Mercurial > might-and-magic-trilogy
comparison Events.h @ 0:8b8875f5b359
Initial commit
author | Nomad |
---|---|
date | Fri, 05 Oct 2012 16:07:14 +0200 |
parents | |
children | f4450ff595fe |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:8b8875f5b359 |
---|---|
1 #pragma once | |
2 | |
3 | |
4 | |
5 | |
6 /* 167 */ | |
7 #pragma pack(push, 1) | |
8 struct Event | |
9 { | |
10 int uEventID; | |
11 int field_4; | |
12 unsigned int uEventOffsetInEVT; | |
13 }; | |
14 #pragma pack(pop) | |
15 | |
16 | |
17 | |
18 /* 310 */ | |
19 enum EventType | |
20 { | |
21 EVENT_Exit = 0x1, | |
22 EVENT_SpeakInHouse = 0x2, | |
23 EVENT_PlaySound = 0x3, | |
24 EVENT_MouseOver = 0x4, | |
25 EVENT_LocationName = 0x5, | |
26 EVENT_MoveToMap = 0x6, | |
27 EVENT_OpenChest = 0x7, | |
28 EVENT_ShowFace = 0x8, | |
29 EVENT_ReceiveDamage = 0x9, | |
30 EVENT_SetSnow = 0xA, | |
31 EVENT_SetTexture = 0xB, | |
32 EVENT_ShowMovie = 0xC, | |
33 EVENT_SetSprite = 0xD, | |
34 EVENT_Compare = 0xE, | |
35 EVENT_ChangeDoorState = 0xF, | |
36 EVENT_Add = 0x10, | |
37 EVENT_Substract = 0x11, | |
38 EVENT_Set = 0x12, | |
39 EVENT_SummonMonsters = 0x13, | |
40 EVENT_CastSpell = 0x15, | |
41 EVENT_SpeakNPC = 0x16, | |
42 EVENT_SetFacesBit = 0x17, | |
43 EVENT_ToggleActorFlag = 0x18, | |
44 EVENT_RandomGoTo = 0x19, | |
45 EVENT_InputString = 0x1A, | |
46 EVENT_StatusText = 0x1D, | |
47 EVENT_ShowMessage = 0x1E, | |
48 EVENT_OnTimer = 0x1F, | |
49 EVENT_ToggleIndoorLight = 0x20, | |
50 EVENT_PressAnyKey = 0x21, | |
51 EVENT_SummonItem = 0x22, | |
52 EVENT_ForPartyMember = 0x23, | |
53 EVENT_Jmp = 0x24, | |
54 EVENT_OnMapReload = 0x25, | |
55 EVENT_OnLongTimer = 0x26, | |
56 EVENT_SetNPCTopic = 0x27, | |
57 EVENT_MoveNPC = 0x28, | |
58 EVENT_GiveItem = 0x29, | |
59 EVENT_ChangeEvent = 0x2A, | |
60 EVENT_CheckSkill = 0x2B, | |
61 EVENT_OnCanShowDialogItemCmp = 0x2C, | |
62 EVENT_EndCanShowDialogItem = 0x2D, | |
63 EVENT_SetCanShowDialogItem = 0x2E, | |
64 EVENT_SetNPCGroupNews = 0x2F, | |
65 EVENT_SetActorGroup = 0x30, | |
66 EVENT_NPCSetItem = 0x31, | |
67 EVENT_SetNPCGreeting = 0x32, | |
68 EVENT_IsActorAlive = 0x33, | |
69 EVENT_OnMapLeave = 0x35, | |
70 EVENT_ChangeGroup = 0x36, | |
71 EVENT_ChangeGroupAlly = 0x37, | |
72 EVENT_CheckSeason = 0x38, | |
73 EVENT_ToggleActorGroupFlag = 0x39, | |
74 EVENT_ToggleChestFlag = 0x3A, | |
75 EVENT_CharacterAnimation = 0x3B, | |
76 EVENT_SetActorItem = 0x3C, | |
77 EVENT_OnDateTimer = 0x3D, | |
78 EVENT_EnableDateTimer = 0x3E, | |
79 EVENT_StopAnimation = 0x3F, | |
80 EVENT_CheckItemsCount = 0x40, | |
81 EVENT_RemoveItems = 0x41, | |
82 EVENT_SpecialJump = 0x42, | |
83 EVENT_IsTotalBountyHuntingAwardInRange = 0x43, | |
84 EVENT_IsNPCInParty = 0x44, | |
85 }; | |
86 | |
87 /* 311 */ | |
88 enum VariableType | |
89 { | |
90 VAR_Sex = 0x1, | |
91 VAR_Class = 0x2, | |
92 VAR_CurrentHP = 0x3, | |
93 VAR_MaxHP = 0x4, | |
94 VAR_CurrentSP = 0x5, | |
95 VAR_MaxSP = 0x6, | |
96 VAR_ActualAC = 0x7, | |
97 VAR_ACModifier = 0x8, | |
98 VAR_BaseLevel = 0x9, | |
99 VAR_LevelModifier = 0xA, | |
100 VAR_Age = 0xB, | |
101 VAR_Award = 0xC, | |
102 VAR_Experience = 0xD, | |
103 VAR_Race = 0xE, | |
104 VAR_QBits_QuestsDone = 0x10, | |
105 VAR_PlayerItemInHands = 0x11, | |
106 VAR_Hour = 0x12, | |
107 VAR_DayOfYear = 0x13, | |
108 VAR_DayOfWeek = 0x14, | |
109 VAR_FixedGold = 0x15, | |
110 VAR_RandomGold = 0x16, | |
111 VAR_FixedFood = 0x17, | |
112 VAR_RandomFood = 0x18, | |
113 VAR_MightBonus = 0x19, | |
114 VAR_IntellectBonus = 0x1A, | |
115 VAR_PersonalityBonus = 0x1B, | |
116 VAR_EnduranceBonus = 0x1C, | |
117 VAR_SpeedBonus = 0x1D, | |
118 VAR_AccuracyBonus = 0x1E, | |
119 VAR_LuckBonus = 0x1F, | |
120 VAR_BaseMight = 0x20, | |
121 VAR_BaseIntellect = 0x21, | |
122 VAR_BasePersonality = 0x22, | |
123 VAR_BaseEndurance = 0x23, | |
124 VAR_BaseSpeed = 0x24, | |
125 VAR_BaseAccuracy = 0x25, | |
126 VAR_BaseLuck = 0x26, | |
127 VAR_ActualMight = 0x27, | |
128 VAR_ActualIntellect = 0x28, | |
129 VAR_ActualPersonality = 0x29, | |
130 VAR_ActualEndurance = 0x2A, | |
131 VAR_ActualSpeed = 0x2B, | |
132 VAR_ActualAccuracy = 0x2C, | |
133 VAR_ActualLuck = 0x2D, | |
134 VAR_FireResistance = 0x2E, | |
135 VAR_AirResistance = 0x2F, | |
136 VAR_WaterResistance = 0x30, | |
137 VAR_EarthResistance = 0x31, | |
138 VAR_SpiritResistance = 0x32, | |
139 VAR_MindResistance = 0x33, | |
140 VAR_BodyResistance = 0x34, | |
141 VAR_LightResistance = 0x35, | |
142 VAR_DarkResistance = 0x36, | |
143 VAR_PhysicalResistance = 0x37, | |
144 VAR_MagicResistance = 0x38, | |
145 VAR_FireResistanceBonus = 0x39, | |
146 VAR_AirResistanceBonus = 0x3A, | |
147 VAR_WaterResistanceBonus = 0x3B, | |
148 VAR_EarthResistanceBonus = 0x3C, | |
149 VAR_SpiritResistanceBonus = 0x3D, | |
150 VAR_MindResistanceBonus = 0x3E, | |
151 VAR_BodyResistanceBonus = 0x3F, | |
152 VAR_LightResistanceBonus = 0x40, | |
153 VAR_DarkResistanceBonus = 0x41, | |
154 VAR_PhysicalResistanceBonus = 0x42, | |
155 VAR_MagicResistanceBonus = 0x43, | |
156 VAR_StaffSkill = 0x44, | |
157 VAR_SwordSkill = 0x45, | |
158 VAR_DaggerSkill = 0x46, | |
159 VAR_AxeSkill = 0x47, | |
160 VAR_SpearSkill = 0x48, | |
161 VAR_BowSkill = 0x49, | |
162 VAR_MaceSkill = 0x4A, | |
163 VAR_BlasterSkill = 0x4B, | |
164 VAR_ShieldSkill = 0x4C, | |
165 VAR_LeatherSkill = 0x4D, | |
166 VAR_SkillChain = 0x4E, | |
167 VAR_PlateSkill = 0x4F, | |
168 VAR_FireSkill = 0x50, | |
169 VAR_AirSkill = 0x51, | |
170 VAR_WaterSkill = 0x52, | |
171 VAR_EarthSkill = 0x53, | |
172 VAR_SpiritSkill = 0x54, | |
173 VAR_MindSkill = 0x55, | |
174 VAR_BodySkill = 0x56, | |
175 VAR_LightSkill = 0x57, | |
176 VAR_DarkSkill = 0x58, | |
177 VAR_IdentifyItemSkill = 0x59, | |
178 VAR_MerchantSkill = 0x5A, | |
179 VAR_RepairSkill = 0x5B, | |
180 VAR_BodybuildingSkill = 0x5C, | |
181 VAR_MeditationSkill = 0x5D, | |
182 VAR_PerceptionSkill = 0x5E, | |
183 VAR_DiplomacySkill = 0x5F, | |
184 VAR_ThieverySkill = 0x60, | |
185 VAR_DisarmTrapSkill = 0x61, | |
186 VAR_DodgeSkill = 0x62, | |
187 VAR_UnarmedSkill = 0x63, | |
188 VAR_IdentifyMonsterSkill = 0x64, | |
189 VAR_ArmsmasterSkill = 0x65, | |
190 VAR_StealingSkill = 0x66, | |
191 VAR_AlchemySkill = 0x67, | |
192 VAR_LearningSkill = 0x68, | |
193 VAR_Cursed = 0x69, | |
194 VAR_Weak = 0x6A, | |
195 VAR_Asleep = 0x6B, | |
196 VAR_Afraid = 0x6C, | |
197 VAR_Drunk = 0x6D, | |
198 VAR_Insane = 0x6E, | |
199 VAR_PoisonedGreen = 0x6F, | |
200 VAR_DiseasedGreen = 0x70, | |
201 VAR_PoisonedYellow = 0x71, | |
202 VAR_DiseasedYellow = 0x72, | |
203 VAR_PoisonedRed = 0x73, | |
204 VAR_DiseasedRed = 0x74, | |
205 VAR_Paralyzed = 0x75, | |
206 VAR_Unconsious = 0x76, | |
207 VAR_Dead = 0x77, | |
208 VAR_Stoned = 0x78, | |
209 VAR_Eradicated = 0x79, | |
210 VAR_MajorCondition = 0x7A, | |
211 VAR_MapPersistentVariable_0 = 0x7B, | |
212 VAR_NPCs = 0xD6, | |
213 VAR_Reputation = 0xD7, | |
214 VAR_ActiveSpells = 0xDE, | |
215 VAR_AutoNotes = 0xDF, | |
216 VAR_MonthEquals = 0xE2, | |
217 VAR_NPCs2 = 0xE8, | |
218 VAR_IsFlying = 0xF0, | |
219 VAR_HiredNPCHasSpeciality = 0xF1, | |
220 VAR_CircusPrises = 0xF2, | |
221 VAR_NumSkillPoints = 0xF3, | |
222 VAR_MonthEquals2 = 0xF4, | |
223 VAR_Counter1 = 0xF7, | |
224 VAR_Counter2 = 0xF8, | |
225 VAR_Counter3 = 0xF9, | |
226 VAR_Counter4 = 0xFA, | |
227 VAR_Counter5 = 0xFB, | |
228 VAR_Counter6 = 0xFC, | |
229 VAR_Counter7 = 0xFD, | |
230 VAR_Counter8 = 0xFE, | |
231 VAR_Counter9 = 0xFF, | |
232 VAR_CounterA = 0x100, | |
233 VAR_ReputationInCurrentLocation = 0x113, | |
234 VAR_History_0 = 0x114, | |
235 VAR_History_28 = 0x130, | |
236 VAR_GoldInBank = 0x132, | |
237 VAR_NumDeaths = 0x133, | |
238 VAR_NumBounties = 0x134, | |
239 VAR_PrisonTerms = 0x135, | |
240 VAR_ArenaWinsPage = 0x136, | |
241 VAR_ArenaWinsSquire = 0x137, | |
242 VAR_ArenaWinsKnight = 0x138, | |
243 VAR_ArenaWinsLord = 0x139, | |
244 VAR_Invisible = 0x13A, | |
245 VAR_ItemEquipped = 0x13B, | |
246 }; | |
247 | |
248 | |
249 | |
250 | |
251 extern Event pSomeOtherEVT_Events[4400]; | |
252 extern unsigned int uSomeOtherEVT_NumEvents; | |
253 extern char *pSomeOtherEVT; | |
254 extern Event pSomeEVT_Events[4400]; | |
255 extern unsigned int uSomeEVT_NumEvents; | |
256 extern char *pSomeEVT; | |
257 | |
258 extern unsigned int uGlobalEVT_NumEvents; | |
259 extern unsigned int uGlobalEVT_Size; | |
260 extern char pGlobalEVT[46080]; | |
261 extern Event pGlobalEVT_Events[4400]; | |
262 | |
263 extern unsigned int pLevelStrOffsets[500]; | |
264 extern unsigned int uLevelStrNumStrings; | |
265 extern unsigned int uLevelStrFileSize; | |
266 extern unsigned int uLevelEVT_NumEvents; | |
267 extern unsigned int uLevelEVT_Size; | |
268 extern char pLevelStr[9216]; | |
269 extern char pLevelEVT[9216]; | |
270 extern Event pLevelEVT_Events[4400]; | |
271 | |
272 | |
273 | |
274 | |
275 | |
276 | |
277 | |
278 /* 312 */ | |
279 #pragma pack(push, 1) | |
280 struct ByteArray | |
281 { | |
282 char f[65535]; | |
283 }; | |
284 #pragma pack(pop) |