aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormaximius <none@none>2009-10-15 14:51:37 -0700
committermaximius <none@none>2009-10-15 14:51:37 -0700
commit12ceb6a8bc5f73ad61f7cb3f1e7b11387cbcc16b (patch)
treea26f681f2ece579173dbecc497e63dcc5b14c1ea
parent4c21715367480d2593ecbcf2e384e9810c1c9b95 (diff)
*Ahn'kahet: Prince Taldaram - Adjust sphere triangle size & Change random player selection, by Tartalo
--HG-- branch : trunk
-rw-r--r--src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_prince_taldaram.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_prince_taldaram.cpp b/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_prince_taldaram.cpp
index 6bab5d78ab1..578543f9ff1 100644
--- a/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_prince_taldaram.cpp
+++ b/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_prince_taldaram.cpp
@@ -51,9 +51,9 @@ enum Misc
{
DATA_EMBRACE_DMG = 20000,
H_DATA_EMBRACE_DMG = 40000,
- DATA_SPHERE_DISTANCE = 20,
- DATA_SPHERE_ANGLE_OFFSET = 1
+ DATA_SPHERE_DISTANCE = 15
};
+#define DATA_SPHERE_ANGLE_OFFSET 0.7
#define DATA_GROUND_POSITION_Z 11.4
enum Achievements
{
@@ -139,9 +139,7 @@ struct TRINITY_DLL_DECL boss_taldaramAI : public ScriptedAI
case CASTING_FLAME_SPHERES:
//DoCast(m_creature, SPELL_FLAME_SPHERE_SUMMON_1);
pSpheres[0] = DoSpawnCreature(CREATURE_FLAME_SPHERE, 0, 0, 5, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 10000);
- pSphereTarget = SelectUnit(SELECT_TARGET_RANDOM, 0);
- while (pSphereTarget && pSphereTarget->GetTypeId() != TYPEID_PLAYER)
- pSphereTarget = SelectUnit(SELECT_TARGET_RANDOM,0);
+ pSphereTarget = SelectTarget(SELECT_TARGET_RANDOM, 0, 100, true);
if (pSphereTarget && pSpheres[0])
{
float angle,x,y;
@@ -229,11 +227,9 @@ struct TRINITY_DLL_DECL boss_taldaramAI : public ScriptedAI
DoCast(m_creature,SPELL_VANISH);
Phase = JUST_VANISHED;
uiPhaseTimer = 1000;
- pEmbraceTarget = SelectUnit(SELECT_TARGET_RANDOM, 0);
- while (pEmbraceTarget && pEmbraceTarget->GetTypeId() != TYPEID_PLAYER)
- pEmbraceTarget = SelectUnit(SELECT_TARGET_RANDOM, 0);
+ pEmbraceTarget = SelectTarget(SELECT_TARGET_RANDOM, 0, 100, true);
}
- uiVanishTimer = (25 + rand()%10)*1000;
+ uiVanishTimer = urand(25000,35000);
} else uiVanishTimer -= diff;
DoMeleeAttackIfReady();