Section 1
//BARRAVIDA_42 (diam_fla.BARRAVIDA_42)
package diam_fla {
import flash.display.*;
public dynamic class BARRAVIDA_42 extends MovieClip {
public var barra:MovieClip;
public function BARRAVIDA_42(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package diam_fla
Section 2
//BARRAVIDADETALLES_45 (diam_fla.BARRAVIDADETALLES_45)
package diam_fla {
import flash.display.*;
public dynamic class BARRAVIDADETALLES_45 extends MovieClip {
public function BARRAVIDADETALLES_45(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package diam_fla
Section 3
//BOCADILLO1_179 (diam_fla.BOCADILLO1_179)
package diam_fla {
import flash.display.*;
public dynamic class BOCADILLO1_179 extends MovieClip {
public var intro_1:MovieClip;
}
}//package diam_fla
Section 4
//bocadillo2_182 (diam_fla.bocadillo2_182)
package diam_fla {
import flash.display.*;
public dynamic class bocadillo2_182 extends MovieClip {
public var intro_2:MovieClip;
}
}//package diam_fla
Section 5
//bocadillo3_190 (diam_fla.bocadillo3_190)
package diam_fla {
import flash.display.*;
public dynamic class bocadillo3_190 extends MovieClip {
public var intro_4:MovieClip;
public var intro_3:MovieClip;
}
}//package diam_fla
Section 6
//BOCADILLO4_198 (diam_fla.BOCADILLO4_198)
package diam_fla {
import flash.display.*;
public dynamic class BOCADILLO4_198 extends MovieClip {
public var intro_5:MovieClip;
}
}//package diam_fla
Section 7
//bocadillo5_202 (diam_fla.bocadillo5_202)
package diam_fla {
import flash.display.*;
public dynamic class bocadillo5_202 extends MovieClip {
public var intro_6:MovieClip;
}
}//package diam_fla
Section 8
//bocadillo7_206 (diam_fla.bocadillo7_206)
package diam_fla {
import flash.display.*;
import flash.text.*;
public dynamic class bocadillo7_206 extends MovieClip {
public var txt:TextField;
}
}//package diam_fla
Section 9
//bonieda_39 (diam_fla.bonieda_39)
package diam_fla {
import flash.display.*;
import rutch.players.*;
public dynamic class bonieda_39 extends MovieClip {
public function bonieda_39(){
addFrameScript(7, frame8);
}
function frame8(){
Player(parent.parent).animationPlayed();
}
}
}//package diam_fla
Section 10
//Bonnie_27 (diam_fla.Bonnie_27)
package diam_fla {
import flash.display.*;
public dynamic class Bonnie_27 extends MovieClip {
public function Bonnie_27(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 11
//bonnielose_35 (diam_fla.bonnielose_35)
package diam_fla {
import flash.display.*;
public dynamic class bonnielose_35 extends MovieClip {
public function bonnielose_35(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package diam_fla
Section 12
//BONNIERIVAL_220 (diam_fla.BONNIERIVAL_220)
package diam_fla {
import flash.display.*;
public dynamic class BONNIERIVAL_220 extends MovieClip {
public function BONNIERIVAL_220(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package diam_fla
Section 13
//botoneselegir_125 (diam_fla.botoneselegir_125)
package diam_fla {
import flash.display.*;
import flash.text.*;
public dynamic class botoneselegir_125 extends MovieClip {
public var btn_1:SimpleButton;
public var btn_3:SimpleButton;
public var btn_2:SimpleButton;
public var txt_1:TextField;
public var txt_2:TextField;
public var txt_3:TextField;
}
}//package diam_fla
Section 14
//botoneselegirmodo_124 (diam_fla.botoneselegirmodo_124)
package diam_fla {
import flash.display.*;
public dynamic class botoneselegirmodo_124 extends MovieClip {
public var bots:MovieClip;
}
}//package diam_fla
Section 15
//carol__243 (diam_fla.carol__243)
package diam_fla {
import flash.display.*;
public dynamic class carol__243 extends MovieClip {
public function carol__243(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 16
//Carol_80 (diam_fla.Carol_80)
package diam_fla {
import flash.display.*;
public dynamic class Carol_80 extends MovieClip {
public function Carol_80(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 17
//carolda_97 (diam_fla.carolda_97)
package diam_fla {
import flash.display.*;
import rutch.players.*;
public dynamic class carolda_97 extends MovieClip {
public function carolda_97(){
addFrameScript(7, frame8);
}
function frame8(){
Player(parent.parent).animationPlayed();
}
}
}//package diam_fla
Section 18
//carolganandomov_87 (diam_fla.carolganandomov_87)
package diam_fla {
import flash.display.*;
public dynamic class carolganandomov_87 extends MovieClip {
public function carolganandomov_87(){
addFrameScript(114, frame115);
}
function frame115(){
stop();
}
}
}//package diam_fla
Section 19
//Carollost_93 (diam_fla.Carollost_93)
package diam_fla {
import flash.display.*;
public dynamic class Carollost_93 extends MovieClip {
public function Carollost_93(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package diam_fla
Section 20
//CAROLRIVALS_225 (diam_fla.CAROLRIVALS_225)
package diam_fla {
import flash.display.*;
public dynamic class CAROLRIVALS_225 extends MovieClip {
public function CAROLRIVALS_225(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package diam_fla
Section 21
//carolwinsmov_89 (diam_fla.carolwinsmov_89)
package diam_fla {
import flash.display.*;
public dynamic class carolwinsmov_89 extends MovieClip {
public function carolwinsmov_89(){
addFrameScript(22, frame23);
}
function frame23(){
stop();
}
}
}//package diam_fla
Section 22
//charlotte__237 (diam_fla.charlotte__237)
package diam_fla {
import flash.display.*;
public dynamic class charlotte__237 extends MovieClip {
public function charlotte__237(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 23
//Charlotte_48 (diam_fla.Charlotte_48)
package diam_fla {
import flash.display.*;
public dynamic class Charlotte_48 extends MovieClip {
public function Charlotte_48(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 24
//charlotteda_61 (diam_fla.charlotteda_61)
package diam_fla {
import flash.display.*;
import rutch.players.*;
public dynamic class charlotteda_61 extends MovieClip {
public function charlotteda_61(){
addFrameScript(7, frame8);
}
function frame8(){
Player(parent.parent).animationPlayed();
}
}
}//package diam_fla
Section 25
//charlottelost_57 (diam_fla.charlottelost_57)
package diam_fla {
import flash.display.*;
public dynamic class charlottelost_57 extends MovieClip {
public function charlottelost_57(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package diam_fla
Section 26
//CHARLOTTERIVAL_221 (diam_fla.CHARLOTTERIVAL_221)
package diam_fla {
import flash.display.*;
public dynamic class CHARLOTTERIVAL_221 extends MovieClip {
public function CHARLOTTERIVAL_221(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package diam_fla
Section 27
//DETALLES_3 (diam_fla.DETALLES_3)
package diam_fla {
import flash.display.*;
public dynamic class DETALLES_3 extends MovieClip {
public function DETALLES_3(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package diam_fla
Section 28
//FONDOprimerapartado__165 (diam_fla.FONDOprimerapartado__165)
package diam_fla {
import flash.display.*;
import flash.text.*;
public dynamic class FONDOprimerapartado__165 extends MovieClip {
public var caja_1:TextField;
public var btn_next:SimpleButton;
}
}//package diam_fla
Section 29
//FONDOsegundo__140 (diam_fla.FONDOsegundo__140)
package diam_fla {
import flash.display.*;
import flash.text.*;
public dynamic class FONDOsegundo__140 extends MovieClip {
public var inst_2a:TextField;
public var inst_2b:TextField;
public var txt_jugar:TextField;
public var btn_prev:SimpleButton;
public var btn_juego:SimpleButton;
public var inst_2:TextField;
}
}//package diam_fla
Section 30
//imagen_266 (diam_fla.imagen_266)
package diam_fla {
import flash.display.*;
public dynamic class imagen_266 extends MovieClip {
public function imagen_266(){
addFrameScript(27, frame28);
}
function frame28(){
stop();
}
}
}//package diam_fla
Section 31
//introhistoria_175 (diam_fla.introhistoria_175)
package diam_fla {
import flash.events.*;
import flash.display.*;
import rutch.stage.*;
public dynamic class introhistoria_175 extends MovieClip {
public var skip:SimpleButton;
public function introhistoria_175(){
addFrameScript(1, frame2, 985, frame986);
}
public function initGame(_arg1:MouseEvent):void{
TheStage(parent).gotoAndPlay("juego-ready");
}
function frame986(){
TheStage(parent).gotoAndPlay("juego-ready");
}
function frame2(){
skip.addEventListener(MouseEvent.CLICK, initGame);
}
}
}//package diam_fla
Section 32
//item1_15 (diam_fla.item1_15)
package diam_fla {
import flash.display.*;
public dynamic class item1_15 extends MovieClip {
public function item1_15(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 33
//item2_23 (diam_fla.item2_23)
package diam_fla {
import flash.display.*;
public dynamic class item2_23 extends MovieClip {
public function item2_23(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 34
//item3_11 (diam_fla.item3_11)
package diam_fla {
import flash.display.*;
public dynamic class item3_11 extends MovieClip {
public function item3_11(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 35
//item5_20 (diam_fla.item5_20)
package diam_fla {
import flash.display.*;
public dynamic class item5_20 extends MovieClip {
public function item5_20(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 36
//item6_18 (diam_fla.item6_18)
package diam_fla {
import flash.display.*;
public dynamic class item6_18 extends MovieClip {
public function item6_18(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 37
//letras_264 (diam_fla.letras_264)
package diam_fla {
import flash.display.*;
public dynamic class letras_264 extends MovieClip {
public function letras_264(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package diam_fla
Section 38
//logos_255 (diam_fla.logos_255)
package diam_fla {
import flash.display.*;
public dynamic class logos_255 extends MovieClip {
public function logos_255(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 39
//movcasillajugador__249 (diam_fla.movcasillajugador__249)
package diam_fla {
import flash.display.*;
public dynamic class movcasillajugador__249 extends MovieClip {
public function movcasillajugador__249(){
addFrameScript(9, frame10, 18, frame19, 28, frame29, 38, frame39);
}
function frame10(){
stop();
}
function frame19(){
stop();
}
function frame29(){
stop();
}
function frame39(){
stop();
}
}
}//package diam_fla
Section 40
//movcorazonmasjuegosPULSAR_263 (diam_fla.movcorazonmasjuegosPULSAR_263)
package diam_fla {
import flash.display.*;
public dynamic class movcorazonmasjuegosPULSAR_263 extends MovieClip {
public function movcorazonmasjuegosPULSAR_263(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package diam_fla
Section 41
//movcorazonmasjuegossobre_261 (diam_fla.movcorazonmasjuegossobre_261)
package diam_fla {
import flash.display.*;
public dynamic class movcorazonmasjuegossobre_261 extends MovieClip {
public function movcorazonmasjuegossobre_261(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package diam_fla
Section 42
//movletras_262 (diam_fla.movletras_262)
package diam_fla {
import flash.display.*;
public dynamic class movletras_262 extends MovieClip {
public function movletras_262(){
addFrameScript(8, frame9);
}
function frame9(){
stop();
}
}
}//package diam_fla
Section 43
//MOVLETRAS_276 (diam_fla.MOVLETRAS_276)
package diam_fla {
import flash.display.*;
public dynamic class MOVLETRAS_276 extends MovieClip {
public function MOVLETRAS_276(){
addFrameScript(27, frame28);
}
function frame28(){
stop();
}
}
}//package diam_fla
Section 44
//ONOMATOPEYA_178 (diam_fla.ONOMATOPEYA_178)
package diam_fla {
import flash.display.*;
public dynamic class ONOMATOPEYA_178 extends MovieClip {
public function ONOMATOPEYA_178(){
addFrameScript(22, frame23);
}
function frame23(){
stop();
}
}
}//package diam_fla
Section 45
//pant_228 (diam_fla.pant_228)
package diam_fla {
import flash.display.*;
public dynamic class pant_228 extends MovieClip {
public var rivs:MovieClip;
public var pla:MovieClip;
}
}//package diam_fla
Section 46
//PANTALLAINTERMEDIOVERSUS_218 (diam_fla.PANTALLAINTERMEDIOVERSUS_218)
package diam_fla {
import flash.display.*;
public dynamic class PANTALLAINTERMEDIOVERSUS_218 extends MovieClip {
public function PANTALLAINTERMEDIOVERSUS_218(){
addFrameScript(13, frame14);
}
function frame14(){
stop();
}
}
}//package diam_fla
Section 47
//preloadmc_1 (diam_fla.preloadmc_1)
package diam_fla {
import flash.display.*;
import flash.text.*;
public dynamic class preloadmc_1 extends MovieClip {
public var loader:MovieClip;
public var loader_text:TextField;
}
}//package diam_fla
Section 48
//PRESENTACIONBONNIEMODOVERSUS_217 (diam_fla.PRESENTACIONBONNIEMODOVERSUS_217)
package diam_fla {
import flash.display.*;
public dynamic class PRESENTACIONBONNIEMODOVERSUS_217 extends MovieClip {
public function PRESENTACIONBONNIEMODOVERSUS_217(){
addFrameScript(21, frame22);
}
function frame22(){
stop();
}
}
}//package diam_fla
Section 49
//PRESENTACIONCAROLMODOVERSUS_224 (diam_fla.PRESENTACIONCAROLMODOVERSUS_224)
package diam_fla {
import flash.display.*;
public dynamic class PRESENTACIONCAROLMODOVERSUS_224 extends MovieClip {
public function PRESENTACIONCAROLMODOVERSUS_224(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package diam_fla
Section 50
//PRESENTACIONCHARLOTTEMODOVERSUS_219 (diam_fla.PRESENTACIONCHARLOTTEMODOVERSUS_219)
package diam_fla {
import flash.display.*;
public dynamic class PRESENTACIONCHARLOTTEMODOVERSUS_219 extends MovieClip {
public function PRESENTACIONCHARLOTTEMODOVERSUS_219(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package diam_fla
Section 51
//PRESENTACIONROSEMODOVERSUS_222 (diam_fla.PRESENTACIONROSEMODOVERSUS_222)
package diam_fla {
import flash.display.*;
public dynamic class PRESENTACIONROSEMODOVERSUS_222 extends MovieClip {
public function PRESENTACIONROSEMODOVERSUS_222(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package diam_fla
Section 52
//PRESENTACIONSAMANTHAMODOVERSUS_226 (diam_fla.PRESENTACIONSAMANTHAMODOVERSUS_226)
package diam_fla {
import flash.display.*;
public dynamic class PRESENTACIONSAMANTHAMODOVERSUS_226 extends MovieClip {
public function PRESENTACIONSAMANTHAMODOVERSUS_226(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package diam_fla
Section 53
//rivales__236 (diam_fla.rivales__236)
package diam_fla {
import flash.display.*;
public dynamic class rivales__236 extends MovieClip {
public var riv_2:MovieClip;
public var riv_3:MovieClip;
public var riv_4:MovieClip;
public var riv_1:MovieClip;
}
}//package diam_fla
Section 54
//rose__240 (diam_fla.rose__240)
package diam_fla {
import flash.display.*;
public dynamic class rose__240 extends MovieClip {
public function rose__240(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 55
//Rose_64 (diam_fla.Rose_64)
package diam_fla {
import flash.display.*;
public dynamic class Rose_64 extends MovieClip {
public function Rose_64(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 56
//roseda_77 (diam_fla.roseda_77)
package diam_fla {
import flash.display.*;
import rutch.players.*;
public dynamic class roseda_77 extends MovieClip {
public function roseda_77(){
addFrameScript(7, frame8);
}
function frame8(){
Player(parent.parent).animationPlayed();
}
}
}//package diam_fla
Section 57
//roselose_73 (diam_fla.roselose_73)
package diam_fla {
import flash.display.*;
public dynamic class roselose_73 extends MovieClip {
public function roselose_73(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package diam_fla
Section 58
//ROSERIVALS_223 (diam_fla.ROSERIVALS_223)
package diam_fla {
import flash.display.*;
public dynamic class ROSERIVALS_223 extends MovieClip {
public function ROSERIVALS_223(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package diam_fla
Section 59
//samantha__246 (diam_fla.samantha__246)
package diam_fla {
import flash.display.*;
public dynamic class samantha__246 extends MovieClip {
public function samantha__246(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 60
//Samantha_100 (diam_fla.Samantha_100)
package diam_fla {
import flash.display.*;
public dynamic class Samantha_100 extends MovieClip {
public function Samantha_100(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package diam_fla
Section 61
//samanthada_113 (diam_fla.samanthada_113)
package diam_fla {
import flash.display.*;
import rutch.players.*;
public dynamic class samanthada_113 extends MovieClip {
public function samanthada_113(){
addFrameScript(7, frame8);
}
function frame8(){
Player(parent.parent).animationPlayed();
}
}
}//package diam_fla
Section 62
//Samanthalost_109 (diam_fla.Samanthalost_109)
package diam_fla {
import flash.display.*;
public dynamic class Samanthalost_109 extends MovieClip {
public function Samanthalost_109(){
addFrameScript(33, frame34);
}
function frame34(){
stop();
}
}
}//package diam_fla
Section 63
//SAMANTHARIVALS_227 (diam_fla.SAMANTHARIVALS_227)
package diam_fla {
import flash.display.*;
public dynamic class SAMANTHARIVALS_227 extends MovieClip {
public function SAMANTHARIVALS_227(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package diam_fla
Section 64
//texto1_181 (diam_fla.texto1_181)
package diam_fla {
import flash.display.*;
import flash.text.*;
public dynamic class texto1_181 extends MovieClip {
public var txt:TextField;
}
}//package diam_fla
Section 65
//texto2_184 (diam_fla.texto2_184)
package diam_fla {
import flash.display.*;
import flash.text.*;
public dynamic class texto2_184 extends MovieClip {
public var txt:TextField;
}
}//package diam_fla
Section 66
//TEXTO3_192 (diam_fla.TEXTO3_192)
package diam_fla {
import flash.display.*;
import flash.text.*;
public dynamic class TEXTO3_192 extends MovieClip {
public var txt:TextField;
}
}//package diam_fla
Section 67
//TEXTO4_193 (diam_fla.TEXTO4_193)
package diam_fla {
import flash.display.*;
import flash.text.*;
public dynamic class TEXTO4_193 extends MovieClip {
public var txt:TextField;
}
}//package diam_fla
Section 68
//TEXTO5_200 (diam_fla.TEXTO5_200)
package diam_fla {
import flash.display.*;
import flash.text.*;
public dynamic class TEXTO5_200 extends MovieClip {
public var txt:TextField;
}
}//package diam_fla
Section 69
//texto6_204 (diam_fla.texto6_204)
package diam_fla {
import flash.display.*;
import flash.text.*;
public dynamic class texto6_204 extends MovieClip {
public var txt:TextField;
}
}//package diam_fla
Section 70
//todaslasbanderas_129 (diam_fla.todaslasbanderas_129)
package diam_fla {
import flash.display.*;
public dynamic class todaslasbanderas_129 extends MovieClip {
public var pt:SimpleButton;
public var pl:SimpleButton;
public var it:SimpleButton;
public var de:SimpleButton;
public var en:SimpleButton;
public var es:SimpleButton;
public var fr:SimpleButton;
}
}//package diam_fla
Section 71
//versusversusversus_216 (diam_fla.versusversusversus_216)
package diam_fla {
import flash.display.*;
import rutch.stage.*;
public dynamic class versusversusversus_216 extends MovieClip {
public var riv_2:MovieClip;
public var riv_3:MovieClip;
public var riv_4:MovieClip;
public var riv_1:MovieClip;
public var player:MovieClip;
public function versusversusversus_216(){
addFrameScript(91, frame92, 182, frame183, 274, frame275, 366, frame367);
}
function frame275(){
TheStage(parent).initBoardGame();
}
function frame183(){
TheStage(parent).initBoardGame();
}
function frame92(){
TheStage(parent).initBoardGame();
}
function frame367(){
TheStage(parent).initBoardGame();
}
}
}//package diam_fla
Section 72
//vi_177 (diam_fla.vi_177)
package diam_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import rutch.stage.*;
import flash.utils.*;
import flash.filters.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class vi_177 extends MovieClip {
public var intro_34:MovieClip;
public var intro_1:MovieClip;
public var intro_5:MovieClip;
public var intro_6:MovieClip;
public var intro_7:MovieClip;
public var intro_2:MovieClip;
public function vi_177(){
addFrameScript(51, frame52, 117, frame118, 437, frame438, 605, frame606, 749, frame750, 834, frame835);
}
function frame835(){
intro_7.txt.text = Languages.INTRO_7[Languages.lang];
}
function frame606(){
intro_5.intro_5.txt.text = Languages.INTRO_5[Languages.lang];
}
function frame438(){
intro_34.intro_3.txt.text = Languages.INTRO_3[Languages.lang];
intro_34.intro_4.txt.text = Languages.INTRO_4[Languages.lang];
}
function frame118(){
intro_2.intro_2.txt.text = Languages.INTRO_2[Languages.lang];
}
function frame750(){
intro_6.intro_6.txt.text = Languages.INTRO_6[Languages.lang];
}
function frame52(){
intro_1.intro_1.txt.text = Languages.INTRO_1[Languages.lang];
}
}
}//package diam_fla
Section 73
//Elastic (fl.transitions.easing.Elastic)
package fl.transitions.easing {
public class Elastic {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) + _arg3) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
--_arg1;
return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * (0.3 * 1.5));
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
};
--_arg1;
return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) * 0.5) + _arg3) + _arg2));
}
}
}//package fl.transitions.easing
Section 74
//Tween (fl.transitions.Tween)
package fl.transitions {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Tween extends EventDispatcher {
private var _position:Number;// = NAN
public var prevTime:Number;// = NAN
public var prevPos:Number;// = NAN
public var isPlaying:Boolean;// = false
public var begin:Number;// = NAN
private var _fps:Number;// = NAN
private var _time:Number;// = NAN
public var change:Number;// = NAN
private var _finish:Number;// = NAN
public var looping:Boolean;// = false
private var _intervalID:uint;// = 0
public var func:Function;
private var _timer:Timer;// = null
private var _startTime:Number;// = NAN
public var prop:String;// = ""
private var _duration:Number;// = NAN
public var obj:Object;// = null
public var useSeconds:Boolean;// = false
protected static var _mc:MovieClip = new MovieClip();
public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){
isPlaying = false;
obj = null;
prop = "";
func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
};
begin = NaN;
change = NaN;
useSeconds = false;
prevTime = NaN;
prevPos = NaN;
looping = false;
_duration = NaN;
_time = NaN;
_fps = NaN;
_position = NaN;
_startTime = NaN;
_intervalID = 0;
_finish = NaN;
_timer = null;
super();
if (!arguments.length){
return;
};
this.obj = _arg1;
this.prop = _arg2;
this.begin = _arg4;
this.position = _arg4;
this.duration = _arg6;
this.useSeconds = _arg7;
if ((_arg3 is Function)){
this.func = _arg3;
};
this.finish = _arg5;
this._timer = new Timer(100);
this.start();
}
public function continueTo(_arg1:Number, _arg2:Number):void{
this.begin = this.position;
this.finish = _arg1;
if (!isNaN(_arg2)){
this.duration = _arg2;
};
this.start();
}
public function stop():void{
this.stopEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position));
}
private function fixTime():void{
if (this.useSeconds){
this._startTime = (getTimer() - (this._time * 1000));
};
}
public function set FPS(_arg1:Number):void{
var _local2:Boolean;
_local2 = this.isPlaying;
this.stopEnterFrame();
this._fps = _arg1;
if (_local2){
this.startEnterFrame();
};
}
public function get finish():Number{
return ((this.begin + this.change));
}
public function get duration():Number{
return (this._duration);
}
protected function startEnterFrame():void{
var _local1:Number;
if (isNaN(this._fps)){
_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true);
} else {
_local1 = (1000 / this._fps);
this._timer.delay = _local1;
this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true);
this._timer.start();
};
this.isPlaying = true;
}
public function set time(_arg1:Number):void{
this.prevTime = this._time;
if (_arg1 > this.duration){
if (this.looping){
this.rewind((_arg1 - this._duration));
this.update();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position));
} else {
if (this.useSeconds){
this._time = this._duration;
this.update();
};
this.stop();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position));
};
} else {
if (_arg1 < 0){
this.rewind();
this.update();
} else {
this._time = _arg1;
this.update();
};
};
}
protected function stopEnterFrame():void{
if (isNaN(this._fps)){
_mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame);
} else {
this._timer.stop();
};
this.isPlaying = false;
}
public function getPosition(_arg1:Number=NaN):Number{
if (isNaN(_arg1)){
_arg1 = this._time;
};
return (this.func(_arg1, this.begin, this.change, this._duration));
}
public function set finish(_arg1:Number):void{
this.change = (_arg1 - this.begin);
}
public function set duration(_arg1:Number):void{
this._duration = ((_arg1)<=0) ? Infinity : _arg1;
}
public function setPosition(_arg1:Number):void{
this.prevPos = this._position;
if (this.prop.length){
this.obj[this.prop] = (this._position = _arg1);
};
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position));
}
public function resume():void{
this.fixTime();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position));
}
public function fforward():void{
this.time = this._duration;
this.fixTime();
}
protected function onEnterFrame(_arg1:Event):void{
this.nextFrame();
}
public function get position():Number{
return (this.getPosition(this._time));
}
public function yoyo():void{
this.continueTo(this.begin, this.time);
}
public function nextFrame():void{
if (this.useSeconds){
this.time = ((getTimer() - this._startTime) / 1000);
} else {
this.time = (this._time + 1);
};
}
protected function timerHandler(_arg1:TimerEvent):void{
this.nextFrame();
_arg1.updateAfterEvent();
}
public function get FPS():Number{
return (this._fps);
}
public function rewind(_arg1:Number=0):void{
this._time = _arg1;
this.fixTime();
this.update();
}
public function set position(_arg1:Number):void{
this.setPosition(_arg1);
}
public function get time():Number{
return (this._time);
}
private function update():void{
this.setPosition(this.getPosition(this._time));
}
public function start():void{
this.rewind();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position));
}
public function prevFrame():void{
if (!this.useSeconds){
this.time = (this._time - 1);
};
}
}
}//package fl.transitions
Section 75
//TweenEvent (fl.transitions.TweenEvent)
package fl.transitions {
import flash.events.*;
public class TweenEvent extends Event {
public var time:Number;// = NAN
public var position:Number;// = NAN
public static const MOTION_START:String = "motionStart";
public static const MOTION_STOP:String = "motionStop";
public static const MOTION_LOOP:String = "motionLoop";
public static const MOTION_CHANGE:String = "motionChange";
public static const MOTION_FINISH:String = "motionFinish";
public static const MOTION_RESUME:String = "motionResume";
public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){
time = NaN;
position = NaN;
super(_arg1, _arg4, _arg5);
this.time = _arg2;
this.position = _arg3;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable));
}
}
}//package fl.transitions
Section 76
//ArraysFunctions (rutch.arrays.ArraysFunctions)
package rutch.arrays {
public class ArraysFunctions {
public static function clone2dArray(_arg1:Array):Array{
var _local2:Array;
var _local3:Number;
var _local4:Number;
_local2 = new Array();
_local3 = 0;
while (_local3 < _arg1.length) {
_local2[_local3] = new Array();
_local4 = 0;
while (_local4 < _arg1[_local3].length) {
_local2[_local3][_local4] = _arg1[_local3][_local4];
_local4++;
};
_local3++;
};
return (_local2);
}
public static function cloneArray(_arg1:Array):Array{
var _local2:Array;
var _local3:Number;
_local2 = new Array();
_local3 = 0;
while (_local3 < _arg1.length) {
_local2[_local3] = _arg1[_local3];
_local3++;
};
return (_local2);
}
}
}//package rutch.arrays
Section 77
//Counter (rutch.board.Counter)
package rutch.board {
import flash.events.*;
import rutch.game.*;
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
import fl.transitions.easing.*;
import fl.transitions.*;
public class Counter extends MovieClip {
private const gravity:Number = 9;
private var coord:Point;
private var delMe:Boolean;// = false
private var disapearing:Boolean;// = false
private var blurDisapear:BlurFilter;
private var movementY:Tween;
private var movementX:Tween;
public var mc:MovieClip;
private var falling:Boolean;// = false
private var glowDisapear:GlowFilter;
private var type:String;
private var glow:GlowFilter;
private var selected:Boolean;// = false
public function Counter(_arg1:String=""){
glow = new GlowFilter();
glowDisapear = new GlowFilter();
blurDisapear = new BlurFilter();
falling = false;
disapearing = false;
selected = false;
delMe = false;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
this.type = _arg1;
this.createFilters();
this.buttonMode = true;
this.addEventListener(MouseEvent.CLICK, this.clickMe);
}
public function select():void{
this.selected = true;
this.mc.gotoAndStop("selec");
}
public function getDisapearing():Boolean{
return (this.disapearing);
}
public function getSelected():Boolean{
return (this.selected);
}
public function removeMe():void{
this.delMe = true;
}
public function getCoord():Point{
return (this.coord);
}
public function rotateTo(_arg1:Point):void{
this.coord = _arg1;
this.movementX = new Tween(this, "x", Elastic.easeOut, this.x, this.coord.x, 1, true);
this.movementY = new Tween(this, "y", Elastic.easeOut, this.y, this.coord.y, 1, true);
this.movementX.start();
this.movementY.start();
}
private function createFilters():void{
this.glow.color = 0xFFFFFF;
this.glow.blurX = (this.glow.blurY = 8);
this.glow.strength = 3.2;
this.glow.quality = BitmapFilterQuality.HIGH;
this.glowDisapear.color = 0xFFFFFF;
this.glowDisapear.blurX = (this.glow.blurY = 20);
this.glowDisapear.strength = 1;
this.glowDisapear.quality = BitmapFilterQuality.HIGH;
this.blurDisapear.blurX = (this.blurDisapear.blurY = 0);
this.blurDisapear.quality = BitmapFilterQuality.HIGH;
}
function frame3(){
stop();
}
public function inGroup():void{
this.disapearing = true;
MovieClip(this).filters = [this.glowDisapear, this.blurDisapear];
this.addEventListener(Event.ENTER_FRAME, this.disapearEffect);
}
function frame1(){
stop();
}
public function clickMe(_arg1:MouseEvent=null):void{
if ((((GameStats.turn == 0)) && (!(MainBoard(parent).getRotationInTurn())))){
if (this.selected){
this.deselect();
} else {
this.select();
};
};
}
public function showMe(_arg1:Point):void{
this.gotoAndStop(("counter_" + this.type));
this.coord = _arg1;
this.falling = true;
this.addEventListener(Event.ENTER_FRAME, this.toFallOver);
}
function frame4(){
stop();
}
function frame5(){
stop();
}
public function toFallOver(_arg1:Event):void{
this.y = (this.y + this.gravity);
if (this.y >= this.coord.y){
this.y = this.coord.y;
this.falling = false;
this.removeEventListener(Event.ENTER_FRAME, this.toFallOver);
};
}
public function getFalling():Boolean{
return (this.falling);
}
public function getDelMe():Boolean{
return (this.delMe);
}
public function stopRotation():void{
if (this.movementX != null){
this.movementX.stop();
this.movementY.stop();
this.x = this.coord.x;
this.y = this.coord.y;
};
}
public function compareTypes(_arg1:Counter):Boolean{
var _local2:Boolean;
_local2 = false;
if (this.type == _arg1.getType()){
_local2 = true;
};
return (_local2);
}
public function getType():String{
return (this.type);
}
function frame2(){
stop();
}
public function deselect():void{
this.selected = false;
this.mc.gotoAndStop("normal");
}
public function disapearEffect(_arg1:Event):void{
this.glowDisapear.strength = (this.glowDisapear.strength + 0.2);
this.blurDisapear.blurX = (this.blurDisapear.blurY = (this.blurDisapear.blurY + 5));
MovieClip(this).filters = [this.glowDisapear, this.blurDisapear];
if ((((this.glowDisapear.strength >= 3.45)) && ((this.blurDisapear.blurX >= 80)))){
this.removeEventListener(Event.ENTER_FRAME, this.disapearEffect);
this.removeMe();
};
}
}
}//package rutch.board
Section 78
//MainBoard (rutch.board.MainBoard)
package rutch.board {
import rutch.game.*;
import flash.display.*;
import flash.geom.*;
import rutch.mates.*;
public class MainBoard extends MovieClip {
private const squareTag:Number = 40;
private const squareDimensions:Array;
private var counters:Array;
private var position:Point;
private var damages:Array;
private var damageToApply:Boolean;// = false
private var animationInProcess:Boolean;// = false
private var rotationInTurn:Boolean;// = false
private var gameStats:GameStats;
private var boardChecked:Boolean;// = true
public function MainBoard(){
squareDimensions = new Array(8, 8);
counters = new Array();
boardChecked = true;
rotationInTurn = false;
damages = new Array(0, 0);
damageToApply = false;
animationInProcess = false;
super();
}
public function setDamageToApply(_arg1:Boolean):void{
this.damageToApply = _arg1;
}
public function init(_arg1:Point):void{
this.position = _arg1;
this.x = this.position.x;
this.y = this.position.y;
this.prepareCounterArray();
this.createNewBoard();
}
public function createRandomCounter():Counter{
var _local1:Array;
var _local2:String;
var _local3:Counter;
_local1 = SpecificGameDeclarations.counterTypes;
_local2 = _local1[MatesFunctions.getAleatori(0, (_local1.length - 1))];
_local3 = new Counter(_local2);
return (_local3);
}
private function anyCounterIsDisapearing():Boolean{
var _local1:Boolean;
var _local2:Number;
var _local3:Number;
_local1 = false;
_local2 = 0;
while ((((_local2 < this.counters.length)) && (!(_local1)))) {
_local3 = 0;
while ((((_local3 < this.counters[_local2].length)) && (!(_local1)))) {
if (this.counters[_local2][_local3].getDisapearing()){
_local1 = true;
};
_local3++;
};
_local2++;
};
return (_local1);
}
public function colCoincidences(_arg1:Number, _arg2:Array=null):Array{
var _local3:Array;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (_arg2 == null){
_arg2 = this.counters;
};
_local3 = new Array("nop");
_local4 = 0;
_local5 = 1;
_local6 = 0;
while (_local6 < this.squareDimensions[0]) {
_local5 = 1;
while (((((_local6 + _local5) < this.squareDimensions[0])) && (Counter(_arg2[_arg1][_local6]).compareTypes(Counter(_arg2[_arg1][(_local6 + _local5)]))))) {
_local5++;
};
if (_local5 >= 3){
_local3[_local4] = new Array(_local6, ((_local6 + _local5) - 1));
_local4++;
};
_local6 = (_local6 + _local5);
};
return (_local3);
}
public function getRotationInTurn():Boolean{
return (this.rotationInTurn);
}
private function prepareCounterArray():void{
var _local1:Number;
this.counters = new Array();
_local1 = 0;
while (_local1 < this.squareDimensions[0]) {
this.counters[_local1] = new Array();
_local1++;
};
}
public function checkMissingCounters():void{
var _local1:Boolean;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local1 = false;
_local2 = 0;
while (_local2 < this.counters.length) {
_local3 = 0;
while (_local3 < this.counters[_local2].length) {
if (((((!((this.counters[_local2][_local3] == null))) && ((this.counters[_local2][(_local3 + 1)] == null)))) && (((_local3 + 1) < this.counters[_local2].length)))){
this.counters[_local2][(_local3 + 1)] = this.counters[_local2][_local3];
this.counters[_local2][_local3] = null;
_local3 = -1;
_local1 = true;
} else {
if (this.counters[_local2][_local3] == null){
_local1 = true;
};
};
_local3++;
};
_local2++;
};
if (_local1){
_local4 = 0;
while (_local4 < this.counters.length) {
_local5 = 0;
while (_local5 < this.counters[_local4].length) {
if (this.counters[_local4][_local5] != null){
this.counters[_local4][_local5].stopRotation();
this.counters[_local4][_local5].showMe(new Point(this.counters[_local4][_local5].x, (this.squareTag * _local5)));
} else {
this.counters[_local4][_local5] = this.createRandomCounter();
this.counters[_local4][_local5].x = (this.squareTag * _local4);
this.counters[_local4][_local5].y = -40;
this.addChild(this.counters[_local4][_local5]);
this.counters[_local4][_local5].showMe(new Point(this.counters[_local4][_local5].x, (this.squareTag * _local5)));
};
_local5++;
};
_local4++;
};
this.boardChecked = false;
};
}
public function createNewBoard():void{
var _local1:Number;
var _local2:Number;
_local1 = 0;
while (_local1 < this.squareDimensions[0]) {
_local2 = 0;
while (_local2 < this.squareDimensions[1]) {
this.counters[_local1][_local2] = this.createRandomCounter();
_local2++;
};
_local1++;
};
this.makeString();
while (this.hasCoincidences()) {
this.cleanCoincidences();
this.makeString();
};
this.showAllCounters();
}
private function anyCounterIsFalling():Boolean{
var _local1:Boolean;
var _local2:Number;
var _local3:Number;
_local1 = false;
_local2 = 0;
while ((((_local2 < this.counters.length)) && (!(_local1)))) {
_local3 = 0;
while ((((_local3 < this.counters[_local2].length)) && (!(_local1)))) {
if (this.counters[_local2][_local3].getFalling()){
_local1 = true;
};
_local3++;
};
_local2++;
};
return (_local1);
}
private function cleanCoincidences():void{
var _local1:Number;
var _local2:Number;
var _local3:Array;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Array;
var _local8:Number;
var _local9:Number;
var _local10:Number;
_local1 = 0;
while (_local1 < this.squareDimensions[0]) {
_local3 = this.rowCoincidences(_local1);
if (_local3[0] != "nop"){
_local4 = 0;
while (_local4 < _local3.length) {
_local5 = 0;
while (_local5 < _local3[_local4].length) {
if ((_local5 % 2) == 0){
_local6 = _local3[_local4][_local5];
this.setNoCoincidenceType(_local6, _local1);
};
_local5++;
};
_local4++;
};
};
_local1++;
};
_local2 = 0;
while (_local2 < this.squareDimensions[1]) {
_local7 = this.colCoincidences(_local2);
if (_local7[0] != "nop"){
_local8 = 0;
while (_local8 < _local7.length) {
_local9 = 0;
while (_local9 < _local7[_local8].length) {
if ((_local9 % 2) == 0){
_local10 = _local7[_local8][_local9];
this.setNoCoincidenceType(_local2, _local10);
};
_local9++;
};
_local8++;
};
};
_local2++;
};
}
public function showAllCounters():void{
var _local1:Number;
var _local2:Number;
_local1 = 0;
while (_local1 < this.counters.length) {
_local2 = 0;
while (_local2 < this.counters[_local1].length) {
this.counters[_local1][_local2].x = (this.squareTag * _local1);
this.counters[_local1][_local2].y = -40;
this.addChild(this.counters[_local1][_local2]);
this.counters[_local1][_local2].showMe(new Point((this.squareTag * _local1), (this.squareTag * _local2)));
_local2++;
};
_local1++;
};
}
public function rowCoincidences(_arg1:Number, _arg2:Array=null):Array{
var _local3:Array;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (_arg2 == null){
_arg2 = this.counters;
};
_local3 = new Array("nop");
_local4 = 0;
_local5 = 1;
_local6 = 0;
while (_local6 < this.squareDimensions[1]) {
_local5 = 1;
while (((((_local6 + _local5) < this.squareDimensions[1])) && (Counter(_arg2[_local6][_arg1]).compareTypes(Counter(_arg2[(_local6 + _local5)][_arg1]))))) {
_local5++;
};
if (_local5 >= 3){
_local3[_local4] = new Array(_local6, ((_local6 + _local5) - 1));
_local4++;
};
_local6 = (_local6 + _local5);
};
return (_local3);
}
public function getDamageToApply():Boolean{
return (this.damageToApply);
}
public function makeString():void{
var _local1:Number;
var _local2:String;
var _local3:Number;
var _local4:String;
var _local5:String;
var _local6:Number;
_local1 = 0;
_local2 = "+";
while (_local1 < this.squareDimensions[0]) {
_local1++;
_local2 = (_local2 + "---+");
};
trace(("New Board: \n" + _local2));
_local3 = 0;
while (_local3 < this.squareDimensions[1]) {
_local4 = "| ";
_local5 = "+";
_local6 = 0;
while (_local6 < this.squareDimensions[0]) {
if (this.counters[_local6][_local3] != null){
_local4 = (_local4 + (this.counters[_local6][_local3].getType() + " | "));
} else {
_local4 = (_local4 + "$ | ");
};
_local5 = (_local5 + "---+");
_local6++;
};
trace(_local4);
trace(_local5);
_local3++;
};
}
public function framming():void{
if (((((((((((this.rotationInTurn) && (!(this.anyCounterIsFalling())))) && (!(this.anyCounterIsDisapearing())))) && (this.boardChecked))) && (!(this.animationInProcess)))) && (!(this.damageToApply)))){
this.changeTurn();
this.rotationInTurn = false;
};
this.checkRotations();
if (!this.boardChecked){
this.checkBoard();
};
this.checkDeleteableCounters();
this.checkMissingCounters();
}
public function selectCounter(_arg1:Number, _arg2:Number):void{
this.counters[_arg1][_arg2].select();
}
public function hasCoincidences():Boolean{
var _local1:Boolean;
var _local2:Number;
var _local3:Number;
var _local4:Array;
var _local5:Array;
_local1 = false;
trace("Coincidences:");
_local2 = 0;
while (_local2 < this.squareDimensions[0]) {
_local4 = this.rowCoincidences(_local2);
if (_local4[0] != "nop"){
trace(((("\trow " + _local2) + ": ") + _local4.join(" and ")));
_local1 = true;
};
_local2++;
};
_local3 = 0;
while (_local3 < this.squareDimensions[1]) {
_local5 = this.colCoincidences(_local3);
if (_local5[0] != "nop"){
trace(((("\tcol " + _local3) + ": ") + _local5.join(" and ")));
_local1 = true;
};
_local3++;
};
return (_local1);
}
public function resetDamages():void{
this.damages = new Array(0, 0);
this.damageToApply = false;
}
private function checkRotations():void{
var _local1:Boolean;
var _local2:Array;
var _local3:Number;
var _local4:Number;
var _local5:Point;
var _local6:Counter;
_local1 = false;
_local2 = new Array();
_local3 = 0;
while ((((_local3 < this.counters.length)) && (!(_local1)))) {
_local4 = 0;
while ((((_local4 < this.counters[_local3].length)) && (!(_local1)))) {
if (((!((this.counters[_local3][_local4] == null))) && (this.counters[_local3][_local4].getSelected()))){
if (_local2.length == 0){
_local2 = new Array(_local3, _local4);
} else {
if ((((((_local3 == _local2[0])) && ((((_local4 == (_local2[1] - 1))) || ((_local4 == (_local2[1] + 1))))))) || ((((_local4 == _local2[1])) && ((((_local3 == (_local2[0] - 1))) || ((_local3 == (_local2[0] + 1))))))))){
_local1 = true;
_local5 = this.counters[_local3][_local4].getCoord();
this.counters[_local3][_local4].rotateTo(this.counters[_local2[0]][_local2[1]].getCoord());
this.counters[_local2[0]][_local2[1]].rotateTo(_local5);
_local6 = this.counters[_local3][_local4];
this.counters[_local3][_local4] = this.counters[_local2[0]][_local2[1]];
this.counters[_local2[0]][_local2[1]] = _local6;
this.boardChecked = false;
this.rotationInTurn = true;
};
this.counters[_local3][_local4].deselect();
this.counters[_local2[0]][_local2[1]].deselect();
};
};
_local4++;
};
_local3++;
};
}
public function changeTurn():void{
if (GameStats.turn == 0){
GameStats.turn = 1;
} else {
GameStats.turn = 0;
};
}
public function getCounters():Array{
return (this.counters);
}
public function getDamages():Array{
return (this.damages);
}
public function checkBoard():void{
var _local1:Array;
var _local2:Array;
var _local3:Number;
var _local4:Number;
var _local5:Array;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Array;
var _local10:Number;
var _local11:Number;
var _local12:Array;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
if (!this.anyCounterIsFalling()){
_local1 = new Array();
_local2 = new Array();
_local3 = 0;
while (_local3 < this.squareDimensions[0]) {
_local9 = this.rowCoincidences(_local3);
if (_local9[0] != "nop"){
_local10 = 0;
while (_local10 < _local9.length) {
_local11 = _local1.length;
_local1[_local11] = new Array();
_local1[_local11][0] = _local3;
_local1[_local11][1] = _local9[_local10];
_local10++;
};
};
_local3++;
};
_local4 = 0;
while (_local4 < this.squareDimensions[1]) {
_local12 = this.colCoincidences(_local4);
if (_local12[0] != "nop"){
_local13 = 0;
while (_local13 < _local12.length) {
_local14 = _local2.length;
_local2[_local14] = new Array();
_local2[_local14][0] = _local4;
_local2[_local14][1] = _local12[_local13];
_local13++;
};
};
_local4++;
};
_local5 = new Array();
_local6 = 0;
while (_local6 < _local1.length) {
_local15 = _local1[_local6][1][0];
while (_local15 <= _local1[_local6][1][1]) {
_local5[_local5.length] = new Array(_local1[_local6][0], _local15);
_local15++;
};
_local6++;
};
_local7 = 0;
while (_local7 < _local2.length) {
_local16 = _local2[_local7][1][0];
while (_local16 <= _local2[_local7][1][1]) {
_local5[_local5.length] = new Array(_local16, _local2[_local7][0]);
_local16++;
};
_local7++;
};
_local8 = 0;
while (_local8 < _local5.length) {
this.counters[_local5[_local8][1]][_local5[_local8][0]].inGroup();
_local17 = SpecificGameDeclarations.getCounterDamage(this.counters[_local5[_local8][1]][_local5[_local8][0]].getType());
if (_local17 < 0){
this.damages[1] = (this.damages[1] + _local17);
} else {
this.damages[0] = (this.damages[0] + _local17);
};
this.damageToApply = true;
_local8++;
};
this.boardChecked = true;
};
}
public function checkDeleteableCounters():void{
var _local1:Number;
var _local2:Number;
_local1 = 0;
while (_local1 < this.counters.length) {
_local2 = 0;
while (_local2 < this.counters[_local1].length) {
if (((!((this.counters[_local1][_local2] == null))) && (this.counters[_local1][_local2].getDelMe()))){
if (this.contains(this.counters[_local1][_local2])){
MovieClip(this).removeChild(this.counters[_local1][_local2]);
this.counters[_local1][_local2] = null;
};
};
_local2++;
};
_local1++;
};
}
public function setAnimationInProcess(_arg1:Boolean):void{
this.animationInProcess = _arg1;
}
public function setNoCoincidenceType(_arg1:Number, _arg2:Number):void{
var _local3:Array;
var _local4:Boolean;
var _local5:Number;
var _local6:Boolean;
var _local7:Boolean;
var _local8:Boolean;
var _local9:Boolean;
trace((((((("· Changing: " + this.counters[_arg1][_arg2].getType()) + " [row:") + _arg2) + ", col:") + _arg1) + "]"));
_local3 = SpecificGameDeclarations.counterTypes;
_local4 = true;
_local5 = 0;
while (_local4) {
if ((((_arg1 >= 1)) && ((_local3[_local5] == this.counters[(_arg1 - 1)][_arg2].getType())))){
_local6 = true;
} else {
_local6 = false;
};
if ((((_arg1 < (this.squareDimensions[0] - 1))) && ((_local3[_local5] == this.counters[(_arg1 + 1)][_arg2].getType())))){
_local7 = true;
} else {
_local7 = false;
};
if ((((_arg2 >= 1)) && ((_local3[_local5] == this.counters[_arg1][(_arg2 - 1)].getType())))){
_local8 = true;
} else {
_local8 = false;
};
if ((((_arg2 < (this.squareDimensions[1] - 1))) && ((_local3[_local5] == this.counters[_arg1][(_arg2 + 1)].getType())))){
_local9 = true;
} else {
_local9 = false;
};
if (((((((!(_local6)) && (!(_local7)))) && (!(_local8)))) && (!(_local9)))){
_local4 = false;
};
if (_local4){
_local5++;
};
};
this.counters[_arg1][_arg2] = new Counter(_local3[_local5]);
}
}
}//package rutch.board
Section 79
//Lightning (rutch.coolEffects.Lightning)
package rutch.coolEffects {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.filters.*;
public class Lightning {
var BF:GlowFilter;
var rayo:MovieClip;
var existe:Boolean;// = false
var from:Point;
var mc:MovieClip;
var myTimer:Timer;
var to:Point;
public function Lightning(_arg1:MovieClip, _arg2:Point, _arg3:Point){
existe = false;
rayo = new MovieClip();
BF = new GlowFilter(9635279, 0.5, 16, 16, 2, 1);
myTimer = new Timer(500, 0);
super();
this.mc = _arg1;
this.from = _arg2;
this.to = _arg3;
this.nrayo();
}
function arco(_arg1:Point, _arg2:Point, _arg3:int, _arg4:Number):void{
var _local5:Number;
var _local6:Number;
var _local7:Point;
_local5 = (Point.distance(_arg1, _arg2) / 2);
_local6 = (Math.atan2((_arg2.y - _arg1.y), (_arg2.x - _arg1.x)) - 0.78);
_local7 = Point.interpolate(_arg1, _arg2, 0.5).add(Point.polar(((_local5 * _arg4) * ((2 * Math.random()) - 1)), _local6));
rayo.graphics.lineStyle(_arg3, 0xFFFFFF, (_arg3 * 50));
if (_local5 > 15){
arco(_local7, _local7.add(Point.polar(_local5, (_local6 + (1.5 * Math.random())))), (_arg3 / 1.9), _arg4);
};
if (_local5 > 10){
arco(_arg1, _local7, _arg3, _arg4);
arco(_local7, _arg2, _arg3, _arg4);
} else {
rayo.graphics.moveTo(_arg1.x, _arg1.y);
rayo.graphics.lineTo(_local7.x, _local7.y);
rayo.graphics.lineTo(_arg2.x, _arg2.y);
rayo.filters = [BF];
this.mc.addChild(rayo);
};
}
public function finishLightning(_arg1:TimerEvent=null):void{
this.rayo.graphics.clear();
this.myTimer.removeEventListener(TimerEvent.TIMER, this.finishLightning);
}
function nrayo(_arg1:Event=null):void{
var _local2:Point;
var _local3:Point;
_local2 = this.from;
_local3 = this.to;
this.rayo.graphics.clear();
this.arco(_local2, _local3, 5, 0.5);
this.myTimer.addEventListener(TimerEvent.TIMER, this.finishLightning);
this.myTimer.start();
}
}
}//package rutch.coolEffects
Section 80
//Controller (rutch.game.Controller)
package rutch.game {
import rutch.board.*;
import flash.events.*;
import flash.display.*;
import rutch.stage.*;
import rutch.players.*;
import flash.utils.*;
import rutch.mates.*;
public class Controller {
private var worker:Worker;
private var theStage:TheStage;
private var core:Core;
private var gamePause:Boolean;// = true
private var timerEndGame:Timer;
public function Controller(_arg1:TheStage, _arg2:Core, _arg3:Worker){
gamePause = true;
super();
this.theStage = _arg1;
this.core = _arg2;
this.worker = _arg3;
}
public function newLevel():void{
this.core.getGameStats().setLevel((this.core.getGameStats().getLevel() + 1));
this.createPlayers();
GameStats.turn = 0;
this.newBoard();
this.gamePause = false;
}
private function checkPlayers():void{
var _local1:Array;
var _local2:Number;
var _local3:Number;
_local1 = this.core.getPlayer();
_local2 = 0;
while (_local2 < _local1.length) {
_local3 = Math.round(MatesFunctions.reglaDe3(_local1[_local2].getInitialLife(), 100, _local1[_local2].getLife()));
_local1[_local2].putLifeBarAt(_local3);
MovieClip(_local1[_local2]).lifeTxt.text = _local1[_local2].getLife();
if (_local1[_local2].getLife() <= 0){
this.playerDead(_local1[_local2]);
};
_local2++;
};
}
private function animPlayer():void{
var _local1:Array;
var _local2:Number;
var _local3:Number;
_local1 = this.core.getPlayer();
_local2 = Math.round(((Player(_local1[0]).getLife() * 100) / Player(_local1[0]).getInitialLife()));
_local3 = Math.round(((Player(_local1[1]).getLife() * 100) / Player(_local1[1]).getInitialLife()));
if ((((Player(_local1[0]).getLife() > 0)) && ((Player(_local1[1]).getLife() > 0)))){
if (_local2 == _local3){
Player(_local1[0]).setAnimStat("normal");
Player(_local1[1]).setAnimStat("normal");
} else {
if (_local2 > _local3){
Player(_local1[0]).setAnimStat("ganando");
Player(_local1[1]).setAnimStat("perdiendo");
} else {
Player(_local1[0]).setAnimStat("perdiendo");
Player(_local1[1]).setAnimStat("ganando");
};
};
};
}
public function framming():void{
if (!this.gamePause){
this.core.getBoard().framming();
if (GameStats.turn == 1){
this.core.getPlayer()[1].controlIt();
};
this.checkDamages();
this.checkPlayers();
this.animPlayer();
};
}
public function createPlayers():void{
this.worker.createPlayers(this);
}
public function playerDead(_arg1:Player):void{
trace((("Player " + _arg1.getName()) + " is dead!"));
if (_arg1.getType() != "player"){
this.gamePause = true;
this.timerEndGame = new Timer(5000, 0);
if (this.core.getGameStats().getLevel() < 4){
this.timerEndGame.addEventListener(TimerEvent.TIMER, this.currentGameEnded);
} else {
this.timerEndGame.addEventListener(TimerEvent.TIMER, this.theEnd);
this.core.getGameStats().setLevel(0);
};
this.timerEndGame.start();
Player(this.core.getPlayer()[1]).playAnimation("lose");
Player(this.core.getPlayer()[0]).playAnimation("wins");
Player(this.core.getPlayer()[0]).setAnimStat("wins");
Player(this.core.getPlayer()[1]).setAnimStat("lose");
} else {
trace("EL PLAYER HA PERDIDO!!");
this.gamePause = true;
this.timerEndGame = new Timer(5000, 0);
this.timerEndGame.addEventListener(TimerEvent.TIMER, this.gameOver);
this.timerEndGame.start();
Player(this.core.getPlayer()[1]).playAnimation("wins");
Player(this.core.getPlayer()[0]).playAnimation("lose");
Player(this.core.getPlayer()[1]).setAnimStat("wins");
Player(this.core.getPlayer()[0]).setAnimStat("lose");
this.core.getGameStats().setLevel(0);
};
}
public function gameOver(_arg1:TimerEvent):void{
this.timerEndGame.removeEventListener(TimerEvent.TIMER, this.gameOver);
this.worker.destroyCurrentGame();
this.theStage.gotoAndPlay("gameOver");
}
public function theEnd(_arg1:TimerEvent):void{
this.timerEndGame.removeEventListener(TimerEvent.TIMER, this.theEnd);
this.worker.destroyCurrentGame();
this.theStage.gotoAndPlay("theEnd");
}
public function newBoard():void{
this.worker.makeNewBoard();
}
public function currentGameEnded(_arg1:TimerEvent):void{
this.timerEndGame.removeEventListener(TimerEvent.TIMER, this.currentGameEnded);
this.worker.destroyCurrentGame();
this.theStage.gotoAndPlay("juego-ready");
}
public function getBoard():MainBoard{
return (this.core.getBoard());
}
private function checkDamages():void{
if (this.core.getBoard().getDamageToApply()){
this.worker.applyDamages();
};
}
}
}//package rutch.game
Section 81
//Core (rutch.game.Core)
package rutch.game {
import rutch.board.*;
import flash.display.*;
public class Core {
private var board:MainBoard;
private var gameStats:GameStats;
private var players:Array;
private var theScene:MovieClip;
public function Core(){
players = new Array();
super();
this.init();
}
public function setPlayers(_arg1:Array):void{
this.players = _arg1;
}
public function setBoard(_arg1:MainBoard):void{
this.board = _arg1;
}
private function init():void{
this.gameStats = new GameStats();
}
public function getTheScene():MovieClip{
return (this.theScene);
}
public function getGameStats():GameStats{
return (this.gameStats);
}
public function setTheScene(_arg1:MovieClip):void{
this.theScene = _arg1;
}
public function getPlayer():Array{
return (this.players);
}
public function getBoard():MainBoard{
return (this.board);
}
}
}//package rutch.game
Section 82
//GameStats (rutch.game.GameStats)
package rutch.game {
public class GameStats {
private var level:Number;// = 0
private var humanPlayerName:String;// = "Bonnie"
public static var turn:Number = 0;
public function GameStats(){
level = 0;
humanPlayerName = "Bonnie";
super();
}
public function setLevel(_arg1):void{
this.level = _arg1;
}
public function getHumanPlayerName():String{
return (this.humanPlayerName);
}
public function getLevel():Number{
return (this.level);
}
}
}//package rutch.game
Section 83
//SpecificGameDeclarations (rutch.game.SpecificGameDeclarations)
package rutch.game {
public class SpecificGameDeclarations {
public static const counterDamanges:Array = new Array(50, -5, -10, -25, -50);
public static const enemiesLife:Array = new Array(500, 600, 750, 850, 1000);
public static const playerLife:Number = 1000;
public static const counterTypes:Array = new Array("A", "B", "C", "D", "E");
public static const enemiesNames:Array = new Array("Charlotte", "Rose", "Carol", "Samantha", "");
public static function getCounterDamage(_arg1:String):Number{
var _local2:Number;
var _local3:Number;
_local2 = 0;
_local3 = 0;
while (_local3 < SpecificGameDeclarations.counterTypes.length) {
if (SpecificGameDeclarations.counterTypes[_local3] == _arg1){
_local2 = SpecificGameDeclarations.counterDamanges[_local3];
};
_local3++;
};
return (_local2);
}
}
}//package rutch.game
Section 84
//Worker (rutch.game.Worker)
package rutch.game {
import rutch.board.*;
import flash.geom.*;
import rutch.players.*;
public class Worker {
private var core:Core;
public function Worker(_arg1:Core){
this.core = _arg1;
}
public function playerAnimationDamage():void{
var _local1:Number;
if (GameStats.turn == 0){
_local1 = 1;
} else {
_local1 = 0;
};
this.core.getPlayer()[GameStats.turn].animDamage(new Point(this.core.getPlayer()[_local1].x, this.core.getPlayer()[_local1].y));
this.core.getPlayer()[GameStats.turn].playAnimation("ataca");
this.core.getPlayer()[_local1].playAnimation("pupa");
}
public function makeNewBoard():void{
var _local1:MainBoard;
_local1 = new MainBoard();
_local1.init(new Point(194, 62));
this.core.getTheScene().addChild(_local1);
this.core.setBoard(_local1);
}
public function applyDamages():void{
var _local1:Array;
var _local2:Number;
_local1 = this.core.getBoard().getDamages();
if (_local1[0] != 0){
this.core.getPlayer()[GameStats.turn].setLife((this.core.getPlayer()[GameStats.turn].getLife() + _local1[0]));
if (this.core.getPlayer()[GameStats.turn].getLife() > this.core.getPlayer()[GameStats.turn].getInitialLife()){
this.core.getPlayer()[GameStats.turn].setLife(this.core.getPlayer()[GameStats.turn].getInitialLife());
};
this.playerAnimationLife();
};
if (_local1[1] != 0){
if (GameStats.turn == 0){
_local2 = 1;
} else {
_local2 = 0;
};
this.core.getPlayer()[_local2].setLife((this.core.getPlayer()[_local2].getLife() + _local1[1]));
this.playerAnimationDamage();
};
this.core.getBoard().resetDamages();
}
public function destroyCurrentGame():void{
if (this.core.getTheScene().contains(this.core.getBoard())){
this.core.getTheScene().removeChild(this.core.getBoard());
this.core.setBoard(null);
};
if (((this.core.getTheScene().contains(this.core.getPlayer()[0])) && (this.core.getTheScene().contains(this.core.getPlayer()[1])))){
this.core.getTheScene().removeChild(this.core.getPlayer()[0]);
this.core.getTheScene().removeChild(this.core.getPlayer()[1]);
this.core.setPlayers(new Array());
};
}
public function playerAnimationLife():void{
var _local1:Number;
this.core.getPlayer()[GameStats.turn].animLife();
if (GameStats.turn == 0){
_local1 = 1;
} else {
_local1 = 0;
};
this.core.getPlayer()[GameStats.turn].animationPlayed();
this.core.getPlayer()[_local1].animationPlayed();
}
public function createPlayers(_arg1:Controller):void{
var _local2:Player;
var _local3:Player;
if (this.core.getPlayer().length > 0){
if (((this.core.getTheScene().contains(this.core.getPlayer()[0])) && (this.core.getTheScene().contains(this.core.getPlayer()[1])))){
this.core.getTheScene().removeChild(this.core.getPlayer()[0]);
this.core.getTheScene().removeChild(this.core.getPlayer()[1]);
};
};
_local2 = new Player("player");
_local2.setLife(SpecificGameDeclarations.playerLife);
_local2.setInitialLife(SpecificGameDeclarations.playerLife);
_local2.setName(this.core.getGameStats().getHumanPlayerName());
_local2.init();
_local3 = new Player(String(("enemy_" + this.core.getGameStats().getLevel())));
_local3.setLife(SpecificGameDeclarations.enemiesLife[(this.core.getGameStats().getLevel() - 1)]);
_local3.setInitialLife(SpecificGameDeclarations.enemiesLife[(this.core.getGameStats().getLevel() - 1)]);
_local3.setName(SpecificGameDeclarations.enemiesNames[(this.core.getGameStats().getLevel() - 1)]);
_local3.setController(_arg1);
_local3.initControlMethods();
_local3.init();
this.core.getTheScene().addChild(_local2);
this.core.getTheScene().addChild(_local3);
this.core.setPlayers(new Array(_local2, _local3));
}
}
}//package rutch.game
Section 85
//MatesFunctions (rutch.mates.MatesFunctions)
package rutch.mates {
import flash.geom.*;
public class MatesFunctions {
public static function getVector(_arg1:Point, _arg2:Point):Number{
var _local3:Number;
_local3 = (_arg1.x - _arg2.x);
return ((_local3 / Math.cos((MatesFunctions.getAlpha(_arg1, _arg2) * (Math.PI / 180)))));
}
public static function gradToRad(_arg1:Number):Number{
return ((_arg1 * (Math.PI / 180)));
}
public static function calcDespX(_arg1:Number, _arg2:Number):Number{
return ((Math.cos((_arg1 * (Math.PI / 180))) * _arg2));
}
public static function calcDespY(_arg1:Number, _arg2:Number):Number{
return ((Math.sin((_arg1 * (Math.PI / 180))) * _arg2));
}
public static function getAlpha(_arg1:Point, _arg2:Point):Number{
var _local3:Number;
var _local4:Number;
_local3 = (_arg1.x - _arg2.x);
_local4 = (_arg1.y - _arg2.y);
return ((((Math.atan2(_local4, _local3) * 180) / Math.PI) - 180));
}
public static function reglaDe3(_arg1:Number, _arg2:Number, _arg3:Number):Number{
return (((_arg3 * _arg2) / _arg1));
}
public static function getHipotenusa(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = ((_arg1 * _arg1) + (_arg2 * _arg2));
_local3 = Math.sqrt(_local3);
return (_local3);
}
public static function rotateVector(_arg1:Point, _arg2:Point, _arg3:Number):Point{
var _local4:Number;
var _local5:Number;
_local4 = (((_arg2.x - _arg1.x) * Math.cos(MatesFunctions.gradToRad(_arg3))) - ((_arg2.y - _arg1.y) * Math.sin(MatesFunctions.gradToRad(_arg3))));
_local5 = (((_arg2.x - _arg1.x) * Math.sin(MatesFunctions.gradToRad(_arg3))) + ((_arg2.y - _arg1.y) * Math.cos(MatesFunctions.gradToRad(_arg3))));
return (new Point((_local4 + _arg1.x), (_local5 + _arg1.y)));
}
public static function radToGrad(_arg1:Number):Number{
return ((_arg1 * (180 / Math.PI)));
}
public static function getAleatori(_arg1:Number, _arg2:Number):Number{
return ((Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1));
}
}
}//package rutch.mates
Section 86
//ControlMethods (rutch.players.ControlMethods)
package rutch.players {
import rutch.board.*;
import flash.events.*;
import rutch.game.*;
import flash.utils.*;
import rutch.mates.*;
import rutch.arrays.*;
public class ControlMethods {
private var movementIndex:Number;// = 0
private var movements:Array;
private var timerDelayMovements:Timer;
private var movementDone:Boolean;// = false
private var controller:Controller;
public function ControlMethods(){
timerDelayMovements = new Timer(500, 0);
movements = new Array();
movementIndex = 0;
movementDone = false;
super();
}
private function getAllPossibleCombinations(_arg1:MainBoard):Array{
var _local2:Array;
var _local3:Array;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
_local2 = ArraysFunctions.clone2dArray(_arg1.getCounters());
_local3 = new Array();
_local4 = ArraysFunctions.clone2dArray(_local2);
_local5 = 0;
while (_local5 < _local2.length) {
_local6 = 0;
while (_local6 < _local2[_local5].length) {
if (_local5 < (_local2.length - 1)){
_local4[_local5][_local6] = _local2[(_local5 + 1)][_local6];
_local4[(_local5 + 1)][_local6] = _local2[_local5][_local6];
_local7 = this.getCoincidences(_arg1, _local4);
_local4[_local5][_local6] = _local2[_local5][_local6];
_local4[(_local5 + 1)][_local6] = _local2[(_local5 + 1)][_local6];
if (_local7 > 0){
_local3[_local3.length] = new Array(_local7, new Array(_local5, _local6), new Array((_local5 + 1), _local6));
};
};
if (_local6 < (_local2[_local5].length - 1)){
_local4[_local5][_local6] = _local2[_local5][(_local6 + 1)];
_local4[_local5][(_local6 + 1)] = _local2[_local5][_local6];
_local8 = this.getCoincidences(_arg1, _local4);
_local4[_local5][_local6] = _local2[_local5][_local6];
_local4[_local5][(_local6 + 1)] = _local2[_local5][(_local6 + 1)];
if (_local8 > 0){
_local3[_local3.length] = new Array(_local8, new Array(_local5, _local6), new Array(_local5, (_local6 + 1)));
};
};
if (_local5 > 0){
_local4[_local5][_local6] = _local2[(_local5 - 1)][_local6];
_local4[(_local5 - 1)][_local6] = _local2[_local5][_local6];
_local9 = this.getCoincidences(_arg1, _local4);
_local4[_local5][_local6] = _local2[_local5][_local6];
_local4[(_local5 - 1)][_local6] = _local2[(_local5 - 1)][_local6];
if (_local9 > 0){
_local3[_local3.length] = new Array(_local9, new Array(_local5, _local6), new Array((_local5 - 1), _local6));
};
};
if (_local6 > 0){
_local4[_local5][_local6] = _local2[_local5][(_local6 - 1)];
_local4[_local5][(_local6 - 1)] = _local2[_local5][_local6];
_local10 = this.getCoincidences(_arg1, _local4);
_local4[_local5][_local6] = _local2[_local5][_local6];
_local4[_local5][(_local6 - 1)] = _local2[_local5][(_local6 - 1)];
if (_local10 > 0){
_local3[_local3.length] = new Array(_local10, new Array(_local5, _local6), new Array(_local5, (_local6 - 1)));
};
};
_local6++;
};
_local5++;
};
return (_local3);
}
private function getCoincidences(_arg1:MainBoard, _arg2:Array):Number{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Array;
var _local7:Array;
_local3 = 0;
_local4 = 0;
while (_local4 < _arg2.length) {
_local6 = _arg1.rowCoincidences(_local4, _arg2);
if (_local6[0] != "nop"){
_local3 = (_local3 + _local6.length);
};
_local4++;
};
_local5 = 0;
while (_local5 < _arg2[0].length) {
_local7 = _arg1.colCoincidences(_local5, _arg2);
if (_local7[0] != "nop"){
_local3 = (_local3 + _local7.length);
};
_local5++;
};
return (_local3);
}
public function timeToPlay():void{
var _local1:MainBoard;
var _local2:Array;
_local1 = this.controller.getBoard();
if (((!(_local1.getRotationInTurn())) && (!(this.movementDone)))){
_local2 = this.getAllPossibleCombinations(_local1);
this.moveCounters(_local1, this.getBestCombo(_local2));
};
}
public function printCombos(_arg1:MainBoard, _arg2:Array):void{
var _local3:Number;
trace("BOARD COINCIDENCES:");
_arg1.makeString();
trace("coincidences:");
_local3 = 0;
while (_local3 < _arg2.length) {
trace(((((((((((((_local3 + 1) + ") ") + _arg2[_local3][0]) + " combos if change [col:") + _arg2[_local3][1][0]) + ", row:") + _arg2[_local3][1][1]) + "] for [col:") + _arg2[_local3][2][0]) + ", row:") + _arg2[_local3][2][1]) + "]"));
_local3++;
};
trace("---------*---------");
}
private function getBestCombo(_arg1:Array):Array{
var _local2:Array;
var _local3:Array;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
_local2 = new Array();
if (_arg1.length > 0){
_local4 = 0;
_local5 = 0;
while (_local5 < _arg1.length) {
if (_arg1[_local5][0] > _local4){
_local4 = _arg1[_local5][0];
_local2 = new Array();
_local6 = _local2.length;
_local2[_local6] = new Array();
_local2[_local6][0] = _arg1[_local5][1];
_local2[_local6][1] = _arg1[_local5][2];
} else {
if (_arg1[_local5][0] == _local4){
_local6 = _local2.length;
_local2[_local6] = new Array();
_local2[_local6][0] = _arg1[_local5][1];
_local2[_local6][1] = _arg1[_local5][2];
};
};
_local5++;
};
} else {
_local7 = MatesFunctions.getAleatori(1, (this.controller.getBoard().getCounters().length - 2));
_local8 = MatesFunctions.getAleatori(1, (this.controller.getBoard().getCounters()[_local7].length - 2));
_local9 = MatesFunctions.getAleatori(1, 4);
switch (_local9){
case 1:
_local2 = new Array(new Array(new Array(_local7, _local8), new Array(_local7, (_local8 + 1))));
break;
case 2:
_local2 = new Array(new Array(new Array(_local7, _local8), new Array((_local7 + 1), _local8)));
break;
case 3:
_local2 = new Array(new Array(new Array(_local7, _local8), new Array(_local7, (_local8 - 1))));
break;
case 4:
_local2 = new Array(new Array(new Array(_local7, _local8), new Array((_local7 - 1), _local8)));
break;
};
};
_local3 = _local2[MatesFunctions.getAleatori(0, (_local2.length - 1))];
return (_local3);
}
private function moveCounters(_arg1:MainBoard, _arg2:Array):void{
this.movements = _arg2;
this.movementIndex = 0;
this.timerDelayMovements.addEventListener(TimerEvent.TIMER, this.moveNext);
this.timerDelayMovements.start();
this.movementDone = true;
}
private function moveNext(_arg1:TimerEvent):void{
this.controller.getBoard().selectCounter(this.movements[this.movementIndex][0], this.movements[this.movementIndex][1]);
this.movementIndex++;
if (this.movementIndex > 1){
this.timerDelayMovements.removeEventListener(TimerEvent.TIMER, this.moveNext);
this.movementIndex = 0;
this.movementDone = false;
};
}
public function setController(_arg1:Controller):void{
this.controller = _arg1;
}
}
}//package rutch.players
Section 87
//Player (rutch.players.Player)
package rutch.players {
import flash.events.*;
import rutch.game.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import rutch.coolEffects.*;
import flash.filters.*;
import flash.text.*;
public class Player extends MovieClip {
private const positions:Array;
private var points:Number;
private var itemsValues:Array;
private var life:Number;
public var nam:TextField;
public var bar:MovieClip;
private var timerAtaca:Timer;
private var animStat:String;// = "normal"
private var name_:String;
private var BF:GlowFilter;
private var control:ControlMethods;
private var initialLife:Number;
private var type:String;
private var lifeBar:MovieClip;
private var controller:Controller;
private var lightning:Lightning;
public var lifeTxt:TextField;
public var player:MovieClip;
private var nameTxt:TextField;
public function Player(_arg1:String=""){
positions = new Array(new Point(95, 223), new Point(615, 223));
itemsValues = new Array();
animStat = "normal";
timerAtaca = new Timer(500, 0);
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
this.type = _arg1;
}
public function getName():String{
return (this.name_);
}
public function setName(_arg1:String):void{
this.name_ = _arg1;
}
public function init():void{
this.gotoAndStop(this.type);
if (this.type == "player"){
this.x = this.positions[0].x;
this.y = this.positions[0].y;
} else {
this.x = this.positions[1].x;
this.y = this.positions[1].y;
};
this.lifeBar = MovieClip(this).bar;
this.nameTxt = MovieClip(this).nam;
this.nameTxt.text = this.name_;
}
public function getInitialLife():Number{
return (this.initialLife);
}
public function setController(_arg1:Controller):void{
this.controller = _arg1;
}
function frame1(){
stop();
}
function frame3(){
stop();
}
function frame4(){
stop();
}
public function setAnimStat(_arg1:String):void{
this.animStat = _arg1;
}
public function controlIt():void{
if (this.control != null){
this.control.timeToPlay();
};
}
function frame5(){
stop();
}
public function getLife():Number{
return (this.life);
}
public function animLife():void{
this.lifeBar.gotoAndPlay("vida");
}
public function playAnimation(_arg1:String):void{
MovieClip(this).player.gotoAndStop(_arg1);
}
function frame2(){
stop();
}
public function putLifeBarAt(_arg1:Number):void{
MovieClip(this.lifeBar).barra.gotoAndStop(_arg1);
}
public function animationPlayed(_arg1:TimerEvent=null):void{
this.playAnimation(this.animStat);
if (this.timerAtaca.hasEventListener(TimerEvent.TIMER)){
this.timerAtaca.removeEventListener(TimerEvent.TIMER, this.animationPlayed);
};
}
public function getAnimStat():String{
return (this.animStat);
}
public function initControlMethods():void{
this.control = new ControlMethods();
this.control.setController(this.controller);
}
public function setLife(_arg1:Number):void{
this.life = _arg1;
}
public function setInitialLife(_arg1:Number):void{
this.initialLife = _arg1;
}
public function getType():String{
return (this.type);
}
public function animDamage(_arg1:Point):void{
this.lightning = new Lightning(MovieClip(parent), new Point(this.x, this.y), _arg1);
this.timerAtaca.addEventListener(TimerEvent.TIMER, this.animationPlayed);
this.timerAtaca.start();
}
}
}//package rutch.players
Section 88
//Instrucciones (rutch.stage.Instrucciones)
package rutch.stage {
import flash.events.*;
import flash.display.*;
public class Instrucciones extends MovieClip {
public var btn_exit:SimpleButton;
public var pant_1:MovieClip;
public var pant_2:MovieClip;
public function Instrucciones(){
this.initButtonsAndText();
this.gotoPant1();
}
public function gotoPant1(_arg1:MouseEvent=null):void{
MovieClip(this).pant_1.visible = true;
MovieClip(this).pant_2.visible = false;
}
public function initButtonsAndText():void{
MovieClip(this).btn_exit.addEventListener(MouseEvent.CLICK, this.gotoMenu);
MovieClip(this).pant_1.btn_next.addEventListener(MouseEvent.CLICK, this.gotoPant2);
MovieClip(this).pant_1.caja_1.text = Languages.INST_1[Languages.lang];
MovieClip(this).pant_2.btn_prev.addEventListener(MouseEvent.CLICK, this.gotoPant1);
MovieClip(this).pant_2.btn_juego.addEventListener(MouseEvent.CLICK, this.gotoJuego);
MovieClip(this).pant_2.inst_2.text = Languages.INST_2[Languages.lang];
MovieClip(this).pant_2.inst_2a.text = Languages.INST_2A[Languages.lang];
MovieClip(this).pant_2.inst_2b.text = Languages.INST_2B[Languages.lang];
MovieClip(this).pant_2.txt_jugar.text = Languages.EMPEZAR_JUEGO[Languages.lang];
MovieClip(this).pant_2.txt_jugar.mouseEnabled = false;
}
public function gotoJuego(_arg1:MouseEvent=null):void{
TheStage(parent).gotoAndPlay("intro");
}
public function gotoMenu(_arg1:MouseEvent=null):void{
TheStage(parent).gotoAndPlay("menu");
}
public function gotoPant2(_arg1:MouseEvent=null):void{
MovieClip(this).pant_1.visible = false;
MovieClip(this).pant_2.visible = true;
}
}
}//package rutch.stage
Section 89
//Languages (rutch.stage.Languages)
package rutch.stage {
public class Languages {
public static const INTRO_3:Array = new Array("Pues antes tendrás que vértelas...", "Bien, mais avant tu devras te confronter...", "Allora prima dovrai vedertela...", "Então para isso tens que enfrentar...", "Nun, vorher musst du dich...", "Well, first you'll have to face...", "Najpierw musimy się...");
public static const INTRO_4:Array = new Array("...con todas nosotras", "...à \nnous", "...con \nnoi", "...todas nós", "...uns allen treffen", "...all of \nus", "wszystkie spotkać.");
public static const INTRO_6:Array = new Array("\nLa que gane conquistará...", "Celle qui gagne conquérira...", "Solo la vincitrice potrà conquistare...", "\nA que ganhar conquistará...", "Die Gewinnerin wird...", "\nThe winner gets...", "Ta, która wygra zdobędzie...");
public static const INTRO_1:Array = new Array("Se acerca una fecha muy especial y...", "Une date très spéciale approche et...", "Si avvicina una data molto speciale e...", "Aproxima-se uma data muito especial e...", "Ein spezielles Datum rückt näher und...", "A very special day is coming up and...", "Zbliża się bardzo ważna data i...");
public static const INTRO_5:Array = new Array("\n¡Y deberás vencernos una tras otra!", "\nEt tu devras toutes nous vaincre l'une après l'autre!", "\nE dovrai sconfiggerci tutte, una per una!", "\nE deverás vencer-nos uma por uma!", "Und du musst gegen eine nach der anderen von uns gewinnen!", "\nAnd you will have to beat us, one by one!", "\nI musisz pokonać każdą z nas!");
public static const INTRO_7:Array = new Array("el corazón de Kevin.", "le coeur de Kevin.", "il cuore di Kevin.", "o coração do Kevin.", "Kevins Herz erobern.", "Kevin's love.", "serce Kevina.");
public static const JUGAR:Array = new Array("Jugar", "Jouer", "Gioca", "Jogar", "Spielen", "Play", "Graj");
public static const EMPEZAR_JUEGO:Array = new Array("Empezar el juego", "Commencer le jeu", "Iniziare il gioco", "Começar o jogo", "Spiel starten", "Start game", "Rozpocznij grę");
public static const INSTRUCCIONES:Array = new Array("Instrucciones", "Instructions", "Istruzioni", "Instruções", "Anleitungen", "Instructions", "Instrukcje");
public static const WEBS:Array = new Array("http://www.chicasgames.com/", "http://www.jeuxdenanas.com/", "http://www.giochidiragazze.com/", "http://www.jogosemeninas.com/", "http://www.spielemaedchen.com/", "http://www.bonniegames.com/", "http://www.dziewczynygames.com");
public static const INST_2A:Array = new Array("Éste ítem suma vida.", "Cet objet augmente ta durée de vie.", "Questo item dà vita.", "Este item te dá vida.", "Dieser Gegenstand bringt Leben ein.", "This item will give you extra health.", "Ten element dodaje życia.");
public static const CAMBIAR_IDIOMA:Array = new Array("Cambiar idioma", "Changer de langue", "Cambia la lingua", "Selecciona o idioma", "Sprache ändern", "Select language", "Zmień język");
public static const INST_2B:Array = new Array("Estos ítems restan vida.", "Ces objets diminuent ta durée de vie.", "Questi items tolgono vita.", "Estes itens tiram vida.", "Diese Gegenstände kosten Leben.", "These items will take away health.", "Ten element ujmuje życia.");
public static const INST_1:Array = new Array("El objetivo del juego consiste en formar líneas de tres ítems iguales. \nClica sobre dos ítems cercanos para intercambiar sus posiciones.", "L'objectif du jeu consiste à former des lignes de trois objets pareils. \nClique sur deux objets proches pour échanger leurs positions.", "L'obiettivo del gioco consiste nel formare linee di tre items uguali. \nClicca su due items vicini per farli cambiare di posizione.", "O objectivo do jogo consiste em formar linhas de três itens iguais. \nPreme nos itens próximos para intercambiar suas posições.", "Das Ziel im Spiel ist es, Reihen aus drei gleichen Gegenständen zu formen. \nKlicke auf zwei nebeneinander liegende Dinge, damit sie ihre Position tauschen.", "The objective of the game consists in forming lines of three identical items. \nClick on two items that are next to each other to switch their positions.", "Celem gry jest tworzenie lini po trzy te same elementy. \nKliknij na dwa sąsiednie elementy, żeby zmienić ich pozycje.");
public static const INST_2:Array = new Array("Cada ítem tiene un efecto diferente.", "Chaque objet a un effet différent.", "Ogni item ha un effetto differente.", "Cada item tem um efeito diferente.", "Jeder Gegenstand hat eine andere Auswirkung.", "Each item has a different effect.", "Każdy element daje inny efekt.");
public static const INTRO_2:Array = new Array("me gustaría invitar a salir a Kevin.", "j'aimerais inviter Kevin à sortir.", "mi piacerebbe invitare Kevin ad uscire.", "gostaria de convidar o Kevin para sair.", "ich würde gerne Kevin zum Ausgehen einladen.", "I would like to invite Kevin to go out.", "chciałabym wyjść gdzieś z Kevinem.");
public static var lang:Number;
}
}//package rutch.stage
Section 90
//MenuPortada (rutch.stage.MenuPortada)
package rutch.stage {
import flash.events.*;
import flash.display.*;
public class MenuPortada extends MovieClip {
private var banderas:MovieClip;
public var banderas_:MovieClip;
public var bots:MovieClip;
private var items:MovieClip;
public var btn_web:MovieClip;
public function MenuPortada(){
this.banderas = MovieClip(this).banderas_;
this.items = MovieClip(this).bots;
this.initButtons();
this.btnIdioma();
}
public function masJuegos(_arg1:MouseEvent=null):void{
TheStage.gotoWeb();
}
public function clickDe(_arg1:MouseEvent=null):void{
Languages.lang = 4;
this.showBanderas(false);
this.showItems(true);
}
public function btnInstrucciones(_arg1:MouseEvent=null):void{
TheStage(parent).gotoAndPlay("instrucciones");
}
public function clickEs(_arg1:MouseEvent=null):void{
Languages.lang = 0;
this.showBanderas(false);
this.showItems(true);
}
public function initButtons():void{
this.banderas.es.addEventListener(MouseEvent.CLICK, this.clickEs);
this.banderas.it.addEventListener(MouseEvent.CLICK, this.clickIt);
this.banderas.pt.addEventListener(MouseEvent.CLICK, this.clickPt);
this.banderas.fr.addEventListener(MouseEvent.CLICK, this.clickFr);
this.banderas.de.addEventListener(MouseEvent.CLICK, this.clickDe);
this.banderas.pl.addEventListener(MouseEvent.CLICK, this.clickPl);
this.banderas.en.addEventListener(MouseEvent.CLICK, this.clickEn);
this.items.bots.btn_1.addEventListener(MouseEvent.CLICK, this.btnJugar);
this.items.bots.btn_2.addEventListener(MouseEvent.CLICK, this.btnIdioma);
this.items.bots.btn_3.addEventListener(MouseEvent.CLICK, this.btnInstrucciones);
this.items.bots.txt_1.mouseEnabled = false;
this.items.bots.txt_2.mouseEnabled = false;
this.items.bots.txt_3.mouseEnabled = false;
MovieClip(this).btn_web.addEventListener(MouseEvent.CLICK, this.masJuegos);
MovieClip(this).btn_web.useHandCursor = true;
}
public function showBanderas(_arg1:Boolean):void{
this.banderas.visible = _arg1;
}
public function clickFr(_arg1:MouseEvent=null):void{
Languages.lang = 1;
this.showBanderas(false);
this.showItems(true);
}
public function btnIdioma(_arg1:MouseEvent=null):void{
this.showBanderas(true);
this.showItems(false);
}
public function clickEn(_arg1:MouseEvent=null):void{
Languages.lang = 5;
this.showBanderas(false);
this.showItems(true);
}
public function clickPt(_arg1:MouseEvent=null):void{
Languages.lang = 3;
this.showBanderas(false);
this.showItems(true);
}
public function btnJugar(_arg1:MouseEvent=null):void{
TheStage(parent).gotoAndPlay("intro");
}
public function clickPl(_arg1:MouseEvent=null):void{
Languages.lang = 6;
this.showBanderas(false);
this.showItems(true);
}
public function showItems(_arg1:Boolean):void{
this.items.visible = _arg1;
if (_arg1){
this.items.bots.txt_1.text = Languages.JUGAR[Languages.lang];
this.items.bots.txt_2.text = Languages.CAMBIAR_IDIOMA[Languages.lang];
this.items.bots.txt_3.text = Languages.INSTRUCCIONES[Languages.lang];
MovieClip(this).btn_web.visible = true;
} else {
MovieClip(this).btn_web.visible = false;
};
}
public function clickIt(_arg1:MouseEvent=null):void{
Languages.lang = 2;
this.showBanderas(false);
this.showItems(true);
}
}
}//package rutch.stage
Section 91
//TheStage (rutch.stage.TheStage)
package rutch.stage {
import flash.events.*;
import rutch.game.*;
import flash.display.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
public class TheStage extends MovieClip {
public var fra:String;
public var myMenu:ContextMenu;
public var btn_exit:SimpleButton;
public var versus_:MovieClip;
public var preload_:MovieClip;
public var pant:MovieClip;
public var aki:MovieClip;
private var core:Core;
public var mas_juegos:SimpleButton;
private var worker:Worker;
private var controller:Controller;
public var logo_web:MovieClip;
public function TheStage(){
addFrameScript(0, frame1, 1, frame2, 3, frame4, 16, frame17, 26, frame27, 27, frame28, 36, frame37, 37, frame38, 46, frame47, 47, frame48, 56, frame57, 57, frame58, 66, frame67, 67, frame68, 76, frame77, 77, frame78, 86, frame87);
this.preload();
}
public function preload():void{
trace("preloading Stage ...");
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, this.onLoadProgress);
this.loaderInfo.addEventListener(Event.COMPLETE, this.onLoadComplete);
}
function frame77(){
stop();
}
function frame78(){
btn_exit.addEventListener(MouseEvent.CLICK, gotoMenu_);
}
private function init():void{
this.core = new Core();
this.worker = new Worker(this.core);
this.controller = new Controller(this, this.core, this.worker);
this.addEventListener(Event.ENTER_FRAME, this.framming);
}
function frame87(){
stop();
}
public function gotoMenu_(_arg1:MouseEvent=null){
gotoAndPlay("menu");
}
public function addTheScene(_arg1:MovieClip):void{
this.core.setTheScene(_arg1);
}
function frame1(){
MochiBot.track(this, "1376ac47");
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
this.contextMenu = myMenu;
}
function frame17(){
stop();
}
public function gotoMenu(_arg1:MouseEvent=null){
gotoAndPlay("menu");
}
function frame27(){
stop();
}
function frame37(){
stop();
}
function frame28(){
}
function frame38(){
fra = String(("versus_" + (TheStage(this).core.getGameStats().getLevel() + 1)));
trace(((MovieClip(this).versus_ + " ") + fra));
MovieClip(this).versus_.gotoAndPlay(fra);
}
public function framming(_arg1:Event=null):void{
this.controller.framming();
}
public function preLevel():void{
var _local1:MovieClip;
var _local2:Timer;
MovieClip(this).pant.pla.gotoAndPlay(String(("stage_" + Number((this.core.getGameStats().getLevel() + 1)))));
_local1 = MovieClip(this).pant.rivs;
switch (this.core.getGameStats().getLevel()){
case 0:
_local1.riv_1.gotoAndStop(2);
break;
case 1:
_local1.riv_1.gotoAndStop(3);
_local1.riv_2.gotoAndStop(2);
break;
case 2:
_local1.riv_1.gotoAndStop(3);
_local1.riv_2.gotoAndStop(3);
_local1.riv_3.gotoAndStop(2);
break;
case 3:
_local1.riv_1.gotoAndStop(3);
_local1.riv_2.gotoAndStop(3);
_local1.riv_3.gotoAndStop(3);
_local1.riv_4.gotoAndStop(2);
break;
};
_local2 = new Timer(3000, 1);
_local2.addEventListener(TimerEvent.TIMER, this.versusScreen);
_local2.start();
}
function frame4(){
this.addTheScene(aki);
gotoAndPlay("menu");
}
function frame47(){
stop();
}
public function onLoadProgress(_arg1:ProgressEvent):void{
var _local2:int;
var _local3:int;
var _local4:int;
_local2 = _arg1.bytesLoaded;
_local3 = _arg1.bytesTotal;
_local4 = ((_local2 / _local3) * 100);
trace((_local4 + " %"));
MovieClip(this).preload_.loader_text.text = (_local4 + "%");
MovieClip(this).preload_.loader.gotoAndStop(_local4);
}
public function onLoadComplete(_arg1:Event):void{
trace("... Load Complete!");
this.init();
this.gotoAndPlay(1, "juego");
}
function frame48(){
this.preLevel();
}
function frame58(){
this.newGameLevel();
this.logo_web.addEventListener(MouseEvent.CLICK, TheStage.gotoWeb);
logo_web.buttonMode = true;
logo_web.useHandCursor = true;
this.mas_juegos.addEventListener(MouseEvent.CLICK, TheStage.gotoWeb);
}
function frame57(){
stop();
}
public function initBoardGame(_arg1:TimerEvent=null):void{
MovieClip(this).gotoAndPlay("juego-tablero");
}
public function versusScreen(_arg1:TimerEvent):void{
MovieClip(this).gotoAndPlay("juego-versus");
}
function frame2(){
stop();
}
function frame68(){
btn_exit.addEventListener(MouseEvent.CLICK, gotoMenu);
}
public function newGameLevel():void{
this.controller.newLevel();
}
function frame67(){
stop();
}
public static function gotoWeb(_arg1:MouseEvent=null):void{
var url:String;
var request:URLRequest;
var ev = _arg1;
url = Languages.WEBS[Languages.lang];
request = new URLRequest(url);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
trace(((("!! " + e) + "\n\tERROR AL HACER REQUEST A ") + url));
};
}
}
}//package rutch.stage
Section 92
//BlockRemoveSnd (BlockRemoveSnd)
package {
import flash.media.*;
public dynamic class BlockRemoveSnd extends Sound {
}
}//package
Section 93
//ElectricSnd (ElectricSnd)
package {
import flash.media.*;
public dynamic class ElectricSnd extends Sound {
}
}//package
Section 94
//FlashSnd (FlashSnd)
package {
import flash.media.*;
public dynamic class FlashSnd extends Sound {
}
}//package
Section 95
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
var _local3:MochiBot;
var _local4:String;
var _local5:URLVariables;
var _local6:String;
var _local7:URLRequest;
var _local8:Loader;
if (Security.sandboxType == "localWithFile"){
return (null);
};
_local3 = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
_local4 = "http://core.mochibot.com/my/core.swf";
_local5 = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
_local6 = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
_local7 = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
_local8 = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 96
//SelectSnd (SelectSnd)
package {
import flash.media.*;
public dynamic class SelectSnd extends Sound {
}
}//package
Section 97
//Splat (Splat)
package {
import flash.media.*;
public dynamic class Splat extends Sound {
}
}//package
Section 98
//SwapSnd (SwapSnd)
package {
import flash.media.*;
public dynamic class SwapSnd extends Sound {
}
}//package
Section 99
//Whoosh (Whoosh)
package {
import flash.media.*;
public dynamic class Whoosh extends Sound {
}
}//package