X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7B%20card_id%20%7D%7D/delete?a=blobdiff_plain;f=src%2Fserver%2Frun.c;h=83fc1a0f737963d5b17b7ceaa0e9d13507941af4;hb=dd74c7f63defe31b7783f1ce2b2a96deba6d9690;hp=9163ee05b4d125d22040be802ee44ba02e096c9e;hpb=b774672163cc6a1ad21b4958d3b2e8b903cd0ba2;p=plomrogue diff --git a/src/server/run.c b/src/server/run.c index 9163ee0..83fc1a0 100644 --- a/src/server/run.c +++ b/src/server/run.c @@ -29,8 +29,8 @@ #include "god_commands.h" /* parse_god_command_(1|2|3)arg() */ #include "hardcoded_strings.h" /* s */ #include "io.h" /* io_round(), save_world() */ -#include "things.h" /* Thing, ThingType, get_thing_action_id_by_name(), - * get_player(), try_thing_proliferation() +#include "things.h" /* Thing, ThingType, ThingInMemory, get_player(), + * get_thing_action_id_by_name(), try_thing_proliferation() */ #include "world.h" /* world */ @@ -214,9 +214,15 @@ static uint8_t parse_command_meta(char * tok0) char * tok2 = token_from_line(NULL); if (tok1&&tok2 && !parsetest_int(tok1, '8')&&!parsetest_int(tok2, '8')) { + if (!world.exists) + { + err_line(1, "Command only works on existing worlds."); + return 0; + } send_to_outfile("THINGS_HERE START\n", 1); - struct Thing * t; - for (t = world.things; t; t = t->next) + struct Thing * player = get_player(); + struct ThingInMemory * t; + for (t = player->t_mem; t; t = t->next) { if (t->pos.y == atoi(tok1) && t->pos.x == atoi(tok2)) { @@ -411,7 +417,7 @@ extern uint8_t obey_msg(char * msg, uint8_t obey_state) } else if (!world.replay) { - err_line(1, "Unknown command/argument or bad number of tokens."); + err_line(1, "Invalid command/argument or bad number of tokens."); } } free(msg_copy);