Section 1
//wav (lost.wav)
package lost {
public dynamic class wav extends BaseSoundEffect {
}
}//package lost
Section 2
//_Preloader_1 (VindexRPG_fla._Preloader_1)
package VindexRPG_fla {
import flash.display.*;
public dynamic class _Preloader_1 extends MovieClip {
public var link_btn:SimpleButton;
public var logo_mc:MovieClip;
public function _Preloader_1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VindexRPG_fla
Section 3
//abgmLOAD_185 (VindexRPG_fla.abgmLOAD_185)
package VindexRPG_fla {
import flash.display.*;
public dynamic class abgmLOAD_185 extends MovieClip {
public function abgmLOAD_185(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VindexRPG_fla
Section 4
//alchemy_btn_teks_mc_31 (VindexRPG_fla.alchemy_btn_teks_mc_31)
package VindexRPG_fla {
import flash.display.*;
public dynamic class alchemy_btn_teks_mc_31 extends MovieClip {
public function alchemy_btn_teks_mc_31(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 5
//ALOAD_PATRON_188 (VindexRPG_fla.ALOAD_PATRON_188)
package VindexRPG_fla {
import flash.display.*;
public dynamic class ALOAD_PATRON_188 extends MovieClip {
public function ALOAD_PATRON_188(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package VindexRPG_fla
Section 6
//andrea_ceres_btn_teks_mc_111 (VindexRPG_fla.andrea_ceres_btn_teks_mc_111)
package VindexRPG_fla {
import flash.display.*;
public dynamic class andrea_ceres_btn_teks_mc_111 extends MovieClip {
public function andrea_ceres_btn_teks_mc_111(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 7
//andrea_diana_btn_teks_mc_105 (VindexRPG_fla.andrea_diana_btn_teks_mc_105)
package VindexRPG_fla {
import flash.display.*;
public dynamic class andrea_diana_btn_teks_mc_105 extends MovieClip {
public function andrea_diana_btn_teks_mc_105(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 8
//andrea_fight_1_btn_teks_mc_69 (VindexRPG_fla.andrea_fight_1_btn_teks_mc_69)
package VindexRPG_fla {
import flash.display.*;
public dynamic class andrea_fight_1_btn_teks_mc_69 extends MovieClip {
public function andrea_fight_1_btn_teks_mc_69(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 9
//andrea_fight_2_btn_teks_mc_63 (VindexRPG_fla.andrea_fight_2_btn_teks_mc_63)
package VindexRPG_fla {
import flash.display.*;
public dynamic class andrea_fight_2_btn_teks_mc_63 extends MovieClip {
public function andrea_fight_2_btn_teks_mc_63(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 10
//andrea_fight_3_btn_teks_mc_61 (VindexRPG_fla.andrea_fight_3_btn_teks_mc_61)
package VindexRPG_fla {
import flash.display.*;
public dynamic class andrea_fight_3_btn_teks_mc_61 extends MovieClip {
public function andrea_fight_3_btn_teks_mc_61(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 11
//andrea_fight_4_btn_teks_mc_65 (VindexRPG_fla.andrea_fight_4_btn_teks_mc_65)
package VindexRPG_fla {
import flash.display.*;
public dynamic class andrea_fight_4_btn_teks_mc_65 extends MovieClip {
public function andrea_fight_4_btn_teks_mc_65(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 12
//andrea_fight_5_btn_teks_mc_67 (VindexRPG_fla.andrea_fight_5_btn_teks_mc_67)
package VindexRPG_fla {
import flash.display.*;
public dynamic class andrea_fight_5_btn_teks_mc_67 extends MovieClip {
public function andrea_fight_5_btn_teks_mc_67(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 13
//andrea_juno_btn_teks_mc_109 (VindexRPG_fla.andrea_juno_btn_teks_mc_109)
package VindexRPG_fla {
import flash.display.*;
public dynamic class andrea_juno_btn_teks_mc_109 extends MovieClip {
public function andrea_juno_btn_teks_mc_109(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 14
//andrea_mc_238 (VindexRPG_fla.andrea_mc_238)
package VindexRPG_fla {
import flash.display.*;
public dynamic class andrea_mc_238 extends MovieClip {
public var effect:MovieClip;
public function andrea_mc_238(){
addFrameScript(17, frame18, 44, frame45, 71, frame72, 79, frame80, 97, frame98, 98, frame99, 116, frame117, 171, frame172, 243, frame244, 344, frame345, 399, frame400, 521, frame522, 644, frame645, 662, frame663);
}
function frame72(){
gotoAndPlay("stand");
}
function frame80(){
gotoAndPlay("stand");
}
function frame172(){
gotoAndPlay("stand");
}
function frame98(){
stop();
}
function frame18(){
gotoAndPlay("stand");
}
function frame345(){
gotoAndPlay("stand");
}
function frame117(){
stop();
}
function frame99(){
stop();
}
function frame400(){
gotoAndPlay("stand");
}
function frame522(){
gotoAndPlay("stand");
}
function frame244(){
gotoAndPlay("stand");
}
function frame645(){
gotoAndPlay("stand");
}
function frame45(){
gotoAndPlay("stand");
}
function frame663(){
stop();
}
}
}//package VindexRPG_fla
Section 15
//andrea_proserpina_btn_teks_mc_107 (VindexRPG_fla.andrea_proserpina_btn_teks_mc_107)
package VindexRPG_fla {
import flash.display.*;
public dynamic class andrea_proserpina_btn_teks_mc_107 extends MovieClip {
public function andrea_proserpina_btn_teks_mc_107(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 16
//andrea_stat_bar_244 (VindexRPG_fla.andrea_stat_bar_244)
package VindexRPG_fla {
import flash.display.*;
import flash.text.*;
public dynamic class andrea_stat_bar_244 extends MovieClip {
public var hp:MovieClip;
public var hp_digit:TextField;
public var mp_digit:TextField;
public var mp:MovieClip;
public function andrea_stat_bar_244(){
addFrameScript(0, frame1, 1, frame2, 7, frame8, 10, frame11);
}
function frame1(){
stop();
}
function frame8(){
gotoAndPlay("battle_mode");
}
function frame2(){
stop();
}
function frame11(){
gotoAndPlay("stand_by");
}
}
}//package VindexRPG_fla
Section 17
//andrea_venus_btn_teks_mc_103 (VindexRPG_fla.andrea_venus_btn_teks_mc_103)
package VindexRPG_fla {
import flash.display.*;
public dynamic class andrea_venus_btn_teks_mc_103 extends MovieClip {
public function andrea_venus_btn_teks_mc_103(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 18
//antidote_btn_teks_mc_77 (VindexRPG_fla.antidote_btn_teks_mc_77)
package VindexRPG_fla {
import flash.display.*;
public dynamic class antidote_btn_teks_mc_77 extends MovieClip {
public function antidote_btn_teks_mc_77(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 19
//antifreeze_btn_teks_mc_81 (VindexRPG_fla.antifreeze_btn_teks_mc_81)
package VindexRPG_fla {
import flash.display.*;
public dynamic class antifreeze_btn_teks_mc_81 extends MovieClip {
public function antifreeze_btn_teks_mc_81(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 20
//army_btn_teks_mc_149 (VindexRPG_fla.army_btn_teks_mc_149)
package VindexRPG_fla {
import flash.display.*;
public dynamic class army_btn_teks_mc_149 extends MovieClip {
public function army_btn_teks_mc_149(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 21
//battle_icon_chara_mc_21 (VindexRPG_fla.battle_icon_chara_mc_21)
package VindexRPG_fla {
import flash.display.*;
public dynamic class battle_icon_chara_mc_21 extends MovieClip {
public function battle_icon_chara_mc_21(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package VindexRPG_fla
Section 22
//bomb_preloader_2 (VindexRPG_fla.bomb_preloader_2)
package VindexRPG_fla {
import flash.display.*;
public dynamic class bomb_preloader_2 extends MovieClip {
public var loaderbar:MovieClip;
public function bomb_preloader_2(){
addFrameScript(0, frame1, 214, frame215);
}
function frame215(){
stop();
}
function frame1(){
stop();
}
}
}//package VindexRPG_fla
Section 23
//bomb_smoker3_16 (VindexRPG_fla.bomb_smoker3_16)
package VindexRPG_fla {
import flash.display.*;
public dynamic class bomb_smoker3_16 extends MovieClip {
public var sm:MovieClip;
}
}//package VindexRPG_fla
Section 24
//bomb_smoker4_15 (VindexRPG_fla.bomb_smoker4_15)
package VindexRPG_fla {
import flash.display.*;
public dynamic class bomb_smoker4_15 extends MovieClip {
public var sm:MovieClip;
public function bomb_smoker4_15(){
addFrameScript(30, frame31);
}
function frame31(){
stop();
}
}
}//package VindexRPG_fla
Section 25
//chapterFlag_mc_138 (VindexRPG_fla.chapterFlag_mc_138)
package VindexRPG_fla {
import flash.display.*;
public dynamic class chapterFlag_mc_138 extends MovieClip {
public var westBorder_btn:SimpleButton;
public var colloseum_btn:SimpleButton;
public var village_btn:SimpleButton;
public var southBorder_btn:SimpleButton;
public var city_btn:SimpleButton;
public var forest_btn:SimpleButton;
public var eastBorder_btn:SimpleButton;
public var palace_btn:SimpleButton;
public var northBorder_btn:SimpleButton;
public var army_btn:SimpleButton;
public function chapterFlag_mc_138(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function frame10(){
stop();
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
function frame8(){
stop();
}
}
}//package VindexRPG_fla
Section 26
//city_btn_teks_mc_145 (VindexRPG_fla.city_btn_teks_mc_145)
package VindexRPG_fla {
import flash.display.*;
public dynamic class city_btn_teks_mc_145 extends MovieClip {
public function city_btn_teks_mc_145(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 27
//colloseum_btn_teks_mc_147 (VindexRPG_fla.colloseum_btn_teks_mc_147)
package VindexRPG_fla {
import flash.display.*;
public dynamic class colloseum_btn_teks_mc_147 extends MovieClip {
public function colloseum_btn_teks_mc_147(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 28
//commandMap_mc_130 (VindexRPG_fla.commandMap_mc_130)
package VindexRPG_fla {
import flash.display.*;
public dynamic class commandMap_mc_130 extends MovieClip {
public var bBuyItem:SimpleButton;
public var bTournament:SimpleButton;
public var bTraining:SimpleButton;
public var bNextBattle:SimpleButton;
public function commandMap_mc_130(){
addFrameScript(0, frame1, 2, frame3, 4, frame5, 6, frame7, 8, frame9, 10, frame11, 12, frame13, 14, frame15, 16, frame17, 18, frame19, 20, frame21);
}
function frame3(){
stop();
}
function frame15(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame19(){
stop();
}
function frame13(){
stop();
}
function frame17(){
stop();
}
function frame5(){
stop();
}
function frame9(){
stop();
}
function frame21(){
stop();
}
function frame11(){
stop();
}
}
}//package VindexRPG_fla
Section 29
//eastBorder_btn_teks_mc_155 (VindexRPG_fla.eastBorder_btn_teks_mc_155)
package VindexRPG_fla {
import flash.display.*;
public dynamic class eastBorder_btn_teks_mc_155 extends MovieClip {
public function eastBorder_btn_teks_mc_155(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 30
//escape_btn_teks_mc_34 (VindexRPG_fla.escape_btn_teks_mc_34)
package VindexRPG_fla {
import flash.display.*;
public dynamic class escape_btn_teks_mc_34 extends MovieClip {
public function escape_btn_teks_mc_34(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 31
//fight_btn_teks_mc_37 (VindexRPG_fla.fight_btn_teks_mc_37)
package VindexRPG_fla {
import flash.display.*;
public dynamic class fight_btn_teks_mc_37 extends MovieClip {
public function fight_btn_teks_mc_37(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 32
//forrest_btn_teks_mc_143 (VindexRPG_fla.forrest_btn_teks_mc_143)
package VindexRPG_fla {
import flash.display.*;
public dynamic class forrest_btn_teks_mc_143 extends MovieClip {
public function forrest_btn_teks_mc_143(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 33
//freeze_btn_teks_mc_73 (VindexRPG_fla.freeze_btn_teks_mc_73)
package VindexRPG_fla {
import flash.display.*;
public dynamic class freeze_btn_teks_mc_73 extends MovieClip {
public function freeze_btn_teks_mc_73(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 34
//hit_info_213 (VindexRPG_fla.hit_info_213)
package VindexRPG_fla {
import flash.display.*;
public dynamic class hit_info_213 extends MovieClip {
public var info:MovieClip;
public function hit_info_213(){
addFrameScript(0, frame1, 23, frame24, 46, frame47);
}
function frame1(){
stop();
}
function frame24(){
gotoAndStop(1);
}
function frame47(){
gotoAndStop(1);
}
}
}//package VindexRPG_fla
Section 35
//info_mc_214 (VindexRPG_fla.info_mc_214)
package VindexRPG_fla {
import flash.display.*;
import flash.text.*;
public dynamic class info_mc_214 extends MovieClip {
public var txt:TextField;
}
}//package VindexRPG_fla
Section 36
//items_btn_teks_mc_24 (VindexRPG_fla.items_btn_teks_mc_24)
package VindexRPG_fla {
import flash.display.*;
public dynamic class items_btn_teks_mc_24 extends MovieClip {
public function items_btn_teks_mc_24(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 37
//levelUp_mc_164 (VindexRPG_fla.levelUp_mc_164)
package VindexRPG_fla {
import flash.display.*;
public dynamic class levelUp_mc_164 extends MovieClip {
public function levelUp_mc_164(){
addFrameScript(0, frame1, 19, frame20);
}
function frame1(){
stop();
}
function frame20(){
gotoAndPlay(10);
}
}
}//package VindexRPG_fla
Section 38
//life_potion_btn_teks_mc_85 (VindexRPG_fla.life_potion_btn_teks_mc_85)
package VindexRPG_fla {
import flash.display.*;
public dynamic class life_potion_btn_teks_mc_85 extends MovieClip {
public function life_potion_btn_teks_mc_85(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 39
//magic_potion_btn_teks_mc_79 (VindexRPG_fla.magic_potion_btn_teks_mc_79)
package VindexRPG_fla {
import flash.display.*;
public dynamic class magic_potion_btn_teks_mc_79 extends MovieClip {
public function magic_potion_btn_teks_mc_79(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 40
//MainTimeline (VindexRPG_fla.MainTimeline)
package VindexRPG_fla {
import flash.events.*;
import flash.utils.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var VindexRPG;
public var preloader:MovieClip;
public var gameLoaded:Boolean;
public function MainTimeline(){
addFrameScript(0, frame1, 2, frame3);
}
function frame3(){
stop();
VindexRPG = new MainRPG();
VindexRPG.Start(this);
}
function frame1(){
stop();
gameLoaded = false;
preloader.stop();
preloader.logo_mc.stop();
preloader.logo_mc.loaderbar.stop();
preloader.addEventListener(Event.ENTER_FRAME, updatePreloader, false, 0, true);
preloader.link_btn.addEventListener(MouseEvent.MOUSE_DOWN, gotoArc, false);
}
public function updatePreloader(_arg1:Event):void{
var _local2:Number;
_local2 = ((this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal) * 100);
if (_local2 != 100){
preloader.logo_mc.loaderbar.gotoAndStop(int(_local2));
} else {
if (!gameLoaded){
gameLoaded = true;
preloader.logo_mc.play();
};
if (preloader.logo_mc.currentFrame == preloader.logo_mc.totalFrames){
preloader.logo_mc.gotoAndStop(preloader.logo_mc.totalFrames);
preloader.removeEventListener(Event.ENTER_FRAME, updatePreloader, false);
this.gotoAndPlay(2);
};
};
}
public function gotoArc(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.arcadebomb.com"), "_blank");
}
}
}//package VindexRPG_fla
Section 41
//molotov_btn_teks_mc_75 (VindexRPG_fla.molotov_btn_teks_mc_75)
package VindexRPG_fla {
import flash.display.*;
public dynamic class molotov_btn_teks_mc_75 extends MovieClip {
public function molotov_btn_teks_mc_75(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 42
//northBorder_btn_teks_mc_137 (VindexRPG_fla.northBorder_btn_teks_mc_137)
package VindexRPG_fla {
import flash.display.*;
public dynamic class northBorder_btn_teks_mc_137 extends MovieClip {
public function northBorder_btn_teks_mc_137(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 43
//numina_btn_teks_mc_27 (VindexRPG_fla.numina_btn_teks_mc_27)
package VindexRPG_fla {
import flash.display.*;
public dynamic class numina_btn_teks_mc_27 extends MovieClip {
public function numina_btn_teks_mc_27(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 44
//palace_btn_teks_mc_157 (VindexRPG_fla.palace_btn_teks_mc_157)
package VindexRPG_fla {
import flash.display.*;
public dynamic class palace_btn_teks_mc_157 extends MovieClip {
public function palace_btn_teks_mc_157(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 45
//poison_btn_teks_mc_71 (VindexRPG_fla.poison_btn_teks_mc_71)
package VindexRPG_fla {
import flash.display.*;
public dynamic class poison_btn_teks_mc_71 extends MovieClip {
public function poison_btn_teks_mc_71(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 46
//popup_save_161 (VindexRPG_fla.popup_save_161)
package VindexRPG_fla {
import flash.display.*;
public dynamic class popup_save_161 extends MovieClip {
public var bOk:SimpleButton;
}
}//package VindexRPG_fla
Section 47
//popup1save_158 (VindexRPG_fla.popup1save_158)
package VindexRPG_fla {
import flash.display.*;
public dynamic class popup1save_158 extends MovieClip {
public var bNo:SimpleButton;
public var bOk:SimpleButton;
}
}//package VindexRPG_fla
Section 48
//potion_mc_212 (VindexRPG_fla.potion_mc_212)
package VindexRPG_fla {
import flash.display.*;
public dynamic class potion_mc_212 extends MovieClip {
public var mx:MovieClip;
public function potion_mc_212(){
addFrameScript(0, frame1, 1, frame2, 17, frame18, 43, frame44, 69, frame70, 95, frame96, 121, frame122, 129, frame130, 147, frame148, 165, frame166, 191, frame192, 217, frame218, 243, frame244, 261, frame262, 287, frame288, 313, frame314, 339, frame340, 365, frame366, 391, frame392, 446, frame447);
}
function frame70(){
gotoAndStop(1);
}
function frame314(){
gotoAndStop(1);
}
function frame288(){
gotoAndStop(1);
}
function frame166(){
gotoAndStop(1);
}
function frame447(){
gotoAndStop(1);
}
function frame218(){
gotoAndStop(1);
}
function frame18(){
gotoAndStop(1);
}
function frame340(){
gotoAndStop(1);
}
function frame1(){
stop();
}
function frame96(){
gotoAndStop(1);
}
function frame192(){
gotoAndStop(1);
}
function frame2(){
stop();
}
function frame366(){
gotoAndStop(1);
}
function frame244(){
gotoAndStop(1);
}
function frame44(){
gotoAndStop(1);
}
function frame122(){
gotoAndStop(1);
}
function frame130(){
gotoAndStop(1);
}
function frame262(){
gotoAndStop(1);
}
function frame148(){
gotoAndStop(1);
}
function frame392(){
gotoAndStop(1);
}
}
}//package VindexRPG_fla
Section 49
//revive_btn_teks_mc_83 (VindexRPG_fla.revive_btn_teks_mc_83)
package VindexRPG_fla {
import flash.display.*;
public dynamic class revive_btn_teks_mc_83 extends MovieClip {
public function revive_btn_teks_mc_83(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 50
//rufus_apollo_btn_teks_mc_97 (VindexRPG_fla.rufus_apollo_btn_teks_mc_97)
package VindexRPG_fla {
import flash.display.*;
public dynamic class rufus_apollo_btn_teks_mc_97 extends MovieClip {
public function rufus_apollo_btn_teks_mc_97(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 51
//rufus_fight_1_btn_teks_mc_59 (VindexRPG_fla.rufus_fight_1_btn_teks_mc_59)
package VindexRPG_fla {
import flash.display.*;
public dynamic class rufus_fight_1_btn_teks_mc_59 extends MovieClip {
public function rufus_fight_1_btn_teks_mc_59(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 52
//rufus_fight_2_btn_teks_mc_53 (VindexRPG_fla.rufus_fight_2_btn_teks_mc_53)
package VindexRPG_fla {
import flash.display.*;
public dynamic class rufus_fight_2_btn_teks_mc_53 extends MovieClip {
public function rufus_fight_2_btn_teks_mc_53(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 53
//rufus_fight_3_btn_teks_mc_51 (VindexRPG_fla.rufus_fight_3_btn_teks_mc_51)
package VindexRPG_fla {
import flash.display.*;
public dynamic class rufus_fight_3_btn_teks_mc_51 extends MovieClip {
public function rufus_fight_3_btn_teks_mc_51(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 54
//rufus_fight_4_btn_teks_mc_55 (VindexRPG_fla.rufus_fight_4_btn_teks_mc_55)
package VindexRPG_fla {
import flash.display.*;
public dynamic class rufus_fight_4_btn_teks_mc_55 extends MovieClip {
public function rufus_fight_4_btn_teks_mc_55(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 55
//rufus_fight_5_btn_teks_mc_57 (VindexRPG_fla.rufus_fight_5_btn_teks_mc_57)
package VindexRPG_fla {
import flash.display.*;
public dynamic class rufus_fight_5_btn_teks_mc_57 extends MovieClip {
public function rufus_fight_5_btn_teks_mc_57(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 56
//rufus_jupiter_btn_teks_mc_99 (VindexRPG_fla.rufus_jupiter_btn_teks_mc_99)
package VindexRPG_fla {
import flash.display.*;
public dynamic class rufus_jupiter_btn_teks_mc_99 extends MovieClip {
public function rufus_jupiter_btn_teks_mc_99(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 57
//rufus_mc_211 (VindexRPG_fla.rufus_mc_211)
package VindexRPG_fla {
import flash.display.*;
public dynamic class rufus_mc_211 extends MovieClip {
public var effect:MovieClip;
public function rufus_mc_211(){
addFrameScript(17, frame18, 44, frame45, 71, frame72, 79, frame80, 80, frame81, 97, frame98, 98, frame99, 116, frame117, 171, frame172, 221, frame222, 293, frame294, 330, frame331, 399, frame400, 444, frame445, 464, frame465);
}
function frame72(){
gotoAndPlay("stand");
}
function frame80(){
gotoAndPlay("stand");
}
function frame81(){
gotoAndPlay("battle_pose");
}
function frame172(){
gotoAndPlay("stand");
}
function frame331(){
gotoAndPlay("stand");
}
function frame98(){
stop();
}
function frame18(){
gotoAndPlay("stand");
}
function frame465(){
stop();
}
function frame294(){
gotoAndPlay("stand");
}
function frame445(){
gotoAndPlay("stand");
}
function frame222(){
gotoAndPlay("stand");
}
function frame117(){
stop();
}
function frame99(){
stop();
}
function frame400(){
gotoAndPlay("stand");
}
function frame45(){
gotoAndPlay("stand");
}
}
}//package VindexRPG_fla
Section 58
//rufus_mercury_btn_teks_mc_95 (VindexRPG_fla.rufus_mercury_btn_teks_mc_95)
package VindexRPG_fla {
import flash.display.*;
public dynamic class rufus_mercury_btn_teks_mc_95 extends MovieClip {
public function rufus_mercury_btn_teks_mc_95(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 59
//rufus_minerva_btn_teks_mc_93 (VindexRPG_fla.rufus_minerva_btn_teks_mc_93)
package VindexRPG_fla {
import flash.display.*;
public dynamic class rufus_minerva_btn_teks_mc_93 extends MovieClip {
public function rufus_minerva_btn_teks_mc_93(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 60
//rufus_neptune_btn_teks_mc_101 (VindexRPG_fla.rufus_neptune_btn_teks_mc_101)
package VindexRPG_fla {
import flash.display.*;
public dynamic class rufus_neptune_btn_teks_mc_101 extends MovieClip {
public function rufus_neptune_btn_teks_mc_101(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 61
//rufus_stat_bar_243 (VindexRPG_fla.rufus_stat_bar_243)
package VindexRPG_fla {
import flash.display.*;
import flash.text.*;
public dynamic class rufus_stat_bar_243 extends MovieClip {
public var hp:MovieClip;
public var hp_digit:TextField;
public var mp_digit:TextField;
public var mp:MovieClip;
public function rufus_stat_bar_243(){
addFrameScript(0, frame1, 1, frame2, 7, frame8, 10, frame11);
}
function frame1(){
stop();
}
function frame8(){
gotoAndPlay("battle_mode");
}
function frame2(){
stop();
}
function frame11(){
gotoAndPlay("stand_by");
}
}
}//package VindexRPG_fla
Section 62
//southBorder_btn_teks_mc_153 (VindexRPG_fla.southBorder_btn_teks_mc_153)
package VindexRPG_fla {
import flash.display.*;
public dynamic class southBorder_btn_teks_mc_153 extends MovieClip {
public function southBorder_btn_teks_mc_153(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 63
//tournament_boss_mc_312 (VindexRPG_fla.tournament_boss_mc_312)
package VindexRPG_fla {
import flash.display.*;
public dynamic class tournament_boss_mc_312 extends MovieClip {
public var effect:MovieClip;
public function tournament_boss_mc_312(){
addFrameScript(19, frame20, 104, frame105, 112, frame113, 130, frame131, 147, frame148, 173, frame174, 198, frame199, 289, frame290);
}
function frame290(){
gotoAndPlay("stand");
}
function frame174(){
gotoAndPlay("stand");
}
function frame105(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame199(){
gotoAndPlay("stand");
}
function frame113(){
gotoAndPlay("stand");
}
function frame131(){
stop();
}
function frame148(){
stop();
}
}
}//package VindexRPG_fla
Section 64
//transisiBox_mc_119 (VindexRPG_fla.transisiBox_mc_119)
package VindexRPG_fla {
import flash.display.*;
public dynamic class transisiBox_mc_119 extends MovieClip {
public function transisiBox_mc_119(){
addFrameScript(10, frame11);
}
function frame11(){
stop();
}
}
}//package VindexRPG_fla
Section 65
//westBorder_btn_teks_mc_151 (VindexRPG_fla.westBorder_btn_teks_mc_151)
package VindexRPG_fla {
import flash.display.*;
public dynamic class westBorder_btn_teks_mc_151 extends MovieClip {
public function westBorder_btn_teks_mc_151(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 66
//village_btn_teks_mc_140 (VindexRPG_fla.village_btn_teks_mc_140)
package VindexRPG_fla {
import flash.display.*;
public dynamic class village_btn_teks_mc_140 extends MovieClip {
public function village_btn_teks_mc_140(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 67
//vindex_body_mc_232 (VindexRPG_fla.vindex_body_mc_232)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_body_mc_232 extends MovieClip {
public function vindex_body_mc_232(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
stop();
}
function frame2(){
stop();
stop();
}
}
}//package VindexRPG_fla
Section 68
//vindex_fight_1_btn_teks_mc_49 (VindexRPG_fla.vindex_fight_1_btn_teks_mc_49)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_fight_1_btn_teks_mc_49 extends MovieClip {
public function vindex_fight_1_btn_teks_mc_49(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 69
//vindex_fight_2_btn_teks_mc_43 (VindexRPG_fla.vindex_fight_2_btn_teks_mc_43)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_fight_2_btn_teks_mc_43 extends MovieClip {
public function vindex_fight_2_btn_teks_mc_43(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 70
//vindex_fight_3_btn_teks_mc_39 (VindexRPG_fla.vindex_fight_3_btn_teks_mc_39)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_fight_3_btn_teks_mc_39 extends MovieClip {
public function vindex_fight_3_btn_teks_mc_39(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 71
//vindex_fight_4_btn_teks_mc_45 (VindexRPG_fla.vindex_fight_4_btn_teks_mc_45)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_fight_4_btn_teks_mc_45 extends MovieClip {
public function vindex_fight_4_btn_teks_mc_45(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 72
//vindex_fight_5_btn_teks_mc_47 (VindexRPG_fla.vindex_fight_5_btn_teks_mc_47)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_fight_5_btn_teks_mc_47 extends MovieClip {
public function vindex_fight_5_btn_teks_mc_47(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 73
//vindex_hair_mc_234 (VindexRPG_fla.vindex_hair_mc_234)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_hair_mc_234 extends MovieClip {
public function vindex_hair_mc_234(){
addFrameScript(0, frame1, 4, frame5, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame5(){
stop();
}
}
}//package VindexRPG_fla
Section 74
//vindex_left_upper_leg_mc_227 (VindexRPG_fla.vindex_left_upper_leg_mc_227)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_left_upper_leg_mc_227 extends MovieClip {
public function vindex_left_upper_leg_mc_227(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
stop();
}
function frame5(){
stop();
}
}
}//package VindexRPG_fla
Section 75
//vindex_mars_btn_teks_mc_89 (VindexRPG_fla.vindex_mars_btn_teks_mc_89)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_mars_btn_teks_mc_89 extends MovieClip {
public function vindex_mars_btn_teks_mc_89(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 76
//vindex_mc_215 (VindexRPG_fla.vindex_mc_215)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_mc_215 extends MovieClip {
public var vindex_right_upper_arm_mc:MovieClip;
public var vindex_body_mc:MovieClip;
public var vindex_left_upper_arm_mc:MovieClip;
public var vindex_leftt_upper_leg_mc:MovieClip;
public var effect:MovieClip;
public var vindex_right_lower_arm_mc:MovieClip;
public var vindex_left_upper_leg_mc:MovieClip;
public var vindex_right_lower_leg_mc:MovieClip;
public var vindex_sword_mc:MovieClip;
public var vindex_right_upper_leg_mc:MovieClip;
public var vindex_hair_mc:MovieClip;
public function vindex_mc_215(){
addFrameScript(17, frame18, 44, frame45, 52, frame53, 70, frame71, 71, frame72, 137, frame138, 175, frame176, 230, frame231, 334, frame335, 395, frame396, 451, frame452, 495, frame496, 564, frame565, 582, frame583, 636, frame637, 656, frame657, 681, frame682);
}
function frame72(){
stop();
}
function frame71(){
gotoAndPlay("stand");
}
function frame396(){
gotoAndPlay("stand");
}
function frame682(){
gotoAndPlay("stand");
}
function frame565(){
gotoAndPlay("stand");
}
function frame176(){
gotoAndPlay("stand");
}
function frame452(){
gotoAndPlay("stand");
}
function frame335(){
gotoAndPlay("stand");
}
function frame18(){
gotoAndPlay("stand");
}
function frame583(){
stop();
}
function frame231(){
gotoAndPlay("stand");
}
function frame637(){
gotoAndPlay("stand");
}
function frame45(){
gotoAndPlay("stand");
}
function frame138(){
gotoAndPlay("stand");
}
function frame53(){
gotoAndPlay("stand");
}
function frame496(){
gotoAndPlay("stand");
}
function frame657(){
stop();
}
}
}//package VindexRPG_fla
Section 77
//vindex_right_lower_arm_mc_224 (VindexRPG_fla.vindex_right_lower_arm_mc_224)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_right_lower_arm_mc_224 extends MovieClip {
public function vindex_right_lower_arm_mc_224(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
stop();
}
function frame5(){
stop();
}
}
}//package VindexRPG_fla
Section 78
//vindex_right_upper_arm_mc_222 (VindexRPG_fla.vindex_right_upper_arm_mc_222)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_right_upper_arm_mc_222 extends MovieClip {
public function vindex_right_upper_arm_mc_222(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
stop();
}
function frame5(){
stop();
}
}
}//package VindexRPG_fla
Section 79
//vindex_right_upper_leg_220 (VindexRPG_fla.vindex_right_upper_leg_220)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_right_upper_leg_220 extends MovieClip {
public function vindex_right_upper_leg_220(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
stop();
}
function frame5(){
stop();
}
}
}//package VindexRPG_fla
Section 80
//vindex_stat_bar_240 (VindexRPG_fla.vindex_stat_bar_240)
package VindexRPG_fla {
import flash.display.*;
import flash.text.*;
public dynamic class vindex_stat_bar_240 extends MovieClip {
public var hp:MovieClip;
public var hp_digit:TextField;
public var mp_digit:TextField;
public var mp:MovieClip;
public function vindex_stat_bar_240(){
addFrameScript(0, frame1, 1, frame2, 7, frame8, 10, frame11);
}
function frame1(){
stop();
}
function frame8(){
gotoAndPlay("battle_mode");
}
function frame2(){
stop();
}
function frame11(){
gotoAndPlay("stand_by");
}
}
}//package VindexRPG_fla
Section 81
//vindex_sword_mc_216 (VindexRPG_fla.vindex_sword_mc_216)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_sword_mc_216 extends MovieClip {
public function vindex_sword_mc_216(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package VindexRPG_fla
Section 82
//vindex_vesta_btn_teks_mc_91 (VindexRPG_fla.vindex_vesta_btn_teks_mc_91)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_vesta_btn_teks_mc_91 extends MovieClip {
public function vindex_vesta_btn_teks_mc_91(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 83
//vindex_vulcan_btn_teks_mc_87 (VindexRPG_fla.vindex_vulcan_btn_teks_mc_87)
package VindexRPG_fla {
import flash.display.*;
public dynamic class vindex_vulcan_btn_teks_mc_87 extends MovieClip {
public function vindex_vulcan_btn_teks_mc_87(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package VindexRPG_fla
Section 84
//zEXPORT_19 (VindexRPG_fla.zEXPORT_19)
package VindexRPG_fla {
import flash.display.*;
public dynamic class zEXPORT_19 extends MovieClip {
public function zEXPORT_19(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VindexRPG_fla
Section 85
//ActionAndrea (ActionAndrea)
package {
import flash.events.*;
public class ActionAndrea {
const _NUMINA1 = 6;
const _NUMINA2 = 7;
const _NUMINA3 = 8;
const _NUMINA4 = 9;
const _NUMINA5 = 10;
const _ITEM_MAGIC_POTION = 12;
const _ALCHEMY_POISON = 17;
const _ITEM_REVIVE = 15;
const _ITEM_ANTIDOTE = 13;
const _ALCHEMY_FREEZE = 18;
const _DEFEND = 99;
const _ALCHEMY_MOLOTOV = 16;
const _FIGHT1 = 1;
const _FIGHT2 = 2;
const _FIGHT3 = 3;
const _FIGHT4 = 4;
const _FIGHT5 = 5;
const _ITEM_ANTIFREEZE = 14;
const _ITEM_LIFE_POTION = 11;
private var init_x:int;// = 0
private var init_y:int;// = 0
private var targetObj;// = null
private var battleStat;
private var damageMult:Number;// = 1
private var objCmd;
private var actionID:int;// = 0
private var gmState;
private var objScene;
private var targetBStat;// = null
private var objNumina;
private var battleCmd:BattleCommand;
public function ActionAndrea(){
actionID = 0;
init_x = 0;
init_y = 0;
targetObj = null;
targetBStat = null;
damageMult = 1;
super();
}
private function cmdHandle(_arg1:Event):void{
if (battleCmd.cmdActive == false){
objCmd.removeEventListener(Event.ENTER_FRAME, cmdHandle);
actionID = battleCmd.cmdID;
targetObj = battleCmd.targetObj;
targetBStat = battleCmd.targetBStat;
damageMult = battleCmd.damageMult;
initAction();
trace("HEYAAAA");
};
}
private function andreaItemActionFinish(_arg1:Event):void{
if ((((objScene.andrea_mc.effect.currentLabel == "stand")) && ((targetObj.effect.currentLabel == "stand")))){
removeAction();
};
}
private function finishAction(_arg1:Event):void{
if ((((((objScene.andrea_mc.currentLabel == "stand")) && ((((targetObj.currentLabel == "stand")) || ((targetObj.currentLabel == "dead")))))) && ((targetObj.effect.currentLabel == "stand")))){
objScene.removeEventListener(Event.ENTER_FRAME, finishAction);
battleStat.action = false;
};
}
public function ActionAndreaSetup(_arg1, _arg2, _arg3){
objScene = _arg1;
gmState = _arg2;
battleStat = _arg3;
objCmd = new battle_interface_mc();
objScene.addChild(objCmd);
objCmd.x = 320;
objCmd.y = 240;
objCmd.gotoAndStop(1);
if (objScene.andrea_mc){
init_x = objScene.andrea_mc.x;
init_y = objScene.andrea_mc.y;
} else {
return;
};
battleCmd = new BattleCommand();
battleCmd.Setup(objScene, gmState, battleStat);
}
private function andreaFightSingleAction(_arg1:Event):void{
var _local2:*;
var _local3:int;
if ((((((objScene.andrea_mc.currentLabel == "attack_warp")) || ((objScene.andrea_mc.currentLabel == "double_attack_warp")))) || ((objScene.andrea_mc.currentLabel == "water_arrow_warp")))){
objScene.andrea_mc.x = (targetObj.x + 150);
objScene.andrea_mc.y = targetObj.y;
};
if ((((((objScene.andrea_mc.currentLabel == "attack_return")) || ((objScene.andrea_mc.currentLabel == "double_attack_return")))) || ((objScene.andrea_mc.currentLabel == "water_arrow_return")))){
objScene.andrea_mc.x = init_x;
objScene.andrea_mc.y = init_y;
};
_local2 = new snd_effect_mc();
if ((((((((objScene.andrea_mc.currentLabel == "attack_hit")) || ((objScene.andrea_mc.currentLabel == "double_attack_hit")))) || ((objScene.andrea_mc.currentLabel == "double_attack_hit2")))) || ((objScene.andrea_mc.currentLabel == "water_arrow_hit")))){
if (Math.random() < 0.9){
if (objScene.andrea_mc.currentLabel == "attack_hit"){
_local3 = (gmState.getAndreaTotalAtk() - targetBStat.getDef());
};
if (objScene.andrea_mc.currentLabel == "double_attack_hit"){
_local3 = ((gmState.getAndreaTotalAtk() * 1.1) - targetBStat.getDef());
};
if (objScene.andrea_mc.currentLabel == "double_attack_hit2"){
_local3 = ((gmState.getAndreaTotalAtk() * 1.3) - targetBStat.getDef());
};
if (objScene.andrea_mc.currentLabel == "water_arrow_hit"){
_local3 = ((gmState.getAndreaTotalAtk() * (3 + (Math.random() * 10))) - targetBStat.getDef());
};
_local3 = (_local3 * damageMult);
_local3 = Math.max(_local3, 1);
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (objScene.andrea_mc.currentLabel == "stand"){
removeAction();
_local2 = null;
};
}
private function andreaFightAllAction(_arg1:Event):void{
var _local2:int;
if ((((objScene.andrea_mc.currentLabel == "multi_arrow_hit")) || ((objScene.andrea_mc.currentLabel == "deadly_rain_hit")))){
if ((((Math.random() < 0.9)) && (battleStat.enemy1Obj))){
if (battleStat.enemy1.isActive()){
if (objScene.andrea_mc.currentLabel == "multi_arrow_hit"){
_local2 = (((gmState.getAndreaTotalAtk() * 2) - battleStat.enemy1.getDef()) * damageMult);
};
if (objScene.andrea_mc.currentLabel == "deadly_rain_hit"){
_local2 = (((gmState.getAndreaTotalAtk() * 7) - battleStat.enemy1.getDef()) * damageMult);
};
_local2 = Math.max(_local2, 1);
battleStat.enemy1.minHealth(_local2);
if (battleStat.enemy1.getHealth() <= 0){
battleStat.enemy1Obj.gotoAndPlay("dead");
battleStat.enemy1.setState(1);
} else {
battleStat.enemy1Obj.gotoAndPlay("hit");
};
battleStat.enemy1Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local2)));
battleStat.enemy1Obj.effect.mx.gotoAndPlay("damage");
};
} else {
if (battleStat.enemy1.isActive()){
battleStat.enemy1Obj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
battleStat.enemy1Obj.effect.mx.gotoAndPlay("damage");
};
};
if ((((Math.random() < 0.9)) && (battleStat.enemy2Obj))){
if (battleStat.enemy2.isActive()){
if (objScene.andrea_mc.currentLabel == "multi_arrow_hit"){
_local2 = (((gmState.getAndreaTotalAtk() * 2) - battleStat.enemy2.getDef()) * damageMult);
};
if (objScene.andrea_mc.currentLabel == "deadly_rain_hit"){
_local2 = (((gmState.getAndreaTotalAtk() * 7) - battleStat.enemy2.getDef()) * damageMult);
};
_local2 = Math.max(_local2, 1);
battleStat.enemy2.minHealth(_local2);
if (battleStat.enemy2.getHealth() <= 0){
battleStat.enemy2Obj.gotoAndPlay("dead");
battleStat.enemy2.setState(1);
} else {
battleStat.enemy2Obj.gotoAndPlay("hit");
};
battleStat.enemy2Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local2)));
battleStat.enemy2Obj.effect.mx.gotoAndPlay("damage");
};
} else {
if (battleStat.enemy2.isActive()){
battleStat.enemy2Obj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
battleStat.enemy2Obj.effect.mx.gotoAndPlay("damage");
};
};
if ((((Math.random() < 0.9)) && (battleStat.enemy3Obj))){
if (battleStat.enemy3.isActive()){
if (objScene.andrea_mc.currentLabel == "multi_arrow_hit"){
_local2 = (((gmState.getAndreaTotalAtk() * 2) - battleStat.enemy3.getDef()) * damageMult);
};
if (objScene.andrea_mc.currentLabel == "deadly_rain_hit"){
_local2 = (((gmState.getAndreaTotalAtk() * 7) - battleStat.enemy3.getDef()) * damageMult);
};
_local2 = Math.max(_local2, 1);
battleStat.enemy3.minHealth(_local2);
if (battleStat.enemy3.getHealth() <= 0){
battleStat.enemy3Obj.gotoAndPlay("dead");
battleStat.enemy3.setState(1);
} else {
battleStat.enemy3Obj.gotoAndPlay("hit");
};
battleStat.enemy3Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local2)));
battleStat.enemy3Obj.effect.mx.gotoAndPlay("damage");
};
} else {
if (battleStat.enemy3.isActive()){
battleStat.enemy3Obj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
battleStat.enemy3Obj.effect.mx.gotoAndPlay("damage");
};
};
if (battleStat.enemy1Obj){
targetObj = battleStat.enemy1Obj;
} else {
if (battleStat.enemy2Obj){
targetObj = battleStat.enemy2Obj;
} else {
if (battleStat.enemy3Obj){
targetObj = battleStat.enemy3Obj;
};
};
};
};
if (objScene.andrea_mc.currentLabel == "stand"){
removeAction();
};
}
private function andreaNuminaUnleash(_arg1:Event):void{
var _local2:*;
var _local3:int;
if (objNumina.currentLabel == "end"){
objScene.removeChild(objNumina);
objNumina = null;
objScene.removeEventListener(Event.ENTER_FRAME, andreaNuminaUnleash);
removeAction();
return;
};
if (objNumina.currentLabel == "hit"){
_local2 = new snd_effect_mc();
if (actionID == _NUMINA4){
if (((battleStat.enemy1Obj) && (battleStat.enemy1.isActive()))){
_local3 = ((1600 + (Math.random() * 500)) * damageMult);
targetObj = battleStat.enemy1Obj;
battleStat.enemy1.minHealth(_local3);
if (battleStat.enemy1.getHealth() <= 0){
battleStat.enemy1Obj.gotoAndPlay("dead");
battleStat.enemy1.setState(1);
} else {
battleStat.enemy1Obj.gotoAndPlay("hit");
};
battleStat.enemy1Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
battleStat.enemy1Obj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit");
};
if (((battleStat.enemy2Obj) && (battleStat.enemy2.isActive()))){
_local3 = ((1600 + (Math.random() * 500)) * damageMult);
targetObj = battleStat.enemy2Obj;
battleStat.enemy2.minHealth(_local3);
if (battleStat.enemy2.getHealth() <= 0){
battleStat.enemy2Obj.gotoAndPlay("dead");
battleStat.enemy2.setState(1);
} else {
battleStat.enemy2Obj.gotoAndPlay("hit");
};
battleStat.enemy2Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
battleStat.enemy2Obj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit");
};
if (((battleStat.enemy3Obj) && (battleStat.enemy3.isActive()))){
_local3 = ((1600 + (Math.random() * 500)) * damageMult);
targetObj = battleStat.enemy3Obj;
battleStat.enemy3.minHealth(_local3);
if (battleStat.enemy3.getHealth() <= 0){
battleStat.enemy3Obj.gotoAndPlay("dead");
battleStat.enemy3.setState(1);
} else {
battleStat.enemy3Obj.gotoAndPlay("hit");
};
battleStat.enemy3Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
battleStat.enemy3Obj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit");
};
} else {
if (actionID == _NUMINA5){
_local3 = (1000 * damageMult);
if (((battleStat.vindex.isActive()) && (gmState._vindex_enable))){
targetBStat = battleStat.vindex;
targetBStat.addMana(_local3);
targetObj = objScene.vindex_mc;
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_magic_potion");
_local2.gotoAndPlay("hit_magic_potion");
};
if (((battleStat.rufus.isActive()) && (gmState._rufus_enable))){
targetBStat = battleStat.rufus;
targetBStat.addMana(_local3);
targetObj = objScene.rufus_mc;
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_magic_potion");
_local2.gotoAndPlay("hit_magic_potion");
};
} else {
if ((((actionID == _NUMINA1)) || ((actionID == _NUMINA2)))){
if (actionID == _NUMINA1){
_local3 = ((100 + (Math.random() * 100)) * damageMult);
} else {
if (actionID == _NUMINA2){
_local3 = ((700 + (Math.random() * 300)) * damageMult);
};
};
if (((battleStat.vindex.isActive()) && (gmState._vindex_enable))){
targetBStat = battleStat.vindex;
targetBStat.addHealth(_local3);
targetObj = objScene.vindex_mc;
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_life_potion");
_local2.gotoAndPlay("hit_life_potion");
};
if (((battleStat.andrea.isActive()) && (gmState._andrea_enable))){
targetBStat = battleStat.andrea;
targetBStat.addHealth(_local3);
targetObj = objScene.andrea_mc;
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_life_potion");
_local2.gotoAndPlay("hit_life_potion");
};
if (((battleStat.rufus.isActive()) && (gmState._rufus_enable))){
targetBStat = battleStat.rufus;
targetBStat.addHealth(_local3);
targetObj = objScene.rufus_mc;
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_life_potion");
_local2.gotoAndPlay("hit_life_potion");
};
} else {
if (actionID == _NUMINA3){
_local3 = ((1000 + (Math.random() * 1000)) * damageMult);
if (gmState._vindex_enable){
targetBStat = battleStat.vindex;
targetObj = objScene.vindex_mc;
if (targetBStat.isActive()){
targetObj.gotoAndPlay("hit_3");
} else {
targetObj.gotoAndPlay("hit_resurrection");
targetBStat.setState(2);
};
targetBStat.addHealth(_local3);
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("revive");
_local2.gotoAndPlay("revive");
};
if (battleStat.andrea.isActive()){
targetBStat = battleStat.andrea;
targetObj = objScene.andrea_mc;
if (targetBStat.isActive()){
targetObj.gotoAndPlay("hit_3");
} else {
targetObj.gotoAndPlay("hit_resurrection");
targetBStat.setState(2);
};
targetBStat.addHealth(_local3);
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("revive");
_local2.gotoAndPlay("revive");
};
if (gmState._rufus_enable){
targetBStat = battleStat.rufus;
targetObj = objScene.rufus_mc;
if (targetBStat.isActive()){
targetObj.gotoAndPlay("hit_3");
} else {
targetObj.gotoAndPlay("hit_resurrection");
targetBStat.setState(2);
};
targetBStat.addHealth(_local3);
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("revive");
_local2.gotoAndPlay("revive");
};
};
};
};
};
};
}
private function andreaItemAction(_arg1:Event):void{
var _local2:*;
var _local3:int;
_local2 = new snd_effect_mc();
if (objScene.andrea_mc.effect.currentLabel == "stand"){
if (actionID == _ALCHEMY_MOLOTOV){
if (Math.random() < 0.9){
_local3 = ((100 + (50 * Math.random())) * damageMult);
targetObj.effect.gotoAndPlay("hit_bomb");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_bomb");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ALCHEMY_POISON){
if (Math.random() < 0.95){
_local3 = ((700 + (300 * Math.random())) * damageMult);
targetObj.effect.gotoAndPlay("hit_poison");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_poison");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ALCHEMY_FREEZE){
if (Math.random() < 0.9){
_local3 = ((300 + (200 * Math.random())) * damageMult);
targetObj.effect.gotoAndPlay("hit_freeze");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_freeze");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ITEM_LIFE_POTION){
if (targetBStat.isActive()){
_local3 = (150 * damageMult);
targetBStat.addHealth(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_life_potion");
_local2.gotoAndPlay("hit_life_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_MAGIC_POTION){
if (targetBStat.isActive()){
_local3 = (50 * damageMult);
targetBStat.addMana(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_magic_potion");
_local2.gotoAndPlay("hit_magic_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_ANTIDOTE){
if (targetBStat.isActive()){
_local3 = (500 * damageMult);
targetBStat.addHealth(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_life_potion");
_local2.gotoAndPlay("hit_life_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_ANTIFREEZE){
if (targetBStat.isActive()){
_local3 = (100 * damageMult);
targetBStat.addMana(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_magic_potion");
_local2.gotoAndPlay("hit_magic_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_REVIVE){
if (targetBStat.isDead()){
_local3 = ((targetBStat.getMaxHealth() * 0.25) * damageMult);
targetBStat.addHealth(_local3);
targetBStat.setState(2);
targetObj.gotoAndPlay("hit_resurrection");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("revive");
_local2.gotoAndPlay("revive");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
objScene.removeEventListener(Event.ENTER_FRAME, andreaItemAction);
objScene.addEventListener(Event.ENTER_FRAME, andreaItemActionFinish, false, 0, true);
};
}
private function andreaNuminaAction(_arg1:Event):void{
if ((((objScene.andrea_mc.currentLabel == "stand")) && ((objScene.andrea_mc.effect.currentLabel == "stand")))){
if (actionID == _NUMINA1){
objNumina = new andrea_ceres();
} else {
if (actionID == _NUMINA2){
objNumina = new andrea_venus();
} else {
if (actionID == _NUMINA3){
objNumina = new andrea_proserpina();
} else {
if (actionID == _NUMINA4){
objNumina = new andrea_diana();
} else {
if (actionID == _NUMINA5){
objNumina = new andrea_juno();
};
};
};
};
};
objScene.addChild(objNumina);
objNumina.gotoAndPlay(1);
objScene.removeEventListener(Event.ENTER_FRAME, andreaNuminaAction);
objScene.addEventListener(Event.ENTER_FRAME, andreaNuminaUnleash, false, 0, true);
};
}
private function initAction():void{
var _local1:*;
objCmd.gotoAndStop(1);
if (actionID == _DEFEND){
objScene.andrea_mc.gotoAndPlay("defend");
battleStat.action = false;
trace(" DEFEND !!");
return;
};
if (actionID == _FIGHT1){
objScene.addEventListener(Event.ENTER_FRAME, andreaFightSingleAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("attack");
};
if (actionID == _FIGHT2){
objScene.addEventListener(Event.ENTER_FRAME, andreaFightSingleAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("double_attack");
};
if (actionID == _FIGHT3){
objScene.addEventListener(Event.ENTER_FRAME, andreaFightAllAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("multi_arrow");
};
if (actionID == _FIGHT4){
objScene.addEventListener(Event.ENTER_FRAME, andreaFightSingleAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("water_arrow");
};
if (actionID == _FIGHT5){
objScene.addEventListener(Event.ENTER_FRAME, andreaFightAllAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("deadly_rain");
};
_local1 = new snd_effect_mc();
if (actionID == _ALCHEMY_MOLOTOV){
objScene.addEventListener(Event.ENTER_FRAME, andreaItemAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("use");
objScene.andrea_mc.effect.gotoAndPlay("bomb");
_local1.gotoAndPlay("bomb");
};
if (actionID == _ALCHEMY_POISON){
objScene.addEventListener(Event.ENTER_FRAME, andreaItemAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("use");
objScene.andrea_mc.effect.gotoAndPlay("poison");
_local1.gotoAndPlay("poison");
};
if (actionID == _ALCHEMY_FREEZE){
objScene.addEventListener(Event.ENTER_FRAME, andreaItemAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("use");
objScene.andrea_mc.effect.gotoAndPlay("freeze");
_local1.gotoAndPlay("freeze");
};
if (actionID == _ITEM_LIFE_POTION){
objScene.addEventListener(Event.ENTER_FRAME, andreaItemAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("use");
objScene.andrea_mc.effect.gotoAndPlay("life_potion");
_local1.gotoAndPlay("life_potion");
};
if (actionID == _ITEM_MAGIC_POTION){
objScene.addEventListener(Event.ENTER_FRAME, andreaItemAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("use");
objScene.andrea_mc.effect.gotoAndPlay("magic_potion");
_local1.gotoAndPlay("magic_potion");
};
if (actionID == _ITEM_ANTIDOTE){
objScene.addEventListener(Event.ENTER_FRAME, andreaItemAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("use");
objScene.andrea_mc.effect.gotoAndPlay("antidote_potion");
_local1.gotoAndPlay("antidote_potion");
};
if (actionID == _ITEM_ANTIFREEZE){
objScene.addEventListener(Event.ENTER_FRAME, andreaItemAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("use");
objScene.andrea_mc.effect.gotoAndPlay("anti_freeze");
_local1.gotoAndPlay("anti_freeze");
};
if (actionID == _ITEM_REVIVE){
objScene.addEventListener(Event.ENTER_FRAME, andreaItemAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("use");
objScene.andrea_mc.effect.gotoAndPlay("revive");
_local1.gotoAndPlay("revive");
};
if ((((((((((actionID == _NUMINA1)) || ((actionID == _NUMINA2)))) || ((actionID == _NUMINA3)))) || ((actionID == _NUMINA4)))) || ((actionID == _NUMINA5)))){
objScene.addEventListener(Event.ENTER_FRAME, andreaNuminaAction, false, 0, true);
objScene.andrea_mc.gotoAndPlay("use");
objScene.andrea_mc.effect.gotoAndPlay("patrons");
_local1.gotoAndPlay("patrons");
};
}
public function ExecuteAction(){
if (gmState._andrea_enable == false){
battleStat.action = false;
return;
};
battleCmd.ShowCommandCmd("andrea");
objCmd.addEventListener(Event.ENTER_FRAME, cmdHandle, false, 0, true);
battleStat.action = true;
}
private function removeAction():void{
objScene.removeEventListener(Event.ENTER_FRAME, andreaNuminaAction);
objScene.removeEventListener(Event.ENTER_FRAME, andreaNuminaUnleash);
objScene.removeEventListener(Event.ENTER_FRAME, andreaItemAction);
objScene.removeEventListener(Event.ENTER_FRAME, andreaItemActionFinish);
objScene.removeEventListener(Event.ENTER_FRAME, andreaFightSingleAction);
objScene.removeEventListener(Event.ENTER_FRAME, andreaFightAllAction);
objScene.addEventListener(Event.ENTER_FRAME, finishAction, false, 0, true);
}
}
}//package
Section 86
//ActionClass (ActionClass)
package {
public class ActionClass {
private var enemy2ACT;
private var gmState;
private var objScene;
private var vindexACT;
private var enemy3ACT;
private var enemy1ACT;
private var rufusACT;
private var battleStat;
private var andreaACT;
public function ActionClass(_arg1, _arg2, _arg3){
gmState = _arg1;
objScene = _arg2;
battleStat = _arg3;
}
private function enemy2Action():Boolean{
if (battleStat.enemy2.isActive()){
enemy2ACT.ExecuteAction();
return (true);
};
return (false);
}
private function enemy3Action():Boolean{
if (battleStat.enemy3.isActive()){
enemy3ACT.ExecuteAction();
return (true);
};
return (false);
}
public function ACTUpdate(){
var _local1:String;
if ((((battleStat.action == false)) && ((battleStat.battleState() == 0)))){
_local1 = battleStat.getNextTurn();
if (_local1 == "VINDEX"){
vindexAction();
trace("vindex turn");
};
if (_local1 == "RUFUS"){
rufusAction();
trace("rufus turn");
};
if (_local1 == "ANDREA"){
andreaAction();
trace("andrea turn");
};
if (_local1 == "ENEMY1"){
enemy1Action();
trace("enemy1 turn");
};
if (_local1 == "ENEMY2"){
enemy2Action();
trace("enemy2 turn");
};
if (_local1 == "ENEMY3"){
enemy3Action();
trace("enemy3 turn");
};
};
}
private function andreaAction():Boolean{
if (((battleStat.andrea.isActive()) && (gmState._andrea_enable))){
andreaACT.ExecuteAction();
return (true);
};
return (false);
}
private function vindexAction():Boolean{
if (battleStat.vindex.isActive()){
vindexACT.ExecuteAction();
return (true);
};
return (false);
}
public function initialise(){
vindexACT = new ActionVindex();
vindexACT.ActionVindexSetup(objScene, gmState, battleStat);
rufusACT = new ActionRufus();
rufusACT.ActionRufusSetup(objScene, gmState, battleStat);
andreaACT = new ActionAndrea();
andreaACT.ActionAndreaSetup(objScene, gmState, battleStat);
enemy1ACT = new ActionEnemy();
enemy1ACT.ActionEnemySetup(objScene, gmState, battleStat, 1);
enemy2ACT = new ActionEnemy();
enemy2ACT.ActionEnemySetup(objScene, gmState, battleStat, 2);
enemy3ACT = new ActionEnemy();
enemy3ACT.ActionEnemySetup(objScene, gmState, battleStat, 3);
}
private function rufusAction():Boolean{
if (((battleStat.rufus.isActive()) && (gmState._rufus_enable))){
rufusACT.ExecuteAction();
return (true);
};
return (false);
}
private function enemy1Action():Boolean{
if (battleStat.enemy1.isActive()){
enemy1ACT.ExecuteAction();
return (true);
};
return (false);
}
}
}//package
Section 87
//ActionEnemy (ActionEnemy)
package {
import flash.events.*;
public class ActionEnemy {
const _ATTACK_ALL = 2;
const _ITEM_MAGIC_POTION = 12;
const _ITEM_REVIVE = 15;
const _ALCHEMY_POISON = 17;
const _ITEM_ANTIDOTE = 13;
const _ALCHEMY_FREEZE = 18;
const _ALCHEMY_MOLOTOV = 16;
const _ITEM_ANTIFREEZE = 14;
const _ATTACK = 1;
const _ITEM_LIFE_POTION = 11;
private var init_x:int;// = 0
private var enemy_type:int;// = 0
private var init_y:int;// = 0
private var targetObj;// = null
private var battleStat;
private var enemyBStat;// = null
private var objCmd;
private var enemyObj;// = null
private var actionID:int;// = 0
private var objScene;
private var gmState;
private var targetBStat;// = null
public function ActionEnemy(){
actionID = 0;
init_x = 0;
init_y = 0;
enemyObj = null;
enemyBStat = null;
targetObj = null;
targetBStat = null;
enemy_type = 0;
super();
}
private function enemyFightSingleAction(_arg1:Event):void{
var _local2:*;
var _local3:int;
var _local4:*;
if (enemyObj.currentLabel == "warp"){
init_x = enemyObj.x;
init_y = enemyObj.y;
enemyObj.x = (targetObj.x - 100);
enemyObj.y = targetObj.y;
};
if (enemyObj.currentLabel == "warp2"){
enemyObj.x = init_x;
enemyObj.y = init_y;
};
_local2 = new snd_effect_mc();
_local3 = 0;
_local4 = (0.8 + (Math.random() * 0.5));
if (enemyObj.currentLabel == "attackHit"){
if (Math.random() < 0.9){
_local3 = ((enemyBStat.getAtk() - targetBStat.getDef()) * _local4);
if (targetObj.currentLabel == "defend"){
_local3 = (_local3 * 0.1);
};
_local3 = Math.max(_local3, 1);
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (enemyObj.currentLabel == "stand"){
removeAction();
_local2 = null;
};
}
private function enemyFightAllAction(_arg1:Event):void{
var _local2:*;
var _local3:int;
if (enemyObj.currentLabel == "attack_all_hit"){
_local2 = new snd_effect_mc();
_local3 = 0;
if (((gmState._vindex_enable) && (battleStat.vindex.isActive()))){
_local3 = Math.max((battleStat.vindex.getHealth() - 1), 1);
targetBStat = battleStat.vindex;
targetObj = objScene.vindex_mc;
if (Math.random() < 0.9){
targetBStat.minHealth(_local3);
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit");
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (((gmState._rufus_enable) && (battleStat.rufus.isActive()))){
_local3 = Math.max((battleStat.rufus.getHealth() - 1), 1);
targetBStat = battleStat.rufus;
targetObj = objScene.rufus_mc;
if (Math.random() < 0.9){
targetBStat.minHealth(_local3);
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit");
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (((gmState._andrea_enable) && (battleStat.andrea.isActive()))){
_local3 = Math.max((battleStat.andrea.getHealth() - 1), 1);
targetBStat = battleStat.andrea;
targetObj = objScene.andrea_mc;
if (Math.random() < 0.9){
targetBStat.minHealth(_local3);
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit");
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
};
if (enemyObj.currentLabel == "stand"){
removeAction();
_local2 = null;
};
}
private function finishAction(_arg1:Event):void{
if ((((((enemyObj.currentLabel == "stand")) && ((((((targetObj.currentLabel == "stand")) || ((targetObj.currentLabel == "defend")))) || ((targetObj.currentLabel == "dead")))))) && ((targetObj.effect.currentLabel == "stand")))){
objScene.removeEventListener(Event.ENTER_FRAME, finishAction);
battleStat.action = false;
};
}
private function enemyItemActionFinish(_arg1:Event):void{
if ((((enemyObj.effect.currentLabel == "stand")) && ((targetObj.effect.currentLabel == "stand")))){
removeAction();
};
}
private function enemyItemAction(_arg1:Event):void{
var _local2:*;
var _local3:int;
var _local4:*;
_local2 = new snd_effect_mc();
_local4 = (0.8 + (Math.random() * 0.5));
if (enemyObj.effect.currentLabel == "stand"){
if (actionID == _ALCHEMY_MOLOTOV){
if (Math.random() < 0.9){
_local3 = ((100 + (50 * Math.random())) * _local4);
if (targetObj.currentLabel == "defend"){
_local3 = (_local3 * 0.1);
};
targetObj.effect.gotoAndPlay("hit_bomb");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_bomb");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ALCHEMY_POISON){
if (Math.random() < 0.95){
_local3 = ((700 + (300 * Math.random())) * _local4);
if (targetObj.currentLabel == "defend"){
_local3 = (_local3 * 0.1);
};
targetObj.effect.gotoAndPlay("hit_poison");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_poison");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ALCHEMY_FREEZE){
if (Math.random() < 0.9){
_local3 = ((300 + (200 * Math.random())) * _local4);
if (targetObj.currentLabel == "defend"){
_local3 = (_local3 * 0.1);
};
targetObj.effect.gotoAndPlay("hit_freeze");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_freeze");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ITEM_LIFE_POTION){
if (targetBStat.isActive()){
_local3 = (150 * _local4);
targetBStat.addHealth(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_life_potion");
_local2.gotoAndPlay("hit_life_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_MAGIC_POTION){
if (targetBStat.isActive()){
_local3 = (50 * _local4);
targetBStat.addMana(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_magic_potion");
_local2.gotoAndPlay("hit_magic_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_ANTIDOTE){
if (targetBStat.isActive()){
_local3 = (500 * _local4);
targetBStat.addHealth(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_life_potion");
_local2.gotoAndPlay("hit_life_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_ANTIFREEZE){
if (targetBStat.isActive()){
_local3 = (100 * _local4);
targetBStat.addMana(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_magic_potion");
_local2.gotoAndPlay("hit_magic_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
objScene.removeEventListener(Event.ENTER_FRAME, enemyItemAction);
objScene.addEventListener(Event.ENTER_FRAME, enemyItemActionFinish, false, 0, true);
};
}
public function ActionEnemySetup(_arg1, _arg2, _arg3, _arg4){
objScene = _arg1;
gmState = _arg2;
battleStat = _arg3;
enemy_type = 0;
if (_arg4 == 1){
if (battleStat.enemy1.isActive() == false){
return;
};
enemyBStat = battleStat.enemy1;
enemy_type = battleStat.enemy1Type;
enemyObj = battleStat.enemy1Obj;
} else {
if (_arg4 == 2){
if (battleStat.enemy2.isActive() == false){
return;
};
enemyBStat = battleStat.enemy2;
enemy_type = battleStat.enemy2Type;
enemyObj = battleStat.enemy2Obj;
} else {
if (_arg4 == 3){
if (battleStat.enemy3.isActive() == false){
return;
};
enemyBStat = battleStat.enemy3;
enemy_type = battleStat.enemy3Type;
enemyObj = battleStat.enemy3Obj;
};
};
};
}
public function ExecuteAction(){
var _local1:*;
if ((((((enemy_type == 0)) || ((enemy_type == 1)))) || ((enemy_type == 2)))){
_local1 = battleStat.getRandomTarget();
if (_local1 == "vindex"){
targetObj = objScene.vindex_mc;
targetBStat = battleStat.vindex;
} else {
if (_local1 == "rufus"){
targetObj = objScene.rufus_mc;
targetBStat = battleStat.rufus;
} else {
if (_local1 == "andrea"){
targetObj = objScene.andrea_mc;
targetBStat = battleStat.andrea;
};
};
};
if (enemy_type == 0){
actionID = _ATTACK;
enemyObj.gotoAndPlay("attack");
objScene.addEventListener(Event.ENTER_FRAME, enemyFightSingleAction, false, 0, true);
} else {
if (enemy_type == 1){
actionID = _ALCHEMY_MOLOTOV;
enemyObj.gotoAndPlay("use");
objScene.addEventListener(Event.ENTER_FRAME, enemyItemAction, false, 0, true);
} else {
if (enemy_type == 2){
trace("decesion ... ");
if (Math.random() < 0.3){
actionID = _ATTACK_ALL;
enemyObj.gotoAndPlay("attack_all");
objScene.addEventListener(Event.ENTER_FRAME, enemyFightAllAction, false, 0, true);
} else {
actionID = _ATTACK;
enemyObj.gotoAndPlay("attack");
objScene.addEventListener(Event.ENTER_FRAME, enemyFightSingleAction, false, 0, true);
};
};
};
};
};
battleStat.action = true;
}
public function removeAction(){
objScene.removeEventListener(Event.ENTER_FRAME, enemyItemAction);
objScene.removeEventListener(Event.ENTER_FRAME, enemyItemActionFinish);
objScene.removeEventListener(Event.ENTER_FRAME, enemyFightSingleAction);
objScene.removeEventListener(Event.ENTER_FRAME, enemyFightAllAction);
objScene.addEventListener(Event.ENTER_FRAME, finishAction, false, 0, true);
}
}
}//package
Section 88
//ActionRufus (ActionRufus)
package {
import flash.events.*;
public class ActionRufus {
const _NUMINA1 = 6;
const _NUMINA2 = 7;
const _NUMINA3 = 8;
const _NUMINA4 = 9;
const _NUMINA5 = 10;
const _ITEM_MAGIC_POTION = 12;
const _ALCHEMY_POISON = 17;
const _ITEM_REVIVE = 15;
const _ITEM_ANTIDOTE = 13;
const _ALCHEMY_FREEZE = 18;
const _DEFEND = 99;
const _ALCHEMY_MOLOTOV = 16;
const _FIGHT1 = 1;
const _FIGHT2 = 2;
const _FIGHT3 = 3;
const _FIGHT4 = 4;
const _FIGHT5 = 5;
const _ITEM_ANTIFREEZE = 14;
const _ITEM_LIFE_POTION = 11;
private var init_x:int;// = 0
private var init_y:int;// = 0
private var targetObj;// = null
private var battleStat;
private var damageMult:Number;// = 1
private var objCmd;
private var actionID:int;// = 0
private var gmState;
private var objScene;
private var targetBStat;// = null
private var objNumina;
private var battleCmd:BattleCommand;
public function ActionRufus(){
actionID = 0;
init_x = 0;
init_y = 0;
targetObj = null;
targetBStat = null;
damageMult = 1;
super();
}
private function cmdHandle(_arg1:Event):void{
if (battleCmd.cmdActive == false){
objCmd.removeEventListener(Event.ENTER_FRAME, cmdHandle);
actionID = battleCmd.cmdID;
targetObj = battleCmd.targetObj;
targetBStat = battleCmd.targetBStat;
damageMult = battleCmd.damageMult;
initAction();
trace("HEYAAAA");
};
}
private function rufusNuminaAction(_arg1:Event):void{
if ((((objScene.rufus_mc.currentLabel == "stand")) && ((objScene.rufus_mc.effect.currentLabel == "stand")))){
if (actionID == _NUMINA1){
objNumina = new rufus_mercury();
} else {
if (actionID == _NUMINA2){
objNumina = new rufus_minerva();
} else {
if (actionID == _NUMINA3){
objNumina = new rufus_apollo();
} else {
if (actionID == _NUMINA4){
objNumina = new rufus_neptune();
} else {
if (actionID == _NUMINA5){
objNumina = new rufus_jupiter();
};
};
};
};
};
objScene.addChild(objNumina);
objNumina.gotoAndPlay(1);
objScene.removeEventListener(Event.ENTER_FRAME, rufusNuminaAction);
objScene.addEventListener(Event.ENTER_FRAME, rufusNuminaUnleash, false, 0, true);
};
}
private function rufusNuminaUnleash(_arg1:Event):void{
var _local2:*;
var _local3:int;
if (objNumina.currentLabel == "end"){
objScene.removeChild(objNumina);
objNumina = null;
objScene.removeEventListener(Event.ENTER_FRAME, rufusNuminaUnleash);
removeAction();
return;
};
if (objNumina.currentLabel == "hit"){
_local2 = new snd_effect_mc();
_local2.gotoAndPlay("hit");
if (((battleStat.enemy1Obj) && (battleStat.enemy1.isActive()))){
if (actionID == _NUMINA1){
_local3 = ((200 + (Math.random() * 200)) * damageMult);
} else {
if (actionID == _NUMINA2){
_local3 = ((300 + (Math.random() * 300)) * damageMult);
} else {
if (actionID == _NUMINA3){
_local3 = ((600 + (Math.random() * 400)) * damageMult);
} else {
if (actionID == _NUMINA4){
_local3 = ((900 + (Math.random() * 500)) * damageMult);
} else {
if (actionID == _NUMINA5){
_local3 = ((1600 + (Math.random() * 500)) * damageMult);
};
};
};
};
};
targetObj = battleStat.enemy1Obj;
battleStat.enemy1.minHealth(_local3);
if (battleStat.enemy1.getHealth() <= 0){
battleStat.enemy1Obj.gotoAndPlay("dead");
battleStat.enemy1.setState(1);
} else {
battleStat.enemy1Obj.gotoAndPlay("hit");
};
battleStat.enemy1Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
battleStat.enemy1Obj.effect.mx.gotoAndPlay("damage");
};
if (((battleStat.enemy2Obj) && (battleStat.enemy2.isActive()))){
if (actionID == _NUMINA1){
_local3 = ((200 + (Math.random() * 200)) * damageMult);
} else {
if (actionID == _NUMINA2){
_local3 = ((300 + (Math.random() * 300)) * damageMult);
} else {
if (actionID == _NUMINA3){
_local3 = ((600 + (Math.random() * 400)) * damageMult);
} else {
if (actionID == _NUMINA4){
_local3 = ((1100 + (Math.random() * 500)) * damageMult);
} else {
if (actionID == _NUMINA5){
_local3 = ((1600 + (Math.random() * 500)) * damageMult);
};
};
};
};
};
targetObj = battleStat.enemy2Obj;
battleStat.enemy2.minHealth(_local3);
if (battleStat.enemy2.getHealth() <= 0){
battleStat.enemy2Obj.gotoAndPlay("dead");
battleStat.enemy2.setState(1);
} else {
battleStat.enemy2Obj.gotoAndPlay("hit");
};
battleStat.enemy2Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
battleStat.enemy2Obj.effect.mx.gotoAndPlay("damage");
};
if (((battleStat.enemy3Obj) && (battleStat.enemy3.isActive()))){
if (actionID == _NUMINA1){
_local3 = ((200 + (Math.random() * 200)) * damageMult);
} else {
if (actionID == _NUMINA2){
_local3 = ((300 + (Math.random() * 300)) * damageMult);
} else {
if (actionID == _NUMINA3){
_local3 = ((600 + (Math.random() * 400)) * damageMult);
} else {
if (actionID == _NUMINA4){
_local3 = ((1100 + (Math.random() * 500)) * damageMult);
} else {
if (actionID == _NUMINA5){
_local3 = ((1600 + (Math.random() * 500)) * damageMult);
};
};
};
};
};
targetObj = battleStat.enemy3Obj;
battleStat.enemy3.minHealth(_local3);
if (battleStat.enemy3.getHealth() <= 0){
battleStat.enemy3Obj.gotoAndPlay("dead");
battleStat.enemy3.setState(1);
} else {
battleStat.enemy3Obj.gotoAndPlay("hit");
};
battleStat.enemy3Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
battleStat.enemy3Obj.effect.mx.gotoAndPlay("damage");
};
};
}
public function ActionRufusSetup(_arg1, _arg2, _arg3){
objScene = _arg1;
gmState = _arg2;
battleStat = _arg3;
objCmd = new battle_interface_mc();
objScene.addChild(objCmd);
objCmd.x = 320;
objCmd.y = 240;
objCmd.gotoAndStop(1);
if (objScene.rufus_mc){
init_x = objScene.rufus_mc.x;
init_y = objScene.rufus_mc.y;
} else {
return;
};
battleCmd = new BattleCommand();
battleCmd.Setup(objScene, gmState, battleStat);
}
private function rufusItemActionFinish(_arg1:Event):void{
if ((((objScene.rufus_mc.effect.currentLabel == "stand")) && ((targetObj.effect.currentLabel == "stand")))){
removeAction();
};
}
private function finishAction(_arg1:Event):void{
if ((((((objScene.rufus_mc.currentLabel == "stand")) && ((((targetObj.currentLabel == "stand")) || ((targetObj.currentLabel == "dead")))))) && ((targetObj.effect.currentLabel == "stand")))){
objScene.removeEventListener(Event.ENTER_FRAME, finishAction);
battleStat.action = false;
};
}
private function rufusFightAllAction(_arg1:Event):void{
var _local2:int;
if ((((objScene.rufus_mc.currentLabel == "power_slash_hit")) || ((objScene.rufus_mc.currentLabel == "meteor_thunder_hit")))){
if ((((Math.random() < 0.9)) && (battleStat.enemy1Obj))){
if (battleStat.enemy1.isActive()){
if (objScene.rufus_mc.currentLabel == "power_slash_hit"){
_local2 = (((gmState.getRufusTotalAtk() * 1.2) - battleStat.enemy1.getDef()) * damageMult);
};
if (objScene.rufus_mc.currentLabel == "meteor_thunder_hit"){
_local2 = (((gmState.getRufusTotalAtk() * 4) - battleStat.enemy1.getDef()) * damageMult);
};
_local2 = Math.max(_local2, 1);
battleStat.enemy1.minHealth(_local2);
if (battleStat.enemy1.getHealth() <= 0){
battleStat.enemy1Obj.gotoAndPlay("dead");
battleStat.enemy1.setState(1);
} else {
battleStat.enemy1Obj.gotoAndPlay("hit");
};
battleStat.enemy1Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local2)));
battleStat.enemy1Obj.effect.mx.gotoAndPlay("damage");
};
} else {
if (battleStat.enemy1.isActive()){
battleStat.enemy1Obj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
battleStat.enemy1Obj.effect.mx.gotoAndPlay("damage");
};
};
if ((((Math.random() < 0.9)) && (battleStat.enemy2Obj))){
if (battleStat.enemy2.isActive()){
if (objScene.rufus_mc.currentLabel == "power_slash_hit"){
_local2 = (((gmState.getRufusTotalAtk() * 1.2) - battleStat.enemy2.getDef()) * damageMult);
};
if (objScene.rufus_mc.currentLabel == "meteor_thunder_hit"){
_local2 = (((gmState.getRufusTotalAtk() * 4) - battleStat.enemy2.getDef()) * damageMult);
};
_local2 = Math.max(_local2, 1);
battleStat.enemy2.minHealth(_local2);
if (battleStat.enemy2.getHealth() <= 0){
battleStat.enemy2Obj.gotoAndPlay("dead");
battleStat.enemy2.setState(1);
} else {
battleStat.enemy2Obj.gotoAndPlay("hit");
};
battleStat.enemy2Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local2)));
battleStat.enemy2Obj.effect.mx.gotoAndPlay("damage");
};
} else {
if (battleStat.enemy2.isActive()){
battleStat.enemy2Obj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
battleStat.enemy2Obj.effect.mx.gotoAndPlay("damage");
};
};
if ((((Math.random() < 0.9)) && (battleStat.enemy3Obj))){
if (battleStat.enemy3.isActive()){
if (objScene.rufus_mc.currentLabel == "power_slash_hit"){
_local2 = (((gmState.getRufusTotalAtk() * 1.2) - battleStat.enemy3.getDef()) * damageMult);
};
if (objScene.rufus_mc.currentLabel == "meteor_thunder_hit"){
_local2 = (((gmState.getRufusTotalAtk() * 4) - battleStat.enemy3.getDef()) * damageMult);
};
_local2 = Math.max(_local2, 1);
battleStat.enemy3.minHealth(_local2);
if (battleStat.enemy3.getHealth() <= 0){
battleStat.enemy3Obj.gotoAndPlay("dead");
battleStat.enemy3.setState(1);
} else {
battleStat.enemy3Obj.gotoAndPlay("hit");
};
battleStat.enemy3Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local2)));
battleStat.enemy3Obj.effect.mx.gotoAndPlay("damage");
};
} else {
if (battleStat.enemy3.isActive()){
battleStat.enemy3Obj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
battleStat.enemy3Obj.effect.mx.gotoAndPlay("damage");
};
};
if (battleStat.enemy1Obj){
targetObj = battleStat.enemy1Obj;
} else {
if (battleStat.enemy2Obj){
targetObj = battleStat.enemy2Obj;
} else {
if (battleStat.enemy3Obj){
targetObj = battleStat.enemy3Obj;
};
};
};
};
if (objScene.rufus_mc.currentLabel == "stand"){
removeAction();
};
}
private function rufusItemAction(_arg1:Event):void{
var _local2:*;
var _local3:int;
_local2 = new snd_effect_mc();
if (objScene.rufus_mc.effect.currentLabel == "stand"){
if (actionID == _ALCHEMY_MOLOTOV){
if (Math.random() < 0.9){
_local3 = ((100 + (50 * Math.random())) * damageMult);
targetObj.effect.gotoAndPlay("hit_bomb");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_bomb");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ALCHEMY_POISON){
if (Math.random() < 0.95){
_local3 = ((700 + (300 * Math.random())) * damageMult);
targetObj.effect.gotoAndPlay("hit_poison");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_poison");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ALCHEMY_FREEZE){
if (Math.random() < 0.9){
_local3 = ((300 + (200 * Math.random())) * damageMult);
targetObj.effect.gotoAndPlay("hit_freeze");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_freeze");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ITEM_LIFE_POTION){
if (targetBStat.isActive()){
_local3 = (150 * damageMult);
targetBStat.addHealth(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_life_potion");
_local2.gotoAndPlay("hit_life_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_MAGIC_POTION){
if (targetBStat.isActive()){
_local3 = (50 * damageMult);
targetBStat.addMana(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_magic_potion");
_local2.gotoAndPlay("hit_magic_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_ANTIDOTE){
if (targetBStat.isActive()){
_local3 = (500 * damageMult);
targetBStat.addHealth(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_life_potion");
_local2.gotoAndPlay("hit_life_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_ANTIFREEZE){
if (targetBStat.isActive()){
_local3 = (100 * damageMult);
targetBStat.addMana(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_magic_potion");
_local2.gotoAndPlay("hit_magic_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_REVIVE){
if (targetBStat.isDead()){
_local3 = ((targetBStat.getMaxHealth() * 0.25) * damageMult);
targetBStat.addHealth(_local3);
targetBStat.setState(2);
targetObj.gotoAndPlay("hit_resurrection");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("revive");
_local2.gotoAndPlay("revive");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
objScene.removeEventListener(Event.ENTER_FRAME, rufusItemAction);
objScene.addEventListener(Event.ENTER_FRAME, rufusItemActionFinish, false, 0, true);
};
}
private function rufusFightSingleAction(_arg1:Event):void{
var _local2:*;
var _local3:int;
if ((((((objScene.rufus_mc.currentLabel == "attack_warp")) || ((objScene.rufus_mc.currentLabel == "double_swing_warp")))) || ((objScene.rufus_mc.currentLabel == "thunder_strike_warp")))){
objScene.rufus_mc.x = (targetObj.x + 100);
objScene.rufus_mc.y = targetObj.y;
};
if ((((((objScene.rufus_mc.currentLabel == "attack_return")) || ((objScene.rufus_mc.currentLabel == "double_swing_return")))) || ((objScene.rufus_mc.currentLabel == "thunder_strike_return")))){
objScene.rufus_mc.x = init_x;
objScene.rufus_mc.y = init_y;
};
_local2 = new snd_effect_mc();
if ((((((((objScene.rufus_mc.currentLabel == "attack_hit")) || ((objScene.rufus_mc.currentLabel == "double_swing_hit")))) || ((objScene.rufus_mc.currentLabel == "double_swing_hit2")))) || ((objScene.rufus_mc.currentLabel == "thunder_strike_hit")))){
if (Math.random() < 0.9){
if (objScene.rufus_mc.currentLabel == "attack_hit"){
_local3 = (gmState.getRufusTotalAtk() - targetBStat.getDef());
};
if (objScene.rufus_mc.currentLabel == "double_swing_hit"){
_local3 = ((gmState.getRufusTotalAtk() * 1.1) - targetBStat.getDef());
};
if (objScene.rufus_mc.currentLabel == "double_swing_hit2"){
_local3 = ((gmState.getRufusTotalAtk() * 1.3) - targetBStat.getDef());
};
if (objScene.rufus_mc.currentLabel == "thunder_strike_hit"){
_local3 = ((gmState.getRufusTotalAtk() * (4 + (Math.random() * 5))) - targetBStat.getDef());
};
_local3 = (_local3 * damageMult);
_local3 = Math.max(_local3, 1);
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (objScene.rufus_mc.currentLabel == "stand"){
removeAction();
_local2 = null;
};
}
private function initAction():void{
var _local1:*;
objCmd.gotoAndStop(1);
if (actionID == _DEFEND){
objScene.rufus_mc.gotoAndPlay("defend");
battleStat.action = false;
trace(" DEFEND !!");
return;
};
if (actionID == _FIGHT1){
objScene.addEventListener(Event.ENTER_FRAME, rufusFightSingleAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("attack");
};
if (actionID == _FIGHT2){
objScene.addEventListener(Event.ENTER_FRAME, rufusFightSingleAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("double_swing");
};
if (actionID == _FIGHT3){
objScene.addEventListener(Event.ENTER_FRAME, rufusFightAllAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("power_slash");
};
if (actionID == _FIGHT4){
objScene.addEventListener(Event.ENTER_FRAME, rufusFightSingleAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("thunder_strike");
};
if (actionID == _FIGHT5){
objScene.addEventListener(Event.ENTER_FRAME, rufusFightAllAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("meteor_thunder");
};
_local1 = new snd_effect_mc();
if (actionID == _ALCHEMY_MOLOTOV){
objScene.addEventListener(Event.ENTER_FRAME, rufusItemAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("use");
objScene.rufus_mc.effect.gotoAndPlay("bomb");
_local1.gotoAndPlay("bomb");
};
if (actionID == _ALCHEMY_POISON){
objScene.addEventListener(Event.ENTER_FRAME, rufusItemAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("use");
objScene.rufus_mc.effect.gotoAndPlay("poison");
_local1.gotoAndPlay("poison");
};
if (actionID == _ALCHEMY_FREEZE){
objScene.addEventListener(Event.ENTER_FRAME, rufusItemAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("use");
objScene.rufus_mc.effect.gotoAndPlay("freeze");
_local1.gotoAndPlay("freeze");
};
if (actionID == _ITEM_LIFE_POTION){
objScene.addEventListener(Event.ENTER_FRAME, rufusItemAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("use");
objScene.rufus_mc.effect.gotoAndPlay("life_potion");
_local1.gotoAndPlay("life_potion");
};
if (actionID == _ITEM_MAGIC_POTION){
objScene.addEventListener(Event.ENTER_FRAME, rufusItemAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("use");
objScene.rufus_mc.effect.gotoAndPlay("magic_potion");
_local1.gotoAndPlay("magic_potion");
};
if (actionID == _ITEM_ANTIDOTE){
objScene.addEventListener(Event.ENTER_FRAME, rufusItemAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("use");
objScene.rufus_mc.effect.gotoAndPlay("antidote_potion");
_local1.gotoAndPlay("antidote_potion");
};
if (actionID == _ITEM_ANTIFREEZE){
objScene.addEventListener(Event.ENTER_FRAME, rufusItemAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("use");
objScene.rufus_mc.effect.gotoAndPlay("anti_freeze");
_local1.gotoAndPlay("anti_freeze");
};
if (actionID == _ITEM_REVIVE){
objScene.addEventListener(Event.ENTER_FRAME, rufusItemAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("use");
objScene.rufus_mc.effect.gotoAndPlay("revive");
_local1.gotoAndPlay("revive");
};
if ((((((((((actionID == _NUMINA1)) || ((actionID == _NUMINA2)))) || ((actionID == _NUMINA3)))) || ((actionID == _NUMINA4)))) || ((actionID == _NUMINA5)))){
objScene.addEventListener(Event.ENTER_FRAME, rufusNuminaAction, false, 0, true);
objScene.rufus_mc.gotoAndPlay("use");
objScene.rufus_mc.effect.gotoAndPlay("patrons");
_local1.gotoAndPlay("patrons");
};
}
public function ExecuteAction(){
if (gmState._rufus_enable == false){
battleStat.action = false;
return;
};
battleCmd.ShowCommandCmd("rufus");
objCmd.addEventListener(Event.ENTER_FRAME, cmdHandle, false, 0, true);
battleStat.action = true;
}
private function removeAction():void{
objScene.removeEventListener(Event.ENTER_FRAME, rufusNuminaAction);
objScene.removeEventListener(Event.ENTER_FRAME, rufusNuminaUnleash);
objScene.removeEventListener(Event.ENTER_FRAME, rufusItemAction);
objScene.removeEventListener(Event.ENTER_FRAME, rufusItemActionFinish);
objScene.removeEventListener(Event.ENTER_FRAME, rufusFightSingleAction);
objScene.removeEventListener(Event.ENTER_FRAME, rufusFightAllAction);
objScene.addEventListener(Event.ENTER_FRAME, finishAction, false, 0, true);
}
}
}//package
Section 89
//ActionVindex (ActionVindex)
package {
import flash.events.*;
public class ActionVindex {
const _NUMINA1 = 6;
const _NUMINA2 = 7;
const _NUMINA3 = 8;
const _NUMINA4 = 9;
const _NUMINA5 = 10;
const _ITEM_MAGIC_POTION = 12;
const _ALCHEMY_POISON = 17;
const _ITEM_REVIVE = 15;
const _ITEM_ANTIDOTE = 13;
const _ALCHEMY_FREEZE = 18;
const _DEFEND = 99;
const _ALCHEMY_MOLOTOV = 16;
const _FIGHT1 = 1;
const _FIGHT2 = 2;
const _FIGHT3 = 3;
const _FIGHT4 = 4;
const _FIGHT5 = 5;
const _ITEM_ANTIFREEZE = 14;
const _ITEM_LIFE_POTION = 11;
private var init_x:int;// = 0
private var init_y:int;// = 0
private var targetObj;// = null
private var battleStat;
private var damageMult:Number;// = 1
private var objCmd;
private var actionID:int;// = 0
private var gmState;
private var objScene;
private var targetBStat;// = null
private var objNumina;
private var battleCmd:BattleCommand;
public function ActionVindex(){
actionID = 0;
init_x = 0;
init_y = 0;
targetObj = null;
targetBStat = null;
damageMult = 1;
super();
}
private function cmdHandle(_arg1:Event):void{
if (battleCmd.cmdActive == false){
objCmd.removeEventListener(Event.ENTER_FRAME, cmdHandle);
actionID = battleCmd.cmdID;
targetObj = battleCmd.targetObj;
targetBStat = battleCmd.targetBStat;
damageMult = battleCmd.damageMult;
initAction();
trace("HEYAAAA");
};
}
public function ActionVindexSetup(_arg1, _arg2, _arg3){
objScene = _arg1;
gmState = _arg2;
battleStat = _arg3;
objCmd = new battle_interface_mc();
objScene.addChild(objCmd);
objCmd.x = 320;
objCmd.y = 240;
objCmd.gotoAndStop(1);
if (objScene.vindex_mc){
init_x = objScene.vindex_mc.x;
init_y = objScene.vindex_mc.y;
} else {
return;
};
battleCmd = new BattleCommand();
battleCmd.Setup(objScene, gmState, battleStat);
}
private function vindexFightSingleAction(_arg1:Event):void{
var _local2:*;
var _local3:int;
if ((((((((objScene.vindex_mc.currentLabel == "warpB")) || ((objScene.vindex_mc.currentLabel == "warpC")))) || ((objScene.vindex_mc.currentLabel == "warpD")))) || ((objScene.vindex_mc.currentLabel == "warpE")))){
objScene.vindex_mc.x = (targetObj.x + 100);
objScene.vindex_mc.y = targetObj.y;
};
if ((((((((objScene.vindex_mc.currentLabel == "warpB2")) || ((objScene.vindex_mc.currentLabel == "warpC2")))) || ((objScene.vindex_mc.currentLabel == "warpD2")))) || ((objScene.vindex_mc.currentLabel == "warpE2")))){
objScene.vindex_mc.x = init_x;
objScene.vindex_mc.y = init_y;
};
_local2 = new snd_effect_mc();
if ((((((((((((((((objScene.vindex_mc.currentLabel == "atk1c_hit")) || ((objScene.vindex_mc.currentLabel == "atk2c_hit")))) || ((objScene.vindex_mc.currentLabel == "atk2c_hit2")))) || ((objScene.vindex_mc.currentLabel == "atk4c_hit")))) || ((objScene.vindex_mc.currentLabel == "atk4c_hit2")))) || ((objScene.vindex_mc.currentLabel == "atk4c_hit4")))) || ((objScene.vindex_mc.currentLabel == "atk4c_hit3")))) || ((objScene.vindex_mc.currentLabel == "fire_strike_hit")))){
if (Math.random() < 0.9){
if (objScene.vindex_mc.currentLabel == "atk1c_hit"){
_local3 = (gmState.getVindexTotalAtk() - targetBStat.getDef());
};
if (objScene.vindex_mc.currentLabel == "atk2c_hit"){
_local3 = ((gmState.getVindexTotalAtk() * 0.7) - targetBStat.getDef());
};
if (objScene.vindex_mc.currentLabel == "atk2c_hit2"){
_local3 = ((gmState.getVindexTotalAtk() * 1.1) - targetBStat.getDef());
};
if (objScene.vindex_mc.currentLabel == "atk4c_hit"){
_local3 = ((gmState.getVindexTotalAtk() * 1.5) - targetBStat.getDef());
};
if (objScene.vindex_mc.currentLabel == "atk4c_hit2"){
_local3 = ((gmState.getVindexTotalAtk() * 1.1) - targetBStat.getDef());
};
if (objScene.vindex_mc.currentLabel == "atk4c_hit3"){
_local3 = ((gmState.getVindexTotalAtk() * 1.3) - targetBStat.getDef());
};
if (objScene.vindex_mc.currentLabel == "atk4c_hit4"){
_local3 = ((gmState.getVindexTotalAtk() * 3) - targetBStat.getDef());
};
if (objScene.vindex_mc.currentLabel == "fire_strike_hit"){
_local3 = ((gmState.getVindexTotalAtk() * (4 + (Math.random() * 5))) - targetBStat.getDef());
};
_local3 = (_local3 * damageMult);
_local3 = Math.max(_local3, 1);
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (objScene.vindex_mc.currentLabel == "stand"){
removeAction();
_local2 = null;
};
}
private function finishAction(_arg1:Event):void{
if ((((((objScene.vindex_mc.currentLabel == "stand")) && ((((targetObj.currentLabel == "stand")) || ((targetObj.currentLabel == "dead")))))) && ((targetObj.effect.currentLabel == "stand")))){
objScene.removeEventListener(Event.ENTER_FRAME, finishAction);
battleStat.action = false;
};
}
private function vindexNuminaAction(_arg1:Event):void{
if ((((objScene.vindex_mc.currentLabel == "stand")) && ((objScene.vindex_mc.effect.currentLabel == "stand")))){
if (actionID == _NUMINA1){
objNumina = new vindex_vesta();
} else {
if (actionID == _NUMINA2){
objNumina = new vindex_vulcan();
} else {
if (actionID == _NUMINA3){
objNumina = new vindex_mars();
};
};
};
objScene.addChild(objNumina);
objNumina.gotoAndPlay(1);
objScene.removeEventListener(Event.ENTER_FRAME, vindexNuminaAction);
objScene.addEventListener(Event.ENTER_FRAME, vindexNuminaUnleash, false, 0, true);
};
}
private function vindexNuminaUnleash(_arg1:Event):void{
var _local2:*;
var _local3:int;
if (objNumina.currentLabel == "end"){
objScene.removeChild(objNumina);
objNumina = null;
objScene.removeEventListener(Event.ENTER_FRAME, vindexNuminaUnleash);
removeAction();
return;
};
if (objNumina.currentLabel == "hit"){
_local2 = new snd_effect_mc();
_local2.gotoAndPlay("hit");
if (((battleStat.enemy1Obj) && (battleStat.enemy1.isActive()))){
if (actionID == _NUMINA1){
_local3 = ((300 + (Math.random() * 200)) * damageMult);
} else {
if (actionID == _NUMINA2){
_local3 = ((700 + (Math.random() * 500)) * damageMult);
} else {
if (actionID == _NUMINA3){
_local3 = ((1500 + (Math.random() * 1000)) * damageMult);
};
};
};
targetObj = battleStat.enemy1Obj;
battleStat.enemy1.minHealth(_local3);
if (battleStat.enemy1.getHealth() <= 0){
battleStat.enemy1Obj.gotoAndPlay("dead");
battleStat.enemy1.setState(1);
} else {
battleStat.enemy1Obj.gotoAndPlay("hit");
};
battleStat.enemy1Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
battleStat.enemy1Obj.effect.mx.gotoAndPlay("damage");
};
if (((battleStat.enemy2Obj) && (battleStat.enemy2.isActive()))){
if (actionID == _NUMINA1){
_local3 = ((300 + (Math.random() * 200)) * damageMult);
} else {
if (actionID == _NUMINA2){
_local3 = ((700 + (Math.random() * 500)) * damageMult);
} else {
if (actionID == _NUMINA3){
_local3 = ((1500 + (Math.random() * 1000)) * damageMult);
};
};
};
targetObj = battleStat.enemy2Obj;
battleStat.enemy2.minHealth(_local3);
if (battleStat.enemy2.getHealth() <= 0){
battleStat.enemy2Obj.gotoAndPlay("dead");
battleStat.enemy2.setState(1);
} else {
battleStat.enemy2Obj.gotoAndPlay("hit");
};
battleStat.enemy2Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
battleStat.enemy2Obj.effect.mx.gotoAndPlay("damage");
};
if (((battleStat.enemy3Obj) && (battleStat.enemy3.isActive()))){
if (actionID == _NUMINA1){
_local3 = ((300 + (Math.random() * 200)) * damageMult);
} else {
if (actionID == _NUMINA2){
_local3 = ((700 + (Math.random() * 500)) * damageMult);
} else {
if (actionID == _NUMINA3){
_local3 = ((1500 + (Math.random() * 1000)) * damageMult);
};
};
};
targetObj = battleStat.enemy3Obj;
battleStat.enemy3.minHealth(_local3);
if (battleStat.enemy3.getHealth() <= 0){
battleStat.enemy3Obj.gotoAndPlay("dead");
battleStat.enemy3.setState(1);
} else {
battleStat.enemy3Obj.gotoAndPlay("hit");
};
battleStat.enemy3Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
battleStat.enemy3Obj.effect.mx.gotoAndPlay("damage");
};
};
}
private function vindexFightAllAction(_arg1:Event):void{
var _local2:int;
if ((((((((((objScene.vindex_mc.currentLabel == "hurricane_attack_hit")) || ((objScene.vindex_mc.currentLabel == "firebird_dance_hit")))) || ((objScene.vindex_mc.currentLabel == "god_of_sword_hit")))) || ((objScene.vindex_mc.currentLabel == "god_of_sword_hit2")))) || ((objScene.vindex_mc.currentLabel == "god_of_sword_hit3")))){
if ((((Math.random() < 0.9)) && (battleStat.enemy1Obj))){
if (battleStat.enemy1.isActive()){
if (objScene.vindex_mc.currentLabel == "hurricane_attack_hit"){
_local2 = (((gmState.getVindexTotalAtk() * 1.5) - battleStat.enemy1.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "firebird_dance_hit"){
_local2 = (((gmState.getVindexTotalAtk() * (8 + (Math.random() * 5))) - battleStat.enemy1.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "god_of_sword_hit"){
_local2 = (((gmState.getVindexTotalAtk() * (0.5 + Math.random())) - battleStat.enemy1.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "god_of_sword_hit2"){
_local2 = (((gmState.getVindexTotalAtk() * (1.5 + Math.random())) - battleStat.enemy1.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "god_of_sword_hit3"){
_local2 = (((gmState.getVindexTotalAtk() * (5 + (Math.random() * 20))) - battleStat.enemy1.getDef()) * damageMult);
};
_local2 = Math.max(_local2, 1);
battleStat.enemy1.minHealth(_local2);
if (battleStat.enemy1.getHealth() <= 0){
battleStat.enemy1Obj.gotoAndPlay("dead");
battleStat.enemy1.setState(1);
} else {
battleStat.enemy1Obj.gotoAndPlay("hit");
};
battleStat.enemy1Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local2)));
battleStat.enemy1Obj.effect.mx.gotoAndPlay("damage");
};
} else {
if (battleStat.enemy1.isActive()){
battleStat.enemy1Obj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
battleStat.enemy1Obj.effect.mx.gotoAndPlay("damage");
};
};
if ((((Math.random() < 0.9)) && (battleStat.enemy2Obj))){
if (battleStat.enemy2.isActive()){
if (objScene.vindex_mc.currentLabel == "hurricane_attack_hit"){
_local2 = (((gmState.getVindexTotalAtk() * 1.5) - battleStat.enemy2.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "firebird_dance_hit"){
_local2 = (((gmState.getVindexTotalAtk() * (8 + (Math.random() * 5))) - battleStat.enemy2.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "god_of_sword_hit"){
_local2 = (((gmState.getVindexTotalAtk() * (0.5 + Math.random())) - battleStat.enemy2.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "god_of_sword_hit2"){
_local2 = (((gmState.getVindexTotalAtk() * (1.5 + Math.random())) - battleStat.enemy2.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "god_of_sword_hit3"){
_local2 = (((gmState.getVindexTotalAtk() * (5 + (Math.random() * 20))) - battleStat.enemy2.getDef()) * damageMult);
};
_local2 = Math.max(_local2, 1);
battleStat.enemy2.minHealth(_local2);
if (battleStat.enemy2.getHealth() <= 0){
battleStat.enemy2Obj.gotoAndPlay("dead");
battleStat.enemy2.setState(1);
} else {
battleStat.enemy2Obj.gotoAndPlay("hit");
};
battleStat.enemy2Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local2)));
battleStat.enemy2Obj.effect.mx.gotoAndPlay("damage");
};
} else {
if (battleStat.enemy2.isActive()){
battleStat.enemy2Obj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
battleStat.enemy2Obj.effect.mx.gotoAndPlay("damage");
};
};
if ((((Math.random() < 0.9)) && (battleStat.enemy3Obj))){
if (battleStat.enemy3.isActive()){
if (objScene.vindex_mc.currentLabel == "hurricane_attack_hit"){
_local2 = (((gmState.getVindexTotalAtk() * 1.5) - battleStat.enemy3.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "firebird_dance_hit"){
_local2 = (((gmState.getVindexTotalAtk() * (8 + (Math.random() * 5))) - battleStat.enemy3.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "god_of_sword_hit"){
_local2 = (((gmState.getVindexTotalAtk() * (0.5 + Math.random())) - battleStat.enemy3.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "god_of_sword_hit2"){
_local2 = (((gmState.getVindexTotalAtk() * (1.5 + Math.random())) - battleStat.enemy3.getDef()) * damageMult);
};
if (objScene.vindex_mc.currentLabel == "god_of_sword_hit3"){
_local2 = (((gmState.getVindexTotalAtk() * (5 + (Math.random() * 20))) - battleStat.enemy3.getDef()) * damageMult);
};
_local2 = Math.max(_local2, 1);
battleStat.enemy3.minHealth(_local2);
if (battleStat.enemy3.getHealth() <= 0){
battleStat.enemy3Obj.gotoAndPlay("dead");
battleStat.enemy3.setState(1);
} else {
battleStat.enemy3Obj.gotoAndPlay("hit");
};
battleStat.enemy3Obj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local2)));
battleStat.enemy3Obj.effect.mx.gotoAndPlay("damage");
};
} else {
if (battleStat.enemy3.isActive()){
battleStat.enemy3Obj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
battleStat.enemy3Obj.effect.mx.gotoAndPlay("damage");
};
};
if (battleStat.enemy1Obj){
targetObj = battleStat.enemy1Obj;
} else {
if (battleStat.enemy2Obj){
targetObj = battleStat.enemy2Obj;
} else {
if (battleStat.enemy3Obj){
targetObj = battleStat.enemy3Obj;
};
};
};
};
if (objScene.vindex_mc.currentLabel == "stand"){
removeAction();
};
}
private function vindexItemActionFinish(_arg1:Event):void{
if ((((objScene.vindex_mc.effect.currentLabel == "stand")) && ((targetObj.effect.currentLabel == "stand")))){
removeAction();
};
}
private function vindexItemAction(_arg1:Event):void{
var _local2:*;
var _local3:int;
_local2 = new snd_effect_mc();
if (objScene.vindex_mc.effect.currentLabel == "stand"){
if (actionID == _ALCHEMY_MOLOTOV){
if (Math.random() < 0.9){
_local3 = ((100 + (50 * Math.random())) * damageMult);
targetObj.effect.gotoAndPlay("hit_bomb");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_bomb");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ALCHEMY_POISON){
if (Math.random() < 0.95){
_local3 = ((700 + (300 * Math.random())) * damageMult);
targetObj.effect.gotoAndPlay("hit_poison");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_poison");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ALCHEMY_FREEZE){
if (Math.random() < 0.9){
_local3 = ((300 + (200 * Math.random())) * damageMult);
targetObj.effect.gotoAndPlay("hit_freeze");
targetBStat.minHealth(_local3);
if (targetBStat.isActive()){
if (targetBStat.getHealth() <= 0){
targetObj.gotoAndPlay("dead");
targetBStat.setState(1);
} else {
targetObj.gotoAndPlay("hit_3");
};
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + -(_local3)));
targetObj.effect.mx.gotoAndPlay("damage");
_local2.gotoAndPlay("hit_freeze");
};
} else {
if (targetBStat.isActive()){
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
};
if (actionID == _ITEM_LIFE_POTION){
if (targetBStat.isActive()){
_local3 = (150 * damageMult);
targetBStat.addHealth(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_life_potion");
_local2.gotoAndPlay("hit_life_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_MAGIC_POTION){
if (targetBStat.isActive()){
_local3 = (50 * damageMult);
targetBStat.addMana(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_magic_potion");
_local2.gotoAndPlay("hit_magic_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_ANTIDOTE){
if (targetBStat.isActive()){
_local3 = (500 * damageMult);
targetBStat.addHealth(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_life_potion");
_local2.gotoAndPlay("hit_life_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_ANTIFREEZE){
if (targetBStat.isActive()){
_local3 = (100 * damageMult);
targetBStat.addMana(_local3);
targetObj.gotoAndPlay("hit_3");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("hit_magic_potion");
_local2.gotoAndPlay("hit_magic_potion");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
if (actionID == _ITEM_REVIVE){
if (targetBStat.isDead()){
_local3 = ((targetBStat.getMaxHealth() * 0.25) * damageMult);
targetBStat.addHealth(_local3);
targetBStat.setState(2);
targetObj.gotoAndPlay("hit_resurrection");
targetObj.effect.mx.info.txt.htmlText = String((("<b>" + "+") + _local3));
targetObj.effect.mx.gotoAndPlay("damage");
targetObj.effect.gotoAndPlay("revive");
_local2.gotoAndPlay("revive");
} else {
targetObj.effect.mx.info.txt.htmlText = String(("<b>" + "Miss !"));
targetObj.effect.mx.gotoAndPlay("damage");
};
};
objScene.removeEventListener(Event.ENTER_FRAME, vindexItemAction);
objScene.addEventListener(Event.ENTER_FRAME, vindexItemActionFinish, false, 0, true);
};
}
private function initAction():void{
var _local1:*;
objCmd.gotoAndStop(1);
if (actionID == _DEFEND){
objScene.vindex_mc.gotoAndPlay("defend");
battleStat.action = false;
trace(" DEFEND !!");
return;
};
if (actionID == _FIGHT1){
objScene.addEventListener(Event.ENTER_FRAME, vindexFightSingleAction, false, 0, true);
if (gmState._vindex_wpn == 0){
objScene.vindex_mc.gotoAndPlay("atk1c");
} else {
if (gmState._vindex_wpn == 1){
objScene.vindex_mc.gotoAndPlay("atk2c");
} else {
objScene.vindex_mc.gotoAndPlay("atk4c");
};
};
};
if (actionID == _FIGHT2){
objScene.addEventListener(Event.ENTER_FRAME, vindexFightAllAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("hurricane_attack");
};
if (actionID == _FIGHT3){
objScene.addEventListener(Event.ENTER_FRAME, vindexFightSingleAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("fire_strike");
};
if (actionID == _FIGHT4){
objScene.addEventListener(Event.ENTER_FRAME, vindexFightAllAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("firebird_dance");
};
if (actionID == _FIGHT5){
objScene.addEventListener(Event.ENTER_FRAME, vindexFightAllAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("god_of_sword");
};
_local1 = new snd_effect_mc();
if (actionID == _ALCHEMY_MOLOTOV){
objScene.addEventListener(Event.ENTER_FRAME, vindexItemAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("use");
objScene.vindex_mc.effect.gotoAndPlay("bomb");
_local1.gotoAndPlay("bomb");
};
if (actionID == _ALCHEMY_POISON){
objScene.addEventListener(Event.ENTER_FRAME, vindexItemAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("use");
objScene.vindex_mc.effect.gotoAndPlay("poison");
_local1.gotoAndPlay("poison");
};
if (actionID == _ALCHEMY_FREEZE){
objScene.addEventListener(Event.ENTER_FRAME, vindexItemAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("use");
objScene.vindex_mc.effect.gotoAndPlay("freeze");
_local1.gotoAndPlay("freeze");
};
if (actionID == _ITEM_LIFE_POTION){
objScene.addEventListener(Event.ENTER_FRAME, vindexItemAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("use");
objScene.vindex_mc.effect.gotoAndPlay("life_potion");
_local1.gotoAndPlay("life_potion");
};
if (actionID == _ITEM_MAGIC_POTION){
objScene.addEventListener(Event.ENTER_FRAME, vindexItemAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("use");
objScene.vindex_mc.effect.gotoAndPlay("magic_potion");
_local1.gotoAndPlay("magic_potion");
};
if (actionID == _ITEM_ANTIDOTE){
objScene.addEventListener(Event.ENTER_FRAME, vindexItemAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("use");
objScene.vindex_mc.effect.gotoAndPlay("antidote_potion");
_local1.gotoAndPlay("antidote_potion");
};
if (actionID == _ITEM_ANTIFREEZE){
objScene.addEventListener(Event.ENTER_FRAME, vindexItemAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("use");
objScene.vindex_mc.effect.gotoAndPlay("anti_freeze");
_local1.gotoAndPlay("anti_freeze");
};
if (actionID == _ITEM_REVIVE){
objScene.addEventListener(Event.ENTER_FRAME, vindexItemAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("use");
objScene.vindex_mc.effect.gotoAndPlay("revive");
_local1.gotoAndPlay("revive");
};
if ((((((actionID == _NUMINA1)) || ((actionID == _NUMINA2)))) || ((actionID == _NUMINA3)))){
objScene.addEventListener(Event.ENTER_FRAME, vindexNuminaAction, false, 0, true);
objScene.vindex_mc.gotoAndPlay("use");
objScene.vindex_mc.effect.gotoAndPlay("patrons");
_local1.gotoAndPlay("patrons");
};
}
public function ExecuteAction(){
if (gmState._vindex_enable == false){
battleStat.action = false;
return;
};
battleCmd.ShowCommandCmd("vindex");
objCmd.addEventListener(Event.ENTER_FRAME, cmdHandle, false, 0, true);
battleStat.action = true;
}
private function removeAction():void{
objScene.removeEventListener(Event.ENTER_FRAME, vindexNuminaAction);
objScene.removeEventListener(Event.ENTER_FRAME, vindexNuminaUnleash);
objScene.removeEventListener(Event.ENTER_FRAME, vindexItemAction);
objScene.removeEventListener(Event.ENTER_FRAME, vindexItemActionFinish);
objScene.removeEventListener(Event.ENTER_FRAME, vindexFightSingleAction);
objScene.removeEventListener(Event.ENTER_FRAME, vindexFightAllAction);
objScene.addEventListener(Event.ENTER_FRAME, finishAction, false, 0, true);
}
}
}//package
Section 90
//andrea_ceres (andrea_ceres)
package {
import flash.display.*;
public dynamic class andrea_ceres extends MovieClip {
public function andrea_ceres(){
addFrameScript(214, frame215);
}
function frame215(){
stop();
}
}
}//package
Section 91
//andrea_diana (andrea_diana)
package {
import flash.display.*;
public dynamic class andrea_diana extends MovieClip {
public function andrea_diana(){
addFrameScript(224, frame225);
}
function frame225(){
stop();
}
}
}//package
Section 92
//andrea_juno (andrea_juno)
package {
import flash.display.*;
public dynamic class andrea_juno extends MovieClip {
public function andrea_juno(){
addFrameScript(190, frame191);
}
function frame191(){
stop();
}
}
}//package
Section 93
//andrea_proserpina (andrea_proserpina)
package {
import flash.display.*;
public dynamic class andrea_proserpina extends MovieClip {
public function andrea_proserpina(){
addFrameScript(305, frame306);
}
function frame306(){
stop();
}
}
}//package
Section 94
//andrea_venus (andrea_venus)
package {
import flash.display.*;
public dynamic class andrea_venus extends MovieClip {
public function andrea_venus(){
addFrameScript(332, frame333);
}
function frame333(){
stop();
}
}
}//package
Section 95
//BaseSound (BaseSound)
package {
import flash.events.*;
import flash.utils.*;
import flash.media.*;
public class BaseSound extends Sound {
private var sndTransform:SoundTransform;
private var sndFadeOut:Boolean;
private var sndFadeIn:Boolean;
private var sndPosTime:Number;
private var loop:Boolean;
private var sndObj:Sound;
private var sndChannel:SoundChannel;
private var sndTimer:Timer;
private var sndVolume:Number;
private var sndPan:Number;
public function BaseSound(){
sndObj = this;
sndChannel = null;
sndTransform = null;
sndVolume = 1;
sndPan = 0;
sndPosTime = 0;
sndFadeIn = false;
sndFadeOut = false;
loop = false;
sndTimer = new Timer(50);
sndTimer.addEventListener(TimerEvent.TIMER, sndTimerHandler);
sndTimer.start();
}
public function setVolume(_arg1:Number):void{
var _local2:SoundTransform;
sndVolume = _arg1;
if (sndChannel){
_local2 = sndChannel.soundTransform;
_local2.volume = sndVolume;
sndChannel.soundTransform = _local2;
};
}
public function stopSound():void{
if (sndChannel){
sndChannel.stop();
sndChannel.removeEventListener(Event.SOUND_COMPLETE, sound_loop);
loop = false;
trace("stopSound() ");
};
}
public function fadeOut(_arg1:Boolean):void{
sndFadeOut = true;
sndFadeIn = false;
if (_arg1){
setVolume(1);
};
trace("Fade Out Effect ");
}
public function pauseSound():void{
if (sndChannel){
sndPosTime = sndChannel.position;
sndChannel.stop();
sndChannel.removeEventListener(Event.SOUND_COMPLETE, sound_loop);
trace(("pauseSound(), Position :" + String(sndPosTime)));
};
}
public function playSound():void{
stopSound();
sndChannel = sndObj.play();
setVolume(sndVolume);
setPan(sndPan);
trace("playSound() ");
}
public function fadeIn(_arg1:Boolean):void{
sndFadeIn = true;
sndFadeOut = false;
if (_arg1){
setVolume(0);
};
trace("Fade In Effect ");
}
private function sndTimerHandler(_arg1:TimerEvent):void{
if (((sndFadeIn) && (sndFadeOut))){
sndFadeIn = false;
sndFadeOut = false;
setVolume(1);
};
if (sndFadeIn){
sndVolume = (sndVolume + 0.01);
if (sndVolume > 1){
setVolume(1);
sndFadeIn = false;
} else {
setVolume(sndVolume);
};
};
if (sndFadeOut){
sndVolume = (sndVolume - 0.01);
if (sndVolume < 0){
setVolume(0);
sndFadeOut = false;
} else {
setVolume(sndVolume);
};
};
}
public function setPan(_arg1:Number):void{
var _local2:SoundTransform;
sndPan = _arg1;
if (sndChannel){
_local2 = sndChannel.soundTransform;
_local2.pan = sndPan;
sndChannel.soundTransform = _local2;
};
}
public function resumeSound():void{
stopSound();
sndChannel = sndObj.play(sndPosTime);
if (loop){
sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop);
};
setVolume(sndVolume);
setPan(sndPan);
trace("resumeSound() ");
}
private function sound_loop(_arg1:Event){
sndChannel = sndObj.play();
setVolume(sndVolume);
setPan(sndPan);
sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop);
trace("Loop Back ");
}
public function playSoundLoop():void{
stopSound();
sndChannel = sndObj.play();
sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop);
setVolume(sndVolume);
setPan(sndPan);
loop = true;
trace("playSoundLoop() ");
}
}
}//package
Section 96
//BaseSoundEffect (BaseSoundEffect)
package {
import flash.media.*;
public class BaseSoundEffect extends Sound {
private var sndChannel:SoundChannel;
private var sndObj:Sound;
private var sndVolume:Number;
public function BaseSoundEffect(){
sndObj = this;
sndChannel = null;
sndVolume = 1;
}
public function playSound():void{
stopSound();
sndChannel = sndObj.play();
setVolume(sndVolume);
}
public function setVolume(_arg1:Number):void{
var _local2:SoundTransform;
sndVolume = _arg1;
if (sndChannel){
_local2 = sndChannel.soundTransform;
_local2.volume = sndVolume;
sndChannel.soundTransform = _local2;
};
}
public function stopSound():void{
if (sndChannel){
sndChannel.stop();
};
}
}
}//package
Section 97
//BaseStat (BaseStat)
package {
public class BaseStat {
private var _health:int;// = 1
private var _base_mana:int;
private var _poisoned:int;
private var _base_atk:int;
private var _base_spd:int;
private var _state:int;
private var _max_mana:int;// = 0
private var _mana:int;// = 0
private var _drop_money:int;
private var _drop_exp:int;
private var _max_health:int;// = 1
private var _def:int;// = 0
private var _base_health:int;
private var _atk:int;// = 0
private var _exp:int;// = 0
private var _spd:int;// = 0
private var _freezed:int;
private var _base_def:int;
public function BaseStat(){
_exp = 0;
_max_health = 1;
_health = 1;
_max_mana = 0;
_mana = 0;
_atk = 0;
_def = 0;
_spd = 0;
super();
}
public function addMana(_arg1:int){
_mana = Math.min((_mana + _arg1), _max_mana);
}
public function setPoison(_arg1:int){
_poisoned = Math.min((_poisoned + _arg1), 9);
}
public function getMaxMana():int{
return (_max_mana);
}
public function woreOffEffect(){
_poisoned = Math.min((_poisoned - 1), 0);
_freezed = Math.min((_freezed - 1), 0);
}
public function getPoisoned():int{
return (_poisoned);
}
public function isFreezed():Boolean{
if (_state == 4){
return (true);
};
return (false);
}
public function getMaxHealth():int{
return (_max_health);
}
public function isDead():Boolean{
if (_state == 1){
return (true);
};
return (false);
}
public function minMana(_arg1:int){
_mana = Math.max((_mana - _arg1), 0);
}
public function addExp(_arg1:int){
_exp = Math.min(Math.max((_exp + _arg1), 0), 99999);
}
public function getMana():int{
return (_mana);
}
public function setBaseStat(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int=0, _arg7:int=0){
_base_health = _arg1;
_base_mana = _arg2;
_base_atk = _arg3;
_base_def = _arg4;
_base_spd = _arg5;
_drop_money = _arg6;
_drop_exp = _arg7;
setExperience(0);
}
public function setLevel(_arg1:int){
setExperience((_arg1 * 1000));
}
public function getLevel():int{
var _local1:int;
_local1 = Math.min(((_exp / 1000) + 1), 99);
return (_local1);
}
public function refreshStat(){
_health = _max_health;
_mana = _max_mana;
}
public function isNull():Boolean{
if (_state == 0){
return (true);
};
return (false);
}
public function getHealth():int{
return (_health);
}
public function minHealth(_arg1:int){
_health = Math.max((_health - _arg1), 0);
trace(((("damage = " + String(-(_arg1))) + " Health = ") + String(_health)));
}
public function setState(_arg1:int){
_state = _arg1;
}
public function isActive():Boolean{
if (_state >= 2){
return (true);
};
return (false);
}
public function getDropMoney():int{
return (_drop_money);
}
public function addHealth(_arg1:int){
_health = Math.min((_health + _arg1), _max_health);
}
public function getAtk():int{
return (_atk);
}
public function getExp():int{
return (Math.min(_exp, 99999));
}
public function getNext():int{
if (Math.min((Math.round((_exp / 1000)) + 1), 99) == 99){
return (0);
};
return ((1000 - (_exp % 1000)));
}
public function setFreezed(_arg1:int){
_freezed = Math.min((_freezed + _arg1), 9);
}
public function isPoisoned():Boolean{
if (_state == 3){
return (true);
};
return (false);
}
public function setExperience(_arg1:int){
var _local2:Number;
_exp = _arg1;
_exp = Math.min(_exp, 99999);
_local2 = (Math.round((_exp / 1000)) / 10);
_max_health = (_health = (_base_health + (_base_health * _local2)));
_max_mana = (_mana = (_base_mana + (_base_mana * _local2)));
_atk = (_base_atk + (_base_atk * _local2));
_def = (_base_def + (_base_def * _local2));
_spd = (_base_spd + (_base_spd * _local2));
}
public function getFreezed():int{
return (_freezed);
}
public function getSpd():int{
return (_spd);
}
public function getDef():int{
return (_def);
}
public function getDropExp():int{
return (_drop_exp);
}
}
}//package
Section 98
//battle_interface_mc (battle_interface_mc)
package {
import flash.display.*;
public dynamic class battle_interface_mc extends MovieClip {
public var rufus_numina_4_btn:SimpleButton;
public var rufus_fight_4_btn:SimpleButton;
public var alchemy_btn:SimpleButton;
public var vindex_fight_2_btn:SimpleButton;
public var andrea_numina_5_btn:SimpleButton;
public var bAndrea:SimpleButton;
public var face:MovieClip;
public var andrea_numina_1_btn:SimpleButton;
public var andrea_fight_3_btn:SimpleButton;
public var rufus_fight_3_btn:SimpleButton;
public var revive_btn:SimpleButton;
public var rufus_numina_3_btn:SimpleButton;
public var poison_btn:SimpleButton;
public var bEnemy1:SimpleButton;
public var bEnemy2:SimpleButton;
public var bEnemy3:SimpleButton;
public var vindex_numina_3_btn:SimpleButton;
public var freeze_btn:SimpleButton;
public var vindex_fight_1_btn:SimpleButton;
public var vindex_fight_5_btn:SimpleButton;
public var andrea_numina_4_btn:SimpleButton;
public var life_potion_btn:SimpleButton;
public var andrea_fight_2_btn:SimpleButton;
public var rufus_fight_2_btn:SimpleButton;
public var back_btn:SimpleButton;
public var rufus_numina_2_btn:SimpleButton;
public var bVindex:SimpleButton;
public var bRufus:SimpleButton;
public var vindex_numina_2_btn:SimpleButton;
public var numina_btn:SimpleButton;
public var molotov_btn:SimpleButton;
public var antidote_btn:SimpleButton;
public var vindex_fight_4_btn:SimpleButton;
public var andrea_numina_3_btn:SimpleButton;
public var defend_btn:SimpleButton;
public var items_btn:SimpleButton;
public var andrea_fight_1_btn:SimpleButton;
public var andrea_fight_5_btn:SimpleButton;
public var rufus_fight_1_btn:SimpleButton;
public var magic_potion_btn:SimpleButton;
public var rufus_numina_1_btn:SimpleButton;
public var rufus_fight_5_btn:SimpleButton;
public var rufus_numina_5_btn:SimpleButton;
public var antifreeze_btn:SimpleButton;
public var vindex_numina_1_btn:SimpleButton;
public var fight_btn:SimpleButton;
public var vindex_fight_3_btn:SimpleButton;
public var andrea_numina_2_btn:SimpleButton;
public var andrea_fight_4_btn:SimpleButton;
public function battle_interface_mc(){
addFrameScript(0, frame1, 45, frame46, 89, frame90, 133, frame134, 177, frame178, 221, frame222, 265, frame266, 309, frame310, 353, frame354, 397, frame398, 401, frame402, 407, frame408, 411, frame412, 437, frame438, 439, frame440, 441, frame442);
}
function frame398(){
gotoAndPlay("loop_andrea_numina");
}
function frame178(){
gotoAndPlay("loop_andrea_fight");
}
function frame1(){
stop();
}
function frame46(){
gotoAndPlay("loop_open_menu");
}
function frame402(){
stop();
}
function frame408(){
gotoAndPlay("open_menu");
}
function frame412(){
stop();
}
function frame310(){
gotoAndPlay("loop_vindex_numina");
}
function frame438(){
stop();
}
function frame440(){
stop();
}
function frame442(){
stop();
}
function frame90(){
gotoAndPlay("loop_vindex_fight");
}
function frame222(){
gotoAndPlay("loop_alchemy");
}
function frame354(){
gotoAndPlay("loop_rufus_numina");
}
function frame134(){
gotoAndPlay("loop_rufus_fight");
}
function frame266(){
gotoAndPlay("loop_items");
}
}
}//package
Section 99
//battle1 (battle1)
package {
public dynamic class battle1 extends BaseSound {
}
}//package
Section 100
//battle10_colloseum (battle10_colloseum)
package {
import flash.display.*;
public dynamic class battle10_colloseum extends MovieClip {
public var enemy5_egypt1:egypt_boss_mc;
public var enemy5_egypt2:egypt_boss_mc;
public var enemy3_viking1:viking_boss_mc;
public var enemy3_viking3:viking_boss_mc;
public var enemy5_egypt3:egypt_boss_mc;
public var enemy3_viking2:viking_boss_mc;
public var rufus_mc:MovieClip;
public var vindex_stat_mc:MovieClip;
public var enemy1_thief1:king_of_thieves_mc;
public var andrea_stat_mc:MovieClip;
public var enemy1_thief2:king_of_thieves_mc;
public var vindex_mc:MovieClip;
public var enemy8_boss:burglar_mc;
public var enemy7_lion1:lion_mc;
public var enemy7_lion2:lion_mc;
public var enemy1_bulgar:king_of_burglar_mc;
public var click_btn:SimpleButton;
public var enemyT2_tiger:tiger_mc;
public var enemy2_bounty2:bounty_leader_mc;
public var enemy2_bounty3:bounty_leader_mc;
public var enemy2_bounty1:bounty_leader_mc;
public var rufus_stat_mc:MovieClip;
public var andrea_mc:MovieClip;
public var enemyT1_boss:MovieClip;
public var enemy4_persian2:persian_boss_mc;
public var enemy6_sparta1:sparta_boss_mc;
public var enemy4_persian3:persian_boss_mc;
public var enemy6_sparta3:sparta_boss_mc;
public var enemy4_persian1:persian_boss_mc;
public var enemy6_sparta2:sparta_boss_mc;
public function battle10_colloseum(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18);
}
function frame14(){
stop();
}
function frame16(){
stop();
}
function frame15(){
stop();
}
function frame10(){
stop();
}
function frame12(){
stop();
}
function frame17(){
stop();
}
function frame18(){
stop();
}
function frame2(){
stop();
}
function frame3(){
stop();
}
function frame4(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame8(){
stop();
}
function frame11(){
stop();
}
function frame9(){
stop();
}
function frame5(){
stop();
}
function frame1(){
stop();
}
function frame13(){
stop();
}
}
}//package
Section 101
//battle2 (battle2)
package {
public dynamic class battle2 extends BaseSound {
}
}//package
Section 102
//battle3 (battle3)
package {
public dynamic class battle3 extends BaseSound {
}
}//package
Section 103
//BattleCommand (BattleCommand)
package {
import flash.events.*;
public class BattleCommand {
const _NUMINA1 = 6;
const _NUMINA2 = 7;
const _NUMINA3 = 8;
const _NUMINA4 = 9;
const _NUMINA5 = 10;
const _ITEM_REVIVE = 15;
const _ALCHEMY_POISON = 17;
const _ITEM_ANTIDOTE = 13;
const _FIGHT1 = 1;
const _FIGHT2 = 2;
const _FIGHT3 = 3;
const _FIGHT4 = 4;
const _FIGHT5 = 5;
const _ITEM_LIFE_POTION = 11;
const _ITEM_MAGIC_POTION = 12;
const _ALCHEMY_FREEZE = 18;
const _DEFEND = 99;
const _ALCHEMY_MOLOTOV = 16;
const _ITEM_ANTIFREEZE = 14;
private var objCmdInfo;
private var battleStat;
private var battleCmdInfo;
public var damageMult:Number;// = 1
private var gmState;
public var targetID:int;// = 0
private var charAlly:String;// = "vindex"
public var targetObj;// = null
private var objCmd;
public var targetBStat;// = null
private var objScene;
public var cmdActive:Boolean;// = false
public var cmdID:int;// = 0
public function BattleCommand(){
targetObj = null;
targetBStat = null;
cmdID = 0;
targetID = 0;
damageMult = 1;
charAlly = "vindex";
cmdActive = false;
super();
}
private function vindexFightBtnClick(_arg1:MouseEvent):void{
removeMainCmdListener();
objCmd.gotoAndPlay("vindex_fight");
objCmd.addEventListener(Event.ENTER_FRAME, vindexInitFightCmd, false, 0, true);
}
private function reviveBtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdReviveState()){
return;
};
gmState.cmdReviveCast();
removeVindexItemCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetAllyRevive, false, 0, true);
cmdID = _ITEM_REVIVE;
objCmd.gotoAndPlay("target_ally");
trace("revive .. ");
}
private function globalItemBtnClick(_arg1:MouseEvent):void{
removeMainCmdListener();
objCmd.gotoAndPlay("items");
objCmd.addEventListener(Event.ENTER_FRAME, initItemCmd, false, 0, true);
}
private function rufusNuminaBtnClick(_arg1:MouseEvent):void{
removeMainCmdListener();
objCmd.gotoAndPlay("rufus_numina");
objCmd.addEventListener(Event.ENTER_FRAME, rufusInitNuminaCmd, false, 0, true);
}
private function andreaFight1BtnClick(_arg1:MouseEvent):void{
removeAndreaFightCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetEnemy, false, 0, true);
cmdID = _FIGHT1;
objCmd.gotoAndPlay("target_enemy");
trace("F.I.G.H.T + 1 .. !!!");
}
private function andreaFight2BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightAndrea2State()){
return;
};
gmState.cmdFightAndrea2Cast();
removeAndreaFightCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetEnemy, false, 0, true);
cmdID = _FIGHT2;
objCmd.gotoAndPlay("target_enemy");
trace("F.I.G.H.T + 2 .. !!!");
}
private function andreaFight3BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightAndrea3State()){
return;
};
gmState.cmdFightAndrea3Cast();
removeAndreaFightCmdListener();
cmdID = _FIGHT3;
initHitBar();
trace("F.I.G.H.T + 3 .. !!!");
}
private function andreaFight5BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightAndrea5State()){
return;
};
gmState.cmdFightAndrea5Cast();
removeAndreaFightCmdListener();
cmdID = _FIGHT5;
initHitBar();
trace("F.I.G.H.T + 5 .. !!!");
}
private function vindexFight1BtnClick(_arg1:MouseEvent):void{
removeVindexFightCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetEnemy, false, 0, true);
cmdID = _FIGHT1;
objCmd.gotoAndPlay("target_enemy");
trace("Normal ATTACK .. !!!");
}
private function vindexFight2BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightVindex2State()){
return;
};
gmState.cmdFightVindex2Cast();
removeVindexFightCmdListener();
cmdID = _FIGHT2;
initHitBar();
trace("HuRRiCaNEE SLLLAAAASSSH .. !!!");
}
private function vindexFight3BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightVindex3State()){
return;
};
gmState.cmdFightVindex3Cast();
removeVindexFightCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetEnemy, false, 0, true);
cmdID = _FIGHT3;
objCmd.gotoAndPlay("target_enemy");
trace("Fire StrIKEEE .. !!!");
}
private function vindexFight4BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightVindex4State()){
return;
};
gmState.cmdFightVindex4Cast();
removeVindexFightCmdListener();
cmdID = _FIGHT4;
initHitBar();
trace("BURNING PHOENIX .. !!!");
}
private function vindexFight5BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightVindex5State()){
return;
};
gmState.cmdFightVindex5Cast();
removeVindexFightCmdListener();
cmdID = _FIGHT5;
initHitBar();
trace("SwoRD DANCE .. !!!");
}
private function vindexFightBackBtnClick(_arg1:MouseEvent):void{
removeVindexFightCmdListener();
objCmd.gotoAndPlay("open_menu");
}
private function targetEnemy1Click(_arg1:MouseEvent):void{
if (battleStat.enemy1Obj == null){
return;
};
targetObj = battleStat.enemy1Obj;
targetBStat = battleStat.enemy1;
removeTargetEnemy();
initHitBar();
}
private function andreaFight4BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightAndrea4State()){
return;
};
gmState.cmdFightAndrea4Cast();
removeAndreaFightCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetEnemy, false, 0, true);
cmdID = _FIGHT4;
objCmd.gotoAndPlay("target_enemy");
trace("F.I.G.H.T + 4 .. !!!");
}
private function andreaNuminaBackBtnClick(_arg1:MouseEvent):void{
removeAndreaNuminaCmdListener();
objCmd.gotoAndPlay("open_menu");
}
private function removeVindexItemCmdListener(){
if (objCmd.life_potion_btn){
objCmd.life_potion_btn.removeEventListener(MouseEvent.CLICK, lifePotionBtnClick);
};
if (objCmd.magic_potion_btn){
objCmd.magic_potion_btn.removeEventListener(MouseEvent.CLICK, magicPotionBtnClick);
};
if (objCmd.antidote_btn){
objCmd.antidote_btn.removeEventListener(MouseEvent.CLICK, antidoteBtnClick);
};
if (objCmd.antifreeze_btn){
objCmd.antifreeze_btn.removeEventListener(MouseEvent.CLICK, antiFreezeBtnClick);
};
if (objCmd.revive_btn){
objCmd.revive_btn.removeEventListener(MouseEvent.CLICK, reviveBtnClick);
};
if (objCmd.back_btn){
objCmd.back_btn.removeEventListener(MouseEvent.CLICK, itemBackBtnClick);
};
}
private function initTargetAllyRevive(_arg1:Event):void{
if (objCmd.currentLabel == "target_ally"){
if (((((objCmd.bVindex) && (objCmd.bRufus))) && (objCmd.bAndrea))){
if (gmState._vindex_enable){
objCmd.bVindex.visible = true;
objCmd.bVindex.addEventListener(MouseEvent.CLICK, targetVindexClick, false, 0, true);
} else {
objCmd.bVindex.visible = false;
};
if (gmState._rufus_enable){
objCmd.bRufus.visible = true;
objCmd.bRufus.addEventListener(MouseEvent.CLICK, targetRufusClick, false, 0, true);
} else {
objCmd.bRufus.visible = false;
};
if (gmState._andrea_enable){
objCmd.bAndrea.visible = true;
objCmd.bAndrea.addEventListener(MouseEvent.CLICK, targetAndreaClick, false, 0, true);
} else {
objCmd.bAndrea.visible = false;
};
objCmd.removeEventListener(MouseEvent.CLICK, initTargetAllyRevive);
};
};
}
private function targetRufusClick(_arg1:MouseEvent):void{
targetObj = objScene.rufus_mc;
targetBStat = battleStat.rufus;
removeTargetAlly();
initHitBar();
}
private function targetAndreaClick(_arg1:MouseEvent):void{
targetObj = objScene.andrea_mc;
targetBStat = battleStat.andrea;
removeTargetAlly();
initHitBar();
}
private function andreaInitFightCmd(_arg1:Event):void{
if (objCmd.currentLabel == "loop_andrea_fight"){
if (objCmd.andrea_fight_1_btn){
objCmd.andrea_fight_1_btn.addEventListener(MouseEvent.CLICK, andreaFight1BtnClick, false, 0, true);
};
if (objCmd.andrea_fight_2_btn){
if (!gmState.cmdFightAndrea2State()){
objCmd.andrea_fight_2_btn.visible = false;
} else {
objCmd.andrea_fight_2_btn.visible = true;
objCmd.andrea_fight_2_btn.addEventListener(MouseEvent.CLICK, andreaFight2BtnClick, false, 0, true);
};
};
if (objCmd.andrea_fight_3_btn){
if (!gmState.cmdFightAndrea3State()){
objCmd.andrea_fight_3_btn.visible = false;
} else {
objCmd.andrea_fight_3_btn.visible = true;
objCmd.andrea_fight_3_btn.addEventListener(MouseEvent.CLICK, andreaFight3BtnClick, false, 0, true);
};
};
if (objCmd.andrea_fight_4_btn){
if (!gmState.cmdFightAndrea4State()){
objCmd.andrea_fight_4_btn.visible = false;
} else {
objCmd.andrea_fight_4_btn.visible = true;
objCmd.andrea_fight_4_btn.addEventListener(MouseEvent.CLICK, andreaFight4BtnClick, false, 0, true);
};
};
if (objCmd.andrea_fight_5_btn){
if (!gmState.cmdFightAndrea5State()){
objCmd.andrea_fight_5_btn.visible = false;
} else {
objCmd.andrea_fight_5_btn.visible = true;
objCmd.andrea_fight_5_btn.addEventListener(MouseEvent.CLICK, andreaFight5BtnClick, false, 0, true);
};
};
if (objCmd.back_btn){
objCmd.back_btn.addEventListener(MouseEvent.CLICK, andreaFightBackBtnClick, false, 0, true);
};
};
}
private function andreaFightBackBtnClick(_arg1:MouseEvent):void{
removeAndreaFightCmdListener();
objCmd.gotoAndPlay("open_menu");
}
private function alchemyBackBtnClick(_arg1:MouseEvent):void{
removeAlchemyCmdListener();
objCmd.gotoAndPlay("open_menu");
}
private function rufusInitFightCmd(_arg1:Event):void{
if (objCmd.currentLabel == "loop_rufus_fight"){
if (objCmd.rufus_fight_1_btn){
objCmd.rufus_fight_1_btn.addEventListener(MouseEvent.CLICK, rufusFight1BtnClick, false, 0, true);
};
if (objCmd.rufus_fight_2_btn){
if (!gmState.cmdFightRufus2State()){
objCmd.rufus_fight_2_btn.visible = false;
} else {
objCmd.rufus_fight_2_btn.visible = true;
objCmd.rufus_fight_2_btn.addEventListener(MouseEvent.CLICK, rufusFight2BtnClick, false, 0, true);
};
};
if (objCmd.rufus_fight_3_btn){
if (!gmState.cmdFightRufus3State()){
objCmd.rufus_fight_3_btn.visible = false;
} else {
objCmd.rufus_fight_3_btn.visible = true;
objCmd.rufus_fight_3_btn.addEventListener(MouseEvent.CLICK, rufusFight3BtnClick, false, 0, true);
};
};
if (objCmd.rufus_fight_4_btn){
if (!gmState.cmdFightRufus4State()){
objCmd.rufus_fight_4_btn.visible = false;
} else {
objCmd.rufus_fight_4_btn.visible = true;
objCmd.rufus_fight_4_btn.addEventListener(MouseEvent.CLICK, rufusFight4BtnClick, false, 0, true);
};
};
if (objCmd.rufus_fight_5_btn){
if (!gmState.cmdFightRufus5State()){
objCmd.rufus_fight_5_btn.visible = false;
} else {
objCmd.rufus_fight_5_btn.visible = true;
objCmd.rufus_fight_5_btn.addEventListener(MouseEvent.CLICK, rufusFight5BtnClick, false, 0, true);
};
};
if (objCmd.back_btn){
objCmd.back_btn.addEventListener(MouseEvent.CLICK, rufusFightBackBtnClick, false, 0, true);
};
};
}
private function freezeBtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFreezeState()){
return;
};
gmState.cmdFreezeCast();
removeAlchemyCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetEnemy, false, 0, true);
cmdID = _ALCHEMY_FREEZE;
objCmd.gotoAndPlay("target_enemy");
trace("freeze strike .. ");
}
private function itemBackBtnClick(_arg1:MouseEvent):void{
removeVindexItemCmdListener();
objCmd.gotoAndPlay("open_menu");
}
private function initTargetEnemy(_arg1:Event):void{
if (objCmd.currentLabel == "target_enemy"){
if (((((objCmd.bEnemy1) && (objCmd.bEnemy2))) && (objCmd.bEnemy3))){
if (battleStat.enemy1.isActive()){
objCmd.bEnemy1.visible = true;
objCmd.bEnemy1.addEventListener(MouseEvent.CLICK, targetEnemy1Click, false, 0, true);
} else {
objCmd.bEnemy1.visible = false;
};
if (battleStat.enemy2.isActive()){
objCmd.bEnemy2.visible = true;
objCmd.bEnemy2.addEventListener(MouseEvent.CLICK, targetEnemy2Click, false, 0, true);
} else {
objCmd.bEnemy2.visible = false;
};
if (battleStat.enemy3.isActive()){
objCmd.bEnemy3.visible = true;
objCmd.bEnemy3.addEventListener(MouseEvent.CLICK, targetEnemy3Click, false, 0, true);
} else {
objCmd.bEnemy3.visible = false;
};
objCmd.removeEventListener(MouseEvent.CLICK, initTargetEnemy);
};
};
}
private function molotovBtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdMolotovState()){
return;
};
gmState.cmdMolotovCast();
removeAlchemyCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetEnemy, false, 0, true);
cmdID = _ALCHEMY_MOLOTOV;
objCmd.gotoAndPlay("target_enemy");
trace("eat my bomb .. ");
}
private function removeRufusFightCmdListener(){
if (objCmd.rufus_fight_1_btn){
objCmd.rufus_fight_1_btn.removeEventListener(MouseEvent.CLICK, rufusFight1BtnClick);
};
if (objCmd.rufus_fight_2_btn){
objCmd.rufus_fight_2_btn.removeEventListener(MouseEvent.CLICK, rufusFight2BtnClick);
};
if (objCmd.rufus_fight_3_btn){
objCmd.rufus_fight_3_btn.removeEventListener(MouseEvent.CLICK, rufusFight3BtnClick);
};
if (objCmd.rufus_fight_4_btn){
objCmd.rufus_fight_4_btn.removeEventListener(MouseEvent.CLICK, rufusFight4BtnClick);
};
if (objCmd.rufus_fight_5_btn){
objCmd.rufus_fight_5_btn.removeEventListener(MouseEvent.CLICK, rufusFight5BtnClick);
};
if (objCmd.back_btn){
objCmd.back_btn.removeEventListener(MouseEvent.CLICK, rufusFightBackBtnClick);
};
}
private function vindexNumina3BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaMarsState()){
return;
};
gmState.cmdNuminaMarsCast();
removeVindexNuminaCmdListener();
cmdID = _NUMINA3;
initHitBar();
trace("go buddy, MARS!! .. ");
}
private function antidoteBtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdAntidoteState()){
return;
};
gmState.cmdAntidoteCast();
removeVindexItemCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetAlly, false, 0, true);
cmdID = _ITEM_ANTIDOTE;
objCmd.gotoAndPlay("target_ally");
trace("antidote .. ");
}
private function vindexNumina2BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaVulcanState()){
return;
};
gmState.cmdNuminaVulcanCast();
removeVindexNuminaCmdListener();
cmdID = _NUMINA2;
initHitBar();
trace("go buddy, VULCAN!! .. ");
}
private function antiFreezeBtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdAntiFreezeState()){
return;
};
gmState.cmdAntiFreezeCast();
removeVindexItemCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetAlly, false, 0, true);
cmdID = _ITEM_ANTIFREEZE;
objCmd.gotoAndPlay("target_ally");
trace("anti freeze .. ");
}
private function initTargetAlly(_arg1:Event):void{
if (objCmd.currentLabel == "target_ally"){
if (((((objCmd.bVindex) && (objCmd.bRufus))) && (objCmd.bAndrea))){
if (battleStat.vindex.isActive()){
objCmd.bVindex.visible = true;
objCmd.bVindex.addEventListener(MouseEvent.CLICK, targetVindexClick, false, 0, true);
} else {
objCmd.bVindex.visible = false;
};
if (battleStat.rufus.isActive()){
objCmd.bRufus.visible = true;
objCmd.bRufus.addEventListener(MouseEvent.CLICK, targetRufusClick, false, 0, true);
} else {
objCmd.bRufus.visible = false;
};
if (battleStat.andrea.isActive()){
objCmd.bAndrea.visible = true;
objCmd.bAndrea.addEventListener(MouseEvent.CLICK, targetAndreaClick, false, 0, true);
} else {
objCmd.bAndrea.visible = false;
};
objCmd.removeEventListener(MouseEvent.CLICK, initTargetAlly);
};
};
}
private function vindexNumina1BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaVestaState()){
return;
};
gmState.cmdNuminaVestaCast();
removeVindexNuminaCmdListener();
cmdID = _NUMINA1;
initHitBar();
trace("go buddy, VESTA!! .. ");
}
private function lifePotionBtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdLifePotionState()){
return;
};
gmState.cmdLifePotionCast();
removeVindexItemCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetAlly, false, 0, true);
cmdID = _ITEM_LIFE_POTION;
objCmd.gotoAndPlay("target_ally");
trace("life potion .. ");
}
public function Setup(_arg1, _arg2, _arg3){
objScene = _arg1;
gmState = _arg2;
battleStat = _arg3;
objCmd = new battle_interface_mc();
objScene.addChild(objCmd);
objCmd.x = 320;
objCmd.y = 240;
objCmd.gotoAndStop(1);
objCmdInfo = new stock_info_mc();
objScene.addChild(objCmdInfo);
objCmdInfo.x = 320;
objCmdInfo.y = 240;
battleCmdInfo = new BattleCommand2(gmState, objScene, objCmd, objCmdInfo);
}
private function rufusNumina1BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaNeptuneState()){
return;
};
gmState.cmdNuminaNeptuneCast();
removeRufusNuminaCmdListener();
cmdID = _NUMINA4;
initHitBar();
trace("unleashed..! NEPTUNE!! ");
}
private function rufusNumina3BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaMinervaState()){
return;
};
gmState.cmdNuminaMinervaCast();
removeRufusNuminaCmdListener();
cmdID = _NUMINA2;
initHitBar();
trace("unleashed..! MINERVA!! ");
}
private function rufusNumina5BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaJupiterState()){
return;
};
gmState.cmdNuminaJupiterCast();
removeRufusNuminaCmdListener();
cmdID = _NUMINA5;
initHitBar();
trace("unleashed..! JUPITER!! ");
}
private function rufusNumina4BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaApolloState()){
return;
};
gmState.cmdNuminaApolloCast();
removeRufusNuminaCmdListener();
cmdID = _NUMINA3;
initHitBar();
trace("unleashed..! APOLLO!! ");
}
private function removeMainCmdListener(){
if (objCmd.fight_btn){
objCmd.fight_btn.removeEventListener(MouseEvent.CLICK, vindexFightBtnClick);
};
if (objCmd.numina_btn){
objCmd.numina_btn.removeEventListener(MouseEvent.CLICK, vindexNuminaBtnClick);
};
if (objCmd.fight_btn){
objCmd.fight_btn.removeEventListener(MouseEvent.CLICK, rufusFightBtnClick);
};
if (objCmd.numina_btn){
objCmd.numina_btn.removeEventListener(MouseEvent.CLICK, rufusNuminaBtnClick);
};
if (objCmd.fight_btn){
objCmd.fight_btn.removeEventListener(MouseEvent.CLICK, andreaFightBtnClick);
};
if (objCmd.numina_btn){
objCmd.numina_btn.removeEventListener(MouseEvent.CLICK, andreaNuminaBtnClick);
};
if (objCmd.defend_btn){
objCmd.defend_btn.removeEventListener(MouseEvent.CLICK, globalDefendBtnClick);
};
if (objCmd.alchemy_btn){
objCmd.alchemy_btn.removeEventListener(MouseEvent.CLICK, globalAlchemyBtnClick);
};
if (objCmd.items_btn){
objCmd.items_btn.removeEventListener(MouseEvent.CLICK, globalItemBtnClick);
};
}
private function removeTargetEnemy():void{
if (objCmd.bEnemy1){
objCmd.bEnemy1.removeEventListener(MouseEvent.CLICK, targetEnemy1Click);
};
if (objCmd.bEnemy2){
objCmd.bEnemy2.removeEventListener(MouseEvent.CLICK, targetEnemy2Click);
};
if (objCmd.bEnemy3){
objCmd.bEnemy3.removeEventListener(MouseEvent.CLICK, targetEnemy3Click);
};
}
private function vindexInitFightCmd(_arg1:Event):void{
if (objCmd.currentLabel == "loop_vindex_fight"){
if (objCmd.vindex_fight_1_btn){
objCmd.vindex_fight_1_btn.addEventListener(MouseEvent.CLICK, vindexFight1BtnClick, false, 0, true);
};
if (objCmd.vindex_fight_2_btn){
if (!gmState.cmdFightVindex2State()){
objCmd.vindex_fight_2_btn.visible = false;
} else {
objCmd.vindex_fight_2_btn.visible = true;
objCmd.vindex_fight_2_btn.addEventListener(MouseEvent.CLICK, vindexFight2BtnClick, false, 0, true);
};
};
if (objCmd.vindex_fight_3_btn){
if (!gmState.cmdFightVindex3State()){
objCmd.vindex_fight_3_btn.visible = false;
} else {
objCmd.vindex_fight_3_btn.visible = true;
objCmd.vindex_fight_3_btn.addEventListener(MouseEvent.CLICK, vindexFight3BtnClick, false, 0, true);
};
};
if (objCmd.vindex_fight_4_btn){
if (!gmState.cmdFightVindex4State()){
objCmd.vindex_fight_4_btn.visible = false;
} else {
objCmd.vindex_fight_4_btn.visible = true;
objCmd.vindex_fight_4_btn.addEventListener(MouseEvent.CLICK, vindexFight4BtnClick, false, 0, true);
};
};
if (objCmd.vindex_fight_5_btn){
if (!gmState.cmdFightVindex5State()){
objCmd.vindex_fight_5_btn.visible = false;
} else {
objCmd.vindex_fight_5_btn.visible = true;
objCmd.vindex_fight_5_btn.addEventListener(MouseEvent.CLICK, vindexFight5BtnClick, false, 0, true);
};
};
if (objCmd.back_btn){
objCmd.back_btn.addEventListener(MouseEvent.CLICK, vindexFightBackBtnClick, false, 0, true);
};
};
}
private function andreaNuminaBtnClick(_arg1:MouseEvent):void{
removeMainCmdListener();
objCmd.gotoAndPlay("andrea_numina");
objCmd.addEventListener(Event.ENTER_FRAME, andreaInitNuminaCmd, false, 0, true);
}
private function rufusFightBackBtnClick(_arg1:MouseEvent):void{
removeRufusFightCmdListener();
objCmd.gotoAndPlay("open_menu");
}
private function targetVindexClick(_arg1:MouseEvent):void{
targetObj = objScene.vindex_mc;
targetBStat = battleStat.vindex;
removeTargetAlly();
initHitBar();
}
private function andreaInitNuminaCmd(_arg1:Event):void{
if (objCmd.currentLabel == "loop_andrea_numina"){
if (objCmd.andrea_numina_1_btn){
if (!gmState.cmdNuminaCeresState()){
objCmd.andrea_numina_1_btn.visible = false;
} else {
objCmd.andrea_numina_1_btn.visible = true;
objCmd.andrea_numina_1_btn.addEventListener(MouseEvent.CLICK, andreaNumina1BtnClick, false, 0, true);
};
};
if (objCmd.andrea_numina_2_btn){
if (!gmState.cmdNuminaDianaState()){
objCmd.andrea_numina_2_btn.visible = false;
} else {
objCmd.andrea_numina_2_btn.visible = true;
objCmd.andrea_numina_2_btn.addEventListener(MouseEvent.CLICK, andreaNumina2BtnClick, false, 0, true);
};
};
if (objCmd.andrea_numina_3_btn){
if (!gmState.cmdNuminaVenusState()){
objCmd.andrea_numina_3_btn.visible = false;
} else {
objCmd.andrea_numina_3_btn.visible = true;
objCmd.andrea_numina_3_btn.addEventListener(MouseEvent.CLICK, andreaNumina3BtnClick, false, 0, true);
};
};
if (objCmd.andrea_numina_4_btn){
if (!gmState.cmdNuminaProserpinaState()){
objCmd.andrea_numina_4_btn.visible = false;
} else {
objCmd.andrea_numina_4_btn.visible = true;
objCmd.andrea_numina_4_btn.addEventListener(MouseEvent.CLICK, andreaNumina4BtnClick, false, 0, true);
};
};
if (objCmd.andrea_numina_5_btn){
if (!gmState.cmdNuminaJunoState()){
objCmd.andrea_numina_5_btn.visible = false;
} else {
objCmd.andrea_numina_5_btn.visible = true;
objCmd.andrea_numina_5_btn.addEventListener(MouseEvent.CLICK, andreaNumina5BtnClick, false, 0, true);
};
};
if (objCmd.back_btn){
objCmd.back_btn.addEventListener(MouseEvent.CLICK, andreaNuminaBackBtnClick, false, 0, true);
};
};
}
private function vindexNuminaBtnClick(_arg1:MouseEvent):void{
removeMainCmdListener();
objCmd.gotoAndPlay("vindex_numina");
objCmd.addEventListener(Event.ENTER_FRAME, vindexInitNuminaCmd, false, 0, true);
}
private function rufusNumina2BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaMercuryState()){
return;
};
gmState.cmdNuminaMercuryCast();
removeRufusNuminaCmdListener();
cmdID = _NUMINA1;
initHitBar();
trace("unleashed..! MERCURY!! ");
}
private function vindexNuminaBackBtnClick(_arg1:MouseEvent):void{
removeVindexNuminaCmdListener();
objCmd.gotoAndPlay("open_menu");
}
private function rufusFight1BtnClick(_arg1:MouseEvent):void{
removeRufusFightCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetEnemy, false, 0, true);
cmdID = _FIGHT1;
objCmd.gotoAndPlay("target_enemy");
trace("F.I.G.H.T + 1 .. !!!");
}
private function rufusFight2BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightRufus2State()){
return;
};
gmState.cmdFightRufus2Cast();
removeRufusFightCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetEnemy, false, 0, true);
cmdID = _FIGHT2;
objCmd.gotoAndPlay("target_enemy");
trace("F.I.G.H.T + 2 .. !!!");
}
private function rufusFight3BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightRufus3State()){
return;
};
gmState.cmdFightRufus3Cast();
removeRufusFightCmdListener();
cmdID = _FIGHT3;
initHitBar();
trace("F.I.G.H.T + 3 .. !!!");
}
private function initMainCmd(_arg1:Event):void{
if (objCmd.currentLabel == "open_menu"){
if (charAlly == "vindex"){
if (objCmd.fight_btn){
objCmd.fight_btn.addEventListener(MouseEvent.CLICK, vindexFightBtnClick, false, 0, true);
};
if (objCmd.numina_btn){
objCmd.numina_btn.addEventListener(MouseEvent.CLICK, vindexNuminaBtnClick, false, 0, true);
};
objScene.vindex_mc.gotoAndPlay("stand");
};
if (charAlly == "rufus"){
if (objCmd.fight_btn){
objCmd.fight_btn.addEventListener(MouseEvent.CLICK, rufusFightBtnClick, false, 0, true);
};
if (objCmd.numina_btn){
objCmd.numina_btn.addEventListener(MouseEvent.CLICK, rufusNuminaBtnClick, false, 0, true);
};
};
if (charAlly == "andrea"){
if (objCmd.fight_btn){
objCmd.fight_btn.addEventListener(MouseEvent.CLICK, andreaFightBtnClick, false, 0, true);
};
if (objCmd.numina_btn){
objCmd.numina_btn.addEventListener(MouseEvent.CLICK, andreaNuminaBtnClick, false, 0, true);
};
};
if (objCmd.defend_btn){
objCmd.defend_btn.addEventListener(MouseEvent.CLICK, globalDefendBtnClick, false, 0, true);
};
if (objCmd.alchemy_btn){
objCmd.alchemy_btn.addEventListener(MouseEvent.CLICK, globalAlchemyBtnClick, false, 0, true);
};
if (objCmd.items_btn){
objCmd.items_btn.addEventListener(MouseEvent.CLICK, globalItemBtnClick, false, 0, true);
};
};
}
private function rufusFight5BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightRufus5State()){
return;
};
gmState.cmdFightRufus5Cast();
removeRufusFightCmdListener();
cmdID = _FIGHT5;
initHitBar();
trace("F.I.G.H.T + 5 .. !!!");
}
private function rufusFight4BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdFightRufus4State()){
return;
};
gmState.cmdFightRufus4Cast();
removeRufusFightCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetEnemy, false, 0, true);
cmdID = _FIGHT4;
objCmd.gotoAndPlay("target_enemy");
trace("F.I.G.H.T + 4 .. !!!");
}
private function magicPotionBtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdMagicPotionState()){
return;
};
gmState.cmdMagicPotionCast();
removeVindexItemCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetAlly, false, 0, true);
cmdID = _ITEM_MAGIC_POTION;
objCmd.gotoAndPlay("target_ally");
trace("magic potion .. ");
}
private function rufusNuminaBackBtnClick(_arg1:MouseEvent):void{
removeRufusNuminaCmdListener();
objCmd.gotoAndPlay("open_menu");
}
private function faceMainCmd(_arg1:Event):void{
if (objCmd.face){
if (charAlly == "vindex"){
objCmd.face.gotoAndStop("vindex");
} else {
if (charAlly == "andrea"){
objCmd.face.gotoAndStop("andrea");
} else {
if (charAlly == "rufus"){
objCmd.face.gotoAndStop("rufus");
};
};
};
};
}
private function andreaFightBtnClick(_arg1:MouseEvent):void{
removeMainCmdListener();
objCmd.gotoAndPlay("andrea_fight");
objCmd.addEventListener(Event.ENTER_FRAME, andreaInitFightCmd, false, 0, true);
}
private function initAlchemyCmd(_arg1:Event):void{
if (objCmd.currentLabel == "loop_alchemy"){
if (objCmd.molotov_btn){
objCmd.molotov_btn.addEventListener(MouseEvent.CLICK, molotovBtnClick, false, 0, true);
};
if (objCmd.poison_btn){
objCmd.poison_btn.addEventListener(MouseEvent.CLICK, poisonBtnClick, false, 0, true);
};
if (objCmd.freeze_btn){
objCmd.freeze_btn.addEventListener(MouseEvent.CLICK, freezeBtnClick, false, 0, true);
};
if (objCmd.back_btn){
objCmd.back_btn.addEventListener(MouseEvent.CLICK, alchemyBackBtnClick, false, 0, true);
};
};
}
private function globalAlchemyBtnClick(_arg1:MouseEvent):void{
removeMainCmdListener();
objCmd.gotoAndPlay("alchemy");
objCmd.addEventListener(Event.ENTER_FRAME, initAlchemyCmd, false, 0, true);
}
private function targetEnemy2Click(_arg1:MouseEvent):void{
if (battleStat.enemy2Obj == null){
return;
};
targetObj = battleStat.enemy2Obj;
targetBStat = battleStat.enemy2;
removeTargetEnemy();
initHitBar();
}
private function targetEnemy3Click(_arg1:MouseEvent):void{
if (battleStat.enemy3Obj == null){
return;
};
targetObj = battleStat.enemy3Obj;
targetBStat = battleStat.enemy3;
removeTargetEnemy();
initHitBar();
}
private function andreaNumina1BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaCeresState()){
return;
};
gmState.cmdNuminaCeresCast();
removeAndreaNuminaCmdListener();
cmdID = _NUMINA1;
initHitBar();
trace("unleashed..! CERES!! ");
}
private function rufusInitNuminaCmd(_arg1:Event):void{
if (objCmd.currentLabel == "loop_rufus_numina"){
if (objCmd.rufus_numina_1_btn){
if (!gmState.cmdNuminaNeptuneState()){
objCmd.rufus_numina_1_btn.visible = false;
} else {
objCmd.rufus_numina_1_btn.visible = true;
objCmd.rufus_numina_1_btn.addEventListener(MouseEvent.CLICK, rufusNumina1BtnClick, false, 0, true);
};
};
if (objCmd.rufus_numina_2_btn){
if (!gmState.cmdNuminaMercuryState()){
objCmd.rufus_numina_2_btn.visible = false;
} else {
objCmd.rufus_numina_2_btn.visible = true;
objCmd.rufus_numina_2_btn.addEventListener(MouseEvent.CLICK, rufusNumina2BtnClick, false, 0, true);
};
};
if (objCmd.rufus_numina_3_btn){
if (!gmState.cmdNuminaMinervaState()){
objCmd.rufus_numina_3_btn.visible = false;
} else {
objCmd.rufus_numina_3_btn.visible = true;
objCmd.rufus_numina_3_btn.addEventListener(MouseEvent.CLICK, rufusNumina3BtnClick, false, 0, true);
};
};
if (objCmd.rufus_numina_4_btn){
if (!gmState.cmdNuminaApolloState()){
objCmd.rufus_numina_4_btn.visible = false;
} else {
objCmd.rufus_numina_4_btn.visible = true;
objCmd.rufus_numina_4_btn.addEventListener(MouseEvent.CLICK, rufusNumina4BtnClick, false, 0, true);
};
};
if (objCmd.rufus_numina_5_btn){
if (!gmState.cmdNuminaJupiterState()){
objCmd.rufus_numina_5_btn.visible = false;
} else {
objCmd.rufus_numina_5_btn.visible = true;
objCmd.rufus_numina_5_btn.addEventListener(MouseEvent.CLICK, rufusNumina5BtnClick, false, 0, true);
};
};
if (objCmd.back_btn){
objCmd.back_btn.addEventListener(MouseEvent.CLICK, rufusNuminaBackBtnClick, false, 0, true);
};
};
}
private function andreaNumina5BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaJunoState()){
return;
};
gmState.cmdNuminaJunoCast();
removeAndreaNuminaCmdListener();
cmdID = _NUMINA5;
initHitBar();
trace("unleashed..! JUNO!! ");
}
private function initHitBar():void{
objCmd.gotoAndPlay("hit_detector");
objCmd.addEventListener(Event.ENTER_FRAME, hitBarHandle, false, 0, true);
}
private function removeVindexNuminaCmdListener(){
if (objCmd.vindex_numina_1_btn){
objCmd.vindex_numina_1_btn.removeEventListener(MouseEvent.CLICK, vindexNumina1BtnClick);
};
if (objCmd.vindex_numina_2_btn){
objCmd.vindex_numina_2_btn.removeEventListener(MouseEvent.CLICK, vindexNumina2BtnClick);
};
if (objCmd.vindex_numina_3_btn){
objCmd.vindex_numina_3_btn.removeEventListener(MouseEvent.CLICK, vindexNumina3BtnClick);
};
if (objCmd.back_btn){
objCmd.back_btn.removeEventListener(MouseEvent.CLICK, vindexNuminaBackBtnClick);
};
}
private function andreaNumina4BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaProserpinaState()){
return;
};
gmState.cmdNuminaProserpinaCast();
removeAndreaNuminaCmdListener();
cmdID = _NUMINA3;
initHitBar();
trace("unleashed..! PROSERPINA!! ");
}
private function poisonBtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdPoisonState()){
return;
};
gmState.cmdPoisonCast();
removeAlchemyCmdListener();
objCmd.addEventListener(Event.ENTER_FRAME, initTargetEnemy, false, 0, true);
cmdID = _ALCHEMY_POISON;
objCmd.gotoAndPlay("target_enemy");
trace("poison blow .. ");
}
private function removeVindexFightCmdListener(){
if (objCmd.vindex_fight_1_btn){
objCmd.vindex_fight_1_btn.removeEventListener(MouseEvent.CLICK, vindexFight1BtnClick);
};
if (objCmd.vindex_fight_2_btn){
objCmd.vindex_fight_2_btn.removeEventListener(MouseEvent.CLICK, vindexFight2BtnClick);
};
if (objCmd.vindex_fight_3_btn){
objCmd.vindex_fight_3_btn.removeEventListener(MouseEvent.CLICK, vindexFight3BtnClick);
};
if (objCmd.vindex_fight_4_btn){
objCmd.vindex_fight_4_btn.removeEventListener(MouseEvent.CLICK, vindexFight4BtnClick);
};
if (objCmd.vindex_fight_5_btn){
objCmd.vindex_fight_5_btn.removeEventListener(MouseEvent.CLICK, vindexFight5BtnClick);
};
if (objCmd.back_btn){
objCmd.back_btn.removeEventListener(MouseEvent.CLICK, vindexFightBackBtnClick);
};
}
private function andreaNumina3BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaVenusState()){
return;
};
gmState.cmdNuminaVenusCast();
removeAndreaNuminaCmdListener();
cmdID = _NUMINA2;
initHitBar();
trace("unleashed..! VENUS!! ");
}
private function andreaNumina2BtnClick(_arg1:MouseEvent):void{
if (!gmState.cmdNuminaDianaState()){
return;
};
gmState.cmdNuminaDianaCast();
removeAndreaNuminaCmdListener();
cmdID = _NUMINA4;
initHitBar();
trace("unleashed..! DIANA!! ");
}
private function removeTargetAlly():void{
if (objCmd.bVindex){
objCmd.bVindex.removeEventListener(MouseEvent.CLICK, targetVindexClick);
};
if (objCmd.bRufus){
objCmd.bRufus.removeEventListener(MouseEvent.CLICK, targetRufusClick);
};
if (objCmd.bAndrea){
objCmd.bAndrea.removeEventListener(MouseEvent.CLICK, targetAndreaClick);
};
}
private function hitBarHandle(_arg1:Event){
if (objCmd.currentLabel == "hit_detector"){
objScene.addEventListener(MouseEvent.CLICK, hitBarClick, false, 0, true);
};
if (objCmd.currentLabel == "hit_end"){
objScene.removeEventListener(MouseEvent.CLICK, hitBarClick);
objCmd.removeEventListener(Event.ENTER_FRAME, hitBarHandle);
damageMult = 0.8;
objCmd.gotoAndStop("init");
cmdActive = false;
};
}
private function rufusFightBtnClick(_arg1:MouseEvent):void{
removeMainCmdListener();
objCmd.gotoAndPlay("rufus_fight");
objCmd.addEventListener(Event.ENTER_FRAME, rufusInitFightCmd, false, 0, true);
}
private function removeAndreaNuminaCmdListener(){
if (objCmd.andrea_numina_1_btn){
objCmd.andrea_numina_1_btn.removeEventListener(MouseEvent.CLICK, andreaNumina1BtnClick);
};
if (objCmd.andrea_numina_2_btn){
objCmd.andrea_numina_2_btn.removeEventListener(MouseEvent.CLICK, andreaNumina2BtnClick);
};
if (objCmd.andrea_numina_3_btn){
objCmd.andrea_numina_3_btn.removeEventListener(MouseEvent.CLICK, andreaNumina3BtnClick);
};
if (objCmd.andrea_numina_4_btn){
objCmd.andrea_numina_4_btn.removeEventListener(MouseEvent.CLICK, andreaNumina4BtnClick);
};
if (objCmd.andrea_numina_5_btn){
objCmd.andrea_numina_5_btn.removeEventListener(MouseEvent.CLICK, andreaNumina5BtnClick);
};
if (objCmd.back_btn){
objCmd.back_btn.removeEventListener(MouseEvent.CLICK, andreaNuminaBackBtnClick);
};
}
private function vindexInitNuminaCmd(_arg1:Event):void{
if (objCmd.currentLabel == "loop_vindex_numina"){
if (objCmd.vindex_numina_1_btn){
if (!gmState.cmdNuminaVestaState()){
objCmd.vindex_numina_1_btn.visible = false;
} else {
objCmd.vindex_numina_1_btn.visible = true;
objCmd.vindex_numina_1_btn.addEventListener(MouseEvent.CLICK, vindexNumina1BtnClick, false, 0, true);
};
};
if (objCmd.vindex_numina_2_btn){
if (!gmState.cmdNuminaVulcanState()){
objCmd.vindex_numina_2_btn.visible = false;
} else {
objCmd.vindex_numina_2_btn.visible = true;
objCmd.vindex_numina_2_btn.addEventListener(MouseEvent.CLICK, vindexNumina2BtnClick, false, 0, true);
};
};
if (objCmd.vindex_numina_3_btn){
if (!gmState.cmdNuminaMarsState()){
objCmd.vindex_numina_3_btn.visible = false;
} else {
objCmd.vindex_numina_3_btn.visible = true;
objCmd.vindex_numina_3_btn.addEventListener(MouseEvent.CLICK, vindexNumina3BtnClick, false, 0, true);
};
};
if (objCmd.back_btn){
objCmd.back_btn.addEventListener(MouseEvent.CLICK, vindexNuminaBackBtnClick, false, 0, true);
};
};
}
private function removeRufusNuminaCmdListener(){
if (objCmd.rufus_numina_1_btn){
objCmd.rufus_numina_1_btn.removeEventListener(MouseEvent.CLICK, rufusNumina1BtnClick);
};
if (objCmd.rufus_numina_2_btn){
objCmd.rufus_numina_2_btn.removeEventListener(MouseEvent.CLICK, rufusNumina2BtnClick);
};
if (objCmd.rufus_numina_3_btn){
objCmd.rufus_numina_3_btn.removeEventListener(MouseEvent.CLICK, rufusNumina3BtnClick);
};
if (objCmd.rufus_numina_4_btn){
objCmd.rufus_numina_4_btn.removeEventListener(MouseEvent.CLICK, rufusNumina4BtnClick);
};
if (objCmd.rufus_numina_5_btn){
objCmd.rufus_numina_5_btn.removeEventListener(MouseEvent.CLICK, rufusNumina5BtnClick);
};
if (objCmd.back_btn){
objCmd.back_btn.removeEventListener(MouseEvent.CLICK, rufusNuminaBackBtnClick);
};
}
private function globalDefendBtnClick(_arg1:MouseEvent):void{
removeMainCmdListener();
objCmd.gotoAndStop("init");
cmdID = _DEFEND;
cmdActive = false;
}
private function hitBarClick(_arg1:MouseEvent):void{
if (objCmd.currentLabel == "hit_critical"){
damageMult = 1.2;
} else {
if ((((objCmd.currentLabel == "hit_normal")) || ((objCmd.currentLabel == "hit_normal2")))){
damageMult = 1;
} else {
damageMult = 0.8;
};
};
objScene.removeEventListener(MouseEvent.CLICK, hitBarClick);
objCmd.removeEventListener(Event.ENTER_FRAME, hitBarHandle);
objCmd.gotoAndStop("init");
cmdActive = false;
}
public function ShowCommandCmd(_arg1:String){
charAlly = _arg1;
if ((((((charAlly == "vindex")) || ((charAlly == "rufus")))) || ((charAlly == "andrea")))){
objCmd.gotoAndPlay("open_menu");
objCmd.addEventListener(Event.ENTER_FRAME, initMainCmd, false, 0, true);
objCmd.addEventListener(Event.ENTER_FRAME, faceMainCmd, false, 0, true);
cmdActive = true;
};
}
private function removeAlchemyCmdListener(){
if (objCmd.molotov_btn){
objCmd.molotov_btn.removeEventListener(MouseEvent.CLICK, molotovBtnClick);
};
if (objCmd.poison_btn){
objCmd.poison_btn.removeEventListener(MouseEvent.CLICK, poisonBtnClick);
};
if (objCmd.freeze_btn){
objCmd.freeze_btn.removeEventListener(MouseEvent.CLICK, freezeBtnClick);
};
if (objCmd.back_btn){
objCmd.back_btn.removeEventListener(MouseEvent.CLICK, alchemyBackBtnClick);
};
}
private function initItemCmd(_arg1:Event):void{
if (objCmd.currentLabel == "loop_items"){
if (objCmd.life_potion_btn){
objCmd.life_potion_btn.addEventListener(MouseEvent.CLICK, lifePotionBtnClick, false, 0, true);
};
if (objCmd.magic_potion_btn){
objCmd.magic_potion_btn.addEventListener(MouseEvent.CLICK, magicPotionBtnClick, false, 0, true);
};
if (objCmd.antidote_btn){
objCmd.antidote_btn.addEventListener(MouseEvent.CLICK, antidoteBtnClick, false, 0, true);
};
if (objCmd.antifreeze_btn){
objCmd.antifreeze_btn.addEventListener(MouseEvent.CLICK, antiFreezeBtnClick, false, 0, true);
};
if (objCmd.revive_btn){
objCmd.revive_btn.addEventListener(MouseEvent.CLICK, reviveBtnClick, false, 0, true);
};
if (objCmd.back_btn){
objCmd.back_btn.addEventListener(MouseEvent.CLICK, itemBackBtnClick, false, 0, true);
};
};
}
private function removeAndreaFightCmdListener(){
if (objCmd.andrea_fight_1_btn){
objCmd.andrea_fight_1_btn.removeEventListener(MouseEvent.CLICK, andreaFight1BtnClick);
};
if (objCmd.andrea_fight_2_btn){
objCmd.andrea_fight_2_btn.removeEventListener(MouseEvent.CLICK, andreaFight2BtnClick);
};
if (objCmd.andrea_fight_3_btn){
objCmd.andrea_fight_3_btn.removeEventListener(MouseEvent.CLICK, andreaFight3BtnClick);
};
if (objCmd.andrea_fight_4_btn){
objCmd.andrea_fight_4_btn.removeEventListener(MouseEvent.CLICK, andreaFight4BtnClick);
};
if (objCmd.andrea_fight_5_btn){
objCmd.andrea_fight_5_btn.removeEventListener(MouseEvent.CLICK, andreaFight5BtnClick);
};
if (objCmd.back_btn){
objCmd.back_btn.removeEventListener(MouseEvent.CLICK, andreaFightBackBtnClick);
};
}
}
}//package
Section 104
//BattleCommand2 (BattleCommand2)
package {
import flash.events.*;
public class BattleCommand2 {
const _RUFUS_JUPITER = 290;
const _RUFUS_POWER_SLASH = 80;
const _VINDEX_HURRICANE_SLASH = 30;
const _ANDREA_DIANA = 260;
const _VINDEX_FIRE_BIRD = 203;
const _RUFUS_THUNDER_STRIKE = 140;
const _ITEM_REVIVE = 15;
const _ALCHEMY_POISON = 17;
const _RUFUS_DOUBLE_SLASH = 40;
const _RUFUS_MINERVA = 160;
const _ITEM_ANTIDOTE = 13;
const _ANDREA_WATER_ARROW = 130;
const _VINDEX_MARS = 280;
const _ANDREA_DOUBLE_SHOT = 30;
const _ANDREA_VENUS = 120;
const _ITEM_LIFE_POTION = 11;
const _RUFUS_APOLLO = 200;
const _ANDREA_JUNO = 240;
const _VINDEX_GOD_OF_SWORD = 350;
const _VINDEX_FIRE_SLASH = 110;
const _VINDEX_VULCAN = 210;
const _ITEM_MAGIC_POTION = 12;
const _RUFUS_METEOR_THUNDER = 180;
const _ALCHEMY_FREEZE = 18;
const _ANDREA_CERES = 80;
const _ALCHEMY_MOLOTOV = 16;
const _ANDREA_DEADLY_RAIN = 190;
const _ITEM_ANTIFREEZE = 14;
const _VINDEX_VESTA = 130;
const _ANDREA_PROSERPINA = 150;
const _RUFUS_NEPTUNE = 240;
const _RUFUS_MERCURY = 130;
const _ANDREA_MULTI_ARROW = 70;
private var objCmdInfo;
private var gmState;
private var molotovInfo:Boolean;// = false
private var infoPointer;// = 0
private var objCmd;
private var poisonInfo:Boolean;// = false
private var objScene;
private var freezeInfo:Boolean;// = false
public function BattleCommand2(_arg1, _arg2, _arg3, _arg4){
infoPointer = 0;
molotovInfo = false;
poisonInfo = false;
freezeInfo = false;
super();
gmState = _arg1;
objScene = _arg2;
objCmd = _arg3;
objCmdInfo = _arg4;
objCmd.addEventListener(Event.ENTER_FRAME, infoItemOver, false, 0, true);
objScene.addEventListener(Event.ENTER_FRAME, infoItemHandle, false, 0, true);
}
private function reviveBtnMouseOver(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(2);
infoPointer = _ITEM_REVIVE;
}
private function magicPotionBtnMouseOut(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(1);
}
private function reviveBtnMouseOut(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(1);
}
private function freezeBtnMouseOver(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(2);
infoPointer = _ALCHEMY_FREEZE;
}
private function infoItemOver(_arg1:Event):void{
if (objCmd.currentLabel == "loop_alchemy"){
if (objCmd.molotov_btn){
objCmd.molotov_btn.addEventListener(MouseEvent.MOUSE_OVER, molotovBtnMouseOver, false, 0, true);
};
if (objCmd.molotov_btn){
objCmd.molotov_btn.addEventListener(MouseEvent.MOUSE_OUT, molotovBtnMouseOut, false, 0, true);
};
if (objCmd.poison_btn){
objCmd.poison_btn.addEventListener(MouseEvent.MOUSE_OVER, poisonBtnMouseOver, false, 0, true);
};
if (objCmd.poison_btn){
objCmd.poison_btn.addEventListener(MouseEvent.MOUSE_OUT, poisonBtnMouseOut, false, 0, true);
};
if (objCmd.freeze_btn){
objCmd.freeze_btn.addEventListener(MouseEvent.MOUSE_OVER, freezeBtnMouseOver, false, 0, true);
};
if (objCmd.freeze_btn){
objCmd.freeze_btn.addEventListener(MouseEvent.MOUSE_OUT, freezeBtnMouseOut, false, 0, true);
};
};
if (objCmd.currentLabel == "loop_items"){
if (objCmd.life_potion_btn){
objCmd.life_potion_btn.addEventListener(MouseEvent.MOUSE_OVER, lifePotionBtnMouseOver, false, 0, true);
};
if (objCmd.life_potion_btn){
objCmd.life_potion_btn.addEventListener(MouseEvent.MOUSE_OUT, lifePotionBtnMouseOut, false, 0, true);
};
if (objCmd.magic_potion_btn){
objCmd.magic_potion_btn.addEventListener(MouseEvent.MOUSE_OVER, magicPotionBtnMouseOver, false, 0, true);
};
if (objCmd.magic_potion_btn){
objCmd.magic_potion_btn.addEventListener(MouseEvent.MOUSE_OUT, magicPotionBtnMouseOut, false, 0, true);
};
if (objCmd.antidote_btn){
objCmd.antidote_btn.addEventListener(MouseEvent.MOUSE_OVER, antidoteBtnMouseOver, false, 0, true);
};
if (objCmd.antidote_btn){
objCmd.antidote_btn.addEventListener(MouseEvent.MOUSE_OUT, antidoteBtnMouseOut, false, 0, true);
};
if (objCmd.antifreeze_btn){
objCmd.antifreeze_btn.addEventListener(MouseEvent.MOUSE_OVER, antiFreezeBtnMouseOver, false, 0, true);
};
if (objCmd.antifreeze_btn){
objCmd.antifreeze_btn.addEventListener(MouseEvent.MOUSE_OUT, antiFreezeBtnMouseOut, false, 0, true);
};
if (objCmd.revive_btn){
objCmd.revive_btn.addEventListener(MouseEvent.MOUSE_OVER, reviveBtnMouseOver, false, 0, true);
};
if (objCmd.revive_btn){
objCmd.revive_btn.addEventListener(MouseEvent.MOUSE_OUT, reviveBtnMouseOut, false, 0, true);
};
};
}
private function antiFreezeBtnMouseOver(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(2);
infoPointer = _ITEM_ANTIFREEZE;
}
private function poisonBtnMouseOver(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(2);
infoPointer = _ALCHEMY_POISON;
}
private function antidoteBtnMouseOut(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(1);
}
private function lifePotionBtnMouseOver(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(2);
infoPointer = _ITEM_LIFE_POTION;
}
private function molotovBtnMouseOut(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(1);
}
private function infoItemHandle(_arg1:Event):void{
if (objCmdInfo.currentFrame == 2){
if (objCmdInfo.val){
if (infoPointer == _ALCHEMY_MOLOTOV){
objCmdInfo.val.htmlText = String(("Stock : " + gmState._molotov));
};
if (infoPointer == _ALCHEMY_POISON){
objCmdInfo.val.htmlText = String(("Stock : " + gmState._poison));
};
if (infoPointer == _ALCHEMY_FREEZE){
objCmdInfo.val.htmlText = String(("Stock : " + gmState._freeze));
};
if (infoPointer == _ITEM_LIFE_POTION){
objCmdInfo.val.htmlText = String(("Stock : " + gmState._life_potion));
};
if (infoPointer == _ITEM_MAGIC_POTION){
objCmdInfo.val.htmlText = String(("Stock : " + gmState._magic_potion));
};
if (infoPointer == _ITEM_ANTIDOTE){
objCmdInfo.val.htmlText = String(("Stock : " + gmState._antidote));
};
if (infoPointer == _ITEM_ANTIFREEZE){
objCmdInfo.val.htmlText = String(("Stock : " + gmState._antifreeze));
};
if (infoPointer == _ITEM_REVIVE){
objCmdInfo.val.htmlText = String(("Stock : " + gmState._revive));
};
};
};
}
private function antiFreezeBtnMouseOut(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(1);
}
private function lifePotionBtnMouseOut(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(1);
}
private function poisonBtnMouseOut(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(1);
}
private function molotovBtnMouseOver(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(2);
infoPointer = _ALCHEMY_MOLOTOV;
}
private function antidoteBtnMouseOver(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(2);
infoPointer = _ITEM_ANTIDOTE;
}
private function freezeBtnMouseOut(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(1);
}
private function magicPotionBtnMouseOver(_arg1:MouseEvent):void{
objCmdInfo.gotoAndStop(2);
infoPointer = _ITEM_MAGIC_POTION;
}
}
}//package
Section 105
//BattleHandle (BattleHandle)
package {
public class BattleHandle {
private var action;
private var gmState;
private var objScene;
private var bStat;
public function BattleHandle(_arg1, _arg2){
gmState = _arg1;
objScene = _arg2;
bStat = new BattleStat(gmState);
gmState.getVindexStat().setState(2);
if (gmState._rufus_enable){
gmState.getRufusStat().setState(2);
};
if (gmState._andrea_enable){
gmState.getAndreaStat().setState(2);
};
}
public function vindexEquipmentUpdate(){
if ((((gmState._vindex_arm == 0)) && (objScene.vindex_mc.vindex_body_mc))){
objScene.vindex_mc.vindex_body_mc.gotoAndStop("default");
};
if ((((gmState._vindex_arm == 1)) && (objScene.vindex_mc.vindex_body_mc))){
objScene.vindex_mc.vindex_body_mc.gotoAndStop("soldier");
};
if ((((gmState._vindex_wpn == 0)) && (objScene.vindex_mc.vindex_sword_mc))){
objScene.vindex_mc.vindex_sword_mc.gotoAndStop("default");
};
if ((((gmState._vindex_wpn == 1)) && (objScene.vindex_mc.vindex_sword_mc))){
objScene.vindex_mc.vindex_sword_mc.gotoAndStop("soldier");
};
if ((((gmState._vindex_wpn == 2)) && (objScene.vindex_mc.vindex_sword_mc))){
objScene.vindex_mc.vindex_sword_mc.gotoAndStop("ultimate");
};
}
public function battleSetupPlayer(_arg1:String="VINDEX_ALONE"){
if (_arg1 == "VINDEX_ALONE"){
gmState._rufus_enable = false;
gmState.getRufusStat().setState(0);
gmState._andrea_enable = false;
gmState.getAndreaStat().setState(0);
} else {
if (_arg1 == "VINDEX_RUFUS"){
gmState._rufus_enable = true;
gmState.getRufusStat().setState(2);
gmState._andrea_enable = false;
gmState.getAndreaStat().setState(0);
} else {
if (_arg1 == "VINDEX_ANDREA"){
gmState._rufus_enable = false;
gmState.getRufusStat().setState(0);
gmState._andrea_enable = true;
gmState.getAndreaStat().setState(2);
} else {
if (_arg1 == "FULL_PARTY"){
gmState._rufus_enable = true;
gmState.getRufusStat().setState(2);
gmState._andrea_enable = true;
gmState.getAndreaStat().setState(2);
};
};
};
};
}
public function statBarUpdate(_arg1, _arg2, _arg3){
if (((_arg2.hp) && (_arg2.mp))){
_arg2.hp.scaleX = (bStat.rufus.getHealth() / bStat.rufus.getMaxHealth());
_arg2.mp.scaleX = (bStat.rufus.getMana() / bStat.rufus.getMaxMana());
_arg2.hp_digit.htmlText = String(((("<b>" + bStat.rufus.getHealth()) + " / ") + bStat.rufus.getMaxHealth()));
_arg2.mp_digit.htmlText = String(((("<b>" + bStat.rufus.getMana()) + " / ") + bStat.rufus.getMaxMana()));
};
if (((_arg3.hp) && (_arg3.mp))){
_arg3.hp.scaleX = (bStat.andrea.getHealth() / bStat.andrea.getMaxHealth());
_arg3.mp.scaleX = (bStat.andrea.getMana() / bStat.andrea.getMaxMana());
_arg3.hp_digit.htmlText = String(((("<b>" + bStat.andrea.getHealth()) + " / ") + bStat.andrea.getMaxHealth()));
_arg3.mp_digit.htmlText = String(((("<b>" + bStat.andrea.getMana()) + " / ") + bStat.andrea.getMaxMana()));
};
if (((_arg1.hp) && (_arg1.mp))){
_arg1.hp.scaleX = (bStat.vindex.getHealth() / bStat.vindex.getMaxHealth());
_arg1.mp.scaleX = (bStat.vindex.getMana() / bStat.vindex.getMaxMana());
_arg1.hp_digit.htmlText = String(((("<b>" + bStat.vindex.getHealth()) + " / ") + bStat.vindex.getMaxHealth()));
_arg1.mp_digit.htmlText = String(((("<b>" + bStat.vindex.getMana()) + " / ") + bStat.vindex.getMaxMana()));
};
}
public function battleGoUpdate():Boolean{
if (bStat.battleState() > 0){
return (false);
};
action.ACTUpdate();
return (true);
}
public function isEnemyWin():Boolean{
if (bStat.battleState() == 2){
return (true);
};
return (false);
}
public function battleSetupEnemy1(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int){
bStat.setupEnemy1Stat(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, 0, 0, _arg7);
bStat.enemy1.setState(2);
}
public function battleSetupEnemy3(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int){
bStat.setupEnemy3Stat(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, 0, 0, _arg7);
bStat.enemy3.setState(2);
}
public function battleStart(_arg1:int=0, _arg2:int=0){
gmState.setupGain(_arg1, _arg2);
bStat.initTurn();
action = new ActionClass(gmState, objScene, bStat);
action.initialise();
}
public function isPlayerWin():Boolean{
if (bStat.battleState() == 1){
return (true);
};
return (false);
}
public function battleSetupEnemy2(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int){
bStat.setupEnemy2Stat(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, 0, 0, _arg7);
bStat.enemy2.setState(2);
}
}
}//package
Section 106
//BattleInitGo (BattleInitGo)
package {
public class BattleInitGo {
public function initialise(_arg1, _arg2, _arg3:Boolean=false):Object{
var _local4:*;
_local4 = new BattleHandle(_arg1, _arg2);
if (_arg1.isNextBattle(_arg1.BATTLE_VILLAGE)){
if (_arg3){
if (_arg2.currentLabel == "training1"){
_local4.battleSetupEnemy1(_arg2.enemyT1_thiefA, 60, 0, 45, 5, 12, 0);
_local4.battleStart(25, 50);
} else {
_local4.battleSetupEnemy1(_arg2.enemyT2_bulgarA, 80, 0, 50, 7, 8, 0);
_local4.battleStart(30, 75);
};
} else {
if (_arg1._stage == 1){
_local4.battleSetupPlayer("VINDEX_ALONE");
_local4.battleSetupEnemy1(_arg2.enemy1_thiefA, 50, 0, 40, 5, 11, 0);
_local4.battleSetupEnemy2(_arg2.enemy1_thiefB, 40, 0, 41, 6, 10, 0);
_local4.battleStart(400, 250);
trace(" initial stage 1 ... complete !! ");
} else {
if (_arg1._stage == 2){
_local4.battleSetupPlayer("VINDEX_ALONE");
_local4.battleSetupEnemy1(_arg2.enemy2_thiefBoss, 75, 0, 55, 10, 20, 0);
_local4.battleStart(700, 350);
trace(" initial stage 2 ... complete !! ");
} else {
if (_arg1._stage == 3){
_local4.battleSetupPlayer("VINDEX_ALONE");
_local4.battleSetupEnemy1(_arg2.enemy3_bulgarA, 70, 0, 52, 8, 7, 0);
_local4.battleSetupEnemy2(_arg2.enemy3_bulgarB, 65, 0, 50, 8, 8, 0);
_local4.battleStart(500, 400);
trace(" initial stage 3 ... complete !! ");
} else {
if (_arg1._stage == 4){
_local4.battleSetupPlayer("VINDEX_ALONE");
_local4.battleSetupEnemy1(_arg2.enemy4_bulgarBoss, 150, 0, 60, 10, 5, 0);
_local4.battleStart(1000, 800);
trace(" initial stage 4 ... complete !! ");
};
};
};
};
};
};
if (_arg1.isNextBattle(_arg1.BATTLE_FOREST)){
if (_arg3){
if (_arg2.currentLabel == "training1"){
_local4.battleSetupEnemy1(_arg2.enemyT1_merc, 90, 0, 60, 8, 10, 0);
_local4.battleSetupEnemy2(_arg2.enemyT1_merc2, 100, 0, 55, 8, 10, 0);
_local4.battleStart(50, 100);
} else {
_local4.battleSetupEnemy1(_arg2.enemyT2_tiger, 120, 0, 70, 10, 15, 0);
_local4.battleStart(40, 75);
};
} else {
if (_arg1._stage == 5){
_local4.battleSetupPlayer("VINDEX_ANDREA");
_local4.battleSetupEnemy1(_arg2.enemy1_wolf, 70, 0, 55, 5, 11, 0);
_local4.battleSetupEnemy2(_arg2.enemy1_tiger, 100, 0, 65, 7, 13, 0);
_local4.battleStart(500, 200);
trace(" initial stage 5 ... complete !! ");
} else {
if (_arg1._stage == 6){
_local4.battleSetupPlayer("VINDEX_ANDREA");
_local4.battleSetupEnemy1(_arg2.enemy2_wolf, 70, 0, 55, 5, 11, 0);
_local4.battleSetupEnemy2(_arg2.enemy2_lion, 200, 0, 80, 10, 8, 0);
_local4.battleSetupEnemy3(_arg2.enemy2_tiger, 100, 0, 70, 7, 13, 0);
_local4.battleStart(1100, 500);
trace(" initial stage 6 ... complete !! ");
} else {
if (_arg1._stage == 7){
_local4.battleSetupPlayer("VINDEX_ANDREA");
_local4.battleSetupEnemy1(_arg2.enemy3_merc, 80, 0, 60, 8, 10, 0);
_local4.battleSetupEnemy2(_arg2.enemy3_merc2, 90, 0, 60, 8, 10, 0);
_local4.battleSetupEnemy3(_arg2.enemy3_tiger, 120, 0, 75, 9, 13, 0);
_local4.battleStart(800, 400);
trace(" initial stage 7 ... complete !! ");
} else {
if (_arg1._stage == 8){
_local4.battleSetupPlayer("VINDEX_ANDREA");
_local4.battleSetupEnemy1(_arg2.enemy4_lion, 200, 0, 80, 10, 8, 0);
_local4.battleSetupEnemy2(_arg2.enemy4_boss, 350, 0, 90, 5, 5, 0);
_local4.battleSetupEnemy3(_arg2.enemy4_merc, 90, 0, 60, 8, 10, 0);
_local4.battleStart(1400, 600);
trace(" initial stage 8 ... complete !! ");
};
};
};
};
};
};
if (_arg1.isNextBattle(_arg1.BATTLE_CITY)){
if (_arg3){
if (_arg2.currentLabel == "training1"){
_local4.battleSetupEnemy1(_arg2.enemyT1_bounty1, 180, 0, 70, 10, 10, 0);
_local4.battleSetupEnemy2(_arg2.enemyT1_bounty2, 170, 0, 75, 10, 10, 0);
_local4.battleStart(65, 125);
} else {
_local4.battleSetupEnemy1(_arg2.enemyT2_thief, 130, 0, 70, 5, 15, 0);
_local4.battleSetupEnemy2(_arg2.enemyT2_bulgar, 160, 0, 85, 10, 5, 0);
_local4.battleStart(50, 100);
};
} else {
if (_arg1._stage == 9){
_local4.battleSetupPlayer("VINDEX_ANDREA");
_local4.battleSetupEnemy1(_arg2.enemy1_thiefBoss, 250, 0, 90, 10, 11, 0);
_local4.battleSetupEnemy2(_arg2.enemy1_bulgarBoss, 320, 0, 105, 12, 5, 0);
_local4.battleStart(1200, 500);
trace(" initial stage 9 ... complete !! ");
} else {
if (_arg1._stage == 10){
_local4.battleSetupPlayer("VINDEX_ANDREA");
_local4.battleSetupEnemy1(_arg2.enemy2_bounty1, 160, 0, 70, 10, 10, 0);
_local4.battleSetupEnemy2(_arg2.enemy2_bounty2, 170, 0, 75, 10, 10, 0);
_local4.battleSetupEnemy3(_arg2.enemy2_bounty3, 160, 0, 70, 10, 10, 0);
_local4.battleStart(700, 350);
trace(" initial stage 10 ... complete !! ");
} else {
if (_arg1._stage == 11){
_local4.battleSetupPlayer("VINDEX_ANDREA");
_local4.battleSetupEnemy1(_arg2.enemy3_bounty1, 160, 0, 70, 10, 10, 0);
_local4.battleSetupEnemy2(_arg2.enemy3_bountyBoss, 400, 0, 120, 20, 12, 0);
_local4.battleSetupEnemy3(_arg2.enemy3_bounty2, 170, 0, 75, 10, 10, 0);
_local4.battleStart(1500, 1000);
trace(" initial stage 11 ... complete !! ");
};
};
};
};
};
if (_arg1.isNextBattle(_arg1.BATTLE_ARMY)){
if (_arg3){
if (_arg2.currentLabel == "training1"){
_local4.battleSetupEnemy1(_arg2.enemyT1_soldier1, 200, 0, 85, 9, 15, 0);
_local4.battleSetupEnemy2(_arg2.enemyT1_soldier2, 210, 0, 80, 10, 15, 0);
_local4.battleStart(80, 125);
} else {
_local4.battleSetupEnemy1(_arg2.enemyT2_soldier1, 220, 0, 95, 9, 15, 0);
_local4.battleSetupEnemy2(_arg2.enemyT2_soldier2, 230, 0, 90, 10, 15, 0);
_local4.battleStart(90, 150);
};
} else {
if (_arg1._stage == 12){
_local4.battleSetupPlayer("VINDEX_RUFUS");
_local4.battleSetupEnemy1(_arg2.enemy1_soldier1, 200, 0, 85, 9, 15, 0);
_local4.battleSetupEnemy2(_arg2.enemy1_soldier2, 210, 0, 80, 10, 15, 0);
_local4.battleStart(500, 500);
trace(" initial stage 12 ... complete !! ");
} else {
if (_arg1._stage == 13){
_local4.battleSetupPlayer("VINDEX_RUFUS");
_local4.battleSetupEnemy1(_arg2.enemy2_soldier1, 200, 0, 85, 9, 15, 0);
_local4.battleSetupEnemy2(_arg2.enemy2_soldier2, 210, 0, 80, 10, 15, 0);
_local4.battleSetupEnemy3(_arg2.enemy2_soldier3, 220, 0, 85, 10, 15, 0);
_local4.battleStart(600, 750);
trace(" initial stage 13 ... complete !! ");
} else {
if (_arg1._stage == 14){
_local4.battleSetupPlayer("VINDEX_RUFUS");
_local4.battleSetupEnemy1(_arg2.enemy3_instructur, 800, 0, 120, 20, 20, 0);
_local4.battleStart(800, 1000);
trace(" initial stage 14 ... complete !! ");
} else {
if (_arg1._stage == 15){
_local4.battleSetupPlayer("VINDEX_RUFUS");
_local4.battleSetupEnemy1(_arg2.enemy4_captain, 1200, 0, 135, 30, 20, 0);
_local4.battleStart(1000, 2000);
trace(" initial stage 15 ... complete !! ");
};
};
};
};
};
};
if (_arg1.isNextBattle(_arg1.BATTLE_WESTBORDER)){
if (_arg3){
if (_arg2.currentLabel == "training1"){
_local4.battleSetupEnemy1(_arg2.enemyT1_viking1, 440, 0, 100, 40, 20, 1);
_local4.battleSetupEnemy2(_arg2.enemyT1_viking2, 450, 0, 100, 35, 20, 1);
_local4.battleStart(100, 300);
} else {
_local4.battleSetupEnemy1(_arg2.enemyT2_viking1, 500, 0, 105, 50, 15, 0);
_local4.battleSetupEnemy2(_arg2.enemyT2_viking2, 510, 0, 100, 50, 14, 0);
_local4.battleStart(105, 350);
};
} else {
if (_arg1._stage == 16){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy1_viking1, 620, 0, 130, 50, 15, 0);
_local4.battleSetupEnemy2(_arg2.enemy1_viking2, 630, 0, 125, 50, 14, 0);
_local4.battleStart(700, 1000);
trace(" initial stage 16 ... complete !! ");
} else {
if (_arg1._stage == 17){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy2_viking1, 720, 0, 130, 50, 15, 0);
_local4.battleSetupEnemy2(_arg2.enemy2_viking2, 690, 0, 100, 40, 20, 1);
_local4.battleSetupEnemy3(_arg2.enemy2_viking3, 730, 0, 125, 50, 14, 0);
_local4.battleStart(900, 1500);
trace(" initial stage 17 ... complete !! ");
} else {
if (_arg1._stage == 18){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy2_viking1, 820, 0, 135, 30, 15, 0);
_local4.battleSetupEnemy2(_arg2.enemy3_vikingBoss, 2100, 0, 195, 60, 16, 0);
_local4.battleSetupEnemy3(_arg2.enemy3_viking2, 780, 0, 100, 100, 20, 1);
_local4.battleStart(1500, 1000);
trace(" initial stage 18 ... complete !! ");
};
};
};
};
};
if (_arg1.isNextBattle(_arg1.BATTLE_NORTHBORDER)){
if (_arg3){
if (_arg2.currentLabel == "training1"){
_local4.battleSetupEnemy1(_arg2.enemyT1_persian1, 740, 0, 140, 20, 20, 0);
_local4.battleSetupEnemy2(_arg2.enemyT1_persian2, 750, 0, 135, 15, 20, 0);
_local4.battleStart(120, 400);
} else {
_local4.battleSetupEnemy1(_arg2.enemyT2_persian1, 800, 0, 145, 10, 25, 0);
_local4.battleSetupEnemy2(_arg2.enemyT2_persian2, 810, 0, 140, 10, 25, 0);
_local4.battleStart(125, 450);
};
} else {
if (_arg1._stage == 19){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy1_persian1, 920, 0, 150, 20, 25, 0);
_local4.battleSetupEnemy2(_arg2.enemy1_persian2, 900, 0, 145, 20, 30, 0);
_local4.battleStart(800, 1200);
trace(" initial stage 19 ... complete !! ");
} else {
if (_arg1._stage == 20){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy2_persian1, 920, 0, 150, 20, 35, 0);
_local4.battleSetupEnemy2(_arg2.enemy2_persian2, 1190, 0, 160, 20, 30, 0);
_local4.battleSetupEnemy3(_arg2.enemy2_persian3, 930, 0, 150, 20, 34, 0);
_local4.battleStart(1100, 1900);
trace(" initial stage 20 ... complete !! ");
} else {
if (_arg1._stage == 21){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy3_persian1, 1020, 0, 160, 30, 35, 0);
_local4.battleSetupEnemy2(_arg2.enemy3_persianBoss, 3700, 0, 245, 30, 26, 0);
_local4.battleSetupEnemy3(_arg2.enemy3_persian2, 1180, 0, 150, 30, 10, 0);
_local4.battleStart(1800, 3000);
trace(" initial stage 21 ... complete !! ");
};
};
};
};
};
if (_arg1.isNextBattle(_arg1.BATTLE_SOUTHBORDER)){
if (_arg3){
if (_arg2.currentLabel == "training1"){
_local4.battleSetupEnemy1(_arg2.enemyT1_egypt1, 940, 0, 150, 10, 30, 0);
_local4.battleSetupEnemy2(_arg2.enemyT1_egypt2, 950, 0, 155, 10, 30, 0);
_local4.battleStart(140, 500);
} else {
_local4.battleSetupEnemy1(_arg2.enemyT2_egypt1, 1000, 0, 145, 20, 25, 0);
_local4.battleSetupEnemy2(_arg2.enemyT2_egypt2, 1010, 0, 140, 20, 25, 0);
_local4.battleStart(145, 550);
};
} else {
if (_arg1._stage == 22){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy1_egypt1, 1220, 0, 150, 20, 35, 0);
_local4.battleSetupEnemy2(_arg2.enemy1_egypt2, 1200, 0, 165, 20, 30, 0);
_local4.battleStart(750, 1000);
trace(" initial stage 22 ... complete !! ");
} else {
if (_arg1._stage == 23){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy2_egypt1, 1320, 0, 150, 20, 35, 0);
_local4.battleSetupEnemy2(_arg2.enemy2_egypt2, 1190, 0, 170, 20, 50, 0);
_local4.battleSetupEnemy3(_arg2.enemy2_egypt3, 1330, 0, 150, 20, 34, 0);
_local4.battleStart(1300, 2000);
trace(" initial stage 23 ... complete !! ");
} else {
if (_arg1._stage == 24){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy3_egypt1, 1520, 0, 160, 20, 35, 0);
_local4.battleSetupEnemy2(_arg2.enemy3_egyptBoss, 6500, 0, 270, 20, 36, 0);
_local4.battleSetupEnemy3(_arg2.enemy3_egypt2, 0x0500, 0, 175, 20, 50, 0);
_local4.battleStart(2000, 4000);
trace(" initial stage 24 ... complete !! ");
};
};
};
};
};
if (_arg1.isNextBattle(_arg1.BATTLE_EASTBORDER)){
if (_arg3){
if (_arg2.currentLabel == "training1"){
_local4.battleSetupEnemy1(_arg2.enemyT1_sparta1, 1540, 0, 160, 20, 40, 0);
_local4.battleSetupEnemy2(_arg2.enemyT1_sparta2, 1550, 0, 165, 20, 40, 0);
_local4.battleStart(200, 800);
} else {
_local4.battleSetupEnemy1(_arg2.enemyT2_sparta1, 1300, 0, 155, 30, 45, 0);
_local4.battleSetupEnemy2(_arg2.enemyT2_sparta2, 1310, 0, 150, 30, 45, 0);
_local4.battleStart(175, 750);
};
} else {
if (_arg1._stage == 25){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy1_sparta1, 1920, 0, 160, 20, 45, 0);
_local4.battleSetupEnemy2(_arg2.enemy1_sparta2, 1700, 0, 175, 20, 50, 0);
_local4.battleStart(1200, 1500);
trace(" initial stage 25 ... complete !! ");
} else {
if (_arg1._stage == 26){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy2_sparta1, 1720, 0, 180, 30, 55, 0);
_local4.battleSetupEnemy2(_arg2.enemy2_sparta2, 1990, 0, 170, 30, 50, 0);
_local4.battleSetupEnemy3(_arg2.enemy2_sparta3, 1730, 0, 180, 30, 54, 0);
_local4.battleStart(1500, 3000);
trace(" initial stage 26 ... complete !! ");
} else {
if (_arg1._stage == 27){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy3_sparta1, 3520, 0, 180, 40, 65, 0);
_local4.battleSetupEnemy2(_arg2.enemy3_spartaBoss, 9999, 0, 320, 40, 56, 0);
_local4.battleSetupEnemy3(_arg2.enemy3_sparta2, 3980, 0, 175, 40, 50, 0);
_local4.battleStart(3000, 5000);
trace(" initial stage 27 ... complete !! ");
};
};
};
};
};
if (_arg1.isNextBattle(_arg1.BATTLE_PALACE)){
if (_arg1._stage == 28){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy1_roman1, 4200, 0, 245, 10, 55, 0);
_local4.battleSetupEnemy2(_arg2.enemy1_roman2, 4230, 0, 240, 10, 55, 0);
_local4.battleSetupEnemy3(_arg2.enemy1_roman3, 4210, 0, 235, 10, 55, 0);
_local4.battleStart(1500, 3500);
trace(" initial stage 28 ... complete !! ");
} else {
if (_arg1._stage == 29){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy2_roman1, 4600, 0, 265, 10, 65, 0);
_local4.battleSetupEnemy2(_arg2.enemy2_instructur, 9210, 0, 335, 30, 55, 0);
_local4.battleSetupEnemy3(_arg2.enemy2_roman2, 4730, 0, 260, 10, 65, 0);
_local4.battleStart(2100, 4750);
trace(" initial stage 29 ... complete !! ");
} else {
if (_arg1._stage == 30){
_local4.battleSetupEnemy1(_arg2.enemy3_roman1, 5600, 0, 275, 20, 65, 0);
_local4.battleSetupEnemy2(_arg2.enemy3_captain, 13210, 0, 345, 40, 57, 0);
_local4.battleSetupEnemy3(_arg2.enemy3_roman2, 5730, 0, 270, 20, 65, 0);
_local4.battleStart(3000, 10000);
trace(" initial stage 30 ... complete !! ");
} else {
if (_arg1._stage == 31){
_local4.battleSetupPlayer("FULL_PARTY");
_local4.battleSetupEnemy1(_arg2.enemy4_roman1, 16210, 0, 280, 10, 67, 0);
_local4.battleSetupEnemy2(_arg2.enemy4_boss, 50000, 0, 450, 0, 65, 2);
_local4.battleSetupEnemy3(_arg2.enemy4_roman2, 13210, 0, 250, 10, 69, 0);
_local4.battleStart(0, 0);
trace(" initial stage 31 ... complete !! ");
};
};
};
};
};
if (_arg1.isNextBattle(_arg1.BATTLE_COLLOSEUM)){
if (_arg3){
if (_arg2.currentLabel == "training1"){
_local4.battleSetupEnemy1(_arg2.enemyT1_boss, 45000, 0, 1500, 0, 88, 2);
_local4.battleStart(12000, 10000);
} else {
_local4.battleSetupEnemy1(_arg2.enemyT2_tiger, 0x7D00, 0, 20000, 10000, 90, 0);
_local4.battleStart(10000, 15000);
};
} else {
_local4.battleSetupEnemy1(_arg2.enemy1_thief1, 690, 0, 125, 10, 20, 0);
_local4.battleSetupEnemy2(_arg2.enemy1_bulgar, 880, 0, 180, 10, 15, 0);
_local4.battleSetupEnemy3(_arg2.enemy1_thief2, 721, 0, 135, 10, 20, 0);
_local4.battleStart(0, 0);
};
};
return (_local4);
}
public function initialiseNext(_arg1, _arg2, _arg3):Object{
var _local4:*;
_local4 = new BattleHandle(_arg1, _arg2);
if (_arg3 == 1){
_local4.battleSetupEnemy1(_arg2.enemy1_thief1, 690, 0, 125, 10, 20, 0);
_local4.battleSetupEnemy2(_arg2.enemy1_bulgar, 880, 0, 180, 10, 15, 0);
_local4.battleSetupEnemy3(_arg2.enemy1_thief2, 721, 0, 135, 10, 20, 0);
_local4.battleStart(0, 0);
};
if (_arg3 == 2){
_local4.battleSetupEnemy1(_arg2.enemy2_bounty1, 1290, 0, 175, 10, 30, 0);
_local4.battleSetupEnemy2(_arg2.enemy2_bounty2, 0x0500, 0, 170, 10, 25, 0);
_local4.battleSetupEnemy3(_arg2.enemy2_bounty3, 1272, 0, 175, 10, 30, 0);
_local4.battleStart(0, 0);
};
if (_arg3 == 3){
_local4.battleSetupEnemy1(_arg2.enemy3_viking1, 2600, 0, 225, 50, 36, 0);
_local4.battleSetupEnemy2(_arg2.enemy3_viking2, 2880, 0, 220, 50, 35, 0);
_local4.battleSetupEnemy3(_arg2.enemy3_viking3, 2720, 0, 235, 50, 30, 0);
_local4.battleStart(0, 0);
};
if (_arg3 == 4){
_local4.battleSetupEnemy1(_arg2.enemy4_persian1, 4700, 0, 285, 50, 46, 0);
_local4.battleSetupEnemy2(_arg2.enemy4_persian2, 4880, 0, 280, 50, 45, 0);
_local4.battleSetupEnemy3(_arg2.enemy4_persian3, 4720, 0, 275, 50, 40, 0);
_local4.battleStart(0, 0);
};
if (_arg3 == 5){
_local4.battleSetupEnemy1(_arg2.enemy5_egypt1, 6800, 0, 305, 50, 56, 0);
_local4.battleSetupEnemy2(_arg2.enemy5_egypt2, 6900, 0, 318, 50, 56, 0);
_local4.battleSetupEnemy3(_arg2.enemy5_egypt3, 6700, 0, 312, 50, 56, 0);
_local4.battleStart(0, 0);
};
if (_arg3 == 6){
_local4.battleSetupEnemy1(_arg2.enemy6_sparta1, 9999, 0, 350, 50, 66, 0);
_local4.battleSetupEnemy2(_arg2.enemy6_sparta2, 9900, 0, 368, 50, 66, 0);
_local4.battleSetupEnemy3(_arg2.enemy6_sparta3, 9750, 0, 352, 50, 66, 0);
_local4.battleStart(0, 0);
};
if (_arg3 == 7){
_local4.battleSetupEnemy1(_arg2.enemy7_lion1, 13800, 0, 382, 0, 72, 0);
_local4.battleSetupEnemy2(_arg2.enemy7_lion2, 12900, 0, 378, 0, 72, 0);
_local4.battleStart(0, 0);
};
if (_arg3 == 8){
_local4.battleSetupEnemy1(_arg2.enemy8_boss, 21800, 0, 420, 0, 60, 0);
_local4.battleStart(5000, 15000);
};
return (_local4);
}
}
}//package
Section 107
//BattleManager (BattleManager)
package {
import flash.events.*;
import flash.utils.*;
public class BattleManager {
private var delayTimer:Timer;// = null
private var skipOneFrame:Boolean;// = false
private var gmState;
private var objBattle;
private var tournamentCounter:int;// = 0
private var objScene;
private var dispSceneCont;
private var isTraining:Boolean;// = false
private var objEffect;
private var ctrBX:int;// = 0
private var finalRound:Boolean;// = false
public function BattleManager(_arg1, _arg2){
ctrBX = 0;
isTraining = false;
tournamentCounter = 0;
finalRound = false;
delayTimer = null;
skipOneFrame = false;
super();
dispSceneCont = _arg1;
gmState = _arg2;
}
private function sceneHandle(_arg1:Event):void{
if ((((((((((((((((((((((objScene.currentLabel == "battle1")) || ((objScene.currentLabel == "battle2")))) || ((objScene.currentLabel == "battle3")))) || ((objScene.currentLabel == "battle4")))) || ((objScene.currentLabel == "battle5")))) || ((objScene.currentLabel == "battle6")))) || ((objScene.currentLabel == "battle7")))) || ((objScene.currentLabel == "battle8")))) || ((objScene.currentLabel == "training1")))) || ((objScene.currentLabel == "training2")))) || ((objScene.currentLabel == "special")))){
objScene.removeEventListener(MouseEvent.CLICK, nextClick);
if (gmState._rufus_enable){
if (objScene.rufus_mc.currentLabel == "stand"){
objScene.rufus_stat_mc.gotoAndStop("stand_by");
};
if (objScene.rufus_mc.currentLabel == "hit"){
objScene.rufus_stat_mc.gotoAndPlay("hit");
};
};
if (gmState._andrea_enable){
if (objScene.andrea_mc.currentLabel == "stand"){
objScene.andrea_stat_mc.gotoAndStop("stand_by");
};
if (objScene.andrea_mc.currentLabel == "hit"){
objScene.andrea_stat_mc.gotoAndPlay("hit");
};
};
if (gmState._vindex_enable){
if (objScene.vindex_mc.currentLabel == "stand"){
objScene.vindex_stat_mc.gotoAndStop("stand_by");
};
if (objScene.vindex_mc.currentLabel == "hit"){
objScene.vindex_stat_mc.gotoAndPlay("hit");
};
};
objBattle.statBarUpdate(objScene.vindex_stat_mc, objScene.rufus_stat_mc, objScene.andrea_stat_mc);
if (objBattle.battleGoUpdate() == false){
objScene.removeEventListener(Event.ENTER_FRAME, sceneHandle);
objScene.vindex_stat_mc.gotoAndStop(1);
objScene.rufus_stat_mc.gotoAndStop(1);
objScene.andrea_stat_mc.gotoAndStop(1);
delayTimer = new Timer(4000, 1);
delayTimer.start();
delayTimer.addEventListener(TimerEvent.TIMER_COMPLETE, delayTimerComplete, false, 0, true);
};
};
}
private function sceneFadeEffect(_arg1:Event):void{
if (((objEffect) && ((objEffect.currentLabel == "battle_finish2")))){
objEffect.removeEventListener(Event.ENTER_FRAME, sceneFadeEffect);
dispSceneCont.removeChild(objEffect);
objEffect = null;
destroy();
if (objBattle.isEnemyWin()){
tournamentCounter = 0;
gmState.setState(gmState.ST_GAMEOVER);
} else {
if ((((tournamentCounter > 0)) && ((tournamentCounter <= 8)))){
tournamentCounter++;
if (tournamentCounter <= 8){
objScene = new battle10_colloseum();
dispSceneCont.addChild(objScene);
if (tournamentCounter == 2){
objScene.gotoAndStop("battle2");
ctrBX = 0;
};
if (tournamentCounter == 3){
objScene.gotoAndStop("battle3");
ctrBX = 0;
};
if (tournamentCounter == 4){
objScene.gotoAndStop("battle4");
ctrBX = 0;
};
if (tournamentCounter == 5){
objScene.gotoAndStop("battle5");
ctrBX = 0;
};
if (tournamentCounter == 6){
objScene.gotoAndStop("battle6");
ctrBX = 0;
};
if (tournamentCounter == 7){
objScene.gotoAndStop("battle7");
ctrBX = 0;
};
if (tournamentCounter == 8){
objScene.gotoAndStop("battle8");
ctrBX = 6;
};
if (tournamentCounter <= 8){
objScene.addEventListener(Event.COMPLETE, sceneOpenEffect, false, 0, true);
if (!gmState._rufus_enable){
objScene.rufus_mc.visible = false;
};
if (!gmState._andrea_enable){
objScene.andrea_mc.visible = false;
};
objScene.addEventListener(Event.ENTER_FRAME, vindexEquipUpdate, false, 0, true);
objEffect = new transisi_mc();
dispSceneCont.addChild(objEffect);
objEffect.x = 320;
objEffect.y = 240;
objEffect.gotoAndPlay("battle_start");
objScene.addEventListener(Event.ENTER_FRAME, sceneOpenEffect, false, 0, true);
};
return;
} else {
tournamentCounter = 0;
gmState._vindex_wpn = 2;
trace("TUORNAMENT FINISH !!");
};
};
if ((((gmState._stage >= 31)) && (finalRound))){
gmState.setState(gmState.ST_EPILOGUE);
objBattle = null;
return;
};
if (isTraining == false){
if (gmState._stage == 11){
gmState._andrea_enable = false;
};
if (gmState._stage == 15){
gmState._vindex_arm = 1;
gmState._vindex_wpn = 1;
};
if (gmState._stage < 31){
gmState._stage++;
};
};
gmState.setState(gmState.ST_WORLDMAP2);
};
objBattle = null;
};
}
private function delayTimerComplete(_arg1:TimerEvent):void{
if ((((ctrBX <= 0)) || (objBattle.isEnemyWin()))){
ctrBX = 0;
objEffect = new transisi_mc();
dispSceneCont.addChild(objEffect);
objEffect.x = 320;
objEffect.y = 240;
objEffect.gotoAndPlay("battle_finish");
objScene.addEventListener(Event.ENTER_FRAME, sceneFadeEffect, false, 0, true);
} else {
objScene.addEventListener(MouseEvent.CLICK, next2Click, false, 0, true);
objScene.nextFrame();
};
}
private function sceneOpenEffect(_arg1:Event):void{
if (((objEffect) && ((objEffect.currentLabel == "battle_start2")))){
objScene.addEventListener(Event.ENTER_FRAME, sceneHandleInit, false, 0, true);
objScene.addEventListener(MouseEvent.CLICK, nextClick, false, 0, true);
objEffect.removeEventListener(Event.ENTER_FRAME, sceneOpenEffect);
dispSceneCont.removeChild(objEffect);
objEffect = null;
trace((" current stage = " + String(gmState._stage)));
};
}
private function next2Click(_arg1:MouseEvent):void{
ctrBX = Math.max((ctrBX - 1), 0);
if (ctrBX <= 0){
objScene.removeEventListener(MouseEvent.CLICK, next2Click);
objEffect = new transisi_mc();
dispSceneCont.addChild(objEffect);
objEffect.x = 320;
objEffect.y = 240;
objEffect.gotoAndPlay("battle_finish");
objScene.addEventListener(Event.ENTER_FRAME, sceneFadeEffect, false, 0, true);
return;
};
objScene.nextFrame();
}
private function vindexEquipUpdate(_arg1:Event):void{
if (objBattle){
objBattle.vindexEquipmentUpdate();
};
}
private function nextClick(_arg1:MouseEvent):void{
objScene.nextFrame();
}
private function sceneHandleInit(_arg1:Event):void{
var _local2:*;
if ((((((((((((((((((((((objScene.currentLabel == "battle1")) || ((objScene.currentLabel == "battle2")))) || ((objScene.currentLabel == "battle3")))) || ((objScene.currentLabel == "battle4")))) || ((objScene.currentLabel == "battle5")))) || ((objScene.currentLabel == "battle6")))) || ((objScene.currentLabel == "battle7")))) || ((objScene.currentLabel == "battle8")))) || ((objScene.currentLabel == "training1")))) || ((objScene.currentLabel == "training2")))) || ((objScene.currentLabel == "special")))){
if (skipOneFrame){
skipOneFrame = false;
_local2 = new BattleInitGo();
if (tournamentCounter <= 0){
objBattle = _local2.initialise(gmState, objScene, isTraining);
} else {
objBattle = _local2.initialiseNext(gmState, objScene, tournamentCounter);
};
if (!gmState._rufus_enable){
objScene.rufus_mc.visible = false;
} else {
objScene.rufus_mc.alpha = 100;
};
if (!gmState._andrea_enable){
objScene.andrea_mc.visible = false;
} else {
objScene.andrea_mc.alpha = 100;
};
objScene.removeEventListener(Event.ENTER_FRAME, sceneHandleInit);
objScene.addEventListener(Event.ENTER_FRAME, sceneHandle, false, 0, true);
return;
};
skipOneFrame = true;
};
}
public function destroy(){
objScene.removeEventListener(Event.ENTER_FRAME, vindexEquipUpdate);
if (objBattle.isPlayerWin()){
gmState.lootALL();
};
if (delayTimer){
delayTimer.stop();
delayTimer.removeEventListener(TimerEvent.TIMER, delayTimerComplete);
delayTimer = null;
};
if (objScene){
dispSceneCont.removeChild(objScene);
objScene = null;
};
}
public function initialise(_arg1:Boolean=false){
isTraining = _arg1;
finalRound = false;
if (gmState._stage > 31){
gmState._stage = 31;
};
if (gmState.isNextBattle(gmState.BATTLE_VILLAGE)){
objScene = new chapter01_village();
dispSceneCont.addChild(objScene);
if (isTraining){
if (Math.random() < 0.5){
objScene.gotoAndStop("training1");
} else {
objScene.gotoAndStop("training2");
};
ctrBX = 0;
} else {
if (gmState._stage == 1){
objScene.gotoAndStop("scene1");
ctrBX = 0;
} else {
if (gmState._stage == 2){
objScene.gotoAndStop("scene2");
ctrBX = 0;
} else {
if (gmState._stage == 3){
objScene.gotoAndStop("scene3");
ctrBX = 0;
} else {
if (gmState._stage == 4){
objScene.gotoAndStop("scene4");
ctrBX = 2;
};
};
};
};
};
};
if (gmState.isNextBattle(gmState.BATTLE_FOREST)){
objScene = new chapter02_forest();
dispSceneCont.addChild(objScene);
if (isTraining){
if (Math.random() < 0.5){
objScene.gotoAndStop("training1");
} else {
objScene.gotoAndStop("training2");
};
ctrBX = 0;
} else {
if (gmState._stage == 5){
objScene.gotoAndStop("scene1");
ctrBX = 0;
} else {
if (gmState._stage == 6){
objScene.gotoAndStop("scene2");
ctrBX = 0;
} else {
if (gmState._stage == 7){
objScene.gotoAndStop("scene3");
ctrBX = 0;
} else {
if (gmState._stage == 8){
objScene.gotoAndStop("scene4");
ctrBX = 5;
};
};
};
};
};
};
if (gmState.isNextBattle(gmState.BATTLE_CITY)){
objScene = new chapter03_city();
dispSceneCont.addChild(objScene);
objBattle = new BattleHandle(gmState, objScene);
if (isTraining){
if (Math.random() < 0.5){
objScene.gotoAndStop("training1");
} else {
objScene.gotoAndStop("training2");
};
ctrBX = 0;
} else {
if (gmState._stage == 9){
objScene.gotoAndStop("scene1");
ctrBX = 0;
} else {
if (gmState._stage == 10){
objScene.gotoAndStop("scene2");
ctrBX = 0;
} else {
if (gmState._stage == 11){
objScene.gotoAndStop("scene3");
ctrBX = 3;
};
};
};
};
};
if (gmState.isNextBattle(gmState.BATTLE_ARMY)){
objScene = new chapter04_academy();
dispSceneCont.addChild(objScene);
if (isTraining){
if (Math.random() < 0.5){
objScene.gotoAndStop("training1");
} else {
objScene.gotoAndStop("training2");
};
ctrBX = 0;
} else {
if (gmState._stage == 12){
objScene.gotoAndStop("scene1");
ctrBX = 0;
} else {
if (gmState._stage == 13){
objScene.gotoAndStop("scene2");
ctrBX = 0;
} else {
if (gmState._stage == 14){
objScene.gotoAndStop("scene3");
ctrBX = 0;
} else {
if (gmState._stage == 15){
objScene.gotoAndStop("scene4");
ctrBX = 4;
};
};
};
};
};
};
if (gmState.isNextBattle(gmState.BATTLE_WESTBORDER)){
objScene = new chapter05_westborder();
dispSceneCont.addChild(objScene);
if (isTraining){
if (Math.random() < 0.5){
objScene.gotoAndStop("training1");
} else {
objScene.gotoAndStop("training2");
};
ctrBX = 0;
} else {
if (gmState._stage == 16){
objScene.gotoAndStop("scene1");
ctrBX = 0;
} else {
if (gmState._stage == 17){
objScene.gotoAndStop("scene2");
ctrBX = 0;
} else {
if (gmState._stage == 18){
objScene.gotoAndStop("scene3");
ctrBX = 3;
};
};
};
};
};
if (gmState.isNextBattle(gmState.BATTLE_NORTHBORDER)){
objScene = new chapter06_northborder();
dispSceneCont.addChild(objScene);
if (isTraining){
if (Math.random() < 0.5){
objScene.gotoAndStop("training1");
} else {
objScene.gotoAndStop("training2");
};
ctrBX = 0;
} else {
if (gmState._stage == 19){
objScene.gotoAndStop("scene1");
ctrBX = 0;
} else {
if (gmState._stage == 20){
objScene.gotoAndStop("scene2");
ctrBX = 0;
} else {
if (gmState._stage == 21){
objScene.gotoAndStop("scene3");
ctrBX = 3;
};
};
};
};
};
if (gmState.isNextBattle(gmState.BATTLE_SOUTHBORDER)){
objScene = new chapter07_southborder();
dispSceneCont.addChild(objScene);
if (isTraining){
if (Math.random() < 0.5){
objScene.gotoAndStop("training1");
} else {
objScene.gotoAndStop("training2");
};
ctrBX = 0;
} else {
if (gmState._stage == 22){
objScene.gotoAndStop("scene1");
ctrBX = 0;
} else {
if (gmState._stage == 23){
objScene.gotoAndStop("scene2");
ctrBX = 0;
} else {
if (gmState._stage == 24){
objScene.gotoAndStop("scene3");
ctrBX = 1;
};
};
};
};
};
if (gmState.isNextBattle(gmState.BATTLE_EASTBORDER)){
objScene = new chapter08_eastborder();
dispSceneCont.addChild(objScene);
if (isTraining){
if (Math.random() < 0.5){
objScene.gotoAndStop("training1");
} else {
objScene.gotoAndStop("training2");
};
ctrBX = 0;
} else {
if (gmState._stage == 25){
objScene.gotoAndStop("scene1");
ctrBX = 0;
} else {
if (gmState._stage == 26){
objScene.gotoAndStop("scene2");
ctrBX = 0;
} else {
if (gmState._stage == 27){
objScene.gotoAndStop("scene3");
ctrBX = 4;
};
};
};
};
};
if (gmState.isNextBattle(gmState.BATTLE_PALACE)){
objScene = new chapter09_romepalace();
dispSceneCont.addChild(objScene);
if (gmState._stage == 28){
objScene.gotoAndStop("scene1");
ctrBX = 0;
} else {
if (gmState._stage == 29){
objScene.gotoAndStop("scene2");
ctrBX = 0;
} else {
if (gmState._stage == 30){
objScene.gotoAndStop("scene3");
ctrBX = 0;
} else {
if (gmState._stage == 31){
objScene.gotoAndStop("scene4");
ctrBX = 10;
finalRound = true;
};
};
};
};
};
if (gmState.isNextBattle(gmState.BATTLE_COLLOSEUM)){
objScene = new battle10_colloseum();
dispSceneCont.addChild(objScene);
if (isTraining){
if (Math.random() < 0.5){
objScene.gotoAndStop("training1");
} else {
objScene.gotoAndStop("training2");
};
ctrBX = 0;
} else {
tournamentCounter = 1;
objScene.gotoAndStop("scene1");
ctrBX = 0;
};
};
objScene.addEventListener(Event.COMPLETE, sceneOpenEffect, false, 0, true);
objScene.addEventListener(Event.ENTER_FRAME, vindexEquipUpdate, false, 0, true);
objEffect = new transisi_mc();
dispSceneCont.addChild(objEffect);
objEffect.x = 320;
objEffect.y = 240;
objEffect.gotoAndPlay("battle_start");
objScene.addEventListener(Event.ENTER_FRAME, sceneOpenEffect, false, 0, true);
if ((((((((((((((((((gmState._stage == 4)) || ((gmState._stage == 8)))) || ((gmState._stage == 11)))) || ((gmState._stage == 15)))) || ((gmState._stage == 18)))) || ((gmState._stage == 21)))) || ((gmState._stage == 24)))) || ((gmState._stage == 27)))) && ((isTraining == false)))){
gmState.sndMgr.playBgm(4);
} else {
if (gmState._stage == 31){
gmState.sndMgr.playBgm(6);
} else {
gmState.sndMgr.playBgm(5);
};
};
}
}
}//package
Section 108
//BattleStat (BattleStat)
package {
public class BattleStat {
public var enemy1Type:int;// = 0
public var enemy2Type:int;// = 0
public var enemy3Type:int;// = 0
private var gmState;
public var enemy3Obj;// = null
public var enemy1Obj;// = null
public var andrea:BaseStat;// = null
public var turnID:int;// = 0
public var rufus:BaseStat;// = null
public var vindex:BaseStat;// = null
public var enemy1:BaseStat;// = null
public var enemy2:BaseStat;// = null
public var enemy3:BaseStat;// = null
public var enemy2Obj;// = null
private var charArray:Array;
public var action:Boolean;// = false
private var bTurn:int;// = 0
public function BattleStat(_arg1){
vindex = null;
rufus = null;
andrea = null;
enemy1 = null;
enemy2 = null;
enemy3 = null;
enemy1Obj = null;
enemy2Obj = null;
enemy3Obj = null;
enemy1Type = 0;
enemy2Type = 0;
enemy3Type = 0;
bTurn = 0;
action = false;
turnID = 0;
super();
gmState = _arg1;
vindex = gmState.getVindexStat();
rufus = gmState.getRufusStat();
andrea = gmState.getAndreaStat();
enemy1 = new BaseStat();
enemy2 = new BaseStat();
enemy3 = new BaseStat();
vindex.setState(1);
rufus.setState(0);
andrea.setState(0);
enemy1.setState(1);
enemy2.setState(0);
enemy3.setState(0);
}
public function getNextTurn():String{
var _local1:*;
_local1 = charArray[bTurn].name;
bTurn++;
if (bTurn > 5){
bTurn = 0;
};
return (_local1);
}
public function getRandomTarget():String{
var _local1:*;
var _local2:*;
_local1 = "vindex";
_local2 = Math.random();
if (_local2 < 0.4){
if (vindex.isActive()){
_local1 = "vindex";
} else {
if (rufus.isActive()){
_local1 = "rufus";
} else {
if (andrea.isActive()){
_local1 = "andrea";
};
};
};
} else {
if ((((_local2 >= 0.4)) && ((_local2 < 0.7)))){
if (rufus.isActive()){
_local1 = "rufus";
} else {
if (vindex.isActive()){
_local1 = "vindex";
} else {
if (andrea.isActive()){
_local1 = "andrea";
};
};
};
} else {
if (_local2 >= 0.7){
if (andrea.isActive()){
_local1 = "andrea";
} else {
if (rufus.isActive()){
_local1 = "rufus";
} else {
if (vindex.isActive()){
_local1 = "vindex";
};
};
};
};
};
};
return (_local1);
}
public function initTurn(){
charArray = new Array();
charArray.push({name:"VINDEX", spd:String(vindex.getSpd())});
charArray.push({name:"RUFUS", spd:String(rufus.getSpd())});
charArray.push({name:"ANDREA", spd:String(andrea.getSpd())});
charArray.push({name:"ENEMY1", spd:String(enemy1.getSpd())});
charArray.push({name:"ENEMY2", spd:String(enemy2.getSpd())});
charArray.push({name:"ENEMY3", spd:String(enemy3.getSpd())});
charArray.sortOn("spd", (Array.DESCENDING | Array.NUMERIC));
bTurn = 0;
}
public function battleState():int{
var _local1:int;
_local1 = 0;
if (((((!(vindex.isActive())) && (!(rufus.isActive())))) && (!(andrea.isActive())))){
_local1 = 2;
};
if (((((!(enemy1.isActive())) && (!(enemy2.isActive())))) && (!(enemy3.isActive())))){
_local1 = 1;
};
return (_local1);
}
public function setupEnemy1Stat(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int=0, _arg8:int=0, _arg9:int=0){
enemy1.setBaseStat(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
enemy1Type = _arg9;
enemy1Obj = _arg1;
}
public function setupEnemy2Stat(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int=0, _arg8:int=0, _arg9:int=0){
enemy2.setBaseStat(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
enemy2Type = _arg9;
enemy2Obj = _arg1;
}
public function setupEnemy3Stat(_arg1, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int=0, _arg8:int=0, _arg9:int=0){
enemy3.setBaseStat(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
enemy3Type = _arg9;
enemy3Obj = _arg1;
}
}
}//package
Section 109
//bounty_green_mc (bounty_green_mc)
package {
import flash.display.*;
public dynamic class bounty_green_mc extends MovieClip {
public var effect:MovieClip;
public function bounty_green_mc(){
addFrameScript(19, frame20, 85, frame86, 93, frame94, 111, frame112, 112, frame113, 129, frame130, 154, frame155);
}
function frame155(){
gotoAndPlay("stand");
}
function frame86(){
gotoAndPlay("stand");
}
function frame94(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame113(){
stop();
}
function frame112(){
stop();
}
function frame130(){
stop();
}
}
}//package
Section 110
//bounty_leader_mc (bounty_leader_mc)
package {
import flash.display.*;
public dynamic class bounty_leader_mc extends MovieClip {
public var effect:MovieClip;
public function bounty_leader_mc(){
addFrameScript(19, frame20, 80, frame81, 88, frame89, 106, frame107, 107, frame108, 123, frame124, 150, frame151, 151, frame152, 175, frame176);
}
function frame151(){
gotoAndPlay("stand");
}
function frame152(){
stop();
}
function frame81(){
gotoAndPlay("stand");
}
function frame89(){
gotoAndPlay("stand");
}
function frame176(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame108(){
stop();
}
function frame107(){
gotoAndPlay("stand");
}
function frame124(){
stop();
}
}
}//package
Section 111
//bounty_red_mc (bounty_red_mc)
package {
import flash.display.*;
public dynamic class bounty_red_mc extends MovieClip {
public var effect:MovieClip;
public function bounty_red_mc(){
addFrameScript(19, frame20, 87, frame88, 95, frame96, 113, frame114, 130, frame131, 155, frame156);
}
function frame156(){
gotoAndPlay("stand");
}
function frame88(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame96(){
gotoAndPlay("stand");
}
function frame114(){
stop();
}
function frame131(){
stop();
}
}
}//package
Section 112
//burglar_mc (burglar_mc)
package {
import flash.display.*;
public dynamic class burglar_mc extends MovieClip {
public var effect:MovieClip;
public function burglar_mc(){
addFrameScript(19, frame20, 95, frame96, 103, frame104, 121, frame122, 122, frame123, 138, frame139, 163, frame164);
}
function frame164(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame96(){
gotoAndPlay("stand");
}
function frame104(){
gotoAndPlay("stand");
}
function frame123(){
stop();
}
function frame122(){
stop();
}
function frame139(){
stop();
}
}
}//package
Section 113
//chapter01_village (chapter01_village)
package {
import flash.display.*;
public dynamic class chapter01_village extends MovieClip {
public var enemyT2_bulgarA:burglar_mc;
public var enemy2_thiefBoss:king_of_thieves_mc;
public var click_btn:SimpleButton;
public var rufus_mc:MovieClip;
public var vindex_stat_mc:MovieClip;
public var enemy4_bulgarBoss:king_of_burglar_mc;
public var rufus_stat_mc:MovieClip;
public var enemy1_thiefA:thief_blue_mc;
public var andrea_stat_mc:MovieClip;
public var vindex_mc:MovieClip;
public var enemy1_thiefB:thief_red_mc;
public var andrea_mc:MovieClip;
public var enemyT1_thiefA:thief_blue_mc;
public var enemy3_bulgarA:burglar_mc;
public var enemy3_bulgarB:burglar_mc;
public function chapter01_village(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 23, frame24);
}
function frame10(){
stop();
}
function frame14(){
stop();
}
function frame18(){
stop();
}
function frame12(){
stop();
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame19(){
stop();
}
function frame13(){
stop();
}
function frame17(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame16(){
stop();
}
function frame21(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
function frame15(){
stop();
}
function frame8(){
stop();
}
function frame11(){
stop();
}
function frame22(){
stop();
}
function frame23(){
stop();
}
function frame24(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 114
//chapter02_forest (chapter02_forest)
package {
import flash.display.*;
public dynamic class chapter02_forest extends MovieClip {
public var enemy3_merc2:mercenary_green_mc;
public var enemyT1_merc:mercenary_blue_mc;
public var click_btn:SimpleButton;
public var enemy3_tiger:tiger_mc;
public var enemyT2_tiger:tiger_mc;
public var enemy4_boss:mercenary_leader_mc;
public var rufus_mc:MovieClip;
public var vindex_stat_mc:MovieClip;
public var enemy1_wolf:wolf_mc;
public var enemy4_merc:mercenary_blue_mc;
public var andrea_stat_mc:MovieClip;
public var enemy2_lion:lion_mc;
public var vindex_mc:MovieClip;
public var enemy1_tiger:tiger_mc;
public var enemyT1_merc2:mercenary_green_mc;
public var rufus_stat_mc:MovieClip;
public var andrea_mc:MovieClip;
public var enemy2_wolf:wolf_mc;
public var enemy4_lion:lion_mc;
public var enemy3_merc:mercenary_blue_mc;
public var enemy2_tiger:tiger_mc;
public function chapter02_forest(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29, 29, frame30, 30, frame31);
}
function frame14(){
stop();
}
function frame10(){
stop();
}
function frame18(){
stop();
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame12(){
stop();
}
function frame7(){
stop();
}
function frame17(){
stop();
}
function frame9(){
stop();
}
function frame4(){
stop();
}
function frame21(){
stop();
}
function frame2(){
stop();
}
function frame23(){
stop();
}
function frame15(){
stop();
}
function frame22(){
stop();
}
function frame25(){
stop();
}
function frame27(){
stop();
}
function frame5(){
stop();
}
function frame16(){
stop();
}
function frame24(){
stop();
}
function frame28(){
stop();
}
function frame8(){
stop();
}
function frame13(){
stop();
}
function frame30(){
stop();
}
function frame26(){
stop();
}
function frame11(){
stop();
}
function frame29(){
stop();
}
function frame19(){
stop();
}
function frame20(){
stop();
}
function frame31(){
stop();
}
}
}//package
Section 115
//chapter03_city (chapter03_city)
package {
import flash.display.*;
public dynamic class chapter03_city extends MovieClip {
public var enemy1_bulgarBoss:king_of_burglar_mc;
public var click_btn:SimpleButton;
public var enemyT2_bulgar:burglar_mc;
public var rufus_mc:MovieClip;
public var vindex_stat_mc:MovieClip;
public var enemyT2_thief:thief_blue_mc;
public var enemy2_bounty1:bounty_green_mc;
public var enemy3_bounty1:bounty_red_mc;
public var enemy3_bounty2:bounty_green_mc;
public var enemy2_bounty3:bounty_green_mc;
public var enemy2_bounty2:bounty_red_mc;
public var rufus_stat_mc:MovieClip;
public var andrea_stat_mc:MovieClip;
public var vindex_mc:MovieClip;
public var enemy1_thiefBoss:king_of_thieves_mc;
public var enemyT1_bounty2:bounty_green_mc;
public var andrea_mc:MovieClip;
public var enemyT1_bounty1:bounty_red_mc;
public var enemy3_bountyBoss:bounty_leader_mc;
public function chapter03_city(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19);
}
function frame14(){
stop();
}
function frame10(){
stop();
}
function frame12(){
stop();
}
function frame18(){
stop();
}
function frame3(){
stop();
}
function frame19(){
stop();
}
function frame7(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
function frame15(){
stop();
}
function frame1(){
stop();
}
function frame11(){
stop();
}
function frame8(){
stop();
}
function frame16(){
stop();
}
function frame6(){
stop();
}
function frame13(){
stop();
}
function frame17(){
stop();
}
}
}//package
Section 116
//chapter04_academy (chapter04_academy)
package {
import flash.display.*;
public dynamic class chapter04_academy extends MovieClip {
public var enemyT1_soldier1:roman_soldier_blue_mc;
public var enemyT1_soldier2:roman_soldier_green_mc;
public var click_btn:SimpleButton;
public var enemyT2_soldier2:roman_soldier_red_mc;
public var enemy2_soldier1:roman_soldier_blue_mc;
public var rufus_mc:MovieClip;
public var vindex_stat_mc:MovieClip;
public var enemy3_instructur:roman_instructur_mc;
public var enemyT2_soldier1:roman_soldier_green_mc;
public var rufus_stat_mc:MovieClip;
public var enemy4_captain:roman_captain_mc;
public var vindex_mc:MovieClip;
public var andrea_stat_mc:MovieClip;
public var andrea_mc:MovieClip;
public var enemy1_soldier1:roman_soldier_blue_mc;
public var enemy1_soldier2:roman_soldier_green_mc;
public var enemy2_soldier2:roman_soldier_green_mc;
public var enemy2_soldier3:roman_soldier_red_mc;
public function chapter04_academy(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22);
}
function frame10(){
stop();
}
function frame14(){
stop();
}
function frame18(){
stop();
}
function frame12(){
stop();
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame19(){
stop();
}
function frame7(){
stop();
}
function frame17(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame16(){
stop();
}
function frame21(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
function frame15(){
stop();
}
function frame8(){
stop();
}
function frame22(){
stop();
}
function frame1(){
stop();
}
function frame11(){
stop();
}
function frame20(){
stop();
}
function frame13(){
stop();
}
}
}//package
Section 117
//chapter05_westborder (chapter05_westborder)
package {
import flash.display.*;
public dynamic class chapter05_westborder extends MovieClip {
public var enemy2_viking1:viking_1_mc;
public var enemy2_viking2:viking_2_mc;
public var enemy3_viking2:viking_2_mc;
public var enemy2_viking3:viking_1_mc;
public var click_btn:SimpleButton;
public var enemy1_viking1:viking_1_mc;
public var rufus_mc:MovieClip;
public var vindex_stat_mc:MovieClip;
public var enemy1_viking2:viking_1_mc;
public var enemyT2_viking1:viking_1_mc;
public var enemyT1_viking2:viking_2_mc;
public var enemy3_vikingBoss:viking_boss_mc;
public var enemyT2_viking2:viking_1_mc;
public var rufus_stat_mc:MovieClip;
public var andrea_stat_mc:MovieClip;
public var vindex_mc:MovieClip;
public var enemyT1_viking1:viking_2_mc;
public var andrea_mc:MovieClip;
public function chapter05_westborder(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21);
}
function frame10(){
stop();
}
function frame14(){
stop();
}
function frame18(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame3(){
stop();
}
function frame12(){
stop();
}
function frame17(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame16(){
stop();
}
function frame21(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
function frame15(){
stop();
}
function frame8(){
stop();
}
function frame1(){
stop();
}
function frame11(){
stop();
}
function frame20(){
stop();
}
function frame13(){
stop();
}
function frame19(){
stop();
}
}
}//package
Section 118
//chapter06_northborder (chapter06_northborder)
package {
import flash.display.*;
public dynamic class chapter06_northborder extends MovieClip {
public var click_btn:SimpleButton;
public var rufus_mc:MovieClip;
public var vindex_stat_mc:MovieClip;
public var enemy1_persian1:persian_soldier_1_mc;
public var enemy2_persian2:persian_soldier_1_mc;
public var enemy1_persian2:persian_soldier_2_mc;
public var andrea_stat_mc:MovieClip;
public var enemy2_persian1:persian_soldier_2_mc;
public var enemy2_persian3:persian_soldier_2_mc;
public var enemy3_persianBoss:persian_boss_mc;
public var enemy3_persian2:persian_soldier_2_mc;
public var vindex_mc:MovieClip;
public var enemyT1_persian2:persian_soldier_1_mc;
public var rufus_stat_mc:MovieClip;
public var andrea_mc:MovieClip;
public var enemyT1_persian1:persian_soldier_1_mc;
public var enemy3_persian1:persian_soldier_2_mc;
public var enemyT2_persian1:persian_soldier_2_mc;
public var enemyT2_persian2:persian_soldier_2_mc;
public function chapter06_northborder(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15);
}
function frame14(){
stop();
}
function frame10(){
stop();
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame12(){
stop();
}
function frame13(){
stop();
}
function frame9(){
stop();
}
function frame4(){
stop();
}
function frame8(){
stop();
}
function frame2(){
stop();
}
function frame11(){
stop();
}
function frame15(){
stop();
}
function frame1(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 119
//chapter07_southborder (chapter07_southborder)
package {
import flash.display.*;
public dynamic class chapter07_southborder extends MovieClip {
public var click_btn:SimpleButton;
public var rufus_mc:MovieClip;
public var vindex_stat_mc:MovieClip;
public var enemy3_egypt2:egypt_soldier_1_mc;
public var enemy2_egypt1:egypt_soldier_1_mc;
public var enemy2_egypt3:egypt_soldier_1_mc;
public var enemy2_egypt2:egypt_soldier_2_mc;
public var enemy3_egypt1:egypt_soldier_1_mc;
public var andrea_stat_mc:MovieClip;
public var enemy1_egypt2:egypt_soldier_2_mc;
public var rufus_stat_mc:MovieClip;
public var vindex_mc:MovieClip;
public var andrea_mc:MovieClip;
public var enemy1_egypt1:egypt_soldier_1_mc;
public var enemyT2_egypt1:egypt_soldier_2_mc;
public var enemyT1_egypt1:egypt_soldier_1_mc;
public var enemyT1_egypt2:egypt_soldier_1_mc;
public var enemyT2_egypt2:egypt_soldier_2_mc;
public var enemy3_egyptBoss:egypt_boss_mc;
public function chapter07_southborder(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11);
}
function frame10(){
stop();
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
function frame8(){
stop();
}
function frame11(){
stop();
}
function frame1(){
stop();
}
}
}//package
Section 120
//chapter08_eastborder (chapter08_eastborder)
package {
import flash.display.*;
public dynamic class chapter08_eastborder extends MovieClip {
public var enemyT1_sparta2:sparta_1_mc;
public var enemyT2_sparta2:sparta_2_mc;
public var click_btn:SimpleButton;
public var enemyT1_sparta1:sparta_1_mc;
public var rufus_mc:MovieClip;
public var vindex_stat_mc:MovieClip;
public var enemy3_spartaBoss:sparta_boss_mc;
public var rufus_stat_mc:MovieClip;
public var vindex_mc:MovieClip;
public var andrea_stat_mc:MovieClip;
public var andrea_mc:MovieClip;
public var enemy2_sparta1:sparta_2_mc;
public var enemy3_sparta1:sparta_2_mc;
public var enemy3_sparta2:sparta_1_mc;
public var enemy2_sparta2:sparta_1_mc;
public var enemy2_sparta3:sparta_2_mc;
public var enemy1_sparta1:sparta_1_mc;
public var enemy1_sparta2:sparta_2_mc;
public var enemyT2_sparta1:sparta_2_mc;
public function chapter08_eastborder(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function frame10(){
stop();
}
function frame14(){
stop();
}
function frame18(){
stop();
}
function frame12(){
stop();
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame19(){
stop();
}
function frame13(){
stop();
}
function frame17(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame16(){
stop();
}
function frame15(){
stop();
}
function frame8(){
stop();
}
function frame5(){
stop();
}
function frame11(){
stop();
}
function frame2(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 121
//chapter09_romepalace (chapter09_romepalace)
package {
import flash.display.*;
public dynamic class chapter09_romepalace extends MovieClip {
public var enemy2_roman1:roman_soldier_blue_mc;
public var enemy2_instructur:roman_instructur_mc;
public var enemy2_roman2:roman_soldier_red_mc;
public var click_btn:SimpleButton;
public var enemy1_roman2:roman_soldier_green_mc;
public var enemy1_roman3:roman_soldier_red_mc;
public var enemy1_roman1:roman_soldier_blue_mc;
public var enemy4_boss:roman_final_boss_mc;
public var rufus_mc:MovieClip;
public var vindex_stat_mc:MovieClip;
public var rufus_stat_mc:MovieClip;
public var andrea_stat_mc:MovieClip;
public var enemy3_captain:roman_captain_mc;
public var vindex_mc:MovieClip;
public var andrea_mc:MovieClip;
public var enemy4_roman1:roman_captain_mc;
public var enemy4_roman2:roman_instructur_mc;
public var enemy3_roman1:roman_soldier_blue_mc;
public var enemy3_roman2:roman_soldier_red_mc;
public function chapter09_romepalace(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29, 29, frame30, 30, frame31, 31, frame32, 32, frame33, 33, frame34, 34, frame35);
}
function frame10(){
stop();
}
function frame14(){
stop();
}
function frame18(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame12(){
stop();
}
function frame13(){
stop();
}
function frame3(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame16(){
stop();
}
function frame21(){
stop();
}
function frame2(){
stop();
}
function frame8(){
stop();
}
function frame22(){
stop();
}
function frame25(){
stop();
}
function frame27(){
stop();
}
function frame5(){
stop();
}
function frame34(){
stop();
}
function frame17(){
stop();
}
function frame24(){
stop();
}
function frame19(){
stop();
}
function frame28(){
stop();
}
function frame29(){
stop();
}
function frame33(){
stop();
}
function frame11(){
stop();
}
function frame20(){
stop();
}
function frame32(){
stop();
}
function frame23(){
stop();
}
function frame30(){
stop();
}
function frame26(){
stop();
}
function frame31(){
stop();
}
function frame15(){
stop();
}
function frame35(){
stop();
}
}
}//package
Section 122
//cover (cover)
package {
public dynamic class cover extends BaseSound {
}
}//package
Section 123
//cover_bg_mc (cover_bg_mc)
package {
import flash.display.*;
public dynamic class cover_bg_mc extends MovieClip {
public var bIX:SimpleButton;
public var bPlayMore:SimpleButton;
public var bLogo:SimpleButton;
public var bStart:SimpleButton;
public var bInst1:SimpleButton;
public var bInst2:SimpleButton;
public var bInst3:SimpleButton;
public var bBack:SimpleButton;
public var bAddGame:SimpleButton;
public var bInst6:SimpleButton;
public var bInst7:SimpleButton;
public var bLoad:SimpleButton;
public var bInst4:SimpleButton;
public var bInst5:SimpleButton;
public function cover_bg_mc(){
addFrameScript(7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15);
}
function frame10(){
stop();
}
function frame14(){
stop();
}
function frame12(){
stop();
}
function frame8(){
stop();
}
function frame9(){
stop();
}
function frame15(){
stop();
}
function frame13(){
stop();
}
function frame11(){
stop();
}
}
}//package
Section 124
//egypt_boss_mc (egypt_boss_mc)
package {
import flash.display.*;
public dynamic class egypt_boss_mc extends MovieClip {
public var effect:MovieClip;
public function egypt_boss_mc(){
addFrameScript(19, frame20, 94, frame95, 102, frame103, 120, frame121, 121, frame122, 137, frame138, 163, frame164, 189, frame190);
}
function frame164(){
gotoAndPlay("stand");
}
function frame95(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame103(){
gotoAndPlay("stand");
}
function frame190(){
gotoAndPlay("stand");
}
function frame122(){
stop();
}
function frame121(){
stop();
}
function frame138(){
stop();
}
}
}//package
Section 125
//egypt_soldier_1_mc (egypt_soldier_1_mc)
package {
import flash.display.*;
public dynamic class egypt_soldier_1_mc extends MovieClip {
public var effect:MovieClip;
public function egypt_soldier_1_mc(){
addFrameScript(19, frame20, 87, frame88, 95, frame96, 113, frame114, 114, frame115, 130, frame131, 156, frame157, 182, frame183);
}
function frame157(){
gotoAndPlay("stand");
}
function frame88(){
gotoAndPlay("stand");
}
function frame183(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame96(){
gotoAndPlay("stand");
}
function frame114(){
stop();
}
function frame115(){
stop();
}
function frame131(){
stop();
}
}
}//package
Section 126
//egypt_soldier_2_mc (egypt_soldier_2_mc)
package {
import flash.display.*;
public dynamic class egypt_soldier_2_mc extends MovieClip {
public var effect:MovieClip;
public function egypt_soldier_2_mc(){
addFrameScript(19, frame20, 82, frame83, 90, frame91, 108, frame109, 109, frame110, 125, frame126, 151, frame152, 177, frame178);
}
function frame152(){
gotoAndPlay("stand");
}
function frame91(){
gotoAndPlay("stand");
}
function frame178(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame109(){
stop();
}
function frame83(){
gotoAndPlay("stand");
}
function frame110(){
stop();
}
function frame126(){
stop();
}
}
}//package
Section 127
//epilog_mc (epilog_mc)
package {
import flash.display.*;
public dynamic class epilog_mc extends MovieClip {
public var bPlayMore:SimpleButton;
public var bPlayAgain:SimpleButton;
public function epilog_mc(){
addFrameScript(249, frame250);
}
function frame250(){
stop();
}
}
}//package
Section 128
//epilogue (epilogue)
package {
public dynamic class epilogue extends BaseSound {
}
}//package
Section 129
//game_stat_map_menu_mc (game_stat_map_menu_mc)
package {
import flash.display.*;
import flash.text.*;
public dynamic class game_stat_map_menu_mc extends MovieClip {
public var bPoison:SimpleButton;
public var icoRufusFight1:SimpleButton;
public var icoRufusFight2:SimpleButton;
public var icoRufusFight3:SimpleButton;
public var icoRufusFight4:SimpleButton;
public var icoAndreaCeres:SimpleButton;
public var statPTS:TextField;
public var commandMap:MovieClip;
public var icoRufusFight5:SimpleButton;
public var bAndreaPrev:SimpleButton;
public var icoAndreaDiana:SimpleButton;
public var bInfoStatus:SimpleButton;
public var line_10:TextField;
public var bRevive:SimpleButton;
public var exp_gain:TextField;
public var statHP:TextField;
public var line_11:TextField;
public var ch:MovieClip;
public var icoVindexVesta:SimpleButton;
public var icoVindexFight5:SimpleButton;
public var icoVindexFight1:SimpleButton;
public var icoVindexFight2:SimpleButton;
public var icoVindexFight3:SimpleButton;
public var icoVindexFight4:SimpleButton;
public var icoRufusNeptune:SimpleButton;
public var line_1:TextField;
public var bExit:SimpleButton;
public var line_3:TextField;
public var line_4:TextField;
public var ppopupQuit:MovieClip;
public var line_7:TextField;
public var line_8:TextField;
public var line_9:TextField;
public var icoRufusJupiter:SimpleButton;
public var statSPD:TextField;
public var line_5:TextField;
public var line_6:TextField;
public var icoRufusApollo:SimpleButton;
public var buyFreeze:SimpleButton;
public var icoAndreaJuno:SimpleButton;
public var northBorder_btn:SimpleButton;
public var line_2:TextField;
public var bAntiFreeze:SimpleButton;
public var buyLifePotion:SimpleButton;
public var statLV:TextField;
public var icoRufusMercury:SimpleButton;
public var qtyFreeze:TextField;
public var bAndreaNext:SimpleButton;
public var statMP:TextField;
public var icoRufusMinerva:SimpleButton;
public var bSave:SimpleButton;
public var qtyMolotov:TextField;
public var bWorldMap:SimpleButton;
public var qtyLifePotion:TextField;
public var qtyMagicPotion:TextField;
public var bAntidote:SimpleButton;
public var statDEF:TextField;
public var buyPoison:SimpleButton;
public var buyMolotov:SimpleButton;
public var bPlayMore:SimpleButton;
public var statEXP:TextField;
public var buyMagicPotion:SimpleButton;
public var statSTR:TextField;
public var buyAntidote:SimpleButton;
public var bVindexNext:SimpleButton;
public var statNEXT:TextField;
public var qtyPoison:TextField;
public var qtyAntidote:TextField;
public var buyRevive:SimpleButton;
public var icoAndreaFight2:SimpleButton;
public var icoAndreaFight3:SimpleButton;
public var icoAndreaFight4:SimpleButton;
public var icoAndreaFight5:SimpleButton;
public var icoVindexMars:SimpleButton;
public var icoAndreaVenus:SimpleButton;
public var bFreeze:SimpleButton;
public var icoVindexVulcan:SimpleButton;
public var icoAndreaFight1:SimpleButton;
public var money_gain:TextField;
public var bLifePotion:SimpleButton;
public var qtyRevive:TextField;
public var buyAntiFreeze:SimpleButton;
public var bMolotov:SimpleButton;
public var ppopupSave:MovieClip;
public var bMagicPotion:SimpleButton;
public var icoAndreaProserpina:SimpleButton;
public var qtyAntiFreeze:TextField;
public var bRufusPrev:SimpleButton;
public var pts_total:TextField;
public function game_stat_map_menu_mc(){
addFrameScript(0, frame1, 2, frame3, 4, frame5, 6, frame7, 7, frame8, 8, frame9);
}
function frame3(){
stop();
}
function frame5(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame9(){
stop();
}
function frame8(){
stop();
}
}
}//package
Section 130
//GameState (GameState)
package {
public class GameState extends PlayStat {
const BATTLE_VILLAGE = 1;
const _RUFUS_POWER_SLASH = 8;
const _ANDREA_DIANA = 26;
const _RUFUS_THUNDER_STRIKE = 14;
const TRAINING_VILLAGE = 11;
const TRAINING_SOUTHBORDER = 71;
const BATTLE_NORTHBORDER = 6;
const BATTLE_EASTBORDER = 8;
const ST_BATTLE = 7;
const _ANDREA_WATER_ARROW = 13;
const _ANDREA_DOUBLE_SHOT = 3;
const ST_PROLOGUE = 2;
const _RUFUS_APOLLO = 20;
const _ANDREA_JUNO = 24;
const _VINDEX_GOD_OF_SWORD = 35;
const BATTLE_WESTBORDER = 5;
const ST_WORLDMAP2 = 4;
const BATTLE_CITY = 3;
const ST_EPILOGUE = 5;
const _VINDEX_VULCAN = 21;
const ST_WORLDMAP = 3;
const ST_MAINMENU = 1;
const TRAINING_COLLOSEUM = 101;
const BATTLE_ARMY = 4;
const _VINDEX_VESTA = 13;
const _RUFUS_NEPTUNE = 24;
const TRAINING_EASTBORDER = 81;
const _RUFUS_MERCURY = 13;
const _ANDREA_MULTI_ARROW = 7;
const ST_TRAINING = 8;
const BATTLE_COLLOSEUM = 10;
const _VINDEX_HURRICANE_SLASH = 3;
const TRAINING_PALACE = 91;
const BATTLE_SOUTHBORDER = 7;
const _RUFUS_JUPITER = 29;
const _VINDEX_FIRE_BIRD = 23;
const TRAINING_WESTBORDER = 51;
const TRAINING_FOREST = 21;
const _RUFUS_DOUBLE_SLASH = 4;
const _RUFUS_MINERVA = 16;
const _ANDREA_VENUS = 12;
const _VINDEX_MARS = 28;
const TRAINING_NORTHBORDER = 61;
const BATTLE_PALACE = 9;
const BATTLE_FOREST = 2;
const _VINDEX_FIRE_SLASH = 11;
const TRAINING_CITY = 31;
const _RUFUS_METEOR_THUNDER = 18;
const _ANDREA_CERES = 8;
const _ANDREA_DEADLY_RAIN = 19;
const TRAINING_ARMY = 41;
const ST_GAMEOVER = 6;
const _ANDREA_PROSERPINA = 15;
public var isAction:Boolean;// = false
public var battleExp:int;// = 0
private var andreaStat:BaseStat;
private var rufusStat:BaseStat;
private var vindexStat:BaseStat;
public var battleMoney:int;// = 0
private var _state:int;// = 1
public var lineStr:Array;
private var _next_battle:int;// = 0
public var sndMgr;
public function GameState(){
battleExp = 0;
battleMoney = 0;
_state = 1;
_next_battle = 0;
isAction = false;
lineStr = new Array();
super();
sndMgr = new SoundManager();
vindexStat = new BaseStat();
vindexStat.setBaseStat(130, 60, 29, 30, 12);
andreaStat = new BaseStat();
andreaStat.setBaseStat(75, 85, 26, 28, 17);
rufusStat = new BaseStat();
rufusStat.setBaseStat(110, 65, 31, 35, 15);
vindexStat.setExperience(0);
vindexStat.refreshStat();
andreaStat.setExperience(0);
andreaStat.refreshStat();
rufusStat.setExperience(0);
rufusStat.refreshStat();
}
public function cmdNuminaJupiterState():Boolean{
if ((((rufusStat.getLevel() >= _RUFUS_JUPITER)) && ((rufusStat.getMana() >= 110)))){
return (true);
};
return (false);
}
public function getAndreaTotalAtk():int{
return (andreaStat.getAtk());
}
public function cmdFightVindex4Cast(){
vindexStat.addMana(-70);
}
public function cmdMagicPotionState():Boolean{
if (_magic_potion > 0){
return (true);
};
return (false);
}
public function cmdNuminaMarsState():Boolean{
if ((((vindexStat.getLevel() >= _VINDEX_MARS)) && ((vindexStat.getMana() >= 100)))){
return (true);
};
return (false);
}
public function cmdFightRufus5State():Boolean{
if ((((rufusStat.getLevel() >= _RUFUS_METEOR_THUNDER)) && ((rufusStat.getMana() >= 60)))){
return (true);
};
return (false);
}
public function cmdNuminaJunoCast(){
andreaStat.addMana(-120);
}
public function getAndreaStat():Object{
return (andreaStat);
}
public function cmdFightAndrea3Cast(){
andreaStat.addMana(-20);
}
public function cmdFightRufus2State():Boolean{
if ((((rufusStat.getLevel() >= _RUFUS_DOUBLE_SLASH)) && ((rufusStat.getMana() >= 10)))){
return (true);
};
return (false);
}
public function cmdNuminaMarsCast(){
vindexStat.addMana(-100);
}
public function loadStat(){
loadData();
vindexStat.setExperience(_vindex_exp);
andreaStat.setExperience(_andrea_exp);
rufusStat.setExperience(_rufus_exp);
}
public function cmdNuminaMercuryCast(){
rufusStat.addMana(-35);
}
public function cmdFightAndrea3State():Boolean{
if ((((andreaStat.getLevel() >= _ANDREA_MULTI_ARROW)) && ((andreaStat.getMana() >= 20)))){
return (true);
};
return (false);
}
public function isNextBattle(_arg1):Boolean{
if (_next_battle == _arg1){
return (true);
};
return (false);
}
public function cmdFightRufus2Cast(){
rufusStat.addMana(-10);
}
public function cmdNuminaApolloState():Boolean{
if ((((rufusStat.getLevel() >= _RUFUS_APOLLO)) && ((rufusStat.getMana() >= 55)))){
return (true);
};
return (false);
}
public function cmdMagicPotionCast(){
_magic_potion = Math.max((_life_potion - 1), 0);
}
public function cmdNuminaDianaCast(){
andreaStat.addMana(-90);
}
public function getRufusTotalAtk():int{
return (rufusStat.getAtk());
}
public function getVindexStat():Object{
return (vindexStat);
}
public function cmdFightVindex5State():Boolean{
if ((((vindexStat.getLevel() >= _VINDEX_GOD_OF_SWORD)) && ((vindexStat.getMana() >= 90)))){
return (true);
};
return (false);
}
public function cmdNuminaVestaState():Boolean{
if ((((vindexStat.getLevel() >= _VINDEX_VESTA)) && ((vindexStat.getMana() >= 50)))){
return (true);
};
return (false);
}
public function cmdNuminaVulcanState():Boolean{
if ((((vindexStat.getLevel() >= _VINDEX_VULCAN)) && ((vindexStat.getMana() >= 65)))){
return (true);
};
return (false);
}
public function cmdNuminaNeptuneState():Boolean{
if ((((rufusStat.getLevel() >= _RUFUS_NEPTUNE)) && ((rufusStat.getMana() >= 70)))){
return (true);
};
return (false);
}
public function cmdReviveState():Boolean{
if (_revive > 0){
return (true);
};
return (false);
}
public function cmdNuminaVenusState():Boolean{
if ((((andreaStat.getLevel() >= _ANDREA_VENUS)) && ((andreaStat.getMana() >= 60)))){
return (true);
};
return (false);
}
public function cmdFightVindex3Cast(){
vindexStat.addMana(-35);
}
public function cmdFightVindex2State():Boolean{
if ((((vindexStat.getLevel() >= _VINDEX_HURRICANE_SLASH)) && ((vindexStat.getMana() >= 15)))){
return (true);
};
return (false);
}
public function cmdFreezeState():Boolean{
if (_freeze > 0){
return (true);
};
return (false);
}
public function cmdNuminaProserpinaState():Boolean{
if ((((andreaStat.getLevel() >= _ANDREA_PROSERPINA)) && ((andreaStat.getMana() >= 100)))){
return (true);
};
return (false);
}
public function cmdNuminaCeresState():Boolean{
if ((((andreaStat.getLevel() >= _ANDREA_CERES)) && ((andreaStat.getMana() >= 30)))){
return (true);
};
return (false);
}
public function cmdFightAndrea2Cast(){
andreaStat.addMana(-8);
}
public function cmdNuminaVenusCast(){
andreaStat.addMana(-30);
}
public function cmdNuminaCeresCast(){
andreaStat.addMana(-8);
}
public function cmdPoisonState():Boolean{
if (_poison > 0){
return (true);
};
return (false);
}
public function getState():int{
return (_state);
}
public function cmdAntiFreezeState():Boolean{
if (_antifreeze > 0){
return (true);
};
return (false);
}
public function cmdFightRufus3State():Boolean{
if ((((rufusStat.getLevel() >= _RUFUS_POWER_SLASH)) && ((rufusStat.getMana() >= 15)))){
return (true);
};
return (false);
}
public function cmdFightRufus5Cast(){
rufusStat.addMana(-60);
}
public function cmdFightAndrea4State():Boolean{
if ((((andreaStat.getLevel() >= _ANDREA_WATER_ARROW)) && ((andreaStat.getMana() >= 25)))){
return (true);
};
return (false);
}
public function cmdNuminaProserpinaCast(){
andreaStat.addMana(-100);
}
public function cmdNuminaJunoState():Boolean{
if ((((andreaStat.getLevel() >= _ANDREA_JUNO)) && ((andreaStat.getMana() >= 120)))){
return (true);
};
return (false);
}
public function cmdReviveCast(){
_revive = Math.max((_revive - 1), 0);
}
public function cmdFightVindex2Cast(){
vindexStat.addMana(-15);
}
public function cmdNuminaDianaState():Boolean{
if ((((andreaStat.getLevel() >= _ANDREA_DIANA)) && ((andreaStat.getMana() >= 90)))){
return (true);
};
return (false);
}
public function cmdNuminaMinervaCast(){
rufusStat.addMana(-40);
}
public function cmdNuminaApolloCast(){
rufusStat.addMana(-55);
}
public function cmdPoisonCast(){
_poison = Math.max((_poison - 1), 0);
}
public function cmdFightAndrea5Cast(){
andreaStat.addMana(-45);
}
public function setState(_arg1){
_state = _arg1;
vindexStat.refreshStat();
andreaStat.refreshStat();
rufusStat.refreshStat();
}
public function cmdAntiFreezeCast(){
_antifreeze = Math.max((_antifreeze - 1), 0);
}
public function getVindexTotalDef():int{
if (_vindex_arm == 1){
return ((vindexStat.getDef() + 20));
};
return (vindexStat.getDef());
}
public function cmdMolotovCast(){
_molotov = Math.max((_molotov - 1), 0);
}
public function cmdFightVindex3State():Boolean{
if ((((vindexStat.getLevel() >= _VINDEX_FIRE_SLASH)) && ((vindexStat.getMana() >= 35)))){
return (true);
};
return (false);
}
public function cmdAntidoteCast(){
_antidote = Math.max((_antidote - 1), 0);
}
public function cmdNuminaVestaCast(){
vindexStat.addMana(-50);
}
public function cmdFightRufus4Cast(){
rufusStat.addMana(-40);
}
public function saveStat(){
_vindex_exp = vindexStat.getExp();
_andrea_exp = andreaStat.getExp();
_rufus_exp = rufusStat.getExp();
saveData();
}
public function cmdFreezeCast(){
_freeze = Math.max((_freeze - 1), 0);
}
public function cmdLifePotionCast(){
_life_potion = Math.max((_life_potion - 1), 0);
}
public function cmdNuminaNeptuneCast(){
rufusStat.addMana(-70);
}
public function cmdAntidoteState():Boolean{
if (_antidote > 0){
return (true);
};
return (false);
}
public function isState(_arg1):Boolean{
if (_state == _arg1){
return (true);
};
return (false);
}
public function cmdFightAndrea5State():Boolean{
if ((((andreaStat.getLevel() >= _ANDREA_DEADLY_RAIN)) && ((andreaStat.getMana() >= 45)))){
return (true);
};
return (false);
}
public function initStat(){
initData();
vindexStat.setExperience(_vindex_exp);
andreaStat.setExperience(_andrea_exp);
rufusStat.setExperience(_rufus_exp);
}
public function setNextBattle(_arg1){
_next_battle = _arg1;
}
public function cmdFightRufus4State():Boolean{
if ((((rufusStat.getLevel() >= _RUFUS_THUNDER_STRIKE)) && ((rufusStat.getMana() >= 40)))){
return (true);
};
return (false);
}
public function cmdNuminaVulcanCast(){
vindexStat.addMana(-65);
}
public function setupGain(_arg1, _arg2){
battleExp = _arg1;
battleMoney = _arg2;
}
public function getRufusStat():Object{
return (rufusStat);
}
public function cmdLifePotionState():Boolean{
if (_life_potion > 0){
return (true);
};
return (false);
}
public function cmdFightVindex5Cast(){
vindexStat.addMana(-90);
}
public function cmdNuminaJupiterCast(){
rufusStat.addMana(-110);
}
public function cmdFightAndrea2State():Boolean{
if ((((andreaStat.getLevel() >= _ANDREA_DOUBLE_SHOT)) && ((andreaStat.getMana() >= 8)))){
return (true);
};
return (false);
}
public function cmdFightAndrea4Cast(){
andreaStat.addMana(-25);
}
public function resetLineString(){
var _local1:*;
_local1 = 0;
_local1 = 0;
while (_local1 <= 10) {
lineStr[_local1] = " ";
_local1++;
};
}
public function lootALL(){
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:*;
var _local5:int;
var _local6:int;
var _local7:int;
resetLineString();
vindexStat.setExperience(_vindex_exp);
vindexStat.refreshStat();
andreaStat.setExperience(_andrea_exp);
andreaStat.refreshStat();
rufusStat.setExperience(_rufus_exp);
rufusStat.refreshStat();
_local1 = vindexStat.getLevel();
_local2 = rufusStat.getLevel();
_local3 = andreaStat.getLevel();
if (_vindex_enable){
_vindex_exp = Math.min((_vindex_exp + battleExp), 99999);
};
if (_rufus_enable){
_rufus_exp = Math.min((_rufus_exp + battleExp), 99999);
};
if (_andrea_enable){
_andrea_exp = Math.min((_andrea_exp + battleExp), 99999);
};
vindexStat.setExperience(_vindex_exp);
vindexStat.refreshStat();
andreaStat.setExperience(_andrea_exp);
andreaStat.refreshStat();
rufusStat.setExperience(_rufus_exp);
rufusStat.refreshStat();
_local4 = 0;
_local5 = (vindexStat.getLevel() - _local5);
_local6 = (rufusStat.getLevel() - _local6);
_local7 = (andreaStat.getLevel() - _local7);
if ((((_local5 > _local1)) && (_vindex_enable))){
lineStr[_local4] = (("Vindex gain " + String((_local5 - _local1))) + " level");
_local4++;
if (cmdCheck(1, _local1, 2)){
lineStr[_local4] = "Vindex learn Hurricane Slash!";
_local4++;
};
if (cmdCheck(1, _local1, 3)){
lineStr[_local4] = "Vindex learn Fire Slash!";
_local4++;
};
if (cmdCheck(1, _local1, 4)){
lineStr[_local4] = "Vindex learn Fire Bird!";
_local4++;
};
if (cmdCheck(1, _local1, 5)){
lineStr[_local4] = "Vindex learn God of Sword!";
_local4++;
};
if (cmdCheck(1, _local1, 11)){
lineStr[_local4] = "Vindex learn Vesta Patron!";
_local4++;
};
if (cmdCheck(1, _local1, 12)){
lineStr[_local4] = "Vindex learn Vulcan Patron!";
_local4++;
};
if (cmdCheck(1, _local1, 13)){
lineStr[_local4] = "Vindex learn Mars Patron!";
_local4++;
};
};
if ((((_local6 > _local2)) && (_rufus_enable))){
lineStr[_local4] = (("Rufus gain " + String((_local6 - _local2))) + " level");
_local4++;
if (cmdCheck(2, _local2, 2)){
lineStr[_local4] = "Rufus learn Double Strike!";
_local4++;
};
if (cmdCheck(2, _local2, 3)){
lineStr[_local4] = "Rufus learn Power Slash!";
_local4++;
};
if (cmdCheck(2, _local2, 4)){
lineStr[_local4] = "Rufus learn Thunder Strike!";
_local4++;
};
if (cmdCheck(2, _local2, 5)){
lineStr[_local4] = "Rufus learn Meteor Thunder!";
_local4++;
};
if (cmdCheck(2, _local2, 11)){
lineStr[_local4] = "Rufus learn Mercury Patron!";
_local4++;
};
if (cmdCheck(2, _local2, 12)){
lineStr[_local4] = "Rufus learn Minerva Patron!";
_local4++;
};
if (cmdCheck(2, _local2, 13)){
lineStr[_local4] = "Rufus learn Apollo Patron!";
_local4++;
};
if (cmdCheck(2, _local2, 14)){
lineStr[_local4] = "Rufus learn Neptune Patron!";
_local4++;
};
if (cmdCheck(2, _local2, 15)){
lineStr[_local4] = "Rufus learn Jupiter Patron!";
_local4++;
};
};
if ((((_local7 > _local3)) && (_andrea_enable))){
lineStr[_local4] = (("Andrea gain " + String((_local7 - _local3))) + " level");
_local4++;
if (cmdCheck(3, _local3, 2)){
lineStr[_local4] = "Andrea learn Double Shot!";
_local4++;
};
if (cmdCheck(3, _local3, 3)){
lineStr[_local4] = "Andrea learn Multi Arrow!";
_local4++;
};
if (cmdCheck(3, _local3, 4)){
lineStr[_local4] = "Andrea learn Water Arrow!";
_local4++;
};
if (cmdCheck(3, _local3, 5)){
lineStr[_local4] = "Andrea learn Deadly Rain!";
_local4++;
};
if (cmdCheck(3, _local3, 11)){
lineStr[_local4] = "Andrea learn Ceres Patron!";
_local4++;
};
if (cmdCheck(3, _local3, 12)){
lineStr[_local4] = "Andrea learn Venus Patron!";
_local4++;
};
if (cmdCheck(3, _local3, 13)){
lineStr[_local4] = "Andrea learn Proserpina Patron!";
_local4++;
};
if (cmdCheck(3, _local3, 14)){
lineStr[_local4] = "Andrea learn Diana Patron!";
_local4++;
};
if (cmdCheck(3, _local3, 15)){
lineStr[_local4] = "Andrea learn Juno Patron!";
_local4++;
};
};
_money = Math.min((_money + battleMoney), 99999999);
trace("loot all");
}
public function cmdNuminaMercuryState():Boolean{
if ((((rufusStat.getLevel() >= _RUFUS_MERCURY)) && ((rufusStat.getMana() >= 35)))){
return (true);
};
return (false);
}
public function getVindexTotalAtk():int{
if (_vindex_wpn == 1){
return ((vindexStat.getAtk() + 20));
};
if (_vindex_wpn == 2){
return ((vindexStat.getAtk() + 100));
};
return (vindexStat.getAtk());
}
public function cmdFightRufus3Cast(){
rufusStat.addMana(-15);
}
public function cmdCheck(_arg1:int, _arg2:int, _arg3):Boolean{
if (_arg1 == 1){
if ((((((_arg3 == 2)) && ((_arg2 < _VINDEX_HURRICANE_SLASH)))) && (cmdFightVindex2State()))){
return (true);
};
if ((((((_arg3 == 3)) && ((_arg2 < _VINDEX_FIRE_SLASH)))) && (cmdFightVindex3State()))){
return (true);
};
if ((((((_arg3 == 4)) && ((_arg2 < _VINDEX_FIRE_BIRD)))) && (cmdFightVindex4State()))){
return (true);
};
if ((((((_arg3 == 5)) && ((_arg2 < _VINDEX_GOD_OF_SWORD)))) && (cmdFightVindex5State()))){
return (true);
};
if ((((((_arg3 == 11)) && ((_arg2 < _VINDEX_VESTA)))) && (cmdNuminaVestaState()))){
return (true);
};
if ((((((_arg3 == 12)) && ((_arg2 < _VINDEX_VULCAN)))) && (cmdNuminaVulcanState()))){
return (true);
};
if ((((((_arg3 == 13)) && ((_arg2 < _VINDEX_MARS)))) && (cmdNuminaMarsState()))){
return (true);
};
};
if (_arg1 == 2){
if ((((((_arg3 == 2)) && ((_arg2 < _RUFUS_DOUBLE_SLASH)))) && (cmdFightRufus2State()))){
return (true);
};
if ((((((_arg3 == 3)) && ((_arg2 < _RUFUS_POWER_SLASH)))) && (cmdFightRufus3State()))){
return (true);
};
if ((((((_arg3 == 4)) && ((_arg2 < _RUFUS_THUNDER_STRIKE)))) && (cmdFightRufus4State()))){
return (true);
};
if ((((((_arg3 == 5)) && ((_arg2 < _RUFUS_METEOR_THUNDER)))) && (cmdFightRufus5State()))){
return (true);
};
if ((((((_arg3 == 11)) && ((_arg2 < _RUFUS_MERCURY)))) && (cmdNuminaMercuryState()))){
return (true);
};
if ((((((_arg3 == 12)) && ((_arg2 < _RUFUS_MINERVA)))) && (cmdNuminaMinervaState()))){
return (true);
};
if ((((((_arg3 == 13)) && ((_arg2 < _RUFUS_APOLLO)))) && (cmdNuminaApolloState()))){
return (true);
};
if ((((((_arg3 == 14)) && ((_arg2 < _RUFUS_NEPTUNE)))) && (cmdNuminaNeptuneState()))){
return (true);
};
if ((((((_arg3 == 15)) && ((_arg2 < _RUFUS_JUPITER)))) && (cmdNuminaJupiterState()))){
return (true);
};
};
if (_arg1 == 3){
if ((((((_arg3 == 2)) && ((_arg2 < _ANDREA_DOUBLE_SHOT)))) && (cmdFightAndrea2State()))){
return (true);
};
if ((((((_arg3 == 3)) && ((_arg2 < _ANDREA_MULTI_ARROW)))) && (cmdFightAndrea3State()))){
return (true);
};
if ((((((_arg3 == 4)) && ((_arg2 < _ANDREA_WATER_ARROW)))) && (cmdFightAndrea4State()))){
return (true);
};
if ((((((_arg3 == 5)) && ((_arg2 < _ANDREA_DEADLY_RAIN)))) && (cmdFightAndrea5State()))){
return (true);
};
if ((((((_arg3 == 11)) && ((_arg2 < _ANDREA_CERES)))) && (cmdNuminaCeresState()))){
return (true);
};
if ((((((_arg3 == 12)) && ((_arg2 < _ANDREA_VENUS)))) && (cmdNuminaVenusState()))){
return (true);
};
if ((((((_arg3 == 13)) && ((_arg2 < _ANDREA_PROSERPINA)))) && (cmdNuminaProserpinaState()))){
return (true);
};
if ((((((_arg3 == 14)) && ((_arg2 < _ANDREA_DIANA)))) && (cmdNuminaDianaState()))){
return (true);
};
if ((((((_arg3 == 15)) && ((_arg2 < _ANDREA_JUNO)))) && (cmdNuminaJunoState()))){
return (true);
};
};
return (false);
}
public function cmdFightVindex4State():Boolean{
if ((((vindexStat.getLevel() >= _VINDEX_FIRE_BIRD)) && ((vindexStat.getMana() >= 70)))){
return (true);
};
return (false);
}
public function cmdMolotovState():Boolean{
if (_molotov > 0){
return (true);
};
return (false);
}
public function cmdNuminaMinervaState():Boolean{
if ((((rufusStat.getLevel() >= _RUFUS_MINERVA)) && ((rufusStat.getMana() >= 40)))){
return (true);
};
return (false);
}
}
}//package
Section 131
//king_of_burglar_mc (king_of_burglar_mc)
package {
import flash.display.*;
public dynamic class king_of_burglar_mc extends MovieClip {
public var effect:MovieClip;
public function king_of_burglar_mc(){
addFrameScript(19, frame20, 101, frame102, 109, frame110, 127, frame128, 128, frame129, 144, frame145, 169, frame170);
}
function frame170(){
gotoAndPlay("stand");
}
function frame102(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame110(){
gotoAndPlay("stand");
}
function frame128(){
stop();
}
function frame129(){
stop();
}
function frame145(){
stop();
}
}
}//package
Section 132
//king_of_thieves_mc (king_of_thieves_mc)
package {
import flash.display.*;
public dynamic class king_of_thieves_mc extends MovieClip {
public var effect:MovieClip;
public function king_of_thieves_mc(){
addFrameScript(19, frame20, 97, frame98, 105, frame106, 123, frame124, 124, frame125, 140, frame141, 165, frame166);
}
function frame166(){
gotoAndPlay("stand");
}
function frame98(){
gotoAndPlay("stand");
}
function frame106(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame124(){
stop();
}
function frame125(){
stop();
}
function frame141(){
stop();
}
}
}//package
Section 133
//lion_mc (lion_mc)
package {
import flash.display.*;
public dynamic class lion_mc extends MovieClip {
public var effect:MovieClip;
public function lion_mc(){
addFrameScript(19, frame20, 84, frame85, 92, frame93, 110, frame111, 111, frame112, 127, frame128, 152, frame153);
}
function frame153(){
gotoAndPlay("stand");
}
function frame85(){
gotoAndPlay("stand");
}
function frame93(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame111(){
stop();
}
function frame112(){
stop();
}
function frame128(){
stop();
}
}
}//package
Section 134
//lost_mc (lost_mc)
package {
import flash.display.*;
public dynamic class lost_mc extends MovieClip {
public var bContinue:SimpleButton;
public function lost_mc(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 135
//MainRPG (MainRPG)
package {
import flash.events.*;
public class MainRPG {
private var stageRoot;
private var battleMgr:BattleManager;
private var menuGameOver:MenuGameOver;
private var menuPrologue:MenuPrologue;
private var menuWorldMap:MenuWorldMap;
private var gmState:GameState;
private var menuEpilogue:MenuEpilog;
private var currentState:int;// = 0
private var menuMain:MenuMain;
public function MainRPG(){
currentState = 0;
super();
}
public function Start(_arg1){
stageRoot = _arg1;
gmState = new GameState();
menuMain = new MenuMain(stageRoot, gmState);
menuPrologue = new MenuPrologue(stageRoot, gmState);
menuWorldMap = new MenuWorldMap(stageRoot, gmState);
menuGameOver = new MenuGameOver(stageRoot, gmState);
menuEpilogue = new MenuEpilog(stageRoot, gmState);
battleMgr = new BattleManager(stageRoot, gmState);
stageRoot.addEventListener(Event.ENTER_FRAME, gameHandle, false, 0, true);
}
private function gameHandle(_arg1:Event):void{
if (currentState != gmState.getState()){
if (gmState.isState(gmState.ST_MAINMENU)){
menuMain.initialise();
currentState = gmState.getState();
};
if (gmState.isState(gmState.ST_PROLOGUE)){
menuPrologue.initialise();
currentState = gmState.getState();
};
if (gmState.isState(gmState.ST_WORLDMAP)){
menuWorldMap.initialise();
currentState = gmState.getState();
};
if (gmState.isState(gmState.ST_WORLDMAP2)){
menuWorldMap.initialise(true);
currentState = gmState.getState();
};
if (gmState.isState(gmState.ST_EPILOGUE)){
menuEpilogue.initialise();
currentState = gmState.getState();
};
if (gmState.isState(gmState.ST_GAMEOVER)){
menuGameOver.initialise();
currentState = gmState.getState();
};
if (gmState.isState(gmState.ST_BATTLE)){
battleMgr.initialise();
currentState = gmState.getState();
};
if (gmState.isState(gmState.ST_TRAINING)){
battleMgr.initialise(true);
currentState = gmState.getState();
};
};
}
}
}//package
Section 136
//MenuEpilog (MenuEpilog)
package {
import flash.events.*;
import flash.net.*;
public class MenuEpilog {
private var gmState;
private var dispMenuCont;
private var objMenu;
public function MenuEpilog(_arg1, _arg2){
dispMenuCont = _arg1;
gmState = _arg2;
}
public function initialise(){
objMenu = new epilog_mc();
dispMenuCont.addChild(objMenu);
objMenu.x = 320;
objMenu.y = 240;
objMenu.gotoAndPlay(1);
objMenu.addEventListener(Event.ENTER_FRAME, initMenu, false, 0, true);
gmState.sndMgr.playBgm(3);
}
public function destroy(){
if (objMenu){
objMenu.removeEventListener(Event.ENTER_FRAME, initMenu);
if (objMenu.bPlayAgain){
objMenu.bPlayAgain.removeEventListener(MouseEvent.CLICK, playAgainClick);
};
if (objMenu.bPlayMore){
objMenu.bPlayMore.removeEventListener(MouseEvent.CLICK, playMoreClick);
};
dispMenuCont.removeChild(objMenu);
objMenu = null;
};
}
private function playAgainClick(_arg1:MouseEvent):void{
destroy();
gmState.setState(gmState.ST_MAINMENU);
}
private function initMenu(_arg1:Event):void{
if (objMenu.bPlayAgain){
objMenu.bPlayAgain.addEventListener(MouseEvent.CLICK, playAgainClick, false, 0, true);
};
if (objMenu.bPlayMore){
objMenu.bPlayMore.addEventListener(MouseEvent.CLICK, playMoreClick, false, 0, true);
objMenu.removeEventListener(Event.ENTER_FRAME, initMenu);
};
}
private function playMoreClick(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.arcadebomb.com");
navigateToURL(_local2, "_blank");
}
}
}//package
Section 137
//MenuGameOver (MenuGameOver)
package {
import flash.events.*;
public class MenuGameOver {
private var gmState;
private var dispMenuCont;
private var objMenu;
public function MenuGameOver(_arg1, _arg2){
dispMenuCont = _arg1;
gmState = _arg2;
}
private function continueClick(_arg1:MouseEvent):void{
destroy();
gmState.setState(gmState.ST_MAINMENU);
}
public function initialise(){
objMenu = new lost_mc();
dispMenuCont.addChild(objMenu);
objMenu.x = 320;
objMenu.y = 240;
objMenu.gotoAndPlay(1);
objMenu.addEventListener(Event.ENTER_FRAME, initMenu, false, 0, true);
}
public function destroy(){
if (objMenu){
objMenu.removeEventListener(Event.ENTER_FRAME, initMenu);
if (objMenu.bContinue){
objMenu.bContinue.removeEventListener(MouseEvent.CLICK, continueClick);
};
dispMenuCont.removeChild(objMenu);
objMenu = null;
};
}
private function initMenu(_arg1:Event):void{
if (objMenu.bContinue){
objMenu.bContinue.addEventListener(MouseEvent.CLICK, continueClick, false, 0, true);
};
}
}
}//package
Section 138
//MenuMain (MenuMain)
package {
import flash.events.*;
import flash.net.*;
public class MenuMain {
private var gmState;
private var dispMenuCont;
private var objMenu;
public function MenuMain(_arg1, _arg2){
dispMenuCont = _arg1;
gmState = _arg2;
}
private function loadClick(_arg1:MouseEvent):void{
var _local2:SharedObject;
_local2 = SharedObject.getLocal("VindexRPG");
if (((_local2) && (_local2.data.dat_saved))){
destroy();
gmState.loadStat();
gmState.setState(gmState.ST_WORLDMAP);
};
}
private function startClick(_arg1:MouseEvent):void{
destroy();
gmState.initStat();
gmState.setState(gmState.ST_PROLOGUE);
}
public function destroy(){
if (objMenu){
if (objMenu.bStart){
objMenu.bStart.removeEventListener(MouseEvent.CLICK, startClick);
};
if (objMenu.bLoad){
objMenu.bLoad.removeEventListener(MouseEvent.CLICK, loadClick);
};
if (objMenu.bIX){
objMenu.bIX.removeEventListener(MouseEvent.CLICK, iXClick);
};
if (objMenu.bPlayMore){
objMenu.bPlayMore.removeEventListener(MouseEvent.CLICK, playMoreClick);
};
if (objMenu.bAddGame){
objMenu.bAddGame.removeEventListener(MouseEvent.CLICK, addGameClick);
};
if (objMenu.bLogo){
objMenu.bLogo.addEventListener(MouseEvent.CLICK, logoClick);
};
dispMenuCont.removeChild(objMenu);
objMenu = null;
};
}
private function inst7Click(_arg1:MouseEvent):void{
objMenu.gotoAndStop("instructions_7");
}
private function inst5Click(_arg1:MouseEvent):void{
objMenu.gotoAndStop("instructions_5");
}
private function inst3Click(_arg1:MouseEvent):void{
objMenu.gotoAndStop("instructions_3");
}
private function addGameClick(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.arcadebomb.com/free_website_games.html");
navigateToURL(_local2, "_blank");
}
private function logoClick(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.arcadebomb.com");
navigateToURL(_local2, "_blank");
}
private function initMenu(_arg1:Event):void{
if (objMenu.currentLabel == "init"){
objMenu.bStart.addEventListener(MouseEvent.CLICK, startClick, false, 0, true);
objMenu.bLoad.addEventListener(MouseEvent.CLICK, loadClick, false, 0, true);
objMenu.bIX.addEventListener(MouseEvent.CLICK, iXClick, false, 0, true);
objMenu.bPlayMore.addEventListener(MouseEvent.CLICK, playMoreClick, false, 0, true);
objMenu.bAddGame.addEventListener(MouseEvent.CLICK, addGameClick, false, 0, true);
objMenu.bInst1.addEventListener(MouseEvent.CLICK, inst1Click, false, 0, true);
objMenu.bInst2.addEventListener(MouseEvent.CLICK, inst2Click, false, 0, true);
objMenu.bInst3.addEventListener(MouseEvent.CLICK, inst3Click, false, 0, true);
objMenu.bInst4.addEventListener(MouseEvent.CLICK, inst4Click, false, 0, true);
objMenu.bInst5.addEventListener(MouseEvent.CLICK, inst5Click, false, 0, true);
objMenu.bInst6.addEventListener(MouseEvent.CLICK, inst6Click, false, 0, true);
objMenu.bInst7.addEventListener(MouseEvent.CLICK, inst7Click, false, 0, true);
objMenu.bBack.addEventListener(MouseEvent.CLICK, backClick, false, 0, true);
objMenu.bLogo.addEventListener(MouseEvent.CLICK, logoClick, false, 0, true);
objMenu.removeEventListener(Event.ENTER_FRAME, initMenu);
};
}
private function playMoreClick(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.arcadebomb.com");
navigateToURL(_local2, "_blank");
}
private function backClick(_arg1:MouseEvent):void{
objMenu.gotoAndPlay(1);
objMenu.addEventListener(Event.ENTER_FRAME, initMenu, false, 0, true);
}
private function inst1Click(_arg1:MouseEvent):void{
objMenu.gotoAndStop("instructions_1");
}
public function initialise(){
objMenu = new cover_bg_mc();
dispMenuCont.addChild(objMenu);
objMenu.x = 320;
objMenu.y = 240;
objMenu.gotoAndPlay(1);
objMenu.addEventListener(Event.ENTER_FRAME, initMenu, false, 0, true);
gmState.sndMgr.playBgm(1);
}
private function inst6Click(_arg1:MouseEvent):void{
objMenu.gotoAndStop("instructions_6");
}
private function iXClick(_arg1:MouseEvent):void{
objMenu.gotoAndStop("instructions_1");
}
private function inst4Click(_arg1:MouseEvent):void{
objMenu.gotoAndStop("instructions_4");
}
private function inst2Click(_arg1:MouseEvent):void{
objMenu.gotoAndStop("instructions_2");
}
}
}//package
Section 139
//MenuPrologue (MenuPrologue)
package {
import flash.events.*;
public class MenuPrologue {
private var gmState;
private var dispMenuCont;
private var objMenu;
public function MenuPrologue(_arg1, _arg2){
dispMenuCont = _arg1;
gmState = _arg2;
}
private function skipClick(_arg1:MouseEvent):void{
destroy();
gmState.setState(gmState.ST_WORLDMAP);
}
private function startGameClick(_arg1:MouseEvent):void{
destroy();
gmState.setState(gmState.ST_WORLDMAP);
}
public function initialise(){
objMenu = new prolog_mc();
dispMenuCont.addChild(objMenu);
objMenu.x = 320;
objMenu.y = 240;
objMenu.gotoAndPlay(1);
objMenu.addEventListener(Event.ENTER_FRAME, initMenu, false, 0, true);
gmState.sndMgr.playBgm(2);
}
public function destroy(){
if (objMenu){
objMenu.removeEventListener(Event.ENTER_FRAME, initMenu);
if (objMenu.bSkip){
objMenu.bSkip.removeEventListener(MouseEvent.CLICK, skipClick);
};
if (objMenu.bStartGame){
objMenu.bStartGame.removeEventListener(MouseEvent.CLICK, startGameClick);
};
dispMenuCont.removeChild(objMenu);
objMenu = null;
};
}
private function initMenu(_arg1:Event):void{
if (objMenu.bSkip){
objMenu.bSkip.addEventListener(MouseEvent.CLICK, skipClick, false, 0, true);
};
if (objMenu.bStartGame){
objMenu.bStartGame.addEventListener(MouseEvent.CLICK, startGameClick, false, 0, true);
objMenu.removeEventListener(Event.ENTER_FRAME, initMenu);
};
}
}
}//package
Section 140
//MenuWorldMap (MenuWorldMap)
package {
import flash.events.*;
import flash.net.*;
public class MenuWorldMap {
const ITEM_CAP = 99;
const FREEZE_PRICE = 1600;
const MAGICPOTION_PRICE = 1500;
const MOLOTOV_PRICE = 500;
const POISON_PRICE = 4000;
const REVIVE_PRICE = 5000;
const ANTIDOTE_PRICE = 1200;
const ANTIFREEZE_PRICE = 3000;
const LIFEPOTION_PRICE = 300;
private var gmState;
private var dispMenuCont;
private var objMenu;
public function MenuWorldMap(_arg1, _arg2){
dispMenuCont = _arg1;
gmState = _arg2;
}
private function southBorderBtnClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.commandMap.gotoAndPlay("southBorder");
gmState.setNextBattle(gmState.BATTLE_SOUTHBORDER);
trace(("pos = " + gmState.BATTLE_SOUTHBORDER));
}
private function buyAntiFreezeClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if ((((gmState._money >= ANTIFREEZE_PRICE)) && ((gmState._antifreeze < ITEM_CAP)))){
gmState._money = (gmState._money - ANTIFREEZE_PRICE);
gmState._antifreeze++;
};
}
private function exitClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.ppopupQuit.visible = true;
}
private function saveClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
gmState.saveStat();
objMenu.ppopupSave.visible = true;
}
private function charStatHandle(_arg1:Event):void{
if (objMenu.currentLabel == "vindex_status"){
if (objMenu.statLV){
objMenu.statLV.htmlText = String(("<b>" + gmState.getVindexStat().getLevel()));
};
if (objMenu.statEXP){
objMenu.statEXP.htmlText = String(("<b>" + gmState.getVindexStat().getExp()));
};
if (objMenu.statNEXT){
objMenu.statNEXT.htmlText = String(("<b>" + gmState.getVindexStat().getNext()));
};
if (objMenu.statHP){
objMenu.statHP.htmlText = String(("<b>" + gmState.getVindexStat().getMaxHealth()));
};
if (objMenu.statMP){
objMenu.statMP.htmlText = String(("<b>" + gmState.getVindexStat().getMaxMana()));
};
if (objMenu.statSTR){
if (gmState._vindex_wpn == 1){
objMenu.statSTR.htmlText = String((("<b>" + gmState.getVindexStat().getAtk()) + " + 20"));
} else {
if (gmState._vindex_wpn == 2){
objMenu.statSTR.htmlText = String((("<b>" + gmState.getVindexStat().getAtk()) + " + 100"));
} else {
objMenu.statSTR.htmlText = String(("<b>" + gmState.getVindexStat().getAtk()));
};
};
};
if (objMenu.statDEF){
if (gmState._vindex_arm == 1){
objMenu.statDEF.htmlText = String((("<b>" + gmState.getVindexStat().getDef()) + " + 20"));
} else {
objMenu.statDEF.htmlText = String(("<b>" + gmState.getVindexStat().getDef()));
};
};
if (objMenu.statSPD){
objMenu.statSPD.htmlText = String(("<b>" + gmState.getVindexStat().getSpd()));
};
if (objMenu.icoVindexFight2){
if (gmState.cmdFightVindex2State()){
objMenu.icoVindexFight2.visible = true;
} else {
objMenu.icoVindexFight2.visible = false;
};
};
if (objMenu.icoVindexFight3){
if (gmState.cmdFightVindex3State()){
objMenu.icoVindexFight3.visible = true;
} else {
objMenu.icoVindexFight3.visible = false;
};
};
if (objMenu.icoVindexFight4){
if (gmState.cmdFightVindex4State()){
objMenu.icoVindexFight4.visible = true;
} else {
objMenu.icoVindexFight4.visible = false;
};
};
if (objMenu.icoVindexFight5){
if (gmState.cmdFightVindex5State()){
objMenu.icoVindexFight5.visible = true;
} else {
objMenu.icoVindexFight5.visible = false;
};
};
if (objMenu.icoVindexVesta){
if (gmState.cmdNuminaVestaState()){
objMenu.icoVindexVesta.visible = true;
} else {
objMenu.icoVindexVesta.visible = false;
};
};
if (objMenu.icoVindexVulcan){
if (gmState.cmdNuminaVulcanState()){
objMenu.icoVindexVulcan.visible = true;
} else {
objMenu.icoVindexVulcan.visible = false;
};
};
if (objMenu.icoVindexMars){
if (gmState.cmdNuminaMarsState()){
objMenu.icoVindexMars.visible = true;
} else {
objMenu.icoVindexMars.visible = false;
};
};
if (objMenu.bVindexNext){
objMenu.bVindexNext.addEventListener(MouseEvent.CLICK, vindexNextClick, false, 0, true);
};
};
if (objMenu.currentLabel == "andrea_status"){
if (objMenu.statLV){
objMenu.statLV.htmlText = String(("<b>" + gmState.getAndreaStat().getLevel()));
};
if (objMenu.statEXP){
objMenu.statEXP.htmlText = String(("<b>" + gmState.getAndreaStat().getExp()));
};
if (objMenu.statNEXT){
objMenu.statNEXT.htmlText = String(("<b>" + gmState.getAndreaStat().getNext()));
};
if (objMenu.statHP){
objMenu.statHP.htmlText = String(("<b>" + gmState.getAndreaStat().getMaxHealth()));
};
if (objMenu.statMP){
objMenu.statMP.htmlText = String(("<b>" + gmState.getAndreaStat().getMaxMana()));
};
if (objMenu.statSTR){
objMenu.statSTR.htmlText = String(("<b>" + gmState.getAndreaStat().getAtk()));
};
if (objMenu.statDEF){
objMenu.statDEF.htmlText = String(("<b>" + gmState.getAndreaStat().getDef()));
};
if (objMenu.statSPD){
objMenu.statSPD.htmlText = String(("<b>" + gmState.getAndreaStat().getSpd()));
};
if (objMenu.icoAndreaFight2){
if (gmState.cmdFightAndrea2State()){
objMenu.icoAndreaFight2.visible = true;
} else {
objMenu.icoAndreaFight2.visible = false;
};
};
if (objMenu.icoAndreaFight3){
if (gmState.cmdFightAndrea3State()){
objMenu.icoAndreaFight3.visible = true;
} else {
objMenu.icoAndreaFight3.visible = false;
};
};
if (objMenu.icoAndreaFight4){
if (gmState.cmdFightAndrea4State()){
objMenu.icoAndreaFight4.visible = true;
} else {
objMenu.icoAndreaFight4.visible = false;
};
};
if (objMenu.icoAndreaFight5){
if (gmState.cmdFightAndrea5State()){
objMenu.icoAndreaFight5.visible = true;
} else {
objMenu.icoAndreaFight5.visible = false;
};
};
if (objMenu.icoAndreaCeres){
if (gmState.cmdNuminaCeresState()){
objMenu.icoAndreaCeres.visible = true;
} else {
objMenu.icoAndreaCeres.visible = false;
};
};
if (objMenu.icoAndreaVenus){
if (gmState.cmdNuminaVenusState()){
objMenu.icoAndreaVenus.visible = true;
} else {
objMenu.icoAndreaVenus.visible = false;
};
};
if (objMenu.icoAndreaProserpina){
if (gmState.cmdNuminaProserpinaState()){
objMenu.icoAndreaProserpina.visible = true;
} else {
objMenu.icoAndreaProserpina.visible = false;
};
};
if (objMenu.icoAndreaDiana){
if (gmState.cmdNuminaDianaState()){
objMenu.icoAndreaDiana.visible = true;
} else {
objMenu.icoAndreaDiana.visible = false;
};
};
if (objMenu.icoAndreaJuno){
if (gmState.cmdNuminaJunoState()){
objMenu.icoAndreaJuno.visible = true;
} else {
objMenu.icoAndreaJuno.visible = false;
};
};
if (objMenu.bAndreaNext){
objMenu.bAndreaNext.addEventListener(MouseEvent.CLICK, andreaNextClick, false, 0, true);
};
if (objMenu.bAndreaPrev){
objMenu.bAndreaPrev.addEventListener(MouseEvent.CLICK, andreaPrevClick, false, 0, true);
};
};
if (objMenu.currentLabel == "rufus_status"){
if (objMenu.statLV){
objMenu.statLV.htmlText = String(("<b>" + gmState.getRufusStat().getLevel()));
};
if (objMenu.statEXP){
objMenu.statEXP.htmlText = String(("<b>" + gmState.getRufusStat().getExp()));
};
if (objMenu.statNEXT){
objMenu.statNEXT.htmlText = String(("<b>" + gmState.getRufusStat().getNext()));
};
if (objMenu.statHP){
objMenu.statHP.htmlText = String(("<b>" + gmState.getRufusStat().getMaxHealth()));
};
if (objMenu.statMP){
objMenu.statMP.htmlText = String(("<b>" + gmState.getRufusStat().getMaxMana()));
};
if (objMenu.statSTR){
objMenu.statSTR.htmlText = String(("<b>" + gmState.getRufusStat().getAtk()));
};
if (objMenu.statDEF){
objMenu.statDEF.htmlText = String(("<b>" + gmState.getRufusStat().getDef()));
};
if (objMenu.statSPD){
objMenu.statSPD.htmlText = String(("<b>" + gmState.getRufusStat().getSpd()));
};
if (objMenu.icoRufusFight2){
if (gmState.cmdFightRufus2State()){
objMenu.icoRufusFight2.visible = true;
} else {
objMenu.icoRufusFight2.visible = false;
};
};
if (objMenu.icoRufusFight3){
if (gmState.cmdFightRufus3State()){
objMenu.icoRufusFight3.visible = true;
} else {
objMenu.icoRufusFight3.visible = false;
};
};
if (objMenu.icoRufusFight4){
if (gmState.cmdFightRufus4State()){
objMenu.icoRufusFight4.visible = true;
} else {
objMenu.icoRufusFight4.visible = false;
};
};
if (objMenu.icoRufusFight5){
if (gmState.cmdFightRufus5State()){
objMenu.icoRufusFight5.visible = true;
} else {
objMenu.icoRufusFight5.visible = false;
};
};
if (objMenu.icoRufusMercury){
if (gmState.cmdNuminaMercuryState()){
objMenu.icoRufusMercury.visible = true;
} else {
objMenu.icoRufusMercury.visible = false;
};
};
if (objMenu.icoRufusMinerva){
if (gmState.cmdNuminaMinervaState()){
objMenu.icoRufusMinerva.visible = true;
} else {
objMenu.icoRufusMinerva.visible = false;
};
};
if (objMenu.icoRufusApollo){
if (gmState.cmdNuminaApolloState()){
objMenu.icoRufusApollo.visible = true;
} else {
objMenu.icoRufusApollo.visible = false;
};
};
if (objMenu.icoRufusNeptune){
if (gmState.cmdNuminaNeptuneState()){
objMenu.icoRufusNeptune.visible = true;
} else {
objMenu.icoRufusNeptune.visible = false;
};
};
if (objMenu.icoRufusJupiter){
if (gmState.cmdNuminaJupiterState()){
objMenu.icoRufusJupiter.visible = true;
} else {
objMenu.icoRufusJupiter.visible = false;
};
};
if (objMenu.bRufusPrev){
objMenu.bRufusPrev.addEventListener(MouseEvent.CLICK, rufusPrevClick, false, 0, true);
};
};
if (objMenu.statPTS){
objMenu.statPTS.htmlText = String(("<b>" + gmState._money));
};
if (objMenu.qtyLifePotion){
objMenu.qtyLifePotion.htmlText = String(("<b>" + gmState._life_potion));
};
if (objMenu.qtyMagicPotion){
objMenu.qtyMagicPotion.htmlText = String(("<b>" + gmState._magic_potion));
};
if (objMenu.qtyAntidote){
objMenu.qtyAntidote.htmlText = String(("<b>" + gmState._antidote));
};
if (objMenu.qtyAntiFreeze){
objMenu.qtyAntiFreeze.htmlText = String(("<b>" + gmState._antifreeze));
};
if (objMenu.qtyRevive){
objMenu.qtyRevive.htmlText = String(("<b>" + gmState._revive));
};
if (objMenu.qtyMolotov){
objMenu.qtyMolotov.htmlText = String(("<b>" + gmState._molotov));
};
if (objMenu.qtyPoison){
objMenu.qtyPoison.htmlText = String(("<b>" + gmState._poison));
};
if (objMenu.qtyFreeze){
objMenu.qtyFreeze.htmlText = String(("<b>" + gmState._freeze));
};
if (objMenu.exp_gain){
objMenu.exp_gain.htmlText = String(("<b>" + gmState.battleExp));
};
if (objMenu.money_gain){
objMenu.money_gain.htmlText = String(("<b>" + gmState.battleMoney));
};
if (objMenu.pts_total){
objMenu.pts_total.htmlText = String(("<b>" + gmState._money));
};
if (objMenu.line_1){
objMenu.line_1.htmlText = String(("<b>" + gmState.lineStr[0]));
};
if (objMenu.line_2){
objMenu.line_2.htmlText = String(("<b>" + gmState.lineStr[1]));
};
if (objMenu.line_3){
objMenu.line_3.htmlText = String(("<b>" + gmState.lineStr[2]));
};
if (objMenu.line_4){
objMenu.line_4.htmlText = String(("<b>" + gmState.lineStr[3]));
};
if (objMenu.line_5){
objMenu.line_5.htmlText = String(("<b>" + gmState.lineStr[4]));
};
if (objMenu.line_6){
objMenu.line_6.htmlText = String(("<b>" + gmState.lineStr[5]));
};
if (objMenu.line_7){
objMenu.line_7.htmlText = String(("<b>" + gmState.lineStr[6]));
};
if (objMenu.line_8){
objMenu.line_8.htmlText = String(("<b>" + gmState.lineStr[7]));
};
if (objMenu.line_9){
objMenu.line_9.htmlText = String(("<b>" + gmState.lineStr[8]));
};
if (objMenu.line_10){
objMenu.line_10.htmlText = String(("<b>" + gmState.lineStr[9]));
};
if (objMenu.line_11){
objMenu.line_11.htmlText = String(("<b>" + gmState.lineStr[10]));
};
}
private function cityBtnClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.commandMap.gotoAndPlay("city");
gmState.setNextBattle(gmState.BATTLE_CITY);
trace(("pos = " + gmState.BATTLE_CITY));
}
private function vindexNextClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if (gmState._andrea_enable == true){
objMenu.gotoAndPlay("andrea_status");
} else {
if (gmState._rufus_enable == true){
objMenu.gotoAndPlay("rufus_status");
};
};
}
private function buyPoisonClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if ((((gmState._money >= POISON_PRICE)) && ((gmState._poison < ITEM_CAP)))){
gmState._money = (gmState._money - POISON_PRICE);
gmState._poison++;
};
}
private function initMenu(_arg1:Event):void{
if (((((objMenu.bInfoStatus) && (objMenu.bWorldMap))) && (objMenu.bExit))){
objMenu.bInfoStatus.addEventListener(MouseEvent.CLICK, infoStatusClick, false, 0, true);
objMenu.bWorldMap.addEventListener(MouseEvent.CLICK, worldMapClick, false, 0, true);
objMenu.bSave.addEventListener(MouseEvent.CLICK, saveClick, false, 0, true);
objMenu.ppopupSave.bOk.addEventListener(MouseEvent.CLICK, save2Click, false, 0, true);
objMenu.ppopupQuit.bOk.addEventListener(MouseEvent.CLICK, quitYesClick, false, 0, true);
objMenu.ppopupQuit.bNo.addEventListener(MouseEvent.CLICK, quitNoClick, false, 0, true);
objMenu.bExit.addEventListener(MouseEvent.CLICK, exitClick, false, 0, true);
objMenu.bPlayMore.addEventListener(MouseEvent.CLICK, playMoreClick, false, 0, true);
objMenu.removeEventListener(Event.ENTER_FRAME, initMenu);
objMenu.addEventListener(Event.ENTER_FRAME, charStatHandle, false, 0, true);
objMenu.addEventListener(Event.ENTER_FRAME, worldMapHandle, false, 0, true);
objMenu.addEventListener(Event.ENTER_FRAME, itemShopHandle, false, 0, true);
objMenu.ppopupSave.visible = false;
objMenu.ppopupQuit.visible = false;
};
}
private function tournamentClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
destroy();
gmState.setState(gmState.ST_BATTLE);
}
private function colloseumBtnClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.commandMap.gotoAndPlay("colloseum");
gmState.setNextBattle(gmState.BATTLE_COLLOSEUM);
trace(("pos = " + gmState.BATTLE_COLLOSEUM));
}
private function buyAntidoteClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if ((((gmState._money >= ANTIDOTE_PRICE)) && ((gmState._antidote < ITEM_CAP)))){
gmState._money = (gmState._money - ANTIDOTE_PRICE);
gmState._antidote++;
};
}
private function infoStatusClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.gotoAndPlay(2);
}
private function itemShopHandle(_arg1:Event):void{
if (objMenu.currentLabel == "item_shop"){
if (objMenu.buyLifePotion){
objMenu.buyLifePotion.addEventListener(MouseEvent.CLICK, buyLifePotionClick, false, 0, true);
};
if (objMenu.buyMagicPotion){
objMenu.buyMagicPotion.addEventListener(MouseEvent.CLICK, buyMagicPotionClick, false, 0, true);
};
if (objMenu.buyAntidote){
objMenu.buyAntidote.addEventListener(MouseEvent.CLICK, buyAntidoteClick, false, 0, true);
};
if (objMenu.buyAntiFreeze){
objMenu.buyAntiFreeze.addEventListener(MouseEvent.CLICK, buyAntiFreezeClick, false, 0, true);
};
if (objMenu.buyRevive){
objMenu.buyRevive.addEventListener(MouseEvent.CLICK, buyReviveClick, false, 0, true);
};
if (objMenu.buyMolotov){
objMenu.buyMolotov.addEventListener(MouseEvent.CLICK, buyMolotovClick, false, 0, true);
};
if (objMenu.buyPoison){
objMenu.buyPoison.addEventListener(MouseEvent.CLICK, buyPoisonClick, false, 0, true);
};
if (objMenu.buyFreeze){
objMenu.buyFreeze.addEventListener(MouseEvent.CLICK, buyFreezeClick, false, 0, true);
};
};
}
private function worldMapHandle(_arg1:Event):void{
if (objMenu.ch){
if (objMenu.ch.currentFrame != (gmState.getChapter() + 1)){
objMenu.ch.gotoAndStop((gmState.getChapter() + 1));
};
};
if ((((objMenu.currentLabel == "map")) && (objMenu.ch))){
if (objMenu.ch.village_btn){
objMenu.ch.village_btn.addEventListener(MouseEvent.CLICK, villageBtnClick, false, 0, true);
};
if (objMenu.ch.forest_btn){
objMenu.ch.forest_btn.addEventListener(MouseEvent.CLICK, forestBtnClick, false, 0, true);
};
if (objMenu.ch.city_btn){
objMenu.ch.city_btn.addEventListener(MouseEvent.CLICK, cityBtnClick, false, 0, true);
};
if (objMenu.ch.army_btn){
objMenu.ch.army_btn.addEventListener(MouseEvent.CLICK, armyBtnClick, false, 0, true);
};
if (objMenu.ch.colloseum_btn){
objMenu.ch.colloseum_btn.addEventListener(MouseEvent.CLICK, colloseumBtnClick, false, 0, true);
};
if (objMenu.ch.westBorder_btn){
objMenu.ch.westBorder_btn.addEventListener(MouseEvent.CLICK, westBorderBtnClick, false, 0, true);
};
if (objMenu.ch.southBorder_btn){
objMenu.ch.southBorder_btn.addEventListener(MouseEvent.CLICK, southBorderBtnClick, false, 0, true);
};
if (objMenu.ch.northBorder_btn){
objMenu.ch.northBorder_btn.addEventListener(MouseEvent.CLICK, northBorderBtnClick, false, 0, true);
};
if (objMenu.ch.eastBorder_btn){
objMenu.ch.eastBorder_btn.addEventListener(MouseEvent.CLICK, eastBorderBtnClick, false, 0, true);
};
if (objMenu.ch.palace_btn){
objMenu.ch.palace_btn.addEventListener(MouseEvent.CLICK, palaceBtnClick, false, 0, true);
};
};
if (objMenu.commandMap){
if (objMenu.commandMap.bTournament){
if ((((objMenu.commandMap.currentLabel == "colloseum")) && ((gmState._vindex_wpn < 2)))){
objMenu.commandMap.bTournament.visible = true;
} else {
objMenu.commandMap.bTournament.visible = false;
};
};
if (objMenu.commandMap.bNextBattle){
if (objMenu.commandMap.currentLabel == "village"){
if (gmState.getChapter() == 1){
objMenu.commandMap.bNextBattle.visible = true;
} else {
objMenu.commandMap.bNextBattle.visible = false;
};
objMenu.commandMap.bTraining.visible = true;
};
if (objMenu.commandMap.currentLabel == "forest"){
if (gmState.getChapter() == 2){
objMenu.commandMap.bNextBattle.visible = true;
} else {
objMenu.commandMap.bNextBattle.visible = false;
};
objMenu.commandMap.bTraining.visible = true;
};
if (objMenu.commandMap.currentLabel == "city"){
if (gmState.getChapter() == 3){
objMenu.commandMap.bNextBattle.visible = true;
} else {
objMenu.commandMap.bNextBattle.visible = false;
};
objMenu.commandMap.bTraining.visible = true;
};
if (objMenu.commandMap.currentLabel == "army"){
if (gmState.getChapter() == 4){
objMenu.commandMap.bNextBattle.visible = true;
} else {
objMenu.commandMap.bNextBattle.visible = false;
};
objMenu.commandMap.bTraining.visible = true;
};
if (objMenu.commandMap.currentLabel == "westBorder"){
if (gmState.getChapter() == 5){
objMenu.commandMap.bNextBattle.visible = true;
} else {
objMenu.commandMap.bNextBattle.visible = false;
};
objMenu.commandMap.bTraining.visible = true;
};
if (objMenu.commandMap.currentLabel == "northBorder"){
if (gmState.getChapter() == 6){
objMenu.commandMap.bNextBattle.visible = true;
} else {
objMenu.commandMap.bNextBattle.visible = false;
};
objMenu.commandMap.bTraining.visible = true;
};
if (objMenu.commandMap.currentLabel == "southBorder"){
if (gmState.getChapter() == 7){
objMenu.commandMap.bNextBattle.visible = true;
} else {
objMenu.commandMap.bNextBattle.visible = false;
};
objMenu.commandMap.bTraining.visible = true;
};
if (objMenu.commandMap.currentLabel == "eastBorder"){
if (gmState.getChapter() == 8){
objMenu.commandMap.bNextBattle.visible = true;
} else {
objMenu.commandMap.bNextBattle.visible = false;
};
objMenu.commandMap.bTraining.visible = true;
};
if (objMenu.commandMap.currentLabel == "palace"){
if (gmState.getChapter() == 9){
objMenu.commandMap.bNextBattle.visible = true;
} else {
objMenu.commandMap.bNextBattle.visible = false;
};
objMenu.commandMap.bTraining.visible = false;
};
};
if (objMenu.commandMap.bNextBattle){
objMenu.commandMap.bNextBattle.addEventListener(MouseEvent.CLICK, nextBattleClick, false, 0, true);
};
if (objMenu.commandMap.bTournament){
objMenu.commandMap.bTournament.addEventListener(MouseEvent.CLICK, tournamentClick, false, 0, true);
};
if (objMenu.commandMap.bTraining){
objMenu.commandMap.bTraining.addEventListener(MouseEvent.CLICK, trainingClick, false, 0, true);
};
if (objMenu.commandMap.bBuyItem){
objMenu.commandMap.bBuyItem.addEventListener(MouseEvent.CLICK, buyItemClick, false, 0, true);
};
};
}
private function save2Click(_arg1:MouseEvent):void{
objMenu.ppopupSave.visible = false;
}
private function rufusPrevClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if (gmState._andrea_enable == true){
objMenu.gotoAndPlay("andrea_status");
} else {
if (gmState._vindex_enable == true){
objMenu.gotoAndPlay("vindex_status");
};
};
}
private function eastBorderBtnClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.commandMap.gotoAndPlay("eastBorder");
gmState.setNextBattle(gmState.BATTLE_EASTBORDER);
trace(("pos = " + gmState.BATTLE_EASTBORDER));
}
public function initialise(_arg1:Boolean=false){
objMenu = new game_stat_map_menu_mc();
dispMenuCont.addChild(objMenu);
objMenu.x = 320;
objMenu.y = 240;
if (_arg1){
objMenu.gotoAndStop("winning_battle");
} else {
objMenu.gotoAndStop(1);
};
objMenu.addEventListener(Event.ENTER_FRAME, initMenu, false, 0, true);
gmState.sndMgr.playBgm(1);
}
private function buyMolotovClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if ((((gmState._money >= MOLOTOV_PRICE)) && ((gmState._molotov < ITEM_CAP)))){
gmState._money = (gmState._money - MOLOTOV_PRICE);
gmState._molotov++;
};
}
private function palaceBtnClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.commandMap.gotoAndPlay("palace");
gmState.setNextBattle(gmState.BATTLE_PALACE);
trace(("pos = " + gmState.BATTLE_PALACE));
}
private function nextBattleClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
destroy();
gmState.setState(gmState.ST_BATTLE);
}
private function worldMapClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.gotoAndStop(1);
}
private function buyLifePotionClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if ((((gmState._money >= LIFEPOTION_PRICE)) && ((gmState._life_potion < ITEM_CAP)))){
gmState._money = (gmState._money - LIFEPOTION_PRICE);
gmState._life_potion++;
};
}
private function northBorderBtnClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.commandMap.gotoAndPlay("northBorder");
gmState.setNextBattle(gmState.BATTLE_NORTHBORDER);
trace(("pos = " + gmState.BATTLE_NORTHBORDER));
}
private function andreaNextClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if (gmState._rufus_enable == true){
objMenu.gotoAndPlay("rufus_status");
};
}
private function armyBtnClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.commandMap.gotoAndPlay("army");
gmState.setNextBattle(gmState.BATTLE_ARMY);
trace(("pos = " + gmState.BATTLE_ARMY));
}
private function buyReviveClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if ((((gmState._money >= REVIVE_PRICE)) && ((gmState._revive < ITEM_CAP)))){
gmState._money = (gmState._money - REVIVE_PRICE);
gmState._revive++;
};
}
private function trainingClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if (objMenu.commandMap.currentLabel == "village"){
gmState.setNextBattle(gmState.BATTLE_VILLAGE);
} else {
if (objMenu.commandMap.currentLabel == "forest"){
gmState.setNextBattle(gmState.BATTLE_FOREST);
} else {
if (objMenu.commandMap.currentLabel == "city"){
gmState.setNextBattle(gmState.BATTLE_CITY);
} else {
if (objMenu.commandMap.currentLabel == "army"){
gmState.setNextBattle(gmState.BATTLE_ARMY);
} else {
if (objMenu.commandMap.currentLabel == "westborder"){
gmState.setNextBattle(gmState.BATTLE_WESTBORDER);
} else {
if (objMenu.commandMap.currentLabel == "southborder"){
gmState.setNextBattle(gmState.BATTLE_NORTHBORDER);
} else {
if (objMenu.commandMap.currentLabel == "northborder"){
gmState.setNextBattle(gmState.BATTLE_SOUTHBORDER);
} else {
if (objMenu.commandMap.currentLabel == "eastborder"){
gmState.setNextBattle(gmState.BATTLE_EASTBORDER);
} else {
if (objMenu.commandMap.currentLabel == "palace"){
gmState.setNextBattle(gmState.BATTLE_PALACE);
};
};
};
};
};
};
};
};
};
destroy();
gmState.setState(gmState.ST_TRAINING);
}
private function buyItemClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.gotoAndStop("item_shop");
}
private function quitYesClick(_arg1:MouseEvent):void{
destroy();
gmState.setState(gmState.ST_MAINMENU);
}
private function buyFreezeClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if ((((gmState._money >= FREEZE_PRICE)) && ((gmState._freeze < ITEM_CAP)))){
gmState._money = (gmState._money - FREEZE_PRICE);
gmState._freeze++;
};
}
private function villageBtnClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.commandMap.gotoAndPlay("village");
gmState.setNextBattle(gmState.BATTLE_VILLAGE);
trace(("pos = " + gmState.BATTLE_VILLAGE));
}
private function playMoreClick(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.arcadebomb.com/play/vindex_chronicle.html");
navigateToURL(_local2, "_blank");
}
private function forestBtnClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.commandMap.gotoAndPlay("forest");
gmState.setNextBattle(gmState.BATTLE_FOREST);
trace(("pos = " + gmState.BATTLE_FOREST));
}
private function westBorderBtnClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
objMenu.commandMap.gotoAndPlay("westBorder");
gmState.setNextBattle(gmState.BATTLE_WESTBORDER);
trace(("pos = " + gmState.BATTLE_WESTBORDER));
}
private function buyMagicPotionClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if ((((gmState._money >= MAGICPOTION_PRICE)) && ((gmState._magic_potion < ITEM_CAP)))){
gmState._money = (gmState._money - MAGICPOTION_PRICE);
gmState._magic_potion++;
};
}
private function quitNoClick(_arg1:MouseEvent):void{
objMenu.ppopupQuit.visible = false;
}
public function destroy(){
if (objMenu){
if (objMenu.bInfoStatus){
objMenu.bInfoStatus.removeEventListener(MouseEvent.CLICK, infoStatusClick);
};
if (objMenu.bWorldMap){
objMenu.bWorldMap.removeEventListener(MouseEvent.CLICK, worldMapClick);
};
if (objMenu.bSave){
objMenu.bSave.removeEventListener(MouseEvent.CLICK, saveClick);
};
if (objMenu.ppopupSave.bOk){
objMenu.ppopupSave.bOk.removeEventListener(MouseEvent.CLICK, save2Click);
};
if (objMenu.ppopupQuit.bOk){
objMenu.ppopupQuit.bOk.removeEventListener(MouseEvent.CLICK, quitYesClick);
};
if (objMenu.ppopupQuit.bNo){
objMenu.ppopupQuit.bNo.removeEventListener(MouseEvent.CLICK, quitNoClick);
};
if (objMenu.bExit){
objMenu.bExit.removeEventListener(MouseEvent.CLICK, exitClick);
};
objMenu.removeEventListener(Event.ENTER_FRAME, charStatHandle);
objMenu.removeEventListener(Event.ENTER_FRAME, worldMapHandle);
objMenu.removeEventListener(Event.ENTER_FRAME, itemShopHandle);
dispMenuCont.removeChild(objMenu);
objMenu = null;
};
}
private function andreaPrevClick(_arg1:MouseEvent):void{
if (((objMenu.ppopupSave.visible) || (objMenu.ppopupQuit.visible))){
return;
};
if (gmState._vindex_enable == true){
objMenu.gotoAndPlay("vindex_status");
};
}
}
}//package
Section 141
//mercenary_blue_mc (mercenary_blue_mc)
package {
import flash.display.*;
public dynamic class mercenary_blue_mc extends MovieClip {
public var effect:MovieClip;
public function mercenary_blue_mc(){
addFrameScript(19, frame20, 77, frame78, 85, frame86, 103, frame104, 104, frame105, 120, frame121, 145, frame146);
}
function frame78(){
gotoAndPlay("stand");
}
function frame86(){
gotoAndPlay("stand");
}
function frame105(){
stop();
}
function frame20(){
gotoAndPlay("stand");
}
function frame104(){
stop();
}
function frame121(){
stop();
}
function frame146(){
gotoAndPlay("stand");
}
}
}//package
Section 142
//mercenary_green_mc (mercenary_green_mc)
package {
import flash.display.*;
public dynamic class mercenary_green_mc extends MovieClip {
public var effect:MovieClip;
public function mercenary_green_mc(){
addFrameScript(19, frame20, 77, frame78, 85, frame86, 103, frame104, 104, frame105, 120, frame121, 144, frame145, 169, frame170);
}
function frame78(){
gotoAndPlay("stand");
}
function frame86(){
gotoAndPlay("stand");
}
function frame170(){
gotoAndPlay("stand");
}
function frame105(){
stop();
}
function frame20(){
gotoAndPlay("stand");
}
function frame104(){
stop();
}
function frame121(){
stop();
}
function frame145(){
gotoAndPlay("stand");
}
}
}//package
Section 143
//mercenary_leader_mc (mercenary_leader_mc)
package {
import flash.display.*;
public dynamic class mercenary_leader_mc extends MovieClip {
public var effect:MovieClip;
public function mercenary_leader_mc(){
addFrameScript(19, frame20, 77, frame78, 85, frame86, 103, frame104, 104, frame105, 120, frame121, 145, frame146);
}
function frame78(){
gotoAndPlay("stand");
}
function frame86(){
gotoAndPlay("stand");
}
function frame105(){
stop();
}
function frame20(){
gotoAndPlay("stand");
}
function frame104(){
stop();
}
function frame121(){
stop();
}
function frame146(){
gotoAndPlay("stand");
}
}
}//package
Section 144
//persian_boss_mc (persian_boss_mc)
package {
import flash.display.*;
public dynamic class persian_boss_mc extends MovieClip {
public var effect:MovieClip;
public function persian_boss_mc(){
addFrameScript(19, frame20, 88, frame89, 96, frame97, 114, frame115, 131, frame132, 157, frame158, 182, frame183);
}
function frame158(){
gotoAndPlay("stand");
}
function frame89(){
gotoAndPlay("stand");
}
function frame183(){
gotoAndPlay("stand");
}
function frame97(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame115(){
stop();
}
function frame132(){
stop();
}
}
}//package
Section 145
//persian_soldier_1_mc (persian_soldier_1_mc)
package {
import flash.display.*;
public dynamic class persian_soldier_1_mc extends MovieClip {
public var effect:MovieClip;
public function persian_soldier_1_mc(){
addFrameScript(19, frame20, 85, frame86, 93, frame94, 111, frame112, 112, frame113, 128, frame129, 154, frame155, 179, frame180);
}
function frame155(){
gotoAndPlay("stand");
}
function frame86(){
gotoAndPlay("stand");
}
function frame94(){
gotoAndPlay("stand");
}
function frame180(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame113(){
stop();
}
function frame112(){
stop();
}
function frame129(){
stop();
}
}
}//package
Section 146
//persian_soldier_2_mc (persian_soldier_2_mc)
package {
import flash.display.*;
public dynamic class persian_soldier_2_mc extends MovieClip {
public var effect:MovieClip;
public function persian_soldier_2_mc(){
addFrameScript(19, frame20, 79, frame80, 87, frame88, 105, frame106, 106, frame107, 122, frame123, 148, frame149, 173, frame174);
}
function frame80(){
gotoAndPlay("stand");
}
function frame88(){
gotoAndPlay("stand");
}
function frame174(){
gotoAndPlay("stand");
}
function frame106(){
stop();
}
function frame20(){
gotoAndPlay("stand");
}
function frame107(){
stop();
}
function frame123(){
stop();
}
function frame149(){
gotoAndPlay("stand");
}
}
}//package
Section 147
//PlayStat (PlayStat)
package {
import flash.net.*;
public class PlayStat {
public var _magic_potion:int;// = 9
public var _antifreeze:int;// = 12
public var _saved:Boolean;// = false
public var _antidote:int;// = 8
public var _vindex_enable:Boolean;// = true
public var _rufus_enable:Boolean;// = false
public var _andrea_exp:int;// = 0
public var _molotov:int;// = 0
public var _rufus_exp:int;// = 0
public var _vindex_exp:int;// = 0
public var _money:int;// = 0
public var _vindex_arm:int;// = 0
public var _andrea_enable:Boolean;// = false
public var _poison:int;// = 10
public var _vindex_wpn:int;// = 0
public var _revive:int;// = 4
public var _freeze:int;// = 5
public var _life_potion:int;// = 6
public var _stage:int;// = 1
public function PlayStat(){
_saved = false;
_money = 0;
_stage = 1;
_vindex_enable = true;
_vindex_exp = 0;
_vindex_wpn = 0;
_vindex_arm = 0;
_rufus_enable = false;
_rufus_exp = 0;
_andrea_enable = false;
_andrea_exp = 0;
_poison = 10;
_molotov = 0;
_freeze = 5;
_life_potion = 6;
_magic_potion = 9;
_revive = 4;
_antidote = 8;
_antifreeze = 12;
super();
}
public function loadData(){
var _local1:SharedObject;
_local1 = SharedObject.getLocal("VindexRPG");
_saved = _local1.data.dat_saved;
_money = _local1.data.dat_money;
_stage = _local1.data.dat_stage;
_vindex_enable = _local1.data.dat_vindex_enable;
_vindex_exp = _local1.data.dat_vindex_exp;
_vindex_wpn = _local1.data.dat_vindex_wpn;
_vindex_arm = _local1.data.dat_vindex_arm;
_rufus_enable = _local1.data.dat_rufus_enable;
_rufus_exp = _local1.data.dat_rufus_exp;
_andrea_enable = _local1.data.dat_andrea_enable;
_andrea_exp = _local1.data.dat_andrea_exp;
_poison = _local1.data.dat_poison;
_molotov = _local1.data.dat_molotov;
_freeze = _local1.data.dat_freeze;
_life_potion = _local1.data.dat_life_potion;
_magic_potion = _local1.data.dat_magic_potion;
_revive = _local1.data.dat_revive;
_antidote = _local1.data.dat_antidote;
_antifreeze = _local1.data.dat_antifreeze;
trace((" money = " + String(_money)));
trace((" stage = " + String(_stage)));
trace((" vx en = " + String(_vindex_enable)));
trace((" vx exp = " + String(_vindex_exp)));
trace((" vx wpn = " + String(_vindex_wpn)));
trace((" vx arm = " + String(_vindex_arm)));
trace((" rf en = " + String(_rufus_enable)));
trace((" rf exp = " + String(_rufus_exp)));
trace((" ad en = " + String(_andrea_enable)));
trace((" ad exp = " + String(_andrea_exp)));
trace((" poison = " + String(_poison)));
trace((" molotov = " + String(_molotov)));
trace((" freeze = " + String(_freeze)));
trace((" life potion = " + String(_life_potion)));
trace((" magic potion = " + String(_magic_potion)));
trace((" revive = " + String(_revive)));
trace((" antidote = " + String(_antidote)));
trace((" antifreeze = " + String(_antifreeze)));
}
public function initData(){
_saved = false;
_money = 0;
_stage = 1;
_vindex_enable = true;
_vindex_exp = 0;
_vindex_wpn = 0;
_vindex_arm = 0;
_rufus_enable = false;
_rufus_exp = 8500;
_andrea_enable = false;
_andrea_exp = 1800;
_poison = 0;
_molotov = 0;
_freeze = 0;
_life_potion = 2;
_magic_potion = 0;
_revive = 0;
_antidote = 0;
_antifreeze = 0;
}
public function getChapter():int{
if (_stage < 5){
return (1);
};
if ((((_stage >= 5)) && ((_stage < 9)))){
return (2);
};
if ((((_stage >= 9)) && ((_stage < 12)))){
return (3);
};
if ((((_stage >= 12)) && ((_stage < 16)))){
return (4);
};
if ((((_stage >= 16)) && ((_stage < 19)))){
return (5);
};
if ((((_stage >= 19)) && ((_stage < 22)))){
return (6);
};
if ((((_stage >= 22)) && ((_stage < 25)))){
return (7);
};
if ((((_stage >= 25)) && ((_stage < 28)))){
return (8);
};
return (9);
}
public function saveData(){
var _local1:SharedObject;
_local1 = SharedObject.getLocal("VindexRPG");
_local1.data.dat_saved = new Boolean(true);
_local1.data.dat_money = new int(_money);
_local1.data.dat_stage = new int(_stage);
_local1.data.dat_vindex_enable = new Boolean(_vindex_enable);
_local1.data.dat_vindex_exp = new int(_vindex_exp);
_local1.data.dat_vindex_wpn = new int(_vindex_wpn);
_local1.data.dat_vindex_arm = new int(_vindex_arm);
_local1.data.dat_rufus_enable = new Boolean(_rufus_enable);
_local1.data.dat_rufus_exp = new int(_rufus_exp);
_local1.data.dat_andrea_enable = new Boolean(_andrea_enable);
_local1.data.dat_andrea_exp = new int(_andrea_exp);
_local1.data.dat_poison = new int(_poison);
_local1.data.dat_molotov = new int(_molotov);
_local1.data.dat_freeze = new int(_freeze);
_local1.data.dat_life_potion = new int(_life_potion);
_local1.data.dat_magic_potion = new int(_magic_potion);
_local1.data.dat_revive = new int(_revive);
_local1.data.dat_antidote = new int(_antidote);
_local1.data.dat_antifreeze = new int(_antifreeze);
_local1.flush();
}
}
}//package
Section 148
//prolog_mc (prolog_mc)
package {
import flash.display.*;
public dynamic class prolog_mc extends MovieClip {
public var bSkip:SimpleButton;
public var bStartGame:SimpleButton;
public function prolog_mc(){
addFrameScript(570, frame571);
}
function frame571(){
stop();
}
}
}//package
Section 149
//prologue (prologue)
package {
public dynamic class prologue extends BaseSound {
}
}//package
Section 150
//roman_captain_mc (roman_captain_mc)
package {
import flash.display.*;
public dynamic class roman_captain_mc extends MovieClip {
public var effect:MovieClip;
public function roman_captain_mc(){
addFrameScript(19, frame20, 85, frame86, 93, frame94, 111, frame112, 112, frame113, 128, frame129, 154, frame155, 179, frame180);
}
function frame155(){
gotoAndPlay("stand");
}
function frame86(){
gotoAndPlay("stand");
}
function frame94(){
gotoAndPlay("stand");
}
function frame180(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame113(){
stop();
}
function frame112(){
stop();
}
function frame129(){
stop();
}
}
}//package
Section 151
//roman_final_boss_mc (roman_final_boss_mc)
package {
import flash.display.*;
public dynamic class roman_final_boss_mc extends MovieClip {
public var effect:MovieClip;
public function roman_final_boss_mc(){
addFrameScript(19, frame20, 97, frame98, 105, frame106, 123, frame124, 124, frame125, 140, frame141, 165, frame166, 191, frame192, 251, frame252, 266, frame267);
}
function frame166(){
gotoAndPlay("stand");
}
function frame98(){
gotoAndPlay("stand");
}
function frame106(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame192(){
gotoAndPlay("stand");
}
function frame124(){
stop();
}
function frame125(){
stop();
}
function frame252(){
gotoAndPlay("stand");
}
function frame141(){
stop();
}
function frame267(){
gotoAndPlay("stand");
}
}
}//package
Section 152
//roman_instructur_mc (roman_instructur_mc)
package {
import flash.display.*;
public dynamic class roman_instructur_mc extends MovieClip {
public var effect:MovieClip;
public function roman_instructur_mc(){
addFrameScript(19, frame20, 95, frame96, 103, frame104, 121, frame122, 122, frame123, 138, frame139, 164, frame165, 189, frame190);
}
function frame165(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame96(){
gotoAndPlay("stand");
}
function frame190(){
gotoAndPlay("stand");
}
function frame104(){
gotoAndPlay("stand");
}
function frame123(){
stop();
}
function frame122(){
stop();
}
function frame139(){
stop();
}
}
}//package
Section 153
//roman_soldier_blue_mc (roman_soldier_blue_mc)
package {
import flash.display.*;
public dynamic class roman_soldier_blue_mc extends MovieClip {
public var effect:MovieClip;
public function roman_soldier_blue_mc(){
addFrameScript(19, frame20, 108, frame109, 116, frame117, 134, frame135, 135, frame136, 151, frame152, 176, frame177);
}
function frame152(){
stop();
}
function frame177(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame109(){
gotoAndPlay("stand");
}
function frame117(){
gotoAndPlay("stand");
}
function frame135(){
stop();
}
function frame136(){
stop();
}
}
}//package
Section 154
//roman_soldier_green_mc (roman_soldier_green_mc)
package {
import flash.display.*;
public dynamic class roman_soldier_green_mc extends MovieClip {
public var effect:MovieClip;
public function roman_soldier_green_mc(){
addFrameScript(19, frame20, 84, frame85, 92, frame93, 110, frame111, 128, frame129, 146, frame147, 154, frame155, 170, frame171, 195, frame196);
}
function frame155(){
gotoAndPlay("stand");
}
function frame85(){
gotoAndPlay("stand");
}
function frame171(){
stop();
}
function frame93(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame111(){
stop();
}
function frame196(){
gotoAndPlay("stand");
}
function frame129(){
gotoAndPlay("stand");
}
function frame147(){
gotoAndPlay("stand");
}
}
}//package
Section 155
//roman_soldier_red_mc (roman_soldier_red_mc)
package {
import flash.display.*;
public dynamic class roman_soldier_red_mc extends MovieClip {
public var effect:MovieClip;
public function roman_soldier_red_mc(){
addFrameScript(19, frame20, 91, frame92, 99, frame100, 117, frame118, 118, frame119, 134, frame135, 159, frame160);
}
function frame160(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame100(){
gotoAndPlay("stand");
}
function frame92(){
gotoAndPlay("stand");
}
function frame118(){
stop();
}
function frame119(){
stop();
}
function frame135(){
stop();
}
}
}//package
Section 156
//rufus_apollo (rufus_apollo)
package {
import flash.display.*;
public dynamic class rufus_apollo extends MovieClip {
public function rufus_apollo(){
addFrameScript(361, frame362);
}
function frame362(){
stop();
}
}
}//package
Section 157
//rufus_jupiter (rufus_jupiter)
package {
import flash.display.*;
public dynamic class rufus_jupiter extends MovieClip {
public function rufus_jupiter(){
addFrameScript(258, frame259);
}
function frame259(){
stop();
}
}
}//package
Section 158
//rufus_mercury (rufus_mercury)
package {
import flash.display.*;
public dynamic class rufus_mercury extends MovieClip {
public function rufus_mercury(){
addFrameScript(229, frame230);
}
function frame230(){
stop();
}
}
}//package
Section 159
//rufus_minerva (rufus_minerva)
package {
import flash.display.*;
public dynamic class rufus_minerva extends MovieClip {
public function rufus_minerva(){
addFrameScript(204, frame205);
}
function frame205(){
stop();
}
}
}//package
Section 160
//rufus_neptune (rufus_neptune)
package {
import flash.display.*;
public dynamic class rufus_neptune extends MovieClip {
public function rufus_neptune(){
addFrameScript(314, frame315);
}
function frame315(){
stop();
}
}
}//package
Section 161
//snd_effect_mc (snd_effect_mc)
package {
import flash.display.*;
public dynamic class snd_effect_mc extends MovieClip {
public function snd_effect_mc(){
addFrameScript(0, frame1, 1, frame2, 17, frame18, 43, frame44, 69, frame70, 95, frame96, 121, frame122, 129, frame130, 147, frame148, 165, frame166, 191, frame192, 217, frame218, 243, frame244, 261, frame262, 287, frame288, 313, frame314, 339, frame340, 365, frame366, 391, frame392, 446, frame447);
}
function frame70(){
gotoAndPlay("stand");
}
function frame314(){
gotoAndPlay("stand");
}
function frame288(){
gotoAndPlay("stand");
}
function frame166(){
gotoAndPlay("stand");
}
function frame447(){
gotoAndPlay("stand");
}
function frame218(){
gotoAndPlay("stand");
}
function frame18(){
gotoAndPlay("stand");
}
function frame340(){
gotoAndPlay("stand");
}
function frame1(){
stop();
}
function frame96(){
gotoAndPlay("stand");
}
function frame192(){
gotoAndPlay("stand");
}
function frame2(){
stop();
}
function frame366(){
gotoAndPlay("stand");
}
function frame244(){
gotoAndPlay("stand");
}
function frame44(){
gotoAndPlay("stand");
}
function frame122(){
gotoAndPlay("stand");
}
function frame130(){
gotoAndPlay("stand");
}
function frame262(){
gotoAndPlay("stand");
}
function frame148(){
gotoAndPlay("stand");
}
function frame392(){
gotoAndPlay("stand");
}
}
}//package
Section 162
//SoundManager (SoundManager)
package {
public class SoundManager {
public var cover_bgm;// = null
public var battle1_bgm;// = null
public var battle2_bgm;// = null
public var battle3_bgm;// = null
public var prologue_bgm;// = null
private var bgmFade:Boolean;// = false
private var sndBgm;// = null
public var epilogue_bgm;// = null
public function SoundManager(){
cover_bgm = null;
battle1_bgm = null;
battle2_bgm = null;
battle3_bgm = null;
epilogue_bgm = null;
prologue_bgm = null;
sndBgm = null;
bgmFade = false;
super();
cover_bgm = new cover();
battle1_bgm = new battle1();
battle2_bgm = new battle2();
battle3_bgm = new battle3();
epilogue_bgm = new epilogue();
prologue_bgm = new prologue();
trace("init sound Manager ");
}
public function fadeBgm(){
if (sndBgm){
sndBgm.fadeOut(false);
};
}
public function stopBgm(){
if (sndBgm){
sndBgm.stopSound();
};
}
public function playBgm(_arg1:int){
if (sndBgm){
sndBgm.stopSound();
};
if (_arg1 == 1){
sndBgm = cover_bgm;
} else {
if (_arg1 == 2){
sndBgm = prologue_bgm;
} else {
if (_arg1 == 3){
sndBgm = epilogue_bgm;
} else {
if (_arg1 == 4){
sndBgm = battle1_bgm;
} else {
if (_arg1 == 5){
sndBgm = battle2_bgm;
} else {
if (_arg1 == 6){
sndBgm = battle3_bgm;
};
};
};
};
};
};
sndBgm.playSoundLoop();
sndBgm.setVolume(0.8);
}
public function setVolume(_arg1:Number){
if (sndBgm){
sndBgm.setVolume(_arg1);
};
}
}
}//package
Section 163
//sparta_1_mc (sparta_1_mc)
package {
import flash.display.*;
public dynamic class sparta_1_mc extends MovieClip {
public var effect:MovieClip;
public function sparta_1_mc(){
addFrameScript(19, frame20, 92, frame93, 100, frame101, 118, frame119, 119, frame120, 135, frame136, 160, frame161, 186, frame187);
}
function frame161(){
gotoAndPlay("stand");
}
function frame93(){
gotoAndPlay("stand");
}
function frame187(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame101(){
gotoAndPlay("stand");
}
function frame120(){
stop();
}
function frame119(){
stop();
}
function frame136(){
stop();
}
}
}//package
Section 164
//sparta_2_mc (sparta_2_mc)
package {
import flash.display.*;
public dynamic class sparta_2_mc extends MovieClip {
public var effect:MovieClip;
public function sparta_2_mc(){
addFrameScript(19, frame20, 90, frame91, 98, frame99, 116, frame117, 117, frame118, 135, frame136, 151, frame152, 176, frame177, 202, frame203);
}
function frame152(){
stop();
}
function frame177(){
gotoAndPlay("stand");
}
function frame91(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame203(){
gotoAndPlay("stand");
}
function frame117(){
stop();
}
function frame118(){
stop();
}
function frame99(){
gotoAndPlay("stand");
}
function frame136(){
gotoAndPlay("stand");
}
}
}//package
Section 165
//sparta_boss_mc (sparta_boss_mc)
package {
import flash.display.*;
public dynamic class sparta_boss_mc extends MovieClip {
public var effect:MovieClip;
public function sparta_boss_mc(){
addFrameScript(19, frame20, 85, frame86, 93, frame94, 111, frame112, 112, frame113, 128, frame129, 153, frame154, 179, frame180);
}
function frame154(){
gotoAndPlay("stand");
}
function frame86(){
gotoAndPlay("stand");
}
function frame94(){
gotoAndPlay("stand");
}
function frame180(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame113(){
stop();
}
function frame112(){
stop();
}
function frame129(){
stop();
}
}
}//package
Section 166
//stock_info_mc (stock_info_mc)
package {
import flash.display.*;
import flash.text.*;
public dynamic class stock_info_mc extends MovieClip {
public var val:TextField;
public function stock_info_mc(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 167
//thief_blue_mc (thief_blue_mc)
package {
import flash.display.*;
public dynamic class thief_blue_mc extends MovieClip {
public var effect:MovieClip;
public function thief_blue_mc(){
addFrameScript(19, frame20, 76, frame77, 84, frame85, 102, frame103, 103, frame104, 119, frame120, 144, frame145);
}
function frame77(){
gotoAndPlay("stand");
}
function frame85(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame103(){
stop();
}
function frame104(){
stop();
}
function frame120(){
stop();
}
function frame145(){
gotoAndPlay("stand");
}
}
}//package
Section 168
//thief_red_mc (thief_red_mc)
package {
import flash.display.*;
public dynamic class thief_red_mc extends MovieClip {
public var effect:MovieClip;
public function thief_red_mc(){
addFrameScript(19, frame20, 76, frame77, 84, frame85, 102, frame103, 103, frame104, 117, frame118, 142, frame143);
}
function frame143(){
gotoAndPlay("stand");
}
function frame77(){
gotoAndPlay("battle_pose");
}
function frame85(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame103(){
stop();
}
function frame104(){
stop();
}
function frame118(){
stop();
}
}
}//package
Section 169
//tiger_mc (tiger_mc)
package {
import flash.display.*;
public dynamic class tiger_mc extends MovieClip {
public var effect:MovieClip;
public function tiger_mc(){
addFrameScript(19, frame20, 79, frame80, 87, frame88, 105, frame106, 106, frame107, 122, frame123, 147, frame148);
}
function frame80(){
gotoAndPlay("stand");
}
function frame88(){
gotoAndPlay("stand");
}
function frame106(){
stop();
}
function frame20(){
gotoAndPlay("stand");
}
function frame107(){
stop();
}
function frame123(){
stop();
}
function frame148(){
gotoAndPlay("stand");
}
}
}//package
Section 170
//transisi_mc (transisi_mc)
package {
import flash.display.*;
public dynamic class transisi_mc extends MovieClip {
public function transisi_mc(){
addFrameScript(19, frame20, 38, frame39);
}
function frame20(){
stop();
}
function frame39(){
stop();
}
}
}//package
Section 171
//viking_1_mc (viking_1_mc)
package {
import flash.display.*;
public dynamic class viking_1_mc extends MovieClip {
public var effect:MovieClip;
public function viking_1_mc(){
addFrameScript(19, frame20, 101, frame102, 109, frame110, 127, frame128, 128, frame129, 144, frame145, 169, frame170);
}
function frame170(){
gotoAndPlay("stand");
}
function frame102(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame110(){
gotoAndPlay("stand");
}
function frame128(){
stop();
}
function frame129(){
stop();
}
function frame145(){
stop();
}
}
}//package
Section 172
//viking_2_mc (viking_2_mc)
package {
import flash.display.*;
public dynamic class viking_2_mc extends MovieClip {
public var effect:MovieClip;
public function viking_2_mc(){
addFrameScript(19, frame20, 101, frame102, 109, frame110, 127, frame128, 128, frame129, 144, frame145, 169, frame170, 193, frame194);
}
function frame170(){
gotoAndPlay("stand");
}
function frame102(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame194(){
gotoAndPlay("stand");
}
function frame110(){
gotoAndPlay("stand");
}
function frame128(){
stop();
}
function frame129(){
stop();
}
function frame145(){
stop();
}
}
}//package
Section 173
//viking_boss_mc (viking_boss_mc)
package {
import flash.display.*;
public dynamic class viking_boss_mc extends MovieClip {
public var effect:MovieClip;
public function viking_boss_mc(){
addFrameScript(19, frame20, 78, frame79, 86, frame87, 104, frame105, 105, frame106, 121, frame122, 146, frame147, 170, frame171);
}
function frame79(){
gotoAndPlay("stand");
}
function frame87(){
gotoAndPlay("stand");
}
function frame171(){
gotoAndPlay("stand");
}
function frame105(){
stop();
}
function frame106(){
stop();
}
function frame20(){
gotoAndPlay("stand");
}
function frame122(){
stop();
}
function frame147(){
gotoAndPlay("stand");
}
}
}//package
Section 174
//vindex_mars (vindex_mars)
package {
import flash.display.*;
public dynamic class vindex_mars extends MovieClip {
public function vindex_mars(){
addFrameScript(152, frame153);
}
function frame153(){
stop();
}
}
}//package
Section 175
//vindex_vesta (vindex_vesta)
package {
import flash.display.*;
public dynamic class vindex_vesta extends MovieClip {
public function vindex_vesta(){
addFrameScript(143, frame144);
}
function frame144(){
stop();
}
}
}//package
Section 176
//vindex_vulcan (vindex_vulcan)
package {
import flash.display.*;
public dynamic class vindex_vulcan extends MovieClip {
public function vindex_vulcan(){
addFrameScript(136, frame137);
}
function frame137(){
stop();
}
}
}//package
Section 177
//wolf_mc (wolf_mc)
package {
import flash.display.*;
public dynamic class wolf_mc extends MovieClip {
public var effect:MovieClip;
public function wolf_mc(){
addFrameScript(19, frame20, 80, frame81, 88, frame89, 106, frame107, 107, frame108, 123, frame124, 148, frame149);
}
function frame81(){
gotoAndPlay("stand");
}
function frame89(){
gotoAndPlay("stand");
}
function frame20(){
gotoAndPlay("stand");
}
function frame108(){
stop();
}
function frame107(){
stop();
}
function frame124(){
stop();
}
function frame149(){
gotoAndPlay("stand");
}
}
}//package