Scriptname CRCVampireDaywalkerChange extends activemagiceffectbool isvampireEvent OnEffectStart(Actor akTarget, Actor Caster) Actor Target=Game.GetPlayer() Game.DisablePlayerControls()VampireTransformIncreaseISMD.applyCrossFade(2.0)ObjectReference myXmarker = Target.PlaceAtMe(Xmarker)MAGVampireTransform01.Play(myXmarker)myXmarker.Disable() if (Target.GetActorBase().GetRace() == ArgonianRace) Target.SetRace(ArgonianRaceVampire) elseif(Target.GetActorBase().GetRace() == ArgonianRaceVampire) Target.SetRace(ArgonianRace) elseif (Target.GetActorBase().GetRace() == BretonRace) Target.SetRace(BretonRaceVampire) elseif (Target.GetActorBase().GetRace() == BretonRaceVampire) Target.SetRace(BretonRace)elseif (Target.GetActorBase().GetRace() == DarkElfRace) Target.SetRace(DarkElfRaceVampire) elseif (Target.GetActorBase().GetRace() == DarkElfRaceVampire) Target.SetRace(DarkElfRace)elseif (Target.GetActorBase().GetRace() == HighELfRace) Target.SetRace(HighELfRaceVampire) elseif (Target.GetActorBase().GetRace() == HighELfRaceVampire) Target.SetRace(HighELfRace) elseif (Target.GetActorBase().GetRace() == ImperialRace) Target.SetRace(ImperialRaceVampire) elseif (Target.GetActorBase().GetRace() == ImperialRaceVampire) Target.SetRace(ImperialRace) elseif (Target.GetActorBase().GetRace() == KhajiitRace) Target.SetRace(KhajiitRaceVampire) elseif (Target.GetActorBase().GetRace() == KhajiitRaceVampire) Target.SetRace(KhajiitRace) elseif (Target.GetActorBase().GetRace() ==NordRace) Target.SetRace(NordRaceVampire) elseif (Target.GetActorBase().GetRace() == NordRaceVampire) Target.SetRace(NordRace) elseif (Target.GetActorBase().GetRace() == OrcRace) Target.SetRace(OrcRaceVampire) elseif (Target.GetActorBase().GetRace() == OrcRaceVampire) Target.SetRace(OrcRace) elseif (Target.GetActorBase().GetRace() == RedguardRace) Target.SetRace(RedguardRaceVampire) elseif (Target.GetActorBase().GetRace() == RedguardRaceVampire) Target.SetRace(RedguardRace) elseif (Target.GetActorBase().GetRace() == WoodElfRace) Target.SetRace(WoodElfRaceVampire) elseif (Target.GetActorBase().GetRace() == WoodElfRaceVampire) Target.SetRace(WoodElfRace)endifutility.wait(2.0)imageSpaceModifier.removeCrossFade()VampireChangeFX.stop(Target) Utility.Wait(1)Game.EnablePlayerControls() VampireChangeFX.stop(Target)EndEventStatic Property XMarker AutoSound Property MagVampireTransform01 AutoimageSpaceModifier Property VampireTransformIncreaseISMD AutoimageSpaceModifier Property VampireTransformDecreaseISMD AutoeffectShader property VampireChangeFX autoRace Property ArgonianRace AutoRace Property ArgonianRaceVampire AutoRace Property BretonRace AutoRace Property BretonRaceVampire AutoRace Property DarkElfRace AutoRace Property DarkElfRaceVampire AutoRace Property HighElfRace AutoRace Property HighElfRaceVampire AutoRace Property ImperialRace AutoRace Property ImperialRaceVampire AutoRace Property KhajiitRace AutoRace Property KhajiitRaceVampire AutoRace Property NordRace AutoRace Property NordRaceVampire AutoRace Property CVONordRace AutoRace Property OrcRace AutoRace Property OrcRaceVampire AutoRace Property RedguardRace AutoRace Property RedguardRaceVampire AutoRace Property WoodElfRace AutoRace Property WoodElfRaceVampire Auto
The character i use to test this with is a nord and this script works perfect the way it is now, but the problem is if i change the NordRace entries to my custom CVONordRace entry, if i do that the details of my character gets washed out as i cast the spell, for instance the hair and eyebrows get reset to what they are set to in the raceitem instead of what my character originally had.
To make the CVONordRace i duplicated the NordRace and set the copied data to NordRace and added it to the HeadPartsAllRacesMinusBeast and tagged the overlay head parts list, still tho the details reset if i use the custom race.
Any ideas?