Bazaar developer reference

getUnitAIString(CvString &, UnitAITypes)

Defined in
CvGameCoreUtils.cpp, line 1179
Hook name
CivHooks::getUnitAIString

Hooks

static bool BeforegetUnitAIString(CvString& strString, UnitAITypes eUnitAI);static void AftergetUnitAIString(CvString& strString, UnitAITypes eUnitAI);static void ReplacegetUnitAIString(void (*original)(CvString&, UnitAITypes), CvString& strString, UnitAITypes eUnitAI);CivRegisterBefore<CivHooks::getUnitAIString>(host, &BeforegetUnitAIString);CivRegisterAfter<CivHooks::getUnitAIString>(host, &AftergetUnitAIString);CivRegisterReplace<CivHooks::getUnitAIString>(host, &ReplacegetUnitAIString);

Code

1179void getUnitAIString(CvString& strString, UnitAITypes eUnitAI)1180{1181	// note, GC.getUnitAIInfo(eUnitAI).getDescription() is a international friendly way to get string (but it will be longer)11821183	switch(eUnitAI)1184	{1185	case NO_UNITAI:1186		strString = "no unitAI";1187		break;11881189	case UNITAI_UNKNOWN:1190		strString = "unknown";1191		break;1192	case UNITAI_SETTLE:1193		strString = "settle";1194		break;1195	case UNITAI_WORKER:1196		strString = "worker";1197		break;1198	case UNITAI_ATTACK:1199		strString = "attack";1200		break;1201	case UNITAI_CITY_BOMBARD:1202		strString = "bombard city";1203		break;1204	case UNITAI_FAST_ATTACK:1205		strString = "fast attack";1206		break;1207	case UNITAI_DEFENSE:1208		strString = "defense";1209		break;1210	case UNITAI_COUNTER:1211		strString = "counter";1212		break;1213	case UNITAI_RANGED:1214		strString = "ranged";1215		break;1216	case UNITAI_CITY_SPECIAL:1217		strString = "city special";1218		break;1219	case UNITAI_EXPLORE:1220		strString = "explore";1221		break;1222	case UNITAI_ARTIST:1223		strString = "artist";1224		break;1225	case UNITAI_SCIENTIST:1226		strString = "scientist";1227		break;1228	case UNITAI_GENERAL:1229		strString = "general";1230		break;1231	case UNITAI_MERCHANT:1232		strString = "merchant";1233		break;1234	case UNITAI_ENGINEER:1235		strString = "engineer";1236		break;1237	case UNITAI_ICBM:1238		strString = "icbm";1239		break;1240	case UNITAI_WORKER_SEA:1241		strString = "worker sea";1242		break;1243	case UNITAI_ATTACK_SEA:1244		strString = "attack sea";1245		break;1246	case UNITAI_RESERVE_SEA:1247		strString = "reserve sea";1248		break;1249	case UNITAI_ESCORT_SEA:1250		strString = "escort sea";1251		break;1252	case UNITAI_EXPLORE_SEA:1253		strString = "explore sea";1254		break;1255	case UNITAI_ASSAULT_SEA:1256		strString = "assault sea";1257		break;1258	case UNITAI_SETTLER_SEA:1259		strString = "settler sea";1260		break;1261	case UNITAI_CARRIER_SEA:1262		strString = "carrier sea";1263		break;1264	case UNITAI_MISSILE_CARRIER_SEA:1265		strString = "missile carrier";1266		break;1267	case UNITAI_PIRATE_SEA:1268		strString = "pirate sea";1269		break;1270	case UNITAI_ATTACK_AIR:1271		strString = "attack air";1272		break;1273	case UNITAI_DEFENSE_AIR:1274		strString = "defense air";1275		break;1276	case UNITAI_CARRIER_AIR:1277		strString = "carrier air";1278		break;1279	case UNITAI_PARADROP:1280		strString = "paradrop";1281		break;1282	case UNITAI_SPACESHIP_PART:1283		strString = "spaceship part";1284		break;1285	case UNITAI_TREASURE:1286		strString = "treasure";1287		break;1288	case UNITAI_PROPHET:1289		strString = "prophet";1290		break;1291	case UNITAI_MISSIONARY:1292		strString = "missionary";1293		break;1294	case UNITAI_INQUISITOR:1295		strString = "inquisitor";1296		break;1297	case UNITAI_ADMIRAL:1298		strString = "admiral";1299		break;1300	case UNITAI_TRADE_UNIT:1301		strString = "trade unit";1302		break;1303	case UNITAI_ARCHAEOLOGIST:1304		strString = "archaeologist";1305		break;1306	case UNITAI_WRITER:1307		strString = "writer";1308		break;1309	case UNITAI_MUSICIAN:1310		strString = "musician";13111312	default:1313		strString = CvString::format("unknown(%d)", eUnitAI);1314		break;1315	}1316}

Calls

Called by