forked from github/server
delete unitmessage trigger, it is unused
This commit is contained in:
parent
2ee0e599b1
commit
853f63b501
|
@ -95,7 +95,6 @@
|
|||
#include <triggers/createunit.h>
|
||||
#include <triggers/killunit.h>
|
||||
#include <triggers/timeout.h>
|
||||
#include <triggers/unitmessage.h>
|
||||
|
||||
/* attributes includes */
|
||||
#include <attributes/targetregion.h>
|
||||
|
|
|
@ -11,7 +11,6 @@ killunit.c
|
|||
shock.c
|
||||
timeout.c
|
||||
triggers.c
|
||||
unitmessage.c
|
||||
)
|
||||
FOREACH(_FILE ${_FILES})
|
||||
LIST(APPEND _SOURCES ${PROJECT_NAME}/${_FILE})
|
||||
|
|
|
@ -28,7 +28,6 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|||
#include <triggers/killunit.h>
|
||||
#include <triggers/shock.h>
|
||||
#include <triggers/timeout.h>
|
||||
#include <triggers/unitmessage.h>
|
||||
#include <triggers/clonedied.h>
|
||||
|
||||
/* util includes */
|
||||
|
@ -47,7 +46,6 @@ void register_triggers(void)
|
|||
tt_register(&tt_giveitem);
|
||||
tt_register(&tt_killunit);
|
||||
tt_register(&tt_shock);
|
||||
tt_register(&tt_unitmessage);
|
||||
tt_register(&tt_timeout);
|
||||
tt_register(&tt_clonedied);
|
||||
}
|
||||
|
|
|
@ -1,124 +0,0 @@
|
|||
/*
|
||||
+-------------------+ Enno Rehling <enno@eressea.de>
|
||||
| Eressea PBEM host | Christian Schlittchen <corwin@amber.kn-bremen.de>
|
||||
| (c) 1998 - 2008 | Katja Zedel <katze@felidae.kn-bremen.de>
|
||||
+-------------------+
|
||||
This program may not be used, modified or distributed
|
||||
without prior permission by the authors of Eressea.
|
||||
*/
|
||||
|
||||
#include <platform.h>
|
||||
#include "unitmessage.h"
|
||||
|
||||
/* kernel includes */
|
||||
#include <kernel/unit.h>
|
||||
#include <kernel/faction.h>
|
||||
#include <kernel/messages.h>
|
||||
|
||||
/* util includes */
|
||||
#include <util/attrib.h>
|
||||
#include <util/base36.h>
|
||||
#include <util/event.h>
|
||||
#include <util/gamedata.h>
|
||||
#include <util/goodies.h>
|
||||
#include <util/language.h>
|
||||
#include <util/log.h>
|
||||
#include <util/resolve.h>
|
||||
|
||||
#include <storage.h>
|
||||
|
||||
/* ansi includes */
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
|
||||
/***
|
||||
** give an item to someone
|
||||
**/
|
||||
|
||||
typedef struct unitmessage_data {
|
||||
struct unit *target;
|
||||
char *string;
|
||||
int type;
|
||||
int level;
|
||||
} unitmessage_data;
|
||||
|
||||
static void unitmessage_init(trigger * t)
|
||||
{
|
||||
t->data.v = calloc(sizeof(unitmessage_data), 1);
|
||||
}
|
||||
|
||||
static void unitmessage_free(trigger * t)
|
||||
{
|
||||
unitmessage_data *sd = (unitmessage_data *)t->data.v;
|
||||
free(sd->string);
|
||||
free(t->data.v);
|
||||
}
|
||||
|
||||
static int unitmessage_handle(trigger * t, void *data)
|
||||
{
|
||||
/* call an event handler on unitmessage.
|
||||
* data.v -> ( variant event, int timer )
|
||||
*/
|
||||
unitmessage_data *td = (unitmessage_data *)t->data.v;
|
||||
if (td->target && td->target->no) {
|
||||
struct faction *f = td->target->faction;
|
||||
const char * str = LOC(f->locale, td->string);
|
||||
/* bug found in turn 733: sometimes, alps have f*cked up messages */
|
||||
if (td->string && td->string[0]) {
|
||||
addmessage(td->target->region, f, str, td->type,
|
||||
td->level);
|
||||
}
|
||||
}
|
||||
UNUSED_ARG(data);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void unitmessage_write(const trigger * t, struct storage *store)
|
||||
{
|
||||
unitmessage_data *td = (unitmessage_data *)t->data.v;
|
||||
write_unit_reference(td->target, store);
|
||||
WRITE_TOK(store, td->string);
|
||||
WRITE_INT(store, td->type);
|
||||
WRITE_INT(store, td->level);
|
||||
}
|
||||
|
||||
static int unitmessage_read(trigger * t, gamedata *data)
|
||||
{
|
||||
unitmessage_data *td = (unitmessage_data *)t->data.v;
|
||||
char zText[256];
|
||||
|
||||
int result = read_reference(&td->target, data, read_unit_reference,
|
||||
resolve_unit);
|
||||
READ_TOK(data->store, zText, sizeof(zText));
|
||||
td->string = strdup(zText);
|
||||
READ_INT(data->store, &td->type);
|
||||
READ_INT(data->store, &td->level);
|
||||
|
||||
if (result == 0 && td->target == NULL) {
|
||||
return AT_READ_FAIL;
|
||||
}
|
||||
return AT_READ_OK;
|
||||
}
|
||||
|
||||
trigger_type tt_unitmessage = {
|
||||
"unitmessage",
|
||||
unitmessage_init,
|
||||
unitmessage_free,
|
||||
unitmessage_handle,
|
||||
unitmessage_write,
|
||||
unitmessage_read
|
||||
};
|
||||
|
||||
trigger *trigger_unitmessage(unit * target, const char *string, int type,
|
||||
int level)
|
||||
{
|
||||
trigger *t = t_new(&tt_unitmessage);
|
||||
unitmessage_data *td = (unitmessage_data *)t->data.v;
|
||||
td->target = target;
|
||||
td->string = strdup(string);
|
||||
td->type = type;
|
||||
td->level = level;
|
||||
return t;
|
||||
}
|
|
@ -1,37 +0,0 @@
|
|||
/*
|
||||
Copyright (c) 1998-2015, Enno Rehling <enno@eressea.de>
|
||||
Katja Zedel <katze@felidae.kn-bremen.de
|
||||
Christian Schlittchen <corwin@amber.kn-bremen.de>
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted, provided that the above
|
||||
copyright notice and this permission notice appear in all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
**/
|
||||
|
||||
#ifndef UNITMESSAGE_H
|
||||
#define UNITMESSAGE_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* all types we use are defined here to reduce dependencies */
|
||||
struct trigger_type;
|
||||
struct trigger;
|
||||
struct unit;
|
||||
|
||||
extern struct trigger_type tt_unitmessage;
|
||||
extern struct trigger *trigger_unitmessage(struct unit *target,
|
||||
const char *string, int type, int level);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
Loading…
Reference in New Issue