15 #define SPECENUM_NAME texaimsgtype
16 #define SPECENUM_VALUE0 TEXAI_MSG_THR_EXIT
17 #define SPECENUM_VALUE0NAME "Exit"
18 #define SPECENUM_VALUE1 TEXAI_MSG_FIRST_ACTIVITIES
19 #define SPECENUM_VALUE1NAME "FirstActivities"
20 #define SPECENUM_VALUE2 TEXAI_MSG_PHASE_FINISHED
21 #define SPECENUM_VALUE2NAME "PhaseFinished"
22 #define SPECENUM_VALUE3 TEXAI_MSG_TILE_INFO
23 #define SPECENUM_VALUE3NAME "TileInfo"
24 #define SPECENUM_VALUE4 TEXAI_MSG_MAP_ALLOC
25 #define SPECENUM_VALUE4NAME "MapAlloc"
26 #define SPECENUM_VALUE5 TEXAI_MSG_MAP_FREE
27 #define SPECENUM_VALUE5NAME "MapFree"
28 #define SPECENUM_VALUE6 TEXAI_MSG_CITY_CREATED
29 #define SPECENUM_VALUE6NAME "CityCreated"
30 #define SPECENUM_VALUE7 TEXAI_MSG_CITY_CHANGED
31 #define SPECENUM_VALUE7NAME "CityChanged"
32 #define SPECENUM_VALUE8 TEXAI_MSG_CITY_DESTROYED
33 #define SPECENUM_VALUE8NAME "CityDestroyed"
34 #define SPECENUM_VALUE9 TEXAI_MSG_UNIT_CREATED
35 #define SPECENUM_VALUE9NAME "UnitCreated"
36 #define SPECENUM_VALUE10 TEXAI_MSG_UNIT_CHANGED
37 #define SPECENUM_VALUE10NAME "UnitChanged"
38 #define SPECENUM_VALUE11 TEXAI_MSG_UNIT_DESTROYED
39 #define SPECENUM_VALUE11NAME "UnitDestroyed"
40 #define SPECENUM_VALUE12 TEXAI_MSG_UNIT_MOVED
41 #define SPECENUM_VALUE12NAME "UnitMoved"
42 #include "specenum_gen.h"
44 #define SPECENUM_NAME texaireqtype
45 #define SPECENUM_VALUE0 TEXAI_REQ_WORKER_TASK
46 #define SPECENUM_VALUE0NAME "WorkerTask"
47 #define SPECENUM_VALUE1 TEXAI_REQ_TURN_DONE
48 #define SPECENUM_VALUE1NAME "TurnDone"
49 #define SPECENUM_VALUE2 TEXAI_BUILD_CHOICE
50 #define SPECENUM_VALUE2NAME "BuildChoice"
51 #include "specenum_gen.h"
54 enum texaimsgtype
type;
60 enum texaireqtype
type;
65 #define SPECLIST_TAG texaimsg
66 #define SPECLIST_TYPE struct texai_msg
69 #define SPECLIST_TAG texaireq
70 #define SPECLIST_TYPE struct texai_req
void texai_first_activities(struct ai_type *ait, struct player *pplayer)
Time for phase first activities.
void texai_send_msg(enum texaimsgtype type, struct player *pplayer, void *data)
Construct and send message to player thread.
void texai_phase_finished(struct ai_type *ait, struct player *pplayer)
Player phase has finished.
void texai_send_req(enum texaireqtype type, struct player *pplayer, void *data)
Construct and send request from player thread.