<!-- RUBY-BACKUP · part 99 -->
ry(0.045, 12);
  o.robe = new T.CylinderGeometry(0.10, 0.26, 0.62, 8);      /* the small king */
  o.head = new T.SphereGeometry(0.13, 12, 10);
  o.band = new T.TorusGeometry(0.12, 0.028, 8, 16); o.band.rotateX(Math.PI/2);
  o.spike= new T.ConeGeometry(0.028, 0.10, 6);
  /* the golden chibi king — his new look */
  o.kHead = new T.SphereGeometry(0.24, 18, 14);
  o.kEye  = new T.SphereGeometry(0.035, 10, 8);
  o.kSmile= new T.TorusGeometry(0.05, 0.009, 6, 14, Math.PI);
  o.kCrown= new T.CylinderGeometry(0.20, 0.215, 0.10, 14);
  o.kSpike= new T.ConeGeometry(0.035, 0.13, 6);
  o.kBall = new T.SphereGeometry(0.022, 8, 6);
  o.kJewel= new T.SphereGeometry(0.024, 8, 6);
  o.kBody = new T.SphereGeometry(0.20, 16, 12);
  o.kBelt = new T.TorusGeometry(0.195, 0.025, 8, 18); o.kBelt.rotateX(Math.PI/2);
  o.kArm  = new T.CylinderGeometry(0.045, 0.05, 0.26, 8);
  o.kLeg  = new T.CylinderGeometry(0.05, 0.055, 0.18, 8);
  o.kBoot = new T.SphereGeometry(0.07, 10, 8);
  o.kSoleShape = (function(){
    var sh = new T.Shape();
    sh.moveTo(-0.042, -0.105);
    sh.quadraticCurveTo(-0.052, -0.02, -0.048, 0.05);
    sh.quadraticCurveTo(-0.044, 0.115, 0, 0.125);
    sh.quadraticCurveTo(0.044, 0.115, 0.048, 0.05);
    sh.quadraticCurveTo(0.052, -0.02, 0.042, -0.105);
    sh.quadraticCurveTo(0, -0.125, -0.042, -0.105);
    return sh;
  })();
  o.kShoeSole = new T.ExtrudeGeometry(o.kSoleShape, {depth:0.036, bevelEnabled:true, bevelThickness:0.007, bevelSize:0.007, bevelSegments:2});
  o.kShoeSole.rotateX(-Math.PI/2);
  o.kShoeGlow = new T.ExtrudeGeometry(o.kSoleShape, {depth:0.008, bevelEnabled:false});
  o.kShoeGlow.rotateX(-Math.PI/2);
  o.kShoeGlow.scale(0.88, 1, 0.88);
  o.kShoeUpper = new T.SphereGeometry(0.07, 14, 12);
  o.kToeCap = new T.SphereGeometry(0.055, 14, 12);
  o.kShoeCollar = new T.CylinderGeometry(0.052, 0.064, 0.12, 14);
  o.kCollarRim = new T.TorusGeometry(0.046, 0.013, 8, 18);
  o.kShoeStrip = new T.BoxGeometry(0.012, 0.02, 0.15);
  o.kShoeLace = new T.CylinderGeometry(0.008, 0.008, 0.085, 6);
  o.kHeelTab = new T.BoxGeometry(0.032, 0.055, 0.016);
  o.kPack = new T.BoxGeometry(0.22, 0.26, 0.12);
  o.blade= new T.CylinderGeometry(0.016, 0.055, 0.34, 4); o.blade.rotateY(Math.PI/4); o.blade.rotateX(Math.PI/2); o.blade.translate(0,0,0.28);
  o.tip  = new T.ConeGeometry(0.055, 0.12, 4); o.tip.rotateY(Math.PI/4); o.tip.rotateX(Math.PI/2); o.tip.translate(0,0,0.51);
  o.guard= new T.BoxGeometry(0.20, 0.035, 0.07); o.guard.translate(0,0,0.08);
  o.grip = new T.CylinderGeometry(0.025, 0.025, 0.14, 8); o.grip.rotateX(Math.PI/2); o.grip.translate(0,0,-0.02);
  o.pommel=new T.SphereGeometry(0.035, 8, 6); o.pommel.translate(0,0,-0.11);
  o.tipglow=new T.SphereGeometry(0.028, 8, 6); o.tipglow.translate(0,0,0.58);
  return o;
})();
var avatarGlowMat = new T.MeshBasicMaterial({color:0xfff2b0});
var eyeGlowMat   = new T.MeshBasicMaterial({color:0xffb830});
var smileMat     = new T.MeshBasicMaterial({color:0x6b4d0c});
var jewelRedMat  = new T.MeshStandardMaterial({color:0xb3001b, emissive:0xff1a2e, emissiveIntensity:1.4, roughness:0.2, metalness:0.3});
var jewelBlueMat = new T.MeshStandardMaterial({color:0x1a3cff, emissive:0x2a4cff, emissiveIntensity:1.2, roughness:0.2, metalness:0.3});
var jewelGreenMat= new T.MeshStandardMaterial({color:0x0fbf5a, emissive:0x0fbf5a, emissiveIntensity:1.2, roughness:0.2, metalness:0.3});
var pearlMat     = new T.MeshStandardMaterial({color:0xfff6e8, roughness:0.35, metalness:0.1});
var WALK=false, FLYM=false, WALKLINE=false, walkLineLast=null;
var mePos=new T.Vector3(0,0,0), meVel=new T.Vector3();
var mirrorStones=[];
(function(){
  function makeMirrors(){
    try{
      for(var i=0; i<2; i++){
        var m=new T.Mesh(new T.BoxGeometry(0.3,0.1,0.3), new T.MeshBasicMaterial({visible:false}));
        m.visible=false;
        scene.add(m);
        mirrorStones.push(m);
      }
    }catch(e){}
  }
  if(typeof scene!=='undefined' && scene) makeMirrors();
  else setTimeout(makeMirrors, 2000);
})();
/* ORGANIZED MAP BUILD — on fresh load, build in order: floor, land, player, mirrors */
function buildMapOrganized(){
  try{
    /* 1. Floor first */
    if(typeof buildFloorMesh==='function' && (typeof floorMesh==='undefined' || !floorMesh)){
      buildFloorMesh();
      try{ localStorage.setItem(FLOOR_KEY,'1'); }catch(e){}
    }
    /* 2. Land/heightmap */
    if(typeof buildLandMesh==='function' && (typeof landMesh==='undefined' || !landMesh)){
      buildLandMesh();
      try{ localStorage.setItem(LAND_KEY,'1'); }catch(e){}
    }
    /* 3. Player on top of land */
    if(typeof groundY==='function' && typeof mePos!=='undefined'){
      /* SAFE SPAWN — LAT 13 LON 13 (King's order) (King's order) */
      /* Check for King's designated spawn first */
      var _ks = null;
      try{ _ks = JSON.parse(localStorage.getItem('ruby-spawn')); }catch(e){}
      if(_ks && isFinite(_ks.x) && isFinite(_ks.z)){
        mePos.set(_ks.x, 50, _ks.z);
        if(typeof cursor !== 'un