OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
constants.h File Reference
#include <cstdint>
#include <string_view>

Go to the source code of this file.

Enumerations

enum  Guild : uint32_t {
  GIL_NONE = 0 , GIL_HUMAN = 1 , GIL_PAL = 1 , GIL_MIL = 2 ,
  GIL_VLK = 3 , GIL_KDF = 4 , GIL_NOV = 5 , GIL_DJG = 6 ,
  GIL_SLD = 7 , GIL_BAU = 8 , GIL_BDT = 9 , GIL_STRF = 10 ,
  GIL_DMT = 11 , GIL_OUT = 12 , GIL_PIR = 13 , GIL_KDW = 14 ,
  GIL_EMPTY_D = 15 , GIL_PUBLIC = 15 , GIL_SEPERATOR_HUM = 16 , GIL_MEATBUG = 17 ,
  GIL_SHEEP = 18 , GIL_GOBBO = 19 , GIL_GOBBO_SKELETON = 20 , GIL_SUMMONED_GOBBO_SKELETON = 21 ,
  GIL_SCAVENGER = 22 , GIL_GIANT_RAT = 23 , GIL_GIANT_BUG = 24 , GIL_BLOODFLY = 25 ,
  GIL_WARAN = 26 , GIL_WOLF = 27 , GIL_SUMMONED_WOLF = 28 , GIL_MINECRAWLER = 29 ,
  GIL_LURKER = 30 , GIL_SKELETON = 31 , GIL_SUMMONED_SKELETON = 32 , GIL_SKELETON_MAGE = 33 ,
  GIL_ZOMBIE = 34 , GIL_SNAPPER = 35 , GIL_SHADOWBEAST = 36 , GIL_SHADOWBEAST_SKELETON = 37 ,
  GIL_HARPY = 38 , GIL_STONEGOLEM = 39 , GIL_FIREGOLEM = 40 , GIL_ICEGOLEM = 41 ,
  GIL_SUMMONED_GOLEM = 42 , GIL_DEMON = 43 , GIL_SUMMONED_DEMON = 44 , GIL_TROLL = 45 ,
  GIL_SWAMPSHARK = 46 , GIL_DRAGON = 47 , GIL_MOLERAT = 48 , GIL_ALLIGATOR = 49 ,
  GIL_SWAMPGOLEM = 50 , GIL_Stoneguardian = 51 , GIL_Gargoyle = 52 , GIL_Empty_A = 53 ,
  GIL_SummonedGuardian = 54 , GIL_SummonedZombie = 55 , GIL_EMPTY_B = 56 , GIL_EMPTY_C = 57 ,
  GIL_SEPERATOR_ORC = 58 , GIL_ORC = 59 , GIL_FRIENDLY_ORC = 60 , GIL_UNDEADORC = 61 ,
  GIL_DRACONIAN = 62 , GIL_EMPTY_X = 63 , GIL_EMPTY_Y = 64 , GIL_EMPTY_Z = 65 ,
  GIL_MAX = 66 , GIL_G1_NONE = GIL_NONE , GIL_G1_HUMAN = GIL_HUMAN , GIL_G1_EBR = 1 ,
  GIL_G1_GRD = 2 , GIL_G1_STT = 3 , GIL_G1_KDF = GIL_KDF , GIL_G1_VLK = 5 ,
  GIL_G1_KDW = 6 , GIL_G1_SLD = GIL_SLD , GIL_G1_ORG = 8 , GIL_G1_BAU = 9 ,
  GIL_G1_SFB = 10 , GIL_G1_GUR = 11 , GIL_G1_NOV = 12 , GIL_G1_TPL = 13 ,
  GIL_G1_DMB = 14 , GIL_G1_BAB = 15 , GIL_G1_SEPERATOR_HUM = GIL_SEPERATOR_HUM , GIL_G1_WARAN = 17 ,
  GIL_G1_SLF = 18 , GIL_G1_GOBBO = GIL_GOBBO , GIL_G1_TROLL = 20 , GIL_G1_SNAPPER = 21 ,
  GIL_G1_MINECRAWLER = 22 , GIL_G1_MEATBUG = 23 , GIL_G1_SCAVENGER = 24 , GIL_G1_DEMON = 25 ,
  GIL_G1_WOLF = 26 , GIL_G1_SHADOWBEAST = 27 , GIL_G1_BLOODFLY = 28 , GIL_G1_SWAMPSHARK = 29 ,
  GIL_G1_ZOMBIE = 30 , GIL_G1_UNDEADORC = 31 , GIL_G1_SKELETON = 32 , GIL_G1_ORCDOG = 33 ,
  GIL_G1_MOLERAT = 34 , GIL_G1_GOLEM = 35 , GIL_G1_LURKER = 36 , GIL_G1_SEPERATOR_ORC = 37 ,
  GIL_G1_ORCSHAMAN = 38 , GIL_G1_ORCWARROIR = 39 , GIL_G1_ORCSCOUT = 40 , GIL_G1_ORCSLAVE = 41 ,
  GIL_G1_MAX = 42
}
 
enum  { MAX_AI_USE_DISTANCE = 150 }
 
enum  {
  ReferenceBowRangeG1 = 2000 , ReferenceBowRangeG2 = 1500 , MaxBowRange = 4500 , MaxMagRange = 3500 ,
  MaxFightRange = 4500
}
 
enum  BodyState : uint32_t {
  BS_NONE = 0 , BS_MOD_HIDDEN = 1 << 7 , BS_MOD_DRUNK = 1 << 8 , BS_MOD_NUTS = 1 << 9 ,
  BS_MOD_BURNING = 1 << 10 , BS_MOD_CONTROLLED = 1 << 11 , BS_MOD_TRANSFORMED = 1 << 12 , BS_FLAG_INTERRUPTABLE = 1 << 15 ,
  BS_FLAG_FREEHANDS = 1 << 16 , BS_MOD_MASK = BS_MOD_HIDDEN | BS_MOD_DRUNK | BS_MOD_NUTS | BS_MOD_BURNING | BS_MOD_CONTROLLED , BS_FLAG_MASK = BS_FLAG_INTERRUPTABLE | BS_FLAG_FREEHANDS , BS_WALK = 1 | BS_FLAG_INTERRUPTABLE ,
  BS_SNEAK = 2 | BS_FLAG_INTERRUPTABLE , BS_RUN = 3 , BS_SPRINT = 4 , BS_SWIM = 5 ,
  BS_CRAWL = 6 , BS_DIVE = 7 , BS_JUMP = 8 , BS_CLIMB = 9 | BS_FLAG_INTERRUPTABLE ,
  BS_FALL = 10 , BS_SIT = 11 | BS_FLAG_FREEHANDS , BS_LIE = 12 , BS_INVENTORY = 13 ,
  BS_ITEMINTERACT = 14 | BS_FLAG_INTERRUPTABLE , BS_MOBINTERACT = 15 , BS_MOBINTERACT_INTERRUPT = 16 | BS_FLAG_INTERRUPTABLE , BS_TAKEITEM = 17 ,
  BS_DROPITEM = 18 , BS_THROWITEM = 19 , BS_PICKPOCKET = 20 | BS_FLAG_INTERRUPTABLE , BS_STUMBLE = 21 ,
  BS_UNCONSCIOUS = 22 , BS_DEAD = 23 , BS_AIMNEAR = 24 , BS_AIMFAR = 25 ,
  BS_HIT = 26 | BS_FLAG_INTERRUPTABLE , BS_PARADE = 27 , BS_CASTING = 28 , BS_PETRIFIED = 29 ,
  BS_CONTROLLING = 30 | BS_FLAG_INTERRUPTABLE , BS_MAX = 31 , BS_STAND = BS_FLAG_INTERRUPTABLE | BS_FLAG_FREEHANDS , BS_MAX_FLAGS = BS_MAX | BS_MOD_MASK | BS_FLAG_MASK
}
 
enum class  WeaponState : uint8_t {
  NoWeapon , Fist , W1H , W2H ,
  Bow , CBow , Mage
}
 
enum class  FightMode : int32_t {
  FMODE_NONE = 0 , FMODE_FIST = 1 , FMODE_MELEE = 2 , FMODE_FAR = 5 ,
  FMODE_MAGIC = 7
}
 
enum class  WalkBit : uint8_t {
  WM_Run =0 , WM_Walk =1 , WM_Sneak =2 , WM_Water =4 ,
  WM_Swim =8 , WM_Dive =16
}
 
enum  Attitude : int32_t {
  ATT_HOSTILE = 0 , ATT_ANGRY = 1 , ATT_NEUTRAL = 2 , ATT_FRIENDLY = 3 ,
  ATT_NULL = -1
}
 
enum  ItemMaterial : uint8_t {
  MAT_WOOD = 0 , MAT_STONE = 1 , MAT_METAL = 2 , MAT_LEATHER = 3 ,
  MAT_CLAY = 4 , MAT_GLAS = 5 , MAT_COUNT = 6
}
 
enum  CollideMask : uint32_t {
  COLL_DONOTHING = 0 , COLL_DOEVERYTHING = 1 , COLL_APPLYDAMAGE = 2 , COLL_APPLYHALVEDAMAGE = 4 ,
  COLL_APPLYDOUBLEDAMAGE = 8 , COLL_APPLYVICTIMSTATE = 16 , COLL_DONTKILL = 32
}
 
enum  SpellCategory : int32_t { SPELL_GOOD =0 , SPELL_NEUTRAL =1 , SPELL_BAD =2 }
 
enum class  SpellFxKey : uint8_t {
  Open , Init , Cast , Invest ,
  Collide , Count
}
 
enum  TargetCollect : int32_t {
  TARGET_COLLECT_NONE = 0 , TARGET_COLLECT_CASTER = 1 , TARGET_COLLECT_FOCUS = 2 , TARGET_COLLECT_ALL = 3 ,
  TARGET_COLLECT_FOCUS_FALLBACK_NONE = 4 , TARGET_COLLECT_FOCUS_FALLBACK_CASTER = 5 , TARGET_COLLECT_ALL_FALLBACK_NONE = 6 , TARGET_COLLECT_ALL_FALLBACK_CASTER = 7
}
 
enum  TargetType : int32_t {
  TARGET_TYPE_ALL = 1 , TARGET_TYPE_ITEMS = 2 , TARGET_TYPE_NPCS = 4 , TARGET_TYPE_ORCS = 8 ,
  TARGET_TYPE_HUMANS = 16 , TARGET_TYPE_UNDEAD = 32
}
 
enum class  SensesBit : int32_t { SENSE_NONE = 0 , SENSE_SEE = 1 << 0 , SENSE_HEAR = 1 << 1 , SENSE_SMELL = 1 << 2 }
 
enum  ItmFlags : uint32_t {
  ITM_CAT_NONE = 1 << 0 , ITM_CAT_NF = 1 << 1 , ITM_CAT_FF = 1 << 2 , ITM_CAT_MUN = 1 << 3 ,
  ITM_CAT_ARMOR = 1 << 4 , ITM_CAT_FOOD = 1 << 5 , ITM_CAT_DOCS = 1 << 6 , ITM_CAT_POTION = 1 << 7 ,
  ITM_CAT_LIGHT = 1 << 8 , ITM_CAT_RUNE = 1 << 9 , ITM_CAT_MAGIC = 1u << 31 , ITM_10 = 1 << 10 ,
  ITM_RING = 1 << 11 , ITM_MISSION = 1 << 12 , ITM_DAG = 1 << 13 , ITM_SWD = 1 << 14 ,
  ITM_AXE = 1 << 15 , ITM_2HD_SWD = 1 << 16 , ITM_2HD_AXE = 1 << 17 , ITM_SHIELD = 1 << 18 ,
  ITM_BOW = 1 << 19 , ITM_CROSSBOW = 1 << 20 , ITM_MULTI = 1 << 21 , ITM_AMULET = 1 << 22 ,
  ITM_BELT = 1 << 24 , ITM_TORCH = 1 << 28
}
 
enum  Action : uint32_t {
  AI_None =0 , AI_LookAtNpc , AI_StopLookAt , AI_RemoveWeapon ,
  AI_TurnToNpc , AI_GoToNpc , AI_GoToNextFp , AI_GoToPoint ,
  AI_StartState , AI_PlayAnim , AI_PlayAnimBs , AI_Wait ,
  AI_StandUp , AI_StandUpQuick , AI_EquipArmor , AI_EquipBestArmor ,
  AI_EquipMelee , AI_EquipRange , AI_UseMob , AI_UseItem ,
  AI_UseItemToState , AI_Teleport , AI_DrawWeaponMelee , AI_DrawWeaponRange ,
  AI_DrawSpell , AI_Attack , AI_Flee , AI_Dodge ,
  AI_UnEquipWeapons , AI_UnEquipArmor , AI_Output , AI_OutputSvm ,
  AI_OutputSvmOverlay , AI_ProcessInfo , AI_StopProcessInfo , AI_ContinueRoutine ,
  AI_AlignToFp , AI_AlignToWp , AI_SetNpcsToState , AI_SetWalkMode ,
  AI_FinishingMove , AI_DrawWeapon , AI_TakeItem , AI_GotoItem ,
  AI_PointAtNpc , AI_PointAt , AI_StopPointAt , AI_PrintScreen ,
  AI_LookAt , AI_WhirlToNpc , AI_TurnAway
}
 
enum  PercType : uint8_t {
  PERC_None = 0 , PERC_ASSESSPLAYER = 1 , PERC_ASSESSENEMY = 2 , PERC_ASSESSFIGHTER = 3 ,
  PERC_ASSESSBODY = 4 , PERC_ASSESSITEM = 5 , PERC_ASSESSMURDER = 6 , PERC_ASSESSDEFEAT = 7 ,
  PERC_ASSESSDAMAGE = 8 , PERC_ASSESSOTHERSDAMAGE = 9 , PERC_ASSESSTHREAT = 10 , PERC_ASSESSREMOVEWEAPON = 11 ,
  PERC_OBSERVEINTRUDER = 12 , PERC_ASSESSFIGHTSOUND = 13 , PERC_ASSESSQUIETSOUND = 14 , PERC_ASSESSWARN = 15 ,
  PERC_CATCHTHIEF = 16 , PERC_ASSESSTHEFT = 17 , PERC_ASSESSCALL = 18 , PERC_ASSESSTALK = 19 ,
  PERC_ASSESSGIVENITEM = 20 , PERC_ASSESSFAKEGUILD = 21 , PERC_MOVEMOB = 22 , PERC_MOVENPC = 23 ,
  PERC_DRAWWEAPON = 24 , PERC_OBSERVESUSPECT = 25 , PERC_NPCCOMMAND = 26 , PERC_ASSESSMAGIC = 27 ,
  PERC_ASSESSSTOPMAGIC = 28 , PERC_ASSESSCASTER = 29 , PERC_ASSESSSURPRISE = 30 , PERC_ASSESSENTERROOM = 31 ,
  PERC_ASSESSUSEMOB = 32 , PERC_Count
}
 
enum  Talent : uint8_t {
  TALENT_UNKNOWN = 0 , TALENT_1H = 1 , TALENT_2H = 2 , TALENT_BOW = 3 ,
  TALENT_CROSSBOW = 4 , TALENT_PICKLOCK = 5 , TALENT_MAGE = 7 , TALENT_SNEAK = 8 ,
  TALENT_REGENERATE = 9 , TALENT_FIREMASTER = 10 , TALENT_ACROBAT = 11 , TALENT_PICKPOCKET = 12 ,
  TALENT_SMITH = 13 , TALENT_RUNES = 14 , TALENT_ALCHEMY = 15 , TALENT_TAKEANIMALTROPHY = 16 ,
  TALENT_FOREIGNLANGUAGE = 17 , TALENT_WISPDETECTOR = 18 , TALENT_C = 19 , TALENT_D = 20 ,
  TALENT_E = 21 , TALENT_MAX_G1 = 12 , TALENT_MAX_G2 = 22
}
 
enum  Attribute : uint8_t {
  ATR_HITPOINTS = 0 , ATR_HITPOINTSMAX = 1 , ATR_MANA = 2 , ATR_MANAMAX = 3 ,
  ATR_STRENGTH = 4 , ATR_DEXTERITY = 5 , ATR_REGENERATEHP = 6 , ATR_REGENERATEMANA = 7 ,
  ATR_MAX
}
 
enum  SpellCode : int32_t {
  SPL_DONTINVEST = 0 , SPL_RECEIVEINVEST = 1 , SPL_SENDCAST = 2 , SPL_SENDSTOP = 3 ,
  SPL_NEXTLEVEL = 4 , SPL_STATUS_CANINVEST_NO_MANADEC = 8 , SPL_FORCEINVEST = 1 << 16
}
 
enum  Protection : uint8_t {
  PROT_BARRIER = 0 , PROT_BLUNT = 1 , PROT_EDGE = 2 , PROT_FIRE = 3 ,
  PROT_FLY = 4 , PROT_MAGIC = 5 , PROT_POINT = 6 , PROT_FALL = 7 ,
  PROT_MAX = 8
}
 
enum class  NpcProcessPolicy : uint8_t { Player , AiNormal , AiFar , AiFar2 }
 
enum  AiStateCode : int32_t { LOOP_CONTINUE = 0 , LOOP_END = 1 }
 
enum class  ScriptLang : int32_t {
  NONE = -1 , EN = 0 , DE = 1 , PL = 2 ,
  RU = 3 , FR = 4 , ES = 5 , IT = 6 ,
  CZ = 7
}
 
enum class  AaPreset : uint32_t { OFF , MEDIUM , ULTRA , PRESETS_COUNT }
 
enum class  Benchmark : uint8_t { None , Normal , CiTooling }
 

Functions

WalkBit operator& (WalkBit a, const WalkBit &b)
 
WalkBit operator| (WalkBit a, const WalkBit &b)
 
WalkBit operator^ (WalkBit a, const WalkBit &b)
 
WalkBit operator~ (WalkBit a)
 
SensesBit operator& (SensesBit a, const SensesBit &b)
 
SensesBit operator| (SensesBit a, const SensesBit &b)
 

Variables

std::string_view menuMain = "MENU_MAIN"
 
const char * MaterialGroupNames []
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MAX_AI_USE_DISTANCE 

Definition at line 128 of file constants.h.

◆ anonymous enum

anonymous enum
Enumerator
ReferenceBowRangeG1 
ReferenceBowRangeG2 
MaxBowRange 
MaxMagRange 
MaxFightRange 

Definition at line 132 of file constants.h.

◆ AaPreset

enum class AaPreset : uint32_t
strong
Enumerator
OFF 
MEDIUM 
ULTRA 
PRESETS_COUNT 

Definition at line 530 of file constants.h.

◆ Action

enum Action : uint32_t
Enumerator
AI_None 
AI_LookAtNpc 
AI_StopLookAt 
AI_RemoveWeapon 
AI_TurnToNpc 
AI_GoToNpc 
AI_GoToNextFp 
AI_GoToPoint 
AI_StartState 
AI_PlayAnim 
AI_PlayAnimBs 
AI_Wait 
AI_StandUp 
AI_StandUpQuick 
AI_EquipArmor 
AI_EquipBestArmor 
AI_EquipMelee 
AI_EquipRange 
AI_UseMob 
AI_UseItem 
AI_UseItemToState 
AI_Teleport 
AI_DrawWeaponMelee 
AI_DrawWeaponRange 
AI_DrawSpell 
AI_Attack 
AI_Flee 
AI_Dodge 
AI_UnEquipWeapons 
AI_UnEquipArmor 
AI_Output 
AI_OutputSvm 
AI_OutputSvmOverlay 
AI_ProcessInfo 
AI_StopProcessInfo 
AI_ContinueRoutine 
AI_AlignToFp 
AI_AlignToWp 
AI_SetNpcsToState 
AI_SetWalkMode 
AI_FinishingMove 
AI_DrawWeapon 
AI_TakeItem 
AI_GotoItem 
AI_PointAtNpc 
AI_PointAt 
AI_StopPointAt 
AI_PrintScreen 
AI_LookAt 
AI_WhirlToNpc 
AI_TurnAway 

Definition at line 341 of file constants.h.

◆ AiStateCode

enum AiStateCode : int32_t
Enumerator
LOOP_CONTINUE 
LOOP_END 

Definition at line 513 of file constants.h.

◆ Attitude

enum Attitude : int32_t
Enumerator
ATT_HOSTILE 
ATT_ANGRY 
ATT_NEUTRAL 
ATT_FRIENDLY 
ATT_NULL 

Definition at line 234 of file constants.h.

◆ Attribute

enum Attribute : uint8_t
Enumerator
ATR_HITPOINTS 
ATR_HITPOINTSMAX 
ATR_MANA 
ATR_MANAMAX 
ATR_STRENGTH 
ATR_DEXTERITY 
ATR_REGENERATEHP 
ATR_REGENERATEMANA 
ATR_MAX 

Definition at line 462 of file constants.h.

◆ Benchmark

enum class Benchmark : uint8_t
strong
Enumerator
None 
Normal 
CiTooling 

Definition at line 537 of file constants.h.

◆ BodyState

enum BodyState : uint32_t
Enumerator
BS_NONE 
BS_MOD_HIDDEN 
BS_MOD_DRUNK 
BS_MOD_NUTS 
BS_MOD_BURNING 
BS_MOD_CONTROLLED 
BS_MOD_TRANSFORMED 
BS_FLAG_INTERRUPTABLE 
BS_FLAG_FREEHANDS 
BS_MOD_MASK 
BS_FLAG_MASK 
BS_WALK 
BS_SNEAK 
BS_RUN 
BS_SPRINT 
BS_SWIM 
BS_CRAWL 
BS_DIVE 
BS_JUMP 
BS_CLIMB 
BS_FALL 
BS_SIT 
BS_LIE 
BS_INVENTORY 
BS_ITEMINTERACT 
BS_MOBINTERACT 
BS_MOBINTERACT_INTERRUPT 
BS_TAKEITEM 
BS_DROPITEM 
BS_THROWITEM 
BS_PICKPOCKET 
BS_STUMBLE 
BS_UNCONSCIOUS 
BS_DEAD 
BS_AIMNEAR 
BS_AIMFAR 
BS_HIT 
BS_PARADE 
BS_CASTING 
BS_PETRIFIED 
BS_CONTROLLING 
BS_MAX 
BS_STAND 
BS_MAX_FLAGS 

Definition at line 140 of file constants.h.

◆ CollideMask

enum CollideMask : uint32_t
Enumerator
COLL_DONOTHING 
COLL_DOEVERYTHING 
COLL_APPLYDAMAGE 
COLL_APPLYHALVEDAMAGE 
COLL_APPLYDOUBLEDAMAGE 
COLL_APPLYVICTIMSTATE 
COLL_DONTKILL 

Definition at line 252 of file constants.h.

◆ FightMode

enum class FightMode : int32_t
strong
Enumerator
FMODE_NONE 
FMODE_FIST 
FMODE_MELEE 
FMODE_FAR 
FMODE_MAGIC 

Definition at line 201 of file constants.h.

◆ Guild

enum Guild : uint32_t
Enumerator
GIL_NONE 
GIL_HUMAN 
GIL_PAL 
GIL_MIL 
GIL_VLK 
GIL_KDF 
GIL_NOV 
GIL_DJG 
GIL_SLD 
GIL_BAU 
GIL_BDT 
GIL_STRF 
GIL_DMT 
GIL_OUT 
GIL_PIR 
GIL_KDW 
GIL_EMPTY_D 
GIL_PUBLIC 
GIL_SEPERATOR_HUM 
GIL_MEATBUG 
GIL_SHEEP 
GIL_GOBBO 
GIL_GOBBO_SKELETON 
GIL_SUMMONED_GOBBO_SKELETON 
GIL_SCAVENGER 
GIL_GIANT_RAT 
GIL_GIANT_BUG 
GIL_BLOODFLY 
GIL_WARAN 
GIL_WOLF 
GIL_SUMMONED_WOLF 
GIL_MINECRAWLER 
GIL_LURKER 
GIL_SKELETON 
GIL_SUMMONED_SKELETON 
GIL_SKELETON_MAGE 
GIL_ZOMBIE 
GIL_SNAPPER 
GIL_SHADOWBEAST 
GIL_SHADOWBEAST_SKELETON 
GIL_HARPY 
GIL_STONEGOLEM 
GIL_FIREGOLEM 
GIL_ICEGOLEM 
GIL_SUMMONED_GOLEM 
GIL_DEMON 
GIL_SUMMONED_DEMON 
GIL_TROLL 
GIL_SWAMPSHARK 
GIL_DRAGON 
GIL_MOLERAT 
GIL_ALLIGATOR 
GIL_SWAMPGOLEM 
GIL_Stoneguardian 
GIL_Gargoyle 
GIL_Empty_A 
GIL_SummonedGuardian 
GIL_SummonedZombie 
GIL_EMPTY_B 
GIL_EMPTY_C 
GIL_SEPERATOR_ORC 
GIL_ORC 
GIL_FRIENDLY_ORC 
GIL_UNDEADORC 
GIL_DRACONIAN 
GIL_EMPTY_X 
GIL_EMPTY_Y 
GIL_EMPTY_Z 
GIL_MAX 
GIL_G1_NONE 
GIL_G1_HUMAN 
GIL_G1_EBR 
GIL_G1_GRD 
GIL_G1_STT 
GIL_G1_KDF 
GIL_G1_VLK 
GIL_G1_KDW 
GIL_G1_SLD 
GIL_G1_ORG 
GIL_G1_BAU 
GIL_G1_SFB 
GIL_G1_GUR 
GIL_G1_NOV 
GIL_G1_TPL 
GIL_G1_DMB 
GIL_G1_BAB 
GIL_G1_SEPERATOR_HUM 
GIL_G1_WARAN 
GIL_G1_SLF 
GIL_G1_GOBBO 
GIL_G1_TROLL 
GIL_G1_SNAPPER 
GIL_G1_MINECRAWLER 
GIL_G1_MEATBUG 
GIL_G1_SCAVENGER 
GIL_G1_DEMON 
GIL_G1_WOLF 
GIL_G1_SHADOWBEAST 
GIL_G1_BLOODFLY 
GIL_G1_SWAMPSHARK 
GIL_G1_ZOMBIE 
GIL_G1_UNDEADORC 
GIL_G1_SKELETON 
GIL_G1_ORCDOG 
GIL_G1_MOLERAT 
GIL_G1_GOLEM 
GIL_G1_LURKER 
GIL_G1_SEPERATOR_ORC 
GIL_G1_ORCSHAMAN 
GIL_G1_ORCWARROIR 
GIL_G1_ORCSCOUT 
GIL_G1_ORCSLAVE 
GIL_G1_MAX 

Definition at line 8 of file constants.h.

◆ ItemMaterial

enum ItemMaterial : uint8_t
Enumerator
MAT_WOOD 
MAT_STONE 
MAT_METAL 
MAT_LEATHER 
MAT_CLAY 
MAT_GLAS 
MAT_COUNT 

Definition at line 242 of file constants.h.

◆ ItmFlags

enum ItmFlags : uint32_t
Enumerator
ITM_CAT_NONE 
ITM_CAT_NF 
ITM_CAT_FF 
ITM_CAT_MUN 
ITM_CAT_ARMOR 
ITM_CAT_FOOD 
ITM_CAT_DOCS 
ITM_CAT_POTION 
ITM_CAT_LIGHT 
ITM_CAT_RUNE 
ITM_CAT_MAGIC 
ITM_10 
ITM_RING 
ITM_MISSION 
ITM_DAG 
ITM_SWD 
ITM_AXE 
ITM_2HD_SWD 
ITM_2HD_AXE 
ITM_SHIELD 
ITM_BOW 
ITM_CROSSBOW 
ITM_MULTI 
ITM_AMULET 
ITM_BELT 
ITM_TORCH 

Definition at line 312 of file constants.h.

◆ NpcProcessPolicy

enum class NpcProcessPolicy : uint8_t
strong
Enumerator
Player 
AiNormal 
AiFar 
AiFar2 

Definition at line 506 of file constants.h.

◆ PercType

enum PercType : uint8_t
Enumerator
PERC_None 
PERC_ASSESSPLAYER 
PERC_ASSESSENEMY 
PERC_ASSESSFIGHTER 
PERC_ASSESSBODY 
PERC_ASSESSITEM 
PERC_ASSESSMURDER 
PERC_ASSESSDEFEAT 
PERC_ASSESSDAMAGE 
PERC_ASSESSOTHERSDAMAGE 
PERC_ASSESSTHREAT 
PERC_ASSESSREMOVEWEAPON 
PERC_OBSERVEINTRUDER 
PERC_ASSESSFIGHTSOUND 
PERC_ASSESSQUIETSOUND 
PERC_ASSESSWARN 
PERC_CATCHTHIEF 
PERC_ASSESSTHEFT 
PERC_ASSESSCALL 
PERC_ASSESSTALK 
PERC_ASSESSGIVENITEM 
PERC_ASSESSFAKEGUILD 
PERC_MOVEMOB 
PERC_MOVENPC 
PERC_DRAWWEAPON 
PERC_OBSERVESUSPECT 
PERC_NPCCOMMAND 
PERC_ASSESSMAGIC 
PERC_ASSESSSTOPMAGIC 
PERC_ASSESSCASTER 
PERC_ASSESSSURPRISE 
PERC_ASSESSENTERROOM 
PERC_ASSESSUSEMOB 
PERC_Count 

Definition at line 396 of file constants.h.

◆ Protection

enum Protection : uint8_t
Enumerator
PROT_BARRIER 
PROT_BLUNT 
PROT_EDGE 
PROT_FIRE 
PROT_FLY 
PROT_MAGIC 
PROT_POINT 
PROT_FALL 
PROT_MAX 

Definition at line 484 of file constants.h.

◆ ScriptLang

enum class ScriptLang : int32_t
strong
Enumerator
NONE 
EN 
DE 
PL 
RU 
FR 
ES 
IT 
CZ 

Definition at line 518 of file constants.h.

◆ SensesBit

enum class SensesBit : int32_t
strong
Enumerator
SENSE_NONE 
SENSE_SEE 
SENSE_HEAR 
SENSE_SMELL 

Definition at line 297 of file constants.h.

◆ SpellCategory

enum SpellCategory : int32_t
Enumerator
SPELL_GOOD 
SPELL_NEUTRAL 
SPELL_BAD 

Definition at line 262 of file constants.h.

◆ SpellCode

enum SpellCode : int32_t
Enumerator
SPL_DONTINVEST 
SPL_RECEIVEINVEST 
SPL_SENDCAST 
SPL_SENDSTOP 
SPL_NEXTLEVEL 
SPL_STATUS_CANINVEST_NO_MANADEC 
SPL_FORCEINVEST 

Definition at line 474 of file constants.h.

◆ SpellFxKey

enum class SpellFxKey : uint8_t
strong
Enumerator
Open 
Init 
Cast 
Invest 
Collide 
Count 

Definition at line 268 of file constants.h.

◆ Talent

enum Talent : uint8_t
Enumerator
TALENT_UNKNOWN 
TALENT_1H 
TALENT_2H 
TALENT_BOW 
TALENT_CROSSBOW 
TALENT_PICKLOCK 
TALENT_MAGE 
TALENT_SNEAK 
TALENT_REGENERATE 
TALENT_FIREMASTER 
TALENT_ACROBAT 
TALENT_PICKPOCKET 
TALENT_SMITH 
TALENT_RUNES 
TALENT_ALCHEMY 
TALENT_TAKEANIMALTROPHY 
TALENT_FOREIGNLANGUAGE 
TALENT_WISPDETECTOR 
TALENT_C 
TALENT_D 
TALENT_E 
TALENT_MAX_G1 
TALENT_MAX_G2 

Definition at line 435 of file constants.h.

◆ TargetCollect

enum TargetCollect : int32_t
Enumerator
TARGET_COLLECT_NONE 
TARGET_COLLECT_CASTER 
TARGET_COLLECT_FOCUS 
TARGET_COLLECT_ALL 
TARGET_COLLECT_FOCUS_FALLBACK_NONE 
TARGET_COLLECT_FOCUS_FALLBACK_CASTER 
TARGET_COLLECT_ALL_FALLBACK_NONE 
TARGET_COLLECT_ALL_FALLBACK_CASTER 

Definition at line 277 of file constants.h.

◆ TargetType

enum TargetType : int32_t
Enumerator
TARGET_TYPE_ALL 
TARGET_TYPE_ITEMS 
TARGET_TYPE_NPCS 
TARGET_TYPE_ORCS 
TARGET_TYPE_HUMANS 
TARGET_TYPE_UNDEAD 

Definition at line 288 of file constants.h.

◆ WalkBit

enum class WalkBit : uint8_t
strong
Enumerator
WM_Run 
WM_Walk 
WM_Sneak 
WM_Water 
WM_Swim 
WM_Dive 

Definition at line 209 of file constants.h.

◆ WeaponState

enum class WeaponState : uint8_t
strong
Enumerator
NoWeapon 
Fist 
W1H 
W2H 
Bow 
CBow 
Mage 

Definition at line 191 of file constants.h.

Function Documentation

◆ operator&() [1/2]

SensesBit operator& ( SensesBit  a,
const SensesBit b 
)
inline

Definition at line 304 of file constants.h.

◆ operator&() [2/2]

WalkBit operator& ( WalkBit  a,
const WalkBit b 
)
inline

Definition at line 218 of file constants.h.

◆ operator^()

WalkBit operator^ ( WalkBit  a,
const WalkBit b 
)
inline

Definition at line 226 of file constants.h.

◆ operator|() [1/2]

SensesBit operator| ( SensesBit  a,
const SensesBit b 
)
inline

Definition at line 308 of file constants.h.

◆ operator|() [2/2]

WalkBit operator| ( WalkBit  a,
const WalkBit b 
)
inline

Definition at line 222 of file constants.h.

◆ operator~()

WalkBit operator~ ( WalkBit  a)
inline

Definition at line 230 of file constants.h.

Variable Documentation

◆ MaterialGroupNames

const char* MaterialGroupNames[]
inline
Initial value:
= {
"UNDEF",
"METAL",
"STONE",
"WOOD",
"EARTH",
"WATER",
"SNOW",
}

Definition at line 496 of file constants.h.

◆ menuMain

std::string_view menuMain = "MENU_MAIN"
inline

Definition at line 6 of file constants.h.