1 #ifndef CITY_MILITARY_H
2 #define CITY_MILITARY_H
3 
4 void city_military_clear_legionary_legions(void);
5 void city_military_add_legionary_legion(void);
6 int city_military_has_legionary_legions(void);
7 
8 int city_military_total_legions(void);
9 int city_military_total_soldiers(void);
10 int city_military_empire_service_legions(void);
11 void city_military_clear_empire_service_legions(void);
12 
13 void city_military_update_totals(void);
14 
15 int city_military_is_native_attack_active(void);
16 void city_military_start_native_attack(void);
17 void city_military_decrease_native_attack_duration(void);
18 
19 void city_military_determine_distant_battle_city(void);
20 int city_military_distant_battle_city(void);
21 int city_military_distant_battle_city_is_roman(void);
22 
23 int city_military_distant_battle_enemy_strength(void);
24 
25 void city_military_dispatch_to_distant_battle(int roman_strength);
26 int city_military_distant_battle_roman_army_is_traveling(void);
27 int city_military_distant_battle_roman_army_is_traveling_forth(void);
28 int city_military_distant_battle_roman_army_is_traveling_back(void);
29 
30 int city_military_distant_battle_enemy_months_traveled(void);
31 int city_military_distant_battle_roman_months_traveled(void);
32 
33 void city_military_init_distant_battle(int enemy_strength);
34 int city_military_has_distant_battle(void);
35 int city_military_months_until_distant_battle(void);
36 
37 void city_military_process_distant_battle(void);
38 
39 #endif // CITY_MILITARY_H
40