mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-20 01:15:35 +01:00
Scripts/Icecrown Citadel: Minor adjustments and compile warning fixes
--HG-- branch : trunk
This commit is contained in:
@@ -837,7 +837,7 @@ UPDATE `instance_template` SET `script`='instance_icecrown_citadel' WHERE `map`=
|
||||
UPDATE `gameobject_template` SET `ScriptName`='icecrown_citadel_teleport' WHERE `entry` IN (202223,202235,202242,202243,202244,202245,202246);
|
||||
UPDATE `creature_template` SET `ScriptName`='boss_lord_marrowgar' WHERE `entry`=36612;
|
||||
UPDATE `creature_template` SET `ScriptName`='npc_coldflame' WHERE `entry`=36672;
|
||||
UPDATE `creature_template` SET `ScriptName`='npc_bone_spike' WHERE `entry`=36619;
|
||||
UPDATE `creature_template` SET `ScriptName`='npc_bone_spike' WHERE `entry` IN (36619,38711,38712);
|
||||
UPDATE `creature_template` SET `ScriptName`='boss_lady_deathwhisper' WHERE `entry`=36855;
|
||||
UPDATE `creature_template` SET `ScriptName`='npc_cult_fanatic' WHERE `entry` IN (37890,38009,38135);
|
||||
UPDATE `creature_template` SET `ScriptName`='npc_cult_adherent' WHERE `entry` IN(37949,38010,38136);
|
||||
|
||||
1
sql/updates/10646_world_scriptname.sql
Normal file
1
sql/updates/10646_world_scriptname.sql
Normal file
@@ -0,0 +1 @@
|
||||
UPDATE `creature_template` SET `ScriptName`='npc_bone_spike' WHERE `entry` IN (36619,38711,38712);
|
||||
@@ -57,6 +57,7 @@ class _SpellScript
|
||||
protected:
|
||||
virtual bool _Validate(SpellEntry const * entry);
|
||||
public:
|
||||
virtual ~_SpellScript() {}
|
||||
virtual void _Register();
|
||||
virtual void _Unload();
|
||||
virtual void _Init(const std::string * scriptname, uint32 spellId);
|
||||
|
||||
@@ -268,6 +268,7 @@ class boss_blood_council_controller : public CreatureScript
|
||||
if (Creature* prince = ObjectAccessor::GetCreature(*me, invocationOrder[invocationStage].guid))
|
||||
prince->Kill(prince);
|
||||
}
|
||||
instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_SHADOW_PRISON_DUMMY);
|
||||
}
|
||||
|
||||
void UpdateAI(const uint32 diff)
|
||||
@@ -715,8 +716,8 @@ class boss_prince_taldaram_icc : public CreatureScript
|
||||
}
|
||||
|
||||
private:
|
||||
bool isEmpowered; // bool check faster than map lookup
|
||||
uint32 spawnHealth;
|
||||
bool isEmpowered; // bool check faster than map lookup
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
@@ -933,8 +934,8 @@ class boss_prince_valanar_icc : public CreatureScript
|
||||
}
|
||||
|
||||
private:
|
||||
bool isEmpowered; // bool check faster than map lookup
|
||||
uint32 spawnHealth;
|
||||
bool isEmpowered; // bool check faster than map lookup
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
@@ -1033,9 +1034,9 @@ class npc_blood_queen_lana_thel : public CreatureScript
|
||||
}
|
||||
|
||||
private:
|
||||
bool introDone;
|
||||
EventMap events;
|
||||
InstanceScript* instance;
|
||||
bool introDone;
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
@@ -1109,8 +1110,8 @@ class npc_ball_of_flame : public CreatureScript
|
||||
}
|
||||
|
||||
private:
|
||||
uint32 despawnTimer;
|
||||
uint64 chaseGUID;
|
||||
uint32 despawnTimer;
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
@@ -1294,7 +1295,7 @@ class spell_taldaram_glittering_sparks : public SpellScriptLoader
|
||||
void HandleScript(SpellEffIndex effIndex)
|
||||
{
|
||||
PreventHitDefaultEffect(effIndex);
|
||||
GetCaster()->CastSpell(GetCaster(), GetEffectValue(), true);
|
||||
GetCaster()->CastSpell(GetCaster(), uint32(GetEffectValue()), true);
|
||||
}
|
||||
|
||||
void Register()
|
||||
@@ -1321,7 +1322,7 @@ class spell_taldaram_summon_flame_ball : public SpellScriptLoader
|
||||
void HandleScript(SpellEffIndex effIndex)
|
||||
{
|
||||
PreventHitDefaultEffect(effIndex);
|
||||
GetCaster()->CastSpell(GetCaster(), GetEffectValue(), true);
|
||||
GetCaster()->CastSpell(GetCaster(), uint32(GetEffectValue()), true);
|
||||
}
|
||||
|
||||
void Register()
|
||||
@@ -1397,7 +1398,7 @@ class spell_taldaram_ball_of_inferno_flame : public SpellScriptLoader
|
||||
void ModAuraStack()
|
||||
{
|
||||
if (Aura* aur = GetHitAura())
|
||||
aur->SetStackAmount(GetSpellInfo()->StackAmount);
|
||||
aur->SetStackAmount(uint8(GetSpellInfo()->StackAmount));
|
||||
}
|
||||
|
||||
void Register()
|
||||
|
||||
@@ -167,7 +167,7 @@ class boss_blood_queen_lana_thel : public CreatureScript
|
||||
events.ScheduleEvent(EVENT_PACT_OF_THE_DARKFALLEN, 15000, EVENT_GROUP_NORMAL);
|
||||
events.ScheduleEvent(EVENT_SWARMING_SHADOWS, 30500, EVENT_GROUP_NORMAL);
|
||||
events.ScheduleEvent(EVENT_TWILIGHT_BLOODBOLT, urand(20000, 25000), EVENT_GROUP_NORMAL);
|
||||
events.ScheduleEvent(EVENT_AIR_PHASE, 124000 + (Is25ManRaid() ? 3000 : 0));
|
||||
events.ScheduleEvent(EVENT_AIR_PHASE, 124000 + uint32(Is25ManRaid() ? 3000 : 0));
|
||||
me->SetSpeed(MOVE_FLIGHT, 0.642857f, true);
|
||||
offtank = NULL;
|
||||
vampires.clear();
|
||||
@@ -227,7 +227,7 @@ class boss_blood_queen_lana_thel : public CreatureScript
|
||||
{
|
||||
case POINT_CENTER:
|
||||
DoCast(me, SPELL_INCITE_TERROR);
|
||||
events.ScheduleEvent(EVENT_AIR_PHASE, 100000 + (Is25ManRaid() ? 0 : 20000));
|
||||
events.ScheduleEvent(EVENT_AIR_PHASE, 100000 + uint32(Is25ManRaid() ? 0 : 20000));
|
||||
events.RescheduleEvent(EVENT_SWARMING_SHADOWS, 30500, EVENT_GROUP_NORMAL);
|
||||
events.RescheduleEvent(EVENT_PACT_OF_THE_DARKFALLEN, 25500, EVENT_GROUP_NORMAL);
|
||||
events.ScheduleEvent(EVENT_AIR_START_FLYING, 5000);
|
||||
@@ -335,7 +335,7 @@ class boss_blood_queen_lana_thel : public CreatureScript
|
||||
{
|
||||
std::list<Player*> targets;
|
||||
SelectRandomTarget(false, &targets);
|
||||
Trinity::RandomResizeList<Player*>(targets, Is25ManRaid() ? 4 : 2);
|
||||
Trinity::RandomResizeList<Player*>(targets, uint32(Is25ManRaid() ? 4 : 2));
|
||||
for (std::list<Player*>::iterator itr = targets.begin(); itr != targets.end(); ++itr)
|
||||
DoCast(*itr, SPELL_TWILIGHT_BLOODBOLT);
|
||||
DoCast(me, SPELL_TWILIGHT_BLOODBOLT_TARGET);
|
||||
|
||||
@@ -426,10 +426,10 @@ class boss_deathbringer_saurfang : public CreatureScript
|
||||
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_OOC_NOT_ATTACKABLE);
|
||||
break;
|
||||
case EVENT_SUMMON_BLOOD_BEAST:
|
||||
for (uint8 i10 = 0; i10 < 2; ++i10)
|
||||
for (uint32 i10 = 0; i10 < 2; ++i10)
|
||||
DoCast(me, SPELL_SUMMON_BLOOD_BEAST+i10);
|
||||
if (Is25ManRaid())
|
||||
for (uint8 i25 = 0; i25 < 3; ++i25)
|
||||
for (uint32 i25 = 0; i25 < 3; ++i25)
|
||||
DoCast(me, SPELL_SUMMON_BLOOD_BEAST_25_MAN+i25);
|
||||
Talk(SAY_BLOOD_BEASTS);
|
||||
events.ScheduleEvent(EVENT_SUMMON_BLOOD_BEAST, 40000, 0, PHASE_COMBAT);
|
||||
@@ -524,9 +524,9 @@ class boss_deathbringer_saurfang : public CreatureScript
|
||||
}
|
||||
|
||||
private:
|
||||
uint32 fallenChampionCount;
|
||||
bool introDone;
|
||||
bool frenzy; // faster than iterating all auras to find Frenzy
|
||||
uint32 fallenChampionCount;
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
@@ -1016,7 +1016,7 @@ class spell_deathbringer_blood_power : public SpellScriptLoader
|
||||
|
||||
void RecalculateHook(AuraEffect const* /*aurEffect*/, int32& amount, bool& canBeRecalculated)
|
||||
{
|
||||
amount = GetUnitOwner()->GetPower(POWER_ENERGY);
|
||||
amount = int32(GetUnitOwner()->GetPower(POWER_ENERGY));
|
||||
canBeRecalculated = true;
|
||||
}
|
||||
|
||||
|
||||
@@ -210,7 +210,7 @@ class boss_festergut : public CreatureScript
|
||||
case EVENT_VILE_GAS:
|
||||
{
|
||||
std::list<Unit*> targets;
|
||||
uint32 minTargets = RAID_MODE(3,8,3,8);
|
||||
uint32 minTargets = RAID_MODE<uint32>(3,8,3,8);
|
||||
SelectTargetList(targets, minTargets, SELECT_TARGET_RANDOM, -5.0f, true);
|
||||
float minDist = 0.0f;
|
||||
if (targets.size() >= minTargets)
|
||||
@@ -268,9 +268,9 @@ class boss_festergut : public CreatureScript
|
||||
}
|
||||
|
||||
private:
|
||||
uint64 gasDummyGUID;
|
||||
uint32 maxInoculatedStack;
|
||||
uint8 inhaleCounter;
|
||||
uint64 gasDummyGUID;
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
@@ -359,7 +359,7 @@ class spell_festergut_pungent_blight : public SpellScriptLoader
|
||||
|
||||
void HandleScript(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
SpellEntry const* spellInfo = sSpellStore.LookupEntry(GetEffectValue());
|
||||
SpellEntry const* spellInfo = sSpellStore.LookupEntry(uint32(GetEffectValue()));
|
||||
if (!spellInfo || GetCaster()->GetTypeId() != TYPEID_UNIT)
|
||||
return;
|
||||
|
||||
|
||||
@@ -167,7 +167,7 @@ class boss_lady_deathwhisper : public CreatureScript
|
||||
boss_lady_deathwhisperAI(Creature* creature) : BossAI(creature, DATA_LADY_DEATHWHISPER)
|
||||
{
|
||||
introDone = false;
|
||||
dominateMindCount = RAID_MODE(0,1,1,3);
|
||||
dominateMindCount = RAID_MODE<uint8>(0,1,1,3);
|
||||
}
|
||||
|
||||
void InitializeAI()
|
||||
@@ -383,7 +383,7 @@ class boss_lady_deathwhisper : public CreatureScript
|
||||
for (uint8 i = 0; i < dominateMindCount; i++)
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 1, 0.0f, true, -SPELL_DOMINATE_MIND_H))
|
||||
DoCast(target, SPELL_DOMINATE_MIND_H);
|
||||
events.ScheduleEvent(EVENT_DOMINATE_MIND_H, urand(18000, 22000));
|
||||
events.ScheduleEvent(EVENT_DOMINATE_MIND_H, urand(40000, 45000));
|
||||
break;
|
||||
case EVENT_P1_SUMMON_WAVE:
|
||||
SummonWaveP1();
|
||||
@@ -443,7 +443,7 @@ class boss_lady_deathwhisper : public CreatureScript
|
||||
void SummonWaveP1()
|
||||
{
|
||||
uint8 addIndex = addWaveCounter & 1;
|
||||
uint8 addIndexOther = addIndex ^ 1;
|
||||
uint8 addIndexOther = uint8(addIndex ^ 1);
|
||||
_SummonAdd(addEntries[addIndex], addSpawnPos[addIndex*3]);
|
||||
_SummonAdd(addEntries[addIndexOther], addSpawnPos[addIndex*3+1]);
|
||||
_SummonAdd(addEntries[addIndex], addSpawnPos[addIndex*3+2]);
|
||||
@@ -537,15 +537,15 @@ class boss_lady_deathwhisper : public CreatureScript
|
||||
|
||||
Creature* cultist = *cultistItr;
|
||||
DoCast(cultist, cultist->GetEntry() == NPC_CULT_FANATIC ? SPELL_DARK_TRANSFORMATION_T : SPELL_DARK_EMPOWERMENT_T, true);
|
||||
Talk(cultist->GetEntry() == NPC_CULT_FANATIC ? SAY_DARK_TRANSFORMATION : SAY_DARK_EMPOWERMENT);
|
||||
Talk(uint8(cultist->GetEntry() == NPC_CULT_FANATIC ? SAY_DARK_TRANSFORMATION : SAY_DARK_EMPOWERMENT));
|
||||
}
|
||||
|
||||
private:
|
||||
bool introDone;
|
||||
uint32 addWaveCounter;
|
||||
uint64 nextVengefulShadeTarget;
|
||||
std::deque<uint64> reanimationQueue;
|
||||
uint32 addWaveCounter;
|
||||
uint8 dominateMindCount;
|
||||
bool introDone;
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
@@ -770,7 +770,7 @@ class spell_deathwhisper_mana_barrier : public SpellScriptLoader
|
||||
{
|
||||
PreventDefaultAction();
|
||||
Unit* caster = GetCaster();
|
||||
int32 missingHealth = caster->GetMaxHealth() - caster->GetHealth();
|
||||
int32 missingHealth = int32(caster->GetMaxHealth() - caster->GetHealth());
|
||||
caster->ModifyHealth(missingHealth);
|
||||
caster->ModifyPower(POWER_MANA, -missingHealth);
|
||||
}
|
||||
@@ -804,7 +804,7 @@ class spell_cultist_dark_martyrdom : public SpellScriptLoader
|
||||
CAST_AI(boss_lady_deathwhisper::boss_lady_deathwhisperAI, owner->ToCreature()->AI())->AddToReanimationQueue(GetCaster());
|
||||
|
||||
GetCaster()->Kill(GetCaster());
|
||||
GetCaster()->SetDisplayId(GetCaster()->GetEntry() == NPC_CULT_FANATIC ? 38009 : 38010);
|
||||
GetCaster()->SetDisplayId(uint32(GetCaster()->GetEntry() == NPC_CULT_FANATIC ? 38009 : 38010));
|
||||
}
|
||||
|
||||
void Register()
|
||||
|
||||
@@ -45,13 +45,14 @@ enum eSpells
|
||||
SPELL_COLDFLAME_BONE_STORM = 72705,
|
||||
|
||||
// Bone Spike
|
||||
SPELL_IMPALE = 69062,
|
||||
SPELL_IMPALED = 69065,
|
||||
|
||||
// Coldflame
|
||||
SPELL_COLDFLAME_PASSIVE = 69145,
|
||||
};
|
||||
|
||||
static const uint32 boneSpikeSummonId[3] = {69062, 72669, 72670};
|
||||
|
||||
enum eEvents
|
||||
{
|
||||
EVENT_BONE_SPIKE_GRAVEYARD = 1,
|
||||
@@ -84,11 +85,11 @@ class boss_lord_marrowgar : public CreatureScript
|
||||
{
|
||||
boss_lord_marrowgarAI(Creature* creature) : BossAI(creature, DATA_LORD_MARROWGAR)
|
||||
{
|
||||
introDone = false;
|
||||
boneStormDuration = RAID_MODE(20000, 30000, 20000, 30000);
|
||||
boneStormDuration = RAID_MODE<uint32>(20000, 30000, 20000, 30000);
|
||||
baseSpeed = creature->GetSpeedRate(MOVE_RUN);
|
||||
boneSlice = false;
|
||||
coldflameLastPos.Relocate(creature);
|
||||
introDone = false;
|
||||
boneSlice = false;
|
||||
}
|
||||
|
||||
void InitializeAI()
|
||||
@@ -182,6 +183,7 @@ class boss_lord_marrowgar : public CreatureScript
|
||||
DoCast(me, SPELL_BONE_STORM);
|
||||
events.DelayEvents(3000, EVENT_GROUP_SPECIAL);
|
||||
events.ScheduleEvent(EVENT_BONE_STORM_BEGIN, 3050);
|
||||
events.ScheduleEvent(EVENT_WARN_BONE_STORM, urand(90000, 95000));
|
||||
break;
|
||||
case EVENT_BONE_STORM_BEGIN:
|
||||
if (Aura* pStorm = me->GetAura(SPELL_BONE_STORM))
|
||||
@@ -207,7 +209,8 @@ class boss_lord_marrowgar : public CreatureScript
|
||||
me->SetSpeed(MOVE_RUN, baseSpeed, true);
|
||||
events.CancelEvent(EVENT_BONE_STORM_MOVE);
|
||||
events.ScheduleEvent(EVENT_ENABLE_BONE_SLICE, 10000);
|
||||
events.ScheduleEvent(EVENT_WARN_BONE_STORM, urand(70000, 75000));
|
||||
if (!IsHeroic())
|
||||
events.RescheduleEvent(EVENT_BONE_SPIKE_GRAVEYARD, urand(15000, 20000), EVENT_GROUP_SPECIAL);
|
||||
break;
|
||||
case EVENT_ENABLE_BONE_SLICE:
|
||||
boneSlice = true;
|
||||
@@ -245,11 +248,11 @@ class boss_lord_marrowgar : public CreatureScript
|
||||
}
|
||||
|
||||
private:
|
||||
bool introDone;
|
||||
uint32 boneStormDuration;
|
||||
float baseSpeed;
|
||||
bool boneSlice;
|
||||
Position coldflameLastPos;
|
||||
bool introDone;
|
||||
bool boneSlice;
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
@@ -282,12 +285,15 @@ class npc_coldflame : public CreatureScript
|
||||
if (!owner->HasAura(SPELL_BONE_STORM))
|
||||
{
|
||||
// select any unit but not the tank (by owners threatlist)
|
||||
Unit* target = creOwner->AI()->SelectTarget(SELECT_TARGET_RANDOM, 1, 40.0f, true);
|
||||
Unit* target = creOwner->AI()->SelectTarget(SELECT_TARGET_RANDOM, 1, 40.0f, true, -SPELL_IMPALED);
|
||||
if (!target)
|
||||
target = creOwner->AI()->SelectTarget(SELECT_TARGET_RANDOM, 0, 40.0f, true); // or the tank if its solo
|
||||
if (!target)
|
||||
{
|
||||
me->ForcedDespawn();
|
||||
if (TempSummon* summ = me->ToTempSummon())
|
||||
summ->UnSummon();
|
||||
else
|
||||
me->ForcedDespawn();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -371,6 +377,8 @@ class npc_bone_spike : public CreatureScript
|
||||
{
|
||||
if (TempSummon* summ = me->ToTempSummon())
|
||||
summ->UnSummon();
|
||||
victim->RemoveAurasDueToSpell(SPELL_IMPALED);
|
||||
trappedGUID = 0;
|
||||
}
|
||||
|
||||
void IsSummonedBy(Unit* summoner)
|
||||
@@ -423,7 +431,7 @@ class spell_marrowgar_coldflame : public SpellScriptLoader
|
||||
count = 4;
|
||||
|
||||
for (uint8 i = 0; i < count; ++i)
|
||||
caster->CastSpell(caster, GetEffectValue()+i, true);
|
||||
caster->CastSpell(caster, uint32(GetEffectValue()+i), true);
|
||||
}
|
||||
|
||||
void Register()
|
||||
@@ -454,7 +462,7 @@ class spell_marrowgar_bone_spike_graveyard : public SpellScriptLoader
|
||||
{
|
||||
CreatureAI* marrowgarAI = marrowgar->AI();
|
||||
bool yell = false;
|
||||
uint8 boneSpikeCount = GetCaster()->GetMap()->GetSpawnMode() & 1 ? 3 : 1;
|
||||
uint8 boneSpikeCount = uint8(GetCaster()->GetMap()->GetSpawnMode() & 1 ? 3 : 1);
|
||||
for (uint8 i = 0; i < boneSpikeCount; ++i)
|
||||
{
|
||||
// select any unit but not the tank
|
||||
@@ -464,7 +472,7 @@ class spell_marrowgar_bone_spike_graveyard : public SpellScriptLoader
|
||||
if (!target)
|
||||
break;
|
||||
yell = true;
|
||||
target->CastCustomSpell(SPELL_IMPALE, SPELLVALUE_BASE_POINT0, 0, target, true);
|
||||
target->CastCustomSpell(boneSpikeSummonId[i], SPELLVALUE_BASE_POINT0, 0, target, true);
|
||||
}
|
||||
|
||||
if (yell)
|
||||
|
||||
@@ -658,10 +658,9 @@ class boss_professor_putricide : public CreatureScript
|
||||
events.SetPhase(newPhase);
|
||||
}
|
||||
|
||||
ePhases phase; // external of EventMap because event phase gets reset on evade
|
||||
// Festergut & Rotface variables
|
||||
const float baseSpeed;
|
||||
uint64 oozeFloodDummy[4];
|
||||
ePhases phase; // external of EventMap because event phase gets reset on evade
|
||||
const float baseSpeed;
|
||||
uint8 oozeFloodStage;
|
||||
bool experimentState;
|
||||
};
|
||||
@@ -893,7 +892,7 @@ class spell_putricide_unstable_experiment : public SpellScriptLoader
|
||||
break;
|
||||
}
|
||||
|
||||
GetCaster()->CastSpell(target, GetSpellInfo()->EffectBasePoints[stage]+1, true, NULL, NULL, GetCaster()->GetGUID());
|
||||
GetCaster()->CastSpell(target, uint32(GetSpellInfo()->EffectBasePoints[stage]+1), true, NULL, NULL, GetCaster()->GetGUID());
|
||||
}
|
||||
|
||||
void Register()
|
||||
@@ -993,7 +992,7 @@ class spell_putricide_choking_gas_bomb : public SpellScriptLoader
|
||||
if (i == skipIndex)
|
||||
continue;
|
||||
|
||||
uint32 spellId = SpellMgr::CalculateSpellEffectAmount(GetSpellInfo(), uint8(i));
|
||||
uint32 spellId = uint32(SpellMgr::CalculateSpellEffectAmount(GetSpellInfo(), uint8(i)));
|
||||
GetCaster()->CastSpell(GetCaster(), spellId, true, NULL, NULL, GetCaster()->GetGUID());
|
||||
}
|
||||
}
|
||||
@@ -1079,7 +1078,7 @@ class spell_putricide_eat_ooze : public SpellScriptLoader
|
||||
{
|
||||
if (Creature* target = GetCaster()->FindNearestCreature(NPC_GROWING_OOZE_PUDDLE, 15.0f))
|
||||
{
|
||||
if (Aura* grow = target->GetAura(GetEffectValue()))
|
||||
if (Aura* grow = target->GetAura(uint32(GetEffectValue())))
|
||||
{
|
||||
if (grow->GetStackAmount() < 4)
|
||||
{
|
||||
@@ -1143,7 +1142,7 @@ class spell_putricide_mutated_plague : public SpellScriptLoader
|
||||
{
|
||||
if (aurApp->GetRemoveMode() == AURA_REMOVE_BY_STACK)
|
||||
return;
|
||||
uint32 healSpell = SpellMgr::CalculateSpellEffectAmount(GetSpellProto(), 0);
|
||||
uint32 healSpell = uint32(SpellMgr::CalculateSpellEffectAmount(GetSpellProto(), 0));
|
||||
aurApp->GetTarget()->CastSpell(aurApp->GetTarget(), healSpell, true, NULL, NULL, GetCasterGUID());
|
||||
}
|
||||
|
||||
@@ -1229,13 +1228,13 @@ class spell_putricide_mutated_transformation : public SpellScriptLoader
|
||||
void HandleSummon(SpellEffIndex effIndex)
|
||||
{
|
||||
PreventHitDefaultEffect(effIndex);
|
||||
uint32 entry = GetSpellInfo()->EffectMiscValue[effIndex];
|
||||
SummonPropertiesEntry const* properties = sSummonPropertiesStore.LookupEntry(GetSpellInfo()->EffectMiscValueB[effIndex]);
|
||||
uint32 entry = uint32(GetSpellInfo()->EffectMiscValue[effIndex]);
|
||||
SummonPropertiesEntry const* properties = sSummonPropertiesStore.LookupEntry(uint32(GetSpellInfo()->EffectMiscValueB[effIndex]));
|
||||
Unit* caster = GetOriginalCaster();
|
||||
if (!caster)
|
||||
return;
|
||||
|
||||
int32 duration = GetSpellDuration(GetSpellInfo());
|
||||
uint32 duration = uint32(GetSpellDuration(GetSpellInfo()));
|
||||
|
||||
Position pos;
|
||||
caster->GetPosition(&pos);
|
||||
|
||||
@@ -228,8 +228,8 @@ class boss_rotface : public CreatureScript
|
||||
}
|
||||
|
||||
private:
|
||||
uint8 infectionStage;
|
||||
uint32 infectionCooldown;
|
||||
uint8 infectionStage;
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
@@ -468,7 +468,7 @@ class spell_rotface_ooze_flood : public SpellScriptLoader
|
||||
std::list<Creature*> list;
|
||||
GetHitUnit()->GetCreatureListWithEntryInGrid(list, GetHitUnit()->GetEntry(), 12.5f);
|
||||
list.sort(Trinity::ObjectDistanceOrderPred(GetHitUnit()));
|
||||
GetHitUnit()->CastSpell(list.back(), GetEffectValue(), false, NULL, NULL, GetOriginalCaster() ? GetOriginalCaster()->GetGUID() : 0);
|
||||
GetHitUnit()->CastSpell(list.back(), uint32(GetEffectValue()), false, NULL, NULL, GetOriginalCaster() ? GetOriginalCaster()->GetGUID() : 0);
|
||||
}
|
||||
|
||||
void Register()
|
||||
@@ -580,7 +580,7 @@ class spell_rotface_large_ooze_buff_combine : public SpellScriptLoader
|
||||
|
||||
if (Aura* unstable = GetCaster()->GetAura(SPELL_UNSTABLE_OOZE))
|
||||
{
|
||||
uint8 newStack = unstable->GetStackAmount()+1;
|
||||
uint8 newStack = uint8(unstable->GetStackAmount()+1);
|
||||
unstable->SetStackAmount(newStack);
|
||||
|
||||
// explode!
|
||||
|
||||
@@ -500,7 +500,6 @@ class instance_icecrown_citadel : public InstanceMapScript
|
||||
}
|
||||
|
||||
private:
|
||||
uint32 teamInInstance;
|
||||
uint64 ladyDeathwisperElevator;
|
||||
uint64 deathbringerSaurfang;
|
||||
uint64 saurfangDoor;
|
||||
@@ -517,6 +516,7 @@ class instance_icecrown_citadel : public InstanceMapScript
|
||||
uint64 bloodCouncil[3];
|
||||
uint64 bloodCouncilController;
|
||||
uint64 bloodQueenLanaThel;
|
||||
uint32 teamInInstance;
|
||||
bool isBonedEligible;
|
||||
bool isOozeDanceEligible;
|
||||
bool isNauseaEligible;
|
||||
|
||||
Reference in New Issue
Block a user