Mercurial > mm7
annotate DecorationList.h @ 2242:c4f87fb3cfee
for NextTurn()
author | Ritor1 |
---|---|
date | Mon, 24 Feb 2014 16:19:01 +0600 |
parents | 59d1da1863df |
children | eb136041adf1 |
rev | line source |
---|---|
0 | 1 #pragma once |
2 | |
3 | |
4 | |
5 | |
6 /* 321 */ | |
1479
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
7 enum DECORATION_DESC_FLAGS |
0 | 8 { |
1479
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
9 DECORATION_DESC_MOVE_THROUGH = 0x0001, |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
10 DECORATION_DESC_DONT_DRAW = 0x0002, |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
11 DECORATION_DESC_FLICKER_SLOW = 0x0004, |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
12 DECORATION_DESC_FICKER_AVERAGE = 0x0008, |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
13 DECORATION_DESC_FICKER_FAST = 0x0010, |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
14 DECORATION_DESC_MARKER = 0x0020, |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
15 DECORATION_DESC_SLOW_LOOP = 0x0040, |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
16 DECORATION_DESC_EMITS_FIRE = 0x0080, |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
17 DECORATION_DESC_SOUND_ON_DAWN = 0x0100, |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
18 DECORATION_DESC_SOUND_ON_DUSK = 0x0200, |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
19 DECORATION_DESC_EMITS_SMOKE = 0x0400, |
0 | 20 }; |
21 | |
22 | |
23 | |
24 /* 54 */ | |
25 #pragma pack(push, 1) | |
1477
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1113
diff
changeset
|
26 struct DecorationDesc_mm6 |
0 | 27 { |
1479
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
28 inline bool CanMoveThrough() {return (uFlags & DECORATION_DESC_MOVE_THROUGH) != 0;} |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
29 inline bool DontDraw() {return (uFlags & DECORATION_DESC_DONT_DRAW) != 0;} |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
30 inline bool SoundOnDawn() {return (uFlags & DECORATION_DESC_SOUND_ON_DAWN) != 0;} |
59d1da1863df
Rename DECORATION_FLAGS to DECORATION_DESC_FLAGS.
yoctozepto
parents:
1477
diff
changeset
|
31 inline bool SoundOnDusk() {return (uFlags & DECORATION_DESC_SOUND_ON_DUSK) != 0;} |
379 | 32 |
0 | 33 char pName[32]; |
34 char field_20[32]; | |
35 __int16 uType; | |
36 unsigned __int16 uDecorationHeight; | |
37 __int16 uRadius; | |
38 __int16 uLightRadius; | |
39 unsigned __int16 uSpriteID; | |
40 __int16 uFlags; | |
41 __int16 uSoundID; | |
42 __int16 _pad; | |
1477
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1113
diff
changeset
|
43 //unsigned __int8 uColoredLightRed; |
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1113
diff
changeset
|
44 //unsigned __int8 uColoredLightGreen; |
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1113
diff
changeset
|
45 //unsigned __int8 uColoredLightBlue; |
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1113
diff
changeset
|
46 //char __padding; |
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1113
diff
changeset
|
47 }; |
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1113
diff
changeset
|
48 |
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1113
diff
changeset
|
49 struct DecorationDesc: public DecorationDesc_mm6 |
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1113
diff
changeset
|
50 { |
0 | 51 unsigned __int8 uColoredLightRed; |
52 unsigned __int8 uColoredLightGreen; | |
53 unsigned __int8 uColoredLightBlue; | |
54 char __padding; | |
55 }; | |
56 #pragma pack(pop) | |
57 | |
58 /* 55 */ | |
59 #pragma pack(push, 1) | |
60 struct DecorationList | |
61 { | |
62 inline DecorationList(): //----- (00458380) | |
63 pDecorations(nullptr), uNumDecorations(0) | |
64 {} | |
65 | |
66 void ToFile(); | |
1477
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1113
diff
changeset
|
67 void FromFile(void *data_mm6, void *data_mm7, void *data_mm8); |
0 | 68 bool FromFileTxt(const char *Args); |
69 void InitializeDecorationSprite(unsigned int uDecID); | |
70 unsigned __int16 GetDecorIdByName(const char *pName); | |
71 | |
72 unsigned int uNumDecorations; | |
73 struct DecorationDesc *pDecorations; | |
74 }; | |
75 #pragma pack(pop) | |
76 | |
77 | |
78 extern struct DecorationList *pDecorationList; |