36 lines
642 B
Plaintext
36 lines
642 B
Plaintext
Scriptname _00E_MQ03_MercenaryFailsaveSC extends ObjectReference
|
|
|
|
Event OnDeath(Actor akKiller)
|
|
|
|
if AllMercenariesDead()
|
|
|
|
if !MQ04_SC3_DeadBodyComment.IsPlaying()
|
|
MQ04_SC3_DeadBodyComment.ForceStart()
|
|
EndIf
|
|
|
|
EndIf
|
|
|
|
EndEvent
|
|
|
|
bool Function AllMercenariesDead()
|
|
|
|
int iIndex = _00E_MQ03_Mercenaries_Property.GetSize()
|
|
|
|
while iIndex > 0
|
|
|
|
iIndex -= 1
|
|
Actor akActorToCheck = _00E_MQ03_Mercenaries_Property.GetAt(iIndex) as Actor
|
|
|
|
if !akActorToCheck.IsDead()
|
|
Return False
|
|
EndIf
|
|
|
|
endwhile
|
|
|
|
Return True
|
|
|
|
EndFunction
|
|
|
|
Scene Property MQ04_SC3_DeadBodyComment Auto
|
|
|
|
Formlist Property _00E_MQ03_Mercenaries_Property Auto |