DanicousAI

If you liked this item, please rate it up on Steam Workshop page.

Author: danieldenmark

Last revision: 15 Dec, 2024 at 09:37 UTC

File size: 17.21 KB

On Steam Workshop

Description:

<?xml version="1.0" encoding="utf-8"?>
<mod xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<info>
<name>AutomatedUnitBehavior</name>
<description>Adds intelligent automated behavior to units and heroes</description>
<author>User</author>
<version>1.0</version>
</info>

<scripts>
<!– Main automation script –>
<script name="UnitAutomation">
<!– Health-based ability usage –>
<trigger event="OnUnitSelected">
<conditions>
<condition type="IsHeroOrUnit" />
<condition type="IsInPlayerView" />
</conditions>
<actions>
<action type="EnableAutomation" />
<action type="StartHealthMonitoring" interval="1.0" />
</actions>
</trigger>

<!– Combat behavior –>
<trigger event="OnHealthCheck">
<conditions>
<condition type="HealthAbove" threshold="75" />
<condition type="HasCombatAbilities" />
</conditions>
<actions>
<action type="UseCombatAbilities" priority="high" />
</actions>
</trigger>

<!– Healing behavior –>
<trigger event="OnHealthCheck">
<conditions>
<condition type="HealthBelow" threshold="40" />
<condition type="HasHealingAbilities" />
</conditions>
<actions>
<action type="UseHealingAbilities" priority="highest" />
</actions>
</trigger>

<!– Item interaction –>
<trigger event="OnViewportUpdate">
<conditions>
<condition type="ItemInRange" range="ViewportSize" />
<condition type="CanInteractWithItems" />
<condition type="NoHostilesNearby" range="10" />
</conditions>
<actions>
<action type="AutoCollectItem" />
</actions>
</trigger>
</script>

<!– Configuration settings –>
<settings>
<setting name="AutomationEnabled" value="true" />
<setting name="HealthCheckInterval" value="1.0" />
<setting name="CombatHealthThreshold" value="75" />
<setting name="HealingHealthThreshold" value="40" />
<setting name="ItemCollectionRange" value="ViewportSize" />
<setting name="HostileCheckRange" value="10" />
</settings>
</scripts>
</mod>