STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
233737
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2647 · P5293

<div style="position:absolute;top:-99px;left:-99px;"><img src="https://tools.swfchan.com/stathit.asp?noj=FRM22254176-26DC&rnd=22254176" width="1" height="1"></div>

armorgames bitejacker-10523.swf

This is the info page for
Flash #264247

(Click the ID number above for more basic data on this flash file.)


Text
ONE, TWO... THEY'RE COMING FOR YOU...

THREE, FOUR... TAKE THE ONLY ROUTE...

FIVE, SIX... GRAB YOUR PISTOL TIGHT...

SEVEN, EIGHT... I HOPE YOU'RE READY...

NINE, TEN... THE GAME'S LOADED...

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">$88888888</font></p>

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">-8888888</font></p>

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb67a" letterSpacing="0.000000" kerning="1">00000</font></p>

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb67a" letterSpacing="0.000000" kerning="1">000000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">000</font></p>

300

1000

PLAYER3

WORKING ON YOUR
PROGRESS YET?

RELEASE THE MONSTERS TO BREAK THE
GROUND HOG CURSE !!! CHECK THE PROGRESS
BOOK AND LEARN THE CONDITIONS!

"E" FOR ACTION!

ACTIONS ARE VERY USEFUL WHEN MONSTERS
GET TOO CLOSE. PRESS "E" TO PERFORM YOUR
ACTION MOVE, AND GET YOURSELF OUT OF
THE SITUATION!

TOUGHEN UP!

SATISFYING THE CONDITIONS IN THE
PROGRESS BOOK ALLOWS YOU
TO PERFORM BETTER.

WHAT HAVE YOU
ACHIEVED?

THE PROGRESS BOOK KEEPS TRACK OF
WHAT YOU'VE DONE. RIGHT AND WRONG,
GOOD AND BAD.

KNOW WHEN
TO QUIT!

YOU LOSE SOME MONEY WHEN YOU QUIT, BUT
YOU LOSE EVEN MORE WHEN YOU DIE!
WISE UP, AND QUIT IF YOU NEED TO.

DE JAVU?

THAT'S BECAUSE YOU'RE TRAPPED BY THE
GROUNDHOG CURSE! RELEASE THE BOSS AND
KICK ITS ASS TO ADVANCE!

FEELING AWESOME?

KILLING MONSTERS CHARGES UP YOUR
AWESOME-O-METER AND ALLOWS YOU TO
PERFORM YOUR ACTION AND SPECIAL MOVES.

PARTY OF THE
DEAD!

START GATHERING A BIGGER PARTY, AS
SURVIVORS CAN HELP TO COLLECT COINS AND
SEARCH FOR ITEMS.

NOT ALL LIFE ARE
EQUAL, MY FRIEND

SOME SURVIVORS REWARD YOU MORE THAN
OTHERS. SO BE CAREFUL YOU PICK UP!

FEELING RICH?

SPEND SOME REAL DOLLARS IN THE
GAMERSAFE SHOP TO HELP YOU IN YOUR
ADVENTURE! THERE'S GUNS AND MUSIC AND
SO MUCH MORE!

SPECIAL MOVE

PRESS "SPACEBAR" TO PERFORM A POWERFUL
SPECIAL MOVE WITH ENOUGH AWESOME-O-
METER. THEY DRAIN UP YOU AWESOME-O-
METER QUICKLY, SO ONLY USE THEM IN
EXTREME CONDITION!

$10000

10000

$20000

20000

$30000

30000

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">$88888888</font></p>

SAVE MORE THAN
3 SURVIVORS TO
ACCESS SHOP

<p align="right"><font face="Nokia Cellphone_110pt_st" size="110" color="#ffb67a" letterSpacing="0.000000" kerning="1">05</font></p>

SECRET BASE

100

10800

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">$88888888</font></p>

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">-8888888</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$2000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">MACHINE GUN</font></p>

<p align="right"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$5,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">HEALTH + 30%</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$3,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">AMMO + 2MAG</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$5,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">MACHINE GUN 2</font></p>

<p align="right"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$10,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">HEALTH + 40%</font></p>

<p align="right"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$3,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">HEALTH + 15%</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$1,500</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">AMMO + 1MAG</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$5,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">AMMO + 3MAG</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$2,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">ARMOR PIERCING</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$5,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">ARMOR PIERCING 2</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$10,000</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">HEAVY </font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">MACHINE GUN</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$5,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">SHOTGUN 2</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$2,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">SHOTGUN</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$10,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">LASER GUN</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">$10,000</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#1f1b1a" letterSpacing="0.000000" kerning="1">ROCKET LAUNCHER</font></p>

BUY SOMETHIN' WILL YA?

YOU CAN'T AFFORD THIS!

PAY HERE AT
THE COUNTER

YOU DON'T NEED THIS

MAMA'S BOY

DAY 10 : BOSS 1

DEFEAT THE BOSS TO COLLECT COMIC 2

BOSS 1 :

DAY 20 : BOSS 2

E.T

EXTRA
TERRIFYING

DEFEAT THE BOSS TO COLLECT COMIC 3

BOSS 2 :

DREAM MAN

DAY 30 : FINAL BOSS

DEFEAT THE BOSS TO COLLECT COMIC 4

BOSS 3 :

ANGRY ZOMBIE

FAST AND FURIOUS INFECTED VICTIM

PICKS UP $10,000

UNLOCKED !!!

DEAD MEAT

SUPER DEAD MEAT. LULZ

RESCUE 15 SURVIVORS

UNLOCKED !!!

KISS OF DEATH

EPIC SUFFERING IS EPIC

PICKS UP $20,000

ALIEN ORIGIN

MARS ATTACK! (NO SUING, KTHX)

RESCUE 25 SURVIVORS

ZOMBIE ATK

ATTACK INCREASE. YOU MAD?

KILL 1500 ZOMBIES

UNLOCK !!!

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">$80000/</font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">80000</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">28/28</font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">SURVIVORS</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">1979/1979</font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">KILLS</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">$80000/</font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">80000</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">28/28</font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">SURVIVORS</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">1979/1979</font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">KILLS</font></p>

MAX ZOMBIE

INCREASE THE AMOUNT OF ZOMBIES

KILL 800 ZOMBIES

INCREASE THE AMOUNT OF ZOMBIE

MAX ZOMBIE2

EVEN MORE ZOMBIES (Suxx0rs)

KILL 2500 ZOMBIES

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">$80000/</font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">80000</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">28/28</font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">SURVIVORS</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">1979/1979</font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">KILLS</font></p>

RULE 1: CARDIO

BIG UNFRIENDLY GIANT (YA RLY)

PICKS UP $30,000

PARASITE HOST

BIG UNFRIENDLY GIANT

CHINESE VAMP

THEY CAME ALL THE WAY HERE
FROM CHINA?

RESCUE 40 SURVIVORS

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">150/150 HP</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">20/20 M</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">2/2 M</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">50/50 KILLS</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">$3000</font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">/3000</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">10/10 AMMO</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">10/10 USED</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">100/100 KILLS</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">1/1 TIMES</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">20/20 FOUND</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">5/5 USED</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">$10000</font></p><p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">/10000</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">50/50 KILLS</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">100/100 KILLS</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">5/5 BOUGHT</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">50/50 KILLS</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">5/5 BOUGHT</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#3f3b38" letterSpacing="0.000000" kerning="1">100/100 KILLS</font></p>

MAX HP

INCREASE YOUR MAX HP

RECEIVES 150 HP DAMAGE

RECEIVES 350 HP DAMAGE

RECEIVES 700 HP DAMAGE

RECEIVES 1500 HP DAMAGE

COIN MAGNET

ABSORB COINS FROM EVEN
FURTHER

PICKS UP $15000

PICKS UP $40000

PICKS UP $80000

PICKS UP $150000

SEARCH SPEED

INCREASE SEARCHING SPEED

PERFORM FULL SEARCH ON

20 OBJECTS

50 OBJECTS

100 OBJECTS

200 OBJECTS

SPEED

INCREASE YOUR WALKING SPEED

TRAVEL FOR 400M

TRAVEL FOR 1200M

TRAVEL FOR 2000M

TRAVEL FOR 3500M

MOON WALK

INCREASE SPEED WHEN WALKING
BACKWARDS

FOR 100M

WALKS BACKWARDS

FOR 400M

FOR 1000M

FOR 2000M

RELOAD

DECREASE THE TIME TO RELOAD

RELOAD YOUR WEAPON
25 TIMES

RELOAD YOUR WEAPON
80 TIMES

RELOAD YOUR WEAPON
200 TIMES

RELOAD YOUR WEAPON
500 TIMES

MAGAZINE

INCREASE THE DEFAULT AMMUNITION
OF NEW WEAPONS

SEARCH AND FOUND 3 AMMO

SEARCH AND FOUND 10 AMMO

SEARCH AND FOUND 20 AMMO

SEARCH AND FOUND 60 AMMO

ACTION

ENHANCE ACTION CAPABILITY

USES ACTION 15 TIMES

USES ACTION 30 TIMES

SPECIAL

ENHANCE EFFECTS AND
AWESOME-O-METER CONSUMPTION

USES SPECIAL 20 TIMES

USES SPECIAL 60 TIMES

MEMBERSHIP

LOWER PRICES OF SHOP ITEMS

SPENT $8,000 IN SHOP

SPENT $25,000 IN SHOP

SPENT $50,000 IN SHOP

SPENT $100,000 IN SHOP

HEALTH ITEM

UNLOCK NEW HEALTH ITEM IN
SHOP

BUY 5 HEALTH ITEMS

BUY 20 HEALTH ITEMS

AMMO ITEM

UNLOCK NEW AMMO ITEM IN SHOP

BUY 10 AMMO ITEMS

BUY 25 AMMO ITEMS

MACHINE GUN2

UNLOCK ENHANCED MACHINE GUN

KILLS 250 MONSTERS
WITH A MACHINE GUN

SHOTGUN2

UNLOCK ENHANCED SHOTGUN

KILLED 250 MONSTERS
WITH A SHOTGUN

A.PIERCING2

UNLOCK ENHANCED A.PIERCING

KILLED 150 MONSTERS
WITH A.PIERCING GUN

HEAVY MGUN

UNLOCK HEAVY MACHINE GUN
DOUBLE TROUBLE!!

KILLS 800 MONSTERS
WITH MACHINE GUNS

R.LAUNCHER

UNLOCK ROCKET LAUNCHER
THE WALKING NUKE!

KILLED 800 MONSTERS
WITH A SHOTGUNS

LASER GUN

UNLOCK LASER GUN
THOU SHALT NOT STAND IN MY WAY

KILLED 500 MONSTERS
WITH A.PIERCING GUNS

<p align="right"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">$88888888</font></p>

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">200%</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#3e3a37" letterSpacing="0.000000" kerning="1">888</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#846245" letterSpacing="0.000000" kerning="1">888</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#3e3a37" letterSpacing="0.000000" kerning="1">88888</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#846245" letterSpacing="0.000000" kerning="1">888</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#3e3a37" letterSpacing="0.000000" kerning="1">88888m</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#3e3a37" letterSpacing="0.000000" kerning="1">88888</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#846245" letterSpacing="0.000000" kerning="1">00:00:00</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#846245" letterSpacing="0.000000" kerning="1">88888</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#846245" letterSpacing="0.000000" kerning="1">88888</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#846245" letterSpacing="0.000000" kerning="1">NO ROOM IN HELL</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#846245" letterSpacing="0.000000" kerning="1">GRINDHOUSE</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#846245" letterSpacing="0.000000" kerning="1">ORIGIN1</font></p>

COMIC 04 PASSWORD

DREAMWARRIORS

COMIC 03 PASSWORD

SCREAM

COMIC 02 PASSWORD

FRI13

COMIC 01 PASSWORD

BITEJACKER

<p align="center"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">$8888888888888</font></p>

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">-8888888</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb579" letterSpacing="0.000000" kerning="1">WELCOME TO MY WORLD</font></p>

SECRETBASE    TERROR    SERIES    01

BITEJACKER

STARRING

A.CARBONI

JON RIVERA

HEAD NORTH

FOR SAFETY

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb579" letterSpacing="0.000000" kerning="1">NAME</font></p>

<p align="center"><font face="Nokia Cellphone" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">200</font></p>

<p align="left"><font face="04b03" size="8" color="#ffb579" letterSpacing="0.000000" kerning="1">MACHINE GUN</font></p>

<p align="left"><font face="Nokia Cellphone" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">3</font></p>

<p align="right"><font face="Nokia Cellphone" size="32" color="#ffb579" letterSpacing="0.000000" kerning="1">00</font></p>

<p align="right"><font face="04b03" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">1000</font></p>

<p align="right"><font face="04b03" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">$5000</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">SCORE : 0000000</font></p>

<p align="center"><font face="Nokia Cellphone" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">R.LAUNCHER</font></p>

<p align="center"><font face="Nokia Cellphone" size="8" color="#e60000" letterSpacing="0.000000" kerning="1">KILLSTREAK COMMENT</font></p>

<p align="center"><font face="Nokia Cellphone_46pt_st" size="46" color="#e60000" letterSpacing="0.000000" kerning="1">000</font></p>

HARD WAY

BY HYPERDUCK MUSIC STUDIOS

YOU CAN'T BEAT UNDEAD MAN

SWEET HOME

MONSTER RELEASE CONDITION

<p align="right"><font face="Nokia Cellphone" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">AFSDASDFAFSDADFSASDFASDF</font></p>

<p align="right"><font face="04b03" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">KILL 1000 ZOMBIES</font></p>

<p align="right"><font face="Nokia Cellphone" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">ASDASDFFASDFASDFASDFASDF</font></p>

<p align="right"><font face="04b03" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">ASAVE 15 ASDFASDFDFASD</font></p>

<p align="right"><font face="Nokia Cellphone" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">ASDFASDFASDFASDF ZOMBIES</font></p>

<p align="right"><font face="04b03" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">ASDFASDFADEARN $10000</font></p>

<p align="right"><font face="Nokia Cellphone" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">BOSS 1</font></p>

<p align="left"><font face="Nokia Cellphone" size="48" color="#ff0000" letterSpacing="0.000000" kerning="1">01</font></p>

<p align="left"><font face="Nokia Cellphone" size="48" color="#ffb579" letterSpacing="0.000000" kerning="1">01</font></p>

ANGRY ZOMBIE

FAST & FURIOUS INFECTED VICTIMS

BITTEN BY CRAZY MONKEYS AND
INFECTED WITH A VIRUS.
THEY'RE FAST. IF ONLY DUSTIN
HOFFMAN WAS HERE.

NOT AFRAID OF DYING; HE'S
DONE IT THOUSANDS OF TIME.

DEAD MEAT

SUPER DEAD MEAT. LULZ

GIANT PIECE OF MEAT GONE
ROTTEN

RULE 1: CARDIO

BIG UNFRIENDLY GIANT. YA RLY.

THEY'RE SLOW AND TOUGH.

RULE 1 OF ZOMBIELAND :
FATTIES ARE THE FIRST TO GO.

KISS OF DEATH

EPIC SUFFERING IS EPIC.

IN A GALAXY FAR FAR AWAY,
TRUE EVIL IS BORN...

THEY LEAP OVER PLACES
AND SUCK THE LIFE OUT OF
YOU. NO BIGGIE

CHINESE VAMP

THEY CAME ALL THE WAY HERE FROM CHINA?

THEY CAN SENSE YOUR
BREATH. IT'S MAD CREEPY.

THEY HOP AROUND. IT'S
LIKE, THEIR THING.

ALIEN ORIGIN

MARS ATTACK! (no suing, kthx)

THEY CAOME IN STANDARD-
ISSUE 1956 FLYING SUARCERS

THEY FLY STRAIGHT AT YOU
TO SLOW YOU DOWN, 'CAUSE
THEY'RE JERKS.

HOW ABOUT EVEN MORE
ZOMBIES, BUDDY?

MAX ZOMBIE

INCREASE THE AMOUNT OF ZOMBIE

YOU SEEMS TO BE DOING WELL,
SO HERE COME MORE ZOMBIES.

MAX ZOMBIE2

EVEN MORE ZOMBIES (Suxx0rs)

ZOMBIE NOW HITS HARDER.
BECAUSE YOU DIDN'T HAVE
ENOUGH ON YOUR PLATE.

ZOMBIE ATTACK

ZOMBIE ATTACK INCREASE

MAMA'S BOY

CH-CH-CHHH, AH-AH-AHHH, KILL KILL KILL...

BOSS 1

USE TEEN SEX FOR MASSIVE
DAMAGE!

IT'S TIME TO HEAR YOU SCREAM

BOSS 2

EXTRA
TERRIFYING

HE IS AFRAID

HE IS ALONE

HE IS THREE METERS
AWAY FROM YOU

DREAM MAN

IT'S ONLY A GAME, IT'S ONLY A GAME

1, 2,   HE'S COMING FOR YOU

3, 4,   BETTER SEARCH SOME MORE

5, 6,   GET YOUR BFG FIXED

7, 8,   ALEXANDER THE GREAT
(RHYMING'S HARD)

9, 10, NEVER PLAY AGAIN...?

BOSS 3

MONSTER LOCKED

EARN CASH

SAVE SURVIVORS

KILL MONSTERS

DEFEAT THE BOSS

YOU WILL NEED TO RELEASE ALL MONSTERS TO PROCEED

TO FIND OUT HOW

<p align="center"><font face="Nokia Cellphone" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">MOONWALK LVL3</font></p>

MAX HP
INCREASED

COIN MAGNET
INCREASED

SEARCH SPEED
INCREASED

WALKING
SPEED UP

MOONWALK
SPEED UP

RELOAD
SPEED UP

AMMUNITION
INCREASE

ACTION
POWER UP

SPECIAL
POWER UP

DISCOUNT!

HEALH ITEM
AVAILABLE

AMMO ITEM
AVAILABLE

MGUN2
IN SHOP

SGUN2
IN SHOP

AGUN2
IN SHOP

HEAVY MGUN
IN SHOP

R.LAUNCHER
IN SHOP

LASER GUN
IN SHOP

ACCUMULATED SCORE

<p align="right"><font face="Nokia Cellphone" size="8" color="#ffb579" letterSpacing="0.000000" kerning="1">000000</font></p>

FINAL WAVE SCORE

<p align="left"><font face="Nokia Cellphone" size="8" color="#ffb579" letterSpacing="0.000000" kerning="1">000000</font></p>

FINAL WAVE

TOTAL KILLS

PARTNER

<p align="center"><font face="Nokia Cellphone" size="8" color="#ffb579" letterSpacing="0.000000" kerning="1">00</font></p>

<p align="center"><font face="Nokia Cellphone" size="8" color="#ffb579" letterSpacing="0.000000" kerning="1">0000</font></p>

<p align="center"><font face="Nokia Cellphone" size="8" color="#ffb579" letterSpacing="0.000000" kerning="1">00</font></p>

<p align="left"><font face="Nokia Cellphone" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">Guest8543958</font></p>

<p align="center"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">0000000000</font></p>

<p align="center"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">$8888888888888</font></p>

<p align="center"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">-$88888888888</font></p>

<p align="center"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">$8888888888888</font></p>

WAVE

KILLS

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">00</font></p>

<p align="right"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">0000</font></p>

SCORE

<p align="right"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">000000</font></p>

PARTNER BONUS

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">0000</font></p>

TOTAL SCORE

<p align="right"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">000000000</font></p>

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">$88888888</font></p>

MOM AND DAD, I LOVE YOU :)

COMMANDER VIDEO IS (C) GAIJIN GAMES

<p align="center"><font face="Nokia Cellphone" size="16" color="#ffb579" letterSpacing="0.000000" kerning="1">Sorry, but the game is unavaliable on this website. Please head on to bitejacker.secretbase.com.sg to play the game.</font></p>

Okay... you ready?

For what?

(Sighs) To shoot the show

I thought you were shooting?

I'm turning on the camera.

Okay

Welcome to bytejacker, the best source for downloadable
and independent games in the universe.

I'm Anthony, and the underwear I've got on gives me
a +3 to charisma, ladies.

Today we're taking a look at Tobe's Vertical adventure
for the PC, and--

BHAM! BHAM! BHAM!

What the what?

Oh my god, its Nick!

Who?

Er... he works for us?

Shouldn't he have a latte for me,  then?

He looks like shit

Hey you look like shit, buddy!

Oh my God, that's because he's been turned into a...

Pi...pi...pirate ghost!

No, you idiot!
Zombie! Run!

(C)2010 SECRETBASE

BUY IT FROM MOCHI STORE!!

1500 MOCHI COINS

PLAY MORE GAMES AT

DEVELOPED BY

CHARACTER SELECT:

ONLY AVALIABLE FOR
MOCHI USER

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">NO ROOM IN HELL</font></p>

<p align="left"><font face="Nokia Cellphone_8pt_st" size="8" color="#ffb67a" letterSpacing="0.000000" kerning="1">GRINDHOUSE</font></p>

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb67a" letterSpacing="0.000000" kerning="1">150%</font></p>

<p align="left"><font face="Nokia Cellphone_16pt_st" size="16" color="#ffb67a" letterSpacing="0.000000" kerning="1">$8888888</font></p>

<p align="center"><font face="Nokia Cellphone_8pt_st" size="8" color="#856346" letterSpacing="0.000000" kerning="1">01</font></p>

DAY

ActionScript [AS3]

Section 1
//ClassicLog (_as.fla.events.log.ClassicLog) package _as.fla.events.log { import flash.utils.*; public class ClassicLog { public const TYPE:String = "log"; protected const _LOG:String = "_log"; protected const _OLOG:String = "_oLog"; public function _log(_arg1:Dictionary, _arg2, _arg3:String){ var _local5:String; var _local6:*; var _local7:String; echo((("=======================\n=======================\n" + _arg3) + "-----------------------")); var _local4 = "\t"; for (_local5 in _arg2) { echo(_local5, _LOG); echo((_local4 + "\t\tobj\t\t\tname\t\t\ttype\t\tlistener\t\t\t\tuseCapture"), _LOG); for (_local7 in _arg2[_local5]) { echo((((((((((_local4 + _arg2[_local5][_local7].obj) + "\t\t") + (_arg2[_local5][_local7].obj.hasOwnProperty("name")) ? _arg2[_local5][_local7].obj["name"] : "(NAME N/A)") + "\t\t") + _arg2[_local5][_local7].type) + "\t\t") + _arg2[_local5][_local7].listener) + "\t\t") + _arg2[_local5][_local7].useCapture), _LOG); }; }; echo("-----------------------\nAll objects that are tracked by the EventController:"); for (_local6 in _arg1) { echo(((("\t\t\t" + (_local6.hasOwnProperty("name")) ? _local6["name"] : "(NAME N/A)") + " ") + _local6), _OLOG); }; echo("=======================\n======================="); } public function _cLog(_arg1:Object):void{ var _local2:Array; var _local3:String; var _local4:*; var _local5:*; echo("========\nAll clusterID log\n========"); for (_local3 in _arg1) { _local4 = _arg1[_local3]; _local5 = _local4[0].obj; echo(((((("\t\t" + (_local5.hasOwnProperty("name")) ? _local5["name"] : "(NAME N/A)") + " ") + _local5) + " ") + _local3)); }; echo("========\n========"); } public function _oLog(_arg1:Object, _arg2:Object):void{ var _local5:String; var _local6:*; var _local3 = "\t"; var _local4:Object = _arg2[false]; echo((((("=======================\n-- " + (_arg1.hasOwnProperty("name")) ? _arg1["name"] : "(NAME N/A)") + " ") + _arg1) + " -----------------------")); echo((_local3 + "\t\tobj\t\ttype\t\tlistener\t\t\t\tuseCapture")); echo("------------------------------------------------------------------"); for (_local5 in _local4) { for (_local6 in _local4[_local5]) { echo((((((((_local3 + _arg1) + "\t") + _local5) + "\t\t") + _local6) + "\t\t") + false), _OLOG); }; }; _local4 = _arg2[true]; for (_local5 in _local4) { for (_local6 in _local4[_local5]) { echo((((((((_local3 + _arg1) + "\t") + _local5) + "\t\t") + _local6) + "\t\t") + true), _OLOG); }; }; echo("======================="); } protected function echo(_arg1:String, _arg2=null):void{ trace(_arg1); } } }//package _as.fla.events.log
Section 2
//EC (_as.fla.events.EC) package _as.fla.events { import flash.events.*; public class EC { public static const UNCLUSTERED:String = "UNCLUSTERED"; private static var g:LEC; public static var rem:Function = remove; public function EC():void{ throw ("do not insantiate the EC"); } public static function plug(_arg1:Class):void{ LEC.plug(_arg1); } public static function add(_arg1:Object, _arg2:String, _arg3:Function, _arg4=false, _arg5:int=0, _arg6:Boolean=false, _arg7:String="UNCLUSTERED"):Boolean{ return (global.add((_arg1 as IEventDispatcher), _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } public static function addGroup(_arg1:Array):void{ global.addGroup(_arg1); } public static function remove(_arg1, _arg2:String=null, _arg3:Function=null, _arg4:Boolean=false):Array{ return (global.remove(_arg1, _arg2, _arg3, _arg4)); } public static function log(_arg1="clusters"):void{ global.log(_arg1); } private static function get global():LEC{ if (!g){ g = LEC.getGlobal(); }; return (g); } } }//package _as.fla.events
Section 3
//LEC (_as.fla.events.LEC) package _as.fla.events { import flash.events.*; import flash.utils.*; public class LEC { private var _d:Dictionary; private var _c:Object; private var _name:String; public var rem:Function; public static const UNCLUSTERED:String = "UNCLUSTERED"; private static var oECs:Object; private static var _p:Object; public function LEC(){ rem = remove; super(); } public function get name():String{ return (_name); } public function add(_arg1:IEventDispatcher, _arg2:String, _arg3:Function, _arg4=false, _arg5:int=0, _arg6:Boolean=false, _arg7:String="UNCLUSTERED"):Boolean{ if ((_arg4 is String)){ _arg7 = _arg4; _arg4 = false; }; var _local8:Object = getORef(_arg1)[_arg4]; if (!isEventSet(_local8, _arg2, _arg3)){ getORef(_arg1).count++; _local8[_arg2][_arg3] = {p:_arg5, w:_arg6, c:_arg7}; _arg1.addEventListener(_arg2, _arg3, _arg4, _arg5, _arg6); if (Boolean(_arg7)){ addToCluster(_arg1, _arg2, _arg3, _arg4, _arg7); }; return (true); }; return (false); } public function addGroup(_arg1:Array):void{ var _local2:Object; for each (_local2 in _arg1) { add(_local2.obj, _local2.type, _local2.listener, _local2.useCapture, _local2.p, _local2.w, _local2.c); }; } public function remove(_arg1, _arg2:String=null, _arg3:Function=null, _arg4:Boolean=false):Array{ var _local6:IEventDispatcher; var _local5:Array = []; if ((_arg1 is IEventDispatcher)){ _local6 = (_arg1 as IEventDispatcher); if (_arg2){ _local5.push(removeEvent(_local6, _arg2, _arg3, _arg4)); } else { _local5 = _local5.concat(removeObjEvents(_local6)); }; } else { _local5 = _local5.concat(removeClusterEvents(_arg1)); }; return (_local5); } public function removeEvent(_arg1:IEventDispatcher, _arg2:String, _arg3:Function, _arg4:Boolean=false):Object{ var _local5:Object; var _local6:Object = getORef(_arg1)[_arg4]; var _local7:Boolean = isEventSet(_local6, _arg2, _arg3); if (_local7){ getORef(_arg1).count--; _local5 = {obj:_arg1, type:_arg2, listener:_arg3, useCapture:_arg4, p:_local6[_arg2][_arg3].p, w:_local6[_arg2][_arg3].w, c:_local6[_arg2][_arg3].c}; delete _local6[_arg2][_arg3]; _arg1.removeEventListener(_arg2, _arg3, _arg4); if (!getORef(_arg1).count){ removeObjEvents(_arg1); }; }; return (_local5); } public function removeObjEvents(_arg1:IEventDispatcher):Array{ var _local4:String; var _local5:*; var _local2:Array = []; var _local3:Object = getORef(_arg1)[false]; for (_local4 in _local3) { for (_local5 in _local3[_local4]) { _local2.push(removeEvent(_arg1, _local4, _local5, false)); }; }; _local3 = getORef(_arg1)[true]; for (_local4 in _local3) { for (_local5 in _local3[_local4]) { _local2.push(removeEvent(_arg1, _local4, _local5, true)); }; }; uncluster(_arg1); delete getDict()[_arg1]; return (_local2); } public function removeClusterEvents(_arg1):Array{ var _local4:String; var _local5:Object; var _local2:Array = []; var _local3:Object = getClusters(); if ((_arg1 is RegExp)){ for (_local4 in _local3) { if (_local4.match(_arg1) != null){ _local2.splice(0, 0, removeClusterEvents(_local4)); }; }; } else { for each (_local5 in _local3[_arg1]) { _local2.push(removeEvent(_local5.obj, _local5.type, _local5.listener, _local5.useCapture)); }; delete _local3[_arg1]; }; return (_local2); } public function log(_arg1="clusters"):void{ var _local5:String; var _local2:Object = getPlug("log"); if (!_local2){ return; }; var _local3:Object = getClusters(); var _local4:Object = {}; if ((_arg1 is RegExp)){ for (_local5 in _local3) { if (_local5.match(_arg1) != null){ _local4[_local5] = _local3[_local5]; }; }; } else { if ((_arg1 is IEventDispatcher)){ _local2._oLog(_arg1, getORef(_arg1)); return; }; if (_local3[_arg1]){ _local4[_arg1] = _local3[_arg1]; }; }; _local2._log(getDict(), _local4, _arg1, getClusters()); } public function cLog():void{ var _local1:Object = getPlug("log"); if (!_local1){ return; }; _local1._cLog(getClusters()); } private function uncluster(_arg1:IEventDispatcher):void{ var _local4:Array; var _local5:String; var _local6:int; var _local2:Object = getClusters(); var _local3:Object = {}; for (_local5 in _local2) { _local4 = []; _local6 = 0; while (_local6 < _local2[_local5].length) { if (_local2[_local5][_local6].obj != _arg1){ _local4.push(_local2[_local5][_local6]); }; _local6++; }; if (_local4.length){ _local3[_local5] = _local4.concat(); }; }; _c = _local3; } private function getDict():Dictionary{ if (!Boolean(_d)){ _d = new Dictionary(); }; return (_d); } private function getClusters():Object{ if (!Boolean(_c)){ _c = {}; }; return (_c); } private function getORef(_arg1:IEventDispatcher):Object{ var _local2:Dictionary = getDict(); if (!_local2[_arg1]){ _local2[_arg1] = {}; _local2[_arg1][true] = {}; _local2[_arg1][false] = {}; _local2[_arg1].count = 0; }; return (_local2[_arg1]); } private function removeIfEmpty(_arg1:IEventDispatcher):void{ var _local3:String; var _local2:Dictionary = getDict(); if (_local2[_arg1]){ for each (_local3 in _local2[_arg1][false]) { return; }; for each (_local3 in _local2[_arg1][true]) { return; }; _local2[_arg1] = null; delete _local2[_arg1]; }; } private function isEventSet(_arg1:Object, _arg2:String, _arg3:Function):Boolean{ if (_arg1[_arg2]){ return (Boolean(_arg1[_arg2][_arg3])); }; _arg1[_arg2] = new Dictionary(); return (false); } private function addToCluster(_arg1:IEventDispatcher, _arg2:String, _arg3:Function, _arg4:Boolean, _arg5:String):void{ var _local6:Object = getClusters(); if (!Boolean(_local6[_arg5])){ _local6[_arg5] = []; }; _local6[_arg5].push({obj:_arg1, type:_arg2, listener:_arg3, useCapture:_arg4}); } private function getPlug(_arg1:String):Object{ var id = _arg1; try { return (_p[id]); } catch(err) { trace(this, (("a '" + id) + "' was not included. see LEC.plug")); }; return (null); } public static function getGlobal(_arg1:String="global"):LEC{ if (!oECs){ oECs = {}; }; if (!oECs[_arg1]){ oECs[_arg1] = new (LEC); oECs[_arg1]._name = _arg1; }; return (oECs[_arg1]); } public static function plug(_arg1:Class):void{ if (!_p){ _p = {}; }; var _local2:Object = new (_arg1); _p[_local2.TYPE] = _local2; } } }//package _as.fla.events
Section 4
//boss_alien_silo3_234 (Bitejacker_ArmorGames_fla.boss_alien_silo3_234) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class boss_alien_silo3_234 extends MovieClip { public var alien:MovieClip; public function boss_alien_silo3_234(){ addFrameScript(0, frame1, 230, frame231); } function frame1(){ stop(); } function frame231(){ } } }//package Bitejacker_ArmorGames_fla
Section 5
//Dead_continue_142 (Bitejacker_ArmorGames_fla.Dead_continue_142) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class Dead_continue_142 extends MovieClip { public function Dead_continue_142(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 6
//Dead_portrait_138 (Bitejacker_ArmorGames_fla.Dead_portrait_138) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class Dead_portrait_138 extends MovieClip { public function Dead_portrait_138(){ addFrameScript(0, frame1, 9, frame10); } function frame1(){ stop(); } function frame10(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 7
//Freddy_portrait_appear_243 (Bitejacker_ArmorGames_fla.Freddy_portrait_appear_243) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class Freddy_portrait_appear_243 extends MovieClip { public function Freddy_portrait_appear_243(){ addFrameScript(109, frame110); } function frame110(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 8
//Freddy_portrait_hit_241 (Bitejacker_ArmorGames_fla.Freddy_portrait_hit_241) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class Freddy_portrait_hit_241 extends MovieClip { public function Freddy_portrait_hit_241(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 9
//GUI_frame_209 (Bitejacker_ArmorGames_fla.GUI_frame_209) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_frame_209 extends MovieClip { public var frametype:MovieClip; public function GUI_frame_209(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 10
//GUI_frame_gfx_210 (Bitejacker_ArmorGames_fla.GUI_frame_gfx_210) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_frame_gfx_210 extends MovieClip { public function GUI_frame_gfx_210(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 11
//GUI_indicator_go_224 (Bitejacker_ArmorGames_fla.GUI_indicator_go_224) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_indicator_go_224 extends MovieClip { public function GUI_indicator_go_224(){ addFrameScript(119, frame120); } function frame120(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 12
//GUI_killcounter_222 (Bitejacker_ArmorGames_fla.GUI_killcounter_222) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_killcounter_222 extends MovieClip { public var killscounter:MovieClip; public function GUI_killcounter_222(){ addFrameScript(0, frame1, 9, frame10); } function frame1(){ stop(); } function frame10(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 13
//GUI_mon_incompleteday_169 (Bitejacker_ArmorGames_fla.GUI_mon_incompleteday_169) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_mon_incompleteday_169 extends MovieClip { public var hover:MovieClip; public var idle:MovieClip; public function GUI_mon_incompleteday_169(){ addFrameScript(0, frame1, 4, frame5); } function frame1(){ idle.visible = true; hover.visible = false; } function frame5(){ idle.visible = false; hover.visible = true; } } }//package Bitejacker_ArmorGames_fla
Section 14
//GUI_music_nowplay_227 (Bitejacker_ArmorGames_fla.GUI_music_nowplay_227) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_music_nowplay_227 extends MovieClip { public function GUI_music_nowplay_227(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 15
//GUI_mute_231 (Bitejacker_ArmorGames_fla.GUI_mute_231) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_mute_231 extends MovieClip { public function GUI_mute_231(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 16
//GUI_portrait_212 (Bitejacker_ArmorGames_fla.GUI_portrait_212) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_portrait_212 extends MovieClip { public function GUI_portrait_212(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 17
//GUI_portrait2_218 (Bitejacker_ArmorGames_fla.GUI_portrait2_218) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_portrait2_218 extends MovieClip { public function GUI_portrait2_218(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 18
//GUI_reminder_229 (Bitejacker_ArmorGames_fla.GUI_reminder_229) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_reminder_229 extends MovieClip { public var content:MovieClip; public function GUI_reminder_229(){ addFrameScript(0, frame1, 9, frame10); } function frame1(){ stop(); } function frame10(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 19
//GUI_spent_counter_143 (Bitejacker_ArmorGames_fla.GUI_spent_counter_143) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_spent_counter_143 extends MovieClip { public var spentcounter:MovieClip; public function GUI_spent_counter_143(){ addFrameScript(0, frame1, 39, frame40, 43, frame44, 47, frame48, 51, frame52, 55, frame56, 59, frame60, 63, frame64, 67, frame68); } function frame1(){ stop(); } function frame40(){ spentcounter.visible = false; } function frame44(){ spentcounter.visible = true; } function frame48(){ spentcounter.visible = false; } function frame52(){ spentcounter.visible = true; } function frame56(){ spentcounter.visible = false; } function frame60(){ spentcounter.visible = true; } function frame64(){ spentcounter.visible = false; } function frame68(){ spentcounter.visible = true; } } }//package Bitejacker_ArmorGames_fla
Section 20
//GUI_whoopsie_225 (Bitejacker_ArmorGames_fla.GUI_whoopsie_225) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_whoopsie_225 extends MovieClip { public var content:MovieClip; public function GUI_whoopsie_225(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 21
//GUI_whoopsie_content_226 (Bitejacker_ArmorGames_fla.GUI_whoopsie_content_226) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class GUI_whoopsie_content_226 extends MovieClip { public function GUI_whoopsie_content_226(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 22
//loading_2 (Bitejacker_ArmorGames_fla.loading_2) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class loading_2 extends MovieClip { public function loading_2(){ addFrameScript(8, frame9, 18, frame19, 28, frame29, 38, frame39, 48, frame49); } function frame9(){ gotoAndPlay(1); } function frame19(){ gotoAndPlay(10); } function frame29(){ gotoAndPlay(20); } function frame39(){ gotoAndPlay(30); } function frame49(){ gotoAndPlay(40); } } }//package Bitejacker_ArmorGames_fla
Section 23
//logo_4 (Bitejacker_ArmorGames_fla.logo_4) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class logo_4 extends MovieClip { public var secretbase:MovieClip; public function logo_4(){ addFrameScript(0, frame1, 259, frame260); } function frame1(){ secretbase.gotoAndPlay(1); } function frame260(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 24
//Menu_Sub_69 (Bitejacker_ArmorGames_fla.Menu_Sub_69) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class Menu_Sub_69 extends MovieClip { public var menu:MovieClip; public function Menu_Sub_69(){ addFrameScript(0, frame1, 9, frame10, 19, frame20); } function frame1(){ stop(); visible = false; } function frame10(){ stop(); } function frame20(){ visible = false; } } }//package Bitejacker_ArmorGames_fla
Section 25
//Menu_Sub_erase_82 (Bitejacker_ArmorGames_fla.Menu_Sub_erase_82) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class Menu_Sub_erase_82 extends MovieClip { public function Menu_Sub_erase_82(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 26
//MochiGamesVideo_268 (Bitejacker_ArmorGames_fla.MochiGamesVideo_268) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class MochiGamesVideo_268 extends MovieClip { public function MochiGamesVideo_268(){ addFrameScript(95, frame96); } function frame96(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 27
//Pause_spent_counter_523 (Bitejacker_ArmorGames_fla.Pause_spent_counter_523) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class Pause_spent_counter_523 extends MovieClip { public var spentcounter:MovieClip; public function Pause_spent_counter_523(){ addFrameScript(0, frame1, 39, frame40, 42, frame43, 45, frame46, 48, frame49, 51, frame52, 54, frame55, 57, frame58, 60, frame61); } function frame1(){ stop(); } function frame40(){ spentcounter.visible = false; } function frame43(){ spentcounter.visible = true; } function frame46(){ spentcounter.visible = false; } function frame49(){ spentcounter.visible = true; } function frame52(){ spentcounter.visible = false; } function frame55(){ spentcounter.visible = true; } function frame58(){ spentcounter.visible = false; } function frame61(){ spentcounter.visible = true; } } }//package Bitejacker_ArmorGames_fla
Section 28
//prog_comic_553 (Bitejacker_ArmorGames_fla.prog_comic_553) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class prog_comic_553 extends MovieClip { public function prog_comic_553(){ addFrameScript(0, frame1, 38, frame39); } function frame1(){ stop(); } function frame39(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 29
//roll_credit_37 (Bitejacker_ArmorGames_fla.roll_credit_37) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class roll_credit_37 extends MovieClip { public function roll_credit_37(){ addFrameScript(28, frame29); } function frame29(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 30
//roll_gamestart_41 (Bitejacker_ArmorGames_fla.roll_gamestart_41) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class roll_gamestart_41 extends MovieClip { public function roll_gamestart_41(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 31
//shop_ammo1_610 (Bitejacker_ArmorGames_fla.shop_ammo1_610) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_ammo1_610 extends MovieClip { public var price:TextField; public function shop_ammo1_610(){ addFrameScript(4, frame5, 9, frame10, 14, frame15); } function frame5(){ stop(); } function frame10(){ stop(); } function frame15(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 32
//shop_ammo2_606 (Bitejacker_ArmorGames_fla.shop_ammo2_606) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_ammo2_606 extends MovieClip { public var price:TextField; public function shop_ammo2_606(){ addFrameScript(4, frame5, 9, frame10, 14, frame15, 19, frame20); } function frame5(){ stop(); } function frame10(){ stop(); } function frame15(){ stop(); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 33
//shop_ammo3_611 (Bitejacker_ArmorGames_fla.shop_ammo3_611) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_ammo3_611 extends MovieClip { public var price:TextField; public function shop_ammo3_611(){ addFrameScript(4, frame5, 9, frame10, 14, frame15, 19, frame20); } function frame5(){ stop(); } function frame10(){ stop(); } function frame15(){ stop(); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 34
//shop_HP1_609 (Bitejacker_ArmorGames_fla.shop_HP1_609) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_HP1_609 extends MovieClip { public var price:TextField; public function shop_HP1_609(){ addFrameScript(4, frame5, 9, frame10, 14, frame15); } function frame5(){ stop(); } function frame10(){ stop(); } function frame15(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 35
//shop_HP2_605 (Bitejacker_ArmorGames_fla.shop_HP2_605) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_HP2_605 extends MovieClip { public var price:TextField; public function shop_HP2_605(){ addFrameScript(4, frame5, 9, frame10, 14, frame15, 19, frame20); } function frame5(){ stop(); } function frame10(){ stop(); } function frame15(){ stop(); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 36
//shop_HP3_608 (Bitejacker_ArmorGames_fla.shop_HP3_608) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_HP3_608 extends MovieClip { public var price:TextField; public function shop_HP3_608(){ addFrameScript(4, frame5, 9, frame10, 14, frame15, 19, frame20); } function frame5(){ stop(); } function frame10(){ stop(); } function frame15(){ stop(); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 37
//shop_pistol1_604 (Bitejacker_ArmorGames_fla.shop_pistol1_604) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_pistol1_604 extends MovieClip { public var price:TextField; public function shop_pistol1_604(){ addFrameScript(4, frame5, 9, frame10, 14, frame15); } function frame5(){ stop(); } function frame10(){ stop(); } function frame15(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 38
//shop_pistol2_607 (Bitejacker_ArmorGames_fla.shop_pistol2_607) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_pistol2_607 extends MovieClip { public var price:TextField; public function shop_pistol2_607(){ addFrameScript(4, frame5, 9, frame10, 14, frame15, 19, frame20); } function frame5(){ stop(); } function frame10(){ stop(); } function frame15(){ stop(); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 39
//shop_pistol3_614 (Bitejacker_ArmorGames_fla.shop_pistol3_614) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_pistol3_614 extends MovieClip { public var price:TextField; public var info:TextField; public function shop_pistol3_614(){ addFrameScript(4, frame5, 9, frame10, 14, frame15, 19, frame20); } function frame5(){ stop(); } function frame10(){ stop(); info.selectable = false; } function frame15(){ stop(); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 40
//shop_shotgun1_616 (Bitejacker_ArmorGames_fla.shop_shotgun1_616) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_shotgun1_616 extends MovieClip { public var price:TextField; public var info:TextField; public function shop_shotgun1_616(){ addFrameScript(4, frame5, 9, frame10, 14, frame15); } function frame5(){ stop(); } function frame10(){ stop(); info.selectable = false; } function frame15(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 41
//shop_shotgun2_615 (Bitejacker_ArmorGames_fla.shop_shotgun2_615) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_shotgun2_615 extends MovieClip { public var price:TextField; public var info:TextField; public function shop_shotgun2_615(){ addFrameScript(4, frame5, 9, frame10, 14, frame15, 19, frame20); } function frame5(){ stop(); } function frame10(){ stop(); info.selectable = false; } function frame15(){ stop(); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 42
//shop_shotgun3_618 (Bitejacker_ArmorGames_fla.shop_shotgun3_618) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_shotgun3_618 extends MovieClip { public var price:TextField; public var info:TextField; public function shop_shotgun3_618(){ addFrameScript(4, frame5, 9, frame10, 14, frame15, 19, frame20); } function frame5(){ stop(); } function frame10(){ stop(); info.selectable = false; } function frame15(){ stop(); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 43
//shop_sniper1_612 (Bitejacker_ArmorGames_fla.shop_sniper1_612) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_sniper1_612 extends MovieClip { public var price:TextField; public var info:TextField; public function shop_sniper1_612(){ addFrameScript(4, frame5, 9, frame10, 14, frame15); } function frame5(){ stop(); } function frame10(){ stop(); info.selectable = false; } function frame15(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 44
//shop_sniper2_613 (Bitejacker_ArmorGames_fla.shop_sniper2_613) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_sniper2_613 extends MovieClip { public var price:TextField; public var info:TextField; public function shop_sniper2_613(){ addFrameScript(4, frame5, 9, frame10, 14, frame15, 19, frame20); } function frame5(){ stop(); } function frame10(){ stop(); info.selectable = false; } function frame15(){ stop(); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 45
//shop_sniper3_617 (Bitejacker_ArmorGames_fla.shop_sniper3_617) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class shop_sniper3_617 extends MovieClip { public var price:TextField; public var info:TextField; public function shop_sniper3_617(){ addFrameScript(4, frame5, 9, frame10, 14, frame15, 19, frame20); } function frame5(){ stop(); } function frame10(){ stop(); info.selectable = false; } function frame15(){ stop(); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 46
//Shop_spent_counter_599 (Bitejacker_ArmorGames_fla.Shop_spent_counter_599) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class Shop_spent_counter_599 extends MovieClip { public var spentcounter:MovieClip; public function Shop_spent_counter_599(){ addFrameScript(0, frame1, 39, frame40, 42, frame43, 45, frame46, 48, frame49, 51, frame52, 54, frame55, 57, frame58, 60, frame61); } function frame1(){ stop(); } function frame40(){ spentcounter.visible = false; } function frame43(){ spentcounter.visible = true; } function frame46(){ spentcounter.visible = false; } function frame49(){ spentcounter.visible = true; } function frame52(){ spentcounter.visible = false; } function frame55(){ spentcounter.visible = true; } function frame58(){ spentcounter.visible = false; } function frame61(){ spentcounter.visible = true; } } }//package Bitejacker_ArmorGames_fla
Section 47
//shop_txtballoon_620 (Bitejacker_ArmorGames_fla.shop_txtballoon_620) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class shop_txtballoon_620 extends MovieClip { public function shop_txtballoon_620(){ addFrameScript(5, frame6, 14, frame15, 23, frame24, 32, frame33); } function frame6(){ stop(); } function frame15(){ stop(); } function frame24(){ stop(); } function frame33(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 48
//title_26 (Bitejacker_ArmorGames_fla.title_26) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class title_26 extends MovieClip { public var btn_twitter:MovieClip; public var submenu:MovieClip; public var btn_highscore:SimpleButton; public var btn_GGachieve:MovieClip; public var titlecover:MovieClip; public var btn_GGshop:MovieClip; public var btn_start:SimpleButton; public var chaseclip:MovieClip; public var btn_survival:MovieClip; public var btn_pressenter:MovieClip; public var btn_facebook:MovieClip; public var btn_mochi:MovieClip; public var btn_control:SimpleButton; public var btn_credit:SimpleButton; public var btn_secretbase:MovieClip; public var btn_walkthrough:MovieClip; public var btn_progress:SimpleButton; public var rollovericon:MovieClip; public var btn_armorblog:MovieClip; public var btn_endless:MovieClip; public function title_26(){ addFrameScript(0, frame1, 24, frame25, 34, frame35); } function frame1(){ titlecover.visible = false; } function frame25(){ stop(); } function frame35(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 49
//title_pressenter_91 (Bitejacker_ArmorGames_fla.title_pressenter_91) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class title_pressenter_91 extends MovieClip { public function title_pressenter_91(){ addFrameScript(19, frame20, 20, frame21); } function frame20(){ gotoAndPlay(1); } function frame21(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 50
//uni_continue_131 (Bitejacker_ArmorGames_fla.uni_continue_131) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class uni_continue_131 extends MovieClip { public function uni_continue_131(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 51
//uni_skip_7 (Bitejacker_ArmorGames_fla.uni_skip_7) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class uni_skip_7 extends MovieClip { public function uni_skip_7(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 52
//Victory_boss_642 (Bitejacker_ArmorGames_fla.Victory_boss_642) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class Victory_boss_642 extends MovieClip { public var moneytxt:TextField; public var stat:MovieClip; public function Victory_boss_642(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 53
//Victory_boss_img_643 (Bitejacker_ArmorGames_fla.Victory_boss_img_643) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class Victory_boss_img_643 extends MovieClip { public var btn_comic:MovieClip; public function Victory_boss_img_643(){ addFrameScript(4, frame5, 9, frame10, 14, frame15); } function frame5(){ stop(); } function frame10(){ stop(); } function frame15(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 54
//Victory_hintman_640 (Bitejacker_ArmorGames_fla.Victory_hintman_640) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class Victory_hintman_640 extends MovieClip { public var hinttxt:MovieClip; public function Victory_hintman_640(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 55
//victory_playername_634 (Bitejacker_ArmorGames_fla.victory_playername_634) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class victory_playername_634 extends MovieClip { public function victory_playername_634(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 56
//Victory_spent_counter_134 (Bitejacker_ArmorGames_fla.Victory_spent_counter_134) package Bitejacker_ArmorGames_fla { import flash.display.*; public dynamic class Victory_spent_counter_134 extends MovieClip { public var spentcounter:MovieClip; public function Victory_spent_counter_134(){ addFrameScript(0, frame1, 39, frame40, 42, frame43, 45, frame46, 48, frame49, 51, frame52, 54, frame55, 57, frame58, 60, frame61); } function frame1(){ stop(); } function frame40(){ spentcounter.visible = false; } function frame43(){ spentcounter.visible = true; } function frame46(){ spentcounter.visible = false; } function frame49(){ spentcounter.visible = true; } function frame52(){ spentcounter.visible = false; } function frame55(){ spentcounter.visible = true; } function frame58(){ spentcounter.visible = false; } function frame61(){ spentcounter.visible = true; } } }//package Bitejacker_ArmorGames_fla
Section 57
//Victory_Stats_637 (Bitejacker_ArmorGames_fla.Victory_Stats_637) package Bitejacker_ArmorGames_fla { import flash.text.*; import flash.display.*; public dynamic class Victory_Stats_637 extends MovieClip { public var hint:MovieClip; public var moneytxt:TextField; public var moneyspenttxt:MovieClip; public var portrait:MovieClip; public var kills:TextField; public var moneymade:TextField; public var indication:MovieClip; public function Victory_Stats_637(){ addFrameScript(0, frame1, 14, frame15, 19, frame20); } function frame1(){ moneymade.visible = false; moneytxt.visible = false; kills.visible = false; } function frame15(){ kills.visible = true; moneymade.visible = true; moneytxt.visible = true; } function frame20(){ stop(); } } }//package Bitejacker_ArmorGames_fla
Section 58
//ArmorPiercing2Bullet (bullets.ArmorPiercing2Bullet) package bullets { import flash.display.*; public class ArmorPiercing2Bullet extends ArmorPiercingBullet { public function ArmorPiercing2Bullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int):void{ piercingMax = 6; super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } } }//package bullets
Section 59
//ArmorPiercingBullet (bullets.ArmorPiercingBullet) package bullets { import flash.display.*; import flash.events.*; import zombies.*; public class ArmorPiercingBullet extends Bullet { private var totalRowCount:int;// = 5 protected var collidedArray:Array; protected var piercingMax:int;// = 6 protected var piercingCount:int;// = 0 public static const AP_FLY:String = "armorpierceFly"; public function ArmorPiercingBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int):void{ collidedArray = []; super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); var _local7:Number = Utils.getOppositeAngle(_arg4); var _local8:int = Utils.angleToDirection(_local7); if ((((((_local8 == C.RIGHT)) || ((_local8 == C.UP_RIGHT)))) || ((_local8 == C.DOWN_RIGHT)))){ scaleX = -1; }; gotoAndPlay(((AP_FLY + String(_local8)) + "0")); } override protected function setupSprite():void{ bmp = BulletBitmap.armorPierceBmp; } override protected function setSpriteWidthHeight():void{ spriteWidth = 22; spriteHeight = 22; } override protected function setupFrames():void{ var _local1:int; var _local2:int; pushFrameWithDir(C.DOWN, _local1); pushFrameWithDir(C.DOWN_RIGHT, (_local1 + 1)); pushFrameWithDir(C.DOWN_LEFT, (_local1 + 1)); pushFrameWithDir(C.LEFT, (_local1 + 2)); pushFrameWithDir(C.RIGHT, (_local1 + 2)); pushFrameWithDir(C.UP, (_local1 + 4)); pushFrameWithDir(C.UP_RIGHT, (_local1 + 3)); pushFrameWithDir(C.UP_LEFT, (_local1 + 3)); } private function pushFrameWithDir(_arg1:int, _arg2:int):void{ var _local3:int; while (_local3 < totalRowCount) { frames.push(new FakeMovieClip(_local3, _arg2, ((AP_FLY + String(_arg1)) + String(_local3)))); _local3++; }; frames.push(new FakeMovieClip((totalRowCount - 1), _arg2, ((AP_FLY + String(_arg1)) + String(totalRowCount)))); } override protected function loop(_arg1:Event):void{ checkCollisionBeforeMoving(); if (currentLabel.charAt((currentLabel.length - 1)) == String(totalRowCount)){ gotoAndPlay((currentLabel.slice(0, (currentLabel.length - 1)) + "0")); }; x = (x + -((speed * Math.cos(((angle * Math.PI) / 180))))); y = (y + -((speed * Math.sin(((angle * Math.PI) / 180))))); removeOutOfBoundBullet(); checkForZombieCollision(); checkForObjectCollision(); checkForFreddyCollision(); } override public function checkForZombieCollision():void{ Main.zombieCollisionList.swapTarget(this); var _local1:Array = Main.zombieCollisionList.checkCollisions(); var _local2:uint; while (_local2 < _local1.length) { collisionDetected(_local1[_local2].object1, _local1[_local2].object2); if (piercingCount >= piercingMax){ removeSelf(); return; }; _local2++; }; } override public function checkForObjectCollision():void{ Main.bulletToObjectCollisionList.swapTarget(this); var _local1:Array = Main.bulletToObjectCollisionList.checkCollisions(); var _local2:uint; while (_local2 < _local1.length) { collisionDetected(_local1[_local2].object1, _local1[_local2].object2); if (piercingCount >= piercingMax){ removeSelf(); return; }; _local2++; }; } override protected function collisionDetected(_arg1, _arg2):void{ var _local3:*; if (_arg2 == this){ _local3 = _arg1; } else { _local3 = _arg2; }; if (collidedArray.indexOf(_local3) == -1){ _local3.takeHit(damage); collidedArray.push(_local3); piercingCount++; if ((_local3 is Zombie)){ dealKnockbackFreeze(_local3); }; }; } } }//package bullets
Section 60
//Bullet (bullets.Bullet) package bullets { import flash.display.*; import _as.fla.events.*; import flash.events.*; import zombies.*; public class Bullet extends SpriteSheetMovieClip { protected var layer:Sprite; protected var angle:Number;// = 0 public var damage:int; public var speed:int; protected var spriteWidth:int; protected var spriteHeight:int; private var bulletFSM:int; protected var bmp:Bitmap; protected var freezeMultipler:Number; protected var knockbackMultipler:Number; protected var moved:Boolean;// = false public static const BULLET_STATE_MOVING:String = "moving"; public static const BULLET_STATE_DESTROYED:String = "destroyed"; public static const BULLET_STATE_DESTROYED_COMPLETE:String = "destroyedComplete"; public function Bullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int, _arg7:Number=1, _arg8:Number=1):void{ setupSprite(); setSpriteWidthHeight(); super(bmp, spriteWidth, spriteHeight); setupFrames(); this.layer = _arg1; this.x = _arg2; this.y = _arg3; this.angle = _arg4; this.damage = _arg5; this.speed = _arg6; this.knockbackMultipler = _arg7; this.freezeMultipler = _arg8; EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "Bullet"); } protected function setupSprite():void{ bmp = BulletBitmap.bulletBmp; } protected function setSpriteWidthHeight():void{ spriteWidth = C.SPRITE_SIZE; spriteHeight = C.SPRITE_SIZE; } protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, BULLET_STATE_MOVING)); frames.push(new FakeMovieClip(1, 0, BULLET_STATE_DESTROYED)); frames.push(new FakeMovieClip(2, 0)); frames.push(new FakeMovieClip(2, 0, BULLET_STATE_DESTROYED_COMPLETE)); gotoAndStop(BULLET_STATE_MOVING); } protected function loop(_arg1:Event):void{ checkCollisionBeforeMoving(); if ((((currentLabel == C.FRAME_ERROR)) && ((animationComplete == BULLET_STATE_DESTROYED_COMPLETE)))){ removeSelf(); } else { if (currentLabel == BULLET_STATE_DESTROYED){ } else { if (currentLabel == BULLET_STATE_MOVING){ x = (x + -((speed * Math.cos(((angle * Math.PI) / 180))))); y = (y + -((speed * Math.sin(((angle * Math.PI) / 180))))); removeOutOfBoundBullet(); checkForZombieCollision(); checkForObjectCollision(); checkForFreddyCollision(); }; }; }; } protected function removeOutOfBoundBullet():void{ var _local1:Number = (y + layer.y); if ((((((((_local1 < 0)) || ((_local1 > C.GAME_HEIGHT)))) || ((x < 0)))) || ((x > C.GAME_WIDTH)))){ removeSelf(); }; } protected function checkCollisionBeforeMoving():void{ if (!moved){ checkForZombieCollision(); checkForObjectCollision(); checkForFreddyCollision(); moved = true; }; } public function checkForZombieCollision():void{ Main.zombieCollisionList.swapTarget(this); var _local1:Array = Main.zombieCollisionList.checkCollisions(); if (_local1.length > 0){ collisionDetected(_local1[0].object1, _local1[0].object2); }; } public function checkForObjectCollision():void{ Main.bulletToObjectCollisionList.swapTarget(this); var _local1:Array = Main.bulletToObjectCollisionList.checkCollisions(); if (_local1.length > 0){ collisionDetected(_local1[0].object1, _local1[0].object2); }; } public function checkForFreddyCollision():void{ Main.freddyBulletCollisionList.swapTarget(this); var _local1:Array = Main.freddyBulletCollisionList.checkCollisions(); if (_local1.length > 0){ collisionDetected(_local1[0].object1, _local1[0].object2); }; } protected function collisionDetected(_arg1, _arg2):void{ dealDmg(_arg1, _arg2, damage); gotoAndPlay(BULLET_STATE_DESTROYED); } final protected function dealDmg(_arg1, _arg2, _arg3:Number):void{ if ((((_arg1 is blockPlayerBulletPH)) || ((_arg2 is blockPlayerBulletPH)))){ return; }; if (_arg2 === this){ _arg1.takeHit(_arg3); if ((_arg1 is Zombie)){ dealKnockbackFreeze(_arg1); }; } else { _arg2.takeHit(_arg3); if ((_arg2 is Zombie)){ dealKnockbackFreeze(_arg2); }; }; } final protected function dealKnockbackFreeze(_arg1:Zombie):void{ _arg1.knockbackFreezeBullet(knockbackMultipler, freezeMultipler); } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); } } }//package bullets
Section 61
//BulletBitmap (bullets.BulletBitmap) package bullets { import flash.display.*; public class BulletBitmap { public static var bulletBmp:Bitmap; public static var bullet2Bmp:Bitmap; public static var armorPierceBmp:Bitmap; public static var laserBmp:Bitmap; public static var laserExtendBmp:Bitmap; public static var laserBulletTopBmp:Bitmap; public static var shotGunBulletBmp:Bitmap; public static var shotGun2BulletBmp:Bitmap; public static var rocketExplosionBmp:Bitmap; public static function init():void{ bulletBmp = new Bitmap(new ant_bullet(C.GAME_WIDTH, C.GAME_HEIGHT)); bullet2Bmp = new Bitmap(new ant_bullet2(C.GAME_WIDTH, C.GAME_HEIGHT)); armorPierceBmp = new Bitmap(new ant_pierce(C.GAME_WIDTH, C.GAME_HEIGHT)); laserBmp = new Bitmap(new ant_laser2(C.GAME_WIDTH, C.GAME_HEIGHT)); laserExtendBmp = new Bitmap(new ant_laser_extend(C.GAME_WIDTH, C.GAME_HEIGHT)); laserBulletTopBmp = new Bitmap(new ant_laser(C.GAME_WIDTH, C.GAME_HEIGHT)); shotGunBulletBmp = new Bitmap(new ant_shotgun1(C.GAME_WIDTH, C.GAME_HEIGHT)); shotGun2BulletBmp = new Bitmap(new ant_shotgun2(C.GAME_WIDTH, C.GAME_HEIGHT)); rocketExplosionBmp = new Bitmap(new ant_explode(C.GAME_WIDTH, C.GAME_HEIGHT)); } } }//package bullets
Section 62
//LaserBullet (bullets.LaserBullet) package bullets { import flash.display.*; import flash.events.*; import zombies.*; public class LaserBullet extends ArmorPiercingBullet { public function LaserBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int):void{ rotation = (_arg4 - 90); super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } override protected function setupSprite():void{ bmp = BulletBitmap.laserBmp; } override protected function setSpriteWidthHeight():void{ spriteWidth = 40; spriteHeight = 38; } override protected function setupFrames():void{ frames.push(new FakeMovieClip(4, 0, "shoot")); gotoAndStop("shoot"); } override protected function loop(_arg1:Event):void{ x = (x + -((speed * Math.cos(((angle * Math.PI) / 180))))); y = (y + -((speed * Math.sin(((angle * Math.PI) / 180))))); removeOutOfBoundBullet(); checkForZombieCollision(); checkForObjectCollision(); checkForFreddyCollision(); } override protected function collisionDetected(_arg1, _arg2):void{ var _local3:*; if (_arg2 == this){ _local3 = _arg1; } else { _local3 = _arg2; }; if (collidedArray.indexOf(_local3) == -1){ _local3.takeHit(damage); collidedArray.push(_local3); if ((_local3 is Zombie)){ dealKnockbackFreeze(_local3); }; }; } } }//package bullets
Section 63
//MachineGun2Bullet (bullets.MachineGun2Bullet) package bullets { import flash.display.*; public class MachineGun2Bullet extends MachineGunBullet { public function MachineGun2Bullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int, _arg7:Number, _arg8:Number):void{ super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } override protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 1, BULLET_STATE_MOVING)); frames.push(new FakeMovieClip(1, 1, BULLET_STATE_DESTROYED)); frames.push(new FakeMovieClip(2, 1)); frames.push(new FakeMovieClip(3, 1)); frames.push(new FakeMovieClip(3, 1, BULLET_STATE_DESTROYED_COMPLETE)); gotoAndStop(BULLET_STATE_MOVING); } } }//package bullets
Section 64
//MachineGunBullet (bullets.MachineGunBullet) package bullets { import flash.display.*; public class MachineGunBullet extends Bullet { public function MachineGunBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int, _arg7:Number, _arg8:Number):void{ super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } override protected function setupSprite():void{ bmp = BulletBitmap.bullet2Bmp; } override protected function setSpriteWidthHeight():void{ spriteWidth = 20; spriteHeight = 20; } override protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, BULLET_STATE_MOVING)); frames.push(new FakeMovieClip(1, 0, BULLET_STATE_DESTROYED)); frames.push(new FakeMovieClip(2, 0)); frames.push(new FakeMovieClip(3, 0)); frames.push(new FakeMovieClip(3, 0, BULLET_STATE_DESTROYED_COMPLETE)); gotoAndStop(BULLET_STATE_MOVING); } } }//package bullets
Section 65
//RocketBullet (bullets.RocketBullet) package bullets { import flash.display.*; import com.cheezeworld.utils.*; import flash.events.*; import guns.*; public class RocketBullet extends Bullet { private const ROCKET_ACCELERATION:Number = 3; private var rocket:Rocket; private var totalRowCount:int;// = 4 protected var collidedArray:Array; private var extraVel:Number;// = 0 private var startSpritePos:Number; public static const ROCKET_FLY:String = "rocketFly"; public function RocketBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int, _arg7:Rocket):void{ collidedArray = []; this.rocket = _arg7; super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); startSpritePos = _arg1.y; var _local8:Number = Utils.getOppositeAngle(_arg4); var _local9:int = Utils.angleToDirection(_local8); if ((((((_local9 == C.RIGHT)) || ((_local9 == C.UP_RIGHT)))) || ((_local9 == C.DOWN_RIGHT)))){ scaleX = -1; }; gotoAndPlay(((ROCKET_FLY + String(_local9)) + "0")); } override protected function setupFrames():void{ var _local1 = 3; var _local2:int; pushFrameWithDir(C.DOWN, _local1); pushFrameWithDir(C.DOWN_RIGHT, (_local1 + 1)); pushFrameWithDir(C.DOWN_LEFT, (_local1 + 1)); pushFrameWithDir(C.LEFT, (_local1 + 2)); pushFrameWithDir(C.RIGHT, (_local1 + 2)); pushFrameWithDir(C.UP, (_local1 + 4)); pushFrameWithDir(C.UP_RIGHT, (_local1 + 3)); pushFrameWithDir(C.UP_LEFT, (_local1 + 3)); } private function pushFrameWithDir(_arg1:int, _arg2:int):void{ var _local3:int; while (_local3 < totalRowCount) { frames.push(new FakeMovieClip(_local3, _arg2, ((ROCKET_FLY + String(_arg1)) + String(_local3)))); _local3++; }; frames.push(new FakeMovieClip((totalRowCount - 1), _arg2, ((ROCKET_FLY + String(_arg1)) + String(totalRowCount)))); } override protected function loop(_arg1:Event):void{ var _local2:Number; if (currentLabel.charAt((currentLabel.length - 1)) == String(totalRowCount)){ gotoAndPlay((currentLabel.slice(0, (currentLabel.length - 1)) + "0")); }; extraVel = (extraVel + ROCKET_ACCELERATION); _local2 = (speed + extraVel); x = (x + -((_local2 * Math.cos(((angle * Math.PI) / 180))))); y = (y + -((_local2 * Math.sin(((angle * Math.PI) / 180))))); removeOutOfBoundBullet(); checkForFreddyCollision(); checkForZombieCollision(); checkForObjectCollision(); } override public function checkForZombieCollision():void{ Main.zombieCollisionList.swapTarget(this); var _local1:Array = Main.zombieCollisionList.checkCollisions(); var _local2:uint; while (_local2 < _local1.length) { collisionDetected(_local1[_local2].object1, _local1[_local2].object2); _local2++; }; } override public function checkForObjectCollision():void{ Main.bulletToObjectCollisionList.swapTarget(this); var _local1:Array = Main.bulletToObjectCollisionList.checkCollisions(); var _local2:uint; while (_local2 < _local1.length) { collisionDetected(_local1[_local2].object1, _local1[_local2].object2); _local2++; }; } override protected function collisionDetected(_arg1, _arg2):void{ var _local3:*; if (_arg2 == this){ _local3 = _arg1; } else { _local3 = _arg2; }; if (collidedArray.indexOf(_local3) == -1){ removeSelf(); pew(); collidedArray.push(_local3); return; }; } public function pew():void{ var _local1:RocketExplosion = new RocketExplosion(layer, x, y, damage); layer.addChild(_local1); SoundManager.instance.playSound(Sounds.OBJ_EXPLODE); } } }//package bullets
Section 66
//RocketExplosion (bullets.RocketExplosion) package bullets { import flash.display.*; import flash.events.*; import zombies.*; public class RocketExplosion extends Bullet { protected var collidedArray:Array; private var fromJonSpecial:Boolean; public function RocketExplosion(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:int, _arg5:Boolean=false):void{ collidedArray = []; this.fromJonSpecial = _arg5; super(_arg1, _arg2, _arg3, 90, _arg4, 0); } override protected function setupSprite():void{ bmp = BulletBitmap.rocketExplosionBmp; } override protected function setSpriteWidthHeight():void{ spriteWidth = 160; spriteHeight = 160; } override protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, BULLET_STATE_MOVING)); frames.push(new FakeMovieClip(1, 0, BULLET_STATE_MOVING)); frames.push(new FakeMovieClip(2, 0)); frames.push(new FakeMovieClip(3, 0)); frames.push(new FakeMovieClip(4, 0)); frames.push(new FakeMovieClip(5, 0)); frames.push(new FakeMovieClip(5, 0, BULLET_STATE_DESTROYED_COMPLETE)); gotoAndPlay(BULLET_STATE_MOVING); } override protected function loop(_arg1:Event):void{ if (currentLabel == BULLET_STATE_DESTROYED_COMPLETE){ removeSelf(); } else { if (currentLabel == BULLET_STATE_MOVING){ if (!fromJonSpecial){ checkForZombieCollision(); checkForObjectCollision(); checkForFreddyCollision(); }; }; }; } override protected function collisionDetected(_arg1, _arg2):void{ if ((((collidedArray.indexOf(_arg1) == -1)) && ((collidedArray.indexOf(_arg2) == -1)))){ if ((_arg1 is Zombie)){ collidedArray.push(_arg1); if (fromJonSpecial){ _arg1.lastDamagedBy = C.DMG_TYPE_PLAYER_SPECIAL; } else { _arg1.lastDamagedBy = C.DMG_TYPE_PLAYER_BULLET; }; } else { if ((_arg2 is Zombie)){ collidedArray.push(_arg2); if (fromJonSpecial){ _arg2.lastDamagedBy = C.DMG_TYPE_PLAYER_SPECIAL; } else { _arg2.lastDamagedBy = C.DMG_TYPE_PLAYER_BULLET; }; }; }; if ((_arg1 is FreddyPortrait)){ collidedArray.push(_arg1); } else { if ((_arg2 is FreddyPortrait)){ collidedArray.push(_arg2); }; }; dealDmg(_arg1, _arg2, damage); }; } } }//package bullets
Section 67
//ShotGun2Bullet (bullets.ShotGun2Bullet) package bullets { import flash.display.*; import flash.events.*; public class ShotGun2Bullet extends ShotGunBullet { public function ShotGun2Bullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int, _arg7:Number, _arg8:Number):void{ rotation = (_arg4 - 90); super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } override protected function setupSprite():void{ bmp = BulletBitmap.shotGun2BulletBmp; } override protected function setSpriteWidthHeight():void{ spriteWidth = 192; spriteHeight = 128; } override protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, BULLET_STATE_MOVING)); frames.push(new FakeMovieClip(1, 0, BULLET_STATE_MOVING)); frames.push(new FakeMovieClip(2, 0, BULLET_STATE_MOVING)); frames.push(new FakeMovieClip(3, 0, BULLET_STATE_DESTROYED)); frames.push(new FakeMovieClip(4, 0, BULLET_STATE_DESTROYED)); frames.push(new FakeMovieClip(5, 0, BULLET_STATE_DESTROYED_COMPLETE)); gotoAndPlay(BULLET_STATE_MOVING); } override protected function loop(_arg1:Event):void{ if ((((currentLabel == C.FRAME_ERROR)) && ((animationComplete == BULLET_STATE_DESTROYED_COMPLETE)))){ removeSelf(); } else { if (currentLabel == BULLET_STATE_DESTROYED){ } else { if (currentLabel == BULLET_STATE_MOVING){ checkForZombieCollision(); checkForObjectCollision(); checkForFreddyCollision(); }; }; }; } } }//package bullets
Section 68
//ShotGunBullet (bullets.ShotGunBullet) package bullets { import flash.display.*; import flash.events.*; import zombies.*; public class ShotGunBullet extends Bullet { protected var collidedArray:Array; public function ShotGunBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int, _arg7:Number, _arg8:Number):void{ collidedArray = []; rotation = (_arg4 - 90); super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } override protected function setupSprite():void{ bmp = BulletBitmap.shotGunBulletBmp; } override protected function setSpriteWidthHeight():void{ spriteWidth = 192; spriteHeight = 128; } override protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, BULLET_STATE_MOVING)); frames.push(new FakeMovieClip(1, 0, BULLET_STATE_MOVING)); frames.push(new FakeMovieClip(2, 0, BULLET_STATE_MOVING)); frames.push(new FakeMovieClip(3, 0, BULLET_STATE_DESTROYED)); frames.push(new FakeMovieClip(4, 0, BULLET_STATE_DESTROYED_COMPLETE)); gotoAndPlay(BULLET_STATE_MOVING); } override protected function loop(_arg1:Event):void{ if ((((currentLabel == C.FRAME_ERROR)) && ((animationComplete == BULLET_STATE_DESTROYED_COMPLETE)))){ removeSelf(); } else { if (currentLabel == BULLET_STATE_DESTROYED){ } else { if (currentLabel == BULLET_STATE_MOVING){ checkForZombieCollision(); checkForObjectCollision(); checkForFreddyCollision(); }; }; }; } override public function checkForZombieCollision():void{ Main.zombieCollisionList.swapTarget(this); var _local1:Array = Main.zombieCollisionList.checkCollisions(); var _local2:uint; while (_local2 < _local1.length) { collisionDetected(_local1[_local2].object1, _local1[_local2].object2); _local2++; }; } override public function checkForObjectCollision():void{ Main.bulletToObjectCollisionList.swapTarget(this); var _local1:Array = Main.bulletToObjectCollisionList.checkCollisions(); var _local2:uint; while (_local2 < _local1.length) { collisionDetected(_local1[_local2].object1, _local1[_local2].object2); _local2++; }; } override protected function collisionDetected(_arg1, _arg2):void{ var _local3:*; if (_arg2 == this){ _local3 = _arg1; } else { _local3 = _arg2; }; if (collidedArray.indexOf(_local3) == -1){ _local3.takeHit(damage); collidedArray.push(_local3); if ((_local3 is Zombie)){ dealKnockbackFreeze(_local3); }; }; } } }//package bullets
Section 69
//Coin (coins.Coin) package coins { import flash.display.*; import _as.fla.events.*; import flash.events.*; import flash.geom.*; import players.*; import org.casalib.util.*; public class Coin extends MovieClip { private const BLINK_PERCENT_OF_DURATION:Number = 0.75; private const BLINK_RATE:int = 4; public var coin:MovieClip; public var coinMagnetFSM:Number; public var coinFSM:Number; private var layer:Sprite; private var bulletSpeed:Number;// = 32 private var angle:Number;// = 0 public var amount:int; private var durationTimer:FakeTimer; private var goingBlinkTimer:FakeTimer; private var player:Player; private var target; private var coinY:Number; private var _xvel:Number; private var _yvel:Number; private var _xpos:Number; private var _ypos:Number; private var _grav:Number; private var _left:Number; private var _right:Number; private var _bottom:Number; private var _top:Number; private var atBottom:Boolean;// = false private var blinkCount:int;// = 0 private var coinMagAOE:Number;// = 50 public static const COIN_BOUNCING:int = 0; public static const COIN_NOT_BOUNCING:int = 1; public static const COIN_BLINKING:int = 2; public static const COIN_FLYING:int = 3; public static const COIN_VANISHING:int = 4; public function Coin(_arg1:Sprite, _arg2:Player, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int):void{ durationTimer = new FakeTimer(); goingBlinkTimer = new FakeTimer(); super(); newCoin(); addChild(coin); this.layer = _arg1; this.player = _arg2; coin.x = _arg3; coin.y = _arg4; coin.angle = angle; this.amount = _arg5; durationTimer.duration = _arg6; _grav = 1; setupGravity(); var _local7:Number = (_arg6 * BLINK_PERCENT_OF_DURATION); goingBlinkTimer.duration = _local7; durationTimer.resetAndStart(); goingBlinkTimer.resetAndStart(); _left = (coin.width / 2); _right = (C.GAME_WIDTH - _left); _top = (coin.y - 200); _bottom = coin.y; coinFSM = COIN_BOUNCING; addEventListeners(); target = _arg2; } protected function newCoin():void{ coin = new coin1(); } public function addEventListeners(){ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "Coin"); } private function setupGravity():void{ _xvel = ((Math.random() * 20) - 10); _yvel = -((Math.random() * 20)); _xpos = coin.x; _ypos = coin.y; } protected function checkCommonTimers():void{ checkDurationTimer(); checkGoingBlinkTimer(); } protected function checkDurationTimer():void{ if (durationTimer.getTrigger()){ removeSelf(); }; } protected function checkGoingBlinkTimer():void{ if (goingBlinkTimer.getTrigger()){ startBlink(); }; } private function loop(_arg1:Event):void{ coinY = (coin.y + layer.y); coinMagAOE = S.coinMagAOE; checkCommonTimers(); if (coin.currentLabel == "destroy"){ removeSelf(); }; if (target == null){ (coinFSM == COIN_NOT_BOUNCING); return; }; if ((target is Player)){ if (((coin.hitTestObject(player.pHitBox)) && (!((coinFSM == COIN_VANISHING))))){ collectedCoin(); }; } else { if (((coin.hitTestObject(target)) && (!((coinFSM == COIN_VANISHING))))){ collectedCoin(); }; }; if (coinFSM == COIN_BOUNCING){ _yvel = (_yvel + _grav); _xpos = (_xpos + _xvel); _ypos = (_ypos + _yvel); if (_ypos > _bottom){ if (atBottom){ (coinFSM == COIN_NOT_BOUNCING); }; _xvel = (_xvel * 0.5); _yvel = (_yvel * -0.5); _ypos = _bottom; atBottom = true; } else { if (_ypos < _top){ _yvel = (_yvel * -1); _ypos = _top; atBottom = false; } else { atBottom = false; }; }; if (_xpos < _left){ _xvel = (_xvel * -1); _xpos = _left; } else { if (_xpos > _right){ _xvel = (_xvel * -1); _xpos = _right; }; }; checkCoinInMagnetAOE(); } else { if (coinFSM == COIN_NOT_BOUNCING){ checkCoinInMagnetAOE(); } else { if (coinFSM == COIN_BLINKING){ blinkCount++; if (blinkCount >= 3){ coin.visible = !(coin.visible); blinkCount = 0; }; } else { if (coinFSM == COIN_FLYING){ coinMagnetPlayerAndSurvivor(); }; }; }; }; coin.x = _xpos; coin.y = _ypos; } private function checkCoinInMagnetAOE():void{ if (Utils.BoundingCircle(player.x, player.y, coin.x, coinY, coinMagAOE)){ coinFSM = COIN_FLYING; target = player; }; var _local1:int = Main.survivorList.length; var _local2:int; while (_local2 < _local1) { if ((((Main.survivorList[_local2].survivorFSM == Survivor.SURVIVOR_STATE_RESCUED)) && (Utils.BoundingCircle(Main.survivorList[_local2].x, Main.survivorList[_local2].y, coin.x, coinY, C.SURVIVOR_COIN_MAGNET_AOE)))){ coinFSM = COIN_FLYING; target = Main.survivorList[_local2]; }; _local2++; }; } private function coinMagnetPlayerAndSurvivor():void{ var _local2:Number; var _local1:Number = Utils.getShortestDist(target.x, target.y, coin.x, coinY); if ((target is Player)){ _local2 = (((coinMagAOE - _local1) / 20) + C.COIN_BASE_SPEED); } else { _local2 = (((C.SURVIVOR_COIN_MAGNET_AOE - _local1) / 20) + C.COIN_BASE_SPEED); }; if (_local2 <= 0){ coinFSM = COIN_NOT_BOUNCING; return; }; var _local3:Number = GeomUtil.angle(new Point(coin.x, coinY), new Point(target.x, target.y)); _xpos = (_xpos + (_local2 * Math.cos(((_local3 * Math.PI) / 180)))); _ypos = (_ypos + (_local2 * Math.sin(((_local3 * Math.PI) / 180)))); } private function collectedCoin():void{ dispatchEvent(new Event(C.COIN_EVENT_COLLECTED)); durationTimer.stop(); coin.gotoAndPlay("collect"); coinFSM = COIN_VANISHING; } public function startBlink():void{ if ((((coinFSM == COIN_BOUNCING)) || ((coinFSM == COIN_NOT_BOUNCING)))){ coinFSM = COIN_BLINKING; }; } public function removeSelf(_arg1:TimerEvent=null):void{ if (layer.contains(this)){ layer.removeChild(this); }; if (contains(coin)){ removeChild(coin); }; EC.remove(this); } } }//package coins
Section 70
//CoinThree (coins.CoinThree) package coins { import flash.display.*; import players.*; public class CoinThree extends Coin { public function CoinThree(_arg1:Sprite, _arg2:Player, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int):void{ super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } override protected function newCoin():void{ coin = new coin3(); } } }//package coins
Section 71
//CoinTwo (coins.CoinTwo) package coins { import flash.display.*; import players.*; public class CoinTwo extends Coin { public function CoinTwo(_arg1:Sprite, _arg2:Player, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int):void{ super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } override protected function newCoin():void{ coin = new coin2(); } } }//package coins
Section 72
//KeyCode (com.cheezeworld.utils.KeyCode) package com.cheezeworld.utils { public class KeyCode { public static const A:int = 65; public static const B:int = 66; public static const C:int = 67; public static const D:int = 68; public static const E:int = 69; public static const F:int = 70; public static const G:int = 71; public static const H:int = 72; public static const I:int = 73; public static const J:int = 74; public static const K:int = 75; public static const L:int = 76; public static const M:int = 77; public static const N:int = 78; public static const O:int = 79; public static const P:int = 80; public static const Q:int = 81; public static const R:int = 82; public static const S:int = 83; public static const T:int = 84; public static const U:int = 85; public static const V:int = 86; public static const W:int = 87; public static const X:int = 88; public static const Y:int = 89; public static const Z:int = 90; public static const ZERO:int = 48; public static const ONE:int = 49; public static const TWO:int = 50; public static const THREE:int = 51; public static const FOUR:int = 52; public static const FIVE:int = 53; public static const SIX:int = 54; public static const SEVEN:int = 55; public static const EIGHT:int = 56; public static const NINE:int = 57; public static const NUMPAD_0:int = 96; public static const NUMPAD_1:int = 97; public static const NUMPAD_2:int = 98; public static const NUMPAD_3:int = 99; public static const NUMPAD_4:int = 100; public static const NUMPAD_5:int = 101; public static const NUMPAD_6:int = 102; public static const NUMPAD_7:int = 103; public static const NUMPAD_8:int = 104; public static const NUMPAD_9:int = 105; public static const NUMPAD_MULTIPLY:int = 106; public static const NUMPAD_ADD:int = 107; public static const NUMPAD_ENTER:int = 108; public static const NUMPAD_SUBTRACT:int = 109; public static const NUMPAD_DECIMAL:int = 110; public static const NUMPAD_DIVIDE:int = 111; public static const F1:int = 112; public static const F2:int = 113; public static const F3:int = 114; public static const F4:int = 115; public static const F5:int = 116; public static const F6:int = 117; public static const F7:int = 118; public static const F8:int = 119; public static const F9:int = 120; public static const F10:int = 121; public static const F11:int = 122; public static const F12:int = 123; public static const F13:int = 124; public static const F14:int = 125; public static const F15:int = 126; public static const COLON:int = 186; public static const EQUALS:int = 187; public static const UNDERSCORE:int = 189; public static const QUESTION_MARK:int = 191; public static const TILDE:int = 192; public static const OPEN_BRACKET:int = 219; public static const BACKWARD_SLASH:int = 220; public static const CLOSED_BRACKET:int = 221; public static const QUOTES:int = 222; public static const BACKSPACE:int = 8; public static const TAB:int = 9; public static const CLEAR:int = 12; public static const ENTER:int = 13; public static const SHIFT:int = 16; public static const CONTROL:int = 17; public static const ALT:int = 18; public static const CAPS_LOCK:int = 20; public static const ESC:int = 27; public static const SPACEBAR:int = 32; public static const PAGE_UP:int = 33; public static const PAGE_DOWN:int = 34; public static const END:int = 35; public static const HOME:int = 36; public static const LEFT:int = 37; public static const UP:int = 38; public static const RIGHT:int = 39; public static const DOWN:int = 40; public static const INSERT:int = 45; public static const DELETE:int = 46; public static const HELP:int = 47; public static const NUM_LOCK:int = 144; } }//package com.cheezeworld.utils
Section 73
//SoundManager (com.cheezeworld.utils.SoundManager) package com.cheezeworld.utils { import flash.media.*; import flash.utils.*; public class SoundManager { private var m_sounds:Dictionary; private var m_channels:Dictionary; private var m_musicChannel:SoundChannel; private var m_musicTransform:SoundTransform; private var m_soundTransform:SoundTransform; private static var m_instance:SoundManager; public function SoundManager(_arg1:SingletonEnforcer){ m_musicChannel = new SoundChannel(); m_musicTransform = new SoundTransform(1); m_soundTransform = new SoundTransform(1); m_sounds = new Dictionary(); m_channels = new Dictionary(); } public function get soundVolume():Number{ return (m_soundTransform.volume); } public function set soundVolume(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; }; m_soundTransform.volume = _arg1; } public function get musicVolume():Number{ return (m_musicTransform.volume); } public function set musicVolume(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; }; m_musicTransform.volume = _arg1; m_musicChannel.soundTransform = m_musicTransform; } public function registerSound(_arg1:Sound, _arg2:String):void{ m_sounds[_arg2] = _arg1; } public function getDuration(_arg1:String):int{ return (m_sounds[_arg1].length); } public function playSound(_arg1:String, _arg2:Number=1337, _arg3:int=0, _arg4:int=0):void{ var _local5:Number = soundVolume; if (S.muteState != C.MUTE_BOTH){ if (_arg2 == 1337){ _arg2 = soundVolume; } else { m_soundTransform.volume = _arg2; }; if (m_sounds[_arg1] == null){ throw (new Error((("<SoundManager> Sound: " + _arg1) + " does not exist!"))); }; m_soundTransform.volume = _arg2; m_soundTransform = m_soundTransform; m_channels[_arg1] = m_sounds[_arg1].play(_arg3, _arg4, m_soundTransform); m_soundTransform.volume = _local5; }; } public function stopSound(_arg1:String):void{ if (m_channels[_arg1] != null){ m_channels[_arg1].stop(); delete m_channels[_arg1]; }; } public function playMusic(_arg1:String, _arg2:int=0, _arg3:int=0):void{ if (m_sounds[_arg1] == null){ throw (new Error((("<SoundManager> Sound: " + _arg1) + " does not exist!"))); }; m_musicChannel = m_sounds[_arg1].play(_arg2, _arg3, m_musicTransform); } public function stopMusic():void{ m_musicChannel.stop(); } public static function get instance():SoundManager{ if (SoundManager.m_instance == null){ SoundManager.m_instance = new SoundManager(new SingletonEnforcer()); }; return (SoundManager.m_instance); } } }//package com.cheezeworld.utils class SingletonEnforcer { private function SingletonEnforcer(){ } }
Section 74
//CDK (com.coreyoneil.collision.CDK) package com.coreyoneil.collision { import flash.display.*; import flash.utils.*; import flash.geom.*; import flash.text.*; import flash.errors.*; public class CDK { protected var objectArray:Array; protected var objectCheckArray:Array; protected var objectCollisionArray:Array; private var colorExclusionArray:Array; private var bmd1:BitmapData; private var bmd2:BitmapData; private var bmdResample:BitmapData; private var pixels1:ByteArray; private var pixels2:ByteArray; private var rect1:Rectangle; private var rect2:Rectangle; private var transMatrix1:Matrix; private var transMatrix2:Matrix; private var colorTransform1:ColorTransform; private var colorTransform2:ColorTransform; private var item1Registration:Point; private var item2Registration:Point; private var _alphaThreshold:Number; private var _returnAngle:Boolean; private var _returnAngleType:String; private var _numChildren:uint; public function CDK():void{ if (getQualifiedClassName(this) == "com.coreyoneil.collision::CDK"){ throw (new Error("CDK is an abstract class and is not meant for instantiation - use CollisionGroup or CollisionList")); }; init(); } private function init():void{ objectCheckArray = []; objectCollisionArray = []; objectArray = []; colorExclusionArray = []; _alphaThreshold = 0; _returnAngle = true; _returnAngleType = "RADIANS"; } public function addItem(_arg1):void{ if ((_arg1 is DisplayObject)){ objectArray.push(_arg1); } else { throw (new Error((("Cannot add item: " + _arg1) + " - item must be a Display Object."))); }; } public function removeItem(_arg1):void{ var _local2:int = objectArray.indexOf(_arg1); if (_local2 > -1){ objectArray.splice(_local2, 1); } else { throw (new Error((_arg1 + " could not be removed - object not found in item list."))); }; } public function excludeColor(_arg1:uint, _arg2:uint=0xFF, _arg3:uint=20, _arg4:uint=20, _arg5:uint=20):void{ var _local8:uint; var _local9:uint; var _local10:uint; var _local11:uint; var _local12:uint; var _local13:uint; var _local14:uint; var _local15:uint; var _local6:int = colorExclusionArray.length; var _local7:uint; while (_local7 < _local6) { if (colorExclusionArray[_local7].color == _arg1){ throw (new Error((("Color could not be added - color already in the exclusion list [" + _arg1) + "]"))); }; _local7++; }; _local8 = (((_arg1 >> 24) & 0xFF) + _arg2); _local9 = (_local8 - (_arg2 << 1)); _local10 = (((_arg1 >> 16) & 0xFF) + _arg3); _local11 = (_local10 - (_arg3 << 1)); _local12 = (((_arg1 >> 8) & 0xFF) + _arg4); _local13 = (_local12 - (_arg4 << 1)); _local14 = ((_arg1 & 0xFF) + _arg5); _local15 = (_local14 - (_arg5 << 1)); var _local16:Object = {color:_arg1, aPlus:_local8, aMinus:_local9, rPlus:_local10, rMinus:_local11, gPlus:_local12, gMinus:_local13, bPlus:_local14, bMinus:_local15}; colorExclusionArray.push(_local16); } public function removeExcludeColor(_arg1:uint):void{ var _local2:Boolean; var _local3:int = colorExclusionArray.length; var _local4:uint; while (_local4 < _local3) { if (colorExclusionArray[_local4].color == _arg1){ colorExclusionArray.splice(_local4, 1); _local2 = true; break; }; _local4++; }; if (!_local2){ throw (new Error((("Color could not be removed - color not found in exclusion list [" + _arg1) + "]"))); }; } protected function clearArrays():void{ objectCheckArray = []; objectCollisionArray = []; } protected function findCollisions(_arg1, _arg2):void{ var item1xDiff:Number; var item1yDiff:Number; var locY:Number; var locX:Number; var locStage:Point; var alpha1:uint; var alpha2:uint; var colorFlag:Boolean; var red1:uint; var red2:uint; var green1:uint; var green2:uint; var blue1:uint; var blue2:uint; var colorObj:Object; var aPlus:uint; var aMinus:uint; var rPlus:uint; var rMinus:uint; var gPlus:uint; var gMinus:uint; var bPlus:uint; var bMinus:uint; var item1Flags:uint; var item2Flags:uint; var n:uint; var angle:Number; var recordedCollision:Object; var item1 = _arg1; var item2 = _arg2; var item1_isText:Boolean; var item2_isText:Boolean; if ((item1 is TextField)){ item1_isText = ((item1.antiAliasType)=="advanced") ? true : false; item1.antiAliasType = ((item1.antiAliasType)=="advanced") ? "normal" : item1.antiAliasType; }; if ((item2 is TextField)){ item2_isText = ((item2.antiAliasType)=="advanced") ? true : false; item2.antiAliasType = ((item2.antiAliasType)=="advanced") ? "normal" : item2.antiAliasType; }; colorTransform1 = item1.transform.colorTransform; colorTransform2 = item2.transform.colorTransform; item1Registration = new Point(); item2Registration = new Point(); item1Registration = item1.localToGlobal(item1Registration); item2Registration = item2.localToGlobal(item2Registration); var item1Width:* = ((item1.width < 0)) ? -(item1.width) : item1.width; var item1Height:* = ((item1.height < 0)) ? -(item1.height) : item1.height; bmd1 = new BitmapData(item1Width, item1Height, true, 0xFFFFFF); bmd2 = new BitmapData(item1Width, item1Height, true, 0xFFFFFF); transMatrix1 = item1.transform.matrix; var currentObj:* = item1; while (currentObj.parent != null) { transMatrix1.concat(currentObj.parent.transform.matrix); currentObj = currentObj.parent; }; rect1 = item1.getBounds(currentObj); if (item1 != currentObj){ rect1.x = (rect1.x + currentObj.x); rect1.y = (rect1.y + currentObj.y); }; var _local4 = (item1Registration.x - rect1.left); item1xDiff = _local4; transMatrix1.tx = _local4; _local4 = (item1Registration.y - rect1.top); item1yDiff = _local4; transMatrix1.ty = _local4; transMatrix2 = item2.transform.matrix; currentObj = item2; while (currentObj.parent != null) { transMatrix2.concat(currentObj.parent.transform.matrix); currentObj = currentObj.parent; }; transMatrix2.tx = (item2Registration.x - rect1.left); transMatrix2.ty = (item2Registration.y - rect1.top); bmd1.draw(item1, transMatrix1, colorTransform1, null, null, true); bmd2.draw(item2, transMatrix2, colorTransform2, null, null, true); pixels1 = bmd1.getPixels(new Rectangle(0, 0, bmd1.width, bmd1.height)); pixels2 = bmd2.getPixels(new Rectangle(0, 0, bmd1.width, bmd1.height)); var k:uint; var value1:uint; var value2:uint; var collisionPoint:Number = -1; var overlap:Boolean; var overlapping:Array = []; var hasColors:int = colorExclusionArray.length; pixels1.position = 0; pixels2.position = 0; var pixelLength:int = pixels1.length; while (k < pixelLength) { k = pixels1.position; try { value1 = pixels1.readUnsignedInt(); value2 = pixels2.readUnsignedInt(); } catch(e:EOFError) { break; }; alpha1 = ((value1 >> 24) & 0xFF); alpha2 = ((value2 >> 24) & 0xFF); if ((((alpha1 > _alphaThreshold)) && ((alpha2 > _alphaThreshold)))){ colorFlag = false; if (hasColors){ red1 = ((value1 >> 16) & 0xFF); red2 = ((value2 >> 16) & 0xFF); green1 = ((value1 >> 8) & 0xFF); green2 = ((value2 >> 8) & 0xFF); blue1 = (value1 & 0xFF); blue2 = (value2 & 0xFF); n = 0; while (n < hasColors) { colorObj = Object(colorExclusionArray[n]); item1Flags = 0; item2Flags = 0; if ((((blue1 >= colorObj.bMinus)) && ((blue1 <= colorObj.bPlus)))){ item1Flags = (item1Flags + 1); }; if ((((blue2 >= colorObj.bMinus)) && ((blue2 <= colorObj.bPlus)))){ item2Flags = (item2Flags + 1); }; if ((((green1 >= colorObj.gMinus)) && ((green1 <= colorObj.gPlus)))){ item1Flags = (item1Flags + 1); }; if ((((green2 >= colorObj.gMinus)) && ((green2 <= colorObj.gPlus)))){ item2Flags = (item2Flags + 1); }; if ((((red1 >= colorObj.rMinus)) && ((red1 <= colorObj.rPlus)))){ item1Flags = (item1Flags + 1); }; if ((((red2 >= colorObj.rMinus)) && ((red2 <= colorObj.rPlus)))){ item2Flags = (item2Flags + 1); }; if ((((alpha1 >= colorObj.aMinus)) && ((alpha1 <= colorObj.aPlus)))){ item1Flags = (item1Flags + 1); }; if ((((alpha2 >= colorObj.aMinus)) && ((alpha2 <= colorObj.aPlus)))){ item2Flags = (item2Flags + 1); }; if ((((item1Flags == 4)) || ((item2Flags == 4)))){ colorFlag = true; }; n = (n + 1); }; }; if (!colorFlag){ overlap = true; collisionPoint = (k >> 2); locY = (collisionPoint / bmd1.width); locX = (collisionPoint % bmd1.width); locY = (locY - item1yDiff); locX = (locX - item1xDiff); locStage = item1.localToGlobal(new Point(locX, locY)); overlapping.push(locStage); }; }; }; if (overlap){ angle = (_returnAngle) ? findAngle(item1, item2) : 0; recordedCollision = {object1:item1, object2:item2, angle:angle, overlapping:overlapping}; objectCollisionArray.push(recordedCollision); }; if (item1_isText){ item1.antiAliasType = "advanced"; }; if (item2_isText){ item2.antiAliasType = "advanced"; }; _local4 = false; item2_isText = _local4; item1_isText = _local4; } private function findAngle(_arg1:DisplayObject, _arg2:DisplayObject):Number{ var pixel:uint; var thisAlpha:uint; var lastAlpha:int; var edgePoint:int; var k:uint; var upperLimit:int; var colorFlag:Boolean; var red1:uint; var green1:uint; var blue1:uint; var colorObj:Object; var a:uint; var r:uint; var g:uint; var b:uint; var item1Flags:uint; var n:uint; var item1 = _arg1; var item2 = _arg2; var center:Point = new Point((item1.width >> 1), (item1.height >> 1)); var pixels:ByteArray = pixels2; transMatrix2.tx = (transMatrix2.tx + center.x); transMatrix2.ty = (transMatrix2.ty + center.y); bmdResample = new BitmapData((item1.width << 1), (item1.height << 1), true, 0xFFFFFF); bmdResample.draw(item2, transMatrix2, colorTransform2, null, null, true); pixels = bmdResample.getPixels(new Rectangle(0, 0, bmdResample.width, bmdResample.height)); center.x = (bmdResample.width >> 1); center.y = (bmdResample.height >> 1); var columnHeight:uint = Math.round(bmdResample.height); var rowWidth:uint = Math.round(bmdResample.width); var edgeArray:Array = []; var hasColors:int = colorExclusionArray.length; var j:uint; while (j < columnHeight) { k = ((j * rowWidth) << 2); pixels.position = k; lastAlpha = -1; upperLimit = (((j + 1) * rowWidth) << 2); while (k < upperLimit) { k = pixels.position; try { pixel = pixels.readUnsignedInt(); } catch(e:EOFError) { break; }; thisAlpha = ((pixel >> 24) & 0xFF); if (lastAlpha == -1){ lastAlpha = thisAlpha; } else { if (thisAlpha > _alphaThreshold){ colorFlag = false; if (hasColors){ red1 = ((pixel >> 16) & 0xFF); green1 = ((pixel >> 8) & 0xFF); blue1 = (pixel & 0xFF); n = 0; while (n < hasColors) { colorObj = Object(colorExclusionArray[n]); item1Flags = 0; if ((((blue1 >= colorObj.bMinus)) && ((blue1 <= colorObj.bPlus)))){ item1Flags = (item1Flags + 1); }; if ((((green1 >= colorObj.gMinus)) && ((green1 <= colorObj.gPlus)))){ item1Flags = (item1Flags + 1); }; if ((((red1 >= colorObj.rMinus)) && ((red1 <= colorObj.rPlus)))){ item1Flags = (item1Flags + 1); }; if ((((thisAlpha >= colorObj.aMinus)) && ((thisAlpha <= colorObj.aPlus)))){ item1Flags = (item1Flags + 1); }; if (item1Flags == 4){ colorFlag = true; }; n = (n + 1); }; }; if (!colorFlag){ edgeArray.push((k >> 2)); }; }; }; }; j = (j + 1); }; var numEdges:int = edgeArray.length; var slopeYAvg:Number = 0; var slopeXAvg:Number = 0; j = 0; while (j < numEdges) { edgePoint = int(edgeArray[j]); slopeYAvg = (slopeYAvg + (center.y - (edgePoint / rowWidth))); slopeXAvg = (slopeXAvg + ((edgePoint % rowWidth) - center.x)); j = (j + 1); }; var average:Number = -(Math.atan2(slopeYAvg, slopeXAvg)); average = ((_returnAngleType == "RADIANS")) ? average : (average * 57.2957795); return (average); } public function dispose():void{ objectArray = []; } public function set alphaThreshold(_arg1:Number):void{ if ((((_arg1 <= 1)) && ((_arg1 >= 0)))){ _alphaThreshold = (_arg1 * 0xFF); } else { throw (new Error("alphaThreshold expects a value from 0 to 1")); }; } public function get alphaThreshold():Number{ return (_alphaThreshold); } public function get returnAngle():Boolean{ return (_returnAngle); } public function set returnAngle(_arg1:Boolean):void{ _returnAngle = _arg1; } public function set returnAngleType(_arg1:String):void{ _arg1 = _arg1.toUpperCase(); switch (_arg1){ case "DEGREES": case "DEGREE": case "DEG": case "DEGS": _returnAngleType = "DEGREES"; break; case "RADIANS": case "RADIAN": case "RAD": case "RADS": _returnAngleType = "RADIANS"; break; default: throw (new Error("returnAngleType expects 'DEGREES' or 'RADIANS'")); }; } public function get returnAngleType():String{ return (_returnAngleType); } public function get numChildren():uint{ return (objectArray.length); } public function get getObjArray():Array{ return (objectArray); } } }//package com.coreyoneil.collision
Section 75
//CollisionList (com.coreyoneil.collision.CollisionList) package com.coreyoneil.collision { import flash.display.*; public class CollisionList extends CDK { public function CollisionList(_arg1, ... _args):void{ addItem(_arg1); var _local3:uint; while (_local3 < _args.length) { addItem(_args[_local3]); _local3++; }; } public function checkCollisions():Array{ var _local3:DisplayObject; clearArrays(); var _local1:uint = objectArray.length; var _local2:* = DisplayObject(objectArray[0]); var _local4:uint = 1; while (_local4 < _local1) { _local3 = DisplayObject(objectArray[_local4]); if (_local2.hitTestObject(_local3)){ if ((_local3.width * _local3.height) > (_local2.width * _local2.height)){ objectCheckArray.push([_local2, _local3]); } else { objectCheckArray.push([_local3, _local2]); }; }; _local4++; }; _local1 = objectCheckArray.length; _local4 = 0; while (_local4 < _local1) { findCollisions(DisplayObject(objectCheckArray[_local4][0]), DisplayObject(objectCheckArray[_local4][1])); _local4++; }; return (objectCollisionArray); } public function swapTarget(_arg1):void{ if ((_arg1 is DisplayObject)){ objectArray[0] = _arg1; } else { throw (new Error((("Cannot swap target: " + _arg1) + " - item must be a Display Object."))); }; } override public function removeItem(_arg1):void{ var _local2:int = objectArray.indexOf(_arg1); if (_local2 > 0){ objectArray.splice(_local2, 1); } else { if (_local2 == 0){ throw (new Error("You cannot remove the target from CollisionList. Use swapTarget to change the target.")); }; throw (new Error((_arg1 + " could not be removed - object not found in item list."))); }; } public function safeRemoveItem(_arg1):void{ var _local2:int = objectArray.indexOf(_arg1); if (_local2 > 0){ objectArray.splice(_local2, 1); }; } public function removeAllItems():void{ objectArray.splice(1); } } }//package com.coreyoneil.collision
Section 76
//PropTween (com.greensock.core.PropTween) package com.greensock.core { public class PropTween { public var target:Object; public var property:String; public var start:Number; public var change:Number; public var name:String; public var priority:int; public var isPlugin:Boolean; public var nextNode:PropTween; public var prevNode:PropTween; public function PropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean, _arg7:PropTween=null, _arg8:int=0){ this.target = _arg1; this.property = _arg2; this.start = _arg3; this.change = _arg4; this.name = _arg5; this.isPlugin = _arg6; if (_arg7){ _arg7.prevNode = this; this.nextNode = _arg7; }; this.priority = _arg8; } } }//package com.greensock.core
Section 77
//SimpleTimeline (com.greensock.core.SimpleTimeline) package com.greensock.core { public class SimpleTimeline extends TweenCore { protected var _firstChild:TweenCore; protected var _lastChild:TweenCore; public var autoRemoveChildren:Boolean; public function SimpleTimeline(_arg1:Object=null){ super(0, _arg1); } public function addChild(_arg1:TweenCore):void{ if (((!(_arg1.gc)) && (_arg1.timeline))){ _arg1.timeline.remove(_arg1, true); }; _arg1.timeline = this; if (_arg1.gc){ _arg1.setEnabled(true, true); }; if (_firstChild){ _firstChild.prevNode = _arg1; }; _arg1.nextNode = _firstChild; _firstChild = _arg1; _arg1.prevNode = null; } public function remove(_arg1:TweenCore, _arg2:Boolean=false):void{ if (_arg1.gc){ return; }; if (!_arg2){ _arg1.setEnabled(false, true); }; if (_arg1.nextNode){ _arg1.nextNode.prevNode = _arg1.prevNode; } else { if (_lastChild == _arg1){ _lastChild = _arg1.prevNode; }; }; if (_arg1.prevNode){ _arg1.prevNode.nextNode = _arg1.nextNode; } else { if (_firstChild == _arg1){ _firstChild = _arg1.nextNode; }; }; } override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{ var _local5:Number; var _local6:TweenCore; var _local4:TweenCore = _firstChild; this.cachedTotalTime = _arg1; this.cachedTime = _arg1; while (_local4) { _local6 = _local4.nextNode; if (((_local4.active) || ((((((_arg1 >= _local4.cachedStartTime)) && (!(_local4.cachedPaused)))) && (!(_local4.gc)))))){ if (!_local4.cachedReversed){ _local4.renderTime(((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale), _arg2, false); } else { _local5 = (_local4.cacheIsDirty) ? _local4.totalDuration : _local4.cachedTotalDuration; _local4.renderTime((_local5 - ((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale)), _arg2, false); }; }; _local4 = _local6; }; } public function get rawTime():Number{ return (this.cachedTotalTime); } } }//package com.greensock.core
Section 78
//TweenCore (com.greensock.core.TweenCore) package com.greensock.core { import com.greensock.*; public class TweenCore { protected var _delay:Number; protected var _hasUpdate:Boolean; protected var _rawPrevTime:Number;// = -1 protected var _pauseTime:Number; public var vars:Object; public var active:Boolean; public var gc:Boolean; public var initted:Boolean; public var timeline:SimpleTimeline; public var cachedStartTime:Number; public var cachedTime:Number; public var cachedTotalTime:Number; public var cachedDuration:Number; public var cachedTotalDuration:Number; public var cachedTimeScale:Number; public var cachedReversed:Boolean; public var nextNode:TweenCore; public var prevNode:TweenCore; public var cacheIsDirty:Boolean; public var cachedPaused:Boolean; public var data; public static const version:Number = 1.361; protected static var _classInitted:Boolean; public function TweenCore(_arg1:Number=0, _arg2:Object=null){ this.vars = ((_arg2)!=null) ? _arg2 : {}; this.cachedDuration = (this.cachedTotalDuration = _arg1); _delay = (this.vars.delay) ? Number(this.vars.delay) : 0; this.cachedTimeScale = (this.vars.timeScale) ? Number(this.vars.timeScale) : 1; this.active = Boolean((((((_arg1 == 0)) && ((_delay == 0)))) && (!((this.vars.immediateRender == false))))); this.cachedTotalTime = (this.cachedTime = 0); this.data = this.vars.data; if (!_classInitted){ if (isNaN(TweenLite.rootFrame)){ TweenLite.initClass(); _classInitted = true; } else { return; }; }; var _local3:SimpleTimeline = ((this.vars.timeline is SimpleTimeline)) ? this.vars.timeline : (this.vars.useFrames) ? TweenLite.rootFramesTimeline : TweenLite.rootTimeline; this.cachedStartTime = (_local3.cachedTotalTime + _delay); _local3.addChild(this); if (this.vars.reversed){ this.cachedReversed = true; }; if (this.vars.paused){ this.paused = true; }; } public function play():void{ this.reversed = false; this.paused = false; } public function pause():void{ this.paused = true; } public function resume():void{ this.paused = false; } public function restart(_arg1:Boolean=false, _arg2:Boolean=true):void{ this.reversed = false; this.paused = false; this.setTotalTime((_arg1) ? -(_delay) : 0, _arg2); } public function reverse(_arg1:Boolean=true):void{ this.reversed = true; if (_arg1){ this.paused = false; } else { if (this.gc){ this.setEnabled(true, false); }; }; } public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{ } public function complete(_arg1:Boolean=false, _arg2:Boolean=false):void{ if (!_arg1){ renderTime(this.totalDuration, _arg2, false); return; }; if (this.timeline.autoRemoveChildren){ this.setEnabled(false, false); } else { this.active = false; }; if (!_arg2){ if (((((this.vars.onComplete) && ((this.cachedTotalTime == this.cachedTotalDuration)))) && (!(this.cachedReversed)))){ this.vars.onComplete.apply(null, this.vars.onCompleteParams); } else { if (((((this.cachedReversed) && ((this.cachedTotalTime == 0)))) && (this.vars.onReverseComplete))){ this.vars.onReverseComplete.apply(null, this.vars.onReverseCompleteParams); }; }; }; } public function invalidate():void{ } public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{ if (_arg1){ this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration)))); if (((!(_arg2)) && (this.gc))){ this.timeline.addChild(this); }; } else { this.active = false; if (!_arg2){ this.timeline.remove(this, true); }; }; this.gc = !(_arg1); return (false); } public function kill():void{ setEnabled(false, false); } protected function setDirtyCache(_arg1:Boolean=true):void{ var _local2:TweenCore = (_arg1) ? this : this.timeline; while (_local2) { _local2.cacheIsDirty = true; _local2 = _local2.timeline; }; } protected function setTotalTime(_arg1:Number, _arg2:Boolean=false):void{ var _local3:Number; var _local4:Number; if (this.timeline){ _local3 = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : this.timeline.cachedTotalTime; if (this.cachedReversed){ _local4 = (this.cacheIsDirty) ? this.totalDuration : this.cachedTotalDuration; this.cachedStartTime = (_local3 - ((_local4 - _arg1) / this.cachedTimeScale)); } else { this.cachedStartTime = (_local3 - (_arg1 / this.cachedTimeScale)); }; if (!this.timeline.cacheIsDirty){ setDirtyCache(false); }; if (this.cachedTotalTime != _arg1){ renderTime(_arg1, _arg2, false); }; }; } public function get delay():Number{ return (_delay); } public function set delay(_arg1:Number):void{ this.startTime = (this.startTime + (_arg1 - _delay)); _delay = _arg1; } public function get duration():Number{ return (this.cachedDuration); } public function set duration(_arg1:Number):void{ this.cachedDuration = (this.cachedTotalDuration = _arg1); setDirtyCache(false); } public function get totalDuration():Number{ return (this.cachedTotalDuration); } public function set totalDuration(_arg1:Number):void{ this.duration = _arg1; } public function get currentTime():Number{ return (this.cachedTime); } public function set currentTime(_arg1:Number):void{ setTotalTime(_arg1, false); } public function get totalTime():Number{ return (this.cachedTotalTime); } public function set totalTime(_arg1:Number):void{ setTotalTime(_arg1, false); } public function get startTime():Number{ return (this.cachedStartTime); } public function set startTime(_arg1:Number):void{ var _local2:Boolean = Boolean(((!((this.timeline == null))) && (((!((_arg1 == this.cachedStartTime))) || (this.gc))))); this.cachedStartTime = _arg1; if (_local2){ this.timeline.addChild(this); }; } public function get reversed():Boolean{ return (this.cachedReversed); } public function set reversed(_arg1:Boolean):void{ if (_arg1 != this.cachedReversed){ this.cachedReversed = _arg1; setTotalTime(this.cachedTotalTime, true); }; } public function get paused():Boolean{ return (this.cachedPaused); } public function set paused(_arg1:Boolean):void{ if (((!((_arg1 == this.cachedPaused))) && (this.timeline))){ if (_arg1){ _pauseTime = this.timeline.rawTime; } else { this.cachedStartTime = (this.cachedStartTime + (this.timeline.rawTime - _pauseTime)); _pauseTime = NaN; setDirtyCache(false); }; this.cachedPaused = _arg1; this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration)))); }; if (((!(_arg1)) && (this.gc))){ this.setTotalTime(this.cachedTotalTime, false); this.setEnabled(true, false); }; } } }//package com.greensock.core
Section 79
//TweenEvent (com.greensock.events.TweenEvent) package com.greensock.events { import flash.events.*; public class TweenEvent extends Event { public static const VERSION:Number = 1.1; public static const START:String = "start"; public static const UPDATE:String = "change"; public static const COMPLETE:String = "complete"; public static const REVERSE_COMPLETE:String = "reverseComplete"; public static const REPEAT:String = "repeat"; public static const INIT:String = "init"; public function TweenEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function clone():Event{ return (new TweenEvent(this.type, this.bubbles, this.cancelable)); } } }//package com.greensock.events
Section 80
//AutoAlphaPlugin (com.greensock.plugins.AutoAlphaPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; public class AutoAlphaPlugin extends TweenPlugin { protected var _target:Object; protected var _ignoreVisible:Boolean; public static const API:Number = 1; public function AutoAlphaPlugin(){ this.propName = "autoAlpha"; this.overwriteProps = ["alpha", "visible"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; addTween(_arg1, "alpha", _arg1.alpha, _arg2, "alpha"); return (true); } override public function killProps(_arg1:Object):void{ super.killProps(_arg1); _ignoreVisible = Boolean(("visible" in _arg1)); } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); if (!_ignoreVisible){ _target.visible = Boolean(!((_target.alpha == 0))); }; } } }//package com.greensock.plugins
Section 81
//BevelFilterPlugin (com.greensock.plugins.BevelFilterPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; import flash.filters.*; public class BevelFilterPlugin extends FilterPlugin { public static const API:Number = 1; private static var _propNames:Array = ["distance", "angle", "highlightColor", "highlightAlpha", "shadowColor", "shadowAlpha", "blurX", "blurY", "strength", "quality"]; public function BevelFilterPlugin(){ this.propName = "bevelFilter"; this.overwriteProps = ["bevelFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = BevelFilter; initFilter(_arg2, new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_arg2.quality) || (2))), _propNames); return (true); } } }//package com.greensock.plugins
Section 82
//BezierPlugin (com.greensock.plugins.BezierPlugin) package com.greensock.plugins { import com.greensock.core.*; import com.greensock.*; public class BezierPlugin extends TweenPlugin { protected var _target:Object; protected var _orientData:Array; protected var _orient:Boolean; protected var _future:Object; protected var _beziers:Object; public static const API:Number = 1; protected static const _RAD2DEG:Number = 57.2957795130823; public function BezierPlugin(){ _future = {}; super(); this.propName = "bezier"; this.overwriteProps = []; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (!(_arg2 is Array)){ return (false); }; init(_arg3, (_arg2 as Array), false); return (true); } protected function init(_arg1:TweenLite, _arg2:Array, _arg3:Boolean):void{ var _local6:int; var _local7:String; var _local8:Object; _target = _arg1.target; var _local4:Object = ((_arg1.vars.isTV)==true) ? _arg1.vars.exposedVars : _arg1.vars; if (_local4.orientToBezier == true){ _orientData = [["x", "y", "rotation", 0, 0.01]]; _orient = true; } else { if ((_local4.orientToBezier is Array)){ _orientData = _local4.orientToBezier; _orient = true; }; }; var _local5:Object = {}; _local6 = 0; while (_local6 < _arg2.length) { for (_local7 in _arg2[_local6]) { if (_local5[_local7] == undefined){ _local5[_local7] = [_arg1.target[_local7]]; }; if (typeof(_arg2[_local6][_local7]) == "number"){ _local5[_local7].push(_arg2[_local6][_local7]); } else { _local5[_local7].push((_arg1.target[_local7] + Number(_arg2[_local6][_local7]))); }; }; _local6++; }; for (_local7 in _local5) { this.overwriteProps[this.overwriteProps.length] = _local7; if (_local4[_local7] != undefined){ if (typeof(_local4[_local7]) == "number"){ _local5[_local7].push(_local4[_local7]); } else { _local5[_local7].push((_arg1.target[_local7] + Number(_local4[_local7]))); }; _local8 = {}; _local8[_local7] = true; _arg1.killVars(_local8, false); delete _local4[_local7]; }; }; _beziers = parseBeziers(_local5, _arg3); } override public function killProps(_arg1:Object):void{ var _local2:String; for (_local2 in _beziers) { if ((_local2 in _arg1)){ delete _beziers[_local2]; }; }; super.killProps(_arg1); } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:String; var _local4:Object; var _local5:Number; var _local6:uint; var _local7:Number; var _local8:Object; var _local9:Number; var _local10:Number; var _local11:Array; var _local12:Number; var _local13:Object; var _local14:Boolean; if (_arg1 == 1){ for (_local3 in _beziers) { _local2 = (_beziers[_local3].length - 1); _target[_local3] = _beziers[_local3][_local2][2]; }; } else { for (_local3 in _beziers) { _local6 = _beziers[_local3].length; if (_arg1 < 0){ _local2 = 0; } else { if (_arg1 >= 1){ _local2 = (_local6 - 1); } else { _local2 = int((_local6 * _arg1)); }; }; _local5 = ((_arg1 - (_local2 * (1 / _local6))) * _local6); _local4 = _beziers[_local3][_local2]; if (this.round){ _local7 = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0]))))); _target[_local3] = ((_local7)>0) ? int((_local7 + 0.5)) : int((_local7 - 0.5)); } else { _target[_local3] = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0]))))); }; }; }; if (_orient){ _local2 = _orientData.length; _local8 = {}; while (_local2--) { _local11 = _orientData[_local2]; _local8[_local11[0]] = _target[_local11[0]]; _local8[_local11[1]] = _target[_local11[1]]; }; _local13 = _target; _local14 = this.round; _target = _future; this.round = false; _orient = false; _local2 = _orientData.length; while (_local2--) { _local11 = _orientData[_local2]; this.changeFactor = (_arg1 + ((_local11[4]) || (0.01))); _local12 = ((_local11[3]) || (0)); _local9 = (_future[_local11[0]] - _local8[_local11[0]]); _local10 = (_future[_local11[1]] - _local8[_local11[1]]); _local13[_local11[2]] = ((Math.atan2(_local10, _local9) * _RAD2DEG) + _local12); }; _target = _local13; this.round = _local14; _orient = true; }; } public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{ var _local3:int; var _local4:Array; var _local5:Object; var _local6:String; var _local7:Object = {}; if (_arg2){ for (_local6 in _arg1) { _local4 = _arg1[_local6]; _local5 = []; _local7[_local6] = _local5; if (_local4.length > 2){ _local5[_local5.length] = [_local4[0], (_local4[1] - ((_local4[2] - _local4[0]) / 4)), _local4[1]]; _local3 = 1; while (_local3 < (_local4.length - 1)) { _local5[_local5.length] = [_local4[_local3], (_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)][1])), _local4[(_local3 + 1)]]; _local3++; }; } else { _local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]]; }; }; } else { for (_local6 in _arg1) { _local4 = _arg1[_local6]; _local5 = []; _local7[_local6] = _local5; if (_local4.length > 3){ _local5[_local5.length] = [_local4[0], _local4[1], ((_local4[1] + _local4[2]) / 2)]; _local3 = 2; while (_local3 < (_local4.length - 2)) { _local5[_local5.length] = [_local5[(_local3 - 2)][2], _local4[_local3], ((_local4[_local3] + _local4[(_local3 + 1)]) / 2)]; _local3++; }; _local5[_local5.length] = [_local5[(_local5.length - 1)][2], _local4[(_local4.length - 2)], _local4[(_local4.length - 1)]]; } else { if (_local4.length == 3){ _local5[_local5.length] = [_local4[0], _local4[1], _local4[2]]; } else { if (_local4.length == 2){ _local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]]; }; }; }; }; }; return (_local7); } } }//package com.greensock.plugins
Section 83
//BezierThroughPlugin (com.greensock.plugins.BezierThroughPlugin) package com.greensock.plugins { import com.greensock.*; public class BezierThroughPlugin extends BezierPlugin { public static const API:Number = 1; public function BezierThroughPlugin(){ this.propName = "bezierThrough"; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (!(_arg2 is Array)){ return (false); }; init(_arg3, (_arg2 as Array), true); return (true); } } }//package com.greensock.plugins
Section 84
//BlurFilterPlugin (com.greensock.plugins.BlurFilterPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; import flash.filters.*; public class BlurFilterPlugin extends FilterPlugin { public static const API:Number = 1; private static var _propNames:Array = ["blurX", "blurY", "quality"]; public function BlurFilterPlugin(){ this.propName = "blurFilter"; this.overwriteProps = ["blurFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = BlurFilter; initFilter(_arg2, new BlurFilter(0, 0, ((_arg2.quality) || (2))), _propNames); return (true); } } }//package com.greensock.plugins
Section 85
//ColorMatrixFilterPlugin (com.greensock.plugins.ColorMatrixFilterPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; import flash.filters.*; public class ColorMatrixFilterPlugin extends FilterPlugin { protected var _matrix:Array; protected var _matrixTween:EndArrayPlugin; public static const API:Number = 1; private static var _propNames:Array = []; protected static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; protected static var _lumR:Number = 0.212671; protected static var _lumG:Number = 0.71516; protected static var _lumB:Number = 0.072169; public function ColorMatrixFilterPlugin(){ this.propName = "colorMatrixFilter"; this.overwriteProps = ["colorMatrixFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = ColorMatrixFilter; var _local4:Object = _arg2; initFilter({remove:_arg2.remove, index:_arg2.index, addFilter:_arg2.addFilter}, new ColorMatrixFilter(_idMatrix.slice()), _propNames); _matrix = ColorMatrixFilter(_filter).matrix; var _local5:Array = []; if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){ _local5 = _local4.matrix; } else { if (_local4.relative == true){ _local5 = _matrix.slice(); } else { _local5 = _idMatrix.slice(); }; _local5 = setBrightness(_local5, _local4.brightness); _local5 = setContrast(_local5, _local4.contrast); _local5 = setHue(_local5, _local4.hue); _local5 = setSaturation(_local5, _local4.saturation); _local5 = setThreshold(_local5, _local4.threshold); if (!isNaN(_local4.colorize)){ _local5 = colorize(_local5, _local4.colorize, _local4.amount); }; }; _matrixTween = new EndArrayPlugin(); _matrixTween.init(_matrix, _local5); return (true); } override public function set changeFactor(_arg1:Number):void{ _matrixTween.changeFactor = _arg1; ColorMatrixFilter(_filter).matrix = _matrix; super.changeFactor = _arg1; } public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{ if (isNaN(_arg2)){ return (_arg1); }; if (isNaN(_arg3)){ _arg3 = 1; }; var _local4:Number = (((_arg2 >> 16) & 0xFF) / 0xFF); var _local5:Number = (((_arg2 >> 8) & 0xFF) / 0xFF); var _local6:Number = ((_arg2 & 0xFF) / 0xFF); var _local7:Number = (1 - _arg3); var _local8:Array = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0]; return (applyMatrix(_local8, _arg1)); } public static function setThreshold(_arg1:Array, _arg2:Number):Array{ if (isNaN(_arg2)){ return (_arg1); }; var _local3:Array = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0]; return (applyMatrix(_local3, _arg1)); } public static function setHue(_arg1:Array, _arg2:Number):Array{ if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 * (Math.PI / 180)); var _local3:Number = Math.cos(_arg2); var _local4:Number = Math.sin(_arg2); var _local5:Array = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]; return (applyMatrix(_local5, _arg1)); } public static function setBrightness(_arg1:Array, _arg2:Number):Array{ if (isNaN(_arg2)){ return (_arg1); }; _arg2 = ((_arg2 * 100) - 100); return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1)); } public static function setSaturation(_arg1:Array, _arg2:Number):Array{ if (isNaN(_arg2)){ return (_arg1); }; var _local3:Number = (1 - _arg2); var _local4:Number = (_local3 * _lumR); var _local5:Number = (_local3 * _lumG); var _local6:Number = (_local3 * _lumB); var _local7:Array = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0]; return (applyMatrix(_local7, _arg1)); } public static function setContrast(_arg1:Array, _arg2:Number):Array{ if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 + 0.01); var _local3:Array = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0]; return (applyMatrix(_local3, _arg1)); } public static function applyMatrix(_arg1:Array, _arg2:Array):Array{ var _local6:int; var _local7:int; if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){ return (_arg2); }; var _local3:Array = []; var _local4:int; var _local5:int; _local6 = 0; while (_local6 < 4) { _local7 = 0; while (_local7 < 5) { if (_local7 == 4){ _local5 = _arg1[(_local4 + 4)]; } else { _local5 = 0; }; _local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5); _local7++; }; _local4 = (_local4 + 5); _local6++; }; return (_local3); } } }//package com.greensock.plugins
Section 86
//ColorTransformPlugin (com.greensock.plugins.ColorTransformPlugin) package com.greensock.plugins { import flash.display.*; import flash.geom.*; import com.greensock.*; public class ColorTransformPlugin extends TintPlugin { public static const API:Number = 1; public function ColorTransformPlugin(){ this.propName = "colorTransform"; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local5:String; var _local6:Number; if (!(_arg1 is DisplayObject)){ return (false); }; var _local4:ColorTransform = _arg1.transform.colorTransform; for (_local5 in _arg2) { if ((((_local5 == "tint")) || ((_local5 == "color")))){ if (_arg2[_local5] != null){ _local4.color = int(_arg2[_local5]); }; } else { if ((((((_local5 == "tintAmount")) || ((_local5 == "exposure")))) || ((_local5 == "brightness")))){ } else { _local4[_local5] = _arg2[_local5]; }; }; }; if (!isNaN(_arg2.tintAmount)){ _local6 = (_arg2.tintAmount / (1 - (((_local4.redMultiplier + _local4.greenMultiplier) + _local4.blueMultiplier) / 3))); _local4.redOffset = (_local4.redOffset * _local6); _local4.greenOffset = (_local4.greenOffset * _local6); _local4.blueOffset = (_local4.blueOffset * _local6); _local4.redMultiplier = (_local4.greenMultiplier = (_local4.blueMultiplier = (1 - _arg2.tintAmount))); } else { if (!isNaN(_arg2.exposure)){ _local4.redOffset = (_local4.greenOffset = (_local4.blueOffset = (0xFF * (_arg2.exposure - 1)))); _local4.redMultiplier = (_local4.greenMultiplier = (_local4.blueMultiplier = 1)); } else { if (!isNaN(_arg2.brightness)){ _local4.redOffset = (_local4.greenOffset = (_local4.blueOffset = Math.max(0, ((_arg2.brightness - 1) * 0xFF)))); _local4.redMultiplier = (_local4.greenMultiplier = (_local4.blueMultiplier = (1 - Math.abs((_arg2.brightness - 1))))); }; }; }; _ignoreAlpha = Boolean(((!((_arg3.vars.alpha == undefined))) && ((_arg2.alphaMultiplier == undefined)))); init((_arg1 as DisplayObject), _local4); return (true); } } }//package com.greensock.plugins
Section 87
//DropShadowFilterPlugin (com.greensock.plugins.DropShadowFilterPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; import flash.filters.*; public class DropShadowFilterPlugin extends FilterPlugin { public static const API:Number = 1; private static var _propNames:Array = ["distance", "angle", "color", "alpha", "blurX", "blurY", "strength", "quality", "inner", "knockout", "hideObject"]; public function DropShadowFilterPlugin(){ this.propName = "dropShadowFilter"; this.overwriteProps = ["dropShadowFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = DropShadowFilter; initFilter(_arg2, new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout, _arg2.hideObject), _propNames); return (true); } } }//package com.greensock.plugins
Section 88
//EndArrayPlugin (com.greensock.plugins.EndArrayPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; public class EndArrayPlugin extends TweenPlugin { protected var _a:Array; protected var _info:Array; public static const API:Number = 1; public function EndArrayPlugin(){ _info = []; super(); this.propName = "endArray"; this.overwriteProps = ["endArray"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){ return (false); }; init((_arg1 as Array), _arg2); return (true); } public function init(_arg1:Array, _arg2:Array):void{ _a = _arg1; var _local3:int = _arg2.length; while (_local3--) { if (((!((_arg1[_local3] == _arg2[_local3]))) && (!((_arg1[_local3] == null))))){ _info[_info.length] = new ArrayTweenInfo(_local3, _a[_local3], (_arg2[_local3] - _a[_local3])); }; }; } override public function set changeFactor(_arg1:Number):void{ var _local3:ArrayTweenInfo; var _local4:Number; var _local2:int = _info.length; if (this.round){ while (_local2--) { _local3 = _info[_local2]; _local4 = (_local3.start + (_local3.change * _arg1)); _a[_local3.index] = ((_local4)>0) ? int((_local4 + 0.5)) : int((_local4 - 0.5)); }; } else { while (_local2--) { _local3 = _info[_local2]; _a[_local3.index] = (_local3.start + (_local3.change * _arg1)); }; }; } } }//package com.greensock.plugins class ArrayTweenInfo { public var index:uint; public var start:Number; public var change:Number; private function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){ this.index = _arg1; this.start = _arg2; this.change = _arg3; } }
Section 89
//FilterPlugin (com.greensock.plugins.FilterPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.core.*; import com.greensock.*; import flash.filters.*; public class FilterPlugin extends TweenPlugin { protected var _target:Object; protected var _type:Class; protected var _filter:BitmapFilter; protected var _index:int; protected var _remove:Boolean; public static const VERSION:Number = 2.03; public static const API:Number = 1; protected function initFilter(_arg1:Object, _arg2:BitmapFilter, _arg3:Array):void{ var _local5:String; var _local6:int; var _local7:HexColorsPlugin; var _local4:Array = _target.filters; var _local8:Object = ((_arg1 is BitmapFilter)) ? {} : _arg1; _index = -1; if (_local8.index != null){ _index = _local8.index; } else { _local6 = _local4.length; while (_local6--) { if ((_local4[_local6] is _type)){ _index = _local6; break; }; }; }; if ((((((_index == -1)) || ((_local4[_index] == null)))) || ((_local8.addFilter == true)))){ _index = ((_local8.index)!=null) ? _local8.index : _local4.length; _local4[_index] = _arg2; _target.filters = _local4; }; _filter = _local4[_index]; if (_local8.remove == true){ _remove = true; this.onComplete = onCompleteTween; }; _local6 = _arg3.length; while (_local6--) { _local5 = _arg3[_local6]; if ((((_local5 in _arg1)) && (!((_filter[_local5] == _arg1[_local5]))))){ if ((((((_local5 == "color")) || ((_local5 == "highlightColor")))) || ((_local5 == "shadowColor")))){ _local7 = new HexColorsPlugin(); _local7.initColor(_filter, _local5, _filter[_local5], _arg1[_local5]); _tweens[_tweens.length] = new PropTween(_local7, "changeFactor", 0, 1, _local5, false); } else { if ((((((((_local5 == "quality")) || ((_local5 == "inner")))) || ((_local5 == "knockout")))) || ((_local5 == "hideObject")))){ _filter[_local5] = _arg1[_local5]; } else { addTween(_filter, _local5, _filter[_local5], _arg1[_local5], _local5); }; }; }; }; } public function onCompleteTween():void{ var _local1:Array; var _local2:int; if (_remove){ _local1 = _target.filters; if (!(_local1[_index] is _type)){ _local2 = _local1.length; while (_local2--) { if ((_local1[_local2] is _type)){ _local1.splice(_local2, 1); break; }; }; } else { _local1.splice(_index, 1); }; _target.filters = _local1; }; } override public function set changeFactor(_arg1:Number):void{ var _local3:PropTween; var _local2:int = _tweens.length; var _local4:Array = _target.filters; while (_local2--) { _local3 = _tweens[_local2]; _local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1)); }; if (!(_local4[_index] is _type)){ _local2 = (_index = _local4.length); while (_local2--) { if ((_local4[_local2] is _type)){ _index = _local2; break; }; }; }; _local4[_index] = _filter; _target.filters = _local4; } } }//package com.greensock.plugins
Section 90
//FrameLabelPlugin (com.greensock.plugins.FrameLabelPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; public class FrameLabelPlugin extends FramePlugin { public static const API:Number = 1; public function FrameLabelPlugin(){ this.propName = "frameLabel"; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if ((!(_arg3.target) is MovieClip)){ return (false); }; _target = (_arg1 as MovieClip); this.frame = _target.currentFrame; var _local4:Array = _target.currentLabels; var _local5:String = _arg2; var _local6:int = _target.currentFrame; var _local7:int = _local4.length; while (_local7--) { if (_local4[_local7].name == _local5){ _local6 = _local4[_local7].frame; break; }; }; if (this.frame != _local6){ addTween(this, "frame", this.frame, _local6, "frame"); }; return (true); } } }//package com.greensock.plugins
Section 91
//FramePlugin (com.greensock.plugins.FramePlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; public class FramePlugin extends TweenPlugin { public var frame:int; protected var _target:MovieClip; public static const API:Number = 1; public function FramePlugin(){ this.propName = "frame"; this.overwriteProps = ["frame", "frameLabel"]; this.round = true; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((!((_arg1 is MovieClip))) || (isNaN(_arg2)))){ return (false); }; _target = (_arg1 as MovieClip); this.frame = _target.currentFrame; addTween(this, "frame", this.frame, _arg2, "frame"); return (true); } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _target.gotoAndStop(this.frame); } } }//package com.greensock.plugins
Section 92
//GlowFilterPlugin (com.greensock.plugins.GlowFilterPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; import flash.filters.*; public class GlowFilterPlugin extends FilterPlugin { public static const API:Number = 1; private static var _propNames:Array = ["color", "alpha", "blurX", "blurY", "strength", "quality", "inner", "knockout"]; public function GlowFilterPlugin(){ this.propName = "glowFilter"; this.overwriteProps = ["glowFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = GlowFilter; initFilter(_arg2, new GlowFilter(0xFFFFFF, 0, 0, 0, ((_arg2.strength) || (1)), ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout), _propNames); return (true); } } }//package com.greensock.plugins
Section 93
//HexColorsPlugin (com.greensock.plugins.HexColorsPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; public class HexColorsPlugin extends TweenPlugin { protected var _colors:Array; public static const API:Number = 1; public function HexColorsPlugin(){ this.propName = "hexColors"; this.overwriteProps = []; _colors = []; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:String; for (_local4 in _arg2) { initColor(_arg1, _local4, uint(_arg1[_local4]), uint(_arg2[_local4])); }; return (true); } public function initColor(_arg1:Object, _arg2:String, _arg3:uint, _arg4:uint):void{ var _local5:Number; var _local6:Number; var _local7:Number; if (_arg3 != _arg4){ _local5 = (_arg3 >> 16); _local6 = ((_arg3 >> 8) & 0xFF); _local7 = (_arg3 & 0xFF); _colors[_colors.length] = [_arg1, _arg2, _local5, ((_arg4 >> 16) - _local5), _local6, (((_arg4 >> 8) & 0xFF) - _local6), _local7, ((_arg4 & 0xFF) - _local7)]; this.overwriteProps[this.overwriteProps.length] = _arg2; }; } override public function killProps(_arg1:Object):void{ var _local2:int = (_colors.length - 1); while (_local2 > -1) { if (_arg1[_colors[_local2][1]] != undefined){ _colors.splice(_local2, 1); }; _local2--; }; super.killProps(_arg1); } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:Array; _local2 = (_colors.length - 1); while (_local2 > -1) { _local3 = _colors[_local2]; _local3[0][_local3[1]] = ((((_local3[2] + (_arg1 * _local3[3])) << 16) | ((_local3[4] + (_arg1 * _local3[5])) << 8)) | (_local3[6] + (_arg1 * _local3[7]))); _local2--; }; } } }//package com.greensock.plugins
Section 94
//RemoveTintPlugin (com.greensock.plugins.RemoveTintPlugin) package com.greensock.plugins { public class RemoveTintPlugin extends TintPlugin { public static const API:Number = 1; public function RemoveTintPlugin(){ this.propName = "removeTint"; } } }//package com.greensock.plugins
Section 95
//RoundPropsPlugin (com.greensock.plugins.RoundPropsPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; public class RoundPropsPlugin extends TweenPlugin { public static const API:Number = 1; public function RoundPropsPlugin(){ this.propName = "roundProps"; this.overwriteProps = []; this.round = true; } public function add(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{ addTween(_arg1, _arg2, _arg3, (_arg3 + _arg4), _arg2); this.overwriteProps[this.overwriteProps.length] = _arg2; } } }//package com.greensock.plugins
Section 96
//ShortRotationPlugin (com.greensock.plugins.ShortRotationPlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; public class ShortRotationPlugin extends TweenPlugin { public static const API:Number = 1; public function ShortRotationPlugin(){ this.propName = "shortRotation"; this.overwriteProps = []; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:String; if (typeof(_arg2) == "number"){ return (false); }; for (_local4 in _arg2) { initRotation(_arg1, _local4, _arg1[_local4], ((typeof(_arg2[_local4]))=="number") ? Number(_arg2[_local4]) : (_arg1[_local4] + Number(_arg2[_local4]))); }; return (true); } public function initRotation(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{ var _local5:Number = ((_arg4 - _arg3) % 360); if (((_arg4 - _arg3) % 360) != (_local5 % 180)){ _local5 = ((_local5)<0) ? (_local5 + 360) : (_local5 - 360); }; addTween(_arg1, _arg2, _arg3, (_arg3 + _local5), _arg2); this.overwriteProps[this.overwriteProps.length] = _arg2; } } }//package com.greensock.plugins
Section 97
//TintPlugin (com.greensock.plugins.TintPlugin) package com.greensock.plugins { import flash.display.*; import flash.geom.*; import com.greensock.core.*; import com.greensock.*; public class TintPlugin extends TweenPlugin { protected var _transform:Transform; protected var _ct:ColorTransform; protected var _ignoreAlpha:Boolean; public static const API:Number = 1; protected static var _props:Array = ["redMultiplier", "greenMultiplier", "blueMultiplier", "alphaMultiplier", "redOffset", "greenOffset", "blueOffset", "alphaOffset"]; public function TintPlugin(){ this.propName = "tint"; this.overwriteProps = ["tint"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (!(_arg1 is DisplayObject)){ return (false); }; var _local4:ColorTransform = new ColorTransform(); if (((!((_arg2 == null))) && (!((_arg3.vars.removeTint == true))))){ _local4.color = uint(_arg2); }; _ignoreAlpha = true; init((_arg1 as DisplayObject), _local4); return (true); } public function init(_arg1:DisplayObject, _arg2:ColorTransform):void{ var _local4:String; _transform = _arg1.transform; _ct = _transform.colorTransform; var _local3:int = _props.length; while (_local3--) { _local4 = _props[_local3]; if (_ct[_local4] != _arg2[_local4]){ _tweens[_tweens.length] = new PropTween(_ct, _local4, _ct[_local4], (_arg2[_local4] - _ct[_local4]), "tint", false); }; }; } override public function set changeFactor(_arg1:Number):void{ var _local2:ColorTransform; updateTweens(_arg1); if (_ignoreAlpha){ _local2 = _transform.colorTransform; _ct.alphaMultiplier = _local2.alphaMultiplier; _ct.alphaOffset = _local2.alphaOffset; }; _transform.colorTransform = _ct; } } }//package com.greensock.plugins
Section 98
//TweenPlugin (com.greensock.plugins.TweenPlugin) package com.greensock.plugins { import com.greensock.core.*; import com.greensock.*; public class TweenPlugin { public var propName:String; public var overwriteProps:Array; public var round:Boolean; public var priority:int;// = 0 public var activeDisable:Boolean; public var onComplete:Function; public var onEnable:Function; public var onDisable:Function; protected var _tweens:Array; protected var _changeFactor:Number;// = 0 public static const VERSION:Number = 1.31; public static const API:Number = 1; public function TweenPlugin(){ _tweens = []; super(); } public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ addTween(_arg1, this.propName, _arg1[this.propName], _arg2, this.propName); return (true); } protected function addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null):void{ var _local6:Number; if (_arg4 != null){ _local6 = ((typeof(_arg4))=="number") ? (Number(_arg4) - _arg3) : Number(_arg4); if (_local6 != 0){ _tweens[_tweens.length] = new PropTween(_arg1, _arg2, _arg3, _local6, ((_arg5) || (_arg2)), false); }; }; } protected function updateTweens(_arg1:Number):void{ var _local3:PropTween; var _local4:Number; var _local2:int = _tweens.length; if (this.round){ while (_local2--) { _local3 = _tweens[_local2]; _local4 = (_local3.start + (_local3.change * _arg1)); _local3.target[_local3.property] = ((_local4)>0) ? int((_local4 + 0.5)) : int((_local4 - 0.5)); }; } else { while (_local2--) { _local3 = _tweens[_local2]; _local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1)); }; }; } public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _changeFactor = _arg1; } public function get changeFactor():Number{ return (_changeFactor); } public function killProps(_arg1:Object):void{ var _local2:int = this.overwriteProps.length; while (_local2--) { if ((this.overwriteProps[_local2] in _arg1)){ this.overwriteProps.splice(_local2, 1); }; }; _local2 = _tweens.length; while (_local2--) { if ((PropTween(_tweens[_local2]).name in _arg1)){ _tweens.splice(_local2, 1); }; }; } private static function onTweenEvent(_arg1:String, _arg2:TweenLite):Boolean{ var _local4:Boolean; var _local5:Array; var _local6:int; var _local3:PropTween = _arg2.cachedPT1; if (_arg1 == "onInit"){ _local5 = []; while (_local3) { _local5[_local5.length] = _local3; _local3 = _local3.nextNode; }; _local5.sortOn("priority", (Array.NUMERIC | Array.DESCENDING)); _local6 = _local5.length; while (_local6--) { PropTween(_local5[_local6]).nextNode = _local5[(_local6 + 1)]; PropTween(_local5[_local6]).prevNode = _local5[(_local6 - 1)]; }; _arg2.cachedPT1 = _local5[0]; } else { while (_local3) { if (((_local3.isPlugin) && (_local3.target[_arg1]))){ if (_local3.target.activeDisable){ _local4 = true; }; var _local7 = _local3.target; _local7[_arg1](); }; _local3 = _local3.nextNode; }; }; return (_local4); } public static function activate(_arg1:Array):Boolean{ var _local3:Object; TweenLite.onPluginEvent = TweenPlugin.onTweenEvent; var _local2:int = _arg1.length; while (_local2--) { if (_arg1[_local2].hasOwnProperty("API")){ _local3 = new ((_arg1[_local2] as Class)); TweenLite.plugins[_local3.propName] = _arg1[_local2]; }; }; return (true); } } }//package com.greensock.plugins
Section 99
//VisiblePlugin (com.greensock.plugins.VisiblePlugin) package com.greensock.plugins { import flash.display.*; import com.greensock.*; public class VisiblePlugin extends TweenPlugin { protected var _target:Object; protected var _tween:TweenLite; protected var _visible:Boolean; protected var _initVal:Boolean; public static const API:Number = 1; public function VisiblePlugin(){ this.propName = "visible"; this.overwriteProps = ["visible"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _tween = _arg3; _initVal = _target.visible; _visible = Boolean(_arg2); return (true); } override public function set changeFactor(_arg1:Number):void{ if ((((_arg1 == 1)) && ((((_tween.cachedDuration == _tween.cachedTime)) || ((_tween.cachedTime == 0)))))){ _target.visible = _visible; } else { _target.visible = _initVal; }; } } }//package com.greensock.plugins
Section 100
//VolumePlugin (com.greensock.plugins.VolumePlugin) package com.greensock.plugins { import flash.display.*; import flash.media.*; import com.greensock.*; public class VolumePlugin extends TweenPlugin { protected var _target:Object; protected var _st:SoundTransform; public static const API:Number = 1; public function VolumePlugin(){ this.propName = "volume"; this.overwriteProps = ["volume"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((isNaN(_arg2)) || (!(_arg1.hasOwnProperty("soundTransform"))))){ return (false); }; _target = _arg1; _st = _target.soundTransform; addTween(_st, "volume", _st.volume, _arg2, "volume"); return (true); } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _target.soundTransform = _st; } } }//package com.greensock.plugins
Section 101
//OverwriteManager (com.greensock.OverwriteManager) package com.greensock { import flash.utils.*; import com.greensock.core.*; import flash.errors.*; public class OverwriteManager { public static const version:Number = 6.02; public static const NONE:int = 0; public static const ALL_IMMEDIATE:int = 1; public static const AUTO:int = 2; public static const CONCURRENT:int = 3; public static const ALL_ONSTART:int = 4; public static const PREEXISTING:int = 5; public static var mode:int; public static var enabled:Boolean; public static function init(_arg1:int=2):int{ if (TweenLite.version < 11.1){ throw (new Error("Warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com.")); }; TweenLite.overwriteManager = OverwriteManager; mode = _arg1; enabled = true; return (mode); } public static function manageOverwrites(_arg1:TweenLite, _arg2:Object, _arg3:Array, _arg4:uint):Boolean{ var _local5:int; var _local6:Boolean; var _local7:TweenLite; var _local13:uint; var _local14:Number; var _local15:Number; var _local16:TweenCore; var _local17:Number; var _local18:SimpleTimeline; if (_arg4 >= 4){ _local13 = _arg3.length; _local5 = 0; while (_local5 < _local13) { _local7 = _arg3[_local5]; if (_local7 != _arg1){ if (_local7.setEnabled(false, false)){ _local6 = true; }; } else { if (_arg4 == 5){ break; }; }; _local5++; }; return (_local6); }; var _local8:Number = (_arg1.cachedStartTime + 1E-10); var _local9:Array = []; var _local10:Array = []; var _local11:uint; var _local12:uint; _local5 = _arg3.length; while (--_local5 > -1) { _local7 = _arg3[_local5]; if ((((_local7 == _arg1)) || (_local7.gc))){ } else { if (_local7.timeline != _arg1.timeline){ if (!getGlobalPaused(_local7)){ var _temp1 = _local11; _local11 = (_local11 + 1); var _local19 = _temp1; _local10[_local19] = _local7; }; } else { if ((((((_local7.cachedStartTime <= _local8)) && ((((_local7.cachedStartTime + _local7.totalDuration) + 1E-10) > _local8)))) && (!(getGlobalPaused(_local7))))){ var _temp2 = _local12; _local12 = (_local12 + 1); _local19 = _temp2; _local9[_local19] = _local7; }; }; }; }; if (_local11 != 0){ _local14 = _arg1.cachedTimeScale; _local15 = _local8; _local18 = _arg1.timeline; while (_local18) { _local14 = (_local14 * _local18.cachedTimeScale); _local15 = (_local15 + _local18.cachedStartTime); _local18 = _local18.timeline; }; _local8 = (_local14 * _local15); _local5 = _local11; while (--_local5 > -1) { _local16 = _local10[_local5]; _local14 = _local16.cachedTimeScale; _local15 = _local16.cachedStartTime; _local18 = _local16.timeline; while (_local18) { _local14 = (_local14 * _local18.cachedTimeScale); _local15 = (_local15 + _local18.cachedStartTime); _local18 = _local18.timeline; }; _local17 = (_local14 * _local15); if ((((_local17 <= _local8)) && ((((((_local17 + (_local16.totalDuration * _local14)) + 1E-10) > _local8)) || ((_local16.cachedDuration == 0)))))){ var _temp3 = _local12; _local12 = (_local12 + 1); _local19 = _temp3; _local9[_local19] = _local16; }; }; }; if (_local12 == 0){ return (_local6); }; _local5 = _local12; if (_arg4 == 2){ while (--_local5 > -1) { _local7 = _local9[_local5]; if (_local7.killVars(_arg2)){ _local6 = true; }; if ((((_local7.cachedPT1 == null)) && (_local7.initted))){ _local7.setEnabled(false, false); }; }; } else { while (--_local5 > -1) { if (TweenLite(_local9[_local5]).setEnabled(false, false)){ _local6 = true; }; }; }; return (_local6); } public static function getGlobalPaused(_arg1:TweenCore):Boolean{ while (_arg1) { if (_arg1.cachedPaused){ return (true); }; _arg1 = _arg1.timeline; }; return (false); } } }//package com.greensock
Section 102
//TweenLite (com.greensock.TweenLite) package com.greensock { import flash.display.*; import flash.events.*; import flash.utils.*; import com.greensock.core.*; import com.greensock.plugins.*; public class TweenLite extends TweenCore { public var target:Object; public var propTweenLookup:Object; public var ratio:Number;// = 0 public var cachedPT1:PropTween; protected var _ease:Function; protected var _overwrite:uint; protected var _overwrittenProps:Object; protected var _hasPlugins:Boolean; protected var _notifyPluginsOfEnabled:Boolean; public static const version:Number = 11.36; public static var plugins:Object = {}; public static var fastEaseLookup:Dictionary = new Dictionary(false); public static var onPluginEvent:Function; public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; public static var defaultEase:Function = TweenLite.easeOut; public static var overwriteManager:Object; public static var rootFrame:Number; public static var rootTimeline:SimpleTimeline; public static var rootFramesTimeline:SimpleTimeline; public static var masterList:Dictionary = new Dictionary(false); private static var _shape:Shape = new Shape(); protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, useFrames:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, onInit:1, onInitParams:1, onReverseComplete:1, onReverseCompleteParams:1, onRepeat:1, onRepeatParams:1, proxiedEase:1, easeParams:1, yoyo:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, onReverseCompleteListener:1, onRepeatListener:1, orientToBezier:1, timeScale:1, immediateRender:1, repeat:1, repeatDelay:1, timeline:1, data:1, paused:1}; public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){ var _local5:TweenLite; super(_arg2, _arg3); this.target = _arg1; if ((((this.target is TweenCore)) && (this.vars.timeScale))){ this.cachedTimeScale = 1; }; propTweenLookup = {}; _ease = defaultEase; _overwrite = (((!((Number(_arg3.overwrite) > -1))) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite); var _local4:Array = masterList[_arg1]; if (!_local4){ masterList[_arg1] = [this]; } else { if (_overwrite == 1){ for each (_local5 in _local4) { if (!_local5.gc){ _local5.setEnabled(false, false); }; }; masterList[_arg1] = [this]; } else { _local4[_local4.length] = this; }; }; if (((this.active) || (this.vars.immediateRender))){ renderTime(0, false, true); }; } protected function init():void{ var _local1:String; var _local2:int; var _local3:*; var _local4:Boolean; var _local5:Array; var _local6:PropTween; if (this.vars.onInit){ this.vars.onInit.apply(null, this.vars.onInitParams); }; if (typeof(this.vars.ease) == "function"){ _ease = this.vars.ease; }; if (this.vars.easeParams){ this.vars.proxiedEase = _ease; _ease = easeProxy; }; this.cachedPT1 = null; this.propTweenLookup = {}; for (_local1 in this.vars) { if ((((_local1 in _reservedProps)) && (!((((_local1 == "timeScale")) && ((this.target is TweenCore))))))){ } else { if ((((_local1 in plugins)) && (new ((plugins[_local1] as Class)).onInitTween(this.target, this.vars[_local1], this)))){ this.cachedPT1 = new PropTween(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true, this.cachedPT1); if (this.cachedPT1.name == "_MULTIPLE_"){ _local2 = _local3.overwriteProps.length; while (--_local2 > -1) { this.propTweenLookup[_local3.overwriteProps[_local2]] = this.cachedPT1; }; } else { this.propTweenLookup[this.cachedPT1.name] = this.cachedPT1; }; if (_local3.priority){ this.cachedPT1.priority = _local3.priority; _local4 = true; }; if (((_local3.onDisable) || (_local3.onEnable))){ _notifyPluginsOfEnabled = true; }; _hasPlugins = true; } else { this.cachedPT1 = new PropTween(this.target, _local1, Number(this.target[_local1]), ((typeof(this.vars[_local1]))=="number") ? (Number(this.vars[_local1]) - this.target[_local1]) : Number(this.vars[_local1]), _local1, false, this.cachedPT1); this.propTweenLookup[_local1] = this.cachedPT1; }; }; }; if (_local4){ onPluginEvent("onInit", this); }; if (this.vars.runBackwards){ _local6 = this.cachedPT1; while (_local6) { _local6.start = (_local6.start + _local6.change); _local6.change = -(_local6.change); _local6 = _local6.nextNode; }; }; _hasUpdate = Boolean(!((this.vars.onUpdate == null))); if (_overwrittenProps){ killVars(_overwrittenProps); if (this.cachedPT1 == null){ this.setEnabled(false, false); }; }; if ((((((((_overwrite > 1)) && (this.cachedPT1))) && (masterList[this.target]))) && ((_local5.length > 1)))){ if (overwriteManager.manageOverwrites(this, this.propTweenLookup, _local5, _overwrite)){ init(); }; }; this.initted = true; } override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{ var _local4:Boolean; var _local5:Number = this.cachedTime; if (_arg1 >= this.cachedDuration){ this.cachedTotalTime = (this.cachedTime = this.cachedDuration); this.ratio = 1; _local4 = true; if (this.cachedDuration == 0){ if ((((((_arg1 == 0)) || ((_rawPrevTime < 0)))) && (!((_rawPrevTime == _arg1))))){ _arg3 = true; }; _rawPrevTime = _arg1; }; } else { if (_arg1 <= 0){ this.cachedTotalTime = (this.cachedTime = (this.ratio = 0)); if (_arg1 < 0){ this.active = false; if (this.cachedDuration == 0){ if (_rawPrevTime > 0){ _arg3 = true; _local4 = true; }; _rawPrevTime = _arg1; }; }; if (((this.cachedReversed) && (!((_local5 == 0))))){ _local4 = true; }; } else { this.cachedTotalTime = (this.cachedTime = _arg1); this.ratio = _ease(_arg1, 0, 1, this.cachedDuration); }; }; if ((((this.cachedTime == _local5)) && (!(_arg3)))){ return; }; if (!this.initted){ init(); if (((!(_local4)) && (this.cachedTime))){ this.ratio = _ease(this.cachedTime, 0, 1, this.cachedDuration); }; }; if (((!(this.active)) && (!(this.cachedPaused)))){ this.active = true; }; if ((((((((_local5 == 0)) && (this.vars.onStart))) && (!((this.cachedTime == 0))))) && (!(_arg2)))){ this.vars.onStart.apply(null, this.vars.onStartParams); }; var _local6:PropTween = this.cachedPT1; while (_local6) { _local6.target[_local6.property] = (_local6.start + (this.ratio * _local6.change)); _local6 = _local6.nextNode; }; if (((_hasUpdate) && (!(_arg2)))){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (_local4){ if (((_hasPlugins) && (this.cachedPT1))){ onPluginEvent("onComplete", this); }; complete(true, _arg2); }; } public function killVars(_arg1:Object, _arg2:Boolean=true):Boolean{ var _local3:String; var _local4:PropTween; var _local5:Boolean; if (_overwrittenProps == null){ _overwrittenProps = {}; }; for (_local3 in _arg1) { if ((_local3 in propTweenLookup)){ _local4 = propTweenLookup[_local3]; if (((_local4.isPlugin) && ((_local4.name == "_MULTIPLE_")))){ _local4.target.killProps(_arg1); if (_local4.target.overwriteProps.length == 0){ _local4.name = ""; }; }; if (_local4.name != "_MULTIPLE_"){ if (_local4.nextNode){ _local4.nextNode.prevNode = _local4.prevNode; }; if (_local4.prevNode){ _local4.prevNode.nextNode = _local4.nextNode; } else { if (this.cachedPT1 == _local4){ this.cachedPT1 = _local4.nextNode; }; }; if (((_local4.isPlugin) && (_local4.target.onDisable))){ _local4.target.onDisable(); if (_local4.target.activeDisable){ _local5 = true; }; }; delete propTweenLookup[_local3]; }; }; if (((_arg2) && (!((_arg1 == _overwrittenProps))))){ _overwrittenProps[_local3] = 1; }; }; return (_local5); } override public function invalidate():void{ if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){ onPluginEvent("onDisable", this); }; this.cachedPT1 = null; _overwrittenProps = null; _hasUpdate = (this.initted = (this.active = (_notifyPluginsOfEnabled = false))); this.propTweenLookup = {}; } override public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{ var _local3:Array; if (_arg1){ _local3 = TweenLite.masterList[this.target]; if (!_local3){ TweenLite.masterList[this.target] = [this]; } else { _local3[_local3.length] = this; }; }; super.setEnabled(_arg1, _arg2); if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){ return (onPluginEvent((_arg1) ? "onEnable" : "onDisable", this)); }; return (false); } protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams))); } public static function initClass():void{ rootFrame = 0; rootTimeline = new SimpleTimeline(null); rootFramesTimeline = new SimpleTimeline(null); rootTimeline.cachedStartTime = (getTimer() * 0.001); rootFramesTimeline.cachedStartTime = rootFrame; rootTimeline.autoRemoveChildren = true; rootFramesTimeline.autoRemoveChildren = true; _shape.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true); if (overwriteManager == null){ overwriteManager = {mode:1, enabled:false}; }; } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ return (new TweenLite(_arg1, _arg2, _arg3)); } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ _arg3.runBackwards = true; if (!("immediateRender" in _arg3)){ _arg3.immediateRender = true; }; return (new TweenLite(_arg1, _arg2, _arg3)); } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenLite{ return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0})); } protected static function updateAll(_arg1:Event=null):void{ var _local2:Dictionary; var _local3:Object; var _local4:Array; var _local5:int; rootTimeline.renderTime((((getTimer() * 0.001) - rootTimeline.cachedStartTime) * rootTimeline.cachedTimeScale), false, false); rootFrame++; rootFramesTimeline.renderTime(((rootFrame - rootFramesTimeline.cachedStartTime) * rootFramesTimeline.cachedTimeScale), false, false); if (!(rootFrame % 60)){ _local2 = masterList; for (_local3 in _local2) { _local4 = _local2[_local3]; _local5 = _local4.length; while (--_local5 > -1) { if (TweenLite(_local4[_local5]).gc){ _local4.splice(_local5, 1); }; }; if (_local4.length == 0){ delete _local2[_local3]; }; }; }; } public static function killTweensOf(_arg1:Object, _arg2:Boolean=false, _arg3:Object=null):void{ var _local4:Array; var _local5:int; var _local6:TweenLite; if ((_arg1 in masterList)){ _local4 = masterList[_arg1]; _local5 = _local4.length; while (--_local5 > -1) { _local6 = _local4[_local5]; if (!_local6.gc){ if (_arg2){ _local6.complete(false, false); }; if (_arg3 != null){ _local6.killVars(_arg3); }; if ((((_arg3 == null)) || ((((_local6.cachedPT1 == null)) && (_local6.initted))))){ _local6.setEnabled(false, false); }; }; }; if (_arg3 == null){ delete masterList[_arg1]; }; }; } protected static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (1 - (_arg1 / _arg4)); return ((1 - (_arg1 * _arg1))); } } }//package com.greensock
Section 103
//TweenMax (com.greensock.TweenMax) package com.greensock { import flash.display.*; import flash.events.*; import flash.utils.*; import com.greensock.core.*; import com.greensock.plugins.*; import com.greensock.events.*; public class TweenMax extends TweenLite implements IEventDispatcher { protected var _dispatcher:EventDispatcher; protected var _hasUpdateListener:Boolean; protected var _repeat:int;// = 0 protected var _repeatDelay:Number;// = 0 protected var _cyclesComplete:uint;// = 0 protected var _easePower:uint; protected var _easeType:uint; public var yoyo:Boolean; public static const version:Number = 11.36; private static var _overwriteMode:int = (OverwriteManager.enabled) ? OverwriteManager.mode : OverwriteManager.init(2); ; public static var killTweensOf:Function = TweenLite.killTweensOf; public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){ super(_arg1, _arg2, _arg3); if (TweenLite.version < 11.2){ throw (new Error("TweenMax error! Please update your TweenLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com.")); }; this.yoyo = Boolean(this.vars.yoyo); _repeat = (this.vars.repeat) ? int(this.vars.repeat) : 0; _repeatDelay = (this.vars.repeatDelay) ? Number(this.vars.repeatDelay) : 0; this.cacheIsDirty = true; if (((((((((((this.vars.onCompleteListener) || (this.vars.onInitListener))) || (this.vars.onUpdateListener))) || (this.vars.onStartListener))) || (this.vars.onRepeatListener))) || (this.vars.onReverseCompleteListener))){ initDispatcher(); if ((((_arg2 == 0)) && ((_delay == 0)))){ _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE)); _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE)); }; }; if (((this.vars.timeScale) && (!((this.target is TweenCore))))){ this.cachedTimeScale = this.vars.timeScale; }; } override protected function init():void{ var _local1:TweenMax; var _local2:int; var _local3:String; var _local4:String; var _local5:Array; var _local6:Object; var _local7:PropTween; var _local8:PropTween; var _local9:int; if (this.vars.startAt){ this.vars.startAt.overwrite = 0; this.vars.startAt.immediateRender = true; _local1 = new TweenMax(this.target, 0, this.vars.startAt); }; if (_dispatcher){ _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.INIT)); }; super.init(); if ((_ease in fastEaseLookup)){ _easeType = fastEaseLookup[_ease][0]; _easePower = fastEaseLookup[_ease][1]; }; if (((!((this.vars.roundProps == null))) && (("roundProps" in TweenLite.plugins)))){ _local5 = this.vars.roundProps; _local9 = _local5.length; while (--_local9 > -1) { _local3 = _local5[_local9]; _local8 = this.cachedPT1; while (_local8) { if (_local8.name == _local3){ if (_local8.isPlugin){ _local8.target.round = true; } else { if (_local6 == null){ _local6 = new TweenLite.plugins.roundProps(); _local6.add(_local8.target, _local3, _local8.start, _local8.change); _hasPlugins = true; _local7 = insertPropTween(_local6, "changeFactor", 0, 1, "_MULTIPLE_", true, this.cachedPT1); this.cachedPT1 = _local7; } else { _local6.add(_local8.target, _local3, _local8.start, _local8.change); }; this.removePropTween(_local8); this.propTweenLookup[_local3] = _local7; }; } else { if (((((_local8.isPlugin) && ((_local8.name == "_MULTIPLE_")))) && (!(_local8.target.round)))){ _local4 = ((" " + _local8.target.overwriteProps.join(" ")) + " "); if (_local4.indexOf(((" " + _local3) + " ")) != -1){ _local8.target.round = true; }; }; }; _local8 = _local8.nextNode; }; }; }; } protected function insertPropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String, _arg6:Boolean, _arg7:PropTween):PropTween{ var _local9:Array; var _local10:int; var _local8:PropTween = new PropTween(_arg1, _arg2, _arg3, ((typeof(_arg4))=="number") ? (_arg4 - _arg3) : Number(_arg4), _arg5, _arg6, _arg7); if (((_arg6) && ((_arg5 == "_MULTIPLE_")))){ _local9 = _arg1.overwriteProps; _local10 = _local9.length; while (--_local10 > -1) { this.propTweenLookup[_local9[_local10]] = _local8; }; } else { this.propTweenLookup[_arg5] = _local8; }; return (_local8); } protected function removePropTween(_arg1:PropTween):Boolean{ if (_arg1.nextNode){ _arg1.nextNode.prevNode = _arg1.prevNode; }; if (_arg1.prevNode){ _arg1.prevNode.nextNode = _arg1.nextNode; } else { if (this.cachedPT1 == _arg1){ this.cachedPT1 = _arg1.nextNode; }; }; if (((_arg1.isPlugin) && (_arg1.target.onDisable))){ _arg1.target.onDisable(); if (_arg1.target.activeDisable){ return (true); }; }; return (false); } override public function invalidate():void{ this.yoyo = Boolean((this.vars.yoyo == true)); _repeat = (this.vars.repeat) ? Number(this.vars.repeat) : 0; _repeatDelay = (this.vars.repeatDelay) ? Number(this.vars.repeatDelay) : 0; _hasUpdateListener = false; if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){ initDispatcher(); }; setDirtyCache(true); super.invalidate(); } public function updateTo(_arg1:Object, _arg2:Boolean=false):void{ var _local4:String; var _local5:Number; var _local6:PropTween; var _local7:Number; var _local3:Number = this.ratio; if (((((_arg2) && (!((this.timeline == null))))) && ((this.cachedStartTime < this.timeline.cachedTime)))){ this.cachedStartTime = this.timeline.cachedTime; this.setDirtyCache(false); if (this.gc){ this.setEnabled(true, false); } else { this.timeline.addChild(this); }; }; for (_local4 in _arg1) { this.vars[_local4] = _arg1[_local4]; }; if (this.initted){ this.initted = false; if (!_arg2){ init(); if (((((!(_arg2)) && ((this.cachedTime > 0)))) && ((this.cachedTime < this.cachedDuration)))){ _local5 = (1 / (1 - _local3)); _local6 = this.cachedPT1; while (_local6) { _local7 = (_local6.start + _local6.change); _local6.change = (_local6.change * _local5); _local6.start = (_local7 - _local6.change); _local6 = _local6.nextNode; }; }; }; }; } public function setDestination(_arg1:String, _arg2, _arg3:Boolean=true):void{ var _local4:Object = {}; _local4[_arg1] = _arg2; updateTo(_local4, !(_arg3)); } public function killProperties(_arg1:Array):void{ var _local2:Object = {}; var _local3:int = _arg1.length; while (--_local3 > -1) { _local2[_arg1[_local3]] = true; }; killVars(_local2); } override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{ var _local6:Boolean; var _local7:Boolean; var _local8:Boolean; var _local10:Number; var _local11:int; var _local12:Number; var _local4:Number = (this.cacheIsDirty) ? this.totalDuration : this.cachedTotalDuration; var _local5:Number = this.cachedTime; if (_arg1 >= _local4){ this.cachedTotalTime = _local4; this.cachedTime = this.cachedDuration; this.ratio = 1; _local6 = true; if (this.cachedDuration == 0){ if ((((((_arg1 == 0)) || ((_rawPrevTime < 0)))) && (!((_rawPrevTime == _arg1))))){ _arg3 = true; }; _rawPrevTime = _arg1; }; } else { if (_arg1 <= 0){ if (_arg1 < 0){ this.active = false; if (this.cachedDuration == 0){ if (_rawPrevTime > 0){ _arg3 = true; _local6 = true; }; _rawPrevTime = _arg1; }; }; this.cachedTotalTime = (this.cachedTime = (this.ratio = 0)); if (((this.cachedReversed) && (!((_local5 == 0))))){ _local6 = true; }; } else { this.cachedTotalTime = (this.cachedTime = _arg1); _local8 = true; }; }; if (_repeat != 0){ _local10 = (this.cachedDuration + _repeatDelay); if (_local6){ if (((this.yoyo) && ((_repeat % 2)))){ this.cachedTime = (this.ratio = 0); }; } else { if (_arg1 > 0){ if (_cyclesComplete != (_cyclesComplete = int((this.cachedTotalTime / _local10)))){ _local7 = true; }; this.cachedTime = (((this.cachedTotalTime / _local10) - _cyclesComplete) * _local10); if (((this.yoyo) && ((_cyclesComplete % 2)))){ this.cachedTime = (this.cachedDuration - this.cachedTime); } else { if (this.cachedTime >= this.cachedDuration){ this.cachedTime = this.cachedDuration; this.ratio = 1; _local8 = false; }; }; if (this.cachedTime <= 0){ this.cachedTime = (this.ratio = 0); _local8 = false; }; }; }; }; if ((((_local5 == this.cachedTime)) && (!(_arg3)))){ return; }; if (!this.initted){ init(); }; if (((!(this.active)) && (!(this.cachedPaused)))){ this.active = true; }; if (_local8){ if (_easeType){ _local11 = _easePower; _local12 = (this.cachedTime / this.cachedDuration); if (_easeType == 2){ _local12 = (1 - _local12); this.ratio = _local12; while (--_local11 > -1) { this.ratio = (_local12 * this.ratio); }; this.ratio = (1 - this.ratio); } else { if (_easeType == 1){ this.ratio = _local12; while (--_local11 > -1) { this.ratio = (_local12 * this.ratio); }; } else { if (_local12 < 0.5){ _local12 = (_local12 * 2); this.ratio = _local12; while (--_local11 > -1) { this.ratio = (_local12 * this.ratio); }; this.ratio = (this.ratio * 0.5); } else { _local12 = ((1 - _local12) * 2); this.ratio = _local12; while (--_local11 > -1) { this.ratio = (_local12 * this.ratio); }; this.ratio = (1 - (0.5 * this.ratio)); }; }; }; } else { this.ratio = _ease(this.cachedTime, 0, 1, this.cachedDuration); }; }; if ((((((_local5 == 0)) && (!((this.cachedTotalTime == 0))))) && (!(_arg2)))){ if (this.vars.onStart){ this.vars.onStart.apply(null, this.vars.onStartParams); }; if (_dispatcher){ _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START)); }; }; var _local9:PropTween = this.cachedPT1; while (_local9) { _local9.target[_local9.property] = (_local9.start + (this.ratio * _local9.change)); _local9 = _local9.nextNode; }; if (((_hasUpdate) && (!(_arg2)))){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (((_hasUpdateListener) && (!(_arg2)))){ _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE)); }; if (_local6){ if (((_hasPlugins) && (this.cachedPT1))){ onPluginEvent("onComplete", this); }; complete(true, _arg2); } else { if (((_local7) && (!(_arg2)))){ if (this.vars.onRepeat){ this.vars.onRepeat.apply(null, this.vars.onRepeatParams); }; if (_dispatcher){ _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.REPEAT)); }; }; }; } override public function complete(_arg1:Boolean=false, _arg2:Boolean=false):void{ super.complete(_arg1, _arg2); if (((!(_arg2)) && (_dispatcher))){ if ((((this.cachedTotalTime == this.cachedTotalDuration)) && (!(this.cachedReversed)))){ _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE)); } else { if (((this.cachedReversed) && ((this.cachedTotalTime == 0)))){ _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.REVERSE_COMPLETE)); }; }; }; } protected function initDispatcher():void{ if (_dispatcher == null){ _dispatcher = new EventDispatcher(this); }; if ((this.vars.onInitListener is Function)){ _dispatcher.addEventListener(TweenEvent.INIT, this.vars.onInitListener, false, 0, true); }; if ((this.vars.onStartListener is Function)){ _dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true); }; if ((this.vars.onUpdateListener is Function)){ _dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true); _hasUpdateListener = true; }; if ((this.vars.onCompleteListener is Function)){ _dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true); }; if ((this.vars.onRepeatListener is Function)){ _dispatcher.addEventListener(TweenEvent.REPEAT, this.vars.onRepeatListener, false, 0, true); }; if ((this.vars.onReverseCompleteListener is Function)){ _dispatcher.addEventListener(TweenEvent.REVERSE_COMPLETE, this.vars.onReverseCompleteListener, false, 0, true); }; } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ if (_dispatcher == null){ initDispatcher(); }; if (_arg1 == TweenEvent.UPDATE){ _hasUpdateListener = true; }; _dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ if (_dispatcher){ _dispatcher.removeEventListener(_arg1, _arg2, _arg3); }; } public function hasEventListener(_arg1:String):Boolean{ return (((_dispatcher)==null) ? false : _dispatcher.hasEventListener(_arg1)); } public function willTrigger(_arg1:String):Boolean{ return (((_dispatcher)==null) ? false : _dispatcher.willTrigger(_arg1)); } public function dispatchEvent(_arg1:Event):Boolean{ return (((_dispatcher)==null) ? false : _dispatcher.dispatchEvent(_arg1)); } public function get currentProgress():Number{ return ((this.cachedTime / this.duration)); } public function set currentProgress(_arg1:Number):void{ if (_cyclesComplete == 0){ setTotalTime((this.duration * _arg1), false); } else { setTotalTime(((this.duration * _arg1) + (_cyclesComplete * this.cachedDuration)), false); }; } public function get totalProgress():Number{ return ((this.cachedTotalTime / this.totalDuration)); } public function set totalProgress(_arg1:Number):void{ setTotalTime((this.totalDuration * _arg1), false); } override public function set currentTime(_arg1:Number):void{ if (_cyclesComplete == 0){ } else { if (((this.yoyo) && (((_cyclesComplete % 2) == 1)))){ _arg1 = ((this.duration - _arg1) + (_cyclesComplete * (this.cachedDuration + _repeatDelay))); } else { _arg1 = (_arg1 + (_cyclesComplete * (this.duration + _repeatDelay))); }; }; setTotalTime(_arg1, false); } override public function get totalDuration():Number{ if (this.cacheIsDirty){ this.cachedTotalDuration = ((_repeat)==-1) ? 999999999999 : ((this.cachedDuration * (_repeat + 1)) + (_repeatDelay * _repeat)); this.cacheIsDirty = false; }; return (this.cachedTotalDuration); } override public function set totalDuration(_arg1:Number):void{ if (_repeat == -1){ return; }; this.duration = ((_arg1 - (_repeat * _repeatDelay)) / (_repeat + 1)); } public function get timeScale():Number{ return (this.cachedTimeScale); } public function set timeScale(_arg1:Number):void{ if (_arg1 == 0){ _arg1 = 0.0001; }; var _local2:Number = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : this.timeline.cachedTotalTime; this.cachedStartTime = (_local2 - (((_local2 - this.cachedStartTime) * this.cachedTimeScale) / _arg1)); this.cachedTimeScale = _arg1; setDirtyCache(false); } public function get repeat():int{ return (_repeat); } public function set repeat(_arg1:int):void{ _repeat = _arg1; setDirtyCache(true); } public function get repeatDelay():Number{ return (_repeatDelay); } public function set repeatDelay(_arg1:Number):void{ _repeatDelay = _arg1; setDirtyCache(true); } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{ return (new TweenMax(_arg1, _arg2, _arg3)); } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{ _arg3.runBackwards = true; if (!("immediateRender" in _arg3)){ _arg3.immediateRender = true; }; return (new TweenMax(_arg1, _arg2, _arg3)); } public static function fromTo(_arg1:Object, _arg2:Number, _arg3:Object, _arg4:Object):TweenMax{ _arg4.startAt = _arg3; if (_arg3.immediateRender){ _arg4.immediateRender = true; }; return (new TweenMax(_arg1, _arg2, _arg4)); } public static function allTo(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Number=0, _arg5:Function=null, _arg6:Array=null):Array{ var i:int; var varsDup:Object; var p:String; var onCompleteProxy:Function; var onCompleteParamsProxy:Array; var targets = _arg1; var duration = _arg2; var vars = _arg3; var stagger = _arg4; var onCompleteAll = _arg5; var onCompleteAllParams = _arg6; var l:uint = targets.length; var a:Array = []; var curDelay:Number = (("delay" in vars)) ? Number(vars.delay) : 0; onCompleteProxy = vars.onComplete; onCompleteParamsProxy = vars.onCompleteParams; var lastIndex:int = ((stagger)<=0) ? 0 : (l - 1); i = 0; while (i < l) { varsDup = {}; for (p in vars) { varsDup[p] = vars[p]; }; varsDup.delay = curDelay; if ((((i == lastIndex)) && (!((onCompleteAll == null))))){ varsDup.onComplete = function ():void{ if (onCompleteProxy != null){ onCompleteProxy.apply(null, onCompleteParamsProxy); }; onCompleteAll.apply(null, onCompleteAllParams); }; }; a[a.length] = new TweenMax(targets[i], duration, varsDup); curDelay = (curDelay + stagger); i = (i + 1); }; return (a); } public static function allFrom(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Number=0, _arg5:Function=null, _arg6:Array=null):Array{ _arg3.runBackwards = true; if (!("immediateRender" in _arg3)){ _arg3.immediateRender = true; }; return (allTo(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6)); } public static function allFromTo(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Object, _arg5:Number=0, _arg6:Function=null, _arg7:Array=null):Array{ _arg4.startAt = _arg3; if (_arg3.immediateRender){ _arg4.immediateRender = true; }; return (allTo(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7)); } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenMax{ return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0})); } public static function getTweensOf(_arg1:Object):Array{ var _local4:int; var _local5:uint; var _local2:Array = masterList[_arg1]; var _local3:Array = []; if (_local2){ _local4 = _local2.length; _local5 = 0; while (--_local4 > -1) { if (!_local2[_local4].gc){ var _temp1 = _local5; _local5 = (_local5 + 1); var _local6 = _temp1; _local3[_local6] = _local2[_local4]; }; }; }; return (_local3); } public static function isTweening(_arg1:Object):Boolean{ var _local4:TweenLite; var _local2:Array = getTweensOf(_arg1); var _local3:int = _local2.length; while (--_local3 > -1) { _local4 = _local2[_local3]; if (((_local4.active) || ((((_local4.cachedStartTime == _local4.timeline.cachedTime)) && (_local4.timeline.active))))){ return (true); }; }; return (false); } public static function getAllTweens():Array{ var _local4:Array; var _local5:int; var _local1:Dictionary = masterList; var _local2:uint; var _local3:Array = []; for each (_local4 in _local1) { _local5 = _local4.length; while (--_local5 > -1) { if (!TweenLite(_local4[_local5]).gc){ var _temp1 = _local2; _local2 = (_local2 + 1); var _local8 = _temp1; _local3[_local8] = _local4[_local5]; }; }; }; return (_local3); } public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{ var _local5:Boolean; var _local4:Array = getAllTweens(); var _local6:int = _local4.length; while (--_local6 > -1) { _local5 = (_local4[_local6].target == _local4[_local6].vars.onComplete); if ((((_local5 == _arg3)) || (!((_local5 == _arg2))))){ if (_arg1){ _local4[_local6].complete(false); } else { _local4[_local6].setEnabled(false, false); }; }; }; } public static function killChildTweensOf(_arg1:DisplayObjectContainer, _arg2:Boolean=false):void{ var _local4:Object; var _local5:DisplayObjectContainer; var _local3:Array = getAllTweens(); var _local6:int = _local3.length; while (--_local6 > -1) { _local4 = _local3[_local6].target; if ((_local4 is DisplayObject)){ _local5 = _local4.parent; while (_local5) { if (_local5 == _arg1){ if (_arg2){ _local3[_local6].complete(false); } else { _local3[_local6].setEnabled(false, false); }; }; _local5 = _local5.parent; }; }; }; } public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=true):void{ changePause(true, _arg1, _arg2); } public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=true):void{ changePause(false, _arg1, _arg2); } private static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{ var _local5:Boolean; var _local4:Array = getAllTweens(); var _local6:int = _local4.length; while (--_local6 > -1) { _local5 = (TweenLite(_local4[_local6]).target == TweenLite(_local4[_local6]).vars.onComplete); if ((((_local5 == _arg3)) || (!((_local5 == _arg2))))){ TweenCore(_local4[_local6]).paused = _arg1; }; }; } public static function get globalTimeScale():Number{ return (((TweenLite.rootTimeline)==null) ? 1 : TweenLite.rootTimeline.cachedTimeScale); } public static function set globalTimeScale(_arg1:Number):void{ if (_arg1 == 0){ _arg1 = 0.0001; }; if (TweenLite.rootTimeline == null){ TweenLite.to({}, 0, {}); }; var _local2:SimpleTimeline = TweenLite.rootTimeline; var _local3:Number = (getTimer() * 0.001); _local2.cachedStartTime = (_local3 - (((_local3 - _local2.cachedStartTime) * _local2.cachedTimeScale) / _arg1)); _local2 = TweenLite.rootFramesTimeline; _local3 = TweenLite.rootFrame; _local2.cachedStartTime = (_local3 - (((_local3 - _local2.cachedStartTime) * _local2.cachedTimeScale) / _arg1)); TweenLite.rootFramesTimeline.cachedTimeScale = (TweenLite.rootTimeline.cachedTimeScale = _arg1); } TweenPlugin.activate([AutoAlphaPlugin, EndArrayPlugin, FramePlugin, RemoveTintPlugin, TintPlugin, VisiblePlugin, VolumePlugin, BevelFilterPlugin, BezierPlugin, BezierThroughPlugin, BlurFilterPlugin, ColorMatrixFilterPlugin, ColorTransformPlugin, DropShadowFilterPlugin, FrameLabelPlugin, GlowFilterPlugin, HexColorsPlugin, RoundPropsPlugin, ShortRotationPlugin, {}]); } }//package com.greensock
Section 104
//Key (com.senocular.utils.Key) package com.senocular.utils { import flash.display.*; import flash.events.*; public class Key { private static var initialized:Boolean = false; private static var keysDown:Object = new Object(); public static function initialize(_arg1:Stage){ if (!initialized){ _arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); _arg1.addEventListener(KeyboardEvent.KEY_UP, keyReleased); _arg1.addEventListener(Event.DEACTIVATE, clearKeys); initialized = true; }; } public static function isDown(_arg1:uint):Boolean{ if (!initialized){ throw (new Error("Key class has yet been initialized.")); }; return (Boolean((_arg1 in keysDown))); } private static function keyPressed(_arg1:KeyboardEvent):void{ keysDown[_arg1.keyCode] = true; } private static function keyReleased(_arg1:KeyboardEvent):void{ if ((_arg1.keyCode in keysDown)){ delete keysDown[_arg1.keyCode]; }; } private static function clearKeys(_arg1:Event):void{ keysDown = new Object(); } } }//package com.senocular.utils
Section 105
//Color (fl.motion.Color) package fl.motion { import flash.display.*; import flash.geom.*; public class Color extends ColorTransform { private var _tintColor:Number;// = 0 private var _tintMultiplier:Number;// = 0 public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){ super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } public function get brightness():Number{ return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1)); } public function set brightness(_arg1:Number):void{ if (_arg1 > 1){ _arg1 = 1; } else { if (_arg1 < -1){ _arg1 = -1; }; }; var _local2:Number = (1 - Math.abs(_arg1)); var _local3:Number = 0; if (_arg1 > 0){ _local3 = (_arg1 * 0xFF); }; this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2)); this.redOffset = (this.greenOffset = (this.blueOffset = _local3)); } public function setTint(_arg1:uint, _arg2:Number):void{ this._tintColor = _arg1; this._tintMultiplier = _arg2; this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2))); var _local3:uint = ((_arg1 >> 16) & 0xFF); var _local4:uint = ((_arg1 >> 8) & 0xFF); var _local5:uint = (_arg1 & 0xFF); this.redOffset = Math.round((_local3 * _arg2)); this.greenOffset = Math.round((_local4 * _arg2)); this.blueOffset = Math.round((_local5 * _arg2)); } public function get tintColor():uint{ return (this._tintColor); } public function set tintColor(_arg1:uint):void{ this.setTint(_arg1, this.tintMultiplier); } private function deriveTintColor():uint{ var _local1:Number = (1 / this.tintMultiplier); var _local2:uint = Math.round((this.redOffset * _local1)); var _local3:uint = Math.round((this.greenOffset * _local1)); var _local4:uint = Math.round((this.blueOffset * _local1)); var _local5:uint = (((_local2 << 16) | (_local3 << 8)) | _local4); return (_local5); } public function get tintMultiplier():Number{ return (this._tintMultiplier); } public function set tintMultiplier(_arg1:Number):void{ this.setTint(this.tintColor, _arg1); } private function parseXML(_arg1:XML=null):Color{ var _local3:XML; var _local4:String; var _local5:uint; if (!_arg1){ return (this); }; var _local2:XML = _arg1.elements()[0]; if (!_local2){ return (this); }; for each (_local3 in _local2.attributes()) { _local4 = _local3.localName(); if (_local4 == "tintColor"){ _local5 = (Number(_local3.toString()) as uint); this.tintColor = _local5; } else { this[_local4] = Number(_local3.toString()); }; }; return (this); } public static function fromXML(_arg1:XML):Color{ return (Color(new (Color).parseXML(_arg1))); } public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{ var _local4:Number = (1 - _arg3); var _local5:ColorTransform = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3))); return (_local5); } public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{ var _local4:Number = (1 - _arg3); var _local5:uint = ((_arg1 >> 24) & 0xFF); var _local6:uint = ((_arg1 >> 16) & 0xFF); var _local7:uint = ((_arg1 >> 8) & 0xFF); var _local8:uint = (_arg1 & 0xFF); var _local9:uint = ((_arg2 >> 24) & 0xFF); var _local10:uint = ((_arg2 >> 16) & 0xFF); var _local11:uint = ((_arg2 >> 8) & 0xFF); var _local12:uint = (_arg2 & 0xFF); var _local13:uint = ((_local5 * _local4) + (_local9 * _arg3)); var _local14:uint = ((_local6 * _local4) + (_local10 * _arg3)); var _local15:uint = ((_local7 * _local4) + (_local11 * _arg3)); var _local16:uint = ((_local8 * _local4) + (_local12 * _arg3)); var _local17:uint = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16); return (_local17); } } }//package fl.motion
Section 106
//ArmorPiercing (guns.ArmorPiercing) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class ArmorPiercing extends Gun { public static const WEAPON_LEVEL = 0; public function ArmorPiercing(_arg1:Sprite, _arg2){ super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "A.PIERCING"; bulletDamage = 15; bulletSpeed = 30; ammoMax = 10; sprayCount = 1; reloadingTime = 1500; magazine = 2; bulletInterval = 400; spriteType = C.PLAYER_TOP_SPECIAL; bulletOffsetX = -25; bulletOffsetY = -25; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new ArmorPiercingBullet(_arg1, _arg2, _arg3, _arg4, bulletDamage, bulletSpeed)); SoundManager.instance.playSound(Sounds.GUN_AGUN); } } }//package guns
Section 107
//ArmorPiercing2 (guns.ArmorPiercing2) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class ArmorPiercing2 extends Gun { public static const WEAPON_LEVEL = 1; public function ArmorPiercing2(_arg1:Sprite, _arg2){ super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "A.PIERCING 2"; bulletDamage = 20; bulletSpeed = 30; ammoMax = 15; sprayCount = 1; reloadingTime = 1500; magazine = 2; bulletInterval = 500; spriteType = C.PLAYER_TOP_SPECIAL; bulletOffsetX = -25; bulletOffsetY = -25; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new ArmorPiercing2Bullet(_arg1, _arg2, _arg3, _arg4, bulletDamage, bulletSpeed)); SoundManager.instance.playSound(Sounds.GUN_AGUN); } } }//package guns
Section 108
//Gun (guns.Gun) package guns { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import org.casalib.util.*; import bullets.*; public class Gun extends MovieClip { private var rootRef; private var layer:Sprite; private var cursor:Cursor; private var _ammoMax:int;// = 6 private var _ammoLeft:int; private var _sprayCount:int; private var _reloadingTime:int; private var _magazine:int; private var _weaponName:String; private var _bulletInterval:int; private var _survivorTime:int;// = 1500 protected var survivorGun:Boolean;// = false public var weaponType:String; private var angle:Number;// = 0 public var bulletDamage:int;// = 16 protected var bulletSpeed:int;// = 32 protected var bulletKnockbackMultipler:Number;// = 1 protected var bulletFreezeMultipler:Number;// = 1 protected var bulletOffsetX:Number;// = 0 protected var bulletOffsetY:Number;// = 0 public var spriteType:int;// = 0 protected var fireTimer:FakeTimer; public var reloadingTimer:FakeTimer; public var reloadedTimer:FakeTimer; protected var canFire:Boolean;// = true public var survivorTimer:FakeTimer; public var baseReloadTime:int; public function Gun(_arg1:Sprite, _arg2):void{ cursor = SingletonUtil.singleton(Cursor); initValue(); baseReloadTime = reloadingTime; EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "Gun"); fireTimer = new FakeTimer(_bulletInterval, 1); reloadingTimer = new FakeTimer((_reloadingTime / C.CURSOR_RELOADING_FRAME_COUNT), 0); reloadedTimer = new FakeTimer((1000 / C.SPRITE_FPS), 0); survivorTimer = new FakeTimer(_survivorTime, 1); _ammoLeft = _ammoMax; this.layer = _arg1; this.rootRef = _arg2; } protected function initValue():void{ bulletSpeed = 16; bulletDamage = 10; _ammoMax = 6; _sprayCount = 1; _reloadingTime = 2000; _magazine = C.MAGAZINE_INFINITE; } private function checkAllTimers():void{ checkFireTimer(); checkReloadingTimer(); checkReloadedTimer(); checkSurvivorTimer(); } protected function loop(_arg1:Event):void{ checkAllTimers(); autoReload(); } final public function fire(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:Number; if (((((canFire) && ((_ammoLeft > 0)))) && (!(reloadingTimer.running)))){ canFire = false; fireTimer.start(); _arg3 = (_arg3 - _arg1.y); _local5 = ((_arg4 * Math.PI) / 180); fireBullet(_arg1, (_arg2 + (bulletOffsetX * Math.cos(_local5))), (_arg3 + (bulletOffsetY * Math.sin(_local5))), _arg4); if (!((((SurAGun) && (SurMGun))) && (SurShotGun))){ rootRef.replenishBulletSprite(); }; _ammoLeft = (_ammoLeft - _sprayCount); }; } protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new Bullet(_arg1, _arg2, _arg3, _arg4, bulletDamage, bulletSpeed, bulletKnockbackMultipler, bulletFreezeMultipler)); } protected function autoReload():void{ if (_ammoLeft <= 0){ reload(); }; } final public function reload():Boolean{ if ((((_magazine <= 0)) && ((_ammoLeft <= 0)))){ rootRef.clearBulletSprite(); rootRef.ourPlayer.switchToDefaultWeapon(); rootRef.ourPlayer.setNewBulletSprite(); return (false); }; if (((((((!(reloadingTimer.running)) && (!(reloadedTimer.running)))) && ((_magazine > 0)))) && ((_ammoLeft < _ammoMax)))){ reloadingTime = (baseReloadTime * S.reloadSpeedReduction); reloadingTimer.delay = (reloadingTime / C.CURSOR_RELOADING_FRAME_COUNT); trace(((("_reloadingTime : " + _reloadingTime) + " reloadSpeedReduction : ") + S.reloadSpeedReduction)); reloadingTimer.start(); if (!survivorGun){ cursor.changeMouseCursorReloading(0); S.reloadTimes++; SoundManager.instance.playSound(Sounds.GUN_RELOAD); }; return (true); }; return (false); } private function completeReload():void{ _ammoLeft = _ammoMax; if (_magazine != C.MAGAZINE_INFINITE){ _magazine--; }; dispatchEvent(new Event("reloaded")); } protected function checkFireTimer():void{ if (!fireTimer.getTrigger()){ return; }; canFire = true; } private function checkReloadingTimer():void{ if (!reloadingTimer.getTrigger()){ return; }; var _local1:int = reloadingTimer.currentCount; if (_local1 >= C.CURSOR_RELOADING_FRAME_COUNT){ reloadingTimer.reset(); reloadedTimer.start(); cursor.changeMouseCursorReloaded(0); } else { cursor.changeMouseCursorReloading(_local1); }; } private function checkReloadedTimer():void{ if (!reloadedTimer.getTrigger()){ return; }; var _local1:int = reloadedTimer.currentCount; if (_local1 >= C.CURSOR_RELOADED_FRAME_COUNT){ reloadedTimer.reset(); completeReload(); } else { cursor.changeMouseCursorReloaded(_local1); }; } private function checkSurvivorTimer():void{ if (!survivorTimer.getTrigger()){ return; }; canFire = true; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; if (!S.stageCleared){ S.playerFreeze = false; }; EC.remove(this); } public function get ammoMax():Number{ return (_ammoMax); } public function set ammoMax(_arg1:Number):void{ _ammoMax = _arg1; } public function get ammoLeft():Number{ return (_ammoLeft); } public function set ammoLeft(_arg1:Number):void{ _ammoLeft = _arg1; } public function get sprayCount():Number{ return (_sprayCount); } public function set sprayCount(_arg1:Number):void{ _sprayCount = _arg1; } public function get reloadingTime():Number{ return (_reloadingTime); } public function set reloadingTime(_arg1:Number):void{ _reloadingTime = _arg1; } public function get magazine():Number{ return (_magazine); } public function set magazine(_arg1:Number):void{ _magazine = _arg1; } public function get weaponName():String{ return (_weaponName); } public function set weaponName(_arg1:String){ _weaponName = _arg1; } public function set bulletInterval(_arg1:Number):void{ _bulletInterval = _arg1; } } }//package guns
Section 109
//HeavyMachineGun (guns.HeavyMachineGun) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class HeavyMachineGun extends Gun { private var n:int;// = 0 public static const WEAPON_LEVEL = 2; public function HeavyMachineGun(_arg1:Sprite, _arg2){ super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "HEAVY M.GUN"; bulletDamage = 10; ammoMax = 30; sprayCount = 1; reloadingTime = 1900; magazine = 2; bulletInterval = 110; spriteType = C.PLAYER_TOP_MGUN; bulletOffsetX = -20; bulletOffsetY = -20; bulletKnockbackMultipler = 0.5; bulletFreezeMultipler = 2.3; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new MachineGunBullet(_arg1, (_arg2 + 5), (_arg3 - 10), (_arg4 + (n * 2)), bulletDamage, bulletSpeed, bulletKnockbackMultipler, bulletFreezeMultipler)); _arg1.addChild(new MachineGunBullet(_arg1, (_arg2 - 5), (_arg3 - 10), (_arg4 - (n * 2)), bulletDamage, bulletSpeed, bulletKnockbackMultipler, bulletFreezeMultipler)); SoundManager.instance.playSound(Sounds.GUN_MGUN); n++; if (n > 2){ n = -3; }; } } }//package guns
Section 110
//Laser (guns.Laser) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class Laser extends Gun { public static const WEAPON_LEVEL = 2; public function Laser(_arg1:Sprite, _arg2){ super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "LASER"; bulletDamage = 20; bulletSpeed = 35; ammoMax = 12; sprayCount = 1; reloadingTime = 2000; magazine = 2; bulletInterval = 500; spriteType = C.PLAYER_TOP_SPECIAL; bulletOffsetX = -30; bulletOffsetY = -30; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new LaserBullet(_arg1, _arg2, _arg3, _arg4, bulletDamage, bulletSpeed)); SoundManager.instance.playSound(Sounds.GUN_LASER); } } }//package guns
Section 111
//MachineGun (guns.MachineGun) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class MachineGun extends Gun { private var n:int;// = 0 public static const WEAPON_LEVEL = 0; public function MachineGun(_arg1:Sprite, _arg2){ super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "MACHINE GUN"; bulletDamage = 12; ammoMax = 15; sprayCount = 1; reloadingTime = 1600; if (S.charSelected == C.ANT){ magazine = C.MAGAZINE_INFINITE; } else { magazine = 2; }; bulletInterval = 155; spriteType = C.PLAYER_TOP_MGUN; bulletOffsetX = -20; bulletOffsetY = -20; bulletKnockbackMultipler = 0.3; bulletFreezeMultipler = 2.3; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new MachineGunBullet(_arg1, (_arg2 + n), _arg3, _arg4, bulletDamage, bulletSpeed, bulletKnockbackMultipler, bulletFreezeMultipler)); SoundManager.instance.playSound(Sounds.GUN_MGUN); n = (n + 10); if (n > 10){ n = -10; }; } } }//package guns
Section 112
//MachineGun2 (guns.MachineGun2) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class MachineGun2 extends Gun { private var n:int;// = 0 public static const WEAPON_LEVEL = 1; public function MachineGun2(_arg1:Sprite, _arg2){ super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "MACHINE GUN 2"; bulletDamage = 15; ammoMax = 20; sprayCount = 1; reloadingTime = 1800; magazine = 2; bulletInterval = 120; spriteType = C.PLAYER_TOP_MGUN; bulletOffsetX = -20; bulletOffsetY = -20; bulletKnockbackMultipler = 0.5; bulletFreezeMultipler = 2.3; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new MachineGun2Bullet(_arg1, (_arg2 + n), _arg3, _arg4, bulletDamage, bulletSpeed, bulletKnockbackMultipler, bulletFreezeMultipler)); SoundManager.instance.playSound(Sounds.GUN_MGUN); n = (n + 10); if (n > 10){ n = -10; }; } } }//package guns
Section 113
//Rocket (guns.Rocket) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class Rocket extends Gun { private var layer:Sprite; public static const WEAPON_LEVEL = 2; public function Rocket(_arg1:Sprite, _arg2){ this.layer = _arg1; super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "ROCKET LAUNCHER"; bulletDamage = 35; bulletSpeed = 3; ammoMax = 8; sprayCount = 1; reloadingTime = 2200; magazine = 2; bulletInterval = 800; spriteType = C.PLAYER_TOP_SPECIAL; bulletOffsetX = -20; bulletOffsetY = -20; bulletKnockbackMultipler = 2; bulletFreezeMultipler = 0.5; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:RocketBullet = new RocketBullet(_arg1, _arg2, _arg3, _arg4, bulletDamage, bulletSpeed, this); SoundManager.instance.playSound(Sounds.GUN_ROCKET); _arg1.addChild(_local5); } } }//package guns
Section 114
//ShotGun (guns.ShotGun) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class ShotGun extends Gun { public static const WEAPON_LEVEL = 0; public function ShotGun(_arg1:Sprite, _arg2){ super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "SHOTGUN"; bulletDamage = 20; ammoMax = 8; sprayCount = 1; reloadingTime = 2100; if (S.charSelected == C.ANT){ magazine = 2; } else { magazine = C.MAGAZINE_INFINITE; }; bulletInterval = 650; spriteType = C.PLAYER_TOP_SGUN; bulletOffsetX = -100; bulletOffsetY = -100; bulletKnockbackMultipler = 3.5; bulletFreezeMultipler = 0.5; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new ShotGunBullet(_arg1, _arg2, _arg3, _arg4, bulletDamage, bulletSpeed, bulletKnockbackMultipler, bulletFreezeMultipler)); SoundManager.instance.playSound(Sounds.GUN_SGUN); S.playerFreeze = true; } override protected function checkFireTimer():void{ if (!fireTimer.getTrigger()){ return; }; canFire = true; S.playerFreeze = false; } } }//package guns
Section 115
//ShotGun2 (guns.ShotGun2) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class ShotGun2 extends Gun { public static const WEAPON_LEVEL = 1; public function ShotGun2(_arg1:Sprite, _arg2){ super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "SHOTGUN 2"; bulletDamage = 30; ammoMax = 8; sprayCount = 1; reloadingTime = 2200; magazine = 2; bulletInterval = 700; spriteType = C.PLAYER_TOP_SGUN; bulletOffsetX = -100; bulletOffsetY = -100; bulletKnockbackMultipler = 4; bulletFreezeMultipler = 1; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new ShotGun2Bullet(_arg1, _arg2, _arg3, _arg4, bulletDamage, bulletSpeed, bulletKnockbackMultipler, bulletFreezeMultipler)); SoundManager.instance.playSound(Sounds.GUN_SGUN); S.playerFreeze = true; } override protected function checkFireTimer():void{ if (!fireTimer.getTrigger()){ return; }; canFire = true; S.playerFreeze = false; } } }//package guns
Section 116
//SurAGun (guns.SurAGun) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class SurAGun extends Gun { public function SurAGun(_arg1:Sprite, _arg2){ super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "SurAGun"; bulletDamage = 7; ammoMax = 10; sprayCount = 1; reloadingTime = 1500; magazine = C.MAGAZINE_INFINITE; bulletInterval = 800; bulletOffsetX = -25; bulletOffsetY = -25; survivorGun = true; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new ArmorPiercing2Bullet(_arg1, _arg2, (_arg3 - 10), _arg4, bulletDamage, bulletSpeed)); if (S.muteState != C.MUTE_BOTH){ SoundManager.instance.playSound(Sounds.GUN_AGUN, 0.5); }; } } }//package guns
Section 117
//SurMGun (guns.SurMGun) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class SurMGun extends Gun { private var n:int;// = 0 public function SurMGun(_arg1:Sprite, _arg2){ super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "."; bulletDamage = 5; ammoMax = 30; sprayCount = 1; reloadingTime = 1500; magazine = C.MAGAZINE_INFINITE; bulletInterval = 150; bulletOffsetX = -20; bulletOffsetY = -20; bulletKnockbackMultipler = 0.5; bulletFreezeMultipler = 2; survivorGun = true; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new MachineGunBullet(_arg1, (_arg2 + n), (_arg3 - 10), _arg4, bulletDamage, bulletSpeed, bulletKnockbackMultipler, bulletFreezeMultipler)); if (S.muteState != C.MUTE_BOTH){ SoundManager.instance.playSound(Sounds.GUN_MGUN, 0.5); }; n = (n + 10); if (n > 10){ n = -10; }; } } }//package guns
Section 118
//SurShotGun (guns.SurShotGun) package guns { import flash.display.*; import com.cheezeworld.utils.*; import bullets.*; public class SurShotGun extends Gun { public function SurShotGun(_arg1:Sprite, _arg2){ super(_arg1, _arg2); } override protected function initValue():void{ weaponName = "SurShotGun"; bulletDamage = 10; ammoMax = 10; sprayCount = 1; reloadingTime = 1500; magazine = C.MAGAZINE_INFINITE; bulletInterval = 800; bulletOffsetX = -100; bulletOffsetY = -100; bulletKnockbackMultipler = 2; bulletFreezeMultipler = 0.5; survivorGun = true; } override protected function fireBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.addChild(new ShotGunBullet(_arg1, _arg2, (_arg3 - 10), _arg4, bulletDamage, bulletSpeed, bulletKnockbackMultipler, bulletFreezeMultipler)); if (S.muteState != C.MUTE_BOTH){ SoundManager.instance.playSound(Sounds.GUN_SGUN, 0.5); }; } } }//package guns
Section 119
//MochiCoins (mochi.as3.MochiCoins) package mochi.as3 { public class MochiCoins { public static const STORE_SHOW:String = "StoreShow"; public static const STORE_HIDE:String = "StoreHide"; public static const ITEM_OWNED:String = "ItemOwned"; public static const ITEM_NEW:String = "ItemNew"; public static const STORE_ITEMS:String = "StoreItems"; public static const ERROR:String = "Error"; public static const IO_ERROR:String = "IOError"; public static const NO_USER:String = "NoUser"; public static var _inventory:MochiInventory; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static function get inventory():MochiInventory{ return (_inventory); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function showStore(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showStore", {options:_arg1}, null, null); } public static function showItem(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showItem call must pass an Object with an item key"); return; }; MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showItem", {options:_arg1}, null, null); } public static function showVideo(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showVideo call must pass an Object with an item key"); return; }; MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showVideo", {options:_arg1}, null, null); } public static function getStoreItems():void{ MochiServices.send("coins_getStoreItems"); } public static function requestFunding(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_requestFunding", _arg1); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{ _inventory = new MochiInventory(); }); addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{ _inventory = null; }); } }//package mochi.as3
Section 120
//MochiDigits (mochi.as3.MochiDigits) package mochi.as3 { public final class MochiDigits { private var Fragment:Number; private var Sibling:MochiDigits; private var Encoder:Number; public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{ Encoder = 0; setValue(_arg1, _arg2); } public function get value():Number{ return (Number(this.toString())); } public function set value(_arg1:Number):void{ setValue(_arg1); } public function addValue(_arg1:Number):void{ value = (value + _arg1); } public function setValue(_arg1:Number=0, _arg2:uint=0):void{ var _local3:String = _arg1.toString(); var _temp1 = _arg2; _arg2 = (_arg2 + 1); Fragment = (_local3.charCodeAt(_temp1) ^ Encoder); if (_arg2 < _local3.length){ Sibling = new MochiDigits(_arg1, _arg2); } else { Sibling = null; }; reencode(); } public function reencode():void{ var _local1:uint = int((2147483647 * Math.random())); Fragment = (Fragment ^ (_local1 ^ Encoder)); Encoder = _local1; } public function toString():String{ var _local1:String = String.fromCharCode((Fragment ^ Encoder)); if (Sibling != null){ _local1 = (_local1 + Sibling.toString()); }; return (_local1); } } }//package mochi.as3
Section 121
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher) package mochi.as3 { public class MochiEventDispatcher { private var eventTable:Object; public function MochiEventDispatcher():void{ eventTable = {}; } public function addEventListener(_arg1:String, _arg2:Function):void{ removeEventListener(_arg1, _arg2); eventTable[_arg1].push(_arg2); } public function removeEventListener(_arg1:String, _arg2:Function):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ eventTable[_arg1] = []; return; }; for (_local3 in eventTable[_arg1]) { if (eventTable[_arg1][_local3] != _arg2){ } else { eventTable[_arg1].splice(Number(_local3), 1); }; }; } public function triggerEvent(_arg1:String, _arg2:Object):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ return; }; for (_local3 in eventTable[_arg1]) { var _local6 = eventTable[_arg1]; _local6[_local3](_arg2); }; } } }//package mochi.as3
Section 122
//MochiEvents (mochi.as3.MochiEvents) package mochi.as3 { import flash.display.*; public class MochiEvents { public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived"; public static const ALIGN_TOP_LEFT:String = "ALIGN_TL"; public static const ALIGN_TOP:String = "ALIGN_T"; public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR"; public static const ALIGN_LEFT:String = "ALIGN_L"; public static const ALIGN_CENTER:String = "ALIGN_C"; public static const ALIGN_RIGHT:String = "ALIGN_R"; public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL"; public static const ALIGN_BOTTOM:String = "ALIGN_B"; public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR"; public static const FORMAT_SHORT:String = "ShortForm"; public static const FORMAT_LONG:String = "LongForm"; private static var gameStart:Number; private static var levelStart:Number; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static function getVersion():String{ return (MochiServices.getVersion()); } public static function startSession(_arg1:String):void{ MochiServices.send("events_beginSession", {achievementID:_arg1}, null, null); } public static function setNotifications(_arg1:MovieClip, _arg2:Object):void{ var _local4:Object; var _local3:Object = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; _local3.clip = _arg1; MochiServices.send("events_setNotifications", _local3, null, null); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function startPlay(_arg1:String="gameplay"):void{ MochiServices.send("events_setRoundID", {tag:String(_arg1)}, null, null); } public static function endPlay():void{ MochiServices.send("events_clearRoundID", null, null, null); } public static function trackEvent(_arg1:String, _arg2=null):void{ MochiServices.send("events_trackEvent", {tag:_arg1, value:_arg2}, null, null); } } }//package mochi.as3
Section 123
//MochiInventory (mochi.as3.MochiInventory) package mochi.as3 { import flash.events.*; import flash.utils.*; public dynamic class MochiInventory extends Proxy { private var _timer:Timer; private var _consumableProperties:Object; private var _syncPending:Boolean; private var _outstandingID:Number; private var _syncID:Number; private var _names:Array; private var _storeSync:Object; private static const CONSUMER_KEY:String = "MochiConsumables"; private static const KEY_SALT:String = " syncMaint"; public static const READY:String = "InvReady"; public static const WRITTEN:String = "InvWritten"; public static const ERROR:String = "Error"; public static const IO_ERROR:String = "IoError"; public static const VALUE_ERROR:String = "InvValueError"; public static const NOT_READY:String = "InvNotReady"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public function MochiInventory():void{ MochiCoins.addEventListener(MochiCoins.ITEM_OWNED, itemOwned); MochiCoins.addEventListener(MochiCoins.ITEM_NEW, newItems); MochiSocial.addEventListener(MochiSocial.LOGGED_IN, loggedIn); MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, loggedOut); _storeSync = new Object(); _syncPending = false; _outstandingID = 0; _syncID = 0; _timer = new Timer(1000); _timer.addEventListener(TimerEvent.TIMER, sync); _timer.start(); if (MochiSocial.loggedIn){ loggedIn(); } else { loggedOut(); }; } public function release():void{ MochiCoins.removeEventListener(MochiCoins.ITEM_NEW, newItems); MochiSocial.removeEventListener(MochiSocial.LOGGED_IN, loggedIn); MochiSocial.removeEventListener(MochiSocial.LOGGED_OUT, loggedOut); } private function loggedOut(_arg1:Object=null):void{ _consumableProperties = null; } private function loggedIn(_arg1:Object=null):void{ MochiUserData.get(CONSUMER_KEY, getConsumableBag); } private function newItems(_arg1:Object):void{ if (!this[(_arg1.id + KEY_SALT)]){ this[(_arg1.id + KEY_SALT)] = 0; }; if (!this[_arg1.id]){ this[_arg1.id] = 0; }; this[(_arg1.id + KEY_SALT)] = (this[(_arg1.id + KEY_SALT)] + _arg1.count); this[_arg1.id] = (this[_arg1.id] + _arg1.count); if (((_arg1.privateProperties) && (_arg1.privateProperties.consumable))){ if (!this[_arg1.privateProperties.tag]){ this[_arg1.privateProperties.tag] = 0; }; this[_arg1.privateProperties.tag] = (this[_arg1.privateProperties.tag] + (_arg1.privateProperties.inc * _arg1.count)); }; } private function itemOwned(_arg1:Object):void{ _storeSync[_arg1.id] = {properties:_arg1.properties, count:_arg1.count}; } private function getConsumableBag(_arg1:MochiUserData):void{ var _local2:String; var _local3:Number; if (_arg1.error){ triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error}); return; }; _consumableProperties = {}; _names = new Array(); if (_arg1.data){ for (_local2 in _arg1.data) { _names.push(_local2); _consumableProperties[_local2] = new MochiDigits(_arg1.data[_local2]); }; }; for (_local2 in _storeSync) { _local3 = _storeSync[_local2].count; if (_consumableProperties[(_local2 + KEY_SALT)]){ _local3 = (_local3 - _consumableProperties[(_local2 + KEY_SALT)].value); }; if (_local3 == 0){ } else { newItems({id:_local2, count:_local3, properties:_storeSync[_local2].properties}); }; }; triggerEvent(READY, {}); } private function putConsumableBag(_arg1:MochiUserData):void{ _syncPending = false; if (_arg1.error){ triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error}); _outstandingID = -1; }; triggerEvent(WRITTEN, {}); } private function sync(_arg1:Event=null):void{ var _local3:String; if (((_syncPending) || ((_syncID == _outstandingID)))){ return; }; _outstandingID = _syncID; var _local2:Object = {}; for (_local3 in _consumableProperties) { _local2[_local3] = MochiDigits(_consumableProperties[_local3]).value; }; MochiUserData.put(CONSUMER_KEY, _local2, putConsumableBag); _syncPending = true; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return (-1); }; if (_consumableProperties[_arg1]){ return (MochiDigits(_consumableProperties[_arg1]).value); }; return (undefined); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{ if (!_consumableProperties[_arg1]){ return (false); }; _names.splice(_names.indexOf(_arg1), 1); delete _consumableProperties[_arg1]; return (true); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return (false); }; if (_consumableProperties[_arg1] == undefined){ return (false); }; return (true); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local3:MochiDigits; if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return; }; if (!(_arg2 is Number)){ triggerEvent(ERROR, {type:VALUE_ERROR, error:"Invalid type", arg:_arg2}); return; }; if (_consumableProperties[_arg1]){ _local3 = MochiDigits(_consumableProperties[_arg1]); if (_local3.value == _arg2){ return; }; _local3.value = _arg2; } else { _names.push(_arg1); _consumableProperties[_arg1] = new MochiDigits(_arg2); }; _syncID++; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{ return (((_arg1)>=_names.length) ? 0 : (_arg1 + 1)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{ return (_names[(_arg1 - 1)]); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } } }//package mochi.as3
Section 124
//MochiScores (mochi.as3.MochiScores) package mochi.as3 { import flash.display.*; import flash.text.*; public class MochiScores { public static var onCloseHandler:Object; public static var onErrorHandler:Object; private static var boardID:String; public static function onClose(_arg1:Object=null):void{ if (((((_arg1) && ((_arg1.error == true)))) && (onErrorHandler))){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); MochiServices.doClose(); return; }; onCloseHandler(); MochiServices.doClose(); } public static function setBoardID(_arg1:String):void{ MochiServices.warnID(_arg1, true); MochiScores.boardID = _arg1; MochiServices.send("scores_setBoardID", {boardID:_arg1}); } public static function showLeaderboard(_arg1:Object=null):void{ var n:Number; var options = _arg1; if (options != null){ delete options.clip; MochiServices.setContainer(); MochiServices.bringToTop(); if (options.name != null){ if ((options.name is TextField)){ if (options.name.text.length > 0){ options.name = options.name.text; }; }; }; if (options.score != null){ if ((options.score is TextField)){ if (options.score.text.length > 0){ options.score = options.score.text; }; } else { if ((options.score is MochiDigits)){ options.score = options.score.value; }; }; n = Number(options.score); if (isNaN(n)){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'")); } else { if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite")); } else { if (Math.floor(n) != n){ trace((("WARNING: Submitted score '" + options.score) + "' will be truncated")); }; options.score = n; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (MochiServices.clip != null){ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; }; } else { options = {}; if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; if (options.onClose != null){ onCloseHandler = options.onClose; } else { onCloseHandler = function ():void{ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.play(); } else { trace("Warning: Container is not a MovieClip, cannot call default onClose."); }; }; }; if (options.onError != null){ onErrorHandler = options.onError; } else { onErrorHandler = null; }; if (options.boardID == null){ if (MochiScores.boardID != null){ options.boardID = MochiScores.boardID; }; }; MochiServices.warnID(options.boardID, true); trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal"); MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose); } public static function closeLeaderboard():void{ MochiServices.send("scores_closeLeaderboard"); } public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2); } public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{ _arg1 = Number(_arg1); if (isNaN(_arg1)){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'")); } else { if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite")); } else { if (Math.floor(_arg1) != _arg1){ trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated")); }; _arg1 = Number(_arg1); }; }; MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function requestList(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_requestList", null, _arg1, _arg2); } public static function scoresArrayToObjects(_arg1:Object):Object{ var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:String; var _local8:String; var _local2:Object = {}; for (_local7 in _arg1) { if (typeof(_arg1[_local7]) == "object"){ if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){ _local2[_local7] = []; _local5 = _arg1[_local7]; _local4 = 0; while (_local4 < _local5.rows.length) { _local6 = {}; _local3 = 0; while (_local3 < _local5.cols.length) { _local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3]; _local3++; }; _local2[_local7].push(_local6); _local4++; }; } else { _local2[_local7] = {}; for (_local8 in _arg1[_local7]) { _local2[_local7][_local8] = _arg1[_local7][_local8]; }; }; } else { _local2[_local7] = _arg1[_local7]; }; }; return (_local2); } } }//package mochi.as3
Section 125
//MochiServices (mochi.as3.MochiServices) package mochi.as3 { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.net.*; import flash.system.*; public class MochiServices { public static const CONNECTED:String = "onConnected"; private static var _id:String; private static var _container:Object; private static var _clip:MovieClip; private static var _loader:Loader; private static var _timer:Timer; private static var _preserved:Object; private static var _servURL:String = "http://www.mochiads.com/static/lib/services/"; private static var _services:String = "services.swf"; private static var _mochiLC:String = "MochiLC.swf"; private static var _swfVersion:String; private static var _listenChannelName:String = "__ms_"; private static var _sendChannel:LocalConnection; private static var _sendChannelName:String; private static var _connecting:Boolean = false; private static var _connected:Boolean = false; public static var netup:Boolean = true; public static var netupAttempted:Boolean = false; public static var onError:Object; public static var widget:Boolean = false; private static var _mochiLocalConnection:MovieClip; private static var _queue:Array; private static var _nextCallbackID:Number; private static var _callbacks:Object; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static function get id():String{ return (_id); } public static function get clip():Object{ return (_container); } public static function get childClip():Object{ return (_clip); } public static function getVersion():String{ return ("3.9.1 as3"); } public static function allowDomains(_arg1:String):String{ var _local2:String; if (Security.sandboxType != "application"){ Security.allowDomain("*"); Security.allowInsecureDomain("*"); }; if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType != "application"){ Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; }; return (_local2); } public static function isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function set comChannelName(_arg1:String):void{ if (_arg1 != null){ if (_arg1.length > 3){ _sendChannelName = (_arg1 + "_fromgame"); initComChannels(); }; }; } public static function get connected():Boolean{ return (_connected); } public static function warnID(_arg1:String, _arg2:Boolean):void{ _arg1 = _arg1.toLowerCase(); if (_arg1.length != 16){ trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length")); return; } else { if (_arg1 == "1e113c7239048b3f"){ if (_arg2){ trace("WARNING: Using testing board ID"); } else { trace("WARNING: Using testing board ID as game ID"); }; return; } else { if (_arg1 == "84993a1de4031cd8"){ if (_arg2){ trace("WARNING: Using testing game ID as board ID"); } else { trace("WARNING: Using testing game ID"); }; return; }; }; }; var _local3:Number = 0; while (_local3 < _arg1.length) { switch (_arg1.charAt(_local3)){ case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": case "a": case "b": case "c": case "d": case "e": case "f": break; default: trace(("WARNING: Board ID contains illegal characters: " + _arg1)); return; }; _local3++; }; } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var clip = _arg2; var onError = _arg3; warnID(id, false); if ((clip is DisplayObject)){ if (clip.stage == null){ trace("MochiServices connect requires the containing clip be attached to the stage"); }; if (((!(_connected)) && ((_clip == null)))){ trace("MochiServices Connecting..."); _connecting = true; init(id, clip); }; } else { trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage."); }; if (onError != null){ MochiServices.onError = onError; } else { if (MochiServices.onError == null){ MochiServices.onError = function (_arg1:String):void{ trace(_arg1); }; }; }; } public static function disconnect():void{ if (((_connected) || (_connecting))){ if (_clip != null){ if (_clip.parent != null){ if ((_clip.parent is Sprite)){ Sprite(_clip.parent).removeChild(_clip); _clip = null; }; }; }; _connecting = (_connected = false); flush(true); try { _mochiLocalConnection.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); _timer.removeEventListener(TimerEvent.TIMER, connectWait); _timer = null; } catch(error:Error) { }; }; } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); } public static function bringToTop(_arg1:Event=null):void{ var e = _arg1; if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){ try { if (MochiServices.clip.numChildren > 1){ MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1)); }; } catch(errorObject:Error) { trace("Warning: Depth sort error."); _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); }; }; } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; loadCommunicator(_arg1, _container); }; } public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{ if (_clip.parent){ _clip.parent.removeChild(_clip); }; if (_arg1 != null){ if ((_arg1 is DisplayObjectContainer)){ _container = _arg1; }; }; if (_arg2){ if ((_container is DisplayObjectContainer)){ DisplayObjectContainer(_container).addChild(_clip); }; }; } private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{ if (_clip != null){ return (_clip); }; if (!MochiServices.isNetworkAvailable()){ return (null); }; if (urlOptions(_arg2).servURL){ _servURL = urlOptions(_arg2).servURL; }; var _local3:String = (_servURL + _services); if (urlOptions(_arg2).servicesURL){ _local3 = urlOptions(_arg2).servicesURL; }; _listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999)))); MochiServices.allowDomains(_local3); _clip = new MovieClip(); loadLCBridge(_clip); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, detach); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, detach); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); var _local4:URLRequest = new URLRequest(_local3); var _local5:URLVariables = new URLVariables(); _local5.listenLC = _listenChannelName; _local5.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options; _local5.api_version = getVersion(); if (widget){ _local5.widget = true; }; _local4.data = _local5; _loader.load(_local4); _clip.addChild(_loader); _sendChannel = new LocalConnection(); _queue = []; _nextCallbackID = 0; _callbacks = {}; _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); return (_clip); } private static function detach(_arg1:Event):void{ var _local2:LoaderInfo = LoaderInfo(_arg1.target); _local2.removeEventListener(Event.COMPLETE, detach); _local2.removeEventListener(IOErrorEvent.IO_ERROR, detach); _local2.removeEventListener(Event.COMPLETE, loadLCBridgeComplete); _local2.removeEventListener(IOErrorEvent.IO_ERROR, loadError); } private static function loadLCBridge(_arg1:Object):void{ var _local2:Loader = new Loader(); var _local3:String = (_servURL + _mochiLC); var _local4:URLRequest = new URLRequest(_local3); _local2.contentLoaderInfo.addEventListener(Event.COMPLETE, detach); _local2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, detach); _local2.contentLoaderInfo.addEventListener(Event.COMPLETE, loadLCBridgeComplete); _local2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); _local2.load(_local4); _arg1.addChild(_local2); } private static function loadLCBridgeComplete(_arg1:Event):void{ var _local2:Loader = LoaderInfo(_arg1.target).loader; _mochiLocalConnection = MovieClip(_local2.content); listen(); } private static function loadError(_arg1:Object):void{ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); MochiServices.disconnect(); MochiServices.onError("IOError"); } public static function connectWait(_arg1:TimerEvent):void{ if (!_connected){ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load. (timeout)"); MochiServices.disconnect(); MochiServices.onError("IOError"); } else { _timer.stop(); _timer.removeEventListener(TimerEvent.TIMER, connectWait); _timer = null; }; } private static function listen():void{ _mochiLocalConnection.connect(_listenChannelName); _clip.handshake = function (_arg1:Object):void{ MochiServices.comChannelName = _arg1.newChannel; }; trace("Waiting for MochiAds services to connect..."); } private static function initComChannels():void{ if (!_connected){ trace("[SERVICES_API] connected!"); _connecting = false; _connected = true; _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, version:getVersion(), parentURL:_container.loaderInfo.loaderURL}); _clip.onReceive = onReceive; _clip.onEvent = onEvent; _clip.onError = function ():void{ MochiServices.onError("IOError"); }; while (_queue.length > 0) { _mochiLocalConnection.send(_sendChannelName, "onReceive", _queue.shift()); }; }; } private static function onReceive(_arg1:Object):void{ var methodName:String; var pkg = _arg1; var cb:String = pkg.callbackID; var cblst:Object = _callbacks[cb]; if (!cblst){ return; }; var method:* = cblst.callbackMethod; methodName = ""; var obj:Object = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ methodName = method; if (obj[method] != null){ method = obj[method]; } else { trace((("Error: Method " + method) + " does not exist.")); }; }; if (method != undefined){ try { method.apply(obj, pkg.args); } catch(error:Error) { trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString())); }; } else { if (obj != null){ try { obj(pkg.args); } catch(error:Error) { trace(("Error invoking method on object: " + error.toString())); }; }; }; delete _callbacks[cb]; } private static function onEvent(_arg1:Object):void{ var _local2:String = _arg1.target; var _local3:String = _arg1.event; switch (_local2){ case "services": MochiServices.triggerEvent(_arg1.event, _arg1.args); break; case "events": MochiEvents.triggerEvent(_arg1.event, _arg1.args); break; case "coins": MochiCoins.triggerEvent(_arg1.event, _arg1.args); break; case "social": MochiSocial.triggerEvent(_arg1.event, _arg1.args); break; }; } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (((_clip) && (_queue))){ while (_queue.length > 0) { _local2 = _queue.shift(); _local3 = null; if (_local2 != null){ if (_local2.callbackID != null){ _local3 = _callbacks[_local2.callbackID]; }; delete _callbacks[_local2.callbackID]; if (((_arg1) && (!((_local3 == null))))){ handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod); }; }; }; }; } private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{ var args = _arg1; var callbackObject = _arg2; var callbackMethod = _arg3; if (args != null){ if (args.onError != null){ args.onError.apply(null, ["NotConnected"]); }; if (((!((args.options == null))) && (!((args.options.onError == null))))){ args.options.onError.apply(null, ["NotConnected"]); }; }; if (callbackMethod != null){ args = {}; args.error = true; args.errorCode = "NotConnected"; if (((!((callbackObject == null))) && ((callbackMethod is String)))){ try { var _local5 = callbackObject; _local5[callbackMethod](args); } catch(error:Error) { }; } else { if (callbackMethod != null){ try { callbackMethod.apply(args); } catch(error:Error) { }; }; }; }; } public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_nextCallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1)); handleError(_arg2, _arg3, _arg4); flush(true); return; }; _queue.push({methodName:_arg1, args:_arg2, callbackID:_nextCallbackID}); }; if (_clip != null){ if (_callbacks != null){ _callbacks[_nextCallbackID] = {callbackObject:_arg3, callbackMethod:_arg4}; _nextCallbackID++; }; }; } private static function urlOptions(_arg1:Object):Object{ var _local3:String; var _local4:Array; var _local5:Number; var _local6:Array; var _local2:Object = {}; if (_arg1.stage){ _local3 = _arg1.stage.loaderInfo.parameters.mochiad_options; } else { _local3 = _arg1.loaderInfo.parameters.mochiad_options; }; if (_local3){ _local4 = _local3.split("&"); _local5 = 0; while (_local5 < _local4.length) { _local6 = _local4[_local5].split("="); _local2[unescape(_local6[0])] = unescape(_local6[1]); _local5++; }; }; return (_local2); } public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{ var avm1Click:DisplayObject; var x:String; var req:URLRequest; var loader:Loader; var setURL:Function; var err:Function; var complete:Function; var url = _arg1; var burl = _arg2; var btn = _arg3; var onClick = _arg4; var vars:Object = new Object(); vars["mav"] = getVersion(); vars["swfv"] = "9"; vars["swfurl"] = btn.loaderInfo.loaderURL; vars["fv"] = Capabilities.version; vars["os"] = Capabilities.os; vars["lang"] = Capabilities.language; vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY); var s = "?"; var i:Number = 0; for (x in vars) { if (i != 0){ s = (s + "&"); }; i = (i + 1); s = (((s + x) + "=") + escape(vars[x])); }; req = new URLRequest("http://link.mochiads.com/linkping.swf"); loader = new Loader(); setURL = function (_arg1:String):void{ var _local2:Rectangle; if (avm1Click){ btn.removeChild(avm1Click); }; avm1Click = clickMovie(_arg1, onClick); _local2 = btn.getBounds(btn); btn.addChild(avm1Click); avm1Click.x = _local2.x; avm1Click.y = _local2.y; avm1Click.scaleX = (0.01 * _local2.width); avm1Click.scaleY = (0.01 * _local2.height); }; err = function (_arg1:Object):void{ netup = false; _arg1.target.removeEventListener(_arg1.type, arguments.callee); setURL(burl); }; complete = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; if (netup){ setURL((url + s)); } else { setURL(burl); }; if (!((netupAttempted) || (_connected))){ netupAttempted = true; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.load(req); }; } private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{ var _local4:int; var _local14:Loader; var _local3:Array = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23]; var _local5:Array = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3]; var _local6:Array = [0, 64, 0, 0, 0]; var _local7:MovieClip = new MovieClip(); var _local8:LocalConnection = new LocalConnection(); var _local9:String = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time)); _local8 = new LocalConnection(); _local7.lc = _local8; _local7.click = _arg2; _local8.client = _local7; _local8.connect(_local9); var _local10:ByteArray = new ByteArray(); var _local11:ByteArray = new ByteArray(); _local11.endian = Endian.LITTLE_ENDIAN; _local11.writeShort(1); _local11.writeUTFBytes(((_arg1 + " ") + _local9)); _local11.writeByte(0); var _local12:uint = ((_local3.length + _local11.length) + 4); var _local13:uint = (_local12 + 35); _local10.endian = Endian.LITTLE_ENDIAN; _local10.writeUTFBytes("FWS"); _local10.writeByte(8); _local10.writeUnsignedInt(_local13); for each (_local4 in _local5) { _local10.writeByte(_local4); }; _local10.writeUnsignedInt(_local12); _local10.writeByte(136); _local10.writeShort(_local11.length); _local10.writeBytes(_local11); for each (_local4 in _local3) { _local10.writeByte(_local4); }; for each (_local4 in _local6) { _local10.writeByte(_local4); }; _local14 = new Loader(); _local14.loadBytes(_local10); _local7.addChild(_local14); return (_local7); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } } }//package mochi.as3
Section 126
//MochiSocial (mochi.as3.MochiSocial) package mochi.as3 { public class MochiSocial { public static const LOGGED_IN:String = "LoggedIn"; public static const LOGGED_OUT:String = "LoggedOut"; public static const LOGIN_SHOW:String = "LoginShow"; public static const LOGIN_HIDE:String = "LoginHide"; public static const LOGIN_SHOWN:String = "LoginShown"; public static const PROFILE_SHOW:String = "ProfileShow"; public static const PROFILE_HIDE:String = "ProfileHide"; public static const PROPERTIES_SAVED:String = "PropertySaved"; public static const WIDGET_LOADED:String = "WidgetLoaded"; public static const FRIEND_LIST:String = "FriendsList"; public static const PROFILE_DATA:String = "ProfileData"; public static const GAMEPLAY_DATA:String = "GameplayData"; public static const ACTION_CANCELED:String = "onCancel"; public static const ACTION_COMPLETE:String = "onComplete"; public static const USER_INFO:String = "UserInfo"; public static const ERROR:String = "Error"; public static const IO_ERROR:String = "IOError"; public static const NO_USER:String = "NoUser"; public static const PROPERTIES_SIZE:String = "PropertiesSize"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static var _user_info:Object = null; public static function getVersion():String{ return (MochiServices.getVersion()); } public static function getAPIURL():String{ if (!_user_info){ return (null); }; return (_user_info.api_url); } public static function getAPIToken():String{ if (!_user_info){ return (null); }; return (_user_info.api_token); } public static function showLoginWidget(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_showLoginWidget", {options:_arg1}); } public static function hideLoginWidget():void{ MochiServices.send("social_hideLoginWidget"); } public static function requestLogin(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_requestLogin", _arg1); } public static function saveUserProperties(_arg1:Object):void{ MochiServices.send("social_saveUserProperties", _arg1); } public static function getFriendsList(_arg1:Object=null):void{ MochiServices.send("social_getFriendsList", _arg1); } public static function postToStream(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_postToStream", _arg1); } public static function inviteFriends(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_inviteFriends", _arg1); } public static function requestFan(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("social_requestFan", _arg1); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function get loggedIn():Boolean{ return (!((_user_info == null))); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{ _user_info = _arg1; }); MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{ _user_info = null; }); } }//package mochi.as3
Section 127
//MochiUserData (mochi.as3.MochiUserData) package mochi.as3 { import flash.events.*; import flash.utils.*; import flash.net.*; public class MochiUserData extends EventDispatcher { public var _loader:URLLoader; public var key:String;// = null public var data;// = null public var error:Event;// = null public var operation:String;// = null public var callback:Function;// = null public function MochiUserData(_arg1:String="", _arg2:Function=null){ this.key = _arg1; this.callback = _arg2; } public function serialize(_arg1):ByteArray{ var _local2:ByteArray = new ByteArray(); _local2.objectEncoding = ObjectEncoding.AMF3; _local2.writeObject(_arg1); _local2.compress(); return (_local2); } public function deserialize(_arg1:ByteArray){ _arg1.objectEncoding = ObjectEncoding.AMF3; _arg1.uncompress(); return (_arg1.readObject()); } public function request(_arg1:String, _arg2:ByteArray):void{ var _operation = _arg1; var _data = _arg2; operation = _operation; var api_url:String = MochiSocial.getAPIURL(); var api_token:String = MochiSocial.getAPIToken(); if ((((api_url == null)) || ((api_token == null)))){ errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, "not logged in")); return; }; _loader = new URLLoader(); var args:URLVariables = new URLVariables(); args.op = _operation; args.key = key; var req:URLRequest = new URLRequest((((MochiSocial.getAPIURL() + "/") + "MochiUserData?") + args.toString())); req.method = URLRequestMethod.POST; req.contentType = "application/x-mochi-userdata"; req.requestHeaders = [new URLRequestHeader("x-mochi-services-version", MochiServices.getVersion()), new URLRequestHeader("x-mochi-api-token", api_token)]; req.data = _data; _loader.dataFormat = URLLoaderDataFormat.BINARY; _loader.addEventListener(Event.COMPLETE, completeHandler); _loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); _loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); try { _loader.load(req); } catch(e:SecurityError) { errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + e.toString()))); }; } public function completeHandler(_arg1:Event):void{ var event = _arg1; try { if (_loader.data.length){ data = deserialize(_loader.data); } else { data = null; }; } catch(e:Error) { errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("deserialize error: " + e.toString()))); return; }; if (callback != null){ performCallback(); } else { dispatchEvent(event); }; close(); } public function errorHandler(_arg1:IOErrorEvent):void{ data = null; error = _arg1; if (callback != null){ performCallback(); } else { dispatchEvent(_arg1); }; close(); } public function securityErrorHandler(_arg1:SecurityErrorEvent):void{ errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + _arg1.toString()))); } public function performCallback():void{ try { callback(this); } catch(e:Error) { trace(("[MochiUserData] exception during callback: " + e)); }; } public function close():void{ if (_loader){ _loader.removeEventListener(Event.COMPLETE, completeHandler); _loader.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler); _loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); _loader.close(); _loader = null; }; error = null; callback = null; } public function getEvent():void{ request("get", serialize(null)); } public function putEvent(_arg1):void{ request("put", serialize(_arg1)); } override public function toString():String{ return ((((((((("[MochiUserData operation=" + operation) + " key=\"") + key) + "\" data=") + data) + " error=\"") + error) + "\"]")); } public static function get(_arg1:String, _arg2:Function):void{ var _local3:MochiUserData = new MochiUserData(_arg1, _arg2); _local3.getEvent(); } public static function put(_arg1:String, _arg2, _arg3:Function):void{ var _local4:MochiUserData = new MochiUserData(_arg1, _arg3); _local4.putEvent(_arg2); } } }//package mochi.as3
Section 128
//Data (net.flashpunk.utils.Data) package net.flashpunk.utils { import flash.net.*; public class Data { private static const PREFIX:String = ""; private static const DEFAULT_FILE:String = "_file"; private static const SIZE:uint = 10000; public static var id:String = ""; private static var _shared:SharedObject; private static var _dir:String; private static var _data:Object = {}; public static function load(_arg1:String=""):void{ var _local3:String; var _local2:Object = loadData(_arg1); _data = {}; for (_local3 in _local2) { _data[_local3] = _local2[_local3]; }; } public static function save(_arg1:String=""):void{ var _local3:String; if (_shared){ _shared.clear(); }; var _local2:Object = loadData(_arg1); for (_local3 in _data) { _local2[_local3] = _data[_local3]; }; _shared.flush(SIZE); } public static function readInt(_arg1:String, _arg2:int=0):int{ return (int(read(_arg1, _arg2))); } public static function readUint(_arg1:String, _arg2:uint=0):uint{ return (uint(read(_arg1, _arg2))); } public static function readBool(_arg1:String, _arg2:Boolean=true):Boolean{ return (Boolean(read(_arg1, _arg2))); } public static function readString(_arg1:String, _arg2:String=""):String{ return (String(read(_arg1, _arg2))); } public static function readNumber(_arg1:String, _arg2:Number=0):Number{ return (Number(read(_arg1, _arg2))); } public static function readArray(_arg1:String, _arg2:Array=null):Array{ var _local3:Array = (read(_arg1, _arg2) as Array); if (_local3 == null){ return ([]); }; return (_local3); } public static function writeInt(_arg1:String, _arg2:int=0):void{ _data[_arg1] = _arg2; } public static function writeUint(_arg1:String, _arg2:uint=0):void{ _data[_arg1] = _arg2; } public static function writeBool(_arg1:String, _arg2:Boolean=true):void{ _data[_arg1] = _arg2; } public static function writeString(_arg1:String, _arg2:String=""):void{ _data[_arg1] = _arg2; } public static function writeNumber(_arg1:String, _arg2:Number=0):void{ _data[_arg1] = _arg2; } public static function writeArray(_arg1:String, _arg2:Array=null):void{ if (_arg2 == null){ _arg2 = []; }; _data[_arg1] = _arg2; } private static function read(_arg1:String, _arg2){ if (_data.hasOwnProperty(_arg1)){ return (_data[_arg1]); }; return (_arg2); } private static function loadData(_arg1:String):Object{ if (!_arg1){ _arg1 = DEFAULT_FILE; }; if (id){ _shared = SharedObject.getLocal(((((PREFIX + "/") + id) + "/") + _arg1), "/"); } else { _shared = SharedObject.getLocal(((PREFIX + "/") + _arg1)); }; return (_shared.data); } public static function clearCookie():void{ _shared.clear(); } public static function traceAll():void{ var _local1:String; trace(">>>>>> START OF SAVED DATA"); for (_local1 in _data) { trace((((">> " + _local1) + ": ") + _data[_local1])); }; trace(">>>>>> END OF SAVED DATA"); } public static function get data():Object{ return (_data); } public static function set data(_arg1:Object):void{ _data = _arg1; } } }//package net.flashpunk.utils
Section 129
//Stats (net.hires.debug.Stats) package net.hires.debug { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.text.*; import flash.system.*; public class Stats extends Sprite { protected const WIDTH:uint = 70; protected const HEIGHT:uint = 100; protected var xml:XML; protected var text:TextField; protected var style:StyleSheet; protected var timer:uint; protected var fps:uint; protected var ms:uint; protected var ms_prev:uint; protected var mem:Number; protected var mem_max:Number; protected var graph:Bitmap; protected var rectangle:Rectangle; protected var fps_graph:uint; protected var mem_graph:uint; protected var mem_max_graph:uint; protected var theme:Object; public function Stats(_arg1:Object=null):void{ theme = {bg:51, fps:0xFFFF00, ms:0xFF00, mem:0xFFFF, memmax:0xFF0070}; super(); if (_arg1){ if (_arg1.bg != null){ theme.bg = _arg1.bg; }; if (_arg1.fps != null){ theme.fps = _arg1.fps; }; if (_arg1.ms != null){ theme.ms = _arg1.ms; }; if (_arg1.mem != null){ theme.mem = _arg1.mem; }; if (_arg1.memmax != null){ theme.memmax = _arg1.memmax; }; }; mem_max = 0; xml = <xml><fps>FPS:</fps><ms>MS:</ms><mem>MEM:</mem><memMax>MAX:</memMax></xml> ; style = new StyleSheet(); style.setStyle("xml", {fontSize:"9px", fontFamily:"_sans", leading:"-2px"}); style.setStyle("fps", {color:hex2css(theme.fps)}); style.setStyle("ms", {color:hex2css(theme.ms)}); style.setStyle("mem", {color:hex2css(theme.mem)}); style.setStyle("memMax", {color:hex2css(theme.memmax)}); text = new TextField(); text.width = WIDTH; text.height = 50; text.styleSheet = style; text.condenseWhite = true; text.selectable = false; text.mouseEnabled = false; graph = new Bitmap(); graph.y = 50; rectangle = new Rectangle((WIDTH - 1), 0, 1, (HEIGHT - 50)); addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true); addEventListener(Event.REMOVED_FROM_STAGE, destroy, false, 0, true); } private function init(_arg1:Event):void{ graphics.beginFill(theme.bg); graphics.drawRect(0, 0, WIDTH, HEIGHT); graphics.endFill(); addChild(text); graph.bitmapData = new BitmapData(WIDTH, (HEIGHT - 50), false, theme.bg); addChild(graph); addEventListener(MouseEvent.CLICK, onClick); addEventListener(Event.ENTER_FRAME, update); } private function destroy(_arg1:Event):void{ graphics.clear(); while (numChildren > 0) { removeChildAt(0); }; graph.bitmapData.dispose(); removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(Event.ENTER_FRAME, update); } private function update(_arg1:Event):void{ timer = getTimer(); if ((timer - 1000) > ms_prev){ ms_prev = timer; mem = Number((System.totalMemory * 9.54E-7).toFixed(3)); mem_max = ((mem_max > mem)) ? mem_max : mem; fps_graph = Math.min(graph.height, ((fps / stage.frameRate) * graph.height)); mem_graph = (Math.min(graph.height, Math.sqrt(Math.sqrt((mem * 5000)))) - 2); mem_max_graph = (Math.min(graph.height, Math.sqrt(Math.sqrt((mem_max * 5000)))) - 2); graph.bitmapData.scroll(-1, 0); graph.bitmapData.fillRect(rectangle, theme.bg); graph.bitmapData.setPixel((graph.width - 1), (graph.height - fps_graph), theme.fps); graph.bitmapData.setPixel((graph.width - 1), (graph.height - ((timer - ms) >> 1)), theme.ms); graph.bitmapData.setPixel((graph.width - 1), (graph.height - mem_graph), theme.mem); graph.bitmapData.setPixel((graph.width - 1), (graph.height - mem_max_graph), theme.memmax); xml.fps = ((("FPS: " + fps) + " / ") + stage.frameRate); xml.mem = ("MEM: " + mem); xml.memMax = ("MAX: " + mem_max); fps = 0; }; fps++; xml.ms = ("MS: " + (timer - ms)); ms = timer; text.htmlText = xml; } private function onClick(_arg1:MouseEvent):void{ if (((mouseY / height) > 0.5)){ stage.frameRate--; } else { stage.frameRate++; }; xml.fps = ((("FPS: " + fps) + " / ") + stage.frameRate); text.htmlText = xml; } private function hex2css(_arg1:int):String{ return (("#" + _arg1.toString(16))); } } }//package net.hires.debug
Section 130
//BigObstacleObject (objects.BigObstacleObject) package objects { import flash.display.*; import players.*; public class BigObstacleObject extends Objects { public var xGrid:int; public var yGrid:int; public function BigObstacleObject(_arg1:Sprite, _arg2:Player, _arg3:int, _arg4:int):void{ indestructible = true; this.xGrid = _arg3; this.yGrid = _arg4; super(_arg1, _arg2, C.BIG_SPRITE_SIZE, C.BIG_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.bigObjBmp; } override protected function setupFrames():void{ objSprite.setIdleColRow(xGrid, yGrid); } } }//package objects
Section 131
//BreakBrick1Object (objects.BreakBrick1Object) package objects { import flash.display.*; import players.*; public class BreakBrick1Object extends Objects { public function BreakBrick1Object(_arg1:Sprite, _arg2:Player){ obstacle = true; stayWhenDead = true; super(_arg1, _arg2, C.SEARCH_SPRITE_SIZE, C.SEARCH_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.brickBmp; } override protected function setupFrames():void{ objSprite.rows.push(new RowClass(3, 1, OBJECT_STATE_HIT)); objSprite.rows.push(new RowClass(4, 2, OBJECT_STATE_BREAK)); objSprite.setDeadColRow(3, 2); objSprite.playRow(0); } } }//package objects
Section 132
//BreakBrick2Object (objects.BreakBrick2Object) package objects { import flash.display.*; import players.*; public class BreakBrick2Object extends Objects { public function BreakBrick2Object(_arg1:Sprite, _arg2:Player){ obstacle = true; super(_arg1, _arg2, C.SEARCH_SPRITE_SIZE, C.SEARCH_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.brickBmp; } override protected function setupFrames():void{ objSprite.setIdleColRow(0, 3); objSprite.rows.push(new RowClass(3, 4, OBJECT_STATE_HIT)); objSprite.rows.push(new RowClass(5, 5, OBJECT_STATE_BREAK)); } } }//package objects
Section 133
//BreakRoadblock1Object (objects.BreakRoadblock1Object) package objects { import flash.display.*; import players.*; public class BreakRoadblock1Object extends Objects { public function BreakRoadblock1Object(_arg1:Sprite, _arg2:Player){ obstacle = true; super(_arg1, _arg2, C.SEARCH_SPRITE_SIZE, C.SEARCH_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.roadBlockBmp; } override protected function setupFrames():void{ objSprite.rows.push(new RowClass(3, 1, OBJECT_STATE_HIT)); objSprite.rows.push(new RowClass(6, 2, OBJECT_STATE_BREAK)); } } }//package objects
Section 134
//BreakRoadblock2Object (objects.BreakRoadblock2Object) package objects { import flash.display.*; import players.*; public class BreakRoadblock2Object extends Objects { public function BreakRoadblock2Object(_arg1:Sprite, _arg2:Player){ obstacle = true; super(_arg1, _arg2, C.SEARCH_SPRITE_SIZE, C.SEARCH_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.roadBlockBmp; } override protected function setupFrames():void{ objSprite.setIdleColRow(0, 3); objSprite.rows.push(new RowClass(3, 4, OBJECT_STATE_HIT)); objSprite.rows.push(new RowClass(6, 5, OBJECT_STATE_BREAK)); } } }//package objects
Section 135
//BreakRoadblock3Object (objects.BreakRoadblock3Object) package objects { import flash.display.*; import players.*; public class BreakRoadblock3Object extends Objects { public function BreakRoadblock3Object(_arg1:Sprite, _arg2:Player){ obstacle = true; super(_arg1, _arg2, C.SEARCH_SPRITE_SIZE, C.SEARCH_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.roadBlockBmp; } override protected function setupFrames():void{ objSprite.setIdleColRow(0, 6); objSprite.rows.push(new RowClass(3, 7, OBJECT_STATE_HIT)); objSprite.rows.push(new RowClass(6, 8, OBJECT_STATE_BREAK)); } } }//package objects
Section 136
//BreakWoodstripe1Object (objects.BreakWoodstripe1Object) package objects { import flash.display.*; import players.*; public class BreakWoodstripe1Object extends Objects { public function BreakWoodstripe1Object(_arg1:Sprite, _arg2:Player){ obstacle = true; super(_arg1, _arg2, C.SEARCH_SPRITE_SIZE, C.SEARCH_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.woodStripeBmp; } override protected function setupFrames():void{ objSprite.rows.push(new RowClass(3, 1, OBJECT_STATE_HIT)); objSprite.rows.push(new RowClass(3, 2, OBJECT_STATE_BREAK)); } } }//package objects
Section 137
//BreakWoodstripe2Object (objects.BreakWoodstripe2Object) package objects { import flash.display.*; import players.*; public class BreakWoodstripe2Object extends Objects { public function BreakWoodstripe2Object(_arg1:Sprite, _arg2:Player){ obstacle = true; super(_arg1, _arg2, C.SEARCH_SPRITE_SIZE, C.SEARCH_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.woodStripeBmp; } override protected function setupFrames():void{ objSprite.setIdleColRow(0, 3); objSprite.rows.push(new RowClass(3, 4, OBJECT_STATE_HIT)); objSprite.rows.push(new RowClass(3, 5, OBJECT_STATE_BREAK)); } } }//package objects
Section 138
//CarSearchObject (objects.CarSearchObject) package objects { import flash.display.*; import players.*; public class CarSearchObject extends Objects { public var number:int; public function CarSearchObject(_arg1:Sprite, _arg2:Player, _arg3:int):void{ searchable = false; obstacle = false; indestructible = true; this.number = _arg3; super(_arg1, _arg2, 160, 160); } override protected function setupSprite():void{ bmp = ObjectBitmap.searchObjCar; } override protected function setupFrames():void{ objSprite.frames.push(new FakeMovieClip(0, number, "idle")); objSprite.frames.push(new FakeMovieClip(1, number, "search")); objSprite.frames.push(new FakeMovieClip(1, number, "searchhalf")); } } }//package objects
Section 139
//Door (objects.Door) package objects { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class Door extends SpriteSheetMovieClip { private var layer:Sprite; public static const DOOR_APPEAR_ANIMATION_START:String = "doorAppearAnimationStart"; public static const DOOR_APPEAR_ANIMATION_END:String = "doorAppearAnimationEnd"; public function Door(_arg1:Sprite){ this.layer = _arg1; x = (C.GAME_WIDTH / 2); y = (((C.GAME_HEIGHT / 5) * 3) - _arg1.y); _arg1.addChild(this); super(ObjectBitmap.doorBmp, 102, 120); setupFrames(); gotoAndPlay(DOOR_APPEAR_ANIMATION_START); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "Door_loop"); } protected function setupFrames():void{ var _local1 = 6; var _local2:int; while (_local2 < _local1) { if (_local2 == 0){ frames.push(new FakeMovieClip(_local2, 0, DOOR_APPEAR_ANIMATION_START)); } else { if (_local2 == (_local1 - 1)){ frames.push(new FakeMovieClip(_local2, 0, DOOR_APPEAR_ANIMATION_END)); } else { frames.push(new FakeMovieClip(_local2, 0)); }; }; _local2++; }; } private function loop(_arg1:Event):void{ if (currentLabel == DOOR_APPEAR_ANIMATION_END){ stop(); }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; EC.remove(this); super.destroy(); } } }//package objects
Section 140
//ExplodeCarObject (objects.ExplodeCarObject) package objects { import flash.display.*; import players.*; public class ExplodeCarObject extends Objects { public function ExplodeCarObject(_arg1:Sprite, _arg2:Player):void{ explosion = true; metal = true; obstacle = false; stayWhenDead = true; super(_arg1, _arg2, C.EXPLODE_OBJECT_SPRITE_SIZE, C.EXPLODE_OBJECT_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.carBmp; } override protected function setupFrames():void{ objSprite.rows.push(new RowClass(3, 1, OBJECT_STATE_HIT)); objSprite.rows.push(new RowClass(4, 2, OBJECT_STATE_EXPLODE_A)); objSprite.rows.push(new RowClass(4, 3, OBJECT_STATE_EXPLODE_B)); objSprite.setDeadColRow(0, 4); } } }//package objects
Section 141
//ExplodePropane1Object (objects.ExplodePropane1Object) package objects { import flash.display.*; import players.*; public class ExplodePropane1Object extends Objects { public function ExplodePropane1Object(_arg1:Sprite, _arg2:Player){ explosion = true; obstacle = true; metal = true; super(_arg1, _arg2, C.EXPLODE_OBJECT_SPRITE_SIZE, C.EXPLODE_OBJECT_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.propane1Bmp; } override protected function setupFrames():void{ objSprite.rows.push(new RowClass(3, 1, OBJECT_STATE_HIT)); objSprite.rows.push(new RowClass(4, 2, OBJECT_STATE_EXPLODE_A)); objSprite.rows.push(new RowClass(4, 3, OBJECT_STATE_EXPLODE_B)); } } }//package objects
Section 142
//ExplodePropane2Object (objects.ExplodePropane2Object) package objects { import flash.display.*; import players.*; public class ExplodePropane2Object extends Objects { public function ExplodePropane2Object(_arg1:Sprite, _arg2:Player){ explosion = true; obstacle = true; metal = true; super(_arg1, _arg2, C.EXPLODE_OBJECT_SPRITE_SIZE, C.EXPLODE_OBJECT_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.propane2Bmp; } override protected function setupFrames():void{ objSprite.rows.push(new RowClass(3, 1, OBJECT_STATE_HIT)); objSprite.rows.push(new RowClass(4, 2, OBJECT_STATE_EXPLODE_A)); objSprite.rows.push(new RowClass(4, 3, OBJECT_STATE_EXPLODE_B)); } } }//package objects
Section 143
//ExplodeVanObject (objects.ExplodeVanObject) package objects { import flash.display.*; import players.*; public class ExplodeVanObject extends Objects { public function ExplodeVanObject(_arg1:Sprite, _arg2:Player):void{ explosion = true; metal = true; searchable = false; obstacle = false; stayWhenDead = true; super(_arg1, _arg2, 220, 220); searchAOE = 150; } override protected function setupSprite():void{ bmp = ObjectBitmap.vanBmp; } override protected function setupFrames():void{ objSprite.rows.push(new RowClass(2, 1, OBJECT_STATE_HIT)); objSprite.rows.push(new RowClass(4, 2, OBJECT_STATE_EXPLODE_A)); objSprite.rows.push(new RowClass(4, 3, OBJECT_STATE_EXPLODE_B)); objSprite.setDeadColRow(0, 4); } } }//package objects
Section 144
//IndestructibleObstacleObject (objects.IndestructibleObstacleObject) package objects { import flash.display.*; import players.*; public class IndestructibleObstacleObject extends Objects { public var xGrid:int; public var yGrid:int; public function IndestructibleObstacleObject(_arg1:Sprite, _arg2:Player, _arg3:int, _arg4:int):void{ indestructible = true; this.xGrid = _arg3; this.yGrid = _arg4; super(_arg1, _arg2, C.SEARCH_SPRITE_SIZE, C.SEARCH_SPRITE_SIZE); } override protected function setupSprite():void{ bmp = ObjectBitmap.obstacleObjBmp; } override protected function setupFrames():void{ objSprite.setIdleColRow(xGrid, yGrid); } } }//package objects
Section 145
//LampLightObject (objects.LampLightObject) package objects { import flash.display.*; import players.*; public class LampLightObject extends Objects { public var number:int; public function LampLightObject(_arg1:Sprite, _arg2:Player, _arg3:int):void{ indestructible = true; this.number = _arg3; super(_arg1, _arg2, 152, 152); } override protected function setupSprite():void{ bmp = ObjectBitmap.lampLightBmp; } override protected function setupFrames():void{ objSprite.setIdleColRow(number, 0); } } }//package objects
Section 146
//LampObject (objects.LampObject) package objects { import flash.display.*; import players.*; public class LampObject extends Objects { public var num:int; public function LampObject(_arg1:Sprite, _arg2:Player, _arg3:int):void{ indestructible = true; this.num = _arg3; super(_arg1, _arg2, 18, 150); } override protected function setupSprite():void{ bmp = ObjectBitmap.lampBmp; } override protected function setupFrames():void{ objSprite.setIdleColRow(num, 0); } } }//package objects
Section 147
//ObjectBitmap (objects.ObjectBitmap) package objects { import flash.display.*; public class ObjectBitmap { public static var carBmp:Bitmap; public static var vanBmp:Bitmap; public static var bigObjBmp:Bitmap; public static var propane1Bmp:Bitmap; public static var propane2Bmp:Bitmap; public static var woodStripeBmp:Bitmap; public static var roadBlockBmp:Bitmap; public static var brickBmp:Bitmap; public static var obstacleObjBmp:Bitmap; public static var searchObjCar:Bitmap; public static var searchObjVan:Bitmap; public static var searchObjBmp:Bitmap; public static var miscIndicateBmp:Bitmap; public static var miscSearchShrineBmp:Bitmap; public static var lampBmp:Bitmap; public static var lampLightBmp:Bitmap; public static var doorBmp:Bitmap; public static function init():void{ carBmp = new Bitmap(new obj_explode_car1(C.GAME_WIDTH, C.GAME_HEIGHT)); vanBmp = new Bitmap(new obj_explode_van(C.GAME_WIDTH, C.GAME_HEIGHT)); bigObjBmp = new Bitmap(new obj_obstacle_big(C.GAME_WIDTH, C.GAME_HEIGHT)); propane1Bmp = new Bitmap(new obj_explode_propane1(C.GAME_WIDTH, C.GAME_HEIGHT)); propane2Bmp = new Bitmap(new obj_explode_propane2(C.GAME_WIDTH, C.GAME_HEIGHT)); searchObjBmp = new Bitmap(new obj_search(C.GAME_WIDTH, C.GAME_HEIGHT)); searchObjCar = new Bitmap(new obj_search_car(C.GAME_WIDTH, C.GAME_HEIGHT)); searchObjVan = new Bitmap(new obj_search_van(C.GAME_WIDTH, C.GAME_HEIGHT)); woodStripeBmp = new Bitmap(new obj_break_woodstripe(C.GAME_WIDTH, C.GAME_HEIGHT)); roadBlockBmp = new Bitmap(new obj_break_roadblock(C.GAME_WIDTH, C.GAME_HEIGHT)); brickBmp = new Bitmap(new obj_break_brick(C.GAME_WIDTH, C.GAME_HEIGHT)); obstacleObjBmp = new Bitmap(new Objects_obstacle(C.GAME_WIDTH, C.GAME_HEIGHT)); searchObjBmp = new Bitmap(new obj_search(C.GAME_WIDTH, C.GAME_HEIGHT)); miscIndicateBmp = new Bitmap(new miscIndicate(C.GAME_WIDTH, C.GAME_HEIGHT)); miscSearchShrineBmp = new Bitmap(new misc_searchshine(C.GAME_WIDTH, C.GAME_HEIGHT)); lampBmp = new Bitmap(new obj_lamp(C.GAME_WIDTH, C.GAME_HEIGHT)); lampLightBmp = new Bitmap(new obj_lamplight(C.GAME_WIDTH, C.GAME_HEIGHT)); doorBmp = new Bitmap(new door(C.GAME_WIDTH, C.GAME_HEIGHT)); trace("Objects Sprites Init"); } } }//package objects
Section 148
//Objects (objects.Objects) package objects { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import flash.utils.*; import fl.motion.*; import players.*; import guns.*; public class Objects extends MovieClip { protected var searchAOE:int;// = 60 public var hitpoint:int;// = 50 public var indestructible:Boolean;// = false public var explosion:Boolean;// = false public var stayWhenDead:Boolean;// = false public var obstacle:Boolean;// = false public var searchable:Boolean;// = false public var metal:Boolean;// = false public var layer:Sprite; private var searchBarLayer:Sprite; private var target; private var dead:Boolean;// = false public var searchText:MovieClip; private var searchIndicator:MovieClip; private var _searchFSM:int; private var searchSoundTime:int; private var searchSoundTimer:Timer; private var searchPerc:Number; private var searchIsPlaying:Boolean;// = false private var searchSpeed:Number; private var searchShine:SearchShine; protected var bmp:Bitmap; protected var objSprite:SpriteSheetObject; protected var searchResult:String; public static const SEARCH_STATE_NONE:int = 0; public static const SEARCH_STATE_SEARCH:int = 1; public static const SEARCH_STATE_HALF:int = 2; public static const SEARCH_STATE_DONE:int = 3; public static const OBJECT_STATE_IDLE:String = "idle"; public static const OBJECT_STATE_HIT:String = "hit"; public static const OBJECT_STATE_BREAK:String = "break"; public static const OBJECT_STATE_EXPLODE_A:String = "explodeA"; public static const OBJECT_STATE_EXPLODE_B:String = "explodeB"; public static const SEARCH_OBJECT_INDICATOR:String = "searchObjIndicator"; public function Objects(_arg1:Sprite, _arg2:Player, _arg3:int, _arg4:int, _arg5:Sprite=null):void{ searchSpeed = S.searchSpeed; super(); setupSprite(); objSprite = new SpriteSheetObject(bmp, _arg3, _arg4, stayWhenDead); setupFrames(); addChild(objSprite); setChildIndex(objSprite, 0); this.layer = _arg1; this.searchBarLayer = _arg5; this.target = _arg2; checkObjectTypeAndSet(); addEventListeners(); searchSoundTime = (SoundManager.instance.getDuration(Sounds.OBJ_SEARCH) * 0.9); searchSoundTimer = new Timer(searchSoundTime, 1); EC.add(searchSoundTimer, TimerEvent.TIMER, searchSoundTimerHandler, false, 0, true, "searchSoundtimer"); } public function addEventListeners():void{ EC.add(objSprite, C.ANIMATION_COMPLETE, removeSelf, false, 0, true, "Objects_Animation_Complete"); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "Objects"); } public function checkObjectTypeAndSet():void{ var _local1:Color; if (searchable){ if (searchBarLayer){ }; searchIndicator = new GUI_indicator(); searchIndicator.indicator.txt.text = "EMPTY"; searchText = new objTxt(); searchText.stop(); if (searchBarLayer){ searchBarLayer.addChild(searchText); } else { searchIndicator.y = (y - 80); addChild(searchText); }; searchPerc = 0; searchText.searchBar.width = searchPerc; setSearchFSM(SEARCH_STATE_NONE); }; if (obstacle){ Main.obstacleObjectCollisionList.addItem(this); }; if (!indestructible){ Main.bulletToObjectCollisionList.addItem(this); _local1 = new Color(); _local1.setTint(0xB40000, 0.15); }; } protected function setupSprite():void{ bmp = ObjectBitmap.searchObjBmp; } protected function setupFrames():void{ objSprite.frames.push(new FakeMovieClip(0, 0, "idle")); objSprite.frames.push(new FakeMovieClip(1, 0, "search")); objSprite.frames.push(new FakeMovieClip(1, 0, "searchhalf")); } private function getSearchResult():void{ var _local1:int = searchResult.indexOf("_"); if (_local1 != -1){ searchResult = searchResult.slice(0, _local1); }; switch (searchResult){ case C.SEARCH_MONEY_500: S.moneyEarn(300); searchIndicator.indicator.txt.text = "CASH $300"; if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_CASH, 1); } else { SoundManager.instance.playSound(Sounds.VO_CASH_ANT, 1); }; break; case C.SEARCH_MONEY_1000: S.moneyEarn(500); searchIndicator.indicator.txt.text = "CASH $500"; if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_MORECASH, 1); } else { SoundManager.instance.playSound(Sounds.VO_MORECASH_ANT, 1); }; break; case C.SEARCH_HEALTH_20: S.healPlayer(15); searchIndicator.indicator.txt.text = "HP +15%"; if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_HEALTH, 1); } else { SoundManager.instance.playSound(Sounds.VO_HEALTH_ANT, 1); }; break; case C.SEARCH_HEALTH_50: S.healPlayer(40); searchIndicator.indicator.txt.text = "HP +40%"; if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_MOREHEALTH, 1); } else { SoundManager.instance.playSound(Sounds.VO_MOREHEALTH_ANT, 1); }; break; case C.SEARCH_MAG_1: target.increaseMag(1); S.ammoSearched = (S.ammoSearched + 1); searchIndicator.indicator.txt.text = "AMMO +1"; if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_AMMO, 1); } else { SoundManager.instance.playSound(Sounds.VO_AMMO_ANT, 1); }; break; case C.SEARCH_MAG_3: target.increaseMag(3); S.ammoSearched = (S.ammoSearched + 1); searchIndicator.indicator.txt.text = "AMMO +3"; if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_MOREAMMO, 1); } else { SoundManager.instance.playSound(Sounds.VO_MOREAMMO_ANT, 1); }; break; case C.SEARCH_MGUN: target.newWeaponCombo(MachineGun); if ((target.gunArray[0] is MachineGun)){ if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_MGUN1, 1); } else { SoundManager.instance.playSound(Sounds.VO_MGUN1_ANT, 1); }; } else { if ((target.gunArray[0] is MachineGun2)){ if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_MGUN2, 1); } else { SoundManager.instance.playSound(Sounds.VO_MGUN2_ANT, 1); }; } else { if ((target.gunArray[0] is HeavyMachineGun)){ if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_HMGUN, 1); } else { SoundManager.instance.playSound(Sounds.VO_HMGUN_ANT, 1); }; }; }; }; searchIndicator.indicator.txt.text = target.weaponString(); break; case C.SEARCH_SHOTGUN: target.newWeaponCombo(ShotGun); if ((target.gunArray[0] is ShotGun)){ if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_SGUN1, 1); } else { SoundManager.instance.playSound(Sounds.VO_SGUN1_ANT, 1); }; } else { if ((target.gunArray[0] is ShotGun2)){ if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_SGUN2, 1); } else { SoundManager.instance.playSound(Sounds.VO_SGUN2_ANT, 1); }; } else { if ((target.gunArray[0] is Rocket)){ if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_ROCKET, 1); } else { SoundManager.instance.playSound(Sounds.VO_ROCKET_ANT, 1); }; }; }; }; searchIndicator.indicator.txt.text = target.weaponString(); break; case C.SEARCH_ARMORPIERCING: target.newWeaponCombo(ArmorPiercing); if ((target.gunArray[0] is ArmorPiercing)){ if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_AGUN1, 1); } else { SoundManager.instance.playSound(Sounds.VO_AGUN1_ANT, 1); }; } else { if ((target.gunArray[0] is ArmorPiercing2)){ if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_AGUN2, 1); } else { SoundManager.instance.playSound(Sounds.VO_AGUN2_ANT, 1); }; } else { if ((target.gunArray[0] is Laser)){ if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_LASER, 1); } else { SoundManager.instance.playSound(Sounds.VO_LASER_ANT, 1); }; }; }; }; searchIndicator.indicator.txt.text = target.weaponString(); break; default: if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_EMPTY, 1); } else { SoundManager.instance.playSound(Sounds.VO_EMPTY_ANT, 1); }; break; }; } protected function loop(_arg1:Event):void{ if (((searchable) && (!(target.dead)))){ searchLoop(); }; if (explosion){ explosionLoop(); }; searchSpeed = S.searchSpeed; } protected function setSearchFSM(_arg1:int):void{ _searchFSM = _arg1; switch (_arg1){ case SEARCH_STATE_NONE: searchText.gotoAndStop("idle"); objSprite.gotoAndStop("idle"); searchText.searchBar.visible = false; searchText.itemText.visible = false; break; case SEARCH_STATE_SEARCH: searchText.gotoAndStop("search"); objSprite.gotoAndStop("search"); searchText.searchBar.visible = true; if (searchBarLayer){ searchIndicator.x = x; searchIndicator.y = ((y - (height / 2)) - 50); searchText.x = x; searchText.y = ((y - (height / 2)) + 30); }; break; case SEARCH_STATE_HALF: searchText.gotoAndStop("searchhalf"); objSprite.gotoAndStop("searchhalf"); searchText.itemText.visible = true; break; case SEARCH_STATE_DONE: searchComplete(); break; }; } public function setSearchShineToSearchObject(_arg1:SearchShine):void{ searchShine = _arg1; } public function get searchFSM():int{ return (_searchFSM); } private function searchComplete():void{ objSprite.gotoAndStop("idle"); SoundManager.instance.stopSound(Sounds.OBJ_SEARCH); searchIsPlaying = false; searchSoundTimer.stop(); searchShine.removeSelf(); getSearchResult(); searchText.gotoAndPlay("found"); if (searchBarLayer){ searchBarLayer.addChild(searchIndicator); } else { addChild(searchIndicator); }; searchIndicator.play(); } private function searchLoop():void{ switch (_searchFSM){ case SEARCH_STATE_NONE: detectBeingSearched(); break; case SEARCH_STATE_SEARCH: detectNotBeingSearched(); beingSearched(); break; case SEARCH_STATE_HALF: detectNotBeingSearched(); beingSearchHalf(); break; case SEARCH_STATE_DONE: break; }; } private function explosionLoop():void{ if (objSprite.dealDmg){ trace("DEAL EXPLOSION DMG"); dispatchEvent(new Event("explosion")); objSprite.dealDmg = false; }; } private function detectBeingSearched():void{ var _local1:int = Main.rescuedList.length; var _local2:int; while (_local2 < _local1) { if (Utils.BoundingCircle(x, (layer.y + y), Main.rescuedList[_local2].x, Main.rescuedList[_local2].y, searchAOE)){ setSearchFSM(SEARCH_STATE_SEARCH); return; }; _local2++; }; } private function detectNotBeingSearched():void{ var _local1:Boolean; var _local2:int = Main.rescuedList.length; var _local3:int; while (_local3 < _local2) { if (Utils.BoundingCircle(x, (layer.y + y), Main.rescuedList[_local3].x, Main.rescuedList[_local3].y, searchAOE)){ _local1 = true; }; _local3++; }; if (!_local1){ setSearchFSM(SEARCH_STATE_NONE); SoundManager.instance.stopSound(Sounds.OBJ_SEARCH); searchIsPlaying = false; searchSoundTimer.stop(); if (searchPerc > 0){ searchPerc = (searchPerc - 10); }; }; } private function beingSearched():void{ searchPerc = (searchPerc + searchSpeed); if (!searchIsPlaying){ SoundManager.instance.playSound(Sounds.OBJ_SEARCH); searchIsPlaying = true; searchSoundTimer.start(); }; searchText.searchBar.width = ((64 * searchPerc) * 0.01); if (searchPerc > 50){ setSearchFSM(SEARCH_STATE_HALF); }; } private function beingSearchHalf():void{ searchPerc = (searchPerc + searchSpeed); searchText.searchBar.width = ((64 * searchPerc) * 0.01); if (searchPerc >= 100){ setSearchFSM(SEARCH_STATE_DONE); S.totalobjectsearched++; }; if (!searchIsPlaying){ SoundManager.instance.playSound(Sounds.OBJ_SEARCH); searchIsPlaying = true; searchSoundTimer.start(); }; } private function searchSoundTimerHandler(_arg1:TimerEvent):void{ searchIsPlaying = false; } private function startExplosionAnimation():void{ if (explosion){ objSprite.playRow(OBJECT_STATE_EXPLODE_A); SoundManager.instance.playSound(Sounds.OBJ_EXPLODE); }; } private function objectDead():void{ if (dead){ return; }; if (!indestructible){ Main.bulletToObjectCollisionList.removeItem(this); }; if (((obstacle) && (!(stayWhenDead)))){ Main.obstacleObjectCollisionList.removeItem(this); }; if (explosion){ startExplosionAnimation(); } else { objSprite.playRow(OBJECT_STATE_BREAK); SoundManager.instance.playSound(Sounds.OBJ_BREAK); }; dead = true; } public function takeHit(_arg1:int):void{ if (hitpoint < 0){ return; }; hitpoint = (hitpoint - _arg1); if (hitpoint <= 0){ objectDead(); } else { objSprite.playRow(OBJECT_STATE_HIT); if (metal){ SoundManager.instance.playSound(Sounds.OBJ_METAL); } else { SoundManager.instance.playSound(Sounds.OBJ_WOOD); }; }; } public function removeSelf(_arg1:Event=null):void{ var _local2:int; if (searchBarLayer){ _local2 = 0; while (_local2 < searchBarLayer.numChildren) { if ((searchBarLayer.getChildAt(_local2) is SearchShine)){ } else { searchBarLayer.removeChildAt(_local2); }; _local2++; }; }; if (layer.contains(this)){ layer.removeChild(this); } else { trace("Layer does not contain this in Object.as, this error should not appear"); }; objSprite.destroy(); EC.remove(searchSoundTimer); EC.remove(this); } } }//package objects
Section 149
//objTxt (objects.objTxt) package objects { import flash.display.*; import flash.text.*; public dynamic class objTxt extends MovieClip { public var searchBar:MovieClip; public var itemText:TextField; public function objTxt(){ addFrameScript(49, frame50, 51, frame52, 54, frame55, 71, frame72); } function frame50(){ itemText.visible = false; searchBar.visible = false; } function frame52(){ itemText.visible = true; searchBar.visible = true; } function frame55(){ itemText.visible = false; searchBar.visible = false; } function frame72(){ stop(); visible = false; } } }//package objects
Section 150
//SearchObject (objects.SearchObject) package objects { import flash.display.*; import players.*; public class SearchObject extends Objects { public var number:int; public function SearchObject(_arg1:Sprite, _arg2:Player, _arg3:int, _arg4:String, _arg5:Sprite):void{ searchable = true; indestructible = true; this.number = _arg3; super(_arg1, _arg2, C.SEARCH_SPRITE_SIZE, C.SEARCH_SPRITE_SIZE, _arg5); searchResult = _arg4; var _local6:int = searchResult.indexOf("_"); if (_local6 != -1){ searchResult = searchResult.slice(0, _local6); }; switch (searchResult){ case C.SEARCH_MONEY_500: _arg4 = "CASH $300"; break; case C.SEARCH_MONEY_1000: _arg4 = "CASH $500"; break; case C.SEARCH_HEALTH_20: _arg4 = "HP +15%"; break; case C.SEARCH_HEALTH_50: _arg4 = "HP +40%"; break; case C.SEARCH_MAG_1: _arg4 = "AMMO +1"; break; case C.SEARCH_MAG_3: _arg4 = "AMMO +3"; break; case C.SEARCH_MGUN: _arg4 = "M.GUN"; break; case C.SEARCH_SHOTGUN: _arg4 = "SHOTGUN"; break; case C.SEARCH_ARMORPIERCING: _arg4 = "A.PIERCE"; break; default: _arg4 = "EMPTY"; break; }; if (_arg4.indexOf("instance") == -1){ searchText.itemText.text = _arg4; } else { searchText.itemText.text = "EMPTY"; }; } override protected function setupSprite():void{ bmp = ObjectBitmap.searchObjBmp; } override protected function setupFrames():void{ objSprite.frames.push(new FakeMovieClip(0, number, "idle")); objSprite.frames.push(new FakeMovieClip(1, number, "search")); objSprite.frames.push(new FakeMovieClip(1, number, "searchhalf")); } } }//package objects
Section 151
//SearchShine (objects.SearchShine) package objects { import flash.display.*; import _as.fla.events.*; public class SearchShine extends SpriteSheetMovieClip { public const SEARCH_SHRINE_START:String = "searchShineStartAnimation"; public var layer:Sprite; public function SearchShine(_arg1:Sprite){ this.layer = _arg1; _arg1.addChild(this); super(ObjectBitmap.miscSearchShrineBmp, C.SPRITE_SIZE, C.SPRITE_SIZE); infiniteLoop = true; setupFrames(); gotoAndPlay(SEARCH_SHRINE_START); } protected function setupFrames():void{ var _local1 = 12; var _local2:int; while (_local2 < _local1) { if (_local2 == 0){ frames.push(new FakeMovieClip(0, 0, SEARCH_SHRINE_START)); } else { frames.push(new FakeMovieClip(_local2, 0, "labelDoesntMatter")); }; _local2++; }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); } } }//package objects
Section 152
//VanSearchObject (objects.VanSearchObject) package objects { import flash.display.*; import players.*; public class VanSearchObject extends Objects { public var number:int; public function VanSearchObject(_arg1:Sprite, _arg2:Player, _arg3:int):void{ obstacle = true; searchable = false; indestructible = true; this.number = _arg3; super(_arg1, _arg2, 220, 220); } override protected function setupSprite():void{ bmp = ObjectBitmap.searchObjVan; } override protected function setupFrames():void{ objSprite.frames.push(new FakeMovieClip(0, number, "idle")); objSprite.frames.push(new FakeMovieClip(1, number, "search")); objSprite.frames.push(new FakeMovieClip(1, number, "searchhalf")); } } }//package objects
Section 153
//Percent (org.casalib.math.Percent) package org.casalib.math { public class Percent { protected var _percent:Number; public function Percent(_arg1:Number=0, _arg2:Boolean=true){ if (_arg2){ this.decimalPercentage = _arg1; } else { this.percentage = _arg1; }; } public function get percentage():Number{ return ((100 * this._percent)); } public function set percentage(_arg1:Number):void{ this._percent = (_arg1 * 0.01); } public function get decimalPercentage():Number{ return (this._percent); } public function set decimalPercentage(_arg1:Number):void{ this._percent = _arg1; } public function equals(_arg1:Percent):Boolean{ return ((this.decimalPercentage == _arg1.decimalPercentage)); } public function clone():Percent{ return (new Percent(this.decimalPercentage)); } public function valueOf():Number{ return (this.decimalPercentage); } public function toString():String{ return (this.decimalPercentage.toString()); } } }//package org.casalib.math
Section 154
//ArrayUtil (org.casalib.util.ArrayUtil) package org.casalib.util { public class ArrayUtil { public static function getItemByKeys(_arg1:Array, _arg2:Object){ var _local4:*; var _local5:Boolean; var _local6:String; var _local3 = -1; while (++_local3 < _arg1.length) { _local4 = _arg1[_local3]; _local5 = true; for (_local6 in _arg2) { if (((!(_local4.hasOwnProperty(_local6))) || (!((_local4[_local6] == _arg2[_local6]))))){ _local5 = false; }; }; if (_local5){ return (_local4); }; }; return (null); } public static function getItemsByKeys(_arg1:Array, _arg2:Object):Array{ var _local5:*; var _local6:Boolean; var _local7:String; var _local3:Array = new Array(); var _local4 = -1; while (++_local4 < _arg1.length) { _local5 = _arg1[_local4]; _local6 = true; for (_local7 in _arg2) { if (((!(_local5.hasOwnProperty(_local7))) || (!((_local5[_local7] == _arg2[_local7]))))){ _local6 = false; }; }; if (_local6){ _local3.push(_local5); }; }; return (_local3); } public static function getItemByAnyKey(_arg1:Array, _arg2:Object){ var _local4:*; var _local5:String; var _local3 = -1; while (++_local3 < _arg1.length) { _local4 = _arg1[_local3]; for (_local5 in _arg2) { if (((_local4.hasOwnProperty(_local5)) && ((_local4[_local5] == _arg2[_local5])))){ return (_local4); }; }; }; return (null); } public static function getItemsByAnyKey(_arg1:Array, _arg2:Object):Array{ var _local5:*; var _local6:Boolean; var _local7:String; var _local3:Array = new Array(); var _local4 = -1; while (++_local4 < _arg1.length) { _local5 = _arg1[_local4]; _local6 = true; for (_local7 in _arg2) { if (((_local5.hasOwnProperty(_local7)) && ((_local5[_local7] == _arg2[_local7])))){ _local3.push(_local5); break; }; }; }; return (_local3); } public static function getItemByKey(_arg1:Array, _arg2:String, _arg3){ var _local4:*; for each (_local4 in _arg1) { if (_local4.hasOwnProperty(_arg2)){ if (_local4[_arg2] == _arg3){ return (_local4); }; }; }; return (null); } public static function getItemsByKey(_arg1:Array, _arg2:String, _arg3):Array{ var _local5:*; var _local4:Array = new Array(); for each (_local5 in _arg1) { if (_local5.hasOwnProperty(_arg2)){ if (_local5[_arg2] == _arg3){ _local4.push(_local5); }; }; }; return (_local4); } public static function getItemByType(_arg1:Array, _arg2:Class){ var _local3:*; for each (_local3 in _arg1) { if ((_local3 is _arg2)){ return (_local3); }; }; return (null); } public static function getItemsByType(_arg1:Array, _arg2:Class):Array{ var _local4:*; var _local3:Array = new Array(); for each (_local4 in _arg1) { if ((_local4 is _arg2)){ _local3.push(_local4); }; }; return (_local3); } public static function getValuesByKey(_arg1:Array, _arg2:String):Array{ var _local4:*; var _local3:Array = new Array(); for each (_local4 in _arg1) { if (_local4.hasOwnProperty(_arg2)){ _local3.push(_local4[_arg2]); }; }; return (_local3); } public static function equals(_arg1:Array, _arg2:Array):Boolean{ var _local3:uint = _arg1.length; if (_local3 != _arg2.length){ return (false); }; while (_local3--) { if (_arg1[_local3] != _arg2[_local3]){ return (false); }; }; return (true); } public static function addItemsAt(_arg1:Array, _arg2:Array, _arg3:int=2147483647):Boolean{ if (_arg2.length == 0){ return (false); }; var _local4:Array = _arg2.concat(); _local4.splice(0, 0, _arg3, 0); _arg1.splice.apply(null, _local4); return (true); } public static function removeDuplicates(_arg1:Array):Array{ return (_arg1.filter(ArrayUtil._removeDuplicatesFilter)); } protected static function _removeDuplicatesFilter(_arg1, _arg2:int, _arg3:Array):Boolean{ return (((_arg2)==0) ? true : (_arg3.lastIndexOf(_arg1, (_arg2 - 1)) == -1)); } public static function removeItem(_arg1:Array, _arg2):uint{ var _local3:int = _arg1.indexOf(_arg2); var _local4:uint; while (_local3 != -1) { _arg1.splice(_local3, 1); _local3 = _arg1.indexOf(_arg2, _local3); _local4++; }; return (_local4); } public static function removeItems(_arg1:Array, _arg2:Array):Boolean{ var _local3:Boolean; var _local4:uint = _arg1.length; while (_local4--) { if (_arg2.indexOf(_arg1[_local4]) > -1){ _arg1.splice(_local4, 1); _local3 = true; }; }; return (_local3); } public static function retainItems(_arg1:Array, _arg2:Array):Boolean{ var _local3:Boolean; var _local4:uint = _arg1.length; while (_local4--) { if (_arg2.indexOf(_arg1[_local4]) == -1){ _arg1.splice(_local4, 1); _local3 = true; }; }; return (_local3); } public static function contains(_arg1:Array, _arg2):uint{ var _local3:int = _arg1.indexOf(_arg2, 0); var _local4:uint; while (_local3 != -1) { _local3 = _arg1.indexOf(_arg2, (_local3 + 1)); _local4++; }; return (_local4); } public static function containsAll(_arg1:Array, _arg2:Array):Boolean{ var _local3:uint = _arg2.length; while (_local3--) { if (_arg1.indexOf(_arg2[_local3]) == -1){ return (false); }; }; return (true); } public static function containsAny(_arg1:Array, _arg2:Array):Boolean{ var _local3:uint = _arg2.length; while (_local3--) { if (_arg1.indexOf(_arg2[_local3]) > -1){ return (true); }; }; return (false); } public static function getIndexOfDifference(_arg1:Array, _arg2:Array, _arg3:uint=0):int{ var _local4:int = (_arg3 - 1); while (++_local4 < _arg1.length) { if (_arg1[_local4] != _arg2[_local4]){ return (_local4); }; }; return (-1); } public static function random(_arg1:Array){ return (ArrayUtil.randomize(_arg1)[0]); } public static function randomize(_arg1:Array):Array{ var _local2:Array = new Array(); var _local3:Array = _arg1.sort(ArrayUtil._sortRandom, Array.RETURNINDEXEDARRAY); var _local4 = -1; while (++_local4 < _arg1.length) { _local2.push(_arg1[_local3[_local4]]); }; return (_local2); } protected static function _sortRandom(_arg1, _arg2):int{ return ((NumberUtil.randomIntegerWithinRange(0, 1)) ? 1 : -1); } public static function sum(_arg1:Array):Number{ var _local2:Number = 0; var _local3:uint = _arg1.length; while (_local3--) { _local2 = (_local2 + _arg1[_local3]); }; return (_local2); } public static function average(_arg1:Array):Number{ if (_arg1.length == 0){ return (0); }; return ((ArrayUtil.sum(_arg1) / _arg1.length)); } public static function getLowestValue(_arg1:Array):Number{ return (_arg1[_arg1.sort((16 | 8))[0]]); } public static function getHighestValue(_arg1:Array):Number{ return (_arg1[_arg1.sort((16 | 8))[(_arg1.length - 1)]]); } } }//package org.casalib.util
Section 155
//ConversionUtil (org.casalib.util.ConversionUtil) package org.casalib.util { public class ConversionUtil { public static function bitsToBytes(_arg1:Number):Number{ return ((_arg1 / 8)); } public static function bitsToKilobits(_arg1:Number):Number{ return ((_arg1 / 0x0400)); } public static function bitsToKilobytes(_arg1:Number):Number{ return ((_arg1 / 0x2000)); } public static function bytesToBits(_arg1:Number):Number{ return ((_arg1 * 8)); } public static function bytesToKilobits(_arg1:Number):Number{ return ((_arg1 / 128)); } public static function bytesToKilobytes(_arg1:Number):Number{ return ((_arg1 / 0x0400)); } public static function kilobitsToBits(_arg1:Number):Number{ return ((_arg1 * 0x0400)); } public static function kilobitsToBytes(_arg1:Number):Number{ return ((_arg1 * 128)); } public static function kilobitsToKilobytes(_arg1:Number):Number{ return ((_arg1 / 8)); } public static function kilobytesToBits(_arg1:Number):Number{ return ((_arg1 * 0x2000)); } public static function kilobytesToBytes(_arg1:Number):Number{ return ((_arg1 * 0x0400)); } public static function kilobytesToKilobits(_arg1:Number):Number{ return ((_arg1 * 8)); } public static function millisecondsToSeconds(_arg1:Number):Number{ return ((_arg1 / 1000)); } public static function millisecondsToMinutes(_arg1:Number):Number{ return (ConversionUtil.secondsToMinutes(ConversionUtil.millisecondsToSeconds(_arg1))); } public static function millisecondsToHours(_arg1:Number):Number{ return (ConversionUtil.minutesToHours(ConversionUtil.millisecondsToMinutes(_arg1))); } public static function millisecondsToDays(_arg1:Number):Number{ return (ConversionUtil.hoursToDays(ConversionUtil.millisecondsToHours(_arg1))); } public static function secondsToMilliseconds(_arg1:Number):Number{ return ((_arg1 * 1000)); } public static function secondsToMinutes(_arg1:Number):Number{ return ((_arg1 / 60)); } public static function secondsToHours(_arg1:Number):Number{ return (ConversionUtil.minutesToHours(ConversionUtil.secondsToMinutes(_arg1))); } public static function secondsToDays(_arg1:Number):Number{ return (ConversionUtil.hoursToDays(ConversionUtil.secondsToHours(_arg1))); } public static function minutesToMilliseconds(_arg1:Number):Number{ return (ConversionUtil.secondsToMilliseconds(ConversionUtil.minutesToSeconds(_arg1))); } public static function minutesToSeconds(_arg1:Number):Number{ return ((_arg1 * 60)); } public static function minutesToHours(_arg1:Number):Number{ return ((_arg1 / 60)); } public static function minutesToDays(_arg1:Number):Number{ return (ConversionUtil.hoursToDays(ConversionUtil.minutesToHours(_arg1))); } public static function hoursToMilliseconds(_arg1:Number):Number{ return (ConversionUtil.secondsToMilliseconds(ConversionUtil.hoursToSeconds(_arg1))); } public static function hoursToSeconds(_arg1:Number):Number{ return (ConversionUtil.minutesToSeconds(ConversionUtil.hoursToMinutes(_arg1))); } public static function hoursToMinutes(_arg1:Number):Number{ return ((_arg1 * 60)); } public static function hoursToDays(_arg1:Number):Number{ return ((_arg1 / 24)); } public static function daysToMilliseconds(_arg1:Number):Number{ return (ConversionUtil.secondsToMilliseconds(ConversionUtil.daysToSeconds(_arg1))); } public static function daysToSeconds(_arg1:Number):Number{ return (ConversionUtil.minutesToSeconds(ConversionUtil.daysToMinutes(_arg1))); } public static function daysToMinutes(_arg1:Number):Number{ return (ConversionUtil.hoursToMinutes(ConversionUtil.daysToHours(_arg1))); } public static function daysToHours(_arg1:Number):Number{ return ((_arg1 * 24)); } public static function degreesToRadians(_arg1:Number):Number{ return ((_arg1 * (Math.PI / 180))); } public static function radiansToDegrees(_arg1:Number):Number{ return ((_arg1 * (180 / Math.PI))); } } }//package org.casalib.util
Section 156
//GeomUtil (org.casalib.util.GeomUtil) package org.casalib.util { import flash.geom.*; public class GeomUtil { public static function rotatePoint(_arg1:Point, _arg2:Point, _arg3:Number):void{ var _local4:Number = ConversionUtil.degreesToRadians(_arg3); var _local5:Number = (_arg1.x - _arg2.x); var _local6:Number = (_arg1.y - _arg2.y); _arg1.x = (((Math.cos(_local4) * _local5) - (Math.sin(_local4) * _local6)) + _arg2.x); _arg1.y = (((Math.sin(_local4) * _local5) + (Math.cos(_local4) * _local6)) + _arg2.y); } public static function angle(_arg1:Point, _arg2:Point):Number{ return ((Math.atan2((_arg2.y - _arg1.y), (_arg2.x - _arg1.x)) / (Math.PI / 180))); } public static function getRectanglePerimeter(_arg1:Rectangle):Number{ return (((_arg1.width * 2) + (_arg1.height * 2))); } } }//package org.casalib.util
Section 157
//NumberUtil (org.casalib.util.NumberUtil) package org.casalib.util { import org.casalib.math.*; public class NumberUtil { public static function isEqual(_arg1:Number, _arg2:Number, _arg3:Number=0):Boolean{ return ((Math.abs((_arg1 - _arg2)) <= Math.abs(_arg3))); } public static function min(_arg1, _arg2):Number{ if (((((isNaN(_arg1)) && (isNaN(_arg2)))) || ((((_arg1 == null)) && ((_arg2 == null)))))){ return (NaN); }; if ((((_arg1 == null)) || ((_arg2 == null)))){ return (((_arg2)==null) ? _arg1 : _arg2); }; if (((isNaN(_arg1)) || (isNaN(_arg2)))){ return ((isNaN(_arg2)) ? _arg1 : _arg2); }; return (Math.min(_arg1, _arg2)); } public static function max(_arg1, _arg2):Number{ if (((((isNaN(_arg1)) && (isNaN(_arg2)))) || ((((_arg1 == null)) && ((_arg2 == null)))))){ return (NaN); }; if ((((_arg1 == null)) || ((_arg2 == null)))){ return (((_arg2)==null) ? _arg1 : _arg2); }; if (((isNaN(_arg1)) || (isNaN(_arg2)))){ return ((isNaN(_arg2)) ? _arg1 : _arg2); }; return (Math.max(_arg1, _arg2)); } public static function randomWithinRange(_arg1:Number, _arg2:Number):Number{ return ((_arg1 + (Math.random() * (_arg2 - _arg1)))); } public static function randomIntegerWithinRange(_arg1:int, _arg2:int):int{ return (Math.round(NumberUtil.randomWithinRange(_arg1, _arg2))); } public static function isEven(_arg1:Number):Boolean{ return (((_arg1 & 1) == 0)); } public static function isOdd(_arg1:Number):Boolean{ return (!(NumberUtil.isEven(_arg1))); } public static function isInteger(_arg1:Number):Boolean{ return (((_arg1 % 1) == 0)); } public static function isPrime(_arg1:Number):Boolean{ if ((((_arg1 == 1)) || ((_arg1 == 2)))){ return (true); }; if (NumberUtil.isEven(_arg1)){ return (false); }; var _local2:Number = Math.sqrt(_arg1); var _local3:Number = 3; while (_local3 <= _local2) { if ((_arg1 % _local3) == 0){ return (false); }; _local3++; }; return (true); } public static function roundDecimalToPlace(_arg1:Number, _arg2:uint):Number{ var _local3:Number = Math.pow(10, _arg2); return ((Math.round((_arg1 * _local3)) / _local3)); } public static function loopIndex(_arg1:int, _arg2:uint):uint{ if (_arg1 < 0){ _arg1 = (_arg2 + (_arg1 % _arg2)); }; if (_arg1 >= _arg2){ return ((_arg1 % _arg2)); }; return (_arg1); } public static function isBetween(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{ return (!((((_arg1 < Math.min(_arg2, _arg3))) || ((_arg1 > Math.max(_arg2, _arg3)))))); } public static function constrain(_arg1:Number, _arg2:Number, _arg3:Number):Number{ return (Math.min(Math.max(_arg1, Math.min(_arg2, _arg3)), Math.max(_arg2, _arg3))); } public static function createStepsBetween(_arg1:Number, _arg2:Number, _arg3:Number):Array{ _arg3++; var _local4:uint; var _local5:Array = new Array(); var _local6:Number = ((_arg2 - _arg1) / _arg3); while (++_local4 < _arg3) { _local5.push(((_local4 * _local6) + _arg1)); }; return (_local5); } public static function interpolate(_arg1:Percent, _arg2:Number, _arg3:Number):Number{ return ((_arg2 + ((_arg3 - _arg2) * _arg1.decimalPercentage))); } public static function normalize(_arg1:Number, _arg2:Number, _arg3:Number):Percent{ return (new Percent(((_arg1 - _arg2) / (_arg3 - _arg2)))); } public static function map(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Number{ return ((_arg4 + ((_arg5 - _arg4) * ((_arg1 - _arg2) / (_arg3 - _arg2))))); } public static function getWeightedAverage(_arg1:Number, _arg2:Number, _arg3:Number):Number{ return ((_arg1 + ((_arg2 - _arg1) / _arg3))); } public static function format(_arg1:Number, _arg2:uint, _arg3:String=null, _arg4:String=null):String{ var _local7:Array; var _local8:uint; var _local9:uint; var _local10:String; var _local5:String = _arg1.toString(); var _local6:uint = _local5.length; if (_arg3 != null){ _local7 = _local5.split(""); _local8 = 3; _local9 = _local7.length; while (--_local9 > 0) { --_local8; if (_local8 == 0){ _local8 = 3; _local7.splice(_local9, 0, _arg3); }; }; _local5 = _local7.join(""); }; if (_arg2 != 0){ if (_local6 < _arg2){ _arg2 = (_arg2 - _local6); _local10 = ((_arg4)==null) ? "0" : _arg4; while (_arg2--) { _local5 = (_local10 + _local5); }; }; }; return (_local5); } public static function getOrdinalSuffix(_arg1:int):String{ if ((((_arg1 >= 10)) && ((_arg1 <= 20)))){ return ("th"); }; if (_arg1 == 0){ return (""); }; switch ((_arg1 % 10)){ case 3: return ("rd"); case 2: return ("nd"); case 1: return ("st"); default: return ("th"); }; } public static function addLeadingZero(_arg1:Number):String{ return (((_arg1)<10) ? ("0" + _arg1) : _arg1.toString()); } } }//package org.casalib.util
Section 158
//ObjectUtil (org.casalib.util.ObjectUtil) package org.casalib.util { import flash.utils.*; public class ObjectUtil { public static function contains(_arg1:Object, _arg2:Object):Boolean{ var _local3:String; for (_local3 in _arg1) { if (_arg1[_local3] == _arg2){ return (true); }; }; return (false); } public static function clone(_arg1:Object):Object{ var _local2:ByteArray = new ByteArray(); _local2.writeObject(_arg1); _local2.position = 0; return (_local2.readObject()); } public static function getKeys(_arg1:Object):Array{ var _local3:String; var _local2:Array = new Array(); for (_local3 in _arg1) { _local2.push(_local3); }; return (_local2); } public static function isUndefined(_arg1:Object):Boolean{ return ((_arg1 is undefined)); } public static function isNull(_arg1:Object):Boolean{ return ((_arg1 === null)); } public static function isEmpty(_arg1):Boolean{ var _local2:String; if (_arg1 == undefined){ return (true); }; if ((_arg1 is Number)){ return (isNaN(_arg1)); }; if ((((_arg1 is Array)) || ((_arg1 is String)))){ return ((_arg1.length == 0)); }; if ((_arg1 is Object)){ for (_local2 in _arg1) { return (false); }; return (true); }; return (false); } } }//package org.casalib.util
Section 159
//SingletonUtil (org.casalib.util.SingletonUtil) package org.casalib.util { import flash.utils.*; public class SingletonUtil { protected static var _singletonMap:Dictionary; public static function singleton(_arg1:Class){ if (SingletonUtil._singletonMap == null){ SingletonUtil._singletonMap = new Dictionary(); }; return (((_arg1 in SingletonUtil._singletonMap)) ? SingletonUtil._singletonMap[_arg1] : SingletonUtil._singletonMap[_arg1] = new (_arg1)); } } }//package org.casalib.util
Section 160
//StageReference (org.casalib.util.StageReference) package org.casalib.util { import flash.display.*; import flash.utils.*; public class StageReference { public static const STAGE_DEFAULT:String = "stageDefault"; protected static var _stageMap:Dictionary; public static function getStage(_arg1:String="stageDefault"):Stage{ if (!(_arg1 in StageReference._getMap())){ throw (new Error((("Cannot get Stage (\"" + _arg1) + "\") before it has been set."))); }; return (StageReference._getMap()[_arg1]); } public static function setStage(_arg1:Stage, _arg2:String="stageDefault"):void{ StageReference._getMap()[_arg2] = _arg1; } public static function removeStage(_arg1:String="stageDefault"):Boolean{ if (!(_arg1 in StageReference._getMap())){ return (false); }; StageReference.setStage(null, _arg1); return (true); } public static function getIds():Array{ return (ObjectUtil.getKeys(StageReference._getMap())); } public static function getStageId(_arg1:Stage):String{ var _local3:String; var _local2:Dictionary = StageReference._getMap(); for (_local3 in _local2) { if (_local2[_local3] == _arg1){ return (_local3); }; }; return (null); } protected static function _getMap():Dictionary{ if (StageReference._stageMap == null){ StageReference._stageMap = new Dictionary(); }; return (StageReference._stageMap); } } }//package org.casalib.util
Section 161
//AnthonySpecial (players.AnthonySpecial) package players { import flash.display.*; import _as.fla.events.*; import flash.events.*; import zombies.*; import org.casalib.util.*; public class AnthonySpecial extends SpriteSheetDirectionAnimation { private const BLINK_RATE:int = 3; private const BLINK_DURATION:int = 2000; public var player:Player; public var layer:Sprite; public var trailLayer:Sprite; private var playerInvulTimer:FakeTimer; private var startBlinkTimer:FakeTimer; public var touchArray:Array; private var blinking:Boolean;// = false private var blinkCounter:int;// = 0 public var mcArray:Array; private var loadNewTrail:Boolean;// = false public static const TRAIL_HEIGHT = 48; public static const TRAIL_WIDTH = 48; public static const TRAIL_SIZE:int = 48; public static const TRAIL_OFFSET_X:Number = 10; public static const TRAIL_OFFSET_Y:Number = 10; public static const TRAIL_CONNECT_OFFSET:Number = -10; public function AnthonySpecial(_arg1:Sprite, _arg2:Player, _arg3:Sprite){ playerInvulTimer = new FakeTimer(); startBlinkTimer = new FakeTimer(); touchArray = []; mcArray = []; this.layer = _arg1; this.player = _arg2; this.trailLayer = _arg3; super(PlayerBitmap.antInvincibleBmp, 92, 92, false); initSpriteAnimation(); } private function initSpriteAnimation():void{ walkNumFrames = 6; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; lookIdleFrame = 6; animationFSM = C.WALK; } public function addEventListeners():void{ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "AnthonySpecial"); var _local1:int; while (_local1 < mcArray.length) { mcArray[_local1].animationTimer.start(); _local1++; }; } public function removeEventListeners():void{ EC.remove(this, Event.ENTER_FRAME, loop); var _local1:int; while (_local1 < mcArray.length) { mcArray[_local1].animationTimer.stop(); _local1++; }; } public function activateInvul(_arg1:Number, _arg2:Number, _arg3:int):void{ this.x = _arg1; this.y = _arg2; playerInvulTimer.delay = _arg3; playerInvulTimer.start(); startBlinkTimer.delay = (_arg3 - BLINK_DURATION); startBlinkTimer.start(); blinking = false; visible = true; frameNumber = 0; layer.addChild(this); addEventListeners(); loadNewTrail = true; } protected function loop(_arg1:Event):void{ var _local4:AnthonySpecialTrail; var _local5:Zombie; var _local6:Boolean; if (checkInvulEndTimer()){ return; }; if (!blinking){ checkStartBlinkTimer(); } else { blinkCounter++; if (blinkCounter > BLINK_RATE){ visible = !(visible); blinkCounter = 0; }; }; if (((!((x == player.x))) || (!((y == player.y))))){ x = player.x; y = player.y; _local4 = createNewTrail2(); if (_local4 != null){ addTrail(_local4); }; }; if (NumberUtil.isOdd(player.btmDirection)){ direction = player.btmDirection; }; var _local2:int = Main.enemyList.length; var _local3:int; while (_local3 < _local2) { _local5 = Main.enemyList[_local3]; if (((!(_local5)) || (Utils.isBoss(_local5)))){ } else { _local6 = Utils.objectsInRadius(this, _local5, C.ANT_SPECIAL_AOE); if (_local6){ _local5.lastDamagedBy = C.DMG_TYPE_PLAYER_SPECIAL; _local5.takeHit(C.ANT_SPECIAL_DMG[(S.rank - 1)]); }; }; _local3++; }; } private function createNewTrail2():AnthonySpecialTrail{ var _local2:AnthonySpecialTrail; var _local4:Number; var _local5:Number; var _local1:Number = player.y; if (mcArray.length == 0){ _local2 = new AnthonySpecialTrail(trailLayer); _local2.x = player.x; _local2.y = _local1; return (_local2); }; var _local3:AnthonySpecialTrail = mcArray[(mcArray.length - 1)]; if ((((Math.abs((player.x - _local3.x)) < TRAIL_SIZE)) && ((Math.abs((_local1 - _local3.y)) < TRAIL_SIZE)))){ return (null); }; _local2 = new AnthonySpecialTrail(trailLayer); if (player.x != _local4){ _local4 = _local3.x; if (player.x > _local4){ _local2.x = (_local4 + TRAIL_SIZE); } else { _local2.x = (_local4 - TRAIL_SIZE); }; _local2.y = _local1; } else { if (player.x != _local5){ _local5 = _local3.y; if (_local1 > _local5){ _local2.y = (_local5 + TRAIL_SIZE); } else { _local2.y = (_local5 - TRAIL_SIZE); }; _local2.x = player.x; }; }; return (_local2); } private function addTrail(_arg1:AnthonySpecialTrail):void{ if (_arg1 == null){ return; }; trailLayer.addChild(_arg1); mcArray.push(_arg1); } private function checkInvulEndTimer():Boolean{ if (!playerInvulTimer.getTrigger()){ return (false); }; removeSelf(); return (true); } private function checkStartBlinkTimer():void{ if (!startBlinkTimer.getTrigger()){ return; }; blinking = true; } public function removeSelf():void{ var _local1:int; while (_local1 < mcArray.length) { mcArray[_local1].removeSelf(); _local1++; }; mcArray = []; if (layer.contains(this)){ layer.removeChild(this); }; EC.remove("AnthonySpecial"); } } }//package players
Section 162
//AnthonySpecialTrail (players.AnthonySpecialTrail) package players { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class AnthonySpecialTrail extends SpriteSheetMovieClip { public var layer:Sprite; private static const PLAYER_TRAIL_ANIMATION_START:String = "playerTrailAnimationStart"; private static const PLAYER_TRAIL_ANIMATION_END:String = "playerTrailAnimationEnd"; private static const FRAME_PER_ROW:int = 5; private static const TOTAL_FRAME:int = 20; public function AnthonySpecialTrail(_arg1:Sprite){ this.layer = _arg1; super(PlayerBitmap.antSpecialTrailBmp, 48, 48); setupFrames(); gotoAndPlay(PLAYER_TRAIL_ANIMATION_START); } public function addEventListeners():void{ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "AnthonySpecialTrail_loop"); } protected function setupFrames():void{ var _local4:int; var _local1:int; var _local2:int = ((TOTAL_FRAME / FRAME_PER_ROW) + 1); var _local3:int; while (_local3 < _local2) { _local4 = 0; while (_local4 < FRAME_PER_ROW) { if (_local1 == 0){ frames.push(new FakeMovieClip(_local4, _local3, PLAYER_TRAIL_ANIMATION_START)); } else { if (_local1 == (TOTAL_FRAME - 1)){ frames.push(new FakeMovieClip(_local4, _local3, PLAYER_TRAIL_ANIMATION_END)); } else { frames.push(new FakeMovieClip(_local4, _local3)); }; }; _local1++; _local4++; }; _local3++; }; } private function loop(_arg1:Event):void{ if (currentLabel == PLAYER_TRAIL_ANIMATION_END){ stop(); }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); } } }//package players
Section 163
//JonDeath (players.JonDeath) package players { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class JonDeath extends MovieClip { private var stageRef:Stage; private var rootRef; public function JonDeath(_arg1:Stage, _arg2, _arg3:Number, _arg4:Number){ this.stageRef = _arg1; this.rootRef = _arg2; this.x = _arg3; this.y = _arg4; EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "loop"); } function loop(_arg1:Event):void{ if (currentFrame == totalFrames){ removeSelf(); }; } private function removeSelf():void{ if (stageRef.contains(this)){ stageRef.removeChild(this); }; EC.remove(this); rootRef.gameOver(); } } }//package players
Section 164
//JonSpecial (players.JonSpecial) package players { import flash.display.*; import com.cheezeworld.utils.*; import zombies.*; import flash.geom.*; import objects.*; import bullets.*; public class JonSpecial { public var layer:Sprite; private var collidedArray:Array; public function JonSpecial(_arg1:Sprite){ collidedArray = []; super(); this.layer = _arg1; } public function startExplosion():void{ var _local6:Zombie; var _local7:Objects; SoundManager.instance.playSound(Sounds.OBJ_EXPLODE, 1); var _local1:Number = 325; var _local2:Number = (320 - layer.y); if (S.getAvailableSpecialLevel() == 0){ layer.addChild(new RocketExplosion(layer, _local1, (_local2 - 90), C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); layer.addChild(new RocketExplosion(layer, (_local1 - 90), (_local2 + 50), C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); layer.addChild(new RocketExplosion(layer, (_local1 + 90), (_local2 + 50), C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); } else { if (S.getAvailableSpecialLevel() == 1){ layer.addChild(new RocketExplosion(layer, (_local1 - 90), (_local2 - 100), C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); layer.addChild(new RocketExplosion(layer, (_local1 + 90), (_local2 - 100), C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); layer.addChild(new RocketExplosion(layer, (_local1 - 90), (_local2 + 100), C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); layer.addChild(new RocketExplosion(layer, (_local1 + 90), (_local2 + 100), C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); } else { if (S.getAvailableSpecialLevel() == 2){ layer.addChild(new RocketExplosion(layer, _local1, _local2, C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); layer.addChild(new RocketExplosion(layer, (_local1 - 170), _local2, C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); layer.addChild(new RocketExplosion(layer, (_local1 + 170), _local2, C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); layer.addChild(new RocketExplosion(layer, _local1, (_local2 - 170), C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); layer.addChild(new RocketExplosion(layer, _local1, (_local2 + 170), C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()], true)); }; }; }; collidedArray = []; var _local3:Point = new Point((C.GAME_WIDTH / 2), (C.GAME_HEIGHT / 2)); var _local4:int = Main.enemyList.length; var _local5:int; _local5 = (Main.enemyList.length - 1); while (_local5 >= 0) { _local6 = Main.enemyList[_local5]; if (S.getAvailableSpecialLevel() != 2){ if (((Utils.objectsInRadius(_local3, _local6, C.JON_SPECIAL_AOE[S.getAvailableSpecialLevel()])) && ((collidedArray.indexOf(_local6) == -1)))){ _local6.lastDamagedBy = C.DMG_TYPE_PLAYER_SPECIAL; _local6.takeHit(C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()]); collidedArray.push(_local6); }; } else { if (Utils.isInScreen(_local6)){ _local6.lastDamagedBy = C.DMG_TYPE_PLAYER_SPECIAL; _local6.takeHit(C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()]); collidedArray.push(_local6); }; }; _local5--; }; _local4 = Main.objectList.length; _local5 = (Main.objectList.length - 1); while (_local5 >= 0) { _local7 = Main.objectList[_local5]; if (S.getAvailableSpecialLevel() != 2){ if (((Utils.objectsInRadius(_local3, _local7, C.JON_SPECIAL_AOE[S.getAvailableSpecialLevel()])) && ((collidedArray.indexOf(_local7) == -1)))){ _local7.takeHit(C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()]); collidedArray.push(_local7); }; } else { if (Utils.isInScreen(_local7)){ _local7.takeHit(C.JON_SPECIAL_DMG[S.getAvailableSpecialLevel()]); collidedArray.push(_local7); }; }; _local5--; }; } } }//package players
Section 165
//Player (players.Player) package players { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import flash.geom.*; import com.greensock.*; import fl.motion.*; import guns.*; import org.casalib.util.*; import com.senocular.utils.*; import com.greensock.easing.*; import flash.ui.*; public class Player extends Sprite { private var stageRef:Stage; private var rootRef; public var bulletLayer:Sprite; public var depthLayer:Sprite; private var _fireFSM:int; private var speed:Number; private var backSpeedMultiplier:Number; private var struggleSpeedMultiplier:Number; private var coinMagAOE:Number;// = 50 private var angle:Number;// = 0 public var gunNo:Number;// = 0 public var machineGun:MachineGun; public var machineGun2:MachineGun2; public var heavyMachineGun:HeavyMachineGun; public var armorPiercing:ArmorPiercing; public var armorPiercing2:ArmorPiercing2; public var shotGun:ShotGun; public var shotGun2:ShotGun2; public var laser:Laser; public var rocket:Rocket; public var gunArray:Array; public var posX:Array; public var posY:Array; public var posXMove:Array; public var posYMove:Array; public var survivorMoved:Boolean;// = false public var isStruggle:Boolean;// = false private var redNow:Boolean;// = false private var blinkRedTime:int;// = 3000 private var blinkRedTimer:FakeTimer; private var blinking:Boolean;// = false private var blinkCounter:int; private var blinkDelay:int;// = 5 private var indicatorBlinkRedTimer:FakeTimer; public var playerInvul:Boolean; private var playerInvulTimer:FakeTimer; private var marioFlashDelay:int;// = 200 private var marioFlashTimer:FakeTimer; private var blinkRedDelay:int;// = 100 public var velX:Number; public var velY:Number; private var currentTopSprite:int;// = 0 private var btm:SpriteSheetDirectionAnimation; private var topArray:Array; private var _topDirection:int; private var playerIndicator:MovieClip; public var pCollisionBox:MovieClip; public var pHitBox:MovieClip; private var kickShapeArray:Array; private var _kickNo:int;// = 0 private var dashDir:int;// = 0 private var distanceDashed:int;// = 0 public var pKick:PlayerKick; public var anthonySpecial:AnthonySpecial; public var pDash:PlayerDash; public var jonSpecial:JonSpecial; public var antFlash:MovieClip; public var jonFlash:MovieClip; public var pCastingAnimation:PlayerCastingAnimation; public var antSpecialAnimation:MovieClip; public var jonSpecialAnimation:MovieClip; public var playingSpecialAnimation:Boolean;// = false public var dead:Boolean;// = false public static const PLAYER_STATE_NONE:int = 0; public static const PLAYER_STATE_WALKING:int = 1; public static var playerFSM:int; public function Player(_arg1:Stage, _arg2, _arg3:Sprite, _arg4:Sprite):void{ backSpeedMultiplier = S.backSpeedReduction; struggleSpeedMultiplier = (C.ZOMBIE_SLOW_FACTOR_DECIMAL - S.struggleSpeedReduction); gunArray = []; posX = []; posY = []; posXMove = []; posYMove = []; blinkRedTimer = new FakeTimer(); indicatorBlinkRedTimer = new FakeTimer(300, 0); topArray = new Array(4); kickShapeArray = []; antFlash = new GUI_flash_ant(); jonFlash = new GUI_flash_jon(); antSpecialAnimation = new Special_ant(); jonSpecialAnimation = new Special_jon(); super(); this.stageRef = _arg1; this.rootRef = _arg2; this.bulletLayer = _arg4; this.depthLayer = _arg3; init(); } private function init():void{ var _local1:Sprite; var _local2:int; btm = new SpriteSheetDirectionAnimation(PlayerBitmap.antBottomBmp, 64, 64, true); initSpriteAnimation(); addChild(btm); addChild(topArray[0]); pHitBox = new hitBox(); pHitBox.visible = false; addChild(pHitBox); pCollisionBox = new playerCollisionBox(); pCollisionBox.alpha = 0.5; pCollisionBox.x = -12; pCollisionBox.y = 10; pCollisionBox.visible = false; addChild(pCollisionBox); playerIndicator = new pIndicator(); playerIndicator.x = -30; playerIndicator.y = 20; addChild(playerIndicator); setupKick(); setupDash(); anthonySpecial = new AnthonySpecial(depthLayer, this, (rootRef as Main).trailLayer); jonSpecial = new JonSpecial(bulletLayer); pCastingAnimation = new PlayerCastingAnimation(depthLayer); addEventListeners(); initAllGuns(); Key.initialize(stageRef); MouseClass.initialize(stageRef); initDefaultValues(); newTimers(); setTimersDuration(); if (S.charSelected == C.JON){ _local1 = new Sprite(); _local2 = 104; _local1.graphics.beginFill(0xFFCC00, 0); _local1.graphics.drawRect(0, -((_local2 / 2)), 1, _local2); _local1.graphics.endFill(); addChild(_local1); }; indicatorBlinkRedTimer.start(); } private function initDefaultValues():void{ playerFSM = PLAYER_STATE_NONE; S.playerHP = S.playerMaxHP; if (S.charSelected == C.JON){ speed = (C.JON_BASE_MS + S.speedMultiplier); } else { speed = (C.ANT_BASE_MS + S.speedMultiplier); }; } protected function setTimersDuration():void{ blinkRedTimer.duration = blinkRedTime; } private function newTimers():void{ marioFlashTimer = new FakeTimer(marioFlashDelay, 0); playerInvulTimer = new FakeTimer(5000, 1); } public function addEventListeners():void{ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "Player"); EC.add(stageRef, KeyboardEvent.KEY_DOWN, handleGameKeyPress, false, 0, true, "Player_KeyPress"); EC.add(pKick, C.ANIMATION_ATTACK_POINT, playerKickAttackPoint, false, 0, true, "Player_Kick_AttackPoint"); EC.add(pKick, C.ANIMATION_COMPLETE, playerKickAnimationComplete, false, 0, true, "Player_Kick_Complete"); EC.add(anthonySpecial, Event.REMOVED_FROM_STAGE, anthonySpecialComplete, false, 0, true, "Anothony_Special_Complete"); EC.add(pDash, C.ANIMATION_COMPLETE, playerDashAnimationComplete, false, 0, true, "Player_Dash_Complete"); EC.add(pCastingAnimation, C.ANIMATION_COMPLETE, playerCastingAnimationComplete, false, 0, true, "Player_Casting_Complete"); } public function updateSpeed():void{ if (S.charSelected == C.JON){ speed = (C.JON_BASE_MS + S.speedMultiplier); } else { speed = (C.ANT_BASE_MS + S.speedMultiplier); }; } public function updateBackSpeed():void{ backSpeedMultiplier = (0.5 - S.backSpeedReduction); } public function updateStruggleSpeed():void{ struggleSpeedMultiplier = (C.ZOMBIE_SLOW_FACTOR_DECIMAL - S.struggleSpeedReduction); } public function updateCoinMagnet():void{ coinMagAOE = S.coinMagAOE; } protected function initSpriteAnimation(){ initAllTopSprite(); btm.walkNumFrames = 6; btm.walkRow[C.DOWN] = 0; btm.walkRow[C.DOWN_LEFT] = 1; btm.walkRow[C.DOWN_RIGHT] = 1; btm.walkRow[C.LEFT] = 2; btm.walkRow[C.RIGHT] = 2; btm.walkRow[C.UP_LEFT] = 3; btm.walkRow[C.UP_RIGHT] = 3; btm.walkRow[C.UP] = 4; btm.lookIdleFrame = 6; btm.animationFSM = C.IDLE; } private function initAllTopSprite():void{ if (S.charSelected == C.ANT){ topArray[C.PLAYER_TOP_PISTOL] = new SpriteSheetDirectionAnimation(PlayerBitmap.antPistolBmp, 76, 76, true); topArray[C.PLAYER_TOP_PISTOL].attackDmgFrame = 3; topArray[C.PLAYER_TOP_PISTOL].attackEndFrame = 3; topArray[C.PLAYER_TOP_PISTOL].y = 0; topArray[C.PLAYER_TOP_MGUN] = new SpriteSheetDirectionAnimation(PlayerBitmap.antMGunBmp, 104, 104, true); topArray[C.PLAYER_TOP_MGUN].attackDmgFrame = 7; topArray[C.PLAYER_TOP_MGUN].attackEndFrame = 7; topArray[C.PLAYER_TOP_MGUN].y = -2; topArray[C.PLAYER_TOP_SGUN] = new SpriteSheetDirectionAnimation(PlayerBitmap.antSGunBmp, 104, 104, true); topArray[C.PLAYER_TOP_SGUN].attackDmgFrame = 4; topArray[C.PLAYER_TOP_SGUN].attackEndFrame = 4; topArray[C.PLAYER_TOP_SGUN].y = -4; topArray[C.PLAYER_TOP_SPECIAL] = new SpriteSheetDirectionAnimation(PlayerBitmap.antSpecialBmp, 104, 104, true); topArray[C.PLAYER_TOP_SPECIAL].attackDmgFrame = 4; topArray[C.PLAYER_TOP_SPECIAL].attackEndFrame = 4; topArray[C.PLAYER_TOP_SPECIAL].y = -4; } else { topArray[C.PLAYER_TOP_PISTOL] = new SpriteSheetDirectionAnimation(PlayerBitmap.jonMGunBmp, 76, 76, true); topArray[C.PLAYER_TOP_PISTOL].attackDmgFrame = 5; topArray[C.PLAYER_TOP_PISTOL].attackEndFrame = 5; topArray[C.PLAYER_TOP_PISTOL].y = 0; topArray[C.PLAYER_TOP_MGUN] = new SpriteSheetDirectionAnimation(PlayerBitmap.jonMGunBmp, 76, 76, true); topArray[C.PLAYER_TOP_MGUN].attackDmgFrame = 5; topArray[C.PLAYER_TOP_MGUN].attackEndFrame = 5; topArray[C.PLAYER_TOP_MGUN].y = 0; topArray[C.PLAYER_TOP_SGUN] = new SpriteSheetDirectionAnimation(PlayerBitmap.jonSGunBmp, 76, 76, true); topArray[C.PLAYER_TOP_SGUN].attackDmgFrame = 3; topArray[C.PLAYER_TOP_SGUN].attackEndFrame = 3; topArray[C.PLAYER_TOP_SGUN].y = 0; topArray[C.PLAYER_TOP_SPECIAL] = new SpriteSheetDirectionAnimation(PlayerBitmap.jonAGunBmp, 76, 76, true); topArray[C.PLAYER_TOP_SPECIAL].attackDmgFrame = 3; topArray[C.PLAYER_TOP_SPECIAL].attackEndFrame = 3; topArray[C.PLAYER_TOP_SPECIAL].y = 0; }; var _local1:int = topArray.length; var _local2:int; while (_local2 < _local1) { topArray[_local2].attackRow[C.DOWN] = 0; topArray[_local2].attackRow[C.DOWN_LEFT] = 1; topArray[_local2].attackRow[C.DOWN_RIGHT] = 1; topArray[_local2].attackRow[C.LEFT] = 2; topArray[_local2].attackRow[C.RIGHT] = 2; topArray[_local2].attackRow[C.UP_LEFT] = 3; topArray[_local2].attackRow[C.UP_RIGHT] = 3; topArray[_local2].attackRow[C.UP] = 4; topArray[_local2].attackStartFrame = 1; topArray[_local2].lookIdleFrame = 0; topArray[_local2].animationFSM = C.ATTACK; _local2++; }; } private function changePlayerTopSprite(_arg1:int):void{ if (_arg1 == currentTopSprite){ return; }; if (contains(topArray[currentTopSprite])){ removeChild(topArray[currentTopSprite]); }; addChild(topArray[_arg1]); currentTopSprite = _arg1; } private function setupKick():void{ var _local1:Graphics; var _local2:Shape = new Shape(); _local1 = _local2.graphics; _local1.beginFill(0xFFCC00, 0.3); var _local3 = 32; _local1.drawRect(0, (-(_local3) / 2), C.PLAYER_KICK_LENGTH, _local3); _local1.endFill(); kickShapeArray.push(_local2); _local2 = new Shape(); _local1 = _local2.graphics; _local1.lineStyle(1, 0, 0); _local1.beginFill(16751001, 0.3); var _local4:Number = ConversionUtil.degreesToRadians(C.PLAYER_KICK_LEVEL2_ANGLE); drawArc(_local1, 0, 0, (-(_local4) / 2), ((-(_local4) / 2) + _local4), C.PLAYER_KICK_LENGTH, 1); _local1.lineTo(0, 0); _local1.endFill(); kickShapeArray.push(_local2); _local2 = new Shape(); _local1 = _local2.graphics; _local1.beginFill(0xCCFF00, 0.3); _local1.drawCircle(0, 0, C.PLAYER_KICK_LENGTH); _local1.endFill(); kickShapeArray.push(_local2); setKickNo(_kickNo); var _local5:int; while (_local5 < kickShapeArray.length) { kickShapeArray[_local5].visible = false; _local5++; }; pKick = new PlayerKick(depthLayer); depthLayer.addChild(pKick); } private function setupDash():void{ pDash = new PlayerDash(depthLayer); depthLayer.addChild(pDash); } private function setupDashDir():void{ switch (topDirection){ case C.UP: dashDir = C.UP; break; case C.UP_LEFT: dashDir = C.UP; break; case C.UP_RIGHT: dashDir = C.UP; break; case C.DOWN: dashDir = C.DOWN; break; case C.DOWN_LEFT: dashDir = C.DOWN; break; case C.DOWN_RIGHT: dashDir = C.DOWN; break; case C.LEFT: dashDir = C.LEFT; break; case C.RIGHT: dashDir = C.RIGHT; break; }; } private function drawArc(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number){ var _local12:Point; var _local13:Point; var _local8:Number = Math.abs((_arg5 - _arg4)); var _local9:Number = (Math.floor((_local8 / (Math.PI / 4))) + 1); var _local10:Number = ((_arg7 * _local8) / (2 * _local9)); var _local11:Number = (_arg6 / Math.cos(_local10)); _arg1.moveTo((_arg2 + (Math.cos(_arg4) * _arg6)), (_arg3 + (Math.sin(_arg4) * _arg6))); var _local14:Number = 0; while (_local14 < _local9) { _arg5 = (_arg4 + _local10); _arg4 = (_arg5 + _local10); _local12 = new Point((_arg2 + (Math.cos(_arg5) * _local11)), (_arg3 + (Math.sin(_arg5) * _local11))); _local13 = new Point((_arg2 + (Math.cos(_arg4) * _arg6)), (_arg3 + (Math.sin(_arg4) * _arg6))); _arg1.curveTo(_local12.x, _local12.y, _local13.x, _local13.y); _local14++; }; } private function handleGameKeyPress(_arg1:KeyboardEvent):void{ var _local2:ScoreHUD = SingletonUtil.singleton(ScoreHUD); if (((!(S.playerActionFreeze)) && (!(S.gameMovementFreeze)))){ if (_arg1.keyCode == KeyCode.R){ gunArray[gunNo].reload(); }; if ((((_arg1.keyCode == Keyboard.SPACE)) && (_local2.sufficientStreak(getSpecialCost())))){ if ((((S.charSelected == C.ANT)) && (!(inAntSpecialMode())))){ playerCastSpecial(); } else { if (S.charSelected == C.JON){ playerCastSpecial(); }; }; }; if ((((_arg1.keyCode == KeyCode.E)) && (_local2.sufficientStreak(C.PLAYER_ACTION_COST[S.actionLevel])))){ if ((((S.charSelected == C.ANT)) && (!(inAntSpecialMode())))){ setKickNo(S.actionLevel); kickZombie(); S.actionUsed = (S.actionUsed + 1); SoundManager.instance.playSound(Sounds.VO_KICK_ANT, 1); _local2.updateStreak(-(C.PLAYER_ACTION_COST[S.actionLevel])); } else { if (S.charSelected == C.JON){ dashPlayer(); S.actionUsed = (S.actionUsed + 1); SoundManager.instance.playSound(Sounds.VO_KICK, 1); _local2.updateStreak(-(C.PLAYER_ACTION_COST[S.actionLevel])); }; }; }; }; if (_arg1.ctrlKey){ }; } private function initAllGuns():void{ switchToDefaultWeapon(); if (!S.gunLock){ machineGun2 = new MachineGun2(bulletLayer, rootRef); gunArray.push(machineGun2); heavyMachineGun = new HeavyMachineGun(bulletLayer, rootRef); gunArray.push(heavyMachineGun); armorPiercing = new ArmorPiercing(bulletLayer, rootRef); gunArray.push(armorPiercing); armorPiercing2 = new ArmorPiercing2(bulletLayer, rootRef); gunArray.push(armorPiercing2); laser = new Laser(bulletLayer, rootRef); gunArray.push(laser); shotGun = new ShotGun(bulletLayer, rootRef); gunArray.push(shotGun); shotGun2 = new ShotGun2(bulletLayer, rootRef); gunArray.push(shotGun2); rocket = new Rocket(bulletLayer, rootRef); gunArray.push(rocket); }; changePlayerTopSprite(gunArray[0].spriteType); } public function switchToDefaultWeapon():void{ var _local1:int = gunArray.length; var _local2:int = (_local1 - 1); while (_local2 >= 0) { gunArray[_local2].removeSelf(); _local2--; }; gunArray = []; S.playerFreeze = false; gunNo = 0; if (S.charSelected == C.ANT){ machineGun = new MachineGun(bulletLayer, rootRef); gunArray.push(machineGun); } else { shotGun = new ShotGun(bulletLayer, rootRef); gunArray.push(shotGun); }; changePlayerTopSprite(gunArray[0].spriteType); } public function newWeaponCombo(_arg1:Class, _arg2:Boolean=false):void{ rootRef.clearBulletSprite(); createNewWeapon(_arg1, _arg2); setNewBulletSprite(); changePlayerTopSprite(gunArray[0].spriteType); } private function createNewWeapon(_arg1:Class, _arg2:Boolean):void{ var _local3:Class = returnResultWeapon(_arg1, _arg2); if (_local3 == null){ return; }; var _local4:* = new _local3(bulletLayer, rootRef); var _local5:int = gunArray.length; var _local6:int; while (_local6 < _local5) { gunArray[_local6].removeSelf(); _local6++; }; gunArray = []; gunArray.push(_local4); gunArray[0].magazine = (gunArray[0].magazine + S.bulletMultiplier); } private function returnResultWeapon(_arg1:Class, _arg2:Boolean):Class{ var _local6:Array; var _local7:Array; var _local8:Array; var _local3:Class = Utils.getClass(gunArray[gunNo]); var _local4:int = _local3.WEAPON_LEVEL; var _local5:int = _arg1.WEAPON_LEVEL; if (_local3 == _arg1){ _local6 = getWeaponType(_arg1); return (_local6[(_local5 + 1)]); }; if (_local4 > _local5){ _local7 = getWeaponType(_arg1); _local8 = getWeaponType(_local3); if (ArrayUtil.equals(_local8, _local7)){ return (_local7[(_local4 + 1)]); }; if (_arg2){ return (_arg1); }; return (_local7[_local4]); //unresolved jump }; return (_arg1); } private function getWeaponType(_arg1:Class):Array{ var _local2:Array = [MachineGun, MachineGun2, HeavyMachineGun]; var _local3:Array = [ShotGun, ShotGun2, Rocket]; var _local4:Array = [ArmorPiercing, ArmorPiercing2, Laser]; if (_local2.indexOf(_arg1) >= 0){ return (_local2); }; if (_local3.indexOf(_arg1) >= 0){ return (_local3); }; if (_local4.indexOf(_arg1) >= 0){ return (_local4); }; return (null); } public function weaponString():String{ var _local1:String = gunArray[gunNo].weaponName; return (_local1); } public function increaseMag(_arg1:int):void{ gunArray[gunNo].magazine = (gunArray[gunNo].magazine + _arg1); if (((!((((S.charSelected == C.ANT)) && ((gunArray[gunNo] is MachineGun))))) || ((((S.charSelected == C.JON)) && ((gunArray[gunNo] is ShotGun)))))){ if (gunArray[gunNo].magazine > 9){ gunArray[gunNo].magazine = 9; }; }; } private function checkSpecialAnimationComplete():void{ var _local1:* = SingletonUtil.singleton(ScoreHUD); if (((stageRef.contains(antSpecialAnimation)) && ((antSpecialAnimation.currentFrame == antSpecialAnimation.totalFrames)))){ pCastingAnimation.removeSelf(); antSpecialAnimation.stop(); (rootRef as Main).chatLayer.removeChild(antSpecialAnimation); abandonSurvivor(); SoundManager.instance.playSound(Sounds.VO_KICK_ANT, 1); _local1.updateStreak(-(getSpecialCost())); S.specialUsed++; S.gameMovementFreeze = false; playingSpecialAnimation = true; } else { if (((stageRef.contains(jonSpecialAnimation)) && ((jonSpecialAnimation.currentFrame == jonSpecialAnimation.totalFrames)))){ pCastingAnimation.removeSelf(); jonSpecialAnimation.stop(); (rootRef as Main).chatLayer.removeChild(jonSpecialAnimation); setPlayerVisible(true); activateJonSpecial(); jonSpecial.startExplosion(); SoundManager.instance.playSound(Sounds.VO_KICK, 1); _local1.updateStreak(-(getSpecialCost())); S.specialUsed++; S.gameMovementFreeze = false; playingSpecialAnimation = true; }; }; } protected function checkCommonTimers():void{ checkBlinkRedTimer(); checkMarioFlashTimer(); checkRemovePlayerInvul(); checkIndicatorBlinkRedTimer(); } protected function checkBlinkRedTimer():void{ if (blinkRedTimer.getTrigger()){ redNow = false; changeTint(); blinking = false; }; } private function checkMarioFlashTimer():void{ if (!marioFlashTimer.getTrigger()){ return; }; var _local1:int = (marioFlashTimer.currentCount % 4); var _local2:Color = new Color(); switch (_local1){ case 0: _local2.setTint(0, 0); break; case 1: _local2.setTint(0xB40000, 0.15); break; case 2: _local2.setTint(16758393, 0.15); break; case 3: _local2.setTint(5263480, 0.15); break; }; transform.colorTransform = _local2; } private function checkRemovePlayerInvul():void{ if (!playerInvulTimer.getTrigger()){ return; }; var _local1:Color = new Color(); _local1.setTint(0, 0); transform.colorTransform = _local1; playerInvul = false; marioFlashTimer.stop(); redNow = false; } public function loop(_arg1:Event):void{ checkSpecialAnimationComplete(); blinkRedCheck(); checkCommonTimers(); backSpeedMultiplier = S.backSpeedReduction; struggleSpeedMultiplier = S.struggleSpeedReduction; updateSpeed(); updateCoinMagnet(); if (!inAntSpecialMode()){ velX = 0; velY = 0; }; var _local2:int = x; topArray[currentTopSprite].attackComplete = false; if (S.gameMovementFreeze){ setFireFSM(C.FIRE_STATE_NONE); } else { if (S.playerDash){ movePlayerForDash(dashDir); } else { if (!S.getPlayerFreeze()){ handleKeysDown(); if (((isStruggle) && (!((btm.animationFSM == C.WALK_REVERSE))))){ velX = (velX * struggleSpeedMultiplier); velY = (velY * struggleSpeedMultiplier); }; }; }; }; setInsideBound(); upperLowerBodyRotation2(); if (!checkCollisionObject()){ if (((!((velX == 0))) || (!((velY == 0))))){ setWaypoint2(); movePlayer(); } else { btm.animationFSM = C.IDLE; }; }; if (S.playerDash){ pDash.updatePosition(x, y); }; checkUFOBulletToPlayerCollision(); checkFreddyBulletToPlayerCollision(); if ((((x <= 0)) && ((y <= 0)))){ playerFSM = PLAYER_STATE_NONE; } else { playerFSM = PLAYER_STATE_WALKING; }; setAngleUsingMousePos(); if (!S.playerActionFreeze){ kickShapeArray[_kickNo].rotation = Utils.directionToAngle(topDirection); }; if (S.playerHP <= 0){ dead = true; }; } private function handleKeysDown():void{ var _local1:Number = (inAntSpecialMode()) ? C.ANT_SPECIAL_SPEED[S.getAvailableSpecialLevel()] : speed; if (((Key.isDown(Keyboard.LEFT)) || (Key.isDown(65)))){ velX = -(_local1); } else { if (((Key.isDown(Keyboard.RIGHT)) || (Key.isDown(68)))){ velX = _local1; }; }; if (((inAntSpecialMode()) && (!((velX == 0))))){ velY = 0; }; if (((Key.isDown(Keyboard.UP)) || (Key.isDown(87)))){ velY = -(_local1); } else { if (((Key.isDown(Keyboard.DOWN)) || (Key.isDown(83)))){ velY = _local1; }; }; if (((inAntSpecialMode()) && (!((velY == 0))))){ velX = 0; }; if (!gunArray[gunNo].reloadingTimer.running){ if (gunArray[gunNo].reloadedTimer.running){ setFireFSM(C.FIRE_STATE_RELOADED); rootRef.replenishBulletSprite(); } else { if (((((MouseClass.mouseHold) && ((gunArray[gunNo].ammoLeft > 0)))) && (!(inAntSpecialMode())))){ if (!S.getPlayerFreeze()){ fireBullet(); setFireFSM(C.FIRE_STATE_FIRING); }; } else { setFireFSM(C.FIRE_STATE_NONE); }; }; } else { setFireFSM(C.FIRE_STATE_RELOADING); }; } public function changeWeapon(_arg1:int):void{ rootRef.clearBulletSprite(); gunNo = _arg1; setNewBulletSprite(); changePlayerTopSprite(gunArray[gunNo].spriteType); } public function setNewBulletSprite():void{ rootRef.initBulletSprite(); rootRef.drawBulletSprite(); } public function setKickNo(_arg1:int):void{ if ((((_arg1 > (kickShapeArray.length - 1))) || ((_arg1 < 0)))){ return; }; if (contains(kickShapeArray[_kickNo])){ removeChild(kickShapeArray[_kickNo]); }; _kickNo = _arg1; addChild(kickShapeArray[_arg1]); } public function get kickNo():int{ return (_kickNo); } private function checkKickCollision():void{ var _local1:Array; var _local2:uint; Main.zombieCollisionList.swapTarget(kickShapeArray[_kickNo]); _local1 = Main.zombieCollisionList.checkCollisions(); _local2 = 0; while (_local2 < _local1.length) { if (_local1[_local2].object1 == kickShapeArray[_kickNo]){ _local1[_local2].object2.lastDamagedBy = C.DMG_TYPE_PLAYER_ACTION; _local1[_local2].object2.takeKick(C.PLAYER_KICK_DMG, kickNo); } else { _local1[_local2].object1.lastDamagedBy = C.DMG_TYPE_PLAYER_ACTION; _local1[_local2].object1.takeKick(C.PLAYER_KICK_DMG, kickNo); }; _local2++; }; Main.bulletToObjectCollisionList.swapTarget(kickShapeArray[_kickNo]); _local1 = Main.bulletToObjectCollisionList.checkCollisions(); _local2 = 0; while (_local2 < _local1.length) { if (_local1[_local2].object1 == kickShapeArray[_kickNo]){ _local1[_local2].object2.takeHit(C.PLAYER_KICK_DMG); } else { _local1[_local2].object1.takeHit(C.PLAYER_KICK_DMG); }; _local2++; }; } private function kickZombie():void{ pKick.kick(x, y, topDirection, kickNo); setPlayerVisible(false); playerInvul = true; } private function playerKickAttackPoint(_arg1:Event){ checkKickCollision(); } private function playerKickAnimationComplete(_arg1:Event){ setPlayerVisible(true); playerInvul = false; } private function anthonySpecialComplete(_arg1:Event){ (rootRef as Main).chatLayer.addChild(antFlash); antFlash.gotoAndPlay(0); antFlash.y = -((rootRef as Main).chatLayer.y); setPlayerVisible(true); playerInvul = false; } private function getSpecialCost():int{ if (S.charSelected == C.ANT){ return (C.PLAYER_SPECIAL_COST); }; return (C.JON_SPECIAL_COST[S.getAvailableSpecialLevel()]); } private function dashPlayer():void{ setupDashDir(); pDash.dash(x, y, dashDir, S.actionLevel); setPlayerVisible(false); playerInvul = true; } private function movePlayerForDash(_arg1:int):void{ var _local2:Number = C.JON_DASH_SPEED[S.actionLevel]; switch (_arg1){ case C.UP: velY = -(_local2); break; case C.UP_LEFT: velY = -(_local2); velX = -(_local2); break; case C.UP_RIGHT: velY = -(_local2); velX = _local2; break; case C.DOWN: velY = _local2; break; case C.DOWN_LEFT: velY = _local2; velX = -(_local2); break; case C.DOWN_RIGHT: velY = _local2; velX = _local2; break; case C.LEFT: velX = -(_local2); break; case C.RIGHT: velX = _local2; break; }; } private function playerDashAnimationComplete(_arg1:Event){ setPlayerVisible(true); playerInvul = false; } private function playerCastingAnimationComplete(_arg1:Event){ playingSpecialAnimation = true; if (S.charSelected == C.ANT){ (rootRef as Main).chatLayer.addChild(antSpecialAnimation); antSpecialAnimation.gotoAndPlay(1); antSpecialAnimation.y = -((rootRef as Main).chatLayer.y); } else { if (S.charSelected == C.JON){ (rootRef as Main).chatLayer.addChild(jonSpecialAnimation); jonSpecialAnimation.gotoAndPlay(1); jonSpecialAnimation.y = -((rootRef as Main).chatLayer.y); jonSpecialAnimation.special_drop.axe.visible = false; jonSpecialAnimation.special_drop.light.visible = false; jonSpecialAnimation.special_drop.monster.visible = false; if (S.getAvailableSpecialLevel() == 0){ jonSpecialAnimation.special_drop.axe.visible = true; } else { if (S.getAvailableSpecialLevel() == 1){ jonSpecialAnimation.special_drop.light.visible = true; } else { if (S.getAvailableSpecialLevel() == 2){ jonSpecialAnimation.special_drop.monster.visible = true; }; }; }; }; }; } private function playerCastSpecial():void{ setPlayerVisible(false); pCastingAnimation.start(x, y); } public function setPlayerVisible(_arg1:Boolean):void{ var _local2:int; while (_local2 < topArray.length) { topArray[_local2].visible = _arg1; _local2++; }; btm.visible = _arg1; } private function setFireFSM(_arg1:int):void{ switch (_arg1){ case C.FIRE_STATE_NONE: topArray[currentTopSprite].animationFSM = C.ATTACK_IDLE; break; case C.FIRE_STATE_FIRING: topArray[currentTopSprite].animationFSM = C.ATTACK; break; case C.FIRE_STATE_RELOADING: topArray[currentTopSprite].animationFSM = C.ATTACK_IDLE; break; case C.FIRE_STATE_RELOADED: topArray[currentTopSprite].animationFSM = C.ATTACK_IDLE; break; }; _fireFSM = _arg1; } private function setInsideBound():void{ var _local1:Number = (x + velX); var _local2:Number = (y + velY); if (_local1 > (C.GAME_WIDTH - 10)){ velX = ((C.GAME_WIDTH - 10) - x); } else { if (_local1 < (0 + 10)){ velX = ((0 + 10) - x); }; }; if (_local2 > (C.GAME_HEIGHT - C.GAME_BORDER_HEIGHT)){ velY = ((C.GAME_HEIGHT - C.GAME_BORDER_HEIGHT) - y); } else { if (_local2 < 0){ velY = (0 - y); }; }; } private function movePlayer():void{ if (velY != 0){ dispatchEvent(new Event("move")); }; x = (x + velX); if (S.playerDash){ return; }; var _local1:Number = (Math.abs(velX) / 100); var _local2:Number = (Math.abs(velY) / 100); if (btm.animationFSM == C.WALK_REVERSE){ S.distanceMoonWalked = (S.distanceMoonWalked + (_local1 + _local2)); if (isStruggle){ S.distanceStruggled = (S.distanceStruggled + (_local1 + _local2)); }; } else { S.distanceTraveled = (S.distanceTraveled + (_local1 + _local2)); if (isStruggle){ S.distanceStruggled = (S.distanceStruggled + (_local1 + _local2)); }; }; } private function checkCollisionObject():Boolean{ Main.obstacleObjectCollisionList.swapTarget(pCollisionBox); var _local1:Number = x; x = (x + velX); y = (y + velY); var _local2:Array = Main.obstacleObjectCollisionList.checkCollisions(); if (_local2.length){ x = _local1; y = (y - velY); return (true); }; x = _local1; y = (y - velY); return (false); } private function checkUFOBulletToPlayerCollision():void{ if (playerInvul){ return; }; Main.ufoBulletCollisionList.swapTarget(pCollisionBox); var _local1:Array = Main.ufoBulletCollisionList.checkCollisions(); if (_local1.length){ takeHit(C.UFO_BULLET_DAMAGE); return; }; } private function checkFreddyBulletToPlayerCollision():void{ if (playerInvul){ return; }; Main.freddyBulletCollisionList.swapTarget(pCollisionBox); var _local1:Array = Main.freddyBulletCollisionList.checkCollisions(); if (_local1.length){ takeHit(20); return; }; } public function setWaypoint():void{ var _local2:int; var _local1:int = posX.length; if (_local1 > 1){ _local2 = (Math.abs((x - posX[(_local1 - 1)])) + Math.abs((y - posY[(_local1 - 1)]))); if (_local2 > 1){ posX.push(x); posY.push(y); }; } else { posX.push(x); posY.push(y); }; } public function setWaypoint2():void{ var _local1:int = posXMove.length; posXMove.push(velX); posYMove.push(velY); } private function setAngleUsingMousePos():void{ var _local3:Number; var _local1:Number = (y - stageRef.mouseY); var _local2:Number = (x - stageRef.mouseX); if ((((Math.abs(_local2) > 2)) && ((Math.abs(_local1) > 2)))){ angle = GeomUtil.angle(new Point(stageRef.mouseX, stageRef.mouseY), new Point(x, y)); _local3 = Utils.getOppositeAngle(angle); topDirection = Utils.angleToDirection(_local3); }; } private function upperLowerBodyRotation2():void{ var _local1:Number; var _local2:*; var _local3:int; var _local4:int; if (((!((velX == 0))) || (!((velY == 0))))){ _local1 = (Math.atan2(velY, velX) / (Math.PI / 180)); _local2 = Utils.angleToDirection(_local1); _local3 = Math.abs((topDirection - _local2)); if ((((((_local3 >= 3)) && ((_local3 <= 5)))) && (!(inAntSpecialMode())))){ btm.direction = topDirection; if (velX != 0){ velX = (velX * backSpeedMultiplier); }; if (velY != 0){ velY = (velY * backSpeedMultiplier); }; btm.animationFSM = C.WALK_REVERSE; } else { btm.direction = _local2; btm.animationFSM = C.WALK; }; } else { _local4 = Math.abs((topDirection - btm.direction)); if (_local4 >= 1){ btm.direction = topDirection; }; btm.animationFSM = C.IDLE; }; } private function abandonSurvivor():void{ clearSurvivorParty(); activateAntSpecial((1000 * C.ANT_SPECIAL_INVUL_TIME[S.getAvailableSpecialLevel()])); } public function clearSurvivorParty():void{ var _local1 = 1; while (_local1 < Main.rescuedList.length) { Main.rescuedList[_local1].setSurvivorFSM(Survivor.SURVIVOR_STATE_NONE); Main.rescuedList[_local1].abandon(); _local1++; }; Main.rescuedList = []; Main.rescuedList.push(this); rootRef.clearSurvivorSprite(); } private function activatePlayerInvul(_arg1:int):void{ playerInvul = true; playerInvulTimer.duration = _arg1; playerInvulTimer.start(); } private function activateAntSpecial(_arg1:int):void{ playerInvul = true; setPlayerVisible(false); anthonySpecial.activateInvul(x, y, _arg1); var _local2:int = Main.enemyList.length; var _local3:Array = Main.enemyList.concat(); var _local4:int; while (_local4 < _local2) { if (Utils.isInScreen(_local3[_local4])){ _local3[_local4].knockbackFreezeBullet(0, C.ANT_SPECIAL_FULLSCREEN_FREEZE); }; _local4++; }; } private function activateJonSpecial():void{ } private function fireBullet():void{ gunArray[gunNo].fire(bulletLayer, x, y, angle); rootRef.reduceBulletSprite(); } public function get fireFSM():int{ return (_fireFSM); } private function get topDirection():int{ return (_topDirection); } private function set topDirection(_arg1:int):void{ _topDirection = _arg1; var _local2:int = topArray.length; var _local3:int; while (_local3 < _local2) { topArray[_local3].direction = _arg1; _local3++; }; } public function removeSelf():void{ if (depthLayer.contains(this)){ depthLayer.removeChild(this); }; var _local1:int; while (_local1 < gunArray.length) { gunArray[_local1].removeSelf(); _local1++; }; pKick.removeSelf(); pDash.removeSelf(); pCastingAnimation.removeSelf(); var _local2:Main = (rootRef as Main); var _local3:Sprite = (rootRef as Main).chatLayer; if (_local3.contains(antSpecialAnimation)){ _local3.removeChild(antSpecialAnimation); }; if (_local3.contains(jonSpecialAnimation)){ _local3.removeChild(jonSpecialAnimation); }; if (_local3.contains(antFlash)){ _local3.removeChild(antFlash); }; EC.remove(/Player/); EC.remove(this); } public function takeHit(_arg1:int):void{ if (((playerInvul) || (S.gameMovementFreeze))){ return; }; if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_GRUNT, 1); } else { SoundManager.instance.playSound(Sounds.VO_GRUNT_ANT, 1); }; S.playerHP = (S.playerHP - (_arg1 + S.dmgMultiplier)); if (S.playerHP < 0){ S.playerHP = 0; }; S.dmgTaken = (S.dmgTaken + _arg1); S.dmgTakenInPlay = (S.dmgTakenInPlay + _arg1); activateBlinky(); activatePlayerInvul(3000); dispatchEvent(new Event("damaged")); } public function healPercent(_arg1:Number):void{ S.playerHP = (S.playerHP + ((C.PLAYER_MAX_HP * _arg1) / 100)); if (S.playerHP > C.PLAYER_MAX_HP){ S.playerHP = C.PLAYER_MAX_HP; }; } private function coinMagnet():void{ var _local1:int = Main.coinList.length; var _local2:int; while (_local2 < _local1) { if (Utils.BoundingCircle(Main.coinList[_local2].x, Main.coinList[_local2].y, x, y, coinMagAOE)){ }; _local2++; }; } private function changeTint():void{ var _local1:Color = new Color(); if (redNow){ _local1.setTint(0xB40000, 0.5); } else { _local1.setTint(0xB40000, 0); }; transform.colorTransform = _local1; } private function indicatorRedTint(_arg1:Boolean):void{ var _local2:Color = new Color(); if (_arg1){ _local2.setTint(0xB40000, 0.5); } else { _local2.setTint(0xB40000, 0); }; playerIndicator.transform.colorTransform = _local2; } private function blinkRedTimerHandler(_arg1:TimerEvent):void{ redNow = !(redNow); changeTint(); } protected function blinkRedCheck():void{ if (!blinking){ return; }; blinkCounter++; if ((blinkCounter % blinkDelay) == 0){ redNow = !(redNow); changeTint(); }; } protected function checkIndicatorBlinkRedTimer():void{ if (!indicatorBlinkRedTimer.getTrigger()){ return; }; if (playerInvulTimer.running){ return; }; if (S.playerHP > 30){ indicatorRedTint(false); return; }; indicatorRedTint(((indicatorBlinkRedTimer.currentCount % 2)) ? true : false); } private function activateBlinky():void{ blinking = true; blinkRedTimer.resetAndStart(); } public function inAntSpecialMode():Boolean{ return (depthLayer.contains(anthonySpecial)); } public function get btmDirection():int{ return (btm.direction); } } }//package players
Section 166
//PlayerBitmap (players.PlayerBitmap) package players { import flash.display.*; public class PlayerBitmap { public static var antSGunBmp:Bitmap; public static var antMGunBmp:Bitmap; public static var antPistolBmp:Bitmap; public static var antSpecialBmp:Bitmap; public static var jonMGunBmp:Bitmap; public static var jonSGunBmp:Bitmap; public static var jonAGunBmp:Bitmap; public static var antBottomBmp:Bitmap; public static var antDeathBmp:Bitmap; public static var antKickBmp1:Bitmap; public static var antKickBmp2:Bitmap; public static var antKickBmp3:Bitmap; public static var antInvincibleBmp:Bitmap; public static var jonDashBmp1:Bitmap; public static var jonDashBmp2:Bitmap; public static var jonDashBmp3:Bitmap; public static var jonDeathBmp:Bitmap; public static var antSpecialTrailBmp:Bitmap; public static var playerRaiseHandBmp:Bitmap; public static function init():void{ antSGunBmp = new Bitmap(new ant_sgun(C.GAME_WIDTH, C.GAME_HEIGHT)); antMGunBmp = new Bitmap(new ant_mgun(C.GAME_WIDTH, C.GAME_HEIGHT)); antPistolBmp = new Bitmap(new ant_pistol(C.GAME_WIDTH, C.GAME_HEIGHT)); antSpecialBmp = new Bitmap(new ant_special(C.GAME_WIDTH, C.GAME_HEIGHT)); jonMGunBmp = new Bitmap(new jon_mgun(C.GAME_WIDTH, C.GAME_HEIGHT)); jonSGunBmp = new Bitmap(new jon_sgun(C.GAME_WIDTH, C.GAME_HEIGHT)); jonAGunBmp = new Bitmap(new jon_agun(C.GAME_WIDTH, C.GAME_HEIGHT)); antBottomBmp = new Bitmap(new ant_bottom(C.GAME_WIDTH, C.GAME_HEIGHT)); antDeathBmp = new Bitmap(new ant_death(C.GAME_WIDTH, C.GAME_HEIGHT)); antKickBmp1 = new Bitmap(new anthony_melee(C.GAME_WIDTH, C.GAME_HEIGHT)); antKickBmp2 = new Bitmap(new anthony_melee2(C.GAME_WIDTH, C.GAME_HEIGHT)); antKickBmp3 = new Bitmap(new anthony_melee3(C.GAME_WIDTH, C.GAME_HEIGHT)); antInvincibleBmp = new Bitmap(new ant_invincible(C.GAME_WIDTH, C.GAME_HEIGHT)); jonDashBmp1 = new Bitmap(new jon_dash1(C.GAME_WIDTH, C.GAME_HEIGHT)); jonDashBmp2 = new Bitmap(new jon_dash2(C.GAME_WIDTH, C.GAME_HEIGHT)); jonDashBmp3 = new Bitmap(new jon_dash3(C.GAME_WIDTH, C.GAME_HEIGHT)); jonDeathBmp = new Bitmap(new jon_death(C.GAME_WIDTH, C.GAME_HEIGHT)); antSpecialTrailBmp = new Bitmap(new Player_trail(C.GAME_WIDTH, C.GAME_HEIGHT)); playerRaiseHandBmp = new Bitmap(new Player_special(C.GAME_WIDTH, C.GAME_HEIGHT)); } } }//package players
Section 167
//PlayerCastingAnimation (players.PlayerCastingAnimation) package players { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class PlayerCastingAnimation extends SpriteSheetMovieClip { private var disappearTimer:FakeTimer; private var showHand:Boolean; private var layer:Sprite; public static const PLAYER_CASTING_ANIMATION_START:String = "PlayerCastingAnimationAnimationStart"; public static const PLAYER_CASTING_ANIMATION_END:String = "PlayerCastingAnimationAnimationEnd"; public function PlayerCastingAnimation(_arg1:Sprite){ disappearTimer = new FakeTimer(1000); this.layer = _arg1; super(PlayerBitmap.playerRaiseHandBmp, 48, 76); } protected function setupFrames():void{ var _local1:int; var _local2:int; if (S.charSelected == C.ANT){ _local2 = 0; frames.push(new FakeMovieClip(0, _local2, PLAYER_CASTING_ANIMATION_START)); frames.push(new FakeMovieClip(1, _local2)); frames.push(new FakeMovieClip(2, _local2)); frames.push(new FakeMovieClip(2, _local2, PLAYER_CASTING_ANIMATION_END)); } else { _local2 = 1; frames.push(new FakeMovieClip(0, _local2, PLAYER_CASTING_ANIMATION_START)); frames.push(new FakeMovieClip(1, _local2)); frames.push(new FakeMovieClip(2, _local2)); frames.push(new FakeMovieClip(2, _local2, PLAYER_CASTING_ANIMATION_END)); }; } public function removeEventListeners():void{ EC.remove(this, Event.ENTER_FRAME, loop); stop(); } public function addEventListeners():void{ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "PlayerCastingAnimation_loop"); play(); } public function start(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = (_arg2 - layer.y); layer.addChild(this); frames = []; setupFrames(); currentLabel = ""; showHand = false; addEventListeners(); gotoAndPlay(PLAYER_CASTING_ANIMATION_START); S.gameMovementFreeze = true; } private function loop(_arg1:Event):void{ if (currentLabel == PLAYER_CASTING_ANIMATION_END){ stop(); if (!showHand){ animationCompleted(); }; }; } private function animationCompleted():void{ var _local1:int; var _local2:MovieClip; showHand = true; dispatchEvent(new Event(C.ANIMATION_COMPLETE)); _local1 = 0; while (_local1 < numChildren) { _local1++; }; if (S.getAvailableSpecialLevel() == 0){ _local2 = new Player_hand(); _local2.y = (_local2.y - 70); addChild(_local2); } else { if (S.getAvailableSpecialLevel() == 1){ _local2 = new Player_hand(); _local2.y = (_local2.y - 70); _local2.x = (_local2.x - 30); addChild(_local2); _local2 = new Player_hand(); _local2.y = (_local2.y - 70); _local2.x = (_local2.x + 30); addChild(_local2); } else { if (S.getAvailableSpecialLevel() == 2){ _local2 = new Player_hand(); _local2.y = (_local2.y - 70); addChild(_local2); _local2 = new Player_hand(); _local2.y = (_local2.y - 70); _local2.x = (_local2.x - 50); addChild(_local2); _local2 = new Player_hand(); _local2.y = (_local2.y - 70); _local2.x = (_local2.x + 50); addChild(_local2); }; }; }; _local1 = 0; while (_local1 < numChildren) { _local1++; }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; var _local1:int; while (_local1 < numChildren) { if ((getChildAt(_local1) is Player_hand)){ removeChild(getChildAt(_local1)); _local1--; }; _local1++; }; EC.remove("PlayerCastingAnimation_loop"); } } }//package players
Section 168
//PlayerDash (players.PlayerDash) package players { import flash.display.*; import _as.fla.events.*; import flash.events.*; import zombies.*; import objects.*; public class PlayerDash extends Sprite { private var layer:Sprite; private var playerDash1:SpriteSheetDirectionAnimation; private var playerDash2:SpriteSheetDirectionAnimation; private var playerDash3:SpriteSheetDirectionAnimation; private var playerDash:Array; private var _direction:int; private var _animationFSM:int; private var currentLevel:int;// = 0 private var playerX:int;// = 0 private var playerY:int;// = 0 public var collidedArray:Array; public function PlayerDash(_arg1:Sprite){ var _local3:SpriteSheetDirectionAnimation; playerDash = []; collidedArray = []; super(); this.layer = _arg1; setupSprite(); initSpriteAnimation(); var _local2:int; while (_local2 < playerDash.length) { _local3 = playerDash[_local2]; _local3.animationFSM = C.ATTACK; _local3.animationTimer.stop(); _local3.visible = false; _arg1.addChild(_local3); _local2++; }; } public function addEventListeners():void{ if (playerDash[currentLevel].visible){ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "DASH_PLAYER"); playerDash[currentLevel].animationTimer.start(); }; } public function removeEventListeners():void{ EC.remove(this, Event.ENTER_FRAME, loop); var _local1:int; while (_local1 < playerDash.length) { playerDash[_local1].animationTimer.stop(); _local1++; }; } protected function setupSprite(){ playerDash1 = new SpriteSheetDirectionAnimation(PlayerBitmap.jonDashBmp1, 68, 68, true); playerDash2 = new SpriteSheetDirectionAnimation(PlayerBitmap.jonDashBmp2, 68, 68, true); playerDash3 = new SpriteSheetDirectionAnimation(PlayerBitmap.jonDashBmp3, 68, 68, false); } protected function initSpriteAnimation(){ playerDash1.attackStartFrame = 0; playerDash1.attackDmgFrame = 2; playerDash1.attackEndFrame = 6; playerDash1.attackRow[C.DOWN] = 0; playerDash1.attackRow[C.DOWN_LEFT] = 0; playerDash1.attackRow[C.DOWN_RIGHT] = 0; playerDash1.attackRow[C.LEFT] = 1; playerDash1.attackRow[C.RIGHT] = 1; playerDash1.attackRow[C.UP] = 2; playerDash1.attackRow[C.UP_LEFT] = 2; playerDash1.attackRow[C.UP_RIGHT] = 2; playerDash2.attackStartFrame = 0; playerDash2.attackDmgFrame = 2; playerDash2.attackEndFrame = 11; playerDash2.attackRow[C.DOWN] = 1; playerDash2.attackRow[C.DOWN_LEFT] = 1; playerDash2.attackRow[C.DOWN_RIGHT] = 1; playerDash2.attackRow[C.LEFT] = 2; playerDash2.attackRow[C.RIGHT] = 2; playerDash2.attackRow[C.UP] = 0; playerDash2.attackRow[C.UP_LEFT] = 0; playerDash2.attackRow[C.UP_RIGHT] = 0; playerDash3.attackStartFrame = 0; playerDash3.attackDmgFrame = 2; playerDash3.attackEndFrame = 10; playerDash3.attackRow[C.DOWN] = 0; playerDash3.attackRow[C.DOWN_LEFT] = 0; playerDash3.attackRow[C.DOWN_RIGHT] = 0; playerDash3.attackRow[C.LEFT] = 1; playerDash3.attackRow[C.RIGHT] = 1; playerDash3.attackRow[C.UP] = 2; playerDash3.attackRow[C.UP_LEFT] = 2; playerDash3.attackRow[C.UP_RIGHT] = 2; playerDash.push(playerDash1); playerDash.push(playerDash2); playerDash.push(playerDash3); } private function loop(_arg1:Event):void{ var _local3:int; var _local4:int; var _local5:Zombie; var _local6:Boolean; var _local7:Objects; var _local2:SpriteSheetDirectionAnimation = playerDash[currentLevel]; if (currentLevel == 2){ _local3 = Main.enemyList.length; _local4 = 0; _local4 = 0; while (_local4 < _local3) { _local5 = Main.enemyList[_local4]; if (((!(_local5)) || (Utils.isBoss(_local5)))){ } else { _local6 = Utils.objectsInRadius(_local2, _local5, C.JON_DASH_AOE); if (((_local6) && ((collidedArray.indexOf(_local5) == -1)))){ _local5.lastDamagedBy = C.DMG_TYPE_PLAYER_SPECIAL; _local5.takeHit(C.JON_DASH_DMG); collidedArray.push(_local5); }; }; _local4++; }; _local3 = Main.objectList.length; _local4 = 0; _local4 = 0; while (_local4 < _local3) { _local7 = Main.objectList[_local4]; if (((Utils.BoundingCircle(_local2.x, _local2.y, _local7.x, _local7.y, C.JON_DASH_AOE)) && ((collidedArray.indexOf(_local7) == -1)))){ _local7.takeHit(C.JON_DASH_DMG); collidedArray.push(_local7); }; _local4++; }; }; if (_local2.attackComplete){ _local2.attackComplete = false; playerDashAnimationComplete(); }; } public function dash(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int):void{ var _local5:SpriteSheetDirectionAnimation; currentLevel = _arg4; _local5 = playerDash[currentLevel]; _local5.x = _arg1; _local5.y = _arg2; _local5.direction = _arg3; _local5.frameNumber = 0; _local5.animationTimer.start(); _local5.visible = true; S.playerActionFreeze = true; S.playerDash = true; collidedArray = []; addEventListeners(); } public function updatePosition(_arg1:Number, _arg2:Number):void{ playerDash[currentLevel].x = _arg1; playerDash[currentLevel].y = _arg2; } private function playerAttackPoint():void{ dispatchEvent(new Event(C.ANIMATION_ATTACK_POINT)); } private function playerDashAnimationComplete():void{ hidePlayerDash(); dispatchEvent(new Event(C.ANIMATION_COMPLETE)); } public function hidePlayerDash():void{ var _local1:SpriteSheetDirectionAnimation = playerDash[currentLevel]; _local1.visible = false; _local1.frameNumber = 0; S.playerActionFreeze = false; S.playerDash = false; removeEventListeners(); } public function removeSelf():void{ var _local1:int; while (_local1 < playerDash.length) { if (layer.contains(playerDash[_local1])){ layer.removeChild(playerDash[_local1]); }; playerDash[_local1].destroy(); _local1++; }; EC.remove(this); } } }//package players
Section 169
//PlayerDeath (players.PlayerDeath) package players { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class PlayerDeath extends SpriteSheetMovieClip { private var deathBmp; private var spriteSize:int; public var fading:Boolean; private var stageRef:Stage; public static const PLAYER_DEATH_ANIMATION_START:String = "playerDeathAnimationStart"; public static const PLAYER_DEATH_ANIMATION_END:String = "playerDeathAnimationEnd"; public function PlayerDeath(_arg1:Stage, _arg2:Number, _arg3:Number){ this.stageRef = _arg1; this.x = _arg2; this.y = _arg3; if (S.charSelected == C.ANT){ deathBmp = PlayerBitmap.antDeathBmp; spriteSize = C.PLAYER_DIE_SPRITE_SIZE; } else { deathBmp = PlayerBitmap.jonDeathBmp; spriteSize = C.JON_DIE_SPRITE_SIZE; }; super(deathBmp, spriteSize, spriteSize); setupFrames(); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "PlayerDeath_loop"); gotoAndPlay(PLAYER_DEATH_ANIMATION_START); } protected function setupFrames():void{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local1:int; if ((S.charSelected = C.ANT)){ _local2 = ((C.PLAYER_DIE_TOTAL_FRAMES / C.PLAYER_DIE_FRAMES_PER_ROW) + 1); _local3 = 0; while (_local3 < _local2) { _local4 = 0; while (_local4 < C.PLAYER_DIE_FRAMES_PER_ROW) { if (_local1 == 0){ frames.push(new FakeMovieClip(_local4, _local3, PLAYER_DEATH_ANIMATION_START)); } else { if (_local1 == (C.PLAYER_DIE_TOTAL_FRAMES - 1)){ frames.push(new FakeMovieClip(_local4, _local3, PLAYER_DEATH_ANIMATION_END)); } else { frames.push(new FakeMovieClip(_local4, _local3)); }; }; _local1++; _local4++; }; _local3++; }; } else { _local5 = 0; while (_local5 < 3) { if (_local1 == 0){ frames.push(new FakeMovieClip(_local5, 0, PLAYER_DEATH_ANIMATION_START)); } else { if (_local1 == (C.JON_DIE_TOTAL_FRAMES - 1)){ frames.push(new FakeMovieClip(_local5, 0, PLAYER_DEATH_ANIMATION_END)); }; }; _local1++; _local4++; }; }; } private function loop(_arg1:Event):void{ if (currentLabel == PLAYER_DEATH_ANIMATION_END){ stop(); removeSelf(); }; } public function removeSelf():void{ if (stageRef.contains(this)){ stageRef.removeChild(this); }; super.destroy(); dispatchEvent(new Event(C.ANIMATION_COMPLETE)); EC.remove(this); } } }//package players
Section 170
//PlayerKick (players.PlayerKick) package players { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class PlayerKick extends Sprite { private var layer:Sprite; private var playerKick1:SpriteSheetDirectionAnimation; private var playerKick2:SpriteSheetDirectionAnimation; private var playerKick3:SpriteSheetDirectionAnimation; private var playerKick:Array; private var _direction:int; private var _animationFSM:int; private var currentLevel:int;// = 0 public var kicking:Boolean;// = false public function PlayerKick(_arg1:Sprite){ var _local3:SpriteSheetDirectionAnimation; playerKick = []; super(); this.layer = _arg1; setupSprite(); initSpriteAnimation(); var _local2:int; while (_local2 < playerKick.length) { _local3 = playerKick[_local2]; _local3.animationFSM = C.ATTACK; _local3.animationTimer.stop(); _local3.visible = false; _arg1.addChild(_local3); _local2++; }; } public function addEventListeners():void{ if (playerKick[currentLevel].visible){ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "KICK_PLAYER"); playerKick[currentLevel].animationTimer.start(); }; } public function removeEventListeners():void{ EC.remove(this, Event.ENTER_FRAME, loop); var _local1:int; while (_local1 < playerKick.length) { playerKick[_local1].animationTimer.stop(); _local1++; }; } protected function setupSprite(){ playerKick1 = new SpriteSheetDirectionAnimation(PlayerBitmap.antKickBmp1, 68, 68, true); playerKick2 = new SpriteSheetDirectionAnimation(PlayerBitmap.antKickBmp2, 128, 128, true); playerKick3 = new SpriteSheetDirectionAnimation(PlayerBitmap.antKickBmp3, 108, 108, false); } protected function initSpriteAnimation(){ playerKick1.attackStartFrame = 0; playerKick1.attackDmgFrame = 2; playerKick1.attackEndFrame = 6; playerKick1.attackRow[C.DOWN] = 0; playerKick1.attackRow[C.DOWN_LEFT] = 1; playerKick1.attackRow[C.DOWN_RIGHT] = 1; playerKick1.attackRow[C.LEFT] = 2; playerKick1.attackRow[C.RIGHT] = 2; playerKick1.attackRow[C.UP_LEFT] = 3; playerKick1.attackRow[C.UP_RIGHT] = 3; playerKick1.attackRow[C.UP] = 4; playerKick2.attackStartFrame = 0; playerKick2.attackDmgFrame = 2; playerKick2.attackEndFrame = 6; playerKick2.attackRow[C.DOWN] = 0; playerKick2.attackRow[C.DOWN_LEFT] = 1; playerKick2.attackRow[C.DOWN_RIGHT] = 1; playerKick2.attackRow[C.LEFT] = 2; playerKick2.attackRow[C.RIGHT] = 2; playerKick2.attackRow[C.UP_LEFT] = 3; playerKick2.attackRow[C.UP_RIGHT] = 3; playerKick2.attackRow[C.UP] = 4; playerKick3.attackStartFrame = 0; playerKick3.attackDmgFrame = 4; playerKick3.attackEndFrame = 13; playerKick3.attackRow[C.DOWN] = 0; playerKick.push(playerKick1); playerKick.push(playerKick2); playerKick.push(playerKick3); } private function loop(_arg1:Event):void{ var _local2:SpriteSheetDirectionAnimation = playerKick[currentLevel]; if (_local2.attackPoint){ _local2.attackPoint = false; playerAttackPoint(); }; if (_local2.attackComplete){ _local2.attackComplete = false; playerKickAnimationComplete(); }; } public function kick(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int):void{ currentLevel = _arg4; var _local5:SpriteSheetDirectionAnimation = playerKick[currentLevel]; _local5.x = _arg1; _local5.y = _arg2; _local5.direction = ((_arg4)==2) ? C.DOWN : _arg3; _local5.frameNumber = 0; _local5.animationTimer.start(); _local5.visible = true; S.playerActionFreeze = true; addEventListeners(); } private function playerAttackPoint():void{ dispatchEvent(new Event(C.ANIMATION_ATTACK_POINT)); } private function playerKickAnimationComplete():void{ hidePlayerKick(); dispatchEvent(new Event(C.ANIMATION_COMPLETE)); } public function hidePlayerKick():void{ var _local1:SpriteSheetDirectionAnimation; _local1 = playerKick[currentLevel]; _local1.visible = false; _local1.frameNumber = 0; S.playerActionFreeze = false; removeEventListeners(); } public function removeSelf():void{ var _local1:int; while (_local1 < playerKick.length) { if (layer.contains(playerKick[_local1])){ layer.removeChild(playerKick[_local1]); }; playerKick[_local1].destroy(); _local1++; }; EC.remove(this); } } }//package players
Section 171
//SiteLock (skyboy.security.SiteLock) package skyboy.security { import flash.display.*; import flash.events.*; import flash.net.*; public class SiteLock extends Sprite { private var sites:Array; private var siteToNav:URLRequest; private var local:Boolean;// = false public var callbackFunction:Function;// = null public function SiteLock(_arg1:Function=null){ callbackFunction = _arg1; sites = new Array(); if (stage){ init(); } else { addEventListener(Event.ADDED_TO_STAGE, init); }; } private function init(_arg1:Event=null):void{ var _local6:RegExp; var _local2:LoaderInfo = stage.loaderInfo; var _local3:String = _local2.loaderURL; if (/^file:\/\//.test(_local3)){ if (local){ return; }; if (callbackFunction != null){ callbackFunction(); }; }; var _local4:RegExp = /^(?:https?:\/\/)?([^\/]+)/i; var _local5:String = _local3.match(_local4)[1]; var _local7:Boolean; for each (_local6 in sites) { if (((_local6.test(_local5)) || (_local6.test(_local3)))){ _local7 = true; break; }; }; _local3 = _local2.url; _local5 = _local3.match(_local4)[1]; for each (_local6 in sites) { if (((_local6.test(_local5)) || (_local6.test(_local3)))){ _local7 = ((_local7) && (true)); break; }; }; if (!_local7){ if (callbackFunction != null){ callbackFunction(); }; }; } public function addSite(_arg1:String, _arg2:Boolean=true):void{ var _local3:String = _arg1; if (!siteToNav){ if (!/^((ht|f)tps?):\/\//.test(_local3)){ _local3 = ("http://" + _local3); }; siteToNav = new URLRequest(_local3); }; _arg1 = _arg1.replace(/^(?:(?:ht|f)tps?:\/\/)??([^\/]+)/i, "$1").toLowerCase(); _arg1 = _arg1.replace(/([.?\}\{\[\]\(\)\\\-*+$^|])/g, "\\$1"); sites.push(new RegExp((((_arg2) ? "^" : "^(.+\\.)*" + _arg1) + "$"), "i")); } public function allowRegExp(_arg1:RegExp):void{ sites.push(_arg1); } public function setNavigateURL(_arg1:String):void{ if (_arg1){ siteToNav = new URLRequest(_arg1); }; } public function allowLocalPlay(_arg1:Boolean=false):void{ local = _arg1; } public function testIsAllowed(_arg1:String):Boolean{ var _local4:RegExp; var _local2:RegExp = /^(?:https?:\/\/)?([^\/]+)/i; var _local3:String = _arg1.match(_local2)[1]; var _local5:Boolean; for each (_local4 in sites) { if (_local4.test(_local3)){ return (true); }; }; return (false); } } }//package skyboy.security
Section 172
//Alien (zombies.Alien) package zombies { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import flash.geom.*; import fl.motion.*; import players.*; import org.casalib.util.*; public class Alien extends Zombie { private var knockBackHPPercent:int;// = 50 private var dmgTakenSinceKnockBack:int;// = 0 private var knockBackHP:int;// = 50 public var maxHitpoint:int; private var jump:Boolean;// = false private var jumpCDTime:int;// = 3000 private var jumpEnable:Boolean;// = true private var leap:Boolean;// = false private var leapTimes:int;// = 0 private var leapDistance:int;// = 150 private var distanceLeapt:int;// = 0 private var leapDelayCounter:int;// = 0 private var leapDelay:int;// = 5 private var attacked:Boolean;// = false public var freezeRow:int; public var freezeNumFrames:int; public var jumpRow:int; public var jumpNumFrames:int; public var landRow:int; public var landNumFrames:int; public var chargeRed:Boolean;// = false private var armorOn:Boolean;// = true private var attackTimes:int;// = 0 private var blinkCounter:int;// = 0 private var blinkRedNow:Boolean;// = false private var object; private var rootRef; private var stageRef:Stage; private var slashShape:Shape; private var leapAngle:int;// = 0 private var fromExplosion:Boolean;// = false protected var airbourneTimer:FakeTimer; protected var jumpCDTimer:FakeTimer; private var yMoved:int;// = 0 private var landX:int;// = 0 public var landY:int;// = 0 private var jumpSpeed:int;// = 30 public var jumping:Boolean;// = false public var leapPrepRow:Array; public var landPrepRow:Array; private var leapPrepNumFrames:int; private var landPrepNumFrames:int; private var airbournedAnimation:MovieClip; private var shadow:MovieClip; private var alienIdleAnimation:AlienIdle; public function Alien(_arg1:Sprite, _arg2:Player, _arg3, _arg4:Stage, _arg5:Number, _arg6:Number):void{ slashShape = new Shape(); airbourneTimer = new FakeTimer(); jumpCDTimer = new FakeTimer(); leapPrepRow = new Array(8); landPrepRow = new Array(8); super(_arg1, _arg2, ZombieBitmap.BOSS_ALIEN_SS, _arg5, _arg6); alienIdleAnimation = new AlienIdle(_arg1, this, _arg5, _arg6); addChild(alienIdleAnimation); alienIdleAnimation.visible = false; this.layer = _arg1; this.target = _arg2; this.rootRef = _arg3; this.stageRef = _arg4; unfreezeTimeFromBullet = 3000; blinkRedTime = 3000; blinkRedTimer.duration = blinkRedTime; airbournedAnimation = new alienAnimation(); shadow = new alienShadow(); } override protected function initValue():void{ _speed = 1; _hitpoint = 900; _dmg = 20; _bounce = 10; _worth = 25; _points = 20000; _attackRange = 30; maxHitpoint = _hitpoint; } override protected function setupSprite(){ bmp = ZombieBitmap.bossAlienBmp; } override protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 1; walkRow[C.LEFT] = 2; walkRow[C.RIGHT] = 2; walkRow[C.UP] = 3; direction = C.DOWN; attackStartFrame = 0; attackDmgFrame = 2; attackEndFrame = 6; attackRow[C.DOWN] = 5; attackRow[C.LEFT] = 8; attackRow[C.RIGHT] = 8; attackRow[C.UP] = 11; leapPrepNumFrames = 4; landPrepNumFrames = 3; leapPrepRow[C.DOWN] = 4; leapPrepRow[C.LEFT] = 7; leapPrepRow[C.RIGHT] = 7; leapPrepRow[C.UP] = 10; landPrepRow[C.DOWN] = 6; landPrepRow[C.LEFT] = 9; landPrepRow[C.RIGHT] = 9; landPrepRow[C.UP] = 12; jumpNumFrames = 5; jumpRow = 2; freezeNumFrames = 4; freezeRow = 13; landNumFrames = 4; landRow = 1; lookIdleFrame = 0; } override public function takeHit(_arg1:int):void{ super.takeHit(_arg1); activateBlinky(); } override public function takeKick(_arg1:int, _arg2:int):void{ if (!unfreezeTimer.running){ dmgTakenSinceKnockBack = (dmgTakenSinceKnockBack + _arg1); }; trace("KNOCKBACK FROM KICK"); super.takeKick(_arg1, _arg2); } override protected function knockBackFreeze(_arg1:Number, _arg2:Number, _arg3:Boolean=false):void{ } private function checkDistance():void{ if (((((Utils.BoundingCircle(x, (layer.y + y), target.x, target.y, 250)) && (jumpEnable))) && ((zombieFSM == ZOMBIE_STATE_CHASE)))){ jumpEnable = false; jumping = true; setZombieFSM(ZOMBIE_STATE_JUMP_PREP); }; } private function checkCollide():void{ var _local2:int; setupAttack(); if (rootRef.ourPlayer){ if (((!(rootRef.ourPlayer.playerInvul)) && (slashShape.hitTestObject(rootRef.ourPlayer)))){ rootRef.ourPlayer.takeHit(_dmg); }; }; var _local1:int; while (_local1 < Main.survivorList.length) { if (((!(Main.survivorList[_local1].invulernable)) && (slashShape.hitTestObject(Main.survivorList[_local1])))){ Main.survivorList[_local1].takeHit(_dmg); }; _local1++; }; while (_local2 < Main.objectList.length) { if (Main.objectList[_local2]){ if ((((Main.objectList[_local2].indestructible == false)) && (slashShape.hitTestObject(Main.objectList[_local2])))){ Main.objectList[_local2].takeHit((_dmg * 1.5)); }; }; _local2++; }; } private function checkLeapCollide():void{ if (Utils.BoundingCircle(x, (layer.y + y), target.x, target.y, 30)){ if ((((((target is Player)) && (!(target.playerInvul)))) || ((((target is Survivor)) && (!(target.invulernable)))))){ if (!attacked){ target.takeHit(dmg); trace("Trap zombie attack"); attacked = true; }; }; }; } private function checkLeap():void{ distanceLeapt = (distanceLeapt + speed); if ((((distanceLeapt >= leapDistance)) || ((hitpoint <= 0)))){ distanceLeapt = 0; speed = 0.8; setZombieFSM(ZOMBIE_STATE_CLOSE); }; } override protected function zombieCollideObject(_arg1:MovieClip, _arg2):void{ angle = (-(angle) + (NumberUtil.randomIntegerWithinRange(-4, 4) * 5)); object = _arg2; } override protected function walkAnimation():void{ drawTileColRow(5, 0); alienIdleAnimation.visible = true; } protected function freezeAnimation():void{ drawTileColRow(frameNumber++, freezeRow); if (frameNumber >= freezeNumFrames){ frameNumber = (freezeNumFrames - 1); }; } protected function unfreezeAnimation():void{ drawTileColRow((2 + frameNumber++), freezeRow); if (frameNumber >= freezeNumFrames){ chargeRed = false; setZombieFSM(ZOMBIE_STATE_CHASE); armorOn = true; }; } protected function jumpPrepAnimation():void{ visible = true; alienIdleAnimation.visible = false; drawTileColRow(frameNumber++, jumpRow); if (frameNumber >= jumpNumFrames){ setZombieFSM(ZOMBIE_STATE_JUMP); }; } protected function jumpAnimation():void{ drawTileColRow(0, 3); } protected function landPrepAnimation():void{ drawTileColRow(frameNumber++, landRow); if (frameNumber >= landNumFrames){ setZombieFSM(ZOMBIE_STATE_LAND); }; } protected function landAnimation():void{ drawTileColRow(0, 0); } protected function openAnimation():void{ drawTileColRow(frameNumber++, leapPrepRow[_direction]); if (frameNumber >= leapPrepNumFrames){ setZombieFSM(ZOMBIE_STATE_LEAP); }; } protected function leapAnimation():void{ drawTileColRow(0, attackRow[_direction]); } protected function closeAnimation():void{ var _local1:int; drawTileColRow(frameNumber++, landPrepRow[_direction]); if (frameNumber >= landPrepNumFrames){ _local1 = 2; if (hitpoint <= (maxHitpoint * 0.3)){ _local1 = 3; }; if (++leapTimes < _local1){ setZombieFSM(ZOMBIE_STATE_SETANGLE); } else { setZombieFSM(ZOMBIE_STATE_CHASE); SoundManager.instance.playSound(Sounds.ENEMY_SCREAM); leapTimes = 0; jumpCDTimer.resetAndStart(); }; }; } override protected function animationTimerHandler(_arg1:TimerEvent){ switch (animationFSM){ case C.WALK: walkAnimation(); break; case C.WALK_REVERSE: walkReverseAnimation(); break; case C.ATTACK_IDLE: attackIdle(); case C.FREEZE: freezeAnimation(); break; case C.UNFREEZE: unfreezeAnimation(); break; case C.JUMP_PREP: jumpPrepAnimation(); break; case C.JUMP: jumpAnimation(); break; case C.AIR: break; case C.LAND_PREP: landPrepAnimation(); break; case C.LAND: landAnimation(); break; case C.OPEN: openAnimation(); break; case C.LEAP: leapAnimation(); break; case C.CLOSE: closeAnimation(); break; }; } override protected function loop(_arg1:Event):void{ checkCommonTimers(); if (target == null){ return; }; if (shadow.currentFrame == shadow.totalFrames){ layer.removeChild(shadow); }; switch (zombieFSM){ case ZOMBIE_STATE_CHASE: animationFSM = C.WALK; checkDistance(); break; case ZOMBIE_STATE_WALK_RANDOM_DIRECTION: handleZombieWalkRandomState(); break; case ZOMBIE_STATE_FROZEN: animationFSM = C.FREEZE; break; case ZOMBIE_STATE_UNFREEZE: animationFSM = C.UNFREEZE; dmgTakenSinceKnockBack = 0; break; case ZOMBIE_STATE_JUMP_PREP: animationFSM = C.JUMP_PREP; break; case ZOMBIE_STATE_JUMP: animationFSM = C.JUMP; handleZombieJumpState(); break; case ZOMBIE_STATE_AIR: animationFSM = C.AIR; handleZombieAirState(); break; case ZOMBIE_STATE_LAND_PREP: animationFSM = C.LAND_PREP; break; case ZOMBIE_STATE_LAND: animationFSM = C.LAND; handleZombieLandState(); break; case ZOMBIE_STATE_OPEN: animationFSM = C.OPEN; break; case ZOMBIE_STATE_LEAP: animationFSM = C.LEAP; handleZombieLeapState(); break; case ZOMBIE_STATE_CLOSE: animationFSM = C.CLOSE; break; case ZOMBIE_STATE_SETANGLE: setAngle(); break; case ZOMBIE_STATE_ATTACK_ANIMATION: handleZombieAttackAnimationState(); break; case ZOMBIE_STATE_DESTROYING: removeSelf(); break; }; blinkRedCheck(); } private function handleZombieJumpState():void{ if (yMoved < C.GAME_HEIGHT){ y = (y - jumpSpeed); yMoved = (yMoved + jumpSpeed); } else { setZombieFSM(ZOMBIE_STATE_AIR); visible = false; stageRef.addChild(airbournedAnimation); airbournedAnimation.x = -167.85; airbournedAnimation.y = -196.9; airbournedAnimation.clip1.play(); airbournedAnimation.clip1.alien.gotoAndPlay(1); airbournedAnimation.clip1.visible = true; airbournedAnimation.clip2.visible = false; yMoved = 0; }; } private function handleZombieAirState():void{ landX = target.x; landY = target.y; if (airbournedAnimation.clip1.currentFrame == 1){ stageRef.removeChild(airbournedAnimation); x = landX; y = (landY - C.GAME_HEIGHT); visible = true; setZombieFSM(ZOMBIE_STATE_LAND_PREP); layer.addChild(shadow); shadow.x = landX; shadow.y = landY; shadow.gotoAndPlay("jump_in"); }; } private function handleZombieLandState():void{ if (y != landY){ y = (y + jumpSpeed); yMoved = (yMoved + jumpSpeed); if (y > landY){ y = landY; shadow.gotoAndPlay("landed"); checkCollide(); speed = 0; setZombieFSM(ZOMBIE_STATE_SETANGLE); jumping = false; yMoved = 0; }; }; } private function handleZombieLeapState():void{ speed = 10; x = (x + -((speed * Math.cos(((leapAngle * Math.PI) / 180))))); y = (y + -((speed * Math.sin(((leapAngle * Math.PI) / 180))))); oldX = x; oldY = y; checkLeapCollide(); checkLeap(); } override protected function handleZombieChaseState():void{ if (S.gameMovementFreeze){ return; }; getAngleOfTarget(); autoChangeTarget(); setAngleToDirection2(); setVelocity(); checkObjectCollisionAndMove(); checkDistance(); } override protected function handleZombieWalkRandomState():void{ if (S.gameMovementFreeze){ return; }; attackIfClose(); autoChangeTarget(); setAngleToDirection2(); setVelocity(); checkObjectCollisionAndMove(); checkRandomMoveTimer(); checkDistance(); } override protected function attackAnimation():void{ if (attackComplete){ return; }; if (((NumberUtil.isOdd(_direction)) || (eightDirection))){ drawTileColRow(frameNumber++, attackRow[_direction]); if (frameNumber == attackDmgFrame){ attackPoint = true; }; if (frameNumber > attackEndFrame){ frameNumber = attackStartFrame; attackComplete = true; }; }; } override protected function setTimersDuration():void{ walkRandomDirectionTimer.duration = WALK_RANDOM_DIRECTION_DURATION; attackCDTimer.duration = attackCDTime; unfreezeTimer.duration = unfreezeTimeFromBullet; blinkRedTimer.duration = blinkRedTime; airbourneTimer.duration = 3000; jumpCDTimer.duration = jumpCDTime; } override protected function checkCommonTimers():void{ checkBlinkRedTimer(); checkAttackCDTimer(); checkUnfreezeTimer(); checkAirbourneTimer(); checkJumpCDTimer(); } protected function checkJumpCDTimer():void{ if (jumpCDTimer.getTrigger()){ jumpEnable = true; }; } override protected function checkUnfreezeTimer():void{ if (unfreezeTimer.getTrigger()){ setZombieFSM(ZOMBIE_STATE_CHASE); SoundManager.instance.playSound(Sounds.ENEMY_SCREAM); trace("UNFREEZE"); }; } protected function checkAirbourneTimer():void{ if (airbourneTimer.getTrigger()){ x = landX; y = (landY - C.GAME_HEIGHT); setZombieFSM(ZOMBIE_STATE_LAND_PREP); visible = true; }; } override protected function changeTint():void{ var _local1:Color = new Color(); if (redNow){ _local1.setTint(5263480, 0.5); } else { _local1.setTint(5263480, 0); }; transform.colorTransform = _local1; alienIdleAnimation.transform.colorTransform = _local1; } override public function set direction(_arg1:int):void{ if (_direction != _arg1){ _direction = _arg1; frameNumber = 0; if ((((((_direction == C.RIGHT)) || ((_direction == C.UP_RIGHT)))) || ((_direction == C.DOWN_RIGHT)))){ scaleX = -1; slashShape.scaleX = -1; } else { scaleX = 1; slashShape.scaleX = 1; }; }; } private function drawArc(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number){ var _local12:Point; var _local13:Point; var _local8:Number = Math.abs((_arg5 - _arg4)); var _local9:Number = (Math.floor((_local8 / (Math.PI / 4))) + 1); var _local10:Number = ((_arg7 * _local8) / (2 * _local9)); var _local11:Number = (_arg6 / Math.cos(_local10)); _arg1.moveTo((_arg2 + (Math.cos(_arg4) * _arg6)), (_arg3 + (Math.sin(_arg4) * _arg6))); var _local14:Number = 0; while (_local14 < _local9) { _arg5 = (_arg4 + _local10); _arg4 = (_arg5 + _local10); _local12 = new Point((_arg2 + (Math.cos(_arg5) * _local11)), (_arg3 + (Math.sin(_arg5) * _local11))); _local13 = new Point((_arg2 + (Math.cos(_arg4) * _arg6)), (_arg3 + (Math.sin(_arg4) * _arg6))); _arg1.curveTo(_local12.x, _local12.y, _local13.x, _local13.y); _local14++; }; } private function setAngle():void{ leapAngle = GeomUtil.angle(new Point(target.x, target.y), new Point(x, y)); trace(leapAngle); if ((((((leapAngle >= 0)) && ((leapAngle < 55)))) || ((((leapAngle < 0)) && ((leapAngle > -55)))))){ direction = C.LEFT; } else { if ((((leapAngle >= 45)) && ((leapAngle < 145)))){ direction = C.UP; } else { if ((((((leapAngle >= 145)) && ((leapAngle < 180)))) || ((((leapAngle <= 180)) && ((leapAngle > -145)))))){ direction = C.RIGHT; } else { direction = C.DOWN; }; }; }; if (++leapDelayCounter > leapDelay){ leapDelayCounter = 0; attacked = false; setZombieFSM(ZOMBIE_STATE_OPEN); }; } private function setupAttack():void{ var _local1:Graphics; var _local2:int = _direction; _local1 = slashShape.graphics; _local1.beginFill(0xFFCC00, 0.3); var _local3:Number = ConversionUtil.degreesToRadians(360); drawArc(_local1, 0, 0, (-(_local3) / 2), ((-(_local3) / 2) + _local3), 32, 1); _local1.lineTo(0, 0); _local1.endFill(); slashShape.rotation = Utils.directionToAngle(_local2); addChild(slashShape); slashShape.visible = false; } override public function removeSelf():void{ if (stageRef.contains(airbournedAnimation)){ stageRef.removeChild(airbournedAnimation); }; if (layer.contains(this)){ layer.removeChild(this); }; if (this.contains(alienIdleAnimation)){ removeChild(alienIdleAnimation); }; super.destroy(); SoundManager.instance.playSound(Sounds.OBJ_EXPLODE); EC.remove(this); EC.remove(airbourneTimer); EC.remove(jumpCDTimer); } } }//package zombies
Section 173
//AlienAnimation (zombies.AlienAnimation) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class AlienAnimation extends MovieClip { private var stageRef:Stage; public function AlienAnimation(_arg1:Stage, _arg2:Number, _arg3:Number){ this.stageRef = _arg1; this.x = _arg2; this.y = _arg3; EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "AlienAnimation_loop"); } private function loop(_arg1:Event):void{ if (currentFrame >= totalFrames){ stop(); removeSelf(); }; } public function removeSelf():void{ if (stageRef.contains(this)){ stageRef.removeChild(this); }; dispatchEvent(new Event(C.ANIMATION_COMPLETE)); EC.remove(this); } } }//package zombies
Section 174
//AlienIdle (zombies.AlienIdle) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class AlienIdle extends SpriteSheetMovieClip { private var layer:Sprite; private var target; public static const ANIMATION_START:String = "ufoExplodeAnimationStart"; public static const ANIMATION_END:String = "ufoExplodeAnimationEnd"; public function AlienIdle(_arg1:Sprite, _arg2:Alien, _arg3:Number, _arg4:Number){ this.layer = _arg1; this.target = _arg2; super(ZombieBitmap.bossAlienIdleBmp, 120, 120); setupFrames(); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "loop"); gotoAndPlay(ANIMATION_START); } protected function setupFrames():void{ var _local4:int; var _local1:int; var _local2:int = (19 / 10); var _local3:int; while (_local3 < (_local2 + 1)) { _local4 = 0; while (_local4 < 10) { if (_local1 == 0){ frames.push(new FakeMovieClip(_local4, _local3, ANIMATION_START)); } else { if (_local1 == (19 - 1)){ frames.push(new FakeMovieClip(_local4, _local3, ANIMATION_END)); } else { frames.push(new FakeMovieClip(_local4, _local3)); }; }; _local1++; _local4++; }; _local3++; }; } private function loop(_arg1:Event):void{ if (currentLabel == ANIMATION_END){ gotoAndPlay(ANIMATION_START); }; } } }//package zombies
Section 175
//ArmlessZombie (zombies.ArmlessZombie) package zombies { import flash.display.*; import players.*; public class ArmlessZombie extends Zombie { public function ArmlessZombie(_arg1:Sprite, _arg2:Player):void{ super(_arg1, _arg2); } override protected function initValue():void{ _speed = 3.5; _hitpoint = 30; _dmg = 10; _bounce = 23; _worth = 3; _points = 300; _attackRange = 30; } override protected function setupSprite(){ bmp = ZombieBitmap.armlessZombieBmp; } override protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; direction = C.DOWN; attackStartFrame = 0; attackDmgFrame = 2; attackEndFrame = 5; attackRow[C.DOWN] = 3; attackRow[C.LEFT] = 4; attackRow[C.RIGHT] = 4; attackRow[C.UP] = 5; lookIdleFrame = 5; } } }//package zombies
Section 176
//BossDeath (zombies.BossDeath) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; import com.greensock.*; public class BossDeath extends SpriteSheetMovieClip { public var fading:Boolean; private var layer:Sprite; private var rootRef; public static var BLOOD_START:String = "bloodStart"; public static var BLOOD_SPLATTER_STAIN:String = "bloodSplatterStain"; public function BossDeath(_arg1:Sprite, _arg2, _arg3:Number, _arg4:Number){ this.layer = _arg1; this.rootRef = _arg2; this.x = _arg3; this.y = _arg4; super(ZombieBitmap.bloodBmp, 92, 92); setupFrames(); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "ZombieDeath_loop"); gotoAndPlay(BLOOD_START); } protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, BLOOD_START)); frames.push(new FakeMovieClip(1, 0)); frames.push(new FakeMovieClip(2, 0)); frames.push(new FakeMovieClip(3, 0)); frames.push(new FakeMovieClip(4, 0)); frames.push(new FakeMovieClip(5, 0)); frames.push(new FakeMovieClip(6, 0)); frames.push(new FakeMovieClip(7, 0, BLOOD_SPLATTER_STAIN)); } private function loop(_arg1:Event):void{ if (currentLabel == BLOOD_SPLATTER_STAIN){ stop(); rootRef.stageClear(); EC.remove(this, Event.ENTER_FRAME, loop, false); }; } public function bloodFade():void{ fading = true; TweenMax.to(this, C.BLOOD_FADE_DURATION, {alpha:0, onComplete:removeSelf}); } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); } } }//package zombies
Section 177
//ChineseVamp (zombies.ChineseVamp) package zombies { import flash.display.*; import flash.events.*; import players.*; public class ChineseVamp extends Zombie { private var playerMoved:Boolean;// = false public function ChineseVamp(_arg1:Sprite, _arg2:Player):void{ this.layer = _arg1; this.target = _arg2; super(_arg1, _arg2, ZombieBitmap.CHINESE_ZOMBIE_SS); setZombieFSM(ZOMBIE_STATE_CHASE); } override protected function initValue():void{ _speed = 2; _hitpoint = 50; _dmg = 20; _bounce = 5; _worth = 3; _points = 500; _attackRange = 30; } override protected function loop(_arg1:Event):void{ checkCommonTimers(); if (target == null){ return; }; if (((!((target.velX == 0))) || (!((target.velY == 0))))){ playerMoved = true; } else { playerMoved = false; }; switch (zombieFSM){ case ZOMBIE_STATE_CHASE: handleZombieChaseState(); break; case ZOMBIE_STATE_WALK_RANDOM_DIRECTION: handleZombieWalkRandomState(); break; case ZOMBIE_STATE_FROZEN: break; case ZOMBIE_STATE_ATTACK_ANIMATION: handleZombieAttackAnimationState(); break; case ZOMBIE_STATE_DESTROYING: removeSelf(); break; }; blinkRedCheck(); } override protected function handleZombieChaseState():void{ if (playerMoved){ _speed = 2; } else { _speed = 0; }; super.handleZombieChaseState(); } override protected function knockBackFreeze(_arg1:Number, _arg2:Number, _arg3:Boolean=false):void{ if (_arg3){ super.knockBackFreeze(_arg1, _arg2, _arg3); }; } override protected function setupSprite(){ bmp = ZombieBitmap.chineseZombieBmp; } override protected function initSpriteAnimation(){ walkNumFrames = 8; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; direction = C.DOWN; attackStartFrame = 0; attackDmgFrame = 2; attackEndFrame = 7; attackRow[C.DOWN] = 3; attackRow[C.LEFT] = 5; attackRow[C.RIGHT] = 5; attackRow[C.UP] = 4; lookIdleFrame = 4; } } }//package zombies
Section 178
//DeadMeatZombie (zombies.DeadMeatZombie) package zombies { import flash.display.*; import players.*; public class DeadMeatZombie extends Zombie { public function DeadMeatZombie(_arg1:Sprite, _arg2:Player):void{ super(_arg1, _arg2, ZombieBitmap.MEAT_ZOMBIE_SS); } override protected function initValue():void{ _speed = 1.3; _hitpoint = 60; _dmg = 20; _bounce = 10; _worth = 3; _points = 500; _attackRange = 30; } override protected function setupSprite(){ bmp = ZombieBitmap.meatZombieBmp; } override protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; direction = C.DOWN; attackStartFrame = 0; attackDmgFrame = 1; attackEndFrame = 4; attackRow[C.DOWN] = 3; attackRow[C.LEFT] = 4; attackRow[C.RIGHT] = 4; attackRow[C.UP] = 5; lookIdleFrame = 5; } } }//package zombies
Section 179
//DeadMeatZombieBlood (zombies.DeadMeatZombieBlood) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; import com.greensock.*; public class DeadMeatZombieBlood extends SpriteSheetMovieClip { private var bloodRemoveTimer:FakeTimer; public var fading:Boolean; private var layer:Sprite; public static var BLOOD_START:String = "bloodStart"; public static var BLOOD_SPLATTER_STAIN:String = "bloodSplatterStain"; public static var BLOOD_REMOVE_TIME:int = 7500; public function DeadMeatZombieBlood(_arg1:Sprite, _arg2:Number, _arg3:Number){ bloodRemoveTimer = new FakeTimer(BLOOD_REMOVE_TIME); this.layer = _arg1; this.x = _arg2; this.y = _arg3; super(ZombieBitmap.meatZombieBloodBmp, 180, 180); setupFrames(); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "DeathMeatZombieBlood_loop"); gotoAndPlay(BLOOD_START); } protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, BLOOD_START)); frames.push(new FakeMovieClip(1, 0)); frames.push(new FakeMovieClip(2, 0)); frames.push(new FakeMovieClip(3, 0, BLOOD_SPLATTER_STAIN)); } private function loop(_arg1:Event):void{ if (currentLabel == BLOOD_SPLATTER_STAIN){ stop(); if (!bloodRemoveTimer.running){ bloodRemoveTimer.start(); }; }; if (bloodRemoveTimer.getTrigger()){ bloodFade(); EC.remove(this, Event.ENTER_FRAME, loop, false); }; } public function bloodFade():void{ fading = true; TweenMax.to(this, C.BLOOD_FADE_DURATION, {alpha:0, onComplete:removeSelf}); } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); } } }//package zombies
Section 180
//FemaleZombie (zombies.FemaleZombie) package zombies { import flash.display.*; import players.*; public class FemaleZombie extends Zombie { public function FemaleZombie(_arg1:Sprite, _arg2:Player):void{ super(_arg1, _arg2); } override protected function initValue():void{ _speed = 1; if (S.trueLevel >= 11){ _speed = (_speed + C.ZOMBIE_MS_INCREMENT); }; if (S.trueLevel >= 21){ _speed = (_speed + C.ZOMBIE_MS_INCREMENT); }; _hitpoint = 30; _dmg = 20; _bounce = 10; _worth = 2; _points = 100; _attackRange = 30; } override protected function setupSprite(){ bmp = ZombieBitmap.femaleZombieBmp; } override protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; direction = C.DOWN; attackStartFrame = 0; attackDmgFrame = 2; attackEndFrame = 5; attackRow[C.DOWN] = 3; attackRow[C.LEFT] = 4; attackRow[C.RIGHT] = 4; attackRow[C.UP] = 5; lookIdleFrame = 5; } } }//package zombies
Section 181
//Freddy (zombies.Freddy) package zombies { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import flash.geom.*; import players.*; import guns.*; import org.casalib.util.*; public class Freddy extends Zombie { private var knockBackHPPercent:int;// = 50 private var dmgTakenSinceKnockBack:int;// = 0 private var knockBackHP:int;// = 50 public var maxHitpoint:int; public var freezeRow:int; public var freezeNumFrames:int; private var moveRow:int; private var armorOn:Boolean;// = true private var blinkCounter:int;// = 0 private var blinkRedNow:Boolean;// = false private var WALKLEFT:Boolean;// = true private var WALKRIGHT:Boolean;// = false private var walkDirection:Boolean; private var rootRef; private var stageRef:Stage; private var deathLayer:Sprite; private var slashShape:Shape; private var bulletRechargeTimer:FakeTimer; private var blinkTimer:FakeTimer; private var stunnedTimer:FakeTimer; private var freddyportrait:FreddyPortrait; private var freddycollision:MovieClip; private var prevX:Number; public var prevY:Number; private var blinkActivated:Boolean;// = false private var extraY:Number;// = 0 private var bulletCount:int;// = 0 private var dashDistance:int;// = 0 private var dashAngle:int;// = 0 private var dashPause:Boolean;// = false private var dashForward:Boolean;// = true private var dashPauseTimer:FakeTimer; private var freddyAppearTimer:FakeTimer; private var shotgunCounter:int;// = 0 public function Freddy(_arg1:Sprite, _arg2:Sprite, _arg3:Player, _arg4, _arg5:Stage, _arg6:Number, _arg7:Number):void{ walkDirection = WALKLEFT; slashShape = new Shape(); bulletRechargeTimer = new FakeTimer(); blinkTimer = new FakeTimer(); stunnedTimer = new FakeTimer(); dashPauseTimer = new FakeTimer(); freddyAppearTimer = new FakeTimer(); super(_arg1, _arg3, ZombieBitmap.BOSS_FREDDY_SS, _arg6, _arg7); this.layer = _arg1; this.target = _arg3; this.deathLayer = _arg2; this.rootRef = _arg4; this.stageRef = _arg5; unfreezeTimeFromBullet = 3000; blinkRedTime = 3000; blinkRedTimer.duration = blinkRedTime; attackCDTimer.start(); freddyportrait = new FreddyPortrait(_arg5, (_arg4.scoreHUD.playerportrait.x - 5), (_arg4.scoreHUD.playerportrait.y - 5)); freddycollision = new freddy_collision_mc(); freddycollision.x = freddyportrait.x; freddycollision.y = freddyportrait.y; _arg5.addChild(freddycollision); freddycollision.visible = false; if (S.charSelected == C.JON){ freddyportrait.portrait.visible = false; } else { freddyportrait.jonportrait.visible = false; }; freddyportrait.freddy.hit.gotoAndStop(20); freddyportrait.freddy.appear.gotoAndStop(110); EC.add(freddyportrait, "takehit", dealDmgToFreddy, false, 0, true, "DEAL_DMG"); Main.freddyBulletCollisionList.addItem(freddyportrait); _arg5.addChild(freddyportrait); setZombieFSM(ZOMBIE_STATE_SUMMON); freddyAppearTimer.start(); prevY = _arg7; } override protected function initValue():void{ _speed = 1.8; _hitpoint = 1000; _dmg = 20; _bounce = 10; _worth = 30; _points = 30000; _attackRange = 30; attackCDTime = 8000; maxHitpoint = _hitpoint; } override protected function setupSprite(){ bmp = ZombieBitmap.bossFreddyBmp; } override protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 1; walkRow[C.LEFT] = 2; walkRow[C.RIGHT] = 2; walkRow[C.UP] = 3; direction = C.DOWN; attackStartFrame = 0; attackEndFrame = 3; attackEndFrame = 3; freezeRow = 8; lookIdleFrame = 0; } private function dealDmgToFreddy(_arg1:Event):void{ _hitpoint = (_hitpoint - rootRef.ourPlayer.gunArray[0].bulletDamage); freddyportrait.freddy.hit.gotoAndPlay(1); freddyportrait.freddy.appear.gotoAndStop(110); freddyAppearTimer.resetAndStart(); activateBlinky(); if (_hitpoint <= 0){ dispatchEvent(new Event("killed")); removeSelf(); }; } override public function takeHit(_arg1:int):void{ if (!stunnedTimer.running){ dmgTakenSinceKnockBack = (dmgTakenSinceKnockBack + _arg1); if ((((((rootRef.ourPlayer.gunArray[0] is ShotGun)) || ((rootRef.ourPlayer.gunArray[0] is ShotGun2)))) || ((rootRef.ourPlayer.gunArray[0] is Rocket)))){ shotgunCounter = (shotgunCounter + 1); if (shotgunCounter >= 3){ dmgTakenSinceKnockBack = 100; shotgunCounter = 0; }; }; }; if (dmgTakenSinceKnockBack >= 100){ setZombieFSM(ZOMBIE_STATE_FLY_BACKWARD); attackCDTimer.reset(); dmgTakenSinceKnockBack = 0; prevX = x; }; } override public function takeKick(_arg1:int, _arg2:int):void{ if (!stunnedTimer.running){ dmgTakenSinceKnockBack = 100; }; if (dmgTakenSinceKnockBack >= 100){ setZombieFSM(ZOMBIE_STATE_FLY_BACKWARD); attackCDTimer.reset(); dmgTakenSinceKnockBack = 0; prevX = x; }; trace("KNOCKBACK FROM KICK"); } override protected function knockBackFreeze(_arg1:Number, _arg2:Number, _arg3:Boolean=false):void{ } protected function freezeAnimation():void{ drawTileColRow(0, freezeRow); } private function summonAnimation():void{ drawTileColRow(frameNumber++, 1); if (frameNumber > 13){ frameNumber = 13; }; } private function afterSummonAnimation():void{ drawTileColRow(frameNumber++, 2); if (frameNumber > 5){ setAngle(); animationFSM = C.WALK; if (visible == true){ setZombieFSM(ZOMBIE_STATE_DASH); }; }; } private function moveAnimation():void{ drawTileColRow(0, moveRow); } private function initMoveRow():void{ if (zombieFSM == ZOMBIE_STATE_CHASE){ if (walkDirection){ moveRow = 4; } else { moveRow = 5; }; } else { if (zombieFSM == ZOMBIE_STATE_DASH){ if (dashForward){ moveRow = 6; } else { moveRow = 7; }; }; }; } override protected function animationTimerHandler(_arg1:TimerEvent){ initMoveRow(); switch (animationFSM){ case C.WALK: moveAnimation(); break; case C.WALK_REVERSE: walkReverseAnimation(); break; case C.ATTACK: attackAnimation(); break; case C.ATTACK_IDLE: attackIdle(); case C.FREEZE: freezeAnimation(); break; case C.SUMMON: summonAnimation(); break; case C.AFTERSUMMON: afterSummonAnimation(); break; }; } override protected function loop(_arg1:Event):void{ checkCommonTimers(); changeTint(); if (target == null){ return; }; checkNoOfBullets(); switch (zombieFSM){ case ZOMBIE_STATE_CHASE: animationFSM = C.WALK; handleChaseState(); break; case ZOMBIE_STATE_WALK_RANDOM_DIRECTION: handleZombieWalkRandomState(); break; case ZOMBIE_STATE_FROZEN: animationFSM = C.FREEZE; activateBlinky(); blinkRedCheck(); break; case ZOMBIE_STATE_ATTACK_ANIMATION: animationFSM = C.ATTACK; handleZombieAttackAnimationState(); break; case ZOMBIE_STATE_FLY_BACKWARD: animationFSM = C.FREEZE; handleFlyBackwards(); break; case ZOMBIE_STATE_FLY_FORWARD: handleFlyForward(); break; case ZOMBIE_STATE_STUNNED: animationFSM = C.FREEZE; break; case ZOMBIE_STATE_SUMMON: animationFSM = C.SUMMON; break; case ZOMBIE_STATE_AFTERSUMMON: animationFSM = C.AFTERSUMMON; break; case ZOMBIE_STATE_DASH: animationFSM = C.WALK; handleDashState(); break; case ZOMBIE_STATE_DESTROYING: removeSelf(); break; }; } private function handleDashState():void{ if (!dashPause){ if (dashForward){ if (dashDistance < 300){ x = (x + -((10 * Math.cos(((dashAngle * Math.PI) / 180))))); y = (y + -((10 * Math.sin(((dashAngle * Math.PI) / 180))))); dashDistance = (dashDistance + 10); } else { dashPause = true; dashForward = !(dashForward); dashPauseTimer.start(); }; } else { if (dashDistance > 0){ x = (x - -((10 * Math.cos(((dashAngle * Math.PI) / 180))))); y = (y - -((10 * Math.sin(((dashAngle * Math.PI) / 180))))); dashDistance = (dashDistance - 10); } else { attackCDTimer.resetAndStart(); setZombieFSM(ZOMBIE_STATE_CHASE); dashForward = !(dashForward); }; }; }; } private function handleFlyBackwards():void{ var _local1:MovieClip; var _local2:int; var _local3:ZombieDeath; y = (y - 20); trace(((("X : " + x) + " Y : ") + y)); if (this.hitTestObject(freddycollision)){ if (extraY < 20){ y = (y - 20); extraY = (extraY + 20); } else { extraY = 0; _local1 = new freddyCollisionBox(); addChild(_local1); _local1.visible = false; if (_local1.hitTestObject(freddyportrait)){ freddyportrait.portrait.play(); freddyportrait.jonportrait.play(); _hitpoint = (_hitpoint - 100); if (_hitpoint <= 0){ dispatchEvent(new Event("killed")); removeSelf(); }; }; removeChild(_local1); trace("FREDDY HIT SCORE HUD"); setZombieFSM(ZOMBIE_STATE_STUNNED); _local2 = 0; while (_local2 < Main.freddyBulletList.length) { Main.freddyBulletList[_local2].ANIMATION_STATE = Main.freddyBulletList[_local2].ANIMATION_STATE_DESTROY; _local2++; }; visible = false; _local3 = new ZombieDeath(deathLayer, x, y); dashDistance = 0; layer.addChild(_local3); stunnedTimer.start(); }; }; } private function handleFlyForward():void{ visible = true; x = prevX; y = prevY; setZombieFSM(ZOMBIE_STATE_SUMMON); attackCDTimer.resetAndStart(); } private function handleChaseState():void{ if (walkDirection == WALKLEFT){ x = (x - speed); if (x < (C.GAME_WIDTH / 3)){ walkDirection = WALKRIGHT; }; } else { x = (x + speed); if (x > ((C.GAME_WIDTH / 3) * 2)){ walkDirection = WALKLEFT; }; }; } override protected function handleZombieAttackAnimationState():void{ var _local1:int; if (attackComplete){ setZombieFSM(ZOMBIE_STATE_SUMMON); return; }; if (attackPoint){ if (Utils.BoundingCircle(x, y, target.x, target.y, _attackRange)){ target.takeHit(_dmg); }; trace("I pew pew you"); _local1 = 0; while (_local1 < Main.freddyBulletList.length) { Main.freddyBulletList[_local1].BULLET_STATE = Main.freddyBulletList[_local1].BULLET_STATE_ATTACK; _local1++; }; attackPoint = false; attackComplete = true; }; } override protected function attackAnimation():void{ if (attackComplete){ return; }; drawTileColRow(frameNumber++, 3); if (frameNumber == attackEndFrame){ attackPoint = true; }; if (frameNumber > attackEndFrame){ frameNumber = attackEndFrame; }; } override protected function setTimersDuration():void{ walkRandomDirectionTimer.duration = WALK_RANDOM_DIRECTION_DURATION; attackCDTimer.duration = attackCDTime; unfreezeTimer.duration = unfreezeTimeFromBullet; blinkRedTimer.duration = blinkRedTime; bulletRechargeTimer.duration = 4000; stunnedTimer.duration = 3000; blinkTimer.duration = 1500; dashPauseTimer.duration = 1000; freddyAppearTimer.duration = 5000; } override protected function checkCommonTimers():void{ checkBlinkRedTimer(); checkAttackCDTimer(); checkUnfreezeTimer(); checkStunnedTimer(); checkBlinkTimer(); checkDashPauseTimer(); checkFreddyAppearTimer(); } private function checkFreddyAppearTimer():void{ if (freddyAppearTimer.getTrigger()){ freddyportrait.freddy.appear.gotoAndPlay(1); freddyAppearTimer.resetAndStart(); }; } private function checkDashPauseTimer():void{ if (dashPauseTimer.getTrigger()){ dashPause = false; }; } private function checkBlinkTimer():void{ if (blinkTimer.getTrigger()){ blinkActivated = false; alpha = 1; }; } private function checkStunnedTimer():void{ if (stunnedTimer.getTrigger()){ blinkActivated = true; blinkTimer.start(); SoundManager.instance.playSound(Sounds.ENEMY_LAUGH); setZombieFSM(ZOMBIE_STATE_FLY_FORWARD); }; } override protected function checkAttackCDTimer():void{ if (attackCDTimer.getTrigger()){ attackComplete = false; setZombieFSM(ZOMBIE_STATE_ATTACK_ANIMATION); }; } override protected function checkUnfreezeTimer():void{ if (unfreezeTimer.getTrigger()){ setZombieFSM(ZOMBIE_STATE_UNFREEZE); trace("UNFREEZE"); }; } override protected function changeTint():void{ if ((++blinkCounter % 2) == 0){ blinkRedNow = !(blinkRedNow); }; if (blinkActivated){ if (blinkRedNow){ alpha = 0; } else { alpha = 1; }; }; } override public function set direction(_arg1:int):void{ if (_direction != _arg1){ _direction = _arg1; frameNumber = 0; if ((((((_direction == C.RIGHT)) || ((_direction == C.UP_RIGHT)))) || ((_direction == C.DOWN_RIGHT)))){ scaleX = -1; slashShape.scaleX = -1; } else { scaleX = 1; slashShape.scaleX = 1; }; }; } private function checkNoOfBullets():void{ if ((((((((((Main.freddyBulletList.length == 0)) && (!((zombieFSM == ZOMBIE_STATE_FLY_FORWARD))))) && (!(stunnedTimer.running)))) && (!((zombieFSM == ZOMBIE_STATE_DASH))))) && (!((zombieFSM == ZOMBIE_STATE_ATTACK_ANIMATION))))){ setZombieFSM(ZOMBIE_STATE_SUMMON); rechargeBullets(); }; } private function rechargeBullets():void{ bulletCount = 0; var _local1:FreddyBullet = new FreddyBullet(layer, this, x, y, 0); EC.add(_local1, "summoned", increaseObjectCount, false, 0, true, "bullet1summoned"); var _local2:FreddyBullet2 = new FreddyBullet2(layer, this, x, y, 120); EC.add(_local2, "summoned", increaseObjectCount, false, 0, true, "bullet2summoned"); var _local3:FreddyBullet3 = new FreddyBullet3(layer, this, x, y, 240); EC.add(_local3, "summoned", increaseObjectCount, false, 0, true, "bullet3summoned"); } private function increaseObjectCount(_arg1:Event):void{ bulletCount = (bulletCount + 1); if (bulletCount == 3){ setZombieFSM(ZOMBIE_STATE_AFTERSUMMON); }; } private function drawArc(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number){ var _local12:Point; var _local13:Point; var _local8:Number = Math.abs((_arg5 - _arg4)); var _local9:Number = (Math.floor((_local8 / (Math.PI / 4))) + 1); var _local10:Number = ((_arg7 * _local8) / (2 * _local9)); var _local11:Number = (_arg6 / Math.cos(_local10)); _arg1.moveTo((_arg2 + (Math.cos(_arg4) * _arg6)), (_arg3 + (Math.sin(_arg4) * _arg6))); var _local14:Number = 0; while (_local14 < _local9) { _arg5 = (_arg4 + _local10); _arg4 = (_arg5 + _local10); _local12 = new Point((_arg2 + (Math.cos(_arg5) * _local11)), (_arg3 + (Math.sin(_arg5) * _local11))); _local13 = new Point((_arg2 + (Math.cos(_arg4) * _arg6)), (_arg3 + (Math.sin(_arg4) * _arg6))); _arg1.curveTo(_local12.x, _local12.y, _local13.x, _local13.y); _local14++; }; } private function setupAttack():void{ var _local1:Graphics; var _local2:int = _direction; _local1 = slashShape.graphics; _local1.beginFill(0xFFCC00, 0.3); var _local3:Number = ConversionUtil.degreesToRadians(360); drawArc(_local1, 0, 0, (-(_local3) / 2), ((-(_local3) / 2) + _local3), 32, 1); _local1.lineTo(0, 0); _local1.endFill(); slashShape.rotation = Utils.directionToAngle(_local2); addChild(slashShape); slashShape.visible = false; } private function setAngle():void{ dashAngle = GeomUtil.angle(new Point(target.x, target.y), new Point(x, y)); } override public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); EC.remove(bulletRechargeTimer); EC.remove(blinkTimer); EC.remove(stunnedTimer); EC.remove(dashPauseTimer); EC.remove(freddyAppearTimer); stageRef.removeChild(freddyportrait); var _local1:int; while (_local1 < Main.freddyBulletList.length) { Main.freddyBulletList[0].removeSelf(); _local1++; }; EC.remove("DEAL_DMG"); } } }//package zombies
Section 182
//FreddyAnimation (zombies.FreddyAnimation) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class FreddyAnimation extends MovieClip { private var stageRef:Stage; public function FreddyAnimation(_arg1:Stage, _arg2:Number, _arg3:Number){ this.stageRef = _arg1; this.x = _arg2; this.y = _arg3; EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "FreddyAnimation_loop"); } private function loop(_arg1:Event):void{ if (currentFrame >= totalFrames){ stop(); removeSelf(); }; } public function removeSelf():void{ if (stageRef.contains(this)){ stageRef.removeChild(this); }; dispatchEvent(new Event(C.ANIMATION_COMPLETE)); EC.remove(this); } } }//package zombies
Section 183
//FreddyBullet (zombies.FreddyBullet) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class FreddyBullet extends SpriteSheet { protected var layer:Sprite; protected var target; protected var frameNumber:int;// = 0 private var angle:Number;// = 90 private var speed:Number;// = 6 private var radius:Number;// = 100 private var hitpoint:int;// = 100 public var BULLET_STATE_IDLE:int;// = 1 public var BULLET_STATE_ATTACK:int;// = 2 public var BULLET_STATE_SUMMONED:int;// = 3 public var BULLET_STATE:int; public var ANIMATION_STATE_IDLE:int;// = 1 public var ANIMATION_STATE_HIT:int;// = 2 public var ANIMATION_STATE_DESTROY:int;// = 3 public var ANIMATION_STATE:int; private var frameNumberReduced:int;// = 0 public var destinatedY:Number;// = 0 public function FreddyBullet(_arg1:Sprite, _arg2:Freddy, _arg3:Number, _arg4:Number, _arg5:Number){ BULLET_STATE = BULLET_STATE_SUMMONED; ANIMATION_STATE = ANIMATION_STATE_IDLE; this.angle = _arg5; this.layer = _arg1; this.target = _arg2; this.x = (_arg2.x + (this.radius * Math.cos((this.angle * (Math.PI / 180))))); this.y = (_arg2.y + (this.radius * Math.sin((this.angle * (Math.PI / 180))))); destinatedY = this.y; this.y = (this.y + 1000); super(ZombieBitmap.freddyBulletBmp, C.SEARCH_SPRITE_SIZE, C.SEARCH_SPRITE_SIZE, true); init(); } private function init():void{ layer.addChild(this); addEventListeners(); Main.freddyBulletList.push(this); Main.freddyBulletCollisionList.addItem(this); } public function addEventListeners():void{ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "Loop"); EC.add(this, Event.ENTER_FRAME, animationLoop, false, 0, true, "animation_Loop"); } private function loop(_arg1:Event){ switch (BULLET_STATE){ case BULLET_STATE_IDLE: orbitBullet(); break; case BULLET_STATE_ATTACK: y = (y + C.UFO_BULLET_SPEED); removeOutOfBoundBullet(); break; case BULLET_STATE_SUMMONED: summonedState(); break; }; } protected function animationLoop(_arg1:Event){ switch (ANIMATION_STATE){ case ANIMATION_STATE_IDLE: idleAnimation(); break; case ANIMATION_STATE_HIT: takeHitAnimation(); break; case ANIMATION_STATE_DESTROY: destroyAnimation(); break; }; } private function summonedState():void{ if (y > destinatedY){ y = (y - 10); } else { BULLET_STATE = BULLET_STATE_IDLE; dispatchEvent(new Event("summoned")); }; } public function takeHit(_arg1:int):void{ if (ANIMATION_STATE == ANIMATION_STATE_DESTROY){ return; }; trace("freddybullet took hit"); ANIMATION_STATE = ANIMATION_STATE_HIT; hitpoint = (hitpoint - _arg1); if (hitpoint < 0){ ANIMATION_STATE = ANIMATION_STATE_DESTROY; }; } private function orbitBullet():void{ var _local1:Number = (this.angle * (Math.PI / 180)); this.x = (target.x + (this.radius * Math.cos(_local1))); this.y = (target.y + (this.radius * Math.sin(_local1))); this.angle = (this.angle + this.speed); this.angle = (this.angle % 360); } private function removeOutOfBoundBullet():void{ var _local1:Number = (y + layer.y); if ((((((((_local1 < 0)) || ((_local1 > C.GAME_HEIGHT)))) || ((x < 0)))) || ((x > C.GAME_WIDTH)))){ removeSelf(); }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; EC.remove(this); var _local1:int = Main.freddyBulletList.indexOf(this); Main.freddyBulletList.splice(_local1, 1); Main.freddyBulletCollisionList.removeItem(this); } protected function idleAnimation():void{ drawTileColRow(0, 3); } protected function takeHitAnimation():void{ frameNumberReduced = (frameNumber++ / 2); drawTileColRow(frameNumberReduced, 4); if (frameNumberReduced > 1){ ANIMATION_STATE = ANIMATION_STATE_IDLE; frameNumber = 0; }; } protected function destroyAnimation():void{ frameNumberReduced = (frameNumber++ / 2); drawTileColRow(frameNumberReduced, 5); if (frameNumberReduced > 3){ removeSelf(); frameNumber = 0; }; } } }//package zombies
Section 184
//FreddyBullet2 (zombies.FreddyBullet2) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class FreddyBullet2 extends SpriteSheet { private var layer:Sprite; protected var target; protected var frameNumber:int;// = 0 private var angle:Number;// = 90 private var speed:Number;// = 6 private var radius:Number;// = 100 private var hitpoint:int;// = 100 public var BULLET_STATE_IDLE:int;// = 1 public var BULLET_STATE_ATTACK:int;// = 2 public var BULLET_STATE_SUMMONED:int;// = 3 public var BULLET_STATE:int; public var ANIMATION_STATE_IDLE:int;// = 1 public var ANIMATION_STATE_HIT:int;// = 2 public var ANIMATION_STATE_DESTROY:int;// = 3 public var ANIMATION_STATE:int; private var frameNumberReduced:int;// = 0 public var destinatedY:Number;// = 0 public function FreddyBullet2(_arg1:Sprite, _arg2:Freddy, _arg3:Number, _arg4:Number, _arg5:Number){ BULLET_STATE = BULLET_STATE_SUMMONED; ANIMATION_STATE = ANIMATION_STATE_IDLE; this.angle = _arg5; this.layer = _arg1; this.target = _arg2; this.x = (_arg2.x + (this.radius * Math.cos((this.angle * (Math.PI / 180))))); this.y = (_arg2.y + (this.radius * Math.sin((this.angle * (Math.PI / 180))))); destinatedY = this.y; this.y = (this.y + 1000); super(ZombieBitmap.freddyBullet2Bmp, C.SEARCH_SPRITE_SIZE, C.SEARCH_SPRITE_SIZE, true); init(); } private function init():void{ layer.addChild(this); addEventListeners(); Main.freddyBulletList.push(this); Main.freddyBulletCollisionList.addItem(this); } public function addEventListeners():void{ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "Loop"); EC.add(this, Event.ENTER_FRAME, animationLoop, false, 0, true, "animation_Loop"); } private function loop(_arg1:Event){ switch (BULLET_STATE){ case BULLET_STATE_IDLE: orbitBullet(); break; case BULLET_STATE_ATTACK: y = (y + C.UFO_BULLET_SPEED); removeOutOfBoundBullet(); break; case BULLET_STATE_SUMMONED: summonedState(); break; }; } private function animationLoop(_arg1:Event){ switch (ANIMATION_STATE){ case ANIMATION_STATE_IDLE: idleAnimation(); break; case ANIMATION_STATE_HIT: takeHitAnimation(); break; case ANIMATION_STATE_DESTROY: destroyAnimation(); break; }; } private function summonedState():void{ if (y > destinatedY){ y = (y - 10); } else { BULLET_STATE = BULLET_STATE_IDLE; dispatchEvent(new Event("summoned")); }; } public function takeHit(_arg1:int):void{ if (ANIMATION_STATE == ANIMATION_STATE_DESTROY){ return; }; ANIMATION_STATE = ANIMATION_STATE_HIT; hitpoint = (hitpoint - _arg1); if (hitpoint < 0){ ANIMATION_STATE = ANIMATION_STATE_DESTROY; }; } private function orbitBullet():void{ var _local1:Number = (this.angle * (Math.PI / 180)); this.x = (target.x + (this.radius * Math.cos(_local1))); this.y = (target.y + (this.radius * Math.sin(_local1))); this.angle = (this.angle + this.speed); this.angle = (this.angle % 360); } private function removeOutOfBoundBullet():void{ var _local1:Number = (y + layer.y); if ((((((((_local1 < 0)) || ((_local1 > C.GAME_HEIGHT)))) || ((x < 0)))) || ((x > C.GAME_WIDTH)))){ removeSelf(); }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; EC.remove(this); var _local1:int = Main.freddyBulletList.indexOf(this); Main.freddyBulletList.splice(_local1, 1); Main.freddyBulletCollisionList.removeItem(this); } protected function idleAnimation():void{ drawTileColRow(0, 6); } protected function takeHitAnimation():void{ frameNumberReduced = (frameNumber++ / 2); drawTileColRow(frameNumberReduced, 7); if (frameNumberReduced > 1){ ANIMATION_STATE = ANIMATION_STATE_IDLE; frameNumber = 0; }; } protected function destroyAnimation():void{ frameNumberReduced = (frameNumber++ / 2); drawTileColRow(frameNumberReduced, 8); if (frameNumberReduced > 4){ removeSelf(); frameNumber = 0; }; } } }//package zombies
Section 185
//FreddyBullet3 (zombies.FreddyBullet3) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class FreddyBullet3 extends SpriteSheet { private var layer:Sprite; protected var target; protected var frameNumber:int;// = 0 private var angle:Number;// = 90 private var speed:Number;// = 6 private var radius:Number;// = 100 private var hitpoint:int;// = 100 public var BULLET_STATE_IDLE:int;// = 1 public var BULLET_STATE_ATTACK:int;// = 2 public var BULLET_STATE_SUMMONED:int;// = 3 public var BULLET_STATE:int; public var ANIMATION_STATE_IDLE:int;// = 1 public var ANIMATION_STATE_HIT:int;// = 2 public var ANIMATION_STATE_DESTROY:int;// = 3 public var ANIMATION_STATE_DESTROY2:int;// = 4 public var ANIMATION_STATE:int; private var frameNumberReduced:int;// = 0 public var destinatedY:Number;// = 0 public function FreddyBullet3(_arg1:Sprite, _arg2:Freddy, _arg3:Number, _arg4:Number, _arg5:Number){ BULLET_STATE = BULLET_STATE_SUMMONED; ANIMATION_STATE = ANIMATION_STATE_IDLE; this.angle = _arg5; this.layer = _arg1; this.target = _arg2; this.x = (_arg2.x + (this.radius * Math.cos((this.angle * (Math.PI / 180))))); this.y = (_arg2.y + (this.radius * Math.sin((this.angle * (Math.PI / 180))))); destinatedY = this.y; this.y = (this.y + 1000); super(ZombieBitmap.freddyBullet3Bmp, C.EXPLODE_OBJECT_SPRITE_SIZE, C.EXPLODE_OBJECT_SPRITE_SIZE, true); init(); } private function init():void{ layer.addChild(this); addEventListeners(); Main.freddyBulletList.push(this); Main.freddyBulletCollisionList.addItem(this); } public function addEventListeners():void{ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "Loop"); EC.add(this, Event.ENTER_FRAME, animationLoop, false, 0, true, "animation_Loop"); } private function loop(_arg1:Event){ switch (BULLET_STATE){ case BULLET_STATE_IDLE: orbitBullet(); break; case BULLET_STATE_ATTACK: y = (y + C.UFO_BULLET_SPEED); removeOutOfBoundBullet(); break; case BULLET_STATE_SUMMONED: summonedState(); break; }; } private function animationLoop(_arg1:Event){ switch (ANIMATION_STATE){ case ANIMATION_STATE_IDLE: idleAnimation(); break; case ANIMATION_STATE_HIT: takeHitAnimation(); break; case ANIMATION_STATE_DESTROY: destroyAnimation(); break; case ANIMATION_STATE_DESTROY2: destroyAnimation2(); break; }; } private function summonedState():void{ if (y > destinatedY){ y = (y - 10); } else { BULLET_STATE = BULLET_STATE_IDLE; dispatchEvent(new Event("summoned")); }; } public function takeHit(_arg1:int):void{ if ((((ANIMATION_STATE == ANIMATION_STATE_DESTROY)) || ((ANIMATION_STATE == ANIMATION_STATE_DESTROY2)))){ return; }; ANIMATION_STATE = ANIMATION_STATE_HIT; hitpoint = (hitpoint - _arg1); if (hitpoint < 0){ ANIMATION_STATE = ANIMATION_STATE_DESTROY; }; } private function orbitBullet():void{ var _local1:Number = (this.angle * (Math.PI / 180)); this.x = (target.x + (this.radius * Math.cos(_local1))); this.y = (target.y + (this.radius * Math.sin(_local1))); this.angle = (this.angle + this.speed); this.angle = (this.angle % 360); } private function removeOutOfBoundBullet():void{ var _local1:Number = (y + layer.y); if ((((((((_local1 < 0)) || ((_local1 > C.GAME_HEIGHT)))) || ((x < 0)))) || ((x > C.GAME_WIDTH)))){ removeSelf(); }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; EC.remove(this); var _local1:int = Main.freddyBulletList.indexOf(this); Main.freddyBulletList.splice(_local1, 1); Main.freddyBulletCollisionList.removeItem(this); } protected function idleAnimation():void{ drawTileColRow(0, 0); } protected function takeHitAnimation():void{ frameNumberReduced = (frameNumber++ / 2); drawTileColRow(frameNumberReduced, 1); if (frameNumberReduced > 2){ ANIMATION_STATE = ANIMATION_STATE_IDLE; frameNumber = 0; }; } protected function destroyAnimation():void{ frameNumberReduced = (frameNumber++ / 2); drawTileColRow(frameNumberReduced, 2); if (frameNumberReduced > 2){ ANIMATION_STATE = ANIMATION_STATE_DESTROY2; frameNumber = 0; }; } private function destroyAnimation2():void{ frameNumberReduced = (frameNumber++ / 2); drawTileColRow(frameNumberReduced, 3); if (frameNumberReduced > 3){ removeSelf(); frameNumber = 0; }; } } }//package zombies
Section 186
//Jason (zombies.Jason) package zombies { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import fl.motion.*; import players.*; import org.casalib.util.*; public class Jason extends Zombie { private var knockBackHPPercent:int;// = 50 private var dmgTakenSinceKnockBack:int;// = 0 private var knockBackHP:int;// = 100 public var maxHitpoint:int; private var charge:Boolean;// = false private var chargeCDTime:int;// = 3000 private var chargeCDTimer:Timer; private var roarTime:int;// = 1000 private var roarTimer:Timer; private var chargeEnable:Boolean;// = true public var lookRow:int; public var lookNumFrames:int; private var lookTimes:int;// = 0 public var freezeRow:int; public var freezeNumFrames:int; public var chargeRow:int; public var chargeNumFrames:int; public var chargeRed:Boolean;// = false public var chargeFrameNumber:int; private var armorOn:Boolean;// = true private var attackTimes:int;// = 0 private var blinkCounter:int;// = 0 private var blinkRedNow:Boolean;// = false private var flashEnable:Boolean;// = false private var flashCounter:int;// = 0 private var flashNow:Boolean;// = false private var object; private var rootRef; private var slashShape:Shape; private var chargeDistance:int;// = 400 private var distanceCharged:int; private var chargeAngle:int;// = 0 private var fromExplosion:Boolean;// = false private var stuckCount:int;// = 0 private var oriX:Number; private var oriY:Number; public function Jason(_arg1:Sprite, _arg2:Player, _arg3, _arg4:Number, _arg5:Number):void{ slashShape = new Shape(); super(_arg1, _arg2, ZombieBitmap.BOSS_JASON_SS, _arg4, _arg5); this.layer = _arg1; this.target = _arg2; this.rootRef = _arg3; unfreezeTimeFromBullet = 2000; blinkRedTime = 3000; blinkRedTimer.duration = blinkRedTime; chargeCDTimer = new Timer(chargeCDTime, 1); EC.add(chargeCDTimer, TimerEvent.TIMER, chargeCDTimerHandler, false, 0, true, "Zombie_Attack"); roarTimer = new Timer(roarTime, 1); EC.add(roarTimer, TimerEvent.TIMER, roarTimerHandler, false, 0, true, "Zombie_Roar"); } override protected function initValue():void{ _speed = 1; _hitpoint = 800; _dmg = 20; _bounce = 10; _worth = 20; _points = 10000; _attackRange = 30; maxHitpoint = _hitpoint; } override protected function setupSprite(){ bmp = ZombieBitmap.bossJasonBmp; } override protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 1; walkRow[C.LEFT] = 2; walkRow[C.RIGHT] = 2; walkRow[C.UP] = 3; direction = C.DOWN; attackStartFrame = 0; attackDmgFrame = 2; attackEndFrame = 6; attackRow[C.DOWN] = 7; attackRow[C.LEFT] = 8; attackRow[C.RIGHT] = 8; attackRow[C.UP] = 9; lookNumFrames = 12; lookRow = 10; freezeNumFrames = 3; freezeRow = 12; chargeNumFrames = 20; chargeRow = 11; lookIdleFrame = 0; } override public function takeHit(_arg1:int):void{ if (!unfreezeTimer.running){ dmgTakenSinceKnockBack = (dmgTakenSinceKnockBack + _arg1); }; if (!armorOn){ super.takeHit(_arg1); } else { SoundManager.instance.playSound(Sounds.OBJ_METAL); }; } public function takeArmorHit(_arg1:int):void{ fromExplosion = true; takeHit((knockBackHP - dmgTakenSinceKnockBack)); knockBackFreeze(10, 2000, false); } override public function takeKick(_arg1:int, _arg2:int):void{ } override protected function knockBackFreeze(_arg1:Number, _arg2:Number, _arg3:Boolean=false):void{ if (_arg3){ super.knockBackFreeze(_arg1, _arg2, _arg3); return; }; if (dmgTakenSinceKnockBack >= knockBackHP){ super.knockBackFreeze(_arg1, _arg2, _arg3); dmgTakenSinceKnockBack = 0; armorOn = false; }; } private function checkDistance():void{ var _local1:SurvivorArgh; if (((((Utils.BoundingCircle(x, (layer.y + y), target.x, target.y, 400)) && (chargeEnable))) && ((zombieFSM == ZOMBIE_STATE_CHASE)))){ roarTimer.start(); _local1 = new SurvivorArgh(layer, x, (y - 62)); }; } private function chargeCDTimerHandler(_arg1:TimerEvent):void{ chargeEnable = true; } private function roarTimerHandler(_arg1:TimerEvent):void{ _speed = 10; charge = true; } private function chargeToPlayer():void{ x = (x + -((speed * Math.cos(((chargeAngle * Math.PI) / 180))))); y = (y + -((speed * Math.sin(((chargeAngle * Math.PI) / 180))))); oldX = x; oldY = y; SoundManager.instance.playSound(Sounds.ENEMY_RUN); checkCollide(); checkCharge(); checkObjectCollisionAndMove(); } private function checkCollide():void{ if (Utils.BoundingCircle(x, (layer.y + y), target.x, target.y, 30)){ charge = false; chargeEnable = false; chargeCDTimer.stop(); chargeCDTimer.start(); }; } override public function checkObjectCollisionAndMove():void{ Main.obstacleObjectCollisionList.swapTarget(zCollisionBox); oriX = x; oriY = y; x = (x + velX); y = (y + velY); var _local1:Array = Main.obstacleObjectCollisionList.checkCollisions(); if (!_local1.length){ stuckCount = 0; return; }; stuckCount++; if (_local1[0].object1 == zCollisionBox){ zombieCollideObject(_local1[0].object1, _local1[0].object2); } else { zombieCollideObject(_local1[0].object2, _local1[0].object1); }; } override protected function zombieCollideObject(_arg1:MovieClip, _arg2):void{ angle = Utils.getOppositeAngle(angle); object = _arg2; if (charge){ setZombieFSM(ZOMBIE_STATE_ATTACK_ANIMATION); charge = false; chargeEnable = false; chargeCDTimer.stop(); chargeCDTimer.start(); distanceCharged = 0; } else { setZombieFSM(ZOMBIE_STATE_WALK_RANDOM_DIRECTION); }; var _local3:Boolean; var _local4:int; while (_local4 < 10) { if (!zCollisionBox.hitTestObject(_arg2)){ _local3 = true; break; }; x = (x + -((1 * Math.cos(((angle * Math.PI) / 180))))); y = (y + -((1 * Math.sin(((angle * Math.PI) / 180))))); _local4++; }; if (!_local3){ x = oriX; y = oriY; }; if (stuckCount > 200){ stuckCount = 0; }; } protected function lookAnimation():void{ drawTileColRow(frameNumber++, lookRow); if (frameNumber >= lookNumFrames){ if (lookTimes == 2){ setZombieFSM(ZOMBIE_STATE_CHASE); } else { lookTimes++; frameNumber = 0; }; }; } protected function freezeAnimation():void{ drawTileColRow(frameNumber++, freezeRow); if (frameNumber >= freezeNumFrames){ frameNumber = (freezeNumFrames - 1); }; } protected function unfreezeAnimation():void{ drawTileColRow((2 + frameNumber++), freezeRow); if (frameNumber >= freezeNumFrames){ chargeRed = false; setZombieFSM(ZOMBIE_STATE_CHARGE); }; } protected function chargeAnimation():void{ chargeFrameNumber = (frameNumber++ / 2); drawTileColRow(chargeFrameNumber, chargeRow); flashEnable = true; if (chargeFrameNumber == 9){ SoundManager.instance.playSound(Sounds.ENEMY_ROAR); }; if (chargeFrameNumber >= chargeNumFrames){ attackTimes = 0; setZombieFSM(ZOMBIE_STATE_CHASE); flashEnable = false; dmgTakenSinceKnockBack = 0; armorOn = true; }; } override protected function animationTimerHandler(_arg1:TimerEvent){ switch (animationFSM){ case C.WALK: walkAnimation(); break; case C.WALK_REVERSE: walkReverseAnimation(); break; case C.ATTACK: attackAnimation(); break; case C.ATTACK_IDLE: attackIdle(); case C.LOOK: lookAnimation(); break; case C.FREEZE: freezeAnimation(); break; case C.UNFREEZE: unfreezeAnimation(); break; case C.CHARGE: chargeAnimation(); break; }; } override protected function loop(_arg1:Event):void{ checkCommonTimers(); changeTint(); if (target == null){ return; }; if (charge){ walkRow[C.DOWN] = 4; walkRow[C.LEFT] = 5; walkRow[C.RIGHT] = 5; walkRow[C.UP] = 6; chargeToPlayer(); } else { walkRow[C.DOWN] = 1; walkRow[C.LEFT] = 2; walkRow[C.RIGHT] = 2; walkRow[C.UP] = 3; }; switch (zombieFSM){ case ZOMBIE_STATE_CHASE: animationFSM = C.WALK; if (!charge){ _speed = 0.8; handleZombieChaseState(); }; break; case ZOMBIE_STATE_WALK_RANDOM_DIRECTION: handleZombieWalkRandomState(); break; case ZOMBIE_STATE_FROZEN: animationFSM = C.FREEZE; charge = false; attackTimes = 0; distanceCharged = 0; activateBlinky(); blinkRedCheck(); break; case ZOMBIE_STATE_UNFREEZE: animationFSM = C.UNFREEZE; break; case ZOMBIE_STATE_CHARGE: animationFSM = C.CHARGE; chargeAnimation(); break; case ZOMBIE_STATE_ATTACK_ANIMATION: handleZombieAttackAnimationState(); break; case ZOMBIE_STATE_LOOK: animationFSM = C.LOOK; lookAnimation(); break; case ZOMBIE_STATE_DESTROYING: removeSelf(); break; }; } override protected function checkUnfreezeTimer():void{ if (unfreezeTimer.getTrigger()){ setZombieFSM(ZOMBIE_STATE_UNFREEZE); }; } override protected function handleZombieChaseState():void{ if (roarTimer.running){ return; }; super.handleZombieChaseState(); if (!charge){ setAngle(); checkDistance(); }; } override protected function handleZombieWalkRandomState():void{ if (S.gameMovementFreeze){ return; }; attackIfClose(); autoChangeTarget(); setAngleToDirection2(); setVelocity(); checkObjectCollisionAndMove(); checkRandomMoveTimer(); setAngle(); checkDistance(); } override protected function handleZombieAttackAnimationState():void{ var _local1:int; var _local2:int; if (attackComplete){ attackTimes = 0; setZombieFSM(ZOMBIE_STATE_LOOK); attackCDTimer.start(); return; }; if (attackPoint){ setupAttack(); if (rootRef.ourPlayer){ if (((!(rootRef.ourPlayer.playerInvul)) && (slashShape.hitTestObject(rootRef.ourPlayer)))){ rootRef.ourPlayer.takeHit(_dmg); }; }; _local1 = 0; while (_local1 < Main.survivorList.length) { if (((!(Main.survivorList[_local1].invulernable)) && (slashShape.hitTestObject(Main.survivorList[_local1])))){ Main.survivorList[_local1].takeHit(_dmg); }; _local1++; }; while (_local2 < Main.objectList.length) { if (Main.objectList[_local2]){ if ((((Main.objectList[_local2].indestructible == false)) && (slashShape.hitTestObject(Main.objectList[_local2])))){ Main.objectList[_local2].takeHit((_dmg * 1.5)); }; }; _local2++; }; removeChild(slashShape); attackPoint = false; }; } private function setupAttack():void{ var _local1:Graphics; var _local2:int = _direction; _local1 = slashShape.graphics; _local1.beginFill(0xFFCC00, 0.3); var _local3:Number = ConversionUtil.degreesToRadians(90); drawArc(_local1, 0, 0, (-(_local3) / 2), ((-(_local3) / 2) + _local3), 62, 1); _local1.lineTo(0, 0); _local1.endFill(); slashShape.rotation = Utils.directionToAngle(_local2); addChild(slashShape); } override protected function attackAnimation():void{ if (attackComplete){ return; }; if (((NumberUtil.isOdd(_direction)) || (eightDirection))){ drawTileColRow(frameNumber++, attackRow[_direction]); if (frameNumber == attackDmgFrame){ attackPoint = true; }; if (frameNumber > attackEndFrame){ attackTimes++; if (attackTimes == 3){ attackComplete = true; } else { frameNumber = attackStartFrame; }; }; }; } override protected function changeTint():void{ var _local2:Number; if ((++blinkCounter % 10) == 0){ blinkRedNow = !(blinkRedNow); }; var _local1:Color = new Color(); if (redNow){ _local1.setTint(5263480, 0.5); } else { _local1.setTint(0xB40000, 0); }; if ((((zombieFSM == ZOMBIE_STATE_UNFREEZE)) && (!(chargeRed)))){ _local1.setTint(0xB40000, 0); } else { if ((((((((zombieFSM == ZOMBIE_STATE_CHASE)) || ((zombieFSM == ZOMBIE_STATE_ATTACK_ANIMATION)))) || ((zombieFSM == ZOMBIE_STATE_LOOK)))) || ((zombieFSM == ZOMBIE_STATE_WALK_RANDOM_DIRECTION)))){ if (blinkRedNow){ _local1.setTint(0xB40000, 0.3); } else { _local1.setTint(0xB40000, 0); }; }; }; if (flashEnable){ if (chargeFrameNumber < 15){ _local2 = (chargeFrameNumber / 14); } else { _local2 = ((chargeNumFrames - chargeFrameNumber) * 0.1); }; _local1.setTint(0xB40000, _local2); }; transform.colorTransform = _local1; } override public function set direction(_arg1:int):void{ if (_direction != _arg1){ _direction = _arg1; frameNumber = 0; if ((((((_direction == C.RIGHT)) || ((_direction == C.UP_RIGHT)))) || ((_direction == C.DOWN_RIGHT)))){ scaleX = -1; slashShape.scaleX = -1; } else { scaleX = 1; slashShape.scaleX = 1; }; }; } private function drawArc(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number){ var _local12:Point; var _local13:Point; var _local8:Number = Math.abs((_arg5 - _arg4)); var _local9:Number = (Math.floor((_local8 / (Math.PI / 4))) + 1); var _local10:Number = ((_arg7 * _local8) / (2 * _local9)); var _local11:Number = (_arg6 / Math.cos(_local10)); _arg1.moveTo((_arg2 + (Math.cos(_arg4) * _arg6)), (_arg3 + (Math.sin(_arg4) * _arg6))); var _local14:Number = 0; while (_local14 < _local9) { _arg5 = (_arg4 + _local10); _arg4 = (_arg5 + _local10); _local12 = new Point((_arg2 + (Math.cos(_arg5) * _local11)), (_arg3 + (Math.sin(_arg5) * _local11))); _local13 = new Point((_arg2 + (Math.cos(_arg4) * _arg6)), (_arg3 + (Math.sin(_arg4) * _arg6))); _arg1.curveTo(_local12.x, _local12.y, _local13.x, _local13.y); _local14++; }; } private function setAngle():void{ chargeAngle = GeomUtil.angle(new Point(target.x, target.y), new Point(x, y)); } private function checkCharge():void{ distanceCharged = (distanceCharged + speed); if ((((distanceCharged >= chargeDistance)) || ((hitpoint <= 0)))){ distanceCharged = 0; charge = false; chargeEnable = false; chargeCDTimer.start(); }; } override public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); EC.remove(chargeCDTimer); EC.remove(roarTimer); } } }//package zombies
Section 187
//JasonAnimation (zombies.JasonAnimation) package zombies { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; public class JasonAnimation extends MovieClip { private var stageRef:Stage; public function JasonAnimation(_arg1:Stage, _arg2:Number, _arg3:Number){ this.stageRef = _arg1; this.x = _arg2; this.y = _arg3; EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "JasonAnimation_loop"); } private function loop(_arg1:Event):void{ if (currentFrame == 75){ SoundManager.instance.playSound(Sounds.ENEMY_ROAR); }; if (currentFrame >= totalFrames){ stop(); removeSelf(); }; } public function removeSelf():void{ if (stageRef.contains(this)){ stageRef.removeChild(this); }; dispatchEvent(new Event(C.ANIMATION_COMPLETE)); EC.remove(this); } } }//package zombies
Section 188
//ObeseZombie (zombies.ObeseZombie) package zombies { import flash.display.*; import players.*; public class ObeseZombie extends Zombie { private var knockBackHP:int;// = 50 private var dmgTakenSinceKnockBack:int;// = 0 private var maxHitpoint:int; public function ObeseZombie(_arg1:Sprite, _arg2:Player):void{ super(_arg1, _arg2, 96); maxHitpoint = _hitpoint; } override protected function initValue():void{ _speed = 1.8; _hitpoint = 80; _dmg = 20; _bounce = 3; _worth = 2; _points = 300; _attackRange = 30; } override protected function setupSprite(){ bmp = ZombieBitmap.obseseZombieBmp; } override protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; direction = C.DOWN; attackStartFrame = 0; attackDmgFrame = 2; attackEndFrame = 5; attackRow[C.DOWN] = 3; attackRow[C.LEFT] = 4; attackRow[C.RIGHT] = 4; attackRow[C.UP] = 5; lookIdleFrame = 5; } } }//package zombies
Section 189
//OneHandZombie (zombies.OneHandZombie) package zombies { import flash.display.*; import players.*; public class OneHandZombie extends Zombie { public function OneHandZombie(_arg1:Sprite, _arg2:Player):void{ speed = 1; hitpoint = 20; dmg = 10; bounce = 10; worth = 2; points = 1020; attackRange = 30; super(_arg1, _arg2); } override protected function initValue():void{ _speed = 1; if (S.trueLevel >= 11){ _speed = (_speed + C.ZOMBIE_MS_INCREMENT); }; if (S.trueLevel >= 21){ _speed = (_speed + C.ZOMBIE_MS_INCREMENT); }; _hitpoint = 30; _dmg = 20; _bounce = 10; _worth = 2; _points = 100; _attackRange = 30; } override protected function setupSprite(){ bmp = ZombieBitmap.oneHandZombieBmp; } override protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; direction = C.DOWN; attackStartFrame = 0; attackDmgFrame = 2; attackEndFrame = 5; attackRow[C.DOWN] = 3; attackRow[C.LEFT] = 4; attackRow[C.RIGHT] = 4; attackRow[C.UP] = 5; lookIdleFrame = 5; } } }//package zombies
Section 190
//TrapZombie (zombies.TrapZombie) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import players.*; import org.casalib.util.*; public class TrapZombie extends Zombie { private var leapCDTime:int;// = 3000 private var leapCDTimer:Timer; private var leapEnable:Boolean;// = true private var leapDistance:int;// = 100 private var distanceLeapt:int; private var leaping:Boolean;// = false private var attacked:Boolean;// = false private var leapAngle:int;// = 0 private var openNumFrames:int; private var closeNumFrames:int; public function TrapZombie(_arg1:Sprite, _arg2:Player, _arg3:Number=0, _arg4:Number=0):void{ this.layer = _arg1; this.target = _arg2; super(_arg1, _arg2, C.SPRITE_SIZE, _arg3, _arg4); leapCDTimer = new Timer(leapCDTime, 1); EC.add(leapCDTimer, TimerEvent.TIMER, leapCDTimerHandler, false, 0, true, "Zombie_Attack"); setZombieFSM(ZOMBIE_STATE_CHASE); } override protected function initValue():void{ _speed = 1.3; _hitpoint = 20; _dmg = 10; _bounce = 10; _worth = 2; _points = 300; _attackRange = 30; } private function setLeapAngle():void{ leapAngle = GeomUtil.angle(new Point(target.x, target.y), new Point(x, y)); } private function leapToPlayer():void{ speed = 10; x = (x + -((speed * Math.cos(((leapAngle * Math.PI) / 180))))); y = (y + -((speed * Math.sin(((leapAngle * Math.PI) / 180))))); oldX = x; oldY = y; checkCollide(); checkLeap(); } private function checkDistance():void{ if (((Utils.BoundingCircle(x, (layer.y + y), target.x, target.y, 200)) && (leapEnable))){ leaping = true; }; } private function checkLeap():void{ distanceLeapt = (distanceLeapt + speed); if ((((distanceLeapt >= leapDistance)) || ((hitpoint <= 0)))){ leaping = false; distanceLeapt = 0; speed = 1.1; leapEnable = false; leapCDTimer.start(); setZombieFSM(ZOMBIE_STATE_CLOSE); }; } private function checkCollide():void{ if (Utils.BoundingCircle(x, (layer.y + y), target.x, target.y, 30)){ if (!attacked){ target.takeHit(dmg); attacked = true; }; }; } private function leapCDTimerHandler(_arg1:TimerEvent):void{ leapEnable = true; attacked = false; } protected function openAnimation():void{ drawTileColRow(frameNumber++, attackRow[_direction]); if (frameNumber >= openNumFrames){ setZombieFSM(ZOMBIE_STATE_ATTACK_ANIMATION); }; } override protected function attackAnimation():void{ if (attackComplete){ return; }; if (((NumberUtil.isOdd(_direction)) || (eightDirection))){ drawTileColRow(frameNumber++, attackRow[_direction]); trace(frameNumber); if ((3 + frameNumber) == attackDmgFrame){ attackPoint = true; }; if (frameNumber > attackEndFrame){ frameNumber = attackStartFrame; attackComplete = true; }; }; } protected function closeAnimation():void{ drawTileColRow((6 + frameNumber++), attackRow[_direction]); if (frameNumber >= closeNumFrames){ setZombieFSM(ZOMBIE_STATE_CHASE); }; } override protected function animationTimerHandler(_arg1:TimerEvent){ switch (animationFSM){ case C.IDLE: idle(); break; case C.WALK: walkAnimation(); break; case C.WALK_REVERSE: walkReverseAnimation(); break; case C.ATTACK: attackAnimation(); break; case C.ATTACK_IDLE: attackIdle(); case C.OPEN: openAnimation(); break; case C.CLOSE: closeAnimation(); break; }; } override protected function loop(_arg1:Event):void{ checkCommonTimers(); if (target == null){ return; }; if (leaping){ setZombieFSM(ZOMBIE_STATE_OPEN); leaping = false; }; switch (_zombieFSM){ case ZOMBIE_STATE_CHASE: checkDistance(); handleZombieChaseState(); break; case ZOMBIE_STATE_WALK_RANDOM_DIRECTION: handleZombieWalkRandomState(); checkDistance(); break; case ZOMBIE_STATE_FROZEN: break; case ZOMBIE_STATE_ATTACK_ANIMATION: animationFSM = C.ATTACK; leapToPlayer(); break; case ZOMBIE_STATE_DESTROYING: removeSelf(); break; case ZOMBIE_STATE_OPEN: animationFSM = C.OPEN; openAnimation(); break; case ZOMBIE_STATE_CLOSE: animationFSM = C.CLOSE; closeAnimation(); break; }; blinkRedCheck(); } override protected function setupSprite(){ bmp = ZombieBitmap.trapZombieBmp; } override protected function initSpriteAnimation(){ walkNumFrames = 4; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; direction = C.DOWN; attackStartFrame = 3; attackDmgFrame = 4; attackEndFrame = 6; attackRow[C.DOWN] = 3; attackRow[C.LEFT] = 5; attackRow[C.RIGHT] = 5; attackRow[C.UP] = 4; openNumFrames = 3; closeNumFrames = 3; lookIdleFrame = 4; } override protected function handleZombieChaseState():void{ getAngleOfTarget(); setAngleToDirection2(); setVelocity(); checkObjectCollisionAndMove(); setLeapAngle(); } override public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); EC.remove(leapCDTimer); } } }//package zombies
Section 191
//UFOBullet (zombies.UFOBullet) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class UFOBullet extends SpriteSheet { private var layer:Sprite; private var angle:Number; public function UFOBullet(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number){ this.angle = _arg4; this.layer = _arg1; this.x = _arg2; this.y = (_arg3 + 10); super(ZombieBitmap.ufoZombieBmp, C.SPRITE_SIZE, C.SPRITE_SIZE, true); init(); } private function init():void{ layer.addChild(this); drawTileColRow(0, 3); addEventListeners(); Main.ufoBulletList.push(this); Main.ufoBulletCollisionList.addItem(this); } public function addEventListeners():void{ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "UFOBullet_Loop"); } private function loop(_arg1:Event){ var _local2:Number; _local2 = ((angle * Math.PI) / 180); x = (x + (C.UFO_BULLET_SPEED * Math.cos(_local2))); y = (y + (C.UFO_BULLET_SPEED * Math.sin(_local2))); removeOutOfBoundBullet(); } private function removeOutOfBoundBullet():void{ var _local1:Number = (y + layer.y); if ((((((((_local1 < 0)) || ((_local1 > C.GAME_HEIGHT)))) || ((x < 0)))) || ((x > C.GAME_WIDTH)))){ removeSelf(); }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; EC.remove(this); var _local1:int = Main.ufoBulletList.indexOf(this); Main.ufoBulletList.splice(_local1, 1); Main.ufoBulletCollisionList.removeItem(this); } } }//package zombies
Section 192
//UFOExplosion (zombies.UFOExplosion) package zombies { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import com.greensock.*; public class UFOExplosion extends SpriteSheetMovieClip { public var fading:Boolean; private var layer:Sprite; public static const UFO_EXPLODE_ANIMATION_START:String = "ufoExplodeAnimationStart"; public static const UFO_EXPLODE_ANIMATION_DMG:String = "ufoExplodeAnimationDmg"; public static const UFO_EXPLODE_ANIMATION_END:String = "ufoExplodeAnimationEnd"; public static const UFO_EXPLODE_TOTAL_FRAMES:int = 15; public static const UFO_EXPLODE_FRAME_PER_ROW:int = 4; public function UFOExplosion(_arg1:Sprite, _arg2:Number, _arg3:Number){ this.layer = _arg1; this.x = (_arg2 - 48); this.y = (_arg3 + 48); super(ZombieBitmap.ufoExplosionBmp, C.EXPLODE_OBJECT_SPRITE_SIZE, C.EXPLODE_OBJECT_SPRITE_SIZE); setupFrames(); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "UFOExplosion_loop"); gotoAndPlay(UFO_EXPLODE_ANIMATION_START); _arg1.addChild(this); } protected function setupFrames():void{ var _local4:int; var _local1:int; var _local2:int = (UFO_EXPLODE_TOTAL_FRAMES / UFO_EXPLODE_FRAME_PER_ROW); var _local3:int; while (_local3 < (_local2 + 1)) { _local4 = 0; while (_local4 < UFO_EXPLODE_FRAME_PER_ROW) { if (_local1 == 0){ frames.push(new FakeMovieClip(_local4, _local3, UFO_EXPLODE_ANIMATION_START)); } else { if (_local1 == (UFO_EXPLODE_TOTAL_FRAMES - 1)){ frames.push(new FakeMovieClip(_local4, _local3, UFO_EXPLODE_ANIMATION_END)); } else { if (_local1 == 10){ frames.push(new FakeMovieClip(_local4, _local3, UFO_EXPLODE_ANIMATION_DMG)); } else { frames.push(new FakeMovieClip(_local4, _local3)); }; }; }; _local1++; _local4++; }; _local3++; }; } private function loop(_arg1:Event):void{ var _local2:Array; var _local3:int; var _local4:int; if (currentLabel == UFO_EXPLODE_ANIMATION_END){ stop(); removeSelf(); } else { if (currentLabel == UFO_EXPLODE_ANIMATION_DMG){ SoundManager.instance.playSound(Sounds.OBJ_EXPLODE); _local2 = Main.enemyList; _local3 = _local2.length; _local4 = 0; _local4 = (_local2.length - 1); while (_local4 >= 0) { if ((((_local2[_local4] == this)) || ((_local2[_local4] == undefined)))){ } else { objectExplosion(_local2[_local4], x, (y + layer.y)); }; _local4--; }; _local2 = Main.objectList; _local3 = _local2.length; _local4 = (_local2.length - 1); while (_local4 >= 0) { if ((((_local2[_local4] == this)) || ((_local2[_local4] == undefined)))){ } else { objectExplosion(_local2[_local4], x, (y + layer.y)); }; _local4--; }; }; }; } private function objectExplosion(_arg1, _arg2:Number, _arg3:Number):void{ if (Utils.objectsInRadius(this, _arg1, C.EXPLOSION_RADIUS)){ if ((_arg1 is Zombie)){ trace(("ufo Explosion obj: " + _arg1)); }; _arg1.takeHit(C.EXPLOSION_DMG); }; } public function getTrueY():Number{ return ((y + layer.y)); } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); dispatchEvent(new Event(C.ANIMATION_COMPLETE)); EC.remove(this); } } }//package zombies
Section 193
//UFOZombie (zombies.UFOZombie) package zombies { import flash.display.*; import flash.events.*; import players.*; public class UFOZombie extends Zombie { private static const DIST_FROM_PLAYER:int = 120; public function UFOZombie(_arg1:Sprite, _arg2:Player):void{ attackCDTime = 2500; super(_arg1, _arg2, 96); _arg1.addChild(this); } override protected function initValue():void{ _speed = 1.25; _hitpoint = 30; _dmg = 10; _bounce = 10; _worth = 5; _points = 500; _attackRange = 30; } override protected function setupSprite(){ bmp = ZombieBitmap.ufoZombieBmp; } override protected function initSpriteAnimation(){ walkNumFrames = 8; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 0; walkRow[C.RIGHT] = 0; walkRow[C.UP] = 0; direction = C.DOWN; attackStartFrame = 0; attackDmgFrame = 6; attackEndFrame = 7; attackRow[C.DOWN] = 1; attackRow[C.LEFT] = 1; attackRow[C.RIGHT] = 1; attackRow[C.UP] = 1; lookIdleFrame = 5; } override protected function loop(_arg1:Event):void{ checkCommonTimers(); var _local2:Number = Math.round(Utils.getShortestDist(x, (y + layer.y), target.x, target.y)); switch (zombieFSM){ case ZOMBIE_STATE_CHASE: ufoChasingAlgorithm(_local2); ufoAttackLoop(_local2); break; case ZOMBIE_STATE_FROZEN: break; case ZOMBIE_STATE_ATTACK_ANIMATION: ufoChasingAlgorithm(_local2); ufoAttackLoop(_local2); break; case ZOMBIE_STATE_DESTROYING: removeSelf(); break; }; blinkRedCheck(); } private function ufoChasingAlgorithm(_arg1:Number):void{ if (S.gameMovementFreeze){ return; }; if (_arg1 == DIST_FROM_PLAYER){ return; }; angle = Utils.getAngleFromPoint(x, (y + layer.y), target.x, target.y); var _local2:Number = ((angle * Math.PI) / 180); velX = (_speed * Math.cos(_local2)); velY = (_speed * Math.sin(_local2)); if (_arg1 > DIST_FROM_PLAYER){ x = (x + velX); y = (y + velY); } else { x = (x - velX); y = (y - velY); }; } private function tryFire(_arg1:Number):void{ if (_arg1 <= DIST_FROM_PLAYER){ animationFSM = C.ATTACK; } else { animationFSM = C.WALK; }; } private function ufoAttackLoop(_arg1:Number):void{ if (attackComplete){ animationFSM = C.WALK; return; }; tryFire(_arg1); if (attackPoint){ fireBullet(); attackPoint = false; attackCDTimer.start(); }; } private function fireBullet():void{ var _local1:UFOBullet = new UFOBullet(layer, x, y, angle); } public function getTrueY():Number{ return ((y + layer.y)); } } }//package zombies
Section 194
//Zombie (zombies.Zombie) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; import flash.geom.*; import com.greensock.*; import fl.motion.*; import players.*; import org.casalib.util.*; public class Zombie extends SpriteSheetDirectionAnimation { protected const WALK_RANDOM_DIRECTION_DURATION:int = 1000; protected const CHANGE_TARGET_TIME:int = 1000; protected var layer:Sprite; protected var target; public var angle:Number; protected var _speed:Number; protected var _hitpoint:int; protected var _dmg:int; protected var _bounce:int; protected var _bounceByKick:int;// = 60 protected var _attackRange; protected var _worth:int; public var _points:int;// = 100 protected var _changeTargetRadius:int;// = 0 protected var _zombieFSM:int; protected var attackCDTime:int;// = 1000 protected var unfreezeTimeFromBullet:int;// = 500 private var kickStunTime:int;// = 2000 protected var attackCDTimer:FakeTimer; protected var unfreezeTimer:FakeTimer; protected var blinkRedTimer:FakeTimer; private var blinking:Boolean;// = false protected var redNow:Boolean;// = false protected var blinkRedTime:int;// = 200 private var blinkCounter:int; private var blinkDelay:int;// = 2 protected var velX:Number; protected var velY:Number; public var oldX:Number; public var oldY:Number; protected var bmp:Bitmap; private var count:uint;// = 0 protected var walkRandomDirectionTimer:FakeTimer; public var zCollisionBox:MovieClip; public var lastDamagedBy:int; protected var changeTargetCounter:int;// = 0 protected var collideWithObj:int;// = 0 public static const ZOMBIE_STATE_CHASE:int = 0; public static const ZOMBIE_STATE_WALK_RANDOM_DIRECTION:int = 1; public static const ZOMBIE_STATE_FROZEN:int = 2; public static const ZOMBIE_STATE_ATTACK_ANIMATION:int = 3; public static const ZOMBIE_STATE_ATTACK_ANIMATION_CD:int = 4; public static const ZOMBIE_STATE_DESTROYING:int = 5; public static const ZOMBIE_STATE_LOOK:int = 6; public static const ZOMBIE_STATE_UNFREEZE:int = 7; public static const ZOMBIE_STATE_CHARGE:int = 8; public static const ZOMBIE_STATE_OPEN:int = 9; public static const ZOMBIE_STATE_CLOSE:int = 10; public static const ZOMBIE_STATE_JUMP:int = 11; public static const ZOMBIE_STATE_AIR:int = 12; public static const ZOMBIE_STATE_LAND:int = 13; public static const ZOMBIE_STATE_LEAP:int = 14; public static const ZOMBIE_STATE_SETANGLE:int = 15; public static const ZOMBIE_STATE_JUMP_PREP:int = 16; public static const ZOMBIE_STATE_LAND_PREP:int = 17; public static const ZOMBIE_STATE_FLY_BACKWARD:int = 18; public static const ZOMBIE_STATE_FLY_FORWARD:int = 19; public static const ZOMBIE_STATE_STUNNED:int = 20; public static const ZOMBIE_STATE_SUMMON:int = 21; public static const ZOMBIE_STATE_DASH:int = 22; public static const ZOMBIE_STATE_AFTERSUMMON:int = 23; public function Zombie(_arg1:Sprite, _arg2:Player, _arg3:int=64, _arg4:Number=0, _arg5:Number=0):void{ attackCDTimer = new FakeTimer(); unfreezeTimer = new FakeTimer(); blinkRedTimer = new FakeTimer(); walkRandomDirectionTimer = new FakeTimer(); initValue(); setupSprite(); super(bmp, _arg3, _arg3, false); initSpriteAnimation(); addEventListeners(); this.layer = _arg1; this.target = _arg2; this.x = _arg4; this.y = _arg5; if (_arg4 == 0){ this.x = (Math.random() * C.GAME_WIDTH); }; setZombieFSM(ZOMBIE_STATE_CHASE); zCollisionBox = new zombieCollisionBox(); zCollisionBox.alpha = 0.15; zCollisionBox.x = -14; zCollisionBox.y = 10; zCollisionBox.visible = false; addChild(zCollisionBox); setTimersDuration(); var _local6:Shape = new Shape(); var _local7:Graphics = _local6.graphics; _local7.beginFill(0xCCFF00, 0.3); _local7.drawCircle(0, 0, _attackRange); _local7.endFill(); } public function addEventListeners():void{ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "Zombie"); } protected function initValue():void{ _speed = 1.3; if (S.trueLevel >= 6){ _speed = (_speed + C.ZOMBIE_MS_INCREMENT); }; if (S.trueLevel >= 11){ _speed = (_speed + C.ZOMBIE_MS_INCREMENT); }; if (S.trueLevel >= 16){ _speed = (_speed + C.ZOMBIE_MS_INCREMENT); }; if (S.trueLevel >= 21){ _speed = (_speed + C.ZOMBIE_MS_INCREMENT); }; if (S.trueLevel >= 26){ _speed = (_speed + C.ZOMBIE_MS_INCREMENT); }; _hitpoint = 30; _dmg = 10; _bounce = 10; _attackRange = 35; _worth = 2; _points = 100; _changeTargetRadius = 100; } protected function setupSprite(){ bmp = ZombieBitmap.zombieBmp; } protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; direction = C.DOWN; attackStartFrame = 0; attackDmgFrame = 2; attackEndFrame = 7; attackRow[C.DOWN] = 3; attackRow[C.LEFT] = 4; attackRow[C.RIGHT] = 4; attackRow[C.UP] = 5; lookIdleFrame = 6; } protected function setTimersDuration():void{ walkRandomDirectionTimer.duration = WALK_RANDOM_DIRECTION_DURATION; attackCDTimer.duration = attackCDTime; unfreezeTimer.duration = unfreezeTimeFromBullet; blinkRedTimer.duration = blinkRedTime; } protected function loop(_arg1:Event):void{ resetDamagedBy(); checkCommonTimers(); if (target == null){ return; }; switch (zombieFSM){ case ZOMBIE_STATE_CHASE: handleZombieChaseState(); break; case ZOMBIE_STATE_WALK_RANDOM_DIRECTION: handleZombieWalkRandomState(); break; case ZOMBIE_STATE_FROZEN: break; case ZOMBIE_STATE_ATTACK_ANIMATION: handleZombieAttackAnimationState(); break; case ZOMBIE_STATE_DESTROYING: removeSelf(); break; }; blinkRedCheck(); } protected function handleZombieChaseState():void{ if (S.gameMovementFreeze){ return; }; getAngleOfTarget(); attackIfClose(); autoChangeTarget(); setAngleToDirection2(); setVelocity(); checkObjectCollisionAndMove(); } protected function handleZombieWalkRandomState():void{ if (S.gameMovementFreeze){ return; }; attackIfClose(); autoChangeTarget(); setAngleToDirection2(); setVelocity(); checkObjectCollisionAndMove(); checkRandomMoveTimer(); } protected function BFS():void{ if (S.gameMovementFreeze){ return; }; oldX = x; oldY = y; angle = GeomUtil.angle(new Point(x, y), new Point(target.x, target.y)); setAngleToDirection2(); setVelocity(); checkObjectCollisionAndMove(); } protected function getAngleOfTarget():void{ oldX = x; oldY = y; angle = GeomUtil.angle(new Point(x, y), new Point(target.x, target.y)); } public function setAngleToDirection():void{ var _local1:int = Utils.angleToDirection(angle); if (((NumberUtil.isOdd(_local1)) && (!((direction == _local1))))){ direction = _local1; }; } public function setVelocity():void{ var _local1:Number = ((angle * Math.PI) / 180); velX = (_speed * Math.cos(_local1)); velY = (_speed * Math.sin(_local1)); } public function checkObjectCollisionAndMove():void{ Main.obstacleObjectCollisionList.swapTarget(zCollisionBox); var _local1:Number = x; var _local2:Number = y; var _local3:Number = (x + velX); var _local4:Number = (y + velY); x = _local3; y = _local4; var _local5:Array = Main.obstacleObjectCollisionList.checkCollisions(); if (!_local5.length){ collideWithObj = 0; return; }; collideWithObj++; x = _local1; y = _local2; if (_local5[0].object1 == zCollisionBox){ zombieCollideObject(_local5[0].object1, _local5[0].object2); } else { zombieCollideObject(_local5[0].object2, _local5[0].object1); }; if (collideWithObj > 120){ lastDamagedBy = C.DMG_TYPE_SELF_DESTRUCT; takeDmg(99999); }; } protected function zombieCollideObject(_arg1:MovieClip, _arg2):void{ angle = (-(angle) + (NumberUtil.randomIntegerWithinRange(-4, 4) * 5)); setZombieFSM(ZOMBIE_STATE_WALK_RANDOM_DIRECTION); } protected function checkRandomMoveTimer():void{ if (walkRandomDirectionTimer.getTrigger()){ setZombieFSM(ZOMBIE_STATE_CHASE); }; } protected function checkCommonTimers():void{ checkBlinkRedTimer(); checkAttackCDTimer(); checkUnfreezeTimer(); } protected function checkBlinkRedTimer():void{ if (blinkRedTimer.getTrigger()){ redNow = false; changeTint(); blinking = false; }; } protected function checkAttackCDTimer():void{ if (attackCDTimer.getTrigger()){ attackComplete = false; setZombieFSM(ZOMBIE_STATE_CHASE); }; } protected function checkUnfreezeTimer():void{ if (unfreezeTimer.getTrigger()){ setZombieFSM(ZOMBIE_STATE_CHASE); }; } protected function handleZombieAttackAnimationState():void{ if (attackComplete){ return; }; if (attackPoint){ if (Utils.BoundingCircle(x, y, target.x, target.y, _attackRange)){ target.takeHit(_dmg); }; attackPoint = false; attackCDTimer.start(); }; } public function setZombieFSM(_arg1:int):void{ _zombieFSM = _arg1; switch (_arg1){ case ZOMBIE_STATE_CHASE: animationFSM = C.WALK; break; case ZOMBIE_STATE_WALK_RANDOM_DIRECTION: walkRandomDirectionTimer.resetAndStart(); animationFSM = C.WALK; break; case ZOMBIE_STATE_FROZEN: animationFSM = C.FREEZE; break; case ZOMBIE_STATE_ATTACK_ANIMATION: animationFSM = C.ATTACK; break; case ZOMBIE_STATE_ATTACK_ANIMATION_CD: animationFSM = C.WALK; break; case ZOMBIE_STATE_DESTROYING: break; }; } public function get zombieFSM():int{ return (_zombieFSM); } public function setAngleToDirection2():void{ var _local1:int = Utils.angleToFourDirection(angle); if (direction != _local1){ direction = _local1; }; } protected function autoChangeTarget():void{ changeTargetIfDead(); if ((changeTargetCounter + CHANGE_TARGET_TIME) > S.timer){ return; }; changeTargetCounter = S.timer; var _local1:Number = Utils.getShortestDist(x, y, Main.rescuedList[0].x, Main.rescuedList[0].y); var _local2 = 200; var _local3:int = Main.survivorList.length; var _local4:Number = 0; var _local5:int; while (_local5 < _local3) { _local4 = Utils.getShortestDist(x, y, Main.survivorList[_local5].x, Main.survivorList[_local5].y); if (_local4 < _local1){ _local2 = _local5; _local1 = _local4; }; _local5++; }; if (_local2 == 200){ target = Main.rescuedList[0]; } else { target = Main.survivorList[_local2]; }; } protected function changeTargetIfDead():void{ if ((((target is Survivor)) && ((target.hitpoint <= 0)))){ target = Main.rescuedList[0]; }; } public function changeAttackTarget(_arg1):void{ this.target = _arg1; } protected function attackIfClose():void{ if (Utils.BoundingCircle(x, y, target.x, target.y, _attackRange)){ setZombieFSM(ZOMBIE_STATE_ATTACK_ANIMATION); }; } protected function tryAttackTarget():void{ if (Utils.BoundingCircle(x, y, target.x, target.y, _attackRange)){ setZombieFSM(ZOMBIE_STATE_ATTACK_ANIMATION); } else { setZombieFSM(ZOMBIE_STATE_CHASE); }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); } protected function resetDamagedBy():void{ lastDamagedBy = C.DMG_TYPE_PLAYER_BULLET; } public function takeHit(_arg1:int):void{ if (zombieFSM != ZOMBIE_STATE_DESTROYING){ takeDmg(_arg1); }; } public function takeKick(_arg1:int, _arg2:int):void{ kickStunTime = ((_arg2 * C.PLAYER_KICK_STUN_TIME_PER_LEVEL) + C.PLAYER_KICK_BASE_STUN_TIME); if (zombieFSM != ZOMBIE_STATE_DESTROYING){ takeDmg(_arg1); }; } protected function takeDmg(_arg1:int):void{ if (zombieFSM == ZOMBIE_STATE_DESTROYING){ return; }; _hitpoint = (_hitpoint - _arg1); activateBlinky(); if (_hitpoint <= 0){ dispatchEvent(new Event("killed")); removeSelf(); }; } public function teleport(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; oldX = this.x; oldY = this.y; } public function knockbackFreezeBullet(_arg1:Number, _arg2:Number):void{ knockBackFreeze((_bounce * _arg1), (unfreezeTimeFromBullet * _arg2), false); } public function knockbackFreezeKick(_arg1:Number, _arg2:Number):void{ knockBackFreeze(_arg1, _arg2, true); } protected function knockBackFreeze(_arg1:Number, _arg2:Number, _arg3:Boolean=false):void{ x = (x - (_arg1 * Math.cos(((angle * Math.PI) / 180)))); y = (y - (_arg1 * Math.sin(((angle * Math.PI) / 180)))); unfreezeTimer.duration = _arg2; freezeZombie(); } protected function freezeZombie():void{ setZombieFSM(ZOMBIE_STATE_FROZEN); unfreezeTimer.resetAndStart(); } protected function blinkRedCheck():void{ if (!blinking){ return; }; blinkCounter++; if ((blinkCounter % blinkDelay) == 0){ redNow = !(redNow); changeTint(); }; } protected function activateBlinky():void{ blinking = true; blinkRedTimer.resetAndStart(); } protected function changeTint():void{ var _local1:Color = new Color(); if (redNow){ _local1.setTint(5263480, 0.5); } else { _local1.setTint(5263480, 0); }; transform.colorTransform = _local1; } public function get speed():Number{ return (_speed); } public function set speed(_arg1:Number):void{ _speed = _arg1; } public function get hitpoint():Number{ return (_hitpoint); } public function set hitpoint(_arg1:Number):void{ _hitpoint = _arg1; } public function get dmg():Number{ return (_dmg); } public function set dmg(_arg1:Number):void{ _dmg = _arg1; } public function get bounce():Number{ return (_bounce); } public function set bounce(_arg1:Number):void{ _bounce = _arg1; } public function get worth():Number{ return (_worth); } public function set worth(_arg1:Number):void{ _worth = _arg1; } public function get points():Number{ return (_points); } public function set points(_arg1:Number):void{ _points = _arg1; } public function get attackRange():Number{ return (_attackRange); } public function set attackRange(_arg1:Number):void{ _attackRange = _arg1; } } }//package zombies
Section 195
//ZombieBitmap (zombies.ZombieBitmap) package zombies { import flash.display.*; public class ZombieBitmap { public static const BOSS_JASON_SS:int = 124; public static const BOSS_ALIEN_SS:int = 128; public static const BOSS_FREDDY_SS:int = 96; public static const MEAT_ZOMBIE_SS:int = 72; public static const CHINESE_ZOMBIE_SS:int = 68; public static var armlessZombieBmp:Bitmap; public static var femaleZombieBmp:Bitmap; public static var obseseZombieBmp:Bitmap; public static var oneHandZombieBmp:Bitmap; public static var trapZombieBmp:Bitmap; public static var zombieBmp:Bitmap; public static var bossJasonBmp:Bitmap; public static var meatZombieBmp:Bitmap; public static var ufoZombieBmp:Bitmap; public static var ufoExplosionBmp:Bitmap; public static var chineseZombieBmp:Bitmap; public static var bossAlienBmp:Bitmap; public static var bossAlienIdleBmp:Bitmap; public static var bossFreddyBmp:Bitmap; public static var freddyBulletBmp:Bitmap; public static var freddyBullet2Bmp:Bitmap; public static var freddyBullet3Bmp:Bitmap; public static var bloodBmp:Bitmap; public static var meatZombieBloodBmp:Bitmap; public static function init():void{ armlessZombieBmp = new Bitmap(new Zombie_armless(C.GAME_WIDTH, C.GAME_HEIGHT)); femaleZombieBmp = new Bitmap(new Zombie_girl(C.GAME_WIDTH, C.GAME_HEIGHT)); obseseZombieBmp = new Bitmap(new Zombie_fat(C.GAME_WIDTH, C.GAME_HEIGHT)); oneHandZombieBmp = new Bitmap(new Zombie_onehand(C.GAME_WIDTH, C.GAME_HEIGHT)); trapZombieBmp = new Bitmap(new Zombie_trap(C.GAME_WIDTH, C.GAME_HEIGHT)); zombieBmp = new Bitmap(new SZombie(C.GAME_WIDTH, C.GAME_HEIGHT)); meatZombieBmp = new Bitmap(new Zombie_meat(C.GAME_WIDTH, C.GAME_HEIGHT)); ufoZombieBmp = new Bitmap(new Zombie_ufo(C.GAME_WIDTH, C.GAME_HEIGHT)); ufoExplosionBmp = new Bitmap(new zombie_ufo_explode(C.GAME_WIDTH, C.GAME_HEIGHT)); freddyBulletBmp = new Bitmap(new obj_break_brick(C.GAME_WIDTH, C.GAME_HEIGHT)); freddyBullet2Bmp = new Bitmap(new obj_break_roadblock(C.GAME_WIDTH, C.GAME_HEIGHT)); freddyBullet3Bmp = new Bitmap(new obj_explode_propane1(C.GAME_WIDTH, C.GAME_HEIGHT)); chineseZombieBmp = new Bitmap(new Zombie_cvamp(C.GAME_WIDTH, C.GAME_HEIGHT)); bossJasonBmp = new Bitmap(new bossJason(C.GAME_WIDTH, C.GAME_HEIGHT)); bossAlienBmp = new Bitmap(new bossAlien(C.GAME_WIDTH, C.GAME_HEIGHT)); bossAlienIdleBmp = new Bitmap(new bossAlienIdle(C.GAME_WIDTH, C.GAME_HEIGHT)); bossFreddyBmp = new Bitmap(new bossFreddy(C.GAME_WIDTH, C.GAME_HEIGHT)); bloodBmp = new Bitmap(new Zombie_death(C.GAME_WIDTH, C.GAME_HEIGHT)); meatZombieBloodBmp = new Bitmap(new Deadmeat_death(C.GAME_WIDTH, C.GAME_HEIGHT)); } } }//package zombies
Section 196
//ZombieDeath (zombies.ZombieDeath) package zombies { import flash.display.*; import _as.fla.events.*; import flash.events.*; import com.greensock.*; public class ZombieDeath extends SpriteSheetMovieClip { public var fading:Boolean; private var layer:Sprite; private var selfDestruct:Boolean; public static var BLOOD_START:String = "bloodStart"; public static var BLOOD_SPLATTER_STAIN:String = "bloodSplatterStain"; public function ZombieDeath(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Boolean=false){ this.layer = _arg1; this.x = _arg2; this.y = _arg3; this.selfDestruct = _arg4; super(ZombieBitmap.bloodBmp, 92, 92); setupFrames(); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "ZombieDeath_loop"); gotoAndPlay(BLOOD_START); } protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, BLOOD_START)); frames.push(new FakeMovieClip(1, 0)); frames.push(new FakeMovieClip(2, 0)); frames.push(new FakeMovieClip(3, 0)); frames.push(new FakeMovieClip(4, 0)); frames.push(new FakeMovieClip(5, 0)); frames.push(new FakeMovieClip(6, 0)); frames.push(new FakeMovieClip(7, 0, BLOOD_SPLATTER_STAIN)); } private function loop(_arg1:Event):void{ if (currentLabel == BLOOD_SPLATTER_STAIN){ stop(); EC.remove(this, Event.ENTER_FRAME, loop, false); if (selfDestruct){ removeSelf(); }; }; } public function bloodFade():void{ fading = true; TweenMax.to(this, C.BLOOD_FADE_DURATION, {alpha:0, onComplete:removeSelf}); } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); } } }//package zombies
Section 197
//A1 (A1) package { import flash.display.*; public dynamic class A1 extends MovieClip { public var shotgun_1:blockPlayerPH; public var money500_b:search9PH; } }//package
Section 198
//A10 (A10) package { import flash.display.*; public dynamic class A10 extends MovieClip { } }//package
Section 199
//A11 (A11) package { import flash.display.*; public dynamic class A11 extends MovieClip { } }//package
Section 200
//A12 (A12) package { import flash.display.*; public dynamic class A12 extends MovieClip { } }//package
Section 201
//A13 (A13) package { import flash.display.*; public dynamic class A13 extends MovieClip { public var mgun:search12PH; } }//package
Section 202
//A14 (A14) package { import flash.display.*; public dynamic class A14 extends MovieClip { } }//package
Section 203
//A15 (A15) package { import flash.display.*; public dynamic class A15 extends MovieClip { public var health20:search11PH; public var money500:search10PH; } }//package
Section 204
//A16 (A16) package { import flash.display.*; public dynamic class A16 extends MovieClip { public var money500:search14PH; public var mag1:search14PH; } }//package
Section 205
//A17 (A17) package { import flash.display.*; public dynamic class A17 extends MovieClip { public var shotgun:search12PH; public var mag1_l:search11PH; public var money500:search14PH; } }//package
Section 206
//A18 (A18) package { import flash.display.*; public dynamic class A18 extends MovieClip { public var mgun:search11PH; public var money500:search9PH; public var armorpiercing:search13PH; } }//package
Section 207
//A19 (A19) package { import flash.display.*; public dynamic class A19 extends MovieClip { public var health20_a:search12PH; public var money500:carPH; public var mag1:search9PH; } }//package
Section 208
//A2 (A2) package { import flash.display.*; public dynamic class A2 extends MovieClip { public var d1:combatBlackFat; public var money500:search9PH; } }//package
Section 209
//A20 (A20) package { import flash.display.*; public dynamic class A20 extends MovieClip { public var mag2:search10PH; public var a1:combatPacMan; public var a2:combatHardBoil; } }//package
Section 210
//A21 (A21) package { import flash.display.*; public dynamic class A21 extends MovieClip { public var money300:search13PH; public var armorpiercing:search14PH; public var mag1_c:search14PH; public var mag1:search14PH; } }//package
Section 211
//A22 (A22) package { import flash.display.*; public dynamic class A22 extends MovieClip { public var money300:search10PH; public var money300a:search10PH; public var w1:combatBusinessMan; } }//package
Section 212
//A23 (A23) package { import flash.display.*; public dynamic class A23 extends MovieClip { public var a2:combatJable; public var money500:search6PH; public var money500_a:search10PH; } }//package
Section 213
//A24 (A24) package { import flash.display.*; public dynamic class A24 extends MovieClip { public var health20:search6PH; public var money500_c:search10PH; } }//package
Section 214
//A25 (A25) package { import flash.display.*; public dynamic class A25 extends MovieClip { public var w1:combatHunk; public var money500:search6PH; public var armorpiercing:search10PH; } }//package
Section 215
//A3 (A3) package { import flash.display.*; public dynamic class A3 extends MovieClip { public var mgun:carPH; public var money500:search12PH; public var mag1:search9PH; } }//package
Section 216
//A4 (A4) package { import flash.display.*; public dynamic class A4 extends MovieClip { public var mag3:indestructible6PH; public var armorpiercing:indestructible6PH; } }//package
Section 217
//A5 (A5) package { import flash.display.*; public dynamic class A5 extends MovieClip { public var money500_b:search4PH; public var mag1:search3PH; } }//package
Section 218
//A6 (A6) package { import flash.display.*; public dynamic class A6 extends MovieClip { public var health20_a:search12PH; public var money500:carPH; public var mag1:search9PH; } }//package
Section 219
//A7 (A7) package { import flash.display.*; public dynamic class A7 extends MovieClip { public var d1:combatHunk; public var a1:combatPacMan; } }//package
Section 220
//A8 (A8) package { import flash.display.*; public dynamic class A8 extends MovieClip { public var shotgun:search9PH; public var money500:search5PH; } }//package
Section 221
//A9 (A9) package { import flash.display.*; public dynamic class A9 extends MovieClip { } }//package
Section 222
//Achievements (Achievements) package { import flash.display.*; public class Achievements { private var rootRef; private var stageRef:Stage; public function Achievements(_arg1:Stage, _arg2){ this.stageRef = _arg1; this.rootRef = _arg2; } public function checkAchievements():void{ updateMaxHP(); updateCoinMag(); updateSearch(); updateSpeed(); updateMoonWalk(); updateReload(); updateStruggle(); updateAmmo(); updateMembership(); updateZombieCount(); updateDamage(); } public function updateMaxHP():void{ switch (S.maxHPLevel){ case 0: S.playerMaxHP = 80; break; case 1: S.playerMaxHP = 90; break; case 2: S.playerMaxHP = 100; break; case 3: S.playerMaxHP = 120; break; case 4: S.playerMaxHP = 150; break; }; } public function updateCoinMag():void{ switch (S.coinmagLevel){ case 0: S.coinMagAOE = 40; break; case 1: S.coinMagAOE = 60; break; case 2: S.coinMagAOE = 80; break; case 3: S.coinMagAOE = 100; break; case 4: S.coinMagAOE = 120; break; }; } public function updateSearch():void{ switch (S.searchLevel){ case 0: S.searchSpeed = 0.35; break; case 1: S.searchSpeed = (0.35 * 1.3); break; case 2: S.searchSpeed = (0.35 * 1.6); break; case 3: S.searchSpeed = (0.35 * 1.9); break; case 4: S.searchSpeed = (0.35 * 2.2); break; }; } public function updateSpeed():void{ switch (S.speedLevel){ case 0: S.speedMultiplier = 0; break; case 1: S.speedMultiplier = 0.2; break; case 2: S.speedMultiplier = 0.4; break; case 3: S.speedMultiplier = 0.6; break; case 4: S.speedMultiplier = 0.8; break; }; } public function updateMoonWalk():void{ switch (S.moonwalkLevel){ case 0: S.backSpeedReduction = 0.6; break; case 1: S.backSpeedReduction = 0.62; break; case 2: S.backSpeedReduction = 0.65; break; case 3: S.backSpeedReduction = 0.67; break; case 4: S.backSpeedReduction = 0.7; break; }; } public function updateReload():void{ switch (S.reloadLevel){ case 0: S.reloadSpeedReduction = 1.2; break; case 1: S.reloadSpeedReduction = 1.1; break; case 2: S.reloadSpeedReduction = 1; break; case 3: S.reloadSpeedReduction = 0.9; break; case 4: S.reloadSpeedReduction = 0.8; break; }; } public function updateStruggle():void{ switch (S.struggleLevel){ case 0: S.struggleSpeedReduction = 0.25; break; case 1: S.struggleSpeedReduction = 0.3; break; case 2: S.struggleSpeedReduction = 0.35; break; case 3: S.struggleSpeedReduction = 0.44; break; case 4: S.struggleSpeedReduction = 0.5; break; }; } public function updateMembership():void{ switch (S.membershipLevel){ case 0: S.shopDiscount = 1; break; case 1: S.shopDiscount = 0.95; break; case 2: S.shopDiscount = 0.9; break; case 3: S.shopDiscount = 0.8; break; case 4: S.shopDiscount = 0.7; break; }; } public function updateAmmo():void{ switch (S.ammoLevel){ case 0: S.bulletMultiplier = 0; break; case 1: S.bulletMultiplier = 1; break; case 2: S.bulletMultiplier = 2; break; case 3: S.bulletMultiplier = 3; break; case 4: S.bulletMultiplier = 4; break; }; } public function updateZombieCount():void{ switch (S.zombieCountLevel){ case 0: S.zombieCountMultiplier = 0; break; case 1: S.zombieCountMultiplier = 15; break; case 2: S.zombieCountMultiplier = 30; }; } public function updateDamage():void{ switch (S.dmgLevel){ case 0: S.dmgMultiplier = 0; break; case 1: S.dmgMultiplier = 5; break; }; } } }//package
Section 223
//adam (adam) package { import flash.display.*; public dynamic class adam extends MovieClip { } }//package
Section 224
//ag_intro_mc (ag_intro_mc) package { import flash.display.*; import flash.events.*; public dynamic class ag_intro_mc extends MovieClip { public function ag_intro_mc(){ addFrameScript(0, frame1, 217, frame218); } function frame1(){ gotoAndPlay(2); } function frame218(){ dispatchEvent(new Event(Event.COMPLETE)); stop(); } } }//package
Section 225
//alienAnimation (alienAnimation) package { import flash.display.*; public dynamic class alienAnimation extends MovieClip { public var clip1:MovieClip; public var clip2:MovieClip; } }//package
Section 226
//alienPH (alienPH) package { import flash.display.*; public dynamic class alienPH extends MovieClip { } }//package
Section 227
//alienShadow (alienShadow) package { import flash.display.*; public dynamic class alienShadow extends MovieClip { public function alienShadow(){ addFrameScript(0, frame1, 6, frame7); } function frame1(){ stop(); } function frame7(){ stop(); } } }//package
Section 228
//ant_bottom (ant_bottom) package { import flash.display.*; public dynamic class ant_bottom extends BitmapData { public function ant_bottom(_arg1:int=0x0200, _arg2:int=320){ super(_arg1, _arg2); } } }//package
Section 229
//ant_bullet (ant_bullet) package { import flash.display.*; public dynamic class ant_bullet extends BitmapData { public function ant_bullet(_arg1:int=640, _arg2:int=0x0200){ super(_arg1, _arg2); } } }//package
Section 230
//ant_bullet2 (ant_bullet2) package { import flash.display.*; public dynamic class ant_bullet2 extends BitmapData { public function ant_bullet2(_arg1:int=160, _arg2:int=80){ super(_arg1, _arg2); } } }//package
Section 231
//ant_death (ant_death) package { import flash.display.*; public dynamic class ant_death extends BitmapData { public function ant_death(_arg1:int=592, _arg2:int=370){ super(_arg1, _arg2); } } }//package
Section 232
//ant_explode (ant_explode) package { import flash.display.*; public dynamic class ant_explode extends BitmapData { public function ant_explode(_arg1:int=1120, _arg2:int=160){ super(_arg1, _arg2); } } }//package
Section 233
//ant_invincible (ant_invincible) package { import flash.display.*; public dynamic class ant_invincible extends BitmapData { public function ant_invincible(_arg1:int=644, _arg2:int=276){ super(_arg1, _arg2); } } }//package
Section 234
//ant_laser (ant_laser) package { import flash.display.*; public dynamic class ant_laser extends BitmapData { public function ant_laser(_arg1:int=0x0100, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 235
//ant_laser_extend (ant_laser_extend) package { import flash.display.*; public dynamic class ant_laser_extend extends BitmapData { public function ant_laser_extend(_arg1:int=0x0100, _arg2:int=4){ super(_arg1, _arg2); } } }//package
Section 236
//ant_laser2 (ant_laser2) package { import flash.display.*; public dynamic class ant_laser2 extends BitmapData { public function ant_laser2(_arg1:int=240, _arg2:int=38){ super(_arg1, _arg2); } } }//package
Section 237
//ant_mgun (ant_mgun) package { import flash.display.*; public dynamic class ant_mgun extends BitmapData { public function ant_mgun(_arg1:int=936, _arg2:int=520){ super(_arg1, _arg2); } } }//package
Section 238
//ant_pierce (ant_pierce) package { import flash.display.*; public dynamic class ant_pierce extends BitmapData { public function ant_pierce(_arg1:int=154, _arg2:int=220){ super(_arg1, _arg2); } } }//package
Section 239
//ant_pistol (ant_pistol) package { import flash.display.*; public dynamic class ant_pistol extends BitmapData { public function ant_pistol(_arg1:int=380, _arg2:int=380){ super(_arg1, _arg2); } } }//package
Section 240
//ant_sgun (ant_sgun) package { import flash.display.*; public dynamic class ant_sgun extends BitmapData { public function ant_sgun(_arg1:int=624, _arg2:int=520){ super(_arg1, _arg2); } } }//package
Section 241
//ant_shotgun1 (ant_shotgun1) package { import flash.display.*; public dynamic class ant_shotgun1 extends BitmapData { public function ant_shotgun1(_arg1:int=1088, _arg2:int=128){ super(_arg1, _arg2); } } }//package
Section 242
//ant_shotgun2 (ant_shotgun2) package { import flash.display.*; public dynamic class ant_shotgun2 extends BitmapData { public function ant_shotgun2(_arg1:int=1344, _arg2:int=128){ super(_arg1, _arg2); } } }//package
Section 243
//ant_special (ant_special) package { import flash.display.*; public dynamic class ant_special extends BitmapData { public function ant_special(_arg1:int=728, _arg2:int=520){ super(_arg1, _arg2); } } }//package
Section 244
//anthony_melee (anthony_melee) package { import flash.display.*; public dynamic class anthony_melee extends BitmapData { public function anthony_melee(_arg1:int=544, _arg2:int=340){ super(_arg1, _arg2); } } }//package
Section 245
//anthony_melee2 (anthony_melee2) package { import flash.display.*; public dynamic class anthony_melee2 extends BitmapData { public function anthony_melee2(_arg1:int=0x0400, _arg2:int=640){ super(_arg1, _arg2); } } }//package
Section 246
//anthony_melee3 (anthony_melee3) package { import flash.display.*; public dynamic class anthony_melee3 extends BitmapData { public function anthony_melee3(_arg1:int=1620, _arg2:int=108){ super(_arg1, _arg2); } } }//package
Section 247
//antSurvivor (antSurvivor) package { import flash.display.*; import players.*; public class antSurvivor extends Survivor { public function antSurvivor(_arg1:Sprite, _arg2:Sprite, _arg3:Sprite, _arg4:Player, _arg5, _arg6:Number, _arg7:Number, _arg8:Number){ vipSurvivor = true; super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } override protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; direction = C.DOWN; lookIdleFrame = 6; } override public function set direction(_arg1:int):void{ if (_direction != _arg1){ _direction = _arg1; frameNumber = 0; if (!otaCon){ if ((((((_direction == C.RIGHT)) || ((_direction == C.UP_RIGHT)))) || ((_direction == C.DOWN_RIGHT)))){ scaleX = -1; } else { scaleX = 1; }; } else { scaleX = 1; }; }; } } }//package
Section 248
//ArmorGamesUtils (ArmorGamesUtils) package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.system.*; public class ArmorGamesUtils { public static const DEV_KEY:String = "4bbef01c11d24beff28039df3102cc14"; public static const GAME_KEY:String = "bitejacker"; private static var agi:Object; private static var main:Main; public static function init(_arg1:Main):void{ main = _arg1; var _local2 = "http://agi.armorgames.com/assets/agi/AGI.swf"; Security.allowDomain(_local2); var _local3:URLRequest = new URLRequest(_local2); var _local4:Loader = new Loader(); _local4.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); _local4.load(_local3); } public static function loadComplete(_arg1:Event):void{ agi = _arg1.currentTarget.content; main.addChild((agi as DisplayObject)); agi.init(DEV_KEY, GAME_KEY); } public static function showScoreboard():void{ main.addChild((agi as DisplayObject)); agi.showScoreboardList(); } public static function submitHighscores(_arg1:String):void{ agi.submitScore(_arg1, S.gameScore); S.gameScore = 0; } public static function getPlayerName():String{ return (agi.getUserName()); } } }//package
Section 249
//B1 (B1) package { import flash.display.*; public dynamic class B1 extends MovieClip { public var mgun:search6PH; public var health20:search7PH; public var money500_e:search9PH; public var mag1:search11PH; } }//package
Section 250
//B10 (B10) package { import flash.display.*; public dynamic class B10 extends MovieClip { public var shotgun:search5PH; public var health20:indestructible6PH; } }//package
Section 251
//B11 (B11) package { import flash.display.*; public dynamic class B11 extends MovieClip { public var armorpiercing:search8PH; } }//package
Section 252
//B12 (B12) package { import flash.display.*; public dynamic class B12 extends MovieClip { public var w:combatBlackMan; } }//package
Section 253
//B13 (B13) package { import flash.display.*; public dynamic class B13 extends MovieClip { } }//package
Section 254
//B14 (B14) package { import flash.display.*; public dynamic class B14 extends MovieClip { } }//package
Section 255
//B15 (B15) package { import flash.display.*; public dynamic class B15 extends MovieClip { public var d2:combatHardBoil; public var mag3:bigObstacle5PH; public var health50:search15PH; public var money500:search14PH; public var mgun_1:search14PH; public var money500_1:search7PH; } }//package
Section 256
//B16 (B16) package { import flash.display.*; public dynamic class B16 extends MovieClip { public var shotgun_3:search7PH; } }//package
Section 257
//B17 (B17) package { import flash.display.*; public dynamic class B17 extends MovieClip { } }//package
Section 258
//B18 (B18) package { import flash.display.*; public dynamic class B18 extends MovieClip { public var shotgun:search14PH; public var health50:search13PH; public var a1:combatBlackFat; public var money1000:search6PH; } }//package
Section 259
//B19 (B19) package { import flash.display.*; public dynamic class B19 extends MovieClip { public var health20:search13PH; public var money500:search3PH; } }//package
Section 260
//B2 (B2) package { import flash.display.*; public dynamic class B2 extends MovieClip { public var d1:combatFatMan; public var money1000_d:search4PH; public var money500_d:search5PH; public var money500_a:search7PH; public var mag1:search11PH; } }//package
Section 261
//B20 (B20) package { import flash.display.*; public dynamic class B20 extends MovieClip { public var money500:search3PH; public var armorpiercing:search14PH; } }//package
Section 262
//B21 (B21) package { import flash.display.*; public dynamic class B21 extends MovieClip { public var shotgun:search8PH; public var money500a:search6PH; public var mag1_a:search5PH; } }//package
Section 263
//B22 (B22) package { import flash.display.*; public dynamic class B22 extends MovieClip { public var money500c:search14PH; public var money500b:search14PH; public var money500a:search12PH; } }//package
Section 264
//B23 (B23) package { import flash.display.*; public dynamic class B23 extends MovieClip { public var health20:search15PH; } }//package
Section 265
//B24 (B24) package { import flash.display.*; public dynamic class B24 extends MovieClip { public var shotgun:search5PH; public var health20:indestructible6PH; } }//package
Section 266
//B25 (B25) package { import flash.display.*; public dynamic class B25 extends MovieClip { public var health20:search4PH; public var money1000:search6PH; public var armorpiercing:search5PH; } }//package
Section 267
//B26 (B26) package { import flash.display.*; public dynamic class B26 extends MovieClip { public var armorpiercing:search8PH; } }//package
Section 268
//B27 (B27) package { import flash.display.*; public dynamic class B27 extends MovieClip { public var d2:combatJable; public var health50_1:search5PH; public var money500_b:search6PH; } }//package
Section 269
//B3 (B3) package { import flash.display.*; public dynamic class B3 extends MovieClip { public var money500_b:search6PH; public var money500_c:search11PH; public var money500_a:search10PH; } }//package
Section 270
//B4 (B4) package { import flash.display.*; public dynamic class B4 extends MovieClip { public var mag3_1:search6PH; public var armorpiercing:search8PH; public var money500_a:search15PH; } }//package
Section 271
//B5 (B5) package { import flash.display.*; public dynamic class B5 extends MovieClip { public var shotgun:search5PH; public var w1:combatBlackFat; public var money500_a:search6PH; } }//package
Section 272
//B6 (B6) package { import flash.display.*; public dynamic class B6 extends MovieClip { public var health50_1:search5PH; public var money500_b:search6PH; } }//package
Section 273
//B7 (B7) package { import flash.display.*; public dynamic class B7 extends MovieClip { public var money500_a:search9PH; } }//package
Section 274
//B8 (B8) package { import flash.display.*; public dynamic class B8 extends MovieClip { public var mgun_1:search5PH; public var money500_b:search4PH; } }//package
Section 275
//B9 (B9) package { import flash.display.*; public dynamic class B9 extends MovieClip { } }//package
Section 276
//backbutton (backbutton) package { import flash.media.*; public dynamic class backbutton extends Sound { } }//package
Section 277
//bgm_boss (bgm_boss) package { import flash.media.*; public dynamic class bgm_boss extends Sound { } }//package
Section 278
//bgm_gameover (bgm_gameover) package { import flash.media.*; public dynamic class bgm_gameover extends Sound { } }//package
Section 279
//bgm_menu (bgm_menu) package { import flash.media.*; public dynamic class bgm_menu extends Sound { } }//package
Section 280
//bgm_stageclear (bgm_stageclear) package { import flash.media.*; public dynamic class bgm_stageclear extends Sound { } }//package
Section 281
//bgm1_1 (bgm1_1) package { import flash.media.*; public dynamic class bgm1_1 extends Sound { } }//package
Section 282
//bgm1_2 (bgm1_2) package { import flash.media.*; public dynamic class bgm1_2 extends Sound { } }//package
Section 283
//bgm1_3 (bgm1_3) package { import flash.media.*; public dynamic class bgm1_3 extends Sound { } }//package
Section 284
//bgm2_1 (bgm2_1) package { import flash.media.*; public dynamic class bgm2_1 extends Sound { } }//package
Section 285
//bgm2_2 (bgm2_2) package { import flash.media.*; public dynamic class bgm2_2 extends Sound { } }//package
Section 286
//bgm2_3 (bgm2_3) package { import flash.media.*; public dynamic class bgm2_3 extends Sound { } }//package
Section 287
//bgm3_1 (bgm3_1) package { import flash.media.*; public dynamic class bgm3_1 extends Sound { } }//package
Section 288
//bgm3_2 (bgm3_2) package { import flash.media.*; public dynamic class bgm3_2 extends Sound { } }//package
Section 289
//bgm3_3 (bgm3_3) package { import flash.media.*; public dynamic class bgm3_3 extends Sound { } }//package
Section 290
//bigLightPH (bigLightPH) package { import flash.display.*; public dynamic class bigLightPH extends MovieClip { } }//package
Section 291
//bigObstacle1PH (bigObstacle1PH) package { import flash.display.*; public dynamic class bigObstacle1PH extends MovieClip { } }//package
Section 292
//bigObstacle2PH (bigObstacle2PH) package { import flash.display.*; public dynamic class bigObstacle2PH extends MovieClip { } }//package
Section 293
//bigObstacle3PH (bigObstacle3PH) package { import flash.display.*; public dynamic class bigObstacle3PH extends MovieClip { } }//package
Section 294
//bigObstacle4PH (bigObstacle4PH) package { import flash.display.*; public dynamic class bigObstacle4PH extends MovieClip { } }//package
Section 295
//bigObstacle5PH (bigObstacle5PH) package { import flash.display.*; public dynamic class bigObstacle5PH extends MovieClip { } }//package
Section 296
//bigObstacle6PH (bigObstacle6PH) package { import flash.display.*; public dynamic class bigObstacle6PH extends MovieClip { } }//package
Section 297
//bigObstacle7PH (bigObstacle7PH) package { import flash.display.*; public dynamic class bigObstacle7PH extends MovieClip { } }//package
Section 298
//bigObstacle8PH (bigObstacle8PH) package { import flash.display.*; public dynamic class bigObstacle8PH extends MovieClip { } }//package
Section 299
//Bjack04b03 (Bjack04b03) package { import flash.text.*; public dynamic class Bjack04b03 extends Font { } }//package
Section 300
//BjackNokiaCellphone (BjackNokiaCellphone) package { import flash.text.*; public dynamic class BjackNokiaCellphone extends Font { } }//package
Section 301
//BlackMask (BlackMask) package { import flash.display.*; public dynamic class BlackMask extends MovieClip { } }//package
Section 302
//blockPlayerBulletPH (blockPlayerBulletPH) package { import flash.display.*; public class blockPlayerBulletPH extends MovieClip { public function takeHit(_arg1:int):void{ } } }//package
Section 303
//blockPlayerPH (blockPlayerPH) package { import flash.display.*; public dynamic class blockPlayerPH extends MovieClip { } }//package
Section 304
//boss_Alert (boss_Alert) package { import flash.display.*; public dynamic class boss_Alert extends MovieClip { } }//package
Section 305
//boss_death (boss_death) package { import flash.media.*; public dynamic class boss_death extends Sound { } }//package
Section 306
//bossAlien (bossAlien) package { import flash.display.*; public dynamic class bossAlien extends BitmapData { public function bossAlien(_arg1:int=0x0400, _arg2:int=0x0700){ super(_arg1, _arg2); } } }//package
Section 307
//bossAlienIdle (bossAlienIdle) package { import flash.display.*; public dynamic class bossAlienIdle extends BitmapData { public function bossAlienIdle(_arg1:int=1200, _arg2:int=240){ super(_arg1, _arg2); } } }//package
Section 308
//bossFreddy (bossFreddy) package { import flash.display.*; public dynamic class bossFreddy extends BitmapData { public function bossFreddy(_arg1:int=1440, _arg2:int=864){ super(_arg1, _arg2); } } }//package
Section 309
//bossHP (bossHP) package { import flash.display.*; public dynamic class bossHP extends MovieClip { public var hpbar:MovieClip; } }//package
Section 310
//bossJason (bossJason) package { import flash.display.*; public dynamic class bossJason extends BitmapData { public function bossJason(_arg1:int=2480, _arg2:int=1612){ super(_arg1, _arg2); } } }//package
Section 311
//brick1PH (brick1PH) package { import flash.display.*; public dynamic class brick1PH extends MovieClip { } }//package
Section 312
//brick2PH (brick2PH) package { import flash.display.*; public dynamic class brick2PH extends MovieClip { } }//package
Section 313
//C (C) package { public class C { public static const ANT:Boolean = true; public static const JON:Boolean = false; public static const JONPARTNER:int = 1337; public static const ANTPARTNER:int = 7331; public static const PAL_HITPOINTS:int = 100; public static const GAME_WIDTH:Number = 640; public static const GAME_HEIGHT:Number = 576; public static const GAME_FPS:Number = 30; public static const GAME_GUI:Number = 64; public static const GAME_BORDER_HEIGHT:Number = 24; public static const MUSIC_VOL:Number = 0.6; public static const MUTE_NONE:Number = 1; public static const MUTE_MUSIC:Number = 2; public static const MUTE_BOTH:Number = 3; public static const NORMAL_MODE:int = 0; public static const SURVIVAL_MODE:int = 1; public static const MAX_ZOMBIE_WORTH:int = 25; public static const ZOMBIE_SPAWN_RATE:int = 4000; public static const ZOMBIE_SPAWN_MAX_VALUE:int = 35; public static const ZOMBIE_LEFT_BEHIND:Number = 350; public static const SURVIVAL_MODE_ZOMBIE_KILL:int = 10; public static const GROUNDHOG_CURSE_LOOP:int = 5; public static const FOG_OF_WAR_DAY_START:int = 21; public static const FOG_OF_WAR_DAY_END:int = 29; public static const PLAYER_FOG_CIRCLE:int = 170; public static const SURVIVOR_FOG_CIRCLE:int = 120; public static const FIRE_STATE_NONE:int = 0; public static const FIRE_STATE_FIRING:int = 1; public static const FIRE_STATE_RELOADING:int = 2; public static const FIRE_STATE_RELOADED:int = 3; public static const GAMEOVER_CONTINUE_MONEY:int = 6000; public static const SCROLL_BOUND:int = 320; public static const PLAYER_UP_BOUND:int = 100; public static const PLAYER_BTM_BOUND:int = 500; public static const TILE_HEIGHT:int = 0x0200; public static const SPECIAL_TILE_END_HEIGHT:int = 640; public static const SPRITE_SIZE:int = 64; public static const EXPLOSION_SIZE:int = 160; public static const SEARCH_SPRITE_SIZE:int = 96; public static const BIG_SPRITE_SIZE:int = 150; public static const EXPLODE_OBJECT_SPRITE_SIZE:int = 160; public static const PLAYER_DIE_SPRITE_SIZE:int = 74; public static const PLAYER_DIE_TOTAL_FRAMES:int = 34; public static const PLAYER_DIE_FRAMES_PER_ROW:int = 8; public static const JON_DIE_SPRITE_SIZE:int = 64; public static const JON_DIE_TOTAL_FRAMES:int = 4; public static const SPRITE_FPS:int = 12; public static const FRAME_ERROR:String = "Error"; public static const ZOMBIE_COLLISION_SIZE:int = 15; public static const ZOMBIE_AOE_SLOW:int = 35; public static const ZOMBIE_SLOW_FACTOR_DECIMAL:Number = 0.2; public static const ZOMBIE_MS_INCREMENT:Number = 0.15; public static const UFO_BULLET_SPEED:Number = 16; public static const UFO_BULLET_DAMAGE:int = 10; public static const EXPLOSION_RADIUS:int = 150; public static const EXPLOSION_DMG:int = 80; public static const PLAYER_COIN_MAGNET_AOE:int = 50; public static const SURVIVOR_COIN_MAGNET_AOE:int = 50; public static const COIN_BASE_SPEED:int = 1; public static const COIN_DURATION:int = 4000; public static const COIN_EVENT_COLLECTED = "coinCollected"; public static const MAGAZINE_INFINITE = 9999; public static const LASER_BULLET_ANIMATION = "animation"; public static const LASER_BULLET_ANIMATION_COMPLETE = "animationComplete"; public static const LASER_BULLET_DESTROY_ANIMATION = "destroyAnimation"; public static const LASER_BULLET_EXTEND_HEIGHT = 4; public static const CURSOR_NORMAL:String = "normal"; public static const CURSOR_AIMING:String = "aiming"; public static const CURSOR_TARGETED:String = "targeted"; public static const CURSOR_FIRE:String = "fire"; public static const CURSOR_RELOADING:String = "reloading"; public static const CURSOR_RELOADING_FRAME_COUNT:int = 8; public static const CURSOR_RELOADED:String = "reloaded"; public static const CURSOR_RELOADED_FRAME_COUNT:int = 4; public static const ANIMATION_COMPLETE:String = "animationComplete"; public static const ANIMATION_ATTACK_POINT:String = "animationAttackPoint"; public static const SEARCH_GUN:String = "gun"; public static const SEARCH_HEALTH_20:String = "health20"; public static const SEARCH_HEALTH_50:String = "health50"; public static const SEARCH_MAG_1:String = "mag1"; public static const SEARCH_MAG_3:String = "mag3"; public static const SEARCH_MONEY_500:String = "money500"; public static const SEARCH_MONEY_1000:String = "money1000"; public static const SEARCH_MGUN:String = "mgun"; public static const SEARCH_ARMORPIERCING:String = "armorpiercing"; public static const SEARCH_SHOTGUN:String = "shotgun"; public static const GUN_TYPE_MACHINEGUN:String = "machinegun"; public static const GUN_TYPE_SHOTGUN:String = "shotgun"; public static const GUN_TYPE_PIERCING:String = "piercing"; public static const IDLE:int = 0; public static const WALK:int = 1; public static const WALK_REVERSE:int = 2; public static const ATTACK:int = 3; public static const ATTACK_IDLE:int = 4; public static const FREEZE:int = 5; public static const LOOK:int = 6; public static const CHARGE:int = 7; public static const UNFREEZE:int = 8; public static const OPEN:int = 9; public static const CLOSE:int = 10; public static const JUMP:int = 11; public static const AIR:int = 12; public static const LAND:int = 13; public static const LEAP:int = 14; public static const JUMP_PREP:int = 15; public static const LAND_PREP:int = 16; public static const SUMMON:int = 17; public static const AFTERSUMMON:int = 18; public static const UP_LEFT:int = 0; public static const UP:int = 1; public static const UP_RIGHT:int = 2; public static const RIGHT:int = 3; public static const DOWN_RIGHT:int = 4; public static const DOWN:int = 5; public static const DOWN_LEFT:int = 6; public static const LEFT:int = 7; public static const MAX_BLOOD_COUNT:int = 20; public static const BLOOD_FADE_DURATION:Number = 1; public static const AWESOME_METER_GAIN_FROM_BULLET_KILL:int = 3; public static const AWESOME_METER_GAIN_FROM_OTHERS_KILL:int = 1; public static const PLAYER_SPECIAL_COST:int = 100; public static const PLAYER_ACTION_COST:Array = [25, 20, 20]; public static const PLAYER_KICK_LENGTH:int = 50; public static const PLAYER_KICK_DMG:int = 30; public static const PLAYER_KICK_LEVEL2_ANGLE:int = 180; public static const PLAYER_KICK_BASE_STUN_TIME:int = 3500; public static const PLAYER_KICK_STUN_TIME_PER_LEVEL:int = 1500; public static const PLAYER_MAX_HP:int = 100; public static const ANT_BASE_MS:Number = 3.7; public static const JON_BASE_MS:Number = 3.4; public static const ANT_SPECIAL_INVUL_TIME:Array = new Array(4, 6, 8); public static const ANT_SPECIAL_DMG:Array = new Array(30, 40, 50); public static const ANT_SPECIAL_SPEED:Array = new Array(7, 7.5, 8); public static const ANT_SPECIAL_AOE:int = 50; public static const ANT_SPECIAL_FULLSCREEN_FREEZE:Number = 8; public static const ANT_EVENT_INVUL_COMPLETE = "antInvulComplete"; public static const JON_DASH_SPEED:Array = new Array(7, 7.5, 8); public static const JON_DASH_AOE:int = 80; public static const JON_DASH_DMG:int = 30; public static const JON_SPECIAL_SURVIVOR_COUNT:Array = new Array(3, 4, 5); public static const JON_SPECIAL_COST:Array = new Array(100, 100, 100); public static const JON_SPECIAL_DMG:Array = new Array(30, 35, 40); public static const JON_SPECIAL_AOE:Array = new Array(150, 250, 0); public static const PLAYER_TOP_PISTOL:int = 0; public static const PLAYER_TOP_MGUN:int = 1; public static const PLAYER_TOP_SGUN:int = 2; public static const PLAYER_TOP_SPECIAL:int = 3; public static const BOSS_ANIMATION_Y:int = 200; public static const DMG_TYPE_PLAYER_BULLET:int = 0; public static const DMG_TYPE_PLAYER_ACTION:int = 1; public static const DMG_TYPE_PLAYER_SPECIAL:int = 2; public static const DMG_TYPE_SELF_DESTRUCT:int = 3; public static const BGM_TITLE_1:String = "HERE'S JOHNNY"; public static const BGM_TITLE_2:String = "WANNA PLAY?"; public static const BGM_TITLE_3:String = "WELCOME TO MY WORLD"; public static const BGM_TITLE_4:String = "PAIN HAS A FACE"; public static const JON_CHAT:String = "Let's just stick together and keep cool."; public static const JON_ABANDON:String = "Dude, are you KIDDING ME?"; public static const ANT_CHAT:String = "Remember, I'm saving YOU."; public static const ANT_ABANDON:String = "You'll be back! You need me!"; public static const MARIO_CHAT:String = "It's-a Me! I'm-a freakin' out!"; public static const MARIO_ABANDON:String = "I… left-a Luigi behind. I'm-a coward!"; public static const NESS_CHAT:String = ".........."; public static const NESS_ABANDON:String = "...praying..."; public static const PEACH_CHAT:String = "I am not in some other castle! Save me now!"; public static const PEACH_ABANDON:String = "Is there someone else? It's Daisy, isn't it? I'VE ALWAYS KNOWN."; public static const SNAKE_CHAT:String = "Beep*Beep*. . . Yes. . . No. . . Merry Christmas"; public static const SNAKE_ABANDON:String = "!"; public static const GRAVITYBONE_CHAT:String = "Mission : Bring me to safety."; public static const GRAVITYBONE_ABANDON:String = "The client is not happy..."; public static const JOHNLOCKE_CHAT:String = "Don't tell me what I can or cant't do!"; public static const JOHNLOCKE_ABANDON:String = "I've done everything you wanted me to do. So why did you do this to me?!"; public static const METROID_CHAT:String = ""; public static const METROID_ABANDON:String = ""; public static const OTACON_CHAT:String = "ZOE? ZOE!? Where are you!?"; public static const OTACON_ABANDON:String = "Have you ever... loved someone?"; public static const MJ_CHAT:String = "Thriller night, baby, ooh!"; public static const MJ_ABANDON:String = "They're out to get me, there's demons closing in on every side"; public static const MOCHI_CHAT:String = "I'll double your sponsorship. I swear!"; public static const MOCHI_ABANDON:String = "No more games!"; public static const DTOID_CHAT:String = "..."; public static const DTOID_ABANDON:String = "*@%#?!!"; public static const FATMAN_CHAT:String = "I thought I was done for!"; public static const FATMAN_ABANDON:String = "Wait - I'll keep up, I swear!"; public static const OLDLADY_CHAT:String = "Young man... Save me!"; public static const OLDLADY_ABANDON:String = "My time is up..."; public static const SLIMGIRL_CHAT:String = "Quick! Where's my Wavebird!"; public static const SLIMGIRL_ABANDON:String = "Wait, I didn't win the one liner contest just to DIE!?"; public static const TEDDYGIRL_CHAT:String = "Papa...? Is that you?"; public static const TEDDYGIRL_ABANDON:String = "I promise to be good. Please don't go."; public static const FATLADY_CHAT:String = "Don't you dare touch me..."; public static const FATLADY_ABANDON:String = "AHHhhhhh"; public static const PACMAN_CHAT:String = "What are you waiting for!? Come help me!"; public static const PACMAN_ABANDON:String = "Where are you going?"; public static const WHEELCHAIR_CHAT:String = "WHEELCHAIR CHAT"; public static const WHEELCHAIR_ABANDON:String = "WHEELCHAIR ABANDON"; public static const NUNWHITE_CHAT:String = "Only one thing can save the children now..."; public static const NUNWHITE_ABANDON:String = "All will be judged for their actions"; public static const NUNBLACK_CHAT:String = "God... Save me!!!"; public static const NUNBLACK_ABANDON:String = "God... what's happening!?"; public static const ADAM_CHAT:String = "Hey you! Help me out here!"; public static const ADAM_ABANDON:String = "I'll wait here... for you..."; public static const HUNK_CHAT:String = "Help me out here!"; public static const HUNK_ABANDON:String = "Get over here!"; public static const GANGSTER_CHAT:String = "When there's no more room in hell, the dead will walk the earth."; public static const GANGSTER_ABANDON:String = "Man, how could you!"; public static const ACHIEVEMENT_MAXHP_1:int = 150; public static const ACHIEVEMENT_MAXHP_2:int = 350; public static const ACHIEVEMENT_MAXHP_3:int = 700; public static const ACHIEVEMENT_MAXHP_4:int = 1500; public static const ACHIEVEMENT_COINMAG_1:int = 15000; public static const ACHIEVEMENT_COINMAG_2:int = 40000; public static const ACHIEVEMENT_COINMAG_3:int = 80000; public static const ACHIEVEMENT_COINMAG_4:int = 150000; public static const ACHIEVEMENT_SEARCH_1:int = 20; public static const ACHIEVEMENT_SEARCH_2:int = 50; public static const ACHIEVEMENT_SEARCH_3:int = 100; public static const ACHIEVEMENT_SEARCH_4:int = 200; public static const ACHIEVEMENT_SPEED_1:int = 400; public static const ACHIEVEMENT_SPEED_2:int = 1200; public static const ACHIEVEMENT_SPEED_3:int = 2000; public static const ACHIEVEMENT_SPEED_4:int = 3500; public static const ACHIEVEMENT_MOONWALK_1:int = 100; public static const ACHIEVEMENT_MOONWALK_2:int = 400; public static const ACHIEVEMENT_MOONWALK_3:int = 1000; public static const ACHIEVEMENT_MOONWALK_4:int = 2000; public static const ACHIEVEMENT_RELOAD_1:int = 25; public static const ACHIEVEMENT_RELOAD_2:int = 80; public static const ACHIEVEMENT_RELOAD_3:int = 200; public static const ACHIEVEMENT_RELOAD_4:int = 500; public static const ACHIEVEMENT_STRUGGLE_1:int = 10; public static const ACHIEVEMENT_STRUGGLE_2:int = 25; public static const ACHIEVEMENT_STRUGGLE_3:int = 50; public static const ACHIEVEMENT_STRUGGLE_4:int = 100; public static const ACHIEVEMENT_AMMO_1:int = 3; public static const ACHIEVEMENT_AMMO_2:int = 10; public static const ACHIEVEMENT_AMMO_3:int = 20; public static const ACHIEVEMENT_AMMO_4:int = 60; public static const ACHIEVEMENT_MEMBERSHIP_1:int = 8000; public static const ACHIEVEMENT_MEMBERSHIP_2:int = 30000; public static const ACHIEVEMENT_MEMBERSHIP_3:int = 60000; public static const ACHIEVEMENT_MEMBERSHIP_4:int = 150000; public static const ACHIEVEMENT_SPECIAL_1:int = 20; public static const ACHIEVEMENT_SPECIAL_2:int = 80; public static const ACHIEVEMENT_ACTION_1:int = 15; public static const ACHIEVEMENT_ACTION_2:int = 50; public static const ACHIEVEMENT_SHOPHEALTH_1:int = 5; public static const ACHIEVEMENT_SHOPHEALTH_2:int = 20; public static const ACHIEVEMENT_SHOPAMMO_1:int = 10; public static const ACHIEVEMENT_SHOPAMMO_2:int = 25; public static const ACHIEVEMENT_MGUN1KILLS_1:int = 250; public static const ACHIEVEMENT_SGUN1KILLS_1:int = 250; public static const ACHIEVEMENT_AGUN1KILLS_1:int = 150; public static const ACHIEVEMENT_MGUN2KILLS_1:int = 800; public static const ACHIEVEMENT_SGUN2KILLS_1:int = 800; public static const ACHIEVEMENT_AGUN2KILLS_1:int = 500; public static const PAGE3_ACHIEVEMENT_1:int = 10000; public static const PAGE3_ACHIEVEMENT_2:int = 15; public static const PAGE3_ACHIEVEMENT_3:int = 800; public static const PAGE3_ACHIEVEMENT_4:int = 20000; public static const PAGE3_ACHIEVEMENT_5:int = 25; public static const PAGE3_ACHIEVEMENT_6:int = 1200; public static const PAGE3_ACHIEVEMENT_7:int = 30000; public static const PAGE3_ACHIEVEMENT_8:int = 35; public static const PAGE3_ACHIEVEMENT_9:int = 2000; public static const PAGE3_ACHIEVEMENT_BOSS_1_1:int = 2000; public static const PAGE3_ACHIEVEMENT_BOSS_1_2:int = 10000; public static const PAGE3_ACHIEVEMENT_BOSS_1_3:int = 13; public static const PAGE3_ACHIEVEMENT_BOSS_2_1:int = 5000; public static const PAGE3_ACHIEVEMENT_BOSS_2_2:int = 25; public static const PAGE3_ACHIEVEMENT_BOSS_2_3:int = 300; public static const PAGE3_ACHIEVEMENT_BOSS_3_1:int = 8000; public static const PAGE3_ACHIEVEMENT_BOSS_3_2:int = 30000; public static const PAGE3_ACHIEVEMENT_BOSS_3_3:int = 7; public static const NIGHT_ARRAY:Array = new Array(1, 6, 11, 16, 21, 26, 30); public static var BLACKFATCOMBAT_CHAT:String = "BLACKFATCOMBAT CHAT"; public static var BLACKFATCOMBAT_ABANDON:String = "Go on! I will take care of things here"; public static var FATMANCOMBAT_CHAT:String = "FATMANCOMBAT CHAT"; public static var FATMANCOMBAT_ABANDON:String = "I don't need you!"; public static var PACMANCOMBAT_CHAT:String = "PACMANCOMBAT CHAT"; public static var PACMANCOMBAT_ABANDON:String = "How dare you!"; public static var BLACKMANCOMBAT_CHAT:String = "BLACKMANCOMBAT CHAT"; public static var BLACKMANCOMBAT_ABANDON:String = "Go on! I will take care of things here"; public static var BUSINESSMAN_CHAT:String = "BUSINESSMAN CHAT"; public static var BUSINESSMAN_ABANDON:String = "I don't need you!"; public static var HUNKMANCOMBAT_CHAT:String = "HUNKMANCOMBAT CHAT"; public static var HUNKMANCOMBAT_ABANDON:String = "How dare you!"; } }//package
Section 314
//carPH (carPH) package { import flash.display.*; public dynamic class carPH extends MovieClip { } }//package
Section 315
//Chat (Chat) package { import flash.display.*; import _as.fla.events.*; import flash.events.*; import com.greensock.*; import flash.text.*; import org.casalib.util.*; public class Chat extends MovieClip { private var layer:Sprite; private var target:Survivor; private var spawnChatList:Array; private var abandonChatList:Array; private var jonChatList:Array; private var bubbleLastTimer:int; private var chatText:TextField; private var newFormat:TextFormat; private var specialSurvivor:Boolean; private var durationTimer:FakeTimer; private var result:TextField; protected var bmp:Bitmap; public static const BUBBLE_STATE_IDLE:String = "idle"; public static const BUBBLE_STATE_START:String = "start"; public static const BUBBLE_STATE_FULL:String = "full"; public static const BUBBLE_STATE_DESTROYED_COMPLETE:String = "destroyedComplete"; public function Chat(_arg1:Sprite, _arg2:Survivor):void{ spawnChatList = []; abandonChatList = []; jonChatList = []; newFormat = new TextFormat(); durationTimer = new FakeTimer(); result = new TextField(); super(); chatText = createTextField(0, 0, 100, 100); chatText.type = TextFieldType.DYNAMIC; newFormat.align = TextFormatAlign.CENTER; chatText.defaultTextFormat = newFormat; this.layer = _arg1; this.target = _arg2; durationTimer.duration = 20000; bubbleLastTimer = 0; EC.add(this, Event.ENTER_FRAME, loop, false, 0, true); } private function createTextField(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):TextField{ result.x = (_arg1 - (_arg3 / 2)); result.y = (_arg2 - 50); result.width = _arg3; result.height = _arg4; result.wordWrap = true; result.multiline = true; result.embedFonts = true; result.borderColor = 16758137; var _local5:TextFormat = new TextFormat(); _local5.font = "Nokia Cellphone"; _local5.size = 8; _local5.color = 16758137; result.defaultTextFormat = _local5; addChild(result); return (result); } public function chatList(_arg1:String, _arg2:String, _arg3:Boolean):void{ spawnChatList.push(_arg1); abandonChatList.push(_arg2); specialSurvivor = _arg3; } public function jonRandomChat():void{ chatText.text = jonChatList[NumberUtil.randomIntegerWithinRange(0, (jonChatList.length - 1))]; chatText.visible = true; visible = true; bubbleLastTimer = 0; chatText.multiline = true; durationTimer.resetAndStart(); } public function activateAbandonChat():void{ chatText.text = abandonChatList[NumberUtil.randomIntegerWithinRange(0, (abandonChatList.length - 1))]; var _local1:Number = 0; _local1 = ((abandonChatList[0].length / 15) * 15); result.y = ((0 - _local1) + 35); chatText.visible = true; visible = true; bubbleLastTimer = 0; durationTimer.duration = 6500; durationTimer.resetAndStart(); } public function activateRandomChat():void{ chatText.text = spawnChatList[NumberUtil.randomIntegerWithinRange(0, (spawnChatList.length - 1))]; var _local1:Number = 0; _local1 = ((spawnChatList[0].length / 15) * 15); result.y = ((0 - _local1) + 25); chatText.visible = true; visible = true; bubbleLastTimer = 0; durationTimer.duration = 20000; durationTimer.resetAndStart(); } public function resetChat(){ visible = false; chatText.visible = false; bubbleLastTimer = 0; durationTimer.stop(); } protected function checkCommonTimers():void{ checkDurationTimer(); } protected function checkDurationTimer():void{ if (durationTimer.getTrigger()){ resetChat(); }; } public function loop(_arg1:Event):void{ checkCommonTimers(); } public function bubbleFreezeTimer():void{ if (bubbleLastTimer >= 200){ play(); } else { bubbleLastTimer++; stop(); }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; EC.remove(this); } } }//package
Section 316
//cIndicator (cIndicator) package { import flash.display.*; public dynamic class cIndicator extends MovieClip { } }//package
Section 317
//coin_collect (coin_collect) package { import flash.media.*; public dynamic class coin_collect extends Sound { } }//package
Section 318
//coin1 (coin1) package { import flash.display.*; public dynamic class coin1 extends MovieClip { public function coin1(){ addFrameScript(9, frame10); } function frame10(){ gotoAndPlay("loop"); } } }//package
Section 319
//coin2 (coin2) package { import flash.display.*; public dynamic class coin2 extends MovieClip { public function coin2(){ addFrameScript(10, frame11); } function frame11(){ gotoAndPlay("loop"); } } }//package
Section 320
//coin3 (coin3) package { import flash.display.*; public dynamic class coin3 extends MovieClip { public function coin3(){ addFrameScript(17, frame18); } function frame18(){ gotoAndPlay("loop"); } } }//package
Section 321
//combatantL_blackfat (combatantL_blackfat) package { import flash.display.*; public dynamic class combatantL_blackfat extends BitmapData { public function combatantL_blackfat(_arg1:int=320, _arg2:int=320){ super(_arg1, _arg2); } } }//package
Section 322
//combatantL_fatman (combatantL_fatman) package { import flash.display.*; public dynamic class combatantL_fatman extends BitmapData { public function combatantL_fatman(_arg1:int=320, _arg2:int=320){ super(_arg1, _arg2); } } }//package
Section 323
//combatantL_hardboil (combatantL_hardboil) package { import flash.display.*; public dynamic class combatantL_hardboil extends BitmapData { public function combatantL_hardboil(_arg1:int=320, _arg2:int=320){ super(_arg1, _arg2); } } }//package
Section 324
//combatantL_leg (combatantL_leg) package { import flash.display.*; public dynamic class combatantL_leg extends BitmapData { public function combatantL_leg(_arg1:int=0x0200, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 325
//combatantL_pacman (combatantL_pacman) package { import flash.display.*; public dynamic class combatantL_pacman extends BitmapData { public function combatantL_pacman(_arg1:int=320, _arg2:int=320){ super(_arg1, _arg2); } } }//package
Section 326
//combatantM_blackman (combatantM_blackman) package { import flash.display.*; public dynamic class combatantM_blackman extends BitmapData { public function combatantM_blackman(_arg1:int=320, _arg2:int=320){ super(_arg1, _arg2); } } }//package
Section 327
//combatantM_business (combatantM_business) package { import flash.display.*; public dynamic class combatantM_business extends BitmapData { public function combatantM_business(_arg1:int=320, _arg2:int=320){ super(_arg1, _arg2); } } }//package
Section 328
//combatantM_hunk (combatantM_hunk) package { import flash.display.*; public dynamic class combatantM_hunk extends BitmapData { public function combatantM_hunk(_arg1:int=320, _arg2:int=320){ super(_arg1, _arg2); } } }//package
Section 329
//combatantM_jable (combatantM_jable) package { import flash.display.*; public dynamic class combatantM_jable extends BitmapData { public function combatantM_jable(_arg1:int=320, _arg2:int=320){ super(_arg1, _arg2); } } }//package
Section 330
//combatantM_leg (combatantM_leg) package { import flash.display.*; public dynamic class combatantM_leg extends BitmapData { public function combatantM_leg(_arg1:int=0x0200, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 331
//combatBlackFat (combatBlackFat) package { import flash.display.*; public dynamic class combatBlackFat extends MovieClip { } }//package
Section 332
//combatBlackMan (combatBlackMan) package { import flash.display.*; public dynamic class combatBlackMan extends MovieClip { } }//package
Section 333
//combatBusinessMan (combatBusinessMan) package { import flash.display.*; public dynamic class combatBusinessMan extends MovieClip { } }//package
Section 334
//combatFatMan (combatFatMan) package { import flash.display.*; public dynamic class combatFatMan extends MovieClip { } }//package
Section 335
//combatHardBoil (combatHardBoil) package { import flash.display.*; public dynamic class combatHardBoil extends MovieClip { } }//package
Section 336
//combatHunk (combatHunk) package { import flash.display.*; public dynamic class combatHunk extends MovieClip { } }//package
Section 337
//combatJable (combatJable) package { import flash.display.*; public dynamic class combatJable extends MovieClip { } }//package
Section 338
//combatPacMan (combatPacMan) package { import flash.display.*; public dynamic class combatPacMan extends MovieClip { } }//package
Section 339
//combatSurvivor (combatSurvivor) package { import flash.display.*; import com.cheezeworld.utils.*; import flash.events.*; import players.*; import guns.*; public class combatSurvivor extends Survivor { private var top:SpriteSheetDirectionAnimation; private var btm:SpriteSheetDirectionAnimation; private var angle2:Number;// = 0 private var angleForObject:Number;// = 0 private var combatantIndicator:MovieClip; public function combatSurvivor(_arg1:Sprite, _arg2:Sprite, _arg3:Sprite, _arg4:Player, _arg5, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:String){ combatSurvivor = true; super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); createCombatantIndicator(); initDefaultDirection(_arg9); } private function initDefaultDirection(_arg1:String):void{ _arg1 = _arg1.toLowerCase(); _arg1 = _arg1.substring(0, 1); switch (_arg1){ case "w": direction = C.UP; break; case "s": direction = C.DOWN; break; case "a": direction = C.LEFT; break; case "d": direction = C.RIGHT; break; default: direction = C.DOWN; }; checkAndSetDirection(); } private function createCombatantIndicator():void{ combatantIndicator = new cIndicator(); combatantIndicator.x = -30; combatantIndicator.y = 20; addChild(combatantIndicator); combatantIndicator.stop(); } override protected function initSpriteAnimation(){ initSprites(survivorNo); addChild(btm); addChild(top); direction = C.DOWN; checkAndSetDirection(); top.attackStartFrame = 0; top.attackDmgFrame = 0; top.attackEndFrame = 0; top.attackRow[C.DOWN] = 0; top.attackRow[C.DOWN_LEFT] = 1; top.attackRow[C.DOWN_RIGHT] = 1; top.attackRow[C.LEFT] = 2; top.attackRow[C.RIGHT] = 2; top.attackRow[C.UP_LEFT] = 3; top.attackRow[C.UP_RIGHT] = 3; top.attackRow[C.UP] = 4; top.lookIdleFrame = 0; top.animationFSM = C.ATTACK_IDLE; btm.walkNumFrames = 6; btm.walkRow[C.DOWN] = 0; btm.walkRow[C.DOWN_LEFT] = 0; btm.walkRow[C.DOWN_RIGHT] = 0; btm.walkRow[C.LEFT] = 1; btm.walkRow[C.RIGHT] = 1; btm.walkRow[C.UP_LEFT] = 2; btm.walkRow[C.UP_RIGHT] = 2; btm.walkRow[C.UP] = 2; btm.lookIdleFrame = 6; btm.animationFSM = C.IDLE; } override protected function initSprites(_arg1:int){ var _local2:Bitmap; var _local3:Bitmap; if (_arg1 == 0){ _local2 = SurvivorBitmap.comLBlackFatBmp; machineGun = new SurMGun(bulletLayer, rootRef); blackFatCombat = true; chatLine = C.BLACKFATCOMBAT_CHAT; abandonLine = C.BLACKFATCOMBAT_ABANDON; specialSurvivor = true; } else { if (_arg1 == 1){ _local2 = SurvivorBitmap.comLFatManBmp; shotGun = new SurShotGun(bulletLayer, rootRef); fatManCombat = true; chatLine = C.FATMANCOMBAT_CHAT; abandonLine = C.FATMANCOMBAT_ABANDON; specialSurvivor = true; } else { if (_arg1 == 2){ _local2 = SurvivorBitmap.comLPacManBmp; armorPiercing = new SurAGun(bulletLayer, rootRef); pacManCombat = true; chatLine = C.PACMANCOMBAT_CHAT; abandonLine = C.PACMANCOMBAT_ABANDON; specialSurvivor = true; } else { if (_arg1 == 3){ _local2 = SurvivorBitmap.comMBlackManBmp; machineGun = new SurMGun(bulletLayer, rootRef); blackManCombat = true; chatLine = C.BLACKMANCOMBAT_CHAT; abandonLine = C.BLACKMANCOMBAT_ABANDON; specialSurvivor = true; } else { if (_arg1 == 4){ _local2 = SurvivorBitmap.comMBusinessBmp; shotGun = new SurShotGun(bulletLayer, rootRef); businessManCombat = true; chatLine = C.BUSINESSMAN_CHAT; abandonLine = C.BUSINESSMAN_ABANDON; specialSurvivor = true; } else { if (_arg1 == 5){ _local2 = SurvivorBitmap.comMHunkBmp; armorPiercing = new SurAGun(bulletLayer, rootRef); hunkManCombat = true; chatLine = C.HUNKMANCOMBAT_CHAT; abandonLine = C.HUNKMANCOMBAT_ABANDON; specialSurvivor = true; } else { if (_arg1 == 6){ _local2 = SurvivorBitmap.comMHardBoilBmp; machineGun = new SurMGun(bulletLayer, rootRef); hardBoilCombat = true; chatLine = C.BUSINESSMAN_CHAT; abandonLine = C.BUSINESSMAN_ABANDON; specialSurvivor = true; } else { if (_arg1 == 7){ _local2 = SurvivorBitmap.comMJableBmp; armorPiercing = new SurAGun(bulletLayer, rootRef); jableCombat = true; chatLine = C.BUSINESSMAN_CHAT; abandonLine = C.BUSINESSMAN_ABANDON; specialSurvivor = true; }; }; }; }; }; }; }; }; if ((((_arg1 <= 2)) || ((_arg1 == 6)))){ _local3 = SurvivorBitmap.comLLegBmp; } else { _local3 = SurvivorBitmap.comMLegBmp; }; btm = new SpriteSheetDirectionAnimation(_local3, 64, 64, true); top = new SpriteSheetDirectionAnimation(_local2, 64, 64, true); chat.chatList(chatLine, abandonLine, specialSurvivor); } override protected function loop(_arg1:Event):void{ velX = 0; velY = 0; checkCommonTimers(); switch (survivorFSM){ case SURVIVOR_STATE_NONE: checkRescue(); lineOfSight(); showIndicator(); break; case SURVIVOR_STATE_RESCUED: followWaypoint(true); checkAndSetDirection(); lineOfSight(); if (((!((velX == 0))) || (!((velY == 0))))){ setWaypoint2(); btm.animationFSM = C.WALK; } else { btm.animationFSM = C.IDLE; }; break; }; } private function checkAndSetDirection():void{ if (top.direction != direction){ top.direction = direction; btm.direction = direction; scaleX = 1; combatantIndicator.gotoAndStop(("l" + direction)); }; } public function lineOfSight():void{ var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local1:int = Main.enemyList.length; if (Main.enemyList[_local2]){ _local2 = 0; while (_local2 < _local1) { _local3 = Utils.getShortestDist(x, y, Main.enemyList[_local2].x, Main.enemyList[_local2].y); angle2 = Utils.getAngleFromPoint(Main.enemyList[_local2].x, Main.enemyList[_local2].y, x, y); _local4 = Utils.directionToAngle(top.direction); _local4 = Utils.getOppositeAngle(_local4); if ((((_local3 <= 200)) && ((Math.abs((_local4 - angle2)) <= 50)))){ if (((((blackManCombat) || (blackFatCombat))) || (hardBoilCombat))){ if (!machineGun.survivorTimer.running){ fireBullet(); }; } else { if (((fatManCombat) || (businessManCombat))){ if (!shotGun.survivorTimer.running){ fireBullet(); }; } else { if (!armorPiercing.survivorTimer.running){ fireBullet(); }; }; }; }; _local2++; }; _local2 = 0; while (_local2 < Main.objectList.length) { if ((((Main.objectList[_local2].indestructible == false)) && (Utils.BoundingCircle(x, y, player.x, player.y, 300)))){ _local5 = Utils.getShortestDist(x, y, Main.objectList[_local2].x, Main.objectList[_local2].y); angleForObject = Utils.getAngleFromPoint(Main.objectList[_local2].x, Main.objectList[_local2].y, x, y); _local4 = Utils.directionToAngle(top.direction); _local4 = Utils.getOppositeAngle(_local4); if ((((_local5 <= 100)) && ((Math.abs((_local4 - angleForObject)) <= 50)))){ if (((((blackManCombat) || (blackFatCombat))) || (hardBoilCombat))){ if (!machineGun.survivorTimer.running){ fireBulletForObject(); }; } else { if (((fatManCombat) || (businessManCombat))){ if (!shotGun.survivorTimer.running){ fireBulletForObject(); }; } else { if (!armorPiercing.survivorTimer.running){ fireBulletForObject(); }; }; }; }; }; _local2++; }; }; } protected function fireBullet():void{ if (((((blackManCombat) || (blackFatCombat))) || (hardBoilCombat))){ machineGun.fire(bulletLayer, x, y, angle2); } else { if (((fatManCombat) || (businessManCombat))){ shotGun.fire(bulletLayer, x, y, angle2); } else { armorPiercing.fire(bulletLayer, x, y, angle2); }; }; fireFSM = C.FIRE_STATE_NONE; } protected function fireBulletForObject():void{ if (((((blackManCombat) || (blackFatCombat))) || (hardBoilCombat))){ machineGun.fire(bulletLayer, x, y, angleForObject); } else { if (((fatManCombat) || (businessManCombat))){ shotGun.fire(bulletLayer, x, y, angleForObject); } else { armorPiercing.fire(bulletLayer, x, y, angleForObject); }; }; fireFSM = C.FIRE_STATE_NONE; } override public function setSurvivorFSM(_arg1:int):void{ var _local2:SurvivorLetsgo; _survivorFSM = _arg1; switch (_arg1){ case SURVIVOR_STATE_NONE: top.animationFSM = C.ATTACK_IDLE; btm.animationFSM = C.IDLE; break; case SURVIVOR_STATE_RESCUED: chat.resetChat(); _local2 = new SurvivorLetsgo(chatLayer, x, (y - chatLayer.y)); if (S.muteState != C.MUTE_BOTH){ if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_LETSGO, 1); } else { SoundManager.instance.playSound(Sounds.VO_LETSGO_ANT, 2); }; }; break; }; } public function get btmDirection():int{ return (btm.direction); } override public function removeSelf():void{ if (((((blackManCombat) || (blackFatCombat))) || (hardBoilCombat))){ machineGun.removeSelf(); } else { if (((fatManCombat) || (businessManCombat))){ shotGun.removeSelf(); } else { armorPiercing.removeSelf(); }; }; top.destroy(); btm.destroy(); super.removeSelf(); } } }//package
Section 340
//Comic (Comic) package { import flash.display.*; public dynamic class Comic extends MovieClip { public var book:MovieClip; public function Comic(){ addFrameScript(0, frame1, 9, frame10, 19, frame20); } function frame1(){ stop(); } function frame10(){ stop(); } function frame20(){ visible = false; } } }//package
Section 341
//Controls (Controls) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; public class Controls extends MovieClip { public var control:MovieClip; private var stageRef:Stage; private var rootRef; public function Controls(_arg1:Stage, _arg2){ var stageRef = _arg1; var rootRef = _arg2; super(); addFrameScript(0, frame1, 4, frame5, 8, frame9); stageRef = this.stageRef; this.rootRef = rootRef; visible = false; x = ((C.GAME_WIDTH / 2) - (width / 2)); y = ((C.GAME_HEIGHT / 2) - (height / 2)); control.tut1.visible = true; control.tut2.visible = false; control.tut3.visible = false; control.tut4.visible = false; control.btn_tut1.gotoAndStop("selected"); control.btn_tut2.gotoAndStop("idle"); control.btn_tut3.gotoAndStop("idle"); control.btn_tut4.gotoAndStop("idle"); control.btn_back.gotoAndStop("idle"); EC.add(control.btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ gotoAndPlay("disappear"); rootRef.hideMenuCover(); SoundManager.instance.playSound(Sounds.BACKBUTTON); }, false, 0, true, "BACK_BUTTON_UP"); EC.add(control.btn_back, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ control.btn_back.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BACK_BUTTON_ROLLOVER"); EC.add(control.btn_back, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ control.btn_back.gotoAndStop("idle"); }, false, 0, true, "BACK_BUTTON_IDLE"); EC.add(control.btn_tut1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (control.btn_tut1.currentLabel != "selected"){ control.btn_tut1.gotoAndStop("idle"); }; }, false, 0, true, "BTN_TUT_IDLE"); EC.add(control.btn_tut1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (control.btn_tut1.currentLabel != "selected"){ control.btn_tut1.gotoAndStop("highlight"); }; }, false, 0, true, "BTN_TUT_HIGHLIGHT"); EC.add(control.btn_tut1, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ control.btn_tut1.gotoAndStop("selected"); control.btn_tut2.gotoAndStop("idle"); control.btn_tut3.gotoAndStop("idle"); control.btn_tut4.gotoAndStop("idle"); control.tut1.visible = true; control.tut2.visible = false; control.tut3.visible = false; control.tut4.visible = false; }, false, 0, true); EC.add(control.btn_tut2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (control.btn_tut2.currentLabel != "selected"){ control.btn_tut2.gotoAndStop("idle"); }; }, false, 0, true, "BTN_TUT_IDLE"); EC.add(control.btn_tut2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (control.btn_tut2.currentLabel != "selected"){ control.btn_tut2.gotoAndStop("highlight"); }; }, false, 0, true, "BTN_TUT_HIGHLIGHT"); EC.add(control.btn_tut2, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ control.btn_tut2.gotoAndStop("selected"); control.btn_tut1.gotoAndStop("idle"); control.btn_tut3.gotoAndStop("idle"); control.btn_tut4.gotoAndStop("idle"); control.tut2.visible = true; control.tut1.visible = false; control.tut3.visible = false; control.tut4.visible = false; }, false, 0, true); EC.add(control.btn_tut3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (control.btn_tut3.currentLabel != "selected"){ control.btn_tut3.gotoAndStop("idle"); }; }, false, 0, true, "BTN_TUT_IDLE"); EC.add(control.btn_tut3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (control.btn_tut3.currentLabel != "selected"){ control.btn_tut3.gotoAndStop("highlight"); }; }, false, 0, true, "BTN_TUT_HIGHLIGHT"); EC.add(control.btn_tut3, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ control.btn_tut3.gotoAndStop("selected"); control.btn_tut2.gotoAndStop("idle"); control.btn_tut1.gotoAndStop("idle"); control.btn_tut4.gotoAndStop("idle"); control.tut3.visible = true; control.tut2.visible = false; control.tut1.visible = false; control.tut4.visible = false; }, false, 0, true); EC.add(control.btn_tut4, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (control.btn_tut4.currentLabel != "selected"){ control.btn_tut4.gotoAndStop("idle"); }; }, false, 0, true, "BTN_TUT_IDLE"); EC.add(control.btn_tut4, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (control.btn_tut4.currentLabel != "selected"){ control.btn_tut4.gotoAndStop("highlight"); }; }, false, 0, true, "BTN_TUT_HIGHLIGHT"); EC.add(control.btn_tut4, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ control.btn_tut4.gotoAndStop("selected"); control.btn_tut2.gotoAndStop("idle"); control.btn_tut3.gotoAndStop("idle"); control.btn_tut1.gotoAndStop("idle"); control.tut4.visible = true; control.tut2.visible = false; control.tut3.visible = false; control.tut1.visible = false; }, false, 0, true); } function frame1(){ stop(); } function frame5(){ stop(); } function frame9(){ visible = false; } } }//package
Section 342
//Credits (Credits) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; public class Credits extends MovieClip { public var credits:MovieClip; private var stageRef:Stage; private var rootRef; public function Credits(_arg1:Stage, _arg2){ var stageRef = _arg1; var rootRef = _arg2; super(); addFrameScript(0, frame1, 7, frame8, 13, frame14); this.stageRef = stageRef; this.rootRef = rootRef; credits.btn_back.gotoAndStop("idle"); visible = false; x = ((C.GAME_WIDTH / 2) - (width / 2)); y = ((C.GAME_HEIGHT / 2) - (height / 2)); EC.add(credits.btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ gotoAndPlay("disappear"); rootRef.hideMenuCover(); SoundManager.instance.playSound(Sounds.BACKBUTTON); }, false, 0, true); EC.add(credits.btn_back, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ credits.btn_back.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BACK_BUTTON_ROLLOVER"); EC.add(credits.btn_back, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ credits.btn_back.gotoAndStop("idle"); }, false, 0, true, "BACK_BUTTON_IDLE"); } function frame1(){ stop(); } function frame8(){ stop(); } function frame14(){ visible = false; } } }//package
Section 343
//CreditsEnd (CreditsEnd) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; public class CreditsEnd extends MovieClip { public var btn_skip:MovieClip; private var stageRef:Stage; private var rootRef; private var pageNo:int;// = 0 private var tempPage:int; public function CreditsEnd(_arg1:Stage, _arg2){ addFrameScript(2089, frame2090); this.stageRef = _arg1; this.rootRef = _arg2; x = 320; y = 288; stop(); } public function addEventListeners():void{ gotoAndPlay(1); SoundManager.instance.playMusic(Sounds.BGM3_3, 0, 999); btn_skip.gotoAndStop("idle"); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "loop"); EC.add(btn_skip, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ gotoAndPlay(2090); }, false, 0, true, "BACK_BUTTON_CLICK"); EC.add(btn_skip, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_skip.gotoAndStop("idle"); }, false, 0, true, "BACK_BUTTON_IDLE"); EC.add(btn_skip, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_skip.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BACK_BUTTON_ROLLOVER"); } function loop(_arg1:Event):void{ if (this.currentFrame == this.totalFrames){ stageRef.removeChild(this); rootRef.showGameEndScreen(); removeActionListeners(); }; } private function removeActionListeners():void{ EC.remove("BACK_BUTTON_CLICK"); EC.remove("BACK_BUTTON_ROLLOVER"); EC.remove("BACK_BUTTON_IDLE"); EC.remove("loop"); } function frame2090(){ stop(); } } }//package
Section 344
//Cursor (Cursor) package { import flash.display.*; import flash.events.*; import flash.geom.*; import org.casalib.util.*; import flash.ui.*; public class Cursor extends SpriteSheetMovieClip { private var stageRef:Stage; private var p:Point; private var pointerCursor:MovieClip; private var handCursor:MovieClip; public function Cursor(){ p = new Point(); stageRef = StageReference.getStage(); pointerCursor = new cursorMenu(); handCursor = new cursorHand(); handCursor.stop(); var _local1:BitmapData = new targetcursor(C.GAME_WIDTH, C.GAME_HEIGHT); super(new Bitmap(_local1), C.SPRITE_SIZE, C.SPRITE_SIZE); setupFrames(); Mouse.hide(); mouseEnabled = false; mouseChildren = false; x = stageRef.mouseX; y = stageRef.mouseY; stageRef.addEventListener(Event.MOUSE_LEAVE, mouseLeaveHandler, false, 0, true); stageRef.addEventListener(Event.ADDED, updateStack, false, 0, true); stageRef.addEventListener(Event.ENTER_FRAME, mouseLoop, false, 0, true); usePointerCursorMC(); } protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, C.CURSOR_NORMAL)); frames.push(new FakeMovieClip(0, 0, C.CURSOR_AIMING)); frames.push(new FakeMovieClip(1, 0, C.CURSOR_TARGETED)); frames.push(new FakeMovieClip(2, 0, C.CURSOR_FIRE)); var _local1:int; _local1 = 0; while (_local1 < C.CURSOR_RELOADING_FRAME_COUNT) { frames.push(new FakeMovieClip(_local1, 1, (C.CURSOR_RELOADING + String(_local1)))); _local1++; }; _local1 = 0; while (_local1 < C.CURSOR_RELOADED_FRAME_COUNT) { frames.push(new FakeMovieClip((C.CURSOR_RELOADING_FRAME_COUNT + _local1), 1, (C.CURSOR_RELOADED + String(_local1)))); _local1++; }; } private function updateStack(_arg1:Event):void{ stageRef.addChild(this); } private function mouseLeaveHandler(_arg1:Event):void{ showNormalCursor(); stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseReturnHandler, false, 0, true); } private function mouseReturnHandler(_arg1:Event):void{ showCustomCursor(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseReturnHandler); } public function showNormalCursor(_arg1:Event=null):void{ visible = false; Mouse.show(); } public function showCustomCursor(_arg1:Event=null):void{ visible = true; Mouse.hide(); } private function mouseLoop(_arg1:Event):void{ x = stageRef.mouseX; y = stageRef.mouseY; } public function changeMouseCursor(_arg1:String):void{ removeAllCursors(); gotoAndStop(_arg1); } public function changeMouseCursorReloading(_arg1:int):void{ changeMouseCursor((C.CURSOR_RELOADING + String(_arg1))); } public function changeMouseCursorReloaded(_arg1:int):void{ changeMouseCursor((C.CURSOR_RELOADED + String(_arg1))); } public function useHandCursorMC():void{ removeAllCursors(); addChild(handCursor); } public function handCursorDown():void{ handCursor.gotoAndStop(11); } public function handCursorUp():void{ handCursor.gotoAndStop(1); } public function usePointerCursorMC():void{ removeAllCursors(); addChild(pointerCursor); } public function removeAllCursors():void{ clear(); if (contains(pointerCursor)){ removeChild(pointerCursor); }; if (contains(handCursor)){ removeChild(handCursor); }; } } }//package
Section 345
//cursorHand (cursorHand) package { import flash.display.*; public dynamic class cursorHand extends MovieClip { } }//package
Section 346
//cursorMenu (cursorMenu) package { import flash.display.*; public dynamic class cursorMenu extends MovieClip { } }//package
Section 347
//DayCount (DayCount) package { import flash.display.*; public class DayCount extends MovieClip { public var playername:MovieClip; public var night:MovieClip; private var stageRef:Stage; public function DayCount(_arg1:Stage){ addFrameScript(0, frame1, 19, frame20); x = 5; y = 5; } public function updateNightValue():void{ if (S.trueLevel < 10){ night.night.text = ("0" + String(S.trueLevel)); } else { night.night.text = String(S.trueLevel); }; if (S.charSelected == C.ANT){ playername.gotoAndStop("Anthony"); } else { playername.gotoAndStop("Player2"); }; } function frame1(){ stop(); } function frame20(){ stop(); } } }//package
Section 348
//Deadmeat_death (Deadmeat_death) package { import flash.display.*; public dynamic class Deadmeat_death extends BitmapData { public function Deadmeat_death(_arg1:int=900, _arg2:int=180){ super(_arg1, _arg2); } } }//package
Section 349
//door (door) package { import flash.display.*; public dynamic class door extends BitmapData { public function door(_arg1:int=714, _arg2:int=120){ super(_arg1, _arg2); } } }//package
Section 350
//EndlessReady (EndlessReady) package { import flash.display.*; public dynamic class EndlessReady extends MovieClip { public function EndlessReady(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 351
//enemy_death (enemy_death) package { import flash.media.*; public dynamic class enemy_death extends Sound { } }//package
Section 352
//enemy_laugh (enemy_laugh) package { import flash.media.*; public dynamic class enemy_laugh extends Sound { } }//package
Section 353
//enemy_roar (enemy_roar) package { import flash.media.*; public dynamic class enemy_roar extends Sound { } }//package
Section 354
//enemy_run (enemy_run) package { import flash.media.*; public dynamic class enemy_run extends Sound { } }//package
Section 355
//enemy_scream (enemy_scream) package { import flash.media.*; public dynamic class enemy_scream extends Sound { } }//package
Section 356
//exitMC (exitMC) package { import flash.display.*; public dynamic class exitMC extends MovieClip { } }//package
Section 357
//exitPH (exitPH) package { import flash.display.*; public dynamic class exitPH extends MovieClip { } }//package
Section 358
//FakeMovieClip (FakeMovieClip) package { public class FakeMovieClip { public var label:String; public var tileX:int; public var tileY:int; public function FakeMovieClip(_arg1:int, _arg2:int, _arg3:String="default"){ this.tileX = _arg1; this.tileY = _arg2; this.label = _arg3; } } }//package
Section 359
//FakeTimer (FakeTimer) package { public class FakeTimer { private var _running:Boolean;// = false private var _delay:int;// = 0 private var timeStart:int;// = 0 private var _repeatCount:int;// = 1 private var _currentCount:int;// = 0 public var followSTimer:Boolean;// = true private static const NO_VALUE:int = 0; public function FakeTimer(_arg1:int=0, _arg2:int=1){ if (_arg1 != FakeTimer.NO_VALUE){ _delay = _arg1; }; this.repeatCount = _arg2; } public function start(_arg1:int=0):void{ if (_running){ trace("This timer is already running, use resetAndStart() instead!"); return; }; resetAndStart(_arg1); } public function stop():void{ _running = false; } public function reset():void{ stop(); _currentCount = 0; } public function resetAndStart(_arg1:int=0):void{ if (_delay == FakeTimer.NO_VALUE){ trace("This timer was start without setting the duration"); return; }; if (_arg1 == FakeTimer.NO_VALUE){ _arg1 = S.timer; }; timeStart = _arg1; _running = true; } public function getTrigger(_arg1:int=0):Boolean{ if (!running){ return (false); }; if (_arg1 == FakeTimer.NO_VALUE){ _arg1 = S.timer; }; if (_arg1 >= (timeStart + _delay)){ _currentCount++; if ((((_currentCount >= _repeatCount)) && (!((_repeatCount == 0))))){ _running = false; } else { timeStart = _arg1; }; return (true); }; return (false); } public function get running():Boolean{ return (_running); } public function get currentCount():int{ return (_currentCount); } public function get repeatCount():int{ return (_repeatCount); } public function set repeatCount(_arg1:int):void{ _repeatCount = _arg1; } public function get duration():int{ return (delay); } public function set duration(_arg1:int):void{ delay = _arg1; } public function get delay():int{ return (_delay); } public function set delay(_arg1:int):void{ _delay = _arg1; if (running){ resetAndStart(FakeTimer.NO_VALUE); }; } } }//package
Section 360
//fatLady (fatLady) package { import flash.display.*; public dynamic class fatLady extends MovieClip { } }//package
Section 361
//fatMan (fatMan) package { import flash.display.*; public dynamic class fatMan extends MovieClip { } }//package
Section 362
//fighter (fighter) package { import flash.display.*; public dynamic class fighter extends MovieClip { } }//package
Section 363
//freddy_collision_mc (freddy_collision_mc) package { import flash.display.*; public dynamic class freddy_collision_mc extends MovieClip { public function freddy_collision_mc(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 364
//freddyCollisionBox (freddyCollisionBox) package { import flash.display.*; public dynamic class freddyCollisionBox extends MovieClip { } }//package
Section 365
//freddyPH (freddyPH) package { import flash.display.*; public dynamic class freddyPH extends MovieClip { } }//package
Section 366
//FreddyPortrait (FreddyPortrait) package { import flash.display.*; import flash.events.*; public class FreddyPortrait extends MovieClip { public var jonportrait:MovieClip; public var portrait:MovieClip; public var freddy:MovieClip; private var stageRef:Stage; public function FreddyPortrait(_arg1:Stage, _arg2:int, _arg3:int){ addFrameScript(0, frame1); this.stageRef = _arg1; this.x = _arg2; this.y = _arg3; } public function takeHit(_arg1:int):void{ dispatchEvent(new Event("takehit")); } function frame1(){ stop(); } } }//package
Section 367
//GameOver (GameOver) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import mochi.as3.*; import flash.text.*; public class GameOver extends MovieClip { public var moneytxt:TextField; public var moneyspenttxt:MovieClip; public var btn_GGshop:MovieClip; public var portrait:MovieClip; public var btn_continue:MovieClip; public var btn_quit:MovieClip; private var rootRef; private var stageRef:Stage; public function GameOver(_arg1:Stage, _arg2){ addFrameScript(9, frame10); this.stageRef = _arg1; this.rootRef = _arg2; btn_continue.gotoAndStop("idle"); btn_quit.gotoAndStop("idle"); } public function removeGameOverButtons():void{ EC.remove("QUIT_BUTTON_CLICK"); EC.remove("CONTINUE_BUTTON_CLICK"); EC.remove("GAMERSHOP_CLICK"); EC.remove("GAMERSHOP_ROLLOVER"); EC.remove("GAMERSHOP_IDLE"); EC.remove(/GameOver/); } public function initGameOverButtons():void{ if (S.charSelected == C.ANT){ portrait.gotoAndStop("Player1"); } else { portrait.gotoAndStop("Player2"); }; EC.add(btn_quit, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ rootRef.showGameOverQuit(); removeGameOverButtons(); SoundManager.instance.playSound(Sounds.SHOP_BUY); }, false, 0, true, "QUIT_BUTTON_CLICK"); EC.add(btn_quit, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_quit.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "QUIT_BUTTON_ROLLOVER"); EC.add(btn_quit, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_quit.gotoAndStop("idle"); }, false, 0, true, "QUIT_BUTTON_IDLE"); EC.add(btn_continue, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (S.money >= C.GAMEOVER_CONTINUE_MONEY){ removeGameOverButtons(); rootRef.showGameOverContinue(); SoundManager.instance.playSound(Sounds.SHOP_BUY); }; }, false, 0, true, "CONTINUE_BUTTON_CLICK"); EC.add(btn_continue, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (S.money >= C.GAMEOVER_CONTINUE_MONEY){ btn_continue.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); } else { btn_continue.gotoAndPlay("expensive"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }; }, false, 0, true, "CONTINUE_BUTTON_ROLLOVER"); EC.add(btn_continue, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_continue.gotoAndStop("idle"); }, false, 0, true, "CONTINUE_BUTTON_IDLE"); btn_GGshop.gotoAndStop("idle"); if (!Web.mochiCoinDisabled){ EC.add(btn_GGshop, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ MochiUtils.showStore(); SoundManager.instance.playSound(Sounds.YESBUTTON2); }, false, 0, true, "GAMERSHOP_CLICK"); EC.add(btn_GGshop, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_GGshop.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "GAMERSHOP_ROLLOVER"); EC.add(btn_GGshop, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_GGshop.gotoAndStop("idle"); }, false, 0, true, "GAMERSHOP_IDLE"); }; } function frame10(){ stop(); } } }//package
Section 368
//GameOverContinue (GameOverContinue) package { import flash.display.*; import flash.text.*; public dynamic class GameOverContinue extends MovieClip { public var moneytxt:TextField; public var portrait:MovieClip; public function GameOverContinue(){ addFrameScript(34, frame35); } function frame35(){ stop(); } } }//package
Section 369
//GameOverQuit (GameOverQuit) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import flash.text.*; public class GameOverQuit extends MovieClip { public var scoretxt:TextField; public var btn_highscore:MovieClip; public var wavekills:MovieClip; public var btn_skip:MovieClip; public var inputName:TextField; private var rootRef; private var stageRef:Stage; public function GameOverQuit(_arg1:Stage, _arg2){ addFrameScript(29, frame30); this.stageRef = _arg1; this.rootRef = _arg2; visible = false; btn_highscore.visible = false; } public function initGameOverQuit():void{ scoretxt.text = String(S.gameScore); if (S.gameMode == C.NORMAL_MODE){ wavekills.visible = false; } else { wavekills.visible = true; }; wavekills.wavetxt.text = S.trueLevel; wavekills.killtxt.text = S.killsMadeForSurvival; wavekills.partnertxt.text = S.partnerRescuedTimes; wavekills.partnertxt.text = S.partnerRescuedTimes; wavekills.finalwavescoretxt.text = (S.killsMade * S.trueLevel); wavekills.accumscoretxt.text = (S.gameScore - (S.killsMade * S.trueLevel)); btn_skip.gotoAndStop("idle"); btn_highscore.gotoAndStop("idle"); EC.remove("QUIT_BUTTON_CLICK2"); EC.remove("QUIT_BUTTON_CLICK3"); EC.remove("SKIP_BUTTON_IDLE2"); EC.remove("SKIP_BUTTON_ROLLOVER2"); EC.remove("SKIP_BUTTON_CLICK2"); EC.remove("SKIP_BUTTON_IDLE3"); EC.remove("SKIP_BUTTON_ROLLOVER3"); EC.remove("SKIP_BUTTON_CLICK3"); EC.add(btn_skip, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_skip.gotoAndStop("idle"); }, false, 0, true, "SKIP_BUTTON_IDLE"); EC.add(btn_skip, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_skip.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SKIP_BUTTON_ROLLOVER"); EC.add(btn_skip, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ removeEventListeners(); rootRef.gameoverGoBackMenu(); }, false, 0, true, "SKIP_BUTTON_CLICK"); EC.add(stageRef, KeyboardEvent.KEY_UP, function (_arg1:KeyboardEvent){ if (_arg1.keyCode == KeyCode.ENTER){ removeEventListeners(); rootRef.gameoverGoBackMenu(); }; }, false, 0, true, "QUIT_BUTTON_CLICK"); EC.add(btn_highscore, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_highscore.gotoAndStop("idle"); }, false, 0, true, "SCORE_BUTTON_IDLE"); EC.add(btn_highscore, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_highscore.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SCORE_BUTTON_ROLLOVER"); EC.add(btn_highscore, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ showHighscore(); }, false, 0, true, "SCORE_BUTTON_CLICK"); } public function initGameOverQuitForPause():void{ scoretxt.text = String(S.gameScore); if (S.gameMode == C.NORMAL_MODE){ wavekills.visible = false; } else { wavekills.visible = true; }; wavekills.wavetxt.text = S.trueLevel; wavekills.killtxt.text = S.killsMadeForSurvival; wavekills.partnertxt.text = S.partnerRescuedTimes; wavekills.partnertxt.text = S.partnerRescuedTimes; wavekills.finalwavescoretxt.text = (S.killsMade * S.trueLevel); wavekills.accumscoretxt.text = (S.gameScore - (S.killsMade * S.trueLevel)); btn_skip.gotoAndStop("idle"); btn_highscore.gotoAndStop("idle"); EC.remove("QUIT_BUTTON_CLICK"); EC.remove("QUIT_BUTTON_CLICK3"); EC.remove("SKIP_BUTTON_IDLE"); EC.remove("SKIP_BUTTON_ROLLOVER"); EC.remove("SKIP_BUTTON_CLICK"); EC.remove("SKIP_BUTTON_IDLE3"); EC.remove("SKIP_BUTTON_ROLLOVER3"); EC.remove("SKIP_BUTTON_CLICK3"); EC.add(btn_skip, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_skip.gotoAndStop("idle"); }, false, 0, true, "SKIP_BUTTON_IDLE2"); EC.add(btn_skip, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_skip.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SKIP_BUTTON_ROLLOVER2"); EC.add(btn_skip, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ removeEventListeners(); rootRef.pauseGoBackMenu(); }, false, 0, true, "SKIP_BUTTON_CLICK2"); EC.add(stageRef, KeyboardEvent.KEY_UP, function (_arg1:KeyboardEvent){ if (_arg1.keyCode == KeyCode.ENTER){ removeEventListeners(); rootRef.pauseGoBackMenu(); }; }, false, 0, true, "QUIT_BUTTON_CLICK2"); EC.add(btn_highscore, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_highscore.gotoAndStop("idle"); }, false, 0, true, "SCORE_BUTTON_IDLE"); EC.add(btn_highscore, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_highscore.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SCORE_BUTTON_ROLLOVER"); EC.add(btn_highscore, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ showHighscore(); }, false, 0, true, "SCORE_BUTTON_CLICK"); } public function initGameOverQuitForVictory():void{ scoretxt.text = String(S.gameScore); if (S.gameMode == C.NORMAL_MODE){ wavekills.visible = false; } else { wavekills.visible = true; }; wavekills.wavetxt.text = S.trueLevel; wavekills.killtxt.text = S.killsMadeForSurvival; wavekills.partnertxt.text = S.partnerRescuedTimes; wavekills.partnertxt.text = S.partnerRescuedTimes; wavekills.finalwavescoretxt.text = (S.killsMade * S.trueLevel); wavekills.accumscoretxt.text = (S.gameScore - (S.killsMade * S.trueLevel)); btn_skip.gotoAndStop("idle"); btn_highscore.gotoAndStop("idle"); EC.remove("QUIT_BUTTON_CLICK"); EC.remove("QUIT_BUTTON_CLICK2"); EC.remove("SKIP_BUTTON_IDLE"); EC.remove("SKIP_BUTTON_ROLLOVER"); EC.remove("SKIP_BUTTON_CLICK"); EC.remove("SKIP_BUTTON_IDLE2"); EC.remove("SKIP_BUTTON_ROLLOVER2"); EC.remove("SKIP_BUTTON_CLICK2"); EC.add(btn_skip, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_skip.gotoAndStop("idle"); }, false, 0, true, "SKIP_BUTTON_IDLE3"); EC.add(btn_skip, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_skip.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SKIP_BUTTON_ROLLOVER3"); EC.add(btn_skip, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ removeEventListeners(); rootRef.goBackMenu(); }, false, 0, true, "SKIP_BUTTON_CLICK3"); EC.add(stageRef, KeyboardEvent.KEY_UP, function (_arg1:KeyboardEvent){ if (_arg1.keyCode == KeyCode.ENTER){ removeEventListeners(); rootRef.goBackMenu(); }; }, false, 0, true, "QUIT_BUTTON_CLICK3"); EC.add(btn_highscore, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_highscore.gotoAndStop("idle"); }, false, 0, true, "SCORE_BUTTON_IDLE"); EC.add(btn_highscore, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_highscore.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SCORE_BUTTON_ROLLOVER"); EC.add(btn_highscore, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ showHighscore(); }, false, 0, true, "SCORE_BUTTON_CLICK"); } private function showHighscore():void{ if (S.gameMode == C.NORMAL_MODE){ MochiUtils.showMochiLeaderboard(MochiConst.LEADERBOARD_STORY); } else { if (S.gameMode == C.SURVIVAL_MODE){ MochiUtils.showMochiLeaderboard(MochiConst.LEADERBOARD_SURVIVAL); }; }; ArmorGamesUtils.showScoreboard(); } public function removeEventListeners():void{ EC.remove("QUIT_BUTTON_CLICK"); EC.remove("QUIT_BUTTON_CLICK2"); EC.remove("QUIT_BUTTON_CLICK3"); EC.remove("SKIP_BUTTON_IDLE"); EC.remove("SKIP_BUTTON_ROLLOVER"); EC.remove("SKIP_BUTTON_CLICK"); EC.remove("SKIP_BUTTON_IDLE2"); EC.remove("SKIP_BUTTON_ROLLOVER2"); EC.remove("SKIP_BUTTON_CLICK2"); EC.remove("SKIP_BUTTON_IDLE3"); EC.remove("SKIP_BUTTON_ROLLOVER3"); EC.remove("SKIP_BUTTON_CLICK3"); EC.remove("SCORE_BUTTON_IDLE"); EC.remove("SCORE_BUTTON_ROLLOVER"); EC.remove("SCORE_BUTTON_CLICK"); } function frame30(){ stop(); } } }//package
Section 370
//gangster (gangster) package { import flash.display.*; public dynamic class gangster extends MovieClip { } }//package
Section 371
//gIndicator (gIndicator) package { import flash.display.*; public dynamic class gIndicator extends MovieClip { public function gIndicator(){ addFrameScript(0, frame1, 61, frame62, 110, frame111); } function frame1(){ stop(); } function frame62(){ gotoAndPlay("loop"); } function frame111(){ stop(); } } }//package
Section 372
//GUI_achievementunlock1 (GUI_achievementunlock1) package { import flash.media.*; public dynamic class GUI_achievementunlock1 extends Sound { } }//package
Section 373
//GUI_achievementunlock2 (GUI_achievementunlock2) package { import flash.media.*; public dynamic class GUI_achievementunlock2 extends Sound { } }//package
Section 374
//GUI_achievementunlock3 (GUI_achievementunlock3) package { import flash.media.*; public dynamic class GUI_achievementunlock3 extends Sound { } }//package
Section 375
//GUI_flash_ant (GUI_flash_ant) package { import flash.display.*; public dynamic class GUI_flash_ant extends MovieClip { public function GUI_flash_ant(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package
Section 376
//GUI_flash_jon (GUI_flash_jon) package { import flash.display.*; public dynamic class GUI_flash_jon extends MovieClip { public function GUI_flash_jon(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package
Section 377
//GUI_indicator (GUI_indicator) package { import flash.display.*; public dynamic class GUI_indicator extends MovieClip { public var indicator:MovieClip; public function GUI_indicator(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 378
//GUIachieve (GUIachieve) package { import flash.display.*; import flash.text.*; public dynamic class GUIachieve extends MovieClip { public var icon:MovieClip; public var description_txt:MovieClip; public var achievement_txt:TextField; public function GUIachieve(){ addFrameScript(0, frame1, 14, frame15, 17, frame18, 20, frame21, 23, frame24, 26, frame27, 28, frame29, 29, frame30, 32, frame33, 48, frame49, 125, frame126); } function frame1(){ stop(); achievement_txt.visible = false; icon.visible = false; description_txt.visible = true; } function frame15(){ description_txt.visible = false; } function frame18(){ description_txt.visible = true; } function frame21(){ description_txt.visible = false; } function frame24(){ description_txt.visible = true; } function frame27(){ description_txt.visible = false; } function frame29(){ } function frame30(){ description_txt.visible = true; } function frame33(){ description_txt.visible = false; } function frame49(){ icon.visible = true; } function frame126(){ achievement_txt.visible = false; icon.visible = false; } } }//package
Section 379
//GUIbullet (GUIbullet) package { import flash.display.*; public dynamic class GUIbullet extends MovieClip { } }//package
Section 380
//GUIcombatant_blackFat (GUIcombatant_blackFat) package { import flash.display.*; public dynamic class GUIcombatant_blackFat extends MovieClip { } }//package
Section 381
//GUIcombatant_blackFat_fightless (GUIcombatant_blackFat_fightless) package { import flash.display.*; public dynamic class GUIcombatant_blackFat_fightless extends MovieClip { } }//package
Section 382
//GUIcombatant_blackMan (GUIcombatant_blackMan) package { import flash.display.*; public dynamic class GUIcombatant_blackMan extends MovieClip { } }//package
Section 383
//GUIcombatant_blackMan_fightless (GUIcombatant_blackMan_fightless) package { import flash.display.*; public dynamic class GUIcombatant_blackMan_fightless extends MovieClip { } }//package
Section 384
//GUIcombatant_businessMan (GUIcombatant_businessMan) package { import flash.display.*; public dynamic class GUIcombatant_businessMan extends MovieClip { } }//package
Section 385
//GUIcombatant_businessMan_fightless (GUIcombatant_businessMan_fightless) package { import flash.display.*; public dynamic class GUIcombatant_businessMan_fightless extends MovieClip { } }//package
Section 386
//GUIcombatant_fatMan (GUIcombatant_fatMan) package { import flash.display.*; public dynamic class GUIcombatant_fatMan extends MovieClip { } }//package
Section 387
//GUIcombatant_fatMan_fightless (GUIcombatant_fatMan_fightless) package { import flash.display.*; public dynamic class GUIcombatant_fatMan_fightless extends MovieClip { } }//package
Section 388
//GUIcombatant_hardboil (GUIcombatant_hardboil) package { import flash.display.*; public dynamic class GUIcombatant_hardboil extends MovieClip { } }//package
Section 389
//GUIcombatant_Hunk (GUIcombatant_Hunk) package { import flash.display.*; public dynamic class GUIcombatant_Hunk extends MovieClip { } }//package
Section 390
//GUIcombatant_Hunk_fightless (GUIcombatant_Hunk_fightless) package { import flash.display.*; public dynamic class GUIcombatant_Hunk_fightless extends MovieClip { } }//package
Section 391
//GUIcombatant_jable (GUIcombatant_jable) package { import flash.display.*; public dynamic class GUIcombatant_jable extends MovieClip { } }//package
Section 392
//GUIcombatant_pacMan (GUIcombatant_pacMan) package { import flash.display.*; public dynamic class GUIcombatant_pacMan extends MovieClip { } }//package
Section 393
//GUIcombatant_pacMan_fightless (GUIcombatant_pacMan_fightless) package { import flash.display.*; public dynamic class GUIcombatant_pacMan_fightless extends MovieClip { } }//package
Section 394
//GUIsur_adam (GUIsur_adam) package { import flash.display.*; public dynamic class GUIsur_adam extends MovieClip { } }//package
Section 395
//GUIsur_fatLady (GUIsur_fatLady) package { import flash.display.*; public dynamic class GUIsur_fatLady extends MovieClip { } }//package
Section 396
//GUIsur_fatMan (GUIsur_fatMan) package { import flash.display.*; public dynamic class GUIsur_fatMan extends MovieClip { } }//package
Section 397
//GUIsur_nunBlack (GUIsur_nunBlack) package { import flash.display.*; public dynamic class GUIsur_nunBlack extends MovieClip { } }//package
Section 398
//GUIsur_nunWhite (GUIsur_nunWhite) package { import flash.display.*; public dynamic class GUIsur_nunWhite extends MovieClip { } }//package
Section 399
//GUIsur_Olady (GUIsur_Olady) package { import flash.display.*; public dynamic class GUIsur_Olady extends MovieClip { } }//package
Section 400
//GUIsur_slimGirl (GUIsur_slimGirl) package { import flash.display.*; public dynamic class GUIsur_slimGirl extends MovieClip { } }//package
Section 401
//GUIsur_teddyGirl (GUIsur_teddyGirl) package { import flash.display.*; public dynamic class GUIsur_teddyGirl extends MovieClip { } }//package
Section 402
//GUIsurvivor (GUIsurvivor) package { import flash.display.*; public dynamic class GUIsurvivor extends MovieClip { } }//package
Section 403
//GUIvip_Ant (GUIvip_Ant) package { import flash.display.*; public dynamic class GUIvip_Ant extends MovieClip { } }//package
Section 404
//GUIvip_Dtoid (GUIvip_Dtoid) package { import flash.display.*; public dynamic class GUIvip_Dtoid extends MovieClip { } }//package
Section 405
//GUIvip_gravityBone (GUIvip_gravityBone) package { import flash.display.*; public dynamic class GUIvip_gravityBone extends MovieClip { } }//package
Section 406
//GUIvip_johnLocke (GUIvip_johnLocke) package { import flash.display.*; public dynamic class GUIvip_johnLocke extends MovieClip { } }//package
Section 407
//GUIvip_Jon (GUIvip_Jon) package { import flash.display.*; public dynamic class GUIvip_Jon extends MovieClip { } }//package
Section 408
//GUIvip_Mario (GUIvip_Mario) package { import flash.display.*; public dynamic class GUIvip_Mario extends MovieClip { } }//package
Section 409
//GUIvip_Metroid (GUIvip_Metroid) package { import flash.display.*; public dynamic class GUIvip_Metroid extends MovieClip { } }//package
Section 410
//GUIvip_MJ (GUIvip_MJ) package { import flash.display.*; public dynamic class GUIvip_MJ extends MovieClip { } }//package
Section 411
//GUIvip_Mochi (GUIvip_Mochi) package { import flash.display.*; public dynamic class GUIvip_Mochi extends MovieClip { } }//package
Section 412
//GUIvip_Ness (GUIvip_Ness) package { import flash.display.*; public dynamic class GUIvip_Ness extends MovieClip { } }//package
Section 413
//GUIvip_otaCon (GUIvip_otaCon) package { import flash.display.*; public dynamic class GUIvip_otaCon extends MovieClip { } }//package
Section 414
//GUIvip_Peach (GUIvip_Peach) package { import flash.display.*; public dynamic class GUIvip_Peach extends MovieClip { } }//package
Section 415
//GUIvip_Snake (GUIvip_Snake) package { import flash.display.*; public dynamic class GUIvip_Snake extends MovieClip { } }//package
Section 416
//gun_laser (gun_laser) package { import flash.media.*; public dynamic class gun_laser extends Sound { } }//package
Section 417
//gun_mgun (gun_mgun) package { import flash.media.*; public dynamic class gun_mgun extends Sound { } }//package
Section 418
//gun_reload (gun_reload) package { import flash.media.*; public dynamic class gun_reload extends Sound { } }//package
Section 419
//gun_rocket (gun_rocket) package { import flash.media.*; public dynamic class gun_rocket extends Sound { } }//package
Section 420
//gun_sgun (gun_sgun) package { import flash.media.*; public dynamic class gun_sgun extends Sound { } }//package
Section 421
//gun_snipe (gun_snipe) package { import flash.media.*; public dynamic class gun_snipe extends Sound { } }//package
Section 422
//highlightbutton (highlightbutton) package { import flash.media.*; public dynamic class highlightbutton extends Sound { } }//package
Section 423
//Highscores (Highscores) package { import flash.display.*; public dynamic class Highscores extends MovieClip { public var btn_back:SimpleButton; } }//package
Section 424
//hitBox (hitBox) package { import flash.display.*; public dynamic class hitBox extends MovieClip { } }//package
Section 425
//Howtoplay (Howtoplay) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; public class Howtoplay extends MovieClip { public var book:MovieClip; private var stageRef:Stage; private var rootRef; private var pageNo:int;// = 0 private var tempPage:int; public function Howtoplay(_arg1:Stage, _arg2){ addFrameScript(7, frame8, 13, frame14); this.stageRef = _arg1; this.rootRef = _arg2; visible = false; x = 40; y = 20; } private function addEventListeners():void{ EC.add(book.btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ gotoAndPlay("disappear"); rootRef.showPauseButtons(); removeActionListeners(); rootRef.setMenuButtons2(); rootRef.hideMenuCover(); SoundManager.instance.playSound(Sounds.BACKBUTTON); }, false, 0, true, "BACK_BUTTON_CLICK"); EC.add(book.btn_back, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ book.btn_back.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BACK_BUTTON_ROLLOVER"); EC.add(book.btn_prev, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ book.btn_back.gotoAndStop("idle"); }, false, 0, true, "BACK_BUTTON_IDLE"); EC.add(book.btn_continue, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ gotoAndPlay("disappear"); rootRef.submenuStartGame(); if (S.nightCount >= 6){ S.backInFuture = true; }; removeActionListeners(); SoundManager.instance.playSound(Sounds.YESBUTTON); }, false, 0, true, "CONTINUE_BUTTON_CLICK"); EC.add(book.btn_continue, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ book.btn_continue.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "CONTINUE_BUTTON_ROLLOVER"); EC.add(book.btn_continue, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ book.btn_continue.gotoAndStop("idle"); }, false, 0, true, "CONTINUE_BUTTON_IDLE"); EC.add(book.btn_next, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (pageNo < 3){ pageNo = (pageNo + 1); changePage(pageNo); }; }, false, 0, true, "BOOK_NEXT_BUTTON_IDLE"); EC.add(book.btn_prev, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (pageNo > 0){ pageNo = (pageNo - 1); changePage(pageNo); }; }, false, 0, true, "BOOK_BACK_BUTTON_IDLE"); } private function removeActionListeners():void{ EC.remove("BACK_BUTTON_CLICK"); EC.remove("BACK_BUTTON_ROLLOVER"); EC.remove("BACK_BUTTON_IDLE"); EC.remove("CONTINUE_BUTTON_CLICK"); EC.remove("CONTINUE_BUTTON_ROLLOVER"); EC.remove("CONTINUE_BUTTON_IDLE"); EC.remove("BOOK_NEXT_BUTTON_IDLE"); EC.remove("BOOK_BACK_BUTTON_IDLE"); } public function changePage(_arg1:int):void{ book.page1.visible = false; book.page2.visible = false; book.page3.visible = false; book.page4.visible = false; switch (_arg1){ case 0: book.btn_prev.visible = false; book.btn_next.visible = true; book.page1.visible = true; break; case 1: book.btn_next.visible = true; book.btn_prev.visible = true; book.page2.visible = true; break; case 2: book.btn_next.visible = true; book.btn_prev.visible = true; book.page3.visible = true; break; case 3: book.btn_next.visible = false; book.btn_prev.visible = true; book.page4.visible = true; break; }; SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); } public function reinitTutorial():void{ addEventListeners(); book.btn_back.gotoAndStop("idle"); book.btn_continue.gotoAndStop("idle"); book.page1.visible = true; book.page2.visible = false; book.page3.visible = false; book.page4.visible = false; book.btn_prev.visible = false; book.btn_next.visible = true; pageNo = 0; } function frame8(){ stop(); } function frame14(){ visible = false; } } }//package
Section 426
//hunk (hunk) package { import flash.display.*; public dynamic class hunk extends MovieClip { } }//package
Section 427
//IncompleteDay (IncompleteDay) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; public class IncompleteDay extends MovieClip { public var optionTwo:MovieClip; public var card:MovieClip; public var optionOne:MovieClip; public var card1:MovieClip; public var card2:MovieClip; public var card3:MovieClip; public var lock:MovieClip; public var btn_progress:MovieClip; private var stageRef:Stage; private var rootRef; public function IncompleteDay(){ addFrameScript(0, frame1, 5, frame6); x = 0; y = 0; } public function init(_arg1:Stage, _arg2):void{ this.stageRef = _arg1; this.rootRef = _arg2; } public function setButtonText():void{ if ((((S.trueLevel >= 1)) && ((S.trueLevel <= 10)))){ optionOne.idle.day.text = "01"; optionOne.hover.day.text = "01"; optionTwo.idle.day.text = "06"; optionTwo.hover.day.text = "06"; if (S.PAGE3_ACHIEVEMENT_1){ card1.gotoAndStop("angry"); } else { card1.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_2){ card2.gotoAndStop("deadmeat"); } else { card2.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_3){ card3.gotoAndStop("maxzombie1"); } else { card3.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_1){ card.gotoAndStop("boss1"); lock.visible = false; } else { card.gotoAndStop("locked"); }; } else { if ((((S.trueLevel >= 11)) && ((S.trueLevel <= 20)))){ optionOne.idle.day.text = "11"; optionOne.hover.day.text = "11"; optionTwo.idle.day.text = "16"; optionTwo.hover.day.text = "16"; if (S.PAGE3_ACHIEVEMENT_4){ card1.gotoAndStop("trap"); } else { card1.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_5){ card2.gotoAndStop("alien"); } else { card2.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_6){ card3.gotoAndStop("maxattack"); } else { card3.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_2){ card.gotoAndStop("boss2"); lock.visible = false; } else { card.gotoAndStop("locked"); }; } else { if ((((S.trueLevel >= 21)) && ((S.trueLevel <= 30)))){ optionOne.idle.day.text = "21"; optionOne.hover.day.text = "21"; optionTwo.idle.day.text = "26"; optionTwo.hover.day.text = "26"; if (S.PAGE3_ACHIEVEMENT_7){ card1.gotoAndStop("obese"); } else { card1.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_8){ card2.gotoAndStop("chinese"); } else { card2.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_9){ card3.gotoAndStop("maxzombie2"); } else { card3.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_3){ card.gotoAndStop("boss3"); lock.visible = false; } else { card.gotoAndStop("locked"); }; }; }; }; } public function setMonsterCardButtons():void{ btn_progress.gotoAndStop("idle"); optionOne.gotoAndStop("idle"); optionTwo.gotoAndStop("idle"); setButtonText(); EC.add(btn_progress, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ rootRef.showProgress(); rootRef.changePageToThree(); SoundManager.instance.playSound(Sounds.YESBUTTON2); }, false, 0, true, "PROGRESS_BUTTON_CLICK"); EC.add(btn_progress, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_progress.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "PROGRESS_BUTTON_ROLLOVER"); EC.add(btn_progress, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_progress.gotoAndStop("idle"); }, false, 0, true, "PROGRESS_BUTTON_IDLE"); EC.add(optionOne, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ removeButtons(); dispatchEvent(new Event("closed")); S.groundhogDayStuck = (S.groundhogDayStuck + C.GROUNDHOG_CURSE_LOOP); }, false, 0, true, "OPTIONONE_BUTTON_CLICK"); EC.add(optionOne, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ optionOne.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "OPTIONONE_BUTTON_ROLLOVER"); EC.add(optionOne, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ optionOne.gotoAndStop("idle"); }, false, 0, true, "OPTIONONE_BUTTON_IDLE"); EC.add(optionTwo, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ removeButtons(); dispatchEvent(new Event("closed")); }, false, 0, true, "OPTIONTWO_BUTTON_CLICK"); EC.add(optionTwo, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ optionTwo.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "OPTIONTWO_BUTTON_ROLLOVER"); EC.add(optionTwo, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ optionTwo.gotoAndStop("idle"); }, false, 0, true, "OPTIONTWO_BUTTON_IDLE"); } public function removeButtons():void{ EC.remove("PROGRESS_BUTTON_CLICK"); EC.remove("PROGRESS_BUTTON_ROLLOVER"); EC.remove("PROGRESS_BUTTON_IDLE"); EC.remove("OPTIONONE_BUTTON_CLICK"); EC.remove("OPTIONONE_BUTTON_ROLLOVER"); EC.remove("OPTIONONE_BUTTON_IDLE"); EC.remove("OPTIONTWO_BUTTON_CLICK"); EC.remove("OPTIONTWO_BUTTON_ROLLOVER"); EC.remove("OPTIONTWO_BUTTON_IDLE"); } function frame1(){ stop(); } function frame6(){ stop(); } } }//package
Section 428
//indestructible10PH (indestructible10PH) package { import flash.display.*; public dynamic class indestructible10PH extends MovieClip { } }//package
Section 429
//indestructible11PH (indestructible11PH) package { import flash.display.*; public dynamic class indestructible11PH extends MovieClip { } }//package
Section 430
//indestructible12PH (indestructible12PH) package { import flash.display.*; public dynamic class indestructible12PH extends MovieClip { } }//package
Section 431
//indestructible13PH (indestructible13PH) package { import flash.display.*; public dynamic class indestructible13PH extends MovieClip { } }//package
Section 432
//indestructible14PH (indestructible14PH) package { import flash.display.*; public dynamic class indestructible14PH extends MovieClip { } }//package
Section 433
//indestructible15PH (indestructible15PH) package { import flash.display.*; public dynamic class indestructible15PH extends MovieClip { } }//package
Section 434
//indestructible16PH (indestructible16PH) package { import flash.display.*; public dynamic class indestructible16PH extends MovieClip { } }//package
Section 435
//indestructible17PH (indestructible17PH) package { import flash.display.*; public dynamic class indestructible17PH extends MovieClip { } }//package
Section 436
//indestructible18PH (indestructible18PH) package { import flash.display.*; public dynamic class indestructible18PH extends MovieClip { } }//package
Section 437
//indestructible19PH (indestructible19PH) package { import flash.display.*; public dynamic class indestructible19PH extends MovieClip { } }//package
Section 438
//indestructible1PH (indestructible1PH) package { import flash.display.*; public dynamic class indestructible1PH extends MovieClip { } }//package
Section 439
//indestructible20PH (indestructible20PH) package { import flash.display.*; public dynamic class indestructible20PH extends MovieClip { } }//package
Section 440
//indestructible21PH (indestructible21PH) package { import flash.display.*; public dynamic class indestructible21PH extends MovieClip { } }//package
Section 441
//indestructible22PH (indestructible22PH) package { import flash.display.*; public dynamic class indestructible22PH extends MovieClip { } }//package
Section 442
//indestructible23PH (indestructible23PH) package { import flash.display.*; public dynamic class indestructible23PH extends MovieClip { } }//package
Section 443
//indestructible2PH (indestructible2PH) package { import flash.display.*; public dynamic class indestructible2PH extends MovieClip { } }//package
Section 444
//indestructible3PH (indestructible3PH) package { import flash.display.*; public dynamic class indestructible3PH extends MovieClip { } }//package
Section 445
//indestructible4PH (indestructible4PH) package { import flash.display.*; public dynamic class indestructible4PH extends MovieClip { } }//package
Section 446
//indestructible5PH (indestructible5PH) package { import flash.display.*; public dynamic class indestructible5PH extends MovieClip { } }//package
Section 447
//indestructible6PH (indestructible6PH) package { import flash.display.*; public dynamic class indestructible6PH extends MovieClip { } }//package
Section 448
//indestructible7PH (indestructible7PH) package { import flash.display.*; public dynamic class indestructible7PH extends MovieClip { } }//package
Section 449
//indestructible8PH (indestructible8PH) package { import flash.display.*; public dynamic class indestructible8PH extends MovieClip { } }//package
Section 450
//indestructible9PH (indestructible9PH) package { import flash.display.*; public dynamic class indestructible9PH extends MovieClip { } }//package
Section 451
//jasonPH (jasonPH) package { import flash.display.*; public dynamic class jasonPH extends MovieClip { } }//package
Section 452
//jon_agun (jon_agun) package { import flash.display.*; public dynamic class jon_agun extends BitmapData { public function jon_agun(_arg1:int=380, _arg2:int=380){ super(_arg1, _arg2); } } }//package
Section 453
//jon_dash1 (jon_dash1) package { import flash.display.*; public dynamic class jon_dash1 extends BitmapData { public function jon_dash1(_arg1:int=544, _arg2:int=204){ super(_arg1, _arg2); } } }//package
Section 454
//jon_dash2 (jon_dash2) package { import flash.display.*; public dynamic class jon_dash2 extends BitmapData { public function jon_dash2(_arg1:int=884, _arg2:int=204){ super(_arg1, _arg2); } } }//package
Section 455
//jon_dash3 (jon_dash3) package { import flash.display.*; public dynamic class jon_dash3 extends BitmapData { public function jon_dash3(_arg1:int=816, _arg2:int=204){ super(_arg1, _arg2); } } }//package
Section 456
//jon_death (jon_death) package { import flash.display.*; public dynamic class jon_death extends BitmapData { public function jon_death(_arg1:int=192, _arg2:int=64){ super(_arg1, _arg2); } } }//package
Section 457
//jon_mgun (jon_mgun) package { import flash.display.*; public dynamic class jon_mgun extends BitmapData { public function jon_mgun(_arg1:int=532, _arg2:int=380){ super(_arg1, _arg2); } } }//package
Section 458
//jon_sgun (jon_sgun) package { import flash.display.*; public dynamic class jon_sgun extends BitmapData { public function jon_sgun(_arg1:int=380, _arg2:int=380){ super(_arg1, _arg2); } } }//package
Section 459
//jonSurvivor (jonSurvivor) package { import flash.display.*; import players.*; public class jonSurvivor extends Survivor { public function jonSurvivor(_arg1:Sprite, _arg2:Sprite, _arg3:Sprite, _arg4:Player, _arg5, _arg6:Number, _arg7:Number, _arg8:Number){ vipSurvivor = true; super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } override protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; direction = C.DOWN; lookIdleFrame = 6; } override public function set direction(_arg1:int):void{ if (_direction != _arg1){ _direction = _arg1; frameNumber = 0; if (!otaCon){ if ((((((_direction == C.RIGHT)) || ((_direction == C.UP_RIGHT)))) || ((_direction == C.DOWN_RIGHT)))){ scaleX = -1; } else { scaleX = 1; }; } else { scaleX = 1; }; }; } } }//package
Section 460
//lamp1PH (lamp1PH) package { import flash.display.*; public dynamic class lamp1PH extends MovieClip { } }//package
Section 461
//lamp2PH (lamp2PH) package { import flash.display.*; public dynamic class lamp2PH extends MovieClip { } }//package
Section 462
//lamp3PH (lamp3PH) package { import flash.display.*; public dynamic class lamp3PH extends MovieClip { } }//package
Section 463
//lamp4PH (lamp4PH) package { import flash.display.*; public dynamic class lamp4PH extends MovieClip { } }//package
Section 464
//level10End (level10End) package { import flash.display.*; public dynamic class level10End extends MovieClip { public var health20:search4PH; public var mgun_2:search10PH; public var mag3_2:search5PH; public var health20_1:search11PH; } }//package
Section 465
//level10Start (level10Start) package { import flash.display.*; public dynamic class level10Start extends MovieClip { public var mag3_9:search10PH; public var mgun:search11PH; public var health20:search4PH; public var mgun_2:search4PH; public var mag3_2:search5PH; public var health50_3:search10PH; } }//package
Section 466
//level11End (level11End) package { import flash.display.*; public dynamic class level11End extends MovieClip { public var money500:search8PH; } }//package
Section 467
//level11Start (level11Start) package { import flash.display.*; public dynamic class level11Start extends MovieClip { public var shotgun:search11PH; public var money500:search10PH; public var health50_a:search7PH; } }//package
Section 468
//level12End (level12End) package { import flash.display.*; public dynamic class level12End extends MovieClip { } }//package
Section 469
//level12Start (level12Start) package { import flash.display.*; public dynamic class level12Start extends MovieClip { public var health20_:search14PH; public var mgun_1:search14PH; } }//package
Section 470
//level13End (level13End) package { import flash.display.*; public dynamic class level13End extends MovieClip { public var armorpiercing_1:search11PH; public var mag3_1:search10PH; public var health20_1:search13PH; } }//package
Section 471
//level13Start (level13Start) package { import flash.display.*; public dynamic class level13Start extends MovieClip { public var money500:search3PH; public var armorpiercing_1:search8PH; public var mag3_1:search11PH; } }//package
Section 472
//level14End (level14End) package { import flash.display.*; public dynamic class level14End extends MovieClip { public var mag3:search12PH; public var health50:search13PH; public var mgun_1:search12PH; public var money1000:search14PH; } }//package
Section 473
//level14Start (level14Start) package { import flash.display.*; public dynamic class level14Start extends MovieClip { public var shotgun_1:search12PH; public var money1000:search9PH; public var mag1:search6PH; } }//package
Section 474
//level15End (level15End) package { import flash.display.*; public dynamic class level15End extends MovieClip { } }//package
Section 475
//level15Start (level15Start) package { import flash.display.*; public dynamic class level15Start extends MovieClip { public var health50:search13PH; public var money1000_b:search15PH; public var health20_a:search14PH; public var shotgun_d:search2PH; public var mag1_1:search5PH; public var armorpiercing_2:search12PH; public var shotgun_b:search9PH; public var armorpiercing_1:search6PH; public var money500_1:search3PH; public var mag3_a:search11PH; } }//package
Section 476
//level16End (level16End) package { import flash.display.*; public dynamic class level16End extends MovieClip { public var mag3:search9PH; public var armorpiercing:search12PH; } }//package
Section 477
//level16Start (level16Start) package { import flash.display.*; public dynamic class level16Start extends MovieClip { public var health20:search14PH; public var money500:search10PH; } }//package
Section 478
//level17End (level17End) package { import flash.display.*; public dynamic class level17End extends MovieClip { public var health20:search9PH; public var money500:search1PH; } }//package
Section 479
//level17Start (level17Start) package { import flash.display.*; public dynamic class level17Start extends MovieClip { public var mgun1_1:search12PH; public var money500:search9PH; } }//package
Section 480
//level18End (level18End) package { import flash.display.*; public dynamic class level18End extends MovieClip { public var mag1_1:search2PH; public var mgun_1:search3PH; public var money500_1:search6PH; public var mag3_1:search13PH; } }//package
Section 481
//level18Start (level18Start) package { import flash.display.*; public dynamic class level18Start extends MovieClip { public var health20:search10PH; public var mgun_1:search14PH; public var money500_1:search14PH; } }//package
Section 482
//level19End (level19End) package { import flash.display.*; public dynamic class level19End extends MovieClip { public var shotgun_1:search11PH; public var mag3_1:search10PH; public var armorpiercing_1:search13PH; public var mag1:search9PH; } }//package
Section 483
//level19Start (level19Start) package { import flash.display.*; public dynamic class level19Start extends MovieClip { } }//package
Section 484
//level1End (level1End) package { import flash.display.*; public dynamic class level1End extends MovieClip { public var health20:search10PH; public var mgun_1:search9PH; } }//package
Section 485
//level1Start (level1Start) package { import flash.display.*; public dynamic class level1Start extends MovieClip { public var money500_2:search4PH; public var money500:search10PH; } }//package
Section 486
//level20End (level20End) package { import flash.display.*; public dynamic class level20End extends MovieClip { public var health20:search11PH; public var mag1_1:search10PH; public var mag1_2:search14PH; public var armorpiercing_1:search14PH; public var money1000:search15PH; } }//package
Section 487
//level20Start (level20Start) package { import flash.display.*; public dynamic class level20Start extends MovieClip { public var mag3:search14PH; public var shotgun:search11PH; public var mag1_z:search14PH; public var money500:search10PH; public var mgun_1:search14PH; public var health50_a:search7PH; } }//package
Section 488
//level21End (level21End) package { import flash.display.*; public dynamic class level21End extends MovieClip { public var money1000:search9PH; public var mag1:search2PH; } }//package
Section 489
//level21Start (level21Start) package { import flash.display.*; public dynamic class level21Start extends MovieClip { public var health50:search6PH; public var money500_b:search4PH; public var mag1:search6PH; } }//package
Section 490
//level22End (level22End) package { import flash.display.*; public dynamic class level22End extends MovieClip { public var mag3:search7PH; public var shotgun_a:search11PH; } }//package
Section 491
//level22Start (level22Start) package { import flash.display.*; public dynamic class level22Start extends MovieClip { } }//package
Section 492
//level23End (level23End) package { import flash.display.*; public dynamic class level23End extends MovieClip { public var health20:search10PH; public var mgun_1:search6PH; public var mag1:search9PH; } }//package
Section 493
//level23Start (level23Start) package { import flash.display.*; public dynamic class level23Start extends MovieClip { public var health20:search2PH; public var money500_b:search6PH; } }//package
Section 494
//level24End (level24End) package { import flash.display.*; public dynamic class level24End extends MovieClip { public var mgun_f:search4PH; public var mag3_f:search3PH; public var health20:search15PH; } }//package
Section 495
//level24Start (level24Start) package { import flash.display.*; public dynamic class level24Start extends MovieClip { public var mgun:search4PH; public var s2:combatJable; } }//package
Section 496
//level25End (level25End) package { import flash.display.*; public dynamic class level25End extends MovieClip { } }//package
Section 497
//level25Start (level25Start) package { import flash.display.*; public dynamic class level25Start extends MovieClip { public var shotgun:search9PH; public var mgun:search3PH; public var health20:search5PH; public var money1000:search15PH; public var mgun_2:search11PH; public var mag3_1:search10PH; public var health50_2:search9PH; public var mag1_4:search10PH; public var money500_c:search5PH; public var mag1:search8PH; } }//package
Section 498
//level26End (level26End) package { import flash.display.*; public dynamic class level26End extends MovieClip { } }//package
Section 499
//level26Start (level26Start) package { import flash.display.*; public dynamic class level26Start extends MovieClip { public var health20_a:search2PH; public var health20:search11PH; } }//package
Section 500
//level27End (level27End) package { import flash.display.*; public dynamic class level27End extends MovieClip { public var mag3:search11PH; public var shotgun:search4PH; public var health20:search8PH; public var money500_b:search7PH; } }//package
Section 501
//level27Start (level27Start) package { import flash.display.*; public dynamic class level27Start extends MovieClip { public var armorpiercing:search3PH; public var money500_a:search4PH; } }//package
Section 502
//level28End (level28End) package { import flash.display.*; public dynamic class level28End extends MovieClip { public var shotgun:search9PH; public var health50:search5PH; public var health20:search4PH; public var armorpiercing:search5PH; } }//package
Section 503
//level28Start (level28Start) package { import flash.display.*; public dynamic class level28Start extends MovieClip { public var shotgun:search4PH; public var money500_2:searchCarPH; public var money500_a:search3PH; } }//package
Section 504
//level29End (level29End) package { import flash.display.*; public dynamic class level29End extends MovieClip { public var mgun_f:search4PH; public var mag3_f:search3PH; public var health50:search15PH; public var shotgun_1:search6PH; public var mag3_a:indestructible13PH; public var mag1_d:search3PH; } }//package
Section 505
//level29Start (level29Start) package { import flash.display.*; public dynamic class level29Start extends MovieClip { public var mag3_9:search10PH; public var health20:search4PH; public var mag3_2:search5PH; public var health50_3:search10PH; } }//package
Section 506
//level2End (level2End) package { import flash.display.*; public dynamic class level2End extends MovieClip { public var money500:search15PH; public var money1000:search9PH; public var mag1:search2PH; } }//package
Section 507
//level2Start (level2Start) package { import flash.display.*; public dynamic class level2Start extends MovieClip { public var shotgun:search4PH; public var money500_2:searchCarPH; public var money500_a:search3PH; } }//package
Section 508
//level30End (level30End) package { import flash.display.*; public dynamic class level30End extends MovieClip { } }//package
Section 509
//level30Start (level30Start) package { import flash.display.*; public dynamic class level30Start extends MovieClip { } }//package
Section 510
//level3End (level3End) package { import flash.display.*; public dynamic class level3End extends MovieClip { public var health20:search8PH; public var money500_b:search7PH; public var mag1:search11PH; } }//package
Section 511
//level3Start (level3Start) package { import flash.display.*; public dynamic class level3Start extends MovieClip { public var health20:search2PH; public var money500_b:search6PH; } }//package
Section 512
//level4End (level4End) package { import flash.display.*; public dynamic class level4End extends MovieClip { public var health20:search8PH; public var money500_b:search7PH; public var money500_a:search3PH; } }//package
Section 513
//level4Start (level4Start) package { import flash.display.*; public dynamic class level4Start extends MovieClip { public var armorpiercing:search3PH; public var money500_a:search4PH; } }//package
Section 514
//level5End (level5End) package { import flash.display.*; public dynamic class level5End extends MovieClip { public var money500_b:search6PH; public var money500_c:search5PH; public var money500_a:search11PH; } }//package
Section 515
//level5Start (level5Start) package { import flash.display.*; public dynamic class level5Start extends MovieClip { public var shotgun:search9PH; public var mgun:search3PH; public var health20:search5PH; public var money1000:search15PH; public var mgun_2:search11PH; public var mag3_1:search10PH; public var health50_2:search9PH; public var mag1_4:search10PH; public var money500_b:search4PH; public var money500_c:search5PH; public var mag1:search8PH; } }//package
Section 516
//level6End (level6End) package { import flash.display.*; public dynamic class level6End extends MovieClip { public var money1000_d:search11PH; public var mag3_a:search6PH; public var armorpiercing_a:search5PH; } }//package
Section 517
//level6Start (level6Start) package { import flash.display.*; public dynamic class level6Start extends MovieClip { } }//package
Section 518
//level7End (level7End) package { import flash.display.*; public dynamic class level7End extends MovieClip { public var mag3:search3PH; public var shotgun:search6PH; public var health20:search8PH; public var money500_b:search7PH; public var mag3_a:search11PH; } }//package
Section 519
//level7Start (level7Start) package { import flash.display.*; public dynamic class level7Start extends MovieClip { public var health50:search6PH; public var money500_b:search4PH; public var mag1:search6PH; } }//package
Section 520
//level8End (level8End) package { import flash.display.*; public dynamic class level8End extends MovieClip { public var health50:search7PH; public var armorpiercing_4:search9PH; public var money500_b:search8PH; public var mag1:search11PH; } }//package
Section 521
//level8Start (level8Start) package { import flash.display.*; public dynamic class level8Start extends MovieClip { public var health20_a:search2PH; } }//package
Section 522
//level9End (level9End) package { import flash.display.*; public dynamic class level9End extends MovieClip { public var shotgun:search9PH; public var mag3:search15PH; public var health50:search5PH; public var health20:search4PH; public var money1000:search6PH; public var armorpiercing:search5PH; } }//package
Section 523
//level9Start (level9Start) package { import flash.display.*; public dynamic class level9Start extends MovieClip { public var mgun:search4PH; } }//package
Section 524
//Main (Main) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import mochi.as3.*; import flash.utils.*; import zombies.*; import flash.geom.*; import com.greensock.*; import coins.*; import players.*; import objects.*; import flash.text.*; import guns.*; import org.casalib.util.*; import _as.fla.events.log.*; import bullets.*; import com.coreyoneil.collision.*; import flash.net.*; import net.hires.debug.*; import skyboy.security.*; import flash.system.*; import flash.ui.*; import com.gskinner.performance.*; public dynamic class Main extends MovieClip { public var bg_main:MovieClip; public var logo:MovieClip; public var cutscene:MovieClip; public var preloaderMC:ThePreloader; public var logoDuration:Number; public var logoTimer:Timer; private var cursor:Cursor; private var stats:Stats; public var ourPlayer:Player; public var playerMask:MaskShape; public var scoreHUD:ScoreHUD; private var shop:Shop; private var victoryHUD:Victory; private var survivalvictoryHUD:SurvivalVictory; private var gameoverHUD:GameOver; private var dayCount:DayCount; private var veilMask:MovieClip; private var readyClip:Ready; private var survivalreadyClip:SurvivalReady; private var progress:Progress; private var control:Controls; private var credit:Credits; private var gameover:GameOver; private var gameoverQuit:GameOverQuit; private var gameoverContinue:MovieClip; private var pauseMenu:MovieClip; private var stageMask:MovieClip; private var tutorial:Tutorial; private var howtoplay:Howtoplay; private var exitIndicator:MovieClip; private var creditsEnd:CreditsEnd; private var achievement:Achievements; private var achievementIsPlaying:Boolean;// = false private var monsterCardIsPlaying:Boolean;// = false private var jasonAnimation:JasonAnimation; private var alienAnimation:AlienAnimation; private var freddyAnimation:FreddyAnimation; private var bossAnimationString:String; private var bossAnimationX:Number; private var bossAnimationY:Number; private var bossHPbar:MovieClip; private var startIdle:Boolean;// = true private var progressIdle:Boolean;// = true private var controlIdle:Boolean;// = true private var highscoreIdle:Boolean;// = true private var creditIdle:Boolean;// = true public var GUI_sur_fatLady:MovieClip; public var GUI_sur_fatMan:MovieClip; public var GUI_sur_Olady:MovieClip; public var GUI_sur_slimGirl:MovieClip; public var GUI_sur_teddyGirl:MovieClip; public var GUI_sur_nunWhite:MovieClip; public var GUI_sur_nunBlack:MovieClip; public var GUI_sur_adam:MovieClip; public var GUI_vip_gravityBone:MovieClip; public var GUI_vip_johnLocke:MovieClip; public var GUI_vip_Mario:MovieClip; public var GUI_vip_Metroid:MovieClip; public var GUI_vip_MJ:MovieClip; public var GUI_vip_Ness:MovieClip; public var GUI_vip_otaCon:MovieClip; public var GUI_vip_Peach:MovieClip; public var GUI_vip_Jon:MovieClip; public var GUI_vip_Ant:MovieClip; public var GUI_vip_Snake:MovieClip; public var GUI_vip_Mochi:MovieClip; public var GUI_vip_Dtoid:MovieClip; public var GUI_combatant_blackFat:MovieClip; public var GUI_combatant_blackMan:MovieClip; public var GUI_combatant_businessMan:MovieClip; public var GUI_combatant_fatMan:MovieClip; public var GUI_combatant_hunk:MovieClip; public var GUI_combatant_pacMan:MovieClip; public var GUI_combatant_blackFat_fightless:MovieClip; public var GUI_combatant_blackMan_fightless:MovieClip; public var GUI_combatant_businessMan_fightless:MovieClip; public var GUI_combatant_fatMan_fightless:MovieClip; public var GUI_combatant_pacMan_fightless:MovieClip; public var GUI_bullet:MovieClip; public var GUI_survivor:MovieClip; public var Bullets:Array; public var Survivors:Array; private var currentZombieWorth:int; private var currentSurvivorWorth:int; private var cameraPos:Number;// = 0 public var coinLayer:Sprite; public var bulletLayer:Sprite; public var depthLayer:Sprite; public var streetSprite:Sprite; public var chatLayer:Sprite; public var deathLayer:Sprite; public var lampLightLayer:Sprite; public var ufoZombieLayer:Sprite; public var objectFloorLayer:Sprite; public var maskLayer:Sprite; public var maskSprite:Sprite; public var deadMeatStainLayer:Sprite; public var trailLayer:Sprite; private var door:Door; private var exitMovieClip:MovieClip; private var noSpawnMovieClip:MovieClip; private var spawnPointArray:Array; private var streetArray:Array; private var searchObjects:Array; private var indestructibleObjects:Array; private var bigObjects:Array; private var lampObjects:Array; private var blockPlayerBulletArray:Array; private var blockPlayerArray:Array; private var transitOutTime:int; private var transitOutTimer:Timer; private var victorytransitOutTime:int; private var victorytransitOutTimer:Timer; private var victoryQuitTransitOutTime:int; private var victoryQuitTransitOutTimer:Timer; private var gameoverQuitTransitOutTime:int; private var gameoverQuitTransitOutTimer:Timer; private var pauseQuitTransitOutTime:int; private var pauseQuitTransitOutTimer:Timer; private var gameoverQuitTimer:Timer; private var victoryQuitTimer:Timer; private var pauseQuitTimer:Timer; private var gameoverContinueTransitOutTimer:Timer; private var gameoverContinueTransitOutTime:int; private var gameQuitMoneyTimer:Timer; private var gameQuitMoneyTime:int; private var victoryQuitMoneyTimer:Timer; private var victoryQuitMoneyTime:int; private var survivalVictoryQuitMoneyTimer:Timer; private var survivalVictoryQuitMoneyTime:int; private var pauseQuitMoneyTimer:Timer; private var pauseQuitMoneyTime:int; private var gameContinueMoneyTimer:Timer; private var gameContinueMoneyTime:int; private var gamePlayTimer:Timer; private var gameCompleteTime:int; private var gameCompleteTimer:Timer; private var menuVOTimer:Timer; private var achieveClip:MovieClip; private var monsterCard:MonsterCard; private var monsterCardBoss:MonsterCardBoss; private var achieveClipArray:Array; private var monsterCardArray:Array; private var monsterCardType:Array; private var achieveClipText:Array; private var achieveClipDescrip:Array; private var hideInvisibleBlock:Boolean;// = true private var zombieLock:Boolean;// = true private var count:uint;// = 0 private var lastSpawnTime:uint;// = 0 private var frameTimer:uint;// = 0 private var numOfBullets:int; private var nightCounterMax:int; private var nightCounter:int;// = 0 public var _mochiads_game_id:String;// = "bb356326858805c9" private var mochiVolume:Number;// = 0 private var armorGamesLogo:ag_intro_mc; private var siteLocked:Boolean;// = false private var domainName:String;// = "" private static const MAX_SURVIVOR_WORTH:int = 10; public static var ufoBulletList:Array = []; public static var freddyBulletList:Array = []; public static var enemyList:Array = []; public static var survivorList:Array = []; public static var objectList:Array = []; public static var searchShineList:Array = []; public static var rescuedList:Array = []; public static var coinList:Array = []; public static var bloodList:Array = []; public static var survivorDeathList:Array = []; public static var deadMeatBloodList:Array = []; public static var zombieCollisionList:CollisionList; public static var obstacleObjectCollisionList:CollisionList; public static var bulletToObjectCollisionList:CollisionList; public static var ufoBulletCollisionList:CollisionList; public static var freddyBulletCollisionList:CollisionList; public function Main():void{ Bullets = []; Survivors = []; spawnPointArray = []; streetArray = []; searchObjects = []; indestructibleObjects = []; bigObjects = []; lampObjects = []; blockPlayerBulletArray = []; blockPlayerArray = []; achieveClipArray = []; monsterCardArray = []; monsterCardType = []; achieveClipText = []; achieveClipDescrip = []; super(); addFrameScript(17, frame18, 64, frame65, 80, frame81, 127, frame128); stop(); Web.fromSite = Web.FROM_OTHERS; trace(("MOCHI DISABLED : " + Web.mochiDisabled)); trace(("MOCHI COIN DISABLED : " + Web.mochiCoinDisabled)); loaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoading); loaderInfo.addEventListener(Event.COMPLETE, onComplete); trace("higuys"); } public function goMenu():void{ gotoAndStop("game menu"); trace("trololo unload"); } public function skipToMenu(_arg1:MouseEvent):void{ removeEventListener(Event.ENTER_FRAME, checkFunction); goMenu(); logoTimer.stop(); } public function cutsceneTransit(_arg1:MouseEvent):void{ cutscene.gotoAndPlay(1205); logoTimer.stop(); } public function webHyperlink(_arg1:MouseEvent){ var _local2:URLRequest = new URLRequest("http://secretbase.com.sg"); navigateToURL(_local2, "_blank"); trace("logo clicked"); } public function goCutScene(_arg1:Event):void{ cutscene.visible = true; cutscene.gotoAndPlay(1); } public function checkFunction(_arg1:Event):void{ if (cutscene.currentFrame == cutscene.totalFrames){ removeEventListener(Event.ENTER_FRAME, checkFunction); goMenu(); }; } private function onLoading(_arg1:ProgressEvent):void{ var _local2:Number = ((_arg1.bytesLoaded / _arg1.bytesTotal) * 100); var _local3:MovieClip = preloaderMC.loadingClip; if (_local2 <= 20){ _local3.gotoAndStop("20%"); } else { if (_local2 <= 40){ _local3.gotoAndStop("40%"); } else { if (_local2 <= 60){ _local3.gotoAndStop("60%"); } else { if (_local2 <= 80){ _local3.gotoAndStop("80%"); } else { if (_local2 <= 100){ _local3.gotoAndStop("100%"); }; }; }; }; }; } private function onComplete(_arg1:Event):void{ loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onLoading); loaderInfo.removeEventListener(Event.COMPLETE, onComplete); gotoAndStop(9); armorGamesLogo = new ag_intro_mc(); armorGamesLogo.x = 320; armorGamesLogo.y = 288; stage.addChild(armorGamesLogo); EC.add(armorGamesLogo, Event.COMPLETE, onArmorGamesLogoComplete, false, 0, true); trace("adding armor games logo"); } private function ifSiteLocked():void{ var _local1:URLRequest = new URLRequest("http://bitejacker.secretbase.com.sg"); navigateToURL(_local1, "_top"); visible = false; alpha = 0; throw (new Error("This SWF is hosted illegally.")); } private function addSiteLock():void{ var _local1:SiteLock = new SiteLock(ifSiteLocked); _local1.addSite("armorgames.com", false); _local1.allowLocalPlay(true); addChild(_local1); } private function go(_arg1:Event):void{ if (_arg1 != null){ removeEventListener(Event.ADDED_TO_STAGE, go); }; StageReference.setStage(stage); addSiteLock(); trace(("currentFrame: " + currentFrame)); var _local2:BitmapData = new street(C.GAME_WIDTH, C.GAME_HEIGHT); streetSprite = new Sprite(); scoreHUD = SingletonUtil.singleton(ScoreHUD); victoryHUD = new Victory(stage, root); survivalvictoryHUD = new SurvivalVictory(stage, root); gameoverHUD = new GameOver(stage, root); dayCount = new DayCount(stage); veilMask = new BlackMask(); stageMask = new StageMask(); readyClip = new Ready(stage); survivalreadyClip = new SurvivalReady(stage); progress = new Progress(stage, root); control = new Controls(stage, root); credit = new Credits(stage, root); achievement = new Achievements(stage, root); gameoverQuit = new GameOverQuit(stage, root); gameoverContinue = new GameOverContinue(); pauseMenu = new Pause(); tutorial = new Tutorial(stage, root); howtoplay = new Howtoplay(stage, root); creditsEnd = new CreditsEnd(stage, root); achieveClip = new GUIachieve(); monsterCard = new MonsterCard(stage, root); monsterCardBoss = new MonsterCardBoss(stage, root); cursor = SingletonUtil.singleton(Cursor); stage.addChild(cursor); stage.addChild(tutorial); stage.addChild(howtoplay); stats = new Stats(); stage.addChild(stats); stats.visible = false; stage.scaleMode = StageScaleMode.NO_SCALE; var _local3:ContextMenu = new ContextMenu(); _local3.hideBuiltInItems(); var _local4:ContextMenuItem = new ContextMenuItem("Bitejacker"); var _local5:ContextMenuItem = new ContextMenuItem("http://secretbase.com.sg/"); var _local6:ContextMenuItem = new ContextMenuItem("Copyright - 2010"); _local6.enabled = false; _local6.separatorBefore = true; _local3.hideBuiltInItems(); _local3.customItems.push(_local4, _local5, _local6); _local5.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, openLink); contextMenu = _local3; stage.addEventListener(KeyboardEvent.KEY_DOWN, debugKeyPress, false, 0, true); LEC.plug(ClassicLog); depthLayer = new Sprite(); coinLayer = new Sprite(); bulletLayer = new Sprite(); chatLayer = new Sprite(); deathLayer = new Sprite(); lampLightLayer = new Sprite(); ufoZombieLayer = new Sprite(); objectFloorLayer = new Sprite(); maskLayer = new Sprite(); maskSprite = new Sprite(); deadMeatStainLayer = new Sprite(); trailLayer = new Sprite(); zombieCollisionList = new CollisionList(cursor); obstacleObjectCollisionList = new CollisionList(cursor); bulletToObjectCollisionList = new CollisionList(cursor); ufoBulletCollisionList = new CollisionList(cursor); freddyBulletCollisionList = new CollisionList(cursor); zombieCollisionList.returnAngle = false; obstacleObjectCollisionList.returnAngle = false; bulletToObjectCollisionList.returnAngle = false; ufoBulletCollisionList.returnAngle = false; freddyBulletCollisionList.returnAngle = false; initOnce(); resetNightCount(); addMochiEventListeners(); var _local7:Array = Font.enumerateFonts(); _local7.sortOn("fontName", Array.CASEINSENSITIVE); var _local8:int; while (_local8 < _local7.length) { trace(((_local7[_local8].fontName + ", ") + _local7[_local8].fontStyle)); _local8++; }; mochiStart(); ArmorGamesUtils.init(this); gotoAndPlay("logo"); } private function onArmorGamesLogoComplete(_arg1:Event):void{ armorGamesLogo.stop(); stage.removeChild(armorGamesLogo); EC.remove(armorGamesLogo); go(null); trace("onArmorGamesLogoComplete"); } private function siteLock():void{ var _local7:Number; var _local1:String = stage.loaderInfo.url; var _local2:Number = (_local1.indexOf("://") + 3); var _local3:Number = _local1.indexOf("/", _local2); var _local4:String = _local1.substring(_local2, _local3); trace(("domain : " + _local4)); var _local5:Number = (_local4.lastIndexOf(".") - 1); var _local6:Number = (_local4.lastIndexOf(".", _local5) + 1); _local4 = _local4.substring(_local6, _local4.length); trace(("url : " + _local1)); trace(("urlStart : " + _local2)); trace(("urlEnd : " + _local3)); if (_local4 == "com.sg"){ _local4 = _local1.substring(_local2, _local3); _local5 = (_local4.lastIndexOf(".") - 1); _local6 = (_local4.lastIndexOf(".", _local5) - 1); _local7 = (_local4.lastIndexOf(".", _local6) + 1); _local4 = _local4.substring(_local7, _local4.length); }; if (((!((_local4 == "secretbase.com.sg"))) || ("mochi.com"))){ trace(_local4); siteLocked = true; }; domainName = _local4; trace(domainName); } private function addMochiEventListeners():void{ if (Web.mochiDisabled){ return; }; MochiSocial.addEventListener(MochiSocial.LOGGED_IN, onMochiLogin); MochiCoins.addEventListener(MochiCoins.ITEM_NEW, onItemBought2); MochiCoins.addEventListener(MochiCoins.ITEM_OWNED, onItemOwned); MochiCoins.addEventListener(MochiCoins.STORE_SHOW, onStoreShow); MochiCoins.addEventListener(MochiCoins.STORE_HIDE, onStoreHide); } private function onStoreShow(_arg1:Object):void{ cursor.showNormalCursor(); trace("show normal cursor"); } private function onStoreHide(_arg1:Object):void{ cursor.showCustomCursor(); } private function onItemOwned(_arg1:Object):void{ checkIsBought(_arg1.id); } private function onItemBought2(_arg1:Object):void{ checkIsBought(_arg1.id); if (_arg1.id == MochiConst.ITEM_10000){ S.money = (S.money + (10000 * _arg1.count)); } else { if (_arg1.id == MochiConst.ITEM_30000){ S.money = (S.money + (30000 * _arg1.count)); } else { if (_arg1.id == MochiConst.ITEM_100000){ S.money = (S.money + (100000 * _arg1.count)); }; }; }; updateMoneyForVictory(); updateMoneyAfterMochiBuy(); Save.saveGame(); } private function checkIsBought(_arg1:String):void{ if (_arg1 == MochiConst.ITEM_TAPE_3){ S.musicUnlockArray[2] = true; } else { if (_arg1 == MochiConst.ITEM_TAPE_4){ S.musicUnlockArray[3] = true; } else { if (_arg1 == MochiConst.ITEM_FRAME_2){ S.frameUnlockArray[1] = true; } else { if (_arg1 == MochiConst.ITEM_FRAME_3){ S.frameUnlockArray[2] = true; } else { if (_arg1 == MochiConst.ITEM_SURVIVAL_MODE){ S.survivalModeUnlocked = true; } else { if (_arg1 == MochiConst.ITEM_FEMALE_ZOMBIE){ S.chaseClipArray[0] = true; } else { if (_arg1 == MochiConst.ITEM_ONEHAND_ZOMBIE){ S.chaseClipArray[1] = true; } else { if (_arg1 == MochiConst.ITEM_ANGRY_ZOMBIE){ S.chaseClipArray[2] = true; } else { if (_arg1 == MochiConst.ITEM_DEADMEAT_ZOMBIE){ S.chaseClipArray[3] = true; } else { if (_arg1 == MochiConst.ITEM_FACEHUGGER_ZOMBIE){ S.chaseClipArray[4] = true; } else { if (_arg1 == MochiConst.ITEM_UFO_ZOMBIE){ S.chaseClipArray[5] = true; } else { if (_arg1 == MochiConst.ITEM_OBESE_ZOMBIE){ S.chaseClipArray[6] = true; } else { if (_arg1 == MochiConst.ITEM_CHINESE_ZOMBIE){ S.chaseClipArray[7] = true; }; }; }; }; }; }; }; }; }; }; }; }; }; setChaseClip(); } private function onMochiLogin(_arg1:Object):void{ gameoverQuit.inputName.type = TextFieldType.DYNAMIC; gameoverQuit.inputName.text = _arg1.name; } private function mochiStart():void{ MochiUtils.connect(MochiConst.GAME_ID, stage, onFailure); } private function onFailure(_arg1=null):void{ trace("MochiServices failed to connect."); } private function initTimers():void{ transitOutTime = ((15 * 1000) / 30); transitOutTimer = new Timer(transitOutTime, 1); EC.add(transitOutTimer, TimerEvent.TIMER, transitOutTimerHandler, false, 0, true, "transit_out"); victorytransitOutTime = ((15 * 1000) / 30); victorytransitOutTimer = new Timer(victorytransitOutTime, 1); EC.add(victorytransitOutTimer, TimerEvent.TIMER, victoryTransitOutTimerHandler, false, 0, true, "transit_out"); victoryQuitTransitOutTime = ((15 * 1000) / 30); victoryQuitTransitOutTimer = new Timer(victoryQuitTransitOutTime, 1); EC.add(victoryQuitTransitOutTimer, TimerEvent.TIMER, victoryQuitTransitOutTimerHandler, false, 0, true, "transit_out"); gameoverQuitTransitOutTime = ((15 * 1000) / 30); gameoverQuitTransitOutTimer = new Timer(gameoverQuitTransitOutTime, 1); EC.add(gameoverQuitTransitOutTimer, TimerEvent.TIMER, gameoverQuitTransitOutTimerHandler, false, 0, true, "transit_out"); pauseQuitTransitOutTime = ((15 * 1000) / 30); pauseQuitTransitOutTimer = new Timer(pauseQuitTransitOutTime, 1); EC.add(pauseQuitTransitOutTimer, TimerEvent.TIMER, pauseQuitTransitOutTimerHandler, false, 0, true, "transit_out"); gameoverQuitTimer = new Timer(10000, 1); EC.add(gameoverQuitTimer, TimerEvent.TIMER, gameoverQuitTimerHandler, false, 0, true, "transit_out"); victoryQuitTimer = new Timer(10000, 1); EC.add(victoryQuitTimer, TimerEvent.TIMER, victoryQuitTimerHandler, false, 0, true, "transit_out"); pauseQuitTimer = new Timer(10000, 1); EC.add(pauseQuitTimer, TimerEvent.TIMER, pauseQuitTimerHandler, false, 0, true, "transit_out"); gameoverContinueTransitOutTime = ((gameoverContinue.totalFrames * 1000) / 30); gameoverContinueTransitOutTimer = new Timer(gameoverContinueTransitOutTime, 1); EC.add(gameoverContinueTransitOutTimer, TimerEvent.TIMER, gameoverContinueTransitOutTimerHandler, false, 0, true, "transit_out"); gameContinueMoneyTime = ((gameoverHUD.moneyspenttxt.totalFrames * 1000) / 30); gameContinueMoneyTimer = new Timer(gameContinueMoneyTime, 1); EC.add(gameContinueMoneyTimer, TimerEvent.TIMER, gameContinueMoneyTimerHandler, false, 0, true, "minus money"); gameQuitMoneyTime = ((gameoverHUD.moneyspenttxt.totalFrames * 1000) / 30); gameQuitMoneyTimer = new Timer(gameQuitMoneyTime, 1); EC.add(gameQuitMoneyTimer, TimerEvent.TIMER, gameQuitMoneyTimerHandler, false, 0, true, "minus money"); victoryQuitMoneyTime = ((victoryHUD.Victory_Stats.moneyspenttxt.totalFrames * 1000) / 30); victoryQuitMoneyTimer = new Timer(victoryQuitMoneyTime, 1); EC.add(victoryQuitMoneyTimer, TimerEvent.TIMER, victoryQuitMoneyTimerHandler, false, 0, true, "minus money"); survivalVictoryQuitMoneyTime = ((victoryHUD.Victory_Stats.moneyspenttxt.totalFrames * 1000) / 30); survivalVictoryQuitMoneyTimer = new Timer(survivalVictoryQuitMoneyTime, 1); EC.add(survivalVictoryQuitMoneyTimer, TimerEvent.TIMER, survivalVictoryQuitMoneyTimerHandler, false, 0, true, "minus money"); pauseQuitMoneyTime = ((pauseMenu.moneyspenttxt.totalFrames * 1000) / 30); pauseQuitMoneyTimer = new Timer(pauseQuitMoneyTime, 1); EC.add(pauseQuitMoneyTimer, TimerEvent.TIMER, pauseQuitMoneyTimerHandler, false, 0, true, "minus money"); gamePlayTimer = new Timer(1000, 0); EC.add(gamePlayTimer, TimerEvent.TIMER, gamePlayTimerHandler, false, 0, true, "GAME PLAY TIMER"); gameCompleteTime = ((15 * 1000) / 30); gameCompleteTimer = new Timer(gameCompleteTime, 1); EC.add(gameCompleteTimer, TimerEvent.TIMER, gameCompleteTimerHandler, false, 0, true, "GAMECOMPLETE"); menuVOTimer = new Timer(2000, 1); EC.add(menuVOTimer, TimerEvent.TIMER, menuVOTimerHandler, false, 0, true, "MENU VO"); } private function initOnce():void{ initBitmaps(); initObjectsArray(); initTimers(); SoundManager.instance.musicVolume = C.MUSIC_VOL; SoundManager.instance.soundVolume = 0.7; var _local1:Timer = new Timer(1000); EC.add(_local1, TimerEvent.TIMER, checkUnlockables, false, 0, true, "CHECK_UNLOCKABLES"); EC.add(stage, Event.ENTER_FRAME, showAchievementCards, false, 0, true, "SHOW_ACHIEVEMENT_CARDS"); _local1.start(); Sounds.registerSounds(); Save.loadGame(); } private function debugKeyPress(_arg1:KeyboardEvent):void{ if ((((((((_arg1.keyCode == KeyCode.P)) || ((_arg1.keyCode == Keyboard.ESCAPE)))) && (!(S.quitting)))) && (!(S.pauseDisabled)))){ if (S.gamePaused){ resumeGame(); } else { setPauseMusicText(); setPauseBossProg(); pauseGame(); }; }; if (_arg1.keyCode == KeyCode.M){ S.muteState = (S.muteState + 1); if (S.muteState > C.MUTE_BOTH){ S.muteState = C.MUTE_NONE; }; scoreHUD.muteSound(); }; } private function openLink(_arg1:ContextMenuEvent):void{ var _local2:URLRequest = new URLRequest("http://secretbase.com.sg/"); navigateToURL(_local2, "_blank"); } private function menuVOTimerHandler(_arg1:TimerEvent):void{ SoundManager.instance.playMusic(Sounds.BGM_MENU, 0, 1337); } public function mainMenu():void{ progress.removeProgressButtonsForMenu(); gotoAndStop("game menu"); S.quitting = false; Save.saveGame(); MochiUtils.resetVariables(); } public function gameOver():void{ S.pauseDisabled = true; scoreHUD.btn_pause.visible = false; scoreHUD.btn_mute.visible = false; scoreHUD.stopBGM(); pauseGame(); S.totaldeath = (S.totaldeath + 1); gotoAndStop("game over"); gameoverHUD.moneytxt.text = ("$" + String(S.money)); gameoverContinue.moneytxt.text = ("$" + String(S.money)); scoreHUD.updateMoney(S.money); stage.addChild(gameoverHUD); gameoverHUD.initGameOverButtons(); gameoverHUD.play(); if (S.charSelected == C.ANT){ gameoverContinue.portrait.gotoAndStop("Player1"); } else { gameoverContinue.portrait.gotoAndStop("Player2"); }; stage.addChild(gameoverQuit); stage.addChild(gameoverContinue); scoreHUD.updateMaxKillStreak(S.maxkillstreak); pauseMenu.visible = false; gameoverContinue.visible = false; cursor.usePointerCursorMC(); EC.remove(this); MochiUtils.showMochiLoginWidget(false); if (ArmorGamesUtils.getPlayerName() != null){ gameoverQuit.inputName.type = TextFieldType.DYNAMIC; gameoverQuit.inputName.text = ArmorGamesUtils.getPlayerName(); }; } public function showPauseQuit():void{ var _local1:int = (S.money * 0.3); S.money = (S.money * 0.7); Save.writeCookie(false); pauseMenu.moneytxt.text = ("$" + String(S.money)); pauseMenu.moneyspenttxt.spentcounter.minusmoneytxt.text = ("-$" + String(_local1)); pauseMenu.moneyspenttxt.play(); pauseQuitMoneyTimer.start(); } public function showGameOverQuit():void{ gameQuitMoneyTimer.start(); var _local1:int = (S.money * 0.7); S.money = (S.money * 0.3); Save.writeCookie(false); gameoverHUD.moneytxt.text = ("$" + String(S.money)); gameoverHUD.moneyspenttxt.spentcounter.minusmoneytxt.text = ("-$" + String(_local1)); gameoverHUD.moneyspenttxt.play(); gameQuitMoneyTimer.start(); } public function showVictoryQuit():void{ victoryQuitMoneyTimer.start(); var _local1:int = (S.money * 0.3); S.money = (S.money * 0.7); Save.writeCookie(false); victoryHUD.Victory_Stats.moneytxt.text = ("$" + String(S.money)); victoryHUD.Victory_Stats.moneyspenttxt.spentcounter.minusmoneytxt.text = ("-$" + String(_local1)); victoryHUD.Victory_Stats.moneyspenttxt.play(); victoryQuitMoneyTimer.start(); } public function showSurvivalVictoryQuit():void{ var _local1:int; survivalVictoryQuitMoneyTimer.start(); _local1 = (S.money * 0.3); S.money = (S.money * 0.7); Save.writeCookie(false); survivalvictoryHUD.moneytxt.text = ("$" + String(S.money)); survivalvictoryHUD.moneyspenttxt.spentcounter.minusmoneytxt.text = ("-$" + String(_local1)); survivalvictoryHUD.moneyspenttxt.play(); survivalVictoryQuitMoneyTimer.start(); } public function showGameOverContinue():void{ gameContinueMoneyTimer.start(); var _local1:int = C.GAMEOVER_CONTINUE_MONEY; S.money = (S.money - C.GAMEOVER_CONTINUE_MONEY); gameoverHUD.moneytxt.text = ("$" + String(S.money)); gameoverHUD.moneyspenttxt.spentcounter.minusmoneytxt.text = ("-$" + String(_local1)); gameoverContinue.moneytxt.text = ("$" + String(S.money)); gameoverHUD.moneyspenttxt.play(); gameContinueMoneyTimer.start(); } private function updateMoneyAfterMochiBuy():void{ if (stage.contains(gameoverHUD)){ gameoverHUD.moneytxt.text = ("$" + String(S.money)); }; if (stage.contains(gameoverContinue)){ gameoverContinue.moneytxt.text = ("$" + String(S.money)); }; if (stage.contains(pauseMenu)){ pauseMenu.moneytxt.text = ("$" + String(S.money)); }; scoreHUD.updateMoney(S.money); } public function updateMoneyForAll():void{ victoryHUD.updateMoney(S.money); } public function updateMoneyForVictory():void{ victoryHUD.updateMoneyValue(); survivalvictoryHUD.updateMoneyValue(); } public function stageClear():void{ var _local1:int; S.stageCleared = true; scoreHUD.btn_pause.visible = false; scoreHUD.btn_mute.visible = false; scoreHUD.scorecounter.visible = false; scoreHUD.exitnotify.visible = false; Save.saveGame(); S.pauseDisabled = true; if (!S.shopVisited){ victoryHUD.shopicon.visible = true; } else { victoryHUD.shopicon.visible = false; }; _local1 = 0; while (_local1 < rescuedList.length) { if ((((rescuedList[_local1] is jonSurvivor)) || ((rescuedList[_local1] is antSurvivor)))){ S.partnerRescued = true; S.partnerSurvived = (S.partnerSurvived + 1); S.partnerRescuedTimes = (S.partnerRescuedTimes + 1); break; } else { S.partnerRescued = false; }; _local1++; }; if (S.partnerRescued == false){ S.daysWithoutPartner = (S.daysWithoutPartner + 1); }; if (S.daysWithoutPartner >= 5){ S.daysWithoutPartner = 0; S.partnerRescued = true; }; if (((S.bossStage) && (!(S.bossFight)))){ victoryHUD.Victory_Stats.portrait.visible = true; if (S.trueLevel == 10){ victoryHUD.Victory_Stats.portrait.gotoAndStop("boss1"); } else { if (S.trueLevel == 20){ victoryHUD.Victory_Stats.portrait.gotoAndStop("boss2"); } else { if (S.trueLevel == 30){ victoryHUD.Victory_Stats.portrait.gotoAndStop("boss3"); }; }; }; if (S.trueLevel == 10){ victoryHUD.victory_boss.stat.gotoAndStop("boss1"); } else { if (S.trueLevel == 20){ victoryHUD.victory_boss.stat.gotoAndStop("boss2"); } else { if (S.trueLevel == 30){ victoryHUD.victory_boss.stat.gotoAndStop("boss3"); }; }; }; victoryHUD.Victory_Stats.hint.visible = false; victoryHUD.Victory_Stats.visible = false; victoryHUD.victory_boss.visible = true; dayCount.visible = false; } else { victoryHUD.Victory_Stats.portrait.visible = false; victoryHUD.Victory_Stats.hint.visible = true; victoryHUD.Victory_Stats.visible = true; victoryHUD.victory_boss.visible = false; dayCount.visible = true; }; if (S.bossFight){ S.groundhogDayStuck = (S.groundhogDayStuck + C.GROUNDHOG_CURSE_LOOP); }; scoreHUD.stopBGM(); SoundManager.instance.stopMusic(); SoundManager.instance.playMusic(Sounds.BGM_STAGECLEAR); S.bossFight = false; pauseGame(); gotoAndStop("game stat"); stage.addChild(veilMask); stage.removeChild(scoreHUD); stage.addChild(scoreHUD); dayCount.gotoAndPlay(2); addProgress(); if (S.gameMode == C.NORMAL_MODE){ stage.addChild(dayCount); addVictoryStat(); } else { addSurvivalVictoryStat(); }; victoryHUD.Victory_Stats.hint.hinttxt.gotoAndStop(NumberUtil.randomIntegerWithinRange(1, 10)); pauseMenu.visible = false; scoreHUD.money.visible = false; scoreHUD.night.visible = false; scoreHUD.day.visible = false; scoreHUD.kills.visible = false; scoreHUD.playerportrait.visible = false; scoreHUD.jonportrait.visible = false; scoreHUD.kill.visible = false; scoreHUD.skullcoinicon.visible = false; victoryHUD.updateRescues((rescuedList.length - 1)); scoreHUD.updateMaxKillStreak(S.maxkillstreak); victoryHUD.updateMoney(S.money); addShop(); scoreHUD.resetCombo(); if (S.gameMode == C.SURVIVAL_MODE){ _local1 = 0; while (_local1 < Survivors.length) { scoreHUD.removeChild(Survivors[_local1]); _local1++; }; }; S.totalsurvivorrescued = (S.totalsurvivorrescued + Survivors.length); if (S.gameMode == C.NORMAL_MODE){ if ((((S.trueLevel >= 1)) && ((S.trueLevel <= 10)))){ S.totalSurvivorsStageOne = (S.totalSurvivorsStageOne + Survivors.length); }; if ((((S.trueLevel >= 11)) && ((S.trueLevel <= 20)))){ S.totalSurvivorsStageTwo = (S.totalSurvivorsStageTwo + Survivors.length); }; if ((((S.trueLevel >= 21)) && ((S.trueLevel <= 30)))){ S.totalSurvivorsStageThree = (S.totalSurvivorsStageThree + Survivors.length); }; }; EC.remove(this); } public function initNextLevel(){ if (S.gameMode == C.NORMAL_MODE){ moveToTop(victoryHUD); victoryHUD.gotoAndPlay("transit_out"); if (((!((S.trueLevel == 30))) || ((((S.trueLevel == 30)) && (!(S.PAGE3_ACHIEVEMENT_BOSS_3)))))){ victorytransitOutTimer.start(); } else { gameCompleteTimer.start(); }; } else { moveToTop(survivalvictoryHUD); survivalvictoryHUD.gotoAndPlay("transit_out"); victorytransitOutTimer.start(); }; } public function goBackMenu(){ victoryQuitTimer.stop(); gameoverQuit.gotoAndPlay("transit_out"); victoryQuitTransitOutTimer.start(); } public function gameoverGoBackMenu(){ clearBulletSpriteWhenPlayerDead(); gameoverQuitTimer.stop(); gameoverQuit.gotoAndPlay("transit_out"); gameoverQuitTransitOutTimer.start(); } public function pauseGoBackMenu(){ clearBulletSprite(); pauseQuitTimer.stop(); gameoverQuit.gotoAndPlay("transit_out"); pauseQuitTransitOutTimer.start(); } private function resetScoreHUD(){ scoreHUD.s_kills = 0; scoreHUD.updateKills(0); } private function pauseGameForMonsterCard():void{ pauseStuff(); } private function pauseGame():void{ scoreHUD.btn_pause.visible = false; scoreHUD.btn_mute.visible = false; pauseMenu.visible = true; pauseMenu.play(); pauseMenu.moneytxt.text = ("$" + String(S.money)); scoreHUD.awesome_meter.visible = false; pauseStuff(); } private function pauseStuff():void{ gamePlayTimer.stop(); S.gamePaused = true; cursor.usePointerCursorMC(); if (ourPlayer){ EC.remove(/Player/); ourPlayer.pKick.removeEventListeners(); ourPlayer.pDash.removeEventListeners(); if (ourPlayer.inAntSpecialMode()){ ourPlayer.anthonySpecial.removeEventListeners(); }; if (ourPlayer.playingSpecialAnimation){ if (S.charSelected == C.ANT){ ourPlayer.antSpecialAnimation.stop(); } else { ourPlayer.jonSpecialAnimation.stop(); }; }; if (depthLayer.contains(ourPlayer.pCastingAnimation)){ ourPlayer.pCastingAnimation.removeEventListeners(); }; }; EC.remove(/Zombie/); EC.remove(/Survivor/); EC.remove(/Objects/); EC.remove(/Coin/); if (((ourPlayer) && (depthLayer.contains(ourPlayer.pCastingAnimation)))){ ourPlayer.pCastingAnimation.removeEventListeners(); }; } private function resumeGame():void{ S.gamePaused = false; pauseMenu.visible = false; scoreHUD.btn_pause.visible = true; scoreHUD.btn_mute.visible = true; scoreHUD.awesome_meter.visible = true; if (ourPlayer){ ourPlayer.addEventListeners(); ourPlayer.pKick.addEventListeners(); ourPlayer.pDash.addEventListeners(); if (ourPlayer.inAntSpecialMode()){ ourPlayer.anthonySpecial.addEventListeners(); }; if (ourPlayer.playingSpecialAnimation){ if (S.charSelected == C.ANT){ ourPlayer.antSpecialAnimation.play(); } else { ourPlayer.jonSpecialAnimation.play(); }; }; if (depthLayer.contains(ourPlayer.pCastingAnimation)){ ourPlayer.pCastingAnimation.addEventListeners(); }; }; var _local1:int = enemyList.length; var _local2:int; _local2 = 0; while (_local2 < _local1) { enemyList[_local2].addEventListeners(); _local2++; }; _local1 = survivorList.length; _local2 = 0; while (_local2 < _local1) { survivorList[_local2].addEventListeners(); _local2++; }; _local1 = objectList.length; _local2 = 0; while (_local2 < _local1) { objectList[_local2].addEventListeners(); _local2++; }; _local1 = coinList.length; _local2 = 0; while (_local2 < _local1) { coinList[_local2].addEventListeners(); _local2++; }; } private function quitGame():void{ clearEverything(); clearPlayer(); mainMenu(); resetNightCount(); EC.remove(this); } private function removePauseQuitButton():void{ EC.remove("QUIT_BUTTON_CLICK"); } private function initPauseMenuButtons():void{ if (Web.mochiCoinDisabled){ pauseMenu.btn_music4.visible = false; }; pauseMenu.btn_quit.gotoAndStop("idle"); pauseMenu.btn_resume.gotoAndStop("idle"); pauseMenu.btn_howtoplay.gotoAndStop("idle"); pauseMenu.btn_howtoplay.visible = false; pauseMenu.btn_progress.gotoAndStop("idle"); pauseMenu.jason.visible = false; pauseMenu.alien.visible = false; pauseMenu.freddy.visible = false; switch (S.bgmType){ case 1: pauseMenu.btn_music1.gotoAndStop("selected"); pauseMenu.btn_music2.gotoAndStop("idle"); if (S.musicUnlockArray[2]){ pauseMenu.btn_music3.gotoAndStop("idle"); } else { pauseMenu.btn_music3.gotoAndStop("locked"); }; if (S.musicUnlockArray[3]){ pauseMenu.btn_music4.gotoAndStop("idle"); } else { pauseMenu.btn_music4.gotoAndStop("locked"); }; break; case 2: pauseMenu.btn_music1.gotoAndStop("idle"); pauseMenu.btn_music2.gotoAndStop("selected"); if (S.musicUnlockArray[2]){ pauseMenu.btn_music3.gotoAndStop("idle"); } else { pauseMenu.btn_music3.gotoAndStop("locked"); }; if (S.musicUnlockArray[3]){ pauseMenu.btn_music4.gotoAndStop("idle"); } else { pauseMenu.btn_music4.gotoAndStop("locked"); }; break; case 3: pauseMenu.btn_music1.gotoAndStop("idle"); pauseMenu.btn_music2.gotoAndStop("idle"); pauseMenu.btn_music3.gotoAndStop("selected"); if (S.musicUnlockArray[3]){ pauseMenu.btn_music4.gotoAndStop("idle"); } else { pauseMenu.btn_music4.gotoAndStop("locked"); }; break; case 4: pauseMenu.btn_music1.gotoAndStop("idle"); pauseMenu.btn_music2.gotoAndStop("idle"); if (S.musicUnlockArray[2]){ pauseMenu.btn_music3.gotoAndStop("idle"); } else { pauseMenu.btn_music3.gotoAndStop("locked"); }; pauseMenu.btn_music4.gotoAndStop("selected"); break; }; EC.add(pauseMenu.btn_howtoplay, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ pauseMenu.btn_howtoplay.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "HOWTOPLAY_ROLLOVER"); EC.add(pauseMenu.btn_howtoplay, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ pauseMenu.btn_howtoplay.gotoAndStop("idle"); }, false, 0, true, "HOWTOPLAY_IDLE"); EC.add(pauseMenu.btn_howtoplay, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ tutorial.visible = true; tutorial.reinitTutorial(); hidePauseButtons(); moveToTop(tutorial); S.pauseDisabled = true; tutorial.gotoAndPlay("appear"); SoundManager.instance.playSound(Sounds.PROGBOOKDROP); }, false, 0, true, "HOWTOPLAY_CLICK"); EC.add(pauseMenu.btn_progress, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ pauseMenu.btn_progress.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "PROGRESS_ROLLOVER"); EC.add(pauseMenu.btn_progress, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ pauseMenu.btn_progress.gotoAndStop("idle"); }, false, 0, true, "PROGRESS_IDLE"); EC.add(pauseMenu.btn_progress, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ progress.visible = true; progress.initPageOneInfo(); progress.initPageTwoInfo(); progress.initPageThreeInfo(); progress.changePageToThree(); hidePauseButtons(); progress.visible = true; progress.play(); progress.setProgressButtonsForPause(); moveToTop(progress); S.pauseDisabled = true; SoundManager.instance.playSound(Sounds.PROGBOOKDROP); }, false, 0, true, "PROGRESS_CLICK"); EC.add(pauseMenu.btn_resume, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (!S.quitting){ resumeGame(); }; }, false, 0, true, "RESUME_BUTTON_CLICK"); EC.add(pauseMenu.btn_resume, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ pauseMenu.btn_resume.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "RESUME_BUTTON_ROLLOVER"); EC.add(pauseMenu.btn_resume, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ pauseMenu.btn_resume.gotoAndStop("idle"); }, false, 0, true, "RESUME_BUTTON_IDLE"); EC.add(pauseMenu.btn_quit, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ showPauseQuit(); S.quitTimes = (S.quitTimes + 1); S.quitting = true; removePauseMenuButton(); scoreHUD.stopBGM(); SoundManager.instance.playSound(Sounds.SHOP_BUY); }, false, 0, true, "QUIT_BUTTON_CLICK"); EC.add(pauseMenu.btn_quit, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ pauseMenu.btn_quit.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "QUIT_BUTTON_ROLLOVER"); EC.add(pauseMenu.btn_quit, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ pauseMenu.btn_quit.gotoAndStop("idle"); }, false, 0, true, "QUIT_BUTTON_IDLE"); EC.add(pauseMenu.btn_music1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (pauseMenu.btn_music1.currentLabel != "selected"){ pauseMenu.btn_music1.gotoAndStop("rollover"); }; pauseMenu.musictxt.text = C.BGM_TITLE_1; }, false, 0, true, "MUSIC1_BUTTON_ROLLOVER"); EC.add(pauseMenu.btn_music1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (pauseMenu.btn_music1.currentLabel != "selected"){ pauseMenu.btn_music1.gotoAndStop("idle"); }; setPauseMusicText(); }, false, 0, true, "MUSIC1_BUTTON_IDLE"); EC.add(pauseMenu.btn_music1, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ SoundManager.instance.playSound(Sounds.YESBUTTON2); pauseMenu.btn_music1.gotoAndStop("selected"); pauseMenu.btn_music2.gotoAndStop("idle"); if (S.musicUnlockArray[2]){ pauseMenu.btn_music3.gotoAndStop("idle"); }; if (S.musicUnlockArray[3]){ pauseMenu.btn_music4.gotoAndStop("idle"); }; S.bgmType = 1; scoreHUD.playBGM(); }, false, 0, true, "MUSIC1_BUTTON_CLICK"); EC.add(pauseMenu.btn_music2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (pauseMenu.btn_music2.currentLabel != "selected"){ pauseMenu.btn_music2.gotoAndStop("rollover"); }; pauseMenu.musictxt.text = C.BGM_TITLE_2; }, false, 0, true, "MUSIC2_BUTTON_ROLLOVER"); EC.add(pauseMenu.btn_music2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (pauseMenu.btn_music2.currentLabel != "selected"){ pauseMenu.btn_music2.gotoAndStop("idle"); }; setPauseMusicText(); }, false, 0, true, "MUSIC2_BUTTON_IDLE"); EC.add(pauseMenu.btn_music2, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ SoundManager.instance.playSound(Sounds.YESBUTTON2); pauseMenu.btn_music2.gotoAndStop("selected"); pauseMenu.btn_music1.gotoAndStop("idle"); if (S.musicUnlockArray[2]){ pauseMenu.btn_music3.gotoAndStop("idle"); }; if (S.musicUnlockArray[3]){ pauseMenu.btn_music4.gotoAndStop("idle"); }; S.bgmType = 2; scoreHUD.playBGM(); }, false, 0, true, "MUSIC2_BUTTON_CLICK"); EC.add(pauseMenu.btn_music3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (pauseMenu.btn_music3.currentLabel == "idle"){ pauseMenu.btn_music3.gotoAndStop("rollover"); pauseMenu.musictxt.text = C.BGM_TITLE_3; }; }, false, 0, true, "MUSIC3_BUTTON_ROLLOVER"); EC.add(pauseMenu.btn_music3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (pauseMenu.btn_music3.currentLabel == "rollover"){ pauseMenu.btn_music3.gotoAndStop("idle"); }; setPauseMusicText(); }, false, 0, true, "MUSIC3_BUTTON_IDLE"); EC.add(pauseMenu.btn_music3, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (pauseMenu.btn_music3.currentLabel == "rollover"){ SoundManager.instance.playSound(Sounds.YESBUTTON2); pauseMenu.btn_music3.gotoAndStop("selected"); pauseMenu.btn_music1.gotoAndStop("idle"); pauseMenu.btn_music2.gotoAndStop("idle"); if (S.musicUnlockArray[3]){ pauseMenu.btn_music4.gotoAndStop("idle"); }; S.bgmType = 3; scoreHUD.playBGM(); }; }, false, 0, true, "MUSIC3_BUTTON_CLICK"); EC.add(pauseMenu.btn_music4, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (pauseMenu.btn_music4.currentLabel == "idle"){ pauseMenu.musictxt.text = C.BGM_TITLE_4; pauseMenu.btn_music4.gotoAndStop("rollover"); }; }, false, 0, true, "MUSIC4_BUTTON_ROLLOVER"); EC.add(pauseMenu.btn_music4, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (pauseMenu.btn_music4.currentLabel == "rollover"){ pauseMenu.btn_music4.gotoAndStop("idle"); }; setPauseMusicText(); }, false, 0, true, "MUSIC4_BUTTON_IDLE"); EC.add(pauseMenu.btn_music4, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (pauseMenu.btn_music4.currentLabel == "rollover"){ SoundManager.instance.playSound(Sounds.YESBUTTON2); pauseMenu.btn_music4.gotoAndStop("selected"); pauseMenu.btn_music1.gotoAndStop("idle"); pauseMenu.btn_music2.gotoAndStop("idle"); if (S.musicUnlockArray[2]){ pauseMenu.btn_music3.gotoAndStop("idle"); }; S.bgmType = 4; scoreHUD.playBGM(); }; }, false, 0, true, "MUSIC4_BUTTON_CLICK"); pauseMenu.btn_GGshop.gotoAndStop("idle"); if (!Web.mochiCoinDisabled){ EC.add(pauseMenu.btn_GGshop, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ MochiUtils.showStore(); SoundManager.instance.playSound(Sounds.YESBUTTON2); }, false, 0, true, "GAMERSHOP_CLICK"); EC.add(pauseMenu.btn_GGshop, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ pauseMenu.btn_GGshop.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "GAMERSHOP_ROLLOVER"); EC.add(pauseMenu.btn_GGshop, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ pauseMenu.btn_GGshop.gotoAndStop("idle"); }, false, 0, true, "GAMERSHOP_IDLE"); }; } private function removePauseMenuButton():void{ EC.remove("PROGRESS_ROLLOVER"); EC.remove("PROGRESS_IDLE"); EC.remove("PROGRESS_CLICK"); EC.remove("RESUME_BUTTON_CLICK"); EC.remove("RESUME_BUTTON_ROLLOVER"); EC.remove("RESUME_BUTTON_IDLE"); EC.remove("QUIT_BUTTON_CLICK"); EC.remove("QUIT_BUTTON_ROLLOVER"); EC.remove("QUIT_BUTTON_IDLE"); EC.remove("MUSIC1_BUTTON_ROLLOVER"); EC.remove("MUSIC1_BUTTON_IDLE"); EC.remove("MUSIC1_BUTTON_CLICK"); EC.remove("MUSIC2_BUTTON_ROLLOVER"); EC.remove("MUSIC2_BUTTON_IDLE"); EC.remove("MUSIC2_BUTTON_CLICK"); EC.remove("MUSIC3_BUTTON_ROLLOVER"); EC.remove("MUSIC3_BUTTON_IDLE"); EC.remove("MUSIC3_BUTTON_CLICK"); EC.remove("MUSIC4_BUTTON_ROLLOVER"); EC.remove("MUSIC4_BUTTON_IDLE"); EC.remove("MUSIC4_BUTTON_CLICK"); EC.remove("HOWTOPLAY_ROLLOVER"); EC.remove("HOWTOPLAY_IDLE"); EC.remove("HOWTOPLAY_CLICK"); EC.remove("GAMERSHOP_CLICK"); EC.remove("GAMERSHOP_ROLLOVER"); EC.remove("GAMERSHOP_IDLE"); } public function changePageToThree():void{ progress.changePageToThree(); moveToTop(progress); } private function setPauseBossProg():void{ if (S.PAGE3_ACHIEVEMENT_BOSS_1){ pauseMenu.jason.bossicon.gotoAndStop("unlocked"); } else { pauseMenu.jason.bossicon.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_2){ pauseMenu.alien.bossicon.gotoAndStop("unlocked"); } else { pauseMenu.alien.bossicon.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_3){ pauseMenu.freddy.bossicon.gotoAndStop("unlocked"); } else { pauseMenu.freddy.bossicon.gotoAndStop("locked"); }; if ((((S.trueLevel > 0)) && ((S.trueLevel <= 10)))){ pauseMenu.jason.visible = true; pauseMenu.jason.bar1.width = (84.5 * (S.moneyMadeStageOne / C.PAGE3_ACHIEVEMENT_1)); pauseMenu.jason.bar2.width = (84.5 * (S.totalSurvivorsStageOne / C.PAGE3_ACHIEVEMENT_2)); pauseMenu.jason.bar3.width = (84.5 * (S.totalKillsStageOne / C.PAGE3_ACHIEVEMENT_3)); } else { if ((((S.trueLevel > 10)) && ((S.trueLevel <= 20)))){ pauseMenu.alien.visible = true; pauseMenu.alien.bar1.width = (84.5 * (S.moneyMadeStageTwo / C.PAGE3_ACHIEVEMENT_4)); pauseMenu.alien.bar2.width = (84.5 * (S.totalSurvivorsStageTwo / C.PAGE3_ACHIEVEMENT_5)); pauseMenu.alien.bar3.width = (84.5 * (S.totalKillsStageTwo / C.PAGE3_ACHIEVEMENT_6)); } else { if ((((S.trueLevel > 20)) && ((S.trueLevel <= 30)))){ pauseMenu.freddy.visible = true; pauseMenu.freddy.bar1.width = (84.5 * (S.moneyMadeStageThree / C.PAGE3_ACHIEVEMENT_7)); pauseMenu.freddy.bar2.width = (84.5 * (S.totalSurvivorsStageThree / C.PAGE3_ACHIEVEMENT_8)); pauseMenu.freddy.bar3.width = (84.5 * (S.totalKillsStageThree / C.PAGE3_ACHIEVEMENT_9)); }; }; }; adjustPauseBarWidth(); } private function adjustPauseBarWidth():void{ if (S.moneyMadeStageOne >= C.PAGE3_ACHIEVEMENT_1){ pauseMenu.jason.bar1.width = (84.5 * 1); }; if (S.totalSurvivorsStageOne >= C.PAGE3_ACHIEVEMENT_2){ pauseMenu.jason.bar2.width = (84.5 * 1); }; if (S.totalKillsStageOne >= C.PAGE3_ACHIEVEMENT_3){ pauseMenu.jason.bar3.width = (84.5 * 1); }; if (S.moneyMadeStageTwo >= C.PAGE3_ACHIEVEMENT_4){ pauseMenu.alien.bar1.width = (84.5 * 1); }; if (S.totalSurvivorsStageTwo >= C.PAGE3_ACHIEVEMENT_5){ pauseMenu.alien.bar2.width = (84.5 * 1); }; if (S.totalKillsStageTwo >= C.PAGE3_ACHIEVEMENT_6){ pauseMenu.alien.bar3.width = (84.5 * 1); }; if (S.moneyMadeStageThree >= C.PAGE3_ACHIEVEMENT_7){ pauseMenu.freddy.bar1.width = (84.5 * 1); }; if (S.totalSurvivorsStageThree >= C.PAGE3_ACHIEVEMENT_8){ pauseMenu.freddy.bar2.width = (84.5 * 1); }; if (S.totalKillsStageThree >= C.PAGE3_ACHIEVEMENT_9){ pauseMenu.freddy.bar3.width = (84.5 * 1); }; } public function hidePauseButtons():void{ pauseMenu.visible = false; pauseMenu.btn_quit.visible = false; pauseMenu.btn_resume.visible = false; pauseMenu.moneyremaining.visible = false; pauseMenu.moneytxt.visible = false; } public function showPauseButtons():void{ pauseMenu.visible = true; pauseMenu.btn_quit.visible = true; pauseMenu.btn_resume.visible = true; pauseMenu.moneyremaining.visible = true; pauseMenu.moneytxt.visible = true; } private function setPauseMusicText():void{ if (pauseMenu.btn_music1.currentLabel == "selected"){ pauseMenu.musictxt.text = C.BGM_TITLE_1; }; if (pauseMenu.btn_music2.currentLabel == "selected"){ pauseMenu.musictxt.text = C.BGM_TITLE_2; }; if (pauseMenu.btn_music3.currentLabel == "selected"){ pauseMenu.musictxt.text = C.BGM_TITLE_3; }; if (pauseMenu.btn_music4.currentLabel == "selected"){ pauseMenu.musictxt.text = C.BGM_TITLE_4; }; } private function clearEverything():void{ removePauseMenuButton(); var _local1:int; var _local2:int = enemyList.length; _local1 = 0; while (_local1 < _local2) { enemyList[0].removeSelf(); _local1++; }; _local2 = freddyBulletList.length; _local1 = 0; while (_local1 < _local2) { freddyBulletList[0].removeSelf(); _local1++; }; _local2 = survivorList.length; _local1 = 0; while (_local1 < _local2) { survivorList[0].removeSelf(); _local1++; }; _local2 = coinList.length; _local1 = 0; while (_local1 < _local2) { coinList[0].removeSelf(); _local1++; }; _local2 = bloodList.length; _local1 = 0; while (_local1 < _local2) { bloodList[0].removeSelf(); _local1++; }; _local2 = survivorDeathList.length; _local1 = 0; while (_local1 < _local2) { survivorDeathList[0].removeSelf(); _local1++; }; _local2 = deadMeatBloodList.length; _local1 = 0; while (_local1 < _local2) { deadMeatBloodList[0].removeSelf(); _local1++; }; _local2 = objectList.length; _local1 = 0; while (_local1 < _local2) { objectList[0].removeSelf(); _local1++; }; _local2 = searchShineList.length; _local1 = 0; while (_local1 < _local2) { searchShineList[0].removeSelf(); _local1++; }; _local2 = streetArray.length; _local1 = 0; while (_local1 < _local2) { streetSprite.removeChild(streetArray[_local1]); _local1++; }; _local2 = lampLightLayer.numChildren; _local1 = (_local2 - 1); while (_local1 >= 0) { lampLightLayer.removeChild(lampLightLayer.getChildAt(_local1)); _local1--; }; _local2 = maskSprite.numChildren; _local1 = (_local2 - 1); while (_local1 >= 0) { if ((maskSprite.getChildAt(_local1) is MaskShape)){ (maskSprite.getChildAt(_local1) as MaskShape).removeSelf(); }; _local1--; }; if (door != null){ door.removeSelf(); door = null; }; if (((exitIndicator) && (chatLayer.contains(exitIndicator)))){ chatLayer.removeChild(exitIndicator); }; if (ourPlayer){ if (ourPlayer.inAntSpecialMode()){ ourPlayer.anthonySpecial.removeSelf(); }; ourPlayer.pKick.hidePlayerKick(); ourPlayer.pDash.hidePlayerDash(); }; rescuedList = []; streetArray = []; zombieCollisionList.removeAllItems(); bulletToObjectCollisionList.removeAllItems(); obstacleObjectCollisionList.removeAllItems(); ufoBulletCollisionList.removeAllItems(); freddyBulletCollisionList.removeAllItems(); maskLayer.removeChild(streetSprite); maskLayer.removeChild(deathLayer); maskLayer.removeChild(coinLayer); maskLayer.removeChild(depthLayer); maskLayer.removeChild(bulletLayer); maskLayer.removeChild(lampLightLayer); maskLayer.removeChild(ufoZombieLayer); maskLayer.removeChild(objectFloorLayer); if (maskLayer.contains(maskSprite)){ maskLayer.removeChild(maskSprite); }; stage.removeChild(chatLayer); stage.removeChild(scoreHUD); stage.removeChild(pauseMenu); stage.removeChild(maskLayer); } private function clearPlayer():void{ if (ourPlayer){ ourPlayer.removeSelf(); ourPlayer = null; }; } private function initObjectsArray():void{ initSearchObjectArray(); initIndestructibleObjectArray(); initBigObjectArray(); initLampObjectArray(); } private function initSearchObjectArray():void{ searchObjects.push(search1PH); searchObjects.push(search2PH); searchObjects.push(search3PH); searchObjects.push(search4PH); searchObjects.push(search5PH); searchObjects.push(search6PH); searchObjects.push(search7PH); searchObjects.push(search8PH); searchObjects.push(search9PH); searchObjects.push(search10PH); searchObjects.push(search11PH); searchObjects.push(search12PH); searchObjects.push(search13PH); searchObjects.push(search14PH); searchObjects.push(search15PH); } private function initIndestructibleObjectArray():void{ indestructibleObjects.push(indestructible1PH); indestructibleObjects.push(indestructible2PH); indestructibleObjects.push(indestructible3PH); indestructibleObjects.push(indestructible4PH); indestructibleObjects.push(indestructible5PH); indestructibleObjects.push(indestructible6PH); indestructibleObjects.push(indestructible7PH); indestructibleObjects.push(indestructible8PH); indestructibleObjects.push(indestructible9PH); indestructibleObjects.push(indestructible10PH); indestructibleObjects.push(indestructible11PH); indestructibleObjects.push(indestructible12PH); indestructibleObjects.push(indestructible13PH); indestructibleObjects.push(indestructible14PH); indestructibleObjects.push(indestructible15PH); indestructibleObjects.push(indestructible16PH); indestructibleObjects.push(indestructible17PH); indestructibleObjects.push(indestructible18PH); indestructibleObjects.push(indestructible19PH); indestructibleObjects.push(indestructible20PH); indestructibleObjects.push(indestructible21PH); indestructibleObjects.push(indestructible22PH); indestructibleObjects.push(indestructible23PH); } private function initBigObjectArray():void{ bigObjects.push(bigObstacle1PH); bigObjects.push(bigObstacle2PH); bigObjects.push(bigObstacle3PH); bigObjects.push(bigObstacle4PH); bigObjects.push(bigObstacle5PH); bigObjects.push(bigObstacle6PH); bigObjects.push(bigObstacle7PH); bigObjects.push(bigObstacle8PH); } private function initLampObjectArray():void{ lampObjects.push(lamp1PH); lampObjects.push(lamp2PH); lampObjects.push(lamp3PH); lampObjects.push(lamp4PH); } private function createObjectsOnStreet(_arg1:MovieClip):void{ var _local4:DisplayObject; var _local2:int = _arg1.numChildren; var _local3:int; while (_local3 < _local2) { _local4 = _arg1.getChildAt(_local3); if (checkIsPlaceHolder(_local4, _arg1)){ _local4.visible = false; }; _local3++; }; } private function checkIsPlaceHolder(_arg1:DisplayObject, _arg2:MovieClip):Boolean{ var _local3:MovieClip; if (checkInvisibleBlockPlaceHolder(_arg1, _arg2)){ return (true); }; if (checkObjectPlaceHolder(_arg1, _arg2)){ return (true); }; if (checkSurvivorPlaceHolder(_arg1, _arg2)){ return (true); }; if ((_arg1 is jasonPH)){ S.bossFight = true; S.bossStage = true; if (S.PAGE3_ACHIEVEMENT_BOSS_1){ bossAnimationString = "playJasonAnimation"; bossAnimationX = _arg1.x; bossAnimationY = (_arg1.y + _arg2.y); } else { door = new Door(depthLayer); door.x = _arg1.x; door.y = ((_arg1.y + _arg2.y) + streetSprite.y); }; return (true); } else { if ((_arg1 is alienPH)){ S.bossFight = true; S.bossStage = true; if (S.PAGE3_ACHIEVEMENT_BOSS_2){ bossAnimationString = "playAlienAnimation"; bossAnimationX = _arg1.x; bossAnimationY = (_arg1.y + _arg2.y); } else { door = new Door(depthLayer); door.x = _arg1.x; door.y = ((_arg1.y + _arg2.y) + streetSprite.y); }; return (true); } else { if ((_arg1 is freddyPH)){ S.bossFight = true; S.bossStage = true; if (S.PAGE3_ACHIEVEMENT_BOSS_3){ bossAnimationString = "playFreddyAnimation"; bossAnimationX = _arg1.x; bossAnimationY = (_arg1.y + _arg2.y); } else { door = new Door(depthLayer); door.x = _arg1.x; door.y = ((_arg1.y + _arg2.y) + streetSprite.y); }; return (true); } else { if ((_arg1 is exitPH)){ exitIndicator = new exitPH(); exitIndicator.x = _arg1.x; exitIndicator.y = (((_arg1.y + _arg2.y) + streetSprite.y) - cameraPos); chatLayer.addChild(exitIndicator); return (true); }; if ((_arg1 is exitMC)){ exitMovieClip = MovieClip(_arg1); } else { if ((_arg1 is noSpawnMC)){ noSpawnMovieClip = MovieClip(_arg1); } else { if ((_arg1 is spawnPointMC)){ _local3 = new spawnPointMC(); _local3.x = _arg1.x; _local3.y = (((_arg1.y + _arg2.y) + streetSprite.y) - cameraPos); spawnPointArray.push(_local3); return (true); }; }; }; }; }; }; return (false); } private function checkInvisibleBlockPlaceHolder(_arg1:DisplayObject, _arg2:MovieClip):Boolean{ if ((_arg1 is blockPlayerPH)){ obstacleObjectCollisionList.addItem(_arg1); blockPlayerArray.push(_arg1); return (hideInvisibleBlock); }; if ((_arg1 is blockPlayerBulletPH)){ obstacleObjectCollisionList.addItem(_arg1); bulletToObjectCollisionList.addItem(_arg1); blockPlayerBulletArray.push(_arg1); return (hideInvisibleBlock); }; return (false); } private function checkObjectPlaceHolder(_arg1:DisplayObject, _arg2:MovieClip):Boolean{ var _local3:int; var _local4:int; var _local5:int; var _local6:int; if ((_arg1 is brick1PH)){ createBrick2Object(_arg1.x, _arg1.y, _arg2); return (true); }; if ((_arg1 is brick2PH)){ createBrick2Object(_arg1.x, _arg1.y, _arg2); return (true); }; if ((_arg1 is roadblock1PH)){ createRoadblock1Object(_arg1.x, _arg1.y, _arg2); return (true); }; if ((_arg1 is roadblock2PH)){ createRoadblock2Object(_arg1.x, _arg1.y, _arg2); return (true); }; if ((_arg1 is roadblock3PH)){ createRoadblock3Object(_arg1.x, _arg1.y, _arg2); return (true); }; if ((_arg1 is woodstripe1PH)){ createWoodstripe1Object(_arg1.x, _arg1.y, _arg2); return (true); }; if ((_arg1 is woodstripe2PH)){ createWoodstripe2Object(_arg1.x, _arg1.y, _arg2); return (true); }; if ((_arg1 is carPH)){ createCarObject(_arg1.x, _arg1.y, _arg2); return (true); }; if ((_arg1 is vanPH)){ createVanObject(_arg1.x, _arg1.y, _arg2); return (true); }; if ((_arg1 is searchVanPH)){ createSearchVanObject(_arg1.x, _arg1.y, _arg2, 0); return (true); }; if ((_arg1 is searchCarPH)){ createSearchCarObject(_arg1.x, _arg1.y, _arg2, 0); return (true); }; if ((_arg1 is propane1PH)){ createPropane1Object(_arg1.x, _arg1.y, _arg2); return (true); }; if ((_arg1 is propane2PH)){ createPropane2Object(_arg1.x, _arg1.y, _arg2); return (true); }; if ((_arg1 is bigLightPH)){ createLampLight(_arg1.x, _arg1.y, _arg2, 0); return (true); }; if ((_arg1 is smallLightPH)){ createLampLight(_arg1.x, _arg1.y, _arg2, 1); return (true); }; _local3 = searchObjects.length; _local4 = 0; _local4 = 0; while (_local4 < _local3) { if ((_arg1 is searchObjects[_local4])){ createSearchObject(_arg1.x, _arg1.y, _arg2, _local4, _arg1.name); return (true); }; _local4++; }; _local3 = indestructibleObjects.length; _local4 = 0; while (_local4 < _local3) { if ((_arg1 is indestructibleObjects[_local4])){ _local5 = (_local4 % 4); _local6 = (_local4 / 4); createIndestructibleObject(_arg1.x, _arg1.y, _arg2, _local5, _local6); return (true); }; _local4++; }; _local3 = bigObjects.length; _local4 = 0; while (_local4 < _local3) { if ((_arg1 is bigObjects[_local4])){ _local5 = (_local4 % 4); _local6 = (_local4 / 4); createBigObject(_arg1.x, _arg1.y, _arg2, _local5, _local6); return (true); }; _local4++; }; _local3 = lampObjects.length; _local4 = 0; while (_local4 < _local3) { if ((_arg1 is lampObjects[_local4])){ createLampObject(_arg1.x, _arg1.y, _arg2, _local4); return (true); }; _local4++; }; return (false); } private function checkSurvivorPlaceHolder(_arg1:DisplayObject, _arg2:MovieClip):Boolean{ if (((S.partnerRescued) && (!(S.partnerSpawned)))){ if (S.charSelected == C.ANT){ createJon(C.JONPARTNER, (C.GAME_WIDTH / 2), (C.GAME_HEIGHT - 350), _arg2.y); } else { if (S.charSelected == C.JON){ createAnt(C.ANTPARTNER, (C.GAME_WIDTH / 2), (C.GAME_HEIGHT - 350), _arg2.y); }; }; S.partnerSpawned = true; }; if ((_arg1 is vipMario)){ createVIP(0, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is vipNess)){ createVIP(2, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is vipPeach)){ createVIP(3, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is vipSnake)){ createVIP(4, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is vipGravityBone)){ createVIP(5, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is vipJohnLocke)){ createVIP(6, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is vipMetroid)){ createVIP(7, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is vipOtacon)){ createVIP(8, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is vipMJ)){ createVIP(9, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is vipMochi)){ createVIP(10, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is vipDtoid)){ trace("create mochi"); createVIP(11, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is fatMan)){ createSurvivor(0, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is oldLady)){ createSurvivor(1, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is silmGirl)){ createSurvivor(2, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is teddyGirl)){ createSurvivor(3, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is fatLady)){ createSurvivor(4, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is pacMan)){ createSurvivor(5, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is wheelChair)){ createSurvivor(6, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is nunWhite)){ createSurvivor(7, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is nunBlack)){ createSurvivor(8, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is adam)){ createSurvivor(9, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is hunk)){ createSurvivor(10, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is gangster)){ createSurvivor(11, _arg1.x, _arg1.y, _arg2.y); return (true); }; if ((_arg1 is combatBlackFat)){ createCombatant(0, _arg1.x, _arg1.y, _arg2.y, _arg1.name); return (true); }; if ((_arg1 is combatFatMan)){ createCombatant(1, _arg1.x, _arg1.y, _arg2.y, _arg1.name); return (true); }; if ((_arg1 is combatPacMan)){ createCombatant(2, _arg1.x, _arg1.y, _arg2.y, _arg1.name); return (true); }; if ((_arg1 is combatBlackMan)){ createCombatant(3, _arg1.x, _arg1.y, _arg2.y, _arg1.name); return (true); }; if ((_arg1 is combatBusinessMan)){ createCombatant(4, _arg1.x, _arg1.y, _arg2.y, _arg1.name); return (true); }; if ((_arg1 is combatHunk)){ createCombatant(5, _arg1.x, _arg1.y, _arg2.y, _arg1.name); return (true); }; if ((_arg1 is combatHardBoil)){ createCombatant(6, _arg1.x, _arg1.y, _arg2.y, _arg1.name); return (true); }; if ((_arg1 is combatJable)){ createCombatant(7, _arg1.x, _arg1.y, _arg2.y, _arg1.name); return (true); }; return (false); } private function setChaseClip():void{ bg_main.chaseclip.trio.female.visible = false; bg_main.chaseclip.trio.onehand.visible = false; bg_main.chaseclip.trio.angry.visible = false; bg_main.chaseclip.trio.deadmeat.visible = false; bg_main.chaseclip.trio.facehugger.visible = false; bg_main.chaseclip.trio.ufo.visible = false; bg_main.chaseclip.trio.fat.visible = false; bg_main.chaseclip.trio.chinese.visible = false; var _local1 = 245; if (S.chaseClipArray[0]){ bg_main.chaseclip.trio.female.visible = true; _local1 = (_local1 + 20); bg_main.chaseclip.trio.female.x = _local1; trace(((("FEMALE : " + bg_main.chaseclip.trio.female.visible) + " X POS : ") + _local1)); }; if (S.chaseClipArray[1]){ bg_main.chaseclip.trio.onehand.visible = true; _local1 = (_local1 + 40); bg_main.chaseclip.trio.onehand.x = _local1; trace(((("ONEHAND : " + bg_main.chaseclip.trio.onehand.visible) + " X POS : ") + _local1)); }; if (S.chaseClipArray[2]){ bg_main.chaseclip.trio.angry.visible = true; _local1 = (_local1 + 40); bg_main.chaseclip.trio.angry.x = _local1; trace(((("ANGRY : " + bg_main.chaseclip.trio.angry.visible) + " X POS : ") + _local1)); }; if (S.chaseClipArray[3]){ bg_main.chaseclip.trio.deadmeat.visible = true; _local1 = (_local1 + 50); bg_main.chaseclip.trio.deadmeat.x = _local1; trace(((("DEADMEAT : " + bg_main.chaseclip.trio.deadmeat.visible) + " X POS : ") + _local1)); }; if (S.chaseClipArray[4]){ bg_main.chaseclip.trio.facehugger.visible = true; _local1 = (_local1 + 50); bg_main.chaseclip.trio.facehugger.x = _local1; trace(((("FACE : " + bg_main.chaseclip.trio.facehugger.visible) + " X POS : ") + _local1)); }; if (S.chaseClipArray[5]){ bg_main.chaseclip.trio.ufo.visible = true; _local1 = (_local1 + 70); bg_main.chaseclip.trio.ufo.x = _local1; trace(((("UFO : " + bg_main.chaseclip.trio.ufo.visible) + " X POS : ") + _local1)); }; if (S.chaseClipArray[6]){ bg_main.chaseclip.trio.fat.visible = true; _local1 = (_local1 + 90); bg_main.chaseclip.trio.fat.x = _local1; trace(((("FAT : " + bg_main.chaseclip.trio.fat.visible) + " X POS : ") + _local1)); }; if (S.chaseClipArray[7]){ bg_main.chaseclip.trio.chinese.visible = true; _local1 = (_local1 + 50); bg_main.chaseclip.trio.chinese.x = _local1; trace(((("CHINESE : " + bg_main.chaseclip.trio.chinese.visible) + " X POS : ") + _local1)); }; } public function setMenuButtons():void{ MochiUtils.hideLoginWidget(); SoundManager.instance.playSound(Sounds.VO_MENU, 1); menuVOTimer.start(); SoundManager.instance.stopMusic(); setChaseClip(); EC.add(bg_main.btn_pressenter, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ bg_main.gotoAndPlay("title_menu"); setMenuButtons2(); removeMenuButtons(); SoundManager.instance.playSound(Sounds.YESBUTTON); }, false, 0, true, "PRESSENTER"); EC.add(bg_main.btn_pressenter, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.btn_pressenter.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "PRESSENTERROLLOVER"); EC.add(bg_main.btn_pressenter, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.btn_pressenter.gotoAndPlay(1); }, false, 0, true, "PRESSENTERIDLE"); EC.add(stage, KeyboardEvent.KEY_UP, function (_arg1:KeyboardEvent){ if ((((_arg1.charCode == Keyboard.ENTER)) && ((bg_main.currentLabel == "title")))){ bg_main.gotoAndPlay("title_menu"); setMenuButtons2(); removeMenuButtons(); }; }, false, 0, true, "ENTERGAME"); stage.addChild(progress); stage.addChild(control); stage.addChild(credit); progress.initPageOneInfo(); progress.initPageTwoInfo(); progress.initPageThreeInfo(); S.dmgTakenInPlay = 0; } public function removeMenuButtons():void{ EC.remove("ENTERGAME"); EC.remove("PRESSENTER"); EC.remove("PRESSENTERROLLOVER"); EC.remove("PRESSENTERIDLE"); } public function showMenuCover():void{ bg_main.titlecover.visible = true; moveToTop(bg_main.titlecover); } public function hideMenuCover():void{ bg_main.titlecover.visible = false; } private function resetNotes():void{ if (S.PAGE3_ACHIEVEMENT_BOSS_1){ bg_main.submenu.menu.progbar.prog_note1.gotoAndStop("unlocked"); } else { bg_main.submenu.menu.progbar.prog_note1.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_2){ bg_main.submenu.menu.progbar.prog_note2.gotoAndStop("unlocked"); } else { bg_main.submenu.menu.progbar.prog_note2.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_3){ bg_main.submenu.menu.progbar.prog_note3.gotoAndStop("unlocked"); } else { bg_main.submenu.menu.progbar.prog_note3.gotoAndStop("locked"); }; bg_main.submenu.menu.progbar.boss1bar1.width = (42.25 * (S.moneyMadeStageOne / C.PAGE3_ACHIEVEMENT_1)); bg_main.submenu.menu.progbar.boss1bar2.width = (42.25 * (S.totalSurvivorsStageOne / C.PAGE3_ACHIEVEMENT_2)); bg_main.submenu.menu.progbar.boss1bar3.width = (42.25 * (S.totalKillsStageOne / C.PAGE3_ACHIEVEMENT_3)); bg_main.submenu.menu.progbar.boss2bar1.width = (42.25 * (S.moneyMadeStageTwo / C.PAGE3_ACHIEVEMENT_4)); bg_main.submenu.menu.progbar.boss2bar2.width = (42.25 * (S.totalSurvivorsStageTwo / C.PAGE3_ACHIEVEMENT_5)); bg_main.submenu.menu.progbar.boss2bar3.width = (42.25 * (S.totalKillsStageTwo / C.PAGE3_ACHIEVEMENT_6)); bg_main.submenu.menu.progbar.boss3bar1.width = (42.25 * (S.moneyMadeStageThree / C.PAGE3_ACHIEVEMENT_7)); bg_main.submenu.menu.progbar.boss3bar2.width = (42.25 * (S.totalSurvivorsStageThree / C.PAGE3_ACHIEVEMENT_8)); bg_main.submenu.menu.progbar.boss3bar3.width = (42.25 * (S.totalKillsStageThree / C.PAGE3_ACHIEVEMENT_9)); adjustBarLength(); } private function adjustBarLength():void{ if (S.moneyMadeStageOne >= C.PAGE3_ACHIEVEMENT_1){ bg_main.submenu.menu.progbar.boss1bar1.width = (42.25 * 1); }; if (S.totalSurvivorsStageOne >= C.PAGE3_ACHIEVEMENT_2){ bg_main.submenu.menu.progbar.boss1bar2.width = (42.25 * 1); }; if (S.totalKillsStageOne >= C.PAGE3_ACHIEVEMENT_3){ bg_main.submenu.menu.progbar.boss1bar3.width = (42.25 * 1); }; if (S.moneyMadeStageTwo >= C.PAGE3_ACHIEVEMENT_4){ bg_main.submenu.menu.progbar.boss2bar1.width = (42.25 * 1); }; if (S.totalSurvivorsStageTwo >= C.PAGE3_ACHIEVEMENT_5){ bg_main.submenu.menu.progbar.boss2bar2.width = (42.25 * 1); }; if (S.totalKillsStageTwo >= C.PAGE3_ACHIEVEMENT_6){ bg_main.submenu.menu.progbar.boss2bar3.width = (42.25 * 1); }; if (S.moneyMadeStageThree >= C.PAGE3_ACHIEVEMENT_7){ bg_main.submenu.menu.progbar.boss3bar1.width = (42.25 * 1); }; if (S.totalSurvivorsStageThree >= C.PAGE3_ACHIEVEMENT_8){ bg_main.submenu.menu.progbar.boss3bar2.width = (42.25 * 1); }; if (S.totalKillsStageThree >= C.PAGE3_ACHIEVEMENT_9){ bg_main.submenu.menu.progbar.boss3bar3.width = (42.25 * 1); }; } public function setSubMenuButtons():void{ resetNotes(); if (Web.mochiCoinDisabled){ bg_main.submenu.menu.btn_frame2.visible = false; bg_main.submenu.menu.btn_frame3.visible = false; bg_main.submenu.menu.btn_music4.visible = false; }; if (S.gameMode == C.NORMAL_MODE){ bg_main.submenu.menu.survival_tutorial.visible = false; bg_main.submenu.menu.btn_survivalhighscore.visible = false; bg_main.submenu.menu.btn_load.visible = true; bg_main.submenu.menu.btn_back.y = 205; bg_main.submenu.menu.mode.gotoAndStop(1); if (Web.mochiDisabled){ bg_main.submenu.menu.btn_load.visible = false; }; } else { if (S.gameMode == C.SURVIVAL_MODE){ bg_main.submenu.menu.survival_tutorial.visible = true; bg_main.submenu.menu.btn_survivalhighscore.visible = true; bg_main.submenu.menu.btn_load.visible = false; bg_main.submenu.menu.btn_back.y = 475; bg_main.submenu.menu.mode.gotoAndStop(2); }; }; bg_main.submenu.menu.maxHPtxt.text = (S.playerMaxHP + "%"); bg_main.submenu.menu.moneytxt.text = ("$" + S.money); bg_main.submenu.menu.charselect.gotoAndStop("Anthony"); bg_main.submenu.menu.btn_start.gotoAndStop("idle"); bg_main.submenu.menu.btn_music1.gotoAndStop("selected"); if (S.gameMode == C.NORMAL_MODE){ bg_main.submenu.menu.btn_clear.visible = true; } else { bg_main.submenu.menu.btn_clear.visible = false; }; bg_main.submenu.menu.btn_music2.gotoAndStop("idle"); if (S.musicUnlockArray[2]){ bg_main.submenu.menu.btn_music3.gotoAndStop("idle"); } else { bg_main.submenu.menu.btn_music3.gotoAndStop("locked"); }; if (S.musicUnlockArray[3]){ bg_main.submenu.menu.btn_music4.gotoAndStop("idle"); } else { bg_main.submenu.menu.btn_music4.gotoAndStop("locked"); }; bg_main.submenu.menu.btn_frame1.gotoAndStop("selected"); if (S.frameUnlockArray[1]){ bg_main.submenu.menu.btn_frame2.gotoAndStop("idle"); } else { bg_main.submenu.menu.btn_frame2.gotoAndStop("locked"); }; if (S.frameUnlockArray[2]){ bg_main.submenu.menu.btn_frame3.gotoAndStop("idle"); } else { bg_main.submenu.menu.btn_frame3.gotoAndStop("locked"); }; bg_main.submenu.menu.btn_back.gotoAndStop("idle"); bg_main.submenu.menu.frametxt.text = "OLD TV"; setBGMtype(); S.charSelected = C.ANT; loadMaxNight(); EC.add(bg_main.submenu.menu.subarrownext, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (nightCounter < nightCounterMax){ bg_main.submenu.menu.subarrowback.visible = true; nightCounter = (nightCounter + 1); bg_main.submenu.menu.daytxt.text = String(C.NIGHT_ARRAY[nightCounter]); if (nightCounter == nightCounterMax){ bg_main.submenu.menu.subarrownext.visible = false; }; }; }, false, 0, true, "SUB_ARROWNEXT_CLICK"); EC.add(bg_main.submenu.menu.subarrownext, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.submenu.menu.subarrownext.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SUB_ARROWNEXT_ROLLOVER"); EC.add(bg_main.submenu.menu.subarrownext, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.submenu.menu.subarrownext.gotoAndStop("idle"); }, false, 0, true, "SUB_ARROWNEXT_IDLE"); EC.add(bg_main.submenu.menu.subarrowback, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (nightCounter > 0){ bg_main.submenu.menu.subarrownext.visible = true; nightCounter = (nightCounter - 1); bg_main.submenu.menu.daytxt.text = String(C.NIGHT_ARRAY[nightCounter]); if (nightCounter == 0){ bg_main.submenu.menu.subarrowback.visible = false; }; }; }, false, 0, true, "SUB_ARROWBACK_CLICK"); EC.add(bg_main.submenu.menu.subarrowback, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.submenu.menu.subarrowback.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SUB_ARROWBACK_ROLLOVER"); EC.add(bg_main.submenu.menu.subarrowback, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.submenu.menu.subarrowback.gotoAndStop("idle"); }, false, 0, true, "SUB_ARROWBACK_IDLE"); EC.add(bg_main.submenu.menu.charselect, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ S.charSelected = !(S.charSelected); SoundManager.instance.playSound(Sounds.YESBUTTON2); if (S.charSelected == C.ANT){ bg_main.submenu.menu.charselect.gotoAndStop("Anthony"); }; if (S.charSelected == C.JON){ bg_main.submenu.menu.charselect.gotoAndStop("Jon"); }; }, false, 0, true, "SUB_CHAR_CLICK"); EC.add(bg_main.submenu.menu.btn_start, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ removeSubMenuButtons(); setNightCount(C.NIGHT_ARRAY[nightCounter]); bg_main.submenu.gotoAndPlay("disappear"); S.nightCount = C.NIGHT_ARRAY[nightCounter]; if (S.gameMode == C.NORMAL_MODE){ howtoplay.visible = true; howtoplay.gotoAndPlay("appear"); howtoplay.reinitTutorial(); } else { submenuStartGame(); }; S.partnerSurvived = 0; MochiUtils.hideLoginWidget(); SoundManager.instance.playSound(Sounds.YESBUTTON); }, false, 0, true, "SUB_START_CLICK"); EC.add(bg_main.submenu.menu.btn_start, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.submenu.menu.btn_start.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SUB_START_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_start, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.submenu.menu.btn_start.gotoAndStop("idle"); }, false, 0, true, "SUB_START_IDLE"); EC.add(bg_main.submenu.menu.btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ bg_main.submenu.gotoAndPlay("disappear"); removeSubMenuButtons(); SoundManager.instance.playSound(Sounds.BACKBUTTON); setMenuButtons2(); hideMenuCover(); }, false, 0, true, "SUB_BACK_CLICK"); EC.add(bg_main.submenu.menu.btn_back, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.submenu.menu.btn_back.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SUB_BACK_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_back, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.submenu.menu.btn_back.gotoAndStop("idle"); }, false, 0, true, "SUB_BACK_IDLE"); EC.add(bg_main.submenu.menu.btn_music1, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ SoundManager.instance.playSound(Sounds.YESBUTTON2); bg_main.submenu.menu.btn_music1.gotoAndStop("selected"); bg_main.submenu.menu.btn_music2.gotoAndStop("idle"); if (S.musicUnlockArray[2]){ bg_main.submenu.menu.btn_music3.gotoAndStop("idle"); }; if (S.musicUnlockArray[3]){ bg_main.submenu.menu.btn_music4.gotoAndStop("idle"); }; }, false, 0, true, "SUB_MUSIC1_CLICK"); EC.add(bg_main.submenu.menu.btn_music1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_music1.currentLabel != "selected"){ bg_main.submenu.menu.btn_music1.gotoAndStop("rollover"); }; bg_main.submenu.menu.musictxt.text = C.BGM_TITLE_1; }, false, 0, true, "SUB_MUSIC1_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_music1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_music1.currentLabel != "selected"){ bg_main.submenu.menu.btn_music1.gotoAndStop("idle"); }; setBGMtype(); }, false, 0, true, "SUB_MUSIC1_IDLE"); EC.add(bg_main.submenu.menu.btn_music2, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ SoundManager.instance.playSound(Sounds.YESBUTTON2); bg_main.submenu.menu.btn_music2.gotoAndStop("selected"); bg_main.submenu.menu.btn_music1.gotoAndStop("idle"); if (S.musicUnlockArray[2]){ bg_main.submenu.menu.btn_music3.gotoAndStop("idle"); }; if (S.musicUnlockArray[3]){ bg_main.submenu.menu.btn_music4.gotoAndStop("idle"); }; }, false, 0, true, "SUB_MUSIC2_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_music2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_music2.currentLabel != "selected"){ bg_main.submenu.menu.btn_music2.gotoAndStop("rollover"); }; bg_main.submenu.menu.musictxt.text = C.BGM_TITLE_2; }, false, 0, true, "SUB_MUSIC2_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_music2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_music2.currentLabel != "selected"){ bg_main.submenu.menu.btn_music2.gotoAndStop("idle"); }; setBGMtype(); }, false, 0, true, "SUB_MUSIC2_IDLE"); EC.add(bg_main.submenu.menu.btn_music3, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_music3.currentLabel == "rollover"){ SoundManager.instance.playSound(Sounds.YESBUTTON2); bg_main.submenu.menu.btn_music3.gotoAndStop("selected"); bg_main.submenu.menu.btn_music1.gotoAndStop("idle"); bg_main.submenu.menu.btn_music2.gotoAndStop("idle"); if (S.musicUnlockArray[3]){ bg_main.submenu.menu.btn_music4.gotoAndStop("idle"); }; }; }, false, 0, true, "SUB_MUSIC3_CLICK"); EC.add(bg_main.submenu.menu.btn_music3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_music3.currentLabel == "idle"){ bg_main.submenu.menu.btn_music3.gotoAndStop("rollover"); }; bg_main.submenu.menu.musictxt.text = C.BGM_TITLE_3; }, false, 0, true, "SUB_MUSIC3_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_music3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_music3.currentLabel == "rollover"){ bg_main.submenu.menu.btn_music3.gotoAndStop("idle"); }; setBGMtype(); }, false, 0, true, "SUB_MUSIC3_IDLE"); EC.add(bg_main.submenu.menu.btn_music4, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_music4.currentLabel == "rollover"){ SoundManager.instance.playSound(Sounds.YESBUTTON2); bg_main.submenu.menu.btn_music4.gotoAndStop("selected"); bg_main.submenu.menu.btn_music1.gotoAndStop("idle"); bg_main.submenu.menu.btn_music2.gotoAndStop("idle"); if (S.musicUnlockArray[2]){ bg_main.submenu.menu.btn_music3.gotoAndStop("idle"); }; }; }, false, 0, true, "SUB_MUSIC4_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_music4, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_music4.currentLabel == "idle"){ bg_main.submenu.menu.btn_music4.gotoAndStop("rollover"); }; bg_main.submenu.menu.musictxt.text = C.BGM_TITLE_4; }, false, 0, true, "SUB_MUSIC4_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_music4, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_music4.currentLabel == "rollover"){ bg_main.submenu.menu.btn_music4.gotoAndStop("idle"); }; setBGMtype(); }, false, 0, true, "SUB_MUSIC4_IDLE"); EC.add(bg_main.submenu.menu.btn_frame1, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ SoundManager.instance.playSound(Sounds.YESBUTTON2); bg_main.submenu.menu.btn_frame1.gotoAndStop("selected"); if (S.frameUnlockArray[1]){ bg_main.submenu.menu.btn_frame2.gotoAndStop("idle"); }; if (S.frameUnlockArray[2]){ bg_main.submenu.menu.btn_frame3.gotoAndStop("idle"); }; S.frameNo = 1; bg_main.submenu.menu.frametxt.text = "OLD TV"; }, false, 0, true, "SUB_FRAME1_CLICK"); EC.add(bg_main.submenu.menu.btn_frame1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_frame1.currentLabel != "selected"){ bg_main.submenu.menu.btn_frame1.gotoAndStop("rollover"); }; }, false, 0, true, "SUB_FRAME1_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_frame1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_frame1.currentLabel != "selected"){ bg_main.submenu.menu.btn_frame1.gotoAndStop("idle"); }; }, false, 0, true, "SUB_FRAME1_IDLE"); EC.add(bg_main.submenu.menu.btn_frame2, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_frame2.currentLabel == "rollover"){ SoundManager.instance.playSound(Sounds.YESBUTTON2); bg_main.submenu.menu.btn_frame2.gotoAndStop("selected"); bg_main.submenu.menu.btn_frame1.gotoAndStop("idle"); if (S.frameUnlockArray[2]){ bg_main.submenu.menu.btn_frame3.gotoAndStop("idle"); }; S.frameNo = 2; bg_main.submenu.menu.frametxt.text = "GRINDHOUSE"; }; }, false, 0, true, "SUB_FRAME1_CLICK"); EC.add(bg_main.submenu.menu.btn_frame2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_frame2.currentLabel == "idle"){ bg_main.submenu.menu.btn_frame2.gotoAndStop("rollover"); }; }, false, 0, true, "SUB_FRAME1_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_frame2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_frame2.currentLabel == "rollover"){ bg_main.submenu.menu.btn_frame2.gotoAndStop("idle"); }; }, false, 0, true, "SUB_FRAME1_IDLE"); EC.add(bg_main.submenu.menu.btn_frame3, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_frame3.currentLabel == "rollover"){ SoundManager.instance.playSound(Sounds.YESBUTTON2); bg_main.submenu.menu.btn_frame3.gotoAndStop("selected"); bg_main.submenu.menu.btn_frame1.gotoAndStop("idle"); if (S.frameUnlockArray[1]){ bg_main.submenu.menu.btn_frame2.gotoAndStop("idle"); }; S.frameNo = 3; bg_main.submenu.menu.frametxt.text = "SCANLINE"; }; }, false, 0, true, "SUB_FRAME1_CLICK"); EC.add(bg_main.submenu.menu.btn_frame3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_frame3.currentLabel == "idle"){ bg_main.submenu.menu.btn_frame3.gotoAndStop("rollover"); }; }, false, 0, true, "SUB_FRAME1_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_frame3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_frame3.currentLabel == "rollover"){ bg_main.submenu.menu.btn_frame3.gotoAndStop("idle"); }; }, false, 0, true, "SUB_FRAME1_IDLE"); bg_main.submenu.menu.btn_clear.gotoAndStop("idle"); EC.add(bg_main.submenu.menu.btn_clear, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_clear.currentLabel != "deleted"){ bg_main.submenu.menu.btn_clear.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }; }, false, 0, true, "CLEAR_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_clear, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (bg_main.submenu.menu.btn_clear.currentLabel != "deleted"){ bg_main.submenu.menu.btn_clear.gotoAndStop("idle"); }; }, false, 0, true, "CLEAR_IDLE"); EC.add(bg_main.submenu.menu.btn_clear, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ bg_main.submenu.menu.btn_clear.gotoAndPlay("deleted"); Save.clearCookie(); Save.loadGame(); reloadSubmenu(); SoundManager.instance.playSound(Sounds.YESBUTTON2); }, false, 0, true, "CLEAR_CLICK"); EC.add(bg_main.submenu.menu.btn_survivalhighscore, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ MochiUtils.showMochiLeaderboard(MochiConst.LEADERBOARD_SURVIVAL); SoundManager.instance.playSound(Sounds.YESBUTTON); }, false, 0, true, "SUB_HIGHSCORE_CLICK"); EC.add(bg_main.submenu.menu.btn_survivalhighscore, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.submenu.menu.btn_survivalhighscore.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SUB_HIGHSCORE_ROLLOVER"); EC.add(bg_main.submenu.menu.btn_survivalhighscore, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.submenu.menu.btn_survivalhighscore.gotoAndStop("idle"); }, false, 0, true, "SUB_HIGHSCORE_IDLE"); EC.add(bg_main.submenu.menu.btn_load, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ Save.loadGameFromMochi(reloadSubmenu); SoundManager.instance.playSound(Sounds.YESBUTTON); }, false, 0, true, "SUB_LOAD_CLICK"); } private function reloadSubmenu():void{ achievement.checkAchievements(); loadMaxNight(); resetNotes(); bg_main.submenu.menu.moneytxt.text = ("$" + S.money); bg_main.submenu.menu.maxHPtxt.text = (S.playerMaxHP + "%"); } private function loadMaxNight():void{ nightCounter = 0; if (S.gameMode == C.NORMAL_MODE){ if ((((S.maxnight >= 0)) && ((S.maxnight < 5)))){ nightCounterMax = 0; } else { if ((((S.maxnight >= 6)) && ((S.maxnight < 11)))){ nightCounterMax = 1; } else { if ((((S.maxnight >= 11)) && ((S.maxnight < 16)))){ nightCounterMax = 2; } else { if ((((S.maxnight >= 16)) && ((S.maxnight < 21)))){ nightCounterMax = 3; } else { if ((((S.maxnight >= 21)) && ((S.maxnight < 26)))){ nightCounterMax = 4; } else { if ((((S.maxnight >= 26)) && ((S.maxnight < 30)))){ nightCounterMax = 5; } else { if (S.maxnight >= 30){ nightCounterMax = 6; }; }; }; }; }; }; }; bg_main.submenu.menu.daytxt.text = String(C.NIGHT_ARRAY[0]); if (nightCounter == nightCounterMax){ bg_main.submenu.menu.subarrownext.visible = false; } else { bg_main.submenu.menu.subarrownext.visible = true; }; bg_main.submenu.menu.subarrowback.visible = false; } else { bg_main.submenu.menu.subarrownext.visible = false; bg_main.submenu.menu.subarrowback.visible = false; }; } public function submenuStartGame():void{ progress.removeProgressButtonsForMenu(); hideMenuCover(); SoundManager.instance.stopMusic(); S.s_streak = 0; S.killsMadeForSurvival = 0; S.partnerRescuedTimes = 0; scoreHUD.awesome_meter.awesomefill1.visible = false; scoreHUD.awesome_meter.awesomefill2.visible = false; scoreHUD.awesome_meter.awesomefill3.visible = false; bg_main.submenu.gotoAndPlay("disappear"); bg_main.gotoAndPlay("transit_out"); transitOutTimer.start(); setBGMtype(); S.partnerRescued = true; S.daysWithoutPartner = 0; MochiUtils.resetVariables(); scoreHUD.updateScore(); Save.writeCookie(true); } private function setBGMtype():void{ if (bg_main.submenu.menu.btn_music1.currentLabel == "selected"){ S.bgmType = 1; bg_main.submenu.menu.musictxt.text = C.BGM_TITLE_1; }; if (bg_main.submenu.menu.btn_music2.currentLabel == "selected"){ S.bgmType = 2; bg_main.submenu.menu.musictxt.text = C.BGM_TITLE_2; }; if (bg_main.submenu.menu.btn_music3.currentLabel == "selected"){ S.bgmType = 3; bg_main.submenu.menu.musictxt.text = C.BGM_TITLE_3; }; if (bg_main.submenu.menu.btn_music4.currentLabel == "selected"){ S.bgmType = 4; bg_main.submenu.menu.musictxt.text = C.BGM_TITLE_4; }; scoreHUD.bgmNo = S.bgmType; } private function removeSubMenuButtons():void{ EC.remove("SUB_START_CLICK"); EC.remove("SUB_START_ROLLOVER"); EC.remove("SUB_START_IDLE"); EC.remove("SUB_BACK_CLICK"); EC.remove("SUB_BACK_ROLLOVER"); EC.remove("SUB_BACK_IDLE"); EC.remove("SUB_MUSIC1_IDLE"); EC.remove("SUB_MUSIC1_ROLLOVER"); EC.remove("SUB_MUSIC1_CLICK"); EC.remove("SUB_MUSIC2_IDLE"); EC.remove("SUB_MUSIC2_ROLLOVER"); EC.remove("SUB_MUSIC2_CLICK"); EC.remove("SUB_FRAME1_CLICK"); EC.remove("SUB_FRAME1_ROLLOVER"); EC.remove("SUB_FRAME1_IDLE"); EC.remove("SUB_CHAR_CLICK"); EC.remove("SUB_ARROWNEXT_ROLLOVER"); EC.remove("SUB_ARROWNEXT_IDLE"); EC.remove("SUB_ARROWNEXT_CLICK"); EC.remove("SUB_ARROWBACK_ROLLOVER"); EC.remove("SUB_ARROWBACK_IDLE"); EC.remove("SUB_ARROWBACK_CLICK"); EC.remove("CLEAR_IDLE"); EC.remove("CLEAR_ROLLOVER"); EC.remove("CLEAR_CLICK"); EC.remove("SUB_LOAD_CLICK"); } public function setMenuButtons2():void{ bg_main.rollovericon.gamestart.visible = true; bg_main.rollovericon.gamestart.gotoAndPlay(1); bg_main.rollovericon.progress.visible = false; bg_main.rollovericon.control.visible = false; bg_main.rollovericon.highscore.visible = false; bg_main.rollovericon.credit.visible = false; bg_main.btn_walkthrough.gotoAndStop("idle"); bg_main.btn_walkthrough.visible = false; EC.add(bg_main.btn_facebook, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ var _local2:URLRequest = new URLRequest("http://www.facebook.com/#!/pages/Armor-Games/19522089061"); navigateToURL(_local2, "_blank"); }, false, 0, true, "FACEBOOK_CLICK"); EC.add(bg_main.btn_twitter, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ var _local2:URLRequest = new URLRequest("http://twitter.com/#!/armorgames"); navigateToURL(_local2, "_blank"); }, false, 0, true, "TWITTER_CLICK"); EC.add(bg_main.btn_armorblog, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ var _local2:URLRequest = new URLRequest("http://armorgames.com/"); navigateToURL(_local2, "_blank"); }, false, 0, true, "BLOG_CLICK"); EC.add(bg_main.btn_secretbase, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ var _local2:URLRequest = new URLRequest("http://secretbase.com.sg/"); navigateToURL(_local2, "_blank"); }, false, 0, true, "SECRETBASE_CLICK"); EC.add(bg_main.btn_mochi, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ var _local2:URLRequest; if (Web.fromSite == Web.FROM_ADDICTINGGAMES){ _local2 = new URLRequest("http://blog.addictinggames.com/2011/01/bitejacker"); } else { _local2 = new URLRequest("http://www.mochigames.com/?utm_source=sponsored_game&utm_medium=more_games&utm_content=bitejacker&utm_campaign=sponsored_game"); }; navigateToURL(_local2, "_blank"); }, false, 0, true, "MOCHI_CLICK"); EC.add(bg_main.btn_walkthrough, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ var _local2:URLRequest = new URLRequest("http://www.mochigames.com/games/bitejacker/?utm_source=sponsored_game&utm_medium=walkthrough&utm_content=bitejacker&utm_campaign=sponsored_game"); navigateToURL(_local2, "_blank"); }, false, 0, true, "WALKTHROUGH_CLICK"); EC.add(bg_main.btn_walkthrough, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.btn_walkthrough.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "WALKTHROUGH_ROLLOVER"); EC.add(bg_main.btn_walkthrough, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.btn_walkthrough.gotoAndStop("idle"); }, false, 0, true, "WALKTHROUGH_IDLE"); bg_main.btn_GGshop.gotoAndStop("idle"); if (!Web.mochiCoinDisabled){ EC.add(bg_main.btn_survival, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (bg_main.btn_survival.currentLabel == "normal rollover"){ SoundManager.instance.playSound(Sounds.YESBUTTON2); S.gameMode = C.SURVIVAL_MODE; showMenuCover(); bg_main.submenu.visible = true; moveToTop(bg_main.submenu); bg_main.submenu.gotoAndPlay(1); setSubMenuButtons(); removeMenuButtons2(); }; }, false, 0, true, "SURVIVAL_CLICK"); EC.add(bg_main.btn_survival, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (S.survivalModeUnlocked){ bg_main.btn_survival.gotoAndStop("normal rollover"); } else { bg_main.btn_survival.gotoAndStop("locked rollover"); }; SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "SURVIVAL_ROLLOVER"); EC.add(bg_main.btn_survival, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (S.survivalModeUnlocked){ bg_main.btn_survival.gotoAndStop("normal"); } else { bg_main.btn_survival.gotoAndStop("locked"); }; }, false, 0, true, "SURVIVAL_IDLE"); EC.add(bg_main.btn_GGshop, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ MochiUtils.showStore(); SoundManager.instance.playSound(Sounds.YESBUTTON2); }, false, 0, true, "GAMERSHOP_CLICK"); EC.add(bg_main.btn_GGshop, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.btn_GGshop.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "GAMERSHOP_ROLLOVER"); EC.add(bg_main.btn_GGshop, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.btn_GGshop.gotoAndStop("idle"); }, false, 0, true, "GAMERSHOP_IDLE"); }; EC.add(bg_main.btn_start, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ S.gameMode = C.NORMAL_MODE; showMenuCover(); bg_main.submenu.visible = true; moveToTop(bg_main.submenu); bg_main.submenu.gotoAndPlay(1); setSubMenuButtons(); removeMenuButtons2(); SoundManager.instance.playSound(Sounds.YESBUTTON2); }, false, 0, true, "MENU_START"); EC.add(bg_main.btn_start, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.rollovericon.gamestart.visible = false; bg_main.rollovericon.progress.visible = false; bg_main.rollovericon.control.visible = false; bg_main.rollovericon.highscore.visible = false; bg_main.rollovericon.credit.visible = false; startIdle = false; S.menuSelected = 1; bg_main.rollovericon.gamestart.visible = true; bg_main.rollovericon.gamestart.gotoAndPlay(1); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "MENU_START_ROLLOVER"); EC.add(bg_main.btn_start, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.rollovericon.gamestart.visible = false; startIdle = true; checkButtonsIdle(); }, false, 0, true, "MENU_START_IDLE"); EC.add(bg_main.btn_progress, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ progress.visible = true; progress.setProgressButtonsForMenu(); progress.initPageOneInfo(); progress.initPageTwoInfo(); progress.initPageThreeInfo(); SoundManager.instance.playSound(Sounds.YESBUTTON2); showMenuCover(); progress.play(); SoundManager.instance.playSound(Sounds.PROGBOOKDROP); }, false, 0, true, "MENU_PROGRESS"); EC.add(bg_main.btn_progress, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.rollovericon.gamestart.visible = false; bg_main.rollovericon.progress.visible = false; bg_main.rollovericon.control.visible = false; bg_main.rollovericon.highscore.visible = false; bg_main.rollovericon.credit.visible = false; bg_main.rollovericon.progress.visible = true; bg_main.rollovericon.progress.gotoAndPlay(1); progressIdle = false; S.menuSelected = 2; SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "MENU_PROGRESS_ROLLOVER"); EC.add(bg_main.btn_progress, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.rollovericon.progress.visible = false; progressIdle = true; checkButtonsIdle(); }, false, 0, true, "MENU_PROGRESS_IDLE"); EC.add(bg_main.btn_control, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ control.visible = true; control.gotoAndPlay("appear"); SoundManager.instance.playSound(Sounds.YESBUTTON2); showMenuCover(); }, false, 0, true, "MENU_CONTROL"); EC.add(bg_main.btn_control, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.rollovericon.gamestart.visible = false; bg_main.rollovericon.progress.visible = false; bg_main.rollovericon.control.visible = false; bg_main.rollovericon.highscore.visible = false; bg_main.rollovericon.credit.visible = false; bg_main.rollovericon.control.visible = true; bg_main.rollovericon.control.gotoAndPlay(1); controlIdle = false; S.menuSelected = 3; SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "MENU_CONTROL_ROLLOVER"); EC.add(bg_main.btn_control, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.rollovericon.control.visible = false; controlIdle = true; checkButtonsIdle(); }, false, 0, true, "MENU_CONTROL_IDLE"); EC.add(bg_main.btn_highscore, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ SoundManager.instance.playSound(Sounds.YESBUTTON2); ArmorGamesUtils.showScoreboard(); MochiUtils.showMochiLeaderboard(MochiConst.LEADERBOARD_STORY); }, false, 0, true, "MENU_HIGHSCORE"); EC.add(bg_main.btn_highscore, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.rollovericon.gamestart.visible = false; bg_main.rollovericon.progress.visible = false; bg_main.rollovericon.control.visible = false; bg_main.rollovericon.highscore.visible = false; bg_main.rollovericon.credit.visible = false; bg_main.rollovericon.highscore.visible = true; bg_main.rollovericon.highscore.gotoAndPlay(1); highscoreIdle = false; S.menuSelected = 4; SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "MENU_HIGHSCORE_ROLLOVER"); EC.add(bg_main.btn_highscore, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.rollovericon.highscore.visible = false; highscoreIdle = true; checkButtonsIdle(); }, false, 0, true, "MENU_HIGHSCORE_IDLE"); EC.add(bg_main.btn_credit, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ credit.gotoAndPlay("appear"); showMenuCover(); SoundManager.instance.playSound(Sounds.YESBUTTON2); credit.visible = true; }, false, 0, true, "MENU_CREDIT"); EC.add(bg_main.btn_credit, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ bg_main.rollovericon.gamestart.visible = false; bg_main.rollovericon.progress.visible = false; bg_main.rollovericon.control.visible = false; bg_main.rollovericon.highscore.visible = false; bg_main.rollovericon.credit.visible = false; bg_main.rollovericon.credit.visible = true; bg_main.rollovericon.credit.gotoAndPlay(1); creditIdle = false; S.menuSelected = 5; SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "MENU_CREDIT_ROLLOVER"); EC.add(bg_main.btn_credit, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ bg_main.rollovericon.credit.visible = false; creditIdle = true; checkButtonsIdle(); }, false, 0, true, "MENU_CREDIT_IDLE"); MochiUtils.showMochiLoginWidget(true); mochiVolume = 0; } private function checkButtonsIdle():void{ bg_main.rollovericon.gamestart.visible = false; bg_main.rollovericon.progress.visible = false; bg_main.rollovericon.control.visible = false; bg_main.rollovericon.highscore.visible = false; bg_main.rollovericon.credit.visible = false; switch (S.menuSelected){ case 1: bg_main.rollovericon.gamestart.visible = true; bg_main.rollovericon.gamestart.gotoAndPlay(1); break; case 2: bg_main.rollovericon.progress.visible = true; bg_main.rollovericon.progress.gotoAndPlay(1); break; case 3: bg_main.rollovericon.control.visible = true; bg_main.rollovericon.control.gotoAndPlay(1); break; case 4: bg_main.rollovericon.highscore.visible = true; bg_main.rollovericon.highscore.gotoAndPlay(1); break; case 5: bg_main.rollovericon.credit.visible = true; bg_main.rollovericon.credit.gotoAndPlay(1); break; }; } private function removeMenuButtons2():void{ EC.remove("MENU_START"); EC.remove("MENU_START_ROLLOVER"); EC.remove("MENU_START_IDLE"); EC.remove("MENU_PROGRESS"); EC.remove("MENU_PROGRESS_ROLLOVER"); EC.remove("MENU_PROGRESS_IDLE"); EC.remove("MENU_CONTROL"); EC.remove("MENU_CONTROL_ROLLOVER"); EC.remove("MENU_CONTROL_IDLE"); EC.remove("MENU_HIGHSCORE"); EC.remove("MENU_HIGHSCORE_ROLLOVER"); EC.remove("MENU_HIGHSCORE_IDLE"); EC.remove("MENU_CREDIT"); EC.remove("MENU_CREDIT_ROLLOVER"); EC.remove("MENU_CREDIT_IDLE"); EC.remove("GAMERSHOP_CLICK"); EC.remove("GAMERSHOP_ROLLOVER"); EC.remove("GAMERSHOP_IDLE"); EC.remove("SURVIVAL_CLICK"); EC.remove("SURVIVAL_ROLLOVER"); EC.remove("SURVIVAL_IDLE"); EC.remove("SECRETBASE_CLICK"); EC.remove("FACEBOOK_CLICK"); EC.remove("TWITTER_CLICK"); EC.remove("BLOG_CLICK"); EC.remove("MOCHI_CLICK"); } private function removeVictoryScreen():void{ removeVictoryStat(); removeShop(); clearEverything(); resetScoreHUD(); if (stage.contains(dayCount)){ stage.removeChild(dayCount); }; if (stage.contains(veilMask)){ stage.removeChild(veilMask); }; } private function removeSurvivalVictoryScreen():void{ stage.removeChild(survivalvictoryHUD); removeShop(); clearEverything(); resetScoreHUD(); if (stage.contains(veilMask)){ stage.removeChild(veilMask); }; } private function goGamePlay():void{ gotoAndStop("game play"); } private function transitOutTimerHandler(_arg1:TimerEvent):void{ goGamePlay(); removeMenuButtons(); } private function gameCompleteTimerHandler(_arg1:TimerEvent):void{ victoryHUD.visible = false; if (stage.contains(dayCount)){ stage.removeChild(dayCount); }; stage.addChild(creditsEnd); creditsEnd.addEventListeners(); } public function showGameEndScreen():void{ stage.addChild(gameoverQuit); gameoverQuit.initGameOverQuitForVictory(); gameoverQuit.visible = true; SoundManager.instance.stopMusic(); SoundManager.instance.playMusic(Sounds.BGM_GAMEOVER); gameoverQuit.gotoAndPlay(1); } private function victoryTransitOutTimerHandler(_arg1:TimerEvent):void{ trace(("TRUELEVEL = " + S.trueLevel)); if (S.gameMode == C.NORMAL_MODE){ if ((((((((((((S.trueLevel == 3)) || ((S.trueLevel == 8)))) || ((S.trueLevel == 13)))) || ((S.trueLevel == 18)))) || ((S.trueLevel == 23)))) || ((S.trueLevel == 28)))){ victoryHUD.addMonsterProgress(); } else { if (((((S.bossStage) && (!(S.PAGE3_ACHIEVEMENT_BOSS_1)))) && ((S.trueLevel == 10)))){ victoryHUD.addIncompleteDay(); } else { if (((((S.bossStage) && (!(S.PAGE3_ACHIEVEMENT_BOSS_2)))) && ((S.trueLevel == 20)))){ victoryHUD.addIncompleteDay(); } else { if (((((S.bossStage) && (!(S.PAGE3_ACHIEVEMENT_BOSS_3)))) && ((S.trueLevel == 30)))){ victoryHUD.addIncompleteDay(); } else { victoryTransitOutFunction(); }; }; }; }; } else { victoryTransitOutFunction(); }; S.bossStage = false; } public function victoryTransitOutFunction():void{ if (S.gameMode == C.NORMAL_MODE){ removeVictoryScreen(); } else { removeSurvivalVictoryScreen(); }; goGamePlay(); increaseNightCount(); S.gamePaused = false; } private function victoryQuitTransitOutTimerHandler(_arg1:TimerEvent):void{ MochiUtils.postHighscores(gameoverQuit.inputName.text); ArmorGamesUtils.submitHighscores(gameoverQuit.inputName.text); clearBulletSprite(); ourPlayer.switchToDefaultWeapon(); gameoverQuit.visible = false; stage.removeChild(gameoverQuit); if (S.gameMode == C.NORMAL_MODE){ removeVictoryScreen(); } else { removeSurvivalVictoryScreen(); }; clearPlayer(); mainMenu(); resetNightCount(); S.gamePaused = false; } private function victoryQuitMoneyTimerHandler(_arg1:TimerEvent):void{ stage.addChild(gameoverQuit); gameoverQuit.initGameOverQuitForVictory(); gameoverQuit.visible = true; SoundManager.instance.stopMusic(); SoundManager.instance.playMusic(Sounds.BGM_GAMEOVER); gameoverQuit.gotoAndPlay(1); } private function survivalVictoryQuitMoneyTimerHandler(_arg1:TimerEvent):void{ stage.addChild(gameoverQuit); gameoverQuit.initGameOverQuitForVictory(); gameoverQuit.visible = true; SoundManager.instance.stopMusic(); SoundManager.instance.playMusic(Sounds.BGM_GAMEOVER); gameoverQuit.gotoAndPlay(1); } private function gameContinueMoneyTimerHandler(_arg1:TimerEvent):void{ stage.removeChild(gameoverHUD); gameoverContinue.visible = true; gameoverContinue.play(); gameoverContinueTransitOutTimer.start(); } private function gameQuitMoneyTimerHandler(_arg1:TimerEvent):void{ stage.removeChild(gameoverHUD); gameoverQuit.visible = true; SoundManager.instance.stopMusic(); SoundManager.instance.playMusic(Sounds.BGM_GAMEOVER); gameoverQuit.gotoAndPlay(1); gameoverQuit.initGameOverQuit(); } private function pauseQuitMoneyTimerHandler(_arg1:TimerEvent):void{ pauseMenu.visible = false; pauseGame(); stage.addChild(gameoverQuit); gameoverQuit.initGameOverQuitForPause(); gameoverQuit.visible = true; SoundManager.instance.stopMusic(); SoundManager.instance.playMusic(Sounds.BGM_GAMEOVER); gameoverQuit.gotoAndPlay(1); pauseMenu.visible = false; MochiUtils.showMochiLoginWidget(false); } private function gameoverQuitTransitOutTimerHandler(_arg1:TimerEvent):void{ MochiUtils.postHighscores(gameoverQuit.inputName.text); ArmorGamesUtils.submitHighscores(gameoverQuit.inputName.text); clearEverything(); clearPlayer(); gameoverQuit.visible = false; stage.removeChild(gameoverQuit); mainMenu(); resetNightCount(); } private function pauseQuitTransitOutTimerHandler(_arg1:TimerEvent):void{ MochiUtils.postHighscores(gameoverQuit.inputName.text); ArmorGamesUtils.submitHighscores(gameoverQuit.inputName.text); gameoverQuit.visible = false; stage.removeChild(gameoverQuit); quitGame(); S.gamePaused = false; } private function victoryQuitTimerHandler(_arg1:TimerEvent):void{ goBackMenu(); } private function gameoverQuitTimerHandler(_arg1:TimerEvent):void{ gameoverGoBackMenu(); } private function pauseQuitTimerHandler(_arg1:TimerEvent):void{ pauseGoBackMenu(); } private function gameoverContinueTransitOutTimerHandler(_arg1:TimerEvent):void{ gameoverContinue.visible = false; resetScoreHUD(); clearEverything(); mainMenu(); clearBulletSpriteWhenPlayerDead(); goGamePlay(); } public function addSurvivalVictoryStat():void{ stage.addChild(survivalvictoryHUD); survivalvictoryHUD.gotoAndPlay(1); survivalvictoryHUD.visible = true; survivalvictoryHUD.setStageClearButtons(); survivalvictoryHUD.btn_shop.gotoAndStop("idle"); } public function addVictoryStat():void{ stage.addChild(victoryHUD); victoryHUD.visible = true; victoryHUD.initValues(); victoryHUD.setStageClearButtons(); if (((S.bossStage) && (!(S.bossFight)))){ victoryHUD.victory_boss.play(); } else { victoryHUD.Victory_Stats.play(); }; var _local1 = 5; var _local2:int; var _local3:int; var _local4:int; while (_local4 < Survivors.length) { victoryHUD.addChild(Survivors[_local4]); if ((((((((((((((((((((((((((survivorList[_local4] is antSurvivor)) || ((survivorList[_local4] is jonSurvivor)))) || ((Survivors[_local4] is GUIvip_gravityBone)))) || ((Survivors[_local4] is GUIvip_johnLocke)))) || ((Survivors[_local4] is GUIvip_Mochi)))) || ((Survivors[_local4] is GUIvip_Dtoid)))) || ((Survivors[_local4] is GUIvip_Mario)))) || ((Survivors[_local4] is GUIvip_Metroid)))) || ((Survivors[_local4] is GUIvip_MJ)))) || ((Survivors[_local4] is GUIvip_Ness)))) || ((Survivors[_local4] is GUIvip_otaCon)))) || ((Survivors[_local4] is GUIvip_Peach)))) || ((Survivors[_local4] is GUIvip_Snake)))){ _local3 = (_local3 + 1); if (((((((!((S.trueLevel == 10))) && (!((S.trueLevel == 20))))) && (!((S.trueLevel == 30))))) && ((S.gameMode == C.NORMAL_MODE)))){ Survivors[_local4].x = (416 + ((_local3 - 1) * (Survivors[_local4].width + _local1))); Survivors[_local4].y = 334; Survivors[_local4].visible = true; moveToTop(Survivors[_local4]); } else { Survivors[_local4].visible = false; }; } else { _local2 = (_local2 + 1); Survivors[_local4].x = (416 + ((_local2 - 1) * (Survivors[_local4].width + _local1))); Survivors[_local4].y = 272; moveToTop(Survivors[_local4]); }; if ((((((((Survivors[_local4] is GUIvip_Metroid)) || ((Survivors[_local4] is GUIvip_Ness)))) || ((Survivors[_local4] is GUIsur_teddyGirl)))) || ((Survivors[_local4] is GUIcombatant_jable)))){ S.childrenSaved = (S.childrenSaved + 1); }; _local4++; }; victoryHUD.updateRescueMoney(_local3, _local2); updateMoneyForVictory(); victoryHUD.btn_shop.gotoAndStop("idle"); } public function removeVictoryStat():void{ victoryHUD.removeStageClearButtons(); var _local1:int; while (_local1 < Survivors.length) { if (victoryHUD.contains(Survivors[_local1])){ victoryHUD.removeChild(Survivors[_local1]); }; _local1++; }; Survivors = []; stage.removeChild(victoryHUD); } public function hideVictoryStat():void{ if (S.gameMode == C.NORMAL_MODE){ victoryHUD.visible = false; } else { survivalvictoryHUD.visible = false; }; } public function showVictoryStat():void{ if (S.gameMode == C.NORMAL_MODE){ moveToTop(victoryHUD); victoryHUD.visible = true; } else { moveToTop(survivalvictoryHUD); survivalvictoryHUD.visible = true; }; } public function addShop():void{ shop = new Shop(stage, root); stage.addChild(shop); shop.updateMoney(S.money); shop.setShopButtons(); } public function removeShop():void{ shop.removeShopButtons(); stage.removeChild(shop); } public function showShop():void{ if (S.gameMode == C.NORMAL_MODE){ victoryHUD.removeSpaceBar(); } else { survivalvictoryHUD.removeSpaceBar(); }; shop.visible = true; shop.play(); SoundManager.instance.playSound(Sounds.SHOP_HELLO); shop.updateMembership(); cursor.useHandCursorMC(); moveToTop(shop); } public function hideShop():void{ shop.visible = false; cursor.usePointerCursorMC(); updateMoneyForAll(); if (S.stageCleared){ if (S.gameMode == C.NORMAL_MODE){ victoryHUD.addSpaceBar(); } else { survivalvictoryHUD.addSpaceBar(); }; }; } public function addProgress():void{ stage.addChild(progress); progress.initPageOneInfo(); progress.initPageTwoInfo(); progress.initPageThreeInfo(); progress.setProgressButtons(); } public function showProgress():void{ progress.visible = true; progress.initPageOneInfo(); progress.initPageTwoInfo(); progress.initPageThreeInfo(); progress.play(); moveToTop(progress); SoundManager.instance.playSound(Sounds.PROGBOOKDROP); if (S.gameMode == C.NORMAL_MODE){ victoryHUD.removeSpaceBar(); } else { survivalvictoryHUD.removeSpaceBar(); }; } public function hideProgress():void{ progress.visible = false; progress.resetPages(); if (S.gameMode == C.NORMAL_MODE){ victoryHUD.addSpaceBar(); } else { survivalvictoryHUD.addSpaceBar(); }; } public function removeProgress():void{ stage.removeChild(progress); } public function startGame():void{ scoreHUD.updateScore(); S.stageCleared = false; S.playerDash = false; scoreHUD.btn_pause.visible = true; scoreHUD.btn_mute.visible = true; scoreHUD.scorecounter.visible = true; var _local1:int; while (_local1 < Survivors.length) { scoreHUD.removeChild(Survivors[_local1]); _local1++; }; S.partnerSpawned = false; S.daysPlayed++; if (S.charSelected == C.ANT){ scoreHUD.playerportrait.visible = true; scoreHUD.jonportrait.visible = false; } else { scoreHUD.playerportrait.visible = false; scoreHUD.jonportrait.visible = true; }; scoreHUD = SingletonUtil.singleton(ScoreHUD); scoreHUD.kills.gotoAndStop(1); progress.removeProgressButtonsForMenu(); switch (S.rank){ case 1: scoreHUD.playRankOneMusic(); break; case 2: scoreHUD.playRankTwoMusic(); break; case 3: scoreHUD.playRankThreeMusic(); break; }; scoreHUD.setRankAndBarUsingStreak(); if (S.gameMode == C.NORMAL_MODE){ gamePlayTimer.start(); }; S.moneyMade = 0; S.killsMade = 0; S.playerUnfreezeAll(); initPauseMenuButtons(); addChildForLayers(); resetCamera(); resetWorth(); scoreHUD.setFrameType(); scoreHUD.money.visible = true; scoreHUD.night.visible = true; scoreHUD.day.visible = true; scoreHUD.awesome_meter.visible = true; scoreHUD.resetCombo(); scoreHUD.kill.visible = true; scoreHUD.kill.text = String(S.killsMade); scoreHUD.skullcoinicon.visible = true; if (ourPlayer == null){ createPlayer(); initBulletSprite(); drawBulletSprite(); replenishBulletSprite(); } else { playerReset(); clearBulletSprite(); initBulletSprite(); drawBulletSprite(); replenishBulletSprite(); ourPlayer.addEventListeners(); }; reduceBulletSprite(); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "gameloop"); initHUD(); S.gameMovementFreeze = true; if (S.gameMode == C.NORMAL_MODE){ stage.addChild(readyClip); readyClip.updateNightValue(); readyClip.play(); } else { if (S.gameMode == C.SURVIVAL_MODE){ stage.addChild(survivalreadyClip); survivalreadyClip.updateNightValue(); survivalreadyClip.play(); }; }; S.pauseDisabled = true; S.bossFight = false; S.bossStage = false; spawnPointArray = []; if (S.gameMode == C.NORMAL_MODE){ newLevel(S.trueLevel); } else { if (S.gameMode == C.SURVIVAL_MODE){ noSpawnMovieClip = null; SurvivalMode.buildLevel(S.trueLevel); loadTile(0); }; }; stage.addChild(pauseMenu); pauseMenu.visible = false; stage.addChild(stageMask); if (S.trueLevel == 1){ scoreHUD.addCheckTimer(); }; } private function gamePlayTimerHandler(_arg1:TimerEvent):void{ S.gameplaytime = (S.gameplaytime + 1); } private function initBitmaps():void{ BulletBitmap.init(); ObjectBitmap.init(); ZombieBitmap.init(); PlayerBitmap.init(); SurvivorBitmap.init(); } public function initHUD():void{ scoreHUD.x = -5; scoreHUD.y = -5; scoreHUD.setLives(S.playerHP); scoreHUD.setMagazine(ourPlayer.gunArray[ourPlayer.gunNo].magazine); } private function addChildForLayers():void{ maskLayer.addChild(streetSprite); maskLayer.addChild(objectFloorLayer); maskLayer.addChild(deathLayer); maskLayer.addChild(trailLayer); maskLayer.addChild(coinLayer); maskLayer.addChild(depthLayer); maskLayer.addChild(bulletLayer); maskLayer.addChild(lampLightLayer); maskLayer.addChild(ufoZombieLayer); maskLayer.cacheAsBitmap = true; if ((((((S.gameMode == C.NORMAL_MODE)) && ((S.trueLevel >= C.FOG_OF_WAR_DAY_START)))) && ((S.trueLevel <= C.FOG_OF_WAR_DAY_END)))){ maskLayer.mask = maskSprite; maskLayer.addChild(maskSprite); } else { maskLayer.mask = null; }; stage.addChild(maskLayer); stage.addChild(chatLayer); stage.addChild(deadMeatStainLayer); stage.addChild(scoreHUD); stage.addChild(stats); stage.addChild(stageMask); } private function increaseNightCount():void{ S.nightCount++; setNightCountValueForAll(); if (S.trueLevel > S.maxnight){ S.maxnight = S.trueLevel; }; } private function setNightCount(_arg1:int):void{ S.nightCount = _arg1; setNightCountValueForAll(); S.groundhogDayStuck = 0; } private function resetNightCount():void{ S.nightCount = 1; setNightCountValueForAll(); S.groundhogDayStuck = 0; } private function setNightCountValueForAll():void{ scoreHUD.updateNightValue(); dayCount.updateNightValue(); readyClip.updateNightValue(); survivalreadyClip.updateNightValue(); } public function initSurvivorSprite():void{ if (rescuedList[(rescuedList.length - 1)].fatLady){ GUI_sur_fatLady = new GUIsur_fatLady(); Survivors.push(GUI_sur_fatLady); } else { if (rescuedList[(rescuedList.length - 1)].fatMan){ GUI_sur_fatMan = new GUIsur_fatMan(); Survivors.push(GUI_sur_fatMan); } else { if (rescuedList[(rescuedList.length - 1)].oldLady){ GUI_sur_Olady = new GUIsur_Olady(); Survivors.push(GUI_sur_Olady); } else { if (rescuedList[(rescuedList.length - 1)].slimGirl){ GUI_sur_slimGirl = new GUIsur_slimGirl(); Survivors.push(GUI_sur_slimGirl); } else { if (rescuedList[(rescuedList.length - 1)].teddyGirl){ GUI_sur_teddyGirl = new GUIsur_teddyGirl(); Survivors.push(GUI_sur_teddyGirl); } else { if (rescuedList[(rescuedList.length - 1)].adam){ GUI_sur_adam = new GUIsur_adam(); Survivors.push(GUI_sur_adam); } else { if (rescuedList[(rescuedList.length - 1)].nunWhite){ GUI_sur_nunWhite = new GUIsur_nunWhite(); Survivors.push(GUI_sur_nunWhite); } else { if (rescuedList[(rescuedList.length - 1)].nunBlack){ GUI_sur_nunBlack = new GUIsur_nunBlack(); Survivors.push(GUI_sur_nunBlack); } else { if ((((rescuedList[(rescuedList.length - 1)] is vipSurvivor)) && (rescuedList[(rescuedList.length - 1)].gravityBone))){ GUI_vip_gravityBone = new GUIvip_gravityBone(); Survivors.push(GUI_vip_gravityBone); } else { if ((((rescuedList[(rescuedList.length - 1)] is vipSurvivor)) && (rescuedList[(rescuedList.length - 1)].johnLocke))){ GUI_vip_johnLocke = new GUIvip_johnLocke(); Survivors.push(GUI_vip_johnLocke); } else { if ((((rescuedList[(rescuedList.length - 1)] is vipSurvivor)) && (rescuedList[(rescuedList.length - 1)].mario))){ GUI_vip_Mario = new GUIvip_Mario(); Survivors.push(GUI_vip_Mario); } else { if ((((rescuedList[(rescuedList.length - 1)] is vipSurvivor)) && (rescuedList[(rescuedList.length - 1)].metroid))){ GUI_vip_Metroid = new GUIvip_Metroid(); Survivors.push(GUI_vip_Metroid); } else { if ((((rescuedList[(rescuedList.length - 1)] is vipSurvivor)) && (rescuedList[(rescuedList.length - 1)].Mj))){ GUI_vip_MJ = new GUIvip_MJ(); Survivors.push(GUI_vip_MJ); } else { if ((((rescuedList[(rescuedList.length - 1)] is vipSurvivor)) && (rescuedList[(rescuedList.length - 1)].ness))){ GUI_vip_Ness = new GUIvip_Ness(); Survivors.push(GUI_vip_Ness); } else { if ((((rescuedList[(rescuedList.length - 1)] is vipSurvivor)) && (rescuedList[(rescuedList.length - 1)].otaCon))){ GUI_vip_otaCon = new GUIvip_otaCon(); Survivors.push(GUI_vip_otaCon); } else { if ((((rescuedList[(rescuedList.length - 1)] is vipSurvivor)) && (rescuedList[(rescuedList.length - 1)].peach))){ GUI_vip_Peach = new GUIvip_Peach(); Survivors.push(GUI_vip_Peach); } else { if (rescuedList[(rescuedList.length - 1)].Jon){ GUI_vip_Jon = new GUIvip_Jon(); Survivors.push(GUI_vip_Jon); } else { if (rescuedList[(rescuedList.length - 1)].Ant){ GUI_vip_Ant = new GUIvip_Ant(); Survivors.push(GUI_vip_Ant); } else { if (rescuedList[(rescuedList.length - 1)].pacMan){ GUI_combatant_pacMan_fightless = new GUIcombatant_pacMan_fightless(); Survivors.push(GUI_combatant_pacMan_fightless); } else { if ((((rescuedList[(rescuedList.length - 1)] is vipSurvivor)) && (rescuedList[(rescuedList.length - 1)].snake))){ GUI_vip_Snake = new GUIvip_Snake(); Survivors.push(GUI_vip_Snake); } else { if ((((rescuedList[(rescuedList.length - 1)] is vipSurvivor)) && (rescuedList[(rescuedList.length - 1)].mochiBot))){ GUI_vip_Mochi = new GUIvip_Mochi(); Survivors.push(GUI_vip_Mochi); } else { if ((((rescuedList[(rescuedList.length - 1)] is vipSurvivor)) && (rescuedList[(rescuedList.length - 1)].dtoid))){ GUI_vip_Dtoid = new GUIvip_Dtoid(); Survivors.push(GUI_vip_Dtoid); } else { if ((((rescuedList[(rescuedList.length - 1)] is combatSurvivor)) && (rescuedList[(rescuedList.length - 1)].blackFatCombat))){ GUI_combatant_blackFat = new GUIcombatant_blackFat(); Survivors.push(GUI_combatant_blackFat); } else { if ((((rescuedList[(rescuedList.length - 1)] is combatSurvivor)) && (rescuedList[(rescuedList.length - 1)].blackManCombat))){ GUI_combatant_blackMan = new GUIcombatant_blackMan(); Survivors.push(GUI_combatant_blackMan); } else { if ((((rescuedList[(rescuedList.length - 1)] is combatSurvivor)) && (rescuedList[(rescuedList.length - 1)].businessManCombat))){ GUI_combatant_businessMan = new GUIcombatant_businessMan(); Survivors.push(GUI_combatant_businessMan); } else { if ((((rescuedList[(rescuedList.length - 1)] is combatSurvivor)) && (rescuedList[(rescuedList.length - 1)].fatManCombat))){ GUI_combatant_fatMan = new GUIcombatant_fatMan(); Survivors.push(GUI_combatant_fatMan); } else { if ((((rescuedList[(rescuedList.length - 1)] is combatSurvivor)) && (rescuedList[(rescuedList.length - 1)].pacManCombat))){ GUI_combatant_pacMan = new GUIcombatant_pacMan(); Survivors.push(GUI_combatant_pacMan); } else { if ((((rescuedList[(rescuedList.length - 1)] is combatSurvivor)) && (rescuedList[(rescuedList.length - 1)].hunkManCombat))){ GUI_combatant_hunk = new GUIcombatant_Hunk(); Survivors.push(GUI_combatant_hunk); } else { if ((((rescuedList[(rescuedList.length - 1)] is combatSurvivor)) && (rescuedList[(rescuedList.length - 1)].hardBoilCombat))){ GUI_combatant_hunk = new GUIcombatant_hardboil(); Survivors.push(GUI_combatant_hunk); } else { if ((((rescuedList[(rescuedList.length - 1)] is combatSurvivor)) && (rescuedList[(rescuedList.length - 1)].jableCombat))){ GUI_combatant_hunk = new GUIcombatant_jable(); Survivors.push(GUI_combatant_hunk); } else { GUI_survivor = new GUIsurvivor(); Survivors.push(GUI_survivor); }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; } public function drawSurvivorSprite():void{ var _local1 = 5; var _local2:int = Survivors.length; var _local3:int; var _local4:int; var _local5:int; while (_local5 < _local2) { scoreHUD.addChild(Survivors[_local5]); if ((_local5 % 2) == 0){ _local3 = (_local3 + 1); Survivors[_local5].x = (249 - ((_local3 - 1) * (Survivors[_local5].width + _local1))); Survivors[_local5].y = 13; } else { _local4 = (_local4 + 1); Survivors[_local5].x = (369 + ((_local4 - 1) * (Survivors[_local5].width + _local1))); Survivors[_local5].y = 13; }; _local5++; }; } public function clearSurvivorSprite():void{ var _local1:int; while (_local1 < Survivors.length) { if (scoreHUD.contains(Survivors[_local1])){ scoreHUD.removeChild(Survivors[_local1]); }; _local1++; }; Survivors = []; } public function reduceSurvivorSprite(_arg1:int):void{ Survivors.splice(_arg1, 1); } public function setGun():void{ scoreHUD.setGun(ourPlayer.gunArray[ourPlayer.gunNo].weaponName); scoreHUD.magazine.text = ourPlayer.gunArray[ourPlayer.gunNo].magazine; } public function reinitBulletSprite():void{ initBulletSprite(); drawBulletSprite(); replenishBulletSprite(); } public function initBulletSprite():void{ Bullets = []; var _local1:int; while (_local1 < ourPlayer.gunArray[ourPlayer.gunNo].ammoMax) { GUI_bullet = new GUIbullet(); Bullets.push(GUI_bullet); _local1++; }; } public function drawBulletSprite():void{ var _local1 = 3; var _local2:int = ourPlayer.gunArray[ourPlayer.gunNo].ammoMax; scoreHUD.setMagazine(ourPlayer.gunArray[ourPlayer.gunNo].magazine); var _local3:int; while (_local3 < _local2) { scoreHUD.addChild(Bullets[_local3]); Bullets[_local3].gotoAndStop("ammo_ON"); if ((ourPlayer.gunArray[ourPlayer.gunNo] is HeavyMachineGun)){ if (_local3 < 15){ Bullets[_local3].x = (45 + (_local3 * (Bullets[_local3].width + _local1))); Bullets[_local3].y = 45; scoreHUD.x_mc.x = (Bullets[_local3].x + 4); scoreHUD.magazine.x = (scoreHUD.x_mc.x + 9); scoreHUD.infinite.x = (scoreHUD.x_mc.x + 9); } else { Bullets[_local3].x = (45 + ((_local3 - 15) * (Bullets[_local3].width + _local1))); Bullets[_local3].y = ((45 + Bullets[_local3].height) + 2); }; } else { Bullets[_local3].x = (45 + (_local3 * (Bullets[_local3].width + _local1))); Bullets[_local3].y = 45; scoreHUD.x_mc.x = (Bullets[_local3].x + 4); scoreHUD.magazine.x = (scoreHUD.x_mc.x + 9); scoreHUD.infinite.x = (scoreHUD.x_mc.x + 9); }; _local3++; }; } public function setNoOfBullets(_arg1:int):void{ numOfBullets = _arg1; } public function clearBulletSpriteWhenPlayerDead():void{ var _local1:int; while (_local1 < numOfBullets) { if (scoreHUD.contains(Bullets[_local1])){ scoreHUD.removeChild(Bullets[_local1]); }; _local1++; }; } public function clearBulletSprite():void{ trace(ourPlayer.gunArray[ourPlayer.gunNo]); var _local1:int; while (_local1 < ourPlayer.gunArray[ourPlayer.gunNo].ammoMax) { if (scoreHUD.contains(Bullets[_local1])){ scoreHUD.removeChild(Bullets[_local1]); }; _local1++; }; } public function reduceBulletSprite():void{ var _local1:int = (ourPlayer.gunArray[ourPlayer.gunNo].ammoMax - 1); while (_local1 >= ourPlayer.gunArray[ourPlayer.gunNo].ammoLeft) { Bullets[_local1].gotoAndStop("ammo_OFF"); _local1--; }; } public function replenishBulletSprite():void{ var _local1:int; while (_local1 < ourPlayer.gunArray[ourPlayer.gunNo].ammoMax) { Bullets[_local1].gotoAndStop("ammo_ON"); _local1++; }; } private function checkUnlockables(_arg1:TimerEvent):void{ if (S.dmgTaken >= C.ACHIEVEMENT_MAXHP_1){ if (!S.ACHIEVEMENT_MAXHP_1){ achieveClipArray.push(achieveClip); achieveClipText.push("MAX HP 1"); achieveClipDescrip.push(1); S.ACHIEVEMENT_MAXHP_1 = true; }; }; if (S.dmgTaken >= C.ACHIEVEMENT_MAXHP_2){ if (!S.ACHIEVEMENT_MAXHP_2){ achieveClipArray.push(achieveClip); achieveClipText.push("MAX HP 2"); achieveClipDescrip.push(1); S.ACHIEVEMENT_MAXHP_2 = true; }; }; if (S.dmgTaken >= C.ACHIEVEMENT_MAXHP_3){ if (!S.ACHIEVEMENT_MAXHP_3){ achieveClipArray.push(achieveClip); achieveClipText.push("MAX HP 3"); achieveClipDescrip.push(1); S.ACHIEVEMENT_MAXHP_3 = true; }; }; if (S.dmgTaken >= C.ACHIEVEMENT_MAXHP_4){ if (!S.ACHIEVEMENT_MAXHP_4){ achieveClipArray.push(achieveClip); achieveClipText.push("MAX HP 4"); achieveClipDescrip.push(1); S.ACHIEVEMENT_MAXHP_4 = true; }; }; if (S.totalmoneymade >= C.ACHIEVEMENT_COINMAG_1){ if (!S.ACHIEVEMENT_COINMAG_1){ achieveClipArray.push(achieveClip); achieveClipText.push("COIN MAGNET 1"); achieveClipDescrip.push(2); S.ACHIEVEMENT_COINMAG_1 = true; }; }; if (S.totalmoneymade >= C.ACHIEVEMENT_COINMAG_2){ if (!S.ACHIEVEMENT_COINMAG_2){ achieveClipArray.push(achieveClip); achieveClipText.push("COIN MAGNET 2"); achieveClipDescrip.push(2); S.ACHIEVEMENT_COINMAG_2 = true; }; }; if (S.totalmoneymade >= C.ACHIEVEMENT_COINMAG_3){ if (!S.ACHIEVEMENT_COINMAG_3){ achieveClipArray.push(achieveClip); achieveClipText.push("COIN MAGNET 3"); achieveClipDescrip.push(2); S.ACHIEVEMENT_COINMAG_3 = true; }; }; if (S.totalmoneymade >= C.ACHIEVEMENT_COINMAG_4){ if (!S.ACHIEVEMENT_COINMAG_4){ achieveClipArray.push(achieveClip); achieveClipText.push("COIN MAGNET 4"); achieveClipDescrip.push(2); S.ACHIEVEMENT_COINMAG_4 = true; }; }; if (S.totalobjectsearched >= C.ACHIEVEMENT_SEARCH_1){ if (!S.ACHIEVEMENT_SEARCH_1){ achieveClipArray.push(achieveClip); achieveClipText.push("SEARCH SPEED 1"); achieveClipDescrip.push(3); S.ACHIEVEMENT_SEARCH_1 = true; }; }; if (S.totalobjectsearched >= C.ACHIEVEMENT_SEARCH_2){ if (!S.ACHIEVEMENT_SEARCH_2){ achieveClipArray.push(achieveClip); achieveClipText.push("SEARCH SPEED 2"); achieveClipDescrip.push(3); S.ACHIEVEMENT_SEARCH_2 = true; }; }; if (S.totalobjectsearched >= C.ACHIEVEMENT_SEARCH_3){ if (!S.ACHIEVEMENT_SEARCH_3){ achieveClipArray.push(achieveClip); achieveClipText.push("SEARCH SPEED 3"); achieveClipDescrip.push(3); S.ACHIEVEMENT_SEARCH_3 = true; }; }; if (S.totalobjectsearched >= C.ACHIEVEMENT_SEARCH_4){ if (!S.ACHIEVEMENT_SEARCH_4){ achieveClipArray.push(achieveClip); achieveClipText.push("SEARCH SPEED 4"); achieveClipDescrip.push(3); S.ACHIEVEMENT_SEARCH_4 = true; }; }; if (S.distanceTraveled >= C.ACHIEVEMENT_SPEED_1){ if (!S.ACHIEVEMENT_SPEED_1){ achieveClipArray.push(achieveClip); achieveClipText.push("SPEED 1"); achieveClipDescrip.push(4); S.ACHIEVEMENT_SPEED_1 = true; }; }; if (S.distanceTraveled >= C.ACHIEVEMENT_SPEED_2){ if (!S.ACHIEVEMENT_SPEED_2){ achieveClipArray.push(achieveClip); achieveClipText.push("SPEED 2"); achieveClipDescrip.push(4); S.ACHIEVEMENT_SPEED_2 = true; }; }; if (S.distanceTraveled >= C.ACHIEVEMENT_SPEED_3){ if (!S.ACHIEVEMENT_SPEED_3){ achieveClipArray.push(achieveClip); achieveClipText.push("SPEED 3"); achieveClipDescrip.push(4); S.ACHIEVEMENT_SPEED_3 = true; }; }; if (S.distanceTraveled >= C.ACHIEVEMENT_SPEED_4){ if (!S.ACHIEVEMENT_SPEED_4){ achieveClipArray.push(achieveClip); achieveClipText.push("SPEED 4"); achieveClipDescrip.push(4); S.ACHIEVEMENT_SPEED_4 = true; }; }; if (S.distanceMoonWalked >= C.ACHIEVEMENT_MOONWALK_1){ if (!S.ACHIEVEMENT_MOONWALK_1){ achieveClipArray.push(achieveClip); achieveClipText.push("MOONWALK 1"); achieveClipDescrip.push(5); S.ACHIEVEMENT_MOONWALK_1 = true; }; }; if (S.distanceMoonWalked >= C.ACHIEVEMENT_MOONWALK_2){ if (!S.ACHIEVEMENT_MOONWALK_2){ achieveClipArray.push(achieveClip); achieveClipText.push("MOONWALK 2"); achieveClipDescrip.push(5); S.ACHIEVEMENT_MOONWALK_2 = true; }; }; if (S.distanceMoonWalked >= C.ACHIEVEMENT_MOONWALK_3){ if (!S.ACHIEVEMENT_MOONWALK_3){ achieveClipArray.push(achieveClip); achieveClipText.push("MOONWALK 3"); achieveClipDescrip.push(5); S.ACHIEVEMENT_MOONWALK_3 = true; }; }; if (S.distanceMoonWalked >= C.ACHIEVEMENT_MOONWALK_4){ if (!S.ACHIEVEMENT_MOONWALK_4){ achieveClipArray.push(achieveClip); achieveClipText.push("MOONWALK 4"); achieveClipDescrip.push(5); S.ACHIEVEMENT_MOONWALK_4 = true; }; }; if (S.reloadTimes >= C.ACHIEVEMENT_RELOAD_1){ if (!S.ACHIEVEMENT_RELOAD_1){ achieveClipArray.push(achieveClip); achieveClipText.push("RELOAD 1"); achieveClipDescrip.push(6); S.ACHIEVEMENT_RELOAD_1 = true; }; }; if (S.reloadTimes >= C.ACHIEVEMENT_RELOAD_2){ if (!S.ACHIEVEMENT_RELOAD_2){ achieveClipArray.push(achieveClip); achieveClipText.push("RELOAD 2"); achieveClipDescrip.push(6); S.ACHIEVEMENT_RELOAD_2 = true; }; }; if (S.reloadTimes >= C.ACHIEVEMENT_RELOAD_3){ if (!S.ACHIEVEMENT_RELOAD_3){ achieveClipArray.push(achieveClip); achieveClipText.push("RELOAD 3"); achieveClipDescrip.push(6); S.ACHIEVEMENT_RELOAD_3 = true; }; }; if (S.reloadTimes >= C.ACHIEVEMENT_RELOAD_4){ if (!S.ACHIEVEMENT_RELOAD_4){ achieveClipArray.push(achieveClip); achieveClipText.push("RELOAD 4"); achieveClipDescrip.push(6); S.ACHIEVEMENT_RELOAD_4 = true; }; }; if (S.ammoSearched >= C.ACHIEVEMENT_AMMO_1){ if (!S.ACHIEVEMENT_AMMO_1){ achieveClipArray.push(achieveClip); achieveClipText.push("AMMO FOUND 1"); achieveClipDescrip.push(7); achievement.updateAmmo(); S.ACHIEVEMENT_AMMO_1 = true; }; }; if (S.ammoSearched >= C.ACHIEVEMENT_AMMO_2){ if (!S.ACHIEVEMENT_AMMO_2){ achieveClipArray.push(achieveClip); achieveClipText.push("AMMO FOUND 2"); achieveClipDescrip.push(7); achievement.updateAmmo(); S.ACHIEVEMENT_AMMO_2 = true; }; }; if (S.ammoSearched >= C.ACHIEVEMENT_AMMO_3){ if (!S.ACHIEVEMENT_AMMO_3){ achieveClipArray.push(achieveClip); achieveClipText.push("AMMO FOUND 3"); achieveClipDescrip.push(7); achievement.updateAmmo(); S.ACHIEVEMENT_AMMO_3 = true; }; }; if (S.ammoSearched >= C.ACHIEVEMENT_AMMO_4){ if (!S.ACHIEVEMENT_AMMO_4){ achieveClipArray.push(achieveClip); achieveClipText.push("AMMO FOUND 4"); achieveClipDescrip.push(7); achievement.updateAmmo(); S.ACHIEVEMENT_AMMO_4 = true; }; }; if (S.actionUsed >= C.ACHIEVEMENT_ACTION_1){ if (!S.ACHIEVEMENT_ACTION_1){ achieveClipArray.push(achieveClip); achieveClipText.push("ACTION USED 1"); achieveClipDescrip.push(8); S.ACHIEVEMENT_ACTION_1 = true; }; }; if (S.actionUsed >= C.ACHIEVEMENT_ACTION_2){ if (!S.ACHIEVEMENT_ACTION_2){ achieveClipArray.push(achieveClip); achieveClipText.push("ACTION USED 2"); achieveClipDescrip.push(8); S.ACHIEVEMENT_ACTION_2 = true; }; }; if (S.specialUsed >= C.ACHIEVEMENT_SPECIAL_1){ if (!S.ACHIEVEMENT_SPECIAL_1){ achieveClipArray.push(achieveClip); achieveClipText.push("SPECIAL USED 1"); achieveClipDescrip.push(9); S.ACHIEVEMENT_SPECIAL_1 = true; }; }; if (S.specialUsed >= C.ACHIEVEMENT_SPECIAL_2){ if (!S.ACHIEVEMENT_SPECIAL_2){ achieveClipArray.push(achieveClip); achieveClipText.push("SPECIAL USED 2"); achieveClipDescrip.push(9); S.ACHIEVEMENT_SPECIAL_2 = true; }; }; if (S.totalmoneyspent >= C.ACHIEVEMENT_MEMBERSHIP_1){ if (!S.ACHIEVEMENT_MEMBERSHIP_1){ achieveClipArray.push(achieveClip); achieveClipText.push("MEMBERSHIP 1"); achieveClipDescrip.push(10); achievement.updateMembership(); if (shop){ shop.updateMembership(); }; S.ACHIEVEMENT_MEMBERSHIP_1 = true; }; }; if (S.totalmoneyspent >= C.ACHIEVEMENT_MEMBERSHIP_2){ if (!S.ACHIEVEMENT_MEMBERSHIP_2){ achieveClipArray.push(achieveClip); achieveClipText.push("MEMBERSHIP 2"); achieveClipDescrip.push(10); achievement.updateMembership(); if (shop){ shop.updateMembership(); }; S.ACHIEVEMENT_MEMBERSHIP_2 = true; }; }; if (S.totalmoneyspent >= C.ACHIEVEMENT_MEMBERSHIP_3){ if (!S.ACHIEVEMENT_MEMBERSHIP_3){ achieveClipArray.push(achieveClip); achieveClipText.push("MEMBERSHIP 3"); achieveClipDescrip.push(10); achievement.updateMembership(); if (shop){ shop.updateMembership(); }; S.ACHIEVEMENT_MEMBERSHIP_3 = true; }; }; if (S.totalmoneyspent >= C.ACHIEVEMENT_MEMBERSHIP_4){ if (!S.ACHIEVEMENT_MEMBERSHIP_4){ achieveClipArray.push(achieveClip); achieveClipText.push("MEMBERSHIP 4"); achieveClipDescrip.push(10); achievement.updateMembership(); if (shop){ shop.updateMembership(); }; S.ACHIEVEMENT_MEMBERSHIP_4 = true; }; }; if (S.shophealthBought >= C.ACHIEVEMENT_SHOPHEALTH_1){ if (!S.ACHIEVEMENT_SHOPHEALTH_1){ achieveClipArray.push(achieveClip); achieveClipText.push("SHOP HEALTH 1"); achieveClipDescrip.push(11); S.shophealthLevel = 1; if (shop){ shop.unlockHealthLevel1(); }; S.ACHIEVEMENT_SHOPHEALTH_1 = true; }; }; if (S.shophealthBought >= C.ACHIEVEMENT_SHOPHEALTH_2){ if (!S.ACHIEVEMENT_SHOPHEALTH_2){ achieveClipArray.push(achieveClip); achieveClipText.push("SHOP HEALTH 2"); achieveClipDescrip.push(11); S.shophealthLevel = 2; if (shop){ shop.unlockHealthLevel2(); }; S.ACHIEVEMENT_SHOPHEALTH_2 = true; }; }; if (S.shopammoBought >= C.ACHIEVEMENT_SHOPAMMO_1){ if (!S.ACHIEVEMENT_SHOPAMMO_1){ achieveClipArray.push(achieveClip); achieveClipText.push("SHOP AMMO 1"); achieveClipDescrip.push(12); S.shopammoLevel = 1; if (shop){ shop.unlockAmmoLevel1(); }; S.ACHIEVEMENT_SHOPAMMO_1 = true; }; }; if (S.shopammoBought >= C.ACHIEVEMENT_SHOPAMMO_2){ if (!S.ACHIEVEMENT_SHOPAMMO_2){ achieveClipArray.push(achieveClip); achieveClipText.push("SHOP AMMO 2"); achieveClipDescrip.push(12); S.shopammoLevel = 2; if (shop){ shop.unlockAmmoLevel2(); }; S.ACHIEVEMENT_SHOPAMMO_2 = true; }; }; if (S.mgun1kills >= C.ACHIEVEMENT_MGUN1KILLS_1){ if (!S.ACHIEVEMENT_MGUN1KILLS_1){ achieveClipArray.push(achieveClip); achieveClipText.push("MGUN1 KILLS"); achieveClipDescrip.push(13); S.ACHIEVEMENT_MGUN1KILLS_1 = true; }; }; if (S.sgun1kills >= C.ACHIEVEMENT_SGUN1KILLS_1){ if (!S.ACHIEVEMENT_SGUN1KILLS_1){ achieveClipArray.push(achieveClip); achieveClipText.push("SGUN1 KILLS"); achieveClipDescrip.push(14); S.ACHIEVEMENT_SGUN1KILLS_1 = true; }; }; if (S.agun1kills >= C.ACHIEVEMENT_AGUN1KILLS_1){ if (!S.ACHIEVEMENT_AGUN1KILLS_1){ achieveClipArray.push(achieveClip); achieveClipText.push("AGUN1 KILLS"); achieveClipDescrip.push(15); S.ACHIEVEMENT_AGUN1KILLS_1 = true; }; }; if (S.mgun2kills >= C.ACHIEVEMENT_MGUN2KILLS_1){ if (!S.ACHIEVEMENT_MGUN2KILLS_1){ achieveClipArray.push(achieveClip); achieveClipText.push("MGUN2 KILLS"); achieveClipDescrip.push(16); S.ACHIEVEMENT_MGUN2KILLS_1 = true; }; }; if (S.sgun2kills >= C.ACHIEVEMENT_SGUN2KILLS_1){ if (!S.ACHIEVEMENT_SGUN2KILLS_1){ achieveClipArray.push(achieveClip); achieveClipText.push("SGUN2 KILLS"); achieveClipDescrip.push(17); S.ACHIEVEMENT_SGUN2KILLS_1 = true; }; }; if (S.agun2kills >= C.ACHIEVEMENT_AGUN2KILLS_1){ if (!S.ACHIEVEMENT_AGUN2KILLS_1){ achieveClipArray.push(achieveClip); achieveClipText.push("AGUN2 KILLS"); achieveClipDescrip.push(18); S.ACHIEVEMENT_AGUN2KILLS_1 = true; }; }; if (S.moneyMadeStageOne >= C.PAGE3_ACHIEVEMENT_1){ if (!S.PAGE3_ACHIEVEMENT_1){ monsterCardArray.push(monsterCard); monsterCardType.push("angry"); S.PAGE3_ACHIEVEMENT_1 = true; }; }; if (S.totalSurvivorsStageOne >= C.PAGE3_ACHIEVEMENT_2){ if (!S.PAGE3_ACHIEVEMENT_2){ monsterCardArray.push(monsterCard); monsterCardType.push("deadmeat"); S.PAGE3_ACHIEVEMENT_2 = true; }; }; if (S.totalKillsStageOne >= C.PAGE3_ACHIEVEMENT_3){ if (!S.PAGE3_ACHIEVEMENT_3){ monsterCardArray.push(monsterCard); monsterCardType.push("maxzombie1"); S.zombieCountLevel = 1; S.PAGE3_ACHIEVEMENT_3 = true; }; }; if (((((S.PAGE3_ACHIEVEMENT_1) && (S.PAGE3_ACHIEVEMENT_2))) && (S.PAGE3_ACHIEVEMENT_3))){ if (!S.PAGE3_ACHIEVEMENT_BOSS_1){ monsterCardArray.push(monsterCardBoss); monsterCardType.push("boss1"); S.PAGE3_ACHIEVEMENT_BOSS_1 = true; }; }; if (S.moneyMadeStageTwo >= C.PAGE3_ACHIEVEMENT_4){ if (!S.PAGE3_ACHIEVEMENT_4){ monsterCardArray.push(monsterCard); monsterCardType.push("trap"); S.PAGE3_ACHIEVEMENT_4 = true; }; }; if (S.totalSurvivorsStageTwo >= C.PAGE3_ACHIEVEMENT_5){ if (!S.PAGE3_ACHIEVEMENT_5){ monsterCardArray.push(monsterCard); monsterCardType.push("alien"); S.PAGE3_ACHIEVEMENT_5 = true; }; }; if (S.totalKillsStageTwo >= C.PAGE3_ACHIEVEMENT_6){ if (!S.PAGE3_ACHIEVEMENT_6){ monsterCardArray.push(monsterCard); monsterCardType.push("maxattack"); S.dmgLevel = 1; S.PAGE3_ACHIEVEMENT_6 = true; }; }; if (((((S.PAGE3_ACHIEVEMENT_4) && (S.PAGE3_ACHIEVEMENT_5))) && (S.PAGE3_ACHIEVEMENT_6))){ if (!S.PAGE3_ACHIEVEMENT_BOSS_2){ monsterCardArray.push(monsterCardBoss); monsterCardType.push("boss2"); S.PAGE3_ACHIEVEMENT_BOSS_2 = true; }; }; if (S.moneyMadeStageThree >= C.PAGE3_ACHIEVEMENT_7){ if (!S.PAGE3_ACHIEVEMENT_7){ monsterCardArray.push(monsterCard); monsterCardType.push("obese"); S.PAGE3_ACHIEVEMENT_7 = true; }; }; if (S.totalSurvivorsStageThree >= C.PAGE3_ACHIEVEMENT_8){ if (!S.PAGE3_ACHIEVEMENT_8){ monsterCardArray.push(monsterCard); monsterCardType.push("chinese"); S.PAGE3_ACHIEVEMENT_8 = true; }; }; if (S.totalKillsStageThree >= C.PAGE3_ACHIEVEMENT_9){ if (!S.PAGE3_ACHIEVEMENT_9){ monsterCardArray.push(monsterCard); monsterCardType.push("maxzombie2"); S.zombieCountLevel = 2; S.PAGE3_ACHIEVEMENT_9 = true; }; }; if (((((S.PAGE3_ACHIEVEMENT_7) && (S.PAGE3_ACHIEVEMENT_8))) && (S.PAGE3_ACHIEVEMENT_9))){ if (!S.PAGE3_ACHIEVEMENT_BOSS_3){ monsterCardArray.push(monsterCardBoss); monsterCardType.push("boss3"); S.PAGE3_ACHIEVEMENT_BOSS_3 = true; }; }; progress.initPageTwoInfo(); achievement.checkAchievements(); } private function showAchievementCards(_arg1:Event):void{ if (monsterCardArray.length > 0){ if (monsterCardArray[0].currentLabel != "stop"){ monsterCardArray[0].play(); }; if (!monsterCardIsPlaying){ monsterCardIsPlaying = true; stage.addChild(monsterCardArray[0]); moveToTop(monsterCardArray[0]); monsterCardArray[0].card.gotoAndStop(monsterCardType[0]); if (monsterCardType[0] == "boss1"){ monsterCardArray[0].card1.gotoAndStop("angry"); monsterCardArray[0].card2.gotoAndStop("deadmeat"); monsterCardArray[0].card3.gotoAndStop("maxzombie1"); }; if (monsterCardType[0] == "boss2"){ monsterCardArray[0].card1.gotoAndStop("trap"); monsterCardArray[0].card2.gotoAndStop("alien"); monsterCardArray[0].card3.gotoAndStop("maxattack"); }; if (monsterCardType[0] == "boss3"){ monsterCardArray[0].card1.gotoAndStop("obese"); monsterCardArray[0].card2.gotoAndStop("chinese"); monsterCardArray[0].card3.gotoAndStop("maxzombie2"); }; monsterCardArray[0].gotoAndPlay("Appear"); pauseGameForMonsterCard(); }; if (monsterCardArray[0].currentLabel == "stop"){ monsterCardArray[0].setMonsterCardButtons(); }; if (monsterCardArray[0].currentFrame == monsterCardArray[0].totalFrames){ stage.removeChild(monsterCardArray[0]); monsterCardArray.splice(0, 1); monsterCardType.splice(0, 1); monsterCardIsPlaying = false; if (!S.stageCleared){ resumeGame(); }; S.pauseDisabled = false; if (monsterCardArray.length > 0){ monsterCardArray[0].gotoAndPlay("Appear"); } else { return; }; }; }; if (achieveClipArray.length > 0){ stage.addChild(achieveClipArray[0]); moveToTop(achieveClipArray[0]); achieveClipArray[0].x = 297; achieveClipArray[0].y = 488; achieveClipArray[0].achievement_txt.text = achieveClipText[0]; achieveClipArray[0].description_txt.gotoAndStop(achieveClipDescrip[0]); achieveClipArray[0].icon.gotoAndStop(achieveClipDescrip[0]); achieveClipArray[0].play(); if (achieveClipArray[0].currentFrame == 1){ SoundManager.instance.playSound(Sounds.ACHIEVEMENTUNLOCK1, 1); }; if (achieveClipArray[0].currentFrame == 40){ SoundManager.instance.playSound(Sounds.ACHIEVEMENTUNLOCK2, 1); }; if (achieveClipArray[0].currentFrame == 50){ SoundManager.instance.playSound(Sounds.ACHIEVEMENTUNLOCK3, 1); }; if (achieveClipArray[0].currentFrame == achieveClipArray[0].totalFrames){ stage.removeChild(achieveClipArray[0]); achieveClipArray.splice(0, 1); achieveClipText.splice(0, 1); achieveClipDescrip.splice(0, 1); achievementIsPlaying = false; }; }; } public function updateMembership():void{ achievement.updateMembership(); } private function loop(_arg1:Event):void{ if (!S.gamePaused){ S.timer = (S.timer + (getTimer() - frameTimer)); }; loopStuff(); frameTimer = getTimer(); if (MouseClass.mouseHold){ if (((scoreHUD.btn_mute.hitTestPoint(stage.mouseX, stage.mouseY)) && (!(S.mouseDown)))){ S.mouseDown = true; }; if (((scoreHUD.btn_pause.hitTestPoint(stage.mouseX, stage.mouseY)) && (!(S.mouseDown)))){ S.mouseDown = true; }; } else { if (S.mouseDown){ if (scoreHUD.btn_mute.hitTestPoint(stage.mouseX, stage.mouseY)){ S.muteState = (S.muteState + 1); if (S.muteState > C.MUTE_BOTH){ S.muteState = C.MUTE_NONE; }; scoreHUD.muteSound(); }; if (scoreHUD.btn_pause.hitTestPoint(stage.mouseX, stage.mouseY)){ if (!S.gamePaused){ setPauseMusicText(); setPauseBossProg(); pauseGame(); }; }; }; S.mouseDown = false; }; } private function loopStuff():void{ var _local1:int; var _local2:PlayerDeath; var _local3:JonDeath; victoryHUD.removeSpaceBar(); count++; zombieSpawnFunction(); scoreHUD.updateCombo(); scoreHUD.updateMoney(S.money); if (S.gameMode == C.NORMAL_MODE){ if (readyClip.currentFrame == 25){ _local1 = ((S.trueLevel - 1) / 10); if (S.bossKilledArray[_local1] == false){ readyClip.groundhog.visible = true; }; }; if (readyClip.currentFrame == readyClip.totalFrames){ stage.removeChild(readyClip); S.gameMovementFreeze = false; S.gamePaused = false; S.pauseDisabled = false; MochiUtils.hideLoginWidget(); }; } else { if (S.gameMode == C.SURVIVAL_MODE){ if (survivalreadyClip.currentFrame == survivalreadyClip.totalFrames){ stage.removeChild(survivalreadyClip); S.gameMovementFreeze = false; S.gamePaused = false; S.pauseDisabled = false; MochiUtils.hideLoginWidget(); }; }; }; if (!ourPlayer){ return; }; playerMask.x = ourPlayer.x; playerMask.y = ourPlayer.y; if ((count % 2) == 0){ checkZombieAOESlow(); checkZombieToZombieCollision(); }; if ((count % 4) == 0){ checkZombieLeftBehind(); }; scoreHUD.setGun(ourPlayer.gunArray[ourPlayer.gunNo].weaponName); if (!S.gamePaused){ changeCursor(); }; ammoCount(ourPlayer.gunArray[ourPlayer.gunNo].ammoLeft); scoreHUD.setMagazine(ourPlayer.gunArray[ourPlayer.gunNo].magazine); sortZ(depthLayer); if (((exitMovieClip) && (ourPlayer.pCollisionBox.hitTestObject(exitMovieClip)))){ stageClear(); }; if (((door) && (ourPlayer.pCollisionBox.hitTestObject(door)))){ stageClear(); }; if (ourPlayer.dead){ if (!S.firstTimePlay){ S.firstTimePlay = true; }; setNoOfBullets(ourPlayer.gunArray[ourPlayer.gunNo].ammoMax); ourPlayer.removeSelf(); if (S.charSelected == C.ANT){ _local2 = new PlayerDeath(stage, ourPlayer.x, ourPlayer.y); EC.add(_local2, C.ANIMATION_COMPLETE, playerDeadAnimationComplete, false, 0, true); stage.addChild(_local2); } else { _local3 = new JonDeath(stage, root, ourPlayer.x, ourPlayer.y); stage.addChild(_local3); }; ourPlayer = null; return; }; if (count > 4000000000){ count = 0; }; } private function lamecoinfunction():void{ var _local1:int; while (_local1 < coinList.length) { _local1++; }; } private function zombieSpawnFunction():void{ var _local3:int; if (((((((S.gamePaused) || (((S.timer - lastSpawnTime) < C.ZOMBIE_SPAWN_RATE)))) || (!(ourPlayer)))) || ((((S.gameMode == C.NORMAL_MODE)) && (Paths.isFreddyStage(S.trueLevel)))))){ return; }; if (((noSpawnMovieClip) && (ourPlayer.pCollisionBox.hitTestObject(noSpawnMovieClip)))){ return; }; var _local1:int; var _local2:int; while (_local2 < 100) { _local3 = calculateMaxSpawn(); if (currentZombieWorth < _local3){ randomZombieSpawn(); lastSpawnTime = S.timer; _local1 = (_local1 + enemyList[(length - 1)].worth); if (_local1 >= C.ZOMBIE_SPAWN_MAX_VALUE){ return; }; }; _local2++; }; } private function randomZombieSpawn():void{ var _local1:Array = []; if (S.gameMode == C.NORMAL_MODE){ _local1 = Paths.getZombieSpawnType(S.trueLevel); } else { if (S.gameMode == C.SURVIVAL_MODE){ _local1 = SurvivalMode.getZombieSpawnArray(S.trueLevel); }; }; var _local2:int = NumberUtil.randomIntegerWithinRange(0, (_local1.length - 1)); var _local3:String = _local1[_local2]; var _local4 = this; _local4[("create" + _local3)](); } public function checkZombieLeftBehind():void{ var _local3:Number; var _local1:int = enemyList.length; var _local2:int; while (_local2 < _local1) { if ((((((enemyList[_local2] is Jason)) || ((enemyList[_local2] is Alien)))) || ((enemyList[_local2] is Freddy)))){ } else { _local3 = enemyList[_local2].y; if ((enemyList[_local2] is UFOZombie)){ _local3 = (enemyList[_local2] as UFOZombie).getTrueY(); }; if ((_local3 - ourPlayer.y) >= C.ZOMBIE_LEFT_BEHIND){ currentZombieWorth = (currentZombieWorth - enemyList[_local2].worth); enemyList[_local2].removeSelf(); return; }; }; _local2++; }; } public function checkZombieAOESlow():void{ ourPlayer.isStruggle = false; if (ourPlayer.inAntSpecialMode()){ return; }; var _local1:int = enemyList.length; var _local2:Number = ourPlayer.x; var _local3:Number = ourPlayer.y; var _local4:int; while (_local4 < _local1) { if ((enemyList[_local4] is UFOZombie)){ } else { if (Utils.BoundingCircle(enemyList[_local4].x, enemyList[_local4].y, _local2, _local3, C.ZOMBIE_AOE_SLOW)){ ourPlayer.isStruggle = true; return; }; }; _local4++; }; } public function checkZombieToZombieCollision():void{ var _local3:int; var _local4:Number; var _local5:Number; var _local6:Zombie; var _local7:int; var _local1:int = enemyList.length; var _local2:int; while (_local2 < _local1) { if ((((((((((enemyList[_local2].zombieFSM == Zombie.ZOMBIE_STATE_FROZEN)) || ((enemyList[_local2] is TrapZombie)))) || ((enemyList[_local2] is UFOZombie)))) || ((enemyList.x < 0)))) || ((enemyList.x > C.GAME_WIDTH)))){ } else { _local3 = (_local2 + 1); while (_local3 < _local1) { if ((((((((((enemyList[_local3].zombieFSM == Zombie.ZOMBIE_STATE_FROZEN)) || ((enemyList[_local3] is TrapZombie)))) || ((enemyList[_local3] is UFOZombie)))) || ((enemyList.x < 0)))) || ((enemyList.x > C.GAME_WIDTH)))){ } else { if (Utils.BoundingCircle(enemyList[_local2].x, enemyList[_local2].y, enemyList[_local3].x, enemyList[_local3].y, C.ZOMBIE_COLLISION_SIZE)){ _local4 = Utils.getShortestDist(enemyList[_local2].x, enemyList[_local2].y, ourPlayer.x, ourPlayer.y); _local5 = Utils.getShortestDist(enemyList[_local3].x, enemyList[_local3].y, ourPlayer.x, ourPlayer.y); if (_local4 < _local5){ _local6 = enemyList[_local3]; } else { _local6 = enemyList[_local2]; }; _local6.x = _local6.oldX; _local6.y = _local6.oldY; _local7 = NumberUtil.randomIntegerWithinRange(0, 1); _local6.angle = (_local6.angle + 90); _local6.setVelocity(); }; }; _local3++; }; }; _local2++; }; } public function resetCamera():void{ cameraPos = C.GAME_GUI; setLayersToCam(); } public function resetWorth():void{ currentZombieWorth = 0; currentSurvivorWorth = 0; } public function shiftCamera(_arg1:Number):void{ var _local2:int; var _local4:int; cameraPos = (cameraPos + _arg1); setLayersToCam(); _local2 = depthLayer.numChildren; var _local3:int; _local3 = 0; while (_local3 < _local2) { if (depthLayer.getChildAt(_local3) == ourPlayer){ } else { if ((((depthLayer.getChildAt(_local3) is Alien)) && ((depthLayer.getChildAt(_local3) as Alien).jumping))){ (depthLayer.getChildAt(_local3) as Alien).landY = ((depthLayer.getChildAt(_local3) as Alien).landY + _arg1); }; if ((depthLayer.getChildAt(_local3) is Freddy)){ _local4 = 0; while (_local4 < freddyBulletList.length) { freddyBulletList[_local4].destinatedY = (freddyBulletList[_local4].destinatedY + _arg1); _local4++; }; (depthLayer.getChildAt(_local3) as Freddy).prevY = ((depthLayer.getChildAt(_local3) as Freddy).prevY + _arg1); }; depthLayer.getChildAt(_local3).y = (depthLayer.getChildAt(_local3).y + _arg1); }; _local3++; }; _local2 = trailLayer.numChildren; _local3 = 0; while (_local3 < _local2) { trailLayer.getChildAt(_local3).y = (trailLayer.getChildAt(_local3).y + _arg1); _local3++; }; } private function setLayersToCam():void{ streetSprite.y = cameraPos; deathLayer.y = cameraPos; coinLayer.y = cameraPos; chatLayer.y = cameraPos; bulletLayer.y = cameraPos; lampLightLayer.y = cameraPos; ufoZombieLayer.y = cameraPos; objectFloorLayer.y = cameraPos; S.cameraPos = cameraPos; } public function createSearchShine(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:SearchShine = new SearchShine(chatLayer); EC.add(_local4, Event.REMOVED_FROM_STAGE, removeSearchShine, false, 0, true); searchShineList.push(_local4); _local4.x = _arg1; _local4.y = (((_arg2 + _arg3.y) + streetSprite.y) - cameraPos); } public function createBrick1Object(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:BreakBrick1Object = new BreakBrick1Object(depthLayer, ourPlayer); objectAddChildEventList(_local4, _arg1, _arg2, _arg3); } public function createBrick2Object(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:BreakBrick2Object = new BreakBrick2Object(depthLayer, ourPlayer); objectAddChildEventList(_local4, _arg1, _arg2, _arg3); } public function createRoadblock1Object(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:BreakRoadblock1Object = new BreakRoadblock1Object(depthLayer, ourPlayer); objectAddChildEventList(_local4, _arg1, _arg2, _arg3); } public function createRoadblock2Object(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:BreakRoadblock2Object = new BreakRoadblock2Object(depthLayer, ourPlayer); objectAddChildEventList(_local4, _arg1, _arg2, _arg3); } public function createRoadblock3Object(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:BreakRoadblock3Object = new BreakRoadblock3Object(depthLayer, ourPlayer); objectAddChildEventList(_local4, _arg1, _arg2, _arg3); } public function createWoodstripe1Object(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:BreakWoodstripe1Object = new BreakWoodstripe1Object(depthLayer, ourPlayer); objectAddChildEventList(_local4, _arg1, _arg2, _arg3); } public function createWoodstripe2Object(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:BreakWoodstripe2Object = new BreakWoodstripe2Object(depthLayer, ourPlayer); objectAddChildEventList(_local4, _arg1, _arg2, _arg3); } public function createCarObject(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:ExplodeCarObject = new ExplodeCarObject(depthLayer, ourPlayer); EC.add(_local4, "explosion", objectExplosionLoop, false, 0, true); EC.add(_local4, "explosion", carExplosion, false, 0, true); objectAddChildEventList(_local4, _arg1, _arg2, _arg3); } public function createVanObject(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:ExplodeVanObject = new ExplodeVanObject(depthLayer, ourPlayer); EC.add(_local4, "explosion", objectExplosionLoop, false, 0, true); EC.add(_local4, "explosion", carExplosion, false, 0, true); objectAddChildEventList(_local4, _arg1, _arg2, _arg3); } public function createSearchVanObject(_arg1:Number, _arg2:Number, _arg3:MovieClip, _arg4:int):void{ var _local5:VanSearchObject = new VanSearchObject(depthLayer, ourPlayer, _arg4); objectAddChildEventList(_local5, _arg1, _arg2, _arg3); } public function createSearchCarObject(_arg1:Number, _arg2:Number, _arg3:MovieClip, _arg4:int):void{ var _local5:CarSearchObject = new CarSearchObject(depthLayer, ourPlayer, _arg4); objectAddChildEventList(_local5, _arg1, _arg2, _arg3); } public function createPropane1Object(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:ExplodePropane1Object = new ExplodePropane1Object(depthLayer, ourPlayer); EC.add(_local4, "explosion", objectExplosionLoop, false, 0, true); objectAddChildEventList(_local4, _arg1, _arg2, _arg3); } public function createPropane2Object(_arg1:Number, _arg2:Number, _arg3:MovieClip):void{ var _local4:ExplodePropane2Object = new ExplodePropane2Object(depthLayer, ourPlayer); EC.add(_local4, "explosion", objectExplosionLoop, false, 0, true); objectAddChildEventList(_local4, _arg1, _arg2, _arg3); } public function createSearchObject(_arg1:Number, _arg2:Number, _arg3:MovieClip, _arg4:int, _arg5:String):void{ var _local6:Sprite = depthLayer; var _local7:Number = _arg2; var _local8:Sprite; var _local9:int = (_arg4 + 1); if ((((((_local9 == 10)) || ((_local9 == 11)))) || ((_local9 == 15)))){ _local6 = objectFloorLayer; _local8 = chatLayer; _local7 = (_local7 - objectFloorLayer.y); }; var _local10:SearchObject = new SearchObject(_local6, ourPlayer, _arg4, _arg5, _local8); objectAddChildEventList(_local10, _arg1, _local7, _arg3, _local6); createSearchShine(_arg1, _arg2, _arg3); _local10.setSearchShineToSearchObject(searchShineList[(searchShineList.length - 1)]); } public function createIndestructibleObject(_arg1:Number, _arg2:Number, _arg3:MovieClip, _arg4:int, _arg5:int):void{ var _local6:Sprite = depthLayer; var _local7:Number = _arg2; var _local8:int = (((_arg5 * 4) + _arg4) + 1); if ((((((((((((_local8 == 1)) || ((_local8 == 2)))) || ((_local8 == 3)))) || ((_local8 == 4)))) || ((_local8 == 6)))) || ((_local8 == 8)))){ _local6 = objectFloorLayer; _local7 = (_local7 - objectFloorLayer.y); }; var _local9:IndestructibleObstacleObject = new IndestructibleObstacleObject(_local6, ourPlayer, _arg4, _arg5); objectAddChildEventList(_local9, _arg1, _local7, _arg3, _local6); } public function createBigObject(_arg1:Number, _arg2:Number, _arg3:MovieClip, _arg4:int, _arg5:int):void{ var _local6:BigObstacleObject = new BigObstacleObject(depthLayer, ourPlayer, _arg4, _arg5); objectAddChildEventList(_local6, _arg1, _arg2, _arg3); } public function createLampObject(_arg1:Number, _arg2:Number, _arg3:MovieClip, _arg4:int):void{ var _local5:LampObject = new LampObject(depthLayer, ourPlayer, _arg4); objectAddChildEventList(_local5, _arg1, _arg2, _arg3); } public function createLampLight(_arg1:Number, _arg2:Number, _arg3:MovieClip, _arg4:int):void{ var _local5:LampLightObject = new LampLightObject(lampLightLayer, ourPlayer, _arg4); _local5.x = _arg1; _local5.y = (_arg2 + _arg3.y); lampLightLayer.addChild(_local5); } private function objectAddChildEventList(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:MovieClip, _arg5:Sprite=null):void{ if (!_arg5){ _arg5 = depthLayer; }; EC.add(_arg1, Event.REMOVED_FROM_STAGE, removeObject, false, 0, true); _arg5.addChild(_arg1); objectList.push(_arg1); setObjPosToPlaceHolder(_arg1, _arg2, _arg3, _arg4); } private function setObjPosToPlaceHolder(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:MovieClip):void{ _arg1.x = _arg2; _arg1.y = ((_arg3 + _arg4.y) + streetSprite.y); } public function newLevel(_arg1:int):void{ noSpawnMovieClip = null; Paths.buildPath(_arg1); loadTile(0); loadTile(1); loadTile(2); } public function loadTile(_arg1:int):void{ if (_arg1 >= Paths.PathArray.length){ trace("Out of pathArray length"); return; }; var _local2:int = Paths.getCurrentPathHeight(S.trueLevel, _arg1); Paths.PathArray[_arg1].y = ((-(C.TILE_HEIGHT) * (_arg1 - 1)) - _local2); streetArray.push(Paths.PathArray[_arg1]); streetSprite.addChild(Paths.PathArray[_arg1]); createObjectsOnStreet(Paths.PathArray[_arg1]); } public function newUnloadTile():void{ var _local5:Number; if (streetArray.length == 0){ return; }; streetSprite.removeChild(streetArray[0]); var _local1:Array = objectList.concat(); var _local2:Number = streetArray[0].y; var _local3:int = _local1.length; var _local4:int; _local4 = 0; while (_local4 < _local3) { _local5 = (_local1[_local4].y + _local1[_local4].layer.y); if (_local5 > (_local2 + cameraPos)){ if (_local1[_local4].obstacle){ obstacleObjectCollisionList.safeRemoveItem(_local1[_local4]); }; if (!_local1[_local4].indestructible){ bulletToObjectCollisionList.safeRemoveItem(_local1[_local4]); }; _local1[_local4].removeSelf(); }; _local4++; }; _local4 = (survivorList.length - 1); while (_local4 >= 0) { if (survivorList[_local4].y > (_local2 + cameraPos)){ survivorList[_local4].removeSelf(); }; _local4--; }; _local4 = (searchShineList.length - 1); while (_local4 >= 0) { if (searchShineList[_local4].y > _local2){ searchShineList[_local4].removeSelf(); }; _local4--; }; _local4 = (lampLightLayer.numChildren - 1); while (_local4 >= 0) { if (lampLightLayer.getChildAt(_local4).y > _local2){ lampLightLayer.removeChild(lampLightLayer.getChildAt(_local4)); }; _local4--; }; _local3 = blockPlayerArray.length; _local4 = (_local3 - 1); while (_local4 >= 0) { if (streetArray[0].contains(blockPlayerArray[_local4])){ obstacleObjectCollisionList.safeRemoveItem(blockPlayerArray[_local4]); blockPlayerArray.splice(_local4, 1); }; _local4--; }; _local3 = blockPlayerBulletArray.length; _local4 = 0; while (_local4 < _local3) { if (streetArray[0].contains(blockPlayerBulletArray[_local4])){ obstacleObjectCollisionList.safeRemoveItem(blockPlayerBulletArray[_local4]); bulletToObjectCollisionList.safeRemoveItem(blockPlayerBulletArray[_local4]); }; _local4++; }; if (((noSpawnMovieClip) && (streetArray[0].contains(noSpawnMovieClip)))){ streetArray[0].removeChild(noSpawnMovieClip); noSpawnMovieClip = null; }; streetArray.splice(0, 1); } public function createPlayer():void{ ourPlayer = new Player(stage, root, depthLayer, bulletLayer); EC.add(ourPlayer, "damaged", playerDamaged, false, 0, true); EC.add(ourPlayer, "move", playerMove, false, 0, true); EC.add(ourPlayer.gunArray[ourPlayer.gunNo], "reloaded", playerReloaded, false, 0, true); playerMask = new MaskShape(maskSprite, ourPlayer, C.PLAYER_FOG_CIRCLE); playerReset(); } private function playerReset():void{ ourPlayer.x = (C.GAME_WIDTH / 2); ourPlayer.y = (C.GAME_HEIGHT - 170); depthLayer.addChild(ourPlayer); scoreHUD.setGun(ourPlayer.gunArray[ourPlayer.gunNo].weaponName); rescuedList.push(ourPlayer); maskSprite.addChild(playerMask); ourPlayer.setPlayerVisible(true); } public function createZombie():void{ var _local1:Zombie = new Zombie(depthLayer, ourPlayer); EC.add(_local1, "killed", spawnCoinOne, false, 0, true); zombieSetup(_local1); } public function createArmlessZombie():void{ var _local1:ArmlessZombie = new ArmlessZombie(depthLayer, ourPlayer); EC.add(_local1, "killed", spawnCoinTwo, false, 0, true); zombieSetup(_local1); } public function createTrapZombie():void{ var _local1:TrapZombie = new TrapZombie(depthLayer, ourPlayer); EC.add(_local1, "killed", spawnCoinTwo, false, 0, true); zombieSetup(_local1); } public function createTrapZombie2(_arg1:Number, _arg2:Number):void{ var _local3:TrapZombie = new TrapZombie(depthLayer, ourPlayer, _arg1, (_arg2 - depthLayer.y)); EC.add(_local3, "killed", spawnCoinTwo, false, 0, true); EC.add(_local3, Event.REMOVED_FROM_STAGE, removeEnemy, false, 0, true); EC.add(_local3, "killed", enemyKilled, false, 0, true); enemyList.push(_local3); depthLayer.addChild(_local3); currentZombieWorth = (currentZombieWorth + _local3.worth); zombieCollisionList.addItem(_local3); } public function createOneHandZombie():void{ var _local1:OneHandZombie = new OneHandZombie(depthLayer, ourPlayer); EC.add(_local1, "killed", spawnCoinOne, false, 0, true); zombieSetup(_local1); } public function createObeseZombie():void{ var _local1:ObeseZombie = new ObeseZombie(depthLayer, ourPlayer); EC.add(_local1, "killed", spawnCoinTwo, false, 0, true); zombieSetup(_local1); } public function createFemaleZombie():void{ var _local1:FemaleZombie = new FemaleZombie(depthLayer, ourPlayer); EC.add(_local1, "killed", spawnCoinOne, false, 0, true); zombieSetup(_local1); } public function createDeadMeatZombie():void{ var _local1:DeadMeatZombie = new DeadMeatZombie(depthLayer, ourPlayer); EC.add(_local1, "killed", spawnCoinThree, false, 0, true); zombieSetup(_local1); } public function createUFOZombie():void{ var _local1:UFOZombie = new UFOZombie(ufoZombieLayer, ourPlayer); EC.add(_local1, "killed", spawnCoinTwo, false, 0, true); EC.add(_local1, Event.REMOVED_FROM_STAGE, removeEnemy, false, 0, true); EC.add(_local1, "killed", enemyKilled, false, 0, true); enemyList.push(_local1); currentZombieWorth = (currentZombieWorth + _local1.worth); zombieCollisionList.addItem(_local1); _local1.y = (0 - cameraPos); } public function createChineseVamp():void{ var _local1:ChineseVamp = new ChineseVamp(depthLayer, ourPlayer); EC.add(_local1, "killed", spawnCoinThree, false, 0, true); zombieSetup(_local1); } private function zombieSetup(_arg1:Zombie):void{ var _local2:Array; var _local3:int; var _local4:Number; var _local5:Number; if ((((spawnPointArray.length > 0)) && (!((_arg1 is Jason))))){ _local2 = []; _local3 = 0; while (_local3 < spawnPointArray.length) { _local4 = (spawnPointArray[_local3].y + cameraPos); spawnPointArray[_local3].visible = false; if (Math.abs((_local4 - ourPlayer.y)) < C.TILE_HEIGHT){ _local2.push(new Point(spawnPointArray[_local3].x, spawnPointArray[_local3].y)); spawnPointArray[_local3].visible = true; }; _local3++; }; if (_local2.length > 0){ _local5 = NumberUtil.randomIntegerWithinRange(0, (_local2.length - 1)); _arg1.teleport(_local2[_local5].x, (_local2[_local5].y + cameraPos)); } else { trace("No spawn point detected"); }; }; EC.add(_arg1, Event.REMOVED_FROM_STAGE, removeEnemy, false, 0, true); EC.add(_arg1, "killed", enemyKilled, false, 0, true); enemyList.push(_arg1); depthLayer.addChild(_arg1); currentZombieWorth = (currentZombieWorth + _arg1.worth); zombieCollisionList.addItem(_arg1); } private function playJasonAnimation():void{ jasonAnimation = new JasonAnimation(stage, 0, ((bossAnimationY + cameraPos) + 90)); EC.add(jasonAnimation, C.ANIMATION_COMPLETE, jasonIntroAnimationComplete, false, 0, true); SoundManager.instance.stopMusic(); SoundManager.instance.playMusic(Sounds.BGM_BOSS, 0, 9999); stage.addChild(jasonAnimation); S.gameMovementFreeze = true; } private function playAlienAnimation():void{ alienAnimation = new AlienAnimation(stage, 0, ((bossAnimationY + cameraPos) + 90)); EC.add(alienAnimation, C.ANIMATION_COMPLETE, alienIntroAnimationComplete, false, 0, true); SoundManager.instance.stopMusic(); SoundManager.instance.playMusic(Sounds.BGM_BOSS, 0, 9999); stage.addChild(alienAnimation); S.gameMovementFreeze = true; } private function playFreddyAnimation():void{ freddyAnimation = new FreddyAnimation(stage, 0, ((bossAnimationY + cameraPos) - 60)); EC.add(freddyAnimation, C.ANIMATION_COMPLETE, freddyIntroAnimationComplete, false, 0, true); SoundManager.instance.stopMusic(); SoundManager.instance.playMusic(Sounds.BGM_BOSS, 0, 9999); stage.addChild(freddyAnimation); S.gameMovementFreeze = true; } public function bossDead(_arg1:Event):void{ var _local2:int; gunKilledZombie(); S.increaseKillCount(1); if (_arg1.currentTarget.lastDamagedBy == C.DMG_TYPE_PLAYER_BULLET){ scoreHUD.updateStreak(4); }; S.gameScore = (S.gameScore + _arg1.currentTarget.points); scoreHUD.updateScore(); currentZombieWorth = (currentZombieWorth - _arg1.currentTarget.worth); if (bloodList.length >= C.MAX_BLOOD_COUNT){ _local2 = 0; while (_local2 < bloodList.length) { if (!bloodList[_local2].fading){ bloodList[_local2].bloodFade(); break; }; _local2++; }; }; if ((_arg1.currentTarget is Jason)){ S.bossKilledArray[0] = true; S.comicUnlockArray[1] = true; S.moneyEarn(10000); } else { if ((_arg1.currentTarget is Alien)){ S.bossKilledArray[1] = true; S.comicUnlockArray[2] = true; S.moneyEarn(12000); } else { if ((_arg1.currentTarget is Freddy)){ S.bossKilledArray[2] = true; S.comicUnlockArray[3] = true; S.moneyEarn(15000); if (!S.backInFuture){ S.clearGameStraight = true; }; }; }; }; createBossBlood(_arg1.currentTarget.x, _arg1.currentTarget.y); } private function updateBossHp(_arg1:Event):void{ updateHPBar(_arg1.currentTarget.x, _arg1.currentTarget.y, _arg1.currentTarget.hitpoint, _arg1.currentTarget.maxHitpoint); } private function updateHPBar(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ bossHPbar.x = _arg1; bossHPbar.y = ((_arg2 - 62) - chatLayer.y); bossHPbar.hpbar.width = (48 * (_arg3 / _arg4)); } public function createFreddy():void{ var _local1:Number; var _local2:Number; var _local3:Freddy; _local1 = (bossAnimationX + 32); _local2 = ((bossAnimationY + cameraPos) - 84); _local3 = new Freddy(depthLayer, deathLayer, ourPlayer, root, stage, _local1, _local2); bossHPbar = new bossHP(); EC.add(_local3, "killed", stopBossBGM, false, 0, true); EC.add(_local3, "killed", spawnCoinFour, false, 0, true); EC.add(_local3, Event.REMOVED_FROM_STAGE, removeEnemy, false, 0, true); EC.add(_local3, "killed", bossDead, false, 0, true); EC.add(_local3, Event.ENTER_FRAME, updateBossHp, false, 0, true); enemyList.push(_local3); depthLayer.addChild(_local3); chatLayer.addChild(bossHPbar); currentZombieWorth = (currentZombieWorth + _local3.worth); zombieCollisionList.addItem(_local3); } public function createAlien():void{ var _local1:Number; var _local2:Number; var _local3:Alien; _local1 = (bossAnimationX + 32); _local2 = ((bossAnimationY + cameraPos) + 6); _local3 = new Alien(depthLayer, ourPlayer, root, stage, _local1, _local2); bossHPbar = new bossHP(); EC.add(_local3, "killed", stopBossBGM, false, 0, true); EC.add(_local3, "killed", spawnCoinFour, false, 0, true); EC.add(_local3, Event.REMOVED_FROM_STAGE, removeEnemy, false, 0, true); EC.add(_local3, "killed", bossDead, false, 0, true); EC.add(_local3, Event.ENTER_FRAME, updateBossHp, false, 0, true); enemyList.push(_local3); depthLayer.addChild(_local3); chatLayer.addChild(bossHPbar); currentZombieWorth = (currentZombieWorth + _local3.worth); zombieCollisionList.addItem(_local3); } public function createJason():void{ var _local1:Number; var _local2:Number; var _local3:Jason; _local1 = (bossAnimationX + 32); _local2 = ((bossAnimationY + cameraPos) + 6); _local3 = new Jason(depthLayer, ourPlayer, root, _local1, _local2); bossHPbar = new bossHP(); EC.add(_local3, "killed", stopBossBGM, false, 0, true); EC.add(_local3, "killed", spawnCoinFour, false, 0, true); EC.add(_local3, Event.REMOVED_FROM_STAGE, removeEnemy, false, 0, true); EC.add(_local3, "killed", bossDead, false, 0, true); EC.add(_local3, Event.ENTER_FRAME, updateBossHp, false, 0, true); enemyList.push(_local3); depthLayer.addChild(_local3); chatLayer.addChild(bossHPbar); currentZombieWorth = (currentZombieWorth + _local3.worth); zombieCollisionList.addItem(_local3); bossAnimationX = 0; bossAnimationY = 0; } public function stopBossBGM(_arg1:Event):void{ SoundManager.instance.stopMusic(); scoreHUD.playBGM(); S.bossFight = false; } public function createSurvivor(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:Survivor; _local5 = new Survivor(depthLayer, bulletLayer, chatLayer, ourPlayer, root, _arg1, _arg2, ((_arg3 + _arg4) + streetSprite.y)); EC.add(_local5, Event.REMOVED_FROM_STAGE, removeSurvivor, false, 0, true); EC.add(_local5, "rescued", survivorRescued, false, 0, true); EC.add(_local5, "killed", survivorKilled, false, 0, true); survivorList.push(_local5); depthLayer.addChild(_local5); currentSurvivorWorth++; } public function createCombatant(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:String):void{ var _local6:String; var _local7:combatSurvivor; _local6 = _arg5.charAt(0); _local7 = new combatSurvivor(depthLayer, bulletLayer, chatLayer, ourPlayer, root, _arg1, _arg2, ((_arg3 + _arg4) + streetSprite.y), _local6); EC.add(_local7, Event.REMOVED_FROM_STAGE, removeSurvivor, false, 0, true); EC.add(_local7, "rescued", survivorRescued, false, 0, true); EC.add(_local7, "killed", survivorKilled, false, 0, true); survivorList.push(_local7); depthLayer.addChild(_local7); currentSurvivorWorth++; } public function createVIP(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:vipSurvivor; _local5 = new vipSurvivor(depthLayer, bulletLayer, chatLayer, ourPlayer, root, _arg1, _arg2, ((_arg3 + _arg4) + streetSprite.y)); EC.add(_local5, Event.REMOVED_FROM_STAGE, removeSurvivor, false, 0, true); EC.add(_local5, "rescued", survivorRescued, false, 0, true); EC.add(_local5, "killed", survivorKilled, false, 0, true); survivorList.push(_local5); depthLayer.addChild(_local5); currentSurvivorWorth++; } public function createJon(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:jonSurvivor; _local5 = new jonSurvivor(depthLayer, bulletLayer, chatLayer, ourPlayer, root, _arg1, _arg2, ((_arg3 + _arg4) + streetSprite.y)); EC.add(_local5, Event.REMOVED_FROM_STAGE, removeSurvivor, false, 0, true); EC.add(_local5, "rescued", survivorRescued, false, 0, true); EC.add(_local5, "killed", survivorKilled, false, 0, true); survivorList.push(_local5); depthLayer.addChild(_local5); currentSurvivorWorth++; } public function createAnt(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:antSurvivor; _local5 = new antSurvivor(depthLayer, bulletLayer, chatLayer, ourPlayer, root, _arg1, _arg2, ((_arg3 + _arg4) + streetSprite.y)); EC.add(_local5, Event.REMOVED_FROM_STAGE, removeSurvivor, false, 0, true); EC.add(_local5, "rescued", survivorRescued, false, 0, true); EC.add(_local5, "killed", survivorKilled, false, 0, true); survivorList.push(_local5); depthLayer.addChild(_local5); currentSurvivorWorth++; } public function createCoin(_arg1:Number, _arg2:Number):void{ var _local3:Coin; _local3 = new Coin(coinLayer, ourPlayer, _arg1, (_arg2 - coinLayer.y), 5, C.COIN_DURATION); addCoinListAndLayerAndEvent(_local3); } public function createCoinTwo(_arg1:Number, _arg2:Number):void{ var _local3:CoinTwo; _local3 = new CoinTwo(coinLayer, ourPlayer, _arg1, (_arg2 - coinLayer.y), 10, C.COIN_DURATION); addCoinListAndLayerAndEvent(_local3); } public function createCoinThree(_arg1:Number, _arg2:Number):void{ var _local3:CoinThree; _local3 = new CoinThree(coinLayer, ourPlayer, _arg1, (_arg2 - coinLayer.y), 30, C.COIN_DURATION); addCoinListAndLayerAndEvent(_local3); } public function createCoinFour(_arg1:Number, _arg2:Number):void{ var _local3:CoinThree; _local3 = new CoinThree(coinLayer, ourPlayer, _arg1, (_arg2 - coinLayer.y), 50, C.COIN_DURATION); addCoinListAndLayerAndEvent(_local3); } private function addCoinListAndLayerAndEvent(_arg1:Coin):void{ coinList.push(_arg1); coinLayer.addChild(_arg1); EC.add(_arg1, C.COIN_EVENT_COLLECTED, coinCollect, false, 0, true); EC.add(_arg1, Event.REMOVED_FROM_STAGE, removeCoin, false, 0, true); } public function createBlood(_arg1:Number, _arg2:Number, _arg3:Boolean=false):void{ var _local4:ZombieDeath; _local4 = new ZombieDeath(deathLayer, _arg1, (_arg2 - deathLayer.y), _arg3); bloodList.push(_local4); deathLayer.addChild(_local4); SoundManager.instance.playSound(Sounds.ENEMY_DEATH); EC.add(_local4, Event.REMOVED_FROM_STAGE, removeBlood, false, 0, true); } public function createBossBlood(_arg1:Number, _arg2:Number):void{ var _local3:BossDeath; _local3 = new BossDeath(deathLayer, root, _arg1, (_arg2 - deathLayer.y)); bloodList.push(_local3); deathLayer.addChild(_local3); SoundManager.instance.playSound(Sounds.BOSS_DEATH); EC.add(_local3, Event.REMOVED_FROM_STAGE, removeBlood, false, 0, true); } public function createDeadMeatBlood(_arg1:Number, _arg2:Number):void{ var _local3:DeadMeatZombieBlood; _local3 = new DeadMeatZombieBlood(deadMeatStainLayer, _arg1, _arg2); deadMeatBloodList.push(_local3); deadMeatStainLayer.addChild(_local3); SoundManager.instance.playSound(Sounds.ENEMY_DEATH); EC.add(_local3, Event.REMOVED_FROM_STAGE, removeBlood, false, 0, true); } private function streakDecrement(){ scoreHUD.updateStreak(-0.05); } private function changeCursor():void{ var _local1:Boolean; var _local2:int; _local1 = false; _local2 = 0; while (_local2 < enemyList.length) { if (enemyList[_local2].hitTestPoint(cursor.x, cursor.y)){ _local1 = true; break; }; _local2++; }; if (currentLabel == "game play"){ if (ourPlayer.fireFSM == C.FIRE_STATE_NONE){ if (_local1){ cursor.changeMouseCursor(C.CURSOR_TARGETED); } else { cursor.changeMouseCursor(C.CURSOR_AIMING); }; } else { if (ourPlayer.fireFSM == C.FIRE_STATE_FIRING){ cursor.changeMouseCursor(C.CURSOR_FIRE); }; }; } else { cursor.changeMouseCursor(C.CURSOR_NORMAL); }; } private function playerMovedUp(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:int; _local2 = 0; if (S.gameMode == C.NORMAL_MODE){ _local2 = (((Paths.PathArray.length - 2) * C.TILE_HEIGHT) + Paths.getEndPathHeight(S.trueLevel)); } else { if (S.gameMode == C.SURVIVAL_MODE){ _local2 = 0; }; }; if ((((streetSprite.y < _local2)) && ((ourPlayer.y < C.SCROLL_BOUND)))){ _local3 = -(streetArray[(streetArray.length - 1)].y); if (streetSprite.y >= _local3){ _local4 = ((streetSprite.y / C.TILE_HEIGHT) + 1); if (S.gameMode == C.NORMAL_MODE){ loadTile(_local4); newUnloadTile(); }; }; shiftCamera(-(_arg1)); } else { ourPlayer.y = (ourPlayer.y + _arg1); }; if (Math.abs(((ourPlayer.y - cameraPos) - bossAnimationY)) <= C.BOSS_ANIMATION_Y){ if (bossAnimationString){ var _local5 = this; _local5[bossAnimationString](); bossAnimationString = ""; }; }; } public function playerShouldMoveDown():Boolean{ return ((((ourPlayer.y <= C.SCROLL_BOUND)) || ((streetSprite.y <= (-(streetArray[0].y) + C.GAME_GUI))))); } public function gunKilledZombie():void{ if (ourPlayer){ switch (ourPlayer.gunArray[0].weaponName){ case "MACHINE GUN": case "MACHINE GUN 2": S.mgun1kills++; S.mgun2kills++; break; case "HEAVY M.GUN": S.mgun2kills++; break; case "SHOTGUN": case "SHOTGUN 2": S.sgun1kills++; S.sgun2kills++; break; case "ROCKET LAUNCHER": S.sgun2kills++; break; case "A.PIERCING": case "A.PIERCING 2": S.agun1kills++; S.agun2kills++; break; case "LASER": S.agun2kills++; break; }; }; } private function enemyKilled(_arg1:Event){ var _local2:UFOExplosion; var _local3:int; currentZombieWorth = (currentZombieWorth - _arg1.currentTarget.worth); if (_arg1.currentTarget.lastDamagedBy == C.DMG_TYPE_SELF_DESTRUCT){ createBlood(_arg1.currentTarget.x, _arg1.currentTarget.y, true); return; }; S.increaseKillCount(1); if (door == null){ if ((((((S.gameMode == C.NORMAL_MODE)) && (Paths.isSurvivorStage(S.trueLevel)))) && ((S.killsMade >= Paths.survivorStageKills(S.trueLevel))))){ door = new Door(depthLayer); } else { if ((((S.gameMode == C.SURVIVAL_MODE)) && ((S.killsMade >= (50 + ((S.trueLevel - 1) * 5)))))){ door = new Door(depthLayer); }; }; }; if (_arg1.currentTarget.lastDamagedBy == C.DMG_TYPE_PLAYER_BULLET){ scoreHUD.updateStreak(C.AWESOME_METER_GAIN_FROM_BULLET_KILL); gunKilledZombie(); } else { scoreHUD.updateStreak(C.AWESOME_METER_GAIN_FROM_OTHERS_KILL); }; if (S.gameMode == C.NORMAL_MODE){ S.gameScore = (S.gameScore + _arg1.currentTarget.points); } else { if (S.gameMode == C.SURVIVAL_MODE){ S.gameScore = (S.gameScore + S.trueLevel); }; }; scoreHUD.updateScore(); if ((_arg1.currentTarget is UFOZombie)){ _local2 = new UFOExplosion(ufoZombieLayer, _arg1.currentTarget.x, _arg1.currentTarget.y); return; }; if ((_arg1.currentTarget is DeadMeatZombie)){ createDeadMeatBlood(_arg1.currentTarget.x, _arg1.currentTarget.y); return; }; if (bloodList.length >= C.MAX_BLOOD_COUNT){ _local3 = 0; while (_local3 < bloodList.length) { if (!bloodList[_local3].fading){ bloodList[_local3].bloodFade(); break; }; _local3++; }; }; createBlood(_arg1.currentTarget.x, _arg1.currentTarget.y); } private function spawnTrapZombie(_arg1:Event){ createTrapZombie2(_arg1.currentTarget.x, _arg1.currentTarget.y); createTrapZombie2((_arg1.currentTarget.x + C.SPRITE_SIZE), _arg1.currentTarget.y); createTrapZombie2((_arg1.currentTarget.x - C.SPRITE_SIZE), _arg1.currentTarget.y); } private function spawnCoinOne(_arg1:Event){ if (_arg1.currentTarget.lastDamagedBy == C.DMG_TYPE_SELF_DESTRUCT){ return; }; createCoin(_arg1.currentTarget.x, _arg1.currentTarget.y); createCoin(_arg1.currentTarget.x, _arg1.currentTarget.y); createCoin(_arg1.currentTarget.x, _arg1.currentTarget.y); } private function spawnCoinTwo(_arg1:Event){ var _local2:Number; if (_arg1.currentTarget.lastDamagedBy == C.DMG_TYPE_SELF_DESTRUCT){ return; }; _local2 = _arg1.currentTarget.y; if ((_arg1.currentTarget is UFOZombie)){ _local2 = (_arg1.currentTarget as UFOZombie).getTrueY(); }; createCoinTwo(_arg1.currentTarget.x, _local2); createCoinTwo(_arg1.currentTarget.x, _local2); createCoinTwo(_arg1.currentTarget.x, _local2); } private function spawnCoinThree(_arg1:Event){ if (_arg1.currentTarget.lastDamagedBy == C.DMG_TYPE_SELF_DESTRUCT){ return; }; createCoinThree(_arg1.currentTarget.x, _arg1.currentTarget.y); } private function spawnCoinFour(_arg1:Event){ if (_arg1.currentTarget.lastDamagedBy == C.DMG_TYPE_SELF_DESTRUCT){ return; }; createCoinFour(_arg1.currentTarget.x, _arg1.currentTarget.y); createCoinFour(_arg1.currentTarget.x, _arg1.currentTarget.y); } private function survivorKilled(_arg1:Event){ currentSurvivorWorth--; } private function objectExplosionLoop(_arg1:Event):void{ var _local2:Number; var _local3:Number; var _local4:int; var _local5:int; var _local6:Array; var _local7:Array; _local2 = _arg1.currentTarget.x; _local3 = _arg1.currentTarget.y; _local6 = enemyList.concat(); _local4 = _local6.length; _local5 = 0; while (_local5 < _local4) { objectExplosion(_local6[_local5], _local2, _local3); _local5++; }; _local7 = objectList.concat(); _local4 = _local7.length; _local5 = 0; while (_local5 < _local4) { if (_local7[_local5] !== _arg1.currentTarget){ objectExplosion(_local7[_local5], _local2, _local3); }; _local5++; }; } private function carExplosion(_arg1:Event):void{ S.carExploded = (S.carExploded + 1); } private function objectExplosion(_arg1, _arg2:Number, _arg3:Number):void{ if (Utils.BoundingCircle(_arg1.x, _arg1.y, _arg2, _arg3, C.EXPLOSION_RADIUS)){ _arg1.takeHit(C.EXPLOSION_DMG); if ((_arg1 is Jason)){ _arg1.takeArmorHit(C.EXPLOSION_DMG); }; }; } private function playerDamaged(_arg1:Event){ scoreHUD.setLives(S.playerHP); scoreHUD.updateStreak(-30); scoreHUD.guiFrame.play(); scoreHUD.resetCombo(); scoreHUD.playerportrait.play(); scoreHUD.jonportrait.play(); } private function playerMove(_arg1:Event){ var _local2:Number; _local2 = _arg1.currentTarget.velY; if (_local2 > 0){ if (playerShouldMoveDown()){ ourPlayer.y = (ourPlayer.y + _local2); } else { shiftCamera(-(_local2)); }; } else { if (_local2 < 0){ playerMovedUp(_local2); }; }; } private function playerReloaded(_arg1:Event){ if (!ourPlayer){ return; }; scoreHUD.setMagazine(_arg1.currentTarget.magazine); replenishBulletSprite(); } private function survivorRescued(_arg1:Event){ var _local2:int; var _local3:MaskShape; if (!ourPlayer){ return; }; _local2 = rescuedList.length; if (_local2 >= 7){ return; }; _arg1.currentTarget.setFollowTarget(rescuedList[(rescuedList.length - 1)]); _arg1.currentTarget.setSurvivorFSM(Survivor.SURVIVOR_STATE_RESCUED); rescuedList.push(_arg1.currentTarget); initSurvivorSprite(); drawSurvivorSprite(); _local3 = new MaskShape(maskSprite, (_arg1.currentTarget as Survivor), C.SURVIVOR_FOG_CIRCLE); _arg1.currentTarget.survivorMask = _local3; } private function ammoCount(_arg1:int):void{ scoreHUD.setAmmo(_arg1); } private function getPathNum():int{ return (((streetSprite.y / C.TILE_HEIGHT) + 1)); } private function calculateMaxSpawn():int{ var _local1:int; if (S.gameMode == C.NORMAL_MODE){ _local1 = (C.MAX_ZOMBIE_WORTH + S.zombieCountMultiplier); } else { _local1 = C.MAX_ZOMBIE_WORTH; }; return (_local1); } private function playerDeadAnimationComplete(_arg1:Event){ gameOver(); } private function jasonIntroAnimationComplete(_arg1:Event){ createJason(); S.gameMovementFreeze = false; replenishBulletSprite(); reduceBulletSprite(); } private function alienIntroAnimationComplete(_arg1:Event){ createAlien(); S.gameMovementFreeze = false; replenishBulletSprite(); reduceBulletSprite(); } private function freddyIntroAnimationComplete(_arg1:Event){ createFreddy(); S.gameMovementFreeze = false; replenishBulletSprite(); reduceBulletSprite(); } private function removeEnemy(_arg1:Event){ enemyList.splice(enemyList.indexOf(_arg1.currentTarget), 1); zombieCollisionList.safeRemoveItem(_arg1.currentTarget); if ((((((_arg1.currentTarget is Jason)) || ((_arg1.currentTarget is Alien)))) || ((_arg1.currentTarget is Freddy)))){ chatLayer.removeChild(bossHPbar); }; } private function removeSurvivor(_arg1:Event){ var _local2:int; var _local4:SurvivorDeath; var _local5:int; var _local6:int; _local2 = survivorList.indexOf(_arg1.currentTarget); survivorList.splice(_local2, 1); if (_arg1.currentTarget.survivorFSM == Survivor.SURVIVOR_STATE_RESCUED){ _local5 = rescuedList.indexOf(_arg1.currentTarget); _local6 = 0; _local6 = 0; while (_local6 < Survivors.length) { if (scoreHUD.contains(Survivors[_local6])){ scoreHUD.removeChild(Survivors[_local6]); }; _local6++; }; _local6 = _local5; while (_local6 < rescuedList.length) { rescuedList[_local6].setSurvivorFSM(Survivor.SURVIVOR_STATE_NONE); _local6++; }; Survivors.splice((_local5 - 1)); drawSurvivorSprite(); rescuedList.splice(_local5); }; var _local3:SurvivorArgh = new SurvivorArgh(chatLayer, _arg1.currentTarget.x, (_arg1.currentTarget.y - chatLayer.y)); _local4 = new SurvivorDeath(depthLayer, _arg1.currentTarget.x, _arg1.currentTarget.y); survivorDeathList.push(_local4); EC.add(_local4, Event.REMOVED_FROM_STAGE, removeSurvivorDeath, false, 0, true); } private function coinCollect(_arg1:Event){ S.moneyEarn(_arg1.currentTarget.amount); SoundManager.instance.playSound(Sounds.COIN_COLLECT); } private function removeCoin(_arg1:Event){ coinList.splice(coinList.indexOf(_arg1.currentTarget), 1); } private function removeSurvivorDeath(_arg1:Event){ survivorDeathList.splice(survivorDeathList.indexOf(_arg1.currentTarget), 1); } private function removeBlood(_arg1:Event){ if ((_arg1.currentTarget is DeadMeatZombieBlood)){ deadMeatBloodList.splice(deadMeatBloodList.indexOf(_arg1.currentTarget), 1); } else { bloodList.splice(bloodList.indexOf(_arg1.currentTarget), 1); }; } private function removePlayer(_arg1:Event){ rescuedList.splice(survivorList.indexOf(_arg1.currentTarget), 1); } private function removeSearchShine(_arg1:Event){ searchShineList.splice(searchShineList.indexOf(_arg1.currentTarget), 1); } private function removeObject(_arg1:Event){ objectList.splice(objectList.indexOf(_arg1.currentTarget), 1); } public function sortZ(_arg1:DisplayObjectContainer):void{ var _local2:int; var _local3:Boolean; var _local4:int; _local2 = (_arg1.numChildren - 1); while (_local2 > 0) { _local3 = false; _local4 = 0; while (_local4 < _local2) { if ((_arg1.getChildAt(_local4).y + (_arg1.getChildAt(_local4).height / 2)) > (_arg1.getChildAt((_local4 + 1)).y + (_arg1.getChildAt((_local4 + 1)).height / 2))){ _arg1.swapChildrenAt(_local4, (_local4 + 1)); _local3 = true; }; _local4++; }; if (!_local3){ return; }; _local2--; }; } private function sortOnY(_arg1, _arg2):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg1.y + (_arg1.height / 2)); _local4 = (_arg2.y + (_arg2.height / 2)); if (_local3 > _local4){ return (1); }; if (_local3 < _local4){ return (-1); }; return (0); } private function startTest():void{ var _local1:Number; var _local2:Number; _local1 = new Date().getTime(); _local2 = new Date().getTime(); trace("total execution time:", (_local2 - _local1), "ms"); trace("memory usage:", (System.totalMemory / 0x0400), "kb"); } public function getMVolume():Number{ return (mochiVolume); } function frame18(){ stop(); cutscene.visible = false; logoDuration = ((logo.totalFrames * 1000) / 30); logoTimer = new Timer(logoDuration, 1); logoTimer.addEventListener(TimerEvent.TIMER, goCutScene); logoTimer.start(); logo.secretbase.addEventListener(MouseEvent.MOUSE_UP, webHyperlink); cutscene.btn_skip.addEventListener(MouseEvent.MOUSE_UP, skipToMenu); cutscene.visible = false; cutscene.gotoAndStop(1); addEventListener(Event.ENTER_FRAME, checkFunction); } function frame65(){ setMenuButtons(); } function frame81(){ startGame(); } function frame128(){ stop(); } public static function moveToTop(_arg1:DisplayObject):void{ if (_arg1.parent != null){ _arg1.parent.setChildIndex(_arg1, (_arg1.parent.numChildren - 1)); //unresolved jump }; } public static function traceAllObjects(_arg1):void{ var _local3:uint; var _local2:uint; while (_local2 < _arg1.numChildren) { trace(((((((("\t|\t " + _local2) + ".\t name:") + _arg1.getChildAt(_local2).name) + "\t type:") + typeof(_arg1.getChildAt(_local2))) + "\t") + _arg1.getChildAt(_local2))); if (_arg1.getChildAt(_local2).hasOwnProperty("numChildren")){ trace("\t\t\t\t children:"); _local3 = 0; while (_local3 < _arg1.getChildAt(_local2).numChildren) { trace(((((((("\t|\t\t\t\t\t" + _local3) + ".\t name:") + _arg1.getChildAt(_local2).getChildAt(_local3).name) + "\t type:") + typeof(_arg1.getChildAt(_local2).getChildAt(_local3))) + "\t") + _arg1.getChildAt(_local2).getChildAt(_local3))); _local3++; }; }; _local2++; }; } } }//package
Section 525
//MaskShape (MaskShape) package { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class MaskShape extends Shape { private var target:DisplayObject; private var layer:Sprite; public function MaskShape(_arg1:Sprite, _arg2:DisplayObject, _arg3:Number){ this.layer = _arg1; this.target = _arg2; x = _arg2.x; y = _arg2.y; graphics.clear(); graphics.beginFill(0xFFFFFF); graphics.drawCircle(0, 0, _arg3); graphics.endFill(); _arg1.addChild(this); cacheAsBitmap = true; EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "MaskShape_Loop"); } private function loop(_arg1:Event):void{ if (target == null){ removeSelf(); return; }; x = target.x; y = target.y; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; EC.remove(this); } } }//package
Section 526
//misc_searchshine (misc_searchshine) package { import flash.display.*; public dynamic class misc_searchshine extends BitmapData { public function misc_searchshine(_arg1:int=832, _arg2:int=64){ super(_arg1, _arg2); } } }//package
Section 527
//miscIndicate (miscIndicate) package { import flash.display.*; public dynamic class miscIndicate extends BitmapData { public function miscIndicate(_arg1:int=780, _arg2:int=208){ super(_arg1, _arg2); } } }//package
Section 528
//Mochi_Logo (Mochi_Logo) package { import flash.events.*; import flash.display.*; import flash.net.*; public dynamic class Mochi_Logo extends MovieClip { public var _mgbutton:SimpleButton; public var _background:MovieClip; public var _video:MovieClip; public var orig_frameRate:Number; public var orig_align:String; public var orig_scale:String; public function Mochi_Logo(){ addFrameScript(0, frame1, 143, frame144); } public function onClick(_arg1:MouseEvent):void{ var _local2:URLRequest = new URLRequest("http://www.mochigames.com/"); navigateToURL(_local2, "_blank"); } public function onToStage(_arg1:Event):void{ trace("ONTOSTAGE"); _mgbutton.addEventListener(MouseEvent.CLICK, onClick); orig_frameRate = stage.frameRate; orig_align = stage.align; orig_scale = stage.scaleMode; stage.frameRate = 24; stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; _mgbutton.width = stage.stageWidth; _mgbutton.height = stage.stageHeight; _background.width = stage.stageWidth; _background.height = stage.stageHeight; var _local2:Number = Math.min((stage.stageWidth / _video.width), (stage.stageHeight / _video.height)); _video.x = Math.floor(((stage.stageWidth - _video.width) / 2)); _video.y = Math.floor(((stage.stageHeight - _video.height) / 2)); removeEventListener(Event.ENTER_FRAME, onToStage, false); play(); } function frame1(){ trace("mochi frame 1"); addEventListener(Event.ENTER_FRAME, onToStage, false, 0, true); orig_frameRate = 0; orig_align = ""; orig_scale = ""; } function frame144(){ stage.frameRate = orig_frameRate; stage.align = orig_align; stage.scaleMode = orig_scale; _mgbutton.removeEventListener(MouseEvent.CLICK, onClick); dispatchEvent(new Event(Event.COMPLETE)); _video.stop(); stop(); trace("STOP"); } } }//package
Section 529
//MochiConst (MochiConst) package { public class MochiConst { public static const GAME_ID:String = "bb356326858805c9"; public static const ITEM_FRAME_2:String = "e1022ec833ec33ba"; public static const ITEM_FRAME_3:String = "a3030313a303aede"; public static const ITEM_TAPE_3:String = "9c6abcc8aea4b92b"; public static const ITEM_TAPE_4:String = "007ae6068bea7a3e"; public static const ITEM_10000:String = "a82f8cd943418045"; public static const ITEM_30000:String = "d0dd0bd7c9636d83"; public static const ITEM_100000:String = "a3f3601055d675c0"; public static const ITEM_SURVIVAL_MODE:String = "017b37985c9913a3"; public static const ITEM_FEMALE_ZOMBIE:String = "b0e40a5a70961ccd"; public static const ITEM_ONEHAND_ZOMBIE:String = "44cc3364a154f60b"; public static const ITEM_ANGRY_ZOMBIE:String = "76a3ad30f316b8bd"; public static const ITEM_DEADMEAT_ZOMBIE:String = "5b00adeda503990f"; public static const ITEM_FACEHUGGER_ZOMBIE:String = "87b7156697ab99ae"; public static const ITEM_UFO_ZOMBIE:String = "9e8113b1cd419bff"; public static const ITEM_OBESE_ZOMBIE:String = "f38e36be18e6c1d3"; public static const ITEM_CHINESE_ZOMBIE:String = "e0525c8c6fea936a"; public static const LEADERBOARD_STORY:String = "b36ba9067f2ea7ef"; public static const LEADERBOARD_SURVIVAL:String = "cb9f788b3fa71d56"; } }//package
Section 530
//MochiUtils (MochiUtils) package { import mochi.as3.*; import org.casalib.util.*; public class MochiUtils { public static function resetVariables():void{ if (Web.mochiDisabled){ return; }; S.gameScore = 0; } public static function traceVariables():void{ if (Web.mochiDisabled){ return; }; if (S.gameMode == C.NORMAL_MODE){ trace(("NORMAL MODE: " + S.gameScore)); } else { if (S.gameMode == C.SURVIVAL_MODE){ trace(("SURVIVAL MODE - WAVES: " + S.nightCount)); }; }; } public static function postHighscores(_arg1:String):void{ if (Web.mochiDisabled){ return; }; traceVariables(); if (_arg1.length == 0){ _arg1 = ("EMPTY" + NumberUtil.randomIntegerWithinRange(100000, 999999)); }; if (S.gameMode == C.NORMAL_MODE){ mochiScoreSubmit(MochiConst.LEADERBOARD_STORY, S.gameScore, _arg1); } else { if (S.gameMode == C.SURVIVAL_MODE){ mochiScoreSubmit(MochiConst.LEADERBOARD_SURVIVAL, S.gameScore, _arg1); }; }; resetVariables(); } private static function mochiScoreSubmit(_arg1:String, _arg2:int, _arg3:String):void{ if (Web.mochiDisabled){ return; }; MochiScores.setBoardID(_arg1); MochiScores.submit(_arg2, _arg3); } public static function showMochiLoginWidget(_arg1:Boolean=true):void{ if (Web.mochiDisabled){ return; }; if (_arg1){ MochiSocial.showLoginWidget({x:37, y:13}); } else { MochiSocial.showLoginWidget({x:220, y:20}); }; } public static function showMochiLeaderboard(_arg1:String):void{ var id = _arg1; if (Web.mochiDisabled){ return; }; MochiScores.showLeaderboard({boardID:id, onClose:function (){ }}); } public static function showStore():void{ if (((Web.mochiDisabled) || (Web.mochiCoinDisabled))){ return; }; MochiCoins.showStore(); } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ if (Web.mochiDisabled){ return; }; MochiServices.connect(_arg1, _arg2, _arg3); MochiEvents.startPlay(); } public static function hideLoginWidget():void{ if (Web.mochiDisabled){ return; }; MochiSocial.hideLoginWidget(); } } }//package
Section 531
//MonsterCard (MonsterCard) package { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class MonsterCard extends MovieClip { public var card:MovieClip; private var stageRef:Stage; private var rootRef; public function MonsterCard(_arg1:Stage, _arg2){ addFrameScript(0, frame1, 34, frame35); this.stageRef = _arg1; this.rootRef = _arg2; } public function setMonsterCardButtons():void{ EC.add(this, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ gotoAndPlay("Close"); removeMonsterCardButtons(); }, false, 0, true, "CLICK"); } public function removeMonsterCardButtons():void{ EC.remove("CLICK"); } function frame1(){ stop(); } function frame35(){ stop(); } } }//package
Section 532
//MonsterCardBoss (MonsterCardBoss) package { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class MonsterCardBoss extends MovieClip { public var card:MovieClip; public var card1:MovieClip; public var card2:MovieClip; public var card3:MovieClip; private var stageRef:Stage; private var rootRef; public function MonsterCardBoss(_arg1:Stage, _arg2){ addFrameScript(41, frame42); this.stageRef = _arg1; this.rootRef = _arg2; } public function setMonsterCardButtons():void{ EC.add(this, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ gotoAndPlay("Close"); removeMonsterCardButtons(); }, false, 0, true, "CLICK"); } public function removeMonsterCardButtons():void{ EC.remove("CLICK"); } function frame42(){ stop(); } } }//package
Section 533
//MonsterProgress (MonsterProgress) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; public class MonsterProgress extends MovieClip { public var card:MovieClip; public var card1:MovieClip; public var card2:MovieClip; public var card3:MovieClip; public var lock:MovieClip; public var btn_continue:MovieClip; public var btn_progress:MovieClip; private var stageRef:Stage; private var rootRef; public function MonsterProgress(_arg1:Stage, _arg2){ addFrameScript(0, frame1, 5, frame6); this.stageRef = _arg1; this.rootRef = _arg2; x = 0; y = 0; } public function setMonsterCardButtons():void{ btn_progress.gotoAndStop("idle"); btn_continue.gotoAndStop("idle"); if ((((S.trueLevel >= 1)) && ((S.trueLevel <= 10)))){ if (S.PAGE3_ACHIEVEMENT_1){ card1.gotoAndStop("angry"); } else { card1.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_2){ card2.gotoAndStop("deadmeat"); } else { card2.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_3){ card3.gotoAndStop("maxzombie1"); } else { card3.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_1){ card.gotoAndStop("boss1"); lock.visible = false; } else { card.gotoAndStop("locked"); }; } else { if ((((S.trueLevel >= 11)) && ((S.trueLevel <= 20)))){ if (S.PAGE3_ACHIEVEMENT_4){ card1.gotoAndStop("trap"); } else { card1.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_5){ card2.gotoAndStop("alien"); } else { card2.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_6){ card3.gotoAndStop("maxattack"); } else { card3.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_2){ card.gotoAndStop("boss2"); lock.visible = false; } else { card.gotoAndStop("locked"); }; } else { if ((((S.trueLevel >= 21)) && ((S.trueLevel <= 30)))){ if (S.PAGE3_ACHIEVEMENT_7){ card1.gotoAndStop("obese"); } else { card1.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_8){ card2.gotoAndStop("chinese"); } else { card2.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_9){ card3.gotoAndStop("maxzombie2"); } else { card3.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_3){ card.gotoAndStop("boss3"); lock.visible = false; } else { card.gotoAndStop("locked"); }; }; }; }; EC.add(btn_progress, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ rootRef.showProgress(); rootRef.changePageToThree(); SoundManager.instance.playSound(Sounds.YESBUTTON2); }, false, 0, true, "PROGRESS_BUTTON_CLICK"); EC.add(btn_progress, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_progress.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "PROGRESS_BUTTON_ROLLOVER"); EC.add(btn_progress, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_progress.gotoAndStop("idle"); }, false, 0, true, "PROGRESS_BUTTON_IDLE"); EC.add(btn_continue, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ SoundManager.instance.stopMusic(); dispatchEvent(new Event("closed")); removeMonsterCardButtons(); }, false, 0, true, "CONTINUE_BUTTON_CLICK"); EC.add(btn_continue, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_continue.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "CONTINUE_BUTTON_ROLLOVER"); EC.add(btn_continue, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_continue.gotoAndStop("idle"); }, false, 0, true, "CONTINUE_BUTTON_IDLE"); } public function removeMonsterCardButtons():void{ EC.remove("PROGRESS_BUTTON_CLICK"); EC.remove("PROGRESS_BUTTON_ROLLOVER"); EC.remove("PROGRESS_BUTTON_IDLE"); EC.remove("CONTINUE_BUTTON_CLICK"); EC.remove("CONTINUE_BUTTON_ROLLOVER"); EC.remove("CONTINUE_BUTTON_IDLE"); } function frame1(){ stop(); } function frame6(){ stop(); } } }//package
Section 534
//MouseClass (MouseClass) package { import flash.display.*; import flash.events.*; public class MouseClass { private static var _mouseHold:Boolean = false; private static var initialized:Boolean = false; private static var keysDown:Object = new Object(); public function MouseClass(){ throw ("Do not insantiate the Mouse"); } public static function initialize(_arg1:Stage):void{ if (!initialized){ _arg1.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); _arg1.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); _arg1.addEventListener(Event.MOUSE_LEAVE, setMouseUp); _arg1.addEventListener(Event.DEACTIVATE, setMouseUp); initialized = true; }; } public static function get mouseHold():Boolean{ if (!initialized){ throw (new Error("Key class has yet been initialized.")); }; return (_mouseHold); } private static function onMouseDown(_arg1:MouseEvent):void{ _mouseHold = true; } private static function onMouseUp(_arg1:MouseEvent):void{ _mouseHold = false; } private static function setMouseUp(_arg1:Event):void{ _mouseHold = false; } } }//package
Section 535
//noSpawnMC (noSpawnMC) package { import flash.display.*; public dynamic class noSpawnMC extends MovieClip { } }//package
Section 536
//nunBlack (nunBlack) package { import flash.display.*; public dynamic class nunBlack extends MovieClip { } }//package
Section 537
//nunWhite (nunWhite) package { import flash.display.*; public dynamic class nunWhite extends MovieClip { } }//package
Section 538
//obj_break (obj_break) package { import flash.media.*; public dynamic class obj_break extends Sound { } }//package
Section 539
//obj_break_brick (obj_break_brick) package { import flash.display.*; public dynamic class obj_break_brick extends BitmapData { public function obj_break_brick(_arg1:int=672, _arg2:int=576){ super(_arg1, _arg2); } } }//package
Section 540
//obj_break_roadblock (obj_break_roadblock) package { import flash.display.*; public dynamic class obj_break_roadblock extends BitmapData { public function obj_break_roadblock(_arg1:int=0x0300, _arg2:int=864){ super(_arg1, _arg2); } } }//package
Section 541
//obj_break_woodstripe (obj_break_woodstripe) package { import flash.display.*; public dynamic class obj_break_woodstripe extends BitmapData { public function obj_break_woodstripe(_arg1:int=480, _arg2:int=576){ super(_arg1, _arg2); } } }//package
Section 542
//obj_explode (obj_explode) package { import flash.media.*; public dynamic class obj_explode extends Sound { } }//package
Section 543
//obj_explode_car1 (obj_explode_car1) package { import flash.display.*; public dynamic class obj_explode_car1 extends BitmapData { public function obj_explode_car1(_arg1:int=960, _arg2:int=800){ super(_arg1, _arg2); } } }//package
Section 544
//obj_explode_propane1 (obj_explode_propane1) package { import flash.display.*; public dynamic class obj_explode_propane1 extends BitmapData { public function obj_explode_propane1(_arg1:int=800, _arg2:int=640){ super(_arg1, _arg2); } } }//package
Section 545
//obj_explode_propane2 (obj_explode_propane2) package { import flash.display.*; public dynamic class obj_explode_propane2 extends BitmapData { public function obj_explode_propane2(_arg1:int=800, _arg2:int=640){ super(_arg1, _arg2); } } }//package
Section 546
//obj_explode_van (obj_explode_van) package { import flash.display.*; public dynamic class obj_explode_van extends BitmapData { public function obj_explode_van(_arg1:int=880, _arg2:int=1320){ super(_arg1, _arg2); } } }//package
Section 547
//obj_lamp (obj_lamp) package { import flash.display.*; public dynamic class obj_lamp extends BitmapData { public function obj_lamp(_arg1:int=126, _arg2:int=150){ super(_arg1, _arg2); } } }//package
Section 548
//obj_lamplight (obj_lamplight) package { import flash.display.*; public dynamic class obj_lamplight extends BitmapData { public function obj_lamplight(_arg1:int=304, _arg2:int=152){ super(_arg1, _arg2); } } }//package
Section 549
//obj_metal (obj_metal) package { import flash.media.*; public dynamic class obj_metal extends Sound { } }//package
Section 550
//obj_obstacle_big (obj_obstacle_big) package { import flash.display.*; public dynamic class obj_obstacle_big extends BitmapData { public function obj_obstacle_big(_arg1:int=750, _arg2:int=300){ super(_arg1, _arg2); } } }//package
Section 551
//obj_search (obj_search) package { import flash.display.*; public dynamic class obj_search extends BitmapData { public function obj_search(_arg1:int=384, _arg2:int=1440){ super(_arg1, _arg2); } } }//package
Section 552
//obj_search_car (obj_search_car) package { import flash.display.*; public dynamic class obj_search_car extends BitmapData { public function obj_search_car(_arg1:int=320, _arg2:int=160){ super(_arg1, _arg2); } } }//package
Section 553
//obj_search_van (obj_search_van) package { import flash.display.*; public dynamic class obj_search_van extends BitmapData { public function obj_search_van(_arg1:int=440, _arg2:int=220){ super(_arg1, _arg2); } } }//package
Section 554
//obj_search2 (obj_search2) package { import flash.media.*; public dynamic class obj_search2 extends Sound { } }//package
Section 555
//obj_wood (obj_wood) package { import flash.media.*; public dynamic class obj_wood extends Sound { } }//package
Section 556
//Objects_obstacle (Objects_obstacle) package { import flash.display.*; public dynamic class Objects_obstacle extends BitmapData { public function Objects_obstacle(_arg1:int=480, _arg2:int=576){ super(_arg1, _arg2); } } }//package
Section 557
//oldLady (oldLady) package { import flash.display.*; public dynamic class oldLady extends MovieClip { } }//package
Section 558
//pacMan (pacMan) package { import flash.display.*; public dynamic class pacMan extends MovieClip { } }//package
Section 559
//Paths (Paths) package { import flash.display.*; import org.casalib.util.*; public class Paths { public static const NORMAL_ZOMBIE:String = "Zombie"; public static const FAT_ZOMBIE:String = "ObeseZombie"; public static const TRAP_ZOMBIE:String = "TrapZombie"; public static const FAST_ZOMBIE:String = "ArmlessZombie"; public static const ONE_HAND_ZOMBIE:String = "OneHandZombie"; public static const FEMALE_ZOMBIE:String = "FemaleZombie"; public static const DEAD_MEAT_ZOMBIE:String = "DeadMeatZombie"; public static const UFO_ZOMBIE:String = "UFOZombie"; public static const CHINESE_ZOMBIE:String = "ChineseVamp"; private static const survivorStages:Array = new Array(5, 15, 25); private static const _survivorStageKills:Array = new Array(80, 100, 150); private static var A:String = "A"; private static var B:String = "B"; protected static var _pathArray:Array; public static var loadPaths:int = 0; public static var defeatBossArray:Array = new Array(false, false, false); public static function get PathArray():Array{ return (_pathArray); } public static function buildPath(_arg1:int):void{ var _local5:MovieClip; _pathArray = []; _pathArray.push(getStartPath(_arg1)); if (((isSurvivorStage(_arg1)) || (isFreddyStage(_arg1)))){ return; }; var _local2:Array = pathCountAndOrder(_arg1); var _local3:Array = generatePathA(_arg1); var _local4:Array = generatePathB(_arg1); if (_arg1 == 9){ trace(("level 9 trace: " + _local4)); }; var _local6:int; while (_local6 < _local2.length) { if (_local2[_local6] == A){ _local5 = randomPath(_local3); _pathArray.push(_local5); _local3.splice(_local3.indexOf(_local5), 1); } else { if (_local2[_local6] == B){ _local5 = randomPath(_local4); _pathArray.push(_local5); _local4.splice(_local4.indexOf(_local5), 1); } else { trace("Error: Invalid Path (Only A/B)"); }; }; _local6++; }; if (_arg1 == 9){ trace(("pathBArray length: " + _local4.length)); }; _pathArray.push(getEndPath(_arg1)); } public static function pathCountAndOrder(_arg1:int):Array{ switch (_arg1){ case 1: return (new Array()); case 2: return (new Array(A)); case 3: return (new Array(A, B)); case 4: return (new Array(B, B)); case 5: return (new Array(B, A, B)); case 6: return (new Array(A, B)); case 7: return (new Array(B, B)); case 8: return (new Array(B, A, B)); case 9: return (new Array(B, B, B)); case 10: return (new Array()); case 11: return (new Array()); case 12: return (new Array(A)); case 13: return (new Array(A, B)); case 14: return (new Array(B, B)); case 15: return (new Array(A)); case 16: return (new Array(A, B)); case 17: return (new Array(B, A, A)); case 18: return (new Array(B, A, B)); case 19: return (new Array(B, A, B, B)); case 20: return (new Array()); case 21: return (new Array(A)); case 22: return (new Array(A)); case 23: return (new Array(A, B)); case 24: return (new Array(B, B)); case 25: return (new Array(A)); case 26: return (new Array(A, B)); case 27: return (new Array(B, A, A)); case 28: return (new Array(B, A, B)); case 29: return (new Array(B, A, B, B)); case 30: return (new Array()); default: return (pathCountAndOrder((_arg1 - 1))); }; } public static function generatePathA(_arg1:int):Array{ switch (_arg1){ case 1: return (new Array(new A1())); case 2: return (new Array(new A1())); case 3: return (new Array(new A2())); case 4: return (new Array(new A5(), new A6(), new A7())); case 5: return (new Array(new A11(), new A3(), new A4(), new A5())); case 6: return (new Array(new A11(), new A3(), new A4(), new A5())); case 7: return (new Array(new A6(), new A7(), new A8(), new A9())); case 8: return (new Array(new A11(), new A10(), new A4(), new A5(), new A9())); case 9: return (new Array(new A11(), new A3(), new A4(), new A5(), new A9())); case 10: return (new Array(new A10())); case 11: return (new Array(new A15(), new A16(), new A17())); case 12: return (new Array(new A15(), new A16(), new A18())); case 13: return (new Array(new A17(), new A18(), new A19())); case 14: return (new Array(new A19(), new A20(), new A15(), new A16())); case 15: return (new Array(new A1())); case 16: return (new Array(new A21(), new A22(), new A20())); case 17: return (new Array(new A17(), new A18(), new A15(), new A16())); case 18: return (new Array(new A19(), new A20(), new A21(), new A22(), new A18())); case 19: return (new Array(new A15(), new A16(), new A17(), new A18(), new A19(), new A20())); case 20: return (new Array(new A1())); case 21: return (new Array(new A3(), new A25(), new A23())); case 22: return (new Array(new A5(), new A6(), new A24())); case 23: return (new Array(new A23(), new A25(), new A8())); case 24: return (new Array(new A3(), new A12(), new A24(), new A23())); case 25: return (new Array(new A1())); case 26: return (new Array(new A5(), new A23(), new A24())); case 27: return (new Array(new A8(), new A25(), new A6(), new A5())); case 28: return (new Array(new A12(), new A3(), new A5(), new A23(), new A24())); case 29: return (new Array(new A5(), new A6(), new A8(), new A24(), new A25(), new A23())); case 30: return (new Array(new A1())); default: return (generatePathA((_arg1 - 1))); }; } public static function generatePathB(_arg1:int):Array{ switch (_arg1){ case 1: return (new Array(new B9())); case 2: return (new Array(new B14())); case 3: return (new Array(new B1(), new B2(), new B3(), new B6(), new B5())); case 4: return (new Array(new B3(), new B1(), new B5(), new B6(), new B7())); case 5: return (new Array(new B4(), new B5(), new B6(), new B7(), new B8())); case 6: return (new Array(new B1())); case 7: return (new Array(new B1(), new B2(), new B7(), new B8(), new B9())); case 8: return (new Array(new B3(), new B5(), new B6(), new B9(), new B8())); case 9: return (new Array(new B2(), new B10(), new B6(), new B7(), new B8())); case 10: return (new Array(new B1())); case 11: return (new Array(new B15(), new B16())); case 12: return (new Array(new B15(), new B16())); case 13: return (new Array(new B17(), new B18(), new B19())); case 14: return (new Array(new B19(), new B20(), new B15(), new B16())); case 15: return (new Array(new B1())); case 16: return (new Array(new B21(), new B22(), new B20())); case 17: return (new Array(new B17(), new B18(), new B15(), new B16(), new B19())); case 18: return (new Array(new B19(), new B20(), new B21(), new B22(), new B18())); case 19: return (new Array(new B15(), new B16(), new B17(), new B18(), new B19(), new B20())); case 20: return (new Array(new B1())); case 21: return (new Array(new B2(), new B23())); case 22: return (new Array(new B4(), new B24())); case 23: return (new Array(new B6(), new B25(), new B4())); case 24: return (new Array(new B2(), new B5(), new B26(), new B27())); case 25: return (new Array(new B1())); case 26: return (new Array(new B2(), new B4(), new B23())); case 27: return (new Array(new B5(), new B6(), new B24(), new B27(), new B2())); case 28: return (new Array(new B2(), new B4(), new B5(), new B23(), new B25())); case 29: return (new Array(new B4(), new B5(), new B6(), new B24(), new B26(), new B27())); case 30: return (new Array(new B1())); default: return (generatePathB((_arg1 - 1))); }; } public static function randomPath(_arg1:Array):MovieClip{ if (_arg1.length < 0){ trace("ERROR: LIST OF RANDOM PATH LENGTH IS 0"); return (null); }; return (_arg1[NumberUtil.randomIntegerWithinRange(0, (_arg1.length - 1))]); } public static function getStartPath(_arg1:int):MovieClip{ switch (_arg1){ case 1: return (new level1Start()); case 2: return (new level2Start()); case 3: return (new level3Start()); case 4: return (new level4Start()); case 5: return (new level5Start()); case 6: return (new level6Start()); case 7: return (new level7Start()); case 8: return (new level8Start()); case 9: return (new level9Start()); case 10: return (new level10Start()); case 11: return (new level11Start()); case 12: return (new level12Start()); case 13: return (new level13Start()); case 14: return (new level14Start()); case 15: return (new level15Start()); case 16: return (new level16Start()); case 17: return (new level17Start()); case 18: return (new level18Start()); case 19: return (new level19Start()); case 20: return (new level20Start()); case 21: return (new level21Start()); case 22: return (new level22Start()); case 23: return (new level23Start()); case 24: return (new level24Start()); case 25: return (new level25Start()); case 26: return (new level26Start()); case 27: return (new level27Start()); case 28: return (new level28Start()); case 29: return (new level29Start()); case 30: return (new level30Start()); default: return (getStartPath((_arg1 - 1))); }; } public static function getEndPath(_arg1:int):MovieClip{ switch (_arg1){ case 1: return (new level1End()); case 2: return (new level2End()); case 3: return (new level3End()); case 4: return (new level4End()); case 5: return (new level5End()); case 6: return (new level6End()); case 7: return (new level7End()); case 8: return (new level8End()); case 9: return (new level9End()); case 10: return (new level10End()); case 11: return (new level11End()); case 12: return (new level12End()); case 13: return (new level13End()); case 14: return (new level14End()); case 15: return (new level15End()); case 16: return (new level16End()); case 17: return (new level17End()); case 18: return (new level18End()); case 19: return (new level19End()); case 20: return (new level20End()); case 21: return (new level21End()); case 22: return (new level22End()); case 23: return (new level23End()); case 24: return (new level24End()); case 25: return (new level25End()); case 26: return (new level26End()); case 27: return (new level27End()); case 28: return (new level28End()); case 29: return (new level29End()); case 30: return (new level30End()); default: return (getEndPath((_arg1 - 1))); }; } public static function getZombieSpawnType(_arg1:int):Array{ var _local2:Array = []; switch (_arg1){ case 1: _local2 = dayOneSpawn(_local2); break; case 2: _local2 = dayTwoSpawn(_local2); break; case 3: _local2 = dayThreeSpawn(_local2); break; case 4: _local2 = dayFourSpawn(_local2); break; case 5: _local2 = dayFiveSpawn(_local2); break; case 6: _local2 = daySixSpawn(_local2); break; case 7: _local2 = daySevenSpawn(_local2); break; case 8: _local2 = dayEightSpawn(_local2); break; case 9: _local2 = dayNineSpawn(_local2); break; case 10: _local2 = dayTenSpawn(_local2); break; case 11: _local2 = dayElevenSpawn(_local2); break; case 12: _local2 = dayTwelveSpawn(_local2); break; case 13: _local2 = dayThirteenSpawn(_local2); break; case 14: _local2 = dayFourteenSpawn(_local2); break; case 15: _local2 = dayFifteenSpawn(_local2); break; case 16: _local2 = daySixteenSpawn(_local2); break; case 17: _local2 = daySeventeenSpawn(_local2); break; case 18: _local2 = dayEighteenSpawn(_local2); break; case 19: _local2 = dayNineteenSpawn(_local2); break; case 20: _local2 = dayTwentySpawn(_local2); break; case 21: _local2 = dayTwentyOneSpawn(_local2); break; case 22: _local2 = dayTwentyTwoSpawn(_local2); break; case 23: _local2 = dayTwentyThreeSpawn(_local2); break; case 24: _local2 = dayTwentyFourSpawn(_local2); break; case 25: _local2 = dayTwentyFiveSpawn(_local2); break; case 26: _local2 = dayTwentySixSpawn(_local2); break; case 27: _local2 = dayTwentySevenSpawn(_local2); break; case 28: _local2 = dayTwentyEightSpawn(_local2); break; case 29: _local2 = dayTwentyNineSpawn(_local2); break; case 30: _local2 = dayThirtySpawn(_local2); break; default: _local2 = getZombieSpawnType((_arg1 - 1)); }; return (_local2); } private static function dayOneSpawn(_arg1:Array):Array{ _arg1.push(NORMAL_ZOMBIE); _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); return (_arg1); } private static function dayTwoSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayThreeSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayFourSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayFiveSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function daySixSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function daySevenSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayEightSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayNineSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayTenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); return (_arg1); } private static function dayElevenSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayTwelveSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayThirteenSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayFourteenSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayFifteenSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function daySixteenSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function daySeventeenSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayEighteenSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayNineteenSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayTwentySpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(TRAP_ZOMBIE); return (_arg1); } private static function dayTwentyOneSpawn(_arg1:Array):Array{ _arg1 = []; _arg1 = dayOneSpawn(_arg1); return (_arg1); } private static function dayTwentyTwoSpawn(_arg1:Array):Array{ _arg1 = []; _arg1 = dayOneSpawn(_arg1); return (_arg1); } private static function dayTwentyThreeSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayTwentyFourSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayTwentyFiveSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayTwentySixSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayTwentySevenSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayTwentyEightSpawn(_arg1:Array):Array{ _arg1 = resetZombieSpawn(_arg1); return (_arg1); } private static function dayTwentyNineSpawn(_arg1:Array):Array{ _arg1 = dayTwentyEightSpawn(_arg1); return (_arg1); } private static function dayThirtySpawn(_arg1:Array):Array{ _arg1 = []; _arg1 = dayOneSpawn(_arg1); return (_arg1); } private static function resetZombieSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(NORMAL_ZOMBIE); _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); if (((S.PAGE3_ACHIEVEMENT_1) && ((((((S.trueLevel >= 3)) && ((S.trueLevel < 11)))) || ((((S.trueLevel >= 21)) && ((S.trueLevel < 30)))))))){ _arg1.push(FAST_ZOMBIE); }; if (((((S.PAGE3_ACHIEVEMENT_2) && ((S.trueLevel >= 5)))) && ((S.trueLevel < 11)))){ _arg1.push(DEAD_MEAT_ZOMBIE); _arg1.push(DEAD_MEAT_ZOMBIE); }; if (((((S.PAGE3_ACHIEVEMENT_4) && ((S.trueLevel >= 13)))) && ((S.trueLevel < 21)))){ _arg1.push(TRAP_ZOMBIE); _arg1.push(TRAP_ZOMBIE); }; if (((((S.PAGE3_ACHIEVEMENT_5) && ((S.trueLevel >= 15)))) && ((S.trueLevel < 21)))){ _arg1.push(UFO_ZOMBIE); }; if (((S.PAGE3_ACHIEVEMENT_7) && ((S.trueLevel >= 23)))){ _arg1.push(FAT_ZOMBIE); }; if (((S.PAGE3_ACHIEVEMENT_8) && ((S.trueLevel >= 25)))){ _arg1.push(CHINESE_ZOMBIE); _arg1.push(CHINESE_ZOMBIE); }; return (_arg1); } private static function survivalModeSpawn(_arg1:Array):Array{ _arg1 = dayTwentyEightSpawn(_arg1); return (_arg1); } public static function isSurvivorStage(_arg1:int):Boolean{ return (!((survivorStages.indexOf(_arg1) == -1))); } public static function survivorStageKills(_arg1:int):int{ return (_survivorStageKills[survivorStages.indexOf(_arg1)]); } public static function isFreddyStage(_arg1:int):Boolean{ return ((_arg1 == 30)); } public static function getEndPathHeight(_arg1:int):int{ if (S.gameMode == C.SURVIVAL_MODE){ return (C.TILE_HEIGHT); }; if ((((S.gameMode == C.NORMAL_MODE)) && ((((((((((((((((((((((((((_arg1 == 3)) || ((_arg1 == 4)))) || ((_arg1 == 5)))) || ((_arg1 == 7)))) || ((_arg1 == 8)))) || ((_arg1 == 22)))) || ((_arg1 == 24)))) || ((_arg1 == 25)))) || ((_arg1 == 26)))) || ((_arg1 == 27)))) || ((_arg1 == 29)))) || ((_arg1 == 30)))) || ((((_arg1 >= 11)) && ((_arg1 <= 20)))))))){ return (C.TILE_HEIGHT); }; return (C.SPECIAL_TILE_END_HEIGHT); } public static function getCurrentPathHeight(_arg1:int, _arg2:int):int{ if (_arg2 == (_pathArray.length - 1)){ return (getEndPathHeight(_arg1)); }; return (C.TILE_HEIGHT); } } }//package
Section 560
//Pause (Pause) package { import flash.display.*; import flash.text.*; public dynamic class Pause extends MovieClip { public var alien:MovieClip; public var moneyremaining:MovieClip; public var moneytxt:TextField; public var moneyspenttxt:MovieClip; public var musictxt:TextField; public var btn_GGshop:MovieClip; public var btn_music2:MovieClip; public var btn_resume:MovieClip; public var btn_music3:MovieClip; public var btn_music1:MovieClip; public var jason:MovieClip; public var btn_music4:MovieClip; public var btn_progress:MovieClip; public var btn_quit:MovieClip; public var freddy:MovieClip; public var btn_howtoplay:MovieClip; public function Pause(){ addFrameScript(4, frame5); } function frame5(){ stop(); moneytxt.selectable = false; } } }//package
Section 561
//pIndicator (pIndicator) package { import flash.display.*; public dynamic class pIndicator extends MovieClip { } }//package
Section 562
//Player_hand (Player_hand) package { import flash.display.*; public dynamic class Player_hand extends MovieClip { } }//package
Section 563
//player_melee (player_melee) package { import flash.media.*; public dynamic class player_melee extends Sound { } }//package
Section 564
//Player_special (Player_special) package { import flash.display.*; public dynamic class Player_special extends BitmapData { public function Player_special(_arg1:int=192, _arg2:int=152){ super(_arg1, _arg2); } } }//package
Section 565
//Player_trail (Player_trail) package { import flash.display.*; public dynamic class Player_trail extends BitmapData { public function Player_trail(_arg1:int=288, _arg2:int=240){ super(_arg1, _arg2); } } }//package
Section 566
//playerCollisionBox (playerCollisionBox) package { import flash.display.*; public dynamic class playerCollisionBox extends MovieClip { } }//package
Section 567
//prog_book_drop (prog_book_drop) package { import flash.media.*; public dynamic class prog_book_drop extends Sound { } }//package
Section 568
//prog_pageflip (prog_pageflip) package { import flash.media.*; public dynamic class prog_pageflip extends Sound { } }//package
Section 569
//prog1 (prog1) package { import flash.display.*; public dynamic class prog1 extends MovieClip { public var prog:MovieClip; public function prog1(){ addFrameScript(9, frame10, 19, frame20); } function frame10(){ stop(); } function frame20(){ stop(); visible = false; } } }//package
Section 570
//prog2 (prog2) package { import flash.display.*; public dynamic class prog2 extends MovieClip { public var prog:MovieClip; public function prog2(){ addFrameScript(9, frame10, 19, frame20); } function frame10(){ stop(); } function frame20(){ stop(); visible = false; } } }//package
Section 571
//prog3 (prog3) package { import flash.display.*; public dynamic class prog3 extends MovieClip { public var prog:MovieClip; public function prog3(){ addFrameScript(9, frame10, 19, frame20); } function frame10(){ stop(); } function frame20(){ stop(); visible = false; } } }//package
Section 572
//Progress (Progress) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import flash.net.*; public class Progress extends MovieClip { public var btn_back:MovieClip; public var book:MovieClip; private var stageRef:Stage; private var rootRef; private var pageNo:int;// = 0 private var tempPage:int; private var pages:Array; private var page1:MovieClip; private var page2:MovieClip; private var page3:MovieClip; private var comic:MovieClip; private var comicOpen:Boolean;// = false private var comicOpened:int;// = 0 private var charSelected:Boolean; private var anthony:Boolean;// = true public function Progress(_arg1:Stage, _arg2){ pages = []; page1 = new prog1(); page2 = new prog2(); page3 = new prog3(); comic = new Comic(); charSelected = anthony; super(); addFrameScript(14, frame15); this.stageRef = _arg1; this.rootRef = _arg2; visible = false; book.btn_back.visible = false; btn_back.gotoAndStop("idle"); initPages(); setPageOneButtons(); setPageTwoButtons(); setPageThreeButtons(); addChild(comic); comic.x = 135; comic.visible = false; } public function addEventListeners():void{ btn_back.gotoAndStop("idle"); page1.prog.charselect.gotoAndStop("Anthony"); charSelected = anthony; EC.add(page1.prog.charselect, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ charSelected = !(charSelected); SoundManager.instance.playSound(Sounds.YESBUTTON2); if (charSelected == anthony){ page1.prog.charselect.gotoAndStop("Anthony"); }; if (charSelected == !(anthony)){ page1.prog.charselect.gotoAndStop("Jon"); }; }, false, 0, true, "SUB_CHAR_CLICK"); EC.add(this, Event.ENTER_FRAME, function (_arg1:Event){ rootRef.updateMoneyForAll(); }, false, 0, true, "UPDATE MONEY"); EC.add(btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ removeProgressButtonsForMenu(); visible = false; SoundManager.instance.playSound(Sounds.BACKBUTTON); }, false, 0, true, "BACK_BUTTON_CLICK"); EC.add(btn_back, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_back.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BACK_BUTTON_ROLLOVER"); EC.add(btn_back, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_back.gotoAndStop("idle"); }, false, 0, true, "BACK_BUTTON_IDLE"); EC.add(book.btn_next, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (pageNo < (pages.length - 1)){ tempPage = pageNo; pageNo = (pageNo + 1); changePage(tempPage, pageNo); }; }, false, 0, true, "BOOK_NEXT_BUTTON_IDLE"); EC.add(book.btn_next, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BOOK_NEXT_BUTTON_ROLLOVER"); EC.add(book.btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (pageNo > 0){ tempPage = pageNo; pageNo = (pageNo - 1); changePage(tempPage, pageNo); }; SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BOOK_BACK_BUTTON_ROLLOVER"); } public function setProgressButtonsForMenu():void{ addEventListeners(); EC.remove("BACK_BUTTON_CLICK"); EC.add(btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ rootRef.hideMenuCover(); removeProgressButtonsForMenu(); visible = false; SoundManager.instance.playSound(Sounds.BACKBUTTON); }, false, 0, true, "MENU BUTTON COVER"); } public function setProgressButtonsForPause():void{ addEventListeners(); EC.remove("BACK_BUTTON_CLICK"); EC.add(btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ rootRef.showPauseButtons(); removeProgressButtonsForPause(); S.pauseDisabled = false; visible = false; SoundManager.instance.playSound(Sounds.BACKBUTTON); }, false, 0, true, "PAUSE BUTTON COVER"); } public function removeProgressButtonsForMenu():void{ resetPages(); EC.remove("PAUSE BUTTON COVER"); EC.remove("MENU BUTTON COVER"); EC.remove("UPDATE MONEY"); EC.remove("BACK_BUTTON_CLICK"); EC.remove("BACK_BUTTON_IDLE"); EC.remove("BACK_BUTTON_ROLLOVER"); EC.remove("BOOK_NEXT_BUTTON_IDLE"); EC.remove("BOOK_BACK_BUTTON_IDLE"); EC.remove("BOOK_NEXT_BUTTON_ROLLOVER"); EC.remove("BOOK_BACK_BUTTON_ROLLOVER"); EC.remove("SUB_CHAR_CLICK"); } public function removeProgressButtonsForPause():void{ resetPages(); EC.remove("PAUSE BUTTON COVER"); EC.remove("MENU BUTTON COVER"); EC.remove("UPDATE MONEY"); EC.remove("BACK_BUTTON_CLICK"); EC.remove("BACK_BUTTON_IDLE"); EC.remove("BACK_BUTTON_ROLLOVER"); EC.remove("BOOK_NEXT_BUTTON_IDLE"); EC.remove("BOOK_BACK_BUTTON_IDLE"); EC.remove("BOOK_NEXT_BUTTON_ROLLOVER"); EC.remove("BOOK_BACK_BUTTON_ROLLOVER"); EC.remove("SUB_CHAR_CLICK"); } public function setProgressButtons():void{ resetPages(); addEventListeners(); EC.remove("BACK_BUTTON_CLICK"); EC.add(btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ rootRef.hideProgress(); rootRef.showVictoryStat(); }, false, 0, true, "VICTORY BACK BUTTON"); } public function setPageOneButtons():void{ if (Web.mochiCoinDisabled){ page1.prog.btn_frame2.visible = false; page1.prog.btn_frame3.visible = false; page1.prog.btn_music4.visible = false; }; EC.add(page1.prog.btn_music1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ page1.prog.musictxt.visible = true; page1.prog.btn_music1.gotoAndStop("rollover"); page1.prog.musictxt.text = C.BGM_TITLE_1; }, false, 0, true); EC.add(page1.prog.btn_music1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page1.prog.musictxt.text = "CASSETTE TAPE"; if (page1.prog.btn_music1.currentLabel == "rollover"){ page1.prog.btn_music1.gotoAndStop("unlocked"); }; }, false, 0, true); EC.add(page1.prog.btn_music2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ page1.prog.musictxt.visible = true; page1.prog.btn_music2.gotoAndStop("rollover"); page1.prog.musictxt.text = C.BGM_TITLE_2; }, false, 0, true); EC.add(page1.prog.btn_music2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page1.prog.musictxt.text = "CASSETTE TAPE"; if (page1.prog.btn_music2.currentLabel == "rollover"){ page1.prog.btn_music2.gotoAndStop("unlocked"); }; }, false, 0, true); EC.add(page1.prog.btn_music3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page1.prog.btn_music3.currentLabel != "lock"){ page1.prog.musictxt.visible = true; page1.prog.btn_music3.gotoAndStop("rollover"); page1.prog.musictxt.text = C.BGM_TITLE_3; }; }, false, 0, true); EC.add(page1.prog.btn_music3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page1.prog.musictxt.text = "CASSETTE TAPE"; if (page1.prog.btn_music3.currentLabel == "rollover"){ page1.prog.btn_music3.gotoAndStop("unlocked"); }; }, false, 0, true); EC.add(page1.prog.btn_music4, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page1.prog.btn_music4.currentLabel != "lock"){ page1.prog.musictxt.visible = true; page1.prog.btn_music4.gotoAndStop("rollover"); page1.prog.musictxt.text = C.BGM_TITLE_4; }; }, false, 0, true); EC.add(page1.prog.btn_music4, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page1.prog.musictxt.text = "CASSETTE TAPE"; if (page1.prog.btn_music4.currentLabel == "rollover"){ page1.prog.btn_music4.gotoAndStop("unlocked"); }; }, false, 0, true); EC.add(page1.prog.btn_frame1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page1.prog.btn_frame1.currentLabel == "idle"){ page1.prog.btn_frame1.gotoAndStop("rollover"); page1.prog.frametxt.text = "OLD TV"; }; }, false, 0, true); EC.add(page1.prog.btn_frame1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (page1.prog.btn_frame1.currentLabel == "rollover"){ page1.prog.frametxt.text = "FRAMES"; page1.prog.btn_frame1.gotoAndStop("idle"); }; }, false, 0, true); EC.add(page1.prog.btn_frame2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page1.prog.btn_frame2.currentLabel == "idle"){ page1.prog.btn_frame2.gotoAndStop("rollover"); page1.prog.frametxt.text = "GRINDHOUSE"; }; }, false, 0, true); EC.add(page1.prog.btn_frame2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (page1.prog.btn_frame2.currentLabel == "rollover"){ page1.prog.frametxt.text = "FRAMES"; page1.prog.btn_frame2.gotoAndStop("idle"); }; }, false, 0, true); EC.add(page1.prog.btn_frame3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page1.prog.btn_frame3.currentLabel == "idle"){ page1.prog.btn_frame3.gotoAndStop("rollover"); page1.prog.frametxt.text = "SCANLINE"; }; }, false, 0, true); EC.add(page1.prog.btn_frame3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (page1.prog.btn_frame3.currentLabel == "rollover"){ page1.prog.frametxt.text = "FRAMES"; page1.prog.btn_frame3.gotoAndStop("idle"); }; }, false, 0, true); EC.add(page1.prog.btn_comic1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ page1.prog.comictxt.visible = true; page1.prog.btn_comic1.gotoAndPlay("roll in"); SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); page1.prog.comictxt.text = "LIGHTS! CAMERA! ACTION!"; }, false, 0, true); EC.add(page1.prog.btn_comic1, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ comic.visible = true; comic.gotoAndPlay("appear"); comic.book.comic1.visible = true; comic.book.comic2.visible = false; comic.book.comic3.visible = false; comic.book.comic4.visible = false; comicOpen = true; comicOpened = 1; SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); setComicButtons(); }, false, 0, true); EC.add(page1.prog.btn_comic1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if ((((page1.prog.btn_comic1.currentLabel == "roll in")) && (!(comicOpen)))){ page1.prog.comictxt.text = "COMIC BOOKS"; SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); page1.prog.btn_comic1.gotoAndPlay("roll out"); }; }, false, 0, true); EC.add(page1.prog.btn_comic2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (S.comicUnlockArray[1]){ page1.prog.comictxt.visible = true; page1.prog.btn_comic2.gotoAndPlay("roll in"); SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); page1.prog.comictxt.text = "GOOD FRIDAY"; }; }, false, 0, true); EC.add(page1.prog.btn_comic2, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (S.comicUnlockArray[1]){ comic.visible = true; comic.gotoAndPlay("appear"); comic.book.comic1.visible = false; comic.book.comic2.visible = true; comic.book.comic3.visible = false; comic.book.comic4.visible = false; comicOpen = true; comicOpened = 2; SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); setComicButtons(); }; }, false, 0, true); EC.add(page1.prog.btn_comic2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (S.comicUnlockArray[1]){ if ((((page1.prog.btn_comic2.currentLabel == "roll in")) && (!(comicOpen)))){ page1.prog.comictxt.text = "COMIC BOOKS"; SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); page1.prog.btn_comic2.gotoAndPlay("roll out"); }; }; }, false, 0, true); EC.add(page1.prog.btn_comic3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (S.comicUnlockArray[2]){ page1.prog.comictxt.visible = true; page1.prog.btn_comic3.gotoAndPlay("roll in"); SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); page1.prog.comictxt.text = "INDEPENDENCE DAY"; }; }, false, 0, true); EC.add(page1.prog.btn_comic3, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (S.comicUnlockArray[2]){ comic.visible = true; comic.gotoAndPlay("appear"); comic.book.comic1.visible = false; comic.book.comic2.visible = false; comic.book.comic3.visible = true; comic.book.comic4.visible = false; comicOpen = true; comicOpened = 3; SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); setComicButtons(); }; }, false, 0, true); EC.add(page1.prog.btn_comic3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (S.comicUnlockArray[2]){ if ((((page1.prog.btn_comic3.currentLabel == "roll in")) && (!(comicOpen)))){ page1.prog.comictxt.text = "COMIC BOOKS"; SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); page1.prog.btn_comic3.gotoAndPlay("roll out"); }; }; }, false, 0, true); EC.add(page1.prog.btn_comic4, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (S.comicUnlockArray[3]){ page1.prog.comictxt.visible = true; page1.prog.btn_comic4.gotoAndPlay("roll in"); SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); page1.prog.comictxt.text = "DREAM WARRIORS"; }; }, false, 0, true); EC.add(page1.prog.btn_comic4, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (S.comicUnlockArray[3]){ comic.visible = true; comic.gotoAndPlay("appear"); comic.book.comic1.visible = false; comic.book.comic2.visible = false; comic.book.comic3.visible = false; comic.book.comic4.visible = true; comicOpen = true; comicOpened = 4; SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); setComicButtons(); }; }, false, 0, true); EC.add(page1.prog.btn_comic4, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (S.comicUnlockArray[3]){ if ((((page1.prog.btn_comic4.currentLabel == "roll in")) && (!(comicOpen)))){ page1.prog.comictxt.text = "COMIC BOOKS"; SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); page1.prog.btn_comic4.gotoAndPlay("roll out"); }; }; }, false, 0, true); } private function setComicButtons():void{ EC.add(comic, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ comicOpen = false; comic.gotoAndPlay("disappear"); removeComicButtons(); switch (comicOpened){ case 1: page1.prog.btn_comic1.gotoAndPlay("roll out"); break; case 2: page1.prog.btn_comic2.gotoAndPlay("roll out"); break; case 3: page1.prog.btn_comic3.gotoAndPlay("roll out"); break; case 4: page1.prog.btn_comic4.gotoAndPlay("roll out"); break; }; }, false, 0, true, "CLOSE_COMIC"); EC.add(comic, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ comicOpen = false; comic.gotoAndPlay("disappear"); removeComicButtons(); switch (comicOpened){ case 1: page1.prog.btn_comic1.gotoAndPlay("roll out"); break; case 2: page1.prog.btn_comic2.gotoAndPlay("roll out"); break; case 3: page1.prog.btn_comic3.gotoAndPlay("roll out"); break; case 4: page1.prog.btn_comic4.gotoAndPlay("roll out"); break; }; }, false, 0, true, "CLOSE_COMIC"); EC.add(comic, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ comicOpen = false; comic.gotoAndPlay("disappear"); removeComicButtons(); switch (comicOpened){ case 1: page1.prog.btn_comic1.gotoAndPlay("roll out"); break; case 2: page1.prog.btn_comic2.gotoAndPlay("roll out"); break; case 3: page1.prog.btn_comic3.gotoAndPlay("roll out"); break; case 4: page1.prog.btn_comic4.gotoAndPlay("roll out"); break; }; }, false, 0, true, "CLOSE_COMIC"); EC.add(comic, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ comicOpen = false; comic.gotoAndPlay("disappear"); removeComicButtons(); switch (comicOpened){ case 1: page1.prog.btn_comic1.gotoAndPlay("roll out"); break; case 2: page1.prog.btn_comic2.gotoAndPlay("roll out"); break; case 3: page1.prog.btn_comic3.gotoAndPlay("roll out"); break; case 4: page1.prog.btn_comic4.gotoAndPlay("roll out"); break; }; }, false, 0, true, "CLOSE_COMIC"); comic.book.btn_website.gotoAndStop("idle"); EC.add(comic.book.btn_website, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ var _local2:URLRequest = new URLRequest("http://bitejacker.secretbase.com.sg"); navigateToURL(_local2, "_blank"); }, false, 0, true, "WEBSITE_CLICK"); EC.add(comic.book.btn_website, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ comic.book.btn_website.gotoAndStop("rollover"); }, false, 0, true, "WEBSITE_ROLLOVER"); EC.add(comic.book.btn_website, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ comic.book.btn_website.gotoAndStop("idle"); }, false, 0, true, "WEBSITE_IDLE"); } private function removeComicButtons():void{ EC.remove("CLOSE_COMIC"); EC.remove("WEBSITE_CLICK"); EC.remove("WEBSITE_ROLLOVER"); EC.remove("WEBSITE_IDLE"); } public function setPageTwoButtons():void{ page2.prog.maxHPicon.gotoAndStop(1); page2.prog.coinmagicon.gotoAndStop(1); page2.prog.searchicon.gotoAndStop(1); page2.prog.speedicon.gotoAndStop(1); page2.prog.moonwalkicon.gotoAndStop(1); page2.prog.struggleicon.gotoAndStop(1); page2.prog.ammoicon.gotoAndStop(1); page2.prog.membershipicon.gotoAndStop(1); page2.prog.specialicon.gotoAndStop(1); page2.prog.actionicon.gotoAndStop(1); page2.prog.shophealthicon.gotoAndStop(1); page2.prog.shopammoicon.gotoAndStop(1); page2.prog.mgunicon.gotoAndStop(1); page2.prog.sgunicon.gotoAndStop(1); page2.prog.agunicon.gotoAndStop(1); page2.prog.mgun2icon.gotoAndStop(1); page2.prog.sgun2icon.gotoAndStop(1); page2.prog.agun2icon.gotoAndStop(1); EC.add(page2.prog.maxHPicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.maxHPLevel){ case 0: page2.prog.maxHPicon.gotoAndStop(10); break; case 1: page2.prog.maxHPicon.gotoAndStop(15); break; case 2: page2.prog.maxHPicon.gotoAndStop(20); break; case 3: page2.prog.maxHPicon.gotoAndStop(25); break; case 4: page2.prog.maxHPicon.gotoAndStop(25); break; }; Main.moveToTop(page2.prog.maxHPicon); }, false, 0, true); EC.add(page2.prog.maxHPicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.maxHPicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.coinmagicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.coinmagLevel){ case 0: page2.prog.coinmagicon.gotoAndStop(10); break; case 1: page2.prog.coinmagicon.gotoAndStop(15); break; case 2: page2.prog.coinmagicon.gotoAndStop(20); break; case 3: page2.prog.coinmagicon.gotoAndStop(25); break; case 4: page2.prog.coinmagicon.gotoAndStop(25); break; }; Main.moveToTop(page2.prog.coinmagicon); }, false, 0, true); EC.add(page2.prog.coinmagicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.coinmagicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.searchicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.searchLevel){ case 0: page2.prog.searchicon.gotoAndStop(10); break; case 1: page2.prog.searchicon.gotoAndStop(15); break; case 2: page2.prog.searchicon.gotoAndStop(20); break; case 3: page2.prog.searchicon.gotoAndStop(25); break; case 4: page2.prog.searchicon.gotoAndStop(25); break; }; Main.moveToTop(page2.prog.searchicon); }, false, 0, true); EC.add(page2.prog.searchicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.searchicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.speedicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.speedLevel){ case 0: page2.prog.speedicon.gotoAndStop(10); break; case 1: page2.prog.speedicon.gotoAndStop(15); break; case 2: page2.prog.speedicon.gotoAndStop(20); break; case 3: page2.prog.speedicon.gotoAndStop(25); break; case 4: page2.prog.speedicon.gotoAndStop(25); break; }; Main.moveToTop(page2.prog.speedicon); }, false, 0, true); EC.add(page2.prog.speedicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.speedicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.moonwalkicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.moonwalkLevel){ case 0: page2.prog.moonwalkicon.gotoAndStop(10); break; case 1: page2.prog.moonwalkicon.gotoAndStop(15); break; case 2: page2.prog.moonwalkicon.gotoAndStop(20); break; case 3: page2.prog.moonwalkicon.gotoAndStop(25); break; case 4: page2.prog.moonwalkicon.gotoAndStop(25); break; }; Main.moveToTop(page2.prog.moonwalkicon); }, false, 0, true); EC.add(page2.prog.moonwalkicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.moonwalkicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.struggleicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.reloadLevel){ case 0: page2.prog.struggleicon.gotoAndStop(10); break; case 1: page2.prog.struggleicon.gotoAndStop(15); break; case 2: page2.prog.struggleicon.gotoAndStop(20); break; case 3: page2.prog.struggleicon.gotoAndStop(25); break; case 4: page2.prog.struggleicon.gotoAndStop(25); break; }; Main.moveToTop(page2.prog.struggleicon); }, false, 0, true); EC.add(page2.prog.struggleicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.struggleicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.ammoicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.ammoLevel){ case 0: page2.prog.ammoicon.gotoAndStop(10); break; case 1: page2.prog.ammoicon.gotoAndStop(15); break; case 2: page2.prog.ammoicon.gotoAndStop(20); break; case 3: page2.prog.ammoicon.gotoAndStop(25); break; case 4: page2.prog.ammoicon.gotoAndStop(25); break; }; Main.moveToTop(page2.prog.ammoicon); }, false, 0, true); EC.add(page2.prog.ammoicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.ammoicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.membershipicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.shopLevel){ case 0: page2.prog.membershipicon.gotoAndStop(10); break; case 1: page2.prog.membershipicon.gotoAndStop(15); break; case 2: page2.prog.membershipicon.gotoAndStop(20); break; case 3: page2.prog.membershipicon.gotoAndStop(25); break; case 4: page2.prog.membershipicon.gotoAndStop(25); break; }; Main.moveToTop(page2.prog.membershipicon); }, false, 0, true); EC.add(page2.prog.membershipicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.membershipicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.specialicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.specialLevel){ case 0: page2.prog.specialicon.gotoAndStop(10); break; case 1: page2.prog.specialicon.gotoAndStop(15); break; case 2: page2.prog.specialicon.gotoAndStop(15); break; }; Main.moveToTop(page2.prog.specialicon); }, false, 0, true); EC.add(page2.prog.specialicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.specialicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.actionicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.actionLevel){ case 0: page2.prog.actionicon.gotoAndStop(10); break; case 1: page2.prog.actionicon.gotoAndStop(15); break; case 2: page2.prog.actionicon.gotoAndStop(15); break; }; Main.moveToTop(page2.prog.actionicon); }, false, 0, true); EC.add(page2.prog.actionicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.actionicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.shophealthicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.shophealthLevel){ case 0: page2.prog.shophealthicon.gotoAndStop(10); break; case 1: page2.prog.shophealthicon.gotoAndStop(15); break; case 2: page2.prog.shophealthicon.gotoAndStop(15); break; }; Main.moveToTop(page2.prog.shophealthicon); }, false, 0, true); EC.add(page2.prog.shophealthicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.shophealthicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.shopammoicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.shopammoLevel){ case 0: page2.prog.shopammoicon.gotoAndStop(10); break; case 1: page2.prog.shopammoicon.gotoAndStop(15); break; case 2: page2.prog.shopammoicon.gotoAndStop(15); break; }; Main.moveToTop(page2.prog.shopammoicon); }, false, 0, true); EC.add(page2.prog.shopammoicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.shopammoicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.mgunicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.mgun1killsLevel){ case 0: page2.prog.mgunicon.gotoAndStop(10); break; case 1: page2.prog.mgunicon.gotoAndStop(10); break; }; Main.moveToTop(page2.prog.mgunicon); }, false, 0, true); EC.add(page2.prog.mgunicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.mgunicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.sgunicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.sgun1killsLevel){ case 0: page2.prog.sgunicon.gotoAndStop(10); break; case 1: page2.prog.sgunicon.gotoAndStop(10); break; }; Main.moveToTop(page2.prog.sgunicon); }, false, 0, true); EC.add(page2.prog.sgunicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.sgunicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.agunicon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.agun1killsLevel){ case 0: page2.prog.agunicon.gotoAndStop(10); break; case 1: page2.prog.agunicon.gotoAndStop(10); break; }; Main.moveToTop(page2.prog.agunicon); }, false, 0, true); EC.add(page2.prog.agunicon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.agunicon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.mgun2icon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.mgun2killsLevel){ case 0: page2.prog.mgun2icon.gotoAndStop(10); break; case 1: page2.prog.mgun2icon.gotoAndStop(10); break; }; Main.moveToTop(page2.prog.mgun2icon); }, false, 0, true); EC.add(page2.prog.mgun2icon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.mgun2icon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.sgun2icon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.sgun2killsLevel){ case 0: page2.prog.sgun2icon.gotoAndStop(10); break; case 1: page2.prog.sgun2icon.gotoAndStop(10); break; }; Main.moveToTop(page2.prog.sgun2icon); }, false, 0, true); EC.add(page2.prog.sgun2icon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.sgun2icon.gotoAndStop(1); }, false, 0, true); EC.add(page2.prog.agun2icon, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ switch (S.agun2killsLevel){ case 0: page2.prog.agun2icon.gotoAndStop(10); break; case 1: page2.prog.agun2icon.gotoAndStop(10); break; }; Main.moveToTop(page2.prog.agun2icon); }, false, 0, true); EC.add(page2.prog.agun2icon, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ page2.prog.agun2icon.gotoAndStop(1); }, false, 0, true); } public function setPageThreeButtons():void{ EC.add(page3.prog.page3icon1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page3.prog.page3icon1.currentLabel == "locked"){ page3.prog.page3icon1.gotoAndStop("lockedrollover"); }; if (page3.prog.page3icon1.currentLabel == "unlocked"){ page3.prog.page3icon1.gotoAndStop("unlockedrollover"); }; Main.moveToTop(page3.prog.page3icon1); }, false, 0, true); EC.add(page3.prog.page3icon1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ initPageThreeInfo(); }, false, 0, true); EC.add(page3.prog.page3icon2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page3.prog.page3icon2.currentLabel == "locked"){ page3.prog.page3icon2.gotoAndStop("lockedrollover"); }; if (page3.prog.page3icon2.currentLabel == "unlocked"){ page3.prog.page3icon2.gotoAndStop("unlockedrollover"); }; Main.moveToTop(page3.prog.page3icon2); }, false, 0, true); EC.add(page3.prog.page3icon2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ initPageThreeInfo(); }, false, 0, true); EC.add(page3.prog.page3icon3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page3.prog.page3icon3.currentLabel == "locked"){ page3.prog.page3icon3.gotoAndStop("lockedrollover"); }; if (page3.prog.page3icon3.currentLabel == "unlocked"){ page3.prog.page3icon3.gotoAndStop("unlockedrollover"); }; Main.moveToTop(page3.prog.page3icon3); }, false, 0, true); EC.add(page3.prog.page3icon3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ initPageThreeInfo(); }, false, 0, true); EC.add(page3.prog.page3icon4, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page3.prog.page3icon4.currentLabel == "locked"){ page3.prog.page3icon4.gotoAndStop("lockedrollover"); }; if (page3.prog.page3icon4.currentLabel == "unlocked"){ page3.prog.page3icon4.gotoAndStop("unlockedrollover"); }; Main.moveToTop(page3.prog.page3icon4); }, false, 0, true); EC.add(page3.prog.page3icon4, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ initPageThreeInfo(); }, false, 0, true); EC.add(page3.prog.page3icon5, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page3.prog.page3icon5.currentLabel == "locked"){ page3.prog.page3icon5.gotoAndStop("lockedrollover"); }; if (page3.prog.page3icon5.currentLabel == "unlocked"){ page3.prog.page3icon5.gotoAndStop("unlockedrollover"); }; Main.moveToTop(page3.prog.page3icon5); }, false, 0, true); EC.add(page3.prog.page3icon5, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ initPageThreeInfo(); }, false, 0, true); EC.add(page3.prog.page3icon6, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page3.prog.page3icon6.currentLabel == "locked"){ page3.prog.page3icon6.gotoAndStop("lockedrollover"); }; if (page3.prog.page3icon6.currentLabel == "unlocked"){ page3.prog.page3icon6.gotoAndStop("unlockedrollover"); }; Main.moveToTop(page3.prog.page3icon6); }, false, 0, true); EC.add(page3.prog.page3icon6, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ initPageThreeInfo(); }, false, 0, true); EC.add(page3.prog.page3icon7, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page3.prog.page3icon7.currentLabel == "locked"){ page3.prog.page3icon7.gotoAndStop("lockedrollover"); }; if (page3.prog.page3icon7.currentLabel == "unlocked"){ page3.prog.page3icon7.gotoAndStop("unlockedrollover"); }; Main.moveToTop(page3.prog.page3icon7); }, false, 0, true); EC.add(page3.prog.page3icon7, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ initPageThreeInfo(); }, false, 0, true); EC.add(page3.prog.page3icon8, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page3.prog.page3icon8.currentLabel == "locked"){ page3.prog.page3icon8.gotoAndStop("lockedrollover"); }; if (page3.prog.page3icon8.currentLabel == "unlocked"){ page3.prog.page3icon8.gotoAndStop("unlockedrollover"); }; Main.moveToTop(page3.prog.page3icon8); }, false, 0, true); EC.add(page3.prog.page3icon8, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ initPageThreeInfo(); }, false, 0, true); EC.add(page3.prog.page3icon9, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (page3.prog.page3icon9.currentLabel == "locked"){ page3.prog.page3icon9.gotoAndStop("lockedrollover"); }; if (page3.prog.page3icon9.currentLabel == "unlocked"){ page3.prog.page3icon9.gotoAndStop("unlockedrollover"); }; Main.moveToTop(page3.prog.page3icon9); }, false, 0, true); EC.add(page3.prog.page3icon9, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ initPageThreeInfo(); }, false, 0, true); } public function removeProgressButtons():void{ } public function initPages():void{ pages.push(page1); pages.push(page2); pages.push(page3); initPageOneInfo(); initPageTwoInfo(); initPageThreeInfo(); var _local1:int; while (_local1 < pages.length) { book.addChild(pages[_local1]); pages[_local1].visible = false; _local1++; }; pages[0].visible = true; pages[0].x = 37; pages[0].y = 29; pages[1].x = 40; pages[1].y = 40; pages[2].x = 40; pages[2].y = 40; } public function resetPages():void{ var _local1:int; while (_local1 < pages.length) { pages[_local1].visible = false; _local1++; }; book.btn_back.visible = false; book.btn_next.visible = true; pageNo = 0; pages[pageNo].visible = true; pages[pageNo].gotoAndPlay("appear"); } public function initPageOneInfo():void{ page1.prog.moneytxt.text = ("$" + String(S.money)); page1.prog.maxHPtxt.text = (String(S.playerMaxHP) + "%"); page1.prog.killstreaktxt.text = String(S.maxkillstreak); page1.prog.totaldeathtxt.text = String(S.totaldeath); page1.prog.totalkillstxt.text = String(S.totalkills); page1.prog.totaldistance.text = (String(int(S.distanceTraveled)) + "m"); page1.prog.gameplaytimetxt.text = S.secondsToMinutes(); page1.prog.totalquittxt.text = S.quitTimes; page1.prog.totalsearchtxt.text = S.totalobjectsearched; page1.prog.totalsurvivortxt.text = S.totalsurvivorrescued; page1.prog.maxnighttxt.text = S.maxnight; page1.prog.musictxt.text = "CASSETTE TAPE"; page1.prog.frametxt.text = "FRAMES"; page1.prog.comictxt.text = "COMIC BOOKS"; page1.prog.btn_music1.gotoAndStop("unlocked"); page1.prog.btn_music2.gotoAndStop("unlocked"); if (S.musicUnlockArray[2]){ page1.prog.btn_music3.gotoAndStop("unlocked"); } else { page1.prog.btn_music3.gotoAndStop("lock"); }; if (S.musicUnlockArray[3]){ page1.prog.btn_music4.gotoAndStop("unlocked"); } else { page1.prog.btn_music4.gotoAndStop("lock"); }; page1.prog.btn_frame1.gotoAndStop("idle"); if (S.frameUnlockArray[1] == true){ page1.prog.btn_frame2.gotoAndStop("idle"); } else { page1.prog.btn_frame2.gotoAndStop("locked"); }; if (S.frameUnlockArray[2] == true){ page1.prog.btn_frame3.gotoAndStop("idle"); } else { page1.prog.btn_frame3.gotoAndStop("locked"); }; page1.prog.btn_comic1.gotoAndStop("unlocked"); if (S.comicUnlockArray[1]){ page1.prog.btn_comic2.gotoAndStop("unlocked"); } else { page1.prog.btn_comic2.gotoAndStop("locked"); }; if (S.comicUnlockArray[2]){ page1.prog.btn_comic3.gotoAndStop("unlocked"); } else { page1.prog.btn_comic3.gotoAndStop("locked"); }; if (S.comicUnlockArray[3]){ page1.prog.btn_comic4.gotoAndStop("unlocked"); } else { page1.prog.btn_comic4.gotoAndStop("locked"); }; boss1Status(); boss2Status(); boss3Status(); if (S.PAGE3_ACHIEVEMENT_BOSS_1){ page1.prog.progbar.prog_note1.gotoAndStop("unlocked"); } else { page1.prog.progbar.prog_note1.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_2){ page1.prog.progbar.prog_note2.gotoAndStop("unlocked"); } else { page1.prog.progbar.prog_note2.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_3){ page1.prog.progbar.prog_note3.gotoAndStop("unlocked"); } else { page1.prog.progbar.prog_note3.gotoAndStop("locked"); }; page1.prog.progbar.boss1bar1.width = (42.25 * (S.moneyMadeStageOne / C.PAGE3_ACHIEVEMENT_1)); page1.prog.progbar.boss1bar2.width = (42.25 * (S.totalSurvivorsStageOne / C.PAGE3_ACHIEVEMENT_2)); page1.prog.progbar.boss1bar3.width = (42.25 * (S.totalKillsStageOne / C.PAGE3_ACHIEVEMENT_3)); page1.prog.progbar.boss2bar1.width = (42.25 * (S.moneyMadeStageTwo / C.PAGE3_ACHIEVEMENT_4)); page1.prog.progbar.boss2bar2.width = (42.25 * (S.totalSurvivorsStageTwo / C.PAGE3_ACHIEVEMENT_5)); page1.prog.progbar.boss2bar3.width = (42.25 * (S.totalKillsStageTwo / C.PAGE3_ACHIEVEMENT_6)); page1.prog.progbar.boss3bar1.width = (42.25 * (S.moneyMadeStageThree / C.PAGE3_ACHIEVEMENT_7)); page1.prog.progbar.boss3bar2.width = (42.25 * (S.totalSurvivorsStageThree / C.PAGE3_ACHIEVEMENT_8)); page1.prog.progbar.boss3bar3.width = (42.25 * (S.totalKillsStageThree / C.PAGE3_ACHIEVEMENT_9)); adjustBarLength(); } private function adjustBarLength():void{ if (S.moneyMadeStageOne >= C.PAGE3_ACHIEVEMENT_1){ page1.prog.progbar.boss1bar1.width = (42.25 * 1); }; if (S.totalSurvivorsStageOne >= C.PAGE3_ACHIEVEMENT_2){ page1.prog.progbar.boss1bar2.width = (42.25 * 1); }; if (S.totalKillsStageOne >= C.PAGE3_ACHIEVEMENT_3){ page1.prog.progbar.boss1bar3.width = (42.25 * 1); }; if (S.moneyMadeStageTwo >= C.PAGE3_ACHIEVEMENT_4){ page1.prog.progbar.boss2bar1.width = (42.25 * 1); }; if (S.totalSurvivorsStageTwo >= C.PAGE3_ACHIEVEMENT_5){ page1.prog.progbar.boss2bar2.width = (42.25 * 1); }; if (S.totalKillsStageTwo >= C.PAGE3_ACHIEVEMENT_6){ page1.prog.progbar.boss2bar3.width = (42.25 * 1); }; if (S.moneyMadeStageThree >= C.PAGE3_ACHIEVEMENT_7){ page1.prog.progbar.boss3bar1.width = (42.25 * 1); }; if (S.totalSurvivorsStageThree >= C.PAGE3_ACHIEVEMENT_8){ page1.prog.progbar.boss3bar2.width = (42.25 * 1); }; if (S.totalKillsStageThree >= C.PAGE3_ACHIEVEMENT_9){ page1.prog.progbar.boss3bar3.width = (42.25 * 1); }; } public function initPageTwoInfo():void{ page2.prog.maxHPbar1.visible = true; page2.prog.maxHPbar2.visible = false; page2.prog.maxHPbar3.visible = false; page2.prog.maxHPbar4.visible = false; page2.prog.coinmagbar1.visible = true; page2.prog.coinmagbar2.visible = false; page2.prog.coinmagbar3.visible = false; page2.prog.coinmagbar4.visible = false; page2.prog.searchbar1.visible = true; page2.prog.searchbar2.visible = false; page2.prog.searchbar3.visible = false; page2.prog.searchbar4.visible = false; page2.prog.speedbar1.visible = true; page2.prog.speedbar2.visible = false; page2.prog.speedbar3.visible = false; page2.prog.speedbar4.visible = false; page2.prog.moonwalkbar1.visible = true; page2.prog.moonwalkbar2.visible = false; page2.prog.moonwalkbar3.visible = false; page2.prog.moonwalkbar4.visible = false; page2.prog.strugglebar1.visible = true; page2.prog.strugglebar2.visible = false; page2.prog.strugglebar3.visible = false; page2.prog.strugglebar4.visible = false; page2.prog.ammobar1.visible = true; page2.prog.ammobar2.visible = false; page2.prog.ammobar3.visible = false; page2.prog.ammobar4.visible = false; page2.prog.membershipbar1.visible = true; page2.prog.membershipbar2.visible = false; page2.prog.membershipbar3.visible = false; page2.prog.membershipbar4.visible = false; page2.prog.specialbar1.visible = false; page2.prog.specialbar2.visible = false; page2.prog.specialbar3.visible = false; page2.prog.specialbar4.visible = false; page2.prog.actionbar1.visible = false; page2.prog.actionbar2.visible = false; page2.prog.actionbar3.visible = false; page2.prog.actionbar4.visible = false; page2.prog.shophealthbar1.visible = false; page2.prog.shophealthbar2.visible = false; page2.prog.shophealthbar3.visible = false; page2.prog.shophealthbar4.visible = false; page2.prog.shopammobar1.visible = false; page2.prog.shopammobar2.visible = false; page2.prog.shopammobar3.visible = false; page2.prog.shopammobar4.visible = false; page2.prog.mgun1bar1.visible = false; page2.prog.mgun1bar2.visible = false; page2.prog.mgun1bar3.visible = false; page2.prog.mgun1bar4.visible = true; page2.prog.sgun1bar1.visible = false; page2.prog.sgun1bar2.visible = false; page2.prog.sgun1bar3.visible = false; page2.prog.sgun1bar4.visible = true; page2.prog.agun1bar1.visible = false; page2.prog.agun1bar2.visible = false; page2.prog.agun1bar3.visible = false; page2.prog.agun1bar4.visible = true; page2.prog.mgun2bar1.visible = false; page2.prog.mgun2bar2.visible = false; page2.prog.mgun2bar3.visible = false; page2.prog.mgun2bar4.visible = true; page2.prog.sgun2bar1.visible = false; page2.prog.sgun2bar2.visible = false; page2.prog.sgun2bar3.visible = false; page2.prog.sgun2bar4.visible = true; page2.prog.agun2bar1.visible = false; page2.prog.agun2bar2.visible = false; page2.prog.agun2bar3.visible = false; page2.prog.agun2bar4.visible = true; updateMaxHP(); updateCoinMag(); updateSearch(); updateSpeed(); updateMoonWalk(); updateReload(); updateAmmo(); updateMembership(); updateSpecial(); updateAction(); updateShophealth(); updateShopammo(); updateMgun1kills(); updateSgun1kills(); updateAgun1kills(); updateMgun2kills(); updateSgun2kills(); updateAgun2kills(); } public function initPageThreeInfo():void{ if (S.PAGE3_ACHIEVEMENT_1){ page3.prog.page3icon1.gotoAndStop("unlocked"); } else { page3.prog.page3icon1.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_2){ page3.prog.page3icon2.gotoAndStop("unlocked"); } else { page3.prog.page3icon2.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_3){ page3.prog.page3icon3.gotoAndStop("unlocked"); } else { page3.prog.page3icon3.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_4){ page3.prog.page3icon4.gotoAndStop("unlocked"); } else { page3.prog.page3icon4.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_5){ page3.prog.page3icon5.gotoAndStop("unlocked"); } else { page3.prog.page3icon5.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_6){ page3.prog.page3icon6.gotoAndStop("unlocked"); } else { page3.prog.page3icon6.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_7){ page3.prog.page3icon7.gotoAndStop("unlocked"); } else { page3.prog.page3icon7.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_8){ page3.prog.page3icon8.gotoAndStop("unlocked"); } else { page3.prog.page3icon8.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_9){ page3.prog.page3icon9.gotoAndStop("unlocked"); } else { page3.prog.page3icon9.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_1){ page3.prog.page3boss1.gotoAndStop("unlocked"); page3.prog.lock1.visible = false; } else { page3.prog.lock1.visible = true; page3.prog.page3boss1.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_2){ page3.prog.lock2.visible = false; page3.prog.page3boss2.gotoAndStop("unlocked"); } else { page3.prog.lock2.visible = true; page3.prog.page3boss2.gotoAndStop("locked"); }; if (S.PAGE3_ACHIEVEMENT_BOSS_3){ page3.prog.lock3.visible = false; page3.prog.page3boss3.gotoAndStop("unlocked"); } else { page3.prog.lock3.visible = true; page3.prog.page3boss3.gotoAndStop("locked"); }; page3icon1Status(); page3icon2Status(); page3icon3Status(); page3icon4Status(); page3icon5Status(); page3icon6Status(); page3icon7Status(); page3icon8Status(); page3icon9Status(); boss1Status(); boss2Status(); boss3Status(); } public function updateMaxHP():void{ var _local1:int; _local1 = (S.dmgTaken * 0.1); if (S.dmgTaken >= C.ACHIEVEMENT_MAXHP_1){ S.maxHPLevel = 1; }; if (S.dmgTaken >= C.ACHIEVEMENT_MAXHP_2){ S.maxHPLevel = 2; }; if (S.dmgTaken >= C.ACHIEVEMENT_MAXHP_3){ S.maxHPLevel = 3; }; if (S.dmgTaken >= C.ACHIEVEMENT_MAXHP_4){ S.maxHPLevel = 4; }; switch (S.maxHPLevel){ case 0: page2.prog.maxHPbar1.visible = true; page2.prog.maxHPbar2.visible = false; page2.prog.maxHPbar3.visible = false; page2.prog.maxHPbar4.visible = false; _local1 = ((S.dmgTaken / C.ACHIEVEMENT_MAXHP_1) * 100); page2.prog.maxHPbar1.width = ((56 * _local1) * 0.01); page2.prog.maxHPtxt.text = String((((S.dmgTaken + "/") + C.ACHIEVEMENT_MAXHP_1) + " HP")); break; case 1: page2.prog.maxHPbar1.visible = false; page2.prog.maxHPbar2.visible = true; page2.prog.maxHPbar3.visible = false; page2.prog.maxHPbar4.visible = false; _local1 = ((S.dmgTaken / C.ACHIEVEMENT_MAXHP_2) * 100); page2.prog.maxHPbar2.width = ((56 * _local1) * 0.01); page2.prog.maxHPtxt.text = String((((S.dmgTaken + "/") + C.ACHIEVEMENT_MAXHP_2) + " HP")); break; case 2: page2.prog.maxHPbar1.visible = false; page2.prog.maxHPbar2.visible = false; page2.prog.maxHPbar3.visible = true; page2.prog.maxHPbar4.visible = false; _local1 = ((S.dmgTaken / C.ACHIEVEMENT_MAXHP_3) * 100); page2.prog.maxHPbar3.width = ((56 * _local1) * 0.01); page2.prog.maxHPtxt.text = String((((S.dmgTaken + "/") + C.ACHIEVEMENT_MAXHP_3) + " HP")); break; case 3: page2.prog.maxHPbar1.visible = false; page2.prog.maxHPbar2.visible = false; page2.prog.maxHPbar3.visible = false; page2.prog.maxHPbar4.visible = true; _local1 = 100; _local1 = ((S.dmgTaken / C.ACHIEVEMENT_MAXHP_4) * 100); page2.prog.maxHPbar4.width = ((56 * _local1) * 0.01); page2.prog.maxHPtxt.text = String((((S.dmgTaken + "/") + C.ACHIEVEMENT_MAXHP_4) + "\nHP")); break; case 4: page2.prog.maxHPbar1.visible = false; page2.prog.maxHPbar2.visible = false; page2.prog.maxHPbar3.visible = false; page2.prog.maxHPbar4.visible = true; _local1 = 100; page2.prog.maxHPbar4.width = ((56 * _local1) * 0.01); page2.prog.maxHPtxt.text = String((((C.ACHIEVEMENT_MAXHP_4 + "/") + C.ACHIEVEMENT_MAXHP_4) + "\nHP")); break; }; } public function updateCoinMag():void{ var _local1:int; _local1 = (S.totalmoneymade * 0.1); if (S.totalmoneymade >= C.ACHIEVEMENT_COINMAG_1){ S.coinmagLevel = 1; }; if (S.totalmoneymade >= C.ACHIEVEMENT_COINMAG_2){ S.coinmagLevel = 2; }; if (S.totalmoneymade >= C.ACHIEVEMENT_COINMAG_3){ S.coinmagLevel = 3; }; if (S.totalmoneymade >= C.ACHIEVEMENT_COINMAG_4){ S.coinmagLevel = 4; }; switch (S.coinmagLevel){ case 0: page2.prog.coinmagbar1.visible = true; page2.prog.coinmagbar2.visible = false; page2.prog.coinmagbar3.visible = false; page2.prog.coinmagbar4.visible = false; _local1 = ((S.totalmoneymade / C.ACHIEVEMENT_COINMAG_1) * 100); page2.prog.coinmagbar1.width = ((56 * _local1) * 0.01); page2.prog.coinmagtxt.text = String(((("$" + S.totalmoneymade) + "/\n") + C.ACHIEVEMENT_COINMAG_1)); break; case 1: page2.prog.coinmagbar1.visible = false; page2.prog.coinmagbar2.visible = true; page2.prog.coinmagbar3.visible = false; page2.prog.coinmagbar4.visible = false; _local1 = ((S.totalmoneymade / C.ACHIEVEMENT_COINMAG_2) * 100); page2.prog.coinmagbar2.width = ((56 * _local1) * 0.01); page2.prog.coinmagtxt.text = String(((("$" + S.totalmoneymade) + "/\n") + C.ACHIEVEMENT_COINMAG_2)); break; case 2: page2.prog.coinmagbar1.visible = false; page2.prog.coinmagbar2.visible = false; page2.prog.coinmagbar3.visible = true; page2.prog.coinmagbar4.visible = false; _local1 = ((S.totalmoneymade / C.ACHIEVEMENT_COINMAG_3) * 100); page2.prog.coinmagbar3.width = ((56 * _local1) * 0.01); page2.prog.coinmagtxt.text = String(((("$" + S.totalmoneymade) + "/\n") + C.ACHIEVEMENT_COINMAG_3)); break; case 3: page2.prog.coinmagbar1.visible = false; page2.prog.coinmagbar2.visible = false; page2.prog.coinmagbar3.visible = false; page2.prog.coinmagbar4.visible = true; _local1 = ((S.totalmoneymade / C.ACHIEVEMENT_COINMAG_4) * 100); page2.prog.coinmagbar4.width = ((56 * _local1) * 0.01); page2.prog.coinmagtxt.text = String(((("$" + S.totalmoneymade) + "/\n") + C.ACHIEVEMENT_COINMAG_4)); break; case 4: page2.prog.coinmagbar1.visible = false; page2.prog.coinmagbar2.visible = false; page2.prog.coinmagbar3.visible = false; page2.prog.coinmagbar4.visible = true; _local1 = 100; page2.prog.coinmagbar4.width = ((56 * _local1) * 0.01); page2.prog.coinmagtxt.text = String(((("$" + C.ACHIEVEMENT_COINMAG_4) + "/") + C.ACHIEVEMENT_COINMAG_4)); break; }; } public function updateSearch():void{ var _local1:int; _local1 = (S.totalobjectsearched * 0.1); if (S.totalobjectsearched >= C.ACHIEVEMENT_SEARCH_1){ S.searchLevel = 1; }; if (S.totalobjectsearched >= C.ACHIEVEMENT_SEARCH_2){ S.searchLevel = 2; }; if (S.totalobjectsearched >= C.ACHIEVEMENT_SEARCH_3){ S.searchLevel = 3; }; if (S.totalobjectsearched >= C.ACHIEVEMENT_SEARCH_4){ S.searchLevel = 4; }; switch (S.searchLevel){ case 0: page2.prog.searchbar1.visible = true; page2.prog.searchbar2.visible = false; page2.prog.searchbar3.visible = false; page2.prog.searchbar4.visible = false; _local1 = ((S.totalobjectsearched / C.ACHIEVEMENT_SEARCH_1) * 100); page2.prog.searchbar1.width = ((56 * _local1) * 0.01); page2.prog.searchtxt.text = String((((S.totalobjectsearched + "/") + C.ACHIEVEMENT_SEARCH_1) + " FOUND")); break; case 1: page2.prog.searchbar1.visible = false; page2.prog.searchbar2.visible = true; page2.prog.searchbar3.visible = false; page2.prog.searchbar4.visible = false; _local1 = ((S.totalobjectsearched / C.ACHIEVEMENT_SEARCH_2) * 100); page2.prog.searchbar2.width = ((56 * _local1) * 0.01); page2.prog.searchtxt.text = String((((S.totalobjectsearched + "/") + C.ACHIEVEMENT_SEARCH_2) + " FOUND")); break; case 2: page2.prog.searchbar1.visible = false; page2.prog.searchbar2.visible = false; page2.prog.searchbar3.visible = true; page2.prog.searchbar4.visible = false; _local1 = ((S.totalobjectsearched / C.ACHIEVEMENT_SEARCH_3) * 100); page2.prog.searchbar3.width = ((56 * _local1) * 0.01); page2.prog.searchtxt.text = String((((S.totalobjectsearched + "/") + C.ACHIEVEMENT_SEARCH_3) + " FOUND")); break; case 3: page2.prog.searchbar1.visible = false; page2.prog.searchbar2.visible = false; page2.prog.searchbar3.visible = false; page2.prog.searchbar4.visible = true; _local1 = ((S.totalobjectsearched / C.ACHIEVEMENT_SEARCH_4) * 100); page2.prog.searchbar4.width = ((56 * _local1) * 0.01); page2.prog.searchtxt.text = String((((S.totalobjectsearched + "/") + C.ACHIEVEMENT_SEARCH_4) + "\nFOUND")); break; case 4: page2.prog.searchbar1.visible = false; page2.prog.searchbar2.visible = false; page2.prog.searchbar3.visible = false; page2.prog.searchbar4.visible = true; _local1 = 100; page2.prog.searchbar4.width = ((56 * _local1) * 0.01); page2.prog.searchtxt.text = String((((C.ACHIEVEMENT_SEARCH_4 + "/") + C.ACHIEVEMENT_SEARCH_4) + "\nFOUND")); break; }; } public function updateSpeed():void{ var _local1:int; _local1 = (S.distanceTraveled * 0.1); if (S.distanceTraveled >= C.ACHIEVEMENT_SPEED_1){ S.speedLevel = 1; }; if (S.distanceTraveled >= C.ACHIEVEMENT_SPEED_2){ S.speedLevel = 2; }; if (S.distanceTraveled >= C.ACHIEVEMENT_SPEED_3){ S.speedLevel = 3; }; if (S.distanceTraveled >= C.ACHIEVEMENT_SPEED_4){ S.speedLevel = 4; }; switch (S.speedLevel){ case 0: page2.prog.speedbar1.visible = true; page2.prog.speedbar2.visible = false; page2.prog.speedbar3.visible = false; page2.prog.speedbar4.visible = false; _local1 = ((S.distanceTraveled / C.ACHIEVEMENT_SPEED_1) * 100); page2.prog.speedbar1.width = ((56 * _local1) * 0.01); page2.prog.speedtxt.text = String((((int(S.distanceTraveled) + "/") + C.ACHIEVEMENT_SPEED_1) + " M")); break; case 1: page2.prog.speedbar1.visible = false; page2.prog.speedbar2.visible = true; page2.prog.speedbar3.visible = false; page2.prog.speedbar4.visible = false; _local1 = ((S.distanceTraveled / C.ACHIEVEMENT_SPEED_2) * 100); page2.prog.speedbar2.width = ((56 * _local1) * 0.01); page2.prog.speedtxt.text = String((((int(S.distanceTraveled) + "/") + C.ACHIEVEMENT_SPEED_2) + " M")); break; case 2: page2.prog.speedbar1.visible = false; page2.prog.speedbar2.visible = false; page2.prog.speedbar3.visible = true; page2.prog.speedbar4.visible = false; _local1 = ((S.distanceTraveled / C.ACHIEVEMENT_SPEED_3) * 100); page2.prog.speedbar3.width = ((56 * _local1) * 0.01); page2.prog.speedtxt.text = String((((int(S.distanceTraveled) + "/") + C.ACHIEVEMENT_SPEED_3) + " M")); break; case 3: page2.prog.speedbar1.visible = false; page2.prog.speedbar2.visible = false; page2.prog.speedbar3.visible = false; page2.prog.speedbar4.visible = true; _local1 = ((S.distanceTraveled / C.ACHIEVEMENT_SPEED_4) * 100); page2.prog.speedbar4.width = ((56 * _local1) * 0.01); page2.prog.speedtxt.text = String((((int(S.distanceTraveled) + "/") + C.ACHIEVEMENT_SPEED_4) + " M")); break; case 4: page2.prog.speedbar1.visible = false; page2.prog.speedbar2.visible = false; page2.prog.speedbar3.visible = false; page2.prog.speedbar4.visible = true; _local1 = 100; page2.prog.speedbar4.width = ((56 * _local1) * 0.01); page2.prog.speedtxt.text = String((((C.ACHIEVEMENT_SPEED_4 + "/") + C.ACHIEVEMENT_SPEED_4) + " M")); break; }; } public function updateMoonWalk():void{ var _local1:int; _local1 = (S.distanceMoonWalked * 0.1); if (S.distanceMoonWalked >= C.ACHIEVEMENT_MOONWALK_1){ S.moonwalkLevel = 1; }; if (S.distanceMoonWalked >= C.ACHIEVEMENT_MOONWALK_2){ S.moonwalkLevel = 2; }; if (S.distanceMoonWalked >= C.ACHIEVEMENT_MOONWALK_3){ S.moonwalkLevel = 3; }; if (S.distanceMoonWalked >= C.ACHIEVEMENT_MOONWALK_4){ S.moonwalkLevel = 4; }; switch (S.moonwalkLevel){ case 0: page2.prog.moonwalkbar1.visible = true; page2.prog.moonwalkbar2.visible = false; page2.prog.moonwalkbar3.visible = false; page2.prog.moonwalkbar4.visible = false; _local1 = ((S.distanceMoonWalked / C.ACHIEVEMENT_MOONWALK_1) * 100); page2.prog.moonwalkbar1.width = ((56 * _local1) * 0.01); page2.prog.moonwalktxt.text = String((((int(S.distanceMoonWalked) + "/") + C.ACHIEVEMENT_MOONWALK_1) + " M")); break; case 1: page2.prog.moonwalkbar1.visible = false; page2.prog.moonwalkbar2.visible = true; page2.prog.moonwalkbar3.visible = false; page2.prog.moonwalkbar4.visible = false; _local1 = ((S.distanceMoonWalked / C.ACHIEVEMENT_MOONWALK_2) * 100); page2.prog.moonwalkbar2.width = ((56 * _local1) * 0.01); page2.prog.moonwalktxt.text = String((((int(S.distanceMoonWalked) + "/") + C.ACHIEVEMENT_MOONWALK_2) + " M")); break; case 2: page2.prog.moonwalkbar1.visible = false; page2.prog.moonwalkbar2.visible = false; page2.prog.moonwalkbar3.visible = true; page2.prog.moonwalkbar4.visible = false; _local1 = ((S.distanceMoonWalked / C.ACHIEVEMENT_MOONWALK_3) * 100); page2.prog.moonwalkbar3.width = ((56 * _local1) * 0.01); page2.prog.moonwalktxt.text = String((((int(S.distanceMoonWalked) + "/") + C.ACHIEVEMENT_MOONWALK_3) + " M")); break; case 3: page2.prog.moonwalkbar1.visible = false; page2.prog.moonwalkbar2.visible = false; page2.prog.moonwalkbar3.visible = false; page2.prog.moonwalkbar4.visible = true; _local1 = ((S.distanceMoonWalked / C.ACHIEVEMENT_MOONWALK_4) * 100); page2.prog.moonwalkbar4.width = ((56 * _local1) * 0.01); page2.prog.moonwalktxt.text = String((((int(S.distanceMoonWalked) + "/") + C.ACHIEVEMENT_MOONWALK_4) + " M")); break; case 4: page2.prog.moonwalkbar1.visible = false; page2.prog.moonwalkbar2.visible = false; page2.prog.moonwalkbar3.visible = false; page2.prog.moonwalkbar4.visible = true; _local1 = 100; page2.prog.moonwalkbar4.width = ((56 * _local1) * 0.01); page2.prog.moonwalktxt.text = String((((C.ACHIEVEMENT_MOONWALK_4 + "/") + C.ACHIEVEMENT_MOONWALK_4) + " M")); break; }; } public function updateReload():void{ var _local1:int; _local1 = (S.reloadTimes * 0.1); if (S.reloadTimes >= C.ACHIEVEMENT_RELOAD_1){ S.reloadLevel = 1; }; if (S.reloadTimes >= C.ACHIEVEMENT_RELOAD_2){ S.reloadLevel = 2; }; if (S.reloadTimes >= C.ACHIEVEMENT_RELOAD_3){ S.reloadLevel = 3; }; if (S.reloadTimes >= C.ACHIEVEMENT_RELOAD_4){ S.reloadLevel = 4; }; switch (S.reloadLevel){ case 0: page2.prog.strugglebar1.visible = true; page2.prog.strugglebar2.visible = false; page2.prog.strugglebar3.visible = false; page2.prog.strugglebar4.visible = false; _local1 = ((S.reloadTimes / C.ACHIEVEMENT_RELOAD_1) * 100); page2.prog.strugglebar1.width = ((56 * _local1) * 0.01); page2.prog.struggletxt.text = String((((int(S.reloadTimes) + "/") + C.ACHIEVEMENT_RELOAD_1) + " TIMES")); break; case 1: page2.prog.strugglebar1.visible = false; page2.prog.strugglebar2.visible = true; page2.prog.strugglebar3.visible = false; page2.prog.strugglebar4.visible = false; _local1 = ((S.reloadTimes / C.ACHIEVEMENT_RELOAD_2) * 100); page2.prog.strugglebar2.width = ((56 * _local1) * 0.01); page2.prog.struggletxt.text = String((((int(S.reloadTimes) + "/") + C.ACHIEVEMENT_RELOAD_2) + " TIMES")); break; case 2: page2.prog.strugglebar1.visible = false; page2.prog.strugglebar2.visible = false; page2.prog.strugglebar3.visible = true; page2.prog.strugglebar4.visible = false; _local1 = ((S.reloadTimes / C.ACHIEVEMENT_RELOAD_3) * 100); page2.prog.strugglebar3.width = ((56 * _local1) * 0.01); page2.prog.struggletxt.text = String((((int(S.reloadTimes) + "/") + C.ACHIEVEMENT_RELOAD_3) + " TIMES")); break; case 3: page2.prog.strugglebar1.visible = false; page2.prog.strugglebar2.visible = false; page2.prog.strugglebar3.visible = false; page2.prog.strugglebar4.visible = true; _local1 = ((S.reloadTimes / C.ACHIEVEMENT_RELOAD_4) * 100); page2.prog.strugglebar4.width = ((56 * _local1) * 0.01); page2.prog.struggletxt.text = String((((int(S.reloadTimes) + "/") + C.ACHIEVEMENT_RELOAD_4) + " TIMES")); break; case 4: page2.prog.strugglebar1.visible = false; page2.prog.strugglebar2.visible = false; page2.prog.strugglebar3.visible = false; page2.prog.strugglebar4.visible = true; _local1 = 100; page2.prog.strugglebar4.width = ((56 * _local1) * 0.01); page2.prog.struggletxt.text = String((((C.ACHIEVEMENT_RELOAD_4 + "/") + C.ACHIEVEMENT_RELOAD_4) + " TIMES")); break; }; } public function updateStruggle():void{ var _local1:int; _local1 = (S.distanceStruggled * 0.1); if (S.distanceStruggled >= C.ACHIEVEMENT_STRUGGLE_1){ S.struggleLevel = 1; }; if (S.distanceStruggled >= C.ACHIEVEMENT_STRUGGLE_2){ S.struggleLevel = 2; }; if (S.distanceStruggled >= C.ACHIEVEMENT_STRUGGLE_3){ S.struggleLevel = 3; }; if (S.distanceStruggled >= C.ACHIEVEMENT_STRUGGLE_4){ S.struggleLevel = 4; }; switch (S.struggleLevel){ case 0: page2.prog.strugglebar1.visible = true; page2.prog.strugglebar2.visible = false; page2.prog.strugglebar3.visible = false; page2.prog.strugglebar4.visible = false; _local1 = ((S.distanceStruggled / C.ACHIEVEMENT_STRUGGLE_1) * 100); page2.prog.strugglebar1.width = ((56 * _local1) * 0.01); page2.prog.struggletxt.text = String((((int(S.distanceStruggled) + "/") + C.ACHIEVEMENT_STRUGGLE_1) + " M")); break; case 1: page2.prog.strugglebar1.visible = false; page2.prog.strugglebar2.visible = true; page2.prog.strugglebar3.visible = false; page2.prog.strugglebar4.visible = false; _local1 = ((S.distanceStruggled / C.ACHIEVEMENT_STRUGGLE_2) * 100); page2.prog.strugglebar2.width = ((56 * _local1) * 0.01); page2.prog.struggletxt.text = String((((int(S.distanceStruggled) + "/") + C.ACHIEVEMENT_STRUGGLE_2) + " M")); break; case 2: page2.prog.strugglebar1.visible = false; page2.prog.strugglebar2.visible = false; page2.prog.strugglebar3.visible = true; page2.prog.strugglebar4.visible = false; _local1 = ((S.distanceStruggled / C.ACHIEVEMENT_STRUGGLE_3) * 100); page2.prog.strugglebar3.width = ((56 * _local1) * 0.01); page2.prog.struggletxt.text = String((((int(S.distanceStruggled) + "/") + C.ACHIEVEMENT_STRUGGLE_3) + " M")); break; case 3: page2.prog.strugglebar1.visible = false; page2.prog.strugglebar2.visible = false; page2.prog.strugglebar3.visible = false; page2.prog.strugglebar4.visible = true; _local1 = ((S.distanceStruggled / C.ACHIEVEMENT_STRUGGLE_4) * 100); page2.prog.strugglebar4.width = ((56 * _local1) * 0.01); page2.prog.struggletxt.text = String((((int(S.distanceStruggled) + "/") + C.ACHIEVEMENT_STRUGGLE_4) + " M")); break; case 4: page2.prog.strugglebar1.visible = false; page2.prog.strugglebar2.visible = false; page2.prog.strugglebar3.visible = false; page2.prog.strugglebar4.visible = true; _local1 = 100; page2.prog.strugglebar4.width = ((56 * _local1) * 0.01); page2.prog.struggletxt.text = String((((C.ACHIEVEMENT_STRUGGLE_4 + "/") + C.ACHIEVEMENT_STRUGGLE_4) + " M")); break; }; } public function updateAmmo():void{ var _local1:int; _local1 = (S.ammoSearched * 0.1); if (S.ammoSearched >= C.ACHIEVEMENT_AMMO_1){ S.ammoLevel = 1; }; if (S.ammoSearched >= C.ACHIEVEMENT_AMMO_2){ S.ammoLevel = 2; }; if (S.ammoSearched >= C.ACHIEVEMENT_AMMO_3){ S.ammoLevel = 3; }; if (S.ammoSearched >= C.ACHIEVEMENT_AMMO_4){ S.ammoLevel = 4; }; switch (S.ammoLevel){ case 0: page2.prog.ammobar1.visible = true; page2.prog.ammobar2.visible = false; page2.prog.ammobar3.visible = false; page2.prog.ammobar4.visible = false; _local1 = ((S.ammoSearched / C.ACHIEVEMENT_AMMO_1) * 100); page2.prog.ammobar1.width = ((56 * _local1) * 0.01); page2.prog.ammotxt.text = String((((S.ammoSearched + "/") + C.ACHIEVEMENT_AMMO_1) + " FOUND")); break; case 1: page2.prog.ammobar1.visible = false; page2.prog.ammobar2.visible = true; page2.prog.ammobar3.visible = false; page2.prog.ammobar4.visible = false; _local1 = ((S.ammoSearched / C.ACHIEVEMENT_AMMO_2) * 100); page2.prog.ammobar2.width = ((56 * _local1) * 0.01); page2.prog.ammotxt.text = String((((S.ammoSearched + "/") + C.ACHIEVEMENT_AMMO_2) + " FOUND")); break; case 2: page2.prog.ammobar1.visible = false; page2.prog.ammobar2.visible = false; page2.prog.ammobar3.visible = true; page2.prog.ammobar4.visible = false; _local1 = ((S.ammoSearched / C.ACHIEVEMENT_AMMO_3) * 100); page2.prog.ammobar3.width = ((56 * _local1) * 0.01); page2.prog.ammotxt.text = String((((S.ammoSearched + "/") + C.ACHIEVEMENT_AMMO_3) + " FOUND")); break; case 3: page2.prog.ammobar1.visible = false; page2.prog.ammobar2.visible = false; page2.prog.ammobar3.visible = false; page2.prog.ammobar4.visible = true; _local1 = ((S.ammoSearched / C.ACHIEVEMENT_AMMO_4) * 100); page2.prog.ammobar4.width = ((56 * _local1) * 0.01); page2.prog.ammotxt.text = String((((S.ammoSearched + "/") + C.ACHIEVEMENT_AMMO_4) + " FOUND")); break; case 4: page2.prog.ammobar1.visible = false; page2.prog.ammobar2.visible = false; page2.prog.ammobar3.visible = false; page2.prog.ammobar4.visible = true; _local1 = 100; page2.prog.ammobar4.width = ((56 * _local1) * 0.01); page2.prog.ammotxt.text = String((((C.ACHIEVEMENT_AMMO_4 + "/") + C.ACHIEVEMENT_AMMO_4) + " FOUND")); break; }; } public function updateMembership():void{ var _local1:int; _local1 = (S.totalmoneyspent * 0.1); if (S.totalmoneyspent >= C.ACHIEVEMENT_MEMBERSHIP_1){ S.membershipLevel = 1; }; if (S.totalmoneyspent >= C.ACHIEVEMENT_MEMBERSHIP_2){ S.membershipLevel = 2; }; if (S.totalmoneyspent >= C.ACHIEVEMENT_MEMBERSHIP_3){ S.membershipLevel = 3; }; if (S.totalmoneyspent >= C.ACHIEVEMENT_MEMBERSHIP_4){ S.membershipLevel = 4; }; switch (S.membershipLevel){ case 0: page2.prog.membershipbar1.visible = true; page2.prog.membershipbar2.visible = false; page2.prog.membershipbar3.visible = false; page2.prog.membershipbar4.visible = false; _local1 = ((S.totalmoneyspent / C.ACHIEVEMENT_MEMBERSHIP_1) * 100); page2.prog.membershipbar1.width = ((56 * _local1) * 0.01); page2.prog.membershiptxt.text = String(((("$" + S.totalmoneyspent) + "/\n") + C.ACHIEVEMENT_MEMBERSHIP_1)); break; case 1: page2.prog.membershipbar1.visible = false; page2.prog.membershipbar2.visible = true; page2.prog.membershipbar3.visible = false; page2.prog.membershipbar4.visible = false; _local1 = ((S.totalmoneyspent / C.ACHIEVEMENT_MEMBERSHIP_2) * 100); page2.prog.membershipbar2.width = ((56 * _local1) * 0.01); page2.prog.membershiptxt.text = String(((("$" + S.totalmoneyspent) + "/\n") + C.ACHIEVEMENT_MEMBERSHIP_2)); break; case 2: page2.prog.membershipbar1.visible = false; page2.prog.membershipbar2.visible = false; page2.prog.membershipbar3.visible = true; page2.prog.membershipbar4.visible = false; _local1 = ((S.totalmoneyspent / C.ACHIEVEMENT_MEMBERSHIP_3) * 100); page2.prog.membershipbar3.width = ((56 * _local1) * 0.01); page2.prog.membershiptxt.text = String(((("$" + S.totalmoneyspent) + "/\n") + C.ACHIEVEMENT_MEMBERSHIP_3)); break; case 3: page2.prog.membershipbar1.visible = false; page2.prog.membershipbar2.visible = false; page2.prog.membershipbar3.visible = false; page2.prog.membershipbar4.visible = true; _local1 = ((S.totalmoneyspent / C.ACHIEVEMENT_MEMBERSHIP_4) * 100); page2.prog.membershipbar4.width = ((56 * _local1) * 0.01); page2.prog.membershiptxt.text = String(((("$" + S.totalmoneyspent) + "/\n") + C.ACHIEVEMENT_MEMBERSHIP_4)); break; case 4: page2.prog.membershipbar1.visible = false; page2.prog.membershipbar2.visible = false; page2.prog.membershipbar3.visible = false; page2.prog.membershipbar4.visible = true; _local1 = 100; page2.prog.membershipbar4.width = ((56 * _local1) * 0.01); page2.prog.membershiptxt.text = String(((("$" + C.ACHIEVEMENT_MEMBERSHIP_4) + "/\n") + C.ACHIEVEMENT_MEMBERSHIP_4)); break; }; } public function updateSpecial():void{ var _local1:int; _local1 = (S.specialUsed * 0.1); if (S.specialUsed >= C.ACHIEVEMENT_SPECIAL_1){ S.specialLevel = 1; }; if (S.specialUsed >= C.ACHIEVEMENT_SPECIAL_2){ S.specialLevel = 2; }; switch (S.specialLevel){ case 0: page2.prog.specialbar1.visible = false; page2.prog.specialbar3.visible = true; page2.prog.specialbar4.visible = false; _local1 = ((S.specialUsed / C.ACHIEVEMENT_SPECIAL_1) * 100); page2.prog.specialbar3.width = ((56 * _local1) * 0.01); page2.prog.specialtxt.text = String((((S.specialUsed + "/") + C.ACHIEVEMENT_SPECIAL_1) + " USED")); break; case 1: page2.prog.specialbar1.visible = false; page2.prog.specialbar3.visible = false; page2.prog.specialbar4.visible = true; _local1 = ((S.specialUsed / C.ACHIEVEMENT_SPECIAL_2) * 100); page2.prog.specialbar4.width = ((56 * _local1) * 0.01); page2.prog.specialtxt.text = String((((S.specialUsed + "/") + C.ACHIEVEMENT_SPECIAL_2) + " USED")); break; case 2: page2.prog.specialbar1.visible = false; page2.prog.specialbar3.visible = false; page2.prog.specialbar4.visible = true; _local1 = 100; page2.prog.specialbar4.width = ((56 * _local1) * 0.01); page2.prog.specialtxt.text = String((((C.ACHIEVEMENT_SPECIAL_2 + "/") + C.ACHIEVEMENT_SPECIAL_2) + " USED")); break; }; } public function updateAction():void{ var _local1:int; _local1 = (S.actionUsed * 0.1); if (S.actionUsed >= C.ACHIEVEMENT_ACTION_1){ S.actionLevel = 1; }; if (S.actionUsed >= C.ACHIEVEMENT_ACTION_2){ S.actionLevel = 2; }; switch (S.actionLevel){ case 0: page2.prog.actionbar1.visible = false; page2.prog.actionbar3.visible = true; page2.prog.actionbar4.visible = false; _local1 = ((S.actionUsed / C.ACHIEVEMENT_ACTION_1) * 100); page2.prog.actionbar3.width = ((56 * _local1) * 0.01); page2.prog.actiontxt.text = String((((S.actionUsed + "/") + C.ACHIEVEMENT_ACTION_1) + " USED")); break; case 1: page2.prog.actionbar1.visible = false; page2.prog.actionbar3.visible = false; page2.prog.actionbar4.visible = true; _local1 = ((S.actionUsed / C.ACHIEVEMENT_ACTION_2) * 100); page2.prog.actionbar4.width = ((56 * _local1) * 0.01); page2.prog.actiontxt.text = String((((S.actionUsed + "/") + C.ACHIEVEMENT_ACTION_2) + " USED")); break; case 2: page2.prog.actionbar1.visible = false; page2.prog.actionbar3.visible = false; page2.prog.actionbar4.visible = true; _local1 = 100; page2.prog.actionbar4.width = ((56 * _local1) * 0.01); page2.prog.actiontxt.text = String((((C.ACHIEVEMENT_ACTION_2 + "/") + C.ACHIEVEMENT_ACTION_2) + " USED")); break; }; } public function updateShophealth():void{ var _local1:int; _local1 = (S.shophealthBought * 0.1); if (S.shophealthBought >= C.ACHIEVEMENT_SHOPHEALTH_1){ S.shophealthLevel = 1; }; if (S.shophealthBought >= C.ACHIEVEMENT_SHOPHEALTH_2){ S.shophealthLevel = 2; }; switch (S.shophealthLevel){ case 0: page2.prog.shophealthbar1.visible = false; page2.prog.shophealthbar3.visible = true; page2.prog.shophealthbar4.visible = false; _local1 = ((S.shophealthBought / C.ACHIEVEMENT_SHOPHEALTH_1) * 100); page2.prog.shophealthbar3.width = ((56 * _local1) * 0.01); page2.prog.shophealthtxt.text = String((((S.shophealthBought + "/") + C.ACHIEVEMENT_SHOPHEALTH_1) + " BOUGHT")); break; case 1: page2.prog.shophealthbar1.visible = false; page2.prog.shophealthbar3.visible = false; page2.prog.shophealthbar4.visible = true; _local1 = ((S.shophealthBought / C.ACHIEVEMENT_ACTION_2) * 100); page2.prog.shophealthbar4.width = ((56 * _local1) * 0.01); page2.prog.shophealthtxt.text = String((((S.shophealthBought + "/") + C.ACHIEVEMENT_SHOPHEALTH_2) + " BOUGHT")); break; case 2: page2.prog.shophealthbar1.visible = false; page2.prog.shophealthbar3.visible = false; page2.prog.shophealthbar4.visible = true; _local1 = 100; page2.prog.shophealthbar4.width = ((56 * _local1) * 0.01); page2.prog.shophealthtxt.text = String((((C.ACHIEVEMENT_SHOPHEALTH_2 + "/") + C.ACHIEVEMENT_SHOPHEALTH_2) + " BOUGHT")); break; }; } public function updateShopammo():void{ var _local1:int; _local1 = (S.shopammoBought * 0.1); if (S.shopammoBought >= C.ACHIEVEMENT_SHOPAMMO_1){ S.shopammoLevel = 1; }; if (S.shopammoBought >= C.ACHIEVEMENT_SHOPAMMO_2){ S.shopammoLevel = 2; }; switch (S.shopammoLevel){ case 0: page2.prog.shopammobar1.visible = false; page2.prog.shopammobar3.visible = true; page2.prog.shopammobar4.visible = false; _local1 = ((S.shopammoBought / C.ACHIEVEMENT_SHOPAMMO_1) * 100); page2.prog.shopammobar3.width = ((56 * _local1) * 0.01); page2.prog.shopammotxt.text = String((((S.shopammoBought + "/") + C.ACHIEVEMENT_SHOPAMMO_1) + " BOUGHT")); break; case 1: page2.prog.shopammobar1.visible = false; page2.prog.shopammobar3.visible = false; page2.prog.shopammobar4.visible = true; _local1 = ((S.shopammoBought / C.ACHIEVEMENT_SHOPAMMO_2) * 100); page2.prog.shopammobar4.width = ((56 * _local1) * 0.01); page2.prog.shopammotxt.text = String((((S.shopammoBought + "/") + C.ACHIEVEMENT_SHOPAMMO_2) + " BOUGHT")); break; case 2: page2.prog.shopammobar1.visible = false; page2.prog.shopammobar3.visible = false; page2.prog.shopammobar4.visible = true; _local1 = 100; page2.prog.shopammobar4.width = ((56 * _local1) * 0.01); page2.prog.shopammotxt.text = String((((C.ACHIEVEMENT_SHOPAMMO_2 + "/") + C.ACHIEVEMENT_SHOPAMMO_2) + " BOUGHT")); break; }; } public function updateMgun1kills():void{ var _local1:int; _local1 = (S.mgun1kills * 0.1); if (S.mgun1kills >= C.ACHIEVEMENT_MGUN1KILLS_1){ S.mgun1killsLevel = 1; }; switch (S.mgun1killsLevel){ case 0: page2.prog.mgun1bar4.visible = true; _local1 = ((S.mgun1kills / C.ACHIEVEMENT_MGUN1KILLS_1) * 100); page2.prog.mgun1bar4.width = ((56 * _local1) * 0.01); page2.prog.mgun1txt.text = String((((S.mgun1kills + "/") + C.ACHIEVEMENT_MGUN1KILLS_1) + " KILLS")); break; case 1: page2.prog.mgun1bar4.visible = true; _local1 = 100; page2.prog.mgun1bar4.width = ((56 * _local1) * 0.01); page2.prog.mgun1txt.text = String((((C.ACHIEVEMENT_MGUN1KILLS_1 + "/") + C.ACHIEVEMENT_MGUN1KILLS_1) + " KILLS")); break; }; } public function updateSgun1kills():void{ var _local1:int; _local1 = (S.sgun1kills * 0.1); if (S.sgun1kills >= C.ACHIEVEMENT_SGUN1KILLS_1){ S.sgun1killsLevel = 1; }; switch (S.sgun1killsLevel){ case 0: page2.prog.sgun1bar4.visible = true; _local1 = ((S.sgun1kills / C.ACHIEVEMENT_SGUN1KILLS_1) * 100); page2.prog.sgun1bar4.width = ((56 * _local1) * 0.01); page2.prog.sgun1txt.text = String((((S.sgun1kills + "/") + C.ACHIEVEMENT_SGUN1KILLS_1) + " KILLS")); break; case 1: page2.prog.mgun1bar4.visible = true; _local1 = 100; page2.prog.sgun1bar4.width = ((56 * _local1) * 0.01); page2.prog.sgun1txt.text = String((((C.ACHIEVEMENT_SGUN1KILLS_1 + "/") + C.ACHIEVEMENT_SGUN1KILLS_1) + " KILLS")); break; }; } public function updateAgun1kills():void{ var _local1:int; _local1 = (S.agun1kills * 0.1); if (S.agun1kills >= C.ACHIEVEMENT_AGUN1KILLS_1){ S.agun1killsLevel = 1; }; switch (S.agun1killsLevel){ case 0: page2.prog.agun1bar4.visible = true; _local1 = ((S.agun1kills / C.ACHIEVEMENT_AGUN1KILLS_1) * 100); page2.prog.agun1bar4.width = ((56 * _local1) * 0.01); page2.prog.agun1txt.text = String((((S.agun1kills + "/") + C.ACHIEVEMENT_AGUN1KILLS_1) + " KILLS")); break; case 1: page2.prog.agun1bar4.visible = true; _local1 = 100; page2.prog.agun1bar4.width = ((56 * _local1) * 0.01); page2.prog.agun1txt.text = String((((C.ACHIEVEMENT_AGUN1KILLS_1 + "/") + C.ACHIEVEMENT_AGUN1KILLS_1) + " KILLS")); break; }; } public function updateMgun2kills():void{ var _local1:int; _local1 = (S.mgun2kills * 0.1); if (S.mgun2kills >= C.ACHIEVEMENT_MGUN2KILLS_1){ S.mgun2killsLevel = 1; }; switch (S.mgun2killsLevel){ case 0: page2.prog.mgun2bar4.visible = true; _local1 = ((S.mgun2kills / C.ACHIEVEMENT_MGUN2KILLS_1) * 100); page2.prog.mgun2bar4.width = ((56 * _local1) * 0.01); page2.prog.mgun2txt.text = String((((S.mgun2kills + "/") + C.ACHIEVEMENT_MGUN2KILLS_1) + " KILLS")); break; case 1: page2.prog.mgun2bar4.visible = true; _local1 = 100; page2.prog.mgun2bar4.width = ((56 * _local1) * 0.01); page2.prog.mgun2txt.text = String((((C.ACHIEVEMENT_MGUN2KILLS_1 + "/") + C.ACHIEVEMENT_MGUN2KILLS_1) + " KILLS")); break; }; } public function updateSgun2kills():void{ var _local1:int; _local1 = (S.sgun2kills * 0.1); if (S.sgun2kills >= C.ACHIEVEMENT_SGUN2KILLS_1){ S.sgun2killsLevel = 1; }; switch (S.sgun2killsLevel){ case 0: page2.prog.sgun2bar4.visible = true; _local1 = ((S.sgun2kills / C.ACHIEVEMENT_SGUN2KILLS_1) * 100); page2.prog.sgun2bar4.width = ((56 * _local1) * 0.01); page2.prog.sgun2txt.text = String((((S.sgun2kills + "/") + C.ACHIEVEMENT_SGUN2KILLS_1) + " KILLS")); break; case 1: page2.prog.sgun2bar4.visible = true; _local1 = 100; page2.prog.sgun2bar4.width = ((56 * _local1) * 0.01); page2.prog.sgun2txt.text = String((((C.ACHIEVEMENT_SGUN2KILLS_1 + "/") + C.ACHIEVEMENT_SGUN2KILLS_1) + " KILLS")); break; }; } public function updateAgun2kills():void{ var _local1:int; _local1 = (S.agun2kills * 0.1); if (S.agun2kills >= C.ACHIEVEMENT_AGUN2KILLS_1){ S.agun2killsLevel = 1; }; switch (S.agun2killsLevel){ case 0: page2.prog.agun2bar4.visible = true; _local1 = ((S.agun2kills / C.ACHIEVEMENT_AGUN2KILLS_1) * 100); page2.prog.agun2bar4.width = ((56 * _local1) * 0.01); page2.prog.agun2txt.text = String((((S.agun2kills + "/") + C.ACHIEVEMENT_AGUN2KILLS_1) + " KILLS")); break; case 1: page2.prog.agun2bar4.visible = true; _local1 = 100; page2.prog.agun2bar4.width = ((56 * _local1) * 0.01); page2.prog.agun2txt.text = String((((C.ACHIEVEMENT_AGUN2KILLS_1 + "/") + C.ACHIEVEMENT_AGUN2KILLS_1) + " KILLS")); break; }; } public function page3icon1Status():void{ var _local1:int; _local1 = ((S.moneyMadeStageOne / C.PAGE3_ACHIEVEMENT_1) * 100); if (_local1 < 100){ page3.prog.page3icon1bar.width = ((56 * _local1) * 0.01); page3.prog.page3icon1txt.text = String(((("$" + S.moneyMadeStageOne) + "\n/") + C.PAGE3_ACHIEVEMENT_1)); } else { page3.prog.page3icon1bar.width = ((56 * 100) * 0.01); page3.prog.page3icon1txt.text = String(((("$" + C.PAGE3_ACHIEVEMENT_1) + "\n/") + C.PAGE3_ACHIEVEMENT_1)); }; } public function page3icon2Status():void{ var _local1:int; _local1 = ((S.totalSurvivorsStageOne / C.PAGE3_ACHIEVEMENT_2) * 100); if (_local1 < 100){ page3.prog.page3icon2bar.width = ((56 * _local1) * 0.01); page3.prog.page3icon2txt.text = String((((S.totalSurvivorsStageOne + "/") + C.PAGE3_ACHIEVEMENT_2) + "\nSURVIVORS")); } else { page3.prog.page3icon2bar.width = ((56 * 100) * 0.01); page3.prog.page3icon2txt.text = String((((C.PAGE3_ACHIEVEMENT_2 + "/") + C.PAGE3_ACHIEVEMENT_2) + "\nSURVIVORS")); }; } public function page3icon3Status():void{ var _local1:int; _local1 = ((S.totalKillsStageOne / C.PAGE3_ACHIEVEMENT_3) * 100); if (_local1 < 100){ page3.prog.page3icon3bar.width = ((56 * _local1) * 0.01); page3.prog.page3icon3txt.text = String((((S.totalKillsStageOne + "/") + C.PAGE3_ACHIEVEMENT_3) + " KILLS")); } else { page3.prog.page3icon3bar.width = ((56 * 100) * 0.01); page3.prog.page3icon3txt.text = String((((C.PAGE3_ACHIEVEMENT_3 + "/") + C.PAGE3_ACHIEVEMENT_3) + " KILLS")); }; } public function page3icon4Status():void{ var _local1:int; _local1 = ((S.moneyMadeStageTwo / C.PAGE3_ACHIEVEMENT_4) * 100); if (_local1 < 100){ page3.prog.page3icon4bar.width = ((56 * _local1) * 0.01); page3.prog.page3icon4txt.text = String(((("$" + S.moneyMadeStageTwo) + "\n/") + C.PAGE3_ACHIEVEMENT_4)); } else { page3.prog.page3icon4bar.width = ((56 * 100) * 0.01); page3.prog.page3icon4txt.text = String(((("$" + C.PAGE3_ACHIEVEMENT_4) + "\n/") + C.PAGE3_ACHIEVEMENT_4)); }; } public function page3icon5Status():void{ var _local1:int; _local1 = ((S.totalSurvivorsStageTwo / C.PAGE3_ACHIEVEMENT_5) * 100); if (_local1 < 100){ page3.prog.page3icon5bar.width = ((56 * _local1) * 0.01); page3.prog.page3icon5txt.text = String((((S.totalSurvivorsStageTwo + "/") + C.PAGE3_ACHIEVEMENT_5) + "\nSURVIVORS")); } else { page3.prog.page3icon5bar.width = ((56 * 100) * 0.01); page3.prog.page3icon5txt.text = String((((C.PAGE3_ACHIEVEMENT_5 + "/") + C.PAGE3_ACHIEVEMENT_5) + "\nSURVIVORS")); }; } public function page3icon6Status():void{ var _local1:int; _local1 = ((S.totalKillsStageTwo / C.PAGE3_ACHIEVEMENT_6) * 100); if (_local1 < 100){ page3.prog.page3icon6bar.width = ((56 * _local1) * 0.01); page3.prog.page3icon6txt.text = String((((S.totalKillsStageTwo + "/") + C.PAGE3_ACHIEVEMENT_6) + " KILLS")); } else { page3.prog.page3icon6bar.width = ((56 * 100) * 0.01); page3.prog.page3icon6txt.text = String((((C.PAGE3_ACHIEVEMENT_6 + "/") + C.PAGE3_ACHIEVEMENT_6) + " KILLS")); }; } public function page3icon7Status():void{ var _local1:int; _local1 = ((S.moneyMadeStageThree / C.PAGE3_ACHIEVEMENT_7) * 100); if (_local1 < 100){ page3.prog.page3icon7bar.width = ((56 * _local1) * 0.01); page3.prog.page3icon7txt.text = String(((("$" + S.moneyMadeStageThree) + "\n/") + C.PAGE3_ACHIEVEMENT_7)); } else { page3.prog.page3icon7bar.width = ((56 * 100) * 0.01); page3.prog.page3icon7txt.text = String(((("$" + C.PAGE3_ACHIEVEMENT_7) + "\n/") + C.PAGE3_ACHIEVEMENT_7)); }; } public function page3icon8Status():void{ var _local1:int; _local1 = ((S.totalSurvivorsStageThree / C.PAGE3_ACHIEVEMENT_8) * 100); if (_local1 < 100){ page3.prog.page3icon8bar.width = ((56 * _local1) * 0.01); page3.prog.page3icon8txt.text = String((((S.totalSurvivorsStageThree + "/") + C.PAGE3_ACHIEVEMENT_8) + "\nSURVIVORS")); } else { page3.prog.page3icon8bar.width = ((56 * 100) * 0.01); page3.prog.page3icon8txt.text = String((((C.PAGE3_ACHIEVEMENT_8 + "/") + C.PAGE3_ACHIEVEMENT_8) + "\nSURVIVORS")); }; } public function page3icon9Status():void{ var _local1:int; _local1 = ((S.totalKillsStageThree / C.PAGE3_ACHIEVEMENT_9) * 100); if (_local1 < 100){ page3.prog.page3icon9bar.width = ((56 * _local1) * 0.01); page3.prog.page3icon9txt.text = String((((S.totalKillsStageThree + "/") + C.PAGE3_ACHIEVEMENT_9) + " KILLS")); } else { page3.prog.page3icon9bar.width = ((56 * 100) * 0.01); page3.prog.page3icon9txt.text = String((((C.PAGE3_ACHIEVEMENT_9 + "/") + C.PAGE3_ACHIEVEMENT_9) + " KILLS")); }; } public function boss1Status():void{ if (((((S.PAGE3_ACHIEVEMENT_1) && (S.PAGE3_ACHIEVEMENT_2))) && (S.PAGE3_ACHIEVEMENT_3))){ S.PAGE3_ACHIEVEMENT_BOSS_1 = true; }; } public function boss2Status():void{ if (((((S.PAGE3_ACHIEVEMENT_4) && (S.PAGE3_ACHIEVEMENT_5))) && (S.PAGE3_ACHIEVEMENT_6))){ S.PAGE3_ACHIEVEMENT_BOSS_2 = true; }; } public function boss3Status():void{ if (((((S.PAGE3_ACHIEVEMENT_7) && (S.PAGE3_ACHIEVEMENT_8))) && (S.PAGE3_ACHIEVEMENT_9))){ S.PAGE3_ACHIEVEMENT_BOSS_3 = true; }; } public function changePageToThree():void{ tempPage = pageNo; pageNo = 2; changePage(tempPage, pageNo); } public function changePage(_arg1:int, _arg2:int):void{ pages[_arg1].gotoAndPlay("disappear"); pages[_arg2].gotoAndPlay("appear"); pages[_arg2].visible = true; switch (_arg2){ case 0: book.btn_back.visible = false; book.btn_next.visible = true; break; case 1: book.btn_next.visible = true; book.btn_back.visible = true; break; case 2: book.btn_next.visible = false; book.btn_back.visible = true; break; }; Main.moveToTop(pages[_arg2]); Main.moveToTop(book.btn_next); Main.moveToTop(book.btn_back); SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); } function frame15(){ stop(); } } }//package
Section 573
//propane1PH (propane1PH) package { import flash.display.*; public dynamic class propane1PH extends MovieClip { } }//package
Section 574
//propane2PH (propane2PH) package { import flash.display.*; public dynamic class propane2PH extends MovieClip { } }//package
Section 575
//Ready (Ready) package { import flash.display.*; public class Ready extends MovieClip { public var checkpoint:MovieClip; public var night:MovieClip; public var groundhog:MovieClip; private var stageRef:Stage; public function Ready(_arg1:Stage){ addFrameScript(0, frame1, 55, frame56); this.stageRef = _arg1; night.night.text = "1"; night.night.selectable = false; } public function updateNightValue():void{ if ((((((((((S.trueLevel == 6)) || ((S.trueLevel == 11)))) || ((S.trueLevel == 16)))) || ((S.trueLevel == 21)))) || ((S.trueLevel == 26)))){ checkpoint.visible = true; } else { checkpoint.visible = false; }; if (S.trueLevel < 10){ night.night.text = ("0" + String(S.trueLevel)); } else { night.night.text = String(S.trueLevel); }; } function frame1(){ stop(); groundhog.visible = false; } function frame56(){ groundhog.visible = false; } } }//package
Section 576
//roadblock1PH (roadblock1PH) package { import flash.display.*; public dynamic class roadblock1PH extends MovieClip { } }//package
Section 577
//roadblock2PH (roadblock2PH) package { import flash.display.*; public dynamic class roadblock2PH extends MovieClip { } }//package
Section 578
//roadblock3PH (roadblock3PH) package { import flash.display.*; public dynamic class roadblock3PH extends MovieClip { } }//package
Section 579
//RowClass (RowClass) package { public class RowClass { public var label:String; public var totalFrame:int; public var row:int; public function RowClass(_arg1:int, _arg2:int, _arg3:String=""){ this.totalFrame = _arg1; this.row = _arg2; this.label = _arg3; } } }//package
Section 580
//S (S) package { import org.casalib.util.*; public class S { private var test:int;// = 0 public static var timer:int = 0; public static var playerFreeze:Boolean = false; public static var playerActionFreeze:Boolean = false; public static var playerDash:Boolean = false; public static var gameMovementFreeze:Boolean = false; public static var quitting:Boolean = false; public static var pauseDisabled:Boolean = true; public static var mouseDown:Boolean = false; public static var playerHP:int = 100; public static var gamePaused:Boolean = false; public static var menuSelected:int; public static var gunLock:Boolean = true; public static var charSelected:Boolean = true; public static var partnerRescued:Boolean = true; public static var partnerSpawned:Boolean = false; public static var daysWithoutPartner:int = 0; public static var s_streak:int = 0; public static var playerMaxHP:int = 100; public static var coinMagAOE:int = 10; public static var searchSpeed:Number = 0.45; public static var speedMultiplier:Number = 0; public static var backSpeedReduction:Number = 0.9; public static var struggleSpeedReduction:Number = 0.4; public static var shopDiscount:Number = 1; public static var bulletMultiplier:int = 0; public static var reloadSpeedReduction:Number = 1; public static var gunChoice:String = ""; public static var distancewalkLevel:int = 0; public static var searchedLevel:int = 0; public static var gameplaytimeLevel:int = 0; public static var shopLevel:int = 0; public static var stageCleared:Boolean = false; public static var rank:int = 1; public static var nightCount:int = 1; private static var _groundhogDayStuck:int = 0; public static var moneyMade:int = 0; public static var killsMade:int = 0; public static var killsMadeForSurvival:int = 0; public static var partnerRescuedTimes:int = 0; private static var _awesomePercent:int = 0; public static var cameraPos:Number; public static var frameNo:Number = 1; public static var bgmType:Number = 0; public static var bossFight:Boolean = false; public static var bossStage:Boolean = false; public static var bgmIsPlaying:Boolean = false; public static var muteState:int = 1; public static var gameMode:int = 0; public static var shopVisited:Boolean = false; public static var gameScore:int = 0; public static var chaseClipArray:Array = [false, false, false, false, false, false, false, false]; public static var firstTimePlay:Boolean = false; public static var backInFuture:Boolean = false; public static var clearGameStraight:Boolean = false; public static var partnerSurvived:int = 0; public static var dmgMultiplier:Number = 5; public static var dmgLevel:int = 0; public static var gameplaytime:int = 0; public static var quitTimes:int = 0; private static var _frameUnlockArray:Array = [true, false, false]; private static var _musicUnlockArray:Array = [true, true, true, false]; public static var comicUnlockArray:Array = [true, false, false, false]; public static var bossKilledArray:Array = [false, false, false]; private static var _survivalModeUnlocked:Boolean = false; public static var money:int = 0; private static var _maxkillstreak:int = 0; private static var _maxnight:int = 0; private static var _totalkills:int = 0; private static var _totaldeath:int = 0; private static var _totalmoneymade:int = 0; private static var _totalmoneyspent:int = 0; private static var _totalobjectsearched:int = 0; private static var _totalsurvivorrescued:int = 0; private static var _moneyMadeStageOne:int = 0; private static var _moneyMadeStageTwo:int = 0; private static var _moneyMadeStageThree:int = 0; private static var _totalKillsStageOne:int = 0; private static var _totalKillsStageTwo:int = 0; private static var _totalKillsStageThree:int = 0; private static var _totalSurvivorsStageOne:int = 0; private static var _totalSurvivorsStageTwo:int = 0; private static var _totalSurvivorsStageThree:int = 0; private static var _reloadTimes:int = 0; private static var _distanceTraveled:Number = 0; private static var _distanceMoonWalked:Number = 0; private static var _distanceStruggled:Number = 0; private static var _ammoSearched:Number = 0; private static var _dmgTaken:Number = 0; private static var _specialUsed:Number = 0; private static var _actionUsed:Number = 0; private static var _shophealthBought:Number = 0; private static var _shopammoBought:Number = 0; private static var _mgun1kills:Number = 0; private static var _sgun1kills:Number = 0; private static var _agun1kills:Number = 0; private static var _mgun2kills:Number = 0; private static var _sgun2kills:Number = 0; private static var _agun2kills:Number = 0; public static var maxHPLevel:int = 0; public static var coinmagLevel:int = 0; public static var searchLevel:int = 0; public static var speedLevel:int = 0; public static var moonwalkLevel:int = 0; public static var struggleLevel:int = 0; public static var ammoLevel:int = 0; public static var specialLevel:int = 0; public static var actionLevel:int = 0; public static var membershipLevel:int = 0; public static var shophealthLevel:int = 0; public static var shopammoLevel:int = 0; public static var mgun1killsLevel:int = 0; public static var sgun1killsLevel:int = 0; public static var agun1killsLevel:int = 0; public static var mgun2killsLevel:int = 0; public static var sgun2killsLevel:int = 0; public static var agun2killsLevel:int = 0; public static var reloadLevel:int = 0; public static var ACHIEVEMENT_MAXHP_1:Boolean = false; public static var ACHIEVEMENT_MAXHP_2:Boolean = false; public static var ACHIEVEMENT_MAXHP_3:Boolean = false; public static var ACHIEVEMENT_MAXHP_4:Boolean = false; public static var ACHIEVEMENT_COINMAG_1:Boolean = false; public static var ACHIEVEMENT_COINMAG_2:Boolean = false; public static var ACHIEVEMENT_COINMAG_3:Boolean = false; public static var ACHIEVEMENT_COINMAG_4:Boolean = false; public static var ACHIEVEMENT_SEARCH_1:Boolean = false; public static var ACHIEVEMENT_SEARCH_2:Boolean = false; public static var ACHIEVEMENT_SEARCH_3:Boolean = false; public static var ACHIEVEMENT_SEARCH_4:Boolean = false; public static var ACHIEVEMENT_SPEED_1:Boolean = false; public static var ACHIEVEMENT_SPEED_2:Boolean = false; public static var ACHIEVEMENT_SPEED_3:Boolean = false; public static var ACHIEVEMENT_SPEED_4:Boolean = false; public static var ACHIEVEMENT_MOONWALK_1:Boolean = false; public static var ACHIEVEMENT_MOONWALK_2:Boolean = false; public static var ACHIEVEMENT_MOONWALK_3:Boolean = false; public static var ACHIEVEMENT_MOONWALK_4:Boolean = false; public static var ACHIEVEMENT_RELOAD_1:Boolean = false; public static var ACHIEVEMENT_RELOAD_2:Boolean = false; public static var ACHIEVEMENT_RELOAD_3:Boolean = false; public static var ACHIEVEMENT_RELOAD_4:Boolean = false; public static var ACHIEVEMENT_STRUGGLE_1:Boolean = false; public static var ACHIEVEMENT_STRUGGLE_2:Boolean = false; public static var ACHIEVEMENT_STRUGGLE_3:Boolean = false; public static var ACHIEVEMENT_STRUGGLE_4:Boolean = false; public static var ACHIEVEMENT_AMMO_1:Boolean = false; public static var ACHIEVEMENT_AMMO_2:Boolean = false; public static var ACHIEVEMENT_AMMO_3:Boolean = false; public static var ACHIEVEMENT_AMMO_4:Boolean = false; public static var ACHIEVEMENT_MEMBERSHIP_1:Boolean = false; public static var ACHIEVEMENT_MEMBERSHIP_2:Boolean = false; public static var ACHIEVEMENT_MEMBERSHIP_3:Boolean = false; public static var ACHIEVEMENT_MEMBERSHIP_4:Boolean = false; public static var ACHIEVEMENT_SPECIAL_1:Boolean = false; public static var ACHIEVEMENT_SPECIAL_2:Boolean = false; public static var ACHIEVEMENT_ACTION_1:Boolean = false; public static var ACHIEVEMENT_ACTION_2:Boolean = false; public static var ACHIEVEMENT_SHOPHEALTH_1:Boolean = false; public static var ACHIEVEMENT_SHOPHEALTH_2:Boolean = false; public static var ACHIEVEMENT_SHOPAMMO_1:Boolean = false; public static var ACHIEVEMENT_SHOPAMMO_2:Boolean = false; public static var ACHIEVEMENT_MGUN1KILLS_1:Boolean = false; public static var ACHIEVEMENT_SGUN1KILLS_1:Boolean = false; public static var ACHIEVEMENT_AGUN1KILLS_1:Boolean = false; public static var ACHIEVEMENT_MGUN2KILLS_1:Boolean = false; public static var ACHIEVEMENT_SGUN2KILLS_1:Boolean = false; public static var ACHIEVEMENT_AGUN2KILLS_1:Boolean = false; public static var PAGE3_ACHIEVEMENT_1:Boolean = false; public static var PAGE3_ACHIEVEMENT_2:Boolean = false; public static var PAGE3_ACHIEVEMENT_3:Boolean = false; public static var PAGE3_ACHIEVEMENT_4:Boolean = false; public static var PAGE3_ACHIEVEMENT_5:Boolean = false; public static var PAGE3_ACHIEVEMENT_6:Boolean = false; public static var PAGE3_ACHIEVEMENT_7:Boolean = false; public static var PAGE3_ACHIEVEMENT_8:Boolean = false; public static var PAGE3_ACHIEVEMENT_9:Boolean = false; public static var PAGE3_ACHIEVEMENT_BOSS_1:Boolean = false; public static var PAGE3_ACHIEVEMENT_BOSS_2:Boolean = false; public static var PAGE3_ACHIEVEMENT_BOSS_3:Boolean = false; public static var carExploded:int = 0; public static var fatZombieKilled:int = 0; public static var bossOneKilled:int = 0; public static var bossTwoKilled:int = 0; public static var daysPlayed:int = 0; public static var dmgTakenInPlay:int = 0; public static var childrenSaved:int = 0; public static var zombieCountMultiplier:Number = 0; public static var zombieCountLevel:int = 0; public static function secondsToMinutes():String{ var _local1:int; var _local2:int; var _local3:int = gameplaytime; if (gameplaytime > 60){ _local2 = (gameplaytime / 60); _local3 = (gameplaytime - (_local2 * 60)); }; if (_local2 > 60){ _local1 = (_local2 / 60); _local2 = (_local2 - (_local1 * 60)); }; return (((((_local1 + ":") + _local2) + ":") + _local3)); } public static function set awesomePercent(_arg1:int):void{ _awesomePercent = _arg1; } public static function moneyEarn(_arg1:int):void{ if (S.gameMode == C.NORMAL_MODE){ totalmoneymade = (totalmoneymade + _arg1); }; money = (money + _arg1); moneyMade = (moneyMade + _arg1); if (gameMode == C.NORMAL_MODE){ if ((((trueLevel >= 1)) && ((trueLevel <= 10)))){ moneyMadeStageOne = (moneyMadeStageOne + _arg1); }; if ((((trueLevel >= 11)) && ((trueLevel <= 20)))){ moneyMadeStageTwo = (moneyMadeStageTwo + _arg1); }; if ((((trueLevel >= 21)) && ((trueLevel <= 30)))){ moneyMadeStageThree = (moneyMadeStageThree + _arg1); }; }; } public static function increaseKillCount(_arg1:int):void{ if (gameMode == C.NORMAL_MODE){ totalkills = (totalkills + _arg1); }; if (gameMode == C.NORMAL_MODE){ if ((((trueLevel >= 1)) && ((trueLevel <= 10)))){ _totalKillsStageOne = (_totalKillsStageOne + _arg1); }; if ((((trueLevel >= 11)) && ((trueLevel <= 20)))){ _totalKillsStageTwo = (_totalKillsStageTwo + _arg1); }; if ((((trueLevel >= 21)) && ((trueLevel <= 30)))){ _totalKillsStageThree = (_totalKillsStageThree + _arg1); }; }; killsMade = (killsMade + _arg1); killsMadeForSurvival = (killsMadeForSurvival + _arg1); var _local2:ScoreHUD = SingletonUtil.singleton(ScoreHUD); _local2.updateKills(1); } public static function healPlayer(_arg1:int):void{ playerHP = (playerHP + _arg1); if (playerHP > playerMaxHP){ playerHP = playerMaxHP; }; var _local2:ScoreHUD = SingletonUtil.singleton(ScoreHUD); _local2.setLives(playerHP); } public static function get actionLockLevel():int{ var _local1:int = (rank - 1); trace(("S.actionLevel: " + actionLevel)); if (actionLevel < _local1){ _local1 = actionLevel; }; return (_local1); } public static function getAvailableSpecialLevel():int{ var _local1:int; if (S.s_streak == 0){ _local1 = 0; } else { _local1 = ((S.s_streak - 1) / 100); }; return (Utils.intCompareMin(_local1, S.specialLevel)); } public static function get spawnDay():int{ var _local1:int = (nightCount % 7); if (_local1 == 0){ _local1 = 7; }; return (_local1); } public static function get trueLevel():int{ return ((nightCount - groundhogDayStuck)); } public static function get pageTwoUnlocks():Boolean{ return (((((((((((((((((((((((((((((((((((ACHIEVEMENT_MAXHP_2) && (ACHIEVEMENT_COINMAG_2))) && (ACHIEVEMENT_SEARCH_2))) && (ACHIEVEMENT_SPEED_2))) && (ACHIEVEMENT_MOONWALK_2))) && (ACHIEVEMENT_STRUGGLE_2))) && (ACHIEVEMENT_AMMO_2))) && (ACHIEVEMENT_MEMBERSHIP_2))) && (ACHIEVEMENT_SPECIAL_2))) && (ACHIEVEMENT_ACTION_2))) && (ACHIEVEMENT_SHOPHEALTH_2))) && (ACHIEVEMENT_SHOPAMMO_2))) && (ACHIEVEMENT_MGUN1KILLS_1))) && (ACHIEVEMENT_SGUN1KILLS_1))) && (ACHIEVEMENT_AGUN1KILLS_1))) && (ACHIEVEMENT_MGUN2KILLS_1))) && (ACHIEVEMENT_SGUN2KILLS_1))) && (ACHIEVEMENT_AGUN2KILLS_1))); } public static function get pageThreeUnlocks():Boolean{ return (((((((((((PAGE3_ACHIEVEMENT_1) && (PAGE3_ACHIEVEMENT_2))) && (PAGE3_ACHIEVEMENT_4))) && (PAGE3_ACHIEVEMENT_5))) && (PAGE3_ACHIEVEMENT_7))) && (PAGE3_ACHIEVEMENT_8))); } public static function set groundhogDayStuck(_arg1:int):void{ trace(("random bug: " + _arg1)); _groundhogDayStuck = _arg1; } public static function get groundhogDayStuck():int{ return (_groundhogDayStuck); } public static function get ammoSearched():Number{ return (_ammoSearched); } public static function set ammoSearched(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _ammoSearched = _arg1; } public static function get dmgTaken():Number{ return (_dmgTaken); } public static function set dmgTaken(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _dmgTaken = _arg1; } public static function get distanceStruggled():Number{ return (_distanceStruggled); } public static function set distanceStruggled(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _distanceStruggled = _arg1; } public static function get distanceMoonWalked():Number{ return (_distanceMoonWalked); } public static function set distanceMoonWalked(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _distanceMoonWalked = _arg1; } public static function get distanceTraveled():Number{ return (_distanceTraveled); } public static function set distanceTraveled(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _distanceTraveled = _arg1; } public static function get totalsurvivorrescued():int{ return (_totalsurvivorrescued); } public static function set totalsurvivorrescued(_arg1:int):void{ if (!addIntoProgressBook()){ return; }; _totalsurvivorrescued = _arg1; } public static function get totalobjectsearched():int{ return (_totalobjectsearched); } public static function set totalobjectsearched(_arg1:int):void{ if (!addIntoProgressBook()){ return; }; _totalobjectsearched = _arg1; } public static function get maxnight():int{ return (_maxnight); } public static function set maxnight(_arg1:int):void{ if (!addIntoProgressBook()){ return; }; _maxnight = _arg1; } public static function get totalkills():int{ return (_totalkills); } public static function set totalkills(_arg1:int):void{ if (!addIntoProgressBook()){ return; }; _totalkills = _arg1; } public static function get totaldeath():int{ return (_totaldeath); } public static function set totaldeath(_arg1:int):void{ if (!addIntoProgressBook()){ return; }; _totaldeath = _arg1; } public static function get totalmoneymade():int{ return (_totalmoneymade); } public static function set totalmoneymade(_arg1:int):void{ if (!addIntoProgressBook()){ return; }; _totalmoneymade = _arg1; } public static function get totalmoneyspent():int{ return (_totalmoneyspent); } public static function set totalmoneyspent(_arg1:int):void{ if (!addIntoProgressBook()){ return; }; _totalmoneyspent = _arg1; } public static function get maxkillstreak():int{ return (_maxkillstreak); } public static function set maxkillstreak(_arg1:int):void{ if (!addIntoProgressBook()){ return; }; _maxkillstreak = _arg1; } public static function get specialUsed():Number{ return (_specialUsed); } public static function set specialUsed(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _specialUsed = _arg1; } public static function get actionUsed():Number{ return (_actionUsed); } public static function set actionUsed(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _actionUsed = _arg1; } public static function get shophealthBought():Number{ return (_shophealthBought); } public static function set shophealthBought(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _shophealthBought = _arg1; } public static function get shopammoBought():Number{ return (_shopammoBought); } public static function set shopammoBought(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _shopammoBought = _arg1; } public static function get mgun1kills():Number{ return (_mgun1kills); } public static function set mgun1kills(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _mgun1kills = _arg1; } public static function get sgun1kills():Number{ return (_sgun1kills); } public static function set sgun1kills(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _sgun1kills = _arg1; } public static function get agun1kills():Number{ return (_agun1kills); } public static function set agun1kills(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _agun1kills = _arg1; } public static function get mgun2kills():Number{ return (_mgun2kills); } public static function set mgun2kills(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _mgun2kills = _arg1; } public static function get sgun2kills():Number{ return (_sgun2kills); } public static function set sgun2kills(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _sgun2kills = _arg1; } public static function get agun2kills():Number{ return (_agun2kills); } public static function set agun2kills(_arg1:Number):void{ if (!addIntoProgressBook()){ return; }; _agun2kills = _arg1; } public static function get frameUnlockArray():Array{ return (_frameUnlockArray); } public static function set frameUnlockArray(_arg1:Array):void{ var _local2:int; while (_local2 < _arg1.length) { if (_arg1[_local2] == true){ _frameUnlockArray[_local2] = true; }; _local2++; }; } public static function get musicUnlockArray():Array{ return (_musicUnlockArray); } public static function set musicUnlockArray(_arg1:Array):void{ var _local2:int; while (_local2 < _arg1.length) { if (_arg1[_local2] == true){ _musicUnlockArray[_local2] = true; }; _local2++; }; } public static function get survivalModeUnlocked():Boolean{ return (_survivalModeUnlocked); } public static function set survivalModeUnlocked(_arg1:Boolean):void{ if (_arg1){ _survivalModeUnlocked = _arg1; }; } public static function get moneyMadeStageOne():int{ return (_moneyMadeStageOne); } public static function set moneyMadeStageOne(_arg1:int):void{ _moneyMadeStageOne = _arg1; } public static function get moneyMadeStageTwo():int{ return (_moneyMadeStageTwo); } public static function set moneyMadeStageTwo(_arg1:int):void{ _moneyMadeStageTwo = _arg1; } public static function get moneyMadeStageThree():int{ return (_moneyMadeStageThree); } public static function set moneyMadeStageThree(_arg1:int):void{ _moneyMadeStageThree = _arg1; } public static function get totalKillsStageOne():int{ return (_totalKillsStageOne); } public static function set totalKillsStageOne(_arg1:int):void{ _totalKillsStageOne = _arg1; } public static function get totalKillsStageTwo():int{ return (_totalKillsStageTwo); } public static function set totalKillsStageTwo(_arg1:int):void{ _totalKillsStageTwo = _arg1; } public static function get totalKillsStageThree():int{ return (_totalKillsStageThree); } public static function set totalKillsStageThree(_arg1:int):void{ _totalKillsStageThree = _arg1; } public static function get totalSurvivorsStageOne():int{ return (_totalSurvivorsStageOne); } public static function set totalSurvivorsStageOne(_arg1:int):void{ _totalSurvivorsStageOne = _arg1; } public static function get totalSurvivorsStageTwo():int{ return (_totalSurvivorsStageTwo); } public static function set totalSurvivorsStageTwo(_arg1:int):void{ _totalSurvivorsStageTwo = _arg1; } public static function get totalSurvivorsStageThree():int{ return (_totalSurvivorsStageThree); } public static function set totalSurvivorsStageThree(_arg1:int):void{ _totalSurvivorsStageThree = _arg1; } public static function get reloadTimes():int{ return (_reloadTimes); } public static function set reloadTimes(_arg1:int):void{ _reloadTimes = _arg1; } public static function addIntoProgressBook():Boolean{ if (S.gameMode != C.NORMAL_MODE){ return (false); }; return (true); } public static function getPlayerFreeze():Boolean{ return (((S.playerFreeze) || (S.playerActionFreeze))); } public static function playerUnfreezeAll():void{ S.playerFreeze = false; S.playerActionFreeze = false; } } }//package
Section 581
//Save (Save) package { import mochi.as3.*; import net.flashpunk.utils.*; public class Save { public static const FILENAME:String = "Bitejacker"; public static const MOCHI_LOAD:String = "jsonData"; private static const GAME_PLAY_TIME:String = "gameplaytime"; private static const QUIT_TIME:String = "quitTime"; private static const FRAME_UNLOCK_ARRAY:String = "frameUnlockArray"; private static const MUSIC_UNLOCK_ARRAY:String = "musicUnlockArray"; private static const COMIC_UNLOCK_ARRAY:String = "comicUnlockArray"; private static const CHASE_CLIP_ARRAY:String = "chaseClipArray"; private static const BOSS_KILLED_ARRAY:String = "bossKilledArray"; private static const SURVIVAL_MODE_UNLOCKED:String = "survivalModeUnlocked"; private static const MONEY:String = "money"; private static const MAX_KILL_STREAK:String = "maxkillstreak"; private static const MAX_NIGHT:String = "maxnight"; private static const TOTAL_KILLS:String = "totalkills"; private static const TOTAL_DEATH:String = "totaldeath"; private static const TOTAL_MONEY_MADE:String = "totalmoneymade"; private static const TOTAL_MONEY_SPENT:String = "totalmoneyspent"; private static const TOTAL_OBJECT_SEARCHED:String = "totalobjectsearched"; private static const TOTAL_SURVIVOR_RESCUED:String = "totalsurvivorrescued"; private static const MONEY_MADE_STAGE_ONE:String = "_moneyMadeStageOne"; private static const MONEY_MADE_STAGE_TWO:String = "_moneyMadeStageTwo"; private static const MONEY_MADE_STAGE_THREE:String = "_moneyMadeStageThree"; private static const TOTAL_KILLS_STAGE_ONE:String = "_totalKillsStageOne"; private static const TOTAL_KILLS_STAGE_TWO:String = "_totalKillsStageTwo"; private static const TOTAL_KILLS_STAGE_THREE:String = "_totalKillsStageThree"; private static const TOTAL_SURVIVORS_STAGE_ONE:String = "_totalSurvivorsStageOne"; private static const TOTAL_SURVIVORS_STAGE_TWO:String = "_totalSurvivorsStageTwo"; private static const TOTAL_SURVIVORS_STAGE_THREE:String = "_totalSurvivorsStageThree"; private static const DISTANCE_TRAVELED:String = "distanceTraveled"; private static const DISTANCE_MOON_WALKED:String = "distanceMoonWalked"; private static const DISTANCE_STRUGGLED:String = "distanceStruggled"; private static const AMMO_SEARCHED:String = "ammoSearched"; private static const DMG_TAKEN:String = "dmgTaken"; private static const SPECIAL_USED:String = "specialUsed"; private static const ACTION_USED:String = "actionUsed"; private static const SHOP_HEALTH_BOUGHT:String = "shophealthBought"; private static const SHOP_AMMO_BOUGHT:String = "shopammoBought"; private static const RELOAD_TIMES:String = "reloadTimes"; private static const MGUN1_KILLS:String = "mgun1kills"; private static const SGUN1_KILLS:String = "sgun1kills"; private static const AGUN1_KILLS:String = "agun1kills"; private static const MGUN2_KILLS:String = "mgun2kills"; private static const SGUN2_KILLS:String = "sgun2kills"; private static const AGUN2_KILLS:String = "agun2kills"; private static const MAX_HP_LEVEL:String = "maxHPLevel"; private static const COIN_MAG_LEVEL:String = "coinmagLevel"; private static const SEARCH_LEVEL:String = "searchLevel"; private static const SPEED_LEVEL:String = "speedLevel"; private static const MOONWALK_LEVEL:String = "moonwalkLevel"; private static const STRUGGLE_LEVEL:String = "struggleLevel"; private static const AMMO_LEVEL:String = "ammoLevel"; private static const SPECIAL_LEVEL:String = "specialLevel"; private static const ACTION_LEVEL:String = "actionLevel"; private static const MEMBERSHIP_LEVEL:String = "membershipLevel"; private static const SHOP_HEALTH_LEVEL:String = "shophealthLevel"; private static const SHOP_AMMO_LEVEL:String = "shopammoLevel"; private static const MGUN1_KILLS_LEVEL:String = "mgun1killsLevel"; private static const SGUN1_KILLS_LEVEL:String = "sgun1killsLevel"; private static const AGUN1_KILLS_LEVEL:String = "agun1killsLevel"; private static const MGUN2_KILLS_LEVEL:String = "mgun2killsLevel"; private static const SGUN2_KILLS_LEVEL:String = "sgun2killsLevel"; private static const AGUN2_KILLS_LEVEL:String = "agun2killsLevel"; public static const ACHIEVEMENT_MAXHP_1:String = "ACHIEVEMENT_MAXHP_1"; public static const ACHIEVEMENT_MAXHP_2:String = "ACHIEVEMENT_MAXHP_2"; public static const ACHIEVEMENT_MAXHP_3:String = "ACHIEVEMENT_MAXHP_3"; public static const ACHIEVEMENT_MAXHP_4:String = "ACHIEVEMENT_MAXHP_4"; public static const ACHIEVEMENT_COINMAG_1:String = "ACHIEVEMENT_COINMAG_1"; public static const ACHIEVEMENT_COINMAG_2:String = "ACHIEVEMENT_COINMAG_2"; public static const ACHIEVEMENT_COINMAG_3:String = "ACHIEVEMENT_COINMAG_3"; public static const ACHIEVEMENT_COINMAG_4:String = "ACHIEVEMENT_COINMAG_4"; public static const ACHIEVEMENT_SEARCH_1:String = "ACHIEVEMENT_SEARCH_1"; public static const ACHIEVEMENT_SEARCH_2:String = "ACHIEVEMENT_SEARCH_2"; public static const ACHIEVEMENT_SEARCH_3:String = "ACHIEVEMENT_SEARCH_3"; public static const ACHIEVEMENT_SEARCH_4:String = "ACHIEVEMENT_SEARCH_4"; public static const ACHIEVEMENT_SPEED_1:String = "ACHIEVEMENT_SPEED_1"; public static const ACHIEVEMENT_SPEED_2:String = "ACHIEVEMENT_SPEED_2"; public static const ACHIEVEMENT_SPEED_3:String = "ACHIEVEMENT_SPEED_3"; public static const ACHIEVEMENT_SPEED_4:String = "ACHIEVEMENT_SPEED_4"; public static const ACHIEVEMENT_MOONWALK_1:String = "ACHIEVEMENT_MOONWALK_1"; public static const ACHIEVEMENT_MOONWALK_2:String = "ACHIEVEMENT_MOONWALK_2"; public static const ACHIEVEMENT_MOONWALK_3:String = "ACHIEVEMENT_MOONWALK_3"; public static const ACHIEVEMENT_MOONWALK_4:String = "ACHIEVEMENT_MOONWALK_4"; public static const ACHIEVEMENT_STRUGGLE_1:String = "ACHIEVEMENT_STRUGGLE_1"; public static const ACHIEVEMENT_STRUGGLE_2:String = "ACHIEVEMENT_STRUGGLE_2"; public static const ACHIEVEMENT_STRUGGLE_3:String = "ACHIEVEMENT_STRUGGLE_3"; public static const ACHIEVEMENT_STRUGGLE_4:String = "ACHIEVEMENT_STRUGGLE_4"; public static const ACHIEVEMENT_AMMO_1:String = "ACHIEVEMENT_AMMO_1"; public static const ACHIEVEMENT_AMMO_2:String = "ACHIEVEMENT_AMMO_2"; public static const ACHIEVEMENT_MEMBERSHIP_1:String = "ACHIEVEMENT_MEMBERSHIP_1"; public static const ACHIEVEMENT_MEMBERSHIP_2:String = "ACHIEVEMENT_MEMBERSHIP_2"; public static const ACHIEVEMENT_MEMBERSHIP_3:String = "ACHIEVEMENT_MEMBERSHIP_3"; public static const ACHIEVEMENT_MEMBERSHIP_4:String = "ACHIEVEMENT_MEMBERSHIP_4"; public static const ACHIEVEMENT_SPECIAL_1:String = "ACHIEVEMENT_SPECIAL_1"; public static const ACHIEVEMENT_SPECIAL_2:String = "ACHIEVEMENT_SPECIAL_2"; public static const ACHIEVEMENT_ACTION_1:String = "ACHIEVEMENT_ACTION_1"; public static const ACHIEVEMENT_ACTION_2:String = "ACHIEVEMENT_ACTION_2"; public static const ACHIEVEMENT_SHOPHEALTH_1:String = "ACHIEVEMENT_SHOPHEALTH_1"; public static const ACHIEVEMENT_SHOPHEALTH_2:String = "ACHIEVEMENT_SHOPHEALTH_2"; public static const ACHIEVEMENT_SHOPAMMO_1:String = "ACHIEVEMENT_SHOPAMMO_1"; public static const ACHIEVEMENT_SHOPAMMO_2:String = "ACHIEVEMENT_SHOPAMMO_2"; public static const ACHIEVEMENT_MGUN1KILLS_1:String = "ACHIEVEMENT_MGUN1KILLS_1"; public static const ACHIEVEMENT_SGUN1KILLS_1:String = "ACHIEVEMENT_SGUN1KILLS_1"; public static const ACHIEVEMENT_AGUN1KILLS_1:String = "ACHIEVEMENT_AGUN1KILLS_1"; public static const ACHIEVEMENT_MGUN2KILLS_1:String = "ACHIEVEMENT_MGUN2KILLS_1"; public static const ACHIEVEMENT_SGUN2KILLS_1:String = "ACHIEVEMENT_SGUN2KILLS_1"; public static const ACHIEVEMENT_AGUN2KILLS_1:String = "ACHIEVEMENT_AGUN2KILLS_1"; public static const PAGE3_ACHIEVEMENT_1:String = "PAGE3_ACHIEVEMENT_1"; public static const PAGE3_ACHIEVEMENT_2:String = "PAGE3_ACHIEVEMENT_2"; public static const PAGE3_ACHIEVEMENT_3:String = "PAGE3_ACHIEVEMENT_3"; public static const PAGE3_ACHIEVEMENT_4:String = "PAGE3_ACHIEVEMENT_4"; public static const PAGE3_ACHIEVEMENT_5:String = "PAGE3_ACHIEVEMENT_5"; public static const PAGE3_ACHIEVEMENT_6:String = "PAGE3_ACHIEVEMENT_6"; public static const PAGE3_ACHIEVEMENT_7:String = "PAGE3_ACHIEVEMENT_7"; public static const PAGE3_ACHIEVEMENT_8:String = "PAGE3_ACHIEVEMENT_8"; public static const PAGE3_ACHIEVEMENT_9:String = "PAGE3_ACHIEVEMENT_9"; public static const PAGE3_ACHIEVEMENT_BOSS_1:String = "PAGE3_ACHIEVEMENT_BOSS_1"; public static const PAGE3_ACHIEVEMENT_BOSS_2:String = "PAGE3_ACHIEVEMENT_BOSS_2"; public static const PAGE3_ACHIEVEMENT_BOSS_3:String = "PAGE3_ACHIEVEMENT_BOSS_3"; public static var CAR_EXPLODED:String = "carExploded"; public static var FAT_ZOMBIE_KILLED:String = "fatZombieKilled"; public static var BOSS_ONE_KILLED:String = "bossOneKilled"; public static var BOSS_TWO_KILLED:String = "bossTwoKilled"; public static var DAYS_PLAYED:String = "daysPlayed"; public static var DMG_TAKEN_IN_PLAY:String = "dmgTakenInPlay"; public static var CHILDREN_SAVED:String = "childrenSaved"; public static var ZOMBIE_COUNT_MULTIPLER:String = "zombieCountMultiplier"; public static var ZOMBIE_COUNT_LEVEL:String = "zombieCountLevel"; public static var ZOMBIE_DMG_MULTIPLIER:String = "dmgMultiplier"; public static var ZOMBIE_DMG_LEVEL:String = "dmgLevel"; private static var mochiUpdateCallback:Function = null; private static function writeData():void{ Data.writeInt(GAME_PLAY_TIME, S.gameplaytime); Data.writeInt(QUIT_TIME, S.quitTimes); Data.writeArray(FRAME_UNLOCK_ARRAY, S.frameUnlockArray); Data.writeArray(MUSIC_UNLOCK_ARRAY, S.musicUnlockArray); Data.writeArray(CHASE_CLIP_ARRAY, S.chaseClipArray); Data.writeArray(COMIC_UNLOCK_ARRAY, S.comicUnlockArray); Data.writeArray(BOSS_KILLED_ARRAY, S.bossKilledArray); Data.writeBool(SURVIVAL_MODE_UNLOCKED, S.survivalModeUnlocked); Data.writeInt(MONEY, S.money); Data.writeInt(MAX_KILL_STREAK, S.maxkillstreak); Data.writeInt(MAX_NIGHT, S.maxnight); Data.writeInt(TOTAL_KILLS, S.totalkills); Data.writeInt(TOTAL_DEATH, S.totaldeath); Data.writeInt(TOTAL_MONEY_MADE, S.totalmoneymade); Data.writeInt(TOTAL_MONEY_SPENT, S.totalmoneyspent); Data.writeInt(TOTAL_OBJECT_SEARCHED, S.totalobjectsearched); Data.writeInt(TOTAL_SURVIVOR_RESCUED, S.totalsurvivorrescued); Data.writeInt(ZOMBIE_DMG_MULTIPLIER, S.dmgMultiplier); Data.writeInt(ZOMBIE_DMG_LEVEL, S.dmgLevel); Data.writeInt(MONEY_MADE_STAGE_ONE, S.moneyMadeStageOne); Data.writeInt(MONEY_MADE_STAGE_TWO, S.moneyMadeStageTwo); Data.writeInt(MONEY_MADE_STAGE_THREE, S.moneyMadeStageThree); Data.writeInt(TOTAL_KILLS_STAGE_ONE, S.totalKillsStageOne); Data.writeInt(TOTAL_KILLS_STAGE_TWO, S.totalKillsStageTwo); Data.writeInt(TOTAL_KILLS_STAGE_THREE, S.totalKillsStageThree); Data.writeInt(TOTAL_SURVIVORS_STAGE_ONE, S.totalSurvivorsStageOne); Data.writeInt(TOTAL_SURVIVORS_STAGE_TWO, S.totalSurvivorsStageTwo); Data.writeInt(TOTAL_SURVIVORS_STAGE_THREE, S.totalSurvivorsStageThree); Data.writeNumber(DISTANCE_TRAVELED, S.distanceTraveled); Data.writeNumber(DISTANCE_MOON_WALKED, S.distanceMoonWalked); Data.writeNumber(DISTANCE_STRUGGLED, S.distanceStruggled); Data.writeNumber(AMMO_SEARCHED, S.ammoSearched); Data.writeNumber(DMG_TAKEN, S.dmgTaken); Data.writeNumber(SPECIAL_USED, S.specialUsed); Data.writeNumber(ACTION_USED, S.actionUsed); Data.writeNumber(SHOP_HEALTH_BOUGHT, S.shophealthBought); Data.writeNumber(SHOP_AMMO_BOUGHT, S.shopammoBought); Data.writeNumber(MGUN1_KILLS, S.mgun1kills); Data.writeNumber(SGUN1_KILLS, S.sgun1kills); Data.writeNumber(AGUN1_KILLS, S.agun1kills); Data.writeNumber(MGUN2_KILLS, S.mgun2kills); Data.writeNumber(SGUN2_KILLS, S.sgun2kills); Data.writeNumber(AGUN2_KILLS, S.agun2kills); Data.writeInt(MAX_HP_LEVEL, S.maxHPLevel); Data.writeInt(COIN_MAG_LEVEL, S.coinmagLevel); Data.writeInt(SEARCH_LEVEL, S.searchedLevel); Data.writeInt(SPEED_LEVEL, S.speedLevel); Data.writeInt(MOONWALK_LEVEL, S.moonwalkLevel); Data.writeInt(STRUGGLE_LEVEL, S.struggleLevel); Data.writeInt(AMMO_LEVEL, S.ammoLevel); Data.writeInt(SPECIAL_LEVEL, S.specialLevel); Data.writeInt(ACTION_LEVEL, S.actionLevel); Data.writeInt(MEMBERSHIP_LEVEL, S.membershipLevel); Data.writeInt(SHOP_HEALTH_LEVEL, S.shophealthLevel); Data.writeInt(SHOP_AMMO_LEVEL, S.shopammoLevel); Data.writeInt(RELOAD_TIMES, S.reloadTimes); Data.writeInt(MGUN1_KILLS_LEVEL, S.mgun1killsLevel); Data.writeInt(SGUN1_KILLS_LEVEL, S.sgun1killsLevel); Data.writeInt(AGUN1_KILLS_LEVEL, S.agun1killsLevel); Data.writeInt(MGUN2_KILLS_LEVEL, S.mgun2killsLevel); Data.writeInt(SGUN2_KILLS_LEVEL, S.sgun2killsLevel); Data.writeInt(AGUN2_KILLS_LEVEL, S.agun2killsLevel); Data.writeBool(ACHIEVEMENT_MAXHP_1, S.ACHIEVEMENT_MAXHP_1); Data.writeBool(ACHIEVEMENT_MAXHP_2, S.ACHIEVEMENT_MAXHP_2); Data.writeBool(ACHIEVEMENT_MAXHP_3, S.ACHIEVEMENT_MAXHP_3); Data.writeBool(ACHIEVEMENT_MAXHP_4, S.ACHIEVEMENT_MAXHP_4); Data.writeBool(ACHIEVEMENT_COINMAG_1, S.ACHIEVEMENT_COINMAG_1); Data.writeBool(ACHIEVEMENT_COINMAG_2, S.ACHIEVEMENT_COINMAG_2); Data.writeBool(ACHIEVEMENT_COINMAG_3, S.ACHIEVEMENT_COINMAG_3); Data.writeBool(ACHIEVEMENT_COINMAG_4, S.ACHIEVEMENT_COINMAG_4); Data.writeBool(ACHIEVEMENT_SEARCH_1, S.ACHIEVEMENT_SEARCH_1); Data.writeBool(ACHIEVEMENT_SEARCH_2, S.ACHIEVEMENT_SEARCH_2); Data.writeBool(ACHIEVEMENT_SEARCH_3, S.ACHIEVEMENT_SEARCH_3); Data.writeBool(ACHIEVEMENT_SEARCH_4, S.ACHIEVEMENT_SEARCH_4); Data.writeBool(ACHIEVEMENT_SPEED_1, S.ACHIEVEMENT_SPEED_1); Data.writeBool(ACHIEVEMENT_SPEED_2, S.ACHIEVEMENT_SPEED_2); Data.writeBool(ACHIEVEMENT_SPEED_3, S.ACHIEVEMENT_SPEED_3); Data.writeBool(ACHIEVEMENT_SPEED_4, S.ACHIEVEMENT_SPEED_4); Data.writeBool(ACHIEVEMENT_MOONWALK_1, S.ACHIEVEMENT_MOONWALK_1); Data.writeBool(ACHIEVEMENT_MOONWALK_2, S.ACHIEVEMENT_MOONWALK_2); Data.writeBool(ACHIEVEMENT_MOONWALK_3, S.ACHIEVEMENT_MOONWALK_3); Data.writeBool(ACHIEVEMENT_MOONWALK_4, S.ACHIEVEMENT_MOONWALK_4); Data.writeBool(ACHIEVEMENT_STRUGGLE_1, S.ACHIEVEMENT_STRUGGLE_1); Data.writeBool(ACHIEVEMENT_STRUGGLE_2, S.ACHIEVEMENT_STRUGGLE_2); Data.writeBool(ACHIEVEMENT_STRUGGLE_3, S.ACHIEVEMENT_STRUGGLE_3); Data.writeBool(ACHIEVEMENT_STRUGGLE_4, S.ACHIEVEMENT_STRUGGLE_4); Data.writeBool(ACHIEVEMENT_AMMO_1, S.ACHIEVEMENT_AMMO_1); Data.writeBool(ACHIEVEMENT_AMMO_2, S.ACHIEVEMENT_AMMO_2); Data.writeBool(ACHIEVEMENT_MEMBERSHIP_1, S.ACHIEVEMENT_MEMBERSHIP_1); Data.writeBool(ACHIEVEMENT_MEMBERSHIP_2, S.ACHIEVEMENT_MEMBERSHIP_2); Data.writeBool(ACHIEVEMENT_MEMBERSHIP_3, S.ACHIEVEMENT_MEMBERSHIP_3); Data.writeBool(ACHIEVEMENT_MEMBERSHIP_4, S.ACHIEVEMENT_MEMBERSHIP_4); Data.writeBool(ACHIEVEMENT_SPECIAL_1, S.ACHIEVEMENT_SPECIAL_1); Data.writeBool(ACHIEVEMENT_SPECIAL_2, S.ACHIEVEMENT_SPECIAL_2); Data.writeBool(ACHIEVEMENT_ACTION_1, S.ACHIEVEMENT_ACTION_1); Data.writeBool(ACHIEVEMENT_ACTION_2, S.ACHIEVEMENT_ACTION_2); Data.writeBool(ACHIEVEMENT_SHOPHEALTH_1, S.ACHIEVEMENT_SHOPHEALTH_1); Data.writeBool(ACHIEVEMENT_SHOPHEALTH_2, S.ACHIEVEMENT_SHOPHEALTH_2); Data.writeBool(ACHIEVEMENT_SHOPAMMO_1, S.ACHIEVEMENT_SHOPAMMO_1); Data.writeBool(ACHIEVEMENT_SHOPAMMO_2, S.ACHIEVEMENT_SHOPAMMO_2); Data.writeBool(ACHIEVEMENT_MGUN1KILLS_1, S.ACHIEVEMENT_MGUN1KILLS_1); Data.writeBool(ACHIEVEMENT_SGUN1KILLS_1, S.ACHIEVEMENT_SGUN1KILLS_1); Data.writeBool(ACHIEVEMENT_AGUN1KILLS_1, S.ACHIEVEMENT_AGUN1KILLS_1); Data.writeBool(ACHIEVEMENT_MGUN2KILLS_1, S.ACHIEVEMENT_MGUN2KILLS_1); Data.writeBool(ACHIEVEMENT_SGUN2KILLS_1, S.ACHIEVEMENT_SGUN2KILLS_1); Data.writeBool(ACHIEVEMENT_AGUN2KILLS_1, S.ACHIEVEMENT_AGUN2KILLS_1); Data.writeBool(PAGE3_ACHIEVEMENT_1, S.PAGE3_ACHIEVEMENT_1); Data.writeBool(PAGE3_ACHIEVEMENT_2, S.PAGE3_ACHIEVEMENT_2); Data.writeBool(PAGE3_ACHIEVEMENT_3, S.PAGE3_ACHIEVEMENT_3); Data.writeBool(PAGE3_ACHIEVEMENT_4, S.PAGE3_ACHIEVEMENT_4); Data.writeBool(PAGE3_ACHIEVEMENT_5, S.PAGE3_ACHIEVEMENT_5); Data.writeBool(PAGE3_ACHIEVEMENT_6, S.PAGE3_ACHIEVEMENT_6); Data.writeBool(PAGE3_ACHIEVEMENT_7, S.PAGE3_ACHIEVEMENT_7); Data.writeBool(PAGE3_ACHIEVEMENT_8, S.PAGE3_ACHIEVEMENT_8); Data.writeBool(PAGE3_ACHIEVEMENT_9, S.PAGE3_ACHIEVEMENT_9); Data.writeBool(PAGE3_ACHIEVEMENT_BOSS_1, S.PAGE3_ACHIEVEMENT_BOSS_1); Data.writeBool(PAGE3_ACHIEVEMENT_BOSS_2, S.PAGE3_ACHIEVEMENT_BOSS_2); Data.writeBool(PAGE3_ACHIEVEMENT_BOSS_3, S.PAGE3_ACHIEVEMENT_BOSS_3); Data.writeInt(CAR_EXPLODED, S.carExploded); Data.writeInt(FAT_ZOMBIE_KILLED, S.fatZombieKilled); Data.writeInt(BOSS_ONE_KILLED, S.bossOneKilled); Data.writeInt(BOSS_TWO_KILLED, S.bossTwoKilled); Data.writeInt(DAYS_PLAYED, S.daysPlayed); Data.writeInt(DMG_TAKEN_IN_PLAY, S.dmgTakenInPlay); Data.writeInt(CHILDREN_SAVED, S.childrenSaved); Data.writeNumber(ZOMBIE_COUNT_MULTIPLER, S.zombieCountMultiplier); Data.writeInt(ZOMBIE_COUNT_LEVEL, S.zombieCountLevel); } private static function loadData():void{ S.gameplaytime = Data.readInt(GAME_PLAY_TIME, 0); S.quitTimes = Data.readInt(QUIT_TIME, 0); S.frameUnlockArray = Data.readArray(FRAME_UNLOCK_ARRAY, [true, false, false]); S.musicUnlockArray = Data.readArray(MUSIC_UNLOCK_ARRAY, [true, true, false, false]); S.chaseClipArray = Data.readArray(CHASE_CLIP_ARRAY, [false, false, false, false, false, false, false, false]); S.comicUnlockArray = Data.readArray(COMIC_UNLOCK_ARRAY, [true, false, false, false]); S.bossKilledArray = Data.readArray(BOSS_KILLED_ARRAY, [false, false, false]); S.survivalModeUnlocked = Data.readBool(SURVIVAL_MODE_UNLOCKED, false); S.money = Data.readInt(MONEY, 0); S.maxkillstreak = Data.readInt(MAX_KILL_STREAK, 0); S.maxnight = Data.readInt(MAX_NIGHT, 1); S.totalkills = Data.readInt(TOTAL_KILLS, 0); S.totaldeath = Data.readInt(TOTAL_DEATH, 0); S.totalmoneymade = Data.readInt(TOTAL_MONEY_MADE, 0); S.totalmoneyspent = Data.readInt(TOTAL_MONEY_SPENT, 0); S.totalobjectsearched = Data.readInt(TOTAL_OBJECT_SEARCHED, 0); S.totalsurvivorrescued = Data.readInt(TOTAL_SURVIVOR_RESCUED, 0); S.dmgMultiplier = Data.readInt(ZOMBIE_DMG_MULTIPLIER, 0); S.dmgLevel = Data.readInt(ZOMBIE_DMG_LEVEL, 0); S.moneyMadeStageOne = Data.readInt(MONEY_MADE_STAGE_ONE, 0); S.moneyMadeStageTwo = Data.readInt(MONEY_MADE_STAGE_TWO, 0); S.moneyMadeStageThree = Data.readInt(MONEY_MADE_STAGE_THREE, 0); S.totalKillsStageOne = Data.readInt(TOTAL_KILLS_STAGE_ONE, 0); S.totalKillsStageTwo = Data.readInt(TOTAL_KILLS_STAGE_TWO, 0); S.totalKillsStageThree = Data.readInt(TOTAL_KILLS_STAGE_THREE, 0); S.totalSurvivorsStageOne = Data.readInt(TOTAL_SURVIVORS_STAGE_ONE, 0); S.totalSurvivorsStageTwo = Data.readInt(TOTAL_SURVIVORS_STAGE_TWO, 0); S.totalSurvivorsStageThree = Data.readInt(TOTAL_SURVIVORS_STAGE_THREE, 0); S.distanceTraveled = Data.readNumber(DISTANCE_TRAVELED, 0); S.distanceMoonWalked = Data.readNumber(DISTANCE_MOON_WALKED, 0); S.distanceStruggled = Data.readNumber(DISTANCE_STRUGGLED, 0); S.ammoSearched = Data.readNumber(AMMO_SEARCHED, 0); S.dmgTaken = Data.readNumber(DMG_TAKEN, 0); S.specialUsed = Data.readNumber(SPECIAL_USED, 0); S.actionUsed = Data.readNumber(ACTION_USED, 0); S.shophealthBought = Data.readNumber(SHOP_HEALTH_BOUGHT, 0); S.shopammoBought = Data.readNumber(SHOP_AMMO_BOUGHT, 0); S.reloadTimes = Data.readNumber(RELOAD_TIMES, 0); S.mgun1kills = Data.readNumber(MGUN1_KILLS, 0); S.sgun1kills = Data.readNumber(SGUN1_KILLS, 0); S.agun1kills = Data.readNumber(AGUN1_KILLS, 0); S.mgun2kills = Data.readNumber(MGUN2_KILLS, 0); S.sgun2kills = Data.readNumber(SGUN2_KILLS, 0); S.agun2kills = Data.readNumber(AGUN2_KILLS, 0); S.maxHPLevel = Data.readInt(MAX_HP_LEVEL, 0); S.coinmagLevel = Data.readInt(COIN_MAG_LEVEL, 0); S.searchedLevel = Data.readInt(SEARCH_LEVEL, 0); S.speedLevel = Data.readInt(SPEED_LEVEL, 0); S.moonwalkLevel = Data.readInt(MOONWALK_LEVEL, 0); S.struggleLevel = Data.readInt(STRUGGLE_LEVEL, 0); S.ammoLevel = Data.readInt(AMMO_LEVEL, 0); S.specialLevel = Data.readInt(SPECIAL_LEVEL, 0); S.actionLevel = Data.readInt(ACTION_LEVEL, 0); S.membershipLevel = Data.readInt(MEMBERSHIP_LEVEL, 0); S.shophealthLevel = Data.readInt(SHOP_HEALTH_LEVEL, 0); S.shopammoLevel = Data.readInt(SHOP_AMMO_LEVEL, 0); S.mgun1killsLevel = Data.readInt(MGUN1_KILLS_LEVEL, 0); S.sgun1killsLevel = Data.readInt(SGUN1_KILLS_LEVEL, 0); S.agun1killsLevel = Data.readInt(AGUN1_KILLS_LEVEL, 0); S.mgun2killsLevel = Data.readInt(MGUN2_KILLS_LEVEL, 0); S.sgun2killsLevel = Data.readInt(SGUN2_KILLS_LEVEL, 0); S.agun2killsLevel = Data.readInt(AGUN2_KILLS_LEVEL, 0); S.ACHIEVEMENT_MAXHP_1 = Data.readBool(ACHIEVEMENT_MAXHP_1, false); S.ACHIEVEMENT_MAXHP_2 = Data.readBool(ACHIEVEMENT_MAXHP_2, false); S.ACHIEVEMENT_MAXHP_3 = Data.readBool(ACHIEVEMENT_MAXHP_3, false); S.ACHIEVEMENT_MAXHP_4 = Data.readBool(ACHIEVEMENT_MAXHP_4, false); S.ACHIEVEMENT_COINMAG_1 = Data.readBool(ACHIEVEMENT_COINMAG_1, false); S.ACHIEVEMENT_COINMAG_2 = Data.readBool(ACHIEVEMENT_COINMAG_2, false); S.ACHIEVEMENT_COINMAG_3 = Data.readBool(ACHIEVEMENT_COINMAG_3, false); S.ACHIEVEMENT_COINMAG_4 = Data.readBool(ACHIEVEMENT_COINMAG_4, false); S.ACHIEVEMENT_SEARCH_1 = Data.readBool(ACHIEVEMENT_SEARCH_1, false); S.ACHIEVEMENT_SEARCH_2 = Data.readBool(ACHIEVEMENT_SEARCH_2, false); S.ACHIEVEMENT_SEARCH_3 = Data.readBool(ACHIEVEMENT_SEARCH_3, false); S.ACHIEVEMENT_SEARCH_4 = Data.readBool(ACHIEVEMENT_SEARCH_4, false); S.ACHIEVEMENT_SPEED_1 = Data.readBool(ACHIEVEMENT_SPEED_1, false); S.ACHIEVEMENT_SPEED_2 = Data.readBool(ACHIEVEMENT_SPEED_2, false); S.ACHIEVEMENT_SPEED_3 = Data.readBool(ACHIEVEMENT_SPEED_3, false); S.ACHIEVEMENT_SPEED_4 = Data.readBool(ACHIEVEMENT_SPEED_4, false); S.ACHIEVEMENT_MOONWALK_1 = Data.readBool(ACHIEVEMENT_MOONWALK_1, false); S.ACHIEVEMENT_MOONWALK_2 = Data.readBool(ACHIEVEMENT_MOONWALK_2, false); S.ACHIEVEMENT_MOONWALK_3 = Data.readBool(ACHIEVEMENT_MOONWALK_3, false); S.ACHIEVEMENT_MOONWALK_4 = Data.readBool(ACHIEVEMENT_MOONWALK_4, false); S.ACHIEVEMENT_STRUGGLE_1 = Data.readBool(ACHIEVEMENT_STRUGGLE_1, false); S.ACHIEVEMENT_STRUGGLE_2 = Data.readBool(ACHIEVEMENT_STRUGGLE_2, false); S.ACHIEVEMENT_STRUGGLE_3 = Data.readBool(ACHIEVEMENT_STRUGGLE_3, false); S.ACHIEVEMENT_STRUGGLE_4 = Data.readBool(ACHIEVEMENT_STRUGGLE_4, false); S.ACHIEVEMENT_AMMO_1 = Data.readBool(ACHIEVEMENT_AMMO_1, false); S.ACHIEVEMENT_AMMO_2 = Data.readBool(ACHIEVEMENT_AMMO_2, false); S.ACHIEVEMENT_MEMBERSHIP_1 = Data.readBool(ACHIEVEMENT_MEMBERSHIP_1, false); S.ACHIEVEMENT_MEMBERSHIP_2 = Data.readBool(ACHIEVEMENT_MEMBERSHIP_2, false); S.ACHIEVEMENT_MEMBERSHIP_3 = Data.readBool(ACHIEVEMENT_MEMBERSHIP_3, false); S.ACHIEVEMENT_MEMBERSHIP_4 = Data.readBool(ACHIEVEMENT_MEMBERSHIP_4, false); S.ACHIEVEMENT_SPECIAL_1 = Data.readBool(ACHIEVEMENT_SPECIAL_1, false); S.ACHIEVEMENT_SPECIAL_2 = Data.readBool(ACHIEVEMENT_SPECIAL_2, false); S.ACHIEVEMENT_ACTION_1 = Data.readBool(ACHIEVEMENT_ACTION_1, false); S.ACHIEVEMENT_ACTION_2 = Data.readBool(ACHIEVEMENT_ACTION_2, false); S.ACHIEVEMENT_SHOPHEALTH_1 = Data.readBool(ACHIEVEMENT_SHOPHEALTH_1, false); S.ACHIEVEMENT_SHOPHEALTH_2 = Data.readBool(ACHIEVEMENT_SHOPHEALTH_2, false); S.ACHIEVEMENT_SHOPAMMO_1 = Data.readBool(ACHIEVEMENT_SHOPAMMO_1, false); S.ACHIEVEMENT_SHOPAMMO_2 = Data.readBool(ACHIEVEMENT_SHOPAMMO_2, false); S.ACHIEVEMENT_MGUN1KILLS_1 = Data.readBool(ACHIEVEMENT_MGUN1KILLS_1, false); S.ACHIEVEMENT_SGUN1KILLS_1 = Data.readBool(ACHIEVEMENT_SGUN1KILLS_1, false); S.ACHIEVEMENT_AGUN1KILLS_1 = Data.readBool(ACHIEVEMENT_AGUN1KILLS_1, false); S.ACHIEVEMENT_MGUN2KILLS_1 = Data.readBool(ACHIEVEMENT_MGUN2KILLS_1, false); S.ACHIEVEMENT_SGUN2KILLS_1 = Data.readBool(ACHIEVEMENT_SGUN2KILLS_1, false); S.ACHIEVEMENT_AGUN2KILLS_1 = Data.readBool(ACHIEVEMENT_AGUN2KILLS_1, false); S.PAGE3_ACHIEVEMENT_1 = Data.readBool(PAGE3_ACHIEVEMENT_1, false); S.PAGE3_ACHIEVEMENT_2 = Data.readBool(PAGE3_ACHIEVEMENT_2, false); S.PAGE3_ACHIEVEMENT_3 = Data.readBool(PAGE3_ACHIEVEMENT_3, false); S.PAGE3_ACHIEVEMENT_4 = Data.readBool(PAGE3_ACHIEVEMENT_4, false); S.PAGE3_ACHIEVEMENT_5 = Data.readBool(PAGE3_ACHIEVEMENT_5, false); S.PAGE3_ACHIEVEMENT_6 = Data.readBool(PAGE3_ACHIEVEMENT_6, false); S.PAGE3_ACHIEVEMENT_7 = Data.readBool(PAGE3_ACHIEVEMENT_7, false); S.PAGE3_ACHIEVEMENT_8 = Data.readBool(PAGE3_ACHIEVEMENT_8, false); S.PAGE3_ACHIEVEMENT_9 = Data.readBool(PAGE3_ACHIEVEMENT_9, false); S.PAGE3_ACHIEVEMENT_BOSS_1 = Data.readBool(PAGE3_ACHIEVEMENT_BOSS_1, false); S.PAGE3_ACHIEVEMENT_BOSS_2 = Data.readBool(PAGE3_ACHIEVEMENT_BOSS_2, false); S.PAGE3_ACHIEVEMENT_BOSS_3 = Data.readBool(PAGE3_ACHIEVEMENT_BOSS_3, false); S.carExploded = Data.readInt(CAR_EXPLODED, 0); S.fatZombieKilled = Data.readInt(FAT_ZOMBIE_KILLED, 0); S.bossOneKilled = Data.readInt(BOSS_ONE_KILLED, 0); S.bossTwoKilled = Data.readInt(BOSS_TWO_KILLED, 0); S.daysPlayed = Data.readInt(DAYS_PLAYED, 0); S.dmgTakenInPlay = Data.readInt(DMG_TAKEN_IN_PLAY, 0); S.childrenSaved = Data.readInt(CHILDREN_SAVED, 0); S.zombieCountMultiplier = Data.readNumber(ZOMBIE_COUNT_MULTIPLER, 1); S.zombieCountLevel = Data.readInt(ZOMBIE_COUNT_LEVEL, 0); } public static function saveGame():void{ trace("Game is saving..."); writeData(); Data.save(FILENAME); saveGameToMochi(); } public static function saveGameToMochi():void{ if (Web.mochiDisabled){ return; }; MochiUserData.put(MOCHI_LOAD, Data.data, putMochiSave); } private static function putMochiSave(_arg1:MochiUserData):void{ if (_arg1.error){ trace(("[ERROR] could not save: " + _arg1.error)); return; }; trace("Successfully saved game for user"); } public static function loadGameFromMochi(_arg1:Function=null):void{ MochiUserData.get(MOCHI_LOAD, getMochiLoad); mochiUpdateCallback = _arg1; } private static function getMochiLoad(_arg1:MochiUserData):void{ if (_arg1.error){ trace(("[ERROR] could not fetch data: " + _arg1.error)); return; }; if (_arg1.data == null){ return; }; Data.data = _arg1.data; loadDataAndCheckLeaver(); if (mochiUpdateCallback != null){ mochiUpdateCallback(); mochiUpdateCallback = null; }; } private static function loadDataAndCheckLeaver():void{ loadData(); if (Data.readBool("LEAVER", false)){ S.money = (S.money * 0.3); }; } public static function loadGame():void{ trace("Game is loading..."); Data.load(FILENAME); loadDataAndCheckLeaver(); } public static function clearCookie():void{ Data.clearCookie(); trace("Stored cookie is cleared"); } public static function traceData():void{ Data.traceAll(); } public static function writeCookie(_arg1:Boolean):void{ Data.writeBool("LEAVER", _arg1); Data.save(FILENAME); } } }//package
Section 582
//ScoreHUD (ScoreHUD) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import flash.utils.*; import flash.text.*; import org.casalib.util.*; public class ScoreHUD extends MovieClip { public var btn_pause:MovieClip; public var reminder:MovieClip; public var exitnotify:MovieClip; public var awesome_meter:MovieClip; public var skullcoinicon:MovieClip; public var guiFrame:MovieClip; public var playerportrait:MovieClip; public var btn_mute:MovieClip; public var gun:TextField; public var lives:TextField; public var jonportrait:MovieClip; public var kill:TextField; public var kills:MovieClip; public var money:TextField; public var night:TextField; public var gunicon:MovieClip; public var goIndicator:MovieClip; public var x_mc:MovieClip; public var whoopsie:MovieClip; public var scorecounter:TextField; public var infinite:MovieClip; public var day:MovieClip; public var magazine:TextField; private var stageRef:Stage; public var s_score:Number;// = 0 public var s_ammo:Number;// = 0 public var s_kills:Number;// = 0 public var s_lives:Number;// = 0 public var s_magazine:int;// = 0 public var s_gun:String;// = "" public var s_rankText:String;// = "" public var s_money:int;// = 0 public var s_comboText:String;// = "" private var killsTimer:Timer; private var killsFadeOutTimer:Timer; private var appeared:Boolean; private var exitNotifyTimer:Timer; public var musicNo:int;// = 0 public var bgmNo:int;// = 0 private var mute:Boolean;// = false public function ScoreHUD(){ stageRef = StageReference.getStage(); kills.killscounter.killscountertxt.text = ""; kills.killscounter.killscountertxt.selectable = false; lives.text = "0"; lives.selectable = false; magazine.text = "0"; magazine.selectable = false; night.text = "1"; night.selectable = false; gun.text = "Pistol"; gun.selectable = false; kills.killscounter.combotxt.text = ""; kills.killscounter.combotxt.selectable = false; money.text = ("$" + S.money); money.selectable = false; awesome_meter.awesomebar.width = 0; kills.visible = false; kill.text = "0"; infinite.visible = false; if (S.charSelected == C.ANT){ playerportrait.visible = true; jonportrait.visible = false; } else { playerportrait.visible = false; jonportrait.visible = true; }; x = -5; y = ((stageRef.stageHeight - height) - 5); awesome_meter.awesomefill1.visible = false; awesome_meter.awesomefill2.visible = false; awesome_meter.awesomefill3.visible = false; killsTimer = new Timer(7000, 1); EC.add(killsTimer, TimerEvent.TIMER, killsTimerHandler, false, 0, true, "Player_Kill_Timer"); killsFadeOutTimer = new Timer(((20 * 1000) / 30), 1); EC.add(killsFadeOutTimer, TimerEvent.TIMER, killsFadeOutTimerHandler, false, 0, true, "KILLS_FADE_OUT_TIMER"); exitnotify.visible = false; exitNotifyTimer = new Timer(10000, 1); EC.add(exitNotifyTimer, TimerEvent.TIMER, checkExitNotifyTimer, false, 0, true, "EXIT_TIMER"); } protected function checkExitNotifyTimer(_arg1:Event):void{ exitnotify.visible = false; EC.remove(exitNotifyTimer); } public function addCheckTimer():void{ exitnotify.visible = true; exitNotifyTimer.start(); } public function setFrameType():void{ switch (S.frameNo){ case 1: guiFrame.frametype.gotoAndStop("oldTV"); break; case 2: guiFrame.frametype.gotoAndStop("grindhouse"); break; case 3: guiFrame.frametype.gotoAndStop("scanline"); break; }; } public function updateKills(_arg1:Number):void{ kill.text = String(S.killsMade); s_kills = (s_kills + _arg1); if (s_kills > 999){ s_kills = 999; }; if (_arg1 != 0){ resetKillsTimer(); }; if ((((s_kills == 2)) && (!(appeared)))){ kills.visible = true; kills.gotoAndPlay("appear"); appeared = true; killsFadeOutTimer.stop(); }; if (((((s_kills % 30) == 0)) && (!((s_kills == 0))))){ whoopsie.content.gotoAndStop(NumberUtil.randomIntegerWithinRange(1, 7)); whoopsie.play(); SoundManager.instance.playSound(Sounds.VO_WHOOPSIE, 1); }; if (((kills.killscounter) && (!((s_kills == 0))))){ kills.killscounter.killscountertxt.text = String(s_kills); }; } public function updateMaxKillStreak(_arg1:int):void{ if (_arg1 < s_kills){ S.maxkillstreak = s_kills; }; } public function resetKillsTimer():void{ killsTimer.stop(); killsTimer.start(); } public function setAmmo(_arg1:Number):void{ s_ammo = _arg1; } public function setMagazine(_arg1:int):void{ s_magazine = _arg1; if (s_magazine >= C.MAGAZINE_INFINITE){ infinite.visible = true; magazine.visible = false; } else { magazine.text = String(s_magazine); magazine.visible = true; infinite.visible = false; }; } public function updateScore():void{ scorecounter.text = ("SCORE : " + String(S.gameScore)); } public function setLives(_arg1:Number):void{ s_lives = _arg1; lives.text = String(s_lives); } public function setGun(_arg1:String):void{ s_gun = _arg1; gun.text = s_gun; switch (s_gun){ case "MACHINE GUN": gunicon.gotoAndStop("mgun"); break; case "MACHINE GUN 2": gunicon.gotoAndStop("mgun2"); break; case "HEAVY M.GUN": gunicon.gotoAndStop("heavy"); break; case "A.PIERCING": gunicon.gotoAndStop("agun1"); break; case "A.PIERCING 2": gunicon.gotoAndStop("agun2"); break; case "LASER": gunicon.gotoAndStop("laser"); break; case "SHOTGUN": gunicon.gotoAndStop("sgun1"); break; case "SHOTGUN 2": gunicon.gotoAndStop("sgun2"); break; case "ROCKET LAUNCHER": gunicon.gotoAndStop("rocket"); break; }; } public function updateNightValue():void{ if (S.trueLevel < 10){ night.text = String(("0" + S.trueLevel)); } else { night.text = String(S.trueLevel); }; } public function updateStreak(_arg1:Number):Boolean{ if ((S.s_streak + _arg1) < 0){ return (false); }; S.s_streak = (S.s_streak + _arg1); if (S.s_streak > 300){ S.s_streak = 300; } else { if (S.s_streak < 0){ resetStreak(); }; }; if (S.s_streak >= 100){ awesome_meter.awesomefill1.visible = true; } else { awesome_meter.awesomefill1.visible = false; }; if (S.s_streak >= 200){ awesome_meter.awesomefill2.visible = true; } else { awesome_meter.awesomefill2.visible = false; }; if (S.s_streak == 300){ awesome_meter.awesomefill3.visible = true; } else { awesome_meter.awesomefill3.visible = false; }; setRankAndBarUsingStreak(); return (true); } public function sufficientStreak(_arg1:Number):Boolean{ if (S.s_streak >= _arg1){ return (true); }; return (false); } public function playBGM():void{ SoundManager.instance.stopMusic(); switch (S.rank){ case 1: playRankOneMusic(); break; case 2: playRankTwoMusic(); break; case 3: playRankThreeMusic(); break; }; } public function playRankOneMusic():void{ switch (S.bgmType){ case 1: SoundManager.instance.playMusic(Sounds.BGM1_1, 0, 10000); break; case 2: SoundManager.instance.playMusic(Sounds.BGM2_1, 0, 10000); break; case 3: SoundManager.instance.playMusic(Sounds.BGM3_1, 0, 10000); break; case 4: SoundManager.instance.playMusic(Sounds.BGM4_1, 0, 10000); break; }; } public function playRankTwoMusic():void{ switch (S.bgmType){ case 1: SoundManager.instance.playMusic(Sounds.BGM1_2, 0, 10000); break; case 2: SoundManager.instance.playMusic(Sounds.BGM2_2, 0, 10000); break; case 3: SoundManager.instance.playMusic(Sounds.BGM3_2, 0, 10000); break; case 4: SoundManager.instance.playMusic(Sounds.BGM4_2, 0, 10000); break; }; } public function playRankThreeMusic():void{ switch (S.bgmType){ case 1: SoundManager.instance.playMusic(Sounds.BGM1_3, 0, 10000); break; case 2: SoundManager.instance.playMusic(Sounds.BGM2_3, 0, 10000); break; case 3: SoundManager.instance.playMusic(Sounds.BGM3_2, 0, 10000); break; case 4: SoundManager.instance.playMusic(Sounds.BGM4_2, 0, 10000); break; }; } public function setRankAndBarUsingStreak():void{ if ((((S.s_streak >= 0)) && ((S.s_streak <= 100)))){ S.rank = 1; } else { if ((((S.s_streak > 101)) && ((S.s_streak <= 200)))){ S.rank = 2; } else { if ((((S.s_streak > 201)) && ((S.s_streak <= 300)))){ S.rank = 3; }; }; }; awesome_meter.awesomebar.width = (70 * (S.s_streak * 0.01)); if (!S.bossFight){ switch (S.rank){ case 1: if ((((((bgmNo == S.bgmType)) && (!((musicNo == S.rank))))) || (((!((bgmNo == S.bgmType))) && ((musicNo == S.rank)))))){ SoundManager.instance.stopMusic(); playRankOneMusic(); musicNo = 1; bgmNo = S.bgmType; }; break; case 2: if ((((((bgmNo == S.bgmType)) && (!((musicNo == S.rank))))) || (((!((bgmNo == S.bgmType))) && ((musicNo == S.rank)))))){ SoundManager.instance.stopMusic(); playRankTwoMusic(); musicNo = 2; bgmNo = S.bgmType; }; break; case 3: if ((((((bgmNo == S.bgmType)) && (!((musicNo == S.rank))))) || (((!((bgmNo == S.bgmType))) && ((musicNo == S.rank)))))){ SoundManager.instance.stopMusic(); playRankThreeMusic(); musicNo = 3; bgmNo = S.bgmType; }; break; }; }; } public function stopBGM():void{ SoundManager.instance.stopMusic(); } public function muteSound():void{ switch (S.muteState){ case C.MUTE_NONE: SoundManager.instance.musicVolume = C.MUSIC_VOL; SoundManager.instance.soundVolume = 0.7; btn_mute.gotoAndStop("idle"); break; case C.MUTE_MUSIC: SoundManager.instance.musicVolume = 0; SoundManager.instance.soundVolume = 0.7; btn_mute.gotoAndStop("sfx"); break; case C.MUTE_BOTH: SoundManager.instance.musicVolume = 0; SoundManager.instance.soundVolume = 0; btn_mute.gotoAndStop("mute"); break; }; } public function resetStreak():void{ S.s_streak = 0; awesome_meter.awesomebar.width = 0; } public function updateRank(_arg1:Number):void{ S.rank = _arg1; } public function updateMoney(_arg1:int):void{ s_money = _arg1; money.text = ("$" + s_money); } public function updateCombo():void{ switch (s_kills){ case 0: s_comboText = ""; break; case 5: s_comboText = "AWESOME"; break; case 10: s_comboText = "EPIC MADNESS"; break; case 15: s_comboText = "COWABANGA"; break; case 20: s_comboText = "FATALITY"; break; }; if (kills.killscounter){ kills.killscounter.combotxt.text = s_comboText; }; } public function resetCombo():void{ updateMaxKillStreak(S.maxkillstreak); if (s_kills >= 2){ kills.gotoAndPlay("disappear"); }; updateKills(0); updateCombo(); killsFadeOutTimer.start(); } public function killsTimerHandler(_arg1:TimerEvent):void{ resetCombo(); } public function killsFadeOutTimerHandler(_arg1:TimerEvent):void{ s_kills = 0; appeared = false; } } }//package
Section 583
//search10PH (search10PH) package { import flash.display.*; public dynamic class search10PH extends MovieClip { } }//package
Section 584
//search11PH (search11PH) package { import flash.display.*; public dynamic class search11PH extends MovieClip { } }//package
Section 585
//search12PH (search12PH) package { import flash.display.*; public dynamic class search12PH extends MovieClip { } }//package
Section 586
//search13PH (search13PH) package { import flash.display.*; public dynamic class search13PH extends MovieClip { } }//package
Section 587
//search14PH (search14PH) package { import flash.display.*; public dynamic class search14PH extends MovieClip { } }//package
Section 588
//search15PH (search15PH) package { import flash.display.*; public dynamic class search15PH extends MovieClip { } }//package
Section 589
//search1PH (search1PH) package { import flash.display.*; public dynamic class search1PH extends MovieClip { } }//package
Section 590
//search2PH (search2PH) package { import flash.display.*; public dynamic class search2PH extends MovieClip { } }//package
Section 591
//search3PH (search3PH) package { import flash.display.*; public dynamic class search3PH extends MovieClip { } }//package
Section 592
//search4PH (search4PH) package { import flash.display.*; public dynamic class search4PH extends MovieClip { } }//package
Section 593
//search5PH (search5PH) package { import flash.display.*; public dynamic class search5PH extends MovieClip { } }//package
Section 594
//search6PH (search6PH) package { import flash.display.*; public dynamic class search6PH extends MovieClip { } }//package
Section 595
//search7PH (search7PH) package { import flash.display.*; public dynamic class search7PH extends MovieClip { } }//package
Section 596
//search8PH (search8PH) package { import flash.display.*; public dynamic class search8PH extends MovieClip { } }//package
Section 597
//search9PH (search9PH) package { import flash.display.*; public dynamic class search9PH extends MovieClip { } }//package
Section 598
//searchCarPH (searchCarPH) package { import flash.display.*; public dynamic class searchCarPH extends MovieClip { } }//package
Section 599
//searchVanPH (searchVanPH) package { import flash.display.*; public dynamic class searchVanPH extends MovieClip { } }//package
Section 600
//Shop (Shop) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import mochi.as3.*; import flash.utils.*; import flash.text.*; import guns.*; import org.casalib.util.*; public class Shop extends MovieClip { public var shop_keeper:MovieClip; public var shop_window:MovieClip; public var moneytxt:TextField; public var moneyspenttxt:MovieClip; public var btn_GGshop:MovieClip; public var btn_back:MovieClip; public var shop_text:MovieClip; private var stageRef:Stage; private var rootRef; private var HP1_price:int; private var HP2_price:int; private var HP3_price:int; private var ammo1_price:int; private var ammo2_price:int; private var ammo3_price:int; private var pistol1_price:int; private var pistol2_price:int; private var pistol3_price:int; private var sniper1_price:int; private var sniper2_price:int; private var sniper3_price:int; private var shotgun1_price:int; private var shotgun2_price:int; private var shotgun3_price:int; private var shopDiscount:Number; private var chatTimer:Timer; private var chatTime:int;// = 5000 private var cursor:Cursor; public function Shop(_arg1:Stage, _arg2){ shopDiscount = S.shopDiscount; super(); addFrameScript(9, frame10); x = -4; y = 1; this.stageRef = _arg1; this.rootRef = _arg2; visible = false; initItemPrice(); chatTimer = new Timer(chatTime, 1); EC.add(chatTimer, TimerEvent.TIMER, chatTimerHandler, false, 0, true, "Chat_change"); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "loop"); cursor = SingletonUtil.singleton(Cursor); } function loop(_arg1:Event):void{ updateMembership(); updateMoney(S.money); rootRef.setGun(); } public function updateMoney(_arg1:int):void{ moneytxt.text = ("$" + String(_arg1)); } public function setShopButtons():void{ lockShop(); unlockShopLevel0(); reinitShop(); EC.add(this, Event.ENTER_FRAME, function (_arg1:Event){ rootRef.updateMoneyForAll(); }, false, 0, true, "UPDATE MONEY"); btn_back.gotoAndStop("idle"); EC.add(btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ rootRef.hideShop(); rootRef.showVictoryStat(); SoundManager.instance.playSound(Sounds.SHOP_WALK); chatTimer.stop(); }, false, 0, true, "BACK_BUTTON_CLICK"); EC.add(btn_back, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_back.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BACK_BUTTON_ROLLOVER"); EC.add(btn_back, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_back.gotoAndStop("idle"); }, false, 0, true, "BACK_BUTTON_IDLE"); EC.add(shop_window.shop_HP1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_HP1.currentLabel == "idle"){ shop_window.shop_HP1.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_HP1_ROLLOVER"); EC.add(shop_window.shop_HP1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_HP1.currentLabel == "rollover"){ shop_window.shop_HP1.gotoAndPlay("idle"); }; }, false, 0, true, "SHOP_HP1_IDLE"); EC.add(shop_window.shop_HP1, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_HP1.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_HP1, (shop_window.numChildren - 1)); shop_window.shop_HP1.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_HP1_DOWN"); EC.add(shop_window.shop_HP1, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_HP1, HP1_price); shop_window.shop_HP1.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_HP1_UP"); EC.add(shop_window.shop_HP2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_HP2.currentLabel == "idle"){ shop_window.shop_HP2.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_HP2_ROLLOVER"); EC.add(shop_window.shop_HP2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_HP2.currentLabel == "rollover"){ shop_window.shop_HP2.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_HP2_IDLE"); EC.add(shop_window.shop_HP2, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_HP2.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_HP2, (shop_window.numChildren - 1)); shop_window.shop_HP2.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_HP2_DOWN"); EC.add(shop_window.shop_HP2, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_HP2, HP2_price); shop_window.shop_HP2.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_HP2_UP"); EC.add(shop_window.shop_HP3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_HP3.currentLabel == "idle"){ shop_window.shop_HP3.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_HP3_ROLLOVER"); EC.add(shop_window.shop_HP3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_HP3.currentLabel == "rollover"){ shop_window.shop_HP3.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_HP3_IDLE"); EC.add(shop_window.shop_HP3, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_HP3.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_HP3, (shop_window.numChildren - 1)); shop_window.shop_HP3.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_HP3_DOWN"); EC.add(shop_window.shop_HP3, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_HP3, HP3_price); shop_window.shop_HP3.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_HP3_UP"); EC.add(shop_window.shop_ammo1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_ammo1.currentLabel == "idle"){ shop_window.shop_ammo1.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_AMMO1_ROLLOVER"); EC.add(shop_window.shop_ammo1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_ammo1.currentLabel == "rollover"){ shop_window.shop_ammo1.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_AMMO1_IDLE"); EC.add(shop_window.shop_ammo1, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_ammo1.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_ammo1, (shop_window.numChildren - 1)); shop_window.shop_ammo1.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_AMMO1_DOWN"); EC.add(shop_window.shop_ammo1, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_ammo1, ammo1_price); shop_window.shop_ammo1.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_AMMO1_UP"); EC.add(shop_window.shop_ammo2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_ammo2.currentLabel == "idle"){ shop_window.shop_ammo2.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_AMMO2_ROLLOVER"); EC.add(shop_window.shop_ammo2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_ammo2.currentLabel == "rollover"){ shop_window.shop_ammo2.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_AMMO2_IDLE"); EC.add(shop_window.shop_ammo2, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_ammo2.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_ammo2, (shop_window.numChildren - 1)); shop_window.shop_ammo2.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_AMMO2_DOWN"); EC.add(shop_window.shop_ammo2, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_ammo2, ammo2_price); shop_window.shop_ammo2.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_AMMO2_UP"); EC.add(shop_window.shop_ammo3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_ammo3.currentLabel == "idle"){ shop_window.shop_ammo3.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_AMMO3_ROLLOVER"); EC.add(shop_window.shop_ammo3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_ammo3.currentLabel == "rollover"){ shop_window.shop_ammo3.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_AMMO3_IDLE"); EC.add(shop_window.shop_ammo3, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_ammo3.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_ammo3, (shop_window.numChildren - 1)); shop_window.shop_ammo3.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_AMMO3_DOWN"); EC.add(shop_window.shop_ammo3, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_ammo3, ammo3_price); shop_window.shop_ammo3.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_AMMO3_UP"); EC.add(shop_window.shop_pistol1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_pistol1.currentLabel == "idle"){ shop_window.shop_pistol1.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_PISTOL1_ROLLOVER"); EC.add(shop_window.shop_pistol1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_pistol1.currentLabel == "rollover"){ shop_window.shop_pistol1.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_PISTOL1_IDLE"); EC.add(shop_window.shop_pistol1, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_pistol1.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_pistol1, (shop_window.numChildren - 1)); shop_window.shop_pistol1.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_PISTOL1_DOWN"); EC.add(shop_window.shop_pistol1, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_pistol1, pistol1_price); shop_window.shop_pistol1.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_PISTOL1_UP"); EC.add(shop_window.shop_pistol2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_pistol2.currentLabel == "idle"){ shop_window.shop_pistol2.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_PISTOL2_ROLLOVER"); EC.add(shop_window.shop_pistol2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_pistol2.currentLabel == "rollover"){ shop_window.shop_pistol2.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_PISTOL2_IDLE"); EC.add(shop_window.shop_pistol2, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_pistol2.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_pistol2, (shop_window.numChildren - 1)); shop_window.shop_pistol2.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_PISTOL2_DOWN"); EC.add(shop_window.shop_pistol2, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_pistol2, pistol2_price); shop_window.shop_pistol2.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_PISTOL2_UP"); EC.add(shop_window.shop_pistol3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_pistol3.currentLabel == "idle"){ shop_window.shop_pistol3.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_PISTOL3_ROLLOVER"); EC.add(shop_window.shop_pistol3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_pistol3.currentLabel == "rollover"){ shop_window.shop_pistol3.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_PISTOL3_IDLE"); EC.add(shop_window.shop_pistol3, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_pistol3.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_pistol3, (shop_window.numChildren - 1)); shop_window.shop_pistol3.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_PISTOL3_DOWN"); EC.add(shop_window.shop_pistol3, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_pistol3, pistol3_price); shop_window.shop_pistol3.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_PISTOL3_UP"); EC.add(shop_window.shop_sniper1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_sniper1.currentLabel == "idle"){ shop_window.shop_sniper1.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_SNIPER1_ROLLOVER"); EC.add(shop_window.shop_sniper1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_sniper1.currentLabel == "rollover"){ shop_window.shop_sniper1.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_SNIPER1_IDLE"); EC.add(shop_window.shop_sniper1, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_sniper1.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_sniper1, (shop_window.numChildren - 1)); shop_window.shop_sniper1.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SNIPER1_DOWN"); EC.add(shop_window.shop_sniper1, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_sniper1, sniper1_price); shop_window.shop_sniper1.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SNIPER1_UP"); EC.add(shop_window.shop_sniper2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_sniper2.currentLabel == "idle"){ shop_window.shop_sniper2.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_SNIPER2_ROLLOVER"); EC.add(shop_window.shop_sniper2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_sniper2.currentLabel == "rollover"){ shop_window.shop_sniper2.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_SNIPER2_IDLE"); EC.add(shop_window.shop_sniper2, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_sniper2.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_sniper2, (shop_window.numChildren - 1)); shop_window.shop_sniper2.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SNIPER2_DOWN"); EC.add(shop_window.shop_sniper2, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_sniper2, sniper2_price); shop_window.shop_sniper2.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SNIPER2_UP"); EC.add(shop_window.shop_sniper3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_sniper3.currentLabel == "idle"){ shop_window.shop_sniper3.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_SNIPER3_ROLLOVER"); EC.add(shop_window.shop_sniper3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_sniper3.currentLabel == "rollover"){ shop_window.shop_sniper3.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_SNIPER3_IDLE"); EC.add(shop_window.shop_sniper3, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_sniper3.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_sniper3, (shop_window.numChildren - 1)); shop_window.shop_sniper3.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SNIPER3_DOWN"); EC.add(shop_window.shop_sniper3, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_sniper3, sniper3_price); shop_window.shop_sniper3.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SNIPER3_UP"); EC.add(shop_window.shop_shotgun1, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_shotgun1.currentLabel == "idle"){ shop_window.shop_shotgun1.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_SHOTGUN1_ROLLOVER"); EC.add(shop_window.shop_shotgun1, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_shotgun1.currentLabel == "rollover"){ shop_window.shop_shotgun1.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_SHOTGUN1_IDLE"); EC.add(shop_window.shop_shotgun1, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_shotgun1.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_shotgun1, (shop_window.numChildren - 1)); shop_window.shop_shotgun1.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SHOTGUN1_DOWN"); EC.add(shop_window.shop_shotgun1, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_shotgun1, shotgun1_price); shop_window.shop_shotgun1.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SHOTGUN1_UP"); EC.add(shop_window.shop_shotgun2, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_shotgun2.currentLabel == "idle"){ shop_window.shop_shotgun2.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_SHOTGUN2_ROLLOVER"); EC.add(shop_window.shop_shotgun2, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_shotgun2.currentLabel == "rollover"){ shop_window.shop_shotgun2.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_SHOTGUN2_IDLE"); EC.add(shop_window.shop_shotgun2, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_shotgun2.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_shotgun2, (shop_window.numChildren - 1)); shop_window.shop_shotgun2.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SHOTGUN2_DOWN"); EC.add(shop_window.shop_shotgun2, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_shotgun2, shotgun2_price); shop_window.shop_shotgun2.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SHOTGUN2_UP"); EC.add(shop_window.shop_shotgun3, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (shop_window.shop_shotgun3.currentLabel == "idle"){ shop_window.shop_shotgun3.gotoAndPlay("rollover"); }; }, false, 0, true, "SHOP_SHOTGUN3_ROLLOVER"); EC.add(shop_window.shop_shotgun3, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (shop_window.shop_shotgun3.currentLabel == "rollover"){ shop_window.shop_shotgun3.gotoAndStop("idle"); }; }, false, 0, true, "SHOP_SHOTGUN3_IDLE"); EC.add(shop_window.shop_shotgun3, MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){ if (shop_window.shop_shotgun3.currentLabel == "rollover"){ shop_window.setChildIndex(shop_window.shop_shotgun3, (shop_window.numChildren - 1)); shop_window.shop_shotgun3.startDrag(); shop_text.gotoAndPlay("Buy"); chatTimer.stop(); mouseDownOnItem(); }; stageRef.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SHOTGUN3_DOWN"); EC.add(shop_window.shop_shotgun3, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ testDropArea(shop_window.shop_shotgun3, shotgun3_price); shop_window.shop_shotgun3.stopDrag(); stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }, false, 0, true, "SHOP_SHOTGUN3_UP"); btn_GGshop.gotoAndStop("idle"); if (!Web.mochiCoinDisabled){ EC.add(btn_GGshop, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ MochiUtils.showStore(); SoundManager.instance.playSound(Sounds.YESBUTTON2); }, false, 0, true, "GAMERSHOP_CLICK"); EC.add(btn_GGshop, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_GGshop.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "GAMERSHOP_ROLLOVER"); EC.add(btn_GGshop, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_GGshop.gotoAndStop("idle"); }, false, 0, true, "GAMERSHOP_IDLE"); }; } public function removeShopButtons():void{ EC.remove(chatTimer); EC.remove("BACK_BUTTON_CLICK"); EC.remove("BACK_BUTTON_ROLLOVER"); EC.remove("BACK_BUTTON_IDLE"); EC.remove("UPDATE MONEY"); EC.remove("GAMERSHOP_CLICK"); EC.remove("GAMERSHOP_ROLLOVER"); EC.remove("GAMERSHOP_IDLE"); EC.remove("SHOP_HP1_ROLLOVER"); EC.remove("SHOP_HP1_IDLE"); EC.remove("SHOP_HP1_DOWN"); EC.remove("SHOP_HP2_ROLLOVER"); EC.remove("SHOP_HP2_IDLE"); EC.remove("SHOP_HP2_DOWN"); EC.remove("SHOP_HP3_ROLLOVER"); EC.remove("SHOP_HP3_IDLE"); EC.remove("SHOP_HP3_DOWN"); EC.remove("SHOP_AMMO1_ROLLOVER"); EC.remove("SHOP_AMMO1_IDLE"); EC.remove("SHOP_AMMO1_DOWN"); EC.remove("SHOP_AMMO2_ROLLOVER"); EC.remove("SHOP_AMMO2_IDLE"); EC.remove("SHOP_AMMO2_DOWN"); EC.remove("SHOP_AMMO3_ROLLOVER"); EC.remove("SHOP_AMMO3_IDLE"); EC.remove("SHOP_AMMO3_DOWN"); EC.remove("SHOP_PISTOL1_ROLLOVER"); EC.remove("SHOP_PISTOL1_IDLE"); EC.remove("SHOP_PISTOL1_DOWN"); EC.remove("SHOP_PISTOL2_ROLLOVER"); EC.remove("SHOP_PISTOL2_IDLE"); EC.remove("SHOP_PISTOL2_DOWN"); EC.remove("SHOP_PISTOL3_ROLLOVER"); EC.remove("SHOP_PISTOL3_IDLE"); EC.remove("SHOP_PISTOL3_DOWN"); EC.remove("SHOP_SNIPER1_ROLLOVER"); EC.remove("SHOP_SNIPER1_IDLE"); EC.remove("SHOP_SNIPER1_DOWN"); EC.remove("SHOP_SNIPER2_ROLLOVER"); EC.remove("SHOP_SNIPER2_IDLE"); EC.remove("SHOP_SNIPER2_DOWN"); EC.remove("SHOP_SNIPER3_ROLLOVER"); EC.remove("SHOP_SNIPER3_IDLE"); EC.remove("SHOP_SNIPER3_DOWN"); EC.remove("SHOP_SHOTGUN1_ROLLOVER"); EC.remove("SHOP_SHOTGUN1_IDLE"); EC.remove("SHOP_SHOTGUN1_DOWN"); EC.remove("SHOP_SHOTGUN2_ROLLOVER"); EC.remove("SHOP_SHOTGUN2_IDLE"); EC.remove("SHOP_SHOTGUN2_DOWN"); EC.remove("SHOP_SHOTGUN3_ROLLOVER"); EC.remove("SHOP_SHOTGUN3_IDLE"); EC.remove("SHOP_SHOTGUN3_DOWN"); EC.remove("loop"); } function initItemPosition():void{ shop_window.shop_HP1.x = 13; shop_window.shop_HP1.y = -38; shop_window.shop_HP2.x = 92; shop_window.shop_HP2.y = -38; shop_window.shop_HP3.x = 171; shop_window.shop_HP3.y = -38; shop_window.shop_ammo1.x = 13; shop_window.shop_ammo1.y = 42; shop_window.shop_ammo2.x = 102; shop_window.shop_ammo2.y = 42; shop_window.shop_ammo3.x = 191; shop_window.shop_ammo3.y = 42; shop_window.shop_pistol1.x = 13; shop_window.shop_pistol1.y = 122; shop_window.shop_pistol2.x = 148; shop_window.shop_pistol2.y = 122; shop_window.shop_pistol3.x = 283; shop_window.shop_pistol3.y = 122; shop_window.shop_sniper1.x = 13; shop_window.shop_sniper1.y = 181; shop_window.shop_sniper2.x = 148; shop_window.shop_sniper2.y = 181; shop_window.shop_sniper3.x = 283; shop_window.shop_sniper3.y = 181; shop_window.shop_shotgun1.x = 13; shop_window.shop_shotgun1.y = 241; shop_window.shop_shotgun2.x = 148; shop_window.shop_shotgun2.y = 241; shop_window.shop_shotgun3.x = 283; shop_window.shop_shotgun3.y = 241; } public function updateMembership():void{ switch (S.membershipLevel){ case 0: S.shopDiscount = 1; shopDiscount = S.shopDiscount; break; case 1: S.shopDiscount = 0.95; shopDiscount = S.shopDiscount; break; case 2: S.shopDiscount = 0.9; shopDiscount = S.shopDiscount; break; case 3: S.shopDiscount = 0.8; shopDiscount = S.shopDiscount; break; case 4: S.shopDiscount = 0.7; shopDiscount = S.shopDiscount; break; }; initItemPrice(); } public function initItemPrice():void{ HP1_price = (3000 * shopDiscount); if ((((shop_window.shop_HP1.currentLabel == "idle")) || ((shop_window.shop_HP1.currentLabel == "rollover")))){ shop_window.shop_HP1.price.text = ("$" + HP1_price); }; HP2_price = (6000 * shopDiscount); if ((((shop_window.shop_HP2.currentLabel == "idle")) || ((shop_window.shop_HP2.currentLabel == "rollover")))){ shop_window.shop_HP2.price.text = ("$" + HP2_price); }; HP3_price = (12000 * shopDiscount); if ((((shop_window.shop_HP3.currentLabel == "idle")) || ((shop_window.shop_HP3.currentLabel == "rollover")))){ shop_window.shop_HP3.price.text = ("$" + HP3_price); }; ammo1_price = (2000 * shopDiscount); if ((((shop_window.shop_ammo1.currentLabel == "idle")) || ((shop_window.shop_ammo1.currentLabel == "rollover")))){ shop_window.shop_ammo1.price.text = ("$" + ammo1_price); }; ammo2_price = (4000 * shopDiscount); if ((((shop_window.shop_ammo2.currentLabel == "idle")) || ((shop_window.shop_ammo2.currentLabel == "rollover")))){ shop_window.shop_ammo2.price.text = ("$" + ammo2_price); }; ammo3_price = (8000 * shopDiscount); if ((((shop_window.shop_ammo3.currentLabel == "idle")) || ((shop_window.shop_ammo3.currentLabel == "rollover")))){ shop_window.shop_ammo3.price.text = ("$" + ammo3_price); }; pistol1_price = (2000 * shopDiscount); if ((((shop_window.shop_pistol1.currentLabel == "idle")) || ((shop_window.shop_pistol1.currentLabel == "rollover")))){ shop_window.shop_pistol1.price.text = ("$" + pistol1_price); }; pistol2_price = (5000 * shopDiscount); if ((((shop_window.shop_pistol2.currentLabel == "idle")) || ((shop_window.shop_pistol2.currentLabel == "rollover")))){ shop_window.shop_pistol2.price.text = ("$" + pistol2_price); }; pistol3_price = (10000 * shopDiscount); if ((((shop_window.shop_pistol3.currentLabel == "idle")) || ((shop_window.shop_pistol3.currentLabel == "rollover")))){ shop_window.shop_pistol3.price.text = ("$" + pistol3_price); }; sniper1_price = (2000 * shopDiscount); if ((((shop_window.shop_sniper1.currentLabel == "idle")) || ((shop_window.shop_sniper1.currentLabel == "rollover")))){ shop_window.shop_sniper1.price.text = ("$" + sniper1_price); }; sniper2_price = (5000 * shopDiscount); if ((((shop_window.shop_sniper2.currentLabel == "idle")) || ((shop_window.shop_sniper2.currentLabel == "rollover")))){ shop_window.shop_sniper2.price.text = ("$" + sniper2_price); }; sniper3_price = (10000 * shopDiscount); if ((((shop_window.shop_sniper3.currentLabel == "idle")) || ((shop_window.shop_sniper3.currentLabel == "rollover")))){ shop_window.shop_sniper3.price.text = ("$" + sniper3_price); }; shotgun1_price = (2000 * shopDiscount); if ((((shop_window.shop_shotgun1.currentLabel == "idle")) || ((shop_window.shop_shotgun1.currentLabel == "rollover")))){ shop_window.shop_shotgun1.price.text = ("$" + shotgun1_price); }; shotgun2_price = (5000 * shopDiscount); if ((((shop_window.shop_shotgun2.currentLabel == "idle")) || ((shop_window.shop_shotgun2.currentLabel == "rollover")))){ shop_window.shop_shotgun2.price.text = ("$" + shotgun2_price); }; shotgun3_price = (10000 * shopDiscount); if ((((shop_window.shop_shotgun3.currentLabel == "idle")) || ((shop_window.shop_shotgun3.currentLabel == "rollover")))){ shop_window.shop_shotgun3.price.text = ("$" + shotgun3_price); }; } function mouseMoveHandler(_arg1:MouseEvent):void{ _arg1.updateAfterEvent(); } function testDropArea(_arg1:MovieClip, _arg2:int):void{ var _local3:Boolean; if (((_arg1.hitTestObject(shop_keeper.droparea)) && (rootRef.ourPlayer))){ _local3 = true; switch (_arg1){ case shop_window.shop_pistol1: if ((((((rootRef.ourPlayer.gunArray[0] is MachineGun)) || ((rootRef.ourPlayer.gunArray[0] is HeavyMachineGun)))) || ((rootRef.ourPlayer.gunArray[0] is MachineGun2)))){ _local3 = false; }; break; case shop_window.shop_pistol2: if ((((rootRef.ourPlayer.gunArray[0] is HeavyMachineGun)) || ((rootRef.ourPlayer.gunArray[0] is MachineGun2)))){ _local3 = false; }; break; case shop_window.shop_pistol3: if ((rootRef.ourPlayer.gunArray[0] is HeavyMachineGun)){ _local3 = false; }; break; case shop_window.shop_shotgun1: if ((((((rootRef.ourPlayer.gunArray[0] is ShotGun)) || ((rootRef.ourPlayer.gunArray[0] is ShotGun2)))) || ((rootRef.ourPlayer.gunArray[0] is Rocket)))){ _local3 = false; }; break; case shop_window.shop_shotgun2: if ((((rootRef.ourPlayer.gunArray[0] is ShotGun2)) || ((rootRef.ourPlayer.gunArray[0] is Rocket)))){ _local3 = false; }; break; case shop_window.shop_shotgun3: if ((rootRef.ourPlayer.gunArray[0] is Rocket)){ _local3 = false; }; break; case shop_window.shop_sniper1: if ((((((rootRef.ourPlayer.gunArray[0] is ArmorPiercing)) || ((rootRef.ourPlayer.gunArray[0] is ArmorPiercing2)))) || ((rootRef.ourPlayer.gunArray[0] is Laser)))){ _local3 = false; }; break; case shop_window.shop_sniper2: if ((((rootRef.ourPlayer.gunArray[0] is ArmorPiercing2)) || ((rootRef.ourPlayer.gunArray[0] is Laser)))){ _local3 = false; }; break; case shop_window.shop_sniper3: if ((rootRef.ourPlayer.gunArray[0] is Laser)){ _local3 = false; }; break; case shop_window.shop_HP1: if (S.playerHP == S.playerMaxHP){ _local3 = false; }; break; case shop_window.shop_HP2: if (S.playerHP == S.playerMaxHP){ _local3 = false; }; break; case shop_window.shop_HP3: if (S.playerHP == S.playerMaxHP){ _local3 = false; }; break; case shop_window.shop_ammo1: if ((((((((rootRef.ourPlayer.gunArray[0] is MachineGun)) && ((S.charSelected == C.ANT)))) || ((((rootRef.ourPlayer.gunArray[0] is ShotGun)) && ((S.charSelected == C.JON)))))) || ((rootRef.ourPlayer.gunArray[0].magazine >= 9)))){ _local3 = false; }; case shop_window.shop_ammo2: if ((((((((rootRef.ourPlayer.gunArray[0] is MachineGun)) && ((S.charSelected == C.ANT)))) || ((((rootRef.ourPlayer.gunArray[0] is ShotGun)) && ((S.charSelected == C.JON)))))) || ((rootRef.ourPlayer.gunArray[0].magazine >= 9)))){ _local3 = false; }; case shop_window.shop_ammo3: if ((((((((rootRef.ourPlayer.gunArray[0] is MachineGun)) && ((S.charSelected == C.ANT)))) || ((((rootRef.ourPlayer.gunArray[0] is ShotGun)) && ((S.charSelected == C.JON)))))) || ((rootRef.ourPlayer.gunArray[0].magazine >= 9)))){ _local3 = false; }; }; if (_local3){ if (S.money >= _arg2){ moneyspenttxt.spentcounter.minusmoneytxt.text = ("-$" + String(_arg2)); shop_text.gotoAndPlay("Thank"); SoundManager.instance.playSound(Sounds.SHOP_HELLO); S.money = (S.money - _arg2); S.totalmoneyspent = (S.totalmoneyspent + _arg2); moneyspenttxt.play(); SoundManager.instance.playSound(Sounds.SHOP_BUY); rootRef.updateMoneyForVictory(); chatTimer.start(); _arg1.gotoAndStop("soldout"); switch (_arg1){ case shop_window.shop_HP1: S.healPlayer(15); S.shophealthBought = (S.shophealthBought + 1); break; case shop_window.shop_HP2: S.healPlayer(30); S.shophealthBought = (S.shophealthBought + 1); break; case shop_window.shop_HP3: S.healPlayer(40); S.shophealthBought = (S.shophealthBought + 1); break; case shop_window.shop_ammo1: rootRef.ourPlayer.increaseMag(1); S.shopammoBought = (S.shopammoBought + 1); break; case shop_window.shop_ammo2: rootRef.ourPlayer.increaseMag(2); S.shopammoBought = (S.shopammoBought + 1); break; case shop_window.shop_ammo3: rootRef.ourPlayer.increaseMag(3); S.shopammoBought = (S.shopammoBought + 1); break; case shop_window.shop_pistol1: rootRef.ourPlayer.newWeaponCombo(MachineGun, true); break; case shop_window.shop_pistol2: rootRef.ourPlayer.newWeaponCombo(MachineGun2, true); break; case shop_window.shop_pistol3: rootRef.ourPlayer.newWeaponCombo(HeavyMachineGun, true); break; case shop_window.shop_shotgun1: rootRef.ourPlayer.newWeaponCombo(ShotGun, true); break; case shop_window.shop_shotgun2: rootRef.ourPlayer.newWeaponCombo(ShotGun2, true); break; case shop_window.shop_shotgun3: rootRef.ourPlayer.newWeaponCombo(Rocket, true); break; case shop_window.shop_sniper1: rootRef.ourPlayer.newWeaponCombo(ArmorPiercing, true); break; case shop_window.shop_sniper2: rootRef.ourPlayer.newWeaponCombo(ArmorPiercing2, true); break; case shop_window.shop_sniper3: rootRef.ourPlayer.newWeaponCombo(Laser, true); break; }; } else { shop_text.gotoAndPlay("expensive"); SoundManager.instance.playSound(Sounds.SHOP_BAD); chatTimer.start(); rootRef.updateMoneyForAll(); }; } else { shop_text.gotoAndPlay("unnecessary"); SoundManager.instance.playSound(Sounds.SHOP_BAD2); chatTimer.start(); }; } else { shop_text.gotoAndPlay("Idle"); }; initItemPosition(); resetChildIndex(); cursor.handCursorUp(); } private function mouseDownOnItem():void{ cursor.handCursorDown(); } private function chatTimerHandler(_arg1:TimerEvent=null):void{ shop_text.gotoAndPlay("Idle"); SoundManager.instance.playSound(Sounds.SHOP_GOOD2); chatTime = 0; } private function healHP(_arg1:int):void{ rootRef.ourPlayer.hitpoint = (rootRef.ourPlayer.hitpoint + _arg1); rootRef.scoreHUD.setLives(rootRef.ourPlayer.hitpoint); } public function unlockShopLevel0():void{ shop_window.shop_HP1.gotoAndStop("idle"); shop_window.shop_ammo1.gotoAndStop("idle"); shop_window.shop_pistol1.gotoAndStop("idle"); shop_window.shop_shotgun1.gotoAndStop("idle"); shop_window.shop_sniper1.gotoAndStop("idle"); } public function unlockShopLevel1():void{ shop_window.shop_HP2.gotoAndStop("idle"); shop_window.shop_ammo2.gotoAndStop("idle"); shop_window.shop_pistol2.gotoAndStop("idle"); shop_window.shop_shotgun2.gotoAndStop("idle"); shop_window.shop_sniper2.gotoAndStop("idle"); } public function unlockShopLevel2():void{ shop_window.shop_HP3.gotoAndStop("idle"); shop_window.shop_ammo3.gotoAndStop("idle"); shop_window.shop_pistol3.gotoAndStop("idle"); shop_window.shop_shotgun3.gotoAndStop("idle"); } public function lockShop():void{ shop_window.shop_HP2.gotoAndStop("locked"); shop_window.shop_HP3.gotoAndStop("locked"); shop_window.shop_ammo2.gotoAndStop("locked"); shop_window.shop_ammo3.gotoAndStop("locked"); shop_window.shop_pistol2.gotoAndStop("locked"); shop_window.shop_pistol3.gotoAndStop("locked"); shop_window.shop_shotgun2.gotoAndStop("locked"); shop_window.shop_shotgun3.gotoAndStop("locked"); shop_window.shop_sniper2.gotoAndStop("locked"); shop_window.shop_sniper3.gotoAndStop("locked"); } public function unlockHealthLevel1():void{ shop_window.shop_HP2.gotoAndStop("idle"); } public function unlockHealthLevel2():void{ shop_window.shop_HP3.gotoAndStop("idle"); } public function unlockAmmoLevel1():void{ shop_window.shop_ammo2.gotoAndStop("idle"); } public function unlockAmmoLevel2():void{ shop_window.shop_ammo3.gotoAndStop("idle"); } public function unlockMGunLevel1():void{ shop_window.shop_pistol2.gotoAndStop("idle"); } public function unlockMGunLevel2():void{ shop_window.shop_pistol3.gotoAndStop("idle"); } public function unlockSGunLevel1():void{ shop_window.shop_shotgun2.gotoAndStop("idle"); } public function unlockSGunLevel2():void{ shop_window.shop_shotgun3.gotoAndStop("idle"); } public function unlockAGunLevel1():void{ shop_window.shop_sniper2.gotoAndStop("idle"); } public function unlockAGunLevel2():void{ shop_window.shop_sniper3.gotoAndStop("idle"); } private function resetChildIndex():void{ shop_window.setChildIndex(shop_window.shop_HP1, (shop_window.numChildren - 15)); shop_window.setChildIndex(shop_window.shop_HP2, (shop_window.numChildren - 14)); shop_window.setChildIndex(shop_window.shop_HP3, (shop_window.numChildren - 13)); shop_window.setChildIndex(shop_window.shop_ammo1, (shop_window.numChildren - 12)); shop_window.setChildIndex(shop_window.shop_ammo2, (shop_window.numChildren - 11)); shop_window.setChildIndex(shop_window.shop_ammo3, (shop_window.numChildren - 10)); shop_window.setChildIndex(shop_window.shop_pistol1, (shop_window.numChildren - 9)); shop_window.setChildIndex(shop_window.shop_pistol2, (shop_window.numChildren - 8)); shop_window.setChildIndex(shop_window.shop_pistol3, (shop_window.numChildren - 7)); shop_window.setChildIndex(shop_window.shop_sniper1, (shop_window.numChildren - 6)); shop_window.setChildIndex(shop_window.shop_sniper2, (shop_window.numChildren - 5)); shop_window.setChildIndex(shop_window.shop_sniper3, (shop_window.numChildren - 4)); shop_window.setChildIndex(shop_window.shop_shotgun1, (shop_window.numChildren - 3)); shop_window.setChildIndex(shop_window.shop_shotgun2, (shop_window.numChildren - 2)); shop_window.setChildIndex(shop_window.shop_shotgun3, (shop_window.numChildren - 1)); } public function reinitShop():void{ if (S.shophealthLevel >= 1){ unlockHealthLevel1(); }; if (S.shophealthLevel >= 2){ unlockHealthLevel2(); }; if (S.shopammoLevel >= 1){ unlockAmmoLevel1(); }; if (S.shopammoLevel >= 2){ unlockAmmoLevel2(); }; if (S.mgun1killsLevel == 1){ unlockMGunLevel1(); }; if (S.sgun1killsLevel == 1){ unlockSGunLevel1(); }; if (S.agun1killsLevel == 1){ unlockAGunLevel1(); }; if (S.mgun2killsLevel == 1){ unlockMGunLevel2(); }; if (S.sgun2killsLevel == 1){ unlockSGunLevel2(); }; if (S.agun2killsLevel == 1){ unlockAGunLevel2(); }; } function frame10(){ stop(); } } }//package
Section 601
//shop_bad (shop_bad) package { import flash.media.*; public dynamic class shop_bad extends Sound { } }//package
Section 602
//shop_bad2 (shop_bad2) package { import flash.media.*; public dynamic class shop_bad2 extends Sound { } }//package
Section 603
//shop_buy (shop_buy) package { import flash.media.*; public dynamic class shop_buy extends Sound { } }//package
Section 604
//shop_good2 (shop_good2) package { import flash.media.*; public dynamic class shop_good2 extends Sound { } }//package
Section 605
//shop_hello (shop_hello) package { import flash.media.*; public dynamic class shop_hello extends Sound { } }//package
Section 606
//shop_walk (shop_walk) package { import flash.media.*; public dynamic class shop_walk extends Sound { } }//package
Section 607
//silmGirl (silmGirl) package { import flash.display.*; public dynamic class silmGirl extends MovieClip { } }//package
Section 608
//sitelock (sitelock) package { import flash.text.*; import flash.display.*; public dynamic class sitelock extends MovieClip { public var textbox:TextField; } }//package
Section 609
//smallLightPH (smallLightPH) package { import flash.display.*; public dynamic class smallLightPH extends MovieClip { } }//package
Section 610
//SMario_walk (SMario_walk) package { import flash.display.*; public dynamic class SMario_walk extends BitmapData { public function SMario_walk(_arg1:int=0x0200, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 611
//Sounds (Sounds) package { import com.cheezeworld.utils.*; public class Sounds { public static const BGM1_1:String = "bgm1_1"; public static const BGM1_2:String = "bgm1_2"; public static const BGM1_3:String = "bgm1_3"; public static const BGM1:Array = new Array(BGM1_1, BGM1_2, BGM1_3); public static const BGM2_1:String = "bgm2_1"; public static const BGM2_2:String = "bgm2_2"; public static const BGM2_3:String = "bgm2_3"; public static const BGM2:Array = new Array(BGM2_1, BGM2_2, BGM2_3); public static const BGM3_1:String = "bgm3_1"; public static const BGM3_2:String = "bgm3_2"; public static const BGM3_3:String = "bgm3_3"; public static const BGM3:Array = new Array(BGM3_1, BGM3_2, BGM3_3); public static const BGM4_1:String = "bgm3_3"; public static const BGM4_2:String = "bgm3_3"; public static const BGM4_3:String = "bgm3_3"; public static const BGM4:Array = new Array(BGM4_1, BGM4_2, BGM4_3); public static const BGM_BOSS:String = "bgm_boss"; public static const BGM_GAMEOVER:String = "bgm_gameover"; public static const BGM_STAGECLEAR:String = "bgm_stageclear"; public static const BGM_MENU:String = "bgm_menu"; public static const PROGBOOKDROP:String = "prog_book_drop"; public static const PROGPAGEFLIP:String = "prog_pageflip"; public static const ACHIEVEMENTUNLOCK:String = "GUI_achievementunlock"; public static const ACHIEVEMENTUNLOCK1:String = "GUI_achievementunlock1"; public static const ACHIEVEMENTUNLOCK2:String = "GUI_achievementunlock2"; public static const ACHIEVEMENTUNLOCK3:String = "GUI_achievementunlock3"; public static const BACKBUTTON:String = "backbutton"; public static const YESBUTTON:String = "yesbutton"; public static const YESBUTTON2:String = "yesbutton2"; public static const HIGHLIGHTBUTTON:String = "highlightbutton"; public static const GUN_RELOAD:String = "gun_reload"; public static const GUN_MGUN:String = "gun_mgun"; public static const GUN_SGUN:String = "gun_sgun"; public static const GUN_ROCKET:String = "gun_rocket"; public static const GUN_AGUN:String = "gun_snipe"; public static const GUN_LASER:String = "gun_laser"; public static const GUN_MGUN_SUR:String = "gun_mgun_sur"; public static const GUN_SGUN_SUR:String = "gun_sgun_sur"; public static const GUN_AGUN_SUR:String = "gun_snipe_sur"; public static const OBJ_BREAK:String = "obj_break"; public static const OBJ_METAL:String = "obj_metal"; public static const OBJ_WOOD:String = "obj_wood"; public static const OBJ_EXPLODE:String = "obj_explode"; public static const OBJ_SEARCH:String = "obj_search2"; public static const PLAYER_MELEE:String = "player_melee"; public static const SHOP_BAD:String = "shop_bad"; public static const SHOP_BAD2:String = "shop_bad2"; public static const SHOP_BUY:String = "shop_buy"; public static const SHOP_GOOD2:String = "shop_good2"; public static const SHOP_HELLO:String = "shop_hello"; public static const SHOP_WALK:String = "shop_walk"; public static const SUR_WOMAN:String = "sur_woman"; public static const SUR_MAN:String = "sur_man"; public static const SUR_OLD:String = "sur_old"; public static const SUR_CHILD:String = "sur_child"; public static const COIN_COLLECT:String = "coin_collect"; public static const ENEMY_DEATH:String = "enemy_death"; public static const ENEMY_RUN:String = "enemy_run"; public static const ENEMY_ROAR:String = "enemy_roar"; public static const ENEMY_SCREAM:String = "enemy_scream"; public static const ENEMY_LAUGH:String = "enemy_laugh"; public static const BOSS_DEATH:String = "boss_death"; public static const VO_LETSGO:String = "vo_letsgo"; public static const VO_KICK:String = "vo_kick"; public static const VO_GRUNT:String = "vo_grunt"; public static const VO_WHOOPSIE:String = "vo_whoopsie"; public static const VO_HEALTH:String = "vo_health"; public static const VO_MOREHEALTH:String = "vo_morehealth"; public static const VO_CASH:String = "vo_cash"; public static const VO_MORECASH:String = "vo_morecash"; public static const VO_AMMO:String = "vo_ammo"; public static const VO_MOREAMMO:String = "vo_moreammo"; public static const VO_EMPTY:String = "vo_empty"; public static const VO_MGUN1:String = "vo_mgun1"; public static const VO_MGUN2:String = "vo_mgun2"; public static const VO_HMGUN:String = "vo_hmgun"; public static const VO_AGUN1:String = "vo_agun1"; public static const VO_AGUN2:String = "vo_agun2"; public static const VO_LASER:String = "vo_laser"; public static const VO_SGUN1:String = "vo_sgun1"; public static const VO_SGUN2:String = "vo_sgun2"; public static const VO_ROCKET:String = "vo_rocket"; public static const VO_LETSGO_ANT:String = "vo_letsgo_ant"; public static const VO_KICK_ANT:String = "vo_kick_ant"; public static const VO_GRUNT_ANT:String = "vo_grunt_ant"; public static const VO_HEALTH_ANT:String = "vo_health_ant"; public static const VO_MOREHEALTH_ANT:String = "vo_morehealth_ant"; public static const VO_CASH_ANT:String = "vo_cash_ant"; public static const VO_MORECASH_ANT:String = "vo_morecash_ant"; public static const VO_AMMO_ANT:String = "vo_ammo_ant"; public static const VO_MOREAMMO_ANT:String = "vo_moreammo_ant"; public static const VO_EMPTY_ANT:String = "vo_empty_ant"; public static const VO_MGUN1_ANT:String = "vo_mgun1_ant"; public static const VO_MGUN2_ANT:String = "vo_mgun2_ant"; public static const VO_HMGUN_ANT:String = "vo_hmgun_ant"; public static const VO_AGUN1_ANT:String = "vo_agun1_ant"; public static const VO_AGUN2_ANT:String = "vo_agun2_ant"; public static const VO_LASER_ANT:String = "vo_laser_ant"; public static const VO_SGUN1_ANT:String = "vo_sgun1_ant"; public static const VO_SGUN2_ANT:String = "vo_sgun2_ant"; public static const VO_ROCKET_ANT:String = "vo_rocket_ant"; public static const VO_MENU:String = "vo_menu"; public static const VO_DAMAGE_WOMAN:String = "vo_damage_woman"; public static const VO_DAMAGE_MAN:String = "vo_damage_man"; public static const VO_DAMAGE_OLD:String = "vo_damage_old"; public static const VO_DAMAGE_CHILD:String = "vo_damage_child"; public static var soundInitialized:Boolean = false; public static function registerSounds():void{ if (!soundInitialized){ SoundManager.instance.registerSound(new bgm1_1(), BGM1_1); SoundManager.instance.registerSound(new bgm1_2(), BGM1_2); SoundManager.instance.registerSound(new bgm1_3(), BGM1_3); SoundManager.instance.registerSound(new bgm2_1(), BGM2_1); SoundManager.instance.registerSound(new bgm2_2(), BGM2_2); SoundManager.instance.registerSound(new bgm2_3(), BGM2_3); SoundManager.instance.registerSound(new bgm3_1(), BGM3_1); SoundManager.instance.registerSound(new bgm3_2(), BGM3_2); SoundManager.instance.registerSound(new bgm3_3(), BGM3_3); SoundManager.instance.registerSound(new bgm3_3(), BGM4_1); SoundManager.instance.registerSound(new bgm3_3(), BGM4_2); SoundManager.instance.registerSound(new bgm3_3(), BGM4_3); SoundManager.instance.registerSound(new bgm_boss(), BGM_BOSS); SoundManager.instance.registerSound(new bgm_gameover(), BGM_GAMEOVER); SoundManager.instance.registerSound(new bgm_stageclear(), BGM_STAGECLEAR); SoundManager.instance.registerSound(new bgm_menu(), BGM_MENU); SoundManager.instance.registerSound(new prog_book_drop(), PROGBOOKDROP); SoundManager.instance.registerSound(new prog_pageflip(), PROGPAGEFLIP); SoundManager.instance.registerSound(new GUI_achievementunlock1(), ACHIEVEMENTUNLOCK1); SoundManager.instance.registerSound(new GUI_achievementunlock2(), ACHIEVEMENTUNLOCK2); SoundManager.instance.registerSound(new GUI_achievementunlock3(), ACHIEVEMENTUNLOCK3); SoundManager.instance.registerSound(new backbutton(), BACKBUTTON); SoundManager.instance.registerSound(new yesbutton(), YESBUTTON); SoundManager.instance.registerSound(new yesbutton2(), YESBUTTON2); SoundManager.instance.registerSound(new highlightbutton(), HIGHLIGHTBUTTON); SoundManager.instance.registerSound(new gun_reload(), GUN_RELOAD); SoundManager.instance.registerSound(new gun_mgun(), GUN_MGUN); SoundManager.instance.registerSound(new gun_sgun(), GUN_SGUN); SoundManager.instance.registerSound(new gun_rocket(), GUN_ROCKET); SoundManager.instance.registerSound(new gun_snipe(), GUN_AGUN); SoundManager.instance.registerSound(new gun_laser(), GUN_LASER); SoundManager.instance.registerSound(new gun_mgun(), GUN_MGUN_SUR); SoundManager.instance.registerSound(new obj_break(), OBJ_BREAK); SoundManager.instance.registerSound(new obj_metal(), OBJ_METAL); SoundManager.instance.registerSound(new obj_wood(), OBJ_WOOD); SoundManager.instance.registerSound(new obj_explode(), OBJ_EXPLODE); SoundManager.instance.registerSound(new obj_search2(), OBJ_SEARCH); SoundManager.instance.registerSound(new player_melee(), PLAYER_MELEE); SoundManager.instance.registerSound(new shop_bad(), SHOP_BAD); SoundManager.instance.registerSound(new shop_bad2(), SHOP_BAD2); SoundManager.instance.registerSound(new shop_buy(), SHOP_BUY); SoundManager.instance.registerSound(new shop_good2(), SHOP_GOOD2); SoundManager.instance.registerSound(new shop_hello(), SHOP_HELLO); SoundManager.instance.registerSound(new shop_walk(), SHOP_WALK); SoundManager.instance.registerSound(new sur_woman(), SUR_WOMAN); SoundManager.instance.registerSound(new sur_man(), SUR_MAN); SoundManager.instance.registerSound(new sur_old(), SUR_OLD); SoundManager.instance.registerSound(new sur_child(), SUR_CHILD); SoundManager.instance.registerSound(new coin_collect(), COIN_COLLECT); SoundManager.instance.registerSound(new enemy_death(), ENEMY_DEATH); SoundManager.instance.registerSound(new enemy_run(), ENEMY_RUN); SoundManager.instance.registerSound(new enemy_roar(), ENEMY_ROAR); SoundManager.instance.registerSound(new enemy_scream(), ENEMY_SCREAM); SoundManager.instance.registerSound(new enemy_laugh(), ENEMY_LAUGH); SoundManager.instance.registerSound(new boss_death(), BOSS_DEATH); SoundManager.instance.registerSound(new vo_letsgo(), VO_LETSGO); SoundManager.instance.registerSound(new vo_kick(), VO_KICK); SoundManager.instance.registerSound(new vo_grunt(), VO_GRUNT); SoundManager.instance.registerSound(new vo_whoopsie(), VO_WHOOPSIE); SoundManager.instance.registerSound(new vo_health(), VO_HEALTH); SoundManager.instance.registerSound(new vo_morehealth(), VO_MOREHEALTH); SoundManager.instance.registerSound(new vo_cash(), VO_CASH); SoundManager.instance.registerSound(new vo_morecash(), VO_MORECASH); SoundManager.instance.registerSound(new vo_ammo(), VO_AMMO); SoundManager.instance.registerSound(new vo_moreammo(), VO_MOREAMMO); SoundManager.instance.registerSound(new vo_empty(), VO_EMPTY); SoundManager.instance.registerSound(new vo_mgun1(), VO_MGUN1); SoundManager.instance.registerSound(new vo_mgun2(), VO_MGUN2); SoundManager.instance.registerSound(new vo_hmgun(), VO_HMGUN); SoundManager.instance.registerSound(new vo_agun1(), VO_AGUN1); SoundManager.instance.registerSound(new vo_agun2(), VO_AGUN2); SoundManager.instance.registerSound(new vo_laser(), VO_LASER); SoundManager.instance.registerSound(new vo_sgun1(), VO_SGUN1); SoundManager.instance.registerSound(new vo_sgun2(), VO_SGUN2); SoundManager.instance.registerSound(new vo_rocket(), VO_ROCKET); SoundManager.instance.registerSound(new vo_letsgo_ant(), VO_LETSGO_ANT); SoundManager.instance.registerSound(new vo_kick_ant(), VO_KICK_ANT); SoundManager.instance.registerSound(new vo_grunt_ant(), VO_GRUNT_ANT); SoundManager.instance.registerSound(new vo_health_ant(), VO_HEALTH_ANT); SoundManager.instance.registerSound(new vo_morehealth_ant(), VO_MOREHEALTH_ANT); SoundManager.instance.registerSound(new vo_cash_ant(), VO_CASH_ANT); SoundManager.instance.registerSound(new vo_morecash_ant(), VO_MORECASH_ANT); SoundManager.instance.registerSound(new vo_ammo_ant(), VO_AMMO_ANT); SoundManager.instance.registerSound(new vo_moreammo_ant(), VO_MOREAMMO_ANT); SoundManager.instance.registerSound(new vo_empty_ant(), VO_EMPTY_ANT); SoundManager.instance.registerSound(new vo_mgun1_ant(), VO_MGUN1_ANT); SoundManager.instance.registerSound(new vo_mgun2_ant(), VO_MGUN2_ANT); SoundManager.instance.registerSound(new vo_hmgun_ant(), VO_HMGUN_ANT); SoundManager.instance.registerSound(new vo_agun1_ant(), VO_AGUN1_ANT); SoundManager.instance.registerSound(new vo_agun2_ant(), VO_AGUN2_ANT); SoundManager.instance.registerSound(new vo_laser_ant(), VO_LASER_ANT); SoundManager.instance.registerSound(new vo_sgun1_ant(), VO_SGUN1_ANT); SoundManager.instance.registerSound(new vo_sgun2_ant(), VO_SGUN2_ANT); SoundManager.instance.registerSound(new vo_rocket_ant(), VO_ROCKET_ANT); SoundManager.instance.registerSound(new vo_menu(), VO_MENU); SoundManager.instance.registerSound(new vo_damage_woman(), VO_DAMAGE_WOMAN); SoundManager.instance.registerSound(new vo_damage_man(), VO_DAMAGE_MAN); SoundManager.instance.registerSound(new vo_damage_old(), VO_DAMAGE_OLD); SoundManager.instance.registerSound(new vo_damage_child(), VO_DAMAGE_CHILD); trace("Sounds register"); soundInitialized = true; } else { trace("Sounds already registered"); }; } } }//package
Section 612
//spawnPointMC (spawnPointMC) package { import flash.display.*; public dynamic class spawnPointMC extends MovieClip { } }//package
Section 613
//Special_ant (Special_ant) package { import flash.display.*; public dynamic class Special_ant extends MovieClip { } }//package
Section 614
//Special_jon (Special_jon) package { import flash.display.*; public dynamic class Special_jon extends MovieClip { public var special_drop:MovieClip; } }//package
Section 615
//SpriteSheet (SpriteSheet) package { import flash.display.*; import flash.geom.*; public class SpriteSheet extends Sprite { private var tileSheetBitmapData:BitmapData; private var canvasBitmapData:BitmapData; private var tileWidth:int; private var tileHeight:int; private var rowLength:int; private var tileRectangle:Rectangle; private var tilePoint:Point; public function SpriteSheet(_arg1:Bitmap, _arg2:Number=16, _arg3:Number=16, _arg4:Boolean=false){ var _local5:Bitmap; var _local6:Sprite; super(); tileSheetBitmapData = _arg1.bitmapData; tileWidth = _arg2; tileHeight = _arg3; rowLength = int((_arg1.width / _arg2)); tileRectangle = new Rectangle(0, 0, tileWidth, tileHeight); tilePoint = new Point(0, 0); canvasBitmapData = new BitmapData(tileWidth, tileHeight, true); _local5 = new Bitmap(canvasBitmapData); if (_arg4){ _local6 = new Sprite(); _local5.x = (-(_arg2) / 2); _local5.y = (-(_arg3) / 2); _local6.addChild(_local5); addChild(_local6); } else { addChild(_local5); }; drawTile(0); } public function drawTile(_arg1:int):void{ tileRectangle.x = (int((_arg1 % rowLength)) * tileWidth); tileRectangle.y = (int((_arg1 / rowLength)) * tileHeight); canvasBitmapData.copyPixels(tileSheetBitmapData, tileRectangle, tilePoint); } public function drawTileColRow(_arg1:int, _arg2:int):void{ tileRectangle.x = (_arg1 * tileWidth); tileRectangle.y = (_arg2 * tileHeight); canvasBitmapData.copyPixels(tileSheetBitmapData, tileRectangle, tilePoint); } public function clear():void{ canvasBitmapData.fillRect(canvasBitmapData.rect, 0); } public function get TileWidth():int{ return (tileWidth); } } }//package
Section 616
//SpriteSheetDirectionAnimation (SpriteSheetDirectionAnimation) package { import flash.display.*; import _as.fla.events.*; import flash.events.*; import flash.utils.*; import org.casalib.util.*; public class SpriteSheetDirectionAnimation extends SpriteSheet { public var frameNumber:int;// = 0 public var numFrames:int;// = 0 private var _animationFSM:int;// = 0 public var walkRow:Array; public var walkNumFrames:int; public var attackRow:Array; public var attackStartFrame:int; public var attackDmgFrame:int; public var attackEndFrame:int; public var lookIdleFrame:int; public var eightDirection:Boolean; protected var _direction:int;// = 0 public var attackPoint:Boolean;// = false public var attackComplete:Boolean;// = false public var animationTimer:Timer; public function SpriteSheetDirectionAnimation(_arg1:Bitmap, _arg2:Number, _arg3:Number, _arg4:Boolean):void{ walkRow = new Array(8); attackRow = new Array(8); super(_arg1, _arg2, _arg3, true); this.eightDirection = _arg4; direction = C.DOWN; animationTimer = new Timer((1000 / C.SPRITE_FPS), 0); EC.add(animationTimer, TimerEvent.TIMER, animationTimerHandler, false, 0, true, "Sprite_Animation"); animationTimer.start(); } public function get direction():int{ return (_direction); } public function set direction(_arg1:int):void{ if (_direction != _arg1){ _direction = _arg1; frameNumber = 0; if ((((((_direction == C.RIGHT)) || ((_direction == C.UP_RIGHT)))) || ((_direction == C.DOWN_RIGHT)))){ scaleX = -1; } else { scaleX = 1; }; }; } public function get animationFSM():int{ return (_animationFSM); } public function set animationFSM(_arg1:int):void{ if (_animationFSM != _arg1){ _animationFSM = _arg1; frameNumber = 0; }; } protected function idle():void{ if (((NumberUtil.isOdd(_direction)) || (eightDirection))){ drawTileColRow(lookIdleFrame, walkRow[_direction]); }; } protected function attackIdle():void{ if (((NumberUtil.isOdd(_direction)) || (eightDirection))){ drawTileColRow(lookIdleFrame, attackRow[_direction]); }; } protected function walkAnimation():void{ if (((NumberUtil.isOdd(_direction)) || (eightDirection))){ drawTileColRow(frameNumber++, walkRow[_direction]); if (frameNumber >= walkNumFrames){ frameNumber = 0; }; }; } protected function walkReverseAnimation():void{ if (((NumberUtil.isOdd(_direction)) || (eightDirection))){ drawTileColRow(frameNumber--, walkRow[_direction]); if (frameNumber <= 0){ frameNumber = (walkNumFrames - 1); }; }; } protected function attackAnimation():void{ if (attackComplete){ return; }; if (((NumberUtil.isOdd(_direction)) || (eightDirection))){ drawTileColRow(frameNumber++, attackRow[_direction]); if (frameNumber == attackDmgFrame){ attackPoint = true; }; if (frameNumber > attackEndFrame){ frameNumber = attackStartFrame; attackComplete = true; }; }; } protected function attack():void{ } protected function animationTimerHandler(_arg1:TimerEvent){ switch (animationFSM){ case C.IDLE: idle(); break; case C.WALK: walkAnimation(); break; case C.WALK_REVERSE: walkReverseAnimation(); break; case C.ATTACK: attackAnimation(); break; case C.ATTACK_IDLE: attackIdle(); }; } public function destroy(_arg1:Event=null):void{ if (parent != null){ parent.removeChild(this); }; EC.remove(animationTimer); } } }//package
Section 617
//SpriteSheetMovieClip (SpriteSheetMovieClip) package { import flash.display.*; import _as.fla.events.*; import flash.events.*; import flash.utils.*; public class SpriteSheetMovieClip extends SpriteSheet { private var _currentFrame:int;// = 0 private var _currentLabel:String;// = "" private var _animationComplete:String;// = "" public var animationTimer:Timer; public var frames:Array; private var _infiniteLoop:Boolean;// = false public function SpriteSheetMovieClip(_arg1:Bitmap, _arg2:Number, _arg3:Number){ frames = []; super(_arg1, _arg2, _arg3, true); animationTimer = new Timer((1000 / C.SPRITE_FPS), 0); addAnimationTimer(); } public function addAnimationTimer():void{ EC.add(animationTimer, TimerEvent.TIMER, animationTimerHandler, false, 0, true, "Sprite_Animation"); } public function gotoAndStop(_arg1:String):Boolean{ stop(); var _local2:int = frames.length; var _local3:int; while (_local3 < _local2) { if (frames[_local3].label == _arg1){ goFrame(_local3); return (true); }; _local3++; }; return (false); } public function gotoAndPlay(_arg1:String):void{ if (gotoAndStop(_arg1)){ play(); }; } public function play():void{ animationTimer.start(); } public function stop():void{ animationTimer.stop(); } public function goFrame(_arg1:int):void{ if (_arg1 <= (totalFrames - 1)){ drawFrame(_arg1); } else { if (_infiniteLoop){ drawFrame(0); return; }; _currentLabel = C.FRAME_ERROR; clear(); }; } private function drawFrame(_arg1:int):void{ _currentFrame = _arg1; setLabel(); draw(); } public function set infiniteLoop(_arg1:Boolean):void{ _infiniteLoop = _arg1; } private function setLabel():void{ if (frames[_currentFrame].label != ""){ _currentLabel = frames[_currentFrame].label; }; } private function animationTimerHandler(_arg1:TimerEvent){ var _local2:String = _currentLabel; _currentFrame++; goFrame(_currentFrame); if (_local2 != _currentLabel){ _animationComplete = _local2; }; } public function get currentFrame():int{ return (_currentFrame); } public function get currentLabel():String{ return (_currentLabel); } public function get animationComplete():String{ return (_animationComplete); } public function set currentLabel(_arg1:String):void{ _currentLabel = _arg1; } public function get totalFrames():int{ return (frames.length); } private function draw():void{ drawTileColRow(frames[_currentFrame].tileX, frames[_currentFrame].tileY); } public function destroy(_arg1:Event=null):void{ EC.remove(animationTimer); if (parent != null){ parent.removeChild(this); }; } } }//package
Section 618
//SpriteSheetObject (SpriteSheetObject) package { import flash.display.*; import _as.fla.events.*; import flash.events.*; import flash.utils.*; import objects.*; public class SpriteSheetObject extends SpriteSheetMovieClip { private var frameNumber:int;// = 0 public var currentRow:RowClass; public var rows:Array; private var idleCol:int;// = 0 private var idleRow:int;// = 0 public var explodeDmgFrame:int;// = 0 public var dealDmg:Boolean;// = false public var stayWhenDead:Boolean;// = false private var deadCol:int;// = 0 private var deadRow:int;// = 0 private var rowAnimationTimer:Timer; public function SpriteSheetObject(_arg1:Bitmap, _arg2:Number, _arg3:Number, _arg4:Boolean){ rows = []; super(_arg1, _arg2, _arg3); this.stayWhenDead = _arg4; rowAnimationTimer = new Timer((1000 / C.SPRITE_FPS), 0); EC.add(rowAnimationTimer, TimerEvent.TIMER, rowAnimationTimerHandler, false, 0, true, "Object_Row_Animation"); } public function setDeadColRow(_arg1:int, _arg2:int){ deadCol = _arg1; deadRow = _arg2; } public function setIdleColRow(_arg1:int, _arg2:int){ idleCol = _arg1; idleRow = _arg2; drawTileColRow(idleCol, idleRow); } public function playRow(_arg1){ frameNumber = 0; var _local2:int = rows.length; var _local3:int; if ((_arg1 is String)){ _local3 = 0; while (_local3 < _local2) { if (rows[_local3].label == _arg1){ playRowClass(rows[_local3]); break; }; _local3++; }; } else { if ((((_arg1 is int)) || ((_arg1 is Number)))){ _local3 = 0; while (_local3 < _local2) { if (rows[_local3].row == _arg1){ playRowClass(rows[_local3]); break; }; _local3++; }; }; }; } private function playRowClass(_arg1:RowClass){ currentRow = _arg1; rowAnimationTimer.start(); } private function rowAnimationTimerHandler(_arg1:TimerEvent){ if (frameNumber < currentRow.totalFrame){ if ((((currentRow.label == Objects.OBJECT_STATE_EXPLODE_A)) && ((frameNumber == explodeDmgFrame)))){ dealDmg = true; }; drawTileColRow(frameNumber++, currentRow.row); } else { frameNumber = 0; switch (currentRow.label){ case Objects.OBJECT_STATE_BREAK: checkDestroyOrKeep(); break; case Objects.OBJECT_STATE_EXPLODE_A: playRow(Objects.OBJECT_STATE_EXPLODE_B); drawTileColRow(frameNumber++, currentRow.row); break; case Objects.OBJECT_STATE_EXPLODE_B: checkDestroyOrKeep(); break; case Objects.SEARCH_OBJECT_INDICATOR: destroyObject(); break; default: drawTileColRow(idleCol, idleRow); rowAnimationTimer.stop(); break; }; }; } private function checkDestroyOrKeep():void{ if (stayWhenDead){ rowAnimationTimer.stop(); drawTileColRow(deadCol, deadRow); } else { destroyObject(); destroy(); }; } private function destroyObject():void{ clear(); rowAnimationTimer.stop(); dispatchEvent(new Event(C.ANIMATION_COMPLETE)); } override public function destroy(_arg1:Event=null):void{ EC.remove(rowAnimationTimer); super.destroy(); } } }//package
Section 619
//StageMask (StageMask) package { import flash.display.*; public dynamic class StageMask extends MovieClip { } }//package
Section 620
//street (street) package { import flash.display.*; public dynamic class street extends BitmapData { public function street(_arg1:int=640, _arg2:int=0x0200){ super(_arg1, _arg2); } } }//package
Section 621
//Sur_adam (Sur_adam) package { import flash.display.*; public dynamic class Sur_adam extends BitmapData { public function Sur_adam(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 622
//Sur_argh (Sur_argh) package { import flash.display.*; public dynamic class Sur_argh extends BitmapData { public function Sur_argh(_arg1:int=320, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 623
//sur_child (sur_child) package { import flash.media.*; public dynamic class sur_child extends Sound { } }//package
Section 624
//Sur_death (Sur_death) package { import flash.display.*; public dynamic class Sur_death extends BitmapData { public function Sur_death(_arg1:int=448, _arg2:int=64){ super(_arg1, _arg2); } } }//package
Section 625
//Sur_fat_walk (Sur_fat_walk) package { import flash.display.*; public dynamic class Sur_fat_walk extends BitmapData { public function Sur_fat_walk(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 626
//Sur_fatlady_walk (Sur_fatlady_walk) package { import flash.display.*; public dynamic class Sur_fatlady_walk extends BitmapData { public function Sur_fatlady_walk(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 627
//Sur_gangster (Sur_gangster) package { import flash.display.*; public dynamic class Sur_gangster extends BitmapData { public function Sur_gangster(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 628
//Sur_hunk (Sur_hunk) package { import flash.display.*; public dynamic class Sur_hunk extends BitmapData { public function Sur_hunk(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 629
//Sur_letsgo (Sur_letsgo) package { import flash.display.*; public dynamic class Sur_letsgo extends BitmapData { public function Sur_letsgo(_arg1:int=419, _arg2:int=155){ super(_arg1, _arg2); } } }//package
Section 630
//sur_man (sur_man) package { import flash.media.*; public dynamic class sur_man extends Sound { } }//package
Section 631
//Sur_nunblack (Sur_nunblack) package { import flash.display.*; public dynamic class Sur_nunblack extends BitmapData { public function Sur_nunblack(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 632
//Sur_nunwhite (Sur_nunwhite) package { import flash.display.*; public dynamic class Sur_nunwhite extends BitmapData { public function Sur_nunwhite(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 633
//Sur_Olady_walk (Sur_Olady_walk) package { import flash.display.*; public dynamic class Sur_Olady_walk extends BitmapData { public function Sur_Olady_walk(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 634
//sur_old (sur_old) package { import flash.media.*; public dynamic class sur_old extends Sound { } }//package
Section 635
//Sur_pacman (Sur_pacman) package { import flash.display.*; public dynamic class Sur_pacman extends BitmapData { public function Sur_pacman(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 636
//Sur_slimgirl_walk (Sur_slimgirl_walk) package { import flash.display.*; public dynamic class Sur_slimgirl_walk extends BitmapData { public function Sur_slimgirl_walk(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 637
//Sur_teddygirl_walk (Sur_teddygirl_walk) package { import flash.display.*; public dynamic class Sur_teddygirl_walk extends BitmapData { public function Sur_teddygirl_walk(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 638
//Sur_wchair (Sur_wchair) package { import flash.display.*; public dynamic class Sur_wchair extends BitmapData { public function Sur_wchair(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 639
//sur_woman (sur_woman) package { import flash.media.*; public dynamic class sur_woman extends Sound { } }//package
Section 640
//surDwn (surDwn) package { import flash.display.*; public dynamic class surDwn extends MovieClip { } }//package
Section 641
//surUp (surUp) package { import flash.display.*; public dynamic class surUp extends MovieClip { } }//package
Section 642
//SurvivalMode (SurvivalMode) package { public class SurvivalMode extends Paths { public static const KILLS_NEEDED:int = 60; public static function buildLevel(_arg1:int):void{ _pathArray = []; switch ((_arg1 % 5)){ case 1: _pathArray.push(new SurvivalPath01()); break; case 2: _pathArray.push(new SurvivalPath02()); break; case 3: _pathArray.push(new SurvivalPath03()); break; case 4: _pathArray.push(new SurvivalPath04()); break; default: _pathArray.push(new SurvivalPath05()); break; }; _pathArray[0].killsneededTxt.text = String((50 + ((S.trueLevel - 1) * 5))); } public static function getZombieSpawnArray(_arg1:int):Array{ var _local2:Array = []; switch (_arg1){ case 1: _local2 = dayOneSpawn(_local2); break; case 2: _local2 = dayTwoSpawn(_local2); break; case 3: _local2 = dayThreeSpawn(_local2); break; case 4: _local2 = dayFourSpawn(_local2); break; case 5: _local2 = dayFiveSpawn(_local2); break; case 6: _local2 = daySixSpawn(_local2); break; case 7: _local2 = daySevenSpawn(_local2); break; case 8: _local2 = dayEightSpawn(_local2); break; case 9: _local2 = dayNineSpawn(_local2); break; case 10: _local2 = dayTenSpawn(_local2); break; case 11: _local2 = dayElevenSpawn(_local2); break; case 12: _local2 = dayTwelveSpawn(_local2); break; case 13: _local2 = dayThirteenSpawn(_local2); break; case 14: _local2 = dayFourteenSpawn(_local2); break; case 15: _local2 = dayFifteenSpawn(_local2); break; case 16: _local2 = daySixteenSpawn(_local2); break; case 17: _local2 = daySeventeenSpawn(_local2); break; case 18: _local2 = dayEighteenSpawn(_local2); break; case 19: _local2 = dayNineteenSpawn(_local2); break; case 20: _local2 = dayTwentySpawn(_local2); break; case 21: _local2 = dayTwentyOneSpawn(_local2); break; case 22: _local2 = dayTwentyTwoSpawn(_local2); break; case 23: _local2 = dayTwentyThreeSpawn(_local2); break; case 24: _local2 = dayTwentyFourSpawn(_local2); break; case 25: _local2 = dayTwentyFiveSpawn(_local2); break; case 26: _local2 = dayTwentySixSpawn(_local2); break; case 27: _local2 = dayTwentySevenSpawn(_local2); break; case 28: _local2 = dayTwentyEightSpawn(_local2); break; case 29: _local2 = dayTwentyNineSpawn(_local2); break; default: _local2 = []; _local2.push(NORMAL_ZOMBIE); _local2.push(NORMAL_ZOMBIE); _local2.push(ONE_HAND_ZOMBIE); _local2.push(FEMALE_ZOMBIE); _local2.push(FAST_ZOMBIE); _local2.push(DEAD_MEAT_ZOMBIE); _local2.push(TRAP_ZOMBIE); _local2.push(UFO_ZOMBIE); _local2.push(FAT_ZOMBIE); _local2.push(CHINESE_ZOMBIE); break; }; return (_local2); } private static function dayOneSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); return (_arg1); } private static function dayTwoSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FAST_ZOMBIE); return (_arg1); } private static function dayThreeSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FAST_ZOMBIE); _arg1.push(DEAD_MEAT_ZOMBIE); return (_arg1); } private static function dayFourSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(FAST_ZOMBIE); return (_arg1); } private static function dayFiveSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(TRAP_ZOMBIE); return (_arg1); } private static function daySixSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(TRAP_ZOMBIE); _arg1.push(UFO_ZOMBIE); return (_arg1); } private static function daySevenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(TRAP_ZOMBIE); return (_arg1); } private static function dayEightSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FAT_ZOMBIE); return (_arg1); } private static function dayNineSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FAT_ZOMBIE); _arg1.push(CHINESE_ZOMBIE); return (_arg1); } private static function dayTenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(FAT_ZOMBIE); return (_arg1); } private static function dayElevenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(FAST_ZOMBIE); _arg1.push(TRAP_ZOMBIE); return (_arg1); } private static function dayTwelveSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(CHINESE_ZOMBIE); _arg1.push(TRAP_ZOMBIE); return (_arg1); } private static function dayThirteenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(FAST_ZOMBIE); _arg1.push(CHINESE_ZOMBIE); return (_arg1); } private static function dayFourteenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(FAST_ZOMBIE); _arg1.push(CHINESE_ZOMBIE); _arg1.push(TRAP_ZOMBIE); return (_arg1); } private static function dayFifteenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(FAT_ZOMBIE); _arg1.push(DEAD_MEAT_ZOMBIE); return (_arg1); } private static function daySixteenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(DEAD_MEAT_ZOMBIE); _arg1.push(UFO_ZOMBIE); return (_arg1); } private static function daySeventeenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(UFO_ZOMBIE); _arg1.push(FAT_ZOMBIE); return (_arg1); } private static function dayEighteenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(UFO_ZOMBIE); _arg1.push(FAT_ZOMBIE); _arg1.push(DEAD_MEAT_ZOMBIE); return (_arg1); } private static function dayNineteenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FAT_ZOMBIE); _arg1.push(CHINESE_ZOMBIE); _arg1.push(CHINESE_ZOMBIE); return (_arg1); } private static function dayTwentySpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(CHINESE_ZOMBIE); return (_arg1); } private static function dayTwentyOneSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); return (_arg1); } private static function dayTwentyTwoSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FAST_ZOMBIE); _arg1.push(TRAP_ZOMBIE); return (_arg1); } private static function dayTwentyThreeSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FAT_ZOMBIE); _arg1.push(TRAP_ZOMBIE); return (_arg1); } private static function dayTwentyFourSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(TRAP_ZOMBIE); _arg1.push(FAST_ZOMBIE); _arg1.push(FAT_ZOMBIE); return (_arg1); } private static function dayTwentyFiveSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(DEAD_MEAT_ZOMBIE); _arg1.push(UFO_ZOMBIE); return (_arg1); } private static function dayTwentySixSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FAT_ZOMBIE); _arg1.push(UFO_ZOMBIE); return (_arg1); } private static function dayTwentySevenSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(CHINESE_ZOMBIE); _arg1.push(DEAD_MEAT_ZOMBIE); _arg1.push(UFO_ZOMBIE); return (_arg1); } private static function dayTwentyEightSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FAST_ZOMBIE); _arg1.push(FAT_ZOMBIE); _arg1.push(TRAP_ZOMBIE); return (_arg1); } private static function dayTwentyNineSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(DEAD_MEAT_ZOMBIE); _arg1.push(UFO_ZOMBIE); _arg1.push(CHINESE_ZOMBIE); return (_arg1); } private static function resetZombieSpawn(_arg1:Array):Array{ _arg1 = []; _arg1.push(NORMAL_ZOMBIE); _arg1.push(NORMAL_ZOMBIE); _arg1.push(ONE_HAND_ZOMBIE); _arg1.push(FEMALE_ZOMBIE); _arg1.push(FAST_ZOMBIE); _arg1.push(DEAD_MEAT_ZOMBIE); _arg1.push(TRAP_ZOMBIE); _arg1.push(UFO_ZOMBIE); _arg1.push(FAT_ZOMBIE); _arg1.push(CHINESE_ZOMBIE); return (_arg1); } } }//package
Section 643
//SurvivalPath01 (SurvivalPath01) package { import flash.display.*; public dynamic class SurvivalPath01 extends MovieClip { public var money1000_b:search10PH; public var money1000_a:search15PH; public var mgun_1:search11PH; } }//package
Section 644
//SurvivalPath02 (SurvivalPath02) package { import flash.display.*; public dynamic class SurvivalPath02 extends MovieClip { public var money1000_b:search10PH; public var money1000_a:search11PH; public var shotgun_a:search15PH; } }//package
Section 645
//SurvivalPath03 (SurvivalPath03) package { import flash.display.*; public dynamic class SurvivalPath03 extends MovieClip { public var money1000_b:search10PH; public var money1000_a:search15PH; public var health50_a:search11PH; } }//package
Section 646
//SurvivalPath04 (SurvivalPath04) package { import flash.display.*; public dynamic class SurvivalPath04 extends MovieClip { public var money1000_b:search11PH; public var money1000_a:search15PH; public var mag3_a:search10PH; } }//package
Section 647
//SurvivalPath05 (SurvivalPath05) package { import flash.display.*; public dynamic class SurvivalPath05 extends MovieClip { public var money1000_b:search11PH; public var money1000_a:search10PH; public var health50_1:search15PH; public var mag3_a:search15PH; } }//package
Section 648
//SurvivalReady (SurvivalReady) package { import flash.display.*; public class SurvivalReady extends MovieClip { public var night:MovieClip; private var stageRef:Stage; public function SurvivalReady(_arg1:Stage){ addFrameScript(0, frame1); this.stageRef = _arg1; night.night.text = "1"; night.night.selectable = false; } public function updateNightValue():void{ if (S.trueLevel < 10){ night.night.text = ("0" + String(S.trueLevel)); } else { night.night.text = String(S.trueLevel); }; } function frame1(){ stop(); } } }//package
Section 649
//SurvivalVictory (SurvivalVictory) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import flash.text.*; public class SurvivalVictory extends MovieClip { public var btn_shop:MovieClip; public var moneytxt:TextField; public var moneyspenttxt:MovieClip; public var counter:MovieClip; public var btn_back:MovieClip; public var night:MovieClip; public var btn_progress:MovieClip; public var btn_quit:MovieClip; public var shopicon:MovieClip; private var stageRef:Stage; private var rootRef; public var s_kills:int;// = 0 public var s_night:int;// = 0 public var s_timeTaken:int;// = 0 public var s_money:int;// = 0 public var s_rescues:int;// = 0 public var s_score:int;// = 0 public var bonus:int;// = 0 public function SurvivalVictory(_arg1:Stage, _arg2){ addFrameScript(19, frame20); x = -5; y = -5; this.stageRef = _arg1; this.rootRef = _arg2; } public function updateKills(_arg1:Number):void{ s_kills = (s_kills + _arg1); if (s_kills > 999){ s_kills = 999; }; } public function updateScore(_arg1:Number):void{ s_score = (s_score + _arg1); } public function updateMoneyValue():void{ moneytxt.text = ("$" + String(S.money)); } public function setStageClearButtons():void{ if (S.partnerRescued){ S.money = (S.money + 1000); }; moneytxt.text = ("$" + String(S.money)); if (S.trueLevel < 10){ counter.wavetxt.text = ("0" + String(S.trueLevel)); night.night.text = ("0" + String(S.trueLevel)); } else { counter.wavetxt.text = String(S.trueLevel); night.night.text = String(S.trueLevel); }; counter.killtxt.text = S.killsMade; if (S.partnerRescued){ bonus = 1000; counter.bonustxt.text = bonus; } else { bonus = 0; counter.bonustxt.text = "0000"; }; counter.scoretxt.text = (S.trueLevel * S.killsMade); S.gameScore = (S.gameScore + bonus); counter.totalscoretxt.text = S.gameScore; addSpaceBar(); btn_back.gotoAndStop("idle"); btn_progress.gotoAndStop("idle"); btn_quit.gotoAndStop("idle"); EC.add(this, Event.ENTER_FRAME, function (_arg1:Event){ rootRef.updateMoneyForAll(); }, false, 0, true, "UPDATE MONEY"); EC.add(btn_quit, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ rootRef.showSurvivalVictoryQuit(); rootRef.quitting = true; S.quitTimes = (S.quitTimes + 1); removeStageClearButtons(); SoundManager.instance.playSound(Sounds.SHOP_BUY); SoundManager.instance.stopMusic(); }, false, 0, true, "QUIT_BUTTON_CLICK"); EC.add(btn_quit, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_quit.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "QUIT_BUTTON_ROLLOVER"); EC.add(btn_quit, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_quit.gotoAndStop("idle"); }, false, 0, true, "QUIT_BUTTON_IDLE"); EC.add(btn_back, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_back.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BACK_BUTTON_ROLLOVER"); EC.add(btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ removeStageClearButtons(); SoundManager.instance.stopMusic(); rootRef.initNextLevel(); SoundManager.instance.playSound(Sounds.YESBUTTON); }, false, 0, true, "BACK_BUTTON_CLICK"); EC.add(btn_shop, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (btn_shop.currentLabel == "rollover"){ rootRef.hideVictoryStat(); rootRef.showShop(); removeSpaceBar(); S.shopVisited = true; shopicon.visible = false; SoundManager.instance.playSound(Sounds.YESBUTTON2); }; }, false, 0, true, "SHOP_BUTTON_CLICK"); EC.add(btn_progress, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ rootRef.hideVictoryStat(); rootRef.showProgress(); removeSpaceBar(); SoundManager.instance.playSound(Sounds.YESBUTTON2); }, false, 0, true, "PROGRESS_BUTTON_CLICK"); EC.add(btn_back, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_back.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BACK_BUTTON_ROLLOVER"); EC.add(btn_back, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_back.gotoAndStop("idle"); }, false, 0, true, "BACK_BUTTON_IDLE"); EC.add(btn_shop, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_shop.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "STOP_BUTTON_ROLLOVER"); EC.add(btn_shop, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_shop.gotoAndStop("idle"); }, false, 0, true, "SHOP_BUTTON_IDLE"); EC.add(btn_progress, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_progress.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "PROGRESS_BUTTON_ROLLOVER"); EC.add(btn_progress, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_progress.gotoAndStop("idle"); }, false, 0, true, "PROGRESS_BUTTON_IDLE"); } public function removeStageClearButtons():void{ EC.remove("BACK_BUTTON_CLICK"); EC.remove("SPACE_PRESSED"); EC.remove("SHOP_BUTTON_CLICK"); EC.remove("PROGRESS_BUTTON_CLICK"); EC.remove("BACK_BUTTON_ROLLOVER"); EC.remove("BACK_BUTTON_IDLE"); EC.remove("SHOP_BUTTON_ROLLOVER"); EC.remove("SHOP_BUTTON_IDLE"); EC.remove("PROGRESS_BUTTON_ROLLOVER"); EC.remove("PROGRESS_BUTTON_IDLE"); EC.remove("QUIT_BUTTON_CLICK"); } public function removeSpaceBar():void{ EC.remove("SPACE_PRESSED"); } public function addSpaceBar():void{ EC.add(stageRef, KeyboardEvent.KEY_UP, function (_arg1:KeyboardEvent){ if (_arg1.keyCode == KeyCode.SPACEBAR){ removeStageClearButtons(); SoundManager.instance.stopMusic(); rootRef.initNextLevel(); SoundManager.instance.playSound(Sounds.YESBUTTON); }; }, false, 0, true, "SPACE_PRESSED"); } function frame20(){ stop(); } } }//package
Section 650
//Survivor (Survivor) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import fl.motion.*; import players.*; import guns.*; import org.casalib.util.*; public class Survivor extends SpriteSheetDirectionAnimation { private const PATROL_LIMIT:Number = 30; private const PATROL_SPEED:Number = 4; private const PATROL_STOP_TIME:int = 60; private const PATROL_WAIT_MIN:int = 60; private const PATROL_WAIT_MAX:int = 120; private var layer:Sprite; protected var chatLayer:Sprite; protected var chat:Chat; protected var fireFSM:int; protected var _survivorFSM:int; protected var patrolFSM:int; private var patrolStopCounter:int;// = 0 private var patrolWaitCounter:int;// = 0 private var patrolRandomWaitTime:int; private var patrolOffset:Number; private var originalXPos:Number; public var hitpoint:int;// = 100 private var angle:Number;// = 0 private var gap:int; private var target; protected var player:Player; public var posX:Array; public var posY:Array; public var posXMove:Array; public var posYMove:Array; public var velX:Number; public var velY:Number; protected var chatLine:String; protected var abandonLine:String; protected var redNow:Boolean;// = false protected var blinkRedTime:int;// = 150 protected var blinkRedTimer:FakeTimer; public var invulernable:Boolean;// = false private var invulTime:int;// = 2000 private var invulTimer:FakeTimer; public var bulletLayer:Sprite; public var machineGun:SurMGun; public var armorPiercing:SurAGun; public var shotGun:SurShotGun; public var combatSurvivor:Boolean;// = false public var rootRef; protected var upper:int; protected var lower:int; private var passedSurvivor:Boolean;// = false public var vipSurvivor:Boolean;// = false public var fatMan:Boolean;// = false public var oldLady:Boolean;// = false public var slimGirl:Boolean;// = false public var teddyGirl:Boolean;// = false public var fatLady:Boolean;// = false public var pacMan:Boolean;// = false public var wheelChair:Boolean;// = false public var nunWhite:Boolean;// = false public var nunBlack:Boolean;// = false public var adam:Boolean;// = false public var hunk:Boolean;// = false public var gangster:Boolean;// = false public var blackFatCombat:Boolean;// = false public var fatManCombat:Boolean;// = false public var pacManCombat:Boolean;// = false public var blackManCombat:Boolean;// = false public var businessManCombat:Boolean;// = false public var hunkManCombat:Boolean;// = false public var hardBoilCombat:Boolean;// = false public var jableCombat:Boolean;// = false protected var hunkBusCombat:Boolean;// = false public var mario:Boolean;// = false public var ness:Boolean;// = false public var peach:Boolean;// = false public var snake:Boolean;// = false public var gravityBone:Boolean;// = false public var johnLocke:Boolean;// = false public var metroid:Boolean;// = false public var otaCon:Boolean;// = false public var Mj:Boolean;// = false public var Jon:Boolean;// = false public var Ant:Boolean;// = false public var mochiBot:Boolean;// = false public var dtoid:Boolean;// = false protected var specialSurvivor:Boolean;// = false protected var survivorRand:int; protected var vipRand:int; protected var vipIndicator:MovieClip; protected var comIndicator:MovieClip; protected var survivorNo:Number;// = 0 protected var bdata:BitmapData; protected var bmp:Bitmap; protected var randomChat:Boolean;// = true private var _survivorMask:MaskShape; public static const SURVIVOR_STATE_NONE:int = 0; public static const SURVIVOR_STATE_RESCUED:int = 1; private static const PATROL_WAIT:int = 0; private static const PATROL_LEFT:int = 1; private static const PATROL_RIGHT:int = 2; private static const PATROL_BACK_TO_MIDDLE:int = 3; private static const PATROL_CHAT:int = 4; public function Survivor(_arg1:Sprite, _arg2:Sprite, _arg3:Sprite, _arg4:Player, _arg5, _arg6:Number, _arg7:Number, _arg8:Number):void{ posX = []; posY = []; posXMove = []; posYMove = []; upper = Math.round((Math.random() * 2)); lower = Math.round((Math.random() * 1)); survivorRand = Math.round((Math.random() * 6)); vipRand = Math.round((Math.random() * 9)); vipIndicator = new vip(); comIndicator = new fighter(); gap = 20; this.layer = _arg1; this.chatLayer = _arg3; this.bulletLayer = _arg2; this.player = _arg4; this.rootRef = _arg5; this.survivorNo = _arg6; this.x = (_arg7 + 32); this.y = (_arg8 + 32); chat = new Chat(_arg3, this); if (!combatSurvivor){ initSprites(_arg6); super(bmp, C.SPRITE_SIZE, C.SPRITE_SIZE, false); }; initSpriteAnimation(); addEventListeners(); setSurvivorFSM(SURVIVOR_STATE_NONE); if (((Jon) || (Ant))){ hitpoint = C.PAL_HITPOINTS; }; _arg3.addChild(chat); if (combatSurvivor){ _arg1.addChild(comIndicator); } else { if (((vipSurvivor) || (jonSurvivor))){ _arg1.addChild(vipIndicator); }; }; newTimers(); setTimersDuration(); } public function addEventListeners(){ EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "Survivor"); } private function newTimers():void{ blinkRedTimer = new FakeTimer(blinkRedTime, 20); invulTimer = new FakeTimer(invulTime); } protected function setTimersDuration():void{ } protected function initSprites(_arg1:int){ if (((jonSurvivor) && ((_arg1 == C.JONPARTNER)))){ bmp = SurvivorBitmap.vipJonBmp; Jon = true; chatLine = C.JON_CHAT; abandonLine = C.JON_ABANDON; specialSurvivor = true; } else { if (((antSurvivor) && ((_arg1 == C.ANTPARTNER)))){ bmp = SurvivorBitmap.vipAntBmp; Ant = true; chatLine = C.ANT_CHAT; abandonLine = C.ANT_ABANDON; specialSurvivor = true; } else { if (((vipSurvivor) && ((_arg1 == 0)))){ bmp = SurvivorBitmap.vipMarioBmp; mario = true; chatLine = C.MARIO_CHAT; abandonLine = C.MARIO_ABANDON; specialSurvivor = true; } else { if (((vipSurvivor) && ((_arg1 == 2)))){ bmp = SurvivorBitmap.vipNessBmp; ness = true; chatLine = C.NESS_CHAT; abandonLine = C.NESS_ABANDON; specialSurvivor = true; } else { if (((vipSurvivor) && ((_arg1 == 3)))){ bmp = SurvivorBitmap.vipPeachBmp; peach = true; chatLine = C.PEACH_CHAT; abandonLine = C.PEACH_ABANDON; specialSurvivor = true; } else { if (((vipSurvivor) && ((_arg1 == 4)))){ bmp = SurvivorBitmap.vipSnakeBmp; snake = true; chatLine = C.SNAKE_CHAT; abandonLine = C.SNAKE_ABANDON; specialSurvivor = true; } else { if (((vipSurvivor) && ((_arg1 == 5)))){ bmp = SurvivorBitmap.vipGravityBoneBmp; gravityBone = true; chatLine = C.GRAVITYBONE_CHAT; abandonLine = C.GRAVITYBONE_ABANDON; specialSurvivor = true; } else { if (((vipSurvivor) && ((_arg1 == 6)))){ bmp = SurvivorBitmap.vipJohnLockeBmp; johnLocke = true; chatLine = C.JOHNLOCKE_CHAT; abandonLine = C.JOHNLOCKE_ABANDON; specialSurvivor = true; } else { if (((vipSurvivor) && ((_arg1 == 7)))){ bmp = SurvivorBitmap.vipMetroidBmp; metroid = true; chatLine = C.METROID_CHAT; abandonLine = C.METROID_ABANDON; specialSurvivor = true; } else { if (((vipSurvivor) && ((_arg1 == 8)))){ bmp = SurvivorBitmap.vipOtaconBmp; otaCon = true; chatLine = C.OTACON_CHAT; abandonLine = C.OTACON_ABANDON; specialSurvivor = true; } else { if (((vipSurvivor) && ((_arg1 == 9)))){ bmp = SurvivorBitmap.vipMJBmp; Mj = true; chatLine = C.MJ_CHAT; abandonLine = C.MJ_ABANDON; specialSurvivor = true; } else { if (((vipSurvivor) && ((_arg1 == 10)))){ bmp = SurvivorBitmap.vipMochiBotBmp; mochiBot = true; chatLine = C.MOCHI_CHAT; abandonLine = C.MOCHI_ABANDON; specialSurvivor = true; } else { if (((vipSurvivor) && ((_arg1 == 11)))){ bmp = SurvivorBitmap.vipDtoidBmp; dtoid = true; chatLine = C.DTOID_CHAT; abandonLine = C.DTOID_ABANDON; specialSurvivor = true; } else { if (_arg1 == 0){ bmp = SurvivorBitmap.surFatBmp; fatMan = true; chatLine = C.FATMAN_CHAT; abandonLine = C.FATMAN_ABANDON; } else { if (_arg1 == 1){ bmp = SurvivorBitmap.surOLadyBmp; oldLady = true; chatLine = C.OLDLADY_CHAT; abandonLine = C.OLDLADY_ABANDON; } else { if (_arg1 == 2){ bmp = SurvivorBitmap.surSlimGirlBmp; slimGirl = true; chatLine = C.SLIMGIRL_CHAT; abandonLine = C.SLIMGIRL_ABANDON; } else { if (_arg1 == 3){ bmp = SurvivorBitmap.surTeddyGirlBmp; teddyGirl = true; chatLine = C.TEDDYGIRL_CHAT; abandonLine = C.TEDDYGIRL_ABANDON; } else { if (_arg1 == 4){ bmp = SurvivorBitmap.surFatLadyBmp; fatLady = true; chatLine = C.FATLADY_CHAT; abandonLine = C.FATLADY_ABANDON; } else { if (_arg1 == 5){ bmp = SurvivorBitmap.surPacManBmp; pacMan = true; chatLine = C.PACMAN_CHAT; abandonLine = C.PACMAN_ABANDON; } else { if (_arg1 == 6){ bmp = SurvivorBitmap.surWChairBmp; wheelChair = true; chatLine = C.WHEELCHAIR_CHAT; abandonLine = C.WHEELCHAIR_ABANDON; } else { if (_arg1 == 7){ bmp = SurvivorBitmap.surWhiteNunBmp; nunWhite = true; chatLine = C.NUNWHITE_CHAT; abandonLine = C.NUNWHITE_ABANDON; } else { if (_arg1 == 8){ bmp = SurvivorBitmap.surBlackNunBmp; nunBlack = true; chatLine = C.NUNBLACK_CHAT; abandonLine = C.NUNBLACK_ABANDON; } else { if (_arg1 == 9){ bmp = SurvivorBitmap.surAdamBmp; adam = true; chatLine = C.ADAM_CHAT; abandonLine = C.ADAM_ABANDON; } else { if (_arg1 == 10){ bmp = SurvivorBitmap.surHunkBmp; hunk = true; chatLine = C.HUNK_CHAT; abandonLine = C.HUNK_ABANDON; } else { if (_arg1 == 11){ bmp = SurvivorBitmap.surGangsterBmp; gangster = true; chatLine = C.GANGSTER_CHAT; abandonLine = C.GANGSTER_ABANDON; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; chat.chatList(chatLine, abandonLine, specialSurvivor); } protected function initSpriteAnimation(){ walkNumFrames = 6; walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; direction = C.DOWN; lookIdleFrame = 6; } protected function checkRescue(){ if (((Utils.BoundingCircle(x, y, player.x, player.y, 30)) && (!(S.playerDash)))){ rescueSurvivor(); }; } public function setFollowTarget(_arg1){ this.target = _arg1; _arg1.posX = []; _arg1.posY = []; _arg1.posXMove = []; _arg1.posYMove = []; x = _arg1.x; y = _arg1.y; } public function rescueSurvivor(){ dispatchEvent(new Event("rescued")); } public function set survivorMask(_arg1:MaskShape):void{ _survivorMask = _arg1; } protected function checkCommonTimers():void{ checkBlinkRedTimer(); checkInvulTimer(); } protected function checkInvulTimer():void{ if (invulTimer.getTrigger()){ invulernable = false; }; } protected function checkBlinkRedTimer():void{ if (!blinkRedTimer.getTrigger()){ return; }; if (blinkRedTimer.currentCount >= blinkRedTimer.repeatCount){ redNow = false; } else { redNow = !(redNow); }; changeTint(); } protected function loop(_arg1:Event):void{ velX = 0; velY = 0; checkCommonTimers(); switch (_survivorFSM){ case SURVIVOR_STATE_NONE: patrolAI(); checkRescue(); showIndicator(); break; case SURVIVOR_STATE_RESCUED: followWaypoint(); if (((!((velX == 0))) || (!((velY == 0))))){ setWaypoint2(); setAnimationFSM(C.WALK); } else { setAnimationFSM(C.IDLE); }; break; }; } protected function patrolAI():void{ switch (patrolFSM){ case PATROL_WAIT: patrolWaitCounter++; if (patrolWaitCounter >= patrolRandomWaitTime){ setPatrolFSM(PATROL_LEFT); }; break; case PATROL_LEFT: velX = -(PATROL_SPEED); patrolOffset = (patrolOffset + velX); setDirectionByVelocity(velX, 0, false); if (Math.abs(patrolOffset) >= PATROL_LIMIT){ setPatrolFSM(PATROL_RIGHT); }; break; case PATROL_RIGHT: velX = PATROL_SPEED; patrolOffset = (patrolOffset + velX); setDirectionByVelocity(velX, 0, false); if (Math.abs(patrolOffset) >= PATROL_LIMIT){ setPatrolFSM(PATROL_BACK_TO_MIDDLE); }; break; case PATROL_BACK_TO_MIDDLE: velX = -(PATROL_SPEED); patrolOffset = (patrolOffset + velX); setDirectionByVelocity(velX, 0, false); if (Math.round(patrolOffset) == 0){ setPatrolFSM(PATROL_CHAT); }; break; case PATROL_CHAT: patrolStopCounter++; if (patrolStopCounter >= PATROL_STOP_TIME){ setPatrolFSM(PATROL_WAIT); }; break; }; x = (originalXPos + patrolOffset); } private function setPatrolFSM(_arg1:int):void{ if (_arg1 == PATROL_WAIT){ patrolRandomWaitTime = NumberUtil.randomIntegerWithinRange(PATROL_WAIT_MIN, PATROL_WAIT_MAX); patrolStopCounter = 0; patrolWaitCounter = 0; setAnimationFSM(C.IDLE); if (chat){ chat.resetChat(); }; } else { if (_arg1 == PATROL_LEFT){ setAnimationFSM(C.WALK); } else { if (_arg1 == PATROL_RIGHT){ } else { if (_arg1 == PATROL_BACK_TO_MIDDLE){ } else { if (_arg1 == PATROL_CHAT){ setAnimationFSM(C.IDLE); direction = C.DOWN; setChatPosition(); chat.activateRandomChat(); }; }; }; }; }; patrolFSM = _arg1; } public function setAnimationFSM(_arg1:int):void{ if ((((_arg1 == C.IDLE)) && (metroid))){ return; }; animationFSM = _arg1; } private function setChatPosition():void{ chat.x = x; chat.y = ((y - 70) - chatLayer.y); } public function abandon():void{ setChatPosition(); chat.activateAbandonChat(); if (vipSurvivor){ vipIndicator.visible = true; } else { if (combatSurvivor){ comIndicator.visible = true; }; }; if (_survivorMask != null){ _survivorMask.removeSelf(); _survivorMask = null; }; } public function setSurvivorFSM(_arg1:int):void{ var _local2:SurvivorLetsgo; _survivorFSM = _arg1; switch (_arg1){ case SURVIVOR_STATE_NONE: patrolOffset = 0; originalXPos = x; setPatrolFSM(PATROL_WAIT); break; case SURVIVOR_STATE_RESCUED: chat.resetChat(); _local2 = new SurvivorLetsgo(chatLayer, x, (y - chatLayer.y)); if (S.muteState != C.MUTE_BOTH){ if (S.charSelected == C.JON){ SoundManager.instance.playSound(Sounds.VO_LETSGO, 1); } else { SoundManager.instance.playSound(Sounds.VO_LETSGO_ANT, 2); }; }; break; }; } public function get survivorFSM():int{ return (_survivorFSM); } public function setWaypoint():void{ var _local2:int; var _local1:int = posX.length; if (_local1 > 1){ _local2 = (Math.abs((x - posX[(_local1 - 1)])) + Math.abs((y - posY[(_local1 - 1)]))); if (_local2 > 1){ posX.push(x); posY.push(y); }; } else { posX.push(x); posY.push(y); }; } public function followWaypoint(_arg1:Boolean=false):void{ var _local2:int = target.posXMove.length; if (_local2 > 12){ velX = target.posXMove.shift(); velY = target.posYMove.shift(); setDirectionByVelocity(velX, velY, _arg1); x = (x + velX); y = (y + velY); }; } public function newFollowWaypoint(_arg1:Boolean=false):void{ var _local2 = 50; var _local3:Number = 0; if ((((target is Player)) || ((target == combatSurvivor)))){ _local3 = ((Utils.getOppositeAngle(Utils.directionToAngle(target.btmDirection)) * Math.PI) / 180); } else { if ((((target is Survivor)) || ((target == vipSurvivor)))){ _local3 = ((Utils.getOppositeAngle(Utils.directionToAngle(direction)) * Math.PI) / 180); }; }; var _local4:Number = (target.x + (_local2 * Math.cos(_local3))); var _local5:Number = (target.y + (_local2 * Math.sin(_local3))); var _local6:int = target.posXMove.length; var _local7:Number = target.posXMove.shift(); var _local8:Number = target.posYMove.shift(); velX = (_local4 - x); velY = (_local5 - y); if ((((((velX == 0)) && ((velY == 0)))) || ((_local6 == 0)))){ return; }; setDirectionByVelocity(velX, velY, _arg1); x = (x + velX); y = (y + velY); } private function setDirectionByVelocity(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ angle = (Math.atan2(_arg2, _arg1) / (Math.PI / 180)); var _local4:int = Utils.angleToDirection(angle); if (direction != _local4){ if (!_arg3){ if (NumberUtil.isOdd(_local4)){ direction = _local4; }; } else { direction = _local4; }; }; } public function setWaypoint2():void{ var _local1:int = posXMove.length; posXMove.push(velX); posYMove.push(velY); } public function showIndicator(){ if (((((((combatSurvivor) && (!(hunkBusCombat)))) && ((player.y > (player.height / 2))))) && ((survivorFSM == 0)))){ comIndicator.visible = true; comIndicator.x = x; comIndicator.y = ((y + (C.SPRITE_SIZE / 2)) + 5); } else { if (((((((combatSurvivor) && (hunkBusCombat))) && ((player.y > (player.height / 2))))) && ((survivorFSM == 0)))){ comIndicator.visible = true; comIndicator.x = x; comIndicator.y = ((y + (C.SPRITE_SIZE / 2)) + 5); } else { comIndicator.visible = false; }; }; if (((((vipSurvivor) && ((player.y > (player.height / 2))))) && ((survivorFSM == 0)))){ comIndicator.visible = true; vipIndicator.x = x; vipIndicator.y = ((y + (C.SPRITE_SIZE / 2)) + 5); } else { vipIndicator.visible = false; }; } public function getFireState():int{ return (fireFSM); } public function takeHit(_arg1:int):void{ if ((((hitpoint <= 0)) || (invulernable))){ return; }; hitpoint = (hitpoint - _arg1); activateBlinky(); invulernable = true; invulTimer.resetAndStart(); trace(((this + "hitpoint: ") + hitpoint)); if (hitpoint <= 0){ if (S.muteState != C.MUTE_BOTH){ if (((((((peach) || (gravityBone))) || (fatLady))) || (oldLady))){ SoundManager.instance.playSound(Sounds.SUR_WOMAN); }; if (((((((((((((mario) || (Mj))) || (otaCon))) || (Jon))) || (Ant))) || (slimGirl))) || (dtoid))){ SoundManager.instance.playSound(Sounds.SUR_MAN); }; if (((((((((((wheelChair) || (snake))) || (johnLocke))) || (fatMan))) || (pacMan))) || (combatSurvivor))){ SoundManager.instance.playSound(Sounds.SUR_OLD); }; if (((((((metroid) || (ness))) || (teddyGirl))) || (mochiBot))){ SoundManager.instance.playSound(Sounds.SUR_CHILD); }; }; dispatchEvent(new Event("killed")); removeSelf(); if (vipSurvivor){ vipIndicator.visible = false; } else { if (combatSurvivor){ comIndicator.visible = false; }; }; } else { if (S.muteState != C.MUTE_BOTH){ if (((((((peach) || (gravityBone))) || (fatLady))) || (oldLady))){ SoundManager.instance.playSound(Sounds.VO_DAMAGE_WOMAN, 2); }; if (((((((((mario) || (Mj))) || (otaCon))) || (slimGirl))) || (dtoid))){ SoundManager.instance.playSound(Sounds.VO_DAMAGE_MAN, 2); }; if (((((((((((wheelChair) || (snake))) || (johnLocke))) || (fatMan))) || (pacMan))) || (combatSurvivor))){ SoundManager.instance.playSound(Sounds.VO_DAMAGE_OLD, 2); }; if (((((((metroid) || (ness))) || (teddyGirl))) || (mochiBot))){ SoundManager.instance.playSound(Sounds.VO_DAMAGE_CHILD, 2); }; if (Jon){ SoundManager.instance.playSound(Sounds.VO_GRUNT, 1); }; if (Ant){ SoundManager.instance.playSound(Sounds.VO_GRUNT_ANT, 1); }; }; }; } public function removeSelf():void{ chat.removeSelf(); if (layer.contains(this)){ layer.removeChild(this); }; if (vipSurvivor){ layer.removeChild(vipIndicator); } else { if (combatSurvivor){ layer.removeChild(comIndicator); }; }; super.destroy(); EC.remove(this); if (_survivorMask != null){ _survivorMask.removeSelf(); _survivorMask = null; }; } private function activateBlinky():void{ blinkRedTimer.reset(); blinkRedTimer.start(); } protected function changeTint():void{ var _local1:Color = new Color(); if (redNow){ _local1.setTint(16758393, 0.5); } else { _local1.setTint(16758393, 0); }; transform.colorTransform = _local1; } } }//package
Section 651
//Survivor1PH (Survivor1PH) package { import flash.display.*; public dynamic class Survivor1PH extends MovieClip { } }//package
Section 652
//SurvivorArgh (SurvivorArgh) package { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class SurvivorArgh extends SpriteSheetMovieClip { private var layer:Sprite; public static const SUR_ARGH_ANIMATION_START:String = "surArghAnimationStart"; public static const SUR_ARGH_ANIMATION_END:String = "surArghAnimationEnd"; public function SurvivorArgh(_arg1:Sprite, _arg2:Number, _arg3:Number){ this.layer = _arg1; this.x = _arg2; this.y = (_arg3 - 30); super(SurvivorBitmap.surArghBmp, 64, 64); setupFrames(); _arg1.addChild(this); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "SurArgh_loop"); gotoAndPlay(SUR_ARGH_ANIMATION_START); } protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, SUR_ARGH_ANIMATION_START)); frames.push(new FakeMovieClip(1, 0)); frames.push(new FakeMovieClip(2, 0)); frames.push(new FakeMovieClip(0, 1)); frames.push(new FakeMovieClip(1, 1)); frames.push(new FakeMovieClip(2, 1)); frames.push(new FakeMovieClip(0, 2)); frames.push(new FakeMovieClip(1, 2)); frames.push(new FakeMovieClip(2, 2, SUR_ARGH_ANIMATION_END)); gotoAndPlay(SUR_ARGH_ANIMATION_START); } private function loop(_arg1:Event):void{ if (currentLabel == SUR_ARGH_ANIMATION_END){ stop(); removeSelf(); }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); } } }//package
Section 653
//SurvivorBitmap (SurvivorBitmap) package { import flash.display.*; public class SurvivorBitmap { public static var surDeathBmp:Bitmap; public static var surArghBmp:Bitmap; public static var surLetsgoBmp:Bitmap; public static var vipMarioBmp:Bitmap; public static var vipNessBmp:Bitmap; public static var vipPeachBmp:Bitmap; public static var vipSnakeBmp:Bitmap; public static var vipGravityBoneBmp:Bitmap; public static var vipJohnLockeBmp:Bitmap; public static var vipMetroidBmp:Bitmap; public static var vipOtaconBmp:Bitmap; public static var vipMJBmp:Bitmap; public static var vipJonBmp:Bitmap; public static var vipAntBmp:Bitmap; public static var vipMochiBotBmp:Bitmap; public static var vipDtoidBmp:Bitmap; public static var surFatBmp:Bitmap; public static var surOLadyBmp:Bitmap; public static var surSlimGirlBmp:Bitmap; public static var surTeddyGirlBmp:Bitmap; public static var surFatLadyBmp:Bitmap; public static var surPacManBmp:Bitmap; public static var surWChairBmp:Bitmap; public static var surWhiteNunBmp:Bitmap; public static var surBlackNunBmp:Bitmap; public static var surAdamBmp:Bitmap; public static var surHunkBmp:Bitmap; public static var surGangsterBmp:Bitmap; public static var comLBlackFatBmp:Bitmap; public static var comLFatManBmp:Bitmap; public static var comLPacManBmp:Bitmap; public static var comMBlackManBmp:Bitmap; public static var comMBusinessBmp:Bitmap; public static var comMHunkBmp:Bitmap; public static var comMHardBoilBmp:Bitmap; public static var comMJableBmp:Bitmap; public static var comLLegBmp:Bitmap; public static var comMLegBmp:Bitmap; public static function init():void{ surDeathBmp = new Bitmap(new Sur_death(C.GAME_WIDTH, C.GAME_HEIGHT)); surArghBmp = new Bitmap(new Sur_argh(C.GAME_WIDTH, C.GAME_HEIGHT)); surLetsgoBmp = new Bitmap(new Sur_letsgo(C.GAME_WIDTH, C.GAME_HEIGHT)); vipMarioBmp = new Bitmap(new vip_mario(C.GAME_WIDTH, C.GAME_HEIGHT)); vipNessBmp = new Bitmap(new vip_ness(C.GAME_WIDTH, C.GAME_HEIGHT)); vipPeachBmp = new Bitmap(new vip_peach(C.GAME_WIDTH, C.GAME_HEIGHT)); vipSnakeBmp = new Bitmap(new vip_snake(C.GAME_WIDTH, C.GAME_HEIGHT)); vipGravityBoneBmp = new Bitmap(new vip_gravitybone(C.GAME_WIDTH, C.GAME_HEIGHT)); vipJohnLockeBmp = new Bitmap(new vip_johnlocke(C.GAME_WIDTH, C.GAME_HEIGHT)); vipMetroidBmp = new Bitmap(new vip_metroid(C.GAME_WIDTH, C.GAME_HEIGHT)); vipOtaconBmp = new Bitmap(new vip_Otacon(C.GAME_WIDTH, C.GAME_HEIGHT)); vipMJBmp = new Bitmap(new vip_MJ(C.GAME_WIDTH, C.GAME_HEIGHT)); vipJonBmp = new Bitmap(new vip_jon(C.GAME_WIDTH, C.GAME_HEIGHT)); vipAntBmp = new Bitmap(new vip_ant(C.GAME_WIDTH, C.GAME_HEIGHT)); vipMochiBotBmp = new Bitmap(new vip_mochi(C.GAME_WIDTH, C.GAME_HEIGHT)); vipDtoidBmp = new Bitmap(new vip_dtoid(C.GAME_WIDTH, C.GAME_HEIGHT)); surFatBmp = new Bitmap(new Sur_fat_walk(C.GAME_WIDTH, C.GAME_HEIGHT)); surOLadyBmp = new Bitmap(new Sur_Olady_walk(C.GAME_WIDTH, C.GAME_HEIGHT)); surSlimGirlBmp = new Bitmap(new Sur_slimgirl_walk(C.GAME_WIDTH, C.GAME_HEIGHT)); surTeddyGirlBmp = new Bitmap(new Sur_teddygirl_walk(C.GAME_WIDTH, C.GAME_HEIGHT)); surFatLadyBmp = new Bitmap(new Sur_fatlady_walk(C.GAME_WIDTH, C.GAME_HEIGHT)); surPacManBmp = new Bitmap(new Sur_pacman(C.GAME_WIDTH, C.GAME_HEIGHT)); surWChairBmp = new Bitmap(new Sur_wchair(C.GAME_WIDTH, C.GAME_HEIGHT)); surWhiteNunBmp = new Bitmap(new Sur_nunwhite(C.GAME_WIDTH, C.GAME_HEIGHT)); surBlackNunBmp = new Bitmap(new Sur_nunblack(C.GAME_WIDTH, C.GAME_HEIGHT)); surAdamBmp = new Bitmap(new Sur_adam(C.GAME_WIDTH, C.GAME_HEIGHT)); surHunkBmp = new Bitmap(new Sur_hunk(C.GAME_WIDTH, C.GAME_HEIGHT)); surGangsterBmp = new Bitmap(new Sur_gangster(C.GAME_WIDTH, C.GAME_HEIGHT)); comLBlackFatBmp = new Bitmap(new combatantL_blackfat(C.GAME_WIDTH, C.GAME_HEIGHT)); comLFatManBmp = new Bitmap(new combatantL_fatman(C.GAME_WIDTH, C.GAME_HEIGHT)); comLPacManBmp = new Bitmap(new combatantL_pacman(C.GAME_WIDTH, C.GAME_HEIGHT)); comMBlackManBmp = new Bitmap(new combatantM_blackman(C.GAME_WIDTH, C.GAME_HEIGHT)); comMBusinessBmp = new Bitmap(new combatantM_business(C.GAME_WIDTH, C.GAME_HEIGHT)); comMHunkBmp = new Bitmap(new combatantM_hunk(C.GAME_WIDTH, C.GAME_HEIGHT)); comMHardBoilBmp = new Bitmap(new combatantL_hardboil(C.GAME_WIDTH, C.GAME_HEIGHT)); comMJableBmp = new Bitmap(new combatantM_jable(C.GAME_WIDTH, C.GAME_HEIGHT)); comLLegBmp = new Bitmap(new combatantL_leg(C.GAME_WIDTH, C.GAME_HEIGHT)); comMLegBmp = new Bitmap(new combatantM_leg(C.GAME_WIDTH, C.GAME_HEIGHT)); } } }//package
Section 654
//SurvivorDeath (SurvivorDeath) package { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class SurvivorDeath extends SpriteSheetMovieClip { private var layer:Sprite; public static const SUR_DEATH_ANIMATION_START:String = "surDeathAnimationStart"; public static const SUR_DEATH_ANIMATION_END:String = "surDeathAnimationEnd"; public function SurvivorDeath(_arg1:Sprite, _arg2:Number, _arg3:Number){ this.layer = _arg1; this.x = _arg2; this.y = _arg3; super(SurvivorBitmap.surDeathBmp, 64, 64); setupFrames(); _arg1.addChild(this); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "SurDeath_loop"); gotoAndPlay(SUR_DEATH_ANIMATION_START); } protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, SUR_DEATH_ANIMATION_START)); frames.push(new FakeMovieClip(1, 0)); frames.push(new FakeMovieClip(2, 0)); frames.push(new FakeMovieClip(3, 0)); frames.push(new FakeMovieClip(4, 0)); frames.push(new FakeMovieClip(5, 0)); frames.push(new FakeMovieClip(6, 0)); frames.push(new FakeMovieClip(6, 0, SUR_DEATH_ANIMATION_END)); gotoAndPlay(SUR_DEATH_ANIMATION_START); } private function loop(_arg1:Event):void{ if (currentLabel == SUR_DEATH_ANIMATION_END){ stop(); }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); } } }//package
Section 655
//SurvivorLetsgo (SurvivorLetsgo) package { import flash.display.*; import _as.fla.events.*; import flash.events.*; public class SurvivorLetsgo extends SpriteSheetMovieClip { private var layer:Sprite; public static const SUR_LETSGO_ANIMATION_START:String = "surLetsgoAnimationStart"; public static const SUR_LETSGO_ANIMATION_END:String = "surLetsgoAnimationEnd"; public function SurvivorLetsgo(_arg1:Sprite, _arg2:Number, _arg3:Number){ this.layer = _arg1; this.x = _arg2; this.y = (_arg3 - 30); super(SurvivorBitmap.surLetsgoBmp, 88, 36); setupFrames(); _arg1.addChild(this); EC.add(this, Event.ENTER_FRAME, loop, false, 0, true, "SurArgh_loop"); gotoAndPlay(SUR_LETSGO_ANIMATION_START); } protected function setupFrames():void{ frames.push(new FakeMovieClip(0, 0, SUR_LETSGO_ANIMATION_START)); frames.push(new FakeMovieClip(1, 0)); frames.push(new FakeMovieClip(2, 0)); frames.push(new FakeMovieClip(3, 0)); frames.push(new FakeMovieClip(0, 1)); frames.push(new FakeMovieClip(1, 1)); frames.push(new FakeMovieClip(2, 1)); frames.push(new FakeMovieClip(3, 1)); frames.push(new FakeMovieClip(0, 2)); frames.push(new FakeMovieClip(1, 2)); frames.push(new FakeMovieClip(2, 2)); frames.push(new FakeMovieClip(3, 2, SUR_LETSGO_ANIMATION_END)); gotoAndPlay(SUR_LETSGO_ANIMATION_START); } private function loop(_arg1:Event):void{ if (currentLabel == SUR_LETSGO_ANIMATION_END){ stop(); removeSelf(); }; } public function removeSelf():void{ if (layer.contains(this)){ layer.removeChild(this); }; super.destroy(); EC.remove(this); } } }//package
Section 656
//SZombie (SZombie) package { import flash.display.*; public dynamic class SZombie extends BitmapData { public function SZombie(_arg1:int=576, _arg2:int=384){ super(_arg1, _arg2); } } }//package
Section 657
//targetcursor (targetcursor) package { import flash.display.*; public dynamic class targetcursor extends BitmapData { public function targetcursor(_arg1:int=0x0300, _arg2:int=128){ super(_arg1, _arg2); } } }//package
Section 658
//teddyGirl (teddyGirl) package { import flash.display.*; public dynamic class teddyGirl extends MovieClip { } }//package
Section 659
//textballoon (textballoon) package { import flash.display.*; public dynamic class textballoon extends BitmapData { public function textballoon(_arg1:int=480, _arg2:int=80){ super(_arg1, _arg2); } } }//package
Section 660
//ThePreloader (ThePreloader) package { import flash.display.*; public dynamic class ThePreloader extends MovieClip { public var loadingClip:MovieClip; } }//package
Section 661
//Tutorial (Tutorial) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; public class Tutorial extends MovieClip { public var book:MovieClip; private var stageRef:Stage; private var rootRef; private var pageNo:int;// = 0 private var tempPage:int; public function Tutorial(_arg1:Stage, _arg2){ addFrameScript(7, frame8, 13, frame14); this.stageRef = _arg1; this.rootRef = _arg2; visible = false; x = 40; y = 20; book.btn_back.gotoAndStop("idle"); book.page1.visible = true; book.btn_prev.visible = false; pageNo = 0; } private function addEventListeners():void{ EC.add(book.btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ gotoAndPlay("disappear"); rootRef.showPauseButtons(); removeActionListeners(); S.pauseDisabled = false; SoundManager.instance.playSound(Sounds.BACKBUTTON); }, false, 0, true, "BACK_BUTTON_CLICK"); EC.add(book.btn_back, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ book.btn_back.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BACK_BUTTON_ROLLOVER"); EC.add(book.btn_prev, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ book.btn_back.gotoAndStop("idle"); }, false, 0, true, "BACK_BUTTON_IDLE"); EC.add(book.btn_next, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (pageNo < 3){ pageNo = (pageNo + 1); changePage(pageNo); }; }, false, 0, true, "BOOK_NEXT_BUTTON_IDLE"); EC.add(book.btn_prev, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (pageNo > 0){ pageNo = (pageNo - 1); changePage(pageNo); }; }, false, 0, true, "BOOK_BACK_BUTTON_IDLE"); } public function changePage(_arg1:int):void{ book.page1.visible = false; book.page2.visible = false; book.page3.visible = false; book.page4.visible = false; switch (_arg1){ case 0: book.btn_prev.visible = false; book.btn_next.visible = true; book.page1.visible = true; break; case 1: book.btn_next.visible = true; book.btn_prev.visible = true; book.page2.visible = true; break; case 2: book.btn_next.visible = true; book.btn_prev.visible = true; book.page3.visible = true; break; case 3: book.btn_next.visible = false; book.btn_prev.visible = true; book.page4.visible = true; break; }; SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); } private function removeActionListeners():void{ EC.remove("BACK_BUTTON_CLICK"); EC.remove("BACK_BUTTON_ROLLOVER"); EC.remove("BACK_BUTTON_IDLE"); EC.remove("BOOK_NEXT_BUTTON_IDLE"); EC.remove("BOOK_BACK_BUTTON_IDLE"); } public function reinitTutorial():void{ addEventListeners(); book.btn_back.gotoAndStop("idle"); book.page1.visible = true; book.page2.visible = false; book.page3.visible = false; book.page4.visible = false; book.btn_prev.visible = false; book.btn_next.visible = true; pageNo = 0; } function frame8(){ stop(); } function frame14(){ visible = false; } } }//package
Section 662
//Utils (Utils) package { import flash.utils.*; import zombies.*; public class Utils { public static var debugFlag:Boolean = true; public static function BoundingCircle(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Boolean{ var _local6:Number = (_arg3 - _arg1); var _local7:Number = (_arg4 - _arg2); var _local8:Number = ((_local6 * _local6) + (_local7 * _local7)); return ((_local8 <= (_arg5 * _arg5))); } public static function getShortestDist(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number = (_arg3 - _arg1); var _local6:Number = (_arg4 - _arg2); var _local7:Number = ((_local5 * _local5) + (_local6 * _local6)); return (Math.sqrt(_local7)); } public static function angleToDirection(_arg1:Number):int{ var _local2:int = (Math.round((_arg1 / 45)) + 3); if (_local2 == -1){ _local2 = C.LEFT; }; return (_local2); } public static function angleToFourDirection(_arg1:Number):int{ var _local2:Number = (Math.round((_arg1 / 45)) + 3); _local2 = ((Math.round(((_local2 + 1) / 2)) * 2) - 1); if (_local2 == -1){ _local2 = C.LEFT; }; return (_local2); } public static function directionToAngle(_arg1:int):Number{ var _local2:int = ((_arg1 - 3) * 45); return (_local2); } public static function getOppositeAngle(_arg1:Number):Number{ if (_arg1 > 0){ return ((_arg1 - 180)); }; return ((_arg1 + 180)); } public static function getAngleFromPoint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((Math.atan2((_arg4 - _arg2), (_arg3 - _arg1)) / (Math.PI / 180))); } public static function getClass(_arg1:Object):Class{ return (Class(getDefinitionByName(getQualifiedClassName(_arg1)))); } public static function isBoss(_arg1:Zombie):Boolean{ return ((((((_arg1 is Jason)) || ((_arg1 is Alien)))) || ((_arg1 is Freddy)))); } public static function intCompareMin(_arg1:int, _arg2:int):int{ if (_arg1 < _arg2){ return (_arg1); }; return (_arg2); } public static function objectsInRadius(_arg1, _arg2, _arg3:Number):Boolean{ var _local4:Number = _arg1.y; var _local5:Number = _arg2.y; if ((((_arg1 is UFOZombie)) || ((_arg1 is UFOExplosion)))){ _local4 = _arg1.getTrueY(); }; if ((((_arg2 is UFOZombie)) || ((_arg2 is UFOExplosion)))){ _local5 = _arg2.getTrueY(); }; return (BoundingCircle(_arg1.x, _local4, _arg2.x, _local5, _arg3)); } public static function isInScreen(_arg1):Boolean{ return ((((((((_arg1.x >= 0)) && ((_arg1.x <= C.GAME_WIDTH)))) && ((_arg1.y >= 0)))) && ((_arg1.y <= C.GAME_HEIGHT)))); } public static function clone(_arg1:Object){ var _local2:ByteArray = new ByteArray(); _local2.writeObject(_arg1); _local2.position = 0; return (_local2.readObject()); } public static function myTrace(... _args):void{ var _local2:Array; var _local3:*; if (debugFlag){ _local2 = new Array(); for each (_local3 in _args) { _local2.push(_local3); }; trace(_local2); }; } public static function traceObject(_arg1){ var _local2:*; trace(("Using a regular trace: " + _arg1)); trace(""); trace("Using a for loop: "); for (_local2 in _arg1) { trace(((_local2 + " = ") + _arg1[_local2])); }; } } }//package
Section 663
//vanPH (vanPH) package { import flash.display.*; public dynamic class vanPH extends MovieClip { } }//package
Section 664
//Victory (Victory) package { import flash.display.*; import _as.fla.events.*; import com.cheezeworld.utils.*; import flash.events.*; import flash.net.*; public class Victory extends MovieClip { public var btn_shop:MovieClip; public var btn_back:MovieClip; public var victory_boss:MovieClip; public var Victory_Stats:MovieClip; public var btn_progress:MovieClip; public var btn_quit:MovieClip; public var shopicon:MovieClip; private var stageRef:Stage; private var rootRef; public var s_kills:int;// = 0 public var s_night:int;// = 0 public var s_timeTaken:int;// = 0 public var s_money:int;// = 0 public var s_rescues:int;// = 0 public var s_score:int;// = 0 private var comic:MovieClip; private var comicOpen:Boolean;// = false private var comicOpened:int;// = 0 private var monsterprogress:MonsterProgress; private var incompleteDay:IncompleteDay; public function Victory(_arg1:Stage, _arg2){ comic = new Comic(); super(); addFrameScript(19, frame20); x = -5; y = -5; this.stageRef = _arg1; this.rootRef = _arg2; monsterprogress = new MonsterProgress(_arg1, _arg2); incompleteDay = new IncompleteDay(); incompleteDay.init(_arg1, _arg2); initValues(); addChild(comic); comic.x = 135; comic.visible = false; } public function updateKills(_arg1:Number):void{ s_kills = (s_kills + _arg1); if (s_kills > 999){ s_kills = 999; }; } public function updateScore(_arg1:Number):void{ s_score = (s_score + _arg1); } public function updateMoney(_arg1:int):void{ s_money = _arg1; } public function updateMoneyValue():void{ Victory_Stats.moneytxt.text = ("$" + String(S.money)); victory_boss.moneytxt.text = ("$" + String(S.money)); } public function updateRescues(_arg1:int):void{ s_rescues = _arg1; } public function updateRescueMoney(_arg1:int, _arg2:int):void{ S.gameScore = (S.gameScore + ((_arg1 * 1500) + (_arg2 * 500))); _arg1 = (_arg1 * 1000); _arg2 = (_arg2 * 300); S.moneyMade = (S.moneyMade + (_arg1 + _arg2)); S.money = (S.money + (_arg1 + _arg2)); S.totalmoneymade = (S.totalmoneymade + (_arg1 + _arg2)); if ((((S.trueLevel >= 1)) && ((S.trueLevel <= 10)))){ S.moneyMadeStageOne = (S.moneyMadeStageOne + (_arg1 + _arg2)); }; if ((((S.trueLevel >= 11)) && ((S.trueLevel <= 20)))){ S.moneyMadeStageTwo = (S.moneyMadeStageTwo + (_arg1 + _arg2)); }; if ((((S.trueLevel >= 21)) && ((S.trueLevel <= 30)))){ S.moneyMadeStageThree = (S.moneyMadeStageThree + (_arg1 + _arg2)); }; Victory_Stats.indication.survivormoney.text = _arg2; Victory_Stats.indication.vipmoney.text = _arg1; } public function initValues():void{ Victory_Stats.moneytxt.text = ("$" + String(S.money)); victory_boss.moneytxt.text = ("$" + String(S.money)); Victory_Stats.kills.text = String(S.gameScore); Victory_Stats.moneymade.text = String(S.moneyMade); } public function addMonsterProgress():void{ addChild(monsterprogress); monsterprogress.gotoAndPlay(1); monsterprogress.setMonsterCardButtons(); EC.add(monsterprogress, "closed", removeMonsterProgress, false, 0, true); EC.add(monsterprogress, Event.ENTER_FRAME, removeChildMonsterProgress, false, 0, true, "REMOVEMONSTERPROGRESS"); } public function removeMonsterProgress(_arg1:Event):void{ monsterprogress.play(); } public function removeChildMonsterProgress(_arg1:Event):void{ if (monsterprogress.currentFrame == monsterprogress.totalFrames){ removeChild(monsterprogress); EC.remove("REMOVEMONSTERPROGRESS"); rootRef.victoryTransitOutFunction(); }; } public function addIncompleteDay():void{ trace("add this baby"); addChild(incompleteDay); incompleteDay.gotoAndPlay(1); incompleteDay.setMonsterCardButtons(); EC.add(incompleteDay, "closed", removeIncompleteDay, false, 0, true); EC.add(incompleteDay, Event.ENTER_FRAME, removeChildIncompleteDay, false, 0, true, "REMOVEINCOMPLETEDAY"); } public function removeIncompleteDay(_arg1:Event):void{ incompleteDay.play(); } public function removeChildIncompleteDay(_arg1:Event):void{ if (incompleteDay.currentFrame == incompleteDay.totalFrames){ removeChild(incompleteDay); EC.remove("REMOVEINCOMPLETEDAY"); rootRef.victoryTransitOutFunction(); }; } public function setStageClearButtons():void{ addSpaceBar(); Victory_Stats.play(); btn_back.gotoAndStop("idle"); btn_progress.gotoAndStop("idle"); btn_quit.gotoAndStop("idle"); EC.add(this, Event.ENTER_FRAME, function (_arg1:Event){ rootRef.updateMoneyForAll(); }, false, 0, true, "UPDATE MONEY"); EC.add(btn_quit, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ rootRef.showVictoryQuit(); rootRef.quitting = true; S.quitTimes = (S.quitTimes + 1); removeStageClearButtons(); SoundManager.instance.playSound(Sounds.SHOP_BUY); SoundManager.instance.stopMusic(); }, false, 0, true, "QUIT_BUTTON_CLICK"); EC.add(btn_quit, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_quit.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "QUIT_BUTTON_ROLLOVER"); EC.add(btn_quit, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_quit.gotoAndStop("idle"); }, false, 0, true, "QUIT_BUTTON_IDLE"); EC.add(btn_back, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_back.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BACK_BUTTON_ROLLOVER"); EC.add(btn_back, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ removeStageClearButtons(); SoundManager.instance.stopMusic(); rootRef.initNextLevel(); SoundManager.instance.playSound(Sounds.YESBUTTON); }, false, 0, true, "BACK_BUTTON_CLICK"); EC.add(btn_shop, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ if (btn_shop.currentLabel == "rollover"){ rootRef.hideVictoryStat(); rootRef.showShop(); removeSpaceBar(); S.shopVisited = true; shopicon.visible = false; SoundManager.instance.playSound(Sounds.YESBUTTON2); }; }, false, 0, true, "SHOP_BUTTON_CLICK"); EC.add(btn_progress, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ rootRef.hideVictoryStat(); rootRef.showProgress(); removeSpaceBar(); SoundManager.instance.playSound(Sounds.YESBUTTON2); }, false, 0, true, "PROGRESS_BUTTON_CLICK"); EC.add(btn_back, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_back.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "BACK_BUTTON_ROLLOVER"); EC.add(btn_back, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_back.gotoAndStop("idle"); }, false, 0, true, "BACK_BUTTON_IDLE"); EC.add(btn_shop, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ if (btn_shop.currentLabel == "locked"){ btn_shop.gotoAndStop("locked_rollover"); } else { if (btn_shop.currentLabel == "idle"){ btn_shop.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }; }; }, false, 0, true, "STOP_BUTTON_ROLLOVER"); EC.add(btn_shop, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if (btn_shop.currentLabel == "rollover"){ btn_shop.gotoAndStop("idle"); } else { btn_shop.gotoAndStop("locked"); }; }, false, 0, true, "SHOP_BUTTON_IDLE"); EC.add(btn_progress, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ btn_progress.gotoAndStop("rollover"); SoundManager.instance.playSound(Sounds.HIGHLIGHTBUTTON); }, false, 0, true, "PROGRESS_BUTTON_ROLLOVER"); EC.add(btn_progress, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ btn_progress.gotoAndStop("idle"); }, false, 0, true, "PROGRESS_BUTTON_IDLE"); EC.add(victory_boss.stat.btn_comic, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ victory_boss.stat.btn_comic.gotoAndPlay("roll in"); SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); }, false, 0, true, "COMIC_ROLLOVER"); EC.add(victory_boss.stat.btn_comic, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ comic.visible = true; comic.gotoAndPlay("appear"); if (S.trueLevel == 10){ comic.book.comic1.visible = false; comic.book.comic2.visible = true; comic.book.comic3.visible = false; comic.book.comic4.visible = false; } else { if (S.trueLevel == 20){ comic.book.comic1.visible = false; comic.book.comic2.visible = false; comic.book.comic3.visible = true; comic.book.comic4.visible = false; } else { if (S.trueLevel == 30){ comic.book.comic1.visible = false; comic.book.comic2.visible = false; comic.book.comic3.visible = false; comic.book.comic4.visible = true; }; }; }; comicOpen = true; SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); setComicButtons(); }, false, 0, true, "COMIC_CLICK"); EC.add(victory_boss.stat.btn_comic, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ if ((((victory_boss.stat.btn_comic.currentLabel == "roll in")) && (!(comicOpen)))){ SoundManager.instance.playSound(Sounds.PROGPAGEFLIP); victory_boss.stat.btn_comic.gotoAndPlay("roll out"); }; }, false, 0, true, "COMIC_IDLE"); } private function setComicButtons():void{ EC.add(comic, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ comicOpen = false; comic.gotoAndPlay("disappear"); removeComicButtons(); victory_boss.stat.btn_comic.gotoAndPlay("roll out"); }, false, 0, true, "CLOSE_COMIC"); comic.book.btn_website.gotoAndStop("idle"); EC.add(comic.book.btn_website, MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){ var _local2:URLRequest = new URLRequest("http://bitejacker.secretbase.com.sg"); navigateToURL(_local2, "_blank"); }, false, 0, true, "WEBSITE_CLICK"); EC.add(comic.book.btn_website, MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){ comic.book.btn_website.gotoAndStop("rollover"); }, false, 0, true, "WEBSITE_ROLLOVER"); EC.add(comic.book.btn_website, MouseEvent.MOUSE_OUT, function (_arg1:MouseEvent){ comic.book.btn_website.gotoAndStop("idle"); }, false, 0, true, "WEBSITE_IDLE"); } private function removeComicButtons():void{ EC.remove("CLOSE_COMIC"); EC.remove("WEBSITE_CLICK"); EC.remove("WEBSITE_ROLLOVER"); EC.remove("WEBSITE_IDLE"); } public function removeStageClearButtons():void{ EC.remove("BACK_BUTTON_CLICK"); EC.remove("SPACE_PRESSED"); EC.remove("SHOP_BUTTON_CLICK"); EC.remove("PROGRESS_BUTTON_CLICK"); EC.remove("BACK_BUTTON_ROLLOVER"); EC.remove("BACK_BUTTON_IDLE"); EC.remove("SHOP_BUTTON_ROLLOVER"); EC.remove("SHOP_BUTTON_IDLE"); EC.remove("PROGRESS_BUTTON_ROLLOVER"); EC.remove("PROGRESS_BUTTON_IDLE"); EC.remove("COMIC_ROLLOVER"); EC.remove("COMIC_IDLE"); EC.remove("COMIC_CLICK"); EC.remove("QUIT_BUTTON_CLICK"); } public function removeSpaceBar():void{ EC.remove("SPACE_PRESSED"); } public function addSpaceBar():void{ EC.add(stageRef, KeyboardEvent.KEY_UP, function (_arg1:KeyboardEvent){ if (_arg1.keyCode == KeyCode.SPACEBAR){ SoundManager.instance.stopMusic(); removeStageClearButtons(); rootRef.initNextLevel(); SoundManager.instance.playSound(Sounds.YESBUTTON); }; }, false, 0, true, "SPACE_PRESSED"); } function frame20(){ stop(); } } }//package
Section 665
//vip (vip) package { import flash.display.*; public dynamic class vip extends MovieClip { } }//package
Section 666
//vip_ant (vip_ant) package { import flash.display.*; public dynamic class vip_ant extends BitmapData { public function vip_ant(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 667
//vip_dtoid (vip_dtoid) package { import flash.display.*; public dynamic class vip_dtoid extends BitmapData { public function vip_dtoid(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 668
//vip_gravitybone (vip_gravitybone) package { import flash.display.*; public dynamic class vip_gravitybone extends BitmapData { public function vip_gravitybone(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 669
//vip_johnlocke (vip_johnlocke) package { import flash.display.*; public dynamic class vip_johnlocke extends BitmapData { public function vip_johnlocke(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 670
//vip_jon (vip_jon) package { import flash.display.*; public dynamic class vip_jon extends BitmapData { public function vip_jon(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 671
//vip_mario (vip_mario) package { import flash.display.*; public dynamic class vip_mario extends BitmapData { public function vip_mario(_arg1:int=0x0200, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 672
//vip_metroid (vip_metroid) package { import flash.display.*; public dynamic class vip_metroid extends BitmapData { public function vip_metroid(_arg1:int=384, _arg2:int=64){ super(_arg1, _arg2); } } }//package
Section 673
//vip_MJ (vip_MJ) package { import flash.display.*; public dynamic class vip_MJ extends BitmapData { public function vip_MJ(_arg1:int=0x0200, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 674
//vip_mochi (vip_mochi) package { import flash.display.*; public dynamic class vip_mochi extends BitmapData { public function vip_mochi(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 675
//vip_ness (vip_ness) package { import flash.display.*; public dynamic class vip_ness extends BitmapData { public function vip_ness(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 676
//vip_Otacon (vip_Otacon) package { import flash.display.*; public dynamic class vip_Otacon extends BitmapData { public function vip_Otacon(_arg1:int=0x0200, _arg2:int=0x0100){ super(_arg1, _arg2); } } }//package
Section 677
//vip_peach (vip_peach) package { import flash.display.*; public dynamic class vip_peach extends BitmapData { public function vip_peach(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 678
//vip_snake (vip_snake) package { import flash.display.*; public dynamic class vip_snake extends BitmapData { public function vip_snake(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 679
//vip_wchair (vip_wchair) package { import flash.display.*; public dynamic class vip_wchair extends BitmapData { public function vip_wchair(_arg1:int=448, _arg2:int=192){ super(_arg1, _arg2); } } }//package
Section 680
//vipDtoid (vipDtoid) package { import flash.display.*; public dynamic class vipDtoid extends MovieClip { } }//package
Section 681
//vipGravityBone (vipGravityBone) package { import flash.display.*; public dynamic class vipGravityBone extends MovieClip { } }//package
Section 682
//vipJohnLocke (vipJohnLocke) package { import flash.display.*; public dynamic class vipJohnLocke extends MovieClip { } }//package
Section 683
//vipMario (vipMario) package { import flash.display.*; public dynamic class vipMario extends MovieClip { } }//package
Section 684
//vipMetroid (vipMetroid) package { import flash.display.*; public dynamic class vipMetroid extends MovieClip { } }//package
Section 685
//vipMJ (vipMJ) package { import flash.display.*; public dynamic class vipMJ extends MovieClip { } }//package
Section 686
//vipMochi (vipMochi) package { import flash.display.*; public dynamic class vipMochi extends MovieClip { } }//package
Section 687
//vipNess (vipNess) package { import flash.display.*; public dynamic class vipNess extends MovieClip { } }//package
Section 688
//vipOtacon (vipOtacon) package { import flash.display.*; public dynamic class vipOtacon extends MovieClip { } }//package
Section 689
//vipPeach (vipPeach) package { import flash.display.*; public dynamic class vipPeach extends MovieClip { } }//package
Section 690
//vipSnake (vipSnake) package { import flash.display.*; public dynamic class vipSnake extends MovieClip { } }//package
Section 691
//vipSurvivor (vipSurvivor) package { import flash.display.*; import flash.events.*; import players.*; public class vipSurvivor extends Survivor { public function vipSurvivor(_arg1:Sprite, _arg2:Sprite, _arg3:Sprite, _arg4:Player, _arg5, _arg6:Number, _arg7:Number, _arg8:Number){ vipSurvivor = true; super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } override protected function initSpriteAnimation(){ if (metroid){ walkNumFrames = 5; } else { walkNumFrames = 6; }; if (((metroid) || (Mj))){ walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 0; walkRow[C.RIGHT] = 0; walkRow[C.UP] = 0; } else { if (otaCon){ walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 3; walkRow[C.UP] = 2; } else { walkRow[C.DOWN] = 0; walkRow[C.LEFT] = 1; walkRow[C.RIGHT] = 1; walkRow[C.UP] = 2; }; }; direction = C.DOWN; if (snake){ lookIdleFrame = 7; } else { if (metroid){ lookIdleFrame = 4; } else { lookIdleFrame = 6; }; }; } override protected function loop(_arg1:Event):void{ velX = 0; velY = 0; checkCommonTimers(); switch (_survivorFSM){ case SURVIVOR_STATE_NONE: patrolAI(); checkRescue(); showIndicator(); if (metroid){ animationFSM = C.WALK; }; break; case SURVIVOR_STATE_RESCUED: followWaypoint(); if (((!((velX == 0))) || (!((velY == 0))))){ setWaypoint2(); animationFSM = C.WALK; } else { if (metroid){ animationFSM = C.WALK; } else { animationFSM = C.IDLE; }; }; break; }; } override public function set direction(_arg1:int):void{ if (_direction != _arg1){ _direction = _arg1; frameNumber = 0; if (!otaCon){ if ((((((_direction == C.RIGHT)) || ((_direction == C.UP_RIGHT)))) || ((_direction == C.DOWN_RIGHT)))){ scaleX = -1; } else { scaleX = 1; }; } else { scaleX = 1; }; }; } } }//package
Section 692
//vipWheelChair (vipWheelChair) package { import flash.display.*; public dynamic class vipWheelChair extends MovieClip { } }//package
Section 693
//vo_agun1 (vo_agun1) package { import flash.media.*; public dynamic class vo_agun1 extends Sound { } }//package
Section 694
//vo_agun1_ant (vo_agun1_ant) package { import flash.media.*; public dynamic class vo_agun1_ant extends Sound { } }//package
Section 695
//vo_agun2 (vo_agun2) package { import flash.media.*; public dynamic class vo_agun2 extends Sound { } }//package
Section 696
//vo_agun2_ant (vo_agun2_ant) package { import flash.media.*; public dynamic class vo_agun2_ant extends Sound { } }//package
Section 697
//vo_ammo (vo_ammo) package { import flash.media.*; public dynamic class vo_ammo extends Sound { } }//package
Section 698
//vo_ammo_ant (vo_ammo_ant) package { import flash.media.*; public dynamic class vo_ammo_ant extends Sound { } }//package
Section 699
//vo_cash (vo_cash) package { import flash.media.*; public dynamic class vo_cash extends Sound { } }//package
Section 700
//vo_cash_ant (vo_cash_ant) package { import flash.media.*; public dynamic class vo_cash_ant extends Sound { } }//package
Section 701
//vo_damage_child (vo_damage_child) package { import flash.media.*; public dynamic class vo_damage_child extends Sound { } }//package
Section 702
//vo_damage_man (vo_damage_man) package { import flash.media.*; public dynamic class vo_damage_man extends Sound { } }//package
Section 703
//vo_damage_old (vo_damage_old) package { import flash.media.*; public dynamic class vo_damage_old extends Sound { } }//package
Section 704
//vo_damage_woman (vo_damage_woman) package { import flash.media.*; public dynamic class vo_damage_woman extends Sound { } }//package
Section 705
//vo_empty (vo_empty) package { import flash.media.*; public dynamic class vo_empty extends Sound { } }//package
Section 706
//vo_empty_ant (vo_empty_ant) package { import flash.media.*; public dynamic class vo_empty_ant extends Sound { } }//package
Section 707
//vo_grunt (vo_grunt) package { import flash.media.*; public dynamic class vo_grunt extends Sound { } }//package
Section 708
//vo_grunt_ant (vo_grunt_ant) package { import flash.media.*; public dynamic class vo_grunt_ant extends Sound { } }//package
Section 709
//vo_health (vo_health) package { import flash.media.*; public dynamic class vo_health extends Sound { } }//package
Section 710
//vo_health_ant (vo_health_ant) package { import flash.media.*; public dynamic class vo_health_ant extends Sound { } }//package
Section 711
//vo_hmgun (vo_hmgun) package { import flash.media.*; public dynamic class vo_hmgun extends Sound { } }//package
Section 712
//vo_hmgun_ant (vo_hmgun_ant) package { import flash.media.*; public dynamic class vo_hmgun_ant extends Sound { } }//package
Section 713
//vo_kick (vo_kick) package { import flash.media.*; public dynamic class vo_kick extends Sound { } }//package
Section 714
//vo_kick_ant (vo_kick_ant) package { import flash.media.*; public dynamic class vo_kick_ant extends Sound { } }//package
Section 715
//vo_laser (vo_laser) package { import flash.media.*; public dynamic class vo_laser extends Sound { } }//package
Section 716
//vo_laser_ant (vo_laser_ant) package { import flash.media.*; public dynamic class vo_laser_ant extends Sound { } }//package
Section 717
//vo_letsgo (vo_letsgo) package { import flash.media.*; public dynamic class vo_letsgo extends Sound { } }//package
Section 718
//vo_letsgo_ant (vo_letsgo_ant) package { import flash.media.*; public dynamic class vo_letsgo_ant extends Sound { } }//package
Section 719
//vo_menu (vo_menu) package { import flash.media.*; public dynamic class vo_menu extends Sound { } }//package
Section 720
//vo_mgun1 (vo_mgun1) package { import flash.media.*; public dynamic class vo_mgun1 extends Sound { } }//package
Section 721
//vo_mgun1_ant (vo_mgun1_ant) package { import flash.media.*; public dynamic class vo_mgun1_ant extends Sound { } }//package
Section 722
//vo_mgun2 (vo_mgun2) package { import flash.media.*; public dynamic class vo_mgun2 extends Sound { } }//package
Section 723
//vo_mgun2_ant (vo_mgun2_ant) package { import flash.media.*; public dynamic class vo_mgun2_ant extends Sound { } }//package
Section 724
//vo_moreammo (vo_moreammo) package { import flash.media.*; public dynamic class vo_moreammo extends Sound { } }//package
Section 725
//vo_moreammo_ant (vo_moreammo_ant) package { import flash.media.*; public dynamic class vo_moreammo_ant extends Sound { } }//package
Section 726
//vo_morecash (vo_morecash) package { import flash.media.*; public dynamic class vo_morecash extends Sound { } }//package
Section 727
//vo_morecash_ant (vo_morecash_ant) package { import flash.media.*; public dynamic class vo_morecash_ant extends Sound { } }//package
Section 728
//vo_morehealth (vo_morehealth) package { import flash.media.*; public dynamic class vo_morehealth extends Sound { } }//package
Section 729
//vo_morehealth_ant (vo_morehealth_ant) package { import flash.media.*; public dynamic class vo_morehealth_ant extends Sound { } }//package
Section 730
//vo_rocket (vo_rocket) package { import flash.media.*; public dynamic class vo_rocket extends Sound { } }//package
Section 731
//vo_rocket_ant (vo_rocket_ant) package { import flash.media.*; public dynamic class vo_rocket_ant extends Sound { } }//package
Section 732
//vo_sgun1 (vo_sgun1) package { import flash.media.*; public dynamic class vo_sgun1 extends Sound { } }//package
Section 733
//vo_sgun1_ant (vo_sgun1_ant) package { import flash.media.*; public dynamic class vo_sgun1_ant extends Sound { } }//package
Section 734
//vo_sgun2 (vo_sgun2) package { import flash.media.*; public dynamic class vo_sgun2 extends Sound { } }//package
Section 735
//vo_sgun2_ant (vo_sgun2_ant) package { import flash.media.*; public dynamic class vo_sgun2_ant extends Sound { } }//package
Section 736
//vo_whoopsie (vo_whoopsie) package { import flash.media.*; public dynamic class vo_whoopsie extends Sound { } }//package
Section 737
//Web (Web) package { public class Web { public static const FROM_MOCHI:int = 0; public static const FROM_DISTRIBUTION:int = 1; public static const FROM_KONG:int = 2; public static const FROM_OTHERS:int = 3; public static const FROM_ADDICTINGGAMES:int = 4; public static const FROM_ARMORGAMES:int = 5; public static var loadedFromExternalPreloader:Boolean = false; private static var _fromSite:int = FROM_KONG; private static var _mochiDisabled:Boolean = true; private static var _mochiCoinDisabled:Boolean = true; public static var disableDatabase:Boolean = true; public static function get fromSite():int{ return (_fromSite); } public static function set fromSite(_arg1:int):void{ _fromSite = _arg1; if (_arg1 == FROM_MOCHI){ mochiDisabled = false; mochiCoinDisabled = false; } else { if (_arg1 == FROM_DISTRIBUTION){ mochiDisabled = false; mochiCoinDisabled = true; } else { if (_arg1 == FROM_KONG){ mochiDisabled = true; mochiCoinDisabled = true; } else { if (_arg1 == FROM_ADDICTINGGAMES){ mochiDisabled = true; mochiCoinDisabled = true; } else { if (_arg1 == FROM_ARMORGAMES){ mochiDisabled = true; mochiCoinDisabled = true; } else { if (_arg1 == FROM_OTHERS){ mochiDisabled = true; mochiCoinDisabled = true; }; }; }; }; }; }; } public static function get mochiDisabled():Boolean{ return (_mochiDisabled); } public static function set mochiDisabled(_arg1:Boolean):void{ _mochiDisabled = _arg1; } public static function get mochiCoinDisabled():Boolean{ return (_mochiCoinDisabled); } public static function set mochiCoinDisabled(_arg1:Boolean):void{ _mochiCoinDisabled = _arg1; } } }//package
Section 738
//wheelChair (wheelChair) package { import flash.display.*; public dynamic class wheelChair extends MovieClip { } }//package
Section 739
//woodstripe1PH (woodstripe1PH) package { import flash.display.*; public dynamic class woodstripe1PH extends MovieClip { } }//package
Section 740
//woodstripe2PH (woodstripe2PH) package { import flash.display.*; public dynamic class woodstripe2PH extends MovieClip { } }//package
Section 741
//yesbutton (yesbutton) package { import flash.media.*; public dynamic class yesbutton extends Sound { } }//package
Section 742
//yesbutton2 (yesbutton2) package { import flash.media.*; public dynamic class yesbutton2 extends Sound { } }//package
Section 743
//Zombie_armless (Zombie_armless) package { import flash.display.*; public dynamic class Zombie_armless extends BitmapData { public function Zombie_armless(_arg1:int=448, _arg2:int=384){ super(_arg1, _arg2); } } }//package
Section 744
//Zombie_cvamp (Zombie_cvamp) package { import flash.display.*; public dynamic class Zombie_cvamp extends BitmapData { public function Zombie_cvamp(_arg1:int=612, _arg2:int=408){ super(_arg1, _arg2); } } }//package
Section 745
//Zombie_death (Zombie_death) package { import flash.display.*; public dynamic class Zombie_death extends BitmapData { public function Zombie_death(_arg1:int=828, _arg2:int=92){ super(_arg1, _arg2); } } }//package
Section 746
//Zombie_fat (Zombie_fat) package { import flash.display.*; public dynamic class Zombie_fat extends BitmapData { public function Zombie_fat(_arg1:int=672, _arg2:int=576){ super(_arg1, _arg2); } } }//package
Section 747
//Zombie_girl (Zombie_girl) package { import flash.display.*; public dynamic class Zombie_girl extends BitmapData { public function Zombie_girl(_arg1:int=448, _arg2:int=384){ super(_arg1, _arg2); } } }//package
Section 748
//Zombie_meat (Zombie_meat) package { import flash.display.*; public dynamic class Zombie_meat extends BitmapData { public function Zombie_meat(_arg1:int=504, _arg2:int=432){ super(_arg1, _arg2); } } }//package
Section 749
//Zombie_onehand (Zombie_onehand) package { import flash.display.*; public dynamic class Zombie_onehand extends BitmapData { public function Zombie_onehand(_arg1:int=448, _arg2:int=384){ super(_arg1, _arg2); } } }//package
Section 750
//Zombie_trap (Zombie_trap) package { import flash.display.*; public dynamic class Zombie_trap extends BitmapData { public function Zombie_trap(_arg1:int=0x0300, _arg2:int=384){ super(_arg1, _arg2); } } }//package
Section 751
//Zombie_ufo (Zombie_ufo) package { import flash.display.*; public dynamic class Zombie_ufo extends BitmapData { public function Zombie_ufo(_arg1:int=864, _arg2:int=288){ super(_arg1, _arg2); } } }//package
Section 752
//zombie_ufo_explode (zombie_ufo_explode) package { import flash.display.*; public dynamic class zombie_ufo_explode extends BitmapData { public function zombie_ufo_explode(_arg1:int=640, _arg2:int=640){ super(_arg1, _arg2); } } }//package
Section 753
//zombieCollisionBox (zombieCollisionBox) package { import flash.display.*; public dynamic class zombieCollisionBox extends MovieClip { } }//package

Library Items

Symbol 1 GraphicUsed by:20
Symbol 2 GraphicUsed by:19 2741
Symbol 3 GraphicUsed by:10
Symbol 4 GraphicUsed by:10
Symbol 5 GraphicUsed by:10
Symbol 6 GraphicUsed by:10
Symbol 7 GraphicUsed by:10
Symbol 8 GraphicUsed by:10
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:3 4 5 6 7 8 9Used by:19
Symbol 11 FontUsed by:12 13 14 15 16 233 234 235 236 409 415 420 423 428 430 434 437 441 443 447 449 453 454 458 460 464 467 471 474 478 480 484 487 491 493 497 499 503 505 514 521 523 525 546 547 549 552 554 555 557 561 562 564 571 574 581 585 590 598 606 609 614 615 616 618 619 620 625 633 636 637 638 643 653 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 688 689 690 691 696 697 698 699 704 705 706 707 708 713 714 715 716 721 722 723 724 725 731 732 733 734 739 740 741 742 747 748 753 754 759 760 761 762 768 769 775 776 781 786 791 796 801 806 821 822 823 824 825 826 827 828 829 858 859 860 976 1509 1745 2172 2173 2176 2178 2180 2229 2244 2680 2697 2699 2708 2712
Symbol 12 TextUses:11Used by:19
Symbol 13 TextUses:11Used by:19
Symbol 14 TextUses:11Used by:19
Symbol 15 TextUses:11Used by:19
Symbol 16 TextUses:11Used by:19
Symbol 17 ShapeTweeningUsed by:19
Symbol 18 GraphicUsed by:19 2006 2025 2237
Symbol 19 MovieClip {Bitejacker_ArmorGames_fla.loading_2}Uses:2 10 12 13 14 15 16 17 18Used by:20
Symbol 20 MovieClip {ThePreloader}Uses:1 19Used by:Timeline
Symbol 21 Font {Bjack04b03}Used by:247 249 251 253 255 257 259 261 263 265 267 1709 1723 1724 1781 1783 1785 1787 1914 1921 1926 1932 1938 1944 1951 1956 1959 1962 1969 1980 2493 2671
Symbol 22 Font {BjackNokiaCellphone}Used by:246 248 250 252 254 256 258 260 262 264 266 279 280 300 301 304 305 331 387 388 389 866 867 871 872 876 877 881 882 1446 1447 1448 1449 1450 1506 1507 1707 1721 1722 1746 1749 1782 1784 1786 1788 1906 1908 1913 1916 1919 1920 1922 1925 1927 1928 1931 1933 1934 1937 1939 1940 1943 1945 1946 1949 1950 1954 1955 1957 1958 1961 1963 1965 1970 1971 1973 1974 1975 1979 1981 1982 1983 1984 1985 1986 1990 1993 1994 1995 1996 2017 2018 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2121 2122 2123 2124 2126 2127 2128 2129 2130 2131 2134 2291 2341 2343 2345 2347 2349 2351 2387 2389 2391 2393 2402 2410 2412 2415 2417 2418 2419 2420 2422 2440 2657
Symbol 23 Sound {bgm3_3}
Symbol 24 Sound {bgm3_2}
Symbol 25 Sound {bgm2_3}
Symbol 26 Sound {bgm2_2}
Symbol 27 Sound {bgm2_1}
Symbol 28 Sound {vo_damage_woman}
Symbol 29 Sound {vo_damage_old}
Symbol 30 Sound {vo_damage_man}
Symbol 31 Sound {vo_damage_child}
Symbol 32 Sound {sur_child}
Symbol 33 Sound {sur_old}
Symbol 34 Sound {sur_man}
Symbol 35 Sound {sur_woman}
Symbol 36 Sound {enemy_death}
Symbol 37 Sound {shop_walk}
Symbol 38 Sound {shop_hello}
Symbol 39 Sound {shop_good2}
Symbol 40 Sound {shop_buy}
Symbol 41 Sound {shop_bad2}
Symbol 42 Sound {shop_bad}
Symbol 43 Sound {player_melee}
Symbol 44 Sound {obj_search2}
Symbol 45 Sound {obj_metal}
Symbol 46 Sound {obj_explode}
Symbol 47 Sound {obj_break}
Symbol 48 Sound {yesbutton2}
Symbol 49 Sound {yesbutton}
Symbol 50 Sound {vo_menu}
Symbol 51 Sound {backbutton}
Symbol 52 Sound {highlightbutton}
Symbol 53 Sound {gun_snipe}
Symbol 54 Sound {gun_sgun}
Symbol 55 Sound {gun_rocket}
Symbol 56 Sound {gun_reload}
Symbol 57 Sound {gun_mgun}
Symbol 58 Sound {gun_laser}
Symbol 59 Sound {GUI_achievementunlock3}
Symbol 60 Sound {GUI_achievementunlock2}
Symbol 61 Sound {GUI_achievementunlock1}
Symbol 62 Sound {coin_collect}
Symbol 63 Sound {enemy_laugh}
Symbol 64 Sound {boss_death}
Symbol 65 Sound {enemy_scream}
Symbol 66 Sound {enemy_roar}
Symbol 67 Sound {prog_pageflip}
Symbol 68 Sound {prog_book_drop}
Symbol 69 Sound {bgm_menu}
Symbol 70 Sound {bgm_stageclear}
Symbol 71 Sound {vo_whoopsie}
Symbol 72 Sound {vo_laser}
Symbol 73 Sound {vo_agun1}
Symbol 74 Sound {vo_sgun2}
Symbol 75 Sound {vo_morehealth}
Symbol 76 Sound {vo_mgun1}
Symbol 77 Sound {vo_morecash}
Symbol 78 Sound {vo_cash}
Symbol 79 Sound {vo_agun2}
Symbol 80 Sound {vo_letsgo}
Symbol 81 Sound {vo_kick}
Symbol 82 Sound {vo_hmgun}
Symbol 83 Sound {vo_mgun2}
Symbol 84 Sound {vo_health}
Symbol 85 Sound {vo_grunt}
Symbol 86 Sound {vo_rocket}
Symbol 87 Sound {vo_empty}
Symbol 88 Sound {vo_sgun1}
Symbol 89 Sound {vo_moreammo}
Symbol 90 Sound {vo_ammo}
Symbol 91 Sound {bgm1_3}
Symbol 92 Sound {bgm1_2}
Symbol 93 Sound {bgm1_1}
Symbol 94 Sound {bgm_gameover}
Symbol 95 Sound {bgm_boss}
Symbol 96 Sound {vo_sgun2_ant}
Symbol 97 Sound {vo_sgun1_ant}
Symbol 98 Sound {vo_rocket_ant}
Symbol 99 Sound {vo_mgun2_ant}
Symbol 100 Sound {vo_mgun1_ant}
Symbol 101 Sound {vo_letsgo_ant}
Symbol 102 Sound {vo_laser_ant}
Symbol 103 Sound {vo_hmgun_ant}
Symbol 104 Sound {vo_health_ant}
Symbol 105 Sound {vo_empty_ant}
Symbol 106 Sound {vo_grunt_ant}
Symbol 107 Sound {vo_cash_ant}
Symbol 108 Sound {vo_morehealth_ant}
Symbol 109 Sound {vo_morecash_ant}
Symbol 110 Sound {vo_moreammo_ant}
Symbol 111 Sound {vo_kick_ant}
Symbol 112 Sound {vo_agun2_ant}
Symbol 113 Sound {vo_agun1_ant}
Symbol 114 Sound {vo_ammo_ant}
Symbol 115 Sound {obj_wood}Used by:2441
Symbol 116 Sound {enemy_run}Used by:2441
Symbol 117 Sound {bgm3_1}Used by:2441
Symbol 118 Bitmap {Zombie_girl}
Symbol 119 Bitmap {Zombie_fat}
Symbol 120 Bitmap {zombie_ufo_explode}
Symbol 121 Bitmap {Zombie_ufo}
Symbol 122 Bitmap {Zombie_meat}
Symbol 123 Bitmap {Zombie_death}
Symbol 124 Bitmap {Zombie_cvamp}
Symbol 125 Bitmap {Zombie_armless}
Symbol 126 Bitmap {Zombie_onehand}
Symbol 127 Bitmap {SZombie}
Symbol 128 Bitmap {vip_wchair}
Symbol 129 Bitmap {vip_snake}
Symbol 130 Bitmap {vip_peach}
Symbol 131 Bitmap {vip_Otacon}
Symbol 132 Bitmap {vip_ness}
Symbol 133 Bitmap {vip_mochi}
Symbol 134 Bitmap {vip_MJ}
Symbol 135 Bitmap {vip_metroid}
Symbol 136 Bitmap {vip_mario}
Symbol 137 Bitmap {vip_jon}
Symbol 138 Bitmap {vip_johnlocke}
Symbol 139 Bitmap {vip_gravitybone}
Symbol 140 Bitmap {vip_dtoid}
Symbol 141 Bitmap {vip_ant}
Symbol 142 Bitmap {street}
Symbol 143 Bitmap {SMario_walk}
Symbol 144 Bitmap {Sur_wchair}
Symbol 145 Bitmap {Sur_teddygirl_walk}
Symbol 146 Bitmap {Sur_slimgirl_walk}
Symbol 147 Bitmap {Sur_pacman}
Symbol 148 Bitmap {Sur_Olady_walk}
Symbol 149 Bitmap {Sur_nunwhite}
Symbol 150 Bitmap {Sur_nunblack}
Symbol 151 Bitmap {Sur_letsgo}
Symbol 152 Bitmap {Sur_hunk}
Symbol 153 Bitmap {Sur_gangster}
Symbol 154 Bitmap {Sur_fatlady_walk}
Symbol 155 Bitmap {Sur_fat_walk}
Symbol 156 Bitmap {Sur_death}
Symbol 157 Bitmap {Sur_argh}
Symbol 158 Bitmap {Sur_adam}
Symbol 159 Bitmap {Player_trail}
Symbol 160 Bitmap {ant_special}
Symbol 161 Bitmap {ant_sgun}
Symbol 162 Bitmap {ant_pistol}
Symbol 163 Bitmap {ant_mgun}
Symbol 164 Bitmap {ant_bottom}
Symbol 165 Bitmap {Player_special}
Symbol 166 Bitmap {Objects_obstacle}
Symbol 167 Bitmap {obj_search_van}
Symbol 168 Bitmap {obj_search_car}
Symbol 169 Bitmap {obj_search}
Symbol 170 Bitmap {obj_obstacle_big}
Symbol 171 Bitmap {obj_lamplight}
Symbol 172 Bitmap {obj_lamp}
Symbol 173 Bitmap {obj_explode_van}
Symbol 174 Bitmap {obj_explode_propane2}
Symbol 175 Bitmap {obj_explode_propane1}
Symbol 176 Bitmap {obj_explode_car1}
Symbol 177 Bitmap {obj_break_woodstripe}
Symbol 178 Bitmap {obj_break_roadblock}
Symbol 179 Bitmap {obj_break_brick}
Symbol 180 Bitmap {textballoon}
Symbol 181 Bitmap {targetcursor}
Symbol 182 Bitmap {misc_searchshine}
Symbol 183 Bitmap {miscIndicate}
Symbol 184 Bitmap {jon_sgun}
Symbol 185 Bitmap {jon_dash2}
Symbol 186 Bitmap {jon_mgun}
Symbol 187 Bitmap {jon_death}
Symbol 188 Bitmap {jon_dash1}
Symbol 189 Bitmap {jon_dash3}
Symbol 190 Bitmap {jon_agun}
Symbol 191 Bitmap {door}
Symbol 192 Bitmap {Deadmeat_death}
Symbol 193 Bitmap {combatantM_leg}
Symbol 194 Bitmap {combatantM_jable}
Symbol 195 Bitmap {combatantM_hunk}
Symbol 196 Bitmap {combatantM_business}
Symbol 197 Bitmap {combatantM_blackman}
Symbol 198 Bitmap {combatantL_pacman}
Symbol 199 Bitmap {combatantL_leg}
Symbol 200 Bitmap {combatantL_hardboil}
Symbol 201 Bitmap {combatantL_fatman}
Symbol 202 Bitmap {combatantL_blackfat}
Symbol 203 Bitmap {ant_shotgun2}
Symbol 204 Bitmap {ant_shotgun1}
Symbol 205 Bitmap {bossJason}
Symbol 206 Bitmap {bossFreddy}
Symbol 207 Bitmap {bossAlienIdle}
Symbol 208 Bitmap {bossAlien}
Symbol 209 Bitmap {anthony_melee3}
Symbol 210 Bitmap {anthony_melee2}
Symbol 211 Bitmap {anthony_melee}
Symbol 212 Bitmap {ant_pierce}
Symbol 213 Bitmap {ant_laser2}
Symbol 214 Bitmap {ant_laser_extend}
Symbol 215 Bitmap {ant_laser}
Symbol 216 Bitmap {ant_invincible}
Symbol 217 Bitmap {ant_explode}
Symbol 218 Bitmap {ant_death}
Symbol 219 Bitmap {ant_bullet2}
Symbol 220 Bitmap {ant_bullet}
Symbol 221 Bitmap {Zombie_trap}
Symbol 222 GraphicUsed by:223 945
Symbol 223 MovieClip {zombieCollisionBox}Uses:222
Symbol 224 GraphicUsed by:276 310 527 956 2185
Symbol 225 FontUsed by:226 227 230 231 307 395 396 545 553 560 568 579 588 596 604 623 631 641 646 651 686 694 702 711 719 729 737 745 751 757 766 773 779 784 789 794 799 804 819 820 955 963 1773 1776 1777 2136 2147 2159 2164 2174 2175 2177 2179 2181 2183 2705 2706
Symbol 226 EditableTextUses:225Used by:276
Symbol 227 EditableTextUses:225Used by:228
Symbol 228 MovieClipUses:227Used by:229
Symbol 229 MovieClip {Bitejacker_ArmorGames_fla.Victory_spent_counter_134}Uses:228Used by:276 2185
Symbol 230 EditableTextUses:225Used by:276
Symbol 231 EditableTextUses:225Used by:276
Symbol 232 GraphicUsed by:237
Symbol 233 EditableTextUses:11Used by:237
Symbol 234 EditableTextUses:11Used by:237
Symbol 235 TextUses:11Used by:237
Symbol 236 TextUses:11Used by:237
Symbol 237 MovieClipUses:232 233 234 235 236Used by:276
Symbol 238 BitmapUsed by:239
Symbol 239 GraphicUses:238Used by:244
Symbol 240 BitmapUsed by:241
Symbol 241 GraphicUses:240Used by:244
Symbol 242 FontUsed by:243
Symbol 243 TextUses:242Used by:244
Symbol 244 MovieClipUses:239 241 243Used by:276
Symbol 245 GraphicUsed by:268
Symbol 246 TextUses:22Used by:268
Symbol 247 TextUses:21Used by:268
Symbol 248 TextUses:22Used by:268
Symbol 249 TextUses:21Used by:268
Symbol 250 TextUses:22Used by:268
Symbol 251 TextUses:21Used by:268
Symbol 252 TextUses:22Used by:268
Symbol 253 TextUses:21Used by:268
Symbol 254 TextUses:22Used by:268
Symbol 255 TextUses:21Used by:268
Symbol 256 TextUses:22Used by:268
Symbol 257 TextUses:21Used by:268
Symbol 258 TextUses:22Used by:268
Symbol 259 TextUses:21Used by:268
Symbol 260 TextUses:22Used by:268
Symbol 261 TextUses:21Used by:268
Symbol 262 TextUses:22Used by:268
Symbol 263 TextUses:21Used by:268
Symbol 264 TextUses:22Used by:268
Symbol 265 TextUses:21Used by:268
Symbol 266 TextUses:22Used by:268
Symbol 267 TextUses:21Used by:268
Symbol 268 MovieClipUses:245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267Used by:271
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:271
Symbol 271 MovieClip {Bitejacker_ArmorGames_fla.Victory_hintman_640}Uses:268 270Used by:276
Symbol 272 ShapeTweeningUsed by:276
Symbol 273 ShapeTweeningUsed by:276
Symbol 274 GraphicUsed by:276 310 509 527 539 890 1602 1636 1650 2015 2032 2145 2168 2441 2741
Symbol 275 GraphicUsed by:276
Symbol 276 MovieClip {Bitejacker_ArmorGames_fla.Victory_Stats_637}Uses:224 226 229 230 231 237 244 271 272 273 274 275Used by:337
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:306
Symbol 279 TextUses:22Used by:306
Symbol 280 TextUses:22Used by:306
Symbol 281 GraphicUsed by:297 892
Symbol 282 GraphicUsed by:297
Symbol 283 GraphicUsed by:297
Symbol 284 GraphicUsed by:297 2482
Symbol 285 GraphicUsed by:297 2482
Symbol 286 GraphicUsed by:297 2482
Symbol 287 GraphicUsed by:297 2482
Symbol 288 GraphicUsed by:297 2482
Symbol 289 GraphicUsed by:297 2482
Symbol 290 GraphicUsed by:297 2482
Symbol 291 GraphicUsed by:297 2482
Symbol 292 GraphicUsed by:297 2482
Symbol 293 GraphicUsed by:297 2482
Symbol 294 GraphicUsed by:297 2482
Symbol 295 GraphicUsed by:297 2482
Symbol 296 GraphicUsed by:297 2482
Symbol 297 MovieClip {Bitejacker_ArmorGames_fla.prog_comic_553}Uses:281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296Used by:306 861
Symbol 298 BitmapUsed by:299
Symbol 299 GraphicUses:298Used by:306
Symbol 300 TextUses:22Used by:306
Symbol 301 TextUses:22Used by:306
Symbol 302 BitmapUsed by:303
Symbol 303 GraphicUses:302Used by:306
Symbol 304 TextUses:22Used by:306
Symbol 305 TextUses:22Used by:306
Symbol 306 MovieClip {Bitejacker_ArmorGames_fla.Victory_boss_img_643}Uses:278 279 280 297 299 300 301 303 304 305Used by:310
Symbol 307 EditableTextUses:225Used by:310
Symbol 308 ShapeTweeningUsed by:310
Symbol 309 ShapeTweeningUsed by:310
Symbol 310 MovieClip {Bitejacker_ArmorGames_fla.Victory_boss_642}Uses:306 224 307 308 309 274Used by:337
Symbol 311 BitmapUsed by:312
Symbol 312 GraphicUses:311Used by:313
Symbol 313 MovieClipUses:312Used by:337 2185
Symbol 314 GraphicUsed by:317 1794 2006 2015 2025 2032 2195 2205 2215 2237 2333 2338
Symbol 315 GraphicUsed by:317
Symbol 316 GraphicUsed by:317
Symbol 317 MovieClipUses:314 315 316Used by:337 978 2185
Symbol 318 BitmapUsed by:319 320
Symbol 319 GraphicUses:318Used by:321
Symbol 320 GraphicUses:318Used by:321
Symbol 321 MovieClip {Bitejacker_ArmorGames_fla.uni_continue_131}Uses:319 320Used by:337 2185
Symbol 322 BitmapUsed by:323 324
Symbol 323 GraphicUses:322Used by:325
Symbol 324 GraphicUses:322Used by:325
Symbol 325 MovieClipUses:323 324Used by:337 978 2185
Symbol 326 BitmapUsed by:327 328
Symbol 327 GraphicUses:326Used by:333
Symbol 328 GraphicUses:326Used by:333
Symbol 329 GraphicUsed by:333
Symbol 330 GraphicUsed by:333
Symbol 331 TextUses:22Used by:333
Symbol 332 GraphicUsed by:333
Symbol 333 MovieClipUses:327 328 329 330 331 332Used by:337 2185
Symbol 334 ShapeTweeningUsed by:336
Symbol 335 GraphicUsed by:336 941 2144 2168 2195 2205 2215 2333 2338 2441 2442 2496
Symbol 336 MovieClipUses:334 335Used by:337 2185 2741
Symbol 337 MovieClip {Victory}Uses:276 310 313 317 321 325 333 336
Symbol 338 FontUsed by:339
Symbol 339 EditableTextUses:338Used by:340
Symbol 340 MovieClipUses:339Used by:353 2185 2195 2205
Symbol 341 BitmapUsed by:342
Symbol 342 GraphicUses:341Used by:346
Symbol 343 BitmapUsed by:344
Symbol 344 GraphicUses:343Used by:346
Symbol 345 GraphicUsed by:346
Symbol 346 MovieClip {Bitejacker_ArmorGames_fla.victory_playername_634}Uses:342 344 345Used by:353
Symbol 347 BitmapUsed by:348
Symbol 348 GraphicUses:347Used by:349
Symbol 349 MovieClipUses:348Used by:353
Symbol 350 BitmapUsed by:351 1960 1968 1978
Symbol 351 GraphicUses:350Used by:352
Symbol 352 MovieClipUses:351Used by:353 1754 2205
Symbol 353 MovieClip {DayCount}Uses:340 346 349 352
Symbol 354 GraphicUsed by:355
Symbol 355 MovieClip {StageMask}Uses:354
Symbol 356 GraphicUsed by:357 978
Symbol 357 MovieClip {BlackMask}Uses:356
Symbol 358 BitmapUsed by:359
Symbol 359 GraphicUses:358Used by:360
Symbol 360 MovieClipUses:359Used by:379 384
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:363
Symbol 363 MovieClipUses:362Used by:379 384
Symbol 364 BitmapUsed by:365
Symbol 365 GraphicUses:364Used by:366
Symbol 366 MovieClipUses:365Used by:379 384
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:367Used by:369
Symbol 369 MovieClipUses:368Used by:379 384
Symbol 370 GraphicUsed by:374 383
Symbol 371 BitmapUsed by:372
Symbol 372 GraphicUses:371Used by:374
Symbol 373 GraphicUsed by:374
Symbol 374 MovieClipUses:370 372 373Used by:379 384 530
Symbol 375 BitmapUsed by:376 377
Symbol 376 GraphicUses:375Used by:378
Symbol 377 GraphicUses:375Used by:378
Symbol 378 MovieClipUses:376 377Used by:379 384 527
Symbol 379 MovieClipUses:360 363 366 369 374 378Used by:380
Symbol 380 MovieClip {Tutorial}Uses:379
Symbol 381 GraphicUsed by:383
Symbol 382 GraphicUsed by:383
Symbol 383 MovieClip {Bitejacker_ArmorGames_fla.uni_skip_7}Uses:370 381 382Used by:384 2145 2237 2441
Symbol 384 MovieClipUses:360 363 366 369 374 378 383Used by:385
Symbol 385 MovieClip {Howtoplay}Uses:384
Symbol 386 GraphicUsed by:394
Symbol 387 TextUses:22Used by:394
Symbol 388 TextUses:22Used by:394
Symbol 389 TextUses:22Used by:394
Symbol 390 GraphicUsed by:394
Symbol 391 GraphicUsed by:392
Symbol 392 ButtonUses:391Used by:394
Symbol 393 GraphicUsed by:394
Symbol 394 MovieClip {Highscores}Uses:386 387 388 389 390 392 393
Symbol 395 EditableTextUses:225Used by:527
Symbol 396 EditableTextUses:225Used by:397
Symbol 397 MovieClipUses:396Used by:398
Symbol 398 MovieClip {Bitejacker_ArmorGames_fla.Shop_spent_counter_599}Uses:397Used by:527
Symbol 399 BitmapUsed by:401
Symbol 400 BitmapUsed by:401
Symbol 401 GraphicUses:399 400Used by:404
Symbol 402 GraphicUsed by:403
Symbol 403 MovieClipUses:402Used by:404 539 818 842 889 975 1674 1910 2155 2263 2266 2269 2272 2696 2704 2733 2741
Symbol 404 MovieClipUses:401 403Used by:527
Symbol 405 GraphicUsed by:406
Symbol 406 MovieClipUses:405Used by:507
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:417
Symbol 409 EditableTextUses:11Used by:417
Symbol 410 GraphicUsed by:417 425 431 438 444 450 455 461 468 475 481 488 494 500 506 526
Symbol 411 GraphicUsed by:417 425 431 438 444 450 455 461 468 475 481 488 494 500 506 526
Symbol 412 GraphicUsed by:417 425 431 438 444 450 455 461 468 475 481 488 494 500 506 526
Symbol 413 GraphicUsed by:417
Symbol 414 GraphicUsed by:417
Symbol 415 EditableTextUses:11Used by:417
Symbol 416 GraphicUsed by:417 425 431 438 444 450 455 461 468 475 481 488 494 500 506
Symbol 417 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol1_604}Uses:408 409 410 411 412 413 414 415 416Used by:507
Symbol 418 BitmapUsed by:419
Symbol 419 GraphicUses:418Used by:425
Symbol 420 EditableTextUses:11Used by:425
Symbol 421 GraphicUsed by:425
Symbol 422 GraphicUsed by:425 431 450 455 461 481
Symbol 423 EditableTextUses:11Used by:425
Symbol 424 GraphicUsed by:425 431 438 444 461 475 481 488 500 506
Symbol 425 MovieClip {Bitejacker_ArmorGames_fla.shop_HP2_605}Uses:419 420 410 411 412 421 422 423 424 416Used by:507
Symbol 426 BitmapUsed by:427
Symbol 427 GraphicUses:426Used by:431
Symbol 428 EditableTextUses:11Used by:431
Symbol 429 GraphicUsed by:431
Symbol 430 EditableTextUses:11Used by:431
Symbol 431 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo2_606}Uses:427 428 410 411 412 429 422 430 424 416Used by:507
Symbol 432 BitmapUsed by:433
Symbol 433 GraphicUses:432Used by:438
Symbol 434 EditableTextUses:11Used by:438
Symbol 435 GraphicUsed by:438 444 455 506
Symbol 436 GraphicUsed by:438
Symbol 437 EditableTextUses:11Used by:438
Symbol 438 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol2_607}Uses:433 434 410 411 412 435 436 437 424 416Used by:507
Symbol 439 BitmapUsed by:440
Symbol 440 GraphicUses:439Used by:444
Symbol 441 EditableTextUses:11Used by:444
Symbol 442 GraphicUsed by:444
Symbol 443 EditableTextUses:11Used by:444
Symbol 444 MovieClip {Bitejacker_ArmorGames_fla.shop_HP3_608}Uses:440 441 410 411 412 435 442 443 424 416Used by:507
Symbol 445 BitmapUsed by:446
Symbol 446 GraphicUses:445Used by:450
Symbol 447 EditableTextUses:11Used by:450
Symbol 448 GraphicUsed by:450
Symbol 449 EditableTextUses:11Used by:450
Symbol 450 MovieClip {Bitejacker_ArmorGames_fla.shop_HP1_609}Uses:446 447 410 411 412 448 422 449 416Used by:507
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:455
Symbol 453 EditableTextUses:11Used by:455
Symbol 454 EditableTextUses:11Used by:455
Symbol 455 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo1_610}Uses:452 453 410 411 412 435 422 454 416Used by:507
Symbol 456 BitmapUsed by:457
Symbol 457 GraphicUses:456Used by:461
Symbol 458 EditableTextUses:11Used by:461
Symbol 459 GraphicUsed by:461
Symbol 460 EditableTextUses:11Used by:461
Symbol 461 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo3_611}Uses:457 458 410 411 412 459 422 460 424 416Used by:507
Symbol 462 BitmapUsed by:463
Symbol 463 GraphicUses:462Used by:468
Symbol 464 EditableTextUses:11Used by:468
Symbol 465 GraphicUsed by:468
Symbol 466 GraphicUsed by:468
Symbol 467 EditableTextUses:11Used by:468
Symbol 468 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper1_612}Uses:463 464 410 411 412 465 466 467 416Used by:507
Symbol 469 BitmapUsed by:470
Symbol 470 GraphicUses:469Used by:475
Symbol 471 EditableTextUses:11Used by:475
Symbol 472 GraphicUsed by:475
Symbol 473 GraphicUsed by:475
Symbol 474 EditableTextUses:11Used by:475
Symbol 475 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper2_613}Uses:470 471 410 411 412 472 473 474 424 416Used by:507
Symbol 476 BitmapUsed by:477
Symbol 477 GraphicUses:476Used by:481
Symbol 478 EditableTextUses:11Used by:481
Symbol 479 GraphicUsed by:481 494 500
Symbol 480 EditableTextUses:11Used by:481
Symbol 481 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol3_614}Uses:477 478 410 411 412 479 422 480 424 416Used by:507
Symbol 482 BitmapUsed by:483
Symbol 483 GraphicUses:482Used by:488
Symbol 484 EditableTextUses:11Used by:488
Symbol 485 GraphicUsed by:488
Symbol 486 GraphicUsed by:488
Symbol 487 EditableTextUses:11Used by:488
Symbol 488 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun2_615}Uses:483 484 410 411 412 485 486 487 424 416Used by:507
Symbol 489 BitmapUsed by:490
Symbol 490 GraphicUses:489Used by:494
Symbol 491 EditableTextUses:11Used by:494
Symbol 492 GraphicUsed by:494
Symbol 493 EditableTextUses:11Used by:494
Symbol 494 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun1_616}Uses:490 491 410 411 412 479 492 493 416Used by:507
Symbol 495 BitmapUsed by:496
Symbol 496 GraphicUses:495Used by:500
Symbol 497 EditableTextUses:11Used by:500
Symbol 498 GraphicUsed by:500
Symbol 499 EditableTextUses:11Used by:500
Symbol 500 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper3_617}Uses:496 497 410 411 412 479 498 499 424 416Used by:507
Symbol 501 BitmapUsed by:502
Symbol 502 GraphicUses:501Used by:506
Symbol 503 EditableTextUses:11Used by:506
Symbol 504 GraphicUsed by:506
Symbol 505 EditableTextUses:11Used by:506
Symbol 506 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun3_618}Uses:502 503 410 411 412 435 504 505 424 416Used by:507
Symbol 507 MovieClipUses:406 417 425 431 438 444 450 455 461 468 475 481 488 494 500 506Used by:527
Symbol 508 GraphicUsed by:509
Symbol 509 MovieClipUses:274 508Used by:527 978 2162 2741
Symbol 510 GraphicUsed by:527 539 1542 1546 1602 1636 1650 2145 2441 2741
Symbol 511 ShapeTweeningUsed by:527
Symbol 512 GraphicUsed by:526
Symbol 513 GraphicUsed by:526
Symbol 514 TextUses:11Used by:526
Symbol 515 GraphicUsed by:526
Symbol 516 GraphicUsed by:526
Symbol 517 GraphicUsed by:526
Symbol 518 GraphicUsed by:526
Symbol 519 GraphicUsed by:526
Symbol 520 GraphicUsed by:526
Symbol 521 TextUses:11Used by:526
Symbol 522 GraphicUsed by:526
Symbol 523 TextUses:11Used by:526
Symbol 524 GraphicUsed by:526
Symbol 525 TextUses:11Used by:526
Symbol 526 MovieClip {Bitejacker_ArmorGames_fla.shop_txtballoon_620}Uses:410 411 412 512 513 514 515 516 517 518 519 520 521 522 523 524 525Used by:527
Symbol 527 MovieClip {Shop}Uses:224 395 398 404 507 378 509 510 511 274 526
Symbol 528 BitmapUsed by:529
Symbol 529 GraphicUses:528Used by:530
Symbol 530 MovieClipUses:529 374Used by:539
Symbol 531 BitmapUsed by:532 533
Symbol 532 GraphicUses:531Used by:534 2725
Symbol 533 GraphicUses:531Used by:534 2725
Symbol 534 MovieClipUses:532 533Used by:539
Symbol 535 BitmapUsed by:536
Symbol 536 GraphicUses:535Used by:537
Symbol 537 MovieClipUses:536Used by:539
Symbol 538 ShapeTweeningUsed by:539
Symbol 539 MovieClip {Progress}Uses:403 530 534 510 537 538 274
Symbol 540 GraphicUsed by:658
Symbol 541 GraphicUsed by:542
Symbol 542 MovieClipUses:541Used by:658
Symbol 543 GraphicUsed by:658
Symbol 544 GraphicUsed by:550
Symbol 545 TextUses:225Used by:550
Symbol 546 TextUses:11Used by:550
Symbol 547 TextUses:11Used by:550
Symbol 548 GraphicUsed by:550
Symbol 549 TextUses:11Used by:550
Symbol 550 MovieClipUses:544 545 546 547 548 549Used by:658
Symbol 551 GraphicUsed by:558
Symbol 552 TextUses:11Used by:558
Symbol 553 TextUses:225Used by:558
Symbol 554 TextUses:11Used by:558
Symbol 555 TextUses:11Used by:558
Symbol 556 GraphicUsed by:558
Symbol 557 TextUses:11Used by:558
Symbol 558 MovieClipUses:551 552 553 554 555 556 557Used by:658
Symbol 559 GraphicUsed by:565
Symbol 560 TextUses:225Used by:565
Symbol 561 TextUses:11Used by:565
Symbol 562 TextUses:11Used by:565
Symbol 563 GraphicUsed by:565
Symbol 564 TextUses:11Used by:565
Symbol 565 MovieClipUses:559 560 561 562 563 564Used by:658
Symbol 566 GraphicUsed by:576
Symbol 567 GraphicUsed by:576 692
Symbol 568 TextUses:225Used by:576
Symbol 569 FontUsed by:570 580 589 597 605 624 628 632 642 647 652 687 695 703 712 720 730 738 746 752 758 767 774 780 785 790 795 800 805 1774 2674 2683
Symbol 570 TextUses:569Used by:576
Symbol 571 TextUses:11Used by:576
Symbol 572 GraphicUsed by:576
Symbol 573 GraphicUsed by:576
Symbol 574 TextUses:11Used by:576 649 657
Symbol 575 GraphicUsed by:576
Symbol 576 MovieClipUses:566 567 568 570 571 572 573 574 575Used by:658
Symbol 577 GraphicUsed by:586
Symbol 578 GraphicUsed by:586 594 602 611 635 657
Symbol 579 TextUses:225Used by:586
Symbol 580 TextUses:569Used by:586
Symbol 581 TextUses:11Used by:586
Symbol 582 GraphicUsed by:586
Symbol 583 GraphicUsed by:586
Symbol 584 GraphicUsed by:586 700 709 726 735 749 755
Symbol 585 TextUses:11Used by:586 594 602 629
Symbol 586 MovieClipUses:577 578 579 580 581 582 583 584 585Used by:658
Symbol 587 GraphicUsed by:594
Symbol 588 TextUses:225Used by:594
Symbol 589 TextUses:569Used by:594
Symbol 590 TextUses:11Used by:594
Symbol 591 GraphicUsed by:594
Symbol 592 GraphicUsed by:594
Symbol 593 GraphicUsed by:594
Symbol 594 MovieClipUses:587 578 588 589 590 591 592 585 593Used by:658
Symbol 595 GraphicUsed by:602
Symbol 596 TextUses:225Used by:602
Symbol 597 TextUses:569Used by:602
Symbol 598 TextUses:11Used by:602
Symbol 599 GraphicUsed by:602
Symbol 600 GraphicUsed by:602
Symbol 601 GraphicUsed by:602
Symbol 602 MovieClipUses:595 578 596 597 598 599 600 585 601Used by:658
Symbol 603 GraphicUsed by:611
Symbol 604 TextUses:225Used by:611
Symbol 605 TextUses:569Used by:611
Symbol 606 TextUses:11Used by:611
Symbol 607 GraphicUsed by:611
Symbol 608 GraphicUsed by:611
Symbol 609 TextUses:11Used by:611 635
Symbol 610 GraphicUsed by:611
Symbol 611 MovieClipUses:603 578 604 605 606 607 608 609 610Used by:658
Symbol 612 GraphicUsed by:613 1510 1514 2150 2245
Symbol 613 MovieClipUses:612Used by:658 808 857 968 969 970
Symbol 614 EditableTextUses:11Used by:658
Symbol 615 EditableTextUses:11Used by:658
Symbol 616 EditableTextUses:11Used by:658
Symbol 617 GraphicUsed by:658
Symbol 618 EditableTextUses:11Used by:658
Symbol 619 EditableTextUses:11Used by:658
Symbol 620 EditableTextUses:11Used by:658
Symbol 621 GraphicUsed by:629
Symbol 622 GraphicUsed by:629
Symbol 623 TextUses:225Used by:629
Symbol 624 TextUses:569Used by:629
Symbol 625 TextUses:11Used by:629
Symbol 626 GraphicUsed by:629
Symbol 627 GraphicUsed by:629 692 717 743 763 782 797
Symbol 628 TextUses:569Used by:629 635
Symbol 629 MovieClipUses:621 622 623 624 625 626 627 628 585Used by:658
Symbol 630 GraphicUsed by:635
Symbol 631 TextUses:225Used by:635
Symbol 632 TextUses:569Used by:635
Symbol 633 TextUses:11Used by:635
Symbol 634 GraphicUsed by:635
Symbol 635 MovieClipUses:630 578 631 632 633 634 628 609Used by:658
Symbol 636 EditableTextUses:11Used by:658
Symbol 637 EditableTextUses:11Used by:658
Symbol 638 EditableTextUses:11Used by:658
Symbol 639 GraphicUsed by:649
Symbol 640 GraphicUsed by:649
Symbol 641 TextUses:225Used by:649
Symbol 642 TextUses:569Used by:649
Symbol 643 TextUses:11Used by:649
Symbol 644 GraphicUsed by:649
Symbol 645 GraphicUsed by:649
Symbol 646 TextUses:225Used by:649
Symbol 647 TextUses:569Used by:649
Symbol 648 GraphicUsed by:649
Symbol 649 MovieClipUses:639 640 641 642 643 644 645 574 646 647 648Used by:658
Symbol 650 GraphicUsed by:657
Symbol 651 TextUses:225Used by:657
Symbol 652 TextUses:569Used by:657
Symbol 653 TextUses:11Used by:657
Symbol 654 GraphicUsed by:657
Symbol 655 GraphicUsed by:657
Symbol 656 GraphicUsed by:657
Symbol 657 MovieClipUses:650 578 651 652 653 654 655 574 656Used by:658
Symbol 658 MovieClipUses:540 542 543 550 558 565 576 586 594 602 611 613 614 615 616 617 618 619 620 629 635 636 637 638 649 657Used by:659
Symbol 659 MovieClip {prog3}Uses:658
Symbol 660 GraphicUsed by:808
Symbol 661 GraphicUsed by:662
Symbol 662 MovieClipUses:661Used by:808
Symbol 663 GraphicUsed by:664
Symbol 664 MovieClipUses:663Used by:808
Symbol 665 GraphicUsed by:666 1602 1636 1650
Symbol 666 MovieClipUses:665Used by:808
Symbol 667 EditableTextUses:11Used by:808
Symbol 668 EditableTextUses:11Used by:808
Symbol 669 EditableTextUses:11Used by:808
Symbol 670 EditableTextUses:11Used by:808
Symbol 671 EditableTextUses:11Used by:808
Symbol 672 EditableTextUses:11Used by:808
Symbol 673 EditableTextUses:11Used by:808
Symbol 674 EditableTextUses:11Used by:808
Symbol 675 EditableTextUses:11Used by:808
Symbol 676 EditableTextUses:11Used by:808
Symbol 677 EditableTextUses:11Used by:808
Symbol 678 EditableTextUses:11Used by:808
Symbol 679 EditableTextUses:11Used by:808
Symbol 680 EditableTextUses:11Used by:808
Symbol 681 EditableTextUses:11Used by:808
Symbol 682 EditableTextUses:11Used by:808
Symbol 683 EditableTextUses:11Used by:808
Symbol 684 EditableTextUses:11Used by:808
Symbol 685 GraphicUsed by:692
Symbol 686 TextUses:225Used by:692
Symbol 687 TextUses:569Used by:692
Symbol 688 TextUses:11Used by:692
Symbol 689 TextUses:11Used by:692
Symbol 690 TextUses:11Used by:692
Symbol 691 TextUses:11Used by:692
Symbol 692 MovieClipUses:685 627 686 687 688 689 567 690 691Used by:808
Symbol 693 GraphicUsed by:700
Symbol 694 TextUses:225Used by:700
Symbol 695 TextUses:569Used by:700
Symbol 696 TextUses:11Used by:700
Symbol 697 TextUses:11Used by:700
Symbol 698 TextUses:11Used by:700
Symbol 699 TextUses:11Used by:700
Symbol 700 MovieClipUses:693 584 694 695 696 697 698 699Used by:808
Symbol 701 GraphicUsed by:709
Symbol 702 TextUses:225Used by:709
Symbol 703 TextUses:569Used by:709
Symbol 704 TextUses:11Used by:709
Symbol 705 TextUses:11Used by:709
Symbol 706 TextUses:11Used by:709
Symbol 707 TextUses:11Used by:709
Symbol 708 TextUses:11Used by:709
Symbol 709 MovieClipUses:701 584 702 703 704 705 706 707 708Used by:808
Symbol 710 GraphicUsed by:717
Symbol 711 TextUses:225Used by:717
Symbol 712 TextUses:569Used by:717
Symbol 713 TextUses:11Used by:717
Symbol 714 TextUses:11Used by:717
Symbol 715 TextUses:11Used by:717
Symbol 716 TextUses:11Used by:717
Symbol 717 MovieClipUses:710 627 711 712 713 714 715 716Used by:808
Symbol 718 GraphicUsed by:726
Symbol 719 TextUses:225Used by:726
Symbol 720 TextUses:569Used by:726
Symbol 721 TextUses:11Used by:726
Symbol 722 TextUses:11Used by:726
Symbol 723 TextUses:11Used by:726
Symbol 724 TextUses:11Used by:726
Symbol 725 TextUses:11Used by:726
Symbol 726 MovieClipUses:718 584 719 720 721 722 723 724 725Used by:808
Symbol 727 BitmapUsed by:728
Symbol 728 GraphicUses:727Used by:735 2075
Symbol 729 TextUses:225Used by:735
Symbol 730 TextUses:569Used by:735
Symbol 731 TextUses:11Used by:735
Symbol 732 TextUses:11Used by:735
Symbol 733 TextUses:11Used by:735
Symbol 734 TextUses:11Used by:735
Symbol 735 MovieClipUses:728 584 729 730 731 732 733 734Used by:808
Symbol 736 GraphicUsed by:743
Symbol 737 TextUses:225Used by:743
Symbol 738 TextUses:569Used by:743
Symbol 739 TextUses:11Used by:743
Symbol 740 TextUses:11Used by:743
Symbol 741 TextUses:11Used by:743
Symbol 742 TextUses:11Used by:743
Symbol 743 MovieClipUses:736 627 737 738 739 740 741 742Used by:808
Symbol 744 GraphicUsed by:749
Symbol 745 TextUses:225Used by:749
Symbol 746 TextUses:569Used by:749
Symbol 747 TextUses:11Used by:749
Symbol 748 TextUses:11Used by:749
Symbol 749 MovieClipUses:744 584 745 746 747 748Used by:808
Symbol 750 GraphicUsed by:755
Symbol 751 TextUses:225Used by:755
Symbol 752 TextUses:569Used by:755
Symbol 753 TextUses:11Used by:755
Symbol 754 TextUses:11Used by:755
Symbol 755 MovieClipUses:750 584 751 752 753 754Used by:808
Symbol 756 GraphicUsed by:763
Symbol 757 TextUses:225Used by:763
Symbol 758 TextUses:569Used by:763
Symbol 759 TextUses:11Used by:763
Symbol 760 TextUses:11Used by:763
Symbol 761 TextUses:11Used by:763
Symbol 762 TextUses:11Used by:763
Symbol 763 MovieClipUses:756 627 757 758 759 760 761 762Used by:808
Symbol 764 GraphicUsed by:770
Symbol 765 GraphicUsed by:770 787 802
Symbol 766 TextUses:225Used by:770
Symbol 767 TextUses:569Used by:770
Symbol 768 TextUses:11Used by:770
Symbol 769 TextUses:11Used by:770
Symbol 770 MovieClipUses:764 765 766 767 768 769Used by:808
Symbol 771 GraphicUsed by:777
Symbol 772 GraphicUsed by:777 792 807
Symbol 773 TextUses:225Used by:777
Symbol 774 TextUses:569Used by:777
Symbol 775 TextUses:11Used by:777
Symbol 776 TextUses:11Used by:777
Symbol 777 MovieClipUses:771 772 773 774 775 776Used by:808
Symbol 778 GraphicUsed by:782
Symbol 779 TextUses:225Used by:782
Symbol 780 TextUses:569Used by:782
Symbol 781 TextUses:11Used by:782
Symbol 782 MovieClipUses:778 627 779 780 781Used by:808
Symbol 783 GraphicUsed by:787
Symbol 784 TextUses:225Used by:787
Symbol 785 TextUses:569Used by:787
Symbol 786 TextUses:11Used by:787
Symbol 787 MovieClipUses:783 765 784 785 786Used by:808
Symbol 788 GraphicUsed by:792
Symbol 789 TextUses:225Used by:792
Symbol 790 TextUses:569Used by:792
Symbol 791 TextUses:11Used by:792
Symbol 792 MovieClipUses:788 772 789 790 791Used by:808
Symbol 793 GraphicUsed by:797
Symbol 794 TextUses:225Used by:797
Symbol 795 TextUses:569Used by:797
Symbol 796 TextUses:11Used by:797
Symbol 797 MovieClipUses:793 627 794 795 796Used by:808
Symbol 798 GraphicUsed by:802
Symbol 799 TextUses:225Used by:802
Symbol 800 TextUses:569Used by:802
Symbol 801 TextUses:11Used by:802
Symbol 802 MovieClipUses:798 765 799 800 801Used by:808
Symbol 803 GraphicUsed by:807
Symbol 804 TextUses:225Used by:807
Symbol 805 TextUses:569Used by:807
Symbol 806 TextUses:11Used by:807
Symbol 807 MovieClipUses:803 772 804 805 806Used by:808
Symbol 808 MovieClipUses:660 662 664 613 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 692 700 709 717 726 735 743 749 755 763 770 777 782 787 792 797 802 807Used by:809
Symbol 809 MovieClip {prog2}Uses:808
Symbol 810 GraphicUsed by:861
Symbol 811 GraphicUsed by:818
Symbol 812 GraphicUsed by:815
Symbol 813 GraphicUsed by:815
Symbol 814 GraphicUsed by:815
Symbol 815 MovieClipUses:812 813 814Used by:818
Symbol 816 GraphicUsed by:818
Symbol 817 GraphicUsed by:818
Symbol 818 MovieClipUses:403 811 815 816 817Used by:861 2727
Symbol 819 EditableTextUses:225Used by:861
Symbol 820 EditableTextUses:225Used by:861
Symbol 821 EditableTextUses:11Used by:861
Symbol 822 EditableTextUses:11Used by:861
Symbol 823 EditableTextUses:11Used by:861
Symbol 824 EditableTextUses:11Used by:861
Symbol 825 EditableTextUses:11Used by:861
Symbol 826 EditableTextUses:11Used by:861
Symbol 827 EditableTextUses:11Used by:861
Symbol 828 EditableTextUses:11Used by:861
Symbol 829 EditableTextUses:11Used by:861
Symbol 830 GraphicUsed by:838
Symbol 831 GraphicUsed by:838
Symbol 832 GraphicUsed by:838
Symbol 833 ShapeTweeningUsed by:836
Symbol 834 ShapeTweeningUsed by:836
Symbol 835 GraphicUsed by:836
Symbol 836 MovieClipUses:833 834 835Used by:838
Symbol 837 GraphicUsed by:838
Symbol 838 MovieClipUses:830 831 832 836 837Used by:861 2727
Symbol 839 GraphicUsed by:842
Symbol 840 GraphicUsed by:842
Symbol 841 GraphicUsed by:842
Symbol 842 MovieClipUses:839 403 840 841Used by:861
Symbol 843 GraphicUsed by:857
Symbol 844 GraphicUsed by:857
Symbol 845 GraphicUsed by:848
Symbol 846 GraphicUsed by:848
Symbol 847 GraphicUsed by:848
Symbol 848 MovieClipUses:845 846 847Used by:857 968
Symbol 849 GraphicUsed by:852
Symbol 850 GraphicUsed by:852
Symbol 851 GraphicUsed by:852
Symbol 852 MovieClipUses:849 850 851Used by:857 969
Symbol 853 GraphicUsed by:856
Symbol 854 GraphicUsed by:856
Symbol 855 GraphicUsed by:856
Symbol 856 MovieClipUses:853 854 855Used by:857 970
Symbol 857 MovieClipUses:843 613 844 848 852 856Used by:861 2727
Symbol 858 EditableTextUses:11Used by:861
Symbol 859 EditableTextUses:11Used by:861
Symbol 860 EditableTextUses:11Used by:861
Symbol 861 MovieClipUses:810 818 819 820 821 822 823 824 825 826 827 828 829 297 838 842 857 858 859 860Used by:862
Symbol 862 MovieClip {prog1}Uses:861
Symbol 863 ShapeTweeningUsed by:892
Symbol 864 BitmapUsed by:865
Symbol 865 GraphicUses:864Used by:868
Symbol 866 TextUses:22Used by:868
Symbol 867 TextUses:22Used by:868
Symbol 868 MovieClipUses:865 866 867Used by:890
Symbol 869 BitmapUsed by:870
Symbol 870 GraphicUses:869Used by:873
Symbol 871 TextUses:22Used by:873
Symbol 872 TextUses:22Used by:873
Symbol 873 MovieClipUses:870 871 872Used by:890
Symbol 874 BitmapUsed by:875
Symbol 875 GraphicUses:874Used by:878
Symbol 876 TextUses:22Used by:878
Symbol 877 TextUses:22Used by:878
Symbol 878 MovieClipUses:875 876 877Used by:890
Symbol 879 BitmapUsed by:880
Symbol 880 GraphicUses:879Used by:883
Symbol 881 TextUses:22Used by:883
Symbol 882 TextUses:22Used by:883
Symbol 883 MovieClipUses:880 881 882Used by:890
Symbol 884 GraphicUsed by:889
Symbol 885 GraphicUsed by:887
Symbol 886 GraphicUsed by:887
Symbol 887 MovieClipUses:885 886Used by:889
Symbol 888 GraphicUsed by:889
Symbol 889 MovieClipUses:403 884 887 888Used by:890
Symbol 890 MovieClipUses:868 873 878 883 274 889Used by:892
Symbol 891 ShapeTweeningUsed by:892
Symbol 892 MovieClip {Comic}Uses:863 890 891 281
Symbol 893 BitmapUsed by:894
Symbol 894 GraphicUses:893Used by:895
Symbol 895 MovieClipUses:894Used by:902
Symbol 896 BitmapUsed by:897
Symbol 897 GraphicUses:896Used by:898
Symbol 898 MovieClipUses:897Used by:902
Symbol 899 BitmapUsed by:900
Symbol 900 GraphicUses:899Used by:901
Symbol 901 MovieClipUses:900Used by:902
Symbol 902 MovieClipUses:895 898 901Used by:929
Symbol 903 ShapeTweeningUsed by:929
Symbol 904 GraphicUsed by:929
Symbol 905 BitmapUsed by:906
Symbol 906 GraphicUses:905Used by:929
Symbol 907 GraphicUsed by:911
Symbol 908 GraphicUsed by:911
Symbol 909 GraphicUsed by:911
Symbol 910 GraphicUsed by:911
Symbol 911 MovieClipUses:907 908 909 910Used by:929
Symbol 912 ShapeTweeningUsed by:929
Symbol 913 GraphicUsed by:929
Symbol 914 GraphicUsed by:929
Symbol 915 GraphicUsed by:929
Symbol 916 GraphicUsed by:929
Symbol 917 GraphicUsed by:921
Symbol 918 GraphicUsed by:921
Symbol 919 GraphicUsed by:921
Symbol 920 GraphicUsed by:921
Symbol 921 MovieClipUses:917 918 919 920Used by:929
Symbol 922 GraphicUsed by:929
Symbol 923 GraphicUsed by:929
Symbol 924 GraphicUsed by:929
Symbol 925 ShapeTweeningUsed by:929
Symbol 926 ShapeTweeningUsed by:929
Symbol 927 ShapeTweeningUsed by:929
Symbol 928 GraphicUsed by:929
Symbol 929 MovieClip {Special_jon}Uses:902 903 904 906 911 912 913 914 915 916 921 922 923 924 925 926 927 928
Symbol 930 ShapeTweeningUsed by:941
Symbol 931 ShapeTweeningUsed by:941
Symbol 932 GraphicUsed by:941 1575
Symbol 933 BitmapUsed by:934
Symbol 934 GraphicUses:933Used by:941
Symbol 935 ShapeTweeningUsed by:941
Symbol 936 GraphicUsed by:941 2037
Symbol 937 BitmapUsed by:938
Symbol 938 GraphicUses:937Used by:941
Symbol 939 ShapeTweeningUsed by:941
Symbol 940 ShapeTweeningUsed by:941
Symbol 941 MovieClip {Special_ant}Uses:930 931 932 934 935 936 938 939 335 940
Symbol 942 BitmapUsed by:943
Symbol 943 GraphicUses:942Used by:944
Symbol 944 MovieClip {Player_hand}Uses:943
Symbol 945 MovieClip {playerCollisionBox}Uses:222
Symbol 946 GraphicUsed by:947
Symbol 947 MovieClip {hitBox}Uses:946
Symbol 948 GraphicUsed by:949
Symbol 949 MovieClip {freddyCollisionBox}Uses:948
Symbol 950 GraphicUsed by:954
Symbol 951 GraphicUsed by:954
Symbol 952 GraphicUsed by:953
Symbol 953 MovieClipUses:952Used by:954
Symbol 954 MovieClip {players.JonDeath}Uses:950 951 953
Symbol 955 EditableTextUses:225Used by:978
Symbol 956 MovieClipUses:224Used by:978
Symbol 957 GraphicUsed by:959
Symbol 958 GraphicUsed by:959
Symbol 959 MovieClipUses:957 958Used by:978
Symbol 960 GraphicUsed by:962
Symbol 961 GraphicUsed by:962
Symbol 962 MovieClipUses:960 961Used by:978
Symbol 963 EditableTextUses:225Used by:964
Symbol 964 MovieClipUses:963Used by:965
Symbol 965 MovieClip {Bitejacker_ArmorGames_fla.Pause_spent_counter_523}Uses:964Used by:978
Symbol 966 GraphicUsed by:978
Symbol 967 GraphicUsed by:968 969 970
Symbol 968 MovieClipUses:967 613 848Used by:978
Symbol 969 MovieClipUses:967 613 852Used by:978
Symbol 970 MovieClipUses:967 613 856Used by:978
Symbol 971 GraphicUsed by:975
Symbol 972 GraphicUsed by:975
Symbol 973 GraphicUsed by:975
Symbol 974 GraphicUsed by:975
Symbol 975 MovieClipUses:403 971 972 973 974Used by:978
Symbol 976 EditableTextUses:11Used by:978
Symbol 977 GraphicUsed by:978
Symbol 978 MovieClip {Pause}Uses:356 955 956 959 317 962 325 965 966 968 969 970 975 976 977 509
Symbol 979 GraphicUsed by:980
Symbol 980 MovieClipUses:979Used by:1013 1014 1015 1016 1017 1378 1391 1398 1433 1434 1451 1466 1467 1468 1474 1475 1477 1491 1492 1493 1494 1495 1497 1499 1504 1505 1508
Symbol 981 GraphicUsed by:982
Symbol 982 MovieClipUses:981Used by:1013 1014 1015 1016 1017 1378 1427 1467 1468 1482 1489 1495 1497 1499 1505
Symbol 983 GraphicUsed by:984
Symbol 984 MovieClipUses:983Used by:1013 1014 1015 1016 1017 1131 1156 1169 1185 1264 1268 1275 1276 1277 1281 1282 1308 1312 1316 1378 1391 1394 1398 1402 1433 1434 1439 1440 1441 1442 1443 1444 1445 1451 1457 1466 1467 1468 1469 1474 1475 1477 1488 1491 1492 1493 1494 1495 1497 1499 1504 1505 1508
Symbol 985 BitmapUsed by:986 1485
Symbol 986 GraphicUses:985Used by:1013 1014 1015 1016 1017
Symbol 987 BitmapUsed by:988
Symbol 988 GraphicUses:987Used by:989
Symbol 989 MovieClip {search10PH}Uses:988Used by:1013 1014 1015 1016 1017 1237 1246 1308 1316 1324 1330 1333 1337 1342 1351 1398 1414 1417 1427 1433 1451 1466 1473 1477 1480 1482 1484 1490 1491 1494 1497 1508
Symbol 990 BitmapUsed by:991
Symbol 991 GraphicUses:990Used by:992
Symbol 992 MovieClip {search11PH}Uses:991Used by:1013 1014 1015 1016 1017 1308 1312 1316 1337 1347 1348 1351 1354 1394 1399 1414 1417 1427 1433 1439 1440 1441 1442 1444 1469 1473 1480 1486 1488 1490 1491 1497
Symbol 993 BitmapUsed by:994
Symbol 994 GraphicUses:993Used by:995
Symbol 995 MovieClip {search15PH}Uses:994Used by:1013 1014 1015 1016 1017 1185 1263 1307 1386 1397 1414 1434 1445 1473 1486 1497
Symbol 996 GraphicUsed by:997
Symbol 997 MovieClip {spawnPointMC}Uses:996Used by:1013 1014 1015 1016 1017 1094 1131 1156 1169 1185 1200 1210 1223 1227 1237 1246 1259 1263 1268 1275 1276 1277 1282 1298 1302 1303 1307 1308 1312 1316 1324 1330 1333 1337 1338 1342 1345 1347 1348 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1364 1365 1366 1368 1378 1381 1386 1391 1394 1395 1396 1397 1398 1399 1402 1414 1417 1418 1422 1423 1424 1426 1427 1428 1429 1433 1434 1439 1440 1441 1442 1443 1444 1445 1451 1457 1466 1467 1468 1469 1473 1474 1475 1476 1477 1480 1481 1482 1483 1484 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1497 1499 1504 1505 1508
Symbol 998 BitmapUsed by:999
Symbol 999 GraphicUses:998Used by:1000
Symbol 1000 MovieClip {smallLightPH}Uses:999Used by:1013 1014 1015 1016 1017 1094 1131 1156 1169 1264 1268 1276 1277 1281 1282 1298 1302 1303 1307 1308 1312 1316 1356 1357 1358 1359 1360 1364 1365 1366 1368 1378 1398 1402 1417 1418 1422 1423 1428 1429 1433 1434 1439 1440 1441 1442 1443 1444 1445 1451 1468 1469 1474 1475 1491 1492 1493 1494 1495 1497 1499 1504 1505 1508
Symbol 1001 BitmapUsed by:1002
Symbol 1002 GraphicUses:1001Used by:1003
Symbol 1003 MovieClip {lamp1PH}Uses:1002Used by:1013 1014 1015 1016 1017 1094 1268 1282 1302 1303 1307 1308 1312 1368 1378 1398 1418 1423 1428 1433 1434 1439 1440 1443 1444 1451 1469 1475 1491 1497 1499 1504 1505 1508
Symbol 1004 BitmapUsed by:1005
Symbol 1005 GraphicUses:1004Used by:1006
Symbol 1006 MovieClip {lamp2PH}Uses:1005Used by:1013 1014 1015 1016 1017 1156 1169 1277 1281 1282 1298 1303 1307 1308 1312 1316 1356 1357 1359 1360 1364 1365 1366 1378 1417 1418 1422 1423 1428 1429 1439 1440 1443 1444 1468 1494 1497 1499 1505
Symbol 1007 BitmapUsed by:1008
Symbol 1008 GraphicUses:1007Used by:1009
Symbol 1009 MovieClip {lamp3PH}Uses:1008Used by:1013 1014 1015 1016 1017 1131 1156 1169 1264 1268 1276 1277 1281 1282 1308 1312 1316 1358 1359 1360 1368 1378 1402 1441 1442 1445 1468 1469 1474 1475 1492 1493 1495 1497 1499 1504 1505 1508
Symbol 1010 BitmapUsed by:1011
Symbol 1011 GraphicUses:1010Used by:1012
Symbol 1012 MovieClip {lamp4PH}Uses:1011Used by:1013 1014 1015 1016 1017 1094 1131 1156 1169 1185 1264 1268 1275 1276 1277 1281 1282 1298 1302 1303 1307 1308 1312 1316 1333 1348 1352 1353 1354 1355 1356 1357 1358 1359 1360 1364 1365 1366 1368 1378 1386 1391 1394 1397 1398 1402 1427 1433 1434 1439 1440 1441 1442 1443 1444 1445 1451 1466 1467 1468 1469 1473 1474 1475 1476 1477 1492 1493 1494 1495 1497 1499 1504 1505 1508
Symbol 1013 MovieClip {SurvivalPath05}Uses:980 982 984 986 989 992 995 997 1000 1003 1006 1009 1012
Symbol 1014 MovieClip {SurvivalPath04}Uses:980 982 984 986 989 992 995 997 1000 1003 1006 1009 1012
Symbol 1015 MovieClip {SurvivalPath03}Uses:980 982 984 986 989 992 995 997 1000 1003 1006 1009 1012
Symbol 1016 MovieClip {SurvivalPath02}Uses:980 982 984 986 989 992 995 997 1000 1003 1006 1009 1012
Symbol 1017 MovieClip {SurvivalPath01}Uses:980 982 984 986 989 992 995 997 1000 1003 1006 1009 1012
Symbol 1018 BitmapUsed by:1019
Symbol 1019 GraphicUses:1018Used by:1020
Symbol 1020 MovieClip {vipWheelChair}Uses:1019
Symbol 1021 BitmapUsed by:1022
Symbol 1022 GraphicUses:1021Used by:1023
Symbol 1023 MovieClip {vipMochi}Uses:1022
Symbol 1024 BitmapUsed by:1025
Symbol 1025 GraphicUses:1024Used by:1026
Symbol 1026 MovieClip {vipGravityBone}Uses:1025
Symbol 1027 MovieClip {Survivor1PH}
Symbol 1028 BitmapUsed by:1029
Symbol 1029 GraphicUses:1028Used by:1030
Symbol 1030 MovieClip {wheelChair}Uses:1029
Symbol 1031 BitmapUsed by:1032
Symbol 1032 GraphicUses:1031Used by:1033
Symbol 1033 MovieClip {pacMan}Uses:1032
Symbol 1034 BitmapUsed by:1035
Symbol 1035 GraphicUses:1034Used by:1036
Symbol 1036 MovieClip {nunWhite}Uses:1035
Symbol 1037 BitmapUsed by:1038
Symbol 1038 GraphicUses:1037Used by:1039
Symbol 1039 MovieClip {gangster}Uses:1038
Symbol 1040 BitmapUsed by:1041 1372
Symbol 1041 GraphicUses:1040Used by:1094 1302 1303 1307 1308 1316
Symbol 1042 BitmapUsed by:1043
Symbol 1043 GraphicUses:1042Used by:1044
Symbol 1044 MovieClip {searchVanPH}Uses:1043Used by:1094 1200 1246 1281 1333 1337 1347 1348 1352 1386 1391 1397 1398 1414 1418 1427 1434 1445 1469 1476 1488
Symbol 1045 BitmapUsed by:1046
Symbol 1046 GraphicUses:1045Used by:1047
Symbol 1047 MovieClip {brick2PH}Uses:1046Used by:1094 1156 1169 1185 1200 1210 1223 1237 1259 1275 1276 1277 1281 1282 1298 1302 1307 1312 1316 1324 1330 1333 1338 1345 1347 1348 1350 1351 1352 1353 1354 1358 1360 1366 1368 1378 1386 1391 1394 1395 1397 1398 1399 1402 1417 1418 1422 1423 1426 1427 1428 1429 1433 1434 1439 1440 1441 1442 1443 1445 1451 1466 1468 1474 1476 1482 1483 1484 1487 1488 1491 1492 1499
Symbol 1048 BitmapUsed by:1049
Symbol 1049 GraphicUses:1048Used by:1050
Symbol 1050 MovieClip {indestructible1PH}Uses:1049Used by:1094 1156 1259 1263 1282 1298 1302 1303 1307 1308 1312 1324 1330 1333 1338 1342 1347 1358 1359 1364 1368 1378 1386 1391 1394 1397 1399 1414 1417 1418 1423 1427 1428 1434 1439 1440 1443 1444 1457 1469 1474 1476 1477 1484 1487 1488 1492 1494 1495 1504 1508
Symbol 1051 BitmapUsed by:1052
Symbol 1052 GraphicUses:1051Used by:1053
Symbol 1053 MovieClip {indestructible21PH}Uses:1052Used by:1094 1131 1169 1185 1227 1275 1276 1277 1302 1303 1307 1308 1342 1351 1352 1359 1364 1417 1423 1427 1457 1474 1477 1484 1490 1492 1494
Symbol 1054 BitmapUsed by:1055
Symbol 1055 GraphicUses:1054Used by:1056
Symbol 1056 MovieClip {indestructible10PH}Uses:1055Used by:1094 1156 1263 1302 1303 1308 1368 1394 1434 1439 1440 1443 1444 1484 1489 1490
Symbol 1057 BitmapUsed by:1058
Symbol 1058 GraphicUses:1057Used by:1059
Symbol 1059 MovieClip {indestructible3PH}Uses:1058Used by:1094 1156 1223 1237 1259 1282 1302 1303 1307 1308 1312 1324 1330 1333 1348 1352 1359 1368 1378 1386 1391 1394 1397 1399 1417 1418 1423 1427 1428 1434 1439 1440 1443 1444 1457 1469 1476 1484 1487 1488 1494 1495 1504 1508
Symbol 1060 BitmapUsed by:1061
Symbol 1061 GraphicUses:1060Used by:1062
Symbol 1062 MovieClip {indestructible19PH}Uses:1061Used by:1094 1131 1169 1185 1200 1223 1246 1259 1275 1276 1277 1298 1302 1303 1312 1338 1347 1364 1368 1422 1439 1440 1443 1444 1457
Symbol 1063 BitmapUsed by:1064
Symbol 1064 GraphicUses:1063Used by:1065
Symbol 1065 MovieClip {bigObstacle7PH}Uses:1064Used by:1094 1156 1200 1210 1227 1259 1263 1282 1302 1303 1307 1312 1338 1342 1351 1353 1356 1358 1359 1368 1386 1391 1394 1397 1402 1414 1418 1423 1428 1434 1439 1444 1445 1467 1468 1469 1474 1475 1477 1480 1482 1483 1484 1487 1488 1489 1492 1493 1494 1499 1504 1505
Symbol 1066 BitmapUsed by:1067
Symbol 1067 GraphicUses:1066Used by:1068
Symbol 1068 MovieClip {indestructible14PH}Uses:1067Used by:1094 1156 1302 1303 1307 1391 1394 1399 1434 1439 1440 1443 1444 1474 1477 1492 1494
Symbol 1069 BitmapUsed by:1070
Symbol 1070 GraphicUses:1069Used by:1071
Symbol 1071 MovieClip {indestructible23PH}Uses:1070Used by:1094 1156 1169 1185 1210 1223 1263 1275 1277 1298 1302 1303 1307 1308 1312 1342 1347 1352 1359 1364 1391 1417 1423 1427 1434 1469 1474 1477 1490 1492 1493 1494 1504
Symbol 1072 BitmapUsed by:1073
Symbol 1073 GraphicUses:1072Used by:1074
Symbol 1074 MovieClip {search5PH}Uses:1073Used by:1094 1156 1169 1210 1277 1282 1302 1303 1312 1358 1391 1414 1433 1434 1441 1442 1466 1473 1486 1491 1497
Symbol 1075 BitmapUsed by:1076
Symbol 1076 GraphicUses:1075Used by:1077
Symbol 1077 MovieClip {search6PH}Uses:1076Used by:1094 1156 1210 1237 1302 1303 1307 1308 1316 1324 1330 1333 1386 1398 1418 1434 1440 1441 1442 1474 1475 1477 1486 1487 1492 1494 1504
Symbol 1078 BitmapUsed by:1079
Symbol 1079 GraphicUses:1078Used by:1080
Symbol 1080 MovieClip {roadblock2PH}Uses:1079Used by:1094 1156 1227 1246 1281 1282 1298 1302 1303 1312 1316 1324 1330 1333 1353 1354 1364 1386 1391 1394 1395 1397 1398 1399 1402 1417 1418 1422 1423 1428 1429 1433 1434 1439 1440 1441 1442 1443 1444 1451 1466 1474 1476 1477 1481 1482 1483 1489 1490 1491 1492 1494
Symbol 1081 BitmapUsed by:1082
Symbol 1082 GraphicUses:1081Used by:1083
Symbol 1083 MovieClip {roadblock1PH}Uses:1082Used by:1094 1131 1156 1169 1185 1210 1259 1275 1276 1277 1281 1282 1302 1303 1307 1312 1316 1330 1337 1352 1378 1391 1394 1395 1398 1399 1402 1422 1429 1433 1434 1439 1440 1443 1444 1451 1474 1477 1481 1482 1483 1489 1490 1491 1492 1494
Symbol 1084 BitmapUsed by:1085
Symbol 1085 GraphicUses:1084Used by:1086
Symbol 1086 MovieClip {propane1PH}Uses:1085Used by:1094 1169 1200 1237 1259 1277 1281 1298 1302 1307 1312 1324 1330 1333 1338 1342 1355 1357 1359 1368 1417 1418 1423 1428 1433 1439 1451 1466 1467 1476 1481 1491 1505
Symbol 1087 BitmapUsed by:1088
Symbol 1088 GraphicUses:1087Used by:1089
Symbol 1089 MovieClip {combatJable}Uses:1088Used by:1094 1333 1474
Symbol 1090 GraphicUsed by:1091 2032
Symbol 1091 MovieClip {blockPlayerPH}Uses:1090Used by:1094 1131 1156 1169 1185 1200 1210 1223 1227 1237 1246 1259 1263 1268 1275 1276 1277 1282 1298 1302 1303 1307 1308 1312 1316 1324 1330 1333 1337 1338 1342 1345 1347 1348 1350 1351 1352 1353 1354 1356 1358 1359 1360 1364 1365 1366 1368 1378 1381 1386 1391 1394 1395 1396 1397 1398 1399 1402 1414 1417 1418 1422 1423 1424 1426 1427 1428 1429 1434 1439 1440 1441 1442 1443 1444 1445 1451 1457 1467 1468 1469 1473 1474 1475 1476 1477 1480 1481 1482 1483 1484 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1497 1499 1504 1505 1508
Symbol 1092 GraphicUsed by:1093
Symbol 1093 MovieClip {blockPlayerBulletPH}Uses:1092Used by:1094 1131 1156 1169 1185 1200 1223 1227 1237 1246 1259 1263 1268 1275 1276 1277 1281 1282 1298 1302 1303 1307 1308 1312 1316 1330 1333 1338 1345 1347 1348 1351 1353 1355 1358 1359 1360 1364 1366 1368 1381 1386 1391 1396 1397 1398 1402 1414 1417 1418 1422 1424 1426 1427 1433 1434 1439 1440 1441 1442 1443 1445 1451 1457 1469 1474 1476 1477 1480 1481 1482 1483 1484 1486 1487 1488 1489 1490 1492 1493 1494 1495 1504 1508
Symbol 1094 MovieClip {B27}Uses:1041 1044 1047 1050 1053 1056 1059 1062 1065 1068 1071 1074 1077 1080 1083 1086 1089 1091 1093 997 1000 1003 1012
Symbol 1095 BitmapUsed by:1096
Symbol 1096 GraphicUses:1095Used by:1131 1156 1169 1185 1264 1268 1275 1276 1277 1281 1282 1298 1312 1352 1353 1354 1355 1356 1357 1358 1359 1360 1364 1365 1366 1368
Symbol 1097 GraphicUsed by:1098
Symbol 1098 MovieClipUses:1097Used by:1131 1156 1223 1237 1259 1263 1378 1386 1391 1395 1402 1414 1418 1427 1428 1433 1434 1439 1440 1441 1442 1443 1445 1451 1457 1466 1468 1469 1473 1474 1480 1490 1491 1492 1497 1499 1508
Symbol 1099 GraphicUsed by:1100
Symbol 1100 MovieClipUses:1099Used by:1131 1156 1223 1237 1259 1263 1316 1345 1352 1353 1354 1360 1366 1386 1391 1394 1398 1402 1414 1418 1427 1428 1434 1439 1451 1457 1469 1474 1477 1481 1488 1492 1494
Symbol 1101 BitmapUsed by:1102
Symbol 1102 GraphicUses:1101Used by:1103
Symbol 1103 MovieClip {indestructible11PH}Uses:1102Used by:1131 1156 1200 1246 1259 1263 1276 1282 1307 1312 1316 1350 1358 1368 1391 1394 1417 1434 1439 1443 1444 1489 1490
Symbol 1104 BitmapUsed by:1105
Symbol 1105 GraphicUses:1104Used by:1106
Symbol 1106 MovieClip {vanPH}Uses:1105Used by:1131 1210 1223 1227 1259 1276 1308 1312 1316 1330 1356 1427 1429
Symbol 1107 BitmapUsed by:1108
Symbol 1108 GraphicUses:1107Used by:1109
Symbol 1109 MovieClip {bigObstacle5PH}Uses:1108Used by:1131 1223 1263 1276 1307 1348 1356 1402 1414 1418 1422 1423 1428 1429 1445 1467 1468 1477 1482 1484 1487 1488 1489 1494 1499 1505
Symbol 1110 BitmapUsed by:1111
Symbol 1111 GraphicUses:1110Used by:1112
Symbol 1112 MovieClip {bigObstacle2PH}Uses:1111Used by:1131 1169 1237 1246 1276 1277 1298 1308 1350 1364
Symbol 1113 BitmapUsed by:1114
Symbol 1114 GraphicUses:1113Used by:1115
Symbol 1115 MovieClip {brick1PH}Uses:1114Used by:1131 1276 1350 1354 1360
Symbol 1116 BitmapUsed by:1117
Symbol 1117 GraphicUses:1116Used by:1118
Symbol 1118 MovieClip {roadblock3PH}Uses:1117Used by:1131 1156 1200 1210 1223 1246 1259 1276 1277 1282 1298 1307 1312 1316 1324 1330 1333 1337 1347 1368 1386 1391 1394 1397 1398 1417 1418 1422 1423 1428 1429 1433 1434 1439 1440 1441 1442 1443 1444 1451 1466 1474 1476 1477 1481 1482 1483 1490 1491 1492 1494
Symbol 1119 BitmapUsed by:1120
Symbol 1120 GraphicUses:1119Used by:1121
Symbol 1121 MovieClip {search8PH}Uses:1120Used by:1131 1210 1263 1276 1307 1394 1429 1439 1440 1443 1444 1473 1488 1497
Symbol 1122 BitmapUsed by:1123
Symbol 1123 GraphicUses:1122Used by:1124
Symbol 1124 MovieClip {indestructible18PH}Uses:1123Used by:1131 1169 1185 1275 1276 1277 1298 1308 1316 1347 1368 1439 1440 1443 1444
Symbol 1125 BitmapUsed by:1126
Symbol 1126 GraphicUses:1125Used by:1127
Symbol 1127 MovieClip {vipSnake}Uses:1126Used by:1131 1282 1298 1365 1493
Symbol 1128 BitmapUsed by:1129
Symbol 1129 GraphicUses:1128Used by:1130
Symbol 1130 MovieClip {indestructible13PH}Uses:1129Used by:1131 1259 1276 1333 1337 1352 1354 1365 1366 1386 1397 1473 1476 1477 1494
Symbol 1131 MovieClip {B26}Uses:1096 984 997 1098 1100 1053 1103 1106 1109 1112 1062 1083 1115 1118 1121 1124 1127 1091 1093 1009 1000 1012 1130
Symbol 1132 BitmapUsed by:1133
Symbol 1133 GraphicUses:1132Used by:1134
Symbol 1134 MovieClip {indestructible9PH}Uses:1133Used by:1156 1200 1210 1223 1227 1259 1303 1338 1348 1391 1417 1434 1474 1477 1492 1494
Symbol 1135 BitmapUsed by:1136
Symbol 1136 GraphicUses:1135Used by:1137
Symbol 1137 MovieClip {indestructible15PH}Uses:1136Used by:1156 1358 1359 1391 1394 1434 1439 1440 1443 1444 1474 1477 1492 1494
Symbol 1138 BitmapUsed by:1139
Symbol 1139 GraphicUses:1138Used by:1140
Symbol 1140 MovieClip {indestructible16PH}Uses:1139Used by:1156 1169 1185 1210 1223 1263 1275 1277 1298 1303 1312 1347 1351 1352 1358 1402 1417 1418 1423 1434 1441 1442 1445 1484 1490
Symbol 1141 BitmapUsed by:1142
Symbol 1142 GraphicUses:1141Used by:1143
Symbol 1143 MovieClip {propane2PH}Uses:1142Used by:1156 1185 1223 1237 1246 1259 1263 1275 1281 1282 1298 1350 1359 1364 1391 1394 1395 1429 1433 1434 1444 1451 1466 1491
Symbol 1144 BitmapUsed by:1145
Symbol 1145 GraphicUses:1144Used by:1146
Symbol 1146 MovieClip {indestructible12PH}Uses:1145Used by:1156 1200 1223 1227 1237 1307 1312 1316 1338 1342 1348 1359 1368 1391 1394 1417 1423 1434 1439 1440 1443 1444 1484 1489
Symbol 1147 BitmapUsed by:1148
Symbol 1148 GraphicUses:1147Used by:1149
Symbol 1149 MovieClip {bigObstacle4PH}Uses:1148Used by:1156 1282 1307 1308 1358 1359 1368 1394 1433 1434 1439 1440 1443 1444 1474 1477 1492 1494 1495
Symbol 1150 BitmapUsed by:1151
Symbol 1151 GraphicUses:1150Used by:1152
Symbol 1152 MovieClip {search4PH}Uses:1151Used by:1156 1282 1312 1364 1386 1391 1394 1397 1433 1434 1442 1466 1467 1468 1474 1477 1491 1492 1494 1497 1499 1505 1508
Symbol 1153 BitmapUsed by:1154
Symbol 1154 GraphicUses:1153Used by:1155
Symbol 1155 MovieClip {adam}Uses:1154Used by:1156 1277 1469
Symbol 1156 MovieClip {B25}Uses:1096 984 1100 1098 1050 1103 1134 1137 1140 1143 1065 1118 1059 1083 1080 1074 1047 1071 1146 1149 1152 1068 1056 1077 1155 1091 997 1093 1006 1009 1000 1012
Symbol 1157 BitmapUsed by:1158
Symbol 1158 GraphicUses:1157Used by:1159
Symbol 1159 MovieClip {indestructible5PH}Uses:1158Used by:1169 1185 1200 1210 1223 1259 1263 1275 1277 1324 1333 1337 1352 1386 1397 1473 1476 1497 1508
Symbol 1160 BitmapUsed by:1161
Symbol 1161 GraphicUses:1160Used by:1162
Symbol 1162 MovieClip {indestructible6PH}Uses:1161Used by:1169 1210 1246 1263 1277 1337 1348 1365 1398 1417 1423 1457
Symbol 1163 BitmapUsed by:1164
Symbol 1164 GraphicUses:1163Used by:1165
Symbol 1165 MovieClip {teddyGirl}Uses:1164Used by:1169 1185 1337 1418 1488
Symbol 1166 BitmapUsed by:1167
Symbol 1167 GraphicUses:1166Used by:1168
Symbol 1168 MovieClip {nunBlack}Uses:1167Used by:1169 1476
Symbol 1169 MovieClip {B24}Uses:1096 984 997 1047 1074 1112 1071 1062 1124 1086 1083 1140 1053 1159 1162 1091 1093 1006 1009 1000 1012 1165 1168
Symbol 1170 BitmapUsed by:1171
Symbol 1171 GraphicUses:1170Used by:1172
Symbol 1172 MovieClip {indestructible2PH}Uses:1171Used by:1185 1223 1227 1237 1246 1275 1324 1330 1333 1338 1378 1386 1397 1476 1484 1508
Symbol 1173 BitmapUsed by:1174
Symbol 1174 GraphicUses:1173Used by:1175
Symbol 1175 MovieClip {bigObstacle6PH}Uses:1174Used by:1185 1210 1227 1246 1259 1263 1275 1338 1347 1386 1397 1402 1414 1418 1422 1423 1428 1429 1445 1469 1474 1482 1487 1489 1492 1493
Symbol 1176 BitmapUsed by:1177
Symbol 1177 GraphicUses:1176Used by:1178
Symbol 1178 MovieClip {indestructible20PH}Uses:1177Used by:1185 1200 1237 1263 1275 1308 1312 1316 1347 1353 1355 1394 1402 1422 1439 1440 1441 1442 1443 1444 1445 1457 1474 1477 1492 1494
Symbol 1179 BitmapUsed by:1180
Symbol 1180 GraphicUses:1179Used by:1181
Symbol 1181 MovieClip {indestructible7PH}Uses:1180Used by:1185 1210 1223 1227 1237 1246 1259 1263 1275 1337 1338 1347 1351 1378
Symbol 1182 BitmapUsed by:1183
Symbol 1183 GraphicUses:1182Used by:1184
Symbol 1184 MovieClip {vipNess}Uses:1183Used by:1185 1308
Symbol 1185 MovieClip {B23}Uses:1096 984 1172 1124 1175 1143 1062 1083 1178 1181 1047 1071 1159 1140 1053 1184 1165 995 1091 997 1093 1012
Symbol 1186 BitmapUsed by:1187 1349
Symbol 1187 GraphicUses:1186Used by:1200 1210 1223 1227 1237 1338 1345 1347 1418 1423 1428 1483 1488
Symbol 1188 BitmapUsed by:1189
Symbol 1189 GraphicUses:1188Used by:1190
Symbol 1190 MovieClip {search12PH}Uses:1189Used by:1200 1246 1345 1348 1353 1360 1366 1414 1423 1426 1483 1486 1487
Symbol 1191 BitmapUsed by:1192
Symbol 1192 GraphicUses:1191Used by:1193
Symbol 1193 MovieClip {indestructible4PH}Uses:1192Used by:1200 1210 1227 1246 1333 1350 1386 1397 1414 1427 1476
Symbol 1194 BitmapUsed by:1195
Symbol 1195 GraphicUses:1194Used by:1196
Symbol 1196 MovieClip {search14PH}Uses:1195Used by:1200 1223 1237 1263 1338 1348 1350 1414 1426 1480 1482 1484 1486 1489
Symbol 1197 BitmapUsed by:1198
Symbol 1198 GraphicUses:1197Used by:1199
Symbol 1199 MovieClip {vipDtoid}Uses:1198Used by:1200 1494
Symbol 1200 MovieClip {B22}Uses:997 1187 1047 1159 1065 1118 1086 1190 1193 1062 1196 1178 1044 1146 1134 1103 1199 1091 1093
Symbol 1201 BitmapUsed by:1202
Symbol 1202 GraphicUses:1201Used by:1203
Symbol 1203 MovieClip {woodstripe2PH}Uses:1202Used by:1210 1227 1237 1259 1263 1337 1338 1394 1439 1444 1482
Symbol 1204 BitmapUsed by:1205
Symbol 1205 GraphicUses:1204Used by:1206
Symbol 1206 MovieClip {woodstripe1PH}Uses:1205Used by:1210 1227 1237 1259 1263 1337 1338 1354 1394 1439 1444 1482
Symbol 1207 BitmapUsed by:1208
Symbol 1208 GraphicUses:1207Used by:1209
Symbol 1209 MovieClip {vipMetroid}Uses:1208Used by:1210 1263
Symbol 1210 MovieClip {B21}Uses:997 1187 1140 1071 1159 1134 1175 1065 1181 1083 1193 1162 1074 1077 1121 1106 1203 1118 1047 1206 1091 1209
Symbol 1211 BitmapUsed by:1212
Symbol 1212 GraphicUses:1211Used by:1213
Symbol 1213 MovieClip {searchCarPH}Uses:1212Used by:1223 1259 1263 1333 1337 1342 1347 1351 1378 1386 1394 1397 1398 1414 1418 1427 1441 1442 1444 1451 1467 1469 1476 1480 1488 1505
Symbol 1214 BitmapUsed by:1215
Symbol 1215 GraphicUses:1214Used by:1216
Symbol 1216 MovieClip {search3PH}Uses:1215Used by:1223 1227 1259 1364 1386 1397 1418 1440 1443 1467 1468 1473 1486 1488 1497 1499 1505
Symbol 1217 BitmapUsed by:1218
Symbol 1218 GraphicUses:1217Used by:1219
Symbol 1219 MovieClip {search9PH}Uses:1218Used by:1223 1298 1316 1345 1347 1358 1360 1366 1368 1378 1391 1398 1402 1417 1422 1423 1434 1439 1445 1451 1473 1483 1486 1487 1497
Symbol 1220 BitmapUsed by:1221
Symbol 1221 GraphicUses:1220Used by:1222
Symbol 1222 MovieClip {vipMJ}Uses:1221Used by:1223 1312
Symbol 1223 MovieClip {B20}Uses:997 1187 1100 1098 1059 1196 1106 1213 1181 1146 1134 1118 1047 1062 1216 1143 1091 1093 1219 1109 1140 1172 1159 1071 1222
Symbol 1224 BitmapUsed by:1225
Symbol 1225 GraphicUses:1224Used by:1226
Symbol 1226 MovieClip {search13PH}Uses:1225Used by:1227 1237 1338 1347 1351 1417 1418 1426 1427 1486
Symbol 1227 MovieClip {B19}Uses:997 1187 1216 1065 1053 1106 1206 1203 1080 1181 1146 1134 1172 1193 1226 1175 1091 1093
Symbol 1228 BitmapUsed by:1229
Symbol 1229 GraphicUses:1228Used by:1230
Symbol 1230 MovieClip {bigObstacle8PH}Uses:1229Used by:1237 1350 1358 1480 1488
Symbol 1231 BitmapUsed by:1232
Symbol 1232 GraphicUses:1231Used by:1233
Symbol 1233 MovieClip {bigObstacle3PH}Uses:1232Used by:1237 1246 1351 1414 1480 1482 1483 1484
Symbol 1234 BitmapUsed by:1235
Symbol 1235 GraphicUses:1234Used by:1236
Symbol 1236 MovieClip {combatBlackFat}Uses:1235Used by:1237 1303 1368
Symbol 1237 MovieClip {B18}Uses:997 1187 1100 1098 1196 1077 989 1178 1059 1112 1181 1172 1146 1230 1143 1203 1206 1047 1233 1226 1086 1093 1091 1236
Symbol 1238 BitmapUsed by:1239
Symbol 1239 GraphicUses:1238Used by:1246 1259 1263 1337 1342 1348 1351 1427 1482 1489
Symbol 1240 BitmapUsed by:1241
Symbol 1241 GraphicUses:1240Used by:1242
Symbol 1242 MovieClip {carPH}Uses:1241Used by:1246 1263 1345 1352 1354 1360 1366 1468 1469 1493 1499
Symbol 1243 BitmapUsed by:1244
Symbol 1244 GraphicUses:1243Used by:1245
Symbol 1245 MovieClip {indestructible22PH}Uses:1244Used by:1246 1342 1347 1359 1365 1399 1417 1423 1489
Symbol 1246 MovieClip {B17}Uses:1239 997 989 1112 1233 1190 1242 1044 1143 1080 1062 1181 1162 1245 1103 1175 1193 1172 1091 1093 1118
Symbol 1247 BitmapUsed by:1248
Symbol 1248 GraphicUses:1247Used by:1249
Symbol 1249 MovieClip {vipOtacon}Uses:1248Used by:1259
Symbol 1250 BitmapUsed by:1251
Symbol 1251 GraphicUses:1250Used by:1252
Symbol 1252 MovieClip {indestructible8PH}Uses:1251Used by:1259 1348 1352 1365 1423 1441 1442 1445
Symbol 1253 BitmapUsed by:1254
Symbol 1254 GraphicUses:1253Used by:1255
Symbol 1255 MovieClip {search7PH}Uses:1254Used by:1259 1263 1312 1316 1394 1399 1439 1440 1443 1444 1480 1490
Symbol 1256 BitmapUsed by:1257
Symbol 1257 GraphicUses:1256Used by:1258
Symbol 1258 MovieClip {search2PH}Uses:1257Used by:1259 1402 1418 1445 1469 1475 1486 1493 1504
Symbol 1259 MovieClip {B16}Uses:1239 997 1098 1100 1106 1065 1059 1062 1050 1134 1181 1252 1213 1130 1159 1103 1118 1047 1143 1175 1083 1203 1206 1249 1255 1216 1258 1086 1091 1093
Symbol 1260 BitmapUsed by:1261
Symbol 1261 GraphicUses:1260Used by:1262
Symbol 1262 MovieClip {combatHardBoil}Uses:1261Used by:1263 1342
Symbol 1263 MovieClip {B15}Uses:1239 997 1100 1098 1109 1140 1255 1121 1196 1065 1050 1175 1206 1203 1181 1159 1071 1103 1056 1162 995 1213 1178 1143 1242 1209 1262 1091 1093
Symbol 1264 MovieClip {B14}Uses:1096 984 1012 1000 1009
Symbol 1265 BitmapUsed by:1266
Symbol 1266 GraphicUses:1265Used by:1267
Symbol 1267 MovieClip {bigLightPH}Uses:1266Used by:1268
Symbol 1268 MovieClip {B13}Uses:1096 984 1091 1093 997 1003 1009 1000 1267 1012
Symbol 1269 BitmapUsed by:1270
Symbol 1270 GraphicUses:1269Used by:1271
Symbol 1271 MovieClip {combatBlackMan}Uses:1270Used by:1275
Symbol 1272 BitmapUsed by:1273
Symbol 1273 GraphicUses:1272Used by:1274
Symbol 1274 MovieClip {hunk}Uses:1273Used by:1275 1276
Symbol 1275 MovieClip {B12}Uses:1096 984 1172 1124 1175 1143 1062 1083 1178 1181 1047 1071 1159 1140 1053 1271 1274 1091 997 1093 1012
Symbol 1276 MovieClip {B11}Uses:1096 984 997 1053 1103 1106 1109 1112 1062 1083 1115 1047 1118 1274 1121 1124 1091 1093 1009 1000 1012 1130
Symbol 1277 MovieClip {B10}Uses:1096 984 997 1047 1112 1074 1071 1062 1124 1086 1118 1083 1140 1053 1159 1162 1091 1093 1006 1009 1000 1012 1155
Symbol 1278 BitmapUsed by:1279
Symbol 1279 GraphicUses:1278Used by:1280
Symbol 1280 MovieClip {vipMario}Uses:1279Used by:1281 1303 1426
Symbol 1281 MovieClip {B9}Uses:1096 984 1086 1143 1044 1083 1080 1280 1047 1093 1006 1009 1000 1012
Symbol 1282 MovieClip {B8}Uses:1096 1065 984 1118 1059 1050 1083 1080 1074 1047 1103 1143 1149 1152 1091 997 1093 1127 1000 1006 1009 1003 1012
Symbol 1283 GraphicUsed by:1284
Symbol 1284 MovieClipUses:1283Used by:1298 1324 1330 1333 1345 1352 1353 1354 1355 1356 1357 1360 1364 1365 1366 1386 1397 1414 1473 1476 1481
Symbol 1285 GraphicUsed by:1286
Symbol 1286 MovieClipUses:1285Used by:1298 1324 1330 1333 1345 1352 1353 1354 1355 1356 1357 1360 1364 1365 1366 1368 1386 1397 1414 1473 1476 1482 1489
Symbol 1287 GraphicUsed by:1288
Symbol 1288 MovieClipUses:1287Used by:1298 1308 1316 1345 1352 1353 1354 1355 1356 1357 1358 1360 1364 1365 1366 1368 1481 1482 1489
Symbol 1289 GraphicUsed by:1290
Symbol 1290 MovieClipUses:1289Used by:1298 1324 1330 1333 1345 1352 1353 1354 1355 1356 1357 1360 1364 1365 1366 1368 1386 1397 1414 1473 1476 1481
Symbol 1291 GraphicUsed by:1292
Symbol 1292 MovieClipUses:1291Used by:1298 1345 1352 1353 1354 1355 1356 1357 1360 1364 1365 1366 1368 1391 1398 1433 1434 1451 1466 1475 1477 1481 1491 1494 1504 1508
Symbol 1293 GraphicUsed by:1294
Symbol 1294 MovieClipUses:1293Used by:1298 1324 1330 1333 1345 1352 1353 1354 1355 1356 1357 1360 1364 1365 1366 1368 1386 1397 1414 1473 1476 1481 1482 1489
Symbol 1295 BitmapUsed by:1296
Symbol 1296 GraphicUses:1295Used by:1297
Symbol 1297 MovieClip {indestructible17PH}Uses:1296Used by:1298 1353 1355 1402 1441 1442 1445 1457 1474 1477 1492 1494
Symbol 1298 MovieClip {B7}Uses:1096 1284 1286 1288 1290 1292 1294 1127 1006 1000 1012 1112 1140 1219 1118 1080 1047 1050 1124 1062 1297 1071 1143 1086 1091 1093 997
Symbol 1299 BitmapUsed by:1300
Symbol 1300 GraphicUses:1299Used by:1301
Symbol 1301 MovieClip {vipJohnLocke}Uses:1300Used by:1302
Symbol 1302 MovieClip {B6}Uses:1041 1047 1050 1053 1056 1059 1062 1065 1068 1071 1074 1077 1080 1083 1086 1301 997 1091 1093 1000 1003 1012
Symbol 1303 MovieClip {B5}Uses:1041 1059 1062 1065 1068 1071 1074 1077 1050 1140 1134 1080 1083 1053 1056 1280 1236 1091 1093 997 1006 1000 1012 1003
Symbol 1304 BitmapUsed by:1305
Symbol 1305 GraphicUses:1304Used by:1306
Symbol 1306 MovieClip {vipPeach}Uses:1305Used by:1307 1426
Symbol 1307 MovieClip {B4}Uses:1041 1050 1065 1109 1149 1103 1118 1047 1059 1146 1053 1068 1071 995 1077 1121 1083 1086 1091 1093 997 1306 1006 1000 1012 1003
Symbol 1308 MovieClip {B3}Uses:1041 984 992 1050 1059 1149 1178 1071 1124 1288 1106 1112 1053 1056 1077 989 1184 1091 1093 997 1000 1006 1009 1012 1003
Symbol 1309 BitmapUsed by:1310
Symbol 1310 GraphicUses:1309Used by:1311
Symbol 1311 MovieClip {combatFatMan}Uses:1310Used by:1312
Symbol 1312 MovieClip {B2}Uses:1096 1065 992 984 1118 1059 1050 1083 1080 1152 1074 1047 1255 1103 1146 1106 1062 1178 1071 1140 1086 1091 1093 997 1222 1311 1000 1006 1009 1003 1012
Symbol 1313 BitmapUsed by:1314
Symbol 1314 GraphicUses:1313Used by:1315
Symbol 1315 MovieClip {fatLady}Uses:1314Used by:1316 1345 1360 1428
Symbol 1316 MovieClip {B1}Uses:1041 984 1100 992 1047 1083 1255 1219 1288 1103 1106 1178 1124 1077 1118 1080 1146 989 1091 1093 997 1315 1006 1009 1000 1012
Symbol 1317 BitmapUsed by:1318
Symbol 1318 GraphicUses:1317Used by:1324 1395
Symbol 1319 GraphicUsed by:1320
Symbol 1320 MovieClipUses:1319Used by:1324 1330 1333 1386 1397 1414 1473 1476 1482 1489
Symbol 1321 BitmapUsed by:1322
Symbol 1322 GraphicUses:1321Used by:1323
Symbol 1323 MovieClip {combatHunk}Uses:1322Used by:1324 1359
Symbol 1324 MovieClip {A25}Uses:1318 1290 1320 1294 1284 1286 1080 1047 1050 1059 1172 1159 1086 1118 989 1077 1323 997 1091
Symbol 1325 BitmapUsed by:1326
Symbol 1326 GraphicUses:1325Used by:1330 1399
Symbol 1327 BitmapUsed by:1328
Symbol 1328 GraphicUses:1327Used by:1329
Symbol 1329 MovieClip {silmGirl}Uses:1328Used by:1330 1423
Symbol 1330 MovieClip {A24}Uses:1326 1290 1320 1294 1284 1286 1047 1050 1059 1172 1086 1118 989 1077 1106 1080 1083 1093 997 1091 1329
Symbol 1331 BitmapUsed by:1332
Symbol 1332 GraphicUses:1331Used by:1333 1386 1397 1476
Symbol 1333 MovieClip {A23}Uses:1332 1290 1320 1294 1284 1286 1047 1059 1050 1193 1172 1213 1044 1159 1086 1080 1118 989 1077 1089 1130 1012 1091 1093 997
Symbol 1334 BitmapUsed by:1335
Symbol 1335 GraphicUses:1334Used by:1336
Symbol 1336 MovieClip {combatBusinessMan}Uses:1335Used by:1337
Symbol 1337 MovieClip {A22}Uses:1239 997 1181 989 992 1159 1130 1044 1213 1162 1206 1203 1118 1083 1336 1165 1091
Symbol 1338 MovieClip {A21}Uses:997 1187 1196 1226 1086 1062 1175 1172 1047 1206 1134 1146 1065 1181 1050 1203 1093 1091
Symbol 1339 BitmapUsed by:1340
Symbol 1340 GraphicUses:1339Used by:1341
Symbol 1341 MovieClip {combatPacMan}Uses:1340Used by:1342 1359
Symbol 1342 MovieClip {A20}Uses:1239 997 989 1050 1245 1053 1086 1065 1146 1071 1213 1341 1091 1262
Symbol 1343 GraphicUsed by:1344
Symbol 1344 MovieClipUses:1343Used by:1345 1360 1366 1368 1469
Symbol 1345 MovieClip {A19}Uses:997 1187 1100 1290 1294 1284 1286 1292 1344 1190 1219 1047 1288 1242 1093 1315 1091
Symbol 1346 GraphicUsed by:1347 1348
Symbol 1347 MovieClip {A18}Uses:997 1187 1346 1219 1226 1044 1178 1213 1175 1118 1181 1124 1050 1047 1062 992 1071 1245 1093 1140 1091
Symbol 1348 MovieClip {A17}Uses:1239 997 1346 1044 1012 1190 1134 1146 992 1162 1109 1059 1252 1196 1047 1093 1091
Symbol 1349 GraphicUses:1186Used by:1350
Symbol 1350 MovieClip {A16}Uses:997 1349 1196 1230 1103 1115 1047 1143 1112 1091 1193
Symbol 1351 MovieClip {A15}Uses:1239 997 1213 1065 989 1233 1047 1181 1053 1140 1226 992 1091 1093
Symbol 1352 MovieClip {A14}Uses:1096 1288 1284 1294 1286 1290 1292 997 1100 1059 1012 1130 1159 1044 1047 1083 1242 1053 1071 1140 1252 1091
Symbol 1353 MovieClip {A13}Uses:1096 1288 1284 1294 1286 1290 1292 997 1100 1012 1190 1065 1297 1178 1047 1080 1093 1091
Symbol 1354 MovieClip {A12}Uses:1096 1288 1284 1294 1286 1290 1292 997 1100 1012 1130 1242 992 1080 1047 1115 1206 1091
Symbol 1355 MovieClip {A11}Uses:1096 1288 1284 1294 1286 1290 1292 1012 1178 1297 1086 1093 997
Symbol 1356 MovieClip {A10}Uses:1096 1288 1284 1294 1286 1290 1292 1106 1065 1109 1012 1006 1000 997 1091
Symbol 1357 MovieClip {A9}Uses:1096 1288 1284 1294 1286 1290 1292 997 1006 1000 1012 1086
Symbol 1358 MovieClip {A8}Uses:1096 1288 1050 1074 1140 1230 1103 1149 1065 1137 1219 1047 1091 1093 997 1009 1000 1012
Symbol 1359 MovieClip {A7}Uses:1096 1050 1245 1053 1059 1086 1143 1149 1065 1146 1137 1071 1093 1091 997 1323 1341 1009 1006 1000 1012
Symbol 1360 MovieClip {A6}Uses:1096 1100 1290 1294 1284 1286 1292 1288 1344 1190 1219 1115 1047 1242 1093 1091 997 1315 1009 1006 1000 1012
Symbol 1361 BitmapUsed by:1362
Symbol 1362 GraphicUses:1361Used by:1363
Symbol 1363 MovieClip {fatMan}Uses:1362Used by:1364
Symbol 1364 MovieClip {A5}Uses:1096 1294 1284 1286 1288 1290 1292 1363 1006 1000 1012 1050 1071 1112 1080 1062 1053 1152 1216 1143 1093 1091 997
Symbol 1365 MovieClip {A4}Uses:1096 1288 1284 1294 1286 1290 1292 1006 1000 1012 1130 1245 1162 1252 1127 1091 997
Symbol 1366 MovieClip {A3}Uses:1096 1100 1294 1284 1286 1288 1290 1292 1006 1012 1000 1130 1344 1190 1219 1242 1047 1093 1091 997
Symbol 1367 GraphicUsed by:1368
Symbol 1368 MovieClip {A2}Uses:1096 1290 1294 1292 1344 1288 1149 1367 1146 1047 1124 1059 1286 1062 1050 1103 1065 1056 1118 1086 1219 1236 1091 1093 997 1000 1003 1009 1012
Symbol 1369 BitmapUsed by:1370
Symbol 1370 GraphicUses:1369Used by:1371
Symbol 1371 MovieClip {oldLady}Uses:1370Used by:1378
Symbol 1372 GraphicUses:1040Used by:1378 1394 1439 1440 1443 1444 1467 1468 1474 1492 1493 1495 1497 1499 1505
Symbol 1373 GraphicUsed by:1378
Symbol 1374 GraphicUsed by:1375
Symbol 1375 MovieClipUses:1374Used by:1378 1466 1475 1477 1491 1494 1504 1508
Symbol 1376 GraphicUsed by:1377
Symbol 1377 MovieClipUses:1376Used by:1378 1395 1398 1451 1466 1480 1490 1491 1494 1508
Symbol 1378 MovieClip {A1}Uses:1372 980 982 984 1373 1006 1009 1012 1000 1003 1213 1047 1098 1050 1375 1059 1172 1181 1377 1083 1219 1091 997 1371
Symbol 1379 BitmapUsed by:1380 1432
Symbol 1380 GraphicUses:1379Used by:1381 1391 1396 1398 1402 1424 1434 1441 1442 1445 1451
Symbol 1381 MovieClip {level30End}Uses:1380 1093 997 1091
Symbol 1382 GraphicUsed by:1383
Symbol 1383 MovieClip {exitMC}Uses:1382Used by:1386 1391 1394 1395 1397 1398 1399 1402 1417 1418 1422 1423 1426 1427 1428 1429 1433 1434 1439 1440 1441 1442 1443 1444 1445 1451
Symbol 1384 GraphicUsed by:1385
Symbol 1385 MovieClip {exitPH}Uses:1384Used by:1386 1391 1394 1395 1397 1398 1399 1402 1417 1418 1422 1423 1426 1427 1428 1429 1434 1439 1440 1441 1443 1444 1445 1451
Symbol 1386 MovieClip {level29End}Uses:1332 1098 1290 1320 1294 1284 1286 1100 1059 1050 1193 1172 1213 1159 1118 1080 1047 1175 1044 995 1152 1216 1130 1012 1077 1065 1093 997 1091 1383 1385
Symbol 1387 BitmapUsed by:1388
Symbol 1388 GraphicUses:1387Used by:1391 1398 1434 1451
Symbol 1389 GraphicUsed by:1390
Symbol 1390 MovieClipUses:1389Used by:1391 1398 1433 1434 1451 1466 1475 1477 1491 1494 1504 1508
Symbol 1391 MovieClip {level28End}Uses:1380 984 1388 980 1292 1390 1100 1098 1068 1071 1103 1137 1143 1065 1118 1059 1050 1083 1047 1146 1080 1219 1074 1152 1134 1044 1093 1091 1383 997 1385 1012
Symbol 1392 GraphicUsed by:1393
Symbol 1393 MovieClipUses:1392Used by:1394 1397 1418 1428 1440 1443
Symbol 1394 MovieClip {level27End}Uses:1372 1393 984 1100 1152 1213 1149 1178 1056 1050 1059 1065 1146 1103 1068 1137 1143 1255 992 1083 1080 1118 1121 1203 1091 997 1047 1206 1012 1383 1385
Symbol 1395 MovieClip {level26End}Uses:1318 1377 1098 1143 1047 1080 1083 997 1091 1383 1385
Symbol 1396 MovieClip {level25End}Uses:1380 1093 997 1091
Symbol 1397 MovieClip {level24End}Uses:1332 1290 1320 1294 1284 1286 1059 1050 1193 1172 1213 1159 1118 1080 1047 1175 1044 995 1152 1216 1393 1130 1012 1065 1093 997 1091 1383 1385
Symbol 1398 MovieClip {level23End}Uses:1380 984 1388 980 1292 1390 1100 1219 1091 1118 1083 1047 1080 989 1377 1044 1213 1077 1162 1093 1383 997 1385 1000 1003 1012
Symbol 1399 MovieClip {level22End}Uses:1326 1047 1080 1083 992 1255 1059 1050 1385 1245 1068 1091 1383 997
Symbol 1400 BitmapUsed by:1401 1432
Symbol 1401 GraphicUses:1400Used by:1402 1441 1442 1445
Symbol 1402 MovieClip {level21End}Uses:1380 984 1401 1098 1100 1065 1297 1219 1047 1258 1109 1175 1178 1140 1083 1080 1091 1093 997 1385 1009 1012 1000 1383
Symbol 1403 BitmapUsed by:1404
Symbol 1404 GraphicUses:1403Used by:1411
Symbol 1405 GraphicUsed by:1411 1431 1454 1644
Symbol 1406 GraphicUsed by:1411 1431 1454 1644
Symbol 1407 GraphicUsed by:1411 1431 1454 1644 1650
Symbol 1408 GraphicUsed by:1411 1431 1454 1644
Symbol 1409 GraphicUsed by:1411 1431 1454 1644
Symbol 1410 GraphicUsed by:1411 1431 1454 1644
Symbol 1411 MovieClip {alienPH}Uses:1404 1405 1406 1407 1408 1409 1410Used by:1414
Symbol 1412 BitmapUsed by:1413
Symbol 1413 GraphicUses:1412Used by:1414 1422 1429
Symbol 1414 MovieClip {level20End}Uses:1413 1290 1320 1294 1284 1286 1100 1098 1233 989 1050 1044 1175 1109 1065 1193 1213 995 992 1196 1190 1074 1411 1093 997 1091
Symbol 1415 BitmapUsed by:1416 1425
Symbol 1416 GraphicUses:1415Used by:1417
Symbol 1417 MovieClip {level19End}Uses:1416 1093 997 1091 1385 1050 1059 1086 1053 1071 1146 1080 1006 1000 1118 1047 1140 1162 1245 1103 1134 1226 1219 989 992 1383
Symbol 1418 MovieClip {level18End}Uses:1187 1098 1100 997 1091 1093 1086 1109 1226 1050 1080 1059 1000 1003 1065 1175 1047 1393 1118 1213 1140 1044 1216 1258 1077 1006 1165 1383 1385
Symbol 1419 BitmapUsed by:1420
Symbol 1420 GraphicUses:1419Used by:1421
Symbol 1421 MovieClip {search1PH}Uses:1420Used by:1422
Symbol 1422 MovieClip {level17End}Uses:1413 1062 1109 1175 1421 1083 1080 1118 1047 1178 1219 1385 1006 1000 997 1091 1093 1383
Symbol 1423 MovieClip {level16End}Uses:1187 997 1091 1329 1050 1059 1086 1175 1065 1053 1071 1000 1003 1146 1080 1006 1118 1047 1109 1162 1140 1252 1245 1190 1219 1383 1385
Symbol 1424 MovieClip {level15End}Uses:1380 1093 997 1091
Symbol 1425 GraphicUses:1415Used by:1426
Symbol 1426 MovieClip {level14End}Uses:1425 1047 1226 1190 1280 1306 1196 1093 1091 997 1383 1385
Symbol 1427 MovieClip {level13End}Uses:1239 1098 1100 982 1047 1059 1050 1193 1106 1213 1012 1044 989 992 1226 1053 1071 1093 997 1091 1383 1385
Symbol 1428 MovieClip {level12End}Uses:1187 1098 1100 997 1091 1109 1059 1000 1003 1006 1065 1175 1050 1315 1080 1118 1047 1393 1086 1383 1385
Symbol 1429 MovieClip {level11End}Uses:1413 1083 1121 1143 1109 1175 1080 1118 1047 1106 1006 1000 997 1091 1383 1385
Symbol 1430 GraphicUsed by:1431 1644 1650
Symbol 1431 MovieClip {jasonPH}Uses:1430 1405 1406 1407 1408 1409 1410Used by:1433
Symbol 1432 GraphicUses:1400 1379Used by:1433
Symbol 1433 MovieClip {level10End}Uses:1432 984 980 1292 1390 1098 1047 1143 1118 1080 1083 1086 1149 1074 1152 992 989 1093 1383 997 1431 1000 1003 1012
Symbol 1434 MovieClip {level9End}Uses:1380 984 1388 980 1292 1390 1100 1098 995 1050 1071 1044 1103 1134 1137 1140 1143 1065 1118 1059 1083 1080 1074 1047 1146 1149 1152 1068 1056 1219 1077 1093 1091 1383 997 1385 1000 1003 1012
Symbol 1435 GraphicUsed by:1436
Symbol 1436 MovieClipUses:1435Used by:1439 1444
Symbol 1437 GraphicUsed by:1438
Symbol 1438 MovieClipUses:1437Used by:1439 1444 1481
Symbol 1439 MovieClip {level8End}Uses:1372 1436 1438 984 1100 1098 1050 1065 1206 1203 1149 1178 1056 1059 1062 1124 1103 1146 1068 1137 1121 1255 992 1118 1083 1080 1047 1086 1219 1385 1091 997 1093 1006 1012 1000 1003 1383
Symbol 1440 MovieClip {level7End}Uses:1372 984 1098 1255 1121 1056 1146 1068 1137 1149 992 1059 1050 1062 1178 1393 1124 1047 1083 1080 1118 1077 1216 1091 1093 997 1385 1006 1000 1012 1003 1383
Symbol 1441 MovieClip {level6End}Uses:1380 984 1401 1098 992 1252 1047 1080 1118 1178 1297 1140 1074 1077 1213 1385 1091 1093 997 1009 1012 1000 1383
Symbol 1442 MovieClip {level5End}Uses:1380 984 1401 1098 992 1252 1047 1080 1152 1118 1178 1297 1140 1213 1074 1077 1091 1093 997 1009 1012 1000 1383
Symbol 1443 MovieClip {level4End}Uses:1372 984 1098 1047 1050 1056 1103 1059 1062 1124 1146 1068 1137 1149 1178 1393 1083 1080 1118 1255 1121 1216 1091 1093 997 1006 1000 1012 1003 1383 1385
Symbol 1444 MovieClip {level3End}Uses:1372 1436 1438 984 1203 1149 1178 1056 1050 1059 1062 1124 1103 1065 1146 1213 1068 1137 1206 1143 1121 1255 992 1083 1080 1118 1091 997 1006 1012 1000 1003 1383 1385
Symbol 1445 MovieClip {level2End}Uses:1380 984 1401 1098 1047 1252 1065 1178 1140 1297 1219 995 1258 1044 1109 1175 1091 1093 997 1009 1012 1000 1383 1385
Symbol 1446 TextUses:22Used by:1451
Symbol 1447 TextUses:22Used by:1451
Symbol 1448 TextUses:22Used by:1451
Symbol 1449 TextUses:22Used by:1451
Symbol 1450 TextUses:22Used by:1451
Symbol 1451 MovieClip {level1End}Uses:1380 984 1388 980 1292 1390 1100 1385 1446 1447 1098 1448 1449 1450 1219 1047 1091 1118 1083 1213 1086 1080 1143 989 1377 1093 1383 997 1000 1003 1012
Symbol 1452 BitmapUsed by:1453
Symbol 1453 GraphicUses:1452Used by:1454
Symbol 1454 MovieClip {freddyPH}Uses:1453 1405 1406 1407 1408 1409 1410Used by:1457
Symbol 1455 BitmapUsed by:1456
Symbol 1456 GraphicUses:1455Used by:1457
Symbol 1457 MovieClip {level30Start}Uses:997 1456 1100 1098 984 1059 1050 1178 1062 1297 1162 1053 1091 1093 1454
Symbol 1458 BitmapUsed by:1459 1500
Symbol 1459 GraphicUses:1458Used by:1466 1469 1475 1477 1491 1494 1508
Symbol 1460 GraphicUsed by:1461
Symbol 1461 MovieClipUses:1460Used by:1466 1475 1477 1491 1494 1504 1508
Symbol 1462 GraphicUsed by:1463 1755
Symbol 1463 MovieClip {gIndicator}Uses:1462Used by:1466 1469 1474 1475 1477 1491 1492 1493 1494 1504 1508
Symbol 1464 GraphicUsed by:1465
Symbol 1465 MovieClip {noSpawnMC}Uses:1464Used by:1466 1467 1468 1469 1474 1475 1476 1477 1481 1482 1483 1484 1487 1488 1489 1490 1492 1493 1494 1495 1499 1504 1505 1508
Symbol 1466 MovieClip {level29Start}Uses:1459 980 1292 1098 1375 1390 1461 984 1012 1377 1118 989 1047 1463 1080 1074 1152 1086 1143 1465 997
Symbol 1467 MovieClip {level28Start}Uses:1372 980 982 984 1109 1065 1152 1086 1216 1213 1091 997 1465 1012
Symbol 1468 MovieClip {level27Start}Uses:1372 982 980 984 1098 1047 1065 1152 1216 1109 1242 1091 997 1465 1012 1006 1009 1000
Symbol 1469 MovieClip {level26Start}Uses:1459 1100 1098 992 1213 1059 1463 1242 1071 1258 1175 1065 1050 1044 997 1091 1093 1155 1344 984 1465 1000 1003 1012 1009
Symbol 1470 BitmapUsed by:1471
Symbol 1471 GraphicUses:1470Used by:1473
Symbol 1472 GraphicUsed by:1473
Symbol 1473 MovieClip {level25Start}Uses:1471 1290 1320 1294 1284 1286 1472 1130 1012 1216 1098 989 1159 992 1121 1074 995 1219 1091 997
Symbol 1474 MovieClip {level24Start}Uses:1372 980 984 1100 1098 1118 1080 1050 1297 1463 1175 1071 1149 1137 1178 1134 1068 1053 1077 1152 1047 1083 1065 1091 997 1093 1465 1089 1012 1009 1000
Symbol 1475 MovieClip {level23Start}Uses:1459 980 1292 1375 984 1390 1461 1463 1065 1077 1258 1091 997 1465 1000 1009 1003 1012
Symbol 1476 MovieClip {level22Start}Uses:1332 1290 1320 1294 1284 1286 1047 1059 1050 1193 1172 1213 1044 1159 1086 1080 1118 1168 1130 1012 1091 1093 997 1465
Symbol 1477 MovieClip {level21Start}Uses:1459 980 1375 1292 984 1390 1461 1100 1068 1152 1077 1071 1080 1050 1463 1109 1065 1149 1083 1137 1297 1178 1134 1053 1118 989 1012 1465 1091 1093 997 1130
Symbol 1478 BitmapUsed by:1479
Symbol 1479 GraphicUses:1478Used by:1480 1481 1484 1487 1490
Symbol 1480 MovieClip {level20Start}Uses:1479 1098 989 1377 992 1255 1065 1230 1233 1213 1196 1091 1093 997
Symbol 1481 MovieClip {level19Start}Uses:1479 1100 1294 1290 1292 1288 1284 1438 1118 1083 1093 997 1091 1086 1080 1465
Symbol 1482 MovieClip {level18Start}Uses:1239 1288 1196 982 1203 1286 1294 1320 989 1233 1047 1083 1080 1118 1206 1175 1065 1109 1093 997 1091 1465
Symbol 1483 MovieClip {level17Start}Uses:1187 1047 1219 1065 1118 1080 1190 1083 1233 1091 1093 997 1465
Symbol 1484 MovieClip {level16Start}Uses:1479 1059 1050 1172 1233 1196 1109 1065 1047 1053 1140 1056 1146 1091 1093 997 989 1465
Symbol 1485 GraphicUses:985Used by:1486
Symbol 1486 MovieClip {level15Start}Uses:1485 1258 995 992 1196 1216 1226 1077 1190 1074 1219 1091 997 1093
Symbol 1487 MovieClip {level14Start}Uses:1479 1059 1050 1047 1219 1190 1065 1175 1109 1077 1093 1091 997 1465
Symbol 1488 MovieClip {level13Start}Uses:1187 1059 984 1100 1050 992 1121 1216 1230 1044 1213 1109 1065 1047 1165 1091 997 1093 1465
Symbol 1489 MovieClip {level12Start}Uses:1239 1065 1175 1109 1196 982 1286 1320 1288 1294 1146 1056 1103 1245 1080 1083 1093 997 1091 1465
Symbol 1490 MovieClip {level11Start}Uses:1479 1103 1071 1140 1056 1098 989 1377 992 1255 1080 1118 1083 1053 1091 1093 997 1465
Symbol 1491 MovieClip {level10Start}Uses:1459 980 1292 1098 1375 1390 1461 984 1000 1003 1377 992 1047 1086 1143 1083 1118 989 1463 1152 1080 1074 997 1091
Symbol 1492 MovieClip {level9Start}Uses:1372 980 984 1100 1098 1118 1080 1050 1297 1463 1175 1071 1149 1137 1178 1134 1068 1053 1077 1152 1047 1083 1065 1091 997 1093 1465 1012 1009 1000
Symbol 1493 MovieClip {level8Start}Uses:1372 980 984 1065 1175 1463 1242 1071 1258 1127 997 1091 1093 1465 1012 1009 1000
Symbol 1494 MovieClip {level7Start}Uses:1459 980 1375 1292 984 1390 1461 1100 1377 1199 1152 1077 1071 989 1059 1080 1050 1463 1109 1065 1149 1083 1137 1297 1178 1134 1068 1053 1118 1091 1093 997 1465 1012 1006 1130 1000
Symbol 1495 MovieClip {level6Start}Uses:1372 980 982 984 1050 1059 1091 1149 997 1465 1093 1012 1009 1000
Symbol 1496 GraphicUsed by:1497
Symbol 1497 MovieClip {level5Start}Uses:1372 980 982 984 1496 1152 1216 1098 989 1159 992 1121 1074 995 1219 1091 997 1000 1003 1006 1009 1012
Symbol 1498 GraphicUsed by:1499
Symbol 1499 MovieClip {level4Start}Uses:1372 982 980 984 1098 1498 1047 1242 1065 1152 1216 1109 1091 997 1465 1000 1003 1006 1009 1012
Symbol 1500 GraphicUses:1458Used by:1504
Symbol 1501 BitmapUsed by:1502
Symbol 1502 GraphicUses:1501Used by:1503
Symbol 1503 MovieClip {bigObstacle1PH}Uses:1502Used by:1504 1508
Symbol 1504 MovieClip {level3Start}Uses:1500 980 1292 1375 984 1390 1461 1059 1050 1463 1503 1071 1065 1077 1258 1093 1091 997 1465 1000 1009 1003 1012
Symbol 1505 MovieClip {level2Start}Uses:1372 980 982 984 1065 1109 1086 1152 1216 1213 1091 997 1465 1000 1003 1006 1009 1012
Symbol 1506 TextUses:22Used by:1508
Symbol 1507 TextUses:22Used by:1508
Symbol 1508 MovieClip {level1Start}Uses:1459 980 1292 1375 1390 1461 1098 984 1506 1507 989 1377 1503 1059 1050 1172 1159 1463 1152 1000 1003 1012 1009 1465 1093 1091 997
Symbol 1509 EditableTextUses:11Used by:1514
Symbol 1510 MovieClipUses:612Used by:1514
Symbol 1511 GraphicUsed by:1514
Symbol 1512 GraphicUsed by:1514
Symbol 1513 ShapeTweeningUsed by:1514
Symbol 1514 MovieClip {objects.objTxt}Uses:1509 1510 1511 1512 1513 612
Symbol 1515 GraphicUsed by:1526
Symbol 1516 GraphicUsed by:1526
Symbol 1517 GraphicUsed by:1526
Symbol 1518 GraphicUsed by:1526
Symbol 1519 GraphicUsed by:1526
Symbol 1520 GraphicUsed by:1526
Symbol 1521 GraphicUsed by:1526
Symbol 1522 GraphicUsed by:1526
Symbol 1523 GraphicUsed by:1526
Symbol 1524 GraphicUsed by:1526
Symbol 1525 GraphicUsed by:1526
Symbol 1526 MovieClip {coin3}Uses:1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525
Symbol 1527 GraphicUsed by:1534 1541
Symbol 1528 GraphicUsed by:1534
Symbol 1529 GraphicUsed by:1534
Symbol 1530 GraphicUsed by:1534
Symbol 1531 GraphicUsed by:1534
Symbol 1532 GraphicUsed by:1534
Symbol 1533 GraphicUsed by:1534
Symbol 1534 MovieClip {coin2}Uses:1527 1528 1529 1530 1531 1532 1533
Symbol 1535 GraphicUsed by:1541
Symbol 1536 GraphicUsed by:1541
Symbol 1537 GraphicUsed by:1541
Symbol 1538 GraphicUsed by:1541
Symbol 1539 GraphicUsed by:1541
Symbol 1540 GraphicUsed by:1541
Symbol 1541 MovieClip {coin1}Uses:1527 1535 1536 1537 1538 1539 1540
Symbol 1542 MovieClipUses:510Used by:1547
Symbol 1543 VideoUsed by:1544
Symbol 1544 MovieClip {Bitejacker_ArmorGames_fla.MochiGamesVideo_268}Uses:1543 SS1Used by:1547
Symbol 1545 GraphicUsed by:1546
Symbol 1546 ButtonUses:1545 510Used by:1547
Symbol 1547 MovieClip {Mochi_Logo}Uses:1542 1544 1546
Symbol 1548 GraphicUsed by:1549
Symbol 1549 MovieClip {vip}Uses:1548
Symbol 1550 GraphicUsed by:1551
Symbol 1551 MovieClip {fighter}Uses:1550
Symbol 1552 GraphicUsed by:1555
Symbol 1553 GraphicUsed by:1555
Symbol 1554 GraphicUsed by:1555
Symbol 1555 MovieClip {surUp}Uses:1552 1553 1554
Symbol 1556 GraphicUsed by:1559
Symbol 1557 GraphicUsed by:1559
Symbol 1558 GraphicUsed by:1559
Symbol 1559 MovieClip {surDwn}Uses:1556 1557 1558
Symbol 1560 GraphicUsed by:1564
Symbol 1561 GraphicUsed by:1564
Symbol 1562 GraphicUsed by:1564
Symbol 1563 GraphicUsed by:1564
Symbol 1564 MovieClip {pIndicator}Uses:1560 1561 1562 1563
Symbol 1565 GraphicUsed by:1573
Symbol 1566 GraphicUsed by:1573
Symbol 1567 GraphicUsed by:1573
Symbol 1568 GraphicUsed by:1573
Symbol 1569 GraphicUsed by:1573
Symbol 1570 GraphicUsed by:1573
Symbol 1571 GraphicUsed by:1573
Symbol 1572 GraphicUsed by:1573
Symbol 1573 MovieClip {cIndicator}Uses:1565 1566 1567 1568 1569 1570 1571 1572
Symbol 1574 GraphicUsed by:1576
Symbol 1575 MovieClipUses:932Used by:1576
Symbol 1576 MovieClip {bossHP}Uses:1574 1575
Symbol 1577 GraphicUsed by:1581
Symbol 1578 GraphicUsed by:1581
Symbol 1579 GraphicUsed by:1581
Symbol 1580 GraphicUsed by:1581
Symbol 1581 MovieClip {boss_Alert}Uses:1577 1578 1579 1580
Symbol 1582 ShapeTweeningUsed by:1602
Symbol 1583 GraphicUsed by:1602 1636 1650
Symbol 1584 GraphicUsed by:1585
Symbol 1585 MovieClipUses:1584Used by:1586 1587
Symbol 1586 MovieClipUses:1585Used by:1602 1636 1650
Symbol 1587 MovieClipUses:1585Used by:1602 1636 1650
Symbol 1588 GraphicUsed by:1602
Symbol 1589 BitmapUsed by:1590
Symbol 1590 GraphicUses:1589Used by:1591
Symbol 1591 MovieClipUses:1590Used by:1602
Symbol 1592 ShapeTweeningUsed by:1602
Symbol 1593 GraphicUsed by:1602
Symbol 1594 GraphicUsed by:1602
Symbol 1595 GraphicUsed by:1602
Symbol 1596 GraphicUsed by:1602
Symbol 1597 GraphicUsed by:1602
Symbol 1598 GraphicUsed by:1602
Symbol 1599 GraphicUsed by:1602
Symbol 1600 GraphicUsed by:1602
Symbol 1601 ShapeTweeningUsed by:1602
Symbol 1602 MovieClip {zombies.FreddyAnimation}Uses:1582 1583 665 510 1586 1587 1588 1591 1592 274 1593 1594 1595 1596 1597 1598 1599 1600 1601
Symbol 1603 ShapeTweeningUsed by:1636
Symbol 1604 GraphicUsed by:1636
Symbol 1605 GraphicUsed by:1636
Symbol 1606 ShapeTweeningUsed by:1636
Symbol 1607 GraphicUsed by:1636
Symbol 1608 GraphicUsed by:1631
Symbol 1609 GraphicUsed by:1631
Symbol 1610 GraphicUsed by:1631
Symbol 1611 GraphicUsed by:1612
Symbol 1612 MovieClipUses:1611Used by:1631
Symbol 1613 GraphicUsed by:1631
Symbol 1614 GraphicUsed by:1631
Symbol 1615 GraphicUsed by:1631
Symbol 1616 BitmapUsed by:1617
Symbol 1617 GraphicUses:1616Used by:1631
Symbol 1618 GraphicUsed by:1631
Symbol 1619 GraphicUsed by:1631
Symbol 1620 GraphicUsed by:1631
Symbol 1621 GraphicUsed by:1631
Symbol 1622 GraphicUsed by:1631
Symbol 1623 GraphicUsed by:1631
Symbol 1624 GraphicUsed by:1631
Symbol 1625 GraphicUsed by:1631
Symbol 1626 GraphicUsed by:1631
Symbol 1627 GraphicUsed by:1631
Symbol 1628 GraphicUsed by:1631
Symbol 1629 GraphicUsed by:1630
Symbol 1630 MovieClipUses:1629Used by:1631
Symbol 1631 MovieClipUses:1608 1609 1610 1612 1613 1614 1615 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1630Used by:1636
Symbol 1632 ShapeTweeningUsed by:1636
Symbol 1633 GraphicUsed by:1636
Symbol 1634 GraphicUsed by:1636
Symbol 1635 ShapeTweeningUsed by:1636
Symbol 1636 MovieClip {zombies.AlienAnimation}Uses:1603 1583 665 510 1586 1587 1604 1605 1606 274 1607 1631 1632 1633 1634 1635
Symbol 1637 ShapeTweeningUsed by:1650
Symbol 1638 GraphicUsed by:1650
Symbol 1639 GraphicUsed by:1650
Symbol 1640 ShapeTweeningUsed by:1650
Symbol 1641 GraphicUsed by:1650
Symbol 1642 ShapeTweeningUsed by:1650
Symbol 1643 GraphicUsed by:1650
Symbol 1644 MovieClipUses:1430 1405 1406 1407 1408 1409 1410Used by:1650
Symbol 1645 ShapeTweeningUsed by:1650
Symbol 1646 GraphicUsed by:1650
Symbol 1647 GraphicUsed by:1648
Symbol 1648 MovieClipUses:1647Used by:1650
Symbol 1649 ShapeTweeningUsed by:1650
Symbol 1650 MovieClip {zombies.JasonAnimation}Uses:1637 1583 665 510 1586 1587 1638 1639 1640 274 1641 1430 1642 1643 1644 1645 1646 1407 1648 1649
Symbol 1651 GraphicUsed by:1655
Symbol 1652 GraphicUsed by:1655
Symbol 1653 GraphicUsed by:1655
Symbol 1654 GraphicUsed by:1655
Symbol 1655 MovieClip {Bitejacker_ArmorGames_fla.GUI_portrait_212}Uses:1651 1652 1653 1654Used by:1673 1797
Symbol 1656 GraphicUsed by:1660
Symbol 1657 GraphicUsed by:1660
Symbol 1658 GraphicUsed by:1660
Symbol 1659 GraphicUsed by:1660
Symbol 1660 MovieClip {Bitejacker_ArmorGames_fla.GUI_portrait2_218}Uses:1656 1657 1658 1659Used by:1673 1797
Symbol 1661 GraphicUsed by:1669 1671
Symbol 1662 GraphicUsed by:1669
Symbol 1663 GraphicUsed by:1669
Symbol 1664 ShapeTweeningUsed by:1669
Symbol 1665 GraphicUsed by:1669
Symbol 1666 GraphicUsed by:1669
Symbol 1667 GraphicUsed by:1668
Symbol 1668 MovieClipUses:1667Used by:1669 1671
Symbol 1669 MovieClip {Bitejacker_ArmorGames_fla.Freddy_portrait_hit_241}Uses:1661 1662 1663 1664 1665 1666 1668Used by:1672
Symbol 1670 GraphicUsed by:1671
Symbol 1671 MovieClip {Bitejacker_ArmorGames_fla.Freddy_portrait_appear_243}Uses:1668 1661 1670Used by:1672
Symbol 1672 MovieClipUses:1669 1671Used by:1673
Symbol 1673 MovieClip {FreddyPortrait}Uses:1655 1660 1672
Symbol 1674 MovieClip {freddy_collision_mc}Uses:403
Symbol 1675 GraphicUsed by:1681
Symbol 1676 GraphicUsed by:1681
Symbol 1677 GraphicUsed by:1681
Symbol 1678 GraphicUsed by:1681
Symbol 1679 GraphicUsed by:1681
Symbol 1680 GraphicUsed by:1681
Symbol 1681 MovieClip {alienShadow}Uses:1675 1676 1677 1678 1679 1680
Symbol 1682 GraphicUsed by:1692
Symbol 1683 GraphicUsed by:1692
Symbol 1684 GraphicUsed by:1692
Symbol 1685 GraphicUsed by:1692
Symbol 1686 GraphicUsed by:1692
Symbol 1687 GraphicUsed by:1692
Symbol 1688 GraphicUsed by:1692
Symbol 1689 GraphicUsed by:1692
Symbol 1690 GraphicUsed by:1692
Symbol 1691 GraphicUsed by:1692
Symbol 1692 MovieClipUses:1682 1683 1684 1685 1686 1687 1688 1689 1690 1691Used by:1693
Symbol 1693 MovieClipUses:1692Used by:1694
Symbol 1694 MovieClip {Bitejacker_ArmorGames_fla.boss_alien_silo3_234}Uses:1693Used by:1695
Symbol 1695 MovieClip {alienAnimation}Uses:1694
Symbol 1696 BitmapUsed by:1697
Symbol 1697 GraphicUses:1696Used by:1702
Symbol 1698 BitmapUsed by:1699
Symbol 1699 GraphicUses:1698Used by:1702
Symbol 1700 BitmapUsed by:1701
Symbol 1701 GraphicUses:1700Used by:1702
Symbol 1702 MovieClip {Bitejacker_ArmorGames_fla.GUI_frame_gfx_210}Uses:1697 1699 1701Used by:1703
Symbol 1703 MovieClip {Bitejacker_ArmorGames_fla.GUI_frame_209}Uses:1702Used by:1797
Symbol 1704 BitmapUsed by:1705
Symbol 1705 GraphicUses:1704Used by:1706
Symbol 1706 MovieClipUses:1705Used by:1797
Symbol 1707 EditableTextUses:22Used by:1797
Symbol 1708 GraphicUsed by:1797
Symbol 1709 EditableTextUses:21Used by:1797
Symbol 1710 GraphicUsed by:1797
Symbol 1711 GraphicUsed by:1720
Symbol 1712 GraphicUsed by:1720
Symbol 1713 GraphicUsed by:1720
Symbol 1714 GraphicUsed by:1720
Symbol 1715 GraphicUsed by:1720
Symbol 1716 GraphicUsed by:1720
Symbol 1717 GraphicUsed by:1720
Symbol 1718 GraphicUsed by:1720
Symbol 1719 GraphicUsed by:1720
Symbol 1720 MovieClipUses:1711 1712 1713 1714 1715 1716 1717 1718 1719Used by:1797
Symbol 1721 EditableTextUses:22Used by:1797
Symbol 1722 EditableTextUses:22Used by:1797
Symbol 1723 EditableTextUses:21Used by:1797
Symbol 1724 EditableTextUses:21Used by:1797
Symbol 1725 GraphicUsed by:1726
Symbol 1726 MovieClipUses:1725Used by:1797
Symbol 1727 GraphicUsed by:1728
Symbol 1728 MovieClipUses:1727Used by:1797
Symbol 1729 BitmapUsed by:1730
Symbol 1730 GraphicUses:1729Used by:1731
Symbol 1731 MovieClipUses:1730Used by:1797
Symbol 1732 GraphicUsed by:1733
Symbol 1733 MovieClipUses:1732Used by:1797
Symbol 1734 GraphicUsed by:1744
Symbol 1735 GraphicUsed by:1736
Symbol 1736 MovieClipUses:1735Used by:1744
Symbol 1737 GraphicUsed by:1742
Symbol 1738 GraphicUsed by:1742
Symbol 1739 GraphicUsed by:1742
Symbol 1740 GraphicUsed by:1742
Symbol 1741 GraphicUsed by:1742
Symbol 1742 MovieClipUses:1737 1738 1739 1740 1741Used by:1744
Symbol 1743 GraphicUsed by:1744
Symbol 1744 MovieClipUses:1734 1736 1742 1743Used by:1797
Symbol 1745 EditableTextUses:11Used by:1797
Symbol 1746 EditableTextUses:22Used by:1747
Symbol 1747 MovieClipUses:1746Used by:1748
Symbol 1748 MovieClip {GUI_indicator}Uses:1747Used by:1797
Symbol 1749 EditableTextUses:22Used by:1753
Symbol 1750 FontUsed by:1751
Symbol 1751 EditableTextUses:1750Used by:1753
Symbol 1752 GraphicUsed by:1753
Symbol 1753 MovieClipUses:1749 1751 1752Used by:1754
Symbol 1754 MovieClip {Bitejacker_ArmorGames_fla.GUI_killcounter_222}Uses:1753 352Used by:1797
Symbol 1755 MovieClip {Bitejacker_ArmorGames_fla.GUI_indicator_go_224}Uses:1462Used by:1797
Symbol 1756 BitmapUsed by:1757
Symbol 1757 GraphicUses:1756Used by:1770
Symbol 1758 BitmapUsed by:1759
Symbol 1759 GraphicUses:1758Used by:1770
Symbol 1760 BitmapUsed by:1761
Symbol 1761 GraphicUses:1760Used by:1770
Symbol 1762 BitmapUsed by:1763
Symbol 1763 GraphicUses:1762Used by:1770
Symbol 1764 BitmapUsed by:1765
Symbol 1765 GraphicUses:1764Used by:1770
Symbol 1766 BitmapUsed by:1767
Symbol 1767 GraphicUses:1766Used by:1770
Symbol 1768 BitmapUsed by:1769
Symbol 1769 GraphicUses:1768Used by:1770
Symbol 1770 MovieClip {Bitejacker_ArmorGames_fla.GUI_whoopsie_content_226}Uses:1757 1759 1761 1763 1765 1767 1769Used by:1771
Symbol 1771 MovieClip {Bitejacker_ArmorGames_fla.GUI_whoopsie_225}Uses:1770Used by:1797
Symbol 1772 GraphicUsed by:1778 2696
Symbol 1773 TextUses:225Used by:1778
Symbol 1774 TextUses:569Used by:1778
Symbol 1775 GraphicUsed by:1778
Symbol 1776 TextUses:225Used by:1778
Symbol 1777 TextUses:225Used by:1778
Symbol 1778 MovieClipUses:1772 1773 1774 1775 1776 1777Used by:1779
Symbol 1779 MovieClip {Bitejacker_ArmorGames_fla.GUI_music_nowplay_227}Uses:1778Used by:1797
Symbol 1780 GraphicUsed by:1789
Symbol 1781 TextUses:21Used by:1789
Symbol 1782 EditableTextUses:22Used by:1789
Symbol 1783 EditableTextUses:21Used by:1789
Symbol 1784 EditableTextUses:22Used by:1789
Symbol 1785 EditableTextUses:21Used by:1789
Symbol 1786 EditableTextUses:22Used by:1789
Symbol 1787 EditableTextUses:21Used by:1789
Symbol 1788 EditableTextUses:22Used by:1789
Symbol 1789 MovieClipUses:1780 1781 1782 1783 1784 1785 1786 1787 1788Used by:1790
Symbol 1790 MovieClip {Bitejacker_ArmorGames_fla.GUI_reminder_229}Uses:1789Used by:1797
Symbol 1791 GraphicUsed by:1794
Symbol 1792 GraphicUsed by:1794
Symbol 1793 GraphicUsed by:1794
Symbol 1794 MovieClip {Bitejacker_ArmorGames_fla.GUI_mute_231}Uses:314 1791 1792 1793Used by:1797
Symbol 1795 GraphicUsed by:1796
Symbol 1796 MovieClipUses:1795Used by:1797
Symbol 1797 MovieClip {ScoreHUD}Uses:1703 1706 1655 1707 1708 1709 1710 1720 1721 1722 1723 1724 1726 1728 1731 1733 1660 1744 1745 1748 1754 1755 1771 1779 1790 1794 1796
Symbol 1798 BitmapUsed by:1799
Symbol 1799 GraphicUses:1798Used by:1800
Symbol 1800 MovieClip {GUIvip_Snake}Uses:1799
Symbol 1801 BitmapUsed by:1802
Symbol 1802 GraphicUses:1801Used by:1803
Symbol 1803 MovieClip {GUIvip_Peach}Uses:1802
Symbol 1804 BitmapUsed by:1805
Symbol 1805 GraphicUses:1804Used by:1806
Symbol 1806 MovieClip {GUIvip_otaCon}Uses:1805
Symbol 1807 BitmapUsed by:1808
Symbol 1808 GraphicUses:1807Used by:1809
Symbol 1809 MovieClip {GUIvip_Ness}Uses:1808
Symbol 1810 BitmapUsed by:1811
Symbol 1811 GraphicUses:1810Used by:1812
Symbol 1812 MovieClip {GUIvip_Mochi}Uses:1811
Symbol 1813 BitmapUsed by:1814
Symbol 1814 GraphicUses:1813Used by:1815
Symbol 1815 MovieClip {GUIvip_MJ}Uses:1814
Symbol 1816 BitmapUsed by:1817
Symbol 1817 GraphicUses:1816Used by:1818
Symbol 1818 MovieClip {GUIvip_Metroid}Uses:1817
Symbol 1819 BitmapUsed by:1820
Symbol 1820 GraphicUses:1819Used by:1821
Symbol 1821 MovieClip {GUIvip_Mario}Uses:1820
Symbol 1822 BitmapUsed by:1823
Symbol 1823 GraphicUses:1822Used by:1824
Symbol 1824 MovieClip {GUIvip_Jon}Uses:1823
Symbol 1825 BitmapUsed by:1826
Symbol 1826 GraphicUses:1825Used by:1827
Symbol 1827 MovieClip {GUIvip_johnLocke}Uses:1826
Symbol 1828 BitmapUsed by:1829
Symbol 1829 GraphicUses:1828Used by:1830
Symbol 1830 MovieClip {GUIvip_gravityBone}Uses:1829
Symbol 1831 BitmapUsed by:1832
Symbol 1832 GraphicUses:1831Used by:1833
Symbol 1833 MovieClip {GUIvip_Dtoid}Uses:1832
Symbol 1834 BitmapUsed by:1835
Symbol 1835 GraphicUses:1834Used by:1836
Symbol 1836 MovieClip {GUIvip_Ant}Uses:1835
Symbol 1837 BitmapUsed by:1838
Symbol 1838 GraphicUses:1837Used by:1839
Symbol 1839 MovieClip {GUIsur_teddyGirl}Uses:1838
Symbol 1840 BitmapUsed by:1841
Symbol 1841 GraphicUses:1840Used by:1842
Symbol 1842 MovieClip {GUIsur_slimGirl}Uses:1841
Symbol 1843 BitmapUsed by:1844
Symbol 1844 GraphicUses:1843Used by:1845
Symbol 1845 MovieClip {GUIsur_Olady}Uses:1844
Symbol 1846 BitmapUsed by:1847
Symbol 1847 GraphicUses:1846Used by:1848
Symbol 1848 MovieClip {GUIsur_nunWhite}Uses:1847
Symbol 1849 BitmapUsed by:1850
Symbol 1850 GraphicUses:1849Used by:1851
Symbol 1851 MovieClip {GUIsur_nunBlack}Uses:1850
Symbol 1852 BitmapUsed by:1853
Symbol 1853 GraphicUses:1852Used by:1854
Symbol 1854 MovieClip {GUIsur_fatMan}Uses:1853
Symbol 1855 BitmapUsed by:1856
Symbol 1856 GraphicUses:1855Used by:1857
Symbol 1857 MovieClip {GUIsur_fatLady}Uses:1856
Symbol 1858 BitmapUsed by:1859
Symbol 1859 GraphicUses:1858Used by:1860
Symbol 1860 MovieClip {GUIsur_adam}Uses:1859
Symbol 1861 BitmapUsed by:1862
Symbol 1862 GraphicUses:1861Used by:1863
Symbol 1863 MovieClip {GUIcombatant_pacMan_fightless}Uses:1862
Symbol 1864 BitmapUsed by:1865
Symbol 1865 GraphicUses:1864Used by:1866
Symbol 1866 MovieClip {GUIcombatant_pacMan}Uses:1865
Symbol 1867 BitmapUsed by:1868
Symbol 1868 GraphicUses:1867Used by:1869
Symbol 1869 MovieClip {GUIcombatant_jable}Uses:1868
Symbol 1870 BitmapUsed by:1871
Symbol 1871 GraphicUses:1870Used by:1872
Symbol 1872 MovieClip {GUIcombatant_Hunk_fightless}Uses:1871
Symbol 1873 BitmapUsed by:1874
Symbol 1874 GraphicUses:1873Used by:1875
Symbol 1875 MovieClip {GUIcombatant_Hunk}Uses:1874
Symbol 1876 BitmapUsed by:1877
Symbol 1877 GraphicUses:1876Used by:1878
Symbol 1878 MovieClip {GUIcombatant_hardboil}Uses:1877
Symbol 1879 BitmapUsed by:1880
Symbol 1880 GraphicUses:1879Used by:1881
Symbol 1881 MovieClip {GUIcombatant_fatMan_fightless}Uses:1880
Symbol 1882 BitmapUsed by:1883
Symbol 1883 GraphicUses:1882Used by:1884
Symbol 1884 MovieClip {GUIcombatant_fatMan}Uses:1883
Symbol 1885 BitmapUsed by:1886
Symbol 1886 GraphicUses:1885Used by:1887
Symbol 1887 MovieClip {GUIcombatant_businessMan_fightless}Uses:1886
Symbol 1888 BitmapUsed by:1889
Symbol 1889 GraphicUses:1888Used by:1890
Symbol 1890 MovieClip {GUIcombatant_businessMan}Uses:1889
Symbol 1891 BitmapUsed by:1892
Symbol 1892 GraphicUses:1891Used by:1893
Symbol 1893 MovieClip {GUIcombatant_blackMan_fightless}Uses:1892
Symbol 1894 BitmapUsed by:1895
Symbol 1895 GraphicUses:1894Used by:1896
Symbol 1896 MovieClip {GUIcombatant_blackMan}Uses:1895
Symbol 1897 BitmapUsed by:1898
Symbol 1898 GraphicUses:1897Used by:1899
Symbol 1899 MovieClip {GUIcombatant_blackFat_fightless}Uses:1898
Symbol 1900 BitmapUsed by:1901
Symbol 1901 GraphicUses:1900Used by:1902
Symbol 1902 MovieClip {GUIcombatant_blackFat}Uses:1901
Symbol 1903 GraphicUsed by:1904
Symbol 1904 MovieClip {GUIsurvivor}Uses:1903
Symbol 1905 GraphicUsed by:2006
Symbol 1906 EditableTextUses:22Used by:1907
Symbol 1907 MovieClipUses:1906Used by:1910
Symbol 1908 EditableTextUses:22Used by:1909
Symbol 1909 MovieClipUses:1908Used by:1910
Symbol 1910 MovieClip {Bitejacker_ArmorGames_fla.GUI_mon_incompleteday_169}Uses:1907 1909 403Used by:2006
Symbol 1911 GraphicUsed by:2006
Symbol 1912 GraphicUsed by:1992
Symbol 1913 TextUses:22Used by:1992
Symbol 1914 TextUses:21Used by:1992
Symbol 1915 TextUsed by:1992
Symbol 1916 TextUses:22Used by:1992
Symbol 1917 BitmapUsed by:1918
Symbol 1918 GraphicUses:1917Used by:1992
Symbol 1919 TextUses:22Used by:1992
Symbol 1920 TextUses:22Used by:1992
Symbol 1921 TextUses:21Used by:1992
Symbol 1922 TextUses:22Used by:1992
Symbol 1923 BitmapUsed by:1924
Symbol 1924 GraphicUses:1923Used by:1992
Symbol 1925 TextUses:22Used by:1992
Symbol 1926 TextUses:21Used by:1992
Symbol 1927 TextUses:22Used by:1992
Symbol 1928 TextUses:22Used by:1992
Symbol 1929 BitmapUsed by:1930
Symbol 1930 GraphicUses:1929Used by:1992
Symbol 1931 TextUses:22Used by:1992
Symbol 1932 TextUses:21Used by:1992
Symbol 1933 TextUses:22Used by:1992
Symbol 1934 TextUses:22Used by:1992
Symbol 1935 BitmapUsed by:1936
Symbol 1936 GraphicUses:1935Used by:1992
Symbol 1937 TextUses:22Used by:1992
Symbol 1938 TextUses:21Used by:1992
Symbol 1939 TextUses:22Used by:1992
Symbol 1940 TextUses:22Used by:1992
Symbol 1941 BitmapUsed by:1942
Symbol 1942 GraphicUses:1941Used by:1992
Symbol 1943 TextUses:22Used by:1992
Symbol 1944 TextUses:21Used by:1992
Symbol 1945 TextUses:22Used by:1992
Symbol 1946 TextUses:22Used by:1992
Symbol 1947 BitmapUsed by:1948
Symbol 1948 GraphicUses:1947Used by:1992
Symbol 1949 TextUses:22Used by:1992
Symbol 1950 TextUses:22Used by:1992
Symbol 1951 TextUses:21Used by:1992
Symbol 1952 BitmapUsed by:1953
Symbol 1953 GraphicUses:1952Used by:1992
Symbol 1954 TextUses:22Used by:1992
Symbol 1955 TextUses:22Used by:1992
Symbol 1956 TextUses:21Used by:1992
Symbol 1957 TextUses:22Used by:1992
Symbol 1958 TextUses:22Used by:1992
Symbol 1959 TextUses:21Used by:1992
Symbol 1960 GraphicUses:350Used by:1992
Symbol 1961 TextUses:22Used by:1992
Symbol 1962 TextUses:21Used by:1992
Symbol 1963 TextUses:22Used by:1992
Symbol 1964 GraphicUsed by:1992
Symbol 1965 TextUses:22Used by:1992
Symbol 1966 BitmapUsed by:1967
Symbol 1967 GraphicUses:1966Used by:1992
Symbol 1968 GraphicUses:350Used by:1992
Symbol 1969 TextUses:21Used by:1992
Symbol 1970 TextUses:22Used by:1992
Symbol 1971 TextUses:22Used by:1992
Symbol 1972 GraphicUsed by:1992
Symbol 1973 TextUses:22Used by:1992
Symbol 1974 TextUses:22Used by:1992
Symbol 1975 TextUses:22Used by:1992
Symbol 1976 BitmapUsed by:1977
Symbol 1977 GraphicUses:1976Used by:1992
Symbol 1978 GraphicUses:350Used by:1992
Symbol 1979 TextUses:22Used by:1992
Symbol 1980 TextUses:21Used by:1992
Symbol 1981 TextUses:22Used by:1992
Symbol 1982 TextUses:22Used by:1992
Symbol 1983 TextUses:22Used by:1992
Symbol 1984 TextUses:22Used by:1992
Symbol 1985 TextUses:22Used by:1992
Symbol 1986 TextUses:22Used by:1992
Symbol 1987 BitmapUsed by:1988
Symbol 1988 GraphicUses:1987Used by:1992
Symbol 1989 GraphicUsed by:1992
Symbol 1990 TextUses:22Used by:1992
Symbol 1991 GraphicUsed by:1992 1999
Symbol 1992 MovieClipUses:1912 1913 1914 1915 1916 1918 1919 1920 1921 1922 1924 1925 1926 1927 1928 1930 1931 1932 1933 1934 1936 1937 1938 1939 1940 1942 1943 1944 1945 1946 1948 1949 1950 1951 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1967 1968 1969 1970 1971 1972 1973 1974 1975 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1988 1989 1990 1991Used by:2006 2015 2025 2032
Symbol 1993 TextUses:22Used by:2006 2025
Symbol 1994 TextUses:22Used by:2006 2025
Symbol 1995 TextUses:22Used by:2006 2025
Symbol 1996 TextUses:22Used by:2006 2025
Symbol 1997 BitmapUsed by:1998 2196
Symbol 1998 GraphicUses:1997Used by:2006
Symbol 1999 MovieClipUses:1991Used by:2006 2025
Symbol 2000 BitmapUsed by:2001 2002
Symbol 2001 GraphicUses:2000Used by:2003
Symbol 2002 GraphicUses:2000Used by:2003
Symbol 2003 MovieClipUses:2001 2002Used by:2006 2025
Symbol 2004 ShapeTweeningUsed by:2006
Symbol 2005 ShapeTweeningUsed by:2006
Symbol 2006 MovieClip {IncompleteDay}Uses:1905 1910 1911 1992 1993 1994 1995 1996 1998 1999 2003 2004 314 2005 18
Symbol 2007 ShapeTweeningUsed by:2015
Symbol 2008 GraphicUsed by:2015 2032
Symbol 2009 GraphicUsed by:2010
Symbol 2010 MovieClipUses:2009Used by:2015 2025 2028 2032
Symbol 2011 GraphicUsed by:2012
Symbol 2012 MovieClipUses:2011Used by:2015 2025 2028
Symbol 2013 ShapeTweeningUsed by:2015
Symbol 2014 ShapeTweeningUsed by:2015
Symbol 2015 MovieClip {MonsterCard}Uses:2007 1992 2008 2010 2012 2013 274 2014 314
Symbol 2016 GraphicUsed by:2025
Symbol 2017 TextUses:22Used by:2025
Symbol 2018 TextUses:22Used by:2025
Symbol 2019 BitmapUsed by:2020 2021
Symbol 2020 GraphicUses:2019Used by:2022
Symbol 2021 GraphicUses:2019Used by:2022
Symbol 2022 MovieClipUses:2020 2021Used by:2025
Symbol 2023 ShapeTweeningUsed by:2025
Symbol 2024 ShapeTweeningUsed by:2025
Symbol 2025 MovieClip {MonsterProgress}Uses:2016 2012 2010 1992 2017 2018 1993 1994 1995 1996 1999 2022 2003 2023 314 2024 18
Symbol 2026 ShapeTweeningUsed by:2032
Symbol 2027 GraphicUsed by:2028
Symbol 2028 MovieClipUses:2027 2012 2010Used by:2032
Symbol 2029 GraphicUsed by:2032
Symbol 2030 ShapeTweeningUsed by:2032
Symbol 2031 ShapeTweeningUsed by:2032
Symbol 2032 MovieClip {MonsterCardBoss}Uses:2026 2028 1992 2008 2029 1090 2010 2030 274 2031 314
Symbol 2033 ShapeTweeningUsed by:2035
Symbol 2034 GraphicUsed by:2035
Symbol 2035 MovieClip {GUI_flash_jon}Uses:2033 2034
Symbol 2036 ShapeTweeningUsed by:2037
Symbol 2037 MovieClip {GUI_flash_ant}Uses:2036 936
Symbol 2038 GraphicUsed by:2040
Symbol 2039 GraphicUsed by:2040
Symbol 2040 MovieClip {GUIbullet}Uses:2038 2039
Symbol 2041 BitmapUsed by:2042
Symbol 2042 GraphicUses:2041Used by:2075
Symbol 2043 BitmapUsed by:2044
Symbol 2044 GraphicUses:2043Used by:2075
Symbol 2045 BitmapUsed by:2046
Symbol 2046 GraphicUses:2045Used by:2075
Symbol 2047 BitmapUsed by:2048
Symbol 2048 GraphicUses:2047Used by:2075
Symbol 2049 BitmapUsed by:2050
Symbol 2050 GraphicUses:2049Used by:2075
Symbol 2051 BitmapUsed by:2052
Symbol 2052 GraphicUses:2051Used by:2075
Symbol 2053 BitmapUsed by:2054
Symbol 2054 GraphicUses:2053Used by:2075
Symbol 2055 BitmapUsed by:2056
Symbol 2056 GraphicUses:2055Used by:2075
Symbol 2057 BitmapUsed by:2058
Symbol 2058 GraphicUses:2057Used by:2075
Symbol 2059 BitmapUsed by:2060
Symbol 2060 GraphicUses:2059Used by:2075
Symbol 2061 BitmapUsed by:2062
Symbol 2062 GraphicUses:2061Used by:2075
Symbol 2063 BitmapUsed by:2064
Symbol 2064 GraphicUses:2063Used by:2075
Symbol 2065 BitmapUsed by:2066
Symbol 2066 GraphicUses:2065Used by:2075
Symbol 2067 BitmapUsed by:2068
Symbol 2068 GraphicUses:2067Used by:2075
Symbol 2069 BitmapUsed by:2070
Symbol 2070 GraphicUses:2069Used by:2075
Symbol 2071 BitmapUsed by:2072
Symbol 2072 GraphicUses:2071Used by:2075
Symbol 2073 BitmapUsed by:2074
Symbol 2074 GraphicUses:2073Used by:2075
Symbol 2075 MovieClipUses:2042 2044 2046 2048 2050 728 2052 2054 2056 2058 2060 2062 2064 2066 2068 2070 2072 2074Used by:2118
Symbol 2076 EditableTextUses:22Used by:2118
Symbol 2077 TextUses:22Used by:2095
Symbol 2078 TextUses:22Used by:2095
Symbol 2079 TextUses:22Used by:2095
Symbol 2080 TextUses:22Used by:2095
Symbol 2081 TextUses:22Used by:2095
Symbol 2082 TextUses:22Used by:2095
Symbol 2083 TextUses:22Used by:2095
Symbol 2084 TextUses:22Used by:2095
Symbol 2085 TextUses:22Used by:2095
Symbol 2086 TextUses:22Used by:2095
Symbol 2087 TextUses:22Used by:2095
Symbol 2088 TextUses:22Used by:2095
Symbol 2089 TextUses:22Used by:2095
Symbol 2090 TextUses:22Used by:2095
Symbol 2091 TextUses:22Used by:2095
Symbol 2092 TextUses:22Used by:2095
Symbol 2093 TextUses:22Used by:2095
Symbol 2094 TextUses:22Used by:2095
Symbol 2095 MovieClipUses:2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094Used by:2118
Symbol 2096 GraphicUsed by:2118
Symbol 2097 GraphicUsed by:2118
Symbol 2098 GraphicUsed by:2104
Symbol 2099 GraphicUsed by:2104
Symbol 2100 GraphicUsed by:2104
Symbol 2101 GraphicUsed by:2104
Symbol 2102 GraphicUsed by:2104
Symbol 2103 GraphicUsed by:2104
Symbol 2104 MovieClipUses:2098 2099 2100 2101 2102 2103Used by:2118
Symbol 2105 GraphicUsed by:2111
Symbol 2106 GraphicUsed by:2111
Symbol 2107 GraphicUsed by:2111
Symbol 2108 GraphicUsed by:2111
Symbol 2109 GraphicUsed by:2111
Symbol 2110 GraphicUsed by:2111
Symbol 2111 MovieClipUses:2105 2106 2107 2108 2109 2110Used by:2118
Symbol 2112 GraphicUsed by:2118
Symbol 2113 GraphicUsed by:2118
Symbol 2114 GraphicUsed by:2118
Symbol 2115 GraphicUsed by:2118
Symbol 2116 GraphicUsed by:2118
Symbol 2117 GraphicUsed by:2118
Symbol 2118 MovieClip {GUIachieve}Uses:2075 2076 2095 2096 2097 2104 2111 2112 2113 2114 2115 2116 2117
Symbol 2119 GraphicUsed by:2145
Symbol 2120 GraphicUsed by:2132
Symbol 2121 TextUses:22Used by:2132
Symbol 2122 EditableTextUses:22Used by:2132
Symbol 2123 TextUses:22Used by:2132
Symbol 2124 EditableTextUses:22Used by:2132
Symbol 2125 GraphicUsed by:2132
Symbol 2126 TextUses:22Used by:2132
Symbol 2127 TextUses:22Used by:2132
Symbol 2128 TextUses:22Used by:2132
Symbol 2129 EditableTextUses:22Used by:2132
Symbol 2130 EditableTextUses:22Used by:2132
Symbol 2131 EditableTextUses:22Used by:2132
Symbol 2132 MovieClipUses:2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131Used by:2145
Symbol 2133 GraphicUsed by:2145
Symbol 2134 EditableTextUses:22Used by:2145
Symbol 2135 GraphicUsed by:2145
Symbol 2136 EditableTextUses:225Used by:2145
Symbol 2137 GraphicUsed by:2145
Symbol 2138 BitmapUsed by:2139 2140
Symbol 2139 GraphicUses:2138Used by:2141
Symbol 2140 GraphicUses:2138Used by:2141
Symbol 2141 MovieClipUses:2139 2140Used by:2145
Symbol 2142 ShapeTweeningUsed by:2145
Symbol 2143 ShapeTweeningUsed by:2144
Symbol 2144 MovieClipUses:2143 335Used by:2145 2441
Symbol 2145 MovieClip {GameOverQuit}Uses:2119 2132 2133 2134 2135 383 2136 2137 2141 510 2142 274 2144
Symbol 2146 GraphicUsed by:2162
Symbol 2147 EditableTextUses:225Used by:2162
Symbol 2148 GraphicUsed by:2162
Symbol 2149 GraphicUsed by:2151
Symbol 2150 MovieClipUses:612Used by:2151
Symbol 2151 MovieClipUses:2149 2150Used by:2162
Symbol 2152 GraphicUsed by:2155
Symbol 2153 GraphicUsed by:2155
Symbol 2154 GraphicUsed by:2155
Symbol 2155 MovieClip {Bitejacker_ArmorGames_fla.Dead_continue_142}Uses:403 2152 2153 2154Used by:2162
Symbol 2156 GraphicUsed by:2158
Symbol 2157 GraphicUsed by:2158
Symbol 2158 MovieClip {Bitejacker_ArmorGames_fla.Dead_portrait_138}Uses:2156 2157Used by:2162 2168
Symbol 2159 EditableTextUses:225Used by:2160
Symbol 2160 MovieClipUses:2159Used by:2161
Symbol 2161 MovieClip {Bitejacker_ArmorGames_fla.GUI_spent_counter_143}Uses:2160Used by:2162
Symbol 2162 MovieClip {GameOver}Uses:2146 2147 2148 2151 2155 2158 2161 509
Symbol 2163 GraphicUsed by:2168
Symbol 2164 EditableTextUses:225Used by:2168
Symbol 2165 GraphicUsed by:2168
Symbol 2166 ShapeTweeningUsed by:2168
Symbol 2167 ShapeTweeningUsed by:2168
Symbol 2168 MovieClip {GameOverContinue}Uses:2163 2164 2165 2158 2166 274 2167 335
Symbol 2169 GraphicUsed by:2185
Symbol 2170 ShapeTweeningUsed by:2185
Symbol 2171 GraphicUsed by:2182
Symbol 2172 TextUses:11Used by:2182
Symbol 2173 TextUses:11Used by:2182
Symbol 2174 EditableTextUses:225Used by:2182
Symbol 2175 EditableTextUses:225Used by:2182
Symbol 2176 TextUses:11Used by:2182
Symbol 2177 EditableTextUses:225Used by:2182
Symbol 2178 TextUses:11Used by:2182
Symbol 2179 EditableTextUses:225Used by:2182
Symbol 2180 TextUses:11Used by:2182
Symbol 2181 EditableTextUses:225Used by:2182
Symbol 2182 MovieClipUses:2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181Used by:2185
Symbol 2183 EditableTextUses:225Used by:2185
Symbol 2184 GraphicUsed by:2185 2195 2205
Symbol 2185 MovieClip {SurvivalVictory}Uses:2169 2170 340 2182 317 321 325 333 224 2183 229 313 2184 336
Symbol 2186 ShapeTweeningUsed by:2195
Symbol 2187 GraphicUsed by:2188
Symbol 2188 MovieClipUses:2187Used by:2195 2205
Symbol 2189 GraphicUsed by:2190
Symbol 2190 MovieClipUses:2189Used by:2195
Symbol 2191 GraphicUsed by:2192
Symbol 2192 MovieClipUses:2191Used by:2195 2205
Symbol 2193 ShapeTweeningUsed by:2195
Symbol 2194 ShapeTweeningUsed by:2195
Symbol 2195 MovieClip {SurvivalReady}Uses:335 340 2186 2188 2190 2192 2184 2193 314 2194
Symbol 2196 GraphicUses:1997Used by:2197
Symbol 2197 MovieClipUses:2196Used by:2205
Symbol 2198 GraphicUsed by:2199
Symbol 2199 MovieClipUses:2198Used by:2205
Symbol 2200 ShapeTweeningUsed by:2205
Symbol 2201 GraphicUsed by:2202
Symbol 2202 MovieClipUses:2201Used by:2205
Symbol 2203 ShapeTweeningUsed by:2205
Symbol 2204 ShapeTweeningUsed by:2205
Symbol 2205 MovieClip {Ready}Uses:335 340 2197 2199 2200 2188 2202 2192 2184 352 2203 314 2204
Symbol 2206 GraphicUsed by:2207
Symbol 2207 MovieClipUses:2206Used by:2215
Symbol 2208 GraphicUsed by:2215
Symbol 2209 ShapeTweeningUsed by:2215
Symbol 2210 GraphicUsed by:2215
Symbol 2211 GraphicUsed by:2215
Symbol 2212 GraphicUsed by:2214 2215
Symbol 2213 ShapeTweeningUsed by:2215
Symbol 2214 MovieClipUses:2212Used by:2215
Symbol 2215 MovieClip {EndlessReady}Uses:335 2207 2208 2209 314 2210 2211 2212 2213 2214
Symbol 2216 GraphicUsed by:2217
Symbol 2217 MovieClip {cursorMenu}Uses:2216
Symbol 2218 GraphicUsed by:2220
Symbol 2219 GraphicUsed by:2220
Symbol 2220 MovieClip {cursorHand}Uses:2218 2219
Symbol 2221 BitmapUsed by:2228
Symbol 2222 BitmapUsed by:2228
Symbol 2223 BitmapUsed by:2228
Symbol 2224 BitmapUsed by:2228
Symbol 2225 BitmapUsed by:2228
Symbol 2226 BitmapUsed by:2228
Symbol 2227 BitmapUsed by:2228
Symbol 2228 GraphicUses:2221 2222 2223 2224 2225 2226 2227Used by:2230
Symbol 2229 TextUses:11Used by:2230
Symbol 2230 MovieClipUses:2228 2229Used by:2237
Symbol 2231 ShapeTweeningUsed by:2237
Symbol 2232 BitmapUsed by:2234
Symbol 2233 BitmapUsed by:2234
Symbol 2234 GraphicUses:2232 2233Used by:2235
Symbol 2235 MovieClipUses:2234Used by:2237
Symbol 2236 ShapeTweeningUsed by:2237
Symbol 2237 MovieClip {CreditsEnd}Uses:18 2230 383 2231 314 2235 2236
Symbol 2238 BitmapUsed by:2239
Symbol 2239 GraphicUses:2238Used by:2245
Symbol 2240 BitmapUsed by:2241 2242
Symbol 2241 GraphicUses:2240Used by:2243
Symbol 2242 GraphicUses:2240Used by:2243
Symbol 2243 MovieClipUses:2241 2242Used by:2245 2273
Symbol 2244 TextUses:11Used by:2245
Symbol 2245 MovieClipUses:2239 2243 612 2244Used by:2246
Symbol 2246 MovieClip {Credits}Uses:2245
Symbol 2247 GraphicUsed by:2273
Symbol 2248 BitmapUsed by:2249
Symbol 2249 GraphicUses:2248Used by:2250
Symbol 2250 MovieClipUses:2249Used by:2273
Symbol 2251 BitmapUsed by:2252
Symbol 2252 GraphicUses:2251Used by:2253
Symbol 2253 MovieClipUses:2252Used by:2273
Symbol 2254 BitmapUsed by:2255
Symbol 2255 GraphicUses:2254Used by:2256
Symbol 2256 MovieClipUses:2255Used by:2273
Symbol 2257 BitmapUsed by:2258
Symbol 2258 GraphicUses:2257Used by:2259
Symbol 2259 MovieClipUses:2258Used by:2273
Symbol 2260 GraphicUsed by:2273
Symbol 2261 GraphicUsed by:2263
Symbol 2262 GraphicUsed by:2263
Symbol 2263 MovieClipUses:403 2261 2262Used by:2273
Symbol 2264 GraphicUsed by:2266
Symbol 2265 GraphicUsed by:2266
Symbol 2266 MovieClipUses:403 2264 2265Used by:2273
Symbol 2267 GraphicUsed by:2269
Symbol 2268 GraphicUsed by:2269
Symbol 2269 MovieClipUses:403 2267 2268Used by:2273
Symbol 2270 GraphicUsed by:2272
Symbol 2271 GraphicUsed by:2272
Symbol 2272 MovieClipUses:403 2270 2271Used by:2273
Symbol 2273 MovieClipUses:2247 2250 2253 2256 2259 2260 2263 2266 2269 2272 2243Used by:2274
Symbol 2274 MovieClip {Controls}Uses:2273
Symbol 2275 GraphicUsed by:2290
Symbol 2276 GraphicUsed by:2290
Symbol 2277 GraphicUsed by:2290
Symbol 2278 SoundUsed by:2290
Symbol 2279 SoundUsed by:2290
Symbol 2280 GraphicUsed by:2290
Symbol 2281 GraphicUsed by:2282
Symbol 2282 MovieClipUses:2281Used by:2290
Symbol 2283 SoundUsed by:2290
Symbol 2284 SoundUsed by:2290
Symbol 2285 SoundUsed by:2290
Symbol 2286 GraphicUsed by:2287
Symbol 2287 ButtonUses:2286Used by:2290
Symbol 2288 SoundUsed by:2290
Symbol 2289 SoundUsed by:2290
Symbol 2290 MovieClip {ag_intro_mc}Uses:2275 2276 2277 2278 2279 2280 2282 2283 2284 2285 2287 2288 2289
Symbol 2291 EditableTextUses:22Used by:2292
Symbol 2292 MovieClip {sitelock}Uses:2291Used by:Timeline
Symbol 2293 GraphicUsed by:2333
Symbol 2294 GraphicUsed by:2333
Symbol 2295 ShapeTweeningUsed by:2333
Symbol 2296 ShapeTweeningUsed by:2333
Symbol 2297 GraphicUsed by:2333
Symbol 2298 ShapeTweeningUsed by:2333
Symbol 2299 GraphicUsed by:2333
Symbol 2300 GraphicUsed by:2333
Symbol 2301 GraphicUsed by:2333
Symbol 2302 GraphicUsed by:2333
Symbol 2303 GraphicUsed by:2333
Symbol 2304 ShapeTweeningUsed by:2333
Symbol 2305 ShapeTweeningUsed by:2333
Symbol 2306 ShapeTweeningUsed by:2333
Symbol 2307 ShapeTweeningUsed by:2333
Symbol 2308 ShapeTweeningUsed by:2333
Symbol 2309 ShapeTweeningUsed by:2333
Symbol 2310 ShapeTweeningUsed by:2333
Symbol 2311 ShapeTweeningUsed by:2333
Symbol 2312 ShapeTweeningUsed by:2333
Symbol 2313 ShapeTweeningUsed by:2333
Symbol 2314 ShapeTweeningUsed by:2333
Symbol 2315 ShapeTweeningUsed by:2333
Symbol 2316 ShapeTweeningUsed by:2333
Symbol 2317 ShapeTweeningUsed by:2333
Symbol 2318 ShapeTweeningUsed by:2333
Symbol 2319 ShapeTweeningUsed by:2333
Symbol 2320 ShapeTweeningUsed by:2333
Symbol 2321 ShapeTweeningUsed by:2333
Symbol 2322 ShapeTweeningUsed by:2333
Symbol 2323 ShapeTweeningUsed by:2333
Symbol 2324 ShapeTweeningUsed by:2333
Symbol 2325 ShapeTweeningUsed by:2333
Symbol 2326 ShapeTweeningUsed by:2333
Symbol 2327 ShapeTweeningUsed by:2333
Symbol 2328 ShapeTweeningUsed by:2333
Symbol 2329 ShapeTweeningUsed by:2333
Symbol 2330 GraphicUsed by:2333
Symbol 2331 ShapeTweeningUsed by:2333
Symbol 2332 GraphicUsed by:2333
Symbol 2333 MovieClipUses:335 2293 2294 2295 314 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332Used by:2338
Symbol 2334 BitmapUsed by:2335
Symbol 2335 GraphicUses:2334Used by:2338
Symbol 2336 ShapeTweeningUsed by:2338
Symbol 2337 ShapeTweeningUsed by:2338
Symbol 2338 MovieClip {Bitejacker_ArmorGames_fla.logo_4}Uses:335 2333 2335 2336 314 2337Used by:Timeline
Symbol 2339 BitmapUsed by:2340
Symbol 2340 GraphicUses:2339Used by:2441
Symbol 2341 TextUses:22Used by:2441
Symbol 2342 SoundUsed by:2441
Symbol 2343 TextUses:22Used by:2441
Symbol 2344 SoundUsed by:2441
Symbol 2345 TextUses:22Used by:2441
Symbol 2346 SoundUsed by:2441
Symbol 2347 TextUses:22Used by:2441
Symbol 2348 SoundUsed by:2441
Symbol 2349 TextUses:22Used by:2441
Symbol 2350 SoundUsed by:2441
Symbol 2351 TextUses:22Used by:2441
Symbol 2352 SoundUsed by:2441
Symbol 2353 ShapeTweeningUsed by:2441
Symbol 2354 GraphicUsed by:2355
Symbol 2355 MovieClipUses:2354Used by:2441
Symbol 2356 BitmapUsed by:2357
Symbol 2357 GraphicUses:2356Used by:2358
Symbol 2358 MovieClipUses:2357Used by:2441
Symbol 2359 BitmapUsed by:2360
Symbol 2360 GraphicUses:2359Used by:2361
Symbol 2361 MovieClipUses:2360Used by:2441
Symbol 2362 BitmapUsed by:2363
Symbol 2363 GraphicUses:2362Used by:2364
Symbol 2364 MovieClipUses:2363Used by:2441
Symbol 2365 BitmapUsed by:2366
Symbol 2366 GraphicUses:2365Used by:2367
Symbol 2367 MovieClipUses:2366Used by:2441
Symbol 2368 BitmapUsed by:2369
Symbol 2369 GraphicUses:2368Used by:2370
Symbol 2370 MovieClipUses:2369Used by:2441
Symbol 2371 ShapeTweeningUsed by:2441
Symbol 2372 BitmapUsed by:2373
Symbol 2373 GraphicUses:2372Used by:2374
Symbol 2374 MovieClipUses:2373Used by:2441
Symbol 2375 BitmapUsed by:2376
Symbol 2376 GraphicUses:2375Used by:2377
Symbol 2377 MovieClipUses:2376Used by:2441
Symbol 2378 ShapeTweeningUsed by:2441
Symbol 2379 BitmapUsed by:2380
Symbol 2380 GraphicUses:2379Used by:2381
Symbol 2381 MovieClipUses:2380Used by:2441
Symbol 2382 ShapeTweeningUsed by:2441
Symbol 2383 BitmapUsed by:2384
Symbol 2384 GraphicUses:2383Used by:2385
Symbol 2385 MovieClipUses:2384Used by:2441
Symbol 2386 GraphicUsed by:2441
Symbol 2387 TextUses:22Used by:2441
Symbol 2388 SoundUsed by:2441
Symbol 2389 TextUses:22Used by:2441
Symbol 2390 SoundUsed by:2441
Symbol 2391 TextUses:22Used by:2441
Symbol 2392 SoundUsed by:2441
Symbol 2393 TextUses:22Used by:2441
Symbol 2394 BitmapUsed by:2395
Symbol 2395 GraphicUses:2394Used by:2441
Symbol 2396 BitmapUsed by:2397
Symbol 2397 GraphicUses:2396Used by:2441
Symbol 2398 BitmapUsed by:2399
Symbol 2399 GraphicUses:2398Used by:2441
Symbol 2400 BitmapUsed by:2401
Symbol 2401 GraphicUses:2400Used by:2441
Symbol 2402 TextUses:22Used by:2441
Symbol 2403 SoundUsed by:2441
Symbol 2404 BitmapUsed by:2405
Symbol 2405 GraphicUses:2404Used by:2406
Symbol 2406 MovieClipUses:2405Used by:2441
Symbol 2407 BitmapUsed by:2408
Symbol 2408 GraphicUses:2407Used by:2409
Symbol 2409 MovieClipUses:2408Used by:2441
Symbol 2410 TextUses:22Used by:2441
Symbol 2411 SoundUsed by:2441
Symbol 2412 TextUses:22Used by:2441
Symbol 2413 SoundUsed by:2441
Symbol 2414 SoundUsed by:2441
Symbol 2415 TextUses:22Used by:2441
Symbol 2416 SoundUsed by:2441
Symbol 2417 TextUses:22Used by:2441
Symbol 2418 TextUses:22Used by:2441
Symbol 2419 TextUses:22Used by:2441
Symbol 2420 TextUses:22Used by:2441
Symbol 2421 SoundUsed by:2441
Symbol 2422 TextUses:22Used by:2441
Symbol 2423 SoundUsed by:2441
Symbol 2424 BitmapUsed by:2425
Symbol 2425 GraphicUses:2424Used by:2426
Symbol 2426 MovieClipUses:2425Used by:2441
Symbol 2427 BitmapUsed by:2428
Symbol 2428 GraphicUses:2427Used by:2429
Symbol 2429 MovieClipUses:2428Used by:2441
Symbol 2430 BitmapUsed by:2431
Symbol 2431 GraphicUses:2430Used by:2432
Symbol 2432 MovieClipUses:2431Used by:2441
Symbol 2433 BitmapUsed by:2434
Symbol 2434 GraphicUses:2433Used by:2435
Symbol 2435 MovieClipUses:2434Used by:2441
Symbol 2436 BitmapUsed by:2437
Symbol 2437 GraphicUses:2436Used by:2438
Symbol 2438 MovieClipUses:2437Used by:2441
Symbol 2439 SoundUsed by:2441
Symbol 2440 TextUses:22Used by:2441
Symbol 2441 MovieClipUses:335 2340 383 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2355 510 2358 2361 2364 2367 2370 2371 2374 2377 2378 2381 2382 117 274 2385 2386 2387 2388 2389 2390 2391 2392 116 2393 2395 2397 2399 115 2401 2402 2403 2406 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2426 2429 2432 2435 2438 2439 2440 2144Used by:Timeline
Symbol 2442 MovieClipUses:335Used by:2741
Symbol 2443 ShapeTweeningUsed by:2741
Symbol 2444 GraphicUsed by:2445
Symbol 2445 MovieClipUses:2444Used by:2741
Symbol 2446 GraphicUsed by:2447
Symbol 2447 MovieClipUses:2446Used by:2741
Symbol 2448 BitmapUsed by:2449
Symbol 2449 GraphicUses:2448Used by:2450
Symbol 2450 MovieClipUses:2449Used by:2741
Symbol 2451 FontUsed by:2452
Symbol 2452 TextUses:2451Used by:2741
Symbol 2453 GraphicUsed by:2455
Symbol 2454 GraphicUsed by:2455 2457 2459 2461 2463
Symbol 2455 ButtonUses:2453 2454Used by:2741
Symbol 2456 GraphicUsed by:2457
Symbol 2457 ButtonUses:2456 2454Used by:2741
Symbol 2458 GraphicUsed by:2459
Symbol 2459 ButtonUses:2458 2454Used by:2741
Symbol 2460 GraphicUsed by:2461
Symbol 2461 ButtonUses:2460 2454Used by:2741
Symbol 2462 GraphicUsed by:2463
Symbol 2463 ButtonUses:2462 2454Used by:2741
Symbol 2464 GraphicUsed by:2467
Symbol 2465 GraphicUsed by:2467
Symbol 2466 GraphicUsed by:2467
Symbol 2467 MovieClip {Bitejacker_ArmorGames_fla.roll_credit_37}Uses:2464 2465 2466Used by:2488
Symbol 2468 GraphicUsed by:2475
Symbol 2469 GraphicUsed by:2475
Symbol 2470 GraphicUsed by:2475
Symbol 2471 GraphicUsed by:2475
Symbol 2472 GraphicUsed by:2475
Symbol 2473 GraphicUsed by:2475
Symbol 2474 GraphicUsed by:2475
Symbol 2475 MovieClipUses:2468 2469 2470 2471 2472 2473 2474Used by:2488
Symbol 2476 GraphicUsed by:2481
Symbol 2477 GraphicUsed by:2481
Symbol 2478 GraphicUsed by:2481
Symbol 2479 GraphicUsed by:2481
Symbol 2480 GraphicUsed by:2481
Symbol 2481 MovieClipUses:2476 2477 2478 2479 2480Used by:2488
Symbol 2482 MovieClipUses:284 285 286 287 288 289 290 291 292 293 294 295 296Used by:2488
Symbol 2483 GraphicUsed by:2484
Symbol 2484 MovieClipUses:2483Used by:2487
Symbol 2485 GraphicUsed by:2486
Symbol 2486 MovieClipUses:2485Used by:2487
Symbol 2487 MovieClip {Bitejacker_ArmorGames_fla.roll_gamestart_41}Uses:2484 2486Used by:2488
Symbol 2488 MovieClipUses:2467 2475 2481 2482 2487Used by:2741
Symbol 2489 GraphicUsed by:2496
Symbol 2490 GraphicUsed by:2496
Symbol 2491 BitmapUsed by:2492 2723
Symbol 2492 GraphicUses:2491Used by:2496
Symbol 2493 TextUses:21Used by:2496
Symbol 2494 GraphicUsed by:2496
Symbol 2495 GraphicUsed by:2496
Symbol 2496 MovieClipUses:2489 2490 335 2492 2493 2494 2495Used by:2741
Symbol 2497 BitmapUsed by:2498
Symbol 2498 GraphicUses:2497Used by:2509
Symbol 2499 BitmapUsed by:2500
Symbol 2500 GraphicUses:2499Used by:2509
Symbol 2501 BitmapUsed by:2502
Symbol 2502 GraphicUses:2501Used by:2509
Symbol 2503 BitmapUsed by:2504
Symbol 2504 GraphicUses:2503Used by:2509
Symbol 2505 BitmapUsed by:2506
Symbol 2506 GraphicUses:2505Used by:2509
Symbol 2507 BitmapUsed by:2508
Symbol 2508 GraphicUses:2507Used by:2509
Symbol 2509 MovieClipUses:2498 2500 2502 2504 2506 2508Used by:2652
Symbol 2510 BitmapUsed by:2511
Symbol 2511 GraphicUses:2510Used by:2524
Symbol 2512 BitmapUsed by:2513
Symbol 2513 GraphicUses:2512Used by:2524
Symbol 2514 BitmapUsed by:2515
Symbol 2515 GraphicUses:2514Used by:2524
Symbol 2516 BitmapUsed by:2517
Symbol 2517 GraphicUses:2516Used by:2524
Symbol 2518 BitmapUsed by:2519
Symbol 2519 GraphicUses:2518Used by:2524
Symbol 2520 BitmapUsed by:2521
Symbol 2521 GraphicUses:2520Used by:2524
Symbol 2522 BitmapUsed by:2523
Symbol 2523 GraphicUses:2522Used by:2524
Symbol 2524 MovieClipUses:2511 2513 2515 2517 2519 2521 2523Used by:2652
Symbol 2525 BitmapUsed by:2526
Symbol 2526 GraphicUses:2525Used by:2539
Symbol 2527 BitmapUsed by:2528
Symbol 2528 GraphicUses:2527Used by:2539
Symbol 2529 BitmapUsed by:2530
Symbol 2530 GraphicUses:2529Used by:2539
Symbol 2531 BitmapUsed by:2532
Symbol 2532 GraphicUses:2531Used by:2539
Symbol 2533 BitmapUsed by:2534
Symbol 2534 GraphicUses:2533Used by:2539
Symbol 2535 BitmapUsed by:2536
Symbol 2536 GraphicUses:2535Used by:2539
Symbol 2537 BitmapUsed by:2538
Symbol 2538 GraphicUses:2537Used by:2539
Symbol 2539 MovieClipUses:2526 2528 2530 2532 2534 2536 2538Used by:2543
Symbol 2540 BitmapUsed by:2541
Symbol 2541 GraphicUses:2540Used by:2542
Symbol 2542 MovieClipUses:2541Used by:2543
Symbol 2543 MovieClipUses:2539 2542Used by:2652
Symbol 2544 BitmapUsed by:2545
Symbol 2545 GraphicUses:2544Used by:2556
Symbol 2546 BitmapUsed by:2547
Symbol 2547 GraphicUses:2546Used by:2556
Symbol 2548 BitmapUsed by:2549
Symbol 2549 GraphicUses:2548Used by:2556
Symbol 2550 BitmapUsed by:2551
Symbol 2551 GraphicUses:2550Used by:2556
Symbol 2552 BitmapUsed by:2553
Symbol 2553 GraphicUses:2552Used by:2556
Symbol 2554 BitmapUsed by:2555
Symbol 2555 GraphicUses:2554Used by:2556
Symbol 2556 MovieClipUses:2545 2547 2549 2551 2553 2555Used by:2652
Symbol 2557 BitmapUsed by:2558
Symbol 2558 GraphicUses:2557Used by:2569
Symbol 2559 BitmapUsed by:2560
Symbol 2560 GraphicUses:2559Used by:2569
Symbol 2561 BitmapUsed by:2562
Symbol 2562 GraphicUses:2561Used by:2569
Symbol 2563 BitmapUsed by:2564
Symbol 2564 GraphicUses:2563Used by:2569
Symbol 2565 BitmapUsed by:2566
Symbol 2566 GraphicUses:2565Used by:2569
Symbol 2567 BitmapUsed by:2568
Symbol 2568 GraphicUses:2567Used by:2569
Symbol 2569 MovieClipUses:2558 2560 2562 2564 2566 2568Used by:2652
Symbol 2570 BitmapUsed by:2571
Symbol 2571 GraphicUses:2570Used by:2582
Symbol 2572 BitmapUsed by:2573
Symbol 2573 GraphicUses:2572Used by:2582
Symbol 2574 BitmapUsed by:2575
Symbol 2575 GraphicUses:2574Used by:2582
Symbol 2576 BitmapUsed by:2577
Symbol 2577 GraphicUses:2576Used by:2582
Symbol 2578 BitmapUsed by:2579
Symbol 2579 GraphicUses:2578Used by:2582
Symbol 2580 BitmapUsed by:2581
Symbol 2581 GraphicUses:2580Used by:2582
Symbol 2582 MovieClipUses:2571 2573 2575 2577 2579 2581Used by:2652
Symbol 2583 BitmapUsed by:2584
Symbol 2584 GraphicUses:2583Used by:2595
Symbol 2585 BitmapUsed by:2586
Symbol 2586 GraphicUses:2585Used by:2595
Symbol 2587 BitmapUsed by:2588
Symbol 2588 GraphicUses:2587Used by:2595
Symbol 2589 BitmapUsed by:2590
Symbol 2590 GraphicUses:2589Used by:2595
Symbol 2591 BitmapUsed by:2592
Symbol 2592 GraphicUses:2591Used by:2595
Symbol 2593 BitmapUsed by:2594
Symbol 2594 GraphicUses:2593Used by:2595
Symbol 2595 MovieClipUses:2584 2586 2588 2590 2592 2594Used by:2652
Symbol 2596 BitmapUsed by:2597
Symbol 2597 GraphicUses:2596Used by:2604
Symbol 2598 BitmapUsed by:2599
Symbol 2599 GraphicUses:2598Used by:2604
Symbol 2600 BitmapUsed by:2601
Symbol 2601 GraphicUses:2600Used by:2604
Symbol 2602 BitmapUsed by:2603
Symbol 2603 GraphicUses:2602Used by:2604
Symbol 2604 MovieClipUses:2597 2599 2601 2603Used by:2652
Symbol 2605 BitmapUsed by:2606
Symbol 2606 GraphicUses:2605Used by:2621
Symbol 2607 BitmapUsed by:2608
Symbol 2608 GraphicUses:2607Used by:2621
Symbol 2609 BitmapUsed by:2610
Symbol 2610 GraphicUses:2609Used by:2621
Symbol 2611 BitmapUsed by:2612
Symbol 2612 GraphicUses:2611Used by:2621
Symbol 2613 BitmapUsed by:2614
Symbol 2614 GraphicUses:2613Used by:2621
Symbol 2615 BitmapUsed by:2616
Symbol 2616 GraphicUses:2615Used by:2621
Symbol 2617 BitmapUsed by:2618
Symbol 2618 GraphicUses:2617Used by:2621
Symbol 2619 BitmapUsed by:2620
Symbol 2620 GraphicUses:2619Used by:2621
Symbol 2621 MovieClipUses:2606 2608 2610 2612 2614 2616 2618 2620Used by:2652
Symbol 2622 BitmapUsed by:2623
Symbol 2623 GraphicUses:2622Used by:2634
Symbol 2624 BitmapUsed by:2625
Symbol 2625 GraphicUses:2624Used by:2634
Symbol 2626 BitmapUsed by:2627
Symbol 2627 GraphicUses:2626Used by:2634
Symbol 2628 BitmapUsed by:2629
Symbol 2629 GraphicUses:2628Used by:2634
Symbol 2630 BitmapUsed by:2631
Symbol 2631 GraphicUses:2630Used by:2634
Symbol 2632 BitmapUsed by:2633
Symbol 2633 GraphicUses:2632Used by:2634
Symbol 2634 MovieClipUses:2623 2625 2627 2629 2631 2633Used by:2652
Symbol 2635 BitmapUsed by:2636
Symbol 2636 GraphicUses:2635Used by:2651
Symbol 2637 BitmapUsed by:2638
Symbol 2638 GraphicUses:2637Used by:2651
Symbol 2639 BitmapUsed by:2640
Symbol 2640 GraphicUses:2639Used by:2651
Symbol 2641 BitmapUsed by:2642
Symbol 2642 GraphicUses:2641Used by:2651
Symbol 2643 BitmapUsed by:2644
Symbol 2644 GraphicUses:2643Used by:2651
Symbol 2645 BitmapUsed by:2646
Symbol 2646 GraphicUses:2645Used by:2651
Symbol 2647 BitmapUsed by:2648
Symbol 2648 GraphicUses:2647Used by:2651
Symbol 2649 BitmapUsed by:2650
Symbol 2650 GraphicUses:2649Used by:2651
Symbol 2651 MovieClipUses:2636 2638 2640 2642 2644 2646 2648 2650Used by:2652
Symbol 2652 MovieClipUses:2509 2524 2543 2556 2569 2582 2595 2604 2621 2634 2651Used by:2653
Symbol 2653 MovieClipUses:2652Used by:2741
Symbol 2654 GraphicUsed by:2660
Symbol 2655 BitmapUsed by:2656
Symbol 2656 GraphicUses:2655Used by:2660
Symbol 2657 TextUses:22Used by:2660
Symbol 2658 BitmapUsed by:2659
Symbol 2659 GraphicUses:2658Used by:2660
Symbol 2660 MovieClipUses:2654 2656 2657 2659Used by:2741
Symbol 2661 GraphicUsed by:2663
Symbol 2662 GraphicUsed by:2663
Symbol 2663 MovieClipUses:2661 2662Used by:2741
Symbol 2664 GraphicUsed by:2672
Symbol 2665 GraphicUsed by:2667
Symbol 2666 GraphicUsed by:2667
Symbol 2667 MovieClipUses:2665 2666Used by:2672
Symbol 2668 GraphicUsed by:2670
Symbol 2669 GraphicUsed by:2670
Symbol 2670 MovieClipUses:2668 2669Used by:2672
Symbol 2671 TextUses:21Used by:2672
Symbol 2672 MovieClipUses:2664 2667 2670 2671Used by:2741
Symbol 2673 GraphicUsed by:2675
Symbol 2674 TextUses:569Used by:2675
Symbol 2675 MovieClipUses:2673 2674Used by:2741
Symbol 2676 ShapeTweeningUsed by:2678
Symbol 2677 GraphicUsed by:2678
Symbol 2678 MovieClipUses:2676 2677Used by:2741
Symbol 2679 GraphicUsed by:2727
Symbol 2680 TextUses:11Used by:2727
Symbol 2681 GraphicUsed by:2727
Symbol 2682 GraphicUsed by:2684
Symbol 2683 TextUses:569Used by:2684
Symbol 2684 MovieClipUses:2682 2683Used by:2727
Symbol 2685 GraphicUsed by:2688
Symbol 2686 GraphicUsed by:2688
Symbol 2687 GraphicUsed by:2688
Symbol 2688 MovieClipUses:2685 2686 2687Used by:2727
Symbol 2689 GraphicUsed by:2696
Symbol 2690 GraphicUsed by:2696
Symbol 2691 ShapeTweeningUsed by:2694
Symbol 2692 ShapeTweeningUsed by:2694
Symbol 2693 GraphicUsed by:2694
Symbol 2694 MovieClipUses:2691 2692 2693Used by:2696
Symbol 2695 GraphicUsed by:2696
Symbol 2696 MovieClipUses:403 1772 2689 2690 2694 2695Used by:2727
Symbol 2697 EditableTextUses:11Used by:2727
Symbol 2698 GraphicUsed by:2727
Symbol 2699 EditableTextUses:11Used by:2727
Symbol 2700 GraphicUsed by:2701
Symbol 2701 MovieClipUses:2700Used by:2704
Symbol 2702 GraphicUsed by:2704
Symbol 2703 GraphicUsed by:2704
Symbol 2704 MovieClipUses:2701 2702 403 2703Used by:2727
Symbol 2705 EditableTextUses:225Used by:2727
Symbol 2706 EditableTextUses:225Used by:2727
Symbol 2707 GraphicUsed by:2727
Symbol 2708 EditableTextUses:11Used by:2727
Symbol 2709 GraphicUsed by:2711
Symbol 2710 GraphicUsed by:2711
Symbol 2711 MovieClipUses:2709 2710Used by:2727
Symbol 2712 TextUses:11Used by:2727
Symbol 2713 GraphicUsed by:2717
Symbol 2714 GraphicUsed by:2717
Symbol 2715 GraphicUsed by:2717
Symbol 2716 GraphicUsed by:2717
Symbol 2717 MovieClip {Bitejacker_ArmorGames_fla.Menu_Sub_erase_82}Uses:2713 2714 2715 2716Used by:2727
Symbol 2718 GraphicUsed by:2722
Symbol 2719 GraphicUsed by:2722
Symbol 2720 BitmapUsed by:2721
Symbol 2721 GraphicUses:2720Used by:2722
Symbol 2722 MovieClipUses:2718 2719 2721Used by:2727
Symbol 2723 GraphicUses:2491Used by:2724
Symbol 2724 MovieClipUses:2723Used by:2727
Symbol 2725 MovieClipUses:532 533Used by:2727
Symbol 2726 GraphicUsed by:2727
Symbol 2727 MovieClipUses:2679 2680 2681 2684 818 2688 2696 2697 2698 838 2699 2704 2705 2706 2707 2708 2711 2712 2717 2722 2724 2725 2726 857Used by:2728
Symbol 2728 MovieClip {Bitejacker_ArmorGames_fla.Menu_Sub_69}Uses:2727Used by:2741
Symbol 2729 BitmapUsed by:2730
Symbol 2730 GraphicUses:2729Used by:2733
Symbol 2731 BitmapUsed by:2732
Symbol 2732 GraphicUses:2731Used by:2733
Symbol 2733 MovieClip {Bitejacker_ArmorGames_fla.title_pressenter_91}Uses:403 2730 2732Used by:2741
Symbol 2734 BitmapUsed by:2735
Symbol 2735 GraphicUses:2734Used by:2741
Symbol 2736 BitmapUsed by:2737
Symbol 2737 GraphicUses:2736Used by:2741
Symbol 2738 BitmapUsed by:2739
Symbol 2739 GraphicUses:2738Used by:2741
Symbol 2740 ShapeTweeningUsed by:2741
Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26}Uses:2442 2443 2445 2447 2450 2452 2455 2457 2459 2461 2463 2488 509 2496 2653 2660 2663 2672 2675 403 2678 2728 2733 2 510 2735 2737 2739 2740 274 336Used by:Timeline
Streaming Sound 1Used by:Symbol 1544 MovieClip {Bitejacker_ArmorGames_fla.MochiGamesVideo_268}

Instance Names

"preloaderMC"Frame 1Symbol 20 MovieClip {ThePreloader}
"logo"Frame 18Symbol 2338 MovieClip {Bitejacker_ArmorGames_fla.logo_4}
"cutscene"Frame 18Symbol 2441 MovieClip
"bg_main"Frame 65Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26}
"loadingClip"Symbol 20 MovieClip {ThePreloader} Frame 1Symbol 19 MovieClip {Bitejacker_ArmorGames_fla.loading_2}
"minusmoneytxt"Symbol 228 MovieClip Frame 1Symbol 227 EditableText
"spentcounter"Symbol 229 MovieClip {Bitejacker_ArmorGames_fla.Victory_spent_counter_134} Frame 1Symbol 228 MovieClip
"survivormoney"Symbol 237 MovieClip Frame 1Symbol 233 EditableText
"vipmoney"Symbol 237 MovieClip Frame 1Symbol 234 EditableText
"hinttxt"Symbol 271 MovieClip {Bitejacker_ArmorGames_fla.Victory_hintman_640} Frame 1Symbol 268 MovieClip
"moneytxt"Symbol 276 MovieClip {Bitejacker_ArmorGames_fla.Victory_Stats_637} Frame 1Symbol 226 EditableText
"moneyspenttxt"Symbol 276 MovieClip {Bitejacker_ArmorGames_fla.Victory_Stats_637} Frame 1Symbol 229 MovieClip {Bitejacker_ArmorGames_fla.Victory_spent_counter_134}
"moneymade"Symbol 276 MovieClip {Bitejacker_ArmorGames_fla.Victory_Stats_637} Frame 1Symbol 230 EditableText
"kills"Symbol 276 MovieClip {Bitejacker_ArmorGames_fla.Victory_Stats_637} Frame 1Symbol 231 EditableText
"indication"Symbol 276 MovieClip {Bitejacker_ArmorGames_fla.Victory_Stats_637} Frame 1Symbol 237 MovieClip
"portrait"Symbol 276 MovieClip {Bitejacker_ArmorGames_fla.Victory_Stats_637} Frame 1Symbol 244 MovieClip
"hint"Symbol 276 MovieClip {Bitejacker_ArmorGames_fla.Victory_Stats_637} Frame 1Symbol 271 MovieClip {Bitejacker_ArmorGames_fla.Victory_hintman_640}
"btn_comic"Symbol 306 MovieClip {Bitejacker_ArmorGames_fla.Victory_boss_img_643} Frame 1Symbol 297 MovieClip {Bitejacker_ArmorGames_fla.prog_comic_553}
"stat"Symbol 310 MovieClip {Bitejacker_ArmorGames_fla.Victory_boss_642} Frame 1Symbol 306 MovieClip {Bitejacker_ArmorGames_fla.Victory_boss_img_643}
"moneytxt"Symbol 310 MovieClip {Bitejacker_ArmorGames_fla.Victory_boss_642} Frame 1Symbol 307 EditableText
"Victory_Stats"Symbol 337 MovieClip {Victory} Frame 1Symbol 276 MovieClip {Bitejacker_ArmorGames_fla.Victory_Stats_637}
"victory_boss"Symbol 337 MovieClip {Victory} Frame 1Symbol 310 MovieClip {Bitejacker_ArmorGames_fla.Victory_boss_642}
"shopicon"Symbol 337 MovieClip {Victory} Frame 1Symbol 313 MovieClip
"btn_quit"Symbol 337 MovieClip {Victory} Frame 2Symbol 317 MovieClip
"btn_back"Symbol 337 MovieClip {Victory} Frame 2Symbol 321 MovieClip {Bitejacker_ArmorGames_fla.uni_continue_131}
"btn_progress"Symbol 337 MovieClip {Victory} Frame 2Symbol 325 MovieClip
"btn_shop"Symbol 337 MovieClip {Victory} Frame 2Symbol 333 MovieClip
"night"Symbol 340 MovieClip Frame 1Symbol 339 EditableText
"night"Symbol 353 MovieClip {DayCount} Frame 1Symbol 340 MovieClip
"playername"Symbol 353 MovieClip {DayCount} Frame 1Symbol 346 MovieClip {Bitejacker_ArmorGames_fla.victory_playername_634}
"page4"Symbol 379 MovieClip Frame 1Symbol 360 MovieClip
"page3"Symbol 379 MovieClip Frame 1Symbol 363 MovieClip
"page2"Symbol 379 MovieClip Frame 1Symbol 366 MovieClip
"page1"Symbol 379 MovieClip Frame 1Symbol 369 MovieClip
"btn_next"Symbol 379 MovieClip Frame 1Symbol 374 MovieClip
"btn_prev"Symbol 379 MovieClip Frame 1Symbol 374 MovieClip
"btn_back"Symbol 379 MovieClip Frame 1Symbol 378 MovieClip
"book"Symbol 380 MovieClip {Tutorial} Frame 1Symbol 379 MovieClip
"page4"Symbol 384 MovieClip Frame 1Symbol 360 MovieClip
"page3"Symbol 384 MovieClip Frame 1Symbol 363 MovieClip
"page2"Symbol 384 MovieClip Frame 1Symbol 366 MovieClip
"page1"Symbol 384 MovieClip Frame 1Symbol 369 MovieClip
"btn_next"Symbol 384 MovieClip Frame 1Symbol 374 MovieClip
"btn_prev"Symbol 384 MovieClip Frame 1Symbol 374 MovieClip
"btn_back"Symbol 384 MovieClip Frame 1Symbol 378 MovieClip
"btn_continue"Symbol 384 MovieClip Frame 1Symbol 383 MovieClip {Bitejacker_ArmorGames_fla.uni_skip_7}
"book"Symbol 385 MovieClip {Howtoplay} Frame 1Symbol 384 MovieClip
"btn_back"Symbol 394 MovieClip {Highscores} Frame 1Symbol 392 Button
"minusmoneytxt"Symbol 397 MovieClip Frame 1Symbol 396 EditableText
"spentcounter"Symbol 398 MovieClip {Bitejacker_ArmorGames_fla.Shop_spent_counter_599} Frame 1Symbol 397 MovieClip
"droparea"Symbol 404 MovieClip Frame 1Symbol 403 MovieClip
"price"Symbol 417 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol1_604} Frame 1Symbol 409 EditableText
"price"Symbol 425 MovieClip {Bitejacker_ArmorGames_fla.shop_HP2_605} Frame 1Symbol 420 EditableText
"price"Symbol 431 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo2_606} Frame 1Symbol 428 EditableText
"price"Symbol 438 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol2_607} Frame 1Symbol 434 EditableText
"price"Symbol 444 MovieClip {Bitejacker_ArmorGames_fla.shop_HP3_608} Frame 1Symbol 441 EditableText
"price"Symbol 450 MovieClip {Bitejacker_ArmorGames_fla.shop_HP1_609} Frame 1Symbol 447 EditableText
"price"Symbol 455 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo1_610} Frame 1Symbol 453 EditableText
"price"Symbol 461 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo3_611} Frame 1Symbol 458 EditableText
"price"Symbol 468 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper1_612} Frame 1Symbol 464 EditableText
"info"Symbol 468 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper1_612} Frame 10Symbol 467 EditableText
"price"Symbol 475 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper2_613} Frame 1Symbol 471 EditableText
"info"Symbol 475 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper2_613} Frame 10Symbol 474 EditableText
"price"Symbol 481 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol3_614} Frame 1Symbol 478 EditableText
"info"Symbol 481 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol3_614} Frame 10Symbol 480 EditableText
"price"Symbol 488 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun2_615} Frame 1Symbol 484 EditableText
"info"Symbol 488 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun2_615} Frame 10Symbol 487 EditableText
"price"Symbol 494 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun1_616} Frame 1Symbol 491 EditableText
"info"Symbol 494 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun1_616} Frame 10Symbol 493 EditableText
"price"Symbol 500 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper3_617} Frame 1Symbol 497 EditableText
"info"Symbol 500 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper3_617} Frame 10Symbol 499 EditableText
"price"Symbol 506 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun3_618} Frame 1Symbol 503 EditableText
"info"Symbol 506 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun3_618} Frame 10Symbol 505 EditableText
"shop_pistol1"Symbol 507 MovieClip Frame 1Symbol 417 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol1_604}
"shop_HP2"Symbol 507 MovieClip Frame 1Symbol 425 MovieClip {Bitejacker_ArmorGames_fla.shop_HP2_605}
"shop_ammo2"Symbol 507 MovieClip Frame 1Symbol 431 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo2_606}
"shop_pistol2"Symbol 507 MovieClip Frame 1Symbol 438 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol2_607}
"shop_HP3"Symbol 507 MovieClip Frame 1Symbol 444 MovieClip {Bitejacker_ArmorGames_fla.shop_HP3_608}
"shop_HP1"Symbol 507 MovieClip Frame 1Symbol 450 MovieClip {Bitejacker_ArmorGames_fla.shop_HP1_609}
"shop_ammo1"Symbol 507 MovieClip Frame 1Symbol 455 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo1_610}
"shop_ammo3"Symbol 507 MovieClip Frame 1Symbol 461 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo3_611}
"shop_sniper1"Symbol 507 MovieClip Frame 1Symbol 468 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper1_612}
"shop_sniper2"Symbol 507 MovieClip Frame 1Symbol 475 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper2_613}
"shop_pistol3"Symbol 507 MovieClip Frame 1Symbol 481 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol3_614}
"shop_shotgun2"Symbol 507 MovieClip Frame 1Symbol 488 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun2_615}
"shop_shotgun1"Symbol 507 MovieClip Frame 1Symbol 494 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun1_616}
"shop_sniper3"Symbol 507 MovieClip Frame 1Symbol 500 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper3_617}
"shop_shotgun3"Symbol 507 MovieClip Frame 1Symbol 506 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun3_618}
"moneytxt"Symbol 527 MovieClip {Shop} Frame 1Symbol 395 EditableText
"moneyspenttxt"Symbol 527 MovieClip {Shop} Frame 1Symbol 398 MovieClip {Bitejacker_ArmorGames_fla.Shop_spent_counter_599}
"shop_keeper"Symbol 527 MovieClip {Shop} Frame 1Symbol 404 MovieClip
"shop_window"Symbol 527 MovieClip {Shop} Frame 1Symbol 507 MovieClip
"btn_back"Symbol 527 MovieClip {Shop} Frame 1Symbol 378 MovieClip
"btn_GGshop"Symbol 527 MovieClip {Shop} Frame 1Symbol 509 MovieClip
"shop_text"Symbol 527 MovieClip {Shop} Frame 10Symbol 526 MovieClip {Bitejacker_ArmorGames_fla.shop_txtballoon_620}
"btn_next"Symbol 530 MovieClip Frame 1Symbol 374 MovieClip
"btn_back"Symbol 530 MovieClip Frame 1Symbol 374 MovieClip
"book"Symbol 539 MovieClip {Progress} Frame 1Symbol 530 MovieClip
"btn_back"Symbol 539 MovieClip {Progress} Frame 1Symbol 534 MovieClip
"lock1"Symbol 658 MovieClip Frame 1Symbol 542 MovieClip
"lock2"Symbol 658 MovieClip Frame 1Symbol 542 MovieClip
"lock3"Symbol 658 MovieClip Frame 1Symbol 542 MovieClip
"page3boss1"Symbol 658 MovieClip Frame 1Symbol 550 MovieClip
"page3boss2"Symbol 658 MovieClip Frame 1Symbol 558 MovieClip
"page3boss3"Symbol 658 MovieClip Frame 1Symbol 565 MovieClip
"page3icon1"Symbol 658 MovieClip Frame 1Symbol 576 MovieClip
"page3icon2"Symbol 658 MovieClip Frame 1Symbol 586 MovieClip
"page3icon4"Symbol 658 MovieClip Frame 1Symbol 594 MovieClip
"page3icon5"Symbol 658 MovieClip Frame 1Symbol 602 MovieClip
"page3icon6"Symbol 658 MovieClip Frame 1Symbol 611 MovieClip
"page3icon1bar"Symbol 658 MovieClip Frame 1Symbol 613 MovieClip
"page3icon2bar"Symbol 658 MovieClip Frame 1Symbol 613 MovieClip
"page3icon3bar"Symbol 658 MovieClip Frame 1Symbol 613 MovieClip
"page3icon7bar"Symbol 658 MovieClip Frame 1Symbol 613 MovieClip
"page3icon8bar"Symbol 658 MovieClip Frame 1Symbol 613 MovieClip
"page3icon9bar"Symbol 658 MovieClip Frame 1Symbol 613 MovieClip
"page3icon4txt"Symbol 658 MovieClip Frame 1Symbol 614 EditableText
"page3icon5txt"Symbol 658 MovieClip Frame 1Symbol 615 EditableText
"page3icon6txt"Symbol 658 MovieClip Frame 1Symbol 616 EditableText
"page3icon1txt"Symbol 658 MovieClip Frame 1Symbol 618 EditableText
"page3icon2txt"Symbol 658 MovieClip Frame 1Symbol 619 EditableText
"page3icon3txt"Symbol 658 MovieClip Frame 1Symbol 620 EditableText
"page3icon3"Symbol 658 MovieClip Frame 1Symbol 629 MovieClip
"page3icon9"Symbol 658 MovieClip Frame 1Symbol 635 MovieClip
"page3icon7txt"Symbol 658 MovieClip Frame 1Symbol 636 EditableText
"page3icon8txt"Symbol 658 MovieClip Frame 1Symbol 637 EditableText
"page3icon9txt"Symbol 658 MovieClip Frame 1Symbol 638 EditableText
"page3icon7"Symbol 658 MovieClip Frame 1Symbol 649 MovieClip
"page3icon8"Symbol 658 MovieClip Frame 1Symbol 657 MovieClip
"page3icon4bar"Symbol 658 MovieClip Frame 1Symbol 613 MovieClip
"page3icon5bar"Symbol 658 MovieClip Frame 1Symbol 613 MovieClip
"page3icon6bar"Symbol 658 MovieClip Frame 1Symbol 613 MovieClip
"prog"Symbol 659 MovieClip {prog3} Frame 1Symbol 658 MovieClip
"maxHPbar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"coinmagbar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"searchbar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"membershipbar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"shophealthbar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"shopammobar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"speedbar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"moonwalkbar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"strugglebar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"mgun1bar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"sgun1bar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"agun1bar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"ammobar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"actionbar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"specialbar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"mgun2bar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"sgun2bar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"agun2bar1"Symbol 808 MovieClip Frame 1Symbol 662 MovieClip
"maxHPbar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"searchbar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"membershipbar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"shophealthbar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"shopammobar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"speedbar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"moonwalkbar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"strugglebar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"mgun1bar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"sgun1bar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"agun1bar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"ammobar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"actionbar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"specialbar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"mgun2bar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"sgun2bar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"agun2bar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"coinmagbar2"Symbol 808 MovieClip Frame 1Symbol 664 MovieClip
"maxHPbar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"coinmagbar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"searchbar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"membershipbar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"shophealthbar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"shopammobar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"speedbar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"moonwalkbar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"strugglebar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"mgun1bar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"sgun1bar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"agun1bar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"ammobar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"actionbar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"specialbar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"mgun2bar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"sgun2bar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"agun2bar3"Symbol 808 MovieClip Frame 1Symbol 613 MovieClip
"maxHPbar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"coinmagbar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"searchbar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"membershipbar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"shophealthbar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"shopammobar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"speedbar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"moonwalkbar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"strugglebar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"mgun1bar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"sgun1bar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"agun1bar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"ammobar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"actionbar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"specialbar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"mgun2bar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"sgun2bar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"agun2bar4"Symbol 808 MovieClip Frame 1Symbol 666 MovieClip
"maxHPtxt"Symbol 808 MovieClip Frame 1Symbol 667 EditableText
"speedtxt"Symbol 808 MovieClip Frame 1Symbol 668 EditableText
"moonwalktxt"Symbol 808 MovieClip Frame 1Symbol 669 EditableText
"mgun1txt"Symbol 808 MovieClip Frame 1Symbol 670 EditableText
"coinmagtxt"Symbol 808 MovieClip Frame 1Symbol 671 EditableText
"ammotxt"Symbol 808 MovieClip Frame 1Symbol 672 EditableText
"actiontxt"Symbol 808 MovieClip Frame 1Symbol 673 EditableText
"mgun2txt"Symbol 808 MovieClip Frame 1Symbol 674 EditableText
"struggletxt"Symbol 808 MovieClip Frame 1Symbol 675 EditableText
"searchtxt"Symbol 808 MovieClip Frame 1Symbol 676 EditableText
"specialtxt"Symbol 808 MovieClip Frame 1Symbol 677 EditableText
"membershiptxt"Symbol 808 MovieClip Frame 1Symbol 678 EditableText
"sgun1txt"Symbol 808 MovieClip Frame 1Symbol 679 EditableText
"sgun2txt"Symbol 808 MovieClip Frame 1Symbol 680 EditableText
"shophealthtxt"Symbol 808 MovieClip Frame 1Symbol 681 EditableText
"agun1txt"Symbol 808 MovieClip Frame 1Symbol 682 EditableText
"shopammotxt"Symbol 808 MovieClip Frame 1Symbol 683 EditableText
"agun2txt"Symbol 808 MovieClip Frame 1Symbol 684 EditableText
"maxHPicon"Symbol 808 MovieClip Frame 1Symbol 692 MovieClip
"coinmagicon"Symbol 808 MovieClip Frame 1Symbol 700 MovieClip
"searchicon"Symbol 808 MovieClip Frame 1Symbol 709 MovieClip
"speedicon"Symbol 808 MovieClip Frame 1Symbol 717 MovieClip
"moonwalkicon"Symbol 808 MovieClip Frame 1Symbol 726 MovieClip
"struggleicon"Symbol 808 MovieClip Frame 1Symbol 735 MovieClip
"ammoicon"Symbol 808 MovieClip Frame 1Symbol 743 MovieClip
"actionicon"Symbol 808 MovieClip Frame 1Symbol 749 MovieClip
"specialicon"Symbol 808 MovieClip Frame 1Symbol 755 MovieClip
"membershipicon"Symbol 808 MovieClip Frame 1Symbol 763 MovieClip
"shophealthicon"Symbol 808 MovieClip Frame 1Symbol 770 MovieClip
"shopammoicon"Symbol 808 MovieClip Frame 1Symbol 777 MovieClip
"mgunicon"Symbol 808 MovieClip Frame 1Symbol 782 MovieClip
"sgunicon"Symbol 808 MovieClip Frame 1Symbol 787 MovieClip
"agunicon"Symbol 808 MovieClip Frame 1Symbol 792 MovieClip
"mgun2icon"Symbol 808 MovieClip Frame 1Symbol 797 MovieClip
"sgun2icon"Symbol 808 MovieClip Frame 1Symbol 802 MovieClip
"agun2icon"Symbol 808 MovieClip Frame 1Symbol 807 MovieClip
"prog"Symbol 809 MovieClip {prog2} Frame 1Symbol 808 MovieClip
"boss1bar1"Symbol 857 MovieClip Frame 1Symbol 613 MovieClip
"boss1bar2"Symbol 857 MovieClip Frame 1Symbol 613 MovieClip
"boss1bar3"Symbol 857 MovieClip Frame 1Symbol 613 MovieClip
"boss2bar1"Symbol 857 MovieClip Frame 1Symbol 613 MovieClip
"boss2bar2"Symbol 857 MovieClip Frame 1Symbol 613 MovieClip
"boss2bar3"Symbol 857 MovieClip Frame 1Symbol 613 MovieClip
"boss3bar1"Symbol 857 MovieClip Frame 1Symbol 613 MovieClip
"boss3bar2"Symbol 857 MovieClip Frame 1Symbol 613 MovieClip
"boss3bar3"Symbol 857 MovieClip Frame 1Symbol 613 MovieClip
"prog_note1"Symbol 857 MovieClip Frame 1Symbol 848 MovieClip
"prog_note2"Symbol 857 MovieClip Frame 1Symbol 852 MovieClip
"prog_note3"Symbol 857 MovieClip Frame 1Symbol 856 MovieClip
"charselect"Symbol 861 MovieClip Frame 1Symbol 818 MovieClip
"moneytxt"Symbol 861 MovieClip Frame 1Symbol 819 EditableText
"maxHPtxt"Symbol 861 MovieClip Frame 1Symbol 820 EditableText
"maxnighttxt"Symbol 861 MovieClip Frame 1Symbol 821 EditableText
"totalsurvivortxt"Symbol 861 MovieClip Frame 1Symbol 822 EditableText
"totalkillstxt"Symbol 861 MovieClip Frame 1Symbol 823 EditableText
"killstreaktxt"Symbol 861 MovieClip Frame 1Symbol 824 EditableText
"totaldistance"Symbol 861 MovieClip Frame 1Symbol 825 EditableText
"totaldeathtxt"Symbol 861 MovieClip Frame 1Symbol 826 EditableText
"gameplaytimetxt"Symbol 861 MovieClip Frame 1Symbol 827 EditableText
"totalsearchtxt"Symbol 861 MovieClip Frame 1Symbol 828 EditableText
"totalquittxt"Symbol 861 MovieClip Frame 1Symbol 829 EditableText
"btn_comic1"Symbol 861 MovieClip Frame 1Symbol 297 MovieClip {Bitejacker_ArmorGames_fla.prog_comic_553}
"btn_comic2"Symbol 861 MovieClip Frame 1Symbol 297 MovieClip {Bitejacker_ArmorGames_fla.prog_comic_553}
"btn_comic3"Symbol 861 MovieClip Frame 1Symbol 297 MovieClip {Bitejacker_ArmorGames_fla.prog_comic_553}
"btn_comic4"Symbol 861 MovieClip Frame 1Symbol 297 MovieClip {Bitejacker_ArmorGames_fla.prog_comic_553}
"btn_frame1"Symbol 861 MovieClip Frame 1Symbol 838 MovieClip
"btn_frame3"Symbol 861 MovieClip Frame 1Symbol 838 MovieClip
"btn_frame2"Symbol 861 MovieClip Frame 1Symbol 838 MovieClip
"btn_music1"Symbol 861 MovieClip Frame 1Symbol 842 MovieClip
"btn_music2"Symbol 861 MovieClip Frame 1Symbol 842 MovieClip
"btn_music3"Symbol 861 MovieClip Frame 1Symbol 842 MovieClip
"btn_music4"Symbol 861 MovieClip Frame 1Symbol 842 MovieClip
"progbar"Symbol 861 MovieClip Frame 1Symbol 857 MovieClip
"musictxt"Symbol 861 MovieClip Frame 1Symbol 858 EditableText
"frametxt"Symbol 861 MovieClip Frame 1Symbol 859 EditableText
"comictxt"Symbol 861 MovieClip Frame 1Symbol 860 EditableText
"prog"Symbol 862 MovieClip {prog1} Frame 1Symbol 861 MovieClip
"comic4"Symbol 890 MovieClip Frame 1Symbol 868 MovieClip
"comic3"Symbol 890 MovieClip Frame 1Symbol 873 MovieClip
"comic2"Symbol 890 MovieClip Frame 1Symbol 878 MovieClip
"comic1"Symbol 890 MovieClip Frame 1Symbol 883 MovieClip
"btn_website"Symbol 890 MovieClip Frame 1Symbol 889 MovieClip
"book"Symbol 892 MovieClip {Comic} Frame 1Symbol 890 MovieClip
"monster"Symbol 902 MovieClip Frame 1Symbol 895 MovieClip
"light"Symbol 902 MovieClip Frame 1Symbol 898 MovieClip
"axe"Symbol 902 MovieClip Frame 1Symbol 901 MovieClip
"special_drop"Symbol 929 MovieClip {Special_jon} Frame 1Symbol 902 MovieClip
"minusmoneytxt"Symbol 964 MovieClip Frame 1Symbol 963 EditableText
"spentcounter"Symbol 965 MovieClip {Bitejacker_ArmorGames_fla.Pause_spent_counter_523} Frame 1Symbol 964 MovieClip
"bar1"Symbol 968 MovieClip Frame 1Symbol 613 MovieClip
"bar3"Symbol 968 MovieClip Frame 1Symbol 613 MovieClip
"bar2"Symbol 968 MovieClip Frame 1Symbol 613 MovieClip
"bossicon"Symbol 968 MovieClip Frame 1Symbol 848 MovieClip
"bar1"Symbol 969 MovieClip Frame 1Symbol 613 MovieClip
"bar3"Symbol 969 MovieClip Frame 1Symbol 613 MovieClip
"bar2"Symbol 969 MovieClip Frame 1Symbol 613 MovieClip
"bossicon"Symbol 969 MovieClip Frame 1Symbol 852 MovieClip
"bar1"Symbol 970 MovieClip Frame 1Symbol 613 MovieClip
"bar3"Symbol 970 MovieClip Frame 1Symbol 613 MovieClip
"bar2"Symbol 970 MovieClip Frame 1Symbol 613 MovieClip
"bossicon"Symbol 970 MovieClip Frame 1Symbol 856 MovieClip
"moneytxt"Symbol 978 MovieClip {Pause} Frame 1Symbol 955 EditableText
"moneyremaining"Symbol 978 MovieClip {Pause} Frame 1Symbol 956 MovieClip
"btn_resume"Symbol 978 MovieClip {Pause} Frame 1Symbol 959 MovieClip
"btn_quit"Symbol 978 MovieClip {Pause} Frame 1Symbol 317 MovieClip
"btn_howtoplay"Symbol 978 MovieClip {Pause} Frame 1Symbol 962 MovieClip
"btn_progress"Symbol 978 MovieClip {Pause} Frame 1Symbol 325 MovieClip
"moneyspenttxt"Symbol 978 MovieClip {Pause} Frame 1Symbol 965 MovieClip {Bitejacker_ArmorGames_fla.Pause_spent_counter_523}
"jason"Symbol 978 MovieClip {Pause} Frame 1Symbol 968 MovieClip
"alien"Symbol 978 MovieClip {Pause} Frame 1Symbol 969 MovieClip
"freddy"Symbol 978 MovieClip {Pause} Frame 1Symbol 970 MovieClip
"btn_music1"Symbol 978 MovieClip {Pause} Frame 1Symbol 975 MovieClip
"btn_music2"Symbol 978 MovieClip {Pause} Frame 1Symbol 975 MovieClip
"btn_music3"Symbol 978 MovieClip {Pause} Frame 1Symbol 975 MovieClip
"btn_music4"Symbol 978 MovieClip {Pause} Frame 1Symbol 975 MovieClip
"musictxt"Symbol 978 MovieClip {Pause} Frame 1Symbol 976 EditableText
"btn_GGshop"Symbol 978 MovieClip {Pause} Frame 1Symbol 509 MovieClip
"money1000_a"Symbol 1013 MovieClip {SurvivalPath05} Frame 1Symbol 989 MovieClip {search10PH}
"money1000_b"Symbol 1013 MovieClip {SurvivalPath05} Frame 1Symbol 992 MovieClip {search11PH}
"health50_1"Symbol 1013 MovieClip {SurvivalPath05} Frame 1Symbol 995 MovieClip {search15PH}
"mag3_a"Symbol 1013 MovieClip {SurvivalPath05} Frame 1Symbol 995 MovieClip {search15PH}
"mag3_a"Symbol 1014 MovieClip {SurvivalPath04} Frame 1Symbol 989 MovieClip {search10PH}
"money1000_b"Symbol 1014 MovieClip {SurvivalPath04} Frame 1Symbol 992 MovieClip {search11PH}
"money1000_a"Symbol 1014 MovieClip {SurvivalPath04} Frame 1Symbol 995 MovieClip {search15PH}
"money1000_a"Symbol 1014 MovieClip {SurvivalPath04} Frame 1Symbol 995 MovieClip {search15PH}
"money1000_b"Symbol 1015 MovieClip {SurvivalPath03} Frame 1Symbol 989 MovieClip {search10PH}
"health50_a"Symbol 1015 MovieClip {SurvivalPath03} Frame 1Symbol 992 MovieClip {search11PH}
"money1000_a"Symbol 1015 MovieClip {SurvivalPath03} Frame 1Symbol 995 MovieClip {search15PH}
"money1000_b"Symbol 1016 MovieClip {SurvivalPath02} Frame 1Symbol 989 MovieClip {search10PH}
"money1000_a"Symbol 1016 MovieClip {SurvivalPath02} Frame 1Symbol 992 MovieClip {search11PH}
"shotgun_a"Symbol 1016 MovieClip {SurvivalPath02} Frame 1Symbol 995 MovieClip {search15PH}
"money1000_b"Symbol 1017 MovieClip {SurvivalPath01} Frame 1Symbol 989 MovieClip {search10PH}
"mgun_1"Symbol 1017 MovieClip {SurvivalPath01} Frame 1Symbol 992 MovieClip {search11PH}
"money1000_a"Symbol 1017 MovieClip {SurvivalPath01} Frame 1Symbol 995 MovieClip {search15PH}
"health50_1"Symbol 1094 MovieClip {B27} Frame 1Symbol 1074 MovieClip {search5PH}
"money500_b"Symbol 1094 MovieClip {B27} Frame 1Symbol 1077 MovieClip {search6PH}
"d2"Symbol 1094 MovieClip {B27} Frame 1Symbol 1089 MovieClip {combatJable}
"armorpiercing"Symbol 1131 MovieClip {B26} Frame 1Symbol 1121 MovieClip {search8PH}
"armorpiercing"Symbol 1156 MovieClip {B25} Frame 1Symbol 1074 MovieClip {search5PH}
"health20"Symbol 1156 MovieClip {B25} Frame 1Symbol 1152 MovieClip {search4PH}
"money1000"Symbol 1156 MovieClip {B25} Frame 1Symbol 1077 MovieClip {search6PH}
"shotgun"Symbol 1169 MovieClip {B24} Frame 1Symbol 1074 MovieClip {search5PH}
"health20"Symbol 1169 MovieClip {B24} Frame 1Symbol 1162 MovieClip {indestructible6PH}
"health20"Symbol 1185 MovieClip {B23} Frame 1Symbol 995 MovieClip {search15PH}
"money500a"Symbol 1200 MovieClip {B22} Frame 1Symbol 1190 MovieClip {search12PH}
"money500c"Symbol 1200 MovieClip {B22} Frame 1Symbol 1196 MovieClip {search14PH}
"money500b"Symbol 1200 MovieClip {B22} Frame 1Symbol 1196 MovieClip {search14PH}
"mag1_a"Symbol 1210 MovieClip {B21} Frame 1Symbol 1074 MovieClip {search5PH}
"money500a"Symbol 1210 MovieClip {B21} Frame 1Symbol 1077 MovieClip {search6PH}
"shotgun"Symbol 1210 MovieClip {B21} Frame 1Symbol 1121 MovieClip {search8PH}
"armorpiercing"Symbol 1223 MovieClip {B20} Frame 1Symbol 1196 MovieClip {search14PH}
"money500"Symbol 1223 MovieClip {B20} Frame 1Symbol 1216 MovieClip {search3PH}
"money500"Symbol 1227 MovieClip {B19} Frame 1Symbol 1216 MovieClip {search3PH}
"health20"Symbol 1227 MovieClip {B19} Frame 1Symbol 1226 MovieClip {search13PH}
"shotgun"Symbol 1237 MovieClip {B18} Frame 1Symbol 1196 MovieClip {search14PH}
"money1000"Symbol 1237 MovieClip {B18} Frame 1Symbol 1077 MovieClip {search6PH}
"health50"Symbol 1237 MovieClip {B18} Frame 1Symbol 1226 MovieClip {search13PH}
"a1"Symbol 1237 MovieClip {B18} Frame 1Symbol 1236 MovieClip {combatBlackFat}
"shotgun_3"Symbol 1259 MovieClip {B16} Frame 1Symbol 1255 MovieClip {search7PH}
"mag3"Symbol 1263 MovieClip {B15} Frame 1Symbol 1109 MovieClip {bigObstacle5PH}
"money500_1"Symbol 1263 MovieClip {B15} Frame 1Symbol 1255 MovieClip {search7PH}
"money500"Symbol 1263 MovieClip {B15} Frame 1Symbol 1196 MovieClip {search14PH}
"health50"Symbol 1263 MovieClip {B15} Frame 1Symbol 995 MovieClip {search15PH}
"mgun_1"Symbol 1263 MovieClip {B15} Frame 1Symbol 1196 MovieClip {search14PH}
"d2"Symbol 1263 MovieClip {B15} Frame 1Symbol 1262 MovieClip {combatHardBoil}
"w"Symbol 1275 MovieClip {B12} Frame 1Symbol 1271 MovieClip {combatBlackMan}
"armorpiercing"Symbol 1276 MovieClip {B11} Frame 1Symbol 1121 MovieClip {search8PH}
"shotgun"Symbol 1277 MovieClip {B10} Frame 1Symbol 1074 MovieClip {search5PH}
"health20"Symbol 1277 MovieClip {B10} Frame 1Symbol 1162 MovieClip {indestructible6PH}
"mgun_1"Symbol 1282 MovieClip {B8} Frame 1Symbol 1074 MovieClip {search5PH}
"money500_b"Symbol 1282 MovieClip {B8} Frame 1Symbol 1152 MovieClip {search4PH}
"money500_a"Symbol 1298 MovieClip {B7} Frame 1Symbol 1219 MovieClip {search9PH}
"health50_1"Symbol 1302 MovieClip {B6} Frame 1Symbol 1074 MovieClip {search5PH}
"money500_b"Symbol 1302 MovieClip {B6} Frame 1Symbol 1077 MovieClip {search6PH}
"shotgun"Symbol 1303 MovieClip {B5} Frame 1Symbol 1074 MovieClip {search5PH}
"money500_a"Symbol 1303 MovieClip {B5} Frame 1Symbol 1077 MovieClip {search6PH}
"w1"Symbol 1303 MovieClip {B5} Frame 1Symbol 1236 MovieClip {combatBlackFat}
"money500_a"Symbol 1307 MovieClip {B4} Frame 1Symbol 995 MovieClip {search15PH}
"mag3_1"Symbol 1307 MovieClip {B4} Frame 1Symbol 1077 MovieClip {search6PH}
"armorpiercing"Symbol 1307 MovieClip {B4} Frame 1Symbol 1121 MovieClip {search8PH}
"money500_c"Symbol 1308 MovieClip {B3} Frame 1Symbol 992 MovieClip {search11PH}
"money500_b"Symbol 1308 MovieClip {B3} Frame 1Symbol 1077 MovieClip {search6PH}
"money500_a"Symbol 1308 MovieClip {B3} Frame 1Symbol 989 MovieClip {search10PH}
"mag1"Symbol 1312 MovieClip {B2} Frame 1Symbol 992 MovieClip {search11PH}
"money1000_d"Symbol 1312 MovieClip {B2} Frame 1Symbol 1152 MovieClip {search4PH}
"money500_d"Symbol 1312 MovieClip {B2} Frame 1Symbol 1074 MovieClip {search5PH}
"money500_a"Symbol 1312 MovieClip {B2} Frame 1Symbol 1255 MovieClip {search7PH}
"d1"Symbol 1312 MovieClip {B2} Frame 1Symbol 1311 MovieClip {combatFatMan}
"mag1"Symbol 1316 MovieClip {B1} Frame 1Symbol 992 MovieClip {search11PH}
"health20"Symbol 1316 MovieClip {B1} Frame 1Symbol 1255 MovieClip {search7PH}
"money500_e"Symbol 1316 MovieClip {B1} Frame 1Symbol 1219 MovieClip {search9PH}
"mgun"Symbol 1316 MovieClip {B1} Frame 1Symbol 1077 MovieClip {search6PH}
"armorpiercing"Symbol 1324 MovieClip {A25} Frame 1Symbol 989 MovieClip {search10PH}
"money500"Symbol 1324 MovieClip {A25} Frame 1Symbol 1077 MovieClip {search6PH}
"w1"Symbol 1324 MovieClip {A25} Frame 1Symbol 1323 MovieClip {combatHunk}
"money500_c"Symbol 1330 MovieClip {A24} Frame 1Symbol 989 MovieClip {search10PH}
"health20"Symbol 1330 MovieClip {A24} Frame 1Symbol 1077 MovieClip {search6PH}
"money500_a"Symbol 1333 MovieClip {A23} Frame 1Symbol 989 MovieClip {search10PH}
"money500"Symbol 1333 MovieClip {A23} Frame 1Symbol 1077 MovieClip {search6PH}
"a2"Symbol 1333 MovieClip {A23} Frame 1Symbol 1089 MovieClip {combatJable}
"money300a"Symbol 1337 MovieClip {A22} Frame 1Symbol 989 MovieClip {search10PH}
"money300"Symbol 1337 MovieClip {A22} Frame 1Symbol 989 MovieClip {search10PH}
"w1"Symbol 1337 MovieClip {A22} Frame 1Symbol 1336 MovieClip {combatBusinessMan}
"mag1_c"Symbol 1338 MovieClip {A21} Frame 1Symbol 1196 MovieClip {search14PH}
"money300"Symbol 1338 MovieClip {A21} Frame 1Symbol 1226 MovieClip {search13PH}
"armorpiercing"Symbol 1338 MovieClip {A21} Frame 1Symbol 1196 MovieClip {search14PH}
"mag1"Symbol 1338 MovieClip {A21} Frame 1Symbol 1196 MovieClip {search14PH}
"mag2"Symbol 1342 MovieClip {A20} Frame 1Symbol 989 MovieClip {search10PH}
"a1"Symbol 1342 MovieClip {A20} Frame 1Symbol 1341 MovieClip {combatPacMan}
"a2"Symbol 1342 MovieClip {A20} Frame 1Symbol 1262 MovieClip {combatHardBoil}
"health20_a"Symbol 1345 MovieClip {A19} Frame 1Symbol 1190 MovieClip {search12PH}
"mag1"Symbol 1345 MovieClip {A19} Frame 1Symbol 1219 MovieClip {search9PH}
"money500"Symbol 1345 MovieClip {A19} Frame 1Symbol 1242 MovieClip {carPH}
"money500"Symbol 1347 MovieClip {A18} Frame 1Symbol 1219 MovieClip {search9PH}
"armorpiercing"Symbol 1347 MovieClip {A18} Frame 1Symbol 1226 MovieClip {search13PH}
"mgun"Symbol 1347 MovieClip {A18} Frame 1Symbol 992 MovieClip {search11PH}
"shotgun"Symbol 1348 MovieClip {A17} Frame 1Symbol 1190 MovieClip {search12PH}
"mag1_l"Symbol 1348 MovieClip {A17} Frame 1Symbol 992 MovieClip {search11PH}
"money500"Symbol 1348 MovieClip {A17} Frame 1Symbol 1196 MovieClip {search14PH}
"money500"Symbol 1350 MovieClip {A16} Frame 1Symbol 1196 MovieClip {search14PH}
"mag1"Symbol 1350 MovieClip {A16} Frame 1Symbol 1196 MovieClip {search14PH}
"money500"Symbol 1351 MovieClip {A15} Frame 1Symbol 989 MovieClip {search10PH}
"health20"Symbol 1351 MovieClip {A15} Frame 1Symbol 992 MovieClip {search11PH}
"mgun"Symbol 1353 MovieClip {A13} Frame 1Symbol 1190 MovieClip {search12PH}
"money500"Symbol 1358 MovieClip {A8} Frame 1Symbol 1074 MovieClip {search5PH}
"shotgun"Symbol 1358 MovieClip {A8} Frame 1Symbol 1219 MovieClip {search9PH}
"d1"Symbol 1359 MovieClip {A7} Frame 1Symbol 1323 MovieClip {combatHunk}
"a1"Symbol 1359 MovieClip {A7} Frame 1Symbol 1341 MovieClip {combatPacMan}
"health20_a"Symbol 1360 MovieClip {A6} Frame 1Symbol 1190 MovieClip {search12PH}
"mag1"Symbol 1360 MovieClip {A6} Frame 1Symbol 1219 MovieClip {search9PH}
"money500"Symbol 1360 MovieClip {A6} Frame 1Symbol 1242 MovieClip {carPH}
"money500_b"Symbol 1364 MovieClip {A5} Frame 1Symbol 1152 MovieClip {search4PH}
"mag1"Symbol 1364 MovieClip {A5} Frame 1Symbol 1216 MovieClip {search3PH}
"mag3"Symbol 1365 MovieClip {A4} Frame 1Symbol 1162 MovieClip {indestructible6PH}
"armorpiercing"Symbol 1365 MovieClip {A4} Frame 1Symbol 1162 MovieClip {indestructible6PH}
"money500"Symbol 1366 MovieClip {A3} Frame 1Symbol 1190 MovieClip {search12PH}
"mag1"Symbol 1366 MovieClip {A3} Frame 1Symbol 1219 MovieClip {search9PH}
"mgun"Symbol 1366 MovieClip {A3} Frame 1Symbol 1242 MovieClip {carPH}
"money500"Symbol 1368 MovieClip {A2} Frame 1Symbol 1219 MovieClip {search9PH}
"d1"Symbol 1368 MovieClip {A2} Frame 1Symbol 1236 MovieClip {combatBlackFat}
"money500_b"Symbol 1378 MovieClip {A1} Frame 1Symbol 1219 MovieClip {search9PH}
"shotgun_1"Symbol 1378 MovieClip {A1} Frame 1Symbol 1091 MovieClip {blockPlayerPH}
"health50"Symbol 1386 MovieClip {level29End} Frame 1Symbol 995 MovieClip {search15PH}
"mgun_f"Symbol 1386 MovieClip {level29End} Frame 1Symbol 1152 MovieClip {search4PH}
"mag3_f"Symbol 1386 MovieClip {level29End} Frame 1Symbol 1216 MovieClip {search3PH}
"mag3_a"Symbol 1386 MovieClip {level29End} Frame 1Symbol 1130 MovieClip {indestructible13PH}
"shotgun_1"Symbol 1386 MovieClip {level29End} Frame 1Symbol 1077 MovieClip {search6PH}
"mag1_d"Symbol 1386 MovieClip {level29End} Frame 1Symbol 1216 MovieClip {search3PH}
"shotgun"Symbol 1391 MovieClip {level28End} Frame 1Symbol 1219 MovieClip {search9PH}
"health50"Symbol 1391 MovieClip {level28End} Frame 1Symbol 1074 MovieClip {search5PH}
"armorpiercing"Symbol 1391 MovieClip {level28End} Frame 1Symbol 1074 MovieClip {search5PH}
"health20"Symbol 1391 MovieClip {level28End} Frame 1Symbol 1152 MovieClip {search4PH}
"shotgun"Symbol 1394 MovieClip {level27End} Frame 1Symbol 1152 MovieClip {search4PH}
"money500_b"Symbol 1394 MovieClip {level27End} Frame 1Symbol 1255 MovieClip {search7PH}
"mag3"Symbol 1394 MovieClip {level27End} Frame 1Symbol 992 MovieClip {search11PH}
"health20"Symbol 1394 MovieClip {level27End} Frame 1Symbol 1121 MovieClip {search8PH}
"health20"Symbol 1397 MovieClip {level24End} Frame 1Symbol 995 MovieClip {search15PH}
"mgun_f"Symbol 1397 MovieClip {level24End} Frame 1Symbol 1152 MovieClip {search4PH}
"mag3_f"Symbol 1397 MovieClip {level24End} Frame 1Symbol 1216 MovieClip {search3PH}
"mag1"Symbol 1398 MovieClip {level23End} Frame 1Symbol 1219 MovieClip {search9PH}
"health20"Symbol 1398 MovieClip {level23End} Frame 1Symbol 989 MovieClip {search10PH}
"mgun_1"Symbol 1398 MovieClip {level23End} Frame 1Symbol 1077 MovieClip {search6PH}
"shotgun_a"Symbol 1399 MovieClip {level22End} Frame 1Symbol 992 MovieClip {search11PH}
"mag3"Symbol 1399 MovieClip {level22End} Frame 1Symbol 1255 MovieClip {search7PH}
"money1000"Symbol 1402 MovieClip {level21End} Frame 1Symbol 1219 MovieClip {search9PH}
"mag1"Symbol 1402 MovieClip {level21End} Frame 1Symbol 1258 MovieClip {search2PH}
"mag1_1"Symbol 1414 MovieClip {level20End} Frame 1Symbol 989 MovieClip {search10PH}
"money1000"Symbol 1414 MovieClip {level20End} Frame 1Symbol 995 MovieClip {search15PH}
"health20"Symbol 1414 MovieClip {level20End} Frame 1Symbol 992 MovieClip {search11PH}
"mag1_2"Symbol 1414 MovieClip {level20End} Frame 1Symbol 1196 MovieClip {search14PH}
"armorpiercing_1"Symbol 1414 MovieClip {level20End} Frame 1Symbol 1196 MovieClip {search14PH}
"armorpiercing_1"Symbol 1414 MovieClip {level20End} Frame 1Symbol 1196 MovieClip {search14PH}
"armorpiercing_1"Symbol 1417 MovieClip {level19End} Frame 1Symbol 1226 MovieClip {search13PH}
"mag1"Symbol 1417 MovieClip {level19End} Frame 1Symbol 1219 MovieClip {search9PH}
"mag3_1"Symbol 1417 MovieClip {level19End} Frame 1Symbol 989 MovieClip {search10PH}
"shotgun_1"Symbol 1417 MovieClip {level19End} Frame 1Symbol 992 MovieClip {search11PH}
"mag3_1"Symbol 1418 MovieClip {level18End} Frame 1Symbol 1226 MovieClip {search13PH}
"mgun_1"Symbol 1418 MovieClip {level18End} Frame 1Symbol 1216 MovieClip {search3PH}
"mag1_1"Symbol 1418 MovieClip {level18End} Frame 1Symbol 1258 MovieClip {search2PH}
"money500_1"Symbol 1418 MovieClip {level18End} Frame 1Symbol 1077 MovieClip {search6PH}
"money500"Symbol 1422 MovieClip {level17End} Frame 1Symbol 1421 MovieClip {search1PH}
"health20"Symbol 1422 MovieClip {level17End} Frame 1Symbol 1219 MovieClip {search9PH}
"armorpiercing"Symbol 1423 MovieClip {level16End} Frame 1Symbol 1190 MovieClip {search12PH}
"mag3"Symbol 1423 MovieClip {level16End} Frame 1Symbol 1219 MovieClip {search9PH}
"health50"Symbol 1426 MovieClip {level14End} Frame 1Symbol 1226 MovieClip {search13PH}
"mgun_1"Symbol 1426 MovieClip {level14End} Frame 1Symbol 1190 MovieClip {search12PH}
"mag3"Symbol 1426 MovieClip {level14End} Frame 1Symbol 1190 MovieClip {search12PH}
"money1000"Symbol 1426 MovieClip {level14End} Frame 1Symbol 1196 MovieClip {search14PH}
"mag3_1"Symbol 1427 MovieClip {level13End} Frame 1Symbol 989 MovieClip {search10PH}
"armorpiercing_1"Symbol 1427 MovieClip {level13End} Frame 1Symbol 992 MovieClip {search11PH}
"health20_1"Symbol 1427 MovieClip {level13End} Frame 1Symbol 1226 MovieClip {search13PH}
"money500"Symbol 1429 MovieClip {level11End} Frame 1Symbol 1121 MovieClip {search8PH}
"mag3_2"Symbol 1433 MovieClip {level10End} Frame 1Symbol 1074 MovieClip {search5PH}
"health20"Symbol 1433 MovieClip {level10End} Frame 1Symbol 1152 MovieClip {search4PH}
"health20_1"Symbol 1433 MovieClip {level10End} Frame 1Symbol 992 MovieClip {search11PH}
"mgun_2"Symbol 1433 MovieClip {level10End} Frame 1Symbol 989 MovieClip {search10PH}
"mag3"Symbol 1434 MovieClip {level9End} Frame 1Symbol 995 MovieClip {search15PH}
"armorpiercing"Symbol 1434 MovieClip {level9End} Frame 1Symbol 1074 MovieClip {search5PH}
"health20"Symbol 1434 MovieClip {level9End} Frame 1Symbol 1152 MovieClip {search4PH}
"shotgun"Symbol 1434 MovieClip {level9End} Frame 1Symbol 1219 MovieClip {search9PH}
"health50"Symbol 1434 MovieClip {level9End} Frame 1Symbol 1074 MovieClip {search5PH}
"money1000"Symbol 1434 MovieClip {level9End} Frame 1Symbol 1077 MovieClip {search6PH}
"money500_b"Symbol 1439 MovieClip {level8End} Frame 1Symbol 1121 MovieClip {search8PH}
"health50"Symbol 1439 MovieClip {level8End} Frame 1Symbol 1255 MovieClip {search7PH}
"mag1"Symbol 1439 MovieClip {level8End} Frame 1Symbol 992 MovieClip {search11PH}
"armorpiercing_4"Symbol 1439 MovieClip {level8End} Frame 1Symbol 1219 MovieClip {search9PH}
"money500_b"Symbol 1440 MovieClip {level7End} Frame 1Symbol 1255 MovieClip {search7PH}
"health20"Symbol 1440 MovieClip {level7End} Frame 1Symbol 1121 MovieClip {search8PH}
"mag3_a"Symbol 1440 MovieClip {level7End} Frame 1Symbol 992 MovieClip {search11PH}
"shotgun"Symbol 1440 MovieClip {level7End} Frame 1Symbol 1077 MovieClip {search6PH}
"mag3"Symbol 1440 MovieClip {level7End} Frame 1Symbol 1216 MovieClip {search3PH}
"money1000_d"Symbol 1441 MovieClip {level6End} Frame 1Symbol 992 MovieClip {search11PH}
"armorpiercing_a"Symbol 1441 MovieClip {level6End} Frame 1Symbol 1074 MovieClip {search5PH}
"mag3_a"Symbol 1441 MovieClip {level6End} Frame 1Symbol 1077 MovieClip {search6PH}
"money500_a"Symbol 1442 MovieClip {level5End} Frame 1Symbol 992 MovieClip {search11PH}
"money500_c"Symbol 1442 MovieClip {level5End} Frame 1Symbol 1074 MovieClip {search5PH}
"money500_b"Symbol 1442 MovieClip {level5End} Frame 1Symbol 1077 MovieClip {search6PH}
"money500_b"Symbol 1443 MovieClip {level4End} Frame 1Symbol 1255 MovieClip {search7PH}
"health20"Symbol 1443 MovieClip {level4End} Frame 1Symbol 1121 MovieClip {search8PH}
"money500_a"Symbol 1443 MovieClip {level4End} Frame 1Symbol 1216 MovieClip {search3PH}
"health20"Symbol 1444 MovieClip {level3End} Frame 1Symbol 1121 MovieClip {search8PH}
"money500_b"Symbol 1444 MovieClip {level3End} Frame 1Symbol 1255 MovieClip {search7PH}
"mag1"Symbol 1444 MovieClip {level3End} Frame 1Symbol 992 MovieClip {search11PH}
"money1000"Symbol 1445 MovieClip {level2End} Frame 1Symbol 1219 MovieClip {search9PH}
"money500"Symbol 1445 MovieClip {level2End} Frame 1Symbol 995 MovieClip {search15PH}
"mag1"Symbol 1445 MovieClip {level2End} Frame 1Symbol 1258 MovieClip {search2PH}
"mgun_1"Symbol 1451 MovieClip {level1End} Frame 1Symbol 1219 MovieClip {search9PH}
"health20"Symbol 1451 MovieClip {level1End} Frame 1Symbol 989 MovieClip {search10PH}
"mag3_9"Symbol 1466 MovieClip {level29Start} Frame 1Symbol 989 MovieClip {search10PH}
"health50_3"Symbol 1466 MovieClip {level29Start} Frame 1Symbol 989 MovieClip {search10PH}
"mag3_2"Symbol 1466 MovieClip {level29Start} Frame 1Symbol 1074 MovieClip {search5PH}
"health20"Symbol 1466 MovieClip {level29Start} Frame 1Symbol 1152 MovieClip {search4PH}
"shotgun"Symbol 1467 MovieClip {level28Start} Frame 1Symbol 1152 MovieClip {search4PH}
"money500_a"Symbol 1467 MovieClip {level28Start} Frame 1Symbol 1216 MovieClip {search3PH}
"money500_2"Symbol 1467 MovieClip {level28Start} Frame 1Symbol 1213 MovieClip {searchCarPH}
"money500_a"Symbol 1468 MovieClip {level27Start} Frame 1Symbol 1152 MovieClip {search4PH}
"armorpiercing"Symbol 1468 MovieClip {level27Start} Frame 1Symbol 1216 MovieClip {search3PH}
"health20"Symbol 1469 MovieClip {level26Start} Frame 1Symbol 992 MovieClip {search11PH}
"health20_a"Symbol 1469 MovieClip {level26Start} Frame 1Symbol 1258 MovieClip {search2PH}
"mgun"Symbol 1473 MovieClip {level25Start} Frame 1Symbol 1216 MovieClip {search3PH}
"mag3_1"Symbol 1473 MovieClip {level25Start} Frame 1Symbol 989 MovieClip {search10PH}
"mgun_2"Symbol 1473 MovieClip {level25Start} Frame 1Symbol 992 MovieClip {search11PH}
"mag1"Symbol 1473 MovieClip {level25Start} Frame 1Symbol 1121 MovieClip {search8PH}
"health20"Symbol 1473 MovieClip {level25Start} Frame 1Symbol 1074 MovieClip {search5PH}
"money1000"Symbol 1473 MovieClip {level25Start} Frame 1Symbol 995 MovieClip {search15PH}
"shotgun"Symbol 1473 MovieClip {level25Start} Frame 1Symbol 1219 MovieClip {search9PH}
"money500_c"Symbol 1473 MovieClip {level25Start} Frame 1Symbol 1074 MovieClip {search5PH}
"mag1_4"Symbol 1473 MovieClip {level25Start} Frame 1Symbol 989 MovieClip {search10PH}
"health50_2"Symbol 1473 MovieClip {level25Start} Frame 1Symbol 1219 MovieClip {search9PH}
"mgun"Symbol 1474 MovieClip {level24Start} Frame 1Symbol 1152 MovieClip {search4PH}
"s2"Symbol 1474 MovieClip {level24Start} Frame 1Symbol 1089 MovieClip {combatJable}
"money500_b"Symbol 1475 MovieClip {level23Start} Frame 1Symbol 1077 MovieClip {search6PH}
"health20"Symbol 1475 MovieClip {level23Start} Frame 1Symbol 1258 MovieClip {search2PH}
"money500_b"Symbol 1477 MovieClip {level21Start} Frame 1Symbol 1152 MovieClip {search4PH}
"mag1"Symbol 1477 MovieClip {level21Start} Frame 1Symbol 1077 MovieClip {search6PH}
"health50"Symbol 1477 MovieClip {level21Start} Frame 1Symbol 1077 MovieClip {search6PH}
"money500"Symbol 1480 MovieClip {level20Start} Frame 1Symbol 989 MovieClip {search10PH}
"shotgun"Symbol 1480 MovieClip {level20Start} Frame 1Symbol 992 MovieClip {search11PH}
"health50_a"Symbol 1480 MovieClip {level20Start} Frame 1Symbol 1255 MovieClip {search7PH}
"mgun_1"Symbol 1480 MovieClip {level20Start} Frame 1Symbol 1196 MovieClip {search14PH}
"mag3"Symbol 1480 MovieClip {level20Start} Frame 1Symbol 1196 MovieClip {search14PH}
"mag1_z"Symbol 1480 MovieClip {level20Start} Frame 1Symbol 1196 MovieClip {search14PH}
"mgun_1"Symbol 1482 MovieClip {level18Start} Frame 1Symbol 1196 MovieClip {search14PH}
"health20"Symbol 1482 MovieClip {level18Start} Frame 1Symbol 989 MovieClip {search10PH}
"money500_1"Symbol 1482 MovieClip {level18Start} Frame 1Symbol 1196 MovieClip {search14PH}
"money500"Symbol 1483 MovieClip {level17Start} Frame 1Symbol 1219 MovieClip {search9PH}
"mgun1_1"Symbol 1483 MovieClip {level17Start} Frame 1Symbol 1190 MovieClip {search12PH}
"health20"Symbol 1484 MovieClip {level16Start} Frame 1Symbol 1196 MovieClip {search14PH}
"money500"Symbol 1484 MovieClip {level16Start} Frame 1Symbol 989 MovieClip {search10PH}
"shotgun_d"Symbol 1486 MovieClip {level15Start} Frame 1Symbol 1258 MovieClip {search2PH}
"money1000_b"Symbol 1486 MovieClip {level15Start} Frame 1Symbol 995 MovieClip {search15PH}
"mag3_a"Symbol 1486 MovieClip {level15Start} Frame 1Symbol 992 MovieClip {search11PH}
"health20_a"Symbol 1486 MovieClip {level15Start} Frame 1Symbol 1196 MovieClip {search14PH}
"money500_1"Symbol 1486 MovieClip {level15Start} Frame 1Symbol 1216 MovieClip {search3PH}
"health50"Symbol 1486 MovieClip {level15Start} Frame 1Symbol 1226 MovieClip {search13PH}
"armorpiercing_1"Symbol 1486 MovieClip {level15Start} Frame 1Symbol 1077 MovieClip {search6PH}
"armorpiercing_2"Symbol 1486 MovieClip {level15Start} Frame 1Symbol 1190 MovieClip {search12PH}
"mag1_1"Symbol 1486 MovieClip {level15Start} Frame 1Symbol 1074 MovieClip {search5PH}
"shotgun_b"Symbol 1486 MovieClip {level15Start} Frame 1Symbol 1219 MovieClip {search9PH}
"health20_a"Symbol 1486 MovieClip {level15Start} Frame 1Symbol 1196 MovieClip {search14PH}
"money1000"Symbol 1487 MovieClip {level14Start} Frame 1Symbol 1219 MovieClip {search9PH}
"shotgun_1"Symbol 1487 MovieClip {level14Start} Frame 1Symbol 1190 MovieClip {search12PH}
"mag1"Symbol 1487 MovieClip {level14Start} Frame 1Symbol 1077 MovieClip {search6PH}
"mag3_1"Symbol 1488 MovieClip {level13Start} Frame 1Symbol 992 MovieClip {search11PH}
"armorpiercing_1"Symbol 1488 MovieClip {level13Start} Frame 1Symbol 1121 MovieClip {search8PH}
"money500"Symbol 1488 MovieClip {level13Start} Frame 1Symbol 1216 MovieClip {search3PH}
"health20_"Symbol 1489 MovieClip {level12Start} Frame 1Symbol 1196 MovieClip {search14PH}
"mgun_1"Symbol 1489 MovieClip {level12Start} Frame 1Symbol 1196 MovieClip {search14PH}
"money500"Symbol 1490 MovieClip {level11Start} Frame 1Symbol 989 MovieClip {search10PH}
"shotgun"Symbol 1490 MovieClip {level11Start} Frame 1Symbol 992 MovieClip {search11PH}
"health50_a"Symbol 1490 MovieClip {level11Start} Frame 1Symbol 1255 MovieClip {search7PH}
"mgun"Symbol 1491 MovieClip {level10Start} Frame 1Symbol 992 MovieClip {search11PH}
"mag3_9"Symbol 1491 MovieClip {level10Start} Frame 1Symbol 989 MovieClip {search10PH}
"health50_3"Symbol 1491 MovieClip {level10Start} Frame 1Symbol 989 MovieClip {search10PH}
"mgun_2"Symbol 1491 MovieClip {level10Start} Frame 1Symbol 1152 MovieClip {search4PH}
"mag3_2"Symbol 1491 MovieClip {level10Start} Frame 1Symbol 1074 MovieClip {search5PH}
"health20"Symbol 1491 MovieClip {level10Start} Frame 1Symbol 1152 MovieClip {search4PH}
"mgun"Symbol 1492 MovieClip {level9Start} Frame 1Symbol 1152 MovieClip {search4PH}
"health20_a"Symbol 1493 MovieClip {level8Start} Frame 1Symbol 1258 MovieClip {search2PH}
"money500_b"Symbol 1494 MovieClip {level7Start} Frame 1Symbol 1152 MovieClip {search4PH}
"mag1"Symbol 1494 MovieClip {level7Start} Frame 1Symbol 1077 MovieClip {search6PH}
"health50"Symbol 1494 MovieClip {level7Start} Frame 1Symbol 1077 MovieClip {search6PH}
"money500_b"Symbol 1497 MovieClip {level5Start} Frame 1Symbol 1152 MovieClip {search4PH}
"mgun"Symbol 1497 MovieClip {level5Start} Frame 1Symbol 1216 MovieClip {search3PH}
"mag3_1"Symbol 1497 MovieClip {level5Start} Frame 1Symbol 989 MovieClip {search10PH}
"mgun_2"Symbol 1497 MovieClip {level5Start} Frame 1Symbol 992 MovieClip {search11PH}
"mag1"Symbol 1497 MovieClip {level5Start} Frame 1Symbol 1121 MovieClip {search8PH}
"health20"Symbol 1497 MovieClip {level5Start} Frame 1Symbol 1074 MovieClip {search5PH}
"money1000"Symbol 1497 MovieClip {level5Start} Frame 1Symbol 995 MovieClip {search15PH}
"shotgun"Symbol 1497 MovieClip {level5Start} Frame 1Symbol 1219 MovieClip {search9PH}
"money500_c"Symbol 1497 MovieClip {level5Start} Frame 1Symbol 1074 MovieClip {search5PH}
"mag1_4"Symbol 1497 MovieClip {level5Start} Frame 1Symbol 989 MovieClip {search10PH}
"health50_2"Symbol 1497 MovieClip {level5Start} Frame 1Symbol 1219 MovieClip {search9PH}
"money500_a"Symbol 1499 MovieClip {level4Start} Frame 1Symbol 1152 MovieClip {search4PH}
"armorpiercing"Symbol 1499 MovieClip {level4Start} Frame 1Symbol 1216 MovieClip {search3PH}
"money500_b"Symbol 1504 MovieClip {level3Start} Frame 1Symbol 1077 MovieClip {search6PH}
"health20"Symbol 1504 MovieClip {level3Start} Frame 1Symbol 1258 MovieClip {search2PH}
"shotgun"Symbol 1505 MovieClip {level2Start} Frame 1Symbol 1152 MovieClip {search4PH}
"money500_a"Symbol 1505 MovieClip {level2Start} Frame 1Symbol 1216 MovieClip {search3PH}
"money500_2"Symbol 1505 MovieClip {level2Start} Frame 1Symbol 1213 MovieClip {searchCarPH}
"money500"Symbol 1508 MovieClip {level1Start} Frame 1Symbol 989 MovieClip {search10PH}
"money500_2"Symbol 1508 MovieClip {level1Start} Frame 1Symbol 1152 MovieClip {search4PH}
"itemText"Symbol 1514 MovieClip {objects.objTxt} Frame 1Symbol 1509 EditableText
"searchBar"Symbol 1514 MovieClip {objects.objTxt} Frame 1Symbol 1510 MovieClip
"_background"Symbol 1547 MovieClip {Mochi_Logo} Frame 1Symbol 1542 MovieClip
"_video"Symbol 1547 MovieClip {Mochi_Logo} Frame 1Symbol 1544 MovieClip {Bitejacker_ArmorGames_fla.MochiGamesVideo_268}
"_mgbutton"Symbol 1547 MovieClip {Mochi_Logo} Frame 1Symbol 1546 Button
"hpbar"Symbol 1576 MovieClip {bossHP} Frame 1Symbol 1575 MovieClip
"hit"Symbol 1672 MovieClip Frame 1Symbol 1669 MovieClip {Bitejacker_ArmorGames_fla.Freddy_portrait_hit_241}
"appear"Symbol 1672 MovieClip Frame 1Symbol 1671 MovieClip {Bitejacker_ArmorGames_fla.Freddy_portrait_appear_243}
"portrait"Symbol 1673 MovieClip {FreddyPortrait} Frame 1Symbol 1655 MovieClip {Bitejacker_ArmorGames_fla.GUI_portrait_212}
"jonportrait"Symbol 1673 MovieClip {FreddyPortrait} Frame 1Symbol 1660 MovieClip {Bitejacker_ArmorGames_fla.GUI_portrait2_218}
"freddy"Symbol 1673 MovieClip {FreddyPortrait} Frame 1Symbol 1672 MovieClip
"clip"Symbol 1693 MovieClip Frame 1Symbol 1692 MovieClip
"clip"Symbol 1693 MovieClip Frame 21Symbol 1692 MovieClip
"clip"Symbol 1693 MovieClip Frame 41Symbol 1692 MovieClip
"clip"Symbol 1693 MovieClip Frame 61Symbol 1692 MovieClip
"alien"Symbol 1694 MovieClip {Bitejacker_ArmorGames_fla.boss_alien_silo3_234} Frame 1Symbol 1693 MovieClip
"clip1"Symbol 1695 MovieClip {alienAnimation} Frame 1Symbol 1694 MovieClip {Bitejacker_ArmorGames_fla.boss_alien_silo3_234}
"clip2"Symbol 1695 MovieClip {alienAnimation} Frame 1Symbol 1694 MovieClip {Bitejacker_ArmorGames_fla.boss_alien_silo3_234}
"frametype"Symbol 1703 MovieClip {Bitejacker_ArmorGames_fla.GUI_frame_209} Frame 1Symbol 1702 MovieClip {Bitejacker_ArmorGames_fla.GUI_frame_gfx_210}
"awesomebar"Symbol 1744 MovieClip Frame 1Symbol 1736 MovieClip
"awesomefill1"Symbol 1744 MovieClip Frame 1Symbol 1742 MovieClip
"awesomefill2"Symbol 1744 MovieClip Frame 1Symbol 1742 MovieClip
"awesomefill3"Symbol 1744 MovieClip Frame 1Symbol 1742 MovieClip
"txt"Symbol 1747 MovieClip Frame 1Symbol 1746 EditableText
"indicator"Symbol 1748 MovieClip {GUI_indicator} Frame 1Symbol 1747 MovieClip
"combotxt"Symbol 1753 MovieClip Frame 1Symbol 1749 EditableText
"killscountertxt"Symbol 1753 MovieClip Frame 1Symbol 1751 EditableText
"killscounter"Symbol 1754 MovieClip {Bitejacker_ArmorGames_fla.GUI_killcounter_222} Frame 1Symbol 1753 MovieClip
"content"Symbol 1771 MovieClip {Bitejacker_ArmorGames_fla.GUI_whoopsie_225} Frame 1Symbol 1770 MovieClip {Bitejacker_ArmorGames_fla.GUI_whoopsie_content_226}
"prereqtitle1"Symbol 1789 MovieClip Frame 1Symbol 1782 EditableText
"prereqcond1"Symbol 1789 MovieClip Frame 1Symbol 1783 EditableText
"prereqtitle2"Symbol 1789 MovieClip Frame 1Symbol 1784 EditableText
"prereqcond2"Symbol 1789 MovieClip Frame 1Symbol 1785 EditableText
"prereqtitle3"Symbol 1789 MovieClip Frame 1Symbol 1786 EditableText
"prereqcond3"Symbol 1789 MovieClip Frame 1Symbol 1787 EditableText
"bosstitle"Symbol 1789 MovieClip Frame 1Symbol 1788 EditableText
"content"Symbol 1790 MovieClip {Bitejacker_ArmorGames_fla.GUI_reminder_229} Frame 1Symbol 1789 MovieClip
"guiFrame"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1703 MovieClip {Bitejacker_ArmorGames_fla.GUI_frame_209}
"exitnotify"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1706 MovieClip
"playerportrait"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1655 MovieClip {Bitejacker_ArmorGames_fla.GUI_portrait_212}
"lives"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1707 EditableText
"gun"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1709 EditableText
"gunicon"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1720 MovieClip
"magazine"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1721 EditableText
"night"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1722 EditableText
"kill"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1723 EditableText
"money"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1724 EditableText
"day"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1726 MovieClip
"x_mc"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1728 MovieClip
"infinite"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1731 MovieClip
"skullcoinicon"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1733 MovieClip
"jonportrait"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1660 MovieClip {Bitejacker_ArmorGames_fla.GUI_portrait2_218}
"awesome_meter"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1744 MovieClip
"scorecounter"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1745 EditableText
"kills"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1754 MovieClip {Bitejacker_ArmorGames_fla.GUI_killcounter_222}
"goIndicator"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1755 MovieClip {Bitejacker_ArmorGames_fla.GUI_indicator_go_224}
"whoopsie"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1771 MovieClip {Bitejacker_ArmorGames_fla.GUI_whoopsie_225}
"reminder"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1790 MovieClip {Bitejacker_ArmorGames_fla.GUI_reminder_229}
"btn_mute"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1794 MovieClip {Bitejacker_ArmorGames_fla.GUI_mute_231}
"btn_pause"Symbol 1797 MovieClip {ScoreHUD} Frame 1Symbol 1796 MovieClip
"day"Symbol 1907 MovieClip Frame 1Symbol 1906 EditableText
"day"Symbol 1909 MovieClip Frame 1Symbol 1908 EditableText
"idle"Symbol 1910 MovieClip {Bitejacker_ArmorGames_fla.GUI_mon_incompleteday_169} Frame 1Symbol 1907 MovieClip
"hover"Symbol 1910 MovieClip {Bitejacker_ArmorGames_fla.GUI_mon_incompleteday_169} Frame 1Symbol 1909 MovieClip
"optionOne"Symbol 2006 MovieClip {IncompleteDay} Frame 1Symbol 1910 MovieClip {Bitejacker_ArmorGames_fla.GUI_mon_incompleteday_169}
"optionTwo"Symbol 2006 MovieClip {IncompleteDay} Frame 1Symbol 1910 MovieClip {Bitejacker_ArmorGames_fla.GUI_mon_incompleteday_169}
"card1"Symbol 2006 MovieClip {IncompleteDay} Frame 1Symbol 1992 MovieClip
"card2"Symbol 2006 MovieClip {IncompleteDay} Frame 1Symbol 1992 MovieClip
"card3"Symbol 2006 MovieClip {IncompleteDay} Frame 1Symbol 1992 MovieClip
"card"Symbol 2006 MovieClip {IncompleteDay} Frame 1Symbol 1992 MovieClip
"lock"Symbol 2006 MovieClip {IncompleteDay} Frame 1Symbol 1999 MovieClip
"btn_progress"Symbol 2006 MovieClip {IncompleteDay} Frame 1Symbol 2003 MovieClip
"card"Symbol 2015 MovieClip {MonsterCard} Frame 1Symbol 1992 MovieClip
"card1"Symbol 2025 MovieClip {MonsterProgress} Frame 1Symbol 1992 MovieClip
"card2"Symbol 2025 MovieClip {MonsterProgress} Frame 1Symbol 1992 MovieClip
"card3"Symbol 2025 MovieClip {MonsterProgress} Frame 1Symbol 1992 MovieClip
"card"Symbol 2025 MovieClip {MonsterProgress} Frame 1Symbol 1992 MovieClip
"lock"Symbol 2025 MovieClip {MonsterProgress} Frame 1Symbol 1999 MovieClip
"btn_continue"Symbol 2025 MovieClip {MonsterProgress} Frame 1Symbol 2022 MovieClip
"btn_progress"Symbol 2025 MovieClip {MonsterProgress} Frame 1Symbol 2003 MovieClip
"card1"Symbol 2032 MovieClip {MonsterCardBoss} Frame 1Symbol 1992 MovieClip
"card2"Symbol 2032 MovieClip {MonsterCardBoss} Frame 1Symbol 1992 MovieClip
"card3"Symbol 2032 MovieClip {MonsterCardBoss} Frame 1Symbol 1992 MovieClip
"card"Symbol 2032 MovieClip {MonsterCardBoss} Frame 1Symbol 1992 MovieClip
"icon"Symbol 2118 MovieClip {GUIachieve} Frame 1Symbol 2075 MovieClip
"achievement_txt"Symbol 2118 MovieClip {GUIachieve} Frame 1Symbol 2076 EditableText
"description_txt"Symbol 2118 MovieClip {GUIachieve} Frame 1Symbol 2095 MovieClip
"accumscoretxt"Symbol 2132 MovieClip Frame 1Symbol 2122 EditableText
"finalwavescoretxt"Symbol 2132 MovieClip Frame 1Symbol 2124 EditableText
"wavetxt"Symbol 2132 MovieClip Frame 1Symbol 2129 EditableText
"killtxt"Symbol 2132 MovieClip Frame 1Symbol 2130 EditableText
"partnertxt"Symbol 2132 MovieClip Frame 1Symbol 2131 EditableText
"wavekills"Symbol 2145 MovieClip {GameOverQuit} Frame 1Symbol 2132 MovieClip
"inputName"Symbol 2145 MovieClip {GameOverQuit} Frame 1Symbol 2134 EditableText
"btn_skip"Symbol 2145 MovieClip {GameOverQuit} Frame 1Symbol 383 MovieClip {Bitejacker_ArmorGames_fla.uni_skip_7}
"scoretxt"Symbol 2145 MovieClip {GameOverQuit} Frame 1Symbol 2136 EditableText
"btn_highscore"Symbol 2145 MovieClip {GameOverQuit} Frame 1Symbol 2141 MovieClip
"minusmoneytxt"Symbol 2160 MovieClip Frame 1Symbol 2159 EditableText
"spentcounter"Symbol 2161 MovieClip {Bitejacker_ArmorGames_fla.GUI_spent_counter_143} Frame 1Symbol 2160 MovieClip
"moneytxt"Symbol 2162 MovieClip {GameOver} Frame 1Symbol 2147 EditableText
"btn_quit"Symbol 2162 MovieClip {GameOver} Frame 1Symbol 2151 MovieClip
"btn_continue"Symbol 2162 MovieClip {GameOver} Frame 1Symbol 2155 MovieClip {Bitejacker_ArmorGames_fla.Dead_continue_142}
"portrait"Symbol 2162 MovieClip {GameOver} Frame 1Symbol 2158 MovieClip {Bitejacker_ArmorGames_fla.Dead_portrait_138}
"moneyspenttxt"Symbol 2162 MovieClip {GameOver} Frame 1Symbol 2161 MovieClip {Bitejacker_ArmorGames_fla.GUI_spent_counter_143}
"btn_GGshop"Symbol 2162 MovieClip {GameOver} Frame 1Symbol 509 MovieClip
"moneytxt"Symbol 2168 MovieClip {GameOverContinue} Frame 1Symbol 2164 EditableText
"portrait"Symbol 2168 MovieClip {GameOverContinue} Frame 1Symbol 2158 MovieClip {Bitejacker_ArmorGames_fla.Dead_portrait_138}
"wavetxt"Symbol 2182 MovieClip Frame 1Symbol 2174 EditableText
"killtxt"Symbol 2182 MovieClip Frame 1Symbol 2175 EditableText
"scoretxt"Symbol 2182 MovieClip Frame 1Symbol 2177 EditableText
"bonustxt"Symbol 2182 MovieClip Frame 1Symbol 2179 EditableText
"totalscoretxt"Symbol 2182 MovieClip Frame 1Symbol 2181 EditableText
"night"Symbol 2185 MovieClip {SurvivalVictory} Frame 1Symbol 340 MovieClip
"counter"Symbol 2185 MovieClip {SurvivalVictory} Frame 1Symbol 2182 MovieClip
"btn_quit"Symbol 2185 MovieClip {SurvivalVictory} Frame 1Symbol 317 MovieClip
"btn_back"Symbol 2185 MovieClip {SurvivalVictory} Frame 1Symbol 321 MovieClip {Bitejacker_ArmorGames_fla.uni_continue_131}
"btn_progress"Symbol 2185 MovieClip {SurvivalVictory} Frame 1Symbol 325 MovieClip
"btn_shop"Symbol 2185 MovieClip {SurvivalVictory} Frame 1Symbol 333 MovieClip
"moneytxt"Symbol 2185 MovieClip {SurvivalVictory} Frame 1Symbol 2183 EditableText
"moneyspenttxt"Symbol 2185 MovieClip {SurvivalVictory} Frame 1Symbol 229 MovieClip {Bitejacker_ArmorGames_fla.Victory_spent_counter_134}
"shopicon"Symbol 2185 MovieClip {SurvivalVictory} Frame 1Symbol 313 MovieClip
"night"Symbol 2195 MovieClip {SurvivalReady} Frame 1Symbol 340 MovieClip
"night"Symbol 2205 MovieClip {Ready} Frame 1Symbol 340 MovieClip
"groundhog"Symbol 2205 MovieClip {Ready} Frame 1Symbol 2197 MovieClip
"checkpoint"Symbol 2205 MovieClip {Ready} Frame 1Symbol 2199 MovieClip
"btn_skip"Symbol 2237 MovieClip {CreditsEnd} Frame 1Symbol 383 MovieClip {Bitejacker_ArmorGames_fla.uni_skip_7}
"btn_back"Symbol 2245 MovieClip Frame 1Symbol 2243 MovieClip
"credits"Symbol 2246 MovieClip {Credits} Frame 1Symbol 2245 MovieClip
"tut1"Symbol 2273 MovieClip Frame 1Symbol 2250 MovieClip
"tut2"Symbol 2273 MovieClip Frame 1Symbol 2253 MovieClip
"tut3"Symbol 2273 MovieClip Frame 1Symbol 2256 MovieClip
"tut4"Symbol 2273 MovieClip Frame 1Symbol 2259 MovieClip
"btn_tut1"Symbol 2273 MovieClip Frame 1Symbol 2263 MovieClip
"btn_tut2"Symbol 2273 MovieClip Frame 1Symbol 2266 MovieClip
"btn_tut3"Symbol 2273 MovieClip Frame 1Symbol 2269 MovieClip
"btn_tut4"Symbol 2273 MovieClip Frame 1Symbol 2272 MovieClip
"btn_back"Symbol 2273 MovieClip Frame 1Symbol 2243 MovieClip
"control"Symbol 2274 MovieClip {Controls} Frame 1Symbol 2273 MovieClip
"textbox"Symbol 2292 MovieClip {sitelock} Frame 1Symbol 2291 EditableText
"secretbase"Symbol 2338 MovieClip {Bitejacker_ArmorGames_fla.logo_4} Frame 1Symbol 2333 MovieClip
"btn_skip"Symbol 2441 MovieClip Frame 1Symbol 383 MovieClip {Bitejacker_ArmorGames_fla.uni_skip_7}
"credit"Symbol 2488 MovieClip Frame 1Symbol 2467 MovieClip {Bitejacker_ArmorGames_fla.roll_credit_37}
"highscore"Symbol 2488 MovieClip Frame 1Symbol 2475 MovieClip
"control"Symbol 2488 MovieClip Frame 1Symbol 2481 MovieClip
"progress"Symbol 2488 MovieClip Frame 1Symbol 2482 MovieClip
"gamestart"Symbol 2488 MovieClip Frame 1Symbol 2487 MovieClip {Bitejacker_ArmorGames_fla.roll_gamestart_41}
"female"Symbol 2652 MovieClip Frame 1Symbol 2556 MovieClip
"onehand"Symbol 2652 MovieClip Frame 1Symbol 2569 MovieClip
"angry"Symbol 2652 MovieClip Frame 1Symbol 2582 MovieClip
"deadmeat"Symbol 2652 MovieClip Frame 1Symbol 2595 MovieClip
"facehugger"Symbol 2652 MovieClip Frame 1Symbol 2604 MovieClip
"ufo"Symbol 2652 MovieClip Frame 1Symbol 2621 MovieClip
"fat"Symbol 2652 MovieClip Frame 1Symbol 2634 MovieClip
"chinese"Symbol 2652 MovieClip Frame 1Symbol 2651 MovieClip
"trio"Symbol 2653 MovieClip Frame 1Symbol 2652 MovieClip
"btn_load"Symbol 2727 MovieClip Frame 1Symbol 2684 MovieClip
"charselect"Symbol 2727 MovieClip Frame 1Symbol 818 MovieClip
"mode"Symbol 2727 MovieClip Frame 1Symbol 2688 MovieClip
"btn_music4"Symbol 2727 MovieClip Frame 1Symbol 2696 MovieClip
"btn_music3"Symbol 2727 MovieClip Frame 1Symbol 2696 MovieClip
"btn_music2"Symbol 2727 MovieClip Frame 1Symbol 2696 MovieClip
"btn_music1"Symbol 2727 MovieClip Frame 1Symbol 2696 MovieClip
"musictxt"Symbol 2727 MovieClip Frame 1Symbol 2697 EditableText
"btn_frame1"Symbol 2727 MovieClip Frame 1Symbol 838 MovieClip
"btn_frame3"Symbol 2727 MovieClip Frame 1Symbol 838 MovieClip
"btn_frame2"Symbol 2727 MovieClip Frame 1Symbol 838 MovieClip
"frametxt"Symbol 2727 MovieClip Frame 1Symbol 2699 EditableText
"btn_start"Symbol 2727 MovieClip Frame 1Symbol 2704 MovieClip
"maxHPtxt"Symbol 2727 MovieClip Frame 1Symbol 2705 EditableText
"moneytxt"Symbol 2727 MovieClip Frame 1Symbol 2706 EditableText
"daytxt"Symbol 2727 MovieClip Frame 1Symbol 2708 EditableText
"subarrownext"Symbol 2727 MovieClip Frame 1Symbol 2711 MovieClip
"subarrowback"Symbol 2727 MovieClip Frame 1Symbol 2711 MovieClip
"btn_clear"Symbol 2727 MovieClip Frame 1Symbol 2717 MovieClip {Bitejacker_ArmorGames_fla.Menu_Sub_erase_82}
"btn_survivalhighscore"Symbol 2727 MovieClip Frame 1Symbol 2722 MovieClip
"survival_tutorial"Symbol 2727 MovieClip Frame 1Symbol 2724 MovieClip
"btn_back"Symbol 2727 MovieClip Frame 1Symbol 2725 MovieClip
"progbar"Symbol 2727 MovieClip Frame 1Symbol 857 MovieClip
"menu"Symbol 2728 MovieClip {Bitejacker_ArmorGames_fla.Menu_Sub_69} Frame 1Symbol 2727 MovieClip
"titlecover"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2442 MovieClip
"btn_start"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2455 Button
"btn_credit"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2457 Button
"btn_highscore"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2459 Button
"btn_control"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2461 Button
"btn_progress"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2463 Button
"rollovericon"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2488 MovieClip
"btn_GGachieve"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 509 MovieClip
"btn_GGshop"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 509 MovieClip
"btn_survival"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2496 MovieClip
"chaseclip"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2653 MovieClip
"btn_survival"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2496 MovieClip
"btn_endless"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2660 MovieClip
"btn_walkthrough"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2663 MovieClip
"btn_mochi"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2672 MovieClip
"btn_secretbase"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2675 MovieClip
"btn_facebook"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 403 MovieClip
"btn_twitter"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 403 MovieClip
"btn_armorblog"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 403 MovieClip
"submenu"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2728 MovieClip {Bitejacker_ArmorGames_fla.Menu_Sub_69}
"btn_pressenter"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1Symbol 2733 MovieClip {Bitejacker_ArmorGames_fla.title_pressenter_91}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.

Labels

"preload"Frame 1
"logo"Frame 18
"connect"Frame 33
"init"Frame 49
"game menu"Frame 65
"game play"Frame 81
"game over"Frame 97
"game stat"Frame 113
"sitelock"Frame 128
"Connect and Init not using yet"Frame 18
"20%"Symbol 19 MovieClip {Bitejacker_ArmorGames_fla.loading_2} Frame 1
"40%"Symbol 19 MovieClip {Bitejacker_ArmorGames_fla.loading_2} Frame 10
"60%"Symbol 19 MovieClip {Bitejacker_ArmorGames_fla.loading_2} Frame 20
"80%"Symbol 19 MovieClip {Bitejacker_ArmorGames_fla.loading_2} Frame 30
"100%"Symbol 19 MovieClip {Bitejacker_ArmorGames_fla.loading_2} Frame 40
"loaded"Symbol 19 MovieClip {Bitejacker_ArmorGames_fla.loading_2} Frame 50
"boss1"Symbol 244 MovieClip Frame 1
"boss2"Symbol 244 MovieClip Frame 10
"boss3"Symbol 244 MovieClip Frame 20
"unlock"Symbol 297 MovieClip {Bitejacker_ArmorGames_fla.prog_comic_553} Frame 1
"locked"Symbol 297 MovieClip {Bitejacker_ArmorGames_fla.prog_comic_553} Frame 10
"roll in"Symbol 297 MovieClip {Bitejacker_ArmorGames_fla.prog_comic_553} Frame 20
"roll out"Symbol 297 MovieClip {Bitejacker_ArmorGames_fla.prog_comic_553} Frame 40
"boss1"Symbol 306 MovieClip {Bitejacker_ArmorGames_fla.Victory_boss_img_643} Frame 1
"boss2"Symbol 306 MovieClip {Bitejacker_ArmorGames_fla.Victory_boss_img_643} Frame 6
"boss3"Symbol 306 MovieClip {Bitejacker_ArmorGames_fla.Victory_boss_img_643} Frame 11
"idle"Symbol 317 MovieClip Frame 1
"rollover"Symbol 317 MovieClip Frame 11
"idle"Symbol 321 MovieClip {Bitejacker_ArmorGames_fla.uni_continue_131} Frame 1
"rollover"Symbol 321 MovieClip {Bitejacker_ArmorGames_fla.uni_continue_131} Frame 11
"idle"Symbol 325 MovieClip Frame 1
"rollover"Symbol 325 MovieClip Frame 11
"idle"Symbol 333 MovieClip Frame 1
"rollover"Symbol 333 MovieClip Frame 11
"locked"Symbol 333 MovieClip Frame 21
"locked_rollover"Symbol 333 MovieClip Frame 31
"Victory_Stats"Symbol 337 MovieClip {Victory} Frame 1
"Victory_Stats_Stop"Symbol 337 MovieClip {Victory} Frame 20
"transit_out"Symbol 337 MovieClip {Victory} Frame 21
"Anthony"Symbol 346 MovieClip {Bitejacker_ArmorGames_fla.victory_playername_634} Frame 1
"Player2"Symbol 346 MovieClip {Bitejacker_ArmorGames_fla.victory_playername_634} Frame 11
"Player3"Symbol 346 MovieClip {Bitejacker_ArmorGames_fla.victory_playername_634} Frame 21
"idle"Symbol 378 MovieClip Frame 1
"rollover"Symbol 378 MovieClip Frame 11
"appear"Symbol 380 MovieClip {Tutorial} Frame 1
"disappear"Symbol 380 MovieClip {Tutorial} Frame 8
"idle"Symbol 383 MovieClip {Bitejacker_ArmorGames_fla.uni_skip_7} Frame 1
"rollover"Symbol 383 MovieClip {Bitejacker_ArmorGames_fla.uni_skip_7} Frame 10
"appear"Symbol 385 MovieClip {Howtoplay} Frame 1
"disappear"Symbol 385 MovieClip {Howtoplay} Frame 8
"idle"Symbol 417 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol1_604} Frame 1
"rollover"Symbol 417 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol1_604} Frame 6
"soldout"Symbol 417 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol1_604} Frame 11
"idle"Symbol 425 MovieClip {Bitejacker_ArmorGames_fla.shop_HP2_605} Frame 1
"rollover"Symbol 425 MovieClip {Bitejacker_ArmorGames_fla.shop_HP2_605} Frame 6
"locked"Symbol 425 MovieClip {Bitejacker_ArmorGames_fla.shop_HP2_605} Frame 11
"soldout"Symbol 425 MovieClip {Bitejacker_ArmorGames_fla.shop_HP2_605} Frame 16
"idle"Symbol 431 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo2_606} Frame 1
"rollover"Symbol 431 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo2_606} Frame 6
"locked"Symbol 431 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo2_606} Frame 11
"soldout"Symbol 431 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo2_606} Frame 16
"idle"Symbol 438 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol2_607} Frame 1
"rollover"Symbol 438 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol2_607} Frame 6
"locked"Symbol 438 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol2_607} Frame 11
"soldout"Symbol 438 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol2_607} Frame 16
"idle"Symbol 444 MovieClip {Bitejacker_ArmorGames_fla.shop_HP3_608} Frame 1
"rollover"Symbol 444 MovieClip {Bitejacker_ArmorGames_fla.shop_HP3_608} Frame 6
"locked"Symbol 444 MovieClip {Bitejacker_ArmorGames_fla.shop_HP3_608} Frame 11
"soldout"Symbol 444 MovieClip {Bitejacker_ArmorGames_fla.shop_HP3_608} Frame 16
"idle"Symbol 450 MovieClip {Bitejacker_ArmorGames_fla.shop_HP1_609} Frame 1
"rollover"Symbol 450 MovieClip {Bitejacker_ArmorGames_fla.shop_HP1_609} Frame 6
"soldout"Symbol 450 MovieClip {Bitejacker_ArmorGames_fla.shop_HP1_609} Frame 11
"idle"Symbol 455 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo1_610} Frame 1
"rollover"Symbol 455 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo1_610} Frame 6
"soldout"Symbol 455 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo1_610} Frame 11
"idle"Symbol 461 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo3_611} Frame 1
"rollover"Symbol 461 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo3_611} Frame 6
"locked"Symbol 461 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo3_611} Frame 11
"soldout"Symbol 461 MovieClip {Bitejacker_ArmorGames_fla.shop_ammo3_611} Frame 16
"idle"Symbol 468 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper1_612} Frame 1
"rollover"Symbol 468 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper1_612} Frame 6
"soldout"Symbol 468 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper1_612} Frame 11
"idle"Symbol 475 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper2_613} Frame 1
"rollover"Symbol 475 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper2_613} Frame 6
"locked"Symbol 475 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper2_613} Frame 11
"soldout"Symbol 475 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper2_613} Frame 16
"idle"Symbol 481 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol3_614} Frame 1
"rollover"Symbol 481 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol3_614} Frame 6
"locked"Symbol 481 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol3_614} Frame 11
"soldout"Symbol 481 MovieClip {Bitejacker_ArmorGames_fla.shop_pistol3_614} Frame 16
"idle"Symbol 488 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun2_615} Frame 1
"rollover"Symbol 488 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun2_615} Frame 6
"locked"Symbol 488 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun2_615} Frame 11
"soldout"Symbol 488 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun2_615} Frame 16
"idle"Symbol 494 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun1_616} Frame 1
"rollover"Symbol 494 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun1_616} Frame 6
"soldout"Symbol 494 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun1_616} Frame 11
"idle"Symbol 500 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper3_617} Frame 1
"rollover"Symbol 500 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper3_617} Frame 6
"locked"Symbol 500 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper3_617} Frame 11
"soldout"Symbol 500 MovieClip {Bitejacker_ArmorGames_fla.shop_sniper3_617} Frame 16
"idle"Symbol 506 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun3_618} Frame 1
"rollover"Symbol 506 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun3_618} Frame 6
"locked"Symbol 506 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun3_618} Frame 11
"soldout"Symbol 506 MovieClip {Bitejacker_ArmorGames_fla.shop_shotgun3_618} Frame 16
"idle"Symbol 509 MovieClip Frame 1
"rollover"Symbol 509 MovieClip Frame 5
"Idle"Symbol 526 MovieClip {Bitejacker_ArmorGames_fla.shop_txtballoon_620} Frame 1
"expensive"Symbol 526 MovieClip {Bitejacker_ArmorGames_fla.shop_txtballoon_620} Frame 7
"Buy"Symbol 526 MovieClip {Bitejacker_ArmorGames_fla.shop_txtballoon_620} Frame 16
"unnecessary"Symbol 526 MovieClip {Bitejacker_ArmorGames_fla.shop_txtballoon_620} Frame 25
"idle"Symbol 534 MovieClip Frame 1
"rollover"Symbol 534 MovieClip Frame 11
"locked"Symbol 550 MovieClip Frame 1
"unlocked"Symbol 550 MovieClip Frame 10
"locked"Symbol 558 MovieClip Frame 1
"unlocked"Symbol 558 MovieClip Frame 10
"locked"Symbol 565 MovieClip Frame 1
"unlocked"Symbol 565 MovieClip Frame 10
"locked"Symbol 576 MovieClip Frame 1
"lockedrollover"Symbol 576 MovieClip Frame 5
"unlocked"Symbol 576 MovieClip Frame 10
"unlockedrollover"Symbol 576 MovieClip Frame 15
"locked"Symbol 586 MovieClip Frame 1
"lockedrollover"Symbol 586 MovieClip Frame 5
"unlocked"Symbol 586 MovieClip Frame 10
"unlockedrollover"Symbol 586 MovieClip Frame 15
"locked"Symbol 594 MovieClip Frame 1
"lockedrollover"Symbol 594 MovieClip Frame 5
"unlocked"Symbol 594 MovieClip Frame 10
"unlockedrollover"Symbol 594 MovieClip Frame 15
"locked"Symbol 602 MovieClip Frame 1
"lockedrollover"Symbol 602 MovieClip Frame 5
"unlocked"Symbol 602 MovieClip Frame 10
"unlockedrollover"Symbol 602 MovieClip Frame 15
"locked"Symbol 611 MovieClip Frame 1
"lockedrollover"Symbol 611 MovieClip Frame 5
"unlocked"Symbol 611 MovieClip Frame 10
"unlockedrollover"Symbol 611 MovieClip Frame 15
"locked"Symbol 629 MovieClip Frame 1
"lockedrollover"Symbol 629 MovieClip Frame 5
"unlocked"Symbol 629 MovieClip Frame 10
"unlockedrollover"Symbol 629 MovieClip Frame 15
"locked"Symbol 635 MovieClip Frame 1
"lockedrollover"Symbol 635 MovieClip Frame 5
"unlocked"Symbol 635 MovieClip Frame 10
"unlockedrollover"Symbol 635 MovieClip Frame 15
"locked"Symbol 649 MovieClip Frame 1
"lockedrollover"Symbol 649 MovieClip Frame 5
"unlocked"Symbol 649 MovieClip Frame 10
"unlockedrollover"Symbol 649 MovieClip Frame 15
"locked"Symbol 657 MovieClip Frame 1
"lockedrollover"Symbol 657 MovieClip Frame 5
"unlocked"Symbol 657 MovieClip Frame 10
"unlockedrollover"Symbol 657 MovieClip Frame 15
"appear"Symbol 659 MovieClip {prog3} Frame 1
"stop"Symbol 659 MovieClip {prog3} Frame 10
"disappear"Symbol 659 MovieClip {prog3} Frame 11
"appear"Symbol 809 MovieClip {prog2} Frame 1
"stop"Symbol 809 MovieClip {prog2} Frame 10
"disappear"Symbol 809 MovieClip {prog2} Frame 11
"Anthony"Symbol 818 MovieClip Frame 1
"Jon"Symbol 818 MovieClip Frame 10
"idle"Symbol 838 MovieClip Frame 1
"rollover"Symbol 838 MovieClip Frame 10
"selected"Symbol 838 MovieClip Frame 20
"locked"Symbol 838 MovieClip Frame 30
"unlock"Symbol 842 MovieClip Frame 1
"lock"Symbol 842 MovieClip Frame 6
"rollover"Symbol 842 MovieClip Frame 10
"locked"Symbol 848 MovieClip Frame 1
"unlocked"Symbol 848 MovieClip Frame 5
"rollover"Symbol 848 MovieClip Frame 10
"locked"Symbol 852 MovieClip Frame 1
"unlocked"Symbol 852 MovieClip Frame 5
"rollover"Symbol 852 MovieClip Frame 10
"locked"Symbol 856 MovieClip Frame 1
"unlocked"Symbol 856 MovieClip Frame 5
"rollover"Symbol 856 MovieClip Frame 10
"appear"Symbol 862 MovieClip {prog1} Frame 1
"stop"Symbol 862 MovieClip {prog1} Frame 10
"disappear"Symbol 862 MovieClip {prog1} Frame 11
"idle"Symbol 889 MovieClip Frame 1
"rollover"Symbol 889 MovieClip Frame 20
"appear"Symbol 892 MovieClip {Comic} Frame 1
"stop"Symbol 892 MovieClip {Comic} Frame 10
"disappear"Symbol 892 MovieClip {Comic} Frame 11
"idle"Symbol 959 MovieClip Frame 1
"rollover"Symbol 959 MovieClip Frame 10
"idle"Symbol 962 MovieClip Frame 1
"rollover"Symbol 962 MovieClip Frame 5
"idle"Symbol 975 MovieClip Frame 1
"rollover"Symbol 975 MovieClip Frame 10
"selected"Symbol 975 MovieClip Frame 20
"locked"Symbol 975 MovieClip Frame 30
"money500"Symbol 1414 MovieClip {level20End} Frame 1
"loop"Symbol 1463 MovieClip {gIndicator} Frame 2
"disappear"Symbol 1463 MovieClip {gIndicator} Frame 63
"destory"Symbol 1463 MovieClip {gIndicator} Frame 103
"idle"Symbol 1514 MovieClip {objects.objTxt} Frame 1
"search"Symbol 1514 MovieClip {objects.objTxt} Frame 16
"searchhalf"Symbol 1514 MovieClip {objects.objTxt} Frame 32
"found"Symbol 1514 MovieClip {objects.objTxt} Frame 48
"loop"Symbol 1526 MovieClip {coin3} Frame 1
"collect"Symbol 1526 MovieClip {coin3} Frame 19
"destroy"Symbol 1526 MovieClip {coin3} Frame 48
"loop"Symbol 1534 MovieClip {coin2} Frame 1
"collect"Symbol 1534 MovieClip {coin2} Frame 12
"destroy"Symbol 1534 MovieClip {coin2} Frame 35
"loop"Symbol 1541 MovieClip {coin1} Frame 1
"collect"Symbol 1541 MovieClip {coin1} Frame 11
"destroy"Symbol 1541 MovieClip {coin1} Frame 34
"appear"Symbol 1555 MovieClip {surUp} Frame 1
"death"Symbol 1555 MovieClip {surUp} Frame 16
"appear"Symbol 1559 MovieClip {surDwn} Frame 1
"death"Symbol 1559 MovieClip {surDwn} Frame 16
"l5"Symbol 1573 MovieClip {cIndicator} Frame 1
"l6"Symbol 1573 MovieClip {cIndicator} Frame 5
"l7"Symbol 1573 MovieClip {cIndicator} Frame 10
"l0"Symbol 1573 MovieClip {cIndicator} Frame 15
"l1"Symbol 1573 MovieClip {cIndicator} Frame 20
"l2"Symbol 1573 MovieClip {cIndicator} Frame 25
"l3"Symbol 1573 MovieClip {cIndicator} Frame 30
"l4"Symbol 1573 MovieClip {cIndicator} Frame 35
"appear"Symbol 1669 MovieClip {Bitejacker_ArmorGames_fla.Freddy_portrait_hit_241} Frame 1
"disappear"Symbol 1669 MovieClip {Bitejacker_ArmorGames_fla.Freddy_portrait_hit_241} Frame 11
"jump_in"Symbol 1681 MovieClip {alienShadow} Frame 1
"landed"Symbol 1681 MovieClip {alienShadow} Frame 7
"first"Symbol 1694 MovieClip {Bitejacker_ArmorGames_fla.boss_alien_silo3_234} Frame 1
"disappear"Symbol 1694 MovieClip {Bitejacker_ArmorGames_fla.boss_alien_silo3_234} Frame 131
"second"Symbol 1694 MovieClip {Bitejacker_ArmorGames_fla.boss_alien_silo3_234} Frame 132
"grindhouse"Symbol 1702 MovieClip {Bitejacker_ArmorGames_fla.GUI_frame_gfx_210} Frame 1
"oldTV"Symbol 1702 MovieClip {Bitejacker_ArmorGames_fla.GUI_frame_gfx_210} Frame 10
"scanline"Symbol 1702 MovieClip {Bitejacker_ArmorGames_fla.GUI_frame_gfx_210} Frame 20
"Idle"Symbol 1703 MovieClip {Bitejacker_ArmorGames_fla.GUI_frame_209} Frame 1
"Damage"Symbol 1703 MovieClip {Bitejacker_ArmorGames_fla.GUI_frame_209} Frame 11
"mgun"Symbol 1720 MovieClip Frame 1
"mgun2"Symbol 1720 MovieClip Frame 5
"heavy"Symbol 1720 MovieClip Frame 10
"agun1"Symbol 1720 MovieClip Frame 15
"agun2"Symbol 1720 MovieClip Frame 20
"laser"Symbol 1720 MovieClip Frame 25
"sgun1"Symbol 1720 MovieClip Frame 30
"sgun2"Symbol 1720 MovieClip Frame 35
"rocket"Symbol 1720 MovieClip Frame 40
"appear"Symbol 1748 MovieClip {GUI_indicator} Frame 1
"disappear"Symbol 1748 MovieClip {GUI_indicator} Frame 60
"appear"Symbol 1754 MovieClip {Bitejacker_ArmorGames_fla.GUI_killcounter_222} Frame 1
"disappear"Symbol 1754 MovieClip {Bitejacker_ArmorGames_fla.GUI_killcounter_222} Frame 11
"Music1"Symbol 1778 MovieClip Frame 1
"Music2"Symbol 1778 MovieClip Frame 11
"Music3"Symbol 1778 MovieClip Frame 21
"Stay 10 sec"Symbol 1790 MovieClip {Bitejacker_ArmorGames_fla.GUI_reminder_229} Frame 1
"close"Symbol 1790 MovieClip {Bitejacker_ArmorGames_fla.GUI_reminder_229} Frame 11
"idle"Symbol 1794 MovieClip {Bitejacker_ArmorGames_fla.GUI_mute_231} Frame 1
"sfx"Symbol 1794 MovieClip {Bitejacker_ArmorGames_fla.GUI_mute_231} Frame 5
"mute"Symbol 1794 MovieClip {Bitejacker_ArmorGames_fla.GUI_mute_231} Frame 10
"idle"Symbol 1910 MovieClip {Bitejacker_ArmorGames_fla.GUI_mon_incompleteday_169} Frame 1
"rollover"Symbol 1910 MovieClip {Bitejacker_ArmorGames_fla.GUI_mon_incompleteday_169} Frame 5
"angry"Symbol 1992 MovieClip Frame 1
"deadmeat"Symbol 1992 MovieClip Frame 10
"obese"Symbol 1992 MovieClip Frame 20
"trap"Symbol 1992 MovieClip Frame 30
"chinese"Symbol 1992 MovieClip Frame 40
"alien"Symbol 1992 MovieClip Frame 50
"maxzombie1"Symbol 1992 MovieClip Frame 60
"maxzombie2"Symbol 1992 MovieClip Frame 70
"maxattack"Symbol 1992 MovieClip Frame 80
"boss1"Symbol 1992 MovieClip Frame 90
"boss2"Symbol 1992 MovieClip Frame 100
"boss3"Symbol 1992 MovieClip Frame 110
"locked"Symbol 1992 MovieClip Frame 120
"idle"Symbol 2003 MovieClip Frame 1
"rollover"Symbol 2003 MovieClip Frame 11
"Appear"Symbol 2015 MovieClip {MonsterCard} Frame 1
"stop"Symbol 2015 MovieClip {MonsterCard} Frame 35
"Close"Symbol 2015 MovieClip {MonsterCard} Frame 36
"idle"Symbol 2022 MovieClip Frame 1
"rollover"Symbol 2022 MovieClip Frame 11
"Appear"Symbol 2032 MovieClip {MonsterCardBoss} Frame 1
"stop"Symbol 2032 MovieClip {MonsterCardBoss} Frame 42
"Close"Symbol 2032 MovieClip {MonsterCardBoss} Frame 43
"ammo_ON"Symbol 2040 MovieClip {GUIbullet} Frame 1
"ammo_OFF"Symbol 2040 MovieClip {GUIbullet} Frame 11
"MAXHP"Symbol 2075 MovieClip Frame 1
"COINMAG"Symbol 2075 MovieClip Frame 2
"SEARCH"Symbol 2075 MovieClip Frame 3
"SPEED"Symbol 2075 MovieClip Frame 4
"MOONWALK"Symbol 2075 MovieClip Frame 5
"STRUGGLE"Symbol 2075 MovieClip Frame 6
"AMMO"Symbol 2075 MovieClip Frame 7
"ACTION"Symbol 2075 MovieClip Frame 8
"SPECIAL"Symbol 2075 MovieClip Frame 9
"MEMBERSHIP"Symbol 2075 MovieClip Frame 10
"SHOPHEALTH"Symbol 2075 MovieClip Frame 11
"SHOPAMMO"Symbol 2075 MovieClip Frame 12
"MGUN1"Symbol 2075 MovieClip Frame 13
"SGUN1"Symbol 2075 MovieClip Frame 14
"AGUN1"Symbol 2075 MovieClip Frame 15
"MGUN2"Symbol 2075 MovieClip Frame 16
"SGUN2"Symbol 2075 MovieClip Frame 17
"AGUN2"Symbol 2075 MovieClip Frame 18
"idle"Symbol 2141 MovieClip Frame 1
"rollover"Symbol 2141 MovieClip Frame 5
"click /stay 10sec to transit out to title"Symbol 2145 MovieClip {GameOverQuit} Frame 1
"transit_out"Symbol 2145 MovieClip {GameOverQuit} Frame 31
"idle"Symbol 2151 MovieClip Frame 1
"rollover"Symbol 2151 MovieClip Frame 11
"idle"Symbol 2155 MovieClip {Bitejacker_ArmorGames_fla.Dead_continue_142} Frame 1
"rollover"Symbol 2155 MovieClip {Bitejacker_ArmorGames_fla.Dead_continue_142} Frame 11
"expensive"Symbol 2155 MovieClip {Bitejacker_ArmorGames_fla.Dead_continue_142} Frame 21
"stop"Symbol 2155 MovieClip {Bitejacker_ArmorGames_fla.Dead_continue_142} Frame 30
"Player1"Symbol 2158 MovieClip {Bitejacker_ArmorGames_fla.Dead_portrait_138} Frame 1
"Player2"Symbol 2158 MovieClip {Bitejacker_ArmorGames_fla.Dead_portrait_138} Frame 10
"Victory_Stats"Symbol 2185 MovieClip {SurvivalVictory} Frame 1
"transit_out"Symbol 2185 MovieClip {SurvivalVictory} Frame 21
"stop"Symbol 2237 MovieClip {CreditsEnd} Frame 2090
"idle"Symbol 2243 MovieClip Frame 1
"rollover"Symbol 2243 MovieClip Frame 11
"appear"Symbol 2246 MovieClip {Credits} Frame 1
"disappear"Symbol 2246 MovieClip {Credits} Frame 9
"idle"Symbol 2263 MovieClip Frame 1
"highlight"Symbol 2263 MovieClip Frame 10
"selected"Symbol 2263 MovieClip Frame 20
"idle"Symbol 2266 MovieClip Frame 1
"highlight"Symbol 2266 MovieClip Frame 10
"selected"Symbol 2266 MovieClip Frame 20
"idle"Symbol 2269 MovieClip Frame 1
"highlight"Symbol 2269 MovieClip Frame 10
"selected"Symbol 2269 MovieClip Frame 20
"idle"Symbol 2272 MovieClip Frame 1
"highlight"Symbol 2272 MovieClip Frame 10
"selected"Symbol 2272 MovieClip Frame 20
"appear"Symbol 2274 MovieClip {Controls} Frame 1
"disappear"Symbol 2274 MovieClip {Controls} Frame 6
"locked"Symbol 2496 MovieClip Frame 1
"locked rollover"Symbol 2496 MovieClip Frame 5
"normal"Symbol 2496 MovieClip Frame 10
"normal rollover"Symbol 2496 MovieClip Frame 15
"locked"Symbol 2660 MovieClip Frame 1
"locked rollover"Symbol 2660 MovieClip Frame 5
"normal"Symbol 2660 MovieClip Frame 10
"normal rollover"Symbol 2660 MovieClip Frame 15
"idle"Symbol 2663 MovieClip Frame 1
"rollover"Symbol 2663 MovieClip Frame 5
"idle"Symbol 2696 MovieClip Frame 1
"rollover"Symbol 2696 MovieClip Frame 10
"selected"Symbol 2696 MovieClip Frame 20
"locked"Symbol 2696 MovieClip Frame 30
"idle"Symbol 2704 MovieClip Frame 1
"rollover"Symbol 2704 MovieClip Frame 11
"rollover"Symbol 2711 MovieClip Frame 5
"idle"Symbol 2717 MovieClip {Bitejacker_ArmorGames_fla.Menu_Sub_erase_82} Frame 1
"rollover"Symbol 2717 MovieClip {Bitejacker_ArmorGames_fla.Menu_Sub_erase_82} Frame 5
"deleted"Symbol 2717 MovieClip {Bitejacker_ArmorGames_fla.Menu_Sub_erase_82} Frame 10
"idle"Symbol 2722 MovieClip Frame 1
"rollover"Symbol 2722 MovieClip Frame 23
"idle"Symbol 2725 MovieClip Frame 1
"rollover"Symbol 2725 MovieClip Frame 11
"appear"Symbol 2728 MovieClip {Bitejacker_ArmorGames_fla.Menu_Sub_69} Frame 1
"disappear"Symbol 2728 MovieClip {Bitejacker_ArmorGames_fla.Menu_Sub_69} Frame 11
"blink"Symbol 2733 MovieClip {Bitejacker_ArmorGames_fla.title_pressenter_91} Frame 1
"rollover"Symbol 2733 MovieClip {Bitejacker_ArmorGames_fla.title_pressenter_91} Frame 21
"transit_in"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 1
"title"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 16
"title_menu"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 26
"transit_out"Symbol 2741 MovieClip {Bitejacker_ArmorGames_fla.title_26} Frame 36




https://swfchan.com/53/264247/info.shtml
Created: 13/5 -2026 16:56:57 Last modified: 13/5 -2026 16:56:57 Server time: 26/05 -2026 05:49:10