vab.c File Reference


Detailed Description

Vehicle Assembly Building.

Definition in file vab.c.

#include "gamedata.h"
#include "Buzz_inc.h"
#include "externs.h"
#include "utils.h"
#include "logging.h"

Go to the source code of this file.

Data Structures

struct  MDA

Defines

#define Misdef(a)   Data->P[plr].Mission[(a)].MissionCode

Functions

void BuildVAB (char plr, char mis, char ty, char pa, char pr)
int BuyVabRkt (char plr, int rk, int *q, char mode)
int ChkDelVab (char plr, char f)
int ChkVabRkt (char plr, int rk, int *q)
void DispRck (char plr, char wh)
void DispVA (char plr, char f)
void DispVAB (char plr, char pad)
void DispWts (int two, int one)
int FillVab (char plr, char f, char mode)
void GradRect2 (int x1, int y1, int x2, int y2, char plr)
void LMAdd (char plr, char prog, char kic, char part)
void ShowRkt (char *Name, int sf, int qty, char mode)
void ShowVA (char f)
void VAB (char plr)
void VVals (char plr, char tx, Equipment *EQ, char v4, char v5)

Variables

char AI [2]
char CV
struct MDAMI
struct mStr Mis
char Vab_Spot
struct VInfo VAS [7][4]
char VASqty


Define Documentation

#define Misdef (  )     Data->P[plr].Mission[(a)].MissionCode

Referenced by VAB().


Function Documentation

void BuildVAB ( char  plr,
char  mis,
char  ty,
char  pa,
char  pr 
)

Definition at line 861 of file vab.c.

References Data, mStr::EVA, GetMisType(), MissionType::Joint, LMAdd(), BuzzData::Manned, Mis, BuzzData::Misc, BuzzData::Mission, MissionType::MissionCode, mStr::mVab, name, Equipment::Num, Players::P, MissionType::part, BuzzData::Probe, MissionType::Prog, Equipment::Safety, VAS, VASqty, and VVals().

int BuyVabRkt ( char  plr,
int  rk,
int *  q,
char  mode 
)

Definition at line 291 of file vab.c.

References BuzzData::Cash, Data, maxx, Equipment::Num, Players::P, BuzzData::Rocket, Equipment::Spok, BuzzData::TurnOnly, and Equipment::UnitCost.

int ChkDelVab ( char  plr,
char  f 
)

Definition at line 264 of file vab.c.

References Data, Equipment::Delay, VInfo::dex, BuzzData::Manned, BuzzData::Misc, name, Players::P, BuzzData::Probe, and VAS.

int ChkVabRkt ( char  plr,
int  rk,
int *  q 
)

Definition at line 315 of file vab.c.

References Data, Equipment::Delay, Players::P, and BuzzData::Rocket.

void DispRck ( char  plr,
char  wh 
)

Definition at line 550 of file vab.c.

References DV(), GV(), gxGetImage(), gxPutImage(), gxSET, gxVGA_13, gxVirtualSize(), gxVirtualVirtual(), local2, MI, RectFill(), vhptr, GXHEADER::vptr, MDA::x1, MDA::x2, MDA::y1, and MDA::y2.

void DispVA ( char  plr,
char  f 
)

< number of pictures

Definition at line 364 of file vab.c.

References CWARNING3, DV(), GV(), gxClearVirtual(), gxGetImage(), gxPutImage(), gxSET, gxVGA_13, gxVirtualSize(), gxVirtualVirtual(), VInfo::img, local2, MI, name, MDA::o, RectFill(), VAS, vhptr, GXHEADER::vptr, wh, MDA::x1, MDA::x2, MDA::y1, and MDA::y2.

void DispVAB ( char  plr,
char  pad 
)

Definition at line 123 of file vab.c.

References mStr::Abbr, Data, DispBig(), FadeOut(), FlagSm(), fread_uint16_t(), GetMisType(), grSetColor(), gxClearDisplay(), IDT, IKEY, InBox(), IOBox(), MissionType::Men, Mis, BuzzData::Mission, MissionType::MissionCode, MissionType::Name, Name, Players::P, pal, PCX_D(), PrintAt(), RectFill(), screen, ShBox(), sOpen(), vhptr, and GXHEADER::vptr.

void DispWts ( int  two,
int  one 
)

Definition at line 575 of file vab.c.

References DispNum(), grSetColor(), PrintAt(), and RectFill().

int FillVab ( char  plr,
char  f,
char  mode 
)

Definition at line 211 of file vab.c.

References BuzzData::Cash, Data, VInfo::dex, BuzzData::Manned, maxx, BuzzData::Misc, name, Equipment::Num, Players::P, BuzzData::Probe, Equipment::Spok, BuzzData::TurnOnly, Equipment::UnitCost, and VAS.

void GradRect2 ( int  x1,
int  y1,
int  x2,
int  y2,
char  plr 
)

Definition at line 109 of file vab.c.

References RectFill(), and screen.

void LMAdd ( char  plr,
char  prog,
char  kic,
char  part 
)

Definition at line 1009 of file vab.c.

References Data, BuzzData::Manned, BuzzData::Misc, Players::P, VASqty, and VVals().

void ShowRkt ( char *  Name,
int  sf,
int  qty,
char  mode 
)

Definition at line 347 of file vab.c.

References DispNum(), grSetColor(), PrintAt(), and RectFill().

void ShowVA ( char  f  ) 

Definition at line 324 of file vab.c.

References DispNum(), grSetColor(), name, PrintAt(), RectFill(), and VAS.

void VAB ( char  plr  ) 

Definition at line 591 of file vab.c.

References BuildVAB(), BuyVabRkt(), BuzzData::Cash, CheckCrewOK(), ChkDelVab(), ChkVabRkt(), ClrMiss(), CV, Data, delay(), VInfo::dex, DispRck(), DispVA(), DispVAB(), DispWts(), BuzzData::DMod, mStr::Doc, mStr::EVA, FadeIn(), FillVab(), FutureCheck(), GetMouse(), MissionType::Hard, Help(), IDT, InBox(), K_ENTER, K_ESCAPE, key, M_HARDWARE, BuzzData::Manned, Equipment::MaxPay, MI, Mis, BuzzData::Misc, Misdef, BuzzData::Mission, Mission_Capsule, Mission_Kicker, Mission_LM, Mission_PrimaryBooster, Mission_Probe_DM, MissionType::MissionCode, mousebuttons, music_start, music_stop(), mStr::mVab, name, Equipment::Name, Name, Equipment::Num, MDA::o, OutBox(), Players::P, pal, BuzzData::Probe, BuzzData::Rocket, Equipment::Safety, ShowRkt(), ShowVA(), sOpen(), Equipment::Spok, Swap16bit, Vab_Spot, VAS, VASqty, WaitForMouseUp(), x, MDA::x1, MDA::x2, xmalloc(), y, MDA::y1, and MDA::y2.

void VVals ( char  plr,
char  tx,
Equipment EQ,
char  v4,
char  v5 
)

Definition at line 1042 of file vab.c.

References VInfo::ac, AI, VInfo::dex, VInfo::img, Equipment::MSF, Equipment::Name, name, Equipment::Num, VInfo::qty, Equipment::Safety, VInfo::sf, Equipment::Spok, Equipment::UnitWeight, VAS, VASqty, and VInfo::wt.


Variable Documentation

char AI[2]

Definition at line 106 of file main.c.

char CV

Definition at line 39 of file vab.c.

Referenced by VAB().

struct MDA * MI

Referenced by DispRck(), DispVA(), and VAB().

struct mStr Mis

Definition at line 33 of file mc.c.

char Vab_Spot

Definition at line 135 of file port.c.

struct VInfo VAS[7][4]

Definition at line 38 of file vab.c.

char VASqty

Definition at line 39 of file vab.c.


Generated on Fri Sep 28 00:35:47 2007 for raceintospace by  doxygen 1.5.3