Game Documentation
Build Enviornment
Running the Game
Game Play Design
Battle Field File Format
Operating States
Input
Menu Design
Networking Design
Network Message Formats
Modules
Generic Data Structures
AA-Tree
Defines
AA_ROOT_NODE
AATreeIsEmpty
AATreeRemove
Typedefs
AANode
AATreeKeyLevelType
AATreeRemovalData
Functions
_AATreeRemove
AATreeAdd
AATreeDestroy
AATreeFind
Variables
aaTerminatorNode
Data Structures
AANode_t
AATreeRemovalData_t
Files
aatree.c
aatree.h
Vector
Enlarge
HEAP_CHILD_INDEX
HEAP_PARENT_INDEX
Shrink
VectorFirst
VectorInsert
VectorItem
VectorLast
VectorRemove
DestructorOp
LessThanOp
GenericPointerFree
HeapMoveDown
Resize
VectorAdd
VectorClear
VectorCopy
VectorDestroy
VectorHeapPop
VectorHeapPush
VectorHeapSort
VectorInit
VectorInsertMany
VectorMakeHeap
VectorPop
VectorPush
VectorRemoveMany
VectorReserve
Vector_t
vector.c
vector.h
Audio
DistSq
MAX_SQ_DIST
PlayLocalTankMove
PlayTankIdle
PlayTankKilled
PlayTankMove
PlayTankShoot
Enumerations
SND_CHANNEL
SND_SOUND
InitAudio
PauseSound
PlayLocalDeath
PlaySound
PlaySoundDist
StopAllSounds
UninitAudio
audio.c
audio.h
Game Play
BatchBit
BatchIndex
QueuePlaceName
QueuePlaceShell
QueuePlaceTank
PlacementFunc
BatchRender
DisablePlayerLabels
EnablePlayerLabels
HandleInput
MoveShell
MoveTank
PlacePlayerLabel
RemoveShell
RenderGame
RotateTank
SpawnTank
UpdatePlayers
batchNameDraw
batchShellDraw
batchTankDraw
motionTable
normalTable
game.c
game.h
I/O Thread
FLAG_CANCEL
FLAG_TERM
IO_QUEUE_SIZE
ioOperation
CancelOperations
ioThread
IsCancelationRequested
QueueOperation
StartIOThread
StopIOThread
notify
opFlags
queue
queueLen
queueMutex
queueNext
thread
Operation_t
iothread.c
iothread.h
Menu System
Network Status Menu Item
NetStatFocus
NetStatInit
NetStatInput
NetStatUninit
NetStatUpdate
netstat.c
netstat.h
Team Selection Menu Item
MIDDLE_MARGIN
TeamSelInit
TeamSelInput
TeamSelUninit
TeamSelUpdate
teamsel.c
teamsel.h
MenuItem
MenuItemFocus
MenuItemInput
MenuItemUpdate
MenuRun
RemoveMenu
SetupMenu
focus
items
numItems
MenuItem_t
menu.c
menu.h
Networking
Network Game Configuration
MAX_OBSTACLES_PER_MSG
ScoreUpdate
AddToConfigList
HandleArea
HandleGameOption
HandleObstacle
HandleScoreUpdate
InitGameConfig
RemoveFromConfigList
SendScoreUpdate
ServiceGameConfig
UninitGameConfig
configListEnd
configListStart
ScoreUpdate_t
Host Lookup
EqualAddresses
MAX_HOST_LEN
INetAddr
SocketAddr
DoAddrLookup
DoHostnameLookup
DoNameLookup
LookupResult
StartAddrLookup
StartNameLookup
StartStrNameLookup
addrLookup
conditionCode
hostaddr
localhostAddrStr
localhostName
lookupName
outgoingAddr
INetAddr_t
SocketAddr_t
hostlookup.c
hostlookup.h
Messaging System
DESTMAPLEN
DESTMAPTYPE
GetDestMapFlag
GetDestMapIndex
MSG_MAX_SIZE
SetDestToAll
AcknowledgeMsg
ApproveSendMsg
ConstructMsg
FailMsg
HandleMsg
MsgDescr
NetBuffer
@20
AddMessage
BufferFree
BufferNew
BufferVecDestr
CancelAllMessages
GetNumOutgoingMessages
MessageFree
MessageInit
MessageNew
MessageUninit
MsgFailDisconnect
MsgFailDropConnection
ProcessNetworkMessages
ReceiveMessages
Send
SendDisconnectMessage
ServiceMessages
ValidateClient
ValidateServer
MsgDescr_t
NetBuffer_t
message.c
message.h
Time Synchronization
TimeSample
TSYNC_STATE
StartClientTimeSync
StartServerTimeSync
StopServerTimeSync
timeDelta
timeSyncResults
timeSyncState
TimeSample_t
timesync.c
timesync.h
CloseSocket
GetNetErrorVal
MSG_READ_16
MSG_READ_16C
MSG_READ_32
MSG_READ_32C
MSG_READ_8
MSG_WRITE_16
MSG_WRITE_16C
MSG_WRITE_32
MSG_WRITE_32C
MSG_WRITE_8
MSG_WRITE_8C
PORT_CLI
PORT_CTSYNC
PORT_SRV
PORT_STSYNC
@25
GetNetErrorString
NetCliToSrv
NetDisconnect
NetInit
NetInitSrv
NetSrvToCli
NetUninit
UnicastSocket
clients
netError
networkState
ClientData_t
UpdateTimes_t
client.h
net.h
In-game Notice Display
NOTICE_NOEXPIRATION
NOTICE_TYPE
AddNotice
AddScoreNotice
RemoveAllNotices
RemoveNotice
RemoveOneNotice
UpdateNotices
notice.c
notice.h
Players
Player
PLAYER_FLAGS
AddPlayer
AppendPlayerData
CalculateOffset
HandlePlayerSpawn
HandlePlayerUpdate
ReadPlayer
RemovePlayer
SendSpawnRequest
localPlayer
localUpdateFlags
players
Player_t
Render System
BACK_STATES
ClipRectToRect
ClipRectToWH
FASTEST_SURFACE
MAX_LAYERS
ItemRenderer
Layer
RenderItem
AddRenderItem
AddToUpdateLists
ClearRenderItem
FindNextCollision
ForceDirtyFrame
ForceRenderAll
GenericSurfaceRenderer
PlaceRenderItem
RemoveRenderItem
Render
RenderClearStates
RenderInit
RenderUninit
RenderWillRenderAll
ResizeWindow
SetLayerOffset
SolidFillRenderer
dInfo
layers
updateList
DisplayInfo_t
Layer_t
RenderItem_t
UpdateList_t
render.c
render.h
Battlefield Error State
BfldErrInit
BfldErrRun
BfldErrUninit
bflderrstate.c
bflderrstate.h
Gameplay State
GameInit
GameRun
GameUninit
GraphicReset
RenderScore
SetupScrolling
background
eventState
gamestate.c
gamestate.h
Menu States
MenuSettings
MenuRootInit
MenuRootUninit
menu
menuSettings
MenuSettings_t
menustate.c
menustate.h
Splash State
BfldErrResize
SplashInit
SplashResize
SplashRun
SplashUninit
startTime
splashstate.c
splashstate.h
StateFunc
STATE_CODES
GetCurrentState
RunState
Stub
currState
initalized
stateImpls
State_t
states.c
states.h
Tank Sprite
FHoriz
FVert
Trans
DrawTank
GenTankSprites
IsCollidingShell
IsCollidingTank
imgFlags
shellInitLoc
spriteProtos
sprites
tanksprite.h
Text System
_
prnfile
prnout
prnstr
RenderTTF
rtsa_strchr
rtsa_strcmp
rtsa_strcpy
rtsa_strlen
rtsa_strncpy
SizeTTF
vprnstr
witechar
rtsa_char
rtsa_outchar
@38
@39
FONTS
FontInit
TextInit
TextNativeToUTF16
TextRenderString
TextRenderStringV
TextSetup
TextSetupStateMenu
TextSetupStatePlay
TextSetupStateSplash
TextSetWindowTitle
TextUninit
TextUnsetState
TextUTF16toNative
fontHeight
fonts
spaceWidth
strconvdescr
strconvntou
strconvuton
strings
textItems
text.c
text.h
BattleFieldError_t
ConfigFileStackFrame_t
GameOptions_t
NetStatData_t
Notice_t
Obstacle_t
UpdateTrack_t
Data Fields
File List
bool.h
color.c
color.h
gameconfig.c
gameconfig.h
genconmac.h
main.c
name.c
name.h
net.c
obstacle.c
obstacle.h
player.c
player.h
playernet.c
playernet.h
random.c
random.h
tanksprite.c
updatetrack.h
Globals
Related Pages
Non-source code files
Todo List
Bug List
Deprecated List