aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/updates/world/2014_04_26_01_world_game_event.sql6
-rw-r--r--src/server/game/Achievements/AchievementMgr.cpp17
-rw-r--r--src/server/game/World/World.cpp2
-rw-r--r--src/server/game/World/World.h1
-rw-r--r--src/server/worldserver/worldserver.conf.dist9
5 files changed, 10 insertions, 25 deletions
diff --git a/sql/updates/world/2014_04_26_01_world_game_event.sql b/sql/updates/world/2014_04_26_01_world_game_event.sql
new file mode 100644
index 00000000000..949c9717326
--- /dev/null
+++ b/sql/updates/world/2014_04_26_01_world_game_event.sql
@@ -0,0 +1,6 @@
+DELETE FROM `game_event` `eventEntry` IN (65,66,67,68);
+INSERT INTO `game_event` (`eventEntry`, `start_time`, `end_time`, `occurence`, `length`, `holiday`, `description`, `world_event`, `announce`) VALUES
+(65, '2011-11-20 00:01:00', '2011-12-03 23:59:00', 525600, 336, 467, 'WoW''s 7th Anniversary', 0, 2),
+(66, '2012-11-18 00:01:00', '2012-12-01 23:59:00', 525600, 336, 484, 'WoW''s 8th Anniversary', 0, 2),
+(67, '2013-11-18 00:01:00', '2013-12-01 23:59:00', 525600, 336, 0/*509*/, 'WoW''s 9th Anniversary', 0, 2),
+(68, '2014-11-17 00:01:00', '2014-12-01 23:59:00', 525600, 336, 0/*514*/, 'WoW''s 10th Anniversary', 0, 2);
diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp
index 5ff10804516..55b913f5414 100644
--- a/src/server/game/Achievements/AchievementMgr.cpp
+++ b/src/server/game/Achievements/AchievementMgr.cpp
@@ -380,19 +380,10 @@ bool AchievementCriteriaData::Meets(uint32 criteria_id, Player const* source, Un
return pProto->ItemLevel >= equipped_item.item_level && pProto->Quality >= equipped_item.item_quality;
}
case ACHIEVEMENT_CRITERIA_DATA_TYPE_NTH_BIRTHDAY:
- {
- time_t birthday_start = time_t(sWorld->getIntConfig(CONFIG_BIRTHDAY_TIME));
-
- tm birthday_tm;
- ACE_OS::localtime_r(&birthday_start, &birthday_tm);
-
- // exactly N birthday
- birthday_tm.tm_year += birthday_login.nth_birthday;
-
- time_t birthday = mktime(&birthday_tm);
- time_t now = sWorld->GetGameTime();
- return now <= birthday + DAY && now >= birthday;
- }
+ return (IsHolidayActive(HOLIDAY_ANNIVERSARY_7_YEARS) ||
+ IsHolidayActive(HOLIDAY_ANNIVERSARY_8_YEARS) ||
+ IsEventActive(67 /*HOLIDAY_ANNIVERSARY_9_YEARS = 509*/) ||
+ IsEventActive(68 /*HOLIDAY_ANNIVERSARY_10_YEARS = 514*/));
case ACHIEVEMENT_CRITERIA_DATA_TYPE_S_KNOWN_TITLE:
{
if (CharTitlesEntry const* titleInfo = sCharTitlesStore.LookupEntry(known_title.title_id))
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp
index a5725676571..a9507b174b6 100644
--- a/src/server/game/World/World.cpp
+++ b/src/server/game/World/World.cpp
@@ -1297,8 +1297,6 @@ void World::LoadConfigSettings(bool reload)
m_int_configs[CONFIG_PACKET_SPOOF_BANDURATION] = sConfigMgr->GetIntDefault("PacketSpoof.BanDuration", 86400);
- m_int_configs[CONFIG_BIRTHDAY_TIME] = sConfigMgr->GetIntDefault("BirthdayTime", 1222964635);
-
// call ScriptMgr if we're reloading the configuration
if (reload)
sScriptMgr->OnConfigLoad(reload);
diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h
index 121b19f4b33..ebfd8c1112a 100644
--- a/src/server/game/World/World.h
+++ b/src/server/game/World/World.h
@@ -347,7 +347,6 @@ enum WorldIntConfigs
CONFIG_BG_REWARD_LOSER_HONOR_LAST,
CONFIG_BG_REWARD_WINNER_CONQUEST_FIRST,
CONFIG_BG_REWARD_WINNER_CONQUEST_LAST,
- CONFIG_BIRTHDAY_TIME,
INT_CONFIG_VALUE_COUNT
};
diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist
index 4caaba48089..12d25d98b19 100644
--- a/src/server/worldserver/worldserver.conf.dist
+++ b/src/server/worldserver/worldserver.conf.dist
@@ -1042,15 +1042,6 @@ AccountInstancesPerHour = 5
Account.PasswordChangeSecurity = 0
#
-# BirthdayTime
-# Description: Set to date of project's birth in UNIX time. By default the date when TrinityCore was started (Thu Oct 2, 2008)
-# Default: 1222964635
-#
-#
-
-BirthdayTime = 1222964635
-
-#
###################################################################################################
###################################################################################################