<NME> ShrineLava.cs
<BEF> ﻿using UnityEngine;
using System.Collections;
using UnityStandardAssets.ImageEffects;

/// <summary>
/// Special move trigger to handle throwing objects into the lava in the Shrine.
/// </summary>
public class ShrineLava : UWEBase
{

    /// <summary>
    /// Detects if a talisman has been thrown into the abyss lava trigger.
    /// </summary>
    /// <param name="other">Other.</param>
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.GetComponent<ObjectInteraction>() != null)
        {
            if (Quest.instance.isGaramonBuried == false)
            {
                return;
            }
            ObjectInteraction objInt = other.gameObject.GetComponent<ObjectInteraction>();
            switch (objInt.item_id)
            {
                case Quest.TalismanHonour:
                case Quest.TalismanBook:
                case Quest.TalismanCup:
                case Quest.TalismanRing:
                case Quest.TalismanShield:
                case Quest.TalismanSword:
                case Quest.TalismanTaper:
                case Quest.TalismanTaperLit:
                case Quest.TalismanWine:
                    Quest.instance.TalismansRemaining--;
                    break;
                default:
                    return;
            }

            Impact.SpawnHitImpact(Impact.ImpactMagic(), objInt.GetImpactPoint(), 40, 44);


            objInt.consumeObject();

            //Suck the avatar into the ethereal void.
            if (Quest.instance.TalismansRemaining <= 0)
            {
                StartCoroutine(SuckItAvatar());
            }
        }
    }

    /// <summary>
				}
		}

		/// <summary>
		/// Sends the avatar into the ethereal void.
		/// </summary>
		/// <returns>The it avatar.</returns>
		IEnumerator SuckItAvatar()
		{
				Vortex vrtx = GameWorldController.instance.playerUW.playerCam.gameObject.AddComponent<Vortex>();
				vrtx.shader=GameWorldController.instance.vortex;
        if (slasher != null)
        {
            slasherPos = slasher.transform.position;
        }

        //Spawn a moon gate at the center of the lava
        ObjectLoaderInfo newobjt = ObjectLoader.newWorldObject(346, 0, 0, 0, 256);
        GameObject myObj = ObjectInteraction.CreateNewObject(CurrentTileMap(),
            newobjt,
				}
				Destroy(vrtx);
				GameWorldController.instance.SwitchLevel(8);//One way trip.
		}
}

<MSG> Fanlo. The key of truth will now spawn when the mantra is spoken
The moongate vortex on level 8 will now pull the player and the slasher into it.
Input ctrl is inactive when not in use.
<DFF> @@ -55,11 +55,8 @@ public class ShrineLava : UWEBase {
 				}
 		}
 
-		/// <summary>
-		/// Sends the avatar into the ethereal void.
-		/// </summary>
-		/// <returns>The it avatar.</returns>
-		IEnumerator SuckItAvatar()
+
+		/*IEnumerator SuckItAvatar()
 		{
 				Vortex vrtx = GameWorldController.instance.playerUW.playerCam.gameObject.AddComponent<Vortex>();
 				vrtx.shader=GameWorldController.instance.vortex;
@@ -75,5 +72,44 @@ public class ShrineLava : UWEBase {
 				}
 				Destroy(vrtx);
 				GameWorldController.instance.SwitchLevel(8);//One way trip.
+		}*/
+
+		/// <summary>
+		/// Sends the avatar into the ethereal void.
+		/// </summary>
+		IEnumerator SuckItAvatar()
+		{
+				//Spawn a moon gate at the center of the lava
+				GameObject slasher = GameObject.Find("slasher_of_veils_32_33_07_0129");
+				Vector3 slasherPos=Vector3.zero;
+				if (slasher!=null)
+				{
+						slasherPos=slasher.transform.position;
+				}
+				GameObject myInstance = Resources.Load("Models/MoonGate") as GameObject;
+				GameObject newObj = (GameObject)GameObject.Instantiate(myInstance);		
+				newObj.transform.parent=GameWorldController.instance.LevelMarker();
+				newObj.transform.localPosition=this.transform.position+new Vector3(0.0f,0.5f,0.0f);
+				Quaternion playerRot = GameWorldController.instance.playerUW.transform.rotation;
+				Quaternion EndRot = new Quaternion(playerRot.x,playerRot.y, playerRot.z+1.2f,playerRot.w);
+				Vector3 StartPos = GameWorldController.instance.playerUW.transform.position;
+				Vector3 EndPos = newObj.transform.localPosition;
+				float rate = 1.0f/2.0f;
+				float index = 0.0f;
+				while (index <1.0f)
+				{
+						
+						GameWorldController.instance.playerUW.transform.position=Vector3.Lerp(StartPos,EndPos,index);
+						GameWorldController.instance.playerUW.transform.rotation=Quaternion.Lerp(playerRot,EndRot,index);
+						if (slasher!=null)
+						{
+							slasher.transform.position=Vector3.Lerp(slasherPos,EndPos,index);	
+						}
+						index += rate * Time.deltaTime;
+						yield return new WaitForSeconds(0.01f);
+
+				}
+				GameWorldController.instance.playerUW.transform.rotation = playerRot;
+				GameWorldController.instance.SwitchLevel(8);//One way trip.
 		}
 }

Fanlo. The key of truth will now spawn when the mantra is spoken The moongate vortex on level 8 will now pull the player and the slasher into it. Input ctrl is inactive when not in use.