Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
SpellTargeting.h File Reference
#include "SharedDefines.h"
Include dependency graph for SpellTargeting.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SpellImplicitTargetInfo
struct  SpellImplicitTargetInfo::StaticData

Enumerations

enum  SpellCastTargetFlags {
  TARGET_FLAG_NONE = 0x00000000 , TARGET_FLAG_UNUSED_1 = 0x00000001 , TARGET_FLAG_UNIT = 0x00000002 , TARGET_FLAG_UNIT_RAID = 0x00000004 ,
  TARGET_FLAG_UNIT_PARTY = 0x00000008 , TARGET_FLAG_ITEM = 0x00000010 , TARGET_FLAG_SOURCE_LOCATION = 0x00000020 , TARGET_FLAG_DEST_LOCATION = 0x00000040 ,
  TARGET_FLAG_UNIT_ENEMY = 0x00000080 , TARGET_FLAG_UNIT_ALLY = 0x00000100 , TARGET_FLAG_CORPSE_ENEMY = 0x00000200 , TARGET_FLAG_UNIT_DEAD = 0x00000400 ,
  TARGET_FLAG_GAMEOBJECT = 0x00000800 , TARGET_FLAG_TRADE_ITEM = 0x00001000 , TARGET_FLAG_STRING = 0x00002000 , TARGET_FLAG_GAMEOBJECT_ITEM = 0x00004000 ,
  TARGET_FLAG_CORPSE_ALLY = 0x00008000 , TARGET_FLAG_UNIT_MINIPET = 0x00010000 , TARGET_FLAG_GLYPH_SLOT = 0x00020000 , TARGET_FLAG_DEST_TARGET = 0x00040000 ,
  TARGET_FLAG_EXTRA_TARGETS = 0x00080000 , TARGET_FLAG_UNIT_PASSENGER = 0x00100000 , TARGET_FLAG_UNIT_MASK , TARGET_FLAG_GAMEOBJECT_MASK = TARGET_FLAG_GAMEOBJECT | TARGET_FLAG_GAMEOBJECT_ITEM ,
  TARGET_FLAG_CORPSE_MASK = TARGET_FLAG_CORPSE_ALLY | TARGET_FLAG_CORPSE_ENEMY , TARGET_FLAG_ITEM_MASK = TARGET_FLAG_TRADE_ITEM | TARGET_FLAG_ITEM | TARGET_FLAG_GAMEOBJECT_ITEM
}
enum  SpellEffectImplicitTargetTypes { EFFECT_IMPLICIT_TARGET_NONE = 0 , EFFECT_IMPLICIT_TARGET_EXPLICIT , EFFECT_IMPLICIT_TARGET_CASTER }
enum  SpellTargetCheckTypes {
  TARGET_CHECK_DEFAULT , TARGET_CHECK_ENTRY , TARGET_CHECK_ENEMY , TARGET_CHECK_ALLY ,
  TARGET_CHECK_PARTY , TARGET_CHECK_RAID , TARGET_CHECK_RAID_CLASS , TARGET_CHECK_PASSENGER
}
enum  SpellTargetDirectionTypes {
  TARGET_DIR_NONE , TARGET_DIR_FRONT , TARGET_DIR_BACK , TARGET_DIR_RIGHT ,
  TARGET_DIR_LEFT , TARGET_DIR_FRONT_RIGHT , TARGET_DIR_BACK_RIGHT , TARGET_DIR_BACK_LEFT ,
  TARGET_DIR_FRONT_LEFT , TARGET_DIR_RANDOM , TARGET_DIR_ENTRY
}
enum  SpellTargetObjectTypes {
  TARGET_OBJECT_TYPE_NONE = 0 , TARGET_OBJECT_TYPE_SRC , TARGET_OBJECT_TYPE_DEST , TARGET_OBJECT_TYPE_UNIT ,
  TARGET_OBJECT_TYPE_UNIT_AND_DEST , TARGET_OBJECT_TYPE_GOBJ , TARGET_OBJECT_TYPE_GOBJ_ITEM , TARGET_OBJECT_TYPE_ITEM ,
  TARGET_OBJECT_TYPE_CORPSE , TARGET_OBJECT_TYPE_CORPSE_ENEMY , TARGET_OBJECT_TYPE_CORPSE_ALLY
}
enum  SpellTargetReferenceTypes {
  TARGET_REFERENCE_TYPE_NONE , TARGET_REFERENCE_TYPE_CASTER , TARGET_REFERENCE_TYPE_TARGET , TARGET_REFERENCE_TYPE_LAST ,
  TARGET_REFERENCE_TYPE_SRC , TARGET_REFERENCE_TYPE_DEST
}
enum  SpellTargetSelectionCategories {
  TARGET_SELECT_CATEGORY_NYI , TARGET_SELECT_CATEGORY_DEFAULT , TARGET_SELECT_CATEGORY_CHANNEL , TARGET_SELECT_CATEGORY_NEARBY ,
  TARGET_SELECT_CATEGORY_CONE , TARGET_SELECT_CATEGORY_AREA
}

Functions

uint32 GetTargetFlagMask (SpellTargetObjectTypes objType)

Enumeration Type Documentation

◆ SpellCastTargetFlags

Enumerator
TARGET_FLAG_NONE 
TARGET_FLAG_UNUSED_1 
TARGET_FLAG_UNIT 
TARGET_FLAG_UNIT_RAID 
TARGET_FLAG_UNIT_PARTY 
TARGET_FLAG_ITEM 
TARGET_FLAG_SOURCE_LOCATION 
TARGET_FLAG_DEST_LOCATION 
TARGET_FLAG_UNIT_ENEMY 
TARGET_FLAG_UNIT_ALLY 
TARGET_FLAG_CORPSE_ENEMY 
TARGET_FLAG_UNIT_DEAD 
TARGET_FLAG_GAMEOBJECT 
TARGET_FLAG_TRADE_ITEM 
TARGET_FLAG_STRING 
TARGET_FLAG_GAMEOBJECT_ITEM 
TARGET_FLAG_CORPSE_ALLY 
TARGET_FLAG_UNIT_MINIPET 
TARGET_FLAG_GLYPH_SLOT 
TARGET_FLAG_DEST_TARGET 
TARGET_FLAG_EXTRA_TARGETS 
TARGET_FLAG_UNIT_PASSENGER 
TARGET_FLAG_UNIT_MASK 
TARGET_FLAG_GAMEOBJECT_MASK 
TARGET_FLAG_CORPSE_MASK 
TARGET_FLAG_ITEM_MASK 

Definition at line 11 of file SpellTargeting.h.

◆ SpellEffectImplicitTargetTypes

Enumerator
EFFECT_IMPLICIT_TARGET_NONE 
EFFECT_IMPLICIT_TARGET_EXPLICIT 
EFFECT_IMPLICIT_TARGET_CASTER 

Definition at line 106 of file SpellTargeting.h.

◆ SpellTargetCheckTypes

Enumerator
TARGET_CHECK_DEFAULT 
TARGET_CHECK_ENTRY 
TARGET_CHECK_ENEMY 
TARGET_CHECK_ALLY 
TARGET_CHECK_PARTY 
TARGET_CHECK_RAID 
TARGET_CHECK_RAID_CLASS 
TARGET_CHECK_PASSENGER 

Definition at line 79 of file SpellTargeting.h.

◆ SpellTargetDirectionTypes

Enumerator
TARGET_DIR_NONE 
TARGET_DIR_FRONT 
TARGET_DIR_BACK 
TARGET_DIR_RIGHT 
TARGET_DIR_LEFT 
TARGET_DIR_FRONT_RIGHT 
TARGET_DIR_BACK_RIGHT 
TARGET_DIR_BACK_LEFT 
TARGET_DIR_FRONT_LEFT 
TARGET_DIR_RANDOM 
TARGET_DIR_ENTRY 

Definition at line 91 of file SpellTargeting.h.

◆ SpellTargetObjectTypes

Enumerator
TARGET_OBJECT_TYPE_NONE 
TARGET_OBJECT_TYPE_SRC 
TARGET_OBJECT_TYPE_DEST 
TARGET_OBJECT_TYPE_UNIT 
TARGET_OBJECT_TYPE_UNIT_AND_DEST 
TARGET_OBJECT_TYPE_GOBJ 
TARGET_OBJECT_TYPE_GOBJ_ITEM 
TARGET_OBJECT_TYPE_ITEM 
TARGET_OBJECT_TYPE_CORPSE 
TARGET_OBJECT_TYPE_CORPSE_ENEMY 
TARGET_OBJECT_TYPE_CORPSE_ALLY 

Definition at line 63 of file SpellTargeting.h.

◆ SpellTargetReferenceTypes

Enumerator
TARGET_REFERENCE_TYPE_NONE 
TARGET_REFERENCE_TYPE_CASTER 
TARGET_REFERENCE_TYPE_TARGET 
TARGET_REFERENCE_TYPE_LAST 
TARGET_REFERENCE_TYPE_SRC 
TARGET_REFERENCE_TYPE_DEST 

Definition at line 53 of file SpellTargeting.h.

◆ SpellTargetSelectionCategories

Enumerator
TARGET_SELECT_CATEGORY_NYI 
TARGET_SELECT_CATEGORY_DEFAULT 
TARGET_SELECT_CATEGORY_CHANNEL 
TARGET_SELECT_CATEGORY_NEARBY 
TARGET_SELECT_CATEGORY_CONE 
TARGET_SELECT_CATEGORY_AREA 

Definition at line 43 of file SpellTargeting.h.

Function Documentation

◆ GetTargetFlagMask()