enderalse/source/scripts/defaultlinkrefstartcombatplayer.psc

30 lines
846 B
Plaintext

scriptName defaultLinkRefStartCombatPlayer extends objectReference
{trigger that causes linked ref to attack player (or other actor if property is over-ridden on local ref}
objectReference property victim auto
{by default, the player}
actor property attacker auto hidden
bool property makeAggressive = false auto
auto STATE waiting
EVENT onTriggerEnter(objectReference actronaut)
attacker = self.getLinkedRef() as actor
if attacker.isDead() == true || attacker.isinCombat() == true
; don't do a thing if the attacker is dead or already in combat
elseif actronaut as actor == victim
attacker.startCombat(victim as actor)
if makeAggressive == true
attacker.setActorValue("aggression", 3)
endif
gotoState("inactive")
self.delete()
endif
endEVENT
endSTATE
STATE inactive
; nothing happens here.
endSTATE