mirror of
https://github.com/Relintai/entity_spell_system.git
synced 2025-02-22 17:18:12 +01:00
Added immunity flags.
This commit is contained in:
parent
d795c86cfe
commit
da1d7415c5
@ -5,6 +5,7 @@ const String EntityEnums::BINDING_STRING_ENTITY_TYPES = "None,Player,AI,Mob";
|
|||||||
const String EntityEnums::BINDING_STRING_ENTITY_STATE_TYPES = "None,Stun,Root,Frozen,Silenced,Disoriented,Feared,Burning,Cold,Cursed,Pacified";
|
const String EntityEnums::BINDING_STRING_ENTITY_STATE_TYPES = "None,Stun,Root,Frozen,Silenced,Disoriented,Feared,Burning,Cold,Cursed,Pacified";
|
||||||
const String EntityEnums::BINDING_STRING_CHARCATER_SKELETON_POINTS = "Root,Pelvis,Spine,Spine 1,Spine 2,Neck,Head,Left Clavicle,Left upper Arm,Left Forearm,Left Hand,Left Thumb Base,Left Thumb End,Left Fingers Base,Left Fingers End,Right Clavicle,Right upper Arm,Right Forearm,Right Hand,Right Thumb Base,Right Thumb End,Right Fingers Base,Right Fingers End,Left Thigh,Left Calf,Left Foot,Right Thigh,Right Calf,Right Foot";
|
const String EntityEnums::BINDING_STRING_CHARCATER_SKELETON_POINTS = "Root,Pelvis,Spine,Spine 1,Spine 2,Neck,Head,Left Clavicle,Left upper Arm,Left Forearm,Left Hand,Left Thumb Base,Left Thumb End,Left Fingers Base,Left Fingers End,Right Clavicle,Right upper Arm,Right Forearm,Right Hand,Right Thumb Base,Right Thumb End,Right Fingers Base,Right Fingers End,Left Thigh,Left Calf,Left Foot,Right Thigh,Right Calf,Right Foot";
|
||||||
const String EntityEnums::BINDING_STRING_AI_STATES = "Off,Rest,Patrol,Follow Path,Regenerate,Attack";
|
const String EntityEnums::BINDING_STRING_AI_STATES = "Off,Rest,Patrol,Follow Path,Regenerate,Attack";
|
||||||
|
const String EntityEnums::BINDING_STRING_ENTITY_IMMUNITY_FLAGS = "Stun,Root,Freeze,Silence,Disorient,Fear,Burning,Cold,Pacify,Magic,Poison,Physical,Curse,Bleed,Melee,Holy,Shadow,Nature,Fire,Frost,Lightning,Chaos,Slow,Crit,AOE,Damage,Fall Damage,Projectile,Debuff,Attacks";
|
||||||
|
|
||||||
const int EntityEnums::PLAYER_RESOURCE_TYPES_RAGE = 0;
|
const int EntityEnums::PLAYER_RESOURCE_TYPES_RAGE = 0;
|
||||||
const int EntityEnums::PLAYER_RESOURCE_TYPES_MANA = 1;
|
const int EntityEnums::PLAYER_RESOURCE_TYPES_MANA = 1;
|
||||||
@ -17,11 +18,13 @@ void EntityEnums::_bind_methods() {
|
|||||||
BIND_CONSTANT(PLAYER_RESOURCE_TYPES_ENERGY);
|
BIND_CONSTANT(PLAYER_RESOURCE_TYPES_ENERGY);
|
||||||
BIND_CONSTANT(PLAYER_RESOURCE_TYPES_TIME_ANOMALY);
|
BIND_CONSTANT(PLAYER_RESOURCE_TYPES_TIME_ANOMALY);
|
||||||
|
|
||||||
|
|
||||||
BIND_ENUM_CONSTANT(ENITIY_TYPE_NONE);
|
BIND_ENUM_CONSTANT(ENITIY_TYPE_NONE);
|
||||||
BIND_ENUM_CONSTANT(ENITIY_TYPE_PLAYER);
|
BIND_ENUM_CONSTANT(ENITIY_TYPE_PLAYER);
|
||||||
BIND_ENUM_CONSTANT(ENITIY_TYPE_AI);
|
BIND_ENUM_CONSTANT(ENITIY_TYPE_AI);
|
||||||
BIND_ENUM_CONSTANT(ENITIY_TYPE_MOB);
|
BIND_ENUM_CONSTANT(ENITIY_TYPE_MOB);
|
||||||
|
|
||||||
|
|
||||||
BIND_ENUM_CONSTANT(ENTITY_STATE_TYPE_FLAG_NONE);
|
BIND_ENUM_CONSTANT(ENTITY_STATE_TYPE_FLAG_NONE);
|
||||||
BIND_ENUM_CONSTANT(ENTITY_STATE_TYPE_FLAG_STUN);
|
BIND_ENUM_CONSTANT(ENTITY_STATE_TYPE_FLAG_STUN);
|
||||||
BIND_ENUM_CONSTANT(ENTITY_STATE_TYPE_FLAG_ROOT);
|
BIND_ENUM_CONSTANT(ENTITY_STATE_TYPE_FLAG_ROOT);
|
||||||
@ -83,10 +86,48 @@ void EntityEnums::_bind_methods() {
|
|||||||
|
|
||||||
BIND_ENUM_CONSTANT(SKELETON_POINTS_MAX);
|
BIND_ENUM_CONSTANT(SKELETON_POINTS_MAX);
|
||||||
|
|
||||||
|
|
||||||
BIND_ENUM_CONSTANT(AI_STATE_OFF);
|
BIND_ENUM_CONSTANT(AI_STATE_OFF);
|
||||||
BIND_ENUM_CONSTANT(AI_STATE_REST);
|
BIND_ENUM_CONSTANT(AI_STATE_REST);
|
||||||
BIND_ENUM_CONSTANT(AI_STATE_PATROL);
|
BIND_ENUM_CONSTANT(AI_STATE_PATROL);
|
||||||
BIND_ENUM_CONSTANT(AI_STATE_FOLLOW_PATH);
|
BIND_ENUM_CONSTANT(AI_STATE_FOLLOW_PATH);
|
||||||
BIND_ENUM_CONSTANT(AI_STATE_REGENERATE);
|
BIND_ENUM_CONSTANT(AI_STATE_REGENERATE);
|
||||||
BIND_ENUM_CONSTANT(AI_STATE_ATTACK);
|
BIND_ENUM_CONSTANT(AI_STATE_ATTACK);
|
||||||
|
|
||||||
|
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_NONE);
|
||||||
|
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_STUN);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_ROOT);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_FREEZE);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_SILENCE);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_DISORIENT);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_FEAR);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_BURNING);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_COLD);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_PACIFY);
|
||||||
|
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_MAGIC);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_POISON);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_PHYSICAL);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_CURSE);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_BLEED);
|
||||||
|
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_MELEE);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_HOLY);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_SHADOW);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_NATURE);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_FIRE);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_FROST);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_LIGHTNING);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_CHAOS);
|
||||||
|
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_SLOW);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_CRIT);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_AOE);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_DAMAGE);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_FALL_DAMAGE);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_PROJECTILE);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_DEBUFF);
|
||||||
|
BIND_ENUM_CONSTANT(ENTITY_IMMUNITY_FLAG_ATTACKS);
|
||||||
}
|
}
|
||||||
|
@ -13,6 +13,7 @@ public:
|
|||||||
static const String BINDING_STRING_ENTITY_STATE_TYPES;
|
static const String BINDING_STRING_ENTITY_STATE_TYPES;
|
||||||
static const String BINDING_STRING_CHARCATER_SKELETON_POINTS;
|
static const String BINDING_STRING_CHARCATER_SKELETON_POINTS;
|
||||||
static const String BINDING_STRING_AI_STATES;
|
static const String BINDING_STRING_AI_STATES;
|
||||||
|
static const String BINDING_STRING_ENTITY_IMMUNITY_FLAGS;
|
||||||
|
|
||||||
static const int PLAYER_RESOURCE_TYPES_RAGE;
|
static const int PLAYER_RESOURCE_TYPES_RAGE;
|
||||||
static const int PLAYER_RESOURCE_TYPES_MANA;
|
static const int PLAYER_RESOURCE_TYPES_MANA;
|
||||||
@ -85,7 +86,40 @@ public:
|
|||||||
|
|
||||||
enum EntityImmunityFlags {
|
enum EntityImmunityFlags {
|
||||||
ENTITY_IMMUNITY_FLAG_NONE = 0,
|
ENTITY_IMMUNITY_FLAG_NONE = 0,
|
||||||
|
|
||||||
ENTITY_IMMUNITY_FLAG_STUN = 1 << 0,
|
ENTITY_IMMUNITY_FLAG_STUN = 1 << 0,
|
||||||
|
ENTITY_IMMUNITY_FLAG_ROOT = 1 << 1,
|
||||||
|
ENTITY_IMMUNITY_FLAG_FREEZE = 1 << 2,
|
||||||
|
ENTITY_IMMUNITY_FLAG_SILENCE = 1 << 3,
|
||||||
|
ENTITY_IMMUNITY_FLAG_DISORIENT = 1 << 4,
|
||||||
|
ENTITY_IMMUNITY_FLAG_FEAR = 1 << 5,
|
||||||
|
ENTITY_IMMUNITY_FLAG_BURNING = 1 << 6,
|
||||||
|
ENTITY_IMMUNITY_FLAG_COLD = 1 << 7,
|
||||||
|
ENTITY_IMMUNITY_FLAG_PACIFY = 1 << 8,
|
||||||
|
|
||||||
|
ENTITY_IMMUNITY_FLAG_MAGIC = 1 << 9,
|
||||||
|
ENTITY_IMMUNITY_FLAG_POISON = 1 << 10,
|
||||||
|
ENTITY_IMMUNITY_FLAG_PHYSICAL = 1 << 11,
|
||||||
|
ENTITY_IMMUNITY_FLAG_CURSE = 1 << 12,
|
||||||
|
ENTITY_IMMUNITY_FLAG_BLEED = 1 << 13,
|
||||||
|
|
||||||
|
ENTITY_IMMUNITY_FLAG_MELEE = 1 << 14,
|
||||||
|
ENTITY_IMMUNITY_FLAG_HOLY = 1 << 15,
|
||||||
|
ENTITY_IMMUNITY_FLAG_SHADOW = 1 << 16,
|
||||||
|
ENTITY_IMMUNITY_FLAG_NATURE = 1 << 17,
|
||||||
|
ENTITY_IMMUNITY_FLAG_FIRE = 1 << 18,
|
||||||
|
ENTITY_IMMUNITY_FLAG_FROST = 1 << 19,
|
||||||
|
ENTITY_IMMUNITY_FLAG_LIGHTNING = 1 << 20,
|
||||||
|
ENTITY_IMMUNITY_FLAG_CHAOS = 1 << 21,
|
||||||
|
|
||||||
|
ENTITY_IMMUNITY_FLAG_SLOW = 1 << 22,
|
||||||
|
ENTITY_IMMUNITY_FLAG_CRIT = 1 << 23,
|
||||||
|
ENTITY_IMMUNITY_FLAG_AOE = 1 << 24,
|
||||||
|
ENTITY_IMMUNITY_FLAG_DAMAGE = 1 << 25,
|
||||||
|
ENTITY_IMMUNITY_FLAG_FALL_DAMAGE = 1 << 26,
|
||||||
|
ENTITY_IMMUNITY_FLAG_PROJECTILE = 1 << 27,
|
||||||
|
ENTITY_IMMUNITY_FLAG_DEBUFF = 1 << 28,
|
||||||
|
ENTITY_IMMUNITY_FLAG_ATTACKS = 1 << 29,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum CharacterSkeletonPoints {
|
enum CharacterSkeletonPoints {
|
||||||
@ -146,5 +180,6 @@ VARIANT_ENUM_CAST(EntityEnums::EntityStateTypeFlags);
|
|||||||
VARIANT_ENUM_CAST(EntityEnums::EntityStateTypeIndexes);
|
VARIANT_ENUM_CAST(EntityEnums::EntityStateTypeIndexes);
|
||||||
VARIANT_ENUM_CAST(EntityEnums::CharacterSkeletonPoints);
|
VARIANT_ENUM_CAST(EntityEnums::CharacterSkeletonPoints);
|
||||||
VARIANT_ENUM_CAST(EntityEnums::AIStates);
|
VARIANT_ENUM_CAST(EntityEnums::AIStates);
|
||||||
|
VARIANT_ENUM_CAST(EntityEnums::EntityImmunityFlags);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user