1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
/* getship.c for client of socket protocol.
*
* This file has been mangled so it only sets the ship characteristics needed.
*/
#include "config.h"
#include "copyright.h"
#include <stdio.h>
#include <sys/types.h>
#include "Wlib.h"
#include "defs.h"
#include "struct.h"
#include "data.h"
#include "getship.h"
/* fill in ship characteristics */
void getshipdefaults()
{
shipvals[SCOUT].s_phaserdamage = 75; /* scout: was 75 */
shipvals[SCOUT].s_torpspeed = 16; /* scout: was 16 */
shipvals[SCOUT].s_maxspeed = 12; /* scout: */
shipvals[SCOUT].s_maxfuel = 5000; /* scout: */
shipvals[SCOUT].s_maxarmies = 2; /* scout: */
shipvals[SCOUT].s_maxshield = 75; /* scout: was 75 */
shipvals[SCOUT].s_maxdamage = 75; /* scout: */
shipvals[SCOUT].s_maxwpntemp = 1000; /* scout: */
shipvals[SCOUT].s_maxegntemp = 1000; /* scout: */
shipvals[SCOUT].s_type = SCOUT; /* scout: */
shipvals[SCOUT].s_width = 20; /* scout: */
shipvals[SCOUT].s_height = 20; /* scout: */
shipvals[DESTROYER].s_phaserdamage = 85; /* destroyer: */
shipvals[DESTROYER].s_torpspeed = 14; /* destroyer: */
shipvals[DESTROYER].s_maxspeed = 10; /* destroyer: */
shipvals[DESTROYER].s_maxfuel = 7000; /* destroyer: */
shipvals[DESTROYER].s_maxarmies = 5; /* destroyer: */
shipvals[DESTROYER].s_maxshield = 85; /* destroyer: */
shipvals[DESTROYER].s_maxdamage = 85; /* destroyer: */
shipvals[DESTROYER].s_maxwpntemp = 1000; /* destroyer: */
shipvals[DESTROYER].s_maxegntemp = 1000; /* destroyer: */
shipvals[DESTROYER].s_width = 20; /* destroyer: */
shipvals[DESTROYER].s_height = 20; /* destroyer: */
shipvals[DESTROYER].s_type = DESTROYER; /* destroyer: */
shipvals[BATTLESHIP].s_phaserdamage = 105; /* battleship: */
shipvals[BATTLESHIP].s_torpspeed = 12; /* battleship: */
shipvals[BATTLESHIP].s_maxspeed = 8; /* battleship: */
shipvals[BATTLESHIP].s_maxfuel = 14000; /* battleship: */
shipvals[BATTLESHIP].s_maxarmies = 6; /* battleship: */
shipvals[BATTLESHIP].s_maxshield = 130; /* battleship: */
shipvals[BATTLESHIP].s_maxdamage = 130; /* battleship: */
shipvals[BATTLESHIP].s_maxwpntemp = 1000; /* battleship: */
shipvals[BATTLESHIP].s_maxegntemp = 1000; /* battleship: */
shipvals[BATTLESHIP].s_width = 20; /* battleship: */
shipvals[BATTLESHIP].s_height = 20; /* battleship: */
shipvals[BATTLESHIP].s_type = BATTLESHIP; /* battleship: */
shipvals[ASSAULT].s_phaserdamage = 80; /* assault */
shipvals[ASSAULT].s_torpspeed = 16; /* assault */
shipvals[ASSAULT].s_maxspeed = 8; /* assault */
shipvals[ASSAULT].s_maxfuel = 6000; /* assault */
shipvals[ASSAULT].s_maxarmies = 20; /* assault */
shipvals[ASSAULT].s_maxshield = 80; /* assault */
shipvals[ASSAULT].s_maxdamage = 200; /* assault */
shipvals[ASSAULT].s_maxwpntemp = 1000; /* assault */
shipvals[ASSAULT].s_maxegntemp = 1200; /* assault */
shipvals[ASSAULT].s_width = 20; /* assault */
shipvals[ASSAULT].s_height = 20; /* assault */
shipvals[ASSAULT].s_type = ASSAULT; /* assault */
shipvals[STARBASE].s_phaserdamage = 120; /* starbase */
shipvals[STARBASE].s_torpspeed = 14; /* starbase */
shipvals[STARBASE].s_maxfuel = 60000; /* starbase */
shipvals[STARBASE].s_maxarmies = 25; /* starbase */
shipvals[STARBASE].s_maxshield = 500; /* starbase */
shipvals[STARBASE].s_maxdamage = 600; /* starbase */
shipvals[STARBASE].s_maxspeed = 2; /* starbase */
shipvals[STARBASE].s_maxwpntemp = 1300; /* starbase */
shipvals[STARBASE].s_maxegntemp = 1000; /* starbase */
shipvals[STARBASE].s_width = 20; /* starbase */
shipvals[STARBASE].s_height = 20; /* starbase */
shipvals[STARBASE].s_type = STARBASE; /* starbase */
shipvals[ATT].s_phaserdamage = 10000; /* att: */
shipvals[ATT].s_torpspeed = 30; /* att: */
shipvals[ATT].s_maxspeed = 60; /* att: */
shipvals[ATT].s_maxfuel = 12000; /* att: */
shipvals[ATT].s_maxarmies = 1000; /* att: */
shipvals[ATT].s_maxshield = 30000; /* att: */
shipvals[ATT].s_maxdamage = 30000; /* att: */
shipvals[ATT].s_maxwpntemp = 10000; /* att: */
shipvals[ATT].s_maxegntemp = 10000; /* att: */
shipvals[ATT].s_width = 28; /* att: */
shipvals[ATT].s_height = 28; /* att: */
shipvals[ATT].s_type = ATT; /* att: */
shipvals[SGALAXY].s_phaserdamage = 10000; /* galaxy: */
shipvals[SGALAXY].s_torpspeed = 30; /* galaxy: */
shipvals[SGALAXY].s_maxspeed = 60; /* galaxy: */
shipvals[SGALAXY].s_maxfuel = 12000; /* galaxy: */
shipvals[SGALAXY].s_maxarmies = 1000; /* galaxy: */
shipvals[SGALAXY].s_maxshield = 30000; /* galaxy: */
shipvals[SGALAXY].s_maxdamage = 30000; /* galaxy: */
shipvals[SGALAXY].s_maxwpntemp = 10000; /* galaxy: */
shipvals[SGALAXY].s_maxegntemp = 10000; /* galaxy: */
shipvals[SGALAXY].s_width = 20; /* galaxy: */
shipvals[SGALAXY].s_height = 20; /* galaxy: */
shipvals[SGALAXY].s_type = SGALAXY; /* galaxy: */
shipvals[CRUISER].s_phaserdamage = 100; /* cruiser: */
shipvals[CRUISER].s_torpspeed = 12; /* cruiser: */
shipvals[CRUISER].s_maxspeed = 9; /* cruiser: */
shipvals[CRUISER].s_maxfuel = 10000; /* cruiser: */
shipvals[CRUISER].s_maxarmies = 10; /* cruiser: */
shipvals[CRUISER].s_maxshield = 100; /* cruiser: */
shipvals[CRUISER].s_maxdamage = 100; /* cruiser: */
shipvals[CRUISER].s_maxwpntemp = 1000; /* cruiser: */
shipvals[CRUISER].s_maxegntemp = 1000; /* cruiser: */
shipvals[CRUISER].s_width = 20; /* cruiser: */
shipvals[CRUISER].s_height = 20; /* cruiser: */
shipvals[CRUISER].s_type = CRUISER; /* cruiser: */
}
void getship(struct ship *shipp, int s_type)
{
memcpy((char *) shipp, (char *) &(shipvals[s_type]), sizeof(struct ship));
}
|