X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fserver%2Fmap_object_actions.c;h=9feab55d6d0732d7da6851d9742f158f2dae0725;hb=928ef02c73842f80cbf287bfb24fa97dff59072e;hp=a30809b33336dbea3695bd3d471f796cb111df7f;hpb=0cc6c4ad7e0b01e2a89ced908f410eadf3f22b1f;p=plomrogue diff --git a/src/server/map_object_actions.c b/src/server/map_object_actions.c index a30809b..9feab55 100644 --- a/src/server/map_object_actions.c +++ b/src/server/map_object_actions.c @@ -77,7 +77,7 @@ static void update_log(char * text) } last_stop--; } - if ( (last_stop + 1) - last_nl == strlen(text) + if ( (last_stop + 1) - last_nl == (uint16_t) strlen(text) && 0 == strncmp(world.log + last_nl, text, strlen(text))) { text = "."; @@ -137,10 +137,6 @@ static void actor_hits_actor(struct MapObj * hitter, struct MapObj * hitted) return; } update_log(" It dies."); - if (player == hitter) - { - world.score = world.score + mod_hitted->lifepoints; - } } } @@ -174,7 +170,10 @@ static void playerbonus_move(char d, uint8_t passable) || match_dir(d, &dsc_dir, '7', "north-west") || match_dir(d, &dsc_dir, '9', "north-east") || match_dir(d, &dsc_dir, '1', "south-west") - || match_dir(d, &dsc_dir, '3', "south-east")); + || match_dir(d, &dsc_dir, '3', "south-east")) + { + ; + } char * dsc_move = "You move "; if (0 == passable) { @@ -406,7 +405,7 @@ extern void actor_use(struct MapObj * mo) struct MapObj * selected = mo->owns; for (; i != select; i++, selected = selected->next); struct MapObjDef * mod = get_map_object_def(selected->type); - if (!strcmp("MAGIC MEAT", mod->name)) + if (mod->consumable) { wrong_object = 0; struct MapObj * next = selected->next; @@ -422,7 +421,7 @@ extern void actor_use(struct MapObj * mo) { mo->owns = next; } - mo->lifepoints++; + mo->lifepoints = mo->lifepoints + mod->consumable; } } if (mo == get_player())