Logo Search packages:      
Sourcecode: warzone2100 version File versions

hci.h File Reference


Detailed Description

Function definitions for the in game interface code.

Definition in file hci.h.

#include "lib/ivis_common/pieclip.h"
#include "lib/widget/widget.h"
#include "message.h"

Go to the source code of this file.

Defines

#define BASE_COORDS_X   (640)
#define BASE_COORDS_Y   (480)
#define BASE_GAP   6
#define CLOSE_HEIGHT   15
#define CLOSE_SIZE   15
#define CLOSE_WIDTH   15
#define D_H   ((pie_GetVideoBufferHeight() - BASE_COORDS_Y)/2)
#define D_W   ((pie_GetVideoBufferWidth() - BASE_COORDS_X)/2)
#define E_H   (pie_GetVideoBufferHeight() - BASE_COORDS_Y)
#define E_W   (pie_GetVideoBufferWidth() - BASE_COORDS_X)
#define IDOBJ_CLOSE   3001
#define IDOBJ_CMDEXPEND   3749
#define IDOBJ_CMDEXPSTART   3700
#define IDOBJ_CMDFACEND   3799
#define IDOBJ_CMDFACSTART   3750
#define IDOBJ_CMDVTOLFACEND   3849
#define IDOBJ_CMDVTOLFACSTART   3800
#define IDOBJ_COUNTEND   3499
#define IDOBJ_COUNTSTART   3400
#define IDOBJ_FACTORYEND   3699
#define IDOBJ_FACTORYSTART   3600
#define IDOBJ_FORM   3000
#define IDOBJ_OBJEND   3021
#define IDOBJ_OBJSTART   3002
#define IDOBJ_POWERBAREND   3399
#define IDOBJ_POWERBARSTART   3300
#define IDOBJ_PROGBAREND   3299
#define IDOBJ_PROGBARSTART   3200
#define IDOBJ_STATEND   3199
#define IDOBJ_STATSTART   3100
#define IDOBJ_TABFORM   3500
#define IDPOW_POWERBAR_T   102
#define IDRET_BUILD   3
#define IDRET_CANCEL   8
#define IDRET_COMMAND   9
#define IDRET_DESIGN   7
#define IDRET_FORM   1
#define IDRET_INTEL_MAP   6
#define IDRET_MANUFACTURE   4
#define IDRET_OPTIONS   2
#define IDRET_ORDER   11
#define IDRET_RESEARCH   5
#define IDRET_TRANSPORTER   10
#define IDSTAT_ALLYEND   4900
#define IDSTAT_ALLYSTART   4800
#define IDSTAT_BAREND   4299
#define IDSTAT_CLOSE   14003
#define IDSTAT_DP_BUTTON   4405
#define IDSTAT_END   14999
#define IDSTAT_FORM   14000
#define IDSTAT_INFINITE_BUTTON   4402
#define IDSTAT_LABEL   14002
#define IDSTAT_LOOP_BUTTON   4403
#define IDSTAT_LOOP_LABEL   4404
#define IDSTAT_MANULIMITS   4700
#define IDSTAT_PRODEND   4699
#define IDSTAT_PRODSTART   4600
#define IDSTAT_RESICONEND   4599
#define IDSTAT_RESICONSTART   4500
#define IDSTAT_SLIDER   4400
#define IDSTAT_SLIDERCOUNT   4401
#define IDSTAT_START   14100
#define IDSTAT_TABFORM   14004
#define IDSTAT_TABSCRL_LEFT   15000
#define IDSTAT_TABSCRL_RIGHT   15002
#define IDSTAT_TIMEBAREND   4399
#define IDSTAT_TIMEBARSTART   4300
#define IDSTAT_TITLEFORM   14001
#define IDTRANTIMER_BUTTON   11012
#define INCLUDE_FACTORYLISTS
#define MAX_OBJECTS   15
#define MAXCOMPONENT   80
#define MAXEXTRASYS   80
#define MAXFEATURES   80
#define MAXRESEARCH   200
#define MAXSTRUCTURES   200
#define MAXTEMPLATES   80
#define MSG_BUFFER_HEIGHT   INTMAP_PIEHEIGHT
#define MSG_BUFFER_WIDTH   INTMAP_PIEWIDTH
#define OBJ_B1TEXTY   8
#define OBJ_BACKHEIGHT   115
#define OBJ_BACKWIDTH   320
#define OBJ_BACKX   (RET_X + RET_FORMWIDTH + BASE_GAP + D_W)
#define OBJ_BACKY   RET_Y
#define OBJ_BUTHEIGHT   46
#define OBJ_BUTWIDTH   60
#define OBJ_GAP   2
#define OBJ_HEIGHT   112
#define OBJ_STARTX   2
#define OBJ_STARTY   42
#define OBJ_STATSTARTY   0
#define OBJ_T1TEXTY   2
#define OBJ_T2TEXTY   14
#define OBJ_T3TEXTY   26
#define OBJ_TABHEIGHT   11
#define OBJ_TABOFFSET   2
#define OBJ_TABWIDTH   26
#define OBJ_TABX   2
#define OBJ_TABY   6
#define OBJ_TEXTX   2
#define OBJ_WIDTH   316
#define OPT_GAP   5
#define PACKDWORD(a, b)   ( ( (a)<<16 ) | (b) )
#define PACKDWORD_QUAD(a, b, c, d)   ( (((a) & 0xff) << 24) | (((b) & 0xff) << 16) | (((c) & 0xff) << 8) | ((d) & 0xff) )
#define PACKDWORD_TRI(a, b, c)   ( (((a) & 0x3ff) << 20) | (((b) & 0x3ff) << 10) | ((c) & 0x3ff) )
#define POW_BARWIDTH   308
#define POW_CLICKBARMAJORBLUE   0
#define POW_CLICKBARMAJORGREEN   0
#define POW_CLICKBARMAJORRED   0xcc
#define POW_GAPX   5
#define POW_GAPY   2
#define POW_X   OBJ_BACKX
#define POW_Y   (OBJ_BACKY + OBJ_BACKHEIGHT + 6)
#define POWERPOINTS_DROIDDIV   5
#define RET_FORMHEIGHT   132
#define RET_FORMWIDTH   132
#define RET_X   23
#define RET_Y   (324+E_H)
#define STAT_HEIGHT   273
#define STAT_POWERBARX   3
#define STAT_POWERBARY   (OBJ_BUTHEIGHT-STAT_PROGBARHEIGHT-6)
#define STAT_PROGBARHEIGHT   4
#define STAT_PROGBARMAJORBLUE   19
#define STAT_PROGBARMAJORGREEN   235
#define STAT_PROGBARMAJORRED   255
#define STAT_PROGBARMINORBLUE   0
#define STAT_PROGBARMINORGREEN   0
#define STAT_PROGBARMINORRED   0x55
#define STAT_PROGBARTROUGHBLUE   64
#define STAT_PROGBARTROUGHGREEN   32
#define STAT_PROGBARTROUGHRED   0
#define STAT_PROGBARWIDTH   (OBJ_BUTWIDTH-8)
#define STAT_PROGBARX   3
#define STAT_PROGBARY   36
#define STAT_SLD_OX   (0)
#define STAT_SLD_OY   (0)
#define STAT_SLDHEIGHT   12
#define STAT_SLDSTOPS   10
#define STAT_SLDWIDTH   70
#define STAT_SLDX   8
#define STAT_SLDY   4
#define STAT_TABFORMX   0
#define STAT_TABFORMY   18
#define STAT_TABHEIGHT   40
#define STAT_TABWIDTH   15
#define STAT_TEXTBLUE   0
#define STAT_TEXTGREEN   255
#define STAT_TEXTRED   255
#define STAT_TIMEBARX   3
#define STAT_TIMEBARY   (OBJ_BUTHEIGHT-STAT_PROGBARHEIGHT-3)
#define STAT_WIDTH   RET_FORMWIDTH
#define STAT_X   23
#define STAT_Y   (45 + E_H)
#define TABSCRL_HEIGHT   10
#define TABSCRL_WIDTH   7
#define UNPACKDWORD_HI(a)   ( (a)>>16 )
#define UNPACKDWORD_LOW(a)   ( (a) & 0xffff)
#define UNPACKDWORD_QUAD_A(a)   ( ((a)>>24) & 0xff )
#define UNPACKDWORD_QUAD_B(a)   ( ((a)>>16) & 0xff )
#define UNPACKDWORD_QUAD_C(a)   ( ((a)>>8) & 0xff )
#define UNPACKDWORD_QUAD_D(a)   ( (a) & 0xff)
#define UNPACKDWORD_TRI_A(a)   ( ((a)>>20) & 0x3ff )
#define UNPACKDWORD_TRI_B(a)   ( ((a)>>10) & 0x3ff )
#define UNPACKDWORD_TRI_C(a)   ( (a) & 0x3ff)

Typedefs

typedef enum _int_retval INT_RETVAL

Enumerations

enum  _int_retval { INT_NONE, INT_INTERCEPT, INT_INTELNOSCROLL, INT_QUIT }
enum  INTMODE {
  INT_NORMAL, INT_OPTION, INT_EDIT, INT_EDITSTAT,
  INT_OBJECT, INT_STAT, INT_CMDORDER, INT_DESIGN,
  INT_INTELMAP, INT_ORDER, INT_INGAMEOP, INT_TRANSPORTER,
  INT_MISSIONRES, INT_MULTIMENU, INT_CDCHANGE, INT_MAXMODE
}

Functions

void addIntelScreen (void)
void addTransporterInterface (DROID *psSelected, BOOL onMission)
void flashReticuleButton (UDWORD buttonID)
void forceHidePowerBar (void)
BASE_OBJECT * getCurrentSelected (void)
void HandleClosingWindows (void)
BOOL intAddOptions (void)
BOOL intAddProximityButton (PROXIMITY_DISPLAY *psProxDisp, UDWORD inc)
BOOL intAddReticule (void)
void intBuildFinished (DROID *psDroid)
BOOL intBuildMode (void)
BOOL intBuildSelectMode (void)
void intBuildStarted (DROID *psDroid)
void intCheckResearchButton (void)
BOOL intCheckReticuleButEnabled (UDWORD id)
void intCommanderSelected (DROID *psDroid)
void intConstructorSelected (DROID *psDroid)
void intDemolishCancel (void)
BOOL intDemolishSelectMode (void)
void intDisplayWidgets (void)
STRUCTURE * interfaceStructList (void)
STRUCTURE * intFindAStructure (void)
BOOL intGetReopenBuild (void)
DROID * intGotoNextDroidType (DROID *CurrDroid, UDWORD droidType, BOOL AllowGroup)
STRUCTURE * intGotoNextStructureType (UDWORD structType, BOOL JumpTo, BOOL CancelDrive)
BOOL intInitialise (void)
BOOL intIsRefreshing (void)
void intManufactureFinished (STRUCTURE *psBuilding)
void intNewObj (BASE_OBJECT *psObj)
void intObjectSelected (BASE_OBJECT *psObj)
void intRefreshScreen (void)
void intRemoveProximityButton (PROXIMITY_DISPLAY *psProxDisp)
void intRemoveReticule (void)
void intRemoveStats (void)
void intRemoveStatsNoAnim (void)
void intReopenBuild (BOOL reopen)
void intResearchFinished (STRUCTURE *psBuilding)
void intResetPreviousObj (void)
void intResetScreen (BOOL NoAnim)
INT_RETVAL intRunWidgets (void)
void intSetMapPos (UDWORD x, UDWORD y)
void intSetShadowPower (UDWORD quantity)
void intShowPowerBar (void)
void intShutDown (void)
UWORD numForms (UDWORD total, UDWORD perForm)
void setKeyButtonMapping (UDWORD val)
void stopReticuleButtonFlash (UDWORD buttonID)
void togglePowerBar (void)

Variables

DROID_TEMPLATE ** apsTemplateList
BOOL ClosingIntelMap
BOOL ClosingMessageView
BOOL ClosingTrans
BOOL ClosingTransCont
BOOL ClosingTransDroids
UDWORD intLastWidget
INTMODE intMode
UDWORD objStatID
PIELIGHT outlineNotOK
PIELIGHT outlineOK
BOOL outlineTile
iIMDShape * pNewDesignIMD
DROID_TEMPLATE * psCurrTemplate
W_SCREEN * psWScreen


Generated by  Doxygen 1.6.0   Back to index