I'm playing with the following script but surprisingly the attackers don't cease fire completely:
Code: Select all
<?xml version="1.0" encoding="UTF-8" ?>
<mdscript name="BoardingTargetProtector" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<cues>
<cue name="BoardingStarted" instantiate="true" namespace="this" version="100">
<conditions>
<event_boarding_triggered/>
</conditions>
<actions>
<set_value name="$boardee" exact="event.param2"/>
</actions>
</cue>
<cue name="ProtectBoardee" instantiate="true" version="100">
<conditions>
<event_object_attacked object="$boardee"/>
</conditions>
<actions>
<do_if value="event.param != player.primaryship and event.param != @player.ship">
<cease_fire object="event.param"/>
<stop_attack object="event.param" target="$boardee" />
<debug_text text="event.param + ' ceasing fire'"/>
</do_if>
</actions>
</cue>
<cue name="BoardingEnded" checktime="5s" checkinterval="5s" version="100">
<conditions>
<check_value value="$boardee.boarder.exists" negate="true"/><!-- doesn't work -->
</conditions>
<actions>
<cancel_cue cue="BoardingStarted"/>
</actions>
</cue>
</cues>
</cue>
</cues>
</mdscript>
Any ideas?