From fac5422198654df8412672840f60568fcf34eeab Mon Sep 17 00:00:00 2001 From: Treeku Date: Sun, 15 Dec 2013 08:53:50 +0000 Subject: [PATCH] ServerFirsts now award a badge --- src/resources/objects/guild/GuildObject.java | 5 ++++- src/services/collections/CollectionService.java | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/resources/objects/guild/GuildObject.java b/src/resources/objects/guild/GuildObject.java index bce71b15..a1fe7edb 100644 --- a/src/resources/objects/guild/GuildObject.java +++ b/src/resources/objects/guild/GuildObject.java @@ -270,11 +270,14 @@ public class GuildObject extends UniverseObject implements IPersistent { } } - public void addServerFirst(String collectionName, ServerFirst player) { + public boolean addServerFirst(String collectionName, ServerFirst player) { synchronized(objectMutex) { if (!serverFirst.containsKey(collectionName)) { serverFirst.put(collectionName, player); + return true; } + + return false; } } diff --git a/src/services/collections/CollectionService.java b/src/services/collections/CollectionService.java index d86ee7ad..809687f0 100644 --- a/src/services/collections/CollectionService.java +++ b/src/services/collections/CollectionService.java @@ -359,7 +359,9 @@ public class CollectionService implements INetworkDispatch { } if (trackServerFirst) { - core.guildService.getGuildObject().addServerFirst(collectionName, new ServerFirst(creature.getCustomName(), System.currentTimeMillis())); + if (core.guildService.getGuildObject().addServerFirst(collectionName, new ServerFirst(creature.getCustomName(), System.currentTimeMillis()))) { + addCollection(creature, "bdg_server_first_01"); + } } if (clearOnComplete) {