forked from MagicBane/Server
HZ related stuff
This commit is contained in:
@@ -2,6 +2,7 @@ package engine.gameManager;
|
|||||||
|
|
||||||
import engine.Enum;
|
import engine.Enum;
|
||||||
import engine.InterestManagement.WorldGrid;
|
import engine.InterestManagement.WorldGrid;
|
||||||
|
import engine.math.Vector3fImmutable;
|
||||||
import engine.net.Dispatch;
|
import engine.net.Dispatch;
|
||||||
import engine.net.DispatchMessage;
|
import engine.net.DispatchMessage;
|
||||||
import engine.net.client.msg.HotzoneChangeMsg;
|
import engine.net.client.msg.HotzoneChangeMsg;
|
||||||
@@ -183,15 +184,13 @@ public class HotzoneManager {
|
|||||||
Guild nation = pc.guild.getNation();
|
Guild nation = pc.guild.getNation();
|
||||||
if(HotzoneManager.playersPresent.containsKey(nation)){
|
if(HotzoneManager.playersPresent.containsKey(nation)){
|
||||||
//nation already here, add to list
|
//nation already here, add to list
|
||||||
|
if(HotzoneManager.playersPresent.get(nation).size() >= 5 && !HotzoneManager.playersPresent.get(nation).contains(pc)){
|
||||||
|
//more than 5, boot player out
|
||||||
|
MovementManager.translocate(pc, Vector3fImmutable.getRandomPointOnCircle(ZoneManager.getZoneByUUID(656).getLoc(),30f),Regions.GetRegionForTeleport(ZoneManager.getZoneByUUID(656).getLoc()));
|
||||||
|
}
|
||||||
if(!HotzoneManager.playersPresent.get(nation).contains(pc)){
|
if(!HotzoneManager.playersPresent.get(nation).contains(pc)){
|
||||||
if(HotzoneManager.playersPresent.get(nation).size() >= 5){
|
//less than 5, allow player in
|
||||||
//more than 5, boot player out
|
HotzoneManager.playersPresent.get(nation).add(pc);
|
||||||
pc.setLoc(pc.bindLoc);
|
|
||||||
pc.teleport(pc.bindLoc);
|
|
||||||
}else {
|
|
||||||
//less than 5, allow player in
|
|
||||||
HotzoneManager.playersPresent.get(nation).add(pc);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
ArrayList<PlayerCharacter> newList = new ArrayList<>();
|
ArrayList<PlayerCharacter> newList = new ArrayList<>();
|
||||||
|
|||||||
Reference in New Issue
Block a user