src/hcode/btech/ds.turret.c File Reference

#include "turret.h"
#include "mech.tic.h"
#include "create.h"
#include "p.mech.scan.h"
#include "p.mech.move.h"
#include "p.mech.maps.h"
#include "p.mech.combat.h"
#include "p.mech.contacts.h"
#include "p.mech.status.h"

Include dependency graph for ds.turret.c:

Go to the source code of this file.

Defines

#define LOCK_FUDGE(mech, tur)
#define LOCK_FUDGE_R(mech, tur)
#define LOCK_FUDGE_VARS
#define TUR_BASE
#define TUR_COMMON
#define TUR_GCOMMON
#define SPECIAL_FREE   0
#define SPECIAL_ALLOC   1

Functions

void turret_addtic (dbref player, void *data, char *buffer)
void turret_deltic (dbref player, void *data, char *buffer)
void turret_listtic (dbref player, void *data, char *buffer)
void turret_cleartic (dbref player, void *data, char *buffer)
void turret_firetic (dbref player, void *data, char *buffer)
void turret_bearing (dbref player, void *data, char *buffer)
void turret_eta (dbref player, void *data, char *buffer)
void turret_findcenter (dbref player, void *data, char *buffer)
void turret_fireweapon (dbref player, void *data, char *buffer)
void turret_settarget (dbref player, void *data, char *buffer)
void turret_lrsmap (dbref player, void *data, char *buffer)
void turret_navigate (dbref player, void *data, char *buffer)
void turret_range (dbref player, void *data, char *buffer)
void turret_sight (dbref player, void *data, char *buffer)
void turret_tacmap (dbref player, void *data, char *buffer)
void turret_contacts (dbref player, void *data, char *buffer)
void turret_critstatus (dbref player, void *data, char *buffer)
void turret_report (dbref player, void *data, char *buffer)
void turret_scan (dbref player, void *data, char *buffer)
void turret_status (dbref player, void *data, char *buffer)
void turret_weaponspecs (dbref player, void *data, char *buffer)
void newturret (dbref key, void **data, int selector)
void turret_initialize (dbref player, void *data, char *buffer)
void turret_deinitialize (dbref player, void *data, char *buffer)

Variables

int arc_override = 0
dbref pilot_override = 0


Define Documentation

#define LOCK_FUDGE ( mech,
tur   ) 

Value:

if (tur->gunner > 0) pilot_override = tur->gunner; \
stored_status = MechStatus(mech); \
stored_target = MechTarget(mech); \
stored_targx  = MechTargX(mech); \
stored_targy  = MechTargY(mech); \
stored_targz  = MechTargZ(mech); \
MechStatus(mech) &= ~LOCK_MODES; \
MechStatus(mech) |= tur->lockmode; \
arc_override  = tur->arcs; \
MechTarget(mech) = tur->target; \
MechTargX(mech) = tur->targx; \
MechTargY(mech) = tur->targy; \
MechTargZ(mech) = tur->targz

Definition at line 24 of file ds.turret.c.

#define LOCK_FUDGE_R ( mech,
tur   ) 

Value:

pilot_override = 0; \
tur->target = MechTarget(mech); \
tur->targx = MechTargX(mech); \
tur->targy = MechTargY(mech); \
tur->targz = MechTargZ(mech); \
tur->lockmode = (MechStatus(mech) & LOCK_MODES); \
MechStatus(mech) = stored_status; \
MechTarget(mech) = stored_target; \
MechTargX(mech) = stored_targx ; \
MechTargY(mech) = stored_targy ; \
MechTargZ(mech) = stored_targz ; \
arc_override    = 0;

Definition at line 39 of file ds.turret.c.

Referenced by turret_bearing(), turret_contacts(), turret_critstatus(), turret_eta(), turret_firetic(), turret_fireweapon(), turret_lrsmap(), turret_navigate(), turret_range(), turret_report(), turret_scan(), turret_settarget(), turret_sight(), turret_status(), turret_tacmap(), and turret_weaponspecs().

#define LOCK_FUDGE_VARS

Value:

short stored_targx, stored_targy, stored_targz; \
dbref stored_target; int stored_status; \

Definition at line 53 of file ds.turret.c.

#define SPECIAL_ALLOC   1

Definition at line 226 of file ds.turret.c.

#define SPECIAL_FREE   0

Definition at line 225 of file ds.turret.c.

#define TUR_BASE

Value:

TURRET_T *tur = (TURRET_T *) data; \
MECH *mech = FindObjectsData(tur->parent); \
DOCHECK(!IsMech(tur->parent), "Error: Turret's parentage is unknown.");

Definition at line 57 of file ds.turret.c.

Referenced by turret_deinitialize(), and turret_initialize().

#define TUR_COMMON

Value:

TUR_BASE \
DOCHECK(tur->gunner < 0, "The turret hasn't been initialized yet!"); \
DOCHECK(player!=tur->gunner, "You aren't the registered gunner! Go 'way!"); \
DOCHECK(player==MechPilot(mech), "You'll pilot and gun at once? Yah right :P");

Definition at line 62 of file ds.turret.c.

Referenced by turret_addtic(), turret_cleartic(), turret_deltic(), turret_findcenter(), and turret_listtic().

#define TUR_GCOMMON

Value:

Definition at line 68 of file ds.turret.c.

Referenced by turret_bearing(), turret_contacts(), turret_critstatus(), turret_eta(), turret_firetic(), turret_fireweapon(), turret_lrsmap(), turret_navigate(), turret_range(), turret_report(), turret_scan(), turret_settarget(), turret_sight(), turret_status(), turret_tacmap(), and turret_weaponspecs().


Function Documentation

void newturret ( dbref  key,
void **  data,
int  selector 
)

Definition at line 229 of file ds.turret.c.

References SPECIAL_ALLOC.

00230 {
00231         TURRET_T *new = *data;
00232 
00233         switch (selector) {
00234         case SPECIAL_ALLOC:
00235                 new->target = -1;
00236                 new->targx = -1;
00237                 new->targy = -1;
00238                 new->mynum = key;
00239                 break;
00240         }
00241 }

void turret_addtic ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 73 of file ds.turret.c.

References addtic_sub(), and TUR_COMMON.

00074 {
00075 #if 0
00076         TUR_COMMON;
00077         addtic_sub(player, tur->tic, mech, buffer);
00078 #endif
00079 }

void turret_bearing ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 114 of file ds.turret.c.

References LOCK_FUDGE_R, mech_bearing(), and TUR_GCOMMON.

00115 {
00116         TUR_GCOMMON;
00117         mech_bearing(player, mech, buffer);
00118         LOCK_FUDGE_R(mech, tur);
00119 }

void turret_cleartic ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 97 of file ds.turret.c.

References cleartic_sub(), and TUR_COMMON.

00098 {
00099 #if 0
00100         TUR_COMMON;
00101         cleartic_sub(player, tur->tic, buffer);
00102 #endif
00103 }

void turret_contacts ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 183 of file ds.turret.c.

References LOCK_FUDGE_R, mech_contacts(), and TUR_GCOMMON.

00184 {
00185         TUR_GCOMMON;
00186         mech_contacts(player, mech, buffer);
00187         LOCK_FUDGE_R(mech, tur);
00188 }

void turret_critstatus ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 190 of file ds.turret.c.

References LOCK_FUDGE_R, mech_critstatus(), and TUR_GCOMMON.

00191 {
00192         TUR_GCOMMON;
00193         mech_critstatus(player, mech, buffer);
00194         LOCK_FUDGE_R(mech, tur);
00195 }

void turret_deinitialize ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 256 of file ds.turret.c.

References DOCHECK, Name(), NOTHING, notify_except, tprintf(), and TUR_BASE.

00257 {
00258         TUR_BASE;
00259         DOCHECK(player != tur->gunner, "You aren't gunner!");
00260         notify_except(tur->mynum, NOTHING, tur->mynum,
00261                                   tprintf("%s deinitialized as gunner.", Name(player)));
00262         tur->gunner = -1;
00263 }

void turret_deltic ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 81 of file ds.turret.c.

References deltic_sub(), and TUR_COMMON.

00082 {
00083 #if 0
00084         TUR_COMMON;
00085         deltic_sub(player, tur->tic, mech, buffer);
00086 #endif
00087 }

void turret_eta ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 121 of file ds.turret.c.

References LOCK_FUDGE_R, mech_eta(), and TUR_GCOMMON.

00122 {
00123         TUR_GCOMMON;
00124         mech_eta(player, mech, buffer);
00125         LOCK_FUDGE_R(mech, tur);
00126 }

void turret_findcenter ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 128 of file ds.turret.c.

References mech_findcenter(), and TUR_COMMON.

00129 {
00130         TUR_COMMON;
00131         mech_findcenter(player, mech, buffer);
00132 }

void turret_firetic ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 105 of file ds.turret.c.

References firetic_sub(), LOCK_FUDGE_R, and TUR_GCOMMON.

00106 {
00107 #if 0
00108         TUR_GCOMMON;
00109         firetic_sub(player, tur->tic, mech, buffer);
00110         LOCK_FUDGE_R(mech, tur);
00111 #endif
00112 }

void turret_fireweapon ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 134 of file ds.turret.c.

References LOCK_FUDGE_R, mech_fireweapon(), and TUR_GCOMMON.

00135 {
00136         TUR_GCOMMON;
00137         mech_fireweapon(player, mech, buffer);
00138         LOCK_FUDGE_R(mech, tur);
00139 }

void turret_initialize ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 243 of file ds.turret.c.

References Connected, DOCHECK, Location, Name(), NOTHING, notify_except, tprintf(), and TUR_BASE.

00244 {
00245         TUR_BASE;
00246         DOCHECK(player != tur->gunner && Connected(tur->gunner) &&
00247                         Location(tur->gunner) == Location(player),
00248                         tprintf("You need %s to leave or disconnect first.",
00249                                         Name(tur->gunner)));
00250         DOCHECK(player == tur->gunner, "You grap firmer hold on the joystick..");
00251         notify_except(tur->mynum, NOTHING, tur->mynum,
00252                                   tprintf("%s initialized as gunner.", Name(player)));
00253         tur->gunner = player;
00254 }

void turret_listtic ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 89 of file ds.turret.c.

References listtic_sub(), and TUR_COMMON.

00090 {
00091 #if 0
00092         TUR_COMMON;
00093         listtic_sub(player, tur->tic, mech, buffer);
00094 #endif
00095 }

void turret_lrsmap ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 148 of file ds.turret.c.

References LOCK_FUDGE_R, mech_lrsmap(), and TUR_GCOMMON.

00149 {
00150         TUR_GCOMMON;
00151         mech_lrsmap(player, mech, buffer);
00152         LOCK_FUDGE_R(mech, tur);
00153 }

void turret_navigate ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 155 of file ds.turret.c.

References LOCK_FUDGE_R, mech_navigate(), and TUR_GCOMMON.

00156 {
00157         TUR_GCOMMON;
00158         mech_navigate(player, mech, buffer);
00159         LOCK_FUDGE_R(mech, tur);
00160 }

void turret_range ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 162 of file ds.turret.c.

References LOCK_FUDGE_R, mech_range(), and TUR_GCOMMON.

00163 {
00164         TUR_GCOMMON;
00165         mech_range(player, mech, buffer);
00166         LOCK_FUDGE_R(mech, tur);
00167 }

void turret_report ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 197 of file ds.turret.c.

References LOCK_FUDGE_R, mech_report(), and TUR_GCOMMON.

00198 {
00199         TUR_GCOMMON;
00200         mech_report(player, mech, buffer);
00201         LOCK_FUDGE_R(mech, tur);
00202 }

void turret_scan ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 204 of file ds.turret.c.

References LOCK_FUDGE_R, mech_scan(), and TUR_GCOMMON.

00205 {
00206         TUR_GCOMMON;
00207         mech_scan(player, mech, buffer);
00208         LOCK_FUDGE_R(mech, tur);
00209 }

void turret_settarget ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 141 of file ds.turret.c.

References LOCK_FUDGE_R, mech_settarget(), and TUR_GCOMMON.

00142 {
00143         TUR_GCOMMON;
00144         mech_settarget(player, mech, buffer);
00145         LOCK_FUDGE_R(mech, tur);
00146 }

void turret_sight ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 169 of file ds.turret.c.

References LOCK_FUDGE_R, mech_sight(), and TUR_GCOMMON.

00170 {
00171         TUR_GCOMMON;
00172         mech_sight(player, mech, buffer);
00173         LOCK_FUDGE_R(mech, tur);
00174 }

void turret_status ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 211 of file ds.turret.c.

References LOCK_FUDGE_R, mech_status(), and TUR_GCOMMON.

00212 {
00213         TUR_GCOMMON;
00214         mech_status(player, mech, buffer);
00215         LOCK_FUDGE_R(mech, tur);
00216 }

void turret_tacmap ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 176 of file ds.turret.c.

References LOCK_FUDGE_R, mech_tacmap(), and TUR_GCOMMON.

00177 {
00178         TUR_GCOMMON;
00179         mech_tacmap(player, mech, buffer);
00180         LOCK_FUDGE_R(mech, tur);
00181 }

void turret_weaponspecs ( dbref  player,
void *  data,
char *  buffer 
)

Definition at line 218 of file ds.turret.c.

References LOCK_FUDGE_R, mech_weaponspecs(), and TUR_GCOMMON.

00219 {
00220         TUR_GCOMMON;
00221         mech_weaponspecs(player, mech, buffer);
00222         LOCK_FUDGE_R(mech, tur);
00223 }


Variable Documentation

int arc_override = 0

Definition at line 21 of file ds.turret.c.

Referenced by FindNormalBTH(), mech_settarget(), and recycle_weaponry().

dbref pilot_override = 0

Definition at line 22 of file ds.turret.c.


Generated on Mon May 28 04:25:34 2007 for BattletechMUX by  doxygen 1.4.7