Scriptname _00E_FS_NQR01_Battle04_TransformSC extends Actor Conditional 

;=====================================================================================
;              							EVENTS                  					 
;=====================================================================================

Event OnUpdate()

	If Self.GetRace() == WerewolfRace || Self.GetRace() == WerewolfBeastRace
		Self.SetGhost(False)
	Else
		RegisterForSingleUpdate(2)
	EndIf

EndEvent

Event OnEnterBleedout()


	if !bTransformed

		bTransformed = True
		Utility.Wait(2)
		Self.SetGhost(True)
		Self.RestoreActorValue("Health", Self.GetBaseActorValue("Health"))
		Self.KnockAreaEffect(1, 1024)
		Self.PlaceAtMe(PowerRacialWoodElfCommandAnimalExplosion01) 
		Self.StopCombat()
		Self.StopCombatAlarm()
		Self.EvaluatePackage()
		Self.PlayIdle(IdleDrinkPotion)
		Utility.Wait(5)
		Self.SetGhost(False)
		AbWerewolf.Cast(Self, Self)
		WerewolfChange.Cast(Self, Self)
		Self.SetActorValue("Health", Self.GetBaseActorValue("Health")*fHealthMultiplicator)
		Self.SetActorValue("UnarmedDamage", iUnarmedDamage)
		Self.SetActorValue("DamageResist", iDamageResist)
		Self.GetActorBase().SetEssential(False)
		RegisterForSingleUpdate(5)
		bTransformedFinished = True
		Self.SetActorValue("Aggression", 3)
		Self.StartCombat(Game.GetPlayer())
		
	EndIf

EndEvent

;=====================================================================================
;              							PROPERTIES                  					 
;=====================================================================================

float fHealthMultiplicator = 2.0
int iUnarmedDamage = 40
int iDamageResist = 70

bool Property bTransformed Auto Hidden Conditional
bool Property bTransformedFinished Auto Hidden Conditional

Explosion Property PowerRacialWoodElfCommandAnimalExplosion01 Auto

Race Property WerewolfRace Auto
Race Property WerewolfBeastRace Auto

Spell Property AbWerewolf Auto
Spell Property WerewolfChange Auto

Idle Property IdleDrinkPotion Auto