86 return _(
"Doesn't build offensive diplomatic units.");
90 return _(
"Gets reduced bonuses from huts.");
92 return _(
"Prefers defensive buildings and avoids close diplomatic "
95 return _(
"THIS IS ONLY FOR TESTING OF NEW AI FEATURES! For ordinary "
96 "servers, this level is no different to 'Hard'.");
99 return _(
"Has no restrictions on tax rates.");
102 return _(
"Can target units and cities in unseen or unexplored territory.");
105 return _(
"Knows the location of huts in unexplored territory.");
108 return _(
"Can see through fog of war.");
110 return _(
"Doesn't build air units.");
113 return _(
"Has complete map knowledge, including unexplored territory.");
115 return _(
"Naive at diplomacy.");
118 return _(
"Can skip anarchy during revolution.");
120 return _(
"Limits growth to match human players.");
122 return _(
"Believes its cities are always under threat.");
124 return _(
"Always offers cease-fire on first contact.");
126 return _(
"Doesn't bribe worker or city founder units.");
129 return _(
"Can change city production type without penalty.");
131 return _(
"Limits the distance to search for threatening enemy units.");
#define BV_ISSET(bv, bit)
bool has_handicap(const struct player *pplayer, enum handicap_type htype)
void handicaps_init(struct player *pplayer)
void handicaps_close(struct player *pplayer)
const char * handicap_desc(enum handicap_type htype, bool *inverted)
void handicaps_set(struct player *pplayer, bv_handicap handicaps)
@ H_ASSESS_DANGER_LIMITED
#define fc_assert(condition)
struct player_ai ai_common