Core/Misc: Added helper function Unit::SetFullPower * Also renamed Unit::getPowerType and Unit::setPowerType to follow style guidelines
This commit is contained in:
@@ -57,8 +57,8 @@ namespace Scripts.EasternKingdoms.Karazhan.Curator
|
||||
{
|
||||
_scheduler.Schedule(TimeSpan.FromSeconds(10), task =>
|
||||
{
|
||||
//Summon Astral Flare
|
||||
Creature AstralFlare = DoSpawnCreature(17096, RandomHelper.Rand32() % 37, RandomHelper.Rand32() % 37, 0, 0, TempSummonType.TimedDespawnOOC, 5000);
|
||||
//Summon Astral Flare
|
||||
Creature AstralFlare = DoSpawnCreature(17096, RandomHelper.Rand32() % 37, RandomHelper.Rand32() % 37, 0, 0, TempSummonType.TimedDespawnOOC, 5000);
|
||||
Unit target = SelectTarget(SelectAggroTarget.Random, 0);
|
||||
|
||||
if (AstralFlare && target)
|
||||
@@ -67,23 +67,23 @@ namespace Scripts.EasternKingdoms.Karazhan.Curator
|
||||
AstralFlare.GetAI().AttackStart(target);
|
||||
}
|
||||
|
||||
//Reduce Mana by 10% of max health
|
||||
int mana = me.GetMaxPower(PowerType.Mana);
|
||||
//Reduce Mana by 10% of max health
|
||||
int mana = me.GetMaxPower(PowerType.Mana);
|
||||
if (mana != 0)
|
||||
{
|
||||
mana /= 10;
|
||||
me.ModifyPower(PowerType.Mana, -mana);
|
||||
|
||||
//if this get's us below 10%, then we evocate (the 10th should be summoned now)
|
||||
if (me.GetPower(PowerType.Mana) * 100 / me.GetMaxPower(PowerType.Mana) < 10)
|
||||
//if this get's us below 10%, then we evocate (the 10th should be summoned now)
|
||||
if (me.GetPower(PowerType.Mana) * 100 / me.GetMaxPower(PowerType.Mana) < 10)
|
||||
{
|
||||
Talk(TextIds.SayEvocate);
|
||||
me.InterruptNonMeleeSpells(false);
|
||||
DoCast(me, SpellIds.Evocation);
|
||||
_scheduler.DelayAll(TimeSpan.FromSeconds(20));
|
||||
//Evocating = true;
|
||||
//no AddTimer cooldown, this will make first flare appear instantly after evocate end, like expected
|
||||
return;
|
||||
//Evocating = true;
|
||||
//no AddTimer cooldown, this will make first flare appear instantly after evocate end, like expected
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -421,7 +421,7 @@ namespace Scripts.EasternKingdoms.Karazhan.Moroes
|
||||
{
|
||||
Unit target = SelectTarget(SelectAggroTarget.Random, 0, 100, true);
|
||||
if (target)
|
||||
if (target.getPowerType() == PowerType.Mana)
|
||||
if (target.GetPowerType() == PowerType.Mana)
|
||||
DoCast(target, SpellIds.Manaburn);
|
||||
ManaBurn_Timer = 5000; // 3 sec cast
|
||||
}
|
||||
|
||||
@@ -464,7 +464,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
void FilterTargets(List<WorldObject> targets)
|
||||
{
|
||||
// get a list of players with mana
|
||||
targets.RemoveAll(unit => unit.IsTypeId(TypeId.Player) && unit.ToPlayer().getPowerType() == PowerType.Mana);
|
||||
targets.RemoveAll(unit => unit.IsTypeId(TypeId.Player) && unit.ToPlayer().GetPowerType() == PowerType.Mana);
|
||||
if (targets.Empty())
|
||||
return;
|
||||
|
||||
|
||||
@@ -258,7 +258,7 @@ namespace Scripts.Northrend.FrozenHalls.ForgeOfSouls.Bronjahm
|
||||
{
|
||||
void RecalculateDamage()
|
||||
{
|
||||
if (GetHitUnit().getPowerType() != PowerType.Mana)
|
||||
if (GetHitUnit().GetPowerType() != PowerType.Mana)
|
||||
return;
|
||||
|
||||
int maxDamage = GetCaster().GetMap().IsHeroic() ? 15000 : 10000;
|
||||
|
||||
@@ -225,7 +225,7 @@ namespace Scripts.Northrend.IcecrownCitadel
|
||||
public override void Reset()
|
||||
{
|
||||
_Reset();
|
||||
me.SetPower(PowerType.Mana, me.GetMaxPower(PowerType.Mana));
|
||||
me.SetFullPower(PowerType.Mana);
|
||||
_events.SetPhase(LadyConst.PhaseOne);
|
||||
_waveCounter = 0;
|
||||
_nextVengefulShadeTargetGUID.Clear();
|
||||
|
||||
@@ -49,7 +49,7 @@ namespace Scripts.Outlands
|
||||
player.PlayerTalkClass.ClearMenus();
|
||||
if (action == eTradeskill.GossipActionInfoDef + 1)
|
||||
{
|
||||
creature.setPowerType(PowerType.Mana);
|
||||
creature.SetPowerType(PowerType.Mana);
|
||||
creature.SetMaxPower(PowerType.Mana, 200); //set a "fake" mana value, we can't depend on database doing it in this case
|
||||
creature.SetPower(PowerType.Mana, 200);
|
||||
|
||||
|
||||
@@ -2047,7 +2047,7 @@ namespace Scripts.Spells.Generic
|
||||
newPet.setDeathState(DeathState.Alive);
|
||||
|
||||
newPet.SetFullHealth();
|
||||
newPet.SetPower(newPet.getPowerType(), newPet.GetMaxPower(newPet.getPowerType()));
|
||||
newPet.SetFullPower(newPet.GetPowerType());
|
||||
|
||||
switch (newPet.GetEntry())
|
||||
{
|
||||
@@ -2171,7 +2171,7 @@ namespace Scripts.Spells.Generic
|
||||
{
|
||||
var target = obj.ToUnit();
|
||||
if (target)
|
||||
return target.getPowerType() != PowerType.Mana;
|
||||
return target.GetPowerType() != PowerType.Mana;
|
||||
|
||||
return true;
|
||||
});
|
||||
@@ -3312,7 +3312,7 @@ namespace Scripts.Spells.Generic
|
||||
{
|
||||
Unit unit = target.ToUnit();
|
||||
if (unit)
|
||||
return unit.getPowerType() != PowerType.Mana;
|
||||
return unit.GetPowerType() != PowerType.Mana;
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1180,7 +1180,7 @@ namespace Scripts.Spells.Items
|
||||
Unit caster = eventInfo.GetActor();
|
||||
|
||||
uint spellId;
|
||||
switch (caster.getPowerType())
|
||||
switch (caster.GetPowerType())
|
||||
{
|
||||
case PowerType.Mana:
|
||||
spellId = _manaSpellId;
|
||||
|
||||
@@ -496,7 +496,7 @@ namespace Scripts.Spells.Priest
|
||||
{
|
||||
Unit target = obj.ToUnit();
|
||||
if (target)
|
||||
return target.getPowerType() != PowerType.Mana;
|
||||
return target.GetPowerType() != PowerType.Mana;
|
||||
|
||||
return true;
|
||||
}));
|
||||
|
||||
@@ -49,24 +49,12 @@ namespace Scripts.World
|
||||
if (_resetHealthMana)
|
||||
{
|
||||
player1.SaveHealthBeforeDuel();
|
||||
player1.SetHealth(player1.GetMaxHealth());
|
||||
player1.SaveManaBeforeDuel();
|
||||
player1.ResetAllPowers();
|
||||
|
||||
player2.SaveHealthBeforeDuel();
|
||||
player2.SetHealth(player2.GetMaxHealth());
|
||||
|
||||
// check if player1 class uses mana
|
||||
if (player1.getPowerType() == PowerType.Mana || player1.GetClass() == Class.Druid)
|
||||
{
|
||||
player1.SaveManaBeforeDuel();
|
||||
player1.SetPower(PowerType.Mana, player1.GetMaxPower(PowerType.Mana));
|
||||
}
|
||||
|
||||
// check if player2 class uses mana
|
||||
if (player2.getPowerType() == PowerType.Mana || player2.GetClass() == Class.Druid)
|
||||
{
|
||||
player2.SaveManaBeforeDuel();
|
||||
player2.SetPower(PowerType.Mana, player2.GetMaxPower(PowerType.Mana));
|
||||
}
|
||||
player2.SaveManaBeforeDuel();
|
||||
player2.ResetAllPowers();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -92,11 +80,11 @@ namespace Scripts.World
|
||||
loser.RestoreHealthAfterDuel();
|
||||
|
||||
// check if player1 class uses mana
|
||||
if (winner.getPowerType() == PowerType.Mana || winner.GetClass() == Class.Druid)
|
||||
if (winner.GetPowerType() == PowerType.Mana || winner.GetClass() == Class.Druid)
|
||||
winner.RestoreManaAfterDuel();
|
||||
|
||||
// check if player2 class uses mana
|
||||
if (loser.getPowerType() == PowerType.Mana || loser.GetClass() == Class.Druid)
|
||||
if (loser.GetPowerType() == PowerType.Mana || loser.GetClass() == Class.Druid)
|
||||
loser.RestoreManaAfterDuel();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user