#include <string.h>
#include <math.h>
#include "config.h"
#include "externs.h"
#include "interface.h"
#include "muxevent.h"
#include "mech.h"
#include "map.h"
#include "map.los.h"
#include "p.mech.utils.h"
#include "p.mech.contacts.h"
#include "failures.h"
#include "p.mech.build.h"
#include "p.mech.notify.h"
#include "p.mech.update.h"
#include "p.mech.move.h"
#include "p.mech.los.h"
#include "p.mech.status.h"
Include dependency graph for hudinfo.c:
Go to the source code of this file.
Functions | |
void | auto_reply (MECH *mech, char *buf) |
void auto_reply | ( | MECH * | mech, | |
char * | buf | |||
) |
Definition at line 1196 of file autopilot_radio.c.
References auto_reply_event(), EVENT_AUTO_REPLY, FindObjectsData(), MECH::freq, Good_obj, Location, MechAuto, MECHEVENT, MECH::mynum, Number, and SendAI.
01197 { 01198 01199 char *reply; 01200 01201 /* No zero freq messages */ 01202 if(!mech->freq[0]) 01203 return; 01204 01205 /* Make sure there is an autopilot */ 01206 if(MechAuto(mech) <= 0) 01207 return; 01208 01209 /* Make sure valid objects */ 01210 if(!(FindObjectsData(MechAuto(mech))) || 01211 !Good_obj(MechAuto(mech)) || Location(MechAuto(mech)) != mech->mynum) { 01212 MechAuto(mech) = -1; 01213 return; 01214 } 01215 01216 /* Copy the buffer */ 01217 reply = strdup(buf); 01218 01219 if(reply) { 01220 MECHEVENT(mech, EVENT_AUTO_REPLY, auto_reply_event, Number(1, 2), 01221 reply); 01222 } else { 01223 SendAI 01224 ("Interal AI Error: Attempting to radio reply but unable to copy string"); 01225 } 01226 01227 }