#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 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:
LOCK_FUDGE_VARS \ TUR_COMMON \ LOCK_FUDGE(mech,tur)
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().
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 }
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.