Files
source/TacticalAI/TacticalAI_VS2013.vcxproj.filters
T
Sevenfm 32482f20f6 New option AI_DECISION_INFO enables extended logging for AI decisions.
Moved zombie AI into separate file ZombieDecideAction.cpp
New zombie AI:
- simplified code
- advancing using cover
- if zombie cannot reach any opponent, he tries to hide
- if zombie cannot reach opponent and cannot hide and he is under fire, he will retreat, seeking cover away from known opponents
- if zombie doesn't know enemy location, he will try to run to closest friend who knows enemy location
- new zombie AI has extended AI logging
More water splash sounds (Data\Sounds\Misc\Splash1.ogg .. SplashN.ogg).
CalcCoverValue: 
- allow moving into shallow water if it provides better position
- special calculations for zombies: zombie is very dangerous at close range
- if soldier has no gun, use different calculation based on distance instead of CTGT
FindBestNearbyCover: zombies only choose spots that provide sight cover.
Added functions for extended AI log.
ClosestReachableDisturbance:
- if soldier is zombie and he cannot climb, skip location
- zombies do not attack vehicles
- improved check to avoid choosing dying opponents
EstimatePathCostToLocation: return 0 if checking for zombie which cannot climb and path needs climbing.
RoamingRange: always max roaming range for zombies.
SightCoverAtSpot, ProneSightCoverAtSpot:
- improved max sight range calculation
- added option for unlimited sight range check
New AI functions:
- AIDirection
- AICheckIsSniper
- AICheckIsMarksman
- AICheckIsMedic
- AICheckIsMortarOperator
- AICheckIsGLOperator
- AICheckIsOfficer
- AICheckIsCommander
- AICheckIsMachinegunner
- AIGunInHandScoped
- AIGunScoped
- AIGunRange
- AIGunClass
- AIGunType
- AIGunDeadliness
- AIGunAmmo
- AIGunAutofireCapable
- FindObstacleNearSpot
- InSmoke
- CorpseWarning
- CorpseEnemyTeam
- CorpseMilitiaTeam
- AICheckUnderground
- AnyCoverAtSpot
- AICheckHasWeaponOfType
- AICheckHasGun
- AICheckShortWeaponRange
GetCorpseAtGridNo: additional check for valid gridno.
More zombie raise sounds (Data\Sounds\Misc\ZombieRaise1.ogg .. ZombieRaiseN.ogg).
GetCorpseRotFactor: improved code to return FLOAT value between 0 and 1.
New debug topic id TOPIC_DECISIONS for logging AI decisions.

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@8760 3b4a5df2-a311-0410-b5c6-a8a6f20db521
2020-02-21 23:33:25 +00:00

78 lines
2.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{2552d0a1-b3ed-43af-a06c-d0737ce6a63f}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{0f98d0d9-dbab-4dc2-8aa6-ee517a6ceab6}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="AI All.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ai.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="AIInternals.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="AIList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="NPC.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="QuestDebug.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="AIList.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="AIMain.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="AIUtils.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Attacks.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="CreatureDecideAction.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="DecideAction.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="FindLocations.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Knowledge.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Medical.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Movement.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="NPC.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="PanicButtons.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="QuestDebug.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Realtime.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ZombieDecideAction.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>