Populous: The Beginning Script 3  1.0.0
Documentation for Populous Script 3 engine
Module_Draw.h File Reference

Go to the source code of this file.

Classes

struct  ThingDrawTableInfo
 

Macros

#define S_ANIM_WILD_STAND   0
 
#define S_ANIM_WILD_RUN   1
 
#define S_ANIM_WILD_EAT   2
 
#define S_ANIM_WILD_DRINK   3
 
#define S_ANIM_WILD_KNEEL   4
 
#define S_ANIM_BEAR_STAND   5
 
#define S_ANIM_BEAR_RUN   6
 
#define S_ANIM_BUFFALO_STAND   7
 
#define S_ANIM_BUFFALO_RUN   8
 
#define S_ANIM_WOLF_STAND   9
 
#define S_ANIM_WOLF_RUN   10
 
#define S_ANIM_RABBIT_STAND   11
 
#define S_ANIM_RABBIT_RUN   12
 
#define S_ANIM_BEAVER_STAND   13
 
#define S_ANIM_BEAVER_RUN   14
 
#define S_ANIM_BRAVE_STAND   15
 
#define S_ANIM_WARRIOR_STAND   16
 
#define S_ANIM_RELIGIOUS_STAND   17
 
#define S_ANIM_SPY_STAND   18
 
#define S_ANIM_SUPER_STAND   19
 
#define S_ANIM_SHAMEN_STAND   20
 
#define S_ANIM_BRAVE_RUN   21
 
#define S_ANIM_WARRIOR_RUN   22
 
#define S_ANIM_RELIGIOUS_RUN   23
 
#define S_ANIM_SPY_RUN   24
 
#define S_ANIM_SUPER_RUN   25
 
#define S_ANIM_SHAMEN_RUN   26
 
#define S_ANIM_BRAVE_WORK   27
 
#define S_ANIM_WARRIOR_WORK   28
 
#define S_ANIM_RELIGIOUS_WORK   29
 
#define S_ANIM_SPY_WORK   30
 
#define S_ANIM_SUPER_WORK   31
 
#define S_ANIM_BRAVE_PRAY   32
 
#define S_ANIM_WARRIOR_PRAY   33
 
#define S_ANIM_RELIGIOUS_PRAY   34
 
#define S_ANIM_SPY_PRAY   35
 
#define S_ANIM_SUPER_PRAY   36
 
#define S_ANIM_SHAMEN_PRAY   37
 
#define S_ANIM_BRAVE_JUMP   38
 
#define S_ANIM_WARRIOR_JUMP   39
 
#define S_ANIM_RELIGIOUS_JUMP   40
 
#define S_ANIM_SPY_JUMP   41
 
#define S_ANIM_SUPER_JUMP   42
 
#define S_ANIM_BRAVE_STAND_WOOD   43
 
#define S_ANIM_WARRIOR_STAND_WOOD   44
 
#define S_ANIM_RELIGIOUS_STAND_WOOD   45
 
#define S_ANIM_SPY_STAND_WOOD   46
 
#define S_ANIM_SUPER_STAND_WOOD   47
 
#define S_ANIM_BRAVE_RUN_WOOD   48
 
#define S_ANIM_WARRIOR_RUN_WOOD   49
 
#define S_ANIM_RELIGIOUS_RUN_WOOD   50
 
#define S_ANIM_SPY_RUN_WOOD   51
 
#define S_ANIM_SUPER_RUN_WOOD   52
 
#define S_ANIM_BRAVE_PUNCH   53
 
#define S_ANIM_WARRIOR_PUNCH   54
 
#define S_ANIM_RELIGIOUS_PUNCH   55
 
#define S_ANIM_SPY_PUNCH   56
 
#define S_ANIM_SUPER_PUNCH   57
 
#define S_ANIM_BRAVE_FLINCH   58
 
#define S_ANIM_WARRIOR_FLINCH   59
 
#define S_ANIM_RELIGIOUS_FLINCH   60
 
#define S_ANIM_SPY_FLINCH   61
 
#define S_ANIM_SUPER_FLINCH   62
 
#define S_ANIM_BRAVE_PUSH   63
 
#define S_ANIM_WARRIOR_PUSH   64
 
#define S_ANIM_RELIGIOUS_PUSH   65
 
#define S_ANIM_SPY_PUSH   66
 
#define S_ANIM_SUPER_PUSH   67
 
#define S_ANIM_BRAVE_PUSHED   68
 
#define S_ANIM_WARRIOR_PUSHED   69
 
#define S_ANIM_RELIGIOUS_PUSHED   70
 
#define S_ANIM_SPY_PUSHED   71
 
#define S_ANIM_SUPER_PUSHED   72
 
#define S_ANIM_BRAVE_SIT   73
 
#define S_ANIM_WARRIOR_SIT   74
 
#define S_ANIM_RELIGIOUS_SIT   75
 
#define S_ANIM_SPY_SIT   76
 
#define S_ANIM_SUPER_SIT   77
 
#define S_ANIM_BRAVE_FLY   78
 
#define S_ANIM_WARRIOR_FLY   79
 
#define S_ANIM_RELIGIOUS_FLY   80
 
#define S_ANIM_SPY_FLY   81
 
#define S_ANIM_SUPER_FLY   82
 
#define S_ANIM_BRAVE_KICK   83
 
#define S_ANIM_WARRIOR_KICK   84
 
#define S_ANIM_RELIGIOUS_KICK   85
 
#define S_ANIM_SPY_KICK   86
 
#define S_ANIM_SUPER_KICK   87
 
#define S_ANIM_BRAVE_LAY   88
 
#define S_ANIM_WARRIOR_LAY   89
 
#define S_ANIM_RELIGIOUS_LAY   90
 
#define S_ANIM_SPY_LAY   91
 
#define S_ANIM_SUPER_LAY   92
 
#define S_ANIM_SHAMEN_LEVITATE   93
 
#define S_ANIM_SUPER_FIST_ATTACK   94
 
#define S_ANIM_RELIGIOUS_BOOK_OUT   95
 
#define S_ANIM_RELIGIOUS_BOOK_IN   96
 
#define S_ANIM_RELIGIOUS_PREACH   97
 
#define S_ANIM_RELIGIOUS_PREACH_ONE   98
 
#define S_ANIM_RELIGIOUS_PREACH_TWO   99
 
#define S_ANIM_BRAVE_SET_FIRE   100
 
#define S_ANIM_SPY_SET_FIRE   101
 
#define S_ANIM_AOD_STAND   102
 
#define S_ANIM_AOD_WALK   103
 
#define S_ANIM_AOD_FLY   104
 
#define S_ANIM_AOD_SLASH   105
 
#define S_ANIM_SHAMEN_PUNCH   106
 
#define S_ANIM_SHAMEN_FLY   107
 
#define S_ANIM_WILD_FLY   108
 
#define S_ANIM_FSHAMEN_CAST   109
 
#define S_ANIM_BRAVE_ROLL   110
 
#define S_ANIM_WARRIOR_ROLL   111
 
#define S_ANIM_RELIGIOUS_ROLL   112
 
#define S_ANIM_SPY_ROLL   113
 
#define S_ANIM_SUPER_ROLL   114
 
#define S_ANIM_BRAVE_FALL   115
 
#define S_ANIM_WARRIOR_FALL   116
 
#define S_ANIM_RELIGIOUS_FALL   117
 
#define S_ANIM_SPY_FALL   118
 
#define S_ANIM_SUPER_FALL   119
 
#define S_ANIM_BRAVE_RISE   120
 
#define S_ANIM_WARRIOR_RISE   121
 
#define S_ANIM_RELIGIOUS_RISE   122
 
#define S_ANIM_SPY_RISE   123
 
#define S_ANIM_SUPER_RISE   124
 
#define S_ANIM_FSHAMEN_KICK   125
 
#define S_ANIM_FSHAMEN_FALL   126
 
#define S_ANIM_FSHAMEN_LAY   127
 
#define S_ANIM_FSHAMEN_RISE   128
 
#define S_ANIM_FSHAMEN_ROLL   129
 
#define S_ANIM_WILD_ROLL   130
 
#define S_ANIM_BRAVE_CHEER_A   131
 
#define S_ANIM_WARRIOR_CHEER_A   132
 
#define S_ANIM_RELIGIOUS_CHEER_A   133
 
#define S_ANIM_SPY_CHEER_A   134
 
#define S_ANIM_SUPER_CHEER_A   135
 
#define S_ANIM_BRAVE_CHEER_B   136
 
#define S_ANIM_WARRIOR_CHEER_B   137
 
#define S_ANIM_RELIGIOUS_CHEER_B   138
 
#define S_ANIM_SPY_CHEER_B   139
 
#define S_ANIM_SUPER_CHEER_B   140
 
#define S_ANIM_BRAVE_CHEER_C   141
 
#define S_ANIM_WARRIOR_CHEER_C   142
 
#define S_ANIM_RELIGIOUS_CHEER_C   143
 
#define S_ANIM_SPY_CHEER_C   144
 
#define S_ANIM_SUPER_CHEER_C   145
 
#define S_ANIM_BRAVE_PADDLE   146
 
#define S_ANIM_WARRIOR_PADDLE   147
 
#define S_ANIM_RELIGIOUS_PADDLE   148
 
#define S_ANIM_SPY_PADDLE   149
 
#define S_ANIM_SUPER_PADDLE   150
 
#define S_ANIM_AOD2_STAND   151
 
#define S_ANIM_AOD2_FLY   152
 
#define S_ANIM_AOD2_WALK   153
 
#define S_ANIM_AOD2_SLASH   154
 
#define S_ANIM_AOD2_DIE   155
 
#define S_ANIM_BRAVE_FLEE   156
 
#define S_ANIM_WARRIOR_FLEE   157
 
#define S_ANIM_RELIGIOUS_FLEE   158
 
#define S_ANIM_SPY_FLEE   159
 
#define S_ANIM_SUPER_FLEE   160
 
#define S_ANIM_BRAVE_SCRATCH   161
 
#define S_ANIM_WARRIOR_PRESS_UP   162
 
#define S_ANIM_SUPER_PRESS_UP   163
 
#define S_ANIM_SPY_JUGGLE   164
 
#define S_ANIM_SHAMAN_STUCK   165
 
#define S_ANIM_BRAVE_ELECTRIC   166
 
#define S_ANIM_SHAMAN_ELECTRIC   167
 

Functions

void import (enum modules)
 
void exit ()
 
bool include (class std::basic_string< char, struct std::char_traits< char >, class std::allocator< char > >)
 
void DrawTextStr (int, int, wchar_t const *)
 
void LbDraw_Line (int, int, int, int, class TbColour)
 
void LbDraw_VerticalLine (int, int, int, class TbColour)
 
void LbDraw_HorizontalLine (int, int, int, class TbColour)
 
void LbDraw_Pixel (int, int, class TbColour)
 
long CharWidth (unsigned char)
 
long CharHeight (unsigned char)
 
void UnlockSurface ()
 
unsigned char LockSurface ()
 
enum TbError LbScreen_Swap (unsigned long)
 
void LbDraw_SetFlagsOn (unsigned long)
 
void LbDraw_SetFlagsOff (unsigned long)
 
void set_pop3_palette (struct TbPalette *)
 
void LbDraw_Text (int, int, char const *, class TbColour)
 
void LbDraw_Rectangle (class TbRect *, unsigned char)
 
void LbDraw_RectangleOutline (class TbRect *, unsigned char)
 
void LbDraw_Circle (int, int, unsigned int, unsigned char)
 
void LbDraw_CircleOutline (int, int, unsigned int, unsigned char)
 
void LbDraw_Triangle (int, int, int, int, int, int, unsigned char)
 
void LbDraw_CircleFilled (int, int, unsigned int, unsigned char)
 
void LbDraw_PropText (int, int, char const *, unsigned char)
 
void LbDraw_UnicodePropText (int, int, unsigned short const *, unsigned char)
 
unsigned char COLOUR (long)
 
void SetDrawColour (long)
 
void SetFont (struct TbSprite *)
 
struct TbSpritefont (int)
 
void SetDrawFlagOn (int)
 
void SetDrawFlagOff (int)
 
void DrawBox (int, int, int, int, unsigned char)
 
short ScreenWidth ()
 
short ScreenHeight ()
 
short ScreenDepth ()
 
unsigned char isSurfaceLocked ()
 
long CharWidth2 ()
 
long CharHeight2 ()
 
void clear_all_screens ()
 
void clear_any_screen_effect_modes ()
 
void draw_sky_clr_overlay (unsigned char, unsigned short)
 
void set_thing_draw_info (struct Thing *, unsigned char, short)
 
void set_person_draw_info_by_anim (struct Thing *, short)