![]() ![]() I don't know if it's a bug, AI programmers oversight or attempt to simplify code by original game developers, but in the result AI soldiers have a "6th sense". The function WatchedLocLocationIsEmpty() simply checks internal game data to know if there is any soldier of hostile team at the spot, without checking personal or team knowledge about this soldier. This is reasonable AI behavior because soldiers often appear in windows, doorways or move around the building cornes to shoot and then hide again.īut what if enemy soldier moved away from that window/door and there's no point in waiting for him to appear again at watched location? This is the point when AI cheats, as he exactly knows when opponents leave watched location, so he starts reducing watched location counter by half each turn and when it reaches zero, the location is considered empty and AI soldier will stop waiting and will do something else. Now, if AI soldier doesn't see any enemy currently, he may decide to turn to closest watched location and just wait hoping to get interrupt when enemy appears there again. Every watched location has a counter which increments each time soldier sees enemy at this location, up to the value of 4. ![]() ![]() What is that "watched location" thing? Every soldier in the game (including your mercs) remembers up to 3 "watched locations" - these are the locations where enemies appeared in sight recently. Long answer is: yes, but not in a direct way.ĪI in Jagged Alliance 2 doesn't use internal game information to shoot at your mercs or find them if he hadn't seen or heard them recently.īut there is interesting AI mechanics called "watched locations", which at some point doesn't use internal game data in a fair way. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |