NPE fix for captives.

This commit is contained in:
MobiusDev 2018-04-03 17:26:35 +00:00
parent 435beb5dfe
commit ea8ee773c4
3 changed files with 33 additions and 15 deletions

View File

@ -16,6 +16,8 @@
*/ */
package instances.AshenShadowRevolutionaries; package instances.AshenShadowRevolutionaries;
import java.util.List;
import com.l2jmobius.commons.util.CommonUtil; import com.l2jmobius.commons.util.CommonUtil;
import com.l2jmobius.gameserver.enums.ChatType; import com.l2jmobius.gameserver.enums.ChatType;
import com.l2jmobius.gameserver.instancemanager.ZoneManager; import com.l2jmobius.gameserver.instancemanager.ZoneManager;
@ -258,13 +260,17 @@ public class AshenShadowRevolutionaries extends AbstractInstance
} }
else else
{ {
for (L2Npc captive : world.getParameters().getList("CAPTIVES", L2Npc.class)) final List<L2Npc> captives = world.getParameters().getList("CAPTIVES", L2Npc.class);
if (captives != null)
{
for (L2Npc captive : captives)
{ {
captive.setTargetable(true); captive.setTargetable(true);
captive.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.FLESH_STONE); captive.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.FLESH_STONE);
captive.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.MAGIC_SQUARE); captive.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.MAGIC_SQUARE);
captive.broadcastInfo(); captive.broadcastInfo();
} }
}
world.spawnGroup("wave_3"); world.spawnGroup("wave_3");
world.finishInstance(); world.finishInstance();
} }

View File

@ -16,6 +16,8 @@
*/ */
package instances.AshenShadowRevolutionaries; package instances.AshenShadowRevolutionaries;
import java.util.List;
import com.l2jmobius.commons.util.CommonUtil; import com.l2jmobius.commons.util.CommonUtil;
import com.l2jmobius.gameserver.enums.ChatType; import com.l2jmobius.gameserver.enums.ChatType;
import com.l2jmobius.gameserver.instancemanager.ZoneManager; import com.l2jmobius.gameserver.instancemanager.ZoneManager;
@ -258,13 +260,17 @@ public class AshenShadowRevolutionaries extends AbstractInstance
} }
else else
{ {
for (L2Npc captive : world.getParameters().getList("CAPTIVES", L2Npc.class)) final List<L2Npc> captives = world.getParameters().getList("CAPTIVES", L2Npc.class);
if (captives != null)
{
for (L2Npc captive : captives)
{ {
captive.setTargetable(true); captive.setTargetable(true);
captive.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.FLESH_STONE); captive.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.FLESH_STONE);
captive.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.MAGIC_SQUARE); captive.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.MAGIC_SQUARE);
captive.broadcastInfo(); captive.broadcastInfo();
} }
}
world.spawnGroup("wave_3"); world.spawnGroup("wave_3");
world.finishInstance(); world.finishInstance();
} }

View File

@ -16,6 +16,8 @@
*/ */
package instances.AshenShadowRevolutionaries; package instances.AshenShadowRevolutionaries;
import java.util.List;
import com.l2jmobius.commons.util.CommonUtil; import com.l2jmobius.commons.util.CommonUtil;
import com.l2jmobius.gameserver.enums.ChatType; import com.l2jmobius.gameserver.enums.ChatType;
import com.l2jmobius.gameserver.instancemanager.ZoneManager; import com.l2jmobius.gameserver.instancemanager.ZoneManager;
@ -258,13 +260,17 @@ public class AshenShadowRevolutionaries extends AbstractInstance
} }
else else
{ {
for (L2Npc captive : world.getParameters().getList("CAPTIVES", L2Npc.class)) final List<L2Npc> captives = world.getParameters().getList("CAPTIVES", L2Npc.class);
if (captives != null)
{
for (L2Npc captive : captives)
{ {
captive.setTargetable(true); captive.setTargetable(true);
captive.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.FLESH_STONE); captive.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.FLESH_STONE);
captive.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.MAGIC_SQUARE); captive.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.MAGIC_SQUARE);
captive.broadcastInfo(); captive.broadcastInfo();
} }
}
world.spawnGroup("wave_3"); world.spawnGroup("wave_3");
world.finishInstance(); world.finishInstance();
} }