Refactored NPC display state functions.

This commit is contained in:
MobiusDev
2015-10-13 12:46:58 +00:00
parent aa2a04b466
commit c39ac887e3
13 changed files with 56 additions and 61 deletions

View File

@@ -105,7 +105,7 @@ public class HillsOfGold extends AbstractNpcAI
}
else
{
npc.setState(1);
npc.setDisplayEffect(1);
}
return super.onSpawn(npc);
}

View File

@@ -125,16 +125,16 @@ public final class SelMahumSquad extends AbstractNpcAI
case "fire":
{
startQuestTimer("fire", 30000 + getRandom(5000), npc, null);
npc.setState(FIRE_EFFECT_NONE);
npc.setDisplayEffect(FIRE_EFFECT_NONE);
if (getRandom(GameTimeController.getInstance().isNight() ? 2 : 4) < 1)
{
npc.setState(FIRE_EFFECT_BURN); // fire burns
npc.setDisplayEffect(FIRE_EFFECT_BURN); // fire burns
npc.broadcastEvent("SCE_CAMPFIRE_START", 600, null);
}
else
{
npc.setState(FIRE_EFFECT_NONE); // fire goes out
npc.setDisplayEffect(FIRE_EFFECT_NONE); // fire goes out
npc.broadcastEvent("SCE_CAMPFIRE_END", 600, null);
}
break;
@@ -148,12 +148,12 @@ public final class SelMahumSquad extends AbstractNpcAI
if (npc.isNoRndWalk())
{
npc.doCast(SkillData.getInstance().getSkill(6331, 1));
npc.setState(MAHUM_EFFECT_SLEEP);
npc.setDisplayEffect(MAHUM_EFFECT_SLEEP);
}
if (npc.getVariables().getInt("BUSY_STATE") == 1) // Eating
{
npc.doCast(SkillData.getInstance().getSkill(6332, 1));
npc.setState(MAHUM_EFFECT_EAT);
npc.setDisplayEffect(MAHUM_EFFECT_EAT);
}
startQuestTimer("remove_effects", 300000, npc, null);
@@ -168,7 +168,7 @@ public final class SelMahumSquad extends AbstractNpcAI
{
// myself.i_quest0 = 0;
npc.setIsRunning(true);
npc.setState(MAHUM_EFFECT_NONE);
npc.setDisplayEffect(MAHUM_EFFECT_NONE);
break;
}
case "reset_full_bottle_prize":
@@ -226,7 +226,7 @@ public final class SelMahumSquad extends AbstractNpcAI
{
if (receiver.getId() == FIRE)
{
receiver.setState(FIRE_EFFECT_BURN);
receiver.setDisplayEffect(FIRE_EFFECT_BURN);
final L2Npc stove = addSpawn(STOVE, receiver.getX(), receiver.getY(), receiver.getZ() + 100, 0, false, 0);
stove.setSummoner(receiver);
startQuestTimer("notify_dinner", 2000, receiver, null); // @SCE_DINNER_EAT
@@ -353,7 +353,7 @@ public final class SelMahumSquad extends AbstractNpcAI
}
else if (Util.contains(SQUAD_LEADERS, npc.getId()))
{
npc.setState(3);
npc.setDisplayEffect(3);
npc.setIsNoRndWalk(false);
}
return super.onSpawn(npc);
@@ -390,7 +390,7 @@ public final class SelMahumSquad extends AbstractNpcAI
cancelQuestTimer("remove_effects", attacked, null);
attacked.getVariables().remove("BUSY_STATE");
attacked.setIsNoRndWalk(false);
attacked.setState(MAHUM_EFFECT_NONE);
attacked.setDisplayEffect(MAHUM_EFFECT_NONE);
if (attacked.getRightHandItem() == OHS_Weapon)
{
attacked.setRHandId(THS_Weapon);