use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.
the class ValiditySystem method run.
public void run() {
for (Guild guild : GuildUtils.getGuilds()) {
if (!guild.isValid()) {
if (!SimpleEventHandler.handle(new GuildDeleteEvent(EventCause.SYSTEM, null, guild))) {
continue;
}
ValidityUtils.broadcast(guild);
GuildUtils.deleteGuild(guild);
}
}
}
use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.
the class WarSystem method attack.
public void attack(Player player, Guild guild) {
User user = User.get(player);
if (!user.hasGuild()) {
WarUtils.message(player, 0);
return;
}
Guild attacker = user.getGuild();
if (attacker.equals(guild)) {
return;
}
if (attacker.getAllies().contains(guild)) {
WarUtils.message(player, 1);
return;
}
if (!guild.canBeAttacked()) {
WarUtils.message(player, 2, (guild.getAttacked() + Settings.getConfig().warWait) - System.currentTimeMillis());
return;
}
guild.setAttacked(System.currentTimeMillis());
guild.removeLive();
if (guild.getLives() < 1) {
conquer(attacker, guild, user);
} else {
for (User u : attacker.getMembers()) {
Player p = u.getPlayer();
if (p != null) {
WarUtils.message(p, 3, guild);
}
}
for (User u : guild.getMembers()) {
Player p = u.getPlayer();
if (p != null) {
WarUtils.message(p, 4, attacker);
}
}
}
}
use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.
the class WarUtils method message.
public static void message(Player player, int i, Object... values) {
MessagesConfig m = Messages.getInstance();
String message = null;
switch(i) {
case 0:
message = m.warHasNotGuild;
break;
case 1:
message = m.warAlly;
break;
case 2:
message = m.warWait;
message = StringUtils.replace(message, "{TIME}", TimeUtils.getDurationBreakdown((long) values[0]));
break;
case 3:
message = m.warAttacker;
message = StringUtils.replace(message, "{ATTACKED}", ((Guild) values[0]).getTag());
break;
case 4:
message = m.warAttacked;
message = StringUtils.replace(message, "{ATTACKER}", ((Guild) values[0]).getTag());
break;
}
player.sendMessage(message);
}
use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.
the class PlayerChat method onChat.
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
public void onChat(AsyncPlayerChatEvent event) {
Player player = event.getPlayer();
User user = User.get(player);
PluginConfig c = Settings.getConfig();
if (user.hasGuild()) {
Guild guild = user.getGuild();
String message = event.getMessage();
if (chat(event, message, c, player, guild)) {
return;
}
}
int points = user.getRank().getPoints();
String format = event.getFormat();
format = StringUtils.replace(format, "{RANK}", StringUtils.replace(c.chatRank, "{RANK}", String.valueOf(user.getRank().getPosition())));
format = StringUtils.replace(format, "{POINTS}", c.chatPoints);
format = StringUtils.replace(format, "{POINTS-FORMAT}", IntegerRange.inRange(points, c.pointsFormat));
format = StringUtils.replace(format, "{POINTS}", String.valueOf(points));
if (user.hasGuild()) {
format = StringUtils.replace(format, "{TAG}", StringUtils.replace(c.chatGuild, "{TAG}", user.getGuild().getTag()));
format = StringUtils.replace(format, "{POS}", StringUtils.replace(c.chatPosition, "{POS}", getPositionString(user, c)));
} else {
format = StringUtils.replace(format, "{TAG}", "");
format = StringUtils.replace(format, "{POS}", "");
}
event.setFormat(format);
}
use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.
the class PlayerChat method ally.
private boolean ally(AsyncPlayerChatEvent event, String message, PluginConfig c, Player player, Guild guild) {
String ally = c.chatAlly;
int length = ally.length();
if (message.length() > length && message.substring(0, length).equals(ally)) {
String format = c.chatAllyDesign;
format = StringUtils.replace(format, "{PLAYER}", player.getName());
format = StringUtils.replace(format, "{TAG}", guild.getTag());
format = StringUtils.replace(format, "{POS}", StringUtils.replace(c.chatPosition, "{POS}", getPositionString(User.get(player), c)));
String subMessage = event.getMessage().substring(length);
this.spy(player, subMessage);
format = StringUtils.replace(format, "{MESSAGE}", subMessage);
for (User u : guild.getMembers()) {
Player p = u.getPlayer();
if (p != null) {
p.sendMessage(format);
}
}
for (Guild g : guild.getAllies()) {
this.sendMessageToGuild(g, player, format);
}
event.setCancelled(true);
return true;
}
return false;
}
Aggregations