Removed stream usage from NpcSpawnTemplate.
This commit is contained in:
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
@@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
|
|||||||
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
import org.l2jmobius.gameserver.model.holders.MinionHolder;
|
||||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||||
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
|
||||||
|
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
|
||||||
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
import org.l2jmobius.gameserver.model.zone.type.SpawnTerritory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -304,7 +305,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_group.getBannedTerritories().isEmpty() || _group.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_group.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _group.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
@@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
|
|||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
final Location loc = territory.getRandomPoint();
|
final Location loc = territory.getRandomPoint();
|
||||||
if (_spawnTemplate.getBannedTerritories().isEmpty() || _spawnTemplate.getBannedTerritories().stream().allMatch(bannedTerritory -> !bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ())))
|
if (_spawnTemplate.getBannedTerritories().isEmpty())
|
||||||
|
{
|
||||||
|
loc.setHeading(-1);
|
||||||
|
return loc;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean insideBannedTerritory = false;
|
||||||
|
SEARCH: for (BannedSpawnTerritory bannedTerritory : _spawnTemplate.getBannedTerritories())
|
||||||
|
{
|
||||||
|
if (bannedTerritory.isInsideZone(loc.getX(), loc.getY(), loc.getZ()))
|
||||||
|
{
|
||||||
|
insideBannedTerritory = true;
|
||||||
|
break SEARCH;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!insideBannedTerritory)
|
||||||
{
|
{
|
||||||
loc.setHeading(-1);
|
loc.setHeading(-1);
|
||||||
return loc;
|
return loc;
|
||||||
|
Reference in New Issue
Block a user