Scriptname _00E_LycanthropeInstantTransform extends activemagiceffect Event OnKeyUp(int keyCode, float holdTime) if keyCode == 48 goingBackToNormal() endif endevent Event OnEffectStart(Actor akTarget, Actor akCaster) RegisterForKey(48) endevent function goingBackToNormal() ; goingBackToHumanShader.Play(Game.GetPlayer()) Game.DisablePlayerControls(true, true, true, false, true, true, true) Game.GetPlayer().ModAV("DamageResist", -10) (playerTransformStorageQuest as playerTransformStorage).equipeItems() ; Game.GetPlayer().PlaceAtMe(PowerRacialWoodElfCommandAnimalExplosion01) RegisterForAnimationEvent(Game.GetPlayer(), "TransformToHuman") Game.GetPlayer().PlayIdle(WerewolfTransformBack) Game.SetInCharGen(true, true, false) UnRegisterForAnimationEvent(Game.GetPlayer(), "TransformToHuman") Game.EnablePlayerControls(true, true, true, true, true, true, true) Race orig_race = (playerTransformStorageQuest as playerTransformStorage).originalRace Game.GetPlayer().SetRace(orig_race) Game.GetPlayer().SetAttackActorOnSight(false) Game.GetPlayer().RemoveFromFaction(PlayerWerewolfFaction) Game.SetPlayerReportCrime(true) ;Game.SendWereWolfTransformation() Game.SetBeastForm(False) isTransformed.SetValue(0) UnregisterforActorAction(0) UnregisterforCrosshairRef() UnregisterForAllKeys() UnregisterForUpdate() ;goingBackToHumanShader.Stop(Game.GetPlayer()) ;Debug.MessageBox(Game.GetPlayer().GetActorValue("Sneak")+" vs "+Game.GetPlayer().GetActorValue("Magicka")+" vs "+Game.GetPlayer().GetActorValue("MagickaRate")+" vs "+Game.GetPlayer().GetActorValue("Health")+" vs "+Game.GetPlayer().GetActorValue("Stamina")+" vs "+Game.GetPlayer().GetActorValue("UnarmedDamage")+" vs "+Game.GetPlayer().GetActorValue("DamageResist")) endfunction EffectShader Property goingBackToHumanShader Auto GlobalVariable Property isTransformed Auto Quest Property playerTransformStorageQuest Auto Idle Property WerewolfTransformBack Auto Explosion Property PowerRacialWoodElfCommandAnimalExplosion01 Auto Faction Property PlayerWerewolfFaction Auto