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
|