Advertisement
Jhynjhiruu

Untitled

Aug 16th, 2018
585
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. _root.CreateLevelDesigner = function()
  2. {
  3.    _root.StopBGsong();
  4.    _root.SongIntro = "";
  5.    _root.SongRepeat = "";
  6.    _root.PlayingLevelDesigner = true;
  7.    _root.LevelDesignerMenu = true;
  8.    _root.PauseGame = false;
  9.    _root.playpause = false;
  10.    gotoAndStop("LevelDesigner");
  11.    _root.MouseDown = false;
  12.    _root.MenuAccess = false;
  13.    _root.Zoom = 1;
  14.    _root.PlaceMode = "TileSelect";
  15.    _root.PlacingTile = undefined;
  16.    _root.BlankTile = "100";
  17.    if(_root.ScrollSpeed == undefined)
  18.    {
  19.       _root.ScrollSpeed = 17;
  20.    }
  21.    tilesX = Math.ceil(15 * _root.Zoom) + 1;
  22.    tilesY = Math.ceil(10 * _root.Zoom) + 2;
  23.    _root.createEmptyMovieClip("Scene2",_root.getNextHighestDepth());
  24.    _root.createEmptyMovieClip("Scene",_root.getNextHighestDepth());
  25.    _root.attachMovie("LDMenu","M",_root.getNextHighestDepth());
  26.    X = 0;
  27.    while(X < tilesX)
  28.    {
  29.       Y = 0;
  30.       while(Y < tilesY)
  31.       {
  32.          _root.Scene.attachMovie("LDTile","Tile" + X + "_" + Y,_root.Scene.getNextHighestDepth(),{_x:X * 32 - 16,_y:Y * 32 - 16});
  33.          Y++;
  34.       }
  35.       X++;
  36.    }
  37.    MaxX = _root.GridXSize;
  38.    MaxY = _root.GridYSize;
  39.    _root.LDItemNum = _root.LDItemArray.length;
  40.    i = 0;
  41.    while(i < _root.LDItemNum)
  42.    {
  43.       _root.Scene2.attachMovie("LDItem","Item" + i,_root.Scene2.getNextHighestDepth());
  44.       _root.Scene2["Item" + i].gotoAndStop(_root.LDItemArray[i][0]);
  45.       _root.Scene2["Item" + i].num = i;
  46.       _root.Scene2["Item" + i]._x = _root.LDItemArray[i][1];
  47.       _root.Scene2["Item" + i]._y = _root.LDItemArray[i][2];
  48.       if(_root.ItemNumRotatable(i) || _root.ItemNumFlippable(i))
  49.       {
  50.          if(Boolean(Number(_root.LDItemArray[i][3])) == true)
  51.          {
  52.             _root.Scene2["Item" + i]._xscale = 100;
  53.          }
  54.          else
  55.          {
  56.             _root.Scene2["Item" + i]._xscale = -100;
  57.          }
  58.          if(_root.ItemNumRotatable(i))
  59.          {
  60.             _root.Scene2["Item" + i]._rotation = _root.LDItemArray[i][4];
  61.          }
  62.       }
  63.       i++;
  64.    }
  65.    _root.LDcentercam();
  66.    xspeed = 0;
  67.    yspeed = 0;
  68.    changeTilesX = 0;
  69.    changeTilesX = 0;
  70.    onEnterFrame = function()
  71.    {
  72.       if(_root.LDOpenNextWindow !== "")
  73.       {
  74.          trace(_root.LDOpenNextWindow);
  75.          M.Window1.swapDepths(frontwindow);
  76.          M.Window1.gotoAndStop("blank");
  77.          M.Window1.frame = _root.LDOpenNextWindow;
  78.          M.Window1.gotoAndStop(M.Window1.frame);
  79.          M.Window1._x = 50 + random(10);
  80.          M.Window1._y = 20 + random(10);
  81.          _root.LDOpenNextWindow = "";
  82.       }
  83.       MaxX = _root.GridXSize;
  84.       MaxY = _root.GridYSize;
  85.       if(Key.isDown(33) && !Key.isDown(34))
  86.       {
  87.          _root.Zoom = _root.Zoom - 0.01;
  88.          changezoom = true;
  89.       }
  90.       if(Key.isDown(34) && !Key.isDown(33))
  91.       {
  92.          _root.Zoom = _root.Zoom + 0.01;
  93.          changezoom = true;
  94.       }
  95.       _root.Zoom = Math.min(_root.Zoom,1.5);
  96.       _root.Zoom = Math.max(_root.Zoom,0.75);
  97.       if(changezoom == true)
  98.       {
  99.          _root.Scene._xscale = 100 / Zoom;
  100.          _root.Scene._yscale = 100 / Zoom;
  101.          _root.Scene2._xscale = 100 / Zoom;
  102.          _root.Scene2._yscale = 100 / Zoom;
  103.          if(Math.ceil(15 * _root.Zoom) + 1 !== tilesX || tilesY !== Math.ceil(10 * _root.Zoom) + 2)
  104.          {
  105.             X = 0;
  106.             while(X < tilesX)
  107.             {
  108.                Y = 0;
  109.                while(Y < tilesY)
  110.                {
  111.                   _root.Scene["Tile" + X + "_" + Y].removeMovieClip();
  112.                   Y++;
  113.                }
  114.                X++;
  115.             }
  116.             tilesX = Math.ceil(15 * _root.Zoom) + 1;
  117.             tilesY = Math.ceil(10 * _root.Zoom) + 2;
  118.             X = 0;
  119.             while(X < tilesX)
  120.             {
  121.                Y = 0;
  122.                while(Y < tilesY)
  123.                {
  124.                   _root.Scene.attachMovie("LDTile","Tile" + X + "_" + Y,_root.Scene.getNextHighestDepth(),{_x:X * 32 - 16,_y:Y * 32 - 16});
  125.                   Y++;
  126.                }
  127.                X++;
  128.             }
  129.          }
  130.       }
  131.       if(Key.isDown(39) && !Key.isDown(37))
  132.       {
  133.          xspeed = xspeed + ((- _root.ScrollSpeed) * 3 - xspeed) / 10;
  134.       }
  135.       if(Key.isDown(37) && !Key.isDown(39))
  136.       {
  137.          xspeed = xspeed + (_root.ScrollSpeed * 3 - xspeed) / 10;
  138.       }
  139.       if(Key.isDown(38) && !Key.isDown(40))
  140.       {
  141.          yspeed = yspeed + (_root.ScrollSpeed * 3 - yspeed) / 10;
  142.       }
  143.       if(Key.isDown(40) && !Key.isDown(38))
  144.       {
  145.          yspeed = yspeed + ((- _root.ScrollSpeed) * 3 - yspeed) / 10;
  146.       }
  147.       xspeed = xspeed * 0.85;
  148.       yspeed = yspeed * 0.85;
  149.       MouseXspeed = _root.Scene._xmouse + _root.Scene._x - oldmouseX;
  150.       MouseYspeed = _root.Scene._ymouse + _root.Scene._y - oldmouseY;
  151.       mouseX = oldmouseX;
  152.       mouseY = oldmouseY;
  153.       repeats = Math.floor((Math.abs(xspeed) + Math.abs(yspeed) + Math.abs(MouseXspeed) + Math.abs(MouseYspeed)) / 30) + 1;
  154.       if(!(_root.MouseDown == true && _root.MenuAccess !== true))
  155.       {
  156.          repeats = 1;
  157.       }
  158.       i = 0;
  159.       while(i < repeats)
  160.       {
  161.          viewX = Math.min(viewX,320);
  162.          viewY = Math.min(viewY,272);
  163.          viewX = Math.max(viewX,(- MaxX) * 32 + 320);
  164.          viewY = Math.max(viewY,(- MaxY) * 32 + 32);
  165.          offX = Math.round(viewX) % 32;
  166.          offY = Math.round(viewY) % 32;
  167.          X2 = Math.floor((- Math.round(viewX - offX)) / 32);
  168.          Y2 = Math.floor((- Math.round(viewY - offY)) / 32);
  169.          if(_root.MouseDown == true && _root.MenuAccess !== true && _root.PlaceMode == "Tile")
  170.          {
  171.             Xmouse = Math.round((mouseX - offX + 16) / 32);
  172.             Ymouse = Math.round((mouseY - offY + 16) / 32);
  173.             _root.Scene["Tile" + Xmouse + "_" + Ymouse]._alpha = 100;
  174.             if(!(X2 + Xmouse < 0 || Y2 + Ymouse < 0 || X2 + Xmouse > MaxX - 1 || Y2 + Ymouse > MaxY - 1))
  175.             {
  176.                if(!Key.isDown(16))
  177.                {
  178.                   if(_root.PlacingTile !== undefined)
  179.                   {
  180.                      _root.TileArray[X2 + Xmouse][Y2 + Ymouse] = _root.PlacingTile;
  181.                   }
  182.                }
  183.                else
  184.                {
  185.                   _root.TileArray[X2 + Xmouse][Y2 + Ymouse] = _root.BlankTile;
  186.                }
  187.             }
  188.             _root.Scene["Tile" + Xmouse + "_" + Ymouse].gotoAndStop(_root.TileArray[X2 + Xmouse][Y2 + Ymouse]);
  189.             if(X2 + Xmouse < 0 || Y2 + Ymouse < 0 || X2 + Xmouse > MaxX - 1 || Y2 + Ymouse > MaxY - 1)
  190.             {
  191.                _root.Scene["Tile" + Xmouse + "_" + Ymouse].gotoAndStop("Bounds");
  192.             }
  193.          }
  194.          mouseX = mouseX + MouseXspeed / repeats;
  195.          mouseY = mouseY + MouseYspeed / repeats;
  196.          viewX = viewX + xspeed / repeats;
  197.          viewY = viewY + yspeed / repeats;
  198.          i++;
  199.       }
  200.       oldmouseX = _root.Scene._xmouse + _root.Scene._x;
  201.       oldmouseY = _root.Scene._ymouse + _root.Scene._y;
  202.       viewX = Math.min(viewX,320);
  203.       viewY = Math.min(viewY,272);
  204.       viewX = Math.max(viewX,(- MaxX) * 32 + 320);
  205.       viewY = Math.max(viewY,(- MaxY) * 32 + 32);
  206.       offX = Math.round(viewX) % 32;
  207.       offY = Math.round(viewY) % 32;
  208.       X2 = Math.floor((- Math.round(viewX - offX)) / 32);
  209.       Y2 = Math.floor((- Math.round(viewY - offY)) / 32);
  210.       _root.Scene._x = offX / (100 / _root.Scene._xscale);
  211.       _root.Scene._y = offY / (100 / _root.Scene._xscale);
  212.       changeTilesX = changeTilesX + Math.abs(xspeed);
  213.       changeTilesY = changeTilesY + Math.abs(yspeed);
  214.       while(changeTilesX > 32)
  215.       {
  216.          changeTilesX = changeTilesX - 16;
  217.          changed = true;
  218.       }
  219.       while(changeTilesY > 32)
  220.       {
  221.          changeTilesY = changeTilesY - 16;
  222.          changed = true;
  223.       }
  224.       while(changeTilesX < -32)
  225.       {
  226.          changeTilesX = changeTilesX + 16;
  227.          changed = true;
  228.       }
  229.       while(changeTilesY < -32)
  230.       {
  231.          changeTilesY = changeTilesY + 16;
  232.          changed = true;
  233.       }
  234.       changed = true;
  235.       if(changed !== false)
  236.       {
  237.          X = 0;
  238.          while(X < tilesX)
  239.          {
  240.             Y = 0;
  241.             while(Y < tilesY)
  242.             {
  243.                _root.Scene["Tile" + X + "_" + Y].gotoAndStop(_root.TileArray[X2 + X][Y2 + Y]);
  244.                if(X2 + X < 0 || Y2 + Y < 0 || X2 + X > MaxX - 1 || Y2 + Y > MaxY - 1)
  245.                {
  246.                   _root.Scene["Tile" + X + "_" + Y].gotoAndStop("Bounds");
  247.                }
  248.                Y++;
  249.             }
  250.             X++;
  251.          }
  252.       }
  253.       changed = false;
  254.       Xmouse = Math.round((_root.Scene._xmouse + _root.Scene._x - offX + 16) / 32);
  255.       Ymouse = Math.round((_root.Scene._ymouse + _root.Scene._y - offY + 16) / 32);
  256.       oldtile._alpha = 100;
  257.       if(_root.MenuAccess !== true && _root.PlaceMode == "Tile")
  258.       {
  259.          _root.Scene["Tile" + Xmouse + "_" + Ymouse]._alpha = 50;
  260.          oldtile = _root.Scene["Tile" + Xmouse + "_" + Ymouse];
  261.       }
  262.       if(_root.MenuAccess !== true && _root.PlaceMode == "Item")
  263.       {
  264.          M.item._visible = true;
  265.          M.item._alpha = 75;
  266.          M.item.gotoAndStop(_root.PlacingItem);
  267.          M.item._x = _root._xmouse;
  268.          M.item._y = _root._ymouse;
  269.          if(Key.isDown(17))
  270.          {
  271.             M.item._x = (Math.round((_root._xmouse * Zoom - viewX) / 8) * 8 + viewX) / Zoom;
  272.             M.item._y = (Math.round((_root._ymouse * Zoom - viewY) / 8) * 8 + viewY) / Zoom;
  273.          }
  274.          M.item._xscale = 100 / Zoom;
  275.          M.item._yscale = 100 / Zoom;
  276.       }
  277.       else
  278.       {
  279.          M.item._x = -200;
  280.          M.item._visible = false;
  281.       }
  282.       if(_root.MenuAccess !== true && _root.PlaceMode == "Item" && _root.MousePressed == true)
  283.       {
  284.          if(String(_root.PlacingItem) == "1" && _root.LDItemNum >= 1)
  285.          {
  286.             h = 0;
  287.             while(h < LDItemNum)
  288.             {
  289.                if(LDItemArray[h][0] == "1")
  290.                {
  291.                   i = h;
  292.                   _root.LDItemArray[i] = [String(_root.PlacingItem),Math.round(_root._xmouse * Zoom - viewX),Math.round(_root._ymouse * Zoom - viewY)];
  293.                   break;
  294.                }
  295.                h++;
  296.             }
  297.          }
  298.          else
  299.          {
  300.             i = _root.LDItemNum;
  301.             _root.LDItemNum = _root.LDItemNum + 1;
  302.             _root.LDItemArray.push([String(_root.PlacingItem),Math.round(_root._xmouse * Zoom - viewX),Math.round(_root._ymouse * Zoom - viewY)]);
  303.             _root.Scene2.attachMovie("LDItem","Item" + i,_root.Scene2.getNextHighestDepth());
  304.          }
  305.          _root.Scene2["Item" + i].gotoAndStop(_root.LDItemArray[i][0]);
  306.          _root.Scene2["Item" + i].num = i;
  307.          if(Key.isDown(17))
  308.          {
  309.             _root.LDItemArray[i][1] = Math.round(_root.LDItemArray[i][1] / 8) * 8;
  310.             _root.LDItemArray[i][2] = Math.round(_root.LDItemArray[i][2] / 8) * 8;
  311.          }
  312.          _root.Scene2["Item" + i]._x = _root.LDItemArray[i][1];
  313.          _root.Scene2["Item" + i]._y = _root.LDItemArray[i][2];
  314.          trace(LDItemArray[i][0]);
  315.          if(_root.ItemNumRotatable(i))
  316.          {
  317.             _root.LDItemArray[i][3] = 1;
  318.             _root.LDItemArray[i][4] = 0;
  319.          }
  320.          if(_root.ItemNumFlippable(i))
  321.          {
  322.             _root.LDItemArray[i][3] = 1;
  323.          }
  324.          if(LDItemArray[i][0] == "1")
  325.          {
  326.             _root.LDItemArray[i][3] = 0;
  327.             _root.LDItemArray[i][4] = 0;
  328.             _root.LDItemArray[i][5] = "Right";
  329.          }
  330.          if(LDItemArray[i][0] == "7")
  331.          {
  332.             _root.LDItemArray[i][3] = 3;
  333.             _root.LDItemArray[i][4] = 0;
  334.             _root.LDItemArray[i][5] = 30;
  335.             _root.LDItemArray[i][6] = 0;
  336.             _root.LDItemArray[i][7] = 0;
  337.             _root.LDItemArray[i][8] = 0;
  338.             _root.LDItemArray[i][9] = "Right";
  339.             _root.LDItemArray[i][10] = "none";
  340.             _root.LDItemArray[i][11] = 0.5;
  341.             _root.LDItemArray[i][12] = 1;
  342.             _root.LDItemArray[i][13] = Number(false);
  343.             _root.LDItemArray[i][14] = 25;
  344.          }
  345.          if(LDItemArray[i][0] == "8")
  346.          {
  347.             _root.LDItemArray[i][3] = 2;
  348.             _root.LDItemArray[i][4] = 2;
  349.             _root.LDItemArray[i][5] = 50;
  350.             _root.LDItemArray[i][6] = 0;
  351.             _root.LDItemArray[i][7] = 1;
  352.          }
  353.          if(LDItemArray[i][0] == "9")
  354.          {
  355.             _root.LDItemArray[i][3] = 0;
  356.             _root.LDItemArray[i][4] = 0;
  357.             _root.LDItemArray[i][5] = 0;
  358.             _root.LDItemArray[i][6] = 0;
  359.             _root.LDItemArray[i][7] = 0;
  360.             _root.LDItemArray[i][8] = 0;
  361.             _root.LDItemArray[i][9] = "Right";
  362.             _root.LDItemArray[i][10] = "none";
  363.             _root.LDItemArray[i][11] = 0.5;
  364.             _root.LDItemArray[i][12] = 80;
  365.             _root.LDItemArray[i][13] = 1;
  366.             _root.LDItemArray[i][14] = "Left";
  367.             _root.LDItemArray[i][15] = 3;
  368.             _root.LDItemArray[i][16] = 72;
  369.             _root.LDItemArray[i][17] = Number(true);
  370.          }
  371.          if(LDItemArray[i][0] == "18")
  372.          {
  373.             _root.LDItemArray[i][3] = 2;
  374.             _root.LDItemArray[i][4] = 0;
  375.          }
  376.          if(LDItemArray[i][0] == "19")
  377.          {
  378.             _root.LDItemArray[i][3] = 2;
  379.             _root.LDItemArray[i][4] = 0;
  380.          }
  381.          if(LDItemArray[i][0] == "37")
  382.          {
  383.             _root.LDItemArray[i][3] = 15;
  384.             _root.LDItemArray[i][4] = 0;
  385.          }
  386.          if(LDItemArray[i][0] == "38")
  387.          {
  388.             _root.LDItemArray[i][3] = 0;
  389.             _root.LDItemArray[i][4] = 500;
  390.             _root.LDItemArray[i][5] = 400;
  391.          }
  392.          if(LDItemArray[i][0] == "39")
  393.          {
  394.             _root.LDItemArray[i][3] = _root.LDItemArray[i][1];
  395.             _root.LDItemArray[i][4] = _root.LDItemArray[i][2];
  396.             _root.LDItemArray[i][5] = 1;
  397.          }
  398.          if(LDItemArray[i][0] == "40")
  399.          {
  400.             _root.LDItemArray[i][3] = _root.LDItemArray[i][1];
  401.             _root.LDItemArray[i][4] = _root.LDItemArray[i][2];
  402.          }
  403.          if(LDItemArray[i][0] == "71")
  404.          {
  405.             _root.LDItemArray[i][3] = "Both";
  406.             _root.LDItemArray[i][4] = 0;
  407.             _root.LDItemArray[i][5] = 3;
  408.             _root.LDItemArray[i][6] = 100;
  409.             _root.LDItemArray[i][7] = 0;
  410.             _root.LDItemArray[i][8] = 1;
  411.             _root.LDItemArray[i][9] = 0;
  412.          }
  413.          if(LDItemArray[i][0] == "73")
  414.          {
  415.             _root.LDItemArray[i][3] = "This is a sign...";
  416.          }
  417.          if(_root.ItemNumRotatable(i) || _root.ItemNumFlippable(i))
  418.          {
  419.             if(Boolean(Number(_root.LDItemArray[i][3])) == true)
  420.             {
  421.                _root.Scene2["Item" + i]._xscale = 100;
  422.             }
  423.             else
  424.             {
  425.                _root.Scene2["Item" + i]._xscale = -100;
  426.             }
  427.             if(_root.ItemNumRotatable(i))
  428.             {
  429.                _root.Scene2["Item" + i]._rotation = _root.LDItemArray[i][4];
  430.             }
  431.          }
  432.          if(!Key.isDown(16))
  433.          {
  434.             _root.PlaceMode = "ItemSelect";
  435.          }
  436.          if(Number(LDItemArray[i][0]) >= 7 && Number(LDItemArray[i][0]) < 28 || Number(LDItemArray[i][0]) == 37)
  437.          {
  438.             _root.RestartItems();
  439.          }
  440.       }
  441.       _root.Scene2["Item" + olditemselected]._alpha = 100;
  442.       if((_root.PlaceMode == "ItemSelect" || _root.PlaceMode == "ItemErase") && MouseDown == false)
  443.       {
  444.          mousex = _root._xmouse * Zoom - viewX;
  445.          mousey = _root._ymouse * Zoom - viewY;
  446.          mouseoverArray = [];
  447.          i = LDItemNum - 1;
  448.          while(i >= 0)
  449.          {
  450.             if(Math.abs(mousex - LDItemArray[i][1]) < _root.Scene2["Item" + i]._width && Math.abs(mousey - LDItemArray[i][2]) < _root.Scene2["Item" + i]._height)
  451.             {
  452.                if(_root.Scene2["Item" + i].hitTest(_root._xmouse,_root._ymouse,true) && !_root.Scene2["Item" + i].nomouse.hitTest(_root._xmouse,_root._ymouse,true))
  453.                {
  454.                   mouseoverArray.push(i);
  455.                }
  456.             }
  457.             i--;
  458.          }
  459.          if(mouseoverArray.length > 0)
  460.          {
  461.             closest = 300;
  462.             i = 0;
  463.             while(i < mouseoverArray.length)
  464.             {
  465.                d = Math.sqrt((mousex - LDItemArray[mouseoverArray[i]][1]) * (mousex - LDItemArray[mouseoverArray[i]][1]) + (mousey - LDItemArray[mouseoverArray[i]][2]) * (mousey - LDItemArray[mouseoverArray[i]][2]));
  466.                if(d < closest)
  467.                {
  468.                   closest = d;
  469.                   closestnum = mouseoverArray[i];
  470.                }
  471.                i++;
  472.             }
  473.             olditemselected = closestnum;
  474.             _root.Scene2["Item" + olditemselected]._alpha = 50;
  475.          }
  476.          else
  477.          {
  478.             olditemselected = "";
  479.          }
  480.       }
  481.       if(Key.isDown(46))
  482.       {
  483.          if(_root.LastItemClicked !== "" && String(_root.LDItemArray[_root.LastItemClicked][0]) !== "1")
  484.          {
  485.             _root.DeleteItem(_root.LastItemClicked);
  486.             _root.LastItemClicked = "";
  487.             M.Window1.frame = "";
  488.             M.Window1.gotoAndStop("blank");
  489.             M.Window1._y = 1000;
  490.          }
  491.          else if(_root.PlaceMode == "ItemErase" && olditemselected !== "" && String(_root.LDItemArray[olditemselected][0]) !== "1")
  492.          {
  493.             _root.DeleteItem(olditemselected);
  494.             _root.LastItemClicked = "";
  495.          }
  496.       }
  497.       if(MousePressed == false && MouseDown == true)
  498.       {
  499.          _root.LastItemClicked = "";
  500.       }
  501.       if(_root.PlaceMode == "ItemSelect" && MouseDown == true && olditemselected !== "")
  502.       {
  503.          if(MousePressed == false)
  504.          {
  505.             _root.LastItemClicked = olditemselected;
  506.             _root.Scene2["Item" + olditemselected]._alpha = 75;
  507.             _root.LDItemArray[olditemselected][1] = Math.round(_root._xmouse * Zoom - viewX - selectx);
  508.             _root.LDItemArray[olditemselected][2] = Math.round(_root._ymouse * Zoom - viewY - selecty);
  509.             if(Key.isDown(17))
  510.             {
  511.                _root.LDItemArray[olditemselected][1] = Math.round(_root.LDItemArray[olditemselected][1] / 8) * 8;
  512.                _root.LDItemArray[olditemselected][2] = Math.round(_root.LDItemArray[olditemselected][2] / 8) * 8;
  513.             }
  514.             _root.Scene2["Item" + olditemselected]._x = _root.LDItemArray[olditemselected][1];
  515.             _root.Scene2["Item" + olditemselected]._y = _root.LDItemArray[olditemselected][2];
  516.             if(_root.ItemNumRotatable(olditemselected) || _root.ItemNumFlippable(olditemselected))
  517.             {
  518.                if(Boolean(Number(_root.LDItemArray[olditemselected][3])) == true)
  519.                {
  520.                   _root.Scene2["Item" + olditemselected]._xscale = 100;
  521.                }
  522.                else
  523.                {
  524.                   _root.Scene2["Item" + olditemselected]._xscale = -100;
  525.                }
  526.                if(_root.ItemNumRotatable(olditemselected))
  527.                {
  528.                   _root.Scene2["Item" + olditemselected]._rotation = _root.LDItemArray[olditemselected][4];
  529.                }
  530.             }
  531.          }
  532.          else
  533.          {
  534.             selectx = _root._xmouse * Zoom - viewX - _root.Scene2["Item" + olditemselected]._x;
  535.             selecty = _root._ymouse * Zoom - viewY - _root.Scene2["Item" + olditemselected]._y;
  536.             trace("Open item Window");
  537.             M.Window1.swapDepths(frontwindow);
  538.             M.Window1.gotoAndStop("blank");
  539.             trace(_root.ItemNumRotatable(olditemselected));
  540.             if(_root.ItemNumRotatable(olditemselected) == true)
  541.             {
  542.                M.Window1.frame = "ItemView2";
  543.             }
  544.             else if(_root.ItemNumFlippable(olditemselected))
  545.             {
  546.                M.Window1.frame = "ItemView3";
  547.             }
  548.             else
  549.             {
  550.                M.Window1.frame = "ItemView";
  551.             }
  552.             if(_root.LDItemArray[olditemselected][0] == 1)
  553.             {
  554.                M.Window1.frame = "ItemView0";
  555.             }
  556.             if(_root.LDItemArray[olditemselected][0] == 7)
  557.             {
  558.                M.Window1.frame = "GreenPLView";
  559.             }
  560.             if(_root.LDItemArray[olditemselected][0] == 8)
  561.             {
  562.                M.Window1.frame = "GreenPLView2";
  563.             }
  564.             if(_root.LDItemArray[olditemselected][0] == 9)
  565.             {
  566.                M.Window1.frame = "BlockView";
  567.             }
  568.             if(_root.LDItemArray[olditemselected][0] == 18 || _root.LDItemArray[olditemselected][0] == 19 || _root.LDItemArray[olditemselected][0] == 37)
  569.             {
  570.                M.Window1.frame = "ItemFlippingPL";
  571.             }
  572.             if(_root.LDItemArray[olditemselected][0] == 38)
  573.             {
  574.                M.Window1.frame = "ItemWater";
  575.             }
  576.             if(_root.LDItemArray[olditemselected][0] == 39)
  577.             {
  578.                M.Window1.frame = "ItemDoor";
  579.             }
  580.             if(_root.LDItemArray[olditemselected][0] == 40)
  581.             {
  582.                M.Window1.frame = "ItemPipe";
  583.             }
  584.             if(_root.LDItemArray[olditemselected][0] == 71)
  585.             {
  586.                M.Window1.frame = "ItemBill";
  587.             }
  588.             if(_root.LDItemArray[olditemselected][0] == 73)
  589.             {
  590.                M.Window1.frame = "ItemSign";
  591.             }
  592.             M.Window1.itemnum = olditemselected;
  593.             M.Window1._x = _root._xmouse - 15;
  594.             if(_root._ymouse > 200)
  595.             {
  596.                M.Window1._y = _root._ymouse - 170;
  597.             }
  598.             else
  599.             {
  600.                M.Window1._y = _root._ymouse + 20;
  601.             }
  602.          }
  603.       }
  604.       if(_root.PlaceMode == "ItemErase" && MouseDown == true && olditemselected !== "" && String(_root.LDItemArray[olditemselected][0]) !== "1")
  605.       {
  606.          if(MousePressed == true)
  607.          {
  608.             _root.DeleteItem(olditemselected);
  609.             _root.LastItemClicked = "";
  610.          }
  611.       }
  612.       _root.Scene2._x = viewX / Zoom;
  613.       _root.Scene2._y = viewY / Zoom;
  614.       changezoom = false;
  615.       _root.MousePressed = false;
  616.    };
  617.    _root.M.onMouseDown = function()
  618.    {
  619.       if(_root.MenuAccess !== true)
  620.       {
  621.          _root.MousePressed = true;
  622.          _root.MouseDown = true;
  623.       }
  624.    };
  625.    _root.M.onMouseUp = function()
  626.    {
  627.       _root.MouseDown = false;
  628.    };
  629. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement