Section 1
//comunicadorAoutro_332 (RockAndWar_fla.comunicadorAoutro_332)
package RockAndWar_fla {
import flash.display.*;
public dynamic class comunicadorAoutro_332 extends MovieClip {
public function comunicadorAoutro_332(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package RockAndWar_fla
Section 2
//comunicadorBoutro_331 (RockAndWar_fla.comunicadorBoutro_331)
package RockAndWar_fla {
import flash.display.*;
public dynamic class comunicadorBoutro_331 extends MovieClip {
public function comunicadorBoutro_331(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package RockAndWar_fla
Section 3
//comunicadorCoutro_330 (RockAndWar_fla.comunicadorCoutro_330)
package RockAndWar_fla {
import flash.display.*;
public dynamic class comunicadorCoutro_330 extends MovieClip {
public function comunicadorCoutro_330(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package RockAndWar_fla
Section 4
//comunicadorDoutro_403 (RockAndWar_fla.comunicadorDoutro_403)
package RockAndWar_fla {
import flash.display.*;
public dynamic class comunicadorDoutro_403 extends MovieClip {
public function comunicadorDoutro_403(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package RockAndWar_fla
Section 5
//Elementos_33 (RockAndWar_fla.Elementos_33)
package RockAndWar_fla {
import flash.display.*;
public dynamic class Elementos_33 extends MovieClip {
public function Elementos_33(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package RockAndWar_fla
Section 6
//huevocpollo_367 (RockAndWar_fla.huevocpollo_367)
package RockAndWar_fla {
import flash.display.*;
public dynamic class huevocpollo_367 extends MovieClip {
public function huevocpollo_367(){
addFrameScript(149, frame150);
}
function frame150(){
stop();
}
}
}//package RockAndWar_fla
Section 7
//navemov_438 (RockAndWar_fla.navemov_438)
package RockAndWar_fla {
import flash.display.*;
public dynamic class navemov_438 extends MovieClip {
public function navemov_438(){
addFrameScript(124, frame125);
}
function frame125(){
stop();
}
}
}//package RockAndWar_fla
Section 8
//paso1_235 (RockAndWar_fla.paso1_235)
package RockAndWar_fla {
import flash.display.*;
import flash.text.*;
public dynamic class paso1_235 extends MovieClip {
public var Paso1b:TextField;
public var Paso1a:TextField;
}
}//package RockAndWar_fla
Section 9
//paso2_243 (RockAndWar_fla.paso2_243)
package RockAndWar_fla {
import flash.display.*;
import flash.text.*;
public dynamic class paso2_243 extends MovieClip {
public var Paso2b:TextField;
public var Paso2a:TextField;
}
}//package RockAndWar_fla
Section 10
//paso3_250 (RockAndWar_fla.paso3_250)
package RockAndWar_fla {
import flash.display.*;
import flash.text.*;
public dynamic class paso3_250 extends MovieClip {
public var Paso3a:TextField;
public var Paso3b:TextField;
public var Paso3c:TextField;
}
}//package RockAndWar_fla
Section 11
//paso4_256 (RockAndWar_fla.paso4_256)
package RockAndWar_fla {
import flash.display.*;
import flash.text.*;
public dynamic class paso4_256 extends MovieClip {
public var Paso4a:TextField;
public var Paso4b:TextField;
}
}//package RockAndWar_fla
Section 12
//rayosteleport_460 (RockAndWar_fla.rayosteleport_460)
package RockAndWar_fla {
import flash.display.*;
public dynamic class rayosteleport_460 extends MovieClip {
public function rayosteleport_460(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package RockAndWar_fla
Section 13
//replay_259 (RockAndWar_fla.replay_259)
package RockAndWar_fla {
import flash.display.*;
import flash.text.*;
public dynamic class replay_259 extends MovieClip {
public var TextoReplayTutorial:TextField;
}
}//package RockAndWar_fla
Section 14
//soldadocaminando_423 (RockAndWar_fla.soldadocaminando_423)
package RockAndWar_fla {
import flash.display.*;
public dynamic class soldadocaminando_423 extends MovieClip {
public function soldadocaminando_423(){
addFrameScript(189, frame190);
}
function frame190(){
stop();
}
}
}//package RockAndWar_fla
Section 15
//soldadoFinalC01_406 (RockAndWar_fla.soldadoFinalC01_406)
package RockAndWar_fla {
import flash.display.*;
public dynamic class soldadoFinalC01_406 extends MovieClip {
public function soldadoFinalC01_406(){
addFrameScript(189, frame190);
}
function frame190(){
stop();
}
}
}//package RockAndWar_fla
Section 16
//soldadoFinalC02_432 (RockAndWar_fla.soldadoFinalC02_432)
package RockAndWar_fla {
import flash.display.*;
public dynamic class soldadoFinalC02_432 extends MovieClip {
public function soldadoFinalC02_432(){
addFrameScript(50, frame51);
}
function frame51(){
stop();
}
}
}//package RockAndWar_fla
Section 17
//soldadoFinalC022_434 (RockAndWar_fla.soldadoFinalC022_434)
package RockAndWar_fla {
import flash.display.*;
public dynamic class soldadoFinalC022_434 extends MovieClip {
public function soldadoFinalC022_434(){
addFrameScript(60, frame61);
}
function frame61(){
stop();
}
}
}//package RockAndWar_fla
Section 18
//soldadoFinalC023_440 (RockAndWar_fla.soldadoFinalC023_440)
package RockAndWar_fla {
import flash.display.*;
public dynamic class soldadoFinalC023_440 extends MovieClip {
public function soldadoFinalC023_440(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package RockAndWar_fla
Section 19
//soldadoFinalC03_441 (RockAndWar_fla.soldadoFinalC03_441)
package RockAndWar_fla {
import flash.display.*;
public dynamic class soldadoFinalC03_441 extends MovieClip {
public function soldadoFinalC03_441(){
addFrameScript(57, frame58);
}
function frame58(){
stop();
}
}
}//package RockAndWar_fla
Section 20
//soldadoFinalC05_446 (RockAndWar_fla.soldadoFinalC05_446)
package RockAndWar_fla {
import flash.display.*;
public dynamic class soldadoFinalC05_446 extends MovieClip {
public function soldadoFinalC05_446(){
addFrameScript(65, frame66);
}
function frame66(){
stop();
}
}
}//package RockAndWar_fla
Section 21
//soldadoFinalC06_449 (RockAndWar_fla.soldadoFinalC06_449)
package RockAndWar_fla {
import flash.display.*;
public dynamic class soldadoFinalC06_449 extends MovieClip {
public function soldadoFinalC06_449(){
addFrameScript(249, frame250);
}
function frame250(){
stop();
}
}
}//package RockAndWar_fla
Section 22
//soldadoFinalC08_459 (RockAndWar_fla.soldadoFinalC08_459)
package RockAndWar_fla {
import flash.display.*;
public dynamic class soldadoFinalC08_459 extends MovieClip {
public function soldadoFinalC08_459(){
addFrameScript(148, frame149);
}
function frame149(){
stop();
}
}
}//package RockAndWar_fla
Section 23
//soldierB_explota_346 (RockAndWar_fla.soldierB_explota_346)
package RockAndWar_fla {
import flash.display.*;
public dynamic class soldierB_explota_346 extends MovieClip {
public function soldierB_explota_346(){
addFrameScript(17, frame18);
}
function frame18(){
stop();
}
}
}//package RockAndWar_fla
Section 24
//soldierC_capturado_340 (RockAndWar_fla.soldierC_capturado_340)
package RockAndWar_fla {
import flash.display.*;
public dynamic class soldierC_capturado_340 extends MovieClip {
public function soldierC_capturado_340(){
addFrameScript(27, frame28);
}
function frame28(){
stop();
}
}
}//package RockAndWar_fla
Section 25
//startgame_258 (RockAndWar_fla.startgame_258)
package RockAndWar_fla {
import flash.display.*;
import flash.text.*;
public dynamic class startgame_258 extends MovieClip {
public var TextoStartGame:TextField;
}
}//package RockAndWar_fla
Section 26
//StartTraining_232 (RockAndWar_fla.StartTraining_232)
package RockAndWar_fla {
import flash.display.*;
import flash.text.*;
public dynamic class StartTraining_232 extends MovieClip {
public var TextoStartTraining:TextField;
}
}//package RockAndWar_fla
Section 27
//Symbol1_11 (RockAndWar_fla.Symbol1_11)
package RockAndWar_fla {
import flash.display.*;
public dynamic class Symbol1_11 extends MovieClip {
public function Symbol1_11(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package RockAndWar_fla
Section 28
//Symbol23_12 (RockAndWar_fla.Symbol23_12)
package RockAndWar_fla {
import flash.display.*;
public dynamic class Symbol23_12 extends MovieClip {
public function Symbol23_12(){
addFrameScript(52, frame53);
}
function frame53(){
stop();
}
}
}//package RockAndWar_fla
Section 29
//BarraCarga (BarraCarga)
package {
import flash.display.*;
public dynamic class BarraCarga extends MovieClip {
}
}//package
Section 30
//Boton0001 (Boton0001)
package {
public dynamic class Boton0001 extends ObjetoPantalla {
}
}//package
Section 31
//Boton0002 (Boton0002)
package {
public dynamic class Boton0002 extends ObjetoPantalla {
}
}//package
Section 32
//Boton0003 (Boton0003)
package {
public dynamic class Boton0003 extends ObjetoPantalla {
}
}//package
Section 33
//Boton0004 (Boton0004)
package {
public dynamic class Boton0004 extends ObjetoPantalla {
}
}//package
Section 34
//Boton0005 (Boton0005)
package {
public dynamic class Boton0005 extends ObjetoPantalla {
}
}//package
Section 35
//Boton0006 (Boton0006)
package {
public dynamic class Boton0006 extends ObjetoPantalla {
}
}//package
Section 36
//Boton0007 (Boton0007)
package {
public dynamic class Boton0007 extends ObjetoPantalla {
}
}//package
Section 37
//Boton0008 (Boton0008)
package {
public dynamic class Boton0008 extends ObjetoPantalla {
}
}//package
Section 38
//Boton0009 (Boton0009)
package {
public dynamic class Boton0009 extends ObjetoPantalla {
}
}//package
Section 39
//Boton9999 (Boton9999)
package {
public dynamic class Boton9999 extends ObjetoPantalla {
}
}//package
Section 40
//ButtonBack (ButtonBack)
package {
public dynamic class ButtonBack extends ObjetoPantalla {
}
}//package
Section 41
//ButtonClear (ButtonClear)
package {
public dynamic class ButtonClear extends ObjetoPantalla {
}
}//package
Section 42
//ButtonContinue (ButtonContinue)
package {
public dynamic class ButtonContinue extends ObjetoPantalla {
}
}//package
Section 43
//ButtonDefault (ButtonDefault)
package {
public dynamic class ButtonDefault extends ObjetoPantalla {
}
}//package
Section 44
//ButtonFacebook (ButtonFacebook)
package {
import flash.display.*;
public dynamic class ButtonFacebook extends MovieClip {
}
}//package
Section 45
//ButtonMoreGames (ButtonMoreGames)
package {
import flash.display.*;
public dynamic class ButtonMoreGames extends MovieClip {
}
}//package
Section 46
//ButtonMoreGamesMain (ButtonMoreGamesMain)
package {
import flash.display.*;
public dynamic class ButtonMoreGamesMain extends MovieClip {
}
}//package
Section 47
//ButtonMute (ButtonMute)
package {
public dynamic class ButtonMute extends ObjetoPantalla {
}
}//package
Section 48
//ButtonMuteM (ButtonMuteM)
package {
public dynamic class ButtonMuteM extends ObjetoPantalla {
}
}//package
Section 49
//ButtonMuteS (ButtonMuteS)
package {
public dynamic class ButtonMuteS extends ObjetoPantalla {
}
}//package
Section 50
//ButtonNewGame (ButtonNewGame)
package {
public dynamic class ButtonNewGame extends ObjetoPantalla {
}
}//package
Section 51
//ButtonOptions (ButtonOptions)
package {
public dynamic class ButtonOptions extends ObjetoPantalla {
}
}//package
Section 52
//ButtonPause (ButtonPause)
package {
public dynamic class ButtonPause extends ObjetoPantalla {
}
}//package
Section 53
//ButtonPlayTutorial (ButtonPlayTutorial)
package {
public dynamic class ButtonPlayTutorial extends ObjetoPantalla {
}
}//package
Section 54
//ButtonResume (ButtonResume)
package {
import flash.display.*;
public dynamic class ButtonResume extends MovieClip {
}
}//package
Section 55
//ButtonSkipTutorial (ButtonSkipTutorial)
package {
public dynamic class ButtonSkipTutorial extends ObjetoPantalla {
}
}//package
Section 56
//ButtonSponsor (ButtonSponsor)
package {
public dynamic class ButtonSponsor extends ObjetoPantalla {
}
}//package
Section 57
//Cabeza (Cabeza)
package {
import flash.display.*;
public dynamic class Cabeza extends MovieClip {
}
}//package
Section 58
//CadaverCracken (CadaverCracken)
package {
import flash.display.*;
public dynamic class CadaverCracken extends MovieClip {
}
}//package
Section 59
//Cinematica0001 (Cinematica0001)
package {
import flash.display.*;
public dynamic class Cinematica0001 extends MovieClip {
public var next_mc:MovieClip;
public var skip_button:MovieClip;
public function Cinematica0001(){
addFrameScript(34, frame35, 42, frame43);
}
function frame35(){
stop();
}
function frame43(){
stop();
}
}
}//package
Section 60
//Cinematica0002 (Cinematica0002)
package {
import flash.display.*;
public dynamic class Cinematica0002 extends MovieClip {
public var next_mc:MovieClip;
public var skip_button:MovieClip;
public function Cinematica0002(){
addFrameScript(34, frame35, 39, frame40);
}
function frame35(){
stop();
}
function frame40(){
stop();
}
}
}//package
Section 61
//Cinematica0003 (Cinematica0003)
package {
import flash.display.*;
public dynamic class Cinematica0003 extends MovieClip {
public var next_mc:MovieClip;
public var skip_button:MovieClip;
public function Cinematica0003(){
addFrameScript(34, frame35, 39, frame40);
}
function frame35(){
stop();
}
function frame40(){
stop();
}
}
}//package
Section 62
//Cinematica0004 (Cinematica0004)
package {
import flash.display.*;
public dynamic class Cinematica0004 extends MovieClip {
public var next_mc:MovieClip;
public var skip_button:MovieClip;
public function Cinematica0004(){
addFrameScript(34, frame35, 39, frame40);
}
function frame35(){
stop();
}
function frame40(){
stop();
}
}
}//package
Section 63
//Cinematica0005 (Cinematica0005)
package {
import flash.display.*;
public dynamic class Cinematica0005 extends MovieClip {
public var next_mc:MovieClip;
public var skip_button:MovieClip;
public function Cinematica0005(){
addFrameScript(34, frame35, 40, frame41);
}
function frame35(){
stop();
}
function frame41(){
stop();
}
}
}//package
Section 64
//Cinematica0006 (Cinematica0006)
package {
import flash.display.*;
public dynamic class Cinematica0006 extends MovieClip {
public var next_mc:MovieClip;
public var skip_button:MovieClip;
public function Cinematica0006(){
addFrameScript(34, frame35, 37, frame38);
}
function frame38(){
stop();
}
function frame35(){
stop();
}
}
}//package
Section 65
//Cinematica0007 (Cinematica0007)
package {
import flash.display.*;
public dynamic class Cinematica0007 extends MovieClip {
public var next_mc:MovieClip;
public var skip_button:MovieClip;
public function Cinematica0007(){
addFrameScript(34, frame35, 38, frame39);
}
function frame39(){
stop();
}
function frame35(){
stop();
}
}
}//package
Section 66
//Cinematica0008 (Cinematica0008)
package {
import flash.display.*;
public dynamic class Cinematica0008 extends MovieClip {
public var next_mc:MovieClip;
public var skip_button:MovieClip;
public function Cinematica0008(){
addFrameScript(34, frame35, 38, frame39);
}
function frame39(){
stop();
}
function frame35(){
stop();
}
}
}//package
Section 67
//Cinematica0009 (Cinematica0009)
package {
import flash.display.*;
public dynamic class Cinematica0009 extends MovieClip {
public var next_mc:MovieClip;
public var skip_button:MovieClip;
public function Cinematica0009(){
addFrameScript(34, frame35, 38, frame39);
}
function frame39(){
stop();
}
function frame35(){
stop();
}
}
}//package
Section 68
//Cinematica9999 (Cinematica9999)
package {
import flash.display.*;
public dynamic class Cinematica9999 extends MovieClip {
public var SoldadoTeleport:MovieClip;
public function Cinematica9999(){
addFrameScript(206, frame207, 207, frame208, 208, frame209, 209, frame210, 210, frame211, 211, frame212, 212, frame213, 213, frame214, 334, frame335);
}
function frame207(){
stop();
}
function frame208(){
stop();
}
function frame209(){
stop();
}
function frame210(){
stop();
}
function frame211(){
stop();
}
function frame214(){
play();
}
function frame335(){
stop();
}
function frame213(){
stop();
}
function frame212(){
stop();
}
}
}//package
Section 69
//Cracken (Cracken)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Cracken extends Enemigo {
private var FXCadaver:FX;// = null
private var FrameFuego:Number;// = 1
public var Frenar:Boolean;
protected var Data:XML;
public function Cracken(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Number){
FrameFuego = 1;
FXCadaver = null;
Data = <Personaje>
<Normal>
<Energia>50</Energia>
<Velocidad>0.025</Velocidad>
<DanioAtaque>8</DanioAtaque>
</Normal>
<Super>
<Energia>78</Energia>
<Velocidad>0.025</Velocidad>
<DanioAtaque>9</DanioAtaque>
<MaxColorRojo>125</MaxColorRojo>
<Intervalo>0.15</Intervalo>
</Super>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0021' Estado='0' Frame='20' Volumen='0.3'/> <!-- Caminando -->
<Sonido ID='SFX0021' Estado='0' Frame='90' Volumen='0.3'/> <!-- Caminando -->
<Sonido ID='SFX0022' Estado='0' Frame='22' Volumen='0.3'/> <!-- Caminando -->
<Sonido ID='SFX0022' Estado='0' Frame='52' Volumen='0.3'/> <!-- Caminando -->
<Sonido ID='SFX0022' Estado='0' Frame='92' Volumen='0.3'/> <!-- Caminando -->
<Sonido ID='SFX0022' Estado='0' Frame='122' Volumen='0.3'/> <!-- Caminando -->
<Sonido ID='SFX0021' Estado='1' Frame='10' Volumen='1'/> <!-- Ataque -->
<Sonido ID='SFX0023' Estado='2' Frame='1' Volumen='0.7'/> <!-- Muerte -->
<Sonido ID='SFX0021' Estado='2' Frame='1' Volumen='1'/> <!-- Muerte -->
<Sonido ID='SFX0021' Estado='2' Frame='59' Volumen='1'/> <!-- Muerte -->
<Sonido ID='SFX0021' Estado='2' Frame='84' Volumen='1'/> <!-- Muerte -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Cracken0000(), "Caminando", true, 0);
AgregarAnimacion(new Cracken0001(), "Atacando", true, 1);
AgregarAnimacion(new Cracken0002(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = false;
Frenar = false;
this.Super = _arg4;
this.FactorDificultad = _arg5;
if (this.Super == false){
Energia = (Number(Data.Normal.Energia) * _arg5);
} else {
Energia = (Number(Data.Super.Energia) * _arg5);
ColorRojo = 0;
BanderaSuper = false;
FXSuper = null;
if (_arg1.CalidadGrafica == "Alta"){
scaleX = 1.1;
scaleY = 1.1;
};
};
RecibeImpacto = -1;
Golpeando = false;
ColorIndicador = 0xFF0000;
Danio = 0;
Tipo = UnidadEnemiga;
SetearNuevoEstado(0);
Temperatura = 1;
this.MaxColorRojo = Number(Data.Super.MaxColorRojo);
this.IntervaloSuper = Number(Data.Super.Intervalo);
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Personaje;
var _local4:Boolean;
var _local5:int;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:int;
Frenar = false;
if (this.ClipPadre.Pausa == true){
if ((((Super == true)) && (!((FXSuper == null))))){
FXSuper.Pausa = true;
};
Pausa = true;
};
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if (_local2 <= 0){
_local2 = 0.001;
};
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
if (Super == false){
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
};
} else {
if (Super == false){
CambiarColores(this, 0, 0, 0);
};
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
SetearEstadoMuerte(0);
return;
};
};
};
ActualizarAnimacionSuper(_local2);
_local3 = null;
_local4 = false;
_local5 = (ClipPadre.Grilla[Fila][1].length - 1);
while (_local5 >= 0) {
if (ClipPadre.Grilla[Fila][1][_local5] == this){
_local4 = true;
};
if (((!((ClipPadre.Grilla[Fila][1][_local5] == this))) && ((_local4 == true)))){
if ((((((((ClipPadre.Grilla[Fila][1][_local5].Tipo == UnidadAliada)) && (!((ClipPadre.Grilla[Fila][1][_local5] is Mortero))))) || ((((ClipPadre.Grilla[Fila][1][_local5].Tipo == UnidadEnemiga)) && (!((ClipPadre.Grilla[Fila][1][_local5].Hielo == null))))))) && (!((ClipPadre.Grilla[Fila][1][_local5].DescripcionEstadoActual() == "Muerte"))))){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local5]) == true){
_local3 = ClipPadre.Grilla[Fila][1][_local5];
break;
};
};
if ((((((ClipPadre.Grilla[Fila][1][_local5].Tipo == UnidadEnemiga)) && ((ClipPadre.Grilla[Fila][1][_local5].Hielo == null)))) && (!((ClipPadre.Grilla[Fila][1][_local5].DescripcionEstadoActual() == "Muerte"))))){
if (ClipPadre.Grilla[Fila][1][_local5].hitTestPoint(x, y, true) == true){
_local3 = ClipPadre.Grilla[Fila][1][_local5];
break;
};
};
};
_local5--;
};
if (Estado == 0){
_local6 = 0;
if ((((((Math.floor(Frame) >= 1)) && ((Math.floor(Frame) <= 21)))) || ((((Math.floor(Frame) >= 71)) && ((Math.floor(Frame) <= 91)))))){
if (!Super){
_local6 = (x - (Number(Data.Normal.Velocidad) * _local2));
} else {
_local6 = (x - (Number(Data.Super.Velocidad) * _local2));
};
} else {
_local6 = x;
};
if (((((((!((_local3 == null))) && ((_local3.Tipo == UnidadAliada)))) && (!((_local3 is TopoBomba))))) && (!((_local3 is Mortero))))){
_local6 = x;
SetearNuevoEstado(1);
} else {
if (((((!((_local3 == null))) && ((_local3.Tipo == UnidadEnemiga)))) && ((_local3 is Cracken)))){
_local6 = x;
};
};
x = _local6;
};
if (Estado == 1){
if (((((!((_local3 == null))) && ((_local3.Tipo == UnidadAliada)))) && (!((_local3 is Mortero))))){
if ((((Math.floor(Frame) < 13)) && ((Golpeando == true)))){
Golpeando = false;
};
if ((((((((Math.floor(Frame) >= 13)) && ((Math.floor(Frame) <= 19)))) && ((Golpeando == false)))) && (!((_local3.DescripcionEstadoActual() == "Muerte"))))){
_local7 = ClipPadre.getChildIndex(_local3);
_local8 = ClipPadre.getChildIndex(this);
if (_local7 > _local8){
ClipPadre.setChildIndex(_local3, _local8);
ClipPadre.setChildIndex(this, _local7);
};
Golpeando = true;
_local3.RecibeImpacto = 0;
if (!Super){
_local3.Danio = (Number(Data.Normal.DanioAtaque) * FactorDificultad);
} else {
_local3.Danio = (Number(Data.Super.DanioAtaque) * FactorDificultad);
};
};
};
if ((((((((((_local3 == null)) || ((_local3.Tipo == UnidadEnemiga)))) || ((_local3 is Mortero)))) || ((_local3 is TopoBomba)))) && ((Frame >= 57)))){
SetearNuevoEstado(0);
};
};
_local3 = null;
if ((((Estado == 0)) || ((Estado == 1)))){
this.AnimacionActual.FuegoCabeza.gotoAndStop(Math.floor(FrameFuego));
FrameFuego = (FrameFuego + (_local2 / FPS));
if (Math.floor(FrameFuego) > 8){
FrameFuego = 1;
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local2));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
Actualizar(_local2);
ControlarSonidos();
if ((((((Estado == 2)) && ((Frame >= 95)))) && ((FXCadaver == null)))){
_local9 = -1;
if (ClipPadre.CalidadGrafica == "Alta"){
_local9 = this.ClipPadre.getChildIndex(this);
FXCadaver = new FX(this.ClipPadre, x, y, 0, (_local9 - 1));
FXCadaver.FPS = 30;
FXCadaver.AgregarAnimacion(new CadaverCracken(), "Cadaver Cracken", false, -1, true);
FXCadaver.AgregarRepeticionFrame(0, 1, 15);
FXCadaver.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(FXCadaver);
FXCadaver.z = (PrioridadFXTrasero * (Fila + 1));
};
};
}
public function SetearEstadoMuerte(_arg1:int=0){
SetearNuevoEstado(2);
Energia = 0;
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (((!((FXSuper == null))) && ((Super == true)))){
ClipPadre.RemoverFX(FXSuper);
FXSuper.Terminar();
FXSuper = null;
};
if ((((((ClipPadre.MisionActual < ClipPadre.TotalMisiones)) && ((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 0)) || ((((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 1)) && (ClipPadre.UnidadesEnviadas))) && (Sobreviviente))))))) && (ClipPadre.contains(this)))){
ClipPadre.CantidadEnemigos = (ClipPadre.CantidadEnemigos - 1);
};
var _local1 = ClipPadre.EnemigosEliminados[7];
var _local2:int;
var _local3 = (_local1[_local2] + 1);
_local1[_local2] = _local3;
ClipPadre.RemoverObjeto(this);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
FXCadaver = null;
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
var _local1:Number;
_local1 = 0;
if (Super == false){
_local1 = (Number(Data.Normal.Energia) * FactorDificultad);
} else {
_local1 = (Number(Data.Super.Energia) * FactorDificultad);
};
return (_local1);
}
}
}//package
Section 70
//Cracken0000 (Cracken0000)
package {
import flash.display.*;
public dynamic class Cracken0000 extends MovieClip {
public var FuegoCabeza:Fuego;
}
}//package
Section 71
//Cracken0001 (Cracken0001)
package {
import flash.display.*;
public dynamic class Cracken0001 extends MovieClip {
public var FuegoCabeza:Fuego;
}
}//package
Section 72
//Cracken0002 (Cracken0002)
package {
import flash.display.*;
public dynamic class Cracken0002 extends MovieClip {
}
}//package
Section 73
//Creditos (Creditos)
package {
import flash.display.*;
public dynamic class Creditos extends MovieClip {
}
}//package
Section 74
//CuadroLimite (CuadroLimite)
package {
public dynamic class CuadroLimite extends ObjetoPantalla {
}
}//package
Section 75
//CursorMouse (CursorMouse)
package {
public dynamic class CursorMouse extends ObjetoPantalla {
}
}//package
Section 76
//DisplayFPS (DisplayFPS)
package {
public dynamic class DisplayFPS extends ObjetoPantalla {
}
}//package
Section 77
//Elf (Elf)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Elf extends Enemigo {
private var Disparo:Boolean;// = false
private var DistanciaDisparo:Number;// = 0
public var Frenar:Boolean;
protected var Data:XML;
public function Elf(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Number){
Disparo = false;
DistanciaDisparo = 0;
Data = <Personaje>
<Normal>
<Energia>12</Energia>
<Velocidad>0.04</Velocidad>
<Alcance>350</Alcance>
<Rango>100</Rango>
<DanioAtaque>3</DanioAtaque>
<DanioFlecha>3</DanioFlecha>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.0005</VelocidadDescongelacion>
</Congelacion>
</Normal>
<Super>
<Energia>26</Energia>
<Velocidad>0.04</Velocidad>
<Alcance>400</Alcance>
<Rango>100</Rango>
<DanioAtaque>5</DanioAtaque>
<DanioFlecha>7</DanioFlecha>
<Congelacion>
<Cristalizacion>0.8</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.0005</VelocidadDescongelacion>
</Congelacion>
<MaxColorRojo>125</MaxColorRojo>
<Intervalo>0.15</Intervalo>
</Super>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0024' Estado='1' Frame='7' Volumen='0.3'/> <!-- Ataque -->
<Sonido ID='SFX0024' Estado='2' Frame='36' Volumen='0.3'/> <!-- Disparo -->
<Sonido ID='SFX0018' Estado='3' Frame='1' Volumen='0.5'/> <!-- Muerte -->
<Sonido ID='SFX0018' Estado='4' Frame='1' Volumen='0.5'/> <!-- Muerte -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Elf0000(), "Caminando", true, 0);
AgregarAnimacion(new Elf0001(), "Atacando", true, 1);
AgregarAnimacion(new Elf0002(), "Atacando", true, 2);
AgregarAnimacion(new Elf0003(), "Muerte", false, -1);
AgregarAnimacion(new Elf0004(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = false;
Frenar = false;
this.Super = _arg4;
this.FactorDificultad = _arg5;
if (this.Super == false){
Energia = (Number(Data.Normal.Energia) * _arg5);
} else {
Energia = (Number(Data.Super.Energia) * _arg5);
ColorRojo = 0;
BanderaSuper = false;
FXSuper = null;
if (_arg1.CalidadGrafica == "Alta"){
scaleX = 1.1;
scaleY = 1.1;
};
};
RecibeImpacto = -1;
Golpeando = false;
ColorIndicador = 0xFF0000;
Danio = 0;
Tipo = UnidadEnemiga;
Temperatura = 1;
ContadorHielo = 0;
TemperaturaAnterior = 0;
Hielo = null;
Congelado = false;
Movimiento = 0;
EnergiaAnterior = 0;
Disparo = false;
this.MaxColorRojo = Number(Data.Super.MaxColorRojo);
this.IntervaloSuper = Number(Data.Super.Intervalo);
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Personaje;
var _local8:Boolean;
var _local9:int;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Flecha;
var _local15:Number;
var _local16:Number;
Frenar = false;
if (this.ClipPadre.Pausa == true){
if ((((Super == true)) && (!((FXSuper == null))))){
FXSuper.Pausa = true;
};
Pausa = true;
};
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
_local3 = (_local2 * Temperatura);
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
};
} else {
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, 0, 0, 0);
};
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
SetearEstadoMuerte(0);
return;
};
};
};
_local4 = 0;
_local5 = 0;
_local6 = 0;
if (!Super){
_local4 = Number(Data.Normal.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Normal.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Normal.Congelacion.Cristalizacion);
} else {
_local4 = Number(Data.Super.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Super.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Super.Congelacion.Cristalizacion);
};
ComprobarDescongelacion(_local4, _local5, _local6, _local2);
ComprobarCongelacion(_local6, _local2);
ActualizarAnimacionSuper(_local3);
_local7 = null;
_local8 = false;
if (!Congelado){
_local7 = ColisionObjetoAtras();
if (Estado == 0){
_local10 = 0;
if (!Super){
_local10 = (x - (Number(Data.Normal.Velocidad) * _local3));
} else {
_local10 = (x - (Number(Data.Super.Velocidad) * _local3));
};
if (((((((((!((_local7 == null))) && ((_local7.Tipo == UnidadAliada)))) && (!((_local7 is TopoBomba))))) && (!((_local7 is Mortero))))) && (!((_local7.DescripcionEstadoActual() == "Muerte"))))){
_local10 = x;
SetearNuevoEstado(1);
} else {
if (((((!((_local7 == null))) && ((_local7.Tipo == UnidadEnemiga)))) && ((_local7 is Elf)))){
_local10 = x;
};
};
if (_local7 == null){
_local11 = BuscarUnidadAliadaAdelante();
_local12 = 0;
_local13 = 0;
if (!Super){
_local12 = Number(Data.Normal.Alcance);
_local13 = Number(Data.Normal.Rango);
} else {
_local12 = Number(Data.Super.Alcance);
_local13 = Number(Data.Super.Rango);
};
if ((((_local11 <= _local12)) && ((_local11 >= (_local12 - _local13))))){
_local10 = x;
SetearNuevoEstado(2);
Disparo = false;
DistanciaDisparo = _local11;
};
};
if (((!((x == _local10))) && (!((Hielo == null))))){
if (!Super){
Hielo.x = (Hielo.x - (Number(Data.Normal.Velocidad) * _local3));
} else {
Hielo.x = (Hielo.x - (Number(Data.Super.Velocidad) * _local3));
};
};
x = _local10;
};
if ((((((Estado == 2)) && (!(Disparo)))) && ((Math.floor(Frame) < 39)))){
_local11 = BuscarUnidadAliadaAdelante();
if (!Super){
_local12 = Number(Data.Normal.Alcance);
_local13 = Number(Data.Normal.Rango);
} else {
_local12 = Number(Data.Super.Alcance);
_local13 = Number(Data.Super.Rango);
};
if ((((((_local11 > _local12)) || ((_local11 < (_local12 - _local13))))) && ((Frame < 36)))){
SetearNuevoEstado(0);
};
};
if ((((((Estado == 2)) && ((Math.floor(Frame) >= 40)))) && (!(Disparo)))){
if (DistanciaDisparo < 320){
DistanciaDisparo = 320;
};
_local14 = null;
if (!Super){
_local14 = new Flecha(this.ClipPadre, (x - 10), (y - 25), DistanciaDisparo, Fila, (Number(Data.Normal.DanioFlecha) * FactorDificultad));
} else {
_local14 = new Flecha(this.ClipPadre, (x - 10), (y - 25), DistanciaDisparo, Fila, (Number(Data.Super.DanioFlecha) * FactorDificultad));
};
if (_local14 != null){
_local14.z = (PrioridadFXFrontal * (Fila + 1));
};
Disparo = true;
_local14 = null;
DistanciaDisparo = 0;
};
_local9 = (ClipPadre.Grilla[Fila][1].length - 1);
while (_local9 >= 0) {
if (ClipPadre.Grilla[Fila][1][_local9] == this){
_local8 = true;
};
if (((!((ClipPadre.Grilla[Fila][1][_local9] == this))) && ((_local8 == true)))){
if ((((((((ClipPadre.Grilla[Fila][1][_local9].Tipo == UnidadAliada)) && (!((ClipPadre.Grilla[Fila][1][_local9] is Mortero))))) || ((((ClipPadre.Grilla[Fila][1][_local9].Tipo == UnidadEnemiga)) && (!((ClipPadre.Grilla[Fila][1][_local9].Hielo == null))))))) && (!((ClipPadre.Grilla[Fila][1][_local9].DescripcionEstadoActual() == "Muerte"))))){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local9]) == true){
_local7 = ClipPadre.Grilla[Fila][1][_local9];
break;
};
};
if ((((((ClipPadre.Grilla[Fila][1][_local9].Tipo == UnidadEnemiga)) && ((ClipPadre.Grilla[Fila][1][_local9].Hielo == null)))) && (!((ClipPadre.Grilla[Fila][1][_local9].DescripcionEstadoActual() == "Muerte"))))){
if (ClipPadre.Grilla[Fila][1][_local9].hitTestPoint(x, y, true) == true){
_local7 = ClipPadre.Grilla[Fila][1][_local9];
break;
};
};
};
_local9--;
};
if (Estado == 1){
if (((((((!((_local7 == null))) && ((_local7.Tipo == UnidadAliada)))) && (!((_local7 is Mortero))))) && (!((_local7 is TopoBomba))))){
_local15 = ClipPadre.getChildIndex(_local7);
_local16 = ClipPadre.getChildIndex(this);
if (_local15 > _local16){
ClipPadre.setChildIndex(_local7, _local16);
ClipPadre.setChildIndex(this, _local15);
};
if ((((Frame < 9)) && ((Golpeando == true)))){
Golpeando = false;
};
if ((((((Frame >= 9)) && ((Golpeando == false)))) && (!((_local7.DescripcionEstadoActual() == "Muerte"))))){
Golpeando = true;
_local7.RecibeImpacto = 0;
if (!Super){
_local7.Danio = ((Number(Data.Normal.DanioAtaque) * Temperatura) * FactorDificultad);
} else {
_local7.Danio = ((Number(Data.Super.DanioAtaque) * Temperatura) * FactorDificultad);
};
_local7.TipoDanio = "Fuego";
};
};
if ((((((_local7 == null)) || (((!((_local7 == null))) && ((((((((_local7.DescripcionEstadoActual() == "Muerte")) || ((_local7.Tipo == UnidadEnemiga)))) || ((_local7 is Mortero)))) || ((_local7 is TopoBomba)))))))) && ((Frame > 23)))){
SetearNuevoEstado(0);
};
};
if ((((Estado == 2)) && ((Math.floor(Frame) == 1)))){
Disparo = false;
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local3));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local7 = null;
if (DescripcionEstadoActual() == "Muerte"){
Actualizar(_local2);
} else {
if (!Congelado){
Actualizar(_local3);
};
};
ControlarSonidos();
}
public function SetearEstadoMuerte(_arg1:int=0){
if (!Congelado){
if (_arg1 == 0){
SetearNuevoEstado(3);
} else {
SetearNuevoEstado(4);
};
} else {
SetearNuevoEstado(3);
};
TerminarCongelacion();
Energia = 0;
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (((!((FXSuper == null))) && ((Super == true)))){
ClipPadre.RemoverFX(FXSuper);
FXSuper.Terminar();
FXSuper = null;
};
if (Hielo != null){
Hielo.Terminar();
if (ClipPadre.contains(Hielo)){
ClipPadre.removeChild(Hielo);
};
Hielo = null;
};
if ((((((ClipPadre.MisionActual < ClipPadre.TotalMisiones)) && ((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 0)) || ((((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 1)) && (ClipPadre.UnidadesEnviadas))) && (Sobreviviente))))))) && (ClipPadre.contains(this)))){
ClipPadre.CantidadEnemigos = (ClipPadre.CantidadEnemigos - 1);
};
var _local1 = ClipPadre.EnemigosEliminados[4];
var _local2:int;
var _local3 = (_local1[_local2] + 1);
_local1[_local2] = _local3;
ClipPadre.RemoverObjeto(this);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
var _local1:Number;
_local1 = 0;
if (Super == false){
_local1 = (Number(Data.Normal.Energia) * FactorDificultad);
} else {
_local1 = Number((Data.Super.Energia * FactorDificultad));
};
return (_local1);
}
}
}//package
Section 78
//Elf0000 (Elf0000)
package {
import flash.display.*;
public dynamic class Elf0000 extends MovieClip {
}
}//package
Section 79
//Elf0001 (Elf0001)
package {
import flash.display.*;
public dynamic class Elf0001 extends MovieClip {
}
}//package
Section 80
//Elf0002 (Elf0002)
package {
import flash.display.*;
public dynamic class Elf0002 extends MovieClip {
}
}//package
Section 81
//Elf0003 (Elf0003)
package {
import flash.display.*;
public dynamic class Elf0003 extends MovieClip {
}
}//package
Section 82
//Elf0004 (Elf0004)
package {
import flash.display.*;
public dynamic class Elf0004 extends MovieClip {
}
}//package
Section 83
//Enemigo (Enemigo)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.filters.*;
public class Enemigo extends Personaje {
protected var ColorRojo:Number;
protected var ColorMaximoCongelacion;// = 200
protected var Golpeando:Boolean;// = false
protected var TemperaturaAnterior:Number;
public var Congelado:Boolean;// = false
protected var EnergiaAnterior:Number;
protected var Movimiento:Number;
protected var ContadorHielo:Number;
public var Super:Boolean;// = false
protected var MaxColorRojo:Number;
protected var IntervaloSuper:Number;
public var Sobreviviente:Boolean;// = false
protected var DescongelarMovimiento:Boolean;// = true
protected var FXSuper:FX;
protected var BanderaSuper:Boolean;
public var Hielo:FX;
protected var FactorDificultad:Number;
public function Enemigo(){
Super = false;
Congelado = false;
DescongelarMovimiento = true;
ColorMaximoCongelacion = 200;
Golpeando = false;
Sobreviviente = false;
super();
}
protected function ComprobarCongelacion(_arg1:Number, _arg2:Number){
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:ColorMatrixFilter;
if (Hielo != null){
if (Hielo.Estado == 0){
Hielo.x = (x - 10);
Hielo.y = ((y - (height / 2)) - 5);
} else {
Hielo.x = x;
Hielo.y = (y + 5);
};
};
if (Temperatura < 1){
if (FXSuper != null){
FXSuper.alpha = (FXSuper.alpha - (0.0005 * _arg2));
if (FXSuper.alpha <= 0){
FXSuper.Terminar();
FXSuper = null;
};
};
if (TemperaturaAnterior == 0){
TemperaturaAnterior = Temperatura;
};
_local3 = (50 - (50 * Temperatura));
if (_local3 >= 50){
_local3 = 50;
};
_local4 = (150 - (150 * Temperatura));
if (_local4 >= 150){
_local4 = 150;
};
if (!Congelado){
if (Temperatura > 0.06){
if (Super){
_local5 = (ColorRojo - _local3);
if (_local5 < _local3){
_local5 = _local3;
};
CambiarColores(this, _local5, _local3, _local4);
} else {
CambiarColores(this, _local3, _local3, _local4);
};
} else {
if (Temperatura <= 0.06){
CambiarColores(this, 0xFF, 0xFF, 0xFF);
};
};
};
if (!Congelado){
_local6 = (0.9 - (Temperatura * 3));
if (_local6 >= 0.88){
_local6 = 0.9;
Congelado = true;
Golpeando = false;
_local5 = (ColorRojo - _local3);
if (_local5 < _local3){
_local5 = _local3;
};
if (Super){
CambiarColores(this, _local5, _local3, _local4);
} else {
CambiarColores(this, _local3, _local3, _local4);
};
_local7 = new ColorMatrixFilter([-1, 0, 0, 0, ColorMaximoCongelacion, 0, -1, 0, 0, ColorMaximoCongelacion, 0, 0, -1, 0, ColorMaximoCongelacion, 0, 0, 0, 1, 0]);
this.filters = [_local7];
_local7 = null;
if (_arg1 == 1){
EnergiaAnterior = Energia;
Energia = 0.0001;
};
};
if (_local6 < 0){
_local6 = 0;
};
if (Hielo != null){
Hielo.SetearNuevoEstado(0);
Hielo.alpha = _local6;
};
} else {
if (((!((Hielo == null))) && ((Temperatura <= 0.8)))){
Hielo.SetearNuevoEstado(0);
};
};
if ((((((Temperatura <= 0.2)) && ((Hielo == null)))) && ((ClipPadre.CalidadGrafica == "Alta")))){
Hielo = new FX(this.ClipPadre, (x - 10), ((y - (height / 2)) - 5));
Hielo.alpha = 0;
Hielo.FPS = 30;
Hielo.AgregarAnimacion(new FX0014(), "Hielo", true, 0);
Hielo.AgregarAnimacion(new FX0016(), "Hielo", false, -1);
Hielo.AgregarAnimacion(new FX0017(), "Hielo", true, 2);
Hielo.AgregarAnimacion(new FX0018(), "Hielo", true, 3);
Hielo.AgregarAnimacion(new FX0019(), "Hielo", true, 4);
Hielo.SetearNuevoEstado(0);
Hielo.scaleX = 1;
Hielo.scaleY = 1;
Hielo.z = (PrioridadFXHielo * (Fila + 1));
z = (PrioridadPersonajeCongelado * (Fila + 1));
};
};
}
protected function ComprobarDescongelacion(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){
var _local5:int;
var _local6:int;
var _local7:Number;
var _local8:Number;
var _local9:ColorMatrixFilter;
_local5 = 0;
while (_local5 < Fila) {
_local6 = 0;
while (_local6 < ClipPadre.Grilla[_local5][1].length) {
if (((((((!((Hielo == null))) && (ClipPadre.contains(Hielo)))) && (ClipPadre.contains(ClipPadre.Grilla[_local5][1][_local6])))) && (Hielo.hitTestObject(ClipPadre.Grilla[_local5][1][_local6])))){
_local7 = 0;
_local8 = 0;
_local7 = ClipPadre.getChildIndex(ClipPadre.Grilla[_local5][1][_local6]);
_local8 = ClipPadre.getChildIndex(Hielo);
if (_local7 < _local8){
ClipPadre.setChildIndex(Hielo, _local7);
ClipPadre.setChildIndex(ClipPadre.Grilla[_local5][1][_local6], _local8);
};
};
_local6++;
};
_local5++;
};
if (_arg1 > 0){
if (!Congelado){
Temperatura = (Temperatura + _arg2);
} else {
Temperatura = (Temperatura + (_arg2 * 4));
};
if (Temperatura > 0.8){
if (Hielo != null){
if ((((Temperatura > 0.8)) && ((Temperatura <= 0.87)))){
Hielo.SetearNuevoEstado(2);
} else {
if ((((Temperatura > 0.87)) && ((Temperatura <= 0.94)))){
Hielo.SetearNuevoEstado(3);
} else {
if (Temperatura > 0.94){
Hielo.SetearNuevoEstado(4);
};
};
};
};
if (DescongelarMovimiento){
if (Movimiento == 0){
Movimiento = 1;
};
if ((((((Movimiento >= 1)) && ((Movimiento < 2)))) && (Congelado))){
if (Hielo != null){
Hielo.x = (Hielo.x - (0.013 * _arg4));
};
x = (x - (0.013 * _arg4));
Movimiento = (Movimiento + (0.04 * _arg4));
if (Movimiento >= 2){
Movimiento = 2;
};
} else {
if ((((((Movimiento >= 2)) && ((Movimiento < 4)))) && (Congelado))){
if (Hielo != null){
Hielo.x = (Hielo.x + (0.0133 * _arg4));
};
x = (x + (0.0133 * _arg4));
Movimiento = (Movimiento + (0.04 * _arg4));
if (Movimiento >= 4){
Movimiento = 4;
};
} else {
if ((((Movimiento >= 4)) && (Congelado))){
if (Hielo != null){
Hielo.x = (Hielo.x - (0.013 * _arg4));
};
x = (x - (0.013 * _arg4));
Movimiento = (Movimiento + (0.04 * _arg4));
if (Movimiento >= 5){
Movimiento = 1;
};
};
};
};
};
};
if (Temperatura >= 1){
Temperatura = 1;
if (Congelado){
Congelado = false;
_local9 = new ColorMatrixFilter([1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]);
this.filters = [_local9];
_local9 = null;
z = (PrioridadPersonaje * (Fila + 1));
if (Super){
ColorRojo = MaxColorRojo;
CambiarColores(this, ColorRojo, 0, 0);
BanderaSuper = true;
} else {
CambiarColores(this, 0, 0, 0);
};
if (Hielo != null){
Hielo.SetearNuevoEstado(1);
Hielo.FPS = 40;
Hielo.alpha = 1;
Hielo = null;
};
Movimiento = 0;
if (_arg3 == 1){
Energia = EnergiaAnterior;
};
};
};
};
}
protected function ActualizarAnimacionSuper(_arg1:Number){
if (DescripcionEstadoActual() == "Muerte"){
return;
};
if (Super == true){
if (Temperatura >= 1){
if (FXSuper == null){
if (ClipPadre.CalidadGrafica == "Alta"){
FXSuper = new FX(this.ClipPadre, x, y);
FXSuper.FPS = 30;
FXSuper.AgregarAnimacion(new FX0004(), "Humo", true, 0);
FXSuper.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(FXSuper);
FXSuper.z = (PrioridadFXFrontal * (Fila + 1));
};
} else {
FXSuper.alpha = 0.8;
};
if ((((ClipPadre.CalidadGrafica == "Alta")) || ((ClipPadre.CalidadGrafica == "Media")))){
CambiarColores(this, ColorRojo, 0, 0);
if (BanderaSuper == false){
ColorRojo = (ColorRojo + (IntervaloSuper * _arg1));
} else {
ColorRojo = (ColorRojo - (IntervaloSuper * _arg1));
};
if (ColorRojo > MaxColorRojo){
ColorRojo = MaxColorRojo;
BanderaSuper = true;
};
if (ColorRojo < 0){
ColorRojo = 0;
BanderaSuper = false;
};
} else {
if (BanderaSuper == false){
BanderaSuper = true;
CambiarColores(this, MaxColorRojo, 0, 0);
};
};
};
if (FXSuper != null){
FXSuper.x = x;
FXSuper.y = y;
};
};
}
protected function TerminarCongelacion(){
if (((!((Hielo == null))) && ((Hielo.alpha > 0)))){
Hielo.Terminar();
Hielo = null;
Movimiento = 0;
};
if (Congelado){
Congelado = false;
EnergiaAnterior = 0;
Temperatura = 1;
};
}
}
}//package
Section 84
//EnemyDisplay (EnemyDisplay)
package {
public dynamic class EnemyDisplay extends ObjetoPantalla {
}
}//package
Section 85
//Escudero (Escudero)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Escudero extends Personaje {
private var Disparo:Boolean;// = false
protected var Data:XML;
public function Escudero(_arg1:MovieClip, _arg2:Number, _arg3:Number){
Disparo = false;
Data = <Personaje>
<Energia>45</Energia>
<Velocidad>0.05</Velocidad>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0014' Estado='1' Frame='1' Volumen='0.4'/> <!-- Teleport -->
<Sonido ID='SFX0003' Estado='5' Frame='1' Volumen='1'/> <!-- Muerte Normal -->
<Sonido ID='SFX0003' Estado='3' Frame='2' Volumen='1'/> <!-- Muerte Explosión -->
<Sonido ID='SFX0003' Estado='8' Frame='3' Volumen='1'/> <!-- Muerte Quemado -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Escudero9999(), "En Espera", false, 1);
AgregarAnimacion(new Escudero0000(), "Teletransportacion", false, 2);
AgregarAnimacion(new Escudero0001(), "Quieto", true, 2);
AgregarAnimacion(new Escudero0006(), "Muerte", false, -1);
AgregarAnimacion(new Escudero0004(), "Defensa", false, 4);
AgregarAnimacion(new Escudero0005(), "Muerte", false, -1);
AgregarAnimacion(new Escudero0002(), "Caminando Adelante", true, 8);
AgregarAnimacion(new Escudero0003(), "Caminando Atras", true, 9);
AgregarAnimacion(new UnidadQuemada(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = true;
Energia = Number(Data.Energia);
RecibeImpacto = -1;
ColorIndicador = 0xFF;
Seleccionado = false;
Tipo = UnidadAliada;
FXLayer = null;
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:int;
var _local5:int;
var _local6:Personaje;
var _local7:Boolean;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if ((((((Estado == 6)) || ((Estado == 7)))) && ((_local2 == 0)))){
_local2 = 0.001;
};
_local3 = x;
_local4 = -1;
_local5 = -1;
if (Estado != 1){
_local4 = BuscarEnemigoAdelante();
_local5 = BuscarEnemigoAtras();
};
_local6 = null;
_local7 = false;
if (Estado == 4){
if (Modo == 1){
SetearNuevoEstado(6);
};
if (Modo == 2){
SetearNuevoEstado(7);
};
};
if (Estado == 6){
_local3 = (x + (Number(Data.Velocidad) * _local2));
_local6 = ColisionObjetoAdelante();
if ((((x >= 630)) && ((ModoLimite == 0)))){
_local3 = x;
} else {
if (_local6 != null){
_local3 = x;
};
};
if (_local3 == x){
_local7 = true;
};
x = _local3;
if (x >= (700 + (width / 2))){
ClipPadre.CantidadUnidades++;
Terminar();
return;
};
};
if (Estado == 7){
_local3 = (x - (Number(Data.Velocidad) * _local2));
_local6 = ColisionObjetoAtras();
if (_local6 != null){
_local3 = x;
};
if (_local3 == x){
_local7 = true;
};
x = _local3;
};
if (_local7 == true){
if ((((Estado == 6)) || ((Estado == 7)))){
SetearNuevoEstado(4);
};
};
if ((((Estado == 2)) && ((((((_local4 >= 0)) && ((_local4 <= 630)))) || ((_local5 >= 0)))))){
SetearNuevoEstado(4);
};
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
} else {
CambiarColores(this, 0, 0, 0);
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
if (TipoDanio == "Fuego"){
SetearEstadoMuerte(2);
} else {
SetearEstadoMuerte(0);
};
return;
};
TipoDanio = "";
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local2));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local6 = null;
Actualizar(_local2);
ControlarSonidos();
if (((!((FXLayer == null))) && (this.contains(FXLayer)))){
this.setChildIndex(FXLayer, (this.numChildren - 1));
};
}
public function SetearEstadoMuerte(_arg1:int=0){
if (_arg1 == 0){
SetearNuevoEstado(5);
} else {
if (_arg1 == 1){
SetearNuevoEstado(3);
} else {
if (_arg1 == 2){
SetearNuevoEstado(8);
};
};
};
Energia = 0;
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (ClipPadre.UnidadSeleccionada == this){
ClipPadre.UnidadSeleccionada = null;
};
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre.RemoverObjeto(this);
ClipPadre = null;
if (FXLayer != null){
FXLayer.Terminar();
FXLayer = null;
};
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
return (Number(Data.Energia));
}
override public function CambiarModo(_arg1:int=0){
if (_arg1 == 0){
this.Modo = 0;
this.SetearNuevoEstado(4);
};
if (_arg1 == 1){
this.Modo = 1;
this.SetearNuevoEstado(6);
};
if (_arg1 == 2){
this.Modo = 2;
this.SetearNuevoEstado(7);
};
}
}
}//package
Section 86
//Escudero0000 (Escudero0000)
package {
import flash.display.*;
public dynamic class Escudero0000 extends MovieClip {
}
}//package
Section 87
//Escudero0001 (Escudero0001)
package {
import flash.display.*;
public dynamic class Escudero0001 extends MovieClip {
}
}//package
Section 88
//Escudero0002 (Escudero0002)
package {
import flash.display.*;
public dynamic class Escudero0002 extends MovieClip {
}
}//package
Section 89
//Escudero0003 (Escudero0003)
package {
import flash.display.*;
public dynamic class Escudero0003 extends MovieClip {
}
}//package
Section 90
//Escudero0004 (Escudero0004)
package {
import flash.display.*;
public dynamic class Escudero0004 extends MovieClip {
}
}//package
Section 91
//Escudero0005 (Escudero0005)
package {
import flash.display.*;
public dynamic class Escudero0005 extends MovieClip {
}
}//package
Section 92
//Escudero0006 (Escudero0006)
package {
import flash.display.*;
public dynamic class Escudero0006 extends MovieClip {
}
}//package
Section 93
//Escudero0007 (Escudero0007)
package {
import flash.display.*;
public dynamic class Escudero0007 extends MovieClip {
}
}//package
Section 94
//Escudero9999 (Escudero9999)
package {
import flash.display.*;
public dynamic class Escudero9999 extends MovieClip {
}
}//package
Section 95
//ExplosionRocosos (ExplosionRocosos)
package {
import flash.display.*;
public dynamic class ExplosionRocosos extends MovieClip {
}
}//package
Section 96
//Extractor (Extractor)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Extractor extends Personaje {
private var OndaExpansiva:Boolean;
private var UltimoRecurso:Boolean;// = true
private var Laser:Boolean;// = false
private var VelocidadCarga:Number;// = 0.001
public var Disparo:Boolean;// = false
public var Carga:Number;
protected var Data:XML;
public function Extractor(_arg1:MovieClip){
VelocidadCarga = 0.001;
UltimoRecurso = true;
Disparo = false;
Laser = false;
Data = <Personaje>
<Energia>40</Energia>
<TiempoCarga>4</TiempoCarga>
<CantidadCarga>9</CantidadCarga>
<SalvavidasGratis>0</SalvavidasGratis>
<CostoSalvavidas>100</CostoSalvavidas>
<DanioAtaque>40</DanioAtaque>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0014' Estado='5' Frame='1' Volumen='0.4'/> <!-- Teleport -->
<Sonido ID='SFX0015' Estado='5' Frame='9' Volumen='1'/> <!-- Teleport -->
<Sonido ID='SFX0006' Estado='7' Frame='1' Volumen='1'/> <!-- Laser -->
<Sonido ID='SFX0007' Estado='6' Frame='1' Volumen='1'/> <!-- Grito -->
<Sonido ID='SFX0007' Estado='8' Frame='1' Volumen='1'/> <!-- Grito -->
<Sonido ID='SFX0012' Estado='3' Frame='1' Volumen='1'/> <!-- Explosión -->
<Sonido ID='SFX0012' Estado='4' Frame='1' Volumen='1'/> <!-- Explosión -->
</Sonidos>
</Personaje>
;
super();
this.Nombre = "Extractor";
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.FPS = 30;
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
AgregarAnimacion(new Extractor0000(), "Quieto", true, 0);
AgregarAnimacion(new Extractor0001(), "Esperando", true, 0);
AgregarAnimacion(new Extractor0002(), "Trabajando", true, 0);
AgregarAnimacion(new Extractor0003(), "Muerte", false, -1);
AgregarAnimacion(new Extractor0004(), "Muerte", false, -1);
AgregarAnimacion(new Extractor0005(), "Teleport", false, 2);
AgregarAnimacion(new Extractor0006(), "Grito", false, 7);
AgregarAnimacion(new Extractor0007(), "Salvavidas", false, 2);
AgregarAnimacion(new Extractor0008(), "WorkingGrito", true, 0);
Energia = Number(Data.Energia);
if (Number(Data.SalvavidasGratis) == 0){
UltimoRecurso = false;
};
this.Tipo = UnidadAliada;
this.OndaExpansiva = false;
this.Carga = 0;
this.Danio = 0;
ColorIndicador = 0xFF00;
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:FX;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:MovieClip;
var _local8:int;
var _local9:Personaje;
var _local10:int;
var _local11:Boolean;
var _local12:int;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if ((((this.Estado == 7)) && (!(Laser)))){
_local3 = new FX(ClipPadre, x, y, 0);
_local3.FPS = 30;
_local3.AgregarAnimacion(new FX0020(), "Laser", false, -1);
_local3.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local3);
_local3.z = (PrioridadFXFrontal * (Fila + 1));
_local3 = null;
Laser = true;
};
if ((((this.Estado == 2)) || ((this.Estado == 8)))){
Carga = (Carga + (_local2 * VelocidadCarga));
if (Carga >= Number(Data.TiempoCarga)){
this.ClipPadre.Energia = (this.ClipPadre.Energia + Number(Data.CantidadCarga));
this.ClipPadre.EnergiaTotal = (this.ClipPadre.EnergiaTotal + Number(Data.CantidadCarga));
Carga = 0;
_local5 = ((x - (width / 2)) + 10);
_local6 = (y - height);
_local7 = new Mensaje(this.ClipPadre, String(Data.CantidadCarga), _local5, _local6);
ClipPadre.ListaFX.push(_local7);
_local7.z = (PrioridadMouse * (Fila + 1));
_local7 = null;
};
_local4 = BuscarEnemigoAdelante();
if (_local4 >= 0){
_local8 = 30;
_local9 = ColisionAdelante((x + _local4), (y - 5));
if ((_local9 is Rocoso)){
_local8 = 30;
} else {
_local8 = 50;
};
if ((((((_local4 <= ((x + (width / 2)) + _local8))) && (!((Estado == 8))))) && ((UltimoRecurso == false)))){
SetearNuevoEstado(8);
};
if ((((((_local4 <= ((x + (width / 2)) + _local8))) && ((((Estado == 2)) || ((Estado == 8)))))) && ((((UltimoRecurso == true)) || ((((UltimoRecurso == false)) && ((ClipPadre.Energia >= Number(Data.CostoSalvavidas))))))))){
SetearNuevoEstado(6);
Laser = false;
if (UltimoRecurso == true){
UltimoRecurso = false;
} else {
Disparo = false;
ClipPadre.Energia = (ClipPadre.Energia - Number(Data.CostoSalvavidas));
ClipPadre.EnergiaUsada = (ClipPadre.EnergiaUsada + Number(Data.CostoSalvavidas));
};
};
} else {
if (Estado == 8){
SetearNuevoEstado(2);
};
};
};
if ((((((Estado == 7)) && ((Frame >= 5)))) && ((Disparo == false)))){
_local10 = 0;
while (_local10 < ClipPadre.Grilla[Fila][1].length) {
if (((((((((!((ClipPadre.Grilla[Fila][1][_local10] == null))) && (!((ClipPadre.Grilla[Fila][1][_local10] == this))))) && (!((ClipPadre.Grilla[Fila][1][_local10].DescripcionEstadoActual() == "Muerte"))))) && (!((ClipPadre.Grilla[Fila][1][_local10] is Mortero))))) && ((ClipPadre.Grilla[Fila][1][_local10].x < 720)))){
if ((((ClipPadre.Grilla[Fila][1][_local10].Energia <= Number(Data.DanioAtaque))) || ((ClipPadre.Grilla[Fila][1][_local10] is TopoBomba)))){
if (((!((ClipPadre.Grilla[Fila][1][_local10] is Cracken))) || ((((((((ClipPadre.Grilla[Fila][1][_local10] is Cracken)) && ((ClipPadre.Grilla[Fila][1][_local10].Estado == 1)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local10].Frame) >= 12)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local10].Frame) <= 54)))))){
ClipPadre.Grilla[Fila][1][_local10].SetearEstadoMuerte(1);
};
} else {
if (((!((ClipPadre.Grilla[Fila][1][_local10] is Cracken))) || ((((((((ClipPadre.Grilla[Fila][1][_local10] is Cracken)) && ((ClipPadre.Grilla[Fila][1][_local10].Estado == 1)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local10].Frame) >= 12)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local10].Frame) <= 54)))))){
ClipPadre.Grilla[Fila][1][_local10].Energia = (ClipPadre.Grilla[Fila][1][_local10].Energia - Number(Data.DanioAtaque));
ClipPadre.Grilla[Fila][1][_local10].TiempoDanio = 10;
ClipPadre.Grilla[Fila][1][_local10].RecibeImpacto = 0;
};
if (ClipPadre.CalidadGrafica == "Alta"){
_local3 = new FX(ClipPadre.Grilla[Fila][1][_local10], 0, 0, (6 * _local12));
_local3.FPS = 30;
_local3.AgregarAnimacion(new FX0015(), "Electricidad", false, -1);
_local3.SetearNuevoEstado(0);
};
_local3 = null;
};
};
_local10++;
};
Disparo = true;
};
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
} else {
CambiarColores(this, 0, 0, 0);
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
Seleccionado = false;
if (Estado == 0){
SetearNuevoEstado(4);
} else {
SetearNuevoEstado(3);
};
return;
};
};
};
if ((((((((Estado == 3)) || ((Estado == 4)))) && ((Frame >= 13)))) && ((OndaExpansiva == false)))){
OndaExpansiva = true;
_local11 = false;
_local12 = 0;
while (_local12 < ClipPadre.Grilla[Fila][1].length) {
if (ClipPadre.Grilla[Fila][1][_local12] == this){
_local11 = true;
};
if (((!((ClipPadre.Grilla[Fila][1][_local12] == this))) && ((_local11 == true)))){
if (((!((ClipPadre.Grilla[Fila][1][_local12].DescripcionEstadoActual() == "Muerte"))) && (!((ClipPadre.Grilla[Fila][1][_local12] is Mortero))))){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local12])){
ClipPadre.Grilla[Fila][1][_local12].SetearEstadoMuerte(1);
};
};
};
_local12++;
};
if (Fila > 0){
_local12 = 0;
while (_local12 < ClipPadre.Grilla[(Fila - 1)][1].length) {
if ((ClipPadre.Grilla[(Fila - 1)][1][_local12] is Extractor)){
if (ClipPadre.Grilla[(Fila - 1)][1][_local12].DescripcionEstadoActual() != "Muerte"){
ClipPadre.Grilla[(Fila - 1)][1][_local12].SetearEstadoMuerte();
};
break;
};
_local12++;
};
};
if (Fila < 4){
_local12 = 0;
while (_local12 < ClipPadre.Grilla[(Fila + 1)][1].length) {
if ((ClipPadre.Grilla[(Fila + 1)][1][_local12] is Extractor)){
if (ClipPadre.Grilla[(Fila + 1)][1][_local12].DescripcionEstadoActual() != "Muerte"){
ClipPadre.Grilla[(Fila + 1)][1][_local12].SetearEstadoMuerte();
};
break;
};
_local12++;
};
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local2));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local9 = null;
Actualizar(_local2);
ControlarSonidos();
if ((((((((Estado == 7)) && ((Math.floor(Frame) == 1)))) && (Laser))) || (((Laser) && (!((Estado == 7))))))){
Laser = false;
};
}
public function SetearEstadoMuerte(){
if (Estado == 0){
SetearNuevoEstado(4);
} else {
SetearNuevoEstado(3);
};
Energia = 0;
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (ClipPadre.UnidadSeleccionada == this){
ClipPadre.UnidadSeleccionada = null;
};
if (ClipPadre.contains(this)){
this.ClipPadre.removeChild(this);
};
this.ClipPadre.RemoverObjeto(this);
this.ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
return (Number(Data.Energia));
}
}
}//package
Section 97
//Extractor0000 (Extractor0000)
package {
import flash.display.*;
public dynamic class Extractor0000 extends MovieClip {
}
}//package
Section 98
//Extractor0001 (Extractor0001)
package {
import flash.display.*;
public dynamic class Extractor0001 extends MovieClip {
}
}//package
Section 99
//Extractor0002 (Extractor0002)
package {
import flash.display.*;
public dynamic class Extractor0002 extends MovieClip {
}
}//package
Section 100
//Extractor0003 (Extractor0003)
package {
import flash.display.*;
public dynamic class Extractor0003 extends MovieClip {
}
}//package
Section 101
//Extractor0004 (Extractor0004)
package {
import flash.display.*;
public dynamic class Extractor0004 extends MovieClip {
}
}//package
Section 102
//Extractor0005 (Extractor0005)
package {
import flash.display.*;
public dynamic class Extractor0005 extends MovieClip {
}
}//package
Section 103
//Extractor0006 (Extractor0006)
package {
import flash.display.*;
public dynamic class Extractor0006 extends MovieClip {
}
}//package
Section 104
//Extractor0007 (Extractor0007)
package {
import flash.display.*;
public dynamic class Extractor0007 extends MovieClip {
}
}//package
Section 105
//Extractor0008 (Extractor0008)
package {
import flash.display.*;
public dynamic class Extractor0008 extends MovieClip {
}
}//package
Section 106
//Fireman (Fireman)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Fireman extends Enemigo {
private var Disparo:Boolean;// = false
public var Frenar:Boolean;
protected var Data:XML;
public function Fireman(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number){
Disparo = false;
Data = <Personaje>
<Energia>3</Energia>
<Velocidad>0.15</Velocidad>
<DanioAtaque>4</DanioAtaque>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.0006</VelocidadDescongelacion>
</Congelacion>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0026' Estado='1' Frame='1' Volumen='1'/> <!-- Muerte -->
<Sonido ID='SFX0026' Estado='2' Frame='1' Volumen='1'/> <!-- Muerte -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Fireman0001(), "Caminando", true, 0);
AgregarAnimacion(new Fireman0000(), "Muerte", false, -1);
AgregarAnimacion(new Fireman0002(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
this.FactorDificultad = _arg4;
AnimacionActual.gotoAndStop(0);
Pausa = false;
Frenar = false;
Energia = (Number(Data.Energia) * _arg4);
RecibeImpacto = -1;
Golpeando = false;
ColorIndicador = 0xFF0000;
Danio = 0;
Tipo = UnidadEnemiga;
Temperatura = 1;
ContadorHielo = 0;
TemperaturaAnterior = 0;
Hielo = null;
Congelado = false;
Movimiento = 0;
EnergiaAnterior = 0;
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Personaje;
var _local5:Boolean;
var _local6:Number;
var _local7:Number;
var _local8:Number;
Frenar = false;
if (this.ClipPadre.Pausa == true){
Pausa = true;
};
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
_local3 = (_local2 * Temperatura);
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
if (Temperatura == 1){
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
};
} else {
if (Temperatura == 1){
CambiarColores(this, 0, 0, 0);
};
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
SetearEstadoMuerte(0);
return;
};
};
};
ComprobarDescongelacion(Number(Data.Congelacion.TipoDescongelacion), Number(Data.Congelacion.VelocidadDescongelacion), Number(Data.Congelacion.Cristalizacion), _local2);
ComprobarCongelacion(Number(Data.Congelacion.Cristalizacion), _local2);
_local4 = null;
_local5 = false;
if (!Congelado){
_local4 = ColisionObjetoAtras(1);
if (Estado == 0){
_local6 = 0;
_local6 = (x - (Number(Data.Velocidad) * _local3));
if (((((((((!((_local4 == null))) && ((_local4.Tipo == UnidadAliada)))) && (!((_local4 is TopoBomba))))) && (!((_local4 is Mortero))))) && (!((_local4.DescripcionEstadoActual() == "Muerte"))))){
_local7 = ClipPadre.getChildIndex(_local4);
_local8 = ClipPadre.getChildIndex(this);
if (_local7 > _local8){
ClipPadre.setChildIndex(_local4, _local8);
ClipPadre.setChildIndex(this, _local7);
};
_local6 = x;
SetearNuevoEstado(1);
_local4.RecibeImpacto = 0;
_local4.Danio = ((Number(Data.DanioAtaque) * Temperatura) * FactorDificultad);
_local4.TipoDanio = "Fuego";
};
if (_local6 != x){
x = _local6;
};
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local3));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local4 = null;
if (DescripcionEstadoActual() == "Muerte"){
Actualizar(_local2);
} else {
if (!Congelado){
Actualizar(_local3);
};
};
ControlarSonidos();
}
public function SetearEstadoMuerte(_arg1:int=0){
SetearNuevoEstado(2);
TerminarCongelacion();
Energia = 0;
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (Hielo != null){
Hielo.Terminar();
if (ClipPadre.contains(Hielo)){
ClipPadre.removeChild(Hielo);
};
Hielo = null;
};
ClipPadre.RemoverObjeto(this);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
var _local1:Number;
_local1 = 0;
_local1 = (Number(Data.Energia) * FactorDificultad);
return (_local1);
}
}
}//package
Section 107
//Fireman0000 (Fireman0000)
package {
import flash.display.*;
public dynamic class Fireman0000 extends MovieClip {
}
}//package
Section 108
//Fireman0001 (Fireman0001)
package {
import flash.display.*;
public dynamic class Fireman0001 extends MovieClip {
}
}//package
Section 109
//Fireman0002 (Fireman0002)
package {
import flash.display.*;
public dynamic class Fireman0002 extends MovieClip {
}
}//package
Section 110
//Fireman2 (Fireman2)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Fireman2 extends Enemigo {
private var Disparo:Boolean;// = false
public var Frenar:Boolean;
protected var Data:XML;
public function Fireman2(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number){
Disparo = false;
Data = <Personaje>
<Energia>4</Energia>
<Velocidad>0.08</Velocidad>
<DanioAtaque>4</DanioAtaque>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.0006</VelocidadDescongelacion>
</Congelacion>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0026' Estado='1' Frame='1' Volumen='1'/> <!-- Muerte -->
<Sonido ID='SFX0026' Estado='2' Frame='1' Volumen='1'/> <!-- Muerte -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Fireman0001(), "Caminando", true, 0);
AgregarAnimacion(new Fireman0000(), "Muerte", false, -1);
AgregarAnimacion(new Fireman0002(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
this.FactorDificultad = _arg4;
AnimacionActual.gotoAndStop(0);
Pausa = false;
Frenar = false;
Energia = (Number(Data.Energia) * _arg4);
RecibeImpacto = -1;
Golpeando = false;
ColorIndicador = 0xFF0000;
Danio = 0;
Tipo = UnidadEnemiga;
Temperatura = 1;
ContadorHielo = 0;
TemperaturaAnterior = 0;
Hielo = null;
Congelado = false;
Movimiento = 0;
EnergiaAnterior = 0;
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Personaje;
var _local5:Boolean;
var _local6:Number;
var _local7:Number;
var _local8:Number;
Frenar = false;
if (this.ClipPadre.Pausa == true){
Pausa = true;
};
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
_local3 = (_local2 * Temperatura);
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
if (Temperatura == 1){
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
};
} else {
if (Temperatura == 1){
CambiarColores(this, 0, 0, 0);
};
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
SetearEstadoMuerte(0);
return;
};
};
};
ComprobarDescongelacion(Number(Data.Congelacion.TipoDescongelacion), Number(Data.Congelacion.VelocidadDescongelacion), Number(Data.Congelacion.Cristalizacion), _local2);
ComprobarCongelacion(Number(Data.Congelacion.Cristalizacion), _local2);
_local4 = null;
_local5 = false;
if (!Congelado){
_local4 = ColisionObjetoAtras(1);
if (Estado == 0){
_local6 = 0;
_local6 = (x - (Number(Data.Velocidad) * _local3));
if (((((((((!((_local4 == null))) && ((_local4.Tipo == UnidadAliada)))) && (!((_local4 is TopoBomba))))) && (!((_local4 is Mortero))))) && (!((_local4.DescripcionEstadoActual() == "Muerte"))))){
_local7 = ClipPadre.getChildIndex(_local4);
_local8 = ClipPadre.getChildIndex(this);
if (_local7 > _local8){
ClipPadre.setChildIndex(_local4, _local8);
ClipPadre.setChildIndex(this, _local7);
};
_local6 = x;
SetearNuevoEstado(1);
_local4.RecibeImpacto = 0;
_local4.Danio = ((Number(Data.DanioAtaque) * Temperatura) * FactorDificultad);
_local4.TipoDanio = "Fuego";
};
if (_local6 != x){
x = _local6;
};
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local3));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local4 = null;
if (DescripcionEstadoActual() == "Muerte"){
Actualizar(_local2);
} else {
if (!Congelado){
Actualizar(_local3);
};
};
ControlarSonidos();
}
public function SetearEstadoMuerte(_arg1:int=0){
SetearNuevoEstado(2);
TerminarCongelacion();
Energia = 0;
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (Hielo != null){
Hielo.Terminar();
if (ClipPadre.contains(Hielo)){
ClipPadre.removeChild(Hielo);
};
Hielo = null;
};
if ((((((ClipPadre.MisionActual < ClipPadre.TotalMisiones)) && ((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 0)) || ((((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 1)) && (ClipPadre.UnidadesEnviadas))) && (Sobreviviente))))))) && (ClipPadre.contains(this)))){
ClipPadre.CantidadEnemigos = (ClipPadre.CantidadEnemigos - 1);
};
var _local1 = ClipPadre.EnemigosEliminados[8];
var _local2:int;
var _local3 = (_local1[_local2] + 1);
_local1[_local2] = _local3;
ClipPadre.RemoverObjeto(this);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
var _local1:Number;
_local1 = 0;
_local1 = (Number(Data.Energia) * FactorDificultad);
return (_local1);
}
}
}//package
Section 111
//Flecha (Flecha)
package {
import flash.display.*;
import flash.events.*;
public class Flecha extends ObjetoPantallaAnimado {
public var VelocidadX:Number;// = 0
public var VelocidadY:Number;// = 0
public var Piso:Number;// = 0
public var OndaExpansiva:Boolean;// = false
public var Danio:Number;// = 0
public var PosX:Number;// = 0
public var Alcance:Number;// = 0
public var Rotacion:Number;// = 0
public var Gravedad:Number;// = 9E-6
public var Fila:int;// = 0
public function Flecha(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0){
var _local7:Number;
var _local8:Number;
var _local9:Number;
Alcance = 0;
Gravedad = 9E-6;
Rotacion = 0;
VelocidadX = 0;
VelocidadY = 0;
Fila = 0;
Piso = 0;
Danio = 0;
OndaExpansiva = false;
PosX = 0;
super();
this.ClipPadre = _arg1;
this.FPS = 30;
x = _arg2;
y = _arg3;
this.PosX = _arg2;
this.Alcance = _arg4;
Gravedad = 0.0016;
this.Piso = _arg1.Grilla[_arg5][0];
this.Fila = _arg5;
this.Danio = _arg6;
AgregarAnimacion(new FlechaElf(), "Flecha", true, 0);
AgregarAnimacion(new FX0005(), "Muerte", false, -1);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
Pausa = false;
this.ClipPadre.addChild(this);
this.ClipPadre.ListaFX.push(this);
rotation = (rotation + 5);
SonidosEstados = new Array();
SonidosEstados.push([1, 1, "SFX0018", 1, false]);
_local7 = 50;
_local8 = Math.atan(((4 * _local7) / _arg4));
_local9 = (Math.sqrt(((_local7 * 2) * Gravedad)) / Math.sin(_local8));
VelocidadX = (_local9 * Math.cos(_local8));
VelocidadY = (_local9 * Math.sin(_local8));
Rotacion = (VelocidadX * 0.18);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:int;
var _local4:Number;
var _local5:Number;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
this.ClipPadre.setChildIndex(this, (this.ClipPadre.numChildren - 1));
_local2 = DiferenciaTiempo();
if (_local2 <= 0){
_local2 = 0.001;
};
if (Estado == 0){
rotation = (rotation - (Rotacion * _local2));
y = (y - (VelocidadY * _local2));
x = (x - (VelocidadX * _local2));
VelocidadY = (VelocidadY - (Gravedad * _local2));
if ((PosX - x) >= Alcance){
x = (PosX - Alcance);
y = Piso;
SetearNuevoEstado(1);
rotation = 0;
scaleX = 0.7;
scaleY = 0.7;
};
};
if ((((Estado == 1)) && (!(OndaExpansiva)))){
OndaExpansiva = true;
_local3 = 0;
while (_local3 < ClipPadre.Grilla[Fila][1].length) {
if (((!((ClipPadre.Grilla[Fila][1][_local3].DescripcionEstadoActual() == "Muerte"))) && (!((ClipPadre.Grilla[Fila][1][_local3] is Mortero))))){
if (hitTestObject(ClipPadre.Grilla[Fila][1][_local3]) == true){
_local4 = ClipPadre.getChildIndex(ClipPadre.Grilla[Fila][1][_local3]);
_local5 = ClipPadre.getChildIndex(this);
if (_local4 > _local5){
ClipPadre.setChildIndex(ClipPadre.Grilla[Fila][1][_local3], _local5);
ClipPadre.setChildIndex(this, _local4);
};
if (ClipPadre.Grilla[Fila][1][_local3].Energia <= Danio){
if ((ClipPadre.Grilla[Fila][1][_local3] is Extractor)){
ClipPadre.Grilla[Fila][1][_local3].SetearEstadoMuerte();
} else {
ClipPadre.Grilla[Fila][1][_local3].SetearEstadoMuerte(2);
};
} else {
ClipPadre.Grilla[Fila][1][_local3].Energia = (ClipPadre.Grilla[Fila][1][_local3].Energia - Danio);
ClipPadre.Grilla[Fila][1][_local3].TiempoDanio = 10;
ClipPadre.Grilla[Fila][1][_local3].RecibeImpacto = 0;
ClipPadre.Grilla[Fila][1][_local3].TipoDanio = "Fuego";
};
};
};
_local3++;
};
};
Actualizar(_local2);
ControlarSonidos();
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
this.ClipPadre.RemoverFX(this);
if (this.ClipPadre.contains(this)){
this.ClipPadre.removeChild(this);
};
this.ClipPadre = null;
EliminarAnimaciones();
EliminarSonidosEstados();
delete ??getglobalscope
[this];
}
}
}//package
Section 112
//FlechaElf (FlechaElf)
package {
import flash.display.*;
public dynamic class FlechaElf extends MovieClip {
}
}//package
Section 113
//FlechaUnidades (FlechaUnidades)
package {
public dynamic class FlechaUnidades extends ObjetoPantalla {
}
}//package
Section 114
//Fondo01 (Fondo01)
package {
public dynamic class Fondo01 extends ObjetoPantalla {
}
}//package
Section 115
//Fuego (Fuego)
package {
import flash.display.*;
public dynamic class Fuego extends MovieClip {
}
}//package
Section 116
//FX (FX)
package {
import flash.display.*;
import flash.events.*;
public class FX extends ObjetoPantallaAnimado {
public var Indice:Number;// = -1
public var ContadorDelay:Number;// = 0
public var Delay:Number;// = 0
public var Data:XML;
public function FX(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number=0, _arg5:Number=-1){
Delay = 0;
ContadorDelay = 0;
Indice = -1;
Data = <FX>
<Sonidos>
<Explosiones Volumen='1'/>
</Sonidos>
</FX>
;
super();
this.ClipPadre = _arg1;
this.FPS = 30;
x = _arg2;
y = _arg3;
this.Delay = _arg4;
this.ContadorDelay = 0;
this.Indice = _arg5;
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
Pausa = false;
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:String;
var _local4:Number;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if (ContadorDelay <= Delay){
ContadorDelay = (ContadorDelay + (_local2 / FPS));
if (ContadorDelay > Delay){
this.ClipPadre.addChild(this);
if (Indice != -1){
if (Indice < this.ClipPadre.numChildren){
this.ClipPadre.setChildIndex(this, Indice);
} else {
this.ClipPadre.setChildIndex(this, (this.ClipPadre.numChildren - 1));
};
};
};
return;
};
if (((!((this.ClipPadre == null))) && ((this.ClipPadre is RockAndWar)))){
_local3 = "";
_local4 = 1;
if (((this.ClipPadre.contains(this)) && ((Math.floor(Frame) == 1)))){
if ((((((AnimacionActual is FX0005)) || ((AnimacionActual is FX0007)))) || ((AnimacionActual is FX0010)))){
_local3 = "SFX0012";
_local4 = Number(Data.Sonidos.Explosiones.@Volumen);
};
};
if (_local3 != ""){
if (this.ClipPadre.ReproducirSonidos){
this.ClipPadre.AgregarSonido(_local3, _local4);
};
};
};
Actualizar(_local2);
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if ((this.ClipPadre is RockAndWar)){
this.ClipPadre.RemoverFX(this);
};
if (this.ClipPadre.contains(this)){
this.ClipPadre.removeChild(this);
};
if ((((this.ClipPadre is Personaje)) && ((Personaje(this.ClipPadre).FXLayer == this)))){
Personaje(this.ClipPadre).FXLayer = null;
};
this.ClipPadre = null;
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
}
}//package
Section 117
//FX0001 (FX0001)
package {
import flash.display.*;
public dynamic class FX0001 extends MovieClip {
}
}//package
Section 118
//FX0002 (FX0002)
package {
import flash.display.*;
public dynamic class FX0002 extends MovieClip {
}
}//package
Section 119
//FX0004 (FX0004)
package {
import flash.display.*;
public dynamic class FX0004 extends MovieClip {
}
}//package
Section 120
//FX0005 (FX0005)
package {
import flash.display.*;
public dynamic class FX0005 extends MovieClip {
}
}//package
Section 121
//FX0006 (FX0006)
package {
import flash.display.*;
public dynamic class FX0006 extends MovieClip {
}
}//package
Section 122
//FX0007 (FX0007)
package {
import flash.display.*;
public dynamic class FX0007 extends MovieClip {
}
}//package
Section 123
//FX0008 (FX0008)
package {
import flash.display.*;
public dynamic class FX0008 extends MovieClip {
}
}//package
Section 124
//FX0009 (FX0009)
package {
import flash.display.*;
public dynamic class FX0009 extends MovieClip {
}
}//package
Section 125
//FX0010 (FX0010)
package {
import flash.display.*;
public dynamic class FX0010 extends MovieClip {
}
}//package
Section 126
//FX0011 (FX0011)
package {
import flash.display.*;
public dynamic class FX0011 extends MovieClip {
}
}//package
Section 127
//FX0012 (FX0012)
package {
import flash.display.*;
public dynamic class FX0012 extends MovieClip {
}
}//package
Section 128
//FX0013 (FX0013)
package {
import flash.display.*;
public dynamic class FX0013 extends MovieClip {
}
}//package
Section 129
//FX0014 (FX0014)
package {
import flash.display.*;
public dynamic class FX0014 extends MovieClip {
}
}//package
Section 130
//FX0015 (FX0015)
package {
import flash.display.*;
public dynamic class FX0015 extends MovieClip {
}
}//package
Section 131
//FX0016 (FX0016)
package {
import flash.display.*;
public dynamic class FX0016 extends MovieClip {
}
}//package
Section 132
//FX0017 (FX0017)
package {
import flash.display.*;
public dynamic class FX0017 extends MovieClip {
}
}//package
Section 133
//FX0018 (FX0018)
package {
import flash.display.*;
public dynamic class FX0018 extends MovieClip {
}
}//package
Section 134
//FX0019 (FX0019)
package {
import flash.display.*;
public dynamic class FX0019 extends MovieClip {
}
}//package
Section 135
//FX0020 (FX0020)
package {
import flash.display.*;
public dynamic class FX0020 extends MovieClip {
}
}//package
Section 136
//FX0021 (FX0021)
package {
import flash.display.*;
public dynamic class FX0021 extends MovieClip {
}
}//package
Section 137
//FX0022 (FX0022)
package {
import flash.display.*;
public dynamic class FX0022 extends MovieClip {
}
}//package
Section 138
//FX0023 (FX0023)
package {
import flash.display.*;
public dynamic class FX0023 extends MovieClip {
}
}//package
Section 139
//FX0024 (FX0024)
package {
import flash.display.*;
public dynamic class FX0024 extends MovieClip {
}
}//package
Section 140
//Gallo (Gallo)
package {
import flash.media.*;
public dynamic class Gallo extends Sound {
}
}//package
Section 141
//GameOver (GameOver)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class GameOver extends ObjetoPantallaAnimado {
private var ColorFade:Number;// = 0
private var Tiempo:Number;// = 0
private var TextoGameOver:GameOverText;
private var Duracion:Number;// = 10
public var PantallaPuntajes:ScoreScreen;
public function GameOver(_arg1:MovieClip){
Tiempo = 0;
Duracion = 10;
ColorFade = 0;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.FPS = 30;
this.x = 0;
this.y = 0;
this.Estado = 0;
this.TextoGameOver = new GameOverText();
addChild(this.TextoGameOver);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
Tiempo = 0;
this.TextoGameOver.play();
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:int;
var _local6:Number;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if (Estado >= 2){
ColorFade = (ColorFade - (_local2 * 0.4));
if (ColorFade > -255){
CambiarColores(this.ClipPadre, ColorFade, ColorFade, ColorFade);
} else {
Terminar();
return;
};
};
if (Estado == 0){
if (TextoGameOver.currentFrame >= TextoGameOver.totalFrames){
removeChild(TextoGameOver);
TextoGameOver = null;
Estado = 1;
PantallaPuntajes = new ScoreScreen();
addChild(PantallaPuntajes);
PantallaPuntajes.x = 380;
PantallaPuntajes.y = 160;
PantallaPuntajes.stop();
PantallaPuntajes.Retry.gotoAndStop(1);
PantallaPuntajes.PlayAgain.gotoAndStop(1);
PantallaPuntajes.MoreGames.gotoAndStop(1);
PantallaPuntajes.Cheats.gotoAndStop(1);
if (ClipPadre.DificultadJuego == "Facil"){
PantallaPuntajes.TextoDificultad.text = "Easy";
} else {
if (ClipPadre.DificultadJuego == "Normal"){
PantallaPuntajes.TextoDificultad.text = "Normal";
} else {
if (ClipPadre.DificultadJuego == "Dificil"){
PantallaPuntajes.TextoDificultad.text = "Hard";
} else {
PantallaPuntajes.TextoDificultad.text = "Normal";
};
};
};
PantallaPuntajes.TextoEnergia.text = String(ClipPadre.EnergiaTotal);
_local3 = 0;
_local4 = 0;
_local5 = 0;
while (_local5 < 8) {
_local3 = (_local3 + (ClipPadre.EnemigosEliminados[_local5][0] * ClipPadre.EnemigosEliminados[_local5][1]));
_local5++;
};
_local5 = 0;
while (_local5 < 9) {
_local4 = (_local4 + (ClipPadre.UnidadesUtilizadas[_local5][0] * ClipPadre.UnidadesUtilizadas[_local5][1]));
_local5++;
};
PantallaPuntajes.TextoEnemigos.text = String(_local3);
PantallaPuntajes.TextoUnidades.text = String(_local4);
PantallaPuntajes.TextoTiempo.text = (String(Math.floor(ClipPadre.TiempoJuego)) + " Seg");
_local6 = ((ClipPadre.EnergiaTotal + _local3) - (_local4 + Math.floor(ClipPadre.TiempoJuego)));
if (_local6 < 0){
_local6 = 0;
};
PantallaPuntajes.TextoPuntaje.text = String(_local6);
};
};
}
override public function Terminar(){
removeChild(PantallaPuntajes);
PantallaPuntajes = null;
TextoGameOver = null;
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (this.ClipPadre.contains(this)){
this.ClipPadre.removeChild(this);
};
this.ClipPadre.FinJuego = true;
EliminarAnimaciones();
this.ClipPadre = null;
delete ??getglobalscope
[this];
}
}
}//package
Section 142
//GameOverText (GameOverText)
package {
import flash.display.*;
public dynamic class GameOverText extends MovieClip {
}
}//package
Section 143
//GuiaPosicion (GuiaPosicion)
package {
public dynamic class GuiaPosicion extends ObjetoPantalla {
}
}//package
Section 144
//Historia (Historia)
package {
import flash.display.*;
public dynamic class Historia extends MovieClip {
public var BotonHistoria:MovieClip;
public function Historia(){
addFrameScript(180, frame181);
}
function frame181(){
stop();
}
}
}//package
Section 145
//Iceman (Iceman)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Iceman extends Personaje {
private var FXDisparo:Boolean;// = false
private var Balas:int;
private var Disparo:Boolean;// = false
protected var Data:XML;
public function Iceman(_arg1:MovieClip, _arg2:Number, _arg3:Number){
Disparo = false;
FXDisparo = false;
Data = <Personaje>
<Energia>5</Energia>
<Velocidad>0.05</Velocidad>
<AlcanceModoNormal>248</AlcanceModoNormal>
<AlcanceModoAtaque>124</AlcanceModoAtaque>
<AlcanceModoDefensa>186</AlcanceModoDefensa>
<CantidadBalas>125</CantidadBalas>
<PotenciaCongelacion>0.02</PotenciaCongelacion>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0014' Estado='1' Frame='1' Volumen='0.4'/> <!-- Teleport -->
<Sonido ID='SFX0005' Estado='6' Frame='1' Volumen='0.6'/> <!-- Ataque Normal -->
<Sonido ID='SFX0005' Estado='10' Frame='1' Volumen='0.6'/> <!-- Ataque Rápido -->
<Sonido ID='SFX0005' Estado='11' Frame='1' Volumen='0.6'/> <!-- Ataque Atras -->
<Sonido ID='SFX0002' Estado='13' Frame='13' Volumen='0.3'/> <!-- Recarga -->
<Sonido ID='SFX0003' Estado='7' Frame='1' Volumen='1'/> <!-- Muerte Normal -->
<Sonido ID='SFX0003' Estado='3' Frame='2' Volumen='1'/> <!-- Muerte Explosión -->
<Sonido ID='SFX0003' Estado='12' Frame='3' Volumen='1'/> <!-- Muerte Quemado -->
</Sonidos>
</Personaje>
;
Balas = int(Data.CantidadBalas);
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Iceman9999(), "En Espera", false, 1);
AgregarAnimacion(new Iceman0000(), "Teletransportacion", false, 2);
AgregarAnimacion(new Iceman0001(), "Quieto", true, 2);
AgregarAnimacion(new MuerteExplosion(), "Muerte", false, -1);
AgregarAnimacion(new Iceman0009(), "Preparandose", false, 5);
AgregarAnimacion(new Iceman0010(), "Quieto en Ataque", true, 5);
AgregarAnimacion(new Iceman0004(), "Ataque", false, 5);
AgregarAnimacion(new Iceman0006(), "Muerte", false, -1);
AgregarAnimacion(new Iceman0002(), "Caminando Adelante", true, 8);
AgregarAnimacion(new Iceman0003(), "Caminando Atras", true, 9);
AgregarAnimacion(new Iceman0011(), "Ataque Rapido", false, 5);
AgregarAnimacion(new Iceman0005(), "Ataque Atras", true, 11);
AgregarAnimacion(new UnidadQuemada(), "Muerte", false, -1);
AgregarAnimacion(new Iceman0012(), "Recarga", false, 5);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = true;
Energia = Number(Data.Energia);
RecibeImpacto = -1;
ColorIndicador = 0xFF;
Seleccionado = false;
Tipo = UnidadAliada;
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:int;
var _local5:int;
var _local6:Personaje;
var _local7:Boolean;
var _local8:Boolean;
var _local9:Boolean;
var _local10:FX;
var _local11:Number;
var _local12:Number;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if ((((((Estado == 8)) || ((Estado == 9)))) && ((_local2 == 0)))){
_local2 = 0.001;
};
_local3 = x;
_local4 = -1;
_local5 = -1;
if (Estado != 1){
_local4 = BuscarEnemigoAdelante();
_local5 = BuscarEnemigoAtras();
};
if (Modo == 0){
Alcance = Number(Data.AlcanceModoNormal);
};
if (Modo == 1){
Alcance = Number(Data.AlcanceModoAtaque);
};
if (Modo == 2){
Alcance = Number(Data.AlcanceModoDefensa);
};
_local6 = null;
_local7 = false;
if (Estado == 5){
if (Modo == 1){
SetearNuevoEstado(8);
};
if (Modo == 2){
SetearNuevoEstado(9);
};
};
if (Estado == 8){
_local3 = (x + (Number(Data.Velocidad) * _local2));
_local6 = ColisionObjetoAdelante();
if ((((x >= 630)) && ((ModoLimite == 0)))){
_local3 = x;
} else {
if (_local6 != null){
_local3 = x;
} else {
if ((((((_local4 >= 0)) && ((_local4 <= Alcance)))) || ((((_local5 >= 0)) && ((_local5 <= Alcance)))))){
_local3 = x;
};
};
};
if (_local3 == x){
_local7 = true;
};
x = _local3;
if (x >= (700 + (width / 2))){
ClipPadre.CantidadUnidades++;
Terminar();
return;
};
};
if (Estado == 9){
_local3 = (x - (Number(Data.Velocidad) * _local2));
_local6 = ColisionObjetoAtras();
if (_local6 != null){
_local3 = x;
} else {
if ((((((_local5 >= 0)) && ((_local5 <= Alcance)))) && (((Alcance - _local5) > 30)))){
_local3 = x;
};
};
if (_local3 == x){
_local7 = true;
};
x = _local3;
};
if (_local7 == true){
if ((((Estado == 8)) || ((Estado == 9)))){
SetearNuevoEstado(5);
};
};
if ((((Estado == 2)) && ((((((_local4 >= 0)) && ((_local4 <= 630)))) || ((_local5 >= 0)))))){
SetearNuevoEstado(4);
};
_local8 = false;
_local9 = false;
if ((((_local4 >= 0)) && ((_local5 < 0)))){
_local8 = true;
} else {
if ((((_local4 < 0)) && ((_local5 >= 0)))){
_local9 = true;
} else {
if ((((_local4 >= 0)) && ((_local5 >= 0)))){
if (_local4 <= _local5){
_local8 = true;
} else {
_local9 = true;
};
};
};
};
if ((((((((((Estado == 5)) || ((Estado == 11)))) && ((_local8 == true)))) && ((_local4 <= Alcance)))) && ((Balas > 0)))){
if ((((Modo == 0)) || ((Modo == 2)))){
SetearNuevoEstado(6);
Disparo = false;
};
if (Modo == 1){
SetearNuevoEstado(10);
Disparo = false;
};
} else {
if ((((((((((Estado == 5)) && ((_local9 == true)))) && ((_local5 >= 0)))) && ((_local5 <= Alcance)))) && ((Balas > 0)))){
SetearNuevoEstado(11);
Disparo = false;
};
};
if ((((Estado == 11)) && ((((_local5 < 0)) || ((_local5 > Alcance)))))){
if (Modo == 2){
SetearNuevoEstado(9);
} else {
SetearNuevoEstado(5);
};
};
_local6 = null;
if ((((((Estado == 6)) || ((Estado == 11)))) && ((Math.floor(Frame) == 3)))){
Disparo = false;
} else {
if ((((Estado == 10)) && ((Math.floor(Frame) == 2)))){
Disparo = false;
};
};
if ((((Estado == 6)) || ((Estado == 10)))){
_local6 = ColisionAdelante((x + _local4), (y - 5));
} else {
if (Estado == 11){
_local6 = ColisionAtras((x - _local5), (y - 5));
};
};
if ((((((((((((Estado == 6)) || ((Estado == 10)))) && ((Math.floor(Frame) == 2)))) && ((Disparo == false)))) && ((_local4 <= Alcance)))) || ((((((((Estado == 11)) && ((Math.floor(Frame) == 2)))) && ((Disparo == false)))) && ((_local5 <= Alcance)))))){
Disparo = true;
Balas--;
if (((((!((_local6 == null))) && (!((_local6.DescripcionEstadoActual() == "Muerte"))))) && ((_local6.x < 720)))){
if (!(_local6 is Cracken)){
_local6.Temperatura = (_local6.Temperatura - Number(Data.PotenciaCongelacion));
if (_local6.Temperatura <= 0){
_local6.Temperatura = 0;
};
};
_local6.Danio = 0;
if (Estado == 11){
_local3 = (_local6.x + 10);
} else {
_local3 = (_local6.x - 10);
};
_local11 = ((_local6.y - (_local6.height / 2)) + 7);
_local12 = Math.random();
if ((((_local12 >= 0)) && ((_local12 <= 0.33)))){
_local3 = (_local3 + 2);
};
if ((((_local12 > 0.33)) && ((_local12 <= 0.66)))){
_local3 = (_local3 - 2);
};
if ((((_local12 > 0.66)) && ((_local12 <= 1)))){
};
_local12 = Math.random();
if ((((_local12 >= 0)) && ((_local12 <= 0.33)))){
_local11 = (_local11 + (2 * 3));
};
if ((((_local12 > 0.33)) && ((_local12 <= 0.66)))){
_local11 = (_local11 - (2 * 2));
};
if ((((_local12 > 0.66)) && ((_local12 <= 1)))){
};
if ((((ClipPadre.CalidadGrafica == "Alta")) || ((ClipPadre.CalidadGrafica == "Media")))){
_local10 = new FX(this.ClipPadre, _local3, _local11, 0);
_local10.FPS = 30;
_local10.AgregarAnimacion(new FX0013(), "Gun Impact", false, -1);
_local10.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local10);
_local10.z = (PrioridadFXFrontal * (Fila + 1));
_local10 = null;
};
};
};
if ((((((((Estado == 6)) || ((Estado == 10)))) || ((Estado == 11)))) && ((Math.floor(Frame) == 1)))){
if (FXDisparo == false){
if (Estado == 11){
_local10 = new FX(this.ClipPadre, (x - 30), (y - 15), 0, ClipPadre.getChildIndex(this));
} else {
_local10 = new FX(this.ClipPadre, (x + 30), (y - 15), 0, ClipPadre.getChildIndex(this));
};
_local10.FPS = 30;
_local10.AgregarAnimacion(new FX0012(), "FX Disparo", false, -1);
_local10.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local10);
_local10.alpha = 1;
if (Estado == 11){
_local10.scaleX = -1;
};
_local10.z = (PrioridadFXFrontal * (Fila + 1));
_local10 = null;
FXDisparo = true;
};
};
if ((((Estado == 5)) && ((Balas <= 0)))){
SetearNuevoEstado(13);
};
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
} else {
CambiarColores(this, 0, 0, 0);
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
if (TipoDanio == "Fuego"){
SetearEstadoMuerte(2);
} else {
SetearEstadoMuerte(0);
};
return;
};
TipoDanio = "";
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local2));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local6 = null;
Actualizar(_local2);
ControlarSonidos();
if (((((!((Estado == 6))) && (!((Estado == 10))))) || ((((Estado == 11)) && ((Frame == 3)))))){
FXDisparo = false;
};
if ((((Estado == 13)) && ((Frame >= 81)))){
Balas = int(Data.CantidadBalas);
};
}
public function SetearEstadoMuerte(_arg1:int=0){
if (_arg1 == 0){
SetearNuevoEstado(7);
} else {
if (_arg1 == 1){
SetearNuevoEstado(3);
} else {
if (_arg1 == 2){
SetearNuevoEstado(12);
};
};
};
Energia = 0;
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (ClipPadre.UnidadSeleccionada == this){
ClipPadre.UnidadSeleccionada = null;
};
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre.RemoverObjeto(this);
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
return (Number(Data.Energia));
}
override public function CambiarModo(_arg1:int=0){
if (_arg1 == 0){
this.Modo = 0;
this.SetearNuevoEstado(5);
};
if (_arg1 == 1){
this.Modo = 1;
this.SetearNuevoEstado(8);
};
if (_arg1 == 2){
this.Modo = 2;
this.SetearNuevoEstado(9);
};
}
}
}//package
Section 146
//Iceman0000 (Iceman0000)
package {
import flash.display.*;
public dynamic class Iceman0000 extends MovieClip {
}
}//package
Section 147
//Iceman0001 (Iceman0001)
package {
import flash.display.*;
public dynamic class Iceman0001 extends MovieClip {
}
}//package
Section 148
//Iceman0002 (Iceman0002)
package {
import flash.display.*;
public dynamic class Iceman0002 extends MovieClip {
}
}//package
Section 149
//Iceman0003 (Iceman0003)
package {
import flash.display.*;
public dynamic class Iceman0003 extends MovieClip {
}
}//package
Section 150
//Iceman0004 (Iceman0004)
package {
import flash.display.*;
public dynamic class Iceman0004 extends MovieClip {
}
}//package
Section 151
//Iceman0005 (Iceman0005)
package {
import flash.display.*;
public dynamic class Iceman0005 extends MovieClip {
}
}//package
Section 152
//Iceman0006 (Iceman0006)
package {
import flash.display.*;
public dynamic class Iceman0006 extends MovieClip {
}
}//package
Section 153
//Iceman0009 (Iceman0009)
package {
import flash.display.*;
public dynamic class Iceman0009 extends MovieClip {
}
}//package
Section 154
//Iceman0010 (Iceman0010)
package {
import flash.display.*;
public dynamic class Iceman0010 extends MovieClip {
}
}//package
Section 155
//Iceman0011 (Iceman0011)
package {
import flash.display.*;
public dynamic class Iceman0011 extends MovieClip {
}
}//package
Section 156
//Iceman0012 (Iceman0012)
package {
import flash.display.*;
public dynamic class Iceman0012 extends MovieClip {
}
}//package
Section 157
//Iceman9999 (Iceman9999)
package {
import flash.display.*;
public dynamic class Iceman9999 extends MovieClip {
}
}//package
Section 158
//Icono0001 (Icono0001)
package {
public dynamic class Icono0001 extends ObjetoPantalla {
}
}//package
Section 159
//Icono0002 (Icono0002)
package {
public dynamic class Icono0002 extends ObjetoPantalla {
}
}//package
Section 160
//Icono0003 (Icono0003)
package {
public dynamic class Icono0003 extends ObjetoPantalla {
}
}//package
Section 161
//Icono0004 (Icono0004)
package {
public dynamic class Icono0004 extends ObjetoPantalla {
}
}//package
Section 162
//Icono0005 (Icono0005)
package {
public dynamic class Icono0005 extends ObjetoPantalla {
}
}//package
Section 163
//Icono0006 (Icono0006)
package {
public dynamic class Icono0006 extends ObjetoPantalla {
}
}//package
Section 164
//Icono0007 (Icono0007)
package {
public dynamic class Icono0007 extends ObjetoPantalla {
}
}//package
Section 165
//Icono0008 (Icono0008)
package {
public dynamic class Icono0008 extends ObjetoPantalla {
}
}//package
Section 166
//ImagenInicio (ImagenInicio)
package {
public dynamic class ImagenInicio extends ObjetoPantalla {
}
}//package
Section 167
//ImpactoCracken (ImpactoCracken)
package {
import flash.display.*;
public dynamic class ImpactoCracken extends MovieClip {
}
}//package
Section 168
//Marco (Marco)
package {
public dynamic class Marco extends ObjetoPantalla {
}
}//package
Section 169
//Mensaje (Mensaje)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
public class Mensaje extends ObjetoPantallaAnimado {
private var Cont:Number;
private var TextoMensaje:MensajeExtractor;
public function Mensaje(_arg1:MovieClip, _arg2:String, _arg3:Number, _arg4:Number){
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.ClipPadre.setChildIndex(this, (this.ClipPadre.numChildren - 1));
TextoMensaje = new MensajeExtractor();
TextoMensaje.x = 0;
TextoMensaje.y = 0;
TextoMensaje.Texto.text = _arg2;
addChild(TextoMensaje);
this.x = _arg3;
this.y = _arg4;
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
TiempoAnterior = 0;
Cont = 0;
}
public function Controlador(_arg1:Event){
var _local2:Number;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
this.y = (this.y - (0.005 * _local2));
this.alpha = (this.alpha - (0.00025 * _local2));
if (this.alpha <= 0){
this.alpha = 0;
};
Cont++;
if (Cont >= 150){
Terminar();
};
}
override public function Terminar(){
removeChild(TextoMensaje);
TextoMensaje = null;
this.ClipPadre.RemoverFX(this);
if (ClipPadre.contains(this)){
this.ClipPadre.removeChild(this);
};
this.removeEventListener(Event.ENTER_FRAME, Controlador);
this.ClipPadre = null;
delete ??getglobalscope
[this];
}
}
}//package
Section 170
//MensajeExtractor (MensajeExtractor)
package {
import flash.display.*;
import flash.text.*;
public dynamic class MensajeExtractor extends MovieClip {
public var Texto:TextField;
}
}//package
Section 171
//Metrallero (Metrallero)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Metrallero extends Personaje {
private var FXDisparo:Boolean;// = false
private var Balas:int;
private var Disparo:Boolean;// = false
protected var Data:XML;
public function Metrallero(_arg1:MovieClip, _arg2:Number, _arg3:Number){
Disparo = false;
FXDisparo = false;
Data = <Personaje>
<Energia>5</Energia>
<Velocidad>0.05</Velocidad>
<AlcanceModoNormal>248</AlcanceModoNormal>
<AlcanceModoAtaque>124</AlcanceModoAtaque>
<AlcanceModoDefensa>186</AlcanceModoDefensa>
<CantidadBalas>125</CantidadBalas>
<DanioAtaque>0.75</DanioAtaque>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0014' Estado='1' Frame='1' Volumen='0.4'/> <!-- Teleport -->
<Sonido ID='SFX0004' Estado='6' Frame='1' Volumen='0.7'/> <!-- Ataque Normal -->
<Sonido ID='SFX0004' Estado='10' Frame='1' Volumen='0.7'/> <!-- Ataque Rápido -->
<Sonido ID='SFX0004' Estado='11' Frame='1' Volumen='0.7'/> <!-- Ataque Atras -->
<Sonido ID='SFX0013' Estado='12' Frame='13' Volumen='0.3'/> <!-- Recarga -->
<Sonido ID='SFX0003' Estado='7' Frame='1' Volumen='1'/> <!-- Muerte Normal -->
<Sonido ID='SFX0003' Estado='3' Frame='2' Volumen='1'/> <!-- Muerte Explosión -->
<Sonido ID='SFX0003' Estado='13' Frame='3' Volumen='1'/> <!-- Muerte Quemado -->
</Sonidos>
</Personaje>
;
Balas = int(Data.CantidadBalas);
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Metrallero9999(), "En Espera", false, 1);
AgregarAnimacion(new Metrallero0000(), "Teletransportacion", false, 2);
AgregarAnimacion(new Metrallero0001(), "Quieto", true, 2);
AgregarAnimacion(new Metrallero0007(), "Muerte", false, -1);
AgregarAnimacion(new Metrallero0009(), "Preparandose", false, 5);
AgregarAnimacion(new Metrallero0010(), "Quieto en Ataque", true, 5);
AgregarAnimacion(new Metrallero0004(), "Ataque", false, 5);
AgregarAnimacion(new Metrallero0006(), "Muerte", false, -1);
AgregarAnimacion(new Metrallero0002(), "Caminando Adelante", true, 8);
AgregarAnimacion(new Metrallero0003(), "Caminando Atras", true, 9);
AgregarAnimacion(new Metrallero0011(), "Ataque Rapido", false, 5);
AgregarAnimacion(new Metrallero0005(), "Ataque Atras", true, 11, false, new Metrallero0012());
AgregarAnimacion(new Metrallero0013(), "Recarga", false, 5);
AgregarAnimacion(new UnidadQuemada(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = true;
Energia = Number(Data.Energia);
RecibeImpacto = -1;
ColorIndicador = 0xFF;
Seleccionado = false;
Tipo = UnidadAliada;
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:int;
var _local5:int;
var _local6:Personaje;
var _local7:Boolean;
var _local8:Boolean;
var _local9:Boolean;
var _local10:FX;
var _local11:Boolean;
var _local12:Number;
var _local13:Number;
var _local14:*;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if ((((((Estado == 8)) || ((Estado == 9)))) && ((_local2 == 0)))){
_local2 = 0.001;
};
_local3 = x;
_local4 = -1;
_local5 = -1;
if (Estado != 1){
_local4 = BuscarEnemigoAdelante();
_local5 = BuscarEnemigoAtras();
};
if (Modo == 0){
Alcance = Number(Data.AlcanceModoNormal);
};
if (Modo == 1){
Alcance = Number(Data.AlcanceModoAtaque);
};
if (Modo == 2){
Alcance = Number(Data.AlcanceModoDefensa);
};
_local6 = null;
_local7 = false;
if (Estado == 5){
if (Modo == 1){
SetearNuevoEstado(8);
};
if (Modo == 2){
SetearNuevoEstado(9);
};
};
if (Estado == 8){
_local3 = (x + (Number(Data.Velocidad) * _local2));
_local6 = ColisionObjetoAdelante();
if ((((x >= 630)) && ((ModoLimite == 0)))){
_local3 = x;
} else {
if (_local6 != null){
_local3 = x;
} else {
if ((((((_local4 >= 0)) && ((_local4 <= Alcance)))) || ((((_local5 >= 0)) && ((_local5 <= Alcance)))))){
_local3 = x;
};
};
};
if (_local3 == x){
_local7 = true;
};
x = _local3;
if (x >= (700 + (width / 2))){
ClipPadre.CantidadUnidades++;
Terminar();
return;
};
};
if (Estado == 9){
_local3 = (x - (Number(Data.Velocidad) * _local2));
_local6 = ColisionObjetoAtras();
if (_local6 != null){
_local3 = x;
} else {
if ((((((_local5 >= 0)) && ((_local5 <= Alcance)))) && (((Alcance - _local5) > 30)))){
_local3 = x;
};
};
if (_local3 == x){
_local7 = true;
};
x = _local3;
};
if (_local7 == true){
if ((((Estado == 8)) || ((Estado == 9)))){
SetearNuevoEstado(5);
};
};
if ((((Estado == 2)) && ((((((_local4 >= 0)) && ((_local4 <= 630)))) || ((_local5 >= 0)))))){
SetearNuevoEstado(4);
};
_local8 = false;
_local9 = false;
if ((((_local4 >= 0)) && ((_local5 < 0)))){
_local8 = true;
} else {
if ((((_local4 < 0)) && ((_local5 >= 0)))){
_local9 = true;
} else {
if ((((_local4 >= 0)) && ((_local5 >= 0)))){
if (_local4 <= _local5){
_local8 = true;
} else {
_local9 = true;
};
};
};
};
if ((((((((((Estado == 5)) || ((Estado == 11)))) && ((_local8 == true)))) && ((_local4 <= 310)))) && ((Balas > 0)))){
if ((((Modo == 0)) || ((Modo == 2)))){
SetearNuevoEstado(6);
Disparo = false;
};
if (Modo == 1){
SetearNuevoEstado(10);
Disparo = false;
};
} else {
if ((((((((((Estado == 5)) && ((_local9 == true)))) && ((_local5 >= 0)))) && ((_local5 <= Alcance)))) && ((Balas > 0)))){
_local6 = ColisionAtras((x - _local5), (y - 5));
if ((_local6 is Cracken)){
SetearNuevoEstado(11, true);
} else {
SetearNuevoEstado(11);
};
Disparo = false;
};
};
if ((((Estado == 11)) && ((((_local5 < 0)) || ((_local5 > Alcance)))))){
if (Modo == 2){
SetearNuevoEstado(9);
} else {
SetearNuevoEstado(5);
};
};
_local6 = null;
if ((((((Estado == 6)) || ((Estado == 11)))) && ((Math.floor(Frame) == 3)))){
Disparo = false;
} else {
if ((((Estado == 10)) && ((Math.floor(Frame) == 2)))){
Disparo = false;
};
};
if ((((Estado == 6)) || ((Estado == 10)))){
_local6 = ColisionAdelante((x + _local4), (y - 5));
} else {
if (Estado == 11){
_local6 = ColisionAtras((x - _local5), (y - 5));
if ((((((_local6 is Cracken)) && ((AnimacionActual == Animaciones[Estado].Clip)))) && ((Frame >= 3)))){
SetearAnimacionActual(true);
};
if (((((!((_local6 is Cracken))) && ((AnimacionActual == Animaciones[Estado].ClipAlternativo)))) && ((Frame >= 3)))){
SetearAnimacionActual();
};
};
};
if ((((((((((((Estado == 6)) || ((Estado == 10)))) && ((Math.floor(Frame) == 2)))) && ((Disparo == false)))) && ((_local4 <= Alcance)))) || ((((((((Estado == 11)) && ((Math.floor(Frame) == 2)))) && ((Disparo == false)))) && ((_local5 <= Alcance)))))){
Disparo = true;
Balas--;
if (((((!((_local6 == null))) && (!((_local6.DescripcionEstadoActual() == "Muerte"))))) && ((_local6.x < 720)))){
_local11 = false;
if (((!((_local6 is Cracken))) || ((((_local6 is Cracken)) && ((Estado == 11)))))){
_local6.Energia = (_local6.Energia - Number(Data.DanioAtaque));
if (_local6.Energia <= 0){
_local6.Energia = 0;
};
_local6.TiempoDanio = 2;
_local6.RecibeImpacto = 0;
if ((_local6 is Cracken)){
_local11 = true;
};
};
if (Estado == 11){
_local3 = (_local6.x + 10);
} else {
_local3 = (_local6.x - 10);
};
_local12 = 0;
if ((_local6 is Cracken)){
_local12 = (_local6.y - 25);
} else {
_local12 = ((_local6.y - (_local6.height / 2)) + 7);
};
_local13 = Math.random();
if ((((_local13 >= 0)) && ((_local13 <= 0.33)))){
_local3 = (_local3 + 2);
};
if ((((_local13 > 0.33)) && ((_local13 <= 0.66)))){
_local3 = (_local3 - 2);
};
if ((((_local13 > 0.66)) && ((_local13 <= 1)))){
};
_local13 = Math.random();
if ((((_local13 >= 0)) && ((_local13 <= 0.33)))){
_local12 = (_local12 + (2 * 3));
};
if ((((_local13 > 0.33)) && ((_local13 <= 0.66)))){
_local12 = (_local12 - (2 * 2));
};
if ((((_local13 > 0.66)) && ((_local13 <= 1)))){
};
if ((((ClipPadre.CalidadGrafica == "Alta")) || ((ClipPadre.CalidadGrafica == "Media")))){
if (_local11){
_local10 = new FX(this.ClipPadre, (_local3 + 10), (_local12 - 40), 6);
_local10.FPS = 30;
_local10.AgregarAnimacion(new ImpactoCracken(), "Gun Impact", false, -1);
_local10.SetearNuevoEstado(0);
_local10.CambiarColores(_local10, 0xFF, 0, 0);
ClipPadre.ListaFX.push(_local10);
_local10.z = (PrioridadFXFrontal * (Fila + 1));
_local10 = null;
} else {
_local10 = new FX(this.ClipPadre, _local3, _local12, 6);
_local10.FPS = 30;
_local10.AgregarAnimacion(new FX0002(), "Gun Impact", false, -1);
_local10.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local10);
_local10.z = (PrioridadFXFrontal * (Fila + 1));
_local10 = null;
};
};
};
};
if ((((((((((((Estado == 6)) || ((Estado == 10)))) && ((Math.floor(Frame) == 2)))) && ((x <= (630 + Alcance))))) && ((Disparo == false)))) && ((_local4 > Alcance)))){
_local3 = (x + Alcance);
_local12 = (this.ClipPadre.Grilla[Fila][0] - 5);
_local13 = Math.random();
if ((((_local13 >= 0)) && ((_local13 <= 0.33)))){
_local3 = (_local3 - 4);
};
if ((((_local13 > 0.33)) && ((_local13 <= 0.66)))){
_local3 = (_local3 - 2);
};
if ((((_local13 > 0.66)) && ((_local13 <= 1)))){
};
_local13 = Math.random();
if ((((_local13 >= 0)) && ((_local13 <= 0.33)))){
_local12 = (_local12 + 2);
};
if ((((_local13 > 0.33)) && ((_local13 <= 0.66)))){
_local12 = (_local12 - 2);
};
if ((((_local13 > 0.66)) && ((_local13 <= 1)))){
};
if (ClipPadre.CalidadGrafica == "Alta"){
_local10 = new FX(this.ClipPadre, _local3, _local12);
_local10.FPS = 30;
_local10.AgregarAnimacion(new FX0001(), "Gun Impact", false, -1);
_local10.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local10);
_local10.z = (PrioridadFXFrontal * (Fila + 1));
};
_local10 = null;
Disparo = true;
Balas--;
};
if ((((Estado == 5)) && ((Balas <= 0)))){
SetearNuevoEstado(12);
};
if ((((((((Estado == 6)) || ((Estado == 10)))) || ((Estado == 11)))) && ((Math.floor(Frame) == 1)))){
if (FXDisparo == false){
if (Estado == 11){
_local10 = new FX(this.ClipPadre, (x - 25), (y - 15), 0, ClipPadre.getChildIndex(this));
} else {
_local10 = new FX(this.ClipPadre, (x + 25), (y - 15), 0, ClipPadre.getChildIndex(this));
};
_local10.FPS = 30;
_local10.AgregarAnimacion(new FX0006(), "FX Disparo", false, -1);
_local10.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local10);
_local10.alpha = 1;
if (Estado == 11){
_local10.scaleX = -1;
if (AnimacionActual == Animaciones[Estado].ClipAlternativo){
_local10.rotation = 30;
_local10.y = (_local10.y - 15);
} else {
_local10.rotation = 0;
};
};
_local10.z = (PrioridadFXFrontal * (Fila + 1));
_local10 = null;
FXDisparo = true;
};
};
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
} else {
CambiarColores(this, 0, 0, 0);
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
if (TipoDanio == "Fuego"){
SetearEstadoMuerte(2);
} else {
SetearEstadoMuerte(0);
};
return;
};
TipoDanio = "";
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local2));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local6 = null;
Actualizar(_local2);
ControlarSonidos();
if (((((!((Estado == 6))) && (!((Estado == 10))))) || ((((Estado == 11)) && ((Frame == 3)))))){
FXDisparo = false;
};
if ((((Estado == 12)) && ((Frame >= 82)))){
Balas = int(Data.CantidadBalas);
};
}
public function SetearEstadoMuerte(_arg1:int=0){
if (_arg1 == 0){
SetearNuevoEstado(7);
} else {
if (_arg1 == 1){
SetearNuevoEstado(3);
} else {
if (_arg1 == 2){
SetearNuevoEstado(13);
};
};
};
Energia = 0;
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (ClipPadre.UnidadSeleccionada == this){
ClipPadre.UnidadSeleccionada = null;
};
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre.RemoverObjeto(this);
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
return (Number(Data.Energia));
}
override public function CambiarModo(_arg1:int=0){
if (_arg1 == 0){
this.Modo = 0;
this.SetearNuevoEstado(5);
};
if (_arg1 == 1){
this.Modo = 1;
this.SetearNuevoEstado(8);
};
if (_arg1 == 2){
this.Modo = 2;
this.SetearNuevoEstado(9);
};
}
}
}//package
Section 172
//Metrallero0000 (Metrallero0000)
package {
import flash.display.*;
public dynamic class Metrallero0000 extends MovieClip {
}
}//package
Section 173
//Metrallero0001 (Metrallero0001)
package {
import flash.display.*;
public dynamic class Metrallero0001 extends MovieClip {
}
}//package
Section 174
//Metrallero0002 (Metrallero0002)
package {
import flash.display.*;
public dynamic class Metrallero0002 extends MovieClip {
}
}//package
Section 175
//Metrallero0003 (Metrallero0003)
package {
import flash.display.*;
public dynamic class Metrallero0003 extends MovieClip {
}
}//package
Section 176
//Metrallero0004 (Metrallero0004)
package {
import flash.display.*;
public dynamic class Metrallero0004 extends MovieClip {
}
}//package
Section 177
//Metrallero0005 (Metrallero0005)
package {
import flash.display.*;
public dynamic class Metrallero0005 extends MovieClip {
}
}//package
Section 178
//Metrallero0006 (Metrallero0006)
package {
import flash.display.*;
public dynamic class Metrallero0006 extends MovieClip {
}
}//package
Section 179
//Metrallero0007 (Metrallero0007)
package {
import flash.display.*;
public dynamic class Metrallero0007 extends MovieClip {
}
}//package
Section 180
//Metrallero0008 (Metrallero0008)
package {
import flash.display.*;
public dynamic class Metrallero0008 extends MovieClip {
}
}//package
Section 181
//Metrallero0009 (Metrallero0009)
package {
import flash.display.*;
public dynamic class Metrallero0009 extends MovieClip {
}
}//package
Section 182
//Metrallero0010 (Metrallero0010)
package {
import flash.display.*;
public dynamic class Metrallero0010 extends MovieClip {
}
}//package
Section 183
//Metrallero0011 (Metrallero0011)
package {
import flash.display.*;
public dynamic class Metrallero0011 extends MovieClip {
}
}//package
Section 184
//Metrallero0012 (Metrallero0012)
package {
import flash.display.*;
public dynamic class Metrallero0012 extends MovieClip {
}
}//package
Section 185
//Metrallero0013 (Metrallero0013)
package {
import flash.display.*;
public dynamic class Metrallero0013 extends MovieClip {
}
}//package
Section 186
//Metrallero9999 (Metrallero9999)
package {
import flash.display.*;
public dynamic class Metrallero9999 extends MovieClip {
}
}//package
Section 187
//MetralleroF (MetralleroF)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class MetralleroF extends Personaje {
private var FXDisparo:Boolean;// = false
private var Balas:int;
private var Disparo:Boolean;// = false
protected var Data:XML;
public function MetralleroF(_arg1:MovieClip, _arg2:Number, _arg3:Number){
Disparo = false;
FXDisparo = false;
Data = <Personaje>
<Energia>4</Energia>
<Alcance>186</Alcance>
<DanioAtaque>1</DanioAtaque>
<CantidadBalas>230</CantidadBalas>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0014' Estado='1' Frame='1' Volumen='0.4'/> <!-- Teleport -->
<Sonido ID='SFX0004' Estado='4' Frame='1' Volumen='0.7'/> <!-- Ataque -->
<Sonido ID='SFX0003' Estado='3' Frame='1' Volumen='1'/> <!-- Muerte Normal -->
<Sonido ID='SFX0003' Estado='5' Frame='2' Volumen='1'/> <!-- Muerte Explosión -->
<Sonido ID='SFX0003' Estado='6' Frame='3' Volumen='1'/> <!-- Muerte Quemado -->
</Sonidos>
</Personaje>
;
Balas = int(Data.CantidadBalas);
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new MetralleroF9999(), "En Espera", false, 1);
AgregarAnimacion(new MetralleroF0000(), "Teletransportacion", false, 2);
AgregarAnimacion(new MetralleroF0001(), "Quieto", true, 2);
AgregarAnimacion(new MetralleroF0003(), "Muerte", false, -1);
AgregarAnimacion(new MetralleroF0002(), "Ataque", false, 2);
AgregarAnimacion(new MuerteExplosion(), "Muerte", false, -1);
AgregarAnimacion(new UnidadQuemada(), "Muerte", false, -1);
AgregarAnimacion(new MetralleroF0006(), "Recargando", false, 2);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = true;
Energia = Number(Data.Energia);
RecibeImpacto = -1;
ColorIndicador = 0xFF;
Seleccionado = false;
Tipo = UnidadAliada;
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:int;
var _local5:Personaje;
var _local6:Boolean;
var _local7:FX;
var _local8:Number;
var _local9:Number;
var _local10:*;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
_local3 = x;
_local4 = -1;
if (Estado != 1){
_local4 = BuscarEnemigo();
};
Alcance = Number(Data.Alcance);
_local5 = null;
_local6 = false;
if (_local4 >= 0){
_local6 = true;
};
if ((((((((Estado == 2)) && ((_local6 == true)))) && ((_local4 <= 310)))) && ((Balas > 0)))){
SetearNuevoEstado(4);
Disparo = false;
};
_local5 = null;
if (Estado == 4){
_local5 = Colision((x + _local4), (y - 5));
};
if ((((((((Estado == 4)) && ((Math.floor(Frame) == 2)))) && ((Disparo == false)))) && ((_local4 <= Alcance)))){
Disparo = true;
Balas--;
if (((((!((_local5 == null))) && (!((_local5.DescripcionEstadoActual() == "Muerte"))))) && ((_local5.x < 720)))){
if (!(_local5 is Cracken)){
_local5.Energia = (_local5.Energia - Number(Data.DanioAtaque));
if (_local5.Energia <= 0){
_local5.Energia = 0;
};
_local5.TiempoDanio = 2;
_local5.RecibeImpacto = 0;
};
if (Estado == 11){
_local3 = (_local5.x + 10);
} else {
_local3 = (_local5.x - 10);
};
_local8 = 0;
if ((_local5 is Cracken)){
_local8 = (_local5.y - 25);
} else {
_local8 = ((_local5.y - (_local5.height / 2)) + 7);
};
_local9 = Math.random();
if ((((_local9 >= 0)) && ((_local9 <= 0.33)))){
_local3 = (_local3 + 2);
};
if ((((_local9 > 0.33)) && ((_local9 <= 0.66)))){
_local3 = (_local3 - 2);
};
if ((((_local9 > 0.66)) && ((_local9 <= 1)))){
};
_local9 = Math.random();
if ((((_local9 >= 0)) && ((_local9 <= 0.33)))){
_local8 = (_local8 + (2 * 3));
};
if ((((_local9 > 0.33)) && ((_local9 <= 0.66)))){
_local8 = (_local8 - (2 * 2));
};
if ((((_local9 > 0.66)) && ((_local9 <= 1)))){
};
if ((((ClipPadre.CalidadGrafica == "Alta")) || ((ClipPadre.CalidadGrafica == "Media")))){
_local7 = new FX(this.ClipPadre, _local3, _local8, 6);
_local7.FPS = 30;
_local7.AgregarAnimacion(new FX0002(), "Gun Impact", false, -1);
_local7.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local7);
_local7.z = (PrioridadFXFrontal * (Fila + 1));
_local7 = null;
};
};
};
if ((((((((((Estado == 4)) && ((Math.floor(Frame) == 2)))) && ((x <= (630 + Alcance))))) && ((Disparo == false)))) && ((_local4 > Alcance)))){
_local3 = (x + Alcance);
_local8 = (this.ClipPadre.Grilla[Fila][0] - 5);
_local9 = Math.random();
if ((((_local9 >= 0)) && ((_local9 <= 0.33)))){
_local3 = (_local3 - 4);
};
if ((((_local9 > 0.33)) && ((_local9 <= 0.66)))){
_local3 = (_local3 - 2);
};
if ((((_local9 > 0.66)) && ((_local9 <= 1)))){
};
_local9 = Math.random();
if ((((_local9 >= 0)) && ((_local9 <= 0.33)))){
_local8 = (_local8 + 2);
};
if ((((_local9 > 0.33)) && ((_local9 <= 0.66)))){
_local8 = (_local8 - 2);
};
if ((((_local9 > 0.66)) && ((_local9 <= 1)))){
};
if (ClipPadre.CalidadGrafica == "Alta"){
_local7 = new FX(this.ClipPadre, _local3, _local8);
_local7.FPS = 30;
_local7.AgregarAnimacion(new FX0001(), "Gun Impact", false, -1);
_local7.SetearNuevoEstado(0);
_local7.z = (PrioridadFXFrontal * (Fila + 1));
ClipPadre.ListaFX.push(_local7);
};
_local7 = null;
Disparo = true;
Balas--;
};
if ((((Estado == 4)) && ((Math.floor(Frame) == 1)))){
if (FXDisparo == false){
_local7 = new FX(this.ClipPadre, (x + 35), (y - 15), 0, ClipPadre.getChildIndex(this));
_local7.FPS = 30;
_local7.AgregarAnimacion(new FX0009(), "FX Disparo", false, -1);
_local7.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local7);
_local7.alpha = 0.8;
if (Estado == 11){
_local7.scaleX = -1;
};
_local7.z = (PrioridadFXFrontal * (Fila + 1));
_local7 = null;
FXDisparo = true;
};
};
if ((((Estado == 2)) && ((Balas <= 0)))){
SetearNuevoEstado(7);
};
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
} else {
CambiarColores(this, 0, 0, 0);
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
if (TipoDanio == "Fuego"){
SetearEstadoMuerte(2);
} else {
SetearEstadoMuerte(0);
};
return;
};
TipoDanio = "";
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local2));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local5 = null;
Actualizar(_local2);
ControlarSonidos();
if (Estado != 4){
FXDisparo = false;
};
if ((((Estado == 7)) && ((Frame >= 84)))){
Balas = int(Data.CantidadBalas);
};
}
protected function BuscarEnemigo():Number{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:int;
_local1 = -1;
_local2 = -1;
_local3 = -1;
_local4 = 0;
while (_local4 < ClipPadre.Grilla[Fila][1].length) {
if (ClipPadre.Grilla[Fila][1][_local4] == this){
_local1 = x;
};
if ((((((_local1 >= 0)) && ((ClipPadre.Grilla[Fila][1][_local4].Tipo == UnidadEnemiga)))) && (!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))))){
_local2 = ClipPadre.Grilla[Fila][1][_local4].x;
break;
};
_local4++;
};
if ((((_local1 >= 0)) && ((_local2 >= 0)))){
_local3 = (_local2 - _local1);
};
return (_local3);
}
public function SetearEstadoMuerte(_arg1:int=0){
var _local2:FX;
if (_arg1 == 0){
SetearNuevoEstado(3);
} else {
if (_arg1 == 1){
SetearNuevoEstado(5);
} else {
if (_arg1 == 2){
SetearNuevoEstado(6);
};
};
};
if (ClipPadre.CalidadGrafica == "Alta"){
_local2 = new FX(this.ClipPadre, x, y, 0);
_local2.FPS = 30;
_local2.AgregarAnimacion(new MetralleroF0004(), "Metralleta Muerte", false, 1);
_local2.AgregarAnimacion(new MetralleroF0005(), "Metralleta Muerte", false, -1);
_local2.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local2);
_local2.z = (PrioridadFXFrontal * (Fila + 1));
_local2 = null;
};
Energia = 0;
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (ClipPadre.UnidadSeleccionada == this){
ClipPadre.UnidadSeleccionada = null;
};
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre.RemoverObjeto(this);
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
return (Number(Data.Energia));
}
public function Colision(_arg1:Number, _arg2:Number):Personaje{
var _local3:Boolean;
var _local4:int;
_local3 = false;
_local4 = 0;
while (_local4 < ClipPadre.Grilla[Fila][1].length) {
if (ClipPadre.Grilla[Fila][1][_local4] == this){
_local3 = true;
};
if (((!((ClipPadre.Grilla[Fila][1][_local4] == this))) && ((_local3 == true)))){
if ((((ClipPadre.Grilla[Fila][1][_local4].Tipo == UnidadEnemiga)) && (!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))))){
if (ClipPadre.Grilla[Fila][1][_local4].hitTestPoint(_arg1, _arg2, true) == true){
return (ClipPadre.Grilla[Fila][1][_local4]);
};
};
};
_local4++;
};
return (null);
}
}
}//package
Section 188
//MetralleroF0000 (MetralleroF0000)
package {
import flash.display.*;
public dynamic class MetralleroF0000 extends MovieClip {
}
}//package
Section 189
//MetralleroF0001 (MetralleroF0001)
package {
import flash.display.*;
public dynamic class MetralleroF0001 extends MovieClip {
}
}//package
Section 190
//MetralleroF0002 (MetralleroF0002)
package {
import flash.display.*;
public dynamic class MetralleroF0002 extends MovieClip {
}
}//package
Section 191
//MetralleroF0003 (MetralleroF0003)
package {
import flash.display.*;
public dynamic class MetralleroF0003 extends MovieClip {
}
}//package
Section 192
//MetralleroF0004 (MetralleroF0004)
package {
import flash.display.*;
public dynamic class MetralleroF0004 extends MovieClip {
}
}//package
Section 193
//MetralleroF0005 (MetralleroF0005)
package {
import flash.display.*;
public dynamic class MetralleroF0005 extends MovieClip {
}
}//package
Section 194
//MetralleroF0006 (MetralleroF0006)
package {
import flash.display.*;
public dynamic class MetralleroF0006 extends MovieClip {
}
}//package
Section 195
//MetralleroF9999 (MetralleroF9999)
package {
import flash.display.*;
public dynamic class MetralleroF9999 extends MovieClip {
}
}//package
Section 196
//MissionDisplay (MissionDisplay)
package {
public dynamic class MissionDisplay extends ObjetoPantalla {
}
}//package
Section 197
//Mortero (Mortero)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Mortero extends Personaje {
private var Velocidad:Number;
private var OndaExpansiva:Boolean;
protected var Data:XML;
public function Mortero(_arg1:MovieClip, _arg2:Number, _arg3:Number){
Data = <Personaje>
<DanioAtaque>60</DanioAtaque>
<Viento>0.003</Viento>
<Velocidad>0.005</Velocidad>
<Gravedad>0.0007</Gravedad>
<DuracionCrater>10</DuracionCrater>
<Sonidos>
<Sonido ID='SFX0012' Estado='2' Frame='1' Volumen='1'/> <!-- Explosión -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Mortero0000(), "En Espera", false, 1);
AgregarAnimacion(new Mortero0001(), "Proyectil", true, 1);
AgregarAnimacion(new FX0005(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = true;
Tipo = UnidadAliada;
Velocidad = Number(Data.Velocidad);
OndaExpansiva = false;
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:int;
var _local4:FX;
var _local5:int;
var _local6:Number;
var _local7:Number;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if ((((Estado == 1)) && ((_local2 == 0)))){
_local2 = 0.001;
};
if (Estado == 0){
z = PrioridadGuia;
};
if ((((Estado == 1)) || ((Estado == 2)))){
z = (PrioridadFXFrontal * (Fila + 1));
};
if (Estado == 1){
scaleX = 0.8;
scaleY = 0.8;
if ((((y >= 30)) && ((alpha < 1)))){
alpha = (alpha + (Number(Data.Velocidad) * _local2));
};
if (y < (ClipPadre.Grilla[Fila][0] - 5)){
y = (y + (Velocidad * _local2));
x = (x + (Number(Data.Viento) * _local2));
Velocidad = (Velocidad + (Number(Data.Gravedad) * _local2));
if (y >= (ClipPadre.Grilla[Fila][0] - 5)){
y = (ClipPadre.Grilla[Fila][0] - 5);
};
} else {
scaleX = 1;
scaleY = 1;
_local3 = -1;
_local4 = null;
_local3 = this.ClipPadre.getChildIndex(this);
if (ClipPadre.CalidadGrafica == "Alta"){
_local4 = new FX(this.ClipPadre, x, (y + 15), 0, (_local3 - 1));
_local4.FPS = 30;
_local4.AgregarAnimacion(new FX0008(), "Crater", false, -1, true);
if ((int(Data.DuracionCrater) - 5) > 0){
_local4.AgregarRepeticionFrame(0, 1, (int(Data.DuracionCrater) - 5));
};
_local4.SetearNuevoEstado(0);
_local4.z = (PrioridadFXTrasero * (Fila + 1));
ClipPadre.ListaFX.push(_local4);
};
_local4 = null;
SetearNuevoEstado(2);
};
};
if ((((OndaExpansiva == false)) && ((Estado == 2)))){
OndaExpansiva = true;
_local5 = 0;
while (_local5 < ClipPadre.Grilla[Fila][1].length) {
if (((((!((ClipPadre.Grilla[Fila][1][_local5] == null))) && (!((ClipPadre.Grilla[Fila][1][_local5] == this))))) && (!((ClipPadre.Grilla[Fila][1][_local5] is Mortero))))){
if (((!((ClipPadre.Grilla[Fila][1][_local5].DescripcionEstadoActual() == "Muerte"))) && ((ClipPadre.Grilla[Fila][1][_local5].x < 720)))){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local5])){
_local6 = ClipPadre.getChildIndex(ClipPadre.Grilla[Fila][1][_local5]);
_local7 = ClipPadre.getChildIndex(this);
if (_local6 > _local7){
ClipPadre.setChildIndex(ClipPadre.Grilla[Fila][1][_local5], _local7);
ClipPadre.setChildIndex(this, _local6);
};
if ((((ClipPadre.Grilla[Fila][1][_local5].Energia <= Number(Data.DanioAtaque))) || ((ClipPadre.Grilla[Fila][1][_local5] is TopoBomba)))){
if ((ClipPadre.Grilla[Fila][1][_local5] is Extractor)){
if (((!((ClipPadre.Grilla[Fila][1][_local5].Estado == 7))) || ((((ClipPadre.Grilla[Fila][1][_local5].Estado == 7)) && ((ClipPadre.Grilla[Fila][1][_local5].Frame < 5)))))){
ClipPadre.Grilla[Fila][1][_local5].SetearEstadoMuerte();
};
} else {
if (((!((ClipPadre.Grilla[Fila][1][_local5] is Cracken))) || ((((((((ClipPadre.Grilla[Fila][1][_local5] is Cracken)) && ((ClipPadre.Grilla[Fila][1][_local5].Estado == 1)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local5].Frame) >= 12)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local5].Frame) <= 54)))))){
ClipPadre.Grilla[Fila][1][_local5].SetearEstadoMuerte(1);
};
};
} else {
if (((!((ClipPadre.Grilla[Fila][1][_local5] is Cracken))) || ((((((((ClipPadre.Grilla[Fila][1][_local5] is Cracken)) && ((ClipPadre.Grilla[Fila][1][_local5].Estado == 1)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local5].Frame) >= 12)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local5].Frame) <= 54)))))){
ClipPadre.Grilla[Fila][1][_local5].Energia = (ClipPadre.Grilla[Fila][1][_local5].Energia - Number(Data.DanioAtaque));
ClipPadre.Grilla[Fila][1][_local5].TiempoDanio = 10;
ClipPadre.Grilla[Fila][1][_local5].RecibeImpacto = 0;
};
};
};
};
};
_local5++;
};
};
Actualizar(_local2);
ControlarSonidos();
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre.RemoverObjeto(this);
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
}
}//package
Section 198
//Mortero0000 (Mortero0000)
package {
import flash.display.*;
public dynamic class Mortero0000 extends MovieClip {
}
}//package
Section 199
//Mortero0001 (Mortero0001)
package {
import flash.display.*;
public dynamic class Mortero0001 extends MovieClip {
}
}//package
Section 200
//MSC0000 (MSC0000)
package {
import flash.media.*;
public dynamic class MSC0000 extends Sound {
}
}//package
Section 201
//MSC0001 (MSC0001)
package {
import flash.media.*;
public dynamic class MSC0001 extends Sound {
}
}//package
Section 202
//MSC0002 (MSC0002)
package {
import flash.media.*;
public dynamic class MSC0002 extends Sound {
}
}//package
Section 203
//MSC0003 (MSC0003)
package {
import flash.media.*;
public dynamic class MSC0003 extends Sound {
}
}//package
Section 204
//MSC9999 (MSC9999)
package {
import flash.media.*;
public dynamic class MSC9999 extends Sound {
}
}//package
Section 205
//MuerteExplosion (MuerteExplosion)
package {
import flash.display.*;
public dynamic class MuerteExplosion extends MovieClip {
}
}//package
Section 206
//ObjetoPantalla (ObjetoPantalla)
package {
import flash.display.*;
import flash.text.*;
import flash.geom.*;
public class ObjetoPantalla extends MovieClip {
public const PrioridadMarco:Number = 7000;
public const PrioridadFXTrasero:Number = 20;
public const PrioridadFXHielo:Number = 700;
public const PrioridadWorm:Number = 800;
public const PrioridadPaneles:Number = 500;
public const PrioridadMouse:Number = 9000;
public const PrioridadPersonaje:Number = 900;
public const PrioridadMenu:Number = 8000;
public const PrioridadPersonajeCongelado:Number = 600;
public const PrioridadFXFrontal:Number = 1000;
public const PrioridadFondo:Number = 10;
public const PrioridadGuia:Number = 300;
public var Hard:TextField;
public var Normal:TextField;
public var GoBack:TextField;
public var On2:TextField;
public var Easy:TextField;
public var Low:TextField;
public var Off:TextField;
protected var ClipPadre:MovieClip;// = null
public var Meddium:TextField;
public var CampoTexto:TextField;
public var Full:TextField;
public var z:Number;// = 0
public var MarcadorRojo:MovieClip;
public var Texto:TextField;
public var Off2:TextField;
public var DisplayEnergia:TextField;
public var On:TextField;
public function ObjetoPantalla(){
ClipPadre = null;
z = 0;
super();
}
public function Terminar(){
this.ClipPadre.removeChild(this);
this.ClipPadre = null;
delete ??getglobalscope
[this];
}
public function CambiarColores(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number){
var _local5:ColorTransform;
_local5 = _arg1.transform.colorTransform;
_local5.redOffset = _arg2;
_local5.greenOffset = _arg3;
_local5.blueOffset = _arg4;
_arg1.transform.colorTransform = _local5;
_local5 = null;
}
public function ObtenerSumaColor(_arg1:MovieClip, _arg2:int):Number{
var _local3:ColorTransform;
var _local4:Number;
_local3 = _arg1.transform.colorTransform;
_local4 = 0;
if (_arg2 == 0){
_local4 = _local3.redOffset;
} else {
if (_arg2 == 1){
_local4 = _local3.greenOffset;
} else {
if (_arg2 == 2){
_local4 = _local3.blueOffset;
} else {
_local4 = _local3.redOffset;
};
};
};
_local3 = null;
return (_local4);
}
}
}//package
Section 207
//ObjetoPantallaAnimado (ObjetoPantallaAnimado)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class ObjetoPantallaAnimado extends ObjetoPantalla {
public var SonidoEstado:Boolean;// = false
public var ContadorRepeticiones:Number;// = 0
public var Animaciones:Array;
private var DecrementoDesvanecer:Number;// = -1
public var FPS:int;// = 30
public var AnimacionActual:MovieClip;// = null
public var Desvanecer:Boolean;// = false
public var Frame:Number;// = 0
public var Estado:int;// = 0
protected var TiempoAnterior:Number;// = 0
public var Pausa:Boolean;// = false
public var SonidosEstados:Array;// = null
public function ObjetoPantallaAnimado(){
Estado = 0;
Frame = 0;
FPS = 30;
Pausa = false;
TiempoAnterior = 0;
SonidoEstado = false;
SonidosEstados = null;
Animaciones = new Array();
AnimacionActual = null;
ContadorRepeticiones = 0;
Desvanecer = false;
DecrementoDesvanecer = -1;
super();
}
public function SetearNuevoEstado(_arg1:int, _arg2:Boolean=false){
Estado = _arg1;
Frame = 0;
ContadorRepeticiones = 0;
SetearAnimacionActual(_arg2);
AnimacionActual.gotoAndStop(Frame);
}
public function SetearAnimacionActual(_arg1:Boolean=false){
removeChild(AnimacionActual);
if (!_arg1){
AnimacionActual = Animaciones[Estado].Clip;
} else {
AnimacionActual = Animaciones[Estado].ClipAlternativo;
};
addChild(AnimacionActual);
}
public function AgregarAnimacion(_arg1:MovieClip, _arg2:String="", _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false, _arg6:MovieClip=null){
var _local7:Object;
_local7 = new Object();
_arg1.alpha = this.alpha;
_local7.Clip = _arg1;
_local7.ClipAlternativo = _arg6;
_local7.Descripcion = _arg2;
_local7.Loop = _arg3;
_local7.ProximoEstado = _arg4;
_local7.RepetirFrame = new Array();
Animaciones[Animaciones.length] = _local7;
if (Animaciones.length == 1){
AnimacionActual = Animaciones[0].Clip;
addChild(AnimacionActual);
};
Desvanecer = _arg5;
}
public function ControlarSonidos(){
var _local1:int;
if (SonidosEstados != null){
_local1 = 0;
while (_local1 < SonidosEstados.length) {
if ((((((Estado == SonidosEstados[_local1][0])) && ((Frame >= SonidosEstados[_local1][1])))) && (!(SonidosEstados[_local1][4])))){
if (ClipPadre.ReproducirSonidos){
ClipPadre.AgregarSonido(SonidosEstados[_local1][2], SonidosEstados[_local1][3]);
};
SonidosEstados[_local1][4] = true;
} else {
if (((!((Estado == SonidosEstados[_local1][0]))) && (SonidosEstados[_local1][4]))){
SonidosEstados[_local1][4] = false;
};
};
_local1++;
};
};
}
public function DescripcionEstadoActual():String{
return (Animaciones[Estado].Descripcion);
}
public function EliminarSonidosEstados(){
var _local1:int;
_local1 = 0;
while (_local1 < SonidosEstados.length) {
SonidosEstados[_local1] = [];
SonidosEstados[_local1] = null;
_local1++;
};
SonidosEstados = [];
SonidosEstados = null;
}
public function DiferenciaTiempo():Number{
return (30);
}
protected function EliminarAnimaciones(){
var _local1:int;
_local1 = 0;
while (_local1 < Animaciones.length) {
delete Animaciones[_local1].Clip;
Animaciones[_local1].Clip = null;
delete Animaciones[_local1].ClipAlternativo;
Animaciones[_local1].ClipAlternativo = null;
Animaciones[_local1].RepetirFrame = [];
delete Animaciones[_local1].RepetirFrame;
delete Animaciones[_local1];
Animaciones[_local1] = [];
_local1++;
};
Animaciones = [];
Animaciones = null;
AnimacionActual = null;
}
public function AgregarRepeticionFrame(_arg1:int, _arg2:int, _arg3:int){
if (_arg1 >= Animaciones.length){
return;
};
if (_arg2 > Animaciones[_arg1].totalFrames){
return;
};
Animaciones[_arg1].RepetirFrame.push([_arg2, _arg3]);
}
public function CargarSonidos(_arg1:XML){
var _local2:XML;
SonidosEstados = new Array();
for each (_local2 in _arg1.Sonidos.Sonido) {
SonidosEstados.push([int(_local2.@Estado), int(_local2.@Frame), String(_local2.@ID), Number(_local2.@Volumen), false]);
};
}
public function Actualizar(_arg1:Number){
var _local2:int;
var _local3:int;
if (Pausa == false){
_local2 = 0;
_local3 = 0;
while (_local3 < Animaciones[Estado].RepetirFrame.length) {
if (Animaciones[Estado].RepetirFrame[_local3][0] == Math.floor(Frame)){
_local2 = Animaciones[Estado].RepetirFrame[_local3][1];
break;
};
_local3++;
};
if (ContadorRepeticiones >= (_local2 * FPS)){
Frame = (Frame + (_arg1 / FPS));
ContadorRepeticiones = 0;
} else {
ContadorRepeticiones = (ContadorRepeticiones + (_arg1 / FPS));
};
if (Math.floor(Frame) > AnimacionActual.totalFrames){
if (Animaciones[Estado].Loop == false){
if (Animaciones[Estado].ProximoEstado >= 0){
Estado = Animaciones[Estado].ProximoEstado;
ContadorRepeticiones = 0;
Frame = 0;
} else {
if (DecrementoDesvanecer == -1){
DecrementoDesvanecer = (alpha / (5 * FPS));
};
if (Desvanecer){
alpha = (alpha - (DecrementoDesvanecer * (_arg1 / FPS)));
} else {
alpha = 0;
};
if (alpha <= 0){
Terminar();
};
return;
};
} else {
ContadorRepeticiones = 0;
Frame = 0;
};
SetearAnimacionActual();
};
AnimacionActual.alpha = this.alpha;
AnimacionActual.gotoAndStop(Math.floor(Frame));
};
}
}
}//package
Section 208
//Operario (Operario)
package {
import flash.display.*;
import flash.events.*;
public class Operario extends Personaje {
public function Operario(_arg1:MovieClip, _arg2:Number, _arg3:Number){
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Operario0001(), "En Espera", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = true;
Tipo = UnidadAliada;
}
public function Controlador(_arg1:Event){
var _local2:Number;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
Actualizar(_local2);
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre = null;
TerminarIndicador();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
}
}//package
Section 209
//Operario0001 (Operario0001)
package {
import flash.display.*;
public dynamic class Operario0001 extends MovieClip {
}
}//package
Section 210
//Panel01 (Panel01)
package {
public dynamic class Panel01 extends ObjetoPantalla {
}
}//package
Section 211
//Panel02 (Panel02)
package {
public dynamic class Panel02 extends ObjetoPantalla {
}
}//package
Section 212
//Panel03 (Panel03)
package {
public dynamic class Panel03 extends ObjetoPantalla {
}
}//package
Section 213
//PanelArmasDisponibles (PanelArmasDisponibles)
package {
public dynamic class PanelArmasDisponibles extends ObjetoPantalla {
}
}//package
Section 214
//PanelModo (PanelModo)
package {
import flash.display.*;
import flash.events.*;
public class PanelModo extends ObjetoPantallaAnimado {
private var Clip:MovieClip;
private var AnimacionesEstados:Array;
public function PanelModo(_arg1:MovieClip, _arg2:Number, _arg3:Number){
Estado = 0;
Frame = 0;
TiempoAnterior = 0;
AnimacionesEstados = new Array();
AnimacionesEstados[0] = [1, 19];
AnimacionesEstados[1] = [20, 1];
AnimacionesEstados[2] = [22, 1];
AnimacionesEstados[3] = [24, 1];
Clip = new Panel03();
this.addChild(Clip);
Clip.stop();
this.ClipPadre = _arg1;
Clip.x = _arg2;
Clip.y = _arg3;
Pausa = true;
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
}
public function Controlador(_arg1:Event){
var _local2:Number;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if (Estado == 0){
Frame = (Frame + (_local2 / FPS));
if (Frame > 19){
Frame = 1;
Estado = 2;
} else {
Clip.gotoAndStop(Math.floor(Frame));
};
};
if (Estado != 0){
Clip.gotoAndStop(AnimacionesEstados[Estado][0]);
};
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
AnimacionesEstados = [];
AnimacionesEstados = null;
removeChild(Clip);
Clip = null;
ClipPadre = null;
delete ??getglobalscope
[this];
}
public function Reiniciar(){
Estado = 0;
Frame = 0;
Pausa = true;
Clip.gotoAndStop(AnimacionesEstados[0][0]);
}
}
}//package
Section 215
//PanelSeleccion (PanelSeleccion)
package {
public dynamic class PanelSeleccion extends ObjetoPantalla {
}
}//package
Section 216
//PantallaOpciones (PantallaOpciones)
package {
public dynamic class PantallaOpciones extends ObjetoPantalla {
}
}//package
Section 217
//PauseMenu (PauseMenu)
package {
import flash.display.*;
public dynamic class PauseMenu extends MovieClip {
public var ToGame:MovieClip;
public var TextoPausa:MovieClip;
public var ToMenu:MovieClip;
}
}//package
Section 218
//Personaje (Personaje)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Personaje extends ObjetoPantallaAnimado {
public const UnidadEnemiga:int = 1;
public const UnidadAliada:int = 0;
protected var Marco:Shape;
public var ModoLimite:int;// = 0
public var Danio:Number;// = 0
public var RecibeImpacto:Number;
public var Seleccionado:Boolean;
public var Alcance:int;// = 4
public var Energia:Number;// = 0
protected var Relleno:Shape;
public var TiempoDanio:int;// = 5
protected var ContadorIndicador:Number;// = -1
public var Temperatura:Number;// = 0
public var Tipo:int;// = -1
public var TipoDanio:String;// = ""
public var Fila:int;// = 0
public var FXLayer:FX;// = null
public var Modo:int;// = 0
public var Nombre:String;
protected var ColorIndicador:uint;// = 0xFF00
public function Personaje(){
Fila = 0;
Energia = 0;
Temperatura = 0;
Marco = new Shape();
Relleno = new Shape();
ContadorIndicador = -1;
ColorIndicador = 0xFF00;
Modo = 0;
ModoLimite = 0;
Danio = 0;
TiempoDanio = 5;
Alcance = 4;
Tipo = -1;
FXLayer = null;
TipoDanio = "";
super();
}
public function BuscarEnemigoAtras():Number{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:int;
_local1 = -1;
_local2 = -1;
_local3 = -1;
_local4 = (ClipPadre.Grilla[Fila][1].length - 1);
while (_local4 >= 0) {
if (ClipPadre.Grilla[Fila][1][_local4] == this){
_local2 = x;
};
if ((((((((_local2 >= 0)) && (!((ClipPadre.Grilla[Fila][1][_local4] == null))))) && ((ClipPadre.Grilla[Fila][1][_local4].Tipo == UnidadEnemiga)))) && (!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))))){
_local1 = ClipPadre.Grilla[Fila][1][_local4].x;
break;
};
_local4--;
};
if ((((_local1 >= 0)) && ((_local2 >= 0)))){
_local3 = (_local2 - _local1);
};
return (_local3);
}
public function OcultarIndicadorEnergia(){
this.removeChild(Relleno);
this.removeChild(Marco);
}
public function ColisionAtras(_arg1:Number, _arg2:Number):Personaje{
var _local3:Boolean;
var _local4:int;
_local3 = false;
_local4 = (ClipPadre.Grilla[Fila][1].length - 1);
while (_local4 >= 0) {
if (ClipPadre.Grilla[Fila][1][_local4] == this){
_local3 = true;
};
if (((((!((ClipPadre.Grilla[Fila][1][_local4] == null))) && (!((ClipPadre.Grilla[Fila][1][_local4] == this))))) && ((_local3 == true)))){
if ((((ClipPadre.Grilla[Fila][1][_local4].Tipo == UnidadEnemiga)) && (!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))))){
if (ClipPadre.Grilla[Fila][1][_local4].hitTestPoint(_arg1, _arg2, true) == true){
return (ClipPadre.Grilla[Fila][1][_local4]);
};
};
};
_local4--;
};
return (null);
}
override public function SetearNuevoEstado(_arg1:int, _arg2:Boolean=false){
var _local3:ColorTransform;
if (Animaciones[Estado].Descripcion == "Muerte"){
return;
};
if (Estado != _arg1){
Frame = 0;
};
Estado = _arg1;
SetearAnimacionActual(_arg2);
_local3 = AnimacionActual.transform.colorTransform;
_local3.redOffset = 0;
if (Seleccionado == true){
_local3.greenOffset = 125;
} else {
_local3.greenOffset = 0;
};
_local3.blueOffset = 0;
AnimacionActual.transform.colorTransform = _local3;
AnimacionActual.gotoAndStop(Frame);
}
public function BuscarUnidadAliadaAdelante():Number{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:int;
_local1 = -1;
_local2 = -1;
_local3 = -1;
_local4 = (ClipPadre.Grilla[Fila][1].length - 1);
while (_local4 >= 0) {
if (ClipPadre.Grilla[Fila][1][_local4] == this){
_local2 = x;
};
if ((((((((((((_local2 >= 0)) && (!((ClipPadre.Grilla[Fila][1][_local4] == null))))) && ((ClipPadre.Grilla[Fila][1][_local4].Tipo == UnidadAliada)))) && (!((ClipPadre.Grilla[Fila][1][_local4] is Mortero))))) && (!((ClipPadre.Grilla[Fila][1][_local4] is TopoBomba))))) && (!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))))){
_local1 = ClipPadre.Grilla[Fila][1][_local4].x;
break;
};
_local4--;
};
if ((((_local1 >= 0)) && ((_local2 >= 0)))){
_local3 = (_local2 - _local1);
};
return (_local3);
}
public function BuscarEnemigoAdelante():Number{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:int;
_local1 = -1;
_local2 = -1;
_local3 = -1;
_local4 = 0;
while (_local4 < ClipPadre.Grilla[Fila][1].length) {
if (ClipPadre.Grilla[Fila][1][_local4] == this){
_local1 = x;
};
if ((((((((_local1 >= 0)) && (!((ClipPadre.Grilla[Fila][1][_local4] == null))))) && ((ClipPadre.Grilla[Fila][1][_local4].Tipo == UnidadEnemiga)))) && (!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))))){
_local2 = ClipPadre.Grilla[Fila][1][_local4].x;
break;
};
_local4++;
};
if ((((_local1 >= 0)) && ((_local2 >= 0)))){
_local3 = (_local2 - _local1);
};
return (_local3);
}
public function ObtenerEnergiaTotal():Number{
return (-1);
}
public function ColisionObjetoAtras(_arg1:int=0){
var _local2:Personaje;
var _local3:Boolean;
var _local4:int;
_local2 = null;
_local3 = false;
_local4 = (ClipPadre.Grilla[Fila][1].length - 1);
while (_local4 >= 0) {
if (ClipPadre.Grilla[Fila][1][_local4] == this){
_local3 = true;
};
if (((((!((ClipPadre.Grilla[Fila][1][_local4] == null))) && (!((ClipPadre.Grilla[Fila][1][_local4] == this))))) && ((_local3 == true)))){
if ((((ClipPadre.Grilla[Fila][1][_local4].Tipo == UnidadAliada)) && (!((ClipPadre.Grilla[Fila][1][_local4] is Mortero))))){
if (_arg1 == 0){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local4]) == true){
_local2 = ClipPadre.Grilla[Fila][1][_local4];
break;
};
};
if (_arg1 == 1){
if (ClipPadre.Grilla[Fila][1][_local4].hitTestPoint(x, (y - 5), true) == true){
_local2 = ClipPadre.Grilla[Fila][1][_local4];
break;
};
};
};
if ((((ClipPadre.Grilla[Fila][1][_local4].Tipo == UnidadEnemiga)) && (!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))))){
if (ClipPadre.Grilla[Fila][1][_local4].hitTestPoint(x, (y - 5), true) == true){
_local2 = ClipPadre.Grilla[Fila][1][_local4];
break;
};
};
};
_local4--;
};
return (_local2);
}
public function CambiarModo(_arg1:int=0){
}
public function TerminarIndicador(){
if (this.contains(Marco)){
this.removeChild(Marco);
};
if (this.contains(Relleno)){
this.removeChild(Relleno);
};
Marco = null;
Relleno = null;
}
public function MostrarIndicadorEnergia(){
var _local1:Number;
Marco.graphics.clear();
Marco.graphics.lineStyle(2, 196656, 0.7);
Marco.graphics.drawRoundRect(0, 0, 30, 5, 5);
Marco.x = -15;
Marco.y = -60;
Marco.alpha = 0.8;
Relleno.graphics.clear();
Relleno.graphics.lineStyle(1, ColorIndicador, 0.6);
Relleno.graphics.beginFill(ColorIndicador, 0.6);
Relleno.x = Marco.x;
Relleno.y = Marco.y;
Relleno.alpha = 0.9;
_local1 = ((Energia * 29) / ObtenerEnergiaTotal());
if (Energia <= 0){
_local1 = 0;
};
if (_local1 < 0){
_local1 = 0;
};
if (_local1 > 29){
_local1 = 29;
};
if (_local1 > 0){
Relleno.graphics.drawRect(1, 1, _local1, 4);
};
Relleno.graphics.endFill();
if (this.contains(Marco)){
this.removeChild(Marco);
};
if (this.contains(Relleno)){
this.removeChild(Relleno);
};
this.addChild(Relleno);
this.addChild(Marco);
setChildIndex(Relleno, (numChildren - 1));
setChildIndex(Marco, (numChildren - 1));
}
public function ColisionObjetoAdelante(){
var _local1:Personaje;
var _local2:Boolean;
var _local3:int;
_local1 = null;
_local2 = false;
_local3 = 0;
while (_local3 < ClipPadre.Grilla[Fila][1].length) {
if (ClipPadre.Grilla[Fila][1][_local3] == this){
_local2 = true;
};
if (((((!((ClipPadre.Grilla[Fila][1][_local3] == null))) && (!((ClipPadre.Grilla[Fila][1][_local3] == this))))) && ((_local2 == true)))){
if ((((ClipPadre.Grilla[Fila][1][_local3].Tipo == UnidadAliada)) && (!((ClipPadre.Grilla[Fila][1][_local3] is Mortero))))){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local3]) == true){
_local1 = ClipPadre.Grilla[Fila][1][_local3];
break;
};
};
if ((((ClipPadre.Grilla[Fila][1][_local3].Tipo == UnidadEnemiga)) && (!((ClipPadre.Grilla[Fila][1][_local3].DescripcionEstadoActual() == "Muerte"))))){
if (ClipPadre.Grilla[Fila][1][_local3].hitTestPoint(x, (y - 5), true) == true){
_local1 = ClipPadre.Grilla[Fila][1][_local3];
break;
};
};
};
_local3++;
};
return (_local1);
}
public function SetearPosicionGrilla(_arg1:int){
Fila = _arg1;
}
public function ColisionAdelante(_arg1:Number, _arg2:Number):Personaje{
var _local3:Boolean;
var _local4:int;
_local3 = false;
_local4 = 0;
while (_local4 < ClipPadre.Grilla[Fila][1].length) {
if (ClipPadre.Grilla[Fila][1][_local4] == this){
_local3 = true;
};
if (((((!((ClipPadre.Grilla[Fila][1][_local4] == null))) && (!((ClipPadre.Grilla[Fila][1][_local4] == this))))) && ((_local3 == true)))){
if ((((ClipPadre.Grilla[Fila][1][_local4].Tipo == UnidadEnemiga)) && (!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))))){
if (ClipPadre.Grilla[Fila][1][_local4].hitTestPoint(_arg1, _arg2, true) == true){
return (ClipPadre.Grilla[Fila][1][_local4]);
};
};
};
_local4++;
};
return (null);
}
override public function Actualizar(_arg1:Number){
var _local2:ColorTransform;
var _local3:int;
var _local4:int;
if (Pausa == false){
Frame = (Frame + (_arg1 / FPS));
if (Math.floor(Frame) > AnimacionActual.totalFrames){
if (SonidosEstados != null){
_local4 = 0;
while (_local4 < SonidosEstados.length) {
if (SonidosEstados[_local4][4]){
SonidosEstados[_local4][4] = false;
};
_local4++;
};
};
Frame = 0;
_local3 = Estado;
if (Animaciones[Estado].Loop == false){
if (Animaciones[Estado].ProximoEstado >= 0){
Estado = Animaciones[Estado].ProximoEstado;
} else {
Terminar();
return;
};
};
if ((((_local3 == Estado)) && ((AnimacionActual == Animaciones[Estado].ClipAlternativo)))){
SetearAnimacionActual(true);
} else {
SetearAnimacionActual();
};
};
_local2 = AnimacionActual.transform.colorTransform;
if (_local2.redOffset < 0xFF){
_local2.redOffset = 0;
if ((((Seleccionado == true)) && (!((Animaciones[Estado].Descripcion == "Muerte"))))){
_local2.greenOffset = 125;
} else {
_local2.greenOffset = 0;
};
_local2.blueOffset = 0;
};
AnimacionActual.transform.colorTransform = _local2;
AnimacionActual.gotoAndStop(Math.floor(Frame));
if (contains(Marco)){
setChildIndex(Marco, (numChildren - 1));
};
if (contains(Relleno)){
setChildIndex(Relleno, (numChildren - 1));
};
};
_local2 = AnimacionActual.transform.colorTransform;
AnimacionActual.alpha = this.alpha;
if (ContadorIndicador >= 0){
Relleno.alpha = 0.7;
Marco.alpha = 0.8;
if (this.contains(Marco)){
this.setChildIndex(Relleno, (this.numChildren - 1));
};
if (this.contains(Marco)){
this.setChildIndex(Marco, (this.numChildren - 1));
};
};
}
}
}//package
Section 219
//Rastro (Rastro)
package {
import flash.display.*;
import flash.events.*;
public class Rastro extends ObjetoPantallaAnimado {
private var ColorRojo:Number;// = 0
private var Danio:Number;// = 0
private var Quemando:Boolean;// = false
private var Fila:int;
private var FX1:FX;// = null
private var FX2:FX;// = null
private var BanderaColor:Boolean;// = false
public function Rastro(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int, _arg6:Number){
var _local7:Boolean;
BanderaColor = false;
ColorRojo = 0;
FX1 = null;
FX2 = null;
Danio = 0;
Quemando = false;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.ClipPadre.ListaFX.push(this);
this.FPS = 30;
x = _arg2;
y = _arg3;
_local7 = false;
if (_arg1.CalidadGrafica == "Alta"){
_local7 = true;
};
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
AgregarAnimacion(new RastroSuplicante(), "Rastro", false, -1, _local7);
if ((_arg5 - 5) > 0){
AgregarRepeticionFrame(0, 1, (_arg5 - 5));
};
SetearNuevoEstado(0);
if (_arg1.CalidadGrafica == "Alta"){
FX1 = new FX(this.ClipPadre, (x + 20), y);
FX1.FPS = 30;
FX1.AgregarAnimacion(new FX0004(), "Humo", true, 0);
FX1.SetearNuevoEstado(0);
FX1.alpha = 0.5;
FX1.z = (PrioridadFXFrontal * (_arg4 + 1));
FX2 = new FX(this.ClipPadre, (x + 70), y);
FX2.FPS = 30;
FX2.AgregarAnimacion(new FX0004(), "Humo", true, 0);
FX2.SetearNuevoEstado(0);
FX2.alpha = 0.5;
FX2.z = (PrioridadFXFrontal * (_arg4 + 1));
};
Pausa = false;
this.Danio = _arg6;
this.Fila = _arg4;
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Personaje;
var _local4:int;
if (Pausa == true){
if (FX1 != null){
FX1.Pausa = true;
};
if (FX2 != null){
FX2.Pausa = true;
};
TiempoAnterior = 0;
return;
} else {
if (FX1 != null){
FX1.Pausa = false;
};
if (FX2 != null){
FX2.Pausa = false;
};
};
_local2 = DiferenciaTiempo();
if ((((ClipPadre.CalidadGrafica == "Alta")) || ((ClipPadre.CalidadGrafica == "Media")))){
CambiarColores(this, ColorRojo, 0, 0);
};
if (BanderaColor == false){
ColorRojo = (ColorRojo + (0.07 * _local2));
} else {
ColorRojo = (ColorRojo - (0.07 * _local2));
};
if (ColorRojo > 125){
ColorRojo = 125;
BanderaColor = true;
Quemando = false;
};
if (ColorRojo < 0){
ColorRojo = 0;
BanderaColor = false;
Quemando = false;
};
if (!Quemando){
_local3 = null;
_local4 = (ClipPadre.Grilla[Fila][1].length - 1);
while (_local4 >= 0) {
if (((!((ClipPadre.Grilla[Fila][1][_local4] == null))) && (!((ClipPadre.Grilla[Fila][1][_local4] == this))))){
if ((((ClipPadre.Grilla[Fila][1][_local4].Tipo == ClipPadre.Grilla[Fila][1][_local4].UnidadAliada)) && (!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))))){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local4]) == true){
_local3 = ClipPadre.Grilla[Fila][1][_local4];
_local3.RecibeImpacto = 0;
_local3.Danio = Danio;
_local3.TipoDanio = "Fuego";
Quemando = true;
};
};
};
_local4--;
};
_local3 = null;
};
_local3 = null;
Actualizar(_local2);
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (FX1 != null){
FX1.Terminar();
FX1 = null;
};
if (FX2 != null){
FX2.Terminar();
FX2 = null;
};
if ((this.ClipPadre is RockAndWar)){
this.ClipPadre.RemoverFX(this);
};
if (this.ClipPadre.contains(this)){
this.ClipPadre.removeChild(this);
};
this.ClipPadre = null;
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
}
}//package
Section 220
//RastroSuplicante (RastroSuplicante)
package {
import flash.display.*;
public dynamic class RastroSuplicante extends MovieClip {
}
}//package
Section 221
//Rlauncher (Rlauncher)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Rlauncher extends Enemigo {
private var SinCabeza:Boolean;// = false
private var Disparo:Boolean;// = false
private var DistanciaDisparo:Number;// = 0
public var Frenar:Boolean;
protected var Data:XML;
public function Rlauncher(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Number){
Disparo = false;
SinCabeza = false;
DistanciaDisparo = 0;
Data = <Personaje>
<Normal>
<Energia>23</Energia>
<Velocidad>0.035</Velocidad>
<Alcance>200</Alcance>
<Rango>50</Rango>
<DanioAtaque>4</DanioAtaque>
<DanioProyectil>4</DanioProyectil>
<VelocidadProyectil>0.2</VelocidadProyectil>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.0008</VelocidadDescongelacion>
</Congelacion>
</Normal>
<Super>
<Energia>32</Energia>
<Velocidad>0.035</Velocidad>
<Alcance>350</Alcance>
<Rango>100</Rango>
<DanioAtaque>7</DanioAtaque>
<DanioProyectil>8</DanioProyectil>
<VelocidadProyectil>0.4</VelocidadProyectil>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.001</VelocidadDescongelacion>
</Congelacion>
<MaxColorRojo>125</MaxColorRojo>
<Intervalo>0.15</Intervalo>
</Super>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0019' Estado='3' Frame='14' Volumen='1'/> <!-- Ataque Golpe -->
<Sonido ID='SFX0016' Estado='3' Frame='43' Volumen='1'/> <!-- Ataque Golpe -->
<Sonido ID='SFX0020' Estado='1' Frame='3' Volumen='0.7'/> <!-- Ataque Lanzamiento Alto -->
<Sonido ID='SFX0019' Estado='1' Frame='44' Volumen='0.7'/> <!-- Ataque Lanzamiento Alto -->
<Sonido ID='SFX0019' Estado='7' Frame='22' Volumen='0.7'/> <!-- Ataque Lanzamiento Bajo -->
<Sonido ID='SFX0018' Estado='4' Frame='6' Volumen='0.5'/> <!-- Muerte -->
<Sonido ID='SFX0018' Estado='5' Frame='6' Volumen='0.5'/> <!-- Muerte -->
<Sonido ID='SFX0018' Estado='6' Frame='1' Volumen='0.5'/> <!-- Muerte -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Rlauncher0000(), "Caminando", true, 0);
AgregarAnimacion(new Rlauncher0003(), "Atacando", false, 2);
AgregarAnimacion(new Rlauncher0001(), "Caminando", true, 2);
AgregarAnimacion(new Rlauncher0002(), "Atacando", true, 3);
AgregarAnimacion(new Rlauncher0005(), "Muerte", false, -1);
AgregarAnimacion(new Rlauncher0004(), "Muerte", false, -1);
AgregarAnimacion(new Rlauncher0006(), "Muerte", false, -1);
AgregarAnimacion(new Rlauncher0007(), "Atacando", false, 2);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = false;
Frenar = false;
this.Super = _arg4;
this.FactorDificultad = _arg5;
if (this.Super == false){
Energia = (Number(Data.Normal.Energia) * _arg5);
} else {
Energia = (Number(Data.Super.Energia) * _arg5);
ColorRojo = 0;
BanderaSuper = false;
FXSuper = null;
if (_arg1.CalidadGrafica == "Alta"){
scaleX = 1.1;
scaleY = 1.1;
};
};
RecibeImpacto = -1;
Golpeando = false;
ColorIndicador = 0xFF0000;
Danio = 0;
Tipo = UnidadEnemiga;
Temperatura = 1;
ContadorHielo = 0;
TemperaturaAnterior = 0;
Hielo = null;
Congelado = false;
Movimiento = 0;
EnergiaAnterior = 0;
Disparo = false;
this.MaxColorRojo = Number(Data.Super.MaxColorRojo);
this.IntervaloSuper = Number(Data.Super.Intervalo);
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Personaje;
var _local8:Boolean;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Roca;
var _local14:Number;
var _local15:Number;
Frenar = false;
if (this.ClipPadre.Pausa == true){
if ((((Super == true)) && (!((FXSuper == null))))){
FXSuper.Pausa = true;
};
Pausa = true;
};
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
_local3 = (_local2 * Temperatura);
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
};
} else {
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, 0, 0, 0);
};
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
SetearEstadoMuerte(0);
return;
};
};
};
_local4 = 0;
_local5 = 0;
_local6 = 0;
if (!Super){
_local4 = Number(Data.Normal.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Normal.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Normal.Congelacion.Cristalizacion);
} else {
_local4 = Number(Data.Super.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Super.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Super.Congelacion.Cristalizacion);
};
ComprobarDescongelacion(_local4, _local5, _local6, _local2);
ComprobarCongelacion(_local6, _local2);
ActualizarAnimacionSuper(_local3);
_local7 = null;
_local8 = false;
if (!Congelado){
_local7 = ColisionObjetoAtras();
if ((((Estado == 0)) || ((Estado == 2)))){
_local9 = 0;
if (!Super){
_local9 = (x - (Number(Data.Normal.Velocidad) * _local3));
} else {
_local9 = (x - (Number(Data.Super.Velocidad) * _local3));
};
if (((((((((!((_local7 == null))) && ((_local7.Tipo == UnidadAliada)))) && (!((_local7 is TopoBomba))))) && (!((_local7 is Mortero))))) && (!((_local7.DescripcionEstadoActual() == "Muerte"))))){
_local9 = x;
if (Estado == 2){
SetearNuevoEstado(3);
};
} else {
if (((((!((_local7 == null))) && ((_local7.Tipo == UnidadEnemiga)))) && ((_local7 is Rlauncher)))){
_local9 = x;
};
};
if ((((_local7 == null)) && ((Estado == 0)))){
_local10 = BuscarUnidadAliadaAdelante();
_local11 = 0;
_local12 = 0;
if (!Super){
_local11 = Number(Data.Normal.Alcance);
_local12 = Number(Data.Normal.Rango);
} else {
_local11 = Number(Data.Super.Alcance);
_local12 = Number(Data.Super.Rango);
};
if (_local10 < (_local11 - _local12)){
_local9 = x;
SetearNuevoEstado(7);
Disparo = false;
} else {
if ((((_local10 <= _local11)) && ((_local10 >= (_local11 - _local12))))){
_local9 = x;
SetearNuevoEstado(1);
Disparo = false;
DistanciaDisparo = _local10;
};
};
};
if (((!((x == _local9))) && (!((Hielo == null))))){
if (!Super){
Hielo.x = (Hielo.x - (Number(Data.Normal.Velocidad) * _local3));
} else {
Hielo.x = (Hielo.x - (Number(Data.Super.Velocidad) * _local3));
};
};
x = _local9;
};
if ((((((Estado == 1)) && ((Math.floor(Frame) >= 47)))) && (!(Disparo)))){
_local13 = null;
if (!Super){
_local13 = new Roca(this.ClipPadre, (x - 45), (y - 75), (DistanciaDisparo - 80), Fila, (Number(Data.Normal.DanioProyectil) * FactorDificultad));
} else {
_local13 = new Roca(this.ClipPadre, (x - 45), (y - 75), (DistanciaDisparo - 80), Fila, (Number(Data.Super.DanioProyectil) * FactorDificultad));
};
if (_local13 != null){
_local13.z = (PrioridadFXFrontal * (Fila + 1));
};
_local13 = null;
Disparo = true;
SinCabeza = true;
};
if ((((((Estado == 7)) && ((Math.floor(Frame) >= 24)))) && (!(Disparo)))){
_local13 = null;
if (!Super){
_local13 = new Roca(this.ClipPadre, (x - 85), (y - 15), Number(Data.Normal.Alcance), Fila, (Number(Data.Normal.DanioProyectil) * FactorDificultad), 1, Number(Data.Normal.VelocidadProyectil));
} else {
_local13 = new Roca(this.ClipPadre, (x - 85), (y - 15), Number(Data.Super.Alcance), Fila, (Number(Data.Super.DanioProyectil) * FactorDificultad), 1, Number(Data.Super.VelocidadProyectil));
};
if (_local13 != null){
_local13.z = (PrioridadFXFrontal * (Fila + 1));
};
_local13 = null;
Disparo = true;
SinCabeza = true;
};
if (Estado == 3){
if (((((((!((_local7 == null))) && ((_local7.Tipo == UnidadAliada)))) && (!((_local7 is Mortero))))) && (!((_local7 is TopoBomba))))){
_local14 = ClipPadre.getChildIndex(_local7);
_local15 = ClipPadre.getChildIndex(this);
if (_local14 > _local15){
ClipPadre.setChildIndex(_local7, _local15);
ClipPadre.setChildIndex(this, _local14);
};
if ((((((Frame < 17)) || ((((Frame >= 21)) && ((Frame < 44)))))) && ((Golpeando == true)))){
Golpeando = false;
};
if ((((((((((Frame >= 17)) && ((Frame < 21)))) || ((((Frame >= 44)) && ((Frame < 51)))))) && ((Golpeando == false)))) && (!((_local7.DescripcionEstadoActual() == "Muerte"))))){
Golpeando = true;
_local7.RecibeImpacto = 0;
if (!Super){
_local7.Danio = ((Number(Data.Normal.DanioAtaque) * Temperatura) * FactorDificultad);
} else {
_local7.Danio = ((Number(Data.Super.DanioAtaque) * Temperatura) * FactorDificultad);
};
};
};
if ((((((_local7 == null)) || (((!((_local7 == null))) && ((((((((_local7.DescripcionEstadoActual() == "Muerte")) || ((_local7.Tipo == UnidadEnemiga)))) || ((_local7 is Mortero)))) || ((_local7 is TopoBomba)))))))) && ((Frame >= 51)))){
SetearNuevoEstado(2);
};
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local3));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local7 = null;
if (DescripcionEstadoActual() == "Muerte"){
Actualizar(_local2);
} else {
if (!Congelado){
Actualizar(_local3);
};
};
ControlarSonidos();
}
public function SetearEstadoMuerte(_arg1:int=0){
if (!Congelado){
if (_arg1 == 0){
if (!SinCabeza){
SetearNuevoEstado(4);
} else {
SetearNuevoEstado(5);
};
} else {
SetearNuevoEstado(6);
};
} else {
SetearNuevoEstado(6);
};
TerminarCongelacion();
Energia = 0;
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (((!((FXSuper == null))) && ((Super == true)))){
ClipPadre.RemoverFX(FXSuper);
FXSuper.Terminar();
FXSuper = null;
};
if (Hielo != null){
Hielo.Terminar();
if (ClipPadre.contains(Hielo)){
ClipPadre.removeChild(Hielo);
};
Hielo = null;
};
if ((((((ClipPadre.MisionActual < ClipPadre.TotalMisiones)) && ((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 0)) || ((((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 1)) && (ClipPadre.UnidadesEnviadas))) && (Sobreviviente))))))) && (ClipPadre.contains(this)))){
ClipPadre.CantidadEnemigos = (ClipPadre.CantidadEnemigos - 1);
};
var _local1 = ClipPadre.EnemigosEliminados[5];
var _local2:int;
var _local3 = (_local1[_local2] + 1);
_local1[_local2] = _local3;
ClipPadre.RemoverObjeto(this);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
var _local1:Number;
_local1 = 0;
if (Super == false){
_local1 = (Number(Data.Normal.Energia) * FactorDificultad);
} else {
_local1 = (Number(Data.Super.Energia) * FactorDificultad);
};
return (_local1);
}
}
}//package
Section 222
//Rlauncher0000 (Rlauncher0000)
package {
import flash.display.*;
public dynamic class Rlauncher0000 extends MovieClip {
}
}//package
Section 223
//Rlauncher0001 (Rlauncher0001)
package {
import flash.display.*;
public dynamic class Rlauncher0001 extends MovieClip {
}
}//package
Section 224
//Rlauncher0002 (Rlauncher0002)
package {
import flash.display.*;
public dynamic class Rlauncher0002 extends MovieClip {
}
}//package
Section 225
//Rlauncher0003 (Rlauncher0003)
package {
import flash.display.*;
public dynamic class Rlauncher0003 extends MovieClip {
}
}//package
Section 226
//Rlauncher0004 (Rlauncher0004)
package {
import flash.display.*;
public dynamic class Rlauncher0004 extends MovieClip {
}
}//package
Section 227
//Rlauncher0005 (Rlauncher0005)
package {
import flash.display.*;
public dynamic class Rlauncher0005 extends MovieClip {
}
}//package
Section 228
//Rlauncher0006 (Rlauncher0006)
package {
import flash.display.*;
public dynamic class Rlauncher0006 extends MovieClip {
}
}//package
Section 229
//Rlauncher0007 (Rlauncher0007)
package {
import flash.display.*;
public dynamic class Rlauncher0007 extends MovieClip {
}
}//package
Section 230
//Roca (Roca)
package {
import flash.display.*;
import flash.events.*;
public class Roca extends ObjetoPantallaAnimado {
public var VelocidadX:Number;// = 0
public var VelocidadY:Number;// = 0
public var Piso:Number;// = 0
public var OndaExpansiva:Boolean;// = false
public var Danio:Number;// = 0
public var PosX:Number;// = 0
public var Alcance:Number;// = 0
public var Tipo:int;// = 0
public var Rotacion:Number;// = 0
public var Gravedad:Number;// = 9E-6
public var Fila:int;// = 0
public function Roca(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0, _arg7:int=0, _arg8:Number=0.045){
var _local9:Number;
var _local10:Number;
var _local11:Number;
Alcance = 0;
VelocidadX = 0;
VelocidadY = 0;
PosX = 0;
Tipo = 0;
Gravedad = 9E-6;
Rotacion = 0;
Fila = 0;
Piso = 0;
Danio = 0;
OndaExpansiva = false;
super();
this.ClipPadre = _arg1;
this.FPS = 30;
x = _arg2;
y = _arg3;
this.PosX = _arg2;
this.Tipo = _arg7;
if (this.Tipo == 0){
this.Alcance = _arg4;
this.Gravedad = 0.0016;
_local9 = 50;
_local10 = Math.atan(((4 * _local9) / this.Alcance));
_local11 = (Math.sqrt(((_local9 * 2) * Gravedad)) / Math.sin(_local10));
this.VelocidadX = (_local11 * Math.cos(_local10));
this.VelocidadY = (_local11 * Math.sin(_local10));
this.Rotacion = (_arg8 * 2.5);
this.Rotacion = (this.VelocidadX * 2.5);
} else {
this.VelocidadX = _arg8;
this.Rotacion = (this.VelocidadX * 5);
};
this.Piso = (_arg1.Grilla[_arg5][0] - 10);
this.Fila = _arg5;
this.Danio = _arg6;
AgregarAnimacion(new Cabeza(), "Roca", true, 0);
AgregarAnimacion(new ExplosionRocosos(), "Muerte", false, -1);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
Pausa = false;
this.ClipPadre.addChild(this);
this.ClipPadre.ListaFX.push(this);
SonidosEstados = new Array();
SonidosEstados.push([1, 1, "SFX0018", 1, false]);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Personaje;
var _local4:int;
var _local5:Number;
var _local6:Number;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
if (x <= -10){
Terminar();
return;
};
this.ClipPadre.setChildIndex(this, (this.ClipPadre.numChildren - 1));
_local2 = DiferenciaTiempo();
if (_local2 <= 0){
_local2 = 0.001;
};
if (Estado == 0){
rotation = (rotation - (Rotacion * _local2));
if (rotation >= 360){
rotation = 1;
};
x = (x - (VelocidadX * _local2));
if (Tipo == 0){
y = (y - (VelocidadY * _local2));
VelocidadY = (VelocidadY - (Gravedad * _local2));
if (y >= Piso){
y = Piso;
SetearNuevoEstado(1);
scaleX = 0.7;
scaleY = 0.7;
};
} else {
_local3 = null;
_local4 = (ClipPadre.Grilla[Fila][1].length - 1);
while (_local4 >= 0) {
if (((!((ClipPadre.Grilla[Fila][1][_local4] == null))) && (!((ClipPadre.Grilla[Fila][1][_local4] == this))))){
if ((((ClipPadre.Grilla[Fila][1][_local4].Tipo == ClipPadre.Grilla[Fila][1][_local4].UnidadAliada)) && (!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))))){
if (ClipPadre.Grilla[Fila][1][_local4].hitTestPoint(x, y, true) == true){
_local3 = ClipPadre.Grilla[Fila][1][_local4];
break;
};
};
};
_local4--;
};
if (_local3 != null){
SetearNuevoEstado(1);
};
_local3 = null;
};
};
if (Estado == 1){
scaleX = 0.5;
scaleY = 0.5;
};
if ((((Estado == 1)) && (!(OndaExpansiva)))){
OndaExpansiva = true;
_local4 = 0;
while (_local4 < ClipPadre.Grilla[Fila][1].length) {
if (((!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))) && (!((ClipPadre.Grilla[Fila][1][_local4] is Mortero))))){
if (hitTestObject(ClipPadre.Grilla[Fila][1][_local4]) == true){
_local5 = ClipPadre.getChildIndex(ClipPadre.Grilla[Fila][1][_local4]);
_local6 = ClipPadre.getChildIndex(this);
if (_local5 > _local6){
ClipPadre.setChildIndex(ClipPadre.Grilla[Fila][1][_local4], _local6);
ClipPadre.setChildIndex(this, _local5);
};
if (ClipPadre.Grilla[Fila][1][_local4].Energia <= Danio){
if ((ClipPadre.Grilla[Fila][1][_local4] is Extractor)){
ClipPadre.Grilla[Fila][1][_local4].SetearEstadoMuerte();
} else {
ClipPadre.Grilla[Fila][1][_local4].SetearEstadoMuerte(0);
};
} else {
ClipPadre.Grilla[Fila][1][_local4].Energia = (ClipPadre.Grilla[Fila][1][_local4].Energia - Danio);
ClipPadre.Grilla[Fila][1][_local4].TiempoDanio = 10;
ClipPadre.Grilla[Fila][1][_local4].RecibeImpacto = 0;
};
};
};
_local4++;
};
};
_local3 = null;
Actualizar(_local2);
ControlarSonidos();
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
this.ClipPadre.RemoverFX(this);
if (this.ClipPadre.contains(this)){
this.ClipPadre.removeChild(this);
};
this.ClipPadre = null;
EliminarAnimaciones();
EliminarSonidosEstados();
delete ??getglobalscope
[this];
}
}
}//package
Section 231
//RockAndWar (RockAndWar)
package {
import flash.display.*;
import flash.media.*;
import flash.events.*;
import flash.text.*;
import flash.net.*;
import flash.geom.*;
import flash.utils.*;
import flash.ui.*;
import flash.system.*;
public class RockAndWar extends ObjetoPantallaAnimado {
public var PanelArmas:PanelArmasDisponibles;// = null
public var JugarTutorial:Boolean;// = false
public var EnergiaTotal:Number;// = 0
public var CadenaFlashPlayer:String;
public var Cinematica:MovieClip;// = null
private var BotonClear:ButtonClear;// = null
private var ImagenTitulo:ImagenInicio;// = null
private var BotonMoreGamesMain:ButtonMoreGamesMain;// = null
public var TiempoTutorial:Number;// = 0
public var UnidadesUtilizadas:Array;// = null
public var TextoStageClear:StageClear;
public var PanelArmasSeleccionadas:PanelSeleccion;// = null
public var TiempoEspera:Number;
public var Volumen:Number;// = 1
private var NuevaUnidad:Personaje;
public var VersionArray:Array;
public var OsVersionArray:Array;
public var ClipsBotones:Array;// = null
public var PantallaHistoria:Historia;// = null
private var TiempoInicial:Number;// = 0
public var DificultadJuego:String;// = "Normal"
public var MenuPausaActivo:Boolean;// = false
private var BotonContinue:ButtonContinue;// = null
public var Sonidos:Array;
private var SaveFile:SharedObject;// = null
private var TextoFPS:DisplayFPS;
public var TextoFlashPlayer:TextField;
public var Energia:Number;
private var TiempoInicialPausa:Number;// = 0
public var CantidadUnidades:int;
public var PanelModos:PanelModo;// = null
public var TextoAuxiliar:MovieClip;
public var BotonMute:ButtonMute;// = null
public var IndicadorMision:MissionDisplay;// = null
public var IndicadorEnemigos:EnemyDisplay;// = null
public var FondoPuntajeFinal:ScoreScreenBackground;// = null
public var FactorDificultadDificil:Number;// = 1.1
private var BotonOpciones:ButtonOptions;// = null
public var Dificultad:int;
public var Botones:Array;// = null
public var NivelSuperado:Boolean;
public var TotalEnemigos:int;
private var Nivel01:Fondo01;// = null
public var Grilla:Array;// = null
public var CalidadGrafica:String;// = "Alta"
private var BotonTutorial1:ButtonPlayTutorial;// = null
private var BotonTutorial2:ButtonSkipTutorial;// = null
public var LimiteTeleport:CuadroLimite;// = null
public var UnidadesEnviadas:Boolean;
private var BotonDefault:ButtonDefault;// = null
public var ReproducirMusica:Boolean;// = true
public var Extractores:Array;// = null
public var TextoMision:TextoNivel;// = null
public var PantallaPuntajeFinal:ScoreScreen;// = null
private var TextoVersion:Version;
public var FinJuego:Boolean;
public var TextoDescarga:TextField;
public var VersionLength:Number;
public var TiempoCargaTutorial:Number;// = 0
private var ProximoEstado:int;// = -1
public var IconosEnergia:Array;// = null
public var EnergiaUsada:Number;// = 0
public var FilaSeleccionada:int;
public var Esperar:Boolean;
public var TotalMisiones:int;
private var TiempoEnemigo:Number;
private var GuiaNuevaUnidad:GuiaPosicion;
public var TiempoTips:Number;
public var TutorialJuego:Tutorial;// = null
public var GameOverAnimation:GameOver;
public var TotalTiposEnemigos:int;
public var ReproducirSonidos:Boolean;// = true
private var ContadorFPS:Number;// = 0
public var Continuara:ToBeContinued;// = null
public var Enemigos:Array;
private var ContarEnemigos:int;
public var EnemigosEliminados:Array;// = null
public var BarraCargador:BarraCarga;
public var RangosEnemigos:Array;
public var PanelEnergia:MovieClip;// = null
public var FondoPreloader:MovieClip;
public var TextoUnidades:TextoContadorUnidades;// = null
private var BotonSponsor:ButtonSponsor;// = null
public var IndicadorUnidades:FlechaUnidades;// = null
private var TiempoPausa:Number;// = 0
public var ColaSonidos:Array;
public var UnidadSeleccionada:Personaje;
public var PanelPrincipal:MovieClip;// = null
private var BotonFacebook:ButtonFacebook;// = null
public var PantallaCreditos:Creditos;// = null
public var FactorDificultadFacil:Number;// = 0.9
public var PosicionesBotones:Array;// = null
public var VersionString:String;
public var VersionNumero:Number;
private var Tiempo1:Number;// = 0
public var Aleatorio:int;
private var Tiempo2:Number;// = 0
private var SavedGame:Boolean;// = false
public var UltimoFrameControlCinematica:int;// = 0
public var TextoTips:TextField;
private var TextoTitulo:TextoInicio;// = null
public var MarcoPantalla:MovieClip;// = null
public var Avance:Number;
private var Boton1:ButtonNewGame;// = null
public var BotonMuteM:ButtonMuteM;// = null
private var Boton2:ButtonContinue;// = null
public var BotonMuteS:ButtonMuteS;// = null
private var BotonVolver:ButtonBack;// = null
public var Tips:Array;
public var MisionActual:int;
public var ListaFX:Array;// = null
private var Cursor:CursorMouse;
public var ArmasSeleccionadas:Array;// = null
public var TiempoJuego:Number;// = 0
private var PosXAnterior:Number;
public var CantidadEnemigos:int;
public var ColumnaSeleccionada:int;
private var SubEstado:int;// = -1
public var TotalBytes:Number;
public var LogoNextPlay:MovieClip;
private var TextoSeleccionArmas:TextoSeleccion;// = null
public var PantallaTM:SplashTM;// = null
public var ArmasDisponibles:Array;// = null
private var MenuPausa:PauseMenu;// = null
public var Data:XML;
private var BotonPausa:ButtonPause;// = null
public var BotonesModos:Array;// = null
private var IDAviso:int;// = 0
private var MenuOpciones:PantallaOpciones;// = null
public var TiempoPantallaInicio:Number;// = 0
public function RockAndWar(){
ImagenTitulo = null;
TextoTitulo = null;
Nivel01 = null;
TextoSeleccionArmas = null;
Boton1 = null;
Boton2 = null;
BotonDefault = null;
BotonContinue = null;
BotonClear = null;
BotonTutorial1 = null;
BotonTutorial2 = null;
BotonVolver = null;
BotonOpciones = null;
BotonMoreGamesMain = null;
BotonFacebook = null;
MenuOpciones = null;
MenuPausa = null;
BotonPausa = null;
BotonSponsor = null;
BotonMute = null;
BotonMuteM = null;
BotonMuteS = null;
MarcoPantalla = null;
PanelPrincipal = null;
ClipsBotones = null;
PosicionesBotones = null;
Botones = null;
PanelModos = null;
BotonesModos = null;
PanelEnergia = null;
IconosEnergia = null;
PanelArmas = null;
ArmasDisponibles = null;
PanelArmasSeleccionadas = null;
ArmasSeleccionadas = null;
IndicadorUnidades = null;
TextoUnidades = null;
IndicadorMision = null;
IndicadorEnemigos = null;
Grilla = null;
Extractores = null;
ListaFX = null;
SaveFile = null;
SavedGame = false;
SubEstado = -1;
ProximoEstado = -1;
JugarTutorial = false;
TutorialJuego = null;
TiempoCargaTutorial = 0;
TiempoTutorial = 0;
LimiteTeleport = null;
Volumen = 1;
CalidadGrafica = "Alta";
DificultadJuego = "Normal";
FactorDificultadFacil = 0.9;
FactorDificultadDificil = 1.1;
ReproducirSonidos = true;
ReproducirMusica = true;
MenuPausaActivo = false;
Cinematica = null;
UltimoFrameControlCinematica = 0;
EnemigosEliminados = null;
UnidadesUtilizadas = null;
EnergiaTotal = 0;
EnergiaUsada = 0;
PantallaCreditos = null;
PantallaTM = null;
PantallaPuntajeFinal = null;
FondoPuntajeFinal = null;
TextoMision = null;
IDAviso = 0;
Continuara = null;
PantallaHistoria = null;
TiempoPantallaInicio = 0;
ContadorFPS = 0;
Tiempo1 = 0;
Tiempo2 = 0;
TiempoInicial = 0;
TiempoJuego = 0;
TiempoInicialPausa = 0;
TiempoPausa = 0;
Data = <RockAndWar>
<General>
<Version>1.12</Version>
<MostrarInformacion>0</MostrarInformacion>
<OcultarMouseNuevaUnidad>0</OcultarMouseNuevaUnidad>
<ExtractoresIniciales>0</ExtractoresIniciales>
<LimiteEnemigosFila>
<Rocky>4</Rocky>
<HardRock>4</HardRock>
<Elf>3</Elf>
<TRock>2</TRock>
<Worm>1</Worm>
<Rlauncher>3</Rlauncher>
<Suplicante>1</Suplicante>
<Cracken>2</Cracken>
<Fireman2>4</Fireman2>
</LimiteEnemigosFila>
<FactorDificultadFacil>0.7</FactorDificultadFacil>
<FactorDificultadDificil>1.2</FactorDificultadDificil>
<Volumen>1</Volumen>
<VolumenMusica>0.6</VolumenMusica>
</General>
<Costos>
<Soldado>50</Soldado>
<Metrallero>100</Metrallero>
<Escudero>75</Escudero>
<Extractor>200</Extractor>
<TopoBomba>60</TopoBomba>
<MetralleroFijo>120</MetralleroFijo>
<Tanque>150</Tanque>
<Iceman>100</Iceman>
<Mortero>120</Mortero>
</Costos>
<Misiones>
<Mision>
<Tipo>0</Tipo>
<Cinematica>0</Cinematica>
<MostrarAvisoNuevaUnidad>1</MostrarAvisoNuevaUnidad>
<AvisoNuevaUnidad>
<Mensaje>
<Icono>Operario</Icono>
<Linea>Operator:</Linea>
<Linea>- Teleport cost: 200 energy units.</Linea>
<Linea>- Use this unit to activate generators.</Linea>
<Linea>- An active generator can defend itself if an enemy is near, but this action will take at least 100 energy units.</Linea>
</Mensaje>
<Mensaje>
<Icono>Soldado</Icono>
<Linea>Soldier:</Linea>
<Linea>- Teleport cost: 50 energy units.</Linea>
<Linea>- Equiped with a semi-automatic pistol.</Linea>
<Linea>- After 12 shots this unit needs to reload his weapon.</Linea>
<Linea>- Can move forwards and backwards, changing fire range and speed</Linea>
</Mensaje>
</AvisoNuevaUnidad>
<EnergiaInicial>500</EnergiaInicial>
<DificultadInicial>1</DificultadInicial>
<DificultadFinal>1</DificultadFinal>
<TiempoDificultadFinal>23</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>400</TiempoGeneracionEnemigos>
<Musica ID="MSC0002"/>
<Enemigos>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>5</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>1</DificultadInicial>
<DificultadFinal>1</DificultadFinal>
<TiempoDificultadFinal>35</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>200</TiempoGeneracionEnemigos>
<Musica ID="MSC0003"/>
<Enemigos>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>6</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>4</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>1</DificultadInicial>
<DificultadFinal>2</DificultadFinal>
<TiempoDificultadFinal>50</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>380</TiempoGeneracionEnemigos>
<Musica ID="MSC0001"/>
<Enemigos>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>11</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperRocky</Tipo>
<Cantidad>2</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>4</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>50</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>140</TiempoGeneracionEnemigos>
<Musica ID="MSC0002"/>
<Enemigos>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>30</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>5</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperRocky</Tipo>
<Cantidad>2</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>1</MostrarAvisoNuevaUnidad>
<AvisoNuevaUnidad>
<Mensaje>
<Icono>TopoBomba</Icono>
<Linea>M013 Mine:</Linea>
<Linea>- Teleport cost: 60 energy units.</Linea>
<Linea>- This unit is a mine that automatically buries itself.</Linea>
<Linea>- Requies some time to activate. If an enemy touches it before is ready, the unit becomes unusable.</Linea>
<Linea>- This unit cannot move.</Linea>
</Mensaje>
</AvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>50</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>170</TiempoGeneracionEnemigos>
<Musica ID="MSC0003"/>
<Enemigos>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>13</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperRocky</Tipo>
<Cantidad>10</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>5</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>1</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>40</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>160</TiempoGeneracionEnemigos>
<Musica ID="MSC0001"/>
<Enemigos>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>3</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperRocky</Tipo>
<Cantidad>15</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rlauncher</Tipo>
<Cantidad>6</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>2</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>40</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>165</TiempoGeneracionEnemigos>
<Musica ID="MSC0002"/>
<Enemigos>
<Enemigo>
<Tipo>SuperRocky</Tipo>
<Cantidad>6</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>16</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>15</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>1</DificultadInicial>
<DificultadFinal>2</DificultadFinal>
<TiempoDificultadFinal>40</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>200</TiempoGeneracionEnemigos>
<Musica ID="MSC0003"/>
<Enemigos>
<Enemigo>
<Tipo>SuperRocky</Tipo>
<Cantidad>6</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>14</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperHardRock</Tipo>
<Cantidad>2</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperRlauncher</Tipo>
<Cantidad>1</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>1</MostrarAvisoNuevaUnidad>
<AvisoNuevaUnidad>
<Mensaje>
<Icono>Escudero</Icono>
<Linea>Shield Soldier:</Linea>
<Linea>- Teleport cost: 75 energy units.</Linea>
<Linea>- This unit is equiped with a super resistant shield.</Linea>
<Linea>- Can take a lot of damage, but cannot attack enemies.</Linea>
<Linea>- Can move forwards and backwards.</Linea>
</Mensaje>
</AvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>50</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>200</TiempoGeneracionEnemigos>
<Musica ID="MSC0001"/>
<Enemigos>
<Enemigo>
<Tipo>SuperRocky</Tipo>
<Cantidad>15</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperHardRock</Tipo>
<Cantidad>15</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperRlauncher</Tipo>
<Cantidad>2</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>1</Tipo>
<Cinematica>3</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>3</DificultadInicial>
<DificultadFinal>4</DificultadFinal>
<TiempoDificultadFinal>60</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>290</TiempoGeneracionEnemigos>
<CantidadUnidades>20</CantidadUnidades>
<HabilitarUnidadesExistentes>1</HabilitarUnidadesExistentes>
<Musica ID="MSC0002"/>
<Enemigos>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperRocky</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>50</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>160</TiempoGeneracionEnemigos>
<Musica ID="MSC0003"/>
<Enemigos>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>14</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperHardRock</Tipo>
<Cantidad>10</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>5</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>1</DificultadInicial>
<DificultadFinal>2</DificultadFinal>
<TiempoDificultadFinal>50</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>180</TiempoGeneracionEnemigos>
<Musica ID="MSC0001"/>
<Enemigos>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>18</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>3</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>1</DificultadInicial>
<DificultadFinal>2</DificultadFinal>
<TiempoDificultadFinal>50</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>210</TiempoGeneracionEnemigos>
<Musica ID="MSC0002"/>
<Enemigos>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>15</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperHardRock</Tipo>
<Cantidad>6</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>10</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rlauncher</Tipo>
<Cantidad>2</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>4</Cinematica>
<MostrarAvisoNuevaUnidad>1</MostrarAvisoNuevaUnidad>
<AvisoNuevaUnidad>
<Mensaje>
<Icono>MetralleroFijo</Icono>
<Linea>Fixed Machinegun Soldier:</Linea>
<Linea>- Teleport cost: 120 energy units.</Linea>
<Linea>- This unit is equiped with a fixed machinegun.</Linea>
<Linea>- The machinegun can fire at high speed.</Linea>
<Linea>- After some time of nonstop shooting the machinegun can overheat.</Linea>
<Linea>- This unit cannot move.</Linea>
</Mensaje>
</AvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>1</DificultadInicial>
<DificultadFinal>2</DificultadFinal>
<TiempoDificultadFinal>50</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>170</TiempoGeneracionEnemigos>
<Musica ID="MSC0003"/>
<Enemigos>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>12</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>18</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperElf</Tipo>
<Cantidad>1</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>50</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>100</TiempoGeneracionEnemigos>
<Musica ID="MSC0001"/>
<Enemigos>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>20</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperRlauncher</Tipo>
<Cantidad>3</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
</UnidadesActivas>
</Mision>
16<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>1</DificultadInicial>
<DificultadFinal>2</DificultadFinal>
<TiempoDificultadFinal>140</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>150</TiempoGeneracionEnemigos>
<Musica ID="MSC0002"/>
<Enemigos>
<Enemigo>
<Tipo>Rlauncher</Tipo>
<Cantidad>7</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>10</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>4</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>3</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>1</Tipo>
<Cinematica>5</Cinematica>
<MostrarAvisoNuevaUnidad>1</MostrarAvisoNuevaUnidad>
<AvisoNuevaUnidad>
<Mensaje>
<Icono>Metrallero</Icono>
<Linea>Movile Machinegun Soldier:</Linea>
<Linea>- Teleport cost: 100 energy units.</Linea>
<Linea>- This unit is equiped with a movile machinegun.</Linea>
<Linea>- The machinegun can fire at high speed.</Linea>
<Linea>- After 125 shots this unit needs to reload his weapon.</Linea>
<Linea>- Can move forwards and backwards changing fire range.</Linea>
</Mensaje>
</AvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>140</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>220</TiempoGeneracionEnemigos>
<CantidadUnidades>20</CantidadUnidades>
<HabilitarUnidadesExistentes>1</HabilitarUnidadesExistentes>
<Musica ID="MSC0003"/>
<Enemigos>
<Enemigo>
<Tipo>Rlauncher</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>500</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
<Unidad>Metrallero</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>70</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>180</TiempoGeneracionEnemigos>
<Musica ID="MSC0001"/>
<Enemigos>
<Enemigo>
<Tipo>Rlauncher</Tipo>
<Cantidad>13</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>8</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>10</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>4</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperRlauncher</Tipo>
<Cantidad>2</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
<Unidad>Metrallero</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>150</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>210</TiempoGeneracionEnemigos>
<Musica ID="MSC0002"/>
<Enemigos>
<Enemigo>
<Tipo>Worm</Tipo>
<Cantidad>15</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperWorm</Tipo>
<Cantidad>2</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>5</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rlauncher</Tipo>
<Cantidad>2</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Elf</Tipo>
<Cantidad>3</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
<Unidad>Metrallero</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>1</MostrarAvisoNuevaUnidad>
<AvisoNuevaUnidad>
<Mensaje>
<Icono>Tanque</Icono>
<Linea>Tank:</Linea>
<Linea>- Teleport cost: 150 energy units.</Linea>
<Linea>- This unit shots an explosive bullet.</Linea>
<Linea>- After a shot this unit needs some time to reload.</Linea>
<Linea>- Can move forwards and backwards.</Linea>
<Linea>- This unit can stomp on enemies.</Linea>
</Mensaje>
</AvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>60</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>180</TiempoGeneracionEnemigos>
<Musica ID="MSC0003"/>
<Enemigos>
<Enemigo>
<Tipo>Rlauncher</Tipo>
<Cantidad>7</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Worm</Tipo>
<Cantidad>13</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>7</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>7</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperElf</Tipo>
<Cantidad>2</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
<Unidad>Metrallero</Unidad>
<Unidad>Tanque</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>6</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>60</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>170</TiempoGeneracionEnemigos>
<Musica ID="MSC0001"/>
<Enemigos>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>10</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>4</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Elf</Tipo>
<Cantidad>12</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Worm</Tipo>
<Cantidad>4</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperWorm</Tipo>
<Cantidad>4</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>5</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rlauncher</Tipo>
<Cantidad>3</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
<Unidad>Metrallero</Unidad>
<Unidad>Tanque</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>1</MostrarAvisoNuevaUnidad>
<AvisoNuevaUnidad>
<Mensaje>
<Icono>Iceman</Icono>
<Linea>Iceman:</Linea>
<Linea>- Teleport cost: 100 energy units.</Linea>
<Linea>- This unit can freeze enemies, but cannot kill them.</Linea>
<Linea>- After 125 shots this unit needs to reload his weapon.</Linea>
<Linea>- Can move forwards and backwards altering fire range.</Linea>
<Linea>- A frozen enemy can defrost after some time.</Linea>
</Mensaje>
</AvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>60</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>170</TiempoGeneracionEnemigos>
<Musica ID="MSC0002"/>
<Enemigos>
<Enemigo>
<Tipo>Elf</Tipo>
<Cantidad>15</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperElf</Tipo>
<Cantidad>4</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>4</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>3</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>3</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Worm</Tipo>
<Cantidad>2</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>10</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
<Unidad>Metrallero</Unidad>
<Unidad>Tanque</Unidad>
<Unidad>Iceman</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>7</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>60</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>180</TiempoGeneracionEnemigos>
<Musica ID="MSC0003"/>
<Enemigos>
<Enemigo>
<Tipo>Suplicante</Tipo>
<Cantidad>3</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Elf</Tipo>
<Cantidad>7</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>HardRock</Tipo>
<Cantidad>7</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>15</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Worm</Tipo>
<Cantidad>4</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperRlauncher</Tipo>
<Cantidad>2</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
<Unidad>Metrallero</Unidad>
<Unidad>Tanque</Unidad>
<Unidad>Iceman</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>-1</Cinematica>
<MostrarAvisoNuevaUnidad>1</MostrarAvisoNuevaUnidad>
<AvisoNuevaUnidad>
<Mensaje>
<Icono>Mortero</Icono>
<Linea>Aerial Attack:</Linea>
<Linea>- Teleport cost: 120 energy units.</Linea>
<Linea>- A bomb is released over the selected area.</Linea>
<Linea>- The explotion of this bomb can do a lot of damage on its surroundings.</Linea>
</Mensaje>
</AvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>60</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>190</TiempoGeneracionEnemigos>
<Musica ID="MSC0001"/>
<Enemigos>
<Enemigo>
<Tipo>Suplicante</Tipo>
<Cantidad>15</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rlauncher</Tipo>
<Cantidad>5</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperHardRock</Tipo>
<Cantidad>15</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Worm</Tipo>
<Cantidad>10</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>10</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Elf</Tipo>
<Cantidad>5</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>10</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
<Unidad>Metrallero</Unidad>
<Unidad>Tanque</Unidad>
<Unidad>Iceman</Unidad>
<Unidad>Mortero</Unidad>
</UnidadesActivas>
</Mision>
<Mision>
<Tipo>0</Tipo>
<Cinematica>8</Cinematica>
<MostrarAvisoNuevaUnidad>0</MostrarAvisoNuevaUnidad>
<EnergiaInicial>-1</EnergiaInicial>
<DificultadInicial>2</DificultadInicial>
<DificultadFinal>3</DificultadFinal>
<TiempoDificultadFinal>100</TiempoDificultadFinal>
<TiempoGeneracionEnemigos>270</TiempoGeneracionEnemigos>
<Musica ID="MSC0002"/>
<Enemigos>
<Enemigo>
<Tipo>Suplicante</Tipo>
<Cantidad>13</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Cracken</Tipo>
<Cantidad>22</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>RockLauncher</Tipo>
<Cantidad>3</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperHardRock</Tipo>
<Cantidad>7</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Rocky</Tipo>
<Cantidad>5</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>SuperRocky</Tipo>
<Cantidad>7</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Worm</Tipo>
<Cantidad>8</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>TRock</Tipo>
<Cantidad>5</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Elf</Tipo>
<Cantidad>8</Cantidad>
</Enemigo>
<Enemigo>
<Tipo>Fireman2</Tipo>
<Cantidad>15</Cantidad>
</Enemigo>
</Enemigos>
<UnidadesActivas>
<Unidad>Obrero</Unidad>
<Unidad>Soldado</Unidad>
<Unidad>TopoBomba</Unidad>
<Unidad>Escudero</Unidad>
<Unidad>MetralleroFijo</Unidad>
<Unidad>Metrallero</Unidad>
<Unidad>Tanque</Unidad>
<Unidad>Iceman</Unidad>
<Unidad>Mortero</Unidad>
</UnidadesActivas>
</Mision>
</Misiones>
</RockAndWar>
;
super();
addFrameScript(0, frame1, 2, frame3);
}
public function AgregarSonido(_arg1:String, _arg2:Number=1){
var _local3:Number;
var _local4:Number;
var _local5:Boolean;
var _local6:int;
var _local7:int;
var _local8:Sonido;
_local3 = (_arg2 * Volumen);
_local4 = getTimer();
_local5 = true;
_local6 = 0;
while (_local6 < ColaSonidos.length) {
if (Sonido(ColaSonidos[_local6][0]).Descripcion == _arg1){
if ((_local4 - Number(ColaSonidos[_local6][1])) <= 66){
_local5 = false;
break;
} else {
if (((((_local4 - Number(ColaSonidos[_local6][1])) > 66)) && (((_local4 - Number(ColaSonidos[_local6][1])) <= 500)))){
_local3 = (_local3 - 0.02);
};
};
};
_local6++;
};
if ((((((_local3 <= 0)) && (_local5))) && ((Volumen > 0)))){
_local5 = false;
};
if (_local5){
if (_local3 < (0.3 * Volumen)){
_local3 = (0.3 * Volumen);
};
_local7 = -1;
if (_arg1 == "SFX0000"){
_local7 = 0;
};
if (_arg1 == "SFX0001"){
_local7 = 1;
};
if (_arg1 == "SFX0002"){
_local7 = 2;
};
if (_arg1 == "SFX0003"){
_local7 = 3;
};
if (_arg1 == "SFX0004"){
_local7 = 4;
};
if (_arg1 == "SFX0005"){
_local7 = 5;
};
if (_arg1 == "SFX0006"){
_local7 = 6;
};
if (_arg1 == "SFX0007"){
_local7 = 7;
};
if (_arg1 == "SFX0008"){
_local7 = 8;
};
if (_arg1 == "SFX0009"){
_local7 = 9;
};
if (_arg1 == "SFX0010"){
_local7 = 10;
};
if (_arg1 == "SFX0011"){
_local7 = 11;
};
if (_arg1 == "SFX0012"){
_local7 = 12;
};
if (_arg1 == "SFX0013"){
_local7 = 13;
};
if (_arg1 == "SFX0014"){
_local7 = 14;
};
if (_arg1 == "SFX0015"){
_local7 = 15;
};
if (_arg1 == "SFX0016"){
_local7 = 16;
};
if (_arg1 == "SFX0017"){
_local7 = 17;
};
if (_arg1 == "SFX0018"){
_local7 = 18;
};
if (_arg1 == "SFX0019"){
_local7 = 19;
};
if (_arg1 == "SFX0020"){
_local7 = 20;
};
if (_arg1 == "SFX0021"){
_local7 = 21;
};
if (_arg1 == "SFX0022"){
_local7 = 22;
};
if (_arg1 == "SFX0023"){
_local7 = 23;
};
if (_arg1 == "SFX0024"){
_local7 = 24;
};
if (_arg1 == "SFX0025"){
_local7 = 25;
};
if (_arg1 == "SFX0026"){
_local7 = 26;
};
if (_arg1 == "MSC0000"){
_local7 = 27;
};
if (_arg1 == "MSC0001"){
_local7 = 28;
};
if (_arg1 == "MSC0002"){
_local7 = 29;
};
if (_arg1 == "MSC0003"){
_local7 = 30;
};
if (_arg1 == "MSC9999"){
_local7 = 31;
};
if (_arg1 == "Gallo"){
_local7 = 32;
};
if (_local7 >= 0){
_local8 = null;
if ((((_local7 > 27)) && ((_local7 < 32)))){
_local8 = new Sonido(this, Sonidos[_local7], _arg1, true);
} else {
_local8 = new Sonido(this, Sonidos[_local7], _arg1);
};
if (_local8 != null){
ColaSonidos.push([_local8, _local4, 0]);
_local8.Reproducir();
if ((((_local7 >= 27)) && ((_local7 < 32)))){
if (!ReproducirMusica){
_local8.SetearVolumen(0);
} else {
_local8.SetearVolumen((Number(Data.General.VolumenMusica) * Volumen));
};
};
_local8 = null;
if (_local7 < 27){
_local6 = 0;
while (_local6 < ColaSonidos.length) {
if ((((Sonido(ColaSonidos[_local6][0]).Descripcion == _arg1)) && (((_local4 - Number(ColaSonidos[_local6][1])) < 500)))){
Sonido(ColaSonidos[_local6][0]).SetearVolumen(_local3);
};
_local6++;
};
};
};
};
};
}
public function MouseClick(_arg1:Event){
var _local2:URLRequest;
_local2 = new URLRequest("http://www.nextplay.com/?utm_medium=brandedgames_external&utm_campaign=rock_and_war&utm_source=ingame&utm_content=ingame");
navigateToURL(_local2, "_blank");
_local2 = null;
}
public function LimpiarColaSonidos(){
while (ColaSonidos.length > 0) {
if (((!((ColaSonidos[0][0] == null))) && ((ColaSonidos[0][0] is Sonido)))){
ColaSonidos[0][0].Parar();
ColaSonidos[0][0].Terminar();
};
};
ColaSonidos = [];
}
public function MostrarSeleccionArmas(){
var _local1:int;
var _local2:int;
var _local3:XML;
var _local4:int;
_local1 = 0;
ArmasDisponibles = new Array();
ArmasSeleccionadas = new Array();
_local2 = 0;
while (_local2 < 5) {
ArmasSeleccionadas[_local2] = -1;
_local2++;
};
for each (_local3 in Data.Misiones.Mision[MisionActual].UnidadesActivas.Unidad) {
_local4 = -1;
if (String(_local3) == "Obrero"){
_local4 = 0;
};
if (String(_local3) == "Soldado"){
_local4 = 1;
};
if (String(_local3) == "Metrallero"){
_local4 = 2;
};
if (String(_local3) == "Escudero"){
_local4 = 3;
};
if (String(_local3) == "TopoBomba"){
_local4 = 4;
};
if (String(_local3) == "MetralleroFijo"){
_local4 = 5;
};
if (String(_local3) == "Tanque"){
_local4 = 6;
};
if (String(_local3) == "Iceman"){
_local4 = 7;
};
if (String(_local3) == "Mortero"){
_local4 = 8;
};
if (_local4 != -1){
ArmasDisponibles[_local1] = [ClipsBotones[_local4][0], _local4, 0];
_local1++;
};
};
_local2 = ArmasDisponibles.length;
while (_local2 < 9) {
ArmasDisponibles[_local2] = [new Boton9999(), -1, 0];
_local2++;
};
if (_local1 > 5){
Botones = [];
_local4 = 0;
TextoSeleccionArmas = new TextoSeleccion();
TextoSeleccionArmas.x = 350;
TextoSeleccionArmas.y = 170;
PanelArmas = new PanelArmasDisponibles();
PanelArmas.x = 80;
PanelArmas.y = 200;
PanelArmasSeleccionadas = new PanelSeleccion();
PanelArmasSeleccionadas.x = 200;
PanelArmasSeleccionadas.y = 350;
BotonDefault = new ButtonDefault();
BotonDefault.x = 83;
BotonDefault.y = 277;
BotonDefault.gotoAndStop(2);
BotonClear = new ButtonClear();
BotonClear.x = 383;
BotonClear.y = 277;
BotonClear.gotoAndStop(2);
BotonContinue = new ButtonContinue();
BotonContinue.x = 204;
BotonContinue.y = 427;
BotonContinue.gotoAndStop(2);
addChild(TextoSeleccionArmas);
addChild(PanelArmas);
addChild(PanelArmasSeleccionadas);
addChild(BotonDefault);
addChild(BotonClear);
addChild(BotonContinue);
_local2 = 0;
while (_local2 < ArmasDisponibles.length) {
if (!contains(ArmasDisponibles[_local2][0])){
addChild(ArmasDisponibles[_local2][0]);
};
ArmasDisponibles[_local2][0].x = (((_local2 * 60) + PanelArmas.x) + 3);
ArmasDisponibles[_local2][0].y = (PanelArmas.y + 3);
ArmasDisponibles[_local2][0].gotoAndStop(1);
setChildIndex(ArmasDisponibles[_local2][0], (getChildIndex(PanelArmasSeleccionadas) + 1));
_local2++;
};
} else {
SeleccionPorDefecto(false);
OcultarSeleccionArmas();
};
}
private function Controlador(_arg1:Event){
var Diferencia:Number;
var Minutos:Number;
var Segundos:int;
var CadenaTiempo:String;
var SumaColor:Number;
var ContarNulos:int;
var i:int;
var SobreBoton:int;
var Colorizador:ColorTransform;
var X1:int;
var Y1:int;
var X2:int;
var Y2:int;
var Punto:int;
var Objeto:Personaje;
var Porcentaje:Number;
var NuevaAltura:*;
var j:int;
var ObjetoTemp:Personaje;
var CantidadUnidadesEnviadas:int;
var CodigoCinematica:*;
var TextoAuxiliar:String;
var Linea:XML;
var PuntajeEnemigos:Number;
var PuntajeUnidades:Number;
var PuntajeTotal:Number;
var event = _arg1;
stage.focus = this;
Mouse.hide();
if (Number(Data.General.MostrarInformacion) == 1){
ContadorFPS++;
Tiempo2 = getTimer();
if ((Tiempo2 - Tiempo1) >= 1000){
TextoFPS.Texto.text = ("FPS: " + ContadorFPS.toString());
Tiempo1 = getTimer();
Minutos = (TiempoJuego / 60);
Segundos = (TiempoJuego % 60);
CadenaTiempo = Minutos.toString().substring(0, Minutos.toString().indexOf("."));
if (CadenaTiempo == ""){
CadenaTiempo = "0";
};
CadenaTiempo = (CadenaTiempo + ":");
if (Segundos < 10){
CadenaTiempo = (CadenaTiempo + "0");
};
CadenaTiempo = (CadenaTiempo + Segundos.toString());
TextoFPS.Texto.appendText(("\nTiempo: " + CadenaTiempo));
TextoFPS.Texto.appendText(("\nDificultad: " + DificultadJuego.toString()));
CadenaTiempo = null;
ContadorFPS = 0;
};
};
Diferencia = DiferenciaTiempo();
if ((((((((Estado >= 0)) && ((Estado <= 2)))) && ((SubEstado <= 5)))) && ((((MenuOpciones == null)) || (!(contains(MenuOpciones))))))){
TiempoPantallaInicio = (TiempoPantallaInicio + (Diferencia / FPS));
if (TiempoPantallaInicio >= (120 * FPS)){
ImagenTitulo.alpha = 0;
TextoTitulo.alpha = 0;
TextoVersion.alpha = 0;
if (((!((Boton1 == null))) && (contains(Boton1)))){
removeChild(Boton1);
Boton1 = null;
};
if (((!((Boton2 == null))) && (contains(Boton2)))){
removeChild(Boton2);
Boton2 = null;
};
if (((!((BotonOpciones == null))) && (contains(BotonOpciones)))){
removeChild(BotonOpciones);
BotonOpciones = null;
};
if (((!((BotonMoreGamesMain == null))) && (contains(BotonMoreGamesMain)))){
removeChild(BotonMoreGamesMain);
BotonMoreGamesMain = null;
};
if (((!((BotonFacebook == null))) && (contains(BotonFacebook)))){
removeChild(BotonFacebook);
BotonFacebook = null;
};
if (((!((BotonTutorial1 == null))) && (contains(BotonTutorial1)))){
removeChild(BotonTutorial1);
BotonTutorial1 = null;
};
if (((!((BotonTutorial2 == null))) && (contains(BotonTutorial2)))){
removeChild(BotonTutorial2);
BotonTutorial2 = null;
};
if (((!((BotonVolver == null))) && (contains(BotonVolver)))){
removeChild(BotonVolver);
BotonVolver = null;
};
Estado = -2;
SubEstado = -1;
Frame = 0;
TiempoPantallaInicio = 0;
LimpiarColaSonidos();
};
} else {
TiempoPantallaInicio = 0;
};
if (Estado == -2){
if (Frame == 0){
PantallaTM = new SplashTM();
PantallaTM.x = 0;
PantallaTM.y = 0;
addChild(PantallaTM);
setChildIndex(PantallaTM, (numChildren - 1));
Frame = 1;
PantallaTM.play();
};
if ((((PantallaTM.currentFrame >= 26)) && ((Frame == 1)))){
AgregarSonido("Gallo");
Frame = 2;
};
if (PantallaTM.currentFrame >= PantallaTM.totalFrames){
PantallaTM.stop();
removeChild(PantallaTM);
PantallaTM = null;
Estado = -1;
Frame = -1;
};
} else {
if (Estado == -1){
if (Frame == -1){
addChild(PantallaHistoria);
PantallaHistoria.gotoAndStop(1);
PantallaHistoria.BotonHistoria.gotoAndStop(1);
Frame = 1;
if (!BuscarSonido("MSC9999")){
AgregarSonido("MSC9999");
};
PantallaHistoria.play();
Frame = 0;
};
if (PantallaHistoria.currentFrame >= PantallaHistoria.totalFrames){
PantallaHistoria.stop();
};
Frame = (Frame + (Diferencia / FPS));
if (Frame >= (70 * FPS)){
removeChild(PantallaHistoria);
Estado = 0;
Frame = -1;
ImagenTitulo.alpha = 1;
TextoTitulo.alpha = 1;
TextoVersion.alpha = 1;
opaqueBackground = 13158;
};
} else {
if (Estado == 0){
if (Frame == -1){
if (!BuscarSonido("MSC9999")){
AgregarSonido("MSC9999");
};
Frame = 0;
};
if (Frame == 0){
TextoTitulo.alpha = (TextoTitulo.alpha - (Diferencia * 0.0015));
if (TextoTitulo.alpha < 0){
Frame = 1;
TextoTitulo.alpha = 0;
};
} else {
TextoTitulo.alpha = (TextoTitulo.alpha + (Diferencia * 0.0015));
if (TextoTitulo.alpha > 1){
Frame = 0;
TextoTitulo.alpha = 1;
};
};
} else {
if (Estado == 1){
SumaColor = ObtenerSumaColor(TextoTitulo, 0);
if (Frame == 0){
SumaColor = (SumaColor + (Diferencia * 0.7));
if (SumaColor >= 0xFF){
SumaColor = 0xFF;
Frame = 1;
};
} else {
SumaColor = (SumaColor - (Diferencia * 0.7));
if (SumaColor <= 0){
SumaColor = 0;
Estado = 2;
SubEstado = 0;
Frame = 0;
};
};
CambiarColores(TextoTitulo, SumaColor, SumaColor, SumaColor);
} else {
if (Estado == 2){
TextoTitulo.alpha = 0;
if (SubEstado == 0){
if ((((Boton1 == null)) && ((Boton2 == null)))){
Boton1 = new ButtonNewGame();
Boton2 = new ButtonContinue();
BotonOpciones = new ButtonOptions();
BotonMoreGamesMain = new ButtonMoreGamesMain();
BotonFacebook = new ButtonFacebook();
Boton1.x = 30;
Boton1.y = 140;
Boton2.x = 30;
Boton2.y = 140;
BotonOpciones.x = 30;
BotonOpciones.y = 140;
BotonMoreGamesMain.x = 30;
BotonMoreGamesMain.y = 140;
BotonFacebook.x = 660;
BotonFacebook.y = 10;
Boton1.gotoAndStop(2);
Boton2.gotoAndStop(2);
BotonOpciones.gotoAndStop(2);
BotonMoreGamesMain.gotoAndStop(2);
BotonFacebook.gotoAndStop(2);
addChild(Boton1);
addChild(Boton2);
addChild(BotonOpciones);
addChild(BotonMoreGamesMain);
addChild(BotonFacebook);
SubEstado = 1;
SavedGame = false;
try {
if ((((SaveFile.data.Nivel == null)) || ((Number(SaveFile.data.Nivel) >= TotalMisiones)))){
SavedGame = false;
} else {
SavedGame = true;
};
} catch(SharedObjectError:Error) {
trace("Save System Error:", SharedObjectError.name, SharedObjectError.message);
};
if (!SavedGame){
Boton2.gotoAndStop(1);
};
};
} else {
if (SubEstado == 1){
Boton1.y = (Boton1.y + (0.05 * Diferencia));
Boton2.y = (Boton2.y + (0.23 * Diferencia));
BotonOpciones.y = (BotonOpciones.y + (0.41 * Diferencia));
BotonMoreGamesMain.y = (BotonMoreGamesMain.y + (0.59 * Diferencia));
if (Boton1.y >= 160){
Boton1.y = 160;
Boton2.y = 236;
BotonOpciones.y = 312;
BotonMoreGamesMain.y = 387;
SubEstado = 2;
};
} else {
if (SubEstado == 3){
if (((((((((!((Boton1 == null))) && (!((Boton2 == null))))) && (!((BotonOpciones == null))))) && (!((BotonMoreGamesMain == null))))) && (!((BotonFacebook == null))))){
Boton1.alpha = 0;
Boton2.alpha = 0;
BotonOpciones.alpha = 0;
BotonMoreGamesMain.alpha = 0;
};
if ((((((BotonTutorial1 == null)) && ((BotonTutorial2 == null)))) && ((BotonVolver == null)))){
BotonTutorial1 = new ButtonPlayTutorial();
BotonTutorial2 = new ButtonSkipTutorial();
BotonVolver = new ButtonBack();
BotonTutorial1.x = 30;
BotonTutorial1.y = 140;
BotonTutorial2.x = 30;
BotonTutorial2.y = 140;
BotonVolver.x = 30;
BotonVolver.y = 140;
BotonTutorial1.gotoAndStop(2);
BotonTutorial2.gotoAndStop(2);
BotonVolver.gotoAndStop(2);
addChild(BotonTutorial1);
addChild(BotonTutorial2);
addChild(BotonVolver);
SubEstado = 4;
JugarTutorial = false;
};
} else {
if (SubEstado == 4){
BotonTutorial1.y = (BotonTutorial1.y + (0.05 * Diferencia));
BotonTutorial2.y = (BotonTutorial2.y + (0.25 * Diferencia));
BotonVolver.y = (BotonVolver.y + (0.45 * Diferencia));
if (BotonTutorial1.y >= 160){
BotonTutorial1.y = 160;
BotonTutorial2.y = 241;
BotonVolver.y = 323;
SubEstado = 5;
};
} else {
if (SubEstado == 6){
Frame = (Frame - (Diferencia * 0.4));
if (Frame > -255){
CambiarColores(this, Frame, Frame, Frame);
} else {
if (Number(Data.General.MostrarInformacion) == 1){
TextoFPS.Texto.textColor = 0xFFFFFF;
};
CambiarColores(this, 0, 0, 0);
TextoVersion.alpha = 0;
OcultarPantallaPresentacion();
CambiarColores(this, 0, 0, 0);
if (JugarTutorial){
TutorialJuego = new Tutorial();
TutorialJuego.x = 0;
TutorialJuego.y = 0;
addChild(TutorialJuego);
Energia = 375;
SubEstado = 7;
LimpiarColaSonidos();
AgregarSonido("MSC0001");
} else {
LimpiarColaSonidos();
PrepararAreaJuego();
if (PanelModos.Estado != 0){
Frame = -1;
Estado = 5;
};
};
};
} else {
if (SubEstado == 7){
if (Energia < 200){
TutorialJuego.BotonOperarioTutorial.gotoAndStop(1);
} else {
TutorialJuego.BotonOperarioTutorial.gotoAndStop(2);
};
if (Energia < 50){
TutorialJuego.BotonPistoleroTutorial.gotoAndStop(1);
} else {
TutorialJuego.BotonPistoleroTutorial.gotoAndStop(2);
};
if ((((((TutorialJuego.currentFrame == 30)) && (!((TutorialJuego.Texto200 == null))))) && ((TutorialJuego.Texto200.currentFrame >= 40)))){
TutorialJuego.play();
};
if (TutorialJuego.currentFrame >= 30){
TiempoCargaTutorial = (TiempoCargaTutorial + (Diferencia * 0.001));
if (TiempoCargaTutorial >= 2){
TiempoCargaTutorial = 0;
Energia = (Energia + 4);
if (Energia > 9999){
Energia = 9999;
};
TutorialJuego.PanelEnergiaTutorial.DisplayEnergia.text = String(Energia);
};
};
if ((((TutorialJuego.currentFrame == 79)) || ((TutorialJuego.currentFrame == 178)))){
TiempoTutorial = (TiempoTutorial + ((1 / FPS) * Diferencia));
if (TiempoTutorial >= 80){
TutorialJuego.play();
TiempoTutorial = 0;
};
};
if ((((((TutorialJuego.currentFrame == 417)) && (!((TutorialJuego.Blanco1 == null))))) && ((TutorialJuego.Blanco1.currentFrame >= 20)))){
TutorialJuego.Blanco1.stop();
TutorialJuego.Blanco2.stop();
TutorialJuego.play();
};
} else {
if (SubEstado == 8){
if (TutorialJuego != null){
if (contains(TutorialJuego)){
removeChild(TutorialJuego);
};
TutorialJuego = null;
};
LimpiarColaSonidos();
PrepararAreaJuego();
if (PanelModos.Estado != 0){
Frame = -1;
Estado = 5;
};
} else {
if (SubEstado == 9){
if (MenuOpciones == null){
MenuOpciones = new PantallaOpciones();
addChild(MenuOpciones);
MenuOpciones.x = 25;
MenuOpciones.y = 25;
if (CalidadGrafica == "Alta"){
MenuOpciones.Full.textColor = 0xFFCC00;
} else {
MenuOpciones.Full.textColor = 0xFFFFFF;
};
if (CalidadGrafica == "Media"){
MenuOpciones.Meddium.textColor = 0xFFCC00;
} else {
MenuOpciones.Meddium.textColor = 0xFFFFFF;
};
if (CalidadGrafica == "Baja"){
MenuOpciones.Low.textColor = 0xFFCC00;
} else {
MenuOpciones.Low.textColor = 0xFFFFFF;
};
if (DificultadJuego == "Facil"){
MenuOpciones.Easy.textColor = 0xFFCC00;
} else {
MenuOpciones.Easy.textColor = 0xFFFFFF;
};
if (DificultadJuego == "Normal"){
MenuOpciones.Normal.textColor = 0xFFCC00;
} else {
MenuOpciones.Normal.textColor = 0xFFFFFF;
};
if (DificultadJuego == "Dificil"){
MenuOpciones.Hard.textColor = 0xFFCC00;
} else {
MenuOpciones.Hard.textColor = 0xFFFFFF;
};
if (ReproducirSonidos){
MenuOpciones.On.textColor = 0xFFCC00;
MenuOpciones.Off.textColor = 0xFFFFFF;
} else {
MenuOpciones.On.textColor = 0xFFFFFF;
MenuOpciones.Off.textColor = 0xFFCC00;
};
if (ReproducirMusica){
MenuOpciones.On2.textColor = 0xFFCC00;
MenuOpciones.Off2.textColor = 0xFFFFFF;
} else {
MenuOpciones.On2.textColor = 0xFFFFFF;
MenuOpciones.Off2.textColor = 0xFFCC00;
};
};
};
};
};
};
};
};
};
};
} else {
if (Estado == 3){
if (NivelSuperado == true){
Estado = 4;
Frame = 0;
};
if (FinJuego == true){
TerminarJuego();
return;
};
if (Pausa == true){
return;
};
TiempoJuego = ((getTimer() - TiempoInicial) / 1000);
if ((((TiempoJuego >= Number(Data.Misiones.Mision[MisionActual].TiempoDificultadFinal))) && ((Dificultad == Number(Data.Misiones.Mision[MisionActual].DificultadInicial))))){
Dificultad = Number(Data.Misiones.Mision[MisionActual].DificultadFinal);
};
if (TiempoEnemigo == -1){
GenerarEnemigo();
TiempoEnemigo = 0;
};
TiempoEnemigo = (TiempoEnemigo + (0.03 * Diferencia));
if (TiempoEnemigo >= Number(Data.Misiones.Mision[MisionActual].TiempoGeneracionEnemigos)){
TiempoEnemigo = 0;
i = 0;
while (i < Dificultad) {
GenerarEnemigo();
i = (i + 1);
};
};
if (NuevaUnidad != null){
NuevaUnidad.x = mouseX;
if (!(NuevaUnidad is Mortero)){
NuevaUnidad.y = mouseY;
} else {
if (mouseY < 135){
NuevaUnidad.y = mouseY;
} else {
NuevaUnidad.y = Grilla[NuevaUnidad.Fila][0];
};
};
SobreBoton = -1;
i = 0;
while (i < 5) {
X1 = Botones[i][0].x;
Y1 = Botones[i][0].y;
X2 = (X1 + Botones[i][0].width);
Y2 = (Y1 + Botones[i][0].height);
if ((((((((mouseX >= X1)) && ((mouseX <= X2)))) && ((mouseY >= Y1)))) && ((mouseY <= Y2)))){
SobreBoton = i;
break;
};
i = (i + 1);
};
Colorizador = NuevaUnidad.transform.colorTransform;
if (((((((((((((((((((((!((SobreBoton == -1))) && ((NuevaUnidad is Soldado)))) && ((Botones[SobreBoton][0] is Boton0002)))) || (((((!((SobreBoton == -1))) && ((NuevaUnidad is Operario)))) && ((Botones[SobreBoton][0] is Boton0001)))))) || (((((!((SobreBoton == -1))) && ((NuevaUnidad is Metrallero)))) && ((Botones[SobreBoton][0] is Boton0003)))))) || (((((!((SobreBoton == -1))) && ((NuevaUnidad is Escudero)))) && ((Botones[SobreBoton][0] is Boton0004)))))) || (((((!((SobreBoton == -1))) && ((NuevaUnidad is TopoBomba)))) && ((Botones[SobreBoton][0] is Boton0005)))))) || (((((!((SobreBoton == -1))) && ((NuevaUnidad is MetralleroF)))) && ((Botones[SobreBoton][0] is Boton0006)))))) || (((((!((SobreBoton == -1))) && ((NuevaUnidad is Tanque)))) && ((Botones[SobreBoton][0] is Boton0007)))))) || (((((!((SobreBoton == -1))) && ((NuevaUnidad is Iceman)))) && ((Botones[SobreBoton][0] is Boton0008)))))) || (((((!((SobreBoton == -1))) && ((NuevaUnidad is Mortero)))) && ((Botones[SobreBoton][0] is Boton0009)))))){
Colorizador.redOffset = 0xFF;
NuevaUnidad.transform.colorTransform = Colorizador;
NuevaUnidad.alpha = 1;
} else {
Colorizador.redOffset = 0;
NuevaUnidad.transform.colorTransform = Colorizador;
Punto = ComprobarCoordenadas(mouseX, mouseY, true);
if (Punto == -1){
NuevaUnidad.alpha = 0.5;
if (GuiaNuevaUnidad != null){
GuiaNuevaUnidad.alpha = 0;
};
} else {
NuevaUnidad.SetearPosicionGrilla(Punto);
Objeto = ControlarColisiones(NuevaUnidad);
if ((((((((((((((NuevaUnidad is Soldado)) || ((NuevaUnidad is Metrallero)))) || ((NuevaUnidad is Escudero)))) || ((NuevaUnidad is TopoBomba)))) || ((NuevaUnidad is MetralleroF)))) || ((NuevaUnidad is Tanque)))) || ((NuevaUnidad is Iceman)))){
if (Objeto != null){
NuevaUnidad.alpha = 0.5;
} else {
NuevaUnidad.alpha = 1;
};
GuiaNuevaUnidad.x = NuevaUnidad.x;
GuiaNuevaUnidad.y = Grilla[NuevaUnidad.Fila][0];
if (NuevaUnidad.alpha == 1){
GuiaNuevaUnidad.alpha = 1;
} else {
GuiaNuevaUnidad.alpha = 0;
};
};
if ((NuevaUnidad is Operario)){
if (((((!((Objeto == null))) && ((Objeto is Extractor)))) && ((Objeto.Estado == 0)))){
NuevaUnidad.alpha = 1;
} else {
NuevaUnidad.alpha = 0.5;
};
};
if ((NuevaUnidad is Mortero)){
if ((((Objeto == null)) || (((!((Objeto == null))) && (((Objeto is Extractor) == false)))))){
if ((((NuevaUnidad.y >= (Grilla[NuevaUnidad.Fila][0] - 30))) && ((NuevaUnidad.y <= (Grilla[NuevaUnidad.Fila][0] + 5))))){
NuevaUnidad.alpha = 1;
} else {
NuevaUnidad.alpha = 0.5;
};
} else {
NuevaUnidad.alpha = 0.5;
};
};
Objeto = null;
};
};
};
if (((((((!((NuevaUnidad == null))) && ((int(Data.Misiones.Mision[MisionActual].Tipo) == 1)))) && ((NuevaUnidad.x >= 350)))) && ((NuevaUnidad.y >= 135)))){
if (!contains(LimiteTeleport)){
addChild(LimiteTeleport);
};
} else {
if (contains(LimiteTeleport)){
removeChild(LimiteTeleport);
};
};
i = 0;
while (i < 5) {
if (Botones[i][1] != -1){
if (Energia >= Botones[i][1]){
Botones[i][0].gotoAndStop(2);
Botones[i][2] = 1;
} else {
Botones[i][0].gotoAndStop(1);
Botones[i][2] = 0;
};
};
i = (i + 1);
};
OrdenarPantalla();
if (int(Energia) > 9999){
PanelEnergia.DisplayEnergia.text = "9999";
} else {
PanelEnergia.DisplayEnergia.text = int(Energia);
};
if (UnidadSeleccionada != null){
Porcentaje = ((UnidadSeleccionada.Energia * 100) / UnidadSeleccionada.ObtenerEnergiaTotal());
NuevaAltura = (83.8 - ((Porcentaje * 83.8) / 100));
if (NuevaAltura > 83.8){
NuevaAltura = 0;
};
if (NuevaAltura <= 0){
NuevaAltura = 1;
};
PanelEnergia.MarcadorRojo.height = NuevaAltura;
};
ContarNulos = 0;
i = 0;
while (i <= 4) {
if (Extractores[i] == null){
ContarNulos = (ContarNulos + 1);
};
i = (i + 1);
};
i = 0;
while (i < 5) {
j = 0;
while (j < (Grilla[i][1].length - 1)) {
if (((((!((Grilla[i][1][j] == null))) && (!((Grilla[i][1][(j + 1)] == null))))) && ((Grilla[i][1][(j + 1)].x < Grilla[i][1][j].x)))){
ObjetoTemp = Grilla[i][1][j];
Grilla[i][1][j] = Grilla[i][1][(j + 1)];
Grilla[i][1][(j + 1)] = ObjetoTemp;
ObjetoTemp = null;
};
j = (j + 1);
};
i = (i + 1);
};
if (ContarNulos == 5){
if (NuevaUnidad != null){
NuevaUnidad.Terminar();
NuevaUnidad = null;
if (GuiaNuevaUnidad != null){
removeChild(GuiaNuevaUnidad);
GuiaNuevaUnidad = null;
};
Cursor.alpha = 1;
};
PausarJuego(true);
if (GameOverAnimation == null){
GameOverAnimation = new GameOver(this);
};
};
if (int(Data.Misiones.Mision[MisionActual].Tipo) == 1){
if (TextoUnidades != null){
TextoUnidades.Texto.text = "";
CantidadUnidadesEnviadas = (int(Data.Misiones.Mision[MisionActual].CantidadUnidades) - CantidadUnidades);
if (CantidadUnidadesEnviadas <= 0){
CantidadUnidadesEnviadas = 0;
};
if (CantidadUnidadesEnviadas < 10){
TextoUnidades.Texto.text = TextoUnidades.Texto.text.concat("0");
};
TextoUnidades.Texto.text = TextoUnidades.Texto.text.concat(CantidadUnidadesEnviadas.toString());
};
};
if ((((((((CantidadUnidades >= int(Data.Misiones.Mision[MisionActual].CantidadUnidades))) && ((int(Data.Misiones.Mision[MisionActual].Tipo) == 1)))) && ((ContarNulos == 0)))) && (!(UnidadesEnviadas)))){
TotalEnemigos = 0;
i = 0;
while (i < 5) {
j = 0;
while (j < Grilla[i][1].length) {
if (Grilla[i][1][j].Tipo == Grilla[i][1][j].UnidadEnemiga){
if (((((!((Grilla[i][1][j] is Worm))) || ((((Grilla[i][1][j] is Worm)) && ((Worm(Grilla[i][1][j]).TipoSegmento == 0)))))) && (!((Grilla[i][1][j] is Fireman))))){
TotalEnemigos++;
Enemigo(Grilla[i][1][j]).Sobreviviente = true;
};
};
j = (j + 1);
};
i = (i + 1);
};
ContarEnemigos = TotalEnemigos;
CantidadEnemigos = ContarEnemigos;
UnidadesEnviadas = true;
};
if ((((int(Data.Misiones.Mision[MisionActual].Tipo) == 0)) || ((((int(Data.Misiones.Mision[MisionActual].Tipo) == 1)) && (UnidadesEnviadas))))){
IndicadorEnemigos.Texto.text = "";
if (CantidadEnemigos < 100){
IndicadorEnemigos.Texto.text = IndicadorEnemigos.Texto.text.concat("0");
};
if (CantidadEnemigos < 10){
IndicadorEnemigos.Texto.text = IndicadorEnemigos.Texto.text.concat("0");
};
IndicadorEnemigos.Texto.text = IndicadorEnemigos.Texto.text.concat(CantidadEnemigos.toString());
};
if ((((CantidadEnemigos == 0)) && ((ContarNulos == 0)))){
if (NuevaUnidad != null){
NuevaUnidad.Terminar();
NuevaUnidad = null;
if (GuiaNuevaUnidad != null){
removeChild(GuiaNuevaUnidad);
GuiaNuevaUnidad = null;
};
Cursor.alpha = 1;
};
PausarJuego(true);
if (TextoStageClear == null){
TiempoInicialPausa = getTimer();
TextoStageClear = new StageClear(this);
LimpiarColaSonidos();
AgregarSonido("MSC0000");
};
};
} else {
if (Estado == 4){
MisionActual++;
IDAviso = 0;
if (MisionActual >= TotalMisiones){
Frame = 0xFF;
Estado = 9;
Cinematica = new Cinematica9999();
Cinematica.x = 350;
Cinematica.y = 250;
addChild(Cinematica);
Cinematica.gotoAndStop(1);
LimpiarColaSonidos();
AgregarSonido("MSC9999");
} else {
Estado = 5;
Frame = -1;
LimpiarColaSonidos();
};
} else {
if (Estado == 5){
if (Frame == -1){
if (String(Data.Misiones.Mision[MisionActual].Musica.@ID) == ""){
AgregarSonido("MSC0001");
} else {
AgregarSonido(String(Data.Misiones.Mision[MisionActual].Musica.@ID));
};
Frame = -2;
};
CodigoCinematica = Number(Data.Misiones.Mision[MisionActual].Cinematica);
if (Frame == -2){
if (CodigoCinematica >= 0){
if (Cinematica == null){
if (CodigoCinematica == 0){
Cinematica = new Cinematica0001();
UltimoFrameControlCinematica = 42;
};
if (CodigoCinematica == 1){
Cinematica = new Cinematica0002();
UltimoFrameControlCinematica = 40;
};
if (CodigoCinematica == 2){
Cinematica = new Cinematica0003();
UltimoFrameControlCinematica = 40;
};
if (CodigoCinematica == 3){
Cinematica = new Cinematica0004();
UltimoFrameControlCinematica = 40;
};
if (CodigoCinematica == 4){
Cinematica = new Cinematica0005();
UltimoFrameControlCinematica = 41;
};
if (CodigoCinematica == 5){
Cinematica = new Cinematica0006();
UltimoFrameControlCinematica = 38;
};
if (CodigoCinematica == 6){
Cinematica = new Cinematica0007();
UltimoFrameControlCinematica = 39;
};
if (CodigoCinematica == 7){
Cinematica = new Cinematica0008();
UltimoFrameControlCinematica = 39;
};
if (CodigoCinematica == 8){
Cinematica = new Cinematica0009();
UltimoFrameControlCinematica = 39;
};
if (Cinematica != null){
addChild(Cinematica);
PanelModos.alpha = 0;
};
};
if (Cinematica.currentFrame >= Cinematica.totalFrames){
removeChild(Cinematica);
PanelModos.alpha = 1;
Cinematica = null;
Frame = 0;
};
} else {
Frame = 0;
};
};
if (Frame >= 0){
if (int(Data.Misiones.Mision[MisionActual].MostrarAvisoNuevaUnidad) == 1){
if (Frame == 0){
TextoAuxiliar = "";
for each (Linea in Data.Misiones.Mision[MisionActual].AvisoNuevaUnidad.Mensaje[IDAviso].Linea) {
TextoAuxiliar = (TextoAuxiliar + String(Linea));
TextoAuxiliar = (TextoAuxiliar + "\n");
};
TextoMision.CampoTexto.text = TextoAuxiliar;
TextoMision.IconoUnidad = null;
if (String(Data.Misiones.Mision[MisionActual].AvisoNuevaUnidad.Mensaje[IDAviso].Icono) == "Operario"){
TextoMision.IconoUnidad = new Boton0001();
};
if (String(Data.Misiones.Mision[MisionActual].AvisoNuevaUnidad.Mensaje[IDAviso].Icono) == "Soldado"){
TextoMision.IconoUnidad = new Boton0002();
};
if (String(Data.Misiones.Mision[MisionActual].AvisoNuevaUnidad.Mensaje[IDAviso].Icono) == "Metrallero"){
TextoMision.IconoUnidad = new Boton0003();
};
if (String(Data.Misiones.Mision[MisionActual].AvisoNuevaUnidad.Mensaje[IDAviso].Icono) == "Escudero"){
TextoMision.IconoUnidad = new Boton0004();
};
if (String(Data.Misiones.Mision[MisionActual].AvisoNuevaUnidad.Mensaje[IDAviso].Icono) == "TopoBomba"){
TextoMision.IconoUnidad = new Boton0005();
};
if (String(Data.Misiones.Mision[MisionActual].AvisoNuevaUnidad.Mensaje[IDAviso].Icono) == "MetralleroFijo"){
TextoMision.IconoUnidad = new Boton0006();
};
if (String(Data.Misiones.Mision[MisionActual].AvisoNuevaUnidad.Mensaje[IDAviso].Icono) == "Tanque"){
TextoMision.IconoUnidad = new Boton0007();
};
if (String(Data.Misiones.Mision[MisionActual].AvisoNuevaUnidad.Mensaje[IDAviso].Icono) == "Iceman"){
TextoMision.IconoUnidad = new Boton0008();
};
if (String(Data.Misiones.Mision[MisionActual].AvisoNuevaUnidad.Mensaje[IDAviso].Icono) == "Mortero"){
TextoMision.IconoUnidad = new Boton0009();
};
if (TextoMision.IconoUnidad != null){
TextoMision.IconoUnidad.gotoAndStop(2);
TextoMision.IconoUnidad.x = -245;
TextoMision.IconoUnidad.y = -105;
TextoMision.addChild(TextoMision.IconoUnidad);
};
addChild(TextoMision);
};
Frame = (Frame + (Diferencia / FPS));
if (Frame >= (15 * FPS)){
TextoMision.removeChild(TextoMision.IconoUnidad);
TextoMision.IconoUnidad = null;
removeChild(TextoMision);
i = 0;
while (i < Botones.length) {
if (Botones[i][0] != null){
removeChild(Botones[i][0]);
};
Botones[i][0] = null;
i = (i + 1);
};
if ((((MisionActual == 0)) && ((IDAviso == 0)))){
Frame = 0;
IDAviso = 1;
} else {
Estado = 6;
IDAviso = 0;
};
};
} else {
Estado = 6;
i = 0;
while (i < Botones.length) {
if (Botones[i][0] != null){
removeChild(Botones[i][0]);
};
Botones[i][0] = null;
i = (i + 1);
};
};
};
} else {
if (Estado == 6){
Estado = 7;
MostrarSeleccionArmas();
} else {
if (Estado == 7){
if (BotonDefault != null){
if ((((((((mouseX >= BotonDefault.x)) && ((mouseX <= (BotonDefault.x + BotonDefault.width))))) && ((mouseY >= BotonDefault.y)))) && ((mouseY <= (BotonDefault.y + BotonDefault.height))))){
BotonDefault.gotoAndStop(1);
} else {
BotonDefault.gotoAndStop(2);
};
};
if (BotonClear != null){
if ((((((((mouseX >= BotonClear.x)) && ((mouseX <= (BotonClear.x + BotonClear.width))))) && ((mouseY >= BotonClear.y)))) && ((mouseY <= (BotonClear.y + BotonClear.height))))){
BotonClear.gotoAndStop(1);
} else {
BotonClear.gotoAndStop(2);
};
};
if (BotonContinue != null){
if ((((((((mouseX >= BotonContinue.x)) && ((mouseX <= (BotonContinue.x + BotonContinue.width))))) && ((mouseY >= BotonContinue.y)))) && ((mouseY <= (BotonContinue.y + BotonContinue.height))))){
BotonContinue.gotoAndStop(1);
} else {
BotonContinue.gotoAndStop(2);
};
};
i = 0;
while (i < 9) {
if (ArmasDisponibles[i][2] == 0){
if ((((((((mouseX >= ArmasDisponibles[i][0].x)) && ((mouseX <= (ArmasDisponibles[i][0].x + 58))))) && ((mouseY >= ArmasDisponibles[i][0].y)))) && ((mouseY <= (ArmasDisponibles[i][0].y + 58))))){
ArmasDisponibles[i][0].gotoAndStop(2);
} else {
ArmasDisponibles[i][0].gotoAndStop(1);
};
};
i = (i + 1);
};
} else {
if (Estado == 8){
Frame = (Frame - (Diferencia * 0.4));
if (Frame > -255){
CambiarColores(this, Frame, Frame, Frame);
} else {
Estado = 3;
FinJuego = true;
};
} else {
if (Estado == 9){
Frame = (Frame - (Diferencia * 0.4));
if (Frame > 0){
CambiarColores(this, Frame, Frame, Frame);
} else {
CambiarColores(this, 0, 0, 0);
Estado = 10;
Frame = 0;
Cinematica.play();
};
} else {
if (Estado == 10){
if ((((Cinematica.currentFrame >= 207)) && ((Cinematica.currentFrame <= 213)))){
if (Frame < (7 * FPS)){
Frame = (Frame + ((1 / FPS) * Diferencia));
} else {
Frame = 0;
Cinematica.play();
};
};
if (Cinematica.currentFrame == 335){
Cinematica.stop();
if (Cinematica.SoldadoTeleport != null){
Cinematica.SoldadoTeleport.play();
if (Cinematica.SoldadoTeleport.currentFrame == Cinematica.SoldadoTeleport.totalFrames){
Cinematica.SoldadoTeleport.stop();
Frame = (Frame - (Diferencia * 0.4));
if (Frame > -255){
CambiarColores(this, Frame, Frame, Frame);
} else {
Estado = 11;
Frame = 0;
};
};
};
};
} else {
if (Estado == 11){
if (Frame == 0){
removeChild(Cinematica);
Cinematica = null;
CambiarColores(this, 0, 0, 0);
PantallaCreditos = new Creditos();
addChild(PantallaCreditos);
PantallaCreditos.x = 349;
PantallaCreditos.y = 249;
PantallaCreditos.fps = 25;
setChildIndex(PantallaCreditos, (numChildren - 1));
PantallaCreditos.play();
Frame = 1;
};
if (PantallaCreditos.currentFrame >= PantallaCreditos.totalFrames){
FondoPuntajeFinal = new ScoreScreenBackground();
addChild(FondoPuntajeFinal);
FondoPuntajeFinal.x = 0;
FondoPuntajeFinal.y = 0;
removeChild(PantallaCreditos);
PantallaCreditos = null;
Estado = 12;
Frame = 0;
};
} else {
if (Estado == 12){
if (Frame == 0){
PantallaPuntajeFinal = new ScoreScreen();
PantallaPuntajeFinal.x = 380;
PantallaPuntajeFinal.y = 160;
PantallaPuntajeFinal.stop();
PantallaPuntajeFinal.Retry.gotoAndStop(1);
PantallaPuntajeFinal.PlayAgain.gotoAndStop(1);
PantallaPuntajeFinal.MoreGames.gotoAndStop(1);
PantallaPuntajeFinal.Cheats.gotoAndStop(1);
if (DificultadJuego == "Facil"){
PantallaPuntajeFinal.TextoDificultad.text = "Easy";
} else {
if (DificultadJuego == "Normal"){
PantallaPuntajeFinal.TextoDificultad.text = "Normal";
} else {
if (DificultadJuego == "Dificil"){
PantallaPuntajeFinal.TextoDificultad.text = "Hard";
} else {
PantallaPuntajeFinal.TextoDificultad.text = "Normal";
};
};
};
PantallaPuntajeFinal.TextoEnergia.text = String(EnergiaTotal);
PuntajeEnemigos = 0;
PuntajeUnidades = 0;
i = 0;
while (i < 8) {
PuntajeEnemigos = (PuntajeEnemigos + (EnemigosEliminados[i][0] * EnemigosEliminados[i][1]));
i = (i + 1);
};
i = 0;
while (i < 9) {
PuntajeUnidades = (PuntajeUnidades + (UnidadesUtilizadas[i][0] * UnidadesUtilizadas[i][1]));
i = (i + 1);
};
PantallaPuntajeFinal.TextoEnemigos.text = String(PuntajeEnemigos);
PantallaPuntajeFinal.TextoUnidades.text = String(PuntajeUnidades);
PantallaPuntajeFinal.TextoTiempo.text = (String(Math.floor(TiempoJuego)) + " Seg");
PuntajeTotal = ((EnergiaTotal + PuntajeEnemigos) - (PuntajeUnidades + Math.floor(TiempoJuego)));
if (PuntajeTotal < 0){
PuntajeTotal = 0;
};
PantallaPuntajeFinal.TextoPuntaje.text = String(PuntajeTotal);
Frame = 1;
addChild(PantallaPuntajeFinal);
};
} else {
if (Estado == 13){
Frame = (Frame - (Diferencia * 0.4));
if (Frame > -255){
CambiarColores(this, Frame, Frame, Frame);
ReducirVolumenMusica((Diferencia * 0.0008));
} else {
PararMusica();
Estado = 14;
Frame = 0;
if (Continuara != null){
addChild(Continuara);
};
removeChild(PantallaPuntajeFinal);
PantallaPuntajeFinal = null;
removeChild(FondoPuntajeFinal);
FondoPuntajeFinal = null;
CambiarColores(this, 0, 0, 0);
Continuara.play();
};
} else {
if (Estado == 14){
if (Continuara.currentFrame >= Continuara.totalFrames){
removeChild(Continuara);
Estado = 0;
Frame = 0;
TerminarJuego();
LimpiarColaSonidos();
};
} else {
if (Estado == 15){
Frame = (Frame - (Diferencia * 0.4));
if (Frame > -255){
CambiarColores(this, Frame, Frame, Frame);
ReducirVolumenMusica((Diferencia * 0.0008));
} else {
TerminarJuego(false);
CambiarColores(ImagenTitulo, -255, -255, -255);
CambiarColores(TextoTitulo, -255, -255, -255);
TextoVersion.alpha = 0;
LimpiarColaSonidos();
Estado = 16;
Frame = 0;
};
} else {
if (Estado == 16){
OcultarPantallaPresentacion();
CargarJuego();
LimpiarColaSonidos();
PrepararAreaJuego();
CambiarColores(ImagenTitulo, 0, 0, 0);
CambiarColores(TextoTitulo, 0, 0, 0);
CambiarColores(this, 0, 0, 0);
if (PanelModos.Estado != 0){
Frame = -1;
Estado = 5;
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
if (Number(Data.General.MostrarInformacion) == 1){
this.setChildIndex(TextoFPS, (this.numChildren - 1));
};
setChildIndex(Cursor, (numChildren - 1));
}
private function MousePresionado(_arg1:Event){
var _local2:URLRequest;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:Boolean;
var _local11:int;
var _local12:int;
TiempoPantallaInicio = 0;
if (((MenuPausaActivo) && (contains(MenuPausa)))){
if ((((((((mouseX >= (MenuPausa.ToGame.x + MenuPausa.x))) && ((mouseX <= ((MenuPausa.ToGame.x + MenuPausa.x) + MenuPausa.ToGame.width))))) && ((mouseY >= (MenuPausa.ToGame.y + MenuPausa.y))))) && ((mouseY <= ((MenuPausa.ToGame.y + MenuPausa.y) + MenuPausa.ToGame.height))))){
TiempoPausa = (getTimer() - TiempoInicialPausa);
TiempoInicial = (TiempoInicial + TiempoPausa);
PausarJuego(false);
removeChild(MenuPausa);
MenuPausaActivo = false;
};
if ((((((((mouseX >= (MenuPausa.ToMenu.x + MenuPausa.x))) && ((mouseX <= ((MenuPausa.ToMenu.x + MenuPausa.x) + MenuPausa.ToMenu.width))))) && ((mouseY >= (MenuPausa.ToMenu.y + MenuPausa.y))))) && ((mouseY <= ((MenuPausa.ToMenu.y + MenuPausa.y) + MenuPausa.ToMenu.height))))){
removeChild(MenuPausa);
MenuPausaActivo = false;
Estado = 8;
Frame = 0;
};
};
if (((!((TextoMision == null))) && (contains(TextoMision)))){
if ((((((((mouseX >= 566)) && ((mouseX <= 605)))) && ((mouseY >= 162)))) && ((mouseY <= 180)))){
Frame = ((15 * FPS) + 1);
};
};
if (((!((PantallaHistoria == null))) && (contains(PantallaHistoria)))){
if ((((((((mouseX >= PantallaHistoria.BotonHistoria.x)) && ((mouseX <= (PantallaHistoria.BotonHistoria.x + PantallaHistoria.BotonHistoria.width))))) && ((mouseY >= PantallaHistoria.BotonHistoria.y)))) && ((mouseY <= (PantallaHistoria.BotonHistoria.y + PantallaHistoria.BotonHistoria.height))))){
Frame = ((70 * FPS) + 1);
};
};
if (((!((BotonMute == null))) && (contains(BotonMute)))){
if ((((((((mouseX >= BotonMute.x)) && ((mouseX <= (BotonMute.x + BotonMute.width))))) && ((mouseY >= BotonMute.y)))) && ((mouseY <= (BotonMute.y + BotonMute.height))))){
if (((!(ReproducirSonidos)) && (!(ReproducirMusica)))){
BotonMute.gotoAndStop(2);
BotonMuteM.gotoAndStop(1);
BotonMuteS.gotoAndStop(1);
ReproducirSonidos = true;
ReproducirMusica = true;
ActivarMusica();
} else {
BotonMute.gotoAndStop(4);
BotonMuteM.gotoAndStop(3);
BotonMuteS.gotoAndStop(3);
ReproducirSonidos = false;
ReproducirMusica = false;
PararMusica();
PararSonidos();
};
};
};
if (((!((BotonMuteM == null))) && (contains(BotonMuteM)))){
if ((((((((mouseX >= BotonMuteM.x)) && ((mouseX <= (BotonMuteM.x + BotonMuteM.width))))) && ((mouseY >= BotonMuteM.y)))) && ((mouseY <= (BotonMuteM.y + BotonMuteM.height))))){
if (!ReproducirMusica){
BotonMuteM.gotoAndStop(2);
BotonMute.gotoAndStop(1);
ReproducirMusica = true;
ActivarMusica();
} else {
BotonMuteM.gotoAndStop(4);
if (!ReproducirSonidos){
BotonMute.gotoAndStop(3);
};
ReproducirMusica = false;
PararMusica();
};
};
};
if (((!((BotonMuteS == null))) && (contains(BotonMuteS)))){
if ((((((((mouseX >= BotonMuteS.x)) && ((mouseX <= (BotonMuteS.x + BotonMuteS.width))))) && ((mouseY >= BotonMuteS.y)))) && ((mouseY <= (BotonMuteS.y + BotonMuteS.height))))){
if (!ReproducirSonidos){
BotonMuteS.gotoAndStop(2);
BotonMute.gotoAndStop(1);
ReproducirSonidos = true;
} else {
BotonMuteS.gotoAndStop(4);
if (!ReproducirMusica){
BotonMute.gotoAndStop(3);
};
ReproducirSonidos = false;
PararSonidos();
};
};
};
if (((!((BotonPausa == null))) && (contains(BotonPausa)))){
if ((((((((mouseX >= BotonPausa.x)) && ((mouseX <= (BotonPausa.x + BotonPausa.width))))) && ((mouseY >= BotonPausa.y)))) && ((mouseY <= (BotonPausa.y + BotonPausa.height))))){
if ((((((((((Estado == 3)) && ((NivelSuperado == false)))) && ((FinJuego == false)))) && ((GameOverAnimation == null)))) && ((TextoStageClear == null)))){
if (Pausa == true){
TiempoPausa = (getTimer() - TiempoInicialPausa);
TiempoInicial = (TiempoInicial + TiempoPausa);
PausarJuego(false);
if (contains(MenuPausa)){
removeChild(MenuPausa);
MenuPausaActivo = false;
};
} else {
PausarJuego(true);
TiempoInicialPausa = getTimer();
if (!contains(MenuPausa)){
addChild(MenuPausa);
MenuPausa.TextoPausa.gotoAndPlay(1);
MenuPausa.ToMenu.gotoAndStop(2);
MenuPausa.ToGame.gotoAndStop(2);
MenuPausaActivo = true;
};
if (contains(MenuPausa)){
setChildIndex(MenuPausa, (numChildren - 1));
setChildIndex(Cursor, (numChildren - 1));
};
};
return;
};
};
};
if (((!((BotonSponsor == null))) && (contains(BotonSponsor)))){
if ((((((((mouseX >= BotonSponsor.x)) && ((mouseX <= (BotonSponsor.x + BotonSponsor.width))))) && ((mouseY >= BotonSponsor.y)))) && ((mouseY <= (BotonSponsor.y + BotonSponsor.height))))){
_local2 = new URLRequest("http://www.nextplay.com/?utm_medium=brandedgames_external&utm_campaign=rock_and_war&utm_source=ingame&utm_content=ingame");
navigateToURL(_local2, "_blank");
_local2 = null;
};
};
if (((((!((TextoStageClear == null))) && (contains(TextoStageClear)))) && ((TextoStageClear.Estado == 1)))){
if ((((((((mouseX >= 80)) && ((mouseX <= 334)))) && ((mouseY >= 400)))) && ((mouseY <= 453)))){
_local2 = new URLRequest("http://www.nextplay.com/?utm_medium=brandedgames_external&utm_campaign=rock_and_war&utm_source=ingame&utm_content=ingame");
navigateToURL(_local2, "_blank");
_local2 = null;
return;
};
if ((((((((mouseX >= 370)) && ((mouseX <= 624)))) && ((mouseY >= 400)))) && ((mouseY <= 453)))){
TextoStageClear.Terminar();
return;
};
};
if (((((!((GameOverAnimation == null))) && ((GameOverAnimation.Estado == 1)))) && (!((GameOverAnimation.PantallaPuntajes == null))))){
if ((((((((mouseX >= 69)) && ((mouseX <= 173)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
Estado = 15;
Frame = 0;
};
if ((((((((mouseX >= 179)) && ((mouseX <= 284)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
GameOverAnimation.Estado = 2;
return;
};
if ((((((((mouseX >= 290)) && ((mouseX <= 394)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
_local2 = new URLRequest("http://www.nextplay.com/?utm_medium=brandedgames_external&utm_campaign=rock_and_war&utm_source=ingame&utm_content=ingame");
navigateToURL(_local2, "_blank");
_local2 = null;
return;
};
if ((((((((mouseX >= 400)) && ((mouseX <= 532)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
_local2 = new URLRequest("http://www.prehackshub.com/arcade/3078/Rock-and-War.html?utm_medium=brandedgames_external&utm_campaign=rock_and_war&utm_source=ingame&utm_content=ingame");
navigateToURL(_local2, "_blank");
_local2 = null;
return;
};
};
if (((((!((PantallaPuntajeFinal == null))) && (contains(PantallaPuntajeFinal)))) && ((Estado == 12)))){
if ((((((((mouseX >= 179)) && ((mouseX <= 284)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
Estado = 13;
Frame = 0;
return;
};
if ((((((((mouseX >= 290)) && ((mouseX <= 394)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
_local2 = new URLRequest("http://www.nextplay.com/?utm_medium=brandedgames_external&utm_campaign=rock_and_war&utm_source=ingame&utm_content=ingame");
navigateToURL(_local2, "_blank");
_local2 = null;
return;
};
if ((((((((mouseX >= 400)) && ((mouseX <= 532)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
_local2 = new URLRequest("http://www.prehackshub.com/arcade/3078/Rock-and-War.html?utm_medium=brandedgames_external&utm_campaign=rock_and_war&utm_source=ingame&utm_content=ingame");
navigateToURL(_local2, "_blank");
_local2 = null;
return;
};
};
if (Estado == 0){
if ((((((((mouseX >= 30)) && ((mouseX <= 396.9)))) && ((mouseY >= 150)))) && ((mouseY <= 187)))){
Estado = 1;
Frame = 0;
TextoTitulo.alpha = 1;
if (ReproducirSonidos){
AgregarSonido("SFX0000", 0.5);
};
};
} else {
if (Estado == 2){
if (SubEstado == 2){
if ((((((((mouseX >= Boton1.x)) && ((mouseX <= (Boton1.x + Boton1.width))))) && ((mouseY >= Boton1.y)))) && ((mouseY <= (Boton1.y + Boton1.height))))){
LimpiarJuegosGuardados();
SubEstado = 3;
if (ReproducirSonidos){
AgregarSonido("SFX0000", 0.5);
};
};
if ((((((((((mouseX >= Boton2.x)) && ((mouseX <= (Boton2.x + Boton2.width))))) && ((mouseY >= Boton2.y)))) && ((mouseY <= (Boton2.y + Boton2.height))))) && ((SavedGame == true)))){
CargarJuego();
SubEstado = 6;
if (ReproducirSonidos){
AgregarSonido("SFX0000", 0.5);
};
};
if ((((((((mouseX >= BotonOpciones.x)) && ((mouseX <= (BotonOpciones.x + BotonOpciones.width))))) && ((mouseY >= BotonOpciones.y)))) && ((mouseY <= (BotonOpciones.y + BotonOpciones.height))))){
SubEstado = 9;
if (ReproducirSonidos){
AgregarSonido("SFX0000", 0.5);
};
};
if ((((((((mouseX >= BotonMoreGamesMain.x)) && ((mouseX <= (BotonMoreGamesMain.x + BotonMoreGamesMain.width))))) && ((mouseY >= BotonMoreGamesMain.y)))) && ((mouseY <= (BotonMoreGamesMain.y + BotonMoreGamesMain.height))))){
_local2 = new URLRequest("http://www.nextplay.com/?utm_medium=brandedgames_external&utm_campaign=rock_and_war&utm_source=ingame&utm_content=ingame");
navigateToURL(_local2, "_blank");
_local2 = null;
if (ReproducirSonidos){
AgregarSonido("SFX0000", 0.5);
};
};
};
if ((((SubEstado >= 1)) && ((SubEstado <= 5)))){
if ((((((((mouseX >= BotonFacebook.x)) && ((mouseX <= (BotonFacebook.x + 32))))) && ((mouseY >= BotonFacebook.y)))) && ((mouseY <= (BotonFacebook.y + 32))))){
_local2 = new URLRequest("http://www.facebook.com/pages/Free-Games/329545200036");
navigateToURL(_local2, "_blank");
_local2 = null;
if (ReproducirSonidos){
AgregarSonido("SFX0000", 0.5);
};
};
};
if (SubEstado == 5){
if ((((((((mouseX >= BotonTutorial1.x)) && ((mouseX <= (BotonTutorial1.x + BotonTutorial1.width))))) && ((mouseY >= BotonTutorial1.y)))) && ((mouseY <= (BotonTutorial1.y + BotonTutorial1.height))))){
LimpiarJuegosGuardados();
JugarTutorial = true;
SubEstado = 6;
if (ReproducirSonidos){
AgregarSonido("SFX0000", 0.5);
};
};
if ((((((((mouseX >= BotonTutorial2.x)) && ((mouseX <= (BotonTutorial2.x + BotonTutorial2.width))))) && ((mouseY >= BotonTutorial2.y)))) && ((mouseY <= (BotonTutorial2.y + BotonTutorial2.height))))){
LimpiarJuegosGuardados();
JugarTutorial = false;
SubEstado = 6;
if (ReproducirSonidos){
AgregarSonido("SFX0000", 0.5);
};
};
if ((((((((mouseX >= BotonVolver.x)) && ((mouseX <= (BotonVolver.x + BotonVolver.width))))) && ((mouseY >= BotonVolver.y)))) && ((mouseY <= (BotonVolver.y + BotonVolver.height))))){
removeChild(BotonTutorial1);
removeChild(BotonTutorial2);
removeChild(BotonVolver);
BotonTutorial1 = null;
BotonTutorial2 = null;
BotonVolver = null;
removeChild(Boton1);
removeChild(Boton2);
removeChild(BotonOpciones);
removeChild(BotonMoreGamesMain);
removeChild(BotonFacebook);
Boton1 = null;
Boton2 = null;
BotonOpciones = null;
BotonMoreGamesMain = null;
BotonFacebook = null;
SubEstado = 0;
if (ReproducirSonidos){
AgregarSonido("SFX0000", 0.5);
};
};
};
if (SubEstado == 7){
if ((((((((((TutorialJuego.currentFrame == 1)) && ((mouseX >= 273)))) && ((mouseX <= 425)))) && ((mouseY >= 232)))) && ((mouseY <= 259)))){
TutorialJuego.play();
TutorialJuego.PanelEnergiaTutorial.DisplayEnergia.text = "375";
TutorialJuego.BotonOperarioTutorial.gotoAndStop(2);
TutorialJuego.BotonPistoleroTutorial.gotoAndStop(2);
};
if ((((((((((TutorialJuego.currentFrame == 8)) && ((mouseX >= 121)))) && ((mouseX <= 528)))) && ((mouseY >= 121)))) && ((mouseY <= 174)))){
TutorialJuego.play();
NuevaUnidad = null;
};
if ((((((((((((TutorialJuego.currentFrame == 22)) && ((mouseX >= 25)))) && ((mouseX <= 78)))) && ((mouseY >= 23)))) && ((mouseY <= 75)))) && ((NuevaUnidad == null)))){
NuevaUnidad = new Operario(this, mouseX, mouseY);
};
if ((((((((((TutorialJuego.currentFrame == 37)) && ((mouseX >= 124)))) && ((mouseX <= 483)))) && ((mouseY >= 189)))) && ((mouseY <= 240)))){
TutorialJuego.play();
NuevaUnidad = null;
};
if ((((((((((((((((TutorialJuego.currentFrame == 44)) || ((TutorialJuego.currentFrame == 71)))) || ((TutorialJuego.currentFrame == 365)))) && ((mouseX >= 91)))) && ((mouseX <= 144)))) && ((mouseY >= 22)))) && ((mouseY <= 74)))) && ((NuevaUnidad == null)))){
NuevaUnidad = new Soldado(this, mouseX, mouseY);
TutorialJuego.PanelModosTutorial.gotoAndStop(22);
};
if ((((((((((TutorialJuego.currentFrame == 87)) && ((mouseX >= 104)))) && ((mouseX <= 489)))) && ((mouseY >= 254)))) && ((mouseY <= 305)))){
TutorialJuego.play();
NuevaUnidad = null;
};
if ((((((((((TutorialJuego.currentFrame == 92)) && ((mouseX >= 192)))) && ((mouseX <= 265)))) && ((mouseY >= 252)))) && ((mouseY <= 325)))){
TutorialJuego.play();
NuevaUnidad = null;
};
if ((((((((((TutorialJuego.currentFrame == 98)) && ((mouseX >= 359)))) && ((mouseX <= 408)))) && ((mouseY >= 91)))) && ((mouseY <= 152)))){
TutorialJuego.PanelModosTutorial.gotoAndStop(24);
TutorialJuego.play();
NuevaUnidad = null;
};
if ((((((((((TutorialJuego.currentFrame == 189)) && ((mouseX >= 241)))) && ((mouseX <= 290)))) && ((mouseY >= 93)))) && ((mouseY <= 154)))){
TutorialJuego.PanelModosTutorial.gotoAndStop(20);
TutorialJuego.play();
NuevaUnidad = null;
};
if ((((((((((TutorialJuego.currentFrame == 360)) && ((mouseX >= 239)))) && ((mouseX <= 494)))) && ((mouseY >= 321)))) && ((mouseY <= 373)))){
TutorialJuego.play();
NuevaUnidad = null;
};
if (TutorialJuego.currentFrame >= 418){
if ((((((((mouseX >= 286)) && ((mouseX <= 412)))) && ((mouseY >= 219)))) && ((mouseY <= 245)))){
SubEstado = 8;
return;
};
if ((((((((mouseX >= 266)) && ((mouseX <= 439)))) && ((mouseY >= 258)))) && ((mouseY <= 285)))){
TutorialJuego.gotoAndPlay(5);
TiempoTutorial = 0;
Energia = 375;
TutorialJuego.PanelEnergiaTutorial.DisplayEnergia.text = "375";
TutorialJuego.PanelModosTutorial.gotoAndStop(22);
return;
};
};
};
if (SubEstado == 9){
if (MenuOpciones != null){
if ((((((((mouseX >= (MenuOpciones.Easy.x + 25))) && ((mouseX <= ((MenuOpciones.Easy.x + 25) + MenuOpciones.Easy.width))))) && ((mouseY >= (MenuOpciones.Easy.y + 25))))) && ((mouseY <= ((MenuOpciones.Easy.y + 25) + MenuOpciones.Easy.height))))){
MenuOpciones.Easy.textColor = 0xFFCC00;
MenuOpciones.Normal.textColor = 0xFFFFFF;
MenuOpciones.Hard.textColor = 0xFFFFFF;
DificultadJuego = "Facil";
};
if ((((((((mouseX >= (MenuOpciones.Normal.x + 25))) && ((mouseX <= ((MenuOpciones.Normal.x + 25) + MenuOpciones.Normal.width))))) && ((mouseY >= (MenuOpciones.Normal.y + 25))))) && ((mouseY <= ((MenuOpciones.Normal.y + 25) + MenuOpciones.Normal.height))))){
MenuOpciones.Easy.textColor = 0xFFFFFF;
MenuOpciones.Normal.textColor = 0xFFCC00;
MenuOpciones.Hard.textColor = 0xFFFFFF;
DificultadJuego = "Normal";
};
if ((((((((mouseX >= (MenuOpciones.Hard.x + 25))) && ((mouseX <= ((MenuOpciones.Hard.x + 25) + MenuOpciones.Hard.width))))) && ((mouseY >= (MenuOpciones.Hard.y + 25))))) && ((mouseY <= ((MenuOpciones.Hard.y + 25) + MenuOpciones.Hard.height))))){
MenuOpciones.Easy.textColor = 0xFFFFFF;
MenuOpciones.Normal.textColor = 0xFFFFFF;
MenuOpciones.Hard.textColor = 0xFFCC00;
DificultadJuego = "Dificil";
};
if ((((((((mouseX >= (MenuOpciones.Full.x + 25))) && ((mouseX <= ((MenuOpciones.Full.x + 25) + MenuOpciones.Full.width))))) && ((mouseY >= (MenuOpciones.Full.y + 25))))) && ((mouseY <= ((MenuOpciones.Full.y + 25) + MenuOpciones.Full.height))))){
MenuOpciones.Full.textColor = 0xFFCC00;
MenuOpciones.Meddium.textColor = 0xFFFFFF;
MenuOpciones.Low.textColor = 0xFFFFFF;
CalidadGrafica = "Alta";
};
if ((((((((mouseX >= (MenuOpciones.Meddium.x + 25))) && ((mouseX <= ((MenuOpciones.Meddium.x + 25) + MenuOpciones.Meddium.width))))) && ((mouseY >= (MenuOpciones.Meddium.y + 25))))) && ((mouseY <= ((MenuOpciones.Meddium.y + 25) + MenuOpciones.Meddium.height))))){
MenuOpciones.Full.textColor = 0xFFFFFF;
MenuOpciones.Meddium.textColor = 0xFFCC00;
MenuOpciones.Low.textColor = 0xFFFFFF;
CalidadGrafica = "Media";
};
if ((((((((mouseX >= (MenuOpciones.Low.x + 25))) && ((mouseX <= ((MenuOpciones.Low.x + 25) + MenuOpciones.Low.width))))) && ((mouseY >= (MenuOpciones.Low.y + 25))))) && ((mouseY <= ((MenuOpciones.Low.y + 25) + MenuOpciones.Low.height))))){
MenuOpciones.Full.textColor = 0xFFFFFF;
MenuOpciones.Meddium.textColor = 0xFFFFFF;
MenuOpciones.Low.textColor = 0xFFCC00;
CalidadGrafica = "Baja";
};
if ((((((((mouseX >= (MenuOpciones.On.x + 25))) && ((mouseX <= ((MenuOpciones.On.x + 25) + MenuOpciones.On.width))))) && ((mouseY >= (MenuOpciones.On.y + 25))))) && ((mouseY <= ((MenuOpciones.On.y + 25) + MenuOpciones.On.height))))){
MenuOpciones.On.textColor = 0xFFCC00;
MenuOpciones.Off.textColor = 0xFFFFFF;
ReproducirSonidos = true;
};
if ((((((((mouseX >= (MenuOpciones.Off.x + 25))) && ((mouseX <= ((MenuOpciones.Off.x + 25) + MenuOpciones.Off.width))))) && ((mouseY >= (MenuOpciones.Off.y + 25))))) && ((mouseY <= ((MenuOpciones.Off.y + 25) + MenuOpciones.Off.height))))){
MenuOpciones.On.textColor = 0xFFFFFF;
MenuOpciones.Off.textColor = 0xFFCC00;
ReproducirSonidos = false;
};
if ((((((((mouseX >= (MenuOpciones.On2.x + 25))) && ((mouseX <= ((MenuOpciones.On2.x + 25) + MenuOpciones.On2.width))))) && ((mouseY >= (MenuOpciones.On2.y + 25))))) && ((mouseY <= ((MenuOpciones.On2.y + 25) + MenuOpciones.On2.height))))){
MenuOpciones.On2.textColor = 0xFFCC00;
MenuOpciones.Off2.textColor = 0xFFFFFF;
if (!ReproducirMusica){
ReproducirMusica = true;
AgregarSonido("MSC9999");
} else {
ReproducirMusica = true;
};
};
if ((((((((mouseX >= (MenuOpciones.Off2.x + 25))) && ((mouseX <= ((MenuOpciones.Off2.x + 25) + MenuOpciones.Off2.width))))) && ((mouseY >= (MenuOpciones.Off2.y + 25))))) && ((mouseY <= ((MenuOpciones.Off2.y + 25) + MenuOpciones.Off2.height))))){
MenuOpciones.On2.textColor = 0xFFFFFF;
MenuOpciones.Off2.textColor = 0xFFCC00;
ReproducirMusica = false;
PararMusica();
};
if ((((((((mouseX >= (MenuOpciones.GoBack.x + 25))) && ((mouseX <= ((MenuOpciones.GoBack.x + 25) + MenuOpciones.GoBack.width))))) && ((mouseY >= (MenuOpciones.GoBack.y + 25))))) && ((mouseY <= ((MenuOpciones.GoBack.y + 25) + MenuOpciones.GoBack.height))))){
removeChild(MenuOpciones);
BotonOpciones.gotoAndStop(2);
MenuOpciones = null;
SubEstado = 2;
};
};
};
} else {
if (Estado == 3){
if (Pausa == true){
return;
};
_local3 = -1;
_local4 = 0;
while (_local4 < 5) {
_local5 = Botones[_local4][0].x;
_local6 = Botones[_local4][0].y;
_local7 = (_local5 + Botones[_local4][0].width);
_local8 = (_local6 + Botones[_local4][0].height);
if ((((((((mouseX >= _local5)) && ((mouseX <= _local7)))) && ((mouseY >= _local6)))) && ((mouseY <= _local8)))){
_local3 = _local4;
break;
};
_local4++;
};
if (NuevaUnidad == null){
if (_local3 != -1){
if ((((Botones[_local3][0] is Boton0001)) && ((Botones[_local3][2] == 1)))){
NuevaUnidad = new Operario(this, mouseX, mouseY);
};
if ((((Botones[_local3][0] is Boton0002)) && ((Botones[_local3][2] == 1)))){
NuevaUnidad = new Soldado(this, mouseX, mouseY);
};
if ((((Botones[_local3][0] is Boton0003)) && ((Botones[_local3][2] == 1)))){
NuevaUnidad = new Metrallero(this, mouseX, mouseY);
};
if ((((Botones[_local3][0] is Boton0004)) && ((Botones[_local3][2] == 1)))){
NuevaUnidad = new Escudero(this, mouseX, mouseY);
};
if ((((Botones[_local3][0] is Boton0005)) && ((Botones[_local3][2] == 1)))){
NuevaUnidad = new TopoBomba(this, mouseX, mouseY);
};
if ((((Botones[_local3][0] is Boton0006)) && ((Botones[_local3][2] == 1)))){
NuevaUnidad = new MetralleroF(this, mouseX, mouseY);
};
if ((((Botones[_local3][0] is Boton0007)) && ((Botones[_local3][2] == 1)))){
NuevaUnidad = new Tanque(this, mouseX, mouseY);
};
if ((((Botones[_local3][0] is Boton0008)) && ((Botones[_local3][2] == 1)))){
NuevaUnidad = new Iceman(this, mouseX, mouseY);
};
if ((((Botones[_local3][0] is Boton0009)) && ((Botones[_local3][2] == 1)))){
NuevaUnidad = new Mortero(this, mouseX, mouseY);
};
GuiaNuevaUnidad = new GuiaPosicion();
GuiaNuevaUnidad.alpha = 0;
addChild(GuiaNuevaUnidad);
if (Number(Data.General.OcultarMouseNuevaUnidad) == 1){
Cursor.alpha = 0;
};
};
if ((((_local3 == -1)) && ((mouseY >= 135)))){
_local9 = ComprobarCoordenadas(mouseX, mouseY, false);
if (_local9 != -1){
_local4 = 0;
while (_local4 < Grilla[_local9][1].length) {
if ((((((Grilla[_local9][1][_local4].Tipo == Grilla[_local9][1][_local4].UnidadAliada)) && (((Grilla[_local9][1][_local4] is TopoBomba) == false)))) && (((Grilla[_local9][1][_local4] is Mortero) == false)))){
if (Grilla[_local9][1][_local4].hitTestPoint(mouseX, mouseY, true)){
SeleccionarObjeto(Grilla[_local9][1][_local4]);
break;
};
};
_local4++;
};
};
};
};
if (UnidadSeleccionada != null){
_local3 = -1;
_local4 = 0;
while (_local4 < 3) {
if ((((((((mouseX >= BotonesModos[_local4][0])) && ((mouseX <= BotonesModos[_local4][2])))) && ((mouseY >= BotonesModos[_local4][1])))) && ((mouseY <= BotonesModos[_local4][3])))){
_local3 = _local4;
break;
};
_local4++;
};
if (((((((((!((_local3 == -1))) && ((((((((((UnidadSeleccionada is Soldado)) || ((UnidadSeleccionada is Metrallero)))) || ((UnidadSeleccionada is Escudero)))) || ((UnidadSeleccionada is Tanque)))) || ((UnidadSeleccionada is Iceman)))))) && (!((UnidadSeleccionada.DescripcionEstadoActual() == "Muerte"))))) && (!((UnidadSeleccionada.DescripcionEstadoActual() == "Teletransportacion"))))) && (!((UnidadSeleccionada.Estado == 0))))){
if ((((_local3 == 0)) && (!((UnidadSeleccionada.Modo == 2))))){
UnidadSeleccionada.CambiarModo(2);
PanelModos.Estado = 1;
};
if ((((_local3 == 1)) && (!((UnidadSeleccionada.Modo == 0))))){
UnidadSeleccionada.CambiarModo(0);
PanelModos.Estado = 2;
};
if ((((_local3 == 2)) && (!((UnidadSeleccionada.Modo == 1))))){
UnidadSeleccionada.CambiarModo(1);
PanelModos.Estado = 3;
};
};
};
} else {
if (Estado == 7){
if (BotonDefault != null){
if ((((((((mouseX >= BotonDefault.x)) && ((mouseX <= (BotonDefault.x + BotonDefault.width))))) && ((mouseY >= BotonDefault.y)))) && ((mouseY <= (BotonDefault.y + BotonDefault.height))))){
SeleccionPorDefecto();
return;
};
};
if (BotonClear != null){
if ((((((((mouseX >= BotonClear.x)) && ((mouseX <= (BotonClear.x + BotonClear.width))))) && ((mouseY >= BotonClear.y)))) && ((mouseY <= (BotonClear.y + BotonClear.height))))){
LimpiarSeleccion();
return;
};
};
if (BotonContinue != null){
if ((((((((mouseX >= BotonContinue.x)) && ((mouseX <= (BotonContinue.x + BotonContinue.width))))) && ((mouseY >= BotonContinue.y)))) && ((mouseY <= (BotonContinue.y + BotonContinue.height))))){
_local10 = true;
_local4 = 0;
while (_local4 < 5) {
if (ArmasSeleccionadas[_local4] != -1){
_local10 = false;
break;
};
_local4++;
};
if (_local10){
SeleccionPorDefecto();
};
OcultarSeleccionArmas();
return;
};
};
if (Estado == 7){
_local11 = -1;
_local12 = -1;
_local4 = 0;
while (_local4 < 9) {
if ((((ArmasDisponibles[_local4][2] == 0)) && (!((ArmasDisponibles[_local4][0] == null))))){
if ((((((((mouseX >= ArmasDisponibles[_local4][0].x)) && ((mouseX <= (ArmasDisponibles[_local4][0].x + 58))))) && ((mouseY >= ArmasDisponibles[_local4][0].y)))) && ((mouseY <= (ArmasDisponibles[_local4][0].y + 58))))){
_local11 = _local4;
break;
};
};
_local4++;
};
_local4 = 0;
while (_local4 < 5) {
if (ArmasSeleccionadas[_local4] != -1){
if ((((((((mouseX >= ((PanelArmasSeleccionadas.x + 3) + (_local4 * 60)))) && ((mouseX <= (((PanelArmasSeleccionadas.x + 3) + (_local4 * 60)) + 58))))) && ((mouseY >= (PanelArmasSeleccionadas.y + 3))))) && ((mouseY <= (PanelArmasSeleccionadas.y + 61))))){
_local12 = _local4;
break;
};
};
_local4++;
};
if (_local11 != -1){
_local4 = 0;
while (_local4 < 5) {
if (ArmasSeleccionadas[_local4] == -1){
_local12 = _local4;
break;
};
_local4++;
};
if (((!((_local12 == -1))) && (!((ArmasDisponibles[_local11][0] == null))))){
ArmasDisponibles[_local11][0].x = ((PanelArmasSeleccionadas.x + (_local12 * 60)) + 3);
ArmasDisponibles[_local11][0].y = (PanelArmasSeleccionadas.y + 3);
ArmasSeleccionadas[_local12] = _local11;
ArmasDisponibles[_local11][2] = 1;
};
} else {
if (_local12 != -1){
_local11 = ArmasSeleccionadas[_local12];
ArmasDisponibles[_local11][0].x = ((PanelArmas.x + 3) + (_local11 * 60));
ArmasDisponibles[_local11][0].y = (PanelArmas.y + 3);
ArmasDisponibles[_local11][2] = 0;
ArmasSeleccionadas[_local12] = -1;
};
};
};
};
};
};
};
}
public function LimpiarGrilla(){
var _local1:int;
_local1 = 0;
while (_local1 < 5) {
while (Grilla[_local1][1].length > 0) {
if (Grilla[_local1][1][0] != null){
Grilla[_local1][1][0].Terminar();
};
};
Grilla[_local1][1] = [];
_local1++;
};
}
function frame1(){
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.frameRate = 30;
stage.showDefaultContextMenu = false;
stop();
addEventListener(Event.ENTER_FRAME, Cargador);
this.addEventListener(MouseEvent.MOUSE_DOWN, MouseClick, false, 0, true);
VersionString = Capabilities.version;
VersionArray = VersionString.split(",");
VersionLength = VersionArray.length;
OsVersionArray = VersionArray[0].split(" ");
VersionNumero = parseInt(OsVersionArray[1]);
CadenaFlashPlayer = "";
if (VersionNumero <= 9){
CadenaFlashPlayer = "Flash Player 9 or older detected. To improve performance we recommend installing Flash Player 10 or newer. ";
};
TextoFlashPlayer.text = CadenaFlashPlayer;
Tips = new Array();
Tips = ["Try using the control keys S, A, D (or Down, Left and Right) to move your selected unit. The key W (or Up) can be used to select the unit next to the currently selected one.", "The more active generators you have, the more units you can teleport to battlefield. Try activating your generators fast.", "Some enemies can only be affected by specific attacks by your units. Try different units if an enemy don't die with regular shots.", "Play the tutorial to learn the basic gameplay.", "If you have enough energy, you can teleport more than one unit into a row of the battlefield.", "Fire range and speed change if your unit is moving. Use this to make your attacks more effective.", "Try using the control keys S, A, D (or Down, Left and Right) to move your selected unit. The key W (or Up) can be used to select the unit next to the currently selected one.", "Some missions require special objectives. Pay attention to the cutscenes to find out what to do!", "Explotions can destroy various enemies at once, but will also kill your units if they are too close. Run away from blasts!", "Some units can have a preparation time before they are ready to fight. Time your teleports properly.", "If you have enough energy, you can teleport more than one unit into a row of the battlefield.", "You can pause your game by pressing the Spacebar key or by using the Pause button.", "If the game is too difficult for you, or too easy, try changing the difficulty setting in the Options menu.", "If the game is running slow or with bad frame rate, try adjusting the graphic settings in the Options menu.", "You can disable sound in the Options menu or by pressing the Mute button while playing.", "If you press the New Game button in the main screen, all your saved games will be lost. Be careful!", "Generators are an essential part of your strategy. Is always a good idea to have at least one activated as soon as possible.", "Try using the control keys S, A, D (or Down, Left and Right) to move your selected unit. The key W (or Up) can be used to select the unit next to the currently selected one.", "Some missions require special objectives. Pay attention to the cutscenes to find out what to do!", "Defend your generators! Is always a bad idea to let the enemy get close to them.", "Some enemies have ranged attacks. Sometimes is better to sacrifice one unit attracting these enemies than let them kill several of your soldiers.", "You can select a specific unit on the battlefield by clicking on it with the mouse. You can move most of your units at will if they are selected.", "If you have enough energy, you can teleport more than one unit into a row of the battlefield.", "Some missions require special objectives. Pay attention to the cutscenes to find out what to do!"];
Aleatorio = Math.floor((Math.random() * Tips.length));
TextoTips.text = Tips[Aleatorio];
TotalBytes = this.loaderInfo.bytesTotal;
BarraCargador.width = 0;
TiempoTips = getTimer();
TiempoEspera = 0;
Esperar = false;
LogoNextPlay.buttonMode = true;
FondoPreloader.buttonMode = true;
}
function frame3(){
stage.focus = this;
stop();
IniciarJuego();
}
public function ActivarMusica(){
var _local1:int;
_local1 = 0;
while (_local1 < ColaSonidos.length) {
if (Sonido(ColaSonidos[_local1][0]).Descripcion.substr(0, 3) == "MSC"){
Sonido(ColaSonidos[_local1][0]).SetearVolumen((Number(Data.General.VolumenMusica) * Volumen));
return;
};
_local1++;
};
}
private function OcultarPantallaPresentacion(){
if (Boton1 != null){
if (contains(Boton1)){
removeChild(Boton1);
};
Boton1 = null;
};
if (Boton2 != null){
if (contains(Boton2)){
removeChild(Boton2);
};
Boton2 = null;
};
if (BotonOpciones != null){
if (contains(BotonOpciones)){
removeChild(BotonOpciones);
};
BotonOpciones = null;
};
if (BotonMoreGamesMain != null){
if (contains(BotonMoreGamesMain)){
removeChild(BotonMoreGamesMain);
};
BotonMoreGamesMain = null;
};
if (BotonFacebook != null){
if (contains(BotonFacebook)){
removeChild(BotonFacebook);
};
BotonFacebook = null;
};
if (BotonTutorial1 != null){
if (contains(BotonTutorial1)){
removeChild(BotonTutorial1);
};
BotonTutorial1 = null;
};
if (BotonTutorial2 != null){
if (contains(BotonTutorial2)){
removeChild(BotonTutorial2);
};
BotonTutorial2 = null;
};
if (BotonVolver != null){
if (contains(BotonVolver)){
removeChild(BotonVolver);
};
BotonVolver = null;
};
TextoTitulo.alpha = 1;
if (contains(ImagenTitulo)){
removeChild(ImagenTitulo);
};
if (contains(TextoTitulo)){
removeChild(TextoTitulo);
};
}
private function OrdenarPantalla(){
var _local1:int;
var _local2:ObjetoPantalla;
var _local3:int;
var _local4:ObjetoPantalla;
_local1 = 0;
while (_local1 < this.numChildren) {
if (((!((NuevaUnidad == null))) && ((getChildAt(_local1) == NuevaUnidad)))){
NuevaUnidad.z = PrioridadMouse;
};
if (((!((GuiaNuevaUnidad == null))) && ((getChildAt(_local1) == GuiaNuevaUnidad)))){
GuiaNuevaUnidad.z = PrioridadGuia;
};
if ((getChildAt(_local1) is ObjetoPantalla)){
_local2 = ObjetoPantalla(getChildAt(_local1));
_local3 = (_local1 + 1);
while (_local3 < this.numChildren) {
if (((!((NuevaUnidad == null))) && ((getChildAt(_local3) == NuevaUnidad)))){
NuevaUnidad.z = PrioridadMouse;
};
if (((!((GuiaNuevaUnidad == null))) && ((getChildAt(_local3) == GuiaNuevaUnidad)))){
GuiaNuevaUnidad.z = PrioridadGuia;
};
if ((getChildAt(_local3) is ObjetoPantalla)){
_local4 = ObjetoPantalla(getChildAt(_local3));
if ((((_local2.z > _local4.z)) || ((((_local2.z == _local4.z)) && ((_local2.x < _local4.x)))))){
setChildIndex(_local2, _local3);
setChildIndex(_local4, _local1);
};
_local4 = null;
};
_local3++;
};
_local2 = null;
};
_local1++;
};
}
private function LimpiarJuegosGuardados(){
try {
SaveFile.clear();
} catch(SharedObjectError:Error) {
trace("Save System Error:", SharedObjectError.name, SharedObjectError.message);
};
}
public function LimpiarListaExtractores(){
var _local1:int;
_local1 = 0;
while (_local1 < 5) {
if (Extractores[_local1] != null){
Extractores[_local1].Terminar();
Extractores[_local1] = null;
};
_local1++;
};
}
public function ControlarColisionesCC(_arg1:Personaje):Personaje{
var _local2:int;
var _local3:int;
_local2 = _arg1.Fila;
_local3 = 0;
while (_local3 < Grilla[_local2][1].length) {
if (Grilla[_local2][1][_local3] != _arg1){
if (_arg1.hitTestObject(Grilla[_local2][1][_local3]) == true){
_arg1 = null;
return (Grilla[_local2][1][_local3]);
};
};
_local3++;
};
return (null);
}
private function MouseSoltado(_arg1:Event){
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
if (((!((Cinematica == null))) && (!((Cinematica.next_mc == null))))){
if ((((((((mouseX >= Cinematica.next_mc.x)) && ((mouseX <= (Cinematica.next_mc.x + Cinematica.next_mc.width))))) && ((mouseY >= Cinematica.next_mc.y)))) && ((mouseY <= (Cinematica.next_mc.y + Cinematica.next_mc.height))))){
if (Cinematica.currentFrame < UltimoFrameControlCinematica){
Cinematica.nextFrame();
} else {
Cinematica.play();
};
};
};
if (((!((Cinematica == null))) && (!((Cinematica.skip_button == null))))){
if ((((((((mouseX >= Cinematica.skip_button.x)) && ((mouseX <= (Cinematica.skip_button.x + Cinematica.skip_button.width))))) && ((mouseY >= Cinematica.skip_button.y)))) && ((mouseY <= (Cinematica.skip_button.y + Cinematica.skip_button.height))))){
Cinematica.gotoAndStop(Cinematica.totalFrames);
};
};
if ((((Pausa == true)) && (!((Estado == 7))))){
return;
};
if (((!((NuevaUnidad == null))) && ((Estado == 3)))){
_local2 = -1;
_local3 = 0;
while (_local3 < 5) {
_local4 = Botones[_local3][0].x;
_local5 = Botones[_local3][0].y;
_local6 = (_local4 + Botones[_local3][0].width);
_local7 = (_local5 + Botones[_local3][0].height);
if ((((((((mouseX >= _local4)) && ((mouseX <= _local6)))) && ((mouseY >= _local5)))) && ((mouseY <= _local7)))){
_local2 = _local3;
break;
};
_local3++;
};
if (NuevaUnidad.alpha == 1){
if (_local2 != -1){
NuevaUnidad.Terminar();
NuevaUnidad = null;
if (GuiaNuevaUnidad != null){
removeChild(GuiaNuevaUnidad);
GuiaNuevaUnidad = null;
};
Cursor.alpha = 1;
} else {
if (ObtenerSumaColor(NuevaUnidad, 0) == 0xFF){
NuevaUnidad.Terminar();
NuevaUnidad = null;
if (GuiaNuevaUnidad != null){
removeChild(GuiaNuevaUnidad);
GuiaNuevaUnidad = null;
};
Cursor.alpha = 1;
} else {
if ((((((((((((((NuevaUnidad is Soldado)) || ((NuevaUnidad is Metrallero)))) || ((NuevaUnidad is Escudero)))) || ((NuevaUnidad is TopoBomba)))) || ((NuevaUnidad is MetralleroF)))) || ((NuevaUnidad is Tanque)))) || ((NuevaUnidad is Iceman)))){
NuevaUnidad.x = mouseX;
NuevaUnidad.y = (Grilla[NuevaUnidad.Fila][0] - 5);
if ((NuevaUnidad is TopoBomba)){
NuevaUnidad.z = (PrioridadPersonajeCongelado * (NuevaUnidad.Fila + 1));
} else {
NuevaUnidad.z = (PrioridadPersonaje * (NuevaUnidad.Fila + 1));
};
Grilla[NuevaUnidad.Fila][1].push(NuevaUnidad);
if ((NuevaUnidad is Soldado)){
RestarEnergia(Number(Data.Costos.Soldado));
var _local8 = UnidadesUtilizadas[1];
var _local9:int;
var _local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
};
if ((NuevaUnidad is Metrallero)){
RestarEnergia(Number(Data.Costos.Metrallero));
_local8 = UnidadesUtilizadas[2];
_local9 = 0;
_local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
};
if ((NuevaUnidad is Escudero)){
RestarEnergia(Number(Data.Costos.Escudero));
_local8 = UnidadesUtilizadas[3];
_local9 = 0;
_local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
};
if ((NuevaUnidad is TopoBomba)){
RestarEnergia(Number(Data.Costos.TopoBomba));
_local8 = UnidadesUtilizadas[4];
_local9 = 0;
_local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
};
if ((NuevaUnidad is MetralleroF)){
RestarEnergia(Number(Data.Costos.MetralleroFijo));
_local8 = UnidadesUtilizadas[5];
_local9 = 0;
_local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
};
if ((NuevaUnidad is Tanque)){
RestarEnergia(Number(Data.Costos.Tanque));
_local8 = UnidadesUtilizadas[6];
_local9 = 0;
_local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
};
if ((NuevaUnidad is Iceman)){
RestarEnergia(Number(Data.Costos.Iceman));
_local8 = UnidadesUtilizadas[7];
_local9 = 0;
_local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
};
NuevaUnidad.Pausa = false;
if (int(Data.Misiones.Mision[MisionActual].Tipo) == 1){
NuevaUnidad.ModoLimite = 1;
};
if ((NuevaUnidad is TopoBomba) == false){
SeleccionarObjeto(NuevaUnidad);
};
NuevaUnidad = null;
if (GuiaNuevaUnidad != null){
removeChild(GuiaNuevaUnidad);
GuiaNuevaUnidad = null;
};
Cursor.alpha = 1;
};
if ((NuevaUnidad is Operario)){
Extractores[NuevaUnidad.Fila].SetearNuevoEstado(5);
RestarEnergia(Botones[0][1]);
SeleccionarObjeto(Extractores[NuevaUnidad.Fila]);
_local8 = UnidadesUtilizadas[0];
_local9 = 0;
_local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
NuevaUnidad.Terminar();
NuevaUnidad = null;
Cursor.alpha = 1;
};
if ((NuevaUnidad is Mortero)){
RestarEnergia(Number(Data.Costos.Mortero));
_local8 = UnidadesUtilizadas[8];
_local9 = 0;
_local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
NuevaUnidad.y = -10;
Grilla[NuevaUnidad.Fila][1].push(NuevaUnidad);
NuevaUnidad.Pausa = false;
NuevaUnidad.alpha = 0;
NuevaUnidad = null;
Cursor.alpha = 1;
};
};
};
} else {
NuevaUnidad.Terminar();
NuevaUnidad = null;
if (GuiaNuevaUnidad != null){
removeChild(GuiaNuevaUnidad);
GuiaNuevaUnidad = null;
};
Cursor.alpha = 1;
};
};
if ((((((Estado == 2)) && ((SubEstado == 7)))) && (!((NuevaUnidad == null))))){
if (TutorialJuego.currentFrame == 22){
if ((((((((mouseX >= 23)) && ((mouseX <= 96)))) && ((mouseY >= 243)))) && ((mouseY <= 321)))){
NuevaUnidad.Terminar();
NuevaUnidad = null;
Energia = (Energia - 200);
TutorialJuego.PanelEnergiaTutorial.DisplayEnergia.text = String(Energia);
TutorialJuego.play();
} else {
NuevaUnidad.Terminar();
NuevaUnidad = null;
};
};
if (TutorialJuego.currentFrame == 44){
if ((((((((mouseX >= 203)) && ((mouseX <= 265)))) && ((mouseY >= 284)))) && ((mouseY <= 330)))){
NuevaUnidad.Terminar();
NuevaUnidad = null;
Energia = (Energia - 50);
TutorialJuego.PanelEnergiaTutorial.DisplayEnergia.text = String(Energia);
TutorialJuego.play();
} else {
NuevaUnidad.Terminar();
NuevaUnidad = null;
};
};
if (TutorialJuego.currentFrame == 71){
if ((((((((mouseX >= 275)) && ((mouseX <= 336)))) && ((mouseY >= 361)))) && ((mouseY <= 405)))){
NuevaUnidad.Terminar();
NuevaUnidad = null;
Energia = (Energia - 50);
TutorialJuego.PanelEnergiaTutorial.DisplayEnergia.text = String(Energia);
TutorialJuego.play();
} else {
NuevaUnidad.Terminar();
NuevaUnidad = null;
};
};
if (TutorialJuego.currentFrame == 365){
if ((((((((mouseX >= 275)) && ((mouseX <= 336)))) && ((mouseY >= 361)))) && ((mouseY <= 405)))){
NuevaUnidad.Terminar();
NuevaUnidad = null;
Energia = (Energia - 50);
TutorialJuego.PanelEnergiaTutorial.DisplayEnergia.text = String(Energia);
TutorialJuego.play();
} else {
NuevaUnidad.Terminar();
NuevaUnidad = null;
};
};
};
}
public function OcultarSeleccionArmas(){
var _local1:int;
var _local2:int;
var _local3:int;
if (((!((ArmasSeleccionadas == null))) && (!((ArmasDisponibles == null))))){
_local1 = 0;
while (_local1 < Botones.length) {
if (Botones[_local1][0] != null){
removeChild(Botones[_local1][0]);
};
Botones[_local1][0] = null;
_local1++;
};
Botones = [];
_local2 = 0;
_local1 = 0;
while (_local1 < 5) {
if (ArmasSeleccionadas[_local1] != -1){
_local3 = ArmasDisponibles[ArmasSeleccionadas[_local1]][1];
Botones[_local1] = [ClipsBotones[_local3][0], ClipsBotones[_local3][1], 0];
ArmasDisponibles[ArmasSeleccionadas[_local1]][2] = 3;
} else {
Botones[_local1] = [new Boton9999(), -1, 0];
};
addChild(Botones[_local1][0]);
Botones[_local1][0].x = PosicionesBotones[_local1][0];
Botones[_local1][0].y = PosicionesBotones[_local1][1];
Botones[_local1][0].gotoAndStop(1);
_local1++;
};
ArmasSeleccionadas = [];
ArmasSeleccionadas = null;
};
if (ArmasDisponibles != null){
_local1 = 0;
while (_local1 < ArmasDisponibles.length) {
if (ArmasDisponibles[_local1] != null){
if (((((!((ArmasDisponibles[_local1][0] == null))) && (contains(ArmasDisponibles[_local1][0])))) && (!((ArmasDisponibles[_local1][2] == 3))))){
removeChild(ArmasDisponibles[_local1][0]);
};
ArmasDisponibles[_local1][0] = null;
ArmasDisponibles[_local1] = [];
ArmasDisponibles[_local1] = null;
};
_local1++;
};
ArmasDisponibles = [];
ArmasDisponibles = null;
};
if (TextoSeleccionArmas != null){
if (contains(TextoSeleccionArmas)){
removeChild(TextoSeleccionArmas);
};
TextoSeleccionArmas = null;
};
if (PanelArmas != null){
if (contains(PanelArmas)){
removeChild(PanelArmas);
};
PanelArmas = null;
};
if (PanelArmasSeleccionadas != null){
if (contains(PanelArmasSeleccionadas)){
removeChild(PanelArmasSeleccionadas);
};
PanelArmasSeleccionadas = null;
};
if (BotonDefault != null){
if (contains(BotonDefault)){
removeChild(BotonDefault);
};
BotonDefault = null;
};
if (BotonClear != null){
if (contains(BotonClear)){
removeChild(BotonClear);
};
BotonClear = null;
};
if (BotonContinue != null){
if (contains(BotonContinue)){
removeChild(BotonContinue);
};
BotonContinue = null;
};
Estado = 3;
InicializarNivel();
if (TiempoInicialPausa != 0){
TiempoPausa = (getTimer() - TiempoInicialPausa);
TiempoInicial = (TiempoInicial + TiempoPausa);
TiempoPausa = 0;
TiempoInicialPausa = 0;
};
}
public function TerminarJuego(_arg1:Boolean=true){
var _local2:int;
LimpiarGrilla();
LimpiarListaExtractores();
LimpiarListaFX();
LimpiarColaSonidos();
MenuPausaActivo = false;
if (Estado < 5){
Estado = 0;
Frame = -1;
};
_local2 = 0;
while (_local2 < IconosEnergia.length) {
IconosEnergia[_local2][0].alpha = 0;
_local2++;
};
PanelEnergia.MarcadorRojo.height = 0;
removeChild(Nivel01);
removeChild(MarcoPantalla);
removeChild(PanelPrincipal);
removeChild(IndicadorMision);
removeChild(BotonPausa);
removeChild(BotonSponsor);
removeChild(BotonMute);
removeChild(BotonMuteM);
removeChild(BotonMuteS);
removeChild(IndicadorEnemigos);
if (((!((IndicadorUnidades == null))) && (contains(IndicadorUnidades)))){
removeChild(IndicadorUnidades);
};
if (((!((TextoUnidades == null))) && (contains(TextoUnidades)))){
removeChild(TextoUnidades);
};
PanelModos.Reiniciar();
removeChild(PanelModos);
removeChild(PanelEnergia);
addChild(ImagenTitulo);
addChild(TextoTitulo);
FinJuego = false;
Pausa = false;
if (Number(Data.General.MostrarInformacion) == 1){
TextoFPS.Texto.textColor = 0;
};
TextoVersion.alpha = 1;
this.setChildIndex(TextoVersion, (this.numChildren - 1));
if (_arg1){
CambiarColores(this, 0, 0, 0);
};
MisionActual = 0;
JugarTutorial = false;
Energia = 0;
PanelEnergia.DisplayEnergia.text = "";
GameOverAnimation = null;
TextoStageClear = null;
_local2 = 0;
while (_local2 < Botones.length) {
removeChild(Botones[_local2][0]);
Botones[_local2][0] = null;
_local2++;
};
_local2 = 0;
while (_local2 < 8) {
EnemigosEliminados[_local2][0] = 0;
_local2++;
};
_local2 = 0;
while (_local2 < 9) {
UnidadesUtilizadas[_local2][0] = 0;
_local2++;
};
EnergiaTotal = 0;
EnergiaUsada = 0;
TiempoJuego = 0;
TiempoPausa = 0;
TiempoInicialPausa = 0;
}
public function ReducirVolumenMusica(_arg1:Number){
var _local2:int;
_local2 = 0;
while (_local2 < ColaSonidos.length) {
if (Sonido(ColaSonidos[_local2][0]).Descripcion.substr(0, 3) == "MSC"){
if ((Sonido(ColaSonidos[_local2][0]).Volumen - _arg1) <= 0){
Sonido(ColaSonidos[_local2][0]).SetearVolumen(0);
} else {
Sonido(ColaSonidos[_local2][0]).SetearVolumen((Sonido(ColaSonidos[_local2][0]).Volumen - _arg1));
};
return;
};
_local2++;
};
}
public function ComprobarCoordenadas(_arg1:Number, _arg2:Number, _arg3:Boolean):int{
var _local4:int;
var _local5:Number;
_local4 = -1;
_local5 = 630;
if (_arg3 == true){
if (int((Data.Misiones.Mision[MisionActual].Tipo == 1))){
_local5 = 350;
} else {
_local5 = 630;
};
} else {
_local5 = 700;
};
if ((((((((_arg2 >= 135)) && ((_arg2 <= 207)))) && ((_arg1 >= 0)))) && ((_arg1 <= _local5)))){
_local4 = 0;
};
if ((((((((_arg2 >= 208)) && ((_arg2 <= 279)))) && ((_arg1 >= 0)))) && ((_arg1 <= _local5)))){
_local4 = 1;
};
if ((((((((_arg2 >= 280)) && ((_arg2 <= 353)))) && ((_arg1 >= 0)))) && ((_arg1 <= _local5)))){
_local4 = 2;
};
if ((((((((_arg2 >= 354)) && ((_arg2 <= 426)))) && ((_arg1 >= 0)))) && ((_arg1 <= _local5)))){
_local4 = 3;
};
if ((((((((_arg2 >= 427)) && ((_arg2 <= 499)))) && ((_arg1 >= 0)))) && ((_arg1 <= _local5)))){
_local4 = 4;
};
return (_local4);
}
public function RemoverFX(_arg1:ObjetoPantalla){
var _local2:int;
_local2 = 0;
while (_local2 < ListaFX.length) {
if (((!((ListaFX[_local2] == null))) && ((ListaFX[_local2] == _arg1)))){
ListaFX[_local2] = null;
ListaFX.splice(_local2, 1);
return;
};
_local2++;
};
}
private function SeleccionarSiguienteObjeto(_arg1:int, _arg2:int){
var _local3:Boolean;
var _local4:int;
var _local5:int;
var _local6:*;
var _local7:int;
_local3 = false;
_local4 = _arg1;
_local5 = _arg2;
_local6 = 0;
while (_local3 == false) {
_local7 = _local5;
while (_local7 < Grilla[_local4][1].length) {
if ((((((((Grilla[_local4][1][_local7].Tipo == Grilla[_local4][1][_local7].UnidadAliada)) && (((Grilla[_local4][1][_local7] is TopoBomba) == false)))) && (((Grilla[_local4][1][_local7] is Extractor) == false)))) && (((Grilla[_local4][1][_local7] is Mortero) == false)))){
SeleccionarObjeto(Grilla[_local4][1][_local7]);
_local3 = true;
break;
};
_local7++;
};
if (_local3 == false){
if (_local4 < 4){
_local4++;
} else {
_local4 = 0;
};
++_local6;
if (_local6 == 5){
break;
};
_local5 = 0;
};
};
}
public function RemoverSonidoDescripcion(_arg1:String){
var _local2:int;
_local2 = 0;
while (_local2 < ColaSonidos.length) {
if (Sonido(ColaSonidos[_local2][0]).Descripcion == _arg1){
ColaSonidos[_local2][0].Parar();
ColaSonidos[_local2][0] = null;
ColaSonidos[_local2] = [];
ColaSonidos[_local2] = null;
ColaSonidos.splice(_local2, 1);
break;
};
_local2++;
};
}
public function GenerarEnemigo(){
var _local1:Number;
var _local2:int;
var _local3:int;
var _local4:Personaje;
var _local5:int;
var _local6:int;
var _local7:Number;
var _local8:Number;
var _local9:int;
if (ContarEnemigos >= TotalEnemigos){
return;
};
if ((((int(Data.Misiones.Mision[MisionActual].Tipo) == 1)) && (UnidadesEnviadas))){
return;
};
_local1 = Math.random();
if ((((_local1 >= 0)) && ((_local1 <= 0.2)))){
_local2 = 0;
} else {
if ((((_local1 > 0.2)) && ((_local1 <= 0.4)))){
_local2 = 1;
} else {
if ((((_local1 > 0.4)) && ((_local1 <= 0.6)))){
_local2 = 2;
} else {
if ((((_local1 > 0.6)) && ((_local1 <= 0.8)))){
_local2 = 3;
} else {
if ((((_local1 > 0.8)) && ((_local1 <= 1)))){
_local2 = 4;
};
};
};
};
};
_local3 = 0;
_local1 = Math.floor((Math.random() * RangosEnemigos.length));
_local3 = RangosEnemigos[_local1];
if ((((Enemigos[_local3] == null)) || (((!((Enemigos[_local3] == null))) && ((Enemigos[_local3] <= 0)))))){
_local3 = -1;
_local9 = 0;
while (_local9 < TotalTiposEnemigos) {
if (((!((Enemigos[_local9] == null))) && ((Enemigos[_local9] > 0)))){
_local3 = _local9;
break;
};
_local9++;
};
};
if (_local3 == -1){
return;
};
if (Pausa == true){
return;
};
_local5 = 0;
_local6 = 0;
while (_local6 < 5) {
_local9 = 0;
while (_local9 < Grilla[_local2][1].length) {
if ((((((((((((((((((((((_local3 == 0)) || ((_local3 == 1)))) && ((Grilla[_local2][1][_local9] is Rocoso)))) || ((((((_local3 == 2)) || ((_local3 == 3)))) && ((Grilla[_local2][1][_local9] is Rocoso2)))))) || ((((((_local3 == 4)) || ((_local3 == 5)))) && ((Grilla[_local2][1][_local9] is Elf)))))) || ((((((_local3 == 6)) || ((_local3 == 7)))) && ((Grilla[_local2][1][_local9] is TRock)))))) || ((((((((_local3 == 8)) || ((_local3 == 9)))) && ((Grilla[_local2][1][_local9] is Worm)))) && ((Worm(Grilla[_local2][1][_local9]).TipoSegmento == 0)))))) || ((((((_local3 == 10)) || ((_local3 == 11)))) && ((Grilla[_local2][1][_local9] is Rlauncher)))))) || ((((((_local3 == 12)) || ((_local3 == 13)))) && ((Grilla[_local2][1][_local9] is Suplicante)))))) || ((((_local3 == 14)) && ((Grilla[_local2][1][_local9] is Cracken)))))) || ((((_local3 == 15)) && ((Grilla[_local2][1][_local9] is Fireman2)))))){
_local5++;
};
_local9++;
};
if ((((((((((((((((((((((_local3 == 0)) || ((_local3 == 1)))) && ((_local5 >= int(Data.General.LimiteEnemigosFila.Rocky))))) || ((((((_local3 == 2)) || ((_local3 == 3)))) && ((_local5 >= int(Data.General.LimiteEnemigosFila.HardRock))))))) || ((((((_local3 == 4)) || ((_local3 == 5)))) && ((_local5 >= int(Data.General.LimiteEnemigosFila.Elf))))))) || ((((((_local3 == 6)) || ((_local3 == 7)))) && ((_local5 >= int(Data.General.LimiteEnemigosFila.TRock))))))) || ((((((_local3 == 8)) || ((_local3 == 9)))) && ((_local5 >= int(Data.General.LimiteEnemigosFila.Worm))))))) || ((((((_local3 == 10)) || ((_local3 == 11)))) && ((_local5 >= int(Data.General.LimiteEnemigosFila.Rlauncher))))))) || ((((((_local3 == 12)) || ((_local3 == 13)))) && ((_local5 >= int(Data.General.LimiteEnemigosFila.Suplicante))))))) || ((((_local3 == 14)) && ((_local5 >= int(Data.General.LimiteEnemigosFila.Cracken))))))) || ((((_local3 == 15)) && ((_local5 >= int(Data.General.LimiteEnemigosFila.Fireman2))))))){
_local6++;
_local2++;
if (_local2 > 4){
_local2 = 0;
};
} else {
break;
};
};
if (_local6 >= 5){
return;
};
_local7 = 710;
do {
_local1 = Math.random();
if ((((_local1 >= 0)) && ((_local1 <= 0.2)))){
_local7 = 710;
} else {
if ((((_local1 > 0.2)) && ((_local1 <= 0.4)))){
_local7 = 730;
} else {
if ((((_local1 > 0.4)) && ((_local1 <= 0.6)))){
_local7 = 720;
} else {
if ((((_local1 > 0.6)) && ((_local1 <= 0.8)))){
_local7 = 700;
} else {
if ((((_local1 > 0.8)) && ((_local1 <= 1)))){
_local7 = 740;
};
};
};
};
};
} while (_local7 == PosXAnterior);
PosXAnterior = _local7;
_local4 = null;
_local8 = 1;
if (DificultadJuego == "Facil"){
_local8 = FactorDificultadFacil;
};
if (DificultadJuego == "Dificil"){
_local8 = FactorDificultadDificil;
};
if (DificultadJuego == "Normal"){
_local8 = 1;
};
if (_local3 == 0){
if (((!((Enemigos[0] == null))) && ((Enemigos[0] > 0)))){
_local4 = new Rocoso(this, _local7, (Grilla[_local2][0] - 5), false, _local8);
var _local10 = Enemigos;
var _local11:int;
var _local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
} else {
_local3 = 1;
};
};
if (_local3 == 1){
if (((!((Enemigos[1] == null))) && ((Enemigos[1] > 0)))){
_local4 = new Rocoso(this, _local7, (Grilla[_local2][0] - 5), true, _local8);
_local10 = Enemigos;
_local11 = 1;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
} else {
_local3 = 2;
};
};
if (_local3 == 2){
if (((!((Enemigos[2] == null))) && ((Enemigos[2] > 0)))){
_local4 = new Rocoso2(this, _local7, (Grilla[_local2][0] - 5), false, _local8);
_local10 = Enemigos;
_local11 = 2;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
} else {
_local3 = 3;
};
};
if (_local3 == 3){
if (((!((Enemigos[3] == null))) && ((Enemigos[3] > 0)))){
_local4 = new Rocoso2(this, _local7, (Grilla[_local2][0] - 5), true, _local8);
_local10 = Enemigos;
_local11 = 3;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 4){
if (((!((Enemigos[4] == null))) && ((Enemigos[4] > 0)))){
_local4 = new Elf(this, _local7, (Grilla[_local2][0] - 5), false, _local8);
_local10 = Enemigos;
_local11 = 4;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 5){
if (((!((Enemigos[5] == null))) && ((Enemigos[5] > 0)))){
_local4 = new Elf(this, _local7, (Grilla[_local2][0] - 5), true, _local8);
_local10 = Enemigos;
_local11 = 5;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 6){
if (((!((Enemigos[6] == null))) && ((Enemigos[6] > 0)))){
_local4 = new TRock(this, _local7, (Grilla[_local2][0] - 5), false, _local8);
_local10 = Enemigos;
_local11 = 6;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 7){
if (((!((Enemigos[7] == null))) && ((Enemigos[7] > 0)))){
_local4 = new TRock(this, _local7, (Grilla[_local2][0] - 5), true, _local8);
_local10 = Enemigos;
_local11 = 7;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 8){
if (((!((Enemigos[8] == null))) && ((Enemigos[8] > 0)))){
_local4 = new Worm(this, _local7, (Grilla[_local2][0] - 5), false, 0, _local8);
Worm(_local4).PrimerSegmento = Worm(_local4);
Worm(_local4).Segmentos[0] = new Worm(this, (_local7 + 25), (Grilla[_local2][0] - 5), false, 1, _local8);
Grilla[_local2][1].push(Worm(_local4).Segmentos[0]);
Worm(_local4).Segmentos[1] = new Worm(this, (_local7 + 47), (Grilla[_local2][0] - 5), false, 2, _local8);
Grilla[_local2][1].push(Worm(_local4).Segmentos[1]);
Worm(_local4).Segmentos[2] = new Worm(this, (_local7 + 63), (Grilla[_local2][0] - 5), false, 3, _local8);
Grilla[_local2][1].push(Worm(_local4).Segmentos[2]);
Worm(_local4).Segmentos[3] = new Worm(this, (_local7 + 76), (Grilla[_local2][0] - 5), false, 4, _local8);
Grilla[_local2][1].push(Worm(_local4).Segmentos[3]);
_local9 = 0;
while (_local9 < 4) {
Worm(_local4).Segmentos[_local9].z = (PrioridadWorm * (_local2 + 1));
setChildIndex(Worm(_local4).Segmentos[_local9], (getChildIndex(_local4) - (_local9 + 1)));
Worm(_local4).Segmentos[_local9].Fila = _local2;
Worm(Worm(_local4).Segmentos[_local9]).PrimerSegmento = Worm(_local4);
_local9++;
};
_local10 = Enemigos;
_local11 = 8;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 9){
if (((!((Enemigos[9] == null))) && ((Enemigos[9] > 0)))){
_local4 = new Worm(this, _local7, (Grilla[_local2][0] - 5), true, 0, _local8);
Worm(_local4).Segmentos[0] = new Worm(this, (_local7 + 25), (Grilla[_local2][0] - 5), true, 1, _local8);
Grilla[_local2][1].push(Worm(_local4).Segmentos[0]);
Worm(_local4).Segmentos[1] = new Worm(this, (_local7 + 47), (Grilla[_local2][0] - 5), true, 2, _local8);
Grilla[_local2][1].push(Worm(_local4).Segmentos[1]);
Worm(_local4).Segmentos[2] = new Worm(this, (_local7 + 63), (Grilla[_local2][0] - 5), true, 3, _local8);
Grilla[_local2][1].push(Worm(_local4).Segmentos[2]);
Worm(_local4).Segmentos[3] = new Worm(this, (_local7 + 76), (Grilla[_local2][0] - 5), true, 4, _local8);
Grilla[_local2][1].push(Worm(_local4).Segmentos[3]);
_local9 = 0;
while (_local9 < 4) {
Worm(_local4).Segmentos[_local9].z = (PrioridadWorm * (_local2 + 1));
setChildIndex(Worm(_local4).Segmentos[_local9], (getChildIndex(_local4) - (_local9 + 1)));
Worm(_local4).Segmentos[_local9].Fila = _local2;
Worm(Worm(_local4).Segmentos[_local9]).PrimerSegmento = Worm(_local4);
_local9++;
};
_local10 = Enemigos;
_local11 = 9;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 10){
if (((!((Enemigos[10] == null))) && ((Enemigos[10] > 0)))){
_local4 = new Rlauncher(this, _local7, (Grilla[_local2][0] - 5), false, _local8);
_local10 = Enemigos;
_local11 = 10;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 11){
if (((!((Enemigos[11] == null))) && ((Enemigos[11] > 0)))){
_local4 = new Rlauncher(this, _local7, (Grilla[_local2][0] - 5), true, _local8);
_local10 = Enemigos;
_local11 = 11;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 12){
if (((!((Enemigos[12] == null))) && ((Enemigos[12] > 0)))){
_local4 = new Suplicante(this, _local7, (Grilla[_local2][0] - 5), false, _local8);
_local10 = Enemigos;
_local11 = 12;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 13){
if (((!((Enemigos[13] == null))) && ((Enemigos[13] > 0)))){
_local4 = new Suplicante(this, _local7, (Grilla[_local2][0] - 5), true, _local8);
_local10 = Enemigos;
_local11 = 13;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 14){
if (((!((Enemigos[14] == null))) && ((Enemigos[14] > 0)))){
_local4 = new Cracken(this, _local7, (Grilla[_local2][0] - 5), false, _local8);
_local10 = Enemigos;
_local11 = 14;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local3 == 15){
if (((!((Enemigos[15] == null))) && ((Enemigos[15] > 0)))){
_local4 = new Fireman2(this, _local7, (Grilla[_local2][0] - 5), _local8);
_local10 = Enemigos;
_local11 = 15;
_local12 = (_local10[_local11] - 1);
_local10[_local11] = _local12;
};
};
if (_local4 != null){
if ((_local4 is Suplicante)){
_local4.x = (_local4.x + 30);
};
Grilla[_local2][1].push(_local4);
_local4.SetearPosicionGrilla(_local2);
if ((_local4 is Worm)){
_local4.z = (PrioridadWorm * (_local2 + 1));
} else {
_local4.z = (PrioridadPersonaje * (_local2 + 1));
};
_local1 = Math.random();
if ((((_local1 >= 0)) && ((_local1 <= 0.2)))){
_local4.Frame = 0;
} else {
if ((((_local1 > 0.2)) && ((_local1 <= 0.4)))){
_local4.Frame = 1;
} else {
if ((((_local1 > 0.4)) && ((_local1 <= 0.6)))){
_local4.Frame = 2;
} else {
if ((((_local1 > 0.6)) && ((_local1 <= 0.8)))){
_local4.Frame = 3;
} else {
if ((((_local1 > 0.8)) && ((_local1 <= 1)))){
_local4.Frame = 4;
};
};
};
};
};
_local4 = null;
ContarEnemigos = (ContarEnemigos + 1);
} else {
ContarEnemigos = CantidadEnemigos;
};
}
public function RemoverSonido(_arg1:Sonido){
var _local2:int;
_local2 = 0;
while (_local2 < ColaSonidos.length) {
if (ColaSonidos[_local2][0] == _arg1){
ColaSonidos[_local2][0].Parar();
ColaSonidos[_local2][0] = null;
ColaSonidos[_local2] = [];
ColaSonidos[_local2] = null;
ColaSonidos.splice(_local2, 1);
break;
};
_local2++;
};
}
private function PausarJuego(_arg1:Boolean){
var _local2:int;
var _local3:int;
Pausa = _arg1;
_local2 = 0;
while (_local2 < 5) {
_local3 = 0;
while (_local3 < Grilla[_local2][1].length) {
if (Grilla[_local2][1][_local3] != null){
Grilla[_local2][1][_local3].Pausa = _arg1;
};
_local3++;
};
_local2++;
};
_local2 = 0;
while (_local2 < ListaFX.length) {
ListaFX[_local2].Pausa = _arg1;
_local2++;
};
if (NuevaUnidad != null){
NuevaUnidad.Terminar();
NuevaUnidad = null;
if (GuiaNuevaUnidad != null){
removeChild(GuiaNuevaUnidad);
GuiaNuevaUnidad = null;
};
Cursor.alpha = 1;
};
_local2 = 0;
while (_local2 < ColaSonidos.length) {
if (ColaSonidos[_local2][0].Descripcion.substring(0, 3) != "MSC"){
if (_arg1 == true){
ColaSonidos[_local2][0].Pausar();
} else {
ColaSonidos[_local2][0].Reproducir();
};
};
_local2++;
};
}
public function PararMusica(){
var _local1:int;
_local1 = 0;
while (_local1 < ColaSonidos.length) {
if (Sonido(ColaSonidos[_local1][0]).Descripcion.substr(0, 3) == "MSC"){
Sonido(ColaSonidos[_local1][0]).SetearVolumen(0);
return;
};
_local1++;
};
}
public function LimpiarSeleccion(){
var _local1:int;
_local1 = 0;
while (_local1 < 5) {
if (ArmasSeleccionadas[_local1] != -1){
ArmasDisponibles[ArmasSeleccionadas[_local1]][0].x = ((PanelArmas.x + (ArmasSeleccionadas[_local1] * 60)) + 3);
ArmasDisponibles[ArmasSeleccionadas[_local1]][0].y = (PanelArmas.y + 3);
ArmasDisponibles[ArmasSeleccionadas[_local1]][2] = 0;
};
ArmasSeleccionadas[_local1] = -1;
_local1++;
};
}
private function TeclaPresionada(_arg1:KeyboardEvent){
var _local2:int;
var _local3:int;
var _local4:*;
if (((((((!((TextoStageClear == null))) || (!((GameOverAnimation == null))))) || ((Estado == 5)))) || ((Estado == 4)))){
return;
};
_local2 = _arg1.keyCode;
if ((((Estado == 2)) && ((SubEstado == 7)))){
if ((((TutorialJuego.currentFrame == 98)) && ((((_local2 == 39)) || ((_local2 == 68)))))){
TutorialJuego.PanelModosTutorial.gotoAndStop(24);
TutorialJuego.play();
NuevaUnidad = null;
};
if ((((TutorialJuego.currentFrame == 189)) && ((((_local2 == 37)) || ((_local2 == 65)))))){
TutorialJuego.PanelModosTutorial.gotoAndStop(20);
TutorialJuego.play();
NuevaUnidad = null;
};
};
if ((((((((((((_local2 == 32)) && ((Estado == 3)))) && ((NivelSuperado == false)))) && ((FinJuego == false)))) && ((GameOverAnimation == null)))) && ((TextoStageClear == null)))){
if (Pausa == true){
TiempoPausa = (getTimer() - TiempoInicialPausa);
TiempoInicial = (TiempoInicial + TiempoPausa);
PausarJuego(false);
if (contains(MenuPausa)){
removeChild(MenuPausa);
MenuPausaActivo = false;
};
} else {
PausarJuego(true);
TiempoInicialPausa = getTimer();
if (!contains(MenuPausa)){
addChild(MenuPausa);
MenuPausa.TextoPausa.gotoAndPlay(1);
MenuPausa.ToMenu.gotoAndStop(2);
MenuPausa.ToGame.gotoAndStop(2);
MenuPausaActivo = true;
};
if (contains(MenuPausa)){
setChildIndex(MenuPausa, (numChildren - 1));
setChildIndex(Cursor, (numChildren - 1));
};
};
return;
};
if (((((((((((((((!((_local2 == 37))) && (!((_local2 == 40))))) && (!((_local2 == 39))))) && (!((_local2 == 38))))) && (!((_local2 == 65))))) && (!((_local2 == 83))))) && (!((_local2 == 68))))) && (!((_local2 == 87))))){
_local2 = -1;
};
if (UnidadSeleccionada != null){
if (((((((((!((_local2 == -1))) && ((((((((((UnidadSeleccionada is Soldado)) || ((UnidadSeleccionada is Metrallero)))) || ((UnidadSeleccionada is Escudero)))) || ((UnidadSeleccionada is Tanque)))) || ((UnidadSeleccionada is Iceman)))))) && (!((UnidadSeleccionada.DescripcionEstadoActual() == "Muerte"))))) && (!((UnidadSeleccionada.DescripcionEstadoActual() == "Teletransportacion"))))) && (!((UnidadSeleccionada.Estado == 0))))){
if ((((((_local2 == 37)) || ((_local2 == 65)))) && (!((UnidadSeleccionada.Modo == 2))))){
UnidadSeleccionada.CambiarModo(2);
PanelModos.Estado = 1;
};
if ((((((_local2 == 40)) || ((_local2 == 83)))) && (!((UnidadSeleccionada.Modo == 0))))){
UnidadSeleccionada.CambiarModo(0);
PanelModos.Estado = 2;
};
if ((((((_local2 == 39)) || ((_local2 == 68)))) && (!((UnidadSeleccionada.Modo == 1))))){
UnidadSeleccionada.CambiarModo(1);
PanelModos.Estado = 3;
};
};
if ((((((((((((((_local2 == 38)) || ((_local2 == 87)))) && ((Estado == 3)))) && ((NivelSuperado == false)))) && ((FinJuego == false)))) && ((GameOverAnimation == null)))) && ((TextoStageClear == null)))){
_local3 = -1;
_local4 = 0;
while (_local4 < Grilla[UnidadSeleccionada.Fila][1].length) {
if (Grilla[UnidadSeleccionada.Fila][1][_local4] == UnidadSeleccionada){
_local3 = _local4;
break;
};
_local4++;
};
SeleccionarSiguienteObjeto(UnidadSeleccionada.Fila, (_local3 + 1));
};
} else {
if ((((((((((((((_local2 == 38)) || ((_local2 == 87)))) && ((Estado == 3)))) && ((NivelSuperado == false)))) && ((FinJuego == false)))) && ((GameOverAnimation == null)))) && ((TextoStageClear == null)))){
SeleccionarSiguienteObjeto(0, 0);
};
};
}
public function SeleccionPorDefecto(_arg1:Boolean=true){
var _local2:int;
var _local3:int;
LimpiarSeleccion();
_local2 = 0;
_local3 = 0;
while (_local3 < ArmasDisponibles.length) {
if (ArmasDisponibles[_local3][1] != -1){
ArmasSeleccionadas[_local2] = _local3;
_local2++;
if (_local2 == 5){
break;
};
};
_local3++;
};
if (_arg1){
_local3 = 0;
while (_local3 < 5) {
if (ArmasSeleccionadas[_local3] != -1){
ArmasDisponibles[ArmasSeleccionadas[_local3]][0].x = ((PanelArmasSeleccionadas.x + (_local3 * 60)) + 3);
ArmasDisponibles[ArmasSeleccionadas[_local3]][0].y = (PanelArmasSeleccionadas.y + 3);
ArmasDisponibles[ArmasSeleccionadas[_local3]][2] = 1;
ArmasDisponibles[ArmasSeleccionadas[_local3]][0].gotoAndStop(2);
};
_local3++;
};
};
}
public function InicializarSonido(){
var _local1:Sound;
Sonidos = new Array();
_local1 = new SFX0000();
Sonidos.push(_local1);
_local1 = new SFX0001();
Sonidos.push(_local1);
_local1 = new SFX0002();
Sonidos.push(_local1);
_local1 = new SFX0003();
Sonidos.push(_local1);
_local1 = new SFX0004();
Sonidos.push(_local1);
_local1 = new SFX0005();
Sonidos.push(_local1);
_local1 = new SFX0006();
Sonidos.push(_local1);
_local1 = new SFX0007();
Sonidos.push(_local1);
_local1 = new SFX0008();
Sonidos.push(_local1);
_local1 = new SFX0009();
Sonidos.push(_local1);
_local1 = new SFX0010();
Sonidos.push(_local1);
_local1 = new SFX0011();
Sonidos.push(_local1);
_local1 = new SFX0012();
Sonidos.push(_local1);
_local1 = new SFX0013();
Sonidos.push(_local1);
_local1 = new SFX0014();
Sonidos.push(_local1);
_local1 = new SFX0015();
Sonidos.push(_local1);
_local1 = new SFX0016();
Sonidos.push(_local1);
_local1 = new SFX0017();
Sonidos.push(_local1);
_local1 = new SFX0018();
Sonidos.push(_local1);
_local1 = new SFX0019();
Sonidos.push(_local1);
_local1 = new SFX0020();
Sonidos.push(_local1);
_local1 = new SFX0021();
Sonidos.push(_local1);
_local1 = new SFX0022();
Sonidos.push(_local1);
_local1 = new SFX0023();
Sonidos.push(_local1);
_local1 = new SFX0024();
Sonidos.push(_local1);
_local1 = new SFX0025();
Sonidos.push(_local1);
_local1 = new SFX0026();
Sonidos.push(_local1);
_local1 = new MSC0000();
Sonidos.push(_local1);
_local1 = new MSC0001();
Sonidos.push(_local1);
_local1 = new MSC0002();
Sonidos.push(_local1);
_local1 = new MSC0003();
Sonidos.push(_local1);
_local1 = new MSC9999();
Sonidos.push(_local1);
_local1 = new Gallo();
Sonidos.push(_local1);
_local1 = null;
ColaSonidos = new Array();
}
public function BuscarSonido(_arg1:String):Boolean{
var _local2:int;
_local2 = 0;
while (_local2 < ColaSonidos.length) {
if (Sonido(ColaSonidos[_local2][0]).Descripcion == _arg1){
return (true);
};
_local2++;
};
return (false);
}
public function RestarEnergia(_arg1:Number){
var _local2:int;
if (Pausa == true){
return;
};
Energia = (Energia - _arg1);
EnergiaUsada = (EnergiaUsada + _arg1);
if (Energia < 0){
Energia = 0;
};
_local2 = 0;
while (_local2 < 5) {
if (Botones[_local2][1] < Energia){
Botones[_local2][0].gotoAndStop(1);
Botones[_local2][2] = 0;
};
_local2++;
};
}
public function TerminarGrilla(){
var _local1:int;
LimpiarGrilla();
_local1 = 0;
while (_local1 < 5) {
Grilla[_local1][1] = [];
Grilla[_local1][1] = null;
Grilla[_local1] = [];
Grilla[_local1] = null;
_local1++;
};
Grilla = [];
Grilla = null;
}
private function CargarJuego(){
var GrillaGrabada:Array;
var i:int;
var j:int;
var ExtractorCargado:Boolean;
var NuevoObjeto:Personaje;
try {
if (SaveFile.data.Nivel == null){
trace("There are no saved games");
} else {
MisionActual = int(SaveFile.data.Nivel);
Energia = Number(SaveFile.data.Energia);
DificultadJuego = String(SaveFile.data.DificultadJuego);
GrillaGrabada = (SaveFile.data.Grilla as Array);
LimpiarGrilla();
LimpiarListaFX();
LimpiarListaExtractores();
i = 0;
while (i < GrillaGrabada.length) {
if (i != GrillaGrabada[i][0]){
MisionActual = 0;
Energia = 0;
return;
};
j = 0;
while (j < GrillaGrabada[i][1].length) {
ExtractorCargado = false;
if ((((GrillaGrabada[i][1][j][0] == "Extractor")) && (!(ExtractorCargado)))){
Extractores[i] = new Extractor(this);
Extractores[i].Energia = Number(GrillaGrabada[i][1][j][1]);
Extractores[i].x = Number(GrillaGrabada[i][1][j][2]);
Extractores[i].y = Number(GrillaGrabada[i][1][j][3]);
Extractores[i].z = (PrioridadFXTrasero * (int(GrillaGrabada[i][1][j][4]) + 1));
Extractores[i].Fila = int(GrillaGrabada[i][1][j][4]);
Extractores[i].Estado = int(GrillaGrabada[i][1][j][5]);
Extractores[i].Pausa = true;
Grilla[i][1].push(Extractores[i]);
setChildIndex(Extractores[i], 0);
ExtractorCargado = true;
};
NuevoObjeto = null;
if (GrillaGrabada[i][1][j][0] == "Escudero"){
NuevoObjeto = new Escudero(this, GrillaGrabada[i][1][j][2], GrillaGrabada[i][1][j][3]);
};
if (GrillaGrabada[i][1][j][0] == "Iceman"){
NuevoObjeto = new Iceman(this, GrillaGrabada[i][1][j][2], GrillaGrabada[i][1][j][3]);
};
if (GrillaGrabada[i][1][j][0] == "Metrallero"){
NuevoObjeto = new Metrallero(this, GrillaGrabada[i][1][j][2], GrillaGrabada[i][1][j][3]);
};
if (GrillaGrabada[i][1][j][0] == "MetralleroF"){
NuevoObjeto = new MetralleroF(this, GrillaGrabada[i][1][j][2], GrillaGrabada[i][1][j][3]);
};
if (GrillaGrabada[i][1][j][0] == "Soldado"){
NuevoObjeto = new Soldado(this, GrillaGrabada[i][1][j][2], GrillaGrabada[i][1][j][3]);
};
if (GrillaGrabada[i][1][j][0] == "Tanque"){
NuevoObjeto = new Tanque(this, GrillaGrabada[i][1][j][2], GrillaGrabada[i][1][j][3]);
};
if (GrillaGrabada[i][1][j][0] == "TopoBomba"){
NuevoObjeto = new TopoBomba(this, GrillaGrabada[i][1][j][2], GrillaGrabada[i][1][j][3]);
};
if (NuevoObjeto != null){
NuevoObjeto.Energia = Number(GrillaGrabada[i][1][j][1]);
NuevoObjeto.x = int(GrillaGrabada[i][1][j][2]);
NuevoObjeto.y = int(GrillaGrabada[i][1][j][3]);
NuevoObjeto.z = (PrioridadPersonaje * (int(GrillaGrabada[i][1][j][4]) + 1));
NuevoObjeto.Fila = int(GrillaGrabada[i][1][j][4]);
if ((((((NuevoObjeto is Escudero)) || ((NuevoObjeto is MetralleroF)))) || ((NuevoObjeto is Tanque)))){
NuevoObjeto.Estado = 2;
};
if ((((((NuevoObjeto is Soldado)) || ((NuevoObjeto is Iceman)))) || ((NuevoObjeto is Metrallero)))){
NuevoObjeto.Estado = 5;
};
if ((NuevoObjeto is TopoBomba)){
NuevoObjeto.Estado = 4;
};
NuevoObjeto.Pausa = true;
Grilla[i][1].push(NuevoObjeto);
setChildIndex(NuevoObjeto, 0);
NuevoObjeto = null;
};
j = (j + 1);
};
i = (i + 1);
};
GrillaGrabada = null;
};
} catch(SharedObjectError:Error) {
trace("Save System Error:", SharedObjectError.name, SharedObjectError.message);
};
}
public function TerminarListaFX(){
LimpiarListaFX();
ListaFX = null;
}
public function IniciarJuego(){
var _local1:int;
var _local2:XML;
Mouse.hide();
Cursor = new CursorMouse();
addChild(Cursor);
Estado = -2;
SubEstado = -1;
Frame = 0;
ImagenTitulo = new ImagenInicio();
ImagenTitulo.x = 0;
ImagenTitulo.y = 0;
TextoTitulo = new TextoInicio();
TextoTitulo.x = 30;
TextoTitulo.y = 150;
Nivel01 = new Fondo01();
Nivel01.x = 0;
Nivel01.y = 0;
Nivel01.z = PrioridadFondo;
ImagenTitulo.alpha = 0;
TextoTitulo.alpha = 0;
addChild(ImagenTitulo);
addChild(TextoTitulo);
MarcoPantalla = new Marco();
MarcoPantalla.x = 0;
MarcoPantalla.y = 0;
MarcoPantalla.z = PrioridadMarco;
PanelPrincipal = new Panel01();
PanelPrincipal.x = 5;
PanelPrincipal.y = 5;
PanelPrincipal.z = PrioridadPaneles;
ClipsBotones = new Array();
ClipsBotones[0] = [new Boton0001(), Number(Data.Costos.Extractor)];
ClipsBotones[1] = [new Boton0002(), Number(Data.Costos.Soldado)];
ClipsBotones[2] = [new Boton0003(), Number(Data.Costos.Metrallero)];
ClipsBotones[3] = [new Boton0004(), Number(Data.Costos.Escudero)];
ClipsBotones[4] = [new Boton0005(), Number(Data.Costos.TopoBomba)];
ClipsBotones[5] = [new Boton0006(), Number(Data.Costos.MetralleroFijo)];
ClipsBotones[6] = [new Boton0007(), Number(Data.Costos.Tanque)];
ClipsBotones[7] = [new Boton0008(), Number(Data.Costos.Iceman)];
ClipsBotones[8] = [new Boton0009(), Number(Data.Costos.Mortero)];
_local1 = 0;
while (_local1 < ClipsBotones.length) {
ClipsBotones[_local1][0].z = (PrioridadPaneles + 1);
_local1++;
};
PosicionesBotones = new Array();
PosicionesBotones[0] = [24, 19];
PosicionesBotones[1] = [89, 19];
PosicionesBotones[2] = [155, 19];
PosicionesBotones[3] = [221, 19];
PosicionesBotones[4] = [286, 19];
Botones = new Array();
PanelModos = new PanelModo(this, 229, 75);
PanelModos.alpha = 0.8;
PanelModos.z = PrioridadPaneles;
BotonesModos = new Array();
BotonesModos[0] = [241, 93, 269, 144];
BotonesModos[1] = [300, 93, 339, 144];
BotonesModos[2] = [370, 93, 398, 144];
PanelEnergia = new Panel02();
PanelEnergia.x = 435;
PanelEnergia.y = 5;
PanelEnergia.z = PrioridadPaneles;
PanelEnergia.DisplayEnergia.autoSize = TextFieldAutoSize.RIGHT;
PanelEnergia.DisplayEnergia.x = 27;
PanelEnergia.DisplayEnergia.width = 98;
PanelEnergia.DisplayEnergia.text = "";
PanelEnergia.DisplayEnergia.mouseEnabled = false;
IconosEnergia = new Array();
IconosEnergia[0] = [new Icono0001(), 155, 18];
IconosEnergia[1] = [new Icono0002(), 155, 18];
IconosEnergia[2] = [new Icono0003(), 155, 18];
IconosEnergia[3] = [new Icono0004(), 155, 18];
IconosEnergia[4] = [new Icono0005(), 155, 18];
IconosEnergia[5] = [new Icono0006(), 155, 18];
IconosEnergia[6] = [new Icono0007(), 155, 18];
IconosEnergia[7] = [new Icono0008(), 155, 18];
_local1 = 0;
while (_local1 < IconosEnergia.length) {
IconosEnergia[_local1][0].x = IconosEnergia[_local1][1];
IconosEnergia[_local1][0].y = IconosEnergia[_local1][2];
IconosEnergia[_local1][0].z = (PrioridadPaneles + 1);
IconosEnergia[_local1][0].alpha = 0;
PanelEnergia.addChild(IconosEnergia[_local1][0]);
PanelEnergia.setChildIndex(IconosEnergia[_local1][0], (PanelEnergia.numChildren - 2));
_local1++;
};
Grilla = new Array();
Grilla[0] = [207, new Array()];
Grilla[1] = [279, new Array()];
Grilla[2] = [353, new Array()];
Grilla[3] = [426, new Array()];
Grilla[4] = [499, new Array()];
Extractores = new Array();
ListaFX = new Array();
Pausa = false;
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_DOWN, MousePresionado, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_UP, MouseSoltado, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_MOVE, MouseMovimiento, false, 0, true);
stage.addEventListener(KeyboardEvent.KEY_DOWN, TeclaPresionada, false, 0, true);
TextoFPS = new DisplayFPS();
TextoFPS.x = -420;
TextoFPS.y = 10;
TextoFPS.Texto.width = 300;
TextoFPS.Texto.textColor = 0;
TextoFPS.Texto.autoSize = TextFieldAutoSize.CENTER;
if (Number(Data.General.MostrarInformacion) == 1){
addChild(TextoFPS);
};
TextoVersion = new Version();
TextoVersion.x = 670;
TextoVersion.y = 485;
TextoVersion.Texto.width = 300;
TextoVersion.Texto.textColor = 0xFFFFFF;
TextoVersion.Texto.autoSize = TextFieldAutoSize.CENTER;
TextoVersion.Texto.text = ("VERSION " + String(Data.General.Version));
TextoVersion.alpha = 0;
addChild(TextoVersion);
MisionActual = 0;
TotalMisiones = 0;
for each (_local2 in Data.Misiones.Mision) {
TotalMisiones++;
};
Tiempo1 = getTimer();
SaveFile = SharedObject.getLocal("rnwsave");
SavedGame = false;
TotalTiposEnemigos = 16;
Enemigos = new Array();
RangosEnemigos = new Array();
IndicadorUnidades = new FlechaUnidades();
IndicadorUnidades.x = 571;
IndicadorUnidades.y = 125;
IndicadorUnidades.z = PrioridadPaneles;
TextoUnidades = new TextoContadorUnidades();
TextoUnidades.x = 606;
TextoUnidades.y = 127;
TextoUnidades.Texto.text = "";
TextoUnidades.z = (PrioridadPaneles + 1);
IndicadorMision = new MissionDisplay();
IndicadorMision.x = 368;
IndicadorMision.y = 20;
IndicadorMision.Texto.text = "";
IndicadorMision.z = (PrioridadPaneles + 1);
IndicadorEnemigos = new EnemyDisplay();
IndicadorEnemigos.x = 444;
IndicadorEnemigos.y = 91;
IndicadorEnemigos.Texto.text = "";
IndicadorEnemigos.z = PrioridadPaneles;
LimiteTeleport = new CuadroLimite();
LimiteTeleport.x = 350;
LimiteTeleport.y = 135;
LimiteTeleport.z = (PrioridadFondo + 1);
InicializarSonido();
FactorDificultadFacil = Number(Data.General.FactorDificultadFacil);
FactorDificultadDificil = Number(Data.General.FactorDificultadDificil);
MenuPausa = new PauseMenu();
MenuPausa.x = 320;
MenuPausa.y = 180;
MenuPausa.z = PrioridadMenu;
MenuPausa.ToGame.gotoAndStop(2);
MenuPausa.ToMenu.gotoAndStop(2);
BotonPausa = new ButtonPause();
BotonPausa.x = 440;
BotonPausa.y = 4;
BotonPausa.z = (PrioridadMarco + 1);
BotonPausa.gotoAndStop(1);
BotonSponsor = new ButtonSponsor();
BotonSponsor.x = 500;
BotonSponsor.y = 2;
BotonSponsor.z = (PrioridadMarco + 1);
BotonSponsor.gotoAndStop(1);
EnemigosEliminados = new Array();
EnemigosEliminados[0] = [0, 30];
EnemigosEliminados[1] = [0, 50];
EnemigosEliminados[2] = [0, 70];
EnemigosEliminados[3] = [0, 90];
EnemigosEliminados[4] = [0, 110];
EnemigosEliminados[5] = [0, 130];
EnemigosEliminados[6] = [0, 150];
EnemigosEliminados[7] = [0, 170];
EnemigosEliminados[8] = [0, 40];
UnidadesUtilizadas = new Array();
UnidadesUtilizadas[0] = [0, Number(Data.Costos.Extractor)];
UnidadesUtilizadas[1] = [0, Number(Data.Costos.Soldado)];
UnidadesUtilizadas[2] = [0, Number(Data.Costos.Metrallero)];
UnidadesUtilizadas[3] = [0, Number(Data.Costos.Escudero)];
UnidadesUtilizadas[4] = [0, Number(Data.Costos.TopoBomba)];
UnidadesUtilizadas[5] = [0, Number(Data.Costos.MetralleroFijo)];
UnidadesUtilizadas[6] = [0, Number(Data.Costos.Tanque)];
UnidadesUtilizadas[7] = [0, Number(Data.Costos.Iceman)];
UnidadesUtilizadas[8] = [0, Number(Data.Costos.Mortero)];
TiempoJuego = 0;
Volumen = Number(Data.General.Volumen);
BotonMute = new ButtonMute();
BotonMute.gotoAndStop(1);
BotonMute.x = 373;
BotonMute.y = 6;
BotonMute.z = (PrioridadMarco + 1);
BotonMuteM = new ButtonMuteM();
BotonMuteM.gotoAndStop(1);
BotonMuteM.x = 391;
BotonMuteM.y = 6;
BotonMuteM.z = (PrioridadMarco + 1);
BotonMuteS = new ButtonMuteS();
BotonMuteS.gotoAndStop(1);
BotonMuteS.x = 409;
BotonMuteS.y = 6;
BotonMuteS.z = (PrioridadMarco + 1);
TextoMision = new TextoNivel();
TextoMision.x = 350;
TextoMision.y = 300;
Continuara = new ToBeContinued();
Continuara.x = 0;
Continuara.y = 0;
Continuara.gotoAndStop(1);
PantallaHistoria = new Historia();
PantallaHistoria.x = 0;
PantallaHistoria.y = 0;
PantallaHistoria.gotoAndStop(1);
PantallaHistoria.BotonHistoria.gotoAndStop(1);
}
private function InicializarNivel(){
var _local1:int;
var _local2:int;
var _local3:XML;
var _local4:int;
var _local5:int;
var _local6:int;
_local1 = 0;
if (MisionActual == 0){
TiempoInicial = getTimer();
_local5 = 0;
while (_local5 < 5) {
Extractores[_local5] = new Extractor(this);
Extractores[_local5].x = 30;
Extractores[_local5].y = (Grilla[_local5][0] + 5);
Extractores[_local5].z = (PrioridadFXTrasero * (_local5 + 1));
Extractores[_local5].Fila = _local5;
Grilla[_local5][1].push(Extractores[_local5]);
addChild(Extractores[_local5]);
if (_local1 < int(Data.General.ExtractoresIniciales)){
_local1++;
Extractores[_local5].SetearNuevoEstado(2);
};
_local5++;
};
UnidadSeleccionada = null;
Energia = 0;
FilaSeleccionada = -1;
ColumnaSeleccionada = -1;
} else {
PausarJuego(false);
_local5 = 0;
while (_local5 < 5) {
_local6 = 0;
while (_local6 < Grilla[_local5][1].length) {
if (((((!((Grilla[_local5][1][_local6] == Extractores[_local5]))) && ((Grilla[_local5][1][_local6].Tipo == Grilla[_local5][1][_local6].UnidadAliada)))) && (!((Grilla[_local5][1][_local6] is Mortero))))){
setChildIndex(Grilla[_local5][1][_local6], (getChildIndex(Nivel01) + 1));
};
_local6++;
};
_local5++;
};
};
NuevaUnidad = null;
GuiaNuevaUnidad = null;
if (Number(Data.Misiones.Mision[MisionActual].EnergiaInicial) != -1){
Energia = Number(Data.Misiones.Mision[MisionActual].EnergiaInicial);
EnergiaTotal = (EnergiaTotal + Energia);
};
TiempoEnemigo = -1;
CantidadEnemigos = 0;
TotalEnemigos = 0;
RangosEnemigos = [];
Enemigos = [];
_local2 = 0;
for each (_local3 in Data.Misiones.Mision[MisionActual].Enemigos.Enemigo) {
if (String(_local3.Tipo) == "Rocky"){
Enemigos[0] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 0;
};
if (String(_local3.Tipo) == "SuperRocky"){
Enemigos[1] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 1;
};
if (String(_local3.Tipo) == "HardRock"){
Enemigos[2] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 2;
};
if (String(_local3.Tipo) == "SuperHardRock"){
Enemigos[3] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 3;
};
if (String(_local3.Tipo) == "Elf"){
Enemigos[4] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 4;
};
if (String(_local3.Tipo) == "SuperElf"){
Enemigos[5] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 5;
};
if (String(_local3.Tipo) == "TRock"){
Enemigos[6] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 6;
};
if (String(_local3.Tipo) == "SuperTRock"){
Enemigos[7] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 7;
};
if (String(_local3.Tipo) == "Worm"){
Enemigos[8] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 8;
};
if (String(_local3.Tipo) == "SuperWorm"){
Enemigos[9] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 9;
};
if (String(_local3.Tipo) == "Rlauncher"){
Enemigos[10] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 10;
};
if (String(_local3.Tipo) == "SuperRlauncher"){
Enemigos[11] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 11;
};
if (String(_local3.Tipo) == "Suplicante"){
Enemigos[12] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 12;
};
if (String(_local3.Tipo) == "SuperSuplicante"){
Enemigos[13] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 13;
};
if (String(_local3.Tipo) == "Cracken"){
Enemigos[14] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 14;
};
if (String(_local3.Tipo) == "Fireman2"){
Enemigos[15] = int(_local3.Cantidad);
CantidadEnemigos = (CantidadEnemigos + int(_local3.Cantidad));
RangosEnemigos[_local2] = 15;
};
_local2++;
};
CantidadUnidades = 0;
UnidadesEnviadas = false;
if (int(Data.Misiones.Mision[MisionActual].Tipo) == 1){
if (((!((IndicadorUnidades == null))) && (!(contains(IndicadorUnidades))))){
addChild(IndicadorUnidades);
};
if (((!((TextoUnidades == null))) && (!(contains(TextoUnidades))))){
addChild(TextoUnidades);
};
} else {
if (((!((IndicadorUnidades == null))) && (contains(IndicadorUnidades)))){
removeChild(IndicadorUnidades);
};
if (((!((TextoUnidades == null))) && (contains(TextoUnidades)))){
removeChild(TextoUnidades);
};
};
ContarEnemigos = 0;
Dificultad = Number(Data.Misiones.Mision[MisionActual].DificultadInicial);
PosXAnterior = 0;
FinJuego = false;
NivelSuperado = false;
Avance = 10;
GameOverAnimation = null;
TextoStageClear = null;
Boton1 = null;
Boton2 = null;
IndicadorMision.Texto.text = "";
if ((MisionActual + 1) < 10){
IndicadorMision.Texto.text = IndicadorMision.Texto.text.concat("0");
};
_local4 = (MisionActual + 1);
IndicadorMision.Texto.text = IndicadorMision.Texto.text.concat(_local4.toString());
if ((((MisionActual > 0)) && ((int(Data.Misiones.Mision[MisionActual].HabilitarUnidadesExistentes) == 1)))){
_local5 = 0;
while (_local5 < 5) {
_local6 = 0;
while (_local6 < Grilla[_local5][1].length) {
if (((((((!((Grilla[_local5][1][_local6] == null))) && ((Grilla[_local5][1][_local6].Tipo == Grilla[_local5][1][_local6].UnidadAliada)))) && (((Grilla[_local5][1][_local6] is Extractor) == false)))) && (!((Grilla[_local5][1][_local6].DescripcionEstadoActual() == "Muerte"))))){
Grilla[_local5][1][_local6].ModoLimite = 1;
};
_local6++;
};
_local5++;
};
} else {
if ((((MisionActual > 0)) && ((int(Data.Misiones.Mision[MisionActual].HabilitarUnidadesExistentes) == 0)))){
_local5 = 0;
while (_local5 < 5) {
_local6 = 0;
while (_local6 < Grilla[_local5][1].length) {
if (((((((!((Grilla[_local5][1][_local6] == null))) && ((Grilla[_local5][1][_local6].Tipo == Grilla[_local5][1][_local6].UnidadAliada)))) && (((Grilla[_local5][1][_local6] is Extractor) == false)))) && (!((Grilla[_local5][1][_local6].DescripcionEstadoActual() == "Muerte"))))){
Grilla[_local5][1][_local6].ModoLimite = 0;
};
_local6++;
};
_local5++;
};
};
};
_local5 = 0;
while (_local5 < 5) {
_local6 = 0;
while (_local6 < Grilla[_local5][1].length) {
if (((((((!((Grilla[_local5][1][_local6] == null))) && ((Grilla[_local5][1][_local6].Tipo == Grilla[_local5][1][_local6].UnidadEnemiga)))) && (!((Grilla[_local5][1][_local6].DescripcionEstadoActual() == "Muerte"))))) && (((!((Grilla[_local5][1][_local6] is Worm))) || ((((Grilla[_local5][1][_local6] is Worm)) && ((Worm(Grilla[_local5][1][_local6]).TipoSegmento == 0)))))))){
CantidadEnemigos++;
};
_local6++;
};
_local5++;
};
TotalEnemigos = CantidadEnemigos;
if (int(Data.Misiones.Mision[MisionActual].Tipo) == 0){
IndicadorEnemigos.Texto.text = "";
if (CantidadEnemigos < 100){
IndicadorEnemigos.Texto.text = IndicadorEnemigos.Texto.text.concat("0");
};
if (CantidadEnemigos < 10){
IndicadorEnemigos.Texto.text = IndicadorEnemigos.Texto.text.concat("0");
};
IndicadorEnemigos.Texto.text = IndicadorEnemigos.Texto.text.concat(CantidadEnemigos.toString());
} else {
IndicadorEnemigos.Texto.text = "???";
};
}
private function SeleccionarObjeto(_arg1:Personaje){
var _local2:int;
if (UnidadSeleccionada != null){
UnidadSeleccionada.Seleccionado = false;
UnidadSeleccionada = null;
};
UnidadSeleccionada = _arg1;
UnidadSeleccionada.Seleccionado = true;
_local2 = 0;
while (_local2 < IconosEnergia.length) {
IconosEnergia[_local2][0].alpha = 0;
_local2++;
};
if ((((((((((((UnidadSeleccionada is Soldado)) || ((UnidadSeleccionada is Metrallero)))) || ((UnidadSeleccionada is Escudero)))) || ((UnidadSeleccionada is MetralleroF)))) || ((UnidadSeleccionada is Tanque)))) || ((UnidadSeleccionada is Iceman)))){
if (UnidadSeleccionada.Modo == 0){
PanelModos.Estado = 2;
};
if (UnidadSeleccionada.Modo == 1){
PanelModos.Estado = 3;
};
if (UnidadSeleccionada.Modo == 2){
PanelModos.Estado = 1;
};
if ((UnidadSeleccionada is Soldado)){
IconosEnergia[2][0].alpha = 1;
};
if ((UnidadSeleccionada is Escudero)){
IconosEnergia[3][0].alpha = 1;
};
if ((UnidadSeleccionada is Metrallero)){
IconosEnergia[4][0].alpha = 1;
};
if ((UnidadSeleccionada is MetralleroF)){
IconosEnergia[5][0].alpha = 1;
};
if ((UnidadSeleccionada is Tanque)){
IconosEnergia[6][0].alpha = 1;
};
if ((UnidadSeleccionada is Iceman)){
IconosEnergia[7][0].alpha = 1;
};
} else {
PanelModos.Estado = 2;
if ((UnidadSeleccionada is Extractor)){
if (UnidadSeleccionada.Estado == 0){
IconosEnergia[0][0].alpha = 1;
} else {
IconosEnergia[1][0].alpha = 1;
};
};
};
_arg1 = null;
}
public function Cargador(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
if ((getTimer() - TiempoTips) >= 8000){
Aleatorio = Math.floor((Math.random() * Tips.length));
TextoTips.text = Tips[Aleatorio];
TiempoTips = getTimer();
};
_local2 = this.loaderInfo.bytesLoaded;
_local3 = ((_local2 * 305.5) / TotalBytes);
if (_local3 > 305.5){
_local3 = 305.5;
};
BarraCargador.width = _local3;
if (!Esperar){
TextoDescarga.text = ((("Please Wait\nDownloaded " + Number((_local2 / 0x0400)).toFixed(2)) + " KB of ") + Number((TotalBytes / 0x0400)).toFixed(2));
} else {
TextoDescarga.text = "Download Complete!";
};
if (_local2 == TotalBytes){
if (_local3 < 305.5){
BarraCargador.width = 305.5;
};
if (!Esperar){
Esperar = true;
TiempoEspera = getTimer();
};
if ((getTimer() - TiempoEspera) >= 5000){
removeEventListener(Event.ENTER_FRAME, Cargador);
removeEventListener(MouseEvent.MOUSE_DOWN, MouseClick);
play();
Tips = [];
Tips = null;
};
};
}
private function MouseMovimiento(_arg1:MouseEvent){
TiempoPantallaInicio = 0;
Cursor.x = _arg1.stageX;
Cursor.y = _arg1.stageY;
if (((!((PantallaHistoria == null))) && (contains(PantallaHistoria)))){
if ((((((((mouseX >= PantallaHistoria.BotonHistoria.x)) && ((mouseX <= (PantallaHistoria.BotonHistoria.x + PantallaHistoria.BotonHistoria.width))))) && ((mouseY >= PantallaHistoria.BotonHistoria.y)))) && ((mouseY <= (PantallaHistoria.BotonHistoria.y + PantallaHistoria.BotonHistoria.height))))){
PantallaHistoria.BotonHistoria.gotoAndStop(2);
} else {
PantallaHistoria.BotonHistoria.gotoAndStop(1);
};
};
if (((!((BotonMute == null))) && (contains(BotonMute)))){
if ((((((((mouseX >= BotonMute.x)) && ((mouseX <= (BotonMute.x + BotonMute.width))))) && ((mouseY >= BotonMute.y)))) && ((mouseY <= (BotonMute.y + BotonMute.height))))){
if (((!(ReproducirSonidos)) && (!(ReproducirMusica)))){
BotonMute.gotoAndStop(4);
} else {
BotonMute.gotoAndStop(2);
};
} else {
if (((!(ReproducirSonidos)) && (!(ReproducirMusica)))){
BotonMute.gotoAndStop(3);
} else {
BotonMute.gotoAndStop(1);
};
};
};
if (((!((BotonMuteM == null))) && (contains(BotonMuteM)))){
if ((((((((mouseX >= BotonMuteM.x)) && ((mouseX <= (BotonMuteM.x + BotonMuteM.width))))) && ((mouseY >= BotonMuteM.y)))) && ((mouseY <= (BotonMuteM.y + BotonMuteM.height))))){
if (!ReproducirMusica){
BotonMuteM.gotoAndStop(4);
} else {
BotonMuteM.gotoAndStop(2);
};
} else {
if (!ReproducirMusica){
BotonMuteM.gotoAndStop(3);
} else {
BotonMuteM.gotoAndStop(1);
};
};
};
if (((!((BotonMuteS == null))) && (contains(BotonMuteS)))){
if ((((((((mouseX >= BotonMuteS.x)) && ((mouseX <= (BotonMuteS.x + BotonMuteS.width))))) && ((mouseY >= BotonMuteS.y)))) && ((mouseY <= (BotonMuteS.y + BotonMuteS.height))))){
if (!ReproducirSonidos){
BotonMuteS.gotoAndStop(4);
} else {
BotonMuteS.gotoAndStop(2);
};
} else {
if (!ReproducirSonidos){
BotonMuteS.gotoAndStop(3);
} else {
BotonMuteS.gotoAndStop(1);
};
};
};
if (((!((BotonPausa == null))) && (contains(BotonPausa)))){
if ((((((((mouseX >= BotonPausa.x)) && ((mouseX <= (BotonPausa.x + BotonPausa.width))))) && ((mouseY >= BotonPausa.y)))) && ((mouseY <= (BotonPausa.y + BotonPausa.height))))){
BotonPausa.gotoAndStop(2);
} else {
BotonPausa.gotoAndStop(1);
};
};
if (((!((BotonSponsor == null))) && (contains(BotonSponsor)))){
if ((((((((mouseX >= BotonSponsor.x)) && ((mouseX <= (BotonSponsor.x + BotonSponsor.width))))) && ((mouseY >= BotonSponsor.y)))) && ((mouseY <= (BotonSponsor.y + BotonSponsor.height))))){
BotonSponsor.gotoAndStop(2);
} else {
BotonSponsor.gotoAndStop(1);
};
};
if (((((!((TextoStageClear == null))) && (contains(TextoStageClear)))) && ((TextoStageClear.Estado == 1)))){
if (TextoStageClear.Boton1 != null){
if ((((((((mouseX >= 80)) && ((mouseX <= 334)))) && ((mouseY >= 400)))) && ((mouseY <= 453)))){
TextoStageClear.Boton1.gotoAndStop(1);
} else {
TextoStageClear.Boton1.gotoAndStop(2);
};
};
if (TextoStageClear.Boton2 != null){
if ((((((((mouseX >= 370)) && ((mouseX <= 624)))) && ((mouseY >= 400)))) && ((mouseY <= 453)))){
TextoStageClear.Boton2.gotoAndStop(1);
} else {
TextoStageClear.Boton2.gotoAndStop(2);
};
};
};
if (((((!((GameOverAnimation == null))) && ((GameOverAnimation.Estado == 1)))) && (!((GameOverAnimation.PantallaPuntajes == null))))){
if (GameOverAnimation.PantallaPuntajes.Retry != null){
if ((((((((mouseX >= 69)) && ((mouseX <= 173)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
GameOverAnimation.PantallaPuntajes.Retry.gotoAndStop(2);
} else {
GameOverAnimation.PantallaPuntajes.Retry.gotoAndStop(1);
};
};
if (GameOverAnimation.PantallaPuntajes.PlayAgain != null){
if ((((((((mouseX >= 179)) && ((mouseX <= 284)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
GameOverAnimation.PantallaPuntajes.PlayAgain.gotoAndStop(2);
} else {
GameOverAnimation.PantallaPuntajes.PlayAgain.gotoAndStop(1);
};
};
if (GameOverAnimation.PantallaPuntajes.MoreGames != null){
if ((((((((mouseX >= 290)) && ((mouseX <= 394)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
GameOverAnimation.PantallaPuntajes.MoreGames.gotoAndStop(2);
} else {
GameOverAnimation.PantallaPuntajes.MoreGames.gotoAndStop(1);
};
};
if (GameOverAnimation.PantallaPuntajes.Cheats != null){
if ((((((((mouseX >= 400)) && ((mouseX <= 532)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
GameOverAnimation.PantallaPuntajes.Cheats.gotoAndStop(2);
} else {
GameOverAnimation.PantallaPuntajes.Cheats.gotoAndStop(1);
};
};
};
if (((((!((PantallaPuntajeFinal == null))) && (contains(PantallaPuntajeFinal)))) && ((Estado == 12)))){
if (PantallaPuntajeFinal.PlayAgain != null){
if ((((((((mouseX >= 179)) && ((mouseX <= 284)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
PantallaPuntajeFinal.PlayAgain.gotoAndStop(2);
} else {
PantallaPuntajeFinal.PlayAgain.gotoAndStop(1);
};
};
if (PantallaPuntajeFinal.MoreGames != null){
if ((((((((mouseX >= 290)) && ((mouseX <= 394)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
PantallaPuntajeFinal.MoreGames.gotoAndStop(2);
} else {
PantallaPuntajeFinal.MoreGames.gotoAndStop(1);
};
};
if (PantallaPuntajeFinal.Cheats != null){
if ((((((((mouseX >= 400)) && ((mouseX <= 532)))) && ((mouseY >= 406)))) && ((mouseY <= 449)))){
PantallaPuntajeFinal.Cheats.gotoAndStop(2);
} else {
PantallaPuntajeFinal.Cheats.gotoAndStop(1);
};
};
};
if ((((((((((((((Estado == 2)) && ((SubEstado == 2)))) && (!((Boton1 == null))))) && (!((Boton2 == null))))) && (!((BotonOpciones == null))))) && (!((BotonMoreGamesMain == null))))) && (!((BotonFacebook == null))))){
if ((((((((mouseX >= Boton1.x)) && ((mouseX <= (Boton1.x + Boton1.width))))) && ((mouseY >= Boton1.y)))) && ((mouseY <= (Boton1.y + Boton1.height))))){
Boton1.gotoAndStop(1);
} else {
Boton1.gotoAndStop(2);
};
if (SavedGame == true){
if ((((((((mouseX >= Boton2.x)) && ((mouseX <= (Boton2.x + Boton2.width))))) && ((mouseY >= Boton2.y)))) && ((mouseY <= (Boton2.y + Boton2.height))))){
Boton2.gotoAndStop(1);
} else {
Boton2.gotoAndStop(2);
};
};
if ((((((((mouseX >= BotonOpciones.x)) && ((mouseX <= (BotonOpciones.x + BotonOpciones.width))))) && ((mouseY >= BotonOpciones.y)))) && ((mouseY <= (BotonOpciones.y + BotonOpciones.height))))){
BotonOpciones.gotoAndStop(1);
} else {
BotonOpciones.gotoAndStop(2);
};
if ((((((((mouseX >= BotonMoreGamesMain.x)) && ((mouseX <= (BotonMoreGamesMain.x + BotonMoreGamesMain.width))))) && ((mouseY >= BotonMoreGamesMain.y)))) && ((mouseY <= (BotonMoreGamesMain.y + BotonMoreGamesMain.height))))){
BotonMoreGamesMain.gotoAndStop(1);
} else {
BotonMoreGamesMain.gotoAndStop(2);
};
};
if ((((((((Estado == 2)) && ((SubEstado >= 1)))) && ((SubEstado <= 5)))) && (!((BotonFacebook == null))))){
if ((((((((mouseX >= BotonFacebook.x)) && ((mouseX <= (BotonFacebook.x + 32))))) && ((mouseY >= BotonFacebook.y)))) && ((mouseY <= (BotonFacebook.y + 32))))){
BotonFacebook.gotoAndStop(1);
} else {
BotonFacebook.gotoAndStop(2);
};
};
if ((((((((((Estado == 2)) && ((SubEstado == 5)))) && (!((BotonTutorial1 == null))))) && (!((BotonTutorial2 == null))))) && (!((BotonVolver == null))))){
if ((((((((mouseX >= BotonTutorial1.x)) && ((mouseX <= (BotonTutorial1.x + BotonTutorial1.width))))) && ((mouseY >= BotonTutorial1.y)))) && ((mouseY <= (BotonTutorial1.y + BotonTutorial1.height))))){
BotonTutorial1.gotoAndStop(1);
} else {
BotonTutorial1.gotoAndStop(2);
};
if ((((((((mouseX >= BotonTutorial2.x)) && ((mouseX <= (BotonTutorial2.x + BotonTutorial2.width))))) && ((mouseY >= BotonTutorial2.y)))) && ((mouseY <= (BotonTutorial2.y + BotonTutorial2.height))))){
BotonTutorial2.gotoAndStop(1);
} else {
BotonTutorial2.gotoAndStop(2);
};
if ((((((((mouseX >= BotonVolver.x)) && ((mouseX <= (BotonVolver.x + BotonVolver.width))))) && ((mouseY >= BotonVolver.y)))) && ((mouseY <= (BotonVolver.y + BotonVolver.height))))){
BotonVolver.gotoAndStop(1);
} else {
BotonVolver.gotoAndStop(2);
};
};
if ((((((Estado == 2)) && ((SubEstado == 7)))) && (!((NuevaUnidad == null))))){
NuevaUnidad.x = mouseX;
NuevaUnidad.y = mouseY;
};
if ((((((((Estado == 2)) && ((SubEstado == 7)))) && (!((TutorialJuego == null))))) && ((TutorialJuego.currentFrame == 1)))){
if ((((((((mouseX >= 275)) && ((mouseX <= 432)))) && ((mouseY >= 232)))) && ((mouseY <= 260)))){
TutorialJuego.StartTraining.TextoStartTraining.textColor = 0xFFFF00;
} else {
TutorialJuego.StartTraining.TextoStartTraining.textColor = 0xFFFFFF;
};
};
if ((((((((Estado == 2)) && ((SubEstado == 7)))) && (!((TutorialJuego == null))))) && ((TutorialJuego.currentFrame >= 418)))){
if ((((((((mouseX >= 286)) && ((mouseX <= 412)))) && ((mouseY >= 219)))) && ((mouseY <= 245)))){
TutorialJuego.StartGame.TextoStartGame.textColor = 0xFFFF00;
} else {
TutorialJuego.StartGame.TextoStartGame.textColor = 0xFFFFFF;
};
if ((((((((mouseX >= 266)) && ((mouseX <= 439)))) && ((mouseY >= 258)))) && ((mouseY <= 285)))){
TutorialJuego.ReplayTutorial.TextoReplayTutorial.textColor = 0xFFFF00;
} else {
TutorialJuego.ReplayTutorial.TextoReplayTutorial.textColor = 0xFFFFFF;
};
};
if ((((((((Estado == 2)) && ((SubEstado == 7)))) && (!((TutorialJuego == null))))) && ((TutorialJuego.currentFrame == 8)))){
if ((((((((mouseX >= 236.7)) && ((mouseX <= 584.6)))) && ((mouseY >= 114.6)))) && ((mouseY <= 190.4)))){
TutorialJuego.paso1_mc.Paso1a.textColor = 0xFFFF00;
TutorialJuego.paso1_mc.Paso1b.textColor = 0xFFFF00;
} else {
TutorialJuego.paso1_mc.Paso1a.textColor = 0xFFFFFF;
TutorialJuego.paso1_mc.Paso1b.textColor = 0xFFFFFF;
};
};
if ((((((((Estado == 2)) && ((SubEstado == 7)))) && (!((TutorialJuego == null))))) && ((TutorialJuego.currentFrame == 37)))){
if ((((((((mouseX >= 237.3)) && ((mouseX <= 570.1)))) && ((mouseY >= 181.6)))) && ((mouseY <= 262.7)))){
TutorialJuego.paso2_mc.Paso2a.textColor = 0xFFFF00;
TutorialJuego.paso2_mc.Paso2b.textColor = 0xFFFF00;
} else {
TutorialJuego.paso2_mc.Paso2a.textColor = 0xFFFFFF;
TutorialJuego.paso2_mc.Paso2b.textColor = 0xFFFFFF;
};
};
if ((((((((Estado == 2)) && ((SubEstado == 7)))) && (!((TutorialJuego == null))))) && ((TutorialJuego.currentFrame == 87)))){
if ((((((((mouseX >= 237.3)) && ((mouseX <= 570.4)))) && ((mouseY >= 248.5)))) && ((mouseY <= 329.3)))){
TutorialJuego.paso3_mc.Paso3a.textColor = 0xFFFF00;
TutorialJuego.paso3_mc.Paso3b.textColor = 0xFFFF00;
TutorialJuego.paso3_mc.Paso3c.textColor = 0xFFFF00;
} else {
TutorialJuego.paso3_mc.Paso3a.textColor = 0xFFFFFF;
TutorialJuego.paso3_mc.Paso3b.textColor = 0xFFFFFF;
TutorialJuego.paso3_mc.Paso3c.textColor = 0xFFFFFF;
};
};
if ((((((((Estado == 2)) && ((SubEstado == 7)))) && (!((TutorialJuego == null))))) && ((TutorialJuego.currentFrame == 360)))){
if ((((((((mouseX >= 238)) && ((mouseX <= 570.8)))) && ((mouseY >= 315.3)))) && ((mouseY <= 396.6)))){
TutorialJuego.paso4_mc.Paso4a.textColor = 0xFFFF00;
TutorialJuego.paso4_mc.Paso4b.textColor = 0xFFFF00;
} else {
TutorialJuego.paso4_mc.Paso4a.textColor = 0xFFFFFF;
TutorialJuego.paso4_mc.Paso4b.textColor = 0xFFFFFF;
};
};
if ((((Estado == 2)) && ((SubEstado == 9)))){
if (MenuOpciones != null){
if ((((((((mouseX >= (MenuOpciones.Easy.x + 25))) && ((mouseX <= ((MenuOpciones.Easy.x + 25) + MenuOpciones.Easy.width))))) && ((mouseY >= (MenuOpciones.Easy.y + 25))))) && ((mouseY <= ((MenuOpciones.Easy.y + 25) + MenuOpciones.Easy.height))))){
MenuOpciones.Easy.textColor = 0xFFFF00;
} else {
if (DificultadJuego == "Facil"){
MenuOpciones.Easy.textColor = 0xFFCC00;
} else {
MenuOpciones.Easy.textColor = 0xFFFFFF;
};
};
if ((((((((mouseX >= (MenuOpciones.Normal.x + 25))) && ((mouseX <= ((MenuOpciones.Normal.x + 25) + MenuOpciones.Normal.width))))) && ((mouseY >= (MenuOpciones.Normal.y + 25))))) && ((mouseY <= ((MenuOpciones.Normal.y + 25) + MenuOpciones.Normal.height))))){
MenuOpciones.Normal.textColor = 0xFFFF00;
} else {
if (DificultadJuego == "Normal"){
MenuOpciones.Normal.textColor = 0xFFCC00;
} else {
MenuOpciones.Normal.textColor = 0xFFFFFF;
};
};
if ((((((((mouseX >= (MenuOpciones.Hard.x + 25))) && ((mouseX <= ((MenuOpciones.Hard.x + 25) + MenuOpciones.Hard.width))))) && ((mouseY >= (MenuOpciones.Hard.y + 25))))) && ((mouseY <= ((MenuOpciones.Hard.y + 25) + MenuOpciones.Hard.height))))){
MenuOpciones.Hard.textColor = 0xFFFF00;
} else {
if (DificultadJuego == "Dificil"){
MenuOpciones.Hard.textColor = 0xFFCC00;
} else {
MenuOpciones.Hard.textColor = 0xFFFFFF;
};
};
if ((((((((mouseX >= (MenuOpciones.Full.x + 25))) && ((mouseX <= ((MenuOpciones.Full.x + 25) + MenuOpciones.Full.width))))) && ((mouseY >= (MenuOpciones.Full.y + 25))))) && ((mouseY <= ((MenuOpciones.Full.y + 25) + MenuOpciones.Full.height))))){
MenuOpciones.Full.textColor = 0xFFFF00;
} else {
if (CalidadGrafica == "Alta"){
MenuOpciones.Full.textColor = 0xFFCC00;
} else {
MenuOpciones.Full.textColor = 0xFFFFFF;
};
};
if ((((((((mouseX >= (MenuOpciones.Meddium.x + 25))) && ((mouseX <= ((MenuOpciones.Meddium.x + 25) + MenuOpciones.Meddium.width))))) && ((mouseY >= (MenuOpciones.Meddium.y + 25))))) && ((mouseY <= ((MenuOpciones.Meddium.y + 25) + MenuOpciones.Meddium.height))))){
MenuOpciones.Meddium.textColor = 0xFFFF00;
} else {
if (CalidadGrafica == "Media"){
MenuOpciones.Meddium.textColor = 0xFFCC00;
} else {
MenuOpciones.Meddium.textColor = 0xFFFFFF;
};
};
if ((((((((mouseX >= (MenuOpciones.Low.x + 25))) && ((mouseX <= ((MenuOpciones.Low.x + 25) + MenuOpciones.Low.width))))) && ((mouseY >= (MenuOpciones.Low.y + 25))))) && ((mouseY <= ((MenuOpciones.Low.y + 25) + MenuOpciones.Low.height))))){
MenuOpciones.Low.textColor = 0xFFFF00;
} else {
if (CalidadGrafica == "Baja"){
MenuOpciones.Low.textColor = 0xFFCC00;
} else {
MenuOpciones.Low.textColor = 0xFFFFFF;
};
};
if ((((((((mouseX >= (MenuOpciones.On.x + 25))) && ((mouseX <= ((MenuOpciones.On.x + 25) + MenuOpciones.On.width))))) && ((mouseY >= (MenuOpciones.On.y + 25))))) && ((mouseY <= ((MenuOpciones.On.y + 25) + MenuOpciones.On.height))))){
MenuOpciones.On.textColor = 0xFFFF00;
} else {
if (ReproducirSonidos){
MenuOpciones.On.textColor = 0xFFCC00;
} else {
MenuOpciones.On.textColor = 0xFFFFFF;
};
};
if ((((((((mouseX >= (MenuOpciones.Off.x + 25))) && ((mouseX <= ((MenuOpciones.Off.x + 25) + MenuOpciones.Off.width))))) && ((mouseY >= (MenuOpciones.Off.y + 25))))) && ((mouseY <= ((MenuOpciones.Off.y + 25) + MenuOpciones.Off.height))))){
MenuOpciones.Off.textColor = 0xFFFF00;
} else {
if (!ReproducirSonidos){
MenuOpciones.Off.textColor = 0xFFCC00;
} else {
MenuOpciones.Off.textColor = 0xFFFFFF;
};
};
if ((((((((mouseX >= (MenuOpciones.On2.x + 25))) && ((mouseX <= ((MenuOpciones.On2.x + 25) + MenuOpciones.On2.width))))) && ((mouseY >= (MenuOpciones.On2.y + 25))))) && ((mouseY <= ((MenuOpciones.On2.y + 25) + MenuOpciones.On2.height))))){
MenuOpciones.On2.textColor = 0xFFFF00;
} else {
if (ReproducirMusica){
MenuOpciones.On2.textColor = 0xFFCC00;
} else {
MenuOpciones.On2.textColor = 0xFFFFFF;
};
};
if ((((((((mouseX >= (MenuOpciones.Off2.x + 25))) && ((mouseX <= ((MenuOpciones.Off2.x + 25) + MenuOpciones.Off2.width))))) && ((mouseY >= (MenuOpciones.Off2.y + 25))))) && ((mouseY <= ((MenuOpciones.Off2.y + 25) + MenuOpciones.Off2.height))))){
MenuOpciones.Off2.textColor = 0xFFFF00;
} else {
if (!ReproducirMusica){
MenuOpciones.Off2.textColor = 0xFFCC00;
} else {
MenuOpciones.Off2.textColor = 0xFFFFFF;
};
};
if ((((((((mouseX >= (MenuOpciones.GoBack.x + 25))) && ((mouseX <= ((MenuOpciones.GoBack.x + 25) + MenuOpciones.GoBack.width))))) && ((mouseY >= (MenuOpciones.GoBack.y + 25))))) && ((mouseY <= ((MenuOpciones.GoBack.y + 25) + MenuOpciones.GoBack.height))))){
MenuOpciones.GoBack.textColor = 0xFFFF00;
} else {
MenuOpciones.GoBack.textColor = 0xFFFFFF;
};
};
};
if (((MenuPausaActivo) && (contains(MenuPausa)))){
if ((((((((mouseX >= (MenuPausa.ToGame.x + MenuPausa.x))) && ((mouseX <= ((MenuPausa.ToGame.x + MenuPausa.x) + MenuPausa.ToGame.width))))) && ((mouseY >= (MenuPausa.ToGame.y + MenuPausa.y))))) && ((mouseY <= ((MenuPausa.ToGame.y + MenuPausa.y) + MenuPausa.ToGame.height))))){
MenuPausa.ToGame.gotoAndStop(1);
} else {
MenuPausa.ToGame.gotoAndStop(2);
};
if ((((((((mouseX >= (MenuPausa.ToMenu.x + MenuPausa.x))) && ((mouseX <= ((MenuPausa.ToMenu.x + MenuPausa.x) + MenuPausa.ToMenu.width))))) && ((mouseY >= (MenuPausa.ToMenu.y + MenuPausa.y))))) && ((mouseY <= ((MenuPausa.ToMenu.y + MenuPausa.y) + MenuPausa.ToMenu.height))))){
MenuPausa.ToMenu.gotoAndStop(1);
} else {
MenuPausa.ToMenu.gotoAndStop(2);
};
};
}
private function PrepararAreaJuego(){
if (!contains(Nivel01)){
addChild(Nivel01);
};
if (!contains(MarcoPantalla)){
addChild(MarcoPantalla);
};
if (!contains(PanelPrincipal)){
addChild(PanelPrincipal);
};
if (!contains(PanelModos)){
addChild(PanelModos);
PanelModos.Pausa = false;
};
if (!contains(PanelEnergia)){
addChild(PanelEnergia);
};
if (!contains(IndicadorMision)){
addChild(IndicadorMision);
};
if (!contains(BotonPausa)){
addChild(BotonPausa);
};
if (!contains(BotonSponsor)){
addChild(BotonSponsor);
};
if (!contains(BotonMute)){
addChild(BotonMute);
if (((!(ReproducirSonidos)) && (!(ReproducirMusica)))){
BotonMute.gotoAndStop(3);
} else {
BotonMute.gotoAndStop(1);
};
};
if (!contains(BotonMuteM)){
addChild(BotonMuteM);
if (!ReproducirMusica){
BotonMuteM.gotoAndStop(3);
} else {
BotonMuteM.gotoAndStop(1);
};
};
if (!contains(BotonMuteS)){
addChild(BotonMuteS);
if (!ReproducirSonidos){
BotonMuteS.gotoAndStop(3);
} else {
BotonMuteS.gotoAndStop(1);
};
};
if (!contains(IndicadorEnemigos)){
addChild(IndicadorEnemigos);
};
}
public function ControlarColisiones(_arg1:Personaje):Personaje{
var _local2:int;
var _local3:int;
_local2 = _arg1.Fila;
_local3 = 0;
while (_local3 < Grilla[_local2][1].length) {
if (Grilla[_local2][1][_local3] != _arg1){
if (Grilla[_local2][1][_local3].hitTestPoint(_arg1.x, (Grilla[_local2][0] - 3), false) == true){
_arg1 = null;
return (Grilla[_local2][1][_local3]);
};
};
_local3++;
};
return (null);
}
public function GuardarJuego(){
var GrillaActual:Array;
var i:int;
var ObjetosFila:Array;
var Objeto:Array;
var j:int;
try {
SaveFile.clear();
SaveFile.data.Nivel = (MisionActual + 1);
SaveFile.data.Energia = Energia;
SaveFile.data.DificultadJuego = DificultadJuego;
GrillaActual = new Array();
i = 0;
while (i < 5) {
ObjetosFila = new Array();
Objeto = new Array();
Objeto[0] = "Extractor";
Objeto[1] = Extractores[i].Energia;
Objeto[2] = Extractores[i].x;
Objeto[3] = Extractores[i].y;
Objeto[4] = Extractores[i].Fila;
Objeto[5] = Extractores[i].Estado;
ObjetosFila.push(Objeto);
Objeto = null;
j = 0;
while (j < Grilla[i][1].length) {
if (((!((Grilla[i][1][j] == Extractores[i]))) && (!((Grilla[i][1][j].DescripcionEstadoActual() == "Muerte"))))){
Objeto = new Array();
Objeto[0] = "";
if ((Grilla[i][1][j] is Escudero)){
Objeto[0] = "Escudero";
};
if ((Grilla[i][1][j] is Iceman)){
Objeto[0] = "Iceman";
};
if ((Grilla[i][1][j] is Metrallero)){
Objeto[0] = "Metrallero";
};
if ((Grilla[i][1][j] is MetralleroF)){
Objeto[0] = "MetralleroF";
};
if ((Grilla[i][1][j] is Soldado)){
Objeto[0] = "Soldado";
};
if ((Grilla[i][1][j] is Tanque)){
Objeto[0] = "Tanque";
};
if ((Grilla[i][1][j] is TopoBomba)){
Objeto[0] = "TopoBomba";
};
Objeto[1] = Grilla[i][1][j].Energia;
Objeto[2] = Grilla[i][1][j].x;
Objeto[3] = Grilla[i][1][j].y;
Objeto[4] = Grilla[i][1][j].Fila;
Objeto[5] = Grilla[i][1][j].Estado;
ObjetosFila.push(Objeto);
Objeto = null;
};
j = (j + 1);
};
GrillaActual.push([i, ObjetosFila]);
ObjetosFila = null;
i = (i + 1);
};
SaveFile.data.Grilla = GrillaActual;
SaveFile.flush();
GrillaActual = null;
} catch(SharedObjectError:Error) {
trace("Save System Error:", SharedObjectError.name, SharedObjectError.message);
};
}
public function RemoverObjeto(_arg1:Personaje){
var _local2:int;
if ((((_arg1.Fila >= 0)) && ((_arg1.Fila <= 4)))){
_local2 = 0;
while (_local2 < Grilla[_arg1.Fila][1].length) {
if (Grilla[_arg1.Fila][1][_local2] == _arg1){
Grilla[_arg1.Fila][1][_local2] = null;
Grilla[_arg1.Fila][1].splice(_local2, 1);
if ((_arg1 is Extractor)){
Extractores[_arg1.Fila] = null;
};
_arg1 = null;
return;
};
_local2++;
};
};
}
public function LimpiarListaFX(){
while (ListaFX.length > 0) {
if (ListaFX[0] != null){
ListaFX[0].Terminar();
};
};
ListaFX = [];
}
public function PararSonidos(){
var _local1:int;
_local1 = 0;
while (_local1 < ColaSonidos.length) {
if (Sonido(ColaSonidos[_local1][0]).Descripcion.substr(0, 3) == "SFX"){
Sonido(ColaSonidos[_local1][0]).Parar();
Sonido(ColaSonidos[_local1][0]).Terminar();
_local1--;
};
_local1++;
};
}
}
}//package
Section 232
//Rocoso (Rocoso)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Rocoso extends Enemigo {
public var Frenar:Boolean;
protected var Data:XML;
public function Rocoso(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Number){
Data = <Personaje>
<Normal>
<Energia>11</Energia>
<Velocidad>0.027</Velocidad>
<DanioAtaque>1</DanioAtaque>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.0005</VelocidadDescongelacion>
</Congelacion>
</Normal>
<Super>
<Energia>20</Energia>
<Velocidad>0.027</Velocidad>
<DanioAtaque>3</DanioAtaque>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.001</VelocidadDescongelacion>
</Congelacion>
<MaxColorRojo>125</MaxColorRojo>
<Intervalo>0.15</Intervalo>
</Super>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0016' Estado='1' Frame='8' Volumen='1.5'/> <!-- Ataque -->
<Sonido ID='SFX0017' Estado='2' Frame='1' Volumen='0.5'/> <!-- Muerte -->
<Sonido ID='SFX0018' Estado='3' Frame='1' Volumen='1'/> <!-- Muerte -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Rocoso0000(), "Caminando", true, 0);
AgregarAnimacion(new Rocoso0001(), "Atacando", true, 1);
AgregarAnimacion(new Rocoso0002(), "Muerte", false, -1);
AgregarAnimacion(new Rocoso0003(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = false;
Frenar = false;
this.Super = _arg4;
this.FactorDificultad = _arg5;
if (this.Super == false){
Energia = (Number(Data.Normal.Energia) * _arg5);
} else {
Energia = (Number(Data.Super.Energia) * _arg5);
ColorRojo = 0;
BanderaSuper = false;
FXSuper = null;
if (_arg1.CalidadGrafica == "Alta"){
scaleX = 1.1;
scaleY = 1.1;
};
};
RecibeImpacto = -1;
Golpeando = false;
ColorIndicador = 0xFF0000;
Danio = 0;
Tipo = UnidadEnemiga;
Temperatura = 1;
ContadorHielo = 0;
TemperaturaAnterior = 0;
Hielo = null;
Congelado = false;
Movimiento = 0;
EnergiaAnterior = 0;
this.MaxColorRojo = Number(Data.Super.MaxColorRojo);
this.IntervaloSuper = Number(Data.Super.Intervalo);
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Personaje;
var _local8:Boolean;
var _local9:int;
var _local10:Number;
var _local11:Number;
var _local12:Number;
Frenar = false;
if (this.ClipPadre.Pausa == true){
if ((((Super == true)) && (!((FXSuper == null))))){
FXSuper.Pausa = true;
};
Pausa = true;
};
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
_local3 = (_local2 * Temperatura);
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
};
} else {
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, 0, 0, 0);
};
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
SetearEstadoMuerte(0);
return;
};
};
};
_local4 = 0;
_local5 = 0;
_local6 = 0;
if (!Super){
_local4 = Number(Data.Normal.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Normal.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Normal.Congelacion.Cristalizacion);
} else {
_local4 = Number(Data.Super.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Super.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Super.Congelacion.Cristalizacion);
};
ComprobarDescongelacion(_local4, _local5, _local6, _local2);
ComprobarCongelacion(_local6, _local2);
ActualizarAnimacionSuper(_local3);
_local7 = null;
_local8 = false;
if (!Congelado){
_local9 = (ClipPadre.Grilla[Fila][1].length - 1);
while (_local9 >= 0) {
if (ClipPadre.Grilla[Fila][1][_local9] == this){
_local8 = true;
};
if (((!((ClipPadre.Grilla[Fila][1][_local9] == this))) && ((_local8 == true)))){
if ((((((((ClipPadre.Grilla[Fila][1][_local9].Tipo == UnidadAliada)) && (!((ClipPadre.Grilla[Fila][1][_local9] is Mortero))))) || ((((ClipPadre.Grilla[Fila][1][_local9].Tipo == UnidadEnemiga)) && (!((ClipPadre.Grilla[Fila][1][_local9].Hielo == null))))))) && (!((ClipPadre.Grilla[Fila][1][_local9].DescripcionEstadoActual() == "Muerte"))))){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local9]) == true){
_local7 = ClipPadre.Grilla[Fila][1][_local9];
break;
};
};
if ((((((ClipPadre.Grilla[Fila][1][_local9].Tipo == UnidadEnemiga)) && ((ClipPadre.Grilla[Fila][1][_local9].Hielo == null)))) && (!((ClipPadre.Grilla[Fila][1][_local9].DescripcionEstadoActual() == "Muerte"))))){
if (ClipPadre.Grilla[Fila][1][_local9].hitTestPoint(x, y, true) == true){
_local7 = ClipPadre.Grilla[Fila][1][_local9];
break;
};
};
};
_local9--;
};
if (Estado == 0){
_local10 = 0;
if (!Super){
_local10 = (x - (Number(Data.Normal.Velocidad) * _local3));
} else {
_local10 = (x - (Number(Data.Super.Velocidad) * _local3));
};
if (((((((!((_local7 == null))) && ((_local7.Tipo == UnidadAliada)))) && (!((_local7 is TopoBomba))))) && (!((_local7 is Mortero))))){
_local10 = x;
SetearNuevoEstado(1);
} else {
if (((((!((_local7 == null))) && ((_local7.Tipo == UnidadEnemiga)))) && ((_local7 is Rocoso)))){
_local10 = x;
};
};
if (((!((x == _local10))) && (!((Hielo == null))))){
if (!Super){
Hielo.x = (Hielo.x - (Number(Data.Normal.Velocidad) * _local3));
} else {
Hielo.x = (Hielo.x - (Number(Data.Super.Velocidad) * _local3));
};
};
x = _local10;
};
if (Estado == 1){
if (((((!((_local7 == null))) && ((_local7.Tipo == UnidadAliada)))) && (!((_local7 is Mortero))))){
_local11 = ClipPadre.getChildIndex(_local7);
_local12 = ClipPadre.getChildIndex(this);
if (_local11 > _local12){
ClipPadre.setChildIndex(_local7, _local12);
ClipPadre.setChildIndex(this, _local11);
};
if ((((Frame <= 5)) && ((Golpeando == true)))){
Golpeando = false;
};
if ((((((Frame >= 9)) && ((Golpeando == false)))) && (!((_local7.DescripcionEstadoActual() == "Muerte"))))){
Golpeando = true;
_local7.RecibeImpacto = 0;
if (!Super){
_local7.Danio = ((Number(Data.Normal.DanioAtaque) * Temperatura) * FactorDificultad);
} else {
_local7.Danio = ((Number(Data.Super.DanioAtaque) * Temperatura) * FactorDificultad);
};
};
};
if ((((((_local7 == null)) || (((!((_local7 == null))) && ((((((_local7 is Mortero)) || ((_local7 is TopoBomba)))) || ((_local7.Tipo == UnidadEnemiga)))))))) && ((Frame > 15)))){
SetearNuevoEstado(0);
};
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local3));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local7 = null;
if (DescripcionEstadoActual() == "Muerte"){
Actualizar(_local2);
} else {
if (!Congelado){
Actualizar(_local3);
};
};
ControlarSonidos();
}
public function SetearEstadoMuerte(_arg1:int=0){
if (!Congelado){
if (_arg1 == 0){
SetearNuevoEstado(2);
} else {
SetearNuevoEstado(3);
};
} else {
SetearNuevoEstado(3);
};
TerminarCongelacion();
Energia = 0;
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (((!((FXSuper == null))) && ((Super == true)))){
ClipPadre.RemoverFX(FXSuper);
FXSuper.Terminar();
FXSuper = null;
};
if (Hielo != null){
Hielo.Terminar();
if (ClipPadre.contains(Hielo)){
ClipPadre.removeChild(Hielo);
};
Hielo = null;
};
if ((((((ClipPadre.MisionActual < ClipPadre.TotalMisiones)) && ((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 0)) || ((((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 1)) && (ClipPadre.UnidadesEnviadas))) && (Sobreviviente))))))) && (ClipPadre.contains(this)))){
ClipPadre.CantidadEnemigos = (ClipPadre.CantidadEnemigos - 1);
};
var _local1 = ClipPadre.EnemigosEliminados[0];
var _local2:int;
var _local3 = (_local1[_local2] + 1);
_local1[_local2] = _local3;
ClipPadre.RemoverObjeto(this);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
var _local1:Number;
_local1 = 0;
if (Super == false){
_local1 = (Number(Data.Normal.Energia) * FactorDificultad);
} else {
_local1 = (Number(Data.Super.Energia) * FactorDificultad);
};
return (_local1);
}
}
}//package
Section 233
//Rocoso0000 (Rocoso0000)
package {
import flash.display.*;
public dynamic class Rocoso0000 extends MovieClip {
}
}//package
Section 234
//Rocoso0001 (Rocoso0001)
package {
import flash.display.*;
public dynamic class Rocoso0001 extends MovieClip {
}
}//package
Section 235
//Rocoso0002 (Rocoso0002)
package {
import flash.display.*;
public dynamic class Rocoso0002 extends MovieClip {
}
}//package
Section 236
//Rocoso0003 (Rocoso0003)
package {
import flash.display.*;
public dynamic class Rocoso0003 extends MovieClip {
}
}//package
Section 237
//Rocoso2 (Rocoso2)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Rocoso2 extends Enemigo {
public var Frenar:Boolean;
protected var Data:XML;
public function Rocoso2(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Number){
Data = <Personaje>
<Normal>
<Energia>16</Energia>
<Velocidad>0.03</Velocidad>
<DanioAtaque>2.5</DanioAtaque>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.0007</VelocidadDescongelacion>
</Congelacion>
</Normal>
<Super>
<Energia>28</Energia>
<Velocidad>0.03</Velocidad>
<DanioAtaque>4</DanioAtaque>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.001</VelocidadDescongelacion>
</Congelacion>
<MaxColorRojo>125</MaxColorRojo>
<Intervalo>0.15</Intervalo>
</Super>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0019' Estado='1' Frame='6' Volumen='1.3'/> <!-- Ataque -->
<Sonido ID='SFX0017' Estado='2' Frame='1' Volumen='0.5'/> <!-- Muerte -->
<Sonido ID='SFX0018' Estado='3' Frame='1' Volumen='1'/> <!-- Muerte -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Rocoso20000(), "Caminando", true, 0);
AgregarAnimacion(new Rocoso20001(), "Atacando", true, 1);
AgregarAnimacion(new Rocoso20002(), "Muerte", false, -1);
AgregarAnimacion(new Rocoso20003(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = false;
Frenar = false;
this.Super = _arg4;
this.FactorDificultad = _arg5;
if (this.Super == false){
Energia = (Number(Data.Normal.Energia) * _arg5);
} else {
Energia = (Number(Data.Super.Energia) * _arg5);
ColorRojo = 0;
BanderaSuper = false;
FXSuper = null;
if (_arg1.CalidadGrafica == "Alta"){
scaleX = 1.1;
scaleY = 1.1;
};
};
RecibeImpacto = -1;
Golpeando = false;
ColorIndicador = 0xFF0000;
Danio = 0;
Tipo = UnidadEnemiga;
Temperatura = 1;
ContadorHielo = 0;
TemperaturaAnterior = 0;
Hielo = null;
Congelado = false;
Movimiento = 0;
EnergiaAnterior = 0;
this.MaxColorRojo = Number(Data.Super.MaxColorRojo);
this.IntervaloSuper = Number(Data.Super.Intervalo);
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Personaje;
var _local8:Boolean;
var _local9:int;
var _local10:Number;
var _local11:Number;
var _local12:Number;
Frenar = false;
if (this.ClipPadre.Pausa == true){
if ((((Super == true)) && (!((FXSuper == null))))){
FXSuper.Pausa = true;
};
Pausa = true;
};
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
_local3 = (_local2 * Temperatura);
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
};
} else {
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, 0, 0, 0);
};
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
SetearEstadoMuerte(0);
return;
};
};
};
_local4 = 0;
_local5 = 0;
_local6 = 0;
if (!Super){
_local4 = Number(Data.Normal.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Normal.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Normal.Congelacion.Cristalizacion);
} else {
_local4 = Number(Data.Super.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Super.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Super.Congelacion.Cristalizacion);
};
ComprobarDescongelacion(_local4, _local5, _local6, _local2);
ComprobarCongelacion(_local6, _local2);
ActualizarAnimacionSuper(_local3);
_local7 = null;
_local8 = false;
if (!Congelado){
_local9 = (ClipPadre.Grilla[Fila][1].length - 1);
while (_local9 >= 0) {
if (ClipPadre.Grilla[Fila][1][_local9] == this){
_local8 = true;
};
if (((!((ClipPadre.Grilla[Fila][1][_local9] == this))) && ((_local8 == true)))){
if ((((((((ClipPadre.Grilla[Fila][1][_local9].Tipo == UnidadAliada)) && (!((ClipPadre.Grilla[Fila][1][_local9] is Mortero))))) || ((((ClipPadre.Grilla[Fila][1][_local9].Tipo == UnidadEnemiga)) && (!((ClipPadre.Grilla[Fila][1][_local9].Hielo == null))))))) && (!((ClipPadre.Grilla[Fila][1][_local9].DescripcionEstadoActual() == "Muerte"))))){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local9]) == true){
_local7 = ClipPadre.Grilla[Fila][1][_local9];
break;
};
};
if ((((((ClipPadre.Grilla[Fila][1][_local9].Tipo == UnidadEnemiga)) && ((ClipPadre.Grilla[Fila][1][_local9].Hielo == null)))) && (!((ClipPadre.Grilla[Fila][1][_local9].DescripcionEstadoActual() == "Muerte"))))){
if (ClipPadre.Grilla[Fila][1][_local9].hitTestPoint(x, y, true) == true){
_local7 = ClipPadre.Grilla[Fila][1][_local9];
break;
};
};
};
_local9--;
};
if (Estado == 0){
_local10 = 0;
if (!Super){
_local10 = (x - (Number(Data.Normal.Velocidad) * _local3));
} else {
_local10 = (x - (Number(Data.Super.Velocidad) * _local3));
};
if (((((((!((_local7 == null))) && ((_local7.Tipo == UnidadAliada)))) && (!((_local7 is TopoBomba))))) && (!((_local7 is Mortero))))){
_local10 = x;
SetearNuevoEstado(1);
} else {
if (((((!((_local7 == null))) && ((_local7.Tipo == UnidadEnemiga)))) && ((_local7 is Rocoso2)))){
_local10 = x;
};
};
if (((!((x == _local10))) && (!((Hielo == null))))){
if (!Super){
Hielo.x = (Hielo.x - (Number(Data.Normal.Velocidad) * _local3));
} else {
Hielo.x = (Hielo.x - (Number(Data.Super.Velocidad) * _local3));
};
};
x = _local10;
};
if (Estado == 1){
if (((((((!((_local7 == null))) && ((_local7.Tipo == UnidadAliada)))) && (!((_local7 is Mortero))))) && (!((_local7 is TopoBomba))))){
_local11 = ClipPadre.getChildIndex(_local7);
_local12 = ClipPadre.getChildIndex(this);
if (_local11 > _local12){
ClipPadre.setChildIndex(_local7, _local12);
ClipPadre.setChildIndex(this, _local11);
};
if ((((Frame <= 5)) && ((Golpeando == true)))){
Golpeando = false;
};
if ((((((Frame >= 9)) && ((Golpeando == false)))) && (!((_local7.DescripcionEstadoActual() == "Muerte"))))){
Golpeando = true;
_local7.RecibeImpacto = 0;
if (!Super){
_local7.Danio = ((Number(Data.Normal.DanioAtaque) * Temperatura) * FactorDificultad);
} else {
_local7.Danio = ((Number(Data.Super.DanioAtaque) * Temperatura) * FactorDificultad);
};
};
};
if ((((((_local7 == null)) || (((!((_local7 == null))) && ((((((_local7 is Mortero)) || ((_local7 is TopoBomba)))) || ((_local7.Tipo == UnidadEnemiga)))))))) && ((Frame > 15)))){
SetearNuevoEstado(0);
};
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local3));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local7 = null;
if (DescripcionEstadoActual() == "Muerte"){
Actualizar(_local2);
} else {
if (!Congelado){
Actualizar(_local3);
};
};
ControlarSonidos();
}
public function SetearEstadoMuerte(_arg1:int=0){
if (!Congelado){
if (_arg1 == 0){
SetearNuevoEstado(2);
} else {
SetearNuevoEstado(3);
};
} else {
SetearNuevoEstado(3);
};
TerminarCongelacion();
Energia = 0;
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (((!((FXSuper == null))) && ((Super == true)))){
ClipPadre.RemoverFX(FXSuper);
FXSuper.Terminar();
FXSuper = null;
};
if (Hielo != null){
Hielo.Terminar();
if (ClipPadre.contains(Hielo)){
ClipPadre.removeChild(Hielo);
};
Hielo = null;
};
if ((((((ClipPadre.MisionActual < ClipPadre.TotalMisiones)) && ((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 0)) || ((((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 1)) && (ClipPadre.UnidadesEnviadas))) && (Sobreviviente))))))) && (ClipPadre.contains(this)))){
ClipPadre.CantidadEnemigos = (ClipPadre.CantidadEnemigos - 1);
};
var _local1 = ClipPadre.EnemigosEliminados[1];
var _local2:int;
var _local3 = (_local1[_local2] + 1);
_local1[_local2] = _local3;
ClipPadre.RemoverObjeto(this);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
var _local1:Number;
_local1 = 0;
if (Super == false){
_local1 = (Number(Data.Normal.Energia) * FactorDificultad);
} else {
_local1 = (Number(Data.Super.Energia) * FactorDificultad);
};
return (_local1);
}
}
}//package
Section 238
//Rocoso20000 (Rocoso20000)
package {
import flash.display.*;
public dynamic class Rocoso20000 extends MovieClip {
}
}//package
Section 239
//Rocoso20001 (Rocoso20001)
package {
import flash.display.*;
public dynamic class Rocoso20001 extends MovieClip {
}
}//package
Section 240
//Rocoso20002 (Rocoso20002)
package {
import flash.display.*;
public dynamic class Rocoso20002 extends MovieClip {
}
}//package
Section 241
//Rocoso20003 (Rocoso20003)
package {
import flash.display.*;
public dynamic class Rocoso20003 extends MovieClip {
}
}//package
Section 242
//ScoreScreen (ScoreScreen)
package {
import flash.display.*;
import flash.text.*;
public dynamic class ScoreScreen extends MovieClip {
public var TextoEnemigos:TextField;
public var TextoTiempo:TextField;
public var Cheats:MovieClip;
public var MoreGames:MovieClip;
public var TextoUnidades:TextField;
public var PlayAgain:MovieClip;
public var TextoDificultad:TextField;
public var Retry:MovieClip;
public var TextoPuntaje:TextField;
public var TextoEnergia:TextField;
}
}//package
Section 243
//ScoreScreenBackground (ScoreScreenBackground)
package {
import flash.display.*;
public dynamic class ScoreScreenBackground extends MovieClip {
}
}//package
Section 244
//SFX0000 (SFX0000)
package {
import flash.media.*;
public dynamic class SFX0000 extends Sound {
}
}//package
Section 245
//SFX0001 (SFX0001)
package {
import flash.media.*;
public dynamic class SFX0001 extends Sound {
}
}//package
Section 246
//SFX0002 (SFX0002)
package {
import flash.media.*;
public dynamic class SFX0002 extends Sound {
}
}//package
Section 247
//SFX0003 (SFX0003)
package {
import flash.media.*;
public dynamic class SFX0003 extends Sound {
}
}//package
Section 248
//SFX0004 (SFX0004)
package {
import flash.media.*;
public dynamic class SFX0004 extends Sound {
}
}//package
Section 249
//SFX0005 (SFX0005)
package {
import flash.media.*;
public dynamic class SFX0005 extends Sound {
}
}//package
Section 250
//SFX0006 (SFX0006)
package {
import flash.media.*;
public dynamic class SFX0006 extends Sound {
}
}//package
Section 251
//SFX0007 (SFX0007)
package {
import flash.media.*;
public dynamic class SFX0007 extends Sound {
}
}//package
Section 252
//SFX0008 (SFX0008)
package {
import flash.media.*;
public dynamic class SFX0008 extends Sound {
}
}//package
Section 253
//SFX0009 (SFX0009)
package {
import flash.media.*;
public dynamic class SFX0009 extends Sound {
}
}//package
Section 254
//SFX0010 (SFX0010)
package {
import flash.media.*;
public dynamic class SFX0010 extends Sound {
}
}//package
Section 255
//SFX0011 (SFX0011)
package {
import flash.media.*;
public dynamic class SFX0011 extends Sound {
}
}//package
Section 256
//SFX0012 (SFX0012)
package {
import flash.media.*;
public dynamic class SFX0012 extends Sound {
}
}//package
Section 257
//SFX0013 (SFX0013)
package {
import flash.media.*;
public dynamic class SFX0013 extends Sound {
}
}//package
Section 258
//SFX0014 (SFX0014)
package {
import flash.media.*;
public dynamic class SFX0014 extends Sound {
}
}//package
Section 259
//SFX0015 (SFX0015)
package {
import flash.media.*;
public dynamic class SFX0015 extends Sound {
}
}//package
Section 260
//SFX0016 (SFX0016)
package {
import flash.media.*;
public dynamic class SFX0016 extends Sound {
}
}//package
Section 261
//SFX0017 (SFX0017)
package {
import flash.media.*;
public dynamic class SFX0017 extends Sound {
}
}//package
Section 262
//SFX0018 (SFX0018)
package {
import flash.media.*;
public dynamic class SFX0018 extends Sound {
}
}//package
Section 263
//SFX0019 (SFX0019)
package {
import flash.media.*;
public dynamic class SFX0019 extends Sound {
}
}//package
Section 264
//SFX0020 (SFX0020)
package {
import flash.media.*;
public dynamic class SFX0020 extends Sound {
}
}//package
Section 265
//SFX0021 (SFX0021)
package {
import flash.media.*;
public dynamic class SFX0021 extends Sound {
}
}//package
Section 266
//SFX0022 (SFX0022)
package {
import flash.media.*;
public dynamic class SFX0022 extends Sound {
}
}//package
Section 267
//SFX0023 (SFX0023)
package {
import flash.media.*;
public dynamic class SFX0023 extends Sound {
}
}//package
Section 268
//SFX0024 (SFX0024)
package {
import flash.media.*;
public dynamic class SFX0024 extends Sound {
}
}//package
Section 269
//SFX0025 (SFX0025)
package {
import flash.media.*;
public dynamic class SFX0025 extends Sound {
}
}//package
Section 270
//SFX0026 (SFX0026)
package {
import flash.media.*;
public dynamic class SFX0026 extends Sound {
}
}//package
Section 271
//Soldado (Soldado)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Soldado extends Personaje {
private var ContadorDisparos:int;
private var Disparo:Boolean;// = false
protected var Data:XML;
public function Soldado(_arg1:MovieClip, _arg2:Number, _arg3:Number){
Disparo = false;
Data = <Personaje>
<Energia>5</Energia>
<Velocidad>0.05</Velocidad>
<AlcanceModoNormal>260</AlcanceModoNormal>
<AlcanceModoAtaque>150</AlcanceModoAtaque>
<AlcanceModoDefensa>195</AlcanceModoDefensa>
<DanioAtaque>1</DanioAtaque>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0014' Estado='1' Frame='1' Volumen='0.4'/> <!-- Teleport -->
<Sonido ID='SFX0001' Estado='6' Frame='5' Volumen='0.8'/> <!-- Ataque Normal -->
<Sonido ID='SFX0001' Estado='11' Frame='3' Volumen='0.8'/> <!-- Ataque Rápido, Primer Disparo -->
<Sonido ID='SFX0001' Estado='11' Frame='13' Volumen='0.9'/> <!-- Ataque Rápido, Segundo Disparo -->
<Sonido ID='SFX0001' Estado='12' Frame='3' Volumen='0.8'/> <!-- Ataque Atrás -->
<Sonido ID='SFX0001' Estado='13' Frame='3' Volumen='0.8'/> <!-- Ataque Retrocediendo -->
<Sonido ID='SFX0002' Estado='7' Frame='1' Volumen='0.5'/> <!-- Recarga -->
<Sonido ID='SFX0003' Estado='8' Frame='1' Volumen='1'/> <!-- Muerte Normal -->
<Sonido ID='SFX0003' Estado='3' Frame='2' Volumen='1'/> <!-- Muerte Explosión -->
<Sonido ID='SFX0003' Estado='14' Frame='3' Volumen='1'/> <!-- Muerte Quemado -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Soldier0099(), "En Espera", false, 1);
AgregarAnimacion(new Soldier0000(), "Teletransportacion", false, 2);
AgregarAnimacion(new Soldier0001(), "Quieto", true, 2);
AgregarAnimacion(new Soldier0010(), "Muerte", false, -1);
AgregarAnimacion(new Soldier0011(), "Preparandose", false, 5);
AgregarAnimacion(new Soldier0012(), "Quieto en Ataque", true, 5);
AgregarAnimacion(new Soldier0004(), "Ataque", false, 5);
AgregarAnimacion(new Soldier0006(), "Recarga", false, 5);
AgregarAnimacion(new Soldier0009(), "Muerte", false, -1);
AgregarAnimacion(new Soldier0002(), "Caminando Adelante", true, 9);
AgregarAnimacion(new Soldier0003(), "Caminando Atras", true, 10);
AgregarAnimacion(new Soldier0005(), "Ataque Rapido", false, 5);
AgregarAnimacion(new Soldier0013(), "Ataque Atras", true, 12, false, new Soldier0015());
AgregarAnimacion(new Soldier0014(), "Ataque Atras Caminando", true, 10);
AgregarAnimacion(new UnidadQuemada(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = true;
Energia = Number(Data.Energia);
ContadorDisparos = 0;
RecibeImpacto = -1;
ColorIndicador = 0xFF;
Seleccionado = false;
Tipo = UnidadAliada;
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:int;
var _local5:int;
var _local6:Personaje;
var _local7:Boolean;
var _local8:Boolean;
var _local9:Boolean;
var _local10:Boolean;
var _local11:Number;
var _local12:int;
var _local13:int;
var _local14:Number;
var _local15:FX;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if ((((((((Estado == 9)) || ((Estado == 10)))) || ((Estado == 13)))) && ((_local2 == 0)))){
_local2 = 0.001;
};
_local3 = x;
_local4 = -1;
_local5 = -1;
if (Estado != 1){
_local4 = BuscarEnemigoAdelante();
_local5 = BuscarEnemigoAtras();
};
if (Modo == 0){
Alcance = Number(Data.AlcanceModoNormal);
};
if (Modo == 1){
Alcance = Number(Data.AlcanceModoAtaque);
};
if (Modo == 2){
Alcance = Number(Data.AlcanceModoDefensa);
};
_local6 = null;
_local7 = false;
if (Estado == 5){
if (Modo == 1){
SetearNuevoEstado(9);
};
if (Modo == 2){
SetearNuevoEstado(10);
};
};
if (Estado == 9){
_local3 = (x + (Number(Data.Velocidad) * _local2));
_local6 = ColisionObjetoAdelante();
if ((((_local3 >= 630)) && ((ModoLimite == 0)))){
_local3 = x;
} else {
if (_local6 != null){
_local3 = x;
} else {
if ((((((_local4 >= 0)) && ((_local4 <= Alcance)))) || ((((_local5 >= 0)) && ((_local5 <= Alcance)))))){
_local3 = x;
};
};
};
if (_local3 == x){
_local7 = true;
};
x = _local3;
if (x >= (700 + (width / 2))){
ClipPadre.CantidadUnidades++;
Terminar();
return;
};
};
if ((((Estado == 10)) || ((Estado == 13)))){
_local3 = (x - (Number(Data.Velocidad) * _local2));
_local6 = ColisionObjetoAtras();
if (_local6 != null){
_local3 = x;
} else {
if ((((((_local5 >= 0)) && ((_local5 <= Alcance)))) && (((Alcance - _local5) > 30)))){
_local3 = x;
};
};
if (_local3 == x){
_local7 = true;
};
x = _local3;
};
if (_local7 == true){
if ((((Estado == 9)) || ((Estado == 10)))){
SetearNuevoEstado(5);
};
if (Estado == 13){
SetearNuevoEstado(6);
};
};
if ((((Estado == 2)) && ((((((_local4 >= 0)) && ((_local4 <= 630)))) || ((_local5 >= 0)))))){
SetearNuevoEstado(4);
};
_local8 = false;
_local9 = false;
if ((((_local4 >= 0)) && ((_local5 < 0)))){
_local8 = true;
} else {
if ((((_local4 < 0)) && ((_local5 >= 0)))){
_local9 = true;
} else {
if ((((_local4 >= 0)) && ((_local5 >= 0)))){
if (_local4 <= _local5){
_local8 = true;
} else {
_local9 = true;
};
};
};
};
if ((((((((Estado == 5)) || ((Estado == 12)))) && ((_local8 == true)))) && ((_local4 <= 310)))){
if ((((Modo == 0)) || ((Modo == 2)))){
SetearNuevoEstado(6);
};
if (Modo == 1){
SetearNuevoEstado(11);
};
} else {
if ((((((((Estado == 5)) && ((_local9 == true)))) && ((_local5 >= 0)))) && ((_local5 <= Alcance)))){
_local6 = ColisionAtras((x - _local5), (y - 5));
if ((_local6 is Cracken)){
SetearNuevoEstado(12, true);
} else {
SetearNuevoEstado(12);
};
} else {
if ((((((Estado == 10)) && ((_local8 == true)))) && ((_local4 <= Alcance)))){
SetearNuevoEstado(13);
};
};
};
if ((((((Estado == 13)) && ((_local4 == -1)))) && ((_local5 == -1)))){
SetearNuevoEstado(10);
};
if ((((Estado == 12)) && ((((_local5 < 0)) || ((_local5 > Alcance)))))){
if (Modo == 2){
SetearNuevoEstado(10);
} else {
SetearNuevoEstado(5);
};
};
_local6 = null;
if ((((((((((Estado == 6)) || ((Estado == 11)))) || ((Estado == 12)))) || ((Estado == 13)))) && ((Frame < 5)))){
Disparo = false;
};
if ((((((Estado == 6)) || ((Estado == 11)))) || ((Estado == 13)))){
_local6 = ColisionAdelante((x + _local4), (y - 5));
} else {
if (Estado == 12){
_local6 = ColisionAtras((x - _local5), (y - 5));
if ((((((_local6 is Cracken)) && ((AnimacionActual == Animaciones[Estado].Clip)))) && ((Frame >= 10)))){
SetearAnimacionActual(true);
};
if (((((!((_local6 is Cracken))) && ((AnimacionActual == Animaciones[Estado].ClipAlternativo)))) && ((Frame >= 10)))){
SetearAnimacionActual();
};
};
};
if ((((((((((((((Estado == 6)) || ((Estado == 11)))) || ((Estado == 13)))) && ((Frame >= 5)))) && ((Disparo == false)))) && ((_local4 <= Alcance)))) || ((((((((Estado == 12)) && ((Frame >= 5)))) && ((Disparo == false)))) && ((_local5 <= Alcance)))))){
Disparo = true;
if (Estado == 11){
ContadorDisparos = (ContadorDisparos + 2);
} else {
ContadorDisparos++;
};
if (((((!((_local6 == null))) && (!((_local6.DescripcionEstadoActual() == "Muerte"))))) && ((_local6.x < 720)))){
_local10 = false;
if (((!((_local6 is Cracken))) || ((((_local6 is Cracken)) && ((Estado == 12)))))){
if (Estado == 11){
_local6.Energia = (_local6.Energia - (Number(Data.DanioAtaque) * 2));
if (_local6.Energia <= 0){
_local6.Energia = 0;
};
_local6.TiempoDanio = 8;
} else {
_local6.Energia = (_local6.Energia - Number(Data.DanioAtaque));
if (_local6.Energia <= 0){
_local6.Energia = 0;
};
_local6.TiempoDanio = 5;
};
_local6.RecibeImpacto = 0;
if ((_local6 is Cracken)){
_local10 = true;
};
};
if (Estado == 12){
_local3 = (_local6.x + 10);
} else {
_local3 = (_local6.x - 10);
};
_local11 = 0;
if ((_local6 is Cracken)){
_local11 = (_local6.y - 25);
} else {
_local11 = ((_local6.y - (_local6.height / 2)) + 3);
};
_local12 = 1;
if (Estado == 11){
_local12 = 2;
};
_local13 = 0;
while (_local13 < _local12) {
_local14 = Math.random();
if ((((_local14 >= 0)) && ((_local14 <= 0.33)))){
_local3 = (_local3 + 2);
};
if ((((_local14 > 0.33)) && ((_local14 <= 0.66)))){
_local3 = (_local3 - 2);
};
if ((((_local14 > 0.66)) && ((_local14 <= 1)))){
};
_local14 = Math.random();
if ((((_local14 >= 0)) && ((_local14 <= 0.33)))){
_local11 = (_local11 + (2 * (3 * _local13)));
};
if ((((_local14 > 0.33)) && ((_local14 <= 0.66)))){
_local11 = (_local11 - (2 * (2 * 1)));
};
if ((((_local14 > 0.66)) && ((_local14 <= 1)))){
};
if ((((ClipPadre.CalidadGrafica == "Alta")) || ((ClipPadre.CalidadGrafica == "Media")))){
if (_local10){
_local15 = new FX(this.ClipPadre, (_local3 + 10), (_local11 - 40), (6 * _local13));
_local15.FPS = 30;
_local15.AgregarAnimacion(new ImpactoCracken(), "Gun Impact", false, -1);
_local15.SetearNuevoEstado(0);
_local15.CambiarColores(_local15, 0xFF, 0, 0);
ClipPadre.ListaFX.push(_local15);
_local15.z = (PrioridadFXFrontal * (Fila + 1));
_local15 = null;
} else {
_local15 = new FX(this.ClipPadre, _local3, _local11, (6 * _local13));
_local15.FPS = 30;
_local15.AgregarAnimacion(new FX0002(), "Gun Impact", false, -1);
_local15.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local15);
_local15.z = (PrioridadFXFrontal * (Fila + 1));
_local15 = null;
};
};
_local13++;
};
};
};
if ((((((((((((((Estado == 6)) || ((Estado == 13)))) && ((Frame >= 5)))) || ((((Estado == 11)) && ((((Frame >= 5)) || ((Frame >= 15)))))))) && ((x <= (630 + Alcance))))) && ((Disparo == false)))) && ((_local4 > Alcance)))){
_local3 = (x + Alcance);
_local11 = (this.ClipPadre.Grilla[Fila][0] - 5);
_local14 = Math.random();
if ((((_local14 >= 0)) && ((_local14 <= 0.33)))){
_local3 = (_local3 - 4);
};
if ((((_local14 > 0.33)) && ((_local14 <= 0.66)))){
_local3 = (_local3 - 2);
};
if ((((_local14 > 0.66)) && ((_local14 <= 1)))){
};
_local14 = Math.random();
if ((((_local14 >= 0)) && ((_local14 <= 0.33)))){
_local11 = (_local11 + 2);
};
if ((((_local14 > 0.33)) && ((_local14 <= 0.66)))){
_local11 = (_local11 - 2);
};
if ((((_local14 > 0.66)) && ((_local14 <= 1)))){
};
if (ClipPadre.CalidadGrafica == "Alta"){
_local15 = new FX(this.ClipPadre, _local3, _local11);
_local15.FPS = 30;
_local15.AgregarAnimacion(new FX0001(), "Gun Impact", false, -1);
_local15.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local15);
_local15.z = (PrioridadFXFrontal * (Fila + 1));
_local15 = null;
};
Disparo = true;
ContadorDisparos++;
};
if (ContadorDisparos == 12){
SetearNuevoEstado(7);
ContadorDisparos = 0;
};
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
} else {
CambiarColores(this, 0, 0, 0);
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
if (TipoDanio == "Fuego"){
SetearEstadoMuerte(2);
} else {
SetearEstadoMuerte(0);
};
return;
};
TipoDanio = "";
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local2));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local6 = null;
Actualizar(_local2);
ControlarSonidos();
}
public function SetearEstadoMuerte(_arg1:int=0){
if (_arg1 == 0){
SetearNuevoEstado(8);
} else {
if (_arg1 == 1){
SetearNuevoEstado(3);
} else {
if (_arg1 == 2){
SetearNuevoEstado(14);
};
};
};
Energia = 0;
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (ClipPadre.UnidadSeleccionada == this){
ClipPadre.UnidadSeleccionada = null;
};
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre.RemoverObjeto(this);
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
return (Number(Data.Energia));
}
override public function CambiarModo(_arg1:int=0){
if (_arg1 == 0){
this.Modo = 0;
this.SetearNuevoEstado(5);
};
if (_arg1 == 1){
this.Modo = 1;
this.SetearNuevoEstado(9);
};
if (_arg1 == 2){
this.Modo = 2;
this.SetearNuevoEstado(10);
};
}
}
}//package
Section 272
//Soldier0000 (Soldier0000)
package {
import flash.display.*;
public dynamic class Soldier0000 extends MovieClip {
}
}//package
Section 273
//Soldier0001 (Soldier0001)
package {
import flash.display.*;
public dynamic class Soldier0001 extends MovieClip {
}
}//package
Section 274
//Soldier0002 (Soldier0002)
package {
import flash.display.*;
public dynamic class Soldier0002 extends MovieClip {
}
}//package
Section 275
//Soldier0003 (Soldier0003)
package {
import flash.display.*;
public dynamic class Soldier0003 extends MovieClip {
}
}//package
Section 276
//Soldier0004 (Soldier0004)
package {
import flash.display.*;
public dynamic class Soldier0004 extends MovieClip {
}
}//package
Section 277
//Soldier0005 (Soldier0005)
package {
import flash.display.*;
public dynamic class Soldier0005 extends MovieClip {
}
}//package
Section 278
//Soldier0006 (Soldier0006)
package {
import flash.display.*;
public dynamic class Soldier0006 extends MovieClip {
}
}//package
Section 279
//Soldier0009 (Soldier0009)
package {
import flash.display.*;
public dynamic class Soldier0009 extends MovieClip {
}
}//package
Section 280
//Soldier0010 (Soldier0010)
package {
import flash.display.*;
public dynamic class Soldier0010 extends MovieClip {
}
}//package
Section 281
//Soldier0011 (Soldier0011)
package {
import flash.display.*;
public dynamic class Soldier0011 extends MovieClip {
}
}//package
Section 282
//Soldier0012 (Soldier0012)
package {
import flash.display.*;
public dynamic class Soldier0012 extends MovieClip {
}
}//package
Section 283
//Soldier0013 (Soldier0013)
package {
import flash.display.*;
public dynamic class Soldier0013 extends MovieClip {
}
}//package
Section 284
//Soldier0014 (Soldier0014)
package {
import flash.display.*;
public dynamic class Soldier0014 extends MovieClip {
}
}//package
Section 285
//Soldier0015 (Soldier0015)
package {
import flash.display.*;
public dynamic class Soldier0015 extends MovieClip {
}
}//package
Section 286
//Soldier0099 (Soldier0099)
package {
import flash.display.*;
public dynamic class Soldier0099 extends MovieClip {
}
}//package
Section 287
//Sonido (Sonido)
package {
import flash.display.*;
import flash.media.*;
import flash.events.*;
class Sonido {
public var Loop:Boolean;// = false
public var Descripcion:String;// = ""
private var Pausa:Boolean;// = false
private var Canal:SoundChannel;// = null
public var Volumen:Number;// = 0
private var ClipPadre:MovieClip;// = null
private var ClipSonido:Sound;// = null
private var Posicion:Number;// = 0
function Sonido(_arg1:MovieClip, _arg2:Sound, _arg3:String="", _arg4:Boolean=false){
ClipPadre = null;
ClipSonido = null;
Canal = null;
Posicion = 0;
Pausa = false;
Volumen = 0;
Descripcion = "";
Loop = false;
super();
this.ClipPadre = _arg1;
this.ClipSonido = _arg2;
this.Canal = null;
this.Descripcion = _arg3;
this.Pausa = false;
this.Loop = _arg4;
this.Posicion = 0;
}
public function Actualizar(_arg1:Event){
var _local2:SoundTransform;
if (Loop){
Canal = ClipSonido.play();
_local2 = new SoundTransform();
_local2.volume = this.Volumen;
Canal.soundTransform = _local2;
_local2 = null;
Pausa = false;
Posicion = 0;
Canal.addEventListener(Event.SOUND_COMPLETE, Actualizar, false, 0, true);
} else {
Terminar();
};
}
public function Pausar(){
Posicion = Canal.position;
Canal.stop();
Canal.removeEventListener(Event.SOUND_COMPLETE, Actualizar);
Pausa = true;
}
public function Reproducir(){
var _local1:SoundTransform;
if (ClipSonido == null){
return;
};
if (Pausa){
Canal = ClipSonido.play(Posicion);
_local1 = new SoundTransform();
_local1.volume = this.Volumen;
Canal.soundTransform = _local1;
_local1 = null;
} else {
Canal = ClipSonido.play();
};
if (Canal != null){
Canal.addEventListener(Event.SOUND_COMPLETE, Actualizar, false, 0, true);
};
Pausa = false;
Posicion = 0;
}
public function Terminar(){
if (ClipPadre != null){
ClipPadre.RemoverSonido(this);
};
Canal.stop();
Canal.removeEventListener(Event.SOUND_COMPLETE, Actualizar);
ClipSonido = null;
Canal = null;
ClipPadre = null;
}
public function SetearVolumen(_arg1:Number){
var _local2:SoundTransform;
this.Volumen = _arg1;
if (Canal == null){
return;
};
_local2 = new SoundTransform();
_local2.volume = this.Volumen;
Canal.soundTransform = _local2;
_local2 = null;
}
public function Parar(){
Canal.stop();
Canal.removeEventListener(Event.SOUND_COMPLETE, Actualizar);
Pausa = false;
Posicion = 0;
}
}
}//package
Section 288
//SplashTM (SplashTM)
package {
import flash.display.*;
public dynamic class SplashTM extends MovieClip {
}
}//package
Section 289
//StageClear (StageClear)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
public class StageClear extends ObjetoPantallaAnimado {
private var ColorFade:Number;// = 0
private var TiempoMensaje:Number;// = 0
private var Musica:Boolean;// = false
public var Boton1:ButtonMoreGames;// = null
public var Boton2:ButtonResume;// = null
public var TextoSaveGame:TextoSave;// = null
public function StageClear(_arg1:MovieClip){
TextoSaveGame = null;
Boton1 = null;
Boton2 = null;
ColorFade = 0;
Musica = false;
TiempoMensaje = 0;
super();
this.ClipPadre = _arg1;
AgregarAnimacion(new StageClearIntro(), "", false, 1);
AgregarAnimacion(new StageClearText(), "", true, 1);
this.Estado = 0;
this.Frame = 0;
this.FPS = 30;
x = 0;
y = 0;
TiempoAnterior = 0;
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.ClipPadre.addChild(this);
SetearNuevoEstado(0);
}
public function Controlador(_arg1:Event){
var _local2:Number;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if (Estado == 1){
if (ClipPadre.MisionActual < (ClipPadre.TotalMisiones - 1)){
if (TextoSaveGame == null){
ClipPadre.GuardarJuego();
TiempoMensaje = getTimer();
TextoSaveGame = new TextoSave();
TextoSaveGame.x = 350;
TextoSaveGame.y = 360;
addChild(TextoSaveGame);
Boton1 = new ButtonMoreGames();
Boton1.x = 80;
Boton1.y = 400;
Boton1.gotoAndStop(2);
addChild(Boton1);
Boton2 = new ButtonResume();
Boton2.x = 370;
Boton2.y = 400;
Boton2.gotoAndStop(2);
addChild(Boton2);
};
} else {
ColorFade = (ColorFade + (_local2 * 0.3));
if (ColorFade < 350){
if (ColorFade <= 0xFF){
CambiarColores(this.ClipPadre, ColorFade, ColorFade, ColorFade);
} else {
CambiarColores(this.ClipPadre, 0xFF, 0xFF, 0xFF);
};
} else {
Terminar();
return;
};
};
};
Actualizar(_local2);
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (TextoSaveGame != null){
if (contains(TextoSaveGame)){
removeChild(TextoSaveGame);
};
TextoSaveGame = null;
};
if (Boton1 != null){
if (contains(Boton1)){
removeChild(Boton1);
};
Boton1 = null;
};
if (Boton2 != null){
if (contains(Boton2)){
removeChild(Boton2);
};
Boton2 = null;
};
if (this.ClipPadre.contains(this)){
this.ClipPadre.removeChild(this);
};
this.ClipPadre.NivelSuperado = true;
this.ClipPadre.TextoStageClear = null;
EliminarAnimaciones();
this.ClipPadre = null;
delete ??getglobalscope
[this];
}
}
}//package
Section 290
//StageClearIntro (StageClearIntro)
package {
public dynamic class StageClearIntro extends ObjetoPantalla {
}
}//package
Section 291
//StageClearText (StageClearText)
package {
import flash.display.*;
public dynamic class StageClearText extends MovieClip {
}
}//package
Section 292
//StageClearTextSymbol (StageClearTextSymbol)
package {
import flash.display.*;
import flash.text.*;
public dynamic class StageClearTextSymbol extends MovieClip {
public var CampoTexto:TextField;
}
}//package
Section 293
//Suplicante (Suplicante)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Suplicante extends Enemigo {
private var PosicionRastro:Number;
public var Frenar:Boolean;
private var FXSuper2:FX;
protected var Data:XML;
public function Suplicante(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Number){
var _local6:Rastro;
Data = <Personaje>
<Normal>
<Energia>999999</Energia>
<Energia2>30</Energia2>
<Velocidad>0.016</Velocidad>
<DanioAtaque>50</DanioAtaque>
<DanioRastro>2</DanioRastro>
<DuracionRastro>8</DuracionRastro>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.006</VelocidadDescongelacion>
</Congelacion>
</Normal>
<Super>
<Energia>999999</Energia>
<Energia2>50</Energia2>
<Velocidad>0.016</Velocidad>
<DanioAtaque>10</DanioAtaque>
<DanioRastro>2</DanioRastro>
<DuracionRastro>8</DuracionRastro>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.006</VelocidadDescongelacion>
</Congelacion>
<MaxColorRojo>125</MaxColorRojo>
<Intervalo>0.15</Intervalo>
</Super>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0023' Estado='1' Frame='1' Volumen='0.8'/> <!-- Congelacion -->
<Sonido ID='SFX0025' Estado='3' Frame='16' Volumen='1'/> <!-- Muerte -->
<Sonido ID='SFX0025' Estado='3' Frame='41' Volumen='1'/> <!-- Muerte -->
</Sonidos>
</Personaje>
;
super();
x = _arg2;
y = _arg3;
_local6 = null;
if (!_arg4){
_local6 = new Rastro(_arg1, (x + 10), (y - 3), Fila, int(Data.Normal.DuracionRastro), (Number(Data.Normal.DanioRastro) * _arg5));
} else {
_local6 = new Rastro(_arg1, (x + 10), (y - 3), Fila, int(Data.Super.DuracionRastro), (Number(Data.Super.DanioRastro) * _arg5));
};
if (_local6 != null){
_local6.z = (PrioridadFXTrasero * (Fila + 1));
};
_local6 = null;
PosicionRastro = (x + 10);
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Suplicante0000(), "Caminando", true, 0);
AgregarAnimacion(new Suplicante0001(), "Congelado", false, 2);
AgregarAnimacion(new Suplicante0002(), "Congelado", true, 2);
AgregarAnimacion(new Suplicante0003(), "Muerte", false, -1);
AnimacionActual.gotoAndStop(0);
Pausa = false;
Frenar = false;
this.Super = _arg4;
this.FactorDificultad = _arg5;
if (this.Super == false){
Energia = (Number(Data.Normal.Energia) * _arg5);
} else {
Energia = (Number(Data.Super.Energia) * _arg5);
ColorRojo = 0;
BanderaSuper = false;
FXSuper = null;
FXSuper2 = null;
if (_arg1.CalidadGrafica == "Alta"){
scaleX = 1.1;
scaleY = 1.1;
};
};
RecibeImpacto = -1;
Golpeando = false;
ColorIndicador = 0xFF0000;
Danio = 0;
Tipo = UnidadEnemiga;
Temperatura = 1;
ContadorHielo = 0;
TemperaturaAnterior = 0;
Hielo = null;
Congelado = false;
Movimiento = 0;
EnergiaAnterior = 0;
this.MaxColorRojo = Number(Data.Super.MaxColorRojo);
this.IntervaloSuper = Number(Data.Super.Intervalo);
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Personaje;
var _local8:Boolean;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:ObjetoPantalla;
var _local13:Number;
var _local14:Number;
Frenar = false;
if (this.ClipPadre.Pausa == true){
if ((((Super == true)) && (!((FXSuper == null))))){
FXSuper.Pausa = true;
};
if ((((Super == true)) && (!((FXSuper2 == null))))){
FXSuper2.Pausa = true;
};
Pausa = true;
};
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
_local3 = (_local2 * Temperatura);
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
};
} else {
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, 0, 0, 0);
};
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
SetearEstadoMuerte(0);
return;
};
};
};
_local4 = 0;
_local5 = 0;
_local6 = 0;
if (!Super){
_local4 = Number(Data.Normal.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Normal.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Normal.Congelacion.Cristalizacion);
} else {
_local4 = Number(Data.Super.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Super.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Super.Congelacion.Cristalizacion);
};
if (Temperatura < 1){
if (FXSuper != null){
FXSuper.alpha = (FXSuper.alpha - (0.0005 * _local2));
if (FXSuper.alpha <= 0){
FXSuper.Terminar();
FXSuper = null;
};
};
if (FXSuper2 != null){
FXSuper2.alpha = (FXSuper2.alpha - (0.0005 * _local2));
if (FXSuper2.alpha <= 0){
FXSuper2.Terminar();
FXSuper2 = null;
};
};
if (TemperaturaAnterior == 0){
TemperaturaAnterior = Temperatura;
};
_local9 = (ColorRojo * Temperatura);
if (_local9 < 0){
_local9 = 0;
};
if (((Super) && (!((DescripcionEstadoActual() == "Muerte"))))){
CambiarColores(this, _local9, 0, 0);
};
if (!Congelado){
_local10 = (0.9 - (Temperatura * 3));
if (_local10 >= 0.88){
_local10 = 0.9;
Congelado = true;
SetearNuevoEstado(1);
CambiarColores(this, 0, 0, 0);
ColorRojo = MaxColorRojo;
if (Super){
Energia = (Number(Data.Normal.Energia2) * FactorDificultad);
} else {
Energia = (Number(Data.Super.Energia2) * FactorDificultad);
};
};
if (_local10 < 0){
_local10 = 0;
};
};
};
ActualizarAnimacionSuper(_local3);
if (Super == true){
if (Temperatura >= 1){
if (FXSuper2 == null){
if (ClipPadre.CalidadGrafica == "Alta"){
FXSuper2 = new FX(this.ClipPadre, (x + 50), y);
FXSuper2.FPS = 30;
FXSuper2.AgregarAnimacion(new FX0004(), "Humo", true, 0);
FXSuper2.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(FXSuper2);
FXSuper2.z = (PrioridadFXFrontal * (Fila + 1));
};
} else {
FXSuper2.alpha = 0.8;
};
};
if (FXSuper2 != null){
FXSuper2.x = (x + 50);
FXSuper2.y = y;
};
};
_local7 = null;
_local8 = false;
if (!Congelado){
_local7 = ColisionObjetoAtras(1);
if (Estado == 0){
if (x < (PosicionRastro - 85)){
_local12 = null;
if (!Super){
_local12 = new Rastro(ClipPadre, (x + 10), (y - 3), Fila, int(Data.Normal.DuracionRastro), (int(Data.Normal.DanioRastro) * FactorDificultad));
} else {
_local12 = new Rastro(ClipPadre, (x + 10), (y - 3), Fila, int(Data.Super.DuracionRastro), (int(Data.Super.DanioRastro) * FactorDificultad));
};
PosicionRastro = (x + 10);
if (_local12 != null){
ClipPadre.setChildIndex(_local12, (ClipPadre.getChildIndex(this) - 1));
_local12.z = (PrioridadFXTrasero * (Fila + 1));
};
_local12 = null;
};
_local11 = 0;
if (!Super){
_local11 = (x - (Number(Data.Normal.Velocidad) * _local3));
} else {
_local11 = (x - (Number(Data.Super.Velocidad) * _local3));
};
if (_local7 != null){
if ((((((((_local7.Tipo == UnidadAliada)) && (!((_local7 is TopoBomba))))) && (!((_local7 is Mortero))))) && (!((_local7.DescripcionEstadoActual() == "Muerte"))))){
_local13 = ClipPadre.getChildIndex(_local7);
_local14 = ClipPadre.getChildIndex(this);
if (_local13 > _local14){
ClipPadre.setChildIndex(_local7, _local14);
ClipPadre.setChildIndex(this, _local13);
};
_local11 = x;
if (((!(Golpeando)) && ((Math.floor(Frame) >= 24)))){
_local7.RecibeImpacto = 0;
if (!Super){
_local7.Danio = ((Number(Data.Normal.DanioAtaque) * Temperatura) * FactorDificultad);
} else {
_local7.Danio = ((Number(Data.Super.DanioAtaque) * Temperatura) * FactorDificultad);
};
_local7.TipoDanio = "Fuego";
Golpeando = true;
};
};
if ((((_local7.Tipo == UnidadEnemiga)) && ((_local7 is Suplicante)))){
_local11 = x;
};
};
if (_local11 != x){
x = _local11;
};
};
};
if (Estado >= 2){
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local3));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
};
_local7 = null;
if ((((DescripcionEstadoActual() == "Muerte")) || ((Estado == 1)))){
Actualizar(_local2);
} else {
if (!Congelado){
Actualizar(_local3);
};
};
if ((((((Estado == 0)) && (Golpeando))) && ((Math.floor(Frame) == 1)))){
Golpeando = false;
};
ControlarSonidos();
}
public function SetearEstadoMuerte(_arg1:int=0){
SetearNuevoEstado(3);
Energia = 0;
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (((!((FXSuper == null))) && ((Super == true)))){
ClipPadre.RemoverFX(FXSuper);
FXSuper.Terminar();
FXSuper = null;
};
if (((!((FXSuper2 == null))) && ((Super == true)))){
ClipPadre.RemoverFX(FXSuper2);
FXSuper2.Terminar();
FXSuper2 = null;
};
if ((((((ClipPadre.MisionActual < ClipPadre.TotalMisiones)) && ((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 0)) || ((((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 1)) && (ClipPadre.UnidadesEnviadas))) && (Sobreviviente))))))) && (ClipPadre.contains(this)))){
ClipPadre.CantidadEnemigos = (ClipPadre.CantidadEnemigos - 1);
};
var _local1 = ClipPadre.EnemigosEliminados[6];
var _local2:int;
var _local3 = (_local1[_local2] + 1);
_local1[_local2] = _local3;
ClipPadre.RemoverObjeto(this);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
var _local1:Number;
_local1 = 0;
if (Estado == 2){
if (this.Super == false){
_local1 = (Number(Data.Normal.Energia2) * FactorDificultad);
} else {
_local1 = (Number(Data.Super.Energia2) * FactorDificultad);
};
} else {
if (this.Super == false){
_local1 = (Number(Data.Normal.Energia) * FactorDificultad);
} else {
_local1 = (Number(Data.Super.Energia) * FactorDificultad);
};
};
return (_local1);
}
}
}//package
Section 294
//Suplicante0000 (Suplicante0000)
package {
import flash.display.*;
public dynamic class Suplicante0000 extends MovieClip {
}
}//package
Section 295
//Suplicante0001 (Suplicante0001)
package {
import flash.display.*;
public dynamic class Suplicante0001 extends MovieClip {
}
}//package
Section 296
//Suplicante0002 (Suplicante0002)
package {
import flash.display.*;
public dynamic class Suplicante0002 extends MovieClip {
}
}//package
Section 297
//Suplicante0003 (Suplicante0003)
package {
import flash.display.*;
public dynamic class Suplicante0003 extends MovieClip {
}
}//package
Section 298
//Tanque (Tanque)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Tanque extends Personaje {
private var Chocando:Boolean;// = false
private var OndaExpansiva:Boolean;// = false
private var BloquearCambioEstado:Boolean;// = false
private var TiempoRecarga:Number;// = 0
private var Proyectil:FX;
private var DistanciaChoque:Number;// = 0
private var Disparo:Boolean;// = false
protected var Data:XML;
public function Tanque(_arg1:MovieClip, _arg2:Number, _arg3:Number){
Disparo = false;
Chocando = false;
DistanciaChoque = 0;
BloquearCambioEstado = false;
TiempoRecarga = 0;
OndaExpansiva = false;
Data = <Personaje>
<Energia>30</Energia>
<Velocidad>0.05</Velocidad>
<DistanciaChoque>150</DistanciaChoque>
<DanioChoque>7</DanioChoque>
<DanioAtaque>30</DanioAtaque>
<DanioExplosion>30</DanioExplosion>
<TiempoRecarga>11</TiempoRecarga>
<VelocidadProyectil>0.25</VelocidadProyectil>
<BrilloGolpe>75</BrilloGolpe>
<DuracionCrater>10</DuracionCrater>
<Sonidos>
<Sonido ID='SFX0014' Estado='1' Frame='1' Volumen='0.4'/> <!-- Teleport -->
<Sonido ID='SFX0008' Estado='8' Frame='7' Volumen='1'/> <!-- Laser -->
<Sonido ID='SFX0009' Estado='5' Frame='2' Volumen='0.5'/> <!-- Choque Adelante -->
<Sonido ID='SFX0009' Estado='6' Frame='2' Volumen='0.5'/> <!-- Choque Atras -->
<Sonido ID='SFX0012' Estado='9' Frame='1' Volumen='1'/> <!-- Explosión Muerte -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new Tanque9999(), "En Espera", false, 1);
AgregarAnimacion(new Tanque0000(), "Teletransportacion", false, 2);
AgregarAnimacion(new Tanque0001(), "Quieto", true, 2);
AgregarAnimacion(new Tanque0002(), "Caminando Adelante", true, 3);
AgregarAnimacion(new Tanque0003(), "Caminando Atras", true, 4);
AgregarAnimacion(new Tanque0004(), "Choque Adelante", false, 3);
AgregarAnimacion(new Tanque0005(), "Choque Atras", false, 4);
AgregarAnimacion(new Tanque0006(), "Muerte", false, 9);
AgregarAnimacion(new Tanque0007(), "Ataque", false, 2);
AgregarAnimacion(new FX0005(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = true;
Energia = Number(Data.Energia);
RecibeImpacto = -1;
ColorIndicador = 0xFF;
Seleccionado = false;
Tipo = UnidadAliada;
Proyectil = null;
FXLayer = null;
OndaExpansiva = false;
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:int;
var _local5:int;
var _local6:Personaje;
var _local7:Boolean;
var _local8:Boolean;
var _local9:int;
var _local10:Boolean;
var _local11:int;
var _local12:int;
var _local13:int;
var _local14:int;
var _local15:FX;
var _local16:Boolean;
var _local17:int;
var _local18:Number;
var _local19:Number;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
if ((((((Estado == 3)) || ((Estado == 4)))) && ((_local2 == 0)))){
_local2 = 0.001;
};
_local3 = x;
_local4 = -1;
_local5 = -1;
if (Estado != 1){
_local4 = BuscarEnemigoAdelante();
_local5 = BuscarEnemigoAtras();
};
DistanciaChoque = Number(Data.DistanciaChoque);
_local6 = null;
_local7 = false;
_local8 = false;
if ((((Estado == 2)) && (!(BloquearCambioEstado)))){
if (Modo == 1){
SetearNuevoEstado(3);
};
if (Modo == 2){
SetearNuevoEstado(4);
};
};
_local8 = false;
if (Estado == 3){
_local3 = (x + (Number(Data.Velocidad) * _local2));
_local6 = ColisionObjetoAdelante();
if ((((x >= 630)) && ((ModoLimite == 0)))){
_local3 = x;
BloquearCambioEstado = true;
} else {
if (_local6 != null){
_local3 = x;
if (_local6.Tipo == UnidadEnemiga){
_local8 = true;
BloquearCambioEstado = false;
} else {
if (_local6.x >= x){
BloquearCambioEstado = true;
};
};
} else {
BloquearCambioEstado = false;
if ((((((_local4 >= 0)) && ((_local4 >= DistanciaChoque)))) && ((_local4 <= Alcance)))){
_local3 = x;
};
};
};
if ((((_local3 == x)) && (!(_local8)))){
_local7 = true;
};
x = _local3;
if (x >= (700 + (width / 2))){
ClipPadre.CantidadUnidades++;
Terminar();
return;
};
};
if (Estado == 4){
_local3 = (x - (Number(Data.Velocidad) * _local2));
_local6 = ColisionObjetoAtras();
if (_local6 != null){
_local3 = x;
if (_local6.Tipo == UnidadEnemiga){
_local8 = true;
BloquearCambioEstado = false;
} else {
BloquearCambioEstado = true;
};
} else {
BloquearCambioEstado = false;
if ((((((_local4 >= 0)) && ((_local4 >= DistanciaChoque)))) && ((_local4 <= Alcance)))){
_local3 = x;
};
};
if ((((_local3 == x)) && (!(_local8)))){
_local7 = true;
};
x = _local3;
};
_local9 = 0;
if (Estado == 2){
_local10 = false;
_local6 = null;
_local11 = 0;
while (_local11 < ClipPadre.Grilla[Fila][1].length) {
if (ClipPadre.Grilla[Fila][1][_local11] == this){
_local10 = true;
};
if (((!((ClipPadre.Grilla[Fila][1][_local11] == this))) && ((_local10 == true)))){
if (((!((ClipPadre.Grilla[Fila][1][_local11].DescripcionEstadoActual() == "Muerte"))) && (!((ClipPadre.Grilla[Fila][1][_local11] is Mortero))))){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local11]) == true){
_local6 = ClipPadre.Grilla[Fila][1][_local11];
break;
};
};
};
_local11++;
};
if (_local6 == null){
_local11 = (ClipPadre.Grilla[Fila][1].length - 1);
while (_local11 >= 0) {
if (ClipPadre.Grilla[Fila][1][_local11] == this){
_local10 = true;
};
if (((!((ClipPadre.Grilla[Fila][1][_local11] == this))) && ((_local10 == true)))){
if (((!((ClipPadre.Grilla[Fila][1][_local11].DescripcionEstadoActual() == "Muerte"))) && (!((ClipPadre.Grilla[Fila][1][_local11] is Mortero))))){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local11]) == true){
_local6 = ClipPadre.Grilla[Fila][1][_local11];
break;
};
};
};
_local11--;
};
if (((!((_local6 == null))) && ((_local6.Tipo == UnidadEnemiga)))){
_local9 = 2;
};
} else {
if (_local6.Tipo == UnidadEnemiga){
_local9 = 1;
};
};
if (_local6 != null){
if (_local6.Tipo == UnidadEnemiga){
_local8 = true;
_local12 = ClipPadre.getChildIndex(this);
_local13 = ClipPadre.getChildIndex(_local6);
if (_local13 > _local12){
ClipPadre.setChildIndex(this, _local13);
ClipPadre.setChildIndex(_local6, _local12);
};
};
} else {
BloquearCambioEstado = false;
};
};
if (_local7 == true){
SetearNuevoEstado(2);
};
if ((((((((((((Estado == 2)) || ((Estado == 3)))) || ((Estado == 4)))) && ((_local4 > DistanciaChoque)))) && (!(Disparo)))) && ((Proyectil == null)))){
SetearNuevoEstado(8);
Disparo = true;
TiempoRecarga = 0;
Proyectil = new FX(this.ClipPadre, (x + 40), (y - 34), 5, (ClipPadre.getChildIndex(this) + 1));
Proyectil.FPS = 30;
Proyectil.AgregarAnimacion(new FX0011(), "Proyectil Tanque", true, 0);
Proyectil.SetearNuevoEstado(0);
Proyectil.z = (PrioridadFXFrontal * (Fila + 1));
_local14 = (ClipPadre.getChildIndex(this) + 1);
_local15 = null;
if ((((ClipPadre.CalidadGrafica == "Alta")) || ((ClipPadre.CalidadGrafica == "Media")))){
_local15 = new FX(this.ClipPadre, (x + 40), (y - 38), 5, (_local14 + 1));
_local15.rotation = 90;
_local15.FPS = 30;
_local15.AgregarAnimacion(new FX0007(), "Disparo Tanque", false, -1);
_local15.SetearNuevoEstado(0);
ClipPadre.ListaFX.push(_local15);
_local15.z = (PrioridadFXFrontal * (Fila + 1));
_local15 = null;
};
};
if (Proyectil != null){
if (Proyectil.DescripcionEstadoActual() == "Proyectil Tanque"){
Proyectil.x = (Proyectil.x + (Number(Data.VelocidadProyectil) * _local2));
if (Proyectil.x >= 710){
Proyectil.Terminar();
Proyectil = null;
};
if (Proyectil != null){
_local16 = false;
_local11 = 0;
while (_local11 < ClipPadre.Grilla[Fila][1].length) {
if (((!((ClipPadre.Grilla[Fila][1][_local11].DescripcionEstadoActual() == "Muerte"))) && ((ClipPadre.Grilla[Fila][1][_local11].Tipo == UnidadEnemiga)))){
if (ClipPadre.Grilla[Fila][1][_local11].hitTestPoint((Proyectil.x + 5), Proyectil.y, true) == true){
Proyectil.Terminar();
Proyectil = null;
Proyectil = new FX(this.ClipPadre, ClipPadre.Grilla[Fila][1][_local11].x, ClipPadre.Grilla[Fila][1][_local11].y, 0, (ClipPadre.getChildIndex(ClipPadre.Grilla[Fila][1][_local11]) + 1));
Proyectil.FPS = 30;
Proyectil.AgregarAnimacion(new FX0010(), "Explosion Proyectil Tanque", false, -1);
Proyectil.x = (Proyectil.x - 20);
Proyectil.y = (Proyectil.y - 25);
Proyectil.z = (PrioridadFXFrontal * (Fila + 1));
Proyectil.SetearNuevoEstado(0);
_local17 = 0;
if (this.ClipPadre.Extractores[Fila] != null){
_local17 = this.ClipPadre.getChildIndex(this.ClipPadre.Extractores[Fila]);
} else {
_local17 = this.ClipPadre.getChildIndex(this);
};
if (ClipPadre.CalidadGrafica == "Alta"){
_local15 = new FX(this.ClipPadre, (ClipPadre.Grilla[Fila][1][_local11].x + 15), (ClipPadre.Grilla[Fila][1][_local11].y - 5), 3, (_local17 - 1));
_local15.FPS = 30;
_local15.AgregarAnimacion(new FX0021(), "Crater", false, -1, true);
if ((int(Data.DuracionCrater) - 5) > 0){
_local15.AgregarRepeticionFrame(0, 2, (int(Data.DuracionCrater) - 5));
};
_local15.SetearNuevoEstado(0);
_local15.z = (PrioridadFXTrasero * (Fila + 1));
ClipPadre.ListaFX.push(_local15);
};
_local15 = null;
_local16 = true;
break;
};
};
_local11++;
};
if (((_local16) && (!((Proyectil == null))))){
_local11 = 0;
while (_local11 < ClipPadre.Grilla[Fila][1].length) {
if (((((!((ClipPadre.Grilla[Fila][1][_local11].DescripcionEstadoActual() == "Muerte"))) && (!((ClipPadre.Grilla[Fila][1][_local11] is Mortero))))) && ((ClipPadre.Grilla[Fila][1][_local11].x < 720)))){
if (Proyectil.hitTestObject(ClipPadre.Grilla[Fila][1][_local11]) == true){
_local18 = ClipPadre.getChildIndex(ClipPadre.Grilla[Fila][1][_local11]);
_local19 = ClipPadre.getChildIndex(this);
if (_local18 > _local19){
ClipPadre.setChildIndex(ClipPadre.Grilla[Fila][1][_local11], _local19);
ClipPadre.setChildIndex(this, _local18);
};
if (ClipPadre.Grilla[Fila][1][_local11].Energia <= Number(Data.DanioAtaque)){
if (((!((ClipPadre.Grilla[Fila][1][_local11] is Cracken))) || ((((((((ClipPadre.Grilla[Fila][1][_local11] is Cracken)) && ((ClipPadre.Grilla[Fila][1][_local11].Estado == 1)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local11].Frame) >= 12)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local11].Frame) <= 54)))))){
ClipPadre.Grilla[Fila][1][_local11].SetearEstadoMuerte(1);
};
} else {
if (((!((ClipPadre.Grilla[Fila][1][_local11] is Cracken))) || ((((((((ClipPadre.Grilla[Fila][1][_local11] is Cracken)) && ((ClipPadre.Grilla[Fila][1][_local11].Estado == 1)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local11].Frame) >= 12)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local11].Frame) <= 54)))))){
ClipPadre.Grilla[Fila][1][_local11].Energia = (ClipPadre.Grilla[Fila][1][_local11].Energia - Number(Data.DanioAtaque));
ClipPadre.Grilla[Fila][1][_local11].TiempoDanio = 2;
ClipPadre.Grilla[Fila][1][_local11].RecibeImpacto = 0;
};
};
};
};
_local11++;
};
Proyectil = null;
};
};
};
};
if (Disparo){
TiempoRecarga = (TiempoRecarga + ((1 / FPS) * _local2));
if (TiempoRecarga >= (Number(Data.TiempoRecarga) * 30)){
Disparo = false;
TiempoRecarga = 0;
};
};
if (_local8){
if ((((Estado == 3)) || ((((Estado == 2)) && ((_local9 == 1)))))){
SetearNuevoEstado(5);
};
if ((((Estado == 4)) || ((((Estado == 2)) && ((_local9 == 2)))))){
SetearNuevoEstado(6);
};
};
_local6 = null;
if ((((Estado == 5)) || ((Estado == 6)))){
if (Estado == 5){
_local6 = ColisionAdelante((x + _local4), y);
} else {
_local6 = ColisionAtras((x - _local5), y);
};
if (((!((_local6 == null))) && ((Chocando == false)))){
if (!(_local6 is Cracken)){
_local6.Energia = (_local6.Energia - Number(Data.DanioChoque));
_local6.TiempoDanio = 5;
_local6.RecibeImpacto = 0;
};
Chocando = true;
};
};
if ((((Estado == 9)) && (!(OndaExpansiva)))){
OndaExpansiva = true;
_local11 = 0;
while (_local11 < ClipPadre.Grilla[Fila][1].length) {
if (((((!((ClipPadre.Grilla[Fila][1][_local11] == null))) && (!((ClipPadre.Grilla[Fila][1][_local11] == this))))) && (!((ClipPadre.Grilla[Fila][1][_local11] is Mortero))))){
if (ClipPadre.Grilla[Fila][1][_local11].DescripcionEstadoActual() != "Muerte"){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local11])){
_local18 = ClipPadre.getChildIndex(ClipPadre.Grilla[Fila][1][_local11]);
_local19 = ClipPadre.getChildIndex(this);
if (_local18 > _local19){
ClipPadre.setChildIndex(ClipPadre.Grilla[Fila][1][_local11], _local19);
ClipPadre.setChildIndex(this, _local18);
};
if ((((ClipPadre.Grilla[Fila][1][_local11].Energia <= Number(Data.DanioExplosion))) || ((ClipPadre.Grilla[Fila][1][_local11] is TopoBomba)))){
if ((ClipPadre.Grilla[Fila][1][_local11] is Extractor)){
if (((!((ClipPadre.Grilla[Fila][1][_local11].Estado == 7))) || ((((ClipPadre.Grilla[Fila][1][_local11].Estado == 7)) && ((ClipPadre.Grilla[Fila][1][_local11].Frame < 5)))))){
ClipPadre.Grilla[Fila][1][_local11].SetearEstadoMuerte();
};
} else {
if (((!((ClipPadre.Grilla[Fila][1][_local11] is Cracken))) || ((((((((ClipPadre.Grilla[Fila][1][_local11] is Cracken)) && ((ClipPadre.Grilla[Fila][1][_local11].Estado == 1)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local11].Frame) >= 13)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local11].Frame) <= 25)))))){
ClipPadre.Grilla[Fila][1][_local11].SetearEstadoMuerte(1);
};
};
} else {
if (((!((ClipPadre.Grilla[Fila][1][_local11] is Cracken))) || ((((((((ClipPadre.Grilla[Fila][1][_local11] is Cracken)) && ((ClipPadre.Grilla[Fila][1][_local11].Estado == 1)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local11].Frame) >= 13)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local11].Frame) <= 25)))))){
ClipPadre.Grilla[Fila][1][_local11].Energia = (ClipPadre.Grilla[Fila][1][_local11].Energia - Number(Data.DanioExplosion));
ClipPadre.Grilla[Fila][1][_local11].TiempoDanio = 2;
ClipPadre.Grilla[Fila][1][_local11].RecibeImpacto = 0;
};
};
};
};
};
_local11++;
};
};
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
} else {
CambiarColores(this, 0, 0, 0);
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
SetearEstadoMuerte();
return;
};
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local2));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local6 = null;
Actualizar(_local2);
ControlarSonidos();
if (((!((Estado == 5))) && (!((Estado == 6))))){
Chocando = false;
};
if ((((Modo == 0)) && ((((Estado == 3)) || ((Estado == 4)))))){
SetearNuevoEstado(2);
};
if (((!((FXLayer == null))) && (this.contains(FXLayer)))){
this.setChildIndex(FXLayer, (this.numChildren - 1));
};
}
public function SetearEstadoMuerte(_arg1:int=0){
var _local2:FX;
SetearNuevoEstado(7);
Energia = 0;
if (ClipPadre.CalidadGrafica == "Alta"){
_local2 = new FX(this.ClipPadre, x, (y - 30), 0);
_local2.FPS = 30;
_local2.AgregarAnimacion(new FX0007(), "Explosión", false, -1);
_local2.SetearNuevoEstado(0);
_local2.scaleX = 0.5;
_local2.scaleY = 0.5;
ClipPadre.ListaFX.push(_local2);
_local2.z = (PrioridadFXHielo * (Fila + 1));
_local2 = null;
_local2 = new FX(this.ClipPadre, (x - 20), (y - 5), 10);
_local2.FPS = 30;
_local2.AgregarAnimacion(new FX0007(), "Explosión", false, -1);
_local2.SetearNuevoEstado(0);
_local2.scaleX = 0.5;
_local2.scaleY = 0.5;
ClipPadre.ListaFX.push(_local2);
_local2.z = (PrioridadFXHielo * (Fila + 1));
_local2 = null;
_local2 = new FX(this.ClipPadre, (x + 20), (y - 10), 20);
_local2.FPS = 30;
_local2.AgregarAnimacion(new FX0007(), "Explosión", false, -1);
_local2.SetearNuevoEstado(0);
_local2.scaleX = 0.5;
_local2.scaleY = 0.5;
ClipPadre.ListaFX.push(_local2);
_local2.z = (PrioridadFXHielo * (Fila + 1));
_local2 = null;
_local2 = new FX(this.ClipPadre, x, y, 30);
_local2.FPS = 30;
_local2.AgregarAnimacion(new FX0007(), "Explosión", false, -1);
_local2.SetearNuevoEstado(0);
_local2.scaleX = 0.5;
_local2.scaleY = 0.5;
ClipPadre.ListaFX.push(_local2);
_local2.z = (PrioridadFXHielo * (Fila + 1));
_local2 = null;
_local2 = new FX(this.ClipPadre, x, (y - 20), 40);
_local2.FPS = 30;
_local2.AgregarAnimacion(new FX0007(), "Explosión", false, -1);
_local2.SetearNuevoEstado(0);
_local2.scaleX = 0.5;
_local2.scaleY = 0.5;
ClipPadre.ListaFX.push(_local2);
_local2.z = (PrioridadFXHielo * (Fila + 1));
_local2 = null;
_local2 = new FX(this.ClipPadre, (x + 25), (y - 10), 50);
_local2.FPS = 30;
_local2.AgregarAnimacion(new FX0007(), "Explosión", false, -1);
_local2.SetearNuevoEstado(0);
_local2.scaleX = 0.5;
_local2.scaleY = 0.5;
ClipPadre.ListaFX.push(_local2);
_local2.z = (PrioridadFXHielo * (Fila + 1));
_local2 = null;
_local2 = new FX(this.ClipPadre, (x - 25), (y - 5), 60);
_local2.FPS = 30;
_local2.AgregarAnimacion(new FX0007(), "Explosión", false, -1);
_local2.SetearNuevoEstado(0);
_local2.scaleX = 0.5;
_local2.scaleY = 0.5;
ClipPadre.ListaFX.push(_local2);
_local2.z = (PrioridadFXHielo * (Fila + 1));
_local2 = null;
};
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (ClipPadre.UnidadSeleccionada == this){
ClipPadre.UnidadSeleccionada = null;
};
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
if (FXLayer != null){
FXLayer.Terminar();
FXLayer = null;
};
if (Proyectil != null){
Proyectil.Terminar();
Proyectil = null;
};
ClipPadre.RemoverObjeto(this);
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
return (Number(Data.Energia));
}
override public function CambiarModo(_arg1:int=0){
if (_arg1 == 0){
this.Modo = 0;
this.SetearNuevoEstado(2);
};
if (_arg1 == 1){
this.Modo = 1;
this.SetearNuevoEstado(3);
};
if (_arg1 == 2){
this.Modo = 2;
this.SetearNuevoEstado(4);
};
}
}
}//package
Section 299
//Tanque0000 (Tanque0000)
package {
import flash.display.*;
public dynamic class Tanque0000 extends MovieClip {
}
}//package
Section 300
//Tanque0001 (Tanque0001)
package {
import flash.display.*;
public dynamic class Tanque0001 extends MovieClip {
}
}//package
Section 301
//Tanque0002 (Tanque0002)
package {
import flash.display.*;
public dynamic class Tanque0002 extends MovieClip {
}
}//package
Section 302
//Tanque0003 (Tanque0003)
package {
import flash.display.*;
public dynamic class Tanque0003 extends MovieClip {
}
}//package
Section 303
//Tanque0004 (Tanque0004)
package {
import flash.display.*;
public dynamic class Tanque0004 extends MovieClip {
}
}//package
Section 304
//Tanque0005 (Tanque0005)
package {
import flash.display.*;
public dynamic class Tanque0005 extends MovieClip {
}
}//package
Section 305
//Tanque0006 (Tanque0006)
package {
import flash.display.*;
public dynamic class Tanque0006 extends MovieClip {
}
}//package
Section 306
//Tanque0007 (Tanque0007)
package {
import flash.display.*;
public dynamic class Tanque0007 extends MovieClip {
}
}//package
Section 307
//Tanque9999 (Tanque9999)
package {
import flash.display.*;
public dynamic class Tanque9999 extends MovieClip {
}
}//package
Section 308
//TextoContadorUnidades (TextoContadorUnidades)
package {
public dynamic class TextoContadorUnidades extends ObjetoPantalla {
}
}//package
Section 309
//TextoInicio (TextoInicio)
package {
public dynamic class TextoInicio extends ObjetoPantalla {
}
}//package
Section 310
//TextoNivel (TextoNivel)
package {
import flash.display.*;
import flash.text.*;
public class TextoNivel extends MovieClip {
public var IconoUnidad:MovieClip;// = null
public var BotonSkipAnuncio:MovieClip;
public var CampoTexto:TextField;
public function TextoNivel(){
IconoUnidad = null;
super();
}
}
}//package
Section 311
//TextoSave (TextoSave)
package {
public dynamic class TextoSave extends ObjetoPantalla {
}
}//package
Section 312
//TextoSeleccion (TextoSeleccion)
package {
public dynamic class TextoSeleccion extends ObjetoPantalla {
}
}//package
Section 313
//ToBeContinued (ToBeContinued)
package {
import flash.display.*;
public dynamic class ToBeContinued extends MovieClip {
}
}//package
Section 314
//TopoBomba (TopoBomba)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class TopoBomba extends Personaje {
private var OndaExpansiva:Boolean;
protected var Data:XML;
public function TopoBomba(_arg1:MovieClip, _arg2:Number, _arg3:Number){
Data = <Personaje>
<DanioAtaque>100</DanioAtaque>
<TiempoPreparacion>3</TiempoPreparacion>
<DuracionCrater>15</DuracionCrater>
<Sonidos>
<Sonido ID='SFX0014' Estado='1' Frame='1' Volumen='0.4'/> <!-- Teleport -->
<Sonido ID='SFX0010' Estado='3' Frame='1' Volumen='0.1'/> <!-- Preparación -->
<Sonido ID='SFX0011' Estado='5' Frame='1' Volumen='1'/> <!-- Desactivación -->
<Sonido ID='SFX0012' Estado='6' Frame='1' Volumen='1.2'/> <!-- Explosión -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new TopoBomba9999(), "En Espera", false, 1);
AgregarAnimacion(new TopoBomba0000(), "Teletransportacion", false, 2);
AgregarAnimacion(new TopoBomba0001(), "Enterrarse", false, 3);
AgregarAnimacion(new TopoBomba0002(), "Preparandose", true, 3);
AgregarAnimacion(new TopoBomba0003(), "Preparado", true, 4);
AgregarAnimacion(new TopoBomba0004(), "Desactivandose", false, -1);
AgregarAnimacion(new FX0005(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = true;
Energia = 0;
RecibeImpacto = -1;
ColorIndicador = 0xFFFF00;
Seleccionado = false;
Tipo = UnidadAliada;
this.OndaExpansiva = false;
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:FX;
var _local3:Number;
var _local4:Personaje;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local3 = DiferenciaTiempo();
if (_local3 == 0){
_local3 = 0.001;
};
_local4 = Colision((x + 20), y);
if (_local4 != null){
_local6 = this.ClipPadre.getChildIndex(this);
_local7 = this.ClipPadre.getChildIndex(_local4);
if (_local6 >= _local7){
this.ClipPadre.setChildIndex(this, _local7);
this.ClipPadre.setChildIndex(_local4, _local6);
};
};
_local5 = -1;
if ((((((Estado == 1)) || ((Estado == 2)))) || ((((Estado == 3)) && ((Energia < (Number(Data.TiempoPreparacion) * 30))))))){
if (Estado == 3){
MostrarIndicadorEnergia();
Energia = (Energia + ((1 / FPS) * _local3));
};
if (_local4 != null){
SetearNuevoEstado(5);
if (Estado == 3){
OcultarIndicadorEnergia();
};
if (ClipPadre.CalidadGrafica == "Alta"){
if (this.ClipPadre.Extractores[Fila] != null){
_local5 = this.ClipPadre.getChildIndex(this.ClipPadre.Extractores[Fila]);
} else {
_local5 = this.ClipPadre.getChildIndex(this);
};
_local2 = new FX(this.ClipPadre, x, (y + 15), 0, (_local5 - 1));
_local2.FPS = 30;
_local2.AgregarAnimacion(new FX0008(), "Crater", false, -1, true);
if ((int(Data.DuracionCrater) - 5) > 0){
_local2.AgregarRepeticionFrame(0, 1, (int(Data.DuracionCrater) - 5));
};
_local2.SetearNuevoEstado(0);
_local2.z = (PrioridadFXTrasero * (Fila + 1));
ClipPadre.ListaFX.push(_local2);
};
_local2 = null;
};
};
if ((((Estado == 3)) && ((Energia >= (Number(Data.TiempoPreparacion) * 30))))){
MostrarIndicadorEnergia();
Energia = (Energia + ((1 / FPS) * _local3));
SetearNuevoEstado(4);
OcultarIndicadorEnergia();
};
if ((((Estado == 4)) && (!((_local4 == null))))){
SetearNuevoEstado(6);
if (ClipPadre.CalidadGrafica == "Alta"){
if (this.ClipPadre.Extractores[Fila] != null){
_local5 = this.ClipPadre.getChildIndex(this.ClipPadre.Extractores[Fila]);
} else {
_local5 = this.ClipPadre.getChildIndex(this);
};
_local2 = new FX(this.ClipPadre, x, (y + 15), 0, (_local5 - 1));
_local2.FPS = 30;
_local2.AgregarAnimacion(new FX0008(), "Crater", false, -1, true);
if ((int(Data.DuracionCrater) - 5) > 0){
_local2.AgregarRepeticionFrame(0, 1, (int(Data.DuracionCrater) - 5));
};
_local2.SetearNuevoEstado(0);
_local2.z = (PrioridadFXTrasero * (Fila + 1));
ClipPadre.ListaFX.push(_local2);
};
_local2 = null;
};
if ((((Estado == 6)) && ((OndaExpansiva == false)))){
OndaExpansiva = true;
_local8 = 0;
while (_local8 < ClipPadre.Grilla[Fila][1].length) {
if (ClipPadre.Grilla[Fila][1][_local8] != this){
if (((!((ClipPadre.Grilla[Fila][1][_local8].DescripcionEstadoActual() == "Muerte"))) && (!((ClipPadre.Grilla[Fila][1][_local8] is Mortero))))){
if (this.hitTestObject(ClipPadre.Grilla[Fila][1][_local8])){
if ((((ClipPadre.Grilla[Fila][1][_local8].Energia <= Number(Data.DanioAtaque))) || ((ClipPadre.Grilla[Fila][1][_local8] is TopoBomba)))){
if ((ClipPadre.Grilla[Fila][1][_local8] is Extractor)){
if (((!((ClipPadre.Grilla[Fila][1][_local8].Estado == 7))) || ((((ClipPadre.Grilla[Fila][1][_local8].Estado == 7)) && ((ClipPadre.Grilla[Fila][1][_local8].Frame < 5)))))){
ClipPadre.Grilla[Fila][1][_local8].SetearEstadoMuerte();
};
} else {
if (((!((ClipPadre.Grilla[Fila][1][_local8] is Cracken))) || ((((((((ClipPadre.Grilla[Fila][1][_local8] is Cracken)) && ((ClipPadre.Grilla[Fila][1][_local8].Estado == 1)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local8].Frame) >= 13)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local8].Frame) <= 25)))))){
ClipPadre.Grilla[Fila][1][_local8].SetearEstadoMuerte(1);
};
};
} else {
if (((!((ClipPadre.Grilla[Fila][1][_local8] is Cracken))) || ((((((((ClipPadre.Grilla[Fila][1][_local8] is Cracken)) && ((ClipPadre.Grilla[Fila][1][_local8].Estado == 1)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local8].Frame) >= 13)))) && ((Math.floor(ClipPadre.Grilla[Fila][1][_local8].Frame) <= 25)))))){
ClipPadre.Grilla[Fila][1][_local8].Energia = (ClipPadre.Grilla[Fila][1][_local8].Energia - Number(Data.DanioAtaque));
ClipPadre.Grilla[Fila][1][_local8].TiempoDanio = 10;
ClipPadre.Grilla[Fila][1][_local8].RecibeImpacto = 0;
};
};
};
};
};
_local8++;
};
};
_local4 = null;
Actualizar(_local3);
ControlarSonidos();
}
public function SetearEstadoMuerte(_arg1:int=0){
var _local2:int;
var _local3:FX;
SetearNuevoEstado(6);
_local2 = -1;
_local3 = null;
if (ClipPadre.CalidadGrafica == "Alta"){
if (this.ClipPadre.Extractores[Fila] != null){
_local2 = this.ClipPadre.getChildIndex(this.ClipPadre.Extractores[Fila]);
} else {
_local2 = this.ClipPadre.getChildIndex(this);
};
_local3 = new FX(this.ClipPadre, x, (y + 15), 0, (_local2 - 1));
_local3.FPS = 30;
_local3.AgregarAnimacion(new FX0008(), "Crater", false, -1, true);
if ((int(Data.DuracionCrater) - 5) > 0){
_local3.AgregarRepeticionFrame(0, 1, (int(Data.DuracionCrater) - 5));
};
_local3.SetearNuevoEstado(0);
_local3.z = (PrioridadFXTrasero * (Fila + 1));
ClipPadre.ListaFX.push(_local3);
};
_local3 = null;
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre.RemoverObjeto(this);
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
return ((Number(Data.TiempoPreparacion) * 30));
}
public function Colision(_arg1:Number, _arg2:Number):Personaje{
var _local3:Boolean;
var _local4:int;
_local3 = false;
_local4 = 0;
while (_local4 < ClipPadre.Grilla[Fila][1].length) {
if (ClipPadre.Grilla[Fila][1][_local4] == this){
_local3 = true;
};
if (((!((ClipPadre.Grilla[Fila][1][_local4] == this))) && ((_local3 == true)))){
if ((((ClipPadre.Grilla[Fila][1][_local4].Tipo == UnidadEnemiga)) && (!((ClipPadre.Grilla[Fila][1][_local4].DescripcionEstadoActual() == "Muerte"))))){
if (ClipPadre.Grilla[Fila][1][_local4].hitTestPoint(_arg1, _arg2, true) == true){
return (ClipPadre.Grilla[Fila][1][_local4]);
};
};
};
_local4++;
};
return (null);
}
}
}//package
Section 315
//TopoBomba0000 (TopoBomba0000)
package {
import flash.display.*;
public dynamic class TopoBomba0000 extends MovieClip {
}
}//package
Section 316
//TopoBomba0001 (TopoBomba0001)
package {
import flash.display.*;
public dynamic class TopoBomba0001 extends MovieClip {
}
}//package
Section 317
//TopoBomba0002 (TopoBomba0002)
package {
import flash.display.*;
public dynamic class TopoBomba0002 extends MovieClip {
}
}//package
Section 318
//TopoBomba0003 (TopoBomba0003)
package {
import flash.display.*;
public dynamic class TopoBomba0003 extends MovieClip {
}
}//package
Section 319
//TopoBomba0004 (TopoBomba0004)
package {
import flash.display.*;
public dynamic class TopoBomba0004 extends MovieClip {
}
}//package
Section 320
//TopoBomba9999 (TopoBomba9999)
package {
import flash.display.*;
public dynamic class TopoBomba9999 extends MovieClip {
}
}//package
Section 321
//TRock (TRock)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class TRock extends Enemigo {
private var TiempoFireman:Number;
public var Frenar:Boolean;
protected var Data:XML;
private var TiempoFiremanAnterior:Number;
public function TRock(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Number){
Data = <Personaje>
<Normal>
<Energia>60</Energia>
<Velocidad>0.025</Velocidad>
<EnergiaLimite>30</EnergiaLimite>
<DanioAtaque>4</DanioAtaque>
<TiempoGeneracionFireman>1.6</TiempoGeneracionFireman>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.001</VelocidadDescongelacion>
</Congelacion>
</Normal>
<Super>
<Energia>80</Energia>
<Velocidad>0.03</Velocidad>
<EnergiaLimite>40</EnergiaLimite>
<DanioAtaque>7</DanioAtaque>
<TiempoGeneracionFireman>1.5</TiempoGeneracionFireman>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.002</VelocidadDescongelacion>
</Congelacion>
<MaxColorRojo>125</MaxColorRojo>
<Intervalo>0.15</Intervalo>
</Super>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0019' Estado='1' Frame='13' Volumen='1'/> <!-- Ataque -->
<Sonido ID='SFX0021' Estado='2' Frame='16' Volumen='0.6'/> <!-- Picando -->
<Sonido ID='SFX0018' Estado='4' Frame='9' Volumen='0.5'/> <!-- Muerte -->
<Sonido ID='SFX0018' Estado='5' Frame='8' Volumen='0.5'/> <!-- Muerte -->
</Sonidos>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
AgregarAnimacion(new TRock0000(), "Caminando", true, 0);
AgregarAnimacion(new TRock0001(), "Atacando", true, 1);
AgregarAnimacion(new TRock0002(), "Picando", false, 3);
AgregarAnimacion(new TRock0003(), "Quieto", true, 3);
AgregarAnimacion(new TRock0004(), "Muerte", false, -1);
AgregarAnimacion(new TRock0005(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = false;
Frenar = false;
this.Super = _arg4;
this.FactorDificultad = _arg5;
if (this.Super == false){
Energia = (Number(Data.Normal.Energia) * _arg5);
} else {
Energia = (Number(Data.Super.Energia) * _arg5);
ColorRojo = 0;
BanderaSuper = false;
FXSuper = null;
if (_arg1.CalidadGrafica == "Alta"){
scaleX = 1.1;
scaleY = 1.1;
};
};
RecibeImpacto = -1;
Golpeando = false;
ColorIndicador = 0xFF0000;
Danio = 0;
Tipo = UnidadEnemiga;
Temperatura = 1;
ContadorHielo = 0;
TemperaturaAnterior = 0;
Hielo = null;
Congelado = false;
Movimiento = 0;
EnergiaAnterior = 0;
this.MaxColorRojo = Number(Data.Super.MaxColorRojo);
this.IntervaloSuper = Number(Data.Super.Intervalo);
CargarSonidos(Data);
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Personaje;
var _local8:Boolean;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Personaje;
Frenar = false;
if (this.ClipPadre.Pausa == true){
if ((((Super == true)) && (!((FXSuper == null))))){
FXSuper.Pausa = true;
};
Pausa = true;
};
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
_local3 = (_local2 * Temperatura);
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
};
} else {
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, 0, 0, 0);
};
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
SetearEstadoMuerte(0);
return;
};
};
};
_local4 = 0;
_local5 = 0;
_local6 = 0;
if (!Super){
_local4 = Number(Data.Normal.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Normal.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Normal.Congelacion.Cristalizacion);
} else {
_local4 = Number(Data.Super.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Super.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Super.Congelacion.Cristalizacion);
};
ComprobarDescongelacion(_local4, _local5, _local6, _local2);
ComprobarCongelacion(_local6, _local2);
ActualizarAnimacionSuper(_local3);
_local7 = null;
_local8 = false;
if (!Congelado){
_local7 = ColisionObjetoAtras();
if (Estado == 0){
_local10 = 0;
if (!Super){
_local10 = (x - (Number(Data.Normal.Velocidad) * _local3));
} else {
_local10 = (x - (Number(Data.Super.Velocidad) * _local3));
};
if (((((((((!((_local7 == null))) && ((_local7.Tipo == UnidadAliada)))) && (!((_local7 is TopoBomba))))) && (!((_local7 is Mortero))))) && (!((_local7.DescripcionEstadoActual() == "Muerte"))))){
_local10 = x;
SetearNuevoEstado(1);
} else {
if (((((!((_local7 == null))) && ((_local7.Tipo == UnidadEnemiga)))) && ((_local7 is TRock)))){
_local10 = x;
};
};
if (((!((x == _local10))) && (!((Hielo == null))))){
if (!Super){
Hielo.x = (Hielo.x - (Number(Data.Normal.Velocidad) * _local3));
} else {
Hielo.x = (Hielo.x - (Number(Data.Super.Velocidad) * _local3));
};
};
x = _local10;
};
if (Estado == 1){
if (((((!((_local7 == null))) && ((_local7.Tipo == UnidadAliada)))) && (!((_local7 is Mortero))))){
_local11 = ClipPadre.getChildIndex(_local7);
_local12 = ClipPadre.getChildIndex(this);
if (_local11 > _local12){
ClipPadre.setChildIndex(_local7, _local12);
ClipPadre.setChildIndex(this, _local11);
};
if ((((Frame <= 5)) && ((Golpeando == true)))){
Golpeando = false;
};
if ((((((Frame >= 16)) && ((Golpeando == false)))) && (!((_local7.DescripcionEstadoActual() == "Muerte"))))){
Golpeando = true;
_local7.RecibeImpacto = 0;
if (!Super){
_local7.Danio = ((Number(Data.Normal.DanioAtaque) * Temperatura) * FactorDificultad);
} else {
_local7.Danio = ((Number(Data.Super.DanioAtaque) * Temperatura) * FactorDificultad);
};
};
};
if ((((((((((_local7 == null)) || ((_local7.Tipo == UnidadEnemiga)))) || ((_local7 is Mortero)))) || ((_local7 is TopoBomba)))) && ((Frame > 30)))){
SetearNuevoEstado(0);
};
};
_local9 = 0;
if (!Super){
_local9 = (Number(Data.Normal.EnergiaLimite) * FactorDificultad);
} else {
_local9 = (Number(Data.Super.EnergiaLimite) * FactorDificultad);
};
if ((((Energia <= _local9)) && ((Estado < 2)))){
SetearNuevoEstado(2);
DescongelarMovimiento = false;
};
if ((((Estado == 2)) && ((Math.floor(Frame) > 27)))){
if (!Super){
TiempoFireman = (Number(Data.Normal.TiempoGeneracionFireman) * 30);
} else {
TiempoFireman = (Number(Data.Super.TiempoGeneracionFireman) * 30);
};
};
if (Estado == 3){
TiempoFireman = (TiempoFireman + ((1 / FPS) * _local2));
_local13 = 0;
if (!Super){
_local13 = ((Number(Data.Normal.TiempoGeneracionFireman) * 30) * FactorDificultad);
} else {
_local13 = ((Number(Data.Super.TiempoGeneracionFireman) * 30) * FactorDificultad);
};
if (TiempoFireman >= _local13){
_local14 = new Fireman(this.ClipPadre, (x - 20), y, FactorDificultad);
_local14.Fila = Fila;
this.ClipPadre.Grilla[Fila][1].push(_local14);
_local14.z = (PrioridadPersonaje * (Fila + 1));
_local14 = null;
TiempoFireman = 0;
};
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local3));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local7 = null;
if (DescripcionEstadoActual() == "Muerte"){
Actualizar(_local2);
} else {
if (!Congelado){
Actualizar(_local3);
};
};
ControlarSonidos();
}
public function SetearEstadoMuerte(_arg1:int=0){
if ((((Estado < 2)) || ((((Estado == 2)) && ((Math.floor(Frame) < 18)))))){
SetearNuevoEstado(5);
} else {
SetearNuevoEstado(4);
};
TerminarCongelacion();
Energia = 0;
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (((!((FXSuper == null))) && ((Super == true)))){
ClipPadre.RemoverFX(FXSuper);
FXSuper.Terminar();
FXSuper = null;
};
if (Hielo != null){
Hielo.Terminar();
if (ClipPadre.contains(Hielo)){
ClipPadre.removeChild(Hielo);
};
Hielo = null;
};
if ((((((ClipPadre.MisionActual < ClipPadre.TotalMisiones)) && ((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 0)) || ((((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 1)) && (ClipPadre.UnidadesEnviadas))) && (Sobreviviente))))))) && (ClipPadre.contains(this)))){
ClipPadre.CantidadEnemigos = (ClipPadre.CantidadEnemigos - 1);
};
var _local1 = ClipPadre.EnemigosEliminados[2];
var _local2:int;
var _local3 = (_local1[_local2] + 1);
_local1[_local2] = _local3;
ClipPadre.RemoverObjeto(this);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
var _local1:Number;
_local1 = 0;
if (Super == false){
_local1 = (Number(Data.Normal.Energia) * FactorDificultad);
} else {
_local1 = (Number(Data.Super.Energia) * FactorDificultad);
};
return (_local1);
}
}
}//package
Section 322
//TRock0000 (TRock0000)
package {
import flash.display.*;
public dynamic class TRock0000 extends MovieClip {
}
}//package
Section 323
//TRock0001 (TRock0001)
package {
import flash.display.*;
public dynamic class TRock0001 extends MovieClip {
}
}//package
Section 324
//TRock0002 (TRock0002)
package {
import flash.display.*;
public dynamic class TRock0002 extends MovieClip {
}
}//package
Section 325
//TRock0003 (TRock0003)
package {
import flash.display.*;
public dynamic class TRock0003 extends MovieClip {
}
}//package
Section 326
//TRock0004 (TRock0004)
package {
import flash.display.*;
public dynamic class TRock0004 extends MovieClip {
}
}//package
Section 327
//TRock0005 (TRock0005)
package {
import flash.display.*;
public dynamic class TRock0005 extends MovieClip {
}
}//package
Section 328
//Tutorial (Tutorial)
package {
import flash.display.*;
public dynamic class Tutorial extends MovieClip {
public var recuadroazul_mc:MovieClip;
public var PanelEnergiaTutorial:Panel02;
public var paso4_mc:MovieClip;
public var BotonPistoleroTutorial:Boton0002;
public var StartTraining:MovieClip;
public var paso2_mc:MovieClip;
public var StartGame:MovieClip;
public var BotonVacioTutorial2:Boton9999;
public var BotonVacioTutorial1:Boton9999;
public var extractor_mc:Extractor0000;
public var MarcadorDrag1:MovieClip;
public var ReplayTutorial:MovieClip;
public var paso3_mc:MovieClip;
public var Texto200:MovieClip;
public var PanelModosTutorial:Panel03;
public var BotonOperarioTutorial:Boton0001;
public var marcador_mc:MovieClip;
public var Blanco1:MovieClip;
public var Blanco2:MovieClip;
public var X_mc:MovieClip;
public var paso1_mc:MovieClip;
public function Tutorial(){
addFrameScript(0, frame1, 7, frame8, 21, frame22, 29, frame30, 36, frame37, 43, frame44, 70, frame71, 78, frame79, 86, frame87, 91, frame92, 97, frame98, 177, frame178, 188, frame189, 359, frame360, 364, frame365, 416, frame417, 427, frame428);
}
function frame428(){
stop();
}
function frame79(){
stop();
}
function frame87(){
stop();
}
function frame178(){
stop();
}
function frame98(){
stop();
}
function frame1(){
this.PanelModosTutorial.gotoAndStop(23);
stop();
}
function frame22(){
stop();
}
function frame8(){
stop();
}
function frame189(){
stop();
}
function frame30(){
stop();
}
function frame37(){
stop();
}
function frame92(){
stop();
}
function frame360(){
stop();
}
function frame44(){
stop();
}
function frame365(){
stop();
}
function frame417(){
stop();
}
function frame71(){
stop();
}
}
}//package
Section 329
//UnidadQuemada (UnidadQuemada)
package {
import flash.display.*;
public dynamic class UnidadQuemada extends MovieClip {
}
}//package
Section 330
//Version (Version)
package {
public dynamic class Version extends ObjetoPantalla {
}
}//package
Section 331
//Worm (Worm)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Worm extends Enemigo {
public var Segmentos:Array;
public var PrimerSegmento:Worm;// = null
public var TipoSegmento:Number;
public var Frenar:Boolean;
protected var Data:XML;
public function Worm(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:int, _arg6:Number){
var _local7:int;
var _local8:XML;
PrimerSegmento = null;
Data = <Personaje>
<Normal>
<EnergiaSegmento1>100</EnergiaSegmento1>
<EnergiaSegmento2>22</EnergiaSegmento2>
<EnergiaSegmento3>12</EnergiaSegmento3>
<EnergiaSegmento4>6</EnergiaSegmento4>
<EnergiaSegmento5>3</EnergiaSegmento5>
<Velocidad>0.016</Velocidad>
<DanioAtaque>4</DanioAtaque>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.0001</VelocidadDescongelacion>
</Congelacion>
</Normal>
<Super>
<EnergiaSegmento1>130</EnergiaSegmento1>
<EnergiaSegmento2>30</EnergiaSegmento2>
<EnergiaSegmento3>20</EnergiaSegmento3>
<EnergiaSegmento4>10</EnergiaSegmento4>
<EnergiaSegmento5>5</EnergiaSegmento5>
<Velocidad>0.016</Velocidad>
<DanioAtaque>7</DanioAtaque>
<Congelacion>
<Cristalizacion>1</Cristalizacion>
<TipoDescongelacion>1</TipoDescongelacion>
<VelocidadDescongelacion>0.002</VelocidadDescongelacion>
</Congelacion>
<MaxColorRojo>125</MaxColorRojo>
<Intervalo>0.15</Intervalo>
</Super>
<BrilloGolpe>75</BrilloGolpe>
<Sonidos>
<Sonido ID='SFX0025' Estado='0' Frame='17' Volumen='0.5'/> <!-- Caminando -->
<Sonido ID='SFX0018' Estado='1' Frame='1' Volumen='0.5'/> <!-- Muerte -->
</Sonidos>
<Sonidos2>
<Sonido ID='SFX0018' Estado='2' Frame='1' Volumen='0.5'/> <!-- Muerte -->
</Sonidos2>
</Personaje>
;
super();
this.ClipPadre = _arg1;
this.ClipPadre.addChild(this);
this.addEventListener(Event.ENTER_FRAME, Controlador, false, 0, true);
this.FPS = 30;
this.TipoSegmento = _arg5;
if (_arg5 == 0){
AgregarAnimacion(new Worm0000(), "Caminando", true, 0);
};
if (_arg5 == 1){
AgregarAnimacion(new Worm0001(), "Caminando", true, 0);
AgregarAnimacion(new Worm0005(), "Quieto", true, 1);
DescongelarMovimiento = false;
};
if (_arg5 == 2){
AgregarAnimacion(new Worm0002(), "Caminando", true, 0);
AgregarAnimacion(new Worm0006(), "Quieto", true, 1);
DescongelarMovimiento = false;
};
if (_arg5 == 3){
AgregarAnimacion(new Worm0003(), "Caminando", true, 0);
AgregarAnimacion(new Worm0007(), "Quieto", true, 1);
DescongelarMovimiento = false;
};
if (_arg5 == 4){
AgregarAnimacion(new Worm0004(), "Caminando", true, 0);
AgregarAnimacion(new Worm0008(), "Quieto", true, 1);
DescongelarMovimiento = false;
};
AgregarAnimacion(new ExplosionRocosos(), "Muerte", false, -1);
x = _arg2;
y = _arg3;
AnimacionActual.gotoAndStop(0);
Pausa = false;
Frenar = false;
this.Super = _arg4;
this.FactorDificultad = _arg6;
if (this.Super == false){
if (_arg5 == 0){
Energia = (Number(Data.Normal.EnergiaSegmento1) * _arg6);
};
if (_arg5 == 1){
Energia = (Number(Data.Normal.EnergiaSegmento2) * _arg6);
};
if (_arg5 == 2){
Energia = (Number(Data.Normal.EnergiaSegmento3) * _arg6);
};
if (_arg5 == 3){
Energia = (Number(Data.Normal.EnergiaSegmento4) * _arg6);
};
if (_arg5 == 4){
Energia = (Number(Data.Normal.EnergiaSegmento5) * _arg6);
};
} else {
if (_arg5 == 0){
Energia = (Number(Data.Super.EnergiaSegmento1) * _arg6);
};
if (_arg5 == 1){
Energia = (Number(Data.Super.EnergiaSegmento2) * _arg6);
};
if (_arg5 == 2){
Energia = (Number(Data.Super.EnergiaSegmento3) * _arg6);
};
if (_arg5 == 3){
Energia = (Number(Data.Super.EnergiaSegmento4) * _arg6);
};
if (_arg5 == 4){
Energia = (Number(Data.Super.EnergiaSegmento5) * _arg6);
};
ColorRojo = 0;
BanderaSuper = false;
FXSuper = null;
if (_arg1.CalidadGrafica == "Alta"){
scaleX = 1.1;
scaleY = 1.1;
};
};
RecibeImpacto = -1;
Golpeando = false;
ColorIndicador = 0xFF0000;
Danio = 0;
Tipo = UnidadEnemiga;
Temperatura = 1;
ContadorHielo = 0;
TemperaturaAnterior = 0;
Hielo = null;
Congelado = false;
Movimiento = 0;
EnergiaAnterior = 0;
if (_arg5 == 0){
Segmentos = new Array();
_local7 = 0;
while (_local7 < 4) {
Segmentos[_local7] = null;
_local7++;
};
} else {
Segmentos = null;
};
this.MaxColorRojo = Number(Data.Super.MaxColorRojo);
this.IntervaloSuper = Number(Data.Super.Intervalo);
SonidosEstados = new Array();
if (_arg5 == 0){
for each (_local8 in Data.Sonidos.Sonido) {
SonidosEstados.push([int(_local8.@Estado), int(_local8.@Frame), String(_local8.@ID), Number(_local8.@Volumen), false]);
};
} else {
for each (_local8 in Data.Sonidos2.Sonido) {
SonidosEstados.push([int(_local8.@Estado), int(_local8.@Frame), String(_local8.@ID), Number(_local8.@Volumen), false]);
};
};
}
public function Controlador(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Personaje;
var _local8:Boolean;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Boolean;
var _local13:int;
Frenar = false;
if (this.ClipPadre.Pausa == true){
if ((((Super == true)) && (!((FXSuper == null))))){
FXSuper.Pausa = true;
};
Pausa = true;
};
if (Pausa == true){
TiempoAnterior = 0;
return;
};
_local2 = DiferenciaTiempo();
_local3 = (_local2 * Temperatura);
if (RecibeImpacto >= 0){
RecibeImpacto = (RecibeImpacto + ((1 / FPS) * _local2));
if (RecibeImpacto < TiempoDanio){
ContadorIndicador = 20;
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, Number(Data.BrilloGolpe), Number(Data.BrilloGolpe), Number(Data.BrilloGolpe));
};
} else {
if ((((Super == false)) && ((Temperatura == 1)))){
CambiarColores(this, 0, 0, 0);
};
RecibeImpacto = -1;
Energia = (Energia - Danio);
if (Energia <= 0){
SetearEstadoMuerte(0);
return;
};
};
};
_local4 = 0;
_local5 = 0;
_local6 = 0;
if (!Super){
_local4 = Number(Data.Normal.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Normal.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Normal.Congelacion.Cristalizacion);
} else {
_local4 = Number(Data.Super.Congelacion.TipoDescongelacion);
_local5 = Number(Data.Super.Congelacion.VelocidadDescongelacion);
_local6 = Number(Data.Super.Congelacion.Cristalizacion);
};
ComprobarDescongelacion(_local4, _local5, _local6, _local2);
ComprobarCongelacion(_local6, _local2);
ActualizarAnimacionSuper(_local3);
if (Hielo != null){
if ((((TipoSegmento == 0)) || ((TipoSegmento == 1)))){
Hielo.scaleX = 1;
Hielo.scaleY = 1;
};
if (TipoSegmento == 2){
Hielo.scaleX = 0.85;
Hielo.scaleY = 0.85;
};
if (TipoSegmento == 3){
Hielo.scaleX = 0.7;
Hielo.scaleY = 0.7;
};
if (TipoSegmento == 4){
Hielo.scaleX = 0.5;
Hielo.scaleY = 0.5;
};
};
_local7 = null;
_local8 = false;
if (((!(Congelado)) && ((TipoSegmento == 0)))){
_local7 = ColisionObjetoAtras(1);
if (Estado == 0){
_local9 = 0;
if (Math.floor(Frame) >= 16){
if (!Super){
_local9 = (x - (Number(Data.Normal.Velocidad) * _local3));
} else {
_local9 = (x - (Number(Data.Super.Velocidad) * _local3));
};
if (_local7 != null){
if ((((((((_local7.Tipo == UnidadAliada)) && (!((_local7 is TopoBomba))))) && (!((_local7 is Mortero))))) && (!((_local7.DescripcionEstadoActual() == "Muerte"))))){
_local10 = ClipPadre.getChildIndex(_local7);
_local11 = ClipPadre.getChildIndex(this);
if (_local10 > _local11){
ClipPadre.setChildIndex(_local7, _local11);
ClipPadre.setChildIndex(this, _local10);
};
_local9 = x;
if (((!(Golpeando)) && ((Math.floor(Frame) >= 24)))){
_local7.RecibeImpacto = 0;
if (!Super){
_local7.Danio = ((Number(Data.Normal.DanioAtaque) * Temperatura) * FactorDificultad);
} else {
_local7.Danio = ((Number(Data.Super.DanioAtaque) * Temperatura) * FactorDificultad);
};
Golpeando = true;
};
};
if ((((((((_local7.Tipo == UnidadEnemiga)) && ((_local7 is Worm)))) && (!((Worm(_local7).PrimerSegmento == null))))) && (!((Worm(_local7).PrimerSegmento == PrimerSegmento))))){
_local9 = x;
};
};
if (_local9 != x){
if (Hielo != null){
if (!Super){
Hielo.x = (Hielo.x - (Number(Data.Normal.Velocidad) * _local3));
} else {
Hielo.x = (Hielo.x - (Number(Data.Super.Velocidad) * _local3));
};
};
x = _local9;
_local12 = false;
_local13 = 0;
while (_local13 < Segmentos.length) {
if (((((!((Segmentos[_local13] == null))) && ((Segmentos[_local13].Estado == 0)))) && (!(_local12)))){
Segmentos[_local13].x = (Segmentos[_local13].x - (Number(Data.Normal.Velocidad) * _local3));
if (Segmentos[_local13].Hielo != null){
Segmentos[_local13].Hielo.x = (Segmentos[_local13].Hielo.x - (Number(Data.Normal.Velocidad) * _local3));
};
} else {
if (!_local12){
_local12 = true;
} else {
if (((!((Segmentos[_local13] == null))) && (ClipPadre.contains(Segmentos[_local13])))){
Segmentos[_local13].SetearNuevoEstado(1);
};
};
};
_local13++;
};
};
};
};
};
if (ContadorIndicador >= 0){
MostrarIndicadorEnergia();
ContadorIndicador = (ContadorIndicador - ((1 / FPS) * _local3));
if (ContadorIndicador < 0){
OcultarIndicadorEnergia();
ContadorIndicador = -1;
};
};
_local7 = null;
if (DescripcionEstadoActual() == "Muerte"){
Actualizar(_local2);
} else {
if (!Congelado){
Actualizar(_local3);
};
};
if ((((((Estado == 0)) && (Golpeando))) && ((Math.floor(Frame) == 1)))){
Golpeando = false;
};
ControlarSonidos();
}
public function SetearEstadoMuerte(_arg1:int=0){
var _local2:int;
if (TipoSegmento == 0){
SetearNuevoEstado(1);
_local2 = 0;
while (_local2 < Segmentos.length) {
if (((!((Segmentos[_local2] == null))) && (this.ClipPadre.contains(Segmentos[_local2])))){
if (Segmentos[_local2].x > 700){
Segmentos[_local2].SetearEstadoMuerte();
} else {
Segmentos[_local2].SetearNuevoEstado(1);
Worm(Segmentos[_local2]).PrimerSegmento = null;
Worm(Segmentos[_local2]).z = (PrioridadPersonajeCongelado * (Fila + 1));
};
};
_local2++;
};
} else {
SetearNuevoEstado(2);
};
TerminarCongelacion();
Energia = 0;
z = (PrioridadPersonajeCongelado * (Fila + 1));
}
override public function Terminar(){
var _local1:int;
this.removeEventListener(Event.ENTER_FRAME, Controlador);
if (Segmentos != null){
_local1 = 0;
while (_local1 < Segmentos.length) {
Segmentos[_local1] = null;
_local1++;
};
Segmentos = [];
Segmentos = null;
};
if (((!((PrimerSegmento == null))) && (!((TipoSegmento == 0))))){
if (this.ClipPadre.contains(PrimerSegmento)){
PrimerSegmento.Segmentos[(TipoSegmento - 1)] = null;
};
};
PrimerSegmento = null;
if (((!((FXSuper == null))) && ((Super == true)))){
ClipPadre.RemoverFX(FXSuper);
FXSuper.Terminar();
FXSuper = null;
};
if (Hielo != null){
Hielo.Terminar();
if (ClipPadre.contains(Hielo)){
ClipPadre.removeChild(Hielo);
};
Hielo = null;
};
if (TipoSegmento == 0){
if ((((((ClipPadre.MisionActual < ClipPadre.TotalMisiones)) && ((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 0)) || ((((((int(ClipPadre.Data.Misiones.Mision[ClipPadre.MisionActual].Tipo) == 1)) && (ClipPadre.UnidadesEnviadas))) && (Sobreviviente))))))) && (ClipPadre.contains(this)))){
ClipPadre.CantidadEnemigos = (ClipPadre.CantidadEnemigos - 1);
};
var _local2 = ClipPadre.EnemigosEliminados[3];
var _local3:int;
var _local4 = (_local2[_local3] + 1);
_local2[_local3] = _local4;
};
ClipPadre.RemoverObjeto(this);
if (ClipPadre.contains(this)){
ClipPadre.removeChild(this);
};
ClipPadre = null;
TerminarIndicador();
EliminarSonidosEstados();
EliminarAnimaciones();
delete ??getglobalscope
[this];
}
override public function ObtenerEnergiaTotal():Number{
var _local1:Number;
_local1 = 0;
if (this.Super == false){
if (TipoSegmento == 0){
_local1 = (Number(Data.Normal.EnergiaSegmento1) * FactorDificultad);
};
if (TipoSegmento == 1){
_local1 = (Number(Data.Normal.EnergiaSegmento2) * FactorDificultad);
};
if (TipoSegmento == 2){
_local1 = (Number(Data.Normal.EnergiaSegmento3) * FactorDificultad);
};
if (TipoSegmento == 3){
_local1 = (Number(Data.Normal.EnergiaSegmento4) * FactorDificultad);
};
if (TipoSegmento == 4){
_local1 = (Number(Data.Normal.EnergiaSegmento5) * FactorDificultad);
};
} else {
if (TipoSegmento == 0){
_local1 = (Number(Data.Super.EnergiaSegmento1) * FactorDificultad);
};
if (TipoSegmento == 1){
_local1 = (Number(Data.Super.EnergiaSegmento2) * FactorDificultad);
};
if (TipoSegmento == 2){
_local1 = (Number(Data.Super.EnergiaSegmento3) * FactorDificultad);
};
if (TipoSegmento == 3){
_local1 = (Number(Data.Super.EnergiaSegmento4) * FactorDificultad);
};
if (TipoSegmento == 4){
_local1 = (Number(Data.Super.EnergiaSegmento5) * FactorDificultad);
};
};
return (_local1);
}
}
}//package
Section 332
//Worm0000 (Worm0000)
package {
import flash.display.*;
public dynamic class Worm0000 extends MovieClip {
}
}//package
Section 333
//Worm0001 (Worm0001)
package {
import flash.display.*;
public dynamic class Worm0001 extends MovieClip {
}
}//package
Section 334
//Worm0002 (Worm0002)
package {
import flash.display.*;
public dynamic class Worm0002 extends MovieClip {
}
}//package
Section 335
//Worm0003 (Worm0003)
package {
import flash.display.*;
public dynamic class Worm0003 extends MovieClip {
}
}//package
Section 336
//Worm0004 (Worm0004)
package {
import flash.display.*;
public dynamic class Worm0004 extends MovieClip {
}
}//package
Section 337
//Worm0005 (Worm0005)
package {
import flash.display.*;
public dynamic class Worm0005 extends MovieClip {
}
}//package
Section 338
//Worm0006 (Worm0006)
package {
import flash.display.*;
public dynamic class Worm0006 extends MovieClip {
}
}//package
Section 339
//Worm0007 (Worm0007)
package {
import flash.display.*;
public dynamic class Worm0007 extends MovieClip {
}
}//package
Section 340
//Worm0008 (Worm0008)
package {
import flash.display.*;
public dynamic class Worm0008 extends MovieClip {
}
}//package