aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShocker <shocker@freakz.ro>2011-07-05 01:48:03 +0300
committerKandera <KanderaDev@gmail.com>2012-08-20 13:29:52 -0400
commitff85ebe632a2aa3ea87d97dfd684c6f7c94552f5 (patch)
treeb8d80b88b5c2e7c13f42e5185e943452835feff0
parentafd9c28d8e69885e9e58e7241d9ea6d21a7b294d (diff)
Fix Didn't Stand a Chance achievement
-rw-r--r--sql/updates/world/2011_07_05_00_world_achievement_criteria_data.sql4
-rw-r--r--sql/updates/world/2011_07_05_00_world_disables.sql1
-rw-r--r--src/server/scripts/Northrend/wintergrasp.cpp25
3 files changed, 30 insertions, 0 deletions
diff --git a/sql/updates/world/2011_07_05_00_world_achievement_criteria_data.sql b/sql/updates/world/2011_07_05_00_world_achievement_criteria_data.sql
new file mode 100644
index 00000000000..fa995e7804f
--- /dev/null
+++ b/sql/updates/world/2011_07_05_00_world_achievement_criteria_data.sql
@@ -0,0 +1,4 @@
+DELETE FROM `achievement_criteria_data` WHERE criteria_id = 7703;
+INSERT INTO `achievement_criteria_data` VALUES
+(7703, 6, 4197, 0, ''),
+(7703, 11, 0, 0, 'achievement_wg_didnt_stand_a_chance');
diff --git a/sql/updates/world/2011_07_05_00_world_disables.sql b/sql/updates/world/2011_07_05_00_world_disables.sql
new file mode 100644
index 00000000000..fa5010b669f
--- /dev/null
+++ b/sql/updates/world/2011_07_05_00_world_disables.sql
@@ -0,0 +1 @@
+DELETE FROM `disables` WHERE `entry` = 7703 AND `sourceType` = 4;
diff --git a/src/server/scripts/Northrend/wintergrasp.cpp b/src/server/scripts/Northrend/wintergrasp.cpp
index 3e35500a556..a11a47a19f9 100644
--- a/src/server/scripts/Northrend/wintergrasp.cpp
+++ b/src/server/scripts/Northrend/wintergrasp.cpp
@@ -419,6 +419,30 @@ class npc_wg_quest_giver : public CreatureScript
}
};
+class achievement_wg_didnt_stand_a_chance : public AchievementCriteriaScript
+{
+public:
+ achievement_wg_didnt_stand_a_chance() : AchievementCriteriaScript("achievement_wg_didnt_stand_a_chance") { }
+
+ bool OnCheck(Player* source, Unit* target)
+ {
+ if (!target)
+ return false;
+
+ if (Player* victim = target->ToPlayer())
+ {
+ if (!victim->IsMounted())
+ return false;
+
+ if (Vehicle* vehicle = source->GetVehicle())
+ if (vehicle->GetVehicleInfo()->m_ID == 244) // Wintergrasp Tower Cannon
+ return true;
+ }
+
+ return false;
+ }
+};
+
void AddSC_wintergrasp()
{
new npc_wg_queue();
@@ -426,4 +450,5 @@ void AddSC_wintergrasp()
new npc_wg_demolisher_engineer();
new go_wg_vehicle_teleporter();
new npc_wg_quest_giver();
+ new achievement_wg_didnt_stand_a_chance();
}