58 lines
1.1 KiB
Plaintext
58 lines
1.1 KiB
Plaintext
|
Scriptname _00E_MQ07a_SoldierSC extends Actor
|
||
|
|
||
|
Event OnLoad()
|
||
|
If bDoneTeleporting == False
|
||
|
bDoneTeleporting = True
|
||
|
_00E_TeleportReappearShader.Play(self)
|
||
|
Utility.Wait(0.1)
|
||
|
SetAlpha(1.0)
|
||
|
StartCombat(Game.GetPlayer())
|
||
|
EndIf
|
||
|
EndEvent
|
||
|
|
||
|
Event OnDying(Actor akKiller)
|
||
|
UpdateEnemyWave()
|
||
|
EndEvent
|
||
|
|
||
|
Event OnDeath(Actor akKiller)
|
||
|
UpdateEnemyWave()
|
||
|
EndEvent
|
||
|
|
||
|
Function UpdateEnemyWave()
|
||
|
If bDone
|
||
|
Return
|
||
|
EndIf
|
||
|
bDone = True
|
||
|
|
||
|
GlobalVariable RefType
|
||
|
|
||
|
Int iCurWave = MQ07a_CurrentWave.GetValueInt()
|
||
|
If iCurWave == 1
|
||
|
RefType = MQ07a_Wave_01_EnemiesTotal
|
||
|
ElseIf iCurWave == 2
|
||
|
RefType = MQ07a_Wave_02_EnemiesTotal
|
||
|
ElseIf iCurWave == 3
|
||
|
RefType = MQ07a_Wave_03_EnemiesTotal
|
||
|
Else
|
||
|
Return
|
||
|
EndIf
|
||
|
|
||
|
RefType.Mod(-1)
|
||
|
(MQ07a as _00E_MQ07a_Functions).StartAmbushFailsave()
|
||
|
|
||
|
EndFunction
|
||
|
|
||
|
bool bDone
|
||
|
Bool bDoneTeleporting
|
||
|
|
||
|
GlobalVariable Property MQ07a_Wave_01_EnemiesTotal Auto
|
||
|
GlobalVariable Property MQ07a_Wave_02_EnemiesTotal Auto
|
||
|
GlobalVariable Property MQ07a_Wave_03_EnemiesTotal Auto
|
||
|
|
||
|
GlobalVariable Property MQ07a_CurrentWave Auto
|
||
|
|
||
|
Quest Property MQ07a Auto
|
||
|
|
||
|
EffectShader Property _00E_TeleportReappearShader Auto
|
||
|
|