Frame 1
music = null;
playMusic = function (trackName, offset, numLoop, onCompleteFunction) {
if (music != null) {
music.stop();
music = null;
}
music = new Sound(this);
if (onCompleteFunction != null) {
music.onSoundComplete = onCompleteFunction;
}
music.attachSound(trackName);
music.start(offset, numLoop);
};
stop();
Frame 2
_global.max_hp = 200;
_global.total_hp = 200;
_global.binderHp = 99;
_global.maxBinderHp = 99;
damageBinder = function (damage) {
_global.binderHp = _global.binderHp - damage;
if (_global.binderHp <= 0) {
_global.binderHp = 0;
gotoAndPlay ("lose");
}
};
checkForLoss = function () {
if (_global.binderHp <= 0) {
gotoAndPlay ("lose");
return(true);
}
return(false);
};
_global.AD_foot_right = false;
_global.AD_foot_left = false;
_global.AD_calf_right = false;
_global.AD_calf_left = false;
_global.AD_thigh_right = false;
_global.AD_thigh_left = false;
_global.AD_upperarm_right = false;
_global.AD_forearm_right = false;
_global.AD_upperarm_left = false;
_global.AD_forearm_left = false;
_global.AD_shoulders = false;
_global.AD_chest = false;
_global.AD_abdomen = false;
_global.AD_boob_left = false;
_global.AD_boob_right = false;
_global.armor_pieces_destroyed = 0;
_global.UD_shoulders = false;
_global.UD_chest = false;
_global.UD_boobs = false;
_global.UD_abdomen = false;
_global.debris_size = 3;
_global.debris_detail = 5;
_global.large_debris_size = 8;
_global.large_debris_detail = 10;
_global.debris_min_life = 10;
_global.debris_max_life = 20;
_global.debris_max_speed = 10;
_global.debris_gravity = 1;
_global.current_debris_color = 3311523 /* 0x3287A3 */;
_global.LIGHT_ARMOR = 3311523 /* 0x3287A3 */;
_global.DARK_ARMOR = 2240060 /* 0x222E3C */;
_global.UNDER_ARMOR = 2565437 /* 0x27253D */;
_global.damage_size = 20;
_global.damage_detail = 10;
_global.blast_speed = 1000;
_global.recharge_time = 1.25;
_global.charge = _global.recharge_time;
_global.firing = false;
_global.obj_id = 0;
var pw_justinbailey = new Array("j", "u", "s", "t", "i", "n", "b", "a", "i", "l", "e", "y");
pw_justinbaily_index = 0;
if (pwCheckerListener == null) {
var pwCheckerListener = new Object();
pwCheckerListener.onKeyDown = function () {
if (Key.getAscii() == ord(_root.pw_justinbailey[_root.pw_justinbaily_index])) {
_root.pw_justinbaily_index++;
if (_root.pw_justinbaily_index == 6) {
_root.attachMovie("armor_stripper", "armor_stripper", _root.getNextHighestDepth());
}
if (_root.pw_justinbaily_index == 9) {
_root.attachMovie("bra_stripper", "bra_stripper", _root.getNextHighestDepth());
}
if (_root.pw_justinbaily_index == 12) {
_global.UD_abdomen = true;
_global.vag_exposed = true;
Key.removeListener(pwCheckerListener);
pwCheckerListener == null;
}
} else {
_root.pw_justinbaily_index = 0;
}
};
Key.addListener(pwCheckerListener);
}
_global.metroid_population = 0;
_global.max_metroid_population = -4;
_global.spawn_flank_side = true;
_global.boobs_exposed = false;
_global.vag_exposed = false;
_global.max_vag_hp = 70;
_global.total_vag_hp = 70;
_global.cum_anticipation = false;
_global.cumming = false;
_global.item_room = false;
_global.squelch_target_locks = false;
playMusic("MiniBoss", 0, 999999, null);
Instance of Symbol 122 MovieClip in Frame 3
onClipEvent (enterFrame) {
if ((_global.binderHp < _global.maxBinderHp) && (_global.item_room)) {
_global.binderHp++;
if ((_global.binderHp % 2) == 1) {
bleep = new Sound(this);
bleep.attachSound("Bleep");
bleep.start(0, 0);
}
}
binderHpText = _global.binderHp;
_root.checkForLoss();
}
Instance of Symbol 54 MovieClip [target] in Frame 3
onClipEvent (load) {
target_lock.timer = 90;
}
Instance of Symbol 54 MovieClip [target] in Frame 3
onClipEvent (load) {
target_lock.timer = 90;
}
Instance of Symbol 54 MovieClip [target] in Frame 3
onClipEvent (load) {
target_lock.timer = 90;
}
Instance of Symbol 54 MovieClip [target] in Frame 3
onClipEvent (load) {
target_lock.timer = 90;
}
Instance of Symbol 54 MovieClip [target] in Frame 3
onClipEvent (load) {
target_lock.timer = 90;
}
Instance of Symbol 54 MovieClip [target] in Frame 3
onClipEvent (load) {
target_lock.timer = 90;
}
Instance of Symbol 54 MovieClip [target] in Frame 3
onClipEvent (load) {
target_lock.timer = 90;
}
Instance of Symbol 54 MovieClip [target] in Frame 3
onClipEvent (load) {
target_lock.timer = 90;
}
Instance of Symbol 159 MovieClip in Frame 3
onClipEvent (enterFrame) {
_alpha = (100 * (_global.binderHp / _global.maxBinderHp));
}
Instance of Symbol 162 MovieClip in Frame 3
onClipEvent (enterFrame) {
_alpha = (100 * (_global.binderHp / _global.maxBinderHp));
}
Instance of Symbol 165 MovieClip in Frame 3
onClipEvent (load) {
this.destructable = false;
this.durability = 4;
this.damage = 0;
this.chance = 0.5;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.LIGHT_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 1) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.LIGHT_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_boob_right = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if (((!this.destructable) and (!_global.AD_boob_right)) and (_global.AD_chest or _global.AD_shoulders)) {
this.destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:245, _y:310, _width:10, _height:10});
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(10 + (1.5 * this.damage), 4 + this.damage);
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_boob_right and (dying < 1)) {
destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 167 MovieClip in Frame 3
onClipEvent (load) {
this.destructable = false;
this.durability = 4;
this.damage = 0;
this.chance = 0.5;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.LIGHT_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 1) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.LIGHT_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_boob_left = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if (((!this.destructable) and (!_global.AD_boob_left)) and (_global.AD_chest or _global.AD_shoulders)) {
this.destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:365, _y:315, _width:10, _height:10});
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(10 + (1.5 * this.damage), 4 + this.damage);
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_boob_left and (dying < 1)) {
destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 170 MovieClip in Frame 3
onClipEvent (load) {
this.durability = 17;
this.damage = 0;
this.chance = 0.7;
this.dying = 0;
this.destructable = false;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.UNDER_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 1) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.UNDER_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.UD_boobs = true;
_global.armor_pieces_destroyed++;
_root.boob_swarm.spawner.swarm_enabled = true;
_root.playMusic("Ridley", 0, 999999, null);
};
}
onClipEvent (enterFrame) {
if (((_global.armor_pieces_destroyed >= 15) and (!this.destructable)) and (this.damage < 1)) {
this.destructable = true;
_root.attachMovie("super_target", "t1", _root.getNextHighestDepth(), {_x:377, _y:320});
_root.attachMovie("super_target", "t2", _root.getNextHighestDepth(), {_x:240, _y:310});
_global.total_hp = _global.total_hp - 5;
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(6 + (1.25 * this.damage), 4 + this.damage);
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 0.75;
if (dying > 30) {
_global.total_hp = _global.total_hp - 0.75;
if (dying > 55) {
_alpha = (_alpha - 10);
}
_yscale = (_yscale * 0.99);
_y = (_y + 4);
if (dying > 40) {
_x = (_x + 0.75);
_rotation = (_rotation + 1);
}
if (dying > 75) {
this.unloadMovie();
}
}
}
if (_global.UD_boobs and (dying < 1)) {
dying = 55;
_global.total_hp = _global.total_hp - 18.75;
_global.UD_boobs = true;
_global.armor_pieces_destroyed++;
_global.boobs_exposed;
_root.playMusic("Ridley", 0, 999999, null);
}
}
Instance of Symbol 173 MovieClip "breasts_bare" in Frame 3
onClipEvent (enterFrame) {
if ((!this.played) && (_global.boobs_exposed)) {
this.played = true;
this.play();
}
}
onClipEvent (load) {
this.played = false;
}
Instance of Symbol 175 MovieClip "thigh_right_armor" in Frame 3
onClipEvent (load) {
this.destructable = false;
this.durability = 15;
this.damage = 0;
this.chance = 0.7;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.LIGHT_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 5) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.LIGHT_ARMOR;
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_thigh_right = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if (((!this.destructable) and (!_global.AD_thigh_right)) and (_global.AD_calf_right or _global.AD_abdomen)) {
this.destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:143, _y:460});
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:226, _y:484});
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(12 + (this.damage * 1.5), 8 + this.damage);
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
_global.AD_thigh_right = true;
this.unloadMovie();
}
}
if (_global.AD_thigh_right and (dying < 1)) {
destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 177 MovieClip "thigh_left_armor" in Frame 3
onClipEvent (load) {
this.destructable = false;
this.durability = 15;
this.damage = 0;
this.chance = 0.7;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.LIGHT_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 5) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.LIGHT_ARMOR;
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_thigh_left = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if (((!this.destructable) and (!_global.AD_thigh_left)) and (_global.AD_calf_left or _global.AD_abdomen)) {
this.destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:372, _y:500});
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:463, _y:484});
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(12 + (this.damage * 1.5), 8 + this.damage);
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_thigh_left and (dying < 1)) {
destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 179 MovieClip "abdomen_armor" in Frame 3
onClipEvent (load) {
this.destructable = false;
this.durability = 8;
this.damage = 0;
this.chance = 0.4;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.LIGHT_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.LIGHT_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_abdomen = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if (((!this.destructable) and (!_global.AD_abdomen)) and ((_global.AD_thigh_left or _global.AD_thigh_right) or _global.AD_chest)) {
this.destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:325, _y:432, _width:10, _height:10});
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:265, _y:430, _width:10, _height:10});
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(7 + (this.damage * 3), 8 + (2 * this.damage));
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_abdomen and (dying < 1)) {
this.destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 300 MovieClip "shoulders_armor" in Frame 3
onClipEvent (load) {
this.destructable = false;
this.durability = 5;
this.damage = 0;
this.chance = 0.5;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.LIGHT_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.LIGHT_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_shoulders = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if (((!this.destructable) and (!_global.AD_shoulders)) and ((_global.AD_upperarm_right or _global.AD_upperarm_left) or _global.AD_chest)) {
this.destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:325, _y:265, _width:10, _height:10});
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:285, _y:260, _width:10, _height:10});
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(10 + (this.damage * 3), 8 + (2 * this.damage));
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_shoulders and (!dying)) {
this.destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 302 MovieClip in Frame 3
onClipEvent (load) {
this.durability = 10;
this.damage = 0;
this.chance = 0.7;
this.dying = 0;
this.destructable = false;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.UNDER_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.UNDER_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.UD_shoulders = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if (((!destructable) and (!_global.UD_shoulders)) and (_global.armor_pieces_destroyed >= 13)) {
destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:325, _y:265, _width:10, _height:10});
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:285, _y:260, _width:10, _height:10});
}
if ((((destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(5 + (this.damage * 2), 5 + this.damage);
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.UD_shoulders and (dying < 1)) {
this.destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 309 MovieClip "chest_armor" in Frame 3
onClipEvent (load) {
this.destructable = false;
this.durability = 7;
this.damage = 0;
this.chance = 0.5;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.LIGHT_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.LIGHT_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_chest = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if (((!this.destructable) and (!_global.AD_chest)) and (_global.AD_abdomen or _global.AD_shoulders)) {
this.destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:325, _y:375, _width:10, _height:10});
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:265, _y:370, _width:10, _height:10});
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(7 + (this.damage * 3), 8 + (2 * this.damage));
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_chest and (dying < 1)) {
this.destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 311 MovieClip in Frame 3
onClipEvent (load) {
this.durability = 4;
this.damage = 0;
this.chance = 0.5;
this.dying = 0;
this.destructable = false;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.UNDER_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.UNDER_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.UD_chest = true;
_global.total_hp = _global.total_hp - (1.5 * this.durability);
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if (((!destructable) and (!_global.UD_chest)) and (_global.armor_pieces_destroyed >= 13)) {
destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:302, _y:326, _width:10, _height:10});
}
if ((((destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(5 + (this.damage * 2), 5 + (2 * this.damage));
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.UD_chest and (!dying)) {
this.destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 314 MovieClip "foot_left_armor" in Frame 3
onClipEvent (load) {
this.destructable = true;
this.durability = 10;
this.damage = 0;
this.chance = 0.8;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.DARK_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.DARK_ARMOR;
i = 0;
while (i < 1) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_foot_left = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(5 + (this.damage * 2), 5 + this.damage);
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
_global.AD_foot_left = true;
this.unloadMovie();
}
}
if (_global.AD_foot_left and (dying < 1)) {
destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 317 MovieClip "foot_right_armor" in Frame 3
onClipEvent (load) {
this.destructable = true;
this.durability = 10;
this.damage = 0;
this.chance = 0.8;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.DARK_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.DARK_ARMOR;
i = 0;
while (i < 1) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_foot_right = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if ((((this.destructable && (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(5 + (this.damage * 2), 5 + this.damage);
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
_global.AD_foot_right = true;
this.unloadMovie();
}
}
if (_global.AD_foot_right and (dying < 1)) {
destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 320 MovieClip "calf_left_armor" in Frame 3
onClipEvent (load) {
this.destructable = false;
this.durability = 12;
this.damage = 0;
this.chance = 0.7;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.DARK_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.DARK_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_calf_left = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if (((!this.destructable) and (!_global.AD_calf_left)) and (_global.AD_foot_left or _global.AD_thigh_left)) {
this.destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:494, _y:530});
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:404, _y:549});
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(5 + (this.damage * 1.5), 5 + this.damage);
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_calf_left and (dying < 1)) {
destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 323 MovieClip "calf_right_armor" in Frame 3
onClipEvent (load) {
this.destructable = false;
this.durability = 12;
this.damage = 0;
this.chance = 0.7;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.DARK_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.DARK_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_calf_right = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed++;
};
}
onClipEvent (enterFrame) {
if (((!this.destructable) and (!_global.AD_calf_right)) and (_global.AD_foot_right or _global.AD_thigh_right)) {
this.destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:95, _y:520});
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:149, _y:539});
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(5 + (this.damage * 1.5), 5 + this.damage);
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_y = (_y + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_calf_right and (dying < 1)) {
destroyArmor();
}
}
onClipEvent (unload) {
if (!_global.vag_exposed) {
_global.max_metroid_population = _global.max_metroid_population + 1;
this.destructable = false;
}
}
Frame 29
if (_global.vag_exposed and ((_global.total_vag_hp / _global.max_vag_hp) < 0.85)) {
gotoAndPlay ("lean1");
} else {
gotoAndPlay ("normal");
}
Frame 76
if (_global.vag_exposed and ((_global.total_vag_hp / _global.max_vag_hp) < 0.7)) {
gotoAndPlay (77);
} else {
gotoAndPlay ("lean1_loop");
}
Frame 109
if (_global.vag_exposed and ((_global.total_vag_hp / _global.max_vag_hp) < 0.5)) {
gotoAndPlay (110);
} else {
gotoAndPlay (96);
}
Frame 140
if (_global.vag_exposed and ((_global.total_vag_hp / _global.max_vag_hp) < 0.3)) {
gotoAndPlay (141);
} else {
gotoAndPlay (127);
}
Frame 148
if (_global.vag_exposed and ((_global.total_vag_hp / _global.max_vag_hp) <= 0)) {
gotoAndPlay (149);
_global.total_vag_hp = _global.total_vag_hp + 30;
} else {
gotoAndPlay (141);
}
Instance of Symbol 409 MovieClip "cum" in Frame 148
onClipEvent (enterFrame) {
if (_global.cum_anticipation) {
this.play();
}
}
Frame 149
_global.cum_anticipation_headAnim();
Frame 155
_global.cum_anticipation = true;
Frame 156
_root.cum.play();
Frame 176
if (_global.cumming) {
climaxSound = new Sound(this);
climaxSound.attachSound("Climax");
climaxSound.start(0, 0);
} else {
playItemRoom = function () {
_root.playMusic("ItemRoom", 0, 999999, null);
_global.item_room = true;
};
_root.playMusic("ClimaxGet", 0, 0, playItemRoom);
}
_global.total_vag_hp = 10;
Frame 179
_global.cum_headAnim();
Frame 181
attachMovie("cum_shake_screen", "mss", _root.getNextHighestDepth());
mess.nextFrame();
Frame 183
_global.cumming = true;
Frame 185
_global.cum_anticipation = false;
Frame 195
vagHpRatio = _global.total_vag_hp / _global.max_vag_hp;
if (_global.vag_exposed and (vagHpRatio <= 0)) {
if (vagHpRatio < -0.25) {
_global.total_vag_hp = _global.total_vag_hp - 10;
_global.cum_anticipation = true;
gotoAndPlay (149);
} else if (vagHpRatio < -0.2) {
_global.total_vag_hp = _global.total_vag_hp + 3;
_root.cum.play();
gotoAndPlay (184);
} else {
if (!_global.firing) {
_global.total_vag_hp = _global.total_vag_hp + 15;
if (_global.total_vag_hp > _global.max_vag_hp) {
_global.total_vag_hp = _global.max_vag_hp;
}
}
gotoAndPlay (189);
}
}
Frame 222
if (_global.vag_exposed and ((_global.total_vag_hp / _global.max_vag_hp) <= 0)) {
gotoAndPlay (189);
} else {
gotoAndPlay (203);
}
Frame 223
playMusic("Continue", 0, 999999, null);
lossSound = new Sound();
lossSound.attachSound("Lose");
lossSound.start(0, 0);
Frame 228
try_again.onRelease = function () {
_root.gotoAndPlay("start");
};
stop();
Symbol 4 MovieClip [metroid_shake_screen] Frame 1
shake = new Sound(_root);
shake.attachSound("shake");
shake.start(0, 0);
_root._x = (Math.random() * 20) - 10;
_root._y = (Math.random() * 20) - 10;
Symbol 4 MovieClip [metroid_shake_screen] Frame 2
_root._x = (Math.random() * 15) - 7.5;
_root._y = (Math.random() * 15) - 7.5;
Symbol 4 MovieClip [metroid_shake_screen] Frame 3
_root._x = (Math.random() * 10) - 5;
_root._y = (Math.random() * 10) - 5;
Symbol 4 MovieClip [metroid_shake_screen] Frame 4
_root._x = 0;
_root._y = 0;
this.removeMovieClip();
Symbol 12 MovieClip [metroid_charge_ghost] Frame 4
this.removeMovieClip();
Symbol 15 MovieClip [metroid_sprite] Frame 1
play();
Symbol 15 MovieClip [metroid_sprite] Frame 26
if ((this.m_state == "charging") or (this.m_state == "attacking")) {
gotoAndStop("kill");
play();
} else if (this.m_state == "killed") {
gotoAndStop("kill");
play();
} else {
gotoAndStop("normal");
play();
}
Symbol 15 MovieClip [metroid_sprite] Frame 27
charge_tint._alpha = 80 * (1 - (att_charge_counter / att_charge_time));
Symbol 15 MovieClip [metroid_sprite] Frame 29
charge_tint._alpha = 80 * (1 - (att_charge_counter / att_charge_time));
Symbol 15 MovieClip [metroid_sprite] Frame 30
if ((this.m_state == "charging") or (this.m_state == "attacking")) {
gotoAndStop("kill");
play();
} else if (this.m_state == "killed") {
gotoAndStop("kill");
play();
} else {
gotoAndStop("normal");
play();
}
Symbol 15 MovieClip [metroid_sprite] Frame 33
if ((this.m_state == "charging") or (this.m_state == "attacking")) {
gotoAndStop("kill");
play();
} else if (this.m_state == "killed") {
gotoAndStop("kill");
play();
} else {
gotoAndStop("normal");
play();
}
Symbol 15 MovieClip [metroid_sprite] Frame 39
stop();
this._parent.play();
Symbol 26 MovieClip Frame 1
stop();
Instance of Symbol 14 MovieClip [loading_bar] "loading_bar" in Symbol 26 MovieClip Frame 1
onClipEvent (enterFrame) {
percent_loaded = 100 * (_root.getBytesLoaded() / _root.getBytesTotal());
_xscale = percent_loaded;
if (percent_loaded >= 100) {
_parent.nextFrame();
}
}
Symbol 26 MovieClip Frame 2
play_button.onRelease = function () {
_root.gotoAndPlay("start");
};
_root.playMusic("Tension", 0, 999999, null);
stop();
Symbol 38 MovieClip Frame 1
credits.onRelease = function () {
nextFrame();
};
stop();
Symbol 38 MovieClip Frame 2
instructions.onRelease = function () {
prevFrame();
};
stop();
Symbol 42 MovieClip [cum_shake_screen] Frame 1
_root._x = (Math.random() * 40) - 20;
_root._y = (Math.random() * 40) - 20;
Symbol 42 MovieClip [cum_shake_screen] Frame 2
_root._x = (Math.random() * 30) - 15;
_root._y = (Math.random() * 30) - 15;
Symbol 42 MovieClip [cum_shake_screen] Frame 3
_root._x = (Math.random() * 20) - 10;
_root._y = (Math.random() * 20) - 10;
Symbol 42 MovieClip [cum_shake_screen] Frame 4
_root._x = (Math.random() * 15) - 7.5;
_root._y = (Math.random() * 15) - 7.5;
Symbol 42 MovieClip [cum_shake_screen] Frame 5
_root._x = (Math.random() * 10) - 5;
_root._y = (Math.random() * 10) - 5;
Symbol 42 MovieClip [cum_shake_screen] Frame 6
_root._x = 0;
_root._y = 0;
this.removeMovieClip();
Symbol 47 MovieClip Frame 6
stop();
Symbol 51 MovieClip Frame 9
stop();
Instance of Symbol 52 MovieClip in Symbol 53 MovieClip Frame 1
onClipEvent (load) {
this.timer = 7;
}
onClipEvent (enterFrame) {
this.timer--;
if (this.timer < 11) {
_parent._alpha = 10 * this.timer;
}
if (this.timer < 1) {
_parent.unloadMovie();
_parent.removeMovieClip();
}
}
Instance of Symbol 52 MovieClip "target_lock" in Symbol 54 MovieClip [target] Frame 1
onClipEvent (load) {
if (!_global.squelch_target_locks) {
if (this.timer == null) {
this.timer = 30;
}
} else {
this.timer = 0;
_parent.unloadMovie();
_parent.removeMovieClip();
}
}
onClipEvent (enterFrame) {
if (_global.squelch_target_locks) {
_parent.unloadMovie();
_parent.removeMovieClip();
}
this.timer--;
if (this.timer < 11) {
_parent._alpha = 10 * this.timer;
}
if (this.timer < 1) {
_parent.unloadMovie();
_parent.removeMovieClip();
}
}
Symbol 55 MovieClip [super_target] Frame 1
play();
Instance of Symbol 43 MovieClip in Symbol 55 MovieClip [super_target] Frame 1
onClipEvent (enterFrame) {
if (_global.squelch_target_locks) {
_parent.stop();
_parent.unloadMovie();
_parent.removeMovieClip();
}
}
Symbol 55 MovieClip [super_target] Frame 41
stop();
this.unloadMovie();
Instance of Symbol 58 MovieClip "energy_blast_spawner" in Symbol 59 MovieClip [energy_blast_spawner_moving] Frame 1
onClipEvent (enterFrame) {
if (_global.firing and (_global.charge >= _global.recharge_time)) {
_root.attachMovie("energy_blast", "eb", _root.getNextHighestDepth(), {target_x:_root._xmouse, target_y:_root._ymouse, _x:this._parent._x, _y:this._parent._y});
_global.charge = 0;
} else if (_global.firing) {
_global.charge++;
}
}
onClipEvent (mouseDown) {
_global.firing = true;
_global.charge = _global.recharge_time;
}
onClipEvent (mouseUp) {
_global.firing = false;
_global.charge = 0;
}
Symbol 62 MovieClip [energy_blast] Frame 1
pb_sound = new Sound(this);
pb_sound.attachSound("PowerBeam");
pb_sound.start(0, 0);
min_alpha = -50;
max_alpha = 100;
min_scale = 150;
max_scale = 400;
dist = Math.sqrt(Math.pow(target_x - _x, 2) + Math.pow(target_y - _y, 2));
dist_covered = 0;
ratio = _global.blast_speed / dist;
dx = ratio * (target_x - _x);
dy = ratio * (target_y - _y);
rotate = 90 + (57.2957795130823 * Math.atan(dy / dx));
this.main_blast._rotation = rotate;
Symbol 62 MovieClip [energy_blast] Frame 2
dist_covered = dist_covered + _global.blast_speed;
if (dist_covered > dist) {
gotoAndPlay (4);
}
_alpha = (min_alpha + ((max_alpha - min_alpha) * (dist_covered / dist)));
_x = (_x + dx);
_y = (_y + dy);
_yscale = (((1 - (dist_covered / dist)) * (max_scale - min_scale)) + min_scale);
_xscale = _yscale;
Symbol 62 MovieClip [energy_blast] Frame 3
dist_covered = dist_covered + _global.blast_speed;
if (dist_covered > dist) {
gotoAndPlay (4);
}
_x = (_x + dx);
_y = (_y + dy);
_yscale = (((1 - (dist_covered / dist)) * (max_scale - min_scale)) + min_scale);
_xscale = _yscale;
gotoAndPlay (2);
Symbol 62 MovieClip [energy_blast] Frame 4
_x = target_x;
_y = target_y;
_xscale = min_scale;
_yscale = min_scale;
this.attachMovie("inner_energy_blast", "pew", this.getNextHighestDepth(), {_rotation:rotate, _alpha:50});
this.attachMovie("splosion", "boom", this.getNextHighestDepth());
_root.attachMovie("blast_hit", "blast_hit", _root.getNextHighestDepth(), {_x:this.target_x, _y:this.target_y, _alpha:0});
Symbol 62 MovieClip [energy_blast] Frame 5
pew.removeMovieClip();
_xscale = (min_scale * 0.5);
_yscale = (min_scale * 0.5);
Symbol 62 MovieClip [energy_blast] Frame 6
this.removeMovieClip();
Symbol 64 MovieClip [blast_hit] Frame 3
this.removeMovieClip();
Symbol 92 MovieClip Frame 1
stop();
Instance of Symbol 89 MovieClip in Symbol 92 MovieClip Frame 1
onClipEvent (enterFrame) {
if ((this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
_parent.gotoAndPlay(2);
}
}
Symbol 99 MovieClip Frame 1
stop();
Instance of Symbol 96 MovieClip in Symbol 99 MovieClip Frame 1
onClipEvent (enterFrame) {
if ((this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
_parent.gotoAndPlay(2);
}
}
Symbol 101 MovieClip [Sprite 156] Frame 1
this.part1loops = 8;
stop();
Symbol 101 MovieClip [Sprite 156] Frame 26
if (this.part1loops > 0) {
this.part1loops--;
gotoAndPlay (24);
}
Instance of Symbol 87 MovieClip in Symbol 101 MovieClip [Sprite 156] Frame 27
onClipEvent (enterFrame) {
if (_global.cumming) {
this._alpha = 100;
} else {
this._alpha = 0;
}
}
Instance of Symbol 94 MovieClip "vag_hit_area" in Symbol 101 MovieClip [Sprite 156] Frame 34
onClipEvent (load) {
}
onClipEvent (enterFrame) {
if ((this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
_global.total_vag_hp = _global.total_vag_hp - 1;
}
}
Instance of Symbol 43 MovieClip in Symbol 101 MovieClip [Sprite 156] Frame 34
onClipEvent (load) {
_root.playMusic("Brinstar", 13.45, 999999, null);
_root.attachMovie("super_target", "t4", _root.getNextHighestDepth(), {_x:299, _y:485});
this.unloadClip();
}
Symbol 101 MovieClip [Sprite 156] Frame 40
gotoAndPlay (36);
Symbol 101 MovieClip [Sprite 156] Frame 56
gotoAndPlay (51);
Symbol 102 MovieClip [swarm_metroid] Frame 1
stop();
Instance of Symbol 15 MovieClip [metroid_sprite] in Symbol 102 MovieClip [swarm_metroid] Frame 1
onClipEvent (load) {
dispersing = false;
m_hp = 20;
att_charge_time = 50;
att_recharge = function () {
return(50 + random(200));
};
m_state = "normal";
wp_max_distance_from_origin_x = 15;
wp_max_distance_from_origin_y = 10;
wp_x = 0;
wp_y = 0;
att_wp_x = 0;
att_wp_y = 0;
starting_x = _parent._x;
starting_y = _parent._y;
accel = _parent.accel;
target_accel = _parent.target_accel;
att_accel = 25;
a_x = 0;
a_y = 0;
max_velocity = 40;
att_max_velocity = 80;
v_x = 0;
v_y = 0;
v_drag = 0.85;
wp_change = function () {
return(5 + random(10));
};
wp_counter = 0;
att_counter = att_recharge();
att_charge_counter = 0;
temp_x = 0;
temp_y = 0;
t_store = function () {
temp_x = _parent._x;
temp_y = _parent._y;
};
t_load = function () {
_parent._x = temp_x;
_parent._y = temp_y;
};
if (this._parent.wp_func_type == "box") {
set_wp = function () {
box = _parent.spawned_by;
wp_x = box._x + (Math.random() * box._width);
wp_y = box._y + (Math.random() * box._height);
};
} else if (_parent.wp_func_type == "origin") {
set_wp = function () {
wp_x = _parent.wp_origin_x + ((Math.random() - 0.5) * wp_max_distance_from_origin_x);
wp_y = _parent.wp_origin_y + ((Math.random() - 0.5) * wp_max_distance_from_origin_y);
};
} else {
set_wp = function () {
wp_x = this.starting_x;
wp_y = this.starting_y;
};
}
att_wp_change = function () {
att_wp_x = Math.random() * 800;
att_wp_y = 900;
};
set_accel_vector = function (target_x, target_y, a) {
y_dir = target_y - this._parent._y;
x_dir = target_x - this._parent._x;
angle = Math.atan2(y_dir, x_dir);
a_x = Math.cos(angle) * a;
a_y = Math.sin(angle) * a;
};
move_normal = function () {
if (wp_counter < 1) {
wp_counter = wp_change();
set_wp();
} else {
wp_counter--;
}
if (_parent.destructable && (m_state != "killed")) {
if (att_counter < 1) {
att_charge_counter = att_charge_time;
move_function = move_charge;
t_store();
gotoAndPlay ("charge");
m_state = "charging";
mc_sound = new Sound(_parent);
mc_sound.attachSound("metroid_charge_cry");
mc_sound.start(0, 0);
move_function();
return(undefined);
}
att_counter--;
}
v_calc_drag();
if (this.accel > target_accel) {
this.accel = this.accel - 0.15;
}
set_accel_vector(wp_x, wp_y, this.accel);
v_calc(max_velocity);
p_calc();
};
move_charge = function () {
if (att_charge_counter < 1) {
t_load();
att_wp_change();
move_function = move_attack;
m_state = "attacking";
move_function();
return(undefined);
}
att_charge_counter--;
t_load();
v_calc_drag();
p_calc();
t_store();
jitter = (att_charge_time - att_charge_counter) / att_charge_time;
jitter = (jitter * jitter) * 12;
this._parent._x = this._parent._x + ((jitter * Math.random()) - (0.5 * jitter));
this._parent._y = this._parent._y + ((jitter * Math.random()) - (0.5 * jitter));
};
move_attack = function () {
_root.metroid_enemy_group.attachMovie("metroid_charge_ghost", "ghost", _root.metroid_enemy_group.getNextHighestDepth(), {_x:_parent._x, _y:_parent._y});
set_accel_vector(att_wp_x, att_wp_y, att_accel);
v_calc(att_max_velocity);
p_calc();
if (_parent._y > (att_wp_y - (1.25 * _height))) {
_parent._y = att_wp_y - (1.25 * _height);
_root.damageBinder(2);
_root.attachMovie("metroid_shake_screen", "mss", _root.getNextHighestDepth());
v_x = -v_x;
v_y = -v_y;
gotoAndPlay ("normal");
m_state = "normal";
att_counter = att_recharge();
move_function = move_normal;
move_function();
return(undefined);
}
att_charge_counter--;
};
move_function = move_normal;
v_calc_drag = function () {
v_x = v_x * v_drag;
v_y = v_y * v_drag;
};
v_calc = function (max_v) {
if (Math.sqrt(Math.pow(v_x + a_x, 2) + Math.pow(v_y + a_y, 2)) < max_v) {
v_x = v_x + a_x;
v_y = v_y + a_y;
}
};
p_calc = function () {
this._parent._x = this._parent._x + v_x;
this._parent._y = this._parent._y + v_y;
};
this.gotoAndPlay("normal");
}
onClipEvent (enterFrame) {
if (_parent.spawned_by.swarm_dispersed and (!dispersing)) {
dispersing = true;
set_wp = function () {
if (_parent._x < 0) {
_parent._x = -2 * _root._width;
} else if (_parent._x > _root._width) {
_parent._x = 3 * _root._width;
}
if (_parent._y < 0) {
_parent._y = -2 * _root._height;
} else if (_parent._y > _root._height) {
_parent._y = 3 * _root._height;
}
wp_x = (_root._width * 2) * (Math.random() - 0.5);
wp_y = (_root._height * 2) * (Math.random() - 0.5);
if (wp_x < 0) {
wp_x = wp_x - _root._width;
} else {
wp_x = wp_x + _root._width;
}
if (wp_y < 0) {
wp_y = wp_y - _root._height;
} else {
wp_y = wp_y + _root._height;
}
accel = 10;
target_accel = 5;
set_wp = function () {
_parent.destructable = true;
m_hp = 0;
};
};
set_wp();
wp_counter = 4;
}
if (this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true) or ((m_hp <= 0) and _parent.destructable)) {
m_hp--;
if ((m_hp <= 0) && (_parent.destructable)) {
if (m_state != "killed") {
m_state = "killed";
move_function = move_normal;
if (_parent.destruct_func != null) {
_parent.destruct_func();
}
this.gotoAndPlay("kill");
}
} else {
this.v_x = 0;
this.v_y = 0;
this.gotoAndPlay("hit");
}
}
move_function();
}
Symbol 102 MovieClip [swarm_metroid] Frame 2
stop();
this.unloadMovie();
Symbol 103 MovieClip [metroid_enemy] Frame 1
stop();
Instance of Symbol 15 MovieClip [metroid_sprite] in Symbol 103 MovieClip [metroid_enemy] Frame 1
onClipEvent (load) {
m_hp = 7;
att_charge_time = 100;
att_recharge = function () {
return(80 + random(200));
};
m_state = "normal";
wp_x = 0;
wp_y = 0;
att_wp_x = 0;
att_wp_y = 0;
accel = 2;
att_accel = 25;
a_x = 0;
a_y = 0;
max_velocity = 10;
att_max_velocity = 80;
v_x = 0;
v_y = 0;
v_drag = 0.9;
wp_change = function () {
return(10 + random(10));
};
wp_counter = 0;
att_counter = att_recharge();
att_charge_counter = 0;
temp_x = 0;
temp_y = 0;
t_store = function () {
temp_x = this._parent._x;
temp_y = this._parent._y;
};
t_load = function () {
this._parent._x = temp_x;
this._parent._y = temp_y;
};
if (this._parent.wp_func_type == "box") {
set_wp = function () {
box = this._parent.spawned_by;
wp_x = box._x + (Math.random() * box._width);
wp_y = box._y + (Math.random() * box._height);
};
} else {
this._parent.spawn_flank_side = _global.spawn_flank_side;
_global.spawn_flank_side = !_global.spawn_flank_side;
set_wp = function () {
box = this._parent.spawned_by;
wp_x = 0;
x_rand = 0.5 * Math.random();
if (this._parent.spawn_flank_side) {
wp_x = (box._x + (0.5 * (x_rand * box._width))) + (0.75 * box._width);
} else {
wp_x = box._x + (0.5 * (x_rand * box._width));
}
wp_y = box._y + (0.5 * (Math.random() * box._height));
};
}
att_wp_change = function () {
att_wp_x = Math.random() * 800;
att_wp_y = 900;
};
set_accel_vector = function (target_x, target_y, a) {
y_dir = target_y - this._parent._y;
x_dir = target_x - this._parent._x;
angle = Math.atan2(y_dir, x_dir);
a_x = Math.cos(angle) * a;
a_y = Math.sin(angle) * a;
};
move_normal = function () {
if (wp_counter < 1) {
wp_counter = wp_change();
set_wp();
} else {
wp_counter--;
}
if (att_counter < 1) {
att_charge_counter = att_charge_time;
move_function = move_charge;
t_store();
gotoAndPlay ("charge");
m_state = "charging";
mc_sound = new Sound(_parent);
mc_sound.attachSound("metroid_charge_cry");
mc_sound.start(0, 0);
move_function();
return(undefined);
}
att_counter--;
v_calc_drag();
set_accel_vector(wp_x, wp_y, accel);
v_calc(max_velocity);
p_calc();
};
move_charge = function () {
if (att_charge_counter < 1) {
t_load();
att_wp_change();
move_function = move_attack;
m_state = "attacking";
move_function();
return(undefined);
}
att_charge_counter--;
t_load();
v_calc_drag();
p_calc();
t_store();
jitter = (att_charge_time - att_charge_counter) / att_charge_time;
jitter = (jitter * jitter) * 12;
this._parent._x = this._parent._x + ((jitter * Math.random()) - (0.5 * jitter));
this._parent._y = this._parent._y + ((jitter * Math.random()) - (0.5 * jitter));
};
move_attack = function () {
_root.metroid_enemy_group.attachMovie("metroid_charge_ghost", "ghost", _root.metroid_enemy_group.getNextHighestDepth(), {_x:_parent._x, _y:_parent._y});
set_accel_vector(att_wp_x, att_wp_y, att_accel);
v_calc(att_max_velocity);
p_calc();
if (_parent._y > (att_wp_y - (1.25 * _height))) {
_parent._y = att_wp_y - (1.25 * _height);
_root.damageBinder(3);
_root.attachMovie("metroid_shake_screen", "mss", _root.getNextHighestDepth());
v_x = -v_x;
v_y = -v_y;
gotoAndPlay ("normal");
m_state = "normal";
att_counter = att_recharge();
move_function = move_normal;
move_function();
return(undefined);
}
att_charge_counter--;
};
move_function = move_normal;
v_calc_drag = function () {
v_x = v_x * v_drag;
v_y = v_y * v_drag;
};
v_calc = function (max_v) {
if (Math.sqrt(Math.pow(v_x + a_x, 2) + Math.pow(v_y + a_y, 2)) < max_v) {
v_x = v_x + a_x;
v_y = v_y + a_y;
}
};
p_calc = function () {
this._parent._x = this._parent._x + v_x;
this._parent._y = this._parent._y + v_y;
};
_global.metroid_population = _global.metroid_population + 1;
this.gotoAndPlay("normal");
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true) || (_global.cumming)) {
m_hp = m_hp - 1;
if ((m_hp <= 0) || (_global.cumming)) {
if (m_state != "killed") {
_global.metroid_population = _global.metroid_population + -1;
m_state = "killed";
this.gotoAndPlay("kill");
}
} else {
this.v_x = 0;
this.v_y = 0;
this.gotoAndPlay("hit");
}
}
move_function();
}
Symbol 103 MovieClip [metroid_enemy] Frame 2
stop();
this.unloadMovie();
Symbol 104 MovieClip [bra_stripper] Frame 1
_global.UD_shoulders = true;
Instance of Symbol 43 MovieClip in Symbol 104 MovieClip [bra_stripper] Frame 1
onClipEvent (enterFrame) {
_global.squelch_target_locks = true;
}
Symbol 104 MovieClip [bra_stripper] Frame 5
_global.UD_chest = true;
Symbol 104 MovieClip [bra_stripper] Frame 9
_global.UD_boobs = true;
_global.boobs_exposed = true;
Symbol 104 MovieClip [bra_stripper] Frame 20
_global.squelch_target_locks = false;
Symbol 104 MovieClip [bra_stripper] Frame 21
stop();
this.unloadMovie();
Symbol 105 MovieClip [armor_stripper] Frame 1
_global.AD_foot_right = true;
_global.squelch_target_locks = true;
Instance of Symbol 43 MovieClip in Symbol 105 MovieClip [armor_stripper] Frame 1
onClipEvent (enterFrame) {
_global.squelch_target_locks = true;
}
Symbol 105 MovieClip [armor_stripper] Frame 4
_global.AD_foot_left = true;
Symbol 105 MovieClip [armor_stripper] Frame 7
_global.AD_calf_right = true;
Symbol 105 MovieClip [armor_stripper] Frame 10
_global.AD_calf_left = true;
Symbol 105 MovieClip [armor_stripper] Frame 13
_global.AD_thigh_right = true;
Symbol 105 MovieClip [armor_stripper] Frame 16
_global.AD_thigh_left = true;
Symbol 105 MovieClip [armor_stripper] Frame 19
_global.AD_forearm_left = true;
Symbol 105 MovieClip [armor_stripper] Frame 21
_global.AD_forearm_right = true;
Symbol 105 MovieClip [armor_stripper] Frame 23
_global.AD_upperarm_left = true;
Symbol 105 MovieClip [armor_stripper] Frame 25
_global.AD_upperarm_right = true;
Symbol 105 MovieClip [armor_stripper] Frame 27
_global.AD_shoulders = true;
Symbol 105 MovieClip [armor_stripper] Frame 30
_global.AD_chest = true;
Symbol 105 MovieClip [armor_stripper] Frame 33
_global.AD_boob_left = true;
_global.AD_boob_right = true;
Symbol 105 MovieClip [armor_stripper] Frame 36
_global.AD_abdomen = true;
Symbol 105 MovieClip [armor_stripper] Frame 39
_global.squelch_target_locks = false;
Symbol 105 MovieClip [armor_stripper] Frame 40
stop();
this.unloadMovie();
Symbol 106 MovieClip [armor_frag_large] Frame 1
this.beginFill(_global.current_debris_color, 100);
angle_inc = (Math.PI*2) / _global.large_debris_detail;
moved = false;
i = 0;
while (i < _global.large_debris_detail) {
angle = angle_inc * i;
base_x = Math.sin(angle) * _global.large_debris_size;
base_y = Math.cos(angle) * _global.large_debris_size;
noise_x = ((Math.random() - 0.5) * _global.large_debris_size) + base_x;
noise_y = ((Math.random() - 0.5) * _global.large_debris_size) + base_y;
if (moved == false) {
this.moveTo(noise_x, noise_y);
moved = true;
} else {
this.lineTo(noise_x, noise_y);
}
i++;
}
this.endFill();
this.dx = ((Math.random() - 0.5) * 2) * _global.debris_max_speed;
this.dy = ((Math.random() - 0.5) * 2) * _global.debris_max_speed;
this.max_life = (Math.random() * (_global.debris_max_life - _global.debris_min_life)) + _global.debris_min_life;
this.life = this.max_life;
gotoAndPlay (2);
Symbol 106 MovieClip [armor_frag_large] Frame 2
this.life = this.life - 1;
if (this.life < 1) {
this.removeMovieClip();
}
this.dy = this.dy + _global.debris_gravity;
this._x = this._x + dx;
this._y = this._y + dy;
Symbol 106 MovieClip [armor_frag_large] Frame 3
this.life = this.life - 1;
if (this.life < 1) {
this.removeMovieClip();
}
this.dy = this.dy + _global.debris_gravity;
this._x = this._x + dx;
this._y = this._y + dy;
gotoAndPlay (2);
Symbol 107 MovieClip [armor_frag] Frame 1
this.beginFill(_global.current_debris_color, 100);
angle_inc = (Math.PI*2) / _global.debris_detail;
moved = false;
i = 0;
while (i < _global.debris_detail) {
angle = angle_inc * i;
base_x = Math.sin(angle) * _global.debris_size;
base_y = Math.cos(angle) * _global.debris_size;
noise_x = ((Math.random() - 0.5) * _global.debris_size) + base_x;
noise_y = ((Math.random() - 0.5) * _global.debris_size) + base_y;
if (moved == false) {
this.moveTo(noise_x, noise_y);
moved = true;
} else {
this.lineTo(noise_x, noise_y);
}
i++;
}
this.endFill();
this.dx = ((Math.random() - 0.5) * 2) * _global.debris_max_speed;
this.dy = ((Math.random() - 0.5) * 2) * _global.debris_max_speed;
this.max_life = (Math.random() * (_global.debris_max_life - _global.debris_min_life)) + _global.debris_min_life;
this.life = this.max_life;
gotoAndPlay (2);
Symbol 107 MovieClip [armor_frag] Frame 2
this.life = this.life - 1;
if (this.life < 1) {
this.removeMovieClip();
}
this.dy = this.dy + _global.debris_gravity;
this._x = this._x + dx;
this._y = this._y + dy;
Symbol 107 MovieClip [armor_frag] Frame 3
this.life = this.life - 1;
if (this.life < 1) {
this.removeMovieClip();
}
this.dy = this.dy + _global.debris_gravity;
this._x = this._x + dx;
this._y = this._y + dy;
gotoAndPlay (2);
Symbol 108 MovieClip [armor_damage] Frame 1
this.beginFill(0, 100);
angle_inc = (Math.PI*2) / _global.damage_detail;
moved = false;
i = 0;
while (i < _global.damage_detail) {
angle = angle_inc * i;
base_x = Math.sin(angle) * _global.damage_size;
base_y = Math.cos(angle) * _global.damage_size;
noise_x = ((Math.random() - 0.5) * _global.damage_size) + base_x;
noise_y = ((Math.random() - 0.5) * _global.damage_size) + base_y;
if (moved == false) {
this.moveTo(noise_x, noise_y);
moved = true;
} else {
this.lineTo(noise_x, noise_y);
}
i++;
}
this.endFill();
stop();
Symbol 120 MovieClip [all_exported_assets] Frame 1
stop();
Symbol 127 MovieClip Frame 1
this._visible = false;
stop();
Instance of Symbol 126 MovieClip "spawner" in Symbol 127 MovieClip Frame 1
onClipEvent (load) {
_parent.swarm_count = 0;
_parent.swarm_dispersed = false;
this.max_swarm_count = 6;
this.num_to_disperse_swarm = 14;
this.swarm_enabled = false;
this.swarm_initiated = false;
this.destruct_func = function () {
this.spawned_by.swarm_count--;
};
spawn_swarm_metroid = function (x_spawn, y_spawn, target_x, target_y, wp_func_type, destructable) {
_root.metroid_enemy_group.attachMovie("swarm_metroid", "sm" + _global.obj_id, _root.metroid_enemy_group.getNextHighestDepth(), {wp_func_type:wp_func_type, spawned_by:_parent, _x:x_spawn, _y:y_spawn, wp_origin_x:target_x, wp_origin_y:target_y, accel:6, target_accel:1, destructable:destructable, destruct_func:this.destruct_func});
_global.obj_id++;
};
}
onClipEvent (enterFrame) {
if (this.swarm_enabled) {
if (!this.swarm_initiated) {
this.swarm_initiated = true;
this.m1 = spawn_swarm_metroid(-75, random(150) + 150, 340, 315, "origin", false);
this.m2 = spawn_swarm_metroid(875, random(150) + 150, 403, 320, "origin", false);
this.m3 = spawn_swarm_metroid(875, random(150) + 150, 464, 325, "origin", false);
}
if (_parent.swarm_count < this.max_swarm_count) {
if (this.num_to_disperse_swarm < 0) {
_parent.swarm_dispersed = true;
_global.boobs_exposed = true;
_global.total_hp = _global.total_hp - 20;
} else {
x_spawn = 0;
if (Math.random() < 0.5) {
x_spawn = -75;
} else {
x_spawn = 875;
}
y_spawn = random(300) + 150;
spawn_swarm_metroid(x_spawn, y_spawn, 0, 0, "box", true);
this.num_to_disperse_swarm--;
_parent.swarm_count++;
}
}
}
}
Symbol 129 MovieClip Frame 1
this._visible = false;
stop();
Instance of Symbol 126 MovieClip in Symbol 129 MovieClip Frame 1
onClipEvent (load) {
spawn_metroid = function () {
_root.metroid_enemy_group.attachMovie("metroid_enemy", "me" + obj_id, _root.metroid_enemy_group.getNextHighestDepth(), {wp_func_type:"box_flankTopCorners", spawned_by:_parent, _x:random(600), _y:random(100) - 200});
_global.obj_id++;
};
timer = 0;
timer_reset = 128;
}
onClipEvent (enterFrame) {
if (_global.cumming) {
this.unloadMovie();
}
timer--;
if ((_global.metroid_population < _global.max_metroid_population) && (timer < 0)) {
spawn_metroid();
hpMod = _global.total_hp;
if (hpMod < 0) {
hpMod = 0;
spawn_metroid();
}
timer = timer_reset + hpMod;
}
}
Instance of Symbol 139 MovieClip in Symbol 140 MovieClip Frame 1
onClipEvent (enterFrame) {
_alpha = (100 * (_global.binderHp / _global.maxBinderHp));
}
Instance of Symbol 148 MovieClip in Symbol 149 MovieClip Frame 1
onClipEvent (enterFrame) {
_alpha = (100 * (_global.binderHp / _global.maxBinderHp));
}
Symbol 163 MovieClip Frame 1
this.blendMode = "erase";
Symbol 173 MovieClip Frame 1
stop();
Symbol 182 MovieClip Frame 1
this.part1loops = 8;
stop();
Symbol 182 MovieClip Frame 26
if (this.part1loops > 0) {
this.part1loops--;
gotoAndPlay (24);
}
Symbol 182 MovieClip Frame 40
gotoAndPlay (36);
Symbol 217 MovieClip Frame 83
stop();
Symbol 218 MovieClip Frame 1
this._visible = false;
stop();
Instance of Symbol 126 MovieClip "spawner" in Symbol 218 MovieClip Frame 1
onClipEvent (load) {
_parent.swarm_count = 0;
_parent.swarm_dispersed = false;
this.max_swarm_count = 16;
this.num_to_disperse_swarm = 30;
this.swarm_enabled = true;
this.swarm_initiated = false;
this.destruct_func = function () {
this.spawned_by.swarm_count--;
};
spawn_swarm_metroid = function (x_spawn, y_spawn, target_x, target_y, wp_func_type, destructable) {
_root.metroid_enemy_group.attachMovie("swarm_metroid", "vsm" + _global.obj_id, _root.metroid_enemy_group.getNextHighestDepth(), {wp_func_type:wp_func_type, spawned_by:_parent, _x:x_spawn, _y:y_spawn, wp_origin_x:target_x, wp_origin_y:target_y, accel:6, target_accel:1, destructable:destructable, destruct_func:this.destruct_func});
_global.obj_id++;
};
}
onClipEvent (enterFrame) {
if (this.swarm_enabled) {
if (!this.swarm_initiated) {
this.swarm_initiated = true;
this.m1 = spawn_swarm_metroid(389, 900, 401, 475, "origin", false);
this.m1 = spawn_swarm_metroid(389, 900, 401, 490, "origin", false);
}
if (_parent.swarm_count < this.max_swarm_count) {
if ((this.num_to_disperse_swarm < 0) || (_global.vag_exposed)) {
_parent.swarm_dispersed = true;
_global.vag_exposed = true;
} else {
x_spawn = (Math.random() * 400) + 200;
y_spawn = 850;
this.max_swarm_count = this.max_swarm_count - 0.4;
_parent._x = _parent._x + 1;
_parent._y = _parent._y + 1;
_parent._width = _parent._width - 2;
_parent._height = _parent._height - 2;
spawn_swarm_metroid(x_spawn, y_spawn, 0, 0, "box", true);
this.num_to_disperse_swarm--;
_parent.swarm_count++;
}
}
}
}
Symbol 221 MovieClip Frame 1
stop();
Instance of Symbol 182 MovieClip in Symbol 221 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_global.vag_exposed) {
this.play();
}
}
Instance of Symbol 101 MovieClip [Sprite 156] in Symbol 221 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_global.vag_exposed) {
this.play();
}
}
Instance of Symbol 217 MovieClip in Symbol 221 MovieClip Frame 18
onClipEvent (enterFrame) {
_parent.play();
}
Symbol 221 MovieClip Frame 111
stop();
Instance of Symbol 221 MovieClip in Symbol 222 MovieClip Frame 1
onClipEvent (load) {
this.durability = 17;
this.damage = 0;
this.chance = 0.5;
this.destructable = false;
this.destroyed = false;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.UNDER_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 1) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.UNDER_ARMOR;
i = 0;
while (i < 1) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
_global.UD_abdomen = true;
this.destroyed = true;
};
}
onClipEvent (enterFrame) {
if (_global.boobs_exposed and (!destructable)) {
destructable = true;
_root.attachMovie("super_target", "t3", _root.getNextHighestDepth(), {_x:299, _y:480});
}
if ((((destructable and (!_global.UD_abdomen)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(4 + this.damage, 4 + this.damage);
this.damage++;
this.nextFrame();
_global.total_hp = _global.total_hp - 2;
} else {
nick_armor();
}
if (this.damage > this.durability) {
destroyArmor();
}
}
if (_global.UD_abdomen and (!this.destroyed)) {
this.destroyArmor();
this.play();
}
}
Symbol 233 MovieClip Frame 2
if (_global.UD_abdomen) {
gotoAndPlay (3);
} else {
gotoAndPlay (1);
}
Symbol 233 MovieClip Frame 3
if (_global.vag_exposed) {
gotoAndPlay (6);
}
Symbol 233 MovieClip Frame 5
gotoAndPlay (3);
Symbol 233 MovieClip Frame 7
if (_global.vag_exposed and ((_global.total_vag_hp / _global.max_vag_hp) < 0.15)) {
gotoAndPlay (10);
} else {
gotoAndPlay (6);
}
Symbol 233 MovieClip Frame 11
if (!_global.cum_anticipation) {
gotoAndPlay (12);
} else {
gotoAndPlay (10);
}
Symbol 233 MovieClip Frame 13
if (!_global.cum_anticipation) {
gotoAndPlay (12);
} else {
gotoAndPlay (10);
}
Symbol 238 MovieClip Frame 1
stop();
Symbol 289 MovieClip Frame 1
stop();
Instance of Symbol 225 MovieClip in Symbol 289 MovieClip Frame 1
onClipEvent (enterFrame) {
ratio = _global.total_hp / _global.max_hp;
if (ratio < 0) {
ratio = 0;
}
if (ratio < 0.5) {
this._alpha = 90 - (200 * ratio);
} else {
this._alpha = 0;
}
}
Instance of Symbol 238 MovieClip in Symbol 289 MovieClip Frame 1
onClipEvent (enterFrame) {
ratio = 1 - (_global.total_hp / _global.max_hp);
if (ratio > 1) {
ratio = 1;
}
gotoAndStop(Math.round(ratio * 30));
}
Instance of Symbol 238 MovieClip in Symbol 289 MovieClip Frame 1
onClipEvent (enterFrame) {
ratio = 1 - (_global.total_hp / _global.max_hp);
if (ratio > 1) {
ratio = 1;
}
gotoAndStop(Math.round(ratio * 30));
}
Instance of Symbol 241 MovieClip in Symbol 289 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_global.vag_exposed) {
_global.head = this._parent;
_global.cum_anticipation_headAnim = function () {
_global.head.gotoAndStop(101);
};
_global.cum_headAnim = function () {
_global.head.gotoAndPlay(102);
};
_parent.play();
}
}
Instance of Symbol 241 MovieClip in Symbol 289 MovieClip Frame 40
onClipEvent (enterFrame) {
if (_global.vag_exposed) {
_parent.play();
}
}
Symbol 289 MovieClip Frame 73
stop();
Instance of Symbol 241 MovieClip in Symbol 289 MovieClip Frame 73
onClipEvent (enterFrame) {
if (_global.vag_exposed) {
_parent.play();
}
}
Instance of Symbol 241 MovieClip in Symbol 289 MovieClip Frame 78
onClipEvent (enterFrame) {
if (_global.vag_exposed) {
_parent.play();
}
}
Symbol 289 MovieClip Frame 83
stop();
Instance of Symbol 241 MovieClip in Symbol 289 MovieClip Frame 83
onClipEvent (enterFrame) {
if (_global.vag_exposed and ((_global.total_vag_hp / _global.max_vag_hp) < 0.3)) {
_parent.play();
}
}
Symbol 289 MovieClip Frame 95
stop();
Instance of Symbol 241 MovieClip in Symbol 289 MovieClip Frame 95
onClipEvent (enterFrame) {
if (_global.vag_exposed and ((_global.total_vag_hp / _global.max_vag_hp) < 0.1)) {
_parent.play();
}
}
Symbol 289 MovieClip Frame 99
stop();
Symbol 289 MovieClip Frame 101
stop();
Symbol 289 MovieClip Frame 120
stop();
Symbol 295 MovieClip Frame 1
if (_global.cumming || (_global.cum_anticipation)) {
eyes_inner._x = 0;
eyes_inner._y = -3.5;
this.onMouseMove = null;
} else if (_global.vag_exposed) {
eyes_inner._x = 0;
eyes_inner._y = 3.5;
this.onMouseMove = null;
} else {
this.onMouseMove = function () {
if (_root.spread.hp >= 1) {
eye_range = 3.5;
d = Math.sqrt(((_xmouse - 29) * (_xmouse - 29)) + (_ymouse * _ymouse));
if (d < 200) {
scale = d / 200;
} else {
scale = 1;
}
eyes_inner._x = ((_xmouse / d) * eye_range) * scale;
eyes_inner._y = ((_ymouse / d) * eye_range) * scale;
}
};
}
Instance of Symbol 329 MovieClip "armor" in Symbol 330 MovieClip Frame 1
onClipEvent (load) {
this.destructable = true;
this.durability = 3;
this.damage = 0;
this.chance = 0.6;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.LIGHT_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.LIGHT_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_forearm_right = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed = _global.armor_pieces_destroyed + 0.5;
};
}
onClipEvent (enterFrame) {
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(20 + (this.damage * 5), 5 + (3 * this.damage));
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
this.destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_x = (_x + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_forearm_right and (dying < 1)) {
this.destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 332 MovieClip "armor" in Symbol 333 MovieClip Frame 1
onClipEvent (load) {
this.destructable = false;
this.durability = 4;
this.damage = 0;
this.chance = 0.6;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.LIGHT_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.LIGHT_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_upperarm_right = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed = _global.armor_pieces_destroyed + 0.5;
};
}
onClipEvent (enterFrame) {
if (((!this.destructable) and (!_global.AD_upperarm_right)) and (_global.AD_forearm_right or _global.AD_shoulders)) {
this.destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:172, _y:217});
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:213, _y:236});
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(20 + (this.damage * 5), 5 + (3 * this.damage));
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
this.destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_x = (_x + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_upperarm_right and (dying < 1)) {
this.destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 339 MovieClip "armor" in Symbol 340 MovieClip Frame 1
onClipEvent (load) {
this.destructable = true;
this.durability = 3;
this.damage = 0;
this.chance = 0.6;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.LIGHT_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.LIGHT_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_forearm_left = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed = _global.armor_pieces_destroyed + 0.5;
};
}
onClipEvent (enterFrame) {
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(20 + (this.damage * 5), 5 + (3 * this.damage));
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
this.destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_x = (_x + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_forearm_left and (dying < 1)) {
this.destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 342 MovieClip "armor" in Symbol 343 MovieClip Frame 1
onClipEvent (load) {
this.destructable = false;
this.durability = 4;
this.damage = 0;
this.chance = 0.6;
this.dying = 0;
this.damage_armor = function (size, detail) {
_global.current_debris_color = _global.LIGHT_ARMOR;
_global.damage_size = size;
_global.damage_detail = detail;
this.hits.attachMovie("armor_damage", "damage", this.hits.getNextHighestDepth(), {_x:this.hits._xmouse - _root.blast_hit._xmouse, _y:this.hits._ymouse - _root.blast_hit._ymouse});
i = 0;
while (i < 3) {
_root.attachMovie("armor_frag_large", "large_frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.nick_armor = function () {
_global.current_debris_color = _global.LIGHT_ARMOR;
i = 0;
while (i < 2) {
_root.attachMovie("armor_frag", "frag", _root.getNextHighestDepth(), {_x:_root.blast_hit._x, _y:_root.blast_hit._y});
i++;
}
};
this.destroyArmor = function () {
this.dying = 1;
_global.AD_upperarm_left = true;
_global.total_hp = _global.total_hp - this.durability;
_global.armor_pieces_destroyed = _global.armor_pieces_destroyed + 0.5;
};
}
onClipEvent (enterFrame) {
if (((!this.destructable) and (!_global.AD_upperarm_left)) and (_global.AD_forearm_left or _global.AD_shoulders)) {
this.destructable = true;
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:412, _y:245});
_root.attachMovie("target", "t", _root.getNextHighestDepth(), {_x:453, _y:223});
}
if ((((this.destructable and (!dying)) and this.hitTest(_root.blast_hit._x, _root.blast_hit._y, true)) and (!this.hits.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) and (!_root.metroid_enemy_group.hitTest(_root.blast_hit._x, _root.blast_hit._y, true))) {
if (Math.random() < this.chance) {
damage_armor(20 + (this.damage * 5), 5 + (3 * this.damage));
this.damage++;
} else {
nick_armor();
}
if (this.damage > this.durability) {
this.destroyArmor();
}
}
if (dying) {
dying = dying + 1;
_alpha = (_alpha - 10);
_x = (_x + 2);
if (dying > 10) {
this.unloadMovie();
}
}
if (_global.AD_upperarm_left and (dying < 1)) {
this.destroyArmor();
}
}
onClipEvent (unload) {
_global.max_metroid_population = _global.max_metroid_population + 1;
}
Instance of Symbol 357 MovieClip in Symbol 358 MovieClip Frame 1
onClipEvent (enterFrame) {
_alpha = (100 * (_global.binderHp / _global.maxBinderHp));
}
Instance of Symbol 362 MovieClip in Symbol 363 MovieClip Frame 1
onClipEvent (enterFrame) {
_alpha = (100 * (_global.binderHp / _global.maxBinderHp));
}
Symbol 409 MovieClip Frame 32
if (_global.cum_anticipation) {
gotoAndPlay (1);
} else {
stop();
}
Symbol 431 MovieClip Frame 1
stop();
Symbol 431 MovieClip Frame 9
stop();
Symbol 437 MovieClip Frame 6
this.unloadMovie();