salvaVidas/scr/estructurasDeControl.h
2021-09-01 18:26:41 +02:00

90 lines
2.4 KiB
C

#ifndef estructurasDeCotnrolH
#define estructurasDeCotnrolH
//---------------------------------------------------------------------------
#define ATAQUE_SONDEAR_ATACANTE 0
#define ATAQUE_ESCAPAR_A_ESCOMBROS 1
#define ATAQUE_BUSCAR_RUTA_ESCAPE 2
#define ATAQUE_NAVES_VOLANDO 3
#define ATAQUE_SACAR_NAVES_EN_ULTIMO_SEGUNDO 60
//---------------------------------------------------------------------------
typedef struct Recursos
{
long Metal;
long Cristal;
long Deuterio;
long energiaConsumida;
long energiaProducida;
} TRecursos;
//---------------------------------------------------------------------------
typedef struct Hangar
{
int id;
// char descr[45];
long maxship;
long consumption;
long speed;
long capacity;
long ship;
} THangar;
//---------------------------------------------------------------------------
typedef struct Eventos
{
long ida;
long vuelta;
long start,stop;
char mision; /* (e)spiar, (E)spiado, (a)tacar, (A)tacado, (r)ecolectar, (i)ndefinido */
int gO,sO,pO,tO; /* tIPO - // 1 - planeta // 2 - Escombros // 3 - Luna */
char planeta_o[45];
int gD,sD,pD,tD;
char planeta_d[45];
int status; /* (0) pendiente de acción, (15) Espiado 5min, (12) Espiado 2min, (2) Depliegue, (3) Regreso */
bool avisado;
} TEventos;
typedef TEventos* PEventos;
//---------------------------------------------------------------------------
typedef struct AtaqueOfensivo
{
bool lanzado;
int numNaves;
int velocidadFactor;
long velocidadBase;
bool usarSatelites;
THangar naves[14];
TEventos evento;
} TAtaqueOfensivo;
typedef TAtaqueOfensivo* PAtaqueOfensivo;
//---------------------------------------------------------------------------
typedef struct Ataques
{
long t;
long start;
int status; /* (0) pendiente de acción, (1) Espiado, (2) Depliegue, (3) Regreso */
long tDelay; /* Tiempo desde que se inicia la acción hasta que se ejecuta */
int gO,sO,pO,tO;
int gD,sD,pD,tD;
bool borrar;
} TAtaques;
typedef TAtaques* PAtaques;
//---------------------------------------------------------------------------
typedef struct Planetas
{
long cp;
int g,s,p,t;
char planeta[45];
TRecursos RecursosDisp;
TDateTime lastUpdate;
} TPlanetas;
typedef TPlanetas* PPlanetas;
#endif