Section 1
//MainTimeline (zozo_fla.MainTimeline)
package zozo_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var zzzTimer:Number;
public var zozo:MovieClip;
public var hornyField:TextField;
public var nCount;
public var isHorny:Boolean;
public var deadTimer:Number;
public var horny:Number;
public var blowUpTimer:Number;
public var nTB;
public var msgTimer:Number;
public var nLB;
public var DIEPT2;
public var jacks:Number;
public var REGULAR;
public var msg:TextField;
public var timerBar:MovieClip;
public var score:Number;
public var FRAMETIME;
public var DIEPT1;
public var zzzs:Array;
public var hornyTimer:Number;
public var jizzes:Array;
public var scoreField:TextField;
public var TUTPART2;
public var TUTPART3;
public var playBtn:SimpleButton;
public var TUTPART1;
public var gameState:Number;
public var nPL;
public function MainTimeline(){
addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5);
}
public function AddZ():MovieClip{
var _local1:*;
var _local2:*;
if (zzzs.length < 20){
_local1 = new zzz();
zzzs.push(_local1);
_local1.scale = Math.random();
_local2 = (_local1.width + _local1.height);
_local1.vsw = ((_local1.width / _local2) * _local1.scale);
_local1.vsh = ((_local1.height / _local2) * _local1.scale);
_local1.ow = _local1.width;
_local1.oh = _local1.height;
} else {
_local1 = zzzs[0];
zzzs.splice(0, 1);
zzzs.push(_local1);
_local1.width = _local1.ow;
_local1.height = _local1.oh;
};
_local1.visible = true;
_local1.timer = 0;
_local1.x = zozo.x;
_local1.y = (zozo.y - 30);
addChild(_local1);
return (_local1);
}
public function Jack(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
if (!isHorny){
return;
};
score = (score + 100);
if (jizzes.length < 20){
_local2 = new jizz();
jizzes.push(_local2);
_local2.scale = (2 + Math.random());
_local3 = (_local2.width + _local2.height);
_local2.vsw = ((_local2.width / _local3) * _local2.scale);
_local2.vsh = ((_local2.height / _local3) * _local2.scale);
_local2.ow = _local2.width;
_local2.oh = _local2.height;
} else {
_local2 = jizzes[0];
jizzes.splice(0, 1);
jizzes.push(_local2);
_local2.width = _local2.ow;
_local2.height = _local2.oh;
};
jacks++;
_local2.x = zozo.x;
_local2.y = zozo.y;
_local2.vx = (5 - (Math.random() * 15));
_local2.vy = (-5 + (Math.random() * 5));
addChild(_local2);
if (jacks >= horny){
zozo.gotoAndStop(1);
horny = (horny + 2);
msg.text = "u saved zozo.. for now";
hornyTimer = 0;
if (gameState < REGULAR){
gameState = REGULAR;
};
};
}
function frame3(){
nLB = stage.loaderInfo.bytesLoaded;
nTB = stage.loaderInfo.bytesTotal;
trace(nTB);
nPL = Math.floor(((nLB / nTB) * 100));
if ((((nLB >= nTB)) && ((nTB > 0)))){
if (nCount >= 12){
gotoAndStop("main");
} else {
nCount++;
gotoAndPlay("preload");
};
} else {
gotoAndPlay("preload");
};
}
function frame4(){
playBtn.addEventListener(MouseEvent.CLICK, begin);
}
function frame5(){
horny = 5;
FRAMETIME = (1 / 24);
msgTimer = 0;
zzzTimer = 0;
zzzs = new Array();
score = 0;
stop();
deadTimer = -1;
isHorny = false;
blowUpTimer = 10;
hornyTimer = 0;
jacks = 0;
jizzes = new Array();
gameState = 0;
TUTPART1 = 0;
TUTPART2 = 1;
TUTPART3 = 2;
REGULAR = 3;
DIEPT1 = 4;
DIEPT2 = 5;
msg.text = "zozo is asleep in dungeon";
zozo.stop();
addEventListener(Event.ENTER_FRAME, Update);
zozo.addEventListener(MouseEvent.CLICK, Jack);
}
function frame1(){
nCount = 0;
}
public function begin(_arg1:MouseEvent):void{
gotoAndStop("game");
}
public function Explode():void{
isHorny = false;
zozo.gotoAndStop(3);
deadTimer = 0;
msg.text = "KABOOM";
}
public function Update(_arg1:Event):void{
var _local2:MovieClip;
var _local3:MovieClip;
if (isHorny){
hornyField.text = String((horny - jacks));
} else {
hornyField.text = "0";
};
scoreField.text = String(score);
if (zozo.y > 330){
zozo.y = 330;
};
if (zozo.y < 175){
zozo.y = 175;
};
if (zozo.x > 500){
zozo.x = 500;
};
if (zozo.x < 50){
zozo.x = 50;
};
for each (_local2 in zzzs) {
_local2.timer = (_local2.timer + FRAMETIME);
if (_local2.timer > 3){
_local2.visible = false;
};
_local2.x = (_local2.x + (Math.random() * 2));
_local2.y = (_local2.y - 2);
_local2.width = (_local2.width + _local2.vsw);
_local2.height = (_local2.height + _local2.vsh);
};
for each (_local3 in jizzes) {
_local3.x = (_local3.x + _local3.vx);
_local3.y = (_local3.y + _local3.vy);
_local3.vy = (_local3.vy + 0.5);
_local3.width = (_local3.width + _local3.vsw);
_local3.height = (_local3.height + _local3.vsh);
};
trace(blowUpTimer);
timerBar.gotoAndStop((100 - int((blowUpTimer * 10))));
if (deadTimer >= 0){
deadTimer = (deadTimer + FRAMETIME);
if (deadTimer > 5){
msg.text = "ZOZO IS DEAD";
};
if (deadTimer > 10){
msg.text = "GAME OVER";
};
return;
};
if (hornyTimer < 5){
blowUpTimer = (blowUpTimer + FRAMETIME);
isHorny = false;
if (zzzTimer <= 0){
AddZ();
zzzTimer = 1;
} else {
zzzTimer = (zzzTimer - FRAMETIME);
};
jacks = 0;
hornyTimer = (hornyTimer + FRAMETIME);
if (hornyTimer >= 5){
msgTimer = 2;
if (gameState == TUTPART1){
blowUpTimer = 999;
} else {
if (blowUpTimer > 10){
blowUpTimer = 10;
};
};
};
} else {
if (blowUpTimer > 0){
zozo.gotoAndStop(2);
if (gameState == REGULAR){
msg.text = "omg save zozo!!";
isHorny = true;
} else {
if (msgTimer > 0){
if (gameState == TUTPART1){
msg.text = "omg whats wrong with zozo?!";
};
if (gameState == TUTPART2){
msg.text = "zozo is bonerraging!!";
};
if (gameState == TUTPART3){
msg.text = "click zozo until he is relieved";
isHorny = true;
};
msgTimer = (msgTimer - FRAMETIME);
} else {
if (gameState < TUTPART3){
gameState++;
};
msgTimer = 5;
if (gameState == TUTPART2){
msgTimer = 3;
};
};
};
zozo.y = (zozo.y + ((Math.random() * horny) - (horny / 2)));
zozo.x = (zozo.x + ((Math.random() * horny) - (horny / 2)));
zozo.rotation = (zozo.rotation + ((Math.random() * horny) - (horny / 2)));
blowUpTimer = (blowUpTimer - FRAMETIME);
if (blowUpTimer <= 0){
Explode();
};
};
};
}
}
}//package zozo_fla
Section 2
//timerBar_3 (zozo_fla.timerBar_3)
package zozo_fla {
import flash.display.*;
public dynamic class timerBar_3 extends MovieClip {
public function timerBar_3(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package zozo_fla
Section 3
//jizz (jizz)
package {
import flash.display.*;
public dynamic class jizz extends MovieClip {
}
}//package
Section 4
//oooh (oooh)
package {
import flash.media.*;
public dynamic class oooh extends Sound {
}
}//package
Section 5
//z (z)
package {
import flash.display.*;
public dynamic class z extends BitmapData {
public function z(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 6
//zozoArea (zozoArea)
package {
import flash.display.*;
public dynamic class zozoArea extends MovieClip {
}
}//package
Section 7
//zzz (zzz)
package {
import flash.display.*;
public dynamic class zzz extends MovieClip {
}
}//package