Section 1
//Color (fl.motion.Color)
package fl.motion {
import flash.geom.*;
import flash.display.*;
public class Color extends ColorTransform {
private var _tintMultiplier:Number;// = 0
private var _tintColor:Number;// = 0
public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){
_tintColor = 0;
_tintMultiplier = 0;
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
public function setTint(_arg1:uint, _arg2:Number):void{
var _local3:uint;
var _local4:uint;
var _local5:uint;
this._tintColor = _arg1;
this._tintMultiplier = _arg2;
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2)));
_local3 = ((_arg1 >> 16) & 0xFF);
_local4 = ((_arg1 >> 8) & 0xFF);
_local5 = (_arg1 & 0xFF);
this.redOffset = Math.round((_local3 * _arg2));
this.greenOffset = Math.round((_local4 * _arg2));
this.blueOffset = Math.round((_local5 * _arg2));
}
public function set tintColor(_arg1:uint):void{
this.setTint(_arg1, this.tintMultiplier);
}
public function get brightness():Number{
return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1));
}
private function deriveTintColor():uint{
var _local1:Number;
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:uint;
_local1 = (1 / this.tintMultiplier);
_local2 = Math.round((this.redOffset * _local1));
_local3 = Math.round((this.greenOffset * _local1));
_local4 = Math.round((this.blueOffset * _local1));
_local5 = (((_local2 << 16) | (_local3 << 8)) | _local4);
return (_local5);
}
public function get tintMultiplier():Number{
return (this._tintMultiplier);
}
public function get tintColor():uint{
return (this._tintColor);
}
public function set brightness(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
if (_arg1 > 1){
_arg1 = 1;
} else {
if (_arg1 < -1){
_arg1 = -1;
};
};
_local2 = (1 - Math.abs(_arg1));
_local3 = 0;
if (_arg1 > 0){
_local3 = (_arg1 * 0xFF);
};
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2));
this.redOffset = (this.greenOffset = (this.blueOffset = _local3));
}
public function set tintMultiplier(_arg1:Number):void{
this.setTint(this.tintColor, _arg1);
}
private function parseXML(_arg1:XML=null):Color{
var _local2:XML;
var _local3:XML;
var _local4:String;
var _local5:uint;
if (!_arg1){
return (this);
};
_local2 = _arg1.elements()[0];
if (!_local2){
return (this);
};
for each (_local3 in _local2.attributes()) {
_local4 = _local3.localName();
if (_local4 == "tintColor"){
_local5 = (Number(_local3.toString()) as uint);
this.tintColor = _local5;
} else {
this[_local4] = Number(_local3.toString());
};
};
return (this);
}
public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number;
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local10:uint;
var _local11:uint;
var _local12:uint;
var _local13:uint;
var _local14:uint;
var _local15:uint;
var _local16:uint;
var _local17:uint;
_local4 = (1 - _arg3);
_local5 = ((_arg1 >> 24) & 0xFF);
_local6 = ((_arg1 >> 16) & 0xFF);
_local7 = ((_arg1 >> 8) & 0xFF);
_local8 = (_arg1 & 0xFF);
_local9 = ((_arg2 >> 24) & 0xFF);
_local10 = ((_arg2 >> 16) & 0xFF);
_local11 = ((_arg2 >> 8) & 0xFF);
_local12 = (_arg2 & 0xFF);
_local13 = ((_local5 * _local4) + (_local9 * _arg3));
_local14 = ((_local6 * _local4) + (_local10 * _arg3));
_local15 = ((_local7 * _local4) + (_local11 * _arg3));
_local16 = ((_local8 * _local4) + (_local12 * _arg3));
_local17 = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16);
return (_local17);
}
public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:Number;
var _local5:ColorTransform;
_local4 = (1 - _arg3);
_local5 = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3)));
return (_local5);
}
public static function fromXML(_arg1:XML):Color{
return (Color(new (Color).parseXML(_arg1)));
}
}
}//package fl.motion
Section 2
//ag_intro_mc_337 (SSv_fla.ag_intro_mc_337)
package SSv_fla {
import flash.display.*;
public dynamic class ag_intro_mc_337 extends MovieClip {
public function ag_intro_mc_337(){
addFrameScript(246, frame247);
}
function frame247(){
stop();
}
}
}//package SSv_fla
Section 3
//ARMY_19 (SSv_fla.ARMY_19)
package SSv_fla {
import flash.display.*;
public dynamic class ARMY_19 extends MovieClip {
public var mcbody:MovieClip;
public function ARMY_19(){
addFrameScript(39, frame40, 83, frame84, 93, frame94, 101, frame102, 114, frame115, 122, frame123, 139, frame140, 153, frame154);
}
function frame154(){
gotoAndPlay("pose");
}
function frame84(){
gotoAndPlay("idle2");
}
function frame94(){
stop();
}
function frame102(){
stop();
}
function frame115(){
gotoAndPlay("walk");
}
function frame40(){
gotoAndPlay("idle1");
}
function frame123(){
gotoAndPlay("pose");
}
function frame140(){
stop();
}
}
}//package SSv_fla
Section 4
//ARMY_222 (SSv_fla.ARMY_222)
package SSv_fla {
import flash.display.*;
public dynamic class ARMY_222 extends MovieClip {
public var mcbody:MovieClip;
public function ARMY_222(){
addFrameScript(21, frame22, 43, frame44, 51, frame52, 68, frame69, 76, frame77, 93, frame94);
}
function frame77(){
gotoAndPlay("pose");
}
function frame94(){
stop();
}
function frame22(){
gotoAndPlay("idle1");
}
function frame44(){
gotoAndPlay("idle2");
}
function frame52(){
stop();
}
function frame69(){
gotoAndPlay("walk");
}
}
}//package SSv_fla
Section 5
//ARMY_40 (SSv_fla.ARMY_40)
package SSv_fla {
import flash.display.*;
public dynamic class ARMY_40 extends MovieClip {
public var mcbody:MovieClip;
public var mc1:MovieClip;
public var mc2:MovieClip;
public function ARMY_40(){
addFrameScript(0, frame1, 68, frame69, 69, frame70, 78, frame79, 79, frame80, 88, frame89, 89, frame90, 96, frame97, 97, frame98, 113, frame114, 114, frame115, 126, frame127, 127, frame128, 136, frame137, 137, frame138, 146, frame147, 147, frame148, 154, frame155, 155, frame156, 171, frame172, 172, frame173, 184, frame185, 185, frame186, 194, frame195, 195, frame196, 204, frame205, 205, frame206, 212, frame213, 213, frame214, 229, frame230);
}
function frame155(){
stop();
}
function frame156(){
mc1.visible = true;
mc2.visible = false;
}
function frame70(){
mc1.visible = false;
mc2.visible = false;
}
function frame79(){
gotoAndPlay("idle20");
}
function frame80(){
mc1.visible = false;
mc2.visible = false;
}
function frame206(){
mc1.visible = false;
mc2.visible = false;
}
function frame89(){
stop();
}
function frame205(){
stop();
}
function frame172(){
gotoAndPlay("walk1");
}
function frame90(){
mc1.visible = false;
mc2.visible = false;
}
function frame214(){
mc1.visible = true;
mc2.visible = true;
}
function frame98(){
mc1.visible = false;
mc2.visible = false;
}
function frame213(){
stop();
}
function frame186(){
mc1.visible = true;
mc2.visible = true;
}
function frame1(){
mc1.visible = false;
mc2.visible = false;
}
function frame97(){
stop();
}
function frame185(){
gotoAndPlay("idle12");
}
function frame114(){
gotoAndPlay("walk0");
}
function frame196(){
mc1.visible = true;
mc2.visible = true;
}
function frame230(){
gotoAndPlay("walk22");
}
function frame115(){
mc1.visible = true;
mc2.visible = false;
}
function frame195(){
gotoAndPlay("idle22");
}
function frame127(){
gotoAndPlay("idle11");
}
function frame128(){
mc1.visible = true;
mc2.visible = false;
}
function frame173(){
mc1.visible = true;
mc2.visible = true;
}
function frame138(){
mc1.visible = true;
mc2.visible = false;
}
function frame137(){
gotoAndPlay("idle21");
}
function frame148(){
mc1.visible = false;
mc2.visible = false;
}
function frame147(){
stop();
}
function frame69(){
gotoAndPlay("idle10");
}
}
}//package SSv_fla
Section 6
//ARMY_54 (SSv_fla.ARMY_54)
package SSv_fla {
import flash.display.*;
public dynamic class ARMY_54 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ARMY_54(){
addFrameScript(62, frame63, 111, frame112, 121, frame122, 129, frame130, 144, frame145, 152, frame153, 188, frame189);
}
function frame153(){
gotoAndPlay("pose");
}
function frame189(){
stop();
}
function frame112(){
gotoAndPlay("idle2");
}
function frame122(){
stop();
}
function frame130(){
stop();
}
function frame145(){
gotoAndPlay("walk");
}
function frame63(){
gotoAndPlay("idle1");
}
}
}//package SSv_fla
Section 7
//ARMY_60 (SSv_fla.ARMY_60)
package SSv_fla {
import flash.display.*;
public dynamic class ARMY_60 extends MovieClip {
public var mcbody:MovieClip;
public function ARMY_60(){
addFrameScript(52, frame53, 96, frame97, 106, frame107, 114, frame115, 127, frame128, 135, frame136, 155, frame156, 169, frame170, 178, frame179);
}
function frame156(){
stop();
}
function frame170(){
gotoAndPlay("pose");
}
function frame97(){
gotoAndPlay("idle2");
}
function frame107(){
stop();
}
function frame179(){
stop();
}
function frame115(){
stop();
}
function frame128(){
gotoAndPlay("walk");
}
function frame136(){
gotoAndPlay("pose");
}
function frame53(){
gotoAndPlay("idle1");
}
}
}//package SSv_fla
Section 8
//ARMY_64 (SSv_fla.ARMY_64)
package SSv_fla {
import flash.display.*;
public dynamic class ARMY_64 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ARMY_64(){
addFrameScript(52, frame53, 96, frame97, 106, frame107, 114, frame115, 131, frame132, 147, frame148, 173, frame174, 200, frame201, 214, frame215);
}
function frame201(){
gotoAndPlay("pose");
}
function frame174(){
stop();
}
function frame215(){
gotoAndPlay("pose");
}
function frame97(){
gotoAndPlay("idle2");
}
function frame107(){
stop();
}
function frame115(){
stop();
}
function frame132(){
gotoAndPlay("walk");
}
function frame53(){
gotoAndPlay("idle1");
}
function frame148(){
gotoAndPlay("pose");
}
}
}//package SSv_fla
Section 9
//ARMY_72 (SSv_fla.ARMY_72)
package SSv_fla {
import flash.display.*;
public dynamic class ARMY_72 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ARMY_72(){
addFrameScript(52, frame53, 96, frame97, 106, frame107, 114, frame115, 131, frame132, 147, frame148, 173, frame174, 190, frame191);
}
function frame174(){
stop();
}
function frame97(){
gotoAndPlay("idle2");
}
function frame107(){
stop();
}
function frame191(){
gotoAndPlay("pose");
}
function frame115(){
stop();
}
function frame132(){
gotoAndPlay("walk");
}
function frame53(){
gotoAndPlay("idle1");
}
function frame148(){
gotoAndPlay("pose");
}
}
}//package SSv_fla
Section 10
//ARMY_77 (SSv_fla.ARMY_77)
package SSv_fla {
import flash.display.*;
public dynamic class ARMY_77 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ARMY_77(){
addFrameScript(62, frame63, 111, frame112, 121, frame122, 129, frame130, 146, frame147, 153, frame154, 168, frame169);
}
function frame154(){
gotoAndPlay("pose");
}
function frame169(){
stop();
}
function frame112(){
gotoAndPlay("idle2");
}
function frame122(){
stop();
}
function frame130(){
stop();
}
function frame147(){
gotoAndPlay("walk");
}
function frame63(){
gotoAndPlay("idle1");
}
}
}//package SSv_fla
Section 11
//ARMY_85 (SSv_fla.ARMY_85)
package SSv_fla {
import flash.display.*;
public dynamic class ARMY_85 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ARMY_85(){
addFrameScript(62, frame63, 111, frame112, 121, frame122, 129, frame130, 146, frame147, 162, frame163, 181, frame182);
}
function frame163(){
gotoAndPlay("pose");
}
function frame182(){
stop();
}
function frame112(){
gotoAndPlay("idle2");
}
function frame122(){
stop();
}
function frame130(){
stop();
}
function frame147(){
gotoAndPlay("walk");
}
function frame63(){
gotoAndPlay("idle1");
}
}
}//package SSv_fla
Section 12
//ARMY_96 (SSv_fla.ARMY_96)
package SSv_fla {
import flash.display.*;
public dynamic class ARMY_96 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ARMY_96(){
addFrameScript(65, frame66, 114, frame115, 124, frame125, 132, frame133, 164, frame165, 181, frame182, 207, frame208);
}
function frame165(){
gotoAndPlay("walk");
}
function frame208(){
stop();
}
function frame182(){
gotoAndPlay("pose");
}
function frame115(){
gotoAndPlay("idle2");
}
function frame125(){
stop();
}
function frame133(){
stop();
}
function frame66(){
gotoAndPlay("idle1");
}
}
}//package SSv_fla
Section 13
//ENEMY_117 (SSv_fla.ENEMY_117)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_117 extends MovieClip {
public var mcbody:MovieClip;
public function ENEMY_117(){
addFrameScript(36, frame37, 70, frame71, 115, frame116);
}
function frame71(){
gotoAndStop("pose");
}
function frame116(){
stop();
}
function frame37(){
gotoAndPlay("walk");
}
}
}//package SSv_fla
Section 14
//ENEMY_120 (SSv_fla.ENEMY_120)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_120 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ENEMY_120(){
addFrameScript(25, frame26, 48, frame49, 93, frame94);
}
function frame94(){
stop();
}
function frame26(){
gotoAndPlay("walk");
}
function frame49(){
gotoAndStop("pose");
}
}
}//package SSv_fla
Section 15
//ENEMY_124 (SSv_fla.ENEMY_124)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_124 extends MovieClip {
public var mcbody:MovieClip;
public function ENEMY_124(){
addFrameScript(13, frame14, 33, frame34, 48, frame49);
}
function frame14(){
gotoAndPlay("walk");
}
function frame34(){
gotoAndStop("pose");
}
function frame49(){
stop();
}
}
}//package SSv_fla
Section 16
//ENEMY_127 (SSv_fla.ENEMY_127)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_127 extends MovieClip {
public var mcbody:MovieClip;
public function ENEMY_127(){
addFrameScript(25, frame26, 63, frame64, 133, frame134, 226, frame227);
}
function frame64(){
gotoAndStop("pose");
}
function frame227(){
stop();
}
function frame26(){
gotoAndPlay("walk");
}
function frame134(){
stop();
}
}
}//package SSv_fla
Section 17
//ENEMY_135 (SSv_fla.ENEMY_135)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_135 extends MovieClip {
public var mcbody:MovieClip;
public function ENEMY_135(){
addFrameScript(25, frame26, 59, frame60, 104, frame105);
}
function frame105(){
stop();
}
function frame26(){
gotoAndPlay("walk");
}
function frame60(){
gotoAndStop("pose");
}
}
}//package SSv_fla
Section 18
//ENEMY_142 (SSv_fla.ENEMY_142)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_142 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ENEMY_142(){
addFrameScript(28, frame29, 87, frame88, 132, frame133);
}
function frame88(){
gotoAndStop("pose");
}
function frame29(){
gotoAndPlay("walk");
}
function frame133(){
stop();
}
}
}//package SSv_fla
Section 19
//ENEMY_150 (SSv_fla.ENEMY_150)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_150 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ENEMY_150(){
addFrameScript(14, frame15, 58, frame59, 103, frame104);
}
function frame15(){
gotoAndPlay("walk");
}
function frame104(){
stop();
}
function frame59(){
gotoAndStop("pose");
}
}
}//package SSv_fla
Section 20
//ENEMY_158 (SSv_fla.ENEMY_158)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_158 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun2:MovieClip;
public var mcgun:MovieClip;
public function ENEMY_158(){
addFrameScript(72, frame73, 113, frame114, 175, frame176, 196, frame197, 259, frame260, 360, frame361);
}
function frame73(){
stop();
}
function frame176(){
stop();
}
function frame114(){
gotoAndPlay("idle");
}
function frame197(){
stop();
}
function frame361(){
stop();
}
function frame260(){
stop();
}
}
}//package SSv_fla
Section 21
//ENEMY_165 (SSv_fla.ENEMY_165)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_165 extends MovieClip {
public var mcbody:MovieClip;
public function ENEMY_165(){
addFrameScript(15, frame16, 49, frame50, 94, frame95);
}
function frame95(){
stop();
}
function frame16(){
gotoAndPlay("walk");
}
function frame50(){
gotoAndStop("pose");
}
}
}//package SSv_fla
Section 22
//ENEMY_169 (SSv_fla.ENEMY_169)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_169 extends MovieClip {
public var mcbody:MovieClip;
public function ENEMY_169(){
addFrameScript(28, frame29, 45, frame46, 56, frame57);
}
function frame29(){
gotoAndPlay("walk");
}
function frame46(){
gotoAndPlay("charge");
}
function frame57(){
stop();
}
}
}//package SSv_fla
Section 23
//ENEMY_171 (SSv_fla.ENEMY_171)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_171 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ENEMY_171(){
addFrameScript(4, frame5, 15, frame16, 24, frame25, 58, frame59, 85, frame86, 125, frame126);
}
function frame86(){
stop();
}
function frame16(){
gotoAndPlay("walk");
}
function frame5(){
gotoAndPlay("comedown");
}
function frame25(){
gotoAndPlay("walk");
}
function frame126(){
stop();
}
function frame59(){
gotoAndStop("pose");
}
}
}//package SSv_fla
Section 24
//ENEMY_183 (SSv_fla.ENEMY_183)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_183 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ENEMY_183(){
addFrameScript(28, frame29, 94, frame95, 139, frame140);
}
function frame95(){
gotoAndStop("pose");
}
function frame29(){
gotoAndPlay("walk");
}
function frame140(){
stop();
}
}
}//package SSv_fla
Section 25
//ENEMY_189 (SSv_fla.ENEMY_189)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_189 extends MovieClip {
public var mcbody:MovieClip;
public var mcgun:MovieClip;
public function ENEMY_189(){
addFrameScript(11, frame12, 34, frame35, 79, frame80);
}
function frame80(){
stop();
}
function frame12(){
gotoAndPlay("walk");
}
function frame35(){
gotoAndStop("pose");
}
}
}//package SSv_fla
Section 26
//ENEMY_195 (SSv_fla.ENEMY_195)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_195 extends MovieClip {
public var mcbody:MovieClip;
public function ENEMY_195(){
addFrameScript(84, frame85, 103, frame104, 204, frame205);
}
function frame85(){
stop();
}
function frame205(){
stop();
}
function frame104(){
gotoAndPlay("attack");
}
}
}//package SSv_fla
Section 27
//ENEMY_198 (SSv_fla.ENEMY_198)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_198 extends MovieClip {
public var mcgun:MovieClip;
public function ENEMY_198(){
addFrameScript(49, frame50, 59, frame60, 69, frame70);
}
function frame70(){
gotoAndPlay("idle");
}
function frame50(){
gotoAndPlay("idle");
}
function frame60(){
stop();
}
}
}//package SSv_fla
Section 28
//ENEMY_201 (SSv_fla.ENEMY_201)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_201 extends MovieClip {
public var mcblast:MovieClip;
public var mcgun:MovieClip;
public function ENEMY_201(){
addFrameScript(49, frame50, 59, frame60, 69, frame70);
}
function frame70(){
gotoAndPlay("idle");
}
function frame50(){
gotoAndPlay("idle");
}
function frame60(){
stop();
}
}
}//package SSv_fla
Section 29
//ENEMY_49 (SSv_fla.ENEMY_49)
package SSv_fla {
import flash.display.*;
public dynamic class ENEMY_49 extends MovieClip {
public var mcbody:MovieClip;
public function ENEMY_49(){
addFrameScript(30, frame31, 60, frame61, 105, frame106);
}
function frame106(){
stop();
}
function frame31(){
gotoAndPlay("walk");
}
function frame61(){
gotoAndStop("pose");
}
}
}//package SSv_fla
Section 30
//FX_129 (SSv_fla.FX_129)
package SSv_fla {
import flash.display.*;
public dynamic class FX_129 extends MovieClip {
public function FX_129(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package SSv_fla
Section 31
//FX_130 (SSv_fla.FX_130)
package SSv_fla {
import flash.display.*;
public dynamic class FX_130 extends MovieClip {
public function FX_130(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package SSv_fla
Section 32
//FX_140 (SSv_fla.FX_140)
package SSv_fla {
import flash.display.*;
public dynamic class FX_140 extends MovieClip {
public function FX_140(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 33
//FX_148 (SSv_fla.FX_148)
package SSv_fla {
import flash.display.*;
public dynamic class FX_148 extends MovieClip {
public function FX_148(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 4));
}
}
}//package SSv_fla
Section 34
//FX_156 (SSv_fla.FX_156)
package SSv_fla {
import flash.display.*;
public dynamic class FX_156 extends MovieClip {
public function FX_156(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 4));
}
}
}//package SSv_fla
Section 35
//FX_161 (SSv_fla.FX_161)
package SSv_fla {
import flash.display.*;
public dynamic class FX_161 extends MovieClip {
public function FX_161(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 36
//FX_175 (SSv_fla.FX_175)
package SSv_fla {
import flash.display.*;
public dynamic class FX_175 extends MovieClip {
public function FX_175(){
addFrameScript(27, frame28);
}
function frame28(){
stop();
}
}
}//package SSv_fla
Section 37
//FX_225 (SSv_fla.FX_225)
package SSv_fla {
import flash.display.*;
public dynamic class FX_225 extends MovieClip {
public function FX_225(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
}
}
}//package SSv_fla
Section 38
//FX_322 (SSv_fla.FX_322)
package SSv_fla {
import flash.display.*;
public dynamic class FX_322 extends MovieClip {
public function FX_322(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 39
//FX_484 (SSv_fla.FX_484)
package SSv_fla {
import flash.display.*;
public dynamic class FX_484 extends MovieClip {
public var mc1:MovieClip;
public function FX_484(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 40
//FX_51 (SSv_fla.FX_51)
package SSv_fla {
import flash.display.*;
public dynamic class FX_51 extends MovieClip {
public function FX_51(){
addFrameScript(0, frame1, 1, frame2, 12, frame13);
}
function frame1(){
stop();
this.visible = false;
}
function frame13(){
stop();
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 41
//FX_557 (SSv_fla.FX_557)
package SSv_fla {
import flash.display.*;
public dynamic class FX_557 extends MovieClip {
public var mc1:MovieClip;
public function FX_557(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 42
//FX_90 (SSv_fla.FX_90)
package SSv_fla {
import flash.display.*;
public dynamic class FX_90 extends MovieClip {
public var mc1:MovieClip;
}
}//package SSv_fla
Section 43
//INGAME_20 (SSv_fla.INGAME_20)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_20 extends MovieClip {
public function INGAME_20(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package SSv_fla
Section 44
//INGAME_558 (SSv_fla.INGAME_558)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_558 extends MovieClip {
public var mc1:MovieClip;
public function INGAME_558(){
addFrameScript(0, frame1, 1, frame2, 11, frame12);
}
function frame12(){
stop();
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 45
//INGAME_561 (SSv_fla.INGAME_561)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_561 extends MovieClip {
public function INGAME_561(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
this.visible = true;
}
function frame1(){
this.mouseChildren = false;
this.mouseEnabled = false;
stop();
this.visible = false;
}
function frame4(){
this.visible = true;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 46
//INGAME_566 (SSv_fla.INGAME_566)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class INGAME_566 extends MovieClip {
public var mcwavebar:MovieClip;
public var mckey2:MovieClip;
public var mckey3:MovieClip;
public var mckey5:MovieClip;
public var txtmoney:TextField;
public var mckey4:MovieClip;
public var mckey1:MovieClip;
public var btncastle:MovieClip;
public var mckey6:MovieClip;
public var mcskilldoor1:MovieClip;
public var mcskilldoor2:MovieClip;
public var mcskilldoor4:MovieClip;
public var mckeysign2:MovieClip;
public var mckeysign3:MovieClip;
public var mcskilldoor3:MovieClip;
public var mckeysign4:MovieClip;
public var mcfirstcd:MovieClip;
public var mckeysign1:MovieClip;
public var mcskill2:MovieClip;
public var mcskill4:MovieClip;
public var mcskill1:MovieClip;
public var mctime1:MovieClip;
public var mctime2:MovieClip;
public var mcskill3:MovieClip;
public var mctime4:MovieClip;
public var mccdskill2:MovieClip;
public var mccdskill3:MovieClip;
public var mccdskill4:MovieClip;
public var mccdskill1:MovieClip;
public var mctime3:MovieClip;
public var mcskillsparkle2:MovieClip;
public var btnskill2:SimpleButton;
public var btnskill4:SimpleButton;
public var mctime:MovieClip;
public var btnskill3:SimpleButton;
public var btnskill1:SimpleButton;
public var mcskillsparkle1:MovieClip;
public var mcskillsparkle3:MovieClip;
public var mcskillsparkle4:MovieClip;
public var btnwaveover:SimpleButton;
}
}//package SSv_fla
Section 47
//INGAME_591 (SSv_fla.INGAME_591)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class INGAME_591 extends MovieClip {
public var mc1:MovieClip;
public var txt1:TextField;
public function INGAME_591(){
addFrameScript(0, frame1, 1, frame2, 44, frame45, 55, frame56, 73, frame74);
}
function frame74(){
stop();
}
function frame1(){
stop();
mc1.visible = false;
txt1.visible = false;
}
function frame2(){
mc1.visible = true;
txt1.visible = true;
}
function frame45(){
txt1.visible = false;
}
function frame56(){
mc1.visible = false;
txt1.visible = false;
}
}
}//package SSv_fla
Section 48
//INGAME_598 (SSv_fla.INGAME_598)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_598 extends MovieClip {
public var btnok:SimpleButton;
public var mc1:MovieClip;
public function INGAME_598(){
addFrameScript(0, frame1, 1, frame2, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 49
//INGAME_602 (SSv_fla.INGAME_602)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_602 extends MovieClip {
public var btnok:SimpleButton;
public var mc1:MovieClip;
public function INGAME_602(){
addFrameScript(0, frame1, 7, frame8, 15, frame16);
}
function frame16(){
stop();
}
function frame1(){
stop();
this.visible = false;
}
function frame8(){
this.visible = true;
}
}
}//package SSv_fla
Section 50
//INGAME_604 (SSv_fla.INGAME_604)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_604 extends MovieClip {
public var mc1:MovieClip;
public var mc3:MovieClip;
public var mc2:MovieClip;
public var mc4:MovieClip;
public var mcsell:MovieClip;
public function INGAME_604(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 51
//INGAME_625 (SSv_fla.INGAME_625)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class INGAME_625 extends MovieClip {
public var txt1:TextField;
public var txtcd:TextField;
}
}//package SSv_fla
Section 52
//INGAME_626 (SSv_fla.INGAME_626)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class INGAME_626 extends MovieClip {
public var txtnumba5:TextField;
public var txtnumba3:TextField;
public var txtnumba4:TextField;
public var txtnumba1:TextField;
public var txt1:TextField;
public var txt2:TextField;
public var txt3:TextField;
public var txt5:TextField;
public var txt4:TextField;
public var txtnumba2:TextField;
}
}//package SSv_fla
Section 53
//INGAME_627 (SSv_fla.INGAME_627)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_627 extends MovieClip {
public var mc1:MovieClip;
public function INGAME_627(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 54
//INGAME_630 (SSv_fla.INGAME_630)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_630 extends MovieClip {
public function INGAME_630(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
this.mouseChildren = false;
this.mouseEnabled = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 55
//INGAME_632 (SSv_fla.INGAME_632)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_632 extends MovieClip {
public var btninfo:SimpleButton;
public function INGAME_632(){
addFrameScript(0, frame1, 1, frame2, 42, frame43);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
function frame43(){
gotoAndPlay("loop");
}
}
}//package SSv_fla
Section 56
//INGAME_633 (SSv_fla.INGAME_633)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_633 extends MovieClip {
public function INGAME_633(){
addFrameScript(0, frame1, 1, frame2, 32, frame33);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
function frame33(){
stop();
}
}
}//package SSv_fla
Section 57
//INGAME_635 (SSv_fla.INGAME_635)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_635 extends MovieClip {
public var mc1:MovieClip;
public function INGAME_635(){
addFrameScript(0, frame1, 1, frame2, 19, frame20);
}
function frame1(){
stop();
this.visible = false;
}
function frame20(){
stop();
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 58
//INGAME_647 (SSv_fla.INGAME_647)
package SSv_fla {
import flash.display.*;
public dynamic class INGAME_647 extends MovieClip {
public var btnrestart:SimpleButton;
public var btnback:SimpleButton;
public var btnforfeit:SimpleButton;
public function INGAME_647(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 59
//MAINMENU_361 (SSv_fla.MAINMENU_361)
package SSv_fla {
import flash.display.*;
public dynamic class MAINMENU_361 extends MovieClip {
public var btnfb:SimpleButton;
public var mcnewgame:MovieClip;
public var mccredits:SimpleButton;
public var mccontinue:MovieClip;
public var btngoody:SimpleButton;
public var btnag:SimpleButton;
public var mcnewgamedelete:MovieClip;
public function MAINMENU_361(){
addFrameScript(107, frame108);
}
function frame108(){
stop();
}
}
}//package SSv_fla
Section 60
//MAINMENU_397 (SSv_fla.MAINMENU_397)
package SSv_fla {
import flash.display.*;
public dynamic class MAINMENU_397 extends MovieClip {
public var btnback:SimpleButton;
public function MAINMENU_397(){
addFrameScript(0, frame1, 1, frame2, 500, frame501);
}
function frame501(){
gotoAndPlay("go");
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 61
//MainTimeline (SSv_fla.MainTimeline)
package SSv_fla {
import fl.motion.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var mckinggold:MovieClip;
public var loader:Loader;
public var soundcoin:Sound;
public var btnarmymove1:SimpleButton;
public var btnarmymove2:SimpleButton;
public var actlist;
public var soundspear:Sound;
public var upgradebuildingtime1;
public var upgradebuildingtime2;
public var newcoin;
public var sellreducer;
public var upgrademeleereduce;
public var zeppelinhp;
public var soulhealboss;
public var upgrademeleehp1;
public var upgrademeleehp2;
public var soundknight:Sound;
public var entangleduration;
public var mcsplash2:MovieClip;
public var soundingame:Sound;
public var skilldesc;
public var soundhammerper;
public var actcd;
public var mcbaloon:MovieClip;
public var soundfirecracker:Sound;
public var circushittimes;
public var levelgoldlist;
public var i;
public var jumsoulwait;
public var soundhit1:Sound;
public var soundhit2:Sound;
public var upgradebuildingcost;
public var servant1amount;
public var soundchannelbarbarian:SoundChannel;
public var soundlose:Sound;
public var soundmainmenu:Sound;
public var roomlistarmygenerate;
public var mcscroll1:MovieClip;
public var mcscroll2:MovieClip;
public var mcscroll3:MovieClip;
public var mcscroll4:MovieClip;
public var sepyurimage;
public var soundchewing:Sound;
public var levelcomplete;
public var roomunlocked;
public var bossdied;
public var mcscrollupgrade:MovieClip;
public var upgradesupportcd1;
public var mcscrollobtained:MovieClip;
public var tutorialphase;
public var bonusgold;
public var potatossreloadtemp;
public var firstdieorc;
public var agi;
public var attackamount;
public var btnpause:SimpleButton;
public var upgradrangedms;
public var castlebuildingfastener;
public var mcstory:MovieClip;
public var dotindex;
public var mcflagposition:MovieClip;
public var knightamount;
public var shaketimetemp;
public var reflexmax;
public var armor;
public var wavetime;
public var soundarcher:Sound;
public var soundsticker:Sound;
public var mcmute1:MovieClip;
public var mcmute2:MovieClip;
public var levelgatehealth;
public var roomlevelavailable;
public var soundgroundshake:Sound;
public var armystat;
public var seedspawntime;
public var btnexit:SimpleButton;
public var phase;
public var mcnewenemy:MovieClip;
public var rangeinc;
public var wizardamount;
public var roomlistpotato;
public var soundpop1:Sound;
public var soundpop2:Sound;
public var soundpop3:Sound;
public var logstunduration;
public var fromkeyboard;
public var archeramount;
public var skillcost;
public var soundplate1:Sound;
public var soundplate3:Sound;
public var potatossdurationtemp;
public var armydesc;
public var soundplate2:Sound;
public var soundbirdflap:Sound;
public var soundscream:Sound;
public var roomskillnumba;
public var soundthunder1:Sound;
public var soundpaper:Sound;
public var arrowspeed;
public var roomskillname;
public var enemystat;
public var soundmilitia:Sound;
public var hungersignnow;
public var soundthunder2:Sound;
public var mcbuildinginfo:MovieClip;
public var wizardhittimes;
public var roomdesc;
public var arrowpushback;
public var roomlistname;
public var mccastle;
public var enemydesc;
public var soundservant:Sound;
public var reflexmin;
public var noload;
public var waitsecond;
public var soundentcrack1:Sound;
public var soundentcrack3:Sound;
public var soundentcrack2:Sound;
public var mccredits:MovieClip;
public var mcchooseact:MovieClip;
public var soulhp;
public var unitimage;
public var towercost;
public var btnsound1:SimpleButton;
public var btnsound2:SimpleButton;
public var roomskill;
public var bgmcountdown;
public var effectimage;
public var soundenvironmenttime;
public var surroundpertambahan;
public var soundbossend:Sound;
public var btngoody:SimpleButton;
public var gerakinunitclickhp;
public var towerattack;
public var soundregrow:Sound;
public var act3dodge;
public var defenseindex;
public var soundtomberthrow:Sound;
public var mclordcoin:MovieClip;
public var soundbombdrop:Sound;
public var gamewin;
public var mcsparkle:MovieClip;
public var roomarmylinkage;
public var soundarc:Sound;
public var soundexplosion:Sound;
public var spawnphase;
public var antripixel;
public var soundbird1:Sound;
public var soundbird2:Sound;
public var burrowwait;
public var soundterrorknightcoming:Sound;
public var newact;
public var mcstory2:MovieClip;
public var wave;
public var mctutorial:MovieClip;
public var tempskill;
public var gatehealth;
public var connected;
public var roomlistmissile;
public var firstcd;
public var txtnum:TextField;
public var archerindex;
public var mcbossbar:MovieClip;
public var soundfallen:Sound;
public var summontime;
public var soundstep1:Sound;
public var soundstep2:Sound;
public var seedhp;
public var gatehealthtemp;
public var soundwklazer1:Sound;
public var soundwklazer2:Sound;
public var soundwklazer3:Sound;
public var soundcrystal:Sound;
public var explosionrange;
public var fadetime;
public var textpreparation;
public var roomarmyamount;
public var potatossduration;
public var soundfallen2:Sound;
public var soundreleasearrow1:Sound;
public var soundreleasearrow2:Sound;
public var soundreleasearrow3:Sound;
public var act2armor;
public var soundbossdead:Sound;
public var soundfallen3:Sound;
public var roomlistarmywarrior;
public var customContextMenu:ContextMenu;
public var soundchannelwizard:SoundChannel;
public var actindex;
public var btnag:SimpleButton;
public var contextmenu;
public var btnplay:SimpleButton;
public var healfruitpercent;
public var firearrowattack;
public var soundsword1:Sound;
public var soundsword2:Sound;
public var soundsword3:Sound;
public var soundsword4:Sound;
public var rightpress;
public var donebarrack;
public var mcarmymoveshine1:MovieClip;
public var mcarmymoveshine2:MovieClip;
public var mcagi:MovieClip;
public var enemylistname;
public var castlebuildingslot;
public var txt1:TextField;
public var txt2:TextField;
public var mcunitinfo:MovieClip;
public var skilllevel;
public var servant2amount;
public var mcbuildingdesc:MovieClip;
public var roombuildingtime;
public var enemyswordbool;
public var enemygold;
public var soundwalking2:Sound;
public var mckingtreasury:MovieClip;
public var orchp;
public var mcnewinfo:MovieClip;
public var axedamage;
public var soundcricket:Sound;
public var mcannounce1:MovieClip;
public var mcannounce2:MovieClip;
public var archerhittimes;
public var soundsplat1:Sound;
public var soundsplat2:Sound;
public var soundentrecharging:Sound;
public var wavespawn;
public var militaamount;
public var soundcrow:Sound;
public var fightertauntatk;
public var mcag:MovieClip;
public var upgraderangedcrit;
public var meleerange;
public var ingameloadtime;
public var soundrespond2:Sound;
public var soundrespond3:Sound;
public var soundrespond1:Sound;
public var soundrespond4:Sound;
public var mcbg:MovieClip;
public var stunduration;
public var soundclock:Sound;
public var mcscrollslot:MovieClip;
public var skillname;
public var mctransisi:MovieClip;
public var randtime;
public var soundsap:Sound;
public var soundwin:Sound;
public var hungersignmax;
public var spearduration;
public var righthand;
public var sounddreadsword:Sound;
public var soundhammer:Sound;
public var upgrademeleems;
public var soundchannelknight:SoundChannel;
public var meleesight;
public var daychoose;
public var soundnewact:Sound;
public var mcunitupgrade:MovieClip;
public var soundtreasure:Sound;
public var soundboing:Sound;
public var burninggroundtime;
public var falltime;
public var guestbool;
public var speedleft;
public var mcmouse:MovieClip;
public var soundchannelarc:SoundChannel;
public var soundentangle:Sound;
public var surroundmulaidari;
public var dotwaiting;
public var temppress;
public var spawnjeda;
public var lefthand;
public var soundboss:Sound;
public var askfoodindex;
public var objboss;
public var sounddooropen:Sound;
public var skillscrollchance;
public var roomcooldowntime;
public var soundlordcoin:Sound;
public var potatossreload;
public var soundbuttonclick:Sound;
public var soundupgradeunit:Sound;
public var mcresult:MovieClip;
public var mccastleposition:MovieClip;
public var arcamount;
public var testservant;
public var unitupgradetitle;
public var mcchooseday:MovieClip;
public var freezecd;
public var soundbuttonover:Sound;
public var screamterrorduration;
public var upgradetaxcollector;
public var handdistance;
public var fightertauntduration;
public var coinimage;
public var agiURL:String;
public var soundtutorial:Sound;
public var wavejeda;
public var roomhittimes;
public var potatosslocation;
public var soundwalking:Sound;
public var AGIconnected;
public var soundchannelarcher:SoundChannel;
public var soundchannel1:SoundChannel;
public var soundchannel2:SoundChannel;
public var lampcost;
public var armyname;
public var soundchannelsticker:SoundChannel;
public var effectnormal:Color;
public var goldku;
public var waitresult;
public var roomskilldesc;
public var towerreload;
public var soundorclord:Sound;
public var knightswipecd;
public var soulwait;
public var roomname;
public var minarrowdistance;
public var burndamage;
public var soundenpower:Sound;
public var fireamount;
public var phase2;
public var mcpause:MovieClip;
public var mcmainmenu:MovieClip;
public var soundstartwave:Sound;
public var buildinginfohealth;
public var soundchannelmilitia:SoundChannel;
public var zeppelinatk;
public var towershoottimes;
public var star;
public var so:SharedObject;
public var gerakinunitini;
public var stardua;
public var roombranch;
public var firstcdtemp;
public var mcincominginfo:MovieClip;
public var skillcd;
public var enemylinkage;
public var soundchannelservant:SoundChannel;
public var mcwhiter:MovieClip;
public var bombcd;
public var AGIcontinue;
public var upgradegoldenpotato;
public var mcactcompleted:MovieClip;
public var soundmainmenubutton:Sound;
public var stickyduration;
public var goldincrease;
public var unitupgradedesc;
public var mcui:MovieClip;
public var soundreposition:Sound;
public var upgradewizardatk;
public var upgradeservantms2;
public var dotwaitingtemp;
public var fightertauntdurationtemp;
public var upgradeservantms1;
public var bouncespeed;
public var mcpluscoin:MovieClip;
public var zeppelinstunduration;
public var deliverindex;
public var volsfx;
public var shaketime;
public var soundscrollslot1:Sound;
public var sounddoorclose:Sound;
public var geserspeed;
public var soundscrollslot2:Sound;
public var soundorc2:Sound;
public var soundorc1:Sound;
public var pausegame;
public var soundending:Sound;
public var potatossdamage;
public var soundzeppelin:Sound;
public var soundbarbarian:Sound;
public var barbarianamount;
public var soundno:Sound;
public var soundblock1:Sound;
public var soundblock2:Sound;
public var volbgm;
public var soundarrow1:Sound;
public var soundarrow2:Sound;
public var critmultiplier;
public var servant3amount;
public var roomskillcost;
public var blockamount;
public var birdspeed;
public var soundwizard:Sound;
public var orccaptainblockchance;
public var bossdietime;
public var roomlistcost;
public var soundchannelfirecracker:SoundChannel;
public var castleimage;
public var startiga;
public var lampduration;
public var arcspearcd;
public var effectdarken:Color;
public var stickyslow;
public var dreadsworddamage;
public var dayact;
public var soundheal:Sound;
public var soundscrollequipped:Sound;
public var skillleveltext;
public var firecrackerhittimes;
public var floor1y;
public var soundtransition:Sound;
public var bosstime;
public var soundfire:Sound;
public var soundfirecamp:Sound;
public var orcatk;
public var enemyskill;
public var soundupgradescoll:Sound;
public var upgraderangedatk;
public var onskill;
public var soundthrow1:Sound;
public var soundthrow2:Sound;
public var soundthrow3:Sound;
public var stickeramount;
public var unitupgradecost;
public var roomswordbool;
public var levelnewstar;
public var missileimage;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 11, frame12, 12, frame13);
}
public function sellbuilding(_arg1:MouseEvent):void{
goldku = int((int(goldku) + int(_arg1.currentTarget.hargajual)));
setthisdefault(_arg1.currentTarget.objbangunan.buildingke);
removeunitfromthisbuilding(_arg1.currentTarget);
buildinginfogone();
updategold();
}
public function numwaiting(_arg1:Event):void{
txtnum.text = ((mccastle.numChildren + "/") + numChildren);
}
public function bossbarfill(_arg1:Event):void{
if (pausegame == false){
mcbossbar.ready = false;
mcbossbar.mc1.mc1.width = (mcbossbar.mc1.mc1.width + 6);
if (mcbossbar.mc1.mc1.width >= 276){
mcbossbar.ready = true;
mcbossbar.mc1.mc1.width = 276;
mcbossbar.removeEventListener(Event.ENTER_FRAME, bossbarfill);
};
};
}
public function cekarmorquest(){
var _local1:*;
var _local2:*;
var _local3:*;
if (armor == true){
trace(("POTATO : " + so.data.potatokill));
agi.quests.submit({key:"potato", progress:(so.data.potatokill / 10)});
_local1 = 0;
_local2 = 1;
while (_local2 <= 8) {
if (so.data.skilllevel[_local2] != -1){
_local1++;
};
_local2++;
};
trace(("SCROLL : " + _local1));
agi.quests.submit({key:"librarian", progress:(_local1 / 3)});
trace(("FIREBOMB : " + so.data.firebombthrow));
agi.quests.submit({key:"boom", progress:(so.data.firebombthrow / 10)});
trace(("CHAOS : " + so.data.aluraseedkill));
agi.quests.submit({key:"chaos", progress:(so.data.aluraseedkill / 10)});
_local1 = 0;
_local2 = 1;
while (_local2 <= 3) {
_local3 = 1;
while (_local3 <= 10) {
_local1 = (_local1 + so.data.actday[_local2][_local3][1]);
_local3++;
};
_local2++;
};
trace(("LORD COIN : " + _local1));
if (so.data.fb[1] == 2){
_local1 = (_local1 + 2);
};
trace(("FB 1 : " + _local1));
if (so.data.fb[2] == 2){
_local1 = (_local1 + 2);
};
trace(("FB 2 : " + _local1));
agi.quests.submit({key:"coin", progress:(_local1 / 54)});
trace(("KNIGHT : " + so.data.actday[3][6][0]));
if (so.data.actday[3][6][1] >= 1){
agi.quests.submit({key:"knight"});
};
};
}
public function createsoundcrack(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundentcrack1, soundentcrack2, soundentcrack3];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function resultdelaywaiting(_arg1:Event):void{
waitresult--;
if (waitresult <= 0){
stage.removeEventListener(Event.ENTER_FRAME, resultdelaywaiting);
createresult();
};
}
public function buildingout(_arg1:MouseEvent):void{
_arg1.currentTarget.btn1.visible = false;
_arg1.currentTarget.btn2.visible = false;
_arg1.currentTarget.mcshine.visible = false;
}
public function createpotatosshere():void{
effectimage[effectimage.length] = new (armypotatoss);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
trace(("DI : " + potatosslocation));
effectimage[(effectimage.length - 1)].x = (potatosslocation + randRange(-40, 40));
effectimage[(effectimage.length - 1)].y = 21;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].hitlist = [];
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].phase = 1;
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, potatosswaiting, false, 0, true);
}
public function unitupgradereset(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
soundno.play(0, 1, new SoundTransform(volsfx));
_local2 = [undefined, so.data.meleeupgrade, so.data.rangedupgrade, so.data.servantupgrade, so.data.supportupgrade];
_local3 = 0;
_local4 = 1;
while (_local4 <= 4) {
if (_local2[_local4] > 0){
_local5 = 1;
while (_local5 <= _local2[_local4]) {
_local3 = (_local3 + unitupgradecost[_local4][_local5]);
_local5++;
};
};
_local4++;
};
so.data.meleeupgrade = 0;
so.data.rangedupgrade = 0;
so.data.supportupgrade = 0;
so.data.servantupgrade = 0;
trace(("jadi : " + _local3));
so.data.lordcoin = (so.data.lordcoin + _local3);
loadlordcoin();
loadunitupgrade();
}
public function ilanginsemuaisi(_arg1:Object):void{
var _local2:*;
var _local3:*;
_local2 = 1;
while (_local2 < roomlistname.length) {
_local3 = _arg1.getChildByName(("mc" + roomlistname[_local2]));
if (_local3 != null){
_local3.visible = false;
};
_local2++;
};
}
public function deletesaveyes(_arg1:MouseEvent):void{
soundmainmenubutton.play(0, 1, new SoundTransform(volsfx));
soundchannel1.stop();
soundchannel1 = null;
createnewso();
createtransisi("story");
}
public function kurangigatehealth(_arg1:int):void{
gatehealth = (gatehealth - _arg1);
if (gatehealth <= 0){
gatehealth = 0;
stage.addEventListener(Event.ENTER_FRAME, resultdelaywaiting, false, 0, true);
};
}
public function createdreadsword():void{
effectimage[effectimage.length] = new (fxdreadsword);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
effectimage[(effectimage.length - 1)].x = 646;
effectimage[(effectimage.length - 1)].y = 342;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].hitlist = [];
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, dreadswordwaiting, false, 0, true);
}
public function showbuildingskill(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
resetunitstatbuildingdesc();
_local2 = _arg1.currentTarget.skillke;
mcbuildingdesc.mc1.gotoAndStop(2);
mcbuildingdesc.mc1.mcunitstat.visible = false;
mcbuildingdesc.visible = true;
mcbuildingdesc.mc1.txt1.text = roomskillname[_arg1.currentTarget.ke][_arg1.currentTarget.skillke].toUpperCase();
_local3 = _arg1.currentTarget.objbangunan.upgradenumber[_local2];
loadthiskilldesc(_arg1.currentTarget, _local3);
stage.addEventListener(Event.ENTER_FRAME, buildingdescwaiting, false, 0, true);
}
public function ingameinfook(_arg1:Event):void{
pausegame = false;
mcnewinfo.gotoAndStop(1);
cekresumeenemy();
if (wave == 0){
if ((((((((actindex == 2)) && ((daychoose == 3)))) || ((((actindex == 2)) && ((daychoose == 5)))))) || ((((actindex == 3)) && ((daychoose == 2)))))){
gofirstwavewaiting();
openskilldoor();
};
};
}
function frame13(){
trace("restart");
gotoAndStop(mctransisi.ke);
trace(("to : " + mctransisi.ke));
}
public function loadsoundbutton(){
trace(("he : " + mcmute1));
mcmute1.mouseChildren = false;
mcmute1.mouseEnabled = false;
mcmute2.mouseChildren = false;
mcmute2.mouseEnabled = false;
if (volbgm == 1){
mcmute1.visible = false;
} else {
mcmute1.visible = true;
};
if (volsfx == 1){
mcmute2.visible = false;
} else {
mcmute2.visible = true;
};
btnsound1.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnsound1.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnsound1.removeEventListener(MouseEvent.CLICK, gamesound1);
btnsound1.addEventListener(MouseEvent.CLICK, gamesound1);
btnsound2.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnsound2.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnsound2.removeEventListener(MouseEvent.CLICK, gamesound2);
btnsound2.addEventListener(MouseEvent.CLICK, gamesound2);
}
public function fightertauntwaiting(_arg1:Event):void{
var _local2:*;
if (pausegame == false){
fightertauntduration--;
if (fightertauntduration <= 0){
stage.removeEventListener(Event.ENTER_FRAME, fightertauntwaiting);
_local2 = 0;
while (_local2 < unitimage.length) {
if (unitimage[_local2] != null){
if (unitimage[_local2].side == 1){
if (unitimage[_local2].typee != 3){
unitimage[_local2].atkbuff = 0;
};
};
};
_local2++;
};
};
};
}
public function caritilesini(_arg1:Object):void{
var _local2:*;
var _local3:*;
_local2 = 1;
while (_local2 <= 8) {
_local3 = mccastle.getChildByName(("mcland" + _local2));
if ((((_arg1.x >= (_local3.x - 30))) && ((_arg1.x <= (_local3.x + 30))))){
_arg1.tiles = _local2;
break;
};
_local2++;
};
}
function frame10(){
stop();
if (noload == false){
soundchannel1 = soundending.play(0, 1, new SoundTransform(volbgm));
mccredits.gotoAndPlay(1);
stage.addEventListener(Event.ENTER_FRAME, creditswaiting);
};
}
public function unitupgradeclick(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = _arg1.currentTarget.parent.name;
_local2 = _local2.charAt((_local2.length - 1));
_local3 = [undefined, so.data.meleeupgrade, so.data.rangedupgrade, so.data.servantupgrade, so.data.supportupgrade];
_local4 = int((int(_local3[_local2]) + int(1)));
if (so.data.lordcoin >= unitupgradecost[_local2][_local4]){
soundupgradescoll.play(0, 1, new SoundTransform(volsfx));
mcsparkle.x = (172 + ((_local2 - 1) * 100));
mcsparkle.y = mouseY;
mcsparkle.gotoAndPlay(2);
so.data.lordcoin = (so.data.lordcoin - unitupgradecost[_local2][_local4]);
loadlordcoin();
if (_local2 == 1){
so.data.meleeupgrade++;
} else {
if (_local2 == 2){
so.data.rangedupgrade++;
} else {
if (_local2 == 3){
so.data.servantupgrade++;
} else {
if (_local2 == 4){
so.data.supportupgrade++;
};
};
};
};
mcunitupgrade.txtinfo.visible = true;
mcunitupgrade.txt1.text = "";
mcunitupgrade.txt2.text = "";
loadunitupgrade();
};
}
public function createbothhand(_arg1:Object):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local2 = [enemywraithkinghand1, enemywraithkinghand2];
_local3 = [false, true];
_local4 = [-1, 1];
_local5 = 0;
while (_local5 < 2) {
effectimage[effectimage.length] = new (_local2[_local5]);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], (mccastle.getChildIndex(mccastle.mcplayerpositionmax) - 1));
effectimage[(effectimage.length - 1)].master = _arg1;
effectimage[(effectimage.length - 1)].rightbool = _local3[_local5];
effectimage[(effectimage.length - 1)].x = (_arg1.x + (handdistance * _local4[_local5]));
effectimage[(effectimage.length - 1)].y = _arg1.y;
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].atk = _arg1.atk;
effectimage[(effectimage.length - 1)].missile = _arg1.missile;
effectimage[(effectimage.length - 1)].side = _arg1.side;
effectimage[(effectimage.length - 1)].stat = "idle";
effectimage[(effectimage.length - 1)].respondtime = 1;
effectimage[(effectimage.length - 1)].shadowspeed = 3;
effectimage[(effectimage.length - 1)].shadowspeedtemp = effectimage[(effectimage.length - 1)].shadowspeed;
effectimage[(effectimage.length - 1)].respondtimetemp = effectimage[(effectimage.length - 1)].respondtime;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, wraithkinghandwaiting, false, 0, true);
if (_local5 == 0){
_arg1.lefthand = effectimage[(effectimage.length - 1)];
effectimage[(effectimage.length - 1)].shadowe = wraithkinghandshadow;
lefthand = effectimage[(effectimage.length - 1)];
} else {
_arg1.righthand = effectimage[(effectimage.length - 1)];
effectimage[(effectimage.length - 1)].shadowe = wraithkinghand2shadow;
righthand = effectimage[(effectimage.length - 1)];
};
_local5++;
};
}
public function mapexit(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
cleanupmap();
createtransisi("main menu");
}
public function firstwavewaiting(_arg1:Event):void{
if (pausegame == false){
firstcd--;
mcui.mcfirstcd.mc1.txt1.text = int((int((firstcd / 25)) + int(1)));
mcui.mcwavebar.gotoAndStop(int((100 - ((firstcd / firstcdtemp) * 100))));
if ((((((((actindex == 1)) && ((daychoose == 1)))) && ((firstcd < 35)))) && ((tutorialphase == 4)))){
loadtutorial(3);
tutorialphase = 5;
};
if (firstcd == 75){
soundclock.play(0, 3, new SoundTransform(volsfx));
};
if (firstcd <= 0){
mcannounce1.mouseChildren = false;
mcannounce1.mouseEnabled = false;
mcannounce1.mc1.gotoAndStop(actindex);
mcannounce1.gotoAndPlay(2);
soundstartwave.play(0, 1, new SoundTransform(volsfx));
stage.removeEventListener(Event.ENTER_FRAME, firstwavewaiting);
startbgm();
spawnenemy();
mcui.mcfirstcd.visible = false;
mcui.mctime.visible = true;
};
};
}
public function wraithkingwaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
if (pausegame == false){
if (_arg1.currentTarget.die == false){
cekthisnewenemy(_arg1.currentTarget.enemyno);
if (_arg1.currentTarget.freezetime > -1){
_arg1.currentTarget.freezetime--;
_arg1.currentTarget.mcfreeze.gotoAndStop(2);
if (_arg1.currentTarget.freezetime <= -1){
_arg1.currentTarget.mcfreeze.gotoAndStop(1);
};
};
if (_arg1.currentTarget.stunduration > -1){
if (_arg1.currentTarget.mcstun.visible == false){
_arg1.currentTarget.mcstun.visible = true;
};
_arg1.currentTarget.stunduration--;
if (_arg1.currentTarget.stunduration <= -1){
_arg1.currentTarget.mcstun.visible = false;
};
};
cekthisslow(_arg1.currentTarget);
cekdamagetaken(_arg1.currentTarget);
_arg1.currentTarget.mcstun.visible = false;
if (_arg1.currentTarget.stat == "appear1"){
_arg1.currentTarget.stat = "appear2";
mccastle.mcsky.mcblacker.gotoAndPlay(2);
} else {
if (_arg1.currentTarget.stat == "appear2"){
if (mccastle.mcsky.mcblacker.currentLabel == "doneblack"){
_arg1.currentTarget.visible = true;
_arg1.currentTarget.stat = "appear3";
_arg1.currentTarget.mc1.gotoAndPlay("appear");
};
} else {
if (_arg1.currentTarget.stat == "appear3"){
if (_arg1.currentTarget.mc1.currentLabel == "doneappear"){
loadbossbar();
_arg1.currentTarget.stat = "idle";
mccastle.mcsky.mcblacker.gotoAndPlay("done");
_arg1.currentTarget.mc1.gotoAndStop("idle");
createbothhand(_arg1.currentTarget);
};
} else {
if (_arg1.currentTarget.stat == "idle"){
_arg1.currentTarget.reload--;
if (_arg1.currentTarget.reload <= 0){
if (_arg1.currentTarget.attackleft > 0){
_local2 = (_arg1.currentTarget.hp / _arg1.currentTarget.hptemp);
_local3 = 2;
_local4 = 2;
_local5 = (_local2 * _local4);
if (_local5 < _local3){
_local5 = _local3;
};
_arg1.currentTarget.reloadtemp = (_local5 * 25);
_arg1.currentTarget.reload = _arg1.currentTarget.reloadtemp;
_local6 = false;
_local7 = randRange(1, 3);
do {
_local7 = randRange(1, 3);
} while ((((_local7 == 2)) && ((_arg1.currentTarget.hp > (_arg1.currentTarget.hptemp * 0.5)))));
trace(("HASILE " + _local7));
if ((((_local7 == 1)) || ((_local7 == 2)))){
_local8 = carimusuhonrange(_arg1.currentTarget, true);
if (_local8 == false){
_local7 = 3;
};
};
if (_local7 == 1){
_local6 = true;
_arg1.currentTarget.lefthand.soundtime = 0;
_arg1.currentTarget.lefthand.mc1.mcblast.gotoAndPlay(2);
_arg1.currentTarget.stat = "position";
_arg1.currentTarget.targetex = unitimage[_arg1.currentTarget.targetthis].x;
_arg1.currentTarget.targetey = 200;
_arg1.currentTarget.speedx = ((_arg1.currentTarget.targetex - _arg1.currentTarget.x) / 20);
_arg1.currentTarget.speedy = ((_arg1.currentTarget.targetey - _arg1.currentTarget.y) / 20);
_arg1.currentTarget.sampee = _arg1.currentTarget.ms;
_arg1.currentTarget.attackleft--;
_arg1.currentTarget.pakeattack = _local7;
} else {
if (_local7 == 3){
_arg1.currentTarget.alreadysummon = false;
_arg1.currentTarget.stat = "position";
_arg1.currentTarget.targetex = 1151;
_arg1.currentTarget.targetey = 135;
_arg1.currentTarget.speedx = ((_arg1.currentTarget.targetex - _arg1.currentTarget.x) / _arg1.currentTarget.ms);
_arg1.currentTarget.speedy = ((_arg1.currentTarget.targetey - _arg1.currentTarget.y) / _arg1.currentTarget.ms);
_arg1.currentTarget.sampee = _arg1.currentTarget.ms;
_arg1.currentTarget.attackleft--;
_arg1.currentTarget.pakeattack = _local7;
} else {
if (_local7 == 2){
jumsoulwait = -1;
_arg1.currentTarget.stat = "position";
_arg1.currentTarget.targetex = 981;
_arg1.currentTarget.targetey = randRange(172, 254);
_arg1.currentTarget.speedx = ((_arg1.currentTarget.targetex - _arg1.currentTarget.x) / _arg1.currentTarget.ms);
_arg1.currentTarget.speedy = ((_arg1.currentTarget.targetey - _arg1.currentTarget.y) / _arg1.currentTarget.ms);
_arg1.currentTarget.sampee = _arg1.currentTarget.ms;
_arg1.currentTarget.attackleft--;
_arg1.currentTarget.pakeattack = _local7;
};
};
};
} else {
_arg1.currentTarget.stat = "falling";
_arg1.currentTarget.fallspeed = 1;
_arg1.currentTarget.falltime = falltime;
_arg1.currentTarget.lefthand.mc1.stop();
_arg1.currentTarget.lefthand.stat = "falling";
_arg1.currentTarget.lefthand.fallspeed = 1;
_arg1.currentTarget.lefthand.falltime = (falltime + 25);
_arg1.currentTarget.righthand.mc1.stop();
_arg1.currentTarget.righthand.stat = "falling";
_arg1.currentTarget.righthand.fallspeed = 1;
_arg1.currentTarget.righthand.falltime = (falltime + 25);
};
};
} else {
if (_arg1.currentTarget.stat == "falling"){
_arg1.currentTarget.invulnerable = false;
_arg1.currentTarget.mc1.gotoAndStop("falling");
if (_arg1.currentTarget.y < floor1y){
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.fallspeed);
_arg1.currentTarget.fallspeed = (_arg1.currentTarget.fallspeed + (_arg1.currentTarget.fallspeed / 2));
if (_arg1.currentTarget.y >= floor1y){
_local9 = ceksoundvolume(1, _arg1.currentTarget);
soundgroundshake.play(0, 1, new SoundTransform(_local9));
};
} else {
_arg1.currentTarget.y = floor1y;
_arg1.currentTarget.falltime--;
if (_arg1.currentTarget.falltime <= 0){
_arg1.currentTarget.invulnerable = true;
_arg1.currentTarget.mc1.gotoAndPlay("idle");
_arg1.currentTarget.stat = "rise";
_arg1.currentTarget.targetex = 986;
_arg1.currentTarget.targetey = 190;
_arg1.currentTarget.speedx = ((_arg1.currentTarget.targetex - _arg1.currentTarget.x) / _arg1.currentTarget.ms);
_arg1.currentTarget.speedy = ((_arg1.currentTarget.targetey - _arg1.currentTarget.y) / _arg1.currentTarget.ms);
_arg1.currentTarget.sampee = _arg1.currentTarget.ms;
};
};
} else {
if ((((((_arg1.currentTarget.stat == "walk")) || ((_arg1.currentTarget.stat == "position")))) || ((_arg1.currentTarget.stat == "rise")))){
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.speedy);
_arg1.currentTarget.shadowspeed--;
if (_arg1.currentTarget.shadowspeed <= 0){
_arg1.currentTarget.shadowspeed = _arg1.currentTarget.shadowspeedtemp;
createshadow(_arg1.currentTarget);
};
_arg1.currentTarget.sampee--;
if (_arg1.currentTarget.sampee <= 0){
if (_arg1.currentTarget.stat == "walk"){
_arg1.currentTarget.stat = "idle";
} else {
if (_arg1.currentTarget.stat == "rise"){
_arg1.currentTarget.stat = "wait";
} else {
if (_arg1.currentTarget.stat == "position"){
_arg1.currentTarget.stat = "attack";
if (_arg1.currentTarget.pakeattack == 1){
_arg1.currentTarget.lefthand.stat = "preattack";
_arg1.currentTarget.lefthand.mc1.gotoAndPlay("preattack");
_arg1.currentTarget.lefthand.sampee = 20;
_arg1.currentTarget.lefthand.speedx = ((_arg1.currentTarget.targetex - _arg1.currentTarget.lefthand.x) / 20);
_arg1.currentTarget.lefthand.speedy = (((_arg1.currentTarget.y + 50) - _arg1.currentTarget.lefthand.y) / 20);
} else {
if (_arg1.currentTarget.pakeattack == 2){
_arg1.currentTarget.righthand.stat = "preattack";
_arg1.currentTarget.righthand.mc1.gotoAndPlay("preattack");
_arg1.currentTarget.righthand.sampee = 20;
_arg1.currentTarget.righthand.speedx = ((_arg1.currentTarget.targetex - _arg1.currentTarget.righthand.x) / 20);
_arg1.currentTarget.righthand.speedy = (((_arg1.currentTarget.y + 50) - _arg1.currentTarget.righthand.y) / 20);
} else {
if (_arg1.currentTarget.pakeattack == 3){
_arg1.currentTarget.lefthand.stat = "preattack";
_arg1.currentTarget.lefthand.mc1.gotoAndPlay("preattack");
_arg1.currentTarget.lefthand.sampee = 20;
_arg1.currentTarget.lefthand.speedx = ((_arg1.currentTarget.targetex - _arg1.currentTarget.lefthand.x) / 20);
_arg1.currentTarget.lefthand.speedy = (((_arg1.currentTarget.y + 50) - _arg1.currentTarget.lefthand.y) / 20);
_arg1.currentTarget.righthand.stat = "preattack";
_arg1.currentTarget.righthand.mc1.gotoAndPlay("preattack");
_arg1.currentTarget.righthand.sampee = 20;
_arg1.currentTarget.righthand.speedx = ((_arg1.currentTarget.targetex - _arg1.currentTarget.righthand.x) / 20);
_arg1.currentTarget.righthand.speedy = (((_arg1.currentTarget.y + 50) - _arg1.currentTarget.righthand.y) / 20);
};
};
};
};
};
};
};
} else {
if (_arg1.currentTarget.stat == "attack"){
if (_arg1.currentTarget.pakeattack == 3){
if ((((_arg1.currentTarget.lefthand.mc1.currentLabel == "preattackdone")) && ((_arg1.currentTarget.alreadysummon == false)))){
_arg1.currentTarget.alreadysummon = true;
_local10 = [9, 11, 12, 13];
_local11 = [99, 99, 99, 4];
_local3 = 3;
_local4 = 7;
_local12 = (_arg1.currentTarget.hp / _arg1.currentTarget.hptemp);
_local12 = (1 - _local12);
_local13 = (_local12 * _local4);
if (_local13 < _local3){
_local13 = _local3;
};
_local14 = 0;
do {
_local15 = randRange(0, (_local10.length - 1));
if (_local11[_local15] > 0){
_local13--;
var _local16 = _local11;
var _local17 = _local15;
var _local18 = (_local16[_local17] - 1);
_local16[_local17] = _local18;
generateenemy(_local10[_local15], null, (_local14 * 5));
_local14++;
trace(((("ya : " + _local15) + " ") + _local13));
};
} while (_local13 > 0);
};
};
};
};
};
};
};
};
};
} else {
if ((((bossdied == true)) && ((_arg1.currentTarget.bossbool == true)))){
_arg1.currentTarget.bombsound--;
if (_arg1.currentTarget.bombsound <= 0){
_arg1.currentTarget.bombsound = 5;
_local9 = ceksoundvolume(1, _arg1.currentTarget);
soundexplosion.play(0, 1, new SoundTransform(_local9));
};
trace(("LABEL : " + _arg1.currentTarget.mc1.currentLabel));
bossdietime--;
if ((((((bossdietime <= 0)) || ((_arg1.currentTarget.mc1.currentLabel == "donedie")))) && ((mcwhiter.currentFrame == 1)))){
trace("WHITER");
stage.removeEventListener(Event.ENTER_FRAME, shakecastle);
mcwhiter.gotoAndPlay(2);
};
if (mcwhiter.currentLabel == "done"){
createbossendfx();
_local9 = ceksoundvolume(1, _arg1.currentTarget);
soundbossend.play(0, 1, new SoundTransform(_local9));
_arg1.currentTarget.visible = false;
};
if (mcwhiter.currentFrame == mcwhiter.totalFrames){
mcwhiter.gotoAndStop(1);
_arg1.currentTarget.removeEventListener(Event.ENTER_FRAME, enemywaiting);
bossdied = false;
cekdonelevel();
};
};
_arg1.currentTarget.mchpbar.visible = false;
};
};
}
function frame12(){
}
public function keyboardwaiting(_arg1:KeyboardEvent):void{
var _local2:*;
if ((((_arg1.keyCode == 65)) || ((_arg1.keyCode == 37)))){
rightpress = 1;
temppress = 1;
} else {
if ((((_arg1.keyCode == 68)) || ((_arg1.keyCode == 39)))){
rightpress = 2;
temppress = 2;
};
};
if (_arg1.keyCode == 20){
movedacamera();
};
if (_arg1.keyCode == 80){
if (pausegame == false){
pausegame = true;
loadpause();
} else {
pausegame = false;
mcpause.gotoAndStop(1);
cekresumeenemy();
};
};
if (_arg1.keyCode == 81){
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
gerakinunitclickhp = 0;
createarmymove(1);
} else {
if (_arg1.keyCode == 87){
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
gerakinunitclickhp = 0;
createarmymove(2);
};
};
if ((((_arg1.keyCode >= 49)) && ((_arg1.keyCode <= 52)))){
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
_local2 = (_arg1.keyCode - 48);
fromkeyboard = true;
cekactivateskill(_local2);
};
if (_arg1.keyCode == 13){
spawndummy();
};
if (_arg1.keyCode == 27){
if (((!((onskill == -1))) || (!((gerakinunitclickhp == -1))))){
gerakinunitini = -1;
mcarmymoveshine1.visible = false;
mcarmymoveshine2.visible = false;
mccastle.mcroadblocked.gotoAndStop(1);
removeallkeysign();
gerakinunitclickhp = -1;
onskill = -1;
mcflagposition.gotoAndStop(1);
stage.removeEventListener(Event.ENTER_FRAME, flagfollow);
stage.removeEventListener(MouseEvent.CLICK, positionedunit);
};
};
}
public function allenemydie(){
var _local1:*;
_local1 = 0;
while (_local1 < unitimage.length) {
if (unitimage[_local1] != null){
if ((((((unitimage[_local1].side == 2)) && ((unitimage[_local1].die == false)))) && ((unitimage[_local1].bossbool == false)))){
thisenemydie(unitimage[_local1]);
};
};
_local1++;
};
}
public function infonext(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
mcunitinfo.indexke++;
mcunitinfo.selectede = 1;
loadinfo();
}
public function mousefollow(_arg1:Event):void{
mcmouse.x = mouseX;
mcmouse.y = mouseY;
}
public function creditswaiting(_arg1:Event):void{
if (mccredits.currentFrame == mccredits.totalFrames){
soundchannel1.stop();
soundchannel1 = null;
stage.removeEventListener(Event.ENTER_FRAME, creditswaiting);
createtransisi("main menu");
};
}
public function movedacamera():void{
if (mcui.btncastle.currentFrame == 1){
mccastle.x = -640;
mcui.btncastle.gotoAndStop(2);
} else {
if (mcui.btncastle.currentFrame == 2){
mccastle.x = 0;
mcui.btncastle.gotoAndStop(1);
};
};
if (mcflagposition.currentLabel == "done"){
mcflagposition.gotoAndStop(1);
};
rightpress = 0;
speedleft = 0;
buildinginfogone();
}
public function overarmymove2(_arg1:MouseEvent):void{
var _local2:*;
mcbaloon.visible = true;
mcbaloon.txt1.text = "\nReposition\nranged units.";
mcbaloon.txtcd.text = "";
_local2 = _arg1.currentTarget.localToGlobal(new Point(0, 0));
mcbaloon.x = _local2.x;
mcbaloon.y = 355;
}
public function thisenemydie(_arg1:Object):void{
var _local2:*;
if (_arg1.possesed == true){
_arg1.possesed = false;
_arg1.range = _arg1.rangetemp;
_arg1.sight = _arg1.sighttemp;
_arg1.hurtbooked = [undefined, 0, 0];
_arg1.stat = "walk";
_arg1.targete = "askfood";
_arg1.mc1.gotoAndPlay("walk");
_arg1.gotoAndStop(1);
_arg1.typee = _arg1.typeetemp;
_arg1.side = 1;
_arg1.addEventListener(Event.ENTER_FRAME, armywaiting, false, 0, true);
_arg1.removeEventListener(Event.ENTER_FRAME, enemywaiting);
_arg1.transform.colorTransform = effectnormal;
bwathunger(_arg1);
} else {
if ((((_arg1.enemyno >= 5)) && ((_arg1.enemyno <= 7)))){
createsoundcrack(_arg1);
} else {
if ((((_arg1.enemyno >= 0)) && ((_arg1.enemyno <= 2)))){
createsoundorc(_arg1);
} else {
if ((((_arg1.enemyno >= 9)) && ((_arg1.enemyno <= 13)))){
createsoundfallen(_arg1);
};
};
};
trace(("musuh mati " + _arg1.enemyno));
if (_arg1.bossbool == true){
bossdietime = 100;
_arg1.bombsound = 0;
_local2 = ceksoundvolume(1, _arg1);
soundbossdead.play(0, 3, new SoundTransform(_local2));
allenemydie();
createshake();
};
goldku = (goldku + enemygold[_arg1.enemyno]);
updategold();
_arg1.stat = "die";
_arg1.die = true;
_arg1.mc1.gotoAndPlay("die");
_arg1.mcslow.visible = false;
_arg1.mchpbar.visible = false;
if (_arg1.mcburning != null){
_arg1.mcburning.gotoAndStop(1);
};
cekdrop(_arg1);
};
if (bossdied == false){
cekdonelevel();
};
}
public function loadthisunitinfo(_arg1:int, _arg2:int, _arg3:Object){
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
if (currentLabel == "ingame"){
soundpaper.play(0, 1, new SoundTransform(volsfx));
};
_local4 = _arg1;
_local5 = [undefined, enemylistname, armyname];
_local6 = [undefined, enemydesc, armydesc];
_local7 = [undefined, enemyskill, roomskillname];
_local8 = [undefined, enemystat, armystat];
_arg3.mcthumb.mc1.gotoAndStop((((_arg2 - 1) * 15) + _local4));
_arg3.txtfood.text = "";
_arg3.txtspc.text = "";
if (_arg2 == 1){
trace(("JADI KE : " + _local4));
_local4--;
_arg3.txt1.text = _local5[_arg2][_local4];
_arg3.txt2.text = _local6[_arg2][_local4];
_arg3.txthp.text = _local8[_arg2][_local4][0];
_arg3.txtatk.text = _local8[_arg2][_local4][1];
_arg3.mcfood.visible = false;
if (_local7[_arg2][_local4] != ""){
_arg3.txt3.text = (("[" + _local7[_arg2][_local4]) + "]");
} else {
_arg3.txt3.text = "";
};
if ((((_arg1 > 5)) && ((_arg1 < 10)))){
_arg3.txtspc.text = (("\nEnts take extra damage from fire, but " + (act2armor * 100)) + "% less from other attacks.");
} else {
if (_arg1 > 9){
_arg3.txtspc.text = (("The Fallen have " + act3dodge) + "% chance to dodge attacks;\ndiminished if they get sticky.");
};
};
} else {
_arg3.txt1.text = _local5[_arg2][_local4];
_arg3.txt2.text = _local6[_arg2][_local4];
_arg3.txthp.text = _local8[_arg2][(_local4 + 1)][0];
_arg3.txtatk.text = _local8[_arg2][(_local4 + 1)][1];
_arg3.txtfood.text = _local8[_arg2][(_local4 + 1)][2];
_arg3.mcfood.visible = true;
if (_arg1 == 9){
_arg3.txt3.text = "";
_arg3.txtfood.text = "";
_arg3.mcfood.visible = false;
} else {
_arg3.txt3.text = (("[" + _local7[_arg2][(_local4 + 1)]) + "]");
};
};
}
public function setthisunitflyfromabove(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = randRange(0, 1);
if (_local2 == 1){
_arg1.directione = "right";
_arg1.scaleX = (_arg1.scaleX * -1);
_arg1.mchpbar.scaleX = (_arg1.mchpbar.scaleX * -1);
};
_arg1.targetx = randRange(789, 1151);
_arg1.x = _arg1.targetx;
_arg1.y = -30;
if ((_arg1 is enemyvok)){
_local2 = randRange(0, 100);
if (_local2 < 30){
_local3 = ceksoundvolume(1, _arg1);
soundcrow.play(0, 1, new SoundTransform(_local3));
};
_arg1.waktusampe = 35;
} else {
_local3 = ceksoundvolume(1, _arg1);
soundterrorknightcoming.play(0, 1, new SoundTransform(_local3));
_arg1.waktusampe = 20;
};
_arg1.speedy = ((ambilflooryposition(1) - _arg1.y) / _arg1.waktusampe);
_arg1.gesertime = 25;
_arg1.gesercounter = 0;
_arg1.geserspeed = 0.3;
_arg1.geserincrease = 0.3;
_arg1.stat = "incoming";
}
public function cleanupstory(){
stage.removeEventListener(Event.ENTER_FRAME, storywaiting);
stage.removeEventListener(MouseEvent.CLICK, storyclick);
}
public function skilloverinfo(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local2 = _arg1.currentTarget.name;
_local3 = _local2.charAt((_local2.length - 1));
trace(("skill ke : " + _local3));
_local4 = mcui.getChildByName(("mcskilldoor" + _local3));
if (((!((so.data.skillregistered[_local3] == -1))) && ((_local4.currentFrame == _local4.totalFrames)))){
mcbaloon.visible = true;
mcbaloon.txt1.text = ambiltext(so.data.skillregistered[_local3]);
mcbaloon.txtcd.text = (skillcd[so.data.skillregistered[_local3]] + " second cooldown.");
_local5 = _arg1.currentTarget.localToGlobal(new Point(0, 0));
mcbaloon.x = _local5.x;
mcbaloon.y = 355;
};
}
public function loadpause(){
mcpause.gotoAndStop(2);
mcpause.btnback.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcpause.btnback.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcpause.btnback.removeEventListener(MouseEvent.CLICK, ingamepauseback);
mcpause.btnback.addEventListener(MouseEvent.CLICK, ingamepauseback);
mcpause.btnforfeit.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcpause.btnforfeit.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcpause.btnforfeit.removeEventListener(MouseEvent.CLICK, ingamepauseforfeit);
mcpause.btnforfeit.addEventListener(MouseEvent.CLICK, ingamepauseforfeit);
mcpause.btnrestart.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcpause.btnrestart.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcpause.btnrestart.removeEventListener(MouseEvent.CLICK, ingamepauserestart);
mcpause.btnrestart.addEventListener(MouseEvent.CLICK, ingamepauserestart);
}
public function iceshardremover(_arg1:Event):void{
var _local2:*;
if (pausegame == false){
if (_arg1.currentTarget.timereach > 0){
_arg1.currentTarget.timereach--;
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.speedy);
} else {
if (_arg1.currentTarget.currentFrame == _arg1.currentTarget.totalFrames){
_local2 = _arg1.currentTarget.indexke;
effectimage[_local2].removeEventListener(Event.ENTER_FRAME, iceshardremover);
mccastle.removeChild(effectimage[_local2]);
effectimage[_local2] = null;
};
};
};
}
public function overarmymove1(_arg1:MouseEvent):void{
var _local2:*;
mcbaloon.visible = true;
mcbaloon.txt1.text = "\nReposition\nmelee units.";
mcbaloon.txtcd.text = "";
_local2 = _arg1.currentTarget.localToGlobal(new Point(0, 0));
mcbaloon.x = _local2.x;
mcbaloon.y = 355;
}
public function storyclick2(_arg1:MouseEvent):void{
trace(("phase : " + phase));
if (phase <= 8){
soundpaper.play(0, 1, new SoundTransform(volsfx));
mcstory2.gotoAndPlay(("stop" + phase));
phase++;
if (phase > 5){
stage.removeEventListener(MouseEvent.CLICK, storyclick2);
};
};
}
public function mapunit(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
closeallwindow();
loadunitupgrade();
mcunitupgrade.txtinfo.visible = true;
mcunitupgrade.txt1.text = "";
mcunitupgrade.txt2.text = "";
}
public function clickAGFB(_arg1:MouseEvent):void{
var _local2:URLRequest;
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
_local2 = new URLRequest("http://www.facebook.com/ArmorGames");
navigateToURL(_local2);
}
public function cekthisslow(_arg1:Object):void{
var _local2:*;
if (_arg1.slowmstime > 0){
if ((((_arg1.side == 2)) && ((actindex == 3)))){
_arg1.dodgechance = 0;
};
_arg1.slowmstime--;
_arg1.ms = (_arg1.mstemp - (_arg1.mstemp * (_arg1.slowmsfor / 100)));
if (_arg1.mcslow.visible == false){
_arg1.mcslow.visible = true;
_arg1.mcslow.gotoAndStop(randRange(1, 2));
};
} else {
if ((((_arg1.side == 2)) && ((actindex == 3)))){
_local2 = cariadasamamusuhnda(_arg1);
if (_local2 == true){
_arg1.dodgechance = act3dodge;
};
};
_arg1.slowmstime = -1;
_arg1.slowmsfor = -1;
if (_arg1.mc1.currentLabel != "charge"){
_arg1.ms = _arg1.mstemp;
};
_arg1.mcslow.visible = false;
};
}
public function resetunitstatbuildingdesc(){
mcbuildingdesc.mc1.mcunitstat.mc1.visible = true;
mcbuildingdesc.mc1.mcunitstat.mc2.visible = true;
mcbuildingdesc.mc1.mcunitstat.mc3.visible = true;
mcbuildingdesc.mc1.mcunitstat.txt1.text = "";
}
public function cekskillautoregister(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
trace(("SKILL SEBELMUNYA : " + so.data.skillregistered));
_local1 = 1;
while (_local1 <= 8) {
if (so.data.skilllevel[_local1] > 0){
_local2 = false;
_local3 = -1;
_local4 = 1;
while (_local4 <= 4) {
if ((((so.data.skillregistered[_local4] == -1)) && ((_local3 == -1)))){
_local3 = _local4;
};
if (so.data.skillregistered[_local4] == _local1){
_local2 = true;
};
_local4++;
};
if ((((_local2 == false)) && (!((_local3 == -1))))){
so.data.skillregistered[_local3] = _local1;
};
};
_local1++;
};
trace(("SKILL HASIL : " + so.data.skillregistered));
}
public function createsparkle(_arg1:Object):void{
effectimage[effectimage.length] = new (fxsparkle);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
effectimage[(effectimage.length - 1)].x = _arg1.x;
effectimage[(effectimage.length - 1)].y = _arg1.y;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, effectremover, false, 0, true);
}
public function ceksoundvolume(_arg1:int, _arg2:Object){
var _local3:*;
var _local4:*;
var _local5:*;
_local3 = mccastle.x;
_local4 = 0;
if (_arg2 != null){
_local5 = _arg2.localToGlobal(new Point(0, 0));
if (_local5.x > 0){
if (_local5.x < 640){
_local4 = 1;
} else {
_local4 = 0;
};
} else {
if (_local5.x < 0){
_local4 = 0;
};
};
} else {
if ((((_arg1 == 1)) && ((_local3 > -68)))){
_local4 = 1;
} else {
if ((((_arg1 == 2)) && ((_local3 < -584)))){
_local4 = 1;
} else {
if (_arg1 == 1){
_local4 = (1 - (Math.abs(_local3) / 516));
} else {
if (_arg1 == 2){
_local4 = (Math.abs(_local3) / 516);
};
};
};
};
};
if (_local4 < 0.2){
_local4 = 0.3;
} else {
if (_local4 > 1){
_local4 = 1;
};
};
if (volsfx == 0){
_local4 = 0;
};
return (_local4);
}
public function soulwaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
if (pausegame == false){
if (_arg1.currentTarget.stat == "pop"){
if (_arg1.currentTarget.y >= _arg1.currentTarget.targety){
_arg1.currentTarget.y = (_arg1.currentTarget.y - 9);
if (_arg1.currentTarget.y <= _arg1.currentTarget.targety){
_arg1.currentTarget.buttonMode = true;
_arg1.currentTarget.gotoAndStop(2);
_arg1.currentTarget.stat = "wait";
_arg1.currentTarget.addEventListener(MouseEvent.CLICK, soulclick);
};
};
} else {
if (_arg1.currentTarget.stat == "wait"){
_arg1.currentTarget.waittime--;
if (_arg1.currentTarget.waittime <= 0){
_arg1.currentTarget.targetx = _arg1.currentTarget.hande.x;
_arg1.currentTarget.targety = _arg1.currentTarget.hande.y;
_arg1.currentTarget.speedx = ((_arg1.currentTarget.targetx - _arg1.currentTarget.x) / 20);
_arg1.currentTarget.speedy = ((_arg1.currentTarget.targety - _arg1.currentTarget.y) / 20);
_arg1.currentTarget.sampe = 20;
_arg1.currentTarget.stat = "absorb";
_arg1.currentTarget.gotoAndStop(1);
};
} else {
if ((((_arg1.currentTarget.stat == "back")) || ((_arg1.currentTarget.stat == "absorb")))){
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.speedy);
_arg1.currentTarget.sampe--;
if (_arg1.currentTarget.sampe <= 0){
jumsoulwait--;
ceksouldone();
_local2 = unitimage[_arg1.currentTarget.master];
if (_arg1.currentTarget.stat == "back"){
if (_local2 != null){
_local2.stunduration = -1;
_local2.soultaken = false;
_local2.hp = _local2.hptemp;
};
} else {
if (_arg1.currentTarget.stat == "absorb"){
if (_local2 != null){
_local2.stunduration = -1;
_local2.soultaken = false;
bwathunger(_local2);
};
soundheal.play(0, 1, new SoundTransform(volsfx));
bwathealeffect(objboss);
objboss.hp = (objboss.hp + soulhealboss);
};
};
_local3 = _arg1.currentTarget.indexke;
effectimage[_local3].removeEventListener(MouseEvent.CLICK, soulclick);
effectimage[_local3].removeEventListener(Event.ENTER_FRAME, soulwaiting);
mccastle.removeChild(effectimage[_local3]);
effectimage[_local3] = null;
};
};
};
};
};
}
public function spawnenemy():void{
var _local1:*;
var _local2:*;
createbird();
wave++;
mcui.mctime.txtwave.text = ((wave + "/") + Number((wavespawn[actindex][daychoose].length - 1)));
mcui.mctime.txtwave2.text = "";
if (wave < (wavespawn[actindex][daychoose].length - 1)){
spawnphase = 0;
spawnjeda = (wavejeda[actindex][daychoose][(wave + 1)] * 25);
} else {
soundstartwave.play(0, 1, new SoundTransform(volsfx));
mcannounce2.mouseChildren = false;
mcannounce2.mouseEnabled = false;
mcannounce2.gotoAndPlay(2);
mcui.btnwaveover.visible = false;
spawnphase = 2;
};
_local1 = 0;
trace(("SPAWN INI : " + wavespawn[actindex][daychoose][wave]));
_local2 = 0;
while (_local2 < wavespawn[actindex][daychoose][wave].length) {
if (wavespawn[actindex][daychoose][wave][_local2] == "seed"){
createseed(_local1);
_local1++;
} else {
generateenemy(wavespawn[actindex][daychoose][wave][_local2], null, _local2);
};
_local2++;
};
if ((((((actindex == 1)) && ((daychoose == 1)))) && ((wave == 3)))){
waitsecond = 100;
stage.addEventListener(Event.ENTER_FRAME, waittutorialsecond);
} else {
if ((((((((actindex == 1)) && ((daychoose == 1)))) && ((wave == 1)))) && ((mcui.btncastle.currentFrame == 1)))){
movedacamera();
};
};
}
public function newenemyshow(_arg1:MouseEvent):void{
mcnewenemy.gotoAndStop(1);
pausegame = true;
loadthisunitinfo(_arg1.currentTarget.ke, 1, mcnewinfo.mc1);
mcnewinfo.gotoAndPlay(2);
}
public function createexplosionhere(_arg1:Object):void{
effectimage[effectimage.length] = new (fxexplosion);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
effectimage[(effectimage.length - 1)].x = _arg1.x;
effectimage[(effectimage.length - 1)].y = ambilflooryposition(1);
effectimage[(effectimage.length - 1)].atk = _arg1.atk;
effectimage[(effectimage.length - 1)].missile = "missile";
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, effectremover, false, 0, true);
cekhitareadamage(_arg1, false);
}
public function createcastle(){
castleimage[0] = new (ingamecastle);
addChildAt(castleimage[0], getChildIndex(mccastleposition));
castleimage[0].x = 0;
castleimage[0].y = 0;
mccastle = castleimage[0];
}
public function scrollbotout(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
_local2 = _arg1.currentTarget.name;
_local2 = _local2.charAt((_local2.length - 1));
_local3 = mcscrollslot.mc1.getChildByName(("mcout" + _local2));
_local3.gotoAndStop(1);
}
public function loading(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
_local2 = this.stage.loaderInfo.bytesTotal;
_local3 = this.stage.loaderInfo.bytesLoaded;
_local4 = ((_local3 / _local2) * 100);
dotwaiting--;
if (dotwaiting <= 0){
txt1.text = textpreparation[int((_local4 / 10))];
dotindex++;
dotwaiting = dotwaitingtemp;
if (dotindex > 3){
dotindex = 0;
} else {
_local5 = 0;
while (_local5 < dotindex) {
txt1.text = (txt1.text + ".");
_local5++;
};
};
};
txt2.text = (int(_local4) + "%");
if (_local3 == _local2){
txt1.visible = false;
txt2.visible = false;
btnplay.visible = true;
stage.removeEventListener(Event.ENTER_FRAME, loading);
};
}
public function showbuildingdescout(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
stage.removeEventListener(Event.ENTER_FRAME, buildingdescwaiting);
mcbuildingdesc.visible = false;
_local2 = _arg1.currentTarget.skillke;
_local3 = _arg1.currentTarget.objbangunan.upgradenumber[_local2];
if (_local3 < 3){
_local3++;
_local4 = _arg1.currentTarget.getChildByName(("mcskill" + _local3));
_local4.gotoAndStop(1);
};
}
public function soundstickerwaiting(_arg1:Event):void{
soundchannelsticker.removeEventListener(Event.SOUND_COMPLETE, soundstickerwaiting);
soundchannelsticker.stop();
soundchannelsticker = null;
}
public function cekstatwaitreload(_arg1:Object):void{
var _local2:*;
var _local3:*;
_arg1.reload--;
if (_arg1.reload <= 0){
_arg1.reload = _arg1.reloadtemp;
if ((((((_arg1.side == 2)) && ((_arg1.reachgate == true)))) && ((_arg1.targetthis == -1)))){
trace("OK NO ATTACK GATE");
_arg1.reachgate = false;
_arg1.stat = "walk";
} else {
if (unitimage[_arg1.targetthis] != null){
_local2 = false;
if ((((((unitimage[_arg1.targetthis].die == false)) && ((unitimage[_arg1.targetthis].invulnerable == false)))) && ((unitimage[_arg1.targetthis].onrange == true)))){
if ((((unitimage[_arg1.targetthis].x >= ((_arg1.x - _arg1.range) + rangeinc))) && ((unitimage[_arg1.targetthis].x <= ((_arg1.x + _arg1.range) - rangeinc))))){
_local2 = false;
} else {
_local2 = true;
};
} else {
_local2 = true;
};
} else {
_local2 = true;
};
if (_local2 == true){
_local3 = carimusuhonrange(_arg1, false);
if (_local3 == true){
if (_arg1.side == 1){
if (_arg1.typee == 2){
_arg1.stat = "attack";
_arg1.mc1.gotoAndPlay("attack");
} else {
_arg1.stat = "walk";
_arg1.targete = "enemy";
};
} else {
if (_arg1.typee == 2){
_arg1.stat = "attack";
_arg1.mc1.gotoAndPlay("attack");
} else {
_arg1.stat = "positiontoattack";
};
};
} else {
if (_arg1.side == 2){
_arg1.stat = "walk";
} else {
trace("he def ");
_arg1.stat = "walk";
_arg1.targete = "defense";
};
};
} else {
_arg1.stat = "attack";
_arg1.mc1.gotoAndPlay("attack");
};
};
};
}
public function cekpoi(){
var _local1:*;
var _local2:*;
var _local3:*;
mcchooseact.mcpoiscroll.visible = false;
mcchooseact.mcpoiunit.visible = false;
_local1 = 1;
while (_local1 <= 8) {
if (so.data.lordcoin >= skillcost[(so.data.skilllevel[_local1] + 1)]){
mcchooseact.mcpoiscroll.visible = true;
};
_local1++;
};
_local2 = [undefined, so.data.meleeupgrade, so.data.rangedupgrade, so.data.servantupgrade, so.data.supportupgrade];
_local3 = 1;
while (_local3 < _local2.length) {
if (so.data.lordcoin >= unitupgradecost[_local3][(_local2[_local3] + 1)]){
mcchooseact.mcpoiunit.visible = true;
};
_local3++;
};
}
public function createsoundplate(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundplate1, soundplate2, soundplate3];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function soundbarbarianwaiting(_arg1:Event):void{
soundchannelbarbarian.removeEventListener(Event.SOUND_COMPLETE, soundbarbarianwaiting);
soundchannelbarbarian.stop();
soundchannelbarbarian = null;
}
public function createseed(_arg1:int):void{
effectimage[effectimage.length] = new (enemyentseed);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], (mccastle.getChildIndex(mccastle.mcplayerpositionmax) - 1));
effectimage[(effectimage.length - 1)].buttonMode = true;
effectimage[(effectimage.length - 1)].invulnerable = true;
effectimage[(effectimage.length - 1)].x = randRange(789, 1151);
effectimage[(effectimage.length - 1)].y = ambilflooryposition(1);
effectimage[(effectimage.length - 1)].hp = seedhp;
effectimage[(effectimage.length - 1)].delaye = (5 * _arg1);
effectimage[(effectimage.length - 1)].spawntime = (seedspawntime * 25);
effectimage[(effectimage.length - 1)].spawntimetemp = effectimage[(effectimage.length - 1)].spawntime;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, seedwaiting, false, 0, true);
effectimage[(effectimage.length - 1)].addEventListener(MouseEvent.CLICK, seedclick);
}
public function createsoundreleasearrow(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundreleasearrow1, soundreleasearrow2, soundreleasearrow3];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function createsoundarrowhit(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundarrow1, soundarrow2];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function loadAGI2(){
var _local1:String;
trace("LOAD AGIII");
if (AGIconnected == true){
if (agi.user.isGuest()){
mcagi.mc1.txt1.text = "Guest connected.";
} else {
guestbool = false;
_local1 = agi.user.getUsername();
mcagi.mc1.txt1.text = (("Knight " + _local1) + " connected.");
};
} else {
mcagi.mc1.txt1.text = "Offline save.";
};
mcagi.gotoAndPlay(2);
}
public function transisiwaiting(_arg1:Event):void{
if (mctransisi.currentLabel == "hit"){
soundtransition.play(0, 1, new SoundTransform(volsfx));
};
if (mctransisi.currentLabel == "done"){
mctransisi.gotoAndPlay("go");
if ((((((((((currentLabel == "map")) && ((mctransisi.ke == "main menu")))) || ((((currentLabel == "ingame")) && ((mctransisi.ke == "map")))))) || ((((currentLabel == "credits")) && ((mctransisi.ke == "map")))))) || ((((currentLabel == "ingame")) && ((mctransisi.ke == "ingame")))))){
gotoAndStop("restarter");
} else {
gotoAndStop(mctransisi.ke);
};
stage.removeEventListener(Event.ENTER_FRAME, transisiwaiting);
};
}
public function cleanupstory2(){
stage.removeEventListener(Event.ENTER_FRAME, storywaiting2);
stage.removeEventListener(MouseEvent.CLICK, storyclick2);
}
public function setallroomdefault():void{
var _local1:*;
_local1 = 1;
while (_local1 <= 12) {
setthisdefault(_local1);
_local1++;
};
setallshine(false);
}
public function createhealfruit():void{
effectimage[effectimage.length] = new (fxhealfruit);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
effectimage[(effectimage.length - 1)].x = 836;
effectimage[(effectimage.length - 1)].y = floor1y;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
createsoundpop(effectimage[(effectimage.length - 1)]);
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, healfruitwaiting, false, 0, true);
}
public function mousefollowup(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
mcmouse.visible = false;
stage.removeEventListener(Event.ENTER_FRAME, mousefollow);
stage.removeEventListener(MouseEvent.MOUSE_UP, mousefollowup);
_local2 = 1;
while (_local2 <= 4) {
_local3 = mcscrollslot.mc1.getChildByName(("mc" + _local2));
if (mcmouse.mc1.mc1.hitTestObject(_local3) == true){
trace("a");
if (mcmouse.mc1.mc1.currentFrame != so.data.skillregistered[_local2]){
soundscrollequipped.play(0, 1, new SoundTransform(volsfx));
trace("b");
if (mcmouse.tipe == "top"){
_local4 = 1;
while (_local4 <= 4) {
if (so.data.skillregistered[_local4] == mcmouse.mc1.mc1.currentFrame){
so.data.skillregistered[_local4] = -1;
break;
};
_local4++;
};
so.data.skillregistered[_local2] = mcmouse.mc1.mc1.currentFrame;
break;
} else {
if (so.data.skillregistered[_local2] == -1){
_local4 = 1;
while (_local4 <= 4) {
if (so.data.skillregistered[_local4] == mcmouse.mc1.mc1.currentFrame){
so.data.skillregistered[_local4] = -1;
break;
};
_local4++;
};
so.data.skillregistered[_local2] = mcmouse.mc1.mc1.currentFrame;
} else {
_local5 = so.data.skillregistered[_local2];
so.data.skillregistered[_local2] = mcmouse.mc1.mc1.currentFrame;
so.data.skillregistered[mcmouse.awale] = _local5;
};
break;
};
};
};
_local2++;
};
loadscrollslot();
}
public function createwater(_arg1:Object):void{
effectimage[effectimage.length] = new (fxwater);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
effectimage[(effectimage.length - 1)].x = _arg1.x;
effectimage[(effectimage.length - 1)].y = _arg1.y;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, effectremover, false, 0, true);
}
public function cariavailablefood(_arg1:int){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local2 = [false, 0, 0];
_local3 = [];
_local4 = 1;
while (_local4 <= 12) {
if (castlebuildingslot[_local4] != 0){
if ((roomlistpotato[castlebuildingslot[_local4]] is Number)){
_local5 = mccastle.getChildByName(("mcroom" + _local4));
if (_local5.potatoowned.length > 0){
_local6 = 1;
while (_local6 < _local5.potatoowned.length) {
if ((((((_local5.potatoowned[_local6] == 1)) || ((_local5.potatoowned[_local6] == 2)))) && ((_local5.potatobooked[_local6] == 0)))){
_local3[_local3.length] = {floore:Math.abs((_local4 - _arg1)), roome:_local4, ke:_local6};
};
_local6++;
};
};
};
};
_local4++;
};
if (_local3.length > 0){
_local3.sortOn("floore", Array.NUMERIC);
_local2 = [true, _local3[0].roome, _local3[0].ke];
_local5 = mccastle.getChildByName(("mcroom" + _local3[0].roome));
_local5.potatobooked[_local3[0].ke] = 1;
};
return (_local2);
}
public function upgradeskill(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = _arg1.currentTarget;
_local2 = _local2.txt1.text;
if (goldku >= _local2){
soundupgradeunit.play(0, 1, new SoundTransform(volsfx));
goldku = (goldku - _local2);
updategold();
mcbuildinginfo.visible = false;
_local3 = _arg1.currentTarget.skillke;
_local4 = _arg1.currentTarget.objbangunan.upgradenumber[_local3];
trace(("upgrade skrg : " + _local4));
_local4++;
_arg1.currentTarget.objbangunan.upgradenumber[_local3] = _local4;
_arg1.currentTarget.mchider.gotoAndPlay(2);
loadthisbuildinginfo(_arg1.currentTarget.objbangunan);
sesuaikanunitupgradeeffect(_arg1.currentTarget, _local3);
mcbuildinginfo.visible = true;
};
}
public function createpotatoss():void{
trace(("KEYBOARD : " + fromkeyboard));
if (fromkeyboard == true){
gerakinunitclickhp = 0;
} else {
gerakinunitclickhp = 2;
};
stage.addEventListener(MouseEvent.CLICK, positionedunit);
mcflagposition.gotoAndStop(4);
stage.addEventListener(Event.ENTER_FRAME, flagfollow, false, 0, true);
}
public function walkingdolbysurround(_arg1:Event):void{
var _local2:SoundTransform;
surroundmulaidari = (surroundmulaidari + surroundpertambahan);
_local2 = new SoundTransform(volbgm, surroundmulaidari);
soundchannel2.soundTransform = _local2;
}
public function hitthisunit(_arg1:Object, _arg2:Object){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
_local3 = false;
_local4 = randRange(0, 100);
_local5 = randRange(0, 100);
if (_arg2.die == false){
trace(((("cek dodge wraith : " + _local4) + " ") + _arg2.dodgechance));
if ((((((((_local4 < _arg2.dodgechance)) && ((_arg1.potatoss == true)))) || ((((_local4 > _arg2.dodgechance)) && ((_local5 > _arg2.blockchance)))))) || ((((_arg1 is armystickyball)) && ((_arg2.die == false)))))){
trace("masuk");
_local6 = ((_arg1.atk + _arg1.atkbonus) + _arg1.atkbuff);
_local7 = randRange(0, 100);
if (_local7 <= _arg1.critchance){
_local6 = (_local6 + int((_local6 * critmultiplier)));
};
_local8 = _arg2.armor;
_local9 = _arg2.damagetaken;
if (_arg2.block > 0){
_arg2.block--;
if (_arg2.block <= 0){
_arg2.mcblock.gotoAndStop(1);
};
} else {
if (_arg1.typee == 1){
trace(((("SWORD BOOL : " + _arg1.swordbool) + " ") + _arg1));
if (_arg1.swordbool == 1){
createswordsound(_arg1);
} else {
if (_arg1.swordbool == 2){
createhitsound(_arg1);
};
};
};
createhiteffect(_arg2);
_local10 = randRange(0, 100);
if (_local10 <= _arg1.stunchance){
_arg2.stunduration = (stunduration * 25);
};
_local6 = (_local6 + int((_local6 * (_local9 / 100))));
_local6 = (_local6 - int((_local6 * (_local8 / 100))));
if (actindex == 2){
_local11 = -1;
if ((((_arg1.side == 1)) && ((_arg2.enemyno > 4)))){
if ((((_arg1.missile == "missile")) || ((_arg1.missile == "planted")))){
if (_arg1.tipeunit == 7){
_local11 = 1;
} else {
if ((((((_arg1 is armyarrow)) || ((_arg1 is fxburningground)))) || ((_arg1 is fxexplosion)))){
if ((((((_arg1.currentFrame == 2)) && ((_arg1 is armyarrow)))) || ((_arg1 is fxburningground)))){
_local11 = 1;
};
};
};
};
if (_local11 == -1){
_local6 = (_local6 - (_local6 * act2armor));
} else {
if (_local11 == 1){
trace(("OK BONUS : " + _local6));
_local6 = (_local6 + _local6);
_arg2.burnbool = true;
};
};
};
};
_arg2.hp = (_arg2.hp - _local6);
};
if (_arg1.missile == undefined){
_local12 = _arg1.leech;
if (_local12 > 0){
createleecheffect(_arg1);
};
_local12 = int((_local6 * (_local12 / 100)));
_arg1.hp = (_arg1.hp + _local12);
if (_arg1.hp > _arg1.hptemp){
_arg1.hp = _arg1.hptemp;
};
};
if (_arg1.missile == "missile"){
if (_arg1.burnground == true){
createburnground(_arg1, _arg2);
};
if (_arg1.stickylevel > 0){
createsticker(_arg1);
};
};
if ((_arg1 is enemylazer)){
trace(((("DAMAGE : " + _arg1.atk) + " ") + _arg2.hp));
};
if (_arg2.hp <= 0){
if (_arg2.side == 1){
bwathunger(_arg2);
} else {
if (_arg1.potatoss == true){
so.data.potatokill++;
};
thisenemydie(_arg2);
};
if (_arg1.missile == undefined){
(_arg1.attackposition == "");
_local13 = 0;
while (_local13 < _arg1.hurtslot.length) {
if (_arg2.attackposition == _arg1.hurtslot[_local13]){
_arg1.hurtbooked[_local13] = 0;
_arg2.attackposition = "";
break;
};
_local13++;
};
};
};
} else {
if (_local4 <= _arg2.dodgechance){
_local3 = true;
if (_arg2.side == 1){
_arg2.mc1.gotoAndPlay("dodge");
};
} else {
if (_local5 <= _arg2.blockchance){
createsoundblock(_arg2);
_arg2.mc1.gotoAndPlay("block");
};
};
};
};
return (_local3);
}
public function resultyeah(_arg1:Event):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
cleanup();
if ((((((actindex == 3)) && ((daychoose == 6)))) && ((gamewin == true)))){
saveAGI();
createtransisi("story2");
} else {
saveAGI();
createtransisi("map");
};
}
public function tutorialok(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
mctutorial.gotoAndStop(1);
pausegame = false;
if (mctutorial.mc1.currentFrame == 2){
loadtutorial(4);
} else {
if (mctutorial.mc1.currentFrame == 5){
if (so.data.skilllevel[2] == -1){
so.data.skilllevel[2] = 1;
so.data.skillregistered[1] = 2;
};
loadskillui();
openskilldoor();
} else {
if (mctutorial.mc1.currentFrame == 6){
if (so.data.skilllevel[1] == -1){
so.data.skillregistered[2] = 1;
so.data.skilllevel[1] = 1;
};
loadskillui();
openskilldoor();
pausegame = true;
mcnewinfo.gotoAndPlay(2);
loadthisunitinfo(5, 2, mcnewinfo.mc1);
gofirstwavewaiting();
} else {
if (mctutorial.mc1.currentFrame == 8){
pausegame = true;
mcnewinfo.gotoAndPlay(2);
loadthisunitinfo(2, 2, mcnewinfo.mc1);
gofirstwavewaiting();
openskilldoor();
} else {
if (mctutorial.mc1.currentFrame == 14){
loadtutorial(15);
} else {
if (mctutorial.mc1.currentFrame == 16){
pausegame = true;
mcnewinfo.gotoAndPlay(2);
loadthisunitinfo(4, 2, mcnewinfo.mc1);
gofirstwavewaiting();
openskilldoor();
} else {
if (mctutorial.mc1.currentFrame == 17){
pausegame = true;
mcnewinfo.gotoAndPlay(2);
loadthisunitinfo(8, 2, mcnewinfo.mc1);
gofirstwavewaiting();
openskilldoor();
} else {
if ((((((((((((((((mctutorial.mc1.currentFrame == 7)) || ((mctutorial.mc1.currentFrame == 9)))) || ((mctutorial.mc1.currentFrame == 10)))) || ((mctutorial.mc1.currentFrame == 11)))) || ((mctutorial.mc1.currentFrame == 12)))) || ((mctutorial.mc1.currentFrame == 13)))) || ((mctutorial.mc1.currentFrame == 15)))) || ((mctutorial.mc1.currentFrame == 18)))){
gofirstwavewaiting();
openskilldoor();
};
};
};
};
};
};
};
};
cekresumeenemy();
}
public function createtransisi(_arg1:String){
mctransisi.ke = _arg1;
mctransisi.gotoAndPlay(2);
stage.addEventListener(Event.ENTER_FRAME, transisiwaiting, false, 0, true);
}
public function effectremover(_arg1:Event):void{
var _local2:*;
if (_arg1.currentTarget.currentFrame == _arg1.currentTarget.totalFrames){
_local2 = _arg1.currentTarget.indexke;
effectimage[_local2].removeEventListener(Event.ENTER_FRAME, effectremover);
mccastle.removeChild(effectimage[_local2]);
effectimage[_local2] = null;
};
}
public function closeallwindow(){
mcscrollslot.gotoAndStop(1);
mcscroll1.visible = false;
mcscroll2.visible = false;
mcscroll3.visible = false;
mcscroll4.visible = false;
mcchooseact.visible = false;
mcchooseday.visible = false;
mcscrollupgrade.visible = false;
mcunitupgrade.visible = false;
mcunitinfo.visible = false;
mckingtreasury.visible = false;
}
public function mapkinggold(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
loadkingtreasury();
}
public function loadbossbar():void{
trace(("a " + objboss));
trace(("a " + objboss.namee));
mcbossbar.mc1.txt1.text = objboss.namee;
trace("a");
mcbossbar.mc1.mc1.width = 1;
mcbossbar.gotoAndPlay(2);
mcbossbar.addEventListener(Event.ENTER_FRAME, bossbarfill, false, 0, true);
}
public function soundwizardwaiting(_arg1:Event):void{
soundchannelwizard.removeEventListener(Event.SOUND_COMPLETE, soundwizardwaiting);
soundchannelwizard.stop();
soundchannelwizard = null;
}
public function loadtower():void{
mccastle.mctower.visible = false;
if ((((actindex == 2)) && ((daychoose > 1)))){
mccastle.mctower.visible = true;
};
mccastle.mctower.gotoAndStop(1);
mccastle.mctower.mchpbar.visible = false;
mccastle.mctower.owned = false;
mccastle.mctower.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mccastle.mctower.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mccastle.mctower.removeEventListener(MouseEvent.CLICK, towerclick);
mccastle.mctower.addEventListener(MouseEvent.CLICK, towerclick);
}
public function soundservantwaiting(_arg1:Event):void{
soundchannelservant.removeEventListener(Event.SOUND_COMPLETE, soundservantwaiting);
soundchannelservant.stop();
soundchannelservant = null;
}
public function loadlordcoin(){
mclordcoin.txt1.text = so.data.lordcoin;
}
public function loadui():void{
var _local1:*;
var _local2:*;
btnarmymove1.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnarmymove1.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnarmymove1.removeEventListener(MouseEvent.MOUSE_OVER, overarmymove1);
btnarmymove1.addEventListener(MouseEvent.MOUSE_OVER, overarmymove1);
btnarmymove1.removeEventListener(MouseEvent.MOUSE_OUT, skilloutinfo);
btnarmymove1.addEventListener(MouseEvent.MOUSE_OUT, skilloutinfo);
btnarmymove1.removeEventListener(MouseEvent.CLICK, armymove);
btnarmymove1.addEventListener(MouseEvent.CLICK, armymove);
btnarmymove2.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnarmymove2.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnarmymove2.removeEventListener(MouseEvent.MOUSE_OVER, overarmymove2);
btnarmymove2.addEventListener(MouseEvent.MOUSE_OVER, overarmymove2);
btnarmymove2.removeEventListener(MouseEvent.MOUSE_OUT, skilloutinfo);
btnarmymove2.addEventListener(MouseEvent.MOUSE_OUT, skilloutinfo);
btnarmymove2.removeEventListener(MouseEvent.CLICK, armymove);
btnarmymove2.addEventListener(MouseEvent.CLICK, armymove);
mcui.btncastle.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcui.btncastle.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcui.btncastle.removeEventListener(MouseEvent.CLICK, cameramove);
mcui.btncastle.addEventListener(MouseEvent.CLICK, cameramove);
mcui.btnwaveover.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcui.btnwaveover.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcui.btnwaveover.removeEventListener(MouseEvent.MOUSE_OVER, waveover);
mcui.btnwaveover.addEventListener(MouseEvent.MOUSE_OVER, waveover);
mcui.btnwaveover.removeEventListener(MouseEvent.MOUSE_OUT, waveout);
mcui.btnwaveover.addEventListener(MouseEvent.MOUSE_OUT, waveout);
mcui.btnwaveover.removeEventListener(MouseEvent.CLICK, wavego);
mcui.btnwaveover.addEventListener(MouseEvent.CLICK, wavego);
_local1 = 1;
while (_local1 <= 6) {
_local2 = mcui.getChildByName(("mckey" + _local1));
_local2.visible = true;
_local2.gotoAndStop(_local1);
_local2.mouseChildren = false;
_local2.mouseEnabled = false;
_local1++;
};
loadskillui();
mcui.mcwavebar.visible = false;
mcui.mctime.visible = false;
mcui.mcfirstcd.mc1.txt1.text = (firstcd / 25);
}
public function waittutorialsecond(_arg1:Event):void{
waitsecond--;
if (waitsecond <= 0){
stage.removeEventListener(Event.ENTER_FRAME, waittutorialsecond);
loadtutorial(5);
};
}
public function ambiltext(_arg1:int){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local2 = so.data.skilllevel[_arg1];
if (_local2 <= 0){
_local2 = 1;
};
_local3 = skilldesc[_arg1];
_local4 = "";
_local5 = "";
_local6 = 0;
_local7 = 0;
while (_local7 < _local3.length) {
if (_local3.charAt(_local7) == "X"){
if ((((_arg1 == 2)) || ((_arg1 == 3)))){
_local4 = (_local4 + skilllevel[_arg1][_local2][_local6]);
_local6++;
} else {
_local4 = (_local4 + skilllevel[_arg1][_local2]);
};
} else {
_local4 = (_local4 + _local3.charAt(_local7));
};
_local7++;
};
return (_local4);
}
public function armywaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
if (pausegame == false){
if (isNaN(_arg1.currentTarget.hp)){
_arg1.currentTarget.hp = 1;
};
if (_arg1.currentTarget.hp < 0){
_arg1.currentTarget.hp = 0;
};
cekhpbar(_arg1.currentTarget);
cekdamagetaken(_arg1.currentTarget);
cekthisslow(_arg1.currentTarget);
_local2 = true;
if (_arg1.currentTarget.typee == 3){
_local3 = 1;
while (_local3 <= 2) {
if (_arg1.currentTarget.traycontain[_local3] > 0){
_local4 = _arg1.currentTarget.mc1.getChildByName(("mc" + _local3));
_local4.gotoAndStop(_arg1.currentTarget.traycontain[_local3]);
};
_local3++;
};
};
if ((((_arg1.currentTarget.atkbonus > 0)) || ((_arg1.currentTarget.atkbuff > 0)))){
if (_arg1.currentTarget.mcatkup.currentFrame == 1){
_arg1.currentTarget.mcatkup.gotoAndStop(2);
};
} else {
_arg1.currentTarget.mcatkup.gotoAndStop(1);
};
if ((((_arg1.currentTarget.floorposition == 1)) && (!((_arg1.currentTarget.stat == "incoming"))))){
_local2 = caripositionland(_arg1.currentTarget);
};
if (_arg1.currentTarget.freezetime > -1){
_arg1.currentTarget.freezetime--;
_arg1.currentTarget.mc1.stop();
_arg1.currentTarget.mcfreeze.gotoAndStop(2);
if (_arg1.currentTarget.freezetime <= -1){
_arg1.currentTarget.mc1.play();
_arg1.currentTarget.mcfreeze.gotoAndStop(1);
};
} else {
if (_arg1.currentTarget.stunduration > -1){
if (_arg1.currentTarget.mcstun.visible == false){
_arg1.currentTarget.mcstun.visible = true;
};
_arg1.currentTarget.stunduration--;
_arg1.currentTarget.mc1.stop();
if (_arg1.currentTarget.stunduration <= -1){
_arg1.currentTarget.mc1.play();
};
} else {
_arg1.currentTarget.mcstun.visible = false;
if (_arg1.currentTarget.stat == "incoming"){
_arg1.currentTarget.invulnerable = true;
_arg1.currentTarget.mc1.gotoAndStop("incoming");
_arg1.currentTarget.y = (_arg1.currentTarget.y + 20);
if (_arg1.currentTarget.y > floor1y){
_local5 = ceksoundvolume(1, _arg1.currentTarget);
_local6 = [soundstep1, soundstep2];
_local6[randRange(0, (_local6.length - 1))].play(0, 1, new SoundTransform(_local5));
_arg1.currentTarget.y = floor1y;
_arg1.currentTarget.stat = "flyappear";
_arg1.currentTarget.mc1.gotoAndPlay("appear");
if (so.data.meleeupgrade >= 5){
trace("UPGRADE MELEE 5");
ceklandingstun(_arg1.currentTarget);
};
};
} else {
if (_arg1.currentTarget.stat == "flyappear"){
if (_arg1.currentTarget.mc1.currentLabel == "doneappear"){
_arg1.currentTarget.invulnerable = false;
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "defense";
};
} else {
if (_arg1.currentTarget.stat == "respond"){
_arg1.currentTarget.respondtime--;
if (_arg1.currentTarget.respondtime <= 0){
_arg1.currentTarget.stat = "spawn";
};
} else {
if (_arg1.currentTarget.stat == "spawn"){
if ((((_arg1.currentTarget.typee == 1)) || ((_arg1.currentTarget.typee == 2)))){
if (_arg1.currentTarget.floorposition != 1){
_arg1.currentTarget.floortarget = 1;
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "stairs";
} else {
if (_arg1.currentTarget.floorposition == 1){
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "defense";
};
};
} else {
if (_arg1.currentTarget.typee == 3){
_local7 = cariavailablefood(_arg1.currentTarget.roomposition);
if (_local7[0] == false){
_arg1.currentTarget.idletime--;
if (_arg1.currentTarget.idletime <= 0){
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "point";
bwatarahgerakrandom(_arg1.currentTarget);
};
} else {
servantgoforroomorder(_arg1.currentTarget, _local7);
};
};
};
} else {
if (_arg1.currentTarget.stat == "walk"){
if (_arg1.currentTarget.typee == 3){
if ((((_arg1.currentTarget.tray == 0)) && (!((_arg1.currentTarget.mc1.currentLabel == "walk0"))))){
_arg1.currentTarget.mc1.gotoAndPlay("walk0");
} else {
if ((((_arg1.currentTarget.tray == 1)) && (!((_arg1.currentTarget.mc1.currentLabel == "walk1"))))){
_arg1.currentTarget.mc1.gotoAndPlay("walk1");
} else {
if ((((_arg1.currentTarget.tray == 2)) && (!((_arg1.currentTarget.mc1.currentLabel == "walk2"))))){
_arg1.currentTarget.mc1.gotoAndPlay("walk2");
};
};
};
} else {
if (_arg1.currentTarget.mc1.currentLabel != "walk"){
_arg1.currentTarget.mc1.gotoAndPlay("walk");
};
};
if (_arg1.currentTarget.typee == 3){
if (_arg1.currentTarget.roomorder != -1){
if (castlebuildingslot[_arg1.currentTarget.roomorder] == 0){
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.roomorder = _arg1.currentTarget.base;
if (_arg1.currentTarget.floorposition != itungfloorbangunan(_arg1.currentTarget.base)){
_arg1.currentTarget.floortarget = itungfloorbangunan(_arg1.currentTarget.base);
_arg1.currentTarget.targete = "stairs";
} else {
_arg1.currentTarget.targete = "room";
};
};
};
};
_local9 = false;
if (_arg1.currentTarget.targete == "stairs"){
_local8 = mccastle.getChildByName(("mcstairs" + _arg1.currentTarget.floorposition));
} else {
if ((((((_arg1.currentTarget.targete == "defense")) || ((_arg1.currentTarget.targete == "deliverfood")))) || ((_arg1.currentTarget.targete == "reposition")))){
_local8 = mccastle.getChildByName(("mctypee" + _arg1.currentTarget.typee));
} else {
if (_arg1.currentTarget.targete == "point"){
_local8 = {x:_arg1.currentTarget.targetx};
} else {
if (_arg1.currentTarget.targete == "room"){
_local8 = mccastle.getChildByName(("mcroom" + _arg1.currentTarget.roomorder));
} else {
if (_arg1.currentTarget.targete == "askfood"){
_local8 = mccastle.getChildByName("mcaskfood");
} else {
if (_arg1.currentTarget.targete == "enemy"){
if (unitimage[_arg1.currentTarget.targetthis] == undefined){
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "defense";
_local9 = true;
} else {
if (_arg1.currentTarget.attackposition == "right"){
_local8 = {x:((unitimage[_arg1.currentTarget.targetthis].x + _arg1.currentTarget.range) - rangeinc)};
} else {
_local8 = unitimage[_arg1.currentTarget.targetthis];
};
};
};
};
};
};
};
};
if (_local9 == false){
_local10 = false;
if (_arg1.currentTarget.x > _local8.x){
if (_arg1.currentTarget.directione == "right"){
_arg1.currentTarget.directione = "left";
_arg1.currentTarget.scaleX = (_arg1.currentTarget.scaleX * -1);
_arg1.currentTarget.mchpbar.scaleX = (_arg1.currentTarget.mchpbar.scaleX * -1);
};
if (_local2 == true){
_arg1.currentTarget.x = (_arg1.currentTarget.x - _arg1.currentTarget.ms);
};
if (_arg1.currentTarget.targete == "enemy"){
_local10 = cekdahmasukrange(_arg1.currentTarget, _local8);
} else {
if (_arg1.currentTarget.x <= _local8.x){
_local10 = true;
};
};
} else {
if (_arg1.currentTarget.directione == "left"){
_arg1.currentTarget.directione = "right";
_arg1.currentTarget.scaleX = (_arg1.currentTarget.scaleX * -1);
_arg1.currentTarget.mchpbar.scaleX = (_arg1.currentTarget.mchpbar.scaleX * -1);
};
if (_local2 == true){
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.ms);
};
if (_arg1.currentTarget.targete == "enemy"){
if (_arg1.currentTarget.targete == "enemy"){
_local10 = cekdahmasukrange(_arg1.currentTarget, _local8);
};
} else {
if (_arg1.currentTarget.x >= _local8.x){
_local10 = true;
};
};
};
if (_local10 == true){
if (_arg1.currentTarget.targete == "stairs"){
_arg1.currentTarget.x = _local8.x;
_arg1.currentTarget.stat = "fade";
if (_arg1.currentTarget.typee == 3){
_arg1.currentTarget.mc1.gotoAndPlay(("fade" + _arg1.currentTarget.tray));
} else {
_arg1.currentTarget.mc1.gotoAndPlay("fade");
};
} else {
if (_arg1.currentTarget.targete == "askfood"){
_local3 = 0;
while (_local3 < 26) {
if (askfoodindex[_local3] == 0){
_arg1.currentTarget.x = (_local8.x + (_local3 * antripixel));
_arg1.currentTarget.queindex = _local3;
askfoodindex[_local3] = 1;
break;
};
_local3++;
};
_arg1.currentTarget.stat = "waitfood";
_arg1.currentTarget.mc1.gotoAndPlay(("idle" + randRange(1, 2)));
} else {
if ((((_arg1.currentTarget.targete == "defense")) || ((_arg1.currentTarget.targete == "reposition")))){
if (_arg1.currentTarget.typee == 1){
_local3 = 0;
while (_local3 < 26) {
if (defenseindex[_local3] == 0){
_arg1.currentTarget.x = (_local8.x - (_local3 * antripixel));
_arg1.currentTarget.queindex = _local3;
defenseindex[_local3] = 1;
break;
};
_local3++;
};
} else {
if (_arg1.currentTarget.typee == 2){
_local3 = 0;
while (_local3 < 26) {
if (archerindex[_local3] == 0){
_arg1.currentTarget.x = (_local8.x - (_local3 * antripixel));
_arg1.currentTarget.queindex = _local3;
archerindex[_local3] = 1;
break;
};
_local3++;
};
};
};
_arg1.currentTarget.stat = "ready";
if (testservant == true){
bwathunger(_arg1.currentTarget);
};
if ((_arg1.currentTarget is enemyorc)){
_arg1.currentTarget.mc1.gotoAndStop("pose");
} else {
_arg1.currentTarget.mc1.gotoAndPlay(("idle" + randRange(1, 2)));
};
} else {
if (_arg1.currentTarget.targete == "deliverfood"){
_local3 = 0;
while (_local3 < 26) {
if (deliverindex[_local3] == 0){
_arg1.currentTarget.x = (_local8.x - (_local3 * antripixel));
_arg1.currentTarget.queindex = _local3;
deliverindex[_local3] = 1;
break;
};
_local3++;
};
_arg1.currentTarget.roomposition = 4;
_arg1.currentTarget.stat = "idle";
_arg1.currentTarget.mc1.gotoAndPlay((("idle" + randRange(1, 2)) + _arg1.currentTarget.tray));
} else {
if (_arg1.currentTarget.targete == "point"){
_arg1.currentTarget.stat = "spawn";
_arg1.currentTarget.mc1.gotoAndPlay((("idle" + randRange(1, 2)) + _arg1.currentTarget.tray));
_arg1.currentTarget.idletime = randRange(50, 90);
} else {
if (_arg1.currentTarget.targete == "room"){
_arg1.currentTarget.roomposition = _arg1.currentTarget.roomorder;
if (_arg1.currentTarget.roomorder == _arg1.currentTarget.base){
_arg1.currentTarget.stat = "spawn";
_arg1.currentTarget.mc1.gotoAndPlay((("idle" + randRange(1, 2)) + _arg1.currentTarget.tray));
} else {
createsoundplate(_arg1.currentTarget);
_arg1.currentTarget.tray++;
trace(("diisi : " + _arg1.currentTarget.bookedthispotato));
trace(("isi : " + _local8.potatoowned));
_arg1.currentTarget.traycontain[_arg1.currentTarget.tray] = _local8.potatoowned[_arg1.currentTarget.bookedthispotato];
_local8.potatoowned[_arg1.currentTarget.bookedthispotato] = 0;
_local8.potatobooked[_arg1.currentTarget.bookedthispotato] = 0;
trace(("max : " + _arg1.currentTarget.traymax));
if (_arg1.currentTarget.tray == _arg1.currentTarget.traymax){
trace("ya max");
servantgotodeliverfood(_arg1.currentTarget);
} else {
_local7 = cariavailablefood(_arg1.currentTarget.roomposition);
if (_local7[0] == false){
servantgotodeliverfood(_arg1.currentTarget);
} else {
servantgoforroomorder(_arg1.currentTarget, _local7);
};
};
};
} else {
if (_arg1.currentTarget.targete == "enemy"){
_arg1.currentTarget.stat = "attack";
_arg1.currentTarget.mc1.gotoAndPlay("attack");
};
};
};
};
};
};
};
} else {
if (_arg1.currentTarget.targete == "defense"){
_local11 = true;
if (_arg1.currentTarget.tipeunit == 4){
if ((((_arg1.currentTarget.axepack == true)) && ((_arg1.currentTarget.axeamount > 0)))){
_local12 = carimusuhonrange(_arg1.currentTarget, false);
if (_local12 == true){
if ((((_arg1.currentTarget.axepack == true)) && ((_arg1.currentTarget.axeamount > 0)))){
_local11 = false;
_arg1.currentTarget.axebool = true;
_arg1.currentTarget.mc1.gotoAndPlay("axe");
_arg1.currentTarget.stat = "attack";
};
};
} else {
_local11 = true;
};
};
if (_local11 == true){
_local12 = carimusuhonrange(_arg1.currentTarget, false);
if (_local12 == true){
if (_arg1.currentTarget.typee == 1){
if ((((_arg1.currentTarget.axepack == true)) && ((_arg1.currentTarget.axeamount > 0)))){
_arg1.currentTarget.axebool = true;
_arg1.currentTarget.mc1.gotoAndPlay("axe");
_arg1.currentTarget.stat = "attack";
} else {
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "enemy";
};
defenseindex[_arg1.currentTarget.queindex] = 0;
} else {
_arg1.currentTarget.reflextime = randRange(reflexmin, reflexmax);
_arg1.currentTarget.stat = "attack";
_arg1.currentTarget.mc1.gotoAndPlay("attack");
};
};
};
} else {
if (_arg1.currentTarget.targete == "enemy"){
if (((((!((unitimage[_arg1.currentTarget.targetthis] == null))) && ((unitimage[_arg1.currentTarget.targetthis].die == false)))) && ((unitimage[_arg1.currentTarget.targetthis].invulnerable == false)))){
} else {
_local12 = carimusuhonrange(_arg1.currentTarget, false);
if (_local12 == true){
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "enemy";
} else {
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "defense";
};
};
} else {
if (_arg1.currentTarget.targete == "room"){
if (itungpotatoowned(_local8) == 0){
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.roomorder = _arg1.currentTarget.base;
if (_arg1.currentTarget.floorposition != itungfloorbangunan(_arg1.currentTarget.base)){
_arg1.currentTarget.floortarget = itungfloorbangunan(_arg1.currentTarget.base);
_arg1.currentTarget.targete = "stairs";
} else {
_arg1.currentTarget.targete = "room";
};
};
};
};
};
};
};
} else {
if (_arg1.currentTarget.stat == "fade"){
if (_arg1.currentTarget.mc1.currentLabel == "donefade"){
_arg1.currentTarget.stat = "takingstairs";
_local13 = _arg1.currentTarget.floortarget;
_local14 = _arg1.currentTarget.floorposition;
if (_local13 > _local14){
_arg1.currentTarget.fadetime = ((_local13 - _local14) * fadetime);
} else {
if (_local14 > _local13){
_arg1.currentTarget.fadetime = ((_local14 - _local13) * fadetime);
};
};
};
} else {
if (_arg1.currentTarget.stat == "takingstairs"){
_arg1.currentTarget.fadetime--;
if (_arg1.currentTarget.fadetime <= 0){
trace(("TAKING STAIRS DONEEE " + _arg1.currentTarget.tray));
_arg1.currentTarget.floorposition = _arg1.currentTarget.floortarget;
_local8 = mccastle.getChildByName(("mcstairs" + _arg1.currentTarget.floorposition));
_arg1.currentTarget.x = _local8.x;
_local15 = ambilflooryposition(_arg1.currentTarget.floorposition);
_arg1.currentTarget.y = _local15;
if (_arg1.currentTarget.typee == 3){
_arg1.currentTarget.mc1.gotoAndPlay(("appear" + _arg1.currentTarget.tray));
trace();
} else {
_arg1.currentTarget.mc1.gotoAndPlay("appear");
};
_arg1.currentTarget.stat = "appear";
};
} else {
if (_arg1.currentTarget.stat == "appear"){
if (_arg1.currentTarget.mc1.currentLabel == "doneappear"){
if ((((_arg1.currentTarget.typee == 1)) || ((_arg1.currentTarget.typee == 2)))){
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "defense";
} else {
if (_arg1.currentTarget.typee == 3){
if (_arg1.currentTarget.roomorder != -1){
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "room";
} else {
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "deliverfood";
};
};
};
};
} else {
if (_arg1.currentTarget.stat == "idle"){
_local16 = cariarmyaskfood(_arg1.currentTarget);
if (_local16 == false){
if (_arg1.currentTarget.tray < _arg1.currentTarget.traymax){
_local7 = cariavailablefood(_arg1.currentTarget.roomposition);
if (_local7[0] == true){
deliverindex[_arg1.currentTarget.queindex] = 0;
servantgoforroomorder(_arg1.currentTarget, _local7);
};
};
} else {
cariarmyaskfood(_arg1.currentTarget);
};
} else {
if (_arg1.currentTarget.stat == "waitfood"){
if (_arg1.currentTarget.hunger >= _arg1.currentTarget.hungertemp){
thisarmywaragain(_arg1.currentTarget);
};
} else {
if (_arg1.currentTarget.stat == "ready"){
_arg1.currentTarget.reflextime--;
if (_arg1.currentTarget.reflextime <= 0){
_local12 = carimusuhonrange(_arg1.currentTarget, false);
if (_local12 == true){
if ((((_arg1.currentTarget is enemyorc)) || ((_arg1.currentTarget is armyreinforcement)))){
_arg1.currentTarget.summontime = _arg1.currentTarget.summontimetemp;
};
if (_arg1.currentTarget.typee == 1){
if ((((_arg1.currentTarget.axepack == true)) && ((_arg1.currentTarget.axeamount > 0)))){
_arg1.currentTarget.axebool = true;
_arg1.currentTarget.mc1.gotoAndPlay("axe");
_arg1.currentTarget.stat = "attack";
} else {
_arg1.currentTarget.stat = "walk";
_arg1.currentTarget.targete = "enemy";
};
defenseindex[_arg1.currentTarget.queindex] = 0;
} else {
_arg1.currentTarget.reflextime = randRange(reflexmin, reflexmax);
_arg1.currentTarget.stat = "attack";
_arg1.currentTarget.mc1.gotoAndPlay("attack");
};
};
};
if ((((_arg1.currentTarget is enemyorc)) || ((_arg1.currentTarget is armyreinforcement)))){
_arg1.currentTarget.summontime--;
if (_arg1.currentTarget.summontime <= 0){
bwathunger(_arg1.currentTarget);
};
};
} else {
if (_arg1.currentTarget.stat == "attack"){
if ((((_arg1.currentTarget.swipecd == 0)) && ((_arg1.currentTarget.swipebool == false)))){
_arg1.currentTarget.swipebool = true;
_arg1.currentTarget.swipecd = _arg1.currentTarget.swipecdtemp;
_arg1.currentTarget.mc1.gotoAndPlay("swipe");
};
if ((((_arg1.currentTarget.spearcd == 0)) && ((_arg1.currentTarget.spearbool == false)))){
_arg1.currentTarget.spearbool = true;
_arg1.currentTarget.spearcd = _arg1.currentTarget.spearcdtemp;
_arg1.currentTarget.mc1.gotoAndPlay("spear");
};
if ((((_arg1.currentTarget.bombcd == 0)) && ((_arg1.currentTarget.bombbool == false)))){
_arg1.currentTarget.bombbool = true;
_arg1.currentTarget.bombcd = _arg1.currentTarget.bombcdtemp;
_arg1.currentTarget.mc1.gotoAndPlay("attack");
};
if ((((_arg1.currentTarget.freezecd == 0)) && ((_arg1.currentTarget.freezebool == false)))){
_arg1.currentTarget.freezebool = true;
_arg1.currentTarget.freezecd = _arg1.currentTarget.freezecdtemp;
_arg1.currentTarget.mc1.gotoAndPlay("attack");
_arg1.currentTarget.reload = 0;
};
cekstatattack(_arg1.currentTarget);
} else {
if (_arg1.currentTarget.stat == "waitreload"){
cekstatwaitreload(_arg1.currentTarget);
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
} else {
_arg1.currentTarget.mc1.stop();
};
}
public function createburnground(_arg1:Object, _arg2:Object):void{
var _local3:*;
var _local4:*;
_local3 = ceksoundvolume(1, _arg2);
soundfire.play(0, 1, new SoundTransform(_local3));
trace("BURN GROUND");
_local4 = 0;
while (_local4 < 2) {
effectimage[effectimage.length] = new (fxburningground);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], (mccastle.getChildIndex(mccastle.mcplayerpositionmax) - 1));
effectimage[(effectimage.length - 1)].x = (_arg2.x + randRange(-20, 20));
effectimage[(effectimage.length - 1)].y = (ambilflooryposition(1) - randRange(20, 30));
effectimage[(effectimage.length - 1)].targetx = (_arg2.x + randRange(-50, 50));
effectimage[(effectimage.length - 1)].targety = ambilflooryposition(1);
effectimage[(effectimage.length - 1)].timereach = 11;
effectimage[(effectimage.length - 1)].speedx = ((effectimage[(effectimage.length - 1)].targetx - effectimage[(effectimage.length - 1)].x) / effectimage[(effectimage.length - 1)].timereach);
effectimage[(effectimage.length - 1)].speedy = ((effectimage[(effectimage.length - 1)].targety - effectimage[(effectimage.length - 1)].y) / effectimage[(effectimage.length - 1)].timereach);
effectimage[(effectimage.length - 1)].missile = "planted";
effectimage[(effectimage.length - 1)].atk = _arg1.burndamage;
effectimage[(effectimage.length - 1)].atkbonus = _arg1.atkbonus;
effectimage[(effectimage.length - 1)].atkbuff = _arg1.atkbuff;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].mc1.gotoAndStop(randRange(1, 2));
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].side = _arg1.side;
effectimage[(effectimage.length - 1)].timee = 25;
effectimage[(effectimage.length - 1)].duratione = burninggroundtime;
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, burngroundwaiting, false, 0, true);
_local4++;
};
}
public function cekentangle(_arg1:Object){
var _local2:*;
_local2 = false;
if (_arg1.mcentangle != null){
if (_arg1.entangleduration >= 0){
_local2 = true;
_arg1.entangleduration--;
if (_arg1.mcentangle.currentFrame == 1){
_arg1.mcentangle.gotoAndPlay(2);
};
if (_arg1.entangleduration == -1){
_arg1.mcentangle.gotoAndStop(1);
};
} else {
_arg1.mcentangle.gotoAndStop(1);
};
};
return (_local2);
}
public function flagfollow(_arg1:Event):void{
var _local2:*;
if (pausegame == false){
mcflagposition.x = mouseX;
mcflagposition.y = 372;
if (gerakinunitini != -1){
_local2 = mccastle.mcroadblocked.localToGlobal(new Point(0, 0));
if (mcflagposition.x > _local2.x){
mcflagposition.x = _local2.x;
};
};
};
}
public function caripositionland(_arg1:Object){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:Point;
_local2 = false;
_local3 = true;
_local4 = 1;
while (_local4 <= 8) {
_local5 = mccastle.getChildByName(("mcland" + _local4));
if ((((_arg1.x >= (_local5.x - 30))) && ((_arg1.x <= (_local5.x + 30))))){
_local2 = true;
_arg1.tiles = _local4;
_local6 = _local5.mc1.localToGlobal(new Point(0, 0));
_local6 = mccastle.localToGlobal(_local6);
if (_local5.currentFrame != 1){
_local3 = false;
};
_arg1.y = _local6.y;
break;
};
_local4++;
};
if (_local2 == false){
_arg1.tiles = -1;
_arg1.y = ambilflooryposition(1);
};
return (_local3);
}
public function scrollslot(_arg1:MouseEvent):void{
soundscrollslot1.play(0, 1, new SoundTransform(volsfx));
loadscrollslot();
}
public function loadtutorial(_arg1:int):void{
buildinginfogone();
pausegame = true;
mctutorial.btnok.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mctutorial.btnok.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mctutorial.btnok.removeEventListener(MouseEvent.CLICK, tutorialok);
mctutorial.btnok.addEventListener(MouseEvent.CLICK, tutorialok);
mctutorial.mc1.gotoAndStop(_arg1);
mctutorial.gotoAndPlay(2);
}
public function cekdahmasukrange(_arg1:Object, _arg2:Object){
var _local3:*;
_local3 = false;
if ((((_arg1.x >= (_arg2.x - _arg1.range))) && ((_arg1.x <= (_arg2.x + _arg1.range))))){
if ((((_arg1.attackposition == "left")) && ((_arg1.x <= _arg2.x)))){
_local3 = true;
} else {
if ((((_arg1.attackposition == "right")) && ((_arg1.x >= _arg2.x)))){
_local3 = true;
};
};
};
return (_local3);
}
public function ceklighting(_arg1:Object):void{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = false;
_local3 = 1;
while (_local3 <= 4) {
_local4 = mccastle.getChildByName(("mcnight" + _local3));
if (_arg1.mc1.mcbody.hitTestObject(_local4.mchit) == true){
if (_local4.currentFrame == 2){
_local2 = true;
};
};
_local3++;
};
if (_local2 == false){
_arg1.onrange = false;
} else {
_arg1.onrange = true;
};
}
public function showlampdesc(_arg1:MouseEvent):void{
trace("Ayay");
resetunitstatbuildingdesc();
mcbuildingdesc.mc1.gotoAndStop(2);
mcbuildingdesc.visible = true;
mcbuildingdesc.mc1.mcunitstat.visible = false;
mcbuildingdesc.mc1.txt1.text = "";
mcbuildingdesc.mc1.txt2.text = "";
mcbuildingdesc.mc1.txt3.text = "";
mcbuildingdesc.mc1.txt4.text = "";
mcbuildingdesc.mc1.txtstat.text = "";
mcbuildingdesc.mc1.txt1.text = "Lamp";
mcbuildingdesc.mc1.txt2.text = (("Lights the surrounding area, improving soldier visibility for " + lampduration) + " minutes.");
stage.addEventListener(Event.ENTER_FRAME, buildingdescwaiting, false, 0, true);
}
public function sesuaikanunitupgradeeffect(_arg1:Object, _arg2:int){
var _local3:*;
var _local4:*;
_local3 = 0;
while (_local3 < unitimage.length) {
if (unitimage[_local3] != null){
trace(((((("base ini : " + unitimage[_local3].base) + " ") + _arg1.objbangunan.buildingke) + " ") + _arg1.objbangunan.tipebuilding));
if (unitimage[_local3].base == _arg1.objbangunan.buildingke){
if (_arg1.objbangunan.tipebuilding == 2){
if (_arg1.skillke == 0){
unitimage[_local3].dodgechance = roomskillnumba[2][0][_arg1.objbangunan.upgradenumber[_arg2]];
trace(("ini dodge jadi : " + unitimage[_local3].dodgechance));
} else {
if (_arg1.skillke == 1){
_local4 = false;
if (unitimage[_local3].hp == unitimage[_local3].hptemp){
_local4 = true;
};
unitimage[_local3].hptemp = (unitimage[_local3].hptemp + roomskillnumba[2][1][_arg1.objbangunan.upgradenumber[_arg2]]);
if (_local4 == true){
unitimage[_local3].hp = unitimage[_local3].hptemp;
};
};
};
} else {
if (_arg1.objbangunan.tipebuilding == 6){
if (_arg1.skillke == 0){
unitimage[_local3].firearrowchance = roomskillnumba[6][0][_arg1.objbangunan.upgradenumber[_arg2]];
} else {
if (_arg1.skillke == 1){
unitimage[_local3].doublearrowchance = roomskillnumba[6][1][_arg1.objbangunan.upgradenumber[_arg2]];
};
};
} else {
if (_arg1.objbangunan.tipebuilding == 3){
if (_arg1.skillke == 0){
unitimage[_local3].blockchance = roomskillnumba[3][0][_arg1.objbangunan.upgradenumber[_arg2]];
} else {
if (_arg1.skillke == 1){
unitimage[_local3].swipecd = knightswipecd;
unitimage[_local3].swipecdtemp = knightswipecd;
unitimage[_local3].swipedamage = roomskillnumba[3][1][_arg1.objbangunan.upgradenumber[_arg2]];
};
};
} else {
if (_arg1.objbangunan.tipebuilding == 5){
if (_arg1.skillke == 0){
unitimage[_local3].spearcd = arcspearcd;
unitimage[_local3].spearcdtemp = arcspearcd;
unitimage[_local3].speardamage = roomskillnumba[5][0][_arg1.objbangunan.upgradenumber[_arg2]];
} else {
if (_arg1.skillke == 1){
unitimage[_local3].armor = roomskillnumba[5][1][_arg1.objbangunan.upgradenumber[_arg2]];
};
};
} else {
if (_arg1.objbangunan.tipebuilding == 4){
if (_arg1.skillke == 0){
trace("AXE");
unitimage[_local3].axepack = true;
unitimage[_local3].axeamount = roomskillnumba[4][0][_arg1.objbangunan.upgradenumber[_arg2]];
unitimage[_local3].axeamounttemp = unitimage[_local3].axeamount;
unitimage[_local3].axedamage = axedamage;
} else {
if (_arg1.skillke == 1){
trace("LEECH");
unitimage[_local3].leech = roomskillnumba[4][1][_arg1.objbangunan.upgradenumber[_arg2]];
};
};
} else {
if (_arg1.objbangunan.tipebuilding == 7){
trace("INI BURN");
if (_arg1.skillke == 0){
trace("YA");
unitimage[_local3].burnground = true;
unitimage[_local3].burndamage = roomskillnumba[7][0][_arg1.objbangunan.upgradenumber[_arg2]];
} else {
if (_arg1.skillke == 1){
unitimage[_local3].bombcd = bombcd;
unitimage[_local3].bombcdtemp = bombcd;
unitimage[_local3].bombdamage = roomskillnumba[7][1][_arg1.objbangunan.upgradenumber[_arg2]];
};
};
} else {
if (_arg1.objbangunan.tipebuilding == 8){
if (_arg1.skillke == 0){
unitimage[_local3].stickydamagetaken = roomskillnumba[8][0][_arg1.objbangunan.upgradenumber[_arg2]];
} else {
if (_arg1.skillke == 1){
unitimage[_local3].stickylevel++;
};
};
} else {
if (_arg1.objbangunan.tipebuilding == 9){
if (_arg1.skillke == 0){
unitimage[_local3].stunchance = roomskillnumba[9][0][_arg1.objbangunan.upgradenumber[_arg2]];
} else {
if (_arg1.skillke == 1){
unitimage[_local3].freezecd = freezecd;
unitimage[_local3].freezecdtemp = freezecd;
unitimage[_local3].freezeduration = roomskillnumba[9][1][_arg1.objbangunan.upgradenumber[_arg2]];
};
};
};
};
};
};
};
};
};
};
};
};
_local3++;
};
}
public function upgradetothisbuilding(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = _arg1.currentTarget;
_local2 = _local2.txt1.text;
if (goldku >= _local2){
setthisdefault(_arg1.currentTarget.objbangunan.buildingke);
removeunitfromthisbuilding(_arg1.currentTarget);
trace("UPGRADE BUILDING");
_local3 = 0;
if (so.data.supportupgrade >= 2){
trace("UPGRADE SUPPORT 2");
_local3 = (_local3 + upgradebuildingtime1);
};
if (so.data.supportupgrade >= 4){
trace("UPGRADE SUPPORT 4");
_local3 = (_local3 + upgradebuildingtime2);
};
_local4 = int((int(roombuildingtime[_arg1.currentTarget.ke]) - int(_local3)));
if (_local4 <= 0){
_local4 = 0.5;
};
_arg1.currentTarget.objbangunan.upgradetime = 0;
_arg1.currentTarget.objbangunan.upgradetimetemp = (_local4 * 25);
_arg1.currentTarget.objbangunan.jadi = _arg1.currentTarget.ke;
_arg1.currentTarget.objbangunan.mcbase.visible = false;
_arg1.currentTarget.objbangunan.mcbasebuilding.visible = true;
_arg1.currentTarget.objbangunan.mcbasebuilding.gotoAndPlay(1);
_arg1.currentTarget.objbangunan.mcbar.visible = true;
_arg1.currentTarget.objbangunan.mcbar.mc1.width = 1;
_arg1.currentTarget.objbangunan.onbuilding = true;
_arg1.currentTarget.objbangunan.soundper = 0;
_arg1.currentTarget.objbangunan.addEventListener(Event.ENTER_FRAME, upgradewaiting, false, 0, true);
goldku = (goldku - _local2);
updategold();
buildinginfogone();
};
}
public function openskilldoor():void{
var _local1:*;
var _local2:*;
var _local3:*;
_local1 = 1;
while (_local1 <= 4) {
_local2 = mcui.getChildByName(("mcskilldoor" + _local1));
_local3 = mcui.getChildByName(("mcskillsparkle" + _local1));
trace(("yo : " + so.data.skillregistered[_local1]));
if (so.data.skillregistered[_local1] != -1){
_local3.gotoAndPlay(2);
_local2.gotoAndPlay(2);
};
_local1++;
};
}
public function createlandshake(_arg1:Object):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local2 = ceksoundvolume(1, _arg1);
soundgroundshake.play(0, 1, new SoundTransform(_local2));
_local3 = _arg1.tiles;
_local4 = 1;
while (_local4 <= 3) {
_local5 = int((int(_local3) - int(_local4)));
if ((((_local5 > 0)) && ((_local5 <= 8)))){
trace(("shake ke : " + _local5));
_local6 = mccastle.getChildByName(("mcland" + _local5));
_local6.poptime = ((_local4 - 1) * 5);
};
_local5 = int((int(_local3) + int(_local4)));
if ((((_local5 <= 8)) && ((_local5 > 0)))){
trace(("shake ke 2 : " + _local5));
_local6 = mccastle.getChildByName(("mcland" + _local5));
_local6.poptime = ((_local4 - 1) * 5);
};
_local4++;
};
}
public function infoover(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(2);
}
public function dayback(_arg1:MouseEvent):void{
soundno.play(0, 1, new SoundTransform(volsfx));
closeallwindow();
loadchooseact();
}
public function scrollslotclose(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
soundscrollslot2.play(0, 1, new SoundTransform(volsfx));
mcscrollslot.gotoAndPlay("done");
_local2 = 1;
while (_local2 <= 4) {
_local3 = getChildByName(("mcscroll" + _local2));
_local3.visible = false;
_local2++;
};
loadscroll();
}
public function scrollprev(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
mcscrollupgrade.indexke = 0;
loadscroll();
}
public function cekrepositionindex(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
trace(("START REPOSITION " + unitimage.length));
_local1 = 0;
while (_local1 < unitimage.length) {
if (unitimage[_local1] != null){
trace(("SEKARANG : " + unitimage[_local1]));
if (unitimage[_local1].targetthis != -1){
if (unitimage[unitimage[_local1].targetthis] != null){
if (unitimage[unitimage[_local1].targetthis].die == false){
unitimage[_local1].temptarget = unitimage[unitimage[_local1].targetthis];
};
} else {
unitimage[_local1].targetthis = -1;
};
};
};
_local1++;
};
trace("----------1----------");
_local2 = false;
_local1 = 0;
while (_local1 < unitimage.length) {
_local3 = false;
if (unitimage[_local1] == null){
trace(("null : " + _local1));
_local3 = true;
} else {
if ((((unitimage[_local1].die == true)) && ((unitimage[_local1].side == 2)))){
trace(("die : " + _local1));
_local3 = true;
mccastle.removeChild(unitimage[_local1]);
unitimage[_local1].removeEventListener(Event.ENTER_FRAME, armywaiting);
unitimage[_local1].removeEventListener(Event.ENTER_FRAME, enemywaiting);
unitimage[_local1].removeEventListener(Event.ENTER_FRAME, entqueenwaiting);
unitimage[_local1].removeEventListener(Event.ENTER_FRAME, wraithkingwaiting);
unitimage[_local1] = null;
};
};
if (_local3 == true){
_local2 = true;
unitimage.splice(_local1, 1);
_local1--;
};
_local1++;
};
trace("----------2----------");
if (_local2 == true){
_local1 = 0;
while (_local1 < unitimage.length) {
if (unitimage[_local1] != null){
trace(("targetthis : " + unitimage[_local1].targetthis));
unitimage[_local1].indexke = _local1;
};
_local1++;
};
trace("2.1");
_local1 = 0;
while (_local1 < unitimage.length) {
if (unitimage[_local1] != null){
if (unitimage[_local1].targetthis != -1){
if (unitimage[_local1].targetthis > (unitimage.length - 1)){
unitimage[_local1].targetthis = -1;
} else {
if (unitimage[_local1].temptarget != undefined){
_local4 = unitimage[_local1].targetthis;
if (unitimage[_local4].side == unitimage[_local1].side){
unitimage[_local1].targetthis = -1;
} else {
unitimage[_local1].targetthis = unitimage[_local1].temptarget.indexke;
};
} else {
unitimage[_local1].targetthis = -1;
};
};
};
};
_local1++;
};
};
trace("----------3----------");
_local1 = 0;
while (_local1 < unitimage.length) {
if (unitimage[_local1] != null){
trace(("SSDH : " + unitimage[_local1]));
};
_local1++;
};
trace(("DONE REPOSITION : " + unitimage.length));
}
public function skillupgrade(_arg1:MouseEvent):void{
var _local2:*;
_local2 = int((int(so.data.skilllevel[_arg1.currentTarget.ke]) + int(1)));
if (so.data.lordcoin >= skillcost[_local2]){
soundupgradescoll.play(0, 1, new SoundTransform(volsfx));
mcsparkle.x = (193 + ((_arg1.currentTarget.columnke - 1) * 90));
mcsparkle.y = (291 - (80 * so.data.skilllevel[_arg1.currentTarget.ke]));
mcsparkle.gotoAndPlay(2);
so.data.lordcoin = (so.data.lordcoin - skillcost[_local2]);
loadlordcoin();
var _local3 = so.data.skilllevel;
var _local4 = _arg1.currentTarget.ke;
var _local5 = (_local3[_local4] + 1);
_local3[_local4] = _local5;
trace(("jadi : " + so.data.skilllevel[_arg1.currentTarget.ke]));
loadscroll();
cekskillautoregister();
};
}
public function lampclick(_arg1:MouseEvent):void{
setallshine(false);
loadinfolamp(_arg1.currentTarget);
}
public function splash1(_arg1:Event):void{
if (mcag.currentFrame == mcag.totalFrames){
stage.frameRate = 25;
stage.removeEventListener(Event.ENTER_FRAME, splash1);
gotoAndStop("splash2");
};
}
public function skilloverdesc(_arg1:MouseEvent):void{
var _local2:*;
mcscrollupgrade.txtinfo.visible = false;
mcscrollupgrade.mccd.visible = true;
mcscrollupgrade.txt1.text = skillname[_arg1.currentTarget.ke];
mcscrollupgrade.mccd.txtcd.text = skillcd[_arg1.currentTarget.ke];
mcscrollupgrade.txt2.text = ambiltext(_arg1.currentTarget.ke);
mcscrollupgrade.txt3.text = "";
if ((((so.data.skilllevel[_arg1.currentTarget.ke] > 0)) && ((so.data.skilllevel[_arg1.currentTarget.ke] < 3)))){
_local2 = (so.data.skilllevel[_arg1.currentTarget.ke] + 1);
mcscrollupgrade.txt3.text = "NEXT LEVEL: ";
if ((((_arg1.currentTarget.ke == 2)) || ((_arg1.currentTarget.ke == 3)))){
mcscrollupgrade.txt3.text = (mcscrollupgrade.txt3.text + (skilllevel[_arg1.currentTarget.ke][_local2][0] + skillleveltext[_arg1.currentTarget.ke][0]));
mcscrollupgrade.txt3.text = (mcscrollupgrade.txt3.text + (skilllevel[_arg1.currentTarget.ke][_local2][1] + skillleveltext[_arg1.currentTarget.ke][1]));
} else {
mcscrollupgrade.txt3.text = (mcscrollupgrade.txt3.text + (skilllevel[_arg1.currentTarget.ke][_local2] + skillleveltext[_arg1.currentTarget.ke]));
};
};
}
public function cekdrop(_arg1:Object):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local2 = randRange(1, 100);
_local3 = -1;
if ((((actindex == 1)) && ((daychoose >= 2)))){
_local4 = false;
if (_local2 <= skillscrollchance[3]){
if (so.data.skilllevel[3] == -1){
_local3 = 3;
_local4 = true;
};
};
if (_local4 == false){
if ((((_local2 <= skillscrollchance[4])) && ((so.data.skilllevel[4] == -1)))){
_local3 = 4;
};
};
} else {
if (actindex == 2){
_local4 = false;
_local2 = 0;
if (_local2 <= skillscrollchance[5]){
if (so.data.skilllevel[5] == -1){
_local3 = 5;
_local4 = true;
};
};
if (_local4 == false){
if ((((_local2 <= skillscrollchance[6])) && ((so.data.skilllevel[6] == -1)))){
_local3 = 6;
};
};
} else {
if (actindex == 3){
_local4 = false;
if (_local2 <= skillscrollchance[7]){
if (so.data.skilllevel[7] == -1){
_local3 = 7;
_local4 = true;
};
};
if (_local4 == false){
if ((((_local2 <= skillscrollchance[8])) && ((so.data.skilllevel[8] == -1)))){
_local3 = 8;
};
};
};
};
};
if (_local3 != -1){
soundnewact.play(0, 1, new SoundTransform(volsfx));
mcscrollobtained.visible = true;
mcscrollobtained.ke = _local3;
mcscrollobtained.phase = 1;
_local5 = _arg1.localToGlobal(new Point(0, 0));
mcscrollobtained.gotoAndStop(1);
mcscrollobtained.x = _local5.x;
mcscrollobtained.y = _local5.y;
mcscrollobtained.sampe = 20;
mcscrollobtained.sampetemp = mcscrollobtained.sampe;
mcscrollobtained.speedx = ((318 - mcscrollobtained.x) / mcscrollobtained.sampetemp);
mcscrollobtained.speedy = ((119 - mcscrollobtained.y) / mcscrollobtained.sampetemp);
mcscrollobtained.addEventListener(Event.ENTER_FRAME, scrollwaiting, false, 0, true);
so.data.skilllevel[_local3] = 0;
_local6 = 0;
_local7 = 1;
while (_local7 <= 8) {
if (so.data.skilllevel[_local7] != -1){
_local6++;
};
_local7++;
};
trace(("SCROLL : " + _local6));
saveAGI();
};
}
public function enteract(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
closeallwindow();
loadchooseday();
}
public function showtowerdesc(_arg1:MouseEvent):void{
if (_arg1.currentTarget.currentFrame == 2){
mcbuildingdesc.mc1.gotoAndStop(3);
mcbuildingdesc.mc1.mcunitstat.visible = false;
mcbuildingdesc.mc1.txt1.text = "Not enough gold.";
} else {
mcbuildingdesc.mc1.gotoAndStop(1);
mcbuildingdesc.visible = true;
mcbuildingdesc.mc1.txt1.text = "";
mcbuildingdesc.mc1.txt2.text = "";
mcbuildingdesc.mc1.txt3.text = "";
mcbuildingdesc.mc1.txt4.text = "";
mcbuildingdesc.mc1.txtstat.text = "";
resetunitstatbuildingdesc();
mcbuildingdesc.mc1.txt1.text = "Watchtower";
mcbuildingdesc.mc1.txt2.text = "Activate the Watchtower to shoot arrows at nearby enemies.";
mcbuildingdesc.mc1.txt3.text = "";
mcbuildingdesc.mc1.txt4.text = (("Shoots " + towershoottimes) + " times.");
mcbuildingdesc.mc1.mcunitstat.mc1.visible = false;
mcbuildingdesc.mc1.mcunitstat.mc3.visible = false;
mcbuildingdesc.mc1.mcunitstat.txt1.text = ("\n" + towerattack);
stage.addEventListener(Event.ENTER_FRAME, buildingdescwaiting, false, 0, true);
};
}
public function dreadswordwaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
if (pausegame == false){
_arg1.currentTarget.play();
_local2 = 0;
while (_local2 < unitimage.length) {
if (unitimage[_local2] != null){
if (unitimage[_local2].side == 2){
if ((((((unitimage[_local2].invulnerable == false)) && ((unitimage[_local2].die == false)))) && (!((unitimage[_local2].tiles == -1))))){
if (unitimage[_local2].mc1.mcbody.hitTestObject(_arg1.currentTarget.mc1) == true){
_local3 = false;
if (_arg1.currentTarget.hitlist.length == 0){
_local3 = true;
_arg1.currentTarget.hitlist[_arg1.currentTarget.hitlist.length] = _local2;
} else {
_local4 = false;
_local5 = 0;
while (_local5 < _arg1.currentTarget.hitlist.length) {
if (_arg1.currentTarget.hitlist[_local5] == _local2){
_local4 = true;
break;
};
_local5++;
};
if (_local4 == false){
_arg1.currentTarget.hitlist[_arg1.currentTarget.hitlist.length] = _local2;
_local3 = true;
};
};
if (_local3 == true){
createswordsound(unitimage[_local2]);
_local6 = {atk:skilllevel[8][so.data.skilllevel[8]], missile:"planted", atkbuff:0, atkbonus:0};
hitthisunit(_local6, unitimage[_local2]);
};
};
};
};
};
_local2++;
};
trace(((("he : " + _arg1.currentTarget.currentFrame) + " ") + _arg1.currentTarget.totalFrames));
if (_arg1.currentTarget.currentFrame == _arg1.currentTarget.totalFrames){
trace("DONE");
_local7 = _arg1.currentTarget.indexke;
effectimage[_local7].removeEventListener(Event.ENTER_FRAME, dreadswordwaiting);
mccastle.removeChild(effectimage[_local7]);
effectimage[_local7] = null;
};
};
}
public function setallshine(_arg1:Boolean):void{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = 1;
while (_local2 <= 12) {
_local3 = mccastle.getChildByName(("mcroom" + _local2));
_local3.mcshine.visible = _arg1;
_local3.btn1.visible = false;
_local3.btn2.visible = false;
_local2++;
};
if (mccastle.mctower.owned == false){
mccastle.mctower.gotoAndStop(1);
};
_local2 = 2;
while (_local2 <= 3) {
_local4 = mccastle.getChildByName(("mclamp" + _local2));
if (_local4.owned == false){
_local4.gotoAndStop(1);
};
_local2++;
};
mcbuildinginfo.mc1.removeEventListener(MouseEvent.MOUSE_OVER, showtowerdesc);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.CLICK, upgradetotower);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.MOUSE_OVER, showlampdesc);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.CLICK, upgradelamp);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.CLICK, upgradetothisbuilding);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.CLICK, upgradeskill);
}
public function createsoundblock(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundblock1, soundblock2];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function scrolltopout(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(1);
}
public function mainmenucredits(_arg1:MouseEvent):void{
soundmainmenubutton.play(0, 1, new SoundTransform(volsfx));
mccredits.gotoAndPlay(2);
}
public function cekdonelevel():void{
var _local1:*;
var _local2:*;
_local1 = false;
_local2 = 0;
while (_local2 < unitimage.length) {
if (unitimage[_local2] != null){
if ((((unitimage[_local2].side == 2)) && ((unitimage[_local2].die == false)))){
_local1 = true;
break;
};
};
_local2++;
};
trace(("ADA MASI HIDUP " + _local1));
if (_local1 == false){
if (wave >= (wavespawn[actindex][daychoose].length - 1)){
stage.addEventListener(Event.ENTER_FRAME, resultdelaywaiting, false, 0, true);
} else {
if (spawnphase == 0){
spawnjeda = 0;
};
};
};
}
public function ingamepauseback(_arg1:MouseEvent):void{
pausegame = false;
mcpause.gotoAndStop(1);
cekresumeenemy();
}
public function retrieveAGI(){
if (guestbool == false){
agi.storage.user.retrieve({key:"savee", callback:function (_arg1:Object):void{
if (((_arg1.success) && (!((_arg1 == null))))){
so.data.cinematicbool = _arg1.keys.savee.cinematicbool;
so.data.fb = _arg1.keys.savee.fb;
so.data.firstmapdolby = _arg1.keys.savee.firstmapdolby;
so.data.skillregistered = _arg1.keys.savee.skillregistered;
so.data.armyunlocked = _arg1.keys.savee.armyunlocked;
so.data.enemyencounter = _arg1.keys.savee.enemyencounter;
so.data.actreach = _arg1.keys.savee.actreach;
so.data.actday = _arg1.keys.savee.actday;
so.data.lordcoin = _arg1.keys.savee.lordcoin;
so.data.skilllevel = _arg1.keys.savee.skilllevel;
so.data.meleeupgrade = _arg1.keys.savee.meleeupgrade;
so.data.rangedupgrade = _arg1.keys.savee.rangedupgrade;
so.data.supportupgrade = _arg1.keys.savee.supportupgrade;
so.data.servantupgrade = _arg1.keys.savee.servantupgrade;
so.data.actday = _arg1.keys.savee.actday;
so.data.skilllevel = _arg1.keys.savee.skilllevel;
so.data.potatokill = _arg1.keys.savee.potatokill;
so.data.firebombthrow = _arg1.keys.savee.firebombthrow;
so.data.aluraseedkill = _arg1.keys.savee.aluraseedkill;
AGIcontinue = true;
mcmainmenu.mccontinue.visible = false;
};
}});
};
}
public function towerwaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
if (pausegame == false){
mccastle.mctower.mchpbar.visible = true;
mccastle.mctower.mchpbar.mc1.width = ((mccastle.mctower.hp / mccastle.mctower.hptemp) * 23);
_arg1.currentTarget.reload--;
if (_arg1.currentTarget.reload <= 0){
_local2 = -1;
_arg1.currentTarget.reload = _arg1.currentTarget.reloadtemp;
_local3 = 0;
while (_local3 < unitimage.length) {
if (unitimage[_local3] != null){
if ((((((unitimage[_local3].die == false)) && ((unitimage[_local3].invulnerable == false)))) && (!((unitimage[_local3].tiles == -1))))){
if (unitimage[_local3].side == 2){
if ((((unitimage[_local3].x >= (_arg1.currentTarget.x - 200))) && ((unitimage[_local3].x <= (_arg1.currentTarget.x + 200))))){
_local2 = _local3;
break;
};
};
};
};
_local3++;
};
if (_local2 != -1){
mccastle.mctower.hp--;
_arg1.currentTarget.targetthis = _local2;
createmissile(_arg1.currentTarget, 5, 0, _arg1.currentTarget.atk);
};
if (mccastle.mctower.hp <= 0){
loadtower();
mccastle.mctower.removeEventListener(Event.ENTER_FRAME, towerwaiting);
};
};
};
}
public function mainmenucontinue(_arg1:MouseEvent):void{
soundmainmenubutton.play(0, 1, new SoundTransform(volsfx));
soundchannel1.stop();
soundchannel1 = null;
actindex = so.data.actreach;
createtransisi("map");
}
public function loadkingtreasury(){
var _local1:*;
var _local2:*;
closeallwindow();
mckingtreasury.visible = true;
_local1 = 1;
while (_local1 <= 2) {
_local2 = mckingtreasury.getChildByName(("mcfb" + _local1));
_local2.gotoAndStop(so.data.fb[_local1]);
_local2 = mckingtreasury.getChildByName(("btnfb" + _local1));
_local2.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.removeEventListener(MouseEvent.MOUSE_OVER, lightenup);
_local2.addEventListener(MouseEvent.MOUSE_OVER, lightenup);
_local2.removeEventListener(MouseEvent.MOUSE_OUT, lightenout);
_local2.addEventListener(MouseEvent.MOUSE_OUT, lightenout);
_local2.removeEventListener(MouseEvent.CLICK, fbclick);
_local2.addEventListener(MouseEvent.CLICK, fbclick);
_local2 = mckingtreasury.getChildByName(("mc" + _local1));
_local2.gotoAndStop(so.data.fb[_local1]);
_local1++;
};
mckingtreasury.btnback.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mckingtreasury.btnback.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mckingtreasury.btnback.removeEventListener(MouseEvent.CLICK, dayback);
mckingtreasury.btnback.addEventListener(MouseEvent.CLICK, dayback);
}
public function resetskillsign(){
mcflagposition.gotoAndStop(1);
gerakinunitclickhp = -1;
stage.removeEventListener(Event.ENTER_FRAME, flagfollow);
stage.removeEventListener(MouseEvent.CLICK, positionedunit);
}
public function waveover(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
trace(("a " + spawnphase));
if (spawnphase != 0){
trace("b");
mcincominginfo.visible = true;
trace("c");
_local2 = [];
trace(((("aepe 1: " + actindex) + " ") + daychoose));
trace(("aepe : " + wavespawn[actindex]));
trace(("he : " + wavespawn[actindex][daychoose]));
trace(("ho : " + wavespawn[actindex][daychoose][(wave + 1)]));
_local3 = 0;
while (_local3 < wavespawn[actindex][daychoose][int((int(wave) + int(1)))].length) {
_local5 = false;
if (_local2.length > 0){
trace("kosong");
_local4 = 0;
while (_local4 < _local2.length) {
if (_local2[_local4][0] == wavespawn[actindex][daychoose][int((int(wave) + int(1)))][_local3]){
_local5 = true;
trace(("ini ditambah " + _local4));
var _local8 = _local2[_local4];
var _local9 = 1;
var _local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
break;
};
_local4++;
};
};
if (_local5 == false){
trace(("ini baru " + _local2.length));
_local2[_local2.length] = [wavespawn[actindex][daychoose][int((int(wave) + int(1)))][_local3], 1];
};
_local3++;
};
_local4 = 0;
while (_local4 < _local2.length) {
trace(("HASILE " + _local2[_local4]));
_local4++;
};
mcincominginfo.gotoAndStop(_local2.length);
_local3 = 1;
while (_local3 <= 5) {
_local6 = mcincominginfo.getChildByName(("txt" + _local3));
_local6.visible = false;
_local7 = mcincominginfo.getChildByName(("txtnumba" + _local3));
_local7.visible = false;
if ((_local3 - 1) <= (_local2.length - 1)){
_local6.visible = true;
_local7.visible = true;
if (_local2[(_local3 - 1)][0] == "seed"){
_local6.text = "Ent Seed";
} else {
_local6.text = enemylistname[_local2[(_local3 - 1)][0]];
};
_local7.text = ("x" + _local2[(_local3 - 1)][1]);
};
_local3++;
};
};
}
public function scrollnext(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
mcscrollupgrade.indexke = 4;
loadscroll();
}
public function generateenemy(_arg1:int, _arg2:Object, _arg3:int):void{
var _local4:*;
var _local5:*;
cekthisnewenemy(_arg1);
trace(("ENEMY KE : " + _arg1));
unitimage[unitimage.length] = new (enemylinkage[_arg1]);
_local4 = randRange(0, 1);
if ((((((((_local4 == 0)) || ((_arg1 == 4)))) || ((_arg1 == 8)))) || ((_arg1 == 14)))){
mccastle.addChildAt(unitimage[(unitimage.length - 1)], (mccastle.getChildIndex(mccastle.mcplayerposition) + 1));
} else {
mccastle.addChildAt(unitimage[(unitimage.length - 1)], (mccastle.getChildIndex(mccastle.mcplayerpositionmax) - 1));
};
unitimage[(unitimage.length - 1)].namee = enemylistname[_arg1];
unitimage[(unitimage.length - 1)].enemyno = _arg1;
unitimage[(unitimage.length - 1)].mouseChildren = false;
unitimage[(unitimage.length - 1)].mouseEnabled = false;
unitimage[(unitimage.length - 1)].showbar = 0;
unitimage[(unitimage.length - 1)].tiles = 1;
unitimage[(unitimage.length - 1)].x = mccastle.mcenemyspawn.x;
unitimage[(unitimage.length - 1)].y = ambilflooryposition(1);
unitimage[(unitimage.length - 1)].stat = "walk";
unitimage[(unitimage.length - 1)].onrange = true;
unitimage[(unitimage.length - 1)].directione = "left";
unitimage[(unitimage.length - 1)].mchpbar.scaleX = (unitimage[(unitimage.length - 1)].mchpbar.scaleX * -1);
unitimage[(unitimage.length - 1)].critchance = 0;
unitimage[(unitimage.length - 1)].invulnerable = false;
unitimage[(unitimage.length - 1)].possesed = false;
unitimage[(unitimage.length - 1)].atkbuff = 0;
unitimage[(unitimage.length - 1)].atkbonus = 0;
unitimage[(unitimage.length - 1)].swordbool = enemyswordbool[_arg1];
if (_arg1 == 3){
unitimage[(unitimage.length - 1)].invulnerable = true;
if (bosstime == true){
unitimage[(unitimage.length - 1)].stat = "showup";
unitimage[(unitimage.length - 1)].x = randRange(843, 1151);
unitimage[(unitimage.length - 1)].y = randRange(480, 510);
unitimage[(unitimage.length - 1)].showupspeed = randRange(20, 25);
} else {
setthisunitflyfromabove(unitimage[(unitimage.length - 1)]);
};
} else {
if (_arg1 == 11){
unitimage[(unitimage.length - 1)].invulnerable = true;
unitimage[(unitimage.length - 1)].stat = "showup2";
unitimage[(unitimage.length - 1)].x = -48;
unitimage[(unitimage.length - 1)].y = randRange(22, 78);
unitimage[(unitimage.length - 1)].showupspeed = randRange(20, 25);
};
};
if (_arg2 != null){
unitimage[(unitimage.length - 1)].x = _arg2.x;
};
unitimage[(unitimage.length - 1)].freezetime = -1;
unitimage[(unitimage.length - 1)].stunduration = -1;
unitimage[(unitimage.length - 1)].stunchance = -1;
unitimage[(unitimage.length - 1)].slowmstime = -1;
unitimage[(unitimage.length - 1)].slowmsfor = -1;
unitimage[(unitimage.length - 1)].entangleduration = -1;
unitimage[(unitimage.length - 1)].burnbool = false;
unitimage[(unitimage.length - 1)].burntime = 25;
unitimage[(unitimage.length - 1)].burntimetemp = unitimage[(unitimage.length - 1)].burntime;
unitimage[(unitimage.length - 1)].block = 0;
unitimage[(unitimage.length - 1)].leech = 0;
unitimage[(unitimage.length - 1)].armor = 0;
unitimage[(unitimage.length - 1)].reachgate = false;
unitimage[(unitimage.length - 1)].side = 2;
unitimage[(unitimage.length - 1)].die = false;
unitimage[(unitimage.length - 1)].damagetaken = 0;
unitimage[(unitimage.length - 1)].damagetakentime = -1;
unitimage[(unitimage.length - 1)].burnground = false;
unitimage[(unitimage.length - 1)].attackposition = "";
unitimage[(unitimage.length - 1)].hurtslot = ["left", "right"];
unitimage[(unitimage.length - 1)].hurtbooked = [0, 0];
unitimage[(unitimage.length - 1)].hp = enemystat[_arg1][0];
unitimage[(unitimage.length - 1)].hptemp = unitimage[(unitimage.length - 1)].hp;
unitimage[(unitimage.length - 1)].atk = enemystat[_arg1][1];
unitimage[(unitimage.length - 1)].atktemp = unitimage[(unitimage.length - 1)].atk;
unitimage[(unitimage.length - 1)].ms = enemystat[_arg1][2];
unitimage[(unitimage.length - 1)].mstemp = unitimage[(unitimage.length - 1)].ms;
unitimage[(unitimage.length - 1)].typee = enemystat[_arg1][7];
_local5 = 0;
if (unitimage[(unitimage.length - 1)].typee == 2){
unitimage[(unitimage.length - 1)].reload = int((int(enemystat[_arg1][3]) + int(randRange(15, 25))));
} else {
unitimage[(unitimage.length - 1)].reload = enemystat[_arg1][3];
};
unitimage[(unitimage.length - 1)].reloadtemp = unitimage[(unitimage.length - 1)].reload;
unitimage[(unitimage.length - 1)].delaye = ((_arg3 * 10) + randRange(5, 10));
unitimage[(unitimage.length - 1)].dodgechance = -1;
unitimage[(unitimage.length - 1)].blockchance = -1;
if (actindex == 3){
unitimage[(unitimage.length - 1)].dodgechance = act3dodge;
};
unitimage[(unitimage.length - 1)].indexke = (unitimage.length - 1);
unitimage[(unitimage.length - 1)].special = enemystat[_arg1][4];
unitimage[(unitimage.length - 1)].range = (enemystat[_arg1][5] + randRange(-10, 10));
unitimage[(unitimage.length - 1)].sight = (enemystat[_arg1][6] + randRange(-10, 10));
unitimage[(unitimage.length - 1)].targetthis = -1;
unitimage[(unitimage.length - 1)].missile = enemystat[_arg1][8];
if (unitimage[(unitimage.length - 1)].enemyno == 11){
unitimage[(unitimage.length - 1)].spcreload = (int((int(enemystat[_arg1][9]) + int(randRange(5, 8)))) * 25);
} else {
unitimage[(unitimage.length - 1)].spcreload = (enemystat[_arg1][9] * 25);
};
unitimage[(unitimage.length - 1)].spcreloadtemp = unitimage[(unitimage.length - 1)].spcreload;
unitimage[(unitimage.length - 1)].bossbool = enemystat[_arg1][10];
if (unitimage[(unitimage.length - 1)].bossbool == true){
if (soundchannel1 != null){
soundchannel1.removeEventListener(Event.SOUND_COMPLETE, bgmchannelwaiting);
soundchannel1.stop();
soundchannel1 = null;
};
bosstime = true;
startbgm();
unitimage[(unitimage.length - 1)].mchpbar.visible = false;
};
unitimage[(unitimage.length - 1)].aoe = enemystat[_arg1][11];
if (_arg1 == 8){
unitimage[(unitimage.length - 1)].delaye = 50;
unitimage[(unitimage.length - 1)].invulnerable = true;
unitimage[(unitimage.length - 1)].burrowwait = burrowwait;
unitimage[(unitimage.length - 1)].stat = "burrow";
unitimage[(unitimage.length - 1)].x = randRange(856, 1215);
caritilesini(unitimage[(unitimage.length - 1)]);
unitimage[(unitimage.length - 1)].addEventListener(Event.ENTER_FRAME, entqueenwaiting, false, 0, true);
objboss = unitimage[(unitimage.length - 1)];
loadbossbar();
} else {
if (_arg1 == 14){
trace("YAP FINAL BOSS");
unitimage[(unitimage.length - 1)].x = 1002;
unitimage[(unitimage.length - 1)].y = 162;
trace(("cok : " + unitimage[(unitimage.length - 1)].y));
unitimage[(unitimage.length - 1)].visible = false;
unitimage[(unitimage.length - 1)].invulnerable = true;
unitimage[(unitimage.length - 1)].attackleft = 2;
unitimage[(unitimage.length - 1)].attacklefttemp = unitimage[(unitimage.length - 1)].attackleft;
unitimage[(unitimage.length - 1)].pakeattack = -1;
unitimage[(unitimage.length - 1)].alreadysummon = false;
unitimage[(unitimage.length - 1)].tiles = 1;
unitimage[(unitimage.length - 1)].shadowe = wraithkingshadow;
objboss = unitimage[(unitimage.length - 1)];
unitimage[(unitimage.length - 1)].shadowspeed = 3;
unitimage[(unitimage.length - 1)].shadowspeedtemp = unitimage[(unitimage.length - 1)].shadowspeed;
unitimage[(unitimage.length - 1)].stat = "appear1";
unitimage[(unitimage.length - 1)].addEventListener(Event.ENTER_FRAME, wraithkingwaiting);
} else {
if (_arg1 == 4){
objboss = unitimage[(unitimage.length - 1)];
loadbossbar();
};
unitimage[(unitimage.length - 1)].addEventListener(Event.ENTER_FRAME, enemywaiting, false, 0, true);
};
};
unitimage[(unitimage.length - 1)].addEventListener(MouseEvent.CLICK, unitclick);
}
public function resultrestart(_arg1:Event):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
cleanup();
createtransisi("ingame");
}
public function buildingclick(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
mcbuildinginfo.loadtipe = "building";
loadthisbuildinginfo(_arg1.currentTarget);
}
public function loadunitupgrade(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
mcunitupgrade.visible = true;
_local1 = [undefined, so.data.meleeupgrade, so.data.rangedupgrade, so.data.servantupgrade, so.data.supportupgrade];
_local2 = 1;
while (_local2 <= 4) {
_local3 = mcunitupgrade.getChildByName(("mcunit" + _local2));
_local3.mcdarken.gotoAndStop((_local1[_local2] + 1));
_local3.mcdarken.mouseChildren = false;
_local3.mcdarken.mouseEnabled = false;
_local3.mccost.gotoAndStop((_local1[_local2] + 1));
if (_local1[_local2] < (unitupgradetitle[_local2].length - 1)){
_local3.mccost.visible = true;
_local3.mccost.mc1.txt1.text = unitupgradecost[_local2][(_local1[_local2] + 1)];
} else {
_local3.mccost.visible = false;
};
_local3.ke = _local2;
_local4 = 1;
while (_local4 < unitupgradetitle[_local2].length) {
_local5 = _local3.getChildByName(("mc" + _local4));
_local5.visible = false;
_local5.removeEventListener(MouseEvent.CLICK, unitupgradeclick);
if ((((_local4 == (_local1[_local2] + 1))) || ((((_local4 == 1)) && ((_local1[_local2] == 0)))))){
_local5.visible = true;
_local5.addEventListener(MouseEvent.CLICK, unitupgradeclick);
} else {
if (_local4 > _local1[_local2]){
_local5.visible = false;
} else {
if (_local4 <= _local1[_local2]){
_local5.visible = true;
};
};
};
_local5.removeEventListener(MouseEvent.MOUSE_OVER, unitupgradedescover);
_local5.addEventListener(MouseEvent.MOUSE_OVER, unitupgradedescover);
_local5.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local5.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local4++;
};
_local2++;
};
mcunitupgrade.btnreset.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcunitupgrade.btnreset.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcunitupgrade.btnreset.removeEventListener(MouseEvent.CLICK, unitupgradereset);
mcunitupgrade.btnreset.addEventListener(MouseEvent.CLICK, unitupgradereset);
mcunitupgrade.btnback.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcunitupgrade.btnback.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcunitupgrade.btnback.removeEventListener(MouseEvent.CLICK, dayback);
mcunitupgrade.btnback.addEventListener(MouseEvent.CLICK, dayback);
}
public function ingamepauserestart(_arg1:MouseEvent):void{
cleanup();
createtransisi("ingame");
}
public function createshake(){
mccastle.posawal = mccastle.x;
bossdied = true;
stage.addEventListener(Event.ENTER_FRAME, shakecastle, false, 0, true);
}
public function cekresumeenemy(){
var _local1:*;
if ((((bosstime == true)) && ((objboss is enemyentqueen)))){
if (((((!((objboss.mc1.currentLabel == "doneattack"))) && (!((objboss.mc1.currentLabel == "doneburrow"))))) && (!((objboss.mc1.currentLabel == "donedie"))))){
objboss.mc1.play();
};
} else {
if ((((bosstime == true)) && ((objboss is enemyorclord)))){
if (((!((objboss.mc1.currentLabel == "pose"))) && (!((objboss.mc1.currentLabel == "donecall"))))){
objboss.mc1.play();
};
};
};
_local1 = 0;
while (_local1 < unitimage.length) {
if (unitimage[_local1] != null){
if (unitimage[_local1].bossbool == false){
if (unitimage[_local1].die == false){
if (unitimage[_local1].side == 2){
if (unitimage[_local1].mc1.currentLabel != "pose"){
unitimage[_local1].mc1.play();
};
} else {
unitimage[_local1].mc1.play();
};
};
};
};
_local1++;
};
}
public function sepyurwaiting(_arg1:Event):void{
if (_arg1.currentTarget.y < 500){
_arg1.currentTarget.lefttime--;
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
if (_arg1.currentTarget.lefttime <= 0){
_arg1.currentTarget.lefttime = randRange(20, 30);
_arg1.currentTarget.speedx = (randRange(-1, 1) * 4);
};
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.speedy);
};
}
public function resultwaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
if (mcresult.currentFrame == mcresult.totalFrames){
_local2 = false;
_local3 = 1;
while (_local3 <= 3) {
_local4 = mcresult.mc1.getChildByName(("mccoin" + _local3));
_local5 = mcresult.mc1.getChildByName(("mcfxsparkle" + _local3));
if (_local4.pope == true){
_local2 = true;
if (_local4.currentLabel == "done"){
trace(("DONE POPOE : " + _local3));
_local4.pope = false;
} else {
if (_local4.currentFrame == 1){
soundlordcoin.play(0, 1, new SoundTransform(volsfx));
trace(("go POPOE : " + _local3));
_local5.gotoAndPlay(2);
_local4.gotoAndPlay("go");
};
};
break;
};
_local3++;
};
if (_local2 == false){
mcresult.mc1.btnrestart.visible = true;
if (gamewin == true){
mcresult.mc1.btnyeah.visible = true;
} else {
mcresult.mc1.btnforfeit.visible = true;
mcresult.mc1.btnyeah.visible = false;
};
mcresult.removeEventListener(Event.ENTER_FRAME, resultwaiting);
};
};
}
public function cekactivateskill(_arg1:int):void{
var _local2:*;
var _local3:*;
resetskillsign();
removeallkeysign();
_local2 = mcui.getChildByName(("mcskill" + _arg1));
_local3 = mcui.getChildByName(("mcskilldoor" + _arg1));
if (so.data.skillregistered[_arg1] != -1){
if (_local3.currentFrame != 1){
if (_local2.cd >= _local2.cdtemp){
if (so.data.skillregistered[_arg1] == 3){
onskill = -1;
spawnorc();
} else {
if (so.data.skillregistered[_arg1] == 4){
soundenpower.play(0, 1, new SoundTransform(volsfx));
onskill = -1;
createfightertaunt();
} else {
if (so.data.skillregistered[_arg1] == 5){
soundentangle.play(0, 1, new SoundTransform(volsfx));
onskill = -1;
createentangle();
} else {
if (so.data.skillregistered[_arg1] == 6){
onskill = -1;
createhealfruit();
} else {
if (so.data.skillregistered[_arg1] == 7){
soundtreasure.play(0, 1, new SoundTransform(volsfx));
onskill = -1;
goldku = (goldku + skilllevel[7][so.data.skilllevel[7]]);
updategold();
} else {
if (so.data.skillregistered[_arg1] == 8){
sounddreadsword.play(0, 1, new SoundTransform(volsfx));
onskill = -1;
createdreadsword();
} else {
if (so.data.skillregistered[_arg1] == 2){
onskill = _arg1;
_local2 = mcui.getChildByName(("mckeysign" + _arg1));
_local2.gotoAndStop(2);
createreinforcement();
} else {
if (so.data.skillregistered[_arg1] == 1){
onskill = _arg1;
_local2 = mcui.getChildByName(("mckeysign" + _arg1));
_local2.gotoAndStop(2);
createpotatoss();
};
};
};
};
};
};
};
};
if (onskill == -1){
_local2.cd = 0;
};
};
};
};
}
public function waitsplash2(_arg1:Event):void{
if (mcsplash2.currentFrame == mcsplash2.totalFrames){
stage.removeEventListener(Event.ENTER_FRAME, waitsplash2);
gotoAndStop("main menu");
};
}
public function carimusuhrandom(_arg1:Object){
var _local2:*;
var _local3:*;
var _local4:*;
trace("CARI MUSUH RANDOM");
_local2 = [];
_local3 = 0;
while (_local3 < unitimage.length) {
if (unitimage[_local3] != null){
if ((((unitimage[_local3].die == false)) && ((unitimage[_local3].invulnerable == false)))){
trace("0");
if (unitimage[_local3].side != _arg1.side){
trace(((("a " + unitimage[_local3].x) + " ") + _arg1.x));
if (unitimage[_local3].x > _arg1.x){
trace("bom");
if ((((((_arg1.freezebool == true)) && ((unitimage[_local3].freezetime <= -1)))) || ((_arg1.freezebool == false)))){
_local2[_local2.length] = _local3;
};
};
};
};
};
_local3++;
};
trace(("HASIL : " + _local2));
_local4 = -1;
if (_local2.length > 0){
_local4 = _local2[randRange(0, (_local2.length - 1))];
};
trace(("nemu : " + _local4));
return (_local4);
}
public function clickAG(_arg1:MouseEvent):void{
var _local2:URLRequest;
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
_local2 = new URLRequest("http://armor.ag/MoreGames");
navigateToURL(_local2);
}
public function ambilflooryposition(_arg1:int){
var _local2:*;
var _local3:*;
_local2 = floor1y;
if (_arg1 != 1){
_local3 = mccastle.getChildByName(("mcfloor" + _arg1));
_local2 = _local3.y;
};
return (_local2);
}
public function createreinforcement():void{
if (fromkeyboard == true){
gerakinunitclickhp = 0;
} else {
gerakinunitclickhp = 2;
};
stage.addEventListener(MouseEvent.CLICK, positionedunit);
mcflagposition.gotoAndStop(3);
stage.addEventListener(Event.ENTER_FRAME, flagfollow, false, 0, true);
}
public function loadlamp():void{
var _local1:*;
var _local2:*;
if (actindex != 3){
mccastle.mclamp2.visible = false;
mccastle.mclamp3.visible = false;
};
_local1 = 1;
while (_local1 <= 3) {
_local2 = mccastle.getChildByName(("mclamp" + _local1));
_local2.owned = false;
_local2.permanent = false;
_local2.mchpbar.visible = false;
if (_local1 == 1){
_local2.permanent = true;
};
if (_local2.permanent == false){
_local2.buttonMode = true;
_local2.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.removeEventListener(MouseEvent.CLICK, lampclick);
_local2.addEventListener(MouseEvent.CLICK, lampclick);
};
_local1++;
};
}
public function upgradetotower(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
trace(("ya tower " + buildinginfohealth));
_local2 = _arg1.currentTarget;
_local2 = _local2.txt1.text;
if (goldku >= _local2){
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundhammer.play(0, 1, new SoundTransform(_local3));
mccastle.mctower.owned = true;
mccastle.mctower.gotoAndStop(3);
mccastle.mctower.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mccastle.mctower.removeEventListener(MouseEvent.CLICK, towerclick);
mccastle.mctower.burndamage = 0;
mccastle.mctower.aoe = false;
mccastle.mctower.side = 1;
mccastle.mctower.stickylevel = -1;
mccastle.mctower.stickydamagetaken = -1;
mccastle.mctower.burnground = 0;
mccastle.mctower.stunchance = 0;
mccastle.mctower.atk = towerattack;
mccastle.mctower.atkbuff = 0;
mccastle.mctower.atkbonus = 0;
mccastle.mctower.reload = towerreload;
mccastle.mctower.reloadtemp = mccastle.mctower.reload;
mccastle.mctower.addEventListener(Event.ENTER_FRAME, towerwaiting, false, 0, true);
mcbuildinginfo.visible = false;
goldku = (goldku - _local2);
updategold();
};
}
public function ingamepauseforfeit(_arg1:MouseEvent):void{
cleanup();
saveAGI();
createtransisi("map");
}
public function cariarmyaskfood(_arg1:Object){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local2 = false;
_local3 = 0;
while (_local3 < unitimage.length) {
if (unitimage[_local3] != null){
if (unitimage[_local3].side == 1){
if ((((unitimage[_local3].stat == "waitfood")) && ((unitimage[_local3].hunger < unitimage[_local3].hungertemp)))){
_local4 = 2;
while (_local4 >= 1) {
if (_arg1.traycontain[_local4] != 0){
_local5 = ceksoundvolume(1, _arg1);
soundchewing.play(0, 1, new SoundTransform(_local5));
_local2 = true;
trace(((("unit ini hunger : " + unitimage[_local3].hunger) + " ") + _arg1.traycontain[_local4]));
if (_arg1.traycontain[_local4] == 1){
unitimage[_local3].hunger = (unitimage[_local3].hunger + 1);
} else {
unitimage[_local3].hunger = (unitimage[_local3].hunger + 9999);
};
_arg1.traycontain[_local4] = 0;
_arg1.tray--;
_arg1.mc1.gotoAndPlay(("idle" + _arg1.tray));
//unresolved jump
};
_local4--;
};
};
};
};
_local3++;
};
return (_local2);
}
public function loadsound(){
soundchannel1 = soundfirecamp.play(0, 999, new SoundTransform(volbgm));
stage.addEventListener(Event.ENTER_FRAME, mapsoundeffectwaiting);
}
public function createarmymove(_arg1:int):void{
var _local2:*;
mccastle.mcroadblocked.gotoAndStop(2);
mcarmymoveshine1.visible = false;
mcarmymoveshine2.visible = false;
gerakinunitini = _arg1;
_local2 = getChildByName(("mcarmymoveshine" + _arg1));
_local2.visible = true;
mcflagposition.gotoAndStop(2);
stage.addEventListener(Event.ENTER_FRAME, flagfollow, false, 0, true);
stage.addEventListener(MouseEvent.CLICK, positionedunit);
}
public function potatosswaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
if (pausegame == false){
if (_arg1.currentTarget.phase == 1){
_arg1.currentTarget.y = (_arg1.currentTarget.y + 20);
if (_arg1.currentTarget.y >= floor1y){
createhitsound(_arg1.currentTarget);
_local2 = randRange(1, 2);
_arg1.currentTarget.y = floor1y;
_arg1.currentTarget.phase = 2;
_arg1.currentTarget.gotoAndPlay(("done" + _local2));
};
} else {
_local3 = 0;
while (_local3 < unitimage.length) {
if (unitimage[_local3] != null){
if (unitimage[_local3].side == 1){
if (so.data.rangedupgrade >= 5){
_local4 = randRange(0, 100);
if (_local4 <= 50){
trace("UPGRADE RANGED 5");
unitimage[_local3].hp = (unitimage[_local3].hp + skilllevel[1][so.data.skilllevel[1]]);
if (unitimage[_local3].hp > unitimage[_local3].hptemp){
unitimage[_local3].hp = unitimage[_local3].hptemp;
};
};
};
} else {
if (unitimage[_local3].side == 2){
if ((((((unitimage[_local3].invulnerable == false)) && ((unitimage[_local3].die == false)))) && (!((unitimage[_local3].tiles == -1))))){
if (unitimage[_local3].mc1.mcbody.hitTestObject(_arg1.currentTarget) == true){
_local5 = false;
if (_arg1.currentTarget.hitlist.length == 0){
_local5 = true;
_arg1.currentTarget.hitlist[_arg1.currentTarget.hitlist.length] = _local3;
} else {
_local6 = false;
_local7 = 0;
while (_local7 < _arg1.currentTarget.hitlist.length) {
if (_arg1.currentTarget.hitlist[_local7] == _local3){
_local6 = true;
break;
};
_local7++;
};
if (_local6 == false){
_arg1.currentTarget.hitlist[_arg1.currentTarget.hitlist.length] = _local3;
_local5 = true;
};
};
if (_local5 == true){
_local8 = {atk:skilllevel[1][so.data.skilllevel[1]], missile:"planted", atkbuff:0, atkbonus:0, potatoss:true};
hitthisunit(_local8, unitimage[_local3]);
};
};
};
};
};
};
_local3++;
};
if (_arg1.currentTarget.currentLabel == "remove"){
_local9 = _arg1.currentTarget.indexke;
effectimage[_local9].removeEventListener(Event.ENTER_FRAME, potatosswaiting);
mccastle.removeChild(effectimage[_local9]);
effectimage[_local9] = null;
};
};
};
}
public function waitactcompleted(_arg1:Event):void{
if (mcactcompleted.currentLabel == "hit"){
soundlordcoin.play(0, 1, new SoundTransform(volsfx));
};
if (mcactcompleted.currentFrame == 1){
stage.removeEventListener(Event.ENTER_FRAME, waitactcompleted);
soundlordcoin.play(0, 1, new SoundTransform(volsfx));
mcpluscoin.gotoAndPlay(2);
};
}
public function createsoundthunder(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundthunder1, soundthunder2];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function mainmenunewgame(_arg1:MouseEvent):void{
soundmainmenubutton.play(0, 1, new SoundTransform(volsfx));
trace(so.size);
if (so.data.cinematicbool == true){
createdeletesave();
} else {
soundchannel1.stop();
soundchannel1 = null;
createnewso();
createtransisi("story");
};
}
public function cekhungersign(_arg1:Object):void{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = 0;
_local3 = 0;
while (_local3 < unitimage.length) {
if (unitimage[_local3] != null){
if (unitimage[_local3].side == 1){
_local2++;
};
};
_local3++;
};
_local4 = int((_local2 * hungersignmax));
if (_local4 <= 0){
_local4 = 1;
};
if (hungersignnow < _local4){
hungersignnow++;
_arg1.mcbaloon.gotoAndStop(2);
};
}
public function soundmilitiawaiting(_arg1:Event):void{
soundchannelmilitia.removeEventListener(Event.SOUND_COMPLETE, soundmilitiawaiting);
soundchannelmilitia.stop();
soundchannelmilitia = null;
}
public function removeunitfromthisbuilding(_arg1:Object):void{
var _local2:*;
var _local3:*;
_local2 = 0;
while (_local2 < unitimage.length) {
if (unitimage[_local2] != null){
if (unitimage[_local2].base == _arg1.objbangunan.buildingke){
if (unitimage[_local2].stat == "ready"){
if (unitimage[_local2].typee == 1){
defenseindex[_arg1.queindex] = 0;
} else {
if (unitimage[_local2].typee == 2){
archerindex[_arg1.queindex] = 0;
};
};
};
if (unitimage[_local2].typee == 3){
if (unitimage[_local2].roomorder != -1){
_local3 = mccastle.getChildByName(("mcroom" + unitimage[_local2].roomorder));
_local3.potatobooked[unitimage[_local2].bookedthispotato] = 0;
};
};
unitimage[_local2].removeEventListener(Event.ENTER_FRAME, armywaiting);
mccastle.removeChild(unitimage[_local2]);
unitimage[_local2] = null;
};
};
_local2++;
};
}
public function destroythisseed(_arg1:Object):void{
var _local2:*;
createiceshard(_arg1, 4, 6);
_local2 = _arg1.indexke;
effectimage[_local2].removeEventListener(Event.ENTER_FRAME, seedwaiting);
mccastle.removeChild(effectimage[_local2]);
effectimage[_local2] = null;
}
public function mapinfo(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
closeallwindow();
mcunitinfo.selectede = 1;
mcunitinfo.indexke = 1;
loadinfo();
}
public function scrolltopdown(_arg1:MouseEvent):void{
mcmouse.tipe = "top";
mcmouse.visible = true;
mcmouse.mc1.mc1.gotoAndStop(_arg1.currentTarget.mc1.currentFrame);
stage.addEventListener(Event.ENTER_FRAME, mousefollow);
stage.addEventListener(MouseEvent.MOUSE_UP, mousefollowup);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
public function createresult():void{
var _local1:*;
var _local2:*;
var _local3:*;
pausegame = true;
if (soundchannel1 != null){
soundchannel1.stop();
};
if (gatehealth > 0){
soundwin.play(0, 1, new SoundTransform(volsfx));
if (daychoose < dayact[actindex]){
so.data.actday[actindex][(daychoose + 1)][0] = true;
} else {
if ((((actindex < 3)) && ((so.data.actreach < int((int(actindex) + int(1))))))){
so.data.lordcoin = (so.data.lordcoin + 3);
so.data.actday[(actindex + 1)][1][0] = true;
so.data.actreach++;
newact = true;
};
};
gamewin = true;
levelcomplete = true;
createsepyur();
star = 1;
if (gatehealth > (gatehealthtemp * stardua)){
star = 3;
} else {
if (gatehealth > (gatehealthtemp * startiga)){
star = 2;
};
};
_local2 = so.data.actday[actindex][daychoose][1];
mcresult.mc1.mc1.gotoAndStop(1);
} else {
trace(("he : " + so.data.actday[1][3]));
if ((((((actindex == 1)) && ((daychoose == 1)))) && ((so.data.actday[1][3][0] == false)))){
trace("Ya");
so.data.skilllevel[2] = -1;
} else {
if ((((((actindex == 1)) && ((daychoose == 2)))) && ((so.data.actday[1][3] == false)))){
so.data.skilllevel[1] = -1;
};
};
soundlose.play(0, 1, new SoundTransform(volsfx));
gamewin = false;
star = 0;
mcresult.mc1.mc1.gotoAndStop(2);
};
_local1 = 1;
while (_local1 <= 3) {
_local3 = mcresult.mc1.getChildByName(("mccoin" + _local1));
_local3.pope = false;
if (_local1 <= so.data.actday[actindex][daychoose][1]){
_local3.gotoAndStop(2);
} else {
if ((((_local1 > so.data.actday[actindex][daychoose][1])) && ((_local1 <= star)))){
trace(("POPE KE : " + _local1));
_local3.pope = true;
_local3.gotoAndStop(1);
} else {
_local3.gotoAndStop(1);
};
};
_local1++;
};
if (star > _local2){
levelnewstar = true;
so.data.actday[actindex][daychoose] = [true, star];
so.data.lordcoin = (so.data.lordcoin + (star - _local2));
newcoin = true;
};
mcresult.mc1.btnyeah.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcresult.mc1.btnyeah.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcresult.mc1.btnyeah.removeEventListener(MouseEvent.CLICK, resultyeah);
mcresult.mc1.btnyeah.addEventListener(MouseEvent.CLICK, resultyeah);
mcresult.mc1.btnrestart.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcresult.mc1.btnrestart.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcresult.mc1.btnrestart.removeEventListener(MouseEvent.CLICK, resultrestart);
mcresult.mc1.btnrestart.addEventListener(MouseEvent.CLICK, resultrestart);
mcresult.mc1.btnforfeit.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcresult.mc1.btnforfeit.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcresult.mc1.btnforfeit.removeEventListener(MouseEvent.CLICK, resultyeah);
mcresult.mc1.btnforfeit.addEventListener(MouseEvent.CLICK, resultyeah);
mcresult.mc1.btnrestart.visible = false;
mcresult.mc1.btnyeah.visible = false;
mcresult.mc1.btnforfeit.visible = false;
mcresult.gotoAndPlay(2);
mcresult.addEventListener(Event.ENTER_FRAME, resultwaiting, false, 0, true);
}
public function towerclick(_arg1:MouseEvent):void{
setallshine(false);
loadtowerinfo();
}
public function wraithkinghandwaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
if (pausegame == false){
if (_arg1.currentTarget.mc1.mcblast != null){
if (_arg1.currentTarget.mc1.mcblast.currentFrame != 1){
_arg1.currentTarget.soundtime--;
if (_arg1.currentTarget.soundtime <= 0){
_arg1.currentTarget.soundtime = 5;
_local2 = ceksoundvolume(1, _arg1.currentTarget);
soundentrecharging.play(0, 1, new SoundTransform(_local2));
};
};
};
if (_arg1.currentTarget.stat == "idle"){
_local3 = -1;
if (_arg1.currentTarget.rightbool == true){
_local3 = 1;
};
_arg1.currentTarget.x = (_arg1.currentTarget.master.x + (handdistance * _local3));
_arg1.currentTarget.y = _arg1.currentTarget.master.y;
} else {
if (_arg1.currentTarget.stat == "falling"){
if (_arg1.currentTarget.y < floor1y){
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.fallspeed);
_arg1.currentTarget.fallspeed = (_arg1.currentTarget.fallspeed + 1);
} else {
_arg1.currentTarget.y = floor1y;
_arg1.currentTarget.falltime--;
if (_arg1.currentTarget.falltime <= 0){
_arg1.currentTarget.stat = "rise";
_local3 = -1;
if (_arg1.currentTarget.rightbool == true){
_local3 = 1;
};
_arg1.currentTarget.sampee = 20;
_arg1.currentTarget.speedx = (((_arg1.currentTarget.master.x + (handdistance * _local3)) - _arg1.currentTarget.x) / 20);
_arg1.currentTarget.speedy = ((_arg1.currentTarget.master.y - _arg1.currentTarget.y) / 20);
};
};
} else {
if (_arg1.currentTarget.stat == "attack"){
if (_arg1.currentTarget.master.mc1.currentLabel != "attack"){
_arg1.currentTarget.master.mc1.gotoAndPlay("attack");
};
if ((((_arg1.currentTarget.master.pakeattack == 1)) || ((_arg1.currentTarget.master.pakeattack == 2)))){
_arg1.currentTarget.cdattack--;
if (_arg1.currentTarget.cdattack <= 0){
_arg1.currentTarget.cdattack = _arg1.currentTarget.cdattacktemp;
if (_arg1.currentTarget.master.pakeattack == 1){
createsoundlazer(_arg1.currentTarget);
_arg1.currentTarget.atkbuff = 0;
_arg1.currentTarget.atkbonus = 0;
createenemymissile(_arg1.currentTarget, 0, -1, null);
} else {
if (_arg1.currentTarget.master.pakeattack == 2){
if (_arg1.currentTarget.jumattack > 0){
trace("masi ada");
_local4 = -1;
_local5 = 0;
while (_local5 < unitimage.length) {
if (unitimage[_local5] != null){
if (unitimage[_local5].die == false){
if (unitimage[_local5].side != _arg1.currentTarget.side){
if (unitimage[_local5].tiles != -1){
if (!(unitimage[_local5] is enemyorc)){
if (!(unitimage[_local5] is armyreinforcement)){
if (unitimage[_local5].soultaken == false){
_local4 = _local5;
break;
};
};
};
};
};
};
};
_local5++;
};
if (_local4 != -1){
trace("nemu");
_arg1.currentTarget.jumattack--;
jumsoulwait++;
unitimage[_local5].soultaken = true;
unitimage[_local5].stunduration = 999999;
createsoulpop(unitimage[_local5], _arg1.currentTarget);
} else {
trace(("ga nemu : " + jumsoulwait));
if (jumsoulwait <= 0){
_arg1.currentTarget.attacktime = 0;
};
};
};
};
};
};
};
_arg1.currentTarget.attacktime--;
if (_arg1.currentTarget.attacktime <= 0){
_arg1.currentTarget.master.mc1.gotoAndStop("idle");
_arg1.currentTarget.stat = "backtoposition";
_arg1.currentTarget.mc1.gotoAndPlay("attackdone");
_local3 = -1;
if (_arg1.currentTarget.rightbool == true){
_local3 = 1;
};
_arg1.currentTarget.sampee = 20;
_arg1.currentTarget.speedx = (((_arg1.currentTarget.master.x + (handdistance * _local3)) - _arg1.currentTarget.x) / 20);
_arg1.currentTarget.speedy = ((_arg1.currentTarget.master.y - _arg1.currentTarget.y) / 20);
};
} else {
if ((((((_arg1.currentTarget.stat == "preattack")) || ((_arg1.currentTarget.stat == "backtoposition")))) || ((_arg1.currentTarget.stat == "rise")))){
_arg1.currentTarget.shadowspeed--;
if (_arg1.currentTarget.shadowspeed <= 0){
_arg1.currentTarget.shadowspeed = _arg1.currentTarget.shadowspeedtemp;
createshadow(_arg1.currentTarget);
};
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.speedy);
_arg1.currentTarget.sampee--;
if (_arg1.currentTarget.sampee <= 0){
if (_arg1.currentTarget.stat == "preattack"){
if (_arg1.currentTarget.master.pakeattack == 1){
_arg1.currentTarget.cdattack = 2;
_arg1.currentTarget.cdattacktemp = _arg1.currentTarget.cdattack;
_local6 = (_arg1.currentTarget.master.hp / _arg1.currentTarget.master.hptemp);
_local7 = (1 - _local6);
_local8 = 50;
_local9 = (_local7 * _local8);
if (_local9 < 15){
_local9 = 15;
};
_arg1.currentTarget.attacktime = _local9;
_arg1.currentTarget.stat = "attack";
} else {
if (_arg1.currentTarget.master.pakeattack == 2){
_arg1.currentTarget.cdattack = 5;
_arg1.currentTarget.cdattacktemp = _arg1.currentTarget.cdattack;
_local6 = (_arg1.currentTarget.master.hp / _arg1.currentTarget.master.hptemp);
_local7 = (1 - _local6);
_local8 = 6;
trace(((("hp jadi : " + _local7) + " ") + _local8));
_local9 = (_local7 * _local8);
if (_local9 < 2){
_local9 = 2;
};
trace(("soul sebanyak : " + _local9));
_arg1.currentTarget.attacktime = 9999999;
_arg1.currentTarget.jumattack = _local9;
_arg1.currentTarget.stat = "attack";
} else {
if (_arg1.currentTarget.master.pakeattack == 3){
_arg1.currentTarget.attacktime = 75;
_arg1.currentTarget.stat = "attack";
};
};
};
} else {
if (_arg1.currentTarget.stat == "rise"){
_arg1.currentTarget.mc1.play();
_arg1.currentTarget.stat = "idle";
_arg1.currentTarget.master.mc1.gotoAndPlay("idle");
_arg1.currentTarget.master.stat = "idle";
_arg1.currentTarget.master.attackleft = _arg1.currentTarget.master.attacklefttemp;
} else {
_arg1.currentTarget.master.stat = "walk";
_arg1.currentTarget.master.targetex = randRange(841, 1117);
_arg1.currentTarget.master.targetey = randRange(172, 254);
_arg1.currentTarget.master.speedx = ((_arg1.currentTarget.master.targetex - _arg1.currentTarget.master.x) / _arg1.currentTarget.master.ms);
_arg1.currentTarget.master.speedy = ((_arg1.currentTarget.master.targetey - _arg1.currentTarget.master.y) / _arg1.currentTarget.master.ms);
_arg1.currentTarget.master.sampee = _arg1.currentTarget.master.ms;
_arg1.currentTarget.stat = "idle";
};
};
};
};
};
};
};
};
}
public function cleanupmap(){
if (soundchannel1 != null){
soundchannel1.stop();
soundchannel1 = null;
};
if (soundchannel2 != null){
soundchannel2.removeEventListener(Event.SOUND_COMPLETE, walkingdolbysurroundcomplete);
soundchannel2.stop();
soundchannel2 = null;
};
stage.removeEventListener(Event.ENTER_FRAME, walkingdolbysurround);
stage.removeEventListener(Event.ENTER_FRAME, mapsoundeffectwaiting);
stage.removeEventListener(Event.ENTER_FRAME, waitactcompleted);
stage.removeEventListener(Event.ENTER_FRAME, mousefollow);
stage.removeEventListener(MouseEvent.MOUSE_UP, mousefollowup);
}
public function setthisdefault(_arg1:int):void{
var _local2:*;
castlebuildingslot[_arg1] = 0;
castlebuildingfastener[_arg1] = 0;
_local2 = mccastle.getChildByName(("mcroom" + _arg1));
_local2.onbuilding = false;
_local2.mccurtainup.visible = false;
_local2.mcbase.visible = true;
_local2.mcbasebuilding.visible = false;
_local2.mccurtainside.visible = false;
_local2.btn1.visible = false;
_local2.btn2.visible = false;
_local2.potatoowned = [undefined, 0, 0, 0];
_local2.potatobooked = [undefined, 0, 0, 0];
_local2.mcbar.visible = false;
ilanginsemuaisi(_local2);
_local2.tipebuilding = castlebuildingslot[_arg1];
_local2.buildingke = _arg1;
_local2.tier = 1;
_local2.upgradenumber = [0, 0];
if (_arg1 <= roomunlocked[actindex][daychoose]){
_local2.btn1.addEventListener(MouseEvent.CLICK, buildingclick);
_local2.btn2.addEventListener(MouseEvent.CLICK, buildingclick);
_local2.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.addEventListener(MouseEvent.MOUSE_OVER, buildingover);
_local2.addEventListener(MouseEvent.MOUSE_OUT, buildingout);
trace((("this : " + _arg1) + " reset"));
_local2.removeEventListener(Event.ENTER_FRAME, productionwait);
_local2.removeEventListener(Event.ENTER_FRAME, upgradewaiting);
_local2.transform.colorTransform = effectnormal;
_local2.removeEventListener(Event.ENTER_FRAME, productionwait);
_local2.removeEventListener(Event.ENTER_FRAME, supportwaiting);
} else {
_local2.transform.colorTransform = effectdarken;
};
}
public function scrolltopover(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(2);
}
function frame1(){
customContextMenu = new ContextMenu();
customContextMenu.hideBuiltInItems();
contextmenu = new ContextMenuItem("Goody Gameworks");
contextmenu.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, clickGoody);
customContextMenu.customItems.push(contextmenu);
contextMenu = customContextMenu;
armor = true;
so = SharedObject.getLocal("SS");
so.flush(10000000);
if (so.size == 0){
createnewso();
};
AGIconnected = false;
AGIcontinue = false;
guestbool = true;
connected = false;
agiURL = "http://agi.armorgames.com/assets/agi/AGI2.swf";
Security.allowDomain("agi.armorgames.com");
if (armor == true){
loader = new Loader();
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{
});
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function (_arg1:Event):void{
var e = _arg1;
agi = e.currentTarget.content;
agi.connect({stage:stage, apiKey:"19EF8C62-556A-4581-A84F-B783A5CD71EB", callback:function (_arg1:Object):void{
if (_arg1.success){
AGIconnected = true;
loadAGI();
} else {
trace(_arg1.error);
};
}});
});
loader.load(new URLRequest(agiURL));
};
noload = false;
soundbuttonover = new buttonoversound();
soundbuttonclick = new clickbuttonsound();
stop();
volbgm = 1;
volsfx = 1;
btnplay.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnplay.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnplay.addEventListener(MouseEvent.CLICK, playgame);
btngoody.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btngoody.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btngoody.addEventListener(MouseEvent.CLICK, clickGoody);
btnag.addEventListener(MouseEvent.CLICK, clickAG);
btnag.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnag.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
stage.quality = "HIGH";
effectdarken = new Color();
effectdarken.brightness = -0.5;
effectnormal = new Color();
textpreparation = ["A new dawn is coming.", "Waking up the servants.", "Opening the larder.", "Ringing the castle bell.", "Drinking coffee.", "Raising the spirit of the troops.", "Opening the dining hall.", "Enjoying a breakfast feast.", "Feeling satiated.", "Game time", "Game time"];
dotindex = 0;
dotwaiting = 0;
dotwaitingtemp = 25;
btnplay.visible = false;
stage.addEventListener(Event.ENTER_FRAME, loading);
}
function frame2(){
soundmainmenu = new mainmenusound();
soundfirecamp = new firecampsound();
sounddoorclose = new doorclosesound();
soundwalking = new walkingsound();
sounddooropen = new dooropensound();
soundwalking2 = new walkingsound2();
soundingame = new ingamesound();
soundmainmenubutton = new mainmenubuttonsound();
soundno = new nosound();
soundtransition = new transitionsound();
soundpaper = new papersound();
soundupgradescoll = new upgradescrollsound();
soundscrollslot1 = new scrollslotsound1();
soundscrollslot2 = new scrollslotsound2();
soundscrollequipped = new scrollequippedsound();
soundlordcoin = new lordcoinsound();
soundnewact = new newactsound();
soundcrow = new crowsound();
soundbird1 = new birdsound();
soundbird2 = new birdsound1();
soundcricket = new cricketsound();
soundhammer = new hammersound();
soundmilitia = new militiasound();
soundknight = new knightsound();
soundbarbarian = new barbariansound();
soundarc = new arcsound();
soundarcher = new archersound();
soundfirecracker = new firecrackersound();
soundsticker = new stickersound();
soundwizard = new wizardsound();
soundcoin = new coinsound();
soundstartwave = new startwavesound();
soundbirdflap = new birdflapsound();
soundzeppelin = new zeppelinsound();
soundtreasure = new treasuresound();
soundthrow1 = new throwsound1();
soundthrow2 = new throwsound2();
soundsword1 = new swordsound1();
soundsword2 = new swordsound2();
soundsword3 = new swordsound3();
soundsword4 = new swordsound4();
soundspear = new spearsound();
soundreleasearrow1 = new releasearrowsound1();
soundreleasearrow2 = new releasearrowsound2();
soundreleasearrow3 = new releasearrowsound3();
soundentangle = new entanglesound();
soundenpower = new enpowersound();
sounddreadsword = new dreadswordsound();
soundarrow1 = new arrowsound1();
soundarrow2 = new arrowsound2();
soundthrow3 = new throwsound2();
soundstep1 = new stepsound1();
soundstep2 = new stepsound2();
soundbombdrop = new bombdropsound();
soundheal = new healsound();
soundpop1 = new popsound1();
soundpop2 = new popsound2();
soundpop3 = new popsound3();
soundregrow = new regrowsound();
soundcrystal = new crystalsound();
soundhit1 = new hitsound1();
soundhit2 = new hitsound2();
soundfire = new firesound();
soundsplat1 = new splatsound1();
soundsplat2 = new splatsound2();
soundblock1 = new blocksound1();
soundblock2 = new blocksound2();
soundexplosion = new explosionsound();
soundthunder1 = new thundersound1();
soundthunder2 = new thundersound2();
soundboing = new boingsound();
soundgroundshake = new groundshakesound();
soundorclord = new orclordsound();
soundentcrack1 = new cracksound1();
soundentcrack2 = new cracksound2();
soundentcrack3 = new cracksound3();
soundsap = new sapsound();
soundentrecharging = new entrechargingsound();
soundbossdead = new bossdeadsound();
soundbossend = new bossendsound();
soundtomberthrow = new tomberthrowsound();
soundwklazer1 = new wklazersound1();
soundwklazer2 = new wklazersound2();
soundwklazer3 = new wklazersound3();
soundlose = new losesound();
soundwin = new winsound();
soundreposition = new repositionsound();
soundchewing = new chewingsound();
soundtutorial = new tutorialsound();
soundorc1 = new orcsound1();
soundorc2 = new orcsound2();
soundservant = new servantsound();
soundrespond1 = new respondsound1();
soundrespond2 = new respondsound2();
soundrespond3 = new respondsound3();
soundrespond4 = new respondsound4();
soundupgradeunit = new upgradeunitsound();
soundboss = new bosssound();
soundfallen = new fallensound();
soundfallen2 = new fallensound2();
soundfallen3 = new fallensound3();
soundscream = new screamsound();
soundterrorknightcoming = new terrorknightcoming();
soundplate1 = new platesound1();
soundplate2 = new platesound2();
soundplate3 = new platesound3();
soundclock = new clocksound();
soundending = new endingsound();
}
function frame4(){
stop();
mcsplash2.gotoAndStop(1);
if (noload == false){
mcsplash2.gotoAndPlay(2);
mcsplash2.buttonMode = true;
mcsplash2.addEventListener(MouseEvent.CLICK, clickGoody);
stage.addEventListener(Event.ENTER_FRAME, waitsplash2);
mcsplash2.buttonMode = true;
mcsplash2.addEventListener(MouseEvent.CLICK, clickGoody);
};
}
function frame6(){
stop();
if (noload == false){
stage.quality = "HIGH";
phase = 2;
stage.addEventListener(Event.ENTER_FRAME, storywaiting);
stage.addEventListener(MouseEvent.CLICK, storyclick);
};
}
function frame8(){
stop();
bossdietime = 0;
tempskill = [];
mccastle = "";
loadsoundbutton();
donebarrack = false;
waitsecond = 0;
firstdieorc = false;
soulhealboss = 50;
bgmcountdown = 0;
soundhammerper = 30;
soundenvironmenttime = 0;
stage.quality = "LOW";
mcwhiter.gotoAndStop(1);
testservant = false;
btnpause.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnpause.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
btnpause.removeEventListener(MouseEvent.CLICK, ingamepause);
btnpause.addEventListener(MouseEvent.CLICK, ingamepause);
bossdied = false;
shaketime = 2;
shaketimetemp = shaketime;
tutorialphase = 1;
mctutorial.visible = false;
trace(("numchild : " + numChildren));
birdspeed = 3;
waitresult = 75;
roomunlocked = [undefined, [undefined, 3, 4, 4, 4, 5, 6], [undefined, 6, 6, 6, 7, 8, 8], [undefined, 8, 8, 9, 10, 12, 12]];
wavespawn = [undefined, [undefined, [undefined, [0], [0, 0], [0, 0]], [undefined, [0], [0, 0, 0], [0, 0, 0, 0, 0]], [undefined, [0, 0], [0, 0, 0, 0], [1, 0, 0], [1, 0, 0, 0, 0, 0], [1, 0, 0, 1, 0, 0, 1]], [undefined, [1, 0], [0, 1, 0], [2, 2, 2], [0, 0, 2, 2], [1, 1, 2, 2], [1, 1, 0, 0, 2, 2]], [undefined, [1, 1, 1], [1, 1, 2, 2, 2], [3, 3, 3, 3], [0, 0, 0, 0, 0], [3, 3, 3, 3, 3], [1, 1, 0, 0, 0, 2, 2, 2], [3, 3, 3, 3, 3], [1, 0, 1, 0, 1, 0, 2, 2, 2, 3, 3, 3]], [undefined, [0, 0, 0, 0], [0, 0, 0, 2, 2], [1, 1, 3, 3, 3], [0, 0, 0, 0, 0, 2, 2], [1, 1, 1, 2, 2, 2, 2], [3, 3, 3, 3, 3, 3], [2, 2, 2, 2, 2], [1, 1, 1, 2, 2, 2], [1, 1, 1, 1, 1, 1], [3, 3, 3, 3, 3, 3, 3, 3, 3], [1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3], [4]]], [undefined, [undefined, [5], [5, 5], [5, 5, 5], [5, 5, 5, 5, 5]], [undefined, [5], [5, 5], [5, 5, 6], [5, 5, 5], [5, 5, 5, 6], [5, 5, 5, 6, 6], [5, 5, 5, 5, 5, 6, 6]], [undefined, [5], [5, 5], [5, 5, 3, 3, 3, 3, 3, 3], [5, 5, 5, 6], [5, 5, 5, 3, 3, 3, 3, 3, 3], [6, 6], [3, 3, 3, 3, 3, 3, 3, 3, 3], [5, 5, 5, 5, 5, 6, 6], [5, 5, 5, 5, 3, 3, 3, 3, 3, 3], [3, 3, 3, 3, 3, 3, 3, 3, 3]], [undefined, [5, 5], [5, 5, 6], [5, 5, 5, 5, 6], [3, 3, 3, 3, 3, 3, 3], [5, 5, 5, 5, 5, 6, 6], [6, 6, 3, 3, 3, 3, 3, 3, 3], [5, 5, 5, 7, 7], [5, 5, 5, 5, 5, 5, 7, 7], [3, 3, 3, 3, 3, 3, 3, 3, 7, 7], [5, 5, 5, 5, 5, 6, 6, 7, 7], [6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3], [3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7]], [undefined, [5, 5], [5, 5, 5], [3, 3, 3, 3, 3, 3], [5, 5, 5], [5, 5, 6], [3, 3, 3, 3, 3, 3, 3, 3], [3, 3, 3, 3, 3, 7, 7], [5, 5, 5, 5, 5, 6], [3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 6, 7, 7], [3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 7], [5, 5, 5, 5, 5, 5, 6, 7, 7, 3, 3, 3, 3, 3, 3, 3], [7, 7, 7, 7, 7], [3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7]], [undefined, ["seed"], [3, 3, 3, 3, 3, 5, 5, 5, "seed", 5, 5, 6], [3, 3, 3, 3, 7, 7, "seed", 3, 3, 3], [5, 5, 5, 5, 5, 5, 6, 6], ["seed", 7, 7], ["seed", "seed", 7, 7], ["seed", "seed", "seed", 7, 7, 7], [3, 3, 3, 3, 3, 3, 5, 5, 5, 5, 5, 6, 6, 7, 7, 7], ["seed", "seed", "seed", 3, 3, 3, 3, 3, 3, 7, 7, 7, 7], [5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 7, 7, 3, 3, 3, 3, 3, 3, "seed", "seed"], [3, 3, 3, 3, 3, 3, 7, 7, 7, 7, "seed", "seed", "seed"], [5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 3, 3, 3, 3, 3, 3, "seed", "seed", "seed"], ["seed", "seed", "seed", "seed", "seed", 3, 3, 3, 3, 3, 3, 7, 7, 7, 7, 7, 7, "seed", "seed"], [8]]], [undefined, [undefined, [9, 9], [9, 9, 9], [9, 9, 9, 9, 9], [9, 9, 9, 9, 9, 9, 9]], [undefined, [9, 9], [9, 9, 9], [9, 9, 9, 9, 9], [10], [10, 10, 10], [10, 10, 10, 10, 10, 10, 10], [9, 9, 9, 10, 10], [9, 9, 9, 9, 10, 10, 10], [10, 10, 10, 10, 10, 10, 10], [9, 9, 9, 9, 9, 9, 10, 10, 10, 10]], [undefined, [10, 10], [10, 10, 10, 10], [9, 9, 9, 10, 10, 10], [9, 9, 9, 9, 9], [9, 9, 9, 9, 9, 9, 9], [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9], [10, 10, 10, 10, 10, 10, 9, 9, 9], [9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10], [11], [11, 9, 9, 9, 9, 9, 9, 9, 9], [9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10], [11, 9, 9, 9, 9, 9, 11, 10, 10, 10, 10, 11], [11, 11, 9, 9, 9, 9, 9, 11, 11, 10, 10, 10, 10, 11]], [undefined, [9, 9, 9, 9, 9], [9, 9, 9, 9, 9, 9, 9], [10, 10, 10, 10, 10, 9, 9, 9, 9], [10, 10, 10, 10, 10, 9, 9, 9, 9, 9], [9, 9, 9, 9, 9, 9, 9, 9], [11, 11, 11, 11], [10, 10, 10, 10, 10, 10, 9, 9, 9, 9], [9, 9, 9, 9, 9, 9, 9, 9], [9, 9, 9, 9, 9, 9, 9, 11, 11, 11, 11, 11, 11], [9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11], [11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12], [9, 9, 9, 9, 9, 9, 9, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11], [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11]], [undefined, [12, 12, 12], [12, 12, 12, 12, 12], [9, 9, 9, 9, 9, 9, 9], [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 12, 12], [12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 9, 9, 9, 9], [9, 9, 12, 12, 11, 11], [9, 9, 9, 9, 9, 9, 12, 12, 12, 11, 11, 11, 11, 11], [13, 9, 9, 9, 9, 9, 9, 9, 11, 11], [13, 12, 12, 9, 9, 9, 9, 9, 9, 9, 11, 11], [13, 12, 12, 12, 11, 11, 11, 11, 11, 9, 9, 9, 9, 9, 9, 9, 9, 11, 11], [13, 12, 12, 12, 13, 12, 11, 11, 11, 11, 11, 13, 11], [13, 12, 12, 12, 13, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 13, 9, 9, 9, 9], [11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11], [13, 12, 12, 12, 12, 12, 12, 13, 12, 11, 11, 11, 13, 11, 11, 13]], [undefined, [11], [11, 11], [11, 11, 11], [13, 9, 9, 9, 9, 9, 9, 9, 13], [12, 12, 12, 12, 13, 11, 11, 11, 11], [12, 12, 12, 12, 12, 13, 11, 11, 11, 11, 13], [13, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 13, 11, 11, 11, 11, 13], [13, 12, 12, 12, 12, 9, 9, 9, 9, 9, 9, 13, 9, 9, 9, 11, 11, 11, 11, 11, 13], [13, 13, 13, 13, 13, 13, 13, 13], [11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11], [13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13], [11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11], [13, 9, 9, 9, 9, 9, 9, 9, 9, 9, 13, 9, 9, 12, 12, 13, 12, 12, 12, 12, 12, 13, 11, 11, 11, 11, 11, 13, 11, 11, 13], [14]]]];
wavejeda = [undefined, [undefined, [undefined, [], [10], [30]], [undefined, [], [10], [25]], [undefined, [], [15], [30], [35], [40]], [undefined, [], [15], [20], [25], [30], [35]], [undefined, [], [20], [25], [15], [30], [15], [35], [15], [35]], [undefined, [], [15], [20], [20], [25], [30], [15], [20], [30], [35], [15], [35]]], [undefined, [undefined, [], [15], [30], [30]], [undefined, [], [15], [30], [30]], [undefined, [], [15], [30], [30], [35], [45], [50]], [undefined, [], [30], [45], [35], [40], [35], [25], [40], [40], [20]], [undefined, [], [20], [25], [25], [30], [30], [15], [30], [20], [35], [30], [35]], [undefined, [], [25], [25], [25], [25], [15], [20], [25], [30], [25], [35], [30], [35]], [undefined, [], [35], [35], [25], [20], [20], [20], [35], [35], [35], [35], [35], [35], [35]]], [undefined, [undefined, [], [20], [25], [30], [35]], [undefined, [], [30], [30], [30], [10], [20], [30], [35], [40], [35]], [undefined, [], [25], [35], [35], [40], [50], [50], [60], [50], [50], [60], [60], [80]], [undefined, [], [30], [30], [35], [35], [35], [40], [40], [35], [40], [45], [50], [55], [55]], [undefined, [], [25], [30], [30], [35], [25], [35], [30], [35], [40], [45], [50], [50], [50]], [undefined, [], [30], [30], [35], [30], [35], [40], [45], [30], [35], [35], [40], [50], [50]]]];
wavetime = [undefined, [undefined, [undefined, [], [10], [15]], [undefined, [], [15], [25]], [undefined, [], [20], [30], [30], [30]], [undefined, [], [15], [15], [25], [30], [30]], [undefined, [], [20], [8], [15], [8], [20], [10], [25]], [undefined, [], [15], [20], [20], [25], [8], [15], [25], [30], [8], [30], [30]]], [undefined, [undefined, [], [10], [15], [25]], [undefined, [], [20], [25], [25], [30], [35], [40]], [undefined, [], [20], [20], [25], [20], [15], [8], [25], [25], [8]], [undefined, [], [15], [25], [15], [25], [25], [10], [25], [15], [30], [25], [35]], [undefined, [], [25], [10], [15], [25], [15], [15], [25], [30], [20], [30], [20], [30]], [undefined, [], [30], [30], [20], [10], [10], [15], [30], [30], [35], [30], [35], [35], [35]]], [undefined, [undefined, [], [20], [25], [30], [35]], [undefined, [], [20], [25], [10], [15], [20], [30], [40], [10], [40]], [undefined, [], [30], [35], [30], [35], [45], [45], [45], [30], [35], [40], [45], [45]], [undefined, [], [35], [40], [40], [35], [25], [35], [35], [40], [45], [50], [55], [55]], [undefined, [], [25], [25], [30], [35], [25], [35], [30], [35], [40], [35], [40], [40], [40]], [undefined, [], [25], [30], [35], [40], [45], [50], [55], [30], [30], [30], [30], [35], [40]]]];
critmultiplier = 2;
summontime = 8;
zeppelinstunduration = 2;
spawnphase = -2;
spawnjeda = -1;
mcincominginfo.visible = false;
mcscrollobtained.visible = false;
mcbaloon.visible = false;
star = 0;
gamewin = false;
fromkeyboard = false;
onskill = -1;
wave = 0;
actcd = [undefined, 10, 15, 20];
firstcd = (actcd[actindex] * 25);
firstcdtemp = firstcd;
ingameloadtime = (1.5 * 25);
jumsoulwait = -1;
soulwait = (5 * 25);
soulhp = 4;
mcbossbar.ready = false;
objboss = null;
righthand = null;
lefthand = null;
minarrowdistance = 175;
falltime = 200;
handdistance = 100;
logstunduration = 3;
screamterrorduration = 4;
burrowwait = 75;
seedhp = 8;
seedspawntime = 5;
burndamage = 2;
orccaptainblockchance = 90;
bosstime = false;
gerakinunitini = -1;
gerakinunitclickhp = -1;
hungersignmax = 0.4;
hungersignnow = 0;
freezecd = 3;
stunduration = 3;
wizardhittimes = 3;
stickyduration = 4;
stickyslow = 70;
bouncespeed = 4;
circushittimes = 2;
firearrowattack = 3;
explosionrange = 100;
bombcd = 6;
firecrackerhittimes = 2;
burninggroundtime = 4;
axedamage = 10;
spearduration = 20;
arcspearcd = 4;
knightswipecd = 5;
arrowspeed = 16;
arrowpushback = 2;
rangeinc = 3;
floor1y = 372;
reflexmin = 0;
reflexmax = 35;
effectimage = [];
trace(("Hm : " + unitimage));
unitimage = [];
missileimage = [];
sepyurimage = [];
coinimage = [];
castleimage = [];
sellreducer = 0.3;
militaamount = 2;
knightamount = 2;
barbarianamount = 2;
arcamount = 2;
servant1amount = 1;
servant2amount = 2;
servant3amount = 3;
archerhittimes = 4;
archeramount = 2;
fireamount = 1;
stickeramount = 1;
wizardamount = 1;
blockamount = 1;
attackamount = 1;
bonusgold = 3;
if (so.data.supportupgrade >= 5){
bonusgold = (bonusgold + upgradetaxcollector);
};
antripixel = 4;
deliverindex = [];
archerindex = [];
defenseindex = [];
askfoodindex = [];
i = 0;
while (i < 26) {
archerindex[i] = 0;
deliverindex[i] = 0;
defenseindex[i] = 0;
askfoodindex[i] = 0;
i++;
};
fadetime = 25;
roomname = [undefined, "Potato Field", "Barrack", "Knight HQ", "Bear Cave", "Arc Fortress", "Forester Hut", "Flame Parade", "Circus Tent", "High Tower", "Servant Signpost", "Servant Chamber", "Servant Hall", "Well", "Blacksmith", "Target Practice", "Tax Collector", "Potato Farm", "Potato Fountain", "Orc Den", "Zeppelin"];
roomswordbool = [undefined, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1];
roomlevelavailable = [undefined, [undefined, [undefined, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [undefined, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [undefined, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [undefined, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [undefined, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [undefined, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0]], [undefined, [undefined, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0], [undefined, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0], [undefined, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0], [undefined, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0], [undefined, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0], [undefined, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0]], [undefined, [undefined, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0], [undefined, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0], [undefined, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1], [undefined, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1], [undefined, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [undefined, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]];
roomskilldesc = [undefined, [], ["X% chance of dodging an attack.", "Increase the Militia's health by X."], ["X% chance of blocking an incoming attack.", "Attack nearby enemies for X damage."], [(("Barbarians throw X axe, dealing " + axedamage) + " damage."), "Restores health by X% of damage dealt."], ["Throw a piercing spear, damaging the enemy by X.", "Reduce damage taken by X%."], [("X% chance of shooting a Fire Arrow + increase attack by " + firearrowattack), "X% chance of shooting extra arrows."], [(("Burn the ground for " + burninggroundtime) + " seconds, causing X dmg/sec."), "Throw a Fire Bomb, dealing X area of effect damage."], ["Slowed enemies will take X% more damage.", "Increase glue area of effect by X."], [(("Wizard's attack has X% chance to stun an enemy for " + stunduration) + " seconds."), "Wizard can freeze an enemy for X seconds."], [], [], [], [], [], [], [], [], [], [], []];
roomskillnumba = [undefined, [], [[undefined, 20, 40, 60], [undefined, 3, 4, 5]], [[undefined, 20, 30, 40], [undefined, 6, 7, 8]], [[undefined, 1, 2, 3], [undefined, 100, 150, 200]], [[undefined, 10, 13, 15], [undefined, 10, 30, 50]], [[undefined, 15, 20, 25], [undefined, 10, 12, 15]], [[undefined, 1, 2, 3], [undefined, 10, 15, 20]], [[undefined, 25, 35, 50], [undefined, 10, 15, 20]], [[undefined, 5, 10, 15], [undefined, 4, 5, 6]], [], [], [], [], [], [], [], [], [], [], []];
roomdesc = [undefined, "Produces 1 food.", (("Train " + militaamount) + " Militia fighters that are swift in battle."), (("Train " + knightamount) + " armored and durable Knights."), (("Train " + barbarianamount) + " axe-wielding Barbarians."), (("Train " + arcamount) + " Arc Leaders with piercing lances."), (("Train " + archeramount) + " Archers to strike enemies at range."), (("Train " + fireamount) + " Firecrackers that throw explosives."), (("Train " + stickeramount) + " Sticker that can slow enemy units."), (("Train " + wizardamount) + " Wizard that has an area strike attack."), (("Summon " + servant1amount) + " servant."), (("Summon " + servant2amount) + " servants."), (("Summon " + servant3amount) + " servants."), "Grants instant growth to a random potato building.", (("Increases a random melee soldier's block by " + blockamount) + "."), (("Increases a random ranged soldier's attack by " + attackamount) + "."), (("Collect " + bonusgold) + " gold for each built room per cycle."), "Produces 2 food.", "Produces 3 food.", [], []];
roomcooldowntime = [undefined, 5, "barrack", "knight", "bear", "arc", "forester", "flame", "circus", "high", "signpost", "chamber", "hall", 10, 10, 10, 15, 5, 5, 0, 0];
roomhittimes = [undefined, "potato", "barrack", "knight", "bear", "arc", archerhittimes, firecrackerhittimes, circushittimes, wizardhittimes, "signpost", "chamber", "hall", "well", "blacksmith", "target", "tax", "potato2", "potato3", 0, 0];
roomlistname = [undefined, "potato", "barrack", "knight", "bear", "arc", "forester", "flame", "circus", "high", "signpost", "chamber", "hall", "well", "blacksmith", "target", "tax", "potato2", "potato3", "orc", "zeppelin"];
roomlistarmygenerate = [undefined, "potato", 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, "well", "blacksmith", "target", "tax", "potato2", "potato3", 1, 1];
roomlistarmywarrior = [undefined, "potato", 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, "well", "blacksmith", "target", "tax", "potato2", "potato3", 1, 1];
roomlistmissile = [undefined, "potato", "barrack", "knight", [armyaxe], "arc", [armyarrow], [armyfirebranch], [armystickyball], [armylighting, armylighting2], "signpost", "chamber", "hall", "well", "blacksmith", "target", "tax", "potato2", "potato3", "orc", "zeppelin"];
roomarmyamount = [undefined, "potato", militaamount, knightamount, barbarianamount, arcamount, archeramount, fireamount, stickeramount, wizardamount, servant1amount, servant2amount, servant3amount, "well", "blacksmith", "target", "tax", "potato2", "potato3", 1, 2];
roomarmylinkage = [undefined, "potato", armymilitia, armyknight, armybarbarian, armyarc, armyarcher, armyfirecracker, armycircus, armywizard, armyservant, armyservant, armyservant, "well", "blacksmith", "target", "tax", "potato2", "potato3", enemyorc, armyreinforcement];
roomskill = [undefined, [], ["swift", "rally"], ["iron", "cleave"], ["split", "savage"], ["lance", "will"], ["ironarrow", "splitarrow"], ["wood", "bomb"], ["melt", "pond"], ["thundara", "freezing"], [], [], [], [], [], [], [], [], [], [], []];
roomskillcost = [undefined, [], [25, 25], [30, 45], [40, 20], [80, 70], [25, 20], [35, 45], [25, 25], [70, 80], [], [], [], [], [], [], [], [], [], [], []];
roomlistpotato = [undefined, 1, "barrack", "knight", "bear", "arc", "forester", "flame", "circus", "high", "signpost", "chamber", "hall", "well", "blacksmith", "target", "tax", 2, 3, "orc", "zeppelin"];
roomlistcost = [undefined, 25, 50, 60, 45, 150, 30, 50, 30, 150, 5, 10, 20, 25, 50, 50, 75, 50, 75, 0, 0];
roombuildingtime = [undefined, 1, 2, 3, 2, 5, 2, 2, 2, 4, 1, 1, 1, 3, 5, 5, 5, 2, 2, 0, 0];
roombranch = [[2, 6, 1, 10, 13, 14, 15, 16], [17], [3, 4], [5], [5], [], [7, 8], [9], [9], [], [11], [12], [], [], [], [], [], [18], [], [], []];
enemylinkage = [enemyorc, enemyorccaptain, enemyorclogger, enemyvok, enemyorclord, enemyentbranch, enemyenttosser, enemyentsap, enemyentqueen, enemywraithknight, enemysoullessone, enemyterrorknight, enemynecromancer, enemytomber, enemywraithking];
enemyswordbool = [2, 1, 0, 2, 2, 2, 0, 0, 0, 1, 0, 1, 0, 0, 0];
levelgoldlist = [undefined, [undefined, 80, 70, 125, 125, 130, 140], [undefined, 100, 110, 130, 130, 0, 130], [undefined, 100, 130, 170, 50, 170, 220]];
goldku = levelgoldlist[actindex][daychoose];
levelgatehealth = [undefined, 150, 250, 400];
gatehealth = levelgatehealth[actindex];
gatehealthtemp = gatehealth;
pausegame = false;
buildinginfohealth = 0;
mcbuildinginfo.visible = false;
mcbuildingdesc.visible = false;
geserspeed = 10;
speedleft = 0;
rightpress = 0;
temppress = 1;
castlebuildingslot = [];
castlebuildingfastener = [];
if (noload == false){
loadgame();
};
}
function frame9(){
stop();
if (noload == false){
stage.quality = "HIGH";
phase2 = 2;
stage.addEventListener(Event.ENTER_FRAME, storywaiting2);
stage.addEventListener(MouseEvent.CLICK, storyclick2);
};
}
function frame5(){
stop();
loadAGI2();
trace(System.totalMemory);
loadsoundbutton();
stage.quality = "HIGH";
newcoin = false;
newact = false;
actindex = 1;
daychoose = 0;
levelcomplete = false;
levelnewstar = false;
if (noload == false){
mcmainmenu.gotoAndPlay(1);
soundchannel1 = soundmainmenu.play(0, 999, new SoundTransform(volbgm));
};
mcmainmenu.mcnewgamedelete.visible = false;
trace(("SIZEE : " + so.size));
if (so.data.cinematicbool == false){
mcmainmenu.mccontinue.gotoAndStop(2);
} else {
mcmainmenu.mccontinue.gotoAndStop(1);
mcmainmenu.mccontinue.removeEventListener(MouseEvent.CLICK, mainmenucontinue);
mcmainmenu.mccontinue.addEventListener(MouseEvent.CLICK, mainmenucontinue);
};
mcmainmenu.btngoody.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.btngoody.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.btngoody.removeEventListener(MouseEvent.CLICK, clickGoody);
mcmainmenu.btngoody.addEventListener(MouseEvent.CLICK, clickGoody);
mcmainmenu.btnag.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.btnag.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.btnag.removeEventListener(MouseEvent.CLICK, clickAG);
mcmainmenu.btnag.addEventListener(MouseEvent.CLICK, clickAG);
mcmainmenu.btnfb.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.btnfb.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.btnfb.removeEventListener(MouseEvent.CLICK, clickAGFB);
mcmainmenu.btnfb.addEventListener(MouseEvent.CLICK, clickAGFB);
mcmainmenu.mcnewgame.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.mcnewgame.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.mcnewgame.removeEventListener(MouseEvent.CLICK, mainmenunewgame);
mcmainmenu.mcnewgame.addEventListener(MouseEvent.CLICK, mainmenunewgame);
mcmainmenu.mccontinue.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.mccontinue.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.mccredits.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.mccredits.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.mccredits.removeEventListener(MouseEvent.CLICK, mainmenucredits);
mcmainmenu.mccredits.addEventListener(MouseEvent.CLICK, mainmenucredits);
mccredits.btnback.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mccredits.btnback.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mccredits.btnback.removeEventListener(MouseEvent.CLICK, creditsback);
mccredits.btnback.addEventListener(MouseEvent.CLICK, creditsback);
}
public function entqueenwaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
if (pausegame == true){
_arg1.currentTarget.mc1.stop();
} else {
if (pausegame == false){
if (_arg1.currentTarget.die == false){
cekhpbar(_arg1.currentTarget);
_arg1.currentTarget.mcstun.visible = false;
cekdamagetaken(_arg1.currentTarget);
cekthisslow(_arg1.currentTarget);
if (_arg1.currentTarget.delaye > 0){
_arg1.currentTarget.delaye--;
_arg1.currentTarget.mc1.stop();
if (_arg1.currentTarget.delaye <= 0){
cekthisnewenemy(_arg1.currentTarget.enemyno);
_arg1.currentTarget.mc1.play();
};
} else {
if (_arg1.currentTarget.delaye <= 0){
if (_arg1.currentTarget.stat == "burrow"){
_arg1.currentTarget.visible = false;
_arg1.currentTarget.invulnerable = true;
_arg1.currentTarget.burrowwait--;
if (_arg1.currentTarget.burrowwait <= 0){
_arg1.currentTarget.visible = true;
_arg1.currentTarget.mc1.gotoAndPlay("pop");
_arg1.currentTarget.stat = "pop";
};
} else {
if (_arg1.currentTarget.stat == "pop"){
if (_arg1.currentTarget.mc1.currentLabel == "hit"){
createlandshake(_arg1.currentTarget);
_local2 = 0;
while (_local2 < unitimage.length) {
if (unitimage[_local2] != null){
if ((((unitimage[_local2].side == 1)) && ((unitimage[_local2].die == false)))){
if ((((unitimage[_local2].x >= (_arg1.currentTarget.x - 150))) && ((unitimage[_local2].x <= (_arg1.currentTarget.x + 150))))){
_local3 = {atk:20, missile:"planted", atkbuff:0, atkbonus:0};
hitthisunit(_local3, unitimage[_local2]);
};
};
};
_local2++;
};
};
if (_arg1.currentTarget.mc1.currentLabel == "donepop"){
_arg1.currentTarget.stat = "idle";
_arg1.currentTarget.mc1.gotoAndPlay("idle");
};
} else {
if (_arg1.currentTarget.stat == "idle"){
cekburn(_arg1.currentTarget);
_arg1.currentTarget.invulnerable = false;
_arg1.currentTarget.reload--;
if (_arg1.currentTarget.reload <= 0){
_local4 = randRange(0, 100);
if (_local4 < 30){
_local4 = 1;
} else {
if (_local4 < 60){
_local4 = 2;
} else {
if (_local4 <= 100){
_local4 = 3;
};
};
};
_local5 = (_arg1.currentTarget.hp / _arg1.currentTarget.hptemp);
_local6 = (_local5 * _arg1.currentTarget.reloadtemp);
_arg1.currentTarget.reload = _local6;
if ((((_local4 == 1)) || ((_local4 == 3)))){
_local7 = carimusuhonrange(_arg1.currentTarget, true);
if (_local7 == true){
if (_local4 == 1){
_arg1.currentTarget.attacksoundcd = 20;
_arg1.currentTarget.stat = "attack";
_arg1.currentTarget.mc1.gotoAndPlay("attack1");
} else {
if (_local4 == 3){
_arg1.currentTarget.stat = "attack2";
_arg1.currentTarget.mc1.gotoAndPlay("attack2");
};
};
} else {
_arg1.currentTarget.burnbool = false;
_arg1.currentTarget.mcburning.gotoAndStop(1);
_arg1.currentTarget.stat = "dig";
_arg1.currentTarget.mc1.gotoAndPlay("burrow");
};
} else {
_local5 = (_arg1.currentTarget.hp / _arg1.currentTarget.hptemp);
_local8 = 2;
_local9 = 5;
_local5 = ((1 - _local5) * _local9);
if (_local5 < _local8){
_local5 = _local8;
};
if (_local5 > _local9){
_local5 = _local9;
};
_local2 = 0;
while (_local2 < _local5) {
createseed(_local2);
_local2++;
};
_arg1.currentTarget.stat = "waitreload";
};
};
} else {
if (_arg1.currentTarget.stat == "attack2"){
cekburn(_arg1.currentTarget);
if (_arg1.currentTarget.mc1.currentLabel == "hit"){
createsoundreleasearrow(_arg1.currentTarget);
_local10 = randRange(1, 2);
_local11 = [undefined, "", 2];
_local10 = _arg1.currentTarget.mc1.getChildByName(("mcgun" + _local11[_local10]));
createenemymissile(_arg1.currentTarget, 0, 0, _local10);
};
if (_arg1.currentTarget.mc1.currentLabel == "doneattack"){
_arg1.currentTarget.stat = "waitreload";
};
} else {
if (_arg1.currentTarget.stat == "dig"){
_arg1.currentTarget.invulnerable = true;
if (_arg1.currentTarget.mc1.currentLabel == "doneburrow"){
_arg1.currentTarget.burrowwait = burrowwait;
_arg1.currentTarget.stat = "burrow";
_arg1.currentTarget.x = randRange(856, 1215);
caritilesini(_arg1.currentTarget);
};
} else {
if (_arg1.currentTarget.stat == "attack"){
_arg1.currentTarget.attacksoundcd--;
if (_arg1.currentTarget.attacksoundcd <= 0){
_arg1.currentTarget.attacksoundcd = 10;
_local12 = ceksoundvolume(1, _arg1.currentTarget);
soundentrecharging.play(0, 1, new SoundTransform(_local12));
};
cekburn(_arg1.currentTarget);
cekstatattack(_arg1.currentTarget);
} else {
if (_arg1.currentTarget.stat == "waitreload"){
cekburn(_arg1.currentTarget);
_arg1.currentTarget.reload--;
if (_arg1.currentTarget.reload <= 0){
_arg1.currentTarget.burnbool = false;
_arg1.currentTarget.mcburning.gotoAndStop(1);
_local5 = (_arg1.currentTarget.hp / _arg1.currentTarget.hptemp);
_local6 = (_local5 * _arg1.currentTarget.reloadtemp);
_arg1.currentTarget.reload = _local6;
_arg1.currentTarget.stat = "dig";
_arg1.currentTarget.mc1.gotoAndPlay("burrow");
};
};
};
};
};
};
};
};
};
};
} else {
if ((((bossdied == true)) && ((_arg1.currentTarget.bossbool == true)))){
_arg1.currentTarget.bombsound--;
if (_arg1.currentTarget.bombsound <= 0){
_arg1.currentTarget.bombsound = 5;
_local12 = ceksoundvolume(1, _arg1.currentTarget);
soundexplosion.play(0, 1, new SoundTransform(_local12));
};
bossdietime--;
if ((((((bossdietime <= 0)) || ((_arg1.currentTarget.mc1.currentLabel == "donedie")))) && ((mcwhiter.currentFrame == 1)))){
trace("WHITER");
stage.removeEventListener(Event.ENTER_FRAME, shakecastle);
mcwhiter.gotoAndPlay(2);
};
if (mcwhiter.currentLabel == "done"){
createbossendfx();
_local12 = ceksoundvolume(1, _arg1.currentTarget);
soundbossend.play(0, 1, new SoundTransform(_local12));
_arg1.currentTarget.visible = false;
};
if (mcwhiter.currentFrame == mcwhiter.totalFrames){
mcwhiter.gotoAndStop(1);
_arg1.currentTarget.removeEventListener(Event.ENTER_FRAME, enemywaiting);
bossdied = false;
cekdonelevel();
};
};
_arg1.currentTarget.mchpbar.visible = false;
};
};
};
}
function frame7(){
stop();
cekarmorquest();
stardua = 0.55;
startiga = 0.3;
try {
trace("GARBAGE");
new LocalConnection().connect("foo");
new LocalConnection().connect("foo");
} catch(e) {
};
trace(System.totalMemory);
loadsoundbutton();
mcbg.btnag.removeEventListener(MouseEvent.CLICK, clickAG);
mcbg.btnag.addEventListener(MouseEvent.CLICK, clickAG);
mcbg.btnag.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcbg.btnag.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
randtime = randRange(50, 100);
if (so.data.firstmapdolby == false){
randtime = 25;
};
surroundmulaidari = 1;
surroundpertambahan = -0.04;
stage.quality = "HIGH";
dayact = [undefined, 6, 6, 6];
meleerange = 10;
meleesight = 150;
act2armor = 0.5;
act3dodge = 70;
potatossdamage = 2;
potatossreload = (0.2 * 25);
potatossreloadtemp = potatossreload;
potatossduration = 2;
potatossdurationtemp = potatossduration;
potatosslocation = 0;
lampduration = 3;
lampcost = 5;
towerattack = 15;
towershoottimes = 15;
towerreload = 50;
towercost = 20;
dreadsworddamage = 20;
goldincrease = 50;
healfruitpercent = 1;
entangleduration = 4;
fightertauntduration = 10;
fightertauntdurationtemp = fightertauntduration;
fightertauntatk = 3;
zeppelinhp = 8;
zeppelinatk = 1;
orchp = 10;
orcatk = 3;
actlist = [undefined, "one", "two", "three"];
skillcost = [undefined, 2, 3, 4];
skillscrollchance = [undefined, 0, 0, 5, 5, 3, 3, 2, 1];
skillname = [undefined, "Potatoes!", "Zeppelin Army", "Summon Orc", "Fighter Taunt", "Entanglement", "Nature Fruit", "Lost Wealth", "Dread Sword"];
skilldesc = [undefined, (("Rain potatoes over the selected area for " + potatossdurationtemp) + " seconds; each potato can cause X damage."), "Summon two soldiers to fight. Each has X HP and X ATK.", "Summon an orc to fight for you with X HP and X ATK.", (("Boost your army's attack by X for " + fightertauntdurationtemp) + " seconds."), "Entangle all enemies for X seconds.", "Fill your army's feed level by X.", "Receive X bonus gold.", "Attack all enemy's on the battlefield for up to X HP."];
skillcd = [undefined, 40, 30, 40, 35, 25, 90, 90, 75];
skilllevel = [undefined, [undefined, potatossdamage, (potatossdamage + 1), (potatossdamage + 3)], [undefined, [zeppelinhp, zeppelinatk], [(zeppelinhp + 2), (zeppelinatk + 1)], [(zeppelinhp + 5), (zeppelinatk + 2)]], [undefined, [orchp, orcatk], [(orchp + 5), (orcatk + 2)], [(orchp + 8), (orcatk + 2)]], [undefined, fightertauntatk, (fightertauntatk + 1), (fightertauntatk + 2)], [undefined, entangleduration, (entangleduration + 1), (entangleduration + 2)], [undefined, healfruitpercent, int((int(healfruitpercent) + int(1))), int((int(healfruitpercent) + int(2)))], [undefined, goldincrease, (goldincrease + 5), (goldincrease + 15)], [undefined, dreadsworddamage, (dreadsworddamage + 10), (dreadsworddamage + 20)]];
skillleveltext = [undefined, " damage per potato.", [" HP,", " ATK."], [" HP,", " ATK."], " ATK.", " seconds.", " feed restored.", " bonus gold.", " damage."];
unitupgradetitle = [undefined, [undefined, "Belly Size", "Metal Plating", "Swift Footing", "Strict Diet", "Awesome Pose"], [undefined, "Leather boots", "Head Target", "Wrath of the Sky", "Keen Eye", "Battle Rations"], [undefined, "Quick Step", "Dance Lesson", "Extra Tray"], [undefined, "Effective Work", "Improved Foundation", "Efficient Resource", "King Foundation", "Citizen Generosity", "Golden Potato"]];
upgrademeleehp1 = 5;
upgrademeleereduce = 20;
upgrademeleems = 50;
upgrademeleehp2 = 10;
upgradrangedms = 50;
upgraderangedcrit = 20;
upgradewizardatk = 5;
upgraderangedatk = 2;
upgradeservantms1 = 25;
upgradeservantms2 = 25;
upgradesupportcd1 = 2;
upgradebuildingtime1 = 1;
upgradebuildingcost = 15;
upgradebuildingtime2 = 1;
upgradetaxcollector = 3;
upgradegoldenpotato = 30;
unitupgradedesc = [undefined, [undefined, (("Increase all melee soldiers' HP by " + upgrademeleehp1) + "."), (("Damage taken by all melee soldiers reduced by " + upgrademeleereduce) + "%"), (("Increase all melee soldiers' movement speed by " + upgrademeleems) + "%."), (("Further increase all melee soldiers' HP by " + upgrademeleehp2) + "."), "Summoned Zeppelin soldiers will stun enemies upon landing."], [undefined, (("Increase all ranged soldiers' movement speed by " + upgradrangedms) + "%."), (("Increase all ranged soldiers' chance to make a critical hit by " + upgraderangedcrit) + "%."), (("Increase the Wizard's attack by " + upgradewizardatk) + "."), (("Increase all ranged soldiers' attack by " + upgraderangedatk) + "."), "Grants troops a chance to relieve their hunger when hit by Potatoes."], [undefined, (("Increase all servants' movement speed by " + upgradeservantms1) + "%."), (("Further increase all servants' movement speed by " + upgradeservantms2) + "%"), "Servants are able to carry an additional unit of food."], [undefined, (("Decrease the cooldown of all support abilities by " + upgradesupportcd1) + " seconds."), (("Reduce all construction time by " + upgradebuildingtime1) + " seconds."), (("Reduce all construction costs by " + upgradebuildingcost) + "%."), (("Further reduce construction time by " + upgradebuildingtime2) + " seconds."), (("Increase the amount of gold gained from the tax collector by " + upgradetaxcollector) + "."), (upgradegoldenpotato + "% chance of harvesting a golden potato that fills a troop's feed level.")]];
unitupgradecost = [undefined, [undefined, 1, 1, 1, 1, 2], [undefined, 1, 2, 2, 1, 2], [undefined, 1, 1, 2], [undefined, 1, 1, 1, 1, 1, 2]];
enemystat = [[20, 3, 1, 50, 0, 25, meleesight, 1, 0, 0, false, false], [20, 3, 1, 50, 0, 25, meleesight, 1, 0, 0, false, false], [8, 4, 2, 75, 0, 300, 300, 2, enemyaxe, 0, false, false], [5, 2, 5, 25, 0, 25, meleesight, 1, 0, 0, false, false], [350, 10, 0.5, 75, 1, 60, meleesight, 1, 0, 30, true, false], [40, 8, 0.6, 50, 0, 25, meleesight, 1, 0, 0, false, false], [20, 10, 0.4, 75, 0, 300, 300, 2, enemyrock, 0, false, true], [50, 7, 2, 75, 0, 200, 200, 2, enemythorn, 0, false, false], [1500, 70, 0, 100, 0, 600, 600, 2, enemyentbomb, 0, true, true], [40, 10, 1, 50, 0, 25, meleesight, 1, 0, 0, false, false], [20, 0, 1, 0, 0, 100, 100, 1, 0, 0, false, false], [130, 10, 1, 50, 2, 25, meleesight, 1, fxterrorscream, 10, false, false], [15, 0, 0.5, 400, 0, 300, 300, 2, 0, 0, false, false], [80, 10, 0.5, 200, 0, 300, 300, 2, enemylog, false, false, true], [2500, 15, 15, 50, 0, 500, 500, 2, enemylazer, 0, true, false]];
armystat = [undefined, [], [15, 3, 1, 3, 50, meleerange, meleesight], [50, 5, 2, 3, 50, meleerange, meleesight], [20, 4, 3, 2, 50, meleerange, meleesight], [45, 7, 5, 3, 50, meleerange, meleesight], [5, 3, 1, 3, 50, 380, 380], [5, 3, 2, 3, 50, 380, 380], [5, 1, 2, 4, 75, 380, 380], [5, 8, 4, 2, 125, 380, 380], [1, 1, 1, 3, 1, 1], [1, 1, 1, 3, 1, 1], [1, 1, 1, 3, 1, 1], [], [], [], [], [], [], [orchp, orcatk, 1, 1, 50, meleerange, meleesight], [zeppelinhp, zeppelinatk, 1, 3, 35, meleerange, meleesight]];
enemylistname = ["Orc", "Orc Captain", "Orc Logger", "Vok", "Orc Lord", "Ent Branch", "Ent Tosser", "Ent Sap", "Ent Queen", "Wraith Knight", "Wandering Soul", "Terror Knight", "Necromancer", "Tomber", "Fallen Wraith King"];
enemygold = [5, 8, 6, 3, 50, 6, 9, 7, 75, 8, 6, 11, 5, 12, 200];
enemydesc = ["The backbone of the Orc race.", "Orc captains carry shields and can block arrows.", "Orc loggers prefer ranged attacks because of their smaller stature.", "Ferocious hunting birds used by the Orcs.", "Destruction follows in the path of the Orc Lord.", "Branches hatch from mysterious Alura seeds.", "Tossers use their powerful arms to lift and throw massive rocks.", "An Ent sap can summon a wave of deadly thorns.", "This ancient creature claims dominion over the Infinity Forest.", "Wraiths are souls of fallen knights lost in the Infinity Forest.", "These lost souls seek living hosts to possess and control.", "The souls of these nightmares can petrify even the hardiest of soldiers.", "Spell-casting cultists that serve the Fallen Wraith King.", "This massive unit can turn an entire field into a burial ground.", "The corrupted king that made a dark pact with the evil in the Infinity Forest."];
enemyskill = ["", "Can block arrows.", "", "", "Area damage, Summons Voks.", "", "Area damage", "Summons wave of thorns.", "Missile Pin, Fruit Bombs.", "", "Possesses and controls units.", "Stuns nearby unit.", "Summons Wandering Souls.", "Area damage", "Soul Sap, Dark Blast."];
armyname = [undefined, "Militia", "Knight", "Barbarian", "Arc Leader", "Archer", "Firecracker", "Sticker", "Wizard", "Servant"];
armydesc = [undefined, "Standard light castle guadians.", "Knights wear heavy armor, making them more durable in combat.", "Infinity Forest tribesmen that have moved into the castle.", "Warriors from a holy order blessed by the goddess Nui, they strike with piercing lances.", "Standard ranged units that are powerful in numbers.", "Special ranged units that set their enemies and the battlefield ablaze.", "Jesters that normally entertain, they throw sticker bombs that slow enemies.", "High Council Wizards call upon the elements to cast deadly spells.", "Servants are the backbone of the castle's supply line and they keep the army fed."];
roomskillname = [undefined, [], ["Swift Dodge", "Rally"], ["Iron Heart", "Cleave"], ["Split Axe", "Savage Axe"], ["Arc Lance", "Arc Will"], ["Fire Arrow", "Split Arrow"], ["Flame Wood", "Fire Bomb"], ["Sticky Melt", "Sticky Pond"], ["Thundara", "Freezing Touch"], [], [], [], [], [], [], [], [], [], [], []];
mckinggold.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mckinggold.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mckinggold.removeEventListener(MouseEvent.CLICK, mapkinggold);
mckinggold.addEventListener(MouseEvent.CLICK, mapkinggold);
if (noload == false){
loadsound();
loadlordcoin();
closeallwindow();
if (levelcomplete == false){
loadchooseact();
} else {
if (newact == true){
soundnewact.play(0, 1, new SoundTransform(volsfx));
actindex++;
newact = false;
mcactcompleted.gotoAndPlay(2);
stage.addEventListener(Event.ENTER_FRAME, waitactcompleted);
loadchooseact();
newcoin = false;
} else {
if ((((newact == false)) && ((newcoin == false)))){
loadchooseact();
} else {
if (newcoin == true){
newcoin = false;
soundlordcoin.play(0, 1, new SoundTransform(volsfx));
mcpluscoin.gotoAndPlay(2);
loadchooseday();
};
};
};
};
};
btnexit.addEventListener(MouseEvent.CLICK, mapexit);
}
public function cekhitareadamage(_arg1:Object, _arg2:Boolean):void{
var _local3:*;
_local3 = 0;
while (_local3 < unitimage.length) {
if (unitimage[_local3] != null){
if ((((unitimage[_local3].die == false)) && ((unitimage[_local3].invulnerable == false)))){
if (((!((unitimage[_local3].side == _arg1.side))) && (!((unitimage[_local3].typee == 3))))){
if ((((unitimage[_local3].x > (_arg1.x - explosionrange))) && ((unitimage[_local3].x < (_arg1.x + explosionrange))))){
if (_arg2 == true){
unitimage[_local3].stunduration = (logstunduration * 25);
};
hitthisunit(_arg1, unitimage[_local3]);
};
};
};
};
_local3++;
};
}
public function cameramove(_arg1:MouseEvent):void{
movedacamera();
}
public function createnewso(){
var _local1:*;
var _local2:*;
so.data.cinematicbool = false;
so.data.fb = [undefined, 1, 1];
so.data.firstmapdolby = false;
so.data.skillregistered = [undefined, -1, -1, -1, -1];
so.data.armyunlocked = [];
_local1 = 1;
while (_local1 <= 9) {
so.data.armyunlocked[_local1] = false;
_local1++;
};
so.data.armyunlocked[1] = true;
so.data.armyunlocked[9] = true;
so.data.enemyencounter = [];
_local1 = 0;
while (_local1 <= 15) {
so.data.enemyencounter[_local1] = false;
_local1++;
};
so.data.enemyencounter[0] = true;
so.data.actreach = 1;
so.data.actday = [];
so.data.lordcoin = 0;
so.data.skilllevel = [];
so.data.meleeupgrade = 0;
so.data.rangedupgrade = 0;
so.data.supportupgrade = 0;
so.data.servantupgrade = 0;
_local1 = 1;
while (_local1 <= 3) {
so.data.actday[_local1] = [];
_local2 = 1;
while (_local2 <= 10) {
so.data.actday[_local1][_local2] = [false, 0];
_local2++;
};
_local1++;
};
so.data.actday[1][1] = [true, 0];
_local1 = 1;
while (_local1 <= 8) {
so.data.skilllevel[_local1] = -1;
_local1++;
};
so.data.potatokill = 0;
so.data.firebombthrow = 0;
so.data.aluraseedkill = 0;
actindex = so.data.actreach;
}
public function createsoundorc(_arg1:Object){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = randRange(0, 100);
if ((((_local2 < 60)) || ((((((actindex == 1)) && ((daychoose == 1)))) && ((firstdieorc == false)))))){
firstdieorc = true;
_local3 = ceksoundvolume(1, _arg1);
_local4 = [soundorc1, soundorc2];
_local4[randRange(0, (_local4.length - 1))].play(0, 1, new SoundTransform(_local3));
};
}
public function creditsback(_arg1:MouseEvent):void{
soundmainmenubutton.play(0, 1, new SoundTransform(volsfx));
mccredits.gotoAndStop(1);
}
function frame3(){
stop();
mcag.gotoAndStop(1);
if (noload == false){
stage.quality = "HIGH";
stage.frameRate = 45;
mcag.gotoAndPlay(2);
mcag.buttonMode = true;
mcag.addEventListener(MouseEvent.CLICK, clickAG);
stage.addEventListener(Event.ENTER_FRAME, splash1);
};
}
public function soulbubblemove(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
if (pausegame == false){
if (_arg1.currentTarget.currentFrame == _arg1.currentTarget.totalFrames){
_local2 = _arg1.currentTarget.mc1.localToGlobal(new Point(0, 0));
_local2 = mccastle.globalToLocal(_local2);
_local3 = {x:_local2.x};
generateenemy(10, _local3, 0);
_local4 = _arg1.currentTarget.indexke;
effectimage[_local4].removeEventListener(Event.ENTER_FRAME, soulbubblemove);
mccastle.removeChild(effectimage[_local4]);
effectimage[_local4] = null;
};
};
}
public function generatearmy(_arg1:Object):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
trace(("GENERATE ARMY : " + roomarmyamount[_arg1.tipebuilding]));
_local2 = 1;
while (_local2 <= roomarmyamount[_arg1.tipebuilding]) {
unitimage[unitimage.length] = new (roomarmylinkage[_arg1.tipebuilding]);
if (_arg1.tipebuilding <= 9){
trace(("UNLOCK ARMY : " + _arg1.tipebuilding));
so.data.armyunlocked[(_arg1.tipebuilding - 1)] = true;
};
trace(("GENERATE ARMY LINKAGE: " + roomarmylinkage[_arg1.tipebuilding]));
_local3 = randRange(0, 1);
if (_local3 == 0){
mccastle.addChildAt(unitimage[(unitimage.length - 1)], (mccastle.getChildIndex(mccastle.mcplayerposition) + 1));
} else {
mccastle.addChildAt(unitimage[(unitimage.length - 1)], (mccastle.getChildIndex(mccastle.mcplayerpositionmax) - 1));
};
unitimage[(unitimage.length - 1)].mouseChildren = false;
unitimage[(unitimage.length - 1)].mouseEnabled = false;
_local4 = _arg1.buildingke;
_local5 = 1;
_local6 = 0;
_local5 = itungfloorbangunan(_local4);
_local6 = ambilflooryposition(_local5);
unitimage[(unitimage.length - 1)].x = (_arg1.x + randRange(-45, 45));
unitimage[(unitimage.length - 1)].y = _local6;
unitimage[(unitimage.length - 1)].tiles = -1;
unitimage[(unitimage.length - 1)].invulnerable = false;
trace("1");
unitimage[(unitimage.length - 1)].freezebool = false;
unitimage[(unitimage.length - 1)].freezecd = -1;
unitimage[(unitimage.length - 1)].freezecdtemp = -1;
unitimage[(unitimage.length - 1)].freezeduration = 0;
unitimage[(unitimage.length - 1)].critchance = 0;
unitimage[(unitimage.length - 1)].bossbool = false;
unitimage[(unitimage.length - 1)].swordbool = roomswordbool[_local4];
unitimage[(unitimage.length - 1)].onrange = true;
unitimage[(unitimage.length - 1)].possesed = false;
unitimage[(unitimage.length - 1)].soultaken = false;
unitimage[(unitimage.length - 1)].entangleduration = -1;
unitimage[(unitimage.length - 1)].atkbuff = 0;
unitimage[(unitimage.length - 1)].atkbonus = 0;
unitimage[(unitimage.length - 1)].gotoAndStop(1);
unitimage[(unitimage.length - 1)].freezetime = -1;
unitimage[(unitimage.length - 1)].aoe = false;
unitimage[(unitimage.length - 1)].side = 1;
unitimage[(unitimage.length - 1)].die = false;
unitimage[(unitimage.length - 1)].stunduration = -1;
unitimage[(unitimage.length - 1)].stunchance = -1;
trace("2");
unitimage[(unitimage.length - 1)].armor = 0;
unitimage[(unitimage.length - 1)].foodpack = false;
if (_arg1.tipebuilding == 5){
unitimage[(unitimage.length - 1)].foodpack = true;
};
unitimage[(unitimage.length - 1)].leech = 0;
unitimage[(unitimage.length - 1)].slowmstime = -1;
unitimage[(unitimage.length - 1)].slowmsfor = -1;
unitimage[(unitimage.length - 1)].stickylevel = 0;
if (_arg1.tipebuilding == 8){
trace("ya ini sticker");
unitimage[(unitimage.length - 1)].stickylevel = 1;
};
unitimage[(unitimage.length - 1)].stickydamagetaken = 0;
unitimage[(unitimage.length - 1)].damagetaken = 0;
unitimage[(unitimage.length - 1)].damagetakentime = -1;
unitimage[(unitimage.length - 1)].bombbool = false;
unitimage[(unitimage.length - 1)].bombcd = -1;
unitimage[(unitimage.length - 1)].bombcdtemp = -1;
unitimage[(unitimage.length - 1)].bombdamage = -1;
trace("3");
unitimage[(unitimage.length - 1)].showbar = 0;
unitimage[(unitimage.length - 1)].burnground = false;
unitimage[(unitimage.length - 1)].burndamage = 0;
unitimage[(unitimage.length - 1)].axebool = false;
unitimage[(unitimage.length - 1)].axepack = false;
unitimage[(unitimage.length - 1)].axeamount = 0;
unitimage[(unitimage.length - 1)].axeamounttemp = 0;
unitimage[(unitimage.length - 1)].spearbool = false;
unitimage[(unitimage.length - 1)].spearcd = -1;
unitimage[(unitimage.length - 1)].spearcdtemp = -1;
unitimage[(unitimage.length - 1)].speardamage = 0;
unitimage[(unitimage.length - 1)].block = 0;
trace("4");
unitimage[(unitimage.length - 1)].blockchance = -1;
unitimage[(unitimage.length - 1)].swipebool = false;
unitimage[(unitimage.length - 1)].swipecd = -1;
unitimage[(unitimage.length - 1)].swipecdtemp = -1;
unitimage[(unitimage.length - 1)].swipedamage = 0;
unitimage[(unitimage.length - 1)].doublearrowchance = -1;
unitimage[(unitimage.length - 1)].firearrowchance = -1;
unitimage[(unitimage.length - 1)].dodgechance = -1;
unitimage[(unitimage.length - 1)].hp = armystat[_arg1.tipebuilding][0];
unitimage[(unitimage.length - 1)].hptemp = unitimage[(unitimage.length - 1)].hp;
trace(("HP : " + armystat[_arg1.tipebuilding]));
unitimage[(unitimage.length - 1)].atk = armystat[_arg1.tipebuilding][1];
unitimage[(unitimage.length - 1)].atktemp = unitimage[(unitimage.length - 1)].atk;
if ((unitimage[(unitimage.length - 1)] is armyreinforcement)){
trace(("0 " + so.data.skilllevel[2]));
unitimage[(unitimage.length - 1)].hp = skilllevel[2][so.data.skilllevel[2]][0];
unitimage[(unitimage.length - 1)].hptemp = unitimage[(unitimage.length - 1)].hp;
trace("a");
unitimage[(unitimage.length - 1)].atk = skilllevel[2][so.data.skilllevel[2]][1];
unitimage[(unitimage.length - 1)].atktemp = unitimage[(unitimage.length - 1)].atk;
} else {
if ((unitimage[(unitimage.length - 1)] is enemyorc)){
trace(("he : " + so.data.skilllevel[3]));
unitimage[(unitimage.length - 1)].hp = skilllevel[3][so.data.skilllevel[3]][0];
unitimage[(unitimage.length - 1)].hptemp = unitimage[(unitimage.length - 1)].hp;
unitimage[(unitimage.length - 1)].atk = skilllevel[3][so.data.skilllevel[3]][1];
unitimage[(unitimage.length - 1)].atktemp = unitimage[(unitimage.length - 1)].atk;
};
};
unitimage[(unitimage.length - 1)].hunger = armystat[_arg1.tipebuilding][2];
unitimage[(unitimage.length - 1)].hungertemp = unitimage[(unitimage.length - 1)].hunger;
trace("5");
unitimage[(unitimage.length - 1)].ms = armystat[_arg1.tipebuilding][3];
unitimage[(unitimage.length - 1)].mstemp = unitimage[(unitimage.length - 1)].ms;
unitimage[(unitimage.length - 1)].reload = armystat[_arg1.tipebuilding][4];
unitimage[(unitimage.length - 1)].reloadtemp = unitimage[(unitimage.length - 1)].reload;
unitimage[(unitimage.length - 1)].range = armystat[_arg1.tipebuilding][5];
unitimage[(unitimage.length - 1)].rangetemp = unitimage[(unitimage.length - 1)].range;
unitimage[(unitimage.length - 1)].sight = armystat[_arg1.tipebuilding][6];
unitimage[(unitimage.length - 1)].sighttemp = unitimage[(unitimage.length - 1)].sight;
unitimage[(unitimage.length - 1)].targetthis = -1;
unitimage[(unitimage.length - 1)].tray = 0;
unitimage[(unitimage.length - 1)].traymax = 1;
unitimage[(unitimage.length - 1)].base = _local4;
unitimage[(unitimage.length - 1)].tipeunit = _arg1.tipebuilding;
unitimage[(unitimage.length - 1)].indexke = (unitimage.length - 1);
unitimage[(unitimage.length - 1)].attackposition = "";
unitimage[(unitimage.length - 1)].hurtslot = ["right", "left"];
unitimage[(unitimage.length - 1)].hurtbooked = [0, 0];
unitimage[(unitimage.length - 1)].respondtime = randRange(0, 10);
unitimage[(unitimage.length - 1)].floortarget = -1;
unitimage[(unitimage.length - 1)].floorposition = _local5;
unitimage[(unitimage.length - 1)].stat = "respond";
unitimage[(unitimage.length - 1)].targete = "";
unitimage[(unitimage.length - 1)].fadetime = fadetime;
unitimage[(unitimage.length - 1)].unittype = _arg1.tipebuilding;
unitimage[(unitimage.length - 1)].typee = roomlistarmywarrior[_arg1.tipebuilding];
unitimage[(unitimage.length - 1)].typeetemp = unitimage[(unitimage.length - 1)].typee;
unitimage[(unitimage.length - 1)].directione = "left";
unitimage[(unitimage.length - 1)].bookedthispotato = 0;
unitimage[(unitimage.length - 1)].traycontain = [undefined, 0, 0];
unitimage[(unitimage.length - 1)].roomposition = _local4;
unitimage[(unitimage.length - 1)].roomorder = -1;
unitimage[(unitimage.length - 1)].idletime = randRange(50, 90);
unitimage[(unitimage.length - 1)].targetx = 0;
unitimage[(unitimage.length - 1)].queindex = -1;
unitimage[(unitimage.length - 1)].reflextime = 0;
if (unitimage[(unitimage.length - 1)].typee == 2){
unitimage[(unitimage.length - 1)].hittimes = roomhittimes[_arg1.tipebuilding];
unitimage[(unitimage.length - 1)].hittimestemp = unitimage[(unitimage.length - 1)].hittimes;
unitimage[(unitimage.length - 1)].reflextime = randRange(reflexmin, reflexmax);
};
if ((((unitimage[(unitimage.length - 1)] is enemyorc)) || ((unitimage[(unitimage.length - 1)] is armyreinforcement)))){
unitimage[(unitimage.length - 1)].base = -1;
unitimage[(unitimage.length - 1)].summontime = (summontime * 25);
unitimage[(unitimage.length - 1)].summontimetemp = unitimage[(unitimage.length - 1)].summontime;
if ((unitimage[(unitimage.length - 1)] is armyreinforcement)){
unitimage[(unitimage.length - 1)].invulnerable = true;
unitimage[(unitimage.length - 1)].stat = "incoming";
unitimage[(unitimage.length - 1)].y = 54;
};
};
if (unitimage[(unitimage.length - 1)].typee == 1){
if (so.data.meleeupgrade >= 1){
trace("UPGRADE MELEE 1");
unitimage[(unitimage.length - 1)].hp = (unitimage[(unitimage.length - 1)].hp + upgrademeleehp1);
unitimage[(unitimage.length - 1)].hptemp = unitimage[(unitimage.length - 1)].hp;
};
if (so.data.meleeupgrade >= 2){
trace("UPGRADE MELEE 2");
unitimage[(unitimage.length - 1)].armor = (unitimage[(unitimage.length - 1)].armor + upgrademeleereduce);
};
if (so.data.meleeupgrade >= 3){
trace("UPGRADE MELEE 3");
unitimage[(unitimage.length - 1)].ms = (unitimage[(unitimage.length - 1)].ms + (unitimage[(unitimage.length - 1)].mstemp * (upgrademeleems / 100)));
unitimage[(unitimage.length - 1)].mstemp = unitimage[(unitimage.length - 1)].ms;
};
if (so.data.meleeupgrade >= 4){
trace("UPGRADE MELEE 4");
unitimage[(unitimage.length - 1)].hp = (unitimage[(unitimage.length - 1)].hp + upgrademeleehp2);
unitimage[(unitimage.length - 1)].hptemp = unitimage[(unitimage.length - 1)].hp;
};
} else {
if (unitimage[(unitimage.length - 1)].typee == 3){
if (so.data.servantupgrade >= 1){
trace("UPGRADE SUPPORT 1");
unitimage[(unitimage.length - 1)].ms = (unitimage[(unitimage.length - 1)].ms + (unitimage[(unitimage.length - 1)].mstemp * (upgradeservantms1 / 100)));
unitimage[(unitimage.length - 1)].mstemp = unitimage[(unitimage.length - 1)].ms;
};
if (so.data.servantupgrade >= 2){
trace("UPGRADE SUPPORT 2");
unitimage[(unitimage.length - 1)].ms = (unitimage[(unitimage.length - 1)].ms + (unitimage[(unitimage.length - 1)].mstemp * (upgradeservantms2 / 100)));
unitimage[(unitimage.length - 1)].mstemp = unitimage[(unitimage.length - 1)].ms;
};
if (so.data.servantupgrade >= 3){
trace("UPGRADE SUPPORT 3");
unitimage[(unitimage.length - 1)].traymax = 2;
};
} else {
if (unitimage[(unitimage.length - 1)].typee == 2){
if (so.data.rangedupgrade >= 1){
trace("UPGRADE RANGED 1");
trace(("awale : " + unitimage[(unitimage.length - 1)].ms));
unitimage[(unitimage.length - 1)].ms = (unitimage[(unitimage.length - 1)].ms + (unitimage[(unitimage.length - 1)].mstemp * (upgradrangedms / 100)));
unitimage[(unitimage.length - 1)].mstemp = unitimage[(unitimage.length - 1)].ms;
trace(("JD : " + unitimage[(unitimage.length - 1)].ms));
};
if (so.data.rangedupgrade >= 2){
trace("UPGRADE RANGED 2");
unitimage[(unitimage.length - 1)].critchance = (unitimage[(unitimage.length - 1)].critchance + upgraderangedcrit);
};
if (so.data.rangedupgrade >= 3){
trace("UPGRADE RANGED 3");
if ((unitimage[(unitimage.length - 1)] is armywizard)){
unitimage[(unitimage.length - 1)].atk = (unitimage[(unitimage.length - 1)].atk + upgradewizardatk);
unitimage[(unitimage.length - 1)].atktemp = unitimage[(unitimage.length - 1)].atk;
};
};
if (so.data.rangedupgrade >= 4){
trace("UPGRADE RANGED 4");
unitimage[(unitimage.length - 1)].atk = (unitimage[(unitimage.length - 1)].atk + upgraderangedatk);
unitimage[(unitimage.length - 1)].atktemp = unitimage[(unitimage.length - 1)].atk;
};
};
};
};
trace(((("bwat di : " + unitimage[(unitimage.length - 1)].x) + " ") + unitimage[(unitimage.length - 1)].y));
unitimage[(unitimage.length - 1)].addEventListener(Event.ENTER_FRAME, armywaiting, false, 0, true);
unitimage[(unitimage.length - 1)].addEventListener(MouseEvent.CLICK, unitclick);
_local2++;
};
}
public function loadpostingame():void{
if ((((((actindex == 1)) && ((daychoose == 1)))) && ((tutorialphase == 1)))){
loadtutorial(1);
} else {
if ((((((actindex == 1)) && ((daychoose == 2)))) && ((tutorialphase == 1)))){
loadtutorial(6);
} else {
if ((((((actindex == 1)) && ((daychoose == 3)))) && ((tutorialphase == 1)))){
loadtutorial(7);
} else {
if ((((((actindex == 1)) && ((daychoose == 4)))) && ((tutorialphase == 1)))){
loadtutorial(8);
} else {
if ((((((actindex == 1)) && ((daychoose == 6)))) && ((tutorialphase == 1)))){
loadtutorial(9);
} else {
if ((((((actindex == 2)) && ((daychoose == 1)))) && ((tutorialphase == 1)))){
loadtutorial(10);
} else {
if ((((((actindex == 2)) && ((daychoose == 2)))) && ((tutorialphase == 1)))){
loadtutorial(11);
} else {
if ((((((actindex == 2)) && ((daychoose == 4)))) && ((tutorialphase == 1)))){
loadtutorial(12);
} else {
if ((((((actindex == 2)) && ((daychoose == 6)))) && ((tutorialphase == 1)))){
loadtutorial(13);
} else {
if ((((((actindex == 3)) && ((daychoose == 1)))) && ((tutorialphase == 1)))){
loadtutorial(14);
} else {
if ((((((actindex == 2)) && ((daychoose == 3)))) && ((tutorialphase == 1)))){
pausegame = true;
mcnewinfo.gotoAndPlay(2);
loadthisunitinfo(6, 2, mcnewinfo.mc1);
} else {
if ((((((actindex == 2)) && ((daychoose == 5)))) && ((tutorialphase == 1)))){
pausegame = true;
mcnewinfo.gotoAndPlay(2);
loadthisunitinfo(3, 2, mcnewinfo.mc1);
} else {
if ((((((actindex == 3)) && ((daychoose == 2)))) && ((tutorialphase == 1)))){
pausegame = true;
mcnewinfo.gotoAndPlay(2);
loadthisunitinfo(7, 2, mcnewinfo.mc1);
} else {
if ((((((actindex == 3)) && ((daychoose == 3)))) && ((tutorialphase == 1)))){
loadtutorial(16);
} else {
if ((((((actindex == 3)) && ((daychoose == 4)))) && ((tutorialphase == 1)))){
loadtutorial(17);
} else {
if ((((((actindex == 3)) && ((daychoose == 5)))) && ((tutorialphase == 1)))){
loadtutorial(18);
} else {
gofirstwavewaiting();
openskilldoor();
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function createmissile(_arg1:Object, _arg2:int, _arg3:int, _arg4:int):void{
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:Number;
var _local10:Number;
if ((((_arg2 == 1)) || ((_arg2 == -1)))){
missileimage[missileimage.length] = new (roomlistmissile[_arg1.unittype][randRange(0, (roomlistmissile[_arg1.unittype].length - 1))]);
} else {
if (_arg2 == 2){
missileimage[missileimage.length] = new (armyspear);
} else {
if (_arg2 == 3){
missileimage[missileimage.length] = new (armyaxe);
} else {
if (_arg2 == 4){
missileimage[missileimage.length] = new (armyfirabomb);
} else {
if (_arg2 == 5){
missileimage[missileimage.length] = new (armyarrow);
};
};
};
};
};
mccastle.addChildAt(missileimage[(missileimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
_local5 = unitimage[_arg1.targetthis];
_local6 = _arg1.mc1.mcgun.localToGlobal(new Point(0, 0));
_local6 = mccastle.globalToLocal(_local6);
missileimage[(missileimage.length - 1)].tipeunit = _arg1.tipeunit;
missileimage[(missileimage.length - 1)].x = _local6.x;
missileimage[(missileimage.length - 1)].y = _local6.y;
missileimage[(missileimage.length - 1)].critchance = _arg1.crit;
missileimage[(missileimage.length - 1)].atk = _arg1.atk;
missileimage[(missileimage.length - 1)].burndamage = _arg1.burndamage;
missileimage[(missileimage.length - 1)].atkbuff = _arg1.atkbuff;
missileimage[(missileimage.length - 1)].atkbonus = _arg1.atkbonus;
missileimage[(missileimage.length - 1)].aoe = _arg1.aoe;
missileimage[(missileimage.length - 1)].side = _arg1.side;
missileimage[(missileimage.length - 1)].stickylevel = _arg1.stickylevel;
missileimage[(missileimage.length - 1)].stickydamagetaken = _arg1.stickydamagetaken;
missileimage[(missileimage.length - 1)].freezebool = false;
missileimage[(missileimage.length - 1)].reachgate = _arg1.reachgate;
if (_arg2 == 1){
missileimage[(missileimage.length - 1)].gotoAndStop(2);
missileimage[(missileimage.length - 1)].atk = (missileimage[(missileimage.length - 1)].atk + firearrowattack);
} else {
if ((((((_arg2 == 2)) || ((_arg2 == 3)))) || ((_arg2 == 4)))){
missileimage[(missileimage.length - 1)].atk = _arg4;
if (_arg2 == 4){
missileimage[(missileimage.length - 1)].aoe = true;
};
};
};
missileimage[(missileimage.length - 1)].burnground = _arg1.burnground;
missileimage[(missileimage.length - 1)].missile = "missile";
missileimage[(missileimage.length - 1)].hitlist = [];
missileimage[(missileimage.length - 1)].stunchance = _arg1.stunchance;
missileimage[(missileimage.length - 1)].targetthis = _arg1.targetthis;
missileimage[(missileimage.length - 1)].indexke = (missileimage.length - 1);
missileimage[(missileimage.length - 1)].delaye = _arg3;
missileimage[(missileimage.length - 1)].fadetime = randRange(50, 75);
missileimage[(missileimage.length - 1)].stat = "";
missileimage[(missileimage.length - 1)].duratione = 0;
missileimage[(missileimage.length - 1)].mouseChildren = false;
missileimage[(missileimage.length - 1)].mouseEnabled = false;
if (_arg1.directione == "right"){
missileimage[(missileimage.length - 1)].scaleX = -1;
};
if (_arg1.tipeunit == 8){
missileimage[(missileimage.length - 1)].movementtype = 4;
missileimage[(missileimage.length - 1)].speedx = bouncespeed;
} else {
if (_arg1.tipeunit == 9){
createsoundthunder(_local5);
missileimage[(missileimage.length - 1)].movementtype = 5;
missileimage[(missileimage.length - 1)].x = (_local5.x + randRange(-8, 8));
missileimage[(missileimage.length - 1)].y = ambilflooryposition(1);
missileimage[(missileimage.length - 1)].mc1.gotoAndStop(randRange(1, 2));
} else {
if (_arg2 == 2){
missileimage[(missileimage.length - 1)].duratione = spearduration;
missileimage[(missileimage.length - 1)].movementtype = 3;
missileimage[(missileimage.length - 1)].speedx = arrowspeed;
if (_arg1.directione == "left"){
missileimage[(missileimage.length - 1)].speedx = (arrowspeed * -1);
};
} else {
if (_arg2 == 5){
if ((((_local5.x > (missileimage[(missileimage.length - 1)].x - 50))) && ((_local5.x < (missileimage[(missileimage.length - 1)].x + 50))))){
missileimage[(missileimage.length - 1)].rotation = -90;
};
if (_local5.x > missileimage[(missileimage.length - 1)].x){
missileimage[(missileimage.length - 1)].scaleX = (missileimage[(missileimage.length - 1)].scaleX * -1);
};
missileimage[(missileimage.length - 1)].movementtype = 10;
missileimage[(missileimage.length - 1)].targetx = _local5.x;
missileimage[(missileimage.length - 1)].targety = _local5.y;
missileimage[(missileimage.length - 1)].speedx = ((missileimage[(missileimage.length - 1)].targetx - missileimage[(missileimage.length - 1)].x) / 10);
missileimage[(missileimage.length - 1)].speedy = ((missileimage[(missileimage.length - 1)].targety - missileimage[(missileimage.length - 1)].y) / 10);
} else {
if (!(missileimage[(missileimage.length - 1)] is armyfirabomb)){
if ((((((_arg1.x < mccastle.mcgateposition.x)) && ((_arg1.side == 1)))) || ((Math.abs((_arg1.x - unitimage[_arg1.targetthis].x)) < minarrowdistance)))){
missileimage[(missileimage.length - 1)].movementtype = 1;
missileimage[(missileimage.length - 1)].speedx = arrowspeed;
} else {
missileimage[(missileimage.length - 1)].movementtype = 2;
missileimage[(missileimage.length - 1)].g = 1.5;
_local7 = (((_local5.x - missileimage[(missileimage.length - 1)].x) * 2) / 50);
_local8 = (80 / 12);
missileimage[(missileimage.length - 1)].ux = _local7;
missileimage[(missileimage.length - 1)].uy = -17;
};
} else {
missileimage[(missileimage.length - 1)].movementtype = 2;
missileimage[(missileimage.length - 1)].g = 1.5;
_local7 = (((_local5.x - missileimage[(missileimage.length - 1)].x) * 2) / 50);
_local8 = (80 / 12);
missileimage[(missileimage.length - 1)].ux = _local7;
missileimage[(missileimage.length - 1)].uy = -17;
};
};
};
};
};
missileimage[(missileimage.length - 1)].addEventListener(Event.ENTER_FRAME, missilewaiting, false, 0, true);
}
public function updategold():void{
var _local1:*;
var _local2:*;
trace("UPDATE");
_local1 = mcui.txtmoney.text;
mcui.txtmoney.text = goldku;
_local2 = false;
if (_local1 < goldku){
_local2 = true;
};
creategoldspling();
if ((((mcbuildinginfo.visible == true)) && ((_local2 == true)))){
trace(((("yop : " + _local1) + " ") + goldku));
if (mcbuildinginfo.loadtipe == "building"){
loadthisbuildinginfo(mcbuildinginfo.bangunane);
} else {
if (mcbuildinginfo.loadtipe == "tower"){
loadtowerinfo();
} else {
if (mcbuildinginfo.loadtipe == "lamp"){
loadinfolamp(mcbuildinginfo.bangunane);
};
};
};
};
}
public function upgradewaiting(_arg1:Event):void{
var _local2:*;
if (pausegame == false){
_arg1.currentTarget.soundper--;
if (_arg1.currentTarget.soundper <= 0){
_arg1.currentTarget.soundper = soundhammerper;
_local2 = ceksoundvolume(1, _arg1.currentTarget);
soundhammer.play(0, 1, new SoundTransform(_local2));
};
_arg1.currentTarget.mcbar.mc1.width = ((_arg1.currentTarget.upgradetime / _arg1.currentTarget.upgradetimetemp) * 62);
_arg1.currentTarget.upgradetime++;
if (_arg1.currentTarget.upgradetime >= _arg1.currentTarget.upgradetimetemp){
_arg1.currentTarget.onbuilding = false;
castlebuildingslot[_arg1.currentTarget.buildingke] = _arg1.currentTarget.jadi;
loadthisnewroom(_arg1.currentTarget.buildingke);
_arg1.currentTarget.removeEventListener(Event.ENTER_FRAME, upgradewaiting);
};
};
}
public function createsoundfallen(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundfallen, soundfallen2, soundfallen3];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function freezethisunit(_arg1:Object, _arg2:Object):void{
trace("FREEZE THIS");
_arg2.freezetime = (_arg1.freezeduration * 25);
createiceshard(_arg2, 0, 6);
}
public function outbuttonresetmouse(_arg1:MouseEvent):void{
mcmouse.gotoAndStop(1);
_arg1.currentTarget.removeEventListener(MouseEvent.MOUSE_OUT, outbuttonresetmouse);
}
public function nextact(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
actindex++;
loadchooseact();
}
public function potatossspawnwaiting(_arg1:Event):void{
if (pausegame == false){
potatossduration--;
if (potatossduration <= 0){
stage.removeEventListener(Event.ENTER_FRAME, potatossspawnwaiting);
};
potatossreload--;
if (potatossreload <= 0){
potatossreload = potatossreloadtemp;
createpotatosshere();
};
};
}
public function dayenter(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
daychoose = _arg1.currentTarget.ke;
cleanupmap();
saveAGI();
createtransisi("ingame");
}
public function createsticker(_arg1:Object):void{
createstickersound(_arg1);
effectimage[effectimage.length] = new (armystickyground);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], (mccastle.getChildIndex(mccastle.mcplayerpositionmax) - 1));
effectimage[(effectimage.length - 1)].x = _arg1.x;
effectimage[(effectimage.length - 1)].y = ambilflooryposition(1);
effectimage[(effectimage.length - 1)].mc1.gotoAndStop(_arg1.stickylevel);
effectimage[(effectimage.length - 1)].duratione = (stickyduration * 25);
effectimage[(effectimage.length - 1)].stickydamagetaken = _arg1.stickydamagetaken;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].side = _arg1.side;
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, stickerwaiting, false, 0, true);
}
public function soundarcherwaiting(_arg1:Event):void{
soundchannelarcher.removeEventListener(Event.SOUND_COMPLETE, soundarcherwaiting);
soundchannelarcher.stop();
soundchannelarcher = null;
}
public function createstickersound(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundsplat1, soundsplat2];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function jumperframe(_arg1:Event):void{
nextFrame();
trace(("NOW : " + currentLabel));
if (currentLabel == mctransisi.ke){
noload = false;
mctransisi.gotoAndPlay("go");
stage.removeEventListener(Event.ENTER_FRAME, jumperframe);
stage.removeEventListener(Event.ENTER_FRAME, transisiwaiting);
};
if (currentFrame == totalFrames){
gotoAndStop(2);
};
}
public function loadchooseact(){
var _local1:*;
var _local2:*;
mcchooseact.visible = true;
cekpoi();
if (so.data.actreach < actindex){
mcchooseact.mcthumb.gotoAndStop((actlist[actindex] + "not"));
mcchooseact.mcthumb.txtday.visible = false;
mcchooseact.btnenter.visible = false;
} else {
mcchooseact.mcthumb.gotoAndStop(actlist[actindex]);
_local1 = 0;
_local2 = 1;
while (_local2 <= dayact[actindex]) {
if (so.data.actday[actindex][_local2][1] > 0){
_local1++;
};
_local2++;
};
mcchooseact.mcthumb.txtday.visible = true;
mcchooseact.btnenter.visible = true;
mcchooseact.mcthumb.txtday.text = (((("[" + _local1) + "/") + dayact[actindex]) + "]");
};
if (actindex >= 3){
mcchooseact.btnnext.visible = false;
mcchooseact.mcnext.visible = false;
} else {
if (actindex <= 1){
mcchooseact.btnprev.visible = false;
mcchooseact.mcprev.visible = false;
} else {
mcchooseact.btnnext.visible = true;
mcchooseact.btnprev.visible = true;
mcchooseact.mcnext.visible = true;
mcchooseact.mcprev.visible = true;
};
};
mcchooseact.btnnext.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btnnext.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btnnext.removeEventListener(MouseEvent.CLICK, nextact);
mcchooseact.btnnext.addEventListener(MouseEvent.CLICK, nextact);
mcchooseact.btnprev.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btnprev.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btnprev.removeEventListener(MouseEvent.CLICK, prevact);
mcchooseact.btnprev.addEventListener(MouseEvent.CLICK, prevact);
mcchooseact.btnenter.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btnenter.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btnenter.removeEventListener(MouseEvent.CLICK, enteract);
mcchooseact.btnenter.addEventListener(MouseEvent.CLICK, enteract);
mcchooseact.btnscroll.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btnscroll.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btnscroll.removeEventListener(MouseEvent.CLICK, mapscroll);
mcchooseact.btnscroll.addEventListener(MouseEvent.CLICK, mapscroll);
mcchooseact.btnunit.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btnunit.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btnunit.removeEventListener(MouseEvent.CLICK, mapunit);
mcchooseact.btnunit.addEventListener(MouseEvent.CLICK, mapunit);
mcchooseact.btninfo.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btninfo.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseact.btninfo.removeEventListener(MouseEvent.CLICK, mapinfo);
mcchooseact.btninfo.addEventListener(MouseEvent.CLICK, mapinfo);
}
public function loadskillui(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local1 = 1;
while (_local1 <= 4) {
_local2 = mcui.getChildByName(("mcskill" + _local1));
_local3 = mcui.getChildByName(("mcskilldoor" + _local1));
_local4 = mcui.getChildByName(("mccdskill" + _local1));
_local5 = mcui.getChildByName(("mckeysign" + _local1));
_local6 = mcui.getChildByName(("btnskill" + _local1));
_local7 = mcui.getChildByName(("mckey" + int((int(_local1) + int(2)))));
_local6.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local6.removeEventListener(MouseEvent.MOUSE_OVER, skilloverinfo);
_local6.removeEventListener(MouseEvent.MOUSE_OUT, skilloutinfo);
_local6.removeEventListener(MouseEvent.CLICK, skillactivate);
if (so.data.skillregistered[_local1] != -1){
_local2.cd = (skillcd[so.data.skillregistered[_local1]] * 25);
_local2.cdtemp = (skillcd[so.data.skillregistered[_local1]] * 25);
_local7.visible = true;
_local4.visible = true;
_local2.visible = true;
_local2.gotoAndStop(so.data.skillregistered[_local1]);
_local6.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local6.addEventListener(MouseEvent.MOUSE_OVER, skilloverinfo);
_local6.addEventListener(MouseEvent.MOUSE_OUT, skilloutinfo);
_local6.addEventListener(MouseEvent.CLICK, skillactivate);
_local6.visible = true;
_local7.visible = true;
_local4.visible = true;
_local2.visible = true;
} else {
trace(("remove : " + _local1));
_local6.visible = false;
_local7.visible = false;
_local4.visible = false;
_local2.visible = false;
};
_local1++;
};
}
public function carimusuhonrange(_arg1:Object, _arg2:Boolean){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
_local3 = [];
_local4 = [];
_local5 = false;
_arg1.targetthis = -1;
_local6 = 0;
while (_local6 < unitimage.length) {
if (unitimage[_local6] != null){
if ((((((unitimage[_local6].die == false)) && ((unitimage[_local6].invulnerable == false)))) && (((((!((unitimage[_local6].tiles == -1))) || ((((unitimage[_local6].tiles == -1)) && ((_arg1.typee == 1)))))) || ((((((unitimage[_local6].tiles == -1)) && ((_arg1.typee == 2)))) && ((_arg1.boss == false)))))))){
if (((((!((unitimage[_local6].side == _arg1.side))) && (!((unitimage[_local6].typee == 3))))) && ((unitimage[_local6].onrange == true)))){
_local9 = 0;
if (_arg2 == true){
_local9 = _arg1.range;
} else {
_local9 = _arg1.sight;
};
if ((((unitimage[_local6].x >= (_arg1.x - _local9))) && ((unitimage[_local6].x <= (_arg1.x + _local9))))){
_local5 = true;
_local3[_local3.length] = {i:_local6, distance:Math.abs((Math.abs(_arg1.x) - Math.abs(unitimage[_local6].x)))};
if ((((unitimage[_local6].hurtbooked[0] == 0)) || ((unitimage[_local6].hurtbooked[1] == 0)))){
_local4[_local4.length] = {i:_local6, distancee:Math.abs((Math.abs(_arg1.x) - Math.abs(unitimage[_local6].x)))};
};
};
};
};
};
_local6++;
};
_local7 = false;
_local8 = 0;
if (_local3.length > 0){
if (_arg1.typee == 1){
if (_local4.length > 0){
_local4.sortOn("distancee", Array.NUMERIC);
_local8 = _local4[0].i;
_local7 = true;
} else {
_local3.sortOn("distancee", Array.NUMERIC);
_local8 = _local3[0].i;
_local7 = true;
};
} else {
_local3.sortOn("distancee", Array.NUMERIC);
_local8 = _local3[0].i;
_local7 = true;
};
};
if (_local7 == true){
_local5 = true;
_arg1.targetthis = _local8;
if ((((((_arg1.attackposition == "")) && ((_arg1.typee == 1)))) || ((_arg1.reachgate == true)))){
if (_arg1.reachgate == true){
_arg1.attackposition = "right";
} else {
if (_arg1.side == 2){
trace(("Xeee : " + _arg1.x));
};
if ((((_arg1.side == 2)) && ((_arg1.x <= 748)))){
trace("right");
_arg1.attackposition = "right";
} else {
if ((((_arg1.side == 1)) && ((unitimage[_local8].x >= 1166)))){
_arg1.attackposition = "left";
} else {
if (_arg1.side == 2){
trace("hayoo");
};
if (unitimage[_local8].hurtbooked[0] == 0){
unitimage[_local8].hurtbooked[0] = 1;
_arg1.attackposition = unitimage[_local8].hurtslot[0];
} else {
if (unitimage[_local8].hurtbooked[1] == 0){
unitimage[_local8].hurtbooked[1] = 1;
_arg1.attackposition = unitimage[_local8].hurtslot[1];
} else {
_local10 = ["left", "right"];
_arg1.attackposition = _local10[randRange(0, 1)];
};
};
};
};
};
};
};
return (_local5);
}
public function buildinginfogone(){
setallshine(false);
stage.removeEventListener(MouseEvent.CLICK, removebuildinginfo);
mcbuildinginfo.visible = false;
}
public function loadtowerinfo(){
var _local1:Point;
mcbuildinginfo.loadtipe = "tower";
mcbuildinginfo.visible = true;
mcbuildinginfo.gotoAndStop(3);
mccastle.mctower.gotoAndStop(2);
mccastle.mctower.hp = towershoottimes;
mccastle.mctower.hptemp = mccastle.mctower.hp;
_local1 = new Point(mccastle.mctower.x, mccastle.mctower.y);
_local1 = mccastle.localToGlobal(_local1);
mcbuildinginfo.visible = true;
mcbuildinginfo.x = _local1.x;
mcbuildinginfo.y = _local1.y;
mcbuildinginfo.mc2.visible = false;
mcbuildinginfo.mc3.visible = false;
mcbuildinginfo.mc4.visible = false;
mcbuildinginfo.mc1.mc1.gotoAndStop("tower");
mcbuildinginfo.mc1.txt1.text = towercost;
mcbuildinginfo.mc1.mcskill1.visible = false;
mcbuildinginfo.mc1.mcskill2.visible = false;
mcbuildinginfo.mc1.mcskill3.visible = false;
if (goldku >= towercost){
mcbuildinginfo.mc1.gotoAndStop(1);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.CLICK, upgradetotower);
mcbuildinginfo.mc1.addEventListener(MouseEvent.CLICK, upgradetotower);
} else {
mcbuildinginfo.mc1.gotoAndStop(2);
};
mcbuildinginfo.mc1.removeEventListener(MouseEvent.MOUSE_OVER, showtowerdesc);
mcbuildinginfo.mc1.addEventListener(MouseEvent.MOUSE_OVER, showtowerdesc);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.MOUSE_OUT, towerlampdescout);
mcbuildinginfo.mc1.addEventListener(MouseEvent.MOUSE_OUT, towerlampdescout);
mcbuildinginfo.mcsell.visible = false;
buildinginfohealth = 2;
stage.addEventListener(MouseEvent.CLICK, removebuildinginfo);
}
public function positionedunit(_arg1:MouseEvent):void{
var _local2:Point;
var _local3:*;
var _local4:*;
var _local5:*;
gerakinunitclickhp--;
if (gerakinunitclickhp <= 0){
removeallkeysign();
if (mcflagposition.currentFrame == 3){
_local2 = new Point(mouseX, mouseY);
_local2 = mccastle.globalToLocal(_local2);
_local3 = {tipebuilding:20, buildingke:4, x:_local2.x};
generatearmy(_local3);
soundzeppelin.play(0, 1, new SoundTransform(volsfx));
_local3 = mcui.getChildByName(("mcskill" + onskill));
onskill = -1;
_local3.cd = 0;
mcflagposition.gotoAndStop(1);
} else {
if (mcflagposition.currentFrame == 4){
soundbombdrop.play(0, 1, new SoundTransform(volsfx));
potatosslocation = mouseX;
_local2 = new Point(potatosslocation, 0);
_local2 = mccastle.globalToLocal(_local2);
potatosslocation = _local2.x;
potatossreload = potatossreloadtemp;
potatossduration = (potatossdurationtemp * 25);
stage.addEventListener(Event.ENTER_FRAME, potatossspawnwaiting, false, 0, true);
_local3 = mcui.getChildByName(("mcskill" + onskill));
onskill = -1;
_local3.cd = 0;
mcflagposition.gotoAndStop(1);
} else {
if (mcflagposition.currentFrame == 2){
mccastle.mcroadblocked.gotoAndStop(1);
soundreposition.play(0, 1, new SoundTransform(volsfx));
createsoundreposition();
mcarmymoveshine1.visible = false;
mcarmymoveshine2.visible = false;
mcflagposition.gotoAndPlay("done");
_local3 = mccastle.getChildByName(("mctypee" + gerakinunitini));
_local2 = new Point(mcflagposition.x, mcflagposition.y);
_local2 = mccastle.globalToLocal(_local2);
_local3.x = _local2.x;
_local4 = 0;
while (_local4 < unitimage.length) {
if (unitimage[_local4] != null){
if (unitimage[_local4].die == false){
if (unitimage[_local4].side == 1){
if ((((unitimage[_local4].typee == gerakinunitini)) && ((unitimage[_local4].floorposition == 1)))){
_local5 = false;
if ((((((unitimage[_local4] is armyreinforcement)) && (!((unitimage[_local4].stat == "incoming"))))) && (!((unitimage[_local4].stat1 == "flyappear"))))){
_local5 = true;
} else {
if (!(unitimage[_local4] is armyreinforcement)){
_local5 = true;
};
};
if (_local5 == true){
unitimage[_local4].stat = "walk";
unitimage[_local4].targete = "reposition";
if (gerakinunitini == 1){
defenseindex[unitimage[_local4].queindex] = 0;
} else {
archerindex[unitimage[_local4].queindex] = 0;
};
};
};
};
};
};
_local4++;
};
gerakinunitclickhp = -1;
gerakinunitini = -1;
};
};
};
stage.removeEventListener(Event.ENTER_FRAME, flagfollow);
stage.removeEventListener(MouseEvent.CLICK, positionedunit);
};
}
public function createshadow(_arg1:Object):void{
effectimage[effectimage.length] = new (_arg1.shadowe);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mcplayerposition));
effectimage[(effectimage.length - 1)].x = _arg1.x;
effectimage[(effectimage.length - 1)].y = _arg1.y;
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, effectremover, false, 0, true);
}
public function playgame(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
gotoAndPlay("preloader2");
}
public function generatesoundenvironment(){
var _local1:*;
if (actindex == 1){
_local1 = [soundbird1, soundbird2];
_local1[randRange(0, (_local1.length - 1))].play(0, 1, new SoundTransform(volbgm));
} else {
if (actindex == 2){
soundcricket.play(0, 1, new SoundTransform(volbgm));
} else {
if (actindex == 3){
soundcrow.play(0, 1, new SoundTransform(volbgm));
};
};
};
}
public function startbgm(){
if (bosstime == true){
trace("SOUND BOSS");
if (soundchannel1 == null){
soundchannel1 = soundboss.play(0, 999, new SoundTransform(volbgm));
};
} else {
soundchannel1 = soundingame.play(0, 2, new SoundTransform(volbgm));
};
soundchannel1.removeEventListener(Event.SOUND_COMPLETE, walkingdolbysurroundcomplete);
soundchannel1.addEventListener(Event.SOUND_COMPLETE, bgmchannelwaiting);
}
public function createiceshard(_arg1:Object, _arg2:int, _arg3:int){
var _local4:*;
var _local5:*;
_local4 = [fxshard, fxarrowbroke, fxarrowbroke, fxcrumble, fxseeddestroyed, fxlogcrumble];
_local5 = 0;
while (_local5 < _arg3) {
effectimage[effectimage.length] = new (_local4[_arg2]);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], (mccastle.getChildIndex(mccastle.mcplayerpositionmax) - 1));
if (_arg2 == 0){
effectimage[(effectimage.length - 1)].x = (_arg1.x + randRange(-20, 20));
effectimage[(effectimage.length - 1)].mc1.gotoAndStop(randRange(1, 2));
effectimage[(effectimage.length - 1)].y = (ambilflooryposition(1) - randRange(30, 60));
effectimage[(effectimage.length - 1)].targety = ambilflooryposition(1);
} else {
if ((((_arg2 == 1)) || ((_arg2 == 2)))){
effectimage[(effectimage.length - 1)].x = _arg1.x;
effectimage[(effectimage.length - 1)].y = (ambilflooryposition(1) - randRange(30, 60));
effectimage[(effectimage.length - 1)].targety = ambilflooryposition(1);
effectimage[(effectimage.length - 1)].mc1.gotoAndStop(_arg2);
} else {
if ((((((_arg2 == 3)) || ((_arg2 == 4)))) || ((_arg2 == 5)))){
effectimage[(effectimage.length - 1)].x = (_arg1.x + randRange(-40, 40));
effectimage[(effectimage.length - 1)].y = (ambilflooryposition(1) - randRange(30, 60));
effectimage[(effectimage.length - 1)].targety = ambilflooryposition(1);
};
};
};
effectimage[(effectimage.length - 1)].targetx = (_arg1.x + randRange(-75, 75));
effectimage[(effectimage.length - 1)].timereach = 22;
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].speedx = ((effectimage[(effectimage.length - 1)].targetx - effectimage[(effectimage.length - 1)].x) / effectimage[(effectimage.length - 1)].timereach);
effectimage[(effectimage.length - 1)].speedy = ((effectimage[(effectimage.length - 1)].targety - effectimage[(effectimage.length - 1)].y) / effectimage[(effectimage.length - 1)].timereach);
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, iceshardremover, false, 0, true);
_local5++;
};
}
public function createsoundthrow(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundthrow1, soundthrow2, soundthrow3];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function mapsoundeffectwaiting(_arg1:Event):void{
var _local2:*;
var _local3:SoundTransform;
randtime--;
if (randtime <= 0){
if (soundchannel2 != null){
soundchannel2.stop();
soundchannel2 = null;
};
randtime = randRange(150, 500);
_local2 = randRange(0, 100);
if (so.data.firstmapdolby == false){
_local2 = 100;
so.data.firstmapdolby = true;
};
if (_local2 < 40){
_local2 = randRange(1, 2);
if (_local2 == 1){
_local3 = new SoundTransform(volbgm, -1);
} else {
_local3 = new SoundTransform(volbgm, 1);
};
_local2 = randRange(1, 2);
if (_local2 == 1){
soundchannel2 = sounddoorclose.play(0, 1, _local3);
} else {
soundchannel2 = sounddooropen.play(0, 1, _local3);
};
} else {
createwalksound();
};
};
}
public function cekbrightness(_arg1:Object):void{
if (_arg1.onrange == false){
_arg1.transform.colorTransform = effectdarken;
} else {
_arg1.transform.colorTransform = effectnormal;
};
}
public function bwatarahgerakrandom(_arg1:Object):void{
var _local2:*;
_local2 = mccastle.getChildByName(("mcroom" + _arg1.base));
_arg1.targetx = (_local2.x + randRange(-55, 55));
}
public function cekthisnewenemy(_arg1:int){
if (so.data.enemyencounter[_arg1] == false){
soundtutorial.play(0, 1, new SoundTransform(volsfx));
mcnewenemy.gotoAndPlay(2);
mcnewenemy.ke = int((int(_arg1) + int(1)));
mcnewenemy.removeEventListener(MouseEvent.CLICK, newenemyshow);
mcnewenemy.addEventListener(MouseEvent.CLICK, newenemyshow);
so.data.enemyencounter[_arg1] = true;
};
}
public function createhiteffect(_arg1:Object):void{
effectimage[effectimage.length] = new (fxhiteffect);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
effectimage[(effectimage.length - 1)].x = (_arg1.x + randRange(-10, 10));
effectimage[(effectimage.length - 1)].y = (ambilflooryposition(1) + randRange(-20, -35));
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, effectremover, false, 0, true);
}
public function deletesaveno(_arg1:MouseEvent):void{
soundno.play(0, 1, new SoundTransform(volsfx));
mcmainmenu.mcnewgamedelete.visible = false;
mcmainmenu.mcnewgame.visible = true;
mcmainmenu.mccontinue.visible = true;
mcmainmenu.mccredits.visible = true;
}
public function loadthisnewroom(_arg1:int):void{
var _local2:*;
var _local3:*;
var _local4:*;
if ((((((actindex == 1)) && ((daychoose == 1)))) && ((tutorialphase < 2)))){
donebarrack = true;
loadtutorial(2);
tutorialphase = 2;
} else {
if (tutorialphase == 2){
tutorialphase = 3;
} else {
if (tutorialphase == 3){
gofirstwavewaiting();
tutorialphase = 4;
};
};
};
_local2 = mccastle.getChildByName(("mcroom" + _arg1));
_local2.mcbasebuilding.visible = false;
_local2.mcbase.visible = false;
createsparkle(_local2);
ilanginsemuaisi(_local2);
_local2.tipebuilding = castlebuildingslot[_arg1];
_local2.tier++;
_local2.upgradenumber = [0, 0];
_local3 = _local2.getChildByName(("mc" + roomlistname[castlebuildingslot[_arg1]]));
_local3.visible = true;
_local2.buildingused = _local3;
_local2.mcbar.visible = false;
_local2.mccurtainside.visible = true;
_local2.mccurtainup.gotoAndPlay(2);
_local2.buttonMode = true;
_local2.btn1.removeEventListener(MouseEvent.CLICK, buildingclick);
_local2.btn2.removeEventListener(MouseEvent.CLICK, buildingclick);
_local2.removeEventListener(MouseEvent.CLICK, buildingclick);
_local2.addEventListener(MouseEvent.CLICK, buildingclick);
if ((roomlistpotato[castlebuildingslot[_arg1]] is Number)){
_local3.mc1.gotoAndStop(roomlistpotato[castlebuildingslot[_arg1]]);
_local3.mc2.gotoAndStop(actindex);
_local3.mcfood1.visible = false;
_local3.mcfood2.visible = false;
_local3.mcfood3.visible = false;
if ((roomcooldowntime[castlebuildingslot[_arg1]] is Number)){
_local2.productiontime = 0;
_local2.productiontimetemp = (roomcooldowntime[castlebuildingslot[_arg1]] * 25);
_local2.potatoproduction = roomlistpotato[castlebuildingslot[_arg1]];
_local2.potatoowned = [undefined, 0, 0, 0];
_local2.potatomax = roomlistpotato[castlebuildingslot[_arg1]];
_local2.potatobooked = [undefined, 0, 0, 0];
_local2.removeEventListener(MouseEvent.CLICK, roomclick);
_local2.addEventListener(MouseEvent.CLICK, roomclick);
_local2.mcbar.visible = true;
_local2.mcbar.mc1.width = 1;
_local2.addEventListener(Event.ENTER_FRAME, productionwait, false, 0, true);
};
} else {
if ((roomlistpotato[castlebuildingslot[_arg1]] is String)){
_local3.gotoAndStop(actindex);
if ((roomlistarmygenerate[castlebuildingslot[_arg1]] is Number)){
createthissound(castlebuildingslot[_arg1], _local2);
generatearmy(_local2);
} else {
_local4 = 0;
if (so.data.supportupgrade >= 1){
trace("UPGRADE SUPPORT 1");
_local4 = (_local4 + upgradesupportcd1);
};
_local2.productiontime = 0;
_local2.productiontimetemp = ((roomcooldowntime[castlebuildingslot[_arg1]] - _local4) * 25);
_local2.namee = roomlistarmygenerate[castlebuildingslot[_arg1]];
_local2.addEventListener(Event.ENTER_FRAME, supportwaiting, false, 0, true);
};
};
};
}
public function gofirstwavewaiting():void{
soundclock.play(0, 3, new SoundTransform(volsfx));
spawnphase = -1;
mcui.mcwavebar.visible = true;
mcui.mcfirstcd.gotoAndPlay(2);
stage.addEventListener(Event.ENTER_FRAME, firstwavewaiting, false, 0, true);
}
public function prevact(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
actindex--;
loadchooseact();
}
public function spawnorc():void{
var _local1:*;
var _local2:*;
_local1 = [soundorc1, soundorc2];
_local1[randRange(0, (_local1.length - 1))].play(0, 1, new SoundTransform(volsfx));
_local2 = {tipebuilding:19, buildingke:4, x:mccastle.mcaskfood.x};
generatearmy(_local2);
}
public function buildingover(_arg1:MouseEvent):void{
if (_arg1.currentTarget.tier == 1){
if (_arg1.currentTarget.onbuilding == false){
_arg1.currentTarget.btn1.visible = true;
if ((((((actindex == 2)) && ((daychoose >= 6)))) || ((actindex == 3)))){
_arg1.currentTarget.btn2.visible = true;
};
};
};
_arg1.currentTarget.mcshine.visible = true;
}
public function skilloutinfo(_arg1:MouseEvent):void{
mcbaloon.visible = false;
}
public function burngroundwaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
if (pausegame == false){
if (_arg1.currentTarget.timereach > 0){
_arg1.currentTarget.timereach--;
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.speedy);
} else {
_arg1.currentTarget.x = _arg1.currentTarget.targetx;
_arg1.currentTarget.y = _arg1.currentTarget.targety;
_arg1.currentTarget.timee--;
if (_arg1.currentTarget.timee <= 0){
_arg1.currentTarget.duratione--;
_arg1.currentTarget.timee = 25;
_local2 = 0;
while (_local2 < unitimage.length) {
if (unitimage[_local2] != null){
if ((((unitimage[_local2].die == false)) && ((unitimage[_local2].invulnerable == false)))){
if (unitimage[_local2].side != _arg1.currentTarget.side){
if (unitimage[_local2].mc1.mcbody.hitTestObject(_arg1.currentTarget) == true){
hitthisunit(_arg1.currentTarget, unitimage[_local2]);
};
};
};
};
_local2++;
};
if (_arg1.currentTarget.duratione <= 0){
_local3 = _arg1.currentTarget.indexke;
effectimage[_local3].removeEventListener(Event.ENTER_FRAME, burngroundwaiting);
mccastle.removeChild(effectimage[_local3]);
effectimage[_local3] = null;
};
};
};
};
}
public function cekburn(_arg1:Object):void{
var _local2:*;
if (_arg1.mcburning != null){
if (_arg1.burnbool == true){
if (_arg1.mcburning.currentFrame == 1){
_arg1.mcburning.gotoAndStop(2);
};
_arg1.burntime--;
if (_arg1.burntime <= 0){
_arg1.burntime = _arg1.burntimetemp;
_local2 = {atk:burndamage, missile:"planted", atkbuff:0, atkbonus:0};
hitthisunit(_local2, _arg1);
};
} else {
_arg1.mcburning.gotoAndStop(1);
};
};
}
public function infoclick(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
mcunitinfo.selectede = _arg1.currentTarget.ke;
loadinfo();
}
public function createshakeeffect(_arg1:Object):void{
var _local2:*;
effectimage[effectimage.length] = new (fxlandshake);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
_local2 = _arg1.mc1.localToGlobal(new Point(0, 0));
_local2 = mccastle.globalToLocal(_local2);
effectimage[(effectimage.length - 1)].x = (_arg1.x + randRange(-32, 32));
effectimage[(effectimage.length - 1)].y = _local2.y;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, effectremover, false, 0, true);
}
public function roomclick(_arg1:MouseEvent):void{
trace(((((("ROOM STAT : " + _arg1.currentTarget.potatoowned) + " ") + _arg1.currentTarget.potatomax) + " ") + _arg1.currentTarget.potatobooked));
}
public function cekpatch(){
}
public function storyclick(_arg1:MouseEvent):void{
trace(("phase : " + phase));
if (phase <= 8){
soundpaper.play(0, 1, new SoundTransform(volsfx));
mcstory.gotoAndPlay(("stop" + phase));
phase++;
if (phase > 8){
stage.removeEventListener(MouseEvent.CLICK, storyclick);
};
};
}
public function waveout(_arg1:MouseEvent):void{
mcincominginfo.visible = false;
}
public function seedclick(_arg1:MouseEvent):void{
var _local2:*;
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
createhiteffect(_arg1.currentTarget);
_arg1.currentTarget.hp--;
if (_arg1.currentTarget.hp <= 0){
so.data.aluraseedkill++;
_local2 = ceksoundvolume(1, _arg1.currentTarget);
soundregrow.play(0, 1, new SoundTransform(_local2));
goldku = (goldku + 10);
updategold();
destroythisseed(_arg1.currentTarget);
cekdonelevel();
};
createiceshard(_arg1.currentTarget, 4, 1);
}
public function wavego(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local2 = 0;
_local3 = 0;
if (spawnphase == -1){
_local2 = (firstcd / 25);
if ((((((actindex == 1)) && ((daychoose == 1)))) && ((wave > 2)))){
firstcd = 0;
} else {
if (((!((actindex == 1))) || ((((actindex == 1)) && (!((daychoose == 1))))))){
firstcd = 0;
};
};
} else {
if (testservant == true){
spawnphase = 5;
} else {
cekrepositionindex();
trace(("SISA JEDA : " + spawnjeda));
_local2 = (spawnjeda / 25);
_local3 = int((_local2 * 1));
trace(("DAPETE : " + _local3));
spawnjeda = 0;
};
};
if (_local2 > 0){
if (_local3 > 0){
goldku = (goldku + _local3);
updategold();
};
_local4 = 1;
while (_local4 <= 4) {
_local5 = mcui.getChildByName(("mcskill" + _local4));
_local6 = mcui.getChildByName(("mccdskill" + _local4));
if (so.data.skillregistered[_local4] != -1){
if (_local5.cd < _local5.cdtemp){
_local5.cd = (_local5.cd + (_local2 * 25));
if (_local5.cd > _local5.cdtemp){
_local7 = mcui.getChildByName(("mcskillsparkle" + _local4));
_local7.gotoAndPlay(2);
_local5.cd = _local5.cdtemp;
};
};
};
_local4++;
};
_local4 = 1;
while (_local4 <= 12) {
if ((((((((((((((castlebuildingslot[_local4] == 1)) || ((castlebuildingslot[_local4] == 17)))) || ((castlebuildingslot[_local4] == 18)))) || ((castlebuildingslot[_local4] == 13)))) || ((castlebuildingslot[_local4] == 14)))) || ((castlebuildingslot[_local4] == 15)))) || ((castlebuildingslot[_local4] == 16)))){
_local5 = mccastle.getChildByName(("mcroom" + _local4));
if (itungpotatoowned(_local5) < _local5.potatomax){
trace("tamba production");
castlebuildingfastener[_local4] = int((_local2 * 25));
};
};
_local4++;
};
};
}
public function productionwait(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
if (pausegame == false){
_local2 = 1;
while (_local2 <= 3) {
_local3 = _arg1.currentTarget.buildingused.getChildByName(("mcfood" + _local2));
if ((((_arg1.currentTarget.potatoowned[_local2] == 1)) || ((_arg1.currentTarget.potatoowned[_local2] == 2)))){
_local3.mc1.gotoAndStop(_arg1.currentTarget.potatoowned[_local2]);
_local3.visible = true;
} else {
_local3.visible = false;
};
_local2++;
};
if (itungpotatoowned(_arg1.currentTarget) < _arg1.currentTarget.potatomax){
_arg1.currentTarget.mcbar.visible = true;
_arg1.currentTarget.mcbar.mc1.width = ((_arg1.currentTarget.productiontime / _arg1.currentTarget.productiontimetemp) * 62);
_arg1.currentTarget.productiontime++;
_local4 = _arg1.currentTarget.name;
_local4 = _arg1.currentTarget.name.charAt((_local4.length - 1));
if (castlebuildingfastener[_local4] > 0){
do {
_local5 = false;
_arg1.currentTarget.productiontime = (_arg1.currentTarget.productiontime + 1);
castlebuildingfastener[_local4] = (castlebuildingfastener[_local4] - 1);
if (_arg1.currentTarget.productiontime >= _arg1.currentTarget.productiontimetemp){
_local5 = true;
};
} while ((((castlebuildingfastener[_local4] > 0)) && ((_local5 == false))));
};
if (_arg1.currentTarget.productiontime >= _arg1.currentTarget.productiontimetemp){
createsoundpop(_arg1.currentTarget);
_local2 = 0;
while (_local2 < _arg1.currentTarget.potatoproduction) {
_local6 = 1;
while (_local6 <= 3) {
if (_arg1.currentTarget.potatoowned[_local6] == 0){
_local7 = 1;
if (so.data.supportupgrade >= 6){
trace("UPGRADE SUPPORT 6");
_local8 = randRange(0, 100);
if (_local8 <= upgradegoldenpotato){
_local7 = 2;
};
};
_arg1.currentTarget.potatoowned[_local6] = _local7;
_arg1.currentTarget.potatobooked[_local6] = 0;
trace(((("tamba : " + itungpotatoowned(_arg1.currentTarget)) + " ") + _arg1.currentTarget.potatomax));
if (itungpotatoowned(_arg1.currentTarget) >= _arg1.currentTarget.potatomax){
castlebuildingfastener[_local4] = 0;
//unresolved jump
};
};
_local6++;
};
_local2++;
};
_arg1.currentTarget.productiontime = 0;
};
} else {
_arg1.currentTarget.mcbar.visible = false;
};
};
}
public function healfruitwaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
if (pausegame == false){
_arg1.currentTarget.play();
if (_arg1.currentTarget.currentLabel == "pop"){
_local2 = ceksoundvolume(1, _arg1.currentTarget);
soundregrow.play(0, 1, new SoundTransform(_local2));
createiceshard(_arg1.currentTarget, 4, 4);
};
if (_arg1.currentTarget.currentFrame == _arg1.currentTarget.totalFrames){
soundheal.play(0, 1, new SoundTransform(volsfx));
_local3 = 0;
while (_local3 < unitimage.length) {
if (unitimage[_local3] != null){
if (unitimage[_local3].side == 1){
if (unitimage[_local3].typee != 3){
bwathealeffect(unitimage[_local3]);
if (unitimage[_local3].die == true){
unitimage[_local3].hunger = (unitimage[_local3].hunger + skilllevel[6][so.data.skilllevel[6]]);
if (unitimage[_local3].hunger > unitimage[_local3].hungertemp){
unitimage[_local3].hunger = unitimage[_local3].hungertemp;
if ((((unitimage[_local3].stat == "walk")) && ((unitimage[_local3].targete == "askfood")))){
thisarmywaragain(unitimage[_local3]);
};
};
};
};
};
};
_local3++;
};
_local4 = _arg1.currentTarget.indexke;
effectimage[_local4].removeEventListener(Event.ENTER_FRAME, healfruitwaiting);
mccastle.removeChild(effectimage[_local4]);
effectimage[_local4] = null;
};
};
}
public function enemywaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
if (pausegame == false){
_arg1.currentTarget.mc1.visible = true;
if (_arg1.currentTarget.delaye > 0){
_arg1.currentTarget.delaye--;
_arg1.currentTarget.mc1.stop();
if (_arg1.currentTarget.delaye <= 0){
cekthisnewenemy(_arg1.currentTarget.enemyno);
_arg1.currentTarget.mc1.play();
};
} else {
if (_arg1.currentTarget.delaye <= 0){
cekbrightness(_arg1.currentTarget);
cekhpbar(_arg1.currentTarget);
if (((((!((_arg1.currentTarget.stat == "showup"))) && (!((_arg1.currentTarget.stat == "showup2"))))) && (!((_arg1.currentTarget.stat == "incoming"))))){
caripositionland(_arg1.currentTarget);
};
if (_arg1.currentTarget.reachgate == true){
_arg1.currentTarget.tiles = 8;
};
if (_arg1.currentTarget.possesed == true){
if (_arg1.currentTarget.tiles == -1){
_arg1.currentTarget.tiles = 8;
};
};
if (_arg1.currentTarget.tiles == -1){
_arg1.currentTarget.tiles = 8;
};
if (_arg1.currentTarget.die == true){
_arg1.currentTarget.freezetime = -1;
_arg1.currentTarget.stunduration = -1;
};
if (_arg1.currentTarget.freezetime > -1){
_arg1.currentTarget.freezetime--;
_arg1.currentTarget.mc1.stop();
_arg1.currentTarget.mcfreeze.gotoAndStop(2);
if (_arg1.currentTarget.freezetime <= -1){
_arg1.currentTarget.mc1.play();
_arg1.currentTarget.mcfreeze.gotoAndStop(1);
};
} else {
if (_arg1.currentTarget.stunduration > -1){
if (_arg1.currentTarget.mcstun.visible == false){
_arg1.currentTarget.mcstun.visible = true;
};
_arg1.currentTarget.stunduration--;
_arg1.currentTarget.mc1.stop();
if (_arg1.currentTarget.stunduration <= -1){
_arg1.currentTarget.mc1.play();
};
} else {
if (_arg1.currentTarget.special != 0){
_arg1.currentTarget.spcreload--;
if (_arg1.currentTarget.spcreload <= 0){
_arg1.currentTarget.spcsoundtime = 0;
_arg1.currentTarget.spcreload = _arg1.currentTarget.spcreloadtemp;
_arg1.currentTarget.stat = "special";
_arg1.currentTarget.mc1.gotoAndPlay("call");
};
};
_local2 = cekentangle(_arg1.currentTarget);
cekthisslow(_arg1.currentTarget);
cekdamagetaken(_arg1.currentTarget);
_arg1.currentTarget.mcstun.visible = false;
if (_arg1.currentTarget.die == false){
if ((((_arg1.currentTarget.mc1.currentLabel == "die")) || ((_arg1.currentTarget.mc1.currentLabel == "donedie")))){
_arg1.currentTarget.gotoAndPlay("pose");
};
cekburn(_arg1.currentTarget);
if (_arg1.currentTarget.stat == "special"){
_arg1.currentTarget.spcsoundtime--;
if (_arg1.currentTarget.spcsoundtime <= 0){
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundorclord.play(0, 1, new SoundTransform(_local3));
_arg1.currentTarget.spcsoundtime = 15;
};
_arg1.currentTarget.onrange = true;
if (_arg1.currentTarget.mc1.currentLabel == "hit"){
if (_arg1.currentTarget.special == 1){
_local4 = 0;
while (_local4 < 5) {
generateenemy(3, null, _local4);
_local4++;
};
} else {
createenemymissile(_arg1.currentTarget, -1, -1, null);
};
} else {
if (_arg1.currentTarget.mc1.currentLabel == "donecall"){
_arg1.currentTarget.stat = "walk";
};
};
} else {
if (_arg1.currentTarget.stat == "sync"){
_arg1.currentTarget.invulnerable = true;
_arg1.currentTarget.synctime--;
if (_arg1.currentTarget.synctime <= 0){
_arg1.currentTarget.invulnerable = false;
_arg1.currentTarget.stat = "walk";
};
} else {
if (_arg1.currentTarget.stat == "showup"){
_arg1.currentTarget.mc1.gotoAndStop("appear");
_arg1.currentTarget.y = (_arg1.currentTarget.y - _arg1.currentTarget.showupspeed);
if (_arg1.currentTarget.y <= -30){
_arg1.currentTarget.mc1.gotoAndPlay("walk");
setthisunitflyfromabove(_arg1.currentTarget);
};
} else {
if (_arg1.currentTarget.stat == "showup2"){
_arg1.currentTarget.mc1.gotoAndStop("appear");
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.showupspeed);
if (_arg1.currentTarget.x > 1320){
_arg1.currentTarget.mc1.gotoAndPlay("comedown");
setthisunitflyfromabove(_arg1.currentTarget);
};
} else {
if (_arg1.currentTarget.stat == "incoming"){
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.speedy);
if ((_arg1.currentTarget is enemyvok)){
_arg1.currentTarget.gesercounter++;
if (_arg1.currentTarget.gesercounter < (_arg1.currentTarget.gesertime / 2)){
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.geserspeed);
_arg1.currentTarget.geserspeed = (_arg1.currentTarget.geserspeed + _arg1.currentTarget.geserincrease);
} else {
_arg1.currentTarget.x = (_arg1.currentTarget.x - _arg1.currentTarget.geserspeed);
_arg1.currentTarget.geserspeed = (_arg1.currentTarget.geserspeed - _arg1.currentTarget.geserincrease);
};
};
_arg1.currentTarget.waktusampe--;
if (_arg1.currentTarget.waktusampe <= 0){
_arg1.currentTarget.invulnerable = false;
_arg1.currentTarget.x = _arg1.currentTarget.targetx;
_arg1.currentTarget.y = ambilflooryposition(1);
if ((_arg1.currentTarget is enemyvok)){
_arg1.currentTarget.stat = "walk";
} else {
_arg1.currentTarget.stat = "arrive";
_arg1.currentTarget.mc1.gotoAndPlay("arrive");
};
};
} else {
if (_arg1.currentTarget.stat == "arrive"){
if (_arg1.currentTarget.mc1.currentLabel == "walk"){
_arg1.currentTarget.stat = "walk";
};
} else {
if (_arg1.currentTarget.stat == "walk"){
if (actindex == 3){
ceklighting(_arg1.currentTarget);
};
if (_arg1.currentTarget.directione == "right"){
_arg1.currentTarget.directione = "left";
_arg1.currentTarget.scaleX = (_arg1.currentTarget.scaleX * -1);
_arg1.currentTarget.mchpbar.scaleX = (_arg1.currentTarget.mchpbar.scaleX * -1);
};
if ((_arg1.currentTarget is enemysoullessone)){
_arg1.currentTarget.ms = _arg1.currentTarget.mstemp;
};
if (_arg1.currentTarget.mc1.currentLabel != "walk"){
_arg1.currentTarget.mc1.gotoAndPlay("walk");
};
_local5 = carimusuhonrange(_arg1.currentTarget, true);
if (_arg1.currentTarget.x > 1257){
_local5 = false;
};
if (_local5 == true){
_arg1.currentTarget.reachgate = false;
if (_arg1.currentTarget.typee == 1){
_arg1.currentTarget.stat = "positiontoattack";
} else {
_arg1.currentTarget.stat = "attack";
_arg1.currentTarget.mc1.gotoAndPlay("attack");
};
} else {
if (_arg1.currentTarget.typee == 1){
if ((((_arg1.currentTarget.x <= mccastle.mcgateposition.x)) || ((_arg1.currentTarget.reachgate == true)))){
if ((_arg1.currentTarget is enemysoullessone)){
thisenemydie(_arg1.currentTarget);
kurangigatehealth(5);
} else {
_arg1.currentTarget.reachgate = true;
_arg1.currentTarget.stat = "attack";
_arg1.currentTarget.mc1.gotoAndPlay("attack");
};
} else {
if (_arg1.currentTarget.x > mccastle.mcgateposition.x){
_arg1.currentTarget.reachgate = false;
if (_local2 == false){
_arg1.currentTarget.x = (_arg1.currentTarget.x - _arg1.currentTarget.ms);
};
};
};
} else {
if ((((mccastle.mcgateposition.x >= ((_arg1.currentTarget.x - _arg1.currentTarget.range) + 100))) || ((_arg1.currentTarget.reachgate == true)))){
_arg1.currentTarget.reachgate = true;
_arg1.currentTarget.stat = "attack";
_arg1.currentTarget.mc1.gotoAndPlay("attack");
} else {
_arg1.currentTarget.reachgate = false;
if (_local2 == false){
_arg1.currentTarget.x = (_arg1.currentTarget.x - _arg1.currentTarget.ms);
};
};
};
};
} else {
if (_arg1.currentTarget.stat == "positiontoattack"){
if (actindex == 3){
ceklighting(_arg1.currentTarget);
};
if (_arg1.currentTarget.targetthis != -1){
if ((_arg1.currentTarget is enemysoullessone)){
if (_arg1.currentTarget.mc1.currentLabel != "charge"){
_arg1.currentTarget.ms = (_arg1.currentTarget.mstemp * 3);
_arg1.currentTarget.mc1.gotoAndPlay("charge");
};
} else {
if (_arg1.currentTarget.mc1.currentLabel != "walk"){
_arg1.currentTarget.mc1.gotoAndPlay("walk");
};
};
if (unitimage[_arg1.currentTarget.targetthis] == null){
_arg1.currentTarget.targetthis = -1;
_arg1.currentTarget.stat = "walk";
} else {
if ((((_arg1.currentTarget.x <= mccastle.mcgateposition.x)) && ((_arg1.currentTarget is enemysoullessone)))){
thisenemydie(_arg1.currentTarget);
kurangigatehealth(5);
} else {
if (_arg1.currentTarget.attackposition == "right"){
_local6 = unitimage[_arg1.currentTarget.targetthis];
} else {
_local6 = {x:(unitimage[_arg1.currentTarget.targetthis].x - _arg1.currentTarget.range)};
};
_local7 = false;
if (_arg1.currentTarget.x > _local6.x){
if (_arg1.currentTarget.directione == "right"){
_arg1.currentTarget.directione = "left";
_arg1.currentTarget.scaleX = (_arg1.currentTarget.scaleX * -1);
_arg1.currentTarget.mchpbar.scaleX = (_arg1.currentTarget.mchpbar.scaleX * -1);
};
if (_local2 == false){
_arg1.currentTarget.x = (_arg1.currentTarget.x - _arg1.currentTarget.ms);
};
_local7 = cekdahmasukrange(_arg1.currentTarget, _local6);
} else {
if (_arg1.currentTarget.directione == "left"){
_arg1.currentTarget.directione = "right";
_arg1.currentTarget.scaleX = (_arg1.currentTarget.scaleX * -1);
_arg1.currentTarget.mchpbar.scaleX = (_arg1.currentTarget.mchpbar.scaleX * -1);
};
if (_local2 == false){
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.ms);
};
_local7 = cekdahmasukrange(_arg1.currentTarget, _local6);
};
if ((_arg1.currentTarget is enemysoullessone)){
_local8 = unitimage[_arg1.currentTarget.targetthis];
if (_local8.side == 1){
if (_arg1.currentTarget.hitTestObject(_local8.mc1.mcbody) == true){
thisenemydie(_arg1.currentTarget);
if ((((_local8 is armyreinforcement)) || ((_local8 is enemyorc)))){
bwathunger(_local8);
} else {
_local8.invulnerable = true;
_local8.possesed = true;
_local8.range = 25;
_local8.sight = meleesight;
_local8.hurtbooked = [undefined, 0, 0];
_local8.stat = "sync";
_local8.mc1.gotoAndPlay("idle1");
_local8.gotoAndStop(2);
_local8.synctime = 25;
_local8.targetthis = -1;
_local8.typee = 1;
_local8.side = 2;
if (_local8.x < mccastle.mcgateposition.x){
_local8.x = (mccastle.mcgateposition.x + 25);
};
_local8.delaye = 0;
_local8.removeEventListener(Event.ENTER_FRAME, armywaiting);
_local8.addEventListener(Event.ENTER_FRAME, enemywaiting, false, 0, true);
};
};
} else {
carimusuhonrange(_arg1.currentTarget, true);
};
} else {
if (_local7 == true){
_arg1.currentTarget.stat = "attack";
_arg1.currentTarget.mc1.gotoAndPlay("attack");
} else {
if (_arg1.currentTarget.typee == 1){
if ((((_arg1.currentTarget.x <= mccastle.mcgateposition.x)) || ((_arg1.currentTarget.reachgate == true)))){
_arg1.currentTarget.reachgate = true;
_arg1.currentTarget.stat = "attack";
_arg1.currentTarget.mc1.gotoAndPlay("attack");
};
};
if (unitimage[_arg1.currentTarget.targetthis].die == true){
_arg1.currentTarget.stat = "walk";
};
};
};
};
};
} else {
_arg1.currentTarget.stat = "walk";
};
} else {
if (_arg1.currentTarget.stat == "attack"){
_arg1.currentTarget.onrange = true;
cekstatattack(_arg1.currentTarget);
} else {
if (_arg1.currentTarget.stat == "waitreload"){
cekstatwaitreload(_arg1.currentTarget);
};
};
};
};
};
};
};
};
};
};
} else {
_arg1.currentTarget.mcstun.visible = false;
_arg1.currentTarget.mcslow.visible = false;
_arg1.currentTarget.mcentangle.visible = false;
_arg1.currentTarget.mcfreeze.visible = false;
if ((((bossdied == true)) && ((_arg1.currentTarget.bossbool == true)))){
_arg1.currentTarget.bombsound--;
if (_arg1.currentTarget.bombsound <= 0){
_arg1.currentTarget.bombsound = 5;
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundexplosion.play(0, 1, new SoundTransform(_local3));
};
bossdietime--;
if ((((((bossdietime <= 0)) || ((_arg1.currentTarget.mc1.currentLabel == "donedie")))) && ((mcwhiter.currentFrame == 1)))){
trace("WHITER");
stage.removeEventListener(Event.ENTER_FRAME, shakecastle);
mcwhiter.gotoAndPlay(2);
};
if (mcwhiter.currentLabel == "done"){
createbossendfx();
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundbossend.play(0, 1, new SoundTransform(_local3));
_arg1.currentTarget.visible = false;
};
if (mcwhiter.currentFrame == mcwhiter.totalFrames){
mcwhiter.gotoAndStop(1);
_arg1.currentTarget.removeEventListener(Event.ENTER_FRAME, enemywaiting);
bossdied = false;
cekdonelevel();
};
} else {
if (_arg1.currentTarget.bossbool == false){
_arg1.currentTarget.removeEventListener(Event.ENTER_FRAME, enemywaiting);
};
};
_arg1.currentTarget.mchpbar.visible = false;
};
};
};
};
};
} else {
_arg1.currentTarget.mc1.stop();
};
}
public function ingamepause(_arg1:MouseEvent):void{
pausegame = true;
loadpause();
}
public function keyboardwaitingup(_arg1:KeyboardEvent):void{
if ((((((((_arg1.keyCode == 65)) || ((_arg1.keyCode == 37)))) || ((_arg1.keyCode == 68)))) || ((_arg1.keyCode == 39)))){
rightpress = 0;
speedleft = (geserspeed / 2);
};
}
public function createleecheffect(_arg1:Object):void{
effectimage[effectimage.length] = new (fxleech);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
effectimage[(effectimage.length - 1)].x = _arg1.x;
effectimage[(effectimage.length - 1)].y = ambilflooryposition(1);
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, effectremover, false, 0, true);
}
public function loadgame():void{
var _local1:*;
var _local2:*;
createcastle();
mcarmymoveshine1.visible = false;
mcarmymoveshine2.visible = false;
stage.addEventListener(Event.ENTER_FRAME, ingameload, false, 0, true);
loadui();
mcui.txtmoney.text = goldku;
loadtower();
loadlamp();
_local1 = 1;
while (_local1 <= 12) {
castlebuildingslot[_local1] = 0;
_local1++;
};
mccastle.x = 0;
mccastle.y = 0;
mccastle.mcsky.gotoAndStop(actindex);
mccastle.mcnight1.visible = false;
mccastle.mcnight2.visible = false;
mccastle.mcnight3.visible = false;
mccastle.mcnight4.visible = false;
mccastle.mcnightaddon.visible = false;
if (actindex == 1){
mccastle.mcfire1.visible = false;
mccastle.mcfire2.visible = false;
mccastle.mcfire3.visible = false;
mccastle.mchall.gotoAndStop(1);
mccastle.mclamp1.gotoAndStop(3);
mccastle.mcstreetlamp.gotoAndStop(1);
_local1 = 1;
while (_local1 <= 7) {
_local2 = mccastle.mccloud.getChildByName(("mc" + _local1));
_local2.gotoAndStop(randRange(1, 5));
_local1++;
};
} else {
if (actindex == 2){
mccastle.mcfire1.visible = true;
mccastle.mcfire2.visible = true;
mccastle.mcfire3.visible = true;
mccastle.mchall.gotoAndPlay(2);
mccastle.mclamp1.gotoAndStop(3);
mccastle.mcstreetlamp.gotoAndStop(1);
_local1 = 1;
while (_local1 <= 7) {
_local2 = mccastle.mccloud.getChildByName(("mc" + _local1));
_local2.gotoAndStop(randRange(6, 10));
_local1++;
};
} else {
if (actindex == 3){
mccastle.mcnight1.visible = true;
mccastle.mcnight2.visible = true;
mccastle.mcnight3.visible = true;
mccastle.mcnight4.visible = true;
mccastle.mcnightaddon.visible = true;
mccastle.mcnight1.gotoAndStop(2);
mccastle.mcnight2.gotoAndStop(1);
mccastle.mcnight3.gotoAndStop(1);
mccastle.mcnight4.gotoAndStop(2);
mccastle.mcfire1.visible = true;
mccastle.mcfire2.visible = true;
mccastle.mcfire3.visible = true;
mccastle.mchall.gotoAndPlay(2);
mccastle.mclamp1.gotoAndPlay(2);
mccastle.mcstreetlamp.gotoAndPlay(2);
_local1 = 1;
while (_local1 <= 7) {
_local2 = mccastle.mccloud.getChildByName(("mc" + _local1));
_local2.gotoAndStop(randRange(1, 5));
_local1++;
};
};
};
};
_local1 = 1;
while (_local1 <= 8) {
_local2 = mccastle.getChildByName(("mcland" + _local1));
_local2.poptime = -1;
_local2.mc1.gotoAndStop(randRange(1, 3));
_local1++;
};
mcnewinfo.btnok.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcnewinfo.btnok.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcnewinfo.btnok.removeEventListener(MouseEvent.CLICK, ingameinfook);
mcnewinfo.btnok.addEventListener(MouseEvent.CLICK, ingameinfook);
setallroomdefault();
if ((((actindex == 3)) && ((daychoose == 4)))){
mccastle.mcroom3.tier = 3;
castlebuildingslot[3] = 9;
loadthisnewroom(3);
mccastle.mcroom2.tier = 1;
castlebuildingslot[2] = 15;
loadthisnewroom(2);
} else {
if ((((actindex == 2)) && ((daychoose == 5)))){
mccastle.mcroom3.tier = 2;
castlebuildingslot[3] = 4;
loadthisnewroom(3);
mccastle.mcroom3.upgradenumber[0] = 3;
mccastle.mcroom3.upgradenumber[1] = 3;
_local2 = {objbangunan:mccastle.mcroom3, skillke:0};
sesuaikanunitupgradeeffect(_local2, 0);
_local2 = {objbangunan:mccastle.mcroom3, skillke:1};
sesuaikanunitupgradeeffect(_local2, 1);
mccastle.mcroom4.tier = 2;
castlebuildingslot[4] = 4;
loadthisnewroom(4);
mccastle.mcroom4.upgradenumber[0] = 3;
mccastle.mcroom4.upgradenumber[1] = 3;
_local2 = {objbangunan:mccastle.mcroom4, skillke:0};
sesuaikanunitupgradeeffect(_local2, 0);
_local2 = {objbangunan:mccastle.mcroom4, skillke:1};
sesuaikanunitupgradeeffect(_local2, 1);
};
};
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyboardwaiting);
stage.addEventListener(KeyboardEvent.KEY_UP, keyboardwaitingup);
stage.addEventListener(Event.ENTER_FRAME, gamewaiting, false, 0, true);
}
public function servantgoforroomorder(_arg1:Object, _arg2:Array):void{
_arg1.roomorder = _arg2[1];
_arg1.floortarget = itungfloorbangunan(_arg2[1]);
_arg1.bookedthispotato = _arg2[2];
_arg1.stat = "walk";
if (_arg1.floortarget != _arg1.floorposition){
_arg1.targete = "stairs";
} else {
_arg1.targete = "room";
};
}
public function upgradelamp(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = _arg1.currentTarget;
_local2 = _local2.txt1.text;
if (goldku >= _local2){
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundhammer.play(0, 1, new SoundTransform(_local3));
goldku = (goldku - _local2);
updategold();
_local4 = mcbuildinginfo.thislamp;
_local4.buttonMode = false;
_local4.owned = true;
_local4.gotoAndPlay(3);
_local4.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local4.removeEventListener(MouseEvent.CLICK, lampclick);
};
}
public function walkingdolbysurroundcomplete(_arg1:Event):void{
stage.removeEventListener(Event.ENTER_FRAME, walkingdolbysurround);
}
public function soundarcwaiting(_arg1:Event):void{
soundchannelarc.removeEventListener(Event.SOUND_COMPLETE, soundarcwaiting);
soundchannelarc.stop();
soundchannelarc = null;
}
public function gamewaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
if (pausegame == true){
if (mctutorial.currentFrame != 1){
if (mctutorial.currentLabel == "hit"){
soundpaper.play(0, 1, new SoundTransform(volsfx));
};
};
_local2 = 1;
while (_local2 <= 8) {
_local3 = mccastle.getChildByName(("mcland" + _local2));
if (_local3.currentFrame != 1){
_local3.stop();
};
_local2++;
};
} else {
if (pausegame == false){
if (bgmcountdown > 0){
bgmcountdown--;
if (bgmcountdown <= 0){
startbgm();
};
};
soundenvironmenttime--;
if (soundenvironmenttime <= 0){
soundenvironmenttime = randRange(350, 525);
generatesoundenvironment();
};
mccastle.txthp.text = int(((gatehealth / gatehealthtemp) * 100));
mccastle.txthp2.text = ((gatehealth + "/") + gatehealthtemp);
if (gatehealth < (gatehealthtemp * startiga)){
mccastle.txthp.textColor = "0xFF0000";
} else {
if (gatehealth < (gatehealthtemp * stardua)){
mccastle.txthp.textColor = "0xFFFF00";
};
};
if (spawnphase == 0){
mcui.btnwaveover.visible = false;
mcincominginfo.visible = false;
spawnjeda--;
if (spawnjeda <= 0){
spawnphase = 1;
spawnjeda = (wavetime[actindex][daychoose][(wave + 1)] * 25);
};
} else {
if (spawnphase == 1){
mcui.btnwaveover.visible = true;
spawnjeda--;
mcui.mcfirstcd.mc1.txt1.text = int((int((spawnjeda / 25)) + int(1)));
mcui.mcwavebar.gotoAndStop(int((100 - ((spawnjeda / (wavetime[actindex][daychoose][(wave + 1)] * 25)) * 100))));
mcui.mctime.txtwave2.text = (int((spawnjeda / 25)) + "s");
if (spawnjeda <= 0){
spawnenemy();
};
};
};
_local2 = 1;
while (_local2 <= 4) {
_local4 = mcui.getChildByName(("mcskill" + _local2));
_local5 = mcui.getChildByName(("mccdskill" + _local2));
_local6 = mcui.getChildByName(("mctime" + _local2));
if (so.data.skillregistered[_local2] != -1){
if (_local4.cd < _local4.cdtemp){
_local5.visible = true;
_local6.visible = true;
_local7 = (_local4.cdtemp / 25);
_local6.txt1.text = (_local7 - int(((_local4.cd / _local4.cdtemp) * _local7)));
_local4.cd++;
_local5.gotoAndStop(int(((_local4.cd / _local4.cdtemp) * 100)));
if (_local4.cd >= _local4.cdtemp){
_local8 = mcui.getChildByName(("mcskillsparkle" + _local2));
_local8.gotoAndPlay(2);
};
} else {
_local5.visible = false;
_local6.visible = false;
if (so.data.skillregistered[_local2] == 7){
_local4.cd++;
if (_local4.cd > int((int(_local4.cdtemp) + int(50)))){
soundtreasure.play(0, 1, new SoundTransform(volsfx));
goldku = (goldku + skilllevel[7][so.data.skilllevel[7]]);
updategold();
_local4.cd = 0;
};
};
};
} else {
_local6.visible = false;
};
_local2++;
};
if (((!((objboss == null))) && ((mcbossbar.ready == true)))){
_local9 = int(((objboss.hp / objboss.hptemp) * 276));
if (mcbossbar.mc1.mc1.width <= _local9){
mcbossbar.mc1.mc1.width = (mcbossbar.mc1.mc1.width + 2);
if (mcbossbar.mc1.mc1.width >= _local9){
mcbossbar.mc1.mc1.width = _local9;
};
} else {
mcbossbar.mc1.mc1.width = (mcbossbar.mc1.mc1.width - 2);
if (mcbossbar.mc1.mc1.width <= _local9){
mcbossbar.mc1.mc1.width = _local9;
};
};
};
_local2 = 2;
while (_local2 <= 3) {
_local10 = mccastle.getChildByName(("mclamp" + _local2));
if ((((_local10.owned == true)) && ((actindex == 3)))){
_local11 = mccastle.getChildByName(("mcnight" + _local2));
_local11.gotoAndStop(2);
if (_local10.currentFrame == 1){
_local10.gotoAndPlay(3);
};
if (_local10.permanent == true){
_local10.mchpbar.visible = false;
};
if (_local10.owned == true){
_local10.mchpbar.visible = true;
_local10.mchpbar.mc1.width = ((_local10.duratione / _local10.durationetemp) * 23);
_local10.duratione--;
if (_local10.duratione <= 0){
_local11.gotoAndStop(1);
_local10.mchpbar.visible = false;
_local10.buttonMode = true;
_local10.owned = false;
_local10.gotoAndStop(1);
_local10.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local10.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local10.removeEventListener(MouseEvent.CLICK, lampclick);
_local10.addEventListener(MouseEvent.CLICK, lampclick);
};
};
};
_local2++;
};
_local2 = 1;
while (_local2 <= 8) {
_local3 = mccastle.getChildByName(("mcland" + _local2));
if (_local3.poptime != -1){
_local3.poptime--;
if (_local3.poptime <= 0){
_local3.poptime = -1;
_local3.gotoAndPlay(2);
createshakeeffect(_local3);
};
};
if (_local3.currentFrame > 1){
_local3.play();
};
_local2++;
};
if (rightpress == 1){
_local12 = false;
mccastle.x = (mccastle.x + geserspeed);
if (mccastle.x >= 0){
_local12 = true;
mccastle.x = 0;
};
if (_local12 == false){
if (mcbuildinginfo.visible == true){
mcbuildinginfo.x = (mcbuildinginfo.x + geserspeed);
};
if (mcflagposition.currentLabel == "done"){
mcflagposition.x = (mcflagposition.x + geserspeed);
};
};
} else {
if (rightpress == 2){
_local12 = false;
mccastle.x = (mccastle.x - geserspeed);
if (mccastle.x <= -640){
_local12 = true;
mccastle.x = -640;
};
if (_local12 == false){
if (mcbuildinginfo.visible == true){
mcbuildinginfo.x = (mcbuildinginfo.x - geserspeed);
};
if (mcflagposition.currentLabel == "done"){
mcflagposition.x = (mcflagposition.x - geserspeed);
};
};
} else {
if (speedleft > 0){
speedleft = (speedleft - 0.2);
if (temppress == 1){
mccastle.x = (mccastle.x + Math.abs(speedleft));
_local12 = false;
if (mccastle.x >= 0){
_local12 = true;
mccastle.x = 0;
speedleft = 0;
};
if (_local12 == false){
if (mcbuildinginfo.visible == true){
mcbuildinginfo.x = (mcbuildinginfo.x + Math.abs(speedleft));
};
if (mcflagposition.currentLabel == "done"){
mcflagposition.x = (mcflagposition.x + Math.abs(speedleft));
};
};
} else {
if (temppress == 2){
mccastle.x = (mccastle.x - Math.abs(speedleft));
_local12 = false;
if (mccastle.x <= -640){
_local12 = true;
mccastle.x = -640;
speedleft = 0;
};
if (_local12 == false){
if (mcbuildinginfo.visible == true){
mcbuildinginfo.x = (mcbuildinginfo.x - Math.abs(speedleft));
};
if (mcflagposition.currentLabel == "done"){
mcflagposition.x = (mcflagposition.x - Math.abs(speedleft));
};
};
};
};
};
};
};
if (mccastle.x >= -104){
mcui.btncastle.gotoAndStop(1);
} else {
if (mccastle.x <= -464){
mcui.btncastle.gotoAndStop(2);
};
};
};
};
}
public function effectremover2(_arg1:Event):void{
var _local2:*;
if (_arg1.currentTarget.currentFrame == _arg1.currentTarget.totalFrames){
_local2 = _arg1.currentTarget.indexke;
_arg1.currentTarget.removeEventListener(Event.ENTER_FRAME, effectremover2);
removeChild(coinimage[_local2]);
coinimage[_local2] = null;
};
}
public function spawndummy():void{
generateenemy(0, null, 0);
}
public function createbossendfx(){
mccastle.mcbossendfx.mouseChildren = false;
mccastle.mcbossendfx.mouseEnabled = false;
mccastle.mcbossendfx.x = objboss.x;
mccastle.mcbossendfx.gotoAndPlay(2);
}
public function creategoldspling(){
soundcoin.play(0, 1, new SoundTransform(volsfx));
coinimage[coinimage.length] = new (fxcoin);
addChildAt(coinimage[(coinimage.length - 1)], (getChildIndex(mcresult) + 1));
coinimage[(coinimage.length - 1)].x = randRange(138, 168);
coinimage[(coinimage.length - 1)].indexke = (coinimage.length - 1);
coinimage[(coinimage.length - 1)].y = 425;
coinimage[(coinimage.length - 1)].addEventListener(Event.ENTER_FRAME, effectremover2, false, 0, true);
}
public function createsoulbubble(_arg1:Object):void{
var _local2:*;
var _local3:*;
_local2 = [fxsoul, fxsoul2];
effectimage[effectimage.length] = new (_local2[randRange(0, 1)]);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mcplayerposition));
_local3 = _arg1.mc1.mcgun.localToGlobal(new Point(0, 0));
_local3 = mccastle.globalToLocal(_local3);
effectimage[(effectimage.length - 1)].x = _local3.x;
effectimage[(effectimage.length - 1)].y = _local3.y;
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, soulbubblemove, false, 0, true);
}
public function loadAGI(){
trace("LOAD AGIII");
if (AGIconnected == true){
if (agi.user.isGuest()){
} else {
guestbool = false;
retrieveAGI();
if (so.data.potatokill == undefined){
so.data.potatokill = 0;
so.data.firebombthrow = 0;
so.data.aluraseedkill = 0;
saveAGI();
};
};
};
}
public function saveAGI(){
if (guestbool == false){
agi.storage.user.submit({key:"savee", value:{cinematicbool:so.data.cinematicbool, fb:so.data.fb, firstmapdolby:so.data.firstmapdolby, skillregistered:so.data.skillregistered, armyunlocked:so.data.armyunlocked, enemyencounter:so.data.enemyencounter, actreach:so.data.actreach, actday:so.data.actday, lordcoin:so.data.lordcoin, skilllevel:so.data.skilllevel, meleeupgrade:so.data.meleeupgrade, rangedupgrade:so.data.rangedupgrade, supportupgrade:so.data.supportupgrade, servantupgrade:so.data.servantupgrade, actday:so.data.actday, skilllevel:so.data.skilllevel, potatokill:so.data.potatokill, firebombthrow:so.data.firebombthrow, aluraseedkill:so.data.aluraseedkill}, callback:function (_arg1:Object):void{
}});
};
}
public function createsoundreposition(){
var _local1:*;
_local1 = [soundrespond1, soundrespond2, soundrespond3, soundrespond4];
_local1[randRange(0, (_local1.length - 1))].play(0, 1, new SoundTransform(volsfx));
}
public function skillactivate(_arg1:MouseEvent):void{
var _local2:*;
_local2 = _arg1.currentTarget.name;
_local2 = _local2.charAt((_local2.length - 1));
fromkeyboard = false;
cekactivateskill(_local2);
}
public function fbclick(_arg1:MouseEvent){
var _local2:*;
var _local3:URLRequest;
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
_local2 = _arg1.currentTarget.name;
_local2 = _local2.charAt((_local2.length - 1));
if (_local2 == 1){
_local3 = new URLRequest("https://www.facebook.com/goodygameworks");
navigateToURL(_local3);
} else {
_local3 = new URLRequest("http://www.facebook.com/ArmorGames");
navigateToURL(_local3);
};
if (so.data.fb[_local2] == 1){
so.data.fb[_local2] = 2;
so.data.lordcoin = (so.data.lordcoin + 2);
loadlordcoin();
soundlordcoin.play(0, 1, new SoundTransform(volsfx));
mcpluscoin.gotoAndPlay(2);
loadkingtreasury();
};
}
public function createhitsound(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundhit1, soundhit2];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function missilewaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
if (pausegame == false){
_local2 = false;
if (_arg1.currentTarget.side == 2){
if (_arg1.currentTarget.reachgate == true){
if (_arg1.currentTarget.hitTestObject(mccastle.mcgateposition) == true){
if (_arg1.currentTarget.aoe == true){
createhitsound(_arg1.currentTarget);
if ((_arg1.currentTarget is enemyrock)){
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundgroundshake.play(0, 1, new SoundTransform(_local3));
createiceshard(_arg1.currentTarget, 3, 7);
cekhitareadamage(_arg1.currentTarget, false);
_local2 = true;
} else {
if ((_arg1.currentTarget is enemylog)){
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundgroundshake.play(0, 1, new SoundTransform(_local3));
createiceshard(_arg1.currentTarget, 5, 5);
cekhitareadamage(_arg1.currentTarget, true);
_local2 = true;
};
};
};
if ((_arg1.currentTarget is enemythorn)){
if (_arg1.currentTarget.currentLabel == "hit"){
createhitsound(_arg1.currentTarget);
trace("kurangi health");
kurangigatehealth(_arg1.currentTarget.atk);
_local2 = true;
};
} else {
createhitsound(_arg1.currentTarget);
kurangigatehealth(_arg1.currentTarget.atk);
_local2 = true;
};
};
};
};
if ((((_arg1.currentTarget.side == 1)) && ((_arg1.currentTarget.x > mccastle.mcenemyspawn.x)))){
_local2 = true;
} else {
if ((((_arg1.currentTarget.side == 2)) && ((_arg1.currentTarget.x < -27)))){
_local2 = true;
};
};
_arg1.currentTarget.delaye--;
if (_arg1.currentTarget.delaye > 0){
_arg1.currentTarget.visible = false;
} else {
_arg1.currentTarget.visible = true;
if (((!((_arg1.currentTarget.stat == "wait"))) && ((_local2 == false)))){
if ((((_arg1.currentTarget.movementtype == 2)) || ((_arg1.currentTarget.movementtype == 7)))){
if ((((_arg1.currentTarget.movementtype == 7)) && ((_arg1.currentTarget.stat == "waitexplode")))){
if (_arg1.currentTarget.currentLabel == "hit"){
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundexplosion.play(0, 1, new SoundTransform(_local3));
cekhitareadamage(_arg1.currentTarget, false);
};
if (_arg1.currentTarget.currentFrame == _arg1.currentTarget.totalFrames){
_local2 = true;
};
} else {
if ((((((_arg1.currentTarget.movementtype == 7)) && (!((_arg1.currentTarget.stat == "waitexplode"))))) || ((_arg1.currentTarget.movementtype == 2)))){
_local4 = _arg1.currentTarget.ux;
_local5 = (_arg1.currentTarget.uy + _arg1.currentTarget.g);
_local6 = Number((Number(_arg1.currentTarget.uy) + Number((_arg1.currentTarget.g / 2))));
_arg1.currentTarget.x = (_arg1.currentTarget.x + _local4);
_arg1.currentTarget.y = (_arg1.currentTarget.y + _local6);
_arg1.currentTarget.uy = _local5;
};
};
} else {
if (_arg1.currentTarget.movementtype == 10){
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.speedy);
} else {
if (_arg1.currentTarget.movementtype == 1){
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
if (unitimage[_arg1.currentTarget.targetthis] == null){
trace("ya cari disini");
_local7 = carimusuhrandom(_arg1.currentTarget);
if (_local7 != -1){
_arg1.currentTarget.targetthis = _local7;
};
} else {
if (unitimage[_arg1.currentTarget.targetthis].die == true){
trace("ya cari disini 2");
_local7 = carimusuhrandom(_arg1.currentTarget);
if (_local7 != -1){
_arg1.currentTarget.targetthis = _local7;
};
};
};
} else {
if (_arg1.currentTarget.movementtype == 4){
if (_arg1.currentTarget.currentLabel == "boing"){
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundboing.play(0, 1, new SoundTransform(_local3));
};
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
if (unitimage[_arg1.currentTarget.targetthis] == null){
trace("ya cari disini");
_local7 = carimusuhrandom(_arg1.currentTarget);
if (_local7 != -1){
_arg1.currentTarget.targetthis = _local7;
};
} else {
if (unitimage[_arg1.currentTarget.targetthis].die == true){
_local7 = carimusuhrandom(_arg1.currentTarget);
if (_local7 != -1){
_arg1.currentTarget.targetthis = _local7;
};
};
};
} else {
if (_arg1.currentTarget.movementtype == 8){
if (_arg1.currentTarget.phase == 1){
_arg1.currentTarget.gotoAndStop(1);
_arg1.currentTarget.y = (_arg1.currentTarget.y - _arg1.currentTarget.speedy);
if (_arg1.currentTarget.y <= -10){
_arg1.currentTarget.x = randRange(730, 1130);
_arg1.currentTarget.phase = 2;
};
} else {
if (_arg1.currentTarget.phase == 2){
_arg1.currentTarget.gotoAndStop(2);
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.speedy);
_local8 = 0;
while (_local8 < unitimage.length) {
if (unitimage[_local8] != null){
if (unitimage[_local8].die == false){
if (unitimage[_local8].side != _arg1.currentTarget.side){
if (unitimage[_local8].mc1.mcbody.hitTestObject(_arg1.currentTarget) == true){
_local2 = true;
hitthisunit(_arg1.currentTarget, unitimage[_local8]);
break;
};
};
};
};
_local8++;
};
if (_arg1.currentTarget.y > floor1y){
_local2 = true;
};
};
};
} else {
if (_arg1.currentTarget.movementtype == 5){
if (_arg1.currentTarget.currentLabel == "hit"){
cekhitareadamage(_arg1.currentTarget, false);
};
if (_arg1.currentTarget.currentFrame == _arg1.currentTarget.totalFrames){
_local2 = true;
};
} else {
if (_arg1.currentTarget.movementtype == 9){
if (_arg1.currentTarget.currentLabel == "hit"){
_local8 = 0;
while (_local8 < unitimage.length) {
if (unitimage[_local8] != null){
if (unitimage[_local8].die == false){
if (unitimage[_local8].side != _arg1.currentTarget.side){
if (unitimage[_local8].mc1.mcbody.hitTestObject(_arg1.currentTarget) == true){
unitimage[_local8].stunduration = (screamterrorduration * 25);
break;
};
};
};
};
_local8++;
};
};
if (_arg1.currentTarget.currentFrame == _arg1.currentTarget.totalFrames){
_local2 = true;
};
} else {
if (_arg1.currentTarget.movementtype == 6){
if (_arg1.currentTarget.currentFrame == 1){
_arg1.currentTarget.gotoAndPlay(2);
};
if (_arg1.currentTarget.currentLabel == "hit"){
_local8 = 0;
while (_local8 < unitimage.length) {
if (unitimage[_local8] != null){
if (unitimage[_local8].die == false){
if (unitimage[_local8].side != _arg1.currentTarget.side){
if (unitimage[_local8].mc1.mcbody.hitTestObject(_arg1.currentTarget) == true){
createhitsound(_arg1.currentTarget);
hitthisunit(_arg1.currentTarget, unitimage[_local8]);
};
};
};
};
_local8++;
};
};
if (_arg1.currentTarget.currentFrame == _arg1.currentTarget.totalFrames){
_local2 = true;
};
} else {
if (_arg1.currentTarget.movementtype == 3){
_arg1.currentTarget.duratione--;
if ((_arg1.currentTarget is enemylazer)){
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.speedy);
} else {
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
};
_local8 = 0;
while (_local8 < unitimage.length) {
if (unitimage[_local8] != null){
if (unitimage[_local8].die == false){
if (unitimage[_local8].side != _arg1.currentTarget.side){
if (unitimage[_local8].mc1.mcbody.hitTestObject(_arg1.currentTarget.mcbody) == true){
_local9 = false;
_local10 = 0;
while (_local10 < _arg1.currentTarget.hitlist.length) {
if (_arg1.currentTarget.hitlist[_local10] == _local8){
_local9 = true;
break;
};
_local10++;
};
if (_local9 == false){
_arg1.currentTarget.hitlist[_arg1.currentTarget.hitlist.length] = _local8;
hitthisunit(_arg1.currentTarget, unitimage[_local8]);
};
};
};
};
};
_local8++;
};
if (_arg1.currentTarget.duratione <= 0){
_local2 = true;
};
};
};
};
};
};
};
};
};
};
if (((((((((((!((_arg1.currentTarget.movementtype == 9))) && (!((_arg1.currentTarget.movementtype == 8))))) && (!((_arg1.currentTarget.movementtype == 3))))) && (!((_arg1.currentTarget.movementtype == 5))))) && (!((_arg1.currentTarget.movementtype == 6))))) && (!((_arg1.currentTarget.reachgate == true))))){
_local11 = unitimage[_arg1.currentTarget.targetthis];
_local12 = false;
if (_local11 != null){
if ((((((_local11.die == false)) && ((_arg1.currentTarget.aoe == false)))) && ((_local11.invulnerable == false)))){
if (_arg1.currentTarget.hitTestObject(_local11.mc1.mcbody) == true){
_local13 = false;
_local14 = false;
if ((_arg1.currentTarget is armyarrow)){
if (_local11.namee != enemylistname[1]){
_local14 = hitthisunit(_arg1.currentTarget, _local11);
if (_local14 == false){
createsoundarrowhit(_arg1.currentTarget);
_local12 = true;
_local2 = true;
createiceshard(_arg1.currentTarget, 1, 1);
};
} else {
_local15 = randRange(0, 100);
if (_local15 <= orccaptainblockchance){
createsoundblock(_arg1.currentTarget);
_local2 = true;
_local12 = true;
_local13 = true;
createiceshard(_arg1.currentTarget, 2, 1);
} else {
_local14 = hitthisunit(_arg1.currentTarget, _local11);
if (_local14 == false){
createsoundarrowhit(_arg1.currentTarget);
_local12 = true;
_local2 = true;
createiceshard(_arg1.currentTarget, 1, 1);
};
};
};
} else {
_local2 = true;
_local14 = hitthisunit(_arg1.currentTarget, _local11);
if (_local14 == false){
createhitsound(_arg1.currentTarget);
};
};
if (_local14 == false){
if ((((_arg1.currentTarget.side == 1)) && ((_local11.boss == false)))){
_local11.x = (_local11.x + arrowpushback);
};
};
};
};
};
if (_local12 == false){
if (_arg1.currentTarget.y > floor1y){
if (_arg1.currentTarget.aoe == true){
if ((_arg1.currentTarget is enemyentbomb)){
trace("ya ini bomb ent");
_arg1.currentTarget.y = (floor1y - 30);
if (_arg1.currentTarget.currentFrame == 1){
_arg1.currentTarget.stat = "waitexplode";
_arg1.currentTarget.gotoAndPlay(2);
};
} else {
if ((_arg1.currentTarget is armyfirabomb)){
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundexplosion.play(0, 1, new SoundTransform(_local3));
_arg1.currentTarget.burnground = false;
createexplosionhere(_arg1.currentTarget);
_local2 = true;
} else {
if ((_arg1.currentTarget is enemylog)){
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundgroundshake.play(0, 1, new SoundTransform(_local3));
createiceshard(_arg1.currentTarget, 5, 5);
cekhitareadamage(_arg1.currentTarget, true);
_local2 = true;
} else {
_local3 = ceksoundvolume(1, _arg1.currentTarget);
soundgroundshake.play(0, 1, new SoundTransform(_local3));
createiceshard(_arg1.currentTarget, 3, 7);
cekhitareadamage(_arg1.currentTarget, false);
_local2 = true;
};
};
};
} else {
_arg1.currentTarget.y = floor1y;
_arg1.currentTarget.gotoAndStop(3);
_arg1.currentTarget.stat = "wait";
};
};
};
};
} else {
_arg1.currentTarget.fadetime--;
if (_arg1.currentTarget.fadetime <= 0){
_local2 = true;
};
};
if (_local2 == true){
_local16 = _arg1.currentTarget.indexke;
missileimage[_local16].removeEventListener(Event.ENTER_FRAME, missilewaiting);
mccastle.removeChild(missileimage[_local16]);
missileimage[_local16] = null;
};
};
};
}
public function stickerwaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
if (pausegame == false){
_arg1.currentTarget.duratione--;
_local2 = 0;
while (_local2 < unitimage.length) {
if (unitimage[_local2] != null){
if (unitimage[_local2].die == false){
if (unitimage[_local2].side != _arg1.currentTarget.side){
if (unitimage[_local2].mc1.mcbody.hitTestObject(_arg1.currentTarget) == true){
unitimage[_local2].damagetaken = _arg1.currentTarget.stickydamagetaken;
unitimage[_local2].damagetakentime = (stickyduration * 25);
unitimage[_local2].slowmstime = (stickyduration * 25);
unitimage[_local2].slowmsfor = stickyslow;
};
};
};
};
_local2++;
};
if (_arg1.currentTarget.duratione <= 0){
_local3 = _arg1.currentTarget.indexke;
effectimage[_local3].removeEventListener(Event.ENTER_FRAME, stickerwaiting);
mccastle.removeChild(effectimage[_local3]);
effectimage[_local3] = null;
};
};
}
public function soundknightwaiting(_arg1:Event):void{
soundchannelknight.removeEventListener(Event.SOUND_COMPLETE, soundknightwaiting);
soundchannelknight.stop();
soundchannelknight = null;
}
public function loadinfolamp(_arg1:Object){
var _local2:Point;
mcbuildinginfo.loadtipe = "lamp";
mcbuildinginfo.visible = true;
mcbuildinginfo.gotoAndStop(3);
mcbuildinginfo.bangunane = _arg1;
mcbuildinginfo.thislamp = _arg1;
mcbuildinginfo.mc1.visible = true;
mcbuildinginfo.mc1.removeEventListener(MouseEvent.CLICK, upgradetotower);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.MOUSE_OVER, showlampdesc);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.CLICK, upgradelamp);
if (goldku >= lampcost){
mcbuildinginfo.mc1.gotoAndStop(1);
mcbuildinginfo.mc1.addEventListener(MouseEvent.MOUSE_OVER, showlampdesc);
mcbuildinginfo.mc1.addEventListener(MouseEvent.CLICK, upgradelamp);
} else {
mcbuildinginfo.mc1.gotoAndStop(2);
};
_arg1.duratione = ((lampduration * 60) * 25);
_arg1.durationetemp = _arg1.duratione;
_local2 = new Point(_arg1.x, _arg1.y);
_local2 = mccastle.localToGlobal(_local2);
mcbuildinginfo.visible = true;
mcbuildinginfo.x = _local2.x;
mcbuildinginfo.y = _local2.y;
mcbuildinginfo.mc2.visible = false;
mcbuildinginfo.mc3.visible = false;
mcbuildinginfo.mc4.visible = false;
mcbuildinginfo.mc1.mc1.gotoAndStop("lamp");
mcbuildinginfo.mc1.txt1.text = lampcost;
mcbuildinginfo.mc1.mcskill1.visible = false;
mcbuildinginfo.mc1.mcskill2.visible = false;
mcbuildinginfo.mc1.mcskill3.visible = false;
mcbuildinginfo.mc1.addEventListener(MouseEvent.MOUSE_OVER, showlampdesc);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.MOUSE_OUT, towerlampdescout);
mcbuildinginfo.mc1.addEventListener(MouseEvent.MOUSE_OUT, towerlampdescout);
mcbuildinginfo.mcsell.visible = false;
buildinginfohealth = 2;
stage.addEventListener(MouseEvent.CLICK, removebuildinginfo);
}
public function cekbuildingtersedia(){
var _local1:*;
var _local2:*;
_local1 = 0;
_local2 = 1;
while (_local2 <= 12) {
if (castlebuildingslot[_local2] != 0){
_local1++;
};
_local2++;
};
return (_local1);
}
public function unitclick(_arg1:MouseEvent):void{
trace(((((("UNIT STAT : " + _arg1.currentTarget.stat) + " ") + _arg1.currentTarget.invulnerable) + " ") + _arg1.currentTarget.die));
if (_arg1.currentTarget.stat == "sync"){
trace(("SYNC TIME : " + _arg1.currentTarget.synctime));
};
trace(_arg1.currentTarget.swordbool);
trace(_arg1.currentTarget.hp);
trace(_arg1.currentTarget.tiles);
trace(_arg1.currentTarget.tray);
trace(_arg1.currentTarget.traymax);
trace(_arg1.currentTarget.bookedthispotato);
trace(_arg1.currentTarget.traycontain);
trace(_arg1.currentTarget.roomposition);
trace(_arg1.currentTarget.roomorder);
trace(_arg1.currentTarget.idletime);
trace(_arg1.currentTarget.targetx);
trace(_arg1.currentTarget.queindex);
trace("//////////////////////");
}
public function loadinfo(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
trace(("cek : " + so.data.armyunlocked));
mcunitinfo.btnback.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcunitinfo.btnback.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcunitinfo.btnback.removeEventListener(MouseEvent.CLICK, dayback);
mcunitinfo.btnback.addEventListener(MouseEvent.CLICK, dayback);
mcunitinfo.btnprev.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcunitinfo.btnprev.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcunitinfo.btnprev.removeEventListener(MouseEvent.CLICK, infoprev);
mcunitinfo.btnprev.addEventListener(MouseEvent.CLICK, infoprev);
mcunitinfo.btnnext.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcunitinfo.btnnext.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcunitinfo.btnnext.removeEventListener(MouseEvent.CLICK, infonext);
mcunitinfo.btnnext.addEventListener(MouseEvent.CLICK, infonext);
if (mcunitinfo.indexke == 1){
mcunitinfo.btnnext.visible = true;
mcunitinfo.btnprev.visible = false;
} else {
mcunitinfo.btnnext.visible = false;
mcunitinfo.btnprev.visible = true;
};
mcunitinfo.visible = true;
_local1 = 1;
while (_local1 <= 15) {
_local2 = mcunitinfo.getChildByName(("mc" + _local1));
_local2.buttonMode = true;
_local2.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.removeEventListener(MouseEvent.MOUSE_OVER, infoover);
_local2.removeEventListener(MouseEvent.MOUSE_OVER, infout);
_local2.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.addEventListener(MouseEvent.MOUSE_OVER, infoover);
_local2.addEventListener(MouseEvent.MOUSE_OUT, infout);
_local2.removeEventListener(MouseEvent.CLICK, infoclick);
_local3 = [undefined, so.data.enemyencounter, so.data.armyunlocked];
_local4 = _local1;
if (mcunitinfo.indexke == 1){
_local2.visible = true;
_local4--;
} else {
if (_local1 > 9){
_local2.visible = false;
};
};
if (_local3[mcunitinfo.indexke][_local4] == false){
_local2.mc1.gotoAndStop("locked");
} else {
_local2.ke = _local1;
_local2.mc1.gotoAndStop((((mcunitinfo.indexke - 1) * 15) + _local1));
_local2.removeEventListener(MouseEvent.CLICK, infoclick);
_local2.addEventListener(MouseEvent.CLICK, infoclick);
};
_local1++;
};
loadthisunitinfo(mcunitinfo.selectede, mcunitinfo.indexke, mcunitinfo);
}
public function cekstatattack(_arg1:Object):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
if ((((((_arg1.side == 2)) && ((_arg1.reachgate == true)))) && ((_arg1.targetthis == -1)))){
if (_arg1.mc1.currentLabel == "hit"){
if (_arg1.typee == 1){
createhitsound(_arg1);
kurangigatehealth(_arg1.atk);
} else {
if (_arg1.namee == "Ent Sap"){
_local2 = ceksoundvolume(1, _arg1);
soundsap.play(0, 1, new SoundTransform(_local2));
_local3 = 1;
while (_local3 <= 6) {
trace("create sap");
createenemymissile(_arg1, (_local3 - 1), -1, null);
_local3++;
};
} else {
if ((_arg1 is enemynecromancer)){
createsoulbubble(_arg1);
} else {
createenemymissile(_arg1, 0, -1, null);
};
};
};
};
} else {
if (((!((_arg1.targetthis == -1))) && (!((unitimage[_arg1.targetthis] == null))))){
if (_arg1.directione == "right"){
if (unitimage[_arg1.targetthis].x < _arg1.x){
_arg1.directione = "left";
_arg1.scaleX = (_arg1.scaleX * -1);
_arg1.mchpbar.scaleX = (_arg1.mchpbar.scaleX * -1);
};
} else {
if (_arg1.directione == "left"){
if (unitimage[_arg1.targetthis].x > _arg1.x){
_arg1.directione = "right";
_arg1.scaleX = (_arg1.scaleX * -1);
_arg1.mchpbar.scaleX = (_arg1.mchpbar.scaleX * -1);
};
};
};
if (_arg1.mc1.currentLabel == "hit"){
if (((!((_arg1.swipecd == -1))) && ((_arg1.swipebool == false)))){
_arg1.swipecd--;
};
if (((!((_arg1.spearcd == -1))) && ((_arg1.spearbool == false)))){
_arg1.spearcd--;
};
if (((!((_arg1.bombcd == -1))) && ((_arg1.bombbool == false)))){
_arg1.bombcd--;
};
if (((!((_arg1.freezecd == -1))) && ((_arg1.freezebool == false)))){
_arg1.freezecd--;
};
if (_arg1.typee == 1){
if (_arg1.swipebool == true){
trace("SWIPE NAUW");
_local4 = _arg1.targetthis;
_local5 = _arg1.atk;
_local3 = 0;
while (_local3 < unitimage.length) {
if (unitimage[_local3] != null){
if (unitimage[_local3].die == false){
if (unitimage[_local3].side != _arg1.side){
if (unitimage[_local3].mc1.mcbody.hitTestObject(_arg1) == true){
_arg1.atk = _arg1.swipedamage;
_arg1.targetthis = _local3;
hitthisunit(_arg1, unitimage[_local3]);
};
};
};
};
_local3++;
};
_arg1.targetthis = _local4;
_arg1.atk = _local5;
} else {
if (_arg1.axebool == true){
createsoundthrow(_arg1);
trace("AXE NAUW");
_local3 = 1;
while (_local3 <= _arg1.axeamount) {
createmissile(_arg1, 3, ((_local3 - 1) * 5), _arg1.axedamage);
_local3++;
};
_arg1.axeamount = 0;
_arg1.axebool = false;
} else {
if (_arg1.spearbool == true){
_local2 = ceksoundvolume(1, _arg1);
soundspear.play(0, 1, new SoundTransform(_local2));
trace("SPEAR NAUW");
createmissile(_arg1, 2, 0, _arg1.speardamage);
_arg1.spearbool = false;
} else {
if ((((_arg1.side == 2)) && ((_arg1.bossbool == true)))){
cekhitareadamage(_arg1, false);
createlandshake(_arg1);
} else {
if ((((unitimage[_arg1.targetthis].x >= (((_arg1.x - _arg1.range) - rangeinc) - 5))) && ((unitimage[_arg1.targetthis].x <= (((_arg1.x + _arg1.range) + rangeinc) + 5))))){
hitthisunit(_arg1, unitimage[_arg1.targetthis]);
};
};
};
};
};
} else {
if (_arg1.typee == 2){
if (_arg1.side == 1){
_arg1.hp = (_arg1.hp - Math.ceil((_arg1.hptemp / _arg1.hittimestemp)));
_arg1.hittimes--;
if (_arg1.hp <= 0){
archerindex[_arg1.queindex] = 0;
bwathunger(_arg1);
};
} else {
if ((((_arg1 is enemyorclogger)) || ((_arg1 is enemyenttosser)))){
createsoundthrow(_arg1);
} else {
if ((_arg1 is enemytomber)){
_local2 = ceksoundvolume(1, _arg1);
soundtomberthrow.play(0, 1, new SoundTransform(_local2));
};
};
if (_arg1.namee == "Ent Sap"){
_local2 = ceksoundvolume(1, _arg1);
soundsap.play(0, 1, new SoundTransform(_local2));
_local3 = 1;
while (_local3 <= 6) {
createenemymissile(_arg1, (_local3 - 1), -1, null);
_local3++;
};
} else {
if ((_arg1 is enemynecromancer)){
createsoulbubble(_arg1);
} else {
if ((_arg1 is enemyentqueen)){
_local6 = (_arg1.hp / _arg1.hptemp);
_local7 = 1;
_local8 = 3;
_local6 = ((1 - _local6) * _local8);
if (_local6 < _local7){
_local6 = _local7;
};
if (_local6 > _local8){
_local6 = _local8;
};
_local3 = 0;
while (_local3 < _local6) {
trace("ENT BOMB");
createenemymissile(_arg1, _local3, -1, null);
_local3++;
};
} else {
createenemymissile(_arg1, 0, -1, null);
};
};
};
};
if (_arg1.side == 1){
if (_arg1.bombbool == true){
createsoundthrow(_arg1);
trace("BOMB NAUW");
createmissile(_arg1, 4, 0, _arg1.bombdamage);
_arg1.bombbool = false;
_arg1.bombcd = _arg1.bombcdtemp;
so.data.firebombthrow++;
} else {
if (_arg1.freezebool == true){
trace("FREEZE NAUW");
_local9 = _arg1.targetthis;
_local10 = true;
if (_local9 != -1){
if (unitimage[_local9] != null){
if (unitimage[_local9].die == false){
_local10 = false;
};
};
};
_local11 = _local9;
if (_local10 == true){
trace("reset");
_local11 = carimusuhrandom(_arg1);
trace(("dapete : " + _local11));
};
if (_local11 != -1){
_local2 = ceksoundvolume(1, _arg1);
soundcrystal.play(0, 1, new SoundTransform(_local2));
freezethisunit(_arg1, unitimage[_local11]);
_arg1.freezebool = false;
_arg1.freezecd = _arg1.freezecdtemp;
};
} else {
if ((((_arg1 is armyfirecracker)) || ((_arg1 is armycircus)))){
createsoundthrow(_arg1);
} else {
createsoundreleasearrow(_arg1);
};
_local12 = 1;
_local13 = randRange(0, 100);
if (_local13 <= _arg1.doublearrowchance){
_local12 = 2;
};
_local3 = 1;
while (_local3 <= _local12) {
_local14 = randRange(1, 100);
if (_local14 <= _arg1.firearrowchance){
createmissile(_arg1, 1, ((_local3 - 1) * 5), 0);
} else {
createmissile(_arg1, -1, ((_local3 - 1) * 5), 0);
};
_local3++;
};
};
};
};
};
};
};
};
};
if ((((_arg1.mc1.currentLabel == "doneattack")) || ((_arg1.mc1.currentLabel == "pose")))){
_arg1.stat = "waitreload";
if (_arg1.side == 1){
if ((_arg1 is enemyorc)){
_arg1.mc1.gotoAndStop("pose");
} else {
_arg1.mc1.gotoAndPlay("pose");
};
};
};
}
public function lightenout(_arg1:MouseEvent){
var _local2:*;
var _local3:*;
_local2 = _arg1.currentTarget.name;
_local2 = _local2.charAt((_local2.length - 1));
_local3 = mckingtreasury.getChildByName(("mcover" + _local2));
_local3.gotoAndStop(1);
}
public function bgmchannelwaiting(_arg1:Event):void{
bgmcountdown = 500;
soundchannel1.removeEventListener(Event.SOUND_COMPLETE, bgmchannelwaiting);
soundchannel1.stop();
soundchannel1 = null;
}
public function cleanup():void{
var _local1:*;
var _local2:*;
if (soundchannel1 != null){
soundchannel1.removeEventListener(Event.SOUND_COMPLETE, bgmchannelwaiting);
soundchannel1.stop();
soundchannel1 = null;
};
if (soundchannel2 != null){
soundchannel2.stop();
soundchannel2 = null;
};
if (soundchannelservant != null){
soundchannelservant.stop();
soundchannelservant = null;
};
if (soundchannelmilitia != null){
soundchannelmilitia.stop();
soundchannelmilitia = null;
};
if (soundchannelknight != null){
soundchannelknight.stop();
soundchannelknight = null;
};
if (soundchannelbarbarian != null){
soundchannelbarbarian.stop();
soundchannelbarbarian = null;
};
if (soundchannelarc != null){
soundchannelarc.stop();
soundchannelarc = null;
};
if (soundchannelarcher != null){
soundchannelarcher.stop();
soundchannelarcher = null;
};
if (soundchannelfirecracker != null){
soundchannelfirecracker.stop();
soundchannelfirecracker = null;
};
if (soundchannelsticker != null){
soundchannelsticker.stop();
soundchannelsticker = null;
};
if (soundchannelwizard != null){
soundchannelwizard.stop();
soundchannelwizard = null;
};
stage.removeEventListener(Event.ENTER_FRAME, numwaiting);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyboardwaiting);
stage.removeEventListener(MouseEvent.CLICK, removebuildinginfo);
stage.removeEventListener(Event.ENTER_FRAME, gamewaiting);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyboardwaitingup);
stage.removeEventListener(Event.ENTER_FRAME, buildingdescwaiting);
stage.removeEventListener(MouseEvent.CLICK, positionedunit);
mcbossbar.removeEventListener(Event.ENTER_FRAME, bossbarfill);
mcbossbar = null;
stage.removeEventListener(Event.ENTER_FRAME, fightertauntwaiting);
mccastle.mctower.removeEventListener(Event.ENTER_FRAME, towerwaiting);
stage.removeEventListener(Event.ENTER_FRAME, potatossspawnwaiting);
stage.removeEventListener(Event.ENTER_FRAME, flagfollow);
stage.removeEventListener(Event.ENTER_FRAME, firstwavewaiting);
stage.removeEventListener(Event.ENTER_FRAME, ingameload);
mcscrollobtained.removeEventListener(Event.ENTER_FRAME, scrollwaiting);
mcresult.removeEventListener(Event.ENTER_FRAME, resultwaiting);
stage.removeEventListener(Event.ENTER_FRAME, resultdelaywaiting);
trace(("isi effect : " + effectimage));
_local1 = 0;
while (_local1 < effectimage.length) {
if (effectimage[_local1] != null){
trace(("ya ini : " + effectimage[_local1]));
mccastle.removeChild(effectimage[_local1]);
effectimage[_local1].removeEventListener(Event.ENTER_FRAME, burngroundwaiting);
effectimage[_local1].removeEventListener(Event.ENTER_FRAME, stickerwaiting);
effectimage[_local1].removeEventListener(Event.ENTER_FRAME, iceshardremover);
effectimage[_local1].removeEventListener(Event.ENTER_FRAME, seedwaiting);
effectimage[_local1].removeEventListener(MouseEvent.CLICK, seedclick);
effectimage[_local1].removeEventListener(Event.ENTER_FRAME, soulbubblemove);
effectimage[_local1].removeEventListener(Event.ENTER_FRAME, wraithkinghandwaiting);
effectimage[_local1].removeEventListener(Event.ENTER_FRAME, soulwaiting);
effectimage[_local1].removeEventListener(Event.ENTER_FRAME, healfruitwaiting);
effectimage[_local1].removeEventListener(Event.ENTER_FRAME, dreadswordwaiting);
effectimage[_local1].removeEventListener(Event.ENTER_FRAME, potatosswaiting);
effectimage[_local1].removeEventListener(MouseEvent.CLICK, soulclick);
effectimage[_local1] = null;
};
_local1++;
};
_local1 = 0;
while (_local1 < unitimage.length) {
if (unitimage[_local1] != null){
trace(("ya ini : " + unitimage[_local1]));
mccastle.removeChild(unitimage[_local1]);
unitimage[_local1].removeEventListener(Event.ENTER_FRAME, armywaiting);
unitimage[_local1].removeEventListener(Event.ENTER_FRAME, enemywaiting);
unitimage[_local1].removeEventListener(Event.ENTER_FRAME, entqueenwaiting);
unitimage[_local1].removeEventListener(Event.ENTER_FRAME, wraithkingwaiting);
unitimage[_local1] = null;
};
_local1++;
};
_local1 = 0;
while (_local1 < missileimage.length) {
if (missileimage[_local1] != null){
mccastle.removeChild(missileimage[_local1]);
missileimage[_local1].removeEventListener(Event.ENTER_FRAME, missilewaiting);
missileimage[_local1] = null;
};
_local1++;
};
trace(("isi sepyur : " + sepyurimage));
_local1 = 0;
while (_local1 < sepyurimage.length) {
if (sepyurimage[_local1] != null){
trace(("ya ini : " + sepyurimage[_local1]));
removeChild(sepyurimage[_local1]);
sepyurimage[_local1].removeEventListener(Event.ENTER_FRAME, sepyurwaiting);
sepyurimage[_local1] = null;
};
_local1++;
};
trace(("isi coin : " + coinimage));
_local1 = 0;
while (_local1 < coinimage.length) {
if (coinimage[_local1] != null){
trace(("ya ini : " + coinimage[_local1]));
removeChild(coinimage[_local1]);
coinimage[_local1].removeEventListener(Event.ENTER_FRAME, effectremover2);
coinimage[_local1] = null;
};
_local1++;
};
effectimage = null;
unitimage = null;
missileimage = null;
sepyurimage = null;
coinimage = null;
_local1 = 1;
while (_local1 <= 12) {
_local2 = mccastle.getChildByName(("mcroom" + _local1));
_local2.tipebuilding = null;
_local2.buildingused = null;
_local2.removeEventListener(Event.ENTER_FRAME, upgradewaiting);
_local2.removeEventListener(Event.ENTER_FRAME, productionwait);
_local2.removeEventListener(Event.ENTER_FRAME, supportwaiting);
_local2 = null;
_local1++;
};
objboss = null;
righthand = null;
lefthand = null;
mcbuildinginfo.bangunane = null;
mcbuildinginfo.thislamp = null;
castlebuildingslot = null;
mcbuildinginfo.mcsell.objbangunan = null;
_local1 = 1;
while (_local1 <= 4) {
_local2 = mcbuildinginfo.getChildByName(("mc" + _local1));
trace(("apa isie : " + _local2.objbangunan));
_local2.objbangunan = null;
_local2 = null;
_local1++;
};
trace("a");
mcbuildinginfo.mcsell = null;
mcbuildinginfo = null;
trace("a");
stage.removeEventListener(Event.ENTER_FRAME, shakecastle);
trace("b");
stage.removeEventListener(Event.ENTER_FRAME, waittutorialsecond);
trace(("numchild castle : " + mccastle.numChildren));
trace(("numchild : " + numChildren));
removeChild(castleimage[0]);
castleimage[0] = null;
castleimage = null;
mccastle = null;
}
public function clickGoody(_arg1:MouseEvent):void{
var _local2:URLRequest;
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
_local2 = new URLRequest("http://www.goodygameworks.com");
navigateToURL(_local2);
}
public function seedwaiting(_arg1:Event):void{
var _local2:*;
if (pausegame == false){
if (_arg1.currentTarget.delaye > 0){
_arg1.currentTarget.delaye--;
_arg1.currentTarget.stop();
} else {
if (_arg1.currentTarget.currentFrame == 1){
createsoundpop(_arg1.currentTarget);
_arg1.currentTarget.gotoAndPlay(2);
};
_arg1.currentTarget.spawntime--;
if (_arg1.currentTarget.spawntime <= 0){
_local2 = ceksoundvolume(1, _arg1.currentTarget);
soundregrow.play(0, 1, new SoundTransform(_local2));
generateenemy(5, _arg1.currentTarget, 0);
destroythisseed(_arg1.currentTarget);
};
};
};
}
public function showbuildingdesc(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
resetunitstatbuildingdesc();
mcbuildingdesc.visible = true;
mcbuildingdesc.mc1.gotoAndStop(_arg1.currentTarget.currentFrame);
if (_arg1.currentTarget.currentFrame == 1){
mcbuildingdesc.mc1.mcunitstat.visible = false;
mcbuildingdesc.mc1.txt1.text = "";
mcbuildingdesc.mc1.txt2.text = "";
mcbuildingdesc.mc1.txt3.text = "";
mcbuildingdesc.mc1.txt4.text = "";
mcbuildingdesc.mc1.txtstat.text = "";
mcbuildingdesc.mc1.txt1.text = roomname[_arg1.currentTarget.ke].toUpperCase();
mcbuildingdesc.mc1.txt2.text = roomdesc[_arg1.currentTarget.ke];
_local2 = 0;
if (so.data.supportupgrade >= 2){
_local2 = (_local2 + upgradebuildingtime1);
};
if (so.data.supportupgrade >= 4){
_local2 = (_local2 + upgradebuildingtime2);
};
mcbuildingdesc.mc1.txt3.text = ("Building time : " + roombuildingtime[_arg1.currentTarget.ke]);
if (_local2 > 0){
mcbuildingdesc.mc1.txt3.text = (mcbuildingdesc.mc1.txt3.text + (("-(" + _local2) + ")"));
};
mcbuildingdesc.mc1.txt3.text = (mcbuildingdesc.mc1.txt3.text + " secs.");
if ((((((((((((((roomlistname[_arg1.currentTarget.ke] == "potato")) || ((roomlistname[_arg1.currentTarget.ke] == "well")))) || ((roomlistname[_arg1.currentTarget.ke] == "blacksmith")))) || ((roomlistname[_arg1.currentTarget.ke] == "target")))) || ((roomlistname[_arg1.currentTarget.ke] == "potato2")))) || ((roomlistname[_arg1.currentTarget.ke] == "potato3")))) || ((roomlistname[_arg1.currentTarget.ke] == "tax")))){
mcbuildingdesc.mc1.mcunitstat.visible = false;
_local2 = 0;
if (so.data.supportupgrade >= 1){
_local2 = (_local2 + upgradesupportcd1);
};
mcbuildingdesc.mc1.txtstat.text = ("\nCooldown : " + roomcooldowntime[_arg1.currentTarget.ke]);
if (_local2 > 0){
mcbuildingdesc.mc1.txtstat.text = (mcbuildingdesc.mc1.txtstat.text + (("-(" + _local2) + ")"));
};
mcbuildingdesc.mc1.txtstat.text = (mcbuildingdesc.mc1.txtstat.text + "secs.");
} else {
if ((((((roomlistname[_arg1.currentTarget.ke] == "signpost")) || ((roomlistname[_arg1.currentTarget.ke] == "chamber")))) || ((roomlistname[_arg1.currentTarget.ke] == "hall")))){
mcbuildingdesc.mc1.mcunitstat.visible = false;
if (so.data.supportupgrade >= 3){
mcbuildingdesc.mc1.txtstat.text = "\nCan carry two food.";
} else {
mcbuildingdesc.mc1.txtstat.text = "\nCan carry one food.";
};
} else {
_local3 = 0;
_local4 = 0;
_local5 = 0;
_local6 = 0;
_local7 = 0;
if (roomlistarmywarrior[_arg1.currentTarget.ke] == 1){
if (so.data.meleeupgrade >= 1){
_local3 = (_local3 + upgrademeleehp1);
};
if (so.data.meleeupgrade >= 4){
_local3 = (_local3 + upgrademeleehp2);
};
} else {
if (roomlistarmywarrior[_arg1.currentTarget.ke] == 2){
if (roomlistname[_arg1.currentTarget.ke] == "high"){
if (so.data.rangedupgrade >= 3){
_local4 = (_local4 + upgradewizardatk);
};
};
if (so.data.rangedupgrade >= 4){
_local4 = (_local4 + upgraderangedatk);
};
};
};
mcbuildingdesc.mc1.mcunitstat.visible = true;
mcbuildingdesc.mc1.mcunitstat.txt1.text = armystat[_arg1.currentTarget.ke][0];
if (_local3 > 0){
mcbuildingdesc.mc1.mcunitstat.txt1.text = (mcbuildingdesc.mc1.mcunitstat.txt1.text + (("+(" + _local3) + ")"));
};
mcbuildingdesc.mc1.mcunitstat.txt1.text = (mcbuildingdesc.mc1.mcunitstat.txt1.text + "\n");
mcbuildingdesc.mc1.mcunitstat.txt1.text = (mcbuildingdesc.mc1.mcunitstat.txt1.text + armystat[_arg1.currentTarget.ke][1]);
if (_local4 > 0){
mcbuildingdesc.mc1.mcunitstat.txt1.text = (mcbuildingdesc.mc1.mcunitstat.txt1.text + (("+(" + _local4) + ")"));
};
mcbuildingdesc.mc1.mcunitstat.txt1.text = (mcbuildingdesc.mc1.mcunitstat.txt1.text + "\n");
mcbuildingdesc.mc1.mcunitstat.txt1.text = (mcbuildingdesc.mc1.mcunitstat.txt1.text + armystat[_arg1.currentTarget.ke][2]);
};
};
if (roomskill[_arg1.currentTarget.ke].length > 0){
mcbuildingdesc.mc1.txt4.visible = true;
mcbuildingdesc.mc1.txt4.text = "[";
_local8 = 0;
while (_local8 < roomskillname[_arg1.currentTarget.ke].length) {
mcbuildingdesc.mc1.txt4.text = (mcbuildingdesc.mc1.txt4.text + roomskillname[_arg1.currentTarget.ke][_local8]);
if (_local8 == 0){
mcbuildingdesc.mc1.txt4.text = (mcbuildingdesc.mc1.txt4.text + ",");
};
_local8++;
};
mcbuildingdesc.mc1.txt4.text = (mcbuildingdesc.mc1.txt4.text + "]");
} else {
mcbuildingdesc.mc1.txt4.visible = false;
};
} else {
if (_arg1.currentTarget.currentFrame == 2){
mcbuildingdesc.mc1.gotoAndStop(3);
mcbuildingdesc.mc1.mcunitstat.visible = false;
mcbuildingdesc.mc1.txt1.text = "Not enough gold.";
} else {
if (_arg1.currentTarget.currentFrame == 3){
mcbuildingdesc.mc1.mcunitstat.visible = false;
mcbuildingdesc.mc1.txt1.text = "Locked.";
};
};
};
stage.addEventListener(Event.ENTER_FRAME, buildingdescwaiting, false, 0, true);
}
public function cekdamagetaken(_arg1:Object):void{
if (_arg1.damagetakentime > 0){
_arg1.damagetakentime--;
} else {
_arg1.damagetakentime = -1;
_arg1.damagetaken = 0;
};
}
public function bwathealeffect(_arg1:Object):void{
effectimage[effectimage.length] = new (fxheal);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
effectimage[(effectimage.length - 1)].x = _arg1.x;
effectimage[(effectimage.length - 1)].y = _arg1.y;
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, effectremover, false, 0, true);
}
public function scrollreset(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
soundno.play(0, 1, new SoundTransform(volsfx));
_local2 = 0;
_local3 = 1;
while (_local3 <= 8) {
if (so.data.skilllevel[_local3] > 0){
trace(("he : " + so.data.skilllevel[_local3]));
if (so.data.skilllevel[_local3] >= 1){
_local4 = 1;
_local5 = _local4;
while (_local5 <= so.data.skilllevel[_local3]) {
trace(("tamba : " + skillcost[_local5]));
_local2 = (_local2 + skillcost[_local5]);
_local5++;
};
};
so.data.skilllevel[_local3] = 0;
};
_local3++;
};
_local3 = 1;
while (_local3 <= 4) {
so.data.skillregistered[_local3] = -1;
_local3++;
};
trace(("jadi : " + _local2));
so.data.lordcoin = (so.data.lordcoin + _local2);
loadlordcoin();
loadscroll();
}
public function armymove(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
_local2 = _arg1.currentTarget.name;
_local3 = _local2.charAt((_local2.length - 1));
gerakinunitclickhp = 2;
createarmymove(_local3);
}
public function createsoulpop(_arg1:Object, _arg2:Object):void{
effectimage[effectimage.length] = new (armysoul);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], (mccastle.getChildIndex(mccastle.mcplayerpositionmax) - 1));
effectimage[(effectimage.length - 1)].master = _arg1.indexke;
effectimage[(effectimage.length - 1)].x = _arg1.x;
effectimage[(effectimage.length - 1)].y = _arg1.y;
effectimage[(effectimage.length - 1)].hande = _arg2;
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].waittime = soulwait;
effectimage[(effectimage.length - 1)].stat = "pop";
effectimage[(effectimage.length - 1)].hp = soulhp;
effectimage[(effectimage.length - 1)].targety = (effectimage[(effectimage.length - 1)].y - randRange(150, 200));
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, soulwaiting, false, 0, true);
}
public function unitupgradedescover(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
_local2 = _arg1.currentTarget.parent.name;
_local2 = _local2.charAt((_local2.length - 1));
_local3 = _arg1.currentTarget.name;
_local3 = _local3.charAt((_local3.length - 1));
mcunitupgrade.txtinfo.visible = false;
mcunitupgrade.txt1.text = unitupgradetitle[_local2][_local3];
mcunitupgrade.txt2.text = unitupgradedesc[_local2][_local3];
}
public function scrollwaiting(_arg1:Event):void{
if (pausegame == false){
if (_arg1.currentTarget.phase == 1){
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
_arg1.currentTarget.y = (_arg1.currentTarget.y + _arg1.currentTarget.speedy);
_arg1.currentTarget.sampe--;
if (_arg1.currentTarget.sampe <= 0){
_arg1.currentTarget.txt1.text = (("Obtained " + skillname[_arg1.currentTarget.ke]) + ".");
_arg1.currentTarget.mc1.gotoAndStop(_arg1.currentTarget.ke);
_arg1.currentTarget.gotoAndPlay(2);
_arg1.currentTarget.phase = 2;
_arg1.currentTarget.sampe = 75;
_arg1.currentTarget.x = 318;
_arg1.currentTarget.y = 119;
};
} else {
if (_arg1.currentTarget.currentFrame == _arg1.currentTarget.totalFrames){
_arg1.currentTarget.visible = false;
mcscrollobtained.removeEventListener(Event.ENTER_FRAME, scrollwaiting);
};
};
};
}
public function lightenup(_arg1:MouseEvent){
var _local2:*;
var _local3:*;
_local2 = _arg1.currentTarget.name;
_local2 = _local2.charAt((_local2.length - 1));
_local3 = mckingtreasury.getChildByName(("mcover" + _local2));
_local3.gotoAndPlay(2);
}
public function itungpotatoowned(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = 0;
_local3 = 1;
while (_local3 <= 3) {
if ((((_arg1.potatoowned[_local3] == 1)) || ((_arg1.potatoowned[_local3] == 2)))){
_local2++;
};
_local3++;
};
return (_local2);
}
public function mapscroll(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
closeallwindow();
mcscrollupgrade.indexke = 0;
loadscroll();
mcscrollupgrade.txtinfo.visible = true;
mcscrollupgrade.mccd.visible = false;
mcscrollupgrade.txt1.text = "";
mcscrollupgrade.txt2.text = "";
mcscrollupgrade.txt3.text = "";
}
public function loadscroll(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
mcscrollupgrade.btnslot.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollupgrade.btnslot.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollupgrade.btnslot.removeEventListener(MouseEvent.CLICK, scrollslot);
mcscrollupgrade.btnslot.addEventListener(MouseEvent.CLICK, scrollslot);
mcscrollupgrade.btnreset.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollupgrade.btnreset.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollupgrade.btnreset.removeEventListener(MouseEvent.CLICK, scrollreset);
mcscrollupgrade.btnreset.addEventListener(MouseEvent.CLICK, scrollreset);
mcscrollupgrade.btnprev.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollupgrade.btnprev.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollupgrade.btnprev.removeEventListener(MouseEvent.CLICK, scrollprev);
mcscrollupgrade.btnprev.addEventListener(MouseEvent.CLICK, scrollprev);
mcscrollupgrade.btnnext.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollupgrade.btnnext.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollupgrade.btnnext.removeEventListener(MouseEvent.CLICK, scrollnext);
mcscrollupgrade.btnnext.addEventListener(MouseEvent.CLICK, scrollnext);
mcscrollupgrade.btnback.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollupgrade.btnback.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollupgrade.btnback.removeEventListener(MouseEvent.CLICK, dayback);
mcscrollupgrade.btnback.addEventListener(MouseEvent.CLICK, dayback);
if (mcscrollupgrade.indexke == 0){
mcscrollupgrade.btnprev.visible = false;
mcscrollupgrade.btnnext.visible = true;
} else {
mcscrollupgrade.btnprev.visible = true;
mcscrollupgrade.btnnext.visible = false;
};
if (so.data.actday[1][3][0] == true){
mcscrollupgrade.mcslot.visible = false;
} else {
mcscrollupgrade.visible = true;
};
mcscrollupgrade.visible = true;
_local1 = 1;
while (_local1 <= 4) {
_local2 = (mcscrollupgrade.indexke + _local1);
_local3 = mcscrollupgrade.getChildByName(("mcskill" + _local1));
_local3.gotoAndStop(_local2);
_local4 = so.data.skilllevel[_local2];
trace(("LEVELE : " + _local4));
if (_local4 == -1){
_local4 = 1;
_local3.mccost.visible = false;
_local3.mcblacker.gotoAndStop(1);
} else {
if ((((so.data.skilllevel[_local2] < 3)) && ((so.data.skilllevel[_local2] >= 0)))){
_local3.mccost.visible = true;
_local3.mccost.mc1.txt1.text = skillcost[(_local4 + 1)];
_local3.mccost.gotoAndStop((_local4 + 1));
_local3.mcblacker.gotoAndStop((_local4 + 2));
} else {
_local3.mccost.visible = false;
_local3.mcblacker.gotoAndStop((_local4 + 2));
};
};
_local3.columnke = _local1;
_local3.ke = _local2;
_local3.removeEventListener(MouseEvent.CLICK, skillupgrade);
_local3.addEventListener(MouseEvent.CLICK, skillupgrade);
_local3.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local3.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local3.removeEventListener(MouseEvent.MOUSE_OVER, skilloverdesc);
_local3.addEventListener(MouseEvent.MOUSE_OVER, skilloverdesc);
_local1++;
};
if (((!((mcscrollslot.currentFrame == 1))) && (!((mcscrollslot.currentLabel == "done"))))){
loadscrollslot();
};
}
public function createswordsound(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundsword1, soundsword2, soundsword3, soundsword4];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function ceksouldone():void{
if (jumsoulwait <= 0){
righthand.attacktime = 0;
};
}
public function cariadasamamusuhnda(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = false;
_local3 = 0;
while (_local3 < enemylinkage.length) {
if ((_arg1 is enemylinkage[_local3])){
_local2 = true;
break;
};
_local3++;
};
return (_local2);
}
public function createsoundlazer(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundwklazer1, soundwklazer2, soundwklazer3];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function removeallkeysign(){
mcui.mckeysign1.gotoAndStop(1);
mcui.mckeysign2.gotoAndStop(1);
mcui.mckeysign3.gotoAndStop(1);
mcui.mckeysign4.gotoAndStop(1);
}
public function cekhpbar(_arg1:Object):void{
var _local2:*;
var _local3:*;
_local2 = _arg1.hp;
_local3 = int(((_arg1.hp / _arg1.hptemp) * 23));
if (_arg1.mchpbar.mc1.width != _local3){
_arg1.mchpbar.mc1.width = _local3;
_arg1.showbar = 75;
};
if ((((_arg1.showbar > 0)) && ((_arg1.bossbool == false)))){
_arg1.showbar--;
_arg1.mchpbar.visible = true;
} else {
_arg1.mchpbar.visible = false;
};
}
public function createwalksound(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:SoundTransform;
_local1 = randRange(1, 2);
_local1 = 2;
_local2 = [undefined, 0.04, 0.12];
_local3 = randRange(1, 2);
surroundmulaidari = 1;
surroundpertambahan = (_local2[_local1] * -1);
if (_local3 == 1){
surroundmulaidari = -1;
surroundpertambahan = _local2[_local1];
};
trace(((("cek : " + surroundmulaidari) + " ") + surroundpertambahan));
_local4 = new SoundTransform(volbgm, surroundmulaidari);
if (_local1 == 1){
soundchannel2 = soundwalking.play(0, 1, _local4);
} else {
soundchannel2 = soundwalking2.play(0, 1, _local4);
};
soundchannel2.addEventListener(Event.SOUND_COMPLETE, walkingdolbysurroundcomplete);
stage.addEventListener(Event.ENTER_FRAME, walkingdolbysurround);
}
public function loadthiskilldesc(_arg1:Object, _arg2:int){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
mcbuildingdesc.mc1.txt2.text = roomskilldesc[_arg1.ke][_arg1.skillke];
_local3 = _arg2;
_local3++;
if (_arg2 < 3){
_local9 = _arg1.getChildByName(("mcskill" + _local3));
_local9.gotoAndStop(2);
} else {
_local3 = 3;
};
trace(((("cek axe barbarian : " + _arg1.ke) + " ") + _arg1.skillke));
if ((((_arg1.ke == 4)) && ((_arg1.skillke == 0)))){
trace(("ya axe barbarian : " + _arg2));
if (_arg2 >= 1){
trace("yoi text baru");
mcbuildingdesc.mc1.txt2.text = (("Barbarians throw X axes, each dealing " + axedamage) + " damage.");
};
};
_local4 = mcbuildingdesc.mc1.txt2.text;
_local5 = "";
_local6 = "";
_local7 = false;
_local8 = 0;
while (_local8 < _local4.length) {
if (_local4.charAt(_local8) == "X"){
_local7 = true;
_local6 = roomskillnumba[_arg1.ke][_arg1.skillke][_local3];
} else {
if (_local7 == false){
_local5 = (_local5 + _local4.charAt(_local8));
} else {
_local6 = (_local6 + _local4.charAt(_local8));
};
};
_local8++;
};
mcbuildingdesc.mc1.txt2.text = (_local5 + _local6);
mcbuildingdesc.mc1.txt3.text = "";
mcbuildingdesc.mc1.txt4.text = "";
}
public function gamesound2(_arg1:MouseEvent):void{
if (volsfx == 1){
volsfx = 0;
} else {
if (volsfx == 0){
volsfx = 1;
};
};
if (soundchannelservant != null){
soundchannelservant.soundTransform = new SoundTransform(volsfx);
};
if (soundchannelmilitia != null){
soundchannelmilitia.soundTransform = new SoundTransform(volsfx);
};
if (soundchannelknight != null){
soundchannelknight.soundTransform = new SoundTransform(volsfx);
};
if (soundchannelbarbarian != null){
soundchannelbarbarian.soundTransform = new SoundTransform(volsfx);
};
if (soundchannelarc != null){
soundchannelarc.soundTransform = new SoundTransform(volsfx);
};
if (soundchannelarcher != null){
soundchannelarcher.soundTransform = new SoundTransform(volsfx);
};
if (soundchannelfirecracker != null){
soundchannelfirecracker.soundTransform = new SoundTransform(volsfx);
};
if (soundchannelsticker != null){
soundchannelsticker.soundTransform = new SoundTransform(volsfx);
};
if (soundchannelwizard != null){
soundchannelwizard.soundTransform = new SoundTransform(volsfx);
};
loadsoundbutton();
}
public function storywaiting2(_arg1:Event):void{
var _local2:*;
var _local3:*;
_local2 = 1;
while (_local2 <= 8) {
_local3 = ("stop" + _local2);
if (mcstory2.currentLabel == _local3){
phase = (_local2 + 1);
break;
};
_local2++;
};
if (mcstory2.currentFrame == mcstory2.totalFrames){
cleanupstory2();
gotoAndStop("credits");
};
}
public function scrollbotdown(_arg1:MouseEvent):void{
var _local2:*;
mcmouse.tipe = "bot";
_local2 = _arg1.currentTarget.name;
_local2 = _local2.charAt((_local2.length - 1));
mcmouse.awale = _local2;
mcmouse.visible = true;
mcmouse.mc1.mc1.gotoAndStop(_arg1.currentTarget.currentFrame);
stage.addEventListener(Event.ENTER_FRAME, mousefollow);
stage.addEventListener(MouseEvent.MOUSE_UP, mousefollowup);
}
public function gamesound1(_arg1:MouseEvent):void{
if (volbgm == 1){
volbgm = 0;
} else {
if (volbgm == 0){
volbgm = 1;
};
};
if (soundchannel1 != null){
soundchannel1.soundTransform = new SoundTransform(volbgm);
};
loadsoundbutton();
}
public function shakecastle(_arg1:Event):void{
var _local2:*;
var _local3:*;
shaketime--;
if (shaketime <= 0){
_local2 = 1;
_local2 = randRange(10, 15);
_local3 = randRange(0, 1);
if (_local3 == 1){
_local2 = (_local2 * -1);
};
mccastle.x = (mccastle.x + _local2);
if (mccastle.x > 0){
mccastle.x = 0;
} else {
if (mccastle.x < -640){
mccastle.x = -640;
};
};
shaketime = shaketimetemp;
};
}
public function soulclick(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
_arg1.currentTarget.hp--;
if (_arg1.currentTarget.hp <= 0){
_arg1.currentTarget.removeEventListener(MouseEvent.CLICK, soulclick);
_local2 = unitimage[_arg1.currentTarget.master];
if (_local2 != null){
_arg1.currentTarget.gotoAndStop(1);
_arg1.currentTarget.speedx = ((_local2.x - _arg1.currentTarget.x) / 20);
_arg1.currentTarget.speedy = ((_local2.y - _arg1.currentTarget.y) / 20);
_arg1.currentTarget.sampe = 20;
_arg1.currentTarget.stat = "back";
} else {
jumsoulwait--;
ceksouldone();
_local3 = _arg1.currentTarget.indexke;
effectimage[_local3].removeEventListener(MouseEvent.CLICK, soulclick);
effectimage[_local3].removeEventListener(Event.ENTER_FRAME, soulwaiting);
mccastle.removeChild(effectimage[_local3]);
effectimage[_local3] = null;
};
};
}
public function servantgotodeliverfood(_arg1:Object):void{
_arg1.roomorder = -1;
_arg1.floortarget = 1;
_arg1.stat = "walk";
if (_arg1.floorposition != 1){
trace("stairs");
_arg1.targete = "stairs";
} else {
trace("deliver");
_arg1.targete = "deliverfood";
};
}
public function buildingdescwaiting(_arg1:Event):void{
mcbuildingdesc.x = mouseX;
mcbuildingdesc.y = mouseY;
if (mcbuildingdesc.y > 291){
mcbuildingdesc.y = 291;
};
}
public function soundfirecrackerwaiting(_arg1:Event):void{
soundchannelfirecracker.removeEventListener(Event.SOUND_COMPLETE, soundfirecrackerwaiting);
soundchannelfirecracker.stop();
soundchannelfirecracker = null;
}
public function towerlampdescout(_arg1:MouseEvent):void{
stage.removeEventListener(Event.ENTER_FRAME, buildingdescwaiting);
mcbuildingdesc.visible = false;
}
public function supportwaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
if (pausegame == false){
_arg1.currentTarget.mcbar.visible = true;
_arg1.currentTarget.mcbar.mc1.width = ((_arg1.currentTarget.productiontime / _arg1.currentTarget.productiontimetemp) * 62);
_arg1.currentTarget.productiontime++;
_local2 = _arg1.currentTarget.name;
_local2 = _local2.charAt((_local2.length - 1));
if (castlebuildingfastener[_local2] > 0){
do {
_local3 = false;
_arg1.currentTarget.productiontime = (_arg1.currentTarget.productiontime + 1);
castlebuildingfastener[_local2] = (castlebuildingfastener[_local2] - 1);
if (_arg1.currentTarget.productiontime >= _arg1.currentTarget.productiontimetemp){
_local3 = true;
};
} while ((((castlebuildingfastener[_local2] > 0)) && ((_local3 == false))));
};
if (_arg1.currentTarget.productiontime >= _arg1.currentTarget.productiontimetemp){
if (_arg1.currentTarget.namee == "tax"){
_local4 = 0;
if (so.data.supportupgrade >= 5){
trace("UPGRADE SUPPORT 5");
_local4 = (_local4 + upgradetaxcollector);
};
goldku = (goldku + int((int(bonusgold) + int(_local4))));
updategold();
_arg1.currentTarget.productiontime = 0;
} else {
if (_arg1.currentTarget.namee == "target"){
_local5 = [];
_local6 = 0;
while (_local6 < unitimage.length) {
if (unitimage[_local6] != null){
if (unitimage[_local6].die == false){
if (unitimage[_local6].side == 1){
if (unitimage[_local6].typee == 2){
_local5[_local5.length] = _local6;
};
};
};
};
_local6++;
};
if (_local5.length > 0){
_local7 = _local5[randRange(0, (_local5.length - 1))];
unitimage[_local7].atkbonus = (unitimage[_local7].atkbonus + 1);
_arg1.currentTarget.productiontime = 0;
};
} else {
if (_arg1.currentTarget.namee == "blacksmith"){
_local5 = [];
_local6 = 0;
while (_local6 < unitimage.length) {
if (unitimage[_local6] != null){
if (unitimage[_local6].die == false){
if (unitimage[_local6].side == 1){
if (unitimage[_local6].typee == 1){
_local5[_local5.length] = _local6;
};
};
};
};
_local6++;
};
if (_local5.length > 0){
_local7 = _local5[randRange(0, (_local5.length - 1))];
unitimage[_local7].block = (unitimage[_local7].block + 1);
unitimage[_local7].mcblock.gotoAndStop(2);
_arg1.currentTarget.productiontime = 0;
};
} else {
if (_arg1.currentTarget.namee == "well"){
_local8 = false;
_local6 = 1;
while (_local6 <= 12) {
if ((((((castlebuildingslot[_local6] == 1)) || ((castlebuildingslot[_local6] == 17)))) || ((castlebuildingslot[_local6] == 18)))){
_local9 = mccastle.getChildByName(("mcroom" + _local6));
if (_local9.onbuilding == false){
if ((((_local9.productiontime < _local9.productiontimetemp)) && ((itungpotatoowned(_local9) < _local9.potatomax)))){
trace(((("ini ketemu : " + _local9.productiontime) + " ") + _local9.productiontimetemp));
_local8 = true;
_local9.productiontime = (_local9.productiontimetemp - 1);
break;
};
};
};
_local6++;
};
if (_local8){
createwater(_local9);
_arg1.currentTarget.productiontime = 0;
};
};
};
};
};
};
};
}
public function createenemymissile(_arg1:Object, _arg2:int, _arg3:int, _arg4:Object):void{
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:Number;
var _local12:Number;
var _local13:*;
var _local14:*;
_local5 = [enemypinmissile];
if (_arg3 == -1){
missileimage[missileimage.length] = new (_arg1.missile);
} else {
missileimage[missileimage.length] = new (_local5[_arg3]);
};
mccastle.addChildAt(missileimage[(missileimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
if (_arg1.reachgate == true){
_local6 = mccastle.mcgateposition;
} else {
_local6 = unitimage[_arg1.targetthis];
};
if (_arg3 == -1){
_local7 = _arg1.mc1.mcgun.localToGlobal(new Point(0, 0));
missileimage[(missileimage.length - 1)].aoe = _arg1.aoe;
} else {
_local7 = _arg4.localToGlobal(new Point(0, 0));
missileimage[(missileimage.length - 1)].aoe = false;
};
_local7 = mccastle.globalToLocal(_local7);
missileimage[(missileimage.length - 1)].phase = 1;
missileimage[(missileimage.length - 1)].atkbuff = _arg1.atkbuff;
missileimage[(missileimage.length - 1)].atkbonus = _arg1.atkbonus;
missileimage[(missileimage.length - 1)].x = _local7.x;
missileimage[(missileimage.length - 1)].y = _local7.y;
missileimage[(missileimage.length - 1)].critchance = _arg1.crit;
missileimage[(missileimage.length - 1)].delaye = (_arg2 * 3);
missileimage[(missileimage.length - 1)].atk = _arg1.atk;
missileimage[(missileimage.length - 1)].burndamage = _arg1.burndamage;
missileimage[(missileimage.length - 1)].side = _arg1.side;
missileimage[(missileimage.length - 1)].stickylevel = _arg1.stickylevel;
missileimage[(missileimage.length - 1)].stickydamagetaken = _arg1.stickydamagetaken;
missileimage[(missileimage.length - 1)].reachgate = _arg1.reachgate;
missileimage[(missileimage.length - 1)].burnground = _arg1.burnground;
missileimage[(missileimage.length - 1)].missile = "missile";
missileimage[(missileimage.length - 1)].hitlist = [];
missileimage[(missileimage.length - 1)].stunchance = _arg1.stunchance;
missileimage[(missileimage.length - 1)].targetthis = _arg1.targetthis;
missileimage[(missileimage.length - 1)].indexke = (missileimage.length - 1);
missileimage[(missileimage.length - 1)].mouseChildren = false;
missileimage[(missileimage.length - 1)].mouseEnabled = false;
missileimage[(missileimage.length - 1)].fadetime = randRange(50, 75);
missileimage[(missileimage.length - 1)].stat = "";
missileimage[(missileimage.length - 1)].duratione = 0;
if (_arg1.directione == "right"){
missileimage[(missileimage.length - 1)].scaleX = -1;
};
if ((((((((missileimage[(missileimage.length - 1)] is enemyaxe)) || ((missileimage[(missileimage.length - 1)] is enemylog)))) || ((missileimage[(missileimage.length - 1)] is enemyrock)))) || ((missileimage[(missileimage.length - 1)] is enemyentbomb)))){
_local8 = 0;
if ((((((_arg1.missile == enemyrock)) || ((_arg1.missile == enemylog)))) || ((_arg1.missile == enemyaxe)))){
_local8 = 13;
missileimage[(missileimage.length - 1)].movementtype = 2;
} else {
if (_arg1.missile == enemyentbomb){
missileimage[(missileimage.length - 1)].movementtype = 7;
_local8 = (_arg2 * 50);
trace(("TAMBAHER " + _local8));
};
};
missileimage[(missileimage.length - 1)].g = 1.5;
_local9 = ((((_local6.x - _local8) - missileimage[(missileimage.length - 1)].x) * 2) / 50);
_local10 = (80 / 12);
missileimage[(missileimage.length - 1)].ux = _local9;
missileimage[(missileimage.length - 1)].uy = -17;
} else {
if ((missileimage[(missileimage.length - 1)] is enemypinmissile)){
missileimage[(missileimage.length - 1)].atk = 20;
missileimage[(missileimage.length - 1)].movementtype = 8;
missileimage[(missileimage.length - 1)].speedy = arrowspeed;
} else {
if ((missileimage[(missileimage.length - 1)] is enemylazer)){
missileimage[(missileimage.length - 1)].movementtype = 3;
missileimage[(missileimage.length - 1)].duratione = 75;
missileimage[(missileimage.length - 1)].x = (missileimage[(missileimage.length - 1)].x + randRange(-50, 50));
missileimage[(missileimage.length - 1)].speedy = arrowspeed;
} else {
if ((missileimage[(missileimage.length - 1)] is fxterrorscream)){
_local13 = ceksoundvolume(1, missileimage[(missileimage.length - 1)]);
soundscream.play(0, 1, new SoundTransform(_local13));
missileimage[(missileimage.length - 1)].movementtype = 9;
} else {
_local14 = -1;
if (_arg1.directione == "right"){
_local14 = 1;
};
missileimage[(missileimage.length - 1)].x = (missileimage[(missileimage.length - 1)].x + (_arg2 * ((_arg1.range / 6) * _local14)));
if (missileimage[(missileimage.length - 1)].x < 695){
trace("695");
missileimage[(missileimage.length - 1)].x = 695;
};
missileimage[(missileimage.length - 1)].y = ambilflooryposition(1);
missileimage[(missileimage.length - 1)].movementtype = 6;
missileimage[(missileimage.length - 1)].gotoAndStop(1);
};
};
};
};
missileimage[(missileimage.length - 1)].addEventListener(Event.ENTER_FRAME, missilewaiting, false, 0, true);
}
public function oversoundbutton(_arg1:MouseEvent):void{
soundbuttonover.play(0, 1, new SoundTransform(volsfx));
mcmouse.gotoAndStop(2);
_arg1.currentTarget.addEventListener(MouseEvent.MOUSE_OUT, outbuttonresetmouse);
}
public function loadscrollslot(){
var _local1:*;
var _local2:*;
var _local3:*;
mcscrollslot.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollslot.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcscrollslot.removeEventListener(MouseEvent.CLICK, scrollslotclose);
mcscrollslot.addEventListener(MouseEvent.CLICK, scrollslotclose);
_local1 = 1;
while (_local1 <= 4) {
_local2 = mcscrollslot.mc1.getChildByName(("mc" + _local1));
_local2.visible = false;
_local2.buttonMode = true;
_local3 = (mcscrollupgrade.indexke + _local1);
_local2.columnke = _local1;
_local2.ke = so.data.skillregistered[_local1];
_local2.removeEventListener(MouseEvent.MOUSE_OVER, skilloverdesc);
_local2.addEventListener(MouseEvent.MOUSE_OVER, skilloverdesc);
if (so.data.skillregistered[_local1] != -1){
_local2.removeEventListener(MouseEvent.MOUSE_DOWN, scrollbotdown);
_local2.addEventListener(MouseEvent.MOUSE_DOWN, scrollbotdown);
_local2.visible = true;
_local2.gotoAndStop(so.data.skillregistered[_local1]);
};
_local2.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.removeEventListener(MouseEvent.MOUSE_OVER, scrollbotover);
_local2.addEventListener(MouseEvent.MOUSE_OVER, scrollbotover);
_local2.removeEventListener(MouseEvent.MOUSE_OUT, scrollbotout);
_local2.addEventListener(MouseEvent.MOUSE_OUT, scrollbotout);
_local1++;
};
if (mcscrollslot.currentFrame == 1){
mcscrollslot.gotoAndPlay(2);
};
_local1 = 1;
while (_local1 <= 4) {
_local2 = getChildByName(("mcscroll" + _local1));
_local2.visible = false;
_local3 = (mcscrollupgrade.indexke + _local1);
if (so.data.skilllevel[_local3] > 0){
_local2.visible = true;
_local2.mc1.gotoAndStop(_local3);
};
_local2.buttonMode = true;
_local2.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.removeEventListener(MouseEvent.MOUSE_OVER, scrolltopover);
_local2.addEventListener(MouseEvent.MOUSE_OVER, scrolltopover);
_local2.removeEventListener(MouseEvent.MOUSE_OUT, scrolltopout);
_local2.addEventListener(MouseEvent.MOUSE_OUT, scrolltopout);
_local2.removeEventListener(MouseEvent.MOUSE_DOWN, scrolltopdown);
_local2.addEventListener(MouseEvent.MOUSE_DOWN, scrolltopdown);
_local2 = mcscrollupgrade.getChildByName(("mcskill" + _local1));
_local2.mcblacker.gotoAndStop("close");
_local2.mccost.visible = false;
_local1++;
};
}
public function createdeletesave(){
mcmainmenu.mcnewgamedelete.gotoAndPlay(1);
mcmainmenu.mcnewgamedelete.visible = true;
mcmainmenu.mcnewgame.visible = false;
mcmainmenu.mccontinue.visible = false;
mcmainmenu.mccredits.visible = false;
mcmainmenu.mcnewgamedelete.btnyes.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.mcnewgamedelete.btnyes.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.mcnewgamedelete.btnyes.removeEventListener(MouseEvent.CLICK, deletesaveyes);
mcmainmenu.mcnewgamedelete.btnyes.addEventListener(MouseEvent.CLICK, deletesaveyes);
mcmainmenu.mcnewgamedelete.btnno.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.mcnewgamedelete.btnno.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcmainmenu.mcnewgamedelete.btnno.removeEventListener(MouseEvent.CLICK, deletesaveno);
mcmainmenu.mcnewgamedelete.btnno.addEventListener(MouseEvent.CLICK, deletesaveno);
}
public function scrollbotover(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
_local2 = _arg1.currentTarget.name;
_local2 = _local2.charAt((_local2.length - 1));
_local3 = mcscrollslot.mc1.getChildByName(("mcout" + _local2));
_local3.gotoAndStop(2);
}
public function createsepyur():void{
var _local1:*;
_local1 = 0;
while (_local1 < 25) {
sepyurimage[_local1] = new (fxsprinkler);
addChildAt(sepyurimage[_local1], (getChildIndex(mcresult) + 1));
sepyurimage[_local1].x = randRange(184, 489);
sepyurimage[_local1].y = -14;
sepyurimage[_local1].speedy = randRange(8, 15);
sepyurimage[_local1].lefttime = randRange(20, 30);
sepyurimage[_local1].speedx = (randRange(-1, 1) * 4);
sepyurimage[_local1].addEventListener(Event.ENTER_FRAME, sepyurwaiting, false, 0, true);
_local1++;
};
}
public function storywaiting(_arg1:Event):void{
var _local2:*;
var _local3:*;
_local2 = 1;
while (_local2 <= 8) {
_local3 = ("stop" + _local2);
if (mcstory.currentLabel == _local3){
phase = (_local2 + 1);
break;
};
_local2++;
};
if (mcstory.currentFrame == mcstory.totalFrames){
so.data.cinematicbool = true;
cleanupstory();
createtransisi("map");
};
}
public function thisarmywaragain(_arg1:Object){
if (_arg1.tipeunit == 5){
_arg1.foodpack = true;
} else {
if (_arg1.tipeunit == 4){
_arg1.axeamount = _arg1.axeamounttemp;
};
};
hungersignnow--;
_arg1.mcbaloon.gotoAndStop(1);
if (hungersignnow < 0){
hungersignnow = 0;
};
_arg1.hp = _arg1.hptemp;
askfoodindex[_arg1.queindex] = 0;
_arg1.die = false;
_arg1.stat = "walk";
_arg1.targete = "defense";
}
public function createbird(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local1 = ceksoundvolume(2, null);
soundbirdflap.play(0, 1, new SoundTransform(_local1));
_local2 = 1;
_local3 = 6;
_local4 = (wave / wavespawn[actindex][daychoose].length);
trace(((("HE : " + wave) + " ") + wavespawn[actindex][daychoose].length));
trace(("rate : " + _local4));
_local4 = (_local4 * _local3);
if (_local4 < _local2){
_local4 = _local2;
} else {
if (_local4 > _local3){
_local4 = _local3;
};
};
_local5 = 0;
while (_local5 < _local4) {
effectimage[effectimage.length] = new (ingamebird);
mccastle.addChildAt(effectimage[(effectimage.length - 1)], mccastle.getChildIndex(mccastle.mceffectposition));
effectimage[(effectimage.length - 1)].x = (1296 + randRange(10, 20));
effectimage[(effectimage.length - 1)].y = randRange(298, 231);
effectimage[(effectimage.length - 1)].indexke = (effectimage.length - 1);
effectimage[(effectimage.length - 1)].delaye = (_local5 * randRange(4, 8));
effectimage[(effectimage.length - 1)].speedx = randRange(-3, -6);
effectimage[(effectimage.length - 1)].speedy = (randRange(1, 3) + birdspeed);
effectimage[(effectimage.length - 1)].gotoAndStop(randRange(1, 3));
effectimage[(effectimage.length - 1)].mouseChildren = false;
effectimage[(effectimage.length - 1)].mouseEnabled = false;
effectimage[(effectimage.length - 1)].addEventListener(Event.ENTER_FRAME, birdwaiting, false, 0, true);
_local5++;
};
}
public function birdwaiting(_arg1:Event):void{
var _local2:*;
if (pausegame == false){
_arg1.currentTarget.x = (_arg1.currentTarget.x + _arg1.currentTarget.speedx);
_arg1.currentTarget.y = (_arg1.currentTarget.y - _arg1.currentTarget.speedy);
if (_arg1.currentTarget.y < -36){
_local2 = _arg1.currentTarget.indexke;
effectimage[_local2].removeEventListener(Event.ENTER_FRAME, birdwaiting);
mccastle.removeChild(effectimage[_local2]);
effectimage[_local2] = null;
};
};
}
public function ceklandingstun(_arg1:Object){
var _local2:*;
_local2 = 0;
while (_local2 < unitimage.length) {
if (unitimage[_local2] != null){
if ((((unitimage[_local2].die == false)) && ((unitimage[_local2].invulnerable == false)))){
if (((!((unitimage[_local2].side == _arg1.side))) && (!((unitimage[_local2].typee == 3))))){
trace("area");
if ((((unitimage[_local2].x > (_arg1.x - 50))) && ((unitimage[_local2].x < (_arg1.x + 50))))){
trace("ya");
unitimage[_local2].stunduration = (zeppelinstunduration * 25);
};
};
};
};
_local2++;
};
}
public function infout(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop(1);
}
public function itungfloorbangunan(_arg1:int){
var _local2:*;
_local2 = 1;
if ((((_arg1 >= 5)) && ((_arg1 <= 8)))){
_local2 = 2;
} else {
if ((((_arg1 >= 9)) && ((_arg1 <= 12)))){
_local2 = 3;
};
};
return (_local2);
}
public function createentangle():void{
var _local1:*;
var _local2:*;
var _local3:*;
_local1 = [];
_local2 = 999999999;
_local3 = 0;
while (_local3 < unitimage.length) {
if (unitimage[_local3] != null){
if (unitimage[_local3].side == 2){
if ((((((unitimage[_local3].invulnerable == false)) && ((unitimage[_local3].die == false)))) && ((unitimage[_local3].bossbool == false)))){
unitimage[_local3].entangleduration = (skilllevel[5][so.data.skilllevel[5]] * 25);
};
};
};
_local3++;
};
}
public function createfightertaunt():void{
var _local1:*;
_local1 = 0;
while (_local1 < unitimage.length) {
if (unitimage[_local1] != null){
if (unitimage[_local1].side == 1){
if (unitimage[_local1].typee != 3){
unitimage[_local1].atkbuff = (unitimage[_local1].atkbuff + skilllevel[4][so.data.skilllevel[4]]);
};
};
};
_local1++;
};
fightertauntduration = (fightertauntdurationtemp * 25);
stage.addEventListener(Event.ENTER_FRAME, fightertauntwaiting, false, 0, true);
}
public function createsoundpop(_arg1:Object){
var _local2:*;
var _local3:*;
_local2 = ceksoundvolume(1, _arg1);
_local3 = [soundpop1, soundpop2, soundpop3];
_local3[randRange(0, (_local3.length - 1))].play(0, 1, new SoundTransform(_local2));
}
public function infoprev(_arg1:MouseEvent):void{
soundbuttonclick.play(0, 1, new SoundTransform(volsfx));
mcunitinfo.indexke--;
mcunitinfo.selectede = 1;
loadinfo();
}
public function createthissound(_arg1:int, _arg2:Object){
var _local3:*;
_local3 = ceksoundvolume(1, _arg2);
if ((((((((_arg1 == 10)) || ((_arg1 == 11)))) || ((_arg1 == 12)))) && ((soundchannelservant == null)))){
soundchannelservant = soundservant.play(0, 1, new SoundTransform(_local3));
soundchannelservant.addEventListener(Event.SOUND_COMPLETE, soundservantwaiting);
} else {
if ((((_arg1 == 2)) && ((soundchannelmilitia == null)))){
soundchannelmilitia = soundmilitia.play(0, 1, new SoundTransform(_local3));
soundchannelmilitia.addEventListener(Event.SOUND_COMPLETE, soundmilitiawaiting);
} else {
if ((((_arg1 == 3)) && ((soundchannelknight == null)))){
soundchannelknight = soundknight.play(0, 1, new SoundTransform(_local3));
soundchannelknight.addEventListener(Event.SOUND_COMPLETE, soundknightwaiting);
} else {
if ((((_arg1 == 4)) && ((soundchannelbarbarian == null)))){
soundchannelbarbarian = soundbarbarian.play(0, 1, new SoundTransform(_local3));
soundchannelbarbarian.addEventListener(Event.SOUND_COMPLETE, soundbarbarianwaiting);
} else {
if ((((_arg1 == 5)) && ((soundchannelarc == null)))){
soundchannelarc = soundarc.play(0, 1, new SoundTransform(_local3));
soundchannelarc.addEventListener(Event.SOUND_COMPLETE, soundarcwaiting);
} else {
if ((((_arg1 == 6)) && ((soundchannelarcher == null)))){
soundchannelarcher = soundarcher.play(0, 1, new SoundTransform(_local3));
soundchannelarcher.addEventListener(Event.SOUND_COMPLETE, soundarcherwaiting);
} else {
if ((((_arg1 == 7)) && ((soundchannelfirecracker == null)))){
soundchannelfirecracker = soundfirecracker.play(0, 1, new SoundTransform(_local3));
soundchannelfirecracker.addEventListener(Event.SOUND_COMPLETE, soundfirecrackerwaiting);
} else {
if ((((_arg1 == 8)) && ((soundchannelsticker == null)))){
soundchannelsticker = soundsticker.play(0, 1, new SoundTransform(_local3));
soundchannelsticker.addEventListener(Event.SOUND_COMPLETE, soundstickerwaiting);
} else {
if ((((_arg1 == 9)) && ((soundchannelwizard == null)))){
soundchannelwizard = soundwizard.play(0, 1, new SoundTransform(_local3));
soundchannelwizard.addEventListener(Event.SOUND_COMPLETE, soundwizardwaiting);
};
};
};
};
};
};
};
};
};
}
public function loadthisbuildinginfo(_arg1:Object):void{
var _local2:*;
var _local3:Point;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
setallshine(false);
_local2 = _arg1.name;
if ((((_local2 == "btn1")) || ((_local2 == "btn2")))){
if (_local2.charAt((_local2.length - 1)) == 1){
roombranch[0] = [2, 6, 1, 10];
} else {
roombranch[0] = [13, 14, 15, 16];
};
_arg1 = _arg1.parent;
};
if (_arg1.onbuilding == false){
if ((((((_arg1.buildingke == 1)) || ((_arg1.buildingke == 8)))) || ((_arg1.buildingke == 12)))){
mcbuildinginfo.gotoAndStop(2);
} else {
mcbuildinginfo.gotoAndStop(1);
};
_arg1.mcshine.visible = true;
_local3 = new Point(_arg1.x, _arg1.y);
_local3 = mccastle.localToGlobal(_local3);
mcbuildinginfo.visible = true;
mcbuildinginfo.x = _local3.x;
mcbuildinginfo.y = _local3.y;
mcbuildinginfo.x = _local3.x;
mcbuildinginfo.bangunane = _arg1;
mcbuildinginfo.mc1.visible = false;
mcbuildinginfo.mc1.removeEventListener(MouseEvent.MOUSE_OVER, showbuildingskill);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.CLICK, upgradetothisbuilding);
mcbuildinginfo.mc1.removeEventListener(MouseEvent.CLICK, upgradeskill);
mcbuildinginfo.mc2.visible = false;
mcbuildinginfo.mc2.removeEventListener(MouseEvent.MOUSE_OVER, showbuildingskill);
mcbuildinginfo.mc2.removeEventListener(MouseEvent.CLICK, upgradetothisbuilding);
mcbuildinginfo.mc2.removeEventListener(MouseEvent.CLICK, upgradeskill);
mcbuildinginfo.mc3.visible = false;
mcbuildinginfo.mc3.removeEventListener(MouseEvent.MOUSE_OVER, showbuildingskill);
mcbuildinginfo.mc3.removeEventListener(MouseEvent.CLICK, upgradetothisbuilding);
mcbuildinginfo.mc3.removeEventListener(MouseEvent.CLICK, upgradeskill);
mcbuildinginfo.mc4.visible = false;
mcbuildinginfo.mc4.removeEventListener(MouseEvent.MOUSE_OVER, showbuildingskill);
mcbuildinginfo.mc4.removeEventListener(MouseEvent.CLICK, upgradetothisbuilding);
mcbuildinginfo.mc4.removeEventListener(MouseEvent.CLICK, upgradeskill);
mcbuildinginfo.mcsell.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcbuildinginfo.mcsell.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcbuildinginfo.mcsell.removeEventListener(MouseEvent.CLICK, sellbuilding);
trace(("TIER : " + _arg1.tier));
if (_arg1.tier == 1){
mcbuildinginfo.mcsell.visible = false;
} else {
mcbuildinginfo.mcsell.addEventListener(MouseEvent.CLICK, sellbuilding);
mcbuildinginfo.mcsell.visible = true;
mcbuildinginfo.mcsell.txt1.text = int((roomlistcost[_arg1.tipebuilding] * sellreducer));
mcbuildinginfo.mcsell.hargajual = mcbuildinginfo.mcsell.txt1.text;
mcbuildinginfo.mcsell.objbangunan = _arg1;
};
_local4 = 1;
_local5 = 0;
while (_local5 < roombranch[_arg1.tipebuilding].length) {
_local6 = mcbuildinginfo.getChildByName(("mc" + _local4));
_local6.visible = true;
_local6.mcupgradesign.visible = true;
_local6.mccostbg.visible = true;
_local7 = roombranch[_arg1.tipebuilding][_local5];
_local6.skillbool = false;
_local6.ke = _local7;
_local6.objbangunan = _arg1;
_local6.mc1.gotoAndStop(roomlistname[_local7]);
_local8 = 0;
if (so.data.supportupgrade >= 3){
trace("UPGRADE SUPPORT 3");
_local8 = (_local8 + int((roomlistcost[_local7] * (upgradebuildingcost / 100))));
};
_local6.txt1.text = (roomlistcost[_local7] - _local8);
_local6.removeEventListener(MouseEvent.CLICK, upgradetothisbuilding);
_local6.gotoAndStop(1);
_local9 = roomlevelavailable[actindex][daychoose][_local7];
trace(("ROOM AVAILABLE : " + _local9));
trace(((("KE : " + _local7) + " ") + tutorialphase));
if ((((((((((_local7 == 1)) || ((_local7 == 10)))) && ((actindex == 1)))) && ((daychoose == 1)))) && ((donebarrack == false)))){
_local9 = 0;
} else {
if ((((((((((_local7 == 2)) || ((_local7 == 10)))) && ((actindex == 1)))) && ((daychoose == 1)))) && ((tutorialphase == 2)))){
_local9 = 0;
} else {
if ((((((((((_local7 == 1)) || ((_local7 == 2)))) && ((actindex == 1)))) && ((daychoose == 1)))) && ((tutorialphase == 3)))){
_local9 = 0;
};
};
};
if (_local9 == 0){
_local6.gotoAndStop(3);
} else {
if (goldku < _local6.txt1.text){
_local6.gotoAndStop(2);
} else {
_local6.gotoAndStop(1);
_local6.addEventListener(MouseEvent.CLICK, upgradetothisbuilding);
};
};
_local6.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local6.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local6.removeEventListener(MouseEvent.MOUSE_OVER, showbuildingdesc);
_local6.addEventListener(MouseEvent.MOUSE_OVER, showbuildingdesc);
_local6.removeEventListener(MouseEvent.MOUSE_OUT, showbuildingdescout);
_local6.addEventListener(MouseEvent.MOUSE_OUT, showbuildingdescout);
_local10 = 1;
while (_local10 <= 3) {
_local11 = _local6.getChildByName(("mcskill" + _local10));
_local11.visible = false;
_local10++;
};
_local4++;
_local5++;
};
if ((((_arg1.tier > 1)) && ((roomskill[_arg1.tipebuilding].length > 0)))){
_local4 = 3;
trace(("isie : " + roomskill[_arg1.tipebuilding]));
_local5 = 0;
while (_local5 < roomskill[_arg1.tipebuilding].length) {
trace(((("ke : " + _local5) + " dari : ") + roomskill[_arg1.tipebuilding].length));
_local6 = mcbuildinginfo.getChildByName(("mc" + _local4));
_local6.visible = true;
_local6.mcupgradesign.visible = false;
_local6.skillbool = true;
_local6.ke = _arg1.tipebuilding;
_local6.skillke = _local5;
_local6.objbangunan = _arg1;
_local6.mc1.gotoAndStop(roomskill[_arg1.tipebuilding][_local5]);
_local8 = 0;
if (so.data.supportupgrade >= 3){
trace("UPGRADE SUPPORT 3");
_local8 = (_local8 + int((roomskillcost[_arg1.tipebuilding][_local5] * (upgradebuildingcost / 100))));
};
_local6.txt1.text = "";
_local6.mccostbg.visible = true;
_local6.removeEventListener(MouseEvent.CLICK, upgradeskill);
_local6.txt1.text = (roomskillcost[_arg1.tipebuilding][_local5] - _local8);
_local6.gotoAndStop(1);
if (goldku < _local6.txt1.text){
_local6.gotoAndStop(2);
if (_arg1.upgradenumber[_local5] >= 3){
_local6.txt1.text = "";
_local6.mccostbg.visible = false;
} else {
_local6.mccostbg.visible = true;
};
} else {
if (_arg1.upgradenumber[_local5] < 3){
_local6.addEventListener(MouseEvent.CLICK, upgradeskill);
_local6.mccostbg.visible = true;
} else {
_local6.txt1.text = "";
_local6.mccostbg.visible = false;
};
};
_local10 = 1;
while (_local10 <= 3) {
_local11 = _local6.getChildByName(("mcskill" + _local10));
_local11.visible = true;
_local11.gotoAndStop(1);
if (_local10 <= _arg1.upgradenumber[_local5]){
_local11.gotoAndStop(2);
};
_local10++;
};
_local6.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local6.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local6.removeEventListener(MouseEvent.MOUSE_OVER, showbuildingskill);
_local6.addEventListener(MouseEvent.MOUSE_OVER, showbuildingskill);
_local6.removeEventListener(MouseEvent.MOUSE_OUT, showbuildingdescout);
_local6.addEventListener(MouseEvent.MOUSE_OUT, showbuildingdescout);
_local4++;
_local5++;
};
};
buildinginfohealth = 2;
stage.addEventListener(MouseEvent.CLICK, removebuildinginfo);
};
}
public function removebuildinginfo(_arg1:MouseEvent):void{
trace(("HELATH : " + buildinginfohealth));
buildinginfohealth--;
if (buildinginfohealth <= 0){
buildinginfogone();
};
}
public function bwathunger(_arg1:Object):void{
var _local2:*;
if (_arg1.foodpack == true){
soundheal.play(0, 1, new SoundTransform(volsfx));
bwathealeffect(_arg1);
_arg1.foodpack = false;
_arg1.hp = _arg1.hptemp;
} else {
if (_arg1.typee == 1){
if (_arg1.queindex != -1){
defenseindex[_arg1.queindex] = 0;
};
} else {
if (_arg1.typee == 2){
if (_arg1.queindex != -1){
archerindex[_arg1.queindex] = 0;
};
};
};
if ((((_arg1 is enemyorc)) || ((_arg1 is armyreinforcement)))){
_local2 = _arg1.indexke;
unitimage[_local2].removeEventListener(Event.ENTER_FRAME, armywaiting);
mccastle.removeChild(unitimage[_local2]);
unitimage[_local2] = null;
} else {
cekhungersign(_arg1);
_arg1.hp = 0;
_arg1.hurtbooked = [0, 0];
_arg1.die = true;
_arg1.hunger = 0;
_arg1.stat = "walk";
_arg1.targete = "askfood";
};
};
}
public function ingameload(_arg1:Event):void{
if (pausegame == false){
ingameloadtime--;
if (ingameloadtime <= 0){
stage.removeEventListener(Event.ENTER_FRAME, ingameload);
loadpostingame();
};
};
}
public function loadchooseday(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
mcchooseday.visible = true;
mcchooseday.mcact.gotoAndStop(actlist[actindex]);
_local1 = 1;
while (_local1 <= dayact[actindex]) {
_local2 = mcchooseday.getChildByName(("mcday" + _local1));
if ((((levelcomplete == true)) && ((levelnewstar == true)))){
if (daychoose == _local1){
_local2.mcfxsparkle.gotoAndPlay(2);
levelcomplete = false;
levelnewstar = false;
};
};
_local2.ke = _local1;
if (so.data.actday[actindex][_local1][0] == false){
_local2.gotoAndStop(2);
_local2.mc1.txt1.visible = false;
_local2.mc1.mccoin1.visible = false;
_local2.mc1.mccoin2.visible = false;
_local2.mc1.mccoin3.visible = false;
_local2.mc1.mclocked.visible = true;
} else {
_local2.gotoAndStop(1);
_local2.mc1.txt1.visible = true;
_local2.mc1.txt1.text = _local1;
_local2.mc1.mccoin1.visible = true;
_local2.mc1.mccoin2.visible = true;
_local2.mc1.mccoin3.visible = true;
_local3 = so.data.actday[actindex][_local1][1];
if (_local3 == 0){
_local3 = 1;
};
trace(("stare : " + so.data.actday[actindex][_local1][1]));
_local4 = 1;
while (_local4 <= 3) {
_local5 = _local2.mc1.getChildByName(("mccoin" + _local4));
if (_local4 <= so.data.actday[actindex][_local1][1]){
_local5.gotoAndStop(1);
} else {
_local5.gotoAndStop(2);
};
_local4++;
};
_local2.mc1.mclocked.visible = false;
_local2.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
_local2.removeEventListener(MouseEvent.CLICK, dayenter);
_local2.addEventListener(MouseEvent.CLICK, dayenter);
};
_local1++;
};
mcchooseday.btnback.removeEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseday.btnback.addEventListener(MouseEvent.MOUSE_OVER, oversoundbutton);
mcchooseday.btnback.removeEventListener(MouseEvent.CLICK, dayback);
mcchooseday.btnback.addEventListener(MouseEvent.CLICK, dayback);
}
}
}//package SSv_fla
Section 62
//MAP_13 (SSv_fla.MAP_13)
package SSv_fla {
import flash.display.*;
public dynamic class MAP_13 extends MovieClip {
public var mc1:MovieClip;
public function MAP_13(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 63
//MAP_418 (SSv_fla.MAP_418)
package SSv_fla {
import flash.display.*;
public dynamic class MAP_418 extends MovieClip {
public var btnag:SimpleButton;
}
}//package SSv_fla
Section 64
//MAP_438 (SSv_fla.MAP_438)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class MAP_438 extends MovieClip {
public var txt1:TextField;
}
}//package SSv_fla
Section 65
//MAP_441 (SSv_fla.MAP_441)
package SSv_fla {
import flash.display.*;
public dynamic class MAP_441 extends MovieClip {
public var mc1:MovieClip;
public function MAP_441(){
addFrameScript(0, frame1);
}
function frame1(){
mc1.mouseChildren = false;
mc1.mouseEnabled = false;
}
}
}//package SSv_fla
Section 66
//MAP_446 (SSv_fla.MAP_446)
package SSv_fla {
import flash.display.*;
public dynamic class MAP_446 extends MovieClip {
public var mcthumb:MovieClip;
public var btnenter:SimpleButton;
public var btninfo:SimpleButton;
public var btnscroll:SimpleButton;
public var btnnext:SimpleButton;
public var mcpoiunit:MovieClip;
public var mcnext:MovieClip;
public var btnprev:SimpleButton;
public var mcpoiscroll:MovieClip;
public var mcprev:MovieClip;
public var btnunit:SimpleButton;
}
}//package SSv_fla
Section 67
//MAP_464 (SSv_fla.MAP_464)
package SSv_fla {
import flash.display.*;
public dynamic class MAP_464 extends MovieClip {
public var mcover2:MovieClip;
public var mcover1:MovieClip;
public var btnfb2:SimpleButton;
public var btnfb1:SimpleButton;
public var btnback:SimpleButton;
public var mc1:MovieClip;
public var mc2:MovieClip;
public var mcfb1:MovieClip;
public var mcfb2:MovieClip;
}
}//package SSv_fla
Section 68
//MAP_476 (SSv_fla.MAP_476)
package SSv_fla {
import flash.display.*;
public dynamic class MAP_476 extends MovieClip {
public var mcact:MovieClip;
public var btnback:SimpleButton;
public var mcday2:MovieClip;
public var mcday3:MovieClip;
public var mcday5:MovieClip;
public var mcday6:MovieClip;
public var mcday7:MovieClip;
public var mcday9:MovieClip;
public var mcday4:MovieClip;
public var mcday8:MovieClip;
public var mcday1:MovieClip;
public var mcday10:MovieClip;
}
}//package SSv_fla
Section 69
//MAP_495 (SSv_fla.MAP_495)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class MAP_495 extends MovieClip {
public var mcskill2:MovieClip;
public var mcskill1:MovieClip;
public var txtinfo:TextField;
public var mcskill3:MovieClip;
public var mcskill4:MovieClip;
public var btnback:SimpleButton;
public var btnslot:SimpleButton;
public var btnnext:SimpleButton;
public var mccd:MovieClip;
public var btnreset:SimpleButton;
public var btnprev:SimpleButton;
public var mcslot:MovieClip;
public var txt1:TextField;
public var txt2:TextField;
public var txt3:TextField;
}
}//package SSv_fla
Section 70
//MAP_509 (SSv_fla.MAP_509)
package SSv_fla {
import flash.display.*;
public dynamic class MAP_509 extends MovieClip {
public var mc1:MovieClip;
public function MAP_509(){
addFrameScript(0, frame1, 1, frame2, 8, frame9);
}
function frame1(){
stop();
this.visible = false;
}
function frame9(){
stop();
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 71
//MAP_514 (SSv_fla.MAP_514)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class MAP_514 extends MovieClip {
public var txtinfo:TextField;
public var btnback:SimpleButton;
public var mcunit1:MovieClip;
public var mcunit2:MovieClip;
public var mcunit4:MovieClip;
public var mcunit3:MovieClip;
public var btnreset:SimpleButton;
public var txt1:TextField;
public var txt2:TextField;
}
}//package SSv_fla
Section 72
//MAP_539 (SSv_fla.MAP_539)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class MAP_539 extends MovieClip {
public var mcthumb:MovieClip;
public var mcfood:MovieClip;
public var mc10:MovieClip;
public var txtspc:TextField;
public var mc13:MovieClip;
public var mc12:MovieClip;
public var btnback:SimpleButton;
public var mc11:MovieClip;
public var mc14:MovieClip;
public var mc1:MovieClip;
public var mc3:MovieClip;
public var mc5:MovieClip;
public var mc2:MovieClip;
public var mc8:MovieClip;
public var mc4:MovieClip;
public var mc7:MovieClip;
public var btnnext:SimpleButton;
public var txtatk:TextField;
public var txthp:TextField;
public var mc9:MovieClip;
public var mc6:MovieClip;
public var mc15:MovieClip;
public var btnprev:SimpleButton;
public var txt1:TextField;
public var txt2:TextField;
public var txt3:TextField;
public var txtfood:TextField;
}
}//package SSv_fla
Section 73
//MAP_552 (SSv_fla.MAP_552)
package SSv_fla {
import flash.display.*;
public dynamic class MAP_552 extends MovieClip {
public function MAP_552(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 74
//MOUSE_12 (SSv_fla.MOUSE_12)
package SSv_fla {
import flash.display.*;
public dynamic class MOUSE_12 extends MovieClip {
public var mc1:MovieClip;
public function MOUSE_12(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 75
//MUSIC_234 (SSv_fla.MUSIC_234)
package SSv_fla {
import flash.display.*;
public dynamic class MUSIC_234 extends MovieClip {
public function MUSIC_234(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 76
//PRELOADER_16 (SSv_fla.PRELOADER_16)
package SSv_fla {
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class PRELOADER_16 extends MovieClip {
public var loader:Loader;
public var abs_url:String;
public var urlRequest:URLRequest;
public var abs;
public var enviroposition:MovieClip;
public function PRELOADER_16(){
addFrameScript(0, frame1);
}
public function loadComplete(_arg1:Event):void{
abs = _arg1.currentTarget.content;
addChild(abs);
abs.show({x:100, y:100, backgroundColor:4861953});
}
function frame1(){
abs_url = "http://agi.armorgames.com/assets/agi/ABS.swf";
Security.allowDomain(abs_url);
urlRequest = new URLRequest(abs_url);
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
loader.load(urlRequest);
}
}
}//package SSv_fla
Section 77
//Splash_340 (SSv_fla.Splash_340)
package SSv_fla {
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Splash_340 extends MovieClip {
public var size;
public var minusery;
public var linkee;
public var total;
public var image;
public var i;
public var j;
public var minuserx;
public var mchere:MovieClip;
public var startey;
public var startex;
public var waittime;
public var xe;
public function Splash_340(){
addFrameScript(35, frame36, 137, frame138, 172, frame173);
}
function frame173(){
stop();
}
public function preloader(_arg1:Event):void{
_arg1.currentTarget.delaye--;
if (_arg1.currentTarget.delaye > 0){
_arg1.currentTarget.visible = false;
} else {
_arg1.currentTarget.visible = true;
_arg1.currentTarget.mc2.gotoAndPlay(1);
_arg1.currentTarget.removeEventListener(Event.ENTER_FRAME, preloader);
};
}
function frame36(){
waittime = 2;
size = 20;
total = Math.ceil((85 / size));
image = [];
xe = 0;
while (xe < 4) {
minuserx = [-1, 1, 1, -1];
minusery = [-1, -1, 1, 1];
linkee = [asd, asd2, asd3, asd4];
startex = [0, 20, 20, 0];
startey = [0, 0, 20, 20];
i = 0;
while (i < total) {
j = 0;
while (j < total) {
image[image.length] = new (linkee[xe]);
addChildAt(image[(image.length - 1)], getChildIndex(mchere));
image[(image.length - 1)].x = 0;
image[(image.length - 1)].y = 1;
image[(image.length - 1)].mc1.x = startex[xe];
image[(image.length - 1)].mc1.y = startey[xe];
image[(image.length - 1)].mc1.x = (image[(image.length - 1)].mc1.x + ((i * size) * minuserx[xe]));
image[(image.length - 1)].mc1.y = (image[(image.length - 1)].mc1.y + ((j * size) * minusery[xe]));
image[(image.length - 1)].delaye = ((i * waittime) + (j * waittime));
image[(image.length - 1)].visible = false;
image[(image.length - 1)].addEventListener(Event.ENTER_FRAME, preloader);
trace(((("di : " + image[(image.length - 1)].mc1.x) + " ") + image[(image.length - 1)].mc1.y));
j++;
};
i++;
};
xe++;
};
trace(("tot : " + int((image.length - 1))));
}
function frame138(){
trace(("JUM IMAGE : " + image.length));
i = 0;
while (i < image.length) {
trace("REMOVE");
removeChild(image[i]);
image[i] = null;
i++;
};
trace(("JUM IMAGE NOW : " + image.length));
}
}
}//package SSv_fla
Section 78
//Splash_343 (SSv_fla.Splash_343)
package SSv_fla {
import flash.display.*;
public dynamic class Splash_343 extends MovieClip {
public function Splash_343(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package SSv_fla
Section 79
//STORY_413 (SSv_fla.STORY_413)
package SSv_fla {
import flash.display.*;
public dynamic class STORY_413 extends MovieClip {
public function STORY_413(){
addFrameScript(652, frame653);
}
function frame653(){
stop();
}
}
}//package SSv_fla
Section 80
//STORY2_650 (SSv_fla.STORY2_650)
package SSv_fla {
import flash.display.*;
public dynamic class STORY2_650 extends MovieClip {
public function STORY2_650(){
addFrameScript(704, frame705);
}
function frame705(){
stop();
}
}
}//package SSv_fla
Section 81
//Symbol102_289 (SSv_fla.Symbol102_289)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol102_289 extends MovieClip {
public var mcfire1:MovieClip;
}
}//package SSv_fla
Section 82
//Symbol105_287 (SSv_fla.Symbol105_287)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol105_287 extends MovieClip {
public var mcfire1:MovieClip;
}
}//package SSv_fla
Section 83
//Symbol121_269 (SSv_fla.Symbol121_269)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol121_269 extends MovieClip {
public var mcfire1:MovieClip;
}
}//package SSv_fla
Section 84
//Symbol125_265 (SSv_fla.Symbol125_265)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol125_265 extends MovieClip {
public var mcfire1:MovieClip;
}
}//package SSv_fla
Section 85
//Symbol127_263 (SSv_fla.Symbol127_263)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol127_263 extends MovieClip {
public var mcfire1:MovieClip;
}
}//package SSv_fla
Section 86
//Symbol129_261 (SSv_fla.Symbol129_261)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol129_261 extends MovieClip {
public var mcfire1:MovieClip;
}
}//package SSv_fla
Section 87
//Symbol134_257 (SSv_fla.Symbol134_257)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol134_257 extends MovieClip {
public var mcfire1:MovieClip;
}
}//package SSv_fla
Section 88
//Symbol139_607 (SSv_fla.Symbol139_607)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol139_607 extends MovieClip {
public function Symbol139_607(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 89
//Symbol140_606 (SSv_fla.Symbol140_606)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol140_606 extends MovieClip {
public var mcskill2:MovieClip;
public var mcskill1:MovieClip;
public var mcskill3:MovieClip;
public var mclocked:MovieClip;
public var mc1:MovieClip;
public var mcupgradesign:MovieClip;
public var mchider:MovieClip;
public var txt1:TextField;
public var mccostbg:MovieClip;
public function Symbol140_606(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 90
//Symbol145_615 (SSv_fla.Symbol145_615)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol145_615 extends MovieClip {
public var mc1:MovieClip;
public var btnsell:SimpleButton;
public var txt1:TextField;
public function Symbol145_615(){
addFrameScript(0, frame1);
}
function frame1(){
mc1.mouseEnabled = false;
mc1.mouseChildren = false;
txt1.mouseEnabled = false;
}
}
}//package SSv_fla
Section 91
//Symbol156_605 (SSv_fla.Symbol156_605)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol156_605 extends MovieClip {
public function Symbol156_605(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package SSv_fla
Section 92
//Symbol158_620 (SSv_fla.Symbol158_620)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol158_620 extends MovieClip {
public var mcunitstat:MovieClip;
public var txt1:TextField;
public var txt2:TextField;
public var txt3:TextField;
public var txtstat:TextField;
public var txt4:TextField;
public function Symbol158_620(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
txt2.visible = false;
txt3.visible = false;
txt4.visible = false;
txtstat.visible = false;
}
function frame1(){
txt2.visible = true;
txt3.visible = true;
txt4.visible = true;
txtstat.visible = true;
}
function frame2(){
txt2.visible = true;
txt3.visible = false;
txt4.visible = false;
txtstat.visible = false;
}
}
}//package SSv_fla
Section 93
//Symbol159_619 (SSv_fla.Symbol159_619)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol159_619 extends MovieClip {
public var mc1:MovieClip;
public function Symbol159_619(){
addFrameScript(0, frame1);
}
function frame1(){
this.mouseChildren = false;
this.mouseEnabled = false;
}
}
}//package SSv_fla
Section 94
//Symbol164_613 (SSv_fla.Symbol164_613)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol164_613 extends MovieClip {
public function Symbol164_613(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 95
//Symbol174_41 (SSv_fla.Symbol174_41)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol174_41 extends MovieClip {
public function Symbol174_41(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 96
//Symbol175_294 (SSv_fla.Symbol175_294)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol175_294 extends MovieClip {
public function Symbol175_294(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 97
//Symbol176_293 (SSv_fla.Symbol176_293)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol176_293 extends MovieClip {
public var mc1:MovieClip;
}
}//package SSv_fla
Section 98
//Symbol193_23 (SSv_fla.Symbol193_23)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol193_23 extends MovieClip {
public var mc1:MovieClip;
}
}//package SSv_fla
Section 99
//Symbol197_25 (SSv_fla.Symbol197_25)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol197_25 extends MovieClip {
public function Symbol197_25(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package SSv_fla
Section 100
//Symbol198_26 (SSv_fla.Symbol198_26)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol198_26 extends MovieClip {
public function Symbol198_26(){
addFrameScript(0, frame1, 14, frame15, 40, frame41, 78, frame79);
}
function frame79(){
gotoAndPlay("drop");
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame15(){
gotoAndPlay("drop");
}
function frame1(){
gotoAndPlay(("idle" + randRange(1, 3)));
}
function frame41(){
gotoAndPlay("drop");
}
}
}//package SSv_fla
Section 101
//Symbol201_27 (SSv_fla.Symbol201_27)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol201_27 extends MovieClip {
public var mcbody:MovieClip;
public function Symbol201_27(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 102
//Symbol204_28 (SSv_fla.Symbol204_28)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol204_28 extends MovieClip {
public function Symbol204_28(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 103
//Symbol206_31 (SSv_fla.Symbol206_31)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol206_31 extends MovieClip {
public function Symbol206_31(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package SSv_fla
Section 104
//Symbol208_33 (SSv_fla.Symbol208_33)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol208_33 extends MovieClip {
public function Symbol208_33(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 105
//Symbol211_36 (SSv_fla.Symbol211_36)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol211_36 extends MovieClip {
public function Symbol211_36(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 106
//Symbol214_113 (SSv_fla.Symbol214_113)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol214_113 extends MovieClip {
public function Symbol214_113(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 2));
}
}
}//package SSv_fla
Section 107
//Symbol215_115 (SSv_fla.Symbol215_115)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol215_115 extends MovieClip {
public function Symbol215_115(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 2));
}
}
}//package SSv_fla
Section 108
//Symbol223_125 (SSv_fla.Symbol223_125)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol223_125 extends MovieClip {
public function Symbol223_125(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 4));
}
}
}//package SSv_fla
Section 109
//Symbol225_133 (SSv_fla.Symbol225_133)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol225_133 extends MovieClip {
public function Symbol225_133(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 3));
}
}
}//package SSv_fla
Section 110
//Symbol227_137 (SSv_fla.Symbol227_137)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol227_137 extends MovieClip {
public function Symbol227_137(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 3));
}
}
}//package SSv_fla
Section 111
//Symbol229_136 (SSv_fla.Symbol229_136)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol229_136 extends MovieClip {
public function Symbol229_136(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package SSv_fla
Section 112
//Symbol231_144 (SSv_fla.Symbol231_144)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol231_144 extends MovieClip {
public function Symbol231_144(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 3));
}
}
}//package SSv_fla
Section 113
//Symbol234_52 (SSv_fla.Symbol234_52)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol234_52 extends MovieClip {
public function Symbol234_52(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 3));
}
}
}//package SSv_fla
Section 114
//Symbol236_159 (SSv_fla.Symbol236_159)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol236_159 extends MovieClip {
public function Symbol236_159(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 7));
}
}
}//package SSv_fla
Section 115
//Symbol237_131 (SSv_fla.Symbol237_131)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol237_131 extends MovieClip {
public function Symbol237_131(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 2));
}
}
}//package SSv_fla
Section 116
//Symbol251_194 (SSv_fla.Symbol251_194)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol251_194 extends MovieClip {
public function Symbol251_194(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 4));
}
}
}//package SSv_fla
Section 117
//Symbol255_237 (SSv_fla.Symbol255_237)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol255_237 extends MovieClip {
public function Symbol255_237(){
addFrameScript(0, frame1, 1, frame2, 6, frame7);
}
function frame7(){
stop();
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 118
//Symbol258_202 (SSv_fla.Symbol258_202)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol258_202 extends MovieClip {
public function Symbol258_202(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 119
//Symbol259_203 (SSv_fla.Symbol259_203)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol259_203 extends MovieClip {
public function Symbol259_203(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package SSv_fla
Section 120
//Symbol260_204 (SSv_fla.Symbol260_204)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol260_204 extends MovieClip {
public function Symbol260_204(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package SSv_fla
Section 121
//Symbol264_559 (SSv_fla.Symbol264_559)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol264_559 extends MovieClip {
public var mc1:MovieClip;
public var txt1:TextField;
public function Symbol264_559(){
addFrameScript(0, frame1);
}
function frame1(){
txt1.mouseEnabled = false;
}
}
}//package SSv_fla
Section 122
//Symbol272_309 (SSv_fla.Symbol272_309)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol272_309 extends MovieClip {
public var mcgun:MovieClip;
}
}//package SSv_fla
Section 123
//Symbol272matt_404 (SSv_fla.Symbol272matt_404)
package SSv_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class Symbol272matt_404 extends MovieClip {
public var btn1:SimpleButton;
public function Symbol272matt_404(){
addFrameScript(0, frame1);
}
public function clikGF(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("https://www.youtube.com/user/Mattashi");
navigateToURL(_local2);
}
function frame1(){
btn1.addEventListener(MouseEvent.CLICK, clikGF);
}
}
}//package SSv_fla
Section 124
//Symbol273_308 (SSv_fla.Symbol273_308)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol273_308 extends MovieClip {
public var mchpbar:MovieClip;
public var mc1:MovieClip;
public function Symbol273_308(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
mc1.visible = true;
}
function frame1(){
stop();
mc1.visible = false;
}
function frame2(){
mc1.visible = false;
}
}
}//package SSv_fla
Section 125
//Symbol284_306 (SSv_fla.Symbol284_306)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol284_306 extends MovieClip {
public var mchit:MovieClip;
public function Symbol284_306(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.mouseChildren = false;
this.mouseEnabled = false;
}
}
}//package SSv_fla
Section 126
//Symbol286_224 (SSv_fla.Symbol286_224)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol286_224 extends MovieClip {
public function Symbol286_224(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 2));
}
}
}//package SSv_fla
Section 127
//Symbol289_572 (SSv_fla.Symbol289_572)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol289_572 extends MovieClip {
public function Symbol289_572(){
addFrameScript(0, frame1, 13, frame14);
}
function frame14(){
stop();
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 128
//Symbol294_578 (SSv_fla.Symbol294_578)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol294_578 extends MovieClip {
public function Symbol294_578(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package SSv_fla
Section 129
//Symbol295_496 (SSv_fla.Symbol295_496)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol295_496 extends MovieClip {
public var mccost:MovieClip;
public var mcblacker:MovieClip;
}
}//package SSv_fla
Section 130
//Symbol297_500 (SSv_fla.Symbol297_500)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol297_500 extends MovieClip {
public var mc1:MovieClip;
public function Symbol297_500(){
addFrameScript(0, frame1);
}
function frame1(){
this.mouseChildren = false;
this.mouseEnabled = false;
}
}
}//package SSv_fla
Section 131
//Symbol298_501 (SSv_fla.Symbol298_501)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol298_501 extends MovieClip {
public var txt1:TextField;
}
}//package SSv_fla
Section 132
//Symbol306_515 (SSv_fla.Symbol306_515)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol306_515 extends MovieClip {
public var mc1:SimpleButton;
public var mc3:SimpleButton;
public var mc5:SimpleButton;
public var mccost:MovieClip;
public var mc2:SimpleButton;
public var mc4:SimpleButton;
public var mcdarken:MovieClip;
}
}//package SSv_fla
Section 133
//Symbol308_522 (SSv_fla.Symbol308_522)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol308_522 extends MovieClip {
public var mc1:MovieClip;
public function Symbol308_522(){
addFrameScript(0, frame1);
}
function frame1(){
this.mouseChildren = false;
this.mouseEnabled = false;
}
}
}//package SSv_fla
Section 134
//Symbol309_523 (SSv_fla.Symbol309_523)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol309_523 extends MovieClip {
public var mc1:SimpleButton;
public var mc3:SimpleButton;
public var mc5:SimpleButton;
public var mccost:MovieClip;
public var mc2:SimpleButton;
public var mc4:SimpleButton;
public var mcdarken:MovieClip;
}
}//package SSv_fla
Section 135
//Symbol310_524 (SSv_fla.Symbol310_524)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol310_524 extends MovieClip {
public var mc1:SimpleButton;
public var mc3:SimpleButton;
public var mccost:MovieClip;
public var mc2:SimpleButton;
public var mcdarken:MovieClip;
}
}//package SSv_fla
Section 136
//Symbol312_529 (SSv_fla.Symbol312_529)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol312_529 extends MovieClip {
public var mc1:MovieClip;
public function Symbol312_529(){
addFrameScript(0, frame1);
}
function frame1(){
this.mouseChildren = false;
this.mouseEnabled = false;
}
}
}//package SSv_fla
Section 137
//Symbol313_530 (SSv_fla.Symbol313_530)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol313_530 extends MovieClip {
public var mc1:SimpleButton;
public var mc3:SimpleButton;
public var mc5:SimpleButton;
public var mccost:MovieClip;
public var mc2:SimpleButton;
public var mc4:SimpleButton;
public var mc6:SimpleButton;
public var mcdarken:MovieClip;
}
}//package SSv_fla
Section 138
//Symbol315_538 (SSv_fla.Symbol315_538)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol315_538 extends MovieClip {
public var mc1:MovieClip;
public function Symbol315_538(){
addFrameScript(0, frame1);
}
function frame1(){
this.mouseChildren = false;
this.mouseEnabled = false;
}
}
}//package SSv_fla
Section 139
//Symbol316_540 (SSv_fla.Symbol316_540)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol316_540 extends MovieClip {
public var mc1:MovieClip;
public function Symbol316_540(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 140
//Symbol317_543 (SSv_fla.Symbol317_543)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol317_543 extends MovieClip {
public var mc1:MovieClip;
}
}//package SSv_fla
Section 141
//Symbol332_573 (SSv_fla.Symbol332_573)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol332_573 extends MovieClip {
public var txt1:TextField;
}
}//package SSv_fla
Section 142
//Symbol333copy_571 (SSv_fla.Symbol333copy_571)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol333copy_571 extends MovieClip {
public function Symbol333copy_571(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 143
//Symbol338copy2_574 (SSv_fla.Symbol338copy2_574)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol338copy2_574 extends MovieClip {
public function Symbol338copy2_574(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 144
//Symbol340_581 (SSv_fla.Symbol340_581)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol340_581 extends MovieClip {
public var txtwave:TextField;
public var txtwave2:TextField;
}
}//package SSv_fla
Section 145
//Symbol341_582 (SSv_fla.Symbol341_582)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol341_582 extends MovieClip {
public var mc1:MovieClip;
public function Symbol341_582(){
addFrameScript(0, frame1, 1, frame2, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 146
//Symbol342_583 (SSv_fla.Symbol342_583)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol342_583 extends MovieClip {
public var txt1:TextField;
}
}//package SSv_fla
Section 147
//Symbol345_621 (SSv_fla.Symbol345_621)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol345_621 extends MovieClip {
public var mc1:MovieClip;
public var mc3:MovieClip;
public var mc2:MovieClip;
public var txt1:TextField;
}
}//package SSv_fla
Section 148
//Symbol351_226 (SSv_fla.Symbol351_226)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol351_226 extends MovieClip {
public function Symbol351_226(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 3));
}
}
}//package SSv_fla
Section 149
//Symbol352_596 (SSv_fla.Symbol352_596)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol352_596 extends MovieClip {
public function Symbol352_596(){
addFrameScript(0, frame1, 4, frame5, 12, frame13, 23, frame24);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
stop();
gotoAndPlay(("idle" + randRange(1, 3)));
}
function frame13(){
gotoAndPlay("pop");
}
function frame24(){
gotoAndPlay("pop");
}
function frame5(){
gotoAndPlay("pop");
}
}
}//package SSv_fla
Section 150
//Symbol353_599 (SSv_fla.Symbol353_599)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol353_599 extends MovieClip {
public var mcthumb:MovieClip;
public var mcfood:MovieClip;
public var txtspc:TextField;
public var txtatk:TextField;
public var txthp:TextField;
public var txt1:TextField;
public var txt2:TextField;
public var txt3:TextField;
public var txtfood:TextField;
}
}//package SSv_fla
Section 151
//Symbol358_636 (SSv_fla.Symbol358_636)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol358_636 extends MovieClip {
public var mccoin3:MovieClip;
public var mccoin2:MovieClip;
public var btnrestart:SimpleButton;
public var mc1:MovieClip;
public var btnforfeit:SimpleButton;
public var btnyeah:SimpleButton;
public var mcfxsparkle1:MovieClip;
public var mcfxsparkle3:MovieClip;
public var mcfxsparkle2:MovieClip;
public var mccoin1:MovieClip;
}
}//package SSv_fla
Section 152
//Symbol366_644 (SSv_fla.Symbol366_644)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol366_644 extends MovieClip {
public function Symbol366_644(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package SSv_fla
Section 153
//Symbol381_510 (SSv_fla.Symbol381_510)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol381_510 extends MovieClip {
public var btnclose:SimpleButton;
public var mcout3:MovieClip;
public var mcout4:MovieClip;
public var mcout1:MovieClip;
public var mc1:MovieClip;
public var mc3:MovieClip;
public var mc2:MovieClip;
public var mc4:MovieClip;
public var mcout2:MovieClip;
}
}//package SSv_fla
Section 154
//Symbol382_511 (SSv_fla.Symbol382_511)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol382_511 extends MovieClip {
public function Symbol382_511(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 155
//Symbol393_373 (SSv_fla.Symbol393_373)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol393_373 extends MovieClip {
public var btnyes:SimpleButton;
public var btnno:SimpleButton;
public var mcnewgame:MovieClip;
public function Symbol393_373(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package SSv_fla
Section 156
//Symbol404AGI_406 (SSv_fla.Symbol404AGI_406)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol404AGI_406 extends MovieClip {
public var mc1:MovieClip;
public function Symbol404AGI_406(){
addFrameScript(0, frame1, 1, frame2, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 157
//Symbol405AGI_407 (SSv_fla.Symbol405AGI_407)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol405AGI_407 extends MovieClip {
public var txt1:TextField;
}
}//package SSv_fla
Section 158
//Symbol407_590 (SSv_fla.Symbol407_590)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol407_590 extends MovieClip {
public function Symbol407_590(){
addFrameScript(0, frame1);
}
function frame1(){
this.mouseChildren = false;
this.mouseEnabled = false;
}
}
}//package SSv_fla
Section 159
//Symbol411_439 (SSv_fla.Symbol411_439)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol411_439 extends MovieClip {
public function Symbol411_439(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 160
//Symbol418_653 (SSv_fla.Symbol418_653)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol418_653 extends MovieClip {
public function Symbol418_653(){
addFrameScript(711, frame712);
}
function frame712(){
stop();
}
}
}//package SSv_fla
Section 161
//Symbol430_507 (SSv_fla.Symbol430_507)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol430_507 extends MovieClip {
public var txtcd:TextField;
}
}//package SSv_fla
Section 162
//Symbol434_466 (SSv_fla.Symbol434_466)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol434_466 extends MovieClip {
public function Symbol434_466(){
addFrameScript(0, frame1, 1, frame2, 14, frame15);
}
function frame15(){
stop();
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 163
//Symbol440_475 (SSv_fla.Symbol440_475)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol440_475 extends MovieClip {
public var txtspc:TextField;
public var txt1:TextField;
public function Symbol440_475(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 164
//Symbol451_434 (SSv_fla.Symbol451_434)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol451_434 extends MovieClip {
public var btnag:MovieClip;
}
}//package SSv_fla
Section 165
//Symbol456_10 (SSv_fla.Symbol456_10)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol456_10 extends MovieClip {
public function Symbol456_10(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package SSv_fla
Section 166
//Symbol458_319 (SSv_fla.Symbol458_319)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol458_319 extends MovieClip {
public function Symbol458_319(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 167
//Symbol49_448 (SSv_fla.Symbol49_448)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol49_448 extends MovieClip {
public var txtday:TextField;
}
}//package SSv_fla
Section 168
//Symbol4copy2gdychild_332 (SSv_fla.Symbol4copy2gdychild_332)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol4copy2gdychild_332 extends MovieClip {
public function Symbol4copy2gdychild_332(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package SSv_fla
Section 169
//Symbol4copy3gdychild_335 (SSv_fla.Symbol4copy3gdychild_335)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol4copy3gdychild_335 extends MovieClip {
public function Symbol4copy3gdychild_335(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package SSv_fla
Section 170
//Symbol4copygdychild_329 (SSv_fla.Symbol4copygdychild_329)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol4copygdychild_329 extends MovieClip {
public function Symbol4copygdychild_329(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package SSv_fla
Section 171
//Symbol4gdychild_326 (SSv_fla.Symbol4gdychild_326)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol4gdychild_326 extends MovieClip {
public function Symbol4gdychild_326(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package SSv_fla
Section 172
//Symbol59_478 (SSv_fla.Symbol59_478)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol59_478 extends MovieClip {
public var mccoin3:MovieClip;
public var mccoin2:MovieClip;
public var mclocked:MovieClip;
public var txt1:TextField;
public var mccoin1:MovieClip;
public function Symbol59_478(){
addFrameScript(0, frame1);
}
function frame1(){
txt1.mouseEnabled = false;
mccoin1.mouseChildren = false;
mccoin1.mouseEnabled = false;
mccoin2.mouseChildren = false;
mccoin2.mouseEnabled = false;
mccoin3.mouseChildren = false;
mccoin3.mouseEnabled = false;
mclocked.mouseChildren = false;
mclocked.mouseEnabled = false;
}
}
}//package SSv_fla
Section 173
//Symbol59copy_486 (SSv_fla.Symbol59copy_486)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol59copy_486 extends MovieClip {
public var mccoin3:MovieClip;
public var mccoin2:MovieClip;
public var mclocked:MovieClip;
public var txt1:TextField;
public var mccoin1:MovieClip;
public function Symbol59copy_486(){
addFrameScript(0, frame1);
}
function frame1(){
txt1.mouseEnabled = false;
mccoin1.mouseChildren = false;
mccoin1.mouseEnabled = false;
mccoin2.mouseChildren = false;
mccoin2.mouseEnabled = false;
mccoin3.mouseChildren = false;
mccoin3.mouseEnabled = false;
}
}
}//package SSv_fla
Section 174
//Symbol59copy2_490 (SSv_fla.Symbol59copy2_490)
package SSv_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Symbol59copy2_490 extends MovieClip {
public var mccoin3:MovieClip;
public var mccoin2:MovieClip;
public var mclocked:MovieClip;
public var txt1:TextField;
public var mccoin1:MovieClip;
public function Symbol59copy2_490(){
addFrameScript(0, frame1);
}
function frame1(){
txt1.mouseEnabled = false;
mccoin1.mouseChildren = false;
mccoin1.mouseEnabled = false;
mccoin2.mouseChildren = false;
mccoin2.mouseEnabled = false;
mccoin3.mouseChildren = false;
mccoin3.mouseEnabled = false;
}
}
}//package SSv_fla
Section 175
//Symbol69_477 (SSv_fla.Symbol69_477)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol69_477 extends MovieClip {
public var mcfxsparkle:MovieClip;
public var mc1:MovieClip;
}
}//package SSv_fla
Section 176
//Symbol70_485 (SSv_fla.Symbol70_485)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol70_485 extends MovieClip {
public var mcfxsparkle:MovieClip;
public var mc1:MovieClip;
}
}//package SSv_fla
Section 177
//Symbol71_489 (SSv_fla.Symbol71_489)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol71_489 extends MovieClip {
public var mcfxsparkle:MovieClip;
public var mc1:MovieClip;
}
}//package SSv_fla
Section 178
//Symbol75_236 (SSv_fla.Symbol75_236)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol75_236 extends MovieClip {
public var mcblacker:MovieClip;
}
}//package SSv_fla
Section 179
//Symbol78_320 (SSv_fla.Symbol78_320)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol78_320 extends MovieClip {
public var mc1:MovieClip;
public function Symbol78_320(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 180
//Symbol79_242 (SSv_fla.Symbol79_242)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol79_242 extends MovieClip {
public function Symbol79_242(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
gotoAndPlay(2);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 181
//Symbol81_313 (SSv_fla.Symbol81_313)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol81_313 extends MovieClip {
public var mchpbar:MovieClip;
public function Symbol81_313(){
addFrameScript(0, frame1, 30, frame31);
}
function frame1(){
stop();
}
function frame31(){
gotoAndPlay(3);
}
}
}//package SSv_fla
Section 182
//Symbol82_245 (SSv_fla.Symbol82_245)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol82_245 extends MovieClip {
public function Symbol82_245(){
addFrameScript(0, frame1, 15, frame16);
}
function frame16(){
gotoAndPlay(2);
}
function frame1(){
stop();
}
}
}//package SSv_fla
Section 183
//Symbol84_239 (SSv_fla.Symbol84_239)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol84_239 extends MovieClip {
public var mc1:MovieClip;
public var mc3:MovieClip;
public var mc5:MovieClip;
public var mc2:MovieClip;
public var mc4:MovieClip;
public var mc7:MovieClip;
public var mc6:MovieClip;
}
}//package SSv_fla
Section 184
//Symbol85_246 (SSv_fla.Symbol85_246)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol85_246 extends MovieClip {
public var mcarc:MovieClip;
public var mccircus:MovieClip;
public var mcbasebuilding:MovieClip;
public var mcbarrack:MovieClip;
public var mcforester:MovieClip;
public var mchigh:MovieClip;
public var mcpotato:MovieClip;
public var mcchamber:MovieClip;
public var mcflame:MovieClip;
public var mcwell:MovieClip;
public var mctax:MovieClip;
public var mcbase:MovieClip;
public var btn1:SimpleButton;
public var btn2:SimpleButton;
public var mcbear:MovieClip;
public var mcshine:MovieClip;
public var mccurtainside:MovieClip;
public var mcpotato3:MovieClip;
public var mcsignpost:MovieClip;
public var mcpotato2:MovieClip;
public var mcbar:MovieClip;
public var mcknight:MovieClip;
public var mctarget:MovieClip;
public var mccurtainup:MovieClip;
public var mcblacksmith:MovieClip;
public var mchall:MovieClip;
}
}//package SSv_fla
Section 185
//Symbol88_295 (SSv_fla.Symbol88_295)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol88_295 extends MovieClip {
public function Symbol88_295(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 186
//Symbol90_290 (SSv_fla.Symbol90_290)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol90_290 extends MovieClip {
public var mc1:MovieClip;
public var mc2:MovieClip;
public var mcfood2:MovieClip;
public var mcfood1:MovieClip;
public var mcfood3:MovieClip;
}
}//package SSv_fla
Section 187
//Symbol95_254 (SSv_fla.Symbol95_254)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol95_254 extends MovieClip {
public function Symbol95_254(){
addFrameScript(0, frame1, 15, frame16, 43, frame44, 84, frame85);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame85(){
gotoAndPlay("go");
}
function frame16(){
gotoAndPlay("go");
}
function frame1(){
gotoAndPlay(("idle" + randRange(1, 3)));
}
function frame44(){
gotoAndPlay("go");
}
}
}//package SSv_fla
Section 188
//Symbol99_299 (SSv_fla.Symbol99_299)
package SSv_fla {
import flash.display.*;
public dynamic class Symbol99_299 extends MovieClip {
public var mc1:MovieClip;
}
}//package SSv_fla
Section 189
//TRANSISI_11 (SSv_fla.TRANSISI_11)
package SSv_fla {
import flash.display.*;
public dynamic class TRANSISI_11 extends MovieClip {
public function TRANSISI_11(){
addFrameScript(0, frame1, 1, frame2, 17, frame18);
}
function frame18(){
stop();
}
function frame1(){
stop();
this.visible = false;
}
function frame2(){
this.visible = true;
}
}
}//package SSv_fla
Section 190
//VISIBLER_398 (SSv_fla.VISIBLER_398)
package SSv_fla {
import flash.display.*;
public dynamic class VISIBLER_398 extends MovieClip {
public function VISIBLER_398(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package SSv_fla
Section 191
//VISIBLERyoyo_17 (SSv_fla.VISIBLERyoyo_17)
package SSv_fla {
import flash.display.*;
public dynamic class VISIBLERyoyo_17 extends MovieClip {
public function VISIBLERyoyo_17(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package SSv_fla
Section 192
//archersound (archersound)
package {
import flash.media.*;
public dynamic class archersound extends Sound {
}
}//package
Section 193
//arcsound (arcsound)
package {
import flash.media.*;
public dynamic class arcsound extends Sound {
}
}//package
Section 194
//armyarc (armyarc)
package {
import flash.display.*;
public dynamic class armyarc extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcbaloon:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 195
//armyarcher (armyarcher)
package {
import flash.display.*;
public dynamic class armyarcher extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcbaloon:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 196
//armyarrow (armyarrow)
package {
import flash.display.*;
public dynamic class armyarrow extends MovieClip {
public function armyarrow(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 197
//armyaxe (armyaxe)
package {
import flash.display.*;
public dynamic class armyaxe extends MovieClip {
}
}//package
Section 198
//armybarbarian (armybarbarian)
package {
import flash.display.*;
public dynamic class armybarbarian extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcbaloon:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 199
//armycircus (armycircus)
package {
import flash.display.*;
public dynamic class armycircus extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcbaloon:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 200
//armyfirabomb (armyfirabomb)
package {
import flash.display.*;
public dynamic class armyfirabomb extends MovieClip {
}
}//package
Section 201
//armyfirebranch (armyfirebranch)
package {
import flash.display.*;
public dynamic class armyfirebranch extends MovieClip {
public function armyfirebranch(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 202
//armyfirecracker (armyfirecracker)
package {
import flash.display.*;
public dynamic class armyfirecracker extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcbaloon:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 203
//armyknight (armyknight)
package {
import flash.display.*;
public dynamic class armyknight extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcbaloon:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 204
//armylighting (armylighting)
package {
import flash.display.*;
public dynamic class armylighting extends MovieClip {
public var mc1:MovieClip;
public function armylighting(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package
Section 205
//armylighting2 (armylighting2)
package {
import flash.display.*;
public dynamic class armylighting2 extends MovieClip {
public var mc1:MovieClip;
public function armylighting2(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package
Section 206
//armymilitia (armymilitia)
package {
import flash.display.*;
public dynamic class armymilitia extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcbaloon:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 207
//armypotatoss (armypotatoss)
package {
import flash.display.*;
public dynamic class armypotatoss extends MovieClip {
public function armypotatoss(){
addFrameScript(0, frame1, 13, frame14, 31, frame32);
}
function frame14(){
stop();
}
function frame1(){
stop();
}
function frame32(){
stop();
}
}
}//package
Section 208
//armyreinforcement (armyreinforcement)
package {
import flash.display.*;
public dynamic class armyreinforcement extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcbaloon:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 209
//armyservant (armyservant)
package {
import flash.display.*;
public dynamic class armyservant extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcbaloon:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 210
//armysoul (armysoul)
package {
import flash.display.*;
public dynamic class armysoul extends MovieClip {
public function armysoul(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 211
//armyspear (armyspear)
package {
import flash.display.*;
public dynamic class armyspear extends MovieClip {
public var mcbody:MovieClip;
}
}//package
Section 212
//armystickyball (armystickyball)
package {
import flash.display.*;
public dynamic class armystickyball extends MovieClip {
public function armystickyball(){
addFrameScript(22, frame23);
}
function frame23(){
gotoAndPlay("reload");
}
}
}//package
Section 213
//armystickyground (armystickyground)
package {
import flash.display.*;
public dynamic class armystickyground extends MovieClip {
public var mc1:MovieClip;
}
}//package
Section 214
//armywizard (armywizard)
package {
import flash.display.*;
public dynamic class armywizard extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcbaloon:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 215
//arrowsound1 (arrowsound1)
package {
import flash.media.*;
public dynamic class arrowsound1 extends Sound {
}
}//package
Section 216
//arrowsound2 (arrowsound2)
package {
import flash.media.*;
public dynamic class arrowsound2 extends Sound {
}
}//package
Section 217
//asd (asd)
package {
import flash.display.*;
public dynamic class asd extends MovieClip {
public var mc1:MovieClip;
public var mc2:MovieClip;
}
}//package
Section 218
//asd2 (asd2)
package {
import flash.display.*;
public dynamic class asd2 extends MovieClip {
public var mc1:MovieClip;
public var mc2:MovieClip;
}
}//package
Section 219
//asd3 (asd3)
package {
import flash.display.*;
public dynamic class asd3 extends MovieClip {
public var mc1:MovieClip;
public var mc2:MovieClip;
}
}//package
Section 220
//asd4 (asd4)
package {
import flash.display.*;
public dynamic class asd4 extends MovieClip {
public var mc1:MovieClip;
public var mc2:MovieClip;
}
}//package
Section 221
//barbariansound (barbariansound)
package {
import flash.media.*;
public dynamic class barbariansound extends Sound {
}
}//package
Section 222
//birdflapsound (birdflapsound)
package {
import flash.media.*;
public dynamic class birdflapsound extends Sound {
}
}//package
Section 223
//birdsound (birdsound)
package {
import flash.media.*;
public dynamic class birdsound extends Sound {
}
}//package
Section 224
//birdsound1 (birdsound1)
package {
import flash.media.*;
public dynamic class birdsound1 extends Sound {
}
}//package
Section 225
//blocksound1 (blocksound1)
package {
import flash.media.*;
public dynamic class blocksound1 extends Sound {
}
}//package
Section 226
//blocksound2 (blocksound2)
package {
import flash.media.*;
public dynamic class blocksound2 extends Sound {
}
}//package
Section 227
//boingsound (boingsound)
package {
import flash.media.*;
public dynamic class boingsound extends Sound {
}
}//package
Section 228
//bombdropsound (bombdropsound)
package {
import flash.media.*;
public dynamic class bombdropsound extends Sound {
}
}//package
Section 229
//bossdeadsound (bossdeadsound)
package {
import flash.media.*;
public dynamic class bossdeadsound extends Sound {
}
}//package
Section 230
//bossendsound (bossendsound)
package {
import flash.media.*;
public dynamic class bossendsound extends Sound {
}
}//package
Section 231
//bosssound (bosssound)
package {
import flash.media.*;
public dynamic class bosssound extends Sound {
}
}//package
Section 232
//buttonoversound (buttonoversound)
package {
import flash.media.*;
public dynamic class buttonoversound extends Sound {
}
}//package
Section 233
//chewingsound (chewingsound)
package {
import flash.media.*;
public dynamic class chewingsound extends Sound {
}
}//package
Section 234
//clickbuttonsound (clickbuttonsound)
package {
import flash.media.*;
public dynamic class clickbuttonsound extends Sound {
}
}//package
Section 235
//clocksound (clocksound)
package {
import flash.media.*;
public dynamic class clocksound extends Sound {
}
}//package
Section 236
//coinsound (coinsound)
package {
import flash.media.*;
public dynamic class coinsound extends Sound {
}
}//package
Section 237
//cracksound1 (cracksound1)
package {
import flash.media.*;
public dynamic class cracksound1 extends Sound {
}
}//package
Section 238
//cracksound2 (cracksound2)
package {
import flash.media.*;
public dynamic class cracksound2 extends Sound {
}
}//package
Section 239
//cracksound3 (cracksound3)
package {
import flash.media.*;
public dynamic class cracksound3 extends Sound {
}
}//package
Section 240
//cricketsound (cricketsound)
package {
import flash.media.*;
public dynamic class cricketsound extends Sound {
}
}//package
Section 241
//crowsound (crowsound)
package {
import flash.media.*;
public dynamic class crowsound extends Sound {
}
}//package
Section 242
//crystalsound (crystalsound)
package {
import flash.media.*;
public dynamic class crystalsound extends Sound {
}
}//package
Section 243
//doorclosesound (doorclosesound)
package {
import flash.media.*;
public dynamic class doorclosesound extends Sound {
}
}//package
Section 244
//dooropensound (dooropensound)
package {
import flash.media.*;
public dynamic class dooropensound extends Sound {
}
}//package
Section 245
//dreadswordsound (dreadswordsound)
package {
import flash.media.*;
public dynamic class dreadswordsound extends Sound {
}
}//package
Section 246
//endingsound (endingsound)
package {
import flash.media.*;
public dynamic class endingsound extends Sound {
}
}//package
Section 247
//enemyaxe (enemyaxe)
package {
import flash.display.*;
public dynamic class enemyaxe extends MovieClip {
}
}//package
Section 248
//enemyentbomb (enemyentbomb)
package {
import flash.display.*;
public dynamic class enemyentbomb extends MovieClip {
public function enemyentbomb(){
addFrameScript(0, frame1, 53, frame54);
}
function frame1(){
stop();
}
function frame54(){
stop();
}
}
}//package
Section 249
//enemyentbranch (enemyentbranch)
package {
import flash.display.*;
public dynamic class enemyentbranch extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcburning:MovieClip;
public var mcentangle:MovieClip;
public var mcatkup:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 250
//enemyentqueen (enemyentqueen)
package {
import flash.display.*;
public dynamic class enemyentqueen extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcburning:MovieClip;
public var mcatkup:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 251
//enemyentsap (enemyentsap)
package {
import flash.display.*;
public dynamic class enemyentsap extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcburning:MovieClip;
public var mcentangle:MovieClip;
public var mcatkup:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 252
//enemyentseed (enemyentseed)
package {
import flash.display.*;
public dynamic class enemyentseed extends MovieClip {
public function enemyentseed(){
addFrameScript(45, frame46);
}
function frame46(){
gotoAndPlay("reload");
}
}
}//package
Section 253
//enemyenttosser (enemyenttosser)
package {
import flash.display.*;
public dynamic class enemyenttosser extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcburning:MovieClip;
public var mcentangle:MovieClip;
public var mcatkup:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 254
//enemylazer (enemylazer)
package {
import flash.display.*;
public dynamic class enemylazer extends MovieClip {
public var mcbody:MovieClip;
public function enemylazer(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package
Section 255
//enemylog (enemylog)
package {
import flash.display.*;
public dynamic class enemylog extends MovieClip {
}
}//package
Section 256
//enemynecromancer (enemynecromancer)
package {
import flash.display.*;
public dynamic class enemynecromancer extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcburning:MovieClip;
public var mcentangle:MovieClip;
public var mcatkup:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 257
//enemyorc (enemyorc)
package {
import flash.display.*;
public dynamic class enemyorc extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcentangle:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 258
//enemyorccaptain (enemyorccaptain)
package {
import flash.display.*;
public dynamic class enemyorccaptain extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcentangle:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 259
//enemyorclogger (enemyorclogger)
package {
import flash.display.*;
public dynamic class enemyorclogger extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcentangle:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 260
//enemyorclord (enemyorclord)
package {
import flash.display.*;
public dynamic class enemyorclord extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcentangle:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 261
//enemypinmissile (enemypinmissile)
package {
import flash.display.*;
public dynamic class enemypinmissile extends MovieClip {
}
}//package
Section 262
//enemyrock (enemyrock)
package {
import flash.display.*;
public dynamic class enemyrock extends MovieClip {
}
}//package
Section 263
//enemysoullessone (enemysoullessone)
package {
import flash.display.*;
public dynamic class enemysoullessone extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcburning:MovieClip;
public var mcentangle:MovieClip;
public var mcatkup:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 264
//enemyterrorknight (enemyterrorknight)
package {
import flash.display.*;
public dynamic class enemyterrorknight extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcburning:MovieClip;
public var mcentangle:MovieClip;
public var mcatkup:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 265
//enemythorn (enemythorn)
package {
import flash.display.*;
public dynamic class enemythorn extends MovieClip {
public function enemythorn(){
addFrameScript(45, frame46);
}
function frame46(){
stop();
}
}
}//package
Section 266
//enemytomber (enemytomber)
package {
import flash.display.*;
public dynamic class enemytomber extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcburning:MovieClip;
public var mcentangle:MovieClip;
public var mcatkup:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 267
//enemyvok (enemyvok)
package {
import flash.display.*;
public dynamic class enemyvok extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcatkup:MovieClip;
public var mcentangle:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 268
//enemywraithking (enemywraithking)
package {
import flash.display.*;
public dynamic class enemywraithking extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcburning:MovieClip;
public var mcatkup:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 269
//enemywraithkinghand1 (enemywraithkinghand1)
package {
import flash.display.*;
public dynamic class enemywraithkinghand1 extends MovieClip {
public var mc1:MovieClip;
}
}//package
Section 270
//enemywraithkinghand2 (enemywraithkinghand2)
package {
import flash.display.*;
public dynamic class enemywraithkinghand2 extends MovieClip {
public var mc1:MovieClip;
}
}//package
Section 271
//enemywraithknight (enemywraithknight)
package {
import flash.display.*;
public dynamic class enemywraithknight extends MovieClip {
public var mchpbar:MovieClip;
public var mcstun:MovieClip;
public var mc1:MovieClip;
public var mcburning:MovieClip;
public var mcentangle:MovieClip;
public var mcatkup:MovieClip;
public var mcslow:MovieClip;
public var mcfreeze:MovieClip;
public var mcblock:MovieClip;
}
}//package
Section 272
//enpowersound (enpowersound)
package {
import flash.media.*;
public dynamic class enpowersound extends Sound {
}
}//package
Section 273
//entanglesound (entanglesound)
package {
import flash.media.*;
public dynamic class entanglesound extends Sound {
}
}//package
Section 274
//entrechargingsound (entrechargingsound)
package {
import flash.media.*;
public dynamic class entrechargingsound extends Sound {
}
}//package
Section 275
//explosionsound (explosionsound)
package {
import flash.media.*;
public dynamic class explosionsound extends Sound {
}
}//package
Section 276
//fallensound (fallensound)
package {
import flash.media.*;
public dynamic class fallensound extends Sound {
}
}//package
Section 277
//fallensound2 (fallensound2)
package {
import flash.media.*;
public dynamic class fallensound2 extends Sound {
}
}//package
Section 278
//fallensound3 (fallensound3)
package {
import flash.media.*;
public dynamic class fallensound3 extends Sound {
}
}//package
Section 279
//firecampsound (firecampsound)
package {
import flash.media.*;
public dynamic class firecampsound extends Sound {
}
}//package
Section 280
//firecrackersound (firecrackersound)
package {
import flash.media.*;
public dynamic class firecrackersound extends Sound {
}
}//package
Section 281
//firesound (firesound)
package {
import flash.media.*;
public dynamic class firesound extends Sound {
}
}//package
Section 282
//fxarrowbroke (fxarrowbroke)
package {
import flash.display.*;
public dynamic class fxarrowbroke extends MovieClip {
public var mc1:MovieClip;
public function fxarrowbroke(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
}
}
}//package
Section 283
//fxburningground (fxburningground)
package {
import flash.display.*;
public dynamic class fxburningground extends MovieClip {
public var mc1:MovieClip;
public function fxburningground(){
addFrameScript(10, frame11);
}
function frame11(){
stop();
}
}
}//package
Section 284
//fxcoin (fxcoin)
package {
import flash.display.*;
public dynamic class fxcoin extends MovieClip {
public function fxcoin(){
addFrameScript(27, frame28);
}
function frame28(){
stop();
}
}
}//package
Section 285
//fxcrumble (fxcrumble)
package {
import flash.display.*;
public dynamic class fxcrumble extends MovieClip {
public function fxcrumble(){
addFrameScript(53, frame54);
}
function frame54(){
stop();
}
}
}//package
Section 286
//fxdreadsword (fxdreadsword)
package {
import flash.display.*;
public dynamic class fxdreadsword extends MovieClip {
public var mc1:MovieClip;
public function fxdreadsword(){
addFrameScript(27, frame28);
}
function frame28(){
stop();
}
}
}//package
Section 287
//fxexplosion (fxexplosion)
package {
import flash.display.*;
public dynamic class fxexplosion extends MovieClip {
public function fxexplosion(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package
Section 288
//fxheal (fxheal)
package {
import flash.display.*;
public dynamic class fxheal extends MovieClip {
public function fxheal(){
addFrameScript(22, frame23);
}
function frame23(){
stop();
}
}
}//package
Section 289
//fxhealfruit (fxhealfruit)
package {
import flash.display.*;
public dynamic class fxhealfruit extends MovieClip {
public function fxhealfruit(){
addFrameScript(42, frame43);
}
function frame43(){
stop();
}
}
}//package
Section 290
//fxhiteffect (fxhiteffect)
package {
import flash.display.*;
public dynamic class fxhiteffect extends MovieClip {
}
}//package
Section 291
//fxlandshake (fxlandshake)
package {
import flash.display.*;
public dynamic class fxlandshake extends MovieClip {
public function fxlandshake(){
addFrameScript(44, frame45);
}
function frame45(){
stop();
}
}
}//package
Section 292
//fxleech (fxleech)
package {
import flash.display.*;
public dynamic class fxleech extends MovieClip {
public function fxleech(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package
Section 293
//fxlogcrumble (fxlogcrumble)
package {
import flash.display.*;
public dynamic class fxlogcrumble extends MovieClip {
}
}//package
Section 294
//fxseeddestroyed (fxseeddestroyed)
package {
import flash.display.*;
public dynamic class fxseeddestroyed extends MovieClip {
public function fxseeddestroyed(){
addFrameScript(44, frame45);
}
function frame45(){
stop();
}
}
}//package
Section 295
//fxshard (fxshard)
package {
import flash.display.*;
public dynamic class fxshard extends MovieClip {
public var mc1:MovieClip;
public function fxshard(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
}
}
}//package
Section 296
//fxsoul (fxsoul)
package {
import flash.display.*;
public dynamic class fxsoul extends MovieClip {
public var mc1:MovieClip;
public function fxsoul(){
addFrameScript(31, frame32);
}
function frame32(){
stop();
}
}
}//package
Section 297
//fxsoul2 (fxsoul2)
package {
import flash.display.*;
public dynamic class fxsoul2 extends MovieClip {
public var mc1:MovieClip;
public function fxsoul2(){
addFrameScript(38, frame39);
}
function frame39(){
stop();
}
}
}//package
Section 298
//fxsparkle (fxsparkle)
package {
import flash.display.*;
public dynamic class fxsparkle extends MovieClip {
public var mc1:MovieClip;
public function fxsparkle(){
addFrameScript(13, frame14);
}
function frame14(){
stop();
}
}
}//package
Section 299
//fxsprinkler (fxsprinkler)
package {
import flash.display.*;
public dynamic class fxsprinkler extends MovieClip {
public function fxsprinkler(){
addFrameScript(0, frame1);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame1(){
gotoAndStop(randRange(1, 4));
}
}
}//package
Section 300
//fxterrorscream (fxterrorscream)
package {
import flash.display.*;
public dynamic class fxterrorscream extends MovieClip {
public function fxterrorscream(){
addFrameScript(28, frame29);
}
function frame29(){
stop();
}
}
}//package
Section 301
//fxwater (fxwater)
package {
import flash.display.*;
public dynamic class fxwater extends MovieClip {
public function fxwater(){
addFrameScript(21, frame22);
}
function frame22(){
stop();
}
}
}//package
Section 302
//groundshakesound (groundshakesound)
package {
import flash.media.*;
public dynamic class groundshakesound extends Sound {
}
}//package
Section 303
//hammersound (hammersound)
package {
import flash.media.*;
public dynamic class hammersound extends Sound {
}
}//package
Section 304
//healsound (healsound)
package {
import flash.media.*;
public dynamic class healsound extends Sound {
}
}//package
Section 305
//hitsound1 (hitsound1)
package {
import flash.media.*;
public dynamic class hitsound1 extends Sound {
}
}//package
Section 306
//hitsound2 (hitsound2)
package {
import flash.media.*;
public dynamic class hitsound2 extends Sound {
}
}//package
Section 307
//ingamebird (ingamebird)
package {
import flash.display.*;
public dynamic class ingamebird extends MovieClip {
}
}//package
Section 308
//ingamecastle (ingamecastle)
package {
import flash.display.*;
import flash.text.*;
public dynamic class ingamecastle extends MovieClip {
public var mcaskfood:MovieClip;
public var mcplayerposition:MovieClip;
public var mcnight2:MovieClip;
public var mcnight3:MovieClip;
public var mcnight4:MovieClip;
public var mcnight1:MovieClip;
public var mctypee1:MovieClip;
public var mctypee3:MovieClip;
public var mctypee2:MovieClip;
public var mccloud:MovieClip;
public var mcstreetlamp:MovieClip;
public var mcfloor3:MovieClip;
public var mcfloor2:MovieClip;
public var mcbossendfx:MovieClip;
public var mchall:MovieClip;
public var mceffectposition:MovieClip;
public var mcstairs1:MovieClip;
public var mcstairs2:MovieClip;
public var mcstairs3:MovieClip;
public var mcroom1:MovieClip;
public var mcroom2:MovieClip;
public var mcfire1:MovieClip;
public var mcfire2:MovieClip;
public var mcfire3:MovieClip;
public var mcroom9:MovieClip;
public var mcroom4:MovieClip;
public var mcroom5:MovieClip;
public var mcroom7:MovieClip;
public var mcroom8:MovieClip;
public var mcroom3:MovieClip;
public var mcroom6:MovieClip;
public var mcenemyspawn:MovieClip;
public var mctower:MovieClip;
public var mcnightaddon:MovieClip;
public var mcplayerpositionmax:MovieClip;
public var mcroom10:MovieClip;
public var mcroom12:MovieClip;
public var mcroom11:MovieClip;
public var mcroadblocked:MovieClip;
public var txthp:TextField;
public var mclamp1:MovieClip;
public var mclamp2:MovieClip;
public var mclamp3:MovieClip;
public var mcgateposition:MovieClip;
public var txthp2:TextField;
public var mcland2:MovieClip;
public var mcsky:MovieClip;
public var mcland4:MovieClip;
public var mcland5:MovieClip;
public var mcland6:MovieClip;
public var mcland7:MovieClip;
public var mcland1:MovieClip;
public var mcland3:MovieClip;
public var mcland8:MovieClip;
}
}//package
Section 309
//ingamesound (ingamesound)
package {
import flash.media.*;
public dynamic class ingamesound extends Sound {
}
}//package
Section 310
//knightsound (knightsound)
package {
import flash.media.*;
public dynamic class knightsound extends Sound {
}
}//package
Section 311
//lordcoinsound (lordcoinsound)
package {
import flash.media.*;
public dynamic class lordcoinsound extends Sound {
}
}//package
Section 312
//losesound (losesound)
package {
import flash.media.*;
public dynamic class losesound extends Sound {
}
}//package
Section 313
//mainmenubuttonsound (mainmenubuttonsound)
package {
import flash.media.*;
public dynamic class mainmenubuttonsound extends Sound {
}
}//package
Section 314
//mainmenusound (mainmenusound)
package {
import flash.media.*;
public dynamic class mainmenusound extends Sound {
}
}//package
Section 315
//militiasound (militiasound)
package {
import flash.media.*;
public dynamic class militiasound extends Sound {
}
}//package
Section 316
//newactsound (newactsound)
package {
import flash.media.*;
public dynamic class newactsound extends Sound {
}
}//package
Section 317
//nosound (nosound)
package {
import flash.media.*;
public dynamic class nosound extends Sound {
}
}//package
Section 318
//orclordsound (orclordsound)
package {
import flash.media.*;
public dynamic class orclordsound extends Sound {
}
}//package
Section 319
//orcsound1 (orcsound1)
package {
import flash.media.*;
public dynamic class orcsound1 extends Sound {
}
}//package
Section 320
//orcsound2 (orcsound2)
package {
import flash.media.*;
public dynamic class orcsound2 extends Sound {
}
}//package
Section 321
//papersound (papersound)
package {
import flash.media.*;
public dynamic class papersound extends Sound {
}
}//package
Section 322
//platesound1 (platesound1)
package {
import flash.media.*;
public dynamic class platesound1 extends Sound {
}
}//package
Section 323
//platesound2 (platesound2)
package {
import flash.media.*;
public dynamic class platesound2 extends Sound {
}
}//package
Section 324
//platesound3 (platesound3)
package {
import flash.media.*;
public dynamic class platesound3 extends Sound {
}
}//package
Section 325
//popsound1 (popsound1)
package {
import flash.media.*;
public dynamic class popsound1 extends Sound {
}
}//package
Section 326
//popsound2 (popsound2)
package {
import flash.media.*;
public dynamic class popsound2 extends Sound {
}
}//package
Section 327
//popsound3 (popsound3)
package {
import flash.media.*;
public dynamic class popsound3 extends Sound {
}
}//package
Section 328
//regrowsound (regrowsound)
package {
import flash.media.*;
public dynamic class regrowsound extends Sound {
}
}//package
Section 329
//releasearrowsound1 (releasearrowsound1)
package {
import flash.media.*;
public dynamic class releasearrowsound1 extends Sound {
}
}//package
Section 330
//releasearrowsound2 (releasearrowsound2)
package {
import flash.media.*;
public dynamic class releasearrowsound2 extends Sound {
}
}//package
Section 331
//releasearrowsound3 (releasearrowsound3)
package {
import flash.media.*;
public dynamic class releasearrowsound3 extends Sound {
}
}//package
Section 332
//repositionsound (repositionsound)
package {
import flash.media.*;
public dynamic class repositionsound extends Sound {
}
}//package
Section 333
//respondsound1 (respondsound1)
package {
import flash.media.*;
public dynamic class respondsound1 extends Sound {
}
}//package
Section 334
//respondsound2 (respondsound2)
package {
import flash.media.*;
public dynamic class respondsound2 extends Sound {
}
}//package
Section 335
//respondsound3 (respondsound3)
package {
import flash.media.*;
public dynamic class respondsound3 extends Sound {
}
}//package
Section 336
//respondsound4 (respondsound4)
package {
import flash.media.*;
public dynamic class respondsound4 extends Sound {
}
}//package
Section 337
//sapsound (sapsound)
package {
import flash.media.*;
public dynamic class sapsound extends Sound {
}
}//package
Section 338
//screamsound (screamsound)
package {
import flash.media.*;
public dynamic class screamsound extends Sound {
}
}//package
Section 339
//scrollequippedsound (scrollequippedsound)
package {
import flash.media.*;
public dynamic class scrollequippedsound extends Sound {
}
}//package
Section 340
//scrollslotsound1 (scrollslotsound1)
package {
import flash.media.*;
public dynamic class scrollslotsound1 extends Sound {
}
}//package
Section 341
//scrollslotsound2 (scrollslotsound2)
package {
import flash.media.*;
public dynamic class scrollslotsound2 extends Sound {
}
}//package
Section 342
//servantsound (servantsound)
package {
import flash.media.*;
public dynamic class servantsound extends Sound {
}
}//package
Section 343
//spearsound (spearsound)
package {
import flash.media.*;
public dynamic class spearsound extends Sound {
}
}//package
Section 344
//splatsound1 (splatsound1)
package {
import flash.media.*;
public dynamic class splatsound1 extends Sound {
}
}//package
Section 345
//splatsound2 (splatsound2)
package {
import flash.media.*;
public dynamic class splatsound2 extends Sound {
}
}//package
Section 346
//startwavesound (startwavesound)
package {
import flash.media.*;
public dynamic class startwavesound extends Sound {
}
}//package
Section 347
//stepsound1 (stepsound1)
package {
import flash.media.*;
public dynamic class stepsound1 extends Sound {
}
}//package
Section 348
//stepsound2 (stepsound2)
package {
import flash.media.*;
public dynamic class stepsound2 extends Sound {
}
}//package
Section 349
//stickersound (stickersound)
package {
import flash.media.*;
public dynamic class stickersound extends Sound {
}
}//package
Section 350
//swordsound1 (swordsound1)
package {
import flash.media.*;
public dynamic class swordsound1 extends Sound {
}
}//package
Section 351
//swordsound2 (swordsound2)
package {
import flash.media.*;
public dynamic class swordsound2 extends Sound {
}
}//package
Section 352
//swordsound3 (swordsound3)
package {
import flash.media.*;
public dynamic class swordsound3 extends Sound {
}
}//package
Section 353
//swordsound4 (swordsound4)
package {
import flash.media.*;
public dynamic class swordsound4 extends Sound {
}
}//package
Section 354
//terrorknightcoming (terrorknightcoming)
package {
import flash.media.*;
public dynamic class terrorknightcoming extends Sound {
}
}//package
Section 355
//throwsound1 (throwsound1)
package {
import flash.media.*;
public dynamic class throwsound1 extends Sound {
}
}//package
Section 356
//throwsound2 (throwsound2)
package {
import flash.media.*;
public dynamic class throwsound2 extends Sound {
}
}//package
Section 357
//thundersound1 (thundersound1)
package {
import flash.media.*;
public dynamic class thundersound1 extends Sound {
}
}//package
Section 358
//thundersound2 (thundersound2)
package {
import flash.media.*;
public dynamic class thundersound2 extends Sound {
}
}//package
Section 359
//tomberthrowsound (tomberthrowsound)
package {
import flash.media.*;
public dynamic class tomberthrowsound extends Sound {
}
}//package
Section 360
//transitionsound (transitionsound)
package {
import flash.media.*;
public dynamic class transitionsound extends Sound {
}
}//package
Section 361
//treasuresound (treasuresound)
package {
import flash.media.*;
public dynamic class treasuresound extends Sound {
}
}//package
Section 362
//tutorialsound (tutorialsound)
package {
import flash.media.*;
public dynamic class tutorialsound extends Sound {
}
}//package
Section 363
//upgradescrollsound (upgradescrollsound)
package {
import flash.media.*;
public dynamic class upgradescrollsound extends Sound {
}
}//package
Section 364
//upgradeunitsound (upgradeunitsound)
package {
import flash.media.*;
public dynamic class upgradeunitsound extends Sound {
}
}//package
Section 365
//walkingsound (walkingsound)
package {
import flash.media.*;
public dynamic class walkingsound extends Sound {
}
}//package
Section 366
//walkingsound2 (walkingsound2)
package {
import flash.media.*;
public dynamic class walkingsound2 extends Sound {
}
}//package
Section 367
//winsound (winsound)
package {
import flash.media.*;
public dynamic class winsound extends Sound {
}
}//package
Section 368
//wizardsound (wizardsound)
package {
import flash.media.*;
public dynamic class wizardsound extends Sound {
}
}//package
Section 369
//wklazersound1 (wklazersound1)
package {
import flash.media.*;
public dynamic class wklazersound1 extends Sound {
}
}//package
Section 370
//wklazersound2 (wklazersound2)
package {
import flash.media.*;
public dynamic class wklazersound2 extends Sound {
}
}//package
Section 371
//wklazersound3 (wklazersound3)
package {
import flash.media.*;
public dynamic class wklazersound3 extends Sound {
}
}//package
Section 372
//wraithkinghand2shadow (wraithkinghand2shadow)
package {
import flash.display.*;
public dynamic class wraithkinghand2shadow extends MovieClip {
public function wraithkinghand2shadow(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package
Section 373
//wraithkinghandshadow (wraithkinghandshadow)
package {
import flash.display.*;
public dynamic class wraithkinghandshadow extends MovieClip {
public function wraithkinghandshadow(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package
Section 374
//wraithkingshadow (wraithkingshadow)
package {
import flash.display.*;
public dynamic class wraithkingshadow extends MovieClip {
public function wraithkingshadow(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package
Section 375
//zeppelinsound (zeppelinsound)
package {
import flash.media.*;
public dynamic class zeppelinsound extends Sound {
}
}//package