gyazo
game\src\char.h (public add):
void CheckSafeZoneForMonster();
game\src\char.cpp (add global namespace):
void CHARACTER::CheckSafeZoneForMonster()
{
if (!IsMonster())
return;
if (IsDead())
return;
LPSECTREE sectree = GetSectree();
if (!sectree)
return;
if (sectree->IsAttr(GetX(), GetY(), ATTR_BANPK))
{
M2_DESTROY_CHARACTER(this);
return;
}
}
game\src\char.cpp (chane function):
void CHARACTER::UpdateStateMachine(DWORD dwPulse)
{
if (dwPulse < m_dwNextStatePulse)
return;
if (IsDead())
return;
CheckSafeZoneForMonster();
if (IsDead())
return;
Update();
m_dwNextStatePulse = dwPulse + m_dwStateDuration;
}


