|
|
@ -99,6 +99,7 @@ public enum GuildManager { |
|
|
|
DispatchMessage.sendToAllInRange(playerCharacter, new GuildInfoMsg(playerCharacter, guild, 2)); |
|
|
|
DispatchMessage.sendToAllInRange(playerCharacter, new GuildInfoMsg(playerCharacter, guild, 2)); |
|
|
|
|
|
|
|
|
|
|
|
// Send guild join message
|
|
|
|
// Send guild join message
|
|
|
|
|
|
|
|
|
|
|
|
ChatManager.chatGuildInfo(playerCharacter, |
|
|
|
ChatManager.chatGuildInfo(playerCharacter, |
|
|
|
playerCharacter.getFirstName() + " has joined the guild"); |
|
|
|
playerCharacter.getFirstName() + " has joined the guild"); |
|
|
|
|
|
|
|
|
|
|
@ -108,44 +109,44 @@ public enum GuildManager { |
|
|
|
// TODO update player to world
|
|
|
|
// TODO update player to world
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static void enterWorldMOTD(PlayerCharacter pc) { |
|
|
|
public static void enterWorldMOTD(PlayerCharacter playerCharacter) { |
|
|
|
|
|
|
|
|
|
|
|
Guild guild; |
|
|
|
Guild guild; |
|
|
|
Guild nation; |
|
|
|
Guild nation; |
|
|
|
|
|
|
|
|
|
|
|
if (pc == null) { |
|
|
|
if (playerCharacter == null) |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
guild = pc.getGuild(); |
|
|
|
guild = playerCharacter.getGuild(); |
|
|
|
|
|
|
|
|
|
|
|
if (guild == null || guild.getObjectUUID() == 0) // Don't send to errant
|
|
|
|
if (guild == null || guild.getObjectUUID() == 0) // Don't send to errant
|
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
|
|
|
|
// Send Guild MOTD
|
|
|
|
// Send Guild MOTD
|
|
|
|
|
|
|
|
|
|
|
|
String motd = guild.getMOTD(); |
|
|
|
String motd = guild.getMOTD(); |
|
|
|
if (motd.length() > 0) { |
|
|
|
|
|
|
|
ChatManager.chatGuildMOTD(pc, motd); |
|
|
|
if (!motd.isEmpty()) |
|
|
|
} |
|
|
|
ChatManager.chatGuildMOTD(playerCharacter, motd); |
|
|
|
|
|
|
|
|
|
|
|
// Send Nation MOTD
|
|
|
|
// Send Nation MOTD
|
|
|
|
|
|
|
|
|
|
|
|
nation = guild.getNation(); |
|
|
|
nation = guild.getNation(); |
|
|
|
|
|
|
|
|
|
|
|
if (nation != null) { |
|
|
|
if (nation != null) |
|
|
|
if (nation.getObjectUUID() != 0) { // Don't send to errant nation
|
|
|
|
if (nation.getObjectUUID() != 0) { // Don't send to errant nation
|
|
|
|
motd = nation.getMOTD(); |
|
|
|
motd = nation.getMOTD(); |
|
|
|
if (motd.length() > 0) { |
|
|
|
|
|
|
|
ChatManager.chatNationMOTD(pc, motd); |
|
|
|
if (!motd.isEmpty()) |
|
|
|
} |
|
|
|
ChatManager.chatNationMOTD(playerCharacter, motd); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Send IC MOTD if player is IC
|
|
|
|
// Send IC MOTD if player is IC
|
|
|
|
if (GuildStatusController.isInnerCouncil(pc.getGuildStatus())) { |
|
|
|
if (GuildStatusController.isInnerCouncil(playerCharacter.getGuildStatus())) { |
|
|
|
motd = guild.getICMOTD(); |
|
|
|
motd = guild.getICMOTD(); |
|
|
|
if (motd.length() > 0) { |
|
|
|
|
|
|
|
ChatManager.chatICMOTD(pc, motd); |
|
|
|
if (!motd.isEmpty()) |
|
|
|
} |
|
|
|
ChatManager.chatICMOTD(playerCharacter, motd); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -156,12 +157,8 @@ public enum GuildManager { |
|
|
|
if (guild == null) |
|
|
|
if (guild == null) |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
|
|
|
|
int cityID = (city != null) ? city.getObjectUUID() : 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//update binds ingame
|
|
|
|
//update binds ingame
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (PlayerCharacter playerCharacter : Guild.GuildRoster(guild)) { |
|
|
|
for (PlayerCharacter playerCharacter : Guild.GuildRoster(guild)) { |
|
|
|
boolean updateBindBuilding = false; |
|
|
|
boolean updateBindBuilding = false; |
|
|
|
|
|
|
|
|
|
|
@ -170,7 +167,6 @@ public enum GuildManager { |
|
|
|
if (oldBoundBuilding == null || oldBoundBuilding.getBlueprint() == null || oldBoundBuilding.getBlueprint().getBuildingGroup().equals(BuildingGroup.TOL)) |
|
|
|
if (oldBoundBuilding == null || oldBoundBuilding.getBlueprint() == null || oldBoundBuilding.getBlueprint().getBuildingGroup().equals(BuildingGroup.TOL)) |
|
|
|
updateBindBuilding = true; |
|
|
|
updateBindBuilding = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (updateBindBuilding) { |
|
|
|
if (updateBindBuilding) { |
|
|
|
Building bindBuilding = null; |
|
|
|
Building bindBuilding = null; |
|
|
|
if (city != null) |
|
|
|
if (city != null) |
|
|
@ -183,7 +179,6 @@ public enum GuildManager { |
|
|
|
playerCharacter.setBindBuildingID(bindBuilding != null ? bindBuilding.getObjectUUID() : 0); |
|
|
|
playerCharacter.setBindBuildingID(bindBuilding != null ? bindBuilding.getObjectUUID() : 0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -193,12 +188,9 @@ public enum GuildManager { |
|
|
|
if (guild == null) |
|
|
|
if (guild == null) |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
|
|
|
|
for (PlayerCharacter player : SessionManager.getAllActivePlayerCharacters()) { |
|
|
|
for (PlayerCharacter player : SessionManager.getAllActivePlayerCharacters()) |
|
|
|
|
|
|
|
|
|
|
|
if (player.getGuild().equals(guild)) |
|
|
|
if (player.getGuild().equals(guild)) |
|
|
|
DispatchMessage.sendToAllInRange(player, new GuildInfoMsg(player, guild, 2)); |
|
|
|
DispatchMessage.sendToAllInRange(player, new GuildInfoMsg(player, guild, 2)); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static Boolean meetsLoreRequirements(Guild guild, PlayerCharacter player) { |
|
|
|
public static Boolean meetsLoreRequirements(Guild guild, PlayerCharacter player) { |
|
|
|