I can manually arrive at this cell just fine with the console code. In the script, however, it just fails and leaves me at my original location when casting.
Scriptname Astral_AutoHypnosis extends activemagiceffect Cell Property MindMansion AutoImageSpaceModifier Property akISM autoCell Property OriginalCell AutoSpell Property AutoHypSpell AutoActor PlayerRefFloat OriginalLocationXFloat OriginalLocationYFloat OriginalLocationZFloat OriginalAngleXFloat OriginalAngleYFloat OriginalAngleZFloat OriHealthFloat OriMagickaFloat OriStaminaEvent OnEffectStart(actor akTarget, actor akCaster)if(akCaster==Game.GetPlayer()) PlayerRef = akCaster OriHealth = PlayerRef.getavpercentage("health") OriMagicka = PlayerRef.getavpercentage("magicka") OriStamina = PlayerRef.getavpercentage("stamina") MindMansion.Reset() OriginalCell = GetTargetActor().GetParentCell() OriginalLocationX = GetTargetActor().GetPositionX() OriginalLocationY = GetTargetActor().GetPositionY() OriginalLocationZ = GetTargetActor().GetPositionZ() OriginalAngleX = GetTargetActor().GetAngleX() OriginalAngleY = GetTargetActor().GetAngleY() OriginalAngleZ = GetTargetActor().GetAngleZ() debug.CenteronCell(MindMansion) akISM.apply() debug.MessageBox("The chair before you calls to you.")elseendifEndEventEvent OnEffectFinish(actor akTarget, actor akCaster)if(akCaster==Game.GetPlayer()) debug.CenteronCell(OriginalCell) akCaster.SetPosition(OriginalLocationX, OriginalLocationY, OriginalLocationZ) akCaster.SetAngle(OriginalAngleX, OriginalAngleY, OriginalAngleZ) PlayerRef.restoreav("health", 10000) float fullHealth = PlayerRef.getav("health") PlayerRef.damageav("health", fullhealth*(1-OriHealth)) PlayerRef.restoreav("stamina", 10000) float fullStamina = PlayerRef.getav("stamina") PlayerRef.damageav("stamina", fullStamina*(1-OriStamina)) PlayerRef.restoreav("magicka", 10000) float fullMagicka = PlayerRef.getav("magicka") PlayerRef.damageav("magicka", fullMagicka*(1-OriMagicka)) akISM.remove()endifEndEventEvent OnSit(ObjectReference akFurniture)if(PlayerRef==Game.GetPlayer()) Debug.MessageBox("Sitting here, you suddenly feel a shift within your soul. Somehow, you know that when you rise, you will return to the outside world... regardless of whether or not you are ready for it.")endifEndEventEvent OnGetUp(ObjectReference akFurniture) PlayerRef.dispelspell(AutoHypSpell)EndEvent