func void B_CheckDeadMissionNPCs(var c_npc slf)
{
var inst_slf;
inst_slf = Hlp_GetInstanceID(slf);
if (inst_slf == Org_844_Lefty)
{
if(Lefty_Mission == LOG_RUNNING)
{
B_LogEntry(CH1_CarryWater,"Теперь, когда Лефти мертв, вопрос с водой можно считать закрытым. Честно говоря, мне этот парень никогда не нравился.");
Log_SetTopicStatus(CH1_CarryWater,LOG_SUCCESS);
LeftyDead = TRUE;
};
}
else if (inst_slf == MOBNEW)
{
B_LogEntry(MOBNEWINFO,"TEXT");
};
};
func void ZS_Dead ()
{
PrintDebugNpc (PD_ZS_FRAME, "ZS_Dead" );
PrintGlobals (PD_ZS_CHECK);
C_ZSInit();
self.aivar[AIV_PLUNDERED] = FALSE;
//-------- Erfahrungspunkte fьr den Spieler ? --------
//SN: VORSICHT, auch in B_MagicHurtNpc() vorhanden!
if Npc_IsPlayer (other)
|| (C_NpcIsHuman (other) && other.aivar[AIV_PARTYMEMBER])
|| (C_NpcIsMonster(other) && other.aivar[AIV_MM_PARTYMEMBER])
{
B_DeathXP(); // vergibt XP an SC
};
if C_NpcIsMonster(self)
{
B_GiveDeathInv (); // fьr Monster
};
B_CheckDeadMissionNPCs(self);
B_Respawn (self);
if (Npc_IsPlayer(other))
{
self.aivar[AIV_KilledByPlayer] = TRUE;
};
};