- struct MapObjDef * mod = get_map_object_def(world, monster->type);
- char * hit_dsc = "You hit the ";
- char * monster_dsc = mod->name;
- char hitmsg[strlen(hit_dsc) + strlen(monster_dsc) + 3];
- sprintf(hitmsg, "\n%s%s.", hit_dsc, monster_dsc);
- update_log(world, hitmsg);
- monster->lifepoints--;
- if (0 == monster->lifepoints)
- {
- hit_dsc = "You kill the ";
- char kill_msg[strlen(hit_dsc) + strlen(monster_dsc) + 3];
- sprintf(kill_msg, "\n%s%s.", hit_dsc, monster_dsc);
- update_log(world, kill_msg);
- struct MapObjDef * md = mod;
- monster->type = md->corpse_id;
- uint8_t score = md->lifepoints;
- world->score = world->score + score;
- }