X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fserver%2Fthing_actions.c;h=e91f576aa3ebfd5ed84fbb296c2ba100f0f4d574;hb=891ba8fbca53d920f6b3704827fa6b8aee737de4;hp=c1e337b6842ab067ee2ef4e2d54d83023708131d;hpb=778534bf6946fe0fef17e353c55678d248d8d09d;p=plomrogue diff --git a/src/server/thing_actions.c b/src/server/thing_actions.c index c1e337b..e91f576 100644 --- a/src/server/thing_actions.c +++ b/src/server/thing_actions.c @@ -5,12 +5,13 @@ #include /* uint8_t, uint16_t */ #include /* sprintf() */ #include /* free() */ -#include /* strlen(), strcmp(), memcpy(), strncmp() */ -#include "../common/rexit.h" /* exit_err(), exit_trouble() */ +#include /* strlen(), memcpy(), strncmp() */ +#include "../common/rexit.h" /* exit_trouble() */ #include "../common/try_malloc.h" /* try_malloc() */ #include "../common/yx_uint8.h" /* struct yx_uint8 */ #include "field_of_view.h" /* build_fov_map() */ -#include "things.h" /* structs Thing, ThingType, get_player(), own_thing(), +#include "hardcoded_strings.h" /* s */ +#include "things.h" /* Thing, ThingType, get_player(), own_thing(), * set_thing_position(), get_thing_type() */ #include "map.h" /* is_passable() */ @@ -105,7 +106,7 @@ static void update_log(char * text) char * new_text = try_malloc(len_whole, f_name); memcpy(new_text, world.log + offset, len_old); int test = sprintf(new_text + len_old, "%s", text); - exit_trouble(test < 0, f_name, "sprintf()"); + exit_trouble(test < 0, f_name, s[S_FCN_SPRINTF]); free(world.log); world.log = new_text; } @@ -133,7 +134,7 @@ static void actor_hits_actor(struct Thing * hitter, struct Thing * hitted) uint8_t len = 1 + strlen(msg1) + 1 + strlen(msg2) + 1 + strlen(msg3) + 2; char * msg = try_malloc(len, f_name); int test = sprintf(msg, "\n%s %s %s.", msg1, msg2, msg3); - exit_trouble(test < 0, f_name, "sprintf()"); + exit_trouble(test < 0, f_name, s[S_FCN_SPRINTF]); update_log(msg); free(msg); hitted->lifepoints--; @@ -189,7 +190,7 @@ static void playerbonus_move(char d, uint8_t passable) } char * msg = try_malloc(strlen(dsc_move) + strlen (dsc_dir) + 3, f_name); int test = sprintf(msg, "\n%s%s.", dsc_move, dsc_dir); - exit_trouble(test < 0, f_name, "sprintf()"); + exit_trouble(test < 0, f_name, s[S_FCN_SPRINTF]); update_log(msg); free(msg); } @@ -237,36 +238,6 @@ static void playerbonus_use(uint8_t no_thing, uint8_t wrong_thing) -extern void free_thing_actions(struct ThingAction * ta) -{ - if (NULL == ta) - { - return; - } - free(ta->name); - free_thing_actions(ta->next); - free(ta); -} - - - -extern uint8_t get_thing_action_id_by_name(char * name) -{ - struct ThingAction * ta = world.thing_actions; - while (NULL != ta) - { - if (0 == strcmp(ta->name, name)) - { - break; - } - ta = ta->next; - } - exit_err(NULL == ta, "get_thing_action_id_by_name() did not find action."); - return ta->id; -} - - - extern void actor_wait(struct Thing * t) { if (t == get_player())