Access zone character list only by getter method.
This commit is contained in:
parent
232a3bb69b
commit
407ff24524
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -119,7 +119,7 @@ public class Antharas extends Quest
|
|||||||
|
|
||||||
protected static long _LastAction = 0;
|
protected static long _LastAction = 0;
|
||||||
|
|
||||||
protected static BossZone _Zone;
|
protected static BossZone _zone;
|
||||||
|
|
||||||
// Boss: Antharas
|
// Boss: Antharas
|
||||||
public Antharas()
|
public Antharas()
|
||||||
@ -160,7 +160,7 @@ public class Antharas extends Quest
|
|||||||
// Setting spawn data of monsters.
|
// Setting spawn data of monsters.
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
_Zone = GrandBossManager.getInstance().getZone(179700, 113800, -7709);
|
_zone = GrandBossManager.getInstance().getZone(179700, 113800, -7709);
|
||||||
NpcTemplate template1;
|
NpcTemplate template1;
|
||||||
Spawn tempSpawn;
|
Spawn tempSpawn;
|
||||||
|
|
||||||
@ -417,9 +417,9 @@ public class Antharas extends Quest
|
|||||||
AntharasSpawn(int taskId)
|
AntharasSpawn(int taskId)
|
||||||
{
|
{
|
||||||
_taskId = taskId;
|
_taskId = taskId;
|
||||||
if (_Zone.getCharactersInside() != null)
|
if (_zone.getCharactersInside() != null)
|
||||||
{
|
{
|
||||||
_players = _Zone.getCharactersInside().values();
|
_players = _zone.getCharactersInside();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -565,9 +565,9 @@ public class Antharas extends Quest
|
|||||||
|
|
||||||
protected void broadcastPacket(GameServerPacket mov)
|
protected void broadcastPacket(GameServerPacket mov)
|
||||||
{
|
{
|
||||||
if (_Zone != null)
|
if (_zone != null)
|
||||||
{
|
{
|
||||||
for (Creature creatures : _Zone.getCharactersInside().values())
|
for (Creature creatures : _zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if (creatures instanceof PlayerInstance)
|
if (creatures instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
@ -760,7 +760,7 @@ public class Antharas extends Quest
|
|||||||
public void setUnspawn()
|
public void setUnspawn()
|
||||||
{
|
{
|
||||||
// Eliminate players.
|
// Eliminate players.
|
||||||
_Zone.oustAllPlayers();
|
_zone.oustAllPlayers();
|
||||||
|
|
||||||
// Not executed tasks is canceled.
|
// Not executed tasks is canceled.
|
||||||
if (_cubeSpawnTask != null)
|
if (_cubeSpawnTask != null)
|
||||||
|
@ -225,7 +225,7 @@ public class Baium extends Quest
|
|||||||
// baium.setImobilised(false);
|
// baium.setImobilised(false);
|
||||||
// for (NpcInstance minion : _Minions)
|
// for (NpcInstance minion : _Minions)
|
||||||
// minion.setShowSummonAnimation(false);
|
// minion.setShowSummonAnimation(false);
|
||||||
baium.getAttackByList().addAll(_zone.getCharactersInside().values());
|
baium.getAttackByList().addAll(_zone.getCharactersInside());
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
@ -239,7 +239,7 @@ public class Baium extends Quest
|
|||||||
final MonsterInstance angel = (MonsterInstance) addSpawn(ARCHANGEL, element[0], element[1], element[2], element[3], false, 0);
|
final MonsterInstance angel = (MonsterInstance) addSpawn(ARCHANGEL, element[0], element[1], element[2], element[3], false, 0);
|
||||||
angel.setInvul(true);
|
angel.setInvul(true);
|
||||||
_minions.add(angel);
|
_minions.add(angel);
|
||||||
angel.getAttackByList().addAll(_zone.getCharactersInside().values());
|
angel.getAttackByList().addAll(_zone.getCharactersInside());
|
||||||
angel.isAggressive();
|
angel.isAggressive();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -649,7 +649,7 @@ public class Frintezza extends Quest
|
|||||||
_zone.broadcastPacket(new SocialAction(_demon1.getObjectId(), 1));
|
_zone.broadcastPacket(new SocialAction(_demon1.getObjectId(), 1));
|
||||||
_zone.broadcastPacket(new SocialAction(_demon4.getObjectId(), 1));
|
_zone.broadcastPacket(new SocialAction(_demon4.getObjectId(), 1));
|
||||||
|
|
||||||
for (Creature pc : _zone.getCharactersInside().values())
|
for (Creature pc : _zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if (pc instanceof PlayerInstance)
|
if (pc instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
@ -667,7 +667,7 @@ public class Frintezza extends Quest
|
|||||||
}
|
}
|
||||||
else if (event.equals("camera_9c"))
|
else if (event.equals("camera_9c"))
|
||||||
{
|
{
|
||||||
for (Creature pc : _zone.getCharactersInside().values())
|
for (Creature pc : _zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if (pc instanceof PlayerInstance)
|
if (pc instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
@ -830,7 +830,7 @@ public class Frintezza extends Quest
|
|||||||
}
|
}
|
||||||
else if (event.equals("stop_pc"))
|
else if (event.equals("stop_pc"))
|
||||||
{
|
{
|
||||||
for (Creature creature : _zone.getCharactersInside().values())
|
for (Creature creature : _zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
creature.abortAttack();
|
creature.abortAttack();
|
||||||
creature.abortCast();
|
creature.abortCast();
|
||||||
@ -855,7 +855,7 @@ public class Frintezza extends Quest
|
|||||||
}
|
}
|
||||||
else if (event.equals("start_pc"))
|
else if (event.equals("start_pc"))
|
||||||
{
|
{
|
||||||
for (Creature creature : _zone.getCharactersInside().values())
|
for (Creature creature : _zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if (creature != _frintezza)
|
if (creature != _frintezza)
|
||||||
{
|
{
|
||||||
@ -1169,7 +1169,7 @@ public class Frintezza extends Quest
|
|||||||
}
|
}
|
||||||
else if (_onSong == 4)
|
else if (_onSong == 4)
|
||||||
{
|
{
|
||||||
for (Creature creature : _zone.getCharactersInside().values())
|
for (Creature creature : _zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if ((creature instanceof PlayerInstance) && (Rnd.get(100) < 80))
|
if ((creature instanceof PlayerInstance) && (Rnd.get(100) < 80))
|
||||||
{
|
{
|
||||||
@ -1180,7 +1180,7 @@ public class Frintezza extends Quest
|
|||||||
}
|
}
|
||||||
else if (_onSong == 5)
|
else if (_onSong == 5)
|
||||||
{
|
{
|
||||||
for (Creature creature : _zone.getCharactersInside().values())
|
for (Creature creature : _zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if ((creature instanceof PlayerInstance) && (Rnd.get(100) < 70))
|
if ((creature instanceof PlayerInstance) && (Rnd.get(100) < 70))
|
||||||
{
|
{
|
||||||
@ -1201,7 +1201,7 @@ public class Frintezza extends Quest
|
|||||||
}
|
}
|
||||||
else if (event.equals("stop_effect"))
|
else if (event.equals("stop_effect"))
|
||||||
{
|
{
|
||||||
for (Creature creature : _zone.getCharactersInside().values())
|
for (Creature creature : _zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if (creature instanceof PlayerInstance)
|
if (creature instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
@ -1336,7 +1336,7 @@ public class Frintezza extends Quest
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (Creature creature : _zone.getCharactersInside().values())
|
for (Creature creature : _zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if ((creature instanceof PlayerInstance) && (creature.getFirstEffect(5016) != null))
|
if ((creature instanceof PlayerInstance) && (creature.getFirstEffect(5016) != null))
|
||||||
{
|
{
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/zones.xsd">
|
|
||||||
<!-- Custom zone for Q636 -->
|
|
||||||
<zone id="100000" type="ScriptZone" shape="Cuboid" minZ="-10735" maxZ="-10720"> <!-- Pagans mark -->
|
|
||||||
<node X="-16100" Y="-36800" />
|
|
||||||
<node X="-16600" Y="-37100" />
|
|
||||||
</zone>
|
|
||||||
<!-- Custom zones for Q114 -->
|
|
||||||
<zone id="100001" type="ScriptZone" shape="Cuboid" minZ="-3300" maxZ="-3400"> <!-- archaic_laboratory_gate1 -->
|
|
||||||
<node X="89953" Y="-106250" />
|
|
||||||
<node X="90242" Y="-106143" />
|
|
||||||
</zone>
|
|
||||||
<zone id="100002" type="ScriptZone" shape="NPoly" minZ="-3300" maxZ="-3400"> <!-- archaic_laboratory_gate2 -->
|
|
||||||
<node X="91491" Y="-108277" />
|
|
||||||
<node X="91409" Y="-108192" />
|
|
||||||
<node X="91623" Y="-107981" />
|
|
||||||
<node X="91703" Y="-108064" />
|
|
||||||
</zone>
|
|
||||||
<zone id="100003" type="ScriptZone" shape="NPoly" minZ="-3300" maxZ="-3400"> <!-- archaic_laboratory_gate3 -->
|
|
||||||
<node X="88468" Y="-108063" />
|
|
||||||
<node X="88549" Y="-107983" />
|
|
||||||
<node X="88759" Y="-108195" />
|
|
||||||
<node X="88677" Y="-108275" />
|
|
||||||
</zone>
|
|
||||||
</list>
|
|
@ -40,7 +40,7 @@ import org.l2jmobius.gameserver.model.WorldObject;
|
|||||||
import org.l2jmobius.gameserver.model.WorldRegion;
|
import org.l2jmobius.gameserver.model.WorldRegion;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
import org.l2jmobius.gameserver.model.zone.SpawnZone;
|
import org.l2jmobius.gameserver.model.zone.ZoneRespawn;
|
||||||
import org.l2jmobius.gameserver.model.zone.ZoneType;
|
import org.l2jmobius.gameserver.model.zone.ZoneType;
|
||||||
import org.l2jmobius.gameserver.model.zone.form.ZoneCuboid;
|
import org.l2jmobius.gameserver.model.zone.form.ZoneCuboid;
|
||||||
import org.l2jmobius.gameserver.model.zone.form.ZoneCylinder;
|
import org.l2jmobius.gameserver.model.zone.form.ZoneCylinder;
|
||||||
@ -445,7 +445,7 @@ public class ZoneData
|
|||||||
|
|
||||||
temp.setParameter(name, val);
|
temp.setParameter(name, val);
|
||||||
}
|
}
|
||||||
else if ("spawn".equalsIgnoreCase(cd.getNodeName()) && (temp instanceof SpawnZone))
|
else if ("spawn".equalsIgnoreCase(cd.getNodeName()) && (temp instanceof ZoneRespawn))
|
||||||
{
|
{
|
||||||
attrs = cd.getAttributes();
|
attrs = cd.getAttributes();
|
||||||
int spawnX = Integer.parseInt(attrs.getNamedItem("X").getNodeValue());
|
int spawnX = Integer.parseInt(attrs.getNamedItem("X").getNodeValue());
|
||||||
@ -455,11 +455,11 @@ public class ZoneData
|
|||||||
Node val = attrs.getNamedItem("isChaotic");
|
Node val = attrs.getNamedItem("isChaotic");
|
||||||
if ((val != null) && Boolean.parseBoolean(val.getNodeValue()))
|
if ((val != null) && Boolean.parseBoolean(val.getNodeValue()))
|
||||||
{
|
{
|
||||||
((SpawnZone) temp).addChaoticSpawn(spawnX, spawnY, spawnZ);
|
((ZoneRespawn) temp).addChaoticSpawn(spawnX, spawnY, spawnZ);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
((SpawnZone) temp).addSpawn(spawnX, spawnY, spawnZ);
|
((ZoneRespawn) temp).addSpawn(spawnX, spawnY, spawnZ);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -196,7 +196,7 @@ public class BanditStrongholdSiege extends ClanHallSiege
|
|||||||
public void teleportPlayers()
|
public void teleportPlayers()
|
||||||
{
|
{
|
||||||
final ClanHallZone zone = clanhall.getZone();
|
final ClanHallZone zone = clanhall.getZone();
|
||||||
for (Creature creature : zone.getCharactersInside().values())
|
for (Creature creature : zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if (creature instanceof PlayerInstance)
|
if (creature instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
|
@ -189,7 +189,7 @@ public class WildBeastFarmSiege extends ClanHallSiege
|
|||||||
public void teleportPlayers()
|
public void teleportPlayers()
|
||||||
{
|
{
|
||||||
final ClanHallZone zone = clanhall.getZone();
|
final ClanHallZone zone = clanhall.getZone();
|
||||||
for (Creature creature : zone.getCharactersInside().values())
|
for (Creature creature : zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if (creature instanceof PlayerInstance)
|
if (creature instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
|
@ -23,20 +23,20 @@ import org.l2jmobius.commons.util.Rnd;
|
|||||||
import org.l2jmobius.gameserver.model.Location;
|
import org.l2jmobius.gameserver.model.Location;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Abstract zone with spawn locations.<br>
|
* Abstract zone with spawn locations
|
||||||
* It inherits regular ZoneType behavior, with the possible addition of 2 Lists holding Locations.
|
* @author DS, Nyaran (rework 10/07/2011)
|
||||||
*/
|
*/
|
||||||
public abstract class SpawnZone extends ZoneType
|
public abstract class ZoneRespawn extends ZoneType
|
||||||
{
|
{
|
||||||
private List<Location> _spawnLocs = null;
|
private List<Location> _spawnLocs = null;
|
||||||
private List<Location> _chaoticSpawnLocs = null;
|
private List<Location> _chaoticSpawnLocs = null;
|
||||||
|
|
||||||
public SpawnZone(int id)
|
public ZoneRespawn(int id)
|
||||||
{
|
{
|
||||||
super(id);
|
super(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
public final void addSpawn(int x, int y, int z)
|
public void addSpawn(int x, int y, int z)
|
||||||
{
|
{
|
||||||
if (_spawnLocs == null)
|
if (_spawnLocs == null)
|
||||||
{
|
{
|
||||||
@ -46,7 +46,7 @@ public abstract class SpawnZone extends ZoneType
|
|||||||
_spawnLocs.add(new Location(x, y, z));
|
_spawnLocs.add(new Location(x, y, z));
|
||||||
}
|
}
|
||||||
|
|
||||||
public final void addChaoticSpawn(int x, int y, int z)
|
public void addChaoticSpawn(int x, int y, int z)
|
||||||
{
|
{
|
||||||
if (_chaoticSpawnLocs == null)
|
if (_chaoticSpawnLocs == null)
|
||||||
{
|
{
|
||||||
@ -56,17 +56,17 @@ public abstract class SpawnZone extends ZoneType
|
|||||||
_chaoticSpawnLocs.add(new Location(x, y, z));
|
_chaoticSpawnLocs.add(new Location(x, y, z));
|
||||||
}
|
}
|
||||||
|
|
||||||
public final List<Location> getSpawns()
|
public List<Location> getSpawns()
|
||||||
{
|
{
|
||||||
return _spawnLocs;
|
return _spawnLocs;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final Location getSpawnLoc()
|
public Location getSpawnLoc()
|
||||||
{
|
{
|
||||||
return _spawnLocs.get(Rnd.get(_spawnLocs.size()));
|
return _spawnLocs.get(Rnd.get(_spawnLocs.size()));
|
||||||
}
|
}
|
||||||
|
|
||||||
public final Location getChaoticSpawnLoc()
|
public Location getChaoticSpawnLoc()
|
||||||
{
|
{
|
||||||
if (_chaoticSpawnLocs != null)
|
if (_chaoticSpawnLocs != null)
|
||||||
{
|
{
|
@ -16,6 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.gameserver.model.zone;
|
package org.l2jmobius.gameserver.model.zone;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
@ -32,7 +33,7 @@ public abstract class ZoneType
|
|||||||
{
|
{
|
||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
public Map<Integer, Creature> _characterList;
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected;
|
private boolean _checkAffected;
|
||||||
@ -46,7 +47,6 @@ public abstract class ZoneType
|
|||||||
protected ZoneType(int id)
|
protected ZoneType(int id)
|
||||||
{
|
{
|
||||||
_id = id;
|
_id = id;
|
||||||
_characterList = new ConcurrentHashMap<>();
|
|
||||||
|
|
||||||
_checkAffected = false;
|
_checkAffected = false;
|
||||||
|
|
||||||
@ -354,9 +354,9 @@ public abstract class ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Map<Integer, Creature> getCharactersInside()
|
public Collection<Creature> getCharactersInside()
|
||||||
{
|
{
|
||||||
return _characterList;
|
return _characterList.values();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void visualizeZone(int z)
|
public void visualizeZone(int z)
|
||||||
|
@ -19,7 +19,7 @@ package org.l2jmobius.gameserver.model.zone.type;
|
|||||||
import org.l2jmobius.gameserver.enums.TeleportWhereType;
|
import org.l2jmobius.gameserver.enums.TeleportWhereType;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.model.zone.SpawnZone;
|
import org.l2jmobius.gameserver.model.zone.ZoneRespawn;
|
||||||
import org.l2jmobius.gameserver.model.zone.ZoneId;
|
import org.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ import org.l2jmobius.gameserver.network.SystemMessageId;
|
|||||||
* An arena
|
* An arena
|
||||||
* @author durgus
|
* @author durgus
|
||||||
*/
|
*/
|
||||||
public class ArenaZone extends SpawnZone
|
public class ArenaZone extends ZoneRespawn
|
||||||
{
|
{
|
||||||
public ArenaZone(int id)
|
public ArenaZone(int id)
|
||||||
{
|
{
|
||||||
@ -70,17 +70,7 @@ public class ArenaZone extends SpawnZone
|
|||||||
|
|
||||||
public void oustAllPlayers()
|
public void oustAllPlayers()
|
||||||
{
|
{
|
||||||
if (_characterList == null)
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_characterList.isEmpty())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (Creature creature : _characterList.values())
|
|
||||||
{
|
{
|
||||||
if (creature == null)
|
if (creature == null)
|
||||||
{
|
{
|
||||||
|
@ -173,12 +173,7 @@ public class BossZone extends ZoneType
|
|||||||
*/
|
*/
|
||||||
public void movePlayersTo(int x, int y, int z)
|
public void movePlayersTo(int x, int y, int z)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty())
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (Creature creature : _characterList.values())
|
|
||||||
{
|
{
|
||||||
if (creature instanceof PlayerInstance)
|
if (creature instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
@ -277,17 +272,12 @@ public class BossZone extends ZoneType
|
|||||||
*/
|
*/
|
||||||
public void oustAllPlayers()
|
public void oustAllPlayers()
|
||||||
{
|
{
|
||||||
if (_characterList == null)
|
if (getCharactersInside().isEmpty())
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty())
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (Creature creature : _characterList.values())
|
|
||||||
{
|
{
|
||||||
if (creature == null)
|
if (creature == null)
|
||||||
{
|
{
|
||||||
@ -336,13 +326,13 @@ public class BossZone extends ZoneType
|
|||||||
|
|
||||||
public void updateKnownList(NpcInstance npc)
|
public void updateKnownList(NpcInstance npc)
|
||||||
{
|
{
|
||||||
if ((_characterList == null) || _characterList.isEmpty())
|
if (getCharactersInside().isEmpty())
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final Map<Integer, PlayerInstance> npcKnownPlayers = npc.getKnownList().getKnownPlayers();
|
final Map<Integer, PlayerInstance> npcKnownPlayers = npc.getKnownList().getKnownPlayers();
|
||||||
for (Creature creature : _characterList.values())
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
{
|
||||||
if (creature == null)
|
if (creature == null)
|
||||||
{
|
{
|
||||||
|
@ -107,7 +107,7 @@ public class CastleTeleportZone extends ZoneType
|
|||||||
public List<Creature> getAllPlayers()
|
public List<Creature> getAllPlayers()
|
||||||
{
|
{
|
||||||
final List<Creature> players = new ArrayList<>();
|
final List<Creature> players = new ArrayList<>();
|
||||||
for (Creature creature : _characterList.values())
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
{
|
||||||
if (creature instanceof PlayerInstance)
|
if (creature instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
@ -119,17 +119,7 @@ public class CastleTeleportZone extends ZoneType
|
|||||||
|
|
||||||
public void oustAllPlayers()
|
public void oustAllPlayers()
|
||||||
{
|
{
|
||||||
if (_characterList == null)
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_characterList.isEmpty())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (Creature creature : _characterList.values())
|
|
||||||
{
|
{
|
||||||
if ((creature != null) && (creature instanceof PlayerInstance))
|
if ((creature != null) && (creature instanceof PlayerInstance))
|
||||||
{
|
{
|
||||||
|
@ -24,7 +24,7 @@ import org.l2jmobius.gameserver.model.actor.Creature;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.SiegeSummonInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.SiegeSummonInstance;
|
||||||
import org.l2jmobius.gameserver.model.entity.siege.Castle;
|
import org.l2jmobius.gameserver.model.entity.siege.Castle;
|
||||||
import org.l2jmobius.gameserver.model.zone.SpawnZone;
|
import org.l2jmobius.gameserver.model.zone.ZoneRespawn;
|
||||||
import org.l2jmobius.gameserver.model.zone.ZoneId;
|
import org.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ import org.l2jmobius.gameserver.network.SystemMessageId;
|
|||||||
* A castle zone
|
* A castle zone
|
||||||
* @author durgus
|
* @author durgus
|
||||||
*/
|
*/
|
||||||
public class CastleZone extends SpawnZone
|
public class CastleZone extends ZoneRespawn
|
||||||
{
|
{
|
||||||
private Castle _castle;
|
private Castle _castle;
|
||||||
|
|
||||||
@ -120,7 +120,7 @@ public class CastleZone extends SpawnZone
|
|||||||
{
|
{
|
||||||
if (_castle.getSiege().isInProgress())
|
if (_castle.getSiege().isInProgress())
|
||||||
{
|
{
|
||||||
for (Creature creature : _characterList.values())
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -133,7 +133,7 @@ public class CastleZone extends SpawnZone
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (Creature creature : _characterList.values())
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -163,7 +163,7 @@ public class CastleZone extends SpawnZone
|
|||||||
*/
|
*/
|
||||||
public void banishForeigners(int owningClanId)
|
public void banishForeigners(int owningClanId)
|
||||||
{
|
{
|
||||||
for (Creature temp : _characterList.values())
|
for (Creature temp : getCharactersInside())
|
||||||
{
|
{
|
||||||
if (!(temp instanceof PlayerInstance))
|
if (!(temp instanceof PlayerInstance))
|
||||||
{
|
{
|
||||||
@ -185,7 +185,7 @@ public class CastleZone extends SpawnZone
|
|||||||
*/
|
*/
|
||||||
public void announceToPlayers(String message)
|
public void announceToPlayers(String message)
|
||||||
{
|
{
|
||||||
for (Creature temp : _characterList.values())
|
for (Creature temp : getCharactersInside())
|
||||||
{
|
{
|
||||||
if (temp instanceof PlayerInstance)
|
if (temp instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
@ -201,15 +201,13 @@ public class CastleZone extends SpawnZone
|
|||||||
public List<PlayerInstance> getAllPlayers()
|
public List<PlayerInstance> getAllPlayers()
|
||||||
{
|
{
|
||||||
final List<PlayerInstance> players = new ArrayList<>();
|
final List<PlayerInstance> players = new ArrayList<>();
|
||||||
|
for (Creature temp : getCharactersInside())
|
||||||
for (Creature temp : _characterList.values())
|
|
||||||
{
|
{
|
||||||
if (temp instanceof PlayerInstance)
|
if (temp instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
players.add((PlayerInstance) temp);
|
players.add((PlayerInstance) temp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return players;
|
return players;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -219,7 +217,6 @@ public class CastleZone extends SpawnZone
|
|||||||
{
|
{
|
||||||
return _castle.isSiegeInProgress();
|
return _castle.isSiegeInProgress();
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,14 +16,12 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.gameserver.model.zone.type;
|
package org.l2jmobius.gameserver.model.zone.type;
|
||||||
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.TeleportWhereType;
|
import org.l2jmobius.gameserver.enums.TeleportWhereType;
|
||||||
import org.l2jmobius.gameserver.instancemanager.ClanHallManager;
|
import org.l2jmobius.gameserver.instancemanager.ClanHallManager;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.model.entity.ClanHall;
|
import org.l2jmobius.gameserver.model.entity.ClanHall;
|
||||||
import org.l2jmobius.gameserver.model.zone.SpawnZone;
|
import org.l2jmobius.gameserver.model.zone.ZoneRespawn;
|
||||||
import org.l2jmobius.gameserver.model.zone.ZoneId;
|
import org.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.ClanHallDecoration;
|
import org.l2jmobius.gameserver.network.serverpackets.ClanHallDecoration;
|
||||||
|
|
||||||
@ -31,7 +29,7 @@ import org.l2jmobius.gameserver.network.serverpackets.ClanHallDecoration;
|
|||||||
* A clan hall zone
|
* A clan hall zone
|
||||||
* @author durgus
|
* @author durgus
|
||||||
*/
|
*/
|
||||||
public class ClanHallZone extends SpawnZone
|
public class ClanHallZone extends ZoneRespawn
|
||||||
{
|
{
|
||||||
private int _clanHallId;
|
private int _clanHallId;
|
||||||
|
|
||||||
@ -118,7 +116,7 @@ public class ClanHallZone extends SpawnZone
|
|||||||
*/
|
*/
|
||||||
public void banishForeigners(int owningClanId)
|
public void banishForeigners(int owningClanId)
|
||||||
{
|
{
|
||||||
for (Creature temp : _characterList.values())
|
for (Creature temp : getCharactersInside())
|
||||||
{
|
{
|
||||||
if (!(temp instanceof PlayerInstance))
|
if (!(temp instanceof PlayerInstance))
|
||||||
{
|
{
|
||||||
@ -133,10 +131,4 @@ public class ClanHallZone extends SpawnZone
|
|||||||
((PlayerInstance) temp).teleToLocation(TeleportWhereType.TOWN);
|
((PlayerInstance) temp).teleToLocation(TeleportWhereType.TOWN);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Map<Integer, Creature> getCharactersInside()
|
|
||||||
{
|
|
||||||
return _characterList;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,6 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.gameserver.model.zone.type;
|
package org.l2jmobius.gameserver.model.zone.type;
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
||||||
|
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
@ -66,18 +65,13 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty())
|
if (getCharactersInside().isEmpty())
|
||||||
{
|
{
|
||||||
_task.cancel(true);
|
_task.cancel(true);
|
||||||
_task = null;
|
_task = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected Collection<Creature> getCharacterList()
|
|
||||||
{
|
|
||||||
return _characterList.values();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected int getDamagePerSecond()
|
protected int getDamagePerSecond()
|
||||||
{
|
{
|
||||||
return _damagePerSec;
|
return _damagePerSec;
|
||||||
@ -95,7 +89,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
public void run()
|
public void run()
|
||||||
{
|
{
|
||||||
for (Creature temp : _dmgZone.getCharacterList())
|
for (Creature temp : _dmgZone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if ((temp != null) && !temp.isDead() && (temp instanceof PlayerInstance))
|
if ((temp != null) && !temp.isDead() && (temp instanceof PlayerInstance))
|
||||||
{
|
{
|
||||||
|
@ -97,7 +97,7 @@ public class DynamicZone extends ZoneType
|
|||||||
|
|
||||||
_region.removeZone(this);
|
_region.removeZone(this);
|
||||||
|
|
||||||
for (Creature member : _characterList.values())
|
for (Creature member : getCharactersInside())
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
@ -16,7 +16,6 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.gameserver.model.zone.type;
|
package org.l2jmobius.gameserver.model.zone.type;
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
@ -160,7 +159,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (_task != null))
|
if (getCharactersInside().isEmpty() && (_task != null))
|
||||||
{
|
{
|
||||||
_task.cancel(true);
|
_task.cancel(true);
|
||||||
_task = null;
|
_task = null;
|
||||||
@ -233,11 +232,6 @@ public class EffectZone extends ZoneType
|
|||||||
_enabled = value;
|
_enabled = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected Collection<Creature> getCharacterList()
|
|
||||||
{
|
|
||||||
return _characterList.values();
|
|
||||||
}
|
|
||||||
|
|
||||||
class ApplySkill implements Runnable
|
class ApplySkill implements Runnable
|
||||||
{
|
{
|
||||||
ApplySkill()
|
ApplySkill()
|
||||||
@ -253,7 +247,7 @@ public class EffectZone extends ZoneType
|
|||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
{
|
{
|
||||||
for (Creature temp : getCharacterList())
|
for (Creature temp : getCharactersInside())
|
||||||
{
|
{
|
||||||
if ((temp != null) && !temp.isDead())
|
if ((temp != null) && !temp.isDead())
|
||||||
{
|
{
|
||||||
|
@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.actor.Creature;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.SiegeSummonInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.SiegeSummonInstance;
|
||||||
import org.l2jmobius.gameserver.model.entity.siege.Fort;
|
import org.l2jmobius.gameserver.model.entity.siege.Fort;
|
||||||
import org.l2jmobius.gameserver.model.zone.SpawnZone;
|
import org.l2jmobius.gameserver.model.zone.ZoneRespawn;
|
||||||
import org.l2jmobius.gameserver.model.zone.ZoneId;
|
import org.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
|
|
||||||
@ -33,7 +33,7 @@ import org.l2jmobius.gameserver.network.SystemMessageId;
|
|||||||
* A castle zone
|
* A castle zone
|
||||||
* @author programmos
|
* @author programmos
|
||||||
*/
|
*/
|
||||||
public class FortZone extends SpawnZone
|
public class FortZone extends ZoneRespawn
|
||||||
{
|
{
|
||||||
private Fort _fort;
|
private Fort _fort;
|
||||||
|
|
||||||
@ -117,7 +117,7 @@ public class FortZone extends SpawnZone
|
|||||||
{
|
{
|
||||||
if (_fort.getSiege().isInProgress())
|
if (_fort.getSiege().isInProgress())
|
||||||
{
|
{
|
||||||
for (Creature creature : _characterList.values())
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -130,7 +130,7 @@ public class FortZone extends SpawnZone
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (Creature creature : _characterList.values())
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -160,7 +160,7 @@ public class FortZone extends SpawnZone
|
|||||||
*/
|
*/
|
||||||
public void banishForeigners(int owningClanId)
|
public void banishForeigners(int owningClanId)
|
||||||
{
|
{
|
||||||
for (Creature temp : _characterList.values())
|
for (Creature temp : getCharactersInside())
|
||||||
{
|
{
|
||||||
if (!(temp instanceof PlayerInstance))
|
if (!(temp instanceof PlayerInstance))
|
||||||
{
|
{
|
||||||
@ -182,7 +182,7 @@ public class FortZone extends SpawnZone
|
|||||||
*/
|
*/
|
||||||
public void announceToPlayers(String message)
|
public void announceToPlayers(String message)
|
||||||
{
|
{
|
||||||
for (Creature temp : _characterList.values())
|
for (Creature temp : getCharactersInside())
|
||||||
{
|
{
|
||||||
if (temp instanceof PlayerInstance)
|
if (temp instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
@ -198,7 +198,7 @@ public class FortZone extends SpawnZone
|
|||||||
public List<PlayerInstance> getAllPlayers()
|
public List<PlayerInstance> getAllPlayers()
|
||||||
{
|
{
|
||||||
final List<PlayerInstance> players = new ArrayList<>();
|
final List<PlayerInstance> players = new ArrayList<>();
|
||||||
for (Creature temp : _characterList.values())
|
for (Creature temp : getCharactersInside())
|
||||||
{
|
{
|
||||||
if (temp instanceof PlayerInstance)
|
if (temp instanceof PlayerInstance)
|
||||||
{
|
{
|
||||||
|
@ -113,7 +113,7 @@ public class PoisonZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (_task != null))
|
if (getCharactersInside().isEmpty() && (_task != null))
|
||||||
{
|
{
|
||||||
_task.cancel(true);
|
_task.cancel(true);
|
||||||
_task = null;
|
_task = null;
|
||||||
@ -152,7 +152,7 @@ public class PoisonZone extends ZoneType
|
|||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
{
|
{
|
||||||
for (Creature temp : _characterList.values())
|
for (Creature temp : getCharactersInside())
|
||||||
{
|
{
|
||||||
if ((temp != null) && !temp.isDead() && (((temp instanceof Playable) && _target.equalsIgnoreCase("pc")) || ((temp instanceof PlayerInstance) && _target.equalsIgnoreCase("pc_only")) || ((temp instanceof MonsterInstance) && _target.equalsIgnoreCase("npc"))) && (Rnd.get(100) < _chance))
|
if ((temp != null) && !temp.isDead() && (((temp instanceof Playable) && _target.equalsIgnoreCase("pc")) || ((temp instanceof PlayerInstance) && _target.equalsIgnoreCase("pc_only")) || ((temp instanceof MonsterInstance) && _target.equalsIgnoreCase("npc"))) && (Rnd.get(100) < _chance))
|
||||||
{
|
{
|
||||||
|
@ -19,14 +19,14 @@ package org.l2jmobius.gameserver.model.zone.type;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import org.l2jmobius.gameserver.model.zone.SpawnZone;
|
import org.l2jmobius.gameserver.model.zone.ZoneRespawn;
|
||||||
import org.l2jmobius.gameserver.model.zone.ZoneId;
|
import org.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A Town zone
|
* A Town zone
|
||||||
* @author durgus
|
* @author durgus
|
||||||
*/
|
*/
|
||||||
public class TownZone extends SpawnZone
|
public class TownZone extends ZoneRespawn
|
||||||
{
|
{
|
||||||
private String _townName;
|
private String _townName;
|
||||||
private int _townId;
|
private int _townId;
|
||||||
|
@ -193,7 +193,7 @@ public class Broadcast
|
|||||||
{
|
{
|
||||||
for (ZoneType zone : ZoneData.getInstance().getAllZones(zoneType))
|
for (ZoneType zone : ZoneData.getInstance().getAllZones(zoneType))
|
||||||
{
|
{
|
||||||
for (Creature creature : zone.getCharactersInside().values())
|
for (Creature creature : zone.getCharactersInside())
|
||||||
{
|
{
|
||||||
if (creature == null)
|
if (creature == null)
|
||||||
{
|
{
|
||||||
|
@ -46,7 +46,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
|
|
||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
protected boolean _checkAffected = false;
|
protected boolean _checkAffected = false;
|
||||||
@ -489,11 +489,6 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
public Map<Integer, Creature> getCharacters()
|
|
||||||
{
|
|
||||||
return _characterList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Collection<Creature> getCharactersInside()
|
public Collection<Creature> getCharactersInside()
|
||||||
{
|
{
|
||||||
return _characterList.values();
|
return _characterList.values();
|
||||||
|
@ -343,11 +343,6 @@ public class BossZone extends ZoneType
|
|||||||
*/
|
*/
|
||||||
public void movePlayersTo(Location loc)
|
public void movePlayersTo(Location loc)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (Creature creature : getCharactersInside())
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
{
|
||||||
if ((creature != null) && creature.isPlayer())
|
if ((creature != null) && creature.isPlayer())
|
||||||
@ -367,7 +362,7 @@ public class BossZone extends ZoneType
|
|||||||
*/
|
*/
|
||||||
public void oustAllPlayers()
|
public void oustAllPlayers()
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty())
|
if (getCharactersInside().isEmpty())
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -129,7 +129,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -167,7 +167,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -46,7 +46,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
|
|
||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
protected boolean _checkAffected = false;
|
protected boolean _checkAffected = false;
|
||||||
@ -489,11 +489,6 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
public Map<Integer, Creature> getCharacters()
|
|
||||||
{
|
|
||||||
return _characterList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Collection<Creature> getCharactersInside()
|
public Collection<Creature> getCharactersInside()
|
||||||
{
|
{
|
||||||
return _characterList.values();
|
return _characterList.values();
|
||||||
|
@ -343,11 +343,6 @@ public class BossZone extends ZoneType
|
|||||||
*/
|
*/
|
||||||
public void movePlayersTo(Location loc)
|
public void movePlayersTo(Location loc)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (Creature creature : getCharactersInside())
|
for (Creature creature : getCharactersInside())
|
||||||
{
|
{
|
||||||
if ((creature != null) && creature.isPlayer())
|
if ((creature != null) && creature.isPlayer())
|
||||||
@ -367,7 +362,7 @@ public class BossZone extends ZoneType
|
|||||||
*/
|
*/
|
||||||
public void oustAllPlayers()
|
public void oustAllPlayers()
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty())
|
if (getCharactersInside().isEmpty())
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -129,7 +129,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -167,7 +167,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public abstract class ZoneType extends ListenersContainer
|
|||||||
private final int _id;
|
private final int _id;
|
||||||
protected ZoneForm _zone;
|
protected ZoneForm _zone;
|
||||||
protected List<ZoneForm> _blockedZone;
|
protected List<ZoneForm> _blockedZone;
|
||||||
protected Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
private final Map<Integer, Creature> _characterList = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
/** Parameters to affect specific characters */
|
/** Parameters to affect specific characters */
|
||||||
private boolean _checkAffected = false;
|
private boolean _checkAffected = false;
|
||||||
|
@ -130,7 +130,7 @@ public class DamageZone extends ZoneType
|
|||||||
@Override
|
@Override
|
||||||
protected void onExit(Creature creature)
|
protected void onExit(Creature creature)
|
||||||
{
|
{
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ public class EffectZone extends ZoneType
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_characterList.isEmpty() && (getSettings().getTask() != null))
|
if (getCharactersInside().isEmpty() && (getSettings().getTask() != null))
|
||||||
{
|
{
|
||||||
getSettings().clear();
|
getSettings().clear();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user