]> 4ch.mooo.com Git - 16.git/blobdiff - 16/keen456/KEEN4-6/KEEN4/K4_DEF.H
added keen 4-6 rebuild code for reference.... i need to stop doing this... xD
[16.git] / 16 / keen456 / KEEN4-6 / KEEN4 / K4_DEF.H
diff --git a/16/keen456/KEEN4-6/KEEN4/K4_DEF.H b/16/keen456/KEEN4-6/KEEN4/K4_DEF.H
deleted file mode 100755 (executable)
index ee7ced0..0000000
+++ /dev/null
@@ -1,511 +0,0 @@
-/* Reconstructed Commander Keen 4-6 Source Code\r
- * Copyright (C) 2021 K1n9_Duk3\r
- *\r
- * This file is loosely based on:\r
- * Keen Dreams Source Code\r
- * Copyright (C) 2014 Javier M. Chavez\r
- *\r
- * This program is free software; you can redistribute it and/or modify\r
- * it under the terms of the GNU General Public License as published by\r
- * the Free Software Foundation; either version 2 of the License, or\r
- * (at your option) any later version.\r
- *\r
- * This program is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- * GNU General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License along\r
- * with this program; if not, write to the Free Software Foundation, Inc.,\r
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
- */\r
-\r
-#ifndef __K4_DEF__\r
-#define __K4_DEF__\r
-\r
-/*\r
-=============================================================================\r
-\r
-                                               GLOBAL CONSTANTS\r
-\r
-=============================================================================\r
-*/\r
-\r
-#if GRMODE == CGAGR\r
-#define MINMEMORY 280000l\r
-#else\r
-#define MINMEMORY 310000l\r
-#endif\r
-\r
-#define STARPALETTE   {0, 1, 2, 3, 4, 16, 6, 7, 31, 31, 31, 31, 31, 31, 31, 31, 0}\r
-#define INTROPALETTE  {0, 24, 24, 7, 1, 1, 1, 1, 17, 17, 17, 17, 19, 19, 19, 19, 0}\r
-#define SHRINKPALETTE {0, 24, 24, 7, 1, 1, 1, 1, 17, 17, 17, 17, 19, 19, 19, 24, 0}\r
-\r
-#define HIGHSCORE_LEFT 24\r
-#define HIGHSCORE_TOP  51\r
-#define HIGHSCORE_RIGHT        296\r
-#define HIGHSCORE_MAP  19\r
-\r
-#define STATUS_PRESSKEY_X 160\r
-\r
-#define WORLDMAPNAME "Shadowlands"\r
-#define DROPSNAME "DROPS"\r
-\r
-#define STARWARSMUSIC  12\r
-#define ENDINGMUSIC    7\r
-\r
-// levels in this range can NOT be re-entered (BWB level should be > MAXDONELEVEL)\r
-#define MINDONELEVEL 1\r
-#define MAXDONELEVEL 17\r
-\r
-#define INACTIVATEDIST 4\r
-\r
-/*\r
-=============================================================================\r
-\r
-                                               K4_SPEC DEFINITIONS\r
-\r
-=============================================================================\r
-*/\r
-\r
-extern char far swtext[];\r
-extern char far *levelnames[GAMELEVELS];\r
-extern char far *levelenter[GAMELEVELS];\r
-\r
-void ScanInfoPlane(void);\r
-void PrincessLindsey(void);\r
-void RescueJanitor(void);\r
-void CantSwim(void);\r
-void GotScuba(void);\r
-void RescuedMember(void);\r
-\r
-extern statetype s_keenswimslow1;\r
-extern statetype s_keenswimslow2;\r
-extern statetype s_keenswim1;\r
-extern statetype s_keenswim2;\r
-extern statetype s_kbubble1;\r
-extern statetype s_kbubble2;\r
-extern statetype s_kbubble3;\r
-extern statetype s_kbubble4;\r
-void SpawnSwimKeen(Sint16 x, Sint16 y);\r
-void SpawnKbubble(objtype *ob);\r
-void T_KeenSwimSlow(objtype *ob);\r
-void T_KeenSwim(objtype *ob);\r
-void C_KeenSwim(objtype *ob, objtype *hit);\r
-void R_KeenSwim(objtype *ob);\r
-\r
-/*\r
-=============================================================================\r
-\r
-                                               K4_ACT1 DEFINITIONS\r
-\r
-=============================================================================\r
-*/\r
-\r
-extern statetype s_miragia0;\r
-extern statetype s_miragia1;\r
-extern statetype s_miragia2;\r
-extern statetype s_miragia3;\r
-extern statetype s_miragia4;\r
-extern statetype s_miragia5;\r
-extern statetype s_miragia6;\r
-extern statetype s_miragia7;\r
-void SpawnMiragia(Sint16 x, Sint16 y);\r
-void T_Miragia0(objtype *ob);\r
-void T_Miragia1(objtype *ob);\r
-void T_Miragia2(objtype *ob);\r
-void T_Miragia3(objtype *ob);\r
-void T_Miragia4(objtype *ob);\r
-void T_Miragia5(objtype *ob);\r
-void T_Miragia6(objtype *ob);\r
-void T_Miragia7(objtype *ob);\r
-\r
-extern statetype s_bonus1;\r
-extern statetype s_bonus2;\r
-extern statetype s_bonusrise;\r
-extern statetype s_splash1;\r
-extern statetype s_splash2;\r
-extern statetype s_splash3;\r
-extern Uint16 bonusshape[];\r
-void SpawnBonus(Sint16 x, Sint16 y, Sint16 type);\r
-void SpawnSplash(Sint16 x, Sint16 y);\r
-void T_Bonus(objtype *ob);\r
-\r
-extern statetype s_councilwalk1;\r
-extern statetype s_councilwalk2;\r
-extern statetype s_councilstand;\r
-void SpawnCouncil(Sint16 x, Sint16 y);\r
-void T_Council(objtype *ob);\r
-\r
-extern statetype s_slugwalk1;\r
-extern statetype s_slugwalk2;\r
-extern statetype s_slugpiss1;\r
-extern statetype s_slugstun;\r
-extern statetype s_slugstunalt;\r
-extern statetype s_slugslime;\r
-extern statetype s_slugslime2;\r
-void SpawnSlug(Sint16 x, Sint16 y);\r
-void T_Slug(objtype *ob);\r
-void T_SlugPiss(objtype *ob);\r
-void C_Slug(objtype *ob, objtype *hit);\r
-\r
-extern statetype s_mushroom1;\r
-extern statetype s_mushroom2;\r
-void SpawnMadMushroom(Sint16 x, Sint16 y);\r
-void T_Mushroom(objtype *ob);\r
-void C_Mushroom(objtype *ob, objtype *hit);\r
-void R_Mushroom(objtype *ob);\r
-\r
-extern statetype s_egg;\r
-extern statetype s_eggbroke;\r
-extern statetype s_eggchip1;\r
-extern statetype s_eggchip2;\r
-extern statetype s_eggchip3;\r
-extern statetype s_eggbirdpause;\r
-extern statetype s_eggbirdwalk1;\r
-extern statetype s_eggbirdwalk2;\r
-extern statetype s_eggbirdwalk3;\r
-extern statetype s_eggbirdwalk4;\r
-extern statetype s_eggbirdfly1;\r
-extern statetype s_eggbirdfly2;\r
-extern statetype s_eggbirdfly3;\r
-extern statetype s_eggbirdfly4;\r
-extern statetype s_eggbirddrop;\r
-extern statetype s_eggbirdstun;\r
-extern statetype s_eggbirdstun2;\r
-extern statetype s_eggbirdstun3;\r
-extern statetype s_eggbirdstun4;\r
-extern statetype s_eggbirdstun5;\r
-void SpawnEggbird(Sint16 x, Sint16 y);\r
-void T_EggUnstun(objtype *ob);\r
-void SpawnEggbirdOut(Sint16 x, Sint16 y);\r
-void C_Egg(objtype *ob, objtype *hit);\r
-void T_Eggbird(objtype *ob);\r
-void T_EggbirdFly(objtype *ob);\r
-void C_Eggbird(objtype *ob, objtype *hit);\r
-void C_EggbirdStun(objtype *ob, objtype *hit);\r
-void R_Eggbird(objtype *ob);\r
-void R_EggbirdDrop(objtype *ob);\r
-void R_Chip(objtype *ob);\r
-void R_Eggbirdfly(objtype *ob);\r
-\r
-extern statetype s_arach1;\r
-extern statetype s_arach2;\r
-extern statetype s_arach3;\r
-extern statetype s_arach4;\r
-extern statetype s_arachstun;\r
-extern statetype s_arachstun2;\r
-extern statetype s_arachstun3;\r
-extern statetype s_arachstun4;\r
-extern statetype s_arachstun5;\r
-void SpawnArachnut(Sint16 x, Sint16 y);\r
-void T_Arach(objtype *ob);\r
-void C_Arach(objtype *ob, objtype *hit);\r
-void C_ArachStun(objtype *ob, objtype *hit);\r
-\r
-extern statetype s_pestfly1;\r
-extern statetype s_pestfly2;\r
-extern statetype s_squashedpest;\r
-extern statetype s_pestrest1;\r
-extern statetype s_pestrest2;\r
-extern statetype s_pestrest3;\r
-extern statetype s_pestrest4;\r
-extern statetype s_pestrest5;\r
-extern statetype s_pestrest6;\r
-extern statetype s_pestrest7;\r
-extern statetype s_pestrest8;\r
-extern statetype s_pestrest9;\r
-extern statetype s_pestrest10;\r
-extern statetype s_pestrest11;\r
-extern statetype s_pestrest12;\r
-extern statetype s_pestrest13;\r
-extern statetype s_pestrest14;\r
-extern statetype s_pestrest15;\r
-extern statetype s_pestrest16;\r
-extern statetype s_pestrest17;\r
-void SpawnSkypest(Sint16 x, Sint16 y);\r
-void T_PestFly(objtype *ob);\r
-void C_PestFly(objtype *ob, objtype *hit);\r
-void C_Squashable(objtype *ob, objtype *hit);\r
-void T_PestRest(objtype *ob);\r
-void R_Pest(objtype *ob);\r
-\r
-/*\r
-=============================================================================\r
-\r
-                                               K4_ACT2 DEFINITIONS\r
-\r
-=============================================================================\r
-*/\r
-\r
-extern statetype s_worm;\r
-extern statetype s_wormpeek1;\r
-extern statetype s_wormpeek2;\r
-extern statetype s_wormpeek3;\r
-extern statetype s_wormpeek4;\r
-extern statetype s_wormpeek5;\r
-extern statetype s_wormpeek6;\r
-extern statetype s_wormpeek7;\r
-extern statetype s_wormpeek8;\r
-extern statetype s_wormbite1;\r
-extern statetype s_wormbite2;\r
-extern statetype s_wormbite3;\r
-extern statetype s_wormbite4;\r
-extern statetype s_wormbite5;\r
-extern statetype s_wormstun;\r
-void SpawnWormMouth(Sint16 x, Sint16 y);\r
-void T_WormLookRight(objtype *ob);\r
-void T_WormLook(objtype *ob);\r
-void T_WormLookLeft(objtype *ob);\r
-void T_Worm(objtype *ob);\r
-void C_Worm(objtype *ob, objtype *hit);\r
-void C_WormKill(objtype *ob, objtype *hit);\r
-\r
-extern statetype s_cloudsleep;\r
-extern statetype s_cloudwake;\r
-extern statetype s_cloud;\r
-extern statetype s_cloudalign;\r
-extern statetype s_cloudcharge;\r
-extern statetype s_cloudattack1;\r
-extern statetype s_cloudattack2;\r
-extern statetype s_cloudattack3;\r
-extern statetype s_cloudattack4;\r
-extern statetype s_cloudattack5;\r
-extern statetype s_cloudattack6;\r
-extern statetype s_cloudattack7;\r
-extern statetype s_cloudattack8;\r
-extern statetype s_cloudattack9;\r
-extern statetype s_bolt1;\r
-extern statetype s_bolt2;\r
-extern statetype s_bolt3;\r
-extern statetype s_bolt4;\r
-extern statetype s_bolt5;\r
-extern statetype s_bolt6;\r
-void SpawnCloudster(Sint16 x, Sint16 y);\r
-void T_Cloud(objtype *ob);\r
-void T_CloudAlign(objtype *ob);\r
-void R_Cloud(objtype *ob);\r
-void T_CloudShoot(objtype *ob);\r
-void C_CloudSleep(objtype *ob, objtype *hit);\r
-\r
-extern statetype s_berkefloat1;\r
-extern statetype s_berkefloat2;\r
-extern statetype s_berkefloat3;\r
-extern statetype s_berkefloat4;\r
-extern statetype s_berkethrow1;\r
-extern statetype s_berkethrow2;\r
-extern statetype s_berkethrow3;\r
-extern statetype s_berkethrow4;\r
-extern statetype s_berkethrow5;\r
-extern statetype s_berkethrow6;\r
-extern statetype s_berkethrow7;\r
-extern statetype s_berkethrow8;\r
-extern statetype s_berkethrow9;\r
-extern statetype s_berkethrow10;\r
-extern statetype s_berkethrow11;\r
-extern statetype s_berkethrow12;\r
-extern statetype s_fire1;\r
-extern statetype s_fire2;\r
-extern statetype s_fireland1;\r
-extern statetype s_fireland2;\r
-extern statetype s_fireland3;\r
-extern statetype s_fireland4;\r
-extern statetype s_fireland5;\r
-extern statetype s_fireland6;\r
-extern statetype s_fireland7;\r
-extern statetype s_fireland8;\r
-extern statetype s_fireland9;\r
-void SpawnBerkeloid(Sint16 x, Sint16 y);\r
-void BerkeThink(objtype *ob);\r
-void BerkeThrowThink(objtype *ob);\r
-void BerkeThrowDone(objtype *ob);\r
-void C_Berke(objtype *ob, objtype *hit);\r
-void FireReact(objtype *ob);\r
-void BerkeDrawReact(objtype *ob);\r
-void BerkeWalkReact(objtype *ob);\r
-\r
-extern statetype s_footsmoke1;\r
-extern statetype s_footsmoke2;\r
-extern statetype s_footsmoke3;\r
-extern statetype s_footsmoke4;\r
-extern statetype s_inch1;\r
-extern statetype s_inch2;\r
-extern statetype s_footchange; //never used!\r
-extern statetype s_footwait;\r
-void SpawnInchworm(Sint16 x, Sint16 y);\r
-void SpawnFoot(Sint16 x, Sint16 y);\r
-void InchThink(objtype *ob);\r
-void InchContact(objtype *ob, objtype *hit);\r
-void FootContact(objtype *ob, objtype *hit);\r
-\r
-extern statetype s_bounderup1;\r
-extern statetype s_bounderup2;\r
-extern statetype s_bounderside1;\r
-extern statetype s_bounderside2;\r
-extern statetype s_bounderstun;\r
-extern statetype s_bounderstun2;\r
-void SpawnBounder(Sint16 x, Sint16 y);\r
-void C_Bounder(objtype *ob, objtype *hit);\r
-void R_Bounder(objtype *ob);\r
-\r
-extern statetype s_lick1;\r
-extern statetype s_lick2;\r
-extern statetype s_lick3;\r
-extern statetype s_lick4;\r
-extern statetype s_licklick1;\r
-extern statetype s_licklick2;\r
-extern statetype s_licklick3;\r
-extern statetype s_licklick4;\r
-extern statetype s_licklick5;\r
-extern statetype s_licklick6;\r
-extern statetype s_licklick7;\r
-extern statetype s_licklick8;\r
-extern statetype s_lickstun;\r
-extern statetype s_lickstun2;\r
-void SpawnLick(Sint16 x, Sint16 y);\r
-void LickJumpThink(objtype *ob);\r
-void LickContact(objtype *ob, objtype *hit);\r
-void LickKillContact(objtype *ob, objtype *hit);\r
-void LickAirReact(objtype *ob);\r
-\r
-extern statetype s_platform;\r
-void SpawnPlatform(Sint16 x, Sint16 y, Sint16 dir);\r
-void T_Platform(objtype *ob);\r
-void R_Platform(objtype *ob);\r
-\r
-extern statetype s_dropplatsit;\r
-extern statetype s_dropplatfall;\r
-extern statetype s_dropplatrise;\r
-void SpawnDropPlat(Sint16 x, Sint16 y);\r
-void T_DropPlatSit(objtype *ob);\r
-void T_DropPlatFall(objtype *ob);\r
-void T_DropPlatRise(objtype *ob);\r
-\r
-/*\r
-=============================================================================\r
-\r
-                                               K4_ACT3 DEFINITIONS\r
-\r
-=============================================================================\r
-*/\r
-\r
-extern statetype s_eaterstand1;\r
-extern statetype s_eaterstand2;\r
-extern statetype s_eatertport1;\r
-extern statetype s_eatertport2;\r
-extern statetype s_eatertport3;\r
-extern statetype s_eatertport4;\r
-extern statetype s_eatertport5;\r
-extern statetype s_eatertport6;\r
-extern statetype s_eatertport7;\r
-extern statetype s_eatertport8;\r
-extern statetype s_eaterjump1;\r
-extern statetype s_eaterjump2;\r
-extern statetype s_eaterjump3;\r
-extern statetype s_eaterjump4;\r
-extern statetype s_eaterstun;\r
-extern statetype s_eaterstun2;\r
-extern statetype s_eatenbonus1;\r
-extern statetype s_eatenbonus2;\r
-extern statetype s_eatenbonus3;\r
-extern statetype s_eatenbonus4;\r
-void SpawnEater(Sint16 x, Sint16 y);\r
-void T_EaterJump(objtype *ob);\r
-void T_EaterTeleport(objtype *ob);\r
-void C_Eater(objtype *ob, objtype *hit);\r
-void EaterInTile(objtype *ob);\r
-void R_EaterAir(objtype *ob);\r
-\r
-extern statetype s_mimrock;\r
-extern statetype s_mimsneak1;\r
-extern statetype s_mimsneak2;\r
-extern statetype s_mimsneak3;\r
-extern statetype s_mimsneak4;\r
-extern statetype s_mimsneak5;\r
-extern statetype s_mimsneak6;\r
-extern statetype s_mimbonk1;\r
-extern statetype s_mimbonk2;\r
-extern statetype s_mimbonk3;\r
-extern statetype s_mimbounce;\r
-extern statetype s_mimstun;\r
-extern statetype s_mimstun2;\r
-void SpawnMimrock(Sint16 x, Sint16 y);\r
-void T_MimrockWait(objtype *ob);\r
-void T_MimrockSneak(objtype *ob);\r
-void C_Mimrock(objtype *ob, objtype *hit);\r
-void C_MimLethal(objtype *ob, objtype *hit);\r
-void R_MimAir(objtype *ob);\r
-void R_MimBounce(objtype *ob);\r
-\r
-extern statetype s_dopefish1;\r
-extern statetype s_dopefish2;\r
-extern statetype s_dopeattack;\r
-extern statetype s_dopeeat;\r
-extern statetype s_dopeburp1;\r
-extern statetype s_dopeburp2;\r
-extern statetype s_dopereturn;\r
-extern statetype s_dopefood;\r
-extern statetype s_keendopefood;\r
-extern statetype s_keendieslow;\r
-extern statetype s_bubble1;\r
-extern statetype s_bubble2;\r
-extern statetype s_bubble3;\r
-extern statetype s_bubble4;\r
-void SpawnDopefish(Sint16 x, Sint16 y);\r
-void T_EatenKeen(objtype *ob);\r
-void T_Dope(objtype *ob);\r
-void T_DopeHunt(objtype *ob);\r
-void T_DopeReturn(objtype *ob);\r
-void T_Burp(objtype *ob);\r
-void T_Bubble(objtype *ob);\r
-void C_Dope(objtype *ob, objtype *hit);\r
-void R_Fish(objtype *ob);\r
-\r
-extern statetype s_schoolfish1;\r
-extern statetype s_schoolfish2;\r
-void SpawnSchoolfish(Sint16 x, Sint16 y);\r
-void T_SchoolFish(objtype *ob);\r
-\r
-extern statetype s_pixie;\r
-extern statetype s_pixielook;\r
-extern statetype s_pixieshoot;\r
-extern statetype s_pixieshoot2;\r
-extern statetype s_pixiefire1;\r
-extern statetype s_pixiefire2;\r
-extern statetype s_pixiefire3;\r
-extern statetype s_pixiefire4;\r
-void SpawnPixie(Sint16 x, Sint16 y);\r
-void T_Pixie(objtype *ob);\r
-void T_PixieCheck(objtype *ob);\r
-void T_PixieShoot(objtype *ob);\r
-void R_Mshot(objtype *ob);\r
-\r
-extern statetype s_mine;\r
-extern statetype s_mineboom1;\r
-extern statetype s_mineboom2;\r
-void SpawnMine(Sint16 x, Sint16 y, Sint16 dir);\r
-void C_Mine(objtype *ob, objtype *hit);\r
-\r
-extern statetype s_lindsey1;\r
-extern statetype s_lindsey2;\r
-extern statetype s_lindsey3;\r
-extern statetype s_lindsey4;\r
-void SpawnLindsey(Sint16 x, Sint16 y);\r
-void T_Lindsey(objtype *ob);\r
-\r
-extern statetype s_dartthrower;\r
-extern statetype s_dart1;\r
-extern statetype s_dart2;\r
-extern statetype s_dartup1;\r
-extern statetype s_dartup2;\r
-extern statetype s_dartdown1;\r
-extern statetype s_dartdown2;\r
-void SpawnDartShooter(Sint16 x, Sint16 y, Sint16 dir);\r
-void T_DartShoot(objtype *ob);\r
-void R_DartThrower(objtype *ob);\r
-\r
-extern statetype s_scuba;\r
-void SpawnScuba(Sint16 x, Sint16 y);\r
-void C_Scuba(objtype *ob, objtype *hit);\r
-\r
-#endif
\ No newline at end of file