30 lines
846 B
Plaintext
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
|