Horizon Official Technical Documentation
CombatDefinitions.hpp File Reference
#include "UnitDefinitions.hpp"
#include <sol/sol.hpp>
+ Include dependency graph for CombatDefinitions.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  combat_structures
 
struct  combat_damage
 
struct  combat_healing
 

Enumerations

enum  combat_damage_type_mask {
  CBT_DMGMASK_NONE = 0x0000 , CBT_DMGMASK_WEAPON = 0x0001 , CBT_DMGMASK_MAGIC = 0x0002 , CBT_DMGMASK_MISC = 0x0004 ,
  CBT_DMGMASK_SHORT = 0x0010 , CBT_DMGMASK_LONG = 0x0040 , CBT_DMGMASK_SKILL = 0x0100 , CBT_DMGMASK_NORMAL = 0x0200 ,
  CBT_DMGMASK_WEAPONMASK = 0x000f , CBT_DMGMASK_RANGEMASK = 0x00f0 , CBT_DMGMASK_SKILLMASK = 0x0f00
}
 
enum  combat_retaliate_type {
  CBT_RET_NONE , CBT_RET_LUCKY , CBT_RET_FLEE , CBT_RET_MISS ,
  CBT_RET_BLOCK , CBT_RET_DEF
}
 
enum  combat_target_mask {
  CBT_TMASK_NOONE = 0x000000 , CBT_TMASK_SELF = 0x010000 , CBT_TMASK_ENEMY = 0x020000 , CBT_TMASK_PARTY = 0x040000 ,
  CBT_TMASK_GUILDALLY = 0x080000 , CBT_TMASK_NEUTRAL = 0x100000 , CBT_TMASK_SAMEGUILD = 0x200000 , CBT_TMASK_GUILD = 0x280000 ,
  CBT_TMASK_NOGUILD = 0x170000 , CBT_TMASK_NOPARTY = 0x3b0000 , CBT_TMASK_NOENEMY = 0x3d0000 , CBT_TMASK_ALL = 0x3f0000
}
 
enum  combat_damage_hit_type {
  CBT_DMG_HIT_NORMAL = 0 , CBT_DMG_HIT_ENDURE = 4 , CBT_DMG_HIT_SPLASH = 5 , CBT_DMG_HIT_SKILL = 6 ,
  CBT_DMG_HIT_MULTIHIT = 8 , CBT_DMG_HIT_MULTIENDURE = 9 , CBT_DMG_HIT_CRIT = 10 , CBT_DMG_HIT_PDODGE = 11
}
 Values used by (struct Damage).type, as well as clif->damage(type) and clif->skill_damage(type) More...
 

Enumeration Type Documentation

◆ combat_damage_hit_type

Values used by (struct Damage).type, as well as clif->damage(type) and clif->skill_damage(type)

Note: some values may not apply in some contexts.

Enumerator
CBT_DMG_HIT_NORMAL 
CBT_DMG_HIT_ENDURE 
CBT_DMG_HIT_SPLASH 
CBT_DMG_HIT_SKILL 
CBT_DMG_HIT_MULTIHIT 
CBT_DMG_HIT_MULTIENDURE 
CBT_DMG_HIT_CRIT 
CBT_DMG_HIT_PDODGE 
83 {
84 CBT_DMG_HIT_NORMAL = 0, // Normal attack
85 //CBT_DMG_HIT_PICKUP = 1, // Pick up item
86 //CBT_DMG_HIT_SITDOWN = 2, // Sit down
87 //CBT_DMG_HIT_STANDUP = 3, // Stand up
88 CBT_DMG_HIT_ENDURE = 4, // Damage (endure)
89 CBT_DMG_HIT_SPLASH = 5, // Splash
90 CBT_DMG_HIT_SKILL = 6, // Skill
91 //CBT_DMG_HIT_REPEAT = 7, // (repeat damage?)
92 CBT_DMG_HIT_MULTIHIT = 8, // Multi-hit damage
93 CBT_DMG_HIT_MULTIENDURE = 9, // Multi-hit damage (endure)
94 CBT_DMG_HIT_CRIT = 10, // Critical hit
95 CBT_DMG_HIT_PDODGE = 11, // Lucky dodge
96 //CBT_DMG_HIT_TOUCH = 12, // (touch skill?)
97};
@ CBT_DMG_HIT_SKILL
Definition: CombatDefinitions.hpp:90
@ CBT_DMG_HIT_MULTIENDURE
Definition: CombatDefinitions.hpp:93
@ CBT_DMG_HIT_NORMAL
Definition: CombatDefinitions.hpp:84
@ CBT_DMG_HIT_SPLASH
Definition: CombatDefinitions.hpp:89
@ CBT_DMG_HIT_MULTIHIT
Definition: CombatDefinitions.hpp:92
@ CBT_DMG_HIT_CRIT
Definition: CombatDefinitions.hpp:94
@ CBT_DMG_HIT_PDODGE
Definition: CombatDefinitions.hpp:95
@ CBT_DMG_HIT_ENDURE
Definition: CombatDefinitions.hpp:88

◆ combat_damage_type_mask

Enumerator
CBT_DMGMASK_NONE 
CBT_DMGMASK_WEAPON 
CBT_DMGMASK_MAGIC 
CBT_DMGMASK_MISC 
CBT_DMGMASK_SHORT 
CBT_DMGMASK_LONG 
CBT_DMGMASK_SKILL 
CBT_DMGMASK_NORMAL 
CBT_DMGMASK_WEAPONMASK 
CBT_DMGMASK_RANGEMASK 
CBT_DMGMASK_SKILLMASK 
35 {
36 // Flag of the final calculation
37 CBT_DMGMASK_NONE = 0x0000,
38 CBT_DMGMASK_WEAPON = 0x0001,
39 CBT_DMGMASK_MAGIC = 0x0002,
40 CBT_DMGMASK_MISC = 0x0004,
41 CBT_DMGMASK_SHORT = 0x0010,
42 CBT_DMGMASK_LONG = 0x0040,
43 CBT_DMGMASK_SKILL = 0x0100,
44 CBT_DMGMASK_NORMAL = 0x0200,
46 CBT_DMGMASK_RANGEMASK = 0x00f0,
47 CBT_DMGMASK_SKILLMASK = 0x0f00,
48};
@ CBT_DMGMASK_WEAPONMASK
Definition: CombatDefinitions.hpp:45
@ CBT_DMGMASK_MAGIC
Definition: CombatDefinitions.hpp:39
@ CBT_DMGMASK_SHORT
Definition: CombatDefinitions.hpp:41
@ CBT_DMGMASK_NONE
Definition: CombatDefinitions.hpp:37
@ CBT_DMGMASK_RANGEMASK
Definition: CombatDefinitions.hpp:46
@ CBT_DMGMASK_NORMAL
Definition: CombatDefinitions.hpp:44
@ CBT_DMGMASK_SKILLMASK
Definition: CombatDefinitions.hpp:47
@ CBT_DMGMASK_SKILL
Definition: CombatDefinitions.hpp:43
@ CBT_DMGMASK_LONG
Definition: CombatDefinitions.hpp:42
@ CBT_DMGMASK_WEAPON
Definition: CombatDefinitions.hpp:38
@ CBT_DMGMASK_MISC
Definition: CombatDefinitions.hpp:40

◆ combat_retaliate_type

Enumerator
CBT_RET_NONE 
CBT_RET_LUCKY 
CBT_RET_FLEE 
CBT_RET_MISS 
CBT_RET_BLOCK 
CBT_RET_DEF 
51 {
52 CBT_RET_NONE, // not an attack
53 CBT_RET_LUCKY, // attack was lucky-dodged
54 CBT_RET_FLEE, // attack was dodged
55 CBT_RET_MISS, // attack missed because of element/race modifier.
56 CBT_RET_BLOCK, // attack was blocked by some skills.
57 CBT_RET_DEF // attack connected
58};
@ CBT_RET_FLEE
Definition: CombatDefinitions.hpp:54
@ CBT_RET_DEF
Definition: CombatDefinitions.hpp:57
@ CBT_RET_BLOCK
Definition: CombatDefinitions.hpp:56
@ CBT_RET_MISS
Definition: CombatDefinitions.hpp:55
@ CBT_RET_LUCKY
Definition: CombatDefinitions.hpp:53
@ CBT_RET_NONE
Definition: CombatDefinitions.hpp:52

◆ combat_target_mask

Enumerator
CBT_TMASK_NOONE 
CBT_TMASK_SELF 
CBT_TMASK_ENEMY 
CBT_TMASK_PARTY 
CBT_TMASK_GUILDALLY 

Only allies, NOT guildmates.

CBT_TMASK_NEUTRAL 
CBT_TMASK_SAMEGUILD 

No Guild Allies.

CBT_TMASK_GUILD 

Guild AND allies (BCT_SAMEGUILD|BCT_GUILDALLY)

CBT_TMASK_NOGUILD 

This must be (~BCT_GUILD&BCT_ALL)

CBT_TMASK_NOPARTY 

This must be (~BCT_PARTY&BCT_ALL)

CBT_TMASK_NOENEMY 

This must be (~BCT_ENEMY&BCT_ALL)

CBT_TMASK_ALL 

Sum of BCT_NOONE to BCT_SAMEGUILD.

60 { //New definitions [Skotlex]
61 CBT_TMASK_NOONE = 0x000000,
62 CBT_TMASK_SELF = 0x010000,
63 CBT_TMASK_ENEMY = 0x020000,
64 CBT_TMASK_PARTY = 0x040000,
65 CBT_TMASK_GUILDALLY = 0x080000,
66 CBT_TMASK_NEUTRAL = 0x100000,
67 CBT_TMASK_SAMEGUILD = 0x200000,
68
69 CBT_TMASK_GUILD = 0x280000,
70
71 CBT_TMASK_NOGUILD = 0x170000,
72 CBT_TMASK_NOPARTY = 0x3b0000,
73 CBT_TMASK_NOENEMY = 0x3d0000,
74
75 CBT_TMASK_ALL = 0x3f0000,
76};
@ CBT_TMASK_NEUTRAL
Definition: CombatDefinitions.hpp:66
@ CBT_TMASK_NOGUILD
This must be (~BCT_GUILD&BCT_ALL)
Definition: CombatDefinitions.hpp:71
@ CBT_TMASK_SAMEGUILD
No Guild Allies.
Definition: CombatDefinitions.hpp:67
@ CBT_TMASK_ALL
Sum of BCT_NOONE to BCT_SAMEGUILD.
Definition: CombatDefinitions.hpp:75
@ CBT_TMASK_SELF
Definition: CombatDefinitions.hpp:62
@ CBT_TMASK_GUILD
Guild AND allies (BCT_SAMEGUILD|BCT_GUILDALLY)
Definition: CombatDefinitions.hpp:69
@ CBT_TMASK_NOENEMY
This must be (~BCT_ENEMY&BCT_ALL)
Definition: CombatDefinitions.hpp:73
@ CBT_TMASK_GUILDALLY
Only allies, NOT guildmates.
Definition: CombatDefinitions.hpp:65
@ CBT_TMASK_PARTY
Definition: CombatDefinitions.hpp:64
@ CBT_TMASK_NOONE
Definition: CombatDefinitions.hpp:61
@ CBT_TMASK_NOPARTY
This must be (~BCT_PARTY&BCT_ALL)
Definition: CombatDefinitions.hpp:72
@ CBT_TMASK_ENEMY
Definition: CombatDefinitions.hpp:63