[Tools][Expand/Collapse All]Note that automatic extraction of ActionScript 3 is still pretty much unsupported by swfchan. AS1/AS2 works okay most of the time.Frame 1 (50.09 KiB) ● ● ● ●
function get_txt(txt) {
if (_global.xml_lang[txt] == undefined) {
var _local2 = txt.split("%e").join("\r");
return(_local2);
}
var _local2 = _global.xml_lang[txt].toString().split("%e").join("\r");
return(String(_local2));
}
function _find_xml(name, item_xml) {
var _local2 = item_xml.childNodes;
var _local1 = 0;
while (_local1 < _local2.length) {
if (_local2[_local1].nodeName == name) {
return(_local2[_local1]);
}
if (_local2[_local1].hasChildNodes()) {
var _local3 = _find_xml(name, _local2[_local1]);
if (_local3 != -1) {
return(_local3);
}
}
_local1++;
}
return(-1);
}
function show_trivia_txt(mc, dtxt, txt) {
dtxt.text = "";
mc.dtxt = dtxt;
mc.txt = txt;
mc.cur_let = 0;
mc.onEnterFrame = function () {
var _local4 = this.dtxt;
var _local5 = this.txt;
var _local8 = 0;
while (_local8 < 2) {
_local4.text = _local4.text + _local5.charAt(this.cur_let);
this.cur_let++;
if (_local5.charCodeAt(this.cur_let) == 32) {
var _local9 = _local4.text;
var _local10 = _local4.textHeight;
var _local3 = _local5.indexOf(" ", this.cur_let + 1);
var _local7 = _local5.indexOf("\r", this.cur_let + 1);
if (_local7 != -1) {
if (_local7 < _local3) {
_local3 = _local7;
}
}
if (_local3 == -1) {
_local3 = _local5.length;
}
var _local12 = _local3 - this.cur_let;
var _local6 = "";
var _local2 = this.cur_let;
while (_local2 < _local3) {
_local6 = _local6 + _local5.charAt(_local2);
_local2++;
}
_local4.text = _local4.text + _local6;
var _local11 = _local4.textHeight;
_local4.text = _local9;
if (_local11 != _local10) {
_local4.text = _local4.text + "\r";
this.cur_let++;
}
}
_local8++;
}
};
}
function root_load_and_play() {
if ((data_xml.loaded && (lang_xml.loaded)) && (ad_preloaded_showed)) {
_root.play();
}
}
function itemHandler1(obj, item) {
getURL ("http://badim.ru", "_blank");
}
function itemHandler2(obj, item) {
getURL ("http://kongregate.com/accounts/Badim", "_blank");
}
function itemHandler3(obj, item) {
getURL ("http://www.realore.com/", "_blank");
}
function itemHandler4(obj, item) {
getURL ("http://blitzgamer.com//", "_blank");
}
stop();
XML.prototype.ignoreWhite = true;
trace("ru.badim.utilz.1.6");
MovieClip.prototype.addESplash = function (color, knokout) {
var ttl = 10;
this.onEnterFrame = function () {
var _local2 = new flash.filters.GlowFilter(color, 0.8, ttl * 2, ttl * 2, 3, 1, false, knokout);
ttl--;
if (ttl < 1) {
this.filters = [];
delete this.onEnterFrame;
return(false);
}
this.filters = [_local2];
};
};
MovieClip.prototype.attachFontBut = function (tlname, tname, obj, act) {
var _local2 = this.attachMovie(tlname, tname, this.getNextHighestDepth(), obj);
_local2.make_me_font_but(act);
if (obj._label == undefined) {
_local2.dtxt.text = get_txt(tname);
} else {
_local2.dtxt.text = obj._label;
}
return(_local2);
};
MovieClip.prototype.make_me_font_but = function (act) {
var ntf = new TextFormat();
ntf.color = "0xffffff";
var rtf = new TextFormat();
rtf.color = "0x00ff00";
this.dtxt.setTextFormat(ntf);
this.dtxt.setNewTextFormat(ntf);
if (typeof(act) == "function") {
this.act = act;
}
this.set_label = function (txt) {
this._label = txt;
this.dtxt.text = txt;
};
this.set_disable = function (val) {
this._disabled = val;
if (val) {
this._alpha = 50;
} else {
this._alpha = 100;
}
this.gotoAndStop(this._def_frame);
};
this.onRollOver = function () {
if (!this._disabled) {
_root.snd["menu_toggle.wav"].start();
this.dtxt.text = ("-" + this._label) + "-";
this.dtxt.setTextFormat(rtf);
}
};
this.onRollOut = (this.onReleaseOutside = function () {
this.dtxt.text = this._label;
this.dtxt.setTextFormat(ntf);
});
this.onPress = function () {
if (!this._disabled) {
}
};
this.onRelease = function () {
if (!this._disabled) {
_root.snd["menu_click.wav"].start();
this.act();
}
};
};
MovieClip.prototype.attachBut = function (tlname, tname, obj, act) {
var _local2 = this.attachMovie(tlname, tname, this.getNextHighestDepth(), obj);
_local2.make_me_but(act);
if (obj._label == undefined) {
_local2.dtxt.text = get_txt(tname);
} else {
_local2.dtxt.text = obj._label;
}
_local2.set_label = function (txt) {
this.dtxt.text = txt;
};
return(_local2);
};
MovieClip.prototype.make_me_but = function (act) {
if (typeof(act) == "function") {
this.act = act;
}
this.gotoAndStop(1);
this._def_frame = 1;
this.set_disable = function (val) {
this._disabled = val;
if (val) {
this._alpha = 50;
this._def_frame = 4;
} else {
this._alpha = 100;
this._def_frame = 1;
}
this.gotoAndStop(this._def_frame);
};
this.onRollOver = function () {
if (!this._disabled) {
_root.snd["menu_toggle.wav"].start();
this.gotoAndStop(2);
}
};
this.onRollOut = (this.onReleaseOutside = function () {
this.gotoAndStop(this._def_frame);
});
this.onPress = function () {
if (!this._disabled) {
this.gotoAndStop(3);
this._press();
}
};
this.onRelease = function () {
if (!this._disabled) {
_root.snd["menu_click.wav"].start();
this.gotoAndStop(2);
this.act();
}
};
};
_global.mochiads_obj = {id:"78b23763cab0a87b", res:"600x600"};
_global.mochiads_id = function () {
return(_global.mochiads_obj.id);
};
_global.mochiscore_game_main_id = function () {
return(_global.mochiads_obj.id);
};
_global.mochiscore_id = function () {
return("6d99e085abb651f9");
};
_global.options_playsounds = true;
_global.options_showads = true;
_global.options_onefile = true;
_global.cheats_on = false;
_global.options_multylang = true;
_global.options_bg_stars = true;
_global.options_lvleditor = false;
_global.options_controls = 2;
if (_global.options_lvleditor) {
_global.options_showgrid = true;
_global.options_colision_rings = true;
} else {
_global.options_showgrid = false;
_global.options_colision_rings = false;
}
CONST_PATH = "";
CONST_PATH_DATA = CONST_PATH + "data/";
CONST_PATH_GXF_DATA = CONST_PATH_DATA + "gfx/";
CONST_PATH_SXF_DATA = CONST_PATH_DATA + "sfx/";
var this_date = new Date();
_global.refresh_add = "";
if (this._url.indexOf("http") != -1) {
_global.refresh_add = "?fa" + this_date.valueOf();
}
if (_global.options_showads) {
_global.ad_preloaded_showed = false;
MochiAd.showPreloaderAd({id:_global.mochiads_id(), res:_global.mochiads_obj.res, ad_timeout:2000, ad_finished:function () {
_global.ad_preloaded_showed = true;
root_load_and_play();
}});
} else {
_global.ad_preloaded_showed = true;
}
var data_xml;
var data_copy_xml;
var lang_xml;
if (_global.options_onefile) {
data_xml = new XML("<data><ships><ship type=\"1\" name=\"basic\" hp=\"100\" armor=\"0\" bspeed=\"100\" cth=\"100\" cost=\"0\" avaible=\"1\" /><ship type=\"2\" name=\"covering\" hp=\"200\" armor=\"10\" bspeed=\"75\" cth=\"100\" cost=\"1000\" avaible=\"0\" /><ship type=\"3\" name=\"stealth\" hp=\"150\" armor=\"0\" bspeed=\"120\" cth=\"90\" cost=\"2000\" avaible=\"0\" /><ship type=\"4\" name=\"nano\" hp=\"300\" armor=\"1\" bspeed=\"90\" cth=\"100\" cost=\"2000\" avaible=\"0\" /><ship type=\"5\" name=\"bulger\" hp=\"400\" armor=\"0\" bspeed=\"60\" cth=\"100\" cost=\"3000\" avaible=\"0\" /><ship type=\"6\" name=\"fighter\" hp=\"100\" armor=\"5\" bspeed=\"105\" cth=\"95\" cost=\"3000\" avaible=\"0\" /></ships><guns><gun type=\"1\" name=\"MachineGun\" dmg=\"20\" bspeed=\"100\" heat=\"100\" mreload=\"4\" speed=\"10\" avaible=\"1\" cost=\"1000\" /><gun type=\"2\" name=\"Laser\" dmg=\"15\" bspeed=\"100\" heat=\"10\" mreload=\"30\" speed=\"40\" avaible=\"0\" cost=\"4200\" /><gun type=\"3\" name=\"3D\" dmg=\"20\" bspeed=\"85\" heat=\"9\" mreload=\"7\" speed=\"16\" avaible=\"0\" cost=\"6800\" /><gun type=\"4\" name=\"Stinger\" dmg=\"30\" bspeed=\"90\" heat=\"10\" mreload=\"20\" speed=\"9\" avaible=\"1\" cost=\"2500\" /><gun type=\"5\" name=\"Painball\" dmg=\"25\" bspeed=\"76\" heat=\"7\" mreload=\"6\" speed=\"16\" avaible=\"0\" cost=\"4500\" /><gun type=\"6\" name=\"BFG\" dmg=\"90\" bspeed=\"66\" heat=\"11\" mreload=\"3\" speed=\"25\" avaible=\"0\" cost=\"9000\" /></guns><percs><perc type=\"1\" name=\"flash\" avaible=\"0\" cost=\"1500\"><pbonuses abspeed=\"10\" /></perc><perc type=\"2\" name=\"perception\" avaible=\"0\" cost=\"1500\"><pbonuses enemy_3_detection=\"1\" /></perc><perc type=\"3\" name=\"swift_learner\" avaible=\"0\" cost=\"1500\"><pbonuses abscores=\"20\" /></perc><perc type=\"4\" name=\"slayer\" avaible=\"0\" cost=\"1500\"><pbonuses acrit_dmg=\"20\" /></perc></percs><bonuses p=\"10\"><bonus type=\"1\" name=\"repair\" r=\"26\" /><bonus type=\"2\" name=\"inviciple\" r=\"26\" /><bonus type=\"3\" name=\"enemy_slow\" r=\"26\" /><bonus type=\"4\" name=\"double_speed\" r=\"26\" /><bonus type=\"5\" name=\"double_dmg\" r=\"26\" /></bonuses><enemys><enemy type=\"1\" name=\"1\" hp=\"10\" armor=\"0\" dmg=\"10\" mreload=\"20\" scores=\"10\" r=\"15\" /><enemy type=\"2\" name=\"2\" hp=\"30\" armor=\"0\" dmg=\"10\" mreload=\"30\" scores=\"20\" r=\"15\" /><enemy type=\"3\" name=\"3\" hp=\"20\" armor=\"0\" dmg=\"30\" mreload=\"20\" scores=\"30\" r=\"13\" /><enemy type=\"4\" name=\"4\" hp=\"50\" armor=\"5\" dmg=\"25\" mreload=\"20\" scores=\"40\" r=\"16\" /><enemy type=\"5\" name=\"5\" hp=\"150\" armor=\"10\" dmg=\"40\" mreload=\"20\" scores=\"50\" r=\"19\" /><enemy type=\"6\" name=\"6\" hp=\"350\" armor=\"5\" dmg=\"50\" mreload=\"20\" scores=\"60\" r=\"36\" /><enemy type=\"7\" name=\"7\" hp=\"550\" armor=\"10\" dmg=\"50\" mreload=\"40\" scores=\"70\" r=\"28\" /><enemy type=\"8\" name=\"8\" hp=\"800\" armor=\"10\" dmg=\"50\" mreload=\"20\" scores=\"150\" r=\"38\" /><asteroid type=\"31\" name=\"asteroid1\" hp=\"400\" armor=\"20\" dmg=\"50\" scores=\"70\" r=\"55\" dx=\"20\" dy=\"20\" ady=\"20\" /><asteroid type=\"32\" name=\"asteroid2\" hp=\"400\" armor=\"20\" dmg=\"50\" scores=\"70\" r=\"40\" dx=\"20\" dy=\"20\" ady=\"20\" /><asteroid type=\"33\" name=\"asteroid3\" hp=\"400\" armor=\"20\" dmg=\"50\" scores=\"70\" r=\"25\" dx=\"30\" dy=\"30\" ady=\"20\" /><asteroid type=\"34\" name=\"asteroid4\" hp=\"400\" armor=\"20\" dmg=\"50\" scores=\"70\" r=\"50\" dx=\"30\" dy=\"30\" ady=\"20\" /><asteroid type=\"35\" name=\"asteroid5\" hp=\"400\" armor=\"20\" dmg=\"50\" scores=\"70\" r=\"44\" dx=\"30\" dy=\"30\" ady=\"20\" /><asteroid type=\"36\" name=\"asteroid6\" hp=\"400\" armor=\"20\" dmg=\"50\" scores=\"70\" r=\"15\" dx=\"20\" dy=\"20\" ady=\"20\" /><boss type=\"21\" name=\"Commander\" hp=\"1500\" armor=\"10\" dmg=\"30\" mreload=\"17\" scores=\"500\" r=\"65\" /><boss type=\"22\" name=\"Guardian\" hp=\"1200\" armor=\"5\" dmg=\"50\" mreload=\"23\" scores=\"1000\" r=\"35\" /><boss type=\"23\" name=\"Guardian_red\" hp=\"800\" armor=\"3\" dmg=\"40\" mreload=\"28\" scores=\"700\" r=\"20\" /><boss type=\"24\" name=\"Guardian_green\" hp=\"800\" armor=\"3\" dmg=\"40\" mreload=\"10\" scores=\"700\" r=\"20\" /></enemys><maps><map><txt pic_id=\"2\" txt=\"mish_txt_100\" /><txt pic_id=\"2\" txt=\"mish_txt_101\" /><wave val=\"1,4;1,6\" name=\"intro\" /><wave val=\"1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2\" /><wave val=\"1,4;1,6\" /><wave val=\"1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2\" /><txt pic_id=\"1\" txt=\"mish_txt_102\" /></map><map capitan_txt=\"cap_txt_1\"><txt pic_id=\"2\" txt=\"mish_txt_1\" /><txt pic_id=\"2\" txt=\"mish_txt_2\" /><txt pic_id=\"2\" txt=\"mish_txt_3\" /><txt pic_id=\"2\" txt=\"mish_txt_3a\" /><wave val=\"1,4;1,6\" name=\"mission_1\" /><wave val=\"1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2\" /><wave val=\"1,1,0;1,2,-1;1,3,-2;1,4,-3;1,5,-4;1,6,-5;1,7,-6;1,8,-7;1,9,-8\" /><wave val=\"1,1,-8;1,2,-7;1,3,-6;1,4,-5;1,5,-4;1,6,-3;1,7,-2;1,8,-1;1,9,0\" /><wave val=\"2,1;1,4;3,5;1,6;2,9\" /><wave val=\"4,1;2,4;2,6;4,9\" /><wave val=\"1,1,-8;1,2,-7;1,3,-6;1,4,-5;1,5,-4;1,6,-3;1,7,-2;1,8,-1;1,9,0\" /><wave val=\"1,1,-4;1,2,-3;1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2;1,8,-3;1,9,-4\" /><wave val=\"3,-1;2,1;4,2;1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2;4,7;2,8;3,11\" /><wave val=\"3,-1;2,1;4,2;1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2;4,7;2,8;3,11\" /><wave val=\"1,1,-8;1,2,-7;1,3,-6;1,4,-5;1,5,-4;1,6,-3;1,7,-2;1,8,-1;1,9,0\" /><wave val=\"1,1,0;1,9,0;1,1,-1;1,9,-1;1,2,-1;1,8,-1;1,8,0;1,2,0;1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2;3,5,-1\" /><wave val=\"4,0,0;4,4,-1;4,6,0;4,10,-1\" /><wave val=\"3,0;1,1,-8;1,2,-7;1,3,-6;1,4,-5;1,5,-4;1,6,-3;1,7,-2;1,8,-1;1,9,0;3,10\" /><wave val=\"3,0;1,1,0;1,2,-1;1,3,-2;1,4,-3;1,5,-4;1,6,-5;1,7,-6;1,8,-7;1,9,-8;3,10\" /><wave val=\"2,2;2,3;2,4;2,5;2,6\" /><wave val=\"3,1,-1;3,2;4,3;4,4;3,8;3,9,-1\" /><wave val=\"2,1;2,2;4,3;4,4;2,8;2,9\" /><wave val=\"2,1;2,2;2,3;3,4;3,6;2,7;2,8;2,9\" /><wave val=\"3,0;1,1,-8;1,2,-7;1,3,-6;1,4,-5;1,5,-4;1,6,-3;1,7,-2;1,8,-1;1,9,0;3,10\" /><wave val=\"3,0;1,1,0;1,2,-1;1,3,-2;1,4,-3;1,5,-4;1,6,-5;1,7,-6;1,8,-7;1,9,-8;3,10\" /><wave val=\"1,1,-4;1,2,-3;1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2;1,8,-3;1,9,-4\" /><txt pic_id=\"3\" txt=\"mish_txt_4\" /><wave val=\"21,5\" /><txt pic_id=\"2\" txt=\"mish_txt_5\" /></map><map capitan_txt=\"cap_txt_2\"><txt pic_id=\"2\" txt=\"mish_txt_6\" /><wave val=\"3,3;4,4;4,5;3,6\" name=\"mission_2\" /><wave val=\"5,0;4,4;4,5,;5,9\" /><wave val=\"3,0,-1;3,4;3,5;3,9,-1\" /><wave val=\"3,3;4,4;4,5;3,6\" /><wave val=\"6,0;4,4;4,5,;6,9\" /><wave val=\"5,0;4,4;4,5,;5,9\" /><wave val=\"6,0;5,4;5,5,;6,9\" /><wave val=\"3,-1,-2;3,0,-1;3,4;3,5;3,9,-1;3,10,-2\" /><wave val=\"3,-1,-4;3,-1,-3;6,0,-1;5,4;5,5;6,9,-1;3,10,-3;3,10,-4\" /><wave val=\"6,-1,-6;6,0;4,4;4,5;6,9;6,10,-6\" /><wave val=\"5,-1,-4;5,0;5,4;4,5;6,9;5,10,-6\" /><wave val=\"5,-1,-6;5,0,-12;4,3;4,6;5,4;5,5;5,9,-12;5,10,-6\" /><wave val=\"6,0;3,-1,-4;3,-1,-6;3,11,-6;3,11,-4;6,9\" /><wave val=\"3,3;4,4;4,5;3,6\" /><wave val=\"4,3;4,4;5,2;5,6;6,0,-4;6,1,-4;6,8;6,9\" /><txt pic_id=\"2\" txt=\"mish_txt_7\" /><wave val=\"5,0;4,4;4,5,;5,9\" /><wave val=\"3,0,-1;3,4;3,5;3,9,-1\" /><wave val=\"3,3;4,4;4,5;3,6\" /><wave val=\"6,0;4,4;4,5,;6,9\" /><wave val=\"4,3;4,4;5,2;5,6;6,0,-4;6,1,-4;6,8;6,9\" /><txt pic_id=\"2\" txt=\"mish_txt_8\" /></map><map capitan_txt=\"cap_txt_3\"><txt pic_id=\"2\" txt=\"mish_txt_9\" /><wave val=\"1,1,-8;1,2,-7;1,3,-6;1,4,-5;1,5,-4;1,6,-3;1,7,-2;1,8,-1;1,9,0\" name=\"mission_3\" /><wave val=\"1,1,0;1,2,-1;1,3,-2;1,4,-3;1,5,-4;1,6,-5;1,7,-6;1,8,-7;1,9,-8\" /><wave val=\"1,1,-4;1,2,-3;1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2;1,8,-3;1,9,-4\" /><wave val=\"6,0;4,4;4,5;6,9\" /><wave val=\"3,0;1,1,0;1,2,-1;1,3,-2;1,4,-3;1,5,-4;1,6,-5;1,7,-6;1,8,-7;1,9,-8;3,10\" /><wave val=\"4,3;4,4;5,2;5,6;6,0,-4;6,1,-4;6,8;6,9\" /><wave val=\"1,1,0;1,9,0;1,1,-1;1,9,-1;1,2,-1;1,8,-1;1,8,0;1,2,0;1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2;3,5,-1\" /><wave val=\"5,0;7,3,-4;7,6,-4;5,9\" /><wave val=\"2,-1;5,0;7,3,-4;7,6,-4;5,9;2,11\" /><wave val=\"2,-1;5,0;6,3,-2;7,5,-10;6,6,-2;5,9;2,11\" /><wave val=\"1,1,-4;1,2,-3;1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2;8,5,-8;2,1,-6;2,9,-6;1,8,-3;1,9,-4\" /><wave val=\"8,0;7,4;7,5;8,9\" /><wave val=\"1,1,-8;1,2,-7;1,3,-6;1,4,-5;1,5,-4;1,6,-3;1,7,-2;1,8,-1;1,9,0\" /><wave val=\"1,1,0;1,2,-1;1,3,-2;1,4,-3;1,5,-4;1,6,-5;1,7,-6;1,8,-7;1,9,-8\" /><wave val=\"1,1,-4;1,2,-3;1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2;1,8,-3;1,9,-4\" /><wave val=\"5,0;6,3,-4;7,3,-10;6,6,-4;5,9\" /><wave val=\"5,0;4,4;4,5;5,9\" /><wave val=\"3,-1,-4;3,-1,-3;6,0,-1;5,4;5,5;6,9,-1;3,10,-3;3,10,-4\" /><wave val=\"4,3;4,4;5,2;5,6;6,0,-4;6,1,-4;6,8;6,9\" /><wave val=\"3,-1,-4;3,-1,-3;8,5,-10;6,0;6,9;3,10,-3;3,10,-4\" /><txt pic_id=\"4\" txt=\"mish_txt_10\" /><txt pic_id=\"4\" txt=\"mish_txt_11\" /><wave val=\"22,5\" /><txt pic_id=\"2\" txt=\"mish_txt_12\" /><txt pic_id=\"1\" txt=\"mish_txt_13\" /><txt pic_id=\"2\" txt=\"mish_txt_14\" /></map><map capitan_txt=\"cap_txt_4\"><txt pic_id=\"2\" txt=\"mish_txt_15\" /><wave val=\"5,0;4,9\" name=\"mission_4\" /><wave val=\"2,3;4,4,-1;2,6;4,7,-2\" /><wave val=\"6,3,-2;6,6;7,8,-2\" /><wave val=\"5,0;5,9;3,2,-4;3,4,-8;3,5,-12;3,6,-8;3,8,-4\" /><wave val=\"8,3,-2;4,6;8,8,-2\" /><wave val=\"4,3;4,6;8,8,-2\" /><wave val=\"5,0;6,4;6,8;5,10\" /><wave val=\"7,0;4,4,-8;4,8,-8;7,10\" /><wave val=\"5,0;3,4,-8;3,2,-12;3,6,-12;3,8,-8;5,10\" /><wave val=\"8,0;8,10\" /><wave val=\"6,0;7,4;7,8;6,10\" /><wave val=\"6,0;6,4,-4;3,0,-8;3,10,-8;6,8,-4;6,10\" /><wave val=\"2,0;2,3;2,6;2,10\" /><wave val=\"4,0;3,3,-5;3,6,-5;3,10,-10;3,0,-10;4,10\" /><txt pic_id=\"3\" txt=\"mish_txt_16\" /><wave val=\"21,5;6,0;6,10\" /><txt pic_id=\"3\" txt=\"mish_txt_17\" /><wave val=\"5,0;4,3;4,6;5,10\" /><wave val=\"2,0;2,2;3,3,-2;3,6,-2;2,8;2,10\" /><wave val=\"6,0;7,4;7,8;6,10\" /><wave val=\"2,0;2,10\" /><wave val=\"8,0;7,5;3,1,-5;3,2,-8;3,5,-10;3,8,-8;3,9,-5;8,10\" /><txt pic_id=\"1\" txt=\"mish_txt_18\" /><txt pic_id=\"1\" txt=\"mish_txt_19\" /><txt pic_id=\"1\" txt=\"mish_txt_20\" /><wave val=\"1,1,-8;1,2,-7;1,3,-6;1,4,-5;1,5,-4;1,6,-3;1,7,-2;1,8,-1;1,9,0\" name=\"mission_5\" /><wave val=\"1,1,0;1,2,-1;1,3,-2;1,4,-3;1,5,-4;1,6,-5;1,7,-6;1,8,-7;1,9,-8\" /><wave val=\"1,1,-4;1,2,-3;1,3,-2;1,4,-1;1,5;1,6,-1;1,7,-2;1,8,-3;1,9,-4\" /><wave val=\"3,0;1,1,0;1,2,-1;1,3,-2;1,4,-3;1,5,-4;1,6,-5;1,7,-6;1,8,-7;1,9,-8;3,10\" /><wave val=\"31,5;33,4,-5\" /><wave val=\"34,7;32,4,-5;31,5,-10\" /><wave val=\"36,5;36,4,-5;32,8\" /><wave val=\"31,5;33,4,-5\" /><wave val=\"36,5;34,4,-5;32,4,-10\" /><wave val=\"35,5;31,4,-5;33,6,-10\" /><wave val=\"36,2;34,4;33,6,-10\" /><wave val=\"31,5;32,6,-5;36,6,-10\" /><wave val=\"32,2;35,4,-5;32,6,-10\" /><wave val=\"31,5;33,4,-5\" /><wave val=\"34,7;32,4,-5;31,5,-10\" /><wave val=\"36,5;36,4,-5;32,8\" /><wave val=\"31,5;33,4,-5\" /><wave val=\"36,5;34,4,-5;32,4,-10\" /><wave val=\"35,5;31,4,-5;33,6,-10\" /><wave val=\"36,2;34,4;33,6,-10\" /><wave val=\"31,5;32,6,-5;36,6,-10\" /><wave val=\"32,2;35,4,-5;32,6,-10\" /><wave val=\"31,5;33,4,-5\" /><wave val=\"34,7;32,4,-5;31,5,-10\" /><wave val=\"36,5;36,4,-5;32,8\" /><wave val=\"31,5;33,4,-5\" /><wave val=\"36,5;34,4,-5;32,4,-10\" /><wave val=\"35,5;31,4,-5;33,6,-10\" /><wave val=\"36,2;34,4;33,6,-10\" /><wave val=\"31,5;32,6,-5;36,6,-10\" /><wave val=\"32,2;35,4,-5;32,6,-10\" /><wave val=\"31,5;33,4,-5\" /><wave val=\"34,7;32,4,-5;31,5,-10\" /><wave val=\"36,5;36,4,-5;32,8\" /><wave val=\"31,5;33,4,-5\" /><wave val=\"36,5;34,4,-5;32,4,-10\" /><wave val=\"35,5;31,4,-5;33,6,-10\" /><wave val=\"36,2;34,4;33,6,-10\" /><wave val=\"31,5;32,6,-5;36,6,-10\" /><wave val=\"32,2;35,4,-5;32,6,-10\" /><txt pic_id=\"1\" txt=\"mish_txt_21\" /></map></maps></data>");
data_xml.loaded = true;
data_copy_xml = data_xml.cloneNode(true);
var strs = [];
strs.push({lang_name:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439", lang_translator:"Reksnes", txt:"<lang intro_txt=\"2125 \u0433\u043E\u0434. \u041B\u044E\u0434\u0438, \u043D\u0430\u043A\u043E\u043D\u0435\u0446, \u043E\u0441\u0432\u043E\u0438\u043B\u0438 \u043F\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u044F \u0432 \u043A\u043E\u0441\u043C\u043E\u0441\u0435. \u0427\u0435\u043B\u043E\u0432\u0435\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u0440\u0438\u043D\u044F\u043B\u043E\u0441\u044C \u0441 \u044D\u043D\u0442\u0443\u0437\u0438\u0430\u0437\u043C\u043E\u043C \u0440\u0435\u0431\u0435\u043D\u043A\u0430 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0435\u043B\u0435\u043D\u043D\u0443\u044E, \u043E\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044C \u043F\u043B\u0430\u043D\u0435\u0442\u044B. %e%e2142 \u0433\u043E\u0434. \u0412 \u043A\u043E\u043D\u0435\u0447\u043D\u043E\u043C \u0441\u0447\u0435\u0442\u0435, \u0438\u0445 \u043F\u043E\u0438\u0441\u043A\u0438 \u043F\u0440\u0438\u043D\u0435\u0441\u043B\u0438 \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u044B\u0439 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442, \u043B\u044E\u0434\u0438 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0438\u043B\u0438 \u0434\u0440\u0435\u0432\u043D\u044E\u044E \u0446\u0438\u0432\u0438\u043B\u0438\u0437\u0430\u0446\u0438\u044E - \u041A\u0440\u0438\u043B\u043B\u0438\u0430\u043D\u0446\u0435\u0432. \u0418 \u0440\u0430\u0437\u0433\u043E\u0440\u0435\u043B\u0430\u0441\u044C \u0432\u043E\u0439\u043D\u0430. \u0412\u043E\u0439\u043D\u0430, \u043A\u043E\u0442\u043E\u0440\u043E\u0439 \u0435\u0449\u0435 \u043D\u0435 \u0437\u043D\u0430\u043B\u043E \u0447\u0435\u043B\u043E\u0432\u0435\u0447\u0435\u0441\u0442\u0432\u043E. \u0412\u043E\u0439\u043D\u0430, \u0437\u0430\u0442\u044F\u043D\u0443\u0432\u0448\u0430\u044F\u0441\u044F \u043D\u0430 \u0441\u043E\u0442\u043D\u0438 \u043B\u0435\u0442. %e%e2350 \u0433\u043E\u0434. \u0427\u0435\u043B\u043E\u0432\u0435\u0447\u0435\u0441\u043A\u0438\u0439 \u0410\u043B\u044C\u044F\u043D\u0441 \u0441\u043B\u043E\u043C\u043B\u0435\u043D. \u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435 \u0441\u0438\u043B\u044B \u043B\u044E\u0434\u0435\u0439 \u043E\u0442\u0441\u0442\u0443\u043F\u0430\u044E\u0442 \u043A \u043F\u043B\u0430\u043D\u0435\u0442\u0435 \u0417\u0435\u043C\u043B\u044F \u0434\u043B\u044F \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u0431\u043E\u044F...\" back=\"\u041D\u0430\u0437\u0430\u0434\" you_have_lost_wana_try_again=\"\u0412\u044B \u043F\u0440\u043E\u0438\u0433\u0440\u0430\u043B\u0438. \u0425\u043E\u0442\u0438\u0442\u0435 \u043F\u043E\u043F\u0440\u043E\u0431\u044B\u0432\u0430\u0442\u044C \u0435\u0449\u0435 \u0440\u0430\u0437?\" game=\"\u0418\u0433\u0440\u0430\" scores=\"\u041E\u0447\u043A\u0438\" more_games=\"\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u0433\u0440\u044B\" resume=\"\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C\" about=\"\u0410\u0432\u0442\u043E\u0440\u044B\" next=\"\u0414\u0430\u043B\u0435\u0435\" exit=\"\u0412\u044B\u0445\u043E\u0434\" name=\"\u0418\u043C\u044F\" dname=\"\u041F\u0438\u043B\u043E\u0442\" loading=\"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430\" live=\"\u0416\u0438\u0437\u043D\u044C\" sound_on=\"\u0417\u0432\u0443\u043A \u0432\u043A\u043B\" sound_off=\"\u0417\u0432\u0443\u043A \u0432\u044B\u043A\u043B\" bg_stars_on=\"\u0424\u043E\u043D \u0432\u043A\u043B\" bg_stars_off=\"\u0424\u043E\u043D \u0432\u044B\u043A\u043B\" go=\"\u0412\u043F\u0435\u0440\u0435\u0434\" heat=\"\u041F\u0435\u0440\u0435\u0433\u0440\u0435\u0432\" repair=\"\u041F\u043E\u0447\u0438\u043D\u043A\u0430\" inviciple=\"\u0429\u0438\u0442\" enemy_slow=\"\u0417\u0430\u043C\u0435\u0434\u043B\u0435\u043D\u0438\u0435\" double_speed=\"\u0421\u043A\u043E\u0440\u043E\u0441\u0442\u044C X2\" double_dmg=\"\u0423\u0440\u043E\u043D X2\" percs=\"\u041D\u0430\u0432\u044B\u043A\u0438:\" flash=\"\u041C\u043E\u043B\u043D\u0438\u044F\" perception=\"\u0420\u041B\u041E\" swift_learner=\"\u041A\u041C\u0411\" slayer=\"\u0423\u0431\u0438\u0439\u0446\u0430\" cap_txt_0=\"\u0414\u0435\u0441\u044F\u0442\u043A\u0438 \u043B\u0435\u0442\u2026\u0434\u0435\u0441\u044F\u0442\u043A\u0438 \u043B\u0435\u0442 \u0447\u0435\u043B\u043E\u0432\u0435\u0447\u0435\u0441\u0442\u0432\u043E \u0431\u044B\u043B\u043E \u043D\u0430 \u0433\u0440\u0430\u043D\u0438 \u0443\u043D\u0438\u0447\u0442\u043E\u0436\u0435\u043D\u0438\u044F. \u041A\u0440\u0438\u043B\u043B\u0438\u0430\u043D\u0446\u044B \u0441\u043B\u043E\u0432\u043D\u043E \u0441\u0430\u0440\u0430\u043D\u0447\u0430 \u0443\u043D\u0438\u0447\u0442\u043E\u0436\u0430\u043B\u0438 \u043D\u0430\u0448\u0438 \u0433\u043E\u0440\u043E\u0434\u0430 \u0438 \u043E\u043F\u0443\u0441\u0442\u043E\u0448\u0430\u043B\u0438 \u043F\u043B\u0430\u043D\u0435\u0442\u044B. \u0422\u0435\u043F\u0435\u0440\u044C \u0438\u0445 \u0446\u0435\u043B\u044C\u044E \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430\u0448\u0430 \u0441\u0432\u044F\u0442\u044B\u043D\u044F \u2013 \u043F\u043B\u0430\u043D\u0435\u0442\u0430 \u0417\u0435\u043C\u043B\u044F. \u041F\u0438\u043B\u043E\u0442\u044B, \u0432\u044B \u043D\u0430\u0448\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u043D\u0430\u0434\u0435\u0436\u0434\u0430 \u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u043E\u0442 \u0432\u0430\u0441 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0430\u044F \u0441\u0443\u0434\u044C\u0431\u0430 \u0447\u0435\u043B\u043E\u0432\u0435\u0447\u0435\u0441\u0442\u0432\u0430.\" cap_txt_1=\"\u041F\u0438\u043B\u043E\u0442, \u041A\u0440\u0438\u043B\u043B\u0438\u0430\u043D\u0446\u044B \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u043B\u0438 \u0433\u0440\u0443\u0437\u043E\u0432\u043E\u0439 \u043A\u043E\u0440\u0430\u0431\u043B\u044C \u0410\u043B\u044C\u044F\u043D\u0441\u0430, \u043F\u0435\u0440\u0435\u0432\u043E\u0437\u044F\u0449\u0438\u0439 \u043E\u0447\u0435\u043D\u044C \u0446\u0435\u043D\u043D\u044B\u0439 \u0433\u0440\u0443\u0437. \u0422\u0432\u043E\u044F \u0437\u0430\u0434\u0430\u0447\u0430 \u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0435\u0433\u043E \u043B\u044E\u0431\u043E\u0439 \u0446\u0435\u043D\u043E\u0439.\" cap_txt_2=\"\u041A\u0440\u0438\u043B\u043B\u0438\u0430\u043D\u0446\u044B \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E \u0430\u0442\u0430\u043A\u0443\u044E\u0442 \u043D\u0430\u0448\u0438 \u0442\u043E\u0440\u0433\u043E\u0432\u044B\u0435 \u043F\u0443\u0442\u0438, \u043D\u043E \u0432 \u044D\u0442\u043E\u0442 \u0440\u0430\u0437 \u043C\u044B \u043D\u0435 \u043C\u043E\u0436\u0435\u043C \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0442\u0435\u0440\u0438 \u0433\u0440\u0443\u0437\u0430. \u041F\u0438\u043B\u043E\u0442, \u0442\u0432\u043E\u044F \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044C \u0432\u0440\u0430\u0433\u0430 \u043F\u043E\u043A\u0430 \u0432\u0441\u0435 \u0442\u043E\u0440\u0433\u043E\u0432\u044B\u0435 \u0441\u0443\u0434\u0430 \u043D\u0435 \u043F\u043E\u043A\u0438\u043D\u0443\u0442 \u043E\u043F\u0430\u0441\u043D\u0443\u044E \u0437\u043E\u043D\u0443. \" cap_txt_3=\"\u041F\u0438\u043B\u043E\u0442, \u043C\u044B \u0437\u0430\u0434\u0443\u043C\u0430\u043B\u0438 \u0434\u0435\u0440\u0437\u043A\u0443\u044E \u0434\u0438\u0432\u0435\u0440\u0441\u0438\u044E \u0432 \u0441\u0442\u0430\u043D \u0432\u0440\u0430\u0433\u0430, \u0438 \u0433\u043B\u0430\u0432\u043D\u0430\u044F \u0440\u043E\u043B\u044C \u0437\u0434\u0435\u0441\u044C \u043E\u0442\u0432\u0435\u0434\u0435\u043D\u0430 \u0442\u0435\u0431\u0435. \u0417\u0430\u0434\u0430\u0447\u0430 \u2013 \u0443\u043D\u0438\u0447\u0442\u043E\u0436\u0438\u0442\u044C \u0432\u0440\u0430\u0436\u0435\u0441\u043A\u043E\u0433\u043E \u043A\u043E\u043C\u0430\u043D\u0434\u0438\u0440\u0430 \u0420\u0430\u0445\u0430\u0431\u0430.\" cap_txt_4=\"\u041F\u0438\u043B\u043E\u0442, \u043D\u0430\u0448\u0430 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u043C\u0438\u0441\u0441\u0438\u044F \u043F\u0440\u0438\u043D\u0435\u0441\u043B\u0430 \u043E\u0448\u0435\u043B\u043E\u043C\u043B\u044F\u044E\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442. \u0412\u0440\u0430\u0433 \u0441\u043B\u043E\u043C\u043B\u0435\u043D \u0438 \u043E\u0442\u0441\u0442\u0443\u043F\u0430\u0435\u0442. \u041D\u0430\u0441\u0442\u0443\u043F\u0438\u043B \u043F\u0435\u0440\u0435\u043B\u043E\u043C\u043D\u044B\u0439 \u043C\u043E\u043C\u0435\u043D\u0442 \u0432 \u044D\u0442\u043E\u0439 \u0437\u0430\u0442\u044F\u043D\u0443\u0432\u0448\u0435\u0439\u0441\u044F \u0432\u043E\u0439\u043D\u0435, \u043C\u044B \u043F\u043E\u0434\u043E\u0431\u0440\u0430\u043B\u0438\u0441\u044C \u043A \u0441\u0430\u043C\u043E\u043C\u0443 \u0441\u0435\u0440\u0434\u0446\u0443 \u041A\u0440\u0438\u043B\u043B\u0438\u0430\u043D\u0446\u0435\u0432 \u2013 \u043F\u043B\u0430\u043D\u0435\u0442\u0435 \u041C\u0430\u043B\u043A\u0430\u044F. \u041E\u0440\u0443\u0434\u0438\u044F \u0410\u0440\u0433\u043E \u0441\u043C\u043E\u0433\u0443\u0442 \u0443\u043D\u0438\u0447\u0442\u043E\u0436\u0438\u0442\u044C \u043F\u043B\u0430\u043D\u0435\u0442\u0443, \u043D\u043E \u0442\u0435\u0431\u0435 \u043F\u0440\u0438\u0434\u0435\u0442\u0441\u044F \u043F\u0440\u0438\u043A\u0440\u044B\u0442\u044C \u043D\u0430\u0441 \u043F\u043E\u043A\u0430 \u043C\u044B \u043F\u043E\u0434\u043E\u0439\u0434\u0435\u043C \u0431\u043B\u0438\u0436\u0435. \" mish_txt_100=\"???:%e\u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435! %e\u042D\u0442\u043E \u043A\u0440\u0435\u0439\u0441\u0435\u0440 \u0410\u0440\u0433\u043E! %e\u0427\u0440\u0435\u0437\u0432\u044B\u0447\u0430\u0439\u043D\u0430\u044F \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044F!\" mish_txt_101=\"???:%e\u0412\u0441\u0435\u043C \u0438\u0441\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F\u043C \u043D\u0435\u043C\u0435\u0434\u043B\u0435\u043D\u043D\u043E \u043F\u0440\u0438\u0431\u044B\u0442\u044C \u043A \u043D\u0430\u043C \u043D\u0430 \u0431\u043E\u0440\u0442!\" mish_txt_102=\"\u041F\u0438\u043B\u043E\u0442:%e\u0425\u043E\u0440\u043E\u0448\u043E. \u042F \u043D\u0430 \u043C\u0435\u0441\u0442\u0435.\" mish_txt_1=\"\u0410\u043B\u0438\u0441\u0430:%e\u041F\u0438\u043B\u043E\u0442, \u044D\u0442\u043E \u0438\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440 \u0410\u043B\u0438\u0441\u0430. \u042F \u0431\u0443\u0434\u0443 \u043F\u043E\u043C\u043E\u0433\u0430\u0442\u044C \u0442\u0435\u0431\u0435 \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u043C\u0438\u0441\u0441\u0438\u0439.\" mish_txt_2=\"\u0410\u043B\u0438\u0441\u0430:%e\u042D\u0442\u043E \u0442\u0432\u043E\u044F \u043F\u0435\u0440\u0432\u0430\u044F \u043C\u0438\u0441\u0441\u0438\u044F, \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u0441\u043F\u0435\u0440\u0432\u0430 \u043F\u0430\u0440\u0430 \u0441\u043E\u0432\u0435\u0442\u043E\u0432:%e1) \u043E\u043F\u0430\u0441\u0430\u0439\u0441\u044F \u0432\u0440\u0430\u0433\u043E\u0432 - \u0425\u0410\u041C\u0415\u041B\u0415\u041E\u041D\u041E\u0412.\" mish_txt_3=\"\u0410\u043B\u0438\u0441\u0430:%e2) \u043D\u0435 \u0437\u0430\u0431\u044B\u0432\u0430\u0439 \u0441\u043B\u0435\u0434\u0438\u0442\u044C \u0437\u0430 \u043F\u0435\u0440\u0435\u0433\u0440\u0435\u0432\u043E\u043C \u0441\u0432\u043E\u0438\u0445 \u043F\u0443\u0448\u0435\u043A.%e\u0423\u0434\u0430\u0447\u0438!\" mish_txt_4=\"???:%e\u041D\u0438\u043A\u0447\u0435\u043C\u043D\u044B\u0439 \u0437\u0435\u043C\u043B\u044F\u043D\u0438\u043D! \u042F \u0443\u043D\u0438\u0447\u0442\u043E\u0436\u0443 \u0442\u0435\u0431\u044F!\" mish_txt_5=\"\u0410\u043B\u0438\u0441\u0430:%e\u041E\u0442\u043B\u0438\u0447\u043D\u043E \u043F\u0438\u043B\u043E\u0442! \u0422\u044B \u0441\u043F\u0440\u0430\u0432\u0438\u043B\u0441\u044F \u0441 \u043C\u0438\u0441\u0441\u0438\u0435\u0439! \u0412\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0439\u0441\u044F \u043D\u0430 \u0431\u0430\u0437\u0443!\" mish_txt_6=\"\u0410\u043B\u0438\u0441\u0430:%e\u0423\u0434\u0430\u0447\u0438 \u043F\u0438\u043B\u043E\u0442\u2026\u043E\u043D\u0430 \u0442\u0435\u0431\u0435 \u043F\u0440\u0438\u0433\u043E\u0434\u0438\u0442\u0441\u044F.\" mish_txt_7=\"\u0410\u043B\u0438\u0441\u0430:%e\u0414\u0435\u0440\u0436\u0438\u0441\u044C! \u041E\u0441\u0442\u0430\u043B\u043E\u0441\u044C \u0435\u0449\u0435 \u043D\u0435\u043C\u043D\u043E\u0433\u043E.\" mish_txt_8=\"\u0410\u043B\u0438\u0441\u0430:%e\u041E\u0442\u043B\u0438\u0447\u043D\u0430\u044F \u0440\u0430\u0431\u043E\u0442\u0430! \u0412\u0441\u0435 \u043A\u043E\u0440\u0430\u0431\u043B\u0438 \u043F\u043E\u043A\u0438\u043D\u0443\u043B\u0438 \u043E\u043F\u0430\u0441\u043D\u0443\u044E \u0437\u043E\u043D\u0443!\" mish_txt_9=\"\u0410\u043B\u0438\u0441\u0430:%e\u041F\u0438\u043B\u043E\u0442, \u0431\u0443\u0434\u044C \u043D\u0430 \u0447\u0435\u043A\u0443. \u041E\u0441\u0442\u0435\u0440\u0435\u0433\u0430\u0439\u0441\u044F \u043D\u043E\u0432\u044B\u0445 \u043A\u043E\u0440\u0430\u0431\u043B\u0435\u0439 \u0432\u0440\u0430\u0433\u0430 \u2013 \u043F\u0440\u0435\u0442\u043E\u0440\u0438\u0430\u043D\u0446\u0435\u0432.\" mish_txt_10=\"\u0420\u0430\u0445\u0430\u0431:%e\u0427\u0435\u043B\u043E\u0432\u0435\u043A\u2026%e\u042F \u043D\u0435 \u0434\u0443\u043C\u0430\u043B, \u0447\u0442\u043E \u043A\u0442\u043E-\u0442\u043E \u0438\u0437 \u0432\u0430\u0441 \u0437\u0430\u0439\u0434\u0435\u0442 \u0442\u0430\u043A \u0434\u0430\u043B\u0435\u043A\u043E.\" mish_txt_11=\"\u0420\u0430\u0445\u0430\u0431:%e\u0427\u0442\u043E \u0436, \u0441\u0435\u0439\u0447\u0430\u0441 \u0442\u044B \u043E\u0442\u0432\u0435\u0434\u0430\u0435\u0448\u044C \u0433\u043D\u0435\u0432 \u0420\u0430\u0445\u0430\u0431\u0430!\" mish_txt_12=\"\u0410\u043B\u0438\u0441\u0430:%e\u041F\u0438\u043B\u043E\u0442! \u0422\u044B \u0441\u043F\u0440\u0430\u0432\u0438\u043B\u0441\u044F!\" mish_txt_13=\"\u041F\u0438\u043B\u043E\u0442:%e\u0414\u0430, \u043D\u043E \u044D\u0442\u043E \u0431\u044B\u043B\u043E \u043D\u0435 \u043F\u0440\u043E\u0441\u0442\u043E\u2026\" mish_txt_14=\"\u0410\u043B\u0438\u0441\u0430:%e\u0421\u043A\u043E\u0440\u0435\u0435 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0439\u0441\u044F, \u0435\u0441\u0442\u044C \u043D\u043E\u0432\u043E\u0441\u0442\u0438.\" mish_txt_15=\"\u0410\u043B\u0438\u0441\u0430:%e\u041F\u0438\u043B\u043E\u0442...\u043D\u0430\u0434\u0435\u0436\u0434\u0430 \u043B\u0438\u0448\u044C \u043D\u0430 \u0442\u0435\u0431\u044F...\u043F\u0440\u043E\u0434\u0435\u0440\u0436\u0438\u0441\u044C \u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0441\u043C\u043E\u0436\u0435\u0448\u044C...\" mish_txt_16=\"???:%e\u0425\u0430-\u0445\u0430-\u0445\u0430! \u0413\u043B\u0443\u043F\u0435\u0446! \u0414\u0443\u043C\u0430\u043B, \u0443\u0431\u0438\u043B \u043C\u0435\u043D\u044F?!\" mish_txt_17=\"???:%e\u041D\u0435\u0435\u0435\u0442!!!\" mish_txt_18=\"\u041F\u0438\u043B\u043E\u0442:%e\u0411\u0430\u0437\u0430\u2026\u043F\u0440\u0438\u0435\u043C\u2026\u0432\u0440\u0430\u0433\u043E\u0432 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u043D\u043E\u0433\u043E\u2026\u044F \u043D\u0435 \u043C\u043E\u0433\u0443 \u0438\u0445 \u0431\u043E\u043B\u044C\u0448\u0435 \u0441\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044C.\" mish_txt_19=\"\u041F\u0438\u043B\u043E\u0442:%e\u041F\u0443\u0442\u044C \u043A \u043E\u0442\u0441\u0442\u0443\u043F\u043B\u0435\u043D\u0438\u044E \u043F\u0435\u0440\u0435\u043A\u0440\u044B\u0442,\u2026\u044F \u043F\u043E\u043F\u044B\u0442\u0430\u044E\u0441\u044C \u0443\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 \u043F\u043E\u044F\u0441 \u0430\u0441\u0442\u0435\u0440\u043E\u0438\u0434\u043E\u0432.\" mish_txt_20=\"\u041F\u0438\u043B\u043E\u0442:%e\u041D\u0430\u0434\u0435\u044E\u0441\u044C, \u043C\u043D\u0435 \u043F\u043E\u0432\u0435\u0437\u0435\u0442\u2026\" mish_txt_21=\"\u041F\u0438\u043B\u043E\u0442:%e\u041E\u0442\u043B\u0438\u0447\u043D\u043E. \u042F \u043F\u043E\u043A\u0438\u043D\u0443\u043B \u043F\u043E\u044F\u0441 \u0430\u0441\u0442\u0435\u0440\u043E\u0438\u0434\u043E\u0432.\" mish_txt_22=\"\u041F\u0438\u043B\u043E\u0442:%e\u0410\u0441\u0442\u0435\u0440\u043E\u0438\u0434\u044B \u0438 \u041A\u0440\u0438\u043B\u043B\u0438\u0430\u043D\u0441\u043A\u0438\u0435 \u0432\u043E\u0439\u0441\u043A\u0430 \u043E\u0441\u0442\u0430\u043B\u0438\u0441\u044C \u043F\u043E\u0437\u0430\u0434\u0438, \u043D\u043E \u0441\u0432\u044F\u0437\u044C \u0441 \u0431\u0430\u0437\u043E\u0439 \u0443\u0442\u0435\u0440\u044F\u043D\u0430. \u0422\u0435\u043F\u0435\u0440\u044C, \u044F \u043E\u0434\u0438\u043D\u2026\" ship_tip_1=\"\u0421\u043A\u0440\u0430\u043C:%e\u0421\u0430\u043C\u044B\u0439 \u043F\u0440\u043E\u0441\u0442\u043E\u0439 \u0434\u0438\u0437\u0430\u0439\u043D.\" ship_tip_2=\"\u0421\u043A\u0440\u0430\u043C:%e\u0411\u0440\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u044B\u0439, \u043D\u043E \u043E\u0447\u0435\u043D\u044C \u043C\u0435\u0434\u043B\u0435\u043D\u043D\u044B\u0439.\" ship_tip_3=\"\u0421\u043A\u0440\u0430\u043C:%e\u041A\u0430\u043C\u0443\u0444\u043B\u044F\u0436\u043D\u044B\u0439 \u0434\u0438\u0437\u0430\u0439\u043D, \u043E\u043D \u043F\u043E\u043C\u043E\u0436\u0435\u0442 \u0442\u0435\u0431\u0435 \u043D\u0435 \u043F\u043E\u043F\u0430\u0441\u0442\u044C \u043F\u043E\u0434 \u043F\u0443\u043B\u0438 \u0432\u0440\u0430\u0433\u0430.\" ship_tip_4=\"\u0421\u043A\u0440\u0430\u043C:%e\u041F\u043E\u0441\u043B\u0435 \u044D\u0442\u043E\u0439 \u043E\u0431\u0448\u0438\u0432\u043A\u0438 \u0442\u044B \u043C\u043E\u0436\u0435\u0448\u044C \u043D\u0435 \u0431\u043E\u044F\u0442\u0441\u044F \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u044C \u043F\u043E\u0432\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F.\" ship_tip_5=\"\u0421\u043A\u0440\u0430\u043C:%e\u0411\u043E\u043B\u044C\u0448\u043E\u043C\u0443 \u043A\u043E\u0440\u0430\u0431\u043B\u044E \u2013 \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u043F\u043B\u0430\u0432\u0430\u043D\u0438\u0435.\" ship_tip_6=\"\u0421\u043A\u0440\u0430\u043C:%e\u0414\u0432\u0430 \u0441\u043B\u043E\u0432\u0430 - \u0432\u044B\u0431\u043E\u0440 \u043F\u0440\u043E\u0444\u0435\u0441\u0441\u0438\u043E\u043D\u0430\u043B\u0430.\" guns=\"\u041F\u0443\u0448\u043A\u0438:\" desings=\"\u0414\u0438\u0437\u0430\u0439\u043D:\" gun_tip_1=\"\u041A\u0435\u0439\u0442:%e\u042D\u0442\u043E \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0435 \u043E\u0440\u0443\u0436\u0438\u0435 \u0438\u0441\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0435\u0439 \u0441\u0438\u043B \u0410\u043B\u044C\u044F\u043D\u0441\u0430.\" gun_tip_2=\"\u041A\u0435\u0439\u0442:%e\u0418\u043C\u0435\u0435\u0442 \u0434\u043E\u0432\u043E\u043B\u044C\u043D\u043E \u0431\u043E\u043B\u044C\u0448\u0443\u044E \u0443\u0431\u043E\u0439\u043D\u0443\u044E \u0441\u0438\u043B\u0443, \u043D\u043E \u043E\u0447\u0435\u043D\u044C \u043C\u0430\u043B\u0443\u044E \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u0440\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.\" gun_tip_3=\"\u041A\u0435\u0439\u0442:%e\u0422\u0440\u0435\u0445\u0441\u0442\u0432\u043E\u043B\u044C\u043D\u0438\u043A, \u0438\u043C\u0435\u0435\u0442 \u0441\u043B\u0430\u0431\u0443\u044E \u0443\u0431\u043E\u0439\u043D\u0443\u044E \u0441\u0438\u043B\u0443, \u043D\u043E \u0434\u043E\u0432\u043E\u043B\u044C\u043D\u043E \u0431\u043E\u043B\u044C\u0448\u0443\u044E \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u0440\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.\" gun_tip_4=\"\u041A\u0435\u0439\u0442:%e\u0421\u0430\u043C\u043E\u043D\u0430\u0432\u043E\u0434\u044F\u0449\u0438\u0435\u0441\u044F \u0440\u0430\u043A\u0435\u0442\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0430\u0439\u0434\u0443\u0442 \u0441\u0432\u043E\u044E \u0446\u0435\u043B\u044C \u0431\u0435\u0437 \u0442\u0432\u043E\u0435\u0439 \u043F\u043E\u043C\u043E\u0449\u0438!\" gun_tip_5=\"\u041A\u0435\u0439\u0442:%e\u0418\u0437 \u0441\u0442\u0432\u043E\u043B\u0430 \u0432\u044B\u043B\u0435\u0442\u0430\u0435\u0442 \u043E\u0434\u0438\u043D \u0441\u043D\u0430\u0440\u044F\u0434, \u0438 \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u0442 \u0441\u0435\u0431\u0435 \u0446\u0435\u043B\u044C \u0442\u043E \u043F\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044C\u0441\u044F \u0432 \u0447\u0435\u0442\u044B\u0440\u0435 \u0441\u043D\u0430\u0440\u044F\u0434\u0430 \u043F\u043E\u0441\u043B\u0430\u0431\u0435\u0435.\" gun_tip_6=\"\u041A\u0435\u0439\u0442:%e\u041C\u043E\u0449\u043D\u0435\u0439\u0448\u0435\u0435 \u043E\u0440\u0443\u0436\u0438\u0435 \u0441\u0438\u043B \u0410\u043B\u044C\u044F\u043D\u0441\u0430. \u0417\u0430 \u043D\u0435\u0433\u043E \u0442\u044B \u043E\u0442\u0432\u0430\u043B\u0438\u0448\u044C \u043A\u0443\u0447\u0443 \u0434\u0435\u043D\u0435\u0433, \u043D\u043E \u043F\u043E\u0432\u0435\u0440\u044C, \u043E\u043D\u043E \u0442\u043E\u0433\u043E \u0441\u0442\u043E\u0438\u0442.\" perc_tip_1=\"\u0413\u0440\u044D\u0433:%e\u041F\u0440\u0438\u043E\u0431\u0440\u0435\u0442\u044F \u044D\u0442\u043E\u0442 \u043F\u0435\u0440\u043A \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C \u0442\u0432\u043E\u0435\u0433\u043E \u043A\u043E\u0440\u0430\u0431\u043B\u044F \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u0441\u044F \u043D\u0430 10 \u0435\u0434\u0435\u043D\u0438\u0446.\" perc_tip_2=\"\u0413\u0440\u044D\u0433:%e\u041F\u0440\u0438\u043E\u0431\u0440\u0435\u0442\u044F \u044D\u0442\u043E\u0442 \u043F\u0435\u0440\u043A \u0442\u044B \u043D\u0430\u0447\u043D\u0435\u0448\u044C \u0432\u0438\u0434\u0435\u0442\u044C \u0425\u0410\u041C\u0415\u041B\u0415\u041E\u041D\u041E\u0412 \u0431\u0435\u0437 \u043A\u0430\u043C\u0443\u0444\u043B\u044F\u0436\u0430.\" perc_tip_3=\"\u0413\u0440\u044D\u0433:%e\u041F\u0440\u0438\u043E\u0431\u0440\u0435\u0442\u044F \u044D\u0442\u043E\u0442 \u043F\u0435\u0440\u043A, \u0442\u0432\u043E\u0438 \u043E\u0447\u043A\u0438 \u0437\u0430 \u043A\u0430\u0436\u0434\u043E\u0433\u043E \u0443\u0431\u0438\u0442\u043E\u0433\u043E \u0432\u0440\u0430\u0433\u0430 \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0432\u0430\u044E\u0442\u0441\u044F \u043D\u0430 20%.\" perc_tip_4=\"\u0413\u0440\u044D\u0433:%e\u041F\u043E\u0432\u044B\u0448\u0430\u0435\u0442 \u0448\u0430\u043D\u0441 \u043D\u0430\u043D\u0435\u0441\u0435\u043D\u0438\u044F \u043A\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0443\u0434\u0430\u0440\u0430 \u0434\u043E 20%.\" game_shop_title1=\"\u041C\u0430\u0441\u0442\u0435\u0440\u0441\u043A\u0430\u044F.%e\u0417\u0434\u0435\u0441\u044C \u0442\u044B \u043C\u043E\u0436\u0435\u0448\u044C \u043F\u0440\u0438\u043E\u0431\u0440\u0435\u0441\u0442\u0438 \u043D\u043E\u0432\u044B\u0435 \u043F\u0443\u0448\u043A\u0438. \" game_shop_title2=\"\u041A\u0430\u043F\u0438\u0442\u0430\u043D\u0441\u043A\u0438\u0439 \u043C\u043E\u0441\u0442\u0438\u043A.%e\u0417\u0434\u0435\u0441\u044C \u0442\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0448\u044C \u043E\u0442 \u043A\u043E\u043C\u0430\u043D\u0434\u0438\u0440\u0430 \u043D\u043E\u0432\u043E\u0435 \u0437\u0430\u0434\u0430\u043D\u0438\u0435.\" game_shop_title3=\"\u0410\u043D\u0433\u0430\u0440.%e\u0417\u0434\u0435\u0441\u044C \u0442\u044B \u043C\u043E\u0436\u0435\u0448\u044C \u043A\u0443\u043F\u0438\u0442\u044C \u0441\u0435\u0431\u0435 \u043D\u043E\u0432\u044B\u0439 \u043A\u043E\u0440\u0430\u0431\u043B\u044C. \" game_shop_title4=\"???\" game_shop_title5=\"\u0422\u0440\u0435\u043D\u0438\u0440\u043E\u0432\u043E\u0447\u043D\u044B\u0439 \u0446\u0435\u043D\u0442\u0440.%e\u0417\u0434\u0435\u0441\u044C \u0442\u044B \u043C\u043E\u0436\u0435\u0448\u044C \u043F\u0440\u0438\u043E\u0431\u0440\u0435\u0441\u0442\u0438 \u043D\u043E\u0432\u044B\u0435 \u043D\u0430\u0432\u044B\u043A\u0438. \" game_shop_title6=\"\u0414\u043E\u043A\u0438.%e\u041E\u0442\u0441\u044E\u0434\u0430 \u0442\u044B \u043C\u043E\u0436\u0435\u0448\u044C \u043E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C\u0441\u044F \u043D\u0430 \u043E\u0447\u0435\u0440\u0435\u0434\u043D\u043E\u0435 \u0437\u0430\u0434\u0430\u043D\u0438\u0435. \" game_shop_txt1=\"\" game_shop_txt2=\"\" game_shop_txt3=\"\" game_shop_txt4=\"\" game_shop_txt5=\"\" game_shop_txt6=\"\u0410\u043B\u0438\u0441\u0430:%e\u0413\u043E\u0442\u043E\u0432 \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C \u0431\u043E\u0439?\" controls_0=\"\u0413\u0438\u0431\u0440\u0438\u0434\"\tcontrols_1=\"\u041A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430\"\tcontrols_2=\"\u041C\u044B\u0448\u043A\u0430\"/>"});
strs.push({lang_name:"English", lang_translator:"Reksnes", txt:"<lang intro_txt=\"2125 year. Human race have started space travels. People start to colonize new planets, new routes.%e%e2142 year. But in the advance, they happiness have ended at once, humans meet new scape civilisation - Crilliants. They don`t know what is peace. Endless war that humans never imagine.%e%e2350 year. Forces of Human alliance have been broken. Last spaceships travel to Earth for last stand...\" game=\"Go!\" scores=\"Scores\" more_games=\"More games\" resume=\"Resume\" about=\"About\" next=\"Next\" exit=\"Exit\" name=\"Name\" dname=\"Player\" loading=\"Loading\" live=\"Life\" sound_on=\"Sound on\" sound_off=\"Sound off\" bg_stars_on=\"Stars on\" bg_stars_off=\"Stars off\" go=\"Go!\" heat=\"Heat\" repair=\"Repair\" inviciple=\"Invincible\" enemy_slow=\"Enemies slow\" double_speed=\"Speed X2\" double_dmg=\"Damage X2\" back=\"Back\" you_have_lost_wana_try_again=\"You have lost. Want to try again?\" controls_0=\"Hybrid\" controls_1=\"Keyboard\" controls_2=\"Mouse\" percs=\"Skills:\" flash=\"Flash\" perception=\"Perception\" swift_learner=\"Swift learner\" slayer=\"Slayer\" cap_txt_0=\"For ages\u2026yeah, no less... mankind was on the verge of destruction. The Crilliants as if locusts destroyed our cities and the planet was ravaged! Now they are aimed to the Earth! Pilots! You`re our last hope and the further destiny of mankind depends only on you!\" cap_txt_1=\"Pilot, the Crilliants have captured the Alliance ship with very important cargo on the board. Do your best to bring it back!\" cap_txt_2=\"The Crilliants regularly attack our trade routes but for now we mustn`t lose the cargo. Pilot, hold enemies until the ships leave the danger zone!\" cap_txt_3=\"Pilot, We thought of an way to sabotage the Crilliants and you`re the one who carry out the order. Destroy the enemies ship, Rha`b!\" cap_txt_4=\"Pilot, our previous mission had brilliant results. We broke down the enemy`s resistance. There comes a time of turning-point in this war - we are almost in the heart of the Crilliants, planet Malkaj. The Argo guns can destroy the planet but you must protect us till we come closer. \" mish_txt_100=\"???:%eAttention! %eIt`s a battle-cruiser Argo.%eEmergency situation!\" mish_txt_101=\"???:%eAll fighters, return to the base immediately!\" mish_txt_102=\"Pilot:%eDone. I`m at the base.\" mish_txt_1=\"Alice:%eI`m Alice, your instructor. I`ll be your assistant during your mission.\" mish_txt_2=\"Alice:%eIt`s your first task, I`ve got two tips:%e1) be careful with enemy stealths,\" mish_txt_3=\"Alice:%e2) Pay attention to your weapon heat.%eGood luck!\" mish_txt_4=\"???:%ePitiful human being! I`ll crush you!\" mish_txt_5=\"Alice:%eGood job, pilot! Now return to the base for supplies!\" mish_txt_6=\"Alice:%eGood luck, now for sure you`ll need it.\" mish_txt_7=\"Alice:%eTake care!.\" mish_txt_8=\"Alice:%eBrilliant! All ships have escaped!\" mish_txt_9=\"Alice:%ePilot, be careful, especially with new enemy ships.\" mish_txt_10=\"Rha`b:%eHey, man\u2026%eYou surprised me, none of yours have ever been so far.\" mish_txt_11=\"Rha`b:%eNow feel the power of Rha`b!\" mish_txt_12=\"Alice:%ePilot! You have succeeded!\" mish_txt_13=\"Pilot:%eYep, it was hard\u2026\" mish_txt_14=\"Alice:%eCome back to the base, I`ve got news for you.\" mish_txt_15=\"Alice:%ePilot...We believe in you...stand as long as you can...\" mish_txt_16=\"???:%eHa-ha-ha! Dumb man! Miss me?!\" mish_txt_17=\"???:%eNooooooo!!!\" mish_txt_18=\"Pilot:%eBase\u2026over\u2026here is too many enemy ships\u2026I can`t stand longer.\" mish_txt_19=\"Pilot:%ePath to the base has been blocked,\u2026On my way to an asteroid field.\" mish_txt_20=\"Pilot:%eI hope luck is on my side...\" mish_txt_21=\"Pilot:%eGood. I`ve reached the end of the asteroid field.\" mish_txt_22=\"Pilot:%eI have no signal from the base, now I`m alone\u2026\" ship_tip_1=\"Scram:%eMost famous design.\" ship_tip_2=\"Scram:%eArmorer design, slower than normal.\" ship_tip_3=\"Scram:%eSneaky design, this ship can avoid enemy bullets.\" ship_tip_4=\"Scram:%eThis design can take a lot of damage.\" ship_tip_5=\"Scram:%eFor big ship - big trip.\" ship_tip_6=\"Scram:%eProfessional design.\" desings=\"Designs:\" guns=\"Guns:\" gun_tip_1=\"Kate:%eStandard weapon. Every solder should try it at least once.\" gun_tip_2=\"Kate:%eVery destructful.\" gun_tip_3=\"Kate:%eLost of bullets, 3 barrels to shoot.\" gun_tip_4=\"Kate:%eHome-missiles. Big explosion on hit.\" gun_tip_5=\"Kate:%eOne big shot to finish enemy ship or 4 small shots of homing-missiles to find sneaky ones.\" gun_tip_6=\"Kate:%eMost powerful weapon of Alliance. Even it costs too much, it`s worth to buy it.\" perc_tip_1=\"Grag:%eIt`ll upgrade your engine so you can fly faster.\" perc_tip_2=\"Grag:%eIt`ll help you to see enemies cleaner.\" perc_tip_3=\"Grag:%eNeed more money? This perc definitely for you.\" perc_tip_4=\"Grag:%eMake enemies feel pain.\" game_shop_title1=\"Gun shop\" game_shop_title2=\"Captain\" game_shop_title3=\"Ship shop\" game_shop_title4=\"???\" game_shop_title5=\"Pilot training\" game_shop_title6=\"Exit to mission\" game_shop_txt1=\"Kate:%eHi! You can buy a new gun here. Use mouse-wheel to change it while in a mission.\" game_shop_txt2=\"\" game_shop_txt3=\"Scram:%eYou can buy a new ship here.\" game_shop_txt4=\"Hi! You came to me? and made right choice!\" game_shop_txt5=\"Hi! You came to me? and made right choice!\" game_shop_txt6=\"Alice:%eReady to continue your fight?\" />"});
if (_root.dlang == undefined) {
_root.dlang = 1;
}
lang_xml = new XML(strs[_root.dlang].txt);
lang_xml.loaded = true;
_global.xml_lang = lang_xml.firstChild.attributes;
} else {
data_xml = new XML();
data_xml.onLoad = function (succes) {
trace("_succes:" + succes);
trace("_this:" + this);
root_load_and_play();
data_copy_xml = data_xml.cloneNode(true);
};
data_xml.load((CONST_PATH_DATA + "data.xml") + _global.refresh_add);
lang_xml = new XML();
lang_xml.onLoad = function (succes) {
trace("_succes:" + succes);
trace("_this:" + this);
_global.xml_lang = this.firstChild.attributes;
root_load_and_play();
};
lang_xml.load((CONST_PATH_DATA + "lang_en.xml") + _global.refresh_add);
}
_root.bar_mc.onEnterFrame = function () {
var _local4 = _root.getBytesLoaded();
var _local3 = _root.getBytesTotal();
this._xscale = (_local4 * 100) / _local3;
};
var my_cm = new ContextMenu(menuHandler);
my_cm.builtInItems.zoom = false;
my_cm.builtInItems.print = false;
my_cm.builtInItems.quality = false;
my_cm.builtInItems.play = false;
my_cm.builtInItems.loop = false;
my_cm.builtInItems.rewind = false;
my_cm.builtInItems.forward_back = false;
my_cm.customItems.push(new ContextMenuItem(get_txt("more_games"), itemHandler1));
this.menu = my_cm;
if (this._url.indexOf("file:") != -1) {
fscommand ("showmenu", false);
}
_root.createEmptyMovieClip("sdk_mc", 15433);
_root.sdk_mc.loadMovie("sdc.swf");
root_load_and_play();
Frame 3 (31.2 KiB) ● ● ● ●
function drawPoly(mc, start_xy, xy, lineStyle, fillStyle) {
mc.lineStyle(lineStyle._t, lineStyle._color, lineStyle._alpha);
if (fillStyle._alpha > 0) {
mc.beginFill(fillStyle._color, fillStyle._alpha);
}
var _local4;
var _local3;
_local4 = start_xy[0] + xy[0][0];
_local3 = start_xy[1] + xy[0][1];
mc.moveTo(_local4, _local3);
var _local1 = 1;
while (_local1 < xy.length) {
_local4 = start_xy[0] + xy[_local1][0];
_local3 = start_xy[1] + xy[_local1][1];
mc.lineTo(_local4, _local3);
_local1++;
}
if (fillStyle._alpha > 0) {
mc.endFill();
}
}
function drawLine(mc, xy, t_xy, lineStyle) {
mc.lineStyle(lineStyle._t, lineStyle._color, lineStyle._alpha);
mc.moveTo(xy[0], xy[1]);
mc.lineTo(t_xy[0], t_xy[1]);
}
function drawGrid(mc, start_xy, cols, rows, tw, th, lineStyle, fillStyle) {
mc.lineStyle(lineStyle._t, lineStyle._color, lineStyle._alpha);
var _local7 = cols * tw;
var _local8 = rows * th;
if (fillStyle._alpha > 0) {
mc.beginFill(fillStyle._color, fillStyle._alpha);
}
var _local4 = start_xy[0];
var _local3 = start_xy[1];
mc.moveTo(_local4, _local3);
mc.lineTo(_local4 + _local7, _local3);
mc.lineTo(_local4 + _local7, _local8 + _local3);
mc.lineTo(_local4, _local8 + _local3);
mc.lineTo(_local4, _local3);
if (fillStyle._alpha > 0) {
mc.endFill();
}
var _local1 = 0;
while (_local1 < rows) {
mc.moveTo(_local4, (_local1 * th) + _local3);
mc.lineTo(_local4 + _local7, (_local1 * th) + _local3);
_local1++;
}
_local1 = 0;
while (_local1 < cols) {
mc.moveTo(_local4 + (_local1 * tw), _local3);
mc.lineTo(_local4 + (_local1 * tw), _local8 + _local3);
_local1++;
}
}
function drawExCircle(mc, start_xy, r, lineStyle, fillStyle) {
mc.lineStyle(lineStyle._t, lineStyle._color, lineStyle._alpha);
if ((fillStyle._alpha != 0) or (fillStyle == undefined)) {
mc.beginFill(fillStyle._color, fillStyle._alpha);
}
var _local3 = start_xy[0];
var _local2 = start_xy[1];
mc.moveTo(_local3 + r, _local2);
mc.curveTo(r + _local3, (0.414213562373095 * r) + _local2, (0.707106781186547 * r) + _local3, (0.707106781186547 * r) + _local2);
mc.curveTo((0.414213562373095 * r) + _local3, r + _local2, _local3, r + _local2);
mc.curveTo((-0.414213562373095 * r) + _local3, r + _local2, (-0.707106781186547 * r) + _local3, (0.707106781186547 * r) + _local2);
mc.curveTo((-r) + _local3, (0.414213562373095 * r) + _local2, (-r) + _local3, _local2);
mc.curveTo((-r) + _local3, (-0.414213562373095 * r) + _local2, (-0.707106781186547 * r) + _local3, (-0.707106781186547 * r) + _local2);
mc.curveTo((-0.414213562373095 * r) + _local3, (-r) + _local2, _local3, (-r) + _local2);
mc.curveTo((0.414213562373095 * r) + _local3, (-r) + _local2, (0.707106781186547 * r) + _local3, (-0.707106781186547 * r) + _local2);
mc.curveTo(r + _local3, (-0.414213562373095 * r) + _local2, r + _local3, _local2);
if ((fillStyle._alpha != 0) or (fillStyle == undefined)) {
mc.endFill();
}
}
function drawCross(mc, x, y, r, color) {
mc.lineStyle(3, color);
mc.moveTo(x, y);
mc.lineTo(x + r, y + r);
mc.moveTo(x, y);
mc.lineTo(x - r, y + r);
mc.moveTo(x, y);
mc.lineTo(x + r, y - r);
mc.moveTo(x, y);
mc.lineTo(x - r, y - r);
}
function drawPath(mc, sx, sy, xy, element_width, element_height, lineColor, lineAlpha, lineTicknes, distMax, lineColorA, lineAlphaA, lineTicknesA) {
mc.lineStyle(lineTicknes, lineColor, lineAlpha);
var _local3 = ((xy[0][0] * element_width) + (element_width / 2)) + sx;
var _local2 = ((xy[0][1] * element_height) + (element_height / 2)) + sy;
var _local9 = xy[0][2];
var _local8 = 0;
mc.moveTo(_local3, _local2);
var _local1 = 1;
while (_local1 < xy.length) {
var _local5 = _local3;
var _local4 = _local2;
_local3 = ((xy[_local1][0] * element_width) + (element_width / 2)) + sx;
_local2 = ((xy[_local1][1] * element_height) + (element_height / 2)) + sy;
_local9 = xy[_local1][2];
if (distMax == 0) {
if (_local8 == 0) {
drawArrow(mc, _local5, _local4, _local3, _local2, 0, 0, lineColorA, lineAlphaA, lineTicknesA);
_local8 = 1;
} else {
drawArrow(mc, _local5, _local4, _local3, _local2, 0, 0, lineColor, lineAlpha, lineTicknes);
_local8 = 0;
}
} else if (_local9 > distMax) {
drawArrow(mc, _local5, _local4, _local3, _local2, 0, 0, lineColorA, lineAlphaA, lineTicknesA);
} else {
drawArrow(mc, _local5, _local4, _local3, _local2, 0, 0, lineColor, lineAlpha, lineTicknes);
}
_local1++;
}
}
function load_sfx() {
for (var _local3 in _root.snd) {
var _local2 = _local3 + ext;
_root.snd[_local3].attachSound(_local2);
}
}
function options_switch_sound() {
options_set_sound(!_global.options_playsounds);
return(_global.options_playsounds);
}
function options_set_sound(val) {
_global.options_playsounds = val;
for (var _local3 in _root.snd) {
if (_global.options_playsounds) {
_root.snd[_local3].setVolume(100);
if (_root.snd[_local3].playing) {
_root.snd[_local3].start(0, 99999999999999);
}
} else {
_root.snd[_local3].setVolume(0);
_root.snd[_local3].stop();
}
}
}
function show_main() {
_root.snd.music.stop_this();
_root.snd.menu.start_this();
var _local7 = _root.attachMovie("main_menu_scr", "main", main_depth);
var _local3 = _root_w / 2;
var _local2 = 40;
var _local6 = 0;
var _local5 = 80;
var _local4 = 0;
var _local12 = _local7.attachFontBut("butFont", "but" + (_local4++), {_x:_local3, _y:_local2}, null);
_local3 = _local3 + _local6;
_local2 = _local2 + _local5;
var _local8 = _local7.attachFontBut("butFont", "but" + (_local4++), {_x:_local3, _y:_local2}, null);
_local3 = _local3 + _local6;
_local2 = _local2 + _local5;
var _local11 = _local7.attachFontBut("butFont", "but" + (_local4++), {_x:_local3, _y:_local2}, null);
_local3 = _local3 + _local6;
_local2 = _local2 + _local5;
var _local10 = _local7.attachFontBut("butFont", "but" + (_local4++), {_x:_local3, _y:_local2}, null);
_local3 = _local3 + _local6;
_local2 = _local2 + _local5;
var _local9 = _local7.attachFontBut("butFont", "but" + (_local4++), {_x:_local3, _y:_local2}, null);
_local3 = _local3 + _local6;
_local2 = _local2 + _local5;
_local12.set_label(get_txt("game"));
_local12.act = function () {
_root.snd.menu.stop_this();
show_sponsor_ani();
};
_local8.set_label(get_txt("scores"));
_local8.act = function () {
show_mochiscores();
};
_local11.set_label(get_txt("options"));
_local11.act = function () {
show_options();
};
_local10.set_label(get_txt("more_games"));
_local10.act = function () {
getURL ("http://www.kingdomarcade.com/in.php?id=96", "_blank");
};
_local9.set_label(get_txt("about"));
_local9.act = function () {
show_about();
};
}
function show_options() {
var _local9 = _root.attachMovie("main_menu_scr", "main", main_depth);
var _local5 = _root_w / 2;
var _local4 = 40;
var _local8 = 0;
var _local7 = 80;
var _local6 = 0;
var _local11 = _local9.attachFontBut("butFont", "but" + (_local6++), {_x:_local5, _y:_local4}, null);
_local5 = _local5 + _local8;
_local4 = _local4 + _local7;
var _local13 = _local9.attachFontBut("butFont", "but" + (_local6++), {_x:_local5, _y:_local4}, null);
_local5 = _local5 + _local8;
_local4 = _local4 + _local7;
var _local10 = _local9.attachFontBut("butFont", "but" + (_local6++), {_x:_local5, _y:_local4}, null);
_local5 = _local5 + _local8;
_local4 = _local4 + _local7;
if (_global.options_multylang && (strs.length > 1)) {
var _local14 = _local9.attachFontBut("butFont", "but" + (_local6++), {_x:_local5, _y:_local4}, null);
_local5 = _local5 + _local8;
_local4 = _local4 + _local7;
}
var _local12 = _local9.attachFontBut("butFont", "but" + (_local6++), {_x:_local5, _y:_local4}, null);
_local5 = _local5 + _local8;
_local4 = _local4 + _local7;
if (_global.options_playsounds) {
_local11.set_label(get_txt("sound_on"));
} else {
_local11.set_label(get_txt("sound_off"));
}
_local11.act = function () {
if (options_switch_sound()) {
this.set_label(get_txt("sound_on"));
} else {
this.set_label(get_txt("sound_off"));
}
};
_local13.set_label(get_txt("controls_" + _global.options_controls));
_local13.act = function () {
_global.options_controls++;
if (_global.options_controls > 2) {
_global.options_controls = _global.options_controls - 3;
}
this.set_label(get_txt("controls_" + _global.options_controls));
};
if (_global.options_multylang && (strs.length > 1)) {
_local14.set_label(strs[_root.dlang].lang_name);
_local14.act = function () {
_root.dlang++;
if (_root.dlang >= strs.length) {
_root.dlang = 0;
}
this.set_label(strs[_root.dlang].lang_name);
lang_xml = new XML(strs[_root.dlang].txt);
_global.xml_lang = lang_xml.firstChild.attributes;
show_options();
};
}
if (_global.options_bg_stars) {
_local10.set_label(get_txt("bg_stars_on"));
} else {
_local10.set_label(get_txt("bg_stars_off"));
}
_local10.act = function () {
_global.options_bg_stars = !_global.options_bg_stars;
if (_global.options_bg_stars) {
this.set_label(get_txt("bg_stars_on"));
} else {
this.set_label(get_txt("bg_stars_off"));
}
};
_local12.set_label(get_txt("back"));
_local12.act = function () {
show_main();
};
}
function show_about() {
var _local2 = _root.attachMovie("about_scr", "main", main_depth);
var next_but_mc = _local2.attachFontBut("butFont", "next_but", {_x:520, _y:490, _label:get_txt("next")}, function () {
next_but_mc.set_disable(true);
next_but_mc.set_label(get_txt("loading"));
show_main();
});
}
function show_sponsor_ani() {
var _local2 = _root.attachMovie("KA_MC_Pregame_Logo_Animation", "main", main_depth);
_local2.afterShow = function () {
show_big_intro();
};
}
function show_big_intro() {
var _local2 = _root.attachMovie("big_intro", "main", main_depth);
_local2._x = 300;
_local2._y = 300;
_local2.afterShow = function () {
show_game();
};
var _local4 = _local2.attachFontBut("butFontSmall", "next_but", {_x:200, _y:200, _label:get_txt("skip")}, function () {
show_game();
});
}
function show_game() {
var _local10 = 600;
var _local8 = 600;
var _local4 = _root.createEmptyMovieClip("main", main_depth);
var _local18 = _local4.createEmptyMovieClip("game", _local4.getNextHighestDepth());
var _local15 = _local4.createEmptyMovieClip("chars", _local4.getNextHighestDepth());
var _local11 = _local18.attachMovie("game_bg_mc", "game_bg_mc", _local18.getNextHighestDepth());
_local11.c = 0;
var _local12 = _local18.createEmptyMovieClip("game_under_bg_mc", _local18.getNextHighestDepth());
_local12.c = 0;
var _local13 = _local18.createEmptyMovieClip("enemys_mc", _local18.getNextHighestDepth());
_local13.nd = 0;
var _local9 = _local4.attachMovie("game_face_scr", "face", _local4.getNextHighestDepth());
var _local16 = _local4.createEmptyMovieClip("shop", _local4.getNextHighestDepth());
root_shop_mc = _local16;
root_shop_mc.pause_menu_showed = false;
_local9.heat_bar.heat_dtxt.text = get_txt("heat");
var _local6 = _local9.txt_mc.attachFontBut("butFontSmall", "next", {_x:395, _y:75, _label:get_txt("next")}, null);
_local6.act = function () {
this._parent._visible = false;
_global.game.addWave();
};
_local9.txt_mc._visible = false;
var _local5 = new CGame({game_mc:_local18, enemys_mc:_local13, chars_mc:_local15, face_mc:_local9, rw:_local10, rh:_local8, game_bg_mc:_local12, game_under_bg_mc:_local11, shop_mc:_local16});
_global.game = _local5;
_global.game.startGame();
}
function show_continue_menu() {
_global.game._CGame_pause();
_root.main._visible = false;
var main_mc = _root.attachMovie("continue_menu_scr", "continue_menu_mc", continue_menu_depth);
main_mc.txt_dtxt.text = (get_txt("continues") + ":") + _global.game._char_continue;
main_mc.txt_dtxt.text = main_mc.txt_dtxt.text + "\r";
main_mc.txt_dtxt.text = main_mc.txt_dtxt.text + get_txt("you_have_lost_wana_try_again");
main_mc.next_but.make_me_font_but(function () {
_root.main._visible = true;
_global.game.endMap();
main_mc.unloadMovie();
});
main_mc.exit_but.make_me_font_but(function () {
show_end_game();
main_mc.unloadMovie();
});
main_mc.next_but.set_label(get_txt("try"));
main_mc.exit_but.set_label(get_txt("exit"));
}
function show_end_game() {
var main_mc = _root.attachMovie("end_menu_scr", "main", main_depth);
var scores = _global.game._total_scores;
main_mc.name_dtxt.text = get_txt("name");
main_mc.name_itxt.text = get_txt("dname");
main_mc.txt_dtxt.text = (get_txt("scores") + ":") + scores;
main_mc.ttd = 30;
var names_dx = 20;
main_mc.name_dtxt._x = main_mc.name_dtxt._x - (main_mc.ttd * names_dx);
main_mc.name_itxt._x = main_mc.name_itxt._x + (main_mc.ttd * names_dx);
main_mc.txt_dtxt._y = main_mc.txt_dtxt._y + (main_mc.ttd * names_dx);
main_mc.next_but._y = main_mc.next_but._y + (main_mc.ttd * names_dx);
main_mc.m_bg_mc._alpha = -60;
main_mc.onEnterFrame = function () {
this.ttd--;
main_mc.name_dtxt._x = main_mc.name_dtxt._x + names_dx;
main_mc.name_itxt._x = main_mc.name_itxt._x - names_dx;
main_mc.txt_dtxt._y = main_mc.txt_dtxt._y - names_dx;
main_mc.next_but._y = main_mc.next_but._y - names_dx;
main_mc.m_bg_mc._alpha = main_mc.m_bg_mc._alpha + names_dx;
if (this.ttd < 1) {
delete this.onEnterFrame;
return(false);
}
};
main_mc.char_txt_dtxt.text = "";
_global.UniteScores.send_scores(scores);
main_mc.next_but.make_me_font_but(function () {
mochi.MochiScores.showLeaderboard({boardID:_global.mochiscore_id(), score:scores, name:main_mc.name_itxt.text, res:"600x600", onDisplay:function () {
main_mc._visible = false;
}, onClose:show_main});
main_mc.next_but.set_disable(true);
main_mc.next_but.set_label(get_txt("loading"));
});
main_mc.next_but.set_label(get_txt("next"));
delete _global.game;
if ((this._url.indexOf("kongregate.com") > -1) || (this._url.indexOf("mindjolt.com") > -1)) {
show_main();
}
}
function show_win_game() {
var _local2 = _root.attachMovie("win_menu_scr", "main", main_depth);
_local2.char_txt_dtxt.text = get_txt("mish_txt_22");
var _local4 = _local2.attachFontBut("butFontSmall", "next_but", {_x:500, _y:500, _label:get_txt("next")}, function () {
show_end_game();
});
}
function show_lose_game() {
show_end_game();
}
function show_gamemenu(shop_mc) {
_global.game._CGame_deini();
_global.game._CGame_pause();
shop_mc._visible = true;
var _local8 = shop_mc.createEmptyMovieClip("1", 1);
shop_mc.createEmptyMovieClip("0", 0);
shop_mc.pause_menu_showed = true;
shop_mc.exit_resume_pause = function () {
_global.game._CGame_ini();
_global.game._CGame_unpause();
shop_mc.pause_menu_showed = false;
shop_mc._visible = false;
shop_mc.createEmptyMovieClip("0", 0);
shop_mc.createEmptyMovieClip("1", 1);
};
var _local4 = _root_w / 2;
var _local3 = 40;
var _local7 = 0;
var _local6 = 80;
var _local5 = 0;
var _local13 = _local8.attachFontBut("butFont", "but" + (_local5++), {_x:_local4, _y:_local3}, null);
_local4 = _local4 + _local7;
_local3 = _local3 + _local6;
var _local10 = _local8.attachFontBut("butFont", "but" + (_local5++), {_x:_local4, _y:_local3}, null);
_local4 = _local4 + _local7;
_local3 = _local3 + _local6;
var _local9 = _local8.attachFontBut("butFont", "but" + (_local5++), {_x:_local4, _y:_local3}, null);
_local4 = _local4 + _local7;
_local3 = _local3 + _local6;
var _local12 = _local8.attachFontBut("butFont", "but" + (_local5++), {_x:_local4, _y:_local3}, null);
_local4 = _local4 + _local7;
_local3 = _local3 + _local6;
var _local11 = _local8.attachFontBut("butFont", "but" + (_local5++), {_x:_local4, _y:_local3}, null);
_local4 = _local4 + _local7;
_local3 = _local3 + _local6;
_local13.set_label(get_txt("resume"));
_local13.act = function () {
_global.game._CGame_ini();
_global.game._CGame_unpause();
shop_mc.pause_menu_showed = false;
shop_mc._visible = false;
shop_mc.createEmptyMovieClip("0", 0);
shop_mc.createEmptyMovieClip("1", 1);
};
_local11.set_label(get_txt("exit"));
_local11.act = function () {
show_main();
};
if (_global.options_playsounds) {
_local10.set_label(get_txt("sound_on"));
} else {
_local10.set_label(get_txt("sound_off"));
}
_local10.act = function () {
if (options_switch_sound()) {
this.set_label(get_txt("sound_on"));
} else {
this.set_label(get_txt("sound_off"));
}
};
if (_global.options_bg_stars) {
_local9.set_label(get_txt("bg_stars_on"));
} else {
_local9.set_label(get_txt("bg_stars_off"));
}
_local9.act = function () {
_global.options_bg_stars = !_global.options_bg_stars;
if (_global.options_bg_stars) {
this.set_label(get_txt("bg_stars_on"));
} else {
this.set_label(get_txt("bg_stars_off"));
}
};
_local12.set_label(get_txt("controls_" + _global.options_controls));
_local12.act = function () {
_global.options_controls++;
if (_global.options_controls > 2) {
_global.options_controls = _global.options_controls - 3;
}
this.set_label(get_txt("controls_" + _global.options_controls));
};
}
function show_gameshop(shop_mc) {
_root.snd.music.stop_this();
_global.game._CGame_deini();
shop_mc._visible = true;
main_shop_mc = shop_mc.attachMovie("gameshop_scr", "0", 0);
main_shop_mc.bg1_mc.gotoAndStop(2);
main_shop_mc.score_dtxt.text = _global.game.getScores();
main_shop_mc.next_arr = [2, 1, 3, 5, 6];
var next_but_mc = main_shop_mc.attachFontBut("butFont", "next_but", {_x:520, _y:490, _label:get_txt("next")}, function () {
var _local1 = 0;
while (main_shop_mc.bg1_mc._currentframe != main_shop_mc.next_arr[_local1]) {
_local1++;
}
main_shop_mc.bg1_mc.gotoAndStop(main_shop_mc.next_arr[_local1 + 1]);
main_shop_mc.renew();
});
main_shop_mc.exit_shop = function () {
_global.game._CGame_ini();
_global.game.nextMap();
shop_mc.createEmptyMovieClip("0", 0);
shop_mc.createEmptyMovieClip("1", 1);
};
main_shop_mc.renew = function () {
main_shop_mc.con_dtxt.text = _global.game._char_continue;
var _local5 = 1;
while (_local5 < 7) {
var _local4 = main_shop_mc["but" + _local5];
_local4._alpha = 100;
_local5++;
}
var _local4 = main_shop_mc["but" + main_shop_mc.bg1_mc._currentframe];
_local4._alpha = 50;
var _local14 = main_shop_mc.bg1_mc._currentframe;
main_shop_mc.char_txt_dtxt.text = get_txt("game_shop_txt" + _local14);
next_but_mc._visible = true;
switch (_local14) {
case 1 :
main_shop_mc.bg1_mc.guns_dtxt.text = get_txt("guns");
var _local9 = _root._find_xml("guns", _root.data_xml);
var _local12 = _local9.childNodes.length;
_local5 = 1;
while (_local5 <= _local12) {
_local4 = main_shop_mc.bg1_mc["gun" + _local5];
_local4.cacheAsBitmap = true;
var _local6 = _local9.childNodes[_local5 - 1];
_local4.gotoAndStop(_local5);
_local4.sold_mc._visible = Boolean(_local6.attributes.avaible / 1);
_local4.txt_dtxt.text = "";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + (("-" + _local6.attributes.name) + "-");
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + (((" " + get_txt("damage")) + ":") + _local6.attributes.dmg);
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + (((" " + get_txt("reload")) + ":") + _local6.attributes.mreload);
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + ((((" " + get_txt("cost")) + ":") + _local6.attributes.cost) + "$");
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.tip = get_txt((_local6.nodeName + "_tip_") + _local6.attributes.type);
_local4.id = _local5;
_local4.onRollOver = function () {
this.addESplash(255, false);
main_shop_mc.char_txt_dtxt.text = this.tip;
};
_local4.main_shop_mc = main_shop_mc;
_local4.onRelease = function () {
var _local3 = _global.game.char_set_gun_avaible(this.id);
main_shop_mc.score_dtxt.text = _global.game.getScores();
if (_local3 == 1) {
this.addESplash(65280, false);
}
this.main_shop_mc.renew();
};
_local5++;
}
break;
case 2 :
var _local15 = _root._find_xml("maps", _root.data_xml);
var _local13 = _local15.childNodes[_global.game._lvl + 1];
if (_local13.attributes.capitan_txt != undefined) {
var _local16 = get_txt(_local13.attributes.capitan_txt);
show_trivia_txt(main_shop_mc, main_shop_mc.bg1_mc.txt_dtxt, _local16);
}
break;
case 3 :
main_shop_mc.bg1_mc.ships_dtxt.text = get_txt("desings");
var _local10 = _root._find_xml("ships", _root.data_xml);
var _local11 = _local10.childNodes.length;
_local5 = 1;
while (_local5 <= _local11) {
_local4 = main_shop_mc.bg1_mc["ship" + _local5];
_local4.cacheAsBitmap = true;
var _local6 = _local10.childNodes[_local5 - 1];
_local4.body.gotoAndStop(_local5);
var _local7;
if ((_local6.attributes.avaible / 1) != 1) {
_local7 = new flash.filters.GlowFilter(16711680, 0.8, 10, 10, 3, 1, false, true);
_local4.body.filters = [_local7];
} else if (_local6.attributes.type == _global.game._char_ship_type) {
_local7 = new flash.filters.GlowFilter(255, 0.8, 10, 10, 3, 1, false, false);
_local4.body.filters = [_local7];
} else {
_local4.body.filters = [];
}
_local4.txt_dtxt.text = "";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + (("-" + _local6.attributes.name) + "-");
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + (((" " + get_txt("hp")) + ":") + _local6.attributes.hp);
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + (((" " + get_txt("armor")) + ":") + _local6.attributes.armor);
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + ((((" " + get_txt("cth")) + ":") + _local6.attributes.cth) + "%");
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + (((" " + get_txt("speed")) + ":") + _local6.attributes.bspeed);
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + ((((" " + get_txt("cost")) + ":") + _local6.attributes.cost) + "$");
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.tip = get_txt((_local6.nodeName + "_tip_") + _local6.attributes.type);
_local4.id = _local5;
_local4.onRollOver = function () {
this.addESplash(255, false);
main_shop_mc.char_txt_dtxt.text = this.tip;
};
_local4.main_shop_mc = main_shop_mc;
_local4.onRelease = function () {
var _local3 = _global.game.char_set_ship_avaible(this.id);
main_shop_mc.score_dtxt.text = _global.game.getScores();
if (_local3 == 1) {
this.addESplash(65280, false);
} else if (_local3 == -1) {
_global.game.char_set_ship(this.id);
this.addESplash(255, false);
}
this.main_shop_mc.renew();
};
_local5++;
}
break;
case 5 :
main_shop_mc.bg1_mc.guns_dtxt.text = get_txt("percs");
_local9 = _root._find_xml("percs", _root.data_xml);
_local12 = _local9.childNodes.length;
_local5 = 1;
while (_local5 <= _local12) {
_local4 = main_shop_mc.bg1_mc["gun" + _local5];
_local4.cacheAsBitmap = true;
var _local6 = _local9.childNodes[_local5 - 1];
_local4.gotoAndStop(_local5);
_local4.sold_mc._visible = Boolean(_local6.attributes.avaible / 1);
_local4.txt_dtxt.text = "";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + (("-" + _local6.attributes.name) + "-");
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.txt_dtxt.text = _local4.txt_dtxt.text + ((((" " + get_txt("cost")) + ":") + _local6.attributes.cost) + "$");
_local4.txt_dtxt.text = _local4.txt_dtxt.text + "\r";
_local4.tip = get_txt((_local6.nodeName + "_tip_") + _local6.attributes.type);
_local4.id = _local5;
_local4.onRollOver = function () {
this.addESplash(13260, false);
main_shop_mc.char_txt_dtxt.text = this.tip;
};
_local4.main_shop_mc = main_shop_mc;
_local4.onRelease = function () {
var _local3 = _global.game.char_add_perc(this.id);
main_shop_mc.score_dtxt.text = _global.game.getScores();
if (_local3 == 1) {
this.addESplash(65280, false);
}
this.main_shop_mc.renew();
};
_local5++;
}
break;
case 6 :
next_but_mc._visible = false;
main_shop_mc.bg1_mc.tobattle_mc.make_me_font_but();
main_shop_mc.bg1_mc.tobattle_mc.set_label(get_txt("go"));
main_shop_mc.bg1_mc.tobattle_mc.act = function () {
main_shop_mc.exit_shop();
};
return(true);
}
};
var i = 1;
while (i < 7) {
var _local4 = main_shop_mc["but" + i];
_local4.gotoAndStop(i);
_local4.i = i;
_local4.addHint();
_local4.addHint(get_txt("game_shop_title" + i));
_local4.main_shop_mc = main_shop_mc;
_local4.onRelease = function () {
this._parent.bg1_mc.gotoAndStop(this.i);
this.main_shop_mc.renew();
};
i++;
}
main_shop_mc.renew();
}
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
function find_data_xml(name) {
return(_find_xml(name, data_xml));
}
stop();
trace("ru.badim.drawind.2.1");
new Hint();
main_depth = 100;
continue_menu_depth = 200;
leaderboard_depth = 10000;
var leaderboard_mc = _root.createEmptyMovieClip("lb_mc", leaderboard_depth);
mochi.MochiServices.connect(_global.mochiscore_game_main_id(), leaderboard_mc);
_global.UniteScores = new CUniteScores();
var red_filter = (new flash.filters.GlowFilter(16711680, 0.8, 6, 6, 3, 1, false, false));
var green_filter = (new flash.filters.GlowFilter(16711680, 0.8, 6, 6, 3, 1, false, false));
var shadow_filter = (new flash.filters.DropShadowFilter(5, 45, 0, 0.8, 5, 5, 3, 1, false, false, false));
var blurFilter = (new flash.filters.BlurFilter(10, 10, 2));
_root_w = 600;
MovieClip.prototype.add_splash = function () {
this.addESplash(16711680, false);
};
MovieClip.prototype.addLastSplash = function () {
var ttl = 10;
this.onEnterFrame = function () {
var _local2 = new flash.filters.GlowFilter(11162880, 0.8, ttl * 2, ttl * 2, 3, 1, false, true);
ttl--;
if (ttl < 1) {
this.unloadMovie();
return(false);
}
this.filters = [_local2];
};
};
_root.snd = {};
var fname = "";
var snd_path = CONST_PATH_SXF_DATA;
var ext = "";
_root.snd["menu_click.wav"] = new Sound();
_root.snd["menu_toggle.wav"] = new Sound();
_root.snd["char_weapon_1.mp3"] = new Sound();
_root.snd["char_weapon_2.mp3"] = new Sound();
_root.snd["char_weapon_3.mp3"] = new Sound();
_root.snd["char_weapon_4.mp3"] = new Sound();
_root.snd["char_weapon_5.mp3"] = new Sound();
_root.snd["char_weapon_6.mp3"] = new Sound();
_root.snd["bonus_1.mp3"] = new Sound();
_root.snd["bonus_2.mp3"] = new Sound();
_root.snd["bonus_3.mp3"] = new Sound();
_root.snd["bonus_4.mp3"] = new Sound();
_root.snd["bonus_5.mp3"] = new Sound();
_root.snd["game_shop_done.mp3"] = new Sound();
_root.snd["game_shop_error.mp3"] = new Sound();
_root.snd["weapon_cooled.mp3"] = new Sound();
_root.snd["weapon_heated.mp3"] = new Sound();
_root.snd["char_dead.mp3"] = new Sound();
_root.snd["char_switch_guns.mp3"] = new Sound();
_root.snd["char_hited.mp3"] = new Sound();
_root.snd["char_shielded.mp3"] = new Sound();
_root.snd["enemy_boom0.mp3"] = new Sound();
_root.snd["enemy_boom1.mp3"] = new Sound();
_root.snd["message.mp3"] = new Sound();
_root.snd.bonus_get = function (val) {
this[("bonus_" + val) + ".mp3"].start();
};
_root.snd.char_weapon_shoot = function (val) {
this[("char_weapon_" + val) + ".mp3"].start();
};
_root.snd.enemy_boom = function () {
this[("enemy_boom" + random(2)) + ".mp3"].start();
};
load_sfx();
_root.snd.music = new Sound();
_root.snd.music.attachSound("music.mp3");
_root.snd.menu = new Sound();
_root.snd.menu.attachSound("menu.mp3");
make_me_mus = function (snd) {
snd.playing = false;
snd.start_this = function () {
if (this.playing == false) {
this.playing = true;
this.start(0, 99999999999999);
}
};
snd.stop_this = function () {
if (this.playing) {
this.playing = false;
this.stop();
}
};
};
make_me_mus(_root.snd.music);
make_me_mus(_root.snd.menu);
var keyListener = {};
_root.cheats = [];
keyListener.onKeyDown = function () {
var _local3 = Key.getCode();
switch (_local3) {
case 32 :
_global.game.charEvade();
break;
case 84 :
_global.game.trace_like_info();
break;
case 49 :
case 50 :
case 51 :
case 52 :
case 53 :
case 54 :
_global.game.char_set_gun(_local3 - 48);
break;
case 80 :
if (root_shop_mc.pause_menu_showed) {
root_shop_mc.exit_resume_pause();
} else {
_root.show_gamemenu(root_shop_mc);
}
break;
}
if (_global.cheats_on) {
_root.cheats.push(_local3);
while (_root.cheats.length > 5) {
_root.cheats.shift();
}
var _local4 = _root.cheats.join("_");
switch (_local4) {
case "78_79_65_68_83" :
_global.options_showads = false;
break;
case "87_73_78_69_82" :
_global.game._CGame_win();
break;
case "76_79_83_69_82" :
_global.game._CGame_lose();
}
}
};
Key.addListener(keyListener);
var root_shop_mc;
var main_shop_mc;
show_mochiscores = function () {
var _local3 = _root.createEmptyMovieClip("main", main_depth);
var next_but_mc = _local3.attachFontBut("butFont", "next_but", {_x:500, _y:490, _label:get_txt("next")}, function () {
show_main();
});
next_but_mc.set_disable(true);
next_but_mc.set_label(get_txt("loading"));
set_next = function () {
next_but_mc.set_disable(false);
next_but_mc.set_label(get_txt("next"));
};
mochi.MochiScores.showLeaderboard({boardID:_global.mochiscore_id(), res:"600x640", onDisplay:function () {
setTimeout(set_next, 2000);
}, onClose:show_main});
return(true);
};
__com_mochibot__("932d8548", this, 10301, true);
show_main();
Symbol 832 MovieClip [__Packages.MochiAd] Frame 0 (13.78 KiB) ● ●
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("1.5");
}
static function showPreloaderAd(options) {
trace("showPreloaderAd.1.5");
var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local27);
var clip = options.clip;
var _local23 = 11000;
var _local26 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local14 = _getRes(options);
var _local4 = _local14[0];
var _local13 = _local14[1];
mc._x = _local4 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local4 * -0.5;
chk._y = _local13 * -0.5;
var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4);
_local7._x = 10;
_local7._y = _local13 - 20;
var _local22 = options.color;
delete options.color;
var _local19 = options.background;
delete options.background;
var _local24 = options.outline;
delete options.outline;
var _local5 = _local7.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local19);
_local5.moveTo(0, 0);
_local5.lineTo(_local4 - 20, 0);
_local5.lineTo(_local4 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local3 = _local7.createEmptyMovieClip("_inside", 2);
_local3.beginFill(_local22);
_local3.moveTo(0, 0);
_local3.lineTo(_local4 - 20, 0);
_local3.lineTo(_local4 - 20, 10);
_local3.lineTo(0, 10);
_local3.lineTo(0, 0);
_local3.endFill();
_local3._xscale = 0;
var _local6 = _local7.createEmptyMovieClip("_outline", 3);
_local6.lineStyle(0, _local24, 100);
_local6.moveTo(0, 0);
_local6.lineTo(_local4 - 20, 0);
_local6.lineTo(_local4 - 20, 10);
_local6.lineTo(0, 10);
_local6.lineTo(0, 0);
chk.ad_msec = _local23;
chk.ad_timeout = _local26;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = function (width, height) {
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local12 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local10 = (100 * _local8) / _local4;
var _local11 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local2 = Math.min(100, Math.min(_local10 || 0, _local11));
_local2 = Math.max(this.last_pcnt, _local2);
this.last_pcnt = _local2;
_local9._xscale = _local2;
if (!chk.showing) {
var _local7 = _local12.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local5 > chk.ad_timeout) {
_local3 = true;
}
}
if (_local5 > chk.ad_msec) {
_local3 = true;
}
if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showTimedAd(options) {
trace("<showTimedAd />1.5");
var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local13);
var clip = options.clip;
var _local10 = 11000;
var _local12 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local14 = _local5[0];
var _local11 = _local5[1];
mc._x = _local14 * 0.5;
mc._y = _local11 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local12;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
_local2 = true;
}
}
if (_local4 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}
static function _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function _loadCommunicator(options) {
var _local25 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = _parseOptions(options, _local25);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local18 = options.clip;
var _local20 = "_mochiad_com_" + options.id;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local18[_local20]) {
return(_local18[_local20].lc);
}
var _local21 = options.com_server + options.id;
_allowDomains(_local21);
delete options.id;
delete options.com_server;
var _local24 = options.depth;
delete options.depth;
var _local17 = _local18.createEmptyMovieClip(_local20, _local24);
var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1);
for (var _local15 in options) {
_local11[_local15] = options[_local15];
}
var _local6 = new LocalConnection();
var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local6.mc = _local17;
_local6.name = _local16;
_local6.allowDomain = function (d) {
return(true);
};
_local6.allowInsecureDomain = _local6.allowDomain;
_local6.connect(_local16);
_local17.lc = _local6;
_local11.lc = _local16;
_local6._id = 0;
_local6._queue = [];
_local6.rpcResult = function (cb) {
cb = parseInt(cb);
var _local4 = this._callbacks[cb];
if (!_local4) {
return(undefined);
}
delete this._callbacks[cb];
var _local5 = [];
var _local3 = 2;
while (_local3 < _local4.length) {
_local5.push(_local4[_local3]);
_local3++;
}
_local3 = 1;
while (_local3 < arguments.length) {
_local5.push(arguments[_local3]);
_local3++;
}
var _local6 = _local4[1];
var _local7 = _local4[0];
if (_local7 && (typeof(_local6) == "string")) {
_local6 = _local7[_local6];
}
if (_local6) {
_local6.apply(_local7, _local5);
}
};
_local6._didConnect = function (endpoint) {
this._endpoint = endpoint;
var _local4 = this._queue;
delete this._queue;
var _local5 = this.doSend;
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2];
_local5.apply(this, _local3);
_local2++;
}
};
_local6.doSend = function (args, cbobj, cbfn) {
if (this._endpoint == null) {
var _local4 = [];
var _local3 = 0;
while (_local3 < arguments.length) {
_local4.push(arguments[_local3]);
_local3++;
}
this._queue.push(_local4);
return(undefined);
}
this._id = this._id + 1;
var _local5 = this._id;
if ((cbfn === undefined) || (cbfn === null)) {
cbfn = cbobj;
}
this._callbacks[_local5] = [cbobj, cbfn];
var _local7 = new LocalConnection();
var _local9 = _local7.send(this._endpoint, "rpc", _local5, args);
};
_local6._callbacks = {};
_local6._callbacks[0] = [_local6, "_didConnect"];
_local11.st = getTimer();
_local11.loadMovie(_local21 + ".swf", "POST");
return(_local6);
}
static function fetchHighScores(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["fetchHighScores", options];
_local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod);
return(true);
}
static function sendHighScore(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["sendHighScore", options];
_local1.doSend(["sendHighScore", options], callbackObj, callbackMethod);
return(true);
}
static function load(options) {
var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local13);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local7 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local7._mochiad_loaded) {
return(null);
}
var _local12 = options.depth;
delete options.depth;
var _local6 = _local7.createEmptyMovieClip("_mochiad", _local12);
var _local11 = _getRes(options);
options.res = (_local11[0] + "x") + _local11[1];
options.server = options.server + options.id;
delete options.id;
_local7._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
if (_local7._url.indexOf("http") != 0) {
options.no_page = true;
}
var _local10 = _local4.server;
delete _local4.server;
var _local14 = _allowDomains(_local10);
_local6.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
MochiAd.unload(this._parent);
}
};
}
};
var _local5 = new LocalConnection();
var _local9 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local9;
_local5.hostname = _local14;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local9);
_local6.lc = _local5;
_local4.lc = _local9;
_local4.st = getTimer();
_local4.loadMovie(_local10 + ".swf", "POST");
return(_local6);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local2 = 0;
var _local1 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local2 = parseFloat(_local4[0]);
_local1 = parseFloat(_local4[1]);
} else {
_local2 = _local3.xMax - _local3.xMin;
_local1 = _local3.yMax - _local3.yMin;
}
if ((_local2 == 0) || (_local1 == 0)) {
_local2 = Stage.width;
_local1 = Stage.height;
}
return([_local2, _local1]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
return(_local4);
}
}
Symbol 833 MovieClip [__Packages.Hint] Frame 0 (4.35 KiB) ●
class Hint
{
static var hints, mc;
function Hint (fa, fc, lc, fmt, fsize) {
if (fsize == undefined) {
fsize = 14;
}
trace("#included:Hint");
if (hints) {
delete this;
return;
}
hints = [];
mc = _root.createEmptyMovieClip("hints_mc", 26000);
mc.createTextField("tf", 0, 0, 0, 0, 0);
mc.tf.autoSize = true;
mc.tf.selectable = false;
mc.lc = ((lc == undefined) ? 3355443 : (lc));
mc.fc = ((fc == undefined) ? 16777164 : (fc));
mc.fa = ((fa == undefined) ? 100 : (fa));
mc.fmt = new TextFormat("_sans", fsize, 3355443);
for (var i in fmt) {
mc.fmt[i] = fmt[i];
}
TextField.prototype.addHint = (Button.prototype.addHint = (MovieClip.prototype.addHint = function (t) {
var _local2 = Hint.hints.length;
do {
if (!(_local2--)) {
break;
}
} while (Hint.hints[_local2].o != this);
if (t != undefined) {
var _local3 = Hint.hints[_local2];
if (!_local3) {
_local3 = (Hint.hints[Hint.hints.length] = {o:this, txt:t});
}
} else if (Hint.hints[_local2]) {
Hint.hints.splice(_local2, 1);
}
Hint.mc.onMouseMove();
}));
var isParent = function (a, b) {
while (a = a._parent , a != _root) {
if (a == b) {
return(true);
}
}
return(false);
};
var getParentDepth = function (a, p) {
while (a._parent != p) {
a = a._parent;
}
return(a.getDepth());
};
var getGeneric = function (a, b) {
while ((!isParent(a, b)) && (b != _root)) {
b = b._parent;
}
return(b);
};
var order = function (a, b) {
if (isParent(a.o, b.o)) {
return(-1);
}
if (isParent(b.o, a.o)) {
return(1);
}
var _local3 = getGeneric(a.o, b.o);
return(getParentDepth(a.o, _local3) < getParentDepth(b.o, _local3));
};
mc.onMouseMove = function () {
this._visible = false;
if (!Hint.active) {
return(undefined);
}
if (!_root.hitTest(_xmouse, _ymouse, true)) {
return(undefined);
}
var dbl = [];
for (var i in Hint.hints) {
var o = Hint.hints[i].o;
if (o._x == undefined) {
Hint.hints.splice(Number(i), 1);
continue;
}
if (o._visible && (_root.hitTest.call(o, _xmouse, _ymouse, true))) {
dbl.push(Hint.hints[i]);
}
}
switch (dbl.length) {
case 0 :
return(undefined);
case 1 :
var up = dbl[0];
break;
default :
var up = dbl.sort(order)[0];
}
with (this) {
if (hint != up) {
bx = (by = null);
}
hint = up;
(_visible = true);
(_x = _root._xmouse);
(_y = _root._ymouse);
var x = ((_x + _width) < Stage.width);
var y = ((_y - _height) < 0);
if (bx != x) {
bx = x;
if (by == y) {
drawHint();
}
}
if (by != y) {
(by = y);
drawHint();
}
}
updateAfterEvent();
};
mc.drawHint = function () {
var dr = 8;
with (this) {
tf.text = hint.txt;
tf.setTextFormat(fmt);
var w = tf._width;
var h = tf._height;
var sx = ((tf._x = (bx ? (dr) : ((-w) - dr))));
var sy = ((tf._y = (by ? (dr) : ((-h) - dr))));
clear();
var i = 5;
var n = 8;
while (i--) {
beginFill(0, 3);
var ux = ((sx + n) - i);
var lx = ((sx + w) + i);
var uy = ((sy + n) - i);
var ly = ((sy + h) + i);
var r = (n - i);
var f = (0.707106781186548 /* Math.SQRT1_2 */ * r);
var a = (0.588186525863094 * r);
var b = (0.00579432557070009 * r);
var cx = (lx - r);
var cy = (uy + r);
moveTo(ux + r, uy);
lineTo(cx, uy);
curveTo(lx - a, uy + b, cx + f, cy - f);
curveTo(lx - b, uy + a, lx, uy + r);
(cy = ly - r);
lineTo(lx, cy);
curveTo(lx - b, ly - a, cx + f, cy + f);
curveTo(lx - a, ly - b, lx - r, ly);
(cx = ux + r);
lineTo(cx, ly);
curveTo(ux + a, ly - b, cx - f, cy + f);
curveTo(ux - b, ly - a, ux, ly - r);
(cy = uy + r);
lineTo(ux, cy);
curveTo(ux + b, uy + a, cx - f, cy - f);
curveTo(ux + a, uy + b, ux + r, uy);
endFill();
}
lineStyle(0, lc, 50);
beginFill(fc, fa);
moveTo(sx, sy);
lineTo(sx + w, sy);
lineTo(sx + w, sy + h);
lineTo(sx, sy + h);
lineTo(sx, sy);
endFill();
}
updateAfterEvent();
};
}
static var active = true;
}
Symbol 834 MovieClip [__Packages.CCondition] Frame 0 (3.9 KiB) ●
class CCondition
{
var Ms, Mr, _game_paused, _cond, face_mc, _char_multy_bspeed, _char_normal_bspeed, char_mc;
function CCondition () {
Ms = Math.sqrt;
Mr = Math.random;
trace("ru.badim.CCondition.1.0");
__CCondition_removeAll();
_game_paused = false;
}
function __CCondition_removeAll() {
for (var _local3 in _cond) {
var _local2 = _cond[_local3];
__CConditions_after_remove(_local2);
}
_cond = [];
}
function __CCondition_refresh_mcs() {
for (var _local5 in _cond) {
var _local3 = _cond[_local5];
var _local4 = _local3.id;
var _local2 = _local3.mc;
_local2._x = 16 + (20 * _local5);
_local2._y = 12;
}
}
function __CCondition_add(obj) {
var _local3 = obj.id;
obj.tts = getTimer();
obj.tl = 0;
if (obj.ttl == undefined) {
obj.ttl = 5;
}
obj.mc = face_mc.heat_bar.attachMovie("condition_mc", "c" + face_mc.heat_bar.getNextHighestDepth(), face_mc.heat_bar.getNextHighestDepth());
obj.mc.body.gotoAndStop(_local3);
switch (_local3) {
case CONST_CON_HoT :
break;
case CONST_CON_DoT :
break;
case CONST_CON_Slow :
_char_multy_bspeed = _char_multy_bspeed / 4;
_char_recalc_speed();
break;
case CONST_CON_Speed :
_char_normal_bspeed = _char_normal_bspeed + 1;
_char_recalc_speed();
break;
case CONST_CON_Armor :
break;
case CONST_CON_Inviciple :
_char_inviciple++;
char_mc.bubble_mc.play();
break;
case CONST_CON_Firepower :
_weapon_dmg_x2 = _weapon_dmg_x2 + 2;
break;
case CONST_CON_Enemyslow :
_enemy_slowed_down = _enemy_slowed_down + 2;
}
_cond.push(obj);
__CCondition_refresh_mcs();
}
function __CConditions_after_remove(obj) {
var _local2 = obj.id;
obj.mc.unloadMovie();
switch (_local2) {
case CONST_CON_HoT :
break;
case CONST_CON_DoT :
break;
case CONST_CON_Slow :
_char_multy_bspeed = _char_multy_bspeed * 4;
_char_recalc_speed();
break;
case CONST_CON_Speed :
_char_normal_bspeed = _char_normal_bspeed - 1;
_char_recalc_speed();
break;
case CONST_CON_Armor :
break;
case CONST_CON_Inviciple :
_char_inviciple--;
char_mc.bubble_mc.play();
break;
case CONST_CON_Firepower :
_weapon_dmg_x2 = _weapon_dmg_x2 - 2;
break;
case CONST_CON_Enemyslow :
_enemy_slowed_down = _enemy_slowed_down - 2;
}
}
function __CConditions_turn() {
for (var _local6 in _cond) {
var _local2 = _cond[_local6];
var _local5 = _local2.id;
var _local4 = _local2.mc;
_local4._xscale = 50 + (50 * (1 - (_local2.tl / _local2.ttl)));
_local4._yscale = _local4._xscale;
var _local3 = getTimer() - _local2.tts;
_local2.tts = getTimer();
_local3 = _local3 / 1000;
_local2.tl = _local2.tl + _local3;
if (_local2.tl > _local2.ttl) {
__CConditions_after_remove(_local2);
_cond.splice(_local6 / 1, 1);
__CCondition_refresh_mcs();
continue;
}
switch (_local5) {
case CONST_CON_HoT :
_char_heal(_local2.var0 * _local3);
break;
case CONST_CON_DoT :
_Char_take_dmg_instant(_local2.var0 * _local3);
break;
case CONST_CON_Speed :
break;
case CONST_CON_Armor :
break;
case CONST_CON_Firepower :
}
}
}
function _char_multy_speed(val) {
}
function _char_heal() {
}
function _Char_take_dmg_instant() {
}
function _char_take_dmg() {
}
function _weap_add_bonus_dmg() {
}
function _char_recalc_speed() {
}
function add_fx_txt() {
}
var _char_inviciple = 0;
var _enemy_slowed_down = 0;
var _weapon_dmg_x2 = 0;
var _char_double_speed = false;
var CONST_CON_HoT = 1;
var CONST_CON_DoT = 2;
var CONST_CON_Speed = 3;
var CONST_CON_Armor = 4;
var CONST_CON_Inviciple = 5;
var CONST_CON_Firepower = 6;
var CONST_CON_Extrajump = 7;
var CONST_CON_Enemyslow = 8;
var CONST_CON_Slow = 9;
}
Symbol 835 MovieClip [__Packages.CChar] Frame 0 (25.53 KiB) ● ● ●
class CChar extends CCondition
{
var _char_hp_max, _char_hp, _char_sp_max, _char_sp, _char_armor, _char_speed, _char_lives, _char_continue, _weapon_heat, _weapon_heat_max, _weapon_heated, _char_reload, _char_mreload, _char_guns_xml, _char_guns_objs, _char_ships_xml, _char_ships_objs, bonuses_objs, add_fx_txt, char_mc, __CCondition_add, CONST_CON_Inviciple, CONST_CON_Enemyslow, CONST_CON_Speed, CONST_CON_Firepower, chars_mc, rw, rh, _game_paused, face_mc, _char_keys_l, _char_keys_r, _char_xspeed, _char_keys_u, _char_keys_d, _char_yspeed, _char_cth, Mr, _char_inviciple, __CCondition_removeAll, _weapon_speed, cbul_mc, cbullets, _weapon_dmg, _crit_dmg, _weapon_dmg_x2, _char_gun_type, _weapon_bspeed, _char_normal_bspeed, _enemy_3_detection, _bscores, _char_ship_type, _char_bspeed, _char_multy_bspeed;
function CChar () {
super();
_CChar_ini();
}
function _CChar_ini() {
_char_hp_max = 100;
_char_hp = _char_hp_max;
_char_sp_max = 0;
_char_sp = _char_sp_max;
_char_armor = 0;
_char_speed = 1;
_char_lives = 3;
_char_continue = 3;
_weapon_heat = 0;
_weapon_heat_max = 100;
_weapon_heated = false;
_char_reload = 0;
_char_mreload = 5;
_char_guns_xml = _root._find_xml("guns", _root.data_xml);
_char_guns_objs = {};
for (var _local3 in _char_guns_xml.childNodes) {
_char_guns_objs[_char_guns_xml.childNodes[_local3].attributes.type / 1] = _char_guns_xml.childNodes[_local3];
}
_char_ships_xml = _root._find_xml("ships", _root.data_xml);
_char_ships_objs = {};
for (var _local3 in _char_ships_xml.childNodes) {
_char_ships_objs[_char_ships_xml.childNodes[_local3].attributes.type / 1] = _char_ships_xml.childNodes[_local3];
}
}
function charGetBonus(type) {
_root.snd.bonus_get(type);
var _local3 = bonuses_objs[type];
add_fx_txt(char_mc._x, char_mc._y, _root.get_txt(_local3.attributes.name));
switch (type) {
case 1 :
_CChar_take_heal(_char_hp_max * (0.4 + (Math.random() * 0.2)));
break;
case 2 :
__CCondition_add({id:CONST_CON_Inviciple});
break;
case 3 :
__CCondition_add({id:CONST_CON_Enemyslow});
break;
case 4 :
__CCondition_add({id:CONST_CON_Speed});
break;
case 5 :
__CCondition_add({id:CONST_CON_Firepower});
}
}
function charEvade() {
char_heat_add(_weapon_heat_max * 0.3);
char_mc.toBaseGo(650, true);
}
function char_ini() {
char_mc = chars_mc.attachMovie("char_mc", "char", chars_mc.getNextHighestDepth());
char_mc.cacheAsBitmap = true;
char_mc._x = rw / 2;
char_mc._y = rh;
char_mc._r = char_r;
if (_global.options_lvleditor) {
_root.drawExCircle(char_mc, [0, 0], char_r, {_t:1, _color:65280, _alpha:100});
}
char_mc._tx = char_mc._x;
char_mc._ty = char_mc._y;
char_mc._onMouseDown = (char_mc._startShoot = function () {
this.drag = true;
_global.game.char_shoot();
});
char_mc._onMouseUp = (char_mc._stopShoot = function () {
this.drag = false;
});
var _local12 = {};
_local12.onMouseWheel = function (delta) {
if (delta < 0) {
_global.game.char_set_next_gun();
} else {
_global.game.char_set_prev_gun();
}
};
Mouse.addListener(_local12);
char_mc._onMouseMove = function () {
if (this.toBase) {
return(false);
}
var _local4 = this._parent._xmouse;
var _local3 = this._parent._ymouse;
if ((_local4 > 0) && (_local4 < 600)) {
this._tx = _local4;
}
if ((_local3 > 150) && (_local3 < 600)) {
this._ty = _local3;
}
if ((_global.options_controls == 0) || (_global.options_controls == 2)) {
this.setMouseOnEnterFrame();
}
};
char_mc.toBase = false;
char_mc.toBaseGo = function (ty, myself) {
this.toBase = true;
this._tx = this._x;
this._ty = ty;
this.inBase = function () {
trace("#ERR:inBase_didn`t_assigned_yet");
};
};
char_mc.shadow_bd = new flash.display.BitmapData(char_mc._width, char_mc._height, true, 0);
var _local10 = new flash.geom.Matrix();
_local10.translate(char_mc._width / 2, char_mc._width / 2);
char_mc.shadow_bd.draw(char_mc, _local10);
char_mc.MakeBlurShadow = function () {
var _local3 = this._parent.createEmptyMovieClip("bc" + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
_local3.attachBitmap(this.shadow_bd, _local3.getNextHighestDepth());
_local3.filters = [_root.blurFilter];
_local3._x = this._x - 50;
_local3._y = this._y - 50;
_local3.ttl = 5;
_local3.onEnterFrame = function () {
this.ttl--;
if (this.ttl < 0) {
this.filters = [];
delete this.onEnterFrame;
this.unloadMovie();
}
};
};
char_mc._tsx = 0;
char_mc._tsy = 0;
char_mc.setKeyboardOnEnterFrame = function () {
this._move = function () {
this._asx = (_global.game._char_speed * this._sx) * 10;
this._asy = (_global.game._char_speed * this._sy) * 10;
this._tsx = this._tsx + ((this._asx - this._tsx) / 5);
this._tsy = this._tsy + ((this._asy - this._tsy) / 5);
this._x = this._x + this._tsx;
this._y = this._y + this._tsy;
if (this._x < 0) {
this._x = 0;
this._tsx = 0;
this._asx = 0;
}
if (this._x > 600) {
this._x = 600;
this._tsx = 0;
this._asx = 0;
}
if (this._y < 150) {
this._y = 150;
this._tsy = 0;
this._asy = 0;
}
if (this._y > 600) {
this._y = 600;
this._tsy = 0;
this._asy = 0;
}
};
};
char_mc.setMouseOnEnterFrame = function () {
this._tsx = 0;
this._tsy = 0;
this._move = function () {
var _local3 = 6 / _global.game._char_speed;
var _local5 = this._tx - this._x;
var _local4 = this._ty - this._y;
this._x = this._x + (_local5 / _local3);
this._y = this._y + (_local4 / _local3);
};
};
char_mc._onEnterFrame = function () {
if (this.drag) {
_global.game.char_shoot();
}
if (this.toBase) {
var _local3 = 6 / _global.game._char_speed;
var _local5 = this._tx - this._x;
var _local4 = this._ty - this._y;
this._x = this._x + (_local5 / _local3);
this._y = this._y + (_local4 / _local3);
this.MakeBlurShadow();
_local4 = Math.abs(this._ty - this._y);
if ((_local4 < 10) || ((this._y > 600) && (this._ty > 600))) {
this.toBase = false;
this.inBase();
}
this._onMouseMove();
} else {
this._move();
}
};
if (!_game_paused) {
char_mc.onMouseDown = char_mc._onMouseDown;
char_mc.onMouseUp = char_mc._onMouseUp;
char_mc.onMouseMove = char_mc._onMouseMove;
char_mc.onEnterFrame = char_mc._onEnterFrame;
}
var _local7 = face_mc.createEmptyMovieClip("keys", face_mc.getNextHighestDepth());
_local7.keys1 = {up:Key.isDown(38), down:Key.isDown(40), r:Key.isDown(39), l:Key.isDown(37), f:Key.isDown(17)};
_local7.keys2 = {up:Key.isDown(38), down:Key.isDown(40), r:Key.isDown(39), l:Key.isDown(37), f:Key.isDown(17)};
_local7.onEnterFrame = function () {
var _local4;
var _local5;
_local4 = this.keys2;
_local5 = {up:Key.isDown(38), down:Key.isDown(40), r:Key.isDown(39), l:Key.isDown(37), f:Key.isDown(17)};
var _local6 = _local5;
if (_local4.f != _local5.f) {
_root.anykey_count = 0;
if (_local4.f) {
_global.game.char_mc._stopShoot();
} else {
_global.game.char_mc._startShoot();
}
}
if (_local4.down != _local5.down) {
_root.anykey_count = 0;
if (_local4.down) {
_global.game.setCharDirD(false);
} else {
_global.game.setCharDirD(true);
}
}
if (_local4.up != _local5.up) {
_root.anykey_count = 0;
if (_local4.up) {
_global.game.setCharDirU(false);
} else {
_global.game.setCharDirU(true);
}
}
if (_local4.l != _local5.l) {
_root.anykey_count = 0;
if (_local4.l) {
_global.game.setCharDirL(false);
} else {
_global.game.setCharDirL(true);
}
}
if (_local4.r != _local5.r) {
_root.anykey_count = 0;
if (_local4.r) {
_global.game.setCharDirR(false);
} else {
_global.game.setCharDirR(true);
}
}
this.keys2 = _local6;
_local4 = this.keys1;
_local5 = {up:Key.isDown(87), down:Key.isDown(83), r:Key.isDown(68), l:Key.isDown(65)};
var _local7 = _local5;
if (_local4.down != _local5.down) {
_root.anykey_count = 0;
if (_local4.down) {
_global.game.setCharDirD(false);
} else {
_global.game.setCharDirD(true);
}
}
if (_local4.up != _local5.up) {
_root.anykey_count = 0;
if (_local4.up) {
_global.game.setCharDirU(false);
} else {
_global.game.setCharDirU(true);
}
}
if (_local4.l != _local5.l) {
_root.anykey_count = 0;
if (_local4.l) {
_global.game.setCharDirL(false);
} else {
_global.game.setCharDirL(true);
}
}
if (_local4.r != _local5.r) {
_root.anykey_count = 0;
if (_local4.r) {
_global.game.setCharDirR(false);
} else {
_global.game.setCharDirR(true);
}
}
this.keys1 = _local7;
};
iniCharhpBar();
iniHeatBar();
char_set_ship(1);
char_set_gun(1);
}
function afterSetCharDir() {
if ((_global.options_controls == 0) || (_global.options_controls == 1)) {
if (_char_keys_l || (_char_keys_r)) {
if (_char_keys_l && (_char_keys_r)) {
_char_xspeed = 0;
} else if (_char_keys_l) {
_char_xspeed = -1;
} else {
_char_xspeed = 1;
}
} else {
_char_xspeed = 0;
}
if (_char_keys_u || (_char_keys_d)) {
if (_char_keys_u && (_char_keys_d)) {
_char_yspeed = 0;
} else if (_char_keys_u) {
_char_yspeed = -1;
} else {
_char_yspeed = 1;
}
} else {
_char_yspeed = 0;
}
char_mc._sx = _char_xspeed;
char_mc._sy = _char_yspeed;
if (char_mc._tx > rw) {
char_mc._tx = rw;
}
if (char_mc._tx < 0) {
char_mc._tx = 0;
}
if ((_char_xspeed == 0) && (_char_yspeed == 0)) {
setCharStop();
} else {
char_mc.setKeyboardOnEnterFrame();
}
}
}
function setCharDirL(val) {
_char_keys_l = val;
afterSetCharDir();
}
function setCharDirR(val) {
_char_keys_r = val;
afterSetCharDir();
}
function setCharDirU(val) {
_char_keys_u = val;
afterSetCharDir();
}
function setCharDirD(val) {
_char_keys_d = val;
afterSetCharDir();
}
function setCharStop() {
char_mc._sx = 0;
char_mc._sy = 0;
}
function iniHeatBar() {
var _local2 = face_mc.heat_bar.bar;
if (_local2._theight == undefined) {
char_refresh_heat();
}
_local2.onEnterFrame = function () {
var _local2 = this._twidth - this._width;
if (_local2 > 1) {
this._width = this._width + (_local2 / 5);
} else {
this._width = this._twidth;
}
};
}
function iniCharhpBar() {
var _local2 = face_mc.hp_bar.body.bar;
if (_local2._theight == undefined) {
refreshCharHp();
}
_local2.onEnterFrame = function () {
var _local2 = this._theight - this._height;
if (_local2 > 1) {
this._height = this._height + (_local2 / 5);
} else {
this._height = this._theight;
}
};
}
function refreshCharHp() {
var _local2 = _char_hp / _char_hp_max;
face_mc.hp_bar.body.bar._theight = _local2 * 151;
}
function _CChar_take_heal(val) {
if (_char_hp < _char_hp_max) {
_char_hp = _char_hp + val;
if (_char_hp > _char_hp_max) {
_char_hp = _char_hp_max;
}
refreshCharHp();
char_mc.body.addESplash(65280, false);
}
}
function _Char_take_dmg_instant(val) {
_char_hp = _char_hp - val;
if (_char_hp <= 0) {
_char_hp = 0;
_CChar_die();
} else {
refreshCharHp();
}
}
function _CChar_take_dmg(val) {
if (Mr() > _char_cth) {
trace("_char_evaded");
char_mc.MakeBlurShadow();
return(false);
}
if (_char_inviciple > 0) {
_root.snd["char_shielded.mp3"].start();
char_mc.bubble_mc.play();
return(false);
}
val = val - _char_armor;
if (val < 1) {
val = 1;
}
_root.snd["char_hited.mp3"].start();
char_mc.body.addESplash(16711680, false);
_Char_take_dmg_instant(val);
}
function _CChar_die() {
addExp(char_mc._x, char_mc._y, "char");
_root.snd["char_dead.mp3"].start();
char_teleport([rw / 2, rh + 1000]);
char_mc.toBaseGo(rh - 100, true);
__CCondition_removeAll();
removeLive();
_char_hp = _char_hp_max;
refreshCharHp();
}
function refreshLives() {
face_mc.lives_mc.gotoAndStop(char_mc.body._currentframe);
face_mc.lives_mc.addESplash(255, false);
face_mc.lives_dtxt.text = _char_lives;
_root.main_shop_mc.lives_mc.gotoAndStop(char_mc.body._currentframe);
_root.main_shop_mc.lives_dtxt.text = _char_lives;
}
function removeLive() {
if (_char_lives <= 0) {
_char_continue--;
if (_char_continue >= 0) {
_char_lives = _char_start_lives;
_CGame_lose();
} else {
_root.show_end_game();
}
} else {
_char_lives--;
}
refreshLives();
}
function addLives(val) {
_char_lives = _char_lives + val;
refreshLives();
}
function setLives(val) {
_char_lives = val;
refreshLives();
}
function char_teleport(xy) {
char_mc._x = xy[0];
char_mc._y = xy[1];
char_mc._tx = xy[0];
char_mc._ty = xy[1];
}
function char_reload() {
if (_char_reload > 0) {
_char_reload--;
} else {
if (_weapon_heat > 0) {
_weapon_heat = _weapon_heat - 0.7;
}
if (_weapon_heated) {
_weapon_heat = _weapon_heat - 0.7;
if (_weapon_heat <= 0) {
_root.snd["weapon_cooled.mp3"].start();
_weapon_heated = false;
}
}
char_refresh_heat();
}
}
function char_add_spark(x, y, dmg) {
var _local2 = {};
_local2._type = CONST_GAME_MY_SPARK;
_local2._dmg = dmg;
_local2._mttl = 40;
_local2._ttl = _local2._mttl;
_local2._r = 1;
_local2._weapon_speed = _weapon_speed;
_local2._x = x;
_local2._y = y;
_local2._dx = 0;
_local2._dy = 0;
var _local3 = 10;
var _local6 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local2);
cbul_mc.di++;
_local6.cacheAsBitmap = true;
_local6.gotoAndStop(CONST_GAME_MY_SPARK);
var _local4 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local2);
cbul_mc.di++;
_local4.cacheAsBitmap = true;
_local4.gotoAndStop(CONST_GAME_MY_SPARK);
var _local7 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local2);
cbul_mc.di++;
_local7.cacheAsBitmap = true;
_local7.gotoAndStop(CONST_GAME_MY_SPARK);
var _local5 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local2);
cbul_mc.di++;
_local5.cacheAsBitmap = true;
_local5.gotoAndStop(CONST_GAME_MY_SPARK);
_local6._dx = _local3;
_local6._dy = _local3;
_local4._dx = -_local3;
_local4._dy = _local3;
_local7._dx = _local3;
_local7._dy = -_local3;
_local5._dx = -_local3;
_local5._dy = -_local3;
cbullets.push(_local6);
cbullets.push(_local4);
cbullets.push(_local7);
cbullets.push(_local5);
}
function char_add_exp(x, y, dmg) {
addExp(x, y);
}
function char_heat_add(val) {
_weapon_heat = _weapon_heat + val;
if (_weapon_heat >= _weapon_heat_max) {
_weapon_heat = _weapon_heat_max;
_weapon_heated = true;
char_refresh_heat();
_root.snd["weapon_heated.mp3"].start();
return(false);
}
char_refresh_heat();
return(true);
}
function char_refresh_heat() {
var _local2 = _weapon_heat / _weapon_heat_max;
face_mc.heat_bar.bar._twidth = _local2 * 120;
}
function weapon_get_dmg() {
var _local2 = _weapon_dmg;
if (Math.random() < _crit_dmg) {
_local2 = _local2 * 2;
}
if (_weapon_dmg_x2 > 0) {
_local2 = _local2 * _weapon_dmg_x2;
}
return(_local2);
}
function char_shoot() {
if ((_char_reload > 0) || (_weapon_heated)) {
return(false);
}
_char_reload = _char_mreload;
_weapon_barrel = _weapon_barrel * -1;
if (!char_heat_add(1)) {
return(false);
}
var _local4 = {};
_local4._type = _char_gun_type;
_local4._dmg = weapon_get_dmg();
_local4._ttl = 50;
_root.snd.char_weapon_shoot(_char_gun_type);
switch (_char_gun_type) {
case 1 :
_local4._r = 4;
_local4._x = char_mc._x + _weapon_barrel;
_local4._y = char_mc._y - 35;
add_shoot_smog_txt(_local4._x, _local4._y);
_local4._dx = 0;
_local4._dy = -_weapon_speed;
var _local8 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local4);
cbul_mc.di++;
_local8.cacheAsBitmap = true;
_local8.gotoAndStop(_local4._type);
if (_global.options_lvleditor) {
_root.drawExCircle(_local8, [0, 0], _local4._r, {_t:1, _color:255, _alpha:100});
}
cbullets.push(_local8);
break;
case 2 :
_local4._r = 4;
_local4._ttx = _weapon_barrel;
_local4._x = char_mc._x;
_local4._y = char_mc._y;
_local4._ttl = 20;
_local4._dx = 0;
_local4._dy = -_weapon_speed;
_local8 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local4);
cbul_mc.di++;
_local8.cacheAsBitmap = true;
_local8.gotoAndStop(_local4._type);
if (_global.options_lvleditor) {
_root.drawExCircle(_local8, [0, 0], _local4._r, {_t:1, _color:255, _alpha:100});
}
cbullets.push(_local8);
_local4._ttx = _weapon_barrel * -1;
_local8 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local4);
cbul_mc.di++;
_local8.cacheAsBitmap = true;
_local8.gotoAndStop(_local4._type);
if (_global.options_lvleditor) {
_root.drawExCircle(_local8, [0, 0], _local4._r, {_t:1, _color:255, _alpha:100});
}
cbullets.push(_local8);
break;
case 3 :
_local4._r = 3;
_local4._x = char_mc._x;
_local4._y = char_mc._y;
_local4._dx = 0;
_local4._dy = -_weapon_speed;
var _local5 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local4);
cbul_mc.di++;
_local5.cacheAsBitmap = true;
_local5.gotoAndStop(_local4._type);
var _local7 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local4);
cbul_mc.di++;
_local7.cacheAsBitmap = true;
_local7.gotoAndStop(_local4._type);
var _local6 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local4);
cbul_mc.di++;
_local6.cacheAsBitmap = true;
_local6.gotoAndStop(_local4._type);
_local5._x = _local5._x - 20;
_local5._dx = _local5._dx - 1;
_local7._y = _local7._y - 10;
_local6._x = _local6._x + 20;
_local6._dx = _local6._dx + 1;
if (_global.options_lvleditor) {
_root.drawExCircle(_local5, [0, 0], _local4._r, {_t:1, _color:5570764, _alpha:100});
_root.drawExCircle(_local7, [0, 0], _local4._r, {_t:1, _color:5570764, _alpha:100});
_root.drawExCircle(_local6, [0, 0], _local4._r, {_t:1, _color:5570764, _alpha:100});
}
cbullets.push(_local5);
cbullets.push(_local7);
cbullets.push(_local6);
break;
case 4 :
_local4._r = 8;
_local4._x = char_mc._x + _weapon_barrel;
_local4._y = char_mc._y;
_local4._weapon_speed = _weapon_speed;
_local4._ttl = _local4._ttl * 2;
_local4._dx = 0;
_local4._dy = -_weapon_speed;
_local8 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local4);
cbul_mc.di++;
_local8.cacheAsBitmap = true;
_local8.gotoAndStop(_local4._type);
if (_global.options_lvleditor) {
_root.drawExCircle(_local8, [0, 0], _local4._r, {_t:1, _color:255, _alpha:100});
}
cbullets.push(_local8);
break;
case 5 :
_local4._r = 12;
_local4._x = char_mc._x + _weapon_barrel;
_local4._y = char_mc._y;
_local4._dx = 0;
_local4._dy = -_weapon_speed;
_local4._ttl = 15;
_local8 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local4);
cbul_mc.di++;
_local8.cacheAsBitmap = true;
_local8.gotoAndStop(_local4._type);
if (_global.options_lvleditor) {
_root.drawExCircle(_local8, [0, 0], _local4._r, {_t:1, _color:255, _alpha:100});
}
cbullets.push(_local8);
break;
case 6 :
_local4._r = 6;
_local4._x = char_mc._x + _weapon_barrel;
_local4._y = char_mc._y;
_local4._dx = (Math.random() - 0.5) * 4;
_local4._dy = -_weapon_speed;
_local8 = cbul_mc.attachMovie("cbullets_mc", "cb" + cbul_mc.di, cbul_mc.di, _local4);
cbul_mc.di++;
_local8.cacheAsBitmap = true;
_local8.gotoAndStop(_local4._type);
if (_global.options_lvleditor) {
_root.drawExCircle(_local8, [0, 0], _local4._r, {_t:1, _color:255, _alpha:100});
}
cbullets.push(_local8);
}
return(true);
}
function char_set_next_gun() {
var _local2 = 1;
while (char_set_gun(_char_gun_type + _local2) == -1) {
_local2++;
}
}
function char_set_prev_gun() {
var _local2 = -1;
while (char_set_gun(_char_gun_type + _local2) == -1) {
_local2--;
}
}
function char_set_gun_avaible(val) {
var _local7 = _root._find_xml("guns", _root.data_xml);
var _local4 = -1;
var _local3 = _local7.childNodes;
for (var _local6 in _local3) {
if (_local3[_local6].attributes.type == val) {
_local4 = _local3[_local6];
break;
}
}
if (_local4 === -1) {
trace("ERR#CChar::char_set_gun:this_type_not_found");
return(0);
}
if (_local4.attributes.avaible == 1) {
trace("ERR#CChar::char_set_gun:this_type_alredy_brougth");
return(-1);
}
if (removeScores(_local4.attributes.cost / 1)) {
_local4.attributes.avaible = 1;
char_set_gun(val);
return(1);
}
return(0);
}
function char_set_gun(val) {
var _local7 = _root._find_xml("guns", _root.data_xml);
var _local4 = -1;
var _local3 = _local7.childNodes;
for (var _local6 in _local3) {
if (_local3[_local6].attributes.type == val) {
_local4 = _local3[_local6];
break;
}
}
if (_weapon_heated) {
trace("ERR#CChar::char_set_gun:cool_weapon_first");
return(1);
}
if (_local4 === -1) {
return(0);
}
if (_local4.attributes.avaible != 1) {
return(-1);
}
_char_gun_type = val;
_weapon_dmg = _local4.attributes.dmg / 1;
_weapon_speed = _local4.attributes.speed / 1;
_char_mreload = _local4.attributes.mreload / 1;
_weapon_bspeed = _local4.attributes.bspeed / 100;
_weapon_heat = 0;
_weapon_heat_max = _local4.attributes.heat / 1;
_char_recalc_speed();
char_mc.guns.gotoAndStop(val);
return(1);
}
function char_add_perc(val) {
var _local9 = _root._find_xml("percs", _root.data_xml);
var _local5 = -1;
var _local4 = _local9.childNodes;
for (var _local8 in _local4) {
if (_local4[_local8].attributes.type == val) {
_local5 = _local4[_local8];
break;
}
}
if (_local5 === -1) {
trace("ERR#CChar::char_add_perc:this_type_not_found");
return(0);
}
if (_local5.attributes.avaible == 1) {
trace("ERR#CChar::char_add_perc:this_type_already_got");
return(-1);
}
if (removeScores(_local5.attributes.cost / 1)) {
_local5.attributes.avaible = 1;
var _local10 = _local5.firstChild;
var _local6 = _local5.firstChild.attributes;
for (var _local8 in _local6) {
var _local3 = _local6[_local8];
switch (_local8.toString()) {
case "abspeed" :
_char_normal_bspeed = _char_normal_bspeed + (_local3 / 100);
trace("__char_normal_bspeed:" + _char_normal_bspeed);
break;
case "enemy_3_detection" :
_enemy_3_detection = _local3 / 1;
break;
case "abscores" :
_bscores = _bscores + (_local3 / 100);
break;
case "acrit_dmg" :
_crit_dmg = _crit_dmg + (_local3 / 100);
break;
default :
trace("ERR#CChar::char_add_perc:dont_know_this:" + _local8);
}
}
return(1);
}
return(0);
}
function char_set_ship_avaible(val) {
var _local7 = _root._find_xml("ships", _root.data_xml);
var _local4 = -1;
var _local3 = _local7.childNodes;
for (var _local6 in _local3) {
if (_local3[_local6].attributes.type == val) {
_local4 = _local3[_local6];
break;
}
}
if (_local4 === -1) {
trace("ERR#CChar::char_set_gun:this_type_not_found");
return(0);
}
if (_local4.attributes.avaible == 1) {
trace("ERR#CChar::char_set_gun:this_type_alredy_brougth");
return(-1);
}
if (removeScores(_local4.attributes.cost / 1)) {
_local4.attributes.avaible = 1;
char_set_ship(val);
return(1);
}
return(0);
}
function char_set_ship(val) {
var _local7 = _root._find_xml("ships", _root.data_xml);
var _local4 = -1;
var _local3 = _local7.childNodes;
for (var _local6 in _local3) {
if (_local3[_local6].attributes.type == val) {
_local4 = _local3[_local6];
break;
}
}
if (_local4 === -1) {
trace("ERR#CChar::char_set_ship:this_type_not_found");
return(false);
}
_char_ship_type = val;
_char_hp_max = _local4.attributes.hp / 1;
_char_armor = _local4.attributes.armor / 1;
_char_hp = _char_hp_max;
_char_cth = _local4.attributes.cth / 100;
_char_bspeed = _local4.attributes.bspeed / 100;
_char_recalc_speed();
refreshCharHp();
char_mc.body.gotoAndStop(val);
}
function _char_recalc_speed() {
_char_speed = ((_char_bspeed * _weapon_bspeed) * _char_normal_bspeed) * _char_multy_bspeed;
}
function _CGame_lose() {
}
function add_shoot_smog_txt(x, y) {
}
function addExp(x, y) {
}
function removeScores(val) {
}
var char_r = 25;
var _char_start_lives = 3;
var CONST_GAME_MY_EXPLOSION = 10;
var CONST_GAME_MY_SPARK = 11;
var _weapon_barrel = 18;
}
Symbol 836 MovieClip [__Packages.CGame] Frame 0 (36.9 KiB) ● ● ● ●
class CGame extends CChar
{
var enemys, bonuses, cbullets, ebullets, rw, rh, game_mc, chars_mc, shop_mc, face_mc, game_bg_mc, game_under_bg_mc, gfx_mc, bonuss_mc, cbul_mc, expl_mc, enemys_mc, _game_ini, types_xml, types_objs, bonuses_p, bonuses_max, bonuses_objs, _game_paused, char_mc, _lvl, Mr, _enemy_3_detection, _scores, _total_scores, _bscores, setLives, _char_start_lives, _char_continue, map_xml, _wave, _wave_max, _char_normal_bspeed, _char_multy_bspeed, _crit_dmg, char_ini, refreshLives, _weapon_heat, char_teleport, __CCondition_removeAll, char_reload, Ms, charGetBonus, _enemy_slowed_down, _CChar_take_dmg, __CCondition_add, CONST_CON_DoT, CONST_CON_Slow, char_add_spark, char_add_exp, CONST_GAME_MY_SPARK, __CConditions_turn;
function CGame (obj) {
super();
enemys = [];
bonuses = [];
cbullets = [];
ebullets = [];
rw = obj.rw;
rh = obj.rh;
game_mc = obj.game_mc;
chars_mc = obj.chars_mc;
shop_mc = obj.shop_mc;
face_mc = obj.face_mc;
game_bg_mc = obj.game_bg_mc;
game_under_bg_mc = obj.game_under_bg_mc;
gfx_mc = face_mc.createEmptyMovieClip("gfx", face_mc.getNextHighestDepth());
gfx_mc.di = 0;
bonuss_mc = game_mc.createEmptyMovieClip("bss", game_mc.getNextHighestDepth());
bonuss_mc.di = 0;
cbul_mc = game_mc.createEmptyMovieClip("cbul", game_mc.getNextHighestDepth());
cbul_mc.di = 0;
expl_mc = game_mc.createEmptyMovieClip("exps", game_mc.getNextHighestDepth());
expl_mc.di = 0;
enemys_mc = obj.enemys_mc;
_game_ini = false;
_CGame_ini();
types_xml = _root._find_xml("enemys", _root.data_xml);
types_objs = {};
for (var _local6 in types_xml.childNodes) {
types_objs[types_xml.childNodes[_local6].attributes.type / 1] = types_xml.childNodes[_local6];
}
var _local4 = _root._find_xml("bonuses", _root.data_xml);
bonuses_p = _local4.attributes.p / 100;
bonuses_max = _local4.childNodes.length;
trace("_bonuses_max:" + bonuses_max);
bonuses_objs = {};
for (var _local6 in _local4.childNodes) {
bonuses_objs[_local4.childNodes[_local6].attributes.type / 1] = _local4.childNodes[_local6];
}
}
function _CGame_pause_switch() {
if (_game_paused) {
_CGame_pause();
} else {
_CGame_unpause();
}
}
function _CGame_pause() {
if (!_game_paused) {
_game_paused = true;
delete char_mc.onMouseDown;
delete char_mc.onMouseUp;
delete char_mc.onMouseMove;
delete char_mc.onEnterFrame;
}
}
function _CGame_unpause() {
if (_game_paused) {
_game_paused = false;
char_mc.onMouseDown = char_mc._onMouseDown;
char_mc.onMouseUp = char_mc._onMouseUp;
char_mc.onMouseMove = char_mc._onMouseMove;
char_mc.onEnterFrame = char_mc._onEnterFrame;
}
}
function _CGame_ini() {
if (!_game_ini) {
_game_ini = true;
face_mc._visible = true;
game_mc._visible = true;
shop_mc._visible = false;
game_mc.onEnterFrame = function () {
_global.game.turn();
};
}
}
function _CGame_deini() {
if (_game_ini) {
_game_ini = false;
face_mc._visible = false;
game_mc._visible = false;
delete game_mc.onEnterFrame;
}
}
function _CGame_win() {
trace("__CGame_win:" + _CGame_win);
_root.show_win_game();
}
function _CGame_lose() {
_lvl--;
_CGame_unpause();
char_mc.toBaseGo(650, false);
char_mc.inBase = function () {
_root.show_continue_menu();
};
return(true);
}
function _CGame_show_mish_txt(txt, pic_id) {
face_mc.txt_mc._visible = true;
face_mc.txt_mc.txt_dtxt.text = _root.get_txt(txt);
face_mc.txt_mc.pic_mc.gotoAndStop(pic_id / 1);
}
function addStar() {
if ((!_global.options_bg_stars) || (game_under_bg_mc.c > 100)) {
return(false);
}
var _local3 = game_under_bg_mc.attachMovie("stars_mc", "stars_mc" + game_under_bg_mc.getNextHighestDepth(), game_under_bg_mc.getNextHighestDepth());
_local3.gotoAndStop(random(_local3._totalframes) + 1);
game_under_bg_mc.c++;
_local3._x = rw * Mr();
_local3._y = -10;
_local3._my = rh + (_local3._height / 2);
_local3._gy = 1 + random(8);
_local3.onEnterFrame = function () {
this._y = this._y + this._gy;
this._rotation = this._rotation + (this._gy / 10);
if (this._y > this._my) {
this._parent.c--;
this.unloadMovie();
}
};
}
function addBgobj(y) {
if ((!_global.options_bg_stars) || (game_bg_mc.c > 2)) {
return(false);
}
var _local3 = game_bg_mc.attachMovie("objs_mc", "objs_mc" + game_bg_mc.getNextHighestDepth(), game_bg_mc.getNextHighestDepth());
_local3.gotoAndStop(random(_local3._totalframes) + 1);
_local3._rotation = Mr() * 360;
_local3.cacheAsBitmap = true;
game_bg_mc.c++;
_local3._x = rw * Mr();
_local3._y = y - (_local3._height / 2);
_local3._xscale = 50 + (100 * Mr());
_local3._yscale = _local3._xscale;
_local3._my = rh + (_local3._height / 2);
_local3._gy = 0.5 + random(3);
_local3.onEnterFrame = function () {
this._y = this._y + this._gy;
if (this._y > this._my) {
this._parent.c--;
this.unloadMovie();
}
};
}
function addExp(x, y, big) {
_root.snd.enemy_boom();
var _local4 = "exps_mc";
if (big == "char") {
_local4 = "exps_char_mc";
} else if (big) {
_local4 = "exps_big_mc";
}
var _local3 = expl_mc.attachMovie(_local4, "objs_mc" + expl_mc.di, expl_mc.di, {_x:x, _y:y});
expl_mc.di++;
_local3.gotoAndStop(random(_local3._totalframes) + 1);
_local3._rotation = random(4) * 90;
_local3.onEnterFrame = function () {
if (this.body._currentframe == (this.body._totalframes - 1)) {
this.unloadMovie();
}
};
}
function addBonus(obj, x, y) {
if (Mr() < bonuses_p) {
if (obj == undefined) {
obj = {};
obj._type = random(bonuses_max) + 1;
}
var _local6 = bonuses_objs[obj._type];
if (_local6 == undefined) {
trace("#ERR::addBonus:" + obj._type);
return(false);
}
obj._x = x;
obj._y = y;
obj._r = _local6.attributes.r / 1;
var _local5 = bonuss_mc.attachMovie("bonuses_mc", "bb" + bonuss_mc.di, bonuss_mc.di, obj);
bonuss_mc.di++;
_local5.cacheAsBitmap = true;
_local5.body.gotoAndStop(obj._type);
if (_global.options_lvleditor) {
_root.drawExCircle(_local5, [0, 0], obj._r, {_t:2, _color:52428, _alpha:100});
}
bonuses.push(_local5);
}
}
function addEnemy(obj) {
if (obj == undefined) {
obj = {};
obj._type = random(6) + 1;
}
if (obj._r == undefined) {
obj._r = 25;
}
obj._reload = 0;
obj._dsx = 0.9;
obj._dsy = 2;
switch (obj._type) {
case 1 :
obj._dx = 0;
obj._dy = 10;
break;
case 2 :
obj._dx = 2;
obj._dy = 10;
obj._ty = 50 + (Mr() * 200);
break;
case 3 :
obj._s = 6 + (Mr() * 3);
obj._dx = 0;
obj._dy = 7 + (Mr() * 3);
break;
case 24 :
case 4 :
obj._dsx = 1.5 + (1 * Mr());
obj._dx = 0;
obj._dy = 10;
obj._my = 80 + (90 * Mr());
break;
case 5 :
obj._dx = 0;
obj._dsx = 0.7 + (Mr() * 0.3);
obj._dy = 5 + (Mr() * 4);
obj._my = 10 + (160 * Mr());
break;
case 6 :
obj._ty = 10 + (random(7) * 23);
obj._dx = 3 + (Mr() * 3);
obj._dy = 9 + Mr();
break;
case 7 :
obj._ty = 30 + (random(5) * 24);
obj._dx = 3.5;
obj._dy = 13;
break;
case 23 :
case 8 :
obj._dsx = 1 + (1 * Mr());
obj._ty = 100 + ((Mr() - 0.5) * 40);
obj._dx = 3;
obj._dy = 8;
break;
case 21 :
obj._ty = 100 + ((Mr() - 0.5) * 40);
obj._barrel = 1;
obj._dx = 3;
obj._dy = 8;
break;
case 22 :
obj._ty = 100 + ((Mr() - 0.5) * 40);
obj._dx = 3;
obj._dy = 8;
break;
case 50 :
case 51 :
case 52 :
case 53 :
case 54 :
break;
default :
obj._hp = 10;
obj._dmg = 10;
obj._dx = 0;
obj._dy = 8 + (Mr() * 4);
}
var _local5 = types_objs[obj._type];
if (_local5 != undefined) {
obj._hp = _local5.attributes.hp / 1;
obj._armor = _local5.attributes.armor / 1;
obj._dmg = _local5.attributes.dmg / 1;
obj._scores = _local5.attributes.scores / 1;
obj._mreload = _local5.attributes.mreload / 1;
obj._r = _local5.attributes.r / 1;
}
if ((obj._type > 30) && (obj._type < 40)) {
obj._dx = obj._dx + ((Mr() - 0.5) * 6);
obj._dy = obj._dy + ((Mr() - 0.5) * 8);
}
if (_local5.attributes.dx != undefined) {
obj._dx = ((Mr() - 0.5) * _local5.attributes.dx) / 1;
}
if (_local5.attributes.dy != undefined) {
obj._dy = _local5.attributes.dy / 1;
}
if (_local5.attributes.ady != undefined) {
obj._dy = obj._dy + ((Mr() * _local5.attributes.ady) / 1);
}
obj._hp_max = obj._hp;
var _local6 = enemys_mc.attachMovie("enemys_mc", "e" + enemys_mc.nd, enemys_mc.nd, obj);
enemys_mc.nd++;
_local6.cacheAsBitmap = true;
_local6.gotoAndStop(obj._type);
if (obj._type == 3) {
if (_enemy_3_detection == 1) {
_local6.body.gotoAndStop(2);
} else {
_local6.body.gotoAndStop(1);
}
}
if (obj._type < 50) {
_local6.hpbar_mc = _local6.createEmptyMovieClip("hpbar", _local6.getNextHighestDepth());
_local6.refreshHP = function () {
var _local3 = this._hp / this._hp_max;
if (_local3 < 1) {
this.hpbar_mc.clear();
_root.drawLine(this.hpbar_mc, [-this._r, -this._r], [this._r, -this._r], {_t:6, _color:0, _alpha:100});
_root.drawLine(this.hpbar_mc, [(-this._r) * _local3, -this._r], [this._r * _local3, -this._r], {_t:3, _color:16711680, _alpha:100});
this.head_mc._alpha = _local3 * 100;
this.hpbar_mc._visible = true;
this.hpbar_mc._tts = 50;
this.hpbar_mc.onEnterFrame = function () {
if ((--this._tts) < 0) {
this._visible = false;
delete this.onEnterFrame;
}
};
}
};
_local6.refreshHP();
}
if (_global.options_lvleditor) {
_root.drawExCircle(_local6, [0, 0], obj._r, {_t:1, _color:16711680, _alpha:100});
}
if (obj._type > 49) {
ebullets.push(_local6);
} else {
enemys.push(_local6);
}
}
function refreshScores() {
face_mc.score_dtxt.text = getScores();
}
function turnScores() {
var _local4 = Number(face_mc.score_dtxt.text);
var _local3 = _scores - _local4;
if (_local3 === 0) {
return(true);
}
var _local2 = 0;
if (_local3 > 0) {
_local2++;
}
if (_local3 < 0) {
_local2--;
}
if (_local3 > 10) {
_local2 = _local2 + 5;
}
if (_local3 < -10) {
_local2 = _local2 - 5;
}
if (_local3 > 60) {
_local2 = _local2 + 50;
}
if (_local3 < -60) {
_local2 = _local2 - 50;
}
if (_local3 > 500) {
_local2 = _local2 + 500;
}
if (_local3 < -500) {
_local2 = _local2 - 500;
}
_local4 = _local4 + _local2;
face_mc.score_dtxt.text = _local4;
}
function removeScores(val) {
if (_scores >= val) {
_root.snd["game_shop_done.mp3"].start();
_scores = _scores - val;
refreshScores();
return(true);
}
_root.snd["game_shop_error.mp3"].start();
return(false);
}
function addScores(val) {
_total_scores = _total_scores + (val * _bscores);
_scores = _scores + (val * _bscores);
}
function setScores(val) {
_total_scores = val;
_scores = val;
refreshScores();
}
function getScores() {
return(_scores);
}
function startGame() {
_lvl = 0;
gfx_mc.di = 0;
setScores(0);
setLives(_char_start_lives);
_char_continue = 3;
_root.data_xml = _root.data_copy_xml.cloneNode(true);
var _local3 = _root._find_xml("maps", _root.data_xml);
map_xml = new XML(_local3.childNodes[_lvl].toString()).firstChild;
_wave = 0;
_wave_max = map_xml.childNodes.length;
addWave();
_root.snd.music.start_this();
_char_normal_bspeed = 1;
_char_multy_bspeed = 1;
_enemy_3_detection = 0;
_bscores = 1;
_crit_dmg = 0;
char_ini();
refreshLives();
addBgobj(random(rh));
addBgobj(random(rh));
addBgobj(random(rh));
}
function nextMap() {
_lvl++;
_weapon_heat = 0;
_CGame_unpause();
var _local3 = _root._find_xml("maps", _root.data_xml);
if (_local3.childNodes.length <= _lvl) {
_CGame_win();
return(false);
}
_wave_max = _local3.childNodes.length;
map_xml = new XML(_local3.childNodes[_lvl].toString()).firstChild;
_wave = 0;
_wave_max = map_xml.childNodes.length;
_root.snd.music.start_this();
var _local4 = map_xml.attributes.name;
if (_local4 != undefined) {
add_center_txt(_root.get_txt(_local4));
}
char_teleport([rw / 2, rh - 50]);
addWave();
}
function endMap() {
delete game_mc.onEnterFrame;
var _local5 = game_mc.getDepth();
var _local6 = game_mc._parent;
game_mc = _local6.createEmptyMovieClip("game", _local5);
game_under_bg_mc = game_mc.attachMovie("game_bg_mc", "game_bg_mc", game_mc.getNextHighestDepth());
game_under_bg_mc.c = 0;
game_bg_mc = game_mc.createEmptyMovieClip("game_under_bg_mc", game_mc.getNextHighestDepth());
game_bg_mc.c = 0;
bonuss_mc = game_mc.createEmptyMovieClip("bss", game_mc.getNextHighestDepth());
bonuss_mc.di = 0;
enemys_mc = game_mc.createEmptyMovieClip("enemys", game_mc.getNextHighestDepth());
enemys_mc.nd = 0;
cbul_mc = game_mc.createEmptyMovieClip("cbul", game_mc.getNextHighestDepth());
cbul_mc.di = 0;
expl_mc = game_mc.createEmptyMovieClip("exps", game_mc.getNextHighestDepth());
expl_mc.di = 0;
if (_game_ini) {
game_mc.onEnterFrame = function () {
_global.game.turn();
};
}
enemys = [];
bonuses = [];
cbullets = [];
ebullets = [];
__CCondition_removeAll();
_CGame_pause();
var _local4 = _root._find_xml("maps", _root.data_xml);
if (_local4.childNodes.length <= (_lvl + 1)) {
_CGame_win();
} else {
_root.show_gameshop(shop_mc);
}
}
function addWave() {
if (map_xml.childNodes.length == 0) {
_CGame_unpause();
char_mc.toBaseGo(-50, false);
char_mc.inBase = function () {
_global.game.endMap();
};
return(true);
}
var _local7 = map_xml.firstChild;
_wave++;
gfx_mc.di = 0;
bonuss_mc.di = 0;
cbul_mc.di = 0;
expl_mc.di = 0;
var _local9 = _local7.attributes.name;
if (_local9 != undefined) {
add_center_txt(_root.get_txt(_local9));
}
enemys_mc.nd = 0;
if (_local7.nodeName == "txt") {
_CGame_show_mish_txt(_local7.attributes.txt, _local7.attributes.pic_id);
_root.snd["message.mp3"].start();
_CGame_pause();
} else {
var _local6 = _local7.attributes.val.toString().split(";");
for (var _local8 in _local6) {
var _local4 = _local6[_local8].split(",");
var _local5 = {};
_local5._type = _local4[0] / 1;
_local5._x = (rw * _local4[1]) / 10;
if (_local4[2] == undefined) {
_local4[2] = 0;
}
_local5._y = (rw * _local4[2]) / 10;
addEnemy(_local5);
}
_CGame_unpause();
}
map_xml.firstChild.removeNode();
}
function refreshMapInfo() {
face_mc.map_dtxt.text = Math.round((_wave * 100) / _wave_max) + "%";
}
function turn() {
char_reload();
var _local58 = getTimer();
addStar();
if (Mr() > 0.99) {
addBgobj(0);
}
if (((enemys.length <= 0) && (face_mc.txt_mc._visible == false)) && (ebullets.length <= 0)) {
addWave();
return(false);
}
for (var _local57 in bonuses) {
var _local3 = bonuses[_local57];
_local3._y = _local3._y + 3;
_local3._rotation = _local3._rotation + 5;
if ((((_local3._y > (rh + 100)) || (_local3._y < -1000)) || (_local3._x > (rw + 100))) || (_local3._x < -100)) {
_local3.unloadMovie();
bonuses.splice(_local57 / 1, 1);
continue;
}
var _local10 = _local3._x - char_mc._x;
var _local8 = _local3._y - char_mc._y;
var _local6 = Ms((_local10 * _local10) + (_local8 * _local8));
if (_local6 < (_local3._r + char_mc._r)) {
charGetBonus(_local3._type / 1);
_local3.addLastSplash();
bonuses.splice(_local57 / 1, 1);
}
}
for (var _local57 in enemys) {
var _local3 = enemys[_local57];
switch (_local3._type) {
case 2 :
enemy_move_line_x(_local3);
enemy_move_fixed_y(_local3);
if (_local3._reload <= 0) {
if (Mr() > 0.9) {
var _local10 = _local3._x - char_mc._x;
var _local8 = _local3._y - char_mc._y;
var _local6 = Ms((_local10 * _local10) + (_local8 * _local8));
var _local18 = 8 / _local6;
addEnemy({_x:_local3._x, _y:_local3._y, _dx:(-_local10) * _local18, _dy:(-_local8) * _local18, _type:50, _r:8, _dmg:3});
_local3._reload = _local3._mreload;
}
} else {
_local3._reload--;
}
break;
case 53 :
case 52 :
case 51 :
_local3._ttl--;
if (_local3._ttl < 20) {
_local3._alpha = ((_local3._ttl * 5) * 0.8) + 20;
}
case 3 :
enemy_move_direct_xy(_local3);
break;
case 24 :
case 4 :
var _local10 = enemy_move_direct_x(_local3);
var _local8 = _local3._y - char_mc._y;
var _local37 = 1;
var _local19 = 10;
if (_local3._y > _local3._my) {
_local3._dy = _local3._dy - _local37;
if (Math.abs(_local3._dy) > _local19) {
_local3._dy = -_local19;
}
} else {
_local3._dy = _local3._dy + _local37;
if (Math.abs(_local3._dy) > _local19) {
_local3._dy = _local19;
}
}
_local3._rotation = ((Math.atan2(_local8, _local10) * 180) / Math.PI) + 90;
if (_local3._reload <= 0) {
if (Mr() > 0.9) {
var _local6 = Ms((_local10 * _local10) + (_local8 * _local8));
var _local18 = 14 / _local6;
addEnemy({_x:_local3._x, _y:_local3._y, _dx:(-_local10) * _local18, _dy:(-_local8) * _local18, _type:50, _r:8, _dmg:5});
_local3._reload = _local3._mreload;
}
} else {
_local3._reload--;
}
break;
case 5 :
_local10 = enemy_move_direct_x(_local3);
_local8 = _local3._y - char_mc._y;
_local37 = 1;
if ((_local3._y > _local3._my) && (_local3._dy > 0)) {
_local3._dy = _local3._dy - _local37;
if (_local3._dy < 0) {
_local3._dy = 0;
}
}
if (_local3._reload <= 0) {
if (Mr() > 0.9) {
var _local6 = Ms((_local10 * _local10) + (_local8 * _local8));
var _local18 = 14 / _local6;
addEnemy({_x:_local3._x - 20, _y:_local3._y, _dx:0, _dy:11, _type:50, _r:8, _dmg:5});
addEnemy({_x:_local3._x + 20, _y:_local3._y, _dx:0, _dy:11, _type:50, _r:8, _dmg:5});
_local3._reload = _local3._mreload;
}
} else {
_local3._reload--;
}
break;
case 6 :
_local10 = _local3._x - char_mc._x;
_local8 = _local3._y - char_mc._y;
enemy_move_line_x(_local3);
enemy_move_fixed_y(_local3);
if (_local3._reload <= 0) {
if (Mr() > 0.9) {
var _local6 = Ms((_local10 * _local10) + (_local8 * _local8));
if (Mr() > 0.5) {
addEnemy({_x:_local3._x, _y:_local3._y, _dx:0, _dy:12, _type:50, _r:8, _dmg:10});
addEnemy({_x:_local3._x, _y:_local3._y, _dx:2, _dy:10, _type:50, _r:8, _dmg:10});
addEnemy({_x:_local3._x, _y:_local3._y, _dx:-2, _dy:10, _type:50, _r:8, _dmg:10});
} else {
_local10 = _local3._x - char_mc._x;
_local8 = _local3._y - char_mc._y;
_local6 = Ms((_local10 * _local10) + (_local8 * _local8));
var _local18 = 8 / _local6;
addEnemy({_x:_local3._x, _y:_local3._y, _dx:(-_local10) * _local18, _dy:(-_local8) * _local18, _type:50, _r:7, _dmg:30, _xscale:200, _yscale:200});
}
_local3._reload = _local3._mreload;
}
} else {
_local3._reload--;
}
break;
case 7 :
enemy_move_line_x(_local3);
enemy_move_fixed_y(_local3);
if (_local3._reload <= 0) {
_local3._ty = 30 + (120 * Mr());
_local3._dy = 2 + (Mr() * 4);
if (_local3._ty < _local3._y) {
_local3._dy = _local3._dy * -1;
_local3._dsy = _local3._dy / 2;
}
_local3._reload = _local3._mreload * (1 + (Mr() * 0.2));
var _local23 = (_local3._x - 30) - char_mc._x;
var _local22 = _local3._x - char_mc._x;
var _local21 = (_local3._x + 30) - char_mc._x;
_local8 = _local3._y - char_mc._y;
var _local35 = Ms((_local23 * _local23) + (_local8 * _local8));
var _local33 = Ms((_local22 * _local22) + (_local8 * _local8));
var _local31 = Ms((_local21 * _local21) + (_local8 * _local8));
var _local18 = 8;
addEnemy({_x:_local3._x - 30, _y:_local3._y, _dx:((-_local23) * _local18) / _local35, _dy:((-_local8) * _local18) / _local35, _type:50, _r:8, _dmg:3});
addEnemy({_x:_local3._x, _y:_local3._y + 20, _dx:((-_local22) * _local18) / _local33, _dy:((-_local8) * _local18) / _local33, _type:50, _r:8, _dmg:3});
addEnemy({_x:_local3._x + 30, _y:_local3._y, _dx:((-_local21) * _local18) / _local31, _dy:((-_local8) * _local18) / _local31, _type:50, _r:8, _dmg:3});
} else {
_local3._reload--;
}
break;
case 23 :
case 8 :
_local10 = _local3._x - char_mc._x;
_local8 = _local3._y - char_mc._y;
if (_local3._speed_x_type == 1) {
enemy_move_line_x(_local3);
} else {
enemy_move_direct_x(_local3);
}
enemy_move_fixed_y(_local3);
if (_local3._reload <= 0) {
_local3._speed_x_type = random(2);
if (Mr() > 0.9) {
var _local6 = Ms((_local10 * _local10) + (_local8 * _local8));
_local3._reload = _local3._mreload;
if (Mr() > 0.5) {
if (_local3._type == 23) {
addEnemy({_x:_local3._x, _y:_local3._y, _dx:-20, _dy:3, _s:14, _type:53, _ttl:110, _r:9, _dmg:24});
addEnemy({_x:_local3._x, _y:_local3._y, _dx:20, _dy:3, _s:14, _type:53, _ttl:110, _r:9, _dmg:24});
} else {
var _local18 = 8 / _local6;
addEnemy({_x:_local3._x + 30, _y:_local3._y, _dx:(-_local10) * _local18, _dy:(-_local8) * _local18, _type:50, _r:8, _dmg:3});
addEnemy({_x:_local3._x - 30, _y:_local3._y, _dx:(-_local10) * _local18, _dy:(-_local8) * _local18, _type:50, _r:8, _dmg:3});
}
} else {
enemy_shoot_laser(_local3);
_local3._reload = _local3._mreload * 2;
}
}
} else {
_local3._reload--;
}
break;
case 21 :
enemy_move_line_x(_local3);
enemy_move_fixed_y(_local3);
var _local38 = 1;
while (_local38 < 7) {
var _local5 = _local3["gun" + _local38];
var _local12 = {x:0, y:50};
_local5.localToGlobal(_local12);
_local5.gun_x = _local12.x;
_local5.gun_y = _local12.y;
_local5.gun_dx = _local5.gun_x - char_mc._x;
_local5.gun_dy = _local5.gun_y - char_mc._y;
_local5._rotation = ((Math.atan2(_local5.gun_dy, _local5.gun_dx) * 180) / Math.PI) + 90;
_local38++;
}
if (_local3._reload <= 0) {
_local3._reload = _local3._mreload;
_local3._barrel++;
if (_local3._barrel == 5) {
_local3._barrel = 1;
}
if ((_local3._barrel == 4) && (Mr() > 0.7)) {
addEnemy({_x:_local3._x, _y:_local3._y, _dx:0, _dy:0, _s:8, _type:51, _ttl:100, _r:14, _dmg:20});
} else {
_local38 = 1;
while (_local38 < 7) {
if ((_local38 != _local3._barrel) && ((_local38 - 3) != _local3._barrel)) {
} else {
var _local5 = _local3["gun" + _local38];
_local5.addESplash(16711680, false);
var _local9 = _local5.gun_dx;
var _local7 = _local5.gun_dy;
var _local14 = Ms((_local9 * _local9) + (_local7 * _local7));
var _local15 = 10;
addEnemy({_x:_local5.gun_x, _y:_local5.gun_y, _dx:((-_local9) * _local15) / _local14, _dy:((-_local7) * _local15) / _local14, _type:50, _r:8, _dmg:3});
}
_local38++;
}
if (Mr() > 0.97) {
var _local20 = {};
_local20._type = 2;
_local20._x = _local3._x;
_local20._y = _local3._y;
addEnemy(_local20);
} else if (Mr() > 0.9) {
var _local20 = {};
_local20._type = 1;
_local20._x = _local3._x;
_local20._y = _local3._y;
addEnemy(_local20);
}
}
} else {
_local3._reload--;
}
break;
case 22 :
enemy_move_direct_x(_local3);
enemy_move_fixed_y(_local3);
if (_local3._reload <= 0) {
_local3._ty = 30 + (120 * Mr());
_local3._dy = 2 + (Mr() * 4);
if (_local3._ty < _local3._y) {
_local3._dy = _local3._dy * -1;
_local3._dsy = _local3._dy / 2;
}
_local3._reload = _local3._mreload;
if (Mr() > 0.93) {
addEnemy({_x:_local3._x, _y:_local3._y, _dx:-20, _dy:3, _s:14, _type:53, _ttl:110, _r:9, _dmg:24});
addEnemy({_x:_local3._x, _y:_local3._y, _dx:20, _dy:3, _s:14, _type:53, _ttl:110, _r:9, _dmg:24});
} else if (Mr() < 0.85) {
_local10 = _local3._x - char_mc._x;
_local8 = _local3._y - char_mc._y;
var _local6 = Ms((_local10 * _local10) + (_local8 * _local8));
_local38 = 1;
var _local18 = (8 + _local38) / _local6;
addEnemy({_x:_local3._x - 30, _y:_local3._y, _dx:(-_local10) * _local18, _dy:(-_local8) * _local18, _type:50, _r:8, _dmg:10});
addEnemy({_x:_local3._x + 30, _y:_local3._y, _dx:(-_local10) * _local18, _dy:(-_local8) * _local18, _type:50, _r:8, _dmg:10});
_local3._reload = _local3._mreload;
} else {
addEnemy({_x:_local3._x, _y:_local3._y, _dx:0, _dy:0, _s:10, _type:52, _ttl:130, _r:14, _dmg:50});
}
} else {
_local3._reload--;
}
}
var _local27 = _local3._dx;
var _local26 = _local3._dy;
if (_enemy_slowed_down > 0) {
_local27 = _local27 / _enemy_slowed_down;
_local26 = _local26 / _enemy_slowed_down;
}
_local3._x = _local3._x + _local27;
_local3._y = _local3._y + _local26;
if ((_local3._type > 30) && (_local3._type < 40)) {
_local3.body._rotation = _local3.body._rotation + (Ms((_local3._dx * _local3._dx) + (_local3._dy * _local3._dy)) / 3);
}
if (!char_mc.toBase) {
_local10 = _local3._x - char_mc._x;
_local8 = _local3._y - char_mc._y;
var _local6 = Ms((_local10 * _local10) + (_local8 * _local8));
if (_local3._laser) {
if (Math.abs(_local10) < char_mc._r) {
if (((_local3._y + _local3.laser_mc._height) > char_mc._y) && (char_mc._y > _local3._y)) {
_CChar_take_dmg(_local3._dmg / 13);
}
}
}
if (_local6 < (_local3._r + char_mc._r)) {
_CChar_take_dmg(_local3._dmg);
if (_local3._type == 51) {
__CCondition_add({id:CONST_CON_DoT, var0:5 + random(5), ttl:5 + random(5)});
}
if (_local3._type == 52) {
__CCondition_add({id:CONST_CON_Slow});
}
if ((((_local3._type != 21) && (_local3._type != 22)) && (_local3._type != 8)) && (_local3._type != 7)) {
if (_local3._type != 50) {
addExp(_local3._x, _local3._y);
_local3.unloadMovie();
} else {
_local3.addLastSplash();
}
enemys.splice(_local57 / 1, 1);
}
continue;
}
}
if (((((_local3._y > (rh + 100)) || (_local3._y < -1000)) || (_local3._x > (rw + 100))) || (_local3._x < -100)) || (_local3._ttl < 0)) {
_local3.unloadMovie();
enemys.splice(_local57 / 1, 1);
continue;
}
}
for (var _local57 in ebullets) {
var _local3 = ebullets[_local57];
switch (_local3._type) {
case 53 :
case 52 :
case 51 :
_local3._ttl--;
if (_local3._ttl < 20) {
_local3._alpha = ((_local3._ttl * 5) * 0.8) + 20;
}
enemy_move_direct_xy(_local3);
}
var _local27 = _local3._dx;
var _local26 = _local3._dy;
if (_enemy_slowed_down > 0) {
_local27 = _local27 / _enemy_slowed_down;
_local26 = _local26 / _enemy_slowed_down;
}
_local3._x = _local3._x + _local27;
_local3._y = _local3._y + _local26;
if (!char_mc.toBase) {
var _local10 = _local3._x - char_mc._x;
var _local8 = _local3._y - char_mc._y;
var _local6 = Ms((_local10 * _local10) + (_local8 * _local8));
if (_local6 < (_local3._r + char_mc._r)) {
_CChar_take_dmg(_local3._dmg);
if (_local3._type == 51) {
__CCondition_add({id:CONST_CON_DoT, var0:5 + random(5), ttl:5 + random(5)});
}
if (_local3._type == 52) {
__CCondition_add({id:CONST_CON_Slow});
}
_local3.addLastSplash();
ebullets.splice(_local57 / 1, 1);
continue;
}
}
if (((((_local3._y > (rh + 100)) || (_local3._y < -100)) || (_local3._x > (rw + 100))) || (_local3._x < -100)) || (_local3._ttl < 0)) {
_local3.unloadMovie();
ebullets.splice(_local57 / 1, 1);
continue;
}
}
for (var _local57 in cbullets) {
var _local24 = false;
var _local3 = cbullets[_local57];
var _local13 = _local3._type;
_local3._ttl--;
if (_local3._ttl < 0) {
if (_local13 == 5) {
char_add_spark(_local3._x, _local3._y, (_local3._dmg * 1) / 4);
}
_local3.unloadMovie();
cbullets.splice(_local57 / 1, 1);
continue;
}
switch (_local13) {
case 2 :
_local3._x = char_mc._x + _local3._ttx;
_local3._y = _local3._y + _local3._dy;
_local3.clear();
_root.drawLine(_local3, [0, 0], [0, char_mc._y - _local3._y], {_t:_local3._r / 2, _alpha:50, _color:16711680});
_local24 = true;
for (var _local53 in enemys) {
var _local4 = enemys[_local53];
if (isNaN(_local4._hp)) {
continue;
}
var _local10 = _local3._x - _local4._x;
var _local8 = _local3._y - _local4._y;
if ((Math.abs(_local10) < (_local3._r + _local4._r)) && (_local8 < 0)) {
var _local11 = _local3._dmg - _local4._armor;
if (_local11 < 1) {
_local11 = 1;
}
_local4._hp = _local4._hp - _local11;
if (_local4._hp < 0) {
enemy_kill(_local4, _local53 / 1);
} else {
_local4.refreshHP();
}
}
}
break;
default :
_local3._x = _local3._x + _local3._dx;
_local3._y = _local3._y + _local3._dy;
if (!((((_local3._y > (rh + 100)) || (_local3._y < -100)) || (_local3._x > (rw + 100))) || (_local3._x < -100))) {
break;
}
_local3.unloadMovie();
cbullets.splice(_local57 / 1, 1);
_local24 = true;
}
if (_local24) {
continue;
}
var _local17 = rw * rh;
var _local25 = -1;
var _local16;
for (var _local53 in enemys) {
var _local4 = enemys[_local53];
var _local10 = _local3._x - _local4._x;
var _local8 = _local3._y - _local4._y;
var _local6 = Ms((_local10 * _local10) + (_local8 * _local8));
if (_local6 < _local17) {
_local25 = _local4;
_local16 = [_local10, _local8, _local6];
_local17 = _local6;
}
if (_local6 < (_local3._r + _local4._r)) {
var _local11 = _local3._dmg - _local4._armor;
if (_local11 > 0) {
_local4._hp = _local4._hp - _local11;
if (_local4._hp < 0) {
enemy_kill(_local4, _local53 / 1);
} else {
_local4.refreshHP();
}
}
if (_local13 == 4) {
char_add_exp(_local3._x, _local3._y, _local11);
}
_local3.unloadMovie();
cbullets.splice(_local57 / 1, 1);
break;
}
}
if ((_local25 != -1) && ((_local13 == 4) || (_local13 == CONST_GAME_MY_SPARK))) {
_local3._dx = _local3._dx - ((((_local16[0] * _local3._weapon_speed) * 0.4) / _local16[2]) - _local3._dx);
_local3._dy = _local3._dy - ((((_local16[1] * _local3._weapon_speed) * 0.4) / _local16[2]) - _local3._dy);
var _local30 = Ms((_local3._dx * _local3._dx) + (_local3._dy * _local3._dy));
var _local29 = (_local3._dx * _local3._weapon_speed) / _local30;
var _local28 = (_local3._dy * _local3._weapon_speed) / _local30;
_local3._dx = _local29;
_local3._dy = _local28;
if (_local13 == 4) {
var _local36 = Math.atan2(_local28, _local29);
_local3.body._rotation = ((_local36 * 180) / Math.PI) + 90;
_local3._weapon_speed = _local3._weapon_speed * 1.03;
}
}
}
__CConditions_turn();
turnScores();
}
function trace_like_info() {
var _local3 = getTimer();
trace("-----------");
trace("---begin---");
trace("___enemys:" + enemys.length);
trace("___ebullets:" + ebullets.length);
trace("___cbullets:" + cbullets.length);
trace("___bonuses:" + bonuses.length);
trace("");
trace("_main_mc:" + _root.main.getNextHighestDepth());
trace("_game_mc:" + game_mc.getNextHighestDepth());
trace((("__bonuss_mc:" + bonuss_mc.getNextHighestDepth()) + ":") + bonuss_mc.di);
trace((("__cbul_mc:" + cbul_mc.getNextHighestDepth()) + ":") + cbul_mc.di);
trace((("__expl_mc:" + expl_mc.getNextHighestDepth()) + ":") + expl_mc.di);
trace("_face_mc:" + face_mc.getNextHighestDepth());
trace((("___gfx_mc:" + gfx_mc.getNextHighestDepth()) + ":") + gfx_mc.di);
trace("");
trace("_timer:" + (getTimer() - _local3));
trace("----end----");
trace("-----------");
}
function enemy_kill(enemy_mc, enemy_id) {
addScores(enemy_mc._scores);
add_fx_txt(enemy_mc._x, enemy_mc._y, "+" + enemy_mc._scores);
var _local3 = false;
if ((enemy_mc._type > 20) && (enemy_mc._type < 30)) {
_local3 = true;
}
if (enemy_mc._type == 22) {
addEnemy({_x:enemy_mc._x, _y:enemy_mc._y, _type:23});
addEnemy({_x:enemy_mc._x, _y:enemy_mc._y, _type:24});
}
addExp(enemy_mc._x, enemy_mc._y, _local3);
enemys.splice(enemy_id, 1);
addBonus(undefined, enemy_mc._x, enemy_mc._y);
enemy_mc.unloadMovie();
}
function enemy_shoot_laser(item_mc) {
var _local3 = item_mc.createEmptyMovieClip("laser" + item_mc.getNextHighestDepth(), -10000 + item_mc.getNextHighestDepth());
item_mc.laser_mc = _local3;
_local3._ttl = 30;
_local3.onEnterFrame = function () {
this.clear();
_root.drawLine(this, [0, this._parent._r * 0.9], [0, 1200 - ((this._ttl * 1200) / 35)], {_t:20 - (this._ttl / 3), _alpha:50, _color:16711680});
this._ttl--;
this._parent._laser = true;
if (this._ttl < 0) {
this._parent._laser = false;
this.unloadMovie();
}
};
}
function enemy_move_direct_xy(item_mc) {
var _local8 = item_mc._x - char_mc._x;
var _local6 = item_mc._y - char_mc._y;
var _local4 = _local8 - item_mc._dx;
var _local3 = _local6 - item_mc._dy;
var _local5 = Ms((_local4 * _local4) + (_local3 * _local3));
var _local9 = ((-item_mc._s) * _local4) / _local5;
var _local7 = ((-item_mc._s) * _local3) / _local5;
var _local11 = _local9 - item_mc._dx;
var _local10 = _local7 - item_mc._dy;
item_mc._dx = item_mc._dx + (_local11 / 20);
item_mc._dy = item_mc._dy + (_local10 / 20);
item_mc._rotation = ((Math.atan2(item_mc._dy, item_mc._dx) * 180) / Math.PI) - 90;
}
function enemy_move_direct_x(item_mc) {
var _local3 = item_mc._x - char_mc._x;
var _local4 = item_mc._dsx;
if (_local3 < 0) {
item_mc._dx = item_mc._dx + _local4;
} else {
item_mc._dx = item_mc._dx - _local4;
}
while (Math.abs(item_mc._dx) > 9) {
item_mc._dx = item_mc._dx * 0.9;
}
return(_local3);
}
function enemy_move_line_x(item_mc) {
if ((item_mc._x < 50) && (item_mc._dx < 0)) {
item_mc._dx = item_mc._dx * -1;
}
if ((item_mc._x > (rw - 50)) && (item_mc._dx > 0)) {
item_mc._dx = item_mc._dx * -1;
}
}
function enemy_move_fixed_y(item_mc) {
var _local2 = item_mc._dsy;
if (((item_mc._y > item_mc._ty) && (_local2 > 0)) || ((item_mc._y < item_mc._ty) && (_local2 < 0))) {
item_mc._dy = item_mc._dy - _local2;
if (((item_mc._dy < 0) && (_local2 > 0)) || ((item_mc._dy > 0) && (_local2 < 0))) {
item_mc._dsy = 0;
item_mc._dy = 0;
}
}
}
function add_center_txt(txt) {
var _local8 = rw / 2;
var _local7 = rh / 2;
var _local6 = 15;
var _local4 = "z_exps" + gfx_mc.di;
var _local5 = {_x:_local8, _y:_local7};
var _local3 = "z_exps" + _local6;
var _local2 = gfx_mc.attachMovie(_local3, _local4, gfx_mc.di, _local5);
gfx_mc.di++;
_local2.dtxt.text = txt;
_local2.dtxt.autoSize = "center";
if (_local2.dtxt._width > rw) {
_local2.dtxt._xscale = (rw * 90) / _local2.dtxt._width;
}
}
function add_shoot_smog_txt(x, y) {
var _local5 = 6 + random(3);
var _local3 = "z_exps" + gfx_mc.di;
var _local4 = {_x:x, _y:y};
var _local2 = "z_exps" + _local5;
var _local8 = gfx_mc.attachMovie(_local2, _local3, gfx_mc.di, _local4);
gfx_mc.di++;
}
function add_fx_txt(x, y, txt) {
var _local6 = 14;
var _local4 = "z_exps" + gfx_mc.di;
var _local5 = {_x:x, _y:y};
var _local3 = "z_exps" + _local6;
var _local2 = gfx_mc.attachMovie(_local3, _local4, gfx_mc.di, _local5);
gfx_mc.di++;
_local2.dtxt.text = txt;
_local2.onEnterFrame = function () {
this._y--;
};
}
var fps_i = 0;
var fps_st = 0;
}
Symbol 837 MovieClip [__Packages.mochi.MochiScores] Frame 0 (1.97 KiB) ●
class mochi.MochiScores
{
static var boardID, onClose, onError;
function MochiScores () {
}
static function setBoardID(boardID) {
mochi.MochiScores.boardID = boardID;
mochi.MochiServices.send("scores_setBoardID", {boardID:boardID});
}
static function showLeaderboard(options) {
if (options.clip != null) {
if (options.clip.__mochiservicesMC != mochi.MochiServices.__get__clip()) {
mochi.MochiServices.disconnect();
mochi.MochiServices.connect(mochi.MochiServices.__get__id(), options.clip);
}
delete options.clip;
}
if (options.onDisplay != null) {
options.onDisplay();
} else {
mochi.MochiServices.__get__clip().stop();
}
if (options.onClose != null) {
onClose = options.onClose;
} else {
onClose = function () {
if (mochi.MochiServices.__get__clip() == _root.__mochiservicesMC) {
mochi.MochiServices.__get__clip()._parent.play();
} else {
mochi.MochiServices.__get__clip().play();
}
};
}
if (options.onError != null) {
onError = options.onError;
} else {
onError = onClose;
}
if (options.boardID == null) {
if (boardID != null) {
options.boardID = boardID;
}
}
mochi.MochiServices.send("scores_showLeaderboard", {options:options}, null, doClose);
}
static function getPlayerInfo(callbackObj, callbackMethod) {
mochi.MochiServices.send("scores_getPlayerInfo", null, callbackObj, callbackMethod);
}
static function submit(score, name, callbackObj, callbackMethod) {
mochi.MochiServices.send("scores_submit", {score:score, name:name}, callbackObj, callbackMethod);
}
static function requestList(callbackObj, callbackMethod) {
mochi.MochiServices.send("scores_requestList", null, callbackObj, callbackMethod);
}
static function doClose(args) {
if (args.error == true) {
if (args.errorCode == undefined) {
args.errorCode = "IOError";
}
onError.apply(null, [args.errorCode]);
} else {
onClose.apply();
}
}
}
Symbol 838 MovieClip [__Packages.mochi.MochiServices] Frame 0 (7.45 KiB) ● ●
class mochi.MochiServices
{
static var _id, _container, _sendChannelName, _rcvChannelName, __get__comChannelName, onError, _listenChannel, _rcvChannel, _loader, _loaderListener, _sendChannel;
function MochiServices () {
}
static function get id() {
return(_id);
}
static function get clip() {
return(_container);
}
static function getVersion() {
return("1.2");
}
static function allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function get isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function set comChannelName(val) {
if (val != undefined) {
if (val.length > 3) {
_sendChannelName = val + "_fromgame";
_rcvChannelName = val;
initComChannels();
}
}
//return(__get__comChannelName());
}
static function get connected() {
return(_connected);
}
static function connect(id, clip, onError) {
if ((!_connected) && (_container == undefined)) {
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
}
if (onError != undefined) {
mochi.MochiServices.onError = onError;
} else if (mochi.MochiServices.onError == undefined) {
mochi.MochiServices.onError = function (errorCode) {
trace(errorCode);
};
}
}
static function disconnect() {
if (_connected || (_connecting)) {
_connecting = (_connected = false);
flush(true);
if (_container != undefined) {
_container.removeMovieClip();
delete _container;
}
_listenChannel.close();
_rcvChannel.close();
}
}
static function init(id, clip) {
_id = id;
if (clip != undefined) {
_container = clip.createEmptyMovieClip("__mochiservicesMC", clip.getNextHighestDepth());
} else {
_container = _root.createEmptyMovieClip("__mochiservicesMC", _root.getNextHighestDepth());
}
loadCommunicator(id, _container);
}
static function loadCommunicator(id, clip) {
if (!isNetworkAvailable) {
return(undefined);
}
allowDomains(_gatewayURL);
_loader = new MovieClipLoader();
if (_loaderListener.waitInterval != null) {
clearInterval(_loaderListener.waitInterval);
}
_loaderListener = {};
_loaderListener.onLoadError = function (target_mc, errorCode, httpStatus) {
trace("MochiServices could not load.");
mochi.MochiServices.disconnect();
mochi.MochiServices.onError.apply(null, [errorCode]);
};
_loaderListener.onLoadStart = function (target_mc) {
this.isLoading = true;
};
_loaderListener.startTime = getTimer();
_loaderListener.wait = function () {
if ((getTimer() - this.startTime) > 10000) {
if (!this.isLoading) {
mochi.MochiServices.disconnect();
mochi.MochiServices.onError.apply(null, ["IOError"]);
}
clearInterval(this.waitInterval);
}
};
_loaderListener.waitInterval = setInterval(_loaderListener, "wait", 1000);
_loader.addListener(_loaderListener);
_loader.loadClip(_gatewayURL, clip);
_sendChannel = new LocalConnection();
_sendChannel._queue = [];
_rcvChannel = new LocalConnection();
_rcvChannel.allowDomain = function (d) {
return(true);
};
_rcvChannel.allowInsecureDomain = _rcvChannel.allowDomain;
_rcvChannel._nextcallbackID = 0;
_rcvChannel._callbacks = {};
listen();
}
static function onStatus(infoObject) {
if (!(infoObject.level === "error")) {
} else {
_connected = false;
_listenChannel.connect(_listenChannelName);
}
}
static function listen() {
_listenChannel = new LocalConnection();
_listenChannel.handshake = function (args) {
mochi.MochiServices.__set__comChannelName(args.newChannel);
};
_listenChannel.allowDomain = function (d) {
return(true);
};
_listenChannel.allowInsecureDomain = _listenChannel.allowDomain;
_listenChannel.connect(_listenChannelName);
trace("Waiting for MochiAds services to connect...");
}
static function initComChannels() {
if (!_connected) {
_sendChannel.onStatus = function (infoObject) {
mochi.MochiServices.onStatus(infoObject);
};
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion()});
_rcvChannel.onStatus = function (infoObject) {
mochi.MochiServices.onStatus(infoObject);
};
_rcvChannel.onReceive = function (pkg) {
var _local5 = pkg.callbackID;
var _local4 = this._callbacks[_local5];
if (!_local4) {
return(undefined);
}
var _local2 = _local4.callbackMethod;
var _local3 = _local4.callbackObject;
if (_local3 && (typeof(_local2) == "string")) {
_local2 = _local3[_local2];
}
if (_local2 != undefined) {
_local2.apply(_local3, pkg.args);
}
delete this._callbacks[_local5];
};
_rcvChannel.onError = function () {
mochi.MochiServices.onError.apply(null, ["IOError"]);
};
_rcvChannel.connect(_rcvChannelName);
trace("connected!");
_connecting = false;
_connected = true;
_listenChannel.close();
while (_sendChannel._queue.length > 0) {
_sendChannel.send(_sendChannelName, "onReceive", _sendChannel._queue.shift());
}
}
}
static function flush(error) {
var _local1;
var _local2;
while (_sendChannel._queue.length > 0) {
_local1 = _sendChannel._queue.shift();
if (_local1.callbackID != null) {
_local2 = _rcvChannel._callbacks[_local1.callbackID];
}
delete _rcvChannel._callbacks[_local1.callbackID];
if (error) {
handleError(_local1.args, _local2.callbackObject, _local2.callbackMethod);
}
}
}
static function handleError(args, callbackObject, callbackMethod) {
if (args != null) {
if (args.onError != null) {
args.onError.apply(null, ["NotConnected"]);
}
}
if (callbackMethod != null) {
args = {};
args.error = true;
args.errorCode = "NotConnected";
if ((callbackObject != null) && (typeof(callbackMethod) == "string")) {
callbackObject[callbackMethod](args);
} else if (callbackMethod != null) {
callbackMethod.apply(args);
}
}
}
static function send(methodName, args, callbackObject, callbackMethod) {
if (_connected) {
_sendChannel.send(_sendChannelName, "onReceive", {methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID});
} else {
if ((_container == undefined) || (!_connecting)) {
onError.apply(null, ["NotConnected"]);
handleError(args, callbackObject, callbackMethod);
flush(true);
return(undefined);
}
_sendChannel._queue.push({methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID});
}
_rcvChannel._callbacks[_rcvChannel._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod};
_rcvChannel._nextcallbackID++;
}
static var _gatewayURL = "http://www.mochiads.com/static/lib/services/services.swf";
static var _listenChannelName = "__mochiservices";
static var _connecting = false;
static var _connected = false;
}
Symbol 839 MovieClip [__Packages.CUniteScores] Frame 0 (1.63 KiB) ●
class CUniteScores
{
var ScoreAPI, _user_name, _mochiad_id;
function CUniteScores () {
trace("ru.badim.CUniteScores.1.6");
_root._lockroot = true;
ini();
}
function ini() {
var _local5 = _root._url;
ScoreAPI = new LocalConnection();
_root.kongregateServices.connect();
var _local4 = "http://www.gamegarage.co.uk/scripts/";
_local5 = _local4 + "tracking.php";
var _local3 = new LoadVars();
_local3.game_id = _root.game_id;
_local3.user_id = _root.user_id;
_local3.sendAndLoad(_local5, _local3, "POST");
}
function set_name(val) {
_user_name = val;
}
function set_mochiad_id(val) {
_mochiad_id = val;
}
function send_scores(scores, add_on) {
if (add_on == undefined) {
add_on = "";
}
if (add_on == "") {
ScoreAPI.send(_root.com_mindjolt_api, "submitScore", scores);
} else {
ScoreAPI.send(_root.com_mindjolt_api, "submitScore", scores, add_on);
}
_root.HPScoreService.postScore(scores, add_on);
if (add_on == "") {
_root.kongregateStats.submit("Total scores", scores);
} else {
_root.kongregateStats.submit(add_on, scores);
}
var _local6 = "http://www.gamegarage.co.uk/scripts/";
var _local7 = _local6 + "score.php";
var _local5 = new LoadVars();
_local5.game_id = _root.game_id;
_local5.user_id = _root.user_id;
_local5.score = scores;
_local5.alg = ((_root.game_id + _root.user_id) + scores) + "a83l9xj";
_local5.sendAndLoad(_local7, _local5, "POST");
if (_user_name != undefined) {
if (_mochiad_id != undefined) {
MochiAd.sendHighScore({id:_mochiad_id + add_on, name:_user_name, score:scores}, _root, null);
}
}
}
}
Symbol 45 MovieClip Frame 1 (8 B)
stop();
Symbol 45 MovieClip Frame 6 (8 B)
stop();
Symbol 59 MovieClip Frame 1 (31 B)
stop();
this.is_open = false;
Symbol 59 MovieClip Frame 5 (30 B)
stop();
this.is_open = true;
Symbol 60 Button (33 B)
on (press) {
show_help_pane();
}
Symbol 63 MovieClip Frame 1 (8 B)
stop();
Symbol 63 MovieClip Frame 2 (8 B)
play();
Symbol 63 MovieClip Frame 6 (8 B)
stop();
Symbol 64 MovieClip Frame 1 (8 B)
stop();
Symbol 64 MovieClip Frame 2 (30 B)
star1_mc.gotoAndPlay("grow");
Symbol 64 MovieClip Frame 3 (30 B)
star2_mc.gotoAndPlay("grow");
Symbol 64 MovieClip Frame 4 (30 B)
star3_mc.gotoAndPlay("grow");
Symbol 64 MovieClip Frame 5 (30 B)
star4_mc.gotoAndPlay("grow");
Symbol 64 MovieClip Frame 6 (30 B)
star5_mc.gotoAndPlay("grow");
Symbol 67 MovieClip Frame 1 (333 B)
var base_mc = this;
var i = 1;
while (i <= 5) {
base_mc["b" + i].num = i;
base_mc["b" + i].onRollOver = function () {
stars_mc.gotoAndStop(this.num + 1);
};
base_mc["b" + i].onRollOut = function () {
stars_mc.gotoAndStop(1);
};
base_mc["b" + i].onPress = function () {
submit_vote(this.num);
};
i++;
}
Symbol 75 MovieClip Frame 15 (8 B)
stop();
Symbol 75 MovieClip Frame 23 (8 B)
stop();
Symbol 75 MovieClip Frame 66 (184 B)
var flr = Math.floor(this.score);
var flr_w = (flr * 20);
var dc = (this.score - Math.floor(this.score));
var dc_w = (dc * 17.1);
var w = (flr_w + dc_w);
star_mask_mc._width = w;
Symbol 75 MovieClip Frame 72 (8 B)
stop();
Symbol 83 MovieClip Frame 1 (8 B)
stop();
Symbol 87 MovieClip Frame 1 (8 B)
stop();
Symbol 91 MovieClip Frame 1 (8 B)
stop();
Symbol 94 MovieClip Frame 1 (8 B)
stop();
Symbol 95 MovieClip Frame 1 (8 B)
stop();
Symbol 98 MovieClip Frame 1 (8 B)
stop();
Symbol 98 MovieClip Frame 4 (8 B)
stop();
Symbol 106 MovieClip Frame 1 (8 B)
stop();
Symbol 106 MovieClip Frame 6 (8 B)
stop();
Symbol 115 Button (41 B)
on (press) {
_parent.show_help_pane();
}
Symbol 120 MovieClip Frame 1 (8 B)
stop();
Symbol 120 MovieClip Frame 4 (8 B)
stop();
Symbol 122 Button (220 B)
on (release) {
getURL ("http://www.mochibot.com?cpe=dT0yJmNwPUluZm8gUGFuZWwgTGluayZzPUZlZWRiYWNrIEJhciB2MQ%3D%3D", "_blank");
}
on (rollOver) {
logo_mc.gotoAndPlay("in");
}
on (rollOut) {
logo_mc.gotoAndPlay("out");
}
Symbol 123 MovieClip Frame 1 (1.6 KiB) ●
function valid() {
var _local1 = true;
if (comment_txt.text == "") {
_local1 = false;
comment_header_mc.gotoAndStop(2);
} else {
comment_header_mc.gotoAndStop(1);
}
return(_local1);
}
function set_tabs() {
name_txt.tabIndex = 1;
email_txt.tabIndex = 2;
comment_txt.tabIndex = 3;
submit_btn.tabIndex = false;
}
stop();
set_tabs();
get_user_info();
submit_btn.onRollOver = function () {
submit_mc.gotoAndPlay("on");
};
submit_btn.onRollOut = function () {
submit_mc.gotoAndPlay("off");
};
submit_btn.onPress = function () {
if (_root.sending_comment != true) {
if (valid()) {
submit_comment(name_txt.text, email_txt.text, comment_txt.text);
_root.sending_comment = true;
}
}
};
view_comments_btn.onRollOver = function () {
view_comments_mc.gotoAndStop("on");
};
view_comments_btn.onRollOut = function () {
view_comments_mc.gotoAndStop("off");
};
view_comments_btn.onPress = function () {
getURL (_parent.mochi_public_comments_url, "_blank");
};
x_btn.onPress = function () {
_parent.show_comment_pane();
};
name_txt.onSetFocus = function () {
box1_mc.gotoAndStop(2);
};
name_txt.onKillFocus = function () {
box1_mc.gotoAndStop(1);
};
email_txt.onSetFocus = function () {
box2_mc.gotoAndStop(2);
};
email_txt.onKillFocus = function () {
box2_mc.gotoAndStop(1);
};
website_txt.onSetFocus = function () {
box3_mc.gotoAndStop(2);
};
website_txt.onKillFocus = function () {
box3_mc.gotoAndStop(1);
};
comment_txt.onSetFocus = function () {
box4_mc.gotoAndStop(2);
};
comment_txt.onKillFocus = function () {
box4_mc.gotoAndStop(1);
};
Symbol 123 MovieClip Frame 19 (78 B)
stop();
close_btn.onPress = function () {
_parent.show_comment_pane();
};
Symbol 123 MovieClip Frame 23 (78 B)
stop();
close_btn.onPress = function () {
_parent.show_comment_pane();
};
Symbol 123 MovieClip Frame 29 (8 B)
play();
Symbol 123 MovieClip Frame 42 (8 B)
stop();
Symbol 126 MovieClip Frame 1 (4.52 KiB) ●
function init_rate_me() {
cookie = SharedObject.getLocal("rate_me_limit");
var _local1 = cookie.data.year;
var _local4 = cookie.data.month;
var _local3 = cookie.data.date;
var _local5 = cookie.data.hour;
var _local6 = cookie.data.min;
var _local9 = cookie.data.sec;
cookieDate = new Date(_local1, _local4, _local3, _local5, _local6, _local9);
cookieMillisecs = cookieDate.getTime();
currentDate = new Date();
currentMillisecs = currentDate.getTime();
var _local8 = currentMillisecs - cookieMillisecs;
var _local7 = Math.floor(_local8 / 1000);
var _local2 = Math.floor(_local7 / 60);
var _local10 = Math.floor(_local2 / 60);
if ((_local2 < mochi_rate_me_time) && (_local1 != undefined)) {
get_rating();
}
}
function set_rate_me_cookie() {
cookie = SharedObject.getLocal("rate_me_limit");
var _local1 = new Date();
var _local4 = _local1.getFullYear();
var _local3 = _local1.getMonth();
var _local5 = _local1.getDate();
var _local7 = _local1.getHours();
var _local6 = _local1.getMinutes();
var _local2 = _local1.getSeconds();
cookie.data.year = _local4;
cookie.data.month = _local3;
cookie.data.date = _local5;
cookie.data.hour = _local7;
cookie.data.min = _local6;
cookie.data.sec = _local2;
cookie.flush();
}
function show_comment_pane() {
if (!comment_on) {
comment_on = true;
if (!help_on) {
gotoAndPlay ("comment_on");
} else {
help_on = false;
next_frame = "comment_on";
gotoAndPlay ("comment_off");
}
comment_btn_mc.gotoAndPlay("off");
} else {
comment_on = false;
next_frame = null;
gotoAndPlay ("comment_off");
comment_btn_mc.gotoAndPlay("off");
}
}
function show_help_pane() {
if (!help_on) {
help_on = true;
if (!comment_on) {
gotoAndPlay ("comment_on");
} else {
comment_on = false;
next_frame = "comment_on";
gotoAndPlay ("comment_off");
}
} else {
help_on = false;
next_frame = null;
gotoAndPlay ("comment_off");
}
}
function show_component(comment_on) {
if (!is_on) {
is_on = true;
gotoAndPlay ("component_on");
} else if (comment_on) {
next_frame = "component_off";
comment_on = false;
gotoAndPlay ("comment_off");
} else {
next_frame = null;
is_on = false;
gotoAndPlay ("component_off");
}
}
function clear_cookie() {
cookie = SharedObject.getLocal("rate_me_limit");
cookie.clear();
}
stop();
_global.mochi_opened = false;
var mochibot_id = "932d8548";
if ((this._url.indexOf("badim.ru") == -1) && (this._url.indexOf("file:") == -1)) {
this._visible = false;
}
guide_mc._visible = false;
var mochi_rate_me_time = 720;
var mochi_vote_url = "http://www.mochibot.com/api/api-feedback.html";
var mochi_comment_url = "http://www.mochibot.com/api/api-feedback.html";
var mochi_public_comments_url = ("http://www.mochibot.com/shared/shared_feedback.html?swfid=" + mochibot_id);
var mochi_comments_public = false;
var comment_on = false;
var help_on = false;
var is_on = false;
var next_frame = null;
_global.submit_vote = function (vote) {
rate_me_mc.gotoAndPlay("out");
var _local3 = new LoadVars();
var _local4 = new LoadVars();
_local3.mochibot_id = mochibot_id;
_local3.vote = vote;
_local3.swfurl = _root._url;
_local4.onLoad = function () {
rate_me_mc.score = this.score;
rate_me_mc.gotoAndPlay("thanks");
};
_local3.sendAndLoad(mochi_vote_url, _local4, "POST");
set_rate_me_cookie();
};
_global.submit_comment = function (name_str, email_str, comment_str) {
var _local3 = new LoadVars();
var _local4 = new LoadVars();
_local3.name = name_str;
_local3.email = email_str;
_local3.comment = comment_str;
_local3.mochibot_id = mochibot_id;
_local3.swfurl = _root._url;
_local4.onLoad = function () {
if (this.invalidSwf == "true") {
form_mc.gotoAndStop("error");
} else {
form_mc.gotoAndPlay("success");
}
};
_local3.sendAndLoad(mochi_comment_url, _local4, "POST");
};
_global.get_rating = function () {
rate_me_mc.gotoAndStop("score");
var _local2 = new LoadVars();
var _local3 = new LoadVars();
_local2.mochibot_id = mochibot_id;
_local3.onLoad = function () {
rate_me_mc.score = this.score;
rate_me_mc.gotoAndPlay("score");
mochi_comments_public = this.commentsPublic;
};
_local2.sendAndLoad(mochi_vote_url, _local3, "GET");
};
toggle_btn.onRelease = function () {
show_component();
};
toggle_btn.onRollOver = function () {
head_mc._alpha = 100;
bubble_mc.gotoAndPlay(2);
};
toggle_btn.onRollOut = function () {
head_mc._alpha = 50;
bubble_mc.gotoAndStop(1);
};
Symbol 126 MovieClip Frame 2 (38 B)
play();
_global.mochi_opened = true;
Symbol 126 MovieClip Frame 22 (16 B)
init_rate_me();
Symbol 126 MovieClip Frame 29 (437 B)
stop();
comment_btn_mc.hit_btn.onPress = show_comment_pane;
comment_btn_mc.hit_btn.onRollOver = function () {
comment_btn_mc.gotoAndPlay("on");
};
comment_btn_mc.hit_btn.onRollOut = function () {
if (comment_btn_mc.is_open) {
comment_btn_mc.gotoAndPlay("off");
}
};
toggle_btn.onRelease = function () {
show_component();
};
toggle_btn.onRollOver = function () {
head_mc._alpha = 100;
bubble_mc.gotoAndPlay(2);
};
Symbol 126 MovieClip Frame 39 (85 B)
if (help_on) {
form_mc.gotoAndPlay("help");
} else {
form_mc.gotoAndStop(1);
}
Symbol 126 MovieClip Frame 45 (74 B)
stop();
toggle_btn.onRelease = function () {
show_component(true);
};
Symbol 126 MovieClip Frame 51 (90 B)
if (next_frame != null) {
gotoAndPlay(next_frame);
} else {
gotoAndStop ("hold");
}
Symbol 131 MovieClip Frame 1 (49 B)
this.gotoAndStop(1 + random(this._totalframes));
Symbol 197 MovieClip Frame 1 (23 B)
this._visible = false;
Symbol 199 MovieClip [z_exps14] Frame 20 (20 B)
this.unloadMovie();
Symbol 206 MovieClip [show_cir] Frame 32 (20 B)
this.unloadMovie();
Symbol 208 MovieClip [z_exps15] Frame 24 (20 B)
this.unloadMovie();
Symbol 308 MovieClip Frame 1 (8 B)
stop();
Symbol 308 MovieClip Frame 10 (1 B)
Symbol 656 MovieClip [Symbol 16] Frame 1 (8 B)
stop();
Symbol 792 MovieClip [z_exps6] Frame 3 (20 B)
this.unloadMovie();
Symbol 797 MovieClip [z_exps7] Frame 3 (20 B)
this.unloadMovie();
Symbol 802 MovieClip [z_exps8] Frame 3 (20 B)
this.unloadMovie();
Symbol 810 MovieClip Frame 41 (8 B)
stop();
Symbol 815 Button (79 B)
on (release) {
getURL ("http://www.kingdomarcade.com/in.php?id=96", _blank);
}
Symbol 816 MovieClip [KA_MC_Pregame_Logo_Animation] Frame 136 (18 B)
this.afterShow();
Symbol 823 MovieClip Frame 1 (40 B)
dtxt.text = _root.get_txt("intro_txt");
Symbol 823 MovieClip Frame 300 (8 B)
stop();
Symbol 829 MovieClip [big_intro] Frame 235 (18 B)
this.afterShow();