Populous: The Beginning Script 3  1.0.0
Documentation for Populous Script 3 engine
Module_Draw.h
Go to the documentation of this file.
1 /*
2  Populous: The Beginning - Script Language Header
3  Brandan Tyler Lasley 2019
4  INTERNAL USE ONLY --- DO NOT DISTRIBUTE
5 */
6 
8 
9 void import(enum modules); // (0x19AE1C)
10 void exit(); // (0x19B06B)
11 bool include(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >); // (0x19B07C)
12 void DrawTextStr(int, int, wchar_t const *); // (0x4EEBF0)
13 void LbDraw_Line(int, int, int, int, class TbColour); // (0x403A30)
14 void LbDraw_VerticalLine(int, int, int, class TbColour); // (0x403AF0)
15 void LbDraw_HorizontalLine(int, int, int, class TbColour); // (0x403A90)
16 void LbDraw_Pixel(int, int, class TbColour); // (0x403950)
17 long CharWidth(unsigned char); // (0x4EEBD0)
18 long CharHeight(unsigned char); // (0x4EEBB0)
19 void UnlockSurface(); // (0x52BF20)
20 unsigned char LockSurface(); // (0x52BEB0)
21 enum TbError LbScreen_Swap(unsigned long); // (0x401E60)
22 void LbDraw_SetFlagsOn(unsigned long); // (0x4EEC50)
23 void LbDraw_SetFlagsOff(unsigned long); // (0x4EEC30)
24 void set_pop3_palette(struct TbPalette *); // (0x681800)
25 void LbDraw_Text(int, int, char const *, class TbColour); // (0x4024E0)
26 void LbDraw_Rectangle(class TbRect *, unsigned char); // (0x19A427)
27 void LbDraw_RectangleOutline(class TbRect *, unsigned char); // (0x19A426)
28 void LbDraw_Circle(int, int, unsigned int, unsigned char); // (0x19A425)
29 void LbDraw_CircleOutline(int, int, unsigned int, unsigned char); // (0x19A424)
30 void LbDraw_Triangle(int, int, int, int, int, int, unsigned char); // (0x19A423)
31 void LbDraw_CircleFilled(int, int, unsigned int, unsigned char); // (0x19A422)
32 void LbDraw_PropText(int, int, char const *, unsigned char); // (0x19A421)
33 void LbDraw_UnicodePropText(int, int, unsigned short const *, unsigned char); // (0x19A420)
34 unsigned char COLOUR(long); // (0x19A41F)
35 void SetDrawColour(long); // (0x19A41E)
36 void SetFont(struct TbSprite *); // (0x19A41D)
37 struct TbSprite * font(int); // (0x19A41C)
38 void SetDrawFlagOn(int); // (0x19A41B)
39 void SetDrawFlagOff(int); // (0x19A41A)
40 void DrawBox(int, int, int, int, unsigned char); // (0x19A419)
41 short ScreenWidth(); // (0x19A418)
42 short ScreenHeight(); // (0x19A417)
43 short ScreenDepth(); // (0x19A416)
44 unsigned char isSurfaceLocked(); // (0x19A415)
45 long CharWidth2(); // (0x19A414)
46 long CharHeight2(); // (0x19A413)
47 void clear_all_screens(); // (0xF71BA0)
48 void clear_any_screen_effect_modes(); // (0x5B7C30)
49 void draw_sky_clr_overlay(unsigned char, unsigned short); // (0x19A412)
50 void set_thing_draw_info(struct Thing *, unsigned char, short); // (0x19A411)
51 void set_person_draw_info_by_anim(struct Thing *, short); // (0x19A410)
52 
53 
55 
57 {
58  signed char DrawType;
59  signed char NumFramesPerDir;
60  signed char DirNumBeforeReflect;
61  signed char FrameSpeedIncr;
62  unsigned char AnimationType;
63  signed char AnimGroup;
64  signed char AnimVersion;
65  signed char Alpha;
66  unsigned char NonLooped;
67  unsigned short Flags;
68 };
69 
70 
71 
73 
74 
75 
77 
78 #define S_ANIM_WILD_STAND 0
79 #define S_ANIM_WILD_RUN 1
80 #define S_ANIM_WILD_EAT 2
81 #define S_ANIM_WILD_DRINK 3
82 #define S_ANIM_WILD_KNEEL 4
83 #define S_ANIM_BEAR_STAND 5
84 #define S_ANIM_BEAR_RUN 6
85 #define S_ANIM_BUFFALO_STAND 7
86 #define S_ANIM_BUFFALO_RUN 8
87 #define S_ANIM_WOLF_STAND 9
88 #define S_ANIM_WOLF_RUN 10
89 #define S_ANIM_RABBIT_STAND 11
90 #define S_ANIM_RABBIT_RUN 12
91 #define S_ANIM_BEAVER_STAND 13
92 #define S_ANIM_BEAVER_RUN 14
93 #define S_ANIM_BRAVE_STAND 15
94 #define S_ANIM_WARRIOR_STAND 16
95 #define S_ANIM_RELIGIOUS_STAND 17
96 #define S_ANIM_SPY_STAND 18
97 #define S_ANIM_SUPER_STAND 19
98 #define S_ANIM_SHAMEN_STAND 20
99 #define S_ANIM_BRAVE_RUN 21
100 #define S_ANIM_WARRIOR_RUN 22
101 #define S_ANIM_RELIGIOUS_RUN 23
102 #define S_ANIM_SPY_RUN 24
103 #define S_ANIM_SUPER_RUN 25
104 #define S_ANIM_SHAMEN_RUN 26
105 #define S_ANIM_BRAVE_WORK 27
106 #define S_ANIM_WARRIOR_WORK 28
107 #define S_ANIM_RELIGIOUS_WORK 29
108 #define S_ANIM_SPY_WORK 30
109 #define S_ANIM_SUPER_WORK 31
110 #define S_ANIM_BRAVE_PRAY 32
111 #define S_ANIM_WARRIOR_PRAY 33
112 #define S_ANIM_RELIGIOUS_PRAY 34
113 #define S_ANIM_SPY_PRAY 35
114 #define S_ANIM_SUPER_PRAY 36
115 #define S_ANIM_SHAMEN_PRAY 37
116 #define S_ANIM_BRAVE_JUMP 38
117 #define S_ANIM_WARRIOR_JUMP 39
118 #define S_ANIM_RELIGIOUS_JUMP 40
119 #define S_ANIM_SPY_JUMP 41
120 #define S_ANIM_SUPER_JUMP 42
121 #define S_ANIM_BRAVE_STAND_WOOD 43
122 #define S_ANIM_WARRIOR_STAND_WOOD 44
123 #define S_ANIM_RELIGIOUS_STAND_WOOD 45
124 #define S_ANIM_SPY_STAND_WOOD 46
125 #define S_ANIM_SUPER_STAND_WOOD 47
126 #define S_ANIM_BRAVE_RUN_WOOD 48
127 #define S_ANIM_WARRIOR_RUN_WOOD 49
128 #define S_ANIM_RELIGIOUS_RUN_WOOD 50
129 #define S_ANIM_SPY_RUN_WOOD 51
130 #define S_ANIM_SUPER_RUN_WOOD 52
131 #define S_ANIM_BRAVE_PUNCH 53
132 #define S_ANIM_WARRIOR_PUNCH 54
133 #define S_ANIM_RELIGIOUS_PUNCH 55
134 #define S_ANIM_SPY_PUNCH 56
135 #define S_ANIM_SUPER_PUNCH 57
136 #define S_ANIM_BRAVE_FLINCH 58
137 #define S_ANIM_WARRIOR_FLINCH 59
138 #define S_ANIM_RELIGIOUS_FLINCH 60
139 #define S_ANIM_SPY_FLINCH 61
140 #define S_ANIM_SUPER_FLINCH 62
141 #define S_ANIM_BRAVE_PUSH 63
142 #define S_ANIM_WARRIOR_PUSH 64
143 #define S_ANIM_RELIGIOUS_PUSH 65
144 #define S_ANIM_SPY_PUSH 66
145 #define S_ANIM_SUPER_PUSH 67
146 #define S_ANIM_BRAVE_PUSHED 68
147 #define S_ANIM_WARRIOR_PUSHED 69
148 #define S_ANIM_RELIGIOUS_PUSHED 70
149 #define S_ANIM_SPY_PUSHED 71
150 #define S_ANIM_SUPER_PUSHED 72
151 #define S_ANIM_BRAVE_SIT 73
152 #define S_ANIM_WARRIOR_SIT 74
153 #define S_ANIM_RELIGIOUS_SIT 75
154 #define S_ANIM_SPY_SIT 76
155 #define S_ANIM_SUPER_SIT 77
156 #define S_ANIM_BRAVE_FLY 78
157 #define S_ANIM_WARRIOR_FLY 79
158 #define S_ANIM_RELIGIOUS_FLY 80
159 #define S_ANIM_SPY_FLY 81
160 #define S_ANIM_SUPER_FLY 82
161 #define S_ANIM_BRAVE_KICK 83
162 #define S_ANIM_WARRIOR_KICK 84
163 #define S_ANIM_RELIGIOUS_KICK 85
164 #define S_ANIM_SPY_KICK 86
165 #define S_ANIM_SUPER_KICK 87
166 #define S_ANIM_BRAVE_LAY 88
167 #define S_ANIM_WARRIOR_LAY 89
168 #define S_ANIM_RELIGIOUS_LAY 90
169 #define S_ANIM_SPY_LAY 91
170 #define S_ANIM_SUPER_LAY 92
171 #define S_ANIM_SHAMEN_LEVITATE 93
172 #define S_ANIM_SUPER_FIST_ATTACK 94
173 #define S_ANIM_RELIGIOUS_BOOK_OUT 95
174 #define S_ANIM_RELIGIOUS_BOOK_IN 96
175 #define S_ANIM_RELIGIOUS_PREACH 97
176 #define S_ANIM_RELIGIOUS_PREACH_ONE 98
177 #define S_ANIM_RELIGIOUS_PREACH_TWO 99
178 #define S_ANIM_BRAVE_SET_FIRE 100
179 #define S_ANIM_SPY_SET_FIRE 101
180 #define S_ANIM_AOD_STAND 102
181 #define S_ANIM_AOD_WALK 103
182 #define S_ANIM_AOD_FLY 104
183 #define S_ANIM_AOD_SLASH 105
184 #define S_ANIM_SHAMEN_PUNCH 106
185 #define S_ANIM_SHAMEN_FLY 107
186 #define S_ANIM_WILD_FLY 108
187 #define S_ANIM_FSHAMEN_CAST 109
188 #define S_ANIM_BRAVE_ROLL 110
189 #define S_ANIM_WARRIOR_ROLL 111
190 #define S_ANIM_RELIGIOUS_ROLL 112
191 #define S_ANIM_SPY_ROLL 113
192 #define S_ANIM_SUPER_ROLL 114
193 #define S_ANIM_BRAVE_FALL 115
194 #define S_ANIM_WARRIOR_FALL 116
195 #define S_ANIM_RELIGIOUS_FALL 117
196 #define S_ANIM_SPY_FALL 118
197 #define S_ANIM_SUPER_FALL 119
198 #define S_ANIM_BRAVE_RISE 120
199 #define S_ANIM_WARRIOR_RISE 121
200 #define S_ANIM_RELIGIOUS_RISE 122
201 #define S_ANIM_SPY_RISE 123
202 #define S_ANIM_SUPER_RISE 124
203 #define S_ANIM_FSHAMEN_KICK 125
204 #define S_ANIM_FSHAMEN_FALL 126
205 #define S_ANIM_FSHAMEN_LAY 127
206 #define S_ANIM_FSHAMEN_RISE 128
207 #define S_ANIM_FSHAMEN_ROLL 129
208 #define S_ANIM_WILD_ROLL 130
209 #define S_ANIM_BRAVE_CHEER_A 131
210 #define S_ANIM_WARRIOR_CHEER_A 132
211 #define S_ANIM_RELIGIOUS_CHEER_A 133
212 #define S_ANIM_SPY_CHEER_A 134
213 #define S_ANIM_SUPER_CHEER_A 135
214 #define S_ANIM_BRAVE_CHEER_B 136
215 #define S_ANIM_WARRIOR_CHEER_B 137
216 #define S_ANIM_RELIGIOUS_CHEER_B 138
217 #define S_ANIM_SPY_CHEER_B 139
218 #define S_ANIM_SUPER_CHEER_B 140
219 #define S_ANIM_BRAVE_CHEER_C 141
220 #define S_ANIM_WARRIOR_CHEER_C 142
221 #define S_ANIM_RELIGIOUS_CHEER_C 143
222 #define S_ANIM_SPY_CHEER_C 144
223 #define S_ANIM_SUPER_CHEER_C 145
224 #define S_ANIM_BRAVE_PADDLE 146
225 #define S_ANIM_WARRIOR_PADDLE 147
226 #define S_ANIM_RELIGIOUS_PADDLE 148
227 #define S_ANIM_SPY_PADDLE 149
228 #define S_ANIM_SUPER_PADDLE 150
229 #define S_ANIM_AOD2_STAND 151
230 #define S_ANIM_AOD2_FLY 152
231 #define S_ANIM_AOD2_WALK 153
232 #define S_ANIM_AOD2_SLASH 154
233 #define S_ANIM_AOD2_DIE 155
234 #define S_ANIM_BRAVE_FLEE 156
235 #define S_ANIM_WARRIOR_FLEE 157
236 #define S_ANIM_RELIGIOUS_FLEE 158
237 #define S_ANIM_SPY_FLEE 159
238 #define S_ANIM_SUPER_FLEE 160
239 #define S_ANIM_BRAVE_SCRATCH 161
240 #define S_ANIM_WARRIOR_PRESS_UP 162
241 #define S_ANIM_SUPER_PRESS_UP 163
242 #define S_ANIM_SPY_JUGGLE 164
243 #define S_ANIM_SHAMAN_STUCK 165
244 #define S_ANIM_BRAVE_ELECTRIC 166
245 #define S_ANIM_SHAMAN_ELECTRIC 167
unsigned short Flags
Definition: Module_Draw.h:67
void SetDrawColour(long)
short ScreenWidth()
signed char AnimGroup
Definition: Module_Draw.h:63
signed char Alpha
Definition: Module_Draw.h:65
long CharHeight(unsigned char)
void LbDraw_CircleFilled(int, int, unsigned int, unsigned char)
unsigned char LockSurface()
void LbDraw_HorizontalLine(int, int, int, class TbColour)
void set_pop3_palette(struct TbPalette *)
void SetDrawFlagOff(int)
void set_person_draw_info_by_anim(struct Thing *, short)
void SetFont(struct TbSprite *)
signed char FrameSpeedIncr
Definition: Module_Draw.h:61
void DrawBox(int, int, int, int, unsigned char)
void LbDraw_Circle(int, int, unsigned int, unsigned char)
unsigned char COLOUR(long)
void LbDraw_SetFlagsOff(unsigned long)
void clear_any_screen_effect_modes()
void LbDraw_VerticalLine(int, int, int, class TbColour)
unsigned char NonLooped
Definition: Module_Draw.h:66
void LbDraw_Line(int, int, int, int, class TbColour)
long CharWidth2()
signed char AnimVersion
Definition: Module_Draw.h:64
void LbDraw_SetFlagsOn(unsigned long)
void LbDraw_Pixel(int, int, class TbColour)
void LbDraw_RectangleOutline(class TbRect *, unsigned char)
long CharHeight2()
void UnlockSurface()
short ScreenDepth()
signed char NumFramesPerDir
Definition: Module_Draw.h:59
void clear_all_screens()
void LbDraw_Rectangle(class TbRect *, unsigned char)
void SetDrawFlagOn(int)
void LbDraw_UnicodePropText(int, int, unsigned short const *, unsigned char)
long CharWidth(unsigned char)
short ScreenHeight()
enum TbError LbScreen_Swap(unsigned long)
void LbDraw_Text(int, int, char const *, class TbColour)
void draw_sky_clr_overlay(unsigned char, unsigned short)
unsigned char AnimationType
Definition: Module_Draw.h:62
void set_thing_draw_info(struct Thing *, unsigned char, short)
struct TbSprite * font(int)
signed char DirNumBeforeReflect
Definition: Module_Draw.h:60
void LbDraw_PropText(int, int, char const *, unsigned char)
unsigned char isSurfaceLocked()
void exit()
void DrawTextStr(int, int, wchar_t const *)
void LbDraw_Triangle(int, int, int, int, int, int, unsigned char)
signed char DrawType
Definition: Module_Draw.h:58
bool include(class std::basic_string< char, struct std::char_traits< char >, class std::allocator< char > >)
void LbDraw_CircleOutline(int, int, unsigned int, unsigned char)