20 #define SPECENUM_NAME unit_loss_reason
21 #define SPECENUM_VALUE0 ULR_KILLED
22 #define SPECENUM_VALUE0NAME "killed"
23 #define SPECENUM_VALUE1 ULR_RETIRED
24 #define SPECENUM_VALUE1NAME "retired"
25 #define SPECENUM_VALUE2 ULR_DISBANDED
26 #define SPECENUM_VALUE2NAME "disbanded"
27 #define SPECENUM_VALUE3 ULR_BARB_UNLEASH
28 #define SPECENUM_VALUE3NAME "barb_unleash"
29 #define SPECENUM_VALUE4 ULR_CITY_LOST
30 #define SPECENUM_VALUE4NAME "city_lost"
31 #define SPECENUM_VALUE5 ULR_STARVED
32 #define SPECENUM_VALUE5NAME "starved"
33 #define SPECENUM_VALUE6 ULR_SOLD
34 #define SPECENUM_VALUE6NAME "sold"
35 #define SPECENUM_VALUE7 ULR_USED
36 #define SPECENUM_VALUE7NAME "used"
37 #define SPECENUM_VALUE8 ULR_EXECUTED
38 #define SPECENUM_VALUE8NAME "executed"
39 #define SPECENUM_VALUE9 ULR_ELIMINATED
40 #define SPECENUM_VALUE9NAME "eliminated"
41 #define SPECENUM_VALUE10 ULR_EDITOR
42 #define SPECENUM_VALUE10NAME "editor"
43 #define SPECENUM_VALUE11 ULR_NONNATIVE_TERR
44 #define SPECENUM_VALUE11NAME "nonnative_terr"
45 #define SPECENUM_VALUE12 ULR_PLAYER_DIED
46 #define SPECENUM_VALUE12NAME "player_died"
47 #define SPECENUM_VALUE13 ULR_ARMISTICE
48 #define SPECENUM_VALUE13NAME "armistice"
49 #define SPECENUM_VALUE14 ULR_SDI
50 #define SPECENUM_VALUE14NAME "sdi"
51 #define SPECENUM_VALUE15 ULR_DETONATED
52 #define SPECENUM_VALUE15NAME "detonated"
53 #define SPECENUM_VALUE16 ULR_MISSILE
54 #define SPECENUM_VALUE16NAME "missile"
55 #define SPECENUM_VALUE17 ULR_NUKE
56 #define SPECENUM_VALUE17NAME "nuke"
57 #define SPECENUM_VALUE18 ULR_HP_LOSS
58 #define SPECENUM_VALUE18NAME "hp_loss"
59 #define SPECENUM_VALUE19 ULR_FUEL
60 #define SPECENUM_VALUE19NAME "fuel"
61 #define SPECENUM_VALUE20 ULR_STACK_CONFLICT
62 #define SPECENUM_VALUE20NAME "stack_conflict"
63 #define SPECENUM_VALUE21 ULR_BRIBED
64 #define SPECENUM_VALUE21NAME "bribed"
65 #define SPECENUM_VALUE22 ULR_CAPTURED
66 #define SPECENUM_VALUE22NAME "captured"
67 #define SPECENUM_VALUE23 ULR_CAUGHT
68 #define SPECENUM_VALUE23NAME "caught"
69 #define SPECENUM_VALUE24 ULR_TRANSPORT_LOST
70 #define SPECENUM_VALUE24NAME "transport_lost"
71 #include "specenum_gen.h"
75 enum unit_role_id role_tech);
79 int *att_hp,
int *def_hp);
81 int *att_hp,
int *def_hp);
95 int move_cost,
bool verbose);
99 const struct player *aplayer);
101 const struct unit_list *seen_units);
104 enum vision_layer vlayer);
115 int max_distance = 2);
118 enum unit_activity *activity,
131 int moves_left,
int hp_left,
132 struct unit *ptrans);
133 void wipe_unit(
struct unit *punit,
enum unit_loss_reason reason,
142 void (*callback)(
struct unit *punit));
148 struct packet_unit_short_info *packet,
157 const struct action *paction);
160 const struct action *paction);
164 struct unit *embark_to,
bool find_embark_target,
165 bool conquer_city_allowed);
#define fc__warn_unused_result