home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Aventura / the_lost_vikings.swf / scripts / DefineSprite_433_SpaceClass / frame_1 / DoAction.as
Encoding:
Text File  |  2007-03-20  |  2.2 KB  |  90 lines

  1. function Space_Idle()
  2. {
  3.    var dir = 0;
  4.    var over = 0;
  5.    if(!_root.KeyLocked)
  6.    {
  7.       if(this.Keys_pressed[10] & _root.Bits_on[1])
  8.       {
  9.          dir = -1;
  10.       }
  11.       if(this.Keys_pressed[10] & _root.Bits_on[7])
  12.       {
  13.          dir = 1;
  14.       }
  15.    }
  16.    if(_root.Level.getMickey().Obj_Flags & 4)
  17.    {
  18.       dir = 1;
  19.    }
  20.    while(dir)
  21.    {
  22.       if(dir < 0)
  23.       {
  24.          switch(_root.Level.getMickey())
  25.          {
  26.             case _root.Runner:
  27.                _root.Level.exitMickey(_root.Runner);
  28.                _root.Level.gotoMickey(_root.Shield);
  29.                break;
  30.             case _root.Fighter:
  31.                _root.Level.exitMickey(_root.Fighter);
  32.                _root.Level.gotoMickey(_root.Runner);
  33.                break;
  34.             case _root.Shield:
  35.                _root.Level.exitMickey(_root.Shield);
  36.                _root.Level.gotoMickey(_root.Fighter);
  37.          }
  38.       }
  39.       if(dir > 0)
  40.       {
  41.          switch(_root.Level.getMickey())
  42.          {
  43.             case _root.Runner:
  44.                _root.Level.exitMickey(_root.Runner);
  45.                _root.Level.gotoMickey(_root.Fighter);
  46.                break;
  47.             case _root.Fighter:
  48.                _root.Level.exitMickey(_root.Fighter);
  49.                _root.Level.gotoMickey(_root.Shield);
  50.                break;
  51.             case _root.Shield:
  52.                _root.Level.exitMickey(_root.Shield);
  53.                _root.Level.gotoMickey(_root.Runner);
  54.          }
  55.       }
  56.       over++;
  57.       if(over > 3)
  58.       {
  59.          _root.quitGame();
  60.          _root.gotoLose();
  61.          dir = 0;
  62.       }
  63.       if(!(_root.Level.getMickey().Obj_Flags & 4))
  64.       {
  65.          dir = 0;
  66.       }
  67.    }
  68. }
  69. this.gotoAndPlay("Space_Idle");
  70. _root.KEY_LT = 37;
  71. _root.KEY_RT = 39;
  72. _root.KEY_UP = 38;
  73. _root.KEY_DN = 40;
  74. _root.KEY_A = 65;
  75. _root.KEY_B = 83;
  76. _root.KEY_LB = 81;
  77. _root.KEY_RB = 87;
  78. _root.KEY_CHEAT = 17;
  79. _root.Obj_Flags_ALWAYSRUN = 384;
  80. _root.Obj_Flags_BACKGROUND = 256;
  81. _root.Obj_Flags_MICKEY = 128;
  82. _root.Obj_Flags_DEAD = 64;
  83. _root.Obj_Flags_SPECIAL = 32;
  84. _root.Obj_Flags_KILL = 16;
  85. _root.Obj_Flags_KEYBD = 8;
  86. _root.Obj_Flags_GONE = 4;
  87. _root.Obj_Flags_ATTACK = 2;
  88. _root.Obj_Flags_CLIMBING = 1;
  89. this.setHndlr(1,this.Space_Idle);
  90.