home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Puzzle / mahjjong.swf / scripts / frame_4 / DoAction.as
Encoding:
Text File  |  2006-06-13  |  41.5 KB  |  1,026 lines

  1. function defineLayouts()
  2. {
  3.    ly11 = [[[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,2],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[8,0],[8,0]],[[8,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,3],[0,3]],[[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0]]];
  4.    ly12 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  5.    ly13 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  6.    ly14 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  7.    ly15 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,4],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  8.    layout1 = [ly11,ly12,ly13,ly14,ly15];
  9.    ly21 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0]],[[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  10.    ly22 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,0],[0,0]],[[0,0],[0,0],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  11.    ly23 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  12.    ly24 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  13.    ly25 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  14.    layout2 = [ly21,ly22,ly23,ly24,ly25];
  15.    ly31 = [[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]]];
  16.    ly32 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  17.    ly33 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  18.    ly34 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  19.    ly35 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
  20.    layout3 = [ly31,ly32,ly33,ly34,ly35];
  21.    layouts = [0,layout1,layout2,layout3];
  22. }
  23. function createTileList()
  24. {
  25.    delete tiles;
  26.    tiles = {};
  27.    tiles.types = new Array("ball","bamboo","char","season","wind","flower","dragon");
  28.    tiles.ball = new Array(1,4,4,4,4,4,4,4,4,4);
  29.    tiles.bamboo = new Array(1,4,4,4,4,4,4,4,4,4);
  30.    tiles.char = new Array(1,4,4,4,4,4,4,4,4,4);
  31.    tiles.season = new Array(1,1,1,1,1);
  32.    tiles.wind = new Array(1,4,4,4,4);
  33.    tiles.flower = new Array(1,1,1,1,1);
  34.    tiles.dragon = new Array(1,4,4,4);
  35.    tiles.count = 0;
  36.    delete tiles2;
  37.    tiles2 = {};
  38.    tiles2.types = new Array("ball","bamboo","char","season","wind","flower","dragon");
  39.    tiles2.ball = new Array(1,4,4,4,4,4,4,4,4,4);
  40.    tiles2.bamboo = new Array(1,4,4,4,4,4,4,4,4,4);
  41.    tiles2.char = new Array(1,4,4,4,4,4,4,4,4,4);
  42.    tiles2.season = new Array(1,1,1,1,1);
  43.    tiles2.wind = new Array(1,4,4,4,4);
  44.    tiles2.flower = new Array(1,1,1,1,1);
  45.    tiles2.dragon = new Array(1,4,4,4);
  46. }
  47. function copyTiles()
  48. {
  49.    var _loc3_ = 0;
  50.    var _loc2_ = 0;
  51.    while(_loc2_ < tiles.types.length)
  52.    {
  53.       var _loc1_ = 0;
  54.       while(_loc1_ < tiles[tiles.types[_loc2_]].length)
  55.       {
  56.          if(_loc1_ > 0)
  57.          {
  58.             _loc3_ += tiles2[tiles2.types[_loc2_]][_loc1_];
  59.          }
  60.          tiles[tiles.types[_loc2_]][_loc1_] = tiles2[tiles2.types[_loc2_]][_loc1_];
  61.          _loc1_ = _loc1_ + 1;
  62.       }
  63.       if(_loc3_ == 0)
  64.       {
  65.          tiles2[tiles.types[_loc2_]][0] = 0;
  66.          tiles[tiles.types[_loc2_]][0] = 0;
  67.       }
  68.       _loc3_ = 0;
  69.       _loc2_ = _loc2_ + 1;
  70.    }
  71. }
  72. function createTileList2()
  73. {
  74.    delete tiles;
  75.    tiles = {};
  76.    tiles.types = new Array("ball","bamboo","char","season","wind","flower","dragon");
  77.    tiles.ball = new Array(1,0,0,2,0,0,2,0,0,0);
  78.    tiles.bamboo = new Array(1,0,0,0,2,0,0,0,2,0);
  79.    tiles.char = new Array(1,2,0,0,0,2,0,0,0,0);
  80.    tiles.season = new Array(1,1,1,1,1);
  81.    tiles.wind = new Array(1,0,2,0,0);
  82.    tiles.flower = new Array(0,0,0,0,0);
  83.    tiles.dragon = new Array(1,2,0,2);
  84.    tiles.count = 61;
  85. }
  86. function createBoard()
  87. {
  88.    var _loc1_ = _root;
  89.    board.removeMovieClip();
  90.    _loc1_.createEmptyMovieClip("board",5);
  91.    _loc1_.board._x = 23;
  92.    _loc1_.board._y = 30;
  93.    var layout = layouts[game.layout];
  94.    var levels = layout.length;
  95.    var bottomLayer = 0;
  96.    var topLayer = levels - 1;
  97.    var count = 0;
  98.    shrinker = 87;
  99.    cellWidth = 41 * (shrinker / 100);
  100.    cellHeight = 50 * (shrinker / 100);
  101.    var he = 7 * (shrinker / 100);
  102.    var wi = 6 * (shrinker / 100);
  103.    if(!rRT)
  104.    {
  105.       var z = 0;
  106.       while(z < levels)
  107.       {
  108.          _loc1_["b" + z] = layout[z];
  109.          z++;
  110.       }
  111.    }
  112.    else
  113.    {
  114.       var xx = 0;
  115.       while(xx < 5)
  116.       {
  117.          var yy = 0;
  118.          while(yy < 8)
  119.          {
  120.             var zz = 0;
  121.             while(zz < 15)
  122.             {
  123.                if(_loc1_["b" + xx][yy][zz][0] == 6)
  124.                {
  125.                   _loc1_["b" + xx][yy][zz][1] = 0;
  126.                }
  127.                if(_loc1_["b" + xx][yy][zz][0] != 8)
  128.                {
  129.                   _loc1_["b" + xx][yy][zz][0] = 0;
  130.                }
  131.                zz++;
  132.             }
  133.             yy++;
  134.          }
  135.          xx++;
  136.       }
  137.    }
  138.    var laye1 = {ra:"90",rb:"30",ga:"90",gb:"0",ba:"90",bb:"0",aa:"100",ab:"0"};
  139.    var laye0 = {ra:"85",rb:"0",ga:"85",gb:"0",ba:"85",bb:"0",aa:"100",ab:"0"};
  140.    var laye2 = {ra:"90",rb:"0",ga:"90",gb:"30",ba:"90",bb:"0",aa:"100",ab:"0"};
  141.    var laye3 = {ra:"90",rb:"0",ga:"90",gb:"0",ba:"90",bb:"30",aa:"100",ab:"0"};
  142.    var laye4 = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
  143.    var arr = [laye0,laye1,laye2,laye3,laye4];
  144.    while(count == 0)
  145.    {
  146.       var temp = chooseTile();
  147.       if(temp == 0)
  148.       {
  149.          break;
  150.       }
  151.       var availPos1 = findSpots(bottomLayer);
  152.       var _loc2_ = findSpots(topLayer);
  153.       if(availPos1 == 0)
  154.       {
  155.          bottomLayer++;
  156.          var availPos1 = findSpots(bottomLayer);
  157.       }
  158.       if(_loc2_ == 0)
  159.       {
  160.          while(_loc2_ == 0)
  161.          {
  162.             topLayer--;
  163.             _loc2_ = findSpots(topLayer);
  164.          }
  165.       }
  166.       var name1 = ["b" + bottomLayer];
  167.       var name2 = ["b" + topLayer];
  168.       var spot1 = random(availPos1.length);
  169.       var _loc3_ = random(_loc2_.length);
  170.       if(bottomLayer == topLayer)
  171.       {
  172.          while(_loc3_ == spot1)
  173.          {
  174.             _loc3_ = random(_loc2_.length);
  175.          }
  176.       }
  177.       var name = ["t" + availPos1[spot1].y + availPos1[spot1].x + bottomLayer];
  178.       var name0 = ["t" + _loc2_[_loc3_].y + _loc2_[_loc3_].x + topLayer];
  179.       depth = 120 * bottomLayer + (11 * availPos1[spot1].y + 10 * availPos1[spot1].x) + 2000;
  180.       depth0 = 120 * topLayer + (11 * _loc2_[_loc3_].y + 10 * _loc2_[_loc3_].x) + 2000;
  181.       if(temp[0] == "ball")
  182.       {
  183.          board.attachMovie("ballT",name,depth);
  184.          board.attachMovie("ballT",name0,depth0);
  185.       }
  186.       else if(temp[0] == "bamboo")
  187.       {
  188.          board.attachMovie("bambooT",name,depth);
  189.          board.attachMovie("bambooT",name0,depth0);
  190.       }
  191.       else if(temp[0] == "char")
  192.       {
  193.          board.attachMovie("charT",name,depth);
  194.          board.attachMovie("charT",name0,depth0);
  195.       }
  196.       else if(temp[0] == "season")
  197.       {
  198.          board.attachMovie("seasonT",name,depth);
  199.          board.attachMovie("seasonT",name0,depth0);
  200.       }
  201.       else if(temp[0] == "dragon")
  202.       {
  203.          board.attachMovie("dragonT",name,depth);
  204.          board.attachMovie("dragonT",name0,depth0);
  205.       }
  206.       else if(temp[0] == "flower")
  207.       {
  208.          board.attachMovie("flowerT",name,depth);
  209.          board.attachMovie("flowerT",name0,depth0);
  210.       }
  211.       else if(temp[0] == "wind")
  212.       {
  213.          board.attachMovie("windT",name,depth);
  214.          board.attachMovie("windT",name0,depth0);
  215.       }
  216.       _loc1_.board[name].gotoAndStop(temp[1]);
  217.       _loc1_.board[name0].gotoAndStop(temp[2]);
  218.       _loc1_.board[name]._xscale = _loc1_.board[name0]._xscale = shrinker;
  219.       _loc1_.board[name]._yscale = _loc1_.board[name0]._yscale = shrinker;
  220.       _loc1_.board[name].name = name;
  221.       _loc1_.board[name].typeT = _loc1_.board[name0].typeT = temp[0];
  222.       _loc1_.board[name].kind = temp[1];
  223.       _loc1_.board[name].clicked = _loc1_.board[name0].clicked = false;
  224.       _loc1_.board[name].ref = name1;
  225.       _loc1_.board[name].ref1 = ["r" + bottomLayer];
  226.       _loc1_.board[name].y = availPos1[spot1].y;
  227.       _loc1_.board[name].x = availPos1[spot1].x;
  228.       _loc1_.board[name].tt = _loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][1];
  229.       _loc1_.board[name].lay = bottomLayer;
  230.       _loc1_.board[name0].name = name0;
  231.       _loc1_.board[name0].kind = temp[2];
  232.       _loc1_.board[name0].ref = name2;
  233.       _loc1_.board[name0].ref1 = ["r" + topLayer];
  234.       _loc1_.board[name0].y = _loc2_[_loc3_].y;
  235.       _loc1_.board[name0].x = _loc2_[_loc3_].x;
  236.       _loc1_.board[name0].tt = _loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][1];
  237.       _loc1_.board[name0].lay = topLayer;
  238.       if(_loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][1] == 1)
  239.       {
  240.          _loc1_.board[name]._x = cellWidth * availPos1[spot1].x;
  241.          _loc1_.board[name]._y = cellHeight * availPos1[spot1].y;
  242.          if(bottomLayer != 0)
  243.          {
  244.             _loc1_.board[name]._x -= wi * bottomLayer;
  245.             _loc1_.board[name]._y -= he * bottomLayer;
  246.          }
  247.          _loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][0] = 9;
  248.       }
  249.       if(_loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][1] == 2)
  250.       {
  251.          _loc1_.board[name]._x = cellWidth * availPos1[spot1].x;
  252.          _loc1_.board[name]._y = cellHeight * availPos1[spot1].y + cellHeight / 2;
  253.          if(bottomLayer != 0)
  254.          {
  255.             _loc1_.board[name]._x -= wi * bottomLayer;
  256.             _loc1_.board[name]._y -= he * bottomLayer;
  257.          }
  258.          _loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][0] = 9;
  259.       }
  260.       if(_loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][1] == 3)
  261.       {
  262.          _loc1_.board[name]._x = cellWidth * availPos1[spot1].x;
  263.          _loc1_.board[name]._y = cellHeight * availPos1[spot1].y - cellHeight / 2;
  264.          if(bottomLayer != 0)
  265.          {
  266.             _loc1_.board[name]._x -= wi * bottomLayer;
  267.             _loc1_.board[name]._y -= he * bottomLayer;
  268.          }
  269.          _loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][0] = 9;
  270.       }
  271.       if(_loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][1] == 1)
  272.       {
  273.          _loc1_.board[name0]._x = cellWidth * _loc2_[_loc3_].x;
  274.          _loc1_.board[name0]._y = cellHeight * _loc2_[_loc3_].y;
  275.          if(bottomLayer != topLayer)
  276.          {
  277.             _loc1_.board[name0]._x -= wi * topLayer;
  278.             _loc1_.board[name0]._y -= he * topLayer;
  279.          }
  280.          _loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][0] = 9;
  281.       }
  282.       if(_loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][1] == 2)
  283.       {
  284.          _loc1_.board[name0]._x = cellWidth * _loc2_[_loc3_].x;
  285.          _loc1_.board[name0]._y = cellHeight * _loc2_[_loc3_].y + cellHeight / 2;
  286.          if(bottomLayer != topLayer)
  287.          {
  288.             _loc1_.board[name0]._x -= wi * topLayer;
  289.             _loc1_.board[name0]._y -= he * topLayer;
  290.          }
  291.          _loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][0] = 9;
  292.       }
  293.       if(_loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][1] == 3)
  294.       {
  295.          _loc1_.board[name0]._x = cellWidth * _loc2_[_loc3_].x;
  296.          _loc1_.board[name0]._y = cellHeight * _loc2_[_loc3_].y - cellHeight / 2;
  297.          _loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][0] = 9;
  298.       }
  299.       if(_loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][1] == 4)
  300.       {
  301.          _loc1_.board[name0]._x = cellWidth * _loc2_[_loc3_].x + cellWidth / 2;
  302.          _loc1_.board[name0]._y = cellHeight * _loc2_[_loc3_].y + cellHeight / 2;
  303.          if(bottomLayer != topLayer)
  304.          {
  305.             _loc1_.board[name0]._x -= wi * topLayer;
  306.             _loc1_.board[name0]._y -= he * topLayer;
  307.          }
  308.          _loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][0] = 9;
  309.       }
  310.    }
  311. }
  312. function findSpots(layer)
  313. {
  314.    var _loc3_ = 0;
  315.    var spots = [];
  316.    var name = ["b" + layer];
  317.    var _loc2_ = 0;
  318.    while(_loc2_ < _root[name].length)
  319.    {
  320.       var _loc1_ = 0;
  321.       while(_loc1_ < _root[name][0].length)
  322.       {
  323.          if(_root[name][_loc2_][_loc1_][1] > 0 && _root[name][_loc2_][_loc1_][0] != 9)
  324.          {
  325.             spots[_loc3_] = {};
  326.             spots[_loc3_].x = _loc1_;
  327.             spots[_loc3_].y = _loc2_;
  328.             _loc3_ = _loc3_ + 1;
  329.          }
  330.          _loc1_ = _loc1_ + 1;
  331.       }
  332.       _loc2_ = _loc2_ + 1;
  333.    }
  334.    if(_loc3_ == 0)
  335.    {
  336.       return 0;
  337.    }
  338.    return spots;
  339. }
  340. function chooseTile()
  341. {
  342.    var cat = [];
  343.    var _loc2_ = 0;
  344.    if(tiles.ball[0] == 1)
  345.    {
  346.       cat[_loc2_] = 0;
  347.       _loc2_ = _loc2_ + 1;
  348.    }
  349.    if(tiles.bamboo[0] == 1)
  350.    {
  351.       cat[_loc2_] = 1;
  352.       _loc2_ = _loc2_ + 1;
  353.    }
  354.    if(tiles.char[0] == 1)
  355.    {
  356.       cat[_loc2_] = 2;
  357.       _loc2_ = _loc2_ + 1;
  358.    }
  359.    if(tiles.season[0] == 1)
  360.    {
  361.       cat[_loc2_] = 3;
  362.       _loc2_ = _loc2_ + 1;
  363.    }
  364.    if(tiles.wind[0] == 1)
  365.    {
  366.       cat[_loc2_] = 4;
  367.       _loc2_ = _loc2_ + 1;
  368.    }
  369.    if(tiles.flower[0] == 1)
  370.    {
  371.       cat[_loc2_] = 5;
  372.       _loc2_ = _loc2_ + 1;
  373.    }
  374.    if(tiles.dragon[0] == 1)
  375.    {
  376.       cat[_loc2_] = 6;
  377.       _loc2_ = _loc2_ + 1;
  378.    }
  379.    if(_loc2_ == 0)
  380.    {
  381.       return 0;
  382.    }
  383.    var typ = 0;
  384.    var tileData = [];
  385.    typ = random(cat.length);
  386.    n = tiles.types[cat[typ]];
  387.    switch(n)
  388.    {
  389.       case "season":
  390.          _loc2_ = 1;
  391.          var _loc3_ = [];
  392.          var _loc1_ = 1;
  393.          while(_loc1_ < tiles.season.length)
  394.          {
  395.             if(tiles.season[_loc1_] > 0)
  396.             {
  397.                _loc3_[_loc2_] = _loc1_;
  398.                _loc2_ = _loc2_ + 1;
  399.             }
  400.             _loc1_ = _loc1_ + 1;
  401.          }
  402.          _loc2_ = random(_loc3_.length);
  403.          if(_loc2_ == 0)
  404.          {
  405.             _loc2_ = _loc2_ + 1;
  406.          }
  407.          tiles.season[_loc3_[_loc2_]] -= 1;
  408.          var num2 = _loc2_ + 1;
  409.          if(num2 == 0)
  410.          {
  411.             num2++;
  412.          }
  413.          if(num2 > _loc3_.length - 1)
  414.          {
  415.             num2 = 1;
  416.          }
  417.          tiles.season[_loc3_[num2]] -= 1;
  418.          if(_loc3_.length == 3)
  419.          {
  420.             tiles.season[0] = 0;
  421.          }
  422.          tileData[0] = "season";
  423.          tileData[1] = _loc3_[_loc2_];
  424.          tileData[2] = _loc3_[num2];
  425.          season++;
  426.          break;
  427.       case "flower":
  428.          _loc2_ = 1;
  429.          _loc3_ = [];
  430.          _loc1_ = 1;
  431.          while(_loc1_ < tiles.flower.length)
  432.          {
  433.             if(tiles.flower[_loc1_] > 0)
  434.             {
  435.                _loc3_[_loc2_] = _loc1_;
  436.                _loc2_ = _loc2_ + 1;
  437.             }
  438.             _loc1_ = _loc1_ + 1;
  439.          }
  440.          _loc2_ = random(_loc3_.length);
  441.          if(_loc2_ == 0)
  442.          {
  443.             _loc2_ = _loc2_ + 1;
  444.          }
  445.          tiles.flower[_loc3_[_loc2_]] -= 1;
  446.          var num2 = _loc2_ + 1;
  447.          if(num2 == 0)
  448.          {
  449.             num2++;
  450.          }
  451.          if(num2 > _loc3_.length - 1)
  452.          {
  453.             num2 = 1;
  454.          }
  455.          tiles.flower[_loc3_[num2]] -= 1;
  456.          if(_loc3_.length == 3)
  457.          {
  458.             tiles.flower[0] = 0;
  459.          }
  460.          tileData[0] = "flower";
  461.          tileData[1] = _loc3_[_loc2_];
  462.          tileData[2] = _loc3_[num2];
  463.          flower++;
  464.          break;
  465.       default:
  466.          _loc2_ = 1;
  467.          _loc3_ = [];
  468.          _loc1_ = 1;
  469.          while(_loc1_ < tiles[n].length)
  470.          {
  471.             if(tiles[n][_loc1_] > 0)
  472.             {
  473.                _loc3_[_loc2_] = _loc1_;
  474.                _loc2_ = _loc2_ + 1;
  475.             }
  476.             _loc1_ = _loc1_ + 1;
  477.          }
  478.          _loc2_ = random(_loc3_.length);
  479.          if(_loc2_ == 0)
  480.          {
  481.             _loc2_ = _loc2_ + 1;
  482.          }
  483.          tiles[n][_loc3_[_loc2_]] -= 2;
  484.          if(tiles[n][_loc3_[_loc2_]] <= 0)
  485.          {
  486.             if(_loc3_.length == 2)
  487.             {
  488.                tiles[n][0] = 0;
  489.             }
  490.          }
  491.          tileData[0] = n;
  492.          tileData[1] = _loc3_[_loc2_];
  493.          tileData[2] = _loc3_[_loc2_];
  494.    }
  495.    return tileData;
  496. }
  497. function checkMatch()
  498. {
  499.    var _loc1_ = _root;
  500.    var _loc3_ = game.selections[1].name;
  501.    var _loc2_ = game.selections[2].name;
  502.    var ref1 = _loc1_.board[_loc3_].ref;
  503.    var x1 = _loc1_.board[_loc3_].x;
  504.    var y1 = _loc1_.board[_loc3_].y;
  505.    var ref2 = _loc1_.board[_loc2_].ref;
  506.    var x2 = _loc1_.board[_loc2_].x;
  507.    var y2 = _loc1_.board[_loc2_].y;
  508.    if(game.selections[1].typeT == game.selections[2].typeT)
  509.    {
  510.       if(game.selections[1].typeT == "flower" || game.selections[1].typeT == "season")
  511.       {
  512.          if(_loc1_.board[_loc3_].tt == 2 || _loc1_.board[_loc3_].tt == 3)
  513.          {
  514.             if(_loc1_[ref1][y1 - 1][x1][0] == 8)
  515.             {
  516.                _loc1_[ref1][y1 - 1][x1][0] = 0;
  517.             }
  518.             if(_loc1_[ref1][y1 + 1][x1][0] == 8)
  519.             {
  520.                _loc1_[ref1][y1 + 1][x1][0] = 0;
  521.             }
  522.          }
  523.          if(_loc1_.board[_loc2_].tt == 2 || _loc1_.board[_loc2_].tt == 3)
  524.          {
  525.             if(_loc1_[ref2][y2 - 1][x2][0] == 8)
  526.             {
  527.                _loc1_[ref2][y2 - 1][x2][0] = 0;
  528.             }
  529.             if(_loc1_[ref2][y2 + 1][x2][0] == 8)
  530.             {
  531.                _loc1_[ref2][y2 + 1][x2][0] = 0;
  532.             }
  533.          }
  534.          if(game.selections[1].typeT == "season")
  535.          {
  536.             sea.start();
  537.          }
  538.          else
  539.          {
  540.             wind.start();
  541.          }
  542.          _loc1_[ref1][y1][x1][0] = 6;
  543.          _loc1_[ref2][y2][x2][0] = 6;
  544.          tiles2[game.selections[1].typeT][game.selections[1].kind] -= 1;
  545.          tiles2[game.selections[2].typeT][game.selections[2].kind] -= 1;
  546.          _loc1_.board.attachMovie("fireWork","f1",9017);
  547.          _loc1_.board.attachMovie("fireWork","f2",9018);
  548.          _loc1_.board.f1._x = x1 * cellWidth;
  549.          _loc1_.board.f1._y = y1 * cellHeight;
  550.          _loc1_.board.f2._x = x2 * cellWidth;
  551.          _loc1_.board.f2._y = y2 * cellHeight;
  552.          if(hint.fHint)
  553.          {
  554.             if(_loc1_.board[hint.t1.name].name == _loc1_.board[_loc3_].name || _loc1_.board[hint.t1.name].name == _loc1_.board[_loc2_].name)
  555.             {
  556.                hint.fHint = false;
  557.             }
  558.             if(_loc1_.board[hint.t2.name].name == _loc1_.board[_loc3_].name || _loc1_.board[hint.t2.name].name == _loc1_.board[_loc2_].name)
  559.             {
  560.                hint.fHint = false;
  561.             }
  562.          }
  563.          _loc1_.board[_loc3_].removeMovieClip();
  564.          _loc1_.board[_loc2_].removeMovieClip();
  565.          game.selections[0] = 1;
  566.          updateScore();
  567.       }
  568.       else if(game.selections[1].kind == game.selections[2].kind)
  569.       {
  570.          if(_loc1_.board[_loc3_].tt == 2 || _loc1_.board[_loc3_].tt == 3)
  571.          {
  572.             if(_loc1_[ref1][y1 - 1][x1][0] == 8)
  573.             {
  574.                _loc1_[ref1][y1 - 1][x1][0] = 0;
  575.             }
  576.             if(_loc1_[ref1][y1 + 1][x1][0] == 8)
  577.             {
  578.                _loc1_[ref1][y1 + 1][x1][0] = 0;
  579.             }
  580.          }
  581.          if(_loc1_.board[_loc2_].tt == 2 || _loc1_.board[_loc2_].tt == 3)
  582.          {
  583.             if(_loc1_[ref2][y2 - 1][x2][0] == 8)
  584.             {
  585.                _loc1_[ref2][y2 - 1][x2][0] = 0;
  586.             }
  587.             if(_loc1_[ref2][y2 + 1][x2][0] == 8)
  588.             {
  589.                _loc1_[ref2][y2 + 1][x2][0] = 0;
  590.             }
  591.          }
  592.          match.start();
  593.          tiles2[game.selections[1].typeT][game.selections[1].kind] -= 2;
  594.          _loc1_[ref1][y1][x1][0] = 6;
  595.          _loc1_[ref2][y2][x2][0] = 6;
  596.          _loc1_.board.attachMovie("fireWork","f1",9017);
  597.          _loc1_.board.attachMovie("fireWork","f2",9018);
  598.          _loc1_.board.f1._x = x1 * cellWidth;
  599.          _loc1_.board.f1._y = y1 * cellHeight;
  600.          _loc1_.board.f2._x = x2 * cellWidth;
  601.          _loc1_.board.f2._y = y2 * cellHeight;
  602.          if(hint.fHint)
  603.          {
  604.             if(_loc1_.board[hint.t1.name].name == _loc1_.board[_loc3_].name || _loc1_.board[hint.t1.name].name == _loc1_.board[_loc2_].name)
  605.             {
  606.                hint.fHint = false;
  607.             }
  608.             if(_loc1_.board[hint.t2.name].name == _loc1_.board[_loc3_].name || _loc1_.board[hint.t2.name].name == _loc1_.board[_loc2_].name)
  609.             {
  610.                hint.fHint = false;
  611.             }
  612.          }
  613.          _loc1_.board[_loc3_].removeMovieClip();
  614.          _loc1_.board[_loc2_].removeMovieClip();
  615.          game.selections[0] = 1;
  616.          updateScore();
  617.       }
  618.    }
  619.    var myColor = new Color(_loc1_.board[_loc3_]);
  620.    var myColorTransform = new Object();
  621.    myColorTransform = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
  622.    myColor.setTransform(myColorTransform);
  623.    myColor = new Color(_loc1_.board[_loc2_]);
  624.    myColorTransform = new Object();
  625.    myColorTransform = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
  626.    myColor.setTransform(myColorTransform);
  627.    _loc1_.board[_loc3_].clicked = false;
  628.    _loc1_.board[_loc2_].clicked = false;
  629.    game.selections[0] = 1;
  630. }
  631. function startTimer()
  632. {
  633.    timer.minute = 20;
  634.    timer.second = 0;
  635.    timer.timeInt = setInterval(updateTime,1000);
  636.    timer.bonus = 60;
  637. }
  638. function updateTime()
  639. {
  640.    timer.second--;
  641.    if(timer.second < 0)
  642.    {
  643.       if(timer.minute == 0)
  644.       {
  645.          gotoAndPlay(12);
  646.       }
  647.       timer.minute--;
  648.       timer.second = 59;
  649.    }
  650.    timer.bonus--;
  651.    if(timer.bonus < 0)
  652.    {
  653.       timer.bonus = 0;
  654.    }
  655.    if(timer.second < 10)
  656.    {
  657.       statBar.time.text = timer.minute + ":0" + timer.second;
  658.    }
  659.    else
  660.    {
  661.       statBar.time.text = timer.minute + ":" + timer.second;
  662.    }
  663. }
  664. function updateScore()
  665. {
  666.    game.score += 50 + timer.bonus;
  667.    timer.bonus = 60;
  668.    statBar.score.text = game.score;
  669.    tiles.count = tiles.count + 1;
  670.    if(tiles.count == 72)
  671.    {
  672.       gotoAndPlay(11);
  673.    }
  674. }
  675. function changeBack(num)
  676. {
  677.    _root.back.removeMovieClip();
  678.    _root.createEmptyMovieClip("back",4);
  679.    back._x = 0;
  680.    back._y = 0;
  681.    if(num > 12)
  682.    {
  683.       switch(num)
  684.       {
  685.          case 13:
  686.             back.beginFill(16751001);
  687.             break;
  688.          case 14:
  689.             back.beginFill(3381555);
  690.             break;
  691.          case 15:
  692.             back.beginFill(6724044);
  693.             break;
  694.          case 16:
  695.             back.beginFill(10066329);
  696.             break;
  697.          case 17:
  698.             back.beginFill(16777215);
  699.       }
  700.       with(_root.back)
  701.       {
  702.          moveTo(0,0);
  703.          lineTo(550,0);
  704.          lineTo(550,400);
  705.          lineTo(0,400);
  706.          lineTo(0,0);
  707.          endFill();
  708.       }
  709.    }
  710.    else
  711.    {
  712.       var tDepth = 10;
  713.       var tTi = "tile" + num;
  714.       back.attachMovie(tTi,"t11",tDepth);
  715.       tDepth++;
  716.       var w = back.t11._width;
  717.       var h = back.t11._height;
  718.       back.t11.removeMovieClip();
  719.       var xMax = Math.ceil(550 / w);
  720.       var yMax = Math.ceil(400 / h);
  721.       var y = 1;
  722.       while(y <= yMax)
  723.       {
  724.          var x = 1;
  725.          while(x <= xMax)
  726.          {
  727.             back.attachMovie(tTi,"t" + y + x,tDepth);
  728.             _root.back["t" + y + x]._x = w * x;
  729.             _root.back["t" + y + x]._y = h * y;
  730.             tDepth++;
  731.             x++;
  732.          }
  733.          y++;
  734.       }
  735.    }
  736. }
  737. function findHint()
  738. {
  739.    var _loc1_ = _root;
  740.    if(hint.fAT)
  741.    {
  742.       hint.m = [];
  743.       var cnt = 0;
  744.       var num = 0;
  745.       var xx = hint.t1.sLayer;
  746.       while(xx > -1)
  747.       {
  748.          var cA = ["b" + xx];
  749.          var _loc3_ = 0;
  750.          while(_loc3_ < 8)
  751.          {
  752.             var _loc2_ = 0;
  753.             while(_loc2_ < 15)
  754.             {
  755.                var cV = _loc1_[cA][_loc3_][_loc2_][0];
  756.                if(cV == 0 || cV == 6)
  757.                {
  758.                   cnt++;
  759.                }
  760.                if(cV != 0 && cV != 6)
  761.                {
  762.                   if(_loc1_[cA][_loc3_][_loc2_ - 1][0] != 9 && _loc1_[cA][_loc3_][_loc2_ - 1][0] != 8 || _loc1_[cA][_loc3_][_loc2_ + 1][0] != 9 && _loc1_[cA][_loc3_][_loc2_ + 1][0] != 8)
  763.                   {
  764.                      var n1 = ["b" + (xx + 1)];
  765.                      if(xx == 4 || _loc1_[n1][_loc3_][_loc2_][0] == 0 || _loc1_[n1][_loc3_][_loc2_][0] == 6)
  766.                      {
  767.                         if(game.layout == 1 && _loc1_[cA] == _loc1_.b3)
  768.                         {
  769.                            if(_loc1_.b4[3][6][0] != 9)
  770.                            {
  771.                               var name = ["t" + _loc3_ + _loc2_ + xx];
  772.                               hint.m[num] = {};
  773.                               hint.m[num].name = name;
  774.                               hint.m[num].typeT = _loc1_.board[name].typeT;
  775.                               hint.m[num].kind = _loc1_.board[name].kind;
  776.                               num++;
  777.                            }
  778.                         }
  779.                         else
  780.                         {
  781.                            var name = ["t" + _loc3_ + _loc2_ + xx];
  782.                            hint.m[num] = {};
  783.                            hint.m[num].name = name;
  784.                            hint.m[num].typeT = _loc1_.board[name].typeT;
  785.                            hint.m[num].kind = _loc1_.board[name].kind;
  786.                            num++;
  787.                         }
  788.                      }
  789.                   }
  790.                }
  791.                _loc2_ = _loc2_ + 1;
  792.             }
  793.             _loc3_ = _loc3_ + 1;
  794.          }
  795.          if(cnt == 120)
  796.          {
  797.             hint.t1.sLayer--;
  798.          }
  799.          cnt = 0;
  800.          xx--;
  801.       }
  802.       hint.fAT = false;
  803.       hint.jma = true;
  804.    }
  805.    else
  806.    {
  807.       var ii = 0;
  808.       loop0:
  809.       while(true)
  810.       {
  811.          if(ii >= hint.m.length)
  812.          {
  813.             if(!hint.fHint)
  814.             {
  815.                if(hint.jma)
  816.                {
  817.                   hint.fHint = true;
  818.                   timer.newInt = setInterval(placeNM,6500);
  819.                   break;
  820.                }
  821.                hint.fAT = true;
  822.             }
  823.             break;
  824.          }
  825.          if(_loc1_.board[hint.m[ii].name]._name != undefined)
  826.          {
  827.             var jj = 0;
  828.             while(jj < hint.m.length)
  829.             {
  830.                if(hint.m[jj].name != hint.m[ii].name)
  831.                {
  832.                   if(_loc1_.board[hint.m[jj].name]._name != undefined)
  833.                   {
  834.                      if(hint.m[jj].typeT == hint.m[ii].typeT)
  835.                      {
  836.                         if(hint.m[jj].typeT != "flower" && hint.m[jj].typeT != "season")
  837.                         {
  838.                            if(hint.m[jj].kind == hint.m[ii].kind)
  839.                            {
  840.                               hint.fHint = true;
  841.                               hint.t1.name = hint.m[jj].name;
  842.                               hint.t1.index = jj;
  843.                               hint.t2.name = hint.m[ii].name;
  844.                               hint.t2.index = ii;
  845.                               hint.jma = false;
  846.                               break loop0;
  847.                            }
  848.                         }
  849.                         else if(hint.m[jj].typeT == hint.m[ii].typeT)
  850.                         {
  851.                            hint.fHint = true;
  852.                            hint.t1.name = hint.m[jj].name;
  853.                            hint.t1.index = jj;
  854.                            hint.t2.name = hint.m[ii].name;
  855.                            hint.t2.index = ii;
  856.                            hint.jma = false;
  857.                            break loop0;
  858.                         }
  859.                      }
  860.                   }
  861.                }
  862.                jj++;
  863.             }
  864.          }
  865.          ii++;
  866.       }
  867.    }
  868. }
  869. function placeNM()
  870. {
  871.    var _loc1_ = _root;
  872.    clearInterval(timer.newInt);
  873.    if(_loc1_.mm._x == undefined)
  874.    {
  875.       _loc1_.click.start();
  876.       _loc1_.attachMovie("noMatch","confirm2",10095);
  877.       _loc1_.confirm2._x = 275;
  878.       _loc1_.confirm2._y = 200;
  879.    }
  880. }
  881. function tileFunc()
  882. {
  883. }
  884. game = {};
  885. game.score = 0;
  886. game.layout = random(3);
  887. game.layout = game.layout + 1;
  888. game.selections = [];
  889. game.selections[0] = 1;
  890. game.selections[1] = {};
  891. game.selections[2] = {};
  892. game.js = true;
  893. game.paused = false;
  894. hint = {};
  895. hint.fHint = false;
  896. hint.fAT = true;
  897. hint.t1 = {};
  898. hint.t1.sLayer = 4;
  899. hint.t2 = {};
  900. hint.m = [];
  901. timer = {};
  902. tileFunc.prototype = new MovieClip();
  903. tileFunc.prototype.onRollOver = function()
  904. {
  905.    if(!game.paused)
  906.    {
  907.       var _loc1_ = new Color(this);
  908.       myColorTransform = new Object();
  909.       var myColorTransform = {ra:"50",rb:"244",ga:"40",gb:"112",ba:"12",bb:"90",aa:"100",ab:"0"};
  910.       _loc1_.setTransform(myColorTransform);
  911.    }
  912. };
  913. tileFunc.prototype.onReleaseOutside = function()
  914. {
  915.    if(!this.clicked)
  916.    {
  917.       var _loc1_ = new Color(this);
  918.       myColorTransform = new Object();
  919.       myColorTransform = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
  920.       _loc1_.setTransform(myColorTransform);
  921.    }
  922. };
  923. tileFunc.prototype.onRollOut = function()
  924. {
  925.    if(!this.clicked)
  926.    {
  927.       var _loc1_ = new Color(this);
  928.       myColorTransform = new Object();
  929.       myColorTransform = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
  930.       _loc1_.setTransform(myColorTransform);
  931.    }
  932. };
  933. tileFunc.prototype.onRelease = function()
  934. {
  935.    var _loc1_ = this;
  936.    var _loc2_ = _root;
  937.    if(!game.paused)
  938.    {
  939.       if(game.layout == 1)
  940.       {
  941.          if(_loc2_[_loc1_.ref] == _loc2_.b3)
  942.          {
  943.             if(_loc2_.b4[3][6][0] == 9)
  944.             {
  945.             }
  946.          }
  947.       }
  948.       var _loc3_ = _loc2_.game.selections[0];
  949.       if(_loc2_.game.selections[_loc3_ - 1].name != _loc1_.name)
  950.       {
  951.          if(_loc2_[_loc1_.ref][_loc1_.y][_loc1_.x - 1][0] != 9 || _loc2_[_loc1_.ref][_loc1_.y][_loc1_.x + 1][0] != 9)
  952.          {
  953.             if(_loc2_[_loc1_.ref][_loc1_.y][_loc1_.x - 1][0] != 8 || _loc2_[_loc1_.ref][_loc1_.y][_loc1_.x + 1][0] != 9)
  954.             {
  955.                if(_loc2_[_loc1_.ref][_loc1_.y][_loc1_.x - 1][0] != 9 || _loc2_[_loc1_.ref][_loc1_.y][_loc1_.x + 1][0] != 8)
  956.                {
  957.                   var j = _loc1_.lay + 1;
  958.                   if(_loc2_["b" + j][_loc1_.y][_loc1_.x][0] == 0 || _loc1_.lay == 4 || _loc2_["b" + j][_loc1_.y][_loc1_.x][0] == 6)
  959.                   {
  960.                      click.start();
  961.                      _loc2_.game.selections[_loc3_].name = _loc1_.name;
  962.                      _loc2_.game.selections[_loc3_].typeT = _loc1_.typeT;
  963.                      _loc2_.game.selections[_loc3_].kind = _loc1_.kind;
  964.                      _loc2_.game.selections[0] = _loc2_.game.selections[0] + 1;
  965.                      _loc1_.clicked = true;
  966.                      if(_loc2_.game.selections[0] == 3)
  967.                      {
  968.                         _loc2_.checkMatch();
  969.                      }
  970.                   }
  971.                }
  972.             }
  973.          }
  974.       }
  975.       else
  976.       {
  977.          _loc2_.game.selections[_loc3_ - 1].name = "";
  978.          _loc2_.game.selections[0]--;
  979.          var myColor = new Color(_loc1_);
  980.          var myColorTransform = new Object();
  981.          myColorTransform = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
  982.          myColor.setTransform(myColorTransform);
  983.          _loc1_.clicked = false;
  984.       }
  985.    }
  986. };
  987. Object.registerClass("ballT",tileFunc);
  988. Object.registerClass("bambooT",tileFunc);
  989. Object.registerClass("charT",tileFunc);
  990. Object.registerClass("dragonT",tileFunc);
  991. Object.registerClass("seasonT",tileFunc);
  992. Object.registerClass("windT",tileFunc);
  993. Object.registerClass("flowerT",tileFunc);
  994. click = new Sound();
  995. click.attachSound("click");
  996. match = new Sound();
  997. match.attachSound("match");
  998. sea = new Sound();
  999. sea.attachSound("sea");
  1000. wind = new Sound();
  1001. wind.attachSound("wind");
  1002. keyListener = new Object();
  1003. keyListener.onKeyUp = function()
  1004. {
  1005.    var _loc1_ = _root;
  1006.    if(Key.getCode() == 80)
  1007.    {
  1008.       if(game.paused)
  1009.       {
  1010.          timer.timeInt = setInterval(updateTime,1000);
  1011.          _loc1_.paused.removeMovieClip();
  1012.          game.paused = false;
  1013.       }
  1014.       else
  1015.       {
  1016.          clearInterval(timer.timeInt);
  1017.          _loc1_.attachMovie("paused","paused",10000);
  1018.          _loc1_.paused._x = 275;
  1019.          _loc1_.paused._y = 200;
  1020.          game.paused = true;
  1021.       }
  1022.    }
  1023. };
  1024. rRT = false;
  1025. defineLayouts();
  1026.