forked from MagicBane/Server
players removed when leaving mines
This commit is contained in:
@@ -632,29 +632,20 @@ public class Mine extends AbstractGameObject {
|
|||||||
this.dividedPlayers = new HashMap<>();
|
this.dividedPlayers = new HashMap<>();
|
||||||
for(Integer playerID : this._playerMemory){
|
for(Integer playerID : this._playerMemory){
|
||||||
player = PlayerCharacter.getFromCache(playerID);
|
player = PlayerCharacter.getFromCache(playerID);
|
||||||
Guild guild = player.getGuild();
|
Guild nation = player.getGuild().getNation(); Guild entry;
|
||||||
Guild nation = guild.getNation();
|
if(this.dividedPlayers.containsKey(nation)){
|
||||||
Guild entry;
|
this.dividedPlayers.get(nation).add(playerID);
|
||||||
if(nation.equals(Guild.getErrantGuild())){
|
|
||||||
entry = nation;
|
|
||||||
}else if(guild.equals(Guild.getErrantGuild())){
|
|
||||||
entry = guild;
|
|
||||||
} else{
|
|
||||||
entry = Guild.getErrantGuild();
|
|
||||||
}
|
|
||||||
if(this.dividedPlayers.containsKey(entry)){
|
|
||||||
this.dividedPlayers.get(entry).add(playerID);
|
|
||||||
}else{
|
}else{
|
||||||
ArrayList<Integer> newEntry = new ArrayList<>();
|
ArrayList<Integer> newEntry = new ArrayList<>();
|
||||||
newEntry.add(playerID);
|
newEntry.add(playerID);
|
||||||
this.dividedPlayers.put(entry,newEntry);
|
this.dividedPlayers.put(nation,newEntry);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(updated == true){
|
if(updated == true){
|
||||||
for(Integer playerID : this._playerMemory){
|
for(Integer playerID : this._playerMemory){
|
||||||
player = PlayerCharacter.getFromCache(playerID);
|
player = PlayerCharacter.getFromCache(playerID);
|
||||||
for(Guild present : this.dividedPlayers.keySet()) {
|
for(Guild present : this.dividedPlayers.keySet()) {
|
||||||
ChatManager.chatSystemInfo(player,present.getName() + "COUNT: " + this.dividedPlayers.get(present).size() + " (" + (this.dividedPlayers.get(present).size()/this.totalPlayers * 100) + "%)");
|
ChatManager.chatSystemInfo(player,present.getName() + "COUNT: " + this.dividedPlayers.get(present).size());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user