diff --git a/dollop of sauce - decomp/g_aisetup.c b/dollop of sauce - decomp/g_aisetup.c index 870f31c..4db04e3 100644 --- a/dollop of sauce - decomp/g_aisetup.c +++ b/dollop of sauce - decomp/g_aisetup.c @@ -38,1204 +38,6 @@ blah points costs void SetupEnemies(void) { Omonster *obj; -/* -//AMMOUP 1 - obj=(Omonster *)(&loadobj[aGUN1AMMO3]); - obj->code=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->loadanim=mPICKUPS; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_UPGUN; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; -*/ -//AMMOUP 2 - obj=(Omonster *)(&loadobj[aGUN2AMMO3]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mAMMO]+mAMMO_GUN2ITEM; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var4=1; - obj->points=100; - -//AMMOUP 3 - obj=(Omonster *)(&loadobj[aGUN3AMMO3]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mAMMO]+mAMMO_GUN3ITEM; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var4=2; - obj->points=100; - - -//AMMOUP 4 - obj=(Omonster *)(&loadobj[aGUN4AMMO3]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mAMMO]+mAMMO_GUN4ITEM; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var4=3; - obj->points=100; - - -//AMMOUP 5 - obj=(Omonster *)(&loadobj[aGUN5AMMO3]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mAMMO]+mAMMO_GUN5ITEM; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var4=4; - obj->points=100; - - -//AMMOUP 6 - obj=(Omonster *)(&loadobj[aGUN6AMMO3]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - //obj->direction=0; - obj->curanim=AnimBase[mAMMO]+mAMMO_GUN6ITEM; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var4=5; - obj->points=100; - - -//AMMOUP 7 - obj=(Omonster *)(&loadobj[aGUN7AMMO3]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mAMMO]+mAMMO_GUN7ITEM; //TNT! - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var4=6; - obj->points=100; - - -//AMMOUP 8 - obj=(Omonster *)(&loadobj[aGUN8AMMO3]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mAMMO]+mAMMO_GUN8ITEM; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var4=7; - obj->points=100; - - -//AMMOUP 9 - obj=(Omonster *)(&loadobj[aGUN9AMMO3]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mAMMO]+mAMMO_GUN9ITEM; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var4=8; - obj->points=100; - -//AMMOUP15 2 - obj=(Omonster *)(&loadobj[aGUN2AMMO15]); - obj->ProcPtr=&ammomonitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITAM2; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=1; - obj->var3=aGUN2AMMO3; - obj->points=300; - -//AMMOUP15 3 - obj=(Omonster *)(&loadobj[aGUN3AMMO15]); - obj->ProcPtr=&ammomonitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITAM3; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=2; - obj->var3=aGUN3AMMO3; - obj->points=300; - -//AMMOUP15 4 - obj=(Omonster *)(&loadobj[aGUN4AMMO15]); - obj->ProcPtr=&ammomonitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITAM4; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=3; - obj->var3=aGUN4AMMO3; - obj->points=300; - -//AMMOUP15 5 - obj=(Omonster *)(&loadobj[aGUN5AMMO15]); - obj->ProcPtr=&ammomonitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITAM5; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=4; - obj->var3=aGUN5AMMO3; - obj->points=300; - -//AMMOUP15 6 - obj=(Omonster *)(&loadobj[aGUN6AMMO15]); - obj->ProcPtr=&ammomonitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITAM6; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=5; - obj->var3=aGUN6AMMO3; - obj->points=300; - - -//AMMO POWERUP - obj=(Omonster *)(&loadobj[aGUNFASTFIRE]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_FASTFIRE; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=200; - -//BLASTER POWERUP - obj=(Omonster *)(&loadobj[aGUN1POWER]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITPW1; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - //obj->var4=0; - obj->points=1000; - -//BOUNCY POWERUP - obj=(Omonster *)(&loadobj[aGUN2POWER]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITPW2; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=1; - obj->points=1000; - -//FREEZE POWERUP - obj=(Omonster *)(&loadobj[aGUN3POWER]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITPW3; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=2; - obj->points=1000; - -//SEEK POWERUP - obj=(Omonster *)(&loadobj[aGUN4POWER]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITPW4; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=3; - obj->points=1000; - -//RF POWERUP - obj=(Omonster *)(&loadobj[aGUN5POWER]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITPW5; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=4; - obj->points=1000; - -//TOASTER POWERUP - obj=(Omonster *)(&loadobj[aGUN6POWER]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITPW6; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=5; - obj->points=1000; - - -//TNT POWERUP - obj=(Omonster *)(&loadobj[aTNTPOWER]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; -// obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITPW7; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=6; - obj->points=1000; - - -//GUN8 POWERUP - obj=(Omonster *)(&loadobj[aGUN8POWER]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITPW8; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=7; - obj->points=1000; - -//GUN9 POWERUP - obj=(Omonster *)(&loadobj[aGUN9POWER]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MONITPW9; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->var4=8; - obj->points=1000; - - -//TEMPORARY GEM RED +1 - obj=(Omonster *)(&loadobj[aREDGEMTEMP]); - obj->ProcPtr=&timedfloating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->nohit=1; - //obj->energy=UNLIMITED; - obj->counter=8*AISPEED; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_GEMSMALL; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var1=1; - obj->points=100; - - -//GEM RED +1 - obj=(Omonster *)(&loadobj[aREDGEM]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->nohit=1; - //obj->energy=UNLIMITED; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_GEMSMALL; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var1=1; - obj->points=100; - -//GEM GREEN +1 - obj=(Omonster *)(&loadobj[aGREENGEM]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->nohit=1; - //obj->energy=UNLIMITED; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_GEMSMALL; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var1=2; - obj->points=500; - -//GEM BLUE +1 - obj=(Omonster *)(&loadobj[aBLUEGEM]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->nohit=1; - //obj->energy=UNLIMITED; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_GEMSMALL; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var1=3; - obj->points=1000; - -//GEM PURPLE +1 - obj=(Omonster *)(&loadobj[aPURPLEGEM]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->nohit=1; - //obj->energy=UNLIMITED; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_GEMSMALL; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var1=4; - obj->points=100; - -//SUPER RED GEM +1 - obj=(Omonster *)(&loadobj[aSUPERREDGEM]); - obj->ProcPtr=&biggem; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->energy=2; - obj->var1=1; - obj->nohit=8; //nofreeze - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_GEMLARGE; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - - -//BIRDCAGE - obj=(Omonster *)(&loadobj[aBIRDCAGE]); - obj->ProcPtr=&birdcage; - obj->energy=127; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->loadanim=mBIRD; //special: depends on event data - obj->var1=-1; - obj->lighttype=2; - obj->points=300; - -//FLIP THE BIRD - obj=(Omonster *)(&loadobj[aBIRD]); - obj->ProcPtr=&birdy; - obj->nohit=1+8+16; - obj->energy=127; - //obj->energy=UNLIMITED; //! - obj->objtype=oSPECIAL; - obj->direction=1; - obj->loadanim=mBIRD; - obj->killanim=AnimBase[mBIRD]+mBIRD_DIE; - obj->var1=-1; - obj->lighttype=2; - -//BUBBLE - obj=(Omonster *)(&loadobj[aBUBBLE]); - obj->ProcPtr=&cBUBBLE; - obj->nohit=1+8; - obj->energy=1; - obj->objtype=oSPECIAL; - obj->curanim=AnimBase[mCOMMON]+mCOMMON_BUBBLES; - //obj->phase=0; - -//BUBBLER - obj=(Omonster *)(&loadobj[aBUBBLER]); - obj->ProcPtr=&cBUBBLER; - obj->nohit=1+8; - obj->energy=1; - obj->objtype=oSPECIAL; - obj->curanim=AnimBase[mCOMMON]+mCOMMON_BUBBLES; - - -//WOODEN BOX - obj=(Omonster *)(&loadobj[aGEMCRATE]); - obj->ProcPtr=&boxx; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->energy=2; - obj->special=-1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BOX; - obj->points=100; -// obj->killanim=0; //AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - -//WOODEN BOX - obj=(Omonster *)(&loadobj[aGUNCRATE]); - obj->ProcPtr=&boxx; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->energy=2; - obj->special=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BOX; -// obj->killanim=0; //AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=100; - -//WOODEN BOX - obj=(Omonster *)(&loadobj[aCARROTCRATE]); - obj->ProcPtr=&boxx; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->energy=2; - obj->special=2; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BOX; -// obj->killanim=0; //AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=100; - -//WOODEN BOX - obj=(Omonster *)(&loadobj[a1UPCRATE]); - obj->ProcPtr=&boxx; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->energy=2; - obj->special=3; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BOX; -// obj->killanim=0; //AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=100; - - - -//GUN BARREL - obj=(Omonster *)(&loadobj[aGUNBARREL]); - obj->ProcPtr=&boxx; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->nohit=3; - //obj->energy=UNLIMITED; - obj->special=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BARREL1; -// obj->killanim=0; //AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=100; - -//GEM BARREL - obj=(Omonster *)(&loadobj[aGEMBARREL]); - obj->ProcPtr=&boxx; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->nohit=3; - //obj->energy=UNLIMITED; - obj->special=-1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BARREL1; -// obj->killanim=0; //AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=100; - -//CARROT BARREL - obj=(Omonster *)(&loadobj[aCARROTBARREL]); - obj->ProcPtr=&boxx; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->nohit=3; - //obj->energy=UNLIMITED; - obj->special=2; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BARREL1; -// obj->killanim=0; //AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=100; - -//1UP BARREL - obj=(Omonster *)(&loadobj[a1UPBARREL]); - obj->ProcPtr=&boxx; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->nohit=3; - //obj->energy=UNLIMITED; - obj->special=3; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BARREL1; -// obj->killanim=0; //AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=100; - - -//TRIGGER CRATE - obj=(Omonster *)(&loadobj[aTRIGGERCRATE]); - obj->ProcPtr=&boxx; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->nohit=3; - // obj->energy=UNLIMITED; - obj->special=6; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_METALCR; - obj->points=250; -// obj->killanim=0; //AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - - -//SPRING CRATE - obj=(Omonster *)(&loadobj[aSPRINGCRATE]); - obj->ProcPtr=&boxx; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - //obj->nohit=2; - obj->energy=5; - obj->special=4; //spring crate (see boxx) - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BOX; -// obj->killanim=0; //AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=100; - - -//BOMB CRATE - obj=(Omonster *)(&loadobj[aBOMBCRATE]); - obj->ProcPtr=&boxx; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - //obj->nohit=2; - obj->energy=5; - obj->special=5; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BOX; -// obj->killanim=0; //AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=100; - -//APPLE - obj=(Omonster *)(&loadobj[aAPPLE]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_APPLE; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; - -//PEAR - obj=(Omonster *)(&loadobj[aPEAR]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_PEAR; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//ORANGE - obj=(Omonster *)(&loadobj[aORANGE]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_ORANGE; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//CHERRY - obj=(Omonster *)(&loadobj[aCHERRY]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CHERRY; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//PRETZEL - obj=(Omonster *)(&loadobj[aPRETZEL]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_PRETZEL; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//STRAWBERRY - obj=(Omonster *)(&loadobj[aSTRAWBERRY]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_SBERRY; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//LEMON - obj=(Omonster *)(&loadobj[aLEMON]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_LEMON; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//LIME - obj=(Omonster *)(&loadobj[aLIME]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_LIME; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//THING - obj=(Omonster *)(&loadobj[aTHING]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_THING; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//WMELON - obj=(Omonster *)(&loadobj[aWMELON]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_WMELON; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//PEACH - obj=(Omonster *)(&loadobj[aPEACH]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_PEACH; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//GRAPES - obj=(Omonster *)(&loadobj[aGRAPES]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_GRAPES; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//LETTUCE - obj=(Omonster *)(&loadobj[aLETTUCE]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_LETTUCE; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//EGGPLANT - obj=(Omonster *)(&loadobj[aEGGPLANT]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_EGGPLANT; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//CUCUMB - obj=(Omonster *)(&loadobj[aCUCUMB]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CUCUMB; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//COKE - obj=(Omonster *)(&loadobj[aCOKE]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_COKE; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//PEPSI - obj=(Omonster *)(&loadobj[aPEPSI]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_PEPSI; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//MILK - obj=(Omonster *)(&loadobj[aMILK]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MILK; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//PIE - obj=(Omonster *)(&loadobj[aPIE]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_PIE; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//CAKE - obj=(Omonster *)(&loadobj[aCAKE]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CAKE; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//DONUT - obj=(Omonster *)(&loadobj[aDONUT]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_DONUT; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//CUPCAKE - obj=(Omonster *)(&loadobj[aCUPCAKE]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CUPCAKE; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//CHIPS - obj=(Omonster *)(&loadobj[aCHIPS]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CHIPS; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//CANDY1 - obj=(Omonster *)(&loadobj[aCANDY1]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CANDY1; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//CHOCBAR - obj=(Omonster *)(&loadobj[aCHOCBAR]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CHOCBAR; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//ICECREAM - obj=(Omonster *)(&loadobj[aICECREAM]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_ICECREAM; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//BURGER - obj=(Omonster *)(&loadobj[aBURGER]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BURGER; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//PIZZA - obj=(Omonster *)(&loadobj[aPIZZA]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_PIZZA; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//FRIES - obj=(Omonster *)(&loadobj[aFRIES]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_FRIES; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//CHICKLEG - obj=(Omonster *)(&loadobj[aCHICKLEG]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CHICKLEG; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//SANDWICH - obj=(Omonster *)(&loadobj[aSANDWICH]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_SANDWICH; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//TACOBELL - obj=(Omonster *)(&loadobj[aTACOBELL]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_TACOBELL; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//WEENIE - obj=(Omonster *)(&loadobj[aWEENIE]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_WEENIE; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//HAM - obj=(Omonster *)(&loadobj[aHAM]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_HAM; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; -//CHEESE - obj=(Omonster *)(&loadobj[aCHEESE]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CHEESE; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=50; - - - -//CARROT - obj=(Omonster *)(&loadobj[aENERGYUP]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CRRT; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=200; - -//SILVER COIN - obj=(Omonster *)(&loadobj[aSILVERCOIN]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_SILVCOIN; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; -// obj->var1=0; //gem=0 - obj->points=500; - -//GOLD COIN - obj=(Omonster *)(&loadobj[aGOLDCOIN]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_GOLDCOIN; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; -// obj->var1=0; //gem=0 - obj->points=1000; - -//CARROT FULL - obj=(Omonster *)(&loadobj[aFULLENERGY]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_SCRRT; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=500; - -//SHIELD FIRE - obj=(Omonster *)(&loadobj[aFIRESHIELD]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_FIRMONIT; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->points=1000; -//SHIELD WATER - obj=(Omonster *)(&loadobj[aWATERSHIELD]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_BUBMONIT; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->points=1000; -//SHIELD LIGHTNING - obj=(Omonster *)(&loadobj[aLIGHTSHIELD]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_LITMONIT; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - obj->points=1000; - -//POWER CARROT : INVINCIBILITY - obj=(Omonster *)(&loadobj[aINVINCIBILITY]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP+oTRIGGERTNT; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_PCRRT; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=500; - -//EXTRA TIME - obj=(Omonster *)(&loadobj[aEXTRATIME]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP+oTRIGGERTNT; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_STPWCH; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - -//FREEZE ENEMIES - obj=(Omonster *)(&loadobj[aFREEZER]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP+oTRIGGERTNT; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_HRGLSS; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - -//FASTFEET - obj=(Omonster *)(&loadobj[aFASTFEET]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP+oTRIGGERTNT; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_FSFEET; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - -//EXTRA LIFE - obj=(Omonster *)(&loadobj[aEXTRALIFE]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP+oTRIGGERTNT; - //obj->direction=0; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_1UP; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->lighttype=7; //blobs! - obj->points=2000; - -//EOL POST - obj=(Omonster *)(&loadobj[aENDOFLEVELPOST]); - obj->ProcPtr=&eolpost; - obj->objtype=oSPECIAL; - //obj->direction=0; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_EXITSIGN; - obj->nohit=8; - //obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - -//SAVE POST - obj=(Omonster *)(&loadobj[aSAVEPOST]); - obj->ProcPtr=&savepost; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CHCKPNT; - obj->nohit=8; - -//BONUS LEVEL POST - obj=(Omonster *)(&loadobj[aBONUSLEVELPOST]); - obj->ProcPtr=&bonuspost; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->loadanim=mBONUS; - obj->curanim=AnimBase[mBONUS]+mBONUS_IDLE; - obj->nohit=8; - -//SPRING RED - obj=(Omonster *)(&loadobj[aREDSPRING]); - obj->objtype=oSPECIAL; - obj->yspeed=-16*65536; - obj->ProcPtr=&spring; - obj->nohit=1+16; - //obj->energy=UNLIMITED; -// obj->loadanim=mSPRING; - obj->curanim=AnimBase[mSPRING]+mSPRING_RED; - -//SPRING GREEN - obj=(Omonster *)(&loadobj[aGREENSPRING]); - obj->objtype=oSPECIAL; - obj->yspeed=-24*65536; - obj->ProcPtr=&spring; - obj->nohit=1+16; - //obj->energy=UNLIMITED; -// obj->loadanim=mSPRING; - obj->curanim=AnimBase[mSPRING]+mSPRING_GREEN; - -//FROZEN GREEN SPRING - obj=(Omonster *)(&loadobj[aFROZENGREENSPRING]); - obj->objtype=oSPECIAL; - obj->yspeed=-24*65536; - obj->ProcPtr=&spring; - obj->nohit=3+16; //hit once! (toggle) - //obj->energy=UNLIMITED; - obj->curanim=AnimBase[mSPRING]+mSPRING_GREEN; - obj->freeze=0xFF; //mucho! - -//SPRING BLUE - obj=(Omonster *)(&loadobj[aBLUESPRING]); - obj->objtype=oSPECIAL; - obj->yspeed=-32*65536; - obj->ProcPtr=&spring; - obj->nohit=1+16; - //obj->energy=UNLIMITED; -// obj->loadanim=mSPRING; - obj->curanim=AnimBase[mSPRING]+mSPRING_BLUE; - - -//SPRING RED - obj=(Omonster *)(&loadobj[aHREDSPRING]); - obj->objtype=oSPECIAL; - obj->xspeed=16*65536; - obj->ProcPtr=&spring; - obj->nohit=1+4+16; - //obj->energy=UNLIMITED; -// obj->loadanim=mSPRING; - obj->curanim=AnimBase[mSPRING]+mSPRING_REDHOR; -//SPRING GREEN - obj=(Omonster *)(&loadobj[aHGREENSPRING]); - obj->objtype=oSPECIAL; - obj->xspeed=24*65536; - obj->ProcPtr=&spring; - obj->nohit=1+4+16; - //obj->energy=UNLIMITED; -// obj->loadanim=mSPRING; - obj->curanim=AnimBase[mSPRING]+mSPRING_GREENHOR; -//SPRING BLUE - obj=(Omonster *)(&loadobj[aHBLUESPRING]); - obj->objtype=oSPECIAL; - obj->xspeed=32*65536; - obj->ProcPtr=&spring; - obj->nohit=1+4+16; - //obj->energy=UNLIMITED; -// obj->loadanim=mSPRING; - obj->curanim=AnimBase[mSPRING]+mSPRING_BLUEHOR; - - -//AIRBOARDGENERATOR - obj=(Omonster *)(&loadobj[aAIRBOARDGENERATOR]); - obj->ProcPtr=&cAIRBOARDGENERATOR; - obj->objtype=oSPECIAL; - obj->nohit=3; - obj->energy=30; - - -//AIRBOARD - obj=(Omonster *)(&loadobj[aAIRBOARD]); - obj->ProcPtr=&cAIRBOARD; - obj->xspeed=1; //fall! - obj->objtype=oPICKUP+oTRIGGERTNT; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_GETBOARD; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - - -//MORPH TO BIRD! - obj=(Omonster *)(&loadobj[aBIRDMORPHMONITOR]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->energy=1; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MORPHBRD; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - -//JAZZSPAZ POST - obj=(Omonster *)(&loadobj[aMORPHMONITOR]); - obj->ProcPtr=&monitor; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->direction=1; - obj->energy=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_MORPHJS; - obj->killanim=AnimBase[mAMMO]+mAMMO_POOF1; - - - -//FLY CARROT : - obj=(Omonster *)(&loadobj[aFLYCARROT]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_HCARROT; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->points=300; - - -//GEM LBRect RED +1 - obj=(Omonster *)(&loadobj[aRECTREDGEM]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->nohit=1; - //obj->energy=UNLIMITED; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CRYSMALL; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var1=1; - obj->points=100; - -//GEM LBRect GREEN +1 - obj=(Omonster *)(&loadobj[aRECTGREENGEM]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->nohit=1; - //obj->energy=UNLIMITED; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CRYSMALL; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var1=2; - obj->points=500; - -//GEM LBRect BLUE +1 - obj=(Omonster *)(&loadobj[aRECTBLUEGEM]); - obj->ProcPtr=&floating; - obj->objtype=oPICKUP; - obj->direction=1; - obj->nohit=1; - //obj->energy=UNLIMITED; - obj->curanim=AnimBase[mPICKUPS]+mPICKUPS_CRYSMALL; - obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - obj->var1=3; - obj->points=1000; - - -//SWINGVINE - obj=(Omonster *)(&loadobj[aSWINGVINE]); - obj->ProcPtr=&cVINE; - obj->objtype=oSPECIAL; - obj->direction=1; - obj->nohit=1; - //obj->energy=UNLIMITED; - obj->loadanim=mVINE; - obj->curanim=AnimBase[mVINE]+mVINE_END; -// obj->killanim=AnimBase[mPICKUPS]+mPICKUPS_SPRKLE; - - - - -//TUFTURT - obj=(Omonster *)(&loadobj[aTUFTURT]); - obj->ProcPtr=&walker; - obj->xspeed=65536; - obj->energy=4; - obj->objtype=oNORMAL+oTRIGGERTNT+oENEMY; - obj->loadanim=mTUFTURT; - obj->curanim=AnimBase[mTUFTURT]+mTUFTURT_WALK; - obj->killanim=AnimBase[mAMMO]+mAMMO_XPLOS2; - obj->points=500; - - -//LABRAT - obj=(Omonster *)(&loadobj[aLABRAT]); - obj->objtype=oNORMAL+oTRIGGERTNT+oENEMY; - obj->ProcPtr=&labrat; - obj->xspeed=65536; - obj->energy=1; - obj->killanim=AnimBase[mAMMO]+mAMMO_XPLOS1; - obj->loadanim=mLABRAT; - obj->curanim=AnimBase[mLABRAT]+mLABRAT_WALK; - obj->points=200; - -//LIZARD - obj=(Omonster *)(&loadobj[aLIZARD]); - obj->objtype=oNORMAL+oTRIGGERTNT+oENEMY; - obj->ProcPtr=&walker; - obj->xspeed=65536; - obj->energy=1; - obj->killanim=AnimBase[mAMMO]+mAMMO_XPLOS1; - obj->loadanim=mLIZARD; - obj->curanim=AnimBase[mLIZARD]+mLIZARD_WALK; - obj->points=100; - -//FLOAT LIZARD - obj=(Omonster *)(&loadobj[aFLOATLIZARD]); - obj->ProcPtr=&floatlizard; - obj->xspeed=65536; - obj->energy=4; - obj->killanim=AnimBase[mAMMO]+mAMMO_XPLOS1; - obj->loadanim=mLIZARD; - obj->curanim=AnimBase[mLIZARD]+mLIZARD_FLY; - obj->objtype=oSPECIAL+oTRIGGERTNT+oENEMY; - obj->points=200; - -//COPTER - obj=(Omonster *)(&loadobj[aCOPTER]); - obj->ProcPtr=&copter; -// obj->xspeed=16384; - obj->energy=4; - obj->killanim=AnimBase[mAMMO]+mAMMO_XPLOS1; - obj->loadanim=mLIZARD; - obj->curanim=AnimBase[mLIZARD]+mLIZARD_JETPACK; - obj->objtype=oSPECIAL+oTRIGGERTNT; - obj->nohit=1+8+16; - - -//SUCKER - obj=(Omonster *)(&loadobj[aSUCKER]); - obj->ProcPtr=&sucker; - obj->xspeed=65536; - obj->energy=4; - obj->killanim=AnimBase[mAMMO]+mAMMO_XPLOS1; - obj->loadanim=mSUCKER; - obj->curanim=AnimBase[mSUCKER]+mSUCKER_GROUND; - obj->points=100; - obj->objtype=oNORMAL+oTRIGGERTNT+oENEMY; - - -//CATERPILLAR (PSYCH LEV) - obj=(Omonster *)(&loadobj[aCATERPILLAR]); - obj->ProcPtr=&caterpillar; - obj->energy=127; - //obj->energy=UNLIMITED; - obj->loadanim=mCATERPIL; - obj->curanim=AnimBase[mCATERPIL]+mCATERPIL_IDLE; - obj->objtype=oSPECIAL; - - -//CATERPILLAR SMOKE - obj=(Omonster *)(&loadobj[aCATSMOKE]); - obj->ProcPtr=&cSMOKEPART; - obj->xspeed=65536; - obj->yspeed=-32768; - obj->yacc=-256;//-1024; - //obj->energy=0; - obj->nohit=1; //no collision checking - obj->loadanim=mCATERPIL; - obj->curanim=AnimBase[mCATERPIL]+mCATERPIL_SMOKE; - obj->objtype=oSPECIAL;//PARTICLE; - //CHESHIRE1 (PSYCH LEV) @@ -1702,49 +504,6 @@ void SetupEnemies(void) obj->objtype=oSPECIAL+oTRIGGERTNT+oALWAYSACTIVE; obj->curanim=AnimBase[mPSYCHPOLE]+mPSYCHPOLE_POLE; -//CARROTUS POLE - obj=(Omonster *)(&loadobj[aCARROTUSPOLE]); - obj->ProcPtr=&rottree; -// obj->nohit=1; - obj->loadanim=mCARROTPOLE; - obj->objtype=oSPECIAL+oTRIGGERTNT+oALWAYSACTIVE; - obj->curanim=AnimBase[mCARROTPOLE]+mCARROTPOLE_POLE; - -//JUNGLE POLE - obj=(Omonster *)(&loadobj[aJUNGLEPOLE]); - obj->ProcPtr=&rottree; -// obj->nohit=1; - obj->loadanim=mJUNGLEPOLE; - obj->objtype=oSPECIAL+oTRIGGERTNT+oALWAYSACTIVE; - obj->curanim=AnimBase[mJUNGLEPOLE]+mJUNGLEPOLE_POLE; - - -//AMBIENTSOUND - obj=(Omonster *)(&loadobj[aAMBIENTSOUND]); - obj->ProcPtr=&cAMBIENT; - obj->objtype=oSPECIAL; - -//UTERUSEL - obj=(Omonster *)(&loadobj[aUTERUSEL]); - obj->ProcPtr=&cUTERUSEL; - obj->energy=3; - obj->loadanim=mUTERUS; - obj->objtype=oSPECIAL+oTRIGGERTNT+oENEMY; - obj->curanim=AnimBase[mUTERUS]+mUTERUS_PART; - obj->killanim=AnimBase[mAMMO]+mAMMO_BOOM6; - -//UTERUS - obj=(Omonster *)(&loadobj[aUTERUS]); - obj->ProcPtr=&cUTERUS; - obj->nohit=3; //dont hit - obj->energy=100; - obj->loadanim=mUTERUS; - obj->objtype=oSPECIAL+oTRIGGERTNT+oENEMY; - obj->curanim=AnimBase[mUTERUS]+mUTERUS_FLY; - obj->points=3000; - - - SetupEnemies2(); } //SetupEnemies() diff --git a/dollop of sauce - decomp/labrat.c b/dollop of sauce - decomp/labrat.c deleted file mode 100644 index c969e20..0000000 --- a/dollop of sauce - decomp/labrat.c +++ /dev/null @@ -1,299 +0,0 @@ - -void labrat(int num) -{ - Omonster *obj; - int oldy; - Word8 oldfreeze; - int nump,dx,px,py,hit1,hit2; -// int calc; -// int animspeed; - - - obj=(Omonster *)(&gameobj[num]); - - switch (obj->state) - { - case sSTART: - obj->curanim=AnimBase[mLABRAT]+mLABRAT_WALK; - PutWalkerOnGround(num); - //obj->xacc=0; - obj->state=sWALK; - obj->var4=30+RandFac(31); - break; - - case sWALK: - obj->curanim=AnimBase[mLABRAT]+mLABRAT_WALK; - cWALK(num); - - obj->counter++; - - if (obj->counter>AISPEED*8) - { - obj->counter=0; - obj->phase=0; - obj->state=sIDLE; - obj->var4=RandFac(3); - return; - }; - - if (RandFac(31)==0) - { - nump=RandFac(3); - switch ((RandFac(3))&3) - { - case 0: - PlaySample(obj->xpos,obj->ypos,sLABRAT_MOUSE1,0,0); - break; - case 1: - PlaySample(obj->xpos,obj->ypos,sLABRAT_MOUSE2,0,0); - break; - case 2: - PlaySample(obj->xpos,obj->ypos,sLABRAT_MOUSE3,0,0); - break; - - default: - break; - } - }; //sample - - if (obj->counter>AISPEED*2) - { - nump=GetNearestPlayer(num,128*128); - if (nump>=0) - { - dx=player[nump].xpos-obj->xpos; - if (((obj->direction<0) && (dx<0)) || - ((obj->direction>0) && (dx>0))) - { - obj->state=sACTION; - obj->xspeed=obj->direction*3*65536; //fast! - obj->counter=0; - obj->phase=0; - obj->curanim=AnimBase[mLABRAT]+mLABRAT_ATTACK; - obj->ypos-=4*65536; - obj->yspeed=-3*65536; - } - } - } - break; - - - case sACTION: //attack! - - obj->xpos+=obj->xspeed; - - //CHECKING FOR BOUNCING OF WALLS OR RAVINES - - if (obj->direction<0) - px=-frames[obj->curframe].tx2-frames[obj->curframe].dx; - else - px=frames[obj->curframe].dx+frames[obj->curframe].tx2; - - //py=frames[obj->curframe].ty2+frames[obj->curframe].dy; - - //hit1=CheckPixel(obj->xpos+(px*65536),obj->ypos+(20<<16)); - hit2=CheckPixel(obj->xpos+(px*65536),obj->ypos-8*65536); - - if (hit2==1) //bounce of wall - { - obj->xpos-=obj->xspeed; -/* - obj->xspeed=-obj->xspeed/4; - obj->direction=-obj->direction; -*/ - obj->xspeed=0; - } - - py=frames[obj->curframe].ty2+frames[obj->curframe].dy; - - if (obj->yspeed>0) - py+=4; //land correctly - //t1=CheckPixel(obj->xpos+(px*65536),obj->ypos+(py*65536)); - hit1=CheckPixel(obj->xpos+15*65536,obj->ypos+py*65536); - - if (hit1==0) - { - if (obj->ypos>level.waterlevel) - obj->yspeed+=level.gravity/4; - else - obj->yspeed+=level.gravity; - if (obj->yspeed>6*65536) - obj->yspeed=6*65536; - obj->ypos+=obj->yspeed; - } - else - { -/* - if (GetEvent(obj->xpos,obj->ypos-8*65536)==areaSTOPENEMY) - { - obj->counter=-AISPEED*2; - obj->state=sEXTRA; - //save speeds for reverse jump! - - } else -*/ { - obj->yacc=0; - obj->yspeed=0; - } - } - - obj->counter++; - if (obj->counter>6) - { - obj->counter=0; - obj->phase++; - if (obj->phase>=5) - { - if (hit1) - obj->state=sLAND; - else - obj->phase=5; //fall anim - } else - if (obj->phase==3) - PlaySample(obj->xpos,obj->ypos,sLABRAT_BITE,0,0); - } - - obj->curframe=anims[obj->curanim].framelist[obj->phase]; - - DrawGameobj(num); - break; - - case sLAND: - PutWalkerOnGround(num); - - obj->yspeed=0; - obj->xspeed=0; - obj->counter++; - if (obj->counter>6) - { - obj->counter=0; - obj->phase++; - if (obj->phase>=(int)anims[obj->curanim].numframes) - { - obj->phase=0; - obj->state=sWALK; - obj->xspeed=0; //cWALK resets this - } - } - obj->curframe=anims[obj->curanim].framelist[obj->phase]; - DrawGameobj(num); - break; - - - case sEXTRA: //wrong jump ;-) - obj->counter++; - if (obj->counter<0) - { - obj->curanim=AnimBase[mLABRAT]+mLABRAT_IDLE; - - obj->phase=((AISPEED*2+obj->counter)/6)%anims[obj->curanim].numframes; - } - else - if (obj->counter==0) - { - obj->curanim=AnimBase[mLABRAT]+mLABRAT_ATTACK; - - obj->direction=-obj->direction; - obj->xspeed=-obj->xspeed; - obj->yspeed=-obj->yspeed; - } - else - { - obj->xpos+=obj->xspeed; - - if (obj->ypos>level.waterlevel) - obj->yspeed+=level.gravity/2; - else - obj->yspeed+=level.gravity*2; - obj->ypos+=obj->yspeed; - } - - obj->curframe=anims[obj->curanim].framelist[obj->phase]; - - DrawGameobj(num); - break; - - case sIDLE: - obj->curanim=AnimBase[mLABRAT]+mLABRAT_IDLE; - - obj->counter++; - if (obj->counter>6) - { - obj->phase++; - if ((obj->phase==5) && (InViewArea(obj->xpos,obj->ypos))) - { - if (RandFac(1)==1) - PlaySample(obj->xpos,obj->ypos,sLABRAT_EYE3,0,0); - else - PlaySample(obj->xpos,obj->ypos,sLABRAT_EYE2,0,0); - - } - obj->counter=0; - } - - if (obj->phase>=(int)anims[obj->curanim].numframes) - { - obj->var4--; - if (obj->var4>0) - { - obj->phase=0; - } else - { - obj->state=sWALK; - obj->curanim=AnimBase[mLABRAT]+mLABRAT_WALK; - obj->phase=0; - obj->xspeed=0; //cWALK resets this - } - } - - obj->curframe=anims[obj->curanim].framelist[obj->phase]; - - DrawGameobj(num); - break; - - case sWAIT: - if ((gamecounter&7)==0) - obj->phase++; - if (obj->phase>=(int)anims[obj->curanim].numframes) - obj->phase=0; - obj->curframe=anims[obj->curanim].framelist[obj->phase]; - DrawGameobj(num); - break; - - - case sFREEZE: - if (obj->freeze>0) obj->freeze--; - - if (obj->freeze<30) - { - oldy=obj->ypos; obj->ypos+=4*Rand2Fac(16383); - oldfreeze=obj->freeze; obj->freeze=(Word8)RandFac(1); //let freeze anim flicker - - DrawGameobj(num); - obj->freeze=oldfreeze; - obj->ypos=oldy; - if (obj->freeze==0) - { - cUNFREEZE(num,2); - obj->state=obj->oldstate; - if (obj->state==sWALK) - obj->xspeed=0; //cWALK resets this - } - } else - DrawGameobj(num); - break; - - case sKILL: - cKILL(num); - break; - - case sDEACTIVATE: - cDEACTIVATE(num); - break; - - default: - DebugXMessage("labrat(): Illegal state: obj:%i, type:%i, state:%i",num,obj->load,obj->state); - break; - } //switch - -} //labrat() \ No newline at end of file diff --git a/re/jj2/ida/Jazz2.exe.i64 b/re/jj2/ida/Jazz2.exe.i64 index a4b1f70..e07723e 100644 Binary files a/re/jj2/ida/Jazz2.exe.i64 and b/re/jj2/ida/Jazz2.exe.i64 differ