Removed stream usage from NpcSpawnTemplate.

This commit is contained in:
MobiusDevelopment 2023-01-08 12:35:31 +00:00
parent e3c767faf9
commit 377769f5d2
26 changed files with 858 additions and 52 deletions

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;

View File

@ -42,6 +42,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.holders.MinionHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.interfaces.IParameterized;
import org.l2jmobius.gameserver.model.zone.type.BannedSpawnTerritory;
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++)
{
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);
return loc;
@ -317,7 +333,22 @@ public class NpcSpawnTemplate implements Cloneable, IParameterized<StatSet>
for (int i = 0; i < 100; i++)
{
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);
return loc;