Befehle im CR richtig ausgeben

This commit is contained in:
Enno Rehling 2004-06-27 09:08:22 +00:00
parent 850d4704e4
commit df476c5d7c
1 changed files with 35 additions and 23 deletions

View File

@ -377,6 +377,18 @@ cr_skill(const void * v, char * buffer, const void * userdata)
return 0; return 0;
} }
static int
cr_order(const void * v, char * buffer, const void * userdata)
{
order * ord = (order*)v;
if (ord!=NULL) {
char * cmd = getcommand(ord);
sprintf(buffer, "\"%s\"", cmd);
}
else strcpy(buffer, "\"\"");
return 0;
}
static int static int
cr_spell(const void * v, char * buffer, const void * userdata) cr_spell(const void * v, char * buffer, const void * userdata)
{ {
@ -390,34 +402,34 @@ cr_spell(const void * v, char * buffer, const void * userdata)
void void
creport_init(void) creport_init(void)
{ {
tsf_register("report", &cr_ignore); tsf_register("report", &cr_ignore);
tsf_register("string", &cr_string); tsf_register("string", &cr_string);
tsf_register("order", &cr_string); tsf_register("order", &cr_order);
tsf_register("spell", &cr_spell); tsf_register("spell", &cr_spell);
tsf_register("int", &cr_int); tsf_register("int", &cr_int);
tsf_register("unit", &cr_unit); tsf_register("unit", &cr_unit);
tsf_register("region", &cr_region); tsf_register("region", &cr_region);
tsf_register("faction", &cr_faction); tsf_register("faction", &cr_faction);
tsf_register("ship", &cr_ship); tsf_register("ship", &cr_ship);
tsf_register("building", &cr_building); tsf_register("building", &cr_building);
tsf_register("skill", &cr_skill); tsf_register("skill", &cr_skill);
tsf_register("resource", &cr_resource); tsf_register("resource", &cr_resource);
tsf_register("race", &cr_race); tsf_register("race", &cr_race);
tsf_register("direction", &cr_int); tsf_register("direction", &cr_int);
#ifdef ALLIANCES #ifdef ALLIANCES
tsf_register("alliance", &cr_alliance); tsf_register("alliance", &cr_alliance);
#endif #endif
} }
void void
creport_cleanup(void) creport_cleanup(void)
{ {
while (junkyard) { while (junkyard) {
translation * t = junkyard; translation * t = junkyard;
junkyard = junkyard->next; junkyard = junkyard->next;
free(t); free(t);
} }
junkyard = 0; junkyard = 0;
} }
/*static int msgno; */ /*static int msgno; */
@ -425,8 +437,8 @@ creport_cleanup(void)
#define MTMAXHASH 1021 #define MTMAXHASH 1021
static struct known_mtype { static struct known_mtype {
const struct message_type * mtype; const struct message_type * mtype;
struct known_mtype * nexthash; struct known_mtype * nexthash;
} * mtypehash[MTMAXHASH]; } * mtypehash[MTMAXHASH];
static void static void