World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Conditions.h
См. документацию.
1 #pragma once
2 
3 #include <array>
4 
5 #include "Engine/Objects/Items.h"
6 
27 };
28 
30  public:
34  m_ItemId = type;
35  m_EquipSlot = slot;
36  }
38  m_ItemId = (ITEM_TYPE)0;
40  }
41 };
42 
43 struct Player;
44 
46  public:
50  std::array<EquipemntPair, 3> m_equipmentPairs;
51  ConditionProcessor(int, bool isblocked, bool needsGm, int enchantment,
52  ITEM_TYPE itemtype1 = (ITEM_TYPE)0,
53  ITEM_EQUIP_TYPE itemslot1 = (ITEM_EQUIP_TYPE)0,
54  ITEM_TYPE itemtype2 = (ITEM_TYPE)0,
55  ITEM_EQUIP_TYPE itemslot2 = (ITEM_EQUIP_TYPE)0,
56  ITEM_TYPE itemtype3 = (ITEM_TYPE)0,
57  ITEM_EQUIP_TYPE itemslot3 = (ITEM_EQUIP_TYPE)0) {
58  m_IsBlockedByProtFromMagic = isblocked;
59  m_DoesNeedGmProtFromMagic = needsGm;
60  m_WorkingEnchantment = enchantment;
61  m_equipmentPairs[0].m_ItemId = itemtype1;
62  m_equipmentPairs[0].m_EquipSlot = itemslot1;
63  m_equipmentPairs[1].m_ItemId = itemtype2;
64  m_equipmentPairs[1].m_EquipSlot = itemslot2;
65  m_equipmentPairs[2].m_ItemId = itemtype3;
66  m_equipmentPairs[2].m_EquipSlot = itemslot3;
67  }
68 
69  static bool IsPlayerAffected(Player*, int, int);
70 };
71 
72 extern std::array<ConditionProcessor, 18> conditionArray;
ConditionProcessor::m_IsBlockedByProtFromMagic
bool m_IsBlockedByProtFromMagic
Definition: Conditions.h:47
Player
Definition: Player.h:401
Condition_Poison_Medium
@ Condition_Poison_Medium
Definition: Conditions.h:16
ConditionProcessor::m_equipmentPairs
std::array< EquipemntPair, 3 > m_equipmentPairs
Definition: Conditions.h:50
ITEM_TYPE
ITEM_TYPE
Definition: Items.h:73
Items.h
ITEM_EQUIP_TYPE
ITEM_EQUIP_TYPE
Definition: Items.h:226
Condition_Paralyzed
@ Condition_Paralyzed
Definition: Conditions.h:20
ConditionProcessor::IsPlayerAffected
static bool IsPlayerAffected(Player *, int, int)
Definition: Conditions.cpp:50
ConditionProcessor::m_DoesNeedGmProtFromMagic
bool m_DoesNeedGmProtFromMagic
Definition: Conditions.h:48
Condition_Insane
@ Condition_Insane
Definition: Conditions.h:13
Condition
Condition
Definition: Conditions.h:7
Condition_Fear
@ Condition_Fear
Definition: Conditions.h:11
Condition_Dead
@ Condition_Dead
Definition: Conditions.h:22
Condition_Disease_Weak
@ Condition_Disease_Weak
Definition: Conditions.h:15
Condition_Zombie
@ Condition_Zombie
Definition: Conditions.h:25
type
EGLenum type
Definition: SDL_egl.h:850
ConditionProcessor::m_WorkingEnchantment
int m_WorkingEnchantment
Definition: Conditions.h:49
ConditionProcessor::ConditionProcessor
ConditionProcessor(int, bool isblocked, bool needsGm, int enchantment, ITEM_TYPE itemtype1=(ITEM_TYPE) 0, ITEM_EQUIP_TYPE itemslot1=(ITEM_EQUIP_TYPE) 0, ITEM_TYPE itemtype2=(ITEM_TYPE) 0, ITEM_EQUIP_TYPE itemslot2=(ITEM_EQUIP_TYPE) 0, ITEM_TYPE itemtype3=(ITEM_TYPE) 0, ITEM_EQUIP_TYPE itemslot3=(ITEM_EQUIP_TYPE) 0)
Definition: Conditions.h:51
EquipemntPair::EquipemntPair
EquipemntPair()
Definition: Conditions.h:37
Condition_Poison_Severe
@ Condition_Poison_Severe
Definition: Conditions.h:18
Condition_Cursed
@ Condition_Cursed
Definition: Conditions.h:8
conditionArray
std::array< ConditionProcessor, 18 > conditionArray
Definition: Conditions.cpp:7
ConditionProcessor
Definition: Conditions.h:45
EquipemntPair::EquipemntPair
EquipemntPair(ITEM_TYPE type, ITEM_EQUIP_TYPE slot)
Definition: Conditions.h:33
Condition_Weak
@ Condition_Weak
Definition: Conditions.h:9
Condition_Poison_Weak
@ Condition_Poison_Weak
Definition: Conditions.h:14
EquipemntPair
Definition: Conditions.h:29
EquipemntPair::m_EquipSlot
ITEM_EQUIP_TYPE m_EquipSlot
Definition: Conditions.h:32
Condition_Good
@ Condition_Good
Definition: Conditions.h:26
Condition_Unconcious
@ Condition_Unconcious
Definition: Conditions.h:21
Condition_Disease_Severe
@ Condition_Disease_Severe
Definition: Conditions.h:19
Condition_Eradicated
@ Condition_Eradicated
Definition: Conditions.h:24
Condition_Pertified
@ Condition_Pertified
Definition: Conditions.h:23
EquipemntPair::m_ItemId
ITEM_TYPE m_ItemId
Definition: Conditions.h:31
Condition_Drunk
@ Condition_Drunk
Definition: Conditions.h:12
uint32_t
unsigned __int32 uint32_t
Definition: SDL_config.h:39
Condition_Disease_Medium
@ Condition_Disease_Medium
Definition: Conditions.h:17
Condition_Sleep
@ Condition_Sleep
Definition: Conditions.h:10