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
CvString::formatCvString::operator=CvString::operator=