git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1058 c06c8d41-db1a-0410-9941-cceddc491573
DODCHP2S4I6VZKQAVXX6D76OPNFI2YWZ4XH3HZTMAJZXA2RJ3XRQC
74LQ7JXVLAFSHLI7LCBKFX47CNTYSKGUQSXNX5FCIUIGCC2JTR3QC
7KWDC7XFNMBLSUO2HISIROBINZBX5T67LJEEXTAORXW2YZ7VWFGAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
NNG27Y5ZQAZX6UD7F7M4F6KEZBEDFXPEEC3LFUSX4ESKT7K6UJQAC
QDTVLBRGHDTRUVT7I3O72K6TMOYAUSAJBZUHGOEFU2RKJNUPWZSQC
77H4BWWPPGLM3PLZH4QTAJRXIZTSDVNCOKZE223I437FN2UJ34RQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
QDWDUURSNLMT6AXNNJ3DEQCWAKCAIHV6MP5F7QGIBGXOG2BI2NPQC
create_monster( RANDOM_MONSTER, ENCH_ABJ_II, BEH_FRIENDLY,
you.x_pos, you.y_pos, you.pet_target, 250 );
const int which_mons =
create_monster( RANDOM_MONSTER, ENCH_ABJ_II, BEH_FRIENDLY,
you.x_pos, you.y_pos, you.pet_target, 250 );
if (which_mons != -1 && which_mons != NON_MONSTER)
menv[which_mons].flags |= MF_HARD_RESET;
static void tutorial_inspect_kill()
{
if (Options.tutorial_events[TUT_KILLED_MONSTER])
learned_something_new(TUT_KILLED_MONSTER);
else if (Options.tutorial_left
&& (you.religion == GOD_TROG
|| you.religion == GOD_OKAWARU
|| you.religion == GOD_MAKHLEB)
&& !you.duration[DUR_PRAYER])
{
tutorial_prayer_reminder();
}
}
simple_monster_message(monster, " falls from the air.",
MSGCH_MONSTER_DAMAGE, MDAM_DEAD);
{
if (hard_reset)
simple_monster_message( monster,
" disappears in a puff of smoke!" );
else
simple_monster_message(monster, " falls from the air.",
MSGCH_MONSTER_DAMAGE, MDAM_DEAD);
}
if (hard_reset)
place_cloud( CLOUD_GREY_SMOKE_MON + random2(3), monster->x,
monster->y, 1 + random2(3) );
strcpy(info, "You ");
strcat(info,
(wounded_damaged(monster->type)) ? "destroy" : "kill");
strcat(info, " ");
strcat(info, ptr_monam(monster, DESC_NOCAP_THE));
strcat(info, "!");
snprintf(info, INFO_SIZE,
"You %s %s!",
wounded_damaged(monster->type) ? "destroy" : "kill",
ptr_monam(monster, DESC_NOCAP_THE));
if (Options.tutorial_events[TUT_KILLED_MONSTER])
learned_something_new(TUT_KILLED_MONSTER);
else if (Options.tutorial_left && (you.religion == GOD_TROG || you.religion == GOD_OKAWARU || you.religion == GOD_MAKHLEB)
&& !you.duration[DUR_PRAYER])
tutorial_prayer_reminder();
tutorial_inspect_kill();
for (dmi = MSLOT_GOLD; dmi >= MSLOT_WEAPON; dmi--)
{ /* takes whatever it's carrying back home */
if (monster->inv[dmi] != NON_ITEM)
destroy_item(monster->inv[dmi]);
monster->inv[dmi] = NON_ITEM;
}
monster->destroy_inventory();