mirror of
https://github.com/mangosfour/server.git
synced 2025-12-15 10:37:02 +00:00
[8545] Implement implicit target type 54, TARGET_LARGE_FRONTAL_CONE
Signed-off-by: Ambal <pogrebniak@gala.net>
This commit is contained in:
parent
f6f5b532cc
commit
fff2cae4b4
4 changed files with 10 additions and 1 deletions
|
|
@ -1048,6 +1048,7 @@ enum Targets
|
||||||
TARGET_DYNAMIC_OBJECT_RIGHT_SIDE = 50,
|
TARGET_DYNAMIC_OBJECT_RIGHT_SIDE = 50,
|
||||||
TARGET_AREAEFFECT_CUSTOM_2 = 52,
|
TARGET_AREAEFFECT_CUSTOM_2 = 52,
|
||||||
TARGET_CURRENT_ENEMY_COORDINATES = 53, // set unit coordinates as dest, only 16 target B imlemented
|
TARGET_CURRENT_ENEMY_COORDINATES = 53, // set unit coordinates as dest, only 16 target B imlemented
|
||||||
|
TARGET_LARGE_FRONTAL_CONE = 54,
|
||||||
TARGET_ALL_RAID_AROUND_CASTER = 56,
|
TARGET_ALL_RAID_AROUND_CASTER = 56,
|
||||||
TARGET_SINGLE_FRIEND_2 = 57,
|
TARGET_SINGLE_FRIEND_2 = 57,
|
||||||
TARGET_NARROW_FRONTAL_CONE = 60,
|
TARGET_NARROW_FRONTAL_CONE = 60,
|
||||||
|
|
|
||||||
|
|
@ -1776,6 +1776,9 @@ void Spell::SetTargetMap(uint32 effIndex,uint32 targetMode,UnitList& TagUnitMap)
|
||||||
FillAreaTargets(TagUnitMap,m_caster->GetPositionX(), m_caster->GetPositionY(),radius,inFront ? PUSH_IN_FRONT : PUSH_IN_BACK,SPELL_TARGETS_AOE_DAMAGE);
|
FillAreaTargets(TagUnitMap,m_caster->GetPositionX(), m_caster->GetPositionY(),radius,inFront ? PUSH_IN_FRONT : PUSH_IN_BACK,SPELL_TARGETS_AOE_DAMAGE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case TARGET_LARGE_FRONTAL_CONE:
|
||||||
|
FillAreaTargets(TagUnitMap,m_caster->GetPositionX(), m_caster->GetPositionY(), radius, PUSH_IN_FRONT_90, SPELL_TARGETS_AOE_DAMAGE);
|
||||||
|
break;
|
||||||
case TARGET_NARROW_FRONTAL_CONE:
|
case TARGET_NARROW_FRONTAL_CONE:
|
||||||
FillAreaTargets(TagUnitMap,m_caster->GetPositionX(), m_caster->GetPositionY(), radius, PUSH_IN_FRONT_15, SPELL_TARGETS_AOE_DAMAGE);
|
FillAreaTargets(TagUnitMap,m_caster->GetPositionX(), m_caster->GetPositionY(), radius, PUSH_IN_FRONT_15, SPELL_TARGETS_AOE_DAMAGE);
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
|
|
@ -83,6 +83,7 @@ enum SpellCastFlags
|
||||||
enum SpellNotifyPushType
|
enum SpellNotifyPushType
|
||||||
{
|
{
|
||||||
PUSH_IN_FRONT,
|
PUSH_IN_FRONT,
|
||||||
|
PUSH_IN_FRONT_90,
|
||||||
PUSH_IN_FRONT_30,
|
PUSH_IN_FRONT_30,
|
||||||
PUSH_IN_FRONT_15,
|
PUSH_IN_FRONT_15,
|
||||||
PUSH_IN_BACK,
|
PUSH_IN_BACK,
|
||||||
|
|
@ -711,6 +712,10 @@ namespace MaNGOS
|
||||||
if(i_spell.GetCaster()->isInFrontInMap((Unit*)(itr->getSource()), i_radius, 2*M_PI/3 ))
|
if(i_spell.GetCaster()->isInFrontInMap((Unit*)(itr->getSource()), i_radius, 2*M_PI/3 ))
|
||||||
i_data->push_back(itr->getSource());
|
i_data->push_back(itr->getSource());
|
||||||
break;
|
break;
|
||||||
|
case PUSH_IN_FRONT_90:
|
||||||
|
if(i_spell.GetCaster()->isInFrontInMap((Unit*)(itr->getSource()), i_radius, M_PI/2 ))
|
||||||
|
i_data->push_back(itr->getSource());
|
||||||
|
break;
|
||||||
case PUSH_IN_FRONT_30:
|
case PUSH_IN_FRONT_30:
|
||||||
if(i_spell.GetCaster()->isInFrontInMap((Unit*)(itr->getSource()), i_radius, M_PI/6 ))
|
if(i_spell.GetCaster()->isInFrontInMap((Unit*)(itr->getSource()), i_radius, M_PI/6 ))
|
||||||
i_data->push_back(itr->getSource());
|
i_data->push_back(itr->getSource());
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "8544"
|
#define REVISION_NR "8545"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue