Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d74793e01d | |||
| e79da63556 | |||
| 533565e37e |
@@ -2721,7 +2721,7 @@ public class mbEnums {
|
|||||||
ANTIMONY(1580014, 1256147265, 452320058, 1000, 10),
|
ANTIMONY(1580014, 1256147265, 452320058, 1000, 10),
|
||||||
AZOTH(1580012, -1205326951, 78329697, 2000, 20),
|
AZOTH(1580012, -1205326951, 78329697, 2000, 20),
|
||||||
BLOODSTONE(1580020, -1912381716, -1569826353, 500, 5),
|
BLOODSTONE(1580020, -1912381716, -1569826353, 500, 5),
|
||||||
BRONZEWOOD(1580006, -519681813, 1334770447, 500, 10),
|
BRONZEWOOD(1580006, -519681813, 1334770447, 1000, 30),
|
||||||
COAL(1580008, -1672872311, 2559427, 3000, 30),
|
COAL(1580008, -1672872311, 2559427, 3000, 30),
|
||||||
DIAMOND(1580010, 1540225085, -1730704107, 2000, 20),
|
DIAMOND(1580010, 1540225085, -1730704107, 2000, 20),
|
||||||
GALVOR(1580017, -1683992404, -1596311545, 2000, 5),
|
GALVOR(1580017, -1683992404, -1596311545, 2000, 5),
|
||||||
|
|||||||
@@ -306,65 +306,63 @@ public class City extends AbstractWorldObject {
|
|||||||
if (city.parentZone == null)
|
if (city.parentZone == null)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if(repledge && city.getGuild().equals(playerCharacter.guild)){
|
|
||||||
//can't repledge to a guild you're already part of
|
//can't repledge to a guild you're already part of
|
||||||
|
|
||||||
|
if (repledge && city.getGuild().equals(playerCharacter.guild))
|
||||||
continue;
|
continue;
|
||||||
}
|
|
||||||
|
|
||||||
if (city.parentZone.guild_zone) {
|
if (city.parentZone.guild_zone) {
|
||||||
|
|
||||||
if(city.getGuild().getNation().equals(playerCharacter.guild.getNation())){
|
|
||||||
//players can all port and repledge inside their own nation
|
//players can all port and repledge inside their own nation
|
||||||
|
|
||||||
|
if(city.getGuild().getNation().equals(playerCharacter.guild.getNation())){
|
||||||
cities.add(city);
|
cities.add(city);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (city.isOpen() && city.getTOL().rank > 4) {
|
if (city.isOpen() && city.getTOL().rank > 4) {
|
||||||
|
|
||||||
// Filter Lore cities
|
// Filter Lore cities
|
||||||
|
|
||||||
if (ConfigManager.MB_RULESET.getValue().equals("LORE")) {
|
if (ConfigManager.MB_RULESET.getValue().equals("LORE")) {
|
||||||
|
|
||||||
if (!repledge)
|
if (repledge) {
|
||||||
if (!city.getGuild().charter.equals(playerCharacter.guild.charter))
|
if (!city.getGuild().charter.canJoin(playerCharacter))
|
||||||
continue;
|
continue;
|
||||||
else if (!city.getGuild().charter.canJoin(playerCharacter))
|
} else if (!city.getGuild().charter.equals(playerCharacter.guild.charter))
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
Integer playerUUID = playerCharacter.objectUUID;
|
Integer playerUUID = playerCharacter.objectUUID;
|
||||||
Integer guildUUID = playerCharacter.guildUUID;
|
Integer guildUUID = playerCharacter.guildUUID;
|
||||||
Integer nationUUID = playerCharacter.guild.getNation().getObjectUUID();
|
Integer nationUUID = playerCharacter.guild.getNation().getObjectUUID();
|
||||||
boolean allowed = false;
|
boolean allowed = false;
|
||||||
|
|
||||||
if (city.getTOL().reverseKOS) {
|
if (city.getTOL().reverseKOS) {
|
||||||
|
|
||||||
//reverse KOS, specific values are allowed
|
//reverse KOS, specific values are allowed
|
||||||
if (city.getTOL().getCondemned().contains(playerUUID) && city.getTOL().getCondemned().get(playerUUID).active) {
|
|
||||||
//individual is cleared for teleport/repledge
|
if ((city.getTOL().getCondemned().containsKey(playerUUID) && city.getTOL().getCondemned().get(playerUUID).active) ||
|
||||||
|
(city.getTOL().getCondemned().containsKey(guildUUID) && city.getTOL().getCondemned().get(guildUUID).active) ||
|
||||||
|
(city.getTOL().getCondemned().containsKey(nationUUID) && city.getTOL().getCondemned().get(nationUUID).active))
|
||||||
allowed = true;
|
allowed = true;
|
||||||
} else if (city.getTOL().getCondemned().contains(guildUUID) && city.getTOL().getCondemned().get(guildUUID).active) {
|
|
||||||
//player guild is cleared for teleport/repledge
|
|
||||||
allowed = true;
|
|
||||||
} else if (city.getTOL().getCondemned().contains(nationUUID) && city.getTOL().getCondemned().get(nationUUID).active) {
|
|
||||||
//player nation is cleared for teleport/repledge
|
|
||||||
allowed = true;
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
//not reverse KOS, everyone is allowed by default
|
//not reverse KOS, everyone is allowed by default
|
||||||
|
|
||||||
allowed = true;
|
allowed = true;
|
||||||
|
|
||||||
//specific values are not allowed
|
//specific values are not allowed
|
||||||
if (city.getTOL().getCondemned().contains(playerUUID) && city.getTOL().getCondemned().get(playerUUID).active) {
|
|
||||||
//individual is cleared for teleport/repledge
|
if ((city.getTOL().getCondemned().containsKey(playerUUID) && city.getTOL().getCondemned().get(playerUUID).active) ||
|
||||||
allowed = false;
|
(city.getTOL().getCondemned().containsKey(guildUUID) && city.getTOL().getCondemned().get(guildUUID).active) ||
|
||||||
} else if (city.getTOL().getCondemned().contains(guildUUID) && city.getTOL().getCondemned().get(guildUUID).active) {
|
(city.getTOL().getCondemned().containsKey(nationUUID) && city.getTOL().getCondemned().get(nationUUID).active))
|
||||||
//player guild is cleared for teleport/repledge
|
|
||||||
allowed = false;
|
|
||||||
} else if (city.getTOL().getCondemned().contains(nationUUID) && city.getTOL().getCondemned().get(nationUUID).active) {
|
|
||||||
//player nation is cleared for teleport/repledge
|
|
||||||
allowed = false;
|
allowed = false;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if (allowed) {
|
if (allowed)
|
||||||
cities.add(city);
|
cities.add(city);
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user