delete unitmessage trigger, it is unused

This commit is contained in:
Enno Rehling 2017-02-11 20:27:13 +01:00
parent 2ee0e599b1
commit 853f63b501
5 changed files with 0 additions and 165 deletions

View File

@ -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>

View File

@ -11,7 +11,6 @@ killunit.c
shock.c
timeout.c
triggers.c
unitmessage.c
)
FOREACH(_FILE ${_FILES})
LIST(APPEND _SOURCES ${PROJECT_NAME}/${_FILE})

View 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);
}

View File

@ -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;
}

View File

@ -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