mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-19 17:05:44 +01:00
Merge pull request #6605 from Vincent-Michael/scale
Core/Misc: Add SetObjectScale function
This commit is contained in:
@@ -718,7 +718,7 @@ public:
|
||||
(ChatHandler(player)).PSendSysMessage(LANG_YOURS_SIZE_CHANGED, handler->GetNameLink().c_str(), Scale);
|
||||
}
|
||||
|
||||
target->SetFloatValue(OBJECT_FIELD_SCALE_X, Scale);
|
||||
target->SetObjectScale(Scale);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -949,7 +949,7 @@ public:
|
||||
if (target)
|
||||
{
|
||||
wpCreature->SetDisplayId(target->GetDisplayId());
|
||||
wpCreature->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.5f);
|
||||
wpCreature->SetObjectScale(0.5f);
|
||||
wpCreature->SetLevel(point > STRONG_MAX_LEVEL ? STRONG_MAX_LEVEL : point);
|
||||
}
|
||||
}
|
||||
@@ -1003,7 +1003,7 @@ public:
|
||||
if (target)
|
||||
{
|
||||
creature->SetDisplayId(target->GetDisplayId());
|
||||
creature->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.5f);
|
||||
creature->SetObjectScale(0.5f);
|
||||
}
|
||||
|
||||
return true;
|
||||
@@ -1052,7 +1052,7 @@ public:
|
||||
if (target)
|
||||
{
|
||||
creature->SetDisplayId(target->GetDisplayId());
|
||||
creature->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.5f);
|
||||
creature->SetObjectScale(0.5f);
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
@@ -185,7 +185,7 @@ public:
|
||||
pAttumen->GetMotionMaster()->MoveChase(pAttumen->getVictim());
|
||||
pAttumen->SetTarget(pAttumen->getVictim()->GetGUID());
|
||||
}
|
||||
pAttumen->SetFloatValue(OBJECT_FIELD_SCALE_X, 1);
|
||||
pAttumen->SetObjectScale(1);
|
||||
}
|
||||
} else Mount_Timer -= diff;
|
||||
}
|
||||
|
||||
@@ -332,7 +332,7 @@ class boss_akilzon : public CreatureScript
|
||||
CloudGUID = Cloud->GetGUID();
|
||||
Cloud->SetUnitMovementFlags(MOVEMENTFLAG_DISABLE_GRAVITY);
|
||||
Cloud->StopMoving();
|
||||
Cloud->SetFloatValue(OBJECT_FIELD_SCALE_X, 1.0f);
|
||||
Cloud->SetObjectScale(1.0f);
|
||||
Cloud->setFaction(35);
|
||||
Cloud->SetMaxHealth(9999999);
|
||||
Cloud->SetHealth(9999999);
|
||||
|
||||
@@ -197,7 +197,7 @@ class boss_thekal : public CreatureScript
|
||||
if (Resurrect_Timer <= diff)
|
||||
{
|
||||
DoCast(me, SPELL_TIGER_FORM);
|
||||
me->SetFloatValue(OBJECT_FIELD_SCALE_X, 2.00f);
|
||||
me->SetObjectScale(2.00f);
|
||||
me->SetStandState(UNIT_STAND_STATE_STAND);
|
||||
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
me->SetFullHealth();
|
||||
|
||||
@@ -354,7 +354,7 @@ public:
|
||||
//! HACK: Creature's can't have MOVEMENTFLAG_FLYING
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_FLYING);
|
||||
me->setFaction(16);
|
||||
me->SetFloatValue(OBJECT_FIELD_SCALE_X, 1.0f);
|
||||
me->SetObjectScale(1.0f);
|
||||
DoCast(me, SPELL_FLAME_SPHERE_VISUAL);
|
||||
DoCast(me, SPELL_FLAME_SPHERE_SPAWN_EFFECT);
|
||||
DoCast(me, SPELL_FLAME_SPHERE_PERIODIC);
|
||||
|
||||
@@ -615,7 +615,7 @@ class mob_frost_sphere : public CreatureScript
|
||||
me->SetDisplayId(me->GetCreatureTemplate()->Modelid1);
|
||||
DoCast(SPELL_PERMAFROST_VISUAL);
|
||||
DoCast(SPELL_PERMAFROST);
|
||||
me->SetFloatValue(OBJECT_FIELD_SCALE_X, 2.0f);
|
||||
me->SetObjectScale(2.0f);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -439,7 +439,7 @@ class npc_fizzlebang_toc : public CreatureScript
|
||||
if (Unit* pTrigger = me->SummonCreature(NPC_TRIGGER, ToCCommonLoc[1].GetPositionX(), ToCCommonLoc[1].GetPositionY(), ToCCommonLoc[1].GetPositionZ(), 4.69494f, TEMPSUMMON_MANUAL_DESPAWN))
|
||||
{
|
||||
m_uiTriggerGUID = pTrigger->GetGUID();
|
||||
pTrigger->SetFloatValue(OBJECT_FIELD_SCALE_X, 2.0f);
|
||||
pTrigger->SetObjectScale(2.0f);
|
||||
pTrigger->SetDisplayId(22862);
|
||||
pTrigger->CastSpell(pTrigger, SPELL_WILFRED_PORTAL, false);
|
||||
}
|
||||
@@ -456,7 +456,7 @@ class npc_fizzlebang_toc : public CreatureScript
|
||||
if (Creature* pPortal = me->SummonCreature(NPC_WILFRED_PORTAL, ToCCommonLoc[1].GetPositionX(), ToCCommonLoc[1].GetPositionY(), ToCCommonLoc[1].GetPositionZ(), 4.71239f, TEMPSUMMON_MANUAL_DESPAWN))
|
||||
{
|
||||
pPortal->SetReactState(REACT_PASSIVE);
|
||||
pPortal->SetFloatValue(OBJECT_FIELD_SCALE_X, 2.0f);
|
||||
pPortal->SetObjectScale(2.0f);
|
||||
pPortal->CastSpell(pPortal, SPELL_WILFRED_PORTAL, false);
|
||||
m_uiPortalGUID = pPortal->GetGUID();
|
||||
}
|
||||
|
||||
@@ -299,7 +299,7 @@ public:
|
||||
for (itr = chained.begin(); itr != chained.end(); ++itr)
|
||||
{
|
||||
if (Player* charmed = Unit::GetPlayer(*me, (*itr).first))
|
||||
charmed->SetFloatValue(OBJECT_FIELD_SCALE_X, (*itr).second);
|
||||
charmed->SetObjectScale((*itr).second);
|
||||
}
|
||||
|
||||
chained.clear();
|
||||
@@ -347,7 +347,7 @@ public:
|
||||
for (itr = chained.begin(); itr != chained.end(); ++itr)
|
||||
{
|
||||
if (Player* player = Unit::GetPlayer(*me, (*itr).first))
|
||||
player->SetFloatValue(OBJECT_FIELD_SCALE_X, (*itr).second);
|
||||
player->SetObjectScale((*itr).second);
|
||||
}
|
||||
chained.clear();
|
||||
}
|
||||
@@ -512,7 +512,7 @@ public:
|
||||
DoCast(target, SPELL_CHAINS_OF_KELTHUZAD);
|
||||
float scale = target->GetFloatValue(OBJECT_FIELD_SCALE_X);
|
||||
chained.insert(std::make_pair(target->GetGUID(), scale));
|
||||
target->SetFloatValue(OBJECT_FIELD_SCALE_X, scale * 2);
|
||||
target->SetObjectScale(scale * 2);
|
||||
events.ScheduleEvent(EVENT_CHAINED_SPELL, 2000); //core has 2000ms to set unit flag charm
|
||||
}
|
||||
}
|
||||
@@ -530,7 +530,7 @@ public:
|
||||
{
|
||||
if (!player->isCharmed())
|
||||
{
|
||||
player->SetFloatValue(OBJECT_FIELD_SCALE_X, (*itr).second);
|
||||
player->SetObjectScale((*itr).second);
|
||||
std::map<uint64, float>::iterator next = itr;
|
||||
++next;
|
||||
chained.erase(itr);
|
||||
|
||||
@@ -691,7 +691,7 @@ public:
|
||||
Creature* Cyclone = me->SummonCreature(CREATURE_CYCLONE, me->GetPositionX(), me->GetPositionY(), me->GetPositionZ(), float(rand()%5), TEMPSUMMON_TIMED_DESPAWN, 15000);
|
||||
if (Cyclone)
|
||||
{
|
||||
CAST_CRE(Cyclone)->SetFloatValue(OBJECT_FIELD_SCALE_X, 3.0f);
|
||||
CAST_CRE(Cyclone)->SetObjectScale(3.0f);
|
||||
Cyclone->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
Cyclone->setFaction(me->getFaction());
|
||||
Cyclone->CastSpell(Cyclone, SPELL_CYCLONE_CYCLONE, true);
|
||||
|
||||
@@ -409,7 +409,7 @@ class boss_alar : public CreatureScript
|
||||
if (Summoned)
|
||||
{
|
||||
Summoned->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
Summoned->SetFloatValue(OBJECT_FIELD_SCALE_X, Summoned->GetFloatValue(OBJECT_FIELD_SCALE_X)*2.5f);
|
||||
Summoned->SetObjectScale(Summoned->GetFloatValue(OBJECT_FIELD_SCALE_X)*2.5f);
|
||||
Summoned->SetDisplayId(11686);
|
||||
Summoned->setFaction(me->getFaction());
|
||||
Summoned->SetLevel(me->getLevel());
|
||||
|
||||
@@ -140,7 +140,7 @@ class boss_high_astromancer_solarian : public CreatureScript
|
||||
me->SetArmor(defaultarmor);
|
||||
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
me->SetVisible(true);
|
||||
me->SetFloatValue(OBJECT_FIELD_SCALE_X, defaultsize);
|
||||
me->SetObjectScale(defaultsize);
|
||||
me->SetDisplayId(MODEL_HUMAN);
|
||||
|
||||
Summons.DespawnAll();
|
||||
@@ -153,7 +153,7 @@ class boss_high_astromancer_solarian : public CreatureScript
|
||||
|
||||
void JustDied(Unit* /*killer*/)
|
||||
{
|
||||
me->SetFloatValue(OBJECT_FIELD_SCALE_X, defaultsize);
|
||||
me->SetObjectScale(defaultsize);
|
||||
me->SetDisplayId(MODEL_HUMAN);
|
||||
DoScriptText(SAY_DEATH, me);
|
||||
if (instance)
|
||||
@@ -397,7 +397,7 @@ class boss_high_astromancer_solarian : public CreatureScript
|
||||
DoScriptText(SAY_VOIDB, me);
|
||||
me->SetArmor(WV_ARMOR);
|
||||
me->SetDisplayId(MODEL_VOIDWALKER);
|
||||
me->SetFloatValue(OBJECT_FIELD_SCALE_X, defaultsize*2.5f);
|
||||
me->SetObjectScale(defaultsize*2.5f);
|
||||
}
|
||||
DoMeleeAttackIfReady();
|
||||
}
|
||||
|
||||
@@ -774,7 +774,7 @@ class npc_simon_bunny : public CreatureScript
|
||||
colorSequence.clear();
|
||||
playableSequence.clear();
|
||||
playerSequence.clear();
|
||||
me->SetFloatValue(OBJECT_FIELD_SCALE_X, large ? 2.0f : 1.0f);
|
||||
me->SetObjectScale(large ? 2.0f : 1.0f);
|
||||
|
||||
std::list<WorldObject*> ClusterList;
|
||||
Trinity::AllWorldObjectsInRange objects(me, searchDistance);
|
||||
|
||||
Reference in New Issue
Block a user