Scripts/Ulduar: Fixed achievement Con-Speed-Atory in Freya's encounter

This commit is contained in:
Lopin
2011-06-27 14:05:35 +02:00
parent 921b39fb2d
commit 8fd3c912c1
3 changed files with 75 additions and 52 deletions
@@ -0,0 +1,13 @@
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry` IN (33354,33355,33430,33431,33525,33526,33527,33528);
DELETE FROM `smart_scripts` WHERE `entryorguid` IN (33354,33355,33430,33431,33525,33526,33527,33528) AND `event_type`=6;
INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`)
VALUES
(33354,0,0,0,6,0,100,0,0,0,0,0,34,2,1,0,0,0,0,19,32906,0,0,0,0,0,0,'Corrupted Servitor - on death set instance data for achievement Con-Speed-Atory'),
(33355,0,0,0,6,0,100,0,0,0,0,0,34,2,1,0,0,0,0,19,32906,0,0,0,0,0,0,'Misguided Nymph - on death set instance data for achievement Con-Speed-Atory'),
(33430,0,0,0,6,0,100,0,0,0,0,0,34,2,1,0,0,0,0,19,32906,0,0,0,0,0,0,'Guardian Lasher - on death set instance data for achievement Con-Speed-Atory'),
(33431,0,0,0,6,0,100,0,0,0,0,0,34,2,1,0,0,0,0,19,32906,0,0,0,0,0,0,'Forest Swarmer - on death set instance data for achievement Con-Speed-Atory'),
(33525,0,0,0,6,0,100,0,0,0,0,0,34,2,1,0,0,0,0,19,32906,0,0,0,0,0,0,'Mangrove Ent - on death set instance data for achievement Con-Speed-Atory'),
(33526,0,0,0,6,0,100,0,0,0,0,0,34,2,1,0,0,0,0,19,32906,0,0,0,0,0,0,'Ironroot Lasher - on death set instance data for achievement Con-Speed-Atory'),
(33527,0,0,0,6,0,100,0,0,0,0,0,34,2,1,0,0,0,0,19,32906,0,0,0,0,0,0,'Natures\'s Blade - on death set instance data for achievement Con-Speed-Atory'),
(33528,0,0,0,6,0,100,0,0,0,0,0,34,2,1,0,0,0,0,19,32906,0,0,0,0,0,0,'Guardian of Life - on death set instance data for achievement Con-Speed-Atory');
@@ -79,6 +79,7 @@ class instance_ulduar : public InstanceMapScript
uint32 TeamInInstance; uint32 TeamInInstance;
uint32 HodirRareCacheData; uint32 HodirRareCacheData;
uint8 elderCount; uint8 elderCount;
bool conSpeedAtory;
std::set<uint64> mRubbleSpawns; std::set<uint64> mRubbleSpawns;
@@ -117,6 +118,7 @@ class instance_ulduar : public InstanceMapScript
TeamInInstance = 0; TeamInInstance = 0;
HodirRareCacheData = 0; HodirRareCacheData = 0;
elderCount = 0; elderCount = 0;
conSpeedAtory = false;
memset(Encounter, 0, sizeof(Encounter)); memset(Encounter, 0, sizeof(Encounter));
memset(XTToyPileGUIDs, 0, sizeof(XTToyPileGUIDs)); memset(XTToyPileGUIDs, 0, sizeof(XTToyPileGUIDs));
@@ -484,6 +486,12 @@ class instance_ulduar : public InstanceMapScript
case DATA_KNOCK_ON_WOOD_ACHIEVEMENTS: case DATA_KNOCK_ON_WOOD_ACHIEVEMENTS:
elderCount = data; elderCount = data;
break; break;
case DATA_CON_SPEED_ATORY_ACHIEVEMENT:
if (!conSpeedAtory)
{
DoStartTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, CRITERIA_CON_SPEED_ATORY);
conSpeedAtory = true;
}
default: default:
break; break;
} }
@@ -186,11 +186,13 @@ enum UlduarAchievementCriteriaIds
CRITERIA_KNOCK_KNOCK_ON_WOOD_25 = 10460, CRITERIA_KNOCK_KNOCK_ON_WOOD_25 = 10460,
CRITERIA_KNOCK_KNOCK_KNOCK_ON_WOOD_10 = 10449, CRITERIA_KNOCK_KNOCK_KNOCK_ON_WOOD_10 = 10449,
CRITERIA_KNOCK_KNOCK_KNOCK_ON_WOOD_25 = 10461, CRITERIA_KNOCK_KNOCK_KNOCK_ON_WOOD_25 = 10461,
CRITERIA_CON_SPEED_ATORY = 21597, // Timed achievement
}; };
enum UlduarAchievementData enum UlduarAchievementData
{ {
DATA_KNOCK_ON_WOOD_ACHIEVEMENTS = 1, DATA_KNOCK_ON_WOOD_ACHIEVEMENTS = 1,
DATA_CON_SPEED_ATORY_ACHIEVEMENT = 2,
}; };
template<class AI> template<class AI>