Section 1
//bar_18 (cum_draw_fla.bar_18)
package cum_draw_fla {
import flash.display.*;
public dynamic class bar_18 extends MovieClip {
public function bar_18(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package cum_draw_fla
Section 2
//buttonhowtoplay_3 (cum_draw_fla.buttonhowtoplay_3)
package cum_draw_fla {
import flash.display.*;
public dynamic class buttonhowtoplay_3 extends MovieClip {
public function buttonhowtoplay_3(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package cum_draw_fla
Section 3
//buttonhowtoplay3_2 (cum_draw_fla.buttonhowtoplay3_2)
package cum_draw_fla {
import flash.display.*;
import flash.events.*;
public dynamic class buttonhowtoplay3_2 extends MovieClip {
public var button_1:MovieClip;
public var button_2:MovieClip;
public var button_3:MovieClip;
public function buttonhowtoplay3_2(){
addFrameScript(0, frame1, 2, frame3);
}
function frame3(){
stop();
button_2.addEventListener(MouseEvent.MOUSE_DOWN, mouse_down2);
button_3.addEventListener(MouseEvent.MOUSE_DOWN, mouse_down3);
}
function frame1(){
stop();
button_1.addEventListener(MouseEvent.MOUSE_DOWN, mouse_down1);
}
public function mouse_down1(_arg1:MouseEvent):void{
this.gotoAndStop(3);
}
public function mouse_down2(_arg1:MouseEvent):void{
this.gotoAndStop(1);
}
public function mouse_down3(_arg1:MouseEvent):void{
this.gotoAndStop(1);
}
}
}//package cum_draw_fla
Section 4
//buttonnext_9 (cum_draw_fla.buttonnext_9)
package cum_draw_fla {
import flash.display.*;
public dynamic class buttonnext_9 extends MovieClip {
public function buttonnext_9(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
stop();
}
}
}//package cum_draw_fla
Section 5
//buttonsstart_10 (cum_draw_fla.buttonsstart_10)
package cum_draw_fla {
import flash.display.*;
public dynamic class buttonsstart_10 extends MovieClip {
public function buttonsstart_10(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package cum_draw_fla
Section 6
//cumfleck_31 (cum_draw_fla.cumfleck_31)
package cum_draw_fla {
import flash.display.*;
import flash.events.*;
public dynamic class cumfleck_31 extends MovieClip {
public var particle_3:MovieClip;
public var particle_7:MovieClip;
public var particle_1:MovieClip;
public var speed;
public var particle_2:MovieClip;
public var particle_4:MovieClip;
public var particle_5:MovieClip;
public var particle_6:MovieClip;
public var particle_8:MovieClip;
public function cumfleck_31(){
addFrameScript(0, frame1);
}
function frame1(){
speed = 8;
this.addEventListener(Event.ENTER_FRAME, enter_frame);
}
public function enter_frame(_arg1:Event):void{
if (speed == 0){
this.removeEventListener(Event.ENTER_FRAME, enter_frame);
} else {
speed = (speed - 1);
};
particle_1.x = (particle_1.x + ((Math.random() * speed) - (speed / 2)));
particle_1.y = (particle_1.y + ((Math.random() * speed) - (speed / 2)));
particle_2.x = (particle_2.x - ((Math.random() * speed) - (speed / 2)));
particle_2.y = (particle_2.y + ((Math.random() * speed) - (speed / 2)));
particle_3.x = (particle_3.x + ((Math.random() * speed) - (speed / 2)));
particle_3.y = (particle_3.y - ((Math.random() * speed) - (speed / 2)));
particle_4.x = (particle_4.x - ((Math.random() * speed) - (speed / 2)));
particle_4.y = (particle_4.y - ((Math.random() * speed) - (speed / 2)));
particle_5.x = (particle_5.x + ((Math.random() * speed) - speed));
particle_5.y = (particle_5.y + (Math.random() * speed));
particle_6.x = (particle_6.x + (Math.random() * speed));
particle_6.y = (particle_6.y + ((Math.random() * speed) - speed));
particle_7.x = (particle_7.x - (Math.random() * speed));
particle_7.y = (particle_7.y - ((Math.random() * speed) - speed));
particle_8.x = (particle_8.x - (Math.random() * speed));
particle_8.y = (particle_8.y - ((Math.random() * speed) - speed));
}
}
}//package cum_draw_fla
Section 7
//cumfly_29 (cum_draw_fla.cumfly_29)
package cum_draw_fla {
import flash.display.*;
import flash.events.*;
public dynamic class cumfly_29 extends MovieClip {
public var particle_1:MovieClip;
public var particle_2:MovieClip;
public var particle_3:MovieClip;
public var particle_4:MovieClip;
public function cumfly_29(){
addFrameScript(0, frame1);
}
function frame1(){
stage.addEventListener(Event.ENTER_FRAME, enter_frame);
}
public function enter_frame(_arg1:Event):void{
particle_1.rotation = (particle_1.rotation + ((Math.random() * 6) - 2));
particle_1.x = (particle_1.x + (Math.random() * 4));
particle_1.y = (particle_1.y + ((Math.random() * 4) - 2));
particle_1.rotation = (particle_1.rotation + (Math.random() * 6));
particle_1.x = (particle_1.x + (Math.random() * 4));
particle_1.y = (particle_1.y + ((Math.random() * 4) - 2));
particle_1.rotation = (particle_1.rotation + ((Math.random() * 6) - 6));
particle_1.x = (particle_1.x + (Math.random() * 4));
particle_1.y = (particle_1.y + (Math.random() * 4));
particle_1.rotation = (particle_1.rotation + ((Math.random() * 6) - 4));
particle_1.x = (particle_1.x + ((Math.random() * 4) - 2));
particle_1.y = (particle_1.y + ((Math.random() * 4) - 2));
}
}
}//package cum_draw_fla
Section 8
//MainTimeline (cum_draw_fla.MainTimeline)
package cum_draw_fla {
import flash.geom.*;
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.ui.*;
public dynamic class MainTimeline extends MovieClip {
public var penis:MovieClip;
public var bar:MovieClip;
public var shoot;
public var shellContainer:MovieClip;
public var scor;
public var helper1:MovieClip;
public var helper3:MovieClip;
public var helper4:MovieClip;
public var helper5:MovieClip;
public var helper6:MovieClip;
public var helper7:MovieClip;
public var helper8:MovieClip;
public var helper9:MovieClip;
public var helper10:MovieClip;
public var helper11:MovieClip;
public var helper12:MovieClip;
public var helper13:MovieClip;
public var helper14:MovieClip;
public var helper15:MovieClip;
public var helper16:MovieClip;
public var pre_scor;
public var frame_number;
public var helper2:MovieClip;
public var next_pic;
public var health;
public var coli2;
public var coli3;
public var coli4;
public var coli5;
public var coli7;
public var coli1;
public var coli9;
public var coli6;
public var coli8;
public var from_frame;
public var coli_done_11;
public var coli_done_12;
public var to_frame;
public var coli_done_14;
public var coli_done_15;
public var coli_done_16;
public var coli_done_10;
public var coli_done_13;
public var health_down;
public var coli10;
public var coli11;
public var coli12;
public var coli13;
public var coli14;
public var coli15;
public var coli16;
public var coli_done_6;
public var coli_done_1;
public var coli_done_3;
public var coli_done_5;
public var coli_done_7;
public var coli_done_9;
public var player:MovieClip;
public var v_player;
public var coli_done_2;
public var coli_done_4;
public var coli_done_8;
public var d_rec_x;
public var d_rec_y;
public var add_scor;
public var penis_button_1:MovieClip;
public var penis_button_2:MovieClip;
public var penis_button_3:MovieClip;
public var scor_d_pic_this:TextField;
public var button1:MovieClip;
public var coli_scor_multi;
public var v_rec;
public var recx1;
public var recx2;
public var start_frame;
public var scor_d;
public var recy1;
public var recy2;
public var scor_ges;
public var colihelpers;
public var collisiondetection:Collision;
public var cum_loader_d_x;
public var dragtarget:MovieClip;
public var frame_3;
public var frame_4;
public var frame_5;
public var rect:MovieClip;
public var frame_7;
public var frame_8;
public var frame_2;
public var frame_6;
public var pic1:MovieClip;
public var v_relativ;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
function frame1(){
penis_button_1.addEventListener(MouseEvent.MOUSE_DOWN, penis_b_1);
penis_button_2.addEventListener(MouseEvent.MOUSE_DOWN, penis_b_2);
penis_button_3.addEventListener(MouseEvent.MOUSE_DOWN, penis_b_3);
stop();
rect = new MovieClip();
collisiondetection = new Collision();
addChild(rect);
frame_number = 3;
from_frame = 0;
to_frame = 0;
frame_2 = 0;
frame_3 = 0;
frame_4 = 0;
frame_5 = 0;
frame_6 = 0;
frame_7 = 0;
frame_8 = 0;
shellContainer = new MovieClip();
addChild(shellContainer);
colihelpers = 5;
coli1 = helper1;
coli2 = helper2;
coli3 = helper3;
coli4 = helper4;
coli5 = helper5;
coli6 = helper6;
coli7 = helper7;
coli8 = helper8;
coli9 = helper9;
coli10 = helper10;
coli11 = helper11;
coli12 = helper12;
coli13 = helper13;
coli14 = helper14;
coli15 = helper15;
coli16 = helper16;
coli_done_1 = 0;
coli_done_2 = 0;
coli_done_3 = 0;
coli_done_4 = 0;
coli_done_5 = 0;
coli_done_6 = 0;
coli_done_7 = 0;
coli_done_8 = 0;
coli_done_9 = 0;
coli_done_10 = 0;
coli_done_11 = 0;
coli_done_12 = 0;
coli_done_13 = 0;
coli_done_14 = 0;
coli_done_15 = 0;
coli_done_16 = 0;
button1.gotoAndStop(3);
start_frame = 1;
recx1 = 0;
recx2 = 0;
recy1 = 0;
recy2 = 0;
d_rec_x = 0;
d_rec_y = 0;
v_rec = 0;
v_player = (player.width * player.height);
v_relativ = 0;
shoot = 0;
scor = 0;
pre_scor = 0;
coli_scor_multi = 0;
scor_ges = 0;
scor_d = 0;
add_scor = 1;
health = 0;
health_down = 1;
next_pic = 0;
cum_loader_d_x = 0;
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouse_down);
stage.addEventListener(MouseEvent.MOUSE_UP, mouse_up);
button1.addEventListener(MouseEvent.MOUSE_DOWN, mousedown_button1);
stage.addEventListener(Event.ENTER_FRAME, enter_frame_const);
stage.addEventListener(Event.ENTER_FRAME, enter_frame);
}
function frame2(){
colihelpers = 7;
start_frame = 0;
}
function frame3(){
colihelpers = 7;
}
function frame4(){
colihelpers = 13;
}
function frame5(){
colihelpers = 16;
}
function frame7(){
colihelpers = 16;
}
function frame8(){
colihelpers = 16;
}
function frame9(){
stop();
frame_2 = 0;
frame_3 = 0;
frame_4 = 0;
frame_5 = 0;
frame_6 = 0;
frame_7 = 0;
frame_8 = 0;
button1.gotoAndStop(5);
bar.gotoAndStop(2);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, mouse_down);
stage.removeEventListener(MouseEvent.MOUSE_UP, mouse_up);
stage.removeEventListener(Event.ENTER_FRAME, enter_frame);
button1.addEventListener(MouseEvent.MOUSE_DOWN, mousedown_button2);
button1.removeEventListener(MouseEvent.MOUSE_DOWN, mousedown_button1);
scor_d = (Math.floor((scor_ges * 100)) / 100);
scor_d_pic_this.text = scor_d;
}
public function mouse_up(_arg1:MouseEvent):void{
shoot = 0;
if (next_pic == 1){
next_pic = 0;
stage.addEventListener(Event.ENTER_FRAME, enter_frame);
};
}
function frame6(){
colihelpers = 16;
}
public function checkCollision():void{
var _local1:Rectangle = collisiondetection.getCollision(player, pic1);
rect.graphics.clear();
if (_local1 != null){
rect.graphics.drawRect(_local1.x, _local1.y, _local1.width, _local1.height);
recx1 = _local1.x;
recx2 = _local1.width;
recy1 = _local1.y;
recy2 = _local1.height;
} else {
recx1 = 0;
recx2 = 0;
recy1 = 0;
recy2 = 0;
};
}
public function enter_frame_const(_arg1:Event):void{
to_frame = Math.floor(((Math.random() * frame_number) + 2));
Mouse.hide();
penis.x = 100;
penis.y = 400;
player.x = (mouseX - (player.width / 2));
player.y = (mouseY - (player.height / 2));
}
public function enter_frame(_arg1:Event):void{
var _local2:shell;
d_rec_x = (recx1 + recx2);
d_rec_y = (recy1 + recy2);
v_rec = (recx2 * recy2);
v_relativ = (v_rec / v_player);
coli_scor_multi = ((((((((((((((((coli_done_1 + coli_done_2) + coli_done_3) + coli_done_4) + coli_done_5) + coli_done_6) + coli_done_7) + coli_done_8) + coli_done_9) + coli_done_10) + coli_done_11) + coli_done_12) + coli_done_13) + coli_done_14) + coli_done_15) + coli_done_16) / colihelpers);
scor = (pre_scor * coli_scor_multi);
if (penis.x < mouseX){
penis.rotation = ((Math.atan(((penis.y - mouseY) / (penis.x - mouseX))) * 57) + 90);
};
if (penis.x > mouseX){
penis.rotation = ((Math.atan(((penis.y - mouseY) / (penis.x - mouseX))) * 57) - 90);
};
if ((((penis.x == mouseX)) && ((penis.y < mouseY)))){
penis.rotation = 180;
};
if ((((penis.x == mouseX)) && ((penis.y > mouseY)))){
penis.rotation = 0;
};
if (shoot == 1){
if (health > 0){
_local2 = new shell();
_local2.x = (penis.x + (Math.sin(((penis.rotation / 360) * 6.28)) * 130));
_local2.y = (penis.y + (Math.sin((((penis.rotation / 360) * 6.28) - 1.57)) * 130));
_local2.rotation = (penis.rotation + 180);
shellContainer.addChild(_local2);
pre_scor = (pre_scor + (add_scor * v_relativ));
health = (health - health_down);
bar.scaleX = (health / 100);
if (((player.hitTestObject(coli1)) && ((colihelpers > 0)))){
coli_done_1 = 1;
};
if (((player.hitTestObject(coli2)) && ((colihelpers > 1)))){
coli_done_2 = 1;
};
if (((player.hitTestObject(coli3)) && ((colihelpers > 2)))){
coli_done_3 = 1;
};
if (((player.hitTestObject(coli4)) && ((colihelpers > 3)))){
coli_done_4 = 1;
};
if (((player.hitTestObject(coli5)) && ((colihelpers > 4)))){
coli_done_5 = 1;
};
if (((player.hitTestObject(coli6)) && ((colihelpers > 5)))){
coli_done_6 = 1;
};
if (((player.hitTestObject(coli7)) && ((colihelpers > 6)))){
coli_done_7 = 1;
};
if (((player.hitTestObject(coli8)) && ((colihelpers > 7)))){
coli_done_8 = 1;
};
if (((player.hitTestObject(coli9)) && ((colihelpers > 8)))){
coli_done_9 = 1;
};
if (((player.hitTestObject(coli10)) && ((colihelpers > 9)))){
coli_done_10 = 1;
};
if (((player.hitTestObject(coli11)) && ((colihelpers > 10)))){
coli_done_11 = 1;
};
if (((player.hitTestObject(coli12)) && ((colihelpers > 11)))){
coli_done_12 = 1;
};
if (((player.hitTestObject(coli13)) && ((colihelpers > 12)))){
coli_done_13 = 1;
};
if (((player.hitTestObject(coli14)) && ((colihelpers > 13)))){
coli_done_14 = 1;
};
if (((player.hitTestObject(coli15)) && ((colihelpers > 14)))){
coli_done_15 = 1;
};
} else {
bar.scaleX = 0;
};
};
if ((((bar.scaleX == 0)) && ((start_frame == 0)))){
scor_d = (Math.floor((scor * 100)) / 100);
scor_d_pic_this.text = scor_d;
button1.gotoAndStop(1);
next_pic = 1;
};
checkCollision();
}
public function penis_b_1(_arg1:MouseEvent):void{
penis.gotoAndStop(1);
}
public function penis_b_2(_arg1:MouseEvent):void{
penis.gotoAndStop(2);
}
public function penis_b_3(_arg1:MouseEvent):void{
penis.gotoAndStop(3);
}
public function mousedown_button1(_arg1:MouseEvent):void{
button1.gotoAndStop(2);
health = 100;
bar.scaleX = (health / 100);
scor_d_pic_this.text = " ";
scor_ges = (scor_ges + scor);
scor = 0;
coli_scor_multi = 0;
coli_done_1 = 0;
coli_done_2 = 0;
coli_done_3 = 0;
coli_done_4 = 0;
coli_done_5 = 0;
coli_done_6 = 0;
coli_done_7 = 0;
coli_done_8 = 0;
coli_done_9 = 0;
coli_done_10 = 0;
coli_done_11 = 0;
coli_done_12 = 0;
coli_done_13 = 0;
coli_done_14 = 0;
coli_done_15 = 0;
coli_done_16 = 0;
coli1 = helper1;
coli2 = helper2;
coli3 = helper3;
coli4 = helper4;
coli5 = helper5;
coli6 = helper6;
coli7 = helper7;
coli8 = helper8;
coli9 = helper9;
coli10 = helper10;
coli11 = helper11;
coli12 = helper12;
coli13 = helper13;
coli14 = helper14;
coli15 = helper15;
coli16 = helper16;
next_pic = 1;
stage.removeEventListener(Event.ENTER_FRAME, enter_frame);
nextFrame();
}
public function mousedown_button2(_arg1:MouseEvent):void{
scor_ges = 0;
(next_pic == 1);
scor_d_pic_this.text = " ";
bar.gotoAndStop(1);
gotoAndStop(2);
button1.gotoAndStop(2);
button1.addEventListener(MouseEvent.MOUSE_DOWN, mousedown_button1);
button1.removeEventListener(MouseEvent.MOUSE_DOWN, mousedown_button2);
stage.addEventListener(Event.ENTER_FRAME, enter_frame);
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouse_down);
stage.addEventListener(MouseEvent.MOUSE_UP, mouse_up);
}
public function mouse_down(_arg1:MouseEvent):void{
shoot = 1;
}
}
}//package cum_draw_fla
Section 9
//penis_8 (cum_draw_fla.penis_8)
package cum_draw_fla {
import flash.display.*;
public dynamic class penis_8 extends MovieClip {
public function penis_8(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.y = 400;
this.x = (300 - (this.width / 2));
}
}
}//package cum_draw_fla
Section 10
//Collision (Collision)
package {
import flash.geom.*;
import flash.display.*;
public class Collision {
public function isColliding(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=0):Boolean{
var _local4:Rectangle = getCollision(_arg1, _arg2, _arg3);
if (((!((_local4 == null))) && ((_local4.size.length > 0)))){
return (true);
};
return (false);
}
private function getAlphaMap(_arg1:DisplayObject, _arg2:Rectangle, _arg3:uint, _arg4:Rectangle):BitmapData{
var _local5:BitmapData = new BitmapData(_arg2.width, _arg2.height, true, 0);
var _local6:Matrix = new Matrix();
var _local7:Number = (_arg1.x - _arg4.x);
var _local8:Number = (_arg1.y - _arg4.y);
var _local9:Number = ((_arg4.x + _local7) - _arg2.x);
var _local10:Number = ((_arg4.y + _local8) - _arg2.y);
_local6.translate(_local9, _local10);
_local5.draw(_arg1, _local6);
var _local11:BitmapData = new BitmapData(_arg2.width, _arg2.height, false, 0);
_local11.copyChannel(_local5, _local5.rect, new Point(0, 0), BitmapDataChannel.ALPHA, _arg3);
return (_local11);
}
public function getCollision(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=0):Rectangle{
var _local4:Rectangle;
var _local5:DisplayObjectContainer;
var _local6:Rectangle;
var _local7:Rectangle;
var _local8:Boolean;
var _local9:Rectangle;
var _local10:BitmapData;
var _local11:BitmapData;
var _local12:uint;
var _local13:Number;
if (_arg1.parent == _arg2.parent){
_local5 = _arg1.parent;
_local6 = _arg1.getBounds(_local5);
_local7 = _arg2.getBounds(_local5);
_local8 = _local6.intersects(_local7);
if (_local8){
_local9 = _local6.union(_local7);
_local10 = getAlphaMap(_arg1, _local9, BitmapDataChannel.RED, _local6);
_local11 = getAlphaMap(_arg2, _local9, BitmapDataChannel.GREEN, _local7);
_local10.draw(_local11, new Matrix(), new ColorTransform(), BlendMode.LIGHTEN);
if (_arg3 > 1){
_arg3 = 1;
};
if (_arg3 < 0){
_arg3 = 0;
};
if (_arg3 == 0){
_local12 = 65792;
} else {
_local13 = Math.round((_arg3 * 0xFF));
_local12 = (((_local13 << 16) | (_local13 << 8)) | 0);
};
_local4 = _local10.getColorBoundsRect(_local12, _local12);
_local10.getColorBoundsRect(_local12, _local12).x = (_local4.x + _local9.x);
_local4.y = (_local4.y + _local9.y);
return (_local4);
};
};
return (_local4);
}
public function getCollisionPoint(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=0):Point{
var _local4:Point;
var _local6:Number;
var _local7:Number;
var _local5:Rectangle = getCollision(_arg1, _arg2, _arg3);
if (((!((_local5 == null))) && ((_local5.size.length > 0)))){
_local6 = ((_local5.left + _local5.right) / 2);
_local7 = ((_local5.top + _local5.bottom) / 2);
_local4 = new Point(_local6, _local7);
};
return (_local4);
}
}
}//package
Section 11
//shell (shell)
package {
import flash.display.*;
import flash.events.*;
public class shell extends MovieClip {
private var dis_limet_q;
private var _root:Object;
private var timer;// = 0
private var dis;
private var speed:int;// = 10
private var target_x;
private var target_y;
private var dis_limet;// = 6
private var d_x;
private var d_y;
public function shell(){
target_x = mouseX;
target_y = mouseY;
d_x = (target_x - x);
d_y = (target_y - y);
dis_limet_q = (dis_limet * dis_limet);
dis = (dis_limet * 2);
super();
addEventListener(Event.ADDED, beginClass);
addEventListener(Event.ENTER_FRAME, eFrame);
}
private function beginClass(_arg1:Event):void{
_root = MovieClip(root);
this.stop();
}
private function eFrame(_arg1:Event):void{
d_x = (target_x - x);
d_y = (target_y - y);
dis = ((d_x * d_x) + (d_y * d_y));
if (dis < dis_limet_q){
speed = 0;
this.gotoAndStop(3);
};
x = (x - (Math.sin(((this.rotation / 360) * 6.28)) * speed));
y = (y - (Math.sin((((this.rotation / 360) * 6.28) - 1.57)) * speed));
if (this.y < (-1 * this.height)){
removeEventListener(Event.ENTER_FRAME, eFrame);
_root.shellContainer.removeChild(this);
};
if (_root.next_pic == 1){
removeEventListener(Event.ENTER_FRAME, eFrame);
this.parent.removeChild(this);
};
}
public function removeListeners():void{
removeEventListener(Event.ENTER_FRAME, eFrame);
}
}
}//package