This repository has been archived on 2026-05-18. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
spaceshooter/cpp/Holy Shit Aliens.vtg

113 lines
336 KiB
Plaintext
Raw Normal View History

VSDB<EFBFBD> @<00>TAG_DATABASE_7.0`<00> P<00><00>@<00><><EFBFBD><EFBFBD>`<00><><EFBFBD><EFBFBD>`<1B> P<16>
<EFBFBD>
Animator<@:@*ActorAnimatedRenderable6@9@Animated:@8@ @1Animation_h9@7@FrameCounter8@4@Vector7@3@Game4@<00><><EFBFBD><EFBFBD>SpriteStrip<69><70><EFBFBD><EFBFBD>1@ c2@<00><><EFBFBD><EFBFBD>mak<61><6B><EFBFBD><EFBFBD>/@-taguse0@.@,tag/@-@+cursor.@,@*subproc-@+@)subfunc,@*@(group+@)@'file*@(@&include)@'@%task(@&@$procproto'@%@#eventtab&@$@"control%@#@!menu$@"@ form#@!@trigger"@ @view!@@index @@column@@table@@database@@friend@@import@@param@@lib@@prog@@prop@@func@@const@@lvar@@var@@package@@destr@@ constr@@ interface@ @ label@ @
union @ @ class @
@enum @ @enumc
@@struct @@gvar@@typedef@@define@@proto@<00><><EFBFBD><EFBFBD>proc`@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD>moc" mag"<22><><EFBFBD><EFBFBD>mag"<22><><EFBFBD><EFBFBD>duh"<22><><EFBFBD><EFBFBD>iam"w@ats"<22><><EFBFBD><EFBFBD>ohp.<2E><><EFBFBD><EFBFBD>tsc<z@tsf<j@soi<y@bil<Z<><5A><EFBFBD>lds<#@lds<<3C><><EFBFBD><EFBFBD>dts<<3C>@hc__@oc__@ag__<5F><5F><EFBFBD><EFBFBD>ag__"@uh__b@am__<5F><5F><EFBFBD><EFBFBD>ts__<5F><5F><EFBFBD><EFBFBD>ldda<64><61><EFBFBD><EFBFBD>lla<6C><61><EFBFBD><EFBFBD>kcab<61>@kcab<61>@kcab<61>@kcab<61>@kcab<61>@kcab<61>@nib<69><62><EFBFBD><EFBFBD>onib<69><62><EFBFBD><EFBFBD>tnib<69><62><EFBFBD><EFBFBD>ssob;@ssob3@ssobT@ssobL@vnac cc<63><63><EFBFBD><EFBFBD>rahc
@cehcmalcH malc2 aelc<6C><63><EFBFBD><EFBFBD>fnoc|@fnoc~@tnoc@tnoc@lrucK@vruc<75>@xxc<78><63><EFBFBD><EFBFBD>ffid ffid ffid
ffid ffid2@mene1@mene6@mene4@meneU@meneQ@meneS@meneP@meneG@meneI@mene<6E>@emag<61><67><EFBFBD><EFBFBD>emag<61><67><EFBFBD><EFBFBD>emag<61>@emag emag emagA@emag/@emag@emag)@emag,@emag+@emag*@emag@emag$@emag@emagZ@emagB@emag@eneg
daeh<65><68><EFBFBD><EFBFBD>laeh@dduhu@dduhi@dduh`@tini}@tini+ tini tsni<6E><69><EFBFBD><EFBFBD>nyoj@byek@tsal# dl<64><6C><EFBFBD><EFBFBD>evelO@evelN@evelH@evelC@dbil<69><6C><EFBFBD><EFBFBD>knil<69><6C><EFBFBD><EFBFBD>evil@evilk@daolx@kcol! kcol* kcol niam<61>@_xam<61>@sxam<61>@sxam<61>@vxam<61>@suom@isum<75>@isum<75>@isum.@isum<75>@swen0@swen?@txeno@txene@txen<65><6E><EFBFBD><EFBFBD>txen<65><6E><EFBFBD><EFBFBD>txentxenE@txen @yalp@yalp7@yalp5@yalp<@yalpY@yalp>@yalpW@yalp:@yalp9@yalp8@yalp=@ewopV@corpcorp jorp<72><70><EFBFBD><EFBFBD>jorp @uber<65><72><EFBFBD><EFBFBD>cnurnnurD@rocs@ercs<63>@_lds<64><73><EFBFBD><EFBFBD>_lds<64><73><EFBFBD><EFBFBD>cteshtesltesn@ltesc@ptesttesr@ttesd@ttesq@ttesa@utes<65><73><EFBFBD><EFBFBD>utes@nuos]@nuos<6F>@nuos<6F>@nuosv nuos<6F>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@irps<70>@rats% rats<74><73><EFBFBD><EFBFBD>rats<74><73><EFBFBD><EFBFBD>rats<74><73><EFBFBD><EFBFBD>rats rats8 tatsJ@grat<61><74><EFBFBD><EFBFBD>grat(@txetm@ltit<69>@adpup@adpu^@adpu$ adpu adpu3 adpu<70><75><EFBFBD><EFBFBD>paew@paew@paewR@ats~<7E><><EFBFBD><EFBFBD>ats~<7E><><EFBFBD><EFBFBD>
<EFBFBD>)&<00>BK<42>
<EFBFBD><EFBFBD>GameDisplay.cpp <0B> <09>/%<00>AK<41><07>StarfieldBackground.h
<EFBFBD><07>1$<00>BK<42>
<1F>StarfieldBackground.cpp <09><06>%#<00>RC<52><07><>GameLogic.h<07><05>'"<00>RC<52><07><>GameLogic.cpp<06><1D>'!<00>RC<52>:Character.cpp<05><1A># <00>C<>5<EFBFBD><35>Control.h<1D><18>!<00>RC<52> :HUD.cpp<1A><17>%<00>RC<52> :Character.h<18><0F> <00>D<><1A> main.h<17><08><00>RC<52> :HUD.h<0F><00><><EFBFBD><EFBFBD>"<00>BK<42>
<EFBFBD>main.cpp<00><00>
`mina `mina`mina`mina`mina`mina`mina`mina`mina]<5D>mina2`mina3`mina`minaY<61>mina*`mina `mina`mina`mina`mina`mina`mina`minaC`mina<04>mina<6E>@cgra$Avgra%Aiota0<61>bYkcabDAkcab#kcabFAkcab$kcabEAkcab!kcab Akcab'kcabAkcab(kcab&igebiigeb<65>ifgb<67>@nib<69>onib<69>tnib<69>sambSssob&@ssobh@ssob@ssob\@ssob9@ssob<6F>@ssob1@ssobx@rxob<6F>@c<>ts_c<5F>@vnac<61>@vnacBvnacovnac<61>cc<63>rrec<65>@rrec<63>gfc<66>alfc<66>rahcB<63>rahc@rahc<68><63>rahc<68>cehc<06>malcmalc<6C>malc<6C>aelc<6C>aelc'<27>llocW<63>lloc<6F><63>llocT<63>llocx<63>olocNolocffnoc<6F>fnoc AfnocAtnoc9<63>tnoc6<63>tnoc7<63>tnoc8<63>tnoc5<63>tnoc.<2E>tnoc+<2B>tnoc,<2C>tnoc-<2D>tnoc*<2A>tnoc<19>tnoc<12>tnoc/<2F>tnoc@tnoc <09>tnoc
<EFBFBD>tnoc <0B>tnoc;`tnoc@`tnoc<11>ppc<70>derc&Afruc<75><63>fruc<75>@fruclruc,@lrucs@vruc`xxc<78>fxxc<78>amad&`gbd<62>iubd<62>iubd<62>taed,`ubed<65>tsed<65>@tsedh<64>ffidAffid3ffid Affid5ffidAffid6ffidAffid4ffid_Affid@ffidZ@psidA<64>psid<69>@psid<69>@psid<69>psid<69>esle<6C>dnejdne<6E>idne<6E>meneC<65>mene@mene`@mene@mene_@meneJ@mene]@meneJ<65>mene6@mene}@meneD<65>mene2@meney@meneG<65>mene4@mene{@meneI<65>mene5@mene|@meneE<65>meneN<65>meneK<65>mene)@menep@meneI@menem@mene`sare`neve<07>exe<78>tixeCAf<>liaf(Aliaf<61>@leifeerif<17>erif<18>sulf<6C>@tnof@Atnof<6F><66>mrof<6F>@spfAspf~sspfq<66>marfg<66>marfeerf/`eerf5`g\g<>emag<61>@emag<61>@emag<61>emagAemag<61>emag<61>emag<61>emag<61>emagAemag<61>emagAemag0emagAemag2emag6`emag:`emagA`emagAemag-emag8`emag3Aemag@emagW@emagZAemagQ@emag&<26>emag\AemagT@emagS@emag]AemagV@emagYAemagR@emagp<67>emagTAemagM@emag;Aemag'@emagP@emag5Aemag(@emagj@emagk<67>emag6Aemagl<67>ccg<63>eneg@<40>ateg!`iteg><3E>otegRApteg<65>steg<65>@stegSAutegO<67>uteg|<7C>bdgg<67>samgRatsg<73>h<>@hJh<>h<>tlahUAdnahiAssahy<68>daeh<65>laehP<68>laeh @laeh<65>@laehF@pleh'Ayloh<6F>duh<75>1duhe<68>2duhf<68>dduh*Adduh<75>@dduh<75>@dduh<75><68>dduhAdduh,Alduh-Alduh.Ai<>i<>@i<>@iVi`$i<>qefi<66>dnfi<66>lcni<6E>tini<6E>@tini+AtiniAtiniHtini{tini<6E>@tsni<6E>tsni<6E>casiQAreti<74><69>reti<74><69>retidreti<74>tubj#<23>tahj<1B>nyoj1`nyoj <0C>nyoj@syoj<10>syoj)<29>yekcAbyek@hyek%<25>syekfA$l<>$l<>tsal:<3A>tsal@tsalutsalU<6C>tsal!<21>eyalS<6C>eyal`dl<64>evel0@evelw@evel+@evelv@evel.@evelu@evel-@evelt@bil<69>dbil<69>sbil<69>knil<69>knil<69>unil<69>evil<69>@evil @evil<69>@evilG@evil<69>@evil<69>@daolBAdaol<6F>@daol<6F>@kcol=kcoltkcolAkcolDkcol}fgol8Aigolt<6C>ldsl<73>ldsl<73>ldsl<73>ldsl<73>niam#Aniam<61>ekam<61>pam9A_xam<04>_xam!A_xam.sxam<61>@sxam*sxam<61>@sxam+vxam`smem=`smem<65>@smem<65><6D>unem AunemAunem
Aunem<65>@unem/Asuom@evom<16>evom<13>evom<14>evom<15>isum[Aisumisum^<5E>isum isumVAisumisumNAisumisum7`niwm<77>agym<79>@eman2<6E>awen.`awen`swen<65>@swenA@swenX@swenm<6E>swen`txen2Atxen<65>@txen<65>@txenGtxen|txentxenWAtxen<@txenl@llun<75>@llun<75>@llunC@llunCllun<75>o<>tsfo7Aadlo<6C>tpo0Aitpo)Astpo4Astpo@@so<73>dtuo<75>gp<67><70>nohp<68>exiplyalp<6C>@yalp<6C>@yalp @yalp<6C>@yalp=@yalpi@yalpi<70>yalp<6C>@yalpB@yalpj<70>yalp<6C>@yalp>@yalpn@yalpc<70>yalp<6C>@yalp?@yalpo@yalpd<70>yalp(`yalp"@yalpd@yalp@yalp^@yalp#@yalpe@yalp:@yalpq@yalp<08>yalp%@yalpg@yalp8@yalp@yalp!@yalpc@yalp @yalpb@yalpMAyalp@yalpa@yalp^Ayalp$@yalpf@niop AisopLisop<6F>ewop3@ewop~@corp$<24>corp;<3B>jorp<72>jorp @jorp<72><70>jorp)`jorp+`hsupAhsup_dwp<77>r[1r<31><72>2r<32><72>dnarF<72>dnarXlaer<65>laers<72>uber<65>tcer<65>@eler<65>omer~<7E>omerkAdner<65><72>mr<6D>samrMcnur_<72>cnur<75><72>nnurOAnnur7@nnurk@rocs<63>@rocs
@rocs<63>@rocsD@rocs<63>@ercs<63>@ercs%ercs:Alds<64>_ldsP_lds<64>@_ldsn<73>_ldsO_lds<64>_ldsA_ldsI_ldsz_lds<64><73>_ldsT_lds<A_lds1A_lds<64>@_ldsh_lds<1E>_ldsH<73>_ldsH@_ldsg_lds<64><73>_lds<1F>_lds<64><73>_lds"<22>_lds<1A>_lds<0F>_lds?`_lds4<73>_lds3<73>_lds1<73>_lds<0E>_lds_ldsbA_lds<64>_lds<64>@_lds<`_lds`A_lds _ldsPA_lds<64>@_lds_ldseA_lds<64>@_lds<64>@_lds<64>@_lds<64>@_ldsF_ldsr_lds<64>_lds<64>@kldshAkldsjAkldsmAatesLActes<65><73>ctes(<28>ftesAhtes<<3C>htes<65><73>ltesGAltes<65>@ltes<65>@mtesAmtes=<3D>ptes[<5B>ptes<65><73>ptesAptes<65>@ptesrtesB`stes?<3F>stesAstes<65>@stes<65>@ttesHAttes<65>@ttes<65>@ttesIAttes<65>@ttes<65>@utesAutes<65>@utes"`vtesAvtesE@lehs<68>pihs<68>@gnisU@nuosQ<73>nuos
`nuos-`nuos `nuos `nuos<05>nuos `nuos<04>nuos `nuos9`irps>`irps<70>@irps<70><73>irps `irps irps `irpsirps`irpsirps`irpsirps`irpsirps `irpsirps irpsirps`irpsirps<70>@irps"irpsX<73>irpsZ<73>irpsirps<70>@irpsirps`irpsirpsAirpsirps`irps`irps`irpsirps`irpsirps`irpsirps`irpsirps<70>@irps,irps<70>@irps<70>@irps)nars=Arats`ratswratsArats>ratsprats<74>rats^ratsyrats<74>rats<74>tatsdAtats<74>@tats{<7B>tats<74>@tats<74>@tatsz<73>tatstatslAtatsnAtatstats<74>@tats<74>tats<74>@tats<74>@tats<74>@tatsJAtats*@tatsr@tatso<73>dts<74>@dts<74>@dts<74>@dtsbdtsvdtsu<73>irts<74>@irts<74>@irts<74>@irts<74><73>irts<74>@irts<74>@mysgAgrat<61>gratR<74>grat<61>@grat<61>@txet<65>@txet<65>@txet<65><74>txetAAtgt<67>@tgt<67>@emit>Altit"Altit/pmt<6D><74>bpmt <0A>fpmt<6D><74>_ftt?AepytaAtniu[@tniu <20>adpu
adpu<70>@adpu<70>@adpu]adpu<70>adpu<70>adpu<70>rsu<73>ulav<1D>tcev<65>@tcevY@tcevKtcevxtcev<65>tcevV<76>tcevctcevstcevv<76>olevkolev<65>w<>@wEw<>w<>llaw<61>paew'`paew@paew/@paewz@rrew<65>cihw<1C>cihw<68>dniwAx<>@x@xWx<>yy<>@y@yUy<>z@zZ `<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD>=<3D><><EFBFBD>t<><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<><58><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><><EFBFBD>m?<3F><><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`<04><05><04><05><06><07><08> <09>
<EFBFBD> <0B> <0C> <0A><0E><0F><10><11><12><13><14><15><16><17><18><19><1A><1B><1C><1D><1E><1F>"<22>#<23>$<24>%<25>&<26>'<27>(<28>)<29>*<2A>+<2B>,<2C>-<2D>.<2E>/<2F>0<>1<>2<>3<>4<>5<>6<>7<>8<>9<>:<3A>;<3B><<3C>=<3D>><3E>?<3F>@<40>A<>B<>C<>D<>E<>F<>G<>H<>I<>J<>K<>L<>M<>N<>O<>P<>Q<>R<>S<>T<>U<>V<>W<>X<>Y<>Z<>[<5B>\<5C>]<5D>^<5E>_<> 
<00> ````````<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@AAAAAAAAA A
A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJALAMANAOAPAQARASATAUAVAWAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAANIM_TITLEMENUsetRelationGAMEOPT_P2CONTROLCONTROLOPT_NONESDL_JoystickName sprintf memsetSDL_NumJoysticksCONTROLOPT_KEYBOARDGAMEOPT_P1CONTROLsoundVolumeGAMEOPT_SOUNDVOLmusicVolumeGAMEOPT_MUSICVOLfreeAnimationACTOR_OPTMENUBACKGROUNDANIM_OPTIONPTRANIM_OPTIONMENU joyNameACTOR_STARBACKGROUNDfreeActor newActorSOUNDFILE_EXPLOSIONdeathSoundprojectileSoundANIM_PLAYERLASERSINGLEprojectileAnimplayerBaseDamageweaponDamage damageACTORTYPE_NODELETEACTORTYPE_PLAYERACTOR_TEAM_PLAYERsetUserTypegetAnimationANIM_PLAYERSINGLESPRITEFILE_PLAYERSHIP2ANIM_PLAYERDOUBLESPRITEFILE_PLAYERSPREAD3ANIM_PLAYERSPREAD3SPRITEFILE_PLAYERSPREAD1ANIM_PLAYERSPREAD1SPRITEFILE_POWERUP_SPREADANIM_PWUP_SPREADSHOTSPRITEFILE_POWERUP_SHIELDANIM_PWUP_SHIELDSPRITEFILE_POWERUP_ONEUPANIM_PWUP_ONEUPSPRITEFILE_POWERUP_SHIPANIM_PWUP_BIGSHIPANIM_EXPLOSIONSPRITEFILE_ENEMYLASER2ANIM_ENEMYLASERDOUBLEANIM_ENEMYLASERSINGLESPRITEFILE_ENEMYDESTROYER2ANIM_ENEMYDESTROYER2SPRITEFILE_ENEMYDESTROYER1ANIM_ENEMYDESTROYER1SPRITEFILE_ENEMYFIGHTER4ANIM_ENEMYFIGHTER4SPRITEFILE_ENEMYFIGHTER3ANIM_ENEMYFIGHTER3SPRITEFILE_ENEMYFIGHTER2ANIM_ENEMYFIGHTER2<00><00>
<1E><1D><1D><1D><1D><1D>{aL6-<1D><1C><1C><1C><1C>}iQ@4!<1C><1B><1B><1B><1B><1B><1B><1B><1B>{dO=(<1B><1A><1A><1A><1A><1A><1A><1A>oS8 <1A><19><19><19><19><19>{ocZQG:/$<19><18><18><18><18><14>(<15><18><18><18><18>tdUE0 <18><17><17>r<15><17><17><17><17>pg]RG:3, y <15><14><14><14><14><14><14><14>~
&iter2 &iter&runCollisions&HUDDisplay &setHUDs&setPlayers&ACTORTYPE_NORMAL&Projectile&ACTORTYPE_PROJECTILE&tmp&Character&ACTORTYPE_CHARACTER &cerr&removeActor&ACTORTYPE_PLAYER&getUserType&STATE_DEAD&STATE_DYING &hasState&colliders&actorIter &vector&std&logicOnly&GAMESTATE_PLAYMULTI &status&SDL_BlitSurface&NewSingleton&gamestatus&GameStatus &player &Player &destRect
&frame &hud2 &hud1 &player2 &player1&"Common.h" &"HUD.h"&"GameLogic.h"runCollisionsMUSICFILE_FAILSCREENANIM_HUDLIVESACTOR_HUDLIVESsetPlayersSPRITEFILE_PLAYERLASER2ANIM_PLAYERLASERDOUBLESPRITEFILE_PLAYERLASER1collidables vectorlastTimercollidersLAYER_SPRITE1 targetSOUNDFILE_ENEMYLASERSHOT healthgetUserTypeENEMYTYPE_ENEMY1ACTORTYPE_CHARACTERACTOR_TEAM_ENEMYenemyVelocityenemyLastSpawnedenemySpawnIntervalSDL_GetTicksenemySpawnChance randenemyTypeenemyName
enemyCharacter displaygenerateEnemiessetSoundVolumegetIntValuesetMusicVolume setHUDsprocessMenuslastFireButtonStateCONTROL_JS_FIRECONTROL_JS_MOVERIGHTCONTROL_JS_MOVELEFTCONTROL_JS_MOVEDOWNCONTROL_JS_MOVEUPSDL_JoystickNumAxesSDL_JoystickNumButtons nameSDL_JoystickOpen atoiCONTROL_TYPE_NONECONTROL_KEY_FIRECONTROL_KEY_MOVERIGHTCONTROL_KEY_MOVELEFTCONTROL_KEY_MOVEDOWNCONTROL_KEY_MOVEUP joyStrsetControlMapcleanSoundsGAMESTATE_FAILSCREENkeyHeldDownprocessInput jbuttonSDL_JOYBUTTONUP
value
which jhatSDL_JOYHATMOTIONCONTROL_TYPE_JOYSTICKfireProjectile fire moveDown moveUpmoveRight moveLeftCONTROL_TYPE_KEYBOARDcontrolType joystickSDL_JoystickIndexSDL_JoystickUpdate tmpBuf joyNumcontrolMapscontrolMapControlMapplayerNum
eventcheckPlayerInputACTOR_TITLEBACKGROUNDANIM_TITLEPTR<00><00>
<1E><1D>8<1D>vW<1D><1D>r<1C><1C><1C>3cTD<1C>
<1C><00><1B><1B><1B>r`T8&
<1B><1A><1A><1A><1A><1A><1A><1A><1A>U{m[)OD7<1A> <1A><00><19><19><19><19><19><19>~<19><19><19>soaR~k`SE7& <18><17><17><17>u<17><17><17>GgZR<-<17><17><16>I<16><16><16>a5<16>% <16><15><15>S<0F><15><15><15><15><15><15><00>waQ/$<15> <15><14><14><14><14><14><14><14><14>[<14>vk4PG<,<14><13><13><13><13><13><13><13>w<13><13>~qiNF;5,!` <13><12><12><12><12><12><12><12><12><12>xohXQE;/' <12><11><11><11><11><11><11><11><11><11>{kWL=<11><10><10><10><10><00><10><10>mgdN<><4E><EFBFBD><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>CC D5<>    !"#$%&'()*+,-./023456789:<00> `
` ` ` `GAMySPRITEFILE_ENEMYLASER1clampActor&setPosition&nextFrame &NULL&frameSize &SDL_Rect &curFrame&SDL_Surface&clampActor
'actor
'Actor<07><><00><00><00><00><00><00>'clampActor &active"GameDisplay.h"GameDisplay&h&w&getPosition &Vector$velocityIter$starvelocities%starvelocities(GameDisplay (make (rebuild(f(rm
(clean
(PHONY(bin(all (install
(which (INSTALL(LD(CXX(gcc(CC (main(HUD(Character(StarfieldBackground(o(GameLogic (BINOBJ (lSDL_ttf (lSDL_gfx(lSDL_mixer(lSDL_image(l$(L$ (LINKLIBS (Wall (gstabs (ggdb(g (Werror(dbg(c(cpp(I(I$ (CXXFLAGS (game (LINKLIB (else(exe (Release (OUTDIR(DBUILD_LINUX(DBUILD_MINGW32 (mwindows (ifeq(ADDL_CFLAGS (include(HEADERDIR(lib(usr (LIBDIR (libs (static(SDL_LDFLAGS (cflags (config(sdl(SDL_CFLAGS(pwd
(shell(PROJECTHOME(BINTARGET(HolyShitAliens (TARGET
(linux(OS
(endif
(Debug(CFG($ (ifndef 'update'Display2D'GameDisplay'__GAMEDISPLAY_H__&realActor
&Actor&y &canvas&x &position&end &oldActor
&begin
&actor &iterator&ActorList &update&Display2D&GameDisplay&"GameDisplay.h"&<libgame/libgame.h><16>mnopqrstuvwxyz{|}~<00><00><00><00> %update%h%w%initStarfield%fps %lockFPS%nextFrame%starcolors%SDL_Color%starpoints %Vector %vector%std %lastTime%lockedFPS %canvas%SDL_Surface
%Actor%StarfieldBackground%<libgame/libgame.h>%__STARFIELDBACKGROUND_H__$pixelRGBA $velocity$end
$begin$SDL_FillRect$SDL_GetTicks$colorIter$fieldIter $iterator $vector$std $update43<><33><EFBFBD>;<=>?@ABCDEFGHIJKLMNOPRSTUVWXYZ[\]^_`bcdefghijkl<00><00>$starcolors$push_back$starpoints$b$g$r$z$y $rand$x$i$SDL_CreateRGBSurface
$bmask
$gmask
$rmask$SDL_BIG_ENDIAN$SDL_BYTEORDER
$color$SDL_Color $position $Vector$h$w$initStarfield$nextFrame$SDL_Surface$fps $lockFPS $NULL $canvas$lockedFPS $lastTime
$Actor$StarfieldBackground$<SDL_gfxPrimitives.h>$"StarfieldBackground.h""GameLogic.h""StarfieldBackground.h" "HUD.h""Character.h"DIFFICULTY_IMMORTALDIFFICULTY_HARDDIFFICULTY_NORMALDIFFICULTY_EASYGAMEOPT_MUSICGAMEOPT_SOUNDEFFECTSGAMEOPT_DIFFICULTYtitleMenuOptsMAX_OPTS_TITLEMENUspriteStripsspriteStatsMAXSPRITESMAXSCREENSscreenBackgroundsBACKGROUNDFILE_OPTIONSBACKGROUNDFILE_MENUBACKGROUNDFILE_PLAINBACKGROUNDFILE_HELPBACKGROUNDFILE_FAILBACKGROUNDFILE_CREDITSSPRITEFILE_EXPLOSIONSPRITEFILE_ENEMYDESTROYER2SPRITEFILE_ENEMYDESTROYER1SPRITEFILE_POWERUP_ONEUPSPRITEFILE_POWERUP_SHIPSPRITEFILE_POWERUP_SPREADSPRITEFILE_POWERUP_SHIELDSPRITEFILE_PLAYERSHIELDHITSPRITEFILE_PLAYERSHIP3SPRITEFILE_PLAYERSHIP2SPRITEFILE_PLAYERSHIP1SPRITEFILE_ENEMYLASER2SPRITEFILE_ENEMYLASER1SPRITEFILE_ENEMYFIGHTER4SPRITEFILE_ENEMYFIGHTER3SPRITEFILE_ENEMYFIGHTER2SPRITEFILE_ENEMYFIGHTER1MUSICFILE_FAILSCREENMUSICFILE_CREDITSCREENMUSICFILE_GAMESCREENMUSICFILE_TITLESCREEN<libgame/libgame.h>__MAIN_H__ updateSDL_PRESSEDSDL_KEYDOWNSTATE_MOVEDOWNSTATE_MOVEUP <00>
&erase<00><00>
1 j@v@w@x@y@z@|@}@~@@<00>@<00>@<00>@<00>@<00>@W!<00>generateEnemiesvoidGameDisplay*display,Player*player1,Player*player2<72>EprocessMenusvoidMenuDisplay*menuDisplay,GameDisplay*gameDisplay,Display2D*creditDisplay,Display2D*helpDisplay,Display2D*failDisplay,MenuDisplay*optionDisplay,Player*player1,Player*player2,HUDDisplay*hudDisplay1,HUDDisplay*hudDisplay2N
setControlMapvoidMenuOption*opt,Player*player,int playerNum <0C> 
1 x@|@}@~@@<00>@<00><00>processInputvoidMenuDisplay*menuDisplay,GameDisplay*gameDisplay,Display2D*creditDisplay,Display2D*helpDisplay,Display2D*failDisplay,MenuDisplay*optionDisplay,Player*player1,Player*player2,HUDDisplay*hudDisplay1,HUDDisplay*hudDisplay2j"VcheckPlayerInputvoidSDL_Event*event,int playerNum,Player*player,GameDisplay*gameDisplay 0<00>Tt^<10><10><1F>T-<1F><1E><1E><1E><1E>eQ(<1E><1D>r^`<1D>|;<1D><1D><1C><15><1C>iElX<1C><00><1B><15>V#<14>wD0<16><15><00>><00><14><14><14><10><14>[7B.<00><00><00>mA<00><00><00>_<19><18><00><18>mD/<17><00><16>fR
    C v .@]@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@D8<>     
F v @@@@"@$@)@*@+@,@.@]@b@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@A+SOUNDFILE_PLAYERLASERSHOT"sounds/lasershot.wav"&&"Character.h",&<00>clampActorvoidActor*actor<01>K  'GameDisplay<02>3 H <04>3 F H K ,'clampActorvoidActor*actor<01>F #'__GAMEDISPLAY_H__<02>/ C !&s"GameDisplay.h"<01><>@<01>1 ="<00>setupGameDisplayintGameDisplay*gameDisplay<01> <08>"     <01><01>$<01>!<0F> !$   ! # $ % * + 8 <01> 3 % starvelocitiesstd::vector<Vector><01><01>=<01>; <06>89:;<=4<14>*+,-./0123456789:;<=<01>9<01>8<01>7<01>6<01>5<0E>*+,-./01234567<01>4<01>3<01>2<01>1<01>0<01>/<01>.<01>-<01>,<01>+<01>*<02>:<'updatevoid!&&"GameDisplay.h"%&&<libgame/libgame.h>%updatevoid/%initStarfieldvoidint w,int h.%lockFPSvoidunsigned int fps<06>  ! # % 8 2%starcolorsstd::vector<SDL_Color>/% starpointsstd::vector<Vector>&% lastTimeunsigned int'%
lockedFPSunsigned int$% canvasSDL_Surface*%&%<libgame/libgame.h>$^updatevoid/$initStarfieldvoidint w,int h.$lockFPSvoidunsigned int fps<02> _@'&$<SDL_gfxPrimitives.h><02>  )&$"StarfieldBackground.h"<03> @&r"GameLogic.h")&q"StarfieldBackground.h"<03>   @&p"HUD.h"&o"Character.h"4%mDIFFICULTY_IMMORTAL"I AM IMMORTAL"'!lDIFFICULTY_HARD"HARD"+#kDIFFICULTY_NORMAL"NORMAL"'!jDIFFICULTY_EASY"EASY"&iGAMEOPT_MUSIC"MUSIC"0&hGAMEOPT_SOUNDEFFECTS"SOUND FX"@0<00><><EFBFBD><EFBFBD><EFBFBD><1F><00>@<02><1F>*<1F>zfK~<1F><13><1E><1E>fG<1E>,\<1E><1D><1D>x=<1D>  <1D><1C><1C>~e<1C>@B <1C>$<1B>tM<1B>8 <0A><1A><1A>|S<1A>,D&<19>i<19>[<19><18>~>"<18><16><17><17>g<17>B'
<17><16><15><15>nN)<14><14><14>6<14><13><00><13>NX<<13><11><12><12>j<12>N<0F><11>jl',<10><10><10>H<10><0F>_<0F><0F><04>!O<0E><0E><03>!^<03> n <0C> <0A> <0B> R ' <0C>
<EFBFBD> <
<0B> 
<09> xY <09><07>Q.<08><06>" <07>qB<03>k<02>kFv<05><04><04> <03><02>@+#%curVisibleEnemiesint[][5]1#maxVisibleEnemiesconst int[][5]<07><>@<00>@<00>@<00>@<00>@<00>@<00>@-enemyWeightsconst int[][10]&<stdlib.h>9%!SOUNDFILE_PLAYERHIT"sounds/FORCEFI.wav"__MAIN_H__B' SOUNDFILE_PLAYERSTART"sounds/sci_fi_takeoff.wav"9%SOUNDFILE_EXPLOSION"sounds/EXPLODE.WAV"E*SOUNDFILE_ENEMYLASERSHOT"sounds/enemylasershot.wav"<05> 5 '@\@h@& <08>$K 
@ @@A@Z@u@ <06> . @%@v@<00>@0$gGAMEOPT_DIFFICULTY"DIFFICULTY",^titleMenuOptsconst char*[]%$\MAX_OPTS_TITLEMENU6+IspriteStripsconst char*[]%6spriteStatsint[][2]4MAXSPRITES172MAXSCREENS60#*screenBackgroundsconst char*[]L((BACKGROUNDFILE_OPTIONS"backgrounds/Options Background.png"O%'BACKGROUNDFILE_MENU"backgrounds/title screen - 800 x 600.png"J&&BACKGROUNDFILE_PLAIN"backgrounds/Background-800x600.png"P%%BACKGROUNDFILE_HELP"backgrounds/help background - 800x600.png"F%$BACKGROUNDFILE_FAIL"backgrounds/fail background.png"V(#BACKGROUNDFILE_CREDITS"backgrounds/credits background - 800x600.png"=&SPRITEFILE_EXPLOSION"sprites/explosion.png"J,SPRITEFILE_ENEMYDESTROYER2"sprites/Star Destroyer 2.png"J,SPRITEFILE_ENEMYDESTROYER1"sprites/Star Destroyer 1.png"H*SPRITEFILE_POWERUP_ONEUP"sprites/Powerup - One Up.png"L)SPRITEFILE_POWERUP_SHIP"sprites/Powerup - Bigger Ship.png"M+SPRITEFILE_POWERUP_SPREAD"sprites/Powerup - Spreadshot.png"R+SPRITEFILE_POWERUP_SHIELD"sprites/Powerup - Shield Recharge.png"K,SPRITEFILE_PLAYERSHIELDHIT"sprites/Player Shield Hit.png"F(SPRITEFILE_PLAYERSHIP3"sprites/Player Ship Menu.png"C(SPRITEFILE_PLAYERSHIP2"sprites/Player Ship 2.png"C(SPRITEFILE_PLAYERSHIP1"sprites/Player Ship 1.png"H(SPRITEFILE_ENEMYLASER2"sprites/Enemy Laser Double.png"H(SPRITEFILE_ENEMYLASER1"sprites/Enemy Laser Single.png"G*SPRITEFILE_ENEMYFIGHTER4"sprites/Enemy Fighter 4.png"G* SPRITEFILE_ENEMYFIGHTER3"sprites/Enemy Fighter 3.png"G* SPRITEFILE_ENEMYFIGHTER2"sprites/Enemy Fighter 2.png"G* SPRITEFILE_ENEMYFIGHTER1"sprites/Enemy Fighter 1.png"`& MUSICFILE_FAILSCREEN"music/game over - gundam wing endless duel game over.ogg"j(MUSICFILE_CREDITSCREEN"music/credits - mobile suit gundam formula wars eternal wind.ogg"P&MUSICFILE_GAMESCREEN"music/background theme - carrieraces.ogg"X'MUSICFILE_TITLESCREEN"music/title theme - gradius 3 fire scramble.ogg"%&<libgame/libgame.h>.<00>mainintint argc,char*argv[]?$)configureTitleMenuintMenuDisplay*menuDisplayA&<00>configureOptionsMenuintMenuDisplay*menuDisplayR$<00>setupStaticDisplayintDisplay2D*staticDisplay,std::string bgfile>linitPlayersintPlayer*player1,Player*player2 ,loadSpritesint&<fstream>&<cstdlib>&<iostream>&"main.h"%&<libgame/libgame.h> HUDDisplayupdatevoid<06>i@n@o@p@q@r@/setLivesActorvoidActor*actor <0C>(@b@h@i@k@m@n@o@p@q@r@u@*setTargetvoidPlayer*tgt.setTextvoidstd::string text'nextFrameSDL_Surface* HUDDisplay! textstd::string<03>(@k@m@"
livesActorActor* targetPlayer*&"Character.h"__HUD_H__ <09> @\@^@_@`@a@c@d@e@$updatevoid<06>^@`@a@c@d@e@'nextFrameSDL_Surface**setTargetvoidPlayer*tgt/setLivesActorvoidActor*actor. setTextvoidstd::string textHUDDisplay'&<SDL_gfxPrimitives.h>&"Character.h"&"HUD.h" #.GameStatus'!#KplayerFailTimerUint32("#JbossExplodeTimerUint32<13>C@D@G@H@I@J@K@L@N@O@P@Q@R@S@T@U@V@W@Y@)##IplayerShieldTimerUint32$!#HpowerDropChanceint("#GenemyLastSpawnedUint32*$#FenemySpawnIntervalUint32%"#EenemySpawnChanceint #DweaponSpeedint%"#CenemyShootChanceint!#BbossOnScreenint#AlevelLivesint"#@levelPowerupsint#?levelScoreint43<>@@"@#@$@%@'@)@*@+@,@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@A@B@C@D@E@G@H@I@J@K@L@N@O@P@Q@R@S@T@U@V@W@Y@Z@"#>levelTimerUint32#=curLevelint#<statusint%"#;enemyWeaponSpeedint%#:enemyVelocityVector<02>B@E@=#9nextLevelvoidPlayer*player1,Player*player2#8runningint)<13>#3NewSingletonGameStatus&#1GameStatus #GameOptions# #(playerFailTimeint<0E>1@2@3@4@5@6@7@8@9@:@;@<@=@>@!#'bossBaseTripint%"#&playerShieldTimeint#%playSoundint#$playMusicint%"##playerBaseDamageint&##"playerStartHealthint%"#!playerStartLivesint)&# enemyBaseWeaponSpeedint)&#enemyBaseShootChanceint& #enemyBaseSpeedVector'!#playerBaseSpeedVector)##bossExplodeLengthUint32$!#difficultyLevelint<02>@0@*<13>#NewSingletonGameOptions&#GameOptions)(#GAMESTATE_OPTIONSCREEN6)(#GAMESTATE_CREDITSCREEN5'&# GAMESTATE_HELPSCREEN4&%# GAMESTATE_LEVELFAIL3&%# GAMESTATE_PLAYMULTI2'&#
GAMESTATE_PLAYSINGLE1&%# GAMESTATE_TITLEMENU0&#"Character.h"%&#<libgame/libgame.h>&#<SDL.h>!#__GAMELOGIC_H__<03>@ @?@="0nextLevelvoidPlayer*player1,Player*player2"GameStatus<04>@@@ @"GameOptions&""GameLogic.h" Controller<06>@@@@@@E<13> Controllerint joyNum=-1,int keyBoard=0,int mouse=0 mouseint<03>@@@ keyBoardint joyNumint __CONTROL_H__ Player<02>@@
<EFBFBD>@@@@@
@ @@@@scoreintlivesint  Projectile!weaponDamageint Character<02>@@!
weaponDamageint healthint%&<libgame/libgame.h>!__CHARACTER_H__`<00>
<1E><1D><1D><1D><1D>\<1D>tO@1<1D><1D><1C><1C><1C><1C><1C>:oZFE,! <1C><1B><1B><1B><1B><1B><1B><1B><1B>mY9<1A>!<1A>z<19><19><19>0_O><19><19><18><18><18><18>I<18>lW;&<18><17><17><17><17><17><17><17>Z<15>whYG8'<17><16><16><16><16><16>nN<<15>"<15><14><14><14><14><14><14><14>q<14><14><14>BcXM5(<14><14><13><13><13><13><13><13><12>}r<13><12>~xrlf\H:(<12> <12><11><11><11><11><11><11><11><11><11>n<11><10><10><10><10><10>y<10><10><10>Jn]R"A2,<10><10><0F><00><0F>l<0F><0F>z>_TK<0F>+<0F><0E> <0A><0E><0E><0E><0E><0E><0E>uhQC1&<0E> <0C> <0A> <0A> <0A> <0A> <0A> <0A> ~ f T B 2 & <0A> <0C> <0B> <0C> <0C> <0C> <0C> s a U G 8 *   <0C> <0B> <0B>
<EFBFBD> <0B> <0B> j R ; )   <0B>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD> <09>
<EFBFBD>
s
d
\
N
@
0
'

<EFBFBD> <09> <09> <09> <09><08> <09> <09> <09> <09> { n e J 2   <09><08><08><00><08><08><08>vi[H/!<08><00><07><07><07>xjVD;-%
<07><06><06><06><06><06><06><06><06>STATE_MOVERIGHTSDLK_RIGHTSTATE_MOVELEFTremoveStateSDLK_LEFThandleEventSDLK_ESCAPEsym keysymSDL_RELEASED
statekeySDL_KEYUP typeSDL_PollEventdifficultyLevelplaySoundGAMESTATE_OPTIONSCREENGAMESTATE_HELPSCREENMUSICFILE_CREDITSCREENGAMESTATE_CREDITSCREENGAMESTATE_PLAYMULTInextLevelMUSICFILE_GAMESCREENhaltMusicGAMESTATE_PLAYSINGLEgetStringValuegetOption isActiveSDL_PumpEvents runningMUSICFILE_TITLESCREENplayMusicsetActiveGAMESTATE_TITLEMENU status setTextsetTargetsetLivesActorBACKGROUNDFILE_FAILBACKGROUNDFILE_HELPBACKGROUNDFILE_CREDITS exit loadFonttextengineFontRenderer TTF_Init time
srandSDL_DOUBLEBUF initSDLscreenListmap logfile ofstreamgamestatusGameStatus optsGameOptionsnextEventSDL_EventoptMenuOptionhudLivesAnimationhudLivesActorhudDisplay2hudDisplay1HUDDisplayoptionDisplayfailDisplayhelpDisplaycreditDisplay argv argc maintitleMenuOptsMAX_OPTS_TITLEMENUBACKGROUNDFILE_MENUconfigureTitleMenuGAMEOPT_SOUNDEFFECTSGAMEOPT_MUSICDIFFICULTY_IMMORTALDIFFICULTY_HARDDIFFICULTY_NORMALDIFFICULTY_EASYaddSubOptionGAMEOPT_DIFFICULTYaddOptionsetSpacingSDL_Color setFontsetMenuOriginsetPointerSPRITEFILE_PLAYERSHIP3BACKGROUNDFILE_OPTIONSmenuBackgroundpointerAnimmenuAnimationmenuDisplayMenuDisplayconfigureOptionsMenu lockFPSsetVelocityinitStarfieldgameBackActorStarfieldBackgroundgameDisplaysetupGameDisplaypush_back windows addActorSDL_SWSURFACEinitVideostaticBackAnimstaticBackActor
Actor bgfile stringstaticDisplayDisplay2DsetupStaticDisplay setStatesetPositionSTATE_DEADSTATE_DYINGSPRITEFILE_EXPLOSION
score
livesSTATE_NONE addStateSTATE_DEFAULTaddAnimationSPRITEFILE_PLAYERSHIP1getSpriteStrip setStrip game player shipAnimAnimation player2 player1 PlayerinitPlayersscreenBackgroundsMAXSCREENS VectorspriteStatsloadFromFilespriteStrips
flushiMAXSPRITES cerrstd failedNewSingleton myGame Game NULL
stripSpriteStriploadSprites<fstream><cstdlib><iostream> "main.h"<libgame/libgame.h> update
actor<13><>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@setLivesActortgtsetTarget setTextnextFrameSDL_Surface text stringstdlivesActor
Actor target PlayerDisplay2DHUDDisplay"Character.h"__HUD_H__SDL_BlitSurface
livesihwyx destRect SDL_Rect4.<2E><>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@<00>@ health boxRGBArectangleRGBA
c_strstringRGBASDL_FillRect formatSDL_MapRGBSDL_SRCCOLORKEYSDL_SetColorKey
score sprintf memset scoreVal curFrame update canvas activenextFrameSDL_Surfacetgt PlayersetTarget
actor
ActorsetLivesActor stringstd setText textlivesActor NULL targetHUDDisplay<SDL_gfxPrimitives.h>"Character.h" "HUD.h"#playerFailTimerD6<>;@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@<00>@#bossExplodeTimer#playerShieldTimer#powerDropChance#enemyLastSpawned#enemySpawnInterval#enemySpawnChance#weaponSpeed#enemyShootChance#bossOnScreen#levelLives#levelPowerups#levelScore#levelTimer #curLevel #status#enemyWeaponSpeed#enemyVelocity #player2 #player1 #Player#nextLevel #running#GameStatus#playerFailTime#bossBaseTrip#playerShieldTime#playSound#playMusic#playerBaseDamage#playerStartHealth#playerStartLives#enemyBaseWeaponSpeed#enemyBaseShootChance#enemyBaseSpeed#playerBaseSpeed #Vector#bossExplodeLength #Uint32#difficultyLevel#singleton#NewSingleton#GameOptions#GAMESTATE_OPTIONSCREEN#GAMESTATE_CREDITSCREEN#GAMESTATE_HELPSCREEN#GAMESTATE_LEVELFAIL#GAMESTATE_PLAYMULTI#GAMESTATE_PLAYSINGLE#GAMESTATE_TITLEMENU#"Character.h"#<libgame/libgame.h> #<SDL.h>#__GAMELOGIC_H__D5<>@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@pla"enemyBaseWeaponSpeed"enemyWeaponSpeed"SDL_GetTicks
"lives "health"setVelocity
"score "NULL "player"NewSingleton "opts "player2 "player1 "Player"nextLevel "running"playerFailTimer"bossExplodeTimer"playerShieldTimer"powerDropChance"enemyLastSpawned"enemySpawnInterval"enemySpawnChance"weaponSpeed"enemyShootChance"bossOnScreen"levelLives"levelPowerups"levelScore"levelTimer "curLevel"GAMESTATE_TITLEMENU "status"enemyVelocity"GameStatus"playerFailTime"bossBaseTrip"playerShieldTime"playSound"playMusic"playerBaseDamage"playerStartHealth"playerStartLives"enemyBaseSpeed"z"y"x"playerBaseSpeed"bossExplodeLength"difficultyLevel"enemyBaseShootChance"GameOptions""GameLogic.h"<05>@@@@@Con
mouse keyBoard joyNum Controller __CONTROL_H__
score
<EFBFBD>@@@@@ @
@ @ @ @
lives PlayerProjectileweaponDamage health
ActorCharacter<libgame/libgame.h>__CHARACTER_H__`<00>