From 563103b890425880dfe2393693ac12cfcd1ba484 Mon Sep 17 00:00:00 2001 From: gerstrong Date: Sat, 6 Jun 2009 19:24:55 +0000 Subject: [PATCH] First real upload of the files used for developing git-svn-id: https://clonekeenplus.svn.sourceforge.net/svnroot/clonekeenplus/cgenius/trunk@5 4df4b0f3-56ce-47cb-b001-ed939b7d65a6 --- Debug/CommanderGenius | Bin 0 -> 5624335 bytes Debug/makefile | 68 + Debug/objects.mk | 7 + Debug/sources.mk | 36 + Debug/src/CCGenius.d | 6 + Debug/src/CGame.d | 99 + Debug/src/CGraphics.d | 109 + Debug/src/CLatch.d | 89 + Debug/src/CLogFile.d | 6 + Debug/src/SDL/subdir.mk | 30 + Debug/src/ai/baby.d | 105 + Debug/src/ai/balljack.d | 91 + Debug/src/ai/bear.d | 105 + Debug/src/ai/butler.d | 105 + Debug/src/ai/door.d | 88 + Debug/src/ai/earth.d | 88 + Debug/src/ai/fireball.d | 107 + Debug/src/ai/foob.d | 102 + Debug/src/ai/garg.d | 102 + Debug/src/ai/icebit.d | 88 + Debug/src/ai/icechunk.d | 105 + Debug/src/ai/meep.d | 105 + Debug/src/ai/mother.d | 105 + Debug/src/ai/nessie.d | 91 + Debug/src/ai/ninja.d | 105 + Debug/src/ai/platform.d | 91 + Debug/src/ai/platvert.d | 91 + Debug/src/ai/ray.d | 107 + Debug/src/ai/rope.d | 107 + Debug/src/ai/se.d | 106 + Debug/src/ai/sndwave.d | 91 + Debug/src/ai/subdir.mk | 102 + Debug/src/ai/tank.d | 105 + Debug/src/ai/tankep2.d | 105 + Debug/src/ai/teleport.d | 105 + Debug/src/ai/vort.d | 107 + Debug/src/ai/walker.d | 105 + Debug/src/ai/yorp.d | 105 + Debug/src/eseq_ep1.d | 118 ++ Debug/src/eseq_ep2.d | 133 ++ Debug/src/eseq_ep3.d | 121 ++ Debug/src/fileio.d | 133 ++ Debug/src/fileio/CParser.d | 9 + Debug/src/fileio/lzexe.d | 1 + Debug/src/fileio/rle.d | 6 + Debug/src/fileio/story.d | 97 + Debug/src/fileio/subdir.mk | 33 + Debug/src/finale.d | 94 + Debug/src/game.d | 153 ++ Debug/src/game/subdir.mk | 24 + Debug/src/game/vorticon/subdir.mk | 30 + Debug/src/gamedo.d | 133 ++ Debug/src/gamepdo.d | 143 ++ Debug/src/gm_pdowm.d | 116 ++ Debug/src/hqp/CHQBitmap.d | 69 + Debug/src/hqp/CMusic.d | 81 + Debug/src/hqp/hq_sound.d | 110 + Debug/src/hqp/subdir.mk | 30 + Debug/src/launcher/subdir.mk | 27 + Debug/src/lz.d | 89 + Debug/src/main.d | 158 ++ Debug/src/map.d | 92 + Debug/src/menu.d | 157 ++ Debug/src/misc.d | 141 ++ Debug/src/scale2x/getopt.d | 1 + Debug/src/scale2x/pixel.d | 4 + Debug/src/scale2x/scale2x.d | 4 + Debug/src/scale2x/scale3x.d | 4 + Debug/src/scale2x/scalebit.d | 7 + Debug/src/scale2x/subdir.mk | 36 + Debug/src/sdl/CInput.d | 76 + Debug/src/sdl/COpenGL.d | 78 + Debug/src/sdl/CTimer.d | 93 + Debug/src/sdl/CVideoDriver.d | 116 ++ Debug/src/sdl/joydrv.d | 108 + Debug/src/sdl/sound/CSound.d | 121 ++ Debug/src/sdl/sound/CSoundChannel.d | 74 + Debug/src/sdl/sound/CSoundSlot.d | 79 + Debug/src/sdl/sound/subdir.mk | 30 + Debug/src/sdl/subdir.mk | 36 + Debug/src/sdl/video/colourconvert.d | 69 + Debug/src/sdl/video/subdir.mk | 24 + Debug/src/sdlold/subdir.mk | 39 + Debug/src/sgrle.d | 85 + Debug/src/subdir.mk | 81 + Debug/src/textconsole/subdir.mk | 24 + Debug/src/vorbis/oggsupport.d | 90 + Debug/src/vorbis/subdir.mk | 24 + Debug/src/vorticon/CDialog.d | 107 + Debug/src/vorticon/CHighScores.d | 115 ++ Debug/src/vorticon/CObject.d | 4 + Debug/src/vorticon/CPlayer.d | 97 + Debug/src/vorticon/subdir.mk | 33 + EP1DEMO3.dat | Bin 0 -> 604 bytes EP2DEMO1.DAT | Bin 0 -> 832 bytes EP3DEMO1.DAT | Bin 0 -> 661 bytes EP3DEMO4.DAT | Bin 0 -> 130 bytes Linux32/makefile | 68 + Linux32/objects.mk | 7 + Linux32/sources.mk | 36 + Linux32/src/ai/subdir.mk | 102 + Linux32/src/fileio/subdir.mk | 33 + Linux32/src/graphics.d | 99 + Linux32/src/hqp/subdir.mk | 33 + Linux32/src/latch.d | 97 + Linux32/src/scale2x/subdir.mk | 36 + Linux32/src/sdl/sound/subdir.mk | 30 + Linux32/src/sdl/subdir.mk | 33 + Linux32/src/sdl/video/subdir.mk | 24 + Linux32/src/subdir.mk | 81 + Linux32/src/vorbis/subdir.mk | 24 + Linux32/src/vorticon/subdir.mk | 33 + Linux64/makefile | 68 + Linux64/objects.mk | 7 + Linux64/sources.mk | 36 + Linux64/src/ai/subdir.mk | 102 + Linux64/src/fileio/subdir.mk | 33 + Linux64/src/graphics.d | 99 + Linux64/src/hqp/subdir.mk | 33 + Linux64/src/latch.d | 97 + Linux64/src/scale2x/subdir.mk | 36 + Linux64/src/sdl/sound/subdir.mk | 30 + Linux64/src/sdl/subdir.mk | 33 + Linux64/src/sdl/video/subdir.mk | 24 + Linux64/src/subdir.mk | 81 + Linux64/src/vorbis/subdir.mk | 24 + Linux64/src/vorticon/subdir.mk | 33 + SDL.dll | Bin 0 -> 321536 bytes Windows/CGLog.html | 11 + Windows/SDL.dll | Bin 0 -> 321536 bytes Windows/changelog.txt | 238 +++ Windows/ep1attr.dat | Bin 0 -> 1220 bytes Windows/ep2attr.dat | Bin 0 -> 1376 bytes Windows/ep3attr.dat | Bin 0 -> 1428 bytes Windows/genius.cfg | 15 + Windows/genius.log | 203 ++ Windows/makefile | 68 + Windows/objects.mk | 7 + Windows/readme.txt | 167 ++ Windows/sources.mk | 36 + Windows/src/ai/subdir.mk | 102 + Windows/src/fileio/subdir.mk | 33 + Windows/src/graphics.d | 112 + Windows/src/hqp/subdir.mk | 30 + Windows/src/latch.d | 110 + Windows/src/scale2x/subdir.mk | 36 + Windows/src/sdl/sound/subdir.mk | 30 + Windows/src/sdl/subdir.mk | 36 + Windows/src/sdl/video/subdir.mk | 24 + Windows/src/subdir.mk | 81 + Windows/src/vorbis/subdir.mk | 24 + Windows/src/vorticon/subdir.mk | 33 + Windows/stdout.txt | 7 + Windows/strings.dat | 469 +++++ bugs.txt | 2 + changelog.txt | 365 ++++ demo.dat | Bin 0 -> 103652 bytes ep1attr.dat | Bin 0 -> 1220 bytes ep1demo1.dat | Bin 0 -> 334 bytes ep1demo2.dat | Bin 0 -> 418 bytes ep1save1.dat | Bin 0 -> 29152 bytes ep1save2.dat | Bin 0 -> 28960 bytes ep1save3.dat | Bin 0 -> 41146 bytes ep1save5.dat | Bin 0 -> 58111 bytes ep1save8.dat | Bin 0 -> 60652 bytes ep2attr.dat | Bin 0 -> 1376 bytes ep2demo2.dat | Bin 0 -> 1549 bytes ep2demo3.dat | Bin 0 -> 412 bytes ep2save1.dat | Bin 0 -> 35277 bytes ep3attr.dat | Bin 0 -> 1428 bytes ep3demo2.dat | Bin 0 -> 1696 bytes ep3demo3.dat | Bin 0 -> 790 bytes ep3save6.dat | Bin 0 -> 96362 bytes future.txt | 18 + readme.txt | 181 ++ .../org.eclipse.ltk.core.refactoring.prefs | 3 + src/CCGenius.cpp | 16 + src/CCGenius.h | 24 + src/CGame.cpp | 48 + src/CGame.h | 31 + src/CGraphics.cpp | 758 +++++++ src/CGraphics.h | 78 + src/CLatch.cpp | 557 +++++ src/CLatch.h | 79 + src/CLogFile.cpp | 172 ++ src/CLogFile.h | 50 + src/CSingleton.h | 48 + src/ai/baby.cpp | 236 +++ src/ai/balljack.cpp | 138 ++ src/ai/bear.cpp | 329 +++ src/ai/butler.cpp | 140 ++ src/ai/door.cpp | 33 + src/ai/earth.cpp | 118 ++ src/ai/fireball.cpp | 125 ++ src/ai/foob.cpp | 207 ++ src/ai/garg.cpp | 316 +++ src/ai/icebit.cpp | 39 + src/ai/icechunk.cpp | 102 + src/ai/meep.cpp | 179 ++ src/ai/mother.cpp | 190 ++ src/ai/nessie.cpp | 329 +++ src/ai/ninja.cpp | 240 +++ src/ai/platform.cpp | 124 ++ src/ai/platvert.cpp | 164 ++ src/ai/ray.cpp | 168 ++ src/ai/ray.h | 16 + src/ai/rope.cpp | 133 ++ src/ai/se.cpp | 1128 +++++++++++ src/ai/sndwave.cpp | 90 + src/ai/tank.cpp | 277 +++ src/ai/tankep2.cpp | 246 +++ src/ai/teleport.cpp | 124 ++ src/ai/vort.cpp | 354 ++++ src/ai/vort.h | 54 + src/ai/walker.cpp | 390 ++++ src/ai/yorp.cpp | 313 +++ src/demobox.h | 50 + src/eseq_ep1.cpp | 442 ++++ src/eseq_ep2.cpp | 712 +++++++ src/eseq_ep3.cpp | 117 ++ src/fileio.cpp | 1187 +++++++++++ src/fileio.h | 14 + src/fileio/CParser.cpp | 224 ++ src/fileio/CParser.h | 50 + src/fileio/lzexe.cpp | 150 ++ src/fileio/rle.cpp | 76 + src/fileio/story.cpp | 110 + src/finale.cpp | 135 ++ src/funcdefs.h | 166 ++ src/game.cpp | 1500 ++++++++++++++ src/gamedo.cpp | 815 ++++++++ src/gameorg.h | 206 ++ src/gamepdo.cpp | 1784 ++++++++++++++++ src/gm_pdowm.cpp | 439 ++++ src/hqp/CHQBitmap.cpp | 73 + src/hqp/CHQBitmap.h | 34 + src/hqp/CMusic.cpp | 125 ++ src/hqp/CMusic.h | 44 + src/hqp/hq_sound.cpp | 102 + src/hqp/hq_sound.h | 19 + src/include/declarations.h | 125 ++ src/include/enemyai.h | 41 + src/include/eseq_ep1.h | 11 + src/include/eseq_ep2.h | 14 + src/include/eseq_ep3.h | 9 + src/include/fileio.h | 12 + src/include/fileio/lzexe.h | 14 + src/include/fileio/rle.h | 8 + src/include/fileio/story.h | 8 + src/include/game.h | 229 +++ src/include/gamedo.h | 7 + src/include/gamepdo.h | 27 + src/include/gm_pdowm.h | 9 + src/include/graphics.h | 12 + src/include/gui/dialog.h | 57 + src/include/main.h | 21 + src/include/menu.h | 26 + src/include/misc.h | 15 + src/include/playeraction.h | 21 + src/include/vorbis/oggsupport.h | 12 + src/keen.h | 868 ++++++++ src/keenext.h | 98 + src/lz.cpp | 205 ++ src/lz.h | 2 + src/main.cpp | 1020 ++++++++++ src/map.cpp | 394 ++++ src/menu.cpp | 1794 +++++++++++++++++ src/misc.cpp | 1293 ++++++++++++ src/pressf10.h | 11 + src/scale2x/getopt.cpp | 113 ++ src/scale2x/pixel.cpp | 68 + src/scale2x/pixel.h | 30 + src/scale2x/portable.h | 46 + src/scale2x/scale2x.cpp | 1464 ++++++++++++++ src/scale2x/scale2x.h | 70 + src/scale2x/scale3x.cpp | 704 +++++++ src/scale2x/scale3x.h | 35 + src/scale2x/scalebit.cpp | 511 +++++ src/scale2x/scalebit.h | 43 + src/sdl/CInput.cpp | 378 ++++ src/sdl/CInput.h | 170 ++ src/sdl/COpenGL.cpp | 166 ++ src/sdl/COpenGL.h | 38 + src/sdl/CTimer.cpp | 84 + src/sdl/CTimer.h | 29 + src/sdl/CVideoDriver.cpp | 683 +++++++ src/sdl/CVideoDriver.h | 101 + src/sdl/joydrv.cpp | 57 + src/sdl/joydrv.h | 4 + src/sdl/sound/CSound.cpp | 582 ++++++ src/sdl/sound/CSound.h | 63 + src/sdl/sound/CSoundChannel.cpp | 259 +++ src/sdl/sound/CSoundChannel.h | 69 + src/sdl/sound/CSoundSlot.cpp | 125 ++ src/sdl/sound/CSoundSlot.h | 36 + src/sdl/video/colourconvert.cpp | 101 + src/sdl/video/colourconvert.h | 14 + src/sdl/video/colourtable.h | 13 + src/sgrle.cpp | 150 ++ src/vorbis/oggsupport.cpp | 97 + src/vorticon/CDialog.cpp | 383 ++++ src/vorticon/CDialog.h | 65 + src/vorticon/CHighScores.cpp | 430 ++++ src/vorticon/CHighScores.h | 37 + src/vorticon/CObject.cpp | 18 + src/vorticon/CObject.h | 21 + src/vorticon/CPlayer.cpp | 501 +++++ src/vorticon/CPlayer.h | 91 + src/vorticon/sounds.h | 50 + strings.dat | 469 +++++ 310 files changed, 42607 insertions(+) create mode 100755 Debug/CommanderGenius create mode 100644 Debug/makefile create mode 100644 Debug/objects.mk create mode 100644 Debug/sources.mk create mode 100644 Debug/src/CCGenius.d create mode 100644 Debug/src/CGame.d create mode 100644 Debug/src/CGraphics.d create mode 100644 Debug/src/CLatch.d create mode 100644 Debug/src/CLogFile.d create mode 100644 Debug/src/SDL/subdir.mk create mode 100644 Debug/src/ai/baby.d create mode 100644 Debug/src/ai/balljack.d create mode 100644 Debug/src/ai/bear.d create mode 100644 Debug/src/ai/butler.d create mode 100644 Debug/src/ai/door.d create mode 100644 Debug/src/ai/earth.d create mode 100644 Debug/src/ai/fireball.d create mode 100644 Debug/src/ai/foob.d create mode 100644 Debug/src/ai/garg.d create mode 100644 Debug/src/ai/icebit.d create mode 100644 Debug/src/ai/icechunk.d create mode 100644 Debug/src/ai/meep.d create mode 100644 Debug/src/ai/mother.d create mode 100644 Debug/src/ai/nessie.d create mode 100644 Debug/src/ai/ninja.d create mode 100644 Debug/src/ai/platform.d create mode 100644 Debug/src/ai/platvert.d create mode 100644 Debug/src/ai/ray.d create mode 100644 Debug/src/ai/rope.d create mode 100644 Debug/src/ai/se.d create mode 100644 Debug/src/ai/sndwave.d create mode 100644 Debug/src/ai/subdir.mk create mode 100644 Debug/src/ai/tank.d create mode 100644 Debug/src/ai/tankep2.d create mode 100644 Debug/src/ai/teleport.d create mode 100644 Debug/src/ai/vort.d create mode 100644 Debug/src/ai/walker.d create mode 100644 Debug/src/ai/yorp.d create mode 100644 Debug/src/eseq_ep1.d create mode 100644 Debug/src/eseq_ep2.d create mode 100644 Debug/src/eseq_ep3.d create mode 100644 Debug/src/fileio.d create mode 100644 Debug/src/fileio/CParser.d create mode 100644 Debug/src/fileio/lzexe.d create mode 100644 Debug/src/fileio/rle.d create mode 100644 Debug/src/fileio/story.d create mode 100644 Debug/src/fileio/subdir.mk create mode 100644 Debug/src/finale.d create mode 100644 Debug/src/game.d create mode 100644 Debug/src/game/subdir.mk create mode 100644 Debug/src/game/vorticon/subdir.mk create mode 100644 Debug/src/gamedo.d create mode 100644 Debug/src/gamepdo.d create mode 100644 Debug/src/gm_pdowm.d create mode 100644 Debug/src/hqp/CHQBitmap.d create mode 100644 Debug/src/hqp/CMusic.d create mode 100644 Debug/src/hqp/hq_sound.d create mode 100644 Debug/src/hqp/subdir.mk create mode 100644 Debug/src/launcher/subdir.mk create mode 100644 Debug/src/lz.d create mode 100644 Debug/src/main.d create mode 100644 Debug/src/map.d create mode 100644 Debug/src/menu.d create mode 100644 Debug/src/misc.d create mode 100644 Debug/src/scale2x/getopt.d create mode 100644 Debug/src/scale2x/pixel.d create mode 100644 Debug/src/scale2x/scale2x.d create mode 100644 Debug/src/scale2x/scale3x.d create mode 100644 Debug/src/scale2x/scalebit.d create mode 100644 Debug/src/scale2x/subdir.mk create mode 100644 Debug/src/sdl/CInput.d create mode 100644 Debug/src/sdl/COpenGL.d create mode 100644 Debug/src/sdl/CTimer.d create mode 100644 Debug/src/sdl/CVideoDriver.d create mode 100644 Debug/src/sdl/joydrv.d create mode 100644 Debug/src/sdl/sound/CSound.d create mode 100644 Debug/src/sdl/sound/CSoundChannel.d create mode 100644 Debug/src/sdl/sound/CSoundSlot.d create mode 100644 Debug/src/sdl/sound/subdir.mk create mode 100644 Debug/src/sdl/subdir.mk create mode 100644 Debug/src/sdl/video/colourconvert.d create mode 100644 Debug/src/sdl/video/subdir.mk create mode 100644 Debug/src/sdlold/subdir.mk create mode 100644 Debug/src/sgrle.d create mode 100644 Debug/src/subdir.mk create mode 100644 Debug/src/textconsole/subdir.mk create mode 100644 Debug/src/vorbis/oggsupport.d create mode 100644 Debug/src/vorbis/subdir.mk create mode 100644 Debug/src/vorticon/CDialog.d create mode 100644 Debug/src/vorticon/CHighScores.d create mode 100644 Debug/src/vorticon/CObject.d create mode 100644 Debug/src/vorticon/CPlayer.d create mode 100644 Debug/src/vorticon/subdir.mk create mode 100644 EP1DEMO3.dat create mode 100644 EP2DEMO1.DAT create mode 100644 EP3DEMO1.DAT create mode 100644 EP3DEMO4.DAT create mode 100644 Linux32/makefile create mode 100644 Linux32/objects.mk create mode 100644 Linux32/sources.mk create mode 100644 Linux32/src/ai/subdir.mk create mode 100644 Linux32/src/fileio/subdir.mk create mode 100644 Linux32/src/graphics.d create mode 100644 Linux32/src/hqp/subdir.mk create mode 100644 Linux32/src/latch.d create mode 100644 Linux32/src/scale2x/subdir.mk create mode 100644 Linux32/src/sdl/sound/subdir.mk create mode 100644 Linux32/src/sdl/subdir.mk create mode 100644 Linux32/src/sdl/video/subdir.mk create mode 100644 Linux32/src/subdir.mk create mode 100644 Linux32/src/vorbis/subdir.mk create mode 100644 Linux32/src/vorticon/subdir.mk create mode 100644 Linux64/makefile create mode 100644 Linux64/objects.mk create mode 100644 Linux64/sources.mk create mode 100644 Linux64/src/ai/subdir.mk create mode 100644 Linux64/src/fileio/subdir.mk create mode 100644 Linux64/src/graphics.d create mode 100644 Linux64/src/hqp/subdir.mk create mode 100644 Linux64/src/latch.d create mode 100644 Linux64/src/scale2x/subdir.mk create mode 100644 Linux64/src/sdl/sound/subdir.mk create mode 100644 Linux64/src/sdl/subdir.mk create mode 100644 Linux64/src/sdl/video/subdir.mk create mode 100644 Linux64/src/subdir.mk create mode 100644 Linux64/src/vorbis/subdir.mk create mode 100644 Linux64/src/vorticon/subdir.mk create mode 100644 SDL.dll create mode 100644 Windows/CGLog.html create mode 100644 Windows/SDL.dll create mode 100644 Windows/changelog.txt create mode 100644 Windows/ep1attr.dat create mode 100644 Windows/ep2attr.dat create mode 100644 Windows/ep3attr.dat create mode 100644 Windows/genius.cfg create mode 100644 Windows/genius.log create mode 100644 Windows/makefile create mode 100644 Windows/objects.mk create mode 100644 Windows/readme.txt create mode 100644 Windows/sources.mk create mode 100644 Windows/src/ai/subdir.mk create mode 100644 Windows/src/fileio/subdir.mk create mode 100644 Windows/src/graphics.d create mode 100644 Windows/src/hqp/subdir.mk create mode 100644 Windows/src/latch.d create mode 100644 Windows/src/scale2x/subdir.mk create mode 100644 Windows/src/sdl/sound/subdir.mk create mode 100644 Windows/src/sdl/subdir.mk create mode 100644 Windows/src/sdl/video/subdir.mk create mode 100644 Windows/src/subdir.mk create mode 100644 Windows/src/vorbis/subdir.mk create mode 100644 Windows/src/vorticon/subdir.mk create mode 100644 Windows/stdout.txt create mode 100644 Windows/strings.dat create mode 100644 bugs.txt create mode 100644 changelog.txt create mode 100644 demo.dat create mode 100644 ep1attr.dat create mode 100644 ep1demo1.dat create mode 100644 ep1demo2.dat create mode 100644 ep1save1.dat create mode 100644 ep1save2.dat create mode 100644 ep1save3.dat create mode 100644 ep1save5.dat create mode 100644 ep1save8.dat create mode 100644 ep2attr.dat create mode 100644 ep2demo2.dat create mode 100644 ep2demo3.dat create mode 100644 ep2save1.dat create mode 100644 ep3attr.dat create mode 100644 ep3demo2.dat create mode 100644 ep3demo3.dat create mode 100644 ep3save6.dat create mode 100644 future.txt create mode 100644 readme.txt create mode 100644 src/.settings/org.eclipse.ltk.core.refactoring.prefs create mode 100644 src/CCGenius.cpp create mode 100644 src/CCGenius.h create mode 100644 src/CGame.cpp create mode 100644 src/CGame.h create mode 100644 src/CGraphics.cpp create mode 100644 src/CGraphics.h create mode 100644 src/CLatch.cpp create mode 100644 src/CLatch.h create mode 100644 src/CLogFile.cpp create mode 100644 src/CLogFile.h create mode 100644 src/CSingleton.h create mode 100644 src/ai/baby.cpp create mode 100644 src/ai/balljack.cpp create mode 100644 src/ai/bear.cpp create mode 100644 src/ai/butler.cpp create mode 100644 src/ai/door.cpp create mode 100644 src/ai/earth.cpp create mode 100644 src/ai/fireball.cpp create mode 100644 src/ai/foob.cpp create mode 100644 src/ai/garg.cpp create mode 100644 src/ai/icebit.cpp create mode 100644 src/ai/icechunk.cpp create mode 100644 src/ai/meep.cpp create mode 100644 src/ai/mother.cpp create mode 100644 src/ai/nessie.cpp create mode 100644 src/ai/ninja.cpp create mode 100644 src/ai/platform.cpp create mode 100644 src/ai/platvert.cpp create mode 100644 src/ai/ray.cpp create mode 100644 src/ai/ray.h create mode 100644 src/ai/rope.cpp create mode 100644 src/ai/se.cpp create mode 100644 src/ai/sndwave.cpp create mode 100644 src/ai/tank.cpp create mode 100644 src/ai/tankep2.cpp create mode 100644 src/ai/teleport.cpp create mode 100644 src/ai/vort.cpp create mode 100644 src/ai/vort.h create mode 100644 src/ai/walker.cpp create mode 100644 src/ai/yorp.cpp create mode 100644 src/demobox.h create mode 100644 src/eseq_ep1.cpp create mode 100644 src/eseq_ep2.cpp create mode 100644 src/eseq_ep3.cpp create mode 100644 src/fileio.cpp create mode 100644 src/fileio.h create mode 100644 src/fileio/CParser.cpp create mode 100644 src/fileio/CParser.h create mode 100644 src/fileio/lzexe.cpp create mode 100644 src/fileio/rle.cpp create mode 100644 src/fileio/story.cpp create mode 100644 src/finale.cpp create mode 100644 src/funcdefs.h create mode 100644 src/game.cpp create mode 100644 src/gamedo.cpp create mode 100644 src/gameorg.h create mode 100644 src/gamepdo.cpp create mode 100644 src/gm_pdowm.cpp create mode 100644 src/hqp/CHQBitmap.cpp create mode 100644 src/hqp/CHQBitmap.h create mode 100644 src/hqp/CMusic.cpp create mode 100644 src/hqp/CMusic.h create mode 100644 src/hqp/hq_sound.cpp create mode 100644 src/hqp/hq_sound.h create mode 100644 src/include/declarations.h create mode 100644 src/include/enemyai.h create mode 100644 src/include/eseq_ep1.h create mode 100644 src/include/eseq_ep2.h create mode 100644 src/include/eseq_ep3.h create mode 100644 src/include/fileio.h create mode 100644 src/include/fileio/lzexe.h create mode 100644 src/include/fileio/rle.h create mode 100644 src/include/fileio/story.h create mode 100644 src/include/game.h create mode 100644 src/include/gamedo.h create mode 100644 src/include/gamepdo.h create mode 100644 src/include/gm_pdowm.h create mode 100644 src/include/graphics.h create mode 100644 src/include/gui/dialog.h create mode 100644 src/include/main.h create mode 100644 src/include/menu.h create mode 100644 src/include/misc.h create mode 100644 src/include/playeraction.h create mode 100644 src/include/vorbis/oggsupport.h create mode 100644 src/keen.h create mode 100644 src/keenext.h create mode 100644 src/lz.cpp create mode 100644 src/lz.h create mode 100644 src/main.cpp create mode 100644 src/map.cpp create mode 100644 src/menu.cpp create mode 100644 src/misc.cpp create mode 100644 src/pressf10.h create mode 100644 src/scale2x/getopt.cpp create mode 100644 src/scale2x/pixel.cpp create mode 100644 src/scale2x/pixel.h create mode 100644 src/scale2x/portable.h create mode 100644 src/scale2x/scale2x.cpp create mode 100644 src/scale2x/scale2x.h create mode 100644 src/scale2x/scale3x.cpp create mode 100644 src/scale2x/scale3x.h create mode 100644 src/scale2x/scalebit.cpp create mode 100644 src/scale2x/scalebit.h create mode 100644 src/sdl/CInput.cpp create mode 100644 src/sdl/CInput.h create mode 100644 src/sdl/COpenGL.cpp create mode 100644 src/sdl/COpenGL.h create mode 100644 src/sdl/CTimer.cpp create mode 100644 src/sdl/CTimer.h create mode 100644 src/sdl/CVideoDriver.cpp create mode 100644 src/sdl/CVideoDriver.h create mode 100644 src/sdl/joydrv.cpp create mode 100644 src/sdl/joydrv.h create mode 100644 src/sdl/sound/CSound.cpp create mode 100644 src/sdl/sound/CSound.h create mode 100644 src/sdl/sound/CSoundChannel.cpp create mode 100644 src/sdl/sound/CSoundChannel.h create mode 100644 src/sdl/sound/CSoundSlot.cpp create mode 100644 src/sdl/sound/CSoundSlot.h create mode 100644 src/sdl/video/colourconvert.cpp create mode 100644 src/sdl/video/colourconvert.h create mode 100644 src/sdl/video/colourtable.h create mode 100644 src/sgrle.cpp create mode 100644 src/vorbis/oggsupport.cpp create mode 100644 src/vorticon/CDialog.cpp create mode 100644 src/vorticon/CDialog.h create mode 100644 src/vorticon/CHighScores.cpp create mode 100644 src/vorticon/CHighScores.h create mode 100644 src/vorticon/CObject.cpp create mode 100644 src/vorticon/CObject.h create mode 100644 src/vorticon/CPlayer.cpp create mode 100644 src/vorticon/CPlayer.h create mode 100644 src/vorticon/sounds.h create mode 100644 strings.dat diff --git a/Debug/CommanderGenius b/Debug/CommanderGenius new file mode 100755 index 0000000000000000000000000000000000000000..bf206ca015b9ab49ce34c3a9f8f8810f34b9e920 GIT binary patch literal 5624335 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:(3w`S-bg2lpL7$92O*zJW#V@NZ+Sd=kq5Dtz=rK^FjI zJ&6UK@Q*!^3HWAh9j0$q8Zg3wlD`$YM*-v|G_SpA0FBnX0o{jp?BFw2NGGTB_`&C_ zyTF$gzleeMgKvOlpAmEQHK6OCz(w4R?$8JDc75lBj+-+Wx?OK{hu%RF?72CE;bj0Q z8eP%C7ZlYmk_k8>8IL1C=TC#}BhC?^3vh6y8OZoBEG;f%0H;NM&{%Zq6vzo!C-}EH zh;|-o{sfv=JJAs!>e1~A7USP{^K1Si!qdW;M&LDwEM*Ir>LHN)c}NQV}jHyI&$6Eq?4GX4+f!uun5G(xur!0(R+ z9qo?miULrOfu=XH`wtSV3g_lCv>Yh$>n^3Ht@u3vX;ARDLQXZo=Q>ae2b32fr<&kX z3E6@RJJkfIO5{^ba4Nz$)dZhPP#}Yx2-ymXQzfFrhirbpsSt8b0VAFegr91H#|-Ep zB6w6tf;vXfQ%!IxgQm8Y1E5n)aH@hhnFX(tiF6PiGoaIo{M!z6x^8K%-NMA*;==

-f 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

^W(fo$vMg5&$pwVEC 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�#(n9hL@@^RWgU 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 zY@L*cY@L*cY@L*cY@L*cY@L*cY@L*cY@L*cY@L*cY@L+X0&ks^hisjchisjchisjc zhisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjc zhisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjc zhisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjc zhisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjchisjc zhisjchisjchisjchisjchisjchisjchisjchisjc2d%j3V3LPyos@@cos@@cos@@c zos@@cos@@cos@@cos@@cos@@cos@@cos@@cos@@cos@@cos@@cos@@cos@@cos{nZ zZ=IBfY@L*cY@L*cY@L*cY@L*cY@L*cY@L*cY@L*cY@L*cY@L*cY@L*cY@L*cY@L*c zY@L*cY@L+<2HrX;57{~?57{~?57{~?57{~?57{~?57{~?57{~?57{~?57{~?57{~? z57{~?57{~?57{~?57{~?57{~?57{~?57{~?57{~?57{~?57{~?57{~?57{~?57{~? z58XPc0I5rq7g-{E4AzLRQJVx*&v~4kj$Hc${**Yl$ z+HC^b^(bOnz8G#o1w<7CFJ$W^ga0P!`3tnxkqKmoZA~1=JkWkd9@~1* z-5b1M7d1fiK+S7}@Sx^3L3m8UpskY-53>k^woXFWY`l=IlZxQ>0|zf;>m-E7#lQrz z%C>DC$X3wqMh@G~Ms)@Th^<`^lcBbDLwJn5;QeGh5FQgGRC*yiW{?~DAohaY0A;f= zFo6uW?NhorS96g>0RK*w4ZX**Xbovw|`zWa}h^C&0i2GQ{>`iY5aC6KKDr z?bZFDTUNOIAAm9+C?GsSq-~sLOvV97QS02dLNl=vVK(;Is@1nr0v@DRVH#lXM|T72Un0a;VY0L};=lAw+k$gfNwg&tBHwGdk;`Lr1r zctM-NJhVVeP`3oM70g2$A+r&SwoXEL9K4XNlMo&cFJ$W^#9;!wkgbyto**w|>m-CH#0%Lv3E>Iz zLbgsqcp|)zt&@UdYx-kRzFtWq2W5Cm}t?4a~fdt&m-D`hnay7WTc`FwBMM*zyt~b4^Me*1_n{kHpdf;9=;8rz<_L>gbau=2t&3` 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 |Td!FQT4o8( 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⪙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

n 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%0DDuDfw2jk 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 Ttxu7lm$|< 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 iYzx@GKOxD3t51aeE)0yH!Lr~3 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

;`kQwGLaAPq=1!^h_>3|!0@7-yqP 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


3PaHGwBU0x5vEu$ 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

CgF)$h+ISAQx z42*^d3lxwY$iQd{-LeZF5e;zk4ASuM)ba7xRPgcFQSk6&V78THl!8q2g3JK#nt^N= zAYrCgK0ZFFxID1{QgwpP)H5^#EpO7$&;U{345t7}yPy zD6m#Y%_&X=Ejxm&tWzq=FDh41vCvUaEjLh7uu@R6Em8t0Ed%udlnlV^3NSl4SqWSx zmRT!+D{XU_x8RO2HUb3-G;AQD04dABS=z`%6O<>w0SA&aFaVWW@Nx@H4k8Q5O6dAP zhJpgz#zw)&1Qfz9FsDFWKtu><=7A<8%BT^x#^BY4pvXZBTW}mGsNxA%lmJbE`2rrG zW+pfS6chp=T$+;u4qH<*^e}>iEl3Rr!_=7=psRy~Ge`{x!_;BM6-X9gCQO|Lrg6v$ z!OFnd03&um%3yZGlwr3Op%SJJn=c@$KxA4POr5D2C~@S&f)yH?L?jOIYJ>QAs-zAx z6Hs=-ojMAMOdc$Z4jCo+NvV)R1m-70GtgQ}21dt>lKdQ~oJNHv1EUj2Wl4SpC;_1> zb_S`0%7GQTf=z~G9++ZKss|9$HQeA z7*osRlR>vXl;#%TPzsY~U`#8IFG?**&QAdqlI4k*rb1;I7}Lu^=bRNF*+= zu^hxM&P-=u%z!8>OU!}U4U$4uR+gBlR7Y(d>BEvo1Fq)TOU2svX`l3Mk(Ats^ZBRk1x?;jT-QdkKSm=OS zkjTPVb>_#%=cHto#g`yWx`TGa&aPU`snh zBskRB*)=#AG#1m%=<5{k92x`~4FMH4$)I&n@#(20@wrLy$)!c0b7U1XG&LER4=_nF zN`lu1g4U-%mcD^ncBS#47CGFJ;O1~3$@=G0{zylp++D)WpYUr&gi}HNe&zCW8j+;z0{Fn_xmEnYp0dIN%8* z$Pf=m1hhs0vOxvhzX$6Bxk!P5xs_2Gl;y!fNVXUKxf_JyV#ldc5U`&CShwNWN@U~H~BS8ihfmTz(y$ccnoyg6=0^X-m zTAT_xg1Z>WJq(O}poN)OWhTLb2sQ}DJed*8uov1QO~yTp;Dw=n@g*95I-rYNH5EXq zIwds?yl4niEGjGeDJUz0=9!WA%7BJ|3FF#E|1EN7wK_4y>AD@;I4?4G3(^^4WJ3c-W)NOEc2?qC;K;|SC6=_Dt z$7g~@y$q}sY8A>eGILTDG(aQtieN_uyM}0_=zs#LChiUlQ*;&^ADAi{dpY!&K2su7x%LEL!HV1(5gAQ2pPgF5U8tD(~iEX+!B zjAHS@p6Kp=I%oyefS}VoEWECIp=jP(%84?U$F$a!j z1|}O&9DpK;fzb}G05#kY$xV}i5xj&Cl0XzRG*Upx60Qx>wt>eQI48qWs)C_{jSWPH zssciXCTJ;MJS^>M6oW=zG{BUuU0O?+d zil#cj%_SaO4xpF{5&mRgutZvB4w??;J|;y*QE>Sb9{?FsMKoZT z#Yq^^k%DZT@OOim1G?TdC_V&yE~7Mtq;F`5YeamA0%%==40c(^kPwi569&*&EhteT znGIU#3({@D09uHSMG~P|9>esYaL@`4sMA2Z5^D^{UfF%ixMo%pEC$P7C0G2YKV9Mpbhg>saBX7N3UHw3V_u%6txzWTxyUZAQkOaXeVHzrZ_F7Og%Dzp!!|7# z7=JT?d59258+a8f_!wFRh+w3DP(VB=D8c8^Dk2F6hlKip52jT@5(LE!=*;oxx35ND705Px@fA6M|{w%QO0SI3|bj{yI0@G-YK5U~(PKW|8s zgYvm9L=fx*Cm(-r@X5FO5J6v8*8uSGw+0Ztqo212_zYY_2;UcU-j1(pkOJs1TqB5> zo4c9BjhC$RFScUJV=?3_AK%Fu)Pijg5D7hMfCp#=s~HIz%!! zz}3}7!5q9`N(3a}9+fl(B^=fcG^%o8+qVQOH&z``i*9P9=%Pabrpa=f3v zpPOTdqmP0q=ontbV8<|5P-=y(dsa75XJAwUm4l#F2ryAY21b=|-+0hb&VHf3;4^R4 zKsJYX`nU#zoWj7U4&ny~1bK$I1}hkYX7V&ZB5wYEAqqyIlYTWpT*!IQ!Qiy14HEEo z@^WZh8*P)0xrdDz#^c z#ze3v=(vzz*T7Kl(d$MGj7eZoP{xS|7xTspjLBf35J$fdN1xE(_#nqfP*s)!77Y$@ z3<`moY0AJ@4NBvVpj-{Ix5mlU!!gVgRIoEJ);fg-fL0yVIYHKq8Z$7~JAu!9HUX_C zaspRzrVNbB7(w2JtgwNmr{!QFP}cQy3I*jt(AjU>nf+XYgFRhCf*d`4d|drN1;Kn4 zzfj+Je^vzLK+AkUjIFfIpkK$Q>Z6!sNho~N@bxOxLc(Mp(zlV=EMUDGNs9}*SLYD_AXhgxFb%GIw}2&_9GxP;)$Ud>*EJ%*#~*YCBDmV! z1`z|*Mi8HYGQm!;pqszH6S&IV1?KvB`gu8mYunvmKDZ779RR-v%nkN)0iDMWJ_mj; zSj5*q#KScRd>H&bumI@ja3@fU2y`U;ey|XPYtF!U0L=ArboK@x4Sx{K1$jEmH7EpJ zqaFeaK@tSG2s;8603Ge^8|)6QN6&&qK2@pTs2g`xN&^5paSrX)>2VhB1=0K7Gh5RG11SnM_Nm!aPFg^xLfYUdU z4CvteCtw*!LPnCZFlS(V3YK#6LJ~GKuw-C-1{Mcp4rCe7A;vGjGN9aukO7B?sSyL? zOYD-y3Z{k(jBi<7LIWU0ssRJzI}i_Clo~QHz6WtY<=h7r7jQ{y%)s~&!h~orVPO0O z;e)l9GBAE-aRD>U7#P2>xIk2yGcbN= zgt^O@f$=v)1Z*If02Q!*K!PBLfs6oQP&xY-CJ2)N^@aYy1VP2^e;5a(0%Dj217icL zE94FVun3p{mAp+LVVEO9n>`?Wh&K#8OkCIVGt%)r>e3TZop1bMo< zy9PleEKL{~J5gmIhJf}zbfHRw27oK;Zd6f_y$Xh)n>b#vf*J&{6*=H;7buavh6saJ z)qunxWzQQ_K_dmwy$x?s1&zVhy+ai=QLr#%VEh0PM9RGGL9UVUo-RJF3YL}(j2|)N zgIrzW!EF@B7Uyn@nCz*85ld@qM)`rsD0827XfvvKs^L- zl4XOAjzDyRaz{5CXj7CC*q^STg9nWm7<(a_UHwAi!ObnGgTQM1Lcu);2F89iaC(OJ zaYF+XOhDDb1Qbzl>Nl}8W?-BM5%&Szg9Fi`U<9fwCqcwrBS3rJKnVy|Zzvdn?mU^w z7VHW=12P^iW5~cb4I~}}Y8pC+AS8?!7^j0If&(0byg`9I1H=Q3n}FL9CJc--VFHj0 zZpy$o3nT*SK?i$yy83{}WoCnfKy{|0pP#=Us6d(n5`lHA;~j&1K|wqhMbO999dZYX zB?IF;3>k=ZpeUG+A_s9PC>|D|hU)n1C+v*#Z;v1#KFE>@Tx02W@8C$_8!=g4Q!Ygh9)F85p;*f!d?-e*OWD z!NG6|Lk7m3Y@pm1@8=JqK&9I*h(M65vp;D3ih*%AL;zGAfN~Qk>+gjKfx9}MQLYL` z1|Uc6hlmEb28a5DfKRppZDMo*8F~O!3cQIAa;3^a6dBOqM!b_Fcvs~SwqTFY5Kt}y z4UT|!M;}ENigyhP@(%(pFF1w}ck=fS0VN^^#^VSi!9;c7~}$$Fl1mnhb#fw<>3z6lE{34O@mPiba*uAP$Om;P0(Ho z7oYgt#LT?-3xf8?9FHz?BWv-+9_^k0&4AoCLTcDMGKHHXlW^AEi7cgtu=VW z9CR!xNQpg|hddtc02Tplfd&}^o34Qfg7y(YM$MfdR|dH{f;O*%40494fGu2Sbb*P0 zMkGP&S{Xt8Y0zolpwV}TF>YWrzOKIhL6HyAyM!7E|Hz&x;|BS?D$nD6cy;_3&QuwaY?^8-R*{3tL#)GrvW zA_goH80;Se9_xw)a~++)d#~fb94BZ00Ps*IWGAMtt8cI?SZxAW+Sk?B86uwu2TL%7O8nJ;0l)a$)=+s6ZY}AUFi9pcuvv zft+Shg5ZaOrfeC@5duD7feM5G=wvZN2F6N+2>7VsDlp$M#2R|$)y|+-YMn;&RAChPjR5aMx(GP5PGgQD2ax?}gHd`PV;}44ImR zO(KHC-(nGu4{~)54GQ)QbBza2GlJCpf~fQKbq$IKoze{w`wtd_R3EUQcJ%Rd0?9Qp zfuaFL&e_o!91Sg)QZDXbnN}<^;InPrz-G2%k%mQ52d12xle51c$St!l|z{Be8H)BDGph1DZLU&5|olz0G4qK4tDi*@`;QO@(&I1^m7FT77MdFC!=`K_gi+RzVHvbOZQSE64&HI$`m2aiAE z;|;W`EVTk0@bQp?`LPE*XwMhKp7;__Ap<^ao`G>DQ+#}8abiwhX)f4h;6e)FRE=a! z9ff$$V6Xxm1&tig9P=!wo`Q@-{CWy95@C8~gY_iml@#UR(*srj(=!LGCnYmIvjm?W zumYH#xnMmx`Q@oa`1F7k!1T-m>q!UQaE(t7SOH8A=ydbU;({X3Zf{VG;s`ge0+^l! zV0#Km^OEuU2dn_5XCYWmaY15oDn7S?6~Oc?0_!O)D8L^EU&UJ^DG%!6H8abe3215hX zg&UYMi@}Kw*+i%Sio%UdnZ@9ghO7`OfTC~{6PEM`PH$+w-V9QRp6I}d3{Bw{rp#h+ zLPEA0Du813R;J8iaOy!;2o*q4xQ!{Z7?NU;Rl-D2l6otD%kqAmA z$O^%g5}J4RFhP?ELLpoL*+dp*4+SSr~mleZs_|qQpv2 z-KYU(X+oBX=BGiq`XDJ7FWMj$RE+zA^g&MD^Ne!UC`n8L)kYveun`~~P(cR9ERZm0 zRh6fYD|mf;Jg6%Y6aud6bt)jO2-r3iklK{e+}z4|&<#JJ%0C*kAyZ4i2-IwgWnk`P zG-gzYPfAVC%!>zYIs|tH96$$O1P8b}gZ62oTrE3#l^#~(ChH9iFmL!7iGB^fyLwagSYF?QFgaRD{4^mxF3KoP=42+k+ zDhrE2XRw1w2F9CUp~R$Og~X&{2F80}Zf<6t2Kc5W$PRrQ1&vBg&jg;aNowCFn9nir#3aGn> z;=zFqYWIO8tr6Rb;`2a)P-$%iW6*vK6KjRgOi&j21;NMWgw60 zD1amsG(aH++IwQ8$-wv+ra3piEL9;lH5WuPFn)pwC+8M`M3Zw17#M$m1)*mtK_~{s zE@qG=#o%+AK<6x_lol{BE`kXrXB2@1lQW7K7+1jri=d()8gy_S)PUj=u-f91A_m4? zV6~Yg`H33fTd{PCONuh{(shawQ!*&jHy{lApuCcnu*~3KcEQVPJfP5YB-L=j1Rjen1G9!o)#0IWYb} zNTfi_PGMmD2Np~$$h!FaZTPi-Bkw5n0yA$LORo34eDjzX{wIORgJjz+MiHfWsV z47zEh$;Cz>vot`Zl%bh|mL|eAFjGUFgLRDv8hsXv(I#-Cjg4>`Z9>Rs=F2Q5OwuUT zJOc|03$vUlbSg5jG$k`1RQEH>nn8sice8;eHsvsz2rP_RAYb~ImiVXnrsn1sRcb&& z(-m}Zq6SFL)z9D8)mM{&Q5(by%>y-4^NUJSQ!rG9`UQsufc9v(x@a;mTVru4vz$51 zRe33yiQxHGMtP9AKAt|XlY}4>px`J2ElC2MW9#Ur06uewSs$AhAoCu<<%tD8u7+ly z3Qr?KlYwy^xTb>$8ymreAu}NmVKWoB@CLYQC#WGHXMvP~jRaj`2NQ5|g%}6pgLw>$ zn~+R^7z|SY<}olIV8j+A@)n?BJJ1AlX-R4YIPR3N`4Sxb;AswUYtaR~poW1_4`c~M z*w--ve0rEh9XJge8)<^}+1i2>_~a*N`-05Z$c4mjE{GGLk*mqT=mJs@3O-5|Q%M*| z3G)K1E?2OGy1XO*%2ZdYG~#QR%-|r zb%KZn!$d8?qRtS}P(w2XILjy4iGk4t!VQK?KrCTk^ngf&8kz-12BT^6gvbRW%fa*= z1ZP#B{KS-S$1n}hL8>~St<*Y@;xnl<4ax#H*+3x-RT>`@4lWae!rhAUbKNp?QX!fZ zl!}s+G<6Jh6mS{?YnJM&|Z3(kHwitty z3yu--AwiDL-ofD2mEb}F;(xFxIFc9`^+8^7aSU;Us0E3dFfdv>gBD(b=SAUXl4yX3 zmf>8;5qd$+F7a*w!3yT442;3xC0W7oA^!2c!EPF9I=(u=I&PqrI%sei+%iN{ju!isy^lcSj0$QNz5vIz_07(Uiqov^sHv@dTOSEsW8^~&iBQ&6P zYiRgtYMB{mK@8Q_2-bu%-9U$yti&453O1ly;6Y1!3Q9Bc(jc`bwvcA_#8!+c+d`u$ zwJbHS1X7O4*+In;lS?woQo&^#HWL}uKoQ~?5a0`%#C7v`4h;syi6H}{I#dEYn+}&S zVqgR(KgWOo&@zQE&?%1wCJf9L*c>Kr4|PO#YGqP>Vo?g%8FCKLGCMo9vbYkQtQa>j zdHedi#5;!s`6y_BnLZ$P4VW1OVuEg7g(wR4@N^4-sRDDL%D`+*2F5KAb&fu8RgOL( zP&JM|A)26ToxukCx`sHy3<9yCYCufTT$2K}v~C9u79XE@5C0Hv*GN!kxj_K~c<3VD z#nsIbw5~14HNe#|B;Li<$1zd?w3Cl92&5NH8hn~OsOf5Kz`$INEff_Tp`naHktFFxDf)Q619}7UXZxZ3|%Ad|bgA{XrK?fUE=goPn_otThNK3AGR8bI@fAAbr6>&d_7{LGc1I z(ExO_Ge{}`w%`o;IM;5lfxe-^A)rn98pWkWX^G%=36!O42WgOiX3#WX(z>aUB}f72MrM##LnFf?k#$>wj0SCyg{&cp42uj!mNqp7D}arv z`S`mBIQoDB*AO;*7T^&X3>7nCVEhH{nmdB-Ne+et7$k!fr6!i72Dv*y1sNC@g1cUz z+SFn3{XXDB*DtBtJu z%HopD4V3NnaCK@y<>(CpF#R}1zWNYn^)dKk!q zAcf$FGN=HR`;cM~BnaL?WKaQW-nXLa4-HTNM+rz3*g$a1gLt60j=Z$4d}ws%o0!_L)yK8 zrI{r`sfDGf#gMTJu(Jb7a|>L-4L1!<$S6@jYAQ?wbd0)=fet7n16*CbUBg`cLcl!G z4i``&&;&J9RIp`IaHBlP)yLH_7!-L7j9`5ML9W3dz9F=+0yYt35F{hp*l0w6vT!cQ zMn@kXurz8L=LmQ#I55;TC{h75gm)Co_jLDzUQBij%y;n&hSZx3jK{$Ou6|&?Ap`Sy zCTsWMP zSzHNjj`@1}A&J7;(*dC4CqTjN1K!qR3<`hf;SHdesa61$u6B@vk8Ht(7mDfDPR`(><{+~@{X9d!16)C%q72j!179Qv-XsB*19xlT za-fk1OSnGpGG4eGs8MJImjka>hRK1Oh1PI6*y?1MH2Bm78@M!RKTeRNvqxwMq%8`H z5>Rmr9$EuC3Y=9Ti0CJKF?507`y`_vSaPeU9R&!P`KP1T0540Q1&ppHga)Jnle?Uk)sF5D& z7#ia5>lgyMsfvM-6C@lQ8sHiPK2pe#fsqR&0@@4_9^egft`P$xH%Q3Y!__e)7_=3K z2gD5t_lMMopk21SAQ5lZNYH6I!6Bec^rj4qd>}zbKSv*bcX$AsF)#`sZ|DP^Hw04V z>*@&J<_12J#V-`Jh&0~c4SW$LmKm`32Ufh<8xWAL#+Rv@Mc_%tAE5YrTN z2oR$Uh-sz(+OcN~Vwx)$TQV@(ftVKH?Sl3orlo?3Ap@hMcZj2t0%!x9v$vD8cW{8S zs{*Kd;^ytBU~0m^=nYV2t&SP%t-VV2tyQ1fTT~?;Qo+Vx8da10G6I0BvPW z@^*~`FDC(?-vU1NA;r@fauSjO17oVEGvp*B&@LcPXUIuNMhuMUp3bn7kc=4^Gd!Ka zO>0nc&h!Lru?HpREKlcnNV+#;V9fS}Y-

    0CtaLoR;uT|rBYg6Bl7~vTV%1woE5oqaP#K6MLwVs4H;pqmIQ3>X+!gZLpqp`hx> z5H!=}?gPGb19W92_@2o1AO)d*pgnS~E=W>_pwR$#pZH)8&`vdj3PTgnRf`)@R3ph5 zgS!9jKA?r>5Ti{%9e#J8c(~D?prI>}F{TWRTR_IR`S?S|luQiF7#O#Lgp9xr05xO{ zO$^K#7`K50jgbW{7#O#M1Wk|yEg2YhfCM39P7wPY85nni#K3!FK_-G~QU=C7ATiJ_ znouD_2FATGp?DvEe{g5X0OZwuaADBqMX0zjXbq9OPkcy_r=y=c=uj^3_>c($;{lLz zm@s$=K2(b-1LHvyIX6c?P|a@u^7SE*Okk*^3)DI042*|iLdb?#Ffbkgi3j-mM7sM! z^;2iFb8zcZ~<#7=tWn$-sCPq#N0d zkRl4~P)7#Fa~RT~;sbo^jJXp7<9Q5eP;|I}(zAtuxibUf1&{({kAhEIg6MZ;V7!PS zjjZ1dw4lq~Cmty{5UvBAPH`Ee9a$FcI13{N#w+NuNM>6YGcaBS$s>g*!f6(!42;*% zWs!B8F)&^S$zut2Bo|sRFy6qW3gJ>q&>A&Rs>O^#a3X_-riCK|<1LVBXfcVR#+iZf zHb@Ohgn~1fE2tfAVPN6Pz<39w0wqpRRJbuP-UX>Z4p(FamIk2lK5%IQPmJ*>3c#a( zIDCYn(1?NY0mv$JFQF(hW?*~>QWR$72D&%P5!4-c1Qsxc3K)V`*@4oDNvKmiT$vGQ zc^zC7rq&oVfd>*bc8d>#37Rl4J_DKPhb(By!1x>_=xpK^k0N2l!1w|r5n_a7ggFD_ zOR%7cTYQ)a)L|A3jIY3gMsD%WV8_91v}9m>4VOW-)scbm4NL;XRwo9=w=f9|Cpm)_ z1cE}`1Y{A^y)aj}Ffe`u>GX9B2?EVp`h!!Hfs>;F1LG&KgujccPnf4`IH+(o2la?P zgMICZ1{Xmidom^m0 zVc-Nhq2ed1IOq%szfd2?AkUCUh+bm`#$RY^f*k$aLFI~p6X>v&zaUvqO@VABC}sRZ zNQ8I>1VCmToIpo*{zsPqo%;~t8U!w{oj`|4G%&gQfHtygYXaN=&d%8EI157!RiExgLaS*$cqpWLk7kUkcgWn z_^voZCr~xm2@-Jz#hZa8NKY4-4-+s1-2>?E6YmxTI)4&0cnBIk>;b6(pDh6vF$LWS z=Nu;nt%fkbeQWrxG=clf`}V4FwTdI zgE#4dG8*Urltmz6KUdHhyapAZYpNL-7lVX+z&C|}L<|`imw-fE14AKGH%1^&Ed>er zAc+|>FfId$xr6VA2h}A8MxeyB93<%HAA+RRl!0*tNYouk%nY<=#oZ^~(I?yyJl$(x z1ZqL90;zLx4G8gw4{;3!O<@{1fsXQ7jSvT&FAwsi3+VLJH3)HMA6Lhq_%KHwaO2s) z3Diehi;#8$U2G2u1yE~i9YP$D>p-2o^#}>@pq}3bgd`~T{QbbwyA_6( zpa9wok^~EROjDc}CT+AFIX3oI42P768;2#q28W8~Z zkdc8Y1LIz}lyhi^zZ<9mGc*Dq z3=#zGg#gtT5T!;8j7Pwt9-e-no!_ABZD-p~aUju$~< z5byaqhPVcKLW&9}(7?H+;5zpkNZ8-c zH6A?R39*KCo9I`iwvuH{5;VQS~7yFlJ!<3DV~h91@QtY{J0!3nYxt zho-=kf$=v;0Z15}wIKGHF);oC38U&mQee)&_!p!A?#}pN$B@t|f za&>iqmH~#&piJBd5)E?o1D%O(P+{l{%Ir-bG03e$pt95%6xppHF(YuI0T-8TAign_ zZ^*#d4&fuh4qO6uAdAK$x(EhlphVRPk~MLG=s}e=0d0Z-w?9D#9)$RNyMi0!<{&3` zgS3HamUtv_BL>DExOk8&sNIJoYtF#f3zCJk43VUa85sLOQjp`0Lg+*e!`SBV_=*Jk_8?077yAw9_kJ{ryuSO0|v%PAbB@ve8fA2 zy1BUqA@!IIT-*#87$;*>6bvm3UEB;A7^h%U0Ubv$aB%}2SqM@AiB3;{Kdd$xGceA; zstRG12?OJ7kP8xs@O}u=CO6j6i#_Ky5mx zX^0>JMdNC)Hc;afl%c>Y7T17;K&ONmR2Z5XxG^xU1qpys6GVwI1LHcFNW7;Xc60_k)YLGB9oi zDe(t|nxQGE@x2Aa_k#&oFfeWf2}HmI%orHAfdpIwLp{SF_E<77ZU+g0`YS=8P6c=z z+t3tLYV3eXKpX~IEdlZ^sKE-7@dqsq08K1|I(>$w22P+&YM^2@2+hYX42*k08iGSy z{hU30kg7m)2F88JGVq!RG$6GfSq8m&v@~R3JbJjqq#k0D83W@{WJR!A)Y2TZ2@ljNg@y%c z9|d&Q_i;Dii{DN9g_KLL{R1|4r^P+{l_$`vO;B0;VJKA@>iu%ICW<0+7!r=K%8 zUATf`@-#@q#T6!E%)odKB;p6DUJV!+&x5$&Sy%7?f*Awj1&|12778q6&cJvDBm`-V zB9t01FkVH7BWW-MZ3zTb^p4KnkV!7EIYtbO*Fow*^%!)P3oLHTz<2{B?id;YY7rWk zfDX*Q2^9e~1r1CLK*Oa_5pXeJ0!nkYp(3EhpMeP|d))zvK(aYf_!%%T-UUenLDI1$ zs1Caa5&$>pAYp96z<3`d1Zu}YL`)eNAAm$)%>YA7PzUNENXRGD*V7Ml5GO>XB?IFl z6k&MN!O#-q^2Z=aurWv(z?6aU2}m5Z$!WyE_!J}xb{UdtV+O`&AaRiMkc3Sb7@vcL z!Jb7DH)LRZ0TK@mb%IoYh>o`b1LI4Olw)WFv`PWDcEJsZS0ITXS4S793@Al|TM@58 z65#q2Qr|%&3>g^TfF=AxoqSx8WI$sZZ$UD_A+ABL{$SO{#te+_Kw^*z8x(TjL7Vp= zF>sWDgun&<2apgr^Ff3R85lo;grKDeM9_$V@e@eU#S?s=0I1>V0%}Tv#Dd&GJ75eg zK?UO%sDL9#nqCWZiv0`&Yn~7kKO!Q<)h9o|&<@0S7f)YkxHvK}Hp8TyeLw>R zppk?iPbW<4oER9}KuWRu-^s~-6Fiu5C!v;g0L3wc+LL4o& z3>g@wgCs%9A(;U(R{{7V-8K|;o8NtcXn1OL7ND0<#0vc(Y1(HR|BFN^0#)#3R zF)T1)V4MR|1L?nkb1lem&Y(g1xnK!*Cr5-ZsEC;d5{88!vV9f|jPsG@Ff21=U|axF z0Lz6So17et7#J6WL_y2W;t?s+1vL1u1SH|>7+?rVkMW=}6ayDf!)z&B1{`4^qg+7k zv1M>^B%?shvE^_HnA^dLDIQ#{yMP*GD{!a)SMx5QhS^FSD!|pgi=`<8<0>2~pbj@< zU|bDX0d9~-#6vZkgSPO4%e(+X(Ap5teUMOH77UDQp}LGv0s>Uxtb@xS0s>UTtcQyu z1%#6k=msB%Ek^O!0>a6dfpH^TE2;`eKscFz&J@6I2E;E;rVNamahL(|l9L$&;}*CI zlz?zDXJFilE(O(P!N9l;DrFe&9^~l~@8a+4=n3xFyMXH4?WnTBuI|3Be$YWQ7emm2 z2QYVI=r&?t+zHif1Th;`w=o0bE|9#lzbkkY+W_2V*bNebSIyv=ojo8SguB3#Ir~9k z0j@!y0p<|Ud9=>{K|zo?(0C8X8W{s;&`AFQutI;(kOgF{6iM2Uf$<f-Mg0=n!F+>Zi}@*M>UgKlSo%%B(= zf@+v!AVEJ*XSkRV1LH}MSg^BaaIk++ypun;I&ub0)1E?>fOV^!K@+uSK{B8g2E3AT z0ckh~6GpVJ3|v6!&x0hu={p{>`VG_$0?pT6KuAF5>c9m7=ysrsAQ@1THrUw_GF$5c zy5r;$OxVfO5nPeD7@C4EJ#zPnhqQE&l!Grlf=eJYSTZnP1sMZw0wbw+1YLCm>TN(q zU}5Gvfi5`$jj@6^^&zQuW?;MlG6&WmhiPzOV7v(u2RE(akuL<$Sx+P-pw0;vB|%6^j2Ia2VNv3aq{Ntk@jezMPDn~j z7#JU5QR0ZC#FT;YA*zxfkaLmUV#dJu2vvzYNC~oA%o!LTqbhL%DM5CN1q0&~R3(le zCCF~E1YM>C8c75X;DJ&tBy>SZ%^5VU_zcwmNWem54Hy`oW03{*iVd7Wvw<(L$byH* zoIx{>FR{piIur)Zp!vsFSY$z+3j=3!QwGM@sIrjogSg6!f$ z2{nkU1?Yk&6j?}sL1ZmKH$H)6K^<;KA5V8bPyq~*a{&!8eE{1ElJg060*x+z&kvcrGXi(N+fd{^{ZQmVQwGTLAYZ_$ z6C)!~Wz~T!?e6Lac9nrMXxzCIT?*tV182~R?=EyHQ0pDELJU0U+Knvh1g`lZO)^lY z9z46(gRBC!o(Ht!gMqOZS<1uJ)7=APts!`Ru@6}eVlc!=QwGL=coP;b7sng)nt_+Nmk) z%^}F3y*Vho%>XHZh+#Fwkb!X~rV@w-h&{#(jI%&0Ah+j&7j8k!HvuK8*+^0WK8}8% z1{3IRF9yarAQ{(4R}>uv42*MO;z-Jk7#Qb)go6V-T!TQjsemRKjKHg{=YzyuT%Eyl z;YQ$A*8-4`ufI#E4`e#d2;4wh2ogmKA@Ho)B9I__d6^M-$aXPE%-P4$7iID_VAR-#LR zbQw5uQVBOuw5|sUx`OWD z0~JV=Kr z$kMIIQvLz1pfx3sCD-6-h;1NgNQV}5C9Rte=tg&tsm2V9+Yxf1pjl9aqzMD#4v?gO zXb5Px66A&)h?S-cjJrWn&d`Az&?T+lRpp=+>xK-Bdq9%lC1aq$RFEE!1UNeOf}}tR z7F7mxsv1ZJ)&W2<(Sm_-Ke8ljAtJIOPz(G3SP`gp1=k2DHh`8v9t6pQ#~eZX$B=b{ zMhp&tWI_E4WC>6|{xC=a(wv11&LSHOPRvI@Dj-WAFjasnrK2Df(2fCgR2bP5@VbhHJMG^BJs0g{Gng+-EsWRQ~}IdJWQX*J}yhf^RGpuQZE zUeGZY42-8iGT<>>c(8yhG+T*X@$fU@ZoOj&S6 zZ(#tMCA|ugg*huA$kQLXwAR7^G!1(VSr&9WhYMtBn}q>rXVi6MStn0F7f=d<*$i6J zj!hnBH)t_CvOK5`2?AX?4T?#~DkE^&bPJ>iTuFh33@i+cofsHz!^I$HR2e%nFy4WS z8G=SNEDVfY7#Qy&1VQWFEDVfY85r+@1mV>h)KoVH#``GZ5R*Z9-~oy_)O66g)`zGP z5F0=@+C4&%Fo8_jKrAvbW?+1bB5ekdhB(^9gn{u1inIkp8tNQV2F9l-(uPJ5d8p}T z42;jP%EO#(&cOH_RRPp~L#XpD7#LrG6oBFbT&IH<$$~cCy+jd)TIk5Y_zFcF>QE;J z#@8s~Fb6m@Fup;RfLiRr!1xv<5o8?iZXE9f3J)VkPzm-9Eb8tAwb6}%@jX-ow9d-H z05r<-0V)Eq9kdGWBUHo?H1B6&09rox2_^(G+rj{}6z(%j2;vCPzQQk1AxEexQ_%IJ z?mqEB?oN&nCx8~1euJtqjdui%H(D5gR=9nK3OYiaVZp%o11e-_5DzoZl7aCjRMZg~ zDyEJMjKAPwP`5aNZXX40K!D6)K!yT9cY1;sgCQyqLk7k_AidB@3h3AycpDK?$z=ep zY5sx~g31!8V(7#Nv`7J$CvI+T42=Ik>R@UxiXMczquij7aRrZPAclG^42&Ha7>|ME zz>O48{~NT#8aX&VVVU4<8_ciaKi-LaDi>^a`yKN3GxS>9b{qX z2C8I0${^dp;oUY1LpMr_}D+0~@gA~E)KVMJ3cpraI@7Tf+ zl!9-gNIFI!B%K%-?;uNpmfpuh4wNvcurLHwNOzItL1`UH+J%Af9!MHGqzh>kg8E?b zh-K%X!O;8I6}bmFV(fx>fTR@MlmvHFk<0^4Lq5c=2;Dr;q~s%zQb!+8(0L}1C1~Kz z9o#?*6EhbE#>dF2uvlwhV&=-g_ynX1F)rfi3%V!|oVd)K7#N?zWx*2h@NTq)ftfP{ z<1>&nbVLU{tO8aA>MvLrfSm9gNggbPVt^|H;|q`iSQLYoCt4VoxiK)l1c{?Io1n6w zdAL^~S(q+xLl^8|(CFZ6WGV3A2&4=GjsCp>$$?_q*ahAg14S%EvoQnXTaW^nxv)kP z)Lt`32F3|Ipduf(iXPlR1?vTMX(oc?5bHhRYweL#88I+U0;z(_ftyYc6O0)cCxhg$ zn1H0pgn@AiNEO)7c-Vpg3j@$>%v6v>fPXOP8d*QkiI$*+@sJ#atP<4sM^fqI9~2Ln zR>V{aT8ju)3U0n)*a=#Mh>#|1Gw8Zy4E6Zz2i?XD(tu<$e0<)*z{QM#aW=X%bd=u0 zz{Q+_aSpmHy!mQj;9|kRI2TtjEQXfpI>%3bgSa7bgbB1?Xx} z$9!Cz85kF$D*?wiI7>qukrUcm-CkDn1AT=2I1)RE|vu73thRzI(8?mZ` zrZI#{7Y4>nSXDw&8bTpx`6yO}(Da5->Bhjg1*=MsBjK?C8lu>WRT;#M2!){CQdkv& zorq8e+Cha?9mItQg`jO!AcgRv6q49L>C6z+!`KOu1g( zhmV7VAx#Q2NmB;K6Cg>ra6BSUgEkDGM3qD;Q;f_R7*C=GhG2m zf_DtXgZ7nzS}0%#fEKh}1mzP)=fR?6R0}D8U=G-7honHqDfL49SJA$`ES%A;? zxB(Xp4s`+@uniiavoHWHz`Y5Vf-ZEAM^)m)z<3L!1mYraGXvrrQwGM*yofnF@Gyl5 zXs^^4BvEi@&IGg(>MN2cxHn}2+B@|PNffkH$HK(fn1S&-k|=n{!o=Bxf$;~DD7fot z;%v&m_!CJKJn&%RY{tO&3rQ5TE7Zco*_?s#HO(gM z#%5$;h!;U^*%oABh#x@-5```%42&Jf!Vq7& zm@+VSA`3%&32I?>Aqzu%32It)BMU=(32IUHAPYl$32I69A`3%(>Bzv?hb#>Br4s{V zKe8~?m(C1~6Oe_WzI0(=oQNcB4E3ce1LGuQVW=Vz03PFoCu_}a{7zGMr zQ&1yw0ak@@6QK$n85kFW6hbOA?BVCcz_JkqboPdRi8R$@zHQ1Gcj4}gl zYF-PH2c4b>v&}TDmeYZo;Mtvg60Xz|xI@aWj$v6x|>XZ$XlT%nE`%VBiSa zRfdp*3R*HSZbJyh!%PD$1P34HU}50s$iTQAn-a+8GEhJoI65&f?f|Jl@-%c{96UD% z-X*>ZqyRjV7~mi53hq#%t?#xlaRuFig{ltQLTw8ZR}%)tJ*Wy{sRl9*0&S0d%YcqQ;DYaX(0nv%jyCCwOUsg(+xw>Hv};Xleqa+7vW6br4ws+=_!pfmV}( zq=NlJgPdIr;CjH5xd;hEgoGgj;}L{}5kkU)vJ_G{xG*sOL6$-a z2v-KizsOQZApx4eLzY4W1*qZsA6W_!7NEv&g8)){8xa_w25=*?6e2W0jo>CEDI-LZ z05yc0k);r!0cs4lAWI=a1JodHMV3N@2B=ZohAf2$4N$|l9a#zy8lc8;2eK4WXgD%3 zb|On5g@zLYV;8a%QfN3cFm@wLA%%tu17i=8lrd6hxH2&IB1<8Kh8qK8A4m$d(F{*< zpoVilNFHm$8KKOOfpG#z8K^A=&7hFRGeU_G1M@S102anpLD04d*I>u^g2d$P)Rg#? z)Pj zsJKi@0`*$(s|AlJAT$^;Fiyj-0eoo}LW3~_<8+V)=;S^gcbhOU&cLD)i>pl;7-!;B ziRNZA2F6+Vl%u)WoPlu}NIA$4@zClc9(*Y_D0S@wNx{;nA@m&5c-IKoz4u5`>?6RG}DEF zaX&~UC_h4$W57)Jag1~g3WoXD0<_}d07xbHjw49B7_{2U(b)sEIs(>2d~@ zug5{U978jp9^fKF8|jn9aWS72atclQYe*%hCkl$DxX5)ZzMI=&>exEK_H9x&Ow(xRkd zuyATlPGU)Z5lGe>Bnv&hn1Rs;#0vo(UTny~=nvvR*Mh=MN)A931D})}h$;p?DLDj5 zOu-PmK#qYi6eNhWjub3z$iNr@5=U7yYG?pC`!Et&2C`@rEM>^R7zL6-UEB$lGGbti z21$APfqGbuA)cU#Da4V_AjepO7O%!Y6oonZc)G-co3r5YN3aIyNXjoX$SD}QEEcrF9AsZANCI-vFH9&6Bm`0GG>gNK{ zXUV`=h$4)z(~^O)2q6Uy&v;Nl2i6GchZSR!h3f~YC_$)zge;N)h763QSfvpr7&0)H zA(TME7|8@92F7x%(g+ib7#J%MO2DCwWPmXPVFocAM8R$G$41JIQ0WD|) zokEYQ4-z7vrEH+n=uzb$K>{j4`Y_CdgbC={gnkS;NT7h05l_I7gMhpK7;=zs0rm3dV8}tj#oUsCaW1-?F(h0- z<2>^)tH43+Qb0g&1;>aIr99U|fVD2MHI@sp*R`2k35x(0ClGVCI2U?nE^&!~?c@6dYZa z42-*QC_tEE3Ar}{6mh89K~prK+ao|S;G;!BQHpRVXkrF*lSC-=AOcXD2!SUR&}AqYBa3#=5BYU06-ACR%& z-94a74MNexKvx)qg3f1#Ea!HOfT%WvTw4$dUgM1<2)d&Hs@xUY6a%>qbS*(>JhBMr z8UmO?P^Aws));d8089dQYXwBo1ak90DB?B?xcGg9mtceHpo9*}sh}$cpyq*ni)fsH z&ZYs~EdZ58Z^(g`5`b5_0(fOef462o<1|^%S8W>SiQ) z(1BcFdFODjCqa=3x?vzR-Weuh2)SMW6uqEBd7*^^XhksSZUJyN&lR-y2cq8?a7sM%1}%*VPFJZVgOYJ?nEK2r2$1aC_q5h7(kWyxw?W*Wd+Yd#luFEAYL$IU~FLm zHDFOvhQABA3N!>Q*lER-_Vf1xpUMle3bbqobgu!_Dp=ZrOCayK5lmJZ*?F&>2Yx7lDRnzyY9OsArIBXllT~!ejs%34vTV#lUEZ z;3zOK7J$wV@o|j^0hMQ}Q@xrAn85qGw zVnd`ry5Q4w2B4)f;N!3%k|2FZl1|W5u#xr+Ko>O`g4U8<1)chfEC*TNWC&VGb`2rt z=IG)II)~OZ*u&okG=CKZ+WBl@2wG4EK1~~91ng8W(0~-uiS8DLMwSeW;KQ}uUHw42 zYeB~)gZ6lXhLj9J^K;+>w$UWxVN>OXpm{p*N!yS?X3)3__@H^nMl?f5Q|NiyXwpXD zl`w{&v$nveZlg&XgO}A9I+`;u-UWHp*ArA@xVj)N=&&#bbrJ4?BtaWn!7=aY2U@`i znHmK--vl(m4L-XYRS87Skbx0=b~k(&8SDm#oDl;f_~dTbE?{i>jiCp4qsl?9TY_IL zWCALx9%FGOWF!%B$B+pqqk_-$#%dlo62W`1ElfZq8ThDgY$_q{H)mjc2C@_~Ob{Fj zUfXB_D$bsRg`u09gI%5dA>}(*Aw;hw10(oMa5PD%$6yN|OhB96UV;q6t`2%mv4x4L z69eNb-0F}+z?p#&eDXMU6H$TyG_{G-P>4TVp=XkV3I^D4hmXHYJZuH1iJJ=p<2#Tc zFj?pdb5IEz1lgMe-kts)Sq-uY;0@{@K(e3%RpUW>NI+JDPum3_Zw@+D6-n3vdb~Nz zK5&AAFSfTZafF_84iSf`0(T({Dl9BaoER9v2cN@aK$*=EbV>o_h93(H6KCjQ=;$gy zlK>#6S(vymFoMrThv@|$KLb?`QQ-4U2Gd(9i++1aqiFXfSj^i8*NC0DOo! z_=4kjXa7(?&`N#ic0>yckWTO!=CJGpRtL5Xr1c*t1i?b_L9W4&v*|4?KqC(S(PiQt z!yG+*z?UL}LIgDO06zR2lA9n71DgvfmcR#~yF#`mLQ^lY3S$PwCeU%0$a>?U69y17 zOc)rOK`OABfvVD!fw2Xo6567~ZKN3kBlx^^=m;Qgh2{*5;Dgw~8570zs5Vpk?qi^h7RlDRu7s}1^EcH;Ss zh>iT}=b0L{pPG=zf>XTjqZ(EKb&AuJ|BLO@4`;`S$K(iWs1e5Nh9l?zH(pq1(1 z6XL-KN5&(>Eum+_gO!6N!R~W%gq{iy^{k__Gvvk{3kxSF=z;K1DPPBc0Prcp78Xv< z43J~s5mJ!eC8VIYaB_hj0v{X_xI>SxHLoM85ozKgaX87%&>rnGcYd2q8dF5;<6H&ZlQ%H1LHD~S;0Zh zkfmRslgtsz)EF4SXYvOJIYX9z!DYc*21fAN{J}xakR@PnSumG@5qvs7*knip8ZHlA z7Y03}A8b0B3h3%E21f8v{a_o=R6y5=LC@ZYwAJCWtDuHH`0PMX9}OnTzz9B+A6p>< zIj97@``8TBH3y&6k4+)0Vl@Np)7=CLIjpKef*^MXS(t(P?%+fHv8e;6NP`LsGtk9$ z;G_Ow2^vK;sFW}R^)A4N|3jq^>kvQ-K;Z5I_2$7>0-z~Fy3okN40I9(_>usqBIr>B zkOCK)B*B)Nm@+VeFAadLLjkY8fHzD)<6b*Kfq*LQ=n38<4!+Z27lt&btbiOT9S=Q& z-vWHL*=~F)L7G4=0-toY2c#0zLIf3v&}0u@wrT+iZSc(mNHX9>^A?~G2H#A8Bm-VI zZvhHe@XZ8BGT@$!1*p>ozLEe*2E0eW0@P0fUrB%@1MVDIfO=-&%LtHUz&iyjj2syl z!Iu#r$$&QtSQt4$Zy-RD0q+;E0PX4lUpsKu)V0a_<`3=|GXGT>bU7NDIy;424^ zWFWghEI{W!fUg`tmV$%=Xs7^u_W-gKBp5(L1mGJ8kfk8u02 Ttxu7lm$|<7(xO9 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%0DDstbles=KEQz(A7O|`M+9iB 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 z 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 yd3D#t@EjX*dDZly|myq}M!pEr`xNXDwh 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 ReXkuMqI8xZg7 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%0ADT=1U)SbRRY@LkB?VSGSM^E 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

    CgF)$h+IVe6J!C_!DL|CAJ>_7%a)A)Gs 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%0DIVq^uo}NmaL<8( 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%0DDuD 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 z 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 Z*1Ly{rB0ifMB3P#2j#-RNoQlR<` zG;ItPH8B7!^p^FBPcBI<%FRpxoyj8S6Q5jKoLU6tF)6!&`Z*xQ42&vpHmGgG!Z?)? zTnZ|HNzk>k#U&}ALJ&fMs<7gc6i_(_p%@rDSwQ6yB(^}23*y0|bTbPm8*0SEavw+@ zBm%m4G($%Ll)4$1x3LL=&NLQcl!yl{i}Q1bTxKi}?OsEB#h^ZNJh;IL?dU6#-O*<* z6J`{PkMQw#cJy%tTL!vwx45JzrL-VXqZpKr<3W>zdEgV!;}tZj72-i-5XB`5pnR^N z6(66UlLE@S#h|NH!QBOgc<@}CE$EKPoYXwf^lE-i3TPdkp*37rUTQf=7sL=ypAJ^) zL$2NhX#!n_Wv!qAQv$i*6eN+CS`L~x%+E;yQ4nRdpb5@djKw8Ic@U?AuR?>&Rg&xY zJcR3Y6g2WQHA!{8g0_O8rnLen_R6Edp%SZLtDqiZpiYv%SeThb7-c}Fq^7_+XAGbb zX>b~V4Pt=Dp}``!Qw3uuQ#@?cBOWwC)5R1Yk66LXz}U?M<0>#P_AteVK)DJGjJ

    T(G#~@@ zC3t2Bv`P)Myc%XENZ~Z5c+jeIsE`5!<8*{Upb1XML=n>xRJSoO-DHA>E7Ss_N66Gb z!!1Q74GNn;phimfGiyz>Ib?A%@uq&k6bwD5S0K3M?M@hMC9rM>VYVP zJNx^Ec>0C9x`6iZDTe#`gL||F6`&R?q-&!bA0O`L4?pT1(%1tv_f+FSr@(+NIRdpe zA&S*NvFQUk$Q#@v00|l}urOTc!+C|Z?LC3ToI~r^E6G+AVWOZf5^(PS_U3O4fk||_#a_pd_0CVwzl94;56go z!#&-CJ>C5reOz4-Iy5wjGt)t%IiRvZ6LjtyXgsL2SW^My3G*~?Sp)Wmp{4@lE;(I@ zQ6c^T0ca+bB$mK*rln~rfUK?nd&~%|1s+34*28SGwN;3Z508f{(PUsW1I2)UkgH3m zZvYk@pvGOeGw6I)A4hjh@F;S4JSae%{asu&ic(8-iZjzeJ}OEr0WVLsP^bZ2gPRU2 z-mE~DfsztfF;pR#vawMBDKvmM+!~|~?kI4yrlo<$#Nk$h`*RG;j^d0WpjCCAj(*^D z44Ojr@eB#^afOOPFGp33j|ZJg=<4U<>FB2bz8V!YLlxi>08?jdVray`tSZ6C9v|-% z8R8o6ALQa1q!14~<`ANlfrU{Ew1L#$F$BEY0Y1=(E;j0Q*! zijPNd7#Ix^7APP)kb%)OJ{~+63MK*^J%cnnJav5hH5GjPbrd{28JKM)8Kof8ydX2c zyJkQmv?R^+%E!ki6_+O#K&sBfypniBGtlxT4Gj$t1K!E}c8&Hl06-%J944kEnOf*4x0vvE4 zNdp6jG+5FCT@E4($x4`VAX%`SkqIb-U0_aux`2of2HidxA74g|ur&s+HUvcuTG)c) zKtUBxxS|AT3d|Sq05vng5ul(z1>w@19B}ZNnxTggBy2%yKp3XZ!~k6#C?r8DAQ+|& zGp<1L2s2^outXcOLa;J$Hb9GckRlLM%0_WhdOJqmant!NTZ}QIemO3MoWjelj!zt)*mObj&Ep&wc=Sg|YEWJulOb|o#qLR|#zs)x=!!jZ z5OQF}USN|UArDgw3K5XW-e8jdX=_H!}~kf>kd*9xltkm|7m6oL`ihQkq+ULn%y}fibN-z9_XMIX?wdNR}sJnhKR= zU`#KMFD}V1K(ZgiEl5oPTMl9uXQneSW z#HuSM+|v!-EQ5s(s0E2Ej8$iTe0)wyW?6g*(xf|Mb$omdrf4H0=mc2MfCkFRByEhK zaENzv^z;c0as`djv_nLKL!F&ngTW_*b~E}qfrethnl<9%lR@jE;?q-0;&YSYlS_-@ za}z5RG(a~SA7GMVlmxF2L@a#+wd_jcK`nB)Bf-t#%)ERgcQY_r#m8sn<%1>!k<{78 z$ETzs`wukB9iI-GvPV+o86TgUpOT7VoL_uAXbE&SiePX&WV#pR_xN~-@o+aA zGBAZeRY7DJ7$f52!5TouBdbe563@&9PYS0%%tQ9CA$Z#;*pVOui{eWdnBd+8iGZ#v zXJBCj?Ncc&PEF3wODRTjH3MTGXkjK+nMtq!fenH&PiDk2>@|}a>LJh|2m=e_9!5}d zEAfjj(eTsp^>=aAQ~;&wl+-lPDo8L^R`yd+RtC+SBkjt7tW^i6ws-{%utrcLU>{?A zd}(}U9##Y4&2CVm5Ufgp6tfROoN9p*AXgYcT^z_dzhF>d3>tX_Z?|KbYyv%D;$6nJ@4lxvVbXap}MU!fY&BLF!qK0ec0AuT1oIJE>cfCt*7W2>M6 z8o*1-F9NkPG8JqU3_#;nnF==GbvgNI3K|d%nhN@Gk@)zul=$4l;%rT81#Rv4_)Ji@ z!ObNY+*<;flUP)w866*=2^#e>uvVy5D9^~uNmbAQ?S4`OJ2KccL?cB9GR}z5Sq#$U z=HluTqLHE*t55^#h`70cW_>kMK(U|%*6ZvOL|CtytwJ40HA1s8h#T)2jIde*Bm#3a zn%$rdJHl$n6~_!L%t~^MV)4PA?!m60d+|Uisu)zJ%D}|@K&#Dy6*LSDj7${t6*Mdq zwBW%8PbT2zVP;+lXtxP?!C7%;dU0wAO8jdz2GEK*a5OV8*?{5z6iEz>c5nr#;f6?VnhcEKC47(sqM)IX z0!o%}ZIHGNJk~%HHSmgl0ii<^v=lEMmI5`3L8C7kU`p36Eu}a(;x#QXc=QtPIhu0YUcO=+Gbdc zMdAxsA}uoqO$T!ylOm%ixO|EafQ+dk8ZgY_B&^++f^2#4cY~P|54yA}K12a@O`J4_ zq;F`5YeamA0%%==40c(leiH`JSS=_~A(;(Y=nK+q0Uq|pB8ku}k70UHIA{e2)M=ny ziJqY4KyY_Mq@e~_fEHSU_emhx?&KI0jEh7_TtL$3yovCg!EYCxhpF5Yf&2ky(jRBp!4;yR##>R%4Wa7A=sJp}@c_ zNx1H3k^`HY$iS!qVQ7GKgYqD3*b5>I8egqS)ns5{oXZN@PYpUEC*I93K16|m=_hQ( zDu#0zSeONsM=u@)9p4!e?=gDuXsDk{Jm_%O_|c0;UE*Okq$q&y&M|^q=zw}ncC>ZqfTD%+u%T>W{{)(A-5llUOb8xBBrAkkD4(sj$SLSWdhsZ%M;{NmSrl|xT7FS3NF|dcXt}CiXawj0Q!6+dH0;f28tmc| z585eiW&*ml1vK#hnlrQj34@lFLRQQg8i7vGw+4@xgN`KyDX|ChkjKLvz#^b6&>&-A z(=`x5&^|)QsJRpPG*-|>Q?5baeZbBz6|jZtj4m({_{jsVU=d%iZ4hJJAR?~5{y~ut z5qGc%@)i{jBoU}{Ji$Vqej!Ls^a6{4wmSMj=BpXK!6MEeH4w9Xzyjd2$3g3C8GXTg zPiKF>Fo*&_umEI%4n!mfECO*dD7=Efd}pv1K>QFeKgbm>5DFG>3vvaogb4%lz>fLJis(Fq*pabS*gx=VPlWM7w^xBQB*6rneZl8EB!l_EAwfQ_ejxcY7~cg{ zEHg0X!1&G{K_K~D7(WOqkOvb84go7DhVernr&*LB_@UtAEy@uBK45_ggg_`nq!J+l zK5DoM%y$g&2VcQd4da2ght+_2!689V57ol>eo%pWm;h++EmW+L5hmz|B-#WO4R&_) z1Do9p74U-`jREq13q&X^7)h)ZA_h)WAT@0eez2#zqci9}RFGIZRLnKR3li`h5CK0& zKmTAKS66UkbV0;ie8Pew!S|qcLj>GiLjoM#T|qN-AhUWPqP_t^{vqI-FhN_4LHXV> z6m2a zH)G29If4`J7EBrcV6e<#u#B@ykiT!dkEdTK_>}!~U_tP~0uVv)Y#-wlurTayWQYtX zNFIR2ef%9=g8k!Nd_cSKK*Ddp!jP$1*d!uI{4Eyo_#jv3(4b(?FxPnSG$TmeFNiu% zU)P{`&?(&@vHxH($i3CDpmy}}bOOmWGJ(PxMb6pL85|8Qm{Kn8V3}4dGT^gq-N0tH zW08hMQU|7-o0GFYI494-l#4I~-_S7|t4zF$yQ8l^sJ&sxz&Hnok^o*=hZl#`hhVQ8pVoUdo5#K1TYuj=>+*N6~^meh(8n4X2$^@Mr4fL2d|!g>*Q6%nAz ziyeKzA-fod5?^pCUW!8&TuQG*k_4qDcW_a)3PUvB-3OdrH-KdvgM(dtoqQtWgZx87 zJpEijfyKhC&dI199~|Q1;_3!!B{1s1IiL-0dhwuJ2;f2rpmRasJn*)&P4(>KNzP# z4n2e`RbXIR3|lw{SIK~REEJjB;27sI=clC=r(yc>@ax+hyn$u z3I-Nt4Sq%?P_RK-9-xh6uwVs?#4CUgP6sb0L^?sms4OuavVXZuCkNRg6mbSd;4PC_Lg$lX~hMEkZg%(hG#|Q-t zgtR6D3rRbkOhGGf^Gb}3P*$^5f)`_gkD^B`_h4aEjE_%;?!QEw#ia>4KMf`fS8d3^ z!t83uC>f8`V$_ZI3{J`{(MSUARM&t|pbc^M3K|-a{G|MpN{wWlG@V2p(6s^Bc5p-1fEJ||L$-l|R>go8cqW7P zN*Zc{j?=@rIV@QdEDt_zFB!C#EE&A@s3^4H8WF+F(Q;?Ae z(=!{aCpoXAC&eM4Pc6cy2dn_5XC7EjdQoCQ z20lGt1u#9J)6FxB3yMIyy+JXGBiz6WV0spS?I|eDOUCOTumYH#g0E*RHnKFyPsRvmhQ~*WcHm1yC zNQyyL2@^q4x`QdR7@SU!RYC<&6z&E^A}E<4D+E_cXx`bw1WhIgg>V666Iqx&j2K1Y z!QE@f2#q-U`b`PWLEA88Ve|p@2@{Ko5-UMrpBotq9mQ6_DDL z(%jt2c+d?$pc*I|v>{VV!3flBi)CQ$WHe?}h)+sQ&&-PlZ8`*Z1{^>KUjzrZI)nCU zqg*XgmRX#cl$n!RQmLVolA4xSnp2_#+J(Rv80_K$8aGp5U@Qe$3cZig-`g=#fdO42<_7DibS^Roa0i73@K~Y!zTCAAwaui#v@7 zO$7v#f$=d^5?oq9Bw2GInI*{?pi_}RNkBnW!35OeOinCL zRWPuEI7chKKwBHs-YiSZu~q;}8C!uYK^HZ`Dr$%>S_|8kq@b%CpQoS+YKTI`z+078 zz=9{api%*H3=sq40VF|4m=zZ#L&6M{z#z&%9@S9*NhoN5LQKKNM!`svf$=d+b8dcF zD#%C>&A|8xCY+pG01{2kEnr~$0TwJSDFU5F1fduhyO=?iK+b6bowJluTEM`#2qu`E zQ3Mi9&M0DFTm=&>f{KD@(7|<31By$)YKu#X7#Mef)n=CDCxRlQG*zd#q$o2lU8g89 zC9^_P0i+`bB&h+~xuglcI7!L=gkyF|Z+}cugrKY|I6)F~ucCCHXlZJ4*6% z7#Oc11WTc!r8x|YuMomHP~n^$2F4Ev;Zm4*DM;c6LLvoXb_xUIKd@k8Nq(jRh+trB zVF7tKu_QkYB#_3y*aa3SE-3;<4}@Z1oB$KdgNlM^2F7VHVNmjf%0QV6jPqcUc~Bvc zBVcR>#$^!c;^f4D@$g-Y3!LES_X=4V)-6+z2pv_(2@)=~d2?OIk zur&14UIi%4z_=etIKLn@4=MvHPks+*NC9eXR#P<0yo;&2&d5|gp6js%wobMjZ)1su&}T&%b7x_A`?qfGV?)o zKeMbER0wi6TZRGyvm9mTb zc9IZe0u&r&NC*9Z&m3ab$L0mdyhm_(Vu6pVp&6*c(}>VyU|a{T=^(&l3D?dJ0)zs1P4EOngiTgbny=bPao=mEP)97I!1s`57Vdvr(t6wP0&7DTaW^u z{N!w3kog+9koe67aRM}QH5nLPKng;^N2y{e2?Hr%UVzo*3YJipmt=s?Sp}srRV+?t zF2&|=MJq-b@GN{$d454L*x!m+G&AM~g@aCBh94N22jfG}jLe7ep~prRfxHtG4mwp{ zBe|qP2QvPwQ=XBUmkb&jN-n9;)U|_4D?sHHpb8imiy;P-q~_#+3;+%Fp=mMDQGi+M z92%s_z*qv&0ty9?7M+5UA{|g;UndW)8!o2+k_7Js)=|jQgf_E-!oeqn;?j(eMAuyg zu^C)Mf^@^}Lx?ai_hF4bWo)5s3z?7%wNNmqFfcH%U|_U^hy;T~EWjf65Rp(rGoN55 zusYCL%nlIIV3??d0Z7ylA{uIF<_lJ92o`mMhz7$%Ey1GB5YbRWGX*%yC)kOB(FMW{ zhD$&!VPN!tNQ4@i1xE&>Y4U`~1tZJB^c@6eRiFIClyJu|4bVZVI-pI@I*{TssWc7B z0yo(}Aq-U-9~2HQ6NAFtit=;aGILTPniZ6al9V)c40RN68Ut&V`+7!zj@JkSoy6=4 zJ`J7uH`eHpw}uv#$tgwo;I$>p^4MYwQZ6_~#DmTo^bS_Av}9le7YY#ngGIrS#K5Qz z@`{UNh$BQTNYsRZ(c0N1-qQ~}FA6`CL<2nR3g<$O&QiFXSKRxmeZU<`H(0$+|0 z;verD?52^XZ&PMwNyTyn2$3q;U0kvC0!&g(w%s>lbsJ2G1CYU00=XHhc4n>T-_W)eL~`cTmxJkL*iXreHK&Xf6a6gJ9v1AVgI|lwYKqe~_;u zND6YYJSdQ=K~f&!0ggVdAt9jTg*a}s1|$W!F$R2geFfsw(OQs{Td0puuyc^Bs~`Am zNr-I>jCCM6=yW{X=|&8U^$2lP2RedIeg;VffmY8rI{AQ{0Wl3!p)`VvZa;r;)`xow zbozfYSjHpV(b?J62POl(WdUSfaFDaJzmI>Aw`(L+7UXZxZ3`gTARkw-Mt^UpB*^EW z3m1?jp;929GcdM;?F$Zah91KYsxLt%8Za<+fTaRp3(k;_bL|F8`Gy9EfHvi86qgpI zC4$=}P?oM8q(K6jLDPUq>)OE%I|t`~c#MPN1Rlv?9?Tz_nvkrj{TD42+w>{t1l? zi$vCK2{PK$lz|blhA1*DG89?b)D)}$Hmc_1?;ZfU(xC!$4FqKPEWjf&7%FDO!1xQ? zHFwO($xjZ31Q;ZP6s0DXqz1V=K?NBY7lON9pxWBWHvn8WLz=r#5d!r$cmf>K&kjy3 zO9dGLjTIeG8v$YzR0d=eOcLxE%r-$es7(Mib1N$-6*=W(mOxz!))5MtP67!sF#lx3 zTKHfq1HpOTDKsR+-w)h*flP2~L}=<7f`*{M`5q!2557yo5OmEj2IelT?F>a{Xtj}*Us+s|nVb!-kFhoj8oED1_2EKMzjj9q}89Z;HE;0kWI zX=p-5i2_nnVIrUt#B>aFKv_4y)z#ZI%+)Uh%nJF67>|PmT>Zd&Lk8yaOxOw<6<0|?UkEgS%0;o3E1aX7ngIt6CeL^7% zZw(lj3$fXvBWjX~ib<{AXj35uC&1yJc~2RZo27F>9tm~IV~2cLTcl}EM*DqoNY zn%98HBWwisXTa@RsEvN1z8VoakvdVD3K|*_np&VHg@U$%MkJUCVnu-xi4(|?(CI@L zs8+DkplpyaASEa+g(Pv5K!6A#+@s0B=mydUH74FM1eAzF;7$U`p<8PQ@f1`G$mR$g zg-9I*kVBb+u|=j1woGFVGTYP7GXy-q6$C2EpzS^eM(`#HupGEs3zq{WB1^bF@G@Sw z9H>!f1(yS_R))!en}ybJIoRrCn6we7Eo=jq_VWi_yXNc>8UksHf}#YZ0z9+^b`&_P zLKZE9%z!8`U|cqn}GKXuCf% zNC0w@3hbsq10xd#Mi#huu!5-p10yS#9}?v0=N=DLXaqWwio-u3Bp%dAk8}(T@%MEM z0o_!^z{m*_4h{`)4GQpg2jA()1rh;mh6oSv207P=fsq>|=@({9OCHg4Qd9DV%V;Q?&Mz$oAs>KpG5-C=0Xz$gS# z=IiR{2Wl&bfL!kv3R*-O@9ze_h%#6K6k9CJm)JZ(ccXYQGJ~^fyq|vvc)u#B++%?V zx%m6Jf-Xe>FO_FS5%UD!ZpVfs=H}?)3K~Q;W?*E82!ql!=teh?kGKMS93x$Wp!>$d zJzYXPK$pTW@Z2}!f8}8@>3MFuoRWJcXfB=$;5dRQIAMmAw5Cx!w!N4fy=;!SL zy1CNb)es_XYye76;s|jgh`1rR>nec|H-?CVg(X2wj0eksictj(Ff%yB5oWA5LI7eO zk^saYO$J73n4%EZct3wPA5Uj**C0@s${gV^;5-0|MAHDbAW!gCka&>Ncuzk^&maXOQwByeG#P(C_aOgJ zKNnDnH%F5T2X6_n3;-n(M?X(rkWt_x;A}t+1s%xi;_n{>alSDFqkVv%Kgh+P@NftS z2yz9D4S)qex5R=y0|^`_Fx%Ay6h6){g}4uJ+ODA;^aWkC)H2ZDm3Ap>Io*mSs7aKZxxSWo~c(jhj03f^EaA9Olc zI9L#pZb3PjF$5yz#ej_jpGFr65(A|b zsE`>0V-!dTl$;(NKmL5GB74UxUP;a zprn`x=DE50`1rfIfiBWDW?)PPX-9+%C~dgVHXhw-VkKKz?cON_s{^SGLWilaA+fhOc)r;!K&i@K!Z0vpx}=Oce^Se z!l3~!uFgTAW+y1EL8Pi6Qb;)B8;X3EL97ULegOjDiiAKIR2)r@DX4U4gUTW4F$0OWL&eebn1QlVH&hNu4=9I# zl3q{|Re+`$RnbJKB6L$g_lAIvIhzDkfXx)JA~OcYsf;KQ8V{~`!6m{psBUb= zLzRKrI@6)ba9ILXYQn%cixHCCA!QnF({GkfJk^cyMo6toc)9RT!R!$42&5VcOs;~g%@1T zgn@AvTu#Bnz?6Y;H=G~u9O~q%U~Fl^z_B;nrbpI z9)>6Zn-C9?KviU-$-sC7q6lOxRyD?&42(x1Y9KDfs>(={f$n^>4KFrGk?aq$)F?5D8$T1SsSquT6pkxS2Cl?t5;L91DBK@7bK*coZGA$Nw7DkQ$AIA{T_<1~d zm#zT=BPU!0JO^*cz{rgv0#3Gupn8G_E)LQg9~=O##`)l)pd1IOZ_NxC7zJSBpzHzK z?dKN)>N&G8Ff%YRGQ@-SPdS5+0|#-E3vx<}K^T;EV3HpG!6B|La5e6Jp&$(=3?L2e zexdI1@u0GuAs%uuHKcPG56Y`BAw=ge9wrXj*BTGndlVn909p%%SO}PzR{}N}z5^{X zz!jzlCI{JI1l0}~1npabios9FhDmz*g@Ecxs5IC{m{cehISl>o5fSm>u8!XDP;hY# z2y%6H3~>eTRtEVrA|gI0Bm}%&nIS&jHNx2y+C?!0`v+u#qmw5nk$}bpK&6}!SR&Zj z!!Zanr3*6K$Q&Z(5flOyGBz?dg9w8B2l7Nb%DoH>(CeolGL}Y0#>VDG2F7L>D%=VoDj|UjQH9vP1vUiiQYX)l_;^r9}lX|89*0)fr7&?B;Lgnl-xj- z5mXc+U4e0Vqs=vY-kD!U}RO` z05;MyGBPzVH?}afFf}kYGB7kr)ip*^g$QVnN&^!UGXoP#BU1xoLu12KT|-EE0XY&H zjvyb#E12k6ni!awnwgkdm>3$Fn3;l1g(fzTVo*RrHNXNMCX5mAFbT|n_W?;Eg*@nf zdr&S02}6S(lG-2&krT9;u>~~n;d1aKs-bIQX^bL^2!AtU3rKkl(S{rYCYHvKT<7BI z?CI<11IuENQVXsg6fuStmgdHWCYGkgrshV*hUR9b21cpcAOj#J2ShPAevI{u&5R5U zj15hU4GoP9ER9VK%#1+E*wWYtNiiat4D}2wOpFYS49$&9EKE%eOiYYT3_ww3iKHAF z_K?Uj)-y9PHMF!eH8!-cFfuVWF*7hSHBQwvu{1SA(t{<=!0rTzV?-KU1~b-NT%C=L zkTVRVP=*R4MUo}7(1FUpBLQ@gFes%%%mIgzp{uT?sS6}yBb3K0Sn64Vfvcq%iY!ua zx$2@yxwwLIwt*gKWY7T3Tr(47cf%6Dt20O($>GKppvD%&i6AMs%VCMf1+FDt!O&IL z*uvPw1yV*pBpg8nHq7l{4}b_)V+#`$btt|tG)0j^@dns0AOhVoLn8}hAA!!hfjAp1 zf#fAKLlcCbz>;uJnHicuvV@DPGgt-|BOpC4kOTyi!tODU=TNaL$WTTpsib7Sp`G9UHg*A+!f{?{8@WvBV6l^A33Yt5i zav&-mWH_Wk0CD}@pf@Umgdr&yCJbsIVu-@q(dhOD_=8t3!G#lZQ{Yh#X2avY!on;b zE(PJh<+5QRn{5FX^YsN41kgYZ2DRSdY$Ld$;9zLlfhN58;9yr!`5NK@R|2{*BquYk zv;r;y=0T$p%!bN<*--J)yvzzDCR7EIsH=|~R4^ViTmY{0oIG9PLESM&Q22pe3(6Y7 z{-HsjiADxS2B%O@9~aORC)j8RFWfW4Bi`Q~d|@*~h+~kuYe>A0Uj$eM$g~hox5#*? z8Ac4uj7-do%%HV`@bk5pWmp(R;@w;wLqdaGA*V1f#m2{n2D`?42Kzf(S~4)jA#qI^ zK$lsAWCQ$zJtG)Eck;k_Mhr}e5Vc@QLrY6z14{;`Bvdg|12YDuWQbS~E@zztf8!Uw5X#uyJtDR4E*(L_K|xQh{z zP9V7pBys>*1Uy1~2`T~(Zjh2|$O7PM=@zmGB&UHC-a`{MH2@DSKY|K_L)!>EwfGEK z2&DA|vH(1gK{79)GLVc2^6D$3P=x#THKrg)H|UfLP#Q+q&GZgxAS4VJ7~iAtL7IL- zMc`2g68wuU2&oZTnIItw%CjJ4olw3LIoaAnA!vJ|wO{B2%Fv?tY;l?h+^$ zB`1T%M?q&4fKMazbajq5HMNWf*BhV%2~b3x{e1&`T%q;P8YbxYmS?bkyrF@ai5X}_ z0o1m#^kHDy!UWEw@jjkTL5@L@@$sOg#b`pH(fyqub)b_JL7EvDcfq-^%x%fQxCbtX zwQzvywy{xwlY!ABKHe|HLnAG@L{lLxxdchZD?UCz19Xy# zCipxR21f7r_yFG!6rljn4M%>?jv$ zz*rU!+EW&fE?kajoU^4R+_>8K_@w;Oyp+@w1qQ~t`1sO11h*a>D&Wlw3Xlsqlk$r- z3QCGV=fA*ChssaNN=+__2WX305L(vB_ekHYiL09X6B`XM%O?ZLFH*uCH z7Uh9dYJdb$&kDeytD7-C9=x%TT$g|~BfDc7=*G63)C$mLl+m%ERmt)3L9Q;~Q}w`6 zqf=0nUy`qrn3I`Utf>I@CRhaI-r`)4QStGP!M>o#R?tv}CPc+3JH z;zPj9os4j+G?GE)fr1)pH~0>BEPXj01&B(}ln-3Dkw!sLYFcK64nz)gHye22jsjF% z6QYTM@jPQZ(%qzxgBRlCLC!=(Ft{B9lLAHU4HQiUrA4V&wLm058Xlr(C@oG+!Kwiw z0nz}f8bJvsGpV#BH9jvt6Lb?Vc3TjVAdRn3Y)VNjC`wHR-M5X^K4fW-=5HvPK_~Af zmc%C(rN_sE3NPe)!ZuKbj4#at z2Xs+tacNEo)_}pL4CFb`X;S5-MG6dz^FiLsDNn2{j)%mJ0_Xs?oXkAXt>g&%AihgP zRu~@-G6_^`L&|cPeh3erF`#ZA#4?B(tC&FNn3bd!<;A1e0IMY8(S(sB2I4Se6G4S( zVo^zET4r))Vh+RxPz?_`%`d(nF*#cU6zH(R7)cyldxENeB(eCM)I413L2_U{7n$PY zi&8;b%acI~tw@1^`3@5acSU|;ijM~mO@a$FL%hWq1LJ2D)kunwOFah0FDS|ki7wk1 z7{8+EMAL|Di2}6o!NB+pRSW1`8L-1Z)$b1`q!Je7O|T4V5sOfv0FhMym)$xFkaC)V z@h7q&ejy&<@Pa6XsDvm~Ko|saH+I8Vm>)5*GqVsMLCl;Sj9l^Y#U-Ul@kuFZIi~szDekP?TDhpPj0}z$gM0C{8WO$xqMBQ(#~eg$ZS* z7p0bz7JE2c1O{DMsQmeD(j)Zz<3aJ&MBC$z`%G2#!&#R zEr>_xJHiNMgUmk)?K^r#xyFMJIz0xLb#ZkAUw*B?z<3;8Pyw_e05nbjGYU!ZNhHP2 zK8~OT5}<_v@t~p*(oBno>=QW67!MkU1UooH0d!Ol*fg*+F2I990n72JeaxT$V_=*B zra_?!I%k9l?J{y^6)r|e$mO%3nQTadpQKYYljGxq4b8wa?+V2kpwo)L)8L>nAebEERSq0BKjE^)#Kv>ki7#-h761v z@$o@Ep1uf!!O?|eu_i3Vgv%U*_;}>N3WZ0JVSKzZXul|KzZ%7Zm*nAAU<~T@ zx`Hl}4n`HtE{`6frt$GEjxH`i2on$yY6i-`PCiJ<2wk^1Xrwk0n_dg3 z|B!u;Fxe8~H@K~!-mQWb1EUogt5gXMWx9lpd)UF_O4(ES`fj)beIuQA~3KpszNJM(15oBIAegT(s=ML1_cI2 zO9%_;C}SpTBrOb#&Y%;ILAsHZxI&dcG&3-Ig2qZb{Xw$~!SSB{!68Aej=l;E%-%eV za`B%2P+8E`CJMZatnu!MD@zO+K&>3Gn?Pd|@g)ijjC@ejLDiQ612aFCTeXR++dz#P zu+h0m#U+U)paCKVW)VI{pZIvV2(q_gpcca=8JNz%@7jhL!N7DDCRPqQ7Pf?eg;6x# z9XzxWUjjZvCB6hyX1d20L%kFaV}UL*caP5pos6y!51~P2Bv{DIB)$Y92x5Uw9(Ru~ z$V>qXf@uaum3a5~Qm7D^W?)o}caO(7rCJRn2zHwS)QODhAQzS-mYA6+fPw#fWzc0O@driTZ+8wHq=py1@m4T%khlFd?imVh8vH_r$KrTF-= zl6WQ1+2LqrLKMV%x+s8^Ffb;>yT>~Qxd&@F2D$rq28U=WKp6}yj7p$rD9A4cC3^Sx zG%yR46FmK)9EEsIwLyZAVXtO;~ky?7#Q_I!tmS&&xoL# zAw2!#AteLIRS*_<5FcDxg0Bw9$t*5WU|=@oXM$BBaAA;VAq#WE9OFSzsKCI&WR7GR z==uRqe^^e($oM|-pskC(!5ZLRG-!TMq{+0;?V-AEH5CGy^FfitV`5{4} ze$Ls}m#hg6-z-J^eR)D*x;Jv{>Qh zVjQ0mk>w{(sxPo_O)`LV`{oO!Elz|RD0qxOf zU<3;W1;GSCyA>M2f-bJ0{e|%^{(d2#23;^{KPhN`QWIDf)CdP{7q74|0Bzw1nd0de z@8sz04c_h#-aOR;Q|SsSeIVr~=nNB(;t)_Y284#hySsvpbph|NYXhry4h;gGGUF2& z9}pT60@~$dPyybW*AABU432jMM;Jr~vaO>7CIxDdfC33pMl&#Wf+d_BU10u$oQKi{ z76u0?sHqA)1%`pK2Q2R9i+S;-kt&B!3vgg1H{95ef$2z@7)@2YdL3J2`^l3cN3PK3ovI1P7$k0Cb%b zCyGtDuCv6L8_31Q}a@E6bwM;J;%qFrsaUZ*jg4=^hVjZZ-z_<+@SOujhft8%0 z1NNu}$mwVS20oh*ONc?lk%KJ149SH$NLQzTf(#U3$r+m9>se63Qd2=g3mjdLh=3Sd zP*Maw>sccnq(_s1@i^GoX{q^XNO25tGiVAE5*3g%uBHI;1+2`59+Sktcmiqy=-^Xg z&43p1a5FA}%>dPWpr#z8ii~&m5A_QH`v4`O!9Aj&s{oco_FqzBajGT*;{&jH;Isl( z0(Lo=3wI$zF9YL4u+p@g{N!xVSw#@#42+K;!jN>2Eb$m3QBqWiuH^|>COIcHF|V{B zz9=;vbl3*u#-;eQl#d~#`VY7v;nr0fRj=YSM5Fsi`WptcPQ z<5Wg)DX0J@K_}xEm!yCSK?nt^!iq~$K;;~SVqolK0hLRT*a9U>5Dylmn^{2F5R}9r zVGfc9iGa>V&(Ki-rEUi1ZES*|QxSw1CBVz#{M;e;EyzQ=*U$zysE-^EZg4_7`if+C z^qI?q8O7oweEgjqeO$qofvyFBoJ5|eQ4Gq*@t{e1uj zD?UCyCk1pId@<;>cW`$>As#%}W(zt78+6LK23QSf9iE{zTvuLdIY<}85Kx~ER_a4; z2LR2JsMV+_}3cv<2 zz~j&aQUzltQ#@?c19Tf1V;56A(h6n<#%?AUSAl`ChbcY;%2i-s?1l3{cijF*sOke^}-9Wakfu~z0BIKcE2T0u{3{eFJ#>ogl(45m0&>~yVfDF`^p!0|rL95h2 z%d25FfD}$+0?+n9g%lVVry~pkO>jacikOz5x{ZN}%&YQP7}Y>ybFhndnYBb2rNaIE zJskbO3y`J5L;XN!wYq|j9FPkKoh=do;mC)BhKO8UKs^wJaA$wN5Kq5QR~OJ8KE-f9 ze{hc$`G`T~`1o)?fB0!Mkj5UUg{T@2IvfRbHX^9K3F!x^fnw9g-w)Iiu>c8yP9kAp z))r%wjgJRg3>r%b4ThfutDymBswo&$q@@`cXexm3Py-h-;UTU;zQLaEa7C!f!55o> z90>9svNEiefrb&{!#&*~{zn)YACF;;t*ruRg_LGINIm3kU{@D}4h@as%yiIb4ybGZ zovZ|x0(rtb4P4fM{b2~Y1r21BF2tx1|9}8AlS&dxN{clWKswXXG{IN7Re(Ka1l9tN zA-ElgFtD{%h>s7Chbz%!U^D~8fPavyOQ>%E79F6*T{vhM3Dkqq1dk$z$AbdI+26%g zqbRjRr#Lem}FX=&gwak$ms{u~3dqd21oXjPr3qaV2N2TfS{c!q@dxI#rio2*ShgRk-Er?-P< zr~+I9VCsxb42>9=RV5hNLWQN9?4w{j0Q*!ijPNd7#Ix^7APP)kb%(@x@8wUA{yZ68KmLispI3Xso>+U zqu}Amz-%kYC}Re^{r zFq1(wI>=cCp!&5!6I3CWDS%QphO;3GtYKIFB|=u~DHY`xl`E)N=qRX`8z?DQDJa<% zDS?!hf%*VS24Hptn4O%g1g;aytQEkOwmHmOa7P#$fdT~@Hjq$&lx5&7ZDgVe$`jy# z14$YffJ!ZRxrHVNk%eR>bbTO0L0KMjjf)8=gk4}xfx3W*5C$EP9Uostjj%NauQmil z4)oqcSlEK&KtUBxxS|AT3d|Sq05vng5ul(D0O8V{9B|m0nxTggBy2%yKp3XZ!~k6# zB%DENKp3VDGp<0g2s2^oEHI5jRtQ!G&ITB<3sMHN8>S4qtq7Gcb=Z6XQ3WE?(qQUL z%|MAG9~P|8&?F*pfL9w(DRr2cfU*72?$-WGe{*=4y@P}Y%(PCz!Za0HOL@0u*ncPuwwV5RAVEk zZgj;SIS4thVlS}CkdTKd289U7WN)y^5IL}7pQKbX6Eu@yihXksav;Slj49>upw3}& zX1W4sO?74on46ggTEVIp9}kyhU`#EKPtGq&O)1SSz@Zc-&A^ye9$%DN0=m2nhf=64 z17mu5d~r#B0h0Y7Zb51a*m4lNI5VArF$1Cubh{SRnII`-Wo3yu3@nW1pk|?G2xuoI zqWz%-x&Z(*j->_@(_~AxKt*VYKj& z8hu!GgoE46Xl+VR+Xp0sRYwG7(-Pc(1GTPPT{N)ji46C2!)RWDb-_ik>Wc#DLu*Sy zv_S>2>WT^Xbb~j`V4(wQK_Uxd)tMh3pOcbVhIIR~A$Uhz4yI@$V-RR}FL+GE(8S!t z!q^OS3Q`**C>-M596fzPgTU9Xw?jmNL!F&ngM&dsINglCPN1O}&}ay#uz_5fo1R({ zpPLk)Tv`;Ln^>Ws0lIwQ0FxA>BzS!wV(A;GWmg&xYLUZN27sHxnR)q0?gp>($jr+J zO$Z{XvyYEYNk#S_XqG!Z9W-T+q{=fsJ~uxFw0IFVoy)-J7atE=r=E>sM=J${A z80fMAB;yjmLTD~YjfX5AKvI_#ACKmceE7lyBxPms@hOQZDMcvO*2KqWr&gi}HNdWL zPX-Ov#e)`ZG{J;Ghwg$!nvq3{z(OrBA+SD>ixe1`TN$N6SspBeWQ!pKlM8fw04l}6 z=pG*rF&^$_Lk6Z0s49pIXx=*>tN~;^vbuzLgm`9dDrlib3dB5Q{~Cg~je-XuKn51Y zmoPBFy$ccn-KfIA!U)=@Qd*pvoS&CcjO1zt#y-%(Osq1KV7`Y9f-z5K#4_xKwn&q4 z4kMyV)h}3Q!P*e8BgEL{UtBYa}ur^Ux-S}UZb#Dgx4)QXP>ZPKw-&;SkKrR5ia zGJd9lt%89yXj_1S4R~D+=t6Ob2GCWIpcnv&#K)(l#OEd!XKPw3XluvEXM(y7ZZ5&# z-V(^1#G)e59pRavQ7;3~J&ffUnK`Kn;AI^vo8gw&@Ap;AOReZdk zn~RfYNH7Cv#T+=A8JKK9aR7=W21Yx$0@QFrBsWb4M(`3oNCHvN&`1F#OSm>j+XfzM zpotoIN>zZ~u#lpupsIk-p$S@w7Y|E;8pWW|7Y#6_YnPT%9G{d~Qmo0q80ZF?CJzCx zC;~Y+KG+q^VPK4a`Uzns17j>iHE7{dT1s(hNdY8(fHWz91Qnp742*GZF7cq`oR*>k z6;l8k@9YzVrZV2m1)6rz)q+zrn(72Mmw0eFfMP001f&q`BnB4d`-}>p)EpTMDolJG zorC-#i`f|+!Kb8aq@&12c25(>d32igV0^b@vX6~nm&fd=orLAton#K4Cd z@E{3-mU4mSQhAZYK&RP)PIcr%5(AxnY{J0Ek0b;-wH0(gr~s0fQ>bqM_()DO21Y@I zcrbY74d?`Sgc$hfZ_vzyFhmS=8n`p)OmWaWst80Z*uy_0-oq1ojwPcgL=1HHif4$c zFZhgUF@#tEI8=-n7{wuC;FCc>>!)17S2ajLMBN>IUBUMYDHxhCFiJuMLtK4aLAQ}A zfKI}bf{3|Bgam=s(YZkm|CWY`I)m3-`Z@-CC>WYEFv>tg-TgiNKu4@97+Nqe%0k6l zL*hYa+$$JbGBCc?6Aunh1tUuaMlFbNaJXlPvqyZ0zq`ASEBH`uZHR=c zV^D}kfPc7xu_5R_6VRFG@ga_W-jFB<<#Sz#La-B@eEhu?jEzB;4uVzsy1E7^fKK`{ zfG7f;>aJjH%D`v{;roJ)e(`k;QZP1SU^Ie=x%vBt1p7GpDj1tHurLd$Fc+w@urLd& zF>*TlfUfL__lQ?uU||+jXXFZSjE?|kjR42^NKm_qC%`cto(%#VA*Uc4GcfW6I6@o@ zO7{Vd;MKsP!Jrf`7~lx%#>RuL*7NrZ1|1zC3_2MTa%i_XXkLsFd_94azkhHD=pYsb zMp4kQuJJCOpo=Gh!1v6tFp4_|yMfG;2VD~r@8|F5<{0AWqhJa;Y*;baG0YW|T4C#+ z)lJkH7?nWfAZQf=Ow^EpQ6=0r-q$f8-Y?Ww0kj-Y4dj#%PaoG{1#{3`o;rvRIh8k9 z!5Ab0KET(_-!DYL2vnnJf)qG`E~*I#1}}Wj1_?mUu?+?tU&_F!0}=rpHw!Tryt+*< zz|kijbTvYJu!p0ID@3b4Trk|jGX#8V0;pQD@bd>N1qHk%SP$d|2`exga+F61_^v4% zun1@|Cj+A`m<_sl!H9v;4$J`^nh7eK?7=+H!Tz8qbO7_f7Yl&S?sxL@j|T-Q$TnvX zBR(L=-#y3?e8#>DSRlkdKEyKwa=n!s$aCP-4fU;iuyc^Vj}K@ecLb=qQZO|%Vqo+@ zh(;nrJrSb5uD)P#4Gn}CSihzgk_cF@wy}W$sI%dPQ0W)y3l7`}1ti5_?F#y!!$cSu zy)hL>A}a=)3{&h2x+@Ri1MvCselRhJN^mUt!^9A-hlzkK*VNL0@xi*Zjlm8NcLX`s z(+^anfjk`n&cP9AqLE85onnLLrWRA&x$w!SSFIpG_DTQ^2C&$`o3(nKCd|gVMMo_}*IC+8hCq?^TZh#mxB4Af)`ZCECcgEo;PD)Tn^@dDj(2Q zDl5P|(A68D>J1b{D`6r|o*|(6comori9^t#(u}LY0lzW@;}1D?*^+^A8$=9L8-XisaN)KSEa>L%?*y)LcY(Qn zo_=1A;M#UKm=CUlK=te%FgMuGCEPL0RRL7X?gfkZ`iFS9LazDP2NnR`Y2oAuI&$3% zba_1}&LCWK&~^17t{3PadC)SlgJ2CHPlve%g@9|+Ltr6Df&kZ~N5BFuuD<@h!S3LC z^ek8elny{6HIVWgeAmS}ummVcAW47@1V0a!0HqFu1o(V3)m%%6hLR!U&JnH ztYB`)z<3EP2}x!MgB2_+7#J^ur9cskBw=a6z<32L0XjMzbbL_&Xi+@aC5E7re6M1a z1f9Wd#K3qBt0d?&b|VJH>tIP(!bP&v5L95_fXRXmvWDBMU{OMufil8m`I1LG603?v~VNm-aP zFg^uKIe8%o8yZ+LFg^o|gE9xQ45-!n0xSc{jR+ZVh?p8NFuuetX{=ys$iVoP#U&JS zRST%7e+S}$i&8@d#`ho&sGR%2;sP#djTsm}LYR;;*o1-c6NC@eV#>hynZ*UnG-F`= z!r}r^WzN9(oyFBTJ~RL%1;QYken5mEf}o=HCqw{b-!BLg<}PCf#@`STuz_F#RO6lAZ0A*d_$iWSr#h=(q(aRDt810}N85Mj`&8jzTw0;ueHgDPmGU~b94 z_!d>r7;N1;R6!F33quCR4-i45%f$>qOc`{cHaP8|2tpdGzu;o=VAJAVT!TX*K+A13 zjEoH|OzrHPgWc@xOf9R=Bu7^s)p~2F5nH zAgH1P<&$=}h@WeCJlGy{2F4D!D5&iYYM*q%ML^vuP!9o|WZ9sjBM_aS+|kVj+7x93 z_NOc8;6Wn>#$JeKSHDnDp9y}!99WHCD7fdqz}U|QPS4OjF6eGsP_-}tMHHO+O)QNW z7$-u+eLUSgLLgccj6ikeB#1cVuvJh3g4G)eM&i6-Z97*6vT5;1btjVcLchD8-w#OWFXdoqF_FX9K@xdcvyfU z?g1JhPyi*+g(%`tj-Z=Vz~eQGP$WRp&i=k2Y4EtsQZ`UKJsuoGpacMJD6e3H3>g@AvVn46yq`aa0+nvNAObxU1tC<*Hz00CLoRh-i>&aHvlR_&{*bCPo*Kp$AZ< zz?=9WSE?LDkpT^E#5+N*Q#-;I>=7CQ%4MLz5%BeEN0Ei%U4w%BgTTuRjv>UI{QW~h z!MoOvBLtxZ1IXzo5Tc-E3!sd2h7B|<;}1FaB-r0AB-{~lOYT`@2@l607qEmO1LHYl z3D7PNcOL~K2IdQF8qm9ELB}e{XoB`yxcJ29CT8Y=R+lqNX+fonOHwlPlEGp!+MwkQ zES`J7Ope8z(hbJl3-1s{xs+`a33FkXUO2Y8(596tFM1h zBt*m=ECT63Lqt4~M4-;`1Pgikg&;Z63oHiO>gWfVuV(ZHi#UVSKuq!h3xH3u2fN1? z%=dKm_X~q4@B<4#7U)1kg1{oa-~a-JS1_3G4CjY{`9ZF5fl#o3TaYVwB}^EY2bOdM zX^#N&-CaXm{Xi2IjFDh|Kq!nK1?GqP1;bUufJFj>{e!@x{;^=LqZ4@VbsU)EJFRhk{3O$`JxSV1WvRKqy3{5+MRE zj;g?X#}I$;6-?DI9(a3L4VV`k5(M>7EsXC66{v>^fcD-(#Tpr5f__M%O;FKbXGcG< z+09S^KgiJ-pzv#f2!#bBiM2w+z=;Z^rVYXm_H>7g7lXvwp<=EfUXXzAfC%_G`uPX@ zfCj(~85p}DVlF;m!I9vh%WjB(yK6{*qq{3;*bQV>4@A^AAjm%ibn}=YXp1qZH~`;& z9Pbk38Ri-k@8}Z@PJb)Gx45H7xp)SH&#GR9MJm+S7o4)zV#)=C`UHcM_JFj(d=SO$CtbG(nIUnuyL{c~VJ@WBEQLGWxJ;}x(l?8;z>3@At* zfW<*g)nNa47avgh3=)0=7KTjC!X^SYgQKAZQ_961EYpfb27I=y8`#WtEYh$@ z>cEt9b8?1UYCa27F2WFeL&t2aGV!2RzCWnFVaUKZ2ZxdXUvQMo#UUN(=jiL{te}*W znG|7Ys8^h?XQsr!I1jJt_z2gC5Qvu4iV~Qfh1m6kdAfjBPl3XE5q1?3pgVmXeZe8S z7>5#Ha4KGkLl#_0uSAjrr6zZ9QMC#~G~V3@oL)D8WgLTpU45N=BIASnLqk0MTtR`w z!mQ58s2v|1;^N}!77yB8rUU1IHm>Q#gKi;!3n_rk1%dOx+v<85tCosmND4&R=8)V-k$SI021HfDACNn}$JS-?FO34JBiv((ZFiwFSdI(pl zz`(Q^wr~!vl7R`do&vl|4>a=)TBJwjHaNz4%=u|)#i=FvX&Rs!T*ucHblErZ96L;2 z0ir+ws)B)qS%aTZ2^4IQmIvsx8d$J`MdB5}2d9IbiFAUBQCVUteqn+UwH7kc;%C^4}x+v+lkK=%VfnpP~#4tk6dpe5d*K!=Di z%jknzvLP;@ospo16SK4dY^e)mS0qRfbZRJs=j-XGprMPnQ&2%y!BCTdQ3AAo4SENn zf(AlblYxb#9Z#m96}WjN#zrXXcq+k*F$+qN*Nif-fX*pRhi>pxfYPADg5u-jVZ!jm zA%+Yr%&vxvlJQ6_M%{SN;H1nFjU>=cbqxpw+7M^2prHX-?gf&8?E$hv69sR+(gd%3 z%`65ldDckQ0j=l*ZNt-wj|U6IC&lOFCo5=ZYDR;W(rYScBx}Yhs39GD0N-i_SzxLO zJ}5u4II%c6GgBiOWEO~2Q>X)P(gSZZ)C8}TDal7tlMLC22;P4f2ijo*wjF$QF8pM8 z&=StP#N1Q`h)dwd`p#yIk1xqj%1^1(NY+WyNz{Q{9-sj-rX&?<6Ew&G@EOREZD61> z0JNMl8MIf@P!n{VUK(iiCTx`qd>c^#$k$+b@Ns*|puJ?t;H^hRsm0*kV#x|N3c7|y z778^rpnc*Bb_zzOrV938wv~cLqGoh_d@|^SKG^m#h{iPV4F{kFqR^dB5Mhvdh#x_r z4O)*{lv)hkH3qs%0~%fNInW5x$;nSn%t-}>HI$`m2aiAE;|;W`EVTk0@bQp?`LPE* zXwMhKp7;__Ap<^ao`G>DQ+#}8abiwhX)f4h;6e)FRE=a!9ff$$V6Xxm1&tig9P=!w zo`Q@-{CWy95@C8~gY_iml@#UR(*srj(=!LGCnYmIvjm?WumYH#xnMmx`Q@oa`1F7k z!1T-m>q#$4EXcs82dn_52Xwl5W^q9gXty^gMsb82SOHAW0DY78KwQ1F!;^p2c8272vSMXAwjNOxIGduB4pAyli}$zzSe` zKtqzJPZlu4ihC<@mzWfo(E8B_p8;RdG6VsN5EHW4a-qHrTq zW-&OWAuEImpeWqLgeCof(;J$vH-i+SCpvHw29ENGl>GH4SuFw*p9QN@;FxWjyGHA5i5V4cd^YrCY8$tau z6{V&sfCvW0ePDs&lEmcfc(7UxP}55%IlnZoL{kCG(b5DNNf?uX@d;S6Bp+NtfFu!22F9mQNpM*R zk%TcB7~g>;D;6tvz_&*QvpOUFt)IOf+(>hKMf?1#=zJG7AP($0!0smVqlyA6U>8(f@lWD zX)s|>@`TDjnGB5cV3K)IA&?_rYzD?<5b5IN#Jn_xVlc(PxCSDa2X2p~DHKB)42+w= z5@j#}1vra=aR*omQVoOW;UINbe2JzmXi^bb*2u}z9U*JPz_<%p*3&20H4q_f%)q!C zMcNOvxeHuAgUmKzVB80mhMwB10Hr~T?m$5b;pP{l=0RmZOwbZMgk*9~esL;P7R+W~ zJdI>zX-S#|s6(EZld2I6Nth5rAqiGPNl8aRDKx}Q*Fs50Ay@~Tav@nqBUn=#G|q7b z-L%r=Vk3}Q8lY0j&`d!~6X6<|siDrnx<&+zK8wX@6S&dFMmUW&A!Ic3Wfl`AX_RW7 zfrW*IS;x`y-4^NUJSQ!rG9`UQsufc9v(x@a;mTVru4vz$51 zRe33yiQxHGMtP9AKAt|XlY}4>px`J2ElG0qbMbWaQ!p_$GGt)Z$L0mdyhm_(Vu6pV zp&6*c(}>VyU|a{T=^(&l3D?dJ0)zs1P4EOnge__gbR2<4FjVd z$P$RKuVV!G^e~M&a2hr?(gYoRWeZZ^lb@XJ3o>6L7ZSg@AWncrt|kMc3rImI_$XCO zC1D^X%nPu(T)`6R@{$bjIjf*Fri#Vs%%#};t!Tw41G>UFzNkFEpcw3LMJ$>bbA!S` zClh;vcTE~FFy_Jd&@&_RVSMPZkwqZy1cif6mDflvsnCIpKkJldq~;}qhK7<$Dl~QN z;L-|Ec?GBf2F7BD0VSz9IUoZ-Lw#sk40IG=mO6(9X)-XDK(v5D0i;Ezprl9#)Y#X_ zgX@ONDS#xwdx3Qn@-(5%?4WS)0iw7xBP7vvmqBa>7m*;{aQhG<49tC4qfZ%IXxl<& z9YZY?3@Qu^Kr4UkAR@sa5eu-0Jwznb(99>;39JsZs>lH%8VnP)FaU`1Wm=f+7rU5!gRR?r1fexhjOe#%-vcOF?PzXbn#s`Ii%fz5?x1#)9x6GVW zh-L+)q9i3v9YY-joW{VK<-VQ~pnXYUpp%$EOYkiin15r99(ikMQJI`lln-88!Yq$1 z#vtW_V?;dYyg~0^1<(p9aG?P4KUfqTNubSJE{Eg)FI+?0Va7`!AaI6lNb-Z$7yBTdIwCs@Y~)KUixE`wW! z3bqPq)(To0Zkh_V3Sbdchym6Ro`Sxu0!%;)R6W8}nHeCd0CBW5eBowTE7USDM*9Z4 zfvko&LIY~IhK8@EmYIPT#87RGU`;sF4RmP9O040mU<0}Z9<;Qlpfoct4N`kz3u$Ig zY{i(eEi{@^%Tn`7Amx~x9aJnaxg@hJ6KEJ^`8L(TzOW@o2X z7FU9k72_r*Z(o0xc;}EH9|a9C(+9+^0W*U@Owi4%5JkZro^By9RbUQO8JMlfz_abLL=$waGuU8X*APdTK_E6%4TuSvYf`|L*6qN-;^PzV;UD7d8VL$5 z&>a9E%m5y`h<9;ya|Eqx3vvx`bqtAjarJSG1n=Zy3njkaj@E*t+(LbPf}Mk0UH!mkOM=V;?PIJ1$w8;%;Z8SVV5~=oqdL$L zbn-JuG6=MK#?i?KSgR?%|TcF*#&0raia7Sm*-2+g&zz6@gfMtS% zoSprB{DVNddm*wQe}isY0Ndu{3fAcF4K)qRGGrY1&4H85)7N+ktX~L4~oAv7xD%sU@so>lqmu zh9qrjW@>6`X<`X$)<%X#qUtua1Sw!(+zj?lXk=ID_;I6r2PELMuFeJbr8KfvRu_QIf-3cnl zz_<|H^#aw_PQC%)x*5{kg^CcUzrhpWkbZV>Vp%H42xzS6fZ7NUqo6V%qhOL?$6&Sz z%0X=cu$fy~K}pOhC$j|VQm~Ft&~y?=kb(Ip8`i=HTNwz>^G=~5A^v{g&I@FMTO&eK z*AO%W4bJxv>3GOS5zv9_EjpU21al(02PHS4mXAt08qhj4_8+o(5iX{ zMsU(X7IyIu2k(XiXMLzdgdu3@Iyl3_M2tX7*TGpGD&hk=;sxw`hyXY}LzrOaYQl0q zRLmETdWcsv85kjD0#rv39vxtBYBDf3ffFrMLxdq79TA|h0!YaMQ*MM$xsfIVa~IZj zhN3gH+Q`bUEH24R&IZ@VSepe6VCQ)_hQvFAxAlWA5UBtarVx*UB*0h5fU*n3Dz(&^$P*>Ks#JOi9l16frVKGTP6iJ%7a{eTpfc!kq0_q!Nn&&AjmZs#5aUCR=_5L z41#228yk%XP!`Sw+34uw1C~Z@;~W8x1qX(@21P1>hVYJp`JV26(2L2Af%z_;!H{~B zf$=z4z|{}TH)LQw&xEa@QE_F|0{6vp@)J{vA#ECLLoLi6*mP^SLEDs|!=s9DCu?wP z7c|oq?BnU|3f`iu3E~EU_C)#ngo3wp8yYY$7h-fJ#?8$iYXp z;KB>VbZe+Q_}n9?JhDAd`GQ2yyaq%bVI#Od18&zsZS)KE)rioE)QQqm(9np`)B-gr z6topIBEd`$D+-iIoIs9*P9M5JwSt`nWrK_XDM4{5B#EO00z?Sm9!&;DH;_K4G4YNe zphO%3cM?br-C8?{r=VIuHb>|vMCvGj9LgMwEi!emWg2sk*`9u$A>aY7AW%^TZTB%S zf;UNk<-pxqxE!cSXbIN`Ud9WT12qb*;Bw&A$}l-_v(OqY2V0#ClLnuKGCX z+KR&i;)aC#Luy3OE?ZuZh_`Db=ro<+5YQ%iQwBypkf5WVqmREkJb=v@7zM!RCqQ=? zg3cQPDf4x8^aHgOz(=z9g@P85#{0X0FQSAT(7?iciOmyqH;NY{GdQcp`}v2&yMXqv z8Za=jK!iYC$hk^}42-NOVxHjJ?bwjSK+?OUJ?;+}r);3TVHVrsy^D1f9Q#6QH*2Ye|ZL;)yaFffXN zHv56js&RKUgoqo1&!Z7Xh#Nt~4NXDmOadWp3=szlOM;vj50(QJqY4^eW^jlj%vf!N z0K_~b0f<4G42;q+MIo;7e*SKt)16#{K;2OpBnhZ6>?{{qOeyfeE=CND3ZT7?po13T z-GW>L6~NchDZzI#f)DF~$e4h9rV4IGfNWC(Rq&ui;_8qiJTyRcJSeegLF@u=jf{u% z`pgU&81(}{j`8$!_H~Saoati;I{zQe105h>7yvpm2(-F9#M2RcWP=e*SCC@}y=kfS8b&}97m+=D=8B7ydmo1@8vgSUiO27nR? zXg4ItDDXZ=n*d+O2++4~Kw&AlCrLAXl(}Ap@f$*fWs8 zaRRelT|nXE3{wcsza|WfE&(7GDCe3oFnYseLB>Er&w_!`2dp2|9s$`9@8cL80u5SF zu=%3Of*cMG1n~JG0btYNTEPhq6ktICph$<<04jKc!Tfm8ZF^urNV)}=yCD!MA5UM; z5Rd|p-L8S)_zA@-74PNtXj5P*#Y-!>Tu5(A|bsE`>0V-!dTl$;Kp`Wc7oCxM5+oR zg`~p>lvt}F!e~0cQne5%Bpt?}GO-RKjHUxD)xZdmL(*abN}Y{RaWp+9piQ35P&p($ zrXcYas5qJ)Q&8#929-n7V+Im$hl-==F#~0#Zm1lR9#9SeCB2{!P?xm_ssK$hs-lTd zMd+r0?hOGSb2bU80GlabMP>|)QyEbrG#*^>f=h&HP~F&!hbjZLb*4j=;j#p()P#X? z79%9NL&`MJsW`KdMV$OY!KX2qGBD1AiMs{)N4ffePnDYw5(Du-X&jWwAZLs%gb72^ zH>5gSgb?&_42LLO$`}ATdobS950M%{>0udE98peNGBB=W1l42#p}`*U$f*|;uWK1W zpo|5{(ndz0fhs3=@UC(NLla}rz!a1l9}wi}ALJPlsbCE1 z1#e+=a*ucN0ku&KK_gUKL3|g-AaC$dD2AZ3(zh{!cda9GJa~7yDd^Ol?O3FYL5XY! zM8eY}2!d1#`yo7c@PMod1LFY*-^nM` z6_oi8LAap(^N=Qv0{Fl=2s>EURFi@6FhmL1gm{Pqsv;9j2F4>0MId9bsxj7NU_1&@ z192%&3=O%&gB5(!mSO%Z;bR11E6x4k-u`p#|Jb@(Rf&l{yGmAG1Bj{Mq5U_giE?ol#Mo!S#5MUAT9K0a|BR7f&IN2J4>IojWI7n}N zZ~(X(=YxxaavY?-1sxD2022pg4@dAp0-&BV3j;F)BO^mRX#bRRJm@%Z5GT1Hr?eP^ zL0JbT>ERz7;_3od(%|kF>K-2tD%%<2c}FvLQ@%)An?$?zR$kpZqSMKC$Y1|-ndrTBQz@>Z~haL~Rbs2Kc&Y?uyD zzYtJe36%!h2$KrMB8Q>hJt87L+||(=9ttk50YR?Ljvmg2?1|cW{8h> zjc|5_c2Nw$&I6g?=;VnQQ7`~qQVa@XXXtJzklCP9IzeI{K_Q@7UQl=$nVXq|O#t~1 zWn6C1QrLW4{~(zjEIj1 zl}iku3%@|Y;TIC`;t5J_pvnj;3K1}a>+|*Wi+7C(h>r)|R&E3;hM)>T5{3qFIb(B8 zgdWETsJJ2M=r))J$B1~i2GF4(NaFDd#(E|OMixfKCg!Qy#ujb}vpoGk@u+8LZfas_ zVr-hKi!AFJ5bWvW4^?4lWMFAzX^^UGj?nJn3aY>3L5_`AFw`?KFf_8XFfmKjH8Djf z0v!PXRS3(tpdbSYd-}P7MhhZAZh*T9BoP?u=^7I6=LohNEaT$j6YuK?4^vZPxF{q{ zLFeQ$#K(h`AqT2~5okyoNd_KB8oI^?&|n4YLIf*#paG@@C0s#6$Vd_(Pn%nsn^_tg z8k<;{85tXzf&v&>6*z#6^o)#54a|)#Of5_e%#92TO;UA@kyIf98l=*|#Kg?N#L~#r zz}V2(FjW_HG$YhfXgERw+(ggP#K6qd%*52f#L&pZ%oJoQG_iqv1PVx~23WwugfRjh zCV?67J|HQikO$pw&k!FE7KR4B1voCiA|RK+6SSGJ1vK#Ca!8?XVrh&biwJ)+V+%-m z4bg@i116TBvwA_H;p*(^>*xc^Vvte`t{xOIh8C9Q#)c-ArpBh`M#hHbW~K&4soEd| zASDMxF*tsV^^DDo3=ND8O^gi| zO$|&;j7nP#Jh6fG!e-1T)ASa3~qN>ROt*Kr%K$ zdAx$9o+TK#TAHEAA_bSLE~=D^D=23h=z&HC4baRrGeLGYEb+TKgT#>>ZfpT+Y(bm| zl7hP&mUvv?TH+N9U3HBuj9py72^A{g2r95)ZU=h+M7SDTn4qXb@r9u&iX4hJz2ZN1Aea<(kAXag zid{j5qUuHQtg$hwBzE6|e2j_>U3HOM73Avf864so1R6te16PvZNC*vf4T|@1baDmH z6Cp`Jht=cb6_iZ$jP;C_z{1*+Q32XsRztYHil zge-o6H=dxPU^C%T(A)`?15xpa<`#(S?-mbfp@D=UDHtXUY9L~W!rRg4_JWTGa}9zE zC+4QWqaMtL$9;u`Sv*_{!hy?W!$LOO0xst33n~bpfgB8Ky~Ei?a7Dqv(6j?hc=5r( zuAuTY!~?DbbYnxJ%;-z_+6-Z2|3M5fiA2+CAJZQK8T~Tgzp0i7SMTb3``klB4#EGOqmcdkb-!BH@9Hd5RhmVMARwRg@Gv> z!VV7ebOGND2J(-uXRtE^Q!YftF$AQWfhiBdb@vNpV9JNEL1P!7HF6;gOa%}TH_*KT zZjq3~z!{hdIf)Vv@$~bzyU$7L9T%sxrtejD{C|~pc3(*{ac1+pzEcfBCzhVovnffNCWtg35W^} z(497#3{2A);~|j^O-l@n)6ql}3>lbaFvf%96|QI|ssKpMESQipT-9uJA<#_*hK5Ey z3`}zv1nG2F%!Wa)qA#j71qVPc~mNCXdQVLwnax@W86z*b#q!UPhgG3G>i-3oaFF{4X z!3|P!4OswOZ{0!`f#fuh!h2}KrUu}#=SNUsaA+HWkLh}bECkZ}0$Bha$RL@QP#H)@ z1bOupQYgZG`x;Xaq#JY$1}F_9>}GlgH4qX842rWM9by1JuF%uf zIo{ONG9Fy9fKDtx5q0+W4e)V=R#0o0paWo@!T#}v24*H^pdklPAfoTg9IFrWv zcsd0+21SBSWZa4_1RDO|2@(VywFuJ8z_<&}g=KC_2F5*bL9B%XRJVMq}vl zFA60YMfv3l8k!7@Ch_rpAs!lO$t9W!X~`u>GG6iV0UD4~VL&7Uqj!9KfNuzjPypx( zBtK`z5XkoB3ebl0N(RP2P)G-P`niL)IxAN&Fowj(gU|6n+zlHa4;q+@PsuM$%1Mnc zfeZ{ncnpkD@$pWs?w)?2D%&SmA+@3;wJ1+P$yrIE8hla?=#B{Rc6HGD{vw!SKSy8C zammiEpm9zG2G9+4Acg3{C7?74nuSM^0Pmy+?E^2xG|t)5Qh|Z7EFQG!EFPf?B3zDX zoU^4R+_>8K_@w;Oyp+@w1qQ~t`1sO11h*a>D&XA?3Ji=bpli$Wi!};Lia-a%zz)>O zPs&P7E{O;25K;iifew-ZWn$DkVFzA13aXTn@{0{X>hPNZ+U(WA2)Y}%C@&>78FF%s zPHu5J{Pdc#{LB;u(BT0J8XzXfxWtl@qRgbylGONkP%T%USd^EUmkt_!18D>;Gy+}K z2@(dW)Bp*h9wvZ8S2tsPJb33Jxh?@~Ms~+E(3NgEsTH8xDx+gT%a-HggIry}$L@in zMyH@Cza(ELF()&zSQFw+un5S##knA(;^Q5IeL<0}prH&=2HM!bh%g77Z$JTr$1LzE zKLpI&$q2VfBN=2KD5#-!gD-i<(%I8dfT#q`3Bh$6X%rNtre#*>K;%G|w}DsoC_u$E zA(|K%&ojm&U0w<~nIS$N1ZjMQVpB?LK~ZWl=t6F+_907yG=D?U3_6-Ou_QjR zC_O$NRCpl=6y%myWEG$T8bD?=Fd?ghswgfgO3Tg9i;vex)JX!xDZ+0kCdGq}&w?w~ zQApHLNCF?P0jfRo^7Haab8<8a5{nXZi?NvkRS_Sr09B*OzzC{X5w?LcWPE8JIG~GC zi%WA#um%h^WgyRij+-hkEmB}$oDcG5PI+QwaXch$K$pIPBMD2|Nkmo{9}hAKRBJ=Z za+rPy51%ohej&s%h#9MxASaX+<;A1e0IMY8(S(sB1`_PZCV~pn#G;bSw9Mqp#2knX zpc)=>++Tb_Vsf?yD9~YrF_JjA_5@Y`NMi9hsd>26gXF+^E;50SQ!6RTOa>*iA_WHK zJ5211Eb;N+YhXc#Z-YjOSrL55xJrmIsJY3)_=yQReheKMh8qoredw~w;iHGnMKx+`dZCMB(e6H$2&_SqRz5)Z| zAs9yiwD=$%q3;MIlnpZfD75eB8RZ%eJ_+?0T-L?a4SYMc0t4f5bU_8sk^#^-0n8{Q z#V3&zJNr0-R!}f7o`M~)3TmdsLpBneW{d|7RDvBGq5xVq05%Qmj0^B!P{4A&Y9BKw zz!(@OfN4;uf({~KLc6V;S%sTX5^_5&XsR31;AfU0KA|!u$Hxa7nt`Y06^b)J#~Fd= z$w6a4Fk$%QIFfv7e0;F65kwnU186u1CIHs}mPwC~4+iy5KqVVQ1E|#xnZ^eV5uwV# z^&%9N#m5H+hB~^SYX-Ht5#m@hR>a2#W3#m~K0Xv7jzwb?)X6Xpf&Eb(A0G;GD@+is z4=h^~A0KRHg6_oH`1nwmC|o_lXZ4^y64YOyQ>;=_(-@eW8F^6R)H4b?5(v7<*Tpp~ z9&)$4LVSEE-1iKO^6~MZo-RmoP-ilLa-=(U8AZ^9zCV&4koVvL!@#HnmIt{X;xAMi zmE$2-DEERSq0BKjE^)#Kv>ki7#- zh761v@$o@Ep1uf!!O?|eu_i3Vgv%U*_;}>N3WZ0JVSKzZXhSJ(zZ%7Z*X-d| zU<~T@x`J++4n`HtE{`6frt$GEjxH`i2on$yY6i-`PCiJ<2wk^1Xrwk0 zn_dg3|B!u;Fxe8~H@K~!-mQWb1EUogt5gXMWx9lpfhm6XWW)0 z=0qET4yv5Ejx|$4u5pS{N9e4zL^ofs$iy-?v25K=}l7ZR^m%QWu|+4G1N=(Fc#>hbNBds(9!7%@emqRMuLUROyWx*f*=;?Xma=X zg3J`KAed%gREc+wFNF$$X$D5sc=ved@zsc9tkpn*V7Dnioye#Ta$!kgiJ6H4C@4T( z1FLv<$fT>2zd!igdOMhaV+d%U0B9uD9wr33_60m32oiNb7KN=nbc}b8_j7f10Yx_W zFm;ehr+D{x=(*ww@$u<-rO7ZZ1EUMf6v(|9@ooVi9j-7@U(m95Lk31SxImCARLC7B z1gdS~p%bB={vhohFey)ea1xIPO-O+xJdq^aT|<04{aoWc{oKHsyyM+LsT8IKI{U3) zPyyPIZ^*#t8}AM_$IJv2K?SLKpy2b1caQf8c6Idzi{^k%_W=p}$GgXaoDLSv%}p!- z2?oTw$Gd^nnVOksq^0O2m8OBZgJ~6zs8G-VZOjP)t@G1SNK4UC0Le2j2E$w&90ICU zK;?i!N@`kWUTO+d2k0JOgrp_|V`#j4yi=%KuxFHlg`uSp=zwu|$WS9BrbGQ)T!X;3 zuYrcYBjerU!@x&}LKgvm7Pvt7ZyADyPu=4~gF!=_A)xzTgF&Gfjjkmi$koj=LP04$ zzN{o(33RwPnwby<@t!UUU?mKU3GwdnjzR9h8jeBkKAyoLnhH<`0}G=PC>jd#i$RIr zJw6T00_6lxe<(*G9wDp(QVdc9$}cbp5F3;$JpExA5|r@4T?J6-2NH&5N_hSRwFo@@ zA=wdR4mf{;8UqkPkdaVf5EFDtyr(}bYeMrV1EUtmHQ-DMQVV7G*Lg2z6&q7x2!tWDcVKPUu40Jz% zr#~#GV`O}v_yETsN8ex#a4#A>92Ed#g9iCQ6^Wmxo2RP__yTrt3I(UWC|7?s&>~Gu z2F6TKH4_g$s|J)Vv%p;c(2#&o@TR+LFyAo*bU>F017i+^8xR2ETQD%@g83mqp?=Qb z9d>zOzMns6<3NZjc#}^)R4B+bzz1{&3Md;FfW@3V{S?5fJ}W?8_H}dz?P{!Wb8>V6 z%>pqnR>u2-=KaAl@^D#4CufLk6HiaWpW3 z1%rZMf}rgTjbK3+SI`E;co%=a5Kx0I7_{LOw1KG!EDLIcgZ7hGfbKbL1`B!m#e?p9 z1D^)~-d)uK76uooAcup?P0%4HAS**a(HIaK67TK`I`;*<1+NXP-Z?ZV$ki{zCo(=D zG$aJH4a%Sbymzl1EbSQ_?+A`Chzw-kM+Zy_)SiLcWx&AL36^kjbb34e91{L?2IjQk!If?1T3J{8caUD}Uq!x1q9c1RGz`%Hq3FKz*oq3>%259}QrKzC? z5;uxBj0eksM~&~p)aI9#;8vVpS^`%60H!*%s0g>})S@D=>Q&4j`YbEe-g1L2^c7k%AV;a11lG zwKYK}^Mb4?NKMVAmUGn96hO0-DXB$BZnCvi0F~hOV3Jq|YBDfx0|!svhZkZAF^D*FkmZ*lxljk`ZWU0FfdVW!LsJuUdNxW}YAR@GAw>kl*n*NG@L|vz z@gO~#42;LY&Q43sPeY1hh?_xEn2@M|q;WL`Pz1orZ0I>k42&nBCV);xCDsgR5f3-x z64(q-%?E1AL8{1jXVC4SU>~3)G`L3;bdeJpL^vt2I8~E@@d4O8a9V*F0CG8)3wI$z zF9YL4u+p@g{N!xVVMY+;42+K;!jN>2Eb$m3QBqWiuH^|>COIcHF|V{Bz9=;vbQ%Zb zN~ZX<}p95=LdHO@!*Ps)QTwUQOgjRt%0`bt}L94+WP*cMQbhJ=Fd`WIW zN@kIQl72~Uff56AFQXu%gbzqGFEJNHRxKzvgDER3_tX*%O$KH@Vd%Lkpb-HX5k?8nDoLc< zP(`8AU>8GgLlwhv8>%=|-RNzoh763Ox1qYm2aeu`8WiF`dK+q(E2z6MdK)VElFHHB zP(c^nx`aZntR1}#6?|kB>;m8jL&Nw%cpIvM1gO4`3b@uV`DXC>B>RjUE(?NsjNUA*J<8$*tnJ|4{>`S2+NBxPms@hOQZDJU0N zGSd7% zZe^5YG>?x53nAHJ$iUAl@RR~lSL4KWL3Jlt=F;C&}xgFxb$ zxv8KjloW`0$o@41Z|DF!5@cWz=pI?PcR?bc!_XO67(pvYON&#J^Yc=Qk=(<;*auoN zfmLP_EI^>+!wk%m8L`Yfp)H?a+`|Y;ZY6&4B^rJ@pj(GgZ_xrBO|Go$r=YA18q-Ev zF9}&i22O493L0RIpv7&Vr7WfKnR!?Zg!e%~rh-)|kYe^Bh*K?40^|x~JZSX?G@n8H zMBs(+%r_aO7)3y#K-%1hJ^UILPZrI7iTDfjBtmEfv?Q~&HM+r1i-|M zO$?0~m{p}2+2iA#B12r`{exUwgV2p*U;*WE$VNEuJSR*QLJI?<9;yq_T*Sbrk930v zvb#V>bs-!SACGVy1EV3r0tI9TGBBFP$Ac%Cz(jzfXOM=6r;d-mrh<>Zj)I3L1GB9R zqZB9rgTej+Z&w6edP~v@8u|G6q~h|#0?@Q*aY1qWq$A1r-Y&1=Vr` zB?T)5CEFq;kkT^H*ou+?m|X#8Cnqa`uXinjUb zmaqjU9R*c9;ffNVDKKBaW6jJ2M}UID4TMW`a=^i7YK9(ukgx@*0b!Ur69aU0ppXQq zfMA$9%(w!{Bg}-U!x}XRBf-kR*#ISTfXsqmh>0*|*lk6qgsH>k3y3NZnU)4qXKDsY z9Qm+dg@z^(i37Zfi%O}(%mkF3aHoz!B9jLTqeDhXeo`u=5P|s#l&>o^85kWiO7e4{ zavC53Cy>gL{0vY6LRahzQVEpsb&19Hj-yDP-NHGiZ9Y$G3amX4{S07hr z&~53449xO!j8fp$H&L!Z{u;%akV^vL1uG=mXId+yrNo0SJ=BVi2kjxTRnREbv{p#V zF9JnYrh=`4fi-B=x`GXO*$C)DY={QXRfeEu2uLJ8J}o6aH?cTd(^^4WJ3c-WRQkHP z1cNIbkU5D(MW8#bGh-p=2lq})eG(k4U!($CJ zj{r}p3eXz@QZyA*6%aZ!K`X`LVQE*RI2Cl=Dwxu>OG_z^Ps%JQ)?{D|bOX)ehJY8m zfE*0Eh6}`DV2ptJ31KD!V=P29XkATON^xpQ0VIEbG%0`t6`-OFjB#!*;N+Z^q5~CE z02}Y@6NIKR-pvJ?cG1;>Q#6|D1UHv>a5;ctDo6yR5bPud7UuhmilEdS84M~+d>x&G z{Gr`iNAM}%8Y!t|nhKy@C7^yPSV#dZ#=z*53p(Z-%t0ss3BeRN=O$*SrlgjEc7sE< zk0ZK-wkF?ykkg6P<)62=yYjm3`yV65Z8$K z5Czb*xeRt$sD2X$Mp+C6pmnGq-4+a>b<&^|hh#BG5}{chLvv6#Xn_ILX`oGWo}kq# zaCbwbp$1rh)&YW-@grH_=?d~3=yW9|3=5$0P$Nu0OReChLp%;%PZSX33L5oe zVPRHNW|V=J6_BV_0Q(DEuECZJf>(WmMWBl<6*0TKjGavJur-G9pzRP{Oz}tuiZC#C zGr_nD42(TY@gY#I0s~_&oTtFR*oV-kz`)oK*99_j0uy+n1nis=1@Jlm7!TGfRbXJ8 zgwO>QRbXJ8j1crtU|^gAI?@8P{1NI)(DeX}pgrNB(@tP!f)q|;iU;kjfC?!vFiuAp z1lmpn*_Oey1l4T}OgEXJ;R>~Yfr-fVsA{0akv^VI;NCQ|mI|X(xSzj=qaXM@5b5wx zKhV`_t}dV{N4ap&QQrX&j(j+1L8hw<=+s1oaA$wN5Kq5QR~OKcdWzwG{^0dv$T$8d z$H#~J`9rcEbQvS4%?er=2Rf_VN5P;1w7LT#rUr^lAMmN>p!GK(K?4RBW^Gka76Drf zTDce+48NL9Lj%r)b-%#f0}D;ive)?V5Z55zU{80rB2?w(X_}xVeeq!bAuEfI$6^_1 z(O!JGryIoo2qWV$t+BNQUm2$v4^kiO>F(#~; zi#5SLYx6YF2^)rBe}G7^QMwSLLi_^)&`d(o3F?!BtgZli%m}On9z#gh!)&t!wX?$G z;Yu{YgP7sY{z0xTp}qlFbbwk%V0qAbB~9>}?eKU|fH?cRxM~!omgp2`rh|M`1gcO$ z9U)LZ2qdNnUXLCg4@yd4#UMcia7cjrwH69B3I-5|TgS&EISM@1kd_8sfeyDCyn2d( zF{L~nG!0#xnXUlZ`JGt;=4R%B_R8wT$HQeA7*osRlk;ON6z%d@YUK6~AH#8V@9h@IrE)+|WRzOYY zP~Dz>AxKt*VPqnt1dmlmIJW!*ig!>J!>S_!Gh2ZZFDPZXx@ch46B+L5hLN?vy5OQ% z^+kd7q2(ipHmD$0T`}RFZt#2p3ms7KAq!*GnI9jYlah%%-fsv#dnX4|w2?6gbkG=h z^@X8{xrv3b8R$UfHbzi5#Jf3q`h*6#g1Q~;5Ru?eXJ^;oV9;WbZbn}x(4r5}x(iTG zEE&{AiBC^0iO)@nPcAKr&rPgQ&;Z>7`G!%AQ7k^f$KTn}#}!=qvoKy^j*o|KjZe%= ziBC=h-8Ba95->1-WL9Ssi3i<^;p_<3!YBc)c3{;xvm|D1jlRE+Ne*moA_JoegrNb_ z4QeC97N|jlAvbMnGO#etWd$9_;Tzx>6z}F2AELm(^b@w>0mHcrEX?X$jM|`T&BfIX zyuVTh&H>fydhwv6j^IKHpvA{<9=J8p%NP$oa17K)0PV^OSU?1uzXyj>XlInZ~Z3RQ{D0p6Kc{JEVpwTk*7z1^Z{Kdj-tH~$=8gKFRbBA=_ zS(qKP7$rch2T-Plh%w7(gHxdksKWuC4U*P@b%-II4Uiyc>pO(!>*=SUp^G@8TR~UB zP?G^v+(YFZBNQ|c(x5BgNZFum3Yx6WD={`g>Frm7=PkkKDIqEy7SLw+f@iuk!IQ+9#o*dhBUuMjse)R!TJiBcDMZ1yJi<6WpIJ$wyL?4DT5*Fvfw>FW7eQ z`48~pjX(pvpu=_)ATEKQO);A>KE5PBDL zJRoy!pnMA&^i9@O0G-7I+7p@v%4o2<8a`)JprDbg3A_6`K0XxHG^QzloNBF5iz*CK5AmZ$ zvSuu3)Ve6O7@FBZ2f{(4D?SGrVLCba$%#3sps zP(1}1iTL#tWF*4$%m(X8&MPU(!KVkT0H$XSSWil3dS(eeJzxbeJ#)c&a`MYli}2|I zD}d>l2iB8blvt2~PY+lDOb_UYp3LHcBG4cTC`NIF8(0BM&jPSL1*Lh(c>M!b0MoM& ztf#mjF*y~V+rSE7dKQ88l!7j@#is|X0H$X#SWg8wEb(cAsDSBO3f7gBlbDx{PZL-H zOb_UAB4|ki)1#r014?F~ga|5tz!{f;5p>ERw75Z62o;7ZT*HJV1%p#;e2#(!I0-`% z?pm-yv}Bu@0~SD0xQ;2a7@QPg7K1VgQ~*WcdZx@`j4*==peWqHlvxZ;bjT(`1yB@j zWXdcCr!-`RPyrN$o0zbqKX7_O^YvzsLi9ujPGo2bw=iWEgA)?6)ldNxtG6;`7K2j{ zvO=f;io$J7nZ=M4gRBxJf}(T>Q)V$Zogk}(3ZN+54T?liGC@`du9VQcvxf~z^Fnj1Rio|<5`}>7Ks%UYv7BRB~*P!kAurT_7uEb0%DoU&b)r}fpmL{aLnx6*c z>Vu?Uyl8`1P%-Wc(g)c(>KWy#QIePhs*ON`U?V^}pn?pHSs-E1DW9G`u8h zgF?V{y-o$B6_Jvf20C#DeBo(IX>M+1Jm{E8P~{&Dn*G*NFakB(Vi}k_8TA<5}R&rUPg^IXJ-88RLwzvdrSlq|BVml1dGwl+?7u(wq_{&|D>BV6cmiv!joX z0s~_y$bryP*ZsX6BNZ4}7$<;lQHJ!$6(AI7a|cKzWGF!aLNPGT0jn%Z1vlswpfqU5 zA4qLlQEI9Jh+tsc2Ub^Hl9-$w4_2!IYI^A;=a=SzCh9;OElsdQB6tuXKMkxvQ%eJ) zL=$xM639%55g z5v#i5K|MYVsI<0%F=*D-#9ARV6VwGz(26er>4EVyK~`wOW#d7^rM3zhWr;bO)(XYt znI*{?pshWiB%q+GU;=7!CMOoBDi~NnoTC+A0N(Tl(rB#!mNK>iS%NNVgjLiKT@=20 zK|xnHK2Jdt)DVS=ffqEafCUez2MXzkGB6%M5`=_VaZxfP%s>eYq739w9R-ktf(9tW z6l`o1K$n0$hH1{tFH2R(P0a<-42+*(!pXS>AkpO90tUt(U_oea8bUEJb}@r2f%Mct zJ?)gz0tUuKFu~-EB9LHmMiB$!DwtpqR1`#mc3(mbC@ul3EiNfyVB7^(n^}^d2#So- zRGs3IqRhN>oub5)%nD6#DU<_})Bvq-&;+0UsspkJq(%Xvh=K7K*pO1Zrj!yk<^tH5 z;*z40{2Y)SCHXlFjMor?rBKn*90tZ$2;m&4a83>b;|GLrDNMW+B=G|wkpeM0g@N%O zSTM09KT`ojFfg{TfPyHoBtH!#kjB8+1r{hSDFQ_ggkoTv029oEih^hc#%VBNQ1XPz zK$#4T^I(#BP$7^bU~C4)Wf1A&$pz_3#h>N}BTjhsB)5wb=MjJuF!J$-^*0};~342-)`r2Rlk zK)~fQ$ZQh^#(iLE=+P4jP?~{pKay~ML24dU2E=4wJb)yboReRi3Y7)385mC^Ntc$S zS%5m^i8-kn!H|Rru>+D|HI$Te6qG_k+;lCJbQFRicYi~&jz+MiHfWsV47zEh$;Cz> zvot`Zl%bh|mL@3nQB4hX4%RgyX!KbuMw`HmHa5a(v#FiE3S^9(F3EX;C- z&`pVnr74;Dpt_$~)(9#DIbaxki9BW#frU{EvwL!elJWw+=zo;ZN1w&=1UvOvu$24-t4E@hT8hPf&)B{MM(O~$XOsm!A644VTK7fxk8MC@xeUMy__%sCs&BUFg}>azlgu=Dpb&@1E*nQ zBTdjz+2G6Dee#pDeL?1HOwFFESec}gTg__YruCs=fU{UjnDZoK6LMM z5y(41;h>|DG?GgybRhE^I^`LudC8!mq2!VZO%O1NW~2Iw>Z z9ngYH9Z2z+RGJ25ftzfg5QZv^4+;mDi9z9RMftgInK`Kt%?e6INlKbJhB^v3je#}G zeLW*UGq+)&<3wD+NBS`T#u`2H=Fp-tIi)B+7o0!jvBemqTyTtt2QB0A4py+Vgcb@A z|AR%rk;K5L5AuqOV~8U}ElAXafzjI8CEnA|CCD?(6+Ydq0UmaRbM3$@Q-Yjb;@tv* z70gW;7=yw05eLVI_{aMOyJ@89`051fxPe;gpuuHu%TU2qA^Bo!czmWD6f3~SK63DLg6ZXl~6j?jSGt)bzosbyxM1u;}x zBUls8bOX(Yuf!V83KpQNj9h%;lM6~S^U@%-C$^Ag_QY0IY-Ta+HgF$g($iS!$l>nbL1(z^lU<4;W$AADw=Mc{@ z(4k2NCJf9L*c>Kr4Ru6zYGqP>Vo?g%8FDtzGCMo9vbYkQtQa>jdHedi#DgxNR?q-5 zeL(CQFf$0m1YI8hQ55Xq=@tT01?E7Nf!Uf2j9Vb;9DU%b9DPEdY8-t+G#MDTLR9#= zhB(3u0`}a%`cfU<(b!-2BpFNKDGvL50dPQ&J(x z1*>Brap)7^;TZ29;20R{3YrUn#UNN1bmvoWfFtNYD$vRfGms0N^KcP5VMGZ z5nRLvhX;oSxq;3E1DDH?^>U2mARQiptR1K2y2oG@daSaIpB`?SUNg$~jkQC(DL+}AiNQ?PuK~ip^K0d+D zpsTFFOST}^F)-GF1(D5Z8$spHY&nQPHACNO3+CUXb zBe>}H^9N^rxQU=6teU|x9^sD8&aQB~z^7NWfMtS%oSprB{DZt*Bcb|0{stWx2DZ(| z6|B+U8!8F%IRj%GSZfee5-J5+#>l|f4wecIa)zEI1*$JWCK@m>c7UYD_;I6qNXsuE(B)}jUq$oA9BsIw02`b3IxDed+0@c<|z5(F6 z8PeQ^iV!4u$+es*wTSt`f~Xsqaf+6WM%pfVt%V3J_RV73X$L2UxCnOj*wf#j5v zSpsz_SVt&mIte7m!2FX9YvF^f36r41no=*#|JnN<0B05=!gJ~6+lWBsQD2__>>!IGB9^xZD%OjL#vIf z{L12z%;aoveT=Q4!Po%KG#-v2@y@P(A>cz8L8U&-qaX?JIf$U_(garv_8h3JF=AkZ zxEQ1m98m@ppmHBl41xr~3B#ZQ)Vyy+)gKz50FDxnDzJgzm1RIV+ zJxERyR!V|&fGkBe9>hmA9a3z<)Pf8^I0i*ENJ^7|c`4R_R&sy_bYW>GGv32_X}ckv8{)SC>9$H4-weqg>K z1M_(%Yz2*qBcm3$FP@X1m{JUB(_kBFVfMhLTf+(3rUY#kgPpYuYflF_hB$kGg4;*I(3pYI7!>|cHK3TORsfZ*c988+w&21G z#dK?^Ja~5$RNm7MVLMd5AQ3dL0g*@82=32-+qF;|{X%^;B6K2kqBIpWG$J&$KrIIa zZ3T@;FcZXz0woeBkRzefhb~a9V5dRZAY(vEP+SU0;wXUt5kj~}lY!9Cy)(+w+s1}gT5jqNyItn0%G6!ReOdV|TW)3pj)6X*mJRKSYD$1bkJ_be$ zxE#1!3zq{m2`%Ar;6rBMa-c?`6|c@*oL%h5817nlZdcVgdf{{tCtnjC@F9 zE}pKS77Ra*C5r|l@2PlR-LqO#jqbNiSbnmifh^w!Hp&lo~zU}(<3C<767_xJR3@%Il>FtlJ`l!c19hQvEN2DvC0f=+yd zh=Fcx1ofLhSxO!v1kwgRpkBeqkbzMFA{gl(6c7&zN(Cb$21Z3B!QhZkKLsOW21X?$ zK~UTnnJ_RaL&V%c>&n4mrVNZK5V0`-ppba5m>C138bl17P<$NyTojDVK?OS~r-060 zi+A$(3k_BPrFBh+N^tWDa*MKpktGA87DPBW+%v@4BR<66-QCAk!Po#axdArB)iEf< zBfvjg!PpQ~XM@E;9R0i@Q4ZQ8sS7ay>;xwte{Th2W6;1FSf#J4Yk-2W2?L`6M3JMP zw}*nUDFdS+gzpQw)!ElINWs{Qfzb#e=H~Ao671vXt6*%-z``u#$z0&Y!on=<&B*EO z1FDw5S)YYj)Q6EPz%f1ooHYU*<0C=Yh$p}id{{X+8w5DU!;^o2BgDZb42=8%j?hg) zpys+@fFo%1F&;F0@O66+kC_tAT6|@$_*G204X+Q60n&4uG67ZVYmp21vxs z-!DYL2(%kl6U21_HO2yh!DpIkg9QAYyj-0_f)&7pybegj(a+NtVy+R$6ukgPpLjP% z7uWb;4@VbQh*o{LV7P~8h%2b{18wQG@bd>N1qHk%SdTmS`UWd78&ng54l)PDfDKp# zbWS@1qb-;XGQ)_0(GJY<^AGX`l}+|wo||JZxFmD{^FXC2I2k(m`NxBT6l9w-h!GzU zy_Hi)&~g#K8JBwU9)>dbN!W3_$G^O7Qdp z6=@((M}Tv11e$0hSTqV0zM#6wH7FQV;Kzjf2l=>w(kwW=#=3d>Ir@OPhGqpu)+3fiVFr1ggc|U7^L0Ap>I~SQK=@Z?J1%D7b<)Vqi=Hi-Ix^q?k8m zU`z%Jg*f_!IQoPJ#|Jq^f~v9!~z*r4Rg zbqWR7lyy$vP8%o@);oc^P$0t^7@fdXoGAn2GDeVhgF`^KA4AjAav}qcf=>De z`Ext7pKEZir)x-%qo;8sg&`1aj0;FdtO#f(n^sU>?ZxW(L%?*y)LcY(Qno_=1A;M#UK zm=CUlK=te%FgMuG1=MO&0M)X4!6Lr?As((l3Pz@&MH-+80<~tGKrJF8GtdGJkPw7x z4qB1{;(9qcdxLA$gJ2Uto(^*j3IW%shrmLR1OYC>j(`PRTz&n0gWbXP=vlA`C>?-? z=ON{}f~f%m<2kSdC`lkmm>DoIo(D^SQU^jJ-Zj8b!Q6s@@d9>9BLxd12F8onC5;u# z4H+0Ofh8fy3}LW>g#`oSWv~<|f{`RFEf^TDfF*()BN5_Yml%QuPp)E>G*U1$GGbu7 zhE>uSbY~U=<8`nkEa4)|Rxkt=*f(IZPM)AS3^!<)8G@RFH^Fj<^oy()REgdK%Y%|K zii`;Z;~lUJDE2@}79krCPSc>+zl&Q1$lc})jQ7AQAUOkJ0>n@E!E&H5bPX^JtYyt_x9BIJ7*bL!Aif%Jl)-0gP;js1l(8;L5ri zRTN~ef+46Y^@S9Ay)kijDK0dZU;ACK_h?x zj^Tds5emkJ7NDf?51TBg!n6c+o*LME9XLGxWEE{xm1fmm^JG$9G_Z=C5{pso#ssIX< zUWjH_zfe%0DIVq^uo}NmaL<8(v7Zf`o}qnQ(EJUkT9|+$3Qqkdmc|T>6CvV0p6(tY z5G@Kupt^DrMBFt3be$C_0m14G1tW6<2F9su!LIQT$#}SoAp_$yka!TNY3Lk+kT7Ck zoDPxzO?G>O0(%CC2O2j4wsH4*2Kj=5crJ>dkE=U)W(m|7oQEL;u?`dk^HJm=E(OKI0u*r%&z%rhX#O$j~AgxfX;dF_XSCVn~h7^K<)H+a14PG0Jx#Nf(@2ani5cvflvY}J60o9fC>#XGeCvM8dMdiMi_${gzFG0ko6lY7=p$~ z)+1z*^@3zg7#KIPK^lSa0gfRa(3=1^Bg8;On1zXn1q0(2n4mA{J{ZW=Q5NQ)397AZ z;I<&>01=2VXrPsWaT^<`JsJ-hg$)jdOBgaR?qmbyzIZ=>5CtmTc0mM!T%G+v<5vuf zyCDLg;sBJJKv{n;L-9yc!#Pp2snSxRbws2q+OTFdjz;LJJ0v zsV5MkpmRb%8R-lgXjsM{a;0&wzgtMSBV;D%EV6`$V~`72!jOUS9I^y-VTKU{^F=ma zMkY|8Kzpy?{w^~}05VPmyQ0wm)RSO=iwA=n@~mJ!xZ@ZPRR|uR;qVU#i3cqViF6DN z@%MEM0bTLMz{m*_4h{`)4FZo?fv#f(iGUVMga>$ohRBT=7`Z`0&K|CgA;BPz@_@J@ z;r@_WSWp{=7bN2C8VMS!3=RQxQA`;a`9Ok>evUr=?(jiwy~4{8m7(gh1d2*ibq zS{pJjvZ9E2g0BT+LlOgx_JGQKV+KZch%hXvfqcXTN~f+tkk)>DxTi~q2e>E62T=;P z36wcN&2LbV3@JcBJt+Ys6(Rm1jy{mnfxrqNnMe#&l!8VA-CYgA^D7F*;L$#Dgt!qz z+z`B6N&+En3=szlOM;vj50(QPt^sBShd9EF)kX+F%tI1@7^KO-C=F8-;u`Pg?* zcMSrCsSJ_?R2Vi=CW|Qr9yT*#U{nCrB%p3=yjzfKpaS?lKP7lQ0Uip4$e4ge|5PDm zz5xTH8l=t0z^D!xAkhG2SWsfqg4hMFc;dmutb&;#1EYQb$T6ON&c2QjkP%Z$21bJb zI1ki4GYkMtOnCaa28DP!f;+@UFkRqj63_sOF|r6`)D{$prU7n2p3a~)26#p#-qX*~ z6Vg#PLzD6Ma}NTIID?uZ=4f)^;ITr>08k(!xVz^uL%RAO8|%k%DJWtjNUL= zkTHAvS;p zNP@xqc+fS4U_nT_1rGyXSK4aA_)K#+Ds$bdp11tb*W>Ejdc<`W6=E_l2&6|6nT zGuRb6w66;apEQtaP*EKb=IRWYn#ux)duRYu8Aw$&IJ6N$CJc<_U{&#;A#6tA;M@nz*4mkDI^`npfa%zB8;X3EY-jW zkwemA0!p2YP;oRpCZH;`87haQ#}p*q0u@KoV+!hCw?XBQ^q7If+o9rUddxsssT(SX zqz9BkKuIqs1k_*Xfhs`LjH+lNR1vx|FSy+~ z4XPWP@la);mhp6`GF+BGm6|Xx&SHclcSxBAYAMV{7IE?q1x-eSTAK4<;%-6yQLcXA z(Z%^7F%S=w#zCnJGJ~@aCJag6km_s^LeRr89HMY3V*qGoH{R0^ks3kiVHs2$QBGSj zFs@_-)noyo!5;C*sTUNlYZ*ano*jKaLvIi#gB=6P8|xWC84Hr7L1TQI7@gd~ZFU7i z6JyX~NGLZxAjs1{$TK8T!5GxA-2zhP7=otAwu1OBjzQkwfhI%H(Qn%r!F>Wm zjt95>O+jOt+p$O)gA&;eh=ivzXl}tR#MwW{4>W#mV9da{6Cnkz?%;AJ42-+ratbB} zrVNa`;rw{#P$yRfW6klz>f$he)6* zGSOsUJOWV!G8U^EV@(FeqYyO^mts|Aq{+Z|j1e>{4L(}Y6+HP5iqqq0f}x-#TP7B! z42&m`WSsm%Li~Nf1MeppUHx2rBS8}s;IYP2a6V*U)tG_tG?EZ#B-I$S4;|Fi1NDF7 zT?0U3CJc-h89}{B(1gCLi&G?I9#a8yE-GsP3o}O`BNIpqr0NExMrIH<$}u3yAF^Zy zTw$?-1i>jZKFTowoQe!VxtI+}+&=^=ZpgsMfg}!A4;sEUVPND$5(ldXiJLMoawCa@ z)q~t_%D~8jBo0;&5;tRDsm>C!u z8R9_)(K&;!hyihu3vx<}K^UYDCh6fH9OCK%SL5y%3esT00Mg*@7wR4#52{cY;vv_F zLsmh>g9-?k5MmWnJWL!kLkOPIijP+SZF)xRc+bo$0ho28FS+hhq?U^+3FWA!y+RNX#QB z1S(`~WNu~-HUZ>6kSF355XXmsB|tS2RJEm%k+HG4k%6(9g{g_Txv7PLxer1O0fi8i zkif-i5!j`mxs!O%co0K8=%h4|LJ*Euz-hOePe{CL7-&Y0I9z|zRlAXV2Kq20w5)M$tYIW}IwP|w7` z(8$ul#4J_U#1x^(!x3~cEm&bZG`WES2qf(3=LT997YT9$+)W^fz)(-uka#~wu-#x8 z7bnmZJ3LHHjp3q@Fa<4rVu+6iD?<)c10&GdZ6q0ZAZh3t8$g2Mj|Y-ns^VP<4(XbK8oWL4k*HqtXPGBq$awlK9YH83|aFf>WkHAYf} z2xyQ>0}~T70~1RlQv+i|W5ZNkP-hWpDN2Bw=vkT=n3@)FazEPB!!fk%^*c7SQr}g7T~x5i-3{>JVBcoTR;OJE{7EQCYHu1 zvWW0EGqymo1e9Ij+Dt4#%dbG8;p*(^>*x~?aRO-Z8AE(L#2QCXPBhdrw6HWcHZ-v` zH8wRjGBz|fGc_=DLEjD!SQ3PXKZFY7-Z8Y1bz5@%p{g2XW*4K9NjYc8(N#zyf-(FQ4$p~6TR#1dNQKxN>O0J`=W z63ifTz@cR5s%vTL0?F7286=M6aAONl3lHK%kQChIu*Bm6*AlN_=&EaMVeH}pPN+}`a590p9qa)R;c9GQ zf}#$^7lx)Nawy&a`vpXxTV`lvf$SsD(m;r_!4gPbGBY$m_z5ft_mr8T2_#FnxH^Mn zU@-#H;{r)QFe&UF19=V=yMhcw)r;a;V`EfF?7jv07!@13>LR%+$kp95IK(vwG;rev zt|Y;c5E|?n6z}8c7E@ zHJ*Sn@WNzJy9&Q)Fvk)w%>rs^a4@K80BMnd+Mxb!pf(J=1q&4dx07IP9Aq(U62Tsz zrL?e?3RE@Z-a}Z!7%B+av>p9yBV!Y^V&F4HYlV%d9|RLRBD%y85_5 z1>-?u6yQqF$gnSG+RFnr8o~?r1SNfU@P!`? zA&xp_&P0cc^eNpsLap|bZR$LDXhC}XRDwA(f~e9 z8KOc1q*s%HX&PfZB(kAtiGguCnuvlS1Jew~cyPSJ70pBy0I8V;6LN;DnvE_5TAXfZ zXyn7dG>0)B9Gh^pb5R8p%nS?|nC77hA`%GWd>k?$mn>k6ho=lP6Sxfvu?d6JFM?bJ z0Le@YjEj-EAo(SX@t_m}H)tseAEaU#V>~3Kz||~A69GlxE=EW?fdn{60!4OhJ%t(0R|GG>ovD=^fNSNEk3MzDMDMH2s8%z@rc(_!nIeQf0I< zK|&OiXFBh78Q7nAjLaL3h-}JG;2LK`RiI`1kz`vjTLoY9#|>ASk3kOW;9gdMZ~iFowj(7nFc5D=*8> zOi|EcU<{3q2Mx@{r{tF=<)p@!Kn4aOJO;+7_;@E*cTYc1mF*L(06KcTC{IDjSxKQ9 zd?Y+**+2MPR?tBP~KO9ckTvUt$xYVinN5aDu6jC@?VA#mATCA-MJ6Pyrw7 zqrkujy2U*yzgVN7qzH5pI_%{5{G_bZ*N-v!;fhP$5dWoZmNO?hzT+-v81FZGpV#BH9lTL z1EM!GFC8@e2GR)H(E_@@y*#lf52R89B#3%yE)HGYjPdc{BlgI330O0-JEnndILt|{ z0A1c19Sb_2BR)RJ)x|T&)fsv?a6wUiNxn{EPG(}UrUKZTU=fgeAy;3=$2$i5f+AZ% zLm8qBbb=2f!W?kE0qN8M>%?jn_&9q4X6|H!Tcwc0&YHy%u zDkv>V#i|7&0n+dgMMG(EY6?~j5DAb5P}K-ZIFKZkm!FxJlbMIz7K9{7<0}-KQc??w zQj~i~;ovA(lbRSj7ao(W4}_C@&tx23RE# zk0y*9F_2(KHW5^qCKi=sre!8)CgwnF0M+o2dz0b|5|gtvK!FY`jFH5_wI`_hM-l^F zxPwbQNDi#$A`|%DkdmUzWKcpYQea@d!$iW}s-KvkL$%-n%@ADE;3|R`7(b(^MpBGi z>M<~WK~ZK%blJwh_!UJbnnq+x6rha{2F7owT0k{9*kPdR_XiVF2@4vc1bP;O3gMs7Z+(IEsCC@6($5QYjArIzJqrz$Woia-U5Q%iF4 z(=+oF7#KxiLYe7BsU@XFATcqRSaC_V0t4t4B(NWg!S=GSu)uHV0<~4*OBBGD>%hyIWS*=f$;t)JmhlwqraFk%LFczHo`zgg2X=6X0%)-U*fg*+F2I990n0^o#9d0utisJG3AwBp zG}R4h@H5L0pHLZ-a=kMB(ZYKC1`y zk)Zwp-O!Mdn#RD~%*cZhr=C&JkwDPJ)-JAL@gWdf;^RZ%z6W0g9qQ?VBnNdS_*P$c z>@td=34MPgJs|JF1BQW72`mqCKQEv8wU${%&pv zIn>kvzBJh1%?;UFMD#N-s>jC%AbSUv3>g?T;^TvSJbe)cgQE+{VoitwWRsDDP%A#( z$;aE-F9cx%y3@2_N|4P!cAZXqyjw83Dd_IdMJPfx2iYxpASG^|J}9n1H%A|#2$wkq z@$txk6$+0c!}xe-(8-Co{c02sUMPrLfibAp>k7JCJs6<~VS`D0d~j$mx;%P_n#RYw zIJ&q5AxuC-s2M2#I{6?aBXr&7ppn{0YWT_gX2B@gF}K`9eouTn7w%!<>Ed4p|Tzd49p6AjI8nQpqnex zGSlNTK%;eBP{SaVo&p0SA5;Kz>YD-sGe4GFZi%bgK#dx(cXN|K*KdOch!~hf_!)iT zchD-tLugPL2^KOl0pHk}pOyw5_xMt%5SV6Q zRE>9!$GERi4I~J5n*!8{jOrj4mL!&#nJ9pQ0FVU~?*obmJD7lD2xxNx zNXQ;06dV~084v`CIv|UJ54s2KP>6Sr_j7f10Yx_G^dQh=6r)qTdwf}9d`@ODC}pST zl_tZu42&)?Qv!lK{X*R0-2y;nyTU|$L2K;|85rH*0zs}&A$OP%sJ4lRPK0`b4}f zF*5r>_Ni*@$T^;r-Mava}x_df&uaF@ou1%mu4m! zX(>8MrD>q-=;S(o%F3K=KTX!7vvGhk$Aoa3)VlP0IvbVh_;) zI+_I`sR>!yeFxNjcBp?*L(=Qv$cLeR22CX#Cfp7x?KsQrZFfitV`5{4}e$L=+eR*KMpFe1~ zLWnDPXHh;>D9AOy2XxpsC>s}m#hg6-z_$f3R)D*x;JN?GCNVjQ0o4 z`-5lX;j)fS&JfuuxTbi}d7}yj6`A#&9qIq*0w=v;3@2F4n&fS*&Sn;ZD-StAC< zT9A;Re|(UuqYHRfd>vFEJjfGtERY2QV?9X3)!z+tS%;s3K?P{dc>^O@FenHn2wJt? z2o`j41)ZA}@8a(l0&36&gHBci?V4%=%Yqu=po3E@KwHJlFi8Ui{MPQd_lR5|GET99L$LxVu)t@}iRq(eY^uM8@{ z8wT6K#(4(EJAxw&A_LiM(gBkKwMgK0889$*f+d_BLG2+|kf$LhgLi?2!9faYszT30 zXJG6Bi@W(ax(6G9i)&CK>O~gx^AB+bZ!iX}C!UBb12!!jWVr=oUfn-F*xNH8JXisA z3h)fDQqcZ01<-2knP4t>(qTmV)Y8W7+b z5Ye-JDCoqQRha54Im9whSzWoV3737%(s{2g`t(9?(PEL3J%i%S0xS zLqMl|$EW2arWY$fCRHqgd;Z~hmR0LMNiW%f&Cs&Qsih?4YqEv8^1{>^6 zttd!M23ZM`)YMS`Ni#662Wv@BElG|q1z-4+nxYY(Rsgyq+S5PY$rWU2T7jmn9mr(R zjWwW|PX#+$1+Xe4;ncho9R&l>&4=;vrD-{!`B<A@0W5OL%n%P&hsxKIb_5^+$Ffnp;$Llb;aIZ9Y+DrjgSg(bvTaA1NiSBwYg z(PUse4t920YJM7097Eg;n!ktDS&(dE3=^&1~4$5fSLfh0*qKQphY~~j7wlM zKs6tzDF>+{)a`Kb2LHQY?oPqHXL>Q9pktH5OBua`Z(X~7Q%OvNdCgznE#22NegN~gpE=epZ z(TGn=E`g*32F9n@l%?jSXvDkZgKnf}U||f5hc;S3XH0qexw{-pKHkUE zFEj$Q_Qnd%Rxo5>VKfDuBMs{0n3;gKB!R}eK@kl;(b_38#MM8@1$4@w5omR|HMn&S zT2TX1Vh`qlj>T|xgj}QS02TqY-a*DdhRqorA%dVP5TeQnypRaAp%HX$r6B{OGfah# zrxQep3rqywX$Bn_30fuXg@O2y zV17U-j2{K&hx!G>Rm6Zr0)zd7z=yfUg1L@P;BG@4nB(N^9{@h97t)CEb@dH)1*=T} zOZ&R|Iz!|WVSHczFtF>AU;@s*;30}+Fh4jX2z276Ap>I?jPC+DGA0McclHPZxjq-h z4}uEh!32UszzT|C{1C`MObLP?3Lcp$M+o?U1u75%p%9Tuga~+*Tost_7~&7!URVv| zflIa;FfTYH2K+-x*-DYt|0-A?x2f{z;W0E5%moS@(%%@xBzM$gNg(2A@=d$JJ*8Z9eskq>2D?Y zDh?DW7tdhuGRsw1q(Xgt!6^%J{UwUFfKZ=cumd2MU82ajLe?{G#x&8-5u9)#SN5Rj z@ec;e90uzFAEXZ{?Lgsm4lD@n6GH@D!I|d@SQvH&4@3r}`~g@TbQW8%f4qwir~&~A zzX1zFPSB4JfY2cEw^+pEgIt|MgMvN7T;qK~_hEw6{er0T^mPr22Q4rKiTwwQLC!~l z1+}A(rxQr75qvKOik!2fGdLPrFr{4F!7{B_WWdX^+`wkGW08hMQU|7-o0Bu>z6%D% zS(tJWhTz>Nv$4v=gO0HS-53Y*$Q&F>0(`+yHW!C+b?igp07NhyWduM(^xTso%AsX-Q1K#nl0W9Mf9PH}rE{XxEEZ-32~d3>84R96 zfmUZ)@$secpmsTY%$|YKEIvLnFF(EnNyrK;1RAPC610zxPf0C9QRfmLpAH&KM^fb( zAD^3_l8U0tFFqc$I4K)NFgPAE5Rarc20EaRB$NOaLUT!KJY-lONnKWaJeouD;Zp`k z%F5#7Qxa2Bicnlq6CaER zus)EB6d0IW86_Fb!nlVKl-x@E;!8CAbU^t`Qvo^;4_co9 z#>&cm3d+i$F>R#fbdXhK;M5kcpaIqhTHLme5tPU?^ROBS?}LJF_AHGDk))V?2;x)= zlmNNH7!O+g0nKNyf98U zB<7XG8=8TZjcRCUfG9gV1q)3DH3fr;v@}hH8qjI36$rkKje-Rzf zn!GAguvLKB2$wfBgD9|8NX;ou1uf@hGZU?Vo<6E8RP~w86pQ(?4FcrYy{PfuGk|7AqQ6M1vVKH z@-W4q5CNI&4K^7f2UhHplxk*zW-?5%Zw^8Zq?m>I4x=oiIAjf}tBy14{{D;q-e$})PTx! zHy2;WU~i2SP>NOp>vi@CBCJ=9dc)kV@p^=D%=!J1yu!v4o%QXF?b5pC{8WWRL}rZx^`(P#qmj*CB>QyjDbk2+CUBl z4YGq)zc4UHK>dU;lYuc7q8hZWCM~5nwWI)&KR}v5*$K3w1}w_J80Y2^4@%ByDLN=B zoqdAPRD#ykLDDX|TCgaZ>I65JcyKv@Vk$@kq!3~`3-f(OMNn#v3P)CETjMyV_I)}<{%V+gkTDsa}%>uQ&P)7yTNrpTfh;@ zAQB2-83m9O0}JC*#`yT8oNP!x2c8BQ7~ep|lk-qB#|O|ZxZSL8$bdLEpyERmK-14UvW# zU;$bO2wujIWPy`oP>`ovm$1fm$8#69=66X9<c6w ztH8k6!xSF^CH%h>aRRHfkgYjU!QUwOaNeEp~ zQ3VFZ$p}FY1qQ|`pd&3n%O9b>1WgMug7$=iPCJ2_2~s$XDIRnP3{*&gfpI#*AkcOq z$hHioC8%y=V7kc!4OgfI3`|6>M^%dt4sn6a{4i^&FiM5{`Fl9}fzJbx4iEJU337CH z1)p0l7Y;gKJOILx4+kyCbaer(Wl{)t_V)|%^b2)$0UfEQ81Cl}UO#3~0a_mdYMO#p z%*BWM`9sHU!OL+#;s&6Fai9azeIN^QpkivE*z^J2aS2|30}*9m)>Z{&5wOLem5ZUl z8pS1vC8eNNga(`m>wbZ|2Ns&3Wv}t!A+ABb!Jh7LMX1Wn(=;It1o;nHS$sSe%fL&P z!#&*~{zn)Yk7>uRn66za(MF*&L1eOP_SJDKp*$$5f1&Fi1i>pRaYKcy9W;)16MW6~5)DZ&pgFs@M z42)Ls@!|2Hpav@j34*Fzkb0;>1Bk<|LF(X+0*^JMrGZzV!>tCdo?>83DUSzDLl6Ha9IY%)bjY`{G!y9(%b?ZN@3CrjA`ZZMX4pp`6-}bgYra7 zQ=zg9jOpd^#U=R#NcMxc1*s`u%R%ho%yb6E42UvNy9w${kQB1Avcwz)7SP}(DF1*C zbwY%_mIkN^ucfJ=1`~rccfcwk*+Bue;@>eIyj~N$hBq`Aw5-4nE*FX=Nh_cxbf|7m zzYrv=!Z0!sQi8{-BOF{_pyek}yn}?W>WIM1R^Y@7N?EQh8d&v2V#``!UGNNtRbLcH zA6h|`du+RYoAF?o3o%!+cIVqXQ~&0n-rg1 zS`?p~SfQYysmZ|nhEa`CEIz`=-`UZ}6+D*8!gz%_J|4O?J~1yPJ~=TbCqEg{9Ao~- ztj;JB51AAPYhjdtRy(ljoLLgHwq`;bpk|T-o14hMr~+YVfOLb}$gt5ph_C`goPmXL zE-UCb4$u*7@os+cAqoskKVcglFr3T4!mQ54s12&tTwLAaL6xcwoCB)Y_2NNC9l?bZ zK#PyzJaB8GmoXlG;25Zp0NRlW696?6koXD=j1w5+QItxKafMrp2&10Jus9CQz#w+(H6{8)&|P%-WxE9&>(LT5)Pg zewqfTIjrOB3cBY6IVNE83J?VfP!$X;%o+lWN}ynatPug#pRiyBi^MB{PiFx;6KR>Y zQCVUb@}jBS_%w|MKF#617ih@4c*OK4K@(8zXX(+SeUIeK&y$s z2UbAxj67PNfp0HHGX zlInZ~Z3RQ{D0p6Kc{JEVpwTk*7z1^Z{Kdj-tH~$=8gKFRbBFY2S(qKP7$rch2T-Pl zh%w7(gHxdksKWuC4U*P@b%-II4Uiyc>pO(!>*=SUp^G@8TR~UBP?G^v+(YFZBNQ|c z(wYn`Buy`wf+nl;N{o$A#=I)Q^OoTAln|8;3!`Fud^)sSqX4BrJ6_@u!f@4w3@ps9 zx{Q+XNNdM*<2{3uGD|d)K+7#PAe4=Qg@V0;h6ZF%2qXiZRIvcf_n?Y`XSy`Olf;?D z;M!CpSqD_9f?Bs)unIOQJ|{mJRIf&ZT4|aJ8p)cm3TjAecj5C|khxe*@M%w(#finq znVA~NAhSTEnnE48?W+K4y=#K|( z6PK*136clz8BGRfVQ>mBN-YLY%_S??DCim*St!)hD8$DnE7&O*nVKrtgV|OJ8i|_G z@$t!^ZKklfI*7(J@G)K13bm-hAoUPGfZoGt}FSqc<#@Sq15KVTc6s1Ilblyll!H$X zSOHAW9I&30%=F9>e0snNV0z|)_2lH2rxxMU16BajGY_mMy(qCD1D_tS0+=4q5j~m3 z1x27i6i|%f2sf|-n4Se-dkRYPlJWWntN^BGAy`jwL1J<$KDU7t!1OEv>nSZLz#j%+ z1u#8}!FnpdVTsQohzgjlrC?o2If;4M_%wkP!1RC)CxVtVFg+R?IiO?)N{FBW2vl5Y zGBAQp8H5%$=nA32P=#xlu%uvcijB`v&;Tc4NWxtUR*05t6LY`i|C|u8!S&R{8PyrN$8<;YS!HEvpM5q9Y!i`Ls#o&~NtPm=IqHq%vmh=ZsZ)m>W z3{r@m=)j2#P2m=%%wljtLbe(zfMWGlrp#h+>Oocr6+ltAjVZGjl46im!bDJ%?qJF+ z2B#Bbl~4f`g}XtK2udc%3c-~Uns@dvL6ZqWAzT32L>6WbJw}mu@IqTii&z}3Ma(S0 zHE26NEQ~&&MY@SaMTwQ5x={nn(u8zY^V6VQeUKE47i|y=D#m?5`XF0JJ)>MTN)nSm zwGl`VYy?OLRFHu&3nUCW<?$)Xi;Ji^o+j>NGl>GH4R+dgVd&!=H^z$gN~^L z)j-jp*>5ccBT%y~mVvpGQJ+yEJ}EUlGcO)Ao(1k~I)KKLg9BWhL5pHg&c`duEY3{I z%*iaN)KE%EO-n4zDNzE=RWb$!yZC@s&?_)7mVzvWp1SVu?HH-Rz`{5Iyrve?BUgY> zpv@g1m5`wX1qj8!I0vk7kGSAf!>9e*ITX+^223LpY>j1owoxFj(-J07f71Jv}= zNzO0L15MO{I9i%uiA3;VL4F!ofu@!QM2RNo=p}>^AVW1$5=#<62XY+)yCFTbBsH&0 z0YZV!G6JbCCAAwaui#v@7O$7v#f$=d^ z5?oq9BwM~AI&wgg8ld$J zn&8u4bwCz@)F?m{F)$tj8&Znblv2XRTmTzWTvAk$p98X^BtM6N@ft#~6e?Pp!@&3o zA)Esh&dFh5{D2THg^8DfBz_iD2QfYoCXsHB~Pdfl*zz24wPFq?t#G?H{_Nty+yL!OwEsu2uHm=HT4306Z%Nk>5`G{jBU zLP6qfGNe`2;04~y`q;bx z*#Q+?o><`HYG?+k@H8Sc85q}rYdVOqu@PJtvL^~6Y-R!%-T+ta1T_TYERZs=k)U&! zVFFIB5aVEcFpq(86OsuKgJBB5JO<_ijM#!i-UKvk=i(EeTUwG@0ggK*Y`z2szb|OR z6S%eL0=h@skbzMTWC=vr*D(S#Rj8m*2TsGrMw+0hX^ ztI5FV0#XnPJ`Vs>Nf<~8^8&0cS1^UTyd(pBSO6%EsbXz0|53el{fRFtHosbi?4fYTUQv)tD+0yJ|Q20Bi}6?~)*^KY!tBX15ZDw9)+ z@^iuYLmpd0P#Oq6dXwmjQSw2xHyJ5LezppO&A!hon7KR z{lGgU;nUq3;9*xd*ABcgCCJ$&-YppoY z8X^U^3>9n@(ySG$QRgnCSyz*MONpASUSg0EnVs4^Oucm?|&_stnB5WMJF^ zQRnCbSLNsv0#)Pa6QT*an*?mIuWN`S%pedOss_Xa%{3`tOY3&vVDa&Z_wWz#c8vsu z7U&==5M}@mUBtV%x;cjWgv1BA2DmzcZt(VTj8rfM9q|(c(u*byJ`xGkbTu|$U@pfN ziVC*SP|VFQEr!IToE=oCEHfn)l3cJl77~X(0UnO={sE4Gp{}605LgU?g+X^d1qV2S z4x|E|=V1nNp>uvterXZ7^#fuSF))IQ_~7v1&>%O^nPA{@8M0oEu^gns15?V7fw2N4 z0@B51xdMu`uGGpgRZgyFWCagfV9SgR?%|Tc9JXn!z$2;f~JEu0Ajs=uu%H^MZq% zo&A0MgS=fMp|YT3p+HB5fnfLzaX}fqc%u*bcTYILH}#mK3PI z1es{Sz}Nwn3Vm(6oBr$2L(`QWLPA!Zc9@$kOBrq$Y}zRVUeN8(x#?h z1+Y;yAAk1%(79w4ptH;%!)E~=k-<D_;I6qNXsuE(B)}jUq$oA9BsIw02`b3I zxDed+0@c<|z5(F68PeQ^iV!4u$+es*wTSt`f~Xsqaf+6WM%pfVt%V3J_RV73X$ zL2UxCnOj*wf#j5vSpsz_SVt&mIte7m!2FX9YvF^f3z7!vR7>K6h&gb`G9!aNF+0H1>h$}SMEfP}!F z1C>xl42%#LgG9j*Wl#Ys_gmn`f)j>81*m!73KsxP0VM)WP(wupTP6iJ%7a{eTpfc!M;J0Ng7pOixdwyyhS0_e*hG*)kc@0& zqY(kh!nq(D9esSj(x`2mBjB;%z);tqNCnUk-cc~$)7{TM$Q9ItI0ojscm_l2O$Nr} zU;$S@FyD}Y`8*T0f=0!WQ48D`&&f|rDTcIZunn~^dtlS8;RJ0{g0`3yfkK=aYqAEn zc0)XUU4wl*om~|`wYesU8x$Yp8tm^A8sZ5$5XFFjxe%KzTF%gDElVvb2A#wP8g9Tk zqy@Ie*U`&A2z0t}FxXURlNxeQ9qg=SSbI9aF~r#e6x==vhQQ6Q!x3 zp%I~}1!__#Xe($$f|(#z6ey86fgA~)K6HU<1v?GO1{niVg5pw05=RLHh!Da(nhcC? zAbn6{;vGXki8uuAB#<1swRR9sLA8Kvj?htv)KLIAlsOn%Wa?ncH0B_)J^egGzyn-C zprQ=g?qgsCAD0G}19xlTa-c+H3D*Zc&<8FDY7|<*<-q3_!Q{ZrLTk7j?3^N)v=OM~ zY6F+{^9P+B?CcR50%?naq6DM@JhTRO6gaEGx4t0u#DF6frXnaZ!~=4!EXZ5nP78Ak zw$R~s0o}OkAL{4g?BVF==jsEwbeG2!CLHYJ589lnz`)Gy#=^qL7w#D53Tn;ALx&Yi z85sFNV)4PAKCXVCyaqboPXH_gTJ{HKK;?8n93;(}42*&xp?J^$qXw7-RjCc)psExO z_VEvo4{{7~Rj@Q*U}0fqa%UFwU}O&Pag2=j^A87=Nvu##kZW*=Bjlts4zQ4$Kj_wC zBL+sUV31$qyKgz$G7r>*5k!awgX$enBSr`z7VqX685pG?Vy+P(L7*eD-CRLOF)~U+ zM4iFMsrxzxdng#1Gcd|PMBV*8{apP0gA@!c7#L-tVy+?a&W=GY3Wk;pjB*e$(5;Q2 zeiJB5$wP!d+Q0|YD;OCvFe*RFU}VI=sE8yO91`lMU}Vg|sDva4iW?&n z21aFwm^)})Iath;fl&n_7Umxm5)T$LV_;N+h=CJ|kE5T9f{{6>U=7U0@9ys7s$gsYn%n>z;_4U_;t}8|1_6%o@Z=xh2yw6p10#QcBXpAxD8&l~ID$qW z<3Ynm{(ixr#4haX7!e;F;Ogq4U~T{^)kHu7PX7MEA)q^!85l)Db#%OoC#Y}@0*|Gz zFp4_|yMfG;2Q`J_{rvsh977y^6iiJ`L9y-_<_b!!(E30@-9(*%Q33NWkC8%hfp~SOHwf>wrWY{XBgk=7LLhy#Pm_csEBE*Z5!$M;BL! zR(-f&xQAzmE2#7XZRxe}^9L&h1-vC#k30DK1}iWdR1<;@G6%(g4Oj$pPCEmmEtm~5 z!-#>=4$SfM5Ap?-P4-}(n`1Ee97qQ+4^)bRlcAHJe>^BiLAE)A81Vr?{_a7J;6nyo zzycwl7y0neK4i9$(r36nuP>}`-j0kWJ zjzANQ1dB$2!WUFmfeuo&U|@_1_Yd-M0i{`RdX07S1RX{Sz97Vmfid1E%*Q$2&)?bK z*B4Yc889#=fQ3M{xVtN~7&2sFOazO9F8B?04GaZW&_)c5NnlY>#(@;`#te+fV4)C4 zzYs^C(BSwW$4F3BmI4+9SEf)iO&J)gL229(+=Mn@V61Tho#*NaD%cqqYn?*DHD#R> zxYGtog!N9KE)>YH21X}v6=%x8xQr3xUC8mS(Dbw%ECkBBo=%~lll~3O7#O!R`?&@O zd%A`MIePkljw3Z?V4Tn57wQ}D@8ktJ(+j*Cejy8p52_MC2WTt;^FT#BD6=dE^FW0= z$T>^EJg3kQAJ-s|qn3jCpn?}v$Sec%K%O^aU|bI7fGQtQt-J!v^K^CvS8t#?c_mE5 z$uk60AFl%QA#n(%nTm9eun(^2Q8|8^8h} z2e}3qfh*vRV37bH#}H792weYe0t-30ItGC&-pyccu&Z;3e~_!28<+;yy<5N%PL58I z;A(d(nClu5;NuVJt5`BHZi9${Y9olxK$&1CSkTSi-w9mh?gDfDJpH^J!L{vfFdtk8 zf$G^kU~aIV3#iqm0IFs8f<=7&Lp)rA6pTzki!?yK2DN6KKrJF8GtdGJkPw7x4qB1{ z;(9qcdxLA$gJ2Uto(^*j3IW%shrmLR1OYC>j(`PRTz&n0gWbXP=vlA`C>?-?=ON{} zf~f%m<2kSdC`lkmm>DoIo(D^SQU^jJ-Zj8b!Q6s@@d9>9BLxd12F8onC5;u#4H+0O zfh8fy3}LW>g#`oSWv~<|f{`RFEf^TDfF*()BN5_Yml%QuPp)E>G*U1$GGbu7hE>uS zbY~U=<8`nkEa4)|Rxkt=*f(IZPM)AS3^!<)8G@RFH^Fj<^oy()REgdK%Y%|Kii`;Z z;~lUJDE2@}79krCPSc>+zl&Q1$lc})jQ7AQAUOkJ0>n@E!E&H5bPX^JtYyt_x9BIJ7*bL!Aif%Jl)-0gP;js1l(8;L5riRTN~e zf+46Y^@n3ypz zeuc;ddw2$b+rr;jValL)Fo4qziXf!1`U@@=4>m2{#Wgr20(9b|hLN#>g{hsLbFiD8 zor$Klk*1A}iH(hOu$!i?h6RM7$-wv8<=rpKx z19s;`zy}Pz6w+^g=Yd z`h|k}Oz|)Wfz|khf_n}OjQwoj^bGCeg63~P)xrc6QE=)vu{362oCp#3@pShHfoM@M z0@an1AmXkOpzEwa2?$niC>WU=FfdMK3wDi%NXElu3>g@wfy9GAO+)7pgoF_T<8+V& zXtLWI6xcIBJkYoaxE*1_z&H~o0LkE{42-itBA_00u!pCsj|(V_XM==5b*7`ApT8fd zK$-&*fpx3n9fN#9K|B{l(8tvsJhKF949>%lfmjEMg83+N5SN1DVF8M`2WW%<92W~w z#G@PofG9wg0wn-&LwN-oET_i1gIXG(JC?xn z+u)Xlv564_<4QCopdtgI1XOmcMyLQ48fa#K3Xe6YDo~9u1~mxRAygpiH&!qNjghQJ z$Rg_n$(k@QZeoKp0^B-6B7#t#w{>GU(kIpkgKCC%s~@WTiL*E zLC^sr5Mj_jD+A*;Hc)#s9yAIY91NELEnsE?<-T}7e-H&K-F86)f?S>bLE~2pjJqKM zpyB|On?PBAFGL93)dBT+jSN7J+7A&8at#Kp9)Wf1T|kB&K$QaD&*cif?%*Jb3}|p8 z-pSDgWXTb>V2{ucP%Z-vj)13Tjv@=igI8mN&+|Bj5O?zT4*?}22FBwEL1@7MGW7&P z6m(7qC?lO=0}adgL#{Lq_IC>jcZAFYokf=La13$*OBgaRomDl^Fx9_0i8M$9^efcA~#}SA=1cN-v1LB5+ z`$J}7L2VdbkchWyBxtNMI0V#1F=b%n0|`3%Ir{j!!w2=v7#Ib>y;ErUZO*_b1XAYf z>Ig1Gzyn@>p`e2?;{DygH+Vw2zbwp`*!);nn3??<8NrZdFwZ3t*)uP@Nfl{&EOs;4@AZ>0!0Rtb9v!1puuhEcpj+J$Oo1HIW^ub$kQ2AgMlhAeuOY& z?9YIKQ4lN!@*`BgDFdSrLJV4P`MN5Ax@e+c2@mk<05LEdns8i$;ynVus}Lo?!Y-b! z@d&MkAje9AB#c0#y67^}AenejP$J2Itdj*v7=mX9z@>RSxbRZ|RYh`0QsCkoCTGIH zC=ZbX8wk~5!N8~h5d{YdvJOx^sfZ*8YEnWC1GV0iAX4DSg9#fkFsgurjWC^N!oaAC zB!z4ds2i&WkwbDCsQ;=C5yf(_DMC;}HUrCr1c9z?bcuKI1P!a28ZfXhvji|Q zL)w;p{vq+8COjzTvOt7DTyOw@x=*YqVxHi;JlT-MKtr^khMF-0BRfPGRzHA>Audqm z;u-|$qQ{4Ox`cRuhky7WO2IaPYBW&30+o-DS|60p1&~yP_=h<9K#ueRD}dB|Vxaa9 zX!zdU)ez!iWAG5YI6~YAB5nv?<0yd;H-?CVg(X2wj0eks4c7oOgF_r)#%d!3Am$+n zKn&7kV3dX_3UQ71^LGPHc)13F!c+!H0xAp}-j>Cb0*`eYF)%8Cnt!0Nr+Bv@*FXjE zC7ep|#vOS60wQAq8u(WQr$&%%YM_(^iZ*q~sHO&}mIc)iS`fRytwm^RH#1~l)DHkT z#?#N)*D(T8)LAkx8U(<3pfMH008sh`T}Tq*=?EUhGJ@#>&uxN6J&ln?AX6=%NHh(A z6|3NB(0ETjM^DJ;ni-mmzn^;$XqpI=YR%E)!odUlmI0td0xB%Qwt}V~Y(NeLRra6} zPl)r485r#Y{QN;K28D-1KtPZyXb~w`0CXod*fWs8aRRelT|nXE3{wcMbWIo-T>?NX zP(5YJz~~K=1sMY=DlHfoeZczTp*F<(I0lD6gBBEQzNoSwhl2wFJi!?NHXW`NobW&a z78C%AbchY03Mv@Pj|bfh3KoQ-q)7LWuqyS{MYalp&La|E4yE%f}BM||< zj*yWVu#w=yO(Q{KptJ%NGGkzj0ttbV6GR9U-q9eT&;Y1_2?JwX0H^}<^9M~q8Za=% zgSp^h3zP;EAY4%GZp6Tt2HOx>%EUT| zFq#gqR0AVK4oQm%D0MbM#nJSbfSOdzP&p($rXcYas5qJ)Q&7ybLFJJ2n1RIGq2g$I z%s^SG8!CsS2b4oVNiQe_)B){*DnQeWs%Roq5xOa$+dRNCzmuQ}u$cl@WX8Zal@TRE zp1m=UpKs- zs5qjWwq#&j$q1^+0z!j5;*nD?C|=hxf;K8R`hdpEAx;K629!6}GlDV}Buj$^<~K1q zxq~~}3Wg@epcTweZhSzHr+<)VNTh->s5iO=q|C_&)UhxG&1-K3@m(B)yuqWxh9>3= zjN2H&9eG5K2Y1*_K@GX>Sfq?WiEIZ%!qXWvA?Oz3>>uO@n)EU-W?rvnOW~kw zvkxK=1gRGGLwN4smHQ?Pj0YfmC!bJPQ06}b;ev(~AWa+v@EkmZ9jt4r$-sCRq6BP0 zJVXLjk%=Y);}M7=kg-_R7;7>x9)+lZxD=}@BTWXzV~n7wB=C8tuHY3rpg28_CKw7@ zXK7+#%D{L6Nyf=PB*fnrJX>~>(bdn@Hxe|f2%aD~1?NL%LyQ?1Pa_F|raz29hev?M zXF!8i@vZ?NF%t&Hi;SS5AJ8fsR~M&9$l?P9Pz#hTkcE*SJP`vLE&;{80GQ_zWj{(i2|CZi<-qcDUI?e7^eFp5G1K1mYwYkn|K97 z(1In9m`6|uRLI!K9MrpFhzA|#2Ngpcy9YKJR4G7ZERBqejm?b=jLj@eP0Yr)m6g1};4;uY}I0>W>gyR)(+U@2O67L%3=o9bj8sgy( zN=XJ_H@Ubvqlp`V#X;(W99=vk;^RT(5d-M@El_ayfmV8fk{hTJf{MC$f&|Rq`ar`X zt`Pz8@d_HchDM;`2dWSxVQ3H!lQTBgMCfshfQlP})`r0}I7Y<7HGsxPk;LN_jP*O%DpLkzKc$k_R!$l!s3R*JA5FZa#=II9wAPrqZ10&F$2P7GIAZh3t z8$g2Mj|Y-ns^VP<4(XbK8oWL4k*HqtXPGBq$a zwlK9YH83|aFf>WkHAYf}2xyQ>0}~T70~1RlQv+i|W5ZNkP=5_-DKs1*0dAsaX<}ez zYGz_;VPa@xVrB|56`I&UJ^}?KR0AyFVZs;z50k(Qcps1yQplS@ic+vJH0UkBaRC+q zxeS(Q4b6-#pn(sULkfKpOJfvSMEIK-TOe5i%C2y2CYGROi=fbOb@udi^ofT!0kmk7 zAwC{rjUy;08tNHZSehFfnpm0|o0=OL8=9M$8W^Q&gA9O_91z9e_%YTqHZw9bFg7$X zHZ(LcurxL`Ff#%rV@qQrB*lnmGSoA$FflSPGBh_bu`o3?FflPUF#tuCC6aPz*n@%u zlmpF7Obsn9O^ppLER0OdP0S38OpQ}@O)O0fk@R4RGq5{B;uw(zm%)rR7guLvBjgNY z4vr(JFj5Awgcdqb8F(asu1kjmGsqlpC>gryTAI2*GB!eayn>~kB^bC`nxV)d1(&NX zs+5Z>C}$h!ftHRNpqXoCg6wWs;&*ihi6c4O*aFnZf;bT*1$Q|t@wmXX#48xO>Ka=Z zySTst0jdGvcCZIPgsZWI35q%tUl^LA$f0-x>=zJ$ZkeHx1+tGoOKKs`21_7$$;{9M z;U};p+*4+TCXg)Q;_3{RfyD?&j|(IL!KA?H9~LPfKjFZxAVX30qIlNW7*!IxZ$Umr z#fGlBNUjQUb@vPoaSZ~Eow$K3NpK{D2D=8u`#3te`k+ZbSJcMGD=3-h8S5Dk&VHG==ftiUxEge27Q9zn>4N%7Ikt?#|AT>&!vB zi{qXBL8rEZ#`s<0!8cKYuPz2PnD8qDFX$(%4CYt@mRdml6dVj{8bDfPpf;$#8@O2o zYr#T=!0jYh8wXhon?$e&XbC#3r28zE*8ypv zfrKF`7^KSIEj}FF0EV~5p`!41G`cC^nNrsvxNu@_3Owq;YaHZ$u=@JiG_2vi)Rj_M8StHm#6to2e#CHny z^l<_0fdd;2;e~sGlD<3mq8x@0#~{!a10TN#unLfAA)aoL@lZ327?>HEVEc2xi}snh znL&I{KX)J35Pv_Y7z^mMi4Yf0fAG1O%rdNuBJpmnjv=8zu8?!QnPTJPL2HvegZ-T? zEg6{NkhrD{pj(DOvH||Vo)HY7yWikEBL=2Kh+43up{1proI`NGSEcKOcT+hNH+sh9)#=e z7s|kt4`GAGEI@}SgfK7_Kt$X?TP)lnA?uP$Sj82!amavN zvVbujo-)i#;5ID8CJa))2y%r6Br`EEE=J~pV z1Qdn47$NBd65t?_1IQxaq2o(X5pZyWlw3m=0M}c$kVPOl4W#fMny{$>c+B|`R2UrE zM&2Nm&ya;c0xysS;DHR1c?p$)WJHixUm=Ae+_$eW1wpz&=cI$uFv4!8cTfW%VZgxn z9)%Cm^b;xqk3x{(Uvxo8mC?!s2~kj<1t|kv+y=7HDHyy)rWYy=ian6@L?|B;S0It8 zP!V^~A~y!cB~UI(P6iF0flj#&4smgg_jGlRH#N142e)WIM_QwZg4!cKuFwi<4HI+# z%rn?O-q66z#0)g#0BU?$`YVbv~X>&LGVU zjJx1mSmw55VB7;2#9BB&b=%m0HpD1sE5ygUgN0xw;4U5*kHAd^-?ayBqJRhmLk8wk zOl*vzpt~L8on2hrpcRNpe0%`-YL)=s5C%qL==}f+B^gEeclA5Bxz*rX_ zUz&&D)`LR@d>obn17i#5_RIWYje?RQ&v;z38qDS+faHw}RD6l$IT zUDg0Pz6NAlu>nXOeltL)0d_Eg?jm=r6CKhWdfV~M80l61)Wqf?RW3VqMvK2Ix zA<94}Uoj%g0p}Z#P93mLtY(3)fgoV!PDZ#@8p$B@KtT<)8+_$Dmd>7z0z@TfE(osM zNTZ-AH7&D32OPbEeJ`F##bmd zrKA=Vr6z+e1H@_{vNTBZHx$ij`9-;jCGm+x>GAQP!V5W|;=y5ptU^Jf0(??>0~4}3 zsEXo}qO{!ny!d#HM4cp1oFe>&Vp2TlA|tqB9fd?4g(R@4pxQGpKQFH|Cr6_ou_!UO z7@H|j74h*3P&Jz1t4on0xID2aFTOMn9MDCn#icnVSOW%|GEe}4?jtELEmB}$oDcG5 zPI+QwaXch$6hK$_fFcP?+DSxK2uVVqS{qW9!}LRV_>2Md3n7+4%vi+)x(TNwwJ0wh z#Rga<5sxN}95Ik!M>Y{um?jpLWTs^%XC~%AYyj2pko(5s3lfvFH9&z5D~yrE!L=u- z`bQE2-FAgbJxC6$=OPpMzMYby%w$kPD^g%!zQaVqoy4D*phLCb0?iOy)8HzC7#KgJ zs76wZTs9HcZIoM&K>h}i|QV9zhq6N#K z`VXN(0V1maDS;Ir;r3^CKn>W)|Wjh?$d< zkt;sFxTG{GJ}D(Fr?fajfq{`5Dw3Q5Ilhg7kq0W0mRM4fm<&?G3ll*o;)4mLq(T+( zLq*b4OLB|T6&M%=U;-s2l?n`uf>3Twaz<`GsL>$=6(}f$Y7mAB6s4BsXQwJKFp5A0 zic?E+^3yZ(6c`vqVM3YdMX4pFMIbRTm{@U1wgLm__Asy?i^2A?u&}^ywga_Qz_-{d zLT~y2ot~t?z^uf@xR)^=+?0t2l|i5zAL7B+P=m+4K({wQc?zJl2jI3WXk-g|)!sqS zO^jf^0t4eA7)JrL=m2Jl0%&mo)C|yVj7On;N6#qNc<@z>#~5L^DJ zkHlT(%&fxAC<(db95mGpY4DSDFI#eae6XPzcxqmuI0JOw1$dquGzJ6{hEI+o$*0E0 z2OAqfw1G8%hJ#=Na1CIY^!WH-Q2!*{Kgb250o3Y;Oyh%wh*0I=dJ&4s;^Tt@Lme?R zgIe7PaV#1u;^Tv{*;*MNABqsiqOl6mJF_g`&% zd?-v5t{&mDdQcw;>MzjECMl_D49v}pJScJM83i2)1YHR4;u;no0W=pz*2GRGi39yzc=;ZbB5AMXr0aTK>-jpD&;^>8aN2K9Pfo&Eh>f)R=kHkic6 z2Zsiu%cF;=X?(nkql-%r!URNwnt}4KlMhldLf35$8mW!Mrq=@MKV;t{Otysh4Q?x_ zcdMWUzNp;E#~V^y!_qvuoz|dGM;KdNQdF8;0>1>YEHNkA2y~+%_}cPdG^3CbqkVk5 zn@fDKYY0dQXv4e-0}In(Mns9gz{02stvf*j-U{H10li%pDqtB8-kpSW877l8k`@L= z=lFO`C9Y5<5E%wWPtaJ2r$1K6EJSf_aR__D-!(8b0I z@$u<-rO7ZZ1EUMflz<>lzYw>0H}DchSD2_TXt}!~1EU*UAjlOe`n2G-;q?+!|(FfGv8Zv}%2(232442-_< z?(raV%uGNLRFIkn3O>Jh_jsRRS66SaXb$N52avFTyn8&z>0r^^+{6NqU_iWkyc=kJ zshNpJT8d6mX&R_Im{tLa3Iz?&hMW-4IzJtSv=ki$kURrpFwDilA)s0XoXJyC(=zi? zQ=mFPM;aj{H5nK~@{l;Y#dO5&A3x6h)P2~iO5 z>7oEu!oZji?;h_M8=NUYYQYQ!Ms1KFfQimhijC6&RRJ1(;w}2wWKCS;)%WFwm)h!66C^EKKG|mVquv_w3vJgU;zyFsJ|>+X<1Y2FZcPX+h`V8!|A~fCc=VLfzcJXEqx#FxG;E z{QTpCTpeA&>$K~j0^vcPpyRYG7#Qn8BCh^!pi6H2z=!dJj=%;B1_i+cLE9J_89{0=V9<%App8pSU|CQj9CYAt1!ya4Gg!#eFCMh@9eiLkcvn>mSQuQS zf*cMmH^I{go}iQETwUS=LPO%+T|svSfVbYYfz>;Q27&G=@QDOThk!PX8B~Dx?6rfX zJ%i&xJ23rRATp5s9vv_#Q1b*9ZmBA+QXL^T2%2<~GoQ3Lq^844{c~P&3QJKODS92c*-0fpGy?X=p%zYml=e zC|)6fxDYH1G9kb}7;Jz6=o(E>S_pRbboC4IbOR-6NC++lD|YjY03`yDegg)^C19~o zKhF?QC>VfhNdpGPrC`xuP`U@(587F<3@nD6w7^CfFfc9$%Yd35(8~_MrWk-nok7KY zW=?8+T25kmu>yo*U|h!(52?kRK{ws_DKIeJV*YI_t-rN2HNXYEQM_S1 zSPne#a37{NzqACm;{4JQu<8de)u}~AxK*bX6@gW+Vg|Xx$yFn@qM%5pC>30!!3KL% zD+*GRK~{n!HFXp~(hQ92!CKN&OOoSD!53wvrf9^c6=*7GK#T%enpU8xYX{r(NSQa6<$<|f@RD#=sNn#zS$-uY`99RXVD1nunp#%0Pwg3a) zZiOYpAmYeDmS2{NaG{O@YLI~fEIC6{Q^5*TLJJ&Skcfa7TToI2zAaQE9;8Q;f$=!l z*=ecyX-IJlaWiNN6A~4WG_IxqiU3%d4ZUcCf$;>?1klxa#F_yu;^Ago0-FJ<`9MuM zNEI3H3_2(U>;sg92KR`9t^!yV*?&oi#i^PMj1R!(fzt|D3E1UeF5HC>y$p;G!AjF| z@{_Ycw_QM#GcZ1a2t(36vczMEL`hL4x|SzkndF?*#Jtji_@dNw&~fd>C5c5P8u4k# zC6JWB!1xrKvedj3jd+**%o0t|eZztA&_)aBY&Ou)tpWpMYP_evo0A);O`I0*>F?v@ z2C5Fy<30WToZLX=e-5m1<>?P?UxTi|aCP+t^}a#csz4oqc&sbK`Fcmv`~ zatl&2ixiafOL7a87?^t*1sNrLK%#kxx!{AfBtv`yK-+N?jEpUeK^sb>K=m7F+88Wq zVgOnRF6$GYT#{Opo0$SScu3ACKDo3wwFt~(Qg#FNPe6(p7**hGP}_!uaVjIY6jT6{ zpu3feOHx3EAcO){VZ|jWpmGjEF)((rfXXFEY=M#`hzE<(%`Bj72uk9RFbBzlL_oLe zX6Pt@Qa1zhHZ~y^78XXH^!S2c(5eLmXE0@D<(^uip~=9^Ck#D!A2cE$BLY3^KQ}QG ze0?Lclqggh?BZn5FgUY}7^5U;EhS>)fPq;~9ICD$C$R)HT?$gkWEmgt4)6dB^`ALIf$ozn=kI@}uEItQ(&0V%Nu z^FYVRI6H!uSu#3+ML?~0kTH;9b4EvqAgBt2sB!`?Bm(Uz1fBP4$iV0fQ{m(31X1Dw z6M=V{K?kjZR!RH#_&YfI#6D z4CaHb{q}bT@k7A;AXm78P_TeokgF?5ItFMU<_Cnr_)%bf zs9!K#MGROZFxWo`dCgAJ~9->GF^MgZzKqu82GBBpW_%4v6mU3WxXOAF|>vLiJAgDkdOdvP} zte_ai4}lEClpy$_;E|bfgn$oNpaLNf3K6M9h=5ngRe|}AA^za)h1D<~xMZsV^MXTy zpdPA)@%^9z^)LZYvk@xR$OsekLlSL*iUvD7`hm@Eh6?yWMs+~`Z-EGf1tW>ILd3v{ z3Z$kD!VmUzha4mh5^INwxrTT_0=@$x;OFS)AM67<8QqY9u?r&R;u97e2|n_o8zSKD z8WP~>4!ZCQ9EUv+QQv?d{}Aw@2cXt5s5k&${tyqot1u|u(I*(3{#JsoutAY>@eBqp zvs{HmD%95(oU$O-#-eBo2=xgDI{$kjPCDA+U1HQpC=k1R;tFNiu%U)P{`&;nDC*nhAXSYgQKAZQ_961EYpfb2D~iG4QysR7HL={bzsW5IXQ#wiD6)zg((+d2;O}% z8>>vbi@PKErbUoP=HO5g;0unjxj3XF{TzKgofVXFGLs?<4fTri^~{tQ80Xe;05fT!dXk1n8U^M_+KrF2%9J1hqwh~Dal$zYZ zMb#<{(RgV2YU{_x!pUC(i|IiRmKUYv-u`nx0fa?3mVDJptVE!@g+z?R$w8}P#uz>eSCaMY8i?;m-zT}&|o@}D$n@%-29YO6lH$# z@t_rC*(id+@sNRdB)u`v0evK)1h5dAOH$(@V~0rUvf|^>9Fh;8GC)#R79XFIn37V2 z;*y&9`0Uh56rl!2=sZR;s2Lq!q5!&{3@QY=Pzfy33{wOW0j;TpEFA?80D|>_T%^Fj z+{!4)XdWLA7DBSckb%hsY9v&Ofzdra9%LA*st~9uhztW`1k@~$@o>Kxg7=+(4FZX0 z=7NW7Qy}Ic`_~Y>p#$tlkby<GDC?fmv0Wkv%>h)Y6WJG_}!;V_;#_0`1%fZG;2QbHY?1v@kI0L622- z^>gub^h0+M1EW6Zd}X*Kf&)6D3*n&nc!cX17!45?C?GqKfzdQR9z4keCITEigETxm zb$t9a6@2`46g)f`m~CYkr9c4~4E7gzyCSGXOwtM(`S|#x;_}1-Q0Jz&Br&ff-p~xR zY*a%-14P-`DOhMKs3{m!q@`&p)PPPwu0Zf@Y!oa&DMuM*2vjd*fny%{VzYP!jcNr@ zuerD+wMYS;jNq$rKyx#oMT`{+wxGqR)(V+vpyi~nA*|&5JczRjK%y0zpvkK;1zQD} zjc|EGGl&9fh18tlRM2ux$SP>1qWq$A1r-Y&1=Vr`B?T)5CEFq;kkT^H*ou+?m|X#8 zCnqauT7%qUtxyZ{mN|wc#zvq(frbqvR6xV$1_qi6c6JIzCa6JVV33vuk_Jm!pvysI z!8@q1$bn?Raz-W~r?|kJ0(AiqAq>i*@$qHU2wP+DD((tRjIaeK9R*c9;ffNVDKKBa zW6jJ2M}UID4TMW`a=^i7YK9(ukgx@*0b!Ur69aU0ppXQqfMA$9%(w!{Bg}-U!x}XR zBf-kR*#ISTfXsqmh>0*|*lk6qgsH>k3y3NZnU)4qXKDsY9Qm+dg@z^(i37Zfi%O}( z%mkF3aHoz!B9jLTqeDhXeo`u=5P|s#l&>o^85kWiO7e4{avC53Cy>gL{0vY6LRahz zQVEpsb&19Hj-yDP-NHGiZ9Y$G3amX4{S07hr$e0PUyd0wxc=b(`YmmQ2 zv8F;wzCtykV1;D+OlyU-l=$M*5(TaJc+egaTLq0`O>2d;{31|fWh&Sz7=VhpOa&Y8 zvXT5W1r3M>O$B|pNPK)+N_=i&aki$lg0^;id?u*$b#n;@S2`eb5{rs7qvPW(!_i=?+KF-L)cSxpg;>Ul#37AC9sct1B6C(n>z z2GD{oa5OV8*?{5z6iEz>c5nr#;f6?VnhcEK6=skGqM)IX0!o%}ZJHpPstO1lnxK_p@D!*~oLZu(paG_I?b1?;fgB7PWCyK& zVPK4a`Uzns17j>iHE3N;T1s(hNdY8(fHZ-!6KF*ZSd@V=&dntrl$_I2bWl_}`vjq> z1g)!sq+N8iU{N&H32rX&;Bo-PRFDWrA;fYP=KG9_pwt{03@S`~9i4;xq1{?X@HMa+ zDXC?e3ZPvjpnfV?NC7Oy!040>CT6Fmq?UnpgX@5{fFqPaBox3h z3Lq&47RINbErL1OkbVw44KgskfruyPp=OQ`pj~jqNjcf*5?{a)X_+}_63l%}N{pi5 z@(DJ81R7k1c$Zn6_&pGyG8Po^{%$aH;z1XO#fK<>uIiJ9EZ0Yp1dl<*hbVxi&1JC5 zLiL+4Fv?;m0Ifp>>9$}1t&>Kx7$k|%ERUf%C>*rF0O~Z*ra4d0Y8AMOla17jaTp8^A8KU^2c%n3~3jS?_p6~OBNU_4l_RDpqU5<(YLRDpqU zGD6Tpfq`)f=tv9D@<*sILDNEvpgrNB(@tP!f)q|;iU%D60~JzWV4RLH2(+CDvMqyY z398!|m~Jvb!xd@)0~3+!QPtvuLtJ1pKg?Pxj8fr#{vM8g;PXJF!$bW-f*hS)!S_AL zg@cax4uEjv!$Au&UBL(bD}+1y`-OP=g}S;=}#? zp<}n;7`E3I-LR)g2%~@S5OoXCKhru;BGKAVC8L7G`Z#P!<7O3|hGu z8mv)Vl2}p-YDH+knXv8`xO-rs30n3VA0FZw{}D#UV_IWts{m^9XvW8fd%8g;r(9hSIy5wjGt)t9CqW~Kpn3-`1@eS>8t8-# zL$E(UB-kijh*2T_0RdZ+) zm?n5VdU!l2sKJUsf}koFq#ml!0OD|KkfCr#fyWxs(!eXw;Z}oJPcbm2l*fanp^G!q z6+pYUGfTkS%skLuS-tppxGV!>YI%Heeo<;lX>I`yr7&p*#O?!g47hS;ON6z%d@YUK6~AH#8WutiTU07m6iGE1)KHsBTZc z5G1R@FftKRg2$>O99&+Y|`du+RYoAF?o3o%!+cIVqXQ~&0n-rg1 zS`?p~SfQYysmZ|nhEa`CEIz`=-`UZ}6+D*8!gz%_9=2;fF)t-PIWZ?EKN-;+WB$mj z&L|QOnG^?WVU&PYJFx1USrW6hWRR_)i)$4lkprel9 zLJFY8$8a9FHPOo$4?l2B0X#q-0v7-^6F@sOp$Zfj7$-2s!(~C+Atxf~2H7_WvQ-nR z0kT_jGHhFAK}k_cCTQ~oxJ57pva=GdRDpqMF>DS1u9ATX)G7wIkU-%Enr|Sp_Gg^O zoS&9foLZ8frU7aW>-f5Y?gv7S37EVBM1cZS1p^DSh5(}yDA*utL_qZ?ELg!J@e1J6 zS-{RjTBdDOmKYCNBvq!9gKQCsI0K_`Sz-yupye( z3K}paxv9Cy1(hJv@>0t|L)-Z|DIh8*HBS>dYCj9)@;r#sb@IRiPoP5@kY*!Da(o`b z^*Ra~d77G}I$uFs!4NzOo|jr44fYUdv`jt5K%FFiu`t_eGKzr4TRi>TA^lkvW(O@s z2~g_+l&K+N%re^GROkZgaDZonq;+5&Vn}BLBnaC24&nKF`YCAWB97=*&{Z(hWB?WS zPCIbse(@UnH$?CikVsR}1$zYz4alGnNCrHqVgZ`(K@|nh zbZLSoi8G7AwW&t34yaNEwQjXw6>L&`PJS||UX2E|(liw`k~L!$)R30w!soRhbFrG> z)1ESm6N{5GGc}SyW`RgGg*tHCR{_*|*97;cOY)J_Btz!dz|HzNQ09X;2y(U#C^Z-5 zfv0yt0tyh9z|W?b%@`kFlAn~HQmK)wlctlX13LQ(TQ&eSGrL41^6hKb3R;Wc42C0Ym5fs{>QR|}AVrXUu9S8@FuJ{~i zgz4nuCnx5lg2Ecg(zS!fAMx=98hc8u00(?Lj_AoOE+_&GqJUx)N4S9%!1OEt+fz`QmyFjxUJ6mDe7EC#1EWQ9-x6os3Z zu%th5dPDQ|W{^VkLZA_WPkQ9Tg z5+;J8bO%#rF*uzdtAq-mDBKN-L{Kt8RtTVu?Uyl8`1P%-Wc(g)c( z>KWy#QIePhs*ON`U?V^}pn?pHSs-E1DW9G`u8(*ZP|930^43|bU} zaz0*JW^raxW=>{FrG`>UYFc7xPKgp|u97h@*u@95f?k1vu@qz}^wf2KZ^uZ`MwSWS zHMNi)xdMa&ZSDZ6gbXDpKqv;rIbfAVso(~^0+a^r_yeg;D@sjO01=>Llt2Q-C5g$| z@nE$Ypr)5ja(-zZXrd0p(b5DUJ<@u1;STLq1>#2ig)h2rwelH?4~)*et2P*7Dc0kt@j6N^(7 z46Go|(TXnsZ+Zi1v{nF18C!uYK^HZ`Dr$%>S_@mfprET8pQixoPbxsgzzZ5yz=8+V z1BG-%85j>B2|~iGxF{JCW}pNHQ3mp;jsi$RK?4+G3N|(hpv%7=!!+mSm!&G?rsjfZ z2F6b?;pE%`kZ5vl0R!U?upqQI4WSqqyO=?iKziz+o_0!U0R!VAm|${75lApOqlkfV z6-=-QDhi@OyDy;z6qkV27MBz;Fzy1Y%`C}J1Vu(^s!nl9QD$DcPEle?W`(8#NJkDx zQUkQUK@)uXs}9H_kQxPuA_m4|U_(mrno>&GmG8h;)fhEdd0t#>z1LF>`6r>skU)2t&!{SRcbwT&e zBg+~&dAcKHjTjhrAULEccV!AftG-P%V&_;CJc=Gz|zp8ClsJG1LJ-q z;rxQsJg5wa$-sC3NisPnzc>{t3uZGgo<@=`ElINgb;uKQQZ<4h2@_%mB*AJZDd{LE zg@(B4S}5r#1nYoPE+p${1Z!%8#yQTQn^u}!Yy>h(15`>Gnki^$f?^-l)KKSOT_b`< zpT%Od3EXI7Bb-K?5HgziGK&F|G)gtkz{0}9EN2Mal$cnWl9>;x`gVt4>Z{4Xs14$U=7E~2`9&qE zDHtk4{enXSAQuQ~GB8_XaVfK$G0atYDVd4jotKRAAai{@ePGMBAX9!R3hsKCXslpbAeTLX&}U9k`~02pb#0g&}*QAi`!QaN!Mb)lN`DK+Xaw z0~-lChZ!c|T(5BsLM+-z=s8Z(wHh1r!$vg^S7cIqYQX+ zZBcoCK{43hidZx=<_3j>jt_zFdd`FKp&Os`VSMP`=OU1Ig2F*ZBWWa;ROmqFH+0G~ zQuC5QLqo|W6`HzsaA^goyaH4K17k77fRfal9FPH^p*}P%2098bOPxc5G#MC6AX-47 z0MepUP*S7=YV7NPMxh}V!sQe|lHe7CItqE3&}Mc}ICvL4F3ku@blqhTo54jSNH^TI z2oVP6KCIEFj4iZnAshcfEffqY3=BXw)!9KrfgJGhUU{Pm?XsDr?0-WU&?8Lz60^tV3B_NhCFnT~F zLJiG=BZJX2c|zoZk>z0e4uZ3)Pkv%bxMP?G=rjNw(9%d9Nb#9eng(Ton{1#EhANE@ z3I~^oLE&yi`MGYHIjIoM3Q9#uN}4)`Itn&t|D^r4;UEG$rhh>YyP~aLZ7^Rw2z=K}*9;Q^8gNETRfAz#76+(6?29321?;N0=%z10)q7j+TZm z+ze~by$R92!EPX{A&$_1+O47CtEpvXpan5hTO(K#&U6FKhp)sM&I%TwtBhQH;*$$X zGxO3QwI{ZaX7%a;#S)WCGRsnN$DJA|LL37Ez}q?9{GCIC zL2+Wpz^D$D0Pm}XOBgXQf|H+PKmcgNav12)Bm)x$W(#Z%ledOCB0IG*DL=6&1?&tt z8)%uGomyF32~Jjwo0zpvu5( zO$Np-5Ot0|a8-^zAy74rJ|UW*yGg(X`?`iW!VChjp=v-(&|H%OwzO^s4i+Ducn|*& zZ`VjrXn_v00$~R5&_%q9tD9q}Pe^=_Yk;dG=n`!o$4CWJ(5XN{AiZeP;3JVhO;=+B z2Ig{Xp{QUB4aMC2(qc$V%Gp7M$}&?@A;|@+VECo8ksu?Wf5$@>h?CJxPfgTkGGA}sD z+1cO6KgioP5-JNi77BD^7)UnA#}%y6-y13k@;L)z8`w~oBvcBtjFEw{9V`_b;Ovzz>c0kUM1NLmhue^4goFQ)hI44N=pQ{OQ0-WJ4k~BG=ruAlh(C^ zo!A4;|L_wLDFb3UOYi4Q*YuI{5 zhK3_p^>P%O)WtRK-bQLLN7EjED~9_rKuT60RtoCG=a#l$WUZy zQ&X@4*r=M1zk2}aT(Sz#S!R&ovjC6CV5pc81LH4n*W3}bRw)<~V2}(_l$uzQ8szQ- z6=Yys2=01;YHKIo0C3$5Y3@Qr2-M%;32;b1J2~gpfw~l|BNQ~91QKLm{>g^5@WECFg7dsnXh?{^AGq@Znc&ul z(9|^q4MBtRJw!Sld?1`5=+qz=pLnR4ucwQPk1ObWA#gDO6@{D?XACU>pn~BZuC6|z z0id%C!AT2Q*u_8GPr;Od5uEj*5)p==Tc*Gn9wuU>U=GddP!S){Mi8*?Ap+p^3}J$u zs|m~fP%&RT>LFgyWMG7p2~ZtDcyxfhsR`Pd4vr6SAjU@+;?WTS8Y_U5EKu_!jPNNp z(qv%n!rIPIw1-w3S^1U4C7H?D;QAO_LxZsaTt;{}hQvF&`h|cGVFVSOFpq*Hz~>-> zvP%ndU}p!E<`%eu8*Un!kWr$5)Kr)VXt9=#fet9C z1h~3-yN0>?g@Ad1p`Ib2M4$<3sHkAeq~Jz*kgJcYV=(9lLk32$zJMUtU=ZIB+E@Xb z2r>wgk!@@=B0yO<7i6QOj}KTHwT*KGJQf@n>KYWO02;zO3g&yd`}qgCf|?M=zu#cy+s{*Jt*938c;)7g+{e411JV6Jd7%(swVzWid85*r+sYS)0 zlh{DR4OoY?!1nk$die)|PB#t)n+k1GL++`AowW>WPX{=LID3GC+eg9Bn1Rt46#h^( zpqQyv0F|zGknK^n;KB>VbZe+Qcy|<3-qR0ZJ5;_P5j3v>kw@4F?$3bRwNM-VLVYzN zbRu=4G!-;7A~dx?O$r5V1&v5B6U2%FB@!o)BcaoWE>Nvtr$N~uV?at!Tnb6zD1iVG zLbykhfzb`54{A)jV+be_hrpc#l0&!F4&o`O7Ld&mItr0G3Lu9v2V;v&9c-D#9Avhq zpJxbofGY@8lz|&}pkfYuTpCyo+^vPnffA7=Tp##AAGjQ-QD_C11D{(2lLI#kt>JR8 zbBbWnMxX|-4P4sKA9QxGvqxwMq%8`H5|9e;&>GlL;H(PY`hwUK1CCgjilE3456HQ) zAa8*?EzB|4LWkc4bmOjnsGp0ohohgLs}JPTT^?7MaIlX*XmhFp12eZ93kxG(xMP?r zs5KuC9ab=9VB`mh#Rq%(xcY(e8t8mK0k9Bg*&mnzmD2@rkTh#DFbaZ%;z0w98ekSw zr8bCzs!}-E$3Hwi$T7rK!P0<%g@u{PomtR>kvYJ}F*4rIKO9shu|hdPuE8OWkdx9l zz(Q{Rpj(TL7#O*NL4J+*c6Idw?G*9`>EcEc1K(H5gCyt`>Kg!R#_%GE1^B!BD;P5{ z@*#=2c)EgGF#JeDZjL@apvH>;l9*GdZvg1XJWvxx5Fs86s&_z*7$JmMyqjl`D`*>( zFhtBf)GyxI$J5yxbVQ;EL@d|?6hodN;8IQ$A_ls5*)zn|SHaMbfl&-0761+vBL+rs zh#0seigy8Rjsg`&5)e^$M_*TP8(P88gn>~KA{gT8;|dyaS1>eXV3dN0xkiKpfsV*_ za|Ip6$S4gFbp{`&?&}!rpESw5HLyxw(D87fa~usIiX8pC zJrs;h85j*Ad|%M5&c3ce3dUv(j7AVKH-G<-U>`?c1!Hpt7G@z&<^nGk7G_~@MowoR zP_+ck`Yg<%K8#!ej`0!TtP$WC4?g;hC%_SWSUETw1USaSlYf9C#K9&EjQjzP&`m<1 z6fYRy2pWBi2Mr(j`vrp%yRffgM0{|7tE-EGxdEtD69EZ0`TGZlfbLjkU=#(_(eW;x zpu#l>JeI=3DDE8W1~N|`)D(*M^Y?Re3~}^PFf}y=#kymdD=4)>>jMRK6LkhgCD0yH z&;g?`Q9}ksm2ls9U&nxWzffNV&`IBFAe%!xeO!YeiSLcvm1#ls+0}^rc^Yn$73ohC90vvtf-5gz9 z#dhE9I|@t`0D+2#yl#0LcV zy9YUf4;gd;3xt4fbM9B0PQ7KFf}w{VDvzUMj}K# z5u%`TDLtcH6*M#uVqpE6T1X;bz1qeG2B7wb7eb|9C?s$r6p$2ywJYc=7@BD^FnVJu zjzm@rHW{Ya7c?G(@PRR?%<+SXK~#cc(H|y;a6L=}Y`LbE28<8ZrELs$c(@}dC3yOQ ziZoDQM1XT}1e$0hSTqV0zM#4abdahA17l3Me~^z0D9wV?Ypk0m=rB_71tDe(jPX8U zKF;xe{?7iszM#U%fPpaqECi~>-Cd!@kRbzOB3Kl3!Edl@U?{kPHez5*0*it&4y2ej zW?)PP3xzoPg*f_z2FC|EMuMuc6tF0`GKHFH%D`9+O5={;CbR(qV~rE&JXcRp!Op-~ z>l6yEDeIiToi(bETX9H}V-<9rssP~UieCojmEUf|vE3t2#XP?Z2WKw}Y@2P)!0 znPoAU2P)h_&RGKHIfaJ!xCVh7wG_+;6}+HAW*L|V^1K-X<8m+uRQZ5vK@yc#S3t2jYN?;3&@SAd)v8$=9L8$o;q$^<*Xf^Po)PT(qc7ntkk>F4DL zu5EXN`QSPTRL|}KbA$a{K&>_fP%XO`EaK}Q;^7*kU}Oqfqyh3Zs5RpRY7rTkffi_h zgdkjV(2@)g*UQn_8(ga%1e*ZzbeL;U2)IT)1QvoM2yhX01T5g<>g(?t><+F+&w@oj z=>Rl54=K+TObr+q&w(XCNdig2%z%OMJXivhIuH`^t^tM$<`xW$7qCkjDOeaWFkZwi zX{=yw$iR3BED1?w2!j=WMfg}S8`A1+0P^w0fury_0d<>QVr*9+~b8`m9Ctw*!LPnCZFlS(V3YK#6 zLJ~GKuw-C-1{Mcp4rCcntM>(129z5SGT;y~HDX|ViCxlI!PJm}@hyu>XaJ;0HDF+T z2jYQ?QbPvD_aF|aocqAy0xoHd85lo8m=Fyn42+*3e6SW%2FA}UE?}k^1LGGK7l|dB5OajzA{09>R6}SIk9FPi#VHOOG4Xm!t@o*7{uq6Xy6G#~5NCO7OW(Xf5 z59$K7fCNDLzzzTF(|t1eLHfVPNb;m4O%n8V~3~l?V+0 zSJvIAq9A(}3_)F~SFE50K|J(?M{u_bl*nE~gh5M?Kw^-x=MAc$k%GA;1LIp%L1VCW z?@$Fz6f6uG7(YM+kutA)kZWYTCul?-G;jYALq5nAG&vs{?5bdFY{9_zh1Dm_CpaF- z07#d|#EgOQD?~2X!!rQf7XHo(QwF_*0i1SF1R;&pUvRN_uxarwuE8M@pc5Z8jEoH| zOzrHPgWc@xOft0_s+QdI;bo%LW}Cf#?L~j&3&4eMd%Mf4cgG zDu4o|7oyqKFBH^giibG}ti~@C+;d=H>}La~XJ{W6G=BrC7AByGf>XbVr7;8JM2NVL zr@Kc8M2mtEsIHs@5qFIMU1tSKK(Km4!N}ZzfpIEZuxmU-G9E5t$iO%aBpw868ajs{ zB#amsr-LLwlil8+z@7o(fyPb1?FbVF#+fhyNCr1$V4MXK0rjARJv?1~TtHzw8zcm( zGadc>{QW=$(j1TotXm!L7~~5I;<+e-KCbTInI%wTa2|#X#5zzE%tw)fxD*r*3sA&8 zKqCa;xLAlH9_1Ji3_6J4n1OK-iUjDK2Y+9XG`QKglnvBQj|ayPC;@;Q$}8AlIW^uL z)Y1Umu>_vq2DdbfO^g^ASE4Ba6&VO6pt55%LItSMKr;hWc&tHHfog;?s6n_6p#oXI zv4SCJjAT7R7FjPy)`Wp^6C0!v7$4vm;sL!0a5F*-RD@ZWm{>3{Zh;B-9yc!#Pp2snSxRbws2q+OTFdjz; zLJJ0vsV5MkpmRb%8R-lgXjsM{a;0&wzgtMSBV;D%EV6`$V~`72!jOUS9I^y-VTKU{ z^F=maMkY|8Kzpyjpq#`E5`c_T!LDdD0QDqT;NrpHhCC~n9})yAC!h+!<1-xo0U`0A zg&~oSp&|ahjv=5cz8DxeLBheI0j@#d5i3ImMlO&D=+u$$0B_I`xe)^+H%Q3Y!__e) z801kN5H}>;A2JIIYQyk?M7&)iL1UG{A)qdbDFY)PNYK&G(Z}B%KB#ZTz$gIjokGiR za|T8skTPFaM{pqm9`N!D1s#kL@9ze_!4uN`WnsR==EuUq%=0pC z4g*Cb7bttW20=PG@!_5>As*lkG#^AM*d|b!0P1ysQW&J%1a%+)Uv6 zLRK&{WMI?}06E6f&)L^80+IzR85j)$;5<;T)Gz=v9|OA5A;i-WJPu$4(*>R#0*xCP zBa1)=t3i=y8sHY>=?rRGfhUsUJ^dU#A>$KfXfpnO?m?h|c2En<98E49JVa_407@jF zDi&-jXaLs+ALL?C=sN@i1i6Bi;eiD}w+e$j0|^`_Fx%Ay z6h6){h2Ub#gn`i|0K@_nSf&h&-Y{8^F_6%+U|{qC>yL-p5bxs{90CnmP_X%;%7PpY z4g~NNQ2^LDFU@$)(bhjc{5Rz`equ(JADIZT?&k&FTkln6< z;P?r}Di!bM2rkPa0(>1IeOs`R;Nu}9L1Lh^0u?f2V2lC@fszwM2o&DYAfeCzsDKFr zV_blXCn&vxCUFcH7~{cQmq<{k88R>?K)9}udNUEsb943a@pp3rjjMtNK|$IPAp;75 z6p&Der;iV)V1sxUJWQMl)*j>;>2!{r^xPtC(4R!^kHHcIdL<&iV5h$@%LxjNs6SgL^$B8Q~K1e7`(q2g$IOh7G%W~dyJ9#fEb3sf9Uk1429 zXoJcj=`jO|w?oCz^q7INQa4l%Ne?K8fRbKN2&f6)166>g8CB6ls3LSzK=&bl=guZU z6<{+3tjLUkaVjH9gvNv08{p>lG^lQD#zU2Xs_p4eWwuREgFWJrQ!gl9*D`{ZdOP}nMjRnd20I3n zH`X(PG8QCDgN8OYF*><}yDAEXCdQyOpipjnK#-?@kY`Awf-$H)zXhbs$p_RlGX%{H zZUymO9D}^U<7L?8%KE$oNz+`(&~O&AytK=@8Rp{}6Je+a?_b;=-390l+! zCWIZVYpTh>co?DtY(hLl0#%WTCIjOUh$4`&Sk)M7GB6&6sDZc?t12T+2F7EIpuu=h z%P`axyygKEr^nF*LqRLmOe{g63twL#(IZe8_mR zF$3diBq30v)EKn=9@N$Zb^GI813+RX42%~UL7ivNItEu4r%1^3tpeycShheGMn}-_ z0&J)ORMLWLuYHW*9(p{yn+o1a!?+(R49ZGiwV>2{5J?cUQpJFQ@eowV$;UrDGyr_r z)?pMOBTzISK@lpb?vu%#K06@$UYhbh`@7 z25-?bWMEta=7FyJgH}SIift`e5Tpc>>%l`UEbsvi3_pX$FQ+5qK{YXG6eKnF%u!>7~~rq9|@jK1dXW7LYDz;s{@Ub&tUoDl!wUBYcoYRW?m*+0b6Fw6@VEob1kHyE!VF&k<%0%PfSIRzRzh=5#;&=%zw0GhQ64sdh^HIu;8-D?oiexaZNC9n!mJg;K~ zg+^!qw4nlugY_^WM<;*KDrZ;+%n&rv1}fI$9o<4)gTN!bpxAT*Egy3QFLVI))4+Y6 zOKhN_Gf2|C3}%DUB`7AZvVjsBNERvif@13$TmqyNl7tOGiR1Q zAg8n#gh8%`NqYDPhq$`H)wuhGf;5;gfHb)Kg}TSbgBoBA@$q08$YRNOP~L|LAr?!< z!^A-g3BWVo@$m|vvk?#nV`S!)fK7&<_!$}C3R47=gB-XAI?69TUI8u$I>!$x2ESJV zCh6%H0&37grNK7Bq(ZUCVd!^{h=>n&b@YaZf{SZFkgKy}2xMRj6kSF3%j=*Jr-hBm;u{1I=Ha0ghFgCL=H8D3gwJ@xH_YW z8-c|^>Vq6zJR{=cLB$dS=(aIXaQJ~1wt+z_-B4yM5|A|9>*G#rd19$UwrLer}-EvymV-z}*Cr2n_Xf4T<-21ltXk zadGmA_jQDasi`qs6cVPO6_O0`@nB`hfofm`+TwvE0}mt(U1I}iu!40Vf)zXn3e$oT zuAo%`ND?4Vn_HTjSsEJ}n^>3`85^2{0vK5pIDn1xjEqbT%#AHfEldr}jSLJ;Qgw}y zR3QQyq|(5|#LU3N(#X`n*wEN8RTnh40<{zxj*tL1(X%u$Ff%nXF|{x;G%_(W1(^y> zY#<+j0urhL7Vt1(jDUwpUHZ?Fa0wrThVH8n6XF*Y#(MU^Fza%k9tf&^rRnTe^PrKPE{p@oH!iMffH zfsv_ks;-HpsUeacEO7>QCrBJ4(%>?fvF76HY;1&_VIYMvR2V6PSV9XOs0=(3K)1s~ zf*E8EI29YZ>ROt*Kr%K$dAx$9o+TK#TAHEAA_bSLE~=D^D=23h=z&(s8=#qMW`gW) zSmJke28km%+}HxtBZ4>)Bn5XlEb+L&wZtnJy6PHR7`wQD6Dm}~5tK||ZU=h+M7SDT zn4qXb@r9u&iX4hJzNdd7OjN?_&S#+tidXgu`9I%t9B6JTZn zZTx|l@Os40A5CFAxT0~52j4*N@8<)mav;^ZyR$Ro_IA)_>Ud{=&>{7%@s55j@!*R$ z!JS7?g9*Pf@csqD%3zKqV5tSvPr<>UrU9fy25N))yMfv;@D?mo2;5GBwQ-Qeut@}a zfL7eYS}IW0Za$#vQDF^Zs32rBcsw?P;Zo4t3Dp6j;zQ7NKw4-ZVMq!Fsq%M=4+k|6 zF+}0*XmnG+6T_}SaN)$<6nNBw+3>ipurP~SwdC;f?v!OCzHdMScFS7!P2~~k4 z>gwYL6^sXs>47UfCr_7n&>}xaQ22pe3(6Y7{-K~9Hz2-KsHcw$Xv-hiXb3OdGsGj_ z-yM7}5JQM#5NJn*k6#2>1<14zPq)Z;s2N5K%#2LTjLe|3GeTTE{lTYvGRv?qip0CQ zI);P>xk64QXNrxF2d%XB4EA@nv}9n4L*kk;fbL8J$p-ibdq#k-V}|pL7?=_vYQd6* zmX^i_mJCcusA8rDW(-Wp5U~i*WHtj+3K9=GY~<>~z?2FR23-zsX~Dph2H}GB7~1gzN4X%D|KlVS~mGK}SM_FfbKBMBG3dM%*GHtGpSQ3ghG5 z9K-yBK(|&gFcrned%FgKc87tMY&(Nm!@jP;42%_8E^a`O zYmjRo__j9CWo_U~^}xkxJm|PWLo?9X{ZOT_-msmmf(A$f_)K+(3Js86O$MfEjPa1j zh9(sT#_4Dx3Wf|!GZ^E+@d{To6IB4DW)@7y8LnzJx)5lKilL#A4+GO2#&~dS!qv`2 z6;LoUFkoPshbo9jAdK^I$bek3fH5APGR#ciHY~&@3{t-cav=yLuP`t!M&^R#moUbI zQV86jr6_!mie-%Pkdy*fvm8wX6otDOA?XAX;2@C$$RglroJ&ve}QBa-*DFakJ&^Q7C?676Ad#t15qHp%JqE@lP%cVN293~x&g>2jadD3Kbajq5HMNWf z*BhV%x=}2|B*z8SEc#Xkcby1{zTSwXH0D7?`#&fir2mkEc_RV^Cy# zJm{z$G$GIw+)j`>A5SM|kY)zPU2rZeb6YYn?tu$pEgYb_ZEQf>dla-4;^W=HLNF6> z7Y~d_;3k7_4g|MAK!k!J1M?{+Rz^|KO_lM^F0O9S3PdG7J^*~tOn`3)1EVqYwgZKd zjH3K<1r1FGMw9q>zYq_NwB!;^g|y@nBpI*x_y7&i%>tU>`vn*nz2oBpd_z!#0zmf; z`8hj=Ku+te0G+Q~$-o#03Te=KCeX>g$`uTZA@T7AB}MTih+DSe<3ZzY@hSPGNja(U zC6IAH2#gzyP|o6{HYdxCE3&K`UWUBsB68b5lXb9+zSo=WJ=Iz`$4*4?1Hp9-#{&T#jj+ zv!x~6xZ3#mr2Nvnl++Xj2FAMh_|iNCw;miS;KRKX7#LeXcX{R)YZR0ef$l?q-Nuuj zl$DxX5)V2MPXQzcx;Fuor%>|*=;{g3VLTw)iVZ;O@S6cT+pvQXbjw;%UP@{*DF+s*9B2K~9(17U8%u5H2u7Nay_O*3EjRdLG012X=osC0R zH)DJ}_@GU4T>{pO?2c)mdroswD?nE`N5_Ir>4}dIa&_?xa&-;?M~zNFQGQ9jPGU}G zVzDN~n_v-;dy8{HM#aZF2K#~{TR}q^q6~D77bC(PaJ~Tr5FWF@ms$`ob0;I*Dve~2 zd7z+%+6}%y9!p@P@gQd+A{g9`ft*nu9}kM!8z`CzN{dqCv1x%wfHXWr(NJ2Pnu1jWL;|D% zR5c=;m6xBHmy?-?-4=u-NaHIMn^IB>ic*t7R~urr4_O+d`5TJnwEUvn#FF^LqV)K9 zP~n9fQ1Rd}K~|xlQ2{>py@3f?9aKeeNl{vEeqMaMMxss)Z)^d z608A(O&KVFK)0)umli27FwO^gGp9VUvN#?RHwvH&i9nHrCG8|4D}*E=P^}Fq%VGK< zJbcE0x_uDKAZDy$0^RFVl3J7(k75I?l88qWMvfRrup^rYDohiLN;1))^m{we0xwyQD!nIp%p1GFyCQf zV`Pbs2j7hjT2&1i1ZG9>A;Tsi#-QdV3*#rI_;~QpB)C8`#9N#(Fn&f+jiea4)MH@$ zf}+fj=(3H0@hgf>G>yoXC_oz@42<7UwSa1Ju){#r?++%V5*Fl5uncMui%_8ekyQYf z-8u@8a+-nhC$b@aAs*oHf+&TkgeX)%7zA=RcEebhA2G2rvk)Ia%$yvIT=DV6C8bI6 zNhxVLrNtQv42;}Rk>m`>VRQ_PJW!Fe#FCQ4WRMzOmPoU!nlMG8=rsA?Pe9 z1qNm%PR6~A@!+ORJg5u;-Cq$8zEm4LtOdG@0?JbWtpftLWkJJP(2D~Pg6@?B^A$jA zP~tM90>>C(ve3JzK{rqyM;BB8E!zQ&6JSw% z5=pVM59GdS##6BSDj{A6o#MoJ8gf}B*ukKCFV8?UhJb9m01pNQEZ0>McQrM$3Kyd! zB|%_+Vorh&HeW z&~Ok;0ImTnlO7)*4Cs7(W@}}9d?-R3i^eLblVKhL`=dHOJ{06um>^sqShglUKG@6z-HEmF@u4tLxO#-o z>Op-ZsJ}q>w4|h_F)%kXa-+nlXB2cK5Olr0i)&bX2*j57_)xg-!56}Zdb%LVL7fS{ z+uI$xj3Q{h-XBR1$b0aBVPI4O%Y)pH%|_*T$etO5bKq90#K-&jc=~xG8I5GDYJ9xE zn;Sw7HFbcm4)=F+L$($X{S1ui@$mu3-hm}U21bqe_#huoUxdNn=t8ns6QTgwWaJ>! zijQ~l@pkqLL70HahNXFQJFP*Xjxe^kq^LBx1b(GsSz=DK5$JwK@FncQXhtC=M*H}9H<$Qe*AS2r z(Dr{51{S8njEE9}frU{Odgm8tz*_;FF~C)6Ja~td0{BXKkQCC@o=nzAS{N9eK{tS+ zD{+M?ff&QU=m{Dt@$?7HG6cta`Ui&uxjOnPFfe=bFv`Vy`a@+s6d0Hlco|va-9h)) zre&tbXMjfQxS)nXDm?`TMn0$jw7%!(#Jq}`xVjD0r~!L7H>tQJu>>?g#K0`V$LJFu z4;Ml9c?{HIxFiG98Tbv@Fe4b4&cejXLDwXfFt9L+#=Aq?Bj8H~;!8kfrh9xb)JyR& z7N{-b9-j}oiCQ5ZLW9aku#lNaJm^Bt{IoO>3v|=7dwfA=3Rn%tQec6riqwRlGZ7PSwfZ-v<;Cb}#|Q5YS#7 zkdQr0C^#}0G9U;NbwCyctr!FeI>x)l`?#U__D-!&^65p@$u<- zrO7ZZ1EUMflz<>lzYw>0w*Zhat}szw(AE<}21YlyK#(g`$Q>pGs%_$-^PHaGBcVKC zQl9?cBpwf%kOG9((1gTvsGo~#5O`ZXX!tua-aS4Hd{Z8Djvuss z1-fPE8sZEApIZkC#b|Ubko5uzO7Zb!CGkq2yL8dageZvjbWs2+VPH&% zcaL`rau3#U408AJ3=Yv$fHD|Z7?nWLP>^2?O7!mWXKkQz{a zfk}Yapj_eU56h6Cgr8ZJ3d)meARX{b3D2LP7J;WfBs+r40q0LpV*nxuG7>5bVlpsl zf{X!YNsus@!N8~m5(H;TkRX`Bz^Dxpgj`=#0uqKY85ngy65zpiP{smhA$V*@27`A{ zGBD~Q6d_UoTp3)5fl&{n5E}3B6u`i!4-$swK6plCU^DL zz`$(E&jhPN;KCr!LKfzRfzCJ#4pCrWVKN7q3AGG#-MgnhET>~+e4lvGQJ%iR8sJ_u zcsMEm#s&@YgDMg~Pd86j7x2k?;1n7RN_|nT{%)W(n3@cXnV@PW9(*+eNG1!+^$!gR z2nBC^%?9%wLFXob782(`xB&s6CEykejJaTbNKmMsGkBM49+>av58AvF;tJkqmk$*R zat-hS9r+K+#sy$8Cr>}fMu!TJmwg@GK^v+o+?*U;K(jy$jFs{JplN;Zj67V{(a9Mi zTLsq?4?1;N!JqpFnNIz*q|s^7D@ma&>e8 zpN&xm6$lUV1RV}$!N6D#5^?o+16|qU2fkVWbf7m_FenHn2wL6U$Osa2aRr^87w_Wl z7XoU~1%u941#Kd10?UFL;h^J_D?kgyo54b!e(|7<{NUrS!5c4Hz{21n736Smxe1;| z@C2Qc=jsw45E>Hi?h3jA0lW>i4XoZdGzfI-f=?t!Is~-F-k<`!f3_Vg?HL^J2#zp_ z3}o+B2TTgoB7xgwz`)oEmT+i+S;-kt&B!3v;5a%X^*g4X6MfEHuV z1arX)?-fAXv1Wn!;5#q;K*#NaHo46Pi@CTuD;R)cWe%9@?;N6F0E&jWV6KO2gaYVD zTL#8?U_NN0DQMpfNQ(gjXyP2y%<}LL2QR?^=`>(qTmV)Y8W7+b^ei2$VEfPrxdSS-}fGXxY02B2Ef zfPrx-STq=v?!oqh&WcJ&Yrj%cG~&|=KsUvE`o}wgj)4Smb?rbVgYK;Y&3r0==5*17 zQ}a@E6bwN3pT@_RrsaU1Y84zN-sM zh(W}WgDk%+72!f11=Jt|1z2*1rlx`wri2zax*%Z*F}9$j2z>XcMm$K5CIjPfu(Q)r z^V5*x7~*Eo6ec7pAZc7p0ptrsE#l#3TmqW`s`)@oIY<>5 z?+iNj1?&S*>V~+)(?1^W5d~cZuq?9wk`jwkH5nKmfXxG^6|fSp%fVc@3n6+L7$1U_ zrsd=(XM^tUfGB5Rd;}4Oq?@t*!}PHvz!aaz2m zzmJm}s5(fG_w@I3as!qBIk3hRC~tz>*PshMTwT3Ey>F1VDo{rt9(o&IHJAfxY8Zhk z-hlX$+=7(MA_XP=lH39%2IgKy0Y(WQkZ4|FF8G)*$q?TF(B2#cBV!9=(0&mqQ2hp) zHU^8D7=RXf%lgD8m!uZuW~P9SQIhkCPcAJ^EdukHl-)r69FSrLMin?4)V5(^oXQ9; z1r@*~=%(o6k`z!O2%$h#SaC@TsGNgP42+#DpmGTkTcBhK;=!VHGYcpif|58S%t7)X z5zt-189EA})Xl)WjZF}A47m{KN&@iQF?eMnqdc^G4eb?!`pEI%1}C(muSj-BpSet! zQ7k^f$KTn}#}#ZD3*!XF;*z42(t<>dVo*Mg2Tc;@fiEqHSJ0?dhzE^96qhJKipKc( z{G1ff^~lAb+mFHB1%-I}1B-inI2-oW< zXyj>XlInZ~Z3RP3YXwm3l}Cd^C04;!K|RJmog{y;Ff)rV%79EsO@VdJ7(gS^;4}am z!~l;&gGF$s3dT;Rc-W{%JZK`Mizz-Hv4WX_v6~6TRbXK3VTuodaupaDd*M6<2F5;w zJ_QEGez-1>nG=}6Q#UYU6~HYM7!PUMXA(jeR8)b1aWX>CLxF*D3TTlnXg~()OYqDN zXq6ghc{R*Tkiuz9@t{@bP$2~d#_0%yKogvhi6W*YsBU9my2%6$SEvOHOhk^5sey)T zd_0}NnTAt*54-?bIy}@5ba$aE_&hDSaL@rj0T7OSIB1B-)dkeMQV4hU z_Y3j#3w3n??cq}l_wxt$XpyhnQjU)g_w$F}&H!obfm(>F@t_loKzD_K+MAGmkQyj9 zeL!dLgL?!ZK?4RBW^FM>+4y*{#h|g2&|vu8h#DGjrka95MOvDHfu@3;oq~lXxR41C zaSief_H>6ULRD^_rU@EkhzI)*Ss7N#z=Npao^BBTBaDoX$FRoM7JO%;W_*0Or(3Y6 zyPupRaYKcy9W;)16MX4p=<;fNbHK3cT(?P|X705DB zQUWW6Dg;wDHVPnx1`vl^gVezt1&-FVH1L=>+-h)tj)B=xoKXa{s?O8V51fucQ^?Sx zL|y${JRL#(bW@NLGR8L9x60H|&SV-rIo24+f?5 z*C2&>*vX_2tqd%TTA&T2p#2!&@pzajgcb%yJyaK<8^NfL

    CgF)$h+IVe6J!C_!D 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 literal 0 HcmV?d00001 diff --git a/Debug/makefile b/Debug/makefile new file mode 100644 index 000000000..1ac62e62f --- /dev/null +++ b/Debug/makefile @@ -0,0 +1,68 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +-include ../makefile.init + +RM := rm -rf + +# All of the sources participating in the build are defined here +-include sources.mk +-include subdir.mk +-include src/vorticon/subdir.mk +-include src/vorbis/subdir.mk +-include src/subdir.mk +-include src/sdl/video/subdir.mk +-include src/sdl/sound/subdir.mk +-include src/sdl/subdir.mk +-include src/scale2x/subdir.mk +-include src/hqp/subdir.mk +-include src/fileio/subdir.mk +-include src/ai/subdir.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C++_DEPS)),) +-include $(C++_DEPS) +endif +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +ifneq ($(strip $(CC_DEPS)),) +-include $(CC_DEPS) +endif +ifneq ($(strip $(CPP_DEPS)),) +-include $(CPP_DEPS) +endif +ifneq ($(strip $(CXX_DEPS)),) +-include $(CXX_DEPS) +endif +ifneq ($(strip $(C_UPPER_DEPS)),) +-include $(C_UPPER_DEPS) +endif +endif + +-include ../makefile.defs + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: CommanderGenius + +# Tool invocations +CommanderGenius: $(OBJS) $(USER_OBJS) + @echo 'Building target: $@' + @echo 'Invoking: GCC C++ Linker' + g++ -o"CommanderGenius" $(OBJS) $(USER_OBJS) $(LIBS) + @echo 'Finished building target: $@' + @echo ' ' + +# Other Targets +clean: + -$(RM) $(OBJS)$(C++_DEPS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS) CommanderGenius + -@echo ' ' + +.PHONY: all clean dependents +.SECONDARY: + +-include ../makefile.targets diff --git a/Debug/objects.mk b/Debug/objects.mk new file mode 100644 index 000000000..01f6ebe85 --- /dev/null +++ b/Debug/objects.mk @@ -0,0 +1,7 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +USER_OBJS := + +LIBS := -lSDL -lGL -lvorbisfile -lvorbis diff --git a/Debug/sources.mk b/Debug/sources.mk new file mode 100644 index 000000000..a7b453a24 --- /dev/null +++ b/Debug/sources.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +O_SRCS := +CPP_SRCS := +C_UPPER_SRCS := +C_SRCS := +S_SRCS := +OBJ_SRCS := +ASM_SRCS := +CXX_SRCS := +C++_SRCS := +CC_SRCS := +OBJS := +C++_DEPS := +C_DEPS := +CC_DEPS := +CPP_DEPS := +EXECUTABLES := +CXX_DEPS := +C_UPPER_DEPS := + +# Every subdirectory with source files must be described here +SUBDIRS := \ +src/vorticon \ +src/vorbis \ +src \ +src/sdl/video \ +src/sdl/sound \ +src/sdl \ +src/scale2x \ +src/hqp \ +src/fileio \ +src/ai \ + diff --git a/Debug/src/CCGenius.d b/Debug/src/CCGenius.d new file mode 100644 index 000000000..2edf64896 --- /dev/null +++ b/Debug/src/CCGenius.d @@ -0,0 +1,6 @@ +src/CCGenius.d src/CCGenius.o: ../src/CCGenius.cpp ../src/CCGenius.h \ + ../src/CSingleton.h + +../src/CCGenius.h: + +../src/CSingleton.h: diff --git a/Debug/src/CGame.d b/Debug/src/CGame.d new file mode 100644 index 000000000..deafae965 --- /dev/null +++ b/Debug/src/CGame.d @@ -0,0 +1,99 @@ +src/CGame.d src/CGame.o: ../src/CGame.cpp ../src/CGame.h ../src/CLatch.h \ + ../src/fileio.h ../src/keen.h ../src/vorticon/sounds.h \ + ../src/funcdefs.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/sdl/sound/CSound.h \ + ../src/sdl/sound/../../CSingleton.h ../src/sdl/sound/CSoundChannel.h \ + ../src/sdl/sound/CSoundSlot.h ../src/sdl/sound/../../hqp/hq_sound.h + +../src/CGame.h: + +../src/CLatch.h: + +../src/fileio.h: + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: diff --git a/Debug/src/CGraphics.d b/Debug/src/CGraphics.d new file mode 100644 index 000000000..6ea02da63 --- /dev/null +++ b/Debug/src/CGraphics.d @@ -0,0 +1,109 @@ +src/CGraphics.d src/CGraphics.o: ../src/CGraphics.cpp ../src/CGraphics.h \ + ../src/CSingleton.h /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../src/hqp/CHQBitmap.h ../src/keen.h ../src/vorticon/sounds.h \ + ../src/funcdefs.h ../src/fileio.h ../src/CLatch.h \ + ../src/include/playeraction.h ../src/include/declarations.h \ + ../src/keenext.h ../src/sdl/CVideoDriver.h ../src/sdl/../CSingleton.h \ + ../src/sdl/COpenGL.h /usr/include/SDL/SDL_opengl.h \ + ../src/sdl/../scale2x/scalebit.h ../src/sdl/video/colourtable.h \ + ../src/CLogFile.h + +../src/CGraphics.h: + +../src/CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/hqp/CHQBitmap.h: + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/COpenGL.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/sdl/../scale2x/scalebit.h: + +../src/sdl/video/colourtable.h: + +../src/CLogFile.h: diff --git a/Debug/src/CLatch.d b/Debug/src/CLatch.d new file mode 100644 index 000000000..445ba1131 --- /dev/null +++ b/Debug/src/CLatch.d @@ -0,0 +1,89 @@ +src/CLatch.d src/CLatch.o: ../src/CLatch.cpp ../src/CLatch.h \ + ../src/fileio.h ../src/keen.h ../src/vorticon/sounds.h \ + ../src/funcdefs.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/CLogFile.h ../src/CSingleton.h + +../src/CLatch.h: + +../src/fileio.h: + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/CLogFile.h: + +../src/CSingleton.h: diff --git a/Debug/src/CLogFile.d b/Debug/src/CLogFile.d new file mode 100644 index 000000000..965e6eadc --- /dev/null +++ b/Debug/src/CLogFile.d @@ -0,0 +1,6 @@ +src/CLogFile.d src/CLogFile.o: ../src/CLogFile.cpp ../src/CLogFile.h \ + ../src/CSingleton.h + +../src/CLogFile.h: + +../src/CSingleton.h: diff --git a/Debug/src/SDL/subdir.mk b/Debug/src/SDL/subdir.mk new file mode 100644 index 000000000..5f80e065f --- /dev/null +++ b/Debug/src/SDL/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/SDL/Input.cpp \ +../src/SDL/Timer.cpp \ +../src/SDL/Video.cpp + +OBJS += \ +./src/SDL/Input.o \ +./src/SDL/Timer.o \ +./src/SDL/Video.o + +CPP_DEPS += \ +./src/SDL/Input.d \ +./src/SDL/Timer.d \ +./src/SDL/Video.d + + +# Each subdirectory must supply rules for building sources it contributes +src/SDL/%.o: ../src/SDL/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DDEBUG -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/ai/baby.d b/Debug/src/ai/baby.d new file mode 100644 index 000000000..10470042f --- /dev/null +++ b/Debug/src/ai/baby.d @@ -0,0 +1,105 @@ +src/ai/baby.d src/ai/baby.o: ../src/ai/baby.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/balljack.d b/Debug/src/ai/balljack.d new file mode 100644 index 000000000..081f9ad97 --- /dev/null +++ b/Debug/src/ai/balljack.d @@ -0,0 +1,91 @@ +src/ai/balljack.d src/ai/balljack.o: ../src/ai/balljack.cpp \ + ../src/ai/../keen.h ../src/ai/../vorticon/sounds.h \ + ../src/ai/../funcdefs.h ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/enemyai.h \ + ../src/ai/../include/game.h + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/enemyai.h: + +../src/ai/../include/game.h: diff --git a/Debug/src/ai/bear.d b/Debug/src/ai/bear.d new file mode 100644 index 000000000..82b855c08 --- /dev/null +++ b/Debug/src/ai/bear.d @@ -0,0 +1,105 @@ +src/ai/bear.d src/ai/bear.o: ../src/ai/bear.cpp ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h \ + ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: diff --git a/Debug/src/ai/butler.d b/Debug/src/ai/butler.d new file mode 100644 index 000000000..471debce4 --- /dev/null +++ b/Debug/src/ai/butler.d @@ -0,0 +1,105 @@ +src/ai/butler.d src/ai/butler.o: ../src/ai/butler.cpp ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h \ + ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: diff --git a/Debug/src/ai/door.d b/Debug/src/ai/door.d new file mode 100644 index 000000000..bcf2e6031 --- /dev/null +++ b/Debug/src/ai/door.d @@ -0,0 +1,88 @@ +src/ai/door.d src/ai/door.o: ../src/ai/door.cpp ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/enemyai.h + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/earth.d b/Debug/src/ai/earth.d new file mode 100644 index 000000000..785031809 --- /dev/null +++ b/Debug/src/ai/earth.d @@ -0,0 +1,88 @@ +src/ai/earth.d src/ai/earth.o: ../src/ai/earth.cpp ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/enemyai.h + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/fireball.d b/Debug/src/ai/fireball.d new file mode 100644 index 000000000..b1053cbbe --- /dev/null +++ b/Debug/src/ai/fireball.d @@ -0,0 +1,107 @@ +src/ai/fireball.d src/ai/fireball.o: ../src/ai/fireball.cpp \ + ../src/ai/../keen.h ../src/ai/../vorticon/sounds.h \ + ../src/ai/../funcdefs.h ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/ray.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h \ + ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/ray.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: diff --git a/Debug/src/ai/foob.d b/Debug/src/ai/foob.d new file mode 100644 index 000000000..3ead79cd2 --- /dev/null +++ b/Debug/src/ai/foob.d @@ -0,0 +1,102 @@ +src/ai/foob.d src/ai/foob.o: ../src/ai/foob.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: diff --git a/Debug/src/ai/garg.d b/Debug/src/ai/garg.d new file mode 100644 index 000000000..e226f7d3e --- /dev/null +++ b/Debug/src/ai/garg.d @@ -0,0 +1,102 @@ +src/ai/garg.d src/ai/garg.o: ../src/ai/garg.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: diff --git a/Debug/src/ai/icebit.d b/Debug/src/ai/icebit.d new file mode 100644 index 000000000..085c9a433 --- /dev/null +++ b/Debug/src/ai/icebit.d @@ -0,0 +1,88 @@ +src/ai/icebit.d src/ai/icebit.o: ../src/ai/icebit.cpp ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/enemyai.h + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/icechunk.d b/Debug/src/ai/icechunk.d new file mode 100644 index 000000000..e0b114a85 --- /dev/null +++ b/Debug/src/ai/icechunk.d @@ -0,0 +1,105 @@ +src/ai/icechunk.d src/ai/icechunk.o: ../src/ai/icechunk.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/meep.d b/Debug/src/ai/meep.d new file mode 100644 index 000000000..78769b92d --- /dev/null +++ b/Debug/src/ai/meep.d @@ -0,0 +1,105 @@ +src/ai/meep.d src/ai/meep.o: ../src/ai/meep.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/mother.d b/Debug/src/ai/mother.d new file mode 100644 index 000000000..535c3b0dc --- /dev/null +++ b/Debug/src/ai/mother.d @@ -0,0 +1,105 @@ +src/ai/mother.d src/ai/mother.o: ../src/ai/mother.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/nessie.d b/Debug/src/ai/nessie.d new file mode 100644 index 000000000..ef66ee58f --- /dev/null +++ b/Debug/src/ai/nessie.d @@ -0,0 +1,91 @@ +src/ai/nessie.d src/ai/nessie.o: ../src/ai/nessie.cpp ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/ninja.d b/Debug/src/ai/ninja.d new file mode 100644 index 000000000..aecb6ca9d --- /dev/null +++ b/Debug/src/ai/ninja.d @@ -0,0 +1,105 @@ +src/ai/ninja.d src/ai/ninja.o: ../src/ai/ninja.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/platform.d b/Debug/src/ai/platform.d new file mode 100644 index 000000000..6482b47d3 --- /dev/null +++ b/Debug/src/ai/platform.d @@ -0,0 +1,91 @@ +src/ai/platform.d src/ai/platform.o: ../src/ai/platform.cpp \ + ../src/ai/../keen.h ../src/ai/../vorticon/sounds.h \ + ../src/ai/../funcdefs.h ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/platvert.d b/Debug/src/ai/platvert.d new file mode 100644 index 000000000..685aa39e7 --- /dev/null +++ b/Debug/src/ai/platvert.d @@ -0,0 +1,91 @@ +src/ai/platvert.d src/ai/platvert.o: ../src/ai/platvert.cpp \ + ../src/ai/../keen.h ../src/ai/../vorticon/sounds.h \ + ../src/ai/../funcdefs.h ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/ray.d b/Debug/src/ai/ray.d new file mode 100644 index 000000000..49f26bc03 --- /dev/null +++ b/Debug/src/ai/ray.d @@ -0,0 +1,107 @@ +src/ai/ray.d src/ai/ray.o: ../src/ai/ray.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h ../src/ai/ray.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: + +../src/ai/ray.h: diff --git a/Debug/src/ai/rope.d b/Debug/src/ai/rope.d new file mode 100644 index 000000000..60a80d1d0 --- /dev/null +++ b/Debug/src/ai/rope.d @@ -0,0 +1,107 @@ +src/ai/rope.d src/ai/rope.o: ../src/ai/rope.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/vort.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/vort.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/se.d b/Debug/src/ai/se.d new file mode 100644 index 000000000..889fca496 --- /dev/null +++ b/Debug/src/ai/se.d @@ -0,0 +1,106 @@ +src/ai/se.d src/ai/se.o: ../src/ai/se.cpp ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/ray.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/ray.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/sndwave.d b/Debug/src/ai/sndwave.d new file mode 100644 index 000000000..e9e8a04e1 --- /dev/null +++ b/Debug/src/ai/sndwave.d @@ -0,0 +1,91 @@ +src/ai/sndwave.d src/ai/sndwave.o: ../src/ai/sndwave.cpp \ + ../src/ai/../keen.h ../src/ai/../vorticon/sounds.h \ + ../src/ai/../funcdefs.h ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/subdir.mk b/Debug/src/ai/subdir.mk new file mode 100644 index 000000000..7d56c1bef --- /dev/null +++ b/Debug/src/ai/subdir.mk @@ -0,0 +1,102 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/ai/baby.cpp \ +../src/ai/balljack.cpp \ +../src/ai/bear.cpp \ +../src/ai/butler.cpp \ +../src/ai/door.cpp \ +../src/ai/earth.cpp \ +../src/ai/fireball.cpp \ +../src/ai/foob.cpp \ +../src/ai/garg.cpp \ +../src/ai/icebit.cpp \ +../src/ai/icechunk.cpp \ +../src/ai/meep.cpp \ +../src/ai/mother.cpp \ +../src/ai/nessie.cpp \ +../src/ai/ninja.cpp \ +../src/ai/platform.cpp \ +../src/ai/platvert.cpp \ +../src/ai/ray.cpp \ +../src/ai/rope.cpp \ +../src/ai/se.cpp \ +../src/ai/sndwave.cpp \ +../src/ai/tank.cpp \ +../src/ai/tankep2.cpp \ +../src/ai/teleport.cpp \ +../src/ai/vort.cpp \ +../src/ai/walker.cpp \ +../src/ai/yorp.cpp + +OBJS += \ +./src/ai/baby.o \ +./src/ai/balljack.o \ +./src/ai/bear.o \ +./src/ai/butler.o \ +./src/ai/door.o \ +./src/ai/earth.o \ +./src/ai/fireball.o \ +./src/ai/foob.o \ +./src/ai/garg.o \ +./src/ai/icebit.o \ +./src/ai/icechunk.o \ +./src/ai/meep.o \ +./src/ai/mother.o \ +./src/ai/nessie.o \ +./src/ai/ninja.o \ +./src/ai/platform.o \ +./src/ai/platvert.o \ +./src/ai/ray.o \ +./src/ai/rope.o \ +./src/ai/se.o \ +./src/ai/sndwave.o \ +./src/ai/tank.o \ +./src/ai/tankep2.o \ +./src/ai/teleport.o \ +./src/ai/vort.o \ +./src/ai/walker.o \ +./src/ai/yorp.o + +CPP_DEPS += \ +./src/ai/baby.d \ +./src/ai/balljack.d \ +./src/ai/bear.d \ +./src/ai/butler.d \ +./src/ai/door.d \ +./src/ai/earth.d \ +./src/ai/fireball.d \ +./src/ai/foob.d \ +./src/ai/garg.d \ +./src/ai/icebit.d \ +./src/ai/icechunk.d \ +./src/ai/meep.d \ +./src/ai/mother.d \ +./src/ai/nessie.d \ +./src/ai/ninja.d \ +./src/ai/platform.d \ +./src/ai/platvert.d \ +./src/ai/ray.d \ +./src/ai/rope.d \ +./src/ai/se.d \ +./src/ai/sndwave.d \ +./src/ai/tank.d \ +./src/ai/tankep2.d \ +./src/ai/teleport.d \ +./src/ai/vort.d \ +./src/ai/walker.d \ +./src/ai/yorp.d + + +# Each subdirectory must supply rules for building sources it contributes +src/ai/%.o: ../src/ai/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/ai/tank.d b/Debug/src/ai/tank.d new file mode 100644 index 000000000..16fa0adff --- /dev/null +++ b/Debug/src/ai/tank.d @@ -0,0 +1,105 @@ +src/ai/tank.d src/ai/tank.o: ../src/ai/tank.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/tankep2.d b/Debug/src/ai/tankep2.d new file mode 100644 index 000000000..4051515af --- /dev/null +++ b/Debug/src/ai/tankep2.d @@ -0,0 +1,105 @@ +src/ai/tankep2.d src/ai/tankep2.o: ../src/ai/tankep2.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/teleport.d b/Debug/src/ai/teleport.d new file mode 100644 index 000000000..674a841db --- /dev/null +++ b/Debug/src/ai/teleport.d @@ -0,0 +1,105 @@ +src/ai/teleport.d src/ai/teleport.o: ../src/ai/teleport.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/vort.d b/Debug/src/ai/vort.d new file mode 100644 index 000000000..c54791364 --- /dev/null +++ b/Debug/src/ai/vort.d @@ -0,0 +1,107 @@ +src/ai/vort.d src/ai/vort.o: ../src/ai/vort.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/vort.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/vort.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/walker.d b/Debug/src/ai/walker.d new file mode 100644 index 000000000..ea29d5092 --- /dev/null +++ b/Debug/src/ai/walker.d @@ -0,0 +1,105 @@ +src/ai/walker.d src/ai/walker.o: ../src/ai/walker.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/ai/yorp.d b/Debug/src/ai/yorp.d new file mode 100644 index 000000000..57aba1e6e --- /dev/null +++ b/Debug/src/ai/yorp.d @@ -0,0 +1,105 @@ +src/ai/yorp.d src/ai/yorp.o: ../src/ai/yorp.cpp \ + ../src/ai/../sdl/sound/CSound.h \ + ../src/ai/../sdl/sound/../../CSingleton.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/ai/../sdl/sound/CSoundChannel.h \ + ../src/ai/../sdl/sound/CSoundSlot.h \ + ../src/ai/../sdl/sound/../../hqp/hq_sound.h ../src/ai/../keen.h \ + ../src/ai/../vorticon/sounds.h ../src/ai/../funcdefs.h \ + ../src/ai/../fileio.h ../src/ai/../CLatch.h \ + ../src/ai/../include/playeraction.h ../src/ai/../include/declarations.h \ + ../src/ai/../keenext.h ../src/ai/../include/game.h \ + ../src/ai/../include/enemyai.h + +../src/ai/../sdl/sound/CSound.h: + +../src/ai/../sdl/sound/../../CSingleton.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/ai/../sdl/sound/CSoundChannel.h: + +../src/ai/../sdl/sound/CSoundSlot.h: + +../src/ai/../sdl/sound/../../hqp/hq_sound.h: + +../src/ai/../keen.h: + +../src/ai/../vorticon/sounds.h: + +../src/ai/../funcdefs.h: + +../src/ai/../fileio.h: + +../src/ai/../CLatch.h: + +../src/ai/../include/playeraction.h: + +../src/ai/../include/declarations.h: + +../src/ai/../keenext.h: + +../src/ai/../include/game.h: + +../src/ai/../include/enemyai.h: diff --git a/Debug/src/eseq_ep1.d b/Debug/src/eseq_ep1.d new file mode 100644 index 000000000..3f3da6bf5 --- /dev/null +++ b/Debug/src/eseq_ep1.d @@ -0,0 +1,118 @@ +src/eseq_ep1.d src/eseq_ep1.o: ../src/eseq_ep1.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/include/game.h ../src/include/gamedo.h \ + ../src/include/gamepdo.h ../src/sdl/CInput.h ../src/sdl/../CSingleton.h \ + ../src/sdl/CTimer.h ../src/include/eseq_ep1.h ../src/include/eseq_ep2.h \ + ../src/include/menu.h ../src/include/../CGame.h \ + ../src/include/../CLatch.h ../src/CGraphics.h ../src/CSingleton.h \ + ../src/hqp/CHQBitmap.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/include/game.h: + +../src/include/gamedo.h: + +../src/include/gamepdo.h: + +../src/sdl/CInput.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/CTimer.h: + +../src/include/eseq_ep1.h: + +../src/include/eseq_ep2.h: + +../src/include/menu.h: + +../src/include/../CGame.h: + +../src/include/../CLatch.h: + +../src/CGraphics.h: + +../src/CSingleton.h: + +../src/hqp/CHQBitmap.h: diff --git a/Debug/src/eseq_ep2.d b/Debug/src/eseq_ep2.d new file mode 100644 index 000000000..b44cebdaf --- /dev/null +++ b/Debug/src/eseq_ep2.d @@ -0,0 +1,133 @@ +src/eseq_ep2.d src/eseq_ep2.o: ../src/eseq_ep2.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/include/game.h ../src/include/gamedo.h \ + ../src/include/gamepdo.h ../src/sdl/CTimer.h ../src/sdl/../CSingleton.h \ + ../src/sdl/CInput.h ../src/sdl/sound/CSound.h \ + ../src/sdl/sound/../../CSingleton.h ../src/sdl/sound/CSoundChannel.h \ + ../src/sdl/sound/CSoundSlot.h ../src/sdl/sound/../../hqp/hq_sound.h \ + ../src/include/eseq_ep2.h ../src/include/eseq_ep1.h \ + ../src/include/menu.h ../src/include/../CGame.h \ + ../src/include/../CLatch.h ../src/include/enemyai.h ../src/CGraphics.h \ + ../src/CSingleton.h ../src/hqp/CHQBitmap.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/include/game.h: + +../src/include/gamedo.h: + +../src/include/gamepdo.h: + +../src/sdl/CTimer.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/CInput.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +../src/include/eseq_ep2.h: + +../src/include/eseq_ep1.h: + +../src/include/menu.h: + +../src/include/../CGame.h: + +../src/include/../CLatch.h: + +../src/include/enemyai.h: + +../src/CGraphics.h: + +../src/CSingleton.h: + +../src/hqp/CHQBitmap.h: diff --git a/Debug/src/eseq_ep3.d b/Debug/src/eseq_ep3.d new file mode 100644 index 000000000..802fe139d --- /dev/null +++ b/Debug/src/eseq_ep3.d @@ -0,0 +1,121 @@ +src/eseq_ep3.d src/eseq_ep3.o: ../src/eseq_ep3.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/include/game.h ../src/include/gamedo.h \ + ../src/sdl/CTimer.h ../src/sdl/../CSingleton.h ../src/sdl/CInput.h \ + ../src/sdl/sound/CSound.h ../src/sdl/sound/../../CSingleton.h \ + ../src/sdl/sound/CSoundChannel.h ../src/sdl/sound/CSoundSlot.h \ + ../src/sdl/sound/../../hqp/hq_sound.h ../src/include/eseq_ep3.h \ + ../src/include/eseq_ep2.h ../src/include/menu.h \ + ../src/include/../CGame.h ../src/include/../CLatch.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/include/game.h: + +../src/include/gamedo.h: + +../src/sdl/CTimer.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/CInput.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +../src/include/eseq_ep3.h: + +../src/include/eseq_ep2.h: + +../src/include/menu.h: + +../src/include/../CGame.h: + +../src/include/../CLatch.h: diff --git a/Debug/src/fileio.d b/Debug/src/fileio.d new file mode 100644 index 000000000..d7b236008 --- /dev/null +++ b/Debug/src/fileio.d @@ -0,0 +1,133 @@ +src/fileio.d src/fileio.o: ../src/fileio.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/sdl/CVideoDriver.h ../src/sdl/../CSingleton.h \ + ../src/sdl/COpenGL.h /usr/include/SDL/SDL_opengl.h \ + ../src/sdl/../scale2x/scalebit.h ../src/sdl/sound/CSound.h \ + ../src/sdl/sound/../../CSingleton.h ../src/sdl/sound/CSoundChannel.h \ + ../src/sdl/sound/CSoundSlot.h ../src/sdl/sound/../../hqp/hq_sound.h \ + ../src/hqp/CMusic.h ../src/hqp/../CSingleton.h ../src/include/fileio.h \ + ../src/include/fileio/lzexe.h ../src/include/fileio/rle.h \ + ../src/vorticon/CPlayer.h ../src/CLogFile.h ../src/CSingleton.h \ + ../src/CGraphics.h ../src/hqp/CHQBitmap.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/COpenGL.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/sdl/../scale2x/scalebit.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +../src/hqp/CMusic.h: + +../src/hqp/../CSingleton.h: + +../src/include/fileio.h: + +../src/include/fileio/lzexe.h: + +../src/include/fileio/rle.h: + +../src/vorticon/CPlayer.h: + +../src/CLogFile.h: + +../src/CSingleton.h: + +../src/CGraphics.h: + +../src/hqp/CHQBitmap.h: diff --git a/Debug/src/fileio/CParser.d b/Debug/src/fileio/CParser.d new file mode 100644 index 000000000..1a719d8e4 --- /dev/null +++ b/Debug/src/fileio/CParser.d @@ -0,0 +1,9 @@ +src/fileio/CParser.d src/fileio/CParser.o: ../src/fileio/CParser.cpp \ + ../src/fileio/CParser.h ../src/fileio/../CLogFile.h \ + ../src/fileio/../CSingleton.h + +../src/fileio/CParser.h: + +../src/fileio/../CLogFile.h: + +../src/fileio/../CSingleton.h: diff --git a/Debug/src/fileio/lzexe.d b/Debug/src/fileio/lzexe.d new file mode 100644 index 000000000..fb25ddb9a --- /dev/null +++ b/Debug/src/fileio/lzexe.d @@ -0,0 +1 @@ +src/fileio/lzexe.d src/fileio/lzexe.o: ../src/fileio/lzexe.cpp diff --git a/Debug/src/fileio/rle.d b/Debug/src/fileio/rle.d new file mode 100644 index 000000000..1762637e7 --- /dev/null +++ b/Debug/src/fileio/rle.d @@ -0,0 +1,6 @@ +src/fileio/rle.d src/fileio/rle.o: ../src/fileio/rle.cpp \ + ../src/fileio/../funcdefs.h ../src/fileio/../fileio.h + +../src/fileio/../funcdefs.h: + +../src/fileio/../fileio.h: diff --git a/Debug/src/fileio/story.d b/Debug/src/fileio/story.d new file mode 100644 index 000000000..8c2abcef1 --- /dev/null +++ b/Debug/src/fileio/story.d @@ -0,0 +1,97 @@ +src/fileio/story.d src/fileio/story.o: ../src/fileio/story.cpp \ + ../src/fileio/../keen.h ../src/fileio/../vorticon/sounds.h \ + ../src/fileio/../funcdefs.h ../src/fileio/../fileio.h \ + ../src/fileio/../CLatch.h ../src/fileio/../include/playeraction.h \ + /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../src/fileio/../include/declarations.h ../src/fileio/../keenext.h \ + ../src/fileio/../include/fileio/lzexe.h \ + ../src/fileio/../include/fileio.h ../src/fileio/../CLogFile.h \ + ../src/fileio/../CSingleton.h + +../src/fileio/../keen.h: + +../src/fileio/../vorticon/sounds.h: + +../src/fileio/../funcdefs.h: + +../src/fileio/../fileio.h: + +../src/fileio/../CLatch.h: + +../src/fileio/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/fileio/../include/declarations.h: + +../src/fileio/../keenext.h: + +../src/fileio/../include/fileio/lzexe.h: + +../src/fileio/../include/fileio.h: + +../src/fileio/../CLogFile.h: + +../src/fileio/../CSingleton.h: diff --git a/Debug/src/fileio/subdir.mk b/Debug/src/fileio/subdir.mk new file mode 100644 index 000000000..b40db2206 --- /dev/null +++ b/Debug/src/fileio/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/fileio/CParser.cpp \ +../src/fileio/lzexe.cpp \ +../src/fileio/rle.cpp \ +../src/fileio/story.cpp + +OBJS += \ +./src/fileio/CParser.o \ +./src/fileio/lzexe.o \ +./src/fileio/rle.o \ +./src/fileio/story.o + +CPP_DEPS += \ +./src/fileio/CParser.d \ +./src/fileio/lzexe.d \ +./src/fileio/rle.d \ +./src/fileio/story.d + + +# Each subdirectory must supply rules for building sources it contributes +src/fileio/%.o: ../src/fileio/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/finale.d b/Debug/src/finale.d new file mode 100644 index 000000000..eee6d38bd --- /dev/null +++ b/Debug/src/finale.d @@ -0,0 +1,94 @@ +src/finale.d src/finale.o: ../src/finale.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/include/fileio.h ../src/CGraphics.h \ + ../src/CSingleton.h ../src/hqp/CHQBitmap.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/include/fileio.h: + +../src/CGraphics.h: + +../src/CSingleton.h: + +../src/hqp/CHQBitmap.h: diff --git a/Debug/src/game.d b/Debug/src/game.d new file mode 100644 index 000000000..721f444a6 --- /dev/null +++ b/Debug/src/game.d @@ -0,0 +1,153 @@ +src/game.d src/game.o: ../src/game.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/demobox.h ../src/include/game.h \ + ../src/sdl/CVideoDriver.h ../src/sdl/../CSingleton.h \ + ../src/sdl/COpenGL.h /usr/include/SDL/SDL_opengl.h \ + ../src/sdl/../scale2x/scalebit.h ../src/include/menu.h \ + ../src/include/../CGame.h ../src/include/../CLatch.h \ + ../src/include/misc.h ../src/include/gamedo.h ../src/include/gamepdo.h \ + ../src/include/gm_pdowm.h ../src/include/eseq_ep3.h ../src/sdl/CTimer.h \ + ../src/sdl/CInput.h ../src/sdl/sound/CSound.h \ + ../src/sdl/sound/../../CSingleton.h ../src/sdl/sound/CSoundChannel.h \ + ../src/sdl/sound/CSoundSlot.h ../src/sdl/sound/../../hqp/hq_sound.h \ + ../src/include/enemyai.h ../src/hqp/CMusic.h ../src/hqp/../CSingleton.h \ + ../src/vorticon/CPlayer.h ../src/vorticon/CHighScores.h \ + ../src/hqp/CHQBitmap.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/demobox.h: + +../src/include/game.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/COpenGL.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/sdl/../scale2x/scalebit.h: + +../src/include/menu.h: + +../src/include/../CGame.h: + +../src/include/../CLatch.h: + +../src/include/misc.h: + +../src/include/gamedo.h: + +../src/include/gamepdo.h: + +../src/include/gm_pdowm.h: + +../src/include/eseq_ep3.h: + +../src/sdl/CTimer.h: + +../src/sdl/CInput.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +../src/include/enemyai.h: + +../src/hqp/CMusic.h: + +../src/hqp/../CSingleton.h: + +../src/vorticon/CPlayer.h: + +../src/vorticon/CHighScores.h: + +../src/hqp/CHQBitmap.h: diff --git a/Debug/src/game/subdir.mk b/Debug/src/game/subdir.mk new file mode 100644 index 000000000..35fd0e834 --- /dev/null +++ b/Debug/src/game/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/game/Resources.cpp + +OBJS += \ +./src/game/Resources.o + +CPP_DEPS += \ +./src/game/Resources.d + + +# Each subdirectory must supply rules for building sources it contributes +src/game/%.o: ../src/game/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DDEBUG -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/game/vorticon/subdir.mk b/Debug/src/game/vorticon/subdir.mk new file mode 100644 index 000000000..bb5358fda --- /dev/null +++ b/Debug/src/game/vorticon/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/game/vorticon/CDemo.cpp \ +../src/game/vorticon/CIntro.cpp \ +../src/game/vorticon/CTitle.cpp + +OBJS += \ +./src/game/vorticon/CDemo.o \ +./src/game/vorticon/CIntro.o \ +./src/game/vorticon/CTitle.o + +CPP_DEPS += \ +./src/game/vorticon/CDemo.d \ +./src/game/vorticon/CIntro.d \ +./src/game/vorticon/CTitle.d + + +# Each subdirectory must supply rules for building sources it contributes +src/game/vorticon/%.o: ../src/game/vorticon/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DDEBUG -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/gamedo.d b/Debug/src/gamedo.d new file mode 100644 index 000000000..f30b8f8a8 --- /dev/null +++ b/Debug/src/gamedo.d @@ -0,0 +1,133 @@ +src/gamedo.d src/gamedo.o: ../src/gamedo.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/include/game.h ../src/include/gamedo.h \ + ../src/include/gamepdo.h ../src/include/misc.h \ + ../src/sdl/CVideoDriver.h ../src/sdl/../CSingleton.h \ + ../src/sdl/COpenGL.h /usr/include/SDL/SDL_opengl.h \ + ../src/sdl/../scale2x/scalebit.h ../src/sdl/sound/CSound.h \ + ../src/sdl/sound/../../CSingleton.h ../src/sdl/sound/CSoundChannel.h \ + ../src/sdl/sound/CSoundSlot.h ../src/sdl/sound/../../hqp/hq_sound.h \ + ../src/CGraphics.h ../src/CSingleton.h ../src/hqp/CHQBitmap.h \ + ../src/sdl/CInput.h ../src/vorticon/CPlayer.h ../src/include/enemyai.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/include/game.h: + +../src/include/gamedo.h: + +../src/include/gamepdo.h: + +../src/include/misc.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/COpenGL.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/sdl/../scale2x/scalebit.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +../src/CGraphics.h: + +../src/CSingleton.h: + +../src/hqp/CHQBitmap.h: + +../src/sdl/CInput.h: + +../src/vorticon/CPlayer.h: + +../src/include/enemyai.h: diff --git a/Debug/src/gamepdo.d b/Debug/src/gamepdo.d new file mode 100644 index 000000000..ce450ee14 --- /dev/null +++ b/Debug/src/gamepdo.d @@ -0,0 +1,143 @@ +src/gamepdo.d src/gamepdo.o: ../src/gamepdo.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/sdl/CInput.h ../src/sdl/../CSingleton.h \ + ../src/sdl/CVideoDriver.h ../src/sdl/COpenGL.h \ + /usr/include/SDL/SDL_opengl.h ../src/sdl/../scale2x/scalebit.h \ + ../src/sdl/CTimer.h ../src/sdl/sound/CSound.h \ + ../src/sdl/sound/../../CSingleton.h ../src/sdl/sound/CSoundChannel.h \ + ../src/sdl/sound/CSoundSlot.h ../src/sdl/sound/../../hqp/hq_sound.h \ + ../src/include/game.h ../src/include/gamepdo.h ../src/include/gamedo.h \ + ../src/include/gm_pdowm.h ../src/include/misc.h ../src/include/menu.h \ + ../src/include/../CGame.h ../src/include/../CLatch.h \ + ../src/vorticon/CDialog.h ../src/CGraphics.h ../src/CSingleton.h \ + ../src/hqp/CHQBitmap.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/sdl/CInput.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/COpenGL.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/sdl/../scale2x/scalebit.h: + +../src/sdl/CTimer.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +../src/include/game.h: + +../src/include/gamepdo.h: + +../src/include/gamedo.h: + +../src/include/gm_pdowm.h: + +../src/include/misc.h: + +../src/include/menu.h: + +../src/include/../CGame.h: + +../src/include/../CLatch.h: + +../src/vorticon/CDialog.h: + +../src/CGraphics.h: + +../src/CSingleton.h: + +../src/hqp/CHQBitmap.h: diff --git a/Debug/src/gm_pdowm.d b/Debug/src/gm_pdowm.d new file mode 100644 index 000000000..91e22323a --- /dev/null +++ b/Debug/src/gm_pdowm.d @@ -0,0 +1,116 @@ +src/gm_pdowm.d src/gm_pdowm.o: ../src/gm_pdowm.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/sdl/CInput.h ../src/sdl/../CSingleton.h \ + ../src/include/game.h ../src/include/misc.h ../src/include/gm_pdowm.h \ + ../src/include/gamepdo.h ../src/sdl/sound/CSound.h \ + ../src/sdl/sound/../../CSingleton.h ../src/sdl/sound/CSoundChannel.h \ + ../src/sdl/sound/CSoundSlot.h ../src/sdl/sound/../../hqp/hq_sound.h \ + ../src/hqp/CMusic.h ../src/hqp/../CSingleton.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/sdl/CInput.h: + +../src/sdl/../CSingleton.h: + +../src/include/game.h: + +../src/include/misc.h: + +../src/include/gm_pdowm.h: + +../src/include/gamepdo.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +../src/hqp/CMusic.h: + +../src/hqp/../CSingleton.h: diff --git a/Debug/src/hqp/CHQBitmap.d b/Debug/src/hqp/CHQBitmap.d new file mode 100644 index 000000000..530762bf9 --- /dev/null +++ b/Debug/src/hqp/CHQBitmap.d @@ -0,0 +1,69 @@ +src/hqp/CHQBitmap.d src/hqp/CHQBitmap.o: ../src/hqp/CHQBitmap.cpp \ + ../src/hqp/CHQBitmap.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h + +../src/hqp/CHQBitmap.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: diff --git a/Debug/src/hqp/CMusic.d b/Debug/src/hqp/CMusic.d new file mode 100644 index 000000000..184a1de50 --- /dev/null +++ b/Debug/src/hqp/CMusic.d @@ -0,0 +1,81 @@ +src/hqp/CMusic.d src/hqp/CMusic.o: ../src/hqp/CMusic.cpp \ + ../src/hqp/CMusic.h /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../src/hqp/../CSingleton.h ../src/hqp/../hqp/hq_sound.h \ + ../src/hqp/../CLogFile.h ../src/hqp/../CSingleton.h \ + ../src/hqp/../include/vorbis/oggsupport.h + +../src/hqp/CMusic.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/hqp/../CSingleton.h: + +../src/hqp/../hqp/hq_sound.h: + +../src/hqp/../CLogFile.h: + +../src/hqp/../CSingleton.h: + +../src/hqp/../include/vorbis/oggsupport.h: diff --git a/Debug/src/hqp/hq_sound.d b/Debug/src/hqp/hq_sound.d new file mode 100644 index 000000000..32fd0fba9 --- /dev/null +++ b/Debug/src/hqp/hq_sound.d @@ -0,0 +1,110 @@ +src/hqp/hq_sound.d src/hqp/hq_sound.o: ../src/hqp/hq_sound.cpp \ + /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../src/hqp/../hqp/hq_sound.h ../src/hqp/../keen.h \ + ../src/hqp/../vorticon/sounds.h ../src/hqp/../funcdefs.h \ + ../src/hqp/../fileio.h ../src/hqp/../CLatch.h \ + ../src/hqp/../include/playeraction.h \ + ../src/hqp/../include/declarations.h ../src/hqp/../keenext.h \ + ../src/hqp/../sdl/CVideoDriver.h ../src/hqp/../sdl/../CSingleton.h \ + ../src/hqp/../sdl/COpenGL.h /usr/include/SDL/SDL_opengl.h \ + ../src/hqp/../sdl/../scale2x/scalebit.h \ + ../src/hqp/../include/vorbis/oggsupport.h ../src/hqp/../CLogFile.h \ + ../src/hqp/../CSingleton.h + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/hqp/../hqp/hq_sound.h: + +../src/hqp/../keen.h: + +../src/hqp/../vorticon/sounds.h: + +../src/hqp/../funcdefs.h: + +../src/hqp/../fileio.h: + +../src/hqp/../CLatch.h: + +../src/hqp/../include/playeraction.h: + +../src/hqp/../include/declarations.h: + +../src/hqp/../keenext.h: + +../src/hqp/../sdl/CVideoDriver.h: + +../src/hqp/../sdl/../CSingleton.h: + +../src/hqp/../sdl/COpenGL.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/hqp/../sdl/../scale2x/scalebit.h: + +../src/hqp/../include/vorbis/oggsupport.h: + +../src/hqp/../CLogFile.h: + +../src/hqp/../CSingleton.h: diff --git a/Debug/src/hqp/subdir.mk b/Debug/src/hqp/subdir.mk new file mode 100644 index 000000000..2596c41c4 --- /dev/null +++ b/Debug/src/hqp/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/hqp/CHQBitmap.cpp \ +../src/hqp/CMusic.cpp \ +../src/hqp/hq_sound.cpp + +OBJS += \ +./src/hqp/CHQBitmap.o \ +./src/hqp/CMusic.o \ +./src/hqp/hq_sound.o + +CPP_DEPS += \ +./src/hqp/CHQBitmap.d \ +./src/hqp/CMusic.d \ +./src/hqp/hq_sound.d + + +# Each subdirectory must supply rules for building sources it contributes +src/hqp/%.o: ../src/hqp/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/launcher/subdir.mk b/Debug/src/launcher/subdir.mk new file mode 100644 index 000000000..4d0290b9b --- /dev/null +++ b/Debug/src/launcher/subdir.mk @@ -0,0 +1,27 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/launcher/GameSlot.cpp \ +../src/launcher/GamesMenu.cpp + +OBJS += \ +./src/launcher/GameSlot.o \ +./src/launcher/GamesMenu.o + +CPP_DEPS += \ +./src/launcher/GameSlot.d \ +./src/launcher/GamesMenu.d + + +# Each subdirectory must supply rules for building sources it contributes +src/launcher/%.o: ../src/launcher/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DDEBUG -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/lz.d b/Debug/src/lz.d new file mode 100644 index 000000000..383479080 --- /dev/null +++ b/Debug/src/lz.d @@ -0,0 +1,89 @@ +src/lz.d src/lz.o: ../src/lz.cpp ../src/keen.h ../src/vorticon/sounds.h \ + ../src/funcdefs.h ../src/fileio.h ../src/CLatch.h \ + ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/CLogFile.h ../src/CSingleton.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/CLogFile.h: + +../src/CSingleton.h: diff --git a/Debug/src/main.d b/Debug/src/main.d new file mode 100644 index 000000000..fdfb1fbcd --- /dev/null +++ b/Debug/src/main.d @@ -0,0 +1,158 @@ +src/main.d src/main.o: ../src/main.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/sdl/joydrv.h ../src/sdl/CInput.h \ + ../src/sdl/../CSingleton.h ../src/sdl/CTimer.h \ + ../src/sdl/sound/CSound.h ../src/sdl/sound/../../CSingleton.h \ + ../src/sdl/sound/CSoundChannel.h ../src/sdl/sound/CSoundSlot.h \ + ../src/sdl/sound/../../hqp/hq_sound.h ../src/include/misc.h \ + ../src/include/menu.h ../src/include/../CGame.h \ + ../src/include/../CLatch.h ../src/sdl/CVideoDriver.h \ + ../src/sdl/COpenGL.h /usr/include/SDL/SDL_opengl.h \ + ../src/sdl/../scale2x/scalebit.h ../src/include/game.h \ + ../src/include/eseq_ep2.h ../src/include/fileio.h \ + ../src/include/fileio/story.h ../src/include/main.h \ + ../src/fileio/CParser.h ../src/vorticon/CPlayer.h \ + ../src/vorticon/CHighScores.h ../src/CLogFile.h ../src/CSingleton.h \ + ../src/CGame.h ../src/CGraphics.h ../src/hqp/CHQBitmap.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/sdl/joydrv.h: + +../src/sdl/CInput.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/CTimer.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +../src/include/misc.h: + +../src/include/menu.h: + +../src/include/../CGame.h: + +../src/include/../CLatch.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/COpenGL.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/sdl/../scale2x/scalebit.h: + +../src/include/game.h: + +../src/include/eseq_ep2.h: + +../src/include/fileio.h: + +../src/include/fileio/story.h: + +../src/include/main.h: + +../src/fileio/CParser.h: + +../src/vorticon/CPlayer.h: + +../src/vorticon/CHighScores.h: + +../src/CLogFile.h: + +../src/CSingleton.h: + +../src/CGame.h: + +../src/CGraphics.h: + +../src/hqp/CHQBitmap.h: diff --git a/Debug/src/map.d b/Debug/src/map.d new file mode 100644 index 000000000..94ad5901c --- /dev/null +++ b/Debug/src/map.d @@ -0,0 +1,92 @@ +src/map.d src/map.o: ../src/map.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/CGraphics.h ../src/CSingleton.h \ + ../src/hqp/CHQBitmap.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/CGraphics.h: + +../src/CSingleton.h: + +../src/hqp/CHQBitmap.h: diff --git a/Debug/src/menu.d b/Debug/src/menu.d new file mode 100644 index 000000000..80ad393b8 --- /dev/null +++ b/Debug/src/menu.d @@ -0,0 +1,157 @@ +src/menu.d src/menu.o: ../src/menu.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/pressf10.h ../src/include/menu.h \ + ../src/include/../CGame.h ../src/include/../CLatch.h \ + ../src/include/misc.h ../src/sdl/CVideoDriver.h \ + ../src/sdl/../CSingleton.h ../src/sdl/COpenGL.h \ + /usr/include/SDL/SDL_opengl.h ../src/sdl/../scale2x/scalebit.h \ + ../src/include/game.h ../src/include/gamedo.h ../src/sdl/CTimer.h \ + ../src/sdl/sound/CSound.h ../src/sdl/sound/../../CSingleton.h \ + ../src/sdl/sound/CSoundChannel.h ../src/sdl/sound/CSoundSlot.h \ + ../src/sdl/sound/../../hqp/hq_sound.h ../src/include/eseq_ep2.h \ + ../src/include/fileio.h ../src/include/gm_pdowm.h ../src/include/main.h \ + ../src/CGraphics.h ../src/CSingleton.h ../src/hqp/CHQBitmap.h \ + ../src/sdl/video/colourtable.h ../src/include/gui/dialog.h \ + ../src/sdl/CInput.h ../src/vorticon/CDialog.h ../src/CLogFile.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/pressf10.h: + +../src/include/menu.h: + +../src/include/../CGame.h: + +../src/include/../CLatch.h: + +../src/include/misc.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/COpenGL.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/sdl/../scale2x/scalebit.h: + +../src/include/game.h: + +../src/include/gamedo.h: + +../src/sdl/CTimer.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +../src/include/eseq_ep2.h: + +../src/include/fileio.h: + +../src/include/gm_pdowm.h: + +../src/include/main.h: + +../src/CGraphics.h: + +../src/CSingleton.h: + +../src/hqp/CHQBitmap.h: + +../src/sdl/video/colourtable.h: + +../src/include/gui/dialog.h: + +../src/sdl/CInput.h: + +../src/vorticon/CDialog.h: + +../src/CLogFile.h: diff --git a/Debug/src/misc.d b/Debug/src/misc.d new file mode 100644 index 000000000..0adf3dd6e --- /dev/null +++ b/Debug/src/misc.d @@ -0,0 +1,141 @@ +src/misc.d src/misc.o: ../src/misc.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/sdl/joydrv.h ../src/sdl/CInput.h \ + ../src/sdl/../CSingleton.h ../src/sdl/CTimer.h \ + ../src/sdl/CVideoDriver.h ../src/sdl/COpenGL.h \ + /usr/include/SDL/SDL_opengl.h ../src/sdl/../scale2x/scalebit.h \ + ../src/sdl/sound/CSound.h ../src/sdl/sound/../../CSingleton.h \ + ../src/sdl/sound/CSoundChannel.h ../src/sdl/sound/CSoundSlot.h \ + ../src/sdl/sound/../../hqp/hq_sound.h ../src/include/misc.h \ + ../src/include/game.h ../src/include/eseq_ep1.h \ + ../src/include/eseq_ep2.h ../src/include/eseq_ep3.h \ + ../src/include/gamedo.h ../src/CLogFile.h ../src/CSingleton.h \ + ../src/CGraphics.h ../src/hqp/CHQBitmap.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/sdl/joydrv.h: + +../src/sdl/CInput.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/CTimer.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/COpenGL.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/sdl/../scale2x/scalebit.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +../src/include/misc.h: + +../src/include/game.h: + +../src/include/eseq_ep1.h: + +../src/include/eseq_ep2.h: + +../src/include/eseq_ep3.h: + +../src/include/gamedo.h: + +../src/CLogFile.h: + +../src/CSingleton.h: + +../src/CGraphics.h: + +../src/hqp/CHQBitmap.h: diff --git a/Debug/src/scale2x/getopt.d b/Debug/src/scale2x/getopt.d new file mode 100644 index 000000000..e5a4e8d52 --- /dev/null +++ b/Debug/src/scale2x/getopt.d @@ -0,0 +1 @@ +src/scale2x/getopt.d src/scale2x/getopt.o: ../src/scale2x/getopt.cpp diff --git a/Debug/src/scale2x/pixel.d b/Debug/src/scale2x/pixel.d new file mode 100644 index 000000000..a1cfb52bf --- /dev/null +++ b/Debug/src/scale2x/pixel.d @@ -0,0 +1,4 @@ +src/scale2x/pixel.d src/scale2x/pixel.o: ../src/scale2x/pixel.cpp \ + ../src/scale2x/pixel.h + +../src/scale2x/pixel.h: diff --git a/Debug/src/scale2x/scale2x.d b/Debug/src/scale2x/scale2x.d new file mode 100644 index 000000000..573e12d64 --- /dev/null +++ b/Debug/src/scale2x/scale2x.d @@ -0,0 +1,4 @@ +src/scale2x/scale2x.d src/scale2x/scale2x.o: ../src/scale2x/scale2x.cpp \ + ../src/scale2x/scale2x.h + +../src/scale2x/scale2x.h: diff --git a/Debug/src/scale2x/scale3x.d b/Debug/src/scale2x/scale3x.d new file mode 100644 index 000000000..be45b06f6 --- /dev/null +++ b/Debug/src/scale2x/scale3x.d @@ -0,0 +1,4 @@ +src/scale2x/scale3x.d src/scale2x/scale3x.o: ../src/scale2x/scale3x.cpp \ + ../src/scale2x/scale3x.h + +../src/scale2x/scale3x.h: diff --git a/Debug/src/scale2x/scalebit.d b/Debug/src/scale2x/scalebit.d new file mode 100644 index 000000000..1227c452d --- /dev/null +++ b/Debug/src/scale2x/scalebit.d @@ -0,0 +1,7 @@ +src/scale2x/scalebit.d src/scale2x/scalebit.o: \ + ../src/scale2x/scalebit.cpp ../src/scale2x/scale2x.h \ + ../src/scale2x/scale3x.h + +../src/scale2x/scale2x.h: + +../src/scale2x/scale3x.h: diff --git a/Debug/src/scale2x/subdir.mk b/Debug/src/scale2x/subdir.mk new file mode 100644 index 000000000..a4f1eecbb --- /dev/null +++ b/Debug/src/scale2x/subdir.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/scale2x/getopt.cpp \ +../src/scale2x/pixel.cpp \ +../src/scale2x/scale2x.cpp \ +../src/scale2x/scale3x.cpp \ +../src/scale2x/scalebit.cpp + +OBJS += \ +./src/scale2x/getopt.o \ +./src/scale2x/pixel.o \ +./src/scale2x/scale2x.o \ +./src/scale2x/scale3x.o \ +./src/scale2x/scalebit.o + +CPP_DEPS += \ +./src/scale2x/getopt.d \ +./src/scale2x/pixel.d \ +./src/scale2x/scale2x.d \ +./src/scale2x/scale3x.d \ +./src/scale2x/scalebit.d + + +# Each subdirectory must supply rules for building sources it contributes +src/scale2x/%.o: ../src/scale2x/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/sdl/CInput.d b/Debug/src/sdl/CInput.d new file mode 100644 index 000000000..8daebbd20 --- /dev/null +++ b/Debug/src/sdl/CInput.d @@ -0,0 +1,76 @@ +src/sdl/CInput.d src/sdl/CInput.o: ../src/sdl/CInput.cpp \ + /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../src/sdl/CInput.h ../src/sdl/../CSingleton.h ../src/sdl/../CLogFile.h \ + ../src/sdl/../CSingleton.h + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/sdl/CInput.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/../CLogFile.h: + +../src/sdl/../CSingleton.h: diff --git a/Debug/src/sdl/COpenGL.d b/Debug/src/sdl/COpenGL.d new file mode 100644 index 000000000..a1c968fc9 --- /dev/null +++ b/Debug/src/sdl/COpenGL.d @@ -0,0 +1,78 @@ +src/sdl/COpenGL.d src/sdl/COpenGL.o: ../src/sdl/COpenGL.cpp \ + ../src/sdl/COpenGL.h /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + /usr/include/SDL/SDL_opengl.h ../src/sdl/../scale2x/scalebit.h \ + ../src/sdl/../CLogFile.h ../src/sdl/../CSingleton.h + +../src/sdl/COpenGL.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/sdl/../scale2x/scalebit.h: + +../src/sdl/../CLogFile.h: + +../src/sdl/../CSingleton.h: diff --git a/Debug/src/sdl/CTimer.d b/Debug/src/sdl/CTimer.d new file mode 100644 index 000000000..72a7d45b4 --- /dev/null +++ b/Debug/src/sdl/CTimer.d @@ -0,0 +1,93 @@ +src/sdl/CTimer.d src/sdl/CTimer.o: ../src/sdl/CTimer.cpp \ + ../src/sdl/../keen.h ../src/sdl/../vorticon/sounds.h \ + ../src/sdl/../funcdefs.h ../src/sdl/../fileio.h ../src/sdl/../CLatch.h \ + ../src/sdl/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/sdl/../include/declarations.h \ + ../src/sdl/../keenext.h ../src/sdl/../keenext.h ../src/sdl/CTimer.h \ + ../src/sdl/../CSingleton.h + +../src/sdl/../keen.h: + +../src/sdl/../vorticon/sounds.h: + +../src/sdl/../funcdefs.h: + +../src/sdl/../fileio.h: + +../src/sdl/../CLatch.h: + +../src/sdl/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/sdl/../include/declarations.h: + +../src/sdl/../keenext.h: + +../src/sdl/../keenext.h: + +../src/sdl/CTimer.h: + +../src/sdl/../CSingleton.h: diff --git a/Debug/src/sdl/CVideoDriver.d b/Debug/src/sdl/CVideoDriver.d new file mode 100644 index 000000000..ca79aa15f --- /dev/null +++ b/Debug/src/sdl/CVideoDriver.d @@ -0,0 +1,116 @@ +src/sdl/CVideoDriver.d src/sdl/CVideoDriver.o: \ + ../src/sdl/CVideoDriver.cpp ../src/sdl/CVideoDriver.h \ + ../src/sdl/../CSingleton.h ../src/sdl/COpenGL.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h /usr/include/SDL/SDL_opengl.h \ + ../src/sdl/../scale2x/scalebit.h ../src/sdl/CInput.h \ + ../src/sdl/../keen.h ../src/sdl/../vorticon/sounds.h \ + ../src/sdl/../funcdefs.h ../src/sdl/../fileio.h ../src/sdl/../CLatch.h \ + ../src/sdl/../include/playeraction.h \ + ../src/sdl/../include/declarations.h ../src/sdl/../keenext.h \ + ../src/sdl/video/colourconvert.h ../src/sdl/video/colourtable.h \ + ../src/sdl/../CLogFile.h ../src/sdl/../CSingleton.h \ + ../src/sdl/../CGraphics.h ../src/sdl/../hqp/CHQBitmap.h + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/COpenGL.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/sdl/../scale2x/scalebit.h: + +../src/sdl/CInput.h: + +../src/sdl/../keen.h: + +../src/sdl/../vorticon/sounds.h: + +../src/sdl/../funcdefs.h: + +../src/sdl/../fileio.h: + +../src/sdl/../CLatch.h: + +../src/sdl/../include/playeraction.h: + +../src/sdl/../include/declarations.h: + +../src/sdl/../keenext.h: + +../src/sdl/video/colourconvert.h: + +../src/sdl/video/colourtable.h: + +../src/sdl/../CLogFile.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/../CGraphics.h: + +../src/sdl/../hqp/CHQBitmap.h: diff --git a/Debug/src/sdl/joydrv.d b/Debug/src/sdl/joydrv.d new file mode 100644 index 000000000..20618de6d --- /dev/null +++ b/Debug/src/sdl/joydrv.d @@ -0,0 +1,108 @@ +src/sdl/joydrv.d src/sdl/joydrv.o: ../src/sdl/joydrv.cpp \ + ../src/sdl/../keen.h ../src/sdl/../vorticon/sounds.h \ + ../src/sdl/../funcdefs.h ../src/sdl/../fileio.h ../src/sdl/../CLatch.h \ + ../src/sdl/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/sdl/../include/declarations.h \ + ../src/sdl/../keenext.h ../src/sdl/../keenext.h \ + ../src/sdl/CVideoDriver.h ../src/sdl/../CSingleton.h \ + ../src/sdl/COpenGL.h /usr/include/SDL/SDL_opengl.h \ + ../src/sdl/../scale2x/scalebit.h ../src/sdl/../CLogFile.h \ + ../src/sdl/../CSingleton.h ../src/sdl/joydrv.h + +../src/sdl/../keen.h: + +../src/sdl/../vorticon/sounds.h: + +../src/sdl/../funcdefs.h: + +../src/sdl/../fileio.h: + +../src/sdl/../CLatch.h: + +../src/sdl/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/sdl/../include/declarations.h: + +../src/sdl/../keenext.h: + +../src/sdl/../keenext.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/COpenGL.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/sdl/../scale2x/scalebit.h: + +../src/sdl/../CLogFile.h: + +../src/sdl/../CSingleton.h: + +../src/sdl/joydrv.h: diff --git a/Debug/src/sdl/sound/CSound.d b/Debug/src/sdl/sound/CSound.d new file mode 100644 index 000000000..33e3b4870 --- /dev/null +++ b/Debug/src/sdl/sound/CSound.d @@ -0,0 +1,121 @@ +src/sdl/sound/CSound.d src/sdl/sound/CSound.o: \ + ../src/sdl/sound/CSound.cpp ../src/sdl/sound/../../keen.h \ + ../src/sdl/sound/../../vorticon/sounds.h \ + ../src/sdl/sound/../../funcdefs.h ../src/sdl/sound/../../fileio.h \ + ../src/sdl/sound/../../CLatch.h \ + ../src/sdl/sound/../../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h \ + ../src/sdl/sound/../../include/declarations.h \ + ../src/sdl/sound/../../keenext.h \ + ../src/sdl/sound/../../include/fileio/lzexe.h ../src/sdl/sound/CSound.h \ + ../src/sdl/sound/../../CSingleton.h ../src/sdl/sound/CSoundChannel.h \ + ../src/sdl/sound/CSoundSlot.h ../src/sdl/sound/../../hqp/hq_sound.h \ + ../src/sdl/sound/../../include/fileio.h \ + ../src/sdl/sound/../../CLogFile.h ../src/sdl/sound/../../CSingleton.h \ + ../src/sdl/sound/../../hqp/CMusic.h \ + ../src/sdl/sound/../../hqp/../CSingleton.h \ + ../src/sdl/sound/../../vorticon/sounds.h + +../src/sdl/sound/../../keen.h: + +../src/sdl/sound/../../vorticon/sounds.h: + +../src/sdl/sound/../../funcdefs.h: + +../src/sdl/sound/../../fileio.h: + +../src/sdl/sound/../../CLatch.h: + +../src/sdl/sound/../../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/sdl/sound/../../include/declarations.h: + +../src/sdl/sound/../../keenext.h: + +../src/sdl/sound/../../include/fileio/lzexe.h: + +../src/sdl/sound/CSound.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/CSoundChannel.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +../src/sdl/sound/../../include/fileio.h: + +../src/sdl/sound/../../CLogFile.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/../../hqp/CMusic.h: + +../src/sdl/sound/../../hqp/../CSingleton.h: + +../src/sdl/sound/../../vorticon/sounds.h: diff --git a/Debug/src/sdl/sound/CSoundChannel.d b/Debug/src/sdl/sound/CSoundChannel.d new file mode 100644 index 000000000..8a1aab632 --- /dev/null +++ b/Debug/src/sdl/sound/CSoundChannel.d @@ -0,0 +1,74 @@ +src/sdl/sound/CSoundChannel.d src/sdl/sound/CSoundChannel.o: \ + ../src/sdl/sound/CSoundChannel.cpp ../src/sdl/sound/CSoundChannel.h \ + /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../src/sdl/sound/CSoundSlot.h ../src/sdl/sound/../../hqp/hq_sound.h + +../src/sdl/sound/CSoundChannel.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: diff --git a/Debug/src/sdl/sound/CSoundSlot.d b/Debug/src/sdl/sound/CSoundSlot.d new file mode 100644 index 000000000..115c57d44 --- /dev/null +++ b/Debug/src/sdl/sound/CSoundSlot.d @@ -0,0 +1,79 @@ +src/sdl/sound/CSoundSlot.d src/sdl/sound/CSoundSlot.o: \ + ../src/sdl/sound/CSoundSlot.cpp ../src/sdl/sound/CSoundSlot.h \ + ../src/sdl/sound/../../hqp/hq_sound.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/sdl/sound/../../CLogFile.h \ + ../src/sdl/sound/../../CSingleton.h ../src/sdl/sound/../../fileio.h + +../src/sdl/sound/CSoundSlot.h: + +../src/sdl/sound/../../hqp/hq_sound.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/sdl/sound/../../CLogFile.h: + +../src/sdl/sound/../../CSingleton.h: + +../src/sdl/sound/../../fileio.h: diff --git a/Debug/src/sdl/sound/subdir.mk b/Debug/src/sdl/sound/subdir.mk new file mode 100644 index 000000000..72675f50c --- /dev/null +++ b/Debug/src/sdl/sound/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/sound/CSound.cpp \ +../src/sdl/sound/CSoundChannel.cpp \ +../src/sdl/sound/CSoundSlot.cpp + +OBJS += \ +./src/sdl/sound/CSound.o \ +./src/sdl/sound/CSoundChannel.o \ +./src/sdl/sound/CSoundSlot.o + +CPP_DEPS += \ +./src/sdl/sound/CSound.d \ +./src/sdl/sound/CSoundChannel.d \ +./src/sdl/sound/CSoundSlot.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/sound/%.o: ../src/sdl/sound/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/sdl/subdir.mk b/Debug/src/sdl/subdir.mk new file mode 100644 index 000000000..d60f9bedb --- /dev/null +++ b/Debug/src/sdl/subdir.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/CInput.cpp \ +../src/sdl/COpenGL.cpp \ +../src/sdl/CTimer.cpp \ +../src/sdl/CVideoDriver.cpp \ +../src/sdl/joydrv.cpp + +OBJS += \ +./src/sdl/CInput.o \ +./src/sdl/COpenGL.o \ +./src/sdl/CTimer.o \ +./src/sdl/CVideoDriver.o \ +./src/sdl/joydrv.o + +CPP_DEPS += \ +./src/sdl/CInput.d \ +./src/sdl/COpenGL.d \ +./src/sdl/CTimer.d \ +./src/sdl/CVideoDriver.d \ +./src/sdl/joydrv.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/%.o: ../src/sdl/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/sdl/video/colourconvert.d b/Debug/src/sdl/video/colourconvert.d new file mode 100644 index 000000000..adbecbbab --- /dev/null +++ b/Debug/src/sdl/video/colourconvert.d @@ -0,0 +1,69 @@ +src/sdl/video/colourconvert.d src/sdl/video/colourconvert.o: \ + ../src/sdl/video/colourconvert.cpp /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/sdl/video/colourtable.h + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/sdl/video/colourtable.h: diff --git a/Debug/src/sdl/video/subdir.mk b/Debug/src/sdl/video/subdir.mk new file mode 100644 index 000000000..7efe451bf --- /dev/null +++ b/Debug/src/sdl/video/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/video/colourconvert.cpp + +OBJS += \ +./src/sdl/video/colourconvert.o + +CPP_DEPS += \ +./src/sdl/video/colourconvert.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/video/%.o: ../src/sdl/video/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/sdlold/subdir.mk b/Debug/src/sdlold/subdir.mk new file mode 100644 index 000000000..5659ab2a8 --- /dev/null +++ b/Debug/src/sdlold/subdir.mk @@ -0,0 +1,39 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../src/sdlold/control.c \ +../src/sdlold/joydrv.c \ +../src/sdlold/polling.c \ +../src/sdlold/snddrv.c \ +../src/sdlold/timedrv.c \ +../src/sdlold/viddrv.c + +OBJS += \ +./src/sdlold/control.o \ +./src/sdlold/joydrv.o \ +./src/sdlold/polling.o \ +./src/sdlold/snddrv.o \ +./src/sdlold/timedrv.o \ +./src/sdlold/viddrv.o + +C_DEPS += \ +./src/sdlold/control.d \ +./src/sdlold/joydrv.d \ +./src/sdlold/polling.d \ +./src/sdlold/snddrv.d \ +./src/sdlold/timedrv.d \ +./src/sdlold/viddrv.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdlold/%.o: ../src/sdlold/%.c + @echo 'Building file: $<' + @echo 'Invoking: GCC C Compiler' + gcc -DBUILD_SDL -DBUILD_WITH_OGG -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/sgrle.d b/Debug/src/sgrle.d new file mode 100644 index 000000000..75dfe0d02 --- /dev/null +++ b/Debug/src/sgrle.d @@ -0,0 +1,85 @@ +src/sgrle.d src/sgrle.o: ../src/sgrle.cpp ../src/keen.h \ + ../src/vorticon/sounds.h ../src/funcdefs.h ../src/fileio.h \ + ../src/CLatch.h ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h + +../src/keen.h: + +../src/vorticon/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: diff --git a/Debug/src/subdir.mk b/Debug/src/subdir.mk new file mode 100644 index 000000000..c1b235657 --- /dev/null +++ b/Debug/src/subdir.mk @@ -0,0 +1,81 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/CCGenius.cpp \ +../src/CGame.cpp \ +../src/CGraphics.cpp \ +../src/CLatch.cpp \ +../src/CLogFile.cpp \ +../src/eseq_ep1.cpp \ +../src/eseq_ep2.cpp \ +../src/eseq_ep3.cpp \ +../src/fileio.cpp \ +../src/finale.cpp \ +../src/game.cpp \ +../src/gamedo.cpp \ +../src/gamepdo.cpp \ +../src/gm_pdowm.cpp \ +../src/lz.cpp \ +../src/main.cpp \ +../src/map.cpp \ +../src/menu.cpp \ +../src/misc.cpp \ +../src/sgrle.cpp + +OBJS += \ +./src/CCGenius.o \ +./src/CGame.o \ +./src/CGraphics.o \ +./src/CLatch.o \ +./src/CLogFile.o \ +./src/eseq_ep1.o \ +./src/eseq_ep2.o \ +./src/eseq_ep3.o \ +./src/fileio.o \ +./src/finale.o \ +./src/game.o \ +./src/gamedo.o \ +./src/gamepdo.o \ +./src/gm_pdowm.o \ +./src/lz.o \ +./src/main.o \ +./src/map.o \ +./src/menu.o \ +./src/misc.o \ +./src/sgrle.o + +CPP_DEPS += \ +./src/CCGenius.d \ +./src/CGame.d \ +./src/CGraphics.d \ +./src/CLatch.d \ +./src/CLogFile.d \ +./src/eseq_ep1.d \ +./src/eseq_ep2.d \ +./src/eseq_ep3.d \ +./src/fileio.d \ +./src/finale.d \ +./src/game.d \ +./src/gamedo.d \ +./src/gamepdo.d \ +./src/gm_pdowm.d \ +./src/lz.d \ +./src/main.d \ +./src/map.d \ +./src/menu.d \ +./src/misc.d \ +./src/sgrle.d + + +# Each subdirectory must supply rules for building sources it contributes +src/%.o: ../src/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/textconsole/subdir.mk b/Debug/src/textconsole/subdir.mk new file mode 100644 index 000000000..e642ff880 --- /dev/null +++ b/Debug/src/textconsole/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/textconsole/TextConsole.cpp + +OBJS += \ +./src/textconsole/TextConsole.o + +CPP_DEPS += \ +./src/textconsole/TextConsole.d + + +# Each subdirectory must supply rules for building sources it contributes +src/textconsole/%.o: ../src/textconsole/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DDEBUG -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/vorbis/oggsupport.d b/Debug/src/vorbis/oggsupport.d new file mode 100644 index 000000000..cdc590eb3 --- /dev/null +++ b/Debug/src/vorbis/oggsupport.d @@ -0,0 +1,90 @@ +src/vorbis/oggsupport.d src/vorbis/oggsupport.o: \ + ../src/vorbis/oggsupport.cpp /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/vorbis/../include/declarations.h \ + ../src/vorbis/../hqp/hq_sound.h ../src/vorbis/../sdl/CVideoDriver.h \ + ../src/vorbis/../sdl/../CSingleton.h ../src/vorbis/../sdl/COpenGL.h \ + /usr/include/SDL/SDL_opengl.h \ + ../src/vorbis/../sdl/../scale2x/scalebit.h ../src/vorbis/../CLogFile.h \ + ../src/vorbis/../CSingleton.h + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/vorbis/../include/declarations.h: + +../src/vorbis/../hqp/hq_sound.h: + +../src/vorbis/../sdl/CVideoDriver.h: + +../src/vorbis/../sdl/../CSingleton.h: + +../src/vorbis/../sdl/COpenGL.h: + +/usr/include/SDL/SDL_opengl.h: + +../src/vorbis/../sdl/../scale2x/scalebit.h: + +../src/vorbis/../CLogFile.h: + +../src/vorbis/../CSingleton.h: diff --git a/Debug/src/vorbis/subdir.mk b/Debug/src/vorbis/subdir.mk new file mode 100644 index 000000000..2bf236bd3 --- /dev/null +++ b/Debug/src/vorbis/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/vorbis/oggsupport.cpp + +OBJS += \ +./src/vorbis/oggsupport.o + +CPP_DEPS += \ +./src/vorbis/oggsupport.d + + +# Each subdirectory must supply rules for building sources it contributes +src/vorbis/%.o: ../src/vorbis/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Debug/src/vorticon/CDialog.d b/Debug/src/vorticon/CDialog.d new file mode 100644 index 000000000..af906ffe6 --- /dev/null +++ b/Debug/src/vorticon/CDialog.d @@ -0,0 +1,107 @@ +src/vorticon/CDialog.d src/vorticon/CDialog.o: \ + ../src/vorticon/CDialog.cpp ../src/vorticon/CDialog.h \ + ../src/vorticon/../funcdefs.h ../src/vorticon/../fileio.h \ + ../src/vorticon/../keen.h ../src/vorticon/../vorticon/sounds.h \ + ../src/vorticon/../funcdefs.h ../src/vorticon/../CLatch.h \ + ../src/vorticon/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h \ + ../src/vorticon/../include/declarations.h ../src/vorticon/../keenext.h \ + ../src/vorticon/../sdl/CTimer.h ../src/vorticon/../sdl/../CSingleton.h \ + ../src/vorticon/../include/gamedo.h ../src/vorticon/../CGraphics.h \ + ../src/vorticon/../CSingleton.h ../src/vorticon/../hqp/CHQBitmap.h + +../src/vorticon/CDialog.h: + +../src/vorticon/../funcdefs.h: + +../src/vorticon/../fileio.h: + +../src/vorticon/../keen.h: + +../src/vorticon/../vorticon/sounds.h: + +../src/vorticon/../funcdefs.h: + +../src/vorticon/../CLatch.h: + +../src/vorticon/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/vorticon/../include/declarations.h: + +../src/vorticon/../keenext.h: + +../src/vorticon/../sdl/CTimer.h: + +../src/vorticon/../sdl/../CSingleton.h: + +../src/vorticon/../include/gamedo.h: + +../src/vorticon/../CGraphics.h: + +../src/vorticon/../CSingleton.h: + +../src/vorticon/../hqp/CHQBitmap.h: diff --git a/Debug/src/vorticon/CHighScores.d b/Debug/src/vorticon/CHighScores.d new file mode 100644 index 000000000..524137c75 --- /dev/null +++ b/Debug/src/vorticon/CHighScores.d @@ -0,0 +1,115 @@ +src/vorticon/CHighScores.d src/vorticon/CHighScores.o: \ + ../src/vorticon/CHighScores.cpp ../src/vorticon/../keen.h \ + ../src/vorticon/../vorticon/sounds.h ../src/vorticon/../funcdefs.h \ + ../src/vorticon/../fileio.h ../src/vorticon/../CLatch.h \ + ../src/vorticon/../include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h \ + ../src/vorticon/../include/declarations.h ../src/vorticon/../keenext.h \ + ../src/vorticon/../include/menu.h ../src/vorticon/../include/../CGame.h \ + ../src/vorticon/../include/../CLatch.h \ + ../src/vorticon/../include/gamedo.h ../src/vorticon/CHighScores.h \ + ../src/vorticon/../sdl/CInput.h ../src/vorticon/../sdl/../CSingleton.h \ + ../src/vorticon/../sdl/CTimer.h ../src/vorticon/../CGraphics.h \ + ../src/vorticon/../CSingleton.h ../src/vorticon/../hqp/CHQBitmap.h + +../src/vorticon/../keen.h: + +../src/vorticon/../vorticon/sounds.h: + +../src/vorticon/../funcdefs.h: + +../src/vorticon/../fileio.h: + +../src/vorticon/../CLatch.h: + +../src/vorticon/../include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/vorticon/../include/declarations.h: + +../src/vorticon/../keenext.h: + +../src/vorticon/../include/menu.h: + +../src/vorticon/../include/../CGame.h: + +../src/vorticon/../include/../CLatch.h: + +../src/vorticon/../include/gamedo.h: + +../src/vorticon/CHighScores.h: + +../src/vorticon/../sdl/CInput.h: + +../src/vorticon/../sdl/../CSingleton.h: + +../src/vorticon/../sdl/CTimer.h: + +../src/vorticon/../CGraphics.h: + +../src/vorticon/../CSingleton.h: + +../src/vorticon/../hqp/CHQBitmap.h: diff --git a/Debug/src/vorticon/CObject.d b/Debug/src/vorticon/CObject.d new file mode 100644 index 000000000..d4efa6fe0 --- /dev/null +++ b/Debug/src/vorticon/CObject.d @@ -0,0 +1,4 @@ +src/vorticon/CObject.d src/vorticon/CObject.o: \ + ../src/vorticon/CObject.cpp ../src/vorticon/CObject.h + +../src/vorticon/CObject.h: diff --git a/Debug/src/vorticon/CPlayer.d b/Debug/src/vorticon/CPlayer.d new file mode 100644 index 000000000..65bd38de7 --- /dev/null +++ b/Debug/src/vorticon/CPlayer.d @@ -0,0 +1,97 @@ +src/vorticon/CPlayer.d src/vorticon/CPlayer.o: \ + ../src/vorticon/CPlayer.cpp /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/vorticon/CPlayer.h \ + ../src/vorticon/../sdl/CInput.h ../src/vorticon/../sdl/../CSingleton.h \ + ../src/vorticon/../keen.h ../src/vorticon/../vorticon/sounds.h \ + ../src/vorticon/../funcdefs.h ../src/vorticon/../fileio.h \ + ../src/vorticon/../CLatch.h ../src/vorticon/../include/playeraction.h \ + ../src/vorticon/../include/declarations.h ../src/vorticon/../keenext.h \ + ../src/vorticon/../funcdefs.h + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/vorticon/CPlayer.h: + +../src/vorticon/../sdl/CInput.h: + +../src/vorticon/../sdl/../CSingleton.h: + +../src/vorticon/../keen.h: + +../src/vorticon/../vorticon/sounds.h: + +../src/vorticon/../funcdefs.h: + +../src/vorticon/../fileio.h: + +../src/vorticon/../CLatch.h: + +../src/vorticon/../include/playeraction.h: + +../src/vorticon/../include/declarations.h: + +../src/vorticon/../keenext.h: + +../src/vorticon/../funcdefs.h: diff --git a/Debug/src/vorticon/subdir.mk b/Debug/src/vorticon/subdir.mk new file mode 100644 index 000000000..62b20ac08 --- /dev/null +++ b/Debug/src/vorticon/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/vorticon/CDialog.cpp \ +../src/vorticon/CHighScores.cpp \ +../src/vorticon/CObject.cpp \ +../src/vorticon/CPlayer.cpp + +OBJS += \ +./src/vorticon/CDialog.o \ +./src/vorticon/CHighScores.o \ +./src/vorticon/CObject.o \ +./src/vorticon/CPlayer.o + +CPP_DEPS += \ +./src/vorticon/CDialog.d \ +./src/vorticon/CHighScores.d \ +./src/vorticon/CObject.d \ +./src/vorticon/CPlayer.d + + +# Each subdirectory must supply rules for building sources it contributes +src/vorticon/%.o: ../src/vorticon/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/EP1DEMO3.dat b/EP1DEMO3.dat new file mode 100644 index 0000000000000000000000000000000000000000..22329549809856ac327a9eaab08ad6df11651bc2 GIT binary patch literal 604 zcmZ?q^=IV0!@yv`z+%n7z{v1W$H4WFktvgb zL6m_>iGhoafhmE3je~(nhJkA#15*$q!x081BL=o6My8L<496Lm3KXHKgculn8JOlVFz_)jW;3v^Wngq+V31+p;AUVjVqoE5VC7_Blx5(& z%D~9Nz_1l;CI=%E8v{cOBO@;ZLk}awHX-78JQFrxY!w(!ocoP zW#EcsU}9%rmSSR*X5bWJU<_ekWoKYiVBkz*V3c6splzl9guQ;9y{=WnkfAV320u zn8U!p%fMp9z#7QN$PNlaCIzs2Tp8Gu7+9DY7~~l^Oc@v!F*1oUFgP+W`Y^CEF*3?A zaB?y*CNr=~gZ(Scz^KH)V8{Rp;rR?K!VGLH8JJiZ7`PZ%m zL6m`mkAcC1fhC-QjfsJepMgu2k;$BaEu4WVkb!}LfkO^#LOcV*F9s$@2DU{EOlk}a ztPCtZ3~aItOic_7H4IEP3~UVyOoj{$Yz!={3~W*ie9R1NEDTJ-3=I7YOgsz>>CtxVRbk_!xMY8Caqi7|a=%G#D5p7?`{n*nAk6)-y2dWnju> zU{Gb?U}RvZVqjrn;1K}1mTLn8lRqO!oQZ*9bmiU88|{17^E3E1Q-}P7+5^PzE%gjKZcp1h=Eaof#C-OlN-p_j6nV0{S=?M?<3YX&w+1{P)p)(i&5U|bfHf8~+boD2*);P_=>;FAEWGzZxZ)hh)KLt_R88JHR& zu!t`Mg9gle6|jg5NQ8-jfs2KKPZn&B88|e07#P+wg5ql_6B9cF!&U|sH3rrK2F6wf zh64iwXm)8Uv#P149b~i!cMLI|HLU OgCGkd<1_|_|NjAN$VOcN literal 0 HcmV?d00001 diff --git a/EP3DEMO1.DAT b/EP3DEMO1.DAT new file mode 100644 index 0000000000000000000000000000000000000000..76166a94df50fe8cab028d377e2a06b521c8333a GIT binary patch literal 661 zcmZ?q^=IaEV_-PQ!06Aw8osCe< zGX_>M1{PKZHaoDIAO@CV2G({477Yg0S_T$j1_pixMrj644hF^<3=FCaOqZD$M8Ia+ zF|bH6unI9SN-%J$FffL(GB`0X-C$%eV_=GBU^8#!oZ}@ zz~#xnB+9_Bk%5Jufi;SOF_nQqoPmRrfx(l3MVf(4pMi-PZ< zNIiov1BV0yrx^p|90mqS1`d7(h7$}dTnucw3{0F13_=VXQ49=G3@i&6Sb0FcV6b6e zS;oLNgMn!pBZDRb2OG#$ED;Q>NenDP3=B#PjC>57JPaJ>3=C5lSX>!cV;LA#7#OxQ zu!u0QWiT-DF)%D;V3A>94Q626&A=cHc4rv_3o`>7Cj*lL1D7k<-YuZeV@+dVd<60@ z2P*?Z64+G&3``PW|MD;}>||i!VPGv~U~FPwP-Ng>XJE)=V3A;8;|Hs;VqlVFU^vRa z!oa|q!NB;Hfk6RmS18yed|)-U3`~Ly44WBPSQuD$GB8dCxu1iJfx(V}MTLP)fPqPf zflGpc$)AB?4FgjP1DgyJQv(BA5ZD)?3@k5m^8Vn5Opx9)PWZ)5HU`b(M5Mg4R y$-rWMKHo$h4e+O^boWje$*qfoU28gDL}y76Y3B14}IfTQCEYD+2>31CtK} zn+^j@Gy|I)Ba<`(!yX1k5e5bo2F6qdhE@i~Tn1J%2F7v*hC&9$5(Wk>2F48xtQriA i7a17185j#0SlbvF;~5w<7?|o97%~``els)t{|^8a!4d}m literal 0 HcmV?d00001 diff --git a/Linux32/makefile b/Linux32/makefile new file mode 100644 index 000000000..a4292a928 --- /dev/null +++ b/Linux32/makefile @@ -0,0 +1,68 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +-include ../makefile.init + +RM := rm -rf + +# All of the sources participating in the build are defined here +-include sources.mk +-include subdir.mk +-include src/vorticon/subdir.mk +-include src/vorbis/subdir.mk +-include src/subdir.mk +-include src/sdl/video/subdir.mk +-include src/sdl/sound/subdir.mk +-include src/sdl/subdir.mk +-include src/scale2x/subdir.mk +-include src/hqp/subdir.mk +-include src/fileio/subdir.mk +-include src/ai/subdir.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C++_DEPS)),) +-include $(C++_DEPS) +endif +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +ifneq ($(strip $(CC_DEPS)),) +-include $(CC_DEPS) +endif +ifneq ($(strip $(CPP_DEPS)),) +-include $(CPP_DEPS) +endif +ifneq ($(strip $(CXX_DEPS)),) +-include $(CXX_DEPS) +endif +ifneq ($(strip $(C_UPPER_DEPS)),) +-include $(C_UPPER_DEPS) +endif +endif + +-include ../makefile.defs + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: CommanderGenius + +# Tool invocations +CommanderGenius: $(OBJS) $(USER_OBJS) + @echo 'Building target: $@' + @echo 'Invoking: GCC C++ Linker' + g++ -L"" -L/usr/lib32 -m32 -o"CommanderGenius" $(OBJS) $(USER_OBJS) $(LIBS) + @echo 'Finished building target: $@' + @echo ' ' + +# Other Targets +clean: + -$(RM) $(OBJS)$(C++_DEPS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS) CommanderGenius + -@echo ' ' + +.PHONY: all clean dependents +.SECONDARY: + +-include ../makefile.targets diff --git a/Linux32/objects.mk b/Linux32/objects.mk new file mode 100644 index 000000000..cf802415e --- /dev/null +++ b/Linux32/objects.mk @@ -0,0 +1,7 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +USER_OBJS := + +LIBS := -lSDL-1.2 -lGL -lvorbisfile -lvorbis diff --git a/Linux32/sources.mk b/Linux32/sources.mk new file mode 100644 index 000000000..a7b453a24 --- /dev/null +++ b/Linux32/sources.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +O_SRCS := +CPP_SRCS := +C_UPPER_SRCS := +C_SRCS := +S_SRCS := +OBJ_SRCS := +ASM_SRCS := +CXX_SRCS := +C++_SRCS := +CC_SRCS := +OBJS := +C++_DEPS := +C_DEPS := +CC_DEPS := +CPP_DEPS := +EXECUTABLES := +CXX_DEPS := +C_UPPER_DEPS := + +# Every subdirectory with source files must be described here +SUBDIRS := \ +src/vorticon \ +src/vorbis \ +src \ +src/sdl/video \ +src/sdl/sound \ +src/sdl \ +src/scale2x \ +src/hqp \ +src/fileio \ +src/ai \ + diff --git a/Linux32/src/ai/subdir.mk b/Linux32/src/ai/subdir.mk new file mode 100644 index 000000000..37d365b0f --- /dev/null +++ b/Linux32/src/ai/subdir.mk @@ -0,0 +1,102 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/ai/baby.cpp \ +../src/ai/balljack.cpp \ +../src/ai/bear.cpp \ +../src/ai/butler.cpp \ +../src/ai/door.cpp \ +../src/ai/earth.cpp \ +../src/ai/fireball.cpp \ +../src/ai/foob.cpp \ +../src/ai/garg.cpp \ +../src/ai/icebit.cpp \ +../src/ai/icechunk.cpp \ +../src/ai/meep.cpp \ +../src/ai/mother.cpp \ +../src/ai/nessie.cpp \ +../src/ai/ninja.cpp \ +../src/ai/platform.cpp \ +../src/ai/platvert.cpp \ +../src/ai/ray.cpp \ +../src/ai/rope.cpp \ +../src/ai/se.cpp \ +../src/ai/sndwave.cpp \ +../src/ai/tank.cpp \ +../src/ai/tankep2.cpp \ +../src/ai/teleport.cpp \ +../src/ai/vort.cpp \ +../src/ai/walker.cpp \ +../src/ai/yorp.cpp + +OBJS += \ +./src/ai/baby.o \ +./src/ai/balljack.o \ +./src/ai/bear.o \ +./src/ai/butler.o \ +./src/ai/door.o \ +./src/ai/earth.o \ +./src/ai/fireball.o \ +./src/ai/foob.o \ +./src/ai/garg.o \ +./src/ai/icebit.o \ +./src/ai/icechunk.o \ +./src/ai/meep.o \ +./src/ai/mother.o \ +./src/ai/nessie.o \ +./src/ai/ninja.o \ +./src/ai/platform.o \ +./src/ai/platvert.o \ +./src/ai/ray.o \ +./src/ai/rope.o \ +./src/ai/se.o \ +./src/ai/sndwave.o \ +./src/ai/tank.o \ +./src/ai/tankep2.o \ +./src/ai/teleport.o \ +./src/ai/vort.o \ +./src/ai/walker.o \ +./src/ai/yorp.o + +CPP_DEPS += \ +./src/ai/baby.d \ +./src/ai/balljack.d \ +./src/ai/bear.d \ +./src/ai/butler.d \ +./src/ai/door.d \ +./src/ai/earth.d \ +./src/ai/fireball.d \ +./src/ai/foob.d \ +./src/ai/garg.d \ +./src/ai/icebit.d \ +./src/ai/icechunk.d \ +./src/ai/meep.d \ +./src/ai/mother.d \ +./src/ai/nessie.d \ +./src/ai/ninja.d \ +./src/ai/platform.d \ +./src/ai/platvert.d \ +./src/ai/ray.d \ +./src/ai/rope.d \ +./src/ai/se.d \ +./src/ai/sndwave.d \ +./src/ai/tank.d \ +./src/ai/tankep2.d \ +./src/ai/teleport.d \ +./src/ai/vort.d \ +./src/ai/walker.d \ +./src/ai/yorp.d + + +# Each subdirectory must supply rules for building sources it contributes +src/ai/%.o: ../src/ai/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -D__i386__ -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -m32 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux32/src/fileio/subdir.mk b/Linux32/src/fileio/subdir.mk new file mode 100644 index 000000000..acf6eb2a4 --- /dev/null +++ b/Linux32/src/fileio/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/fileio/CParser.cpp \ +../src/fileio/lzexe.cpp \ +../src/fileio/rle.cpp \ +../src/fileio/story.cpp + +OBJS += \ +./src/fileio/CParser.o \ +./src/fileio/lzexe.o \ +./src/fileio/rle.o \ +./src/fileio/story.o + +CPP_DEPS += \ +./src/fileio/CParser.d \ +./src/fileio/lzexe.d \ +./src/fileio/rle.d \ +./src/fileio/story.d + + +# Each subdirectory must supply rules for building sources it contributes +src/fileio/%.o: ../src/fileio/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -D__i386__ -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -m32 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux32/src/graphics.d b/Linux32/src/graphics.d new file mode 100644 index 000000000..3cb073a8c --- /dev/null +++ b/Linux32/src/graphics.d @@ -0,0 +1,99 @@ +src/graphics.d src/graphics.o: ../src/graphics.cpp ../src/keen.h \ + ../src/sounds.h ../src/funcdefs.h ../src/fileio.h ../src/CLatch.h \ + ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/include/graphics.h \ + ../src/sdl/video/colourtable.h ../src/sdl/CVideoDriver.h \ + ../src/sdl/../CSingleton.h ../src/CLogFile.h ../src/CSingleton.h + +../src/keen.h: + +../src/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/include/graphics.h: + +../src/sdl/video/colourtable.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/CLogFile.h: + +../src/CSingleton.h: diff --git a/Linux32/src/hqp/subdir.mk b/Linux32/src/hqp/subdir.mk new file mode 100644 index 000000000..df3069b81 --- /dev/null +++ b/Linux32/src/hqp/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/hqp/CHQBitmap.cpp \ +../src/hqp/CMusic.cpp \ +../src/hqp/hq_sound.cpp \ +../src/hqp/musicdrv.cpp + +OBJS += \ +./src/hqp/CHQBitmap.o \ +./src/hqp/CMusic.o \ +./src/hqp/hq_sound.o \ +./src/hqp/musicdrv.o + +CPP_DEPS += \ +./src/hqp/CHQBitmap.d \ +./src/hqp/CMusic.d \ +./src/hqp/hq_sound.d \ +./src/hqp/musicdrv.d + + +# Each subdirectory must supply rules for building sources it contributes +src/hqp/%.o: ../src/hqp/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -D__i386__ -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -m32 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux32/src/latch.d b/Linux32/src/latch.d new file mode 100644 index 000000000..dd509e175 --- /dev/null +++ b/Linux32/src/latch.d @@ -0,0 +1,97 @@ +src/latch.d src/latch.o: ../src/latch.cpp ../src/keen.h ../src/sounds.h \ + ../src/funcdefs.h ../src/latch.h ../src/include/playeraction.h \ + /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../src/include/declarations.h ../src/keenext.h \ + ../src/sdl/CVideoDriver.h ../src/sdl/../CSingleton.h \ + ../src/include/fileio.h ../src/sdl/video/colourtable.h \ + ../src/CLogFile.h ../src/CSingleton.h + +../src/keen.h: + +../src/sounds.h: + +../src/funcdefs.h: + +../src/latch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/include/fileio.h: + +../src/sdl/video/colourtable.h: + +../src/CLogFile.h: + +../src/CSingleton.h: diff --git a/Linux32/src/scale2x/subdir.mk b/Linux32/src/scale2x/subdir.mk new file mode 100644 index 000000000..4ae53e06a --- /dev/null +++ b/Linux32/src/scale2x/subdir.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/scale2x/getopt.cpp \ +../src/scale2x/pixel.cpp \ +../src/scale2x/scale2x.cpp \ +../src/scale2x/scale3x.cpp \ +../src/scale2x/scalebit.cpp + +OBJS += \ +./src/scale2x/getopt.o \ +./src/scale2x/pixel.o \ +./src/scale2x/scale2x.o \ +./src/scale2x/scale3x.o \ +./src/scale2x/scalebit.o + +CPP_DEPS += \ +./src/scale2x/getopt.d \ +./src/scale2x/pixel.d \ +./src/scale2x/scale2x.d \ +./src/scale2x/scale3x.d \ +./src/scale2x/scalebit.d + + +# Each subdirectory must supply rules for building sources it contributes +src/scale2x/%.o: ../src/scale2x/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -D__i386__ -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -m32 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux32/src/sdl/sound/subdir.mk b/Linux32/src/sdl/sound/subdir.mk new file mode 100644 index 000000000..e3a9811e4 --- /dev/null +++ b/Linux32/src/sdl/sound/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/sound/CSound.cpp \ +../src/sdl/sound/CSoundChannel.cpp \ +../src/sdl/sound/CSoundSlot.cpp + +OBJS += \ +./src/sdl/sound/CSound.o \ +./src/sdl/sound/CSoundChannel.o \ +./src/sdl/sound/CSoundSlot.o + +CPP_DEPS += \ +./src/sdl/sound/CSound.d \ +./src/sdl/sound/CSoundChannel.d \ +./src/sdl/sound/CSoundSlot.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/sound/%.o: ../src/sdl/sound/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -D__i386__ -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -m32 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux32/src/sdl/subdir.mk b/Linux32/src/sdl/subdir.mk new file mode 100644 index 000000000..f8b1235e6 --- /dev/null +++ b/Linux32/src/sdl/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/CInput.cpp \ +../src/sdl/CTimer.cpp \ +../src/sdl/CVideoDriver.cpp \ +../src/sdl/joydrv.cpp + +OBJS += \ +./src/sdl/CInput.o \ +./src/sdl/CTimer.o \ +./src/sdl/CVideoDriver.o \ +./src/sdl/joydrv.o + +CPP_DEPS += \ +./src/sdl/CInput.d \ +./src/sdl/CTimer.d \ +./src/sdl/CVideoDriver.d \ +./src/sdl/joydrv.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/%.o: ../src/sdl/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -D__i386__ -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -m32 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux32/src/sdl/video/subdir.mk b/Linux32/src/sdl/video/subdir.mk new file mode 100644 index 000000000..c492ee662 --- /dev/null +++ b/Linux32/src/sdl/video/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/video/colourconvert.cpp + +OBJS += \ +./src/sdl/video/colourconvert.o + +CPP_DEPS += \ +./src/sdl/video/colourconvert.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/video/%.o: ../src/sdl/video/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -D__i386__ -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -m32 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux32/src/subdir.mk b/Linux32/src/subdir.mk new file mode 100644 index 000000000..4847eb190 --- /dev/null +++ b/Linux32/src/subdir.mk @@ -0,0 +1,81 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/CCGenius.cpp \ +../src/CGame.cpp \ +../src/CGraphics.cpp \ +../src/CLatch.cpp \ +../src/CLogFile.cpp \ +../src/eseq_ep1.cpp \ +../src/eseq_ep2.cpp \ +../src/eseq_ep3.cpp \ +../src/fileio.cpp \ +../src/finale.cpp \ +../src/game.cpp \ +../src/gamedo.cpp \ +../src/gamepdo.cpp \ +../src/gm_pdowm.cpp \ +../src/lz.cpp \ +../src/main.cpp \ +../src/map.cpp \ +../src/menu.cpp \ +../src/misc.cpp \ +../src/sgrle.cpp + +OBJS += \ +./src/CCGenius.o \ +./src/CGame.o \ +./src/CGraphics.o \ +./src/CLatch.o \ +./src/CLogFile.o \ +./src/eseq_ep1.o \ +./src/eseq_ep2.o \ +./src/eseq_ep3.o \ +./src/fileio.o \ +./src/finale.o \ +./src/game.o \ +./src/gamedo.o \ +./src/gamepdo.o \ +./src/gm_pdowm.o \ +./src/lz.o \ +./src/main.o \ +./src/map.o \ +./src/menu.o \ +./src/misc.o \ +./src/sgrle.o + +CPP_DEPS += \ +./src/CCGenius.d \ +./src/CGame.d \ +./src/CGraphics.d \ +./src/CLatch.d \ +./src/CLogFile.d \ +./src/eseq_ep1.d \ +./src/eseq_ep2.d \ +./src/eseq_ep3.d \ +./src/fileio.d \ +./src/finale.d \ +./src/game.d \ +./src/gamedo.d \ +./src/gamepdo.d \ +./src/gm_pdowm.d \ +./src/lz.d \ +./src/main.d \ +./src/map.d \ +./src/menu.d \ +./src/misc.d \ +./src/sgrle.d + + +# Each subdirectory must supply rules for building sources it contributes +src/%.o: ../src/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -D__i386__ -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -m32 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux32/src/vorbis/subdir.mk b/Linux32/src/vorbis/subdir.mk new file mode 100644 index 000000000..94d6e5717 --- /dev/null +++ b/Linux32/src/vorbis/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/vorbis/oggsupport.cpp + +OBJS += \ +./src/vorbis/oggsupport.o + +CPP_DEPS += \ +./src/vorbis/oggsupport.d + + +# Each subdirectory must supply rules for building sources it contributes +src/vorbis/%.o: ../src/vorbis/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -D__i386__ -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -m32 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux32/src/vorticon/subdir.mk b/Linux32/src/vorticon/subdir.mk new file mode 100644 index 000000000..ca7f2b518 --- /dev/null +++ b/Linux32/src/vorticon/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/vorticon/CDialog.cpp \ +../src/vorticon/CHighScores.cpp \ +../src/vorticon/CObject.cpp \ +../src/vorticon/CPlayer.cpp + +OBJS += \ +./src/vorticon/CDialog.o \ +./src/vorticon/CHighScores.o \ +./src/vorticon/CObject.o \ +./src/vorticon/CPlayer.o + +CPP_DEPS += \ +./src/vorticon/CDialog.d \ +./src/vorticon/CHighScores.d \ +./src/vorticon/CObject.d \ +./src/vorticon/CPlayer.d + + +# Each subdirectory must supply rules for building sources it contributes +src/vorticon/%.o: ../src/vorticon/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -D__i386__ -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -m32 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux64/makefile b/Linux64/makefile new file mode 100644 index 000000000..1ac62e62f --- /dev/null +++ b/Linux64/makefile @@ -0,0 +1,68 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +-include ../makefile.init + +RM := rm -rf + +# All of the sources participating in the build are defined here +-include sources.mk +-include subdir.mk +-include src/vorticon/subdir.mk +-include src/vorbis/subdir.mk +-include src/subdir.mk +-include src/sdl/video/subdir.mk +-include src/sdl/sound/subdir.mk +-include src/sdl/subdir.mk +-include src/scale2x/subdir.mk +-include src/hqp/subdir.mk +-include src/fileio/subdir.mk +-include src/ai/subdir.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C++_DEPS)),) +-include $(C++_DEPS) +endif +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +ifneq ($(strip $(CC_DEPS)),) +-include $(CC_DEPS) +endif +ifneq ($(strip $(CPP_DEPS)),) +-include $(CPP_DEPS) +endif +ifneq ($(strip $(CXX_DEPS)),) +-include $(CXX_DEPS) +endif +ifneq ($(strip $(C_UPPER_DEPS)),) +-include $(C_UPPER_DEPS) +endif +endif + +-include ../makefile.defs + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: CommanderGenius + +# Tool invocations +CommanderGenius: $(OBJS) $(USER_OBJS) + @echo 'Building target: $@' + @echo 'Invoking: GCC C++ Linker' + g++ -o"CommanderGenius" $(OBJS) $(USER_OBJS) $(LIBS) + @echo 'Finished building target: $@' + @echo ' ' + +# Other Targets +clean: + -$(RM) $(OBJS)$(C++_DEPS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS) CommanderGenius + -@echo ' ' + +.PHONY: all clean dependents +.SECONDARY: + +-include ../makefile.targets diff --git a/Linux64/objects.mk b/Linux64/objects.mk new file mode 100644 index 000000000..01f6ebe85 --- /dev/null +++ b/Linux64/objects.mk @@ -0,0 +1,7 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +USER_OBJS := + +LIBS := -lSDL -lGL -lvorbisfile -lvorbis diff --git a/Linux64/sources.mk b/Linux64/sources.mk new file mode 100644 index 000000000..a7b453a24 --- /dev/null +++ b/Linux64/sources.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +O_SRCS := +CPP_SRCS := +C_UPPER_SRCS := +C_SRCS := +S_SRCS := +OBJ_SRCS := +ASM_SRCS := +CXX_SRCS := +C++_SRCS := +CC_SRCS := +OBJS := +C++_DEPS := +C_DEPS := +CC_DEPS := +CPP_DEPS := +EXECUTABLES := +CXX_DEPS := +C_UPPER_DEPS := + +# Every subdirectory with source files must be described here +SUBDIRS := \ +src/vorticon \ +src/vorbis \ +src \ +src/sdl/video \ +src/sdl/sound \ +src/sdl \ +src/scale2x \ +src/hqp \ +src/fileio \ +src/ai \ + diff --git a/Linux64/src/ai/subdir.mk b/Linux64/src/ai/subdir.mk new file mode 100644 index 000000000..3a68c626d --- /dev/null +++ b/Linux64/src/ai/subdir.mk @@ -0,0 +1,102 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/ai/baby.cpp \ +../src/ai/balljack.cpp \ +../src/ai/bear.cpp \ +../src/ai/butler.cpp \ +../src/ai/door.cpp \ +../src/ai/earth.cpp \ +../src/ai/fireball.cpp \ +../src/ai/foob.cpp \ +../src/ai/garg.cpp \ +../src/ai/icebit.cpp \ +../src/ai/icechunk.cpp \ +../src/ai/meep.cpp \ +../src/ai/mother.cpp \ +../src/ai/nessie.cpp \ +../src/ai/ninja.cpp \ +../src/ai/platform.cpp \ +../src/ai/platvert.cpp \ +../src/ai/ray.cpp \ +../src/ai/rope.cpp \ +../src/ai/se.cpp \ +../src/ai/sndwave.cpp \ +../src/ai/tank.cpp \ +../src/ai/tankep2.cpp \ +../src/ai/teleport.cpp \ +../src/ai/vort.cpp \ +../src/ai/walker.cpp \ +../src/ai/yorp.cpp + +OBJS += \ +./src/ai/baby.o \ +./src/ai/balljack.o \ +./src/ai/bear.o \ +./src/ai/butler.o \ +./src/ai/door.o \ +./src/ai/earth.o \ +./src/ai/fireball.o \ +./src/ai/foob.o \ +./src/ai/garg.o \ +./src/ai/icebit.o \ +./src/ai/icechunk.o \ +./src/ai/meep.o \ +./src/ai/mother.o \ +./src/ai/nessie.o \ +./src/ai/ninja.o \ +./src/ai/platform.o \ +./src/ai/platvert.o \ +./src/ai/ray.o \ +./src/ai/rope.o \ +./src/ai/se.o \ +./src/ai/sndwave.o \ +./src/ai/tank.o \ +./src/ai/tankep2.o \ +./src/ai/teleport.o \ +./src/ai/vort.o \ +./src/ai/walker.o \ +./src/ai/yorp.o + +CPP_DEPS += \ +./src/ai/baby.d \ +./src/ai/balljack.d \ +./src/ai/bear.d \ +./src/ai/butler.d \ +./src/ai/door.d \ +./src/ai/earth.d \ +./src/ai/fireball.d \ +./src/ai/foob.d \ +./src/ai/garg.d \ +./src/ai/icebit.d \ +./src/ai/icechunk.d \ +./src/ai/meep.d \ +./src/ai/mother.d \ +./src/ai/nessie.d \ +./src/ai/ninja.d \ +./src/ai/platform.d \ +./src/ai/platvert.d \ +./src/ai/ray.d \ +./src/ai/rope.d \ +./src/ai/se.d \ +./src/ai/sndwave.d \ +./src/ai/tank.d \ +./src/ai/tankep2.d \ +./src/ai/teleport.d \ +./src/ai/vort.d \ +./src/ai/walker.d \ +./src/ai/yorp.d + + +# Each subdirectory must supply rules for building sources it contributes +src/ai/%.o: ../src/ai/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux64/src/fileio/subdir.mk b/Linux64/src/fileio/subdir.mk new file mode 100644 index 000000000..d1c65773d --- /dev/null +++ b/Linux64/src/fileio/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/fileio/CParser.cpp \ +../src/fileio/lzexe.cpp \ +../src/fileio/rle.cpp \ +../src/fileio/story.cpp + +OBJS += \ +./src/fileio/CParser.o \ +./src/fileio/lzexe.o \ +./src/fileio/rle.o \ +./src/fileio/story.o + +CPP_DEPS += \ +./src/fileio/CParser.d \ +./src/fileio/lzexe.d \ +./src/fileio/rle.d \ +./src/fileio/story.d + + +# Each subdirectory must supply rules for building sources it contributes +src/fileio/%.o: ../src/fileio/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux64/src/graphics.d b/Linux64/src/graphics.d new file mode 100644 index 000000000..3cb073a8c --- /dev/null +++ b/Linux64/src/graphics.d @@ -0,0 +1,99 @@ +src/graphics.d src/graphics.o: ../src/graphics.cpp ../src/keen.h \ + ../src/sounds.h ../src/funcdefs.h ../src/fileio.h ../src/CLatch.h \ + ../src/include/playeraction.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h \ + /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h \ + /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h \ + /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h \ + /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h \ + /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h \ + /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h \ + /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h \ + /usr/include/SDL/SDL_version.h ../src/include/declarations.h \ + ../src/keenext.h ../src/include/graphics.h \ + ../src/sdl/video/colourtable.h ../src/sdl/CVideoDriver.h \ + ../src/sdl/../CSingleton.h ../src/CLogFile.h ../src/CSingleton.h + +../src/keen.h: + +../src/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/include/graphics.h: + +../src/sdl/video/colourtable.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/CLogFile.h: + +../src/CSingleton.h: diff --git a/Linux64/src/hqp/subdir.mk b/Linux64/src/hqp/subdir.mk new file mode 100644 index 000000000..46430c647 --- /dev/null +++ b/Linux64/src/hqp/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/hqp/CHQBitmap.cpp \ +../src/hqp/CMusic.cpp \ +../src/hqp/hq_sound.cpp \ +../src/hqp/musicdrv.cpp + +OBJS += \ +./src/hqp/CHQBitmap.o \ +./src/hqp/CMusic.o \ +./src/hqp/hq_sound.o \ +./src/hqp/musicdrv.o + +CPP_DEPS += \ +./src/hqp/CHQBitmap.d \ +./src/hqp/CMusic.d \ +./src/hqp/hq_sound.d \ +./src/hqp/musicdrv.d + + +# Each subdirectory must supply rules for building sources it contributes +src/hqp/%.o: ../src/hqp/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux64/src/latch.d b/Linux64/src/latch.d new file mode 100644 index 000000000..dd509e175 --- /dev/null +++ b/Linux64/src/latch.d @@ -0,0 +1,97 @@ +src/latch.d src/latch.o: ../src/latch.cpp ../src/keen.h ../src/sounds.h \ + ../src/funcdefs.h ../src/latch.h ../src/include/playeraction.h \ + /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../src/include/declarations.h ../src/keenext.h \ + ../src/sdl/CVideoDriver.h ../src/sdl/../CSingleton.h \ + ../src/include/fileio.h ../src/sdl/video/colourtable.h \ + ../src/CLogFile.h ../src/CSingleton.h + +../src/keen.h: + +../src/sounds.h: + +../src/funcdefs.h: + +../src/latch.h: + +../src/include/playeraction.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/include/fileio.h: + +../src/sdl/video/colourtable.h: + +../src/CLogFile.h: + +../src/CSingleton.h: diff --git a/Linux64/src/scale2x/subdir.mk b/Linux64/src/scale2x/subdir.mk new file mode 100644 index 000000000..e1375fac0 --- /dev/null +++ b/Linux64/src/scale2x/subdir.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/scale2x/getopt.cpp \ +../src/scale2x/pixel.cpp \ +../src/scale2x/scale2x.cpp \ +../src/scale2x/scale3x.cpp \ +../src/scale2x/scalebit.cpp + +OBJS += \ +./src/scale2x/getopt.o \ +./src/scale2x/pixel.o \ +./src/scale2x/scale2x.o \ +./src/scale2x/scale3x.o \ +./src/scale2x/scalebit.o + +CPP_DEPS += \ +./src/scale2x/getopt.d \ +./src/scale2x/pixel.d \ +./src/scale2x/scale2x.d \ +./src/scale2x/scale3x.d \ +./src/scale2x/scalebit.d + + +# Each subdirectory must supply rules for building sources it contributes +src/scale2x/%.o: ../src/scale2x/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux64/src/sdl/sound/subdir.mk b/Linux64/src/sdl/sound/subdir.mk new file mode 100644 index 000000000..e7f48ab32 --- /dev/null +++ b/Linux64/src/sdl/sound/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/sound/CSound.cpp \ +../src/sdl/sound/CSoundChannel.cpp \ +../src/sdl/sound/CSoundSlot.cpp + +OBJS += \ +./src/sdl/sound/CSound.o \ +./src/sdl/sound/CSoundChannel.o \ +./src/sdl/sound/CSoundSlot.o + +CPP_DEPS += \ +./src/sdl/sound/CSound.d \ +./src/sdl/sound/CSoundChannel.d \ +./src/sdl/sound/CSoundSlot.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/sound/%.o: ../src/sdl/sound/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux64/src/sdl/subdir.mk b/Linux64/src/sdl/subdir.mk new file mode 100644 index 000000000..7cd0d07d4 --- /dev/null +++ b/Linux64/src/sdl/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/CInput.cpp \ +../src/sdl/CTimer.cpp \ +../src/sdl/CVideoDriver.cpp \ +../src/sdl/joydrv.cpp + +OBJS += \ +./src/sdl/CInput.o \ +./src/sdl/CTimer.o \ +./src/sdl/CVideoDriver.o \ +./src/sdl/joydrv.o + +CPP_DEPS += \ +./src/sdl/CInput.d \ +./src/sdl/CTimer.d \ +./src/sdl/CVideoDriver.d \ +./src/sdl/joydrv.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/%.o: ../src/sdl/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux64/src/sdl/video/subdir.mk b/Linux64/src/sdl/video/subdir.mk new file mode 100644 index 000000000..f71f1e753 --- /dev/null +++ b/Linux64/src/sdl/video/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/video/colourconvert.cpp + +OBJS += \ +./src/sdl/video/colourconvert.o + +CPP_DEPS += \ +./src/sdl/video/colourconvert.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/video/%.o: ../src/sdl/video/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux64/src/subdir.mk b/Linux64/src/subdir.mk new file mode 100644 index 000000000..8048b8da1 --- /dev/null +++ b/Linux64/src/subdir.mk @@ -0,0 +1,81 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/CCGenius.cpp \ +../src/CGame.cpp \ +../src/CGraphics.cpp \ +../src/CLatch.cpp \ +../src/CLogFile.cpp \ +../src/eseq_ep1.cpp \ +../src/eseq_ep2.cpp \ +../src/eseq_ep3.cpp \ +../src/fileio.cpp \ +../src/finale.cpp \ +../src/game.cpp \ +../src/gamedo.cpp \ +../src/gamepdo.cpp \ +../src/gm_pdowm.cpp \ +../src/lz.cpp \ +../src/main.cpp \ +../src/map.cpp \ +../src/menu.cpp \ +../src/misc.cpp \ +../src/sgrle.cpp + +OBJS += \ +./src/CCGenius.o \ +./src/CGame.o \ +./src/CGraphics.o \ +./src/CLatch.o \ +./src/CLogFile.o \ +./src/eseq_ep1.o \ +./src/eseq_ep2.o \ +./src/eseq_ep3.o \ +./src/fileio.o \ +./src/finale.o \ +./src/game.o \ +./src/gamedo.o \ +./src/gamepdo.o \ +./src/gm_pdowm.o \ +./src/lz.o \ +./src/main.o \ +./src/map.o \ +./src/menu.o \ +./src/misc.o \ +./src/sgrle.o + +CPP_DEPS += \ +./src/CCGenius.d \ +./src/CGame.d \ +./src/CGraphics.d \ +./src/CLatch.d \ +./src/CLogFile.d \ +./src/eseq_ep1.d \ +./src/eseq_ep2.d \ +./src/eseq_ep3.d \ +./src/fileio.d \ +./src/finale.d \ +./src/game.d \ +./src/gamedo.d \ +./src/gamepdo.d \ +./src/gm_pdowm.d \ +./src/lz.d \ +./src/main.d \ +./src/map.d \ +./src/menu.d \ +./src/misc.d \ +./src/sgrle.d + + +# Each subdirectory must supply rules for building sources it contributes +src/%.o: ../src/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux64/src/vorbis/subdir.mk b/Linux64/src/vorbis/subdir.mk new file mode 100644 index 000000000..302b3dec0 --- /dev/null +++ b/Linux64/src/vorbis/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/vorbis/oggsupport.cpp + +OBJS += \ +./src/vorbis/oggsupport.o + +CPP_DEPS += \ +./src/vorbis/oggsupport.d + + +# Each subdirectory must supply rules for building sources it contributes +src/vorbis/%.o: ../src/vorbis/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Linux64/src/vorticon/subdir.mk b/Linux64/src/vorticon/subdir.mk new file mode 100644 index 000000000..a59b43ce3 --- /dev/null +++ b/Linux64/src/vorticon/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/vorticon/CDialog.cpp \ +../src/vorticon/CHighScores.cpp \ +../src/vorticon/CObject.cpp \ +../src/vorticon/CPlayer.cpp + +OBJS += \ +./src/vorticon/CDialog.o \ +./src/vorticon/CHighScores.o \ +./src/vorticon/CObject.o \ +./src/vorticon/CPlayer.o + +CPP_DEPS += \ +./src/vorticon/CDialog.d \ +./src/vorticon/CHighScores.d \ +./src/vorticon/CObject.d \ +./src/vorticon/CPlayer.d + + +# Each subdirectory must supply rules for building sources it contributes +src/vorticon/%.o: ../src/vorticon/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_LNX -I/usr/include/SDL -I/usr/include/vorbis -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/SDL.dll b/SDL.dll new file mode 100644 index 0000000000000000000000000000000000000000..3ce97a59deb86e64d75443ff5bbf55a697a501ac GIT binary patch literal 321536 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ℑ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 literal 0 HcmV?d00001 diff --git a/Windows/CGLog.html b/Windows/CGLog.html new file mode 100644 index 000000000..eeab7fee5 --- /dev/null +++ b/Windows/CGLog.html @@ -0,0 +1,11 @@ +LogFile + + + + +
    + +Logfile +
    +
    CloneKeenPlus Beta v0.2.7.1 (Commander Genius)
    BUILD: RELEASE
    PLATFORM: WINDOWS
    Send E-Mail to me

    Processing command-line options.
    allocmem(): allocating 415744 bytes for scroll buffer...OK
    allocmem(): allocating 73600 bytes for blit buffer...OK
    Starting graphics driver...
    blitsurface = creatergbsurfacefrom
    Graphics_Start(): configuring palette.
    Starting sound driver...
    SDL_AudioSpec:
    freq: 48000
    channels: 2
    audio buffer size: 2048
    Using audio driver: dsound
    SoundDrv_Start(): SDL sound system initialized.
    Starting input driver...
    JoyDrv_Start()0 joystick(s) were found.
    +The names of the joysticks are:
    loadResourcesforStartMenu(): "data/games.cfg" could not be read! Assure, that the directory can be accessed.
    Error! Resources for start menu cannot be loaded! Maybe you need to copy the data files!

    \ No newline at end of file diff --git a/Windows/SDL.dll b/Windows/SDL.dll new file mode 100644 index 0000000000000000000000000000000000000000..3ce97a59deb86e64d75443ff5bbf55a697a501ac GIT binary patch literal 321536 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ℑ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 literal 0 HcmV?d00001 diff --git a/Windows/changelog.txt b/Windows/changelog.txt new file mode 100644 index 000000000..f917d9ab9 --- /dev/null +++ b/Windows/changelog.txt @@ -0,0 +1,238 @@ +Commander Genius v0.2.6 Alpha (Commander Genius): +------------------------------------------------- + +19-03-2009: After a long time +- Ported to Windows + +18-03-2009: After a long time +- This version is ported to C++ +- More Resolutions are now supported + +04-03-2009: Save me +- fixed some memory leaks +- improved joystick support +- menus can be controlled by the joystick again +- added analog feature which can be turned off + +03-03-2009: And once again! +- removed some useless code to save memory +- Items in all episodes are now processed together + in one function. +- Updated Scale2x functions. Added special SDL_scale2x + which boosts the performance a bit. + +02-03-2009: More and more! +- Changed SDL_SetTimer by SDL_AddTimer which improves + the programming flexibility and bit of performance. +- Added bump sound when you players try to walk into a wall +- Fixed a tile bug with the Vorticon Elder +- Fixed masked tile problem (Iv4n) + +01-03-2009: Improved Configuration! +- Now all the settings except game data are stored in ckp.cfg, + which also need less space. +- New-old feature "two-button-firing" +- New feature "keycard-stacking". Some mods need that + if there are multiple doors +- Some odd object bugs are fixed now. + (Objects which go out of the screen) + +21-02-2009: No Filter2x, please! +- 2x Scaling support without Filter is now supported +- Minor bug fixes + +20-02-2009: Other tiles, why not? +- Better Keyboard+Joystick Handling +- Changed the jump physics a bit again(Ceilik) +- Added the ability to load tiles.tli files. + +19-02-2009: hey cheater (or modder) +- LShift+Tab implemented (Ceilik) +- Less ingame inertia when jumping (Ceilik) + +18-02-2009: Same day, two versions +- CTSpace fix (Genius) +- walking in godmode on world now possible (Ceilik) + +17-02-2009: Same day, two versions +- more bugs resolved (Tulip) +- recovered and improved cheat mode (Tulip) + +16-02-2009: Same day, two versions +- improved physics and controls (Genius314) + +16-02-2009: More bugs fixed! +- improved physics (Genius314) + +15-02-2009: Axis at last! +- improved physics (Genius314) +- Support for axis mapping of joystick and analog sensitivity. Try it out! + +12-02-2009: Bugs and Beetles! +- Fixed wrong sprite positioning in some levels (Tulip) +- Some uncompressed mods exe-files are now supported. + Tested with yorpius II. (Tulip) + +12-02-2009: Now try it! +- imrproved jump/pogo physics! At least! (Forum-Team) + +09-02-2009: Bugs to eat! +- Fixed sound bug, when no card is detected +- Fixed a pogo problem +- Fixed Story bug, when mods are used + +08-02-2009: Jump it on! +- Implemented Story board. Isn't it nice? + +06-02-2009: Jump it on! +- Improved jump and walk physics + +05-02-2009: A small update! +- Improved Butlers AI (Tulip) +- Extrem loud gun sounds are removed! (Tulip) +- Gargs were too fast, when they saw you! (Tulip) +- Extra fix for undefined level start positions of the player (Tulip) +- Fixed stopping player animation, when Vorticon dies in Ep. 1 (Tulip) +- A small platform bug has been removed (Tulip) + +04-02-2009: More, more! +- Fixed Sounds playing in classical mode. Less memory is used now, and higher quality is achieved! +- Door animations are fixed now. (Tulip) +- Fixed some menu bugs. (Sciz CT) + +03-02-2009: It's coming! It's coming +- There was no sound effect for collecting the pogo. (Sciz CT) +- Yorp collision needed work. Walking directly into one just halted + your progress and played the sound effect repeatedly, rather than + bouncing you back as it should. (Sciz CT) +- Vortimoms needed 4 shots to kill. Now they need 5 like in the original game (Tulip) + +02-02-2009: Yorp don't do that! +- The ceiling height was too high, fixed (Sciz CT) +- Pogoing Problems fixed (Sciz CT) + +01-02-2009: Gonna be a remake! + +31-01-2009: Bug fixes and more! +- Now "controls" menu won't crash anymore in Windows +- Now all the Vorticons are more intelligent now (Tulip) +- Butlers can fall (Tulip) +- You can walk into butler from behind (Tulip) +- Vortimom shoots more often now +- Improved tile detection +- Imrpoved memory managment + +30-01-2009: More intelligence! +- Improved memory managment +- Keen dies when falling off the screen now! (Tulip) +- Keen cannot go out of maps anymore (Tulip) +- Keen can stand again on Vortacola in Episode 2 (Tulip) + + +28-01-2009: Isn't it hard enough? +- More intelligent tileset loading +- New Level loading and RLEW decompression. Now Mr. Blacks Levelpack of Keen 3 works very well! +- Fixed some memory problems under Windows (fixes 1 and 2 integrated) + + +28-01-2009: Isn't it hard enough? +- Now you can choose difficulty level when starting a new game +- Fixed Vortimom bug, when she fires to its left (Tulip) +- Reduced size of tile attributes file. They are only used for the change of tiles. + Everyone can now mod the tileinfo, load it with CKP and have fun +- Fixed more memory leaks and remove some obsolete variables +- Fixed other minor game bugs + + +27-01-2009: More new engine functions! +- Controls Config crash fixed for Windows Users! +- Tile properties are now read from the exe file, which make them shown behaved correctly +- Fixed some memory leaks +- Improved stereo sound when picking up items + +24-01-2009: Getting stable new engine! +- Now the old options work again. Some new options are shown, but still don't work! +- Fixed some segfault bugs + +23-01-2009: 3rd Prerelease of a new engine! +- Fixed reading keen?.exe problem in Windows (Thanks to Tulip for his support!!) +- Added fflush, so no more trimmed outputs under Windows (Thanks to Napalm) +- Improved dying animation speed and synchro with the sound +- Added some option menus, but they can't be seen. Please wait until next version. + +20-01-2009: 3rd Prerelease of a new engine! +- Fixed some bugs when load startmenu and crashes in Windows (Especially XP) +- Improved folder scanning +- Keen now walks at constant speed on the map +- "ckp.log" is the new log file. Useful for Windows users, when they want to report bugs + +19-01-2009: 2nd Prerelease of a new engine! +- Fixed bug when loading game sounds from other directories than "data/", being Ep 2 and 3 +- Improved consistency check. You really don't need ctlpanel.ck?, but keen?.exe. (Thanks to Tulip!) +- Games that will not run are marked gray now in the start menu +- Startmenu has the stars background from your episode 1 +- "New Game" added to Main Menu. Now you can switch back to the Start Menu +- Fullscreen bug fixed! +- Their was a bug with keycards which are removed now, when a level is exited (Thanks to Tulip!) + +18-01-2009: Prerelease of a new engine! +- Smoother scrolling +- Added 48Khz Sound. It hears nice! +- New driver engine. Should be more stable and no sounds are required to run the game +- Note: Some options are disabled. They will be enabled again, in the next release with better menus +- Files detection from the beginning +- Startmenu marks error if your games or mods are incomplete +- Fixed teleporting sound + +13-01-2009: Cross-compiling here we come! +- Separation of HQ Sounds. You now must download the extra package, + to use them. (Thanks to Hans de Goede for that idea) +- for the people who have to rename the data files caused by the new + convention. There is a renamer script in the data directory. +- lower-case naming convention (Thanks to Hans de Goede for that idea) +- Improved sound effects (Malvineous and Tulip) +- Windows version will be released in future as binary +- Cleaned a bit more the source code, but there are still bugs left. + + +09-01-2009: Only a small change! +- Games can be separated in directories and are shown with "games.cfg" + in a startmenu. (Commander Spleen) +- Cleaned a bit the source code. + +07-01-2009: Only a small change! +- You can choose between Stereo and Mono Sound now. + +06-01-2009: Play it louder! +- OGG File format supported. which makes the download file a bit smaller +- Better sound managment: Needs less memory for buffering. + +05-01-2009: Play it loud! +- Now CloneKeenPlus uses 8 internal sound channels, instead of 4. +- Cleaned up a bit more the source code. This still must be done. I will do it for every release +- High Quality Sounds! Now you can enjoy more your Sound Blaster playing Keen instead of hearing all the old choppy PC Speaker Sounds. + More of them will be implemented in the next version. The wave files are in the "data/hq/snd" directory. + + +03-01-2009: Mapping support finally! +- Now you can map your keyboard and joystick buttons for the first player. The support is limited to the actions, so movements + (up, down, right, left) cannot be mapped though. +- Cleaned up a bit the source code. Now the polled events memory is not reallocated anymore, which makes the game a bit faster (1 %). + +01-01-2009: Happy New year to all of you! We also have released a more promising version od CKP +- Better memory management. More unused variables are deallocated now and new type of variables organisation has been + implemented. + +31-12-2008: Code has been cleaned, ClonekeenPlus is even more stable now +- Early implementation of key and button mapping. However it is still unusable + +29-12-2008: First released version of the interpreter. It is nearly the same programme as CloneKeen 0.83 Beta with following exceptions: + +- Cleaned up the code. Many warnings won't appear anymore! +- Fixes that were written by Hans van de Goede (For Fedora Core) are implemented. Thank you very much! +- Hans van de Goede had created a program for extracting SOUNDS.CK2 and .CK3. This Code is implemented here. + When clonekeenplus is launched, these files are extracted from KEEN2.EXE or KEEN3.EXE +- Configuration settings are now saved automatically. +- When exiting, the program will not crash anymore! SDL_Double_Free problem fixed! +- Video memory instead of system memory will be used, when -ogl switch is used +- Early Joystick support implemented. Test it! It works very nice! diff --git a/Windows/ep1attr.dat b/Windows/ep1attr.dat new file mode 100644 index 0000000000000000000000000000000000000000..eccb0fc2d4c6805517bec13306fde57c6838c5ec GIT binary patch literal 1220 zcmZReC-7tNX8>V@oxTjdU`_x-AOi@4IdmjYU4yXLmkO@wXMjM2spu?-d_MyNR3(fL kqtVr)@(HPe$)nS#rcj@UD@+-nVM<7z`YswZaae}{06s$+s{jB1 literal 0 HcmV?d00001 diff --git a/Windows/ep2attr.dat b/Windows/ep2attr.dat new file mode 100644 index 0000000000000000000000000000000000000000..825fac5154af8d961be3cecd73a9175b5e945156 GIT binary patch literal 1376 zcmZReC-7tNX8>V@oxTjdU`_x-AOi@4IdmjYU4yXLmkO@wXMjM2spu?-d_MyNR3(fL zqtVq54L(|!G8!U71_rbgfb6G%NCC+9kFtpg0Z{zHFsgd`#2?5OnEfCc)eVD;2LP;s B7ia(g literal 0 HcmV?d00001 diff --git a/Windows/ep3attr.dat b/Windows/ep3attr.dat new file mode 100644 index 0000000000000000000000000000000000000000..16be30d948c1873b933933814b748fba29021ad3 GIT binary patch literal 1428 zcmZReC-7tNX8>WCofZrx45naC07D=H2!lBc3=9?wW(?*q4hjv^fg%Xz;L-t>gcBBU z7KnlD8W10bEf^q>fuSDgame menu. C+T+SPACE and G+O+D will +always work. + +KEY ACTION DESCRIPTION +G+O+D godmode In god mode you are invincible! +C+T+SPACE All Items Gives all items, similar to the original. +LSHIFT+TAB Skip Level Holding down this key you can skip levels and walk through tiles + on the map. +TAB No clipping If you hold down this key you will disable clipping. + However, you cannot fall though floors. + +- SAVE/LOAD GAME - + +The game can be saved by pressing F3 at any point during the game. The game will +be saved in the exact position it was left (unlike the original which only +allowed save at the map). + +- DEMO - + +Wait a while at the tile screen and the game will cycle through several +demos, an added feature not found on the original game. + +- BUG! - + +So you really found one or more bugs? Please report me those per e-mail +and they will be checked. If necesarry we are going to fix them as soon +as possible. + +- ACKNOWLEDGEMENTS - +Many thanks to people who has helped me so far in this project with their +suggestions: + + +Sciz CT +Commander Spleen +Malvineous +Tulip +Hans de Goede +Levelass (Keen EXE-Information) +ZidaneA (For his music tracks!) +Iv4n + +Special thanks to Tulip, who has been supporting me all the time in testing +the Windows version of CKP. Without you it wouldn't be so great now! + +I'm sure, there were more people who helped me and I forgot to mention, but +many thanks to them, too. + +Many thanks to all of you, the project has gone farther, and will be a nice +port to Commander Keen! + +**************************************************************************** +For questions, comments, or updates to the source tree +please contact: gerstrong@gmail.com or go thru +SourceForge at http://clonekeenplus.sourceforge.net/ +**************************************************************************** diff --git a/Windows/sources.mk b/Windows/sources.mk new file mode 100644 index 000000000..1ddad861b --- /dev/null +++ b/Windows/sources.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +O_SRCS := +CPP_SRCS := +C_UPPER_SRCS := +C_SRCS := +S_SRCS := +OBJ_SRCS := +ASM_SRCS := +CXX_SRCS := +C++_SRCS := +CC_SRCS := +C++_DEPS := +OBJS := +C_DEPS := +CC_DEPS := +CPP_DEPS := +EXECUTABLES := +CXX_DEPS := +C_UPPER_DEPS := + +# Every subdirectory with source files must be described here +SUBDIRS := \ +src/vorticon \ +src/vorbis \ +src \ +src/sdl/video \ +src/sdl/sound \ +src/sdl \ +src/scale2x \ +src/hqp \ +src/fileio \ +src/ai \ + diff --git a/Windows/src/ai/subdir.mk b/Windows/src/ai/subdir.mk new file mode 100644 index 000000000..52f9c9cf9 --- /dev/null +++ b/Windows/src/ai/subdir.mk @@ -0,0 +1,102 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/ai/baby.cpp \ +../src/ai/balljack.cpp \ +../src/ai/bear.cpp \ +../src/ai/butler.cpp \ +../src/ai/door.cpp \ +../src/ai/earth.cpp \ +../src/ai/fireball.cpp \ +../src/ai/foob.cpp \ +../src/ai/garg.cpp \ +../src/ai/icebit.cpp \ +../src/ai/icechunk.cpp \ +../src/ai/meep.cpp \ +../src/ai/mother.cpp \ +../src/ai/nessie.cpp \ +../src/ai/ninja.cpp \ +../src/ai/platform.cpp \ +../src/ai/platvert.cpp \ +../src/ai/ray.cpp \ +../src/ai/rope.cpp \ +../src/ai/se.cpp \ +../src/ai/sndwave.cpp \ +../src/ai/tank.cpp \ +../src/ai/tankep2.cpp \ +../src/ai/teleport.cpp \ +../src/ai/vort.cpp \ +../src/ai/walker.cpp \ +../src/ai/yorp.cpp + +OBJS += \ +./src/ai/baby.o \ +./src/ai/balljack.o \ +./src/ai/bear.o \ +./src/ai/butler.o \ +./src/ai/door.o \ +./src/ai/earth.o \ +./src/ai/fireball.o \ +./src/ai/foob.o \ +./src/ai/garg.o \ +./src/ai/icebit.o \ +./src/ai/icechunk.o \ +./src/ai/meep.o \ +./src/ai/mother.o \ +./src/ai/nessie.o \ +./src/ai/ninja.o \ +./src/ai/platform.o \ +./src/ai/platvert.o \ +./src/ai/ray.o \ +./src/ai/rope.o \ +./src/ai/se.o \ +./src/ai/sndwave.o \ +./src/ai/tank.o \ +./src/ai/tankep2.o \ +./src/ai/teleport.o \ +./src/ai/vort.o \ +./src/ai/walker.o \ +./src/ai/yorp.o + +CPP_DEPS += \ +./src/ai/baby.d \ +./src/ai/balljack.d \ +./src/ai/bear.d \ +./src/ai/butler.d \ +./src/ai/door.d \ +./src/ai/earth.d \ +./src/ai/fireball.d \ +./src/ai/foob.d \ +./src/ai/garg.d \ +./src/ai/icebit.d \ +./src/ai/icechunk.d \ +./src/ai/meep.d \ +./src/ai/mother.d \ +./src/ai/nessie.d \ +./src/ai/ninja.d \ +./src/ai/platform.d \ +./src/ai/platvert.d \ +./src/ai/ray.d \ +./src/ai/rope.d \ +./src/ai/se.d \ +./src/ai/sndwave.d \ +./src/ai/tank.d \ +./src/ai/tankep2.d \ +./src/ai/teleport.d \ +./src/ai/vort.d \ +./src/ai/walker.d \ +./src/ai/yorp.d + + +# Each subdirectory must supply rules for building sources it contributes +src/ai/%.o: ../src/ai/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + i586-mingw32msvc-g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_WIN32 -I/usr/i586-mingw32msvc/include/SDL -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Windows/src/fileio/subdir.mk b/Windows/src/fileio/subdir.mk new file mode 100644 index 000000000..c768e32fc --- /dev/null +++ b/Windows/src/fileio/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/fileio/CParser.cpp \ +../src/fileio/lzexe.cpp \ +../src/fileio/rle.cpp \ +../src/fileio/story.cpp + +OBJS += \ +./src/fileio/CParser.o \ +./src/fileio/lzexe.o \ +./src/fileio/rle.o \ +./src/fileio/story.o + +CPP_DEPS += \ +./src/fileio/CParser.d \ +./src/fileio/lzexe.d \ +./src/fileio/rle.d \ +./src/fileio/story.d + + +# Each subdirectory must supply rules for building sources it contributes +src/fileio/%.o: ../src/fileio/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + i586-mingw32msvc-g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_WIN32 -I/usr/i586-mingw32msvc/include/SDL -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Windows/src/graphics.d b/Windows/src/graphics.d new file mode 100644 index 000000000..242b305a8 --- /dev/null +++ b/Windows/src/graphics.d @@ -0,0 +1,112 @@ +src/graphics.d src/graphics.o: ../src/graphics.cpp ../src/keen.h \ + ../src/sounds.h ../src/funcdefs.h ../src/fileio.h ../src/CLatch.h \ + ../src/include/playeraction.h /usr/i586-mingw32msvc/include/SDL/SDL.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_main.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_stdinc.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_config.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_platform.h \ + /usr/i586-mingw32msvc/include/SDL/begin_code.h \ + /usr/i586-mingw32msvc/include/SDL/close_code.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_audio.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_error.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_endian.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_mutex.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_thread.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_rwops.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_cdrom.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_cpuinfo.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_events.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_active.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_keyboard.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_keysym.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_mouse.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_video.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_joystick.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_quit.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_loadso.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_timer.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_version.h \ + ../src/include/declarations.h ../src/keenext.h \ + ../src/include/graphics.h ../src/sdl/video/colourtable.h \ + ../src/sdl/CVideoDriver.h ../src/sdl/../CSingleton.h ../src/CLogFile.h \ + ../src/CSingleton.h + +../src/keen.h: + +../src/sounds.h: + +../src/funcdefs.h: + +../src/fileio.h: + +../src/CLatch.h: + +../src/include/playeraction.h: + +/usr/i586-mingw32msvc/include/SDL/SDL.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_main.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_stdinc.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_config.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_platform.h: + +/usr/i586-mingw32msvc/include/SDL/begin_code.h: + +/usr/i586-mingw32msvc/include/SDL/close_code.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_audio.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_error.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_endian.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_mutex.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_thread.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_rwops.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_cdrom.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_cpuinfo.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_events.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_active.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_keyboard.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_keysym.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_mouse.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_video.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_joystick.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_quit.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_loadso.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_timer.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/include/graphics.h: + +../src/sdl/video/colourtable.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/CLogFile.h: + +../src/CSingleton.h: diff --git a/Windows/src/hqp/subdir.mk b/Windows/src/hqp/subdir.mk new file mode 100644 index 000000000..51a245cab --- /dev/null +++ b/Windows/src/hqp/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/hqp/CHQBitmap.cpp \ +../src/hqp/CMusic.cpp \ +../src/hqp/hq_sound.cpp + +OBJS += \ +./src/hqp/CHQBitmap.o \ +./src/hqp/CMusic.o \ +./src/hqp/hq_sound.o + +CPP_DEPS += \ +./src/hqp/CHQBitmap.d \ +./src/hqp/CMusic.d \ +./src/hqp/hq_sound.d + + +# Each subdirectory must supply rules for building sources it contributes +src/hqp/%.o: ../src/hqp/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + i586-mingw32msvc-g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_WIN32 -I/usr/i586-mingw32msvc/include/SDL -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Windows/src/latch.d b/Windows/src/latch.d new file mode 100644 index 000000000..24ee18702 --- /dev/null +++ b/Windows/src/latch.d @@ -0,0 +1,110 @@ +src/latch.d src/latch.o: ../src/latch.cpp ../src/keen.h ../src/sounds.h \ + ../src/funcdefs.h ../src/latch.h ../src/include/playeraction.h \ + /usr/i586-mingw32msvc/include/SDL/SDL.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_main.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_stdinc.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_config.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_platform.h \ + /usr/i586-mingw32msvc/include/SDL/begin_code.h \ + /usr/i586-mingw32msvc/include/SDL/close_code.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_audio.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_error.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_endian.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_mutex.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_thread.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_rwops.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_cdrom.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_cpuinfo.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_events.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_active.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_keyboard.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_keysym.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_mouse.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_video.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_joystick.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_quit.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_loadso.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_timer.h \ + /usr/i586-mingw32msvc/include/SDL/SDL_version.h \ + ../src/include/declarations.h ../src/keenext.h \ + ../src/sdl/CVideoDriver.h ../src/sdl/../CSingleton.h \ + ../src/include/fileio.h ../src/sdl/video/colourtable.h \ + ../src/CLogFile.h ../src/CSingleton.h + +../src/keen.h: + +../src/sounds.h: + +../src/funcdefs.h: + +../src/latch.h: + +../src/include/playeraction.h: + +/usr/i586-mingw32msvc/include/SDL/SDL.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_main.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_stdinc.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_config.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_platform.h: + +/usr/i586-mingw32msvc/include/SDL/begin_code.h: + +/usr/i586-mingw32msvc/include/SDL/close_code.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_audio.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_error.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_endian.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_mutex.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_thread.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_rwops.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_cdrom.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_cpuinfo.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_events.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_active.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_keyboard.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_keysym.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_mouse.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_video.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_joystick.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_quit.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_loadso.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_timer.h: + +/usr/i586-mingw32msvc/include/SDL/SDL_version.h: + +../src/include/declarations.h: + +../src/keenext.h: + +../src/sdl/CVideoDriver.h: + +../src/sdl/../CSingleton.h: + +../src/include/fileio.h: + +../src/sdl/video/colourtable.h: + +../src/CLogFile.h: + +../src/CSingleton.h: diff --git a/Windows/src/scale2x/subdir.mk b/Windows/src/scale2x/subdir.mk new file mode 100644 index 000000000..559660451 --- /dev/null +++ b/Windows/src/scale2x/subdir.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/scale2x/getopt.cpp \ +../src/scale2x/pixel.cpp \ +../src/scale2x/scale2x.cpp \ +../src/scale2x/scale3x.cpp \ +../src/scale2x/scalebit.cpp + +OBJS += \ +./src/scale2x/getopt.o \ +./src/scale2x/pixel.o \ +./src/scale2x/scale2x.o \ +./src/scale2x/scale3x.o \ +./src/scale2x/scalebit.o + +CPP_DEPS += \ +./src/scale2x/getopt.d \ +./src/scale2x/pixel.d \ +./src/scale2x/scale2x.d \ +./src/scale2x/scale3x.d \ +./src/scale2x/scalebit.d + + +# Each subdirectory must supply rules for building sources it contributes +src/scale2x/%.o: ../src/scale2x/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + i586-mingw32msvc-g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_WIN32 -I/usr/i586-mingw32msvc/include/SDL -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Windows/src/sdl/sound/subdir.mk b/Windows/src/sdl/sound/subdir.mk new file mode 100644 index 000000000..83159e2b4 --- /dev/null +++ b/Windows/src/sdl/sound/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/sound/CSound.cpp \ +../src/sdl/sound/CSoundChannel.cpp \ +../src/sdl/sound/CSoundSlot.cpp + +OBJS += \ +./src/sdl/sound/CSound.o \ +./src/sdl/sound/CSoundChannel.o \ +./src/sdl/sound/CSoundSlot.o + +CPP_DEPS += \ +./src/sdl/sound/CSound.d \ +./src/sdl/sound/CSoundChannel.d \ +./src/sdl/sound/CSoundSlot.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/sound/%.o: ../src/sdl/sound/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + i586-mingw32msvc-g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_WIN32 -I/usr/i586-mingw32msvc/include/SDL -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Windows/src/sdl/subdir.mk b/Windows/src/sdl/subdir.mk new file mode 100644 index 000000000..68229e717 --- /dev/null +++ b/Windows/src/sdl/subdir.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/CInput.cpp \ +../src/sdl/COpenGL.cpp \ +../src/sdl/CTimer.cpp \ +../src/sdl/CVideoDriver.cpp \ +../src/sdl/joydrv.cpp + +OBJS += \ +./src/sdl/CInput.o \ +./src/sdl/COpenGL.o \ +./src/sdl/CTimer.o \ +./src/sdl/CVideoDriver.o \ +./src/sdl/joydrv.o + +CPP_DEPS += \ +./src/sdl/CInput.d \ +./src/sdl/COpenGL.d \ +./src/sdl/CTimer.d \ +./src/sdl/CVideoDriver.d \ +./src/sdl/joydrv.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/%.o: ../src/sdl/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + i586-mingw32msvc-g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_WIN32 -I/usr/i586-mingw32msvc/include/SDL -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Windows/src/sdl/video/subdir.mk b/Windows/src/sdl/video/subdir.mk new file mode 100644 index 000000000..7dedd0bf2 --- /dev/null +++ b/Windows/src/sdl/video/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/sdl/video/colourconvert.cpp + +OBJS += \ +./src/sdl/video/colourconvert.o + +CPP_DEPS += \ +./src/sdl/video/colourconvert.d + + +# Each subdirectory must supply rules for building sources it contributes +src/sdl/video/%.o: ../src/sdl/video/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + i586-mingw32msvc-g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_WIN32 -I/usr/i586-mingw32msvc/include/SDL -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Windows/src/subdir.mk b/Windows/src/subdir.mk new file mode 100644 index 000000000..54b59655f --- /dev/null +++ b/Windows/src/subdir.mk @@ -0,0 +1,81 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/CCGenius.cpp \ +../src/CGame.cpp \ +../src/CGraphics.cpp \ +../src/CLatch.cpp \ +../src/CLogFile.cpp \ +../src/eseq_ep1.cpp \ +../src/eseq_ep2.cpp \ +../src/eseq_ep3.cpp \ +../src/fileio.cpp \ +../src/finale.cpp \ +../src/game.cpp \ +../src/gamedo.cpp \ +../src/gamepdo.cpp \ +../src/gm_pdowm.cpp \ +../src/lz.cpp \ +../src/main.cpp \ +../src/map.cpp \ +../src/menu.cpp \ +../src/misc.cpp \ +../src/sgrle.cpp + +OBJS += \ +./src/CCGenius.o \ +./src/CGame.o \ +./src/CGraphics.o \ +./src/CLatch.o \ +./src/CLogFile.o \ +./src/eseq_ep1.o \ +./src/eseq_ep2.o \ +./src/eseq_ep3.o \ +./src/fileio.o \ +./src/finale.o \ +./src/game.o \ +./src/gamedo.o \ +./src/gamepdo.o \ +./src/gm_pdowm.o \ +./src/lz.o \ +./src/main.o \ +./src/map.o \ +./src/menu.o \ +./src/misc.o \ +./src/sgrle.o + +CPP_DEPS += \ +./src/CCGenius.d \ +./src/CGame.d \ +./src/CGraphics.d \ +./src/CLatch.d \ +./src/CLogFile.d \ +./src/eseq_ep1.d \ +./src/eseq_ep2.d \ +./src/eseq_ep3.d \ +./src/fileio.d \ +./src/finale.d \ +./src/game.d \ +./src/gamedo.d \ +./src/gamepdo.d \ +./src/gm_pdowm.d \ +./src/lz.d \ +./src/main.d \ +./src/map.d \ +./src/menu.d \ +./src/misc.d \ +./src/sgrle.d + + +# Each subdirectory must supply rules for building sources it contributes +src/%.o: ../src/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + i586-mingw32msvc-g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_WIN32 -I/usr/i586-mingw32msvc/include/SDL -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Windows/src/vorbis/subdir.mk b/Windows/src/vorbis/subdir.mk new file mode 100644 index 000000000..b520a1000 --- /dev/null +++ b/Windows/src/vorbis/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/vorbis/oggsupport.cpp + +OBJS += \ +./src/vorbis/oggsupport.o + +CPP_DEPS += \ +./src/vorbis/oggsupport.d + + +# Each subdirectory must supply rules for building sources it contributes +src/vorbis/%.o: ../src/vorbis/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + i586-mingw32msvc-g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_WIN32 -I/usr/i586-mingw32msvc/include/SDL -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Windows/src/vorticon/subdir.mk b/Windows/src/vorticon/subdir.mk new file mode 100644 index 000000000..404ff5817 --- /dev/null +++ b/Windows/src/vorticon/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../src/vorticon/CDialog.cpp \ +../src/vorticon/CHighScores.cpp \ +../src/vorticon/CObject.cpp \ +../src/vorticon/CPlayer.cpp + +OBJS += \ +./src/vorticon/CDialog.o \ +./src/vorticon/CHighScores.o \ +./src/vorticon/CObject.o \ +./src/vorticon/CPlayer.o + +CPP_DEPS += \ +./src/vorticon/CDialog.d \ +./src/vorticon/CHighScores.d \ +./src/vorticon/CObject.d \ +./src/vorticon/CPlayer.d + + +# Each subdirectory must supply rules for building sources it contributes +src/vorticon/%.o: ../src/vorticon/%.cpp + @echo 'Building file: $<' + @echo 'Invoking: GCC C++ Compiler' + i586-mingw32msvc-g++ -DBUILD_SDL -DBUILD_WITH_OGG -DTARGET_WIN32 -I/usr/i586-mingw32msvc/include/SDL -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/Windows/stdout.txt b/Windows/stdout.txt new file mode 100644 index 000000000..bcf6f811b --- /dev/null +++ b/Windows/stdout.txt @@ -0,0 +1,7 @@ +CloneKeenPlus Beta v0.2.7.1 (Commander Genius) Windows build (32 bit) +by Caitlin Shaw, 2003-2005 +and Gerstrong 2008-2009 + +BY A FAN, FOR FANS. ALL "COMMANDER KEEN" GRAPHICS, +SOUND, AND LEVEL FILES ARE THE PROPERTY OF ID SOFTWARE. + diff --git a/Windows/strings.dat b/Windows/strings.dat new file mode 100644 index 000000000..05f5106f3 --- /dev/null +++ b/Windows/strings.dat @@ -0,0 +1,469 @@ +; ABOUT THIS FILE... +; +; This file contains string data for CloneKeen. +; Each string is prefaced with a string name, which is enclosed +; in square brackets. The next line after the string name +; is the first line of the string. The string data continues until +; another opening square bracket is seen. +; +; You can use a backslash to delimit special characters. A backslash +; followed by an open or close parenthese can be used to insert square +; brackets into the string text. A backslash followed by an uppercase H +; will turn on highlighting (text will appear red on a grey background). +; A lower case h will turn off highlighting (text will appear black on a +; white background). Two backslashes will result in a single backslash. +; +; You can specify numeric attributes for a string by adding them on to the +; same line as the string name after the closing bracket. For example this +; is used with strings defining text to go in dialog boxes to specify the +; dimensions of the dialog box. + +[MAIN_MENU] LEFT=11 TOP=9 WIDTH=17 HEIGHT=11 + 1-Player Game + 2-Player Game + Load Game + Story + Options + Controls + Demo + New Game + Quit +[Tribute_Page_1] ONTIME=200 OFFTIME=200 + + + +[Tribute_Page_2] ONTIME=1600 OFFTIME=500 +Thanks to ID Software +for the wonderful +"Commander Keen" series. +[Tribute_Page_3] ONTIME=1200 OFFTIME=500 Y1ADJ=3 Y2ADJ=3 +As a child, I spent way too +much time playing these games. + +[Tribute_Page_4] ONTIME=1200 OFFTIME=100 +And now I have spent way +too much time programming +this game. +[Tribute_Page_5] ONTIME=550 OFFTIME=200 SLOWPRINT=2 SLOWPRINTSPD=100 + +... + +[Tribute_Page_6] ONTIME=1200 OFFTIME=500 Y1ADJ=1 Y2ADJ=2 +Hmmm...History repeats itself? +;) + +[Tribute_Page_7] ONTIME=1200 OFFTIME=500 Y1ADJ=-1 Y2ADJ=1 +This is my tribute to +the "Keen legacy". + +[Tribute_Page_8] ONTIME=1700 OFFTIME=200 Y1ADJ=-5 LASTPAGE=1 + Enjoy the Game. \h + + -Katy and Gerstrong +[WhichSlotSave] LEFT=8 TOP=11 WIDTH=23 HEIGHT=4 +Which slot do you want +want to save (1-9)? +[WhichSlotLoad] LEFT=8 TOP=11 WIDTH=23 HEIGHT=4 +Which slot do you want +want to load (1-9)? +[SaveSlotOverwrite] LEFT=7 TOP=10 WIDTH=26 HEIGHT=6 +That slot already exists! + +Do you want to overwrite +the existing game \(Y/N\)? +[GameSaveSuccess] LEFT=7 TOP=9 WIDTH=26 HEIGHT=7 +Your game has been saved! + +You can continue this +game from the main menu +next time you play. +[LoadNoSuchSlot] LEFT=7 TOP=10 WIDTH=25 HEIGHT=5 +That game hasn't been +saved yet! Please select +a different slot. +[VerifyQuit] LEFT=7 TOP=10 WIDTH=26 HEIGHT=4 +(Q)uit entire program or +quit to (T)itle \(Q/T\)? +[EP1_SHIP] LEFT=5 TOP=9 WIDTH=29 HEIGHT=8 +Your ship needs these parts: + + + + + Go find them! +[EP1_StatusBox] LEFT=5 TOP=5 WIDTH=30 HEIGHT=15 +\H SCORE EXTRA LIFE AT \h +\h \H \h +\H LIVES SHIP PARTS \h +\h \H \h +\h \H \h +\h \H \h +\H RAYGUN POGO KEYCARDS \h +\h \H \h \H \h +\h \H \h \H \h +\h \H \h \H \h +\H CHARGE \h \H \h +\h \H \h \H \h +\H PLEASE PRESS A KEY \h +[EP2_StatusBox] LEFT=5 TOP=5 WIDTH=30 HEIGHT=15 +\H SCORE EXTRA LIFE AT \h +\h \H \h +\H LIVES RAY GUN \h +\h \H \h +\h \H \h +\h \H \h +\H TARGETS SAVED KEY CARDS \h +\h \H \h +\h \H \h +\h \H \h +\h \H \h +\h \H \h +\H PLEASE PRESS A KEY \h +[EP3_StatusBox] LEFT=5 TOP=6 WIDTH=30 HEIGHT=13 +\H SCORE EXTRA LIFE AT \h +\h \H \h +\H LIVES PISTOL \h +\h \H \h +\h \H \h +\h \H \h +\H ANKH TIME KEY CARDS \h +\h \H \h +\h \H \h +\h \H \h +\H PLEASE PRESS A KEY \h +[LIVES_LEFT_BACKGROUND] +\H \h +[LIVES_LEFT] +\HKEENS LEFT\h +[EP1_YSIYM_LVL2] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +You see in your +mind: + +It is too bad that +you can not read the +Standard Galatic +Alphabet, human. + + + PRESS ENTER: +[EP1_YSIYM_LVL6] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +A message echoes +in your head: + +The teleporter in +the ice will send +you to the dark side +of Mars. + + + PRESS ENTER: +[EP1_YSIYM_LVL9] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +You hear in your +mind: + +A secret city is +hidden in the dark +area of the city on +the dark side to the +south. + + PRESS ENTER: +[EP1_YSIYM_LVL10] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +You see these words +in your head: + +You will need a raygun +in the end, but not to +shoot the Vorticon... + + + + PRESS ENTER: +[EP1_YSIYM_LVL11] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +You hear in your +mind: + +GAAARRRRGG!!!! + + + + + + PRESS ENTER: +[EP1_YSIYM_LVL12] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +A Yorpish whisper +says: + +Huh? Oh, you thought +I was going to +dispense some wisdom +or something. I'm +sorry...it's my day +off. + PRESS ENTER: +[EP1_YSIYM_LVL15] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +A Yorpy mind-thought +bellows: + +You cannot kill the +Vorticon Commander +directly. + + + + PRESS ENTER: +[EP1_ESEQ_PART1] +Commander Keen returns to his ship +and quickly replaces the missing +parts. He must get home before his +parents do! +[EP1_ESEQ_PART2_PAGE1] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Keen makes it home and +rushes to beat his +parents upstairs. +[EP1_ESEQ_PART2_PAGE2] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Shhh, honey...let's +see if little Billy is +asleep. +[EP1_ESEQ_PART2_PAGE3] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Billy...? Are you a-- +WHAT IS THIS ONE-EYED +GREEN THING IN YOUR +ROOM!!!!??? +[EP1_ESEQ_PART2_PAGE4] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Ahhh, Mom, can't I keep +him? +[EP1_ESEQ_PART2_PAGE5] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Well, we'll talk about +that in the morning, son. +You get some rest. +[EP1_ESEQ_PART2_PAGE6] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Okay Mom; Goodnight. +[EP1_ESEQ_PART2_PAGE7] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Goodnight, dear. +[EP1_ESEQ_PART2_PAGE8] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +But there is no sleep +for Commander Keen! The +Vorticon Mothership +looms above, ready to +destroy Earth! + + + +[TO_BE_CONTINUED] LEFT=7 TOP=4 WIDTH=26 HEIGHT=3 +TO BE CONTINUED.......... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[EP2_VE_NOJUMPINDARK] LEFT=8 TOP=6 WIDTH=23 HEIGHT=14 TWIRLX=18 TWIRLY=12 +The Elder Vorticon +in the statis field +says: + +The wise Vorticon +never jumps in the +dark. In fact, even +unwise Vorticons will +not jump in darkness. + + + PRESS ENTER: +[EP2_VE_EVILBELTS] LEFT=8 TOP=5 WIDTH=23 HEIGHT=16 TWIRLX=18 TWIRLY=14 +The Vorticon Elder +says through the +statis field: + +The Grand Intellect +is not from Vorticon +VI--he is from the +planet Earth. His evil +Mind-Belts control +their minds. They are +not evil. Please do +not shoot them, human. + + PRESS ENTER: +[EP2_LVL4_TargetName] +London +[EP2_LVL6_TargetName] +Cairo +[EP2_LVL7_TargetName] +Sydney +[EP2_LVL9_TargetName] +New York +[EP2_LVL11_TargetName] +Paris +[EP2_LVL13_TargetName] +Moscow +[EP2_LVL15_TargetName] +Rome +[EP2_LVL16_TargetName] +Wash. DC +[EP2_AfterVibrateString] LEFT=17 TOP=11 WIDTH=7 HEIGHT=3 +Uh-oh. +[EP2_ESEQ_PART1] +After disabling the weaponry of +the Vorticon Mothership, Billy +heads for Earth. Even great +space heroes need a nap after +defeating a vicious horde of +violence-bent aliens! +[EP2_ESEQ_PART2] +The Vorticon ship limps back +towards Vorticon VI to tell of +their defeat at the hands of +Commander Keen. The Grand +Intellect will not be pleased. +[EP2_ESEQ_PART3_PAGE1] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Look honey it snowed +outside! There's no +school! +[EP2_ESEQ_PART3_PAGE2] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Wonderful. That gives me +time to travel to +Vorticon VI and solve the +mystery of the Grand +Intellect! +[EP2_ESEQ_PART3_PAGE3] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Ok, hun, but you'd better +eat a nourishing vitamin +fortified bowl of Sugar +Stoopies first. +[EP2_ESEQ_PART3_PAGE4] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 LASTPAGE=1 +Ok Mom... +[EP3_SHIP1] LEFT=3 TOP=9 WIDTH=33 HEIGHT=8 TWIRLX=21 TWIRLY=6 +You enter your ship, sit around +for a while, get bored, then +remember you have to find +the Grand Intellect! + + PRESS ENTER: +[EP3_SHIP2] LEFT=3 TOP=9 WIDTH=33 HEIGHT=8 TWIRLX=21 TWIRLY=6 +Into the ship you journey, lie +about a bit, then resume your +quest for the Grand Intellect! + + + PRESS ENTER: +[EP3_SHIP3] LEFT=3 TOP=9 WIDTH=33 HEIGHT=8 TWIRLX=21 TWIRLY=6 +You feel like entering the ship +and taking a rest, but the +mystery of the Grand Intellect's +identity changes your mind. + + PRESS ENTER: +[EP3_SHIP4] LEFT=3 TOP=9 WIDTH=33 HEIGHT=8 TWIRLX=21 TWIRLY=6 +Entering the ship might be a +fun thing to do, but right now, +you need to find the Grand +Intellect and vanquish him! + + PRESS ENTER: +[EP3_MORTIMER] LEFT=3 TOP=6 WIDTH=34 HEIGHT=9 +No. It can't be! + +Mortimer McMire! +[EP3_MORTIMER2] +Mortimer has been a thorn in your +side for as long as you can +remember. Your IQ test score was +314-Mortimer's was 315. He always +held that over you, never letting +you forget for one day. +[EP3_MORTIMER3] +All the practical jokes, the +mental cruelty, the swirlies-each +memory makes your teeth grit +harder. And now he's out to +destroy Earth! You have had +enough! +[EP3_MORTIMER4] +"Alright Mortimer, what's the +problem? Why destroy Earth?" + +"You and all those mental wimps +deserve to die! I'm the smartest +person in the galaxy. Aren't I +Mister THREE FOURTEEN! Ah,ha,ha!" +[EP3_MORTIMER5] +"I'll get you for that,Mortimer!" + + +"Come and try! You'll never get +past my hideous Mangling Machine! +Prepare to die, Commander Clown!" + + + + +[EP3_ESEQ_PAGE1] LEFT=0 TOP=18 WIDTH=39 HEIGHT=6 +With Mortimer McMire out of the +picture, and his brain-wave belts no +longer controlling them, the Vorticons +are freed of their mental enslavement. +[EP3_ESEQ_PAGE2] +"Commander Keen, in honor of your +meritorious service in freeing us from +the Grand Intellect's mental chains," +[EP3_ESEQ_PAGE3] +"I and the other Vorticons you haven't +slaughtered want to award you the +Big V, our highest honor." +[EP3_ESEQ_PAGE4] +"Thank you!" +[THE_END] LEFT=16 TOP=20 WIDTH=9 HEIGHT=3 +THE END? +[*] +This is a dummy string... +you must have a dummy string +at the end of this file. diff --git a/bugs.txt b/bugs.txt new file mode 100644 index 000000000..4ea165544 --- /dev/null +++ b/bugs.txt @@ -0,0 +1,2 @@ +Buglist of Commander Genius: +---------------------------- diff --git a/changelog.txt b/changelog.txt new file mode 100644 index 000000000..7b709396f --- /dev/null +++ b/changelog.txt @@ -0,0 +1,365 @@ +Commander Genius v0.2.9.0a Beta (CloneKeenPlus): +------------------------------------------------ + +05-06-2009 +- Fixed OpenGL slowdowns and bugs + +04-06-2009 +- Fixed a crash when loading game with Fullscreen settings +- Improved consistency of the Sound Class + +03-06-2009 +- Improved Scale2x and 3x algorithm +- Added special filter options for OpenGL +- First real implementation of OpenGL +- Improved Scale2x Speed! +- Added Scale4x Support (Only OpenGL) + +01-06-2009 +- Improved the CSound Class. Now the mixing of HQSounds use less memory, less code, and provides + even better quality. Also less processing. Isn't that neat? +- Cleaned out all the remaining C Warnings + +31-09-2009 +- Fixes some HQ Sound Leaks +- Corrected some bugs provoked crashes by some windows based systems. (Thanks to Tulip!) + +30-09-2009 +- New and improved CParser for the config-file. This one isn't buggy anymore! +- improved the stereo. It hears more like stereo and requires less operations. + Multiplications replaced by bit-shift-operators. +- Removed some old and obsolete files of the source code which weren't used anymore!! + +29-05-2009 +- 100% of the Sound classes finished +- Better memory handling of the sounds +- Sounds should be heard nicer. I hope so. Even the music. +- still testing thoses classes +- correction of minor bugs + +28-05-2009 +- 95% of the Sound classes finished +- still testing thoses classes +- An unknown bug which made CKP crash was discovered and fixed + +27-05-2009 +- 80% of the Sound classes finished + +24-05-2009 +- New Sound Model + +23-05-2009 +- Reduced the source code, deleting unused files +- Implementation of Sound Class. At last. + Reduced memory usage due stacking method + +22-05-2009 +- Some functions are classes now +- fixed some memory leaks and bugs + +19-05-2009 +- Reenabled and enhanced close button. + +14-05-2009 +- Paused Dialog implemented. Press p to pause the game +- Added cancel button to difficulty mode + +13-05-2009 +- Boosted up the 2x and 3x scaling without filter +- Fixed some collision issues + +12-05-2009 +- Fixed several bugs and broken + features since Commander Genius Edition (DaVince) + +10-05-2009 +- Added HQBitmap support! At last! + +08-05-2009 +- Removed a big memory leak (18 MB on my system)! +- Added menu opening effect, like the classical + Commander Keen game had. +- Improved performance +- Converted some more functions into classes and objects + +03-05-2009 +- Implemented some more classes +- Improved the performance a bit +- Playing music requires less resources now +- Fixed garg statue bug (Tulip) +- added opening animation in some menus + +27-04-2009 +- Log file now saved as html file. This will improve the +readability of the interpreters process +- Improved jump physics (Tulip) + +17-04-2009 +- Added 32-bit Linux version + +10-04-2009 +- High Score Table as promised +- improved some jump physics of the player (Tulip) + + +08-04-2009 +- Fixed BSOD Problem, when intro is starting + +06-04-2009 +- Fixed some jump bugs. (Tulip) + +31-03-2009 +- Little fix for switches in Ep. 2 + +29-03-2009: Fixed a blit error which made CKP in Win32 crash! +- This also helped to get the video faster! + +28-03-2009: Hope this is better! +- fixed other menu bugs +- fixed some memory leaks! + +26-03-2009: Feel the power of C++! +- Reenabled and improved joystick support +- Fix some remaining bugs +- Improved Dialogs, especially the Main and Options menu + +21-03-2009: For more Fans +- New Dialog Class with scroll support added! + +19-03-2009: For more Fans +- Ported to Windows +- Changed some files and directories + +18-03-2009: After a long time +- Added transparency feature +- This version is ported to C++ +- More Resolutions are now supported + +04-03-2009: Save me +- fixed some memory leaks +- improved joystick support +- menus can be controlled by the joystick again +- added analog feature which can be turned off + +03-03-2009: And once again! +- removed some useless code to save memory +- Items in all episodes are now processed together + in one function. +- Updated Scale2x functions. Added special SDL_scale2x + which boosts the performance a bit. + +02-03-2009: More and more! +- Changed SDL_SetTimer by SDL_AddTimer which improves + the programming flexibility and bit of performance. +- Added bump sound when you players try to walk into a wall +- Fixed a tile bug with the Vorticon Elder +- Fixed masked tile problem (Iv4n) + +01-03-2009: Improved Configuration! +- Now all the settings except game data are stored in ckp.cfg, + which also need less space. +- New-old feature "two-button-firing" +- New feature "keycard-stacking". Some mods need that + if there are multiple doors +- Some odd object bugs are fixed now. + (Objects which go out of the screen) + +21-02-2009: No Filter2x, please! +- 2x Scaling support without Filter is now supported +- Minor bug fixes + +20-02-2009: Other tiles, why not? +- Better Keyboard+Joystick Handling +- Changed the jump physics a bit again(Ceilik) +- Added the ability to load tiles.tli files. + +19-02-2009: hey cheater (or modder) +- LShift+Tab implemented (Ceilik) +- Less ingame inertia when jumping (Ceilik) + +18-02-2009: Same day, two versions +- CTSpace fix (Genius) +- walking in godmode on world now possible (Ceilik) + +17-02-2009: Same day, two versions +- more bugs resolved (Tulip) +- recovered and improved cheat mode (Tulip) + +16-02-2009: Same day, two versions +- improved physics and controls (Genius314) + +16-02-2009: More bugs fixed! +- improved physics (Genius314) + +15-02-2009: Axis at last! +- improved physics (Genius314) +- Support for axis mapping of joystick and analog sensitivity. Try it out! + +12-02-2009: Bugs and Beetles! +- Fixed wrong sprite positioning in some levels (Tulip) +- Some uncompressed mods exe-files are now supported. + Tested with yorpius II. (Tulip) + +12-02-2009: Now try it! +- imrproved jump/pogo physics! At least! (Forum-Team) + +09-02-2009: Bugs to eat! +- Fixed sound bug, when no card is detected +- Fixed a pogo problem +- Fixed Story bug, when mods are used + +08-02-2009: Jump it on! +- Implemented Story board. Isn't it nice? + +06-02-2009: Jump it on! +- Improved jump and walk physics + +05-02-2009: A small update! +- Improved Butlers AI (Tulip) +- Extrem loud gun sounds are removed! (Tulip) +- Gargs were too fast, when they saw you! (Tulip) +- Extra fix for undefined level start positions of the player (Tulip) +- Fixed stopping player animation, when Vorticon dies in Ep. 1 (Tulip) +- A small platform bug has been removed (Tulip) + +04-02-2009: More, more! +- Fixed Sounds playing in classical mode. Less memory is used now, and higher quality is achieved! +- Door animations are fixed now. (Tulip) +- Fixed some menu bugs. (Sciz CT) + +03-02-2009: It's coming! It's coming +- There was no sound effect for collecting the pogo. (Sciz CT) +- Yorp collision needed work. Walking directly into one just halted + your progress and played the sound effect repeatedly, rather than + bouncing you back as it should. (Sciz CT) +- Vortimoms needed 4 shots to kill. Now they need 5 like in the original game (Tulip) + +02-02-2009: Yorp don't do that! +- The ceiling height was too high, fixed (Sciz CT) +- Pogoing Problems fixed (Sciz CT) + +01-02-2009: Gonna be a remake! + +31-01-2009: Bug fixes and more! +- Now "controls" menu won't crash anymore in Windows +- Now all the Vorticons are more intelligent now (Tulip) +- Butlers can fall (Tulip) +- You can walk into butler from behind (Tulip) +- Vortimom shoots more often now +- Improved tile detection +- Imrpoved memory managment + +30-01-2009: More intelligence! +- Improved memory managment +- Keen dies when falling off the screen now! (Tulip) +- Keen cannot go out of maps anymore (Tulip) +- Keen can stand again on Vortacola in Episode 2 (Tulip) + + +28-01-2009: Isn't it hard enough? +- More intelligent tileset loading +- New Level loading and RLEW decompression. Now Mr. Blacks Levelpack of Keen 3 works very well! +- Fixed some memory problems under Windows (fixes 1 and 2 integrated) + + +28-01-2009: Isn't it hard enough? +- Now you can choose difficulty level when starting a new game +- Fixed Vortimom bug, when she fires to its left (Tulip) +- Reduced size of tile attributes file. They are only used for the change of tiles. + Everyone can now mod the tileinfo, load it with CKP and have fun +- Fixed more memory leaks and remove some obsolete variables +- Fixed other minor game bugs + + +27-01-2009: More new engine functions! +- Controls Config crash fixed for Windows Users! +- Tile properties are now read from the exe file, which make them shown behaved correctly +- Fixed some memory leaks +- Improved stereo sound when picking up items + +24-01-2009: Getting stable new engine! +- Now the old options work again. Some new options are shown, but still don't work! +- Fixed some segfault bugs + +23-01-2009: 3rd Prerelease of a new engine! +- Fixed reading keen?.exe problem in Windows (Thanks to Tulip for his support!!) +- Added fflush, so no more trimmed outputs under Windows (Thanks to Napalm) +- Improved dying animation speed and synchro with the sound +- Added some option menus, but they can't be seen. Please wait until next version. + +20-01-2009: 3rd Prerelease of a new engine! +- Fixed some bugs when load startmenu and crashes in Windows (Especially XP) +- Improved folder scanning +- Keen now walks at constant speed on the map +- "ckp.log" is the new log file. Useful for Windows users, when they want to report bugs + +19-01-2009: 2nd Prerelease of a new engine! +- Fixed bug when loading game sounds from other directories than "data/", being Ep 2 and 3 +- Improved consistency check. You really don't need ctlpanel.ck?, but keen?.exe. (Thanks to Tulip!) +- Games that will not run are marked gray now in the start menu +- Startmenu has the stars background from your episode 1 +- "New Game" added to Main Menu. Now you can switch back to the Start Menu +- Fullscreen bug fixed! +- Their was a bug with keycards which are removed now, when a level is exited (Thanks to Tulip!) + +18-01-2009: Prerelease of a new engine! +- Smoother scrolling +- Added 48Khz Sound. It hears nice! +- New driver engine. Should be more stable and no sounds are required to run the game +- Note: Some options are disabled. They will be enabled again, in the next release with better menus +- Files detection from the beginning +- Startmenu marks error if your games or mods are incomplete +- Fixed teleporting sound + +13-01-2009: Cross-compiling here we come! +- Separation of HQ Sounds. You now must download the extra package, + to use them. (Thanks to Hans de Goede for that idea) +- for the people who have to rename the data files caused by the new + convention. There is a renamer script in the data directory. +- lower-case naming convention (Thanks to Hans de Goede for that idea) +- Improved sound effects (Malvineous and Tulip) +- Windows version will be released in future as binary +- Cleaned a bit more the source code, but there are still bugs left. + + +09-01-2009: Only a small change! +- Games can be separated in directories and are shown with "games.cfg" + in a startmenu. (Commander Spleen) +- Cleaned a bit the source code. + +07-01-2009: Only a small change! +- You can choose between Stereo and Mono Sound now. + +06-01-2009: Play it louder! +- OGG File format supported. which makes the download file a bit smaller +- Better sound managment: Needs less memory for buffering. + +05-01-2009: Play it loud! +- Now CloneKeenPlus uses 8 internal sound channels, instead of 4. +- Cleaned up a bit more the source code. This still must be done. I will do it for every release +- High Quality Sounds! Now you can enjoy more your Sound Blaster playing Keen instead of hearing all the old choppy PC Speaker Sounds. + More of them will be implemented in the next version. The wave files are in the "data/hq/snd" directory. + + +03-01-2009: Mapping support finally! +- Now you can map your keyboard and joystick buttons for the first player. The support is limited to the actions, so movements + (up, down, right, left) cannot be mapped though. +- Cleaned up a bit the source code. Now the polled events memory is not reallocated anymore, which makes the game a bit faster (1 %). + +01-01-2009: Happy New year to all of you! We also have released a more promising version od CKP +- Better memory management. More unused variables are deallocated now and new type of variables organisation has been + implemented. + +31-12-2008: Code has been cleaned, ClonekeenPlus is even more stable now +- Early implementation of key and button mapping. However it is still unusable + +29-12-2008: First released version of the interpreter. It is nearly the same programme as CloneKeen 0.83 Beta with following exceptions: + +- Cleaned up the code. Many warnings won't appear anymore! +- Fixes that were written by Hans van de Goede (For Fedora Core) are implemented. Thank you very much! +- Hans van de Goede had created a program for extracting SOUNDS.CK2 and .CK3. This Code is implemented here. + When clonekeenplus is launched, these files are extracted from KEEN2.EXE or KEEN3.EXE +- Configuration settings are now saved automatically. +- When exiting, the program will not crash anymore! SDL_Double_Free problem fixed! +- Video memory instead of system memory will be used, when -ogl switch is used +- Early Joystick support implemented. Test it! It works very nice! diff --git a/demo.dat b/demo.dat new file mode 100644 index 0000000000000000000000000000000000000000..654cc8b7422b0c9f0a030c841c9a3e659c0a2579 GIT binary patch literal 103652 zcmZSLU>F6XAut*OSVMpjBsxkkFbr52fGlRjN-#1oFoI-gLNI_#CXql*D0BD3XR!T?Wcl^l!Ixm0} zj<)ZqF>*JW^hiv4qX9O80}K@TLmh+4PMlFVTBuT^Pz41sxgiNkULgHAqi7%`K#m&4 zqaiRzLSWG4k5LB=^G+Nng2^q>N2Fd*NdfZsK-5;F_73yhNMzyyDI1}fa26m`nxQVQ z0jZ|R&PhUsVwo8QMJYD_fy8NzvDrH+Hd@?((%n!@2OxJ-f=Tc*>gqg35SLa2`F(g$ zSRnia;*H`Vn7cuh7pUb)sCEIV!&S9Wbt@()6(Q0Um<19V#X~&=z)?9$V3ZL@NQMEuCHI%5}1SJDdP=P8Fj5IzfLGvI1h5slX4S~@Rpic;l7HKpu(nf=L zG>Ac&nTqKEWZWno4FN(SK*c0C07k)mHvo2zS~&s>ZBV2mI^MMC0)hs?8K^~orpiEh z1mtX5ICcc4fYIO_O-T5%6)1g-;?WQo4S~@R7!85Z5E%Fn7}||L)bJbHei?QBz;_sk z?^@w&>}l;1p6(f+Q$l4R8}`v;Z3ofzc2c4S_))0-%ZxRLl-=c{%Eg(Fg$L zmC(YUOWN6zq;B6V~O~esX=z~(wfXBfgFW*M{QP?xd zU<#Mf3_EgjGN^Gdibq3$;t;@|g$7eGH|iE@RYju}2KLlGfZ;-M{v9=7Gz4fH0(8tX zqeVTniu$1wk^@-y(lKQZGGEfR#27VwGz7>DfgzVAhfYB|>e2zOTnAYlFyyit-NTQ} zGHg`aXb23?5FoqA7_EB-xb7K^fYAs5O*vC19bneP^epelE`>0iO`YJNjwx7O2a2;H zB|*=GFpTV?Zkir)sby9AptMf0S3%KDt3gy+4QAo0g|LVZ$$}r`Xi#r+nD?wf$z#;3 zBRZ1dgDap;GcAiEkVS*f4p0sN6e23Mk}h(rU58@kEVmsbTFC@hGg%WzF8NPNJjB!2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S22BLwK%;~lkabZ88es!2)*APqwiljO+}s2INb2*=`A zs_kAsa$bSp&S76O`J~q5&i{ ziqS&=EszEymu~eD$n&67Om^A@1un=CNahFeMmR>CXAOi&-QFt`3jpj8_ zLK#g51D_7y>mq1%&MRoX98|2((xTDU$7og}F)M+}pHVy-0)sOIMzb@C*?Ba;Mgt6# zl?PKg0J#T@>EgNq*v@RxyXa6dm$~Ao&4I=LCxN=nIhR2Z;n|6%?I=WYo&h b><7vLqv>EY9SqKN0II@A@n{H)v=9IQtMNYO literal 0 HcmV?d00001 diff --git a/ep1attr.dat b/ep1attr.dat new file mode 100644 index 0000000000000000000000000000000000000000..eccb0fc2d4c6805517bec13306fde57c6838c5ec GIT binary patch literal 1220 zcmZReC-7tNX8>V@oxTjdU`_x-AOi@4IdmjYU4yXLmkO@wXMjM2spu?-d_MyNR3(fL kqtVr)@(HPe$)nS#rcj@UD@+-nVM<7z`YswZaae}{06s$+s{jB1 literal 0 HcmV?d00001 diff --git a/ep1demo1.dat b/ep1demo1.dat new file mode 100644 index 0000000000000000000000000000000000000000..69ec879679c61252a5820dd35a9bce7178c586f0 GIT binary patch literal 334 zcmZ?q^=D-N#=!8Gk*S)2!Ha>Zg@HkyiRmK)TMz@22LppN0|yTS12Y3lBLf=`1Cts9 zR~`cs8v~a(10M$in+gMy7z2YS1CucWn-vq&L6EAFlaEaSTL}%GB9c} za9S`hu3}&iWMI6#aD#y92cl4s!JW?<@NV4K3gq`<)C u$p|7j7?_qYu(>d>G%>IVFffTRaIrCPurY8kFftuyV2ET8aA0Kk{~rK5_A^}o literal 0 HcmV?d00001 diff --git a/ep1save1.dat b/ep1save1.dat new file mode 100644 index 0000000000000000000000000000000000000000..cccd76a3a12dde86e99d898a054c0709663c24c6 GIT binary patch literal 29152 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 Tsu)!k&3$MV1*7V1=VSl?A!kZl literal 0 HcmV?d00001 diff --git a/ep1save2.dat b/ep1save2.dat new file mode 100644 index 0000000000000000000000000000000000000000..ba7509fb62dbe872595fbdcec13bc00d9b475077 GIT binary patch literal 28960 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 KQT4WSG5`Q^u>61k literal 0 HcmV?d00001 diff --git a/ep1save3.dat b/ep1save3.dat new file mode 100644 index 0000000000000000000000000000000000000000..f01930c87fa63edd775c45c504796c686db4aae2 GIT binary patch literal 41146 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 BftCOO literal 0 HcmV?d00001 diff --git a/ep1save5.dat b/ep1save5.dat new file mode 100644 index 0000000000000000000000000000000000000000..70b9343bf0e9879311304d04529989134bb01c98 GIT binary patch literal 58111 zcmWGG@nK|OVEE6%z`*;Toq>Uufq{XMf$={p0|O(750Yg3&kf`KZ)Rkez|O#6$MTJ0l`Bx-tDfg-C9Kj0_A+Lm0C%GBB_)GB8jY za&w@eMtsN#GY;Q0w~K*+0fu4e5nGz`g{HB2(9nbN@u#`r8gj3prO;^x1_ls@rAd4t z2g=2u&>IaoSouvTY4O1u0ZHC4n%r(@Ysc9xGO~G;{EX~2(xf_~uv86d|p#~D8 zU&xUf5~Qk!g#tRg9ZQ}13N5BVcEKoP&G;!{~gNI4LyD3_>9X zlgAcvxYFM6%&nj_^aiOcgM|#XGzU@(%Ecf&8gihJLJlPm9~3gkVxY8(9BLqWY#|3L z_t0t5(;O@ZfNaKxiB$(P16@5jAEu5N8Wd8s<=0Kqa!i0PbauEmb1-$F&_iyifW%>~6;MtFVL~+oa?T|^%@Lax2&tn~9^`Xu z7!(@lX$zzd-9F^<4-{%3OuLX9?Cm*NXkZIDQ0O6JPzZxU3mFp%Ir7RmP^f`0dfXwq z2ANGr9i{Tfc7fQiPy>YozK{c{1C7Oj)DbiHg&bPQY~ph(DAYihkdHyW0AWJvD3u4< z0m8^30SXNm289j?Bab$L)Pu@9kQ(IBg{41iX%4w;BQNAYwhqRS1BC=E?I6>j(1Bs} z&;x}OeM1fudW6ynNDT-Rs}7_V8zx6TvL56R1%)7T=#dg~$mtB3O?+;}<~x`evWsD2 z=rl2EkoAzN9$7Ck8)Oc8NP$8XxrG9f2Zb)S+=?7p$n3!za>%}?lnn|Q_^M;!{85K=A`=7tsSF zrvp&hA=hqnbFkG2$Y~H?$RU?)q@_8Ssh~JPZZE;uAaM|e@j*0*PcBCGHL~5Ln1>uH zpcnvQ^l}YZ4a^>Fbt~l|hg^#zy97NxL2@vcfI<-)#up0Me1xu^keSG4fZT%|Y9Kzy zeaLD+e2^X3LJm2dA+rhBtsqm8Z2{Sg4I{e_n;v9&P-tWGJxB~WhLF{Pdz=uI01(Ju+AU4Ri z=;ngNv8e&6L$(j37uh}7_#i!mLXPs>3bGkw69}Wb2qXr==;FwH^pM2H2gLxo@6pXg z*9VGKP>x4e2XZg6{n+>*J*0#jDCdGOY@ZG4s(#Q4Yjj&c@eC3J*#vSWwsHw1N64ih zc{xS~25so7dk`OFHVDJaCq@ie4M;BtgY+YdgZLmffno!ML2Q^jX#58zPfEz8F)}b@ z;@l4b3ptQYu=t1B1hX0BQgjS*39>vczC0rXgAN@+4we={F%7~X|A5>F@(T!q+y@dv z4mnVI!i7QVhz~h*n?QWz5JN9-kmW%x!^S5k0cGHaacN$iP5+$bn1-*#g2KHgZUymp34nA8{`j=8e~jt$VrkEa_GJQxgLgLE+>_bE#yF< z2ErgSLB2xvG0c2iX&l)+kX~er&HbPdL{@_wa_Bh}nJ-0A$YG0fn9o4IMs_JKz9J(7 zgB~LT1IP!UGyqE}Lw702CXkC@7+bjq3N;Xh`3%GcVHh9eYHS#ko3Z0oe}=H4q5+o1OgDuTrEANOe=a6m17IL6CM0Pod z4RQ$xgV-PpVk4&sY;5Fo0`d*Ay~w_Wv0-XJZUSL+aa??uI4IOWY>+u1_YoU%#FumE zJ^np%9^GsZALe6FIz@I1NF3x|P$+>g zETK*vdCp`Xj!a1DOhP3CI=@2BjyEFG1qSE=JD_vkQ($*Lw6r2WQU}8@IgnaH7-SYqA2~F-UFhba%Y)nlO4lF^Q%h{fkyg%ue1mQ~ z%tlx`0jWX8=;~pv1<@c3ay5tsVVGIS`ax`1?gFtv7#|-wW6iF-RK%oG_AQymK1;WTKgSi5oMlRdXU5qRTG7FzxkUYA2e0-4mKp3PCQy1i1)?LAHX#KrR4@!Ezuv4U$7w3lf82n0j1%kT@YV z=<*;vAPfpUT(JUjH^^NezafVlEPY|4NiXL>rh`HWI3FHhGvjLNv@AP+FF&4alf7fp3gIavC_7J}rJb1+*#t|145T#oE& z^q9aEf~1JU+=wkb!o-kkI+%K5Lyo+14rU7|1jxn6AqO%KnGXsfOp?N7ILt(2clu=kGygYW(&wB7>30ou{3&oBZnL)q>w{_P=Te}AQysM0m8^GBZdvq19CO88R&dM=77|r zy8|YME3G2O49pE6GYEwoDBXcDNF8x&Hj#Y>vI*uJkPFe}K=Q<5kU8jPpz{ft1yT?4 zHL^R9V;7bWKx$wZIn9I8I7}QABA}2V29pUCAUTjY%uZ0q5yG%gB|YSjeUI*9kSjo9 z$Qap2gwg^?Eht7n7-kko4CF%)CRPlj79E51BAW%12ZaxUX%pEkAa{VU7xXNCY@vfo zjI#C|HdlZ`0VWRfJ&X@>B{mGw0}3?|Mpg?GCnN?-$Jk;JT`w{p<`!7mLQZGM=?_=v zk)P(UxdP-{WO0zMkbQ(LEr8U3(kBQbs|A@wOlTsfUs!11(~F!ALFz$jVPz^P6bWHi zNRl6NAYXxOM0N?t704k6av3rP$%FJEtAY6(qz;*lO)WMtkUn&bO&v@OWIwW-K`{ps z17T38!9oU^_Q#T=Ne?-YO`!Av!|3S*IaG-85xN=}AK9m%7y@CC??4#Y4p?ZzXpnxG zUSxGJF?9XN>T!h}awx*sq=y{HCS+G4^I@(-j#H34ESG{@4a1<20AXacFm)htm^y4U za)^M;N5?RCAghCk!OTOp7bZvhkb}7tJp^It5#%~-E(3|9V_d$2rD=2;q#s!i%ndLa z+qzgF+Z2k8B2r4^mItkb~I*vI&HdT>x?!u8>1k2UCNtAC@kV%TAD) z$QWclvRR;z0LjB>5F4Zh-E5FJ41?s6%>eO1>XAbZG%kVR|n(6%m%pw<}T#C0g?xqfv%qRAqTS+c*bd0PQ7UHl_!A67hgYbNDp$zfzll4W;Bp`7~ajuz;J@>kOR3KUrr<@-N0OePJ?^|@&P(V z_BAY|anT?%LFT~pP!e+3LJwpVLlW8dAU1M3h3Nyi z7Ni%%2Vt05AT}rjKp0sJBn}I4^zsmykI!6?8R%w$_#i!?5CMf0HjEs4Aa$gN9LVM9 z=>+6^*ywGtl`U zGYN$pCHk_Yi&W`JS}xikTZ zqpQKj2boJungfL#X#AM;kOQ?!KxqSpK{kS1j=U2b#0R+;gwfT*^nqyP^aV>R=rqWe zAUlvT%zWgKL$2Fl@*w*`7-R;r7&bo0d}2cmq>l8EgZT{PA`r&r3S?J;)WG!MqCsjv zX$6+9kZF*Q&@r<4F#B<(d63yKH6S(!W8;JD0EGxBO@T1J-abf<^pFGD3=07e8=EVT zeFjoP3B^*?f>b5P$H894Kudmm@Hj9>;vgR4jm916lx$0Vk2YPh8(N}2f2z6hWQMn2ZTYsfr){9h+IM-vtjCR z#T-a4Obv()!r1sA_hAb;P-xLN%u1-Tl8L2QsqkzEcFL&oUk7f23S48%q*^+BP99&*_DAag(%-F^@sWCjdl(~GPI zBo8tN6x!HA37Z&kAqO%Q6iOfrVxwb_E09~l$nqdLm=8cS$d%|~AaUff3zVKfW+1CW z*9YQ*)POKZ9kTr(KFCZM2B}3B!^Q`hLz|ETr3+jbIlZ9w8Ia{bJ^{(Y#E?S^BnQJF zpMiWrjBi2eVCI4JgY<&*fkNRZ0|UdcL6ciSuA>y=3Ne_upwI<{2q*+#Vz3ZF=7ZEA zhZ;x@T^%+tbTuG8$ShE3W6PP?#E8qS$UXqM1m<&GG)N5y!{pJ~AU-k%*aU`3~6~=zNeK5XL5sE{2UypO6E&5FZAG1gJ~|Ve}9I$)Ss(`vjZW$ZC-5bY!(4 zvq2#M3Sm(CInKbqaAMHpR*>sJA%cvtg#^e4APn*avhR>X049!23?>Ilw=gxJPy=BY zAEpjOgT#oj6QmB=T_8S4A1Ji3zL3(K$av+z0FnTTmiNP>>=pu(SHQC4^1PeK2vE|Uy z{y=i*A%)H-HsoMAm-I9T3mq7Z?kbo#h=zqOhz-KD2aV-# zfBk0w3!V3xl<2fpmZS&&=?D+yBW73@5xn zdKLUYQ$VZww+ zr8z)m3j8<1Vi`XvCUY?`fdiA9fx+fK3j+hFX~)ID@Q8tdLF(^+CWikYLB{{$paACq z5p3YF1V;f2D-#>j5(dU{CI$v>usQ~Y3 zybJ>WH5eHFb2A7q2naCz=Y;Zk7zEha|8qfkybJ;ejs#SY7#d`cID^1{Ee3}Fq6`B6 zb)YneF9tOSBo9*uqKPpV7L3t*?&|3ek9|L0?X zBqXQ+SOSzP2U1wJGdA?HVS~#G&?BX1O!0oUO<3>T>upC>;j1V0CE#3 z{e#>DqCtF6J^|$yeEG%*mNeNRDbA6Bfx#>t5=g(%1Bvm!5JVLuse+O;E29vI+RXTW z3j-)Uvj4YcVEE6*!2aJ1HAjN-JqrUnIE4x@utOC=;*TAiR3#V?G$j7m|7$Za{1;(h z2d6J&T9<+0zc2&)e-Mo<4pJ`&3LXKlR%9hGr646@P=_E}33Cd%)gXOB4DA2)ASDYY z2h1@75YKQiunT}Q8pQP=E(a*z!DT@{=LA^@ON-E;c3@y&_|e0_z$V1Npvl0%5QRvM zjQ_^EJXlEcLqnP$6w>VM|5+J0`8hfH+1bH`AgJ&Ii|}*) zX8{E_Byuz%#UfaSlOG}jjx7x&34VTX5epUKVBiNAqfjn813#!x1jQq}z<&@ARK{vE zfJ-7Cs8$^q7pxP;1M33?Ckq45e^B|U%fP_F&i|jCfnDG~D1>wvKrB#TYlEBv&Je7i z*aSr;JH$);>>MC#!BGzqVP`-QfdvDH0Jz!!nFGoyocx^poE#8aP{V*j09>y?eFqL0 zetslDkU9K390LEjK~c!Szz*^=4@dx%tw84gXJg>!0cinwL6?C+fQN^NpC4=;sOHjR zU;qnn!t4i?m8=XfB~WAkvw=m}IY1!?G8yb3P^|K^bMPY)6exPxLFED{q}V}Df~6{0 z-2&>K2{ABiVnj(%@VbQ=R1<@1Tu{E{X3zi?awi$VqW?7*!N~+cfXg0eeTud6gp^>A z`WWPFP_75jp!yo*drN3W2hkwD1&;b0R9=C~EwalmnD?(SFfa%)FcdLi_dXlgqad#{ zFfg#NG8!_?Vql!bz`(!_5@Yya6bCB5n3%yWpk=K8cYrdJ1&Ck) z5v(8r6#by$3S2V%XC<zf1s$mFVP^*wHlT8mot+(A=5s*GM{tpY z5C?I=l@L28Crk&(G*B(U0cr(;iWp9CVaEb4WLZEp2#60!Z|wZwat|c;pMwF!hKYlV zKd?AE13!qv4zUMZ3c|(tIRwBJI6J7s28$v}Jy1!HDhw_j!NTldKZ8nbSQ)7cstr&? z**Q4Cbw8-;;9%!qX9oot2M44f3Myx~K`mQQ=?tnPK(aAyY_4GuD>t0935)(@#h5aQ^8jF15t01YriAVaDr0%5Gl00~u4WP$2BNDzbK z7$bl|fdHykpw>bH4AfMCdK(&woRC%vJC>*b#~jEeNKzAk)>fcO73z9^c2K~AY~Wzv zXXgipG${Fi3N8Tw0Z{V+)WiX|Q2)aV2WWP%2j%%>1_lNl28LVU?4SiELBfoT|M{Se z8&DR26c{WZ5pZv54imgh$;JT56NaGL5#$n(_WzI^p~t`gO5Gq)P6h^066WLwx6wE` z`8gqp1}YAZD^8FUxLqUwA{mf#1Xzxrom~J_)1u`FP)!d_Dj+5gEEoM}MUF5Q2nUiU zK#oMj8b}J3Eg*3PaUi_Gpu+%a27vPd$U`7;Fb5(IiWE>(34p{wz5zu)C_6Zr5Jv2u!0q`GVnmM2Q*Yc)ea=z zfC?~8pcIiegZ0 z3Tm)`XizI1Bnj#if@lyQBo1!XfFd8%l0)IJgPJ&?!5Z*r3aEh&;eZr^YFqf}83vK1d!^)Uz=#fVvQfq6Zef zPZ$^&{1_M>F)=V$fd-@?!K)1_U_iaAY60lj0JNwA)!aP=3=9kb3=D1{^sRK3GKmiL17?3f@G$`QFd%7?_C}Kda0JY)u85pP%Q6Td`=7QV-au>*bU~hr@ zNFZPEfKni=X9I33L!%JZS%C(*D+2>VvNQt&PYMIW+&`cpnOE>I2St$pEUus-&%(+m z!NkD87>Uwg$2}0n4jKr9v~WQVWM_vs1Lj1?kRpf&8p8x9E)WOS7zPO61_quS28Q?GmMVAz zml135Gc#*3F)%Wm#1Z@g0s`!yE(*Bl16c@)dhiec$dwew0BU@IJP)!1+4CSiNE{S6 zpbiu$g@R}h9~5XHXMp5k>OeHIevmvde2_knc_4E^=8>uo9tp6b3bZyohk@Y{BLf2@ z_(9bfxR?GPUQEH%K4V~D$YEgk#DrBXL=!Y}jTjghWVsj^*h?80guwZ$2t2IL2p&}e zjlnbi2M;pwGca&6fjeg3Ap-=kp#X3-0~%*Q@4&-4@*r`LJZRVt)L#S9prQ|%28mli zOKFgLP+ndBLHgNz~(n7E7mCuc~Hg&1v@C{Kp_UB zi7^)*)EW$+sW|9x5XeMO9D_^(nM{mHAe%w@uofjHkfH<<+60P{5=c>kMXeyHkps;= z4CM?A3=Ml27#g}67?v?IFsMO>3_-D|0j;GOK*JQ}0t~Fk`ap9DHn$;5MrJcHFgQW< zL0eSd$u4M4WMtrGG-L)DSP1IxgD|Kv0Z)m5N(4~j3e=2&wG+{4kUXeeicEtV#-Nrf zcpQ@z)G7fD(t=cgWFVD0hzBzlS-&x80EQiuof*I+c(Mi5!Us)1@-T3KeaX$h0BSPY z9b#ZO)ylwdnUR6v2Q17UU%m26+nC%2AyEa25e`HY zGyWG~U|_@Iqd^%_u!(ILJ>@0Ce+Q6{oCg^JN=?WZGy@2(%Lh*IKPZfltp~9OfxAG? zK*mGLNuZSsevp=zIRk?~oP{oi>_HHlW}XB&$QSMm2n%E(GRAE=NOu5ScOaaFE{1Fx zh>hDskSsE$hDvZs#!Xm*$^v!<1{P3j7nbSZ98k*y&S3^k8zDOn#HNN5LFORi!D=Qr z6piwg4~9Tal3O6cxwP4veOmAR>w&UPtu^ zC1NnA!)UM6QXb3VkSXy(CFHpo+u6rv1D4d9drs>iX2gM>gS4n(7Afh9)l zQs4xMMGBN9Sg?qLgoc1ckQ4{bSn$vVIUVdRv``0$Loo|>DM%X$(=-MK26*^EO@I_5 z#)x7BEC7-OCruCo8G{8Oj)g}%8W&kPhz-^PVjyGOf>?Y+n?M+b7J;J#9PQw|N8MTg z6n%KgZ;&($0L~CH$U^I!^@w*Ky3o{u;lV}4>8;mAV zJJ<>M37E++8r(wyuVsUYz-VG+!086036%j!x-=-FK~^DSu;U?)rFdk_9Ic%PF&3#4 z39bzwqM+G8a9ATd2E;}<2*g9iWXa%cdm>6xDgzN$ko5Vx~(t?ah)D8|JYz{;= z6T~LbT#y!I4Au^@jAo4ku)*!1auHlOg8FWdWDep&9RuxhKt+&x8c-439SpGJp{9V- z8HkPKEwrcwI|f`ez*!&-$QY~{SpdYQuOQe{6cMCmYHXH){Edtuu?A|bA&Y|8#K<7o z01kRk%p&!{KwOYfpl&t9IH(AY!~ii4#Uy4FeW1jEDgrVIl#oC&a17Bis62(1WJkG3 z?I=jJ4`h&l5-B9nfL56fyn7HX0J#hq)3?k*wi(18wH>`#gtJWo3NB#!vFvP literal 0 HcmV?d00001 diff --git a/ep1save8.dat b/ep1save8.dat new file mode 100644 index 0000000000000000000000000000000000000000..f8dcf352815b9c289297d472691438246fe7fc27 GIT binary patch literal 60652 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 literal 0 HcmV?d00001 diff --git a/ep2attr.dat b/ep2attr.dat new file mode 100644 index 0000000000000000000000000000000000000000..825fac5154af8d961be3cecd73a9175b5e945156 GIT binary patch literal 1376 zcmZReC-7tNX8>V@oxTjdU`_x-AOi@4IdmjYU4yXLmkO@wXMjM2spu?-d_MyNR3(fL zqtVq54L(|!G8!U71_rbgfb6G%NCC+9kFtpg0Z{zHFsgd`#2?5OnEfCc)eVD;2LP;s B7ia(g literal 0 HcmV?d00001 diff --git a/ep2demo2.dat b/ep2demo2.dat new file mode 100644 index 0000000000000000000000000000000000000000..0306af549b46a925a9d7f9c43c6bf553f489dbad GIT binary patch literal 1549 zcmZ?q^=IOl%)l^dIko42BuC11~CREc?K>H2BsDUHckd6Rt7Ew29DbdAk(TD z*iJJrEn;9WXJC?H;NoOpTF$`6!@#tZfx(!8=@|nX3j>n|16K_LlPm*+3-2HJUk36@(c`Y3>-oXJRA%hvJ4EI3>=~iJWLE6feZ|17#VpP7&I7| zltJPwk|1%Gn+yzc3>+*B41NqOA`FZo44j%wjB*SN)l5v43=9g4OuQiPF!F(|&}86Y zW#G_cV322I;$vWV&%nsfz{$zL=*Ymz#=tAiz-h|FSjWKdnt?Hyfq|6~WYJj$#(V|_ zD+VSj2DT-POr8u3>ls)C85jx}nC3As=rS;EVq+*|U|Pq(u$O@;l7S(TfhmuHL6w1n zi-94AfrXQSL5+dKn3181fytSHVFClA9RtH{2Brv5U@~3-1vtp@F$^s1Ag^(}V`LCv zV02($-OIoz$G|Dfz!<>5%FVzi&%jy9$mqksTFJl|2l5d}mmdQQ69cOt1EVwpXBh*d z0t1601BU^8j$iUXcz@*2(AjJR*F$D$=4hDuvpnzr2WZ+<6;EZ5koWQ^!4-RKm2FA?{tSk(S zvJ9L-42&J1h-2(yV2xv7><2|U2Qvew2m|9jP}nj`F>uN-FfIp09HTD-YYGG7F9rsC z2F7j%23H2gK9H}O6u?OLPPcblRF)%D) zU}^@1A(JQr7au6(*%-hHOc9)1Gr%t7Vqh#{U=?Lxv0z}}W?(8~U=w0sVFV>tju=qL zGcq%93NmmogJO+^i-AXofkT9WD~N$<4+Db@1EVlFZPsJ238ve z#wrGea0Vt_P?$63GB7AJFm7gLNMvASVPY_3U}^)0VK_g70RvM816vUT(<=rB0S3k@ z9)@DD-cAO_-E0i8450L;#{e=xhJi7Nfi;7Hv4nv^f`Lhkk-?h@lzR0T7#SH@#Ta7G(w=0S1<1 z3=Cq7Oe_oxK@2P*3~ZX91j)LYk&%aiL6(t8gn?li14|?Wt34xQECWLk1LJfC20lh6 zM+Sxf1}0TTwq$U*(Zj&x1S)wLvl&=385lP*Fw9|KI@9~8JN@< z7_Kw02s5xsGO(;?U~pkzVgvb(MUH`0n}M;EfuWCqC7glv5d-5M1_o|M#t)#Z%_POZ zAjrrl#=vlafr*KMOMrn-09?2!GB7eRFff1&4E2r4!OGZ-0N7#RNl2LRNkn27)Y literal 0 HcmV?d00001 diff --git a/ep2demo3.dat b/ep2demo3.dat new file mode 100644 index 0000000000000000000000000000000000000000..3603c233cd394721b5c9bd0c1731c6a14ad508d4 GIT binary patch literal 412 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 O#6ZSFO7MR-0|NlCnM?Zs literal 0 HcmV?d00001 diff --git a/ep3attr.dat b/ep3attr.dat new file mode 100644 index 0000000000000000000000000000000000000000..16be30d948c1873b933933814b748fba29021ad3 GIT binary patch literal 1428 zcmZReC-7tNX8>WCofZrx45naC07D=H2!lBc3=9?wW(?*q4hjv^fg%Xz;L-t>gcBBU z7KnlD8W10bEf^q>fuSDT%D|+~z_x^mNrr)ohk@xO1KU&vmQn^bT?Qsm2Ch8}Oo9vynhcEk46JJy z7NHK6oGce>buoy8gurhFnFz|4I z)vz;g2s7|7F|cSdFvu}*#4#{zU|@*{>y={Q;bLHMWnfTb;NWFoh-6?4+CcmNH0S+1CtvATQyicD+31`14AbR z3o`>74_Kt0fytGDp_GA9f`P%3f$1*Tlb3=9km9AXSSybLUQ3=A9$EWF^b4P;=DW#HgrU=U(p;RMUR zW?*1r1jUFd1JgAokl#f>Va1^a(#0Xbz{ASGq6B6OG4QZ6aAFYbXQDJqA`G29`w( zY-wP#48!@#+Tfl-`+!GeJ)nvp@0fyst}fg7CQ zg&A1<7#RM59L8)3N~g^G7??O282A`Cco-N|8Cc>NSos+kxfmEk7&s~z7?c?}SQr>I z7+9QJ(0qNpoU|0&uTp(Qn z3|!(29GMIZiy4_R7#PkmGWmcLj1)Ne=`t{IF>r8#6OuZZEe=j>x}XHc!VOlV#lXPG zz#_uH!w62gY+yDUIJ((Dk;}u(zyeN$pp3}{3MGa%2Br=MhFWk^VFPC?Es(FdL>TxO zK@r5n#K0xUz^B2$Cd$BP${GXD*YHb!R4L^1CJ&+BG^C~8DuZSD0PtepyG=i eRAqpQEN+l{SX4mb9K2vRSb*}2z-|VH|NjA=^?4Bh literal 0 HcmV?d00001 diff --git a/ep3demo3.dat b/ep3demo3.dat new file mode 100644 index 0000000000000000000000000000000000000000..a3842085a9ac89a200c8ba12f0dce94a7c02a8d7 GIT binary patch literal 790 zcmZ?q^=D>X&cI;E%*4&Wz{0>G$-u+Sz~aTg;LX5f&A@hBu{EQ3+42-@E48aUcA`Dzy3{33|Y`hFi z#td917?>g$*ismnniv@DK;|%5F)%VQu(C4n@-gs;GO%1^U{GRUlxJYbV_=eFU`S(N zoXWr;$;PP6z|hCQA_lgLm4R&v1B)dCLpTGIFaz6i29_8G23-~=CI&Vs20m5>wylgH zTS6F^ctP&u6JubrU}9orVAEsZV`E?|VPIllVAEjW<6vOZVqjtctKnl{<7QyeWnf@u zU}9uolL4zVg2}Qmuvs#IOb}$?V`AXyXJF!EU=wBFV`pId$jHRPz@-Fc*D^3MgZ1(= zupI}BD>LwMGO(F2Fo}b$lVxDyWZ)72Ig$%(HJ16b zu&yo!CNE}&I}A*13~as(Ov20zS`3WR47|JytegytznB>!7?@lb*!&ro_`w0i!N4m7 zjx`4ch6xNzjvzlWu`{r#Gw|^+u*owp#V{~1F|cSb@USwls4y@vGjIqn@Gvv5D1pQ| zL>PFO7&w$b;w&NzJRA%xatsWN3?McS14|y5tqE4|!N4HSz@)&yrpUme$-wrF0Tl9# z41Aj4;F4nCV+LCx1xiRPiVQp~3>=CK3}OsCf($HzVDmLWf-DMPwiMXSIt&aV3@ia4 zmw;>(VPMf^V3^DZ3Qsl$J_fLQ4X}aYV7J*ZFt9SP@PXOJV7Eyy@bG|jF*2|SfgPX> zHcc38z697VNd_K11{Ns>1`Y-mVFn&H1{O&M22KVReg+;c1{P-q1|?QT1_r?&42+Hp I4FCTF02<{sa{vGU literal 0 HcmV?d00001 diff --git a/ep3save6.dat b/ep3save6.dat new file mode 100644 index 0000000000000000000000000000000000000000..fa94882057464c9398fa73a6dedf4cb71d587db6 GIT binary patch literal 96362 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 Y9^l{tn37CF9|N)4GNc9ncQY^m08Jvk@Bjb+ literal 0 HcmV?d00001 diff --git a/future.txt b/future.txt new file mode 100644 index 000000000..abf6b75a5 --- /dev/null +++ b/future.txt @@ -0,0 +1,18 @@ +Here are the features that I still want to implement: +----------------------------------------------------- + +until 0.3: +- alt+enter for fullscreen, alt+F4 and/or alt+Q can be used to quickly close the application? +- Controls selection for player 2 +- OpenGL new effects + +until 0.4: +- User folder detection and save the files there! +- Ubuntu debs +- New Games Menu. Should run without the need of an episode! +- Commander Keen 4-6 + +until 0.5: +- Maybe Keen Dreams +- No plans for now! + diff --git a/readme.txt b/readme.txt new file mode 100644 index 000000000..ea0f31366 --- /dev/null +++ b/readme.txt @@ -0,0 +1,181 @@ +************************************* +* * +* C L O N E K E E N * +* PLUS * +* (Commander Genius) * +* * +* (c)2008-2009 Gerstrong * +* (c)2003-2005 Caitlin Shaw * +* Released under GNU/GPL * +* * +* Beta v0.2.9.0 * +* * +************************************* +Welcome to CloneKeenPlus (Commander Genius)! + +CloneKeenPlus is an almost complete open-source clone of +the old classic DOS game, Commander Keen: Invasion of the +Vorticons by ID Software. CloneKeenPlus requires the original game +data files to work. You can play all three episodes of the game and +some fanmade mods. + +CloneKeenPlus currently runs under Linux/X11 and Windows with SDL. +In Mac OS X it also might run, but this has not been tested yet. + +CloneKeenPlus tries to mostly replicate the original game, +however there are also a number of improvements like: +- smoother scrolling +- MMX Support +- OpenGL Acceleration (through Hardware on many systems) +- better graphic effects (transparency, fading) +- 2-player support (still incomplete) +- high quality packs (for better sound and music) +- games menu +- gamepad support (More than two joystick buttons) + +and much more! + +To my knowledge this is the only released attempt at +writing a third-party Keen game that has reached this +stage of completedness. + +Commander Genius is a new edition of CloneKeenPlus. +The reason I call it that is because this version is compiled +with GNU C++ (Before it was C). Some functions are +now classes. The idea behind that, is to provide a faster +and more stable program. Features like resolution changes +implementation were achieved through classes. Although it looks +very similar, the structure of the program is a lot different +than in CloneKeen. + +The CloneKeenPlus source code may be freely distributed and +modified as per the GPL, just please remember to give +credit to the original authors. + +CloneKeenPlus has been developed by Gerstrong implementing +mayor improvements basing on the original +source code of CloneKeen by Caitlin Shaw. Many +thanks to him, for bringing us this great program. + +Obviously it is not the original version of CloneKeen +or any update. It is another version from a different +author. Other guys and me had many improvements and +I tried to post them to the author. However, until +today he has not responded. It is also known, that there +have not been updates of CloneKeen since 2005. It stayed +in beta 0.83. + +I also would like to see those changes and improvements +(or some of them) in his original project. +So I hope he will contact me some day. Most of the code is +based on his work and I acknowledge him a lot for that! + + +Setting up the data of the game: + + * Copy all of the data files from the original game(s) into the + "./data" folder. This means all of the files with the extension + .ck?. If you have the registered versions, you can play the whole game, + otherwise download the shareware version and copy the data from it. + You also can use mods. + * If you want to use some patched mods, you can put them into subdirectories. + You only have to modify the "games.cfg". + * Only Linux/Unix Users: If you have many data files which upper-case, + use the "./data/renlower.sh" shell script to rename them. + * Go into the "Release" folder and start the interpreter. + * If you want better sounds and music, please download the high quality pack. + Extract its contents to the "data" directory together with your game data. + +Howto use CloneKeenPlus (If you didn't compile it): + * Under Windows you start "cgenius.exe", under Linux "./CommanderGenius" + +Howto compile it under Ubuntu (testet on Intrepid): + * As I know which packages are needed, because I use Ubuntu, here is an extra guide. + * Install through Synaptic or "sudo apt-get install" following packages: + - build-essential + - libvorbis-dev + - libsdl1.2-dev + - libgl1-mesa-dev + * extract my source code into "ckp". + * cd into the "cpk/Release" subdirectory. + * Run "make". + * Then, you can run "CommanderGenius". Copy the files, wherever you want them together + with the data directory. "make install" does not work though. + +Compiling CKP on Linux/UNIX (other than Ubuntu): + * If you want to compile the game, you need to have all the standard . + development libraries and GNU C Compiler (at least version 4) installed + on your system. + * You need to install the "vorbis", "SDL" and "Mesa/OpenGL" development libraries to get + it successfully compiled. + * extract my source code to "ckp". + * cd into the "ckp/Release" subdirectory. + * Run "make". + * Then, you can run "CommanderGenius". Copy the files, + wherever you want them together with the data directory. + "make install" does not work though. + +HINTS & SECRETS + + +- CHEAT CODES - + +There are a full assortment of cheat codes available. Some cheats must first +be enabled with -cheat or through the options->game menu. C+T+SPACE and G+O+D will +always work. + +KEY ACTION DESCRIPTION +G+O+D godmode In god mode you are invincible! +C+T+SPACE All Items Gives all items, similar to the original. +LSHIFT+TAB Skip Level Holding down this key you can skip levels and walk through tiles + on the map. +TAB No clipping If you hold down this key you will disable clipping. + However, you cannot fall though floors. + +- SAVE/LOAD GAME - + +The game can be saved by pressing F3 at any point during the game. The game will +be saved in the exact position it was left (unlike the original which only +allowed save at the map). + +- DEMO - + +Wait a while at the tile screen and the game will cycle through several +demos, an added feature not found on the original game. + +- BUG! - + +So you really found one or more bugs? Please report me those per e-mail (gerstrong@gmail.com) +and they will be checked. You can also submit them through the bug tracker at Sourceforge.net. +Depending on the priority, I'm going to fix them as soon as possible. +Sending me the "CGLog.html" file might help tracking the error. + +- ACKNOWLEDGEMENTS - +Many thanks to people who has helped me so far in this project with their +suggestions: + + +Sciz CT +Commander Spleen +Malvineous +Tulip +DaVince +Hans de Goede +Levelass (Keen EXE-Information) +ZidaneA (For his music tracks!) +Iv4n + +Special thanks to Tulip, who has been supporting me all the time in testing +the Windows version of CKP. Without you it wouldn't be so great now! + +I'm sure, there were more people who helped me and I forgot to mention, but +many thanks to them, too. + +Many thanks to all of you, the project has gone farther, and will be a nice +port to Commander Keen! + +**************************************************************************** +For questions, comments, or updates to the source tree +please contact: gerstrong@gmail.com or go thru +SourceForge at http://clonekeenplus.sourceforge.net/ +**************************************************************************** diff --git a/src/.settings/org.eclipse.ltk.core.refactoring.prefs b/src/.settings/org.eclipse.ltk.core.refactoring.prefs new file mode 100644 index 000000000..d7586fd76 --- /dev/null +++ b/src/.settings/org.eclipse.ltk.core.refactoring.prefs @@ -0,0 +1,3 @@ +#Sat Jan 10 20:53:00 CET 2009 +eclipse.preferences.version=1 +org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false diff --git a/src/CCGenius.cpp b/src/CCGenius.cpp new file mode 100644 index 000000000..3866317d2 --- /dev/null +++ b/src/CCGenius.cpp @@ -0,0 +1,16 @@ +/* + * CCGenius.cpp + * + * Created on: 18.05.2009 + * Author: gerstrong + */ + +#include "CCGenius.h" + +CCGenius::CCGenius() { + +} + +CCGenius::~CCGenius() { + // TODO Auto-generated destructor stub +} diff --git a/src/CCGenius.h b/src/CCGenius.h new file mode 100644 index 000000000..a8ae87bbe --- /dev/null +++ b/src/CCGenius.h @@ -0,0 +1,24 @@ +/* + * CCGenius.h + * + * Created on: 18.05.2009 + * Author: gerstrong + */ + +#ifndef CCGENIUS_H_ +#define CCGENIUS_H_ + +#include "CSingleton.h" +#define g_pCGenius CCGenius::Get() + +class CCGenius : public CSingleton +{ +public: + CCGenius(); + virtual ~CCGenius(); + +private: + +}; + +#endif /* CCGENIUS_H_ */ diff --git a/src/CGame.cpp b/src/CGame.cpp new file mode 100644 index 000000000..290ef31ce --- /dev/null +++ b/src/CGame.cpp @@ -0,0 +1,48 @@ +/* + * CGame.cpp + * + * Created on: 01.05.2009 + * Author: gerstrong + */ + +#include + +#include "CGame.h" +#include "fileio.h" +#include "keen.h" +#include "sdl/sound/CSound.h" + +CGame::CGame() { + m_Episode = 0; + memset(m_DataDirectory,0,256); + Latch = new CLatch(); +} + +CGame::~CGame() { + if(Latch){ delete Latch; Latch = NULL;} +} + +void CGame::runCycle(void) +{ + // TODO: Code here!! +} + +int CGame::loadResources(unsigned short Episode, char *DataDirectory) +{ + m_Episode = Episode; + memcpy(m_DataDirectory, DataDirectory, 256); + + // Decode the graphics for the game (EGALATCH, EGASPRIT) + if (Latch->loadGraphics(Episode, DataDirectory)) return 1; + + loadstrings("strings.dat"); + + // Load the sound data + int ok; + ok = g_pSound->loadSoundData(m_Episode, DataDirectory); + if( ok ) return ok; + return 0; +} + +CLatch *CGame::getLatch(void) +{ return Latch; } diff --git a/src/CGame.h b/src/CGame.h new file mode 100644 index 000000000..f8759017f --- /dev/null +++ b/src/CGame.h @@ -0,0 +1,31 @@ +/* + * CGame.h + * + * Created on: 01.05.2009 + * Author: gerstrong + */ + +#ifndef CGAME_H_ +#define CGAME_H_ + +#include +#include "CLatch.h" + +class CGame { +public: + CGame(); + virtual ~CGame(); + + void runCycle(void); + int loadResources(unsigned short Episode, char *DataDirectory); + CLatch *getLatch(void); + +private: + static const unsigned short MAX_TEXT_LENGTH = 256; + unsigned short m_Episode; + char m_DataDirectory[MAX_TEXT_LENGTH]; + + CLatch *Latch; +}; + +#endif /* CGAME_H_ */ diff --git a/src/CGraphics.cpp b/src/CGraphics.cpp new file mode 100644 index 000000000..574a0883e --- /dev/null +++ b/src/CGraphics.cpp @@ -0,0 +1,758 @@ +/* + * CGraphics.cpp + * + * Created on: 03.05.2009 + * Author: gerstrong + * + * This file contains low- to mid-level graphics functions, + * which are NOT platform-specific. All the low-level stuff in + * here is stuff that draws to the scroll buffer (and so is + * not platform-specific). + */ + +#include "CGraphics.h" +#include "keen.h" +#include "sdl/CVideoDriver.h" +#include "sdl/video/colourtable.h" +#include "sdl/CVideoDriver.h" +#include "CLogFile.h" + +CGraphics::CGraphics() { + HQBitmap = NULL; + scrollbuffer=NULL; + scrollbuf_memsize = 0; + blitbuf_memsize = 0; +} + +CGraphics::~CGraphics() { + // TODO Auto-generated destructor stub +} + +bool CGraphics::allocScrollBufmem(void) +{ + scrollbuf_memsize = 512*(512+300); // First I have to check the resolution and then evaluate the scroll buffer size + blitbuf_memsize = (320)*(200+30); + g_pLogFile->ftextOut("allocmem(): allocating %d bytes for scroll buffer...", scrollbuf_memsize); + scrollbuffer = new Uint8[scrollbuf_memsize]; + memset(scrollbuffer,COLOUR_MASK,scrollbuf_memsize); + + if (!scrollbuffer) + { + g_pLogFile->textOut(RED,"Failure
    "); + return false; + } else g_pLogFile->textOut("OK
    "); + + if (g_pVideoDriver->getZoomValue() > 1) + { + g_pLogFile->ftextOut("allocmem(): allocating %d bytes for blit buffer...", blitbuf_memsize); + blitbuffer = (unsigned char*) malloc(blitbuf_memsize); + if (!blitbuffer) + { + g_pLogFile->ftextOut(RED,"Failure
    "); + return false; + } else g_pLogFile->ftextOut("OK
    "); + } + + return true; +} + +void CGraphics::freemem(void) +{ + if (scrollbuffer) + { + delete[] scrollbuffer; + g_pLogFile->ftextOut(BLACK,true," Scrollbuffer memory released to system.
    "); + } + if (blitbuffer) + { + free(blitbuffer); + g_pLogFile->ftextOut(BLACK,true," Blitbuffer memory released to system.
    "); + } +} + +void CGraphics::sb_setpixel(int x, int y, unsigned char c) +{ + scrollbuffer[(y<<9) + x] = c; +} + +unsigned char CGraphics::sb_getpixel(int x, int y) +{ + return scrollbuffer[(y<<9) + x]; +} + +// draw a tile directly to the display (bypass the scroll buffer) +void CGraphics::drawTile_direct(int x, int y, unsigned int t) +{ +unsigned char xa,ya; + for(ya=0;ya<16;ya++) + for(xa=0;xa<16;xa++) + g_pVideoDriver->setpixel(x+xa, y+ya, tiledata[t][ya][xa]); +} + +// draws a sprite directly to the display (only used by status window) +void CGraphics::drawSprite_direct(int x, int y, unsigned int t) +{ +unsigned char xa,ya; + for(ya=0;yasetpixel(x+xa, y+ya, sprites[t].imgdata[ya][xa]); +} + +void CGraphics::drawTile(int x, int y, unsigned int t) +{ + if(HQBitmap) + { + unsigned char *offset = &scrollbuffer[(y<<9)+x]; + unsigned char ya; + // Tile in which the player won't interact, are to be ignored! + if((TileProperty[t][BEHAVIOR] == 0 && TileProperty[t][ANIMATION] <= 1) || + (TileProperty[t][BEHAVIOR] > 30) ) + { + for(ya=0;ya<16;ya++) + { + memset(offset, COLOUR_MASK, 16); + offset+=512; + } + } + else + { + for(ya=0;ya<16;ya++) + { + memcpy(offset, &tiledata[t][ya][0], 16); + offset+=512; + } + } + } + else + { + unsigned char *offset = &scrollbuffer[(y<<9)+x]; + unsigned char ya; + + for(ya=0;ya<16;ya++) + { + memcpy(offset, &tiledata[t][ya][0], 16); + offset+=512; + } + } +} + +// draws a masked tile ("til") to the scrollbuffer. +// adjusts based on the X&Y scroll so that when the buffer is blitted +// the tile will appear at (x,y). only pixels which have a corresponding +// black pixel in tile "tmask" will be drawn. +void CGraphics::drawTilewithmask(int x, int y, unsigned int til, unsigned int tmask) +{ +unsigned char xa,ya; +unsigned int bufoffX,bufoffY; +unsigned int xstart,ystart; +// clip the tile + if (x>320 || y>200) return; + if (x<-16||y<-16) return; + if (x<0) xstart=-x; else xstart = 0; + if (y<0) ystart=-y; else ystart = 0; + + bufoffY = ((y+ystart+scrolly_buf)&511)<<9; // points to start of line + for(ya=ystart;ya<16;ya++) + { + bufoffX = (x+xstart+scrollx_buf)&511; // offset within line + for(xa=xstart;xa<16;xa++) + { + if (tiledata[tmask][ya][xa] != 15) + { + //scrollbuffer[bufoffY+bufoffX] = tiledata[til][ya][xa]; + } + bufoffX = (bufoffX+1)&511; + } + // move to next line and wrap to top of buffer if needed + bufoffY += 512; + if (bufoffY >= (512*512)) bufoffY = 0; + } +} + +// draws a tile ("til") to the scrollbuffer. adjusts based on the X&Y scroll +// so that when the buffer is blitted the tile will appear at (x,y). +// used for priority tiles (tiles[].priority) +void CGraphics::drawPrioritytile(int x, int y, unsigned int til) +{ +unsigned char xa,ya; +unsigned int bufoffX,bufoffY; +unsigned int xstart,ystart; +// clip the tile + if (x>320 || y>200) return; + if (x<-16 || y<-16) return; + if (x<0) xstart=-x; else xstart = 0; + if (y<0) ystart=-y; else ystart = 0; + + bufoffY = ((y+ystart+scrolly_buf)&511)<<9; // points to start of line + + if(HQBitmap) + { + for(ya=ystart;ya<16;ya++) + { + bufoffX = (x+xstart+scrollx_buf)&511; // offset within line + for(xa=xstart;xa<16;xa++) + { + scrollbuffer[bufoffY+bufoffX] = COLOUR_MASK; + bufoffX = (bufoffX+1)&511; + } + // move to next line and wrap to top of buffer if needed + bufoffY += 512; + if (bufoffY >= (512*512)) bufoffY = 0; + } + + return; + } + + for(ya=ystart;ya<16;ya++) + { + bufoffX = (x+xstart+scrollx_buf)&511; // offset within line + for(xa=xstart;xa<16;xa++) + { + scrollbuffer[bufoffY+bufoffX] = tiledata[til][ya][xa]; + bufoffX = (bufoffX+1)&511; + } + // move to next line and wrap to top of buffer if needed + bufoffY += 512; + if (bufoffY >= (512*512)) bufoffY = 0; + } +} + + +// draws a sprite to the scrollbuffer. +// adjusts based on the X&Y scroll so that when the buffer is blitted +// the sprite will appear at (x,y). saves the image beneath the sprite +// into the erasedata[] of object objectnum. +void CGraphics::drawSprite(int x, int y, unsigned int s, int objectnum) +{ +unsigned char xa,ya; +unsigned int bufoffX, bufoffY; +unsigned int xstart,ystart; + +// clip the sprite + if (x>320 || y>200) return; + if (x<-sprites[s].xsize||y<-sprites[s].ysize) return; + // if sprite is partially off the top or left of the screen, invert + // the sign on the coordinate to make it positive, and start drawing + // the sprite from there. + if (x<0) xstart=-x; else xstart = 0; + if (y<0) ystart=-y; else ystart = 0; + + bufoffY = ((y+ystart+scrolly_buf)&511)<<9; // points to start of line + for(ya=ystart;ya= (512*512)) bufoffY = 0; + } +} + +// complement of drawsprite(). uses the saved image in objectnum to erase +// a previously-drawn sprite. +void CGraphics::eraseSprite(int x, int y, unsigned int s, int objectnum) +{ +unsigned char xa,ya; +unsigned int bufoffX, bufoffY; +unsigned int xstart,ystart; + +// clip the sprite + if (x>320 || y>200) return; + if (x<-sprites[s].xsize||y<-sprites[s].ysize) return; + // if sprite is partially off the top or left of the screen, invert + // the sign on the coordinate to make it positive, and start drawing + // the sprite from there. + if (x<0) xstart=-x; else xstart = 0; + if (y<0) ystart=-y; else ystart = 0; + + bufoffY = ((y+ystart+scrolly_buf)&511)<<9; // points to start of line + for(ya=ystart;ya= (512*512)) bufoffY = 0; + } +} + +void CGraphics::drawCharacter(int x, int y, int f) +{ +unsigned char xa,ya; + + for(ya=0;ya<8;ya++) + { + for(xa=0;xa<8;xa++) + { + g_pVideoDriver->setpixel(x+xa, y+ya, font[f][ya][xa]); + } + } +} + +void CGraphics::sb_drawCharacter(int x, int y, int f) +{ + unsigned char xa,ya; + unsigned int yb; + + for(ya=0;ya<8;ya++) + { + yb = ((y+ya+scrolly_buf)&511)<<9; + for(xa=0;xa<8;xa++) + { + scrollbuffer[yb+((x+xa+scrollx_buf)&511)] = font[f][ya][xa]; + } + } +} + +void CGraphics::sb_drawCharacterwithmask(int x, int y, int f, char mask) +{ +unsigned char xa,ya; +unsigned int yb; + + for(ya=0;ya<8;ya++) + { + yb = ((y+ya+scrolly_buf)&511)<<9; + for(xa=0;xa<8;xa++) + { + if(font[f][ya][xa] != mask) + scrollbuffer[yb+((x+xa+scrollx_buf)&511)] = font[f][ya][xa]; + } + } +} + + +void CGraphics::sb_drawColorcharacter(int x, int y, int f, unsigned short colour, unsigned short bgcolour) +{ +unsigned char xa,ya; +unsigned int yb; + + for(ya=0;ya<8;ya++) + { + yb = ((y+ya+scrolly_buf)&511)<<9; + for(xa=0;xa<8;xa++) + { + if(font[f][ya][xa] == 16) + scrollbuffer[yb+((x+xa+scrollx_buf)&511)] = colour; + else if(bgcolour != COLOUR_MASK) + scrollbuffer[yb+((x+xa+scrollx_buf)&511)] = bgcolour; + } + } +} + +unsigned char savebuf[200][320]; +void CGraphics::saveArea(int x1, int y1, int x2, int y2) +{ +unsigned char xa,ya; +unsigned int yb; + + for(ya=0;yastart()) + { + printf("Graphics_Start(): VidDrv_Start() failed to initilize display
    "); + return 1; + } + + // set up the palette + g_pLogFile->ftextOut("Graphics_Start(): configuring palette.
    "); + initPalette(0); + fadePalette(0); + return 0; +} + +void CGraphics::stopGraphics(void) +{ + // shut down the video driver + g_pVideoDriver->stop(); +} + +void CGraphics::configPalette(int c, int r, int g, int b) +{ + palette[c].r = r; + palette[c].g = g; + palette[c].b = b; +} + +// loads the EGA palette into the palette[] array. if dark=1, loads in +// the palette used when the lights are off (in ep2) +void CGraphics::initPalette(int dark) +{ + if (!dark) + { + configPalette(0, 0x00,0x00,0x00); + configPalette(1, 0x00,0x00,0xa8); + configPalette(2, 0x00,0xa8,0x00); + configPalette(3, 0x00,0xa8,0xa8); + configPalette(4, 0xa8,0x00,0x00); + configPalette(5, 0xa8,0x00,0xa8); + configPalette(6, 0xa8,0x54,0x00); + configPalette(7, 0xa8,0xa8,0xa8); + configPalette(8, 0x54,0x54,0x54); + configPalette(9, 0x54,0x54,0xfc); + configPalette(10, 0x54,0xfc,0x54); + configPalette(11, 0x54,0xfc,0xfc); + configPalette(12, 0xfc,0x54,0x54); + configPalette(13, 0xfc,0x54,0xfc); + configPalette(14, 0xfc,0xfc,0x54); + configPalette(15, 0xfc,0xfc,0xfc); + } + else + { + configPalette(0, 0x00,0x00,0x00); + configPalette(1, 0x00,0x00,0x00); + configPalette(2, 0x00,0x00,0x00); + configPalette(3, 0x00,0x00,0x00); + configPalette(4, 0x00,0x00,0x00); + configPalette(5, 0x00,0x00,0x00); + configPalette(6, 0x00,0x00,0x00); + configPalette(7, 0x54,0x54,0x54); + configPalette(8, 0x00,0x00,0x00); + configPalette(9, 0x00,0x00,0xa8); + configPalette(10, 0x00,0xa8,0x00); + configPalette(11, 0x00,0xa8,0xa8); + configPalette(12, 0xa8,0x00,0x00); + configPalette(13, 0xa8,0x00,0xa8); + configPalette(14, 0xa8,0x54,0x00); + configPalette(15, 0xa8,0xa8,0xa8); + } + + // 16 is black, for flashing during vorticon death sequence + // (all black in the graphics is mapped to 16, then the border around + // the screen is the only thing left at color 0, so we can change 0's + // palette to change the border color) + configPalette(16,0x00,0x00,0x00); +} + +void CGraphics::fadePalette(int fadeamt) +{ +int c; +int r,g,b; +if (framebyframe) fadeamt = PAL_FADE_SHADES; + + for(c=0;c<17;c++) + { + r = palette[c].r; + g = palette[c].g; + b = palette[c].b; + + if (fadeamt != PAL_FADE_SHADES) + { + if ((c==0||c==16) && fadeamt > PAL_FADE_SHADES && fade_black) + { + r = 255 / (PAL_FADE_WHITEOUT - PAL_FADE_SHADES); + r = (r * (fadeamt - (PAL_FADE_WHITEOUT - PAL_FADE_SHADES))); + g = b = r; + } + else + { + r /= PAL_FADE_SHADES; + g /= PAL_FADE_SHADES; + b /= PAL_FADE_SHADES; + + r *= fadeamt; + g *= fadeamt; + b *= fadeamt; + } + + if (r > 0xff) r = 0xff; + if (g > 0xff) g = 0xff; + if (b > 0xff) b = 0xff; + } + g_pVideoDriver->pal_set(c, r, g, b); + } + if(HQBitmap) + HQBitmap->setAlphaBlend(static_cast (fadeamt)); + + g_pVideoDriver->pal_apply(); +} + +void CGraphics::drawBitmap(int xa, int ya, int b) +{ +int x,y; +unsigned char *bmdataptr; + + // for "b" arguments passed from GetBitmapNumberFromName(), + // in case the specified name was not found + if (b==-1) return; + + bmdataptr = bitmaps[b].bmptr; + for(y=0;yupdateHQBitmap(g_pVideoDriver->getBGLayerSurface(),scroll_x-32,scroll_y-32); +} + +void CGraphics::loadHQGraphics(unsigned char episode, unsigned char level, char *datadir) +{ + char buf[256]; + char buf2[256]; + SDL_Rect screen_rect; + + memset(buf,0,256); + memset(buf2,0,256); + + formatPathString(buf,datadir); + + sprintf(buf2,"%slevel%dep%d.bmp",buf,level,episode); + + screen_rect.x = 0; + screen_rect.y = 0; + screen_rect.w = g_pVideoDriver->getWidth(); + screen_rect.h = g_pVideoDriver->getHeight(); + + HQBitmap = new CHQBitmap(screen_rect); + if(!HQBitmap->loadImage(buf2)) + { + delete HQBitmap; + HQBitmap = NULL; + return; + } + + // Check if the tile have grey pixels in some tiles and remove them! + for(int t=0 ; t < numtiles ; t++) + { + if(TileProperty[t][BEHAVIOR] > 0) + { + for(int xa=0 ; xa < 16 ; xa++) + { + for(int ya=0 ; ya < 16 ; ya++) + { + if(tiledata[t][ya][xa] == COLOUR_GREY) // Which should be masked. In Episode 1 it is gray + { + tiledata[t][ya][xa] = COLOUR_MASK; + } + } + } + } + } + +} +void CGraphics::unloadHQGraphics() +{ + if(!HQBitmap) + return; + + delete HQBitmap; + HQBitmap = NULL; + + // Make unmask some tiles adding the original pixels back! + for(int t=0 ; t < numtiles ; t++) + { + if(TileProperty[t][BEHAVIOR] > 0) + { + for(int xa=0 ; xa < 16 ; xa++) + { + for(int ya=0 ; ya < 16 ; ya++) + { + if(tiledata[t][ya][xa] == COLOUR_MASK) // Which should be masked. In Episode 1 it is gray + { + tiledata[t][ya][xa] = COLOUR_GREY; + } + } + } + } + } +} diff --git a/src/CGraphics.h b/src/CGraphics.h new file mode 100644 index 000000000..84571d305 --- /dev/null +++ b/src/CGraphics.h @@ -0,0 +1,78 @@ +/* + * CGraphics.h + * + * Created on: 03.05.2009 + * Author: gerstrong + */ + +#ifndef CGRAPHICS_H_ +#define CGRAPHICS_H_ + +#include "CSingleton.h" +#define g_pGraphics CGraphics::Get() + +#include +#include "hqp/CHQBitmap.h" + +class CGraphics : public CSingleton +{ +public: + CGraphics(); + virtual ~CGraphics(); + bool allocScrollBufmem(void); + void freemem(void); + void sb_setpixel(int x, int y, unsigned char c); + unsigned char sb_getpixel(int x, int y); + void drawSprite_direct(int x, int y, unsigned int t); + void drawTile(int x, int y, unsigned int t); + void drawTilewithmask(int x, int y, unsigned int til, unsigned int tmask); + void drawPrioritytile(int x, int y, unsigned int til); + void drawSprite(int x, int y, unsigned int s, int objectnum); + void eraseSprite(int x, int y, unsigned int s, int objectnum); + void drawCharacter(int x, int y, int f); + void sb_drawCharacter(int x, int y, int f); + void sb_drawCharacterwithmask(int x, int y, int f, char mask); + void sb_drawColorcharacter(int x, int y, int f, unsigned short colour, unsigned short bgcolour); + void saveArea(int x1, int y1, int x2, int y2); + void restoreArea(int x1, int y1, int x2, int y2); + char startGraphics(void); + void stopGraphics(void); + void configPalette(int c, int r, int g, int b); + void initPalette(int dark); + void fadePalette(int fadeamt); + void drawBitmap(int xa, int ya, int b); + int getBitmapNumberFromName(const char *bmname); + void sb_drawCharacterinverse(int x, int y, int f); + void drawFont(unsigned char *text, int xoff, int yoff, int highlight); + void sb_font_draw(const unsigned char *text, int xoff, int yoff); + void sb_mask_font_draw(unsigned char *text, int xoff, int yoff, char mask); + void sb_color_font_draw(unsigned char *text, int xoff, int yoff, unsigned int colour, unsigned short bgcolour); + void sb_font_draw_inverse(unsigned char *text, int xoff, int yoff); + void drawTile_direct(int x, int y, unsigned int t); + void setFadeBlack(bool value); + + Uint8 *getScrollbuffer(void); + + void renderHQBitmap(); + void loadHQGraphics(unsigned char episode, unsigned char level, char *datadir); + void unloadHQGraphics(); + +private: + Uint32 scrollbuf_memsize; + Uint32 blitbuf_memsize; + + unsigned char *scrollbuffer; + unsigned char *blitbuffer; + + typedef struct stColour + { + int r,g,b; + } stColour; + stColour palette[256]; + + bool fade_black; + + CHQBitmap *HQBitmap; +}; + +#endif /* CGRAPHICS_H_ */ diff --git a/src/CLatch.cpp b/src/CLatch.cpp new file mode 100644 index 000000000..64e7cbae7 --- /dev/null +++ b/src/CLatch.cpp @@ -0,0 +1,557 @@ +/* + * CLatch.cpp + * + * Created on: 02.05.2009 + * Author: gerstrong + */ + +#include +#include +#include +#include "CLatch.h" +#include "fileio.h" +#include "keen.h" +#include "keenext.h" + +#include "CLogFile.h" + +CLatch::CLatch() { + SpriteTable = NULL; + BitmapTable = NULL; + BitmapData = NULL; + RawData = NULL; +} + +CLatch::~CLatch() { + + if (SpriteTable){ delete[] SpriteTable; SpriteTable = NULL;} + if (BitmapTable){ delete[] BitmapTable; BitmapTable = NULL;} + if (RawData){ delete[] RawData; RawData = NULL;} + if (BitmapData) + { + delete[] BitmapData; BitmapData = NULL; + g_pLogFile->textOut(BLACK," Bitmap data released to system.
    "); + } +} + +char CLatch::loadGraphics(int episode, const char *path) +{ + int retval = 0; + + if (SpriteTable){ delete[] SpriteTable; SpriteTable = NULL;} + if (BitmapTable){ delete[] BitmapTable; BitmapTable = NULL;} + if (BitmapData){ delete[] BitmapData; BitmapData = NULL;} + if (RawData){ delete[] RawData; RawData = NULL;} + + if (loadHeader(episode, path)) { retval = 1; } + if (load(episode, path)) { retval = 1; } + if (loadSprites(episode, path)) { retval = 1; } + + return retval; +} + +// load the EGAHEAD file +char CLatch::loadHeader(int episode, const char *path) +{ + FILE *headfile; + unsigned long SpriteTableRAMSize; + unsigned long BitmapTableRAMSize; + char buf[12]; + int i,j,k; + char fname[80]; + char buffer[256]; + + memset(buffer,0,256); + memset(fname,0,80); + + formatPathString(buffer,path); + + strcat(buffer,"egahead.ck"); + + sprintf(fname, "%s%d", buffer,episode); + + + headfile = fopen(fname, "rb"); + if (!headfile) + { + g_pLogFile->ftextOut("latch_loadheader(): unable to open '%s'.
    ", fname); + return 1; + } + + g_pLogFile->ftextOut("latch_loadheader(): reading main header from '%s'...
    ", fname); + + // read the main header data from EGAHEAD + LatchHeader.LatchPlaneSize = fgetl(headfile); + LatchHeader.SpritePlaneSize = fgetl(headfile); + LatchHeader.OffBitmapTable = fgetl(headfile); + LatchHeader.OffSpriteTable = fgetl(headfile); + LatchHeader.Num8Tiles = fgeti(headfile); + LatchHeader.Off8Tiles = fgetl(headfile); + LatchHeader.Num32Tiles = fgeti(headfile); + LatchHeader.Off32Tiles = fgetl(headfile); + LatchHeader.Num16Tiles = fgeti(headfile); + LatchHeader.Off16Tiles = fgetl(headfile); + LatchHeader.NumBitmaps = fgeti(headfile); + LatchHeader.OffBitmaps = fgetl(headfile); + LatchHeader.NumSprites = fgeti(headfile); + LatchHeader.OffSprites = fgetl(headfile); + LatchHeader.Compressed = fgeti(headfile); + + g_pLogFile->ftextOut(" LatchPlaneSize = 0x%04x
    ", LatchHeader.LatchPlaneSize); + g_pLogFile->ftextOut(" SpritePlaneSize = 0x%04x
    ", LatchHeader.SpritePlaneSize); + g_pLogFile->ftextOut(" OffBitmapTable = 0x%04x
    ", LatchHeader.OffBitmapTable); + g_pLogFile->ftextOut(" OffSpriteTable = 0x%04x
    ", LatchHeader.OffSpriteTable); + g_pLogFile->ftextOut(" Num8Tiles = %d
    ", LatchHeader.Num8Tiles); + g_pLogFile->ftextOut(" Off8Tiles = 0x%04x
    ", LatchHeader.Off8Tiles); + g_pLogFile->ftextOut(" Num32Tiles = %d
    ", LatchHeader.Num32Tiles); + g_pLogFile->ftextOut(" Off32Tiles = 0x%04x
    ", LatchHeader.Off32Tiles); + g_pLogFile->ftextOut(" Num16Tiles = %d
    ", LatchHeader.Num16Tiles); + g_pLogFile->ftextOut(" Off16Tiles = 0x%04x
    ", LatchHeader.Off16Tiles); + g_pLogFile->ftextOut(" NumBitmaps = %d
    ", LatchHeader.NumBitmaps); + g_pLogFile->ftextOut(" OffBitmaps = 0x%04x
    ", LatchHeader.OffBitmaps); + g_pLogFile->ftextOut(" NumSprites = %d
    ", LatchHeader.NumSprites); + g_pLogFile->ftextOut(" OffSprites = 0x%04x
    ", LatchHeader.OffSprites); + g_pLogFile->ftextOut(" Compressed = %d
    ", LatchHeader.Compressed); + + /// read in the sprite table + + // allocate memory for the sprite table + SpriteTableRAMSize = sizeof(SpriteHead) * (LatchHeader.NumSprites + 1); + g_pLogFile->ftextOut("latch_loadheader(): Allocating %d bytes for sprite table.
    ", SpriteTableRAMSize); + + SpriteTable = new SpriteHead[SpriteTableRAMSize]; + if (!SpriteTable) + { + g_pLogFile->ftextOut("latch_loadheader(): Can't allocate sprite table!
    "); + return 1; + } + + g_pLogFile->ftextOut("latch_loadheader(): Reading sprite table from '%s'...
    ", fname); + + fseek(headfile, LatchHeader.OffSpriteTable, SEEK_SET); + for(i=0;i> 8); + SpriteTable[i].Ry1 = (fgeti(headfile) >> 8); + SpriteTable[i].Rx2 = (fgeti(headfile) >> 8); + SpriteTable[i].Ry2 = (fgeti(headfile) >> 8); + for(j=0;j<16;j++) SpriteTable[i].Name[j] = fgetc(headfile); + // for some reason each sprite occurs 4 times in the table. + // we're only interested in the first occurance. + for(j=0;j<3;j++) + { + for(k=0;k < static_cast(sizeof(SpriteHead));k++) fgetc(headfile); + } + + } + + // read in the bitmap table + + // allocate memory for the bitmap table + BitmapTableRAMSize = sizeof(BitmapHead) * (LatchHeader.NumBitmaps + 1); + g_pLogFile->ftextOut("latch_loadheader(): Allocating %d bytes for bitmap table.
    ", BitmapTableRAMSize); + + BitmapTable = new BitmapHead[BitmapTableRAMSize]; + if (!BitmapTable) + { + g_pLogFile->ftextOut("latch_loadheader(): Can't allocate bitmap table!
    "); + return 1; + } + + g_pLogFile->ftextOut("latch_loadheader(): reading bitmap table from '%s'...
    ", fname); + + fseek(headfile, LatchHeader.OffBitmapTable, SEEK_SET); + + BitmapBufferRAMSize = 0; + for(i=0;iftextOut(" Bitmap '%s': %dx%d at offset %04x. RAMAllocSize=0x%04x
    ", buf,BitmapTable[i].Width,BitmapTable[i].Height,BitmapTable[i].Offset,BitmapBufferRAMSize); + } + BitmapBufferRAMSize++; + + fclose(headfile); + return 0; +} + + +// load the EGAHEAD file + +char CLatch::load(int episode, const char *path) +{ +FILE *latchfile; +unsigned long plane1, plane2, plane3, plane4; +char fname[80]; +int x,y,t,b,c,p; +char *bmdataptr; +unsigned long RawDataSize; +//unsigned char ch; + +char buffer[256]; + + + formatPathString(buffer,path); + + strcat(buffer,"egalatch.ck"); + + sprintf(fname, "%s%c", buffer,episode + '0'); + + g_pLogFile->ftextOut("latch_loadlatch(): Opening file '%s'.
    ", fname); + + latchfile = fopen(fname, "rb"); + if (!latchfile) + { + g_pLogFile->ftextOut("latch_loadlatch(): Unable to open '%s'!
    ", fname); + return 1; + } + + // figure out how much RAM we'll need to read all 4 planes of + // latch data into memory. + RawDataSize = (LatchHeader.LatchPlaneSize * 4); + RawData = new char[RawDataSize]; + if (!RawData) + { + g_pLogFile->ftextOut("latch_loadlatch(): Unable to allocate RawData buffer!
    "); + return 1; + } + + // get the data out of the file into memory, decompressing if necessary. + if (LatchHeader.Compressed) + { + g_pLogFile->ftextOut("latch_loadlatch(): Decompressing...
    "); + fseek(latchfile, 6, SEEK_SET); + if (lz_decompress(latchfile, (unsigned char*) RawData)) return 1; + } + else + { + g_pLogFile->ftextOut("latch_loadlatch(): Reading %d bytes...
    ", RawDataSize); + fread(RawData, RawDataSize, 1, latchfile); + } + fclose(latchfile); + + // these are the offsets of the different video planes as + // relative to each other--that is if a pixel in plane1 + // is at N, the byte for that same pixel in plane3 will be + // at (N + plane3). + plane1 = 0; + plane2 = (LatchHeader.LatchPlaneSize * 1); + plane3 = (LatchHeader.LatchPlaneSize * 2); + plane4 = (LatchHeader.LatchPlaneSize * 3); + + // ** read the 8x8 tiles ** + g_pLogFile->ftextOut("latch_loadlatch(): Decoding 8x8 tiles...
    ", fname); + + // set up the getbit() function + setplanepositions(plane1 + LatchHeader.Off8Tiles, \ + plane2 + LatchHeader.Off8Tiles, \ + plane3 + LatchHeader.Off8Tiles, \ + plane4 + LatchHeader.Off8Tiles, \ + 0); + + for(p=0;p<4;p++) + { + for(t=0;tftextOut("latch_loadlatch(): Decoding 16x16 tiles...
    ", fname); + + // set up the getbit() function + setplanepositions(plane1 + LatchHeader.Off16Tiles, \ + plane2 + LatchHeader.Off16Tiles, \ + plane3 + LatchHeader.Off16Tiles, \ + plane4 + LatchHeader.Off16Tiles, \ + 0); + + for(p=0;p<4;p++) + { + for(t=0;tftextOut("latch_loadlatch(): Allocating %d bytes for bitmap data...
    ", BitmapBufferRAMSize); + BitmapData = new char[BitmapBufferRAMSize]; + if (!BitmapData) + { + g_pLogFile->ftextOut("Cannot allocate memory for bitmaps.
    "); + return 1; + } + + g_pLogFile->ftextOut("latch_loadlatch(): Decoding bitmaps...
    ", fname); + + // set up the getbit() function + setplanepositions(plane1 + LatchHeader.OffBitmaps, \ + plane2 + LatchHeader.OffBitmaps, \ + plane3 + LatchHeader.OffBitmaps, \ + plane4 + LatchHeader.OffBitmaps, \ + 0); + + // decode bitmaps into the BitmapData structure. The bitmaps are + // loaded into one continous stream of image data, with the bitmaps[] + // array giving pointers to where each bitmap starts within the stream. + + for(p=0;p<4;p++) + { + // this points to the location that we're currently + // decoding bitmap data to + bmdataptr = &BitmapData[0]; + + for(b=0;b>= 1; + + return retval; +} + + +char CLatch::loadSprites(int episode, const char *path) +{ +FILE *spritfile; +unsigned long plane1, plane2, plane3, plane4, plane5; +char fname[80]; +int x,y,s,c,p; +unsigned long RawDataSize; +/*int i; +unsigned char ch;*/ + +char buffer[256]; + + formatPathString(buffer,path); + + strcat(buffer,"egasprit.ck"); + + sprintf(fname, "%s%c", buffer,episode + '0'); + + g_pLogFile->ftextOut("latch_loadsprites(): Opening file '%s'.
    ", fname); + + spritfile = fopen(fname, "rb"); + if (!spritfile) + { + g_pLogFile->ftextOut("latch_loadsprites(): Unable to open '%s'!
    ", fname); + return 1; + } + + RawDataSize = (LatchHeader.SpritePlaneSize * 5); + RawData = new char[RawDataSize]; + if (!RawData) + { + g_pLogFile->ftextOut("latch_loadlatch(): Unable to allocate RawData buffer!
    "); + return 1; + } + + if (LatchHeader.Compressed) + { + g_pLogFile->ftextOut("latch_loadsprites(): Decompressing...
    "); + fseek(spritfile, 6, SEEK_SET); + if (lz_decompress(spritfile, (unsigned char*) RawData)) return 1; + } + else + { + g_pLogFile->ftextOut("latch_loadsprites(): Reading %d bytes...
    ", RawDataSize); + fread(RawData, RawDataSize, 1, spritfile); + } + fclose(spritfile); + + // these are the offsets of the different video planes as + // relative to each other--that is if a pixel in plane1 + // is at N, the byte for that same pixel in plane3 will be + // at (N + plane3). + plane1 = 0; + plane2 = (LatchHeader.SpritePlaneSize * 1); + plane3 = (LatchHeader.SpritePlaneSize * 2); + plane4 = (LatchHeader.SpritePlaneSize * 3); + plane5 = (LatchHeader.SpritePlaneSize * 4); + + // ** read the sprites ** + g_pLogFile->ftextOut("latch_loadsprites(): Decoding sprites...
    ", fname); + + // set up the getbit() function + setplanepositions(plane1 + LatchHeader.OffSprites, \ + plane2 + LatchHeader.OffSprites, \ + plane3 + LatchHeader.OffSprites, \ + plane4 + LatchHeader.OffSprites, \ + plane5 + LatchHeader.OffSprites); + + // load the image data + for(p=0;p<4;p++) + { + for(s=0;s +#include +#include +#include "CLogFile.h" +#include + +CLogFile::CLogFile() {} + +CLogFile::~CLogFile() { + // Logfile End + textOut ("

    End of logfile
    "); + fclose (m_Logfile); +} + +void CLogFile::CreateLogfile(const char *LogName) +{ + // Open and empty the log file + m_Logfile = fopen(LogName, "wt"); + + // Write the head + textOut("LogFile"); + textOut(""); + WriteTopic("Logfile", 3); + textOut(BLUE,REVISION); + + // Mark the Build and Platform + #ifdef DEBUG + textOut("BUILD: DEBUG
    "); + #else + textOut("BUILD: RELEASE
    "); + #endif + + #ifdef TARGET_LNX + textOut("PLATFORM: LINUX
    "); + #elif TARGET_WIN32 + textOut("PLATFORM: WINDOWS
    "); + #else + textOut("PLATFORM: UNKNOWN
    "); + #endif + + // Show my e-mail adress + textOut(""); + textOut("Send E-Mail to me

    "); + + fclose(m_Logfile); + m_Logfile = fopen(LogName, "at"); +} + +// Function for writing the topic +void CLogFile::WriteTopic(const char *Topic, int Size) +{ + textOut("\n\n\n\n\n
    \n\n", Size); + textOut(Topic); + textOut("\n
    \n
    "); + fflush(m_Logfile); +} + +// The main textOut function +// Standard textOut (Black color) + + +// Now with colors +void CLogFile::textOut(int Color, const char *Text) +{ + textOut(Color, false, Text); +} + +// Now the entire definition (with list and color) +void CLogFile::textOut(int Color, bool List, const char *Text) +{ + if(List == true) + textOut("
  1. "); + + // write color tag + switch(Color) + { + case BLACK: + textOut(""); break; + case RED: + textOut(""); break; + case GREEN: + textOut(""); break; + case BLUE: + textOut(""); break; + case PURPLE: + textOut(""); break; + }; + + // Write the text + textOut(Text); + textOut(""); + + if (List == false) + textOut("
    "); + else + textOut("
  2. "); + +} + + +void CLogFile::textOut(const char *Text) +{ + fprintf(m_Logfile,"%s",Text); + fflush(m_Logfile); +} + +void CLogFile::ftextOut(const char *Text, ...) +{ + char buffer[MAX_BUFFER]; + va_list pArgList; + + va_start(pArgList, Text); + vsprintf(buffer, Text, pArgList); + va_end(pArgList); + + textOut(buffer); +} + +void CLogFile::ftextOut(int Color, bool List, const char *Text, ...) +{ + char buffer[MAX_BUFFER]; + va_list pArgList; + + va_start(pArgList, Text); + vsprintf(buffer, Text, pArgList); + va_end(pArgList); + + textOut(Color, List, buffer); +} + +void CLogFile::ftextOut(int Color, const char *Text, ...) +{ + char buffer[MAX_BUFFER]; + va_list pArgList; + + va_start(pArgList, Text); + vsprintf(buffer, Text, pArgList); + va_end(pArgList); + + textOut(Color, buffer); +} + +void CLogFile::FunctionResult (const char *Name,bool Result) +{ + if (Result == true) + { + textOut(""); + textOut(" border='0' bgcolor='C0C0C0'>", Name); + textOut("
    %sOK-/-
    "); + } + else + { + textOut(""); + textOut(" border='0' bgcolor='C0C0C0'>", Name); + textOut("
    %sERROR-/-
    "); + } +} diff --git a/src/CLogFile.h b/src/CLogFile.h new file mode 100644 index 000000000..ae733eb16 --- /dev/null +++ b/src/CLogFile.h @@ -0,0 +1,50 @@ +/* + * CLogFile.h + * + * Created on: 20.04.2009 + * Author: gerstrong + */ + +#ifndef CLOGFILE_H_ +#define CLOGFILE_H_ + +#define REVISION "CloneKeenPlus Beta v0.2.9.0 (Commander Genius)" + +#include +#include "CSingleton.h" +#define g_pLogFile CLogFile::Get() + +#define MAX_BUFFER 1024 + +enum FONTCOLORS +{ + BLACK, + RED, + GREEN, + BLUE, + PURPLE +}; + +class CLogFile : public CSingleton +{ +public: + + CLogFile(); + virtual ~CLogFile(); + + void CreateLogfile (const char *LogName); + void WriteTopic (const char *Topic, int Size); + void textOut (const char *Text); + void textOut (int Color, const char *Text); + void textOut (int Color, bool List, const char *Text); + void ftextOut (const char *Text, ...); + void ftextOut (int Color, const char *Text, ...); + void ftextOut (int Color, bool List, const char *Text, ...); + void FunctionResult (const char *Name, bool Result); + +private: + + FILE *m_Logfile; +}; + +#endif /* CLOGFILE_H_ */ diff --git a/src/CSingleton.h b/src/CSingleton.h new file mode 100644 index 000000000..3dfdbfc5e --- /dev/null +++ b/src/CSingleton.h @@ -0,0 +1,48 @@ +/* + * CSingleton.h + * + * Created on: 19.04.2009 + * Author: gerstrong + */ + +#ifndef CSINGLETON_H_ +#define CSINGLETON_H_ + +#include + +template +class CSingleton { + + +protected: + static T *m_pSingleton; // Static Object + + +public: + //CSingleton(); + virtual ~CSingleton() + { + } + + inline static T* Get() + { + if(!m_pSingleton) + m_pSingleton = new T; + + return (m_pSingleton); + } + + static void Del() + { + if(m_pSingleton) + { + delete (m_pSingleton); + m_pSingleton = NULL; + } + } +}; + +template +T* CSingleton::m_pSingleton = 0; + +#endif /* CSINGLETON_H_ */ diff --git a/src/ai/baby.cpp b/src/ai/baby.cpp new file mode 100644 index 000000000..bbc835d86 --- /dev/null +++ b/src/ai/baby.cpp @@ -0,0 +1,236 @@ +#include "../sdl/sound/CSound.h" + +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// Baby Vorticon (the superfast little blue creatures that knock you down) +// (ep 2 & 3) + +#define BABY_RUN 0 +#define BABY_DYING 1 +#define BABY_DEAD 2 + +#define BABY_WALK_SPEED 15 + +#define BABY_WALK_ANIM_RATE 20 + +#define BABY_WALK_LEFT_FRAME 48 +#define BABY_WALK_RIGHT_FRAME 52 +#define BABY_FRY_FRAME 56 +#define BABY_DEAD_FRAME 57 + +#define BABY_SMALLJUMP_PROB 20 + +#define BABY_FRY_TIME 80 +#define BABY_DIE_INERTIA 20 + +#define BABY_JUMP_BIG 1 +#define BABY_JUMP_SMALL 0 +void baby_jump(int o, int big); + +void baby_ai(int o, stLevelControl levelcontrol) +{ +unsigned int ep3; + + if (objects[o].needinit) + { + objects[o].ai.baby.state = BABY_RUN; + objects[o].ai.baby.dir = RIGHT; + objects[o].ai.baby.walkframe = 0; + objects[o].ai.baby.walktimer = 0; + objects[o].ai.baby.inertia_x = 0; + objects[o].ai.baby.inertia_y = 0; + objects[o].canbezapped = 1; + objects[o].needinit = 0; + objects[o].blockedl = objects[o].blockedr = objects[o].blockedu = objects[o].blockedd = 1; + + if (levelcontrol.episode==3) ep3 = 1; else ep3 = 0; + objects[o].sprite = BABY_WALK_RIGHT_FRAME - ep3; + return; + } + if (objects[o].ai.baby.state==BABY_DEAD) + { + objects[o].inhibitfall = 0; + return; + } + + // need to -1 on the animation frames when in ep3 + if (levelcontrol.episode==3) ep3 = 1; else ep3 = 0; + + /* jumping */ + if (objects[o].ai.baby.inertia_y < 0 || !objects[o].blockedd) + { + if (objects[o].blockedu && objects[o].ai.baby.inertia_y < 0) + { + objects[o].ai.baby.inertia_y = 0; + } + + objects[o].y += objects[o].ai.baby.inertia_y; + + if (objects[o].ai.baby.jumpdectimer >= objects[o].ai.baby.jumpdecrate) + { + if (objects[o].ai.baby.inertia_y < (1< 0 + objects[o].ai.baby.inertia_y = 0; + if (objects[o].ai.baby.state == BABY_RUN) + { + if (rand()%BABY_SMALLJUMP_PROB == (BABY_SMALLJUMP_PROB/2)) + { + baby_jump(o, BABY_JUMP_SMALL); + } + } + } + + + // got hit? + if (objects[o].zapped) + { + if (objects[o].zapped > 1 || !options[OPT_MEAN].value) + { // we're fried!! + if (objects[o].ai.baby.state != BABY_DYING) + { + objects[o].ai.baby.dietimer = 0; + objects[o].ai.baby.state = BABY_DYING; + objects[o].ai.baby.jumpdecrate = 5; + objects[o].sprite = BABY_FRY_FRAME - ep3; + objects[o].zapped = 0; + objects[o].canbezapped = 0; + + if (objects[o].onscreen && !g_pSound->isPlaying(SOUND_VORT_DIE)) + { + g_pSound->playStereofromCoord(SOUND_VORT_DIE, PLAY_NOW, objects[o].scrx); + + } + + if (objects[o].ai.baby.dir == RIGHT) + { + objects[o].ai.baby.inertia_x = BABY_DIE_INERTIA; + } + else + { + objects[o].ai.baby.inertia_x = -BABY_DIE_INERTIA; + } + } + } + } + + // touched player + if (objects[o].touchPlayer && objects[o].ai.baby.state!=BABY_DYING && !player[objects[o].touchedBy].pfrozentime) + { + player[objects[o].touchedBy].pdir = player[objects[o].touchedBy].pshowdir = objects[o].ai.baby.dir; + freezeplayer(objects[o].touchedBy); + } + + switch(objects[o].ai.baby.state) + { + case BABY_DYING: + if ((objects[o].ai.baby.inertia_x < 0 && objects[o].blockedl) ||\ + (objects[o].ai.baby.inertia_x > 0 && objects[o].blockedr)) + { + objects[o].ai.baby.inertia_x = 0; + } + + objects[o].x += objects[o].ai.baby.inertia_x; + if (objects[o].ai.baby.xdectimer >= 10) + { + if (objects[o].ai.baby.inertia_x < 0) + { + objects[o].ai.baby.inertia_x++; + } + else if (objects[o].ai.baby.inertia_x > 0) + { + objects[o].ai.baby.inertia_x--; + } + + if (objects[o].ai.baby.inertia_x == 0 &&\ + objects[o].ai.baby.inertia_y == 0 &&\ + objects[o].sprite==(BABY_DEAD_FRAME-ep3)) + { + objects[o].ai.baby.state = BABY_DEAD; + } + objects[o].ai.baby.xdectimer = 0; + } + else objects[o].ai.baby.xdectimer++; + + if (objects[o].ai.baby.dietimer > BABY_FRY_TIME) + { + objects[o].sprite = BABY_DEAD_FRAME-ep3; + } + else objects[o].ai.baby.dietimer++; + break; + case BABY_RUN: + /* run in appropriate direction */ + if (objects[o].ai.baby.dir==RIGHT) + { // running right + objects[o].sprite = BABY_WALK_RIGHT_FRAME + objects[o].ai.baby.walkframe - ep3; + if (objects[o].blockedr) + { + objects[o].ai.baby.dir = LEFT; + if (rand()&1) baby_jump(o, BABY_JUMP_BIG); + } + else + { + objects[o].x += BABY_WALK_SPEED; + } + } + else + { // running left + objects[o].sprite = BABY_WALK_LEFT_FRAME + objects[o].ai.baby.walkframe - ep3; + if (objects[o].blockedl) + { + objects[o].ai.baby.dir = RIGHT; + if (rand()&1) baby_jump(o, BABY_JUMP_BIG); + } + else + { + objects[o].x -= BABY_WALK_SPEED; + objects[o].inhibitfall = 1; + } + } + + /* run animation */ + if (objects[o].ai.baby.walktimer > BABY_WALK_ANIM_RATE) + { + objects[o].ai.baby.walkframe++; + if (objects[o].ai.baby.walkframe > 3) objects[o].ai.baby.walkframe = 0; + objects[o].ai.baby.walktimer = 0; + } else objects[o].ai.baby.walktimer++; + break; + } +} + +#define BABY_BIGJUMP 25 +#define BABY_BIGJUMP_DEC_RATE 20 + +#define BABY_MIN_SMALLJUMP 23 +#define BABY_SMALLJUMP_MIN_DEC_RATE 18 +#define BABY_MAX_SMALLJUMP 30 +#define BABY_SMALLJUMP_MAX_DEC_RATE 20 +void baby_jump(int o, int big) +{ + if ((rand()&2)==0) big = 1-big; + if (big==BABY_JUMP_BIG) + { + objects[o].ai.baby.inertia_y = -BABY_BIGJUMP; + objects[o].ai.baby.jumpdecrate = BABY_BIGJUMP_DEC_RATE; + } + else + { + objects[o].ai.baby.inertia_y = -20;//(rand()%(BABY_MAX_SMALLJUMP-BABY_MIN_SMALLJUMP))+BABY_MIN_SMALLJUMP; + objects[o].ai.baby.jumpdecrate = 10;//(rand()%(BABY_SMALLJUMP_MAX_DEC_RATE-BABY_SMALLJUMP_MIN_DEC_RATE))+BABY_SMALLJUMP_MIN_DEC_RATE; + } + + + objects[o].ai.baby.jumpdectimer = 0; +} diff --git a/src/ai/balljack.cpp b/src/ai/balljack.cpp new file mode 100644 index 000000000..a038cd144 --- /dev/null +++ b/src/ai/balljack.cpp @@ -0,0 +1,138 @@ +// ai for the ball and the jack in ep3 +#include "../keen.h" + +#include "../include/enemyai.h" + +#include "../include/game.h" + +#define BALL_FRAME 109 +#define JACK_FRAME 110 + +#define BALL_SPEED 15 +#define JACK_SPEED 10 +#define JACK_ANIM_RATE 50 + +#define BALLPUSHAMOUNT 20 + +char BJ_BlockedD(int o); + +void ballandjack_ai(int o, stCloneKeenPlus *pCKP) +{ + if (objects[o].needinit) + { + objects[o].ai.bj.dir = DUPLEFT; + objects[o].ai.bj.animframe = 0; + objects[o].ai.bj.animtimer = 0; + objects[o].blockedl = 0; + objects[o].blockedr = 0; + objects[o].blockedu = 0; + objects[o].blockedd = 0; + objects[o].inhibitfall = 1; + + if (objects[o].type==OBJ_BALL) + { + objects[o].sprite = BALL_FRAME; + objects[o].ai.bj.speed = BALL_SPEED; + } + else + { + objects[o].sprite = JACK_FRAME; + objects[o].ai.bj.speed = JACK_SPEED; + } + objects[o].needinit = 0; + } + + if (objects[o].touchPlayer) + { + if (objects[o].type==OBJ_BALL) + { + if (player[objects[o].touchedBy].x < objects[o].x) + { + player[objects[o].touchedBy].playpushed_x = -BALLPUSHAMOUNT; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + else + { + player[objects[o].touchedBy].playpushed_x = BALLPUSHAMOUNT; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + } + else killplayer(objects[o].touchedBy, pCKP); + } + + switch(objects[o].ai.bj.dir) + { + case DUPLEFT: + if (objects[o].blockedu) { objects[o].ai.bj.dir = DDOWNLEFT; } + else objects[o].y -= objects[o].ai.bj.speed; + + if (objects[o].blockedl) { objects[o].ai.bj.dir = DUPRIGHT; } + else objects[o].x -= objects[o].ai.bj.speed; + break; + case DUPRIGHT: + if (objects[o].blockedu) { objects[o].ai.bj.dir = DDOWNRIGHT; } + else objects[o].y -= objects[o].ai.bj.speed; + + if (objects[o].blockedr) { objects[o].ai.bj.dir = DUPLEFT; } + else objects[o].x += objects[o].ai.bj.speed; + break; + case DDOWNLEFT: + if (BJ_BlockedD(o)) { objects[o].ai.bj.dir = DUPLEFT; } + else objects[o].y += objects[o].ai.bj.speed; + + if (objects[o].blockedl) { objects[o].ai.bj.dir = DDOWNRIGHT; } + else objects[o].x -= objects[o].ai.bj.speed; + break; + case DDOWNRIGHT: + if (BJ_BlockedD(o)) { objects[o].ai.bj.dir = DUPRIGHT; } + else objects[o].y += objects[o].ai.bj.speed; + + if (objects[o].blockedr) { objects[o].ai.bj.dir = DDOWNLEFT; } + else objects[o].x += objects[o].ai.bj.speed; + break; + } + + if (objects[o].type==OBJ_BALL) + { + objects[o].sprite = BALL_FRAME; + } + else + { + objects[o].sprite = JACK_FRAME + objects[o].ai.bj.animframe; + if (objects[o].ai.bj.animtimer > JACK_ANIM_RATE) + { + objects[o].ai.bj.animframe++; + if (objects[o].ai.bj.animframe>3) objects[o].ai.bj.animframe=0; + objects[o].ai.bj.animtimer = 0; + } + else objects[o].ai.bj.animtimer++; + } +} + +char BJ_BlockedD(int o) +{ + // we do our own blockedd, because we don't want the ball/jack to + // bounce off the top of platforms that have only solidfall set-- + // so we test blockedd against solidl/r instead + + if (objects[o].blockedd) + { + // ensure that the tile common_enemy_ai said we hit also has + // solid l/r set + + if (TileProperty[getmaptileat((objects[o].x>>CSF)+2, (objects[o].y>>CSF)+sprites[objects[o].sprite].ysize)][BLEFT]) + //if (tiles[getmaptileat((objects[o].x>>CSF)+2, (objects[o].y>>CSF)+sprites[objects[o].sprite].ysize)].solidl) + { return 1; } + if (TileProperty[getmaptileat((objects[o].x>>CSF)+(sprites[objects[o].sprite].xsize-2), (objects[o].y>>CSF)+sprites[objects[o].sprite].ysize)][BLEFT]) + //if (tiles[getmaptileat((objects[o].x>>CSF)+(sprites[objects[o].sprite].xsize-2), (objects[o].y>>CSF)+sprites[objects[o].sprite].ysize)].solidl) + { return 1; } + } + + // ensure it's not a ball no-pass point + if (getlevelat((objects[o].x>>CSF)+2, (objects[o].y>>CSF)+sprites[objects[o].sprite].ysize)==BALL_NOPASSPOINT) + { return 1; } + if (getlevelat((objects[o].x>>CSF)+(sprites[objects[o].sprite].xsize-2), (objects[o].y>>CSF)+sprites[objects[o].sprite].ysize)==BALL_NOPASSPOINT) + { return 1; } + + return 0; +} diff --git a/src/ai/bear.cpp b/src/ai/bear.cpp new file mode 100644 index 000000000..4c1f5edd0 --- /dev/null +++ b/src/ai/bear.cpp @@ -0,0 +1,329 @@ +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +#include "../sdl/sound/CSound.h" + +// the "bear" enemies in ep2 +// (I think the actual name for them is Vorticon Elite) +#define BEAR_WALK 0 +#define BEAR_JUMP 1 +#define BEAR_ABOUTTOFIRE 2 +#define BEAR_FIRED 3 +#define BEAR_DYING 4 +#define BEAR_DEAD 5 + +#define BEAR_JUMP_PROB 450 +#define BEAR_FIRE_PROB 400 + +#define BEAR_MIN_TIME_BETWEEN_FIRE 100 +#define BEAR_HOLD_GUN_OUT_TIME 80 +#define BEAR_HOLD_GUN_AFTER_FIRE_TIME 70 + +#define BEAR_MIN_JUMP_HEIGHT 15 +#define BEAR_MAX_JUMP_HEIGHT 25 +#define BEAR_MAX_FALL_SPEED 20 +#define BEAR_JUMP_FRICTION 5 +#define BEAR_JUMP_SPEED 0 + +#define BEAR_WALK_SPEED 5 +#define BEAR_WALK_ANIM_TIME 60 + +// number of shots to kill +#define BEAR_HP 4 + +#define BEAR_DIE_ANIM_TIME 180 + +#define BEAR_LOOK_ANIM_TIME 60 + +#define BEAR_WALK_LEFT_FRAME 88 +#define BEAR_WALK_RIGHT_FRAME 92 +#define BEAR_JUMP_RIGHT_FRAME 98 +#define BEAR_JUMP_LEFT_FRAME 99 +#define BEAR_DYING_FRAME 100 +#define BEAR_DEAD_FRAME 101 +#define BEAR_FIRE_LEFT_FRAME 96 +#define BEAR_FIRE_RIGHT_FRAME 97 + +#define BEAR_PALETTE_FLASH_TIME 5 + +#define BEAR_TRAPPED_DIST 150 + +int bear_walk_speed; + +void bear_initiatejump(int o); + +void bear_ai(int o, stLevelControl levelcontrol, stCloneKeenPlus *pCKP) +{ +int bonk; +int newobject; + + if (objects[o].needinit) + { // first time initilization + objects[o].ai.bear.state = BEAR_WALK; + objects[o].ai.bear.movedir = LEFT; + objects[o].sprite = BEAR_WALK_LEFT_FRAME; + objects[o].ai.bear.frame = 0; + objects[o].ai.bear.animtimer = 0; + objects[o].ai.bear.timer = 0; + objects[o].ai.bear.timesincefire = 0; + objects[o].ai.bear.dist_traveled = BEAR_TRAPPED_DIST+1; + objects[o].ai.bear.running = 0; + objects[o].canbezapped = 1; + objects[o].needinit = 0; + } + if (objects[o].ai.bear.state==BEAR_DEAD) + { + objects[o].hasbeenonscreen = 0; + return; + } + + if (objects[o].canbezapped) + { + // if we touch a glowcell, we die! + if (getmaptileat((objects[o].x>>CSF)+12, (objects[o].y>>CSF)+16)==TILE_GLOWCELL) + { + objects[o].zapped += BEAR_HP; + } + + if (objects[o].zapped >= BEAR_HP) + { + objects[o].inhibitfall = 0; + objects[o].canbezapped = 0; + objects[o].ai.bear.animtimer = 0; + objects[o].ai.bear.frame = 0; + objects[o].ai.bear.state = BEAR_DYING; + if (objects[o].onscreen) g_pSound->playStereofromCoord(SOUND_VORT_DIE, PLAY_NOW, objects[o].scrx); + } + } + // deadly to the touch + if (objects[o].touchPlayer && objects[o].canbezapped) + { + killplayer(objects[o].touchedBy, pCKP); + } + +bear_reprocess: ; + switch(objects[o].ai.bear.state) + { + case BEAR_WALK: + objects[o].ai.bear.dist_traveled++; + + if (rand()%BEAR_JUMP_PROB == (BEAR_JUMP_PROB/2) && !levelcontrol.dark && !objects[o].blockedu) + { // let's jump. + bear_initiatejump(o); + goto bear_reprocess; + } + else + { + if (objects[o].ai.bear.timesincefire > BEAR_MIN_TIME_BETWEEN_FIRE) + { + if (rand()%BEAR_FIRE_PROB == (BEAR_FIRE_PROB/2)) + { // let's fire + // usually shoot toward keen + if (rand()%5 != 0) + { + if (objects[o].x < (objects[player[primaryplayer].useObject].x)) + { + objects[o].ai.bear.movedir = RIGHT; + objects[o].ai.bear.running = 2; + } + else + { + objects[o].ai.bear.movedir = LEFT; + objects[o].ai.bear.running = 2; + } + } + objects[o].ai.bear.timer = 0; + objects[o].ai.bear.state = BEAR_ABOUTTOFIRE; + } + } + else objects[o].ai.bear.timesincefire++; + } + + if (objects[o].ai.bear.movedir==LEFT) + { // move left + objects[o].sprite = BEAR_WALK_LEFT_FRAME + objects[o].ai.bear.frame; + if (!objects[o].blockedl) + { + objects[o].x -= ((BEAR_WALK_SPEED)*(1 + objects[o].ai.bear.running)); + objects[o].ai.bear.running = 0; + } + else + { + objects[o].ai.bear.movedir = RIGHT; + + // if we only traveled a tiny amount before hitting a wall, we've + // probably fallen into a small narrow area, and we need to try + // to jump out of it + if (objects[o].ai.bear.dist_traveled < BEAR_TRAPPED_DIST && !levelcontrol.dark && objects[o].blockedd) + { + bear_initiatejump(o); + goto bear_reprocess; + } + else objects[o].ai.bear.dist_traveled = 0; + } + } + else + { // move right + objects[o].sprite = BEAR_WALK_RIGHT_FRAME + objects[o].ai.bear.frame; + if (!objects[o].blockedr) + { + objects[o].x += ((BEAR_WALK_SPEED)*(1 + objects[o].ai.bear.running)); + objects[o].ai.bear.running = 0; + } + else + { + objects[o].ai.bear.movedir = LEFT; + + // if we only traveled a tiny amount before hitting a wall, we've + // probably fallen into a small narrow area, and we need to try + // to jump out of it + if (objects[o].ai.bear.dist_traveled < BEAR_TRAPPED_DIST && !levelcontrol.dark && objects[o].blockedd) + { + bear_initiatejump(o); + goto bear_reprocess; + } + else objects[o].ai.bear.dist_traveled = 0; + } + } + + // walk animation + if (objects[o].ai.bear.animtimer > BEAR_WALK_ANIM_TIME) + { + if (objects[o].ai.bear.frame>=3) objects[o].ai.bear.frame=0; + else objects[o].ai.bear.frame++; + objects[o].ai.bear.animtimer = 0; + } else objects[o].ai.bear.animtimer++; + break; + case BEAR_JUMP: + if (objects[o].ai.bear.movedir == RIGHT) + { if (!objects[o].blockedr) objects[o].x += ((BEAR_WALK_SPEED)*(1 + objects[o].ai.bear.running)); } + else + { if (!objects[o].blockedl) objects[o].x -= ((BEAR_WALK_SPEED)*(1 + objects[o].ai.bear.running)); } + + if (objects[o].ai.bear.inertiay>0 && objects[o].blockedd) + { // the bear has landed + objects[o].inhibitfall = 0; + objects[o].ai.bear.state = BEAR_WALK; + goto bear_reprocess; + } + // check if the bear has bonked into a ceiling, if so, + // immediately terminate the jump + bonk = 0; + if (TileProperty[getmaptileat((objects[o].x>>CSF)+1, (objects[o].y>>CSF))][BDOWN]) bonk = 1; + else if (TileProperty[getmaptileat((objects[o].x>>CSF)+16, (objects[o].y>>CSF))][BDOWN]) bonk = 1; + else if (TileProperty[getmaptileat((objects[o].x>>CSF)+23, (objects[o].y>>CSF))][BDOWN]) bonk = 1; + + /* + if (tiles[getmaptileat((objects[o].x>>CSF)+1, (objects[o].y>>CSF))].solidceil) bonk = 1; + else if (tiles[getmaptileat((objects[o].x>>CSF)+16, (objects[o].y>>CSF))].solidceil) bonk = 1; + else if (tiles[getmaptileat((objects[o].x>>CSF)+23, (objects[o].y>>CSF))].solidceil) bonk = 1; + */ + if (bonk && objects[o].ai.bear.inertiay < 0) + { + objects[o].ai.bear.inertiay = 0; + } + + // apply Y inertia + objects[o].y += objects[o].ai.bear.inertiay; + + if (objects[o].ai.bear.timer > BEAR_JUMP_FRICTION) + { // slowly decrease upgoing rate + if (objects[o].ai.bear.inertiay BEAR_HOLD_GUN_OUT_TIME) + { + objects[o].ai.bear.timer = 0; + objects[o].ai.bear.state = BEAR_FIRED; + if (objects[o].ai.bear.movedir==RIGHT) + { + newobject = spawn_object(objects[o].x+(sprites[BEAR_FIRE_RIGHT_FRAME].xsize<playStereofromCoord(SOUND_KEEN_FIRE, PLAY_NOW, objects[o].scrx); + } + else objects[o].ai.bear.timer++; + break; + case BEAR_FIRED: + if (objects[o].ai.bear.movedir==RIGHT) + { objects[o].sprite = BEAR_FIRE_RIGHT_FRAME; } + else + { objects[o].sprite = BEAR_FIRE_LEFT_FRAME; } + + if (objects[o].ai.bear.timer > BEAR_HOLD_GUN_AFTER_FIRE_TIME) + { + objects[o].ai.bear.timer = 0; + objects[o].ai.bear.frame = 0; + objects[o].ai.bear.timesincefire = 0; + objects[o].ai.bear.state = BEAR_WALK; + // head toward keen + if (objects[o].x < player[primaryplayer].x) + { + objects[o].ai.bear.movedir = RIGHT; + } + else + { + objects[o].ai.bear.movedir = LEFT; + } + } + else objects[o].ai.bear.timer++; + break; + case BEAR_DYING: + objects[o].sprite = BEAR_DYING_FRAME; + if (objects[o].ai.bear.animtimer > BEAR_DIE_ANIM_TIME) + { + objects[o].sprite = BEAR_DEAD_FRAME; + objects[o].ai.bear.state = BEAR_DEAD; + } + else + { + objects[o].ai.bear.animtimer++; + } + break; + default: break; + } +} + + +void bear_initiatejump(int o) +{ + if (objects[o].ai.bear.state==BEAR_JUMP) return; + + objects[o].ai.bear.frame = 0; + objects[o].ai.bear.animtimer = 0; + objects[o].ai.bear.inertiay = \ + -((rand()%(BEAR_MAX_JUMP_HEIGHT-BEAR_MIN_JUMP_HEIGHT))+BEAR_MIN_JUMP_HEIGHT); + + if (objects[o].ai.bear.movedir==RIGHT) + { + objects[o].sprite = BEAR_JUMP_RIGHT_FRAME; + } + else + { + objects[o].sprite = BEAR_JUMP_LEFT_FRAME; + } + + objects[o].inhibitfall = 1; + objects[o].ai.bear.state = BEAR_JUMP; +} diff --git a/src/ai/butler.cpp b/src/ai/butler.cpp new file mode 100644 index 000000000..9e211da01 --- /dev/null +++ b/src/ai/butler.cpp @@ -0,0 +1,140 @@ +#include "../keen.h" + +#include "../include/game.h" + +#include "../include/enemyai.h" + +#include "../sdl/sound/CSound.h" + +// AI for "butler" robot (ep1) + +#define BUTLER_TURN 0 +#define BUTLER_WALK 1 + +#define BUTLER_WALK_SPEED 7 +#define BUTLER_WALK_SPEED_FAST 11 +#define BUTLER_WALK_ANIM_TIME 35 +#define BUTLER_WALK_ANIM_TIME_FAST 25 +#define BUTLER_TURN_TIME 50 + +#define BUTLERPUSHAMOUNT 22 +#define BUTLERPUSHAMOUNTFAST 15 + +// distance in pixels butler should look ahead to avoid falling +// off an edge +#define BUTLER_LOOK_AHEAD_DIST 1 + +// frames +#define BUTLER_WALK_LEFT_FRAME 92 +#define BUTLER_WALK_RIGHT_FRAME 88 +#define BUTLER_TURNLEFT_FRAME 96 +#define BUTLER_TURNRIGHT_FRAME 97 + +void butler_ai(int o) +{ +char not_about_to_fall; + if (objects[o].needinit) + { + objects[o].ai.butler.state = BUTLER_WALK; + objects[o].ai.butler.movedir = RIGHT; + objects[o].ai.butler.animtimer = 0; + objects[o].canbezapped = 1; // will stop bullets but are not harmed + objects[o].needinit = 0; + objects[o].x -= 16; + } + // push keen + if (objects[o].touchPlayer && !player[objects[o].touchedBy].pdie) + { + if(!((player[primaryplayer].pdir == objects[o].ai.butler.movedir) && (player[primaryplayer].pwalking))) + { + g_pSound->playStereofromCoord(SOUND_YORP_BUMP, PLAY_NORESTART, objects[o].scrx); + + short butlerpushamount; + + butlerpushamount = BUTLERPUSHAMOUNT; + + if(player[primaryplayer].pwalking) butlerpushamount = 3*BUTLERPUSHAMOUNT/2; + + if (player[primaryplayer].x < objects[o].x) + { + player[objects[o].touchedBy].playpushed_x = -butlerpushamount; + if (options[OPT_MEAN].value) player[objects[o].touchedBy].playpushed_x -= BUTLERPUSHAMOUNTFAST; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + player[objects[o].touchedBy].pdir = player[objects[o].touchedBy].pshowdir = LEFT; + } + else + { + player[objects[o].touchedBy].playpushed_x = butlerpushamount; + if (options[OPT_MEAN].value) player[objects[o].touchedBy].playpushed_x += BUTLERPUSHAMOUNTFAST; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + player[objects[o].touchedBy].pdir = player[objects[o].touchedBy].pshowdir = RIGHT; + } + } + } + + switch(objects[o].ai.butler.state) + { + case BUTLER_TURN: + if (objects[o].ai.butler.timer > BUTLER_TURN_TIME) + { + objects[o].ai.butler.movedir ^= 1; + objects[o].ai.butler.animtimer = 0; + objects[o].ai.butler.state = BUTLER_WALK; + } else objects[o].ai.butler.timer++; + break; + case BUTLER_WALK: + if (objects[o].ai.butler.movedir==LEFT) + { // move left + + not_about_to_fall = TileProperty[getmaptileat((objects[o].x>>CSF)-BUTLER_LOOK_AHEAD_DIST, (objects[o].y>>CSF)+sprites[BUTLER_WALK_LEFT_FRAME].ysize)][BUP]; + //not_about_to_fall = tiles[getmaptileat((objects[o].x>>CSF)-BUTLER_LOOK_AHEAD_DIST, (objects[o].y>>CSF)+sprites[BUTLER_WALK_LEFT_FRAME].ysize)].solidfall; + objects[o].sprite = BUTLER_WALK_LEFT_FRAME + objects[o].ai.butler.frame; + if (!objects[o].blockedl && not_about_to_fall) + { + if (options[OPT_MEAN].value) + objects[o].x -= BUTLER_WALK_SPEED_FAST; + else + objects[o].x -= BUTLER_WALK_SPEED; + } + else + { + objects[o].sprite = BUTLER_TURNRIGHT_FRAME; + objects[o].ai.butler.frame = 0; + objects[o].ai.butler.timer = 0; + objects[o].ai.butler.animtimer = 0; + objects[o].ai.butler.state = BUTLER_TURN; + } + } + else + { // move right + + not_about_to_fall = TileProperty[getmaptileat((objects[o].x>>CSF)+sprites[BUTLER_WALK_RIGHT_FRAME].xsize+BUTLER_LOOK_AHEAD_DIST, (objects[o].y>>CSF)+sprites[BUTLER_WALK_RIGHT_FRAME].ysize)][BUP]; + //not_about_to_fall = tiles[getmaptileat((objects[o].x>>CSF)+sprites[BUTLER_WALK_RIGHT_FRAME].xsize+BUTLER_LOOK_AHEAD_DIST, (objects[o].y>>CSF)+sprites[BUTLER_WALK_RIGHT_FRAME].ysize)].solidfall; + objects[o].sprite = BUTLER_WALK_RIGHT_FRAME + objects[o].ai.butler.frame; + if (!objects[o].blockedr && not_about_to_fall) + { + if (options[OPT_MEAN].value) + objects[o].x += BUTLER_WALK_SPEED_FAST; + else + objects[o].x += BUTLER_WALK_SPEED; + } + else + { + objects[o].sprite = BUTLER_TURNLEFT_FRAME; + objects[o].ai.butler.frame = 0; + objects[o].ai.butler.timer = 0; + objects[o].ai.butler.animtimer = 0; + objects[o].ai.butler.state = BUTLER_TURN; + } + } + // walk animation + if (objects[o].ai.butler.animtimer > BUTLER_WALK_ANIM_TIME || \ + (objects[o].ai.butler.animtimer > BUTLER_WALK_ANIM_TIME_FAST && options[OPT_MEAN].value)) + { + if (objects[o].ai.butler.frame>=3) objects[o].ai.butler.frame=0; + else objects[o].ai.butler.frame++; + objects[o].ai.butler.animtimer = 0; + } else objects[o].ai.butler.animtimer++; + break; + } +} diff --git a/src/ai/door.cpp b/src/ai/door.cpp new file mode 100644 index 000000000..286cc2da9 --- /dev/null +++ b/src/ai/door.cpp @@ -0,0 +1,33 @@ +#include "../keen.h" + +#include "../include/enemyai.h" + +// "AI" for the door object (to do the animation when a door +// opens, the door tiles are removed and replaced with a sprite +// that looks exactly the old tiles, which then moves down into +// the floor) + +#define DOOR_OPEN_SPEED 10 + +void door_ai(int o) +{ + if (objects[o].needinit) + { + objects[o].ai.door.timer = 0; + objects[o].ai.door.distance_traveled = 0; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + } + + if (objects[o].ai.door.timer > DOOR_OPEN_SPEED) + { + objects[o].y += (1<31) + { + objects[o].exists = 0; + } + else objects[o].ai.door.distance_traveled++; + objects[o].ai.door.timer = 0; + } else objects[o].ai.door.timer++; +} diff --git a/src/ai/earth.cpp b/src/ai/earth.cpp new file mode 100644 index 000000000..017a49b6d --- /dev/null +++ b/src/ai/earth.cpp @@ -0,0 +1,118 @@ +#include "../keen.h" + +#include "../include/enemyai.h" + +// explosion and earth chunk objects, used for the "earth explodes" +// sequence when you press the switch on a Tantalus Ray in ep2. + +#define EXPLODESPRITE 60 +#define EXPLODE_ANIM_RATE 80 + +#define SPACETILE 155 + +void explosion_ai(int o) +{ + if (objects[o].needinit) + { + objects[o].ai.ray.animframe = 0; + objects[o].ai.ray.animtimer = 0; + objects[o].ai.ray.direction = 1; // frame forward + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + } + + objects[o].sprite = EXPLODESPRITE + objects[o].ai.ray.animframe; + if (objects[o].ai.ray.animtimer > EXPLODE_ANIM_RATE) + { + if (objects[o].ai.ray.direction==-1 && objects[o].ai.ray.animframe==0) + { + objects[o].exists = 0; + } + else + { + objects[o].ai.ray.animframe += objects[o].ai.ray.direction; + if (objects[o].ai.ray.direction==1 && objects[o].ai.ray.animframe==3) + { + objects[o].ai.ray.direction = -1; + map_chgtile(((objects[o].x>>CSF)+8)>>4,((objects[o].y>>CSF)+8)>>4,SPACETILE); + } + } + objects[o].ai.ray.animtimer = 0; + } + else objects[o].ai.ray.animtimer++; +} + +#define EARTHCHUNK_ANIM_RATE 5 + +#define CHUNKSPD 20 +#define HALFCHUNKSPD (CHUNKSPD/2) +#define BIGCHUNKSPD 14 + +void earthchunk_ai(int o) +{ + if (objects[o].needinit) + { + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + } + if (!objects[o].onscreen) objects[o].exists = 0; + + switch(objects[o].ai.ray.direction) + { + case EC_UPLEFTLEFT: + objects[o].x -= CHUNKSPD; + objects[o].y -= HALFCHUNKSPD; + break; + case EC_UPUPLEFT: + objects[o].x -= HALFCHUNKSPD; + objects[o].y -= CHUNKSPD; + break; + case EC_UP: + objects[o].y -= CHUNKSPD; + break; + case EC_UPUPRIGHT: + objects[o].x += HALFCHUNKSPD; + objects[o].y -= CHUNKSPD; + break; + case EC_UPRIGHTRIGHT: + objects[o].x += CHUNKSPD; + objects[o].y -= HALFCHUNKSPD; + break; + case EC_DOWNRIGHTRIGHT: + objects[o].x += CHUNKSPD; + objects[o].y += HALFCHUNKSPD; + break; + case EC_DOWNDOWNRIGHT: + objects[o].x += HALFCHUNKSPD; + objects[o].y += CHUNKSPD; + break; + case EC_DOWN: + objects[o].y += CHUNKSPD; + break; + case EC_DOWNDOWNLEFT: + objects[o].x -= HALFCHUNKSPD; + objects[o].y += CHUNKSPD; + break; + case EC_DOWNLEFTLEFT: + objects[o].x -= CHUNKSPD; + objects[o].y += HALFCHUNKSPD; + break; + + case EC_UPLEFT: + objects[o].x -= BIGCHUNKSPD; + objects[o].y -= BIGCHUNKSPD; + break; + case EC_UPRIGHT: + objects[o].x += BIGCHUNKSPD; + objects[o].y -= BIGCHUNKSPD; + break; + case EC_DOWNLEFT: + objects[o].x -= BIGCHUNKSPD; + objects[o].y += BIGCHUNKSPD; + break; + case EC_DOWNRIGHT: + objects[o].x += BIGCHUNKSPD; + objects[o].y += BIGCHUNKSPD; + break; + } +} diff --git a/src/ai/fireball.cpp b/src/ai/fireball.cpp new file mode 100644 index 000000000..111958f32 --- /dev/null +++ b/src/ai/fireball.cpp @@ -0,0 +1,125 @@ +#include "../keen.h" +#include "ray.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +#include "../sdl/sound/CSound.h" + +// fireball projectile shot out by Vorticon Mother (Ep3) + +#define FIREBALL_SPEED 5 + +#define FIREBALL_ANIM_RATE 80 + +#define FIREBALL_LEFT_FRAME 57 +#define FIREBALL_RIGHT_FRAME 59 + +#define FIREBALL_OFFSCREEN_KILL_TIME 100 + +void fireball_ai(int o, stCloneKeenPlus *pCKP) +{ + int i; + if (objects[o].needinit) + { + objects[o].ai.ray.animframe = 0; + objects[o].ai.ray.animtimer = 0; + objects[o].inhibitfall = 1; + objects[o].blockedl = objects[o].blockedr = 0; + objects[o].canbezapped = 1; + objects[o].needinit = 0; + } + + // test if it hit a baddie + for(i=1;iplayStereofromCoord(SOUND_SHOT_HIT, PLAY_NOW, objects[o].scrx); + objects[o].type = OBJ_RAY; + objects[o].ai.ray.state = RAY_STATE_SETZAPZOT; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + return; + } + + // destroy the sound wave if it's been offscreen for a good amount + // of time. this is to prevent a massive buildup of soundwaves + // slowly traveling through walls all the way across the level + // (which can crash the game due to running out of object slots). + if (!objects[o].onscreen) + { + if (objects[o].ai.ray.offscreentime > FIREBALL_OFFSCREEN_KILL_TIME) + { + objects[o].exists = 0; + return; + } + else objects[o].ai.ray.offscreentime++; + } + else objects[o].ai.ray.offscreentime = 0; + + // fly through the air + if (objects[o].ai.ray.direction == RIGHT) + { + objects[o].sprite = FIREBALL_RIGHT_FRAME + objects[o].ai.ray.animframe; + if (objects[o].blockedr || objects[o].blockedl) + { + objects[o].type = OBJ_RAY; + objects[o].ai.ray.state = RAY_STATE_SETZAPZOT; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + return; + } + else objects[o].x += FIREBALL_SPEED; + } + else + { + objects[o].sprite = FIREBALL_LEFT_FRAME + objects[o].ai.ray.animframe; + if (objects[o].blockedr || objects[o].blockedl) + { + objects[o].type = OBJ_RAY; + objects[o].ai.ray.state = RAY_STATE_SETZAPZOT; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + return; + } + else objects[o].x -= FIREBALL_SPEED; + } + + // animation + if (objects[o].ai.ray.animtimer > FIREBALL_ANIM_RATE) + { + objects[o].ai.ray.animframe ^= 1; + objects[o].ai.ray.animtimer = 0; + } + else objects[o].ai.ray.animtimer++; +} + diff --git a/src/ai/foob.cpp b/src/ai/foob.cpp new file mode 100644 index 000000000..9f0d3d07c --- /dev/null +++ b/src/ai/foob.cpp @@ -0,0 +1,207 @@ +#include "../sdl/sound/CSound.h" +#include "../keen.h" +#include "../include/game.h" + +// AI for the foobs (yellow "scaredy cat" creatures) (ep3) +#define FOOB_WALK 0 +#define FOOB_SPOOK 1 +#define FOOB_FLEE 2 +#define FOOB_EXPLODE 3 +#define FOOB_DEAD 4 + +#define FOOB_WALK_SPEED 2 +#define FOOB_WALK_ANIM_RATE 80 + +#define FOOB_FLEE_SPEED 20 +#define FOOB_FLEE_ANIM_RATE 16 + +#define FOOB_SPOOK_SHOW_TIME 50 + +#define FOOB_EXPLODE_ANIM_RATE 35 + +#define FOOB_SPOOK_TIME 150 +#define FOOB_RELAX_TIME 800 + +#define FOOB_WALK_LEFT_FRAME 93 +#define FOOB_WALK_RIGHT_FRAME 95 +#define FOOB_SPOOK_FRAME 97 +#define FOOB_EXPLODE_FRAME 97 +#define FOOB_DEAD_FRAME 101 + +void foob_ai(int o, stCloneKeenPlus *pCKP) +{ +int onsamelevel; +unsigned int i; + if (objects[o].needinit) + { + objects[o].ai.foob.state = FOOB_WALK; + objects[o].ai.foob.dir = RIGHT; + objects[o].ai.foob.animframe = 0; + objects[o].ai.foob.animtimer = 0; + objects[o].ai.foob.OnSameLevelTime = 0; + objects[o].blockedr = 0; + objects[o].canbezapped = 1; + objects[o].needinit = 0; + } + if (objects[o].ai.foob.state==FOOB_DEAD) return; + + if (objects[o].zapped || objects[o].touchPlayer) + { + if (objects[o].ai.foob.state != FOOB_EXPLODE) + { + objects[o].ai.foob.animframe = 0; + objects[o].ai.foob.animtimer = 0; + objects[o].ai.foob.state = FOOB_EXPLODE; + objects[o].canbezapped = 0; + if (objects[o].onscreen) g_pSound->playStereofromCoord(SOUND_YORP_DIE, PLAY_NOW, objects[o].scrx); + if (options[OPT_MEAN].value && objects[o].touchPlayer) + { + killplayer(objects[o].touchedBy, pCKP); + } + } + } + + // find out if a player is on the same level as the foob cat + onsamelevel = 0; + for(i=0;i= objects[o].y-(24<>CSF)+sprites[0].ysize <= (objects[o].y>>CSF)+sprites[objects[o].sprite].ysize+24)) + { + onsamelevel = 1; + objects[o].ai.foob.SpookedByWho = i; + break; + } + } + } + + switch(objects[o].ai.foob.state) + { + case FOOB_WALK: + // if player is on the same level for FOOB_SPOOK_TIME, run away + if (onsamelevel) + { + if (objects[o].ai.foob.OnSameLevelTime > FOOB_SPOOK_TIME) + { + objects[o].ai.foob.state = FOOB_SPOOK; + objects[o].ai.foob.spooktimer = 0; + if (objects[o].onscreen) g_pSound->playStereofromCoord(SOUND_YORP_DIE, PLAY_NOW, objects[o].scrx); + } + else objects[o].ai.foob.OnSameLevelTime++; + } + else objects[o].ai.foob.OnSameLevelTime = 0; + + if (objects[o].ai.foob.dir == RIGHT) + { // walking right + objects[o].sprite = FOOB_WALK_RIGHT_FRAME + objects[o].ai.foob.animframe; + if (objects[o].blockedr) + { + objects[o].ai.foob.dir = LEFT; + } + else + { + objects[o].x += FOOB_WALK_SPEED; + } + } + else + { // walking left + objects[o].sprite = FOOB_WALK_LEFT_FRAME + objects[o].ai.foob.animframe; + if (objects[o].blockedl) + { + objects[o].ai.foob.dir = RIGHT; + } + else + { + objects[o].x -= FOOB_WALK_SPEED; + } + } + + /* walk animation */ + if (objects[o].ai.foob.animtimer > FOOB_WALK_ANIM_RATE) + { + objects[o].ai.foob.animframe ^= 1; + objects[o].ai.foob.animtimer = 0; + } + else objects[o].ai.foob.animtimer++; + break; + + case FOOB_SPOOK: + objects[o].sprite = FOOB_SPOOK_FRAME; + + if (objects[o].ai.foob.spooktimer > FOOB_SPOOK_SHOW_TIME) + { + objects[o].ai.foob.state = FOOB_FLEE; + objects[o].ai.foob.OffOfSameLevelTime = 0; + // run away from the offending player + if (player[objects[o].ai.foob.SpookedByWho].x < objects[o].x) + { + objects[o].ai.foob.dir = RIGHT; + } + else + { + objects[o].ai.foob.dir = LEFT; + } + } + else objects[o].ai.foob.spooktimer++; + break; + + case FOOB_FLEE: + // if player is off of the same level for FOOB_RELAX_TIME, + // we can stop fleeing + if (!onsamelevel) + { + if (objects[o].ai.foob.OffOfSameLevelTime > FOOB_RELAX_TIME) + { + objects[o].ai.foob.state = FOOB_WALK; + objects[o].ai.foob.OnSameLevelTime = 0; + } + else objects[o].ai.foob.OffOfSameLevelTime++; + } + else objects[o].ai.foob.OffOfSameLevelTime = 0; + + if (objects[o].ai.foob.dir == RIGHT) + { // walking right + objects[o].sprite = FOOB_WALK_RIGHT_FRAME + objects[o].ai.foob.animframe; + if (!objects[o].blockedr) + { + objects[o].x += FOOB_FLEE_SPEED; + } + } + else + { // walking left + objects[o].sprite = FOOB_WALK_LEFT_FRAME + objects[o].ai.foob.animframe; + if (!objects[o].blockedl) + { + objects[o].x -= FOOB_FLEE_SPEED; + } + } + + /* walk animation */ + if (objects[o].ai.foob.animtimer > FOOB_FLEE_ANIM_RATE) + { + objects[o].ai.foob.animframe ^= 1; + objects[o].ai.foob.animtimer = 0; + } + else objects[o].ai.foob.animtimer++; + break; + + case FOOB_EXPLODE: + // ahhhhh; I'm sorry.....you poor little thing...... + objects[o].sprite = FOOB_EXPLODE_FRAME + objects[o].ai.foob.animframe; + if (objects[o].sprite==FOOB_DEAD_FRAME) + { + objects[o].ai.foob.state = FOOB_DEAD; + } + else + { + if (objects[o].ai.foob.animtimer > FOOB_EXPLODE_ANIM_RATE) + { + objects[o].ai.foob.animframe++; + objects[o].ai.foob.animtimer = 0; + } + else objects[o].ai.foob.animtimer++; + } + break; + } +} diff --git a/src/ai/garg.cpp b/src/ai/garg.cpp new file mode 100644 index 000000000..a2a028230 --- /dev/null +++ b/src/ai/garg.cpp @@ -0,0 +1,316 @@ +#include "../sdl/sound/CSound.h" + +#include "../keen.h" +#include "../include/game.h" + +#define GARG_LOOK 0 +#define GARG_MOVE 1 +#define GARG_CHARGE 2 +#define GARG_DYING 3 +#define GARG_DEAD 4 + +#define GARG_MINTRAVELDIST 1000 +#define GARG_LOOK_PROB 800 +#define GARG_WALK_SPEED 2 +#define GARG_WALK_ANIM_TIME 50 +#define GARG_WALK_SPEED_FAST 5 + + +#define GARG_WALK_ANIM_TIME_FAST 30 +#define GARG_CHARGE_SPEED 14 +#define GARG_CHARGE_ANIM_TIME 30 + +#define GARG_LOOK_TIME 70 +#define GARG_NUM_LOOKS 3 + +// amount of time keen must be on same level before garg will charge +#define GARG_SAME_LEVEL_TIME 200 + +#define GARG_STAND 60 +#define GARG_WALK_RIGHT 64 +#define GARG_WALK_LEFT 66 +#define GARG_DYING_FRAME 68 +#define GARG_DEAD_FRAME 69 + +#define GARGDIE_START_INERTIA -10 +#define GARGDIE_INERTIA_DECREASE 2 + +char garg_CanWalkLeft(int o); +char garg_CanWalkRight(int o); + +void garg_ai(int o, stCloneKeenPlus *pCKP) +{ +unsigned int i; + + if (objects[o].needinit) + { // first time initilization + objects[o].ai.garg.state = GARG_LOOK; + objects[o].ai.garg.looktimes = GARG_NUM_LOOKS+1; + objects[o].ai.garg.timer = 0; + objects[o].ai.garg.lookframe = 0; + objects[o].ai.garg.keenonsameleveltimer = 0; + objects[o].ai.garg.about_to_charge = 0; + objects[o].ai.garg.detectedPlayer = 0; + objects[o].ai.garg.detectedPlayerIndex = primaryplayer; + objects[o].canbezapped = 1; + objects[o].needinit = 0; + } + if (objects[o].ai.garg.state==GARG_DEAD) return; + + // kill player on touch + if (objects[o].ai.garg.state!=GARG_DYING && objects[o].touchPlayer) + { + killplayer(objects[o].touchedBy, pCKP); + } + + // did the garg get shot? + if (objects[o].zapped) + { + // die, you stupid garg, die! + objects[o].ai.garg.state = GARG_DYING; + objects[o].ai.garg.dietimer = 0; + objects[o].canbezapped = 0; + objects[o].sprite = GARG_DYING_FRAME; + objects[o].zapped--; + objects[o].ai.garg.gargdie_inertia_y = GARGDIE_START_INERTIA; + objects[o].y -= 10; + objects[o].inhibitfall = 1; + g_pSound->playStereofromCoord(SOUND_GARG_DIE, PLAY_NOW, objects[o].scrx); + } + + switch(objects[o].ai.garg.state) + { + case GARG_DYING: + objects[o].y += objects[o].ai.garg.gargdie_inertia_y; + if (objects[o].ai.garg.dietimer>GARGDIE_INERTIA_DECREASE) + { + objects[o].ai.garg.gargdie_inertia_y++; + objects[o].ai.garg.dietimer = 0; + } + else objects[o].ai.garg.dietimer++; + if (objects[o].ai.garg.gargdie_inertia_y >= 0 && objects[o].blockedd) + { + objects[o].sprite = GARG_DEAD_FRAME; + objects[o].ai.garg.state = GARG_DEAD; + } + break; + case GARG_LOOK: + if (objects[o].ai.garg.looktimes>GARG_NUM_LOOKS) + { + // try to head towards Keen... + if (player[objects[o].ai.garg.detectedPlayerIndex].x < objects[o].x) + { + objects[o].ai.garg.movedir = LEFT; + } + else + { + objects[o].ai.garg.movedir = RIGHT; + } + + if (!objects[o].ai.garg.about_to_charge && rand()%3==1) + { // 25% prob, go the other way (but always charge towards player) + objects[o].ai.garg.movedir ^= 1; + } + // however if we're blocked on one side we must go the other way + if (!garg_CanWalkLeft(o)) objects[o].ai.garg.movedir = RIGHT; + else if (!garg_CanWalkRight(o)) objects[o].ai.garg.movedir = LEFT; + + objects[o].ai.garg.timer = 0; + objects[o].ai.garg.walkframe = 0; + objects[o].ai.garg.dist_traveled = 0; + if (objects[o].ai.garg.about_to_charge) + { + objects[o].ai.garg.state = GARG_CHARGE; + objects[o].ai.garg.about_to_charge = 0; + } + else objects[o].ai.garg.state = GARG_MOVE; + } + + /* look animation */ + if (!objects[o].ai.garg.timer) + { + objects[o].sprite = GARG_STAND + objects[o].ai.garg.lookframe; + objects[o].ai.garg.looktimes++; + + if (++objects[o].ai.garg.lookframe>3) + { + objects[o].ai.garg.lookframe=0; + } + objects[o].ai.garg.timer = GARG_LOOK_TIME; + } else objects[o].ai.garg.timer--; + break; + case GARG_MOVE: + // is keen on same level? + objects[o].ai.garg.detectedPlayer = 0; + for(i=0;i= objects[o].y-(8<>CSF)+sprites[0].ysize <= (objects[o].y>>CSF)+sprites[objects[o].sprite].ysize+16) + { + objects[o].ai.garg.detectedPlayer = 1; + objects[o].ai.garg.detectedPlayerIndex = i; + break; + } + } + } + + if (objects[o].ai.garg.detectedPlayer) + { + objects[o].ai.garg.keenonsameleveltimer++; + if (objects[o].ai.garg.keenonsameleveltimer > GARG_SAME_LEVEL_TIME) + { // charge!! + objects[o].ai.garg.keenonsameleveltimer = 0; + objects[o].ai.garg.timer = 0; + objects[o].ai.garg.looktimes = 1; + objects[o].ai.garg.about_to_charge = 1; + objects[o].ai.garg.state = GARG_LOOK; + } + } else objects[o].ai.garg.keenonsameleveltimer = 0; + + // every now and then go back to look state + if (objects[o].ai.garg.dist_traveled > GARG_MINTRAVELDIST) + { + if (rand()%GARG_LOOK_PROB==(GARG_LOOK_PROB/2)) + { + objects[o].ai.garg.looktimes = 0; + objects[o].ai.garg.timer = 0; + objects[o].ai.garg.state = GARG_LOOK; + break; + } + } + + if (objects[o].ai.garg.movedir==LEFT) + { // garg is walking left + objects[o].sprite = GARG_WALK_LEFT + objects[o].ai.garg.walkframe; + + // do not go left if: + // * we are blockedl, or + // * there is empty space for two tiles ahead at floor level, + // and there is not a solid block 1-2 tiles ahead at wall level +/* not_about_to_fall1 = tiles[getmaptileat((objects[o].x>>CSF)-1, (objects[o].y>>CSF)+sprites[GARG_WALK_LEFT].ysize+2)].solidfall; + not_about_to_fall2 = tiles[getmaptileat((objects[o].x>>CSF)-17, (objects[o].y>>CSF)+sprites[GARG_WALK_LEFT].ysize+2)].solidfall; + GotoLook = 0; + if (objects[o].blockedl) GotoLook = 1; + else if (!(not_about_to_fall1 || not_about_to_fall2)) + { + blocked_ahead1 = tiles[getmaptileat((objects[o].x>>CSF)-16, (objects[o].y>>CSF)+20)].solidr; + blocked_ahead2 = tiles[getmaptileat((objects[o].x>>CSF)-28, (objects[o].y>>CSF)+20)].solidr; + if (!blocked_ahead1 && !blocked_ahead2) + { + GotoLook = 1; + } + } + */ + + if (garg_CanWalkLeft(o)) + { + if (options[OPT_MEAN].value) + objects[o].x -= GARG_WALK_SPEED_FAST; + else + objects[o].x -= GARG_WALK_SPEED; + objects[o].ai.garg.dist_traveled++; + } + else + { + objects[o].ai.garg.looktimes = 0; + objects[o].ai.garg.timer = 0; + objects[o].ai.garg.state = GARG_LOOK; + } + } + else + { // garg is walking right + objects[o].sprite = GARG_WALK_RIGHT + objects[o].ai.garg.walkframe; + if (garg_CanWalkRight(o)) + { + if (options[OPT_MEAN].value) + objects[o].x += GARG_WALK_SPEED_FAST; + else + objects[o].x += GARG_WALK_SPEED; + objects[o].ai.garg.dist_traveled++; + } + else + { + objects[o].ai.garg.looktimes = 0; + objects[o].ai.garg.timer = 0; + objects[o].ai.garg.state = GARG_LOOK; + } + } + + /* walk animation */ + if (objects[o].ai.garg.timer > GARG_WALK_ANIM_TIME || \ + (objects[o].ai.garg.timer > GARG_WALK_ANIM_TIME && options[OPT_MEAN].value)) + { + objects[o].ai.garg.walkframe ^= 1; + objects[o].ai.garg.timer = 0; + } else objects[o].ai.garg.timer++; + break; + case GARG_CHARGE: + + if (objects[o].ai.garg.movedir==LEFT) + { // garg is charging left + objects[o].sprite = GARG_WALK_LEFT + objects[o].ai.garg.walkframe; + if (garg_CanWalkLeft(o)) + { + objects[o].x -= GARG_CHARGE_SPEED; + objects[o].ai.garg.dist_traveled++; + } + else + { + objects[o].ai.garg.looktimes = 0; + objects[o].ai.garg.timer = 0; + objects[o].ai.garg.state = GARG_LOOK; + } + } + else + { // garg is charging right + objects[o].sprite = GARG_WALK_RIGHT + objects[o].ai.garg.walkframe; + if (garg_CanWalkRight(o)) + { + objects[o].x += GARG_CHARGE_SPEED; + objects[o].ai.garg.dist_traveled++; + } + else + { + objects[o].ai.garg.looktimes = 0; + objects[o].ai.garg.timer = 0; + objects[o].ai.garg.state = GARG_LOOK; + } + } + + // walk animation + if (objects[o].ai.garg.timer > GARG_CHARGE_ANIM_TIME) + { + objects[o].ai.garg.walkframe ^= 1; + objects[o].ai.garg.timer = 0; + } else objects[o].ai.garg.timer++; + break; + } +} + +// determines if the garg can walk left +// gargs will not pass a object marker of GARG_STOPPOINT +char garg_CanWalkLeft(int o) +{ +int objtile; + + if (objects[o].blockedl) return 0; + + objtile = map.objectlayer[((objects[o].x>>CSF)-1)>>4][((objects[o].y>>CSF)+2)>>4]; + if (objtile == GARG_STOPPOINT) return 0; + + return 1; +} + +// determines if the garg can walk right +char garg_CanWalkRight(int o) +{ +int objtile; + + if (objects[o].blockedr) return 0; + + objtile = map.objectlayer[((objects[o].x>>CSF)+sprites[GARG_WALK_RIGHT].xsize+1)>>4][((objects[o].y>>CSF)+2)>>4]; + if (objtile == GARG_STOPPOINT) return 0; + + return 1; +} diff --git a/src/ai/icebit.cpp b/src/ai/icebit.cpp new file mode 100644 index 000000000..5e48a2afb --- /dev/null +++ b/src/ai/icebit.cpp @@ -0,0 +1,39 @@ +#include "../keen.h" + +#include "../include/enemyai.h" + +// the little pieces that break off of an OBJ_ICECHUNK when it hits +// a wall or a player. (Ep1) + +#define ICEBIT_SPEED 20 + +void icebit_ai(int o) +{ + if (objects[o].needinit) + { // first time initilization + objects[o].inhibitfall = 1; + objects[o].canbezapped = 0; + objects[o].needinit = 0; + } + + switch(objects[o].ai.icechunk.movedir) + { + case DUPRIGHT: + objects[o].x += ICEBIT_SPEED; + objects[o].y -= ICEBIT_SPEED; + break; + case DUPLEFT: + objects[o].x -= ICEBIT_SPEED; + objects[o].y -= ICEBIT_SPEED; + break; + case DDOWNRIGHT: + objects[o].x += ICEBIT_SPEED; + objects[o].y += ICEBIT_SPEED; + break; + case DDOWNLEFT: + objects[o].x -= ICEBIT_SPEED; + objects[o].y += ICEBIT_SPEED; + break; + break; + } +} diff --git a/src/ai/icechunk.cpp b/src/ai/icechunk.cpp new file mode 100644 index 000000000..ee82d7b6a --- /dev/null +++ b/src/ai/icechunk.cpp @@ -0,0 +1,102 @@ +#include "../sdl/sound/CSound.h" + +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// the chunks of ice shot out by an ice cannon (ep1) + +#define ICECHUNK_FLY 0 + +#define ICECHUNK_SPEED 15 +#define ICECHUNK_WAIT_TIME 150 + +void icechunk_ai(int o) +{ +int newobject,blockedlr; + if (objects[o].needinit) + { // first time initilization + objects[o].ai.icechunk.state = ICECHUNK_FLY; + objects[o].ai.icechunk.timer = 0; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + objects[o].canbezapped = 0; + } + + if (objects[o].touchPlayer && objects[o].ai.icechunk.state==ICECHUNK_FLY &&\ + !player[objects[o].touchedBy].pfrozentime) + { + switch(objects[o].ai.icechunk.movedir) + { + case DUPRIGHT: + case DDOWNRIGHT: + player[objects[o].touchedBy].pdir = player[objects[o].touchedBy].pshowdir = RIGHT; + player[objects[o].touchedBy].pinertia_x = PMAXSPEED; + break; + case DUPLEFT: + case DDOWNLEFT: + player[objects[o].touchedBy].pdir = player[objects[o].touchedBy].pshowdir = LEFT; + player[objects[o].touchedBy].pinertia_x = -PMAXSPEED; + break; + } + freezeplayer(objects[o].touchedBy); + goto smash; + } + + switch(objects[o].ai.icechunk.state) + { + case ICECHUNK_FLY: + blockedlr = 0; + if (objects[o].ai.icechunk.movedir==DUPRIGHT || objects[o].ai.icechunk.movedir==DDOWNRIGHT) + { + if (objects[o].blockedr) blockedlr = 1; + } + if (objects[o].ai.icechunk.movedir==DUPLEFT || objects[o].ai.icechunk.movedir==DDOWNLEFT) + { + if (objects[o].blockedl) blockedlr = 1; + } + + if (blockedlr) + { + smash: ; + if (objects[o].onscreen) + { + g_pSound->playStereofromCoord(SOUND_CHUNKSMASH, PLAY_NOW, objects[o].scrx); + newobject = spawn_object(objects[o].x, objects[o].y, OBJ_ICEBIT); + objects[newobject].ai.icechunk.movedir = DUPLEFT; + newobject = spawn_object(objects[o].x, objects[o].y, OBJ_ICEBIT); + objects[newobject].ai.icechunk.movedir = DUPRIGHT; + newobject = spawn_object(objects[o].x, objects[o].y, OBJ_ICEBIT); + objects[newobject].ai.icechunk.movedir = DDOWNLEFT; + newobject = spawn_object(objects[o].x, objects[o].y, OBJ_ICEBIT); + objects[newobject].ai.icechunk.movedir = DDOWNRIGHT; + } + + objects[o].exists = 0; + return; + } + + switch(objects[o].ai.icechunk.movedir) + { + case DUPRIGHT: + objects[o].x += ICECHUNK_SPEED; + objects[o].y -= ICECHUNK_SPEED; + break; + case DUPLEFT: + objects[o].x -= ICECHUNK_SPEED; + objects[o].y -= ICECHUNK_SPEED; + break; + case DDOWNLEFT: + objects[o].x -= ICECHUNK_SPEED; + objects[o].y += ICECHUNK_SPEED; + break; + case DDOWNRIGHT: + objects[o].x += ICECHUNK_SPEED; + objects[o].y += ICECHUNK_SPEED; + break; + break; + } + break; + } +} diff --git a/src/ai/meep.cpp b/src/ai/meep.cpp new file mode 100644 index 000000000..015632bbe --- /dev/null +++ b/src/ai/meep.cpp @@ -0,0 +1,179 @@ +#include "../sdl/sound/CSound.h" + +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +#define MEEP_WALK 0 +#define MEEP_SING 1 +#define MEEP_DYING 2 +#define MEEP_DEAD 3 + +#define MEEP_WALK_ANIM_RATE 80 +#define MEEP_WALK_SPD 2 + +#define MEEP_SING_PROB 500 +#define MEEP_SING_SHOW_TIME 100 + +#define MEEP_DYING_SHOW_TIME 100 + +#define MEEP_WALK_RIGHT_FRAME 118 +#define MEEP_WALK_LEFT_FRAME 120 +#define MEEP_SING_RIGHT_FRAME 122 +#define MEEP_SING_LEFT_FRAME 123 +#define MEEP_DYING_FRAME 124 +#define MEEP_DEAD_FRAME 125 + +#define SNDWAVE_LEFT_FRAME 128 + +void meep_ai(int o, stLevelControl levelcontrol) +{ +int newobject; +int not_about_to_fall; + if (objects[o].needinit) + { + objects[o].ai.meep.state = MEEP_WALK; + objects[o].ai.meep.animframe = 0; + objects[o].ai.meep.animtimer = 0; + + if (player[primaryplayer].x > objects[o].x) + objects[o].ai.meep.dir = RIGHT; + else + objects[o].ai.meep.dir = LEFT; + + objects[o].blockedr = objects[o].blockedl = 0; + objects[o].canbezapped = 1; + objects[o].needinit = 0; + } + if (objects[o].ai.meep.state==MEEP_DEAD) return; + + if (objects[o].touchPlayer && !player[objects[o].touchedBy].pdie) + { + /* don't push the player as he's walking through the exit door */ + if (!levelcontrol.level_done || levelcontrol.level_finished_by != objects[o].touchedBy) + { + if (player[objects[o].touchedBy].x < objects[o].x) + { + player[objects[o].touchedBy].playpushed_x = -MEEP_WALK_SPD; + if (player[objects[o].touchedBy].pinertia_x > 0) player[objects[o].touchedBy].pinertia_x = 0; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + else + { + player[objects[o].touchedBy].playpushed_x = MEEP_WALK_SPD; + if (player[objects[o].touchedBy].pinertia_x < 0) player[objects[o].touchedBy].pinertia_x = 0; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + } + } + + if (objects[o].zapped) + { + objects[o].zapped = 0; + objects[o].canbezapped = 0; + objects[o].ai.meep.timer = 0; + objects[o].ai.meep.state = MEEP_DYING; + g_pSound->playStereofromCoord(SOUND_SHOT_HIT, PLAY_NOW, objects[o].scrx); + } + + switch(objects[o].ai.meep.state) + { + case MEEP_WALK: + if (rand()%MEEP_SING_PROB==(MEEP_SING_PROB/2)) + { + if (objects[o].onscreen) + { + objects[o].ai.meep.state = MEEP_SING; + objects[o].ai.meep.timer = 0; + } + else + { + // try to get onscreen by heading towards the player + if (player[primaryplayer].x > objects[o].x) + objects[o].ai.meep.dir = RIGHT; + else + objects[o].ai.meep.dir = LEFT; + } + } + + if (objects[o].ai.meep.dir==RIGHT) + { + objects[o].sprite = MEEP_WALK_RIGHT_FRAME + objects[o].ai.meep.animframe; + + not_about_to_fall = TileProperty[getmaptileat((objects[o].x>>CSF)+sprites[MEEP_WALK_RIGHT_FRAME].xsize, (objects[o].y>>CSF)+sprites[MEEP_WALK_RIGHT_FRAME].ysize)][BUP]; + //not_about_to_fall = tiles[getmaptileat((objects[o].x>>CSF)+sprites[MEEP_WALK_RIGHT_FRAME].xsize, (objects[o].y>>CSF)+sprites[MEEP_WALK_RIGHT_FRAME].ysize)].solidfall; + + if (objects[o].blockedr || !not_about_to_fall) + { + objects[o].ai.meep.dir = LEFT; + } + else + { + objects[o].x += MEEP_WALK_SPD; + } + } + else + { + objects[o].sprite = MEEP_WALK_LEFT_FRAME + objects[o].ai.meep.animframe; + //not_about_to_fall = tiles[getmaptileat((objects[o].x>>CSF)-1, (objects[o].y>>CSF)+sprites[MEEP_WALK_RIGHT_FRAME].ysize)].solidfall; + not_about_to_fall = TileProperty[getmaptileat((objects[o].x>>CSF)-1, (objects[o].y>>CSF)+sprites[MEEP_WALK_RIGHT_FRAME].ysize)][BUP]; + + if (objects[o].blockedl || !not_about_to_fall) + { + objects[o].ai.meep.dir = RIGHT; + } + else + { + objects[o].x -= MEEP_WALK_SPD; + } + } + + /* walk animation */ + if (objects[o].ai.meep.animtimer > MEEP_WALK_ANIM_RATE) + { + objects[o].ai.meep.animframe ^= 1; + objects[o].ai.meep.animtimer = 0; + } + else objects[o].ai.meep.animtimer++; + + break; + case MEEP_SING: + if (objects[o].ai.meep.dir==RIGHT) + { + objects[o].sprite = MEEP_SING_RIGHT_FRAME; + } + else + { + objects[o].sprite = MEEP_SING_LEFT_FRAME; + } + + if (objects[o].ai.meep.timer > MEEP_SING_SHOW_TIME) + { + if (objects[o].ai.meep.dir==RIGHT) + { + newobject = spawn_object(objects[o].x+(sprites[MEEP_SING_RIGHT_FRAME].xsize<playStereofromCoord(SOUND_MEEP, PLAY_NOW, objects[o].scrx); + objects[o].ai.meep.state = MEEP_WALK; + } + else objects[o].ai.meep.timer++; + break; + case MEEP_DYING: + objects[o].sprite = MEEP_DYING_FRAME; + if (objects[o].ai.meep.timer > MEEP_DYING_SHOW_TIME) + { + objects[o].sprite = MEEP_DEAD_FRAME; + objects[o].ai.meep.state = MEEP_DEAD; + objects[o].ai.meep.timer = 0; + } + else objects[o].ai.meep.timer++; + break; + } +} diff --git a/src/ai/mother.cpp b/src/ai/mother.cpp new file mode 100644 index 000000000..5576fffd4 --- /dev/null +++ b/src/ai/mother.cpp @@ -0,0 +1,190 @@ +#include "../sdl/sound/CSound.h" +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// Vorticon Mother AI (ep3) + +#define MOTHER_WALK 0 +#define MOTHER_SPIT 1 +#define MOTHER_HURT 2 +#define MOTHER_DEAD 3 + +#define MOTHER_WALK_ANIM_RATE 70 +#define MOTHER_WALK_SPD 1 + +#define MOTHER_SPIT_PROB 1000 +#define MOTHER_SPIT_SHOW_TIME 100 + +#define MOTHER_HP 5 + +#define MOTHER_HURT_SHOW_TIME 100 + +#define SNDWAVE_LEFT_FRAME 128 + +#define MOTHER_WALK_LEFT_FRAME 85 +#define MOTHER_WALK_RIGHT_FRAME 87 +#define MOTHER_SPIT_LEFT_FRAME 89 +#define MOTHER_SPIT_RIGHT_FRAME 90 +#define MOTHER_HURT_FRAME 91 +#define MOTHER_DEAD_FRAME 92 + +void mother_ai(int o, stLevelControl levelcontrol) +{ +int newobject; +//int not_about_to_fall; + if (objects[o].needinit) + { + objects[o].ai.mother.state = MOTHER_WALK; + objects[o].ai.mother.hittimes = 0; + objects[o].ai.mother.animframe = 0; + objects[o].ai.mother.animtimer = 0; + + if (player[primaryplayer].x > objects[o].x) + objects[o].ai.mother.dir = RIGHT; + else + objects[o].ai.mother.dir = LEFT; + + objects[o].blockedr = objects[o].blockedl = 0; + objects[o].canbezapped = 1; + objects[o].needinit = 0; + } + if (objects[o].ai.mother.state==MOTHER_DEAD) return; + + if (objects[o].touchPlayer && !player[objects[o].touchedBy].pdie) + { + /* don't push the player as he's walking through the exit door */ + if (!levelcontrol.level_done || levelcontrol.level_finished_by != objects[o].touchedBy) + { + if (player[objects[o].touchedBy].x < objects[o].x) + { + player[objects[o].touchedBy].playpushed_x = -MOTHER_WALK_SPD; + if (player[objects[o].touchedBy].pinertia_x > 0) player[objects[o].touchedBy].pinertia_x = 0; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + else + { + player[objects[o].touchedBy].playpushed_x = MOTHER_WALK_SPD; + if (player[objects[o].touchedBy].pinertia_x < 0) player[objects[o].touchedBy].pinertia_x = 0; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + } + } + + + if (objects[o].zapped) + { + objects[o].zapped = 0; + objects[o].ai.mother.hittimes++; + if (objects[o].ai.mother.state != MOTHER_HURT || + objects[o].ai.mother.hittimes < MOTHER_HP) + { + objects[o].ai.mother.timer = 0; + objects[o].ai.mother.state = MOTHER_HURT; + } + } + + switch(objects[o].ai.mother.state) + { + case MOTHER_WALK: + if (rand()%MOTHER_SPIT_PROB == (MOTHER_SPIT_PROB/2)) + { + if (objects[o].ai.mother.dir == RIGHT) // turn around before spitting + objects[o].ai.mother.dir = LEFT; + else + objects[o].ai.mother.dir = RIGHT; + + objects[o].ai.mother.state = MOTHER_SPIT; + objects[o].ai.mother.timer = 0; + } + + if (objects[o].ai.mother.dir==RIGHT) + { + objects[o].sprite = MOTHER_WALK_RIGHT_FRAME + objects[o].ai.mother.animframe; + + if (objects[o].blockedr) + { + objects[o].ai.mother.dir = LEFT; + } + else + { + objects[o].x += MOTHER_WALK_SPD; + } + } + else + { + objects[o].sprite = MOTHER_WALK_LEFT_FRAME + objects[o].ai.mother.animframe; +// not_about_to_fall = tiles[getmaptileat((objects[o].x>>CSF)-1, (objects[o].y>>CSF)+sprites[MOTHER_WALK_RIGHT_FRAME].ysize)].solidfall; + + if (objects[o].blockedl)// || !not_about_to_fall) + { + objects[o].ai.mother.dir = RIGHT; + } + else + { + objects[o].x -= MOTHER_WALK_SPD; + } + } + + /* walk animation */ + if (objects[o].ai.mother.animtimer > MOTHER_WALK_ANIM_RATE) + { + objects[o].ai.mother.animframe ^= 1; + objects[o].ai.mother.animtimer = 0; + } + else objects[o].ai.mother.animtimer++; + + break; + case MOTHER_SPIT: + if (objects[o].ai.mother.dir==RIGHT) + { + objects[o].sprite = MOTHER_SPIT_RIGHT_FRAME; + } + else + { + objects[o].sprite = MOTHER_SPIT_LEFT_FRAME; + } + + if (objects[o].ai.mother.timer > MOTHER_SPIT_SHOW_TIME) + { + if (objects[o].ai.mother.dir==RIGHT) + { + newobject = spawn_object(objects[o].x+(sprites[MOTHER_SPIT_RIGHT_FRAME].xsize<playStereofromCoord(SOUND_TANK_FIRE, PLAY_NOW, objects[o].scrx); + objects[o].ai.mother.state = MOTHER_WALK; + } + else objects[o].ai.mother.timer++; + break; + case MOTHER_HURT: + objects[o].sprite = MOTHER_HURT_FRAME; + if (objects[o].ai.mother.timer > MOTHER_HURT_SHOW_TIME) + { + if (objects[o].ai.mother.hittimes >= MOTHER_HP) + { + objects[o].sprite = MOTHER_DEAD_FRAME; + objects[o].ai.mother.state = MOTHER_DEAD; + objects[o].canbezapped = 0; + objects[o].ai.mother.timer = 0; + if (objects[o].onscreen) g_pSound->playStereofromCoord(SOUND_VORT_DIE, PLAY_NOW, objects[o].scrx); + } + else + { + objects[o].ai.mother.state = MOTHER_WALK; + if (player[primaryplayer].x > objects[o].x) + objects[o].ai.mother.dir = RIGHT; + else + objects[o].ai.mother.dir = LEFT; + } + } + else objects[o].ai.mother.timer++; + break; + } +} diff --git a/src/ai/nessie.cpp b/src/ai/nessie.cpp new file mode 100644 index 000000000..35fe2cf64 --- /dev/null +++ b/src/ai/nessie.cpp @@ -0,0 +1,329 @@ +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// Nessie (in ep3) (on the world map) + +#define NESSIE_SWIMNORMAL 0 +#define NESSIE_SWIMUPTOMORTIMER 1 +#define NESSIE_PAUSE_MORTIMER 2 +#define NESSIE_SWIMAWAY_MORTIMER 3 + +#define NESSIE_PAUSE_TIME 1000 + +#define NESSIE_ANIM_RATE 25 + +#define NESSIE_DOWNLEFT_FRAME 130 +#define NESSIE_DOWNRIGHT_FRAME 132 +#define NESSIE_UPRIGHT_FRAME 134 +#define NESSIE_UPLEFT_FRAME 136 + +#define NESSIE_SPEED 4 + +#define NESSIE_MORTIMER_SWIM_AMT ((8<>4>>CSF); + objects[o].ai.nessie.tiletrailY[0] = (objects[o].y>>4>>CSF); + objects[o].ai.nessie.tiletrailX[1] = (objects[o].x>>4>>CSF)+1; + objects[o].ai.nessie.tiletrailY[1] = (objects[o].y>>4>>CSF); + objects[o].ai.nessie.tiletrailhead = 2; + + for(i=0;i NESSIE_ANIM_RATE) + { + objects[o].ai.nessie.animframe ^= 1; + objects[o].ai.nessie.animtimer = 0; + } + else objects[o].ai.nessie.animtimer++; + + switch(objects[o].ai.nessie.state) + { + case NESSIE_SWIMUPTOMORTIMER: + if (!objects[o].ai.nessie.mortimer_swim_amt) + { + objects[o].ai.nessie.state = NESSIE_PAUSE_MORTIMER; + objects[o].ai.nessie.pausetimer = NESSIE_PAUSE_TIME; + objects[o].ai.nessie.baseframe = NESSIE_DOWNRIGHT_FRAME; + } + else + { + objects[o].y -= NESSIE_SPEED; + objects[o].ai.nessie.mortimer_swim_amt--; + } + break; + + case NESSIE_PAUSE_MORTIMER: + if (!objects[o].ai.nessie.pausetimer) + { +// objects[o].ai.nessie.state = NESSIE_SWIMAWAY_MORTIMER; + // objects[o].ai.nessie.mortimer_swim_amt = NESSIE_MORTIMER_SWIMAWAY_AMT; + objects[o].ai.nessie.state = NESSIE_SWIMNORMAL; + } + else objects[o].ai.nessie.pausetimer--; + break; + + case NESSIE_SWIMAWAY_MORTIMER: + if (!objects[o].ai.nessie.mortimer_swim_amt) + { + objects[o].ai.nessie.state = NESSIE_SWIMNORMAL; + } + else + { + objects[o].x += NESSIE_SPEED; + objects[o].y += NESSIE_SPEED; + objects[o].ai.nessie.mortimer_swim_amt--; + } + break; + + case NESSIE_SWIMNORMAL: + + /* arrived at destination? */ + if (objects[o].x>>CSF==objects[o].ai.nessie.destx>>CSF && \ + objects[o].y>>CSF==objects[o].ai.nessie.desty>>CSF) + { + // if we're approaching the mount point by Mortimer's castle + // go into a special state that aligns her properly with the island + // (i couldn't get this to work right any other way) + if (objects[o].ai.nessie.desty>>CSF>>4 < map.ysize>>2) + { + if (map.objectlayer[(objects[o].ai.nessie.destx>>CSF>>4)+2][(((objects[o].ai.nessie.desty>>CSF)+8)>>4)-1]==NESSIE_PAUSE) + { + objects[o].ai.nessie.state = NESSIE_SWIMUPTOMORTIMER; + objects[o].ai.nessie.mortimer_swim_amt = NESSIE_MORTIMER_SWIM_AMT; + } + } + + nessie_find_next_checkpoint(o); + + /* set up/down and left/right direction flags for frame selection */ + if (objects[o].ai.nessie.destx > objects[o].x) + { + objects[o].ai.nessie.leftrightdir = RIGHT; + } + else if (objects[o].ai.nessie.destx < objects[o].x) + { + objects[o].ai.nessie.leftrightdir = LEFT; + } + + if (objects[o].ai.nessie.desty < objects[o].y) + { + objects[o].ai.nessie.updowndir = UP; + } + else + { + objects[o].ai.nessie.updowndir = DOWN; + } + } + + if (objects[o].ai.nessie.pausetimer) + { + objects[o].ai.nessie.updowndir = DOWN; + } + + /* select proper frame based on up/down and left/right direction flags */ + if (objects[o].ai.nessie.updowndir==DOWN && objects[o].ai.nessie.leftrightdir==LEFT) + { + objects[o].ai.nessie.baseframe = NESSIE_DOWNLEFT_FRAME; + } + else if (objects[o].ai.nessie.updowndir==DOWN && objects[o].ai.nessie.leftrightdir==RIGHT) + { + objects[o].ai.nessie.baseframe = NESSIE_DOWNRIGHT_FRAME; + } + else if (objects[o].ai.nessie.updowndir==UP && objects[o].ai.nessie.leftrightdir==LEFT) + { + objects[o].ai.nessie.baseframe = NESSIE_UPLEFT_FRAME; + } + else if (objects[o].ai.nessie.updowndir==UP && objects[o].ai.nessie.leftrightdir==RIGHT) + { + objects[o].ai.nessie.baseframe = NESSIE_UPRIGHT_FRAME; + } + + /* pause if needed */ + if (objects[o].ai.nessie.pausetimer) + { + objects[o].ai.nessie.pausetimer--; + return; + } + + /* head to destination */ + if (objects[o].x < objects[o].ai.nessie.destx) + { + if (objects[o].ai.nessie.destx - objects[o].x > NESSIE_SPEED) + { + objects[o].x += NESSIE_SPEED; + } + else + { + objects[o].x++; + } + } + else if (objects[o].x > objects[o].ai.nessie.destx) + { + if (objects[o].x - objects[o].ai.nessie.destx > NESSIE_SPEED) + { + objects[o].x -= NESSIE_SPEED; + } + else + { + objects[o].x--; + } + } + + if (objects[o].y < objects[o].ai.nessie.desty) + { + if (objects[o].ai.nessie.desty - objects[o].y > NESSIE_SPEED) + { + objects[o].y += NESSIE_SPEED; + } + else + { + objects[o].y++; + } + } + else if (objects[o].y > objects[o].ai.nessie.desty) + { + if (objects[o].y - objects[o].ai.nessie.desty > NESSIE_SPEED) + { + objects[o].y -= NESSIE_SPEED; + } + else + { + objects[o].y--; + } + } + + break; + } +} + +void nessie_find_next_checkpoint(int o) +{ +int x,y,i; +int xa,ya; +unsigned int destx, desty; +int obj; +int oneoflasttiles; + + // search in the 8 surrounding tiles and head to the first pathtile + // we find that's not one of the last 5 we've been to + x = (objects[o].x>>CSF>>4)-1; + y = (((objects[o].y>>CSF)+8)>>4)-1; + destx = desty = 0; + for(ya=0;ya<3;ya++) + { + for(xa=0;xa<3;xa++) + { + destx = x+xa; + desty = y+ya; + + obj = map.objectlayer[destx][desty]; + if (obj==NESSIE_PATH || obj==NESSIE_PAUSE) + { + // find out if this is one of the last tiles we've been to + oneoflasttiles = 0; + for(i=0;i=NESSIETRAILLEN) + { + objects[o].ai.nessie.tiletrailhead = 0; + } + goto foundtile; + } // end if (!oneoflasttiles) + } // end if(obj==8192 ... + + } // end for(xa... + } // end for(ya... +foundtile: ; + + objects[o].ai.nessie.destx = (destx<<4< map.ysize>>2) + { + if (map.objectlayer[destx][desty]==NESSIE_PAUSE) + { + // make nessie pause + objects[o].ai.nessie.pausetimer = NESSIE_PAUSE_TIME; + objects[o].ai.nessie.pausex = destx; + objects[o].ai.nessie.pausey = desty; + } + } + +} + diff --git a/src/ai/ninja.cpp b/src/ai/ninja.cpp new file mode 100644 index 000000000..a4266a3af --- /dev/null +++ b/src/ai/ninja.cpp @@ -0,0 +1,240 @@ +#include "../sdl/sound/CSound.h" +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// Ninja AI (the black, bear-like karate-kicking creature in ep3) + +#define NINJA_STAND 0 +#define NINJA_KICK 1 +#define NINJA_DYING 2 +#define NINJA_DEAD 3 + +#define NINJA_STAND_ANIM_RATE 100 +#define NINJA_DYING_SHOW_TIME 100 + +#define NINJA_MIN_TIME_TILL_KICK 500 +#define NINJA_MAX_TIME_TILL_KICK 1000 + +#define NINJA_KICK_MOVE_RATE 1 + +#define NINJA_STAND_LEFT_FRAME 77 +#define NINJA_STAND_RIGHT_FRAME 79 +#define NINJA_KICK_LEFT_FRAME 81 +#define NINJA_KICK_RIGHT_FRAME 82 +#define NINJA_DYING_FRAME 83 +#define NINJA_DEAD_FRAME 84 + +void ninja_ai(int o, stCloneKeenPlus *pCKP) +{ +unsigned int i; +int onsamelevel; + + if (objects[o].needinit) + { + objects[o].ai.ninja.state = NINJA_STAND; + objects[o].ai.ninja.timetillkick = (rand()%(NINJA_MAX_TIME_TILL_KICK-NINJA_MIN_TIME_TILL_KICK))+NINJA_MIN_TIME_TILL_KICK; + if (options[OPT_MEAN].value) objects[o].ai.ninja.timetillkick /= 3; + + if (player[primaryplayer].x < objects[o].x) + { objects[o].ai.ninja.dir = LEFT; } + else + { objects[o].ai.ninja.dir = RIGHT; } + + objects[o].ai.ninja.animtimer = 0; + objects[o].ai.ninja.animframe = 0; + objects[o].ai.ninja.isdying = 0; + objects[o].canbezapped = 1; + objects[o].inhibitfall = 0; + objects[o].needinit = 0; + } + if (objects[o].ai.ninja.state==NINJA_DEAD) return; + + if (objects[o].touchPlayer && !player[objects[o].touchedBy].pdie && \ + objects[o].ai.ninja.state != NINJA_DYING) + { + killplayer(objects[o].touchedBy, pCKP); + } + + if (objects[o].zapped >= 4) + { + objects[o].ai.ninja.isdying = 1; + objects[o].ai.ninja.dietimer = 0; + objects[o].ai.ninja.YFrictionRate = 1; + if (objects[o].ai.ninja.YInertia < 0) objects[o].ai.ninja.YInertia = 0; + objects[o].zapped = 0; + objects[o].canbezapped = 0; + g_pSound->playStereofromCoord(SOUND_VORT_DIE, PLAY_NOW, objects[o].scrx); + } + + + if (objects[o].ai.ninja.isdying) + { + if (objects[o].ai.ninja.state == NINJA_STAND) + { + objects[o].ai.ninja.state = NINJA_DYING; + } + objects[o].ai.ninja.dietimer++; + if (objects[o].ai.ninja.dietimer > NINJA_DYING_SHOW_TIME) + { + objects[o].sprite = NINJA_DEAD_FRAME; + } + } + + switch(objects[o].ai.ninja.state) + { + case NINJA_STAND: + if (player[primaryplayer].x < objects[o].x+(8<= objects[o].y-(96<>CSF)+sprites[0].ysize <= (objects[o].y>>CSF)+sprites[objects[o].sprite].ysize+96)) + { + onsamelevel = 1; + break; + } + } + } + + if (onsamelevel) + { + objects[o].ai.ninja.timetillkick--; + } + } + + if (objects[o].ai.ninja.dir==LEFT) + { + objects[o].sprite = NINJA_STAND_LEFT_FRAME + objects[o].ai.ninja.animframe; + } + else + { + objects[o].sprite = NINJA_STAND_RIGHT_FRAME + objects[o].ai.ninja.animframe; + } + + if (objects[o].ai.ninja.animtimer > NINJA_STAND_ANIM_RATE) + { + objects[o].ai.ninja.animframe ^= 1; + objects[o].ai.ninja.animtimer = 0; + } + else objects[o].ai.ninja.animtimer++; + break; + case NINJA_KICK: + if (objects[o].blockedu && objects[o].ai.ninja.YInertia < 0) objects[o].ai.ninja.YInertia *= 0.5; + + if (!objects[o].ai.ninja.isdying) + { + if (objects[o].ai.ninja.dir==LEFT) + { objects[o].sprite = NINJA_KICK_LEFT_FRAME; } + else + { objects[o].sprite = NINJA_KICK_RIGHT_FRAME; } + } + else + { + objects[o].sprite = NINJA_DYING_FRAME; + } + + if (objects[o].ai.ninja.KickMoveTimer < NINJA_KICK_MOVE_RATE) + { + objects[o].ai.ninja.KickMoveTimer++; + break; + } + objects[o].ai.ninja.KickMoveTimer = 0; + + if (objects[o].ai.ninja.YInertia > 0 && objects[o].blockedd) + { + if (!objects[o].ai.ninja.isdying) + { + objects[o].needinit = 1; + } + else + { + objects[o].ai.ninja.state = NINJA_DYING; + } + break; + } + else + { + if ((objects[o].ai.ninja.XInertia > 0 && !objects[o].blockedr) || \ + (objects[o].ai.ninja.XInertia < 0 && !objects[o].blockedl)) + { + if (!objects[o].ai.ninja.isdying) + objects[o].x += objects[o].ai.ninja.XInertia; + } + + if (objects[o].ai.ninja.YInertia > 0 || !objects[o].blockedu) + { + objects[o].y += objects[o].ai.ninja.YInertia; + } + } + + if (objects[o].ai.ninja.XFrictionTimer > objects[o].ai.ninja.XFrictionRate) + { + if (objects[o].ai.ninja.XInertia>0) + { objects[o].ai.ninja.XInertia--; } + else + { objects[o].ai.ninja.XInertia++; } + + objects[o].ai.ninja.XFrictionTimer = 0; + } + else objects[o].ai.ninja.XFrictionTimer++; + + if (objects[o].ai.ninja.YFrictionTimer > objects[o].ai.ninja.YFrictionRate) + { + objects[o].ai.ninja.YInertia++; + objects[o].ai.ninja.YFrictionTimer = 0; + } + else objects[o].ai.ninja.YFrictionTimer++; + + break; + case NINJA_DYING: + objects[o].sprite = NINJA_DYING_FRAME; + + if (objects[o].ai.ninja.dietimer > NINJA_DYING_SHOW_TIME) + { + objects[o].sprite = NINJA_DEAD_FRAME; + objects[o].ai.ninja.state = NINJA_DEAD; + } + break; + } +} diff --git a/src/ai/platform.cpp b/src/ai/platform.cpp new file mode 100644 index 000000000..496342bd1 --- /dev/null +++ b/src/ai/platform.cpp @@ -0,0 +1,124 @@ +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// horizontally-moving platform (ep2 & 3) + +#define PLATFORM_MOVE 0 +#define PLATFORM_WAIT 1 + +#define PLATFORM_WAITTIME 150 +#define PLATFORM_MOVE_SPD 3 + +#define PLATFORM_ANIM_RATE 60 + +#define PLATFORMPUSHAMOUNT 10 + +void platform_ai(int o, stLevelControl levelcontrol) +{ +unsigned int i; + + if (objects[o].needinit) + { // first time initilization + objects[o].ai.platform.animframe = 0; + objects[o].ai.platform.animtimer = 0; + objects[o].ai.platform.movedir = RIGHT; + objects[o].ai.platform.state = PLATFORM_MOVE; + + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + objects[o].canbezapped = 1; + SetAllCanSupportPlayer(o, 1); + } + + // push player horizontally + if (objects[o].touchPlayer && !player[objects[o].touchedBy].pdie && player[objects[o].touchedBy].psupportingobject!=o) + { + if (player[objects[o].touchedBy].x < objects[o].x) + { + player[objects[o].touchedBy].playpushed_x = -PLATFORMPUSHAMOUNT; + if (player[objects[o].touchedBy].pinertia_x > 0) player[objects[o].touchedBy].pinertia_x = 0; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + else + { + player[objects[o].touchedBy].playpushed_x = PLATFORMPUSHAMOUNT; + if (player[objects[o].touchedBy].pinertia_x < 0) player[objects[o].touchedBy].pinertia_x = 0; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + } + + if (levelcontrol.episode==2) + { + objects[o].sprite = OBJ_PLATFORM_DEFSPRITE_EP2 + objects[o].ai.platform.animframe; + } + else + { + objects[o].sprite = OBJ_PLATFORM_DEFSPRITE_EP3 + objects[o].ai.platform.animframe; + } + + if (objects[o].ai.platform.animtimer > PLATFORM_ANIM_RATE) + { + objects[o].ai.platform.animframe ^= 1; + objects[o].ai.platform.animtimer = 0; + } + else objects[o].ai.platform.animtimer++; + + switch(objects[o].ai.platform.state) + { + case PLATFORM_MOVE: + + if (objects[o].ai.platform.movedir==RIGHT) + { + if (objects[o].blockedr) + { + objects[o].ai.platform.movedir = LEFT; + objects[o].ai.platform.waittimer = 0; + objects[o].ai.platform.state = PLATFORM_WAIT; + } + else + { + objects[o].x += PLATFORM_MOVE_SPD; + for(i=0;i PLATFORM_WAITTIME) + { + objects[o].ai.platform.state = PLATFORM_MOVE; + } + else objects[o].ai.platform.waittimer++; + break; + } +} + diff --git a/src/ai/platvert.cpp b/src/ai/platvert.cpp new file mode 100644 index 000000000..abbbf992f --- /dev/null +++ b/src/ai/platvert.cpp @@ -0,0 +1,164 @@ +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// vertically-moving platform (ep3) + +#define PLATVERT_MOVE 0 +#define PLATVERT_WAIT 1 + +#define PLATVERT_WAITTIME 150 +#define PLATVERT_MOVE_SPD 3 + +#define PLATVERT_ANIM_RATE 60 + +#define PLATVERTPUSHAMOUNT 10 + +void platvert_ai(int o) +{ +unsigned int i,p; +//int needtokick; + + if (objects[o].needinit) + { // first time initilization + objects[o].ai.platform.animframe = 0; + objects[o].ai.platform.animtimer = 0; + objects[o].ai.platform.movedir = UP; + objects[o].ai.platform.state = PLATVERT_MOVE; + + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + objects[o].canbezapped = 1; + SetAllCanSupportPlayer(o, 1); + for(i=0;i objects[o].y || (!player[p].pfalling && !player[p].pjumping)) + { + objects[o].cansupportplayer[p] = 1; + objects[o].ai.platform.kickedplayer[p] = 0; + } + } + } + + // push player horizontally + if (objects[o].touchPlayer && !player[objects[o].touchedBy].pdie && player[objects[o].touchedBy].psupportingobject!=o) + { + if (objects[o].cansupportplayer[objects[o].touchedBy]) + { + // if player is standing around minding his own business and we + // come down on his head, change direction. if player is trying + // to walk/jump into us horizontally, push him away. + if (player[objects[o].touchedBy].y > objects[o].y && \ + (player[objects[o].touchedBy].pjumping==PNOJUMP || \ + player[objects[o].touchedBy].pjumping==PPREPAREJUMP ||\ + player[objects[o].touchedBy].pjumping==PPREPAREPOGO) &&\ + objects[o].ai.platform.movedir==DOWN &&\ + !player[objects[o].touchedBy].pfalling) + { + // change direction + //objects[o].ai.platform.movedir = UP; + } + else + { + // push him away + if (player[objects[o].touchedBy].x < objects[o].x) + { + player[objects[o].touchedBy].playpushed_x = -PLATVERTPUSHAMOUNT; + if (player[objects[o].touchedBy].pinertia_x > 0) player[objects[o].touchedBy].pinertia_x = 0; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + else + { + player[objects[o].touchedBy].playpushed_x = PLATVERTPUSHAMOUNT; + if (player[objects[o].touchedBy].pinertia_x < 0) player[objects[o].touchedBy].pinertia_x = 0; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + } + } + } + + objects[o].sprite = OBJ_PLATFORM_DEFSPRITE_EP3 + objects[o].ai.platform.animframe; + + if (objects[o].ai.platform.animtimer > PLATVERT_ANIM_RATE) + { + objects[o].ai.platform.animframe ^= 1; + objects[o].ai.platform.animtimer = 0; + } + else objects[o].ai.platform.animtimer++; + + switch(objects[o].ai.platform.state) + { + case PLATVERT_MOVE: + + if (objects[o].ai.platform.movedir==UP) + { + if (objects[o].blockedu) + { + objects[o].ai.platform.movedir = DOWN; + objects[o].ai.platform.waittimer = 0; + objects[o].ai.platform.state = PLATVERT_WAIT; + } + else + { + objects[o].y -= PLATVERT_MOVE_SPD; + for(i=0;i PLATVERT_WAITTIME) + { + objects[o].ai.platform.state = PLATVERT_MOVE; + } + else objects[o].ai.platform.waittimer++; + break; + } +} diff --git a/src/ai/ray.cpp b/src/ai/ray.cpp new file mode 100644 index 000000000..bfe0be0bb --- /dev/null +++ b/src/ai/ray.cpp @@ -0,0 +1,168 @@ +#include "../sdl/sound/CSound.h" +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// raygun blast, shot by keen, and by the tank robots in ep1&2. +#include "ray.h" + +void ray_ai(int o, stCloneKeenPlus *pCKP, stLevelControl levelcontrol) +{ +int i; +int hitlethal; + if (objects[o].needinit) + { + objects[o].ai.ray.state = RAY_STATE_FLY; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + + // if we shoot directly up against a wall have + // the ZAP appear next to the wall, not in it + if (objects[o].ai.ray.direction==RIGHT && objects[o].blockedr) + { + objects[o].x = (objects[o].x >> 4 >> CSF) << 4 << CSF; + if (TileProperty[getmaptileat(objects[o].x>>CSF,objects[o].y>>CSF)][BLEFT]) objects[o].x -= (16<>CSF,objects[o].y>>CSF)].solidl) objects[o].x -= (16<playStereofromCoord(SOUND_SHOT_HIT, PLAY_NOW, objects[o].scrx); + } + else if (objects[o].ai.ray.direction==LEFT && objects[o].blockedl) + { + objects[o].x = (objects[o].x >> 4 >> CSF) << 4 << CSF; + if (TileProperty[getmaptileat(objects[o].x>>CSF,objects[o].y>>CSF)][BRIGHT]) objects[o].x += (16<>CSF,objects[o].y>>CSF)].solidl) objects[o].x -= (16<playStereofromCoord(SOUND_SHOT_HIT, PLAY_NOW, objects[o].scrx); + } + } + + switch(objects[o].ai.ray.state) + { + case RAY_STATE_FLY: + // test if it hit a baddie + for(i=1;i PFROZEN_THAW && \ + levelcontrol.episode==1) + { + // shot a frozen player--melt the ice + player[objects[o].touchedBy].pfrozentime = PFROZEN_THAW; + objects[o].ai.ray.state = RAY_STATE_SETZAPZOT; + } + else + { + if (objects[o].ai.ray.dontHitEnable==0 || objects[o].ai.ray.dontHit!=OBJ_PLAYER) + { + killplayer(objects[o].touchedBy, pCKP); + objects[o].ai.ray.state = RAY_STATE_SETZAPZOT; + } + } + } + + if (objects[o].ai.ray.direction == RIGHT) + { + // don't go through bonklethal tiles, even if they're not solid + // (for the arms on mortimer's machine) + /* if (tiles[getmaptileat((objects[o].x>>CSF)+sprites[objects[o].sprite].xsize, (objects[o].y>>CSF)+1)].bonklethal) + hitlethal = 1; + else if (tiles[getmaptileat((objects[o].x>>CSF)+sprites[objects[o].sprite].xsize, (objects[o].y>>CSF)+(sprites[objects[o].sprite].ysize-1))].bonklethal) + hitlethal = 1;*/ + /*else*/ hitlethal = 0; + + if (objects[o].blockedr || hitlethal) + { + objects[o].ai.ray.state = RAY_STATE_SETZAPZOT; + if (objects[o].onscreen) g_pSound->playStereofromCoord(SOUND_SHOT_HIT, PLAY_NOW, objects[o].scrx); + } + + objects[o].x += RAY_SPEED; + } + else if (objects[o].ai.ray.direction == LEFT) + { + /*if (tiles[getmaptileat((objects[o].x>>CSF)-1, (objects[o].y>>CSF)+1)].bonklethal) + hitlethal = 1; + else if (tiles[getmaptileat((objects[o].x>>CSF)-1, (objects[o].y>>CSF)+(sprites[objects[o].sprite].ysize-1))].bonklethal) + hitlethal = 1;*/ + /*else*/ hitlethal = 0; + + if (objects[o].blockedl || hitlethal) + { + objects[o].ai.ray.state = RAY_STATE_SETZAPZOT; + if (objects[o].onscreen) g_pSound->playStereofromCoord(SOUND_SHOT_HIT, PLAY_NOW, objects[o].scrx); + } + + objects[o].x -= RAY_SPEED; + } + else if (objects[o].ai.ray.direction == DOWN) + { + if (objects[o].blockedd || objects[o].blockedu) + { + objects[o].ai.ray.state = RAY_STATE_SETZAPZOT; + if (objects[o].onscreen) g_pSound->playStereofromCoord(SOUND_SHOT_HIT, PLAY_NOW, objects[o].scrx); + } + + objects[o].y += RAY_SPEED; + } + break; + case RAY_STATE_SETZAPZOT: + objects[o].ai.ray.state = RAY_STATE_ZAPZOT; + objects[o].ai.ray.zapzottimer = RAY_ZAPZOT_TIME; + + if (levelcontrol.episode==1) + { + if (rand()&1) + { objects[o].sprite = RAY_FRAME_ZAP_EP1; } + else + { objects[o].sprite = RAY_FRAME_ZOT_EP1; } + } + else if (levelcontrol.episode==2) + { + if (rand()&1) + { objects[o].sprite = RAY_FRAME_ZAP_EP2; } + else + { objects[o].sprite = RAY_FRAME_ZOT_EP2; } + } + else + { + if (rand()&1) + { objects[o].sprite = RAY_FRAME_ZAP_EP3; } + else + { objects[o].sprite = RAY_FRAME_ZOT_EP3; } + } + + if (objects[o].ai.ray.direction==LEFT || objects[o].ai.ray.direction==RIGHT) + { + objects[o].y -= (2<> CSF >> 4) - 4; + objects[o].ai.rope.stoneY = (objects[o].y >> CSF >> 4) + 1; + // hide the rope + objects[o].sprite = BlankSprite; + } + break; + case ROPE_DROP: + if (objects[o].ai.rope.droptimer > STONE_DROP_RATE) + { + rope_movestone(o); + objects[o].ai.rope.droptimer = 0; + + objects[o].ai.rope.droptimes++; + if (objects[o].ai.rope.droptimes >= STONE_DROP_TIMES) + { + // just to make sure the boss is dead +// killboss(o); + objects[o].exists = 0; + } + } + else objects[o].ai.rope.droptimer++; + break; + } +} + +void rope_movestone(int o) +{ +int xa,ya; +int x,y; +unsigned int xpix,ypix,vb; + xa = objects[o].ai.rope.stoneX; + ya = objects[o].ai.rope.stoneY; + + // move the stone down one space + for(y=STONE_HEIGHT;y>0;y--) + { + for(x=0;x= objects[vb].x) + { + if (ypix <= objects[vb].y && ypix+(16<= objects[vb].y) + { + killboss(o); + } + } + } + } + // clear the space at the top with black + for(x=0;xplayStereofromCoord(SOUND_VORT_DIE, PLAY_NOW, objects[o].scrx); + } +} diff --git a/src/ai/se.cpp b/src/ai/se.cpp new file mode 100644 index 000000000..a4b5fb589 --- /dev/null +++ b/src/ai/se.cpp @@ -0,0 +1,1128 @@ +#include "../sdl/sound/CSound.h" +#include "../keen.h" +#include "ray.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +char PlatExtending=0; + +// "Sector Effector" object (The name comes from D3D)...it's basically +// an object which can do a number of different things depending on it's +// .ai.se.type attribute, usually it affects the map or the enviorment +// around it. Used where it wasn't worth it to create a whole new object +// (or where I was too lazy to do it). + +void se_extend_plat(int o); // extends a platform (ep2) +void se_spark(int o, stLevelControl *p_levelcontrol); // spark in Tantalus Ray (ep2) +void se_gun(int o); // periodically-firing guns (ep3) +void se_ankhshield(int o); // Ankh Shield (ep3) +void se_icecannon(int o); // ice cannon (ep1) +void se_mortimer_arm(int o); // Mortimer's arms (ep3) +void se_mortimer_leg_left(int o); // Mortimer's left leg (ep3) +void se_mortimer_leg_right(int o, stCloneKeenPlus *pCKP); // Mortimer's right leg (ep3) +void se_mortimer_spark(int o, stCloneKeenPlus *pCKP); // spark in Mortimer's machine (ep3) +void se_mortimer_heart(int o); // Mortimer's "heart" (ep3) +void se_mortimer_zapsup(int o, stCloneKeenPlus *pCKP); // causes zaps to roll up Mortimer's machine (ep3) +void se_mortimer_randomzaps(int o); // spawns random zaps on Mortimer's machine (ep3) +void se_retract_plat(int o); + +void set_mortimer_surprised(int yes); +int mortimer_surprisedcount=0; + +void se_ai(int o, stCloneKeenPlus *pCKP) +{ + + switch(objects[o].ai.se.type) + { + case SE_EXTEND_PLATFORM: se_extend_plat(o); break; + case SE_RETRACT_PLATFORM: se_retract_plat(o); break; + case SE_SPARK: se_spark(o, (&pCKP->Control.levelcontrol)); break; + case SE_GUN_VERT: se_gun(o); break; + case SE_GUN_RIGHT: se_gun(o); break; + case SE_ANKHSHIELD: se_ankhshield(o); break; + case SE_ICECANNON: se_icecannon(o); break; + case SE_MORTIMER_ARM: se_mortimer_arm(o); break; + case SE_MORTIMER_LEG_LEFT: se_mortimer_leg_left(o); break; + case SE_MORTIMER_LEG_RIGHT: se_mortimer_leg_right(o, pCKP); break; + case SE_MORTIMER_SPARK: se_mortimer_spark(o, pCKP); break; + case SE_MORTIMER_HEART: se_mortimer_heart(o); break; + case SE_MORTIMER_ZAPSUP: se_mortimer_zapsup(o, pCKP); break; + case SE_MORTIMER_RANDOMZAPS: se_mortimer_randomzaps(o); break; + + default: crashflag = 1; + crashflag2 = objects[o].ai.se.type; + why_term_ptr = "Invalid sector effector type (shown in flag2)"; + break; + } + +} + + +void se_extend_plat(int o) +{ +//char buf[80]; + #define PLAT_EXTEND_RATE 30 + + if (objects[o].needinit) + { + objects[o].ai.se.timer = 0; + objects[o].inhibitfall = 1; + objects[o].canbezapped = 0; + objects[o].sprite = BlankSprite; + objects[o].needinit = 0; + + // figure out which direction the bridge is supposed to go + if (!TileProperty[map.mapdata[objects[o].ai.se.platx+1][objects[o].ai.se.platy]][BLEFT]) + //if (!tiles[map.mapdata[objects[o].ai.se.platx+1][objects[o].ai.se.platy]].solidl) + objects[o].ai.se.dir = RIGHT; + else + objects[o].ai.se.dir = LEFT; + } + + if (!objects[o].ai.se.timer) + { + if (!TileProperty[map.mapdata[objects[o].ai.se.platx][objects[o].ai.se.platy]][BUP]) + //if (!tiles[map.mapdata[objects[o].ai.se.platx][objects[o].ai.se.platy]].solidfall) + { + map_chgtile(objects[o].ai.se.platx, objects[o].ai.se.platy, TILE_EXTENDING_PLATFORM); + + if (objects[o].ai.se.dir==RIGHT) + objects[o].ai.se.platx++; + else + objects[o].ai.se.platx--; + + objects[o].ai.se.timer = PLAT_EXTEND_RATE; + } + else + { + objects[o].exists = 0; + PlatExtending = 0; + } + } + else objects[o].ai.se.timer--; + +} + +void se_retract_plat(int o) +{ + if (objects[o].needinit) + { + objects[o].ai.se.timer = PLAT_EXTEND_RATE; + objects[o].inhibitfall = 1; + objects[o].canbezapped = 0; + objects[o].sprite = BlankSprite; + objects[o].needinit = 0; + + // get the background tile from the tile above the starting point + objects[o].ai.se.bgtile = map.mapdata[objects[o].ai.se.platx][objects[o].ai.se.platy-1]; + // figure out which direction the bridge is supposed to go + if (map.mapdata[objects[o].ai.se.platx-1][objects[o].ai.se.platy] != TILE_EXTENDING_PLATFORM) + objects[o].ai.se.dir = LEFT; + else + objects[o].ai.se.dir = RIGHT; + + // scan across until we find the end of the platform--that will + // be where we will start (remove platform in oppisote direction + // it was extended) + do + { + if (map.mapdata[objects[o].ai.se.platx][objects[o].ai.se.platy] != TILE_EXTENDING_PLATFORM) + { // we've found the end of the platform + break; + } + if (objects[o].ai.se.dir==LEFT) + { + if (objects[o].ai.se.platx==map.xsize) + { + crashflag = 1; + why_term_ptr = "SE_RETRACT_PLATFORM: Failed to find end of platform when scanning right."; + return; + } + objects[o].ai.se.platx++; + } + else + { // platform will be removed in a right-going direction + if (objects[o].ai.se.platx==0) + { + crashflag = 1; + why_term_ptr = "SE_RETRACT_PLATFORM: Failed to find end of platform when scanning left."; + return; + } + objects[o].ai.se.platx--; + } + } while(1); + + // when we were scanning we went one tile too far, go back one + if (objects[o].ai.se.dir==LEFT) objects[o].ai.se.platx--; + else objects[o].ai.se.platx++; + } + + if (objects[o].ai.se.timer >= PLAT_EXTEND_RATE) + { + if (map.mapdata[objects[o].ai.se.platx][objects[o].ai.se.platy]==TILE_EXTENDING_PLATFORM) + { + map_chgtile(objects[o].ai.se.platx, objects[o].ai.se.platy, objects[o].ai.se.bgtile); + + if (objects[o].ai.se.dir==RIGHT) + objects[o].ai.se.platx++; + else + objects[o].ai.se.platx--; + + objects[o].ai.se.timer = 0; + } + else + { + objects[o].exists = 0; + PlatExtending = 0; + } + } + else objects[o].ai.se.timer++; + +} + + +void se_spark(int o, stLevelControl *p_levelcontrol) +{ +int newobject; +int mx,my,x,y; + + #define SPARK_BASEFRAME 128 + #define SPARK_ANIMRATE 20 + + #define SPARK_ANIMATE 0 + #define SPARK_BLOWUP1 1 + #define SPARK_BLOWUP2 2 + #define SPARK_BLOWUP3 3 + + #define SPARK_BLOW_DELAY 100 + + if (objects[o].needinit) + { + objects[o].ai.se.state = SPARK_ANIMATE; + objects[o].ai.se.timer = 0; + objects[o].canbezapped = 1; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + + objects[o].ai.se.mx = objects[o].x >> CSF >> 4; + objects[o].ai.se.my = objects[o].y >> CSF >> 4; + } + + if (objects[o].ai.se.state==SPARK_ANIMATE) + { + objects[o].sprite = SPARK_BASEFRAME + objects[o].ai.se.frame; + } + else + { + objects[o].sprite = BlankSprite; + } + + switch(objects[o].ai.se.state) + { + case SPARK_ANIMATE: + if (objects[o].ai.se.timer > SPARK_ANIMRATE) + { + objects[o].ai.se.frame++; + if (objects[o].ai.se.frame > 3) objects[o].ai.se.frame = 0; + objects[o].ai.se.timer = 0; + } else objects[o].ai.se.timer++; + + if (objects[o].zapped) + { + g_pSound->playStereofromCoord(SOUND_SHOT_HIT, PLAY_NOW, objects[o].scrx); + // break the glass and blow out the electric arcs + map_chgtile(objects[o].ai.se.mx - 2, objects[o].ai.se.my, 492); + map_chgtile(objects[o].ai.se.mx - 1, objects[o].ai.se.my, 546); + map_chgtile(objects[o].ai.se.mx, objects[o].ai.se.my, 547); + map_chgtile(objects[o].ai.se.mx + 1, objects[o].ai.se.my, 548); + map_chgtile(objects[o].ai.se.mx + 2, objects[o].ai.se.my, 492); + map_deanimate(objects[o].ai.se.mx - 2, objects[o].ai.se.my); + map_deanimate(objects[o].ai.se.mx + 2, objects[o].ai.se.my); + // remove the unneeded dome tiles + map_chgtile(objects[o].ai.se.mx - 1, objects[o].ai.se.my-1, BG_GRAY); + map_chgtile(objects[o].ai.se.mx, objects[o].ai.se.my-1, BG_GRAY); + map_chgtile(objects[o].ai.se.mx + 1, objects[o].ai.se.my-1, BG_GRAY); + // break the switch + map_chgtile(objects[o].ai.se.mx - 3, objects[o].ai.se.my + 4, 506); + + // meltdown! + objects[o].ai.se.state = SPARK_BLOWUP1; + objects[o].ai.se.timer = 0; + objects[o].ai.se.blowy = 0; + + fade.mode = FADE_GO; + fade.dir = FADE_IN; + fade.curamt = PAL_FADE_WHITEOUT; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + } + break; + case SPARK_BLOWUP1: + // one by one blow out the purple thingies below the device + if (objects[o].ai.se.timer > SPARK_BLOW_DELAY) + { + objects[o].ai.se.timer = 0; + mx = objects[o].ai.se.mx; + my = objects[o].ai.se.my+3+objects[o].ai.se.blowy; + map_chgtile(mx, my, 505); + map_deanimate(mx, my); + // spawn a ZAP! or a ZOT! + newobject = spawn_object(mx<<4<playStereofromCoord(SOUND_SHOT_HIT, PLAY_NOW, objects[o].scrx); + + objects[o].ai.se.blowy++; + if (objects[o].ai.se.blowy >= 3) + { + objects[o].ai.se.state = SPARK_BLOWUP2; + objects[o].ai.se.blowx = 0; + } + } + else objects[o].ai.se.timer++; + break; + case SPARK_BLOWUP2: + // blow out the glowing cells + if (objects[o].ai.se.timer > SPARK_BLOW_DELAY) + { + if (objects[o].ai.se.blowx >= 4) + { + // done blowing up the glowcells + // static the targeting display + mx = objects[o].ai.se.mx - 7; + my = objects[o].ai.se.my + 2; + for(y=0;y<3;y++) + { + for(x=0;x<3;x++) + { + map_chgtile(mx+x,my+y,533); + map_animate(mx+x,my+y); + } + } + objects[o].exists = 0; + p_levelcontrol->canexit = 1; // ok, you can exit now + return; + } + + objects[o].ai.se.timer = 0; + mx = objects[o].ai.se.mx + objects[o].ai.se.blowx + 3; + for(y=0;y<3;y++) + { + my = objects[o].ai.se.my+3+y; + map_chgtile(mx, my, 549); + map_deanimate(mx, my); + // spawn a ZAP! or a ZOT! + newobject = spawn_object(mx<<4<playStereofromCoord(SOUND_SHOT_HIT, PLAY_NOW, objects[o].scrx); + objects[o].ai.se.blowx++; + } + else objects[o].ai.se.timer++; + break; + } // end of state switch for SE_SPARK + +} + +void se_gun(int o) +{ +int newobject; + if (objects[o].needinit) + { + objects[o].ai.se.timer = 0; + objects[o].sprite = BlankSprite; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + } + + if (!gunfiretimer) + { + if (objects[o].ai.se.type==SE_GUN_VERT) + { + newobject = spawn_object(objects[o].x+(4< 0) && (objects[o].scrx < 255)) + g_pSound->playStereofromCoord(SOUND_TANK_FIRE, PLAY_NOW, objects[o].scrx); + } + } + +void se_ankhshield(int o) +{ + #define ANKH_FLICKER_FREQ 12 + + if (objects[o].needinit) + { + objects[o].ai.se.frame = 0; + objects[o].ai.se.timer = 0; + objects[o].inhibitfall = 1; + objects[o].canbezapped = 0; + objects[o].needinit = 0; + + objects[o].ai.se.state = ANKH_STATE_NOFLICKER; + } + + switch(objects[o].ai.se.state) + { + case ANKH_STATE_NOFLICKER: + objects[o].sprite = ANKH_SHIELD_FRAME + (objects[o].ai.se.frame&1); + break; + case ANKH_STATE_FLICKERFAST: + if (objects[o].ai.se.frame&1) + objects[o].sprite = BlankSprite; + else + { + if (objects[o].ai.se.frame&2) + objects[o].sprite = ANKH_SHIELD_FRAME+1; + else + objects[o].sprite = ANKH_SHIELD_FRAME; + } + break; + case ANKH_STATE_FLICKERSLOW: + if (objects[o].ai.se.frame>4) + objects[o].sprite = BlankSprite; + else + objects[o].sprite = ANKH_SHIELD_FRAME; + break; + } + + if (objects[o].ai.se.timer > ANKH_FLICKER_FREQ) + { + objects[o].ai.se.frame++; + if (objects[o].ai.se.frame>8) objects[o].ai.se.frame = 0; + objects[o].ai.se.timer = 0; + } + else objects[o].ai.se.timer++; + + +} + + +void se_icecannon(int o) +{ +int newobject; + + if (!gunfiretimer) + { + newobject = spawn_object(objects[o].x, objects[o].y, OBJ_ICECHUNK); + objects[newobject].ai.icechunk.movedir = objects[o].ai.se.dir; + } +} + +#define ARM_GO 0 +#define ARM_WAIT 1 + +#define ARM_MOVE_SPEED 50 +#define ARM_WAIT_TIME 70 +void se_mortimer_arm(int o) +{ +int mx,my; + if (objects[o].needinit) + { + objects[o].ai.se.dir = DOWN; + objects[o].ai.se.state = ARM_GO; + objects[o].ai.se.timer = 0; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + } + + switch(objects[o].ai.se.state) + { + case ARM_GO: + // vertical arm 618 620 619 + // pole 597 + // polka dot background 169 + if (objects[o].ai.se.timer > ARM_MOVE_SPEED) + { + mx = objects[o].x >> CSF >> 4; + my = objects[o].y >> CSF >> 4; + + if (objects[o].ai.se.dir==DOWN) + { + // reached bottom? + if (map.mapdata[mx][my+3]==471) + { + objects[o].ai.se.timer = 0; + objects[o].ai.se.state = ARM_WAIT; + } + else + { + // add to the pole + map_chgtile(mx, my+1, 597); + // create left side of pincher + map_chgtile(mx-1, my+1, 618); + map_chgtile(mx-1, my+2, 620); + map_chgtile(mx-1, my+3, 619); + // create right side of pincher + map_chgtile(mx+1, my+1, 618); + map_chgtile(mx+1, my+2, 620); + map_chgtile(mx+1, my+3, 619); + // erase the top of the pincher we don't need anymore + map_chgtile(mx-1, my, 169); + map_chgtile(mx+1, my, 169); + objects[o].y += (16< ARM_WAIT_TIME) + { + if (objects[o].ai.se.dir==DOWN) + { + objects[o].ai.se.dir = UP; + objects[o].y -= (32< SPARK_ANIMRATE) + { + objects[o].ai.se.frame++; + if (objects[o].ai.se.frame > 3) objects[o].ai.se.frame = 0; + objects[o].ai.se.timer = 0; + } + else objects[o].ai.se.timer++; + + if (objects[o].zapped) + { + set_mortimer_surprised(1); + + // if there are any sparks left, destroy the spark, + // else destroy mortimer's arms + for(i=0;i 1) + { + map_deanimate(mx, objects[o].ai.se.my); + } + map_chgtile(mx, objects[o].ai.se.my, 169); + // spawn a ZAP! or a ZOT! + newobject = spawn_object(((mx<<4)+4)< 1) + { + map_deanimate(mx, objects[o].ai.se.my); + } + map_chgtile(mx, objects[o].ai.se.my, 169); + // spawn a ZAP! or a ZOT! + newobject = spawn_object(((mx<<4)+4)< MORTIMER_ARMS_YEND) + { + objects[o].exists = 0; + set_mortimer_surprised(0); + } + } + else objects[o].ai.se.timer--; + break; + } +} + +#define MORTIMER_HEART_BASEFRAME 146 +#define HEART_ANIMRATE 60 + +#define HEART_IDLE 0 +#define HEART_ZAPSRUNUP 1 +#define HEART_ZAPSRUNDOWN 2 + +#define MORTIMER_MACHINE_YSTART 3 +#define MORTIMER_MACHINE_YEND 18 +#define MORTIMER_MACHINE_YENDNOLEGS 14 + +#define MORTIMER_MACHINE_XSTART 8 +#define MORTIMER_MACHINE_XEND 17 + +#define MACHINE_DESTROY_RATE 50 +#define MORTIMER_ZAPWAVESPACING 200 +#define MORTIMER_NUMZAPWAVES 5 + +#define ZAPSUP_NORMAL 0 +#define ZAPSUP_ABOUTTOFADEOUT 1 +void se_mortimer_heart(int o) +{ +int i,x; +int newobject; + + if (objects[o].needinit) + { + objects[o].ai.se.timer = 0; + objects[o].ai.se.frame = 0; + objects[o].ai.se.state = HEART_IDLE; + objects[o].inhibitfall = 1; + objects[o].canbezapped = 1; + objects[o].needinit = 0; + mortimer_surprisedcount = 0; + } + + switch(objects[o].ai.se.state) + { + case HEART_IDLE: + objects[o].sprite = MORTIMER_HEART_BASEFRAME + objects[o].ai.se.frame; + + if (objects[o].ai.se.timer > HEART_ANIMRATE) + { + objects[o].ai.se.frame ^= 1; + objects[o].ai.se.timer = 0; + } + else objects[o].ai.se.timer++; + + if (objects[o].zapped) + { + objects[o].sprite = BlankSprite; + set_mortimer_surprised(1); + + /* destroy Mortimer's machine */ + + // kill all enemies + for(i=0;i MORTIMER_NUMZAPWAVES) + { + objects[newobject].ai.se.destroytiles = 1; + objects[o].exists = 0; + } + else objects[o].ai.se.counter++; + } + else objects[o].ai.se.timer--; + break; + case HEART_ZAPSRUNDOWN: + if (!objects[o].ai.se.timer) + { + for(x=MORTIMER_MACHINE_XSTART;x MORTIMER_MACHINE_YEND) + { + objects[o].exists = 0; + } + else objects[o].ai.se.my++; + } + else objects[o].ai.se.timer--; + break; + } +} + +#define TIME_AFTER_DESTROY_BEFORE_FADEOUT 500 +void se_mortimer_zapsup(int o, stCloneKeenPlus *pCKP) +{ +int x, newobject; + + if (!objects[o].ai.se.timer) + { + if (objects[o].ai.se.state==ZAPSUP_ABOUTTOFADEOUT) + { + pCKP->Control.levelcontrol.level_done = LEVEL_DONE_FADEOUT; + endlevel(1,pCKP); + objects[o].exists = 0; + return; + } + + for(x=MORTIMER_MACHINE_XSTART;x LEFTLEG_MOVE_SPEED) + { + mx = objects[o].x >> CSF >> 4; + my = objects[o].y >> CSF >> 4; + + if (objects[o].ai.se.dir==DOWN) + { + // reached bottom? + if (map.mapdata[mx][my+1]==430) + { + objects[o].ai.se.timer = 0; + objects[o].ai.se.state = LEG_WAIT; + g_pSound->playStereofromCoord(SOUND_FOOTSLAM, PLAY_NOW, objects[o].scrx); + } + else + { + // create the leg + map_chgtile(mx-3,my+1,621); + map_chgtile(mx-2,my+1,623); + map_chgtile(mx-1,my+1,623); + map_chgtile(mx-0,my+1,622); + // erase the tiles above us that used to be the leg + map_chgtile(mx-3,my,169); + map_chgtile(mx-2,my,169); + map_chgtile(mx-1,my,169); + map_chgtile(mx-0,my,597); // add to pole + + objects[o].y += (16< LEFTLEG_WAIT_TIME) + { + if (objects[o].ai.se.dir==DOWN) + { + objects[o].ai.se.dir = UP; + } + else + { + objects[o].ai.se.dir = DOWN; + } + + objects[o].ai.se.state = LEG_GO; + objects[o].ai.se.timer = 0; + } + else objects[o].ai.se.timer++; + break; + } +} + +void se_mortimer_leg_right(int o, stCloneKeenPlus *pCKP) +{ +int mx,my; + if (objects[o].touchPlayer) + { + killplayer(objects[o].touchedBy, pCKP); + } + if (objects[o].needinit) + { + objects[o].ai.se.dir = UP; + objects[o].ai.se.state = LEG_GO; + objects[o].ai.se.timer = 0; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + } + + switch(objects[o].ai.se.state) + { + case LEG_GO: + // leg tiles 621 623 622 + // pole 597 + // polka dot background 169 + // bottom marker for leg 430 + // top marker for leg 420 + if (objects[o].ai.se.timer > RIGHTLEG_MOVE_SPEED) + { + mx = objects[o].x >> CSF >> 4; + my = objects[o].y >> CSF >> 4; + + if (objects[o].ai.se.dir==DOWN) + { + // reached bottom? + if (map.mapdata[mx][my+1]==430) + { + objects[o].ai.se.timer = 0; + objects[o].ai.se.state = LEG_WAIT; + g_pSound->playStereofromCoord(SOUND_FOOTSLAM, PLAY_NOW, objects[o].scrx); + } + else + { + // create the leg + map_chgtile(mx+3,my+1,622); + map_chgtile(mx+2,my+1,623); + map_chgtile(mx+1,my+1,623); + map_chgtile(mx+0,my+1,621); + // erase the tiles above us that used to be the leg + map_chgtile(mx+3,my,169); + map_chgtile(mx+2,my,169); + map_chgtile(mx+1,my,169); + map_chgtile(mx+0,my,597); // add to pole + + objects[o].y += (16< RIGHTLEG_WAIT_TIME) + { + if (objects[o].ai.se.dir==DOWN) + { + objects[o].ai.se.dir = UP; + } + else + { + objects[o].ai.se.dir = DOWN; + } + + objects[o].ai.se.state = LEG_GO; + objects[o].ai.se.timer = 0; + } + else objects[o].ai.se.timer++; + break; + } +} + +#define NUM_RANDOM_ZAPS 30 +#define TIME_BETWEEN_ZAPS 10 +void se_mortimer_randomzaps(int o) +{ +int x,y; +int newobject; + if (objects[o].needinit) + { + objects[o].sprite = BlankSprite; + objects[o].ai.se.counter = 0; + objects[o].ai.se.timer = 0; + objects[o].needinit = 0; + } + + if (!objects[o].ai.se.timer) + { + x = rand()%((MORTIMER_MACHINE_XEND*16)-(MORTIMER_MACHINE_XSTART*16))+(MORTIMER_MACHINE_XSTART*16); + y = rand()%((MORTIMER_MACHINE_YENDNOLEGS*16)-(MORTIMER_MACHINE_YSTART*16))+(MORTIMER_MACHINE_YSTART*16); + + // spawn a ZAP! or a ZOT! + newobject = spawn_object(x< NUM_RANDOM_ZAPS) + { + set_mortimer_surprised(0); + objects[o].exists = 0; + } + else objects[o].ai.se.counter++; + } + else objects[o].ai.se.timer--; +} + +void set_mortimer_surprised(int yes) +{ + if (yes) + { + mortimer_surprisedcount++; + } + else + { + if (mortimer_surprisedcount>0) mortimer_surprisedcount--; + } + + if (mortimer_surprisedcount) + { + //12,6 -> 610 -- give mortimer his "surprised" face + map_chgtile(12,6,610); + map_deanimate(12,6); + // deanimate mortimer's hands + map_chgtile(11,6,613); + map_deanimate(11,6); + map_chgtile(13,6,615); + map_deanimate(13,6); + } + else + { + // give mortimer his normal face + map_chgtile(12,6,607); + map_animate(12,6); + // reanimate things + map_animate(11,6); + map_chgtile(13,6,616); + map_animate(13,6); + } +} diff --git a/src/ai/sndwave.cpp b/src/ai/sndwave.cpp new file mode 100644 index 000000000..31190f4a8 --- /dev/null +++ b/src/ai/sndwave.cpp @@ -0,0 +1,90 @@ +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// Sound Wave projectile, emitted by Meeps (ep3) + +#define SNDWAVE_SPEED 10 +#define SNDWAVE_SPEED_FAST 20 + +#define SNDWAVE_ANIM_RATE 80 + +#define SNDWAVE_LEFT_FRAME 128 +#define SNDWAVE_RIGHT_FRAME 126 + +#define SNDWAVE_OFFSCREEN_KILL_TIME 100 + +void sndwave_ai(int o, stCloneKeenPlus *pCKP) +{ +//int i; + if (objects[o].needinit) + { + objects[o].ai.ray.animframe = 0; + objects[o].ai.ray.animtimer = 0; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + } + + // check if it hit keen + if (objects[o].touchPlayer) + { + killplayer(objects[o].touchedBy, pCKP); + } + + // destroy the sound wave if it's been offscreen for a good amount + // of time. this is to prevent a massive buildup of soundwaves + // slowly traveling through walls all the way across the level + // (which can crash the game due to running out of object slots). + if (!objects[o].onscreen) + { + if (objects[o].ai.ray.offscreentime > SNDWAVE_OFFSCREEN_KILL_TIME) + { + objects[o].exists = 0; + return; + } + else objects[o].ai.ray.offscreentime++; + } + else objects[o].ai.ray.offscreentime = 0; + + // fly through the air + if (objects[o].ai.ray.direction == RIGHT) + { + objects[o].sprite = SNDWAVE_RIGHT_FRAME + objects[o].ai.ray.animframe; + if (objects[o].x>>CSF>>4 > map.xsize-2) + { + objects[o].exists = 0; + } + else + { + if (options[OPT_MEAN].value) + objects[o].x += SNDWAVE_SPEED_FAST; + else + objects[o].x += SNDWAVE_SPEED; + } + } + else + { + objects[o].sprite = SNDWAVE_LEFT_FRAME + objects[o].ai.ray.animframe; + if (objects[o].x>>CSF>>4 < 2) + { + objects[o].exists = 0; + } + else + { + if (options[OPT_MEAN].value) + objects[o].x -= SNDWAVE_SPEED_FAST; + else + objects[o].x -= SNDWAVE_SPEED; + } + } + + // animation + if (objects[o].ai.ray.animtimer > SNDWAVE_ANIM_RATE) + { + objects[o].ai.ray.animframe ^= 1; + objects[o].ai.ray.animtimer = 0; + } + else objects[o].ai.ray.animtimer++; +} + diff --git a/src/ai/tank.cpp b/src/ai/tank.cpp new file mode 100644 index 000000000..437af0146 --- /dev/null +++ b/src/ai/tank.cpp @@ -0,0 +1,277 @@ +#include "../sdl/sound/CSound.h" +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// Tank Robot (ep1) + +#define TANK_LOOK 0 +#define TANK_WALK 1 +#define TANK_FIRE 2 + +#define TANK_SAME_LEVEL_TIME 400 +#define TANK_REPEAT_FIRE_TIME 800 + +#define TANK_SAME_LEVEL_TIME_FAST 50 +#define TANK_REPEAT_FIRE_TIME_FAST 300 + +// when this probability is satisfied, there is 50% probability +// of a look, 50% probability of a fire. +#define TANK_LOOKFIRE_PROB 500 +#define TANK_MINTRAVELDIST 200 + +#define TANK_WALK_SPEED 4 +#define TANK_WALK_ANIM_TIME 60 +#define TANK_LOOK_ANIM_TIME 70 +#define TANK_LOOK_TOTALTIME 180 +#define TANK_PREPAREFIRE_TIME 180 +#define TANK_PREPAREFIRE_TIME_FAST 80 + +// frames +#define TANK_WALK_LEFT_FRAME 102 +#define TANK_WALK_RIGHT_FRAME 98 +#define TANK_LOOK_FRAME 106 + +#define TANKPUSHAMOUNT 16 + +char tank_CanMoveLeft(int o); +char tank_CanMoveRight(int o); + +void tank_ai(int o) +{ +int newobject; +unsigned int i; + if (objects[o].needinit) + { // first time initilization + objects[o].ai.tank.state = TANK_WALK; + objects[o].ai.tank.movedir = RIGHT; + objects[o].ai.tank.fireafterlook = 0; + objects[o].ai.tank.animtimer = 0; + objects[o].ai.tank.frame = 0; + objects[o].ai.tank.timer = 0; + objects[o].ai.tank.ponsameleveltime = 0; + objects[o].ai.tank.alreadyfiredcauseonsamelevel = 0; + objects[o].ai.tank.dist_traveled = 0; + objects[o].ai.tank.detectedPlayer = 0; + objects[o].ai.tank.detectedPlayerIndex = primaryplayer; + objects[o].canbezapped = 1; // will stop bullets but are not harmed + objects[o].needinit = 0; + } + // stop keen from walking through our sprite + if (objects[o].touchPlayer && !player[objects[o].touchedBy].pdie) + { + g_pSound->playStereofromCoord(SOUND_YORP_BUMP, PLAY_NORESTART, objects[o].scrx); + + if (!((player[objects[o].touchedBy].y) < (objects[o].y - 300))) // give the player a little jump-over room + { + if (player[objects[o].touchedBy].x < objects[o].x) + { + player[objects[o].touchedBy].playpushed_x = -TANKPUSHAMOUNT; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + player[objects[o].touchedBy].pdir = player[objects[o].touchedBy].pshowdir = LEFT; + } + else + { + player[objects[o].touchedBy].playpushed_x = TANKPUSHAMOUNT; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + player[objects[o].touchedBy].pdir = player[objects[o].touchedBy].pshowdir = RIGHT; + } + } + } + + switch(objects[o].ai.tank.state) + { + case TANK_LOOK: + objects[o].sprite = TANK_LOOK_FRAME + objects[o].ai.tank.frame; + // animation + if (objects[o].ai.tank.animtimer > TANK_LOOK_ANIM_TIME) + { + objects[o].ai.tank.frame ^= 1; + objects[o].ai.tank.animtimer = 0; + } else objects[o].ai.tank.animtimer++; + + // when time is up go back to moving + if (objects[o].ai.tank.timer > TANK_LOOK_TOTALTIME) + { + // decide what direction to go + // did we go into this state for the purpose of turning and firing? + if (!objects[o].ai.tank.fireafterlook) + { // no + if (!tank_CanMoveRight(o)) + { objects[o].ai.tank.movedir = LEFT; } + else if (!tank_CanMoveLeft(o)) + { objects[o].ai.tank.movedir = RIGHT; } + else if (player[objects[o].ai.tank.detectedPlayerIndex].x < objects[o].x) // turn towards player + { objects[o].ai.tank.movedir = LEFT; } + else + { objects[o].ai.tank.movedir = RIGHT; } + + objects[o].ai.tank.state = TANK_WALK; + objects[o].ai.tank.frame = 0; + objects[o].ai.tank.animtimer = 0; + objects[o].ai.tank.timer = 0; + objects[o].ai.tank.dist_traveled = 0; + } + else + { // yes, face towards player and fire. + if (player[objects[o].ai.tank.detectedPlayerIndex].x < objects[o].x) + { + objects[o].ai.tank.movedir = LEFT; + objects[o].sprite = TANK_WALK_LEFT_FRAME; + } + else + { + objects[o].ai.tank.movedir = RIGHT; + objects[o].sprite = TANK_WALK_RIGHT_FRAME; + } + objects[o].ai.tank.timer = 0; + objects[o].ai.tank.fireafterlook = 0; + objects[o].ai.tank.state = TANK_FIRE; + } + } else objects[o].ai.tank.timer++; + break; + case TANK_WALK: + // is keen on same level? + objects[o].ai.tank.detectedPlayer = 0; + for(i=0;i= objects[o].y-(48<>CSF)+sprites[0].ysize <= (objects[o].y>>CSF)+sprites[objects[o].sprite].ysize+48) + { + objects[o].ai.tank.detectedPlayer = 1; + objects[o].ai.tank.detectedPlayerIndex = i; + break; + } + } + } + + if (objects[o].ai.tank.detectedPlayer) + { + objects[o].ai.tank.ponsameleveltime++; + if (objects[o].ai.tank.ponsameleveltime > TANK_SAME_LEVEL_TIME_FAST && options[OPT_MEAN].value) + { // keen would be a good target now. (hard mode) + if (!objects[o].ai.tank.alreadyfiredcauseonsamelevel ||\ + objects[o].ai.tank.ponsameleveltime > TANK_REPEAT_FIRE_TIME || \ + (objects[o].ai.tank.ponsameleveltime > TANK_REPEAT_FIRE_TIME_FAST && options[OPT_MEAN].value)) + { + // facing keen? + objects[o].ai.tank.alreadyfiredcauseonsamelevel = 1; + if (((player[objects[o].ai.tank.detectedPlayerIndex].x < objects[o].x) && objects[o].ai.tank.movedir==LEFT) || \ + ((player[objects[o].ai.tank.detectedPlayerIndex].x > objects[o].x) && objects[o].ai.tank.movedir==RIGHT)) + { // yes, we're facing him, we see him, we fire! + objects[o].ai.tank.timer = 0; + objects[o].ai.tank.state = TANK_FIRE; + objects[o].ai.tank.ponsameleveltime = 0; + } + else + { // no, we're not facing him. turn and fire! + objects[o].ai.tank.timer = 0; + objects[o].ai.tank.frame = 0; + objects[o].ai.tank.fireafterlook = 1; + objects[o].ai.tank.state = TANK_LOOK; + } + } + } + } + else + { // no, not on same level + objects[o].ai.tank.ponsameleveltime = 0; + objects[o].ai.tank.alreadyfiredcauseonsamelevel = 0; + } + + if (objects[o].ai.tank.dist_traveled > TANK_MINTRAVELDIST && objects[o].onscreen) + { + if (rand()%TANK_LOOKFIRE_PROB==(TANK_LOOKFIRE_PROB/2)) + { + objects[o].ai.tank.timer = 0; + objects[o].ai.tank.state = TANK_FIRE; + } + } + + if (objects[o].ai.tank.movedir==LEFT) + { // move left + objects[o].sprite = TANK_WALK_LEFT_FRAME + objects[o].ai.tank.frame; + if (tank_CanMoveLeft(o)) + { + objects[o].x -= TANK_WALK_SPEED; + objects[o].ai.tank.dist_traveled++; + } + else + { + objects[o].ai.tank.frame = 0; + objects[o].ai.tank.timer = 0; + objects[o].ai.tank.animtimer = 0; + objects[o].ai.tank.state = TANK_LOOK; + } + } + else + { // move right + objects[o].sprite = TANK_WALK_RIGHT_FRAME + objects[o].ai.tank.frame; + if (tank_CanMoveRight(o)) + { + objects[o].x += TANK_WALK_SPEED; + objects[o].ai.tank.dist_traveled++; + } + else + { + objects[o].ai.tank.frame = 0; + objects[o].ai.tank.timer = 0; + objects[o].ai.tank.animtimer = 0; + objects[o].ai.tank.state = TANK_LOOK; + } + } + // walk animation + if (objects[o].ai.tank.animtimer > TANK_WALK_ANIM_TIME) + { + if (objects[o].ai.tank.frame>=3) objects[o].ai.tank.frame=0; + else objects[o].ai.tank.frame++; + objects[o].ai.tank.animtimer = 0; + } else objects[o].ai.tank.animtimer++; + break; + case TANK_FIRE: + if (objects[o].ai.tank.timer > TANK_PREPAREFIRE_TIME || \ + (objects[o].ai.tank.timer > TANK_PREPAREFIRE_TIME_FAST && options[OPT_MEAN].value)) + { + if (objects[o].onscreen) g_pSound->playStereofromCoord(SOUND_TANK_FIRE, PLAY_NOW, objects[o].scrx); + if (objects[o].ai.tank.movedir==RIGHT) + { + newobject = spawn_object(objects[o].x+(sprites[TANK_WALK_RIGHT_FRAME].xsize<>CSF)-1, (objects[o].y>>CSF)+sprites[TANK_WALK_LEFT_FRAME].ysize)][BUP]; + //not_about_to_fall = tiles[getmaptileat((objects[o].x>>CSF)-1, (objects[o].y>>CSF)+sprites[TANK_WALK_LEFT_FRAME].ysize)].solidfall; + if (!objects[o].blockedl && not_about_to_fall) return 1; + return 0; +} + +char tank_CanMoveRight(int o) +{ +int not_about_to_fall; + //not_about_to_fall = tiles[getmaptileat((objects[o].x>>CSF)+sprites[TANK_WALK_RIGHT_FRAME].xsize+1, (objects[o].y>>CSF)+sprites[TANK_WALK_RIGHT_FRAME].ysize)].solidfall; + not_about_to_fall = TileProperty[getmaptileat((objects[o].x>>CSF)+sprites[TANK_WALK_RIGHT_FRAME].xsize+1, (objects[o].y>>CSF)+sprites[TANK_WALK_RIGHT_FRAME].ysize)][BUP]; + if (!objects[o].blockedr && not_about_to_fall) return 1; + return 0; +} diff --git a/src/ai/tankep2.cpp b/src/ai/tankep2.cpp new file mode 100644 index 000000000..e39be1937 --- /dev/null +++ b/src/ai/tankep2.cpp @@ -0,0 +1,246 @@ +#include "../sdl/sound/CSound.h" +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// Tank Robot (Ep2) + +#define TANK_LOOK 0 +#define TANK_WALK 1 + +#define TANK2_SAME_LEVEL_TIME 150 +#define TANK_REPEAT_FIRE_TIME 800 + +// when this probability is satisfied, there is 50% probability +// of a look, 50% probability of a fire. +#define TANK_LOOKFIRE_PROB 500 +#define TANK_MINTRAVELDIST 200 + +#define TANK_WALK_SPEED 4 +#define TANK_WALK_ANIM_TIME 60 +#define TANK_LOOK_ANIM_TIME 110 +#define TANK_LOOK_TOTALTIME 250 +#define TANK2_PREPAREFIRE_TIME 80 + +// frames +#define TANK2_WALK_LEFT_FRAME 116 +#define TANK2_WALK_RIGHT_FRAME 112 +#define TANK2_LOOK_FRAME 120 + +#define TANKPUSHAMOUNT 16 + + +#define TANK2_SHOTS_PER_VOLLEY 4 +#define TANK2_MIN_TIME_TILL_CAN_FIRE 600 +#define TANK2_MAX_TIME_TILL_CAN_FIRE 1000 +#define TANK2_PAUSE_BEFORE_FIRST_SHOT 150 +#define TANK2_TIME_BETWEEN_SHOTS 50 +#define TANK2_TIME_BEFORE_FIRE_WHEN_SEE 100 +#define TANK2_TIME_BETWEEN_FIRE_CAUSE_LEVEL 400 + +void tankep2_ai(int o, stCloneKeenPlus *pCKP) +{ +int newobject; +//int not_about_to_fall; +unsigned int i; + if (objects[o].needinit) + { // first time initilization + objects[o].ai.tank.state = TANK_WALK; + objects[o].ai.tank.movedir = RIGHT; + objects[o].ai.tank.fireafterlook = 0; + objects[o].ai.tank.animtimer = 0; + objects[o].ai.tank.timer = 0; + objects[o].ai.tank.dist_traveled = 0; + objects[o].ai.tank.timetillcanfire = TANK2_MAX_TIME_TILL_CAN_FIRE; + objects[o].ai.tank.firetimes = 0; + objects[o].ai.tank.detectedPlayer = 0; + objects[o].ai.tank.detectedPlayerIndex = primaryplayer; + + objects[o].canbezapped = 1; // will stop bullets but is not harmed + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + } + // touched player? + if (objects[o].touchPlayer && !player[objects[o].touchedBy].pdie) + { + killplayer(objects[o].touchedBy, pCKP); + } + + switch(objects[o].ai.tank.state) + { + case TANK_LOOK: + objects[o].sprite = TANK2_LOOK_FRAME + objects[o].ai.tank.frame; + // animation + if (objects[o].ai.tank.animtimer > TANK_LOOK_ANIM_TIME) + { + objects[o].ai.tank.frame ^= 1; + objects[o].ai.tank.animtimer = 0; + } else objects[o].ai.tank.animtimer++; + + // when time is up go back to moving + if (objects[o].ai.tank.timer > TANK_LOOK_TOTALTIME) + { + // decide what direction to go + if (objects[o].blockedr) + { objects[o].ai.tank.movedir = LEFT; } + else if (objects[o].blockedl) + { objects[o].ai.tank.movedir = RIGHT; } + else if (objects[o].x > player[0].x) + { objects[o].ai.tank.movedir = LEFT; } + else + { objects[o].ai.tank.movedir = RIGHT; } + + objects[o].ai.tank.alreadyfiredcauseonsamelevel = 0; + objects[o].ai.tank.timetillcanfire = (rand()%(TANK2_MAX_TIME_TILL_CAN_FIRE-TANK2_MIN_TIME_TILL_CAN_FIRE))+TANK2_MIN_TIME_TILL_CAN_FIRE; + objects[o].ai.tank.timetillcanfirecauseonsamelevel = TANK2_TIME_BEFORE_FIRE_WHEN_SEE; + objects[o].ai.tank.firetimes = 0; + objects[o].ai.tank.state = TANK_WALK; + objects[o].ai.tank.frame = 0; + objects[o].ai.tank.animtimer = 0; + objects[o].ai.tank.timer = 0; + objects[o].ai.tank.dist_traveled = 0; + } else objects[o].ai.tank.timer++; + break; + case TANK_WALK: + // is keen on same level? + objects[o].ai.tank.detectedPlayer = 0; + for(i=0;i= objects[o].y-(12<>CSF)+sprites[0].ysize <= (objects[o].y>>CSF)+sprites[objects[o].sprite].ysize+12) + { + objects[o].ai.tank.detectedPlayer = 1; + objects[o].ai.tank.detectedPlayerIndex = i; + break; + } + } + } + + if (objects[o].ai.tank.detectedPlayer) + { + // facing keen? + objects[o].ai.tank.alreadyfiredcauseonsamelevel = 1; + // are we facing him? + if (((player[objects[o].ai.tank.detectedPlayerIndex].x < objects[o].x) && objects[o].ai.tank.movedir==LEFT) || \ + ((player[objects[o].ai.tank.detectedPlayerIndex].x > objects[o].x) && objects[o].ai.tank.movedir==RIGHT)) + { // yes, we're facing him! FIRE!!! + if (!objects[o].ai.tank.firetimes) + { + if (!objects[o].ai.tank.timetillcanfirecauseonsamelevel) + { + objects[o].ai.tank.firetimes = TANK2_SHOTS_PER_VOLLEY; + objects[o].ai.tank.timetillnextshot = TANK2_PAUSE_BEFORE_FIRST_SHOT; + objects[o].ai.tank.timetillcanfire = (rand()%(TANK2_MAX_TIME_TILL_CAN_FIRE-TANK2_MIN_TIME_TILL_CAN_FIRE))+TANK2_MIN_TIME_TILL_CAN_FIRE; + objects[o].ai.tank.timetillcanfirecauseonsamelevel = TANK2_TIME_BETWEEN_FIRE_CAUSE_LEVEL; + } + else objects[o].ai.tank.timetillcanfirecauseonsamelevel--; + } + } + else + { + // no we're not facing him, on hard difficulty turn around + if (options[OPT_MEAN].value) + { + objects[o].ai.tank.frame = 0; + objects[o].ai.tank.timer = 0; + objects[o].ai.tank.animtimer = 0; + objects[o].ai.tank.state = TANK_LOOK; + } + } + } + else + { // no, not on same level + objects[o].ai.tank.alreadyfiredcauseonsamelevel = 0; + } + + // are we firing a volley? + if (objects[o].ai.tank.firetimes) + { + // is it time to fire the next shot in the volley? + if (!objects[o].ai.tank.timetillnextshot) + { + if (objects[o].onscreen) g_pSound->playStereofromCoord(SOUND_TANK_FIRE, PLAY_NOW, objects[o].scrx); + if (objects[o].ai.tank.movedir==RIGHT) + { + newobject = spawn_object(objects[o].x+(sprites[TANK2_WALK_RIGHT_FRAME].xsize< TANK_WALK_ANIM_TIME) + { + if (objects[o].ai.tank.frame>=3) objects[o].ai.tank.frame=0; + else objects[o].ai.tank.frame++; + objects[o].ai.tank.animtimer = 0; + } else objects[o].ai.tank.animtimer++; + break; + + } +} diff --git a/src/ai/teleport.cpp b/src/ai/teleport.cpp new file mode 100644 index 000000000..c218f473d --- /dev/null +++ b/src/ai/teleport.cpp @@ -0,0 +1,124 @@ +#include "../sdl/sound/CSound.h" +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +#include "../sdl/sound/CSound.h" + + +// Teleporter on world map +// (animates the teleporter and moves the player) +// (ep1&3) + +// rate at which the frame will change +//#define TELEPORTER_ANIM_RATE_EP3 35 //original speed +#define TELEPORTER_ANIM_RATE_EP3 16 +// number of times to change the frame before stopping +#define TELEPORTER_NUMFRAMES_EP3 16 + +#define TELEPORTER_ANIM_RATE_EP1 16 +#define TELEPORTER_NUMFRAMES_EP1 20 + +void teleporter_ai(int o, stLevelControl levelcontrol) +{ +int mx,my; +int timeout; +int animrate, numframes; + if (levelcontrol.episode!=3) + { + animrate = TELEPORTER_ANIM_RATE_EP1; + numframes = TELEPORTER_NUMFRAMES_EP1; + } + else + { + animrate = TELEPORTER_ANIM_RATE_EP3; + numframes = TELEPORTER_NUMFRAMES_EP3; + } + + if (objects[o].needinit) + { // first time initialization + objects[o].needinit = 0; + objects[o].canbezapped = 0; + objects[o].inhibitfall = 1; + + objects[o].sprite = BlankSprite; + objects[o].ai.teleport.animtimer = animrate + 1; + objects[o].ai.teleport.animframe = 0; + objects[o].ai.teleport.numframechanges = 0; + } + + if (objects[o].ai.teleport.animtimer > animrate) + { + mx = objects[o].x >> CSF >> 4; + my = objects[o].y >> CSF >> 4; + + objects[o].ai.teleport.animframe++; + objects[o].ai.teleport.animframe &= 3; + objects[o].ai.teleport.numframechanges++; + objects[o].ai.teleport.animtimer = 0; + + if (objects[o].ai.teleport.numframechanges > numframes) + { // animation and sound are done + map_chgtile(mx, my, objects[o].ai.teleport.idleframe); + if (objects[o].ai.teleport.direction==TELEPORTING_OUT) + { // teleporting out, go to new teleporter and new teleport in anim + objects[o].x = objects[o].ai.teleport.destx; + objects[o].y = objects[o].ai.teleport.desty; + player[objects[o].ai.teleport.whichplayer].x = objects[o].ai.teleport.destx; + player[objects[o].ai.teleport.whichplayer].y = objects[o].ai.teleport.desty; + player[objects[o].ai.teleport.whichplayer].pdir = DOWN; + objects[o].ai.teleport.direction = TELEPORTING_IN; + objects[o].needinit = 1; + g_pSound->playStereofromCoord(SOUND_TELEPORT, PLAY_NOW, objects[o].scrx); + // if we were told to snap the screen to the new position instead + // of scrolling over to it, do that. + if (objects[o].ai.teleport.snap) + { + timeout = 0; + while(gamedo_ScrollTriggers(primaryplayer)) + { + if (++timeout>10000) + { + crashflag = 1; + why_term_ptr = "teleport_ai(): timed out snapping screen to new position."; + return; + } + } + // white-out teleport flash + fade.mode = FADE_GO; + fade.dir = FADE_IN; + fade.curamt = PAL_FADE_WHITEOUT; + fade.fadetimer = 0; + fade.rate = FADE_FAST; + } + if (objects[o].ai.teleport.NoExitingTeleporter) + { // for the teleporter to exit the bonus area in ep1 + // which has no teleporter animation on the destination + goto tport_done; + } + } + else + { // tport in and anim end: teleport complete so destroy tport object +tport_done: ; + player[objects[o].ai.teleport.whichplayer].hideplayer = 0; + if (levelcontrol.tobonuslevel) + { + player[objects[o].ai.teleport.whichplayer].pdir = UP; + levelcontrol.tobonuslevel = 0; + } + objects[o].exists = 0; + } + return; + } + else + { // teleport animation is not done. show the next frame + map_chgtile(mx, my, objects[o].ai.teleport.baseframe + objects[o].ai.teleport.animframe); + } + } + else + { + objects[o].ai.teleport.animtimer++; + } + +} diff --git a/src/ai/vort.cpp b/src/ai/vort.cpp new file mode 100644 index 000000000..139927ccf --- /dev/null +++ b/src/ai/vort.cpp @@ -0,0 +1,354 @@ +#include "../sdl/sound/CSound.h" +#include "../keen.h" +#include "vort.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// Vorticon (all episodes, albeit the behavior changes slightly +// depending on levelcontrol.episode). + +// the color of the screen's border (for the flashing during the +// death sequence in ep1) +#ifdef TARGET_DOS + // for the DOS port, all the color "0"'s in the graphics + // are changed to 16's, which is set black, then the only + // thing on the screen that's color 0 is the VGA border. + #define BORDER_COLOR 0 + #define BORDER_R 0 + #define BORDER_G 0 + #define BORDER_B 0 + #define PAL_FLASH_DEC_AMT 48 +#else + // for the SDL ports, there is no border so we'll + // flash the grey background instead. + #define BORDER_COLOR 7 + #define BORDER_R 0xA8 + #define BORDER_G 0xA8 + #define BORDER_B 0xA8 + #define PAL_FLASH_DEC_AMT 32 +#endif + +void vort_initiatejump(int o); + +void vort_ai(int o, stCloneKeenPlus *pCKP, stLevelControl levelcontrol) +{ +int bonk,kill; + if (objects[o].needinit) + { // first time initilization + objects[o].ai.vort.frame = 0; + objects[o].ai.vort.animtimer = 0; + objects[o].ai.vort.state = VORT_LOOK; + objects[o].ai.vort.timer = 0; + objects[o].ai.vort.dist_traveled = VORT_TRAPPED_DIST+1; + objects[o].canbezapped = 1; + objects[o].needinit = 0; + + if (options[OPT_MEAN].value) + { + objects[o].ai.vort.ep1style = 1; + } + else objects[o].ai.vort.ep1style = 0; + + // copy in animation frame indexes for the current ep + if (levelcontrol.episode==1) + { + objects[o].ai.vort.WalkLeftFrame = VORT1_WALK_LEFT_FRAME; + objects[o].ai.vort.WalkRightFrame = VORT1_WALK_RIGHT_FRAME; + objects[o].ai.vort.LookFrame = VORT1_LOOK_FRAME; + objects[o].ai.vort.JumpRightFrame = VORT1_JUMP_RIGHT_FRAME; + objects[o].ai.vort.JumpLeftFrame = VORT1_JUMP_LEFT_FRAME; + objects[o].ai.vort.DyingFrame = VORT1_DYING_FRAME; + objects[o].ai.vort.ep1style = 1; + } + else if (levelcontrol.episode==2) + { + objects[o].ai.vort.WalkLeftFrame = VORT2_WALK_LEFT_FRAME; + objects[o].ai.vort.WalkRightFrame = VORT2_WALK_RIGHT_FRAME; + objects[o].ai.vort.LookFrame = VORT2_LOOK_FRAME; + objects[o].ai.vort.JumpRightFrame = VORT2_JUMP_RIGHT_FRAME; + objects[o].ai.vort.JumpLeftFrame = VORT2_JUMP_LEFT_FRAME; + objects[o].ai.vort.DyingFrame = VORT2_DYING_FRAME; + objects[o].ai.vort.DeadFrame = VORT2_DEAD_FRAME; + } + else if (levelcontrol.episode==3) + { + objects[o].ai.vort.WalkLeftFrame = VORT3_WALK_LEFT_FRAME; + objects[o].ai.vort.WalkRightFrame = VORT3_WALK_RIGHT_FRAME; + objects[o].ai.vort.LookFrame = VORT3_LOOK_FRAME; + objects[o].ai.vort.JumpRightFrame = VORT3_JUMP_RIGHT_FRAME; + objects[o].ai.vort.JumpLeftFrame = VORT3_JUMP_LEFT_FRAME; + objects[o].ai.vort.DyingFrame = VORT3_DYING_FRAME; + objects[o].ai.vort.DeadFrame = VORT3_DEAD_FRAME; + } + } + if (objects[o].ai.vort.state==VORT_DEAD) return; + + if (objects[o].canbezapped) + { + kill = 0; + // if we touch a glowcell, we die! + + if (objects[o].zapped >= VORT_HP && !levelcontrol.isfinallevel) kill = 1; + else if (objects[o].zapped >= VORT_COMMANDER_HP && levelcontrol.isfinallevel) kill = 1; + else if (objects[o].zapped && !objects[o].ai.vort.ep1style) kill = 1; + else if (levelcontrol.episode==2 && getmaptileat((objects[o].x>>CSF)+12, (objects[o].y>>CSF)+16)==TILE_GLOWCELL) + { + kill = 1; + } + if (kill) + { + objects[o].inhibitfall = 0; + objects[o].canbezapped = 0; + objects[o].ai.vort.animtimer = 0; + objects[o].ai.vort.frame = 0; + objects[o].ai.vort.palflashtimer = VORT_PALETTE_FLASH_TIME + 1; + objects[o].ai.vort.palflashamt = 255; + if (levelcontrol.episode == 1) + { + objects[o].ai.vort.state = VORT_DYING; + //pal_set(BORDER_COLOR, 255, objects[o].ai.vort.palflashamt, objects[o].ai.vort.palflashamt); + //pal_apply(); + fade.mode = FADE_GO; + fade.dir = FADE_IN; + fade.curamt = PAL_FADE_WHITEOUT; + fade.fadetimer = 0; + fade.rate = FADE_SLOW; + } + else + { + objects[o].ai.vort.state = VORT2_DYING; + if (options[OPT_MEAN].value) + { + fade.mode = FADE_GO; + fade.dir = FADE_IN; + fade.curamt = PAL_FADE_WHITEOUT; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + } + } + g_pSound->playStereofromCoord(SOUND_VORT_DIE, PLAY_NOW, objects[o].scrx); + } + } + // deadly to the touch + if (objects[o].touchPlayer && objects[o].canbezapped) + { + killplayer(objects[o].touchedBy, pCKP); + } + +vort_reprocess: ; + switch(objects[o].ai.vort.state) + { + case VORT_JUMP: + if (objects[o].ai.vort.movedir == RIGHT) + { + if (!objects[o].blockedr) objects[o].x += VORT_WALK_SPEED; + } + else + { + if (!objects[o].blockedl) objects[o].x -= VORT_WALK_SPEED; + } + + if (objects[o].ai.vort.inertiay>0 && objects[o].blockedd) + { // The Vorticon Has Landed! + objects[o].inhibitfall = 0; + objects[o].ai.vort.state = VORT_LOOK; + goto vort_reprocess; + } + // check if the vorticon has bonked into a ceiling, if so, + // immediately terminate the jump + bonk = 0; + + if (TileProperty[getmaptileat((objects[o].x>>CSF)+1, (objects[o].y>>CSF))][BDOWN]) bonk = 1; + else if (TileProperty[getmaptileat((objects[o].x>>CSF)+16, (objects[o].y>>CSF))][BDOWN]) bonk = 1; + else if (TileProperty[getmaptileat((objects[o].x>>CSF)+23, (objects[o].y>>CSF))][BDOWN]) bonk = 1; + + + if (bonk && objects[o].ai.vort.inertiay < 0) + { + objects[o].ai.vort.inertiay = 0; + } + + // apply Y inertia + objects[o].y += objects[o].ai.vort.inertiay; + + if (objects[o].ai.vort.timer > VORT_JUMP_FRICTION) + { // slowly decrease upgoing rate + if (objects[o].ai.vort.inertiay VORT_LOOK_ANIM_TIME) + { + if (objects[o].ai.vort.frame>0) + { + if (objects[o].blockedl) + { objects[o].ai.vort.movedir = RIGHT; } + else if (objects[o].blockedr) + { objects[o].ai.vort.movedir = LEFT; } + else + { // not blocked on either side, head towards player + // player[primaryplayer].useObject!!! + + if ((objects[player[primaryplayer].useObject].x) < (objects[o].x)) + { objects[o].ai.vort.movedir = LEFT; } + else + { objects[o].ai.vort.movedir = RIGHT; } + } + objects[o].ai.vort.timer = 0; + objects[o].ai.vort.frame = 0; + objects[o].ai.vort.state = VORT_WALK; + } else objects[o].ai.vort.frame++; + objects[o].ai.vort.animtimer = 0; + } else objects[o].ai.vort.animtimer++; + break; + case VORT_WALK: + objects[o].ai.vort.dist_traveled++; + + if (rand()%VORT_JUMP_PROB == (VORT_JUMP_PROB/2)) + { // let's jump. + if (!levelcontrol.dark && !objects[o].blockedu) + { + vort_initiatejump(o); + goto vort_reprocess; + } + } + if (objects[o].ai.vort.movedir==LEFT) + { // move left + objects[o].sprite = objects[o].ai.vort.WalkLeftFrame + objects[o].ai.vort.frame; + + if (!objects[o].blockedl) + { + objects[o].x -= VORT_WALK_SPEED; + } + else + { + objects[o].ai.vort.frame = 0; + objects[o].ai.vort.animtimer = 0; + objects[o].ai.vort.state = VORT_LOOK; + + // if we only traveled a tiny amount before hitting a wall, we've + // probably fallen into a small narrow area, and we need to try + // to jump out of it + if (objects[o].ai.vort.dist_traveled < VORT_TRAPPED_DIST && !levelcontrol.dark && objects[o].blockedd && !objects[o].blockedu) + { + vort_initiatejump(o); + if (rand()&1) + { + objects[o].ai.vort.inertiay = -VORT_MAX_JUMP_HEIGHT; + } + else + { + objects[o].ai.vort.inertiay = -VORT_MIN_JUMP_HEIGHT; + } + goto vort_reprocess; + } + else objects[o].ai.vort.dist_traveled = 0; + } + } + else + { // move right + objects[o].sprite = objects[o].ai.vort.WalkRightFrame + objects[o].ai.vort.frame; + + if (!objects[o].blockedr) + { + objects[o].x += VORT_WALK_SPEED; + } + else + { + objects[o].ai.vort.frame = 0; + objects[o].ai.vort.animtimer = 0; + objects[o].ai.vort.state = VORT_LOOK; + + if (objects[o].ai.vort.dist_traveled < VORT_TRAPPED_DIST && !levelcontrol.dark && objects[o].blockedd && !objects[o].blockedu) + { + vort_initiatejump(o); + if (rand()&1) + { + objects[o].ai.vort.inertiay = -VORT_MAX_JUMP_HEIGHT; + } + else + { + objects[o].ai.vort.inertiay = -VORT_MIN_JUMP_HEIGHT; + } + goto vort_reprocess; + } + else objects[o].ai.vort.dist_traveled = 0; + } + } + // walk animation + if (objects[o].ai.vort.animtimer > VORT_WALK_ANIM_TIME) + { + if (objects[o].ai.vort.frame>=3) objects[o].ai.vort.frame=0; + else objects[o].ai.vort.frame++; + objects[o].ai.vort.animtimer = 0; + } else objects[o].ai.vort.animtimer++; + break; + case VORT_DYING: + objects[o].sprite = objects[o].ai.vort.DyingFrame + objects[o].ai.vort.frame; + + if (levelcontrol.isfinallevel&&levelcontrol.episode==1) + { + pCKP->Control.levelcontrol.canexit = 1; + } + + if (objects[o].ai.vort.animtimer > VORT_DIE_ANIM_TIME) + { + objects[o].ai.vort.palflashamt -= PAL_FLASH_DEC_AMT; + if (levelcontrol.episode!=2) + { +// pal_set(BORDER_COLOR, 212, objects[o].ai.vort.palflashamt, objects[o].ai.vort.palflashamt); +// pal_apply(); + } + + objects[o].ai.vort.frame++; + if (objects[o].ai.vort.frame>=6) + { +// pal_set(BORDER_COLOR, BORDER_R, BORDER_G, BORDER_B); +// pal_apply(); + objects[o].ai.vort.state = VORT_DEAD; + } + objects[o].ai.vort.animtimer = 0; + } else objects[o].ai.vort.animtimer++; + break; + case VORT2_DYING: + objects[o].sprite = objects[o].ai.vort.DyingFrame; + if (objects[o].ai.vort.animtimer > VORT2_DIE_ANIM_TIME) + { + objects[o].sprite = objects[o].ai.vort.DeadFrame; + objects[o].ai.vort.state = VORT_DEAD; + } + else + { + objects[o].ai.vort.animtimer++; + } + break; + default: break; + } +} + +void vort_initiatejump(int o) +{ + // must be standing on floor to jump + if (!objects[o].blockedd) return; + + objects[o].ai.vort.frame = 0; + objects[o].ai.vort.animtimer = 0; + objects[o].ai.vort.inertiay = \ + -((rand()%(VORT_MAX_JUMP_HEIGHT-VORT_MIN_JUMP_HEIGHT))+VORT_MIN_JUMP_HEIGHT); + + if (objects[o].ai.vort.movedir==RIGHT) + objects[o].sprite = objects[o].ai.vort.JumpRightFrame; + else + objects[o].sprite = objects[o].ai.vort.JumpLeftFrame; + + objects[o].inhibitfall = 1; + objects[o].ai.vort.state = VORT_JUMP; +} diff --git a/src/ai/vort.h b/src/ai/vort.h new file mode 100644 index 000000000..ec9bb4410 --- /dev/null +++ b/src/ai/vort.h @@ -0,0 +1,54 @@ +#define VORT_WALK 0 +#define VORT_JUMP 1 +#define VORT_LOOK 2 +#define VORT_DYING 3 +#define VORT_DEAD 4 +// die animation for ep2 +#define VORT2_DYING 5 + +#define VORT_JUMP_PROB 450 + +#define VORT_MIN_JUMP_HEIGHT 15 +#define VORT_MAX_JUMP_HEIGHT 25 +#define VORT_MAX_FALL_SPEED 20 +#define VORT_JUMP_FRICTION 5 +#define VORT_JUMP_SPEED 0 + +#define VORT_WALK_SPEED 5 +#define VORT_WALK_ANIM_TIME 60 + +// number of shots to kill +#define VORT_HP 4 +#define VORT_COMMANDER_HP 99 + +#define VORT_DIE_ANIM_TIME 125 +#define VORT2_DIE_ANIM_TIME 125 + +#define VORT_LOOK_ANIM_TIME 60 + +#define VORT1_WALK_LEFT_FRAME 70 +#define VORT1_WALK_RIGHT_FRAME 74 +#define VORT1_LOOK_FRAME 78 +#define VORT1_JUMP_RIGHT_FRAME 80 +#define VORT1_JUMP_LEFT_FRAME 81 +#define VORT1_DYING_FRAME 82 + +#define VORT2_WALK_LEFT_FRAME 74 +#define VORT2_WALK_RIGHT_FRAME 78 +#define VORT2_LOOK_FRAME 82 +#define VORT2_JUMP_RIGHT_FRAME 84 +#define VORT2_JUMP_LEFT_FRAME 85 +#define VORT2_DYING_FRAME 86 +#define VORT2_DEAD_FRAME 87 + +#define VORT3_WALK_LEFT_FRAME 63 +#define VORT3_WALK_RIGHT_FRAME 67 +#define VORT3_LOOK_FRAME 71 +#define VORT3_JUMP_RIGHT_FRAME 73 +#define VORT3_JUMP_LEFT_FRAME 74 +#define VORT3_DYING_FRAME 75 +#define VORT3_DEAD_FRAME 76 + +#define VORT_PALETTE_FLASH_TIME 5 + +#define VORT_TRAPPED_DIST 150 diff --git a/src/ai/walker.cpp b/src/ai/walker.cpp new file mode 100644 index 000000000..8c5070d6f --- /dev/null +++ b/src/ai/walker.cpp @@ -0,0 +1,390 @@ +#include "../sdl/sound/CSound.h" +#include "../keen.h" +#include "../include/game.h" + +#include "../include/enemyai.h" + +// The red creatures that follow the wall (ep2) + +#define WALKER_WALK 0 // walking +#define WALKER_FALLING 1 // oops, we fell off! +#define WALKER_DYING 2 // getting fried! +#define WALKER_DEAD 3 // dead walker! here's a dead walker! + +#define WALKER_WALK_ANIM_TIME 50 +#define WALKER_WALK_SPEED 4 + +#define WALKER_FALLSPDINCRATE 2 +#define WALKER_MIN_FALL_SPEED 10 +#define WALKER_MAX_FALL_SPEED 25 + +#define WALKERDIE_START_INERTIA -10 +#define WALKERDIE_INERTIA_DECREASE 2 + +#define WALKERPUSHAMOUNT 7 + +// frames +#define WALKER_WALK_LEFT 102 +#define WALKER_WALK_UP 104 +#define WALKER_WALK_RIGHT 106 +#define WALKER_WALK_DOWN 108 +#define WALKER_FRY_FRAME 110 +#define WALKER_DEAD_FRAME 111 + +void Walker_TurnOnCansupportWhereNotKicked(int o); + +void walker_ai(int o, stLevelControl levelcontrol) +{ +unsigned int p; +unsigned int i=0; +//int supportingsomebody; +int nopush; +int /*til,*/floor; + + if (objects[o].needinit) + { // first time initilization + objects[o].ai.walker.walkdir = LEFT; + objects[o].ai.walker.state = WALKER_WALK; + objects[o].ai.walker.walkframe = 0; + objects[o].ai.walker.animtimer = 0; + objects[o].inhibitfall = 1; + objects[o].needinit = 0; + objects[o].canbezapped = 1; + objects[o].y = (objects[o].y>>CSF>>4)<<4< objects[o].y || !player[p].pfalling || player[p].pjumping) + { + objects[o].cansupportplayer[p] = 1; + objects[o].ai.walker.kickedplayer[p] = 0; + } + } + } + + // push player horizontally + if (objects[o].touchPlayer && !player[objects[o].touchedBy].pdie &&\ + player[i].psupportingobject!=o) + { + nopush = 0; + /* don't push the player if he's standing on top of the walker */ + if (player[objects[o].touchedBy].pfalling) + { + if (objects[0].scry+sprites[0].ysize >\ + objects[o].scry+(sprites[objects[o].sprite].ysize>>1)) + { + nopush = 1; + } + } + /* don't push the player as he falls through us during a kick-off */ + else if (objects[o].ai.walker.kickedplayer[objects[o].touchedBy]) + { + nopush = 1; + } + /* don't push the player as he's walking through the exit door */ + else if (levelcontrol.level_done && levelcontrol.level_finished_by == objects[o].touchedBy) + { + nopush = 1; + } + + if (!nopush) + { + if (player[objects[o].touchedBy].x < objects[o].x) + { + player[objects[o].touchedBy].playpushed_x = -WALKERPUSHAMOUNT; + if (player[objects[o].touchedBy].pinertia_x > 0) player[objects[o].touchedBy].pinertia_x = 0; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + else + { + player[objects[o].touchedBy].playpushed_x = WALKERPUSHAMOUNT; + if (player[objects[o].touchedBy].pinertia_x < 0) player[objects[o].touchedBy].pinertia_x = 0; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + } + } + } + + if (objects[o].canbezapped) + { + // if we touch a glowcell, we die! + if (getmaptileat((objects[o].x>>CSF)+8, (objects[o].y>>CSF)+8)==TILE_GLOWCELL) + { + objects[o].ai.walker.state = WALKER_DYING; + objects[o].ai.walker.dietimer = 0; + objects[o].zapped = 0; + objects[o].canbezapped = 0; + } + // die if shot + if (objects[o].zapped) + { + objects[o].ai.walker.state = WALKER_DYING; + objects[o].ai.walker.dietimer = 0; + objects[o].zapped = 0; + objects[o].canbezapped = 0; + objects[o].y -= 10; + objects[o].ai.walker.walkerdie_inertia_y = WALKERDIE_START_INERTIA; + g_pSound->playStereofromCoord(SOUND_SHOT_HIT, PLAY_NOW, objects[o].scrx); + } + } + + switch(objects[o].ai.walker.state) + { + case WALKER_DYING: + SetAllCanSupportPlayer(o, 0); + objects[o].sprite = WALKER_FRY_FRAME; + objects[o].y += objects[o].ai.walker.walkerdie_inertia_y; + if (objects[o].ai.walker.dietimer>WALKERDIE_INERTIA_DECREASE) + { + if (objects[o].ai.walker.walkerdie_inertia_y < WALKER_MAX_FALL_SPEED) + { + objects[o].ai.walker.walkerdie_inertia_y++; + } + objects[o].ai.walker.dietimer = 0; + } + else objects[o].ai.walker.dietimer++; + if (objects[o].ai.walker.walkerdie_inertia_y >= 0 && objects[o].blockedd) + { + objects[o].sprite = WALKER_DEAD_FRAME; + objects[o].ai.walker.state = WALKER_DEAD; + objects[o].y = (objects[o].y>>CSF>>4)<<4<>CSF)+4, (player[i].y>>CSF)+sprites[0].ysize)][BUP]) + //if (!tiles[getmaptileat((player[i].x>>CSF)+4, (player[i].y>>CSF)+sprites[0].ysize)].solidfall) + { // lower-left isn't solid + if (TileProperty[getmaptileat((player[i].x>>CSF)+12, (player[i].y>>CSF)+sprites[0].ysize)][BUP]) + //if (tiles[getmaptileat((player[i].x>>CSF)+12, (player[i].y>>CSF)+sprites[0].ysize)].solidfall) + { + floor = 1; + } + } + else floor = 1; + + if (!floor) + { + player[i].y += WALKER_WALK_SPEED; + } + } + } + } + break; + case UP: + objects[o].sprite = WALKER_WALK_UP + objects[o].ai.walker.walkframe; + if (!objects[o].blockedl) + { + objects[o].ai.walker.walkdir = LEFT; + objects[o].sprite = WALKER_WALK_LEFT + objects[o].ai.walker.walkframe; + Walker_TurnOnCansupportWhereNotKicked(o); + objects[o].x -= (2<>CSF>>4)<<4)+1)< WALKER_WALK_ANIM_TIME) + { + objects[o].ai.walker.walkframe ^= 1; + objects[o].ai.walker.animtimer = 0; + } else objects[o].ai.walker.animtimer++; + break; + case WALKER_FALLING: + objects[o].sprite = WALKER_WALK_DOWN; + if (objects[o].blockedd) + { + objects[o].ai.walker.walkdir = LEFT; + objects[o].ai.walker.state = WALKER_WALK; + objects[o].ai.walker.walkframe = 0; + objects[o].ai.walker.animtimer = 0; + Walker_TurnOnCansupportWhereNotKicked(o); + } + else + { + if (objects[o].ai.walker.fallinctimer > WALKER_FALLSPDINCRATE) + { + if (objects[o].ai.walker.fallspeed < WALKER_MAX_FALL_SPEED) + { + objects[o].ai.walker.fallspeed++; + } + objects[o].ai.walker.fallinctimer = 0; + } else objects[o].ai.walker.fallinctimer++; + + objects[o].y += objects[o].ai.walker.fallspeed; + } + break; + } + + // sometimes it's possible for a walker to fall off, for example + // if it's walking left on a platform that has solidfall but not solidlr, + // then turns to walk down. in this case we need to go into a falling + // state and fall until we reach solid ground again. this keeps it from + // freaking out and going flying across the screen. + if (!objects[o].blockedl && !objects[o].blockedr &&\ + !objects[o].blockedu && !objects[o].blockedd) + { + if (objects[o].ai.walker.state!=WALKER_FALLING) + { + objects[o].ai.walker.fallinctimer = 0; + objects[o].ai.walker.fallspeed = WALKER_MIN_FALL_SPEED; + objects[o].ai.walker.state = WALKER_FALLING; + SetAllCanSupportPlayer(o, 0); + } + } +} + +void Walker_TurnOnCansupportWhereNotKicked(int o) +{ +unsigned int i; + for(i=0;i>CSF)+16 < (objects[o].y>>CSF)+12) + { + player[objects[o].touchedBy].ppogostick = 0; // No pogo, You get it disabled at this point + g_pSound->playStereofromCoord(SOUND_YORP_STUN, PLAY_NOW, objects[o].scrx); + objects[o].ai.yorp.state = YORP_STUNNED; + objects[o].ai.yorp.looktimes = 0; + objects[o].ai.yorp.timer = 0; + objects[o].ai.yorp.lookposition = 0; + // make the yorp look a little less "soft" by + // offering a bit of resistance + // (actually, having keen do a small jump) + player[objects[o].touchedBy].pjumptime = 0; + player[objects[o].touchedBy].pjumpupdecreaserate = 0; + player[objects[o].touchedBy].pjumpupspeed = 7; + player[objects[o].touchedBy].pjumping = PJUMPUP; + player[objects[o].touchedBy].pjumpupspeed_decreasetimer = 0; + player[objects[o].touchedBy].pjustjumped = 1; + } + } + else + { + if (!levelcontrol.level_done || levelcontrol.level_finished_by != objects[o].touchedBy) + { + // if yorp is moving, also push in direction he's moving + // in. this allows walking through a yorp if he is walking + // away from Keen + if (objects[o].ai.yorp.state==YORP_MOVE) + { + g_pSound->playStereofromCoord(SOUND_YORP_BUMP, PLAY_NOW, objects[o].scrx); + if (player[objects[o].touchedBy].pshowdir==objects[o].ai.yorp.movedir) + pushamt = 12; + else + pushamt = YORPPUSHAMOUNT+player[objects[o].touchedBy].pwalking*8; + + if (objects[o].ai.yorp.movedir==LEFT) + goto bump_left; + else + goto bump_right; + } + // else, always push keen away from the yorp + + g_pSound->playStereofromCoord(SOUND_YORP_BUMP, PLAY_NORESTART, objects[o].scrx); + pushamt = YORPPUSHAMOUNT; + if (player[objects[o].touchedBy].x < objects[o].x) + { + bump_left: ; + player[objects[o].touchedBy].playpushed_x = -pushamt; + if (options[OPT_MEAN].value) player[objects[o].touchedBy].playpushed_x -= YORPPUSHAMOUNT_FAST; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + if (!player[objects[o].touchedBy].pjumping) + { + player[objects[o].touchedBy].pdir = player[objects[o].touchedBy].pshowdir = LEFT; + } + } + else + { + bump_right: ; + player[objects[o].touchedBy].playpushed_x = pushamt; + if (options[OPT_MEAN].value) player[objects[o].touchedBy].playpushed_x += YORPPUSHAMOUNT_FAST; + player[objects[o].touchedBy].playpushed_decreasetimer = 0; + if (!player[objects[o].touchedBy].pjumping) + { + player[objects[o].touchedBy].pdir = player[objects[o].touchedBy].pshowdir = RIGHT; + } + } + } + } + } + } + +#define YORPDIE_START_INERTIA -10 +#define YORPDIE_MAX_INERTIA 32 +#define YORPDIE_INERTIA_DECREASE 2 + // did the yorp get shot? + if (objects[o].zapped) + { + // what'd you kill an innocent yorp for, you emotionless bastard! + objects[o].ai.yorp.state = YORP_DYING; + objects[o].ai.yorp.dietimer = 0; + objects[o].canbezapped = 0; + objects[o].sprite = YORP_DYING_FRAME; + objects[o].zapped--; + objects[o].ai.yorp.yorpdie_inertia_y = YORPDIE_START_INERTIA; + objects[o].y -= 10; + objects[o].inhibitfall = 1; + g_pSound->playStereofromCoord(SOUND_VORT_DIE, PLAY_NOW, objects[o].scrx); + } + + switch(objects[o].ai.yorp.state) + { + case YORP_DYING: + objects[o].y += objects[o].ai.yorp.yorpdie_inertia_y; + if (objects[o].ai.yorp.dietimer>YORPDIE_INERTIA_DECREASE) + { + if (objects[o].ai.yorp.yorpdie_inertia_y < YORPDIE_MAX_INERTIA) + objects[o].ai.yorp.yorpdie_inertia_y++; + objects[o].ai.yorp.dietimer = 0; + } + else objects[o].ai.yorp.dietimer++; + if (objects[o].ai.yorp.yorpdie_inertia_y >= 0 && objects[o].blockedd) + { + objects[o].sprite = YORP_DEAD_FRAME; + objects[o].ai.yorp.state = YORP_DEAD; + } + break; + case YORP_LOOK: + if (options[OPT_MEAN].value) numlooks = YORP_NUM_LOOKS_FAST; else numlooks = YORP_NUM_LOOKS; + if (objects[o].ai.yorp.looktimes>numlooks &&\ + objects[o].ai.yorp.timer==YORP_LOOK_TIME-(YORP_LOOK_TIME/4)) + { + // 75% prob, try to head towards Keen... + if (player[primaryplayer].x < objects[o].x) + { objects[o].ai.yorp.movedir = LEFT; } + else + { objects[o].ai.yorp.movedir = RIGHT; } + if (rand()%3==1) + { // 25% prob go the other way + objects[o].ai.yorp.movedir ^= 1; + } + // unless we're can't go that way + if (objects[o].blockedl) objects[o].ai.yorp.movedir = RIGHT; + if (objects[o].blockedr) objects[o].ai.yorp.movedir = LEFT; + + objects[o].ai.yorp.timer = 0; + objects[o].ai.yorp.walkframe = 0; + objects[o].ai.yorp.dist_traveled = 0; + objects[o].ai.yorp.state = YORP_MOVE; + } + + if (!objects[o].ai.yorp.timer) + { + switch(objects[o].ai.yorp.lookposition) + { + case 0: objects[o].sprite = YORP_LOOK_LEFT; break; + case 1: objects[o].sprite = YORP_STAND; break; + case 2: objects[o].sprite = YORP_LOOK_RIGHT; break; + case 3: objects[o].sprite = YORP_STAND; break; + } + objects[o].ai.yorp.looktimes++; + + if (++objects[o].ai.yorp.lookposition>3) + objects[o].ai.yorp.lookposition=0; + objects[o].ai.yorp.timer=YORP_LOOK_TIME; + } else objects[o].ai.yorp.timer--; + break; + case YORP_MOVE: + #define YORP_LOOK_PROB 1000 + #define YORP_MINTRAVELDIST 1000 + if (objects[o].ai.yorp.dist_traveled > YORP_MINTRAVELDIST) + { + if (rand()%YORP_LOOK_PROB==(YORP_LOOK_PROB/2)) + { + objects[o].ai.yorp.looktimes = 0; + objects[o].ai.yorp.timer = 0; + objects[o].ai.yorp.lookposition = 1; + objects[o].ai.yorp.state = YORP_LOOK; + break; + } + } + + if (objects[o].blockedd) + if (rand()%YORP_JUMP_PROB==1) + { + objects[o].yinertia = YORP_JUMP_HEIGHT - (rand()%3); + objects[o].y--; + } + + if (objects[o].ai.yorp.movedir==LEFT) + { // yorp is walking left + objects[o].sprite = YORP_WALK_LEFT + objects[o].ai.yorp.walkframe; + if (!objects[o].blockedl) + { + if (options[OPT_MEAN].value) + objects[o].x -= YORP_WALK_SPEED_FAST; + else + objects[o].x -= YORP_WALK_SPEED; + + objects[o].ai.yorp.dist_traveled++; + } + else + { + objects[o].ai.yorp.looktimes = 4; + objects[o].ai.yorp.timer = 0; + objects[o].ai.yorp.lookposition = 1; + objects[o].ai.yorp.state = YORP_LOOK; + } + } + else + { // yorp is walking right + objects[o].sprite = YORP_WALK_RIGHT + objects[o].ai.yorp.walkframe; + if (!objects[o].blockedr) + { + if (options[OPT_MEAN].value) + objects[o].x += YORP_WALK_SPEED_FAST; + else + objects[o].x += YORP_WALK_SPEED; + objects[o].ai.yorp.dist_traveled++; + } + else + { + objects[o].ai.yorp.looktimes = 4; + objects[o].ai.yorp.timer = 0; + objects[o].ai.yorp.lookposition = 1; + objects[o].ai.yorp.state = YORP_LOOK; + } + } + // walk animation + if (objects[o].ai.yorp.timer > YORP_WALK_ANIM_TIME || \ + (objects[o].ai.yorp.timer > YORP_WALK_ANIM_TIME_FAST && options[OPT_MEAN].value)) + { + objects[o].ai.yorp.walkframe ^= 1; + objects[o].ai.yorp.timer = 0; + } else objects[o].ai.yorp.timer++; + break; + case YORP_STUNNED: + objects[o].sprite = YORP_STUNFRAME + objects[o].ai.yorp.walkframe; + if (objects[o].ai.yorp.timer > YORP_STUN_ANIM_TIME) + { + if (options[OPT_MEAN].value) numlooks = YORP_STUNTIME_FAST; else numlooks = YORP_STUNTIME; + if (objects[o].ai.yorp.looktimes>numlooks) + { + objects[o].ai.yorp.looktimes = 0; + objects[o].ai.yorp.timer = 0; + objects[o].ai.yorp.lookposition = 1; + objects[o].ai.yorp.state = YORP_LOOK; + } else objects[o].ai.yorp.looktimes++; + objects[o].ai.yorp.walkframe ^= 1; + objects[o].ai.yorp.timer = 0; + } else objects[o].ai.yorp.timer++; + break; + } +} diff --git a/src/demobox.h b/src/demobox.h new file mode 100644 index 000000000..47ada6c9a --- /dev/null +++ b/src/demobox.h @@ -0,0 +1,50 @@ +/* demobox.h */ +// This file contains the image data for the 'demo' box +// shown on the screen while a demo is in progress. +// This is stored seperatly from the rest of the graphics +// because the original keen games did not have a demo and +// so EGALATCH contains no 'DEMO' graphics. + +// Created by MAKEDMOH.BAS 03-22-2004 14:57:54 + +#define DEMOBOX_WIDTH 48 +#define DEMOBOX_HEIGHT 16 + +unsigned char demobox_image[768] = { \ + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, \ + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, \ + 15,15,15,12,12,12,12,12,12,15,15,15,15,12,12,12,12,12,12,12,15,15,12,15,15,15,15,15,15,15,12,15,15,15,15,12,12,12,12,15,15,15,15,15,15,15,15,15,15, \ + 15,15,12,12,15,15,15,12,12,15,15,15,12,12,15,15,15,15,15,15,15,12,12,15,15,15,15,15,12,12,15,15,15,12,12,15,15,12,12,15,15,15,15,15,15,15,15,15,15, \ + 15,12,12,15,15,15,15,12,12,15,15,12,12,15,15,15,15,15,15,15,12,12,12,15,15,15,12,12,12,15,15,12,12,15,15,15,15,12,12,15,15,15,15,15,15,15,15,15,15, \ + 12,12,15,15,15,15,12,12,15,15,12,12,12,12,12,12,15,15,15,12,12,15,12,15,12,15,12,12,15,15,12,12,15,15,15,15,12,12,15,15,15,15,15,15,15,15,15,15,12, \ + 12,15,15,15,15,12,12,15,15,12,12,15,15,15,15,15,15,15,12,12,15,15,12,15,15,12,12,15,15,12,12,15,15,15,15,12,12,15,15,15,15,15,15,15,15,15,15,12,12, \ + 15,15,15,15,12,12,15,15,12,12,15,15,15,15,15,15,15,12,12,15,15,12,15,15,12,12,15,15,12,12,15,15,15,15,12,12,15,15,15,15,15,15,15,15,15,15,12,12,15, \ + 15,15,12,12,15,15,15,12,12,15,15,15,15,15,15,15,12,12,15,15,15,15,15,12,12,15,15,15,12,12,15,15,12,12,15,15,15,15,15,15,15,15,15,15,15,12,12,12,12, \ + 12,12,15,15,15,15,12,12,12,12,12,12,12,15,15,12,12,15,15,15,15,15,12,12,15,15,15,15,12,12,12,12,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, \ + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4, \ + 4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,15,4 ,4 ,12,12,12,12,12,12,12,12,12,12, \ + 12,12,12,12,12,12,15,12,12,15,15,15,15,15,15,12,12,15,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,4 ,4 ,15,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4, \ + 4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,4 ,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, \ + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, \ + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, \ +}; + +char demobox_mask[768] = { \ + 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , \ + 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , \ + 0 ,0 ,0 ,0 ,0 ,15,15,15,15,15,15,0 ,0 ,0 ,0 ,15,15,15,15,15,15,15,0 ,0 ,15,0 ,0 ,0 ,0 ,0 ,0 ,0 ,15,0 ,0 ,0 ,0 ,15,15,15,15,0 ,0 ,0 ,0 ,0 ,0 ,0 , \ + 0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,15,15,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,15,15,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 ,0 , \ + 0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,15,15,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 ,0 ,0 ,15,15,15,0 ,0 ,0 ,15,15,15,0 ,0 ,15,15,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 , \ + 0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,15,15,0 ,0 ,15,15,15,15,15,15,0 ,0 ,0 ,15,15,0 ,15,0 ,15,0 ,15,15,0 ,0 ,15,15,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 , \ + 0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,15,15,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,15,0 ,0 ,15,15,0 ,0 ,15,15,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 , \ + 0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,15,15,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,15,0 ,0 ,15,15,0 ,0 ,15,15,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 , \ + 0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,15,15,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,15,15,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 ,0 , \ + 0 ,0 ,0 ,0 ,0 ,15,15,15,15,15,15,0 ,0 ,0 ,0 ,15,15,15,15,15,15,15,0 ,0 ,15,15,0 ,0 ,0 ,0 ,0 ,15,15,0 ,0 ,0 ,0 ,15,15,15,15,0 ,0 ,0 ,0 ,0 ,0 ,0 , \ + 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , \ + 0 ,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0 , \ + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, \ + 0 ,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0 , \ + 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , \ + 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , \ +}; + diff --git a/src/eseq_ep1.cpp b/src/eseq_ep1.cpp new file mode 100644 index 000000000..5f31058aa --- /dev/null +++ b/src/eseq_ep1.cpp @@ -0,0 +1,442 @@ +/* ESEQ_EP1.C + Ending sequence for Episode 1. +*/ + +#include "keen.h" +#include "include/game.h" +#include "include/gamedo.h" +#include "include/gamepdo.h" +#include "sdl/CInput.h" +#include "sdl/CTimer.h" +#include "include/eseq_ep1.h" +#include "include/eseq_ep2.h" +#include "include/menu.h" +#include "CGraphics.h" + +#define CMD_MOVE 0 +#define CMD_WAIT 1 +#define CMD_SPAWNSPR 2 +#define CMD_REMOVESPR 3 +#define CMD_FADEOUT 4 +#define CMD_ENDOFQUEUE 5 +#define CMD_ENABLESCROLLING 6 +#define CMD_DISABLESCROLLING 7 + + +// start x,y map scroll position for eseq1_ShipFlys() +#define SHIPFLY_X 32 +#define SHIPFLY_Y 0 + +// worldmap scroll position for eseq1_ReturnsToShip() +#define WM_X 40 +#define WM_Y 540 + +#define LETTER_SHOW_SPD 30 +#define RETURNTOSHIP_WAIT_TIME 600 + +#define SPR_SHIP_RIGHT 115 +#define SPR_SHIP_LEFT 116 +#define SPR_EXCLAMATION 117 +#define SPR_QUESTION 118 +#define SHIPSPD 4 + +#define BACKHOME_SHORT_WAIT_TIME 250 + +int eseq1_ReturnsToShip(stCloneKeenPlus *pCKP) +{ +int i; + + for(i=0;iControl.levelcontrol.levels_completed[i] = 0; + + showmapatpos(80, WM_X, WM_Y, 0, pCKP); + + // draw keen next to his ship + g_pGraphics->drawSprite(168, 85, PMAPLEFTFRAME, 0); + // do not show player when we render the screen + numplayers = 1; + player[0].x = 0; + player[0].y = 0; + player[0].playframe = BlankSprite; + // all objects -> nonexistant + for(i=0;ipollEvents(); + g_pTimer->SpeedThrottle(); + } while(fade.mode != FADE_COMPLETE && !g_pInput->getPressedKey(KQUIT)); + + return 0; +} + + +void addshipqueue(int cmd, int time, int flag1) +{ + shipqueue[ShipQueuePtr].cmd = cmd; + shipqueue[ShipQueuePtr].time = time; + shipqueue[ShipQueuePtr].flag1 = flag1; + ShipQueuePtr++; +} + +int eseq1_ShipFlys(stCloneKeenPlus *pCKP) +{ +char enter,lastenterstate; +int x, y; +int scrollingon; + + scrollingon = 1; + + #define MARK_SPR_NUM 5 + initgame(pCKP); + + // set up the ship's route + ShipQueuePtr = 0; + addshipqueue(CMD_MOVE, 230, DUP); + addshipqueue(CMD_WAIT, 50, 0); + addshipqueue(CMD_MOVE, 2690, DDOWNRIGHT); + addshipqueue(CMD_WAIT, 100, 0); + addshipqueue(CMD_MOVE, 480, DDOWN); + addshipqueue(CMD_WAIT, 150, 0); + addshipqueue(CMD_SPAWNSPR, 0, SPR_QUESTION); + addshipqueue(CMD_DISABLESCROLLING, 0, 0); + addshipqueue(CMD_WAIT, 350, 0); + addshipqueue(CMD_REMOVESPR, 0, 0); + addshipqueue(CMD_WAIT, 50, 0); + addshipqueue(CMD_MOVE, 700, DLEFT); + addshipqueue(CMD_WAIT, 150, 0); + addshipqueue(CMD_SPAWNSPR, 0, SPR_EXCLAMATION); + addshipqueue(CMD_WAIT, 500, 0); + addshipqueue(CMD_REMOVESPR, 0, 0); + addshipqueue(CMD_WAIT, 50, 0); + addshipqueue(CMD_MOVE, 700, DRIGHT); + addshipqueue(CMD_WAIT, 25, 0); + addshipqueue(CMD_ENABLESCROLLING, 0, 0); + addshipqueue(CMD_MOVE, 465, DDOWN); + addshipqueue(CMD_FADEOUT, 0, 0); + addshipqueue(CMD_MOVE, 100, DDOWN); + addshipqueue(CMD_ENDOFQUEUE, 0, 0); + + showmapatpos(81, SHIPFLY_X, SHIPFLY_Y, 0, pCKP); + + objects[MARK_SPR_NUM].type = OBJ_YORP; // doesn't matter + objects[MARK_SPR_NUM].exists = 0; + objects[MARK_SPR_NUM].sprite = SPR_QUESTION; + + numplayers = 1; + // place the player at the center of mars + if (map_findtile(593, &x, &y)) + { // found the tile at the center of mars + player[0].x = ((x<<4)+1)<>CSF)-scroll_x; + objects[MARK_SPR_NUM].scry = (objects[MARK_SPR_NUM].y>>CSF)-scroll_y; + + // execute the current command in the queue + if (fade.dir != FADE_OUT) + { + switch(shipqueue[ShipQueuePtr].cmd) + { + case CMD_MOVE: + switch(shipqueue[ShipQueuePtr].flag1) + { + case DUP: + player[0].y-=SHIPSPD; + player[0].playframe = SPR_SHIP_RIGHT; + break; + case DDOWN: + player[0].y+=SHIPSPD/2; + player[0].playframe = SPR_SHIP_RIGHT; + break; + case DLEFT: + player[0].x-=SHIPSPD; + player[0].playframe = SPR_SHIP_LEFT; + break; + case DRIGHT: + player[0].x+=SHIPSPD; + player[0].playframe = SPR_SHIP_RIGHT; + break; + case DDOWNRIGHT: + player[0].x+=SHIPSPD*2; + player[0].y+=SHIPSPD*0.8; + player[0].playframe = SPR_SHIP_RIGHT; + break; + } + break; + case CMD_SPAWNSPR: + objects[MARK_SPR_NUM].sprite = shipqueue[ShipQueuePtr].flag1; + objects[MARK_SPR_NUM].exists = 1; + break; + case CMD_REMOVESPR: + objects[MARK_SPR_NUM].sprite = shipqueue[ShipQueuePtr].flag1; + objects[MARK_SPR_NUM].exists = 0; + break; + case CMD_ENABLESCROLLING: + scrollingon = 1; + break; + case CMD_DISABLESCROLLING: + scrollingon = 0; + break; + case CMD_WAIT: + break; + case CMD_FADEOUT: + if (fade.dir!=FADE_OUT) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + } + break; + default: break; + } + // decrease the time remaining + if (shipqueue[ShipQueuePtr].time) + { + shipqueue[ShipQueuePtr].time--; + } + else + { // no time left on this command, go to next cmd + ShipQueuePtr++; + } + } + + if (fade.dir==FADE_OUT && fade.mode==FADE_COMPLETE) + { // we're done + return 0; + } + + enter = ( g_pInput->getPressedKey(KENTER) || g_pInput->getPressedKey(KCTRL) || g_pInput->getPressedKey(KALT) ); + if (enter) + { + if (fade.dir!=FADE_OUT) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + } + } + lastenterstate = enter; + + gamedo_fades(); + gamedo_AnimatedTiles(); + + gamedo_frameskipping(pCKP); + if (scrollingon) gamedo_ScrollTriggers(0); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!g_pInput->getPressedKey(KQUIT)); + return 1; +} + +int eseq1_BackAtHome(stCloneKeenPlus *pCKP) +{ +/*int draw;*/ +int i; +char *text[10]; +char strname[40]; +char tempbuf[200]; +short textline, showtimer; +unsigned short amountshown; +signed int waittimer; +int state; +int enter, lastenterstate; +int dlgX, dlgY, dlgW, dlgH; + + #define STATE_TEXTAPPEARING 0 + #define STATE_WAITASEC 1 + #define STATE_FADING 2 + + // get pointers to all the strings we're going to be using + for(i=0;i<8;i++) + { + sprintf(strname, "EP1_ESEQ_PART2_PAGE%d", i+1); + text[i] = getstring(strname); + } + + textline = 0; + amountshown = 0; + showtimer = 0; + state = STATE_TEXTAPPEARING; + lastenterstate = 1; + waittimer = 0; + + finale_draw("finale.ck1", pCKP->GameData[pCKP->Resources.GameSelected-1].DataDirectory); + scrollx_buf = scroll_x = 0; + scrolly_buf = scroll_y = 0; + + numplayers = 1; + player[0].x = 16; + player[0].y = 16; + player[0].playframe = BlankSprite; + + dlgX = GetStringAttribute("EP1_ESEQ_PART2_PAGE1", "LEFT"); + dlgY = GetStringAttribute("EP1_ESEQ_PART2_PAGE1", "TOP"); + dlgW = GetStringAttribute("EP1_ESEQ_PART2_PAGE1", "WIDTH"); + dlgH = GetStringAttribute("EP1_ESEQ_PART2_PAGE1", "HEIGHT"); + + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + fade.dir = FADE_IN; + fade.curamt = 0; + fade.fadetimer = 0; + do + { + enter = ( g_pInput->getPressedKey(KENTER) || g_pInput->getPressedKey(KCTRL) || g_pInput->getPressedKey(KALT) ); + + sb_dialogbox(dlgX, dlgY, dlgW, dlgH); + + // draw the current text line up to the amount currently shown + strcpy(tempbuf, text[textline]); + tempbuf[amountshown] = 0; + g_pGraphics->sb_font_draw( (unsigned char*) tempbuf, (dlgX+1)*8, (dlgY+1)*8); + + if (state==STATE_TEXTAPPEARING) + { + if (enter) goto fullshow; + if (showtimer > LETTER_SHOW_SPD) + { // it's time to show a new letter + amountshown++; + if (amountshown > strlen(text[textline])) + { // reached end of line + state = STATE_WAITASEC; +// if (textline==8) + // waittimer = -BACKHOME_SHORT_WAIT_TIME*3; + // else + waittimer = -BACKHOME_SHORT_WAIT_TIME*2; + } + // if the last letter shown is a dash/cr ('Billy...are you a-'), + // show the rest of the text immediately + // (for when the mom shouts "WHAT IS THIS ONE-EYED GREEN THING..." + if (text[textline][amountshown]==13 && \ + text[textline][amountshown-1]=='-') + { + fullshow: ; + amountshown = strlen(text[textline]); + state = STATE_WAITASEC; + waittimer = -BACKHOME_SHORT_WAIT_TIME*3; + } + showtimer = 0; + } else showtimer++; + + // user pressed enter + if (enter) + { // show all text immediately + + } + } + else if (state==STATE_WAITASEC) + { + if (enter) goto nextline; + if (waittimer7) + { // end of text + break; + } + } + } + } + + if (fade.dir==FADE_OUT && fade.mode==FADE_COMPLETE) + return 0; + + gamedo_fades(); + gamedo_frameskipping_blitonly(pCKP); + + lastenterstate = enter; + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + if (g_pInput->getPressedKey(KQUIT)) return 1; + } while(1); + + finale_draw("finale.ck1", pCKP->GameData[pCKP->Resources.GameSelected-1].DataDirectory); + eseq_ToBeContinued(pCKP); + return 1; +} + +void eseq_ToBeContinued(stCloneKeenPlus *pCKP) +{ +int i; +char *text; +int dlgX, dlgY, dlgW, dlgH; + + // remove all objects because eseq_showmsg will call drawobjects + for(i=0;igetPressedKey(KQUIT)) return; + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(fade.mode == FADE_GO); +} diff --git a/src/eseq_ep2.cpp b/src/eseq_ep2.cpp new file mode 100644 index 000000000..2adc988db --- /dev/null +++ b/src/eseq_ep2.cpp @@ -0,0 +1,712 @@ +/* ESEQ_EP2.C + Ending sequence for Episode 2. +*/ + +#include "keen.h" +#include "include/game.h" +#include "include/gamedo.h" +#include "include/gamepdo.h" +#include "sdl/CTimer.h" +#include "sdl/CInput.h" +#include "sdl/sound/CSound.h" +#include "include/eseq_ep2.h" +#include "include/eseq_ep1.h" +#include "include/menu.h" +#include "include/enemyai.h" +#include "CGraphics.h" + +#define CMD_MOVE 0 +#define CMD_WAIT 1 +#define CMD_SPAWNSPR 2 +#define CMD_REMOVESPR 3 +#define CMD_FADEOUT 4 +#define CMD_ENDOFQUEUE 5 +#define CMD_ENABLESCROLLING 6 +#define CMD_DISABLESCROLLING 7 + +stShipQueue shipqueue[32]; +int ShipQueuePtr; + +#define LETTER_SHOW_SPD 30 + +// start x,y map scroll position for eseq2_TantalusRay() +#define TANTALUS_X 0 +#define TANTALUS_Y 0 + +#define TANTALUS_SPD_X 21 +#define TANTALUS_SPD_Y 9 + +#define TANTALUS_SPRITE 58 + +#define TAN_DELAY_BEFORE_FIRE 500 + +#define TAN_STATE_WAITBEFOREFIRE 0 +#define TAN_STATE_FIRING 1 +#define TAN_STATE_EARTH_EXPLODING 2 +#define TAN_STATE_CHUNKS_FLYING 3 +#define TAN_STATE_GAMEOVER 4 + +#define EARTHCHUNK_BIG_UP 64 +#define EARTHCHUNK_BIG_DN 66 +#define EARTHCHUNK_SMALL_UP 68 +#define EARTHCHUNK_SMALL_DN 70 + +int eseq2_TantalusRay(stCloneKeenPlus *pCKP) +{ +char enter,lastenterstate; +int x, y, t, o, i; +int tantalus_animframe, tantalus_animtimer; +int state, timer, spawnedcount; + + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + do + { + gamedo_fades(); + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); } while(fade.mode!=FADE_COMPLETE); + + pCKP->Control.levelcontrol.dark = 0; + g_pGraphics->initPalette(pCKP->Control.levelcontrol.dark); + + initgame(pCKP); + state = TAN_STATE_WAITBEFOREFIRE; + + showmapatpos(81,TANTALUS_X, TANTALUS_Y, 0, pCKP); + + AllPlayersInvisible(); + numplayers = 1; + player[0].hideplayer = 0; + objects[player[0].useObject].onscreen = 1; + + // place the player (which is actually the tantalus ray) at the mouth + // of the vorticon mothership + if (map_findtile(593, &x, &y)) + { // found the tile + player[0].x = ((x<<4)-1)< TAN_DELAY_BEFORE_FIRE) + { + g_pSound->playStereofromCoord(SOUND_KEEN_FIRE, PLAY_NOW, objects[o].scrx); + state = TAN_STATE_FIRING; + timer = 0; + } + else timer++; + break; + case TAN_STATE_FIRING: + + if (tantalus_animtimer>5) + { + tantalus_animframe ^= 1; + player[0].playframe = TANTALUS_SPRITE + tantalus_animframe; + } + else tantalus_animtimer++; + + player[0].x += TANTALUS_SPD_X; + player[0].y += TANTALUS_SPD_Y; + + t = getmaptileat((player[0].x>>CSF)+(sprites[TANTALUS_SPRITE].xsize/2), (player[0].y>>CSF)+(sprites[TANTALUS_SPRITE].ysize/2)); + if (t==586) + { // hit center of earth + state = TAN_STATE_EARTH_EXPLODING; + player[0].playframe = BlankSprite; + timer = 0; + spawnedcount = 0; + srand(300); + o = spawn_object(player[0].x+(24<playSound(SOUND_EARTHPOW, PLAY_NOW); + } + break; + case TAN_STATE_EARTH_EXPLODING: + if (!timer) + { + if (spawnedcount<16) o = spawn_object(player[0].x+((rand()%32)< 4) + { + objects[o].sprite = EARTHCHUNK_SMALL_DN; + } + else + { + objects[o].sprite = EARTHCHUNK_SMALL_UP; + } + } + + break; + case 6: + o = spawn_object(player[0].x+(16<playSound(SOUND_GAME_OVER, PLAY_NOW); + SetGameOver(pCKP); + break; + } + spawnedcount++; + timer = 60; + } + else timer--; + break; + case TAN_STATE_GAMEOVER: + break; + } + + if (fade.dir==FADE_OUT && fade.mode==FADE_COMPLETE) + { // we're done + return 0; + } + + enter = (g_pInput->getPressedCommand(KENTER) || g_pInput->getPressedCommand(KCTRL) || g_pInput->getPressedCommand(KALT) ); + if (enter && state==TAN_STATE_GAMEOVER) + { + if (fade.dir!=FADE_OUT) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + } + } + lastenterstate = enter; + + gamedo_fades(); + if (state!=TAN_STATE_GAMEOVER) gamedo_AnimatedTiles(); + + gamedo_frameskipping(pCKP); + gamedo_enemyai(pCKP); + + if(((player[0].x>>CSF)-scroll_x) > 160-16) map_scroll_right(); + if (((player[0].y>>CSF)-scroll_y) > 100) + { + map_scroll_down(); + } + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!g_pInput->getPressedCommand(KQUIT)); + return 1; +} + +void eseq2_vibrate(stCloneKeenPlus *pCKP) +{ +int xamt, yamt; +int xdir, ydir; +int vibratetimes; +//int enter,lastenterstate; +int i; +int x,y,w,h; + + vibratetimes = 0; + + #define VIBRATE_AMT 16 + #define VIBRATE_NUM_FRAMES 500 + + xamt = yamt = 0; + xdir = 0; ydir = 0; + do + { + + // undo the scroll from last time + if (!xdir) + { + for(i=0;i>CSF)-scroll_x; + objects[i].scry = (objects[i].y>>CSF)-scroll_y; + } + } + + // show the frame + gamedo_frameskipping(pCKP); + vibratetimes++; + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!g_pInput->getPressedCommand(KQUIT) && vibratetimes < VIBRATE_NUM_FRAMES); + + // display the "uh-oh." + x = GetStringAttribute("EP2_AfterVibrateString", "LEFT"); + y = GetStringAttribute("EP2_AfterVibrateString", "TOP"); + w = GetStringAttribute("EP2_AfterVibrateString", "WIDTH"); + h = GetStringAttribute("EP2_AfterVibrateString", "HEIGHT"); + + eseq_showmsg(getstring("EP2_AfterVibrateString"),x,y,w,h,1, pCKP); +} + + +#define HEADFOREARTH_X 0 +#define HEADFOREARTH_Y 0 + +#define HEADFOREARTH_WAIT_TIME 600 + +#define SPR_SHIP_RIGHT_EP2 132 +#define SPR_SHIP_LEFT_EP2 133 +#define SPR_VORTICON_MOTHERSHIP 72 + +#define HEADSFOREARTH_X 3 +#define HEADSFOREARTH_Y 15 +#define HEADSFOREARTH_W 33 +#define HEADSFOREARTH_H 8 + +void eseq_showmsg(char *text, int boxleft, int boxtop, int boxwidth, int boxheight, char autodismiss, stCloneKeenPlus *pCKP) +{ +//int draw; +//int i; + +char tempbuf[1024]; +char textline, showtimer; +unsigned int amountshown; +int waittimer; +int cancel, lastcancelstate; + + textline = 0; + amountshown = 0; + showtimer = 0; + lastcancelstate = 1; + waittimer = 0; + + do + { + gamedo_fades(); + gamedo_AnimatedTiles(); + gamedo_render_drawobjects(pCKP); + + cancel = (g_pInput->getPressedCommand(KENTER) || g_pInput->getPressedCommand(KCTRL) || g_pInput->getPressedCommand(KALT)); + + // draw the text up to the amount currently shown + strcpy(tempbuf, text); + tempbuf[amountshown] = 0; + sb_dialogbox(boxleft,boxtop,boxwidth,boxheight); + g_pGraphics->sb_font_draw( (unsigned char*)tempbuf, (boxleft+1)*8, (boxtop+1+textline)*8); + + gamedo_frameskipping_blitonly(pCKP); + gamedo_render_eraseobjects(); + + if (showtimer > LETTER_SHOW_SPD) + { // it's time to show a new letter + if (amountshown < strlen(text)) + { + amountshown++; + } + showtimer = 0; + } else showtimer++; + + // user pressed enter or some other key + if (cancel && !lastcancelstate) + { + if (amountshown < strlen(text)) + { + amountshown = strlen(text); + } + else return; + } + + // when all text is shown wait a sec then return + if (autodismiss) + { + if (amountshown >= strlen(text)) + { + if (waittimer > HEADFOREARTH_WAIT_TIME) return; + waittimer++; + } + } + + + lastcancelstate = cancel; + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!g_pInput->getPressedCommand(KQUIT)); + return; +} + +int eseq2_HeadsForEarth(stCloneKeenPlus *pCKP) +{ +char enter,lastenterstate; +int x, y; +int downtimer; +int afterfadewaittimer; + + initgame(pCKP); + + // set up the ship's route + ShipQueuePtr = 0; + addshipqueue(CMD_WAIT, 10, 0); + addshipqueue(CMD_MOVE, 2360, DDOWNRIGHT); + addshipqueue(CMD_FADEOUT, 0, 0); + + showmapatpos(81, HEADFOREARTH_X, HEADFOREARTH_Y, 0, pCKP); + + numplayers = 1; + // place the player near the vorticon mothership + if (map_findtile(593, &x, &y)) + { + player[0].x = ((x<<4)+2)< 6) + { + player[0].y++; + downtimer = 0; + } + else downtimer++; + break; + case CMD_WAIT: + break; + case CMD_FADEOUT: + if (fade.dir!=FADE_OUT) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + } + break; + default: break; + } + // decrease the time remaining + if (shipqueue[ShipQueuePtr].time) + { + shipqueue[ShipQueuePtr].time--; + } + else + { // no time left on this command, go to next cmd + ShipQueuePtr++; + } + } + + if (fade.dir==FADE_OUT && fade.mode==FADE_COMPLETE) + { + if (afterfadewaittimer > 80) + { + return 0; + } + else afterfadewaittimer++; + } + + enter = (g_pInput->getPressedCommand(KENTER)||g_pInput->getPressedCommand(KCTRL)||g_pInput->getPressedCommand(KALT)); + if (enter && !lastenterstate) + { + if (fade.dir!=FADE_OUT) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + } + } + lastenterstate = enter; + + gamedo_fades(); + gamedo_AnimatedTiles(); + + gamedo_frameskipping(pCKP); + gamedo_ScrollTriggers(0); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!g_pInput->getPressedCommand(KQUIT)); + return 1; +} + +#define LIMPSHOME_X 0 +#define LIMPSHOME_Y 344 + +int eseq2_LimpsHome(stCloneKeenPlus *pCKP) +{ +char enter,lastenterstate; +//int x, y; +int downtimer; +int afterfadewaittimer = 0; + + initgame(pCKP); + + // set up the ship's route + ShipQueuePtr = 0; + addshipqueue(CMD_WAIT, 10, 0); + addshipqueue(CMD_MOVE, 1600, DUPLEFT); + addshipqueue(CMD_FADEOUT, 0, 0); + + showmapatpos(81, LIMPSHOME_X, LIMPSHOME_Y, 0, pCKP); + + numplayers = 1; + player[0].x = (10 <<4< 80) + { + return 0; + } + else afterfadewaittimer++; + } + + enter = (g_pInput->getPressedCommand(KENTER)||g_pInput->getPressedCommand(KCTRL)||g_pInput->getPressedCommand(KALT)); + if (enter && !lastenterstate) + { + if (fade.dir!=FADE_OUT) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + } + } + lastenterstate = enter; + + gamedo_fades(); + gamedo_AnimatedTiles(); + + gamedo_frameskipping(pCKP); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!g_pInput->getPressedCommand(KQUIT)); + return 1; +} + +int eseq2_SnowedOutside(stCloneKeenPlus *pCKP) +{ +int curpage; +int lastpage; +char tempstr[80]; +char *text; +//int enter, lastenterstate; +int dlgX, dlgY, dlgW, dlgH; + + scrollx_buf = scroll_x = 0; + scrolly_buf = scroll_y = 0; + finale_draw("finale.ck2", pCKP->GameData[pCKP->Resources.GameSelected-1].DataDirectory); + + curpage = 1; + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + fade.dir = FADE_IN; + fade.curamt = 0; + fade.fadetimer = 0; + + numplayers = 1; + player[0].x = player[0].y = 0; + player[0].playframe = BlankSprite; + + do + { + sprintf(tempstr, "EP2_ESEQ_PART3_PAGE%d", curpage); + text = getstring(tempstr); + dlgX = GetStringAttribute(tempstr, "LEFT"); + dlgY = GetStringAttribute(tempstr, "TOP"); + dlgW = GetStringAttribute(tempstr, "WIDTH"); + dlgH = GetStringAttribute(tempstr, "HEIGHT"); + lastpage = GetStringAttribute(tempstr, "LASTPAGE"); + + eseq_showmsg(text, dlgX, dlgY, dlgW, dlgH, 1, pCKP); + if (lastpage==1) break; + + curpage++; + } while(!g_pInput->getPressedCommand(KQUIT)); + + finale_draw("finale.ck2", pCKP->GameData[pCKP->Resources.GameSelected-1].DataDirectory); + eseq_ToBeContinued(pCKP); + + return 0; +} diff --git a/src/eseq_ep3.cpp b/src/eseq_ep3.cpp new file mode 100644 index 000000000..281ced1c4 --- /dev/null +++ b/src/eseq_ep3.cpp @@ -0,0 +1,117 @@ +/* ESEQ_EP3.C + Ending sequence for Episode 3. + I never bothered to completely finish it...things like + the Vorticon's camera flashes and stuff aren't implemented. +*/ + +#include "keen.h" +#include "include/game.h" +#include "include/gamedo.h" +#include "sdl/CTimer.h" +#include "sdl/CInput.h" +#include "sdl/sound/CSound.h" +#include "include/eseq_ep3.h" +#include "include/eseq_ep2.h" +#include "include/menu.h" + +void eseq3_Mortimer(stCloneKeenPlus *pCKP) +{ +int x,y,w,h; + g_pSound->playSound(SOUND_MORTIMER, PLAY_FORCE); + + x = GetStringAttribute("EP3_MORTIMER", "LEFT"); + y = GetStringAttribute("EP3_MORTIMER", "TOP"); + w = GetStringAttribute("EP3_MORTIMER", "WIDTH"); + h = GetStringAttribute("EP3_MORTIMER", "HEIGHT"); + + eseq_showmsg(getstring("EP3_MORTIMER"),x,y,w,h,0, pCKP); + eseq_showmsg(getstring("EP3_MORTIMER2"),x,y,w,h,0, pCKP); + eseq_showmsg(getstring("EP3_MORTIMER3"),x,y,w,h,0, pCKP); + eseq_showmsg(getstring("EP3_MORTIMER4"),x,y,w,h,0, pCKP); + eseq_showmsg(getstring("EP3_MORTIMER5"),x,y,w,h,0, pCKP); + + map_redraw(); + g_pSound->playSound(SOUND_FOOTSLAM, PLAY_NOW); +} + +char eseq3_AwardBigV(stCloneKeenPlus *pCKP) +{ + int x,y,w,h; + int c; + initgame(pCKP); + + showmapatpos(81, 32, 32, 0, pCKP); + + numplayers = 1; + player[0].x = 244<GameData[pCKP->Resources.GameSelected-1].DataDirectory); + scrollx_buf = scrolly_buf = 0; + player[0].hideplayer = 1; + + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + do + { + gamedo_fades(); + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(fade.mode==FADE_GO); + + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + fade.dir = FADE_IN; + fade.curamt = 0; + fade.fadetimer = 0; + + x = GetStringAttribute("THE_END", "LEFT"); + y = GetStringAttribute("THE_END", "TOP"); + w = GetStringAttribute("THE_END", "WIDTH"); + h = GetStringAttribute("THE_END", "HEIGHT"); + + eseq_showmsg(getstring("THE_END"),x,y,w,h,0, pCKP); + + // wait for enter pressed + c = 0; + do + { + gamedo_fades(); + if (c==0 && !g_pInput->getPressedCommand(IC_STATUS)) c++; + if (c==1 && g_pInput->getPressedCommand(IC_STATUS)) c++; + if (c==2 && fade.dir==FADE_IN) + { + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + } + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + if (g_pInput->getPressedKey(KQUIT) && fade.mode==FADE_COMPLETE) break; + } while(fade.mode!=FADE_COMPLETE || fade.dir!=FADE_OUT); + + if (g_pInput->getPressedKey(KQUIT)) return 1; + return 0; +} diff --git a/src/fileio.cpp b/src/fileio.cpp new file mode 100644 index 000000000..7f2ca2d0d --- /dev/null +++ b/src/fileio.cpp @@ -0,0 +1,1187 @@ +/* FILEIO.C + Functions responsible for loading data from files, such as the one that + decodes the level map files (loadmap()) and the one that loads in the + tile attribute data contained in ep?attr.dat (loadtileattributes()). + The functions for loading the graphics (EGALATCH&EGASPRIT) are in latch.c. +*/ + +#include "keen.h" +#include "sdl/CVideoDriver.h" +#include "sdl/sound/CSound.h" +#include "hqp/CMusic.h" +#include "include/fileio.h" +#include "include/fileio/lzexe.h" +#include "include/fileio/rle.h" +#include "vorticon/CPlayer.h" +#include "CLogFile.h" +#include "CGraphics.h" +#include + +extern CPlayer *Player; + +int numtiles; +int **TileProperty; // This version will replace the old stTile Structure and save memory + +unsigned int curmapx, curmapy; +unsigned char mapdone; +void addmaptile(unsigned int t) +{ + map.mapdata[curmapx][curmapy] = t; + curmapx++; + if (curmapx >= map.xsize) + { + curmapx = 0; + curmapy++; + + if (curmapy >= map.ysize) mapdone = 1; + } +} + +short checkConsistencyofGameData(stGameData *p_GameData) +{ + short ok = 0; + + FILE *fp; + + // Let's define which files need to be read! + memset(p_GameData->FileList,0,MAX_NUMBER_OF_FILES*MAX_STRING_LENGTH); + if(p_GameData->Episode >= 1 && p_GameData->Episode <= 3) + { + sprintf(p_GameData->FileList[1],"keen%d.exe",p_GameData->Episode); + sprintf(p_GameData->FileList[2],"egahead.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[3],"egasprit.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[4],"egalatch.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[5],"finale.ck%d",p_GameData->Episode); + + // Levels! + sprintf(p_GameData->FileList[6],"level01.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[7],"level02.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[8],"level03.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[9],"level04.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[10],"level05.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[11],"level06.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[12],"level07.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[13],"level08.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[14],"level09.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[15],"level10.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[16],"level11.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[17],"level12.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[18],"level13.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[19],"level14.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[20],"level15.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[21],"level16.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[22],"level80.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[23],"level81.ck%d",p_GameData->Episode); + sprintf(p_GameData->FileList[24],"level90.ck%d",p_GameData->Episode); + + // Other + if(p_GameData->Episode == 1) + sprintf(p_GameData->FileList[24],"sounds.ck%d",p_GameData->Episode); + } + + // Now check if they really exist! + char buf[MAX_STRING_LENGTH]; + int c=0; + for(c = 0 ; c < MAX_NUMBER_OF_FILES ; c++) + { + if(p_GameData->FileList[c][0] == 0) // If there are no more files! + break; + + memset(buf,0,MAX_STRING_LENGTH*sizeof(char)); + strcat(buf,"data/"); + strcat(buf,p_GameData->DataDirectory); + if(*(p_GameData->DataDirectory) != 0) + strcat(buf,"/"); + strcat(buf,p_GameData->FileList[c]); + + + if((fp = fopen(buf,"r")) != NULL) + { + fclose(fp); + } + else + { + g_pLogFile->ftextOut("Error! File \"%s\" was not found! Please add it to the configured directory.
    ", p_GameData->FileList[c]); + p_GameData->Episode = -1; + ok++; + } + } + + if(ok==0) + g_pLogFile->ftextOut("Game data of Episode %d is complete.
    ", p_GameData->Episode); + + return ok; +} + +char NessieAlreadySpawned; +void addobjectlayertile(unsigned int t, stCloneKeenPlus *pCKP) +{ +int o; + switch(t) + { + case 0: break; // blank + case 255: // player start + + //Player[0].setCoord(curmapx << 4 << CSF, curmapy << 4 << CSF); + + player[0].x = curmapx << 4 << CSF; + player[0].y = curmapy << 4 << CSF; + map.objectlayer[curmapx][curmapy] = 0; + break; + case NESSIE_PATH: // spawn nessie at first occurance of her path + if (pCKP->Control.levelcontrol.episode==3) + { + if (!NessieAlreadySpawned) + { + o = spawn_object(curmapx<<4<Control.levelcontrol.levels_completed[t&0x00ff]) + { + map.objectlayer[curmapx][curmapy] = 0; + map.mapdata[curmapx][curmapy] = tiles[map.mapdata[curmapx][curmapy]].chgtile; + } + else + { + map.objectlayer[curmapx][curmapy] = t; + } + break; + } + + curmapx++; + if (curmapx >= map.xsize) + { + curmapx = 0; + curmapy++; + if (curmapy >= map.ysize) mapdone = 1; + } +} + +void addenemytile(unsigned int t, stCloneKeenPlus *pCKP) +{ +int o,x; + map.objectlayer[curmapx][curmapy] = t; + + if (t) + { + if (t==255) + { + if(curmapx >= map.xsize-2) // Edge bug. Keen would fall in some levels without this. + curmapx = 4; + + if(curmapy >= map.ysize-2) // Edge bug. Keen would fall in some levels without this. + curmapx = 4; + + //Player[0].setCoord(curmapx << 4 << CSF, ((curmapy << 4) + 8) << CSF); + + player[0].x = curmapx << 4 << CSF; + player[0].y = ((curmapy << 4) + 8) << CSF; + } + else + { + switch(t) + { + case 0: break; + case -1: break; + case 1: // yorp (ep1) vort (ep2&3) + if (pCKP->Control.levelcontrol.episode==1) + { + x = curmapx; + + if (TileProperty[map.mapdata[x][curmapy+1]][BLEFT]) x--; + //if (tiles[map.mapdata[x][curmapy+1]].solidl) x--; + spawn_object(x<<4<Control.levelcontrol.episode==1) + { + // those bastards. sometimes embedding garg's in the floor in + // the original maps. + if(TileProperty[map.mapdata[curmapx+1][curmapy+1]][BLEFT]) + { + if (pCKP->Control.levelcontrol.chglevelto==7) + { + spawn_object(curmapx<<4<Control.levelcontrol.episode==1) + { + spawn_object(curmapx<<4<Control.levelcontrol.episode==2) + { + spawn_object(curmapx<<4<Control.levelcontrol.episode==3) + { + spawn_object(curmapx<<4<Control.levelcontrol.episode==1) + spawn_object(curmapx<<4<Control.levelcontrol.episode==2) + spawn_object(curmapx<<4<Control.levelcontrol.episode==3) + spawn_object(curmapx<<4<Control.levelcontrol.episode==1) + { + o = spawn_object(curmapx<<4<Control.levelcontrol.chglevelto==13) + { + objects[o].hasbeenonscreen = 1; + } + } + else if (pCKP->Control.levelcontrol.episode==2) + spawn_object(curmapx<<4<Control.levelcontrol.episode==3) + { + if(TileProperty[map.mapdata[curmapx][curmapy+1]][BLEFT]) + //if (tiles[map.mapdata[curmapx][curmapy+1]].solidl) + { + spawn_object(curmapx<<4<Control.levelcontrol.episode==1) + { + o = spawn_object((((curmapx+1)<<4)+4)<Control.levelcontrol.episode==2) + { + o = spawn_object(curmapx<<4<Control.levelcontrol.episode==3) + { + o = spawn_object(curmapx<<4<Control.levelcontrol.episode==2) + { + o = spawn_object(curmapx<<4<Control.levelcontrol.canexit = 0; // can't exit till spark is shot + } + else + { + o = spawn_object(curmapx<<4<Control.levelcontrol.episode==3) + { + o = spawn_object(curmapx<<4<Control.levelcontrol.episode==1) + { + o = spawn_object(((curmapx<<4)-4)<Control.levelcontrol.episode==3) + { + o = spawn_object(curmapx<<4<Control.levelcontrol.episode==1) + { + spawn_object(curmapx<<4<Control.levelcontrol.episode==3) + { + spawn_object(curmapx<<4<Control.levelcontrol.episode==3) + { + spawn_object(curmapx<<4<Control.levelcontrol.episode==3) + { + o = spawn_object(curmapx<<4<Control.levelcontrol.episode==3) + { + o = spawn_object(curmapx<<4<fadePalette(20); + g_pLogFile->ftextOut(PURPLE,"unknown enemy type %d at (%d,%d)
    ", t, curmapx, curmapy); + //while(g_pInput->getPressedCommand(KENTER)); + + break; + } + } + } + curmapx++; + if (curmapx >= map.xsize) + { + curmapx = 0; + curmapy++; + if (curmapy >= map.ysize) mapdone = 1; + } +} + +unsigned int fgeti(FILE *fp) { +unsigned int temp1, temp2; + temp1 = fgetc(fp); + temp2 = fgetc(fp); + return (temp2<<8) | temp1; +} + +unsigned long fgetl(FILE *fp) { +unsigned int temp1, temp2, temp3, temp4; + temp1 = fgetc(fp); + temp2 = fgetc(fp); + temp3 = fgetc(fp); + temp4 = fgetc(fp); + return (temp4<<24) | (temp3<<16) | (temp2<<8) | temp1; +} + +unsigned int loadmap(char filename[MAX_STRING_LENGTH], char *path, int lvlnum, int isworldmap, stCloneKeenPlus *pCKP) +{ +FILE *fp; +char fname[256]; +int t; +unsigned int c; +int numruns = 0; +int gottenazero; +int resetcnt, resetpt; + + NessieAlreadySpawned = 0; + map.isworldmap = isworldmap; + + char buffer[256]; + + formatPathString(buffer, path); + + sprintf(fname, "%s%s", buffer, filename); + fp = fopen(fname, "rb"); + if (!fp) + { + // only record this error message on build platforms that log errors + // to a file and not to the screen. + g_pLogFile->ftextOut("loadmap(): unable to open file %s
    ", fname); + return 1; + } + g_pLogFile->ftextOut("loadmap(): file %s opened. Loading...
    ", fname); + + // decompress map RLEW data + curmapx = curmapy = mapdone = 0; + + unsigned int *filebuf; // big File Buffer for the uncompression + filebuf = (unsigned int*) malloc(500000*sizeof(int)); + + if(filebuf == NULL) + { + g_pLogFile->ftextOut("loadmap(): unable to allocate memory for unpacking the level file
    ", fname); + return 1; + } + + int finsize; // Final size + + finsize = unRLEW(fp, filebuf); + + c=0; + + if(finsize == -1) + { + rewind(fp); + while(!feof(fp)) + { + filebuf[c] = fgeti(fp); + c++; + } + } + + + map.xsize = filebuf[2]; + map.ysize = filebuf[3]; + + if (map.xsize > 260 || map.ysize > 260) + { + g_pLogFile->textOut(RED,"loadmap(): level is too big
    "); + return 1; + } + + c=18; + + //while(!mapdone) + while(c < ((filebuf[9] / 2)+18)) // Check against Tilesize + { + t = filebuf[c]; + if(!mapdone) + addmaptile(t); + + if(t > 255) + { + t=0; // If there are some invalid values in the file + } + + c++; + } + + + // now do the enemies + gottenazero = 0; + + // get enemy/objectlayer data + curmapx = curmapy = mapdone = numruns = 0; + resetcnt = resetpt = 0; + + while(!mapdone) + { + t = filebuf[c]; + + if (t==0 && !gottenazero) + { + curmapx = curmapy = 0; + gottenazero = 1; + } + if (map.isworldmap) addobjectlayertile(t, pCKP); else addenemytile(t, pCKP); + if (++resetcnt==resetpt) curmapx=curmapy=0; + + c++; + } + + free(filebuf); + + fclose(fp); + + // HQ Sounds. Load Music for a level if you have HQP + g_pMusicPlayer->stop(); + + if((fp=fopen("data/hqp/music/table.cfg","rt")) != NULL) + { + char buf1[MAX_STRING_LENGTH]; + char buf2[MAX_STRING_LENGTH]; + + memset(buf1,0,sizeof(char)*MAX_STRING_LENGTH); + memset(buf2,0,sizeof(char)*MAX_STRING_LENGTH); + + while(!feof(fp)) + { + fscanf(fp,"%s",buf1); + + if(strcmp(buf1,filename) == 0) + { + fscanf(fp,"%s",buf2); + break; + } + else + fgets(buf1,MAX_STRING_LENGTH,fp); + } + + + fclose(fp); + + if(*buf2 != 0) + { + strcpy(buf1,"data/hqp/music/"); + strcat(buf1,buf2); + g_pMusicPlayer->load(g_pSound->getAudioSpec(),buf1); + g_pMusicPlayer->play(); + } + } + + // Didn't it work? Don't matter. HQP is optional, so continue + + // install enemy stoppoints as needed + if (pCKP->Control.levelcontrol.episode==1 && lvlnum==13) + { + map.objectlayer[94][13] = GARG_STOPPOINT; + map.objectlayer[113][13] = GARG_STOPPOINT; + map.objectlayer[48][6] = GARG_STOPPOINT; + map.objectlayer[80][5] = GARG_STOPPOINT; + map.objectlayer[87][5] = GARG_STOPPOINT; + map.objectlayer[39][18] = GARG_STOPPOINT; + } + else if (pCKP->Control.levelcontrol.episode==3 && lvlnum==6) + { + map.objectlayer[40][7] = BALL_NOPASSPOINT; + map.objectlayer[50][7] = BALL_NOPASSPOINT; + } + else if (pCKP->Control.levelcontrol.episode==3 && lvlnum==9) + { + map.objectlayer[45][106] = BALL_NOPASSPOINT; + + } + else if (pCKP->Control.levelcontrol.episode==3 && lvlnum==4) + { + map.objectlayer[94][17] = BALL_NOPASSPOINT; + } + + return 0; +} + +char loadtileattributes(int episode, char *extrapath) +{ +FILE *fp; +int t,a,b; +char fname[MAX_STRING_LENGTH]; +char buf[MAX_STRING_LENGTH]; +int bufsize; + + unsigned char *filebuf; + int i,j; // standard counters + + FILE *fin; + + filebuf = (unsigned char*) malloc(500000*sizeof(unsigned char)); + + // We need a function that autodetects tli files in a directory... + sprintf(buf,"tiles.tli"); + + formatPathString(fname,extrapath); + + strcat(fname,buf); + + g_pLogFile->ftextOut("loadtileattributes() : Trying to read the tiles from \"%s\"
    ", fname); + + if( (fin = fopen(fname,"rb")) == NULL ) + { + // No, try to read it from the exe-file + + sprintf(buf,"keen%d.exe",episode); + + formatPathString(fname,extrapath); + + strcat(fname,buf); + + g_pLogFile->ftextOut("loadtileattributes() : Extracting tile attributes from the exe file \"%s\"
    ", fname); + + if( (fin = fopen(fname,"rb")) != NULL ) + { + int version; + int offset; + + bufsize = unlzexe(fin, filebuf); + + rewind(fin); + + if ( bufsize == 0 ) // Program was not unpacked, so read it normally + { + for(i = 0; i < 512 ; i++) // I don't why this value (512), but it makes read mods correctly. At last Yorpius II + getc(fin); + + while(!feof(fin)) + { + filebuf[bufsize] = getc(fin); + bufsize++; + } + + bufsize--; + } + + + fclose(fin); + + version = getEXEVersion(episode, bufsize); + + g_pLogFile->ftextOut("Commander Keen Episode %d (Version %d.%d) was detected.
    ",episode,version/100,version%100); + + if(version < 0) + { + why_term_ptr = "loadtileattributes(): Unknown EXE-File. It is possible, that the exe-file is a mod. Please use an original exe-file.\nNot all Mods work with CKP"; + } + else if(version == 134) + { + why_term_ptr = "loadtileattributes(): Sorry, but version 1.34 isn't supported! please use version 1.31"; + } + + if( episode == 1 && version == 110 ) + { + offset = 0x131F8; + numtiles = 611; + } + else if( episode == 1 && version == 131 ) + { + offset = 0x130F8; + numtiles = 611; + } + else if( episode == 1 && version == 134 ) + { + offset = 0x00000; + numtiles = 611; + return -1; + } + else if( episode == 2 && version == 100 ) + { + offset = 0x17938; + numtiles = 689; + } + else if( episode == 2 && version == 131 ) + { + offset = 0x17828; + numtiles = 689; + } + else if( episode == 3 && version == 100 ) + { + offset = 0x199F8; + numtiles = 715; + } + else if( episode == 3 && version == 131 ) + { + offset = 0x198C8; + numtiles = 715; + } + else + { + crashflag = 1; + why_term_ptr = "loadtileattributes(): Algorithm for extracting tiles is not supported for this version!"; + return 1; + } + + memcpy(filebuf, filebuf + offset, 6*2*numtiles); + } + else + { + crashflag = 1; + why_term_ptr = "loadtileattributes(): Error reading tiles!"; + return 1; + } + } + else + { + // read from the tli file + int bufsize; + + bufsize = 0; + + while(!feof(fin)) + { + filebuf[bufsize] = getc(fin); + bufsize++; + } + fclose(fin); + } + + // Here we really start reading the tiles + if(TileProperty != NULL) + { + for(i = 0 ; i < 1000 ; i++) + { + if(TileProperty[i] != NULL) + free(TileProperty[i]); + } + free(TileProperty); + } + + TileProperty = (int**) malloc(1000*sizeof(int*)); + + for(i = 0 ; i < 1000 ; i++) + { + TileProperty[i] = NULL; + TileProperty[i] = (int*) malloc(6*sizeof(int)); + } + + for(j=0 ; j < 1000 ; j++ ) + { + for(i=0; i < 6 ; i++) + TileProperty[j][i]=0; + } + + if(TileProperty == NULL) + { + crashflag = 1; + why_term_ptr = "loadtileattributes(): The memory couldn't be allocated for this version of game!"; + return 1; + } + + for(i=0 ; i < 6 ; i++) + { + for(j=0 ; j < numtiles ; j++) + { + TileProperty[j][i] = filebuf[i*2*(numtiles)+2*j]; + TileProperty[j][i] += 256*filebuf[i*2*(numtiles)+2*j+1]; + } + } + + free(filebuf); + + int value; + + for( j=0 ; j < (numtiles) ; j++ ) + { + value = TileProperty[j][0]; + + // stuff for animated tiles + if(value == 1) + { + tiles[j].animOffset = 0; // starting offset from the base frame + } + else if( value == 2 ) + { + tiles[j].animOffset = 0; // starting offset from the base frame + j++; + tiles[j].animOffset = 1; // starting offset from the base frame + } + else + { + tiles[j].animOffset = 0; // starting offset from the base frame + j++; + tiles[j].animOffset = 1; // starting offset from the base frame + j++; + tiles[j].animOffset = 2; // starting offset from the base frame + j++; + tiles[j].animOffset = 3; // starting offset from the base frame + } + } + + sprintf(fname, "ep%dattr.dat", episode); + + + fp = fopen(fname, "rb"); + if (!fp) + { + crashflag = 1; + crashflag2 = episode; + why_term_ptr = "loadtileattributes(): Cannot open tile attribute file! Episode in flag2."; + return 1; + } + + // load in the tile attributes + for(t=0;t numtiles) + tiles[t].chgtile = 0; + } + fclose(fp); + + return 0; +} + +char loadstrings_AddAttr(char *attr, int stringIndex) +{ +char stAttrName[80]; +char stAttrValue[80]; +int attrvalue; +int RAMAllocSize; +char *copyPtr; +unsigned int i; + + // if the attribute does not have an equals sign bail + if (!strstr(attr, "=")) + { + g_pLogFile->ftextOut("loadstrings_AddAttr(): '%s' is not a valid attribute definition.
    ", attr); + return 1; + } + + // split the attribute up into it's name and it's value + copyPtr = stAttrName; + for(i=0;itextOut(RED,"loadstrings_AddAttr(): Unable to allocate space for attribute name ('%s').
    ", stAttrName); + return 1; + } + + // copy the data into the strings structure + memcpy(strings[stringIndex].attrnames[strings[stringIndex].numAttributes], stAttrName, RAMAllocSize); + strings[stringIndex].attrvalues[strings[stringIndex].numAttributes] = attrvalue; + + strings[stringIndex].numAttributes++; + return 0; +} + +// load strings from file *fname ("strings.dat") +char loadstrings(const char *fname) +{ +FILE *fp; +char state; +unsigned char stName[80]; +unsigned char stString[1024]; +unsigned char stAttr[80]; +int i,c; +int nameIndex, stringIndex; +int attrIndex=0; +int waitChar, gotoState; +char highlight; +int RAMSize; +char *RAMPtr; + + #define STSTATE_WAITCHAR 0 + #define STSTATE_READNAME 1 + #define STSTATE_READSTRING 2 + #define STSTATE_READATTR 3 + +g_pLogFile->ftextOut("loadstrings(): Opening string file '%s'.
    ", fname); + fp = fopen(fname, "rb"); + if (!fp) + { + g_pLogFile->ftextOut("loadstrings(): String file unable to open.
    "); + return 1; + } + + // go through all the strings and NULL out the entries...this will + // let us know which ones are in use (and need to be free()d at shutdown) + for(i=0;i0 && stString[stringIndex-1]=='\\'+(highlight*128)) + { // delimiter detected + if (c=='(') + { + stString[stringIndex - 1] = '[' + (highlight*128); + } + else if (c==')') + { + stString[stringIndex - 1] = ']' + (highlight*128); + } + else if (c=='H') + { + highlight = 1; + stringIndex--; + } + else if (c=='h') + { + highlight = 0; + stringIndex--; + } + else if (c=='\\') + { + stString[stringIndex - 1] = '\\' + (highlight*128); + } + } + else + { // normal non-delimited char + stString[stringIndex] = c; + if (highlight && c!=0 && c!=13) + { + stString[stringIndex] += 128; + } + stringIndex++; + } + } + else + { + stString[stringIndex-1] = 0; //null-terminate (cutting off final CR) + + /* save the string to the strings[] structure */ + + // we're going to malloc() an area and copy the name, then the string, + // into it. We'll need room for both the name and the string, plus + // null-terminators for each. + RAMSize = strlen( (char*) stName) + strlen((char*)stString) + 2; + RAMPtr = (char*) malloc(RAMSize); + if (!RAMPtr) + { + g_pLogFile->ftextOut(RED,"loadstrings(): Could not allocate memory for string '%s'
    ", stName); + return 1; + } + + // assign our pointers + strings[numStrings].name = (unsigned char*) &RAMPtr[0]; + strings[numStrings].stringptr = (unsigned char*) &RAMPtr[strlen((char*)stName)+1]; + + // copy the string info to the newly malloc()'d memory area + memcpy(strings[numStrings].name, stName, strlen((char*)stName)+1); + memcpy(strings[numStrings].stringptr, stString, strlen((char*)stString)+1); + + numStrings++; + // read the name of the next string + state = STSTATE_READNAME; + nameIndex = 0; + stringIndex = 0; + } + break; + } + + } while(1); + + g_pLogFile->ftextOut("loadstrings(): loaded %d strings from '%s'.
    ", numStrings, fname); + fclose(fp); + return 0; +} + +int freestrings(void) +{ +int i,j; +int NumStringsFreed; + + NumStringsFreed = 0; + for(i=0;i + +char loadstrings(const char *fname); +unsigned int fgeti(FILE *fp); +unsigned long fgetl(FILE *fp); +void formatPathString(char *output, const char *path); + +#ifdef __cplusplus +} +#endif diff --git a/src/fileio/CParser.cpp b/src/fileio/CParser.cpp new file mode 100644 index 000000000..201bae93b --- /dev/null +++ b/src/fileio/CParser.cpp @@ -0,0 +1,224 @@ +/* + * CParser.cpp + * + * Created on: 22.05.2009 + * Author: gerstrong + */ + +#include "CParser.h" +#include "../CLogFile.h" + +#include +#include +#include + +#define CONFIGFILENAME "genius.cfg" +#define MAX_STRING_LENGTH 256 + + +CParser::CParser() { + m_isOpen = false; +} + +CParser::~CParser() { + + while(!m_filebuffer.empty()) + { + free(m_filebuffer.front()); + m_filebuffer.pop_front(); + } +} + +// replaced by sscanf, since that function is slower and leaks memory +void CParser::parseline(char *p_input,char *p_output, int pos, int size) +{ + char buf; + int i=0; + + while( (pos+i) < size ) + { + buf = p_input[pos+i]; + if(buf == '\n') + break; + else + p_output[i]=buf; + + i++; + } +} + + +// Opens the text which can be parsed. This will read all the stuff in to the memory. +bool CParser::loadParseFile(void) // Open, read the list and close the file +{ + FILE *fp; + + if((fp=fopen(CONFIGFILENAME,"rt"))) + { + char *line; + + while(!feof(fp)) + { + line = (char*) calloc(256,sizeof(char)); + fgets(line,256,fp); + //fscanf(fp,"%s\n",line); + m_filebuffer.push_back(line); + m_isOpen = true; + } + fclose(fp); + return true; + } + else + { + g_pLogFile->ftextOut(GREEN,"Parser : The file has not been found. When CKP is trying to save the file it will create a new one."); + return false; + } + +} + +// Close the text which was parsed. This will also copy all stuff of the memory to the file. +bool CParser::saveParseFile(void) // open, write on the file and close +{ + FILE *fp; + + if((fp=fopen(CONFIGFILENAME,"wt"))) + { + list::iterator i; + + for(i=m_filebuffer.begin() ; i != m_filebuffer.end() ; ++i ) + fprintf(fp,"%s",*i); + + fclose(fp); + return true; + } + else + { + g_pLogFile->ftextOut(RED,"Parser : Error opening the file for write operations. Check your permissions or if the disk is full"); + return false; + } +} + +// read the value of the to be seeked keyword and returns it as an int. +// If no value was detected, it returns -1; +// If something was detected, the file is also rewinded! +int CParser::getIntValue(const char *keyword, const char *category) +{ + // The getter will search for category and than for keyword. After that, read the value and return it! + list::iterator i; + + char *line; + + for(i=m_filebuffer.begin() ; i != m_filebuffer.end() ; ++i ) + { + line = *i; + if(line[0]=='[') // found category + { + if(strncmp(line+1,category,strlen(category)) == 0) // is it the category we are looking for? + { + ++i; + line = *i; + + // category found !! let's see if the keyword exists + while(line[0]!='[') + { + if(strncmp(line,keyword,strlen(keyword)) == 0) + { + int value; + // keyword also found!! set the new value!! case 3 + sscanf(line+strlen(keyword)+2,"%d",&value); + return value; + } + + ++i; + + if(i == m_filebuffer.end()) + break; + + line = *i; + } + } + } + } + return -1; +} + +// This function saves the value of a keyword. If the value already exists in the file +// it will be overwritten. +// If something was written the file is also rewinded! +void CParser::saveIntValue(const char *keyword, const char *category,int value) +{ + // Three cases: + // 1.- category doesn't exist + // 2.- category exists, but keyword not + // 3.- category and keyword exist, only the value must be changed + + list::iterator i; + + + char *line; + + for(i=m_filebuffer.begin() ; i != m_filebuffer.end() ; ++i ) + { + line = *i; + if(line[0]=='[') // found category + { + if(strncmp(line+1,category,strlen(category)) == 0) // is it the category we are looking for? + { + ++i; + line = *i; + + // category found !! let's see if, the keyword exists + while(line[0]!='[') + { + if(strncmp(line,keyword,strlen(keyword)) == 0) + { + // keyword also found!! set the new value!! case 3 + i = m_filebuffer.erase(i); + char *newline; + newline = (char*) calloc(256,sizeof(char)); + sprintf(newline,"%s = %d\n",keyword,value); + m_filebuffer.insert(i,newline); + return; + } + ++i; + + if(i == m_filebuffer.end()) + break; + + line = *i; + + } + + // not found! case 2: category found, but no keyword + char *newline; + newline = (char*) calloc(256,sizeof(char)); + sprintf(newline,"%s = %d\n",keyword,value); + + if(i != m_filebuffer.end()) + { + --i; + m_filebuffer.insert(i,newline); + } + else + { + m_filebuffer.push_back(newline); + } + return; + } + } + } + // First case: Category doesn't exist! Create a new one, and as the keyword also cannot exist, create it too! + char *newline; + newline = (char*) calloc(256,sizeof(char)); + sprintf(newline,"\n"); + m_filebuffer.insert(m_filebuffer.end(),newline); + newline = (char*) calloc(256,sizeof(char)); + sprintf(newline,"[%s]\n",category); + m_filebuffer.insert(m_filebuffer.end(),newline); + newline = (char*) calloc(256,sizeof(char)); + sprintf(newline,"%s = %d\n",keyword,value); + m_filebuffer.insert(m_filebuffer.end(),newline); + return; +} + + diff --git a/src/fileio/CParser.h b/src/fileio/CParser.h new file mode 100644 index 000000000..3d460fcfd --- /dev/null +++ b/src/fileio/CParser.h @@ -0,0 +1,50 @@ +/* + * CParser.h + * + * Created on: 22.05.2009 + * Author: gerstrong + */ + +#ifndef CPARSER_H_ +#define CPARSER_H_ + +#include +#include +using namespace std; + + +class CParser { +public: + CParser(); + virtual ~CParser(); + + + // replaced by sscanf, since that function is slower and leaks memory + void parseline(char *p_input,char *p_output, int pos, int size); + + // Opena the text which can be parsed. This will read all the stuff in to the memory. + bool loadParseFile(void); + + // Close the text which was parsed. This will also copy all stuff of the memory to the file. + bool saveParseFile(void); + + // read the value of the to be seeked keyword and returns it as an int. + // If no value was detected, it returns -1; + // If something was detected, the file is also rewinded! + int getIntValue(const char *keyword, const char *category); + + // This function saves the value of a keyword. If the value already exists in the file + // it will be overwritten. + // If something was written the file is also rewinded! + void saveIntValue(const char *keyword, const char *category, int value); + + bool isOpen(void) {return m_isOpen;} + +private: + bool m_isOpen; + + list m_filebuffer; + +}; + +#endif /* CPARSER_H_ */ diff --git a/src/fileio/lzexe.cpp b/src/fileio/lzexe.cpp new file mode 100644 index 000000000..d8d2530cf --- /dev/null +++ b/src/fileio/lzexe.cpp @@ -0,0 +1,150 @@ +/* + * lzexe.c + * + * Created on: 24.01.2009 + * Author: gerstrong + */ + +#include +#include + +int get_bit(int *p_bit_count, FILE **fin) +{ + static unsigned short bits; + int bit; + + bit = bits & 1; + (*p_bit_count)--; + + if ((*p_bit_count) <= 0) + { + bits = getc(*fin) | getc(*fin) << 8; + + if ((*p_bit_count) == -1) /* special case for first bit word */ + { + bit = bits & 1; + bits >>= 1; + } + + (*p_bit_count) += 16; + } + else + bits >>= 1; + + return bit; +} + +int getEXEVersion(int episode, int bufsize) +{ + switch (bufsize) + { + case 99762: + if(episode != 1) + return -1; + else + return 110; + case 99972: + if(episode != 1) + return -1; + else + return 131; + + case 398: + if(episode != 1) + return -1; + else + return 134; + + case 118114: + if(episode != 2) + return -1; + else + return 100; + + case 118160: + + if(episode != 2) + return -1; + else + return 131; + + case 127086: + + if(episode != 3) + return -1; + else + return 100; + + case 127104: + if(episode != 3) + return -1; + else + return 131; + + default: return -2; + } + +} + +// return how much was unpacked or zero if nothing was unpacked +int unlzexe(FILE *fin, unsigned char *outbuffer) +{ + int bit_count; + short offset; + int pos, repeat; + + pos = 0; + bit_count = 0; + + /* skip header */ + fseek(fin, 32, SEEK_SET); + + while (1) + { + + if (get_bit(&bit_count, &fin)) + { + outbuffer[pos++] = getc(fin); + } + else + { + if (get_bit(&bit_count, &fin)) + { + unsigned char tmp[2]; + fread(tmp, 1, 2, fin); + repeat = (tmp[1] & 0x07); + + offset = ((tmp[1] & ~0x07) << 5) | tmp[0] | 0xE000; + + if (repeat == 0) + { + repeat = getc (fin); + + + if (repeat == 0) + break; + else if (repeat == 1) + continue; + else + repeat++; + } + else + repeat += 2; + } + else + { + repeat = ((get_bit(&bit_count, &fin) << 1) | get_bit(&bit_count, &fin)) + 2; + offset = getc(fin) | 0xFF00; + } + + while (repeat > 0) + { + outbuffer[pos] = outbuffer[pos + offset]; + pos++; + repeat--; + } + } + } + + return pos; +} diff --git a/src/fileio/rle.cpp b/src/fileio/rle.cpp new file mode 100644 index 000000000..f4e938079 --- /dev/null +++ b/src/fileio/rle.cpp @@ -0,0 +1,76 @@ +/* + * rle.c + * + * Created on: 29.01.2009 + * Author: gerstrong + */ + +#include +#include "../funcdefs.h" + + +int unRLEW(FILE *fp, unsigned int *filebuf) +{ + + int t,i, howmany, cursize, finsize; + /* +1.) If implemented, get the first dword in the file, [Final Length] +2.) If [Length of data so far] < [Final Length] then: + 3.) Get a word + 2.) Is this word $FEFE? + -> If yes; + Get the next two words (Word1 and Word2) + Copy Word1 [Word2] times + Move forward three words and got to 2.) + -> If no; + Copy the word + Move forward a word and go to 2.) + */ + + cursize = 0; + + rewind(fp); + + + while(!feof(fp)) // Detect, if the file is really RLEW compressed! + { + t = fgeti(fp); + if(t == 0xFEFE) + { + cursize = 1; + break; + } + } + + + if(cursize == 0) + { + return -1; // This file is not RLEW compressed! + } + rewind(fp); + + finsize = fgeti(fp); + + + while( cursize < finsize ) + { + t = fgeti(fp); + if (t == 0xFEFE) + { + howmany = fgeti(fp); + t = fgeti(fp); + for(i=0;itextOut(PURPLE,"Sorry, but your exe-file is not compatible for reading the story.
    "); + } + else + { + *ptext = (char*) malloc((endflag-startflag)*sizeof(char)); + strncpy((*ptext),(char*)filebuf+startflag,(endflag-startflag)*sizeof(char)); + } + + free(filebuf); + + return (endflag-startflag); + } + else + return -1; + } + else + { + int pos; + int filesize; + + pos = ftell (fp); + fseek (fp, 0, SEEK_END); + filesize = ftell (fp); + fseek (fp, pos, SEEK_SET); + + pos = 0; + + *ptext = (char*) malloc(filesize*sizeof(char)); + + while(!feof(fp)) + { + (*ptext)[pos] = fgetc(fp); + pos++; + } + + fclose(fp); + + return filesize; + } +} + diff --git a/src/finale.cpp b/src/finale.cpp new file mode 100644 index 000000000..bab9e885f --- /dev/null +++ b/src/finale.cpp @@ -0,0 +1,135 @@ +/* FINALE.C + Code for displaying the FINALE.CK? files. + Thanks to Andrew Durdin for FIN2BMP, from which I got + the decompression algorithm. +*/ + +#include "keen.h" +#include "include/fileio.h" +#include "CGraphics.h" + +int finale_x; +int finale_y; +int finale_count; +int finale_planecol; +int finale_plane_length; +int finale_done; + +// used internally by finale_draw() +void finale_plot(int pix) +{ +int mask; + + mask = 128; + do + { + if (pix & mask) + { + if (finale_planecol==1) + { + g_pGraphics->sb_setpixel(finale_x, finale_y, finale_planecol); + } + else + { // merge with previous planes + g_pGraphics->sb_setpixel(finale_x, finale_y, g_pGraphics->sb_getpixel(finale_x, finale_y) | finale_planecol); + } + } + else if (finale_planecol==1) + { + g_pGraphics->sb_setpixel(finale_x, finale_y, 0); + } + + finale_x++; + if (finale_x > 319) + { + finale_x = 0; + finale_y++; + } + + finale_count++; + if (finale_count >= finale_plane_length) + { + finale_x = finale_y = 0; + finale_count = 0; + finale_planecol <<= 1; + if (finale_planecol > 8) finale_done = 1; + } + + if (mask==1) + { + return; + } + else + { + mask >>= 1; + } + + } while(1); + +} + +// draws a finale.ck? file into the upper-left corner of the scrollbuffer +void finale_draw(const char *filename, const char *path) +{ +char fname[256]; +FILE *fp; +int cmdbyte; +int bytecount; +int repeatbyte; +int i; +char buffer[256]; + + + formatPathString(buffer,path); + + + map_unregister_all_animtiles(); + + sprintf(fname, "%s%s", buffer,filename); + fp = fopen(fname, "rb"); + if (!fp) + { + crashflag = 1; + why_term_ptr = "finale_draw(): cannot open finake.ck? file."; + return; + } + + finale_plane_length = fgetl(fp)*2; //length of a plane when decompressed + finale_planecol = 1; + finale_x = finale_y = 0; + finale_count = 0; + finale_done = 0; + + /* decompress/draw the image */ + do + { + cmdbyte = fgetc(fp); + if (cmdbyte<0) + { // EOF + return; + } + + if (cmdbyte & 0x80) + { + //N + 1 bytes of data follows + bytecount = (cmdbyte & 0x7F) + 1; + for(i=0;iControl.levelcontrol.curlevel; + crashflag3 = pCKP->Control.levelcontrol.episode; + why_term_ptr = "No player start position! (flag2=pCKP->Control.levelcontrol.curlevel, flag3=pCKP->Control.levelcontrol.episode)"; + } + + if (!loadinggame) + { + gameloop_initialize(pCKP); + } + else + { + loadinggame = 0; + fade.mode = FADE_GO; + fade.dir = FADE_IN; + fade.curamt = 0; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + } + + // fire all guns immediately first time around + gunfiretimer = (gunfirefreq+1); + + // if this is Mortimer's Castle, fade in and do the conversation + // with Mortimer. + if (pCKP->Control.levelcontrol.episode==3 && pCKP->Control.levelcontrol.curlevel==16) + { + for(i=0;ipollEvents(); + g_pTimer->SpeedThrottle(); + gamedo_RenderScreen(pCKP); + } while(fade.mode!=FADE_COMPLETE /*&& !immediate_keytable[KQUIT]*/); + + eseq3_Mortimer(pCKP); + } + + lastquit = 1; + g_pInput->flushKeys(); // The Windows need that. I don't know why! + + // Now, we are ready to loop the game scenes (map and level) + // Let's create the player objects + do + { + if (primaryplayer==1) otherplayer = 0; else otherplayer = 1; + + #ifdef NETWORK_PLAY +// if (numplayers>1) net_getdata(); + if (is_server) + { + Net_Server_Run(); + } + else if (is_client) + { + Net_Client_Run(); + } + #endif + + gamedo_fades(); + + // periodically make all enemy gun fixtures fire (in ep3) + // (also ice cannons in ep1) we do this in a global variable + // so they're all in sync. when gunfiretimer==0 all gun SE + // objects will fire. + if (gunfiretimer > gunfirefreq) + { + gunfiretimer = 0; + } + else gunfiretimer++; + + // gather input and copy to player[].keytable[] structures + gamedo_getInput(pCKP); + + // run the player behaviour for each player in the game + if (!map.isworldmap) + { + for(i=0;iControl.levelcontrol.gameovermode && pCKP->Control.levelcontrol.level_done==LEVEL_NOT_DONE) + { + ScreenIsScrolling = 0; + if (gamedo_ScrollTriggers(primaryplayer)) ScreenIsScrolling = 1; + } + + + + // do frameskipping, and render/blit the screen if it's time + gamedo_frameskipping(pCKP); + + // when we complete a fade out flag to exit the game loop + if (fade.mode==FADE_COMPLETE) + { + if (fade.dir==FADE_OUT) + { + demomode = DEMO_NODEMO; + pCKP->Control.levelcontrol.level_done = LEVEL_COMPLETE; + pCKP->Control.levelcontrol.command = LVLC_CHANGE_LEVEL; + if (pCKP->Control.levelcontrol.curlevel != WM_MAP_NUM) + { // exiting a level, going back to world map + for(i=0;iControl.levelcontrol.success==1) + { // mark level as completed on world map + pCKP->Control.levelcontrol.levels_completed[pCKP->Control.levelcontrol.curlevel] = 1; + } + pCKP->Control.levelcontrol.chglevelto = WM_MAP_NUM; + } + } + else + { + fade.mode = NO_FADE; + } + } + + // when walking through the exit door don't show keen's sprite past + // the door frame (so it looks like he walks "through" the door) + if (pCKP->Control.levelcontrol.level_done==LEVEL_DONE_WALK) + { + usedinfobox = 0; + gamepdo_walkbehindexitdoor(pCKP->Control.levelcontrol.level_finished_by, pCKP); + } + + // allow enter to return to main menu + // if we're in game over mode + + enter = (g_pInput->getPressedCommand(IC_STATUS)); + if (pCKP->Control.levelcontrol.gameovermode) + { + if (enter) + { + int cities; + CHighScores *HighScoreTable; + + if (pCKP->Control.levelcontrol.levels_completed[4]) cities++; + if (pCKP->Control.levelcontrol.levels_completed[6]) cities++; + if (pCKP->Control.levelcontrol.levels_completed[7]) cities++; + if (pCKP->Control.levelcontrol.levels_completed[13]) cities++; + if (pCKP->Control.levelcontrol.levels_completed[11]) cities++; + if (pCKP->Control.levelcontrol.levels_completed[9]) cities++; + if (pCKP->Control.levelcontrol.levels_completed[15]) cities++; + if (pCKP->Control.levelcontrol.levels_completed[16]) cities++; + + HighScoreTable = new CHighScores(pCKP); + + bool extras[4]; + + // check inventory or saved cities + memset(extras,false,4*sizeof(bool)); + if(pCKP->Control.levelcontrol.episode == 1) + { + if(player[0].inventory.HasJoystick) + extras[0] = true; + if(player[0].inventory.HasBattery) + extras[1] = true; + if(player[0].inventory.HasVacuum) + extras[2] = true; + if(player[0].inventory.HasFuel) + extras[3] = true; + } + + HighScoreTable->writeHighScore((int)player[0].inventory.score,extras,cities); + + HighScoreTable->showHighScore(); + + delete HighScoreTable; + + + if (fade.mode!=FADE_GO && fade.dir!=FADE_OUT) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + } + + pCKP->Control.levelcontrol.command = LVLC_GAME_OVER; + + } + + if (fade.mode==FADE_COMPLETE && fade.dir==FADE_OUT) + { + pCKP->Control.levelcontrol.command = LVLC_GAME_OVER; + } + } + + #ifdef NETWORK_PLAY +// if (numplayers>1) net_senddata(); + #endif + + if (g_pInput->getPressedKey(KQUIT)) + { + VerifyQuit(pCKP); + } + + if (QuitState != NO_QUIT) return; + + + // limit frame rate + if (!acceleratemode) + { + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + #ifdef NETWORK_PLAY +// if (numplayers>1) net_sync(); + #endif + } + + if(g_pInput->getExitEvent()) + { + g_pInput->sendKey(KQUIT); + g_pInput->cancelExitEvent(); + } + + } while(!crashflag && pCKP->Control.levelcontrol.command==LVLC_NOCOMMAND); + + // Cleanup the player structure! + +} + +// gives keycard for door doortile to player p +void give_keycard(int doortile, int p) +{ +/*int i;*/ + g_pSound->playSound(SOUND_GET_CARD, PLAY_NOW); + if (doortile==DOOR_YELLOW) player[p].inventory.HasCardYellow = 1; + else if (doortile==DOOR_RED) player[p].inventory.HasCardRed = 1; + else if (doortile==DOOR_GREEN) player[p].inventory.HasCardGreen = 1; + else if (doortile==DOOR_BLUE) player[p].inventory.HasCardBlue = 1; + else + { + crashflag = 1; + crashflag2 = doortile; + why_term_ptr = "give_keycard(): invalid value for doortile parameter."; + } +} + +// take away the specified keycard from player p +void take_keycard(int doortile, int p) +{ +/*int i;*/ + if (doortile==DOOR_YELLOW) player[p].inventory.HasCardYellow = 0; + else if (doortile==DOOR_RED) player[p].inventory.HasCardRed = 0; + else if (doortile==DOOR_GREEN) player[p].inventory.HasCardGreen = 0; + else if (doortile==DOOR_BLUE) player[p].inventory.HasCardBlue = 0; +} + +// unregisters all animated tiles with baseframe tile +void unregister_animtiles(int tile) +{ +int i; + for(i=0;iplaySound(SOUND_DOOR_OPEN, PLAY_NOW); + + if(options[OPT_KEYCARDSTACK].value != 1) + take_keycard(doortile, cp); + + /* erase door from map */ + if (pCKP->Control.levelcontrol.episode==3) + { + chgtotile = map.mapdata[mpx-1][mpy]; + } + else + { + chgtotile = tiles[map.mapdata[mpx][mpy]].chgtile; + } + + if(TileProperty[map.mapdata[mpx][mpy-1]][BEHAVIOR] > 1 && + TileProperty[map.mapdata[mpx][mpy-1]][BEHAVIOR] < 6) // This happens because, sometimes the player opens the door + // from a lower part. + { + map_chgtile(mpx, mpy-1, chgtotile); + tilefix=1; + + } + if(TileProperty[map.mapdata[mpx][mpy]][BEHAVIOR] > 1 && + TileProperty[map.mapdata[mpx][mpy]][BEHAVIOR] < 6) // This happens because, sometimes the player opens the door + // from a lower part. + { + map_chgtile(mpx, mpy, chgtotile); // upper? + + } + if(TileProperty[map.mapdata[mpx][mpy+1]][BEHAVIOR] > 1 && + TileProperty[map.mapdata[mpx][mpy+1]][BEHAVIOR] < 6) // This happens because, sometimes the player opens the door + // from a lower part. + { + map_chgtile(mpx, mpy+1, chgtotile); // When he stands in front of the door! + } + + // replace the door tiles with a door object, which will do the animation + o = spawn_object(mpx<<4< than "extra life at" and award 1-UPs when appropriate +void extralifeat(int cp) +{ + if (player[cp].inventory.score > player[cp].inventory.extralifeat) + { + g_pSound->playSound(SOUND_EXTRA_LIFE, PLAY_NOW); + player[cp].inventory.lives++; + player[cp].inventory.extralifeat += 20000; + } +} + +// have keen pick up the goodie at screen pixel position (px, py) +void keen_get_goodie(int px, int py, int theplayer, stCloneKeenPlus *pCKP) +{ +int mpx,mpy,t; +/*int i;*/ + mpx = px>>4; + mpy = py>>4; + t = map.mapdata[mpx][mpy]; + + if ((TileProperty[t][BEHAVIOR] < 17 && TileProperty[t][BEHAVIOR] > 5) || + (TileProperty[t][BEHAVIOR] > 17 && TileProperty[t][BEHAVIOR] < 22) || + (TileProperty[t][BEHAVIOR] == 27 || TileProperty[t][BEHAVIOR] == 28) ) // All pickupable items + //if (tiles[t].pickupable) + { // pick up the goodie, i.e. erase it from the map + map_chgtile(mpx, mpy, tiles[t].chgtile); + //if (tiles[t].isAnimated) map_deanimate(mpx, mpy); + if (TileProperty[t][ANIMATION] != 1) map_deanimate(mpx, mpy); + } + else if (TileProperty[t][BEHAVIOR] == 1) + //else if (tiles[t].lethal) + { // whoah, this "goodie" isn't so good... + killplayer(theplayer, pCKP); + return; + } + + // do whatever the goodie is supposed to do... + procgoodie(t, mpx, mpy, theplayer, pCKP); +} + +void initgame(stCloneKeenPlus *pCKP) +{ +int x,y; +unsigned int i; + + animtiletimer = curanimtileframe = 0; + //PlatExtending = 0; + + // reset player walk frame widths + for(i=0;iControl.levelcontrol.episode==1) + { + gunfirefreq = ICECANNON_FIRE_FREQ; + } + else + { + gunfirefreq = GUN_FIRE_FREQ; + } + + // reset the ysize attribute of all doors + sprites[DOOR_YELLOW_SPRITE].ysize = 32; + sprites[DOOR_RED_SPRITE].ysize = 32; + sprites[DOOR_GREEN_SPRITE].ysize = 32; + sprites[DOOR_BLUE_SPRITE].ysize = 32; + + pCKP->Control.levelcontrol.level_done_timer = 0; + pCKP->Control.levelcontrol.gameovermode = 0; + + // all objects -> not exist + for(i=1;iControl.levelcontrol.episode==1) + { + objdefsprites[OBJ_YORP] = OBJ_YORP_DEFSPRITE; + objdefsprites[OBJ_GARG] = OBJ_GARG_DEFSPRITE; + objdefsprites[OBJ_BUTLER] = OBJ_BUTLER_DEFSPRITE; + objdefsprites[OBJ_TANK] = OBJ_TANK_DEFSPRITE; + objdefsprites[OBJ_ICECHUNK] = OBJ_ICECHUNK_DEFSPRITE; + objdefsprites[OBJ_ICEBIT] = OBJ_ICEBIT_DEFSPRITE; + objdefsprites[OBJ_ROPE] = OBJ_ROPE_DEFSPRITE; + + objdefsprites[OBJ_RAY] = OBJ_RAY_DEFSPRITE_EP1; + objdefsprites[OBJ_VORT] = OBJ_VORT_DEFSPRITE_EP1; + } + else if (pCKP->Control.levelcontrol.episode==2) + { + objdefsprites[OBJ_WALKER] = OBJ_WALKER_DEFSPRITE; + objdefsprites[OBJ_TANKEP2] = OBJ_TANKEP2_DEFSPRITE; + objdefsprites[OBJ_BEAR] = OBJ_BEAR_DEFSPRITE; + + objdefsprites[OBJ_RAY] = OBJ_RAY_DEFSPRITE_EP2; + objdefsprites[OBJ_VORT] = OBJ_VORT_DEFSPRITE_EP2; + objdefsprites[OBJ_PLATFORM] = OBJ_PLATFORM_DEFSPRITE_EP2; + objdefsprites[OBJ_BABY] = OBJ_BABY_DEFSPRITE_EP2; + } + else if (pCKP->Control.levelcontrol.episode==3) + { + objdefsprites[OBJ_FOOB] = OBJ_FOOB_DEFSPRITE; + objdefsprites[OBJ_NINJA] = OBJ_NINJA_DEFSPRITE; + objdefsprites[OBJ_MOTHER] = OBJ_MOTHER_DEFSPRITE; + objdefsprites[OBJ_MEEP] = OBJ_MEEP_DEFSPRITE; + objdefsprites[OBJ_BALL] = OBJ_BJ_DEFSPRITE; + objdefsprites[OBJ_JACK] = OBJ_BJ_DEFSPRITE; + + objdefsprites[OBJ_RAY] = OBJ_RAY_DEFSPRITE_EP3; + objdefsprites[OBJ_VORT] = OBJ_VORT_DEFSPRITE_EP3; + objdefsprites[OBJ_PLATFORM] = OBJ_PLATFORM_DEFSPRITE_EP3; + objdefsprites[OBJ_BABY] = OBJ_BABY_DEFSPRITE_EP3; + } + + objdefsprites[OBJ_DOOR] = DOOR_YELLOW_SPRITE; + objdefsprites[OBJ_TELEPORTER] = OBJ_TELEPORTER_DEFSPRITE; + + objdefsprites[OBJ_SECTOREFFECTOR] = BlankSprite; + +// initilize game variables + pCKP->Control.levelcontrol.level_done = LEVEL_NOT_DONE; + animtiletimer = curanimtileframe = 0; + DemoObjectHandle = 0; + + for(i=0;iResources.GameSelected == 0) + { + if (loadtileattributes(pCKP->Control.levelcontrol.episode, pCKP->GameData[0].DataDirectory)) return 1; + } + else + { + if (loadtileattributes(pCKP->Control.levelcontrol.episode, pCKP->GameData[pCKP->Resources.GameSelected-1].DataDirectory)) return 1; + } + + map.firsttime = 1; + + memset(player, 0, sizeof(player)); + + for(i=0;iControl.levelcontrol.levels_completed[i] = 0; + + for(i=0;iControl.levelcontrol.episode==1) + { + player[i].inventory.charges = 0; + } + else if (pCKP->Control.levelcontrol.episode==2) + { + player[i].inventory.charges = 3; + } + else + { + player[i].inventory.charges = 5; + } + if (demomode) player[i].inventory.charges = 100; + + // start with pogo stick in all episodes but 1 + if (pCKP->Control.levelcontrol.episode!=1 || demomode) + { player[i].inventory.HasPogo = 1; } + else + { player[i].inventory.HasPogo = 0; } + } + + initsprites(pCKP, s); + + if (demomode) srand(375); + + primaryplayer = 0; + + return 0; +} + +char spawn_object(int x, int y, int otype) +{ +int i; + // find an unused object slot + for(i=1;i>CSF)+ysize; + if ((temp>>4)<<4 != temp) + { + objects[o].blockedd = 0; + } + else + { // on a tile boundary, test if tile under object is solid + objects[o].blockedd = 0; + x = (objects[o].x>>CSF); + y = (objects[o].y>>CSF)+ysize+1; + for(xa=0;xa 1 && + TileProperty[getmaptileat(x+xa,y)][BEHAVIOR] < 6) ) + { + objects[o].blockedd = 1; + goto setblockedd; + } + } + if(TileProperty[getmaptileat(x+xsize-2, y)][BUP] || (TileProperty[getmaptileat(x+xa,y)][BEHAVIOR] > 1 && + TileProperty[getmaptileat(x+xa,y)][BEHAVIOR] < 6) ) + { + objects[o].blockedd = 1; + } + setblockedd: ; + } + + // set blockedu + objects[o].blockedu = 0; + x = (objects[o].x>>CSF); + y = (objects[o].y>>CSF)-1; + for(xa=0;xa>CSF)-1; + y = (objects[o].y>>CSF)+1; + for(ya=0;ya>CSF)+ysize-1))][BRIGHT]) + //if (tiles[getmaptileat(x, ((objects[o].y>>CSF)+ysize-1))].solidr) + { + objects[o].blockedl = 1; + } + setblockedl: ; + + // set blockedr + objects[o].blockedr = 0; + x = (objects[o].x>>CSF)+xsize; + y = (objects[o].y>>CSF)+1; + for(ya=0;ya>CSF)+ysize-1))][BLEFT]) + //if (tiles[getmaptileat(x, ((objects[o].y>>CSF)+ysize-1))].solidl) + { + objects[o].blockedr = 1; + } + setblockedr: ; + + // hit detection with players + objects[o].touchPlayer = 0; + for(cplayer=0;cplayerOBJ_YINERTIA_RATE) + { + if (objects[o].yinertia < OBJFALLSPEED) objects[o].yinertia++; + objects[o].yinertiatimer = 0; + } else objects[o].yinertiatimer++; + } + objects[o].y += objects[o].yinertia; + } +} + +// returns nonzero if object1 overlaps object2 +char hitdetect(int object1, int object2) +{ +int s1, s2; +unsigned int rect1x1, rect1y1, rect1x2, rect1y2; +unsigned int rect2x1, rect2y1, rect2x2, rect2y2; + + // get the sprites used by the two objects + s1 = objects[object1].sprite; + s2 = objects[object2].sprite; + + // get the bounding rectangle of the first object + rect1x1 = objects[object1].x + sprites[s1].bboxX1; + rect1y1 = objects[object1].y + sprites[s1].bboxY1; + rect1x2 = objects[object1].x + sprites[s1].bboxX2; + rect1y2 = objects[object1].y + sprites[s1].bboxY2; + + // get the bounding rectangle of the second object + rect2x1 = objects[object2].x + sprites[s2].bboxX1; + rect2y1 = objects[object2].y + sprites[s2].bboxY1; + rect2x2 = objects[object2].x + sprites[s2].bboxX2; + rect2y2 = objects[object2].y + sprites[s2].bboxY2; + + // find out if the rectangles overlap + if ((rect1x1 < rect2x1) && (rect1x2 < rect2x1)) return 0; + if ((rect1x1 > rect2x2) && (rect1x2 > rect2x2)) return 0; + if ((rect1y1 < rect2y1) && (rect1y2 < rect2y1)) return 0; + if ((rect1y1 > rect2y2) && (rect1y2 > rect2y2)) return 0; + + return 1; +} + +void killplayer(int theplayer, stCloneKeenPlus *pCKP) +{ + if (player[theplayer].godmode || g_pInput->getHoldedKey(KTAB)) return; + if (player[theplayer].ankhtime) return; + if (pCKP->Control.levelcontrol.level_done) return; + if (!player[theplayer].pdie) + { + player[theplayer].pdie = PDIE_DYING; + player[theplayer].pdieframe = 0; + player[theplayer].pdietimer = 0; + player[theplayer].pdietillfly = DIE_TILL_FLY_TIME; + player[theplayer].pdie_xvect = rand()%(DIE_MAX_XVECT*2); + player[theplayer].pdie_xvect -= DIE_MAX_XVECT; + player[theplayer].inventory.lives--; + player[theplayer].y += (8<stop(); + g_pSound->playSound(SOUND_KEEN_DIE, PLAY_NOW); + } +} + +void freezeplayer(int theplayer) +{ + if (player[theplayer].godmode /*|| immediate_keytable[KTAB]*/) return; + if (player[theplayer].ankhtime) return; + // give the player a little "kick" + player[theplayer].pjumptime = PJUMP_NORMALTIME_1; + player[theplayer].pjumpupdecreaserate = PJUMP_UPDECREASERATE_1; + player[theplayer].pjumpupspeed = 15; + player[theplayer].pjumping = PJUMPUP; + player[theplayer].pjumpupspeed_decreasetimer = 0; + player[theplayer].pjustjumped = 1; + + // and freeze him (stun him on ep2/3) + player[theplayer].pfrozentime = PFROZEN_TIME; + player[theplayer].pfrozenframe = 0; + player[theplayer].pfrozenanimtimer = 0; + player[theplayer].ppogostick = 0; +} + + +void PlayerTouchedExit(int theplayer, stCloneKeenPlus *pCKP) +{ +/*int i;*/ + if (!player[theplayer].pjumping && !player[theplayer].pfalling\ + && !player[theplayer].ppogostick && \ + pCKP->Control.levelcontrol.level_done==LEVEL_NOT_DONE) + { + // don't allow player to walk through a door if he's standing + // on an object such as a platform or an enemy + if (player[theplayer].psupportingobject) + { + return; + } + + // if player has ankh shut it off + if (player[theplayer].ankhtime) + { + player[theplayer].ankhtime = 0; + objects[player[theplayer].ankhshieldobject].exists = 0; + } + + player[theplayer].ppogostick = 0; + + g_pMusicPlayer->stop(); + g_pSound->playSound(SOUND_LEVEL_DONE, PLAY_NOW); + pCKP->Control.levelcontrol.level_done = LEVEL_DONE_WALK; + pCKP->Control.levelcontrol.level_finished_by = theplayer; + } +} + +void endlevel(int success, stCloneKeenPlus *pCKP) +{ + if (fade.mode == NO_FADE) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + pCKP->Control.levelcontrol.success = success; + pCKP->Control.levelcontrol.tobonuslevel = 0; + } +} + +void SetGameOver(stCloneKeenPlus *pCKP) +{ +/*int x,y,bmnum;*/ + if (!pCKP->Control.levelcontrol.gameovermode) + { + pCKP->Control.levelcontrol.gameovermode = 1; + g_pSound->playSound(SOUND_GAME_OVER, PLAY_NOW); + } +} + + +// this is so objects can block the player, +// player can stand on them, etc. +// x and y are the CSFed coordinates to check (e.g. playx and playy) +// returns nonzero if there is a solid object +// at that point +char checkobjsolid(unsigned int x, unsigned int y, unsigned int cp) +{ + int o; + + for(o=1;o= objects[o].x+sprites[objects[o].sprite].bboxX1) + if (x <= objects[o].x+sprites[objects[o].sprite].bboxX2) + if (y >= objects[o].y+sprites[objects[o].sprite].bboxY1) + if (y <= objects[o].y+sprites[objects[o].sprite].bboxY2) + return o; + } + } + return 0; +} + +// returns 1 if player cp has the card to door t, which -> door +char CheckDoorBlock(int t, int cp, int which,stCloneKeenPlus *pCKP) +{ + if (which==DOOR_YELLOW) + { + if (!player[cp].inventory.HasCardYellow) + { + player[cp].blockedby = t; + return 1; + } + } + else if (which==DOOR_RED) + { + if (!player[cp].inventory.HasCardRed) + { + player[cp].blockedby = t; + return 1; + } + } + else if (which==DOOR_GREEN) + { + if (!player[cp].inventory.HasCardGreen) + { + player[cp].blockedby = t; + return 1; + } + } + else if (which==DOOR_BLUE) + { + if (!player[cp].inventory.HasCardBlue) + { + player[cp].blockedby = t; + return 1; + } + } + + return 0; +} + +// checks if tile at (x,y) is solid to the player walking left into it. +// returns 1 and sets blockedby if so. +char checkissolidl(int x, int y, int cp, stCloneKeenPlus *pCKP) +{ +int t; + t = getmaptileat(x, y); + + if(TileProperty[t][BLEFT] || x < 0) + //if (tiles[t].solidl) + { + player[cp].blockedby = t; + return 1; + } + if (checkobjsolid(x<=16) + { + y2 = 0; + t++; + } + } +} + +// creates a mask from a sourcetile, places it in desttile +void MakeMask(int sourcetile, int desttile, int transparentcol) +{ +int x,y,c; + for(y=0;y<16;y++) + { + for(x=0;x<16;x++) + { + c = tiledata[sourcetile][y][x]; + if (c != transparentcol) c = 0; else c = 15; + tiledata[desttile][y][x] = c; + } + } +} + +// replaces all instances of color find in sprite s with +// color replace, as long as the y is greater than miny +void ReplaceSpriteColor(int s, int find, int replace, int miny) +{ +int x,y; + + for(y=miny;yControl.levelcontrol.episode==1) + { + +// MakeMask(443, 155, 7); + // tiles[443].masktile = 155; +// tiles[428].masktile = 155; + } +} + +void procgoodie(int t, int mpx, int mpy, int theplayer, stCloneKeenPlus *pCKP) +{ + if ((TileProperty[t][BEHAVIOR] > 5 && TileProperty[t][BEHAVIOR] < 11) || + (TileProperty[t][BEHAVIOR] > 17 && TileProperty[t][BEHAVIOR] < 22) ) + { + if((player[theplayer].x*player[theplayer].y) % 2 == 1) + g_pSound->playStereofromCoord(SOUND_GET_BONUS, PLAY_NOW, 0); + else + g_pSound->playStereofromCoord(SOUND_GET_BONUS, PLAY_NOW, 320); + } + else if (TileProperty[t][BEHAVIOR] > 10 && TileProperty[t][BEHAVIOR] < 16) g_pSound->playSound(SOUND_GET_ITEM, PLAY_NOW); + switch(TileProperty[t][BEHAVIOR]) + { + // keycards + case 18: give_keycard(DOOR_YELLOW, theplayer); break; + case 19: give_keycard(DOOR_RED, theplayer); break; + case 20: give_keycard(DOOR_GREEN, theplayer); break; + case 21: give_keycard(DOOR_BLUE, theplayer); break; + + case DOOR_YELLOW: + if (player[theplayer].inventory.HasCardYellow) + open_door(DOOR_YELLOW, DOOR_YELLOW_SPRITE, mpx, mpy, theplayer, pCKP); + break; + case DOOR_RED: + if (player[theplayer].inventory.HasCardRed) + open_door(DOOR_RED, DOOR_RED_SPRITE, mpx, mpy, theplayer, pCKP); + break; + case DOOR_GREEN: + if (player[theplayer].inventory.HasCardGreen) + open_door(DOOR_GREEN, DOOR_GREEN_SPRITE, mpx, mpy, theplayer, pCKP); + break; + case DOOR_BLUE: + if (player[theplayer].inventory.HasCardBlue) + open_door(DOOR_BLUE, DOOR_BLUE_SPRITE, mpx, mpy, theplayer, pCKP); + break; + + case 7: // What gives you 100 Points + player[theplayer].inventory.score += 100; extralifeat(theplayer); + break; + case 8: // What gives you 200 Points + player[theplayer].inventory.score += 200; extralifeat(theplayer); + break; + case 6: // What gives you 500 Points + player[theplayer].inventory.score += 500; extralifeat(theplayer); + break; + case 9: // What gives you 1000 Points + player[theplayer].inventory.score += 1000; extralifeat(theplayer); + break; + case 10: // What gives you 5000 Points + player[theplayer].inventory.score += 5000; extralifeat(theplayer); + break; + + case 15: // raygun + player[theplayer].inventory.charges += 5; + break; + case 16: // the Holy Pogo Stick + player[theplayer].inventory.HasPogo = 1; + g_pSound->playSound(SOUND_GET_PART, PLAY_NOW); + break; + + case 11: + player[theplayer].inventory.HasJoystick = 1; + g_pSound->playSound(SOUND_GET_PART, PLAY_NOW); + break; + + case 12: + player[theplayer].inventory.HasBattery = 1; + g_pSound->playSound(SOUND_GET_PART, PLAY_NOW); + break; + case 13: + + player[theplayer].inventory.HasVacuum = 1; + g_pSound->playSound(SOUND_GET_PART, PLAY_NOW); + break; + case 14: + player[theplayer].inventory.HasFuel = 1; + g_pSound->playSound(SOUND_GET_PART, PLAY_NOW); + break; + + // in-level teleporter + // (in level13.ck1 that takes you to the bonus level) + case 24: + endlevel(0, pCKP); + pCKP->Control.levelcontrol.tobonuslevel = 1; + break; + + case YORPSTATUEHEAD: + if(pCKP->Control.levelcontrol.episode == 1) + { + youseeinyourmind(mpx, mpy, pCKP); + } + else if(pCKP->Control.levelcontrol.episode == 2) + if(!player[theplayer].blockedr && !player[theplayer].blockedl) + VorticonElder(mpx, mpy, pCKP); + break; + + case 27: + if(pCKP->Control.levelcontrol.episode == 3) + GiveAnkh(theplayer); + break; + case 28: + player[theplayer].inventory.charges++; + g_pSound->playSound(SOUND_GET_ITEM, PLAY_NOW); + break; + + case 17: + if (pCKP->Control.levelcontrol.canexit && (!pCKP->Control.levelcontrol.isfinallevel || player[theplayer].inventory.HasFuel)) + { + pCKP->Control.levelcontrol.exitXpos = (mpx+2)<<4; + PlayerTouchedExit(theplayer, pCKP); + } + break; + + case 23:break; // these are switches. They cannot not be picked up! + case 25:break; // Refer to JumpandPogo to check the activation code + case 26:break; + + // we fell off the bottom of the map + case TILE_FELLOFFMAP_EP1: + if (!player[theplayer].pdie) + { + g_pSound->playSound(SOUND_KEEN_FALL, PLAY_FORCE); + player[theplayer].ankhtime = 0; + player[theplayer].godmode = 0; + player[theplayer].pdie = PDIE_FELLOFFMAP; + } + break; + + default: //crashflag = 1; + //crashflag2 = t; + why_term_ptr = "procgoodie_ep1: Unknown goodie-- value given in flag2."; + break; + } + + +} + +void GiveAnkh(int cp) +{ +int o; + if (!player[cp].ankhtime) + { + o = spawn_object(player[cp].x, player[cp].y, OBJ_SECTOREFFECTOR); + objects[o].ai.se.type = SE_ANKHSHIELD; + player[cp].ankhshieldobject = o; + } + + g_pSound->playSound(SOUND_ANKH, PLAY_NOW); + player[cp].ankhtime = PLAY_ANKH_TIME; + gamepdo_ankh(cp); +} + +void gameloop_initialize(stCloneKeenPlus *pCKP) +{ +unsigned int x,y,i/*,tl*/; +int timeout; + + if (pCKP->Control.levelcontrol.episode == 3) + { + // coat the top of the map ("oh no!" border) with a non-solid tile + // so keen can jump partially off the top of the screen + for(x=1;xControl.levelcontrol.episode==1) + { + // coat the bottom of the map below the border. + // since the border has solidceil=1 this provides + // a platform to catch yorps that fall off the map + y = map.ysize; + for(x=2;x>CSF>>4 < (map.xsize/2) || pCKP->Control.levelcontrol.episode==1) + { + x += (18<>CSF>>4 < (map.xsize/2) || pCKP->Control.levelcontrol.episode==1) + player[i].pdir = player[i].pshowdir = RIGHT; + else + player[i].pdir = player[i].pshowdir = LEFT; + } + } + +// scroll past the first two tiles (the level border), they'll +// now never be visible because you're not allowed to scroll +// left past X=32. + for(i=0;i<2*16;i++) + { + map_scroll_right(); + map_scroll_down(); + } + +// scroll the screen until the primary player is onscreen +// enough to where he doesn't set off the scroll triggers + for(timeout=0;timeout<10000;timeout++) + { + if (!gamedo_ScrollTriggers(primaryplayer)) break; + } + + // initiate fade-in + fade.mode = FADE_GO; + fade.dir = FADE_IN; + fade.rate = FADE_NORM; + fade.curamt = 0; + fade.fadetimer = 0; + + // "keens left" when returning to world map after dying + if (pCKP->Control.levelcontrol.dokeensleft) + { + keensleft(pCKP); + pCKP->Control.levelcontrol.dokeensleft = 0; + } + +} diff --git a/src/gamedo.cpp b/src/gamedo.cpp new file mode 100644 index 000000000..e3c8ebd56 --- /dev/null +++ b/src/gamedo.cpp @@ -0,0 +1,815 @@ +/* GAMEDO.C + Contains all of the gamedo_xxx functions...which are called from the + main game loop. These functions perform some task that is done each + time around the game loop, not directly related to the player. +*/ + +#include "keen.h" + +#include "include/game.h" +#include "include/gamedo.h" +#include "include/gamepdo.h" +#include "include/misc.h" +#include "sdl/CVideoDriver.h" +#include "sdl/sound/CSound.h" +#include "CGraphics.h" +#include "sdl/CInput.h" +#include "vorticon/CPlayer.h" +#include "keenext.h" + +#include "include/enemyai.h" + +extern unsigned long gotPlayX; + +extern unsigned long CurrentTickCount; + +extern unsigned int unknownKey; + +extern CPlayer *Player; + +int animtiletimer, curanimtileframe; + +// gathers data from input controllers: keyboard, joystick, network, +// whatever to populate each player's keytable +unsigned char oldleftkey = 5; +unsigned char oldrightkey = 5; +unsigned char oldupkey = 5; +unsigned char olddownkey = 5; +unsigned char oldctrlkey = 5; +unsigned char oldaltkey = 5; +void gamedo_getInput(stCloneKeenPlus *pCKP) +{ +int i; +int byt; +unsigned int msb, lsb; +int p/*, keysdirty*/; + + if (demomode==DEMO_PLAYBACK) + { + // time to get a new key block? + if (!demo_RLERunLen) + { + /* get next RLE run length */ + lsb = demo_data[demo_data_index++]; + msb = demo_data[demo_data_index++]; + demo_RLERunLen = (msb<<8) | lsb; + byt = demo_data[demo_data_index++]; // get keys down + + player[0].keytable[KLEFT] = 0; + player[0].keytable[KRIGHT] = 0; + player[0].keytable[KCTRL] = 0; + player[0].keytable[KALT] = 0; + + + if (byt & 1) player[0].keytable[KLEFT] = 1; + if (byt & 2) player[0].keytable[KRIGHT] = 1; + if (byt & 4) player[0].keytable[KCTRL] = 1; + if (byt & 8) player[0].keytable[KALT] = 1; + if (byt & 16) + { // demo STOP command + if (fade.mode!=FADE_GO) endlevel(1, pCKP); + } + } + else + { + // we're still in the last RLE run, don't change any keys + demo_RLERunLen--; + } + + // user trying to cancel the demo? + for(i=0;igetPressedKey(i)) + { + if (fade.mode!=FADE_GO) endlevel(0, pCKP); + } + } + if (g_pInput->getPressedCommand(IC_STATUS)) + { + if (fade.mode!=FADE_GO) endlevel(0, pCKP); + } + + return; + } + + if (is_server) return; + + p = primaryplayer; + //player[p].keytable[KQUIT] = immediate_keytable[KQUIT]; + + memcpy(player[p].lastplaycontrol,player[p].playcontrol,PA_MAX_ACTIONS); + + // Entry for the primary player + for(i=0 ; igetHoldedCommand(IC_LEFT)) + player[p].playcontrol[PA_X] -= 100; + if(g_pInput->getHoldedCommand(IC_RIGHT)) + player[p].playcontrol[PA_X] += 100; + + if(g_pInput->getHoldedCommand(IC_UP)) + player[p].playcontrol[PA_Y] -= 100; + if(g_pInput->getHoldedCommand(IC_DOWN)) + player[p].playcontrol[PA_Y] += 100; + + if(g_pInput->getHoldedCommand(IC_JUMP)) + player[p].playcontrol[PA_JUMP] = 1; + if(g_pInput->getHoldedCommand(IC_POGO)) + player[p].playcontrol[PA_POGO] = 1; + if(g_pInput->getHoldedCommand(IC_FIRE)) + player[p].playcontrol[PA_FIRE] = 1; + if(g_pInput->getHoldedCommand(IC_STATUS)) + player[p].playcontrol[PA_STATUS] = 1; + + + #ifdef NETWORK_PLAY +// if (numplayers>1) + if (is_client) + { + if (player[p].keytable[KLEFT] != oldleftkey) keysdirty = 1; + else if (player[p].keytable[KRIGHT] != oldrightkey) keysdirty = 1; + else if (player[p].keytable[KUP] != oldupkey) keysdirty = 1; + else if (player[p].keytable[KDOWN] != olddownkey) keysdirty = 1; + else if (player[p].keytable[KCTRL] != oldctrlkey) keysdirty = 1; + else if (player[p].keytable[KALT] != oldaltkey) keysdirty = 1; + else keysdirty = 0; + if (keysdirty) + { + net_sendkeys(); + oldleftkey = player[p].keytable[KLEFT]; + oldrightkey = player[p].keytable[KRIGHT]; + oldupkey = player[p].keytable[KUP]; + olddownkey = player[p].keytable[KDOWN]; + oldctrlkey = player[p].keytable[KCTRL]; + oldaltkey = player[p].keytable[KALT]; + } + } + #endif + + if (numplayers>1 && localmp) + { + /* player[1].keytable[KQUIT] = 0; + player[1].keytable[KLEFT] = immediate_keytable[KLEFT2]; + player[1].keytable[KRIGHT] = immediate_keytable[KRIGHT2]; + player[1].keytable[KUP] = immediate_keytable[KUP2]; + player[1].keytable[KDOWN] = immediate_keytable[KDOWN2]; + player[1].keytable[KCTRL] = immediate_keytable[KCTRL2]; + player[1].keytable[KALT] = immediate_keytable[KALT2]; + player[1].keytable[KENTER] = 0; + player[1].keytable[KSPACE] = 0; + + player[2].keytable[KQUIT] = 0; + player[2].keytable[KLEFT] = immediate_keytable[KLEFT3]; + player[2].keytable[KRIGHT] = immediate_keytable[KRIGHT3]; + player[2].keytable[KUP] = immediate_keytable[KUP3]; + player[2].keytable[KDOWN] = immediate_keytable[KDOWN3]; + player[2].keytable[KCTRL] = immediate_keytable[KCTRL3]; + player[2].keytable[KALT] = immediate_keytable[KALT3]; + player[2].keytable[KENTER] = 0; + player[2].keytable[KSPACE] = 0;*/ + } + + if (demomode==DEMO_RECORD) + { + /*fputc(player[0].keytable[KLEFT], demofile); + fputc(player[0].keytable[KRIGHT], demofile); + fputc(player[0].keytable[KCTRL], demofile); + fputc(player[0].keytable[KALT], demofile); + fputc(immediate_keytable[KF1], demofile);*/ + } +} + +// handles scrolling, for player cp +// returns nonzero if the scroll was changed +int gamedo_ScrollTriggers(int theplayer) +{ +signed int px, py; +int scrollchanged; + + if (player[theplayer].pdie) return 0; + + //px = (Player[theplayer].getCoordX()>>CSF)-scroll_x; + //py = (Player[theplayer].getCoordY()>>CSF)-scroll_y; + + px = (player[theplayer].x>>CSF)-scroll_x; + py = (player[theplayer].y>>CSF)-scroll_y; + + scrollchanged = 0; + + /* left-right scrolling */ + if(px > SCROLLTRIGGERRIGHT && scroll_x < max_scroll_x) + { + map_scroll_right(); + scrollchanged = 1; + } + else if(px < SCROLLTRIGGERLEFT && scroll_x > 32) + { + map_scroll_left(); + scrollchanged = 1; + } + + /* up-down scrolling */ + if (py > SCROLLTRIGGERDOWN && scroll_y < max_scroll_y) + { + map_scroll_down(); + scrollchanged = 1; + } + else if (py < SCROLLTRIGGERUP && scroll_y > 32) + { + map_scroll_up(); + scrollchanged = 1; + } + + return scrollchanged; +} + +// animates animated tiles +void gamedo_AnimatedTiles(void) +{ +int i; + /* animate animated tiles */ + if (animtiletimer>ANIM_TILE_TIME) + { + /* advance to next frame */ + curanimtileframe = (curanimtileframe+1)&7; + /* re-draw all animated tiles */ + for(i=1;idrawTile(animtiles[i].x, animtiles[i].y, animtiles[i].baseframe+((animtiles[i].offset+curanimtileframe)%TileProperty[animtiles[i].baseframe][ANIMATION])); + } + } + animtiletimer = 0; + } + else animtiletimer++; +} + +// do object and enemy AI +void gamedo_enemyai(stCloneKeenPlus *pCKP) +{ +int i; +// handle objects and do enemy AI + for(i=1;i (map.xsize << CSF << 4) || objects[i].y > (map.ysize << CSF << 4)) + continue; + + objects[i].scrx = (objects[i].x>>CSF)-scroll_x; + objects[i].scry = (objects[i].y>>CSF)-scroll_y; + if (objects[i].scrx < -(sprites[objects[i].sprite].xsize) || objects[i].scrx > 320 \ + || objects[i].scry < -(sprites[objects[i].sprite].ysize) || objects[i].scry > 200) + { + objects[i].onscreen = 0; + objects[i].wasoffscreen = 1; + if (objects[i].type==OBJ_ICEBIT) objects[i].exists = 0; + } + else + { + #ifdef TARGET_WIN32 +// if (numplayers>1) +// if (!objects[i].hasbeenonscreen) +// net_sendobjectonscreen(i); + #endif + + objects[i].onscreen = 1; + objects[i].hasbeenonscreen = 1; + } + + if (objects[i].hasbeenonscreen || objects[i].type==OBJ_RAY || \ + objects[i].type==OBJ_ICECHUNK || objects[i].type==OBJ_PLATFORM ||\ + objects[i].type==OBJ_PLATVERT) + { + common_enemy_ai(i); + switch(objects[i].type) + { + //KEEN1 + case OBJ_YORP: yorp_ai(i, pCKP->Control.levelcontrol); break; + case OBJ_GARG: garg_ai(i, pCKP); break; + case OBJ_VORT: vort_ai(i, pCKP, pCKP->Control.levelcontrol); break; + case OBJ_BUTLER: butler_ai(i); break; + case OBJ_TANK: tank_ai(i); break; + case OBJ_RAY: ray_ai(i, pCKP, pCKP->Control.levelcontrol); break; + case OBJ_DOOR: door_ai(i); break; + case OBJ_ICECHUNK: icechunk_ai(i); break; + case OBJ_ICEBIT: icebit_ai(i); break; + case OBJ_TELEPORTER: teleporter_ai(i, pCKP->Control.levelcontrol); break; + case OBJ_ROPE: rope_ai(i); break; + //KEEN2 + case OBJ_WALKER: walker_ai(i, pCKP->Control.levelcontrol); break; + case OBJ_TANKEP2: tankep2_ai(i, pCKP); break; + case OBJ_PLATFORM: platform_ai(i, pCKP->Control.levelcontrol); break; + case OBJ_BEAR: bear_ai(i, pCKP->Control.levelcontrol, pCKP); break; + case OBJ_SECTOREFFECTOR: se_ai(i, pCKP); break; + case OBJ_BABY: baby_ai(i, pCKP->Control.levelcontrol); break; + case OBJ_EXPLOSION: explosion_ai(i); break; + case OBJ_EARTHCHUNK: earthchunk_ai(i); break; + //KEEN3 + case OBJ_FOOB: foob_ai(i, pCKP); break; + case OBJ_NINJA: ninja_ai(i, pCKP); break; + case OBJ_MEEP: meep_ai(i, pCKP->Control.levelcontrol); break; + case OBJ_SNDWAVE: sndwave_ai(i, pCKP); break; + case OBJ_MOTHER: mother_ai(i, pCKP->Control.levelcontrol); break; + case OBJ_FIREBALL: fireball_ai(i, pCKP); break; + case OBJ_BALL: ballandjack_ai(i, pCKP); break; + case OBJ_JACK: ballandjack_ai(i, pCKP); break; + case OBJ_PLATVERT: platvert_ai(i); break; + case OBJ_NESSIE: nessie_ai(i); break; + + case OBJ_DEMOMSG: break; + default: + crashflag = 1; + crashflag2 = i; + crashflag3 = objects[i].type; + why_term_ptr = "Invalid object flag2 of type flag3"; + break; + } + + objects[i].scrx = (objects[i].x>>CSF)-scroll_x; + objects[i].scry = (objects[i].y>>CSF)-scroll_y; + } + } +} + + +int savew, saveh; + +void gamedo_render_drawobjects(stCloneKeenPlus *pCKP) +{ +unsigned int i; +int x,y,o,tl,xsize,ysize; +int xa,ya; + + // copy player data to their associated objects show they can get drawn + // in the object-drawing loop with the rest of the objects + for( i=0 ;i < numplayers ; i++) + { + o = player[i].useObject; + + if (!player[i].hideplayer) + { + objects[o].sprite = player[i].playframe + playerbaseframes[i]; + } + + else + { + objects[o].sprite = BlankSprite; + } + objects[o].x = player[i].x; + objects[o].y = player[i].y; + objects[o].scrx = (player[i].x>>CSF)-scroll_x; + objects[o].scry = (player[i].y>>CSF)-scroll_y; + + } + + // if we're playing a demo keep the "DEMO" message on the screen + // as an object + if (demomode==DEMO_PLAYBACK) + { + #define DEMO_X_POS 137 + #define DEMO_Y_POS 6 + objects[DemoObjectHandle].exists = 1; + objects[DemoObjectHandle].onscreen = 1; + objects[DemoObjectHandle].type = OBJ_DEMOMSG; + objects[DemoObjectHandle].sprite = DemoSprite; + objects[DemoObjectHandle].x = (DEMO_X_POS+scroll_x)<>CSF)-scroll_x); + objects[i].scry = ((objects[i].y>>CSF)-scroll_y); + g_pGraphics->drawSprite(objects[i].scrx, objects[i].scry, objects[i].sprite, i); + + if (objects[i].honorPriority) + { + // handle priority tiles and tiles with masks + // get the upper-left coordinates to start checking for tiles + x = (((objects[i].x>>CSF)-1)>>4)<<4; + y = (((objects[i].y>>CSF)-1)>>4)<<4; + + // get the xsize/ysize of this sprite--round up to the nearest 16 + xsize = ((sprites[objects[i].sprite].xsize)>>4<<4); + if (xsize != sprites[objects[i].sprite].xsize) xsize+=16; + + ysize = ((sprites[objects[i].sprite].ysize)>>4<<4); + if (ysize != sprites[objects[i].sprite].ysize) ysize+=16; + + // now redraw any priority/masked tiles that we covered up + // with the sprite + for(ya=0;ya<=ysize;ya+=16) + { + for(xa=0;xa<=xsize;xa+=16) + { + tl = getmaptileat(x+xa,y+ya); + if(TileProperty[tl][BEHAVIOR] == 65534) + { + g_pGraphics->drawTilewithmask(x+xa-scroll_x,y+ya-scroll_y,tl,tl+1); + } + else if (TileProperty[tl][BEHAVIOR] == 65535) + { + if ( TileProperty[tl][ANIMATION] > 1 ) + { + tl = (tl-tiles[tl].animOffset)+((tiles[tl].animOffset+curanimtileframe)%TileProperty[tl][ANIMATION]); + } + g_pGraphics->drawPrioritytile(x+xa-scroll_x,y+ya-scroll_y,tl); + } + } + } + } + + } + if(i==0) break; + } + +} + +void gamedo_render_drawdebug(void) +{ +int tl,y; +/*int h;*/ +char debugmsg[80]; + + if (debugmode) + { + if (debugmode==1) + { + savew = 190; + saveh = 80; + g_pGraphics->saveArea(4,4,savew,saveh); + y = 5-8; + sprintf(debugmsg, "p1x/y: %ld/%d", player[0].x, player[0].y); + g_pGraphics->sb_font_draw( (unsigned char*) debugmsg, 5, y+=8); + sprintf(debugmsg, "p2x/y: %ld/%d", player[1].x, player[1].y); + g_pGraphics->sb_font_draw( (unsigned char*) debugmsg, 5, y+=8); + sprintf(debugmsg, "scroll_x/y = %d/%d", (unsigned int)scroll_x, (unsigned int)scroll_y); + g_pGraphics->sb_font_draw( (unsigned char*) debugmsg, 5, y+=8); + sprintf(debugmsg, "scrollbuf_x/y: %d/%d", scrollx_buf, scrolly_buf); + g_pGraphics->sb_font_draw( (unsigned char*) debugmsg, 5, y+=8); + sprintf(debugmsg, "iw,pw: %d/%d", player[0].inhibitwalking, player[0].pwalking); + g_pGraphics->sb_font_draw( (unsigned char*) debugmsg, 5, y+=8); + sprintf(debugmsg, "pinertia_x: %d", player[0].pinertia_x); + g_pGraphics->sb_font_draw( (unsigned char*) debugmsg, 5, y+=8); + sprintf(debugmsg, "psupt: (%d,%d)", player[0].psupportingtile, player[0].psupportingobject); + g_pGraphics->sb_font_draw( (unsigned char*) debugmsg, 5, y+=8); + + sprintf(debugmsg, "lvl,tile = %d,%d", getlevelat((player[0].x>>CSF)+4, (player[0].y>>CSF)+9), tl); + g_pGraphics->sb_font_draw( (unsigned char*) debugmsg, 5, y+=8); + +/* + sprintf(debugmsg, "NOH=%d", NessieObjectHandle); + sb_font_draw(debugmsg, 5, y+=8); + sprintf(debugmsg, "x,y=(%d,%d)", objects[NessieObjectHandle].x,objects[NessieObjectHandle].y); + sb_font_draw(debugmsg, 5, y+=8); + sprintf(debugmsg, " >>CSF=(%d,%d)", objects[NessieObjectHandle].x>>CSF,objects[NessieObjectHandle].y>>CSF); + sb_font_draw(debugmsg, 5, y+=8); + sprintf(debugmsg, " >>CSF>>4=(%d,%d)", objects[NessieObjectHandle].x>>CSF>>4,objects[NessieObjectHandle].y>>CSF>>4); + sb_font_draw(debugmsg, 5, y+=8); + + sprintf(debugmsg, "nessiestate = %d", objects[NessieObjectHandle].ai.nessie.state); + sb_font_draw(debugmsg, 5, y+=8); + sprintf(debugmsg, "pausetimer = %d", objects[NessieObjectHandle].ai.nessie.pausetimer); + sb_font_draw(debugmsg, 5, y+=8); + sprintf(debugmsg, "pausex/y = (%d,%d)", objects[NessieObjectHandle].ai.nessie.pausex,objects[NessieObjectHandle].ai.nessie.pausey); + sb_font_draw(debugmsg, 5, y+=8); + sprintf(debugmsg, "destx/y = %d/%d", objects[NessieObjectHandle].ai.nessie.destx,objects[NessieObjectHandle].ai.nessie.desty); + sb_font_draw(debugmsg, 5, y+=8); + sprintf(debugmsg, " >>CSF = %d/%d", objects[NessieObjectHandle].ai.nessie.destx>>CSF,objects[NessieObjectHandle].ai.nessie.desty>>CSF); + sb_font_draw(debugmsg, 5, y+=8); + sprintf(debugmsg, " >>CSF>>4 = %d/%d", objects[NessieObjectHandle].ai.nessie.destx>>CSF>>4,objects[NessieObjectHandle].ai.nessie.desty>>CSF>>4); + sb_font_draw(debugmsg, 5, y+=8); + sprintf(debugmsg, "mort_swim_amt = %d", objects[NessieObjectHandle].ai.nessie.mortimer_swim_amt); + sb_font_draw(debugmsg, 5, y+=8); + + h = objects[NessieObjectHandle].ai.nessie.tiletrailhead; + + sprintf(debugmsg, "tthead=%d", h); + sb_font_draw(debugmsg, 5, y+=8); + + sprintf(debugmsg, "ttX=%d,%d,%d,%d,%d", objects[NessieObjectHandle].ai.nessie.tiletrailX[0],objects[NessieObjectHandle].ai.nessie.tiletrailX[1],objects[NessieObjectHandle].ai.nessie.tiletrailX[2],objects[NessieObjectHandle].ai.nessie.tiletrailX[3],objects[NessieObjectHandle].ai.nessie.tiletrailX[4]); + sb_font_draw(debugmsg, 5, y+=8); + sprintf(debugmsg, "ttY=%d,%d,%d,%d,%d", objects[NessieObjectHandle].ai.nessie.tiletrailY[0],objects[NessieObjectHandle].ai.nessie.tiletrailY[1],objects[NessieObjectHandle].ai.nessie.tiletrailY[2],objects[NessieObjectHandle].ai.nessie.tiletrailY[3],objects[NessieObjectHandle].ai.nessie.tiletrailY[4]); + sb_font_draw(debugmsg, 5, y+=8); +*/ + } + else if (debugmode==2) + { + savew = map.xsize+4; + saveh = map.ysize+4; + g_pGraphics->saveArea(4,4,savew,saveh); + radar(); + } + } +} + +void gamedo_render_erasedebug(void) +{ + if (debugmode) g_pGraphics->restoreArea(4,4,savew,saveh); +} + +void gamedo_render_eraseobjects(void) +{ +int i; + + // erase all objects. + // note that this is done in the reverse order they are drawn. + // this is necessary or you will see corrupted pixels when + // two objects are occupying the same space. + for(i=0;ieraseSprite(objects[i].scrx, objects[i].scry, objects[i].sprite, i); + } + } +} + +extern int NumConsoleMessages; + +// draws sprites, players, and debug messages (if debug mode is on), +// performs frameskipping and blits the display as needed, +// at end of functions erases all drawn objects from the scrollbuf. +void gamedo_RenderScreen(stCloneKeenPlus *pCKP) +{ + int x,y,bmnum; + + g_pGraphics->renderHQBitmap(); + + gamedo_render_drawobjects(pCKP); + //gamedo_render_drawdebug(); + + if(pCKP != NULL) + { + if (pCKP->Control.levelcontrol.gameovermode) + { + // figure out where to center the gameover bitmap and draw it + bmnum = g_pGraphics->getBitmapNumberFromName("GAMEOVER"); + x = (320/2)-(bitmaps[bmnum].xsize/2); + y = (200/2)-(bitmaps[bmnum].ysize/2); + g_pGraphics->drawBitmap(x, y, bmnum); + } + } + + g_pVideoDriver->sb_blit(); // blit scrollbuffer to display + + gamedo_render_erasedebug(); + gamedo_render_eraseobjects(); + + /*if (framebyframe) + { + while(!immediate_keytable[KF8] && !immediate_keytable[KQUIT]) + { + if (immediate_keytable[KF7]) + { + while(immediate_keytable[KF7] && !immediate_keytable[KQUIT]) + { + poll_events(pCKP); + } + framebyframe = 0; + #ifdef BUILD_SDL + NumConsoleMessages = 0; + #endif + return; + } + poll_events(pCKP); + } + while(immediate_keytable[KF8] && !immediate_keytable[KQUIT]) + { + poll_events(pCKP); + } + }*/ + + curfps++; +} + +int ctspace=0, lastctspace=0; +void gamedo_HandleFKeys(stCloneKeenPlus *pCKP) +{ +int i; + + if (g_pInput->getHoldedKey(KC) && + g_pInput->getHoldedKey(KT) && + g_pInput->getHoldedKey(KSPACE)) + { + ctspace = 1; + } + else ctspace = 0; + + if (ctspace && !lastctspace) + { + for(i=0;iAddConsoleMsg("All items cheat"); + } + + lastctspace = ctspace; + + // GOD cheat -- toggle god mode + if (g_pInput->getHoldedKey(KG) && g_pInput->getHoldedKey(KO) && g_pInput->getHoldedKey(KD)) + { + for(i=0;iDeleteConsoleMsgs(); + if (player[0].godmode) + g_pVideoDriver->AddConsoleMsg("God mode ON"); + else + g_pVideoDriver->AddConsoleMsg("God mode OFF"); + + g_pSound->playSound(SOUND_GUN_CLICK, PLAY_FORCE); + + // Show a message like in the original game + char **text; + + text = (char**) malloc(sizeof(char*)); + + text[0]= (char*) malloc(MAX_STRING_LENGTH*sizeof(char)); + + if (player[0].godmode) + strcpy(text[0], "Godmode enabled"); + else + strcpy(text[0], "Godmode disabled"); + + showTextMB(1,text,pCKP); + + free(text[0]); + free(text); + } + + + if (pCKP->Option[OPT_CHEATS].value) + { + if (g_pInput->getHoldedKey(KTAB)) // noclip/revive + { + // resurrect any dead players. the rest of the KTAB magic is + // scattered throughout the various functions. + for(i=0;igetPressedKey(KF8)) + { + framebyframe = 1; + #ifdef BUILD_SDL + g_pVideoDriver->AddConsoleMsg("Frame-by-frame mode F8:advance F7:stop"); + #endif + } + // F9 - exit level immediately + if(g_pInput->getPressedKey(KF9)) + { + endlevel(1, pCKP); + } + // F6 - onscreen debug--toggle through debug/radar/off + if(g_pInput->getPressedKey(KF6)) + { + debugmode++; + if (debugmode>2) debugmode=0; + } + // F7 - accelerate mode/frame by frame frame advance + if(g_pInput->getPressedKey(KF7)) + { + if (!framebyframe) acceleratemode=1-acceleratemode; + } + } + + // F10 - change primary player + if(g_pInput->getPressedKey(KF10)) + { + primaryplayer++; + if (primaryplayer>=numplayers) primaryplayer=0; + } + // F3 - save game + if (g_pInput->getPressedKey(KF3)) + game_save_interface(pCKP); + +} + +void gamedo_fades(void) +{ + if (fade.mode != FADE_GO) return; + + if (fade.fadetimer > fade.rate) + { + if (fade.dir==FADE_IN) + { + if (fade.curamt < PAL_FADE_SHADES) + { + fade.curamt++; // coming in from black + } + else + { + fade.curamt--; // coming in from white-out + } + if (fade.curamt==PAL_FADE_SHADES) + { + fade.mode = FADE_COMPLETE; + } + g_pGraphics->fadePalette(fade.curamt); + } + else if (fade.dir==FADE_OUT) + { + fade.curamt--; + if (fade.curamt==0) fade.mode = FADE_COMPLETE; + g_pGraphics->fadePalette(fade.curamt); + } + fade.fadetimer = 0; + } + else + { + fade.fadetimer++; + } +} + +void gamedo_frameskipping(stCloneKeenPlus *pCKP) +{ + if (framebyframe) + { + gamedo_RenderScreen(pCKP); + return; + } + + if (frameskiptimer >= g_pVideoDriver->getFrameskip()) + { + gamedo_RenderScreen(pCKP); + frameskiptimer = 0; + } else frameskiptimer++; + +} + +// same as above but only does a sb_blit, not the full RenderScreen. +// used for intros etc. +void gamedo_frameskipping_blitonly(stCloneKeenPlus *pCKP) +{ + if (framebyframe) + { + g_pVideoDriver->sb_blit(); + return; + } + + if (frameskiptimer >= g_pVideoDriver->getFrameskip()) + { + g_pVideoDriver->sb_blit(); + frameskiptimer = 0; + } else frameskiptimer++; +} + diff --git a/src/gameorg.h b/src/gameorg.h new file mode 100644 index 000000000..9124861ea --- /dev/null +++ b/src/gameorg.h @@ -0,0 +1,206 @@ +// various states we go through when a level is completed +// to do the walking out the exit door animation +#define LEVEL_NOT_DONE 0 // not completed +#define LEVEL_DONE_WALK 1 // walking through exit door +#define LEVEL_DONE_WAIT 2 // finished walk through door, wait a bit +#define LEVEL_DONE_FADEOUT 3 // fading out +#define LEVEL_COMPLETE 4 // on to the next level! + +// width of the player sprite, used for walking "behind" the exit door frame +#define PLAYERSPRITE_WIDTH 16 + +// at STOPWALKING time after starting the exit door animation, +// keen stops walking and we go to LEVEL_DONE_WAIT. +#define LEVEL_DONE_STOPWALKING_TIME 450 +// at TOTAL_WAIT_TIME, LEVEL_DONE_FADEOUT is initiated. +#define LEVEL_DONE_TOTAL_WAIT_TIME 1000 + +// for ankh shield... +// stage1 is no flicker of the shield, changes colors +// in stage2 the shield flickers fast, changes colors +// in stage3 the shield flickers slow, no color change +#define ANKH_STAGE1_TIME 3000 +#define ANKH_STAGE2_TIME 1500 +#define ANKH_STAGE3_TIME 500 +#define PLAY_ANKH_TIME (ANKH_STAGE1_TIME+ANKH_STAGE2_TIME+ANKH_STAGE3_TIME) +// these correspond stage 1,2 and 3 respectively +#define ANKH_STATE_NOFLICKER 0 +#define ANKH_STATE_FLICKERFAST 1 +#define ANKH_STATE_FLICKERSLOW 2 + +// rate at which the periodically firing guns in ep3 will fire +#define GUN_FIRE_FREQ 800 +// rate ate which the ice cannons in ep1 will fire +#define ICECANNON_FIRE_FREQ 400 + +// direction defines for various things +#define RIGHT 0 +#define LEFT 1 +#define UP 2 +#define DOWN 3 + +#define ANKH_SHIELD_FRAME 61 + +// upon starting to walk, keen will quickly increase to +// PFASTINCMAXSPEED. keen can, at a slower rate, +// reach up to PMAXSPEED (increased every walk anim frame) +#define PFASTINCMAXSPEED 9 +#define PMAXSPEED 13 +#define PFASTINCRATE 16 // accel rate up to PFASTINCMAXSPEED +// rates at which player slows down +#define PFRICTION_RATE_INAIR 8 +#define PFRICTION_RATE_ONGROUND 2 +// rate at which player walking animation is shown +#define PWALKANIMRATE 40 + +// speed at which player walks through the exit door +#define PMAXEXITDOORSPEED 3 + +// the various jump states +#define PNOJUMP 0 // not jumping +#define PPREPAREJUMP 1 // doing the jump animation +#define PJUMPUP 2 // jumping +#define PPREPAREPOGO 3 // "pogo compressed" anim frame +#define PPOGOING 4 // pogoing + +// the different jumping frames. when CTRL is held down the player will +// go from frame PPREPAREJUMPFRAME to PJUMP_PREPARE_LAST_FRAME at a rate +// of PJUMP_PREPARE_ANIM_RATE until either CTRL is released or the player +// reaches the last frame. How far he got will select one of the various +// jump heights, defined below. +#define PPREPAREJUMPFRAME 8 +#define PJUMP_PREPARE_LAST_FRAME 13 +#define PJUMP_PREPARE_ANIM_RATE 15 + +// time to show player in his "pogo compressed" frame before jumping +#define PPOGO_PREPARE_TIME 60 + +#define PFIREFRAME 20 // raygun frame index +#define PFIRE_SHOWFRAME_TIME 100 // minimum time to show raygun frame +#define PFIRE_LIMIT_SHOT_FREQ 30 // maximum speed player can shoot + +// player frame indexes for world map +#define PMAPRIGHTFRAME 32 +#define PMAPDOWNFRAME 36 +#define PMAPLEFTFRAME 40 +#define PMAPUPFRAME 44 + +// player dieing states +#define PDIE_NODIE 0 +#define PDIE_DYING 1 +#define PDIE_DEAD 2 +#define PDIE_FELLOFFMAP 3 + +#define DIE_ANIM_RATE 50 +#define DIE_TILL_FLY_TIME 640 +#define PDIE_RISE_SPEED -20 +#define DIE_MAX_XVECT 10 + +// initial negative inertia to provide player at +// start of a normal jump and a (high) pogo jump +#define PJUMPUP_SPEED 20 +#define PPOGOUP_SPEED 24 + +// These control the various jump heights. +// one of these pairs is selected depending on how +// long the CTRL key was held down while Keen +// was preparing to jump. #1 causes the highest +// jump and they get lower from there. +// NORMAL_TIME is the amount of time keen will +// jump straight up at speed -PJUMPUP_SPEED. +// when expired his jump slows down at a rate +// of DECREASERATE. +#define PJUMP_NORMALTIME_1 5 +#define PJUMP_UPDECREASERATE_1 6 + +#define PJUMP_NORMALTIME_2 5 +#define PJUMP_UPDECREASERATE_2 5 + +#define PJUMP_NORMALTIME_3 3 +#define PJUMP_UPDECREASERATE_3 3 + +#define PJUMP_NORMALTIME_4 2 +#define PJUMP_UPDECREASERATE_4 2 + +#define PJUMP_NORMALTIME_5 40 +#define PJUMP_UPDECREASERATE_5 2 + +#define PJUMP_NORMALTIME_6 0 +#define PJUMP_UPDECREASERATE_6 0 + +// for short pogo jumps, uses -PJUMPUP_SPEED +#define PJUMP_NORMALTIME_POGO_SHORT 6 +#define PJUMP_UPDECREASERATE_POGO_SHORT 6 + +// for high pogo jumps, uses -PPOGOUP_SPEED +//#define PJUMP_NORMALTIME_POGO_LONG 25 +//#define PJUMP_UPDECREASERATE_POGO_LONG 12 +#define PJUMP_NORMALTIME_POGO_LONG 36 +#define PJUMP_UPDECREASERATE_POGO_LONG 6 + +// for the super-pogo option +#define PPOGOUP_SPEED_SUPER 40 +#define PJUMP_NORMALTIME_POGO_LONG_SUPER 10 +#define PJUMP_UPDECREASERATE_POGO_LONG_SUPER 4 + +// pogo frames +#define PFRAME_POGO 24 +#define PFRAME_POGOBOUNCE 25 + +// frame and animation speed for frozen keen (ep1) and stunned keen (ep2&3) +#define PFRAME_FROZEN 28 +#define PFROZENANIMTIME 100 +// how long keen should stay frozen when hit by an ice chunk +#define PFROZEN_TIME 1000 +#define PFROZEN_THAW 100 + +// when falling keen's Y inertia increases at INCREASERATE up to MAXSPEED +#define PFALL_INCREASERATE 5 +#define PFALL_MAXSPEED 20 + +// friction when player is pushed by yorp's, ball's, etc. +#define PLAYPUSH_DECREASERATE 1 + +// uses by the key processing function which changes CTRL, ALT, and CTRL+ALT +// into JUMP, POGO, and FIRE. +#define CTRLALT_DEBOUNCETIME 20 + +#define PDIEFRAME 22 + +// various tile indexes +#define BG_GRAY 143 +#define BG_GRAY_PRIORITY 304 +#define BG_BLACK 155 +#define BG_DARK_EP2 147 +#define TILE_FELLOFFMAP_EP1 582 +#define TILE_FELLOFFMAP_EP3 0 +#define TILE_ICE_LEFTCORNER 403 +#define TILE_ICE_RIGHTCORNER 404 +#define TILE_ICE 405 +#define TILE_ICE_CUBE 394 +#define TILE_GLOWCELL 241 +#define DOOR_YELLOW 173 +#define DOOR_RED 195 +#define DOOR_GREEN 197 +#define DOOR_BLUE 199 +#define DOOR_YELLOW_EP3 234 +#define DOOR_RED_EP3 236 +#define DOOR_GREEN_EP3 238 +#define DOOR_BLUE_EP3 240 +#define DOOR_RED_SPRITE (MAX_SPRITES-5) +#define DOOR_GREEN_SPRITE (MAX_SPRITES-4) +#define DOOR_BLUE_SPRITE (MAX_SPRITES-3) +#define DOOR_YELLOW_SPRITE (MAX_SPRITES-2) +#define YORPSTATUEHEAD 486 +#define YORPSTATUEHEADUSED 485 +#define YORPSTATUEBOTTOM 328 +#define ENEMYRAY 109 +#define ENEMYRAYEP2 123 +#define ENEMYRAYEP3 103 +#define RAY_VERT_EP3 104 + +// is player[].psupportingtile contains this value the player is actually +// supported by an object and you should look in player[].psupportingobj +// for it's index. +#define PSUPPORTEDBYOBJECT 0 + diff --git a/src/gamepdo.cpp b/src/gamepdo.cpp new file mode 100644 index 000000000..5f92ea983 --- /dev/null +++ b/src/gamepdo.cpp @@ -0,0 +1,1784 @@ +/* GAMEPDO.C + Contains all of the gamepdo_xxx functions...which are called from the + main game loop. These functions perform some task that is done each + time around the game loop and are related to the player. +*/ + +char tempbuf[200]; + +#include "keen.h" + +#include "sdl/CInput.h" +#include "sdl/CVideoDriver.h" +#include "sdl/CTimer.h" +#include "sdl/sound/CSound.h" + +#include "include/game.h" +#include "include/gamepdo.h" +#include "include/gamedo.h" +#include "include/gm_pdowm.h" +#include "include/misc.h" +#include "include/menu.h" + +#include "vorticon/CDialog.h" +#include "CGraphics.h" + +// player handler mother-function, calls all needed "gamepdo" +// functions for player cp +void gamepdo_HandlePlayer(int cp, stCloneKeenPlus *pCKP) +{ +char doFall; + + if (player[cp].pdie) + { + gamepdo_dieanim(cp, pCKP); + if (!pCKP->Control.levelcontrol.gameovermode) + { + gamepdo_StatusBox(cp, pCKP); + } + } + else + { + if (!pCKP->Control.levelcontrol.gameovermode) + { + player[cp].inhibitwalking = 0; + player[cp].inhibitfall = 0; + + gamepdo_StatusBox(cp, pCKP); + + gamepdo_ProcessInput(cp, pCKP); + + gamepdo_setdir(cp, pCKP); + + gamepdo_setblockedlru(cp, pCKP); + gamepdo_getgoodies(cp, pCKP); + + if (pCKP->Control.levelcontrol.episode==3) gamepdo_ankh(cp); + + gamepdo_raygun(cp, pCKP); + + gamepdo_keencicle(cp, pCKP); + + + if(!player[cp].pjumping && !player[cp].pfalling) + { + gamepdo_walking(cp, pCKP); + gamepdo_walkinganim(cp, pCKP); + } + + + if (fade.mode==NO_FADE || fade.dir==FADE_IN || demomode) + { + gamepdo_playpushed(cp, pCKP); + gamepdo_InertiaAndFriction_X(cp, pCKP); + } + + gamepdo_JumpAndPogo(cp, pCKP); + //gamepdo_Jump(cp, pCKP); + + // decide if player should fall + doFall = 1; + if (player[cp].inhibitfall) doFall = 0; + //else if (pCKP->Option[OPT_CHEATS].value) doFall = 0; + + if (doFall) + { + gamepdo_falling(cp, pCKP); + } + else + { + if(player[cp].pjumping == PJUMPED) + player[cp].pfalling = 0; + player[cp].psupportingtile = 145; + player[cp].psupportingobject = 0; + } + + } + else + { // we're in game-over mode + + } + } + + gamepdo_SelectFrame(cp, pCKP); +} + +void gamepdo_walkbehindexitdoor(int cp, stCloneKeenPlus *pCKP) +{ +int x, diff, width; + + /* don't draw keen as he walks through the door (past exitXpos) */ + // X pixel position of right side of player + x = (player[cp].x >> CSF) + PLAYERSPRITE_WIDTH; + diff = (x - pCKP->Control.levelcontrol.exitXpos); // dist between keen and door + if (diff >= 0) // past exitXpos? + { + width = (PLAYERSPRITE_WIDTH - diff); // get new width of sprite + if (width < 0) width = 0; // don't set to negative + + // set new width of all player walk frames + sprites[playerbaseframes[cp]+0].xsize = width; + sprites[playerbaseframes[cp]+1].xsize = width; + sprites[playerbaseframes[cp]+2].xsize = width; + sprites[playerbaseframes[cp]+3].xsize = width; + } +} + +void gamepdo_dieanim(int cp, stCloneKeenPlus *pCKP) +{ + if (!player[cp].pdie) return; // should never happen... + if (player[cp].pdie==PDIE_DEAD) return; // if true animation is over + if (player[cp].pdie==PDIE_FELLOFFMAP) + { + // wait for falling sound to complete, then kill the player + if (!g_pSound->isPlaying(SOUND_KEEN_FALL)) + { + player[cp].pdie = 0; + killplayer(cp, pCKP); + } + else return; + } + + // peridocally toggle dying animation frame + if (player[cp].pdietimer > DIE_ANIM_RATE) + { + player[cp].pdieframe = 1 - player[cp].pdieframe; + player[cp].pdietimer = 0; + } + else player[cp].pdietimer++; + + // is it time to start flying off the screen? + if (!player[cp].pdietillfly) + { // time to fly off the screen + if (((player[cp].y>>CSF)+96 > scroll_y) && (player[cp].y>(16< (4< PFROZEN_THAW) + { + if (player[cp].pfrozenanimtimer > PFROZENANIMTIME) + { + if (player[cp].pfrozenframe) player[cp].pfrozenframe=0; else player[cp].pfrozenframe=1; + player[cp].pfrozenanimtimer = 0; + } + else player[cp].pfrozenanimtimer++; + } + else + { // thawing out, show the thaw frame + if (pCKP->Control.levelcontrol.episode==3) + player[cp].pfrozenframe = 2; + else + player[cp].pfrozenframe = 3; + } + + player[cp].pfrozentime--; + player[cp].inhibitwalking = 1; + } + +} + +// Only checks if keen exits the level and if two-button firing should be triggered! +void gamepdo_ProcessInput(unsigned int cp, stCloneKeenPlus *pCKP) +{ + stLevelControl *p_levelcontrol; + + p_levelcontrol = &(pCKP->Control.levelcontrol); + + // are we doing the keen-walking-through-exit door animation? + if (pCKP->Control.levelcontrol.level_done && + pCKP->Control.levelcontrol.level_finished_by==cp) + { + // don't let player control keen + + memset(player[cp].playcontrol,0,PA_MAX_ACTIONS); + + player[cp].inhibitfall = 1; + if (pCKP->Control.levelcontrol.level_done==LEVEL_DONE_WALK) + { + // keep him going right + player[cp].pdir = player[cp].pshowdir = RIGHT; + // make keen walk slowly through the exit door + player[cp].playcontrol[PA_X] = 80; + if (player[cp].pinertia_x > PMAXEXITDOORSPEED) + { + player[cp].pinertia_x = PMAXEXITDOORSPEED; + } + } + else + { + // he's all the way through the door; hold him still + player[cp].pinertia_x = 0; + player[cp].pwalking = 0; + } + + if (p_levelcontrol->level_done_timer > LEVEL_DONE_TOTAL_WAIT_TIME) + { + if (p_levelcontrol->level_done != LEVEL_DONE_FADEOUT) + { + p_levelcontrol->level_done = LEVEL_DONE_FADEOUT; + endlevel(1, pCKP); + } + } + else if (p_levelcontrol->level_done_timer > LEVEL_DONE_STOPWALKING_TIME) + { + p_levelcontrol->level_done = LEVEL_DONE_WAIT; + } + + p_levelcontrol->level_done_timer++; + return; + } + + if(options[OPT_TWOBUTTON].value) + { + if(player[cp].playcontrol[PA_JUMP] && player[cp].playcontrol[PA_POGO]) + { + player[cp].playcontrol[PA_FIRE] = 1; + player[cp].playcontrol[PA_JUMP] = 0; + player[cp].playcontrol[PA_POGO] = 0; + } + } + + if(g_pInput->getPressedKey(KP)) + { + // Open the Pause Dialog + CDialog *PauseDialog; + + PauseDialog = new CDialog; + + PauseDialog->setDimensions(10,10,20,3); + PauseDialog->addOptionText("Game Paused"); + PauseDialog->animateDialogBox(true); + + PauseDialog->setVisible(true); + + do + { + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + gamedo_fades(); + + gamedo_render_drawobjects(pCKP); + gamedo_AnimatedTiles(); + PauseDialog->renderDialog(); + gamedo_frameskipping_blitonly(pCKP); + } while(!g_pInput->getPressedAnyKey()); + + delete PauseDialog; + + map_redraw(); + } + +} + +// if player not sliding and not jumping, allow +// them to change their direction. if jumping, +// we can change direction but it will not be shown +// in the frame. +void gamepdo_setdir(int cp, stCloneKeenPlus *pCKP) +{ +int stuck; + + if (player[cp].pfrozentime) return; + // can't change direction on ice, + // UNLESS we're stuck up against a wall + if (player[cp].psliding) + { + stuck = 0; + if (player[cp].pshowdir == LEFT && player[cp].blockedl) stuck = 1; + if (player[cp].pshowdir == RIGHT && player[cp].blockedr) stuck = 1; + if (stuck) + { + // jumped off an ice block into a wall? + if (player[cp].pjumping || player[cp].pfalling) + { + player[cp].psliding = 0; + } + } + else + { + // since we're not stuck up against a wall, we can't change direction + return; + } + } + + if (!player[cp].pjumping && !player[cp].pfiring) + { + if (player[cp].playcontrol[PA_X] < 0) { player[cp].pdir = player[cp].pshowdir = LEFT; } + if (player[cp].playcontrol[PA_X] > 0) { player[cp].pdir = player[cp].pshowdir = RIGHT; } + } + else + { + if (player[cp].playcontrol[PA_X] < 0) { player[cp].pdir = player[cp].pshowdir = LEFT; } + if (player[cp].playcontrol[PA_X] > 0) { player[cp].pdir = player[cp].pshowdir = RIGHT; } + } +} + +// set blockedl/r/u...is Keen up against a solid object or a the edge of the level? +void gamepdo_setblockedlru(unsigned int cp, stCloneKeenPlus *pCKP) +{ + // This function has a lot of bugs now! + int tx,ty; + unsigned int i; + stOption *p_option; + + +#define PLAYERHEIGHT (player[cp].h) +#define PLAYERWIDTH (player[cp].w) // bug here! Sometimes it detects 16 and sometimes 24. Why?! + + p_option = pCKP->Option; + + player[cp].blockedl = player[cp].blockedr = 0; + player[cp].blockedu = 0; + if (pCKP->Control.levelcontrol.level_done && + pCKP->Control.levelcontrol.level_finished_by==cp) return; + + if ((player[cp].x>>CSF) < 2) player[cp].blockedl = 1; + + if (!p_option[OPT_CHEATS].value || g_pInput->getHoldedKey(KTAB)==0) // holding down TAB will turn off clipping + { + tx = (player[cp].x>>CSF); + ty = (player[cp].y>>CSF); + + if((TileProperty[getmaptileat(tx,ty)][BUP] == 1) && (TileProperty[getmaptileat(tx,ty)][BEHAVIOR] == 1)) + { + killplayer(cp,pCKP); // Whines + } + + // set psliding if we're on ice + if (TileProperty[getmaptileat(tx,ty+PLAYERHEIGHT)][BUP] == 3) + { + player[cp].psliding = 1; + player[cp].pshowdir = player[cp].pdir; + } + else + { + player[cp].psliding = 0; + } + // set psemisliding if we're on an ice block + if (TileProperty[getmaptileat(tx,ty+PLAYERHEIGHT)][BUP] == 2) // 2*pheighth because the ice down off the player must be detected + { + player[cp].psemisliding = 1; + } + else + { + player[cp].psemisliding = 0; + } + + // we use checkissolidl to check for blockedr, and vice versa + // for blockedl. this is because here we are checking for the + // right of the player--which will be the left of a potential tile. + // Also check floor and ceiling tiles + // TODO: Try to optimize this! + + for( i=5 ; i < PLAYERWIDTH ; i++ ) + { + if(TileProperty[getmaptileat((tx+i),ty)][BDOWN] || checkobjsolid((tx+i)<>CSF)+PLAYERWIDTH, (player[cp].y>>CSF)+i,cp, pCKP)) + { + player[cp].blockedr = 1; + player[cp].widejump = false; + break; + } + } + + for( i=2 ; i < PLAYERHEIGHT ; i++ ) + { + if (checkissolidr((player[cp].x>>CSF)+4, (player[cp].y>>CSF)+i,cp, pCKP)) + { + player[cp].blockedl = 1; + player[cp].widejump = false; + break; + } + } + for( i=5 ; i < PLAYERWIDTH+1 ; i++ ) + { + if(checkobjsolid((tx+i)<>CSF)+13)>>4<<4 != ((player[cp].x>>CSF)+11)) + { // not on a tile boundary. + player[cp].blockedr = 0; + } + } + + + if (player[cp].blockedl && TileProperty[player[cp].blockedby][BRIGHT] && !TileProperty[player[cp].blockedby][BLEFT]) + { + if ((((player[cp].x>>CSF)+2)>>4<<4)+12 != ((player[cp].x>>CSF)+2)) + { // not on a tile boundary. + player[cp].blockedl = 0; + } + } + + // Check if the player is going out of the level map + if( player[cp].y <= (2<< 4 << CSF) ) // Upper edge or ceiling + player[cp].blockedu = 1; + else if( player[cp].y >= (map.ysize << 4 << CSF) ) + { + player[cp].blockedd = 1; + player[cp].pdie = 1; + + } + + if( (player[cp].x) >= ((map.xsize-3) << 4 << CSF) ) + player[cp].blockedr = 1; + + else if( (player[cp].x) <= ( 2 << 4 << CSF ) ) + player[cp].blockedl = 1; + } + else player[cp].playpushed_x = 0; +} + +// let's have keen be able to pick up goodies +void gamepdo_getgoodies(int cp, stCloneKeenPlus *pCKP) +{ + if ((TileProperty[getmaptileat((player[cp].x>>CSF)+9, (player[cp].y>>CSF)+1)][BEHAVIOR] > 0) && + ( TileProperty[getmaptileat((player[cp].x>>CSF)+9, (player[cp].y>>CSF)+1)][BEHAVIOR] < 31 ) ) + { keen_get_goodie((player[cp].x>>CSF)+9, (player[cp].y>>CSF)+1, cp, pCKP); return; } + + else if ((TileProperty[getmaptileat((player[cp].x>>CSF)+4, (player[cp].y>>CSF)+8)][BEHAVIOR] > 0) && + ( TileProperty[getmaptileat((player[cp].x>>CSF)+4, (player[cp].y>>CSF)+8)][BEHAVIOR] < 31 ) ) + { keen_get_goodie((player[cp].x>>CSF)+4, (player[cp].y>>CSF)+8, cp, pCKP); return; } + + else if ((TileProperty[getmaptileat((player[cp].x>>CSF)+9, (player[cp].y>>CSF)+16)][BEHAVIOR] > 0) && + ( TileProperty[getmaptileat((player[cp].x>>CSF)+9, (player[cp].y>>CSF)+16)][BEHAVIOR] < 31 ) ) + { keen_get_goodie((player[cp].x>>CSF)+9, (player[cp].y>>CSF)+16, cp, pCKP); return; } + + else if ((TileProperty[getmaptileat((player[cp].x>>CSF)+4, (player[cp].y>>CSF)+23)][BEHAVIOR] > 0) && + ( TileProperty[getmaptileat((player[cp].x>>CSF)+4, (player[cp].y>>CSF)+23)][BEHAVIOR] < 31 ) ) + { keen_get_goodie((player[cp].x>>CSF)+4, (player[cp].y>>CSF)+23, cp, pCKP); return; } +} + +// animation for walking +void gamepdo_walkinganim(int cp, stCloneKeenPlus *pCKP) +{ + // no walk animation while sliding + if (player[cp].inhibitwalking || player[cp].psliding ) return; + + // should we do walk animation? + if (player[cp].pwalking || player[cp].playpushed_x || player[cp].psemisliding) + { + int walkanimrate; // walk animation speed according to player speed + + + if(!player[cp].psemisliding) + { + walkanimrate = 101*PWALKANIMRATE/(player[cp].treshold+1); + if(walkanimrate > 150) + walkanimrate = 150; + } + else + walkanimrate = PWALKANIMRATE; + + // ** do walk animation ** + if (player[cp].pwalkanimtimer > walkanimrate) + { // time to change walking frame + // make walk noise + if (!player[cp].pjumping && !player[cp].pfalling) + { + if (!player[cp].pfrozentime) + { + if (player[cp].pwalkframea&1) + { + g_pSound->playStereofromCoord(SOUND_KEEN_WALK, PLAY_NOW, objects[player[cp].useObject].scrx); + } + else + { + g_pSound->playStereofromCoord(SOUND_KEEN_WALK2, PLAY_NOW, objects[player[cp].useObject].scrx); + } + + if(!map.isworldmap && (player[cp].blockedr || player[cp].blockedl)) + { + g_pSound->playStereofromCoord(SOUND_KEEN_BUMPHEAD, PLAY_NOW, objects[player[cp].useObject].scrx); + // It is not bumping a head, but walking in some direction and being blocked + } + else if(map.isworldmap) + { + // Same on world map! + + short play=0; + + if (player[cp].blockedu && player[cp].pdir == UP) + play=1; + + if (player[cp].blockedd && player[cp].pdir == DOWN) + play=1; + + if (player[cp].blockedl && player[cp].pdir == LEFT) + play=1; + + if (player[cp].blockedr && player[cp].pdir == RIGHT) + play=1; + + if (play) + g_pSound->playStereofromCoord(SOUND_KEEN_BUMPHEAD, PLAY_NOW, objects[player[cp].useObject].scrx); + } + + } + } + // increase walk frame and wrap it to 1st frame if needed + if (player[cp].pwalkframea < 4) + { player[cp].pwalkframea++; } + else + { player[cp].pwalkframea=1; } + + player[cp].pwalkanimtimer = 0; + } + else + { // did not change walk frame + player[cp].pwalkanimtimer++; + } + + // set walk frame: map frame "4" to frame "2", this gives a + // sequence of 1,2,3,2,1,2,3,2,1,2,3,2.... + if (player[cp].pwalkframea==4) + { + player[cp].pwalkframe = 2; + } + else + { + player[cp].pwalkframe = player[cp].pwalkframea; + } + } +} + +// handle playpushed_x: for yorps/walkers/etc pushing keen +void gamepdo_playpushed(int cp, stCloneKeenPlus *pCKP) +{ + if (pCKP->Option[OPT_CHEATS].value && g_pInput->getHoldedKey(KTAB)) return; + + // if we're being pushed... + if (player[cp].playpushed_x) + { + // do friction on push force... + if (player[cp].playpushed_decreasetimer>PLAYPUSH_DECREASERATE) + { + // push playpushed_x towards zero + if (player[cp].playpushed_x < 0) + { + player[cp].playpushed_x++; + } + else + { + player[cp].playpushed_x--; + } + player[cp].playpushed_decreasetimer = 0; + } + else player[cp].playpushed_decreasetimer++; + + // if we run up against a wall all push inertia stops + if (player[cp].playpushed_x > 0 && player[cp].blockedr) player[cp].playpushed_x = 0; + if (player[cp].playpushed_x < 0 && player[cp].blockedl) player[cp].playpushed_x = 0; + } + +} +// handles inertia and friction for the X direction +// (this is where the inertia/playpushed_x is actually applied to playx) +void gamepdo_InertiaAndFriction_X(unsigned int cp, stCloneKeenPlus *pCKP) +{ + + stLevelControl *p_levelcontrol; + int friction_rate; + + p_levelcontrol = &(pCKP->Control.levelcontrol); + + if (player[cp].hideplayer) + { + player[cp].pinertia_x = 0; + return; + } + // don't move when firing + if (player[cp].pfiring && !player[cp].pjumping && !player[cp].pfalling) + { + player[cp].pinertia_x = 0; + } + + // Check walking boost and pogoing. It is similar to inertia + if(player[cp].pjumping || player[cp].pfalling) + { + if (player[cp].playcontrol[PA_X] < 0) + { + if(player[cp].pboost_x > 0 && !player[cp].ppogostick) + { + player[cp].pboost_x = 0; + player[cp].pinertia_x /= 2; + } + else + { + player[cp].pboost_x--; + } + } + if (player[cp].playcontrol[PA_X] > 0) + { + if(player[cp].pboost_x < 0 && !player[cp].ppogostick) + { + player[cp].pboost_x = 0; + player[cp].pinertia_x /= 2; + } + else + { + player[cp].pboost_x++; + } + } + + if(player[cp].pboost_x >= PJUMPINERTIA || + player[cp].pboost_x <= -PJUMPINERTIA) + { + if(player[cp].ppogostick) + { + player[cp].pinertia_x += player[cp].pboost_x/PJUMPINERTIA; + } + else + { + // This is a normal jump without obstacles + if(player[cp].widejump) + { + player[cp].pinertia_x += 2*player[cp].pboost_x/PJUMPINERTIA + player[cp].chargedjump; + player[cp].chargedjump = 0; + } + + // When falling get some inertia + if(player[cp].pfalling) + { + player[cp].pinertia_x += 2*player[cp].pboost_x/PJUMPINERTIA; + } + else + { + player[cp].pinertia_x += 2*player[cp].pboost_x/PJUMPINERTIA; + } + } + player[cp].pboost_x = 0; + } + } + + // Calculate Threshold of your analog device for walking animation speed! + player[cp].treshold = player[cp].playcontrol[PA_X]; + + int pmaxspeed = 0; + + if(!player[cp].pjumping && !player[cp].pfalling && + !player[cp].psemisliding && !player[cp].psliding && !player[cp].ppogostick && !player[cp].pslowingdown) + { + if(player[cp].treshold < player[cp].playcontrol[PA_Y] && player[cp].playcontrol[PA_Y] > 0 ) + player[cp].treshold = player[cp].playcontrol[PA_Y]; + + if(player[cp].treshold > player[cp].playcontrol[PA_Y] && player[cp].playcontrol[PA_Y] < 0 ) + player[cp].treshold = player[cp].playcontrol[PA_Y]; + + if(player[cp].treshold < 0) + player[cp].treshold *= (-1); + } + else + { + player[cp].treshold = 100; + } + + // if we hit a solid object do not move, and keep inertia... + // * at slow speed: if we're falling or jumping and we're facing + // the right direction, we want to keep + // a small amount of inertia pent up so we can + // easily get into tight spaces. + // * at zero: otherwise, or if we're not walking, we want + // to hold the inertia at zero so we don't "shoot" + // off of platforms, etc which looks weird. + if (!p_levelcontrol->level_done || p_levelcontrol->level_finished_by!=cp) + { + if (player[cp].pinertia_x < 0 && player[cp].blockedl) + { + if (!player[cp].pwalking || (!player[cp].pfalling && !player[cp].pjumping) || player[cp].pdir==RIGHT || (player[cp].pfrozentime && p_levelcontrol->episode==1)) + { + player[cp].pinertia_x = player[cp].pboost_x = 0; + player[cp].widejump = false; + } + else if (player[cp].pinertia_x < -PFASTINCMAXSPEED) + { + //player[cp].pinertia_x--; + player[cp].pinertia_x >>= 1; + } + return; + } + else if (player[cp].pinertia_x > 0 && player[cp].blockedr) + { + if (!player[cp].pwalking || (!player[cp].pfalling && !player[cp].pjumping) || player[cp].pdir==LEFT || (player[cp].pfrozentime&&p_levelcontrol->episode==1)) + { + player[cp].pinertia_x = player[cp].pboost_x = 0; + player[cp].widejump = false; + } + else if (player[cp].pinertia_x > PFASTINCMAXSPEED) + { + //player[cp].pinertia_x++; + player[cp].pinertia_x >>= 1; + } + return; + } + } + + pmaxspeed = player[cp].treshold*PMAXSPEED/100; + + if(player[cp].pinertia_x > pmaxspeed) + player[cp].pinertia_x = pmaxspeed; + if(player[cp].pinertia_x < -pmaxspeed) + player[cp].pinertia_x = -pmaxspeed; + + + + // apply pinertia_x and playpushed_x inertia + // (unless we're about to make a pogo jump) + if ( player[cp].pjumping != PPREPAREPOGO) + { + player[cp].x += (player[cp].pinertia_x + player[cp].playpushed_x); + } + + + // if we stopped walking (i.e. left or right not held down) apply friction + // there's no friction if we're semisliding + if (!(player[cp].playcontrol[PA_X] < 0) && !(player[cp].playcontrol[PA_X] > 0) && \ + !player[cp].psemisliding) + { + // determine friction rate--different rates for on ground and in air + if (map.isworldmap) + { + friction_rate = PFRICTION_RATE_WM; + } + else + { + if (!player[cp].pfalling & !player[cp].pjumping) + { + friction_rate = PFRICTION_RATE_ONGROUND; + } + else + { + friction_rate = PFRICTION_RATE_INAIR; + } + } + + + // and apply friction to pinertia_x + // when pogoing apply friction till we get down to PFASTINCMAXSPEED + // then stop the friction + if (!player[cp].ppogostick || (player[cp].pinertia_x > PFASTINCMAXSPEED) || (player[cp].pinertia_x < -PFASTINCMAXSPEED)) + { + if (player[cp].pfriction_timer_x > friction_rate) + { + if (!player[cp].pfrozentime || p_levelcontrol->episode!=1) + { // disable friction while frozen + // here the wall animation must be applied! + if (player[cp].pinertia_x < 0) player[cp].pinertia_x++; + else if (player[cp].pinertia_x > 0) player[cp].pinertia_x--; + } + + player[cp].pfriction_timer_x = 0; + } + else player[cp].pfriction_timer_x++; + } + } + +} +void gamepdo_Jump(int cp, stCloneKeenPlus *pCKP) +{ + // handle the JUMP key, both for normal jumps and (high) pogo jumps + if (!player[cp].pjumping && !player[cp].pfalling && !player[cp].pfiring) + { + player[cp].pboost_x = 0; + // give em the chance to jump + if (player[cp].playcontrol[PA_JUMP] && !player[cp].ppogostick && !player[cp].pfrozentime) + { + player[cp].pjumping = PPREPAREJUMP; + player[cp].pjumpframe = PPREPAREJUMPFRAME; + player[cp].pjumpanimtimer = 0; + player[cp].pwalking = 0; + } + else if (player[cp].ppogostick) + { + player[cp].pjumping = PPREPAREPOGO; + player[cp].pjumpanimtimer = 0; + player[cp].pwalking = 0; + } + } + + // Preparing to jump. Charge the jump here + if(player[cp].pjumping == PPREPAREJUMP) + { + player[cp].pjumping = PJUMPUP; + player[cp].pinertia_y = -25; + + // Code for the charge jump which really collects pinertia_y + } + + // He is jumping up + if(player[cp].pjumping == PJUMPUP) + { + // handle the jump upwards. Works like friction. The inertia_y is lost by a unit at every loop + + // Did he bonk the ceiling + if(!player[cp].blockedu) + { + player[cp].y += player[cp].pinertia_y; + } + else + { + player[cp].pinertia_y = 0; + player[cp].pjumpfloattimer = 0; + player[cp].pjumping = PJUMPED; + } + player[cp].pjumpfloattimer++; + + if(player[cp].pjumpfloattimer >= 5) + { + player[cp].pjumpfloattimer = 0; + if(player[cp].pinertia_y < 0) + { + player[cp].pinertia_y++; + } + else + { + player[cp].pinertia_y = 0; + player[cp].pjumpfloattimer = 0; + player[cp].pjumping = PJUMPED; + } + } + } + + // The player has jumped and should be about to fall + if(player[cp].pjumping == PJUMPED) + { + // Maybe not needed! + player[cp].pjumping = 0; + player[cp].pfalling = 1; + } +} + +void gamepdo_JumpAndPogo(int cp, stCloneKeenPlus *pCKP) +{ +int mx, my, t, l; +int platx, platy; +signed char pxoff, pyoff; +int o; +int try2; + +stLevelControl *p_levelcontrol; + +p_levelcontrol = &(pCKP->Control.levelcontrol); + + // toggle pogo when KPOGO key is pressed + if (player[cp].playcontrol[PA_POGO] && !player[cp].lastplaycontrol[PA_POGO] && !player[cp].pfrozentime) + { + if (p_levelcontrol->episode==2) + { + // if we are at a switch hit the switch instead + mx = (player[cp].x>>CSF)+8; + my = (player[cp].y>>CSF)+9; + try2 = 0; + retry: ; + t = getmaptileat(mx, my); + if (player[cp].ppogostick==0 && (t==TILE_SWITCH_UP || t==TILE_SWITCH_DOWN)) + { // switch to extend platform + + // figure out where the platform is supposed to extend + // (this is coded in the object layer...high byte is the Y offset + // and the low byte is the X offset) + l = getlevelat(mx, my); + // if zero it's the switch on a tantalus ray! + if (l==0) + { + g_pSound->playStereofromCoord(SOUND_SWITCH_TOGGLE, PLAY_NOW, objects[player[cp].useObject].scrx); + + map_chgtile(mx>>4,my>>4,TILE_SWITCH_DOWN); + p_levelcontrol->success = 0; + p_levelcontrol->command = LVLC_TANTALUS_RAY; + return; + } + pxoff = (l & 0x00ff); + pyoff = (l & 0xff00) >> 8; + platx = (mx >> 4) + pxoff; + platy = (my >> 4) + pyoff; + + if (PlatExtending) // don't allow player to hit switch again while + { // plat is moving as this will glitch the plat + return; + } + else PlatExtending = 1; + + g_pSound->playStereofromCoord(SOUND_SWITCH_TOGGLE, PLAY_NOW, objects[player[cp].useObject].scrx); + + if (t==TILE_SWITCH_UP) + { // switch toggled from up to down--extend platform + map_chgtile(mx>>4,my>>4,TILE_SWITCH_DOWN); + o = spawn_object((mx>>4<<4)<>4<<4)<>4,my>>4,TILE_SWITCH_UP); + o = spawn_object((mx>>4<<4)<>4<<4)<dark ^= 1; + g_pGraphics->initPalette(p_levelcontrol->dark); + g_pGraphics->fadePalette(PAL_FADE_SHADES); + g_pSound->playStereofromCoord(SOUND_SWITCH_TOGGLE, PLAY_NOW, objects[player[cp].useObject].scrx); + } + else + { // toggle pogo stick + if (!try2) + { + my = (player[cp].y>>CSF)+1; + try2 = 1; + goto retry; + } + + player[cp].ppogostick = 1 - player[cp].ppogostick; + } + } + else + { // not episode 2...don't bother with all of this + if (player[cp].inventory.HasPogo) + { + player[cp].ppogostick = 1 - player[cp].ppogostick; + } + } + } + + // handle the JUMP key, both for normal jumps and (high) pogo jumps + if (!player[cp].pjumping && !player[cp].pfalling && !player[cp].pfiring) + { + player[cp].pboost_x = 0; + // give em the chance to jump + if (player[cp].playcontrol[PA_JUMP] && !player[cp].ppogostick && !player[cp].pfrozentime) + { + player[cp].pjumping = PPREPAREJUMP; + player[cp].pjumpframe = PPREPAREJUMPFRAME; + player[cp].pjumpanimtimer = 0; + player[cp].pwalking = 0; + } + else if (player[cp].ppogostick) + { + player[cp].pjumping = PPREPAREPOGO; + player[cp].pjumpanimtimer = 0; + player[cp].pwalking = 0; + } + } + + switch(player[cp].pjumping) + { + case PPREPAREPOGO: + if (player[cp].pjumpanimtimer>PPOGO_PREPARE_TIME) + { + // continously bounce while pogo stick is out + g_pSound->playStereofromCoord(SOUND_KEEN_JUMP, PLAY_NOW, objects[player[cp].useObject].scrx); + + // jump high if JUMP key down, else bounce low + if (player[cp].playcontrol[PA_JUMP]) + { + if (!pCKP->Option[OPT_SUPERPOGO].value) + { // normal high pogo jump + player[cp].pjumpupspeed = PPOGOUP_SPEED; + player[cp].pjumptime = PJUMP_NORMALTIME_POGO_LONG; + player[cp].pjumpupdecreaserate = PJUMP_UPDECREASERATE_POGO_LONG; + } + else + { + player[cp].pjumpupspeed = PPOGOUP_SPEED_SUPER; + player[cp].pjumptime = PJUMP_NORMALTIME_POGO_LONG_SUPER; + player[cp].pjumpupdecreaserate = PJUMP_UPDECREASERATE_POGO_LONG_SUPER; + } + } + else + { + if(player[cp].ppogostick != 0) + { + player[cp].pjumpupspeed = PJUMPUP_SPEED; + player[cp].pjumptime = PJUMP_NORMALTIME_POGO_SHORT; + player[cp].pjumpupdecreaserate = PJUMP_UPDECREASERATE_POGO_SHORT; + } + } + player[cp].pjumpframe = PJUMP_PREPARE_LAST_FRAME; + player[cp].pjumping = PPOGOING; + player[cp].pjumpupspeed_decreasetimer = 0; + player[cp].pjustjumped = 1; + + } else player[cp].pjumpanimtimer++; + break; + case PPREPAREJUMP: + player[cp].widejump = true; + + if(g_pInput->getHoldedCommand(IC_LEFT)) + player[cp].chargedjump-=2; + else if(g_pInput->getHoldedCommand(IC_RIGHT)) + player[cp].chargedjump+=2; + + player[cp].pinertia_x = 0; // prevent moving while preparing to jump + if (player[cp].pjumpanimtimer > PJUMP_PREPARE_ANIM_RATE) + { + if (player[cp].pjumpframe == PJUMP_PREPARE_LAST_FRAME || !player[cp].playcontrol[PA_JUMP]) + { // time to start the jump + // select a jump depending on how long keen was preparing + player[cp].pjumpupspeed = PJUMPUP_SPEED; + switch(player[cp].pjumpframe) + { + case PPREPAREJUMPFRAME: + player[cp].pjumptime = PJUMP_NORMALTIME_6; + player[cp].pjumpupdecreaserate = PJUMP_UPDECREASERATE_6; + player[cp].pjumpupspeed = 6; + player[cp].chargedjump = player[cp].chargedjump >> 5; + break; + case PPREPAREJUMPFRAME+1: + player[cp].pjumptime = PJUMP_NORMALTIME_5; + player[cp].pjumpupdecreaserate = PJUMP_UPDECREASERATE_5; + player[cp].pjumpupspeed = 8; + player[cp].chargedjump = player[cp].chargedjump >> 4; + break; + case PPREPAREJUMPFRAME+2: + player[cp].pjumptime = PJUMP_NORMALTIME_4; + player[cp].pjumpupdecreaserate = PJUMP_UPDECREASERATE_4; + player[cp].pjumpupspeed = 10; + player[cp].chargedjump = player[cp].chargedjump >> 3; + break; + case PPREPAREJUMPFRAME+3: + player[cp].pjumptime = PJUMP_NORMALTIME_3; + player[cp].pjumpupdecreaserate = PJUMP_UPDECREASERATE_3; + player[cp].pjumpupspeed = 14; + player[cp].chargedjump = player[cp].chargedjump >> 2; + break; + case PPREPAREJUMPFRAME+4: + player[cp].pjumptime = PJUMP_NORMALTIME_2; + player[cp].pjumpupdecreaserate = PJUMP_UPDECREASERATE_2; + player[cp].pjumpupspeed = 18; + player[cp].chargedjump = player[cp].chargedjump >> 1; + break; + default: + player[cp].pjumptime = PJUMP_NORMALTIME_1; + player[cp].pjumpupdecreaserate = PJUMP_UPDECREASERATE_1; + break; + } + + player[cp].pjumpframe = PJUMP_PREPARE_LAST_FRAME; + + g_pSound->playStereofromCoord(SOUND_KEEN_JUMP, PLAY_NOW, objects[player[cp].useObject].scrx); + player[cp].pjumping = PJUMPUP; + player[cp].pjumpupspeed_decreasetimer = 0; + player[cp].pjustjumped = 1; + player[cp].pjumpfloattimer = 0; + + // make so if we're jumping left or right + // the walk code will start at full speed + player[cp].pwalking = 1; + player[cp].pwalkanimtimer = 0; + player[cp].pwalkframe = 1; + if (TileProperty[player[cp].psupportingtile][BEHAVIOR] == 3) + { // on ice, always jump direction facing + if (player[cp].pshowdir==LEFT) + { player[cp].pdir=LEFT; } + else + { player[cp].pdir=RIGHT; } + } + else + { + player[cp].pjumpdir = UP; + + } + + if (player[0].playcontrol[PA_X] < 0) + { + player[cp].pinertia_x--; + } + if (player[0].playcontrol[PA_X] > 0) + { + player[cp].pinertia_x++; + } + + player[cp].pwalkincreasetimer = 0; + } + else + { + player[cp].pjumpframe++; + } + player[cp].pjumpanimtimer=0; + } else player[cp].pjumpanimtimer++; + break; + case PJUMPUP: + player[cp].pinertia_x += player[cp].chargedjump; + player[cp].chargedjump = 0; + case PPOGOING: + // check for hitting a ceiling + if (player[cp].blockedu) // did we bonk something? + { // immediatly abort the jump + player[cp].pjumping = PNOJUMP; + g_pSound->playStereofromCoord(SOUND_KEEN_BUMPHEAD, PLAY_NOW, objects[player[cp].useObject].scrx); + } + + // do the jump + if (!player[cp].pjumptime) + { + if (player[cp].pjumpupspeed_decreasetimer>player[cp].pjumpupdecreaserate) + { + if (!player[cp].pjumpupspeed) + { + player[cp].pjumping = PNOJUMP; + } else player[cp].pjumpupspeed--; + player[cp].pjumpupspeed_decreasetimer=0; + } else player[cp].pjumpupspeed_decreasetimer++; + } + else player[cp].pjumptime--; + + player[cp].y -= player[cp].pjumpupspeed; + break; + } + +} + +void gamepdo_falling(int cp, stCloneKeenPlus *pCKP) +{ +unsigned int temp; +int objsupport; +short tilsupport; + + player[cp].pfalling = 0; // assume not falling if not jumped to the maximum height + + // do not fall if we're jumping + if (player[cp].pjumping) + { + player[cp].psemisliding = 0; + return; + } + + // ** determine if player should fall (nothing solid is beneath him) ** + + player[cp].psupportingtile = BG_GRAY; + player[cp].psupportingobject = 0; + // test if tile under player is solid; if so set psupportingtile + objsupport = checkobjsolid(player[cp].x+(4<>CSF)+5, (player[cp].y>>CSF)+sprites[0].ysize)][BUP]; + if(TileProperty[getmaptileat((player[cp].x>>CSF)+4, (player[cp].y>>CSF)+sprites[0].ysize)][BEHAVIOR] >= 2&& + TileProperty[getmaptileat((player[cp].x>>CSF)+4, (player[cp].y>>CSF)+sprites[0].ysize)][BEHAVIOR] <= 5) + tilsupport = 1; // This workaround prevents the player from falling through doors. + + if (!tilsupport && !objsupport) + { // lower-left isn't solid + objsupport = checkobjsolid(player[cp].x+(12<>CSF)+10, (player[cp].y>>CSF)+sprites[0].ysize)][BUP]; + //tilsupport = tiles[getmaptileat((player[cp].x>>CSF)+12, (player[cp].y>>CSF)+sprites[0].ysize)].solidfall; + if (!tilsupport && !objsupport) + { // lower-right isn't solid + player[cp].pfalling = 1; // so fall. + player[cp].pjustfell = 1; + } + else + { // lower-left isn't solid but lower-right is + if (objsupport) + { + player[cp].psupportingtile = PSUPPORTEDBYOBJECT; + player[cp].psupportingobject = objsupport; + } + } + } + else + { // lower-left is solid + if (objsupport) + { + player[cp].psupportingtile = PSUPPORTEDBYOBJECT; + player[cp].psupportingobject = objsupport; + } + } + + // if not on a tile boundary, always fall, prevents being able + // to land in the middle of a tile. + if (!player[cp].pfalling && player[cp].psupportingtile!=PSUPPORTEDBYOBJECT) + { + temp = (player[cp].y>>CSF)+sprites[0].ysize; // bottom of player + if ((temp>>4)<<4 != temp) // true if it's not a multiple of 16 + { + player[cp].pfalling = 1; // not on a tile boundary. fall. + player[cp].pjustfell = 1; + player[cp].psupportingtile = BG_GRAY; + player[cp].psupportingobject = 0; + } + } + // if supported by an object make sure we're at the top of + // the object else fall + if (!player[cp].pfalling && player[cp].psupportingtile==PSUPPORTEDBYOBJECT) + { + if ((player[cp].y>>CSF)+sprites[0].ysize > (objects[player[cp].psupportingobject].y>>CSF)+4) + { + if (!tilsupport) + { + player[cp].pfalling = 1; + player[cp].pjustfell = 1; + player[cp].psupportingtile = BG_GRAY; + player[cp].psupportingobject = 0; + } + } + } + + // the first time we land on an object, line us up to be exactly on + // top of the object + if (player[cp].psupportingobject && !player[cp].lastsupportingobject) + { + player[cp].y = objects[player[cp].psupportingobject].y - (sprites[0].ysize<Option[OPT_CHEATS].value && g_pInput->getHoldedKey(KPLUS)) { player[cp].pfalling = 1; player[cp].pjustfell = 1; } + + if (player[cp].pfalling) + { // nothing solid under player, let's make him fall + player[cp].psemisliding = 0; + + // just now started falling? (wasn't falling last time) + if (player[cp].plastfalling == 0) + { + // set initial fall speed and make the AAAAAUUUUHHHHH noise + player[cp].pfallspeed = 1; + player[cp].pfallspeed_increasetimer = 0; + if (!player[cp].pjustjumped) + { + g_pSound->playStereofromCoord(SOUND_KEEN_FALL, PLAY_NOW, objects[player[cp].useObject].scrx); + } + } + + // gradually increase the fall speed up to maximum rate + if (player[cp].pfallspeed_increasetimer>PFALL_INCREASERATE) + { + if (player[cp].pfallspeedstopSound(SOUND_KEEN_FALL); // terminate fall noise + // thud noise + if (!player[cp].ppogostick) + g_pSound->playStereofromCoord(SOUND_KEEN_LAND, PLAY_NOW, objects[player[cp].useObject].scrx); + + // fix "sliding" effect when you fall, go one way, then + // before you land turn around and as you hit the ground + // you're starting to move the other direction + // (set inertia to 0 if it's contrary to player's current dir) + + } + + + } // close "not falling" + + // save fall state so we can detect the high/low-going edges + player[cp].plastfalling = player[cp].pfalling; + + // ensure no sliding if we fall or jump off of ice + if (player[cp].pfalling||player[cp].pjumping) player[cp].psliding=0; +} + +// wouldn't it be cool if keen had a raygun, and he could shoot things? +// oh wait, he does, and here's the code for it. +void gamepdo_raygun(int cp, stCloneKeenPlus *pCKP) +{ +int o; +int canRefire; + + stOption *p_option; + p_option = pCKP->Option; + + if (player[cp].pfireframetimer) player[cp].pfireframetimer--; + + // FIRE button down, and not keencicled? + if (player[cp].playcontrol[PA_FIRE] && !player[cp].pfrozentime) + { + player[cp].inhibitwalking = 1; // prevent moving + player[cp].pfiring = 1; // flag that we're firing + player[cp].ppogostick = 0; // put away pogo stick if out + + if (!player[cp].lastplaycontrol[PA_FIRE] || pCKP->Option[OPT_FULLYAUTOMATIC].value) + { // fire is newly pressed + + // limit how quickly shots can be fired + if (pCKP->Option[OPT_FULLYAUTOMATIC].value) + { + if (player[cp].pfireframetimer < PFIRE_LIMIT_SHOT_FREQ_FA) + { + canRefire = 1; + } + else canRefire = 0; + } + + else + { + if (player[cp].pfireframetimer < PFIRE_LIMIT_SHOT_FREQ) + { + canRefire = 1; + } + else canRefire = 0; + } + + if (canRefire) + { + // show raygun for a minimum time even if FIRE is immediatly released + player[cp].pfireframetimer = PFIRE_SHOWFRAME_TIME; + + // try to fire off a blast + if (player[cp].inventory.charges) + { // we have enough charges + + player[cp].inventory.charges--; + player[cp].pshowdir = player[cp].pdir; + + g_pSound->playStereofromCoord(SOUND_KEEN_FIRE, PLAY_NOW, objects[player[cp].useObject].scrx); + + if (player[cp].pdir==RIGHT) + { // fire a blast to the right + o = spawn_object(player[cp].x+((sprites[0].xsize-4)<playStereofromCoord(SOUND_GUN_CLICK, PLAY_NOW, objects[player[cp].useObject].scrx); + + } // end "do we have charges?" + + } // end "limit how quickly shots can be fired" + + } // end "fire is newly pressed" + } // end "fire button down and not keencicled" + else + { // FIRE button is NOT down + // put away ray gun after it's shown for the minimum period of time + if (!player[cp].pfireframetimer) + { // ray gun shown for minimum time + player[cp].pfiring = 0; + } + else + { // minimum time not expired + player[cp].pfiring = 1; + player[cp].inhibitwalking = 1; + } + } + +} + +// select the appropriate player frame based on what he's doing +void gamepdo_SelectFrame(int cp, stCloneKeenPlus *pCKP) +{ + player[cp].playframe = 0; // basic standing + + // select the frame assuming he's pointing right. ep1 does not select + // a walk frame while fading--this is for the bonus teleporter in L13. + if (player[cp].pdie) player[cp].playframe = PDIEFRAME + player[cp].pdieframe; + else + { + if (player[cp].pfrozentime) player[cp].playframe = PFRAME_FROZEN + player[cp].pfrozenframe; + else if (player[cp].pfiring) player[cp].playframe = PFIREFRAME; + else if (player[cp].ppogostick) player[cp].playframe = PFRAME_POGO + (player[cp].pjumping==PPREPAREPOGO); + else if (player[cp].pjumping) player[cp].playframe += player[cp].pjumpframe; + else if (player[cp].pfalling) player[cp].playframe += 13; + else if (player[cp].pwalking || player[cp].playpushed_x) player[cp].playframe += player[cp].pwalkframe; + } + + // if he's going left switch the frame selected above to the + // appropriate one for the left direction + if (player[cp].pshowdir && !player[cp].pdie && !player[cp].pfrozentime) + { + if (player[cp].pfiring) + { + player[cp].playframe++; + } + else if (player[cp].ppogostick) + { + player[cp].playframe+=2; + } + else if (player[cp].pjumping || player[cp].pfalling) + { + player[cp].playframe+=6; + } + else + { + player[cp].playframe+=4; + } + } +} + +// handles walking. the walking animation is handled by gamepdo_walkinganim() +void gamepdo_walking(int cp, stCloneKeenPlus *pCKP) +{ + int cur_pfastincrate; + if (player[cp].inhibitwalking && !player[cp].psliding) + { + if (!player[cp].pfrozentime||pCKP->Control.levelcontrol.episode!=1) + if (!player[cp].pjumping && !player[cp].pfalling) + player[cp].pinertia_x = 0; + return; + } + + // this prevents a "slipping" effect if you jump, say, right, then + // start walking left just as you hit the ground + if (player[cp].pjustjumped && ((player[cp].pinertia_x > 0 && player[cp].pdir==LEFT) ||\ + (player[cp].pinertia_x < 0 && player[cp].pdir==RIGHT)))\ + { + if(!player[cp].ppogostick) + player[cp].pinertia_x = 0; + } + + // this code makes it so that if you jump/fall onto a semi-sliding + // block you'll start moving a little + if (!player[cp].pjumping && !player[cp].pfalling) + { + // on left/right press clear pjustjumped + if ((player[cp].playcontrol[PA_X] < 0)||(player[cp].playcontrol[PA_X] > 0)) + { + player[cp].pjustjumped = 0; + player[cp].pjustfell = 0; + } + + // if we fall onto a semislide tile with no inertia + // start moving a little + if (player[cp].pjustfell && player[cp].psemisliding) + { + if (player[cp].pdir==RIGHT) + { + if (player[cp].blockedr) + { + player[cp].pjustjumped = 0; + player[cp].pjustfell = 0; + } + else + { + if (!player[cp].pinertia_x) player[cp].pinertia_x = 1; + player[cp].pshowdir = player[cp].pdir; + } + } + else + { + if (player[cp].blockedl) + { + player[cp].pjustjumped = 0; + player[cp].pjustfell = 0; + } + else + { + if (!player[cp].pinertia_x) player[cp].pinertia_x = -1; + player[cp].pshowdir = player[cp].pdir; + } + } + } + } + + // test if we're trying to walk + if ((player[cp].psemisliding&&player[cp].pinertia_x!=0) || (((player[cp].playcontrol[PA_X] < 0) || (player[cp].playcontrol[PA_X] > 0) || (((player[cp].playcontrol[PA_Y] < 0) || (player[cp].playcontrol[PA_Y] > 0))&&map.isworldmap)) && !player[cp].inhibitwalking)) + { + // we just started walking or we changed directions suddenly? + if (player[cp].pwalking == 0 || ((player[cp].lastpdir==RIGHT && player[cp].pdir==LEFT)||(player[cp].lastpdir==LEFT && player[cp].pdir==RIGHT))) + { + player[cp].widejump = false; + player[cp].pwalkanimtimer = 0; + player[cp].pwalkframe = 1; + player[cp].pwalkincreasetimer = 0; + player[cp].pfriction_timer_x = 0; + player[cp].pfriction_timer_y = 0; + + if (!player[cp].pjumping && !player[cp].pfalling) + { + if(!player[cp].ppogostick) // Only if he stays on the ground (No pogoing) + player[cp].pinertia_x /= 2; + player[cp].pinertia_y = 0; + } + + player[cp].lastpdir = player[cp].pdir; + player[cp].pwalking = 1; + } + } + else + { // end "d-pad down and bit sliding" + if(player[cp].pinertia_x != 0) + player[cp].pslowingdown=1; + else + { + player[cp].pslowingdown=0; + player[cp].pwalking = 0; + } + } + + /* when sliding on ice force maximum speed */ + if (player[cp].psliding) + { + if (player[cp].pjumping != PPREPAREJUMP && + player[cp].pjumping != PPREPAREPOGO) + { + // reset walk frame because we have no walk animation while on ice + player[cp].pwalkframe = 0; + // keep player sliding at maximum speed + if (player[cp].pdir==RIGHT) + { + player[cp].pinertia_x = PMAXSPEED; + } + else if (player[cp].pdir==LEFT) + { + player[cp].pinertia_x = -PMAXSPEED; + } + } + return; + } + else if (!player[cp].pwalking) return; // don't run rest of sub if not walking + // if we get here we're walking and not sliding + + /* increase player inertia while walk key held down */ + if (player[cp].ppogostick) + cur_pfastincrate = PFASTINCRATE_POGO; + else + cur_pfastincrate = PFASTINCRATE; + + if((player[cp].pjumpdir != UP) && (player[cp].pjumping != 0)) + { + return; + } + + if (player[cp].playcontrol[PA_X] > 0) + { // RIGHT key down + + // quickly reach PFASTINCMAXSPEED + if (player[cp].pwalkincreasetimer>=cur_pfastincrate && player[cp].pinertia_x=cur_pfastincrate && player[cp].pinertia_x>-PFASTINCMAXSPEED) + { + player[cp].pinertia_x--; + player[cp].pwalkincreasetimer=0; + } + else + { + player[cp].pwalkincreasetimer++; + } + + // prevent sliding on map + if (map.isworldmap ) + { + if(player[cp].pinertia_x > 0) + { + player[cp].pinertia_x = 0; + } + else + { + player[cp].pinertia_x=player[cp].playcontrol[PA_X]*PFASTINCMAXSPEED/100; + } + } + // increase up to max speed every time frame is changed + if (!player[cp].pwalkanimtimer && player[cp].pinertia_x>-PMAXSPEED) + { + player[cp].pinertia_x--; + } + } + + if (player[cp].playcontrol[PA_Y] > 0) + { + // quickly reach PFASTINCMAXSPEED + if (player[cp].pwalkincreasetimer>=PFASTINCRATE && player[cp].pinertia_y=PFASTINCRATE && player[cp].pinertia_y>-PFASTINCMAXSPEED) + { + player[cp].pinertia_y--; + player[cp].pwalkincreasetimer=0; + } + else + { + player[cp].pwalkincreasetimer++; + } + // increase up to max speed every time frame is changed + if (!player[cp].pwalkanimtimer && player[cp].pinertia_y>-PMAXSPEED) + { + player[cp].pinertia_y--; + } + + // prevent sliding on map + if (map.isworldmap ) + { + if(player[cp].pinertia_y > 0) + { + player[cp].pinertia_y = 0; + } + else + { + player[cp].pinertia_y=player[cp].playcontrol[PA_Y]*PFASTINCMAXSPEED/100; + } + } + } + +} + +void gamepdo_ankh(int cp) +{ +int o; + if (!player[cp].ankhtime) return; + + o = player[cp].ankhshieldobject; + objects[o].x = player[cp].x - (8<Control.levelcontrol.episode==3) + { + AllowMountUnmountNessie(cp); + } + + gamepdo_wm_SelectFrame(cp, pCKP); + + // copy player's keytable to lastkeytable + memcpy(&player[cp].lastkeytable, &player[cp].keytable, sizeof(player[cp].lastkeytable)); +} + +// select the appropriate player frame based on what he's doing +void gamepdo_wm_SelectFrame(int cp, stCloneKeenPlus *pCKP) +{ + // select base frame for current direction + if (player[cp].pshowdir==RIGHT) player[cp].playframe = PMAPRIGHTFRAME; + else if (player[cp].pshowdir==LEFT) player[cp].playframe = PMAPLEFTFRAME; + else if (player[cp].pshowdir==UP) player[cp].playframe = PMAPUPFRAME; + else if (player[cp].pshowdir==DOWN) player[cp].playframe = PMAPDOWNFRAME; + + // episode 3 map frames start at 31, ep1&2 at 32 + if (pCKP->Control.levelcontrol.episode==3) player[cp].playframe--; + + // no walking animation if we're fading + if (fade.mode != NO_FADE) return; + + // add in walk frame if walking + if (player[cp].pwalking) player[cp].playframe += player[cp].pwalkframe; +} + +// set blockedl and blockedr...is Keen up against a solid object? +void gamepdo_wm_setblockedlrud(int cp, stCloneKeenPlus *pCKP) +{ + player[cp].blockedl = player[cp].blockedr = 0; + player[cp].blockedu = player[cp].blockedd = 0; + + // cheat: holding down TAB will turn off clipping. or if you are in godmode + if ((pCKP->Option[OPT_CHEATS].value && g_pInput->getHoldedKey(KTAB)) || player[cp].godmode) return; + + // R + if (wm_issolid((player[cp].x>>CSF)+8, (player[cp].y>>CSF)+1)) + { player[cp].blockedr = 1; } + else if (wm_issolid((player[cp].x>>CSF)+8, (player[cp].y>>CSF)+8)) + { player[cp].blockedr = 1; } + else if (wm_issolid((player[cp].x>>CSF)+8, (player[cp].y>>CSF)+13)) + { player[cp].blockedr = 1; } + + // L + if (wm_issolid((player[cp].x>>CSF)+0, (player[cp].y>>CSF)+1)) + { player[cp].blockedl = 1; } + else if (wm_issolid((player[cp].x>>CSF)+0, (player[cp].y>>CSF)+8)) + { player[cp].blockedl = 1; } + else if (wm_issolid((player[cp].x>>CSF)+0, (player[cp].y>>CSF)+13)) + { player[cp].blockedl = 1; } + + // U + if (wm_issolid((player[cp].x>>CSF)+1, (player[cp].y>>CSF)-1)) + { player[cp].blockedu = 1; } + else if (wm_issolid((player[cp].x>>CSF)+4, (player[cp].y>>CSF)-1)) + { player[cp].blockedu = 1; } + else if (wm_issolid((player[cp].x>>CSF)+7, (player[cp].y>>CSF)-1)) + { player[cp].blockedu = 1; } + + // D + if (wm_issolid((player[cp].x>>CSF)+1, (player[cp].y>>CSF)+14)) + { player[cp].blockedd = 1; } + else if (wm_issolid((player[cp].x>>CSF)+4, (player[cp].y>>CSF)+14)) + { player[cp].blockedd = 1; } + else if (wm_issolid((player[cp].x>>CSF)+7, (player[cp].y>>CSF)+14)) + { player[cp].blockedd = 1; } + +} + +// select proper player direction +void gamepdo_wm_setdir(int cp, stCloneKeenPlus *pCKP) +{ +int exception; + player[cp].dpadcount = 0; + if (player[cp].playcontrol[PA_X] < 0) { player[cp].pdir = LEFT; player[cp].dpadcount++; } + if (player[cp].playcontrol[PA_X] > 0) { player[cp].pdir = RIGHT; player[cp].dpadcount++; } + if (player[cp].playcontrol[PA_Y] < 0) { player[cp].pdir = UP; player[cp].dpadcount++; } + if (player[cp].playcontrol[PA_Y] > 0) { player[cp].pdir = DOWN; player[cp].dpadcount++; } + + exception = 0; + if (player[cp].pshowdir==UP && !player[cp].playcontrol[PA_Y] < 0) exception = 1; + if (player[cp].pshowdir==DOWN && !player[cp].playcontrol[PA_Y] > 0) exception = 1; + if (player[cp].pshowdir==LEFT && !player[cp].playcontrol[PA_X] < 0) exception = 1; + if (player[cp].pshowdir==RIGHT && !player[cp].playcontrol[PA_X] > 0) exception = 1; + if ((player[cp].playcontrol[PA_Y] < 0) && (player[cp].playcontrol[PA_Y] > 0)) player[cp].pshowdir = DOWN; + if ((player[cp].playcontrol[PA_X] < 0) && (player[cp].playcontrol[PA_X] > 0)) player[cp].pshowdir = RIGHT; + + if (player[cp].dpadcount==1 || player[cp].dpadlastcount==0 || exception) + { + player[cp].pshowdir = player[cp].pdir; + } + player[cp].dpadlastcount = player[cp].dpadcount; +} + +// handles inertia and friction for the Y direction +// (this is where the inertia is actually applied to playx) +void gamepdo_InertiaAndFriction_Y(int cp, stCloneKeenPlus *pCKP) +{ + if (player[cp].hideplayer) + { + player[cp].pinertia_y = 0; + return; + } + + // if we hit a solid object kill all inertia + if (player[cp].pinertia_y > 0 && player[cp].blockedd) + { + player[cp].pinertia_y = 0; + } + else if (player[cp].pinertia_y < 0 && player[cp].blockedu) + { + player[cp].pinertia_y = 0; + } + + // apply pinertia_y + player[cp].y += player[cp].pinertia_y; + + // if we stopped walking (i.e. LRUD not held down) apply friction + //if (!player[cp].keytable[KDOWN] && !player[cp].keytable[KUP]) + if (!player[cp].playcontrol[PA_Y]) + { + // and apply friction to pinertia_y + if (player[cp].pfriction_timer_y > PFRICTION_RATE_WM) + { + if (player[cp].pinertia_y < 0) player[cp].pinertia_y++; + else if (player[cp].pinertia_y > 0) player[cp].pinertia_y--; + player[cp].pfriction_timer_y = 0; + } + else player[cp].pfriction_timer_y++; + } +} + +void gamepdo_wm_AllowEnterLevel(int cp, stCloneKeenPlus *pCKP) +{ +int lvl; +int x,y,i,o; +int destx, desty; +int telfrom, teldest, telsnap; + +stLevelControl *p_levelcontrol; + +// 3859 <-> 3889 +// 3911 -> 3955 +// 3877 <-> 3922 + +// 4032 -> 3842 +// 3842 -> 3877 +// 4063 -> 4094 +// 4094 -> 4072 +// 4072 -> 3980 +// 3980 -> 4032 nosnap + +// table of teleporters (mostly for ep3). player will teleport from +// a teleporter in a teleport_from entry, to the teleporter +// in the matching teleport_dest entry. Thus 3859 leads to 3889, etc. +// if the snap entry is 1 the screen will snap to center on the new +// position, otherwise it will smoothly scroll over to it +#define NUM_TPORTS 20 +int teleport_from[NUM_TPORTS+1] = {4014,4032,3842,4063,4094,4072,3980,3859,3889,3911,3877,3922,3947,4025,3988,3955,41,38,0}; +int teleport_dest[NUM_TPORTS+1] = {4072,3842,3877,4094,4072,3980,4032,3889,3859,3955,3922,3877,4025,3988,3911,3889,38,41,0}; +int teleport_snap[NUM_TPORTS+1] = {1 ,1 ,1 ,1 ,1 ,1 ,0 ,0 ,0 ,1 ,1 ,1 ,1 ,0 ,1 ,1 ,0 ,0 ,0}; + +p_levelcontrol = &(pCKP->Control.levelcontrol); + + if (fade.mode != NO_FADE) return; + if (player[cp].hideplayer) return; // don't execute function while teleporting + + if ((player[cp].playcontrol[PA_JUMP] || player[cp].playcontrol[PA_POGO]) && !player[cp].wm_lastenterstate) + { // trying to enter a level (or use a teleporter, etc) + + // get level/object marker beneath player + x = (player[cp].x>>CSF)+4; + y = (player[cp].y>>CSF)+4; + lvl = map.objectlayer[x>>4][y>>4]; + if (!lvl) + { + y = (player[cp].y>>CSF)+8; + lvl = map.objectlayer[x>>4][y>>4]; + } + + x = x >> 4 << 4; + y = y >> 4 << 4; + + if (lvl) + { + /* handle special map objects, and standard levels too */ + + // look through the teleporter tables and see if this is + // a teleporter + telfrom = 0; + for(i=0;iepisode==3) + { + objects[o].ai.teleport.baseframe = TELEPORT_BASEFRAME_EP3; + objects[o].ai.teleport.idleframe = TELEPORT_IDLEFRAME_EP3; + } + else + { // the teleporter in ep1 + objects[o].ai.teleport.baseframe = TELEPORT_GRAY_BASEFRAME_EP1; + objects[o].ai.teleport.idleframe = TELEPORT_GRAY_IDLEFRAME_EP1; + } + g_pSound->playStereofromCoord(SOUND_TELEPORT, PLAY_NOW, objects[player[cp].useObject].scrx); + + player[cp].hideplayer = 1; + } + } + else + { + switch(lvl) + { + case NESSIE_PATH: break; + case NESSIE_PAUSE: break; + case NESSIE_MOUNTPOINT: break; + + // ep1 bonus teleporter + case LVLS_TELEPORTER_BONUS: + o = spawn_object(x<episode==1) + { + YourShipNeedsTheseParts(pCKP); + } + else + { + ShipEp3(pCKP); + } + break; + + default: // a regular level + p_levelcontrol->chglevelto = (lvl & 0x7fff); + endlevel(1, pCKP); + g_pMusicPlayer->stop(); + g_pSound->playStereofromCoord(SOUND_ENTER_LEVEL, PLAY_NOW, objects[player[cp].useObject].scrx); + + break; + + } // end switch(level) + } // end isn't a teleporter + } // end if(lvl) + } // end trying to enter a level + + player[cp].wm_lastenterstate = (player[cp].playcontrol[PA_JUMP] || player[cp].playcontrol[PA_POGO]); +} + +char wm_issolid(int xb, int yb) +{ + // for map tiles solidl and solidr are always gonna be the same... + // so we can get away with this. + if ( TileProperty[getmaptileat(xb, yb)][BLEFT] ) return 1; + //if (tiles[getmaptileat(xb, yb)].solidl) return 1; + if (getlevelat(xb, yb) & 0x8000) + { + if(g_pInput->getHoldedKey(KTAB) && g_pInput->getHoldedKey(KLSHIFT)) + { + return 0; + } + else + { + return 1; + } + } + return 0; +} + +// if nessie is at a mount point near the player, mounts him! +void MountNessieIfAvailable(int cp) +{ +char AtSameMountPoint; + + if (!player[cp].mounted) + { + // is nessie paused? + if (objects[NessieObjectHandle].ai.nessie.pausetimer) + { + // is she at the same mount point the player is? + if (player[cp].y>>CSF>>4 < map.ysize>>2 && objects[NessieObjectHandle].y>>CSF>>4 < map.ysize>>2) AtSameMountPoint = 1; // both at mortimer's castle + else if (player[cp].y>>CSF>>4 > map.ysize>>1 && objects[NessieObjectHandle].y>>CSF>>4 > map.ysize>>1) AtSameMountPoint = 1; // both at secret island + else AtSameMountPoint = 0; + + if (AtSameMountPoint) + { + objects[NessieObjectHandle].ai.nessie.mounted[cp] = 1; + player[cp].mounted = 1; + player[cp].hideplayer = 1; + } + } + } +} + +void AllowMountUnmountNessie(int cp) +{ +int objmarker; + if (!player[cp].mounted) + { // not mounted. find out if he's trying to mount + // if the upper quarter of the map (mortimer's castle mount point) + // he's trying to mount if he's on a NESSIE_MOUNTPOINT object marker + // and he's going right and is blockedr and/or is going down and is + // blockedd. in the bottom quarter (secret island mount point) + // it's up and blockedu. + + // make sure he's on a mount point + objmarker = getlevelat((player[cp].x>>CSF)+4, (player[0].y>>CSF)+9); + if (objmarker != NESSIE_MOUNTPOINT) return; + + // is he trying to mount? + if (player[cp].y>>CSF>>4 < map.ysize>>2) + { // at mortimer's castle mount point + /*if ( (player[cp].keytable[KRIGHT] && player[cp].blockedr) || \ + (player[cp].keytable[KDOWN] && player[cp].blockedd)) + { + // YES! if nessie is at that mount point, mount her!! + MountNessieIfAvailable(cp); + }*/ + } + else + { // at secret island mount point + /*if (player[cp].keytable[KUP] && player[cp].blockedu) + { + MountNessieIfAvailable(cp); + }*/ + } + } + else + { // mounted. find out if he's trying to unmount. + if (objects[NessieObjectHandle].ai.nessie.pausetimer) + { // nessie is paused + if (objects[NessieObjectHandle].y>>CSF>>4 < map.ysize>>2) + { // nessie is at mortimer's castle mount point + /*if (player[cp].keytable[KUP]) + { + // unmount nessie + objects[NessieObjectHandle].ai.nessie.mounted[cp] = 0; + player[cp].mounted = 0; + player[cp].hideplayer = 0; + }*/ + } + else if (objects[NessieObjectHandle].y>>CSF>>4 > map.ysize>>1) + { // nessie is at secret island mount point + /*if (player[cp].keytable[KDOWN]) + { + // unmount nessie + objects[NessieObjectHandle].ai.nessie.mounted[cp] = 0; + player[cp].mounted = 0; + player[cp].hideplayer = 0; + player[cp].y += (18< + +CHQBitmap::CHQBitmap(SDL_Rect screenrect) { + m_scrimg = NULL; + m_blackscreen = NULL; + m_active = false; + m_alpha = 0; + memcpy(&m_screenrect,&screenrect,sizeof(SDL_Rect)); +} + +CHQBitmap::~CHQBitmap() { + if(m_scrimg){ SDL_FreeSurface(m_scrimg); m_scrimg = NULL;} + if(m_blackscreen){ SDL_FreeSurface(m_blackscreen); m_blackscreen = NULL;} +} + +bool CHQBitmap::loadImage(const char *pFilename) +{ + m_scrimg = SDL_LoadBMP(pFilename); + + // TODO: Resolution detection and comparison with the tilesize must be performed + + m_active = true; + if(!m_scrimg) + m_active = false; + else + { + m_active = true; + // Create a empty black surface for alpha blending with black + m_blackscreen = SDL_CreateRGBSurface(SDL_SWSURFACE, + 320,240,32,0,0,0,0); + } + return m_active; +} + +void CHQBitmap::updateHQBitmap(SDL_Surface *m_surface, unsigned int x, unsigned int y) +{ + m_imagerect.x = x; + m_imagerect.y = y; + m_imagerect.w = m_surface->w; + m_imagerect.h = m_surface->h; + + SDL_BlitSurface(m_scrimg, &m_imagerect, m_surface, NULL); + + if(m_alpha == 255) + return; + + SDL_BlitSurface(m_blackscreen, NULL, m_surface, NULL); +} +void CHQBitmap::setAlphaBlend(Uint8 alpha) +{ + + if(alpha == 20) + { + m_alpha = 255; + return; + } + + m_alpha = alpha*10; + SDL_SetAlpha(m_blackscreen, SDL_SRCALPHA, 255-m_alpha); +} +void CHQBitmap::offsetAlphaBlend(Uint8 alpha) +{ + m_alpha += alpha; + SDL_SetAlpha(m_blackscreen, SDL_SRCALPHA, alpha); +} diff --git a/src/hqp/CHQBitmap.h b/src/hqp/CHQBitmap.h new file mode 100644 index 000000000..d80597be6 --- /dev/null +++ b/src/hqp/CHQBitmap.h @@ -0,0 +1,34 @@ +/* + * CHQBitmap.h + * + * Created on: 18.04.2009 + * Author: gerstrong + */ + +#ifndef CHQBITMAP_H_ +#define CHQBITMAP_H_ + +#include + +class CHQBitmap { +public: + CHQBitmap(SDL_Rect screenrect); + virtual ~CHQBitmap(); + + void setScrollposition(unsigned int xpos, unsigned int ypos); + void updateHQBitmap(SDL_Surface *m_surface, unsigned int x, unsigned int y); + bool loadImage(const char *pFilename); + void setAlphaBlend(Uint8 alpha); + void offsetAlphaBlend(Uint8 alpha); + +private: + bool m_active; + + SDL_Surface *m_blackscreen; // used to put over the bitmap, it can be darkened + SDL_Surface *m_scrimg; + SDL_Rect m_imagerect; + SDL_Rect m_screenrect; + Uint8 m_alpha; +}; + +#endif /* CHQBITMAP_H_ */ diff --git a/src/hqp/CMusic.cpp b/src/hqp/CMusic.cpp new file mode 100644 index 000000000..e7b0f637a --- /dev/null +++ b/src/hqp/CMusic.cpp @@ -0,0 +1,125 @@ +/* + * CMusic.cpp + * + * Created on: 02.05.2009 + * Author: gerstrong + */ + +#include "CMusic.h" +#include "../hqp/hq_sound.h" +#include "../CLogFile.h" +#include "../include/vorbis/oggsupport.h" + +CMusic::CMusic() { + playmode = PLAY_MODE_STOP; +} + +CMusic::~CMusic() { + // TODO Auto-generated destructor stub +} + +int CMusic::load(SDL_AudioSpec AudioSpec, char *musicfile) +{ + FILE *fp; + + if(AudioSpec.format != 0) + { + +#ifdef BUILD_WITH_OGG + SDL_AudioSpec AudioFileSpec; + SDL_AudioCVT Audio_cvt; + + stHQSound pOggAudio; + + pOggAudio.sound_buffer=NULL; + pOggAudio.sound_len=0; + pOggAudio.sound_pos=0; + + if((fp = fopen(musicfile,"rb")) == NULL) + { + g_pLogFile->textOut(PURPLE,"Music Driver(): \"%s\". File does not exist!
    ", musicfile); + return -1; + } + + if(openOGGSound(fp, &AudioFileSpec, &pOggAudio) != 0) + { + g_pLogFile->textOut(PURPLE,"Music Driver(): OGG file could not be opened: \"%s\". File is damaged or something is wrong with your soundcard!
    ", musicfile); + return 1; + } + + g_pLogFile->ftextOut("Music Driver(): File \"%s\" opened successfully!
    ", musicfile); + + int ret; + ret = SDL_BuildAudioCVT(&Audio_cvt, + AudioFileSpec.format, AudioFileSpec.channels, AudioFileSpec.freq, + AudioSpec.format, AudioSpec.channels, AudioSpec.freq); + + music_pos = 0; + + if(ret == -1){ + g_pLogFile->textOut(PURPLE,"Music Driver(): Couldn't convert the audio for an appropriate format!
    "); + free(pOggAudio.sound_buffer); + pOggAudio.sound_len = 0; + pOggAudio.sound_pos = 0; + return 1; + } + + music_len = pOggAudio.sound_len; + + Audio_cvt.buf = (Uint8*) malloc(music_len * Audio_cvt.len_mult * sizeof(Uint8)); + Audio_cvt.len = music_len; + memcpy(Audio_cvt.buf, pOggAudio.sound_buffer, music_len*sizeof(Uint8)); + + free(pOggAudio.sound_buffer); + + SDL_ConvertAudio(&Audio_cvt); + + music_len = Audio_cvt.len_cvt; + music_buffer = new Uint8 [music_len]; + memcpy(music_buffer, Audio_cvt.buf, music_len); + + // Structure Audio_cvt must be freed! + free(Audio_cvt.buf); + + return 0; + +#endif + } + else + g_pLogFile->textOut(PURPLE,"Music Driver(): I would like to open the music for you. But your Soundcard is disabled!!
    "); + + return 0; +} + +void CMusic::unload(void) +{ + if(music_buffer){ delete[] music_buffer; music_buffer = NULL; } + + music_len = 0; + music_pos = 0; + playmode = PLAY_MODE_STOP; +} + +void CMusic::play(void) +{ + playmode = PLAY_MODE_PLAY; +} + +void CMusic::stop(void) +{ + playmode = PLAY_MODE_STOP; +} + +Uint8 *CMusic::passBuffer(int length) // length only refers to the part(buffer) that has to be played +{ + if(length < music_len-music_pos) + { + music_pos += length; + return music_buffer+music_pos-length; + } + else + { + music_pos = 0; + return music_buffer; + } +} diff --git a/src/hqp/CMusic.h b/src/hqp/CMusic.h new file mode 100644 index 000000000..0b14ef0e9 --- /dev/null +++ b/src/hqp/CMusic.h @@ -0,0 +1,44 @@ +/* + * CMusic.h + * + * Created on: 02.05.2009 + * Author: gerstrong + */ + +#ifndef CMUSIC_H_ +#define CMUSIC_H_ + +enum playstatus{ + PLAY_MODE_STOP, + PLAY_MODE_PAUSE, + PLAY_MODE_PLAY +}; + +#include + +#include "../CSingleton.h" +#define g_pMusicPlayer CMusic::Get() + +class CMusic : public CSingleton +{ +public: + CMusic(); + virtual ~CMusic(); + + int load(SDL_AudioSpec AudioSpec, char *musicfile); + void unload(void); + void play(void); + void stop(void); + Uint8 *passBuffer(int length); // returns the buffer that has to be played in every callback + + int playing(void){return playmode;} + +private: + Uint8 *music_buffer; + long music_len; + int music_pos; + int playmode; + +}; + +#endif /* CMUSIC_H_ */ diff --git a/src/hqp/hq_sound.cpp b/src/hqp/hq_sound.cpp new file mode 100644 index 000000000..789bb311f --- /dev/null +++ b/src/hqp/hq_sound.cpp @@ -0,0 +1,102 @@ +/* + * hq_sound.c + * + * Created on: 05.01.2009 + * Author: gerstrong + */ +#include +#include "../hqp/hq_sound.h" +#include "../keen.h" +#include "../sdl/CVideoDriver.h" +#include "../include/vorbis/oggsupport.h" +#include "../CLogFile.h" + +short HQSndDrv_Load(SDL_AudioSpec *AudioSpec, stHQSound *psound, const char *soundfile) +{ + SDL_AudioSpec AudioFileSpec; + SDL_AudioCVT Audio_cvt; + + psound->sound_buffer = NULL; + char buf[80]; + FILE *fp; + + sprintf(buf,"data/hqp/snd/%s.OGG",soundfile); // Start with OGG + if((fp = fopen(buf,"rb")) != NULL) + { + #ifdef BUILD_WITH_OGG + if(openOGGSound(fp, &AudioFileSpec, psound) != 0) + { + g_pLogFile->textOut(PURPLE,"OGG file could not be opened: \"%s\". The file was detected, but appears to be damaged. Trying to load the classical sound
    ", soundfile); + return 1; + } + psound->enabled = true; + + #endif + + #ifndef BUILD_WITH_OGG + g_pLogFile->textOut(PURPLE,"Sorry, OGG-Support is disabled!
    "); + sprintf(buf,"data/hqp/snd/%s.WAV",soundfile); + + // Check, if it is a wav file or go back to classic sounds + if (SDL_LoadWAV (buf, &AudioFileSpec, &(psound->sound_buffer), &(psound->sound_len)) == NULL) + { + g_pLogFile->textOut(PURPLE,"Wave file could not be opened: \"%s\". Trying to load the classical sound
    ", buf); + return 1; + } + + #endif + } + else + { + sprintf(buf,"data/hqp/snd/%s.WAV",soundfile); + + // Check, if it is a wav file or go back to classic sounds + if (SDL_LoadWAV (buf, &AudioFileSpec, &(psound->sound_buffer), &(psound->sound_len)) == NULL) + { + g_pLogFile->textOut(PURPLE,"Wave file could not be opened: \"%s\". Trying to load the classical sounds
    ", buf); + return 1; + } + } + + psound->sound_pos = 0; + g_pLogFile->textOut(PURPLE,"File \"%s\" opened successfully!
    ", buf); + + int ret; + /* Build AudioCVT (This is needed for the conversion from one format to the one used in the game)*/ + ret = SDL_BuildAudioCVT(&Audio_cvt, + AudioFileSpec.format, AudioFileSpec.channels, AudioFileSpec.freq, + AudioSpec->format, AudioSpec->channels, AudioSpec->freq); + + /* Check that the convert was built */ + if(ret == -1){ + g_pLogFile->textOut(PURPLE,"Couldn't build converter!
    "); + SDL_FreeWAV(psound->sound_buffer); + return 1; + } + + /* Setup for conversion, copy original data to new buffer*/ + Audio_cvt.buf = (Uint8*) malloc(psound->sound_len * Audio_cvt.len_mult); + Audio_cvt.len = psound->sound_len; + memcpy(Audio_cvt.buf, psound->sound_buffer, psound->sound_len); + + /* We can delete to original WAV data now */ + SDL_FreeWAV(psound->sound_buffer); + + /* And now we're ready to convert */ + SDL_ConvertAudio(&Audio_cvt); + + /* copy the converted stuff to the original music buffer*/ + psound->sound_len = Audio_cvt.len_cvt; + psound->sound_buffer = (Uint8*) malloc(psound->sound_len); + memcpy(psound->sound_buffer, Audio_cvt.buf, psound->sound_len); + + // Structure Audio_cvt must be freed! + free(Audio_cvt.buf); + + return 0; +} + +void HQSndDrv_Unload(stHQSound *psound) +{ + if(psound->sound_buffer){ free(psound->sound_buffer); psound->sound_buffer = NULL;} +} diff --git a/src/hqp/hq_sound.h b/src/hqp/hq_sound.h new file mode 100644 index 000000000..a126063a5 --- /dev/null +++ b/src/hqp/hq_sound.h @@ -0,0 +1,19 @@ +/* + * hq_sound.h + * + * Created on: 05.01.2009 + * Author: gerstrong + */ + +#include + +typedef struct stHQSound +{ + Uint8 *sound_buffer; + Uint32 sound_len; + int sound_pos; + bool enabled; +} stHQSound; + +short HQSndDrv_Load(SDL_AudioSpec *AudioSpec, stHQSound *psound, const char *soundfile); +void HQSndDrv_Unload(stHQSound *psound); diff --git a/src/include/declarations.h b/src/include/declarations.h new file mode 100644 index 000000000..c7530c8b6 --- /dev/null +++ b/src/include/declarations.h @@ -0,0 +1,125 @@ + +#define MAX_COMMANDS 8 +#define MAX_SOUND_LENGTH 1024 +#define MAX_SOUNDS 50 +#define MAX_STRING_LENGTH 256 + + +#define OPT_FULLYAUTOMATIC 0 +#define OPT_SUPERPOGO 1 +#define OPT_ALLOWPKING 2 +#define OPT_CHEATS 3 +#define OPT_TWOBUTTON 4 +#define OPT_KEYCARDSTACK 5 +#define OPT_ANALOGJOYSTICK 6 + +#define NUM_OPTIONS 7 + +#define OPT_MEAN 7 // This isn't part of the options menu anymore + +#define MAX_NUMBER_OF_FILES 100 + +typedef struct stOption +{ + char *name; + char value; +} stOption; + +typedef struct stDisplay +{ + unsigned int Width; + unsigned int Height; + unsigned short Depth; + short Mode; + short Fullscreen; + short Filtermode; + short Zoom; + unsigned short FrameSkip; +} stDisplay; + +typedef struct stDevice +{ + SDL_Joystick *Joystick; + SDL_Event Event; +} stDevice; + +typedef struct stLevelControl +{ + // level control + int command; // used to give a command to playgame_levelmanager() + int chglevelto; // parameter to LVLC_CHANGE_LEVEL + int tobonuslevel; // if 1 player will warp to bonus level on return to WM (for ep1) + // data about current level + int curlevel; // number of current level + char success; // 1 if level was finished, 0 if he died + char isfinallevel; // 1 if this is the final level + char canexit; // 1 if player is allowed to use the exit door + char gameovermode; // 1 if "Game Over" is displayed + char dokeensleft; // 1 if we need to do the "Keens Left" + char dark; // 1 if level is currently dark (lights are out) + + int episode; // which episode we're playing (1-3) + + // array of which levels have been completed (have "Done" tiles over them + // on the world map) + int levels_completed[MAX_LEVELS+1]; + + // exitXpos: the X pixel position (not < + +int get_bit(int *p_bit_count, FILE **fin); /* only used for the conversion of sounds from episode 2 and 3 by sound_extraction_of_exe_files */ + +int unlzexe(FILE *fin, unsigned char *outbuffer); + +int getEXEVersion(int episode, int bufsize); diff --git a/src/include/fileio/rle.h b/src/include/fileio/rle.h new file mode 100644 index 000000000..4cacc69a7 --- /dev/null +++ b/src/include/fileio/rle.h @@ -0,0 +1,8 @@ +/* + * rle.h + * + * Created on: 29.01.2009 + * Author: gerstrong + */ + +int unRLEW(FILE *fp, unsigned int *filebuf); diff --git a/src/include/fileio/story.h b/src/include/fileio/story.h new file mode 100644 index 000000000..6c051082f --- /dev/null +++ b/src/include/fileio/story.h @@ -0,0 +1,8 @@ +/* + * story.h + * + * Created on: 07.02.2009 + * Author: gerstrong + */ + +int readStoryText(char **ptext, int episode, char *path); diff --git a/src/include/game.h b/src/include/game.h new file mode 100644 index 000000000..8e6f14d70 --- /dev/null +++ b/src/include/game.h @@ -0,0 +1,229 @@ +// various states we go through when a level is completed +// to do the walking out the exit door animation +#define LEVEL_NOT_DONE 0 // not completed +#define LEVEL_DONE_WALK 1 // walking through exit door +#define LEVEL_DONE_WAIT 2 // finished walk through door, wait a bit +#define LEVEL_DONE_FADEOUT 3 // fading out +#define LEVEL_COMPLETE 4 // on to the next level! + +// width of the player sprite, used for walking "behind" the exit door frame +#define PLAYERSPRITE_WIDTH 16 + +// at STOPWALKING time after starting the exit door animation, +// keen stops walking and we go to LEVEL_DONE_WAIT. +#define LEVEL_DONE_STOPWALKING_TIME 450 +// at TOTAL_WAIT_TIME, LEVEL_DONE_FADEOUT is initiated. +#define LEVEL_DONE_TOTAL_WAIT_TIME 1000 + +// for ankh shield... +// stage1 is no flicker of the shield, changes colors +// in stage2 the shield flickers fast, changes colors +// in stage3 the shield flashes slow, no color change +#define ANKH_STAGE1_TIME 3000 +#define ANKH_STAGE2_TIME 1500 +#define ANKH_STAGE3_TIME 500 +#define PLAY_ANKH_TIME (ANKH_STAGE1_TIME+ANKH_STAGE2_TIME+ANKH_STAGE3_TIME) +// these correspond stage 1,2 and 3 respectively +#define ANKH_STATE_NOFLICKER 0 +#define ANKH_STATE_FLICKERFAST 1 +#define ANKH_STATE_FLICKERSLOW 2 + +// rate at which the periodically firing guns in ep3 will fire +#define GUN_FIRE_FREQ 800 +// rate at which the ice cannons in ep1 will fire +#define ICECANNON_FIRE_FREQ 400 + +// direction defines used for various things +#define RIGHT 0 +#define LEFT 1 +#define UP 2 +#define DOWN 3 + +#define ANKH_SHIELD_FRAME 61 + +// upon starting to walk, keen will quickly increase to +// PFASTINCMAXSPEED. keen can, at a slower rate, +// reach up to PMAXSPEED (increased every walk anim frame) +#define PFASTINCMAXSPEED 9 +#define PMAXSPEED 13 +#define PJUMPINERTIA 30 // The higher, the value, the more difficult it is to jump or pogo +#define PFASTINCRATE 16 // accel delay rate up to PFASTINCMAXSPEED +#define PFASTINCRATE_POGO 50 // rate when pogo stick is out +// rates at which player slows down +#define PFRICTION_RATE_INAIR 25 //8 +#define PFRICTION_RATE_ONGROUND 5 //2 +#define PFRICTION_RATE_WM 1 // on world map +// rate at which player walking animation is shown +#define PWALKANIMRATE 40 + +// speed at which player walks through the exit door +#define PMAXEXITDOORSPEED 3 + +// the various jump states +#define PNOJUMP 0 // not jumping +#define PPREPAREJUMP 1 // doing the jump animation +#define PJUMPUP 2 // jumping +#define PJUMPED 3 // Player has jumped +#define PPREPAREPOGO 4 // "pogo compressed" anim frame +#define PPOGOING 5 // pogoing + +// the different jumping frames. when CTRL is held down the player will +// go from frame PPREPAREJUMPFRAME to PJUMP_PREPARE_LAST_FRAME at a rate +// of PJUMP_PREPARE_ANIM_RATE until either CTRL is released or the player +// reaches the last frame. How far he got will select one of the various +// jump heights, defined below. +#define PPREPAREJUMPFRAME 8 +#define PJUMP_PREPARE_LAST_FRAME 13 +#define PJUMP_PREPARE_ANIM_RATE 11 + +// time to show player in his "pogo compressed" frame before jumping +#define PPOGO_PREPARE_TIME 50 + +#define PFIREFRAME 20 // raygun frame index +#define PFIRE_SHOWFRAME_TIME 100 // minimum time to show raygun frame +#define PFIRE_LIMIT_SHOT_FREQ 30 // maximum speed player can shoot +#define PFIRE_LIMIT_SHOT_FREQ_FA 50 // fully automatic version + +// player frame indexes for world map +#define PMAPRIGHTFRAME 32 +#define PMAPDOWNFRAME 36 +#define PMAPLEFTFRAME 40 +#define PMAPUPFRAME 44 + +// player dieing states +#define PDIE_NODIE 0 +#define PDIE_DYING 1 +#define PDIE_DEAD 2 +#define PDIE_FELLOFFMAP 3 + +#define DIE_ANIM_RATE 50 +#define DIE_TILL_FLY_TIME 320 +#define PDIE_RISE_SPEED -20 +#define DIE_MAX_XVECT 10 + +// initial negative inertia to provide player at +// start of a normal jump and a (high) pogo jump +#define PJUMPUP_SPEED 20 +#define PPOGOUP_SPEED 24 + +// These control the various jump heights. +// one of these pairs is selected depending on how +// long the CTRL key was held down while Keen +// was preparing to jump. #1 causes the highest +// jump and they get lower from there. +// NORMAL_TIME is the amount of time keen will +// jump straight up at speed -PJUMPUP_SPEED. +// when expired his jump slows down at a rate +// of DECREASERATE. + +#define PJUMP_NORMALTIME_1 6 +#define PJUMP_UPDECREASERATE_1 6 + +#define PJUMP_NORMALTIME_2 5 +#define PJUMP_UPDECREASERATE_2 5 + +#define PJUMP_NORMALTIME_3 4 +#define PJUMP_UPDECREASERATE_3 4 + +#define PJUMP_NORMALTIME_4 3 +#define PJUMP_UPDECREASERATE_4 2 + +#define PJUMP_NORMALTIME_5 2 +#define PJUMP_UPDECREASERATE_5 1 + +#define PJUMP_NORMALTIME_6 1 +#define PJUMP_UPDECREASERATE_6 0 + + +// for short pogo jumps, uses -PJUMPUP_SPEED +#define PJUMP_NORMALTIME_POGO_SHORT 6 +#define PJUMP_UPDECREASERATE_POGO_SHORT 6 + +// for high pogo jumps, uses -PPOGOUP_SPEED +//#define PJUMP_NORMALTIME_POGO_LONG 25 +//#define PJUMP_UPDECREASERATE_POGO_LONG 12 +#define PJUMP_NORMALTIME_POGO_LONG 36 +#define PJUMP_UPDECREASERATE_POGO_LONG 6 + +// for the super-pogo option +#define PPOGOUP_SPEED_SUPER 40 +#define PJUMP_NORMALTIME_POGO_LONG_SUPER 10 +#define PJUMP_UPDECREASERATE_POGO_LONG_SUPER 4 + +// pogo frames +#define PFRAME_POGO 24 +#define PFRAME_POGOBOUNCE 25 + +// frame and animation speed for frozen keen (ep1) and stunned keen (ep2&3) +#define PFRAME_FROZEN 28 +#define PFROZENANIMTIME 100 +// how long keen should stay frozen when hit by an ice chunk +#define PFROZEN_TIME 1000 +#define PFROZEN_THAW 100 + +// when falling keen's Y inertia increases at INCREASERATE up to MAXSPEED +#define PFALL_INCREASERATE 3 +#define PFALL_MAXSPEED 19 + +// friction when player is pushed by yorp's, ball's, etc. +#define PLAYPUSH_DECREASERATE 1 + +// uses by the key processing function which changes CTRL, ALT, and CTRL+ALT +// into JUMP, POGO, and FIRE. +#define CTRLALT_DEBOUNCETIME 20 + +#define PDIEFRAME 22 + +// various tile indexes +#define BG_GRAY 143 +#define BG_GRAY_PRIORITY 304 +#define BG_BLACK 155 +#define BG_DARK_EP2 147 +#define TILE_FELLOFFMAP_EP1 582 +#define TILE_FELLOFFMAP_EP3 0 +#define TILE_ICE_LEFTCORNER 403 +#define TILE_ICE_RIGHTCORNER 404 +#define TILE_ICE 405 +#define TILE_ICE_CUBE 394 +#define TILE_GLOWCELL 241 +#define DOOR_YELLOW 2 +#define DOOR_RED 3 +#define DOOR_GREEN 4 +#define DOOR_BLUE 5 + +#define DOOR_RED_SPRITE (MAX_SPRITES-5) +#define DOOR_GREEN_SPRITE (MAX_SPRITES-4) +#define DOOR_BLUE_SPRITE (MAX_SPRITES-3) +#define DOOR_YELLOW_SPRITE (MAX_SPRITES-2) +#define YORPSTATUEHEAD 22 +#define YORPSTATUEHEADUSED 485 +#define YORPSTATUEBOTTOM 22 +#define ENEMYRAY 109 +#define ENEMYRAYEP2 123 +#define ENEMYRAYEP3 103 +#define RAY_VERT_EP3 104 + +// if player[].psupportingtile contains this value the player is actually +// supported by an object and you should look in player[].psupportingobj +// for it's index. +#define PSUPPORTEDBYOBJECT 0 + +void gameloop(stCloneKeenPlus *pCKP); +void gameloop_initialize(stCloneKeenPlus *pCKP); +void initsprites(stCloneKeenPlus *pCKP, int s); +void keen_get_goodie(int px, int py, int theplayer, stCloneKeenPlus *pCKP); +void procgoodie(int t, int mpx, int mpy, int theplayer, stCloneKeenPlus *pCKP); + +void initgame(stCloneKeenPlus *pCKP); +int initgamefirsttime(stCloneKeenPlus *pCKP, int s); + +void open_door(int doortile, int doorsprite, int mpx, int mpy, int cp, stCloneKeenPlus *pCKP); +void killplayer(int theplayer, stCloneKeenPlus *pCKP); +void PlayerTouchedExit(int theplayer, stCloneKeenPlus *pCKP); + +void endlevel(int success, stCloneKeenPlus *pCKP); + +void SetGameOver(stCloneKeenPlus *pCKP); +char checkissolidl(int x, int y, int cp, stCloneKeenPlus *pCKP); +char checkissolidr(int x, int y, int cp, stCloneKeenPlus *pCKP); + diff --git a/src/include/gamedo.h b/src/include/gamedo.h new file mode 100644 index 000000000..ecce51869 --- /dev/null +++ b/src/include/gamedo.h @@ -0,0 +1,7 @@ + +void gamedo_RenderScreen(stCloneKeenPlus *pCKP); +void gamedo_frameskipping(stCloneKeenPlus *pCKP); +void gamedo_HandleFKeys(stCloneKeenPlus *pCKP); +void gamedo_frameskipping_blitonly(stCloneKeenPlus *pCKP); +void gamedo_getInput(stCloneKeenPlus *pCKP); +void gamedo_render_drawobjects(stCloneKeenPlus *pCKP); diff --git a/src/include/gamepdo.h b/src/include/gamepdo.h new file mode 100644 index 000000000..50480e898 --- /dev/null +++ b/src/include/gamepdo.h @@ -0,0 +1,27 @@ + +void gamepdo_StatusBox(int cp, stCloneKeenPlus *pCKP); +void gamepdo_HandlePlayer(int cp, stCloneKeenPlus *pCKP); +void gamepdo_getgoodies(int cp, stCloneKeenPlus *pCKP); +void gamepdo_falling(int cp, stCloneKeenPlus *pCKP); +void gamepdo_ProcessInput(unsigned int cp, stCloneKeenPlus *pCKP); + +//void gamepdo_HandlePlayer(int cp); +void gamepdo_walkbehindexitdoor(int cp, stCloneKeenPlus *pCKP); +void gamepdo_dieanim(int cp, stCloneKeenPlus *pCKP); +void gamepdo_keencicle(int cp, stCloneKeenPlus *pCKP); +void gamepdo_setdir(int cp, stCloneKeenPlus *pCKP); +void gamepdo_setblockedlru(unsigned int cp, stCloneKeenPlus *pCKP); +//void gamepdo_getgoodies(int cp); +void gamepdo_walkinganim(int cp, stCloneKeenPlus *pCKP); +void gamepdo_walking(int cp, stCloneKeenPlus *pCKP); +void gamepdo_playpushed(int cp, stCloneKeenPlus *pCKP); +void gamepdo_JumpAndPogo(int cp, stCloneKeenPlus *pCKP); +void gamepdo_Jump(int cp, stCloneKeenPlus *pCKP); +//void gamepdo_falling(int cp, stCommand command[MAX_COMMANDS]); +void gamepdo_raygun(int cp, stCloneKeenPlus *pCKP); +void gamepdo_special(int cp, stCloneKeenPlus *pCKP); +void gamepdo_SelectFrame(int cp, stCloneKeenPlus *pCKP); +void gamepdo_checkcollision(int cp, stCloneKeenPlus *pCKP); +void gamepdo_moveplayer(int cp, stCloneKeenPlus *pCKP); +void gamepdo_ankh(int cp); +//void gamepdo_StatusBox(int cp); diff --git a/src/include/gm_pdowm.h b/src/include/gm_pdowm.h new file mode 100644 index 000000000..ec61660af --- /dev/null +++ b/src/include/gm_pdowm.h @@ -0,0 +1,9 @@ + +void gamepdo_wm_HandlePlayer(int cp, stCloneKeenPlus *pCKP); +void gamepdo_InertiaAndFriction_Y(int cp, stCloneKeenPlus *pCKP); +void gamepdo_InertiaAndFriction_X(unsigned int cp, stCloneKeenPlus *pCKP); +void gamepdo_wm_AllowEnterLevel(int cp, stCloneKeenPlus *pCKP); +void gamepdo_wm_SelectFrame(int cp, stCloneKeenPlus *pCKP); +void gamepdo_wm_setblockedlrud(int cp, stCloneKeenPlus *pCKP); +void gamepdo_wm_setdir(int cp, stCloneKeenPlus *pCKP); + diff --git a/src/include/graphics.h b/src/include/graphics.h new file mode 100644 index 000000000..e6342adc1 --- /dev/null +++ b/src/include/graphics.h @@ -0,0 +1,12 @@ +/* + * graphics.h + * + * Created on: 16.01.2009 + * Author: gerstrong + */ + +char allocmem(); +char Graphics_Start(void); + +void sb_blit(void); +void update_screen(void); diff --git a/src/include/gui/dialog.h b/src/include/gui/dialog.h new file mode 100644 index 000000000..feacde3fc --- /dev/null +++ b/src/include/gui/dialog.h @@ -0,0 +1,57 @@ +/* + * dialog.h + * + * This file contains structures for dialog items that + * are created with a function, which read the structure and allocates automatically the dialog + * + * Created on: 21.01.2009 + * Author: gerstrong + */ + +#define STARTER_SAVE 1 +#define STARTER_ESCAPE 2 +#define STARTER_SOUNDOPT 3 +#define STARTER_DISPLAYOPT 4 +#define STARTER_GAMEOPT 5 + +typedef struct stTextLine +{ + char *Text; + short ID; // items are orded by ID +} stTextLine; + +typedef struct stSeparator +{ + short ID; // items are orded by ID +} stSeparator; + + +typedef struct stOptionSwitch +{ + char *Name; + char **Option; + short selected; + short numSel; + short ID; // items are orded by ID +} stOptionSwitch; + +typedef struct stStarterSwitch +{ + char *Name; + int numFunctionToLaunch; + short ID; // items are sorted by IDs +} stStarterSwitch; + +typedef struct stDlgStruct // imagine every substructure as typical control +{ + stTextLine *TextLine; + stOptionSwitch *OptionSwitch; + stStarterSwitch *StarterSwitch; + stSeparator *Separator; + + short num_TextLines; + short num_OptionSwitches; + short num_StarterSwitch; + short num_Separators; + +} stDlgStruct; diff --git a/src/include/main.h b/src/include/main.h new file mode 100644 index 000000000..dca3d276e --- /dev/null +++ b/src/include/main.h @@ -0,0 +1,21 @@ +/* + * main.h + * + * Created on: 13.01.2009 + * Author: gerstrong + */ + +short loadDriverConfiguration(stCloneKeenPlus *pCKP); +short saveDriverConfiguration(stCloneKeenPlus *pCKP); +void startTheWholeGame(stCloneKeenPlus *pCKP); +short readCommandLine(int argc, char *argv[], stCloneKeenPlus *pCKP); +void preallocateCKP(stCloneKeenPlus *pCKP); +short loadGamesConfig(stOption *Option); +short loadResourcesforGame(stCloneKeenPlus *pCKP); +short runGameCycle(stCloneKeenPlus *pCKP, CGame *Game); +short abortCKP(stCloneKeenPlus *pCKP); +void cleanupResources(stCloneKeenPlus *pCKP); +short closeCKP(stCloneKeenPlus *pCKP); +void createDefaultSettings(stOption *Option); +short loadCKPDrivers(stCloneKeenPlus *pCKP); +void SaveConfig(stOption *Option); diff --git a/src/include/menu.h b/src/include/menu.h new file mode 100644 index 000000000..478725efb --- /dev/null +++ b/src/include/menu.h @@ -0,0 +1,26 @@ + +#define TWIRL_SPEED_SLOW 100 +#define TWIRL_SPEED_FAST 20 + +#define MENUS_Y 32 +#define MAINMENU_X 32 + +#define STORYBOARD_X 672 +#define STORYBOARD_Y 32 + +#define FONT_TWIRL 9 +#define TWIRL_SPEED 30 +#define TWIRL_NUM_FRAMES 5 + +#include "../CGame.h" + +char controlsmenu(stCloneKeenPlus *pCKP); +int mainmenu(stCloneKeenPlus *pCKP,int defaultopt); +char configmenu(stCloneKeenPlus *pCKP); +short loadStartMenu(stCloneKeenPlus *pCKP); +void keensleft(stCloneKeenPlus *pCKP); +int intro(stCloneKeenPlus *pCKP); +void showmapatpos(int level, int xoff, int yoff, int wm, stCloneKeenPlus *pCKP); +short loadResourcesforStartMenu(stCloneKeenPlus *pCKP, CGame *Game); +int getDifficulty(stCloneKeenPlus *pCKP); +void showPage(char *text, stCloneKeenPlus *pCKP, int textsize); diff --git a/src/include/misc.h b/src/include/misc.h new file mode 100644 index 000000000..91351b495 --- /dev/null +++ b/src/include/misc.h @@ -0,0 +1,15 @@ + +void cleanup(stCloneKeenPlus *CKP); +void showinventory(int p, stCloneKeenPlus *pCKP); +void YourShipNeedsTheseParts(stCloneKeenPlus *pCKP); +void ShipEp3(stCloneKeenPlus *pCKP); +int endsequence(stCloneKeenPlus *pCKP); +void youseeinyourmind(int mpx, int mpy, stCloneKeenPlus *pCKP); +void VorticonElder(int mpx, int mpy, stCloneKeenPlus *pCKP); +char save_slot_box(int issave, stCloneKeenPlus *pCKP); +void game_save_interface(stCloneKeenPlus *pCKP); +int VerifyQuit(stCloneKeenPlus *pCKP); +char gameiswon(stCloneKeenPlus *pCKP); +void game_save(char *fname, stCloneKeenPlus *pCKP); +int game_load(char *fname, stCloneKeenPlus *pCKP); +void showTextMB(int lines, char **text, stCloneKeenPlus *pCKP); diff --git a/src/include/playeraction.h b/src/include/playeraction.h new file mode 100644 index 000000000..f8624c4ca --- /dev/null +++ b/src/include/playeraction.h @@ -0,0 +1,21 @@ +/* + * playeraction.h + * + * Created on: 09.02.2009 + * Author: gerstrong + */ + +/* These are the actions, one player can perform according to the controls and some physical defines*/ + +#define PA_X 0 +#define PA_Y 1 +#define PA_JUMP 2 +#define PA_POGO 3 +#define PA_FIRE 4 +#define PA_STATUS 5 + +#define PA_MAX_ACTIONS 6 + +#define MAX_SPEED 7000 +#define MAX_BOOST 200 +#define TIME_DIVIDER 500 // For speed and acceleration diff --git a/src/include/vorbis/oggsupport.h b/src/include/vorbis/oggsupport.h new file mode 100644 index 000000000..c4e5e909b --- /dev/null +++ b/src/include/vorbis/oggsupport.h @@ -0,0 +1,12 @@ +/* + * oggsupport.h + * + * Created on: 06.01.2009 + * Author: gerstrong + */ + +#ifdef BUILD_WITH_OGG + +short openOGGSound(FILE *fp, SDL_AudioSpec *pspec, stHQSound *psound); + +#endif diff --git a/src/keen.h b/src/keen.h new file mode 100644 index 000000000..8601e7f4e --- /dev/null +++ b/src/keen.h @@ -0,0 +1,868 @@ +#include +#include +#include + +#ifdef TARGET_DOS + #include + #include + #include + #include + #include "dos\timer.h" +#endif + +#ifdef TARGET_WIN32 + #include +#endif + +#include "vorticon/sounds.h" +#include "funcdefs.h" +#include "CLatch.h" + +#include "include/playeraction.h" + +#define CSF 5 + +//#define OVSIZE 3000 + +// when crashflag is activated by setting it to QUIT_NONFATAL, +// the application will immediately shut down, however the +// "a Fatal Error Occurred" message box will not pop up and +// the sysbeep will not sound. +#define QUIT_NONFATAL 555 + +#define SAVEGAMEVERSION '4' +#define ATTRFILEVERSION 1 + +#define WM_MAP_NUM 80 + +#define MAX_TILES 700 +#define MAX_SPRITES 300 +#define MAX_FONT 256 +#define MAX_BITMAPS 20 + +#define MAX_OBJECTS 100 +#define MAX_ANIMTILES 200 + +#define PAL_FADE_SHADES 20 +#define PAL_FADE_WHITEOUT 40 +typedef struct stFade +{ + int mode; + int dir; + int curamt; + int fadetimer; + int rate; +} stFade; +#define NO_FADE 0 +#define FADE_GO 1 +#define FADE_COMPLETE 2 + +#define FADE_IN 1 +#define FADE_OUT 2 +#define FADE_NORM 3 +#define FADE_FAST 1 +#define FADE_SLOW 30 + +#define NO_QUIT 0 +#define QUIT_PROGRAM 1 +#define QUIT_TO_TITLE 2 + +#define MAX_LEVELS 100 +#define SCROLLBUF_XSIZE 512 +#define SCROLLBUF_YSIZE 512 +#define SCROLLBUF_MEMSIZE ((SCROLLBUF_XSIZE)*(SCROLLBUF_YSIZE+300)) +#define SCROLLBUF_NUMTILESX (SCROLLBUF_XSIZE / 16) +#define SCROLLBUF_NUMTILESY (SCROLLBUF_YSIZE / 16) + +#define BLITBUF_XSIZE 320 +#define BLITBUF_YSIZE 200 +#define BLITBUF_MEMSIZE ((BLITBUF_XSIZE)*(BLITBUF_YSIZE+30)) + // for each entry in the animtileinuse array that is nonzero, that + // location on the display is an animated tile which is currently registered + // in animtiles[]. Used in map_draw_hstripe and map_draw_vstripe. + // When drawing a new stripe over one that previously contained an animated + // tile, this lets it know it needs to unregister the animated tile that + // used to be there. the nonzero value corresponds to the associated entry + // in animtiles[]. the x,y pixel position is the index in here * 16. + #define ATILEINUSE_SIZEX 33 + #define ATILEINUSE_SIZEY 33 + + #define MAX_PLAYERS 8 + + #define WORLD_MAP 80 + #define FINAL_MAP 16 + + #define LVLC_NOCOMMAND 0 + #define LVLC_CHANGE_LEVEL 1 + #define LVLC_END_SEQUENCE 2 + #define LVLC_GAME_OVER 3 + #define LVLC_TANTALUS_RAY 4 // switch on tantalus ray pressed + #define LVLC_START_LEVEL 5 + + +typedef struct stMap +{ + unsigned int xsize, ysize; // size of the map + unsigned char isworldmap; // if 1, this is the world map + unsigned int mapdata[256][256]; // the map data + // in-game, contains monsters and special object tags like for switches + // on world map contains level numbers and flags for things like teleporters + unsigned int objectlayer[256][256]; + char firsttime; // used when generating multiplayer positions on world map +} stMap; +typedef struct stTile +{ + int masktile; // if nonzero, specifies a mask for this tile + int chgtile; // tile to change to when level completed (for wm) + // or tile to change to when picked up (in-level) + unsigned int animOffset; // starting offset from the base frame +} stTile; + + +// Tile information planes +#define ANIMATION 0 +#define BEHAVIOR 1 +#define BUP 2 +#define BRIGHT 3 +#define BDOWN 4 +#define BLEFT 5 + +typedef struct stBitmap +{ + int xsize; + int ysize; + unsigned char *bmptr; + char name[9]; +} stBitmap; +typedef struct stSprite +{ + char xsize, ysize; + unsigned char imgdata[64][64]; + unsigned char maskdata[64][64]; + // bounding box for hit detection + unsigned int bboxX1, bboxY1; + unsigned int bboxX2, bboxY2; +} stSprite; + +typedef struct stInventory +{ + unsigned long score; + unsigned long extralifeat; + unsigned int charges; // ray gun ammo + signed int lives; + unsigned char HasPogo; + unsigned char HasCardYellow; + unsigned char HasCardRed; + unsigned char HasCardGreen; + unsigned char HasCardBlue; + // ep1 only + unsigned char HasJoystick; + unsigned char HasFuel; + unsigned char HasBattery; + unsigned char HasVacuum; +} stInventory; + +// for strings loaded from "strings.dat" +#define MAX_STRINGS 100 +#define MAX_ATTRIBUTES 16 +typedef struct stString +{ + unsigned char *name; // pointer to malloc'd area containing string name + unsigned char *stringptr; // pointer to malloc'd area containing string + + int numAttributes; + unsigned char *attrnames[MAX_ATTRIBUTES+1]; + unsigned int attrvalues[MAX_ATTRIBUTES+1]; +} stString; + +/* Structs used for different enemies data, these are in a union */ +typedef struct stYorpData +{ + unsigned char state; + + unsigned char looktimes,lookposition; + unsigned char timer, dietimer; + unsigned char walkframe; + unsigned int dist_traveled; + signed int yorpdie_inertia_y; + + unsigned char movedir; +} stYorpData; +typedef struct stGargData +{ + unsigned char state; + + unsigned char looktimes,lookframe; + unsigned char timer, dietimer, keenonsameleveltimer; + unsigned char about_to_charge; + unsigned char walkframe; + unsigned int dist_traveled; + signed int gargdie_inertia_y; + + unsigned char movedir; + unsigned char detectedPlayer, detectedPlayerIndex; +} stGargData; +typedef struct stVortData +{ + unsigned char state; + + unsigned char timer,timer2; + unsigned int animtimer; + unsigned char palflashtimer, palflashamt; + unsigned char frame; + unsigned int dist_traveled; + signed int inertiay; + + char ep1style; // episode 1 style four-shots-to-kill + + unsigned char movedir; + // these hold the animation frames indexes since they're + // different for each episode + int WalkLeftFrame; + int WalkRightFrame; + int LookFrame; + int JumpRightFrame; + int JumpLeftFrame; + int DyingFrame; + int DeadFrame; +} stVortData; +typedef struct stBearData +{ + unsigned char state; + + unsigned char timer,timer2; + unsigned int animtimer; + unsigned char frame; + signed int inertiay; + unsigned char movedir; + unsigned int timesincefire; + unsigned int running; + + int dist_traveled; +} stBearData; +typedef struct stButlerData +{ + unsigned char state; + unsigned char timer,animtimer; + unsigned char frame; + unsigned int dist_traveled; + + unsigned char movedir; +} stButlerData; +typedef struct stTankData +{ + unsigned char state; + + unsigned char timer,animtimer; + unsigned char frame; + unsigned int dist_traveled; + + unsigned char movedir; + + int ponsameleveltime; + unsigned char alreadyfiredcauseonsamelevel; + unsigned char fireafterlook; + + unsigned char detectedPlayer; // 1 if player on same level + unsigned char detectedPlayerIndex; // index of player that was detected + + // for tank2 + unsigned int timetillnextshot; + unsigned int firetimes; + unsigned int timetillcanfire; + unsigned int timetillcanfirecauseonsamelevel; +} stTankData; +typedef struct stRayData +{ + char state; + char direction; + char zapzottimer; + + char dontHitEnable; + unsigned int dontHit; // index of an object type ray will not harm + + // for soundwave + int animframe, animtimer; + int offscreentime; + + // for earth chunks + int baseframe; +} stRayData; +typedef struct stDoorData +{ + char timer; + char distance_traveled; +} stDoorData; +typedef struct stIceChunk +{ + char movedir; + char state; + unsigned int originalX, originalY; + int timer; +} stIceChunk; +typedef struct stTeleportData +{ + char animtimer; + char animframe; + char numframechanges; + + char direction; + int whichplayer; + unsigned int destx; + signed int desty; + + int baseframe; + int idleframe; + + char NoExitingTeleporter; + char snap; + + char fadeamt; + char fadetimer; +} stTeleportData; +typedef struct stRopeData +{ + char state; + int droptimer; + int droptimes; + int stoneX, stoneY; + int vortboss; +} stRopeData; + +typedef struct stWalkerData +{ + unsigned char state; + + unsigned char animtimer, dietimer; + unsigned char walkframe; + signed int walkerdie_inertia_y; + int fallinctimer,fallspeed; + + unsigned char walkdir; + unsigned char kickedplayer[MAX_PLAYERS]; +} stWalkerData; + +typedef struct stPlatformData +{ + unsigned char state; + unsigned char animframe; + unsigned int animtimer; + unsigned int waittimer; + + unsigned char movedir; + unsigned char kickedplayer[MAX_PLAYERS]; +} stPlatformData; + +typedef struct stSEData +{ + unsigned int type; + + unsigned char state; + unsigned int timer; + unsigned int platx, platy; + unsigned int bgtile; + unsigned int dir; + + int counter,destroytiles; + unsigned int frame; + int mx,my; + int blowx,blowy; +} stSEData; + +typedef struct stBabyData +{ + char state; + char dir; + signed int inertia_x, inertia_y; + int jumpdectimer, xdectimer; + int jumpdecrate; + int dietimer; + + char walkframe; + int walktimer; +} stBabyData; + +typedef struct stFoobData +{ + char state; + char dir; + + int animframe, animtimer; + int OnSameLevelTime; + int OffOfSameLevelTime; + int spooktimer; + int SpookedByWho; +} stFoobData; + +typedef struct stNinjaData +{ + char state; + char dir; + + int animframe, animtimer; + unsigned int timetillkick; + + signed int XInertia, YInertia; + unsigned int XFrictionTimer, YFrictionTimer; + unsigned int XFrictionRate, YFrictionRate; + int KickMoveTimer; + int isdying; + int dietimer; +} stNinjaData; + +typedef struct stMotherData +{ + char state; + char dir; + char hittimes; + + int animframe, animtimer; + int timer; +} stMotherData; + +typedef struct stMeepData +{ + char state; + char dir; + + int animframe, animtimer; + int timer; +} stMeepData; + +typedef struct stBallJackData +{ + char dir; + int animframe, animtimer; + int speed; +} stBallJackData; + +#define NESSIETRAILLEN 5 +typedef struct stNessieData +{ + char state; + char leftrightdir, updowndir; + unsigned int baseframe; + + unsigned int tiletrailX[NESSIETRAILLEN+1]; + unsigned int tiletrailY[NESSIETRAILLEN+1]; + int tiletrailhead; + + char animframe, animtimer; + unsigned int destx, desty; + + unsigned int pausetimer; + unsigned int pausex, pausey; + + unsigned int mortimer_swim_amt; + unsigned int mounted[MAX_PLAYERS]; +} stNessieData; + +// and the object structure containing the union of the above structs +typedef struct stObject +{ + unsigned int type; // yorp, vorticon, etc. + unsigned int exists; + unsigned int onscreen; // 1=(scrx,scry) position is visible onscreen + unsigned int hasbeenonscreen; + unsigned int sprite; // which sprite should this object be drawn with + unsigned int x, y; // x,y location in map coords, CSFed + int scrx, scry; // x,y pixel position on screen + + // if type is OBJ_PLAYER, this contains the player number that this object + // is associated with + int AssociatedWithPlayer; + + // if zero, priority tiles will not be honored and object will always + // appear in front of the background + char honorPriority; + + char canbezapped; // if 0 ray will not stop on hitdetect + char zapped; // number of times got hit by keen's raygun + + char inhibitfall; // if 1 common_enemy_ai will not do falling + char cansupportplayer[MAX_PLAYERS]; + + unsigned int blockedl, blockedr, blockedu, blockedd; + signed int xinertia, yinertia; + unsigned char xinertiatimer, yinertiatimer; + + unsigned char touchPlayer; // 1=hit detection with player + unsigned char touchedBy; // which player was hit + // Y position on this object the hit was detected + // this is used for the yorps' bonk-on-the-head thing. + // objects are scanned bottom to top, and first pixel + // touching player is what goes in here. + unsigned char hity; + + unsigned int needinit; // 1=new object--requires initilization + unsigned char wasoffscreen; // set to 1 when object goes offscreen + // data for ai and such, used differently depending on + // what kind of object it is + union ai + { + // ep1 + stYorpData yorp; + stGargData garg; + stVortData vort; + stButlerData butler; + stTankData tank; + stRayData ray; + stDoorData door; + stIceChunk icechunk; + stTeleportData teleport; + stRopeData rope; + // ep2 + stWalkerData walker; + stPlatformData platform; + stBearData bear; + stSEData se; + stBabyData baby; + // ep3 + stFoobData foob; + stNinjaData ninja; + stMeepData meep; + stMotherData mother; + stBallJackData bj; + stNessieData nessie; + } ai; + unsigned char erasedata[64][64]; // backbuffer to erase this object +} stObject; + +// (map) stripe attribute structures, for animated tiles +// slot 0 is not used. data starts at slot 1. see description +// of AnimTileInUse in map structure to see why. +typedef struct stAnimTile +{ + int slotinuse; // if 0, this entry should not be drawn + int x; // x pixel position in scrollbuf[] where tile is + int y; // y pixel position in scrollbuf[] + int baseframe; // base frame, i.e. the first frame of animation + int offset; // offset from base frame +} stAnimTile; + +#define NUM_OBJ_TYPES 40 +// ** objects from KEEN1 +#define OBJ_YORP 1 +#define OBJ_GARG 2 +#define OBJ_VORT 3 +#define OBJ_BUTLER 4 +#define OBJ_TANK 5 +#define OBJ_RAY 6 // keen's raygun blast +#define OBJ_DOOR 7 // an opening door +#define OBJ_ICECHUNK 8 // ice chunk from ice cannon +#define OBJ_ICEBIT 9 // piece of shattered ice chunk +#define OBJ_PLAYER 10 +#define OBJ_TELEPORTER 11 // world map teleporter +#define OBJ_ROPE 12 + +// ** objects from KEEN2 (some of these are in ep3 as well) +#define OBJ_WALKER 13 +#define OBJ_TANKEP2 14 +#define OBJ_PLATFORM 15 +#define OBJ_BEAR 16 +#define OBJ_SECTOREFFECTOR 17 +#define OBJ_BABY 18 +#define OBJ_EXPLOSION 19 +#define OBJ_EARTHCHUNK 20 + +// ** objects from KEEN3 +#define OBJ_FOOB 21 +#define OBJ_NINJA 22 +#define OBJ_MEEP 23 +#define OBJ_SNDWAVE 24 +#define OBJ_MOTHER 25 +#define OBJ_FIREBALL 26 +#define OBJ_BALL 27 +#define OBJ_JACK 28 +#define OBJ_PLATVERT 29 +#define OBJ_NESSIE 30 + +#define OBJ_DEMOMSG 31 + +// default sprites...when an object is spawned it's sprite is set to this +// sprite. the object AI will immediately reset the sprite frame, so it +// wouldn't really matter what these are...except that it does because +// the width and height of the default sprite will determine exactly when +// the object because active the first time it scrolls onto the screen +// from the top or left. if the default sprite is wrong the object may +// suddenly appear on the screen instead of smoothly scrolling on. +#define OBJ_YORP_DEFSPRITE 50 +#define OBJ_GARG_DEFSPRITE 60 +#define OBJ_VORT_DEFSPRITE_EP1 78 +#define OBJ_VORT_DEFSPRITE_EP2 82 +#define OBJ_VORT_DEFSPRITE_EP3 71 +#define OBJ_BUTLER_DEFSPRITE 88 +#define OBJ_TANK_DEFSPRITE 98 +#define OBJ_RAY_DEFSPRITE_EP1 108 +#define OBJ_RAY_DEFSPRITE_EP2 122 +#define OBJ_RAY_DEFSPRITE_EP3 102 +#define OBJ_ICECHUNK_DEFSPRITE 112 +#define OBJ_ICEBIT_DEFSPRITE 113 +#define OBJ_TELEPORTER_DEFSPRITE 180 +#define OBJ_ROPE_DEFSPRITE 184 + +#define OBJ_PLATFORM_DEFSPRITE_EP2 126 +#define OBJ_PLATFORM_DEFSPRITE_EP3 107 +#define OBJ_WALKER_DEFSPRITE 102 +#define OBJ_TANKEP2_DEFSPRITE 112 +#define OBJ_BEAR_DEFSPRITE 88 + +#define OBJ_FOOB_DEFSPRITE 95 +#define OBJ_NINJA_DEFSPRITE 77 +#define OBJ_MOTHER_DEFSPRITE 87 +#define OBJ_BJ_DEFSPRITE 109 +#define OBJ_MEEP_DEFSPRITE 118 + +#define OBJ_BABY_DEFSPRITE_EP2 52 +#define OBJ_BABY_DEFSPRITE_EP3 51 + + +// some directions (mostly for OBJ_ICECHUNK and OBJ_ICEBIT) +#define DUPRIGHT 0 +#define DUPLEFT 1 +#define DUP 2 +#define DDOWN 3 +#define DDOWNRIGHT 4 +#define DDOWNLEFT 5 +#define DLEFT 6 +#define DRIGHT 7 + +// directions for OBJ_EARTHCHUNK +#define EC_UPLEFTLEFT 0 // 22 degrees CC of UP/LEFT +#define EC_UPUPLEFT 1 // 22 degrees C of UP/LEFT +#define EC_UP 2 // straight UP +#define EC_UPUPRIGHT 3 // 22 degrees CC of UP/RIGHT +#define EC_UPRIGHTRIGHT 4 // 22 degrees C of UP/RIGHT +#define EC_DOWNLEFTLEFT 5 // 22 degrees CC of DOWN/LEFT +#define EC_DOWNDOWNLEFT 6 // 22 degrees C of DOWN/LEFT +#define EC_DOWN 7 // straight DOWN +#define EC_DOWNDOWNRIGHT 8 // 22 degrees CC of DOWN/RIGHT +#define EC_DOWNRIGHTRIGHT 9 // 22 degrees C of DOWN/RIGHT + +#define EC_UPLEFT 10 +#define EC_UPRIGHT 11 +#define EC_DOWNLEFT 12 +#define EC_DOWNRIGHT 13 + +// scroll triggers +#define SCROLLTRIGGERRIGHT 194 +#define SCROLLTRIGGERLEFT 110 +#define SCROLLTRIGGERUP 80 +#define SCROLLTRIGGERDOWN 114 + +// this structure contains all the variables used by a player +typedef struct stPlayer +{ + // these coordinates are CSFed + unsigned long x; + unsigned int y; + + unsigned int w; + unsigned int h; + + char isPlaying; + int useObject; + + char godmode; + + // used on world map only + char hideplayer; + char mounted; + + short treshold; // This is used for analog devices like joysticks + signed int pinertia_y; + + unsigned long mapplayx; + signed int mapplayy; + + unsigned char playframe; + + unsigned char pfalling,plastfalling,pfallspeed,pfallspeed_increasetimer; + + unsigned char pwalking,playspeed; + unsigned char pslowingdown; + unsigned char pwalkframe,pwalkframea,pwalkanimtimer; + unsigned char pwalkincreasetimer, pfriction_timer_x, pfriction_timer_y; + signed int pinertia_x,pboost_x,playpushed_x; + int chargedjump; + unsigned char playpushed_decreasetimer; + bool widejump; + + unsigned char blockedl,blockedr,blockedu,blockedd; + unsigned int blockedby; + + unsigned char pjumping, pjumptime, pjumpupspeed_decreasetimer, pjumpdir; + unsigned char pjumpframe, pjumpanimtimer, pjumpupspeed; + unsigned char pjumpnormaltime, pjumpupdecreaserate, pjustjumped; + unsigned char pjustfell; + unsigned char pjumpfloattimer; + + unsigned char pdir,pshowdir,lastpdir; + + char pfiring,pfireframetimer; + char inhibitwalking, inhibitfall; + + int ctrltimer, alttimer; + char keyprocstate; + char wm_lastenterstate; + + char pdie, pdieframe, pdietimer; + int pdietillfly; + signed int pdie_xvect; + int psupportingtile, psupportingobject, lastsupportingobject; + char psliding; + char psemisliding; + char ppogostick; + int pfrozentime,pfrozenframe,pfrozenanimtimer; + + unsigned char keytable[50]; + unsigned char lastkeytable[50]; + + + // New values + char playcontrol[PA_MAX_ACTIONS]; + char lastplaycontrol[PA_MAX_ACTIONS]; + + char x_friction; + char y_friction; + + // End new values + + unsigned char dpadcount, dpadlastcount; + + unsigned int ankhtime, ankhshieldobject; + + stInventory inventory; +} stPlayer; + +typedef struct stShipQueue +{ + int cmd; + int time; + int flag1; +} stShipQueue; + + +#define TILE_LITTLE_DONE 77 +#define TILE_BIG_DONE1 78 +#define TILE_BIG_DONE2 79 +#define TILE_BIG_DONE3 80 +#define TILE_BIG_DONE4 81 + +#define TILE_TELEPORTER_GREY_IDLE 99 +#define TILE_TELEPORTER_RED_INUSE 338 + +// special level codes on worldmap +#define LVLS_TELEPORTER_BONUS 46 // bonus teleporter in ep1 +#define LVLS_SHIP 20 + +#define TELEPORTING_OUT 0 +#define TELEPORTING_IN 1 + +#define TELEPORT_BONUS_DESTX ((((23085>>CSF>>4)+2)<<4<>CSF>>4)+2)<<4< +#include "include/declarations.h" +#include "keenext.h" + +typedef struct stCloneKeenPlus +{ + stCommand Command[MAX_COMMANDS]; + SDL_Joystick *Joystick; + SDL_Event Event; + stResources Resources; + stGameData *GameData; + stDevice Device; + stControl Control; + stOption Option[NUM_OPTIONS]; + unsigned short numGames; + unsigned short shutdown; +}stCloneKeenPlus; + +// keen.c +void playgame_levelmanager(stCloneKeenPlus *pCKP); +char play_demo(int demonum, stCloneKeenPlus *pCKP, int s); diff --git a/src/keenext.h b/src/keenext.h new file mode 100644 index 000000000..2e1002586 --- /dev/null +++ b/src/keenext.h @@ -0,0 +1,98 @@ +extern char PlatExtending; +extern stFade fade; +extern stMap map; +extern unsigned int AnimTileInUse[ATILEINUSE_SIZEX][ATILEINUSE_SIZEY]; +extern stTile tiles[MAX_TILES+1]; +extern char localmp; +extern unsigned char tiledata[MAX_TILES+1][16][16]; +extern stSprite sprites[MAX_SPRITES+1]; +extern stBitmap bitmaps[MAX_BITMAPS+1]; +extern stAnimTile animtiles[MAX_ANIMTILES+1]; +extern char font[MAX_FONT+1][8][8]; +extern stObject objects[MAX_OBJECTS+1]; +extern stPlayer player[MAX_PLAYERS]; +extern stPlayer net_lastplayer[MAX_PLAYERS]; +extern unsigned char *scrollbuf; +extern unsigned char *blitbuf; +extern char keytable[50]; +//extern char immediate_keytable[KEYTABLE_SIZE+1]; +//extern char last_immediate_keytable[KEYTABLE_SIZE+1]; +extern int opx,opy; +extern int font_start; +extern char QuitState; + +extern int IntroCanceled; + +extern stString strings[MAX_STRINGS+1]; +extern int numStrings; + +extern int animtiletimer, curanimtileframe; + +extern int thisplayer; +extern unsigned int primaryplayer; +extern unsigned int numplayers; + +extern char frameskiptimer; + +extern stOption *options; + +extern unsigned long scroll_x; +extern unsigned int scrollx_buf; +extern unsigned char scrollpix; +extern unsigned int mapx; +extern unsigned int mapxstripepos; +extern unsigned int scroll_y; +extern unsigned int scrolly_buf; +extern unsigned char scrollpixy; +extern unsigned int mapy; +extern unsigned int mapystripepos; + +extern const char *why_term_ptr; +extern int crashflag,crashflag2,crashflag3; + +extern unsigned int objdefsprites[NUM_OBJ_TYPES+1]; + +extern unsigned int max_scroll_x, max_scroll_y; +extern int atilescount,aobjectscount; +extern int playerbaseframes[MAX_PLAYERS]; +extern char debugmode,acceleratemode; + + +extern char loadinggame, loadslot; + +extern char *BitmapData; + +extern char ScreenIsScrolling; +extern int blockedby; +extern int gunfiretimer, gunfirefreq; +extern char cheatmode; + +extern int numtiles; +extern int **TileProperty; // This version will replace the old stTile Structure and save memory + +extern short usedinfobox; // If statue was used... + + +extern int NessieObjectHandle; +extern int DemoObjectHandle; +extern int BlankSprite; +extern int DemoSprite; +//extern EgaHead LatchHeader; + +extern stShipQueue shipqueue[32]; +extern int ShipQueuePtr; + +extern int demomode; +extern FILE *demofile; +extern unsigned int demo_RLERunLen; +extern unsigned char demo_data[DEMO_MAX_SIZE+1]; +extern unsigned int demo_data_index; +extern int framebyframe; + +extern char otherplayer; + +extern char is_server; +extern char is_client; +extern int fps, curfps; + +extern char disable_fps_adjustment; diff --git a/src/lz.cpp b/src/lz.cpp new file mode 100644 index 000000000..d7d40725c --- /dev/null +++ b/src/lz.cpp @@ -0,0 +1,205 @@ +/* LZ.C + This file contains the functions which decompress the graphics + data from Keen 1. +*/ +#include "keen.h" +#include "CLogFile.h" + +#define LZ_STARTBITS 9 +#define LZ_MAXBITS 12 +#define LZ_ERRORCODE 256 +#define LZ_EOFCODE 257 +#define LZ_DICTSTARTCODE 258 + +#define LZ_MAXDICTSIZE ((1<>= 1; + bitsread++; + } while(bitsreadstringlen;i++) + { + *lz_outbuffer = lzdict[entry]->string[i]; + lz_outbuffer++; + } +} + +// decompresses LZ data from open file lzfile into buffer outbuffer +// returns nonzero if an error occurs +char lz_decompress(FILE *lzfile, unsigned char *outbuffer) +{ +int i; +int numbits; +unsigned int dictindex, maxdictindex; +unsigned int lzcode,lzcode_save,lastcode; +char addtodict; + + /* allocate memory for the LZ dictionary */ + for(i=0;itextOut("lz_decompress(): unable to allocate memory for dictionary!
    "); + return 1; + } + } + + /* initilize the dictionary */ + + // entries 0-255 start with a single character corresponding + // to their entry number + for(i=0;i<256;i++) + { + lzdict[i]->stringlen = 1; + lzdict[i]->string[0] = i; + } + // 256+ start undefined + for(i=256;istringlen = 0; + } + + // reset readbits + lz_readbits(NULL, 0, 1); + + // set starting # of bits-per-code + numbits = LZ_STARTBITS; + maxdictindex = (1 << numbits) - 1; + + // point the global pointer to the buffer we were passed + lz_outbuffer = outbuffer; + + // setup where to start adding strings to the dictionary + dictindex = LZ_DICTSTARTCODE; + addtodict = 1; // enable adding to dictionary + + // read first code + lastcode = lz_readbits(lzfile, numbits, 0); + lz_outputdict(lastcode); + do + { + // read the next code from the compressed data stream + lzcode = lz_readbits(lzfile, numbits, 0); + lzcode_save = lzcode; + + if (lzcode==LZ_ERRORCODE || lzcode==LZ_EOFCODE) + { + break; + } + + // if the code is present in the dictionary, + // lookup and write the string for that code, then add the + // last string + the first char of the just-looked-up string + // to the dictionary at dictindex + + // if not in dict, add the last string + the first char of the + // last string to the dictionary at dictindex (which will be equal + // to lzcode), then lookup and write string lzcode. + + if (lzdict[lzcode]->stringlen==0) + { // code is not present in dictionary + lzcode = lastcode; + } + + if (addtodict) // room to add more entries to the dictionary? + { + // copies string lastcode to string dictindex, then + // concatenates the first character of string lzcode. + for(i=0;istringlen;i++) + { + lzdict[dictindex]->string[i] = lzdict[lastcode]->string[i]; + } + lzdict[dictindex]->string[i] = lzdict[lzcode]->string[0]; + lzdict[dictindex]->stringlen = (lzdict[lastcode]->stringlen + 1); + + // ensure we haven't overflowed the buffer + if (lzdict[dictindex]->stringlen >= (LZ_MAXSTRINGSIZE-1)) + { + g_pLogFile->ftextOut("lz_decompress(): lzdict[%d]->stringlen is too long...max length is %d
    ", dictindex, LZ_MAXSTRINGSIZE); + return 1; + } + + dictindex++; + if (dictindex >= maxdictindex) + { // no more entries can be specified with current code bit-width + if (numbits < LZ_MAXBITS) + { // increase width of codes + numbits++; + maxdictindex = (1 << numbits) - 1; + } + else + { + // reached maximum bit width, can't increase. + // use the final entry (4095) before we shut off + // adding items to the dictionary. + if (dictindex>=(LZ_MAXDICTSIZE-1)) addtodict = 0; + } + } + } + + // write the string associated with the original code read. + // if the code wasn't present, it now should have been added. + lz_outputdict(lzcode_save); + + lastcode = lzcode_save; + } while(1); + + /* free the memory used by the LZ dictionary */ + for(i=0;iftextOut("
    Your personal settings were loaded successfully...
    "); + return 0; +} + +void SaveConfig(stOption *Option) +{ + int i; + CParser Parser; + + if(Parser.loadParseFile()) + { + for (i = 0; i < NUM_OPTIONS; i++) + Parser.saveIntValue(Option[i].name,"Game",Option[i].value); + + Parser.saveParseFile(); + } + + return; +} + +int main(int argc, char *argv[]) +{ + + stCloneKeenPlus CKP; // This is the future main structure of CloneKeen. It will be one variable which controls all + // the program instead of having global variables around somewhere. + + g_pLogFile->CreateLogfile("CGLog.html"); + + banner(); // Intro on the text-console. + + preallocateCKP(&CKP); + + if(loadDriverConfiguration(&CKP) != 0) // Always return 0 if no ERROR + { + g_pLogFile->textOut(RED,"First time message: CKP didn't find the driver config file. However, it is going to generate one basing on default configurations.
    "); + saveDriverConfiguration(&CKP); + } + // TODO: Implement Driver Configuration as class + + if(readCommandLine(argc, argv, &CKP) != 0) + { + g_pLogFile->textOut(RED,"Sorry, but CKP needs correct command line parameters.
    "); + printf("Sorry, but CKP needs correct command line parameters.\n"); + } + + if(loadCKPDrivers(&CKP) != 0) + { + g_pLogFile->textOut(RED,"The game cannot start, because you do not meet the hardware requirements.
    "); + return 1; + } + + createDefaultSettings(CKP.Option); + if(loadGamesConfig(CKP.Option) != 0) + { + g_pLogFile->textOut(PURPLE,"There are no settings! CKP is going to use the default options. You can change them later in the game.
    "); + SaveConfig(CKP.Option); + } + + CGame* Game; + Game = new CGame(); + + if(loadResourcesforStartMenu(&CKP, Game) != 0) + { + g_pLogFile->textOut(RED,"Error! Resources for start menu cannot be loaded! Maybe you need to copy the data files!
    "); + return 1; + } + + if(!CKP.Control.skipstarting) + { + if(loadStartMenu(&CKP) == 1) + { + cleanupResources(&CKP); + return 0; + } + } + + if(!g_pInput->getExitEvent()) + { + + CKP.Control.levelcontrol.episode = CKP.GameData[CKP.Resources.GameSelected-1].Episode; // Assign the correct Episode + + options = CKP.Option; + Game->loadResources(CKP.Control.levelcontrol.episode, CKP.GameData[CKP.Resources.GameSelected-1].DataDirectory); + + //Game->runCycle(); + + CKP.shutdown = SHUTDOWN_BOOTUP; // Prepare game for starting + + while( CKP.shutdown == SHUTDOWN_RESTART || CKP.shutdown == SHUTDOWN_BOOTUP ) + { + CKP.shutdown = SHUTDOWN_NONE; // Game is runnning + runGameCycle(&CKP, Game); + } + } + + if(Game){ delete Game; Game = NULL; } + + cleanupResources(&CKP); + + printf("Thank you very much for playing this wonderful game!"); + + return 0; +} + +short runGameCycle(stCloneKeenPlus *pCKP, CGame *Game) +{ + int opt = MAINMNU_1PLAYER; + int retval; + int eseq = 0; + int defaultopt = 0; + + initgamefirsttime(pCKP, Game->getLatch()->getLatchHeader()->NumSprites); + initgame(pCKP); + + g_pLogFile->ftextOut("Game starting...
    "); + + if (eseq) + { + endsequence(pCKP); + closeCKP(pCKP); + } + + if(!pCKP->Control.skipstarting) + { + if (intro(pCKP)){ pCKP->shutdown=SHUTDOWN_EXIT; return 0; } + pCKP->Control.skipstarting=0; + } + + do + { + if (QuitState==QUIT_TO_TITLE) QuitState = NO_QUIT; + + if(pCKP->Control.storyboard == 1) // Show the story of the game + { + char *text; + int textsize; + + textsize = readStoryText(&text, + pCKP->GameData[pCKP->Resources.GameSelected-1].Episode, + pCKP->GameData[pCKP->Resources.GameSelected-1].DataDirectory); // Read text from + // and store it at the text pointer + + if(textsize > 0) + { + showPage(text,pCKP,textsize); + free(text); + } + else if(textsize == 0) + { + g_pLogFile->ftextOut("readStoryText(): Error reading story text. Are you sure that there is any story text?"); + } + else if(textsize == 0) + { + g_pLogFile->ftextOut("readStoryText(): Error reading story text. The version appears to be incompatible"); + } + pCKP->Control.storyboard = 0; + } + + if(pCKP->Control.levelcontrol.command != LVLC_START_LEVEL) + { + g_pLogFile->ftextOut("calling mainmenu()
    "); + + opt = mainmenu(pCKP, defaultopt); // Read option from the main menu + // of the game. + + pCKP->Control.skipstarting=0; + + g_pLogFile->ftextOut("gcl: opt = %d
    ", opt); + } + + defaultopt = 0; + IntroCanceled = 0; + switch(opt) + { + case MAINMNU_1PLAYER: + numplayers = 1; + defaultopt = 0; + current_demo = 1; + initgamefirsttime(pCKP, Game->getLatch()->getLatchHeader()->NumSprites); + loadinggame = 0; + playgame_levelmanager(pCKP); + break; + case MAINMNU_2PLAYER: + defaultopt = 0; + current_demo = 1; + numplayers = 2; + initgamefirsttime(pCKP, Game->getLatch()->getLatchHeader()->NumSprites); + loadinggame = 0; + playgame_levelmanager(pCKP); + break; + case MAINMNU_LOADGAME: + if (loadslot) + { + loadinggame = 1; + defaultopt = 0; + current_demo = 1; + numplayers = 1; // here was 2. Why was that? I don't understand + initgamefirsttime(pCKP, Game->getLatch()->getLatchHeader()->NumSprites); + playgame_levelmanager(pCKP); + } + break; + + case MAINMNU_STORY: + pCKP->Control.storyboard=1; + break; + + case MAINMNU_HIGHSCORES: + CHighScores *pHighscores; + pHighscores = new CHighScores(pCKP); + if(pHighscores->showHighScore()) + { + g_pLogFile->ftextOut("Error processing Highscore!!
    "); + } + delete pHighscores; + break; + + case MAINMNU_NEW_GAME: + if(loadStartMenu(pCKP) == 1) + { + pCKP->shutdown = SHUTDOWN_EXIT; + break; + } + //loadResourcesforGame(pCKP); + Game->loadResources(pCKP->Control.levelcontrol.episode, pCKP->GameData[pCKP->Resources.GameSelected-1].DataDirectory); + + + pCKP->shutdown = SHUTDOWN_RESTART; + break; + + case MAINMNU_TIMEOUT: + case MAINMNU_DEMO: + retval = play_demo(current_demo, pCKP, Game->getLatch()->getLatchHeader()->NumSprites); + + if (retval==DEMO_RESULT_FILE_BAD) + { + // we tried to play a demo that did not exist--assume we + // reached the last demo and go back to the intro + intro(pCKP); + current_demo = 0; + } + else if (retval==DEMO_RESULT_CANCELED) + { // user hit a key to cancel demo + IntroCanceled = 1; // pop up menu + } + + if (IntroCanceled) + { // user canceled out of demo (or intro if at end of demos) + // if user selected "demo" have it selected when he comes back + if (opt==MAINMNU_DEMO) + { + defaultopt = MAINMNU_DEMO; + } + } + + current_demo++; + break; + case RESTART_GAME: + g_pLogFile->ftextOut("********************
    "); + g_pLogFile->ftextOut(" Restarting game...
    "); + g_pLogFile->ftextOut("********************
    \n"); + cleanup(pCKP); + pCKP->shutdown = SHUTDOWN_RESTART; + return 0; + break; + case BACK2MAINMENU: + + default: break; + } + g_pLogFile->ftextOut("bottom of game control loop opt=%d crashflag=%d
    ", opt, crashflag); + if(pCKP->shutdown == SHUTDOWN_EXIT) break; + } while(opt != MAINMNU_QUIT && opt != MAINMNU_NEW_GAME && !crashflag); + + return 0; +} + +void cleanupResources(stCloneKeenPlus *pCKP) +{ + cleanup(pCKP); + return; +} + +void createDefaultSettings(stOption *Option) +{ + setoption(Option,OPT_FULLYAUTOMATIC, "autogun", 0); + setoption(Option,OPT_SUPERPOGO, "superpogo", 0); + setoption(Option,OPT_ALLOWPKING, "pking", 1); + setoption(Option,OPT_CHEATS, "allcheats", 0); + setoption(Option,OPT_TWOBUTTON, "two-button-firing", 0); + setoption(Option,OPT_KEYCARDSTACK, "keycard-stacking", 0); + setoption(Option,OPT_ANALOGJOYSTICK, "analog-joystick", 1); +} + +short loadCKPDrivers(stCloneKeenPlus *pCKP) +{ + g_pGraphics->allocScrollBufmem(); + + // initialize/activate all drivers + g_pLogFile->ftextOut("Starting graphics driver...
    "); + if (!g_pVideoDriver->start()) + { + return abortCKP(pCKP); + } + + g_pLogFile->ftextOut("Starting sound driver...
    "); + + g_pSound->init(); + + g_pLogFile->ftextOut("Starting input driver...
    "); + JoyDrv_Start(&(pCKP->Device.Joystick)); + g_pInput->loadControlconfig(); + + return 0; +} + +short saveDriverConfiguration(stCloneKeenPlus *pCKP) +{ + short retval = 0; + + CParser Parser; + + Parser.saveIntValue("bpp","Video",g_pVideoDriver->getDepth()); + Parser.saveIntValue("frameskip","Video",g_pVideoDriver->getFrameskip()); + + if(g_pVideoDriver->getFullscreen()) + Parser.saveIntValue("fullscreen","Video",1); + else + Parser.saveIntValue("fullscreen","Video",0); + + if(g_pVideoDriver->isOpenGL()) + Parser.saveIntValue("OpenGL","Video",1); + else + Parser.saveIntValue("OpenGL","Video",0); + + + Parser.saveIntValue("width","Video",g_pVideoDriver->getWidth()); + Parser.saveIntValue("height","Video",g_pVideoDriver->getHeight()); + Parser.saveIntValue("scale","Video",g_pVideoDriver->getZoomValue()); + Parser.saveIntValue("OGLfilter","Video",g_pVideoDriver->getOGLFilter()); + Parser.saveIntValue("filter","Video",g_pVideoDriver->getFiltermode()); + + Parser.saveIntValue("channels","Audio",(g_pSound->getAudioSpec()).channels); + Parser.saveIntValue("format","Audio",(g_pSound->getAudioSpec()).format); + Parser.saveIntValue("rate","Audio",(g_pSound->getAudioSpec()).freq); + Parser.saveIntValue("mixerch","Audio",(g_pSound->getMixingchannels())); + + Parser.saveParseFile(); + + return retval; +} + +short loadDriverConfiguration(stCloneKeenPlus *pCKP) +{ + short retval = 0; + CParser Parser; + + if(!Parser.loadParseFile()) + { + retval = 1; + } + else + { + int width, height, depth; + + depth = Parser.getIntValue("bpp","Video"); + width = Parser.getIntValue("width","Video"); + height = Parser.getIntValue("height","Video"); + + if(depth*width*height < 0) + g_pLogFile->ftextOut(RED,"Error reading the configuration file. It appears to be damaged!"); + + g_pVideoDriver->setMode(width, height, depth); + + g_pVideoDriver->setFrameskip(Parser.getIntValue("frameskip","Video")); + + if((Parser.getIntValue("fullscreen","Video")) == 1) + g_pVideoDriver->isFullscreen(true); + + g_pVideoDriver->setOGLFilter(Parser.getIntValue("OGLfilter","Video")); + g_pVideoDriver->setZoom(Parser.getIntValue("scale","Video")); + + g_pVideoDriver->setFilter(Parser.getIntValue("filter","Video")); + + if(Parser.getIntValue("OpenGL","Video") == 1) + g_pVideoDriver->enableOpenGL(true); + else + g_pVideoDriver->enableOpenGL(false); + + if(Parser.getIntValue("channels","Audio") == 2) + g_pSound->setSoundmode(Parser.getIntValue("rate","Audio"), true); + else + g_pSound->setSoundmode(Parser.getIntValue("rate","Audio"), false); + } + + return retval; +} + +short abortCKP(stCloneKeenPlus *pCKP) +{ + g_pLogFile->ftextOut("Fatal error, cleaning up.
    "); + cleanup(pCKP); + g_pLogFile->ftextOut("A fatal error has occurred; game is shutting down.
    "); + return 1; +} + +short closeCKP(stCloneKeenPlus *pCKP) +{ + int count; + int i; + banner(); + SaveConfig(pCKP->Option); + g_pLogFile->ftextOut("
    Thanks for playing!

    "); + cleanup(pCKP); + if (crashflag) + { + if (crashflag != QUIT_NONFATAL) g_pLogFile->ftextOut("\a"); + g_pLogFile->ftextOut("abnormal program termination, error code %d/%d/%d
    explanation: %s
    ", crashflag,crashflag2,crashflag3, why_term_ptr); + + g_pLogFile->ftextOut("numplayers: %d
    ", numplayers); + for(count=0,i=0;iftextOut("# of player instances with isPlaying set: %d
    ", count); + } + return 0; +} + +void playgame_levelmanager(stCloneKeenPlus *pCKP) +{ + int i, o, wm, firsttime = 1; + char levelname[80]; + char SaveGameFileName[40]; + int newlevel; + + stLevelControl *p_levelcontrol; + stOption *p_option; + + p_option = pCKP->Option; + p_levelcontrol = &(pCKP->Control.levelcontrol); + + if( p_levelcontrol->command != LVLC_START_LEVEL ) + { + p_levelcontrol->command = LVLC_CHANGE_LEVEL; + p_levelcontrol->chglevelto = WM_MAP_NUM; + } + p_levelcontrol->tobonuslevel = 0; + p_levelcontrol->success = 0; + map.firsttime = 1; + + usedinfobox = 0; + + do + { + initgame(pCKP); + + newlevel = p_levelcontrol->chglevelto; + if (p_levelcontrol->episode==1 && p_option[OPT_MEAN].value) + { + // in high-difficulity mode switch levels 5 & 9 so + // you can't get the pogo stick until you make it + // to the dark side of mars. + if (newlevel==5) + newlevel = 9; + else if (newlevel==9) + newlevel = 5; + } + sprintf(levelname, "level%02d.ck%d", newlevel, p_levelcontrol->episode); + + if (p_levelcontrol->chglevelto==WORLD_MAP) + { + wm = 1; + } + else + { + wm = 0; + } + p_levelcontrol->canexit = 1; // assume can exit before loading map + if (loadmap(levelname, pCKP->GameData[pCKP->Resources.GameSelected-1].DataDirectory, p_levelcontrol->chglevelto, wm, pCKP)) + { + crashflag = 1; + crashflag2 = p_levelcontrol->chglevelto; + why_term_ptr = "Unable to load the map (# shown in crashflag2)."; + } + + p_levelcontrol->curlevel = p_levelcontrol->chglevelto; + if (p_levelcontrol->curlevel == FINAL_MAP) + { + p_levelcontrol->isfinallevel = 1; + p_levelcontrol->canexit = 0; + } + else + { + p_levelcontrol->isfinallevel = 0; + } + + if (firsttime) + { + int op; + for(i=0;icommand = LVLC_NOCOMMAND; + + p_levelcontrol->dark = 0; + if (loadinggame) + { + sprintf(SaveGameFileName, "ep%csave%c.dat", p_levelcontrol->episode+'0', loadslot+'0'); + wm = savegameiswm(SaveGameFileName); + if (game_load(SaveGameFileName, pCKP)) + { + crashflag = 1; + crashflag2 = loadslot; + why_term_ptr = "Error loading game (slot # in flag2)! The save file may be corrupt or created by a different version of CloneKeen."; + return; + } + } + g_pGraphics->initPalette(p_levelcontrol->dark); + + // Now load HQ Stuff, because the game could have been loaded too. + g_pGraphics->loadHQGraphics(p_levelcontrol->episode,p_levelcontrol->chglevelto,pCKP->GameData[pCKP->Resources.GameSelected-1].DataDirectory); + + + if (wm) + { // entering map from normal level, or first time around + if (!p_levelcontrol->tobonuslevel) + { + if (!loadinggame) + { + for(i=0;i>CSF>>4)<>CSF>>4)+1)<playStereofromCoord(SOUND_TELEPORT, PLAY_NOW, objects[player[i].useObject].scrx); + } + } + } + + if (!p_levelcontrol->success || firsttime) + { + if (!p_levelcontrol->tobonuslevel) p_levelcontrol->dokeensleft = 1; + // when you die you lose all keycards + for(i=0;idokeensleft = 0; + + gameloop(pCKP); + + for(i=0;idokeensleft = 0; + gameloop(pCKP); + + // after completion of a normal level check if the game is won + if (gameiswon(pCKP)) + { + p_levelcontrol->command = LVLC_END_SEQUENCE; + } + } + + if(QuitState==QUIT_PROGRAM) + { + pCKP->shutdown = SHUTDOWN_EXIT; + break; + } + g_pGraphics->unloadHQGraphics(); + + } while(p_levelcontrol->command==LVLC_CHANGE_LEVEL && !crashflag); + + g_pGraphics->unloadHQGraphics(); + + if (p_levelcontrol->command==LVLC_END_SEQUENCE) + { + endsequence(pCKP); + g_pLogFile->ftextOut("eseq complete
    "); + } + else if (p_levelcontrol->command==LVLC_TANTALUS_RAY) + { + eseq2_vibrate(pCKP); + eseq2_TantalusRay(pCKP); + IntroCanceled = 1; // popup main menu immediately + } +} + +// plays the demo file specified in fname +// returns: +// DEMO_RESULT_FILE_BAD demo does not exist or file corrupt +// DEMO_RESULT_COMPLETED demo played all the way through +// DEMO_RESULT_CANCELED user canceled the demo +char play_demo(int demonum, stCloneKeenPlus *pCKP, int s) +{ +int i; +int byt; +int lvl; +char filename[40]; +char SaveOptions[NUM_OPTIONS]; + stLevelControl *p_levelcontrol; + stOption *p_option; + + p_levelcontrol = &(pCKP->Control.levelcontrol); + p_option = pCKP->Option; + + // open the demo file + sprintf(filename, "ep%ddemo%d.dat", p_levelcontrol->episode, demonum); + demofile = fopen(filename, "rb"); + if (!demofile) + { + return DEMO_RESULT_FILE_BAD; + } + + // read in the header + if (fgetc(demofile) != 'D') goto demoHeaderCorrupt; + if (fgetc(demofile) != 'M') goto demoHeaderCorrupt; + if (fgetc(demofile) != 'O') goto demoHeaderCorrupt; + if (fgetc(demofile) != p_levelcontrol->episode) goto demoHeaderCorrupt; + lvl = fgetc(demofile); + + // load the compressed demo into the demo_data[] array + for(i=0;icurlevel = lvl; + p_levelcontrol->command = LVLC_NOCOMMAND; + + initgamefirsttime(pCKP, s); + initgame(pCKP); + + // now load the map and play the level + sprintf(filename, "level%02d.ck%d", p_levelcontrol->curlevel, p_levelcontrol->episode); + if (loadmap(filename, pCKP->GameData[pCKP->Resources.GameSelected-1].DataDirectory, + p_levelcontrol->curlevel, 0, pCKP)) return DEMO_RESULT_FILE_BAD; + + for(i=0;isuccess) + { + return DEMO_RESULT_COMPLETED; + } + else + { + return DEMO_RESULT_CANCELED; + } + +// this label is jumped to when there's an error reading the header. +// it closes the demo file and aborts. +demoHeaderCorrupt: ; + fclose(demofile); + demofile = NULL; + return DEMO_RESULT_FILE_BAD; +} + +short readCommandLine(int argc, char *argv[], stCloneKeenPlus *pCKP) +{ + int i; + char tempbuf[MAX_STRING_LENGTH]; + + + unsigned short *p_gamesel; + // process command line options + g_pLogFile->ftextOut("Processing command-line options.
    "); + numplayers = 1; + p_gamesel = &(pCKP->Resources.GameSelected); + + if (argc>1) + { + for(i=1;iOption[OPT_ALLOWPKING].value = 0; + } + else if (strncmp(tempbuf, "-game",strlen("-game"))==0) // select the game + { + int g; + + sscanf(tempbuf+strlen("-game"),"%d",&g); + + *p_gamesel = g; + } + else if (strcmp(tempbuf, "-dtm")==0) // direct to map + { + pCKP->Control.dtm = 1; + } + else if (strcmp(tempbuf, "-mean")==0) // increase difficulty + { + pCKP->Option[OPT_MEAN].value = 1; + } + else if (strcmp(tempbuf, "-cheat")==0) // enable cheat codes + { + pCKP->Option[OPT_CHEATS].value = 1; + } + else if (strcmp(tempbuf, "-rec")==0) // record a demo + { + demomode = DEMO_RECORD; + } + else if (strcmp(tempbuf, "-eseq")==0) // play end sequence + { + pCKP->Control.eseq = 1; + } + + else if (strcmp(tempbuf, "-story")==0) // play end sequence + { + pCKP->Control.storyboard = 1; + pCKP->Control.skipstarting = 1; + } + else if (strcmp(tempbuf, "-fs")==0) // full-screen + { + g_pVideoDriver->isFullscreen(true); + } + else if (strcmp(tempbuf, "-dbl")==0) // 2x + { + g_pVideoDriver->setZoom(2); + } + else if (strcmp(tempbuf, "-acc")==0) // Hardware Acceleration + { + //pCKP->Device.Display.Mode = VIDEO_MODE_SOFTWARE; + } + else if (strcmp(tempbuf, "-ogl")==0) // Early OpenGL Support + { + //pCKP->Device.Display.Mode = VIDEO_MODE_OPENGL; + } + else if (strcmp(tempbuf, "-stereo")==0) // Enable Stereo Sound + { + g_pSound->setSoundmode(0,true); + } + else if (strcmp(tempbuf, "-showfps")==0) // show fps + { + g_pVideoDriver->showFPS(true); + } + else if (strcmp(tempbuf, "-host")==0) // start network server + { + is_server = 1; + localmp = 0; + } + else if (strcmp(tempbuf, "-join")==0) // connect to a server + { + is_client = 1; + localmp = 0; + } + else if (strncmp(tempbuf, "-level",strlen("-level"))==0) // select the game + { + int g; + sscanf(tempbuf+strlen("-level"),"%d",&g); + + pCKP->Control.levelcontrol.command = LVLC_START_LEVEL; + pCKP->Control.levelcontrol.chglevelto = g; + pCKP->Control.skipstarting = 1; + } + else if (i!=1 || atoi(argv[i])==0) + { + g_pLogFile->ftextOut("Wait a minute...what the hell does '%s' mean? I'm going to ignore this!
    ",tempbuf); + usage(); + return 1; + } + } + } + return 0; +} +void preallocateCKP(stCloneKeenPlus *pCKP) +{ + // This function prepares the CKP Structure so that the it is allocated in the memory. + pCKP->numGames = 0; + pCKP->Resources.GameSelected = 0; + + TileProperty = NULL; + + pCKP->GameData = NULL; + pCKP->GameData = new stGameData[1]; + + memset(pCKP->GameData, 0, sizeof(stGameData)); + + framebyframe = 0; + + demomode = DEMO_NODEMO; + current_demo = 1; + + memset(&pCKP->Control, 0, sizeof(stControl)); + + pCKP->Joystick = NULL; + + acceleratemode = 0; + is_client = 0; + is_server = 0; + localmp = 1; + g_pVideoDriver->showFPS(false); + + player[0].x = player[0].y = 0; +} + + diff --git a/src/map.cpp b/src/map.cpp new file mode 100644 index 000000000..40eff713f --- /dev/null +++ b/src/map.cpp @@ -0,0 +1,394 @@ +/* MAP.C + Functions that deal with the level map. Most notably in here + you'll find the 4-way scrolling engine. +*/ + +#include "keen.h" +#include "CGraphics.h" + +unsigned long scroll_x = 0; // total amount of X scroll +unsigned int scrollx_buf = 0; // amount the scroll buffer is scrolled(x) +unsigned char scrollpix = 0; // (0-7) for tracking when to draw a stripe +unsigned int mapx = 0; // map X location shown at scrollbuffer row 0 +unsigned int mapxstripepos = 0; // X pixel position of next stripe row + +unsigned int scrolly_buf = 0; // amount the scroll buffer is scrolled(y) +unsigned char scrollpixy = 0; // (0-7) for tracking when to draw a stripe +unsigned int mapy = 0; // map Y location shown at scrollbuffer column 0 +unsigned int mapystripepos = 0; // Y pixel position of next stripe column + +// note that the scroll buffer is 512x512, this is where all the 511 and 512 +// numbers come from. + +// scrolls the map one pixel right +void map_scroll_right(void) +{ + scroll_x++; + if(scrollx_buf>=511) scrollx_buf=0; else scrollx_buf++; + + scrollpix++; + if (scrollpix>15) + { // need to draw a new stripe + map_draw_vstripe(mapxstripepos, mapx + 32); + mapx++; + mapxstripepos += 16; + if (mapxstripepos >= 512) mapxstripepos = 0; + scrollpix = 0; + } +} + +// scrolls the map one pixel left +void map_scroll_left(void) +{ + scroll_x--; + if(scrollx_buf==0) scrollx_buf=511; else scrollx_buf--; + + if (scrollpix==0) + { // need to draw a new stripe + mapx--; + if (mapxstripepos == 0) + { + mapxstripepos = (512 - 16); + } + else + { + mapxstripepos -= 16; + } + map_draw_vstripe(mapxstripepos, mapx); + + scrollpix = 15; + } else scrollpix--; +} + +void map_scroll_down(void) +{ + scroll_y++; + if(scrolly_buf>=511) scrolly_buf=0; else scrolly_buf++; + + scrollpixy++; + if (scrollpixy>15) + { // need to draw a new stripe + map_draw_hstripe(mapystripepos, mapy + 32); + mapy++; + mapystripepos += 16; + if (mapystripepos >= 512) mapystripepos = 0; + scrollpixy = 0; + } +} + +void map_scroll_up(void) +{ + scroll_y--; + if(scrolly_buf==0) scrolly_buf=511; else scrolly_buf--; + + if (scrollpixy==0) + { // need to draw a new stripe + mapy--; + if (mapystripepos == 0) + { + mapystripepos = (512 - 16); + } + else + { + mapystripepos -= 16; + } + map_draw_hstripe(mapystripepos, mapy); + + scrollpixy = 15; + } else scrollpixy--; +} + + +// draws a vertical stripe from map position mapx to scrollbuffer position x +void map_draw_vstripe(unsigned int x, unsigned int mpx) +{ +int i,y,c; +/*int xt=x>>4;*/ + for(y=0;ydrawTile(x, ((y<<4)+mapystripepos)&511, c); + + if (AnimTileInUse[x>>4][(((y<<4)+mapystripepos)&511)>>4]) + { // we just drew over an animated tile which we must unregister + animtiles[AnimTileInUse[x>>4][(((y<<4)+mapystripepos)&511)>>4]].slotinuse = 0; + AnimTileInUse[x>>4][(((y<<4)+mapystripepos)&511)>>4] = 0; + } + //if (tiles[c].isAnimated) + if ( TileProperty[c][ANIMATION] > 1 ) + { // we just drew an animated tile which we will now register + for(i=1;i>4][((((y<<4)+mapystripepos)&511))>>4] = i; + goto stop; // and drop out of the loop + } + } + stop: ; + } + } +} +// draw a horizontal stripe, for vertical scrolling +void map_draw_hstripe(unsigned int y, unsigned int mpy) +{ +int i,x,c; +/*int xt;*/ + for(x=0;xdrawTile(((x<<4)+mapxstripepos)&511, y, c); + + if (AnimTileInUse[(((x<<4)+mapxstripepos)&511)>>4][y>>4]) + { // we just drew over an animated tile which we must unregister + animtiles[AnimTileInUse[(((x<<4)+mapxstripepos)&511)>>4][y>>4]].slotinuse = 0; + AnimTileInUse[(((x<<4)+mapxstripepos)&511)>>4][y>>4] = 0; + } + //if (tiles[c].isAnimated) + if ( TileProperty[c][ANIMATION] > 1 ) + { // we just drew an animated tile which we will now register + + for(i=1;i>4][y>>4] = i; + goto stop; // and drop out of the loop + } + } + stop: ; + } + } +} + +// returns the map tile at map position (x,y) +unsigned int getmaptileat(unsigned int x, unsigned int y) +{ +int xa = x>>4; +int ya = y>>4; + + if (xa<=255 && ya<=255) + { + return map.mapdata[xa][ya]; + } + else + { + if(xa > 255) + { + xa = 255; + //player[cp].xa = 255; + } + if(ya > 254) + { + ya = 255; + //player[cp].ya = 255; + } + + return map.mapdata[xa][ya]; + //crashflag = 1; + //crashflag2 = x; + //crashflag3 = y; + //why_term_ptr = "getmaptileat(): OOB reading from mapdata."; + //return 0; + } +} +unsigned int getlevelat(unsigned int x, unsigned int y) +{ + + return map.objectlayer[x>>4][y>>4]; +} + +// called at start of level to draw the upper-left corner of the map +// onto the scrollbuffer...from then on the map will only be drawn +// in stripes as it scrolls around. +void drawmap(void) +{ +int y; + for(y=0;y=mapx && y>=mapy && xdrawTile(((mapxstripepos+((x-mapx)<<4))&511), ((mapystripepos+((y-mapy)<<4))&511), newtile); + } +} + +// searches for animated tiles at the map position (X,Y) and +// unregisters them from animtiles +void map_deanimate(int x, int y) +{ +int px,py; +int i; + // figure out pixel position of map tile (x,y) + px = ((mapxstripepos+((x-mapx)<<4))&511); + py = ((mapystripepos+((y-mapy)<<4))&511); + + // find it! + for(i=1;i>4][py>>4] = 0; + return; + } + } +} + +// tells if the object is animating at a given position +int map_isanimated(int x, int y) +{ +int px,py; +int i; + // figure out pixel position of map tile (x,y) + px = ((mapxstripepos+((x-mapx)<<4))&511); + py = ((mapystripepos+((y-mapy)<<4))&511); + + // find it! + for(i=1;i 1 ) + { + /*crashflag = 1; + crashflag2 = x; + crashflag3 = y; + why_term_ptr = "map_animate(): you told me to animate x/y=crashflag1/2 but that tile isn't supposed to be animated!";*/ + return; + } + // don't reanimate a tile that's already registered--then we'd + // have multiple entries for it in animtiles[] (that's not good). + if (AnimTileInUse[px>>4][py>>4]) + { + return; + } + + // find an unused slot in animtiles + for(i=1;i>4][py>>4] = i; + return; + } + } + + crashflag = 1; + crashflag2 = x; + crashflag3 = y; + why_term_ptr = "Unable to animate tile at x/y=crashflag1/2"; +} + +// searches the map's object layer for object OBJ. +// if it is found returns nonzero and places the +// coordinates of the first occurance of the object +// in (xout,yout) +char map_findobject(unsigned int obj, int *xout, int *yout) +{ +unsigned int x,y; + + for(y=2;y +#include +#include +using namespace std; + +#define SELMOVE_SPD 3 + +short openDlgStruct(stDlgStruct *pDlgStruct, stCloneKeenPlus *pCKP); + +void showmapatpos(int level, int xoff, int yoff, int wm, stCloneKeenPlus *pCKP) +{ +int i; +char levelname[MAX_STRING_LENGTH]; +g_pLogFile->ftextOut("showmapatpos(%d, %d, %d, %d);
    ",level,xoff,yoff,wm); + pCKP->Control.levelcontrol.dark = 0; + g_pGraphics->initPalette(pCKP->Control.levelcontrol.dark); + + initgame(pCKP); // reset scroll + memset(levelname,0,MAX_STRING_LENGTH*sizeof(char)); + sprintf(levelname, "level%02d.ck%d", level, pCKP->Control.levelcontrol.episode); + + + short numsel; + if(pCKP->Resources.GameSelected == 0 ) // First time startup. No game has been chosen + numsel = 0; + else + numsel = pCKP->Resources.GameSelected-1; + + loadmap(levelname, pCKP->GameData[numsel].DataDirectory, level, wm, pCKP); + + drawmap(); + for(i=0;isb_blit(); +} + +short loadResourcesforStartMenu(stCloneKeenPlus *pCKP, CGame *Game) +{ + string line; + + ifstream gamescfg("data/games.cfg"); + + if (gamescfg.is_open()) + { + while ( !gamescfg.eof() && pCKP->numGames < 20 ) + { + getline (gamescfg,line); + + if(strncmp(line.data(),"[",strlen("[")) == 0) + { + stGameData *NewGameData; + + pCKP->numGames++; + NewGameData = new stGameData[pCKP->numGames]; + memset(NewGameData,0,pCKP->numGames*sizeof(stGameData)); + memcpy(NewGameData,pCKP->GameData,(pCKP->numGames-1)*sizeof(stGameData)); + + delete[] pCKP->GameData; + + pCKP->GameData = NewGameData; + } + if(strncmp(line.data(),"Name=",strlen("Name=")) == 0) + { + line.copy(pCKP->GameData[pCKP->numGames-1].Name,line.length()-strlen("Name="),strlen("Name=")); + } + if(strncmp(line.data(),"Episode=",strlen("Episode=")) == 0) + { + sscanf(line.data(),"Episode=%hd", &(pCKP->GameData[pCKP->numGames-1].Episode)); + } + if(strncmp(line.data(),"Path=",strlen("Path=")) == 0) + { + unsigned short l = strlen("Path="); + line.copy(pCKP->GameData[pCKP->numGames-1].DataDirectory,line.length()-l,l); + } + } + gamescfg.close(); + } + else + { + g_pLogFile->ftextOut(RED,"loadResourcesforStartMenu(): \"data/games.cfg\" could not be read! Assure, that the directory can be accessed."); + return -1; + } + + if( pCKP->numGames >= 20 ) + g_pLogFile->ftextOut(PURPLE,"parseTheGames(): Warning! Number of games limit in \"data/games.cfg\" reached."); + + if(pCKP->numGames == 0) + { + g_pLogFile->ftextOut(PURPLE,"parseTheGames(): In the file \"data/games.cfg\" no games were found."); + return -1; + } + + unsigned short c=0; + for(c=0 ; c < pCKP->numGames ; c++) + { + checkConsistencyofGameData(&(pCKP->GameData[c])); + } + + // /* Load the graphics of the first game for displaying the menu */ /* Graphics of the first Episode are taken*/ + if(!pCKP->Control.skipstarting) + pCKP->Control.levelcontrol.episode = 1; + else + pCKP->Control.levelcontrol.episode = pCKP->GameData[pCKP->Resources.GameSelected-1].Episode; + + //if (latch_loadgraphics(pCKP->Control.levelcontrol.episode, pCKP->GameData[0].DataDirectory)) return abortCKP(pCKP); + if (Game->getLatch()->loadGraphics(pCKP->Control.levelcontrol.episode, pCKP->GameData[0].DataDirectory)) return abortCKP(pCKP); + + player[0].x = player[0].y = 0; + if(initgamefirsttime(pCKP, 0) != 0) + { + return 1; + } + initgame(pCKP); + + return 0; +} + + +#define MAINMENU_GOTO_DEMO_TIME 4000 + +extern char fade_black; +short loadStartMenu(stCloneKeenPlus *pCKP) +{ + CDialog *GamesMenu; + int i; + + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + fade.dir = FADE_IN; + fade.curamt = 0; + fade.fadetimer = 0; + showmapatpos(90, (104 << 2)+256+256+80, 32-4, 0, pCKP); + + // Prepare the Games Menu + GamesMenu = new CDialog(); + + GamesMenu->setDimensions(2,2,36,5); + + // Show me the games you detected! + for( i=0 ; i < pCKP->numGames ; i++ ) + { + GamesMenu->addOptionText(pCKP->GameData[i].Name); + } + + GamesMenu->animateDialogBox(true); + + do + { + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + + // do fades + gamedo_fades(); + if(fade.mode == FADE_COMPLETE) + GamesMenu->setVisible(true); + + gamedo_AnimatedTiles(); + + // Check the Input + if(g_pInput->getPressedCommand(IC_DOWN)) + GamesMenu->setNextSelection(); + + if(g_pInput->getPressedCommand(IC_UP)) + GamesMenu->setPrevSelection(); + + if(g_pInput->getPressedCommand(IC_STATUS)) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + pCKP->Resources.GameSelected = GamesMenu->getSelection()+1; + pCKP->Control.levelcontrol.episode = pCKP->GameData[pCKP->Resources.GameSelected-1].Episode; + break; + } + + // Render the Games-Menu + GamesMenu->renderDialog(); + + // blit the scrollbuffer to the display + gamedo_frameskipping_blitonly(pCKP); + } while(!g_pInput->getExitEvent()); + + delete GamesMenu; + + return 0; +} + +int mainmenu(stCloneKeenPlus *pCKP,int defaultopt) +{ + + CDialog *MainMenu; + int bmnum; + int x; + int selection; + + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + fade.dir = FADE_IN; + fade.curamt = 0; + fade.fadetimer = 0; + showmapatpos(90, MAINMENU_X, MENUS_Y, 0, pCKP); + + // Prepare the Games Menu + MainMenu = new CDialog(); + + MainMenu->setDimensions(11,9,18,11); + + // Load the Title Bitmap + bmnum = g_pGraphics->getBitmapNumberFromName("TITLE"); + + MainMenu->addOptionText("1-Player Game"); + MainMenu->addOptionText("2-Player Game"); + MainMenu->addOptionText("Load Game"); + MainMenu->addOptionText("Story"); + MainMenu->addOptionText("High Scores"); + MainMenu->addOptionText("Options"); + MainMenu->addOptionText("Demo"); + MainMenu->addOptionText("Change Game"); + MainMenu->addOptionText("Quit"); + + x = (320/2)-(bitmaps[bmnum].xsize/2); + + g_pGraphics->drawBitmap(x, 0, bmnum); + + MainMenu->animateDialogBox(true); + + do + { + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + + // do fades + gamedo_fades(); + if(fade.mode == FADE_COMPLETE) + MainMenu->setVisible(true); + + gamedo_AnimatedTiles(); + + // Check the Input + if(g_pInput->getPressedCommand(IC_DOWN)) + MainMenu->setNextSelection(); + + if(g_pInput->getPressedCommand(IC_UP)) + MainMenu->setPrevSelection(); + + if(g_pInput->getPressedCommand(IC_STATUS)) + { + selection = MainMenu->getSelection(); + break; + } + + + // Render the Games-Menu + MainMenu->renderDialog(); + + // blit the scrollbuffer to the display + gamedo_frameskipping_blitonly(pCKP); + + if(g_pInput->getExitEvent()) + return MAINMNU_QUIT; + + } while(1); + + if (selection==MAINMNU_LOADGAME) + { + int diff; + diff = getDifficulty(pCKP); + if(diff>2) + { + return BACK2MAINMENU; + } + + options[OPT_MEAN].value = diff; + + loadslot = save_slot_box(0, pCKP); + if (loadslot) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + } + bmnum = g_pGraphics->getBitmapNumberFromName("TITLE"); + x = (320/2)-(bitmaps[bmnum].xsize/2); + g_pGraphics->drawBitmap(x, 0, bmnum); + } + else if (selection==MAINMNU_OPTIONS) + { + if (configmenu(pCKP)) + { // need to restart game + return RESTART_GAME; + } + } + else + { + if(selection==MAINMNU_1PLAYER || selection==MAINMNU_2PLAYER) + { + int diff; + diff = getDifficulty(pCKP); + if(diff>2) + { + delete MainMenu; + return BACK2MAINMENU; + } + + options[OPT_MEAN].value = diff; + } + + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + } + + delete MainMenu; + + return selection; +} + +void initialiazeDlgStruct(stDlgStruct *pDlgStruct) +{ + pDlgStruct->OptionSwitch = (stOptionSwitch*) malloc(pDlgStruct->num_OptionSwitches*sizeof(stOptionSwitch)); + pDlgStruct->Separator = (stSeparator*) malloc(pDlgStruct->num_Separators*sizeof(stSeparator)); + pDlgStruct->StarterSwitch = (stStarterSwitch*) malloc(pDlgStruct->num_StarterSwitch*sizeof(stStarterSwitch)); + pDlgStruct->TextLine = (stTextLine*) malloc(pDlgStruct->num_TextLines*sizeof(stTextLine)); +} + +int getDifficulty(stCloneKeenPlus *pCKP) +{ + CDialog *DifficultyMenu; + int bmnum; + int selection; + int x; + + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + fade.dir = FADE_IN; + fade.curamt = 0; + fade.fadetimer = 0; + + showmapatpos(90, MAINMENU_X, MENUS_Y, 0, pCKP); + + // Load the Title Bitmap + bmnum = g_pGraphics->getBitmapNumberFromName("TITLE"); + + x = (320/2)-(bitmaps[bmnum].xsize/2); + + g_pGraphics->drawBitmap(x, 0, bmnum); + + // Prepare the Games Menu + DifficultyMenu = new CDialog(); + + DifficultyMenu->setDimensions(15,4,14,6); + + DifficultyMenu->addOptionText("Normal"); + DifficultyMenu->addOptionText("Hard"); + DifficultyMenu->addSeparator(); + DifficultyMenu->addOptionText("Cancel"); + + DifficultyMenu->animateDialogBox(true); + + do + { + // do fades + gamedo_fades(); + if(fade.mode == FADE_COMPLETE) + DifficultyMenu->setVisible(true); + + gamedo_AnimatedTiles(); + + // Check the Input + if(g_pInput->getPressedCommand(IC_DOWN)) + DifficultyMenu->setNextSelection(); + + if(g_pInput->getPressedCommand(IC_UP)) + DifficultyMenu->setPrevSelection(); + + if(g_pInput->getPressedCommand(IC_STATUS)) + { + selection = DifficultyMenu->getSelection(); + break; + } + // Render the Games-Menu + DifficultyMenu->renderDialog(); + + // blit the scrollbuffer to the display + gamedo_frameskipping_blitonly(pCKP); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + + } while(1); + + delete DifficultyMenu; + + return selection; +} + +int AudioDlg(stCloneKeenPlus *pCKP) +{ + CDialog *AudioMenu; + int bmnum; + int selection; + int x; + int ok=0; + + int rate=0; + short mode=0; + + showmapatpos(90, MAINMENU_X, MENUS_Y, 0, pCKP); + + // Load the Title Bitmap + bmnum = g_pGraphics->getBitmapNumberFromName("TITLE"); + x = (320/2)-(bitmaps[bmnum].xsize/2); + g_pGraphics->drawBitmap(x, 0, bmnum); + + // Prepare the Games Menu + AudioMenu = new CDialog(); + AudioMenu->setDimensions(4,4,32,7); + + char buf[256]; + rate = g_pSound->getAudioSpec().freq; + sprintf(buf,"Rate: %d kHz",rate); + AudioMenu->addOptionText(buf); + mode = g_pSound->getAudioSpec().channels - 1; + if(mode == 1) + AudioMenu->addOptionText("Mode: Stereo"); + else + AudioMenu->addOptionText("Mode: Mono"); + AudioMenu->addSeparator(); + AudioMenu->addOptionText("Save and go back"); + AudioMenu->addOptionText("Cancel"); + + AudioMenu->animateDialogBox(true); + + do + { + // do fades + gamedo_fades(); + if(fade.mode == FADE_COMPLETE) + AudioMenu->setVisible(true); + gamedo_AnimatedTiles(); + + // Check the Input + if(g_pInput->getPressedCommand(IC_DOWN)) + AudioMenu->setNextSelection(); + + if(g_pInput->getPressedCommand(IC_UP)) + AudioMenu->setPrevSelection(); + + if(g_pInput->getPressedCommand(IC_STATUS)) + { + selection = AudioMenu->getSelection(); + + if(selection == 0) + { + switch(rate) + { + case 44100: rate = 48000; break; + case 22050: rate = 44100; break; + case 11000: rate = 22050; break; + default: rate = 11000; break; + } + + sprintf(buf,"Rate: %d kHz",rate); + AudioMenu->setOptionText(0,buf); + } + + if(selection == 1) + { + mode = !mode; + if(!mode) + AudioMenu->setOptionText(1,"Mode: Mono"); + else + AudioMenu->setOptionText(1,"Mode: Stereo"); + } + + if(selection == 3) + { + g_pSound->destroy(); + g_pSound->setSoundmode(rate, mode ? true : false); + saveDriverConfiguration(pCKP); + g_pSound->init(); + ok = g_pSound->loadSoundData(pCKP->Control.levelcontrol.episode, + pCKP->GameData[pCKP->Resources.GameSelected-1].DataDirectory); + + break; + } + if(selection == 4) + break; + + } + // Render the Games-Menu + AudioMenu->renderDialog(); + + // blit the scrollbuffer to the display + gamedo_frameskipping_blitonly(pCKP); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + + } while(1); + + delete AudioMenu; + return ok; +} + +void OptionsDlg(stCloneKeenPlus *pCKP) +{ + CDialog *OptionsMenu; + int bmnum; + int selection; + int x,i; + + char buf[256]; + + showmapatpos(90, MAINMENU_X, MENUS_Y, 0, pCKP); + + // Load the Title Bitmap + bmnum = g_pGraphics->getBitmapNumberFromName("TITLE"); + x = (320/2)-(bitmaps[bmnum].xsize/2); + g_pGraphics->drawBitmap(x, 0, bmnum); + + // Prepare the Games Menu + OptionsMenu = new CDialog(); + OptionsMenu->setDimensions(4,4,32,11); + + for( i = 0 ; i < NUM_OPTIONS ; i++ ) + { + sprintf(buf,"%s: ",options[i].name); + if(options[i].value) + strcat(buf,"Enabled"); + else + strcat(buf,"Disabled"); + + OptionsMenu->addOptionText(buf); + } + + OptionsMenu->addSeparator(); + OptionsMenu->addOptionText("Return"); + + OptionsMenu->animateDialogBox(true); + + do + { + // do fades + gamedo_fades(); + if(fade.mode == FADE_COMPLETE) + OptionsMenu->setVisible(true); + gamedo_AnimatedTiles(); + + // Check the Input + if(g_pInput->getPressedCommand(IC_DOWN)) + OptionsMenu->setNextSelection(); + if(g_pInput->getPressedCommand(IC_UP)) + OptionsMenu->setPrevSelection(); + + if(g_pInput->getPressedCommand(IC_STATUS)) + { + selection = OptionsMenu->getSelection(); + + if(selection < NUM_OPTIONS) + { + sprintf(buf,"%s: ",options[selection].name); + + if(options[selection].value) + { + options[selection].value = 0; + strcat(buf,"Disabled"); + } + else + { + options[selection].value = 1; + strcat(buf,"Enabled"); + } + + OptionsMenu->setOptionText(selection,buf); + } + else + { + SaveConfig(pCKP->Option); + break; + } + } + // Render the Games-Menu + OptionsMenu->renderDialog(); + + // blit the scrollbuffer to the display + gamedo_frameskipping_blitonly(pCKP); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + + } while(1); + + delete OptionsMenu; +} + +short GraphicsDlg(stCloneKeenPlus *pCKP) +{ + CDialog *DisplayMenu; + int bmnum; + int selection; + int x; + unsigned int width; + unsigned int height; + unsigned short depth; + unsigned short zoom = 1; + unsigned short filter = 0; + unsigned short frameskip = 0; + bool opengl = false; + unsigned char gl_filter = 0; + bool fsmode; + char buf[256]; + short retval = 0; + + showmapatpos(90, MAINMENU_X, MENUS_Y, 0, pCKP); + + // Load the Title Bitmap + bmnum = g_pGraphics->getBitmapNumberFromName("TITLE"); + x = (320/2)-(bitmaps[bmnum].xsize/2); + g_pGraphics->drawBitmap(x, 0, bmnum); + + // Prepare the Games Menu + DisplayMenu = new CDialog(); + DisplayMenu->setDimensions(4,4,32,11); + + width = g_pVideoDriver->getWidth(); + height = g_pVideoDriver->getHeight(); + depth = g_pVideoDriver->getDepth(); + sprintf(buf,"Resolution: %dx%dx%d",width,height,depth); + + zoom = g_pVideoDriver->getZoomValue(); + filter = g_pVideoDriver->getFiltermode(); + frameskip = g_pVideoDriver->getFrameskip(); + + DisplayMenu->addOptionText(buf); + if(g_pVideoDriver->getFullscreen()) + { + DisplayMenu->addOptionText("Fullscreen mode"); + fsmode = true; + } + else + { + DisplayMenu->addOptionText("Windowed mode"); + fsmode = false; + } + + opengl = g_pVideoDriver->isOpenGL(); + if(!opengl) + { + zoom = g_pVideoDriver->getZoomValue(); + + if(zoom == 1) + sprintf(buf,"No scale"); + else + sprintf(buf,"Scale: %d", zoom); + DisplayMenu->addOptionText(buf); + } + else + { + gl_filter = g_pVideoDriver->getOGLFilter(); + + if(gl_filter == 1) + sprintf(buf,"OGL Filter: Linear"); + else + sprintf(buf,"OGL Filter: Nearest"); + DisplayMenu->addOptionText(buf); + } + + filter = g_pVideoDriver->getFiltermode(); + if(filter == 0) + DisplayMenu->addOptionText("No Filter"); + else if(filter == 1) + DisplayMenu->addOptionText("Scale2x Filter"); + else if(filter == 2) + DisplayMenu->addOptionText("Scale3x Filter"); + else if(filter == 3) + DisplayMenu->addOptionText("Scale4x Filter"); + else + DisplayMenu->addOptionText("Unknown Filter"); + + sprintf(buf,"Frameskip: %d", frameskip); + DisplayMenu->addOptionText(buf); + + if(opengl) + DisplayMenu->addOptionText("OpenGL Acceleration"); + else + DisplayMenu->addOptionText("Software Rendering"); + + DisplayMenu->addSeparator(); + DisplayMenu->addOptionText("Save and return"); + DisplayMenu->addOptionText("Cancel"); + + DisplayMenu->animateDialogBox(true); + + do + { + // do fades + gamedo_fades(); + if(fade.mode == FADE_COMPLETE) + DisplayMenu->setVisible(true); + gamedo_AnimatedTiles(); + + // Check the Input + if(g_pInput->getPressedCommand(IC_DOWN)) + DisplayMenu->setNextSelection(); + if(g_pInput->getPressedCommand(IC_UP)) + DisplayMenu->setPrevSelection(); + + if(g_pInput->getPressedCommand(IC_STATUS)) + { + selection = DisplayMenu->getSelection(); + + if(selection == 0) + { + // Now the part of the resolution list + if(width == 1024) + { + width = 320; + height = 240; + } + else if(width == 320) + { + width = 640; + height = 480; + } + else if(width == 640) + { + width = 800; + height = 600; + } + else if(width == 800) + { + width = 1024; + height = 768; + } + + // TODO: Replace this by the available modes list! + + sprintf(buf,"Resolution: %dx%dx%d",width,height,depth); + DisplayMenu->setOptionText(selection,buf); + } + else if(selection == 1) + { + if(!fsmode) + DisplayMenu->setOptionText(1,"Fullscreen mode"); + else + DisplayMenu->setOptionText(1,"Windowed mode"); + fsmode = !fsmode; + } + else if(selection == 2) + { + if(opengl) + { + gl_filter = (gl_filter==1) ? 0 : 1; + + if(gl_filter == 1) + sprintf(buf,"OGL Filter: Linear"); + else + sprintf(buf,"OGL Filter: Nearest"); + + DisplayMenu->setOptionText(2,buf); + } + else + { + if(zoom >= 3) + zoom = 1; + else + zoom++; + + if(zoom == 1) + sprintf(buf,"No scale"); + else + sprintf(buf,"Scale: %d", zoom); + } + + DisplayMenu->setOptionText(2,buf); + } + + else if(selection == 3) + { + if(filter >= 3) + filter = 0; + else + filter++; + + if(filter == 0) + DisplayMenu->setOptionText(3,"No Filter"); + else if(filter == 1) + DisplayMenu->setOptionText(3,"Scale2x Filter"); + else if(filter == 2) + DisplayMenu->setOptionText(3,"Scale3x Filter"); + else if(filter == 3) + DisplayMenu->setOptionText(3,"Scale4x Filter (OpenGL)"); + } + else if(selection == 4) + { + frameskip++; + + if(frameskip > 20) + frameskip = 0; + + sprintf(buf,"Frameskip: %d",frameskip); + DisplayMenu->setOptionText(4,buf); + } + else if(selection == 5) + { + opengl = opengl ? false : true; // switch the mode!! + + if(opengl) + DisplayMenu->setOptionText(5,"OpenGL Acceleration"); + else + DisplayMenu->setOptionText(5,"Software Rendering"); + } + else if(selection == 7) + { + g_pVideoDriver->stop(); + + if(fsmode) + g_pVideoDriver->isFullscreen(true); + else + g_pVideoDriver->isFullscreen(false); + + g_pVideoDriver->enableOpenGL(opengl); + g_pVideoDriver->setOGLFilter(gl_filter); + g_pVideoDriver->setMode(width,height,depth); + g_pVideoDriver->setZoom(zoom); + g_pVideoDriver->setFilter(filter); + g_pVideoDriver->setFrameskip(frameskip); + saveDriverConfiguration(pCKP); + g_pGraphics->allocScrollBufmem(); + + // initialize/activate all drivers + g_pLogFile->ftextOut("Starting graphics driver...
    "); + if (g_pVideoDriver->start()) + retval = 1; + + showmapatpos(90, MAINMENU_X, MENUS_Y, 0, pCKP); + + fade.mode = FADE_GO; + fade.dir = FADE_IN; + fade.curamt = 0; + fade.rate = FADE_NORM; + fade.fadetimer = 0; + gamedo_fades(); + break; + } + else + break; + } + // Render the Games-Menu + DisplayMenu->renderDialog(); + + // blit the scrollbuffer to the display + gamedo_frameskipping_blitonly(pCKP); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + + } while(1); + + delete DisplayMenu; + + return retval; +} + + +// This function shows the Story of Commander Keen! +void showPage(char *text, stCloneKeenPlus *pCKP, int textsize) +{ + unsigned int i, j, k; + int exit=0; + int textpos; + //char lastupstate, lastdnstate; + int enter; + unsigned int dlgX,dlgY,dlgW,dlgH; + //unsigned char lastkeytable[KEYTABLE_SIZE+1]; + unsigned int scroll, maxscroll; + char buffer[200][40]; + + showmapatpos(90, STORYBOARD_X, STORYBOARD_Y, 0, pCKP); + + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + fade.dir = FADE_IN; + fade.curamt = 0; + fade.fadetimer = 0; + + scroll=0; + maxscroll=0; + + j=0; + k=0; + + AllPlayersInvisible(); + + dlgX = 0; + dlgY = 0; + dlgW = 39; + dlgH = 15; + + textpos=0; + memset(buffer,0,200*40*sizeof(char)); + // Prepare the buffer + + char sbuf[256]; + unsigned int totnumline=0; + + for(i=0;i<200;i++) + { + for(j=0;j dlgW-2)) + { + if(text[textpos] == ' ') + { + textpos++; + break; + } + } + + if(text[textpos]=='\n' ) + { + textpos++; + break; + } + + if(text[textpos]==31 ) // I don't know, what they do, + //but original version seems to ignore them! + { + text[textpos]=' '; + } + + + buffer[i][j]=text[textpos]; + textpos++; + if(textpos >= textsize) + break; + } + if(textpos >= textsize) + { + totnumline+=3; + break; + } + + totnumline++; + } + buffer[i][j] = ' '; // Last character is empty! + + char coverline[39]; + memset(coverline,2,38*sizeof(char)); // for the upper and lower edges + coverline[38]=0; + + do + { + gamedo_fades(); + + gamedo_AnimatedTiles(); + + sb_dialogbox(dlgX, dlgY, dlgW, dlgH); + + k=0; + + // Draw the text + for(i=0;i>3)][0]=='~') // Special Background Colour + { + char temp[39]; + memset(temp,' ',38*sizeof(char)); + temp[38]=0; + g_pGraphics->sb_color_font_draw((unsigned char*) temp, (dlgX+1)<<3, (((dlgY+i+1)<<3) -(scroll%8)),COLOUR_DARKRED,COLOUR_GREY); + g_pGraphics->sb_color_font_draw((unsigned char*) buffer[i+(scroll>>3)]+1, (dlgX+1)<<3, (((dlgY+i+1)<<3) -(scroll%8)),COLOUR_DARKRED,COLOUR_GREY); + } + else + { + g_pGraphics->sb_font_draw((unsigned char*) buffer[i+(scroll>>3)], (dlgX+1)<<3, (((dlgY+i+1)<<3) -(scroll%8))); + } + } + g_pGraphics->sb_font_draw((unsigned char*) coverline, (dlgX+1)<<3, dlgY); // Upper and lower edge Update + g_pGraphics->sb_font_draw((unsigned char*) coverline, (dlgX+1)<<3, (dlgY+dlgH-1)<<3); + + // If user presses up or down + if (g_pInput->getHoldedCommand(IC_DOWN)) + { + if(scroll < (totnumline-dlgH)<<3) + scroll++; + SDL_Delay(2); + } + else if (g_pInput->getHoldedCommand(IC_UP)) + { + if(scroll > 0) + scroll--; + SDL_Delay(2); + } + + enter = (g_pInput->getPressedCommand(IC_STATUS));//||g_pInput->getPressedCommand(KCTRL)||g_pInput->getPressedCommand(KALT)); + if (enter) + { + exit=1; + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + } + + gamedo_frameskipping(pCKP); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + + + if(exit==1 && fade.mode==FADE_COMPLETE) + break; + + if (g_pInput->getPressedCommand(KQUIT)) break; + } while(!crashflag); + return; +} + +char configmenu(stCloneKeenPlus *pCKP) +{ + CDialog *OptionsMenu; + int bmnum; + int selection; + int x; + + showmapatpos(90, MAINMENU_X, MENUS_Y, 0, pCKP); + + // Load the Title Bitmap + bmnum = g_pGraphics->getBitmapNumberFromName("TITLE"); + + x = (320/2)-(bitmaps[bmnum].xsize/2); + + g_pGraphics->drawBitmap(x, 0, bmnum); + + // Prepare the Games Menu + OptionsMenu = new CDialog(); + + OptionsMenu->setDimensions(15,4,14,8); + + OptionsMenu->addOptionText("Graphics"); + OptionsMenu->addOptionText("Audio"); + OptionsMenu->addOptionText("Game"); + OptionsMenu->addOptionText("Controls"); + OptionsMenu->addSeparator(); + OptionsMenu->addOptionText("Back"); + + OptionsMenu->animateDialogBox(true); + + do + { + // do fades + gamedo_fades(); + if(fade.mode == FADE_COMPLETE) + OptionsMenu->setVisible(true); + + gamedo_AnimatedTiles(); + + // Check the Input + if(g_pInput->getPressedCommand(IC_DOWN)) + OptionsMenu->setNextSelection(); + + if(g_pInput->getPressedCommand(IC_UP)) + OptionsMenu->setPrevSelection(); + + if(g_pInput->getPressedCommand(IC_STATUS)) + { + selection = OptionsMenu->getSelection(); + break; + } + // Render the Games-Menu + OptionsMenu->renderDialog(); + + // blit the scrollbuffer to the display + gamedo_frameskipping_blitonly(pCKP); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + + } while(1); + + switch(selection) + { + case 0: + GraphicsDlg(pCKP); + break; + + case 1: + AudioDlg(pCKP); + break; + + case 2: + OptionsDlg(pCKP); + break; + + case 3: + controlsmenu(pCKP); + break; + + default: + break; + } + + delete OptionsMenu; + + return 0; +} + +char controlsmenu(stCloneKeenPlus *pCKP) +{ + CDialog *ControlsMenu; + int bmnum; + int selection; + int x; + char buf[256]; + char buf2[256]; + + showmapatpos(90, MAINMENU_X, MENUS_Y, 0, pCKP); + + // Load the Title Bitmap + bmnum = g_pGraphics->getBitmapNumberFromName("TITLE"); + + x = (320/2)-(bitmaps[bmnum].xsize/2); + + g_pGraphics->drawBitmap(x, 0, bmnum); + + // Prepare the Games Menu + ControlsMenu = new CDialog(); + + ControlsMenu->setDimensions(1,1,38,24); + + g_pInput->getEventName(IC_LEFT,buf2); + sprintf(buf,"Left: %s",buf2); + ControlsMenu->addOptionText(buf); + g_pInput->getEventName(IC_UP,buf2); + sprintf(buf,"Up: %s",buf2); + ControlsMenu->addOptionText(buf); + g_pInput->getEventName(IC_RIGHT,buf2); + sprintf(buf,"Right: %s",buf2); + ControlsMenu->addOptionText(buf); + g_pInput->getEventName(IC_DOWN,buf2); + sprintf(buf,"Down: %s",buf2); + ControlsMenu->addOptionText(buf); + g_pInput->getEventName(IC_JUMP,buf2); + sprintf(buf,"Jump: %s",buf2); + ControlsMenu->addOptionText(buf); + g_pInput->getEventName(IC_POGO,buf2); + sprintf(buf,"Pogo: %s",buf2); + ControlsMenu->addOptionText(buf); + g_pInput->getEventName(IC_FIRE,buf2); + sprintf(buf,"Fire: %s",buf2); + ControlsMenu->addOptionText(buf); + g_pInput->getEventName(IC_STATUS,buf2); + sprintf(buf,"Status: %s",buf2); + ControlsMenu->addOptionText(buf); + ControlsMenu->addSeparator(); + ControlsMenu->addOptionText("Return"); + + ControlsMenu->animateDialogBox(true); + + do + { + // do fades + gamedo_fades(); + if(fade.mode == FADE_COMPLETE) + ControlsMenu->setVisible(true); + gamedo_AnimatedTiles(); + + // Check the Input + if(g_pInput->getPressedCommand(IC_DOWN)) + ControlsMenu->setNextSelection(); + if(g_pInput->getPressedCommand(IC_UP)) + ControlsMenu->setPrevSelection(); + + if(g_pInput->getPressedCommand(IC_STATUS)) + { + selection = ControlsMenu->getSelection(); + + if(selection < MAX_COMMANDS) + { + int item=0; + if(selection < 4) + item = selection + 4; + else + item = selection - 4; + + switch(selection) + { + case 0: sprintf(buf,"Left: "); break; + case 1: sprintf(buf,"Up: "); break; + case 2: sprintf(buf,"Right: "); break; + case 3: sprintf(buf,"Down: "); break; + case 4: sprintf(buf,"Jump: "); break; + case 5: sprintf(buf,"Pogo: "); break; + case 6: sprintf(buf,"Fire: "); break; + case 7: sprintf(buf,"Status: "); break; + } + + strcpy(buf2,buf); + strcat(buf2,"*Waiting for Input*"); + ControlsMenu->setOptionText(selection,buf2); + + while(!g_pInput->readNewEvent(item)) + { + ControlsMenu->renderDialog(); + gamedo_frameskipping_blitonly(pCKP); + } + + g_pInput->getEventName(item,buf2); + strcat(buf,buf2); + ControlsMenu->setOptionText(selection,buf); + } + else + { + g_pInput->saveControlconfig(); + break; + } + } + // Render the Menu + ControlsMenu->renderDialog(); + + // blit the scrollbuffer to the display + gamedo_frameskipping_blitonly(pCKP); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + + } while(1); + + delete ControlsMenu; + return 0; +} + +int intro(stCloneKeenPlus *pCKP) +{ +int x,y; +unsigned int i; +int yb; + +int curPage, changedPage; +int textVisible; +char stStringName[40]; +char *stStringData; +char stTextLine1[80]; +char stTextLine2[80]; +char stTextLine3[80]; +char SlowPrintBuffer[80]; +int x1,x2,x3,x4,x5; +int y1,y2,y3,y4,y5; +char *copyPtr, copyIndex; + +int ontime, offtime, textTimer; +int y1adj, y2adj, y3adj; +int lastpage; +int SlowPrint, SlowPrintTimer, SlowPrintIndex; +int SlowPrintSpeed; +char keypressed; +char lastkeypressed; +char *SlowPrintPtr; + +const char *ScrollText1 = "Presenting"; +const char *ScrollTextErase = " "; +const char *ScrollText2 = "CloneKeenPlus"; +const char *ScrollText4 = "by Caitlin Shaw"; +const char *ScrollText5 = "and Gerstrong"; +char ScrollText3[20]; +char ScrollTextTimer; +int STimer; +char SState; +char ShowPressF10; +#define PRESSF10_X (160 - (PRESSF10_WIDTH/2)) +#define PRESSF10_Y 3 +//#define PRESSF10_X (315 - PRESSF10_WIDTH) +//#define PRESSF10_Y (195 - PRESSF10_HEIGHT) + + if (!g_pVideoDriver->getFullscreen()) + ShowPressF10 = 0; // 0 = mask hide all + else + ShowPressF10 = 15; // 15 = mask show all + + // display the starry background and initiate a fade-in + showmapatpos(90, 104<<4, 32, 0, pCKP); + fade.mode = FADE_GO; + fade.rate = FADE_NORM; + fade.dir = FADE_IN; + fade.curamt = 0; + fade.fadetimer = 0; + + player[0].hideplayer = 1; + + #define SCROLL_STOP_Y 75 + #define F10_STOP_Y 210 + + /* move "Presenting" up the screen */ + g_pGraphics->setFadeBlack(1); + sprintf(ScrollText3, "Episode %d", pCKP->Control.levelcontrol.episode); + x1 = (320/2) - ((strlen(ScrollText1)*8)/2); + y1 = 235; + x2 = (320/2) - ((strlen(ScrollText2)*8)/2); + y2 = SCROLL_STOP_Y+16; + x3 = (320/2) - ((strlen(ScrollText3)*8)/2); + y3 = y2+24; + x4 = (320/2) - ((strlen(ScrollText4)*8)/2); + y4 = y3+16; + x5 = (320/2) - ((strlen(ScrollText5)*8)/2); + y5 = y4+16; + SState = 0; + STimer = 0; + ScrollTextTimer = 0; + + lastkeypressed = 1; + do + { + // do fades + gamedo_fades(); + gamedo_AnimatedTiles(); + + if (fade.dir != FADE_OUT) + { + // if user pressed a key cancel the intro + keypressed = 0; + for(i=0;igetPressedKey(i)) + { + keypressed = i; + break; + } + } + if (keypressed && !lastkeypressed) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + IntroCanceled = 1; + } + if (keypressed) lastkeypressed = 1; else lastkeypressed = 0; + + } // end if(fade.dir!=FADE_OUT) + + g_pGraphics->sb_font_draw_inverse( (unsigned char*) ScrollText1, x1, y1); + + if (SState >= 1) + { + g_pGraphics->sb_font_draw_inverse( (unsigned char*) ScrollText2, x2, y2); + if (SState==1) + { + if (STimer > 200) + { + SState = 2; + STimer = 0; + } + else STimer++; + } + } + + if (SState >= 2) + { + g_pGraphics->sb_font_draw_inverse( (unsigned char*) ScrollText3, x3, y3); + if (SState==2) + { + if (STimer > 200) + { + SState = 3; + STimer = 0; + } + else STimer++; + } + } + + if (SState >= 3) + { + g_pGraphics->sb_font_draw_inverse( (unsigned char*) ScrollText4, x4, y4); + if (SState==3) + { + if (STimer > 200) + { + SState = 4; + STimer = 0; + } + else STimer++; + } + } + + if (SState >= 4) + { + g_pGraphics->sb_font_draw_inverse( (unsigned char*) ScrollText5, x5, y5); + if (STimer > 1000) + { + g_pGraphics->setFadeBlack(0); + break; + } + else STimer++; + } + + // if Press F10 message is still visible, display it + if (ShowPressF10) + { + if (y1 <= F10_STOP_Y) ShowPressF10 = 0; + if (g_pVideoDriver->getFullscreen()) ShowPressF10 = 0; + + i = 0; + for(y=0;ygetScrollbuffer()[yb+((PRESSF10_X+x+scrollx_buf)&511)] = (pressf10_image[i++] & ShowPressF10); + } + } + } + + // blit the scrollbuffer to the display + gamedo_frameskipping_blitonly(pCKP); + + if (SState==0) + { + g_pGraphics->sb_font_draw_inverse( (unsigned char*) ScrollTextErase, x1, y1); + + if (y1 > SCROLL_STOP_Y) + { + if (ScrollTextTimer > 10) + { + y1--; + ScrollTextTimer = 0; + } + else ScrollTextTimer++; + } + else + { + if (STimer > 200) + { + SState = 1; + STimer = 0; + } + else STimer++; + } + } + + // when fade is complete we're done! + if (fade.dir==FADE_OUT && fade.mode==FADE_COMPLETE) + { + g_pGraphics->setFadeBlack(0); + return 0; + } + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + /*if (immediate_keytable[KQUIT] || crashflag) + { + fade_black = 0; + return 1; + }*/ + } while(!g_pInput->getExitEvent()); + + // TODO: This invokes Segfault. Please check, where! + if(g_pInput->getExitEvent()) + return 1; + + g_pGraphics->sb_font_draw_inverse( (unsigned char*) ScrollTextErase, x1, y1); + g_pGraphics->sb_font_draw_inverse( (unsigned char*) ScrollTextErase, x2, y2); + g_pGraphics->sb_font_draw_inverse( (unsigned char*) ScrollTextErase, x3, y3); + g_pGraphics->sb_font_draw_inverse( (unsigned char*) ScrollTextErase, x4, y4); + g_pGraphics->sb_font_draw_inverse( (unsigned char*) ScrollTextErase, x5, y5); + + /* the appearing/disapearing text */ + curPage = 1; + changedPage = 1; + do + { + // do fades + gamedo_fades(); + gamedo_AnimatedTiles(); + + // need to load a new page from the strings file? + if (changedPage) + { + // load the data for the new page + sprintf(stStringName, "Tribute_Page_%d", curPage); + stStringData = getstring(stStringName); + ontime = GetStringAttribute(stStringName, "ONTIME"); + offtime = GetStringAttribute(stStringName, "OFFTIME"); + y1adj = GetStringAttribute(stStringName, "Y1ADJ"); + y2adj = GetStringAttribute(stStringName, "Y2ADJ"); + y3adj = GetStringAttribute(stStringName, "Y3ADJ"); + lastpage = GetStringAttribute(stStringName, "LASTPAGE"); + SlowPrint = GetStringAttribute(stStringName, "SLOWPRINT"); + + // if no SLOWPRINT attribute disable slowprinting + if (SlowPrint==-1) + { + SlowPrint = 0; + } + else + { + SlowPrintSpeed = GetStringAttribute(stStringName, "SLOWPRINTSPD"); + } + + // for y adjustments that weren't specified use 0 + if (y1adj==-1) y1adj = 0; + if (y2adj==-1) y2adj = 0; + if (y3adj==-1) y3adj = 0; + + stTextLine1[0] = stTextLine2[0] = stTextLine3[0] = 0; + + // we have the text as three CR-terminated lines, now split it + // up into the 3 buffers + copyIndex = 0; + copyPtr = stTextLine1; + for(i=0;iControl.levelcontrol.episode + '0'; + } + else + { + SlowPrintBuffer[i] = SlowPrintPtr[i]; + } + } + + // clear out the text line + for(i=0;i SlowPrintSpeed) + { // time to print the next character of the line we're slowprinting + if (SlowPrintBuffer[SlowPrintIndex]) + { + SlowPrintPtr[SlowPrintIndex] = SlowPrintBuffer[SlowPrintIndex]; + SlowPrintIndex++; + } + else + { // reached the NULL (slowprint complete) + SlowPrint = 0; + } + + SlowPrintTimer = 0; + } + else SlowPrintTimer++; + } + + if (fade.dir != FADE_OUT) + { + if (!textTimer) + { // time to either invisibilize the text, or go to the next page + if (textVisible) + { + // erase the text + for(i=0;igetPressedKey(i)) + { + keypressed = 1; + break; + } + } + if (keypressed && !lastkeypressed) + { + fade.dir = FADE_OUT; + fade.curamt = PAL_FADE_SHADES; + fade.fadetimer = 0; + fade.rate = FADE_NORM; + fade.mode = FADE_GO; + IntroCanceled = 1; + } + lastkeypressed = keypressed; + + + } // end if(fade.dir!=FADE_OUT) + + // draw/erase all three lines of text + g_pGraphics->sb_font_draw_inverse( (unsigned char*) stTextLine1, x1, y1); + g_pGraphics->sb_font_draw_inverse( (unsigned char*) stTextLine2, x2, y2); + g_pGraphics->sb_font_draw_inverse( (unsigned char*) stTextLine3, x3, y3); + + // blit the scrollbuffer to the display + gamedo_frameskipping_blitonly(pCKP); + + // when fade is complete we're done! + if (fade.dir==FADE_OUT && fade.mode==FADE_COMPLETE) + { + return 0; + } + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!g_pInput->getPressedCommand(KQUIT) && !crashflag); + return 1; +} + +void keensleft(stCloneKeenPlus *pCKP) +{ +int enter, lastenterstate; +unsigned int p; +int x,y,i; +int boxY, boxH; +int boxtimer; +int ep3; + +stLevelControl *p_levelcontrol; + + p_levelcontrol = &(pCKP->Control.levelcontrol); + + // on episode 3 we have to subtract one from the map tiles + // because the tiles start at 31, not 32 like on the other eps + ep3 = 0; + if (p_levelcontrol->episode==3) ep3 = 1; + + #define KEENSLEFT_TIME 400 + + for(i=0;idrawFont( (unsigned char*) getstring("LIVES_LEFT_BACKGROUND"),(KEENSLEFT_X+1)*8,(boxY+1)*8,0); + g_pGraphics->drawFont( (unsigned char*) getstring("LIVES_LEFT"),((KEENSLEFT_X+7)*8)+4,(boxY+1)*8,0); + y = ((boxY+2)*8)+4; + if (numplayers>1) y--; + for(p=0;pdrawSprite_direct(x, y, PMAPDOWNFRAME+playerbaseframes[p]-ep3); + x+=16; + } + y+=18; + } + g_pVideoDriver->update_screen(); + + g_pSound->playSound(SOUND_KEENSLEFT, PLAY_NOW); + + boxtimer = 0; + do + { + + gamedo_fades(); + + if (boxtimer > KEENSLEFT_TIME) + { + break; + } else boxtimer++; + + enter = g_pInput->getPressedCommand(IC_STATUS)||g_pInput->getPressedCommand(IC_FIRE)|| + g_pInput->getPressedCommand(IC_JUMP)||g_pInput->getPressedCommand(IC_POGO); + if (enter) + { + break; + } + if (g_pInput->getPressedCommand(KQUIT)) + { + return; + } + + lastenterstate = enter; + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!crashflag); + +} diff --git a/src/misc.cpp b/src/misc.cpp new file mode 100644 index 000000000..5dee33eb8 --- /dev/null +++ b/src/misc.cpp @@ -0,0 +1,1293 @@ +/* MISC.C + All KINDS of assorted crap :) Has most of the in-game dialog boxes + such as the status box etc. + + Also like I said there's all kinds of assorted crap in here. + That's why it's called "misc.c" (get it? :)) +*/ + +#include "keen.h" +#ifdef BUILD_SDL +#include +#include "sdl/joydrv.h" +#include "sdl/CInput.h" +#include "sdl/CTimer.h" +#include "sdl/CVideoDriver.h" +#include "sdl/sound/CSound.h" +#endif + +#include "include/misc.h" +#include "include/game.h" +#include "include/eseq_ep1.h" +#include "include/eseq_ep2.h" +#include "include/eseq_ep3.h" +#include "include/gamedo.h" +#include "CLogFile.h" +#include "CGraphics.h" + +void banner(void) +{ +char buf[80]; + + sprintf(buf, "%s *Unknown* build check banner()", REVISION); + #ifdef TARGET_WIN32 + sprintf(buf, "%s Windows build", REVISION); + #endif + #ifdef TARGET_LNX + sprintf(buf, "%s Linux build", REVISION); + #endif + printf("%s", buf); + printf(" (%d bit)", static_cast (sizeof(int*)*8)); + + printf("\nby Caitlin Shaw, 2003-2005\nand Gerstrong 2008-2009\n"); + printf("\n"); + printf("BY A FAN, FOR FANS. ALL \"COMMANDER KEEN\" GRAPHICS,\n"); + printf("SOUND, AND LEVEL FILES ARE THE PROPERTY OF ID SOFTWARE.\n"); + printf("\n"); +} + +void cleanup(stCloneKeenPlus *CKP) +{ + if(CKP->GameData){ delete[] CKP->GameData; CKP->GameData = NULL; } + + g_pLogFile->ftextOut(BLACK,true," Freed %d strings.
    ", freestrings()); + + JoyDrv_Stop(&(CKP->Joystick)); + g_pLogFile->textOut(BLACK,true," Joystick driver shut down.
    "); + g_pSound->stopAllSounds(); + g_pSound->destroy(); + g_pLogFile->textOut(BLACK,true," Sound driver shut down.
    "); + + #ifdef NETWORK_PLAY + if (is_server) + { + NetDrv_Server_Stop(); + g_pLogFile->ftextOut(" * Network (server) shut down.
    "); + } + if (is_client) + { + NetDrv_Client_Stop(); + g_pLogFile->ftextOut(" * Network (client) shut down.
    "); + } + #endif + + if (demofile) + { + fclose(demofile); + g_pLogFile->ftextOut(BLACK,true," Demo file closed.
    "); + } + + g_pGraphics->stopGraphics(); + g_pLogFile->ftextOut(BLACK,true," Graphics driver shut down.
    "); + + g_pGraphics->freemem(); + + g_pLogFile->ftextOut("
    "); +} + +// draw an empty dialog box, for youseeinyourmind(), etc. +void dialogbox(int x1, int y1, int w, int h) +{ +int x,y,i,j; + + g_pGraphics->drawCharacter(x1*8, y1*8, 1); + g_pGraphics->drawCharacter((x1+w)*8, y1*8, 3); + for(x=(x1*8)+8,i=0;idrawCharacter(x, y1*8, 2); + x+=8; + } + y=(y1+1)*8; + for(j=0;jdrawCharacter(x, y, 4); + else if (i==w) g_pGraphics->drawCharacter(x, y, 5); + else g_pGraphics->drawCharacter(x, y, ' '); + x+=8; + } + y+=8; + } + for(x=(x1*8),i=0;i<=w;i++) + { + if (i==0) g_pGraphics->drawCharacter(x, y, 6); + else if (i==w) g_pGraphics->drawCharacter(x, y, 8); + else g_pGraphics->drawCharacter(x, y, 7); + x+=8; + } +} +// draw an empty dialog box, for youseeinyourmind(), etc. +void sb_dialogbox(int x1, int y1, int w, int h) +{ + int x,y,i,j; + + g_pGraphics->sb_drawCharacter(x1*8, y1*8, 1); + g_pGraphics->sb_drawCharacter((x1+w)*8, y1*8, 3); + for(x=(x1*8)+8,i=0;isb_drawCharacter(x, y1*8, 2); + x+=8; + } + y=(y1+1)*8; + for(j=0;jsb_drawCharacter(x, y, 4); + else if (i==w) g_pGraphics->sb_drawCharacter(x, y, 5); + else g_pGraphics->sb_drawCharacter(x, y, ' '); + x+=8; + } + y+=8; + } + for(x=(x1*8),i=0;i<=w;i++) + { + if (i==0) g_pGraphics->sb_drawCharacter(x, y, 6); + else if (i==w) g_pGraphics->sb_drawCharacter(x, y, 8); + else g_pGraphics->sb_drawCharacter(x, y, 7); + x+=8; + } +} + +#define YORPSTATUEHEADUSED 485 +void youseeinyourmind(int mpx, int mpy, stCloneKeenPlus *pCKP) +{ +int twirlframe, twirltimer; +char strname[80]; +int dlgX,dlgY,dlgW,dlgH,twirlX,twirlY; + +bool isgarg; + +int i; + + isgarg = false; + if(map.mapdata[mpx][mpy] >= 435 && map.mapdata[mpx][mpy] <= 438) + isgarg = true; + + for(i=0; i < 4 ; i++) + { + player[0].playcontrol[PA_JUMP+i] = 0; + } + + if (!isgarg) + { + if(!map_isanimated(mpx, mpy)) + return; + } + else + { // it's a garg statue + if(!map_isanimated(mpx, mpy)) + return; + } + + #define TWIRL_SPEED 50 + + + //sound_pause(); + + // get the name of the string we need to display + sprintf(strname, "EP1_YSIYM_LVL%d", pCKP->Control.levelcontrol.curlevel); + + dlgX = GetStringAttribute(strname, "LEFT"); + dlgY = GetStringAttribute(strname, "TOP"); + dlgW = GetStringAttribute(strname, "WIDTH"); + dlgH = GetStringAttribute(strname, "HEIGHT"); + twirlX = GetStringAttribute(strname, "TWIRLX"); + twirlY = GetStringAttribute(strname, "TWIRLY"); + + dialogbox(dlgX,dlgY,dlgW,dlgH); + g_pGraphics->drawFont((unsigned char*) getstring(strname), (dlgX+1)<<3, (dlgY+1)<<3,0); + + twirlframe = 0; + twirltimer = TWIRL_SPEED+1; + // wait for enter + do + { + + + + if (twirltimer>TWIRL_SPEED) + { + g_pGraphics->drawCharacter((dlgX+twirlX)<<3, (dlgY+twirlY)<<3, 9+twirlframe); + g_pVideoDriver->update_screen(); + twirlframe++; + if (twirlframe>5) twirlframe=0; + twirltimer=0; + } else twirltimer++; + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + g_pVideoDriver->update_screen(); + } while(!g_pInput->getPressedKey(KENTER) /*&& !immediate_keytable[KQUIT] && !getanyevent(pCKP)*/); + + // make the statue head stop glowing + if (!isgarg) + { + map_chgtile(mpx, mpy, YORPSTATUEHEADUSED); + map_deanimate(mpx, mpy); + } + else + { // it's a garg statue + + map_chgtile(mpx, mpy, 434); + map_deanimate(mpx, mpy); + } + + //sound_resume(); + +} + +void VorticonElder(int mpx, int mpy, stCloneKeenPlus *pCKP) +{ +int twirlframe, twirltimer; +int dlgX,dlgY,dlgW,dlgH,twirlX,twirlY; +const char *strName; + +int i; +for(i=0; i < 4 ; i++) +{ + player[0].playcontrol[PA_JUMP+i] = 0; +} + + #define TWIRL_SPEED 50 + + if(usedinfobox == 1) + return; + + g_pSound->pauseSound(); + + switch(pCKP->Control.levelcontrol.curlevel) + { + case 8: + strName = "EP2_VE_NOJUMPINDARK"; + break; + case 10: + strName = "EP2_VE_EVILBELTS"; + break; + + default: + crashflag = 1; + why_term_ptr = "VE box: Illegal level #."; + break; + } + + dlgX = GetStringAttribute(strName, "LEFT"); + dlgY = GetStringAttribute(strName, "TOP"); + dlgW = GetStringAttribute(strName, "WIDTH"); + dlgH = GetStringAttribute(strName, "HEIGHT"); + twirlX = GetStringAttribute(strName, "TWIRLX"); + twirlY = GetStringAttribute(strName, "TWIRLY"); + + dialogbox(dlgX, dlgY, dlgW, dlgH); + g_pGraphics->drawFont( (unsigned char*) getstring(strName), (dlgX+1)<<3, (dlgY+1)<<3,0); + + twirlframe = 0; + twirltimer = TWIRL_SPEED+1; + // wait for enter + do + { + if (twirltimer>TWIRL_SPEED) + { + g_pGraphics->drawCharacter((dlgX+twirlX)<<3, (dlgY+twirlY)<<3, 9+twirlframe); + g_pVideoDriver->update_screen(); + twirlframe++; + if (twirlframe>5) twirlframe=0; + twirltimer=0; + } else twirltimer++; + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + g_pVideoDriver->update_screen(); + } while(!g_pInput->getPressedKey(KENTER) /*&& !immediate_keytable[KQUIT] && !getanyevent(pCKP)*/); + + // make the switch stop glowing + map_chgtile(mpx, mpy+1, 432); + + //tiles[432].isAnimated = 0; + map_deanimate(mpx, mpy+1); + + g_pSound->resumeSounds(); + + usedinfobox = 1; +} + + +void inventory_draw_ep1(int p) +{ +int x,t,i,j; +char tempbuf[40]; +int dlgX,dlgY,dlgW,dlgH; + + dlgX = GetStringAttribute("EP1_StatusBox", "LEFT"); + dlgY = GetStringAttribute("EP1_StatusBox", "TOP"); + dlgW = GetStringAttribute("EP1_StatusBox", "WIDTH"); + dlgH = GetStringAttribute("EP1_StatusBox", "HEIGHT"); + + dialogbox(dlgX,dlgY,dlgW,dlgH); + g_pGraphics->drawFont( (unsigned char*) getstring("EP1_StatusBox"), (dlgX+1)<<3, (dlgY+1)<<3, 0); + +// fill in what we have + // 321: joystick/battery/vacuum/fuel not gotten + // 414: raygun, 415, pogo + // 424: yellow/red/green/blue cards + // 448: ship parts, gotten + // raygun icon + g_pGraphics->drawTile_direct((dlgX+4)<<3, ((dlgY+8)<<3)+3, 414); + // pogo + if (player[p].inventory.HasPogo) g_pGraphics->drawTile_direct(((dlgX+12)<<3)+4, ((dlgY+9)<<3)+3, 415); + // cards + if (player[p].inventory.HasCardYellow) g_pGraphics->drawTile_direct((dlgX+21)<<3, ((dlgY+8)<<3)+3, 424); + if (player[p].inventory.HasCardRed) g_pGraphics->drawTile_direct((dlgX+25)<<3, ((dlgY+8)<<3)+3, 425); + if (player[p].inventory.HasCardGreen) g_pGraphics->drawTile_direct((dlgX+21)<<3, ((dlgY+10)<<3)+4, 426); + if (player[p].inventory.HasCardBlue) g_pGraphics->drawTile_direct((dlgX+25)<<3, ((dlgY+10)<<3)+4, 427); + // ship parts + if (player[p].inventory.HasJoystick) t=448; else t=321; + g_pGraphics->drawTile_direct((dlgX+18)<<3, ((dlgY+4)<<3)+3, t); + if (player[p].inventory.HasBattery) t=449; else t=322; + g_pGraphics->drawTile_direct((dlgX+21)<<3, ((dlgY+4)<<3)+3, t); + if (player[p].inventory.HasVacuum) t=450; else t=323; + g_pGraphics->drawTile_direct((dlgX+24)<<3, ((dlgY+4)<<3)+3, t); + if (player[p].inventory.HasFuel) t=451; else t=324; + g_pGraphics->drawTile_direct((dlgX+27)<<3, ((dlgY+4)<<3)+3, t); + // ray gun charges + i = player[p].inventory.charges; + if (i>999) i=999; + sprintf(tempbuf, "%d", i); + g_pGraphics->drawFont( (unsigned char*) tempbuf, (dlgX+4)<<3, (dlgY+12)<<3, 0); + + // score + i = player[p].inventory.score; + sprintf(tempbuf, "%d", i); + g_pGraphics->drawFont( (unsigned char*) tempbuf, (dlgX+12-strlen(tempbuf))<<3, (dlgY+2)<<3, 0); + // extra life at + i = player[p].inventory.extralifeat; + sprintf(tempbuf, "%d", i); + g_pGraphics->drawFont( (unsigned char*) tempbuf, (dlgX+28-strlen(tempbuf))<<3, (dlgY+2)<<3, 0); + // lives + i = player[p].inventory.lives; + x = ((dlgX+1)<<3)+4; + if (i>7) i=7; + for(j=0;jdrawSprite_direct(x, (dlgY+4)<<3, playerbaseframes[p]); + x += sprites[0].xsize; + } +} + +void inventory_draw_ep2(int p, stCloneKeenPlus *pCKP) +{ +int x,/*y,t,*/i,j; +char tempbuf[40]; +int dlgX,dlgY,dlgW,dlgH; + + stLevelControl *p_levelcontrol; + + p_levelcontrol = &(pCKP->Control.levelcontrol); + + dlgX = GetStringAttribute("EP2_StatusBox", "LEFT"); + dlgY = GetStringAttribute("EP2_StatusBox", "TOP"); + dlgW = GetStringAttribute("EP2_StatusBox", "WIDTH"); + dlgH = GetStringAttribute("EP2_StatusBox", "HEIGHT"); + + dialogbox(dlgX,dlgY,dlgW,dlgH); + g_pGraphics->drawFont( (unsigned char*) getstring("EP2_StatusBox"), (dlgX+1)<<3, (dlgY+1)<<3, 0); + + // cards + if (player[p].inventory.HasCardYellow) g_pGraphics->drawTile_direct(((dlgX+21)<<3)-4, ((dlgY+8)<<3)+3, 424); + if (player[p].inventory.HasCardRed) g_pGraphics->drawTile_direct(((dlgX+25)<<3)-4, ((dlgY+8)<<3)+3, 425); + if (player[p].inventory.HasCardGreen) g_pGraphics->drawTile_direct(((dlgX+21)<<3)-4, ((dlgY+10)<<3)+4, 426); + if (player[p].inventory.HasCardBlue) g_pGraphics->drawTile_direct(((dlgX+25)<<3)-4, ((dlgY+10)<<3)+4, 427); + // cities saved + if (p_levelcontrol->levels_completed[4]) g_pGraphics->drawFont( (unsigned char*) getstring("EP2_LVL4_TargetName"), (dlgX+1)<<3, (dlgY+8)<<3, 0); + if (p_levelcontrol->levels_completed[6]) g_pGraphics->drawFont( (unsigned char*) getstring("EP2_LVL6_TargetName"), (dlgX+8)<<3, (dlgY+8)<<3, 0); + if (p_levelcontrol->levels_completed[7]) g_pGraphics->drawFont( (unsigned char*) getstring("EP2_LVL7_TargetName"), (dlgX+1)<<3, (dlgY+9)<<3, 0); + if (p_levelcontrol->levels_completed[13]) g_pGraphics->drawFont( (unsigned char*) getstring("EP2_LVL13_TargetName"), (dlgX+8)<<3, (dlgY+9)<<3, 0); + if (p_levelcontrol->levels_completed[11]) g_pGraphics->drawFont( (unsigned char*) getstring("EP2_LVL11_TargetName"), (dlgX+1)<<3, (dlgY+10)<<3, 0); + if (p_levelcontrol->levels_completed[9]) g_pGraphics->drawFont( (unsigned char*) getstring("EP2_LVL9_TargetName"), (dlgX+8)<<3, (dlgY+10)<<3, 0); + if (p_levelcontrol->levels_completed[15]) g_pGraphics->drawFont( (unsigned char*) getstring("EP2_LVL15_TargetName"), (dlgX+1)<<3, (dlgY+11)<<3, 0); + if (p_levelcontrol->levels_completed[16]) g_pGraphics->drawFont( (unsigned char*) getstring("EP2_LVL16_TargetName"), (dlgX+8)<<3, (dlgY+11)<<3, 0); + + // raygun icon + g_pGraphics->drawTile_direct((dlgX+20)<<3, ((dlgY+5)<<3)-5, 414); + + // ray gun charges text + i = player[p].inventory.charges; + if (i>999) i=999; + sprintf(tempbuf, "%d", i); + g_pGraphics->drawFont( (unsigned char*) tempbuf, (dlgX+27-strlen( (char*) tempbuf))<<3, ((dlgY+5)<<3)-1, 0); + + // score + i = player[p].inventory.score; + sprintf(tempbuf, "%d", i); + g_pGraphics->drawFont( (unsigned char*) tempbuf, (dlgX+12-strlen( (char*) tempbuf))<<3, (dlgY+2)<<3, 0); + // extra life at + i = player[p].inventory.extralifeat; + sprintf(tempbuf, "%d", i); + g_pGraphics->drawFont( (unsigned char*) tempbuf, (dlgX+28-strlen( (char*) tempbuf))<<3, (dlgY+2)<<3, 0); + // lives + i = player[p].inventory.lives; + x = ((dlgX + 1)<<3)+4; + if (i>7) i=7; + for(j=0;jdrawSprite_direct(x, (dlgY+4)<<3, playerbaseframes[p]); + x += sprites[0].xsize; + } + +} + +void inventory_draw_ep3(int p) +{ +//int x,y,t,i,j; +int i,j,x; +int ankhtimepercent; +char tempbuf[40]; +int dlgX,dlgY,dlgW,dlgH; + + dlgX = GetStringAttribute("EP3_StatusBox", "LEFT"); + dlgY = GetStringAttribute("EP3_StatusBox", "TOP"); + dlgW = GetStringAttribute("EP3_StatusBox", "WIDTH"); + dlgH = GetStringAttribute("EP3_StatusBox", "HEIGHT"); + + dialogbox(dlgX,dlgY,dlgW,dlgH); + g_pGraphics->drawFont( (unsigned char*) getstring("EP3_StatusBox"), (dlgX+1)<<3, (dlgY+1)<<3, 0); + + // calculate % ankh time left + ankhtimepercent = (int)((float)player[p].ankhtime / (PLAY_ANKH_TIME/100)); + // ankh time + g_pGraphics->drawTile_direct((dlgX+4)<<3, ((dlgY+8)<<3)+3, 214); + sprintf(tempbuf, "%d", ankhtimepercent); + g_pGraphics->drawFont( (unsigned char*) tempbuf, (dlgX+8)<<3, ((dlgY+8)<<3)+7, 0); + + // raygun icon + g_pGraphics->drawTile_direct((dlgX+23)<<3, ((dlgY+5)<<3)-5, 216); + + // ray gun charges text + i = player[p].inventory.charges; + if (i>999) i=999; + sprintf(tempbuf, "%d", i); + g_pGraphics->drawFont( (unsigned char*) tempbuf, (dlgX+26)<<3, ((dlgY+5)<<3)-1, 0); + + // cards + if (player[p].inventory.HasCardYellow) g_pGraphics->drawTile_direct(((dlgX+14)<<3)+4, ((dlgY+8)<<3)+4, 217); + if (player[p].inventory.HasCardRed) g_pGraphics->drawTile_direct(((dlgX+18)<<3)+4, ((dlgY+8)<<3)+4, 218); + if (player[p].inventory.HasCardGreen) g_pGraphics->drawTile_direct(((dlgX+22)<<3)+4, ((dlgY+8)<<3)+4, 219); + if (player[p].inventory.HasCardBlue) g_pGraphics->drawTile_direct(((dlgX+26)<<3)+4, ((dlgY+8)<<3)+4, 220); + + // score + i = player[p].inventory.score; + sprintf(tempbuf, "%d", i); + g_pGraphics->drawFont( (unsigned char*) tempbuf, (dlgX+12-strlen(tempbuf))<<3, (dlgY+2)<<3, 0); + // extra life at + i = player[p].inventory.extralifeat; + sprintf(tempbuf, "%d", i); + g_pGraphics->drawFont( (unsigned char*) tempbuf, (dlgX+28-strlen(tempbuf))<<3, (dlgY+2)<<3, 0); + // lives + i = player[p].inventory.lives; + x = ((dlgX+1)<<3)+4; + if (i>9) i=9; + for(j=0;jdrawSprite_direct(x, (dlgY+4)<<3, playerbaseframes[p]); + x += sprites[0].xsize; + } +} + +void showinventory(int p, stCloneKeenPlus *pCKP) +{ +//int x,y,t,i,j; +//char tempbuf[40]; + unsigned short i; + + stLevelControl *p_levelcontrol; + p_levelcontrol = &(pCKP->Control.levelcontrol); + + // draw the episode-specific stuff + if (p_levelcontrol->episode==1) + { + inventory_draw_ep1(p); + } + else if (p_levelcontrol->episode==2) + { + inventory_draw_ep2(p, pCKP); + } + else if (p_levelcontrol->episode==3) + { + inventory_draw_ep3(p); + } + + + g_pVideoDriver->update_screen(); + + // wait for any button pressed or any action triggered + bool close=false; + + while(!close) + { + g_pInput->pollEvents(); + + for(i=0 ; igetPressedCommand(i)) + close=true; + } + + for(i=0 ; igetPressedKey(i)) + close=true; + } + } +} + +/*void sshot(char *visiblefile, char *scrollfile) +{ +FILE *fp; +int x,y; + + fp = fopen(visiblefile, "wb"); + if (!fp) return;< + + for(y=0;y<200;y++) + for(x=0;x<320;x++) + fputc(getpixel(x,y), fp); + + fclose(fp); + + fp = fopen(scrollfile, "wb"); + if (!fp) return; + + for(y=0;y<512;y++) + for(x=0;x<512;x++) + fputc(sb_getpixel(x,y), fp); + + fclose(fp); +}*/ + +void YourShipNeedsTheseParts(stCloneKeenPlus *pCKP) +{ +int cp; +int dlgX,dlgY,dlgW,dlgH; + + dlgX = GetStringAttribute("EP1_SHIP", "LEFT"); + dlgY = GetStringAttribute("EP1_SHIP", "TOP"); + dlgW = GetStringAttribute("EP1_SHIP", "WIDTH"); + dlgH = GetStringAttribute("EP1_SHIP", "HEIGHT"); + + cp = 0; // Fixme + + dialogbox(dlgX,dlgY,dlgW,dlgH); + + g_pGraphics->drawFont( (unsigned char*) getstring("EP1_SHIP"), (dlgX+1)<<3, (dlgY+1)<<3,0); + + // draw needed parts + if (!player[cp].inventory.HasJoystick) + g_pGraphics->drawTile_direct((dlgX+9)<<3, (dlgY+3)<<3, 448); + + if (!player[cp].inventory.HasBattery) + g_pGraphics->drawTile_direct((dlgX+12)<<3, (dlgY+3)<<3, 449); + + if (!player[cp].inventory.HasVacuum) + g_pGraphics->drawTile_direct((dlgX+15)<<3, (dlgY+3)<<3, 450); + + if (!player[cp].inventory.HasFuel) + g_pGraphics->drawTile_direct((dlgX+18)<<3, (dlgY+3)<<3, 451); + + g_pVideoDriver->update_screen(); + + // wait for any key! + g_pInput->flushKeys(); + while(!g_pInput->getPressedAnyKey()) + { + g_pInput->pollEvents(); + + if(g_pInput->getPressedAnyCommand()) + break; + } +} + +void ShipEp3(stCloneKeenPlus *pCKP) +{ +char strname[80]; +int twirlframe, twirltimer; +int dlgX,dlgY,dlgW,dlgH,twirlX,twirlY; + + g_pSound->pauseSound(); + + // display one of four random strings + sprintf(strname, "EP3_SHIP%d", (rand()%4)+1); + + dlgX = GetStringAttribute(strname, "LEFT"); + dlgY = GetStringAttribute(strname, "TOP"); + dlgW = GetStringAttribute(strname, "WIDTH"); + dlgH = GetStringAttribute(strname, "HEIGHT"); + twirlX = GetStringAttribute(strname, "TWIRLX"); + twirlY = GetStringAttribute(strname, "TWIRLY"); + + dialogbox(dlgX,dlgY,dlgW,dlgH); + g_pGraphics->drawFont( (unsigned char*) getstring(strname), (dlgX+1)<<3, (dlgY+1)<<3,0); + + g_pVideoDriver->update_screen(); + + // wait for ctrl/space/enter released then pressed again then released + twirlframe = 0; + twirltimer = TWIRL_SPEED+1; + g_pInput->flushKeys(); + // wait for any key + do + { + if (twirltimer>TWIRL_SPEED) + { + g_pGraphics->drawCharacter((dlgX+twirlX)<<3, (dlgY+twirlY)<<3, twirlframe+9); + g_pVideoDriver->update_screen(); + twirlframe++; + if (twirlframe>5) twirlframe=0; + twirltimer=0; + } else twirltimer++; + if(g_pInput->getPressedAnyCommand()) break; + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!g_pInput->getPressedAnyKey()); + + g_pSound->resumeSounds(); +} + +void game_save(char *fname, stCloneKeenPlus *pCKP) +{ + unsigned int i; + FILE *fp; + + fp = fopen(fname, "wb"); + + // save the header/version check + fputc('S', fp); + fputc(SAVEGAMEVERSION, fp); + + // save all necessary structures to the file + if (map.isworldmap) fputc('W', fp); else fputc('L', fp); + + sgrle_compress(fp, (unsigned char *)&numplayers, sizeof(numplayers)); + sgrle_compress(fp, (unsigned char *)&(pCKP->Control.levelcontrol), sizeof(pCKP->Control.levelcontrol)); + sgrle_compress(fp, (unsigned char *)&scroll_x, sizeof(scroll_x)); + sgrle_compress(fp, (unsigned char *)&scroll_y, sizeof(scroll_y)); + sgrle_compress(fp, (unsigned char *)&max_scroll_x, sizeof(max_scroll_x)); + sgrle_compress(fp, (unsigned char *)&max_scroll_y, sizeof(max_scroll_y)); + sgrle_compress(fp, (unsigned char *)&map, sizeof(map)); + for(i=0;iControl.levelcontrol); + + fp = fopen(fname, "rb"); + if (!fp) return 1; + + // do the header and version check + if (fgetc(fp) != 'S') { fclose(fp); return 1; } + if (fgetc(fp) != SAVEGAMEVERSION) { fclose(fp); return 1; } + fgetc(fp); // iswm flag--not needed here + + // load all structures from the file + sgrle_reset(); + sgrle_decompress(fp, (unsigned char *)&numplayers, sizeof(numplayers)); + sgrle_decompress(fp, (unsigned char *) p_levelcontrol , sizeof(*p_levelcontrol)); + sgrle_decompress(fp, (unsigned char *)&scrx, sizeof(scrx)); + sgrle_decompress(fp, (unsigned char *)&scry, sizeof(scry)); + sgrle_decompress(fp, (unsigned char *)&max_scroll_x, sizeof(max_scroll_x)); + sgrle_decompress(fp, (unsigned char *)&max_scroll_y, sizeof(max_scroll_y)); + sgrle_decompress(fp, (unsigned char *)&map, sizeof(map)); + + initgame(pCKP); // reset scroll + drawmap(); + for(i=0;iControl.levelcontrol); + +top: ; + if (issave) + { + dlgX = GetStringAttribute("WhichSlotSave", "LEFT"); + dlgY = GetStringAttribute("WhichSlotSave", "TOP"); + dlgW = GetStringAttribute("WhichSlotSave", "WIDTH"); + dlgH = GetStringAttribute("WhichSlotSave", "HEIGHT"); + } + else + { + dlgX = GetStringAttribute("WhichSlotLoad", "LEFT"); + dlgY = GetStringAttribute("WhichSlotLoad", "TOP"); + dlgW = GetStringAttribute("WhichSlotLoad", "WIDTH"); + dlgH = GetStringAttribute("WhichSlotLoad", "HEIGHT"); + map_redraw(); + bmnum = g_pGraphics->getBitmapNumberFromName("TITLE"); + x = (320/2)-(bitmaps[bmnum].xsize/2); + g_pGraphics->drawBitmap(x, 0, bmnum); + } + + saveslot = 0; + do + { + + gamedo_render_drawobjects(pCKP); + + sb_dialogbox(dlgX,dlgY,dlgW,dlgH); + if (issave) + { + g_pGraphics->sb_font_draw( (unsigned char*) getstring("WhichSlotSave"),(dlgX+1)<<3,(dlgY+1)<<3); + } + else + { + g_pGraphics->sb_font_draw( (unsigned char*) getstring("WhichSlotLoad"),(dlgX+1)<<3,(dlgY+1)<<3); + gamedo_AnimatedTiles(); + } + + for (int i=0 ; i<9 ; i++) + { + if (g_pInput->getPressedKey(KNUM1+i)) saveslot = 1+i; + } + + g_pVideoDriver->sb_blit(); + gamedo_render_eraseobjects(); + + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!g_pInput->getPressedKey(KQUIT) && !saveslot); + + /* check if the selected save file exists */ + sprintf(fname, "ep%csave%c.dat", p_levelcontrol->episode+'0', saveslot+'0'); + slotexists = 0; + fp = fopen(fname, "rb"); + if (fp) + { + fclose(fp); + slotexists = 1; + } + + if ((issave && !slotexists) || (!issave && slotexists)) + { + map_redraw(); + return saveslot; + } + + if (issave) + { + dlgX = GetStringAttribute("SaveSlotOverwrite", "LEFT"); + dlgY = GetStringAttribute("SaveSlotOverwrite", "TOP"); + dlgW = GetStringAttribute("SaveSlotOverwrite", "WIDTH"); + dlgH = GetStringAttribute("SaveSlotOverwrite", "HEIGHT"); + } + else + { + dlgX = GetStringAttribute("LoadNoSuchSlot", "LEFT"); + dlgY = GetStringAttribute("LoadNoSuchSlot", "TOP"); + dlgW = GetStringAttribute("LoadNoSuchSlot", "WIDTH"); + dlgH = GetStringAttribute("LoadNoSuchSlot", "HEIGHT"); + } + + // either we're trying to save over an existing game, or we're + // loading a game that doesn't exist. + do + { + + gamedo_render_drawobjects(pCKP); + + sb_dialogbox(dlgX,dlgY,dlgW,dlgH); + if (issave) + { + g_pGraphics->sb_font_draw( (unsigned char*) getstring("SaveSlotOverwrite"),(dlgX+1)<<3,(dlgY+1)<<3); + if (g_pInput->getPressedKey(KN)) + { + map_redraw(); + goto top; + } + else if (g_pInput->getPressedKey(KY)) + { + map_redraw(); + return saveslot; + } + } + else + { + g_pGraphics->sb_font_draw( (unsigned char*) getstring("LoadNoSuchSlot"),(dlgX+1)<<3,(dlgY+1)<<3); + + if (g_pInput->getPressedAnyKey()) + { + map_redraw(); + goto top; + } + + gamedo_AnimatedTiles(); + } + + g_pVideoDriver->sb_blit(); + gamedo_render_eraseobjects(); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!g_pInput->getPressedKey(KQUIT)); + + map_redraw(); + return 0; +} + +void game_save_interface(stCloneKeenPlus *pCKP) +{ +int waittimer; +char fname[40]; +char saveslot; +int dlgX,dlgY,dlgW,dlgH; + + dlgX = GetStringAttribute("GameSaveSuccess", "LEFT"); + dlgY = GetStringAttribute("GameSaveSuccess", "TOP"); + dlgW = GetStringAttribute("GameSaveSuccess", "WIDTH"); + dlgH = GetStringAttribute("GameSaveSuccess", "HEIGHT"); + + saveslot = save_slot_box(1, pCKP); + if (!saveslot) return; // canceled + + /* save the game */ + sprintf(fname, "ep%csave%c.dat", pCKP->Control.levelcontrol.episode+'0', saveslot+'0'); + game_save(fname,pCKP); + + /* display the "your game has been saved" box */ + waittimer = 0; + do + { + waittimer++; + if (waittimer > 5000) break; + + gamedo_render_drawobjects(pCKP); + + sb_dialogbox(dlgX,dlgY,dlgW,dlgH); + g_pGraphics->sb_font_draw( (unsigned char*) getstring("GameSaveSuccess"),(dlgX+1)<<3,(dlgY+1)<<3); + + g_pVideoDriver->sb_blit(); + gamedo_render_eraseobjects(); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(!g_pInput->getPressedAnyKey()); + + map_redraw(); +} + +int VerifyQuit(stCloneKeenPlus *pCKP) +{ +int dlgX,dlgY,dlgW,dlgH; +char *text; + + if (fade.mode==FADE_GO) return NO_QUIT; + + text = getstring("VerifyQuit"); + dlgX = GetStringAttribute("VerifyQuit", "LEFT"); + dlgY = GetStringAttribute("VerifyQuit", "TOP"); + dlgW = GetStringAttribute("VerifyQuit", "WIDTH"); + dlgH = GetStringAttribute("VerifyQuit", "HEIGHT"); + + // either we're trying to save over an existing game, or we're + // loading a game that doesn't exist. + do + { + gamedo_render_drawobjects(pCKP); + gamedo_AnimatedTiles(); + + sb_dialogbox(dlgX, dlgY, dlgW, dlgH); + g_pGraphics->sb_font_draw( (unsigned char*) text, (dlgX+1)<<3, (dlgY+1)<<3); + if (g_pInput->getPressedKey(KQ)) + { + map_redraw(); + QuitState = QUIT_PROGRAM; + return 0; + } + else if (g_pInput->getPressedKey(KT)) + { + map_redraw(); + QuitState = QUIT_TO_TITLE; + return QuitState; + } + else if (g_pInput->getPressedKey(KQUIT)) + { + map_redraw(); + QuitState = NO_QUIT; + return QuitState; + } + + g_pVideoDriver->sb_blit(); + gamedo_render_eraseobjects(); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + } while(1); +} + +int endsequence(stCloneKeenPlus *pCKP) +{ + + if (pCKP->Control.levelcontrol.episode==1) + { + if (eseq1_ReturnsToShip(pCKP)) return 0; + if (eseq1_ShipFlys(pCKP)) return 0; + eseq1_BackAtHome(pCKP); + } + else if (pCKP->Control.levelcontrol.episode==2) + { + if (eseq2_HeadsForEarth(pCKP)) return 0; + if (eseq2_LimpsHome(pCKP)) return 0; + if (eseq2_SnowedOutside(pCKP)) return 0; + } + else if (pCKP->Control.levelcontrol.episode==3) + { + if (eseq3_AwardBigV(pCKP)) return 0; + } + + return 0; +} + +void AllPlayersInvisible(void) +{ +int i; + + for(i=0;iControl.levelcontrol); + + if (p_levelcontrol->episode==1) + { + /* episode 1: game is won when all parts are collected */ + + // count the number of parts the players have acquired + partcount = 0; + for(i=0;i= 4) + { + return 1; + } + else return 0; + } + else if (p_levelcontrol->episode==2) + { + /* episode 2: game is won when all cities are saved */ + if (!p_levelcontrol->levels_completed[4]) return 0; + if (!p_levelcontrol->levels_completed[6]) return 0; + if (!p_levelcontrol->levels_completed[7]) return 0; + if (!p_levelcontrol->levels_completed[13]) return 0; + if (!p_levelcontrol->levels_completed[11]) return 0; + if (!p_levelcontrol->levels_completed[9]) return 0; + if (!p_levelcontrol->levels_completed[15]) return 0; + if (!p_levelcontrol->levels_completed[16]) return 0; + return 1; + } + else if (p_levelcontrol->episode==3) + { + /* episode 3: game is won when mortimer is defeated */ + if (p_levelcontrol->levels_completed[16]) + { + return 1; + } + else + { + return 0; + } + } + +return 0; +} + +void usage(void) +{ + printf("Usage: keen [lvlnum] [-*player] [-nopk] [-ep*] [-dtm] [-nocheat] [-rec] -[eseq]
    \n"); + printf("lvlnum specify a level number (such as 2) to go directly to that level
    "); + printf("-*player select number of players (1-4); defaults to 1
    "); + printf("-nopk do not allow players to kill each other in multiplayer games
    "); + printf("-game* select game of data base; if not given, start menu is opened
    "); + printf("-dtm go directly to the world map, bypassing intro and title screen
    "); + printf("-mean increase game difficulty
    "); + printf("-cheat enable function key cheat/debug codes
    "); + printf("-rec record player actions to demo.dat for making a demo
    "); + printf("-eseq for the impatient--cut directly to the ending sequence
    "); +#ifdef BUILD_SDL + printf("-fs use fullscreen mode
    "); + printf("-dbl zoom image 2x
    "); + printf("-ogl hardware acceleration
    "); + printf("-showfps show FPS in upper-right of screen
    "); +#endif +#ifdef TARGET_WIN32 + printf("
    -host & -join for the experimental network play mode. These DON'T work yet.\n"); +#endif + + printf("
    "); + printf("Examples:
    "); + printf(" keen 3 -ep2 play ep 2, level 3 in 1-player mode
    "); + printf(" keen -ep3 -dtm -2player play ep3, skip title&intro, 2-player mode
    "); + printf(" keen -ep3 play a normal game of ep3
    "); +} + +void radar(void) +{ +unsigned int x,y,o; +unsigned int x1,y1,x2,y2; +unsigned int yoff; + // draw the map + for(y=0;ygetScrollbuffer()[yoff+((4+x+scrollx_buf)&511)] = map.mapdata[x][y]&15; + } + } + + // draw objects + for(o=0;o> CSF >> 4; + y = objects[o].y >> CSF >> 4; + + yoff = ((y+4+scrolly_buf)&511)<<9; + g_pGraphics->getScrollbuffer()[yoff+((4+x+scrollx_buf)&511)] = objects[o].type&15; + } + } + + // draw the area that is visible in the scrollbuffer + x1 = mapx; y1 = mapy; + x2 = x1+32; y2 = y1+32; + for(y=y1;ygetScrollbuffer()[yoff+((4+x1+scrollx_buf)&511)] = 10; + if (x2getScrollbuffer()[yoff+((4+x2+scrollx_buf)&511)] = 10; + } + } + for(x=x1;x<=x2;x++) + { + if (y1 < map.ysize && x < map.xsize) + { + yoff = ((y1+4+scrolly_buf)&511)<<9; + g_pGraphics->getScrollbuffer()[yoff+((4+x+scrollx_buf)&511)] = 10; + } + if (y2 < map.ysize && x < map.xsize) + { + yoff = ((y2+4+scrolly_buf)&511)<<9; + g_pGraphics->getScrollbuffer()[yoff+((4+x+scrollx_buf)&511)] = 10; + } + } + + // draw the area that is visible on the screen + // 320x200 = 20x12.5 tiles + x1 = scroll_x>>4; y1 = scroll_y>>4; + x2 = x1+20; y2 = y1+12; + for(y=y1;ygetScrollbuffer()[yoff+((4+x1+scrollx_buf)&511)] = 12; + if (x2getScrollbuffer()[yoff+((4+x2+scrollx_buf)&511)] = 12; + } + } + for(x=x1;x<=x2;x++) + { + if (x < map.xsize) + { + if (y1 < map.ysize) + { + yoff = ((y1+4+scrolly_buf)&511)<<9; + g_pGraphics->getScrollbuffer()[yoff+((4+x+scrollx_buf)&511)] = 12; + } + if (y2 < map.ysize) + { + yoff = ((y2+4+scrolly_buf)&511)<<9; + g_pGraphics->getScrollbuffer()[yoff+((4+x+scrollx_buf)&511)] = 12; + } + } + } +} + +void SetAllCanSupportPlayer(int o, int state) +{ + unsigned int i; + for(i=0;idrawFont((unsigned char*) text[i], (dlgX+1)<<3, (dlgY+1+i)<<3,0); + } + + twirlframe = 0; + twirltimer = TWIRL_SPEED+1; + + while(g_pInput->getPressedKey(KENTER)) + { + //poll_events(pCKP); + + /*if (immediate_keytable[KQUIT]) + { + return; + }*/ + } + + // wait for enter + do + { + if (twirltimer>TWIRL_SPEED) + { + g_pGraphics->drawCharacter((dlgX+twirlX)<<3, (dlgY+twirlY)<<3, 9+twirlframe); + g_pVideoDriver->update_screen(); + twirlframe++; + if (twirlframe>5) twirlframe=0; + twirltimer=0; + } else twirltimer++; + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + g_pVideoDriver->update_screen(); + } while(!g_pInput->getPressedKey(KENTER)/* && !immediate_keytable[KQUIT]*/); +} diff --git a/src/pressf10.h b/src/pressf10.h new file mode 100644 index 000000000..347c18756 --- /dev/null +++ b/src/pressf10.h @@ -0,0 +1,11 @@ +#define PRESSF10_WIDTH 94 +#define PRESSF10_HEIGHT 5 + +unsigned char pressf10_image[PRESSF10_WIDTH * PRESSF10_HEIGHT] = { \ + 10,10,10,0,10,10,10,0,10,10,10,0,10,10,10,0,10,10,10,0,0,0,0,10,10,10,0,10,0,0,10,0,0,0,0,0,10,10,10,0,10,10,10,0,10,10,10,0,0,0,0,10,10,10,0,10,0,10,0,10,0,0,0,10,0,0,0,10,10,10,0,10,10,10,0,10,10,10,0,10,10,10,0,10,10,10,0,10,0,0,10,0,0,10, \ + 10,0,10,0,10,0,10,0,10,0,0,0,10,0,0,0,10,0,0,0,0,0,0,10,0,0,0,10,0,10,0,10,0,0,0,0,10,0,0,0,10,0,10,0,10,0,10,0,0,0,0,10,0,0,0,10,0,10,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,10,0,10,0,0,0,10,0,0,0,10,10,0,10,0,0,10, \ + 10,10,10,0,10,10,10,0,10,10,0,0,10,10,10,0,10,10,10,0,0,0,0,10,10,0,0,10,0,10,0,10,0,0,0,0,10,10,0,0,10,0,10,0,10,10,10,0,0,0,0,10,10,0,0,10,0,10,0,10,0,0,0,10,0,0,0,10,10,10,0,10,0,0,0,10,10,10,0,10,10,0,0,10,10,0,0,10,10,0,10,0,0,10, \ + 10,0,0,0,10,10,0,0,10,0,0,0,0,0,10,0,0,0,10,0,0,0,0,10,0,0,0,10,0,10,0,10,0,0,0,0,10,0,0,0,10,0,10,0,10,10,0,0,0,0,0,10,0,0,0,10,0,10,0,10,0,0,0,10,0,0,0,0,0,10,0,10,0,0,0,10,10,0,0,10,0,0,0,10,0,0,0,10,0,10,10,0,0,0, \ + 10,0,0,0,10,0,10,0,10,10,10,0,10,10,10,0,10,10,10,0,0,0,0,10,0,0,0,10,0,0,10,0,0,0,0,0,10,0,0,0,10,10,10,0,10,0,10,0,0,0,0,10,0,0,0,10,10,10,0,10,10,10,0,10,10,10,0,10,10,10,0,10,10,10,0,10,0,10,0,10,10,10,0,10,10,10,0,10,0,0,10,0,0,10 \ +}; + diff --git a/src/scale2x/getopt.cpp b/src/scale2x/getopt.cpp new file mode 100644 index 000000000..3bebf80d3 --- /dev/null +++ b/src/scale2x/getopt.cpp @@ -0,0 +1,113 @@ +/* + * This file is part of the Advance project. + * + * Copyright (C) 2002 Andrea Mazzoleni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#if HAVE_CONFIG_H +#include +#endif + +#if !HAVE_GETOPT + +/* This source is extracted from the DJGPP LIBC library */ + +#define unconst(var, type) ((type)(var)) + +/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ +#include +#include + +int opterr = 1, optind = 1, optopt = 0; +char *optarg = 0; + +#define BADCH (int)'?' +#define EMSG "" + +int getopt(int nargc, char *const nargv[], const char *ostr) +{ + static const char *place = EMSG; /* option letter processing */ + char *oli; /* option letter list index */ + char *p; + + if (!*place) + { + if (optind >= nargc || *(place = nargv[optind]) != '-') + { + place = EMSG; + return(EOF); + } + if (place[1] && *++place == '-') + { + ++optind; + place = EMSG; + return(EOF); + } + } + + if ((optopt = (int)*place++) == (int)':' + || !(oli = strchr(ostr, optopt))) + { + /* + * if the user didn't specify '-' as an option, + * assume it means EOF. + */ + if (optopt == (int)'-') + return EOF; + if (!*place) + ++optind; + if (opterr) + { + if (!(p = strrchr(*nargv, '/'))) + p = *nargv; + else + ++p; + fprintf(stderr, "%s: illegal option -- %c\n", p, optopt); + } + return BADCH; + } + if (*++oli != ':') + { /* don't need argument */ + optarg = NULL; + if (!*place) + ++optind; + } + else + { /* need an argument */ + if (*place) /* no white space */ + optarg = unconst(place, char *); + else if (nargc <= ++optind) + { /* no arg */ + place = EMSG; + if (!(p = strrchr(*nargv, '/'))) + p = *nargv; + else + ++p; + if (opterr) + fprintf(stderr, "%s: option requires an argument -- %c\n", p, optopt); + return BADCH; + } + else /* white space */ + optarg = nargv[optind]; + place = EMSG; + ++optind; + } + return optopt; /* dump back option letter */ +} + +#endif + diff --git a/src/scale2x/pixel.cpp b/src/scale2x/pixel.cpp new file mode 100644 index 000000000..30bd76938 --- /dev/null +++ b/src/scale2x/pixel.cpp @@ -0,0 +1,68 @@ +/* + * This file is part of the Scale2x project. + * + * Copyright (C) 2003 Andrea Mazzoleni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "pixel.h" + +pixel_t pixel_get( int x, int y, const unsigned char* pix, unsigned slice, unsigned pixel, int dx, int dy, int opt_tes) +{ + const unsigned char* p; + unsigned i; + pixel_t v; + + if (opt_tes) { + if (x < 0) + x += dx; + if (x >= dx) + x -= dx; + if (y < 0) + y += dy; + if (y >= dy) + y -= dy; + } else { + if (x < 0) + x = 0; + if (x >= dx) + x = dx - 1; + if (y < 0) + y = 0; + if (y >= dy) + y = dy - 1; + } + + p = pix + (y * slice) + (x * pixel); + + v = 0; + for(i=0;i> (i*8); + } +} diff --git a/src/scale2x/pixel.h b/src/scale2x/pixel.h new file mode 100644 index 000000000..aacbd2449 --- /dev/null +++ b/src/scale2x/pixel.h @@ -0,0 +1,30 @@ +/* + * This file is part of the Scale2x project. + * + * Copyright (C) 2003 Andrea Mazzoleni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __PIXEL_H +#define __PIXEL_H + +typedef unsigned long long pixel_t; + +pixel_t pixel_get( int x, int y, const unsigned char* pix, unsigned slice, unsigned pixel, int dx, int dy, int opt_tes); +void pixel_put(int x, int y, unsigned char* pix, unsigned slice, unsigned pixel, unsigned dx, unsigned dy, pixel_t v); + +#endif + diff --git a/src/scale2x/portable.h b/src/scale2x/portable.h new file mode 100644 index 000000000..e33911ad3 --- /dev/null +++ b/src/scale2x/portable.h @@ -0,0 +1,46 @@ +/* + * This file is part of the Scale2x project. + * + * Copyright (C) 2001, 2002, 2003 Andrea Mazzoleni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __PORTABLE_H +#define __PORTABLE_H + +#if HAVE_CONFIG_H +#include +#endif + +/* ------------------------------------------------------------------------ */ +/* getopt */ + +#if HAVE_GETOPT_H +#include +#endif + +#if HAVE_UNISTD_H +#include +#endif + +#if !HAVE_GETOPT +int getopt(int argc, char * const *argv, const char *options); +extern char *optarg; +extern int optind, opterr, optopt; +#endif + +#endif + diff --git a/src/scale2x/scale2x.cpp b/src/scale2x/scale2x.cpp new file mode 100644 index 000000000..756664bed --- /dev/null +++ b/src/scale2x/scale2x.cpp @@ -0,0 +1,1464 @@ +/* + * This file is part of the Scale2x project. + * + * Copyright (C) 2001, 2002, 2003, 2004 Andrea Mazzoleni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * This file contains a C and MMX implementation of the Scale2x effect. + * + * You can find an high level description of the effect at : + * + * http://scale2x.sourceforge.net/ + * + * Alternatively at the previous license terms, you are allowed to use this + * code in your program with these conditions: + * - the program is not used in commercial activities. + * - the whole source code of the program is released with the binary. + * - derivative works of the program are allowed. + */ + +#if HAVE_CONFIG_H +#include +#endif + +#include "scale2x.h" + +#include + +/***************************************************************************/ +/* Scale2x C implementation */ + +/** + * Define the macro USE_SCALE_RANDOMWRITE to enable + * an optimized version which writes memory in random order. + * This version is a little faster if you write in system memory. + * But it's a lot slower if you write in video memory. + * So, enable it only if you are sure to never write directly in video memory. + */ +#define USE_SCALE_RANDOMWRITE + +static inline void scale2x_8_def_whole(scale2x_uint8* restrict dst0, scale2x_uint8* restrict dst1, const scale2x_uint8* restrict src0, const scale2x_uint8* restrict src1, const scale2x_uint8* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst0[0] = src1[0] == src0[0] ? src0[0] : src1[0]; + dst0[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + dst1[0] = src1[0] == src2[0] ? src2[0] : src1[0]; + dst1[1] = src1[1] == src2[0] ? src2[0] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst0 += 2; + dst1 += 2; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst0[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst0[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + dst1[0] = src1[-1] == src2[0] ? src2[0] : src1[0]; + dst1[1] = src1[1] == src2[0] ? src2[0] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst0 += 2; + dst1 += 2; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst0[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst0[1] = src1[0] == src0[0] ? src0[0] : src1[0]; + dst1[0] = src1[-1] == src2[0] ? src2[0] : src1[0]; + dst1[1] = src1[0] == src2[0] ? src2[0] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + } +} + +static inline void scale2x_8_def_border(scale2x_uint8* restrict dst, const scale2x_uint8* restrict src0, const scale2x_uint8* restrict src1, const scale2x_uint8* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = src1[0] == src0[0] ? src0[0] : src1[0]; + dst[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 2; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 2; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst[1] = src1[0] == src0[0] ? src0[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } +} + +static inline void scale2x_8_def_center(scale2x_uint8* restrict dst, const scale2x_uint8* restrict src0, const scale2x_uint8* restrict src1, const scale2x_uint8* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = src1[0]; + dst[1] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 2; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 2; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } +} + +static inline void scale2x_16_def_whole(scale2x_uint16* restrict dst0, scale2x_uint16* restrict dst1, const scale2x_uint16* restrict src0, const scale2x_uint16* restrict src1, const scale2x_uint16* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst0[0] = src1[0] == src0[0] ? src0[0] : src1[0]; + dst0[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + dst1[0] = src1[0] == src2[0] ? src2[0] : src1[0]; + dst1[1] = src1[1] == src2[0] ? src2[0] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst0 += 2; + dst1 += 2; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst0[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst0[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + dst1[0] = src1[-1] == src2[0] ? src2[0] : src1[0]; + dst1[1] = src1[1] == src2[0] ? src2[0] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst0 += 2; + dst1 += 2; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst0[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst0[1] = src1[0] == src0[0] ? src0[0] : src1[0]; + dst1[0] = src1[-1] == src2[0] ? src2[0] : src1[0]; + dst1[1] = src1[0] == src2[0] ? src2[0] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + } +} + +static inline void scale2x_16_def_border(scale2x_uint16* restrict dst, const scale2x_uint16* restrict src0, const scale2x_uint16* restrict src1, const scale2x_uint16* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = src1[0] == src0[0] ? src0[0] : src1[0]; + dst[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 2; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 2; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst[1] = src1[0] == src0[0] ? src0[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } +} + +static inline void scale2x_16_def_center(scale2x_uint16* restrict dst, const scale2x_uint16* restrict src0, const scale2x_uint16* restrict src1, const scale2x_uint16* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = src1[0]; + dst[1] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 2; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 2; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } +} + +static inline void scale2x_32_def_whole(scale2x_uint32* restrict dst0, scale2x_uint32* restrict dst1, const scale2x_uint32* restrict src0, const scale2x_uint32* restrict src1, const scale2x_uint32* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst0[0] = src1[0] == src0[0] ? src0[0] : src1[0]; + dst0[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + dst1[0] = src1[0] == src2[0] ? src2[0] : src1[0]; + dst1[1] = src1[1] == src2[0] ? src2[0] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst0 += 2; + dst1 += 2; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst0[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst0[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + dst1[0] = src1[-1] == src2[0] ? src2[0] : src1[0]; + dst1[1] = src1[1] == src2[0] ? src2[0] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst0 += 2; + dst1 += 2; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst0[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst0[1] = src1[0] == src0[0] ? src0[0] : src1[0]; + dst1[0] = src1[-1] == src2[0] ? src2[0] : src1[0]; + dst1[1] = src1[0] == src2[0] ? src2[0] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + } +} + +static inline void scale2x_32_def_border(scale2x_uint32* restrict dst, const scale2x_uint32* restrict src0, const scale2x_uint32* restrict src1, const scale2x_uint32* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = src1[0] == src0[0] ? src0[0] : src1[0]; + dst[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 2; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst[1] = src1[1] == src0[0] ? src0[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 2; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = src1[-1] == src0[0] ? src0[0] : src1[0]; + dst[1] = src1[0] == src0[0] ? src0[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } +} + +static inline void scale2x_32_def_center(scale2x_uint32* restrict dst, const scale2x_uint32* restrict src0, const scale2x_uint32* restrict src1, const scale2x_uint32* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = src1[0]; + dst[1] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 2; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 2; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + } +} + +/** + * Scale by a factor of 2 a row of pixels of 8 bits. + * The function is implemented in C. + * The pixels over the left and right borders are assumed of the same color of + * the pixels on the border. + * Note that the implementation is optimized to write data sequentially to + * maximize the bandwidth on video memory. + * \param src0 Pointer at the first pixel of the previous row. + * \param src1 Pointer at the first pixel of the current row. + * \param src2 Pointer at the first pixel of the next row. + * \param count Length in pixels of the src0, src1 and src2 rows. + * It must be at least 2. + * \param dst0 First destination row, double length in pixels. + * \param dst1 Second destination row, double length in pixels. + */ +void scale2x_8_def(scale2x_uint8* dst0, scale2x_uint8* dst1, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale2x_8_def_whole(dst0, dst1, src0, src1, src2, count); +#else + scale2x_8_def_border(dst0, src0, src1, src2, count); + scale2x_8_def_border(dst1, src2, src1, src0, count); +#endif +} + +/** + * Scale by a factor of 2 a row of pixels of 16 bits. + * This function operates like scale2x_8_def() but for 16 bits pixels. + * \param src0 Pointer at the first pixel of the previous row. + * \param src1 Pointer at the first pixel of the current row. + * \param src2 Pointer at the first pixel of the next row. + * \param count Length in pixels of the src0, src1 and src2 rows. + * It must be at least 2. + * \param dst0 First destination row, double length in pixels. + * \param dst1 Second destination row, double length in pixels. + */ +void scale2x_16_def(scale2x_uint16* dst0, scale2x_uint16* dst1, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale2x_16_def_whole(dst0, dst1, src0, src1, src2, count); +#else + scale2x_16_def_border(dst0, src0, src1, src2, count); + scale2x_16_def_border(dst1, src2, src1, src0, count); +#endif +} + +/** + * Scale by a factor of 2 a row of pixels of 32 bits. + * This function operates like scale2x_8_def() but for 32 bits pixels. + * \param src0 Pointer at the first pixel of the previous row. + * \param src1 Pointer at the first pixel of the current row. + * \param src2 Pointer at the first pixel of the next row. + * \param count Length in pixels of the src0, src1 and src2 rows. + * It must be at least 2. + * \param dst0 First destination row, double length in pixels. + * \param dst1 Second destination row, double length in pixels. + */ +void scale2x_32_def(scale2x_uint32* dst0, scale2x_uint32* dst1, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale2x_32_def_whole(dst0, dst1, src0, src1, src2, count); +#else + scale2x_32_def_border(dst0, src0, src1, src2, count); + scale2x_32_def_border(dst1, src2, src1, src0, count); +#endif +} + +/** + * Scale by a factor of 2x3 a row of pixels of 8 bits. + * \note Like scale2x_8_def(); + */ +void scale2x3_8_def(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale2x_8_def_whole(dst0, dst2, src0, src1, src2, count); + scale2x_8_def_center(dst1, src0, src1, src2, count); +#else + scale2x_8_def_border(dst0, src0, src1, src2, count); + scale2x_8_def_center(dst1, src0, src1, src2, count); + scale2x_8_def_border(dst2, src2, src1, src0, count); +#endif +} + +/** + * Scale by a factor of 2x3 a row of pixels of 16 bits. + * \note Like scale2x_16_def(); + */ +void scale2x3_16_def(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale2x_16_def_whole(dst0, dst2, src0, src1, src2, count); + scale2x_16_def_center(dst1, src0, src1, src2, count); +#else + scale2x_16_def_border(dst0, src0, src1, src2, count); + scale2x_16_def_center(dst1, src0, src1, src2, count); + scale2x_16_def_border(dst2, src2, src1, src0, count); +#endif +} + +/** + * Scale by a factor of 2x3 a row of pixels of 32 bits. + * \note Like scale2x_32_def(); + */ +void scale2x3_32_def(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale2x_32_def_whole(dst0, dst2, src0, src1, src2, count); + scale2x_32_def_center(dst1, src0, src1, src2, count); +#else + scale2x_32_def_border(dst0, src0, src1, src2, count); + scale2x_32_def_center(dst1, src0, src1, src2, count); + scale2x_32_def_border(dst2, src2, src1, src0, count); +#endif +} + +/** + * Scale by a factor of 2x4 a row of pixels of 8 bits. + * \note Like scale2x_8_def(); + */ +void scale2x4_8_def(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2, scale2x_uint8* dst3, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale2x_8_def_whole(dst0, dst3, src0, src1, src2, count); + scale2x_8_def_center(dst1, src0, src1, src2, count); + scale2x_8_def_center(dst2, src0, src1, src2, count); +#else + scale2x_8_def_border(dst0, src0, src1, src2, count); + scale2x_8_def_center(dst1, src0, src1, src2, count); + scale2x_8_def_center(dst2, src0, src1, src2, count); + scale2x_8_def_border(dst3, src2, src1, src0, count); +#endif +} + +/** + * Scale by a factor of 2x4 a row of pixels of 16 bits. + * \note Like scale2x_16_def(); + */ +void scale2x4_16_def(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2, scale2x_uint16* dst3, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale2x_16_def_whole(dst0, dst3, src0, src1, src2, count); + scale2x_16_def_center(dst1, src0, src1, src2, count); + scale2x_16_def_center(dst2, src0, src1, src2, count); +#else + scale2x_16_def_border(dst0, src0, src1, src2, count); + scale2x_16_def_center(dst1, src0, src1, src2, count); + scale2x_16_def_center(dst2, src0, src1, src2, count); + scale2x_16_def_border(dst3, src2, src1, src0, count); +#endif +} + +/** + * Scale by a factor of 2x4 a row of pixels of 32 bits. + * \note Like scale2x_32_def(); + */ +void scale2x4_32_def(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2, scale2x_uint32* dst3, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale2x_32_def_whole(dst0, dst3, src0, src1, src2, count); + scale2x_32_def_center(dst1, src0, src1, src2, count); + scale2x_32_def_center(dst2, src0, src1, src2, count); +#else + scale2x_32_def_border(dst0, src0, src1, src2, count); + scale2x_32_def_center(dst1, src0, src1, src2, count); + scale2x_32_def_center(dst2, src0, src1, src2, count); + scale2x_32_def_border(dst3, src2, src1, src0, count); +#endif +} + +/***************************************************************************/ +/* Scale2x MMX implementation */ + +#if defined(__GNUC__) && defined(__i386__) + +/* + * Apply the Scale2x effect at a single row. + * This function must be called only by the other scale2x functions. + * + * Considering the pixel map : + * + * ABC (src0) + * DEF (src1) + * GHI (src2) + * + * this functions compute 2 new pixels in substitution of the source pixel E + * like this map : + * + * ab (dst) + * + * with these variables : + * + * ¤t -> E + * ¤t_left -> D + * ¤t_right -> F + * ¤t_upper -> B + * ¤t_lower -> H + * + * %0 -> current_upper + * %1 -> current + * %2 -> current_lower + * %3 -> dst + * %4 -> counter + * + * %mm0 -> *current_left + * %mm1 -> *current_next + * %mm2 -> tmp0 + * %mm3 -> tmp1 + * %mm4 -> tmp2 + * %mm5 -> tmp3 + * %mm6 -> *current_upper + * %mm7 -> *current + */ +static inline void scale2x_8_mmx_border(scale2x_uint8* dst, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count) +{ + assert(count >= 16); + assert(count % 8 == 0); + + /* always do the first and last run */ + count -= 2*8; + + __asm__ __volatile__( +/* first run */ + /* set the current, current_pre, current_next registers */ + "movq 0(%1), %%mm0\n" + "movq 0(%1), %%mm7\n" + "movq 8(%1), %%mm1\n" + "psllq $56, %%mm0\n" + "psllq $56, %%mm1\n" + "psrlq $56, %%mm0\n" + "movq %%mm7, %%mm2\n" + "movq %%mm7, %%mm3\n" + "psllq $8, %%mm2\n" + "psrlq $8, %%mm3\n" + "por %%mm2, %%mm0\n" + "por %%mm3, %%mm1\n" + + /* current_upper */ + "movq (%0), %%mm6\n" + + /* compute the upper-left pixel for dst on %%mm2 */ + /* compute the upper-right pixel for dst on %%mm4 */ + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "movq %%mm0, %%mm3\n" + "movq %%mm1, %%mm5\n" + "pcmpeqb %%mm6, %%mm2\n" + "pcmpeqb %%mm6, %%mm4\n" + "pcmpeqb (%2), %%mm3\n" + "pcmpeqb (%2), %%mm5\n" + "pandn %%mm2, %%mm3\n" + "pandn %%mm4, %%mm5\n" + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "pcmpeqb %%mm1, %%mm2\n" + "pcmpeqb %%mm0, %%mm4\n" + "pandn %%mm3, %%mm2\n" + "pandn %%mm5, %%mm4\n" + "movq %%mm2, %%mm3\n" + "movq %%mm4, %%mm5\n" + "pand %%mm6, %%mm2\n" + "pand %%mm6, %%mm4\n" + "pandn %%mm7, %%mm3\n" + "pandn %%mm7, %%mm5\n" + "por %%mm3, %%mm2\n" + "por %%mm5, %%mm4\n" + + /* set *dst */ + "movq %%mm2, %%mm3\n" + "punpcklbw %%mm4, %%mm2\n" + "punpckhbw %%mm4, %%mm3\n" + "movq %%mm2, (%3)\n" + "movq %%mm3, 8(%3)\n" + + /* next */ + "addl $8, %0\n" + "addl $8, %1\n" + "addl $8, %2\n" + "addl $16, %3\n" + +/* central runs */ + "shrl $3, %4\n" + "jz 1f\n" + + "0:\n" + + /* set the current, current_pre, current_next registers */ + "movq -8(%1), %%mm0\n" + "movq (%1), %%mm7\n" + "movq 8(%1), %%mm1\n" + "psrlq $56, %%mm0\n" + "psllq $56, %%mm1\n" + "movq %%mm7, %%mm2\n" + "movq %%mm7, %%mm3\n" + "psllq $8, %%mm2\n" + "psrlq $8, %%mm3\n" + "por %%mm2, %%mm0\n" + "por %%mm3, %%mm1\n" + + /* current_upper */ + "movq (%0), %%mm6\n" + + /* compute the upper-left pixel for dst on %%mm2 */ + /* compute the upper-right pixel for dst on %%mm4 */ + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "movq %%mm0, %%mm3\n" + "movq %%mm1, %%mm5\n" + "pcmpeqb %%mm6, %%mm2\n" + "pcmpeqb %%mm6, %%mm4\n" + "pcmpeqb (%2), %%mm3\n" + "pcmpeqb (%2), %%mm5\n" + "pandn %%mm2, %%mm3\n" + "pandn %%mm4, %%mm5\n" + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "pcmpeqb %%mm1, %%mm2\n" + "pcmpeqb %%mm0, %%mm4\n" + "pandn %%mm3, %%mm2\n" + "pandn %%mm5, %%mm4\n" + "movq %%mm2, %%mm3\n" + "movq %%mm4, %%mm5\n" + "pand %%mm6, %%mm2\n" + "pand %%mm6, %%mm4\n" + "pandn %%mm7, %%mm3\n" + "pandn %%mm7, %%mm5\n" + "por %%mm3, %%mm2\n" + "por %%mm5, %%mm4\n" + + /* set *dst */ + "movq %%mm2, %%mm3\n" + "punpcklbw %%mm4, %%mm2\n" + "punpckhbw %%mm4, %%mm3\n" + "movq %%mm2, (%3)\n" + "movq %%mm3, 8(%3)\n" + + /* next */ + "addl $8, %0\n" + "addl $8, %1\n" + "addl $8, %2\n" + "addl $16, %3\n" + + "decl %4\n" + "jnz 0b\n" + "1:\n" + +/* final run */ + /* set the current, current_pre, current_next registers */ + "movq (%1), %%mm1\n" + "movq (%1), %%mm7\n" + "movq -8(%1), %%mm0\n" + "psrlq $56, %%mm1\n" + "psrlq $56, %%mm0\n" + "psllq $56, %%mm1\n" + "movq %%mm7, %%mm2\n" + "movq %%mm7, %%mm3\n" + "psllq $8, %%mm2\n" + "psrlq $8, %%mm3\n" + "por %%mm2, %%mm0\n" + "por %%mm3, %%mm1\n" + + /* current_upper */ + "movq (%0), %%mm6\n" + + /* compute the upper-left pixel for dst on %%mm2 */ + /* compute the upper-right pixel for dst on %%mm4 */ + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "movq %%mm0, %%mm3\n" + "movq %%mm1, %%mm5\n" + "pcmpeqb %%mm6, %%mm2\n" + "pcmpeqb %%mm6, %%mm4\n" + "pcmpeqb (%2), %%mm3\n" + "pcmpeqb (%2), %%mm5\n" + "pandn %%mm2, %%mm3\n" + "pandn %%mm4, %%mm5\n" + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "pcmpeqb %%mm1, %%mm2\n" + "pcmpeqb %%mm0, %%mm4\n" + "pandn %%mm3, %%mm2\n" + "pandn %%mm5, %%mm4\n" + "movq %%mm2, %%mm3\n" + "movq %%mm4, %%mm5\n" + "pand %%mm6, %%mm2\n" + "pand %%mm6, %%mm4\n" + "pandn %%mm7, %%mm3\n" + "pandn %%mm7, %%mm5\n" + "por %%mm3, %%mm2\n" + "por %%mm5, %%mm4\n" + + /* set *dst */ + "movq %%mm2, %%mm3\n" + "punpcklbw %%mm4, %%mm2\n" + "punpckhbw %%mm4, %%mm3\n" + "movq %%mm2, (%3)\n" + "movq %%mm3, 8(%3)\n" + + : "+r" (src0), "+r" (src1), "+r" (src2), "+r" (dst), "+r" (count) + : + : "cc" + ); +} + +static inline void scale2x_16_mmx_border(scale2x_uint16* dst, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count) +{ + assert(count >= 8); + assert(count % 4 == 0); + + /* always do the first and last run */ + count -= 2*4; + + __asm__ __volatile__( +/* first run */ + /* set the current, current_pre, current_next registers */ + "movq 0(%1), %%mm0\n" + "movq 0(%1), %%mm7\n" + "movq 8(%1), %%mm1\n" + "psllq $48, %%mm0\n" + "psllq $48, %%mm1\n" + "psrlq $48, %%mm0\n" + "movq %%mm7, %%mm2\n" + "movq %%mm7, %%mm3\n" + "psllq $16, %%mm2\n" + "psrlq $16, %%mm3\n" + "por %%mm2, %%mm0\n" + "por %%mm3, %%mm1\n" + + /* current_upper */ + "movq (%0), %%mm6\n" + + /* compute the upper-left pixel for dst on %%mm2 */ + /* compute the upper-right pixel for dst on %%mm4 */ + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "movq %%mm0, %%mm3\n" + "movq %%mm1, %%mm5\n" + "pcmpeqw %%mm6, %%mm2\n" + "pcmpeqw %%mm6, %%mm4\n" + "pcmpeqw (%2), %%mm3\n" + "pcmpeqw (%2), %%mm5\n" + "pandn %%mm2, %%mm3\n" + "pandn %%mm4, %%mm5\n" + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "pcmpeqw %%mm1, %%mm2\n" + "pcmpeqw %%mm0, %%mm4\n" + "pandn %%mm3, %%mm2\n" + "pandn %%mm5, %%mm4\n" + "movq %%mm2, %%mm3\n" + "movq %%mm4, %%mm5\n" + "pand %%mm6, %%mm2\n" + "pand %%mm6, %%mm4\n" + "pandn %%mm7, %%mm3\n" + "pandn %%mm7, %%mm5\n" + "por %%mm3, %%mm2\n" + "por %%mm5, %%mm4\n" + + /* set *dst */ + "movq %%mm2, %%mm3\n" + "punpcklwd %%mm4, %%mm2\n" + "punpckhwd %%mm4, %%mm3\n" + "movq %%mm2, (%3)\n" + "movq %%mm3, 8(%3)\n" + + /* next */ + "addl $8, %0\n" + "addl $8, %1\n" + "addl $8, %2\n" + "addl $16, %3\n" + +/* central runs */ + "shrl $2, %4\n" + "jz 1f\n" + + "0:\n" + + /* set the current, current_pre, current_next registers */ + "movq -8(%1), %%mm0\n" + "movq (%1), %%mm7\n" + "movq 8(%1), %%mm1\n" + "psrlq $48, %%mm0\n" + "psllq $48, %%mm1\n" + "movq %%mm7, %%mm2\n" + "movq %%mm7, %%mm3\n" + "psllq $16, %%mm2\n" + "psrlq $16, %%mm3\n" + "por %%mm2, %%mm0\n" + "por %%mm3, %%mm1\n" + + /* current_upper */ + "movq (%0), %%mm6\n" + + /* compute the upper-left pixel for dst on %%mm2 */ + /* compute the upper-right pixel for dst on %%mm4 */ + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "movq %%mm0, %%mm3\n" + "movq %%mm1, %%mm5\n" + "pcmpeqw %%mm6, %%mm2\n" + "pcmpeqw %%mm6, %%mm4\n" + "pcmpeqw (%2), %%mm3\n" + "pcmpeqw (%2), %%mm5\n" + "pandn %%mm2, %%mm3\n" + "pandn %%mm4, %%mm5\n" + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "pcmpeqw %%mm1, %%mm2\n" + "pcmpeqw %%mm0, %%mm4\n" + "pandn %%mm3, %%mm2\n" + "pandn %%mm5, %%mm4\n" + "movq %%mm2, %%mm3\n" + "movq %%mm4, %%mm5\n" + "pand %%mm6, %%mm2\n" + "pand %%mm6, %%mm4\n" + "pandn %%mm7, %%mm3\n" + "pandn %%mm7, %%mm5\n" + "por %%mm3, %%mm2\n" + "por %%mm5, %%mm4\n" + + /* set *dst */ + "movq %%mm2, %%mm3\n" + "punpcklwd %%mm4, %%mm2\n" + "punpckhwd %%mm4, %%mm3\n" + "movq %%mm2, (%3)\n" + "movq %%mm3, 8(%3)\n" + + /* next */ + "addl $8, %0\n" + "addl $8, %1\n" + "addl $8, %2\n" + "addl $16, %3\n" + + "decl %4\n" + "jnz 0b\n" + "1:\n" + +/* final run */ + /* set the current, current_pre, current_next registers */ + "movq (%1), %%mm1\n" + "movq (%1), %%mm7\n" + "movq -8(%1), %%mm0\n" + "psrlq $48, %%mm1\n" + "psrlq $48, %%mm0\n" + "psllq $48, %%mm1\n" + "movq %%mm7, %%mm2\n" + "movq %%mm7, %%mm3\n" + "psllq $16, %%mm2\n" + "psrlq $16, %%mm3\n" + "por %%mm2, %%mm0\n" + "por %%mm3, %%mm1\n" + + /* current_upper */ + "movq (%0), %%mm6\n" + + /* compute the upper-left pixel for dst on %%mm2 */ + /* compute the upper-right pixel for dst on %%mm4 */ + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "movq %%mm0, %%mm3\n" + "movq %%mm1, %%mm5\n" + "pcmpeqw %%mm6, %%mm2\n" + "pcmpeqw %%mm6, %%mm4\n" + "pcmpeqw (%2), %%mm3\n" + "pcmpeqw (%2), %%mm5\n" + "pandn %%mm2, %%mm3\n" + "pandn %%mm4, %%mm5\n" + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "pcmpeqw %%mm1, %%mm2\n" + "pcmpeqw %%mm0, %%mm4\n" + "pandn %%mm3, %%mm2\n" + "pandn %%mm5, %%mm4\n" + "movq %%mm2, %%mm3\n" + "movq %%mm4, %%mm5\n" + "pand %%mm6, %%mm2\n" + "pand %%mm6, %%mm4\n" + "pandn %%mm7, %%mm3\n" + "pandn %%mm7, %%mm5\n" + "por %%mm3, %%mm2\n" + "por %%mm5, %%mm4\n" + + /* set *dst */ + "movq %%mm2, %%mm3\n" + "punpcklwd %%mm4, %%mm2\n" + "punpckhwd %%mm4, %%mm3\n" + "movq %%mm2, (%3)\n" + "movq %%mm3, 8(%3)\n" + + : "+r" (src0), "+r" (src1), "+r" (src2), "+r" (dst), "+r" (count) + : + : "cc" + ); +} + +static inline void scale2x_32_mmx_border(scale2x_uint32* dst, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count) +{ + assert(count >= 4); + assert(count % 2 == 0); + + /* always do the first and last run */ + count -= 2*2; + + __asm__ __volatile__( +/* first run */ + /* set the current, current_pre, current_next registers */ + "movq 0(%1), %%mm0\n" + "movq 0(%1), %%mm7\n" + "movq 8(%1), %%mm1\n" + "psllq $32, %%mm0\n" + "psllq $32, %%mm1\n" + "psrlq $32, %%mm0\n" + "movq %%mm7, %%mm2\n" + "movq %%mm7, %%mm3\n" + "psllq $32, %%mm2\n" + "psrlq $32, %%mm3\n" + "por %%mm2, %%mm0\n" + "por %%mm3, %%mm1\n" + + /* current_upper */ + "movq (%0), %%mm6\n" + + /* compute the upper-left pixel for dst on %%mm2 */ + /* compute the upper-right pixel for dst on %%mm4 */ + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "movq %%mm0, %%mm3\n" + "movq %%mm1, %%mm5\n" + "pcmpeqd %%mm6, %%mm2\n" + "pcmpeqd %%mm6, %%mm4\n" + "pcmpeqd (%2), %%mm3\n" + "pcmpeqd (%2), %%mm5\n" + "pandn %%mm2, %%mm3\n" + "pandn %%mm4, %%mm5\n" + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "pcmpeqd %%mm1, %%mm2\n" + "pcmpeqd %%mm0, %%mm4\n" + "pandn %%mm3, %%mm2\n" + "pandn %%mm5, %%mm4\n" + "movq %%mm2, %%mm3\n" + "movq %%mm4, %%mm5\n" + "pand %%mm6, %%mm2\n" + "pand %%mm6, %%mm4\n" + "pandn %%mm7, %%mm3\n" + "pandn %%mm7, %%mm5\n" + "por %%mm3, %%mm2\n" + "por %%mm5, %%mm4\n" + + /* set *dst */ + "movq %%mm2, %%mm3\n" + "punpckldq %%mm4, %%mm2\n" + "punpckhdq %%mm4, %%mm3\n" + "movq %%mm2, (%3)\n" + "movq %%mm3, 8(%3)\n" + + /* next */ + "addl $8, %0\n" + "addl $8, %1\n" + "addl $8, %2\n" + "addl $16, %3\n" + +/* central runs */ + "shrl $1, %4\n" + "jz 1f\n" + + "0:\n" + + /* set the current, current_pre, current_next registers */ + "movq -8(%1), %%mm0\n" + "movq (%1), %%mm7\n" + "movq 8(%1), %%mm1\n" + "psrlq $32, %%mm0\n" + "psllq $32, %%mm1\n" + "movq %%mm7, %%mm2\n" + "movq %%mm7, %%mm3\n" + "psllq $32, %%mm2\n" + "psrlq $32, %%mm3\n" + "por %%mm2, %%mm0\n" + "por %%mm3, %%mm1\n" + + /* current_upper */ + "movq (%0), %%mm6\n" + + /* compute the upper-left pixel for dst on %%mm2 */ + /* compute the upper-right pixel for dst on %%mm4 */ + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "movq %%mm0, %%mm3\n" + "movq %%mm1, %%mm5\n" + "pcmpeqd %%mm6, %%mm2\n" + "pcmpeqd %%mm6, %%mm4\n" + "pcmpeqd (%2), %%mm3\n" + "pcmpeqd (%2), %%mm5\n" + "pandn %%mm2, %%mm3\n" + "pandn %%mm4, %%mm5\n" + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "pcmpeqd %%mm1, %%mm2\n" + "pcmpeqd %%mm0, %%mm4\n" + "pandn %%mm3, %%mm2\n" + "pandn %%mm5, %%mm4\n" + "movq %%mm2, %%mm3\n" + "movq %%mm4, %%mm5\n" + "pand %%mm6, %%mm2\n" + "pand %%mm6, %%mm4\n" + "pandn %%mm7, %%mm3\n" + "pandn %%mm7, %%mm5\n" + "por %%mm3, %%mm2\n" + "por %%mm5, %%mm4\n" + + /* set *dst */ + "movq %%mm2, %%mm3\n" + "punpckldq %%mm4, %%mm2\n" + "punpckhdq %%mm4, %%mm3\n" + "movq %%mm2, (%3)\n" + "movq %%mm3, 8(%3)\n" + + /* next */ + "addl $8, %0\n" + "addl $8, %1\n" + "addl $8, %2\n" + "addl $16, %3\n" + + "decl %4\n" + "jnz 0b\n" + "1:\n" + +/* final run */ + /* set the current, current_pre, current_next registers */ + "movq (%1), %%mm1\n" + "movq (%1), %%mm7\n" + "movq -8(%1), %%mm0\n" + "psrlq $32, %%mm1\n" + "psrlq $32, %%mm0\n" + "psllq $32, %%mm1\n" + "movq %%mm7, %%mm2\n" + "movq %%mm7, %%mm3\n" + "psllq $32, %%mm2\n" + "psrlq $32, %%mm3\n" + "por %%mm2, %%mm0\n" + "por %%mm3, %%mm1\n" + + /* current_upper */ + "movq (%0), %%mm6\n" + + /* compute the upper-left pixel for dst on %%mm2 */ + /* compute the upper-right pixel for dst on %%mm4 */ + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "movq %%mm0, %%mm3\n" + "movq %%mm1, %%mm5\n" + "pcmpeqd %%mm6, %%mm2\n" + "pcmpeqd %%mm6, %%mm4\n" + "pcmpeqd (%2), %%mm3\n" + "pcmpeqd (%2), %%mm5\n" + "pandn %%mm2, %%mm3\n" + "pandn %%mm4, %%mm5\n" + "movq %%mm0, %%mm2\n" + "movq %%mm1, %%mm4\n" + "pcmpeqd %%mm1, %%mm2\n" + "pcmpeqd %%mm0, %%mm4\n" + "pandn %%mm3, %%mm2\n" + "pandn %%mm5, %%mm4\n" + "movq %%mm2, %%mm3\n" + "movq %%mm4, %%mm5\n" + "pand %%mm6, %%mm2\n" + "pand %%mm6, %%mm4\n" + "pandn %%mm7, %%mm3\n" + "pandn %%mm7, %%mm5\n" + "por %%mm3, %%mm2\n" + "por %%mm5, %%mm4\n" + + /* set *dst */ + "movq %%mm2, %%mm3\n" + "punpckldq %%mm4, %%mm2\n" + "punpckhdq %%mm4, %%mm3\n" + "movq %%mm2, (%3)\n" + "movq %%mm3, 8(%3)\n" + + : "+r" (src0), "+r" (src1), "+r" (src2), "+r" (dst), "+r" (count) + : + : "cc" + ); +} + +/** + * Scale by a factor of 2 a row of pixels of 8 bits. + * This is a very fast MMX implementation. + * The implementation uses a combination of cmp/and/not operations to + * completly remove the need of conditional jumps. This trick give the + * major speed improvement. + * Also, using the 8 bytes MMX registers more than one pixel are computed + * at the same time. + * Before calling this function you must ensure that the currenct CPU supports + * the MMX instruction set. After calling it you must be sure to call the EMMS + * instruction before any floating-point operation. + * The pixels over the left and right borders are assumed of the same color of + * the pixels on the border. + * Note that the implementation is optimized to write data sequentially to + * maximize the bandwidth on video memory. + * \param src0 Pointer at the first pixel of the previous row. + * \param src1 Pointer at the first pixel of the current row. + * \param src2 Pointer at the first pixel of the next row. + * \param count Length in pixels of the src0, src1 and src2 rows. It must + * be at least 16 and a multiple of 8. + * \param dst0 First destination row, double length in pixels. + * \param dst1 Second destination row, double length in pixels. + */ +void scale2x_8_mmx(scale2x_uint8* dst0, scale2x_uint8* dst1, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count) +{ + if (count % 8 != 0 || count < 16) { + scale2x_8_def(dst0, dst1, src0, src1, src2, count); + } else { + scale2x_8_mmx_border(dst0, src0, src1, src2, count); + scale2x_8_mmx_border(dst1, src2, src1, src0, count); + } +} + +/** + * Scale by a factor of 2 a row of pixels of 16 bits. + * This function operates like scale2x_8_mmx() but for 16 bits pixels. + * \param src0 Pointer at the first pixel of the previous row. + * \param src1 Pointer at the first pixel of the current row. + * \param src2 Pointer at the first pixel of the next row. + * \param count Length in pixels of the src0, src1 and src2 rows. It must + * be at least 8 and a multiple of 4. + * \param dst0 First destination row, double length in pixels. + * \param dst1 Second destination row, double length in pixels. + */ +void scale2x_16_mmx(scale2x_uint16* dst0, scale2x_uint16* dst1, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count) +{ + if (count % 4 != 0 || count < 8) { + scale2x_16_def(dst0, dst1, src0, src1, src2, count); + } else { + scale2x_16_mmx_border(dst0, src0, src1, src2, count); + scale2x_16_mmx_border(dst1, src2, src1, src0, count); + } +} + +/** + * Scale by a factor of 2 a row of pixels of 32 bits. + * This function operates like scale2x_8_mmx() but for 32 bits pixels. + * \param src0 Pointer at the first pixel of the previous row. + * \param src1 Pointer at the first pixel of the current row. + * \param src2 Pointer at the first pixel of the next row. + * \param count Length in pixels of the src0, src1 and src2 rows. It must + * be at least 4 and a multiple of 2. + * \param dst0 First destination row, double length in pixels. + * \param dst1 Second destination row, double length in pixels. + */ +void scale2x_32_mmx(scale2x_uint32* dst0, scale2x_uint32* dst1, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count) +{ + if (count % 2 != 0 || count < 4) { + scale2x_32_def(dst0, dst1, src0, src1, src2, count); + } else { + scale2x_32_mmx_border(dst0, src0, src1, src2, count); + scale2x_32_mmx_border(dst1, src2, src1, src0, count); + } +} + +/** + * Scale by a factor of 2x3 a row of pixels of 8 bits. + * This function operates like scale2x_8_mmx() but with an expansion + * factor of 2x3 instead of 2x2. + */ +void scale2x3_8_mmx(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count) +{ + if (count % 8 != 0 || count < 16) { + scale2x3_8_def(dst0, dst1, dst2, src0, src1, src2, count); + } else { + scale2x_8_mmx_border(dst0, src0, src1, src2, count); + scale2x_8_def_center(dst1, src0, src1, src2, count); + scale2x_8_mmx_border(dst2, src2, src1, src0, count); + } +} + +/** + * Scale by a factor of 2x3 a row of pixels of 16 bits. + * This function operates like scale2x_16_mmx() but with an expansion + * factor of 2x3 instead of 2x2. + */ +void scale2x3_16_mmx(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count) +{ + if (count % 4 != 0 || count < 8) { + scale2x3_16_def(dst0, dst1, dst2, src0, src1, src2, count); + } else { + scale2x_16_mmx_border(dst0, src0, src1, src2, count); + scale2x_16_def_center(dst1, src0, src1, src2, count); + scale2x_16_mmx_border(dst2, src2, src1, src0, count); + } +} + +/** + * Scale by a factor of 2x3 a row of pixels of 32 bits. + * This function operates like scale2x_32_mmx() but with an expansion + * factor of 2x3 instead of 2x2. + */ +void scale2x3_32_mmx(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count) +{ + if (count % 2 != 0 || count < 4) { + scale2x3_32_def(dst0, dst1, dst2, src0, src1, src2, count); + } else { + scale2x_32_mmx_border(dst0, src0, src1, src2, count); + scale2x_32_def_center(dst1, src0, src1, src2, count); + scale2x_32_mmx_border(dst2, src2, src1, src0, count); + } +} + +/** + * Scale by a factor of 2x4 a row of pixels of 8 bits. + * This function operates like scale2x_8_mmx() but with an expansion + * factor of 2x4 instead of 2x2. + */ +void scale2x4_8_mmx(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2, scale2x_uint8* dst3, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count) +{ + if (count % 8 != 0 || count < 16) { + scale2x4_8_def(dst0, dst1, dst2, dst3, src0, src1, src2, count); + } else { + scale2x_8_mmx_border(dst0, src0, src1, src2, count); + scale2x_8_def_center(dst1, src0, src1, src2, count); + scale2x_8_def_center(dst2, src0, src1, src2, count); + scale2x_8_mmx_border(dst3, src2, src1, src0, count); + } +} + +/** + * Scale by a factor of 2x4 a row of pixels of 16 bits. + * This function operates like scale2x_16_mmx() but with an expansion + * factor of 2x4 instead of 2x2. + */ +void scale2x4_16_mmx(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2, scale2x_uint16* dst3, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count) +{ + if (count % 4 != 0 || count < 8) { + scale2x4_16_def(dst0, dst1, dst2, dst3, src0, src1, src2, count); + } else { + scale2x_16_mmx_border(dst0, src0, src1, src2, count); + scale2x_16_def_center(dst1, src0, src1, src2, count); + scale2x_16_def_center(dst2, src0, src1, src2, count); + scale2x_16_mmx_border(dst3, src2, src1, src0, count); + } +} + +/** + * Scale by a factor of 2x4 a row of pixels of 32 bits. + * This function operates like scale2x_32_mmx() but with an expansion + * factor of 2x4 instead of 2x2. + */ +void scale2x4_32_mmx(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2, scale2x_uint32* dst3, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count) +{ + if (count % 2 != 0 || count < 4) { + scale2x4_32_def(dst0, dst1, dst2, dst3, src0, src1, src2, count); + } else { + scale2x_32_mmx_border(dst0, src0, src1, src2, count); + scale2x_32_def_center(dst1, src0, src1, src2, count); + scale2x_32_def_center(dst2, src0, src1, src2, count); + scale2x_32_mmx_border(dst3, src2, src1, src0, count); + } +} + +#endif + + + diff --git a/src/scale2x/scale2x.h b/src/scale2x/scale2x.h new file mode 100644 index 000000000..83b29df14 --- /dev/null +++ b/src/scale2x/scale2x.h @@ -0,0 +1,70 @@ +/* + * This file is part of the Scale2x project. + * + * Copyright (C) 2001, 2002, 2003, 2004 Andrea Mazzoleni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __SCALE2X_H +#define __SCALE2X_H + +#define restrict + +typedef unsigned char scale2x_uint8; +typedef unsigned short scale2x_uint16; +typedef unsigned scale2x_uint32; + +void scale2x_8_def(scale2x_uint8* dst0, scale2x_uint8* dst1, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count); +void scale2x_16_def(scale2x_uint16* dst0, scale2x_uint16* dst1, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count); +void scale2x_32_def(scale2x_uint32* dst0, scale2x_uint32* dst1, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count); + +void scale2x3_8_def(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count); +void scale2x3_16_def(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count); +void scale2x3_32_def(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count); + +void scale2x4_8_def(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2, scale2x_uint8* dst3, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count); +void scale2x4_16_def(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2, scale2x_uint16* dst3, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count); +void scale2x4_32_def(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2, scale2x_uint32* dst3, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count); + +#if defined(__GNUC__) && defined(__i386__) + +void scale2x_8_mmx(scale2x_uint8* dst0, scale2x_uint8* dst1, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count); +void scale2x_16_mmx(scale2x_uint16* dst0, scale2x_uint16* dst1, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count); +void scale2x_32_mmx(scale2x_uint32* dst0, scale2x_uint32* dst1, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count); + +void scale2x3_8_mmx(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count); +void scale2x3_16_mmx(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count); +void scale2x3_32_mmx(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count); + +void scale2x4_8_mmx(scale2x_uint8* dst0, scale2x_uint8* dst1, scale2x_uint8* dst2, scale2x_uint8* dst3, const scale2x_uint8* src0, const scale2x_uint8* src1, const scale2x_uint8* src2, unsigned count); +void scale2x4_16_mmx(scale2x_uint16* dst0, scale2x_uint16* dst1, scale2x_uint16* dst2, scale2x_uint16* dst3, const scale2x_uint16* src0, const scale2x_uint16* src1, const scale2x_uint16* src2, unsigned count); +void scale2x4_32_mmx(scale2x_uint32* dst0, scale2x_uint32* dst1, scale2x_uint32* dst2, scale2x_uint32* dst3, const scale2x_uint32* src0, const scale2x_uint32* src1, const scale2x_uint32* src2, unsigned count); + +/** + * End the use of the MMX instructions. + * This function must be called before using any floating-point operations. + */ +static inline void scale2x_mmx_emms(void) +{ + __asm__ __volatile__ ( + "emms" + ); +} + +#endif + +#endif + diff --git a/src/scale2x/scale3x.cpp b/src/scale2x/scale3x.cpp new file mode 100644 index 000000000..15f0ba16c --- /dev/null +++ b/src/scale2x/scale3x.cpp @@ -0,0 +1,704 @@ +/* + * This file is part of the Scale2x project. + * + * Copyright (C) 2001, 2002, 2003, 2004 Andrea Mazzoleni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * This file contains a C and MMX implementation of the Scale2x effect. + * + * You can find an high level description of the effect at : + * + * http://scale2x.sourceforge.net/ + * + * Alternatively at the previous license terms, you are allowed to use this + * code in your program with these conditions: + * - the program is not used in commercial activities. + * - the whole source code of the program is released with the binary. + * - derivative works of the program are allowed. + */ + +#if HAVE_CONFIG_H +#include +#endif + +#include "scale3x.h" + +#include + +/***************************************************************************/ +/* Scale3x C implementation */ + +/** + * Define the macro USE_SCALE_RANDOMWRITE to enable + * an optimized version which writes memory in random order. + * This version is a little faster if you write in system memory. + * But it's a lot slower if you write in video memory. + * So, enable it only if you are sure to never write directly in video memory. + */ +#define USE_SCALE_RANDOMWRITE + +static inline void scale3x_8_def_whole(scale3x_uint8* restrict dst0, scale3x_uint8* restrict dst1, scale3x_uint8* restrict dst2, const scale3x_uint8* restrict src0, const scale3x_uint8* restrict src1, const scale3x_uint8* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst0[0] = src1[0]; + dst0[1] = (src1[0] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[0]) ? src0[0] : src1[0]; + dst0[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + dst1[0] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + dst1[1] = src1[0]; + dst1[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + dst2[0] = src1[0]; + dst2[1] = (src1[0] == src2[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src2[0]) ? src2[0] : src1[0]; + dst2[2] = src1[1] == src2[0] ? src1[1] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst0[2] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + dst1[2] = src1[0]; + dst2[0] = src1[0]; + dst2[1] = src1[0]; + dst2[2] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst0 += 3; + dst1 += 3; + dst2 += 3; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst0[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst0[1] = (src1[-1] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst0[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + dst1[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst1[1] = src1[0]; + dst1[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + dst2[0] = src1[-1] == src2[0] ? src1[-1] : src1[0]; + dst2[1] = (src1[-1] == src2[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src2[-1]) ? src2[0] : src1[0]; + dst2[2] = src1[1] == src2[0] ? src1[1] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst0[2] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + dst1[2] = src1[0]; + dst2[0] = src1[0]; + dst2[1] = src1[0]; + dst2[2] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst0 += 3; + dst1 += 3; + dst2 += 3; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst0[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst0[1] = (src1[-1] == src0[0] && src1[0] != src0[0]) || (src1[0] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst0[2] = src1[0]; + dst1[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst1[1] = src1[0]; + dst1[2] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + dst2[0] = src1[-1] == src2[0] ? src1[-1] : src1[0]; + dst2[1] = (src1[-1] == src2[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src2[-1]) ? src2[0] : src1[0]; + dst2[2] = src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst0[2] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + dst1[2] = src1[0]; + dst2[0] = src1[0]; + dst2[1] = src1[0]; + dst2[2] = src1[0]; + } +} + +static inline void scale3x_8_def_border(scale3x_uint8* restrict dst, const scale3x_uint8* restrict src0, const scale3x_uint8* restrict src1, const scale3x_uint8* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = src1[0]; + dst[1] = (src1[0] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[0]) ? src0[0] : src1[0]; + dst[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 3; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst[1] = (src1[-1] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 3; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst[1] = (src1[-1] == src0[0] && src1[0] != src0[0]) || (src1[0] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst[2] = src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } +} + +static inline void scale3x_8_def_center(scale3x_uint8* restrict dst, const scale3x_uint8* restrict src0, const scale3x_uint8* restrict src1, const scale3x_uint8* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + dst[1] = src1[0]; + dst[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 3; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = src1[0]; + dst[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 3; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = src1[0]; + dst[2] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } +} + +static inline void scale3x_16_def_whole(scale3x_uint16* restrict dst0, scale3x_uint16* restrict dst1, scale3x_uint16* restrict dst2, const scale3x_uint16* restrict src0, const scale3x_uint16* restrict src1, const scale3x_uint16* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst0[0] = src1[0]; + dst0[1] = (src1[0] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[0]) ? src0[0] : src1[0]; + dst0[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + dst1[0] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + dst1[1] = src1[0]; + dst1[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + dst2[0] = src1[0]; + dst2[1] = (src1[0] == src2[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src2[0]) ? src2[0] : src1[0]; + dst2[2] = src1[1] == src2[0] ? src1[1] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst0[2] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + dst1[2] = src1[0]; + dst2[0] = src1[0]; + dst2[1] = src1[0]; + dst2[2] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst0 += 3; + dst1 += 3; + dst2 += 3; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst0[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst0[1] = (src1[-1] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst0[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + dst1[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst1[1] = src1[0]; + dst1[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + dst2[0] = src1[-1] == src2[0] ? src1[-1] : src1[0]; + dst2[1] = (src1[-1] == src2[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src2[-1]) ? src2[0] : src1[0]; + dst2[2] = src1[1] == src2[0] ? src1[1] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst0[2] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + dst1[2] = src1[0]; + dst2[0] = src1[0]; + dst2[1] = src1[0]; + dst2[2] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst0 += 3; + dst1 += 3; + dst2 += 3; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst0[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst0[1] = (src1[-1] == src0[0] && src1[0] != src0[0]) || (src1[0] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst0[2] = src1[0]; + dst1[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst1[1] = src1[0]; + dst1[2] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + dst2[0] = src1[-1] == src2[0] ? src1[-1] : src1[0]; + dst2[1] = (src1[-1] == src2[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src2[-1]) ? src2[0] : src1[0]; + dst2[2] = src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst0[2] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + dst1[2] = src1[0]; + dst2[0] = src1[0]; + dst2[1] = src1[0]; + dst2[2] = src1[0]; + } +} + +static inline void scale3x_16_def_border(scale3x_uint16* restrict dst, const scale3x_uint16* restrict src0, const scale3x_uint16* restrict src1, const scale3x_uint16* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = src1[0]; + dst[1] = (src1[0] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[0]) ? src0[0] : src1[0]; + dst[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 3; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst[1] = (src1[-1] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 3; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst[1] = (src1[-1] == src0[0] && src1[0] != src0[0]) || (src1[0] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst[2] = src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } +} + +static inline void scale3x_16_def_center(scale3x_uint16* restrict dst, const scale3x_uint16* restrict src0, const scale3x_uint16* restrict src1, const scale3x_uint16* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + dst[1] = src1[0]; + dst[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 3; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = src1[0]; + dst[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 3; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = src1[0]; + dst[2] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } +} + +static inline void scale3x_32_def_whole(scale3x_uint32* restrict dst0, scale3x_uint32* restrict dst1, scale3x_uint32* restrict dst2, const scale3x_uint32* restrict src0, const scale3x_uint32* restrict src1, const scale3x_uint32* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst0[0] = src1[0]; + dst0[1] = (src1[0] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[0]) ? src0[0] : src1[0]; + dst0[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + dst1[0] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + dst1[1] = src1[0]; + dst1[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + dst2[0] = src1[0]; + dst2[1] = (src1[0] == src2[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src2[0]) ? src2[0] : src1[0]; + dst2[2] = src1[1] == src2[0] ? src1[1] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst0[2] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + dst1[2] = src1[0]; + dst2[0] = src1[0]; + dst2[1] = src1[0]; + dst2[2] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst0 += 3; + dst1 += 3; + dst2 += 3; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst0[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst0[1] = (src1[-1] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst0[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + dst1[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst1[1] = src1[0]; + dst1[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + dst2[0] = src1[-1] == src2[0] ? src1[-1] : src1[0]; + dst2[1] = (src1[-1] == src2[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src2[-1]) ? src2[0] : src1[0]; + dst2[2] = src1[1] == src2[0] ? src1[1] : src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst0[2] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + dst1[2] = src1[0]; + dst2[0] = src1[0]; + dst2[1] = src1[0]; + dst2[2] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst0 += 3; + dst1 += 3; + dst2 += 3; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst0[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst0[1] = (src1[-1] == src0[0] && src1[0] != src0[0]) || (src1[0] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst0[2] = src1[0]; + dst1[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst1[1] = src1[0]; + dst1[2] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + dst2[0] = src1[-1] == src2[0] ? src1[-1] : src1[0]; + dst2[1] = (src1[-1] == src2[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src2[-1]) ? src2[0] : src1[0]; + dst2[2] = src1[0]; + } else { + dst0[0] = src1[0]; + dst0[1] = src1[0]; + dst0[2] = src1[0]; + dst1[0] = src1[0]; + dst1[1] = src1[0]; + dst1[2] = src1[0]; + dst2[0] = src1[0]; + dst2[1] = src1[0]; + dst2[2] = src1[0]; + } +} + +static inline void scale3x_32_def_border(scale3x_uint32* restrict dst, const scale3x_uint32* restrict src0, const scale3x_uint32* restrict src1, const scale3x_uint32* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = src1[0]; + dst[1] = (src1[0] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[0]) ? src0[0] : src1[0]; + dst[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 3; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst[1] = (src1[-1] == src0[0] && src1[0] != src0[1]) || (src1[1] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst[2] = src1[1] == src0[0] ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 3; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = src1[-1] == src0[0] ? src1[-1] : src1[0]; + dst[1] = (src1[-1] == src0[0] && src1[0] != src0[0]) || (src1[0] == src0[0] && src1[0] != src0[-1]) ? src0[0] : src1[0]; + dst[2] = src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } +} + +static inline void scale3x_32_def_center(scale3x_uint32* restrict dst, const scale3x_uint32* restrict src0, const scale3x_uint32* restrict src1, const scale3x_uint32* restrict src2, unsigned count) +{ + assert(count >= 2); + + /* first pixel */ + if (src0[0] != src2[0] && src1[0] != src1[1]) { + dst[0] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + dst[1] = src1[0]; + dst[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + ++src0; + ++src1; + ++src2; + dst += 3; + + /* central pixels */ + count -= 2; + while (count) { + if (src0[0] != src2[0] && src1[-1] != src1[1]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = src1[0]; + dst[2] = (src1[1] == src0[0] && src1[0] != src2[1]) || (src1[1] == src2[0] && src1[0] != src0[1]) ? src1[1] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } + + ++src0; + ++src1; + ++src2; + dst += 3; + --count; + } + + /* last pixel */ + if (src0[0] != src2[0] && src1[-1] != src1[0]) { + dst[0] = (src1[-1] == src0[0] && src1[0] != src2[-1]) || (src1[-1] == src2[0] && src1[0] != src0[-1]) ? src1[-1] : src1[0]; + dst[1] = src1[0]; + dst[2] = (src1[0] == src0[0] && src1[0] != src2[0]) || (src1[0] == src2[0] && src1[0] != src0[0]) ? src1[0] : src1[0]; + } else { + dst[0] = src1[0]; + dst[1] = src1[0]; + dst[2] = src1[0]; + } +} + +/** + * Scale by a factor of 3 a row of pixels of 8 bits. + * The function is implemented in C. + * The pixels over the left and right borders are assumed of the same color of + * the pixels on the border. + * \param src0 Pointer at the first pixel of the previous row. + * \param src1 Pointer at the first pixel of the current row. + * \param src2 Pointer at the first pixel of the next row. + * \param count Length in pixels of the src0, src1 and src2 rows. + * It must be at least 2. + * \param dst0 First destination row, triple length in pixels. + * \param dst1 Second destination row, triple length in pixels. + * \param dst2 Third destination row, triple length in pixels. + */ +void scale3x_8_def(scale3x_uint8* dst0, scale3x_uint8* dst1, scale3x_uint8* dst2, const scale3x_uint8* src0, const scale3x_uint8* src1, const scale3x_uint8* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale3x_8_def_whole(dst0, dst1, dst2, src0, src1, src2, count); +#else + scale3x_8_def_border(dst0, src0, src1, src2, count); + scale3x_8_def_center(dst1, src0, src1, src2, count); + scale3x_8_def_border(dst2, src2, src1, src0, count); +#endif +} + +/** + * Scale by a factor of 3 a row of pixels of 16 bits. + * This function operates like scale3x_8_def() but for 16 bits pixels. + * \param src0 Pointer at the first pixel of the previous row. + * \param src1 Pointer at the first pixel of the current row. + * \param src2 Pointer at the first pixel of the next row. + * \param count Length in pixels of the src0, src1 and src2 rows. + * It must be at least 2. + * \param dst0 First destination row, triple length in pixels. + * \param dst1 Second destination row, triple length in pixels. + * \param dst2 Third destination row, triple length in pixels. + */ +void scale3x_16_def(scale3x_uint16* dst0, scale3x_uint16* dst1, scale3x_uint16* dst2, const scale3x_uint16* src0, const scale3x_uint16* src1, const scale3x_uint16* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale3x_16_def_whole(dst0, dst1, dst2, src0, src1, src2, count); +#else + scale3x_16_def_border(dst0, src0, src1, src2, count); + scale3x_16_def_center(dst1, src0, src1, src2, count); + scale3x_16_def_border(dst2, src2, src1, src0, count); +#endif +} + +/** + * Scale by a factor of 3 a row of pixels of 32 bits. + * This function operates like scale3x_8_def() but for 32 bits pixels. + * \param src0 Pointer at the first pixel of the previous row. + * \param src1 Pointer at the first pixel of the current row. + * \param src2 Pointer at the first pixel of the next row. + * \param count Length in pixels of the src0, src1 and src2 rows. + * It must be at least 2. + * \param dst0 First destination row, triple length in pixels. + * \param dst1 Second destination row, triple length in pixels. + * \param dst2 Third destination row, triple length in pixels. + */ +void scale3x_32_def(scale3x_uint32* dst0, scale3x_uint32* dst1, scale3x_uint32* dst2, const scale3x_uint32* src0, const scale3x_uint32* src1, const scale3x_uint32* src2, unsigned count) +{ +#ifdef USE_SCALE_RANDOMWRITE + scale3x_32_def_whole(dst0, dst1, dst2, src0, src1, src2, count); +#else + scale3x_32_def_border(dst0, src0, src1, src2, count); + scale3x_32_def_center(dst1, src0, src1, src2, count); + scale3x_32_def_border(dst2, src2, src1, src0, count); +#endif +} + diff --git a/src/scale2x/scale3x.h b/src/scale2x/scale3x.h new file mode 100644 index 000000000..4af94e680 --- /dev/null +++ b/src/scale2x/scale3x.h @@ -0,0 +1,35 @@ +/* + * This file is part of the Scale2x project. + * + * Copyright (C) 2001, 2002, 2003, 2004 Andrea Mazzoleni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __SCALE3X_H +#define __SCALE3X_H + +#define restrict + +typedef unsigned char scale3x_uint8; +typedef unsigned short scale3x_uint16; +typedef unsigned scale3x_uint32; + +void scale3x_8_def(scale3x_uint8* dst0, scale3x_uint8* dst1, scale3x_uint8* dst2, const scale3x_uint8* src0, const scale3x_uint8* src1, const scale3x_uint8* src2, unsigned count); +void scale3x_16_def(scale3x_uint16* dst0, scale3x_uint16* dst1, scale3x_uint16* dst2, const scale3x_uint16* src0, const scale3x_uint16* src1, const scale3x_uint16* src2, unsigned count); +void scale3x_32_def(scale3x_uint32* dst0, scale3x_uint32* dst1, scale3x_uint32* dst2, const scale3x_uint32* src0, const scale3x_uint32* src1, const scale3x_uint32* src2, unsigned count); + +#endif + diff --git a/src/scale2x/scalebit.cpp b/src/scale2x/scalebit.cpp new file mode 100644 index 000000000..b26aa66bc --- /dev/null +++ b/src/scale2x/scalebit.cpp @@ -0,0 +1,511 @@ +/* + * This file is part of the Scale2x project. + * + * Copyright (C) 2003, 2004 Andrea Mazzoleni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * This file contains an example implementation of the Scale effect + * applyed to a generic bitmap. + * + * You can find an high level description of the effect at : + * + * http://scale2x.sourceforge.net/ + * + * Alternatively at the previous license terms, you are allowed to use this + * code in your program with these conditions: + * - the program is not used in commercial activities. + * - the whole source code of the program is released with the binary. + * - derivative works of the program are allowed. + */ + +#if HAVE_CONFIG_H +#include +#endif + +#include "scale2x.h" +#include "scale3x.h" + +#if HAVE_ALLOCA_H +#include +#endif + +#include +#include + +#define SSDST(bits, num) (scale2x_uint##bits *)dst##num +#define SSSRC(bits, num) (const scale2x_uint##bits *)src##num + +/** + * Apply the Scale2x effect on a group of rows. Used internally. + */ +static inline void stage_scale2x(void* dst0, void* dst1, const void* src0, const void* src1, const void* src2, unsigned pixel, unsigned pixel_per_row) +{ + switch (pixel) { +#if defined(__GNUC__) && defined(__i386__) + case 1 : scale2x_8_mmx(SSDST(8,0), SSDST(8,1), SSSRC(8,0), SSSRC(8,1), SSSRC(8,2), pixel_per_row); break; + case 2 : scale2x_16_mmx(SSDST(16,0), SSDST(16,1), SSSRC(16,0), SSSRC(16,1), SSSRC(16,2), pixel_per_row); break; + case 4 : scale2x_32_mmx(SSDST(32,0), SSDST(32,1), SSSRC(32,0), SSSRC(32,1), SSSRC(32,2), pixel_per_row); break; +#else + case 1 : scale2x_8_def(SSDST(8,0), SSDST(8,1), SSSRC(8,0), SSSRC(8,1), SSSRC(8,2), pixel_per_row); break; + case 2 : scale2x_16_def(SSDST(16,0), SSDST(16,1), SSSRC(16,0), SSSRC(16,1), SSSRC(16,2), pixel_per_row); break; + case 4 : scale2x_32_def(SSDST(32,0), SSDST(32,1), SSSRC(32,0), SSSRC(32,1), SSSRC(32,2), pixel_per_row); break; +#endif + } +} + +/** + * Apply the Scale2x3 effect on a group of rows. Used internally. + */ +static inline void stage_scale2x3(void* dst0, void* dst1, void* dst2, const void* src0, const void* src1, const void* src2, unsigned pixel, unsigned pixel_per_row) +{ + switch (pixel) { +#if defined(__GNUC__) && defined(__i386__) + case 1 : scale2x3_8_mmx(SSDST(8,0), SSDST(8,1), SSDST(8,2), SSSRC(8,0), SSSRC(8,1), SSSRC(8,2), pixel_per_row); break; + case 2 : scale2x3_16_mmx(SSDST(16,0), SSDST(16,1), SSDST(16,2), SSSRC(16,0), SSSRC(16,1), SSSRC(16,2), pixel_per_row); break; + case 4 : scale2x3_32_mmx(SSDST(32,0), SSDST(32,1), SSDST(32,2), SSSRC(32,0), SSSRC(32,1), SSSRC(32,2), pixel_per_row); break; +#else + case 1 : scale2x3_8_def(SSDST(8,0), SSDST(8,1), SSDST(8,2), SSSRC(8,0), SSSRC(8,1), SSSRC(8,2), pixel_per_row); break; + case 2 : scale2x3_16_def(SSDST(16,0), SSDST(16,1), SSDST(16,2), SSSRC(16,0), SSSRC(16,1), SSSRC(16,2), pixel_per_row); break; + case 4 : scale2x3_32_def(SSDST(32,0), SSDST(32,1), SSDST(32,2), SSSRC(32,0), SSSRC(32,1), SSSRC(32,2), pixel_per_row); break; +#endif + } +} + +/** + * Apply the Scale2x4 effect on a group of rows. Used internally. + */ +static inline void stage_scale2x4(void* dst0, void* dst1, void* dst2, void* dst3, const void* src0, const void* src1, const void* src2, unsigned pixel, unsigned pixel_per_row) +{ + switch (pixel) { +#if defined(__GNUC__) && defined(__i386__) + case 1 : scale2x4_8_mmx(SSDST(8,0), SSDST(8,1), SSDST(8,2), SSDST(8,3), SSSRC(8,0), SSSRC(8,1), SSSRC(8,2), pixel_per_row); break; + case 2 : scale2x4_16_mmx(SSDST(16,0), SSDST(16,1), SSDST(16,2), SSDST(16,3), SSSRC(16,0), SSSRC(16,1), SSSRC(16,2), pixel_per_row); break; + case 4 : scale2x4_32_mmx(SSDST(32,0), SSDST(32,1), SSDST(32,2), SSDST(32,3), SSSRC(32,0), SSSRC(32,1), SSSRC(32,2), pixel_per_row); break; +#else + case 1 : scale2x4_8_def(SSDST(8,0), SSDST(8,1), SSDST(8,2), SSDST(8,3), SSSRC(8,0), SSSRC(8,1), SSSRC(8,2), pixel_per_row); break; + case 2 : scale2x4_16_def(SSDST(16,0), SSDST(16,1), SSDST(16,2), SSDST(16,3), SSSRC(16,0), SSSRC(16,1), SSSRC(16,2), pixel_per_row); break; + case 4 : scale2x4_32_def(SSDST(32,0), SSDST(32,1), SSDST(32,2), SSDST(32,3), SSSRC(32,0), SSSRC(32,1), SSSRC(32,2), pixel_per_row); break; +#endif + } +} + +/** + * Apply the Scale3x effect on a group of rows. Used internally. + */ +static inline void stage_scale3x(void* dst0, void* dst1, void* dst2, const void* src0, const void* src1, const void* src2, unsigned pixel, unsigned pixel_per_row) +{ + switch (pixel) { + case 1 : scale3x_8_def(SSDST(8,0), SSDST(8,1), SSDST(8,2), SSSRC(8,0), SSSRC(8,1), SSSRC(8,2), pixel_per_row); break; + case 2 : scale3x_16_def(SSDST(16,0), SSDST(16,1), SSDST(16,2), SSSRC(16,0), SSSRC(16,1), SSSRC(16,2), pixel_per_row); break; + case 4 : scale3x_32_def(SSDST(32,0), SSDST(32,1), SSDST(32,2), SSSRC(32,0), SSSRC(32,1), SSSRC(32,2), pixel_per_row); break; + } +} + +/** + * Apply the Scale4x effect on a group of rows. Used internally. + */ +static inline void stage_scale4x(void* dst0, void* dst1, void* dst2, void* dst3, const void* src0, const void* src1, const void* src2, const void* src3, unsigned pixel, unsigned pixel_per_row) +{ + stage_scale2x(dst0, dst1, src0, src1, src2, pixel, 2 * pixel_per_row); + stage_scale2x(dst2, dst3, src1, src2, src3, pixel, 2 * pixel_per_row); +} + +#define SCDST(i) (dst+(i)*dst_slice) +#define SCSRC(i) (src+(i)*src_slice) +#define SCMID(i) (mid[(i)]) + +/** + * Apply the Scale2x effect on a bitmap. + * The destination bitmap is filled with the scaled version of the source bitmap. + * The source bitmap isn't modified. + * The destination bitmap must be manually allocated before calling the function, + * note that the resulting size is exactly 2x2 times the size of the source bitmap. + * \param void_dst Pointer at the first pixel of the destination bitmap. + * \param dst_slice Size in bytes of a destination bitmap row. + * \param void_src Pointer at the first pixel of the source bitmap. + * \param src_slice Size in bytes of a source bitmap row. + * \param pixel Bytes per pixel of the source and destination bitmap. + * \param width Horizontal size in pixels of the source bitmap. + * \param height Vertical size in pixels of the source bitmap. + */ +static void scale2x(void* void_dst, unsigned dst_slice, const void* void_src, unsigned src_slice, unsigned pixel, unsigned width, unsigned height) +{ + unsigned char* dst = (unsigned char*)void_dst; + const unsigned char* src = (const unsigned char*)void_src; + unsigned count; + + assert(height >= 2); + + count = height; + + stage_scale2x(SCDST(0), SCDST(1), SCSRC(0), SCSRC(0), SCSRC(1), pixel, width); + + dst = SCDST(2); + + count -= 2; + while (count) { + stage_scale2x(SCDST(0), SCDST(1), SCSRC(0), SCSRC(1), SCSRC(2), pixel, width); + + dst = SCDST(2); + src = SCSRC(1); + + --count; + } + + stage_scale2x(SCDST(0), SCDST(1), SCSRC(0), SCSRC(1), SCSRC(1), pixel, width); + +#if defined(__GNUC__) && defined(__i386__) + scale2x_mmx_emms(); +#endif +} + +/** + * Apply the Scale2x3 effect on a bitmap. + * The destination bitmap is filled with the scaled version of the source bitmap. + * The source bitmap isn't modified. + * The destination bitmap must be manually allocated before calling the function, + * note that the resulting size is exactly 2x3 times the size of the source bitmap. + * \param void_dst Pointer at the first pixel of the destination bitmap. + * \param dst_slice Size in bytes of a destination bitmap row. + * \param void_src Pointer at the first pixel of the source bitmap. + * \param src_slice Size in bytes of a source bitmap row. + * \param pixel Bytes per pixel of the source and destination bitmap. + * \param width Horizontal size in pixels of the source bitmap. + * \param height Vertical size in pixels of the source bitmap. + */ +static void scale2x3(void* void_dst, unsigned dst_slice, const void* void_src, unsigned src_slice, unsigned pixel, unsigned width, unsigned height) +{ + unsigned char* dst = (unsigned char*)void_dst; + const unsigned char* src = (const unsigned char*)void_src; + unsigned count; + + assert(height >= 2); + + count = height; + + stage_scale2x3(SCDST(0), SCDST(1), SCDST(2), SCSRC(0), SCSRC(0), SCSRC(1), pixel, width); + + dst = SCDST(3); + + count -= 2; + while (count) { + stage_scale2x3(SCDST(0), SCDST(1), SCDST(2), SCSRC(0), SCSRC(1), SCSRC(2), pixel, width); + + dst = SCDST(3); + src = SCSRC(1); + + --count; + } + + stage_scale2x3(SCDST(0), SCDST(1), SCDST(2), SCSRC(0), SCSRC(1), SCSRC(1), pixel, width); + +#if defined(__GNUC__) && defined(__i386__) + scale2x_mmx_emms(); +#endif +} + +/** + * Apply the Scale2x4 effect on a bitmap. + * The destination bitmap is filled with the scaled version of the source bitmap. + * The source bitmap isn't modified. + * The destination bitmap must be manually allocated before calling the function, + * note that the resulting size is exactly 2x4 times the size of the source bitmap. + * \param void_dst Pointer at the first pixel of the destination bitmap. + * \param dst_slice Size in bytes of a destination bitmap row. + * \param void_src Pointer at the first pixel of the source bitmap. + * \param src_slice Size in bytes of a source bitmap row. + * \param pixel Bytes per pixel of the source and destination bitmap. + * \param width Horizontal size in pixels of the source bitmap. + * \param height Vertical size in pixels of the source bitmap. + */ +static void scale2x4(void* void_dst, unsigned dst_slice, const void* void_src, unsigned src_slice, unsigned pixel, unsigned width, unsigned height) +{ + unsigned char* dst = (unsigned char*)void_dst; + const unsigned char* src = (const unsigned char*)void_src; + unsigned count; + + assert(height >= 2); + + count = height; + + stage_scale2x4(SCDST(0), SCDST(1), SCDST(2), SCDST(3), SCSRC(0), SCSRC(0), SCSRC(1), pixel, width); + + dst = SCDST(4); + + count -= 2; + while (count) { + stage_scale2x4(SCDST(0), SCDST(1), SCDST(2), SCDST(3), SCSRC(0), SCSRC(1), SCSRC(2), pixel, width); + + dst = SCDST(4); + src = SCSRC(1); + + --count; + } + + stage_scale2x4(SCDST(0), SCDST(1), SCDST(2), SCDST(3), SCSRC(0), SCSRC(1), SCSRC(1), pixel, width); + +#if defined(__GNUC__) && defined(__i386__) + scale2x_mmx_emms(); +#endif +} + +/** + * Apply the Scale3x effect on a bitmap. + * The destination bitmap is filled with the scaled version of the source bitmap. + * The source bitmap isn't modified. + * The destination bitmap must be manually allocated before calling the function, + * note that the resulting size is exactly 3x3 times the size of the source bitmap. + * \param void_dst Pointer at the first pixel of the destination bitmap. + * \param dst_slice Size in bytes of a destination bitmap row. + * \param void_src Pointer at the first pixel of the source bitmap. + * \param src_slice Size in bytes of a source bitmap row. + * \param pixel Bytes per pixel of the source and destination bitmap. + * \param width Horizontal size in pixels of the source bitmap. + * \param height Vertical size in pixels of the source bitmap. + */ +static void scale3x(void* void_dst, unsigned dst_slice, const void* void_src, unsigned src_slice, unsigned pixel, unsigned width, unsigned height) +{ + unsigned char* dst = (unsigned char*)void_dst; + const unsigned char* src = (const unsigned char*)void_src; + unsigned count; + + assert(height >= 2); + + count = height; + + stage_scale3x(SCDST(0), SCDST(1), SCDST(2), SCSRC(0), SCSRC(0), SCSRC(1), pixel, width); + + dst = SCDST(3); + + count -= 2; + while (count) { + stage_scale3x(SCDST(0), SCDST(1), SCDST(2), SCSRC(0), SCSRC(1), SCSRC(2), pixel, width); + + dst = SCDST(3); + src = SCSRC(1); + + --count; + } + + stage_scale3x(SCDST(0), SCDST(1), SCDST(2), SCSRC(0), SCSRC(1), SCSRC(1), pixel, width); +} + +/** + * Apply the Scale4x effect on a bitmap. + * The destination bitmap is filled with the scaled version of the source bitmap. + * The source bitmap isn't modified. + * The destination bitmap must be manually allocated before calling the function, + * note that the resulting size is exactly 4x4 times the size of the source bitmap. + * \note This function requires also a small buffer bitmap used internally to store + * intermediate results. This bitmap must have at least an horizontal size in bytes of 2*width*pixel, + * and a vertical size of 6 rows. The memory of this buffer must not be allocated + * in video memory because it's also read and not only written. Generally + * a heap (malloc) or a stack (alloca) buffer is the best choice. + * \param void_dst Pointer at the first pixel of the destination bitmap. + * \param dst_slice Size in bytes of a destination bitmap row. + * \param void_mid Pointer at the first pixel of the buffer bitmap. + * \param mid_slice Size in bytes of a buffer bitmap row. + * \param void_src Pointer at the first pixel of the source bitmap. + * \param src_slice Size in bytes of a source bitmap row. + * \param pixel Bytes per pixel of the source and destination bitmap. + * \param width Horizontal size in pixels of the source bitmap. + * \param height Vertical size in pixels of the source bitmap. + */ +static void scale4x_buf(void* void_dst, unsigned dst_slice, void* void_mid, unsigned mid_slice, const void* void_src, unsigned src_slice, unsigned pixel, unsigned width, unsigned height) +{ + unsigned char* dst = (unsigned char*)void_dst; + const unsigned char* src = (const unsigned char*)void_src; + unsigned count; + unsigned char* mid[6]; + + assert(height >= 4); + + count = height; + + /* set the 6 buffer pointers */ + mid[0] = (unsigned char*)void_mid; + mid[1] = mid[0] + mid_slice; + mid[2] = mid[1] + mid_slice; + mid[3] = mid[2] + mid_slice; + mid[4] = mid[3] + mid_slice; + mid[5] = mid[4] + mid_slice; + + stage_scale2x(SCMID(-2+6), SCMID(-1+6), SCSRC(0), SCSRC(0), SCSRC(1), pixel, width); + stage_scale2x(SCMID(0), SCMID(1), SCSRC(0), SCSRC(1), SCSRC(2), pixel, width); + stage_scale2x(SCMID(2), SCMID(3), SCSRC(1), SCSRC(2), SCSRC(3), pixel, width); + stage_scale4x(SCDST(0), SCDST(1), SCDST(2), SCDST(3), SCMID(-2+6), SCMID(-2+6), SCMID(-1+6), SCMID(0), pixel, width); + + dst = SCDST(4); + + stage_scale4x(SCDST(0), SCDST(1), SCDST(2), SCDST(3), SCMID(-1+6), SCMID(0), SCMID(1), SCMID(2), pixel, width); + + dst = SCDST(4); + + count -= 4; + while (count) { + unsigned char* tmp; + + stage_scale2x(SCMID(4), SCMID(5), SCSRC(2), SCSRC(3), SCSRC(4), pixel, width); + stage_scale4x(SCDST(0), SCDST(1), SCDST(2), SCDST(3), SCMID(1), SCMID(2), SCMID(3), SCMID(4), pixel, width); + + dst = SCDST(4); + src = SCSRC(1); + + tmp = SCMID(0); /* shift by 2 position */ + SCMID(0) = SCMID(2); + SCMID(2) = SCMID(4); + SCMID(4) = tmp; + tmp = SCMID(1); + SCMID(1) = SCMID(3); + SCMID(3) = SCMID(5); + SCMID(5) = tmp; + + --count; + } + + stage_scale2x(SCMID(4), SCMID(5), SCSRC(2), SCSRC(3), SCSRC(3), pixel, width); + stage_scale4x(SCDST(0), SCDST(1), SCDST(2), SCDST(3), SCMID(1), SCMID(2), SCMID(3), SCMID(4), pixel, width); + + dst = SCDST(4); + + stage_scale4x(SCDST(0), SCDST(1), SCDST(2), SCDST(3), SCMID(3), SCMID(4), SCMID(5), SCMID(5), pixel, width); + +#if defined(__GNUC__) && defined(__i386__) + scale2x_mmx_emms(); +#endif +} + +/** + * Apply the Scale4x effect on a bitmap. + * The destination bitmap is filled with the scaled version of the source bitmap. + * The source bitmap isn't modified. + * The destination bitmap must be manually allocated before calling the function, + * note that the resulting size is exactly 4x4 times the size of the source bitmap. + * \note This function operates like ::scale4x_buf() but the intermediate buffer is + * automatically allocated in the stack. + * \param void_dst Pointer at the first pixel of the destination bitmap. + * \param dst_slice Size in bytes of a destination bitmap row. + * \param void_src Pointer at the first pixel of the source bitmap. + * \param src_slice Size in bytes of a source bitmap row. + * \param pixel Bytes per pixel of the source and destination bitmap. + * \param width Horizontal size in pixels of the source bitmap. + * \param height Vertical size in pixels of the source bitmap. + */ +static void scale4x(void* void_dst, unsigned dst_slice, const void* void_src, unsigned src_slice, unsigned pixel, unsigned width, unsigned height) +{ + unsigned mid_slice; + void* mid; + + mid_slice = 2 * pixel * width; /* required space for 1 row buffer */ + + mid_slice = (mid_slice + 0x7) & ~0x7; /* align to 8 bytes */ + +#if HAVE_ALLOCA + mid = alloca(6 * mid_slice); /* allocate space for 6 row buffers */ + + assert(mid != 0); /* alloca should never fails */ +#else + mid = malloc(6 * mid_slice); /* allocate space for 6 row buffers */ + + if (!mid) + return; +#endif + + scale4x_buf(void_dst, dst_slice, mid, mid_slice, void_src, src_slice, pixel, width, height); + +#if !HAVE_ALLOCA + free(mid); +#endif +} + +/** + * Check if the scale implementation is applicable at the given arguments. + * \param scale Scale factor. 2, 203 (fox 2x3), 204 (for 2x4), 3 or 4. + * \param pixel Bytes per pixel of the source and destination bitmap. + * \param width Horizontal size in pixels of the source bitmap. + * \param height Vertical size in pixels of the source bitmap. + * \return + * - -1 on precondition violated. + * - 0 on success. + */ +int scale_precondition(unsigned scale, unsigned pixel, unsigned width, unsigned height) +{ + if (pixel != 1 && pixel != 2 && pixel != 4) + return -1; + + switch (scale) { + case 202 : + case 203 : + case 204 : + case 2 : + case 303 : + case 3 : + if (height < 2) + return -1; + break; + case 404 : + case 4 : + if (height < 4) + return -1; + break; + default: + return -1; + } + + if (width < 2) + return -1; + + return 0; +} + +/** + * Apply the Scale effect on a bitmap. + * This function is simply a common interface for ::scale2x(), ::scale3x() and ::scale4x(). + * \param scale Scale factor. 2, 203 (fox 2x3), 204 (for 2x4), 3 or 4. + * \param void_dst Pointer at the first pixel of the destination bitmap. + * \param dst_slice Size in bytes of a destination bitmap row. + * \param void_src Pointer at the first pixel of the source bitmap. + * \param src_slice Size in bytes of a source bitmap row. + * \param pixel Bytes per pixel of the source and destination bitmap. + * \param width Horizontal size in pixels of the source bitmap. + * \param height Vertical size in pixels of the source bitmap. + */ +void scale(unsigned scale, void* void_dst, unsigned dst_slice, const void* void_src, unsigned src_slice, unsigned pixel, unsigned width, unsigned height) +{ + switch (scale) { + case 202 : + case 2 : + scale2x(void_dst, dst_slice, void_src, src_slice, pixel, width, height); + break; + case 203 : + scale2x3(void_dst, dst_slice, void_src, src_slice, pixel, width, height); + break; + case 204 : + scale2x4(void_dst, dst_slice, void_src, src_slice, pixel, width, height); + break; + case 303 : + case 3 : + scale3x(void_dst, dst_slice, void_src, src_slice, pixel, width, height); + break; + case 404 : + case 4 : + scale4x(void_dst, dst_slice, void_src, src_slice, pixel, width, height); + break; + } +} + diff --git a/src/scale2x/scalebit.h b/src/scale2x/scalebit.h new file mode 100644 index 000000000..dd46883f9 --- /dev/null +++ b/src/scale2x/scalebit.h @@ -0,0 +1,43 @@ +/* + * This file is part of the Scale2x project. + * + * Copyright (C) 2003 Andrea Mazzoleni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * This file contains an example implementation of the Scale effect + * applyed to a generic bitmap. + * + * You can find an high level description of the effect at : + * + * http://scale2x.sourceforge.net/ + * + * Alternatively at the previous license terms, you are allowed to use this + * code in your program with these conditions: + * - the program is not used in commercial activities. + * - the whole source code of the program is released with the binary. + * - derivative works of the program are allowed. + */ + +#ifndef __SCALEBIT_H +#define __SCALEBIT_H + +int scale_precondition(unsigned scale, unsigned pixel, unsigned width, unsigned height); +void scale(unsigned scale, void* void_dst, unsigned dst_slice, const void* void_src, unsigned src_slice, unsigned pixel, unsigned width, unsigned height); + +#endif + diff --git a/src/sdl/CInput.cpp b/src/sdl/CInput.cpp new file mode 100644 index 000000000..9bcb7c610 --- /dev/null +++ b/src/sdl/CInput.cpp @@ -0,0 +1,378 @@ +/* + * CInput.cpp + * + * Created on: 20.03.2009 + * Author: gerstrong + */ + +#include +#include + +#include "CInput.h" +#include "../CLogFile.h" + + +CInput::CInput() { + + Uint8 i; + + m_exit = false; + + memset(immediate_keytable,false,KEYTABLE_SIZE); + memset(last_immediate_keytable,false,KEYTABLE_SIZE); + + for(i=0 ; itextOut("SDL: Got quit event!"); + m_exit = true; + break; + case SDL_KEYDOWN: + processKeys(1); + break; + case SDL_KEYUP: + processKeys(0); + break; + case SDL_JOYAXISMOTION: + processJoystickAxis(); + break; + case SDL_JOYBUTTONDOWN: + processJoystickButton(1); + break; + case SDL_JOYBUTTONUP: + processJoystickButton(0); + break; + } + + } +} + +void CInput::processJoystickAxis(void) +{ + unsigned int i; + for(i=0 ; i 3200 && InputCommand[i].joyvalue > 0) || + (Event.jaxis.value < -3200 && InputCommand[i].joyvalue < 0)) + InputCommand[i].active = true; + else + InputCommand[i].active = false; + } + } + } +} +void CInput::processJoystickButton(int value) +{ + unsigned int i; + for(i=0 ; i +{ +public: + CInput(); + virtual ~CInput(); + + void pollEvents(); + + bool getHoldedKey(int key); + bool getPressedKey(int key); + bool getPressedAnyKey(void); + void sendKey(int key); + + bool getHoldedCommand(int command); + bool getPressedCommand(int command); + bool getPressedAnyCommand(void); + bool getExitEvent(void); + void cancelExitEvent(void); + + void getEventName(int position, char *buf); + bool readNewEvent(int position); + + short loadControlconfig(void); + short saveControlconfig(void); + + void flushKeys(void); + +private: + SDL_Event Event; + stInputCommand InputCommand[NUMBER_OF_COMMANDS]; + bool m_exit; + + bool immediate_keytable[KEYTABLE_SIZE]; + bool last_immediate_keytable[KEYTABLE_SIZE]; + + void processKeys(int value); + void processJoystickAxis(void); + void processJoystickButton(int value); +}; + + + +#endif /* CINPUT_H_ */ diff --git a/src/sdl/COpenGL.cpp b/src/sdl/COpenGL.cpp new file mode 100644 index 000000000..e74cca51c --- /dev/null +++ b/src/sdl/COpenGL.cpp @@ -0,0 +1,166 @@ +/* + * COpenGL.cpp + * + * Created on: 04.06.2009 + * Author: gerstrong + */ + +#include "COpenGL.h" +#include "../CLogFile.h" + +#define GAME_STD_WIDTH 320 +#define GAME_STD_HEIGHT 200 + +COpenGL::COpenGL() { + m_blitsurface = NULL; + m_Depth = 4; // 32-bit colour depth +} + +COpenGL::~COpenGL() { + if(m_opengl_buffer){ delete[] m_opengl_buffer; m_opengl_buffer = NULL; } +} + +bool COpenGL::initGL(unsigned Width, unsigned Height, unsigned char Depth, + GLint oglfilter, unsigned char scalex) +{ + m_Depth = Depth; + m_ScaleX = scalex; + //m_texparam = GL_TEXTURE_RECTANGLE_ARB; + m_texparam = GL_TEXTURE_2D; + + // Set the proper resolution for OpenGL. Very important, when user changes the resolution + glViewport(0,0,Width, Height); + //glViewport(0,0,1024, 1024); + + // Set clear colour + glClearColor(0,0,0,0); + + // Set projection + glMatrixMode( GL_PROJECTION ); + glLoadIdentity(); + glOrtho( 0 , 1, 1, 0 , -1 , 1 ); + + // Now Initialize modelview matrix + glMatrixMode( GL_MODELVIEW ); + glLoadIdentity(); + + // Enable Texture loading for the blit screen + /* uint textureID; + + glEnable (GL_TEXTURE_2D); + glGenTextures(1, &textureID); + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, textureID); + //glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_NEAREST); +*/ + + /*Using the standard OpenGL API for specifying a 2D texture + image: glTexImage2D, glSubTexImage2D, glCopyTexImage2D, + and glCopySubTexImage2D. The target for these commands is + GL_TEXTURE_RECTANGLE_ARB though. + + This is similar to how the texture cube map functionality uses the 2D + texture image specification API though with its own texture target. + + The texture target GL_TEXTURE_RECTANGLE_ARB should also + be used for glGetTexImage, glGetTexLevelParameteriv, and + glGetTexLevelParameterfv.*/ + + + glEnable (m_texparam); + glBindTexture(m_texparam, 1); + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + + glTexParameteri(m_texparam, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri (m_texparam, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + + + glTexParameteri (m_texparam, GL_TEXTURE_MAG_FILTER, oglfilter); + glTexParameteri (m_texparam, GL_TEXTURE_MIN_FILTER, oglfilter); + + glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); + + + if(scalex > 1) + m_opengl_buffer = new char[GAME_STD_HEIGHT*GAME_STD_WIDTH*scalex*Depth]; + else + m_opengl_buffer = NULL; + + // If there were any errors + int error; + error = glGetError(); + if( error != GL_NO_ERROR) + { + g_pLogFile->ftextOut("OpenGL Init(): %d
    ",error); + return false; + } + else + { + g_pLogFile->ftextOut("OpenGL Init(): Interface succesfully opened!
    "); + } + + // TODO: Find out where crashes, when OpenGL init failed! + + return true; +} + +void COpenGL::setSurface(SDL_Surface *blitsurface) +{ m_blitsurface = blitsurface; } + +void COpenGL::render(void) +{ + //Clear the screen + glClear(GL_COLOR_BUFFER_BIT); // Clear The Screen + + SDL_LockSurface(m_blitsurface); + + if(m_ScaleX == 2) //Scale 2x + { + scale(2, m_opengl_buffer, (GAME_STD_WIDTH<<1)*(m_Depth>>3), m_blitsurface->pixels, + GAME_STD_WIDTH*(m_Depth>>3), (m_Depth>>3), GAME_STD_WIDTH, GAME_STD_HEIGHT); + + glTexImage2D(m_texparam, 0, GL_RGBA, GAME_STD_WIDTH<<1, GAME_STD_HEIGHT<<1, 0, GL_BGRA, GL_UNSIGNED_BYTE, m_opengl_buffer); + //glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGBA, GAME_STD_WIDTH<<1, GAME_STD_HEIGHT<<1, 0, GL_BGRA, GL_UNSIGNED_BYTE, m_opengl_buffer); + //glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGBA8, GAME_STD_WIDTH<<1, GAME_STD_HEIGHT<<1, 0, GL_BGRA, GL_UNSIGNED_BYTE, m_opengl_buffer); + } + else if(m_ScaleX == 3) //Scale 3x + { + scale(3, m_opengl_buffer, (GAME_STD_WIDTH*3)*(m_Depth>>3), m_blitsurface->pixels, + GAME_STD_WIDTH*(m_Depth>>3), (m_Depth>>3), GAME_STD_WIDTH, GAME_STD_HEIGHT); + + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, GAME_STD_WIDTH*3, GAME_STD_HEIGHT*3, 0, GL_BGRA, GL_UNSIGNED_BYTE, m_opengl_buffer); + } + else if(m_ScaleX == 4) //Scale 4x + { + scale(4, m_opengl_buffer, (GAME_STD_WIDTH<<2)*(m_Depth>>3), m_blitsurface->pixels, + GAME_STD_WIDTH*(m_Depth>>3), (m_Depth>>3), GAME_STD_WIDTH, GAME_STD_HEIGHT); + + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, GAME_STD_WIDTH<<2, GAME_STD_HEIGHT<<2, 0, GL_BGRA, GL_UNSIGNED_BYTE, m_opengl_buffer); + } + else + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, GAME_STD_WIDTH, GAME_STD_HEIGHT, 0, GL_BGRA, GL_UNSIGNED_BYTE, m_blitsurface->pixels); + + + glBindTexture (GL_TEXTURE_2D, 1); + + glBegin (GL_QUADS); + glTexCoord2f (0.0, 0.0); + glVertex3f (0.0, 0.0, 0.0); + glTexCoord2f (1.0, 0.0); + glVertex3f (1.0, 0.0, 0.0); + glTexCoord2f (1.0, 1.0); + glVertex3f (1.0, 1.0, 0.0); + glTexCoord2f (0.0, 1.0); + glVertex3f (0.0, 1.0, 0.0); + glEnd(); + + SDL_UnlockSurface(m_blitsurface); + + // Reset (Position?) + glLoadIdentity(); + + SDL_GL_SwapBuffers(); +} diff --git a/src/sdl/COpenGL.h b/src/sdl/COpenGL.h new file mode 100644 index 000000000..75a55f881 --- /dev/null +++ b/src/sdl/COpenGL.h @@ -0,0 +1,38 @@ +/* + * COpenGL.h + * + * Created on: 04.06.2009 + * Author: gerstrong + * + * This class is used for passing all the OpenGL function through the + * library in order to render on accelerated video hardware + * + */ + +#ifndef COPENGL_H_ +#define COPENGL_H_ + +#include +#include +#include "../scale2x/scalebit.h" + +class COpenGL { +public: + COpenGL(); + virtual ~COpenGL(); + + void render(void); + bool initGL(unsigned Width, unsigned Height, unsigned char Depth, + GLint oglfilter, unsigned char scalex); + + void setSurface(SDL_Surface *blitsurface); + +private: + SDL_Surface *m_blitsurface; + char* m_opengl_buffer; // Used for internal ScaleX filtering + unsigned char m_Depth; + unsigned char m_ScaleX; + unsigned int m_texparam; +}; + +#endif /* COPENGL_H_ */ diff --git a/src/sdl/CTimer.cpp b/src/sdl/CTimer.cpp new file mode 100644 index 000000000..26fac9fdc --- /dev/null +++ b/src/sdl/CTimer.cpp @@ -0,0 +1,84 @@ +/* + * CTimer.cpp + * + * Created on: 26.03.2009 + * Author: gerstrong + */ + + +#include "../keen.h" +#include "../keenext.h" +#include + +#include "CTimer.h" + +typedef char int8; +typedef short int16; +typedef long int32; + +typedef unsigned char uint8; +typedef unsigned short uint16; +typedef unsigned long uint32; + +#ifdef __GNUC__ + typedef unsigned long long uint64; + typedef long long int64; + #define INLINE inline + #define GINLINE inline +#endif + +Uint32 FPSCallback(Uint32 interval, void* param); + +static uint64 tfreq; +static uint64 desiredfps; + +SDL_TimerID ckp_timer_id; + +Uint32 FPSCallback(Uint32 interval, void* param) +{ + fps = (curfps << 1); + curfps = 0; + return interval; +} + +CTimer::CTimer() { + RefreshThrottleFPS(); + if(SDL_Init(SDL_INIT_TIMER) == 0) + ckp_timer_id = SDL_AddTimer(1000, FPSCallback, NULL); +} + +CTimer::~CTimer() { + SDL_RemoveTimer(ckp_timer_id); +} + +void CTimer::SpeedThrottle(void) +{ + static uint64 ttime,ltime=0; + + waiter: + + ttime=SDL_GetTicks(); + ttime*=10000; + + if( (ttime-ltime) < (tfreq/desiredfps) ) + { + int64 delay; + delay=(tfreq/desiredfps)-(ttime-ltime); + if(delay>0) + SDL_Delay(delay/10000); + goto waiter; + } + if( (ttime-ltime) >= (tfreq*4/desiredfps)) + ltime=ttime; + else + ltime+=tfreq/desiredfps; +} +void CTimer::RefreshThrottleFPS(void) +{ +// desiredfps=FCEUI_GetDesiredFPS()>>8; +// desiredfps = 23000000; + desiredfps = 21800000; + tfreq=10000000; + tfreq<<=16; /* Adjustment for fps returned from FCEUI_GetDesiredFPS(). */ +} + diff --git a/src/sdl/CTimer.h b/src/sdl/CTimer.h new file mode 100644 index 000000000..9d6f30356 --- /dev/null +++ b/src/sdl/CTimer.h @@ -0,0 +1,29 @@ +/* + * CTimer.h + * + * Created on: 26.03.2009 + * Author: gerstrong + */ + + +#ifndef CTIMER_H_ +#define CTIMER_H_ + +#include "../CSingleton.h" +#define g_pTimer CTimer::Get() + +void initTimer(void); + +class CTimer : public CSingleton +{ +public: + CTimer(); + virtual ~CTimer(); + + void SpeedThrottle(void); + void RefreshThrottleFPS(void); + +private: +}; + +#endif /* CTIMER_H_ */ diff --git a/src/sdl/CVideoDriver.cpp b/src/sdl/CVideoDriver.cpp new file mode 100644 index 000000000..762cbb033 --- /dev/null +++ b/src/sdl/CVideoDriver.cpp @@ -0,0 +1,683 @@ + +/* + * CVideoDriver.cpp + * + * Created on: 17.03.2009 + * Author: gerstrong + */ +#include "CVideoDriver.h" +#include "CInput.h" + +#include "../keen.h" +#include "video/colourconvert.h" +#include "video/colourtable.h" +#include "../scale2x/scalebit.h" +#include "../CLogFile.h" +#include "../CGraphics.h" + +#define CKLOGFILENAME "genius.log" + +#define MAX_CONSOLE_MESSAGES 3 +#define CONSOLE_MESSAGE_X 3 +#define CONSOLE_MESSAGE_Y 3 +#define CONSOLE_MESSAGE_SPACING 9 +#define CONSOLE_EXPIRE_RATE 250 + +#define GAME_STD_WIDTH 320 +#define GAME_STD_HEIGHT 200 + +// pointer to the line in VRAM to start blitting to when stretchblitting. +// this may not be the first line on the display as it is adjusted to +// center the image on the screen when in fullscreen. +unsigned char *VRAMPtr; +char blitsurface_alloc = 0; + +SDL_Rect dstrect; + +typedef struct stConsoleMessage +{ + char msg[80]; +} stConsoleMessage; +stConsoleMessage cmsg[MAX_CONSOLE_MESSAGES]; +int NumConsoleMessages = 0; +int ConsoleExpireTimer = 0; + + +CVideoDriver::CVideoDriver() { + // Default values + + showfps=true; + Width=640; + Height=480; + Depth=0; + Mode=0; + Fullscreen=false; + Filtermode=1; + Zoom=2; + FrameSkip=2; + m_opengl = false; + m_opengl_filter = GL_NEAREST; + mp_OpenGL = NULL; + + screenrect.x=0; + screenrect.y=0; + screenrect.h=0; + screenrect.w=0; + + ScrollSurface=NULL; // 512x512 scroll buffer + FGLayerSurface=NULL; // Scroll buffer for Messages + BGLayerSurface=NULL; + BlitSurface=NULL; +} + +CVideoDriver::~CVideoDriver() { + stop(); +} + +void CVideoDriver::stop(void) +{ + if(screen) { SDL_FreeSurface(screen); g_pLogFile->textOut("freed screen
    "); } + if(ScrollSurface && (ScrollSurface->map != NULL)) { SDL_FreeSurface(ScrollSurface); g_pLogFile->textOut("freed scrollsurface
    "); } + if(blitsurface_alloc) { blitsurface_alloc = 0; SDL_FreeSurface(BlitSurface); g_pLogFile->textOut("freed blitsurface
    "); } + if(mp_OpenGL) { delete mp_OpenGL; mp_OpenGL = NULL; } +} + + +bool CVideoDriver::start(void) +{ + if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER | SDL_INIT_AUDIO) < 0) + { + g_pLogFile->textOut(RED,"Could not initialize SDL: %s
    ", SDL_GetError()); + return false; + } + if (is_server) + { + SDL_WM_SetCaption("CloneKeenPlus [host]", NULL); + } + else if (is_client) + { + SDL_WM_SetCaption("CloneKeenPlus [multiplayer]", NULL); + } + else + { + SDL_WM_SetCaption("CloneKeenPlus", NULL); + } + + // When the program is through executing, call SDL_Quit + atexit(SDL_Quit); + + if(!applyMode()) + return false; + + return createSurfaces(); +} +bool CVideoDriver::applyMode(void) +{ + // Check if some zoom/filter modes are illogical + if( (Zoom == 3 && Filtermode == 1) && !m_opengl ) + Zoom = 2; + + // Grab a surface on the screen + Mode = SDL_HWPALETTE; + + // Enable OpenGL + if(m_opengl) + { + SDL_GL_SetAttribute(SDL_GL_ACCELERATED_VISUAL, 1); + Mode |= SDL_OPENGL; + } + + // Now we decide if it will be fullscreen or windowed mode. + if(Fullscreen) + Mode |= SDL_FULLSCREEN; + + // Before the resolution is set, check, if the zoom factor is too high! + while(((Width/GAME_STD_WIDTH) < Zoom || (Height/GAME_STD_HEIGHT) < Zoom) && (Zoom > 1)) + Zoom--; + + // Try to center the screen! + screenrect.w = blitrect.w = GAME_STD_WIDTH*Zoom; + screenrect.h = blitrect.h = GAME_STD_HEIGHT*Zoom; + screenrect.x = (Width-screenrect.w)>>1; + if(Width == 320) + screenrect.y = 0; + else + screenrect.y = (Height-screenrect.h)>>1; + blitrect.x = 0; + blitrect.y = 0; + + // And Display can be setup. + screen = SDL_SetVideoMode(Width,Height,Depth,Mode); + + Depth = screen->format->BitsPerPixel; + + if( !screen ) + { + g_pLogFile->textOut(RED,"VidDrv_Start(): Couldn't create a SDL surface: %s
    ", SDL_GetError()); + return false; + } + + if(!Fullscreen) + SDL_ShowCursor(SDL_ENABLE); + else + SDL_ShowCursor(SDL_DISABLE); + + return true; +} + +void CVideoDriver::setMode(unsigned int srcW, unsigned int srcH, + unsigned short srcD) +{ + Width = srcW; + Height = srcH; + Depth = srcD; +} +void CVideoDriver::setFrameskip(unsigned short value) +{ + FrameSkip = value; +} +void CVideoDriver::setFilter(short value) +{ + Filtermode = value; +} +void CVideoDriver::setZoom(short value) +{ + Zoom = value; +} + +bool CVideoDriver::createSurfaces(void) +{ + // This function creates the surfaces which are needed for the game. + unsigned stretch_blit_yoff; + + stretch_blit_yoff = 0; + + ScrollSurface = SDL_CreateRGBSurfaceFrom(g_pGraphics->getScrollbuffer(), 512, 512, 8, 512, screen->format->Rmask, screen->format->Gmask, screen->format->Bmask, screen->format->Amask); + SDL_SetColorKey(ScrollSurface, SDL_SRCCOLORKEY, COLOUR_MASK); + if (!ScrollSurface) + { + g_pLogFile->textOut(RED,"VideoDriver: Couldn't create ScrollSurface!
    "); + return false; + } + + BGLayerSurface = SDL_CreateRGBSurface(Mode,320, 200, Depth, screen->format->Rmask, screen->format->Gmask, screen->format->Bmask, screen->format->Amask); + if (!BGLayerSurface) + { + g_pLogFile->textOut(RED,"VideoDriver: Couldn't create BGLayerSurface!
    "); + return false; + } + + + FGLayerSurface = SDL_CreateRGBSurface(Mode,320, 200, Depth, screen->format->Rmask, screen->format->Gmask, screen->format->Bmask, screen->format->Amask); + if (!FGLayerSurface) + { + g_pLogFile->textOut(RED,"VideoDriver: Couldn't create FGLayerSurface!
    "); + return false; + } + SDL_SetColorKey( FGLayerSurface, SDL_SRCCOLORKEY, + SDL_MapRGB(FGLayerSurface->format, 0, 0, 0) ); + + //Set surface alpha + SDL_SetAlpha( FGLayerSurface, SDL_SRCALPHA, 225 ); + + if(Width == 320) + { + g_pLogFile->textOut("Blitsurface = Screen
    "); + BlitSurface = screen; + blitsurface_alloc = 0; + VRAMPtr = (unsigned char*)screen->pixels + ((Width * stretch_blit_yoff * Depth)>>3)+screenrect.y*screen->pitch + (screenrect.x*Depth>>3); + } + else + { + g_pLogFile->textOut("Blitsurface = creatergbsurfacefrom
    "); + BlitSurface = SDL_CreateRGBSurface(Mode,GAME_STD_WIDTH, GAME_STD_HEIGHT, Depth, screen->format->Rmask, screen->format->Gmask, screen->format->Bmask, screen->format->Amask); + if (!BlitSurface) + { + g_pLogFile->textOut(RED,"VidDrv_Start(): Couldn't create BlitSurface!
    "); + return false; + } + blitsurface_alloc = 1; + VRAMPtr = (unsigned char*)screen->pixels + ((Width * stretch_blit_yoff * Depth)>>3)+screenrect.y*screen->pitch + (screenrect.x*Depth>>3); + } + + dstrect.x = 0; dstrect.y = 0; + dstrect.w = GAME_STD_WIDTH; + dstrect.h = GAME_STD_HEIGHT; + + + + // TODO: If OpenGL used, do we still need this? + + if(m_opengl) // If OpenGL could be set, initialize the matrices + { + mp_OpenGL = new COpenGL(); + if(!(mp_OpenGL->initGL(Width, Height, Depth, m_opengl_filter, Filtermode+1))) + { + delete mp_OpenGL; + mp_OpenGL = NULL; + m_opengl = false; + } + else + mp_OpenGL->setSurface(BlitSurface); + } + + return true; +} + +// alter the color palette. the palette is not actually altered +// on-screen until pal_apply() is called. +void CVideoDriver::pal_set(short colour, char red, char green, char blue) +{ + MyPalette[colour].r = red; + MyPalette[colour].g = green; + MyPalette[colour].b = blue; +} + +// applies all changes to the palette made with pal_set +void CVideoDriver::pal_apply(void) +{ + SDL_SetColors(screen, (SDL_Color *) &MyPalette, 0, 256); + SDL_SetColors(ScrollSurface, (SDL_Color *) &MyPalette, 0, 256); + if (blitsurface_alloc) + { + SDL_SetColors(BlitSurface, (SDL_Color *) &MyPalette, 0, 256); + } +} + +void CVideoDriver::sb_blit(void) +{ +SDL_Rect srcrect; +char wraphoz, wrapvrt; +int save_dstx, save_dstw, save_srcx, save_srcw; +char tempbuf[80]; + + blitBGLayer(); + + dstrect.x = 0; dstrect.y = 0; + dstrect.w = 320; dstrect.h = 200; + + srcrect.x = scrollx_buf; + srcrect.y = scrolly_buf; + if (scrollx_buf > (512-320)) + { // need to wrap right side + srcrect.w = (512-scrollx_buf); + wraphoz = 1; + } + else + { // single blit for whole horizontal copy + srcrect.w = 320; + wraphoz = 0; + } + + if (scrolly_buf > (512-200)) + { // need to wrap on bottom + srcrect.h = (512-scrolly_buf); + wrapvrt = 1; + } + else + { // single blit for whole bottom copy + srcrect.h = 200; + wrapvrt = 0; + } + + SDL_BlitSurface(ScrollSurface, &srcrect, BlitSurface, &dstrect); + + if (wraphoz && wrapvrt) + { + // first do same thing we do for wraphoz + save_dstx = dstrect.x; + save_dstw = dstrect.w; + save_srcx = srcrect.x; + save_srcw = srcrect.w; + dstrect.x = srcrect.w; + dstrect.w = 320 - dstrect.x; + srcrect.x = 0; + srcrect.w = (320 - srcrect.w); + SDL_BlitSurface(ScrollSurface, &srcrect, BlitSurface, &dstrect); + // now repeat for the bottom + // (lower-right square) + dstrect.y = srcrect.h; + dstrect.h = 200 - dstrect.y; + srcrect.y = 0; + srcrect.h = (200 - srcrect.h); + SDL_BlitSurface(ScrollSurface, &srcrect, BlitSurface, &dstrect); + // (lower-left square) + dstrect.x = save_dstx; + dstrect.w = save_dstw; + srcrect.x = save_srcx; + srcrect.w = save_srcw; + SDL_BlitSurface(ScrollSurface, &srcrect, BlitSurface, &dstrect); + } + else if (wraphoz) + { + dstrect.x = srcrect.w; + dstrect.w = 320 - dstrect.x; + srcrect.x = 0; + srcrect.w = (320 - srcrect.w); + SDL_BlitSurface(ScrollSurface, &srcrect, BlitSurface, &dstrect); + } + else if (wrapvrt) + { + dstrect.y = srcrect.h; + dstrect.h = 200 - dstrect.y; + srcrect.y = 0; + srcrect.h = (200 - srcrect.h); + SDL_BlitSurface(ScrollSurface, &srcrect, BlitSurface, &dstrect); + } + + drawConsoleMessages(); + if (showfps) + { + +#ifdef DEBUG + sprintf(tempbuf, "FPS: %03d; x = %ld ; y = %d", fps, player[0].x >>CSF, player[0].y >>CSF); + +#else + sprintf(tempbuf, "FPS: %03d", fps); +#endif + g_pGraphics->drawFont( (unsigned char *) tempbuf, 320-3-(strlen( (char *) tempbuf)<<3), 3, 1); + } + + update_screen(); +} +void CVideoDriver::blitBGLayer(void) +{ + SDL_BlitSurface(BGLayerSurface, NULL, BlitSurface, NULL); +} + +void CVideoDriver::update_screen(void) +{ + if(m_opengl) + { + SDL_BlitSurface(FGLayerSurface, NULL, BlitSurface, NULL); + + mp_OpenGL->render(); + + SDL_LockSurface(FGLayerSurface); + // Flush the layers + memset(FGLayerSurface->pixels,SDL_MapRGB(FGLayerSurface->format, 0, 0, 0), + GAME_STD_WIDTH*GAME_STD_HEIGHT*FGLayerSurface->format->BytesPerPixel); + SDL_UnlockSurface(FGLayerSurface); + } + else // No OpenGL but Software Rendering + { + SDL_BlitSurface(FGLayerSurface, NULL, BlitSurface, NULL); + + // if we're doing zoom then we have copied the scroll buffer into + // another offscreen buffer, and must now stretchblit it to the screen + if (Zoom == 1 && Width != 320 ) + { + SDL_LockSurface(BlitSurface); + SDL_LockSurface(screen); + + if(Filtermode == 0) + { + noscale((char*)VRAMPtr, (char*)BlitSurface->pixels, (Depth>>3)); + } + else + { + g_pLogFile->textOut(PURPLE,"Sorry, but this filter doesn't work at that zoom mode
    "); + g_pLogFile->textOut(PURPLE,"Try to use a higher zoom factor. Switching to no-filter
    "); + Filtermode = 0; + } + SDL_UnlockSurface(screen); + SDL_UnlockSurface(BlitSurface); + } + if (Zoom == 2) + { + SDL_LockSurface(BlitSurface); + SDL_LockSurface(screen); + + if(Filtermode == 0) + { + scale2xnofilter((char*)VRAMPtr, (char*)BlitSurface->pixels, (Depth>>3)); + } + else if(Filtermode == 1) + { + scale(2, VRAMPtr, Width*(Depth>>3), BlitSurface->pixels, + GAME_STD_WIDTH*(Depth>>3), (Depth>>3), GAME_STD_WIDTH, GAME_STD_HEIGHT); + } + else + { + g_pLogFile->textOut(PURPLE,"Sorry, but this filter doesn't work at that zoom mode
    "); + g_pLogFile->textOut(PURPLE,"Try to use a higher zoom factor. Switching to no-filter
    "); + Filtermode = 0; + } + + SDL_UnlockSurface(screen); + SDL_UnlockSurface(BlitSurface); + } + else if (Zoom == 3) + { + SDL_LockSurface(BlitSurface); + SDL_LockSurface(screen); + + if(Filtermode == 0) + { + scale3xnofilter((char*)VRAMPtr, (char*)BlitSurface->pixels, (Depth>>3)); + } + else if(Filtermode == 1) + { + scale(2, VRAMPtr, Width*(Depth>>3), BlitSurface->pixels, + GAME_STD_WIDTH*(Depth>>3), (Depth>>3), GAME_STD_WIDTH, GAME_STD_HEIGHT); + } + else if(Filtermode == 2) + { + scale(3, VRAMPtr, Width*(Depth>>3), BlitSurface->pixels, + GAME_STD_WIDTH*(Depth>>3), (Depth>>3), GAME_STD_WIDTH, GAME_STD_HEIGHT); + } + else + { + g_pLogFile->textOut(PURPLE,"Sorry, but this filter doesn't work at that zoom mode
    "); + g_pLogFile->textOut(PURPLE,"Try to use a higher zoom factor. Switching to no-filter
    "); + Filtermode = 0; + } + SDL_UnlockSurface(screen); + SDL_UnlockSurface(BlitSurface); + + } + SDL_UpdateRect(screen, screenrect.x, screenrect.y, screenrect.w, screenrect.h); + + SDL_LockSurface(FGLayerSurface); + // Flush the layers + memset(FGLayerSurface->pixels,SDL_MapRGB(FGLayerSurface->format, 0, 0, 0), + GAME_STD_WIDTH*GAME_STD_HEIGHT*FGLayerSurface->format->BytesPerPixel); + SDL_UnlockSurface(FGLayerSurface); + } +} + +void CVideoDriver::noscale(char *dest, char *src, short bbp) +{ + // just passes a blitsurface to the screen + int i; + for(i=0 ; i < 200 ; i++) + memcpy(dest+(i*Width)*bbp,src+(i*GAME_STD_WIDTH)*bbp,320*bbp); +} + +void CVideoDriver::scale2xnofilter(char *dest, char *src, short bbp) +{ + // workaround for copying correctly stuff to the screen, so the screen is scaled normally + // to 2x (without filter). This applies to 16 and 32-bit colour depth. + // use bit shifting method for faster blit! + bbp >>= 1; + + int i,j; + for(i=0 ; i < 200 ; i++) + { + for(j = 0; j < 320 ; j++) + { + memcpy(dest+((j<<1)<>= 1; + + int i,j; + for(i=0 ; i < 200 ; i++) + { + for(j = 0; j < 320 ; j++) + { + // j*3 = (j<<1) + j + memcpy(dest+(((j<<1)+j)< Width || y > Height ) + return; + + + if(BlitSurface->format->BitsPerPixel == 16) + { + Uint16 *ubuff16; + ubuff16 = (Uint16*) FGLayerSurface->pixels; + ubuff16 += (y * 320) + x; + *ubuff16 = convert4to16BPPcolor(c, BlitSurface); + } + else if(BlitSurface->format->BitsPerPixel == 32) + { + Uint32 *ubuff32; + ubuff32 = (Uint32*) FGLayerSurface->pixels; + ubuff32 += (y * 320) + x; + *ubuff32 = convert4to32BPPcolor(c, BlitSurface); + } + else + { + Uint8 *ubuff8; + ubuff8 = (Uint8*) FGLayerSurface->pixels; + ubuff8 += (y * 320) + x; + *ubuff8 = (Uint8) c; + } +} +unsigned char CVideoDriver::getpixel(int x, int y) +{ + return 0; +} + +// "Console" here refers to the capability to pop up in-game messages +// in the upper-left corner during game play ala Doom. +void CVideoDriver::drawConsoleMessages(void) +{ +int i; +int y; + + if (!NumConsoleMessages) return; + if (!ConsoleExpireTimer) + { + NumConsoleMessages--; + if (!NumConsoleMessages) return; + ConsoleExpireTimer = CONSOLE_EXPIRE_RATE; + } + else ConsoleExpireTimer--; + + y = CONSOLE_MESSAGE_Y; + for(i=0;idrawFont( (unsigned char *) cmsg[i].msg, CONSOLE_MESSAGE_X, y, 1); + y += CONSOLE_MESSAGE_SPACING; + } +} + +// removes all console messages +void CVideoDriver::DeleteConsoleMsgs(void) +{ + NumConsoleMessages = 0; +} + +// adds a console msg to the top of the screen and scrolls any +// other existing messages downwards +void CVideoDriver::AddConsoleMsg(const char *the_msg) +{ +int i; + for(i=MAX_CONSOLE_MESSAGES-2;i>=0;i--) + { + strcpy(cmsg[i+1].msg, cmsg[i].msg); + } + strcpy(cmsg[0].msg, the_msg); + + if (NumConsoleMessages < MAX_CONSOLE_MESSAGES) NumConsoleMessages++; + ConsoleExpireTimer = CONSOLE_EXPIRE_RATE; +} + +short CVideoDriver::getZoomValue(void){ return Zoom; } + +void CVideoDriver::showFPS(bool value){ showfps = value; } + +void CVideoDriver::isFullscreen(bool value) +{ + //SDL_Rect** Modes; + //int i; + + //if(value == false) + //{ + Fullscreen = value; + return; + //} + + /*Modes = SDL_ListModes(NULL, SDL_FULLSCREEN); + + // Check if there are any modes available + if (Modes == (SDL_Rect**)0) { + g_pLogFile->textOut(PURPLE,"No modes for Fullscreen available!
    "); + } + + // Print valid modes + for (i=0; Modes[i]; ++i) + { + if(Modes[i]->w == Width) + { + if(Modes[i]->h == Height) + { + Fullscreen = value; + return; + } + } + } + g_pLogFile->textOut(PURPLE,"This mode doesn't exist for Fullscreen!
    "); + + Fullscreen = value;*/ +} + +unsigned short CVideoDriver::getFrameskip(void) +{ + return FrameSkip; +} +bool CVideoDriver::getShowFPS(void) +{ + return showfps; +} +short CVideoDriver::getFiltermode(void) +{ + if(Filtermode < 0) + Filtermode = 0; + return Filtermode; +} +bool CVideoDriver::getFullscreen(void) +{ return Fullscreen; } +unsigned int CVideoDriver::getWidth(void) +{ return Width; } +unsigned int CVideoDriver::getHeight(void) +{ return Height; } +unsigned short CVideoDriver::getDepth(void) +{ return Depth; } +SDL_Surface *CVideoDriver::getScrollSurface(void) +{ return ScrollSurface; } +SDL_Surface *CVideoDriver::getBGLayerSurface(void) +{ return BGLayerSurface; } + + diff --git a/src/sdl/CVideoDriver.h b/src/sdl/CVideoDriver.h new file mode 100644 index 000000000..29e2ebe9d --- /dev/null +++ b/src/sdl/CVideoDriver.h @@ -0,0 +1,101 @@ +/* + * CVideoDriver.h + * + * Created on: 17.03.2009 + * Author: gerstrong + */ + +#ifndef CVIDEODRIVER_H_ +#define CVIDEODRIVER_H_ + +#include "../CSingleton.h" +#define g_pVideoDriver CVideoDriver::Get() + +#include "COpenGL.h" + +#include + +class CVideoDriver : public CSingleton +{ +public: + CVideoDriver(); + virtual ~CVideoDriver(); + + bool applyMode(void); + bool createSurfaces(void); + void stop(void); + bool start(void); + void setMode(unsigned int srcW, unsigned int srcH, + unsigned short srcD); + void isFullscreen(bool value); + //void reset(void); + void drawConsoleMessages(void); + + void pal_set(short colour, char red, char green, char blue); + void pal_apply(void); + + void sb_blit(void); + void blitBGLayer(void); + void update_screen(void); + void noscale(char *dest, char *src, short bbp); + void scale2xnofilter(char *dest, char *src, short bbp); + void scale3xnofilter(char *dest, char *src, short bbp); + + void setpixel(unsigned int x, unsigned int y, unsigned char c); + unsigned char getpixel(int x, int y); + + void DeleteConsoleMsgs(void); + void AddConsoleMsg(const char *the_msg); + + short getZoomValue(void); + unsigned short getFrameskip(void); + bool getShowFPS(void); + short getFiltermode(void); + bool getFullscreen(void); + unsigned int getWidth(void); + unsigned int getHeight(void); + unsigned short getDepth(void); + bool isOpenGL(void) { return m_opengl; } + unsigned char getOGLFilter(void) { return (m_opengl_filter==GL_LINEAR); } + SDL_Surface *getScrollSurface(void); + SDL_Surface *getBGLayerSurface(void); + + void setFrameskip(unsigned short value); + void setFilter(short value); + void setZoom(short value); + void enableOpenGL(bool value) { m_opengl = value; } + void setOGLFilter(unsigned char value) { m_opengl_filter = (value==1) ? GL_LINEAR : GL_NEAREST ; } + + void showFPS(bool value); + +private: + COpenGL *mp_OpenGL; + + unsigned int Width; + unsigned int Height; + unsigned short Depth; + unsigned int Mode; + bool Fullscreen; + short Filtermode; + unsigned short Zoom; + unsigned short FrameSkip; + bool showfps; + bool m_opengl; + int m_opengl_filter; + + SDL_Rect screenrect; + SDL_Rect blitrect; + + SDL_Color MyPalette[256]; + + SDL_Surface *screen; // the actual video memory/window + SDL_Surface *BGLayerSurface; // Special surface which support more colors than the scrollsurface + //for (Ex. HQ-Images) + SDL_Surface *ScrollSurface; // 512x512 scroll buffer + SDL_Surface *FGLayerSurface; // Scroll buffer for Messages + // pointer to the surface that sb_blit is to assemble the scroll buffer into. + // if zoom=1 this is the same as "screen", else it's allocated as it's own + // buffer of 320x200. + SDL_Surface *BlitSurface; +}; +#endif /* CVIDEODRIVER_H_ */ diff --git a/src/sdl/joydrv.cpp b/src/sdl/joydrv.cpp new file mode 100644 index 000000000..ce771e4f2 --- /dev/null +++ b/src/sdl/joydrv.cpp @@ -0,0 +1,57 @@ +/* JOYDRV.C + +*/ + +#include "../keen.h" +#include "../keenext.h" +#include "CVideoDriver.h" +#include "../CLogFile.h" + +#include +#include "joydrv.h" + +char JoyDrv_Start(SDL_Joystick **joystick) +{ + + g_pLogFile->textOut("JoyDrv_Start() : "); + + if (SDL_Init( SDL_INIT_JOYSTICK ) < 0) + { + g_pLogFile->ftextOut("JoyDrv_Start() : Couldn't initialize SDL: %s
    ", SDL_GetError()); + return 1; + } + else + { + int i=0; + int joynum; + joynum = SDL_NumJoysticks(); + if(joynum) + { + if(joynum == 1) + g_pLogFile->ftextOut("1 joystick was found.
    \n", joynum ); + else + g_pLogFile->ftextOut("%i joysticks were found.
    \n", joynum ); + g_pLogFile->textOut("The names of the joysticks are:
    "); + + for( i=0; i < SDL_NumJoysticks(); i++ ) + { + g_pLogFile->ftextOut(" %s
    ", SDL_JoystickName(i)); + } + } + else + { + g_pLogFile->ftextOut("No joysticks were found.
    \n"); + } + } + + SDL_JoystickEventState(SDL_ENABLE); + *joystick = SDL_JoystickOpen(0); + + return 0; +} + +void JoyDrv_Stop(SDL_Joystick **joystick) +{ + if(*joystick) + SDL_JoystickClose(*joystick); +} diff --git a/src/sdl/joydrv.h b/src/sdl/joydrv.h new file mode 100644 index 000000000..17221c0c8 --- /dev/null +++ b/src/sdl/joydrv.h @@ -0,0 +1,4 @@ + + +char JoyDrv_Start(SDL_Joystick **joystick); +void JoyDrv_Stop(SDL_Joystick **joystick); diff --git a/src/sdl/sound/CSound.cpp b/src/sdl/sound/CSound.cpp new file mode 100644 index 000000000..e0a9a264e --- /dev/null +++ b/src/sdl/sound/CSound.cpp @@ -0,0 +1,582 @@ +/* + * CSound.cpp + * + * Created on: 23.05.2009 + * Author: gerstrong + */ + +#include "../../keen.h" +#include "../../include/fileio/lzexe.h" +#include "CSound.h" +#include "../../include/fileio.h" +#include "../../CLogFile.h" +#include "../../hqp/CMusic.h" +#include "../../vorticon/sounds.h" + +#define SAFE_DELETE_ARRAY(x) if(x) delete[] x; x=NULL + +#define BLITBUF_XSIZE 320 // Used only for balance in stereo mode + +// define a callback function we can work with +void CCallback(void *unused, Uint8 *stream, int len) +{ + // let it call a method on my (singleton) sound object + g_pSound->callback(unused, stream, len); +} + + +CSound::CSound() { + m_active = false; + m_volume = 0; + m_mixing_channels = 0; + m_soundchannel = NULL; + m_soundslot = NULL; + m_MixedForm = NULL; + AudioSpec.channels = 2; // Stereo Sound + AudioSpec.format = AUDIO_U8; // 8-bit sound + AudioSpec.freq = 48000; // high quality +} + +CSound::~CSound() { + destroy(); + if (m_soundslot) { delete[] m_soundslot; m_soundslot = NULL; } + if (m_soundchannel) { delete[] m_soundchannel; m_soundchannel = NULL; } +} + +bool CSound::init(void) +{ + char name[MAX_STRING_LENGTH]; + + // now start up the SDL sound system + AudioSpec.silence = 0; + AudioSpec.samples = 1024; + AudioSpec.callback = CCallback; + AudioSpec.userdata = NULL; + + /* Initialize fillerup() variables */ + if( SDL_OpenAudio(&AudioSpec, NULL) < 0 ) + { + g_pLogFile->ftextOut("SoundDrv_Start(): The Sound settings don't work! Going into Failsafemode!
    "); + + AudioSpec.channels = 1; + AudioSpec.freq = 11000; + + if( SDL_OpenAudio(&AudioSpec, NULL) < 0 ) + { + g_pLogFile->ftextOut("SoundDrv_Start(): Couldn't open audio: %s
    ", SDL_GetError()); + g_pLogFile->ftextOut("Sound will be disabled.
    "); + AudioSpec.channels = 0; + AudioSpec.format = 0; + AudioSpec.freq = 0; + m_active = false; + return false; + } + } + + m_MixedForm = new Uint8[AudioSpec.size]; + + g_pLogFile->ftextOut("SDL_AudioSpec:
    "); + g_pLogFile->ftextOut(" freq: %d
    ", AudioSpec.freq); + g_pLogFile->ftextOut(" channels: %d
    ", AudioSpec.channels); + g_pLogFile->ftextOut(" audio buffer size: %d
    ", AudioSpec.size); + g_pLogFile->ftextOut("Using audio driver: %s
    ", SDL_AudioDriverName(name, 32)); + + m_mixing_channels = 7; + + switch(m_mixing_channels) + { + case 15: m_mixing_channels_base = 4; break; + case 7: m_mixing_channels_base = 3; break; + case 3: m_mixing_channels_base = 2; + default: break; + } + + m_volume = 2; // Max Value!; + + if(m_soundchannel) delete[] m_soundchannel; m_soundchannel = NULL; + m_soundchannel = new CSoundChannel[m_mixing_channels]; + + for(unsigned short i=0 ; i < m_mixing_channels ; i++) + m_soundchannel[i].setFrequencyCorrection(AudioSpec.freq); + + SDL_PauseAudio(0); + + g_pLogFile->ftextOut("Sound System: SDL sound system initialized.
    "); + m_active = true; + + return true; +} + +void CSound::destroy(void) +{ + stopAllSounds(); + + if (m_active) + { + SDL_PauseAudio(1); + SDL_CloseAudio(); + m_active = false; + m_mixing_channels = 0; + } + SAFE_DELETE_ARRAY(m_MixedForm); + SAFE_DELETE_ARRAY(m_soundchannel); + SAFE_DELETE_ARRAY(m_soundslot); + + g_pLogFile->ftextOut("SoundDrv_Stop(): shut down.
    "); +} + + +// stops all currently playing sounds +void CSound::stopAllSounds(void) +{ + for(unsigned int chnl=0;chnlplaying() == PLAY_MODE_PLAY) + { + SDL_MixAudio(stream, g_pMusicPlayer->passBuffer(len), len, SDL_MIX_MAXVOLUME); + } + + for( i=0 ; i < m_mixing_channels ; i++ ) + { + m_soundchannel[i].readWaveform(m_MixedForm, len, AudioSpec.channels, AudioSpec.freq); + SDL_MixAudio(stream, m_MixedForm, len, SDL_MIX_MAXVOLUME); + } +} + +// if priorities allow, plays the sound "snd". +// nonzero return value indicates a higher priority sound is playing. +void CSound::playSound(int snd, char mode) +{ + playStereosound(snd, mode, 0); +} + +void CSound::playStereofromCoord(int snd, char mode, unsigned int xcoordinate) +{ + if(AudioSpec.channels == 2) + { + int bal; + + bal = ((short)(xcoordinate) - (BLITBUF_XSIZE>>1)); // Faster calculation of balance transformation + + if(bal < -127) + bal = -127; + else if(bal > 127) + bal = 127; + + playStereosound(snd, mode, bal); + } + else + playSound(snd, mode); +} + +void CSound::playStereosound(int snd, char mode, short balance) +{ + if(!(m_mixing_channels && m_active)) return; + + short chnl = 0; + int i; + + if (mode==PLAY_NORESTART) + { + if (isPlaying(snd)) + return; + } + + // if a forced sound is playing then let it play + if (forcedisPlaying()) return; + + // stop all other sounds if this sound has maximum priority + if (m_soundslot[snd].getPriority()==255 || mode==PLAY_FORCE) + { + stopAllSounds(); + } + + if (snd==SOUND_KEEN_FALL) + { // only play KEEN_FALL if no other sounds are playing + for(chnl=0;chnl m_soundslot[snd].getPriority()) + { + return; + } + } + } + chnl = 0; + goto playsound; + } + + // first try to find an empty channel + for(chnl=0;chnlftextOut("sound_load_all(): loading all sounds...
    "); + + char buffer[256]; + + formatPathString(buffer,path); + + sprintf(soundfile, "%ssounds.ck%d", buffer,Episode); + + FILE *p_file; + + if( ( p_file = fopen(soundfile,"rb") ) == NULL ) + { + formatPathString(buffer,path); + + sprintf(buf,"keen%d.exe",Episode); + g_pLogFile->ftextOut("sound_load_all(): \"%s\" was not found in the data directory. Looking for \"%s\" in \"%s\" and trying to extract this file
    ", soundfile, buf, buffer); + extractOfExeFile(buffer, Episode); + } + else + fclose(p_file); + + ok = m_soundslot[SOUND_KEEN_WALK].loadSound(soundfile, "KEENWALKSND", SOUND_KEEN_WALK); + ok |= m_soundslot[SOUND_KEEN_WALK2].loadSound(soundfile, "KEENWLK2SND", SOUND_KEEN_WALK2); + ok |= m_soundslot[SOUND_KEEN_JUMP].loadSound(soundfile, "KEENJUMPSND", SOUND_KEEN_JUMP); + ok |= m_soundslot[SOUND_KEEN_POGO].loadSound(soundfile, "KEENPOGOSND", SOUND_KEEN_POGO); + ok |= m_soundslot[SOUND_KEEN_LAND].loadSound(soundfile, "KEENLANDSND", SOUND_KEEN_LAND); + ok |= m_soundslot[SOUND_KEEN_BLOK].loadSound(soundfile, "KEENBLOKSND", SOUND_KEEN_BLOK); + ok |= m_soundslot[SOUND_KEEN_DIE].loadSound(soundfile, "KEENDIESND", SOUND_KEEN_DIE); + ok |= m_soundslot[SOUND_KEEN_FALL].loadSound(soundfile, "PLUMMETSND", SOUND_KEEN_FALL); + ok |= m_soundslot[SOUND_KEEN_BUMPHEAD].loadSound(soundfile, "BUMPHEADSND", SOUND_KEEN_BUMPHEAD); + ok |= m_soundslot[SOUND_ENTER_LEVEL].loadSound(soundfile, "WLDENTERSND", SOUND_ENTER_LEVEL); + ok |= m_soundslot[SOUND_KEENSLEFT].loadSound(soundfile, "keensleft", SOUND_KEENSLEFT); + + ok |= m_soundslot[SOUND_KEEN_FIRE].loadSound(soundfile, "KEENFIRESND", SOUND_KEEN_FIRE); + ok |= m_soundslot[SOUND_GUN_CLICK].loadSound(soundfile, "GUNCLICK", SOUND_GUN_CLICK); + ok |= m_soundslot[SOUND_SHOT_HIT].loadSound(soundfile, "SHOTHIT", SOUND_SHOT_HIT); + + ok |= m_soundslot[SOUND_GET_ITEM].loadSound(soundfile, "GOTITEMSND", SOUND_GET_ITEM); + ok |= m_soundslot[SOUND_GET_BONUS].loadSound(soundfile, "GOTBONUSSND", SOUND_GET_BONUS); + ok |= m_soundslot[SOUND_GET_PART].loadSound(soundfile, "GOTPARTSND", SOUND_GET_PART); + ok |= m_soundslot[SOUND_LEVEL_DONE].loadSound(soundfile, "LVLDONESND", SOUND_LEVEL_DONE); + ok |= m_soundslot[SOUND_GAME_OVER].loadSound(soundfile, "GAMEOVERSND", SOUND_GAME_OVER); + ok |= m_soundslot[SOUND_TELEPORT].loadSound(soundfile, "TELEPORTSND", SOUND_TELEPORT); + ok |= m_soundslot[SOUND_EXTRA_LIFE].loadSound(soundfile, "EXTRAMANSND", SOUND_EXTRA_LIFE); + ok |= m_soundslot[SOUND_CHUNKSMASH].loadSound(soundfile, "CHUNKSMASH", SOUND_CHUNKSMASH); + ok |= m_soundslot[SOUND_GOINDOOR].loadSound(soundfile, "GOINDOORSND", SOUND_GOINDOOR); + ok |= m_soundslot[SOUND_GET_CARD].loadSound(soundfile, "GETCARDSND", SOUND_GET_CARD); + ok |= m_soundslot[SOUND_USE_KEY].loadSound(soundfile, "USEKEYSND", SOUND_USE_KEY); + ok |= m_soundslot[SOUND_SWITCH_TOGGLE].loadSound(soundfile, "CLICKSND", SOUND_SWITCH_TOGGLE); + ok |= m_soundslot[SOUND_DOOR_OPEN].loadSound(soundfile, "DOOROPENSND", SOUND_DOOR_OPEN); + + ok |= m_soundslot[SOUND_YORP_BUMP].loadSound(soundfile, "YORPBUMPSND", SOUND_YORP_BUMP); + ok |= m_soundslot[SOUND_YORP_STUN].loadSound(soundfile, "YORPBOPSND", SOUND_YORP_STUN); + ok |= m_soundslot[SOUND_YORP_DIE].loadSound(soundfile, "YORPSCREAM", SOUND_YORP_DIE); + ok |= m_soundslot[SOUND_GARG_DIE].loadSound(soundfile, "GARGSCREAM", SOUND_GARG_DIE); + ok |= m_soundslot[SOUND_VORT_DIE].loadSound(soundfile, "vortscream", SOUND_VORT_DIE); + ok |= m_soundslot[SOUND_TANK_FIRE].loadSound(soundfile, "TANKFIRE", SOUND_TANK_FIRE); + + if (Episode == 2) + { + ok |= m_soundslot[33].loadSound(soundfile, "EARTHPOW", SOUND_EARTHPOW); + } + else if (Episode == 3) + { + ok |= m_soundslot[SOUND_MEEP].loadSound(soundfile, "MEEP", SOUND_MEEP); + ok |= m_soundslot[SOUND_ANKH].loadSound(soundfile, "ANKH", SOUND_ANKH); + ok |= m_soundslot[SOUND_MORTIMER].loadSound(soundfile, "MORTIMER", SOUND_MORTIMER); + ok |= m_soundslot[SOUND_FOOTSLAM].loadSound(soundfile, "FOOTSLAM", SOUND_FOOTSLAM); + } + + for( unsigned short i=0 ; i (2008) + Copyright (C) 2007 Hans de Goede + + Many thanks to Mitugu(Kou) Kurizono for the decompression algorithm. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +char CSound::extractOfExeFile(char *inputpath, int episode) +{ + const char *outputfname; + int bit_count; + FILE *fin, *fout; + unsigned char buf[131072]; + short offset; + int pos, repeat, sounds_start, sounds_end, ret = 0; + char buffer[MAX_STRING_LENGTH]; + char inputfname[MAX_STRING_LENGTH]; + + pos = 0; + bit_count = 0; + memset(buffer,0, MAX_STRING_LENGTH*sizeof(char)); + memset(inputfname,0, MAX_STRING_LENGTH*sizeof(char)); + + if (episode == 2) + { + outputfname = "sounds.ck2"; + sounds_start = 0x12730; + sounds_end = 0x14BDA; + } + else if (episode == 3) + { + outputfname = "sounds.ck3"; + sounds_start = 0x13A70; + sounds_end = 0x164D4; + } + else + { + g_pLogFile->ftextOut("Error: Unknown keen executable name: %s
    ", inputfname); + return 1; + } + + strcpy(buffer,inputpath); + sprintf(inputfname,"%skeen%d.exe", inputpath, episode); + + fin = fopen(inputfname, "rb"); + + if (!fin) + { + g_pLogFile->ftextOut( "Error opening input file %s: ", inputfname); + perror(NULL); + return 2; + } + else + { + sprintf(buffer,"%s%s", inputpath, outputfname); + + fout = fopen(buffer, "wb"); + if (!fout) + { + g_pLogFile->ftextOut( "Error opening output file %s: ", outputfname); + perror(NULL); + fclose(fin); + } + + /* skip header */ + fseek(fin, 32, SEEK_SET); + + while (1) + { + if (ferror(fin)) + { + g_pLogFile->ftextOut( "Error reading from input file %s:", inputfname); + perror(NULL); + fclose(fin); + fclose(fout); + return 1; + } + + if (get_bit(&bit_count, &fin)) + { + buf[pos++] = getc(fin); + } + else + { + if (get_bit(&bit_count, &fin)) + { + unsigned char tmp[2]; + fread(tmp, 1, 2, fin); + repeat = (tmp[1] & 0x07); + + offset = ((tmp[1] & ~0x07) << 5) | tmp[0] | 0xE000; + + if (repeat == 0) + { + repeat = getc (fin); + + + if (repeat == 0) + break; + else if (repeat == 1) + continue; + else + repeat++; + } + else + repeat += 2; + } + else + { + repeat = ((get_bit(&bit_count, &fin) << 1) | get_bit(&bit_count, &fin)) + 2; + offset = getc(fin) | 0xFF00; + } + + while (repeat > 0) + { + buf[pos] = buf[pos + offset]; + pos++; + repeat--; + } + } + } + g_pLogFile->ftextOut("Decompression (unlzexe) of %s done
    ", inputfname); + + if (strcmp((char *)(&buf[sounds_start]), "SND")) + { + g_pLogFile->ftextOut( "Error: Beginning of sound data not found at expected offset
    "); + ret = 1; + } + else if ((int)fwrite(&buf[sounds_start], 1, sounds_end - sounds_start, fout) != + (sounds_end - sounds_start)) + { + g_pLogFile->ftextOut( "error writing to output file %s: ", outputfname); + perror(NULL); + ret = 1; + } + g_pLogFile->ftextOut("%s has been successfully written
    ", outputfname); + + fclose(fin); + fclose(fout); + + } + + return ret; +} +void CSound::setSoundmode(int freq, bool stereo) +{ + if(stereo) + AudioSpec.channels = 2; + else + AudioSpec.channels = 1; + + switch(freq) + { + case 0: break; // means that the actual frequency stays untouched + case 11000: + case 22050: + case 44100: + case 48000: + AudioSpec.freq = freq; + break; + default: + AudioSpec.freq = 48000; + } +} + diff --git a/src/sdl/sound/CSound.h b/src/sdl/sound/CSound.h new file mode 100644 index 000000000..23e59e0e3 --- /dev/null +++ b/src/sdl/sound/CSound.h @@ -0,0 +1,63 @@ +/* + * CSound.h + * + * Created on: 23.05.2009 + * Author: gerstrong + */ + +#ifndef CSOUND_H_ +#define CSOUND_H_ + +#include "../../CSingleton.h" +#define g_pSound CSound::Get() + +#include +#include "CSoundChannel.h" +#include "CSoundSlot.h" + +class CSound : public CSingleton +{ +public: + CSound(); + virtual ~CSound(); + + bool init(void); + void stop(void); + char loadSoundData(unsigned short Episode, char *DataDirectory); + void stopAllSounds(void); + + bool forcedisPlaying(void); + char sound_load_all(const char *path); + void transform_into_logaritmic_sound(int *pcmstream, int len); + void callback(void *unused, Uint8 *stream, int len); + void pauseSound(void); + void resumeSounds(void); + void playSound(int snd, char mode); + void playStereofromCoord(int snd, char mode, unsigned int xcoordinate); + void playStereosound(int snd, char mode, short balance); + bool isPlaying(int snd); + void stopSound(int snd); + void destroy(void); + + SDL_AudioSpec getAudioSpec(void) { return AudioSpec; } + unsigned short getMixingchannels(void) { return m_mixing_channels; }; + + void setSoundmode(int freq, bool stereo); + + char extractOfExeFile(char *inputpath, int episode); // This is a special funktion. It doesn't belong here! + +private: + CSoundChannel *m_soundchannel; + CSoundSlot *m_soundslot; + + SDL_AudioSpec AudioSpec; + + unsigned short m_volume; + bool m_active; + unsigned short m_mixing_channels; + unsigned short m_mixing_channels_base; + + Uint8 *m_MixedForm; // Mainly used by the callback function. Declared once and allocated +}; + +#endif /* CSOUND_H_ */ diff --git a/src/sdl/sound/CSoundChannel.cpp b/src/sdl/sound/CSoundChannel.cpp new file mode 100644 index 000000000..2ebba2e4d --- /dev/null +++ b/src/sdl/sound/CSoundChannel.cpp @@ -0,0 +1,259 @@ +/* + * CSoundChannel.cpp + * + * Created on: 23.05.2009 + * Author: gerstrong + */ + +#include "CSoundChannel.h" + +CSoundChannel::CSoundChannel() { + m_current_sound = 0; + m_freq_corr = 0; // used for correcting PC-Speaker sampling for different frequencies + m_sound_ptr = 0; + m_sound_timer = 0; + m_sound_playing = false; + m_waveState = WAVE_IN; + m_hq = false; + m_sound_paused = true; + m_sound_forced = false; + m_pSoundSlot = NULL; + + m_desiredfreq = 0; // current desired frequency in hz + m_changerate = 0; // frequency in samples (calculated) + m_freqtimer = 0; // time when to change waveform state + m_waveState = 0; // current position of the output waveform + m_balance = 0; +} + +CSoundChannel::~CSoundChannel() { +} + +void CSoundChannel::setFrequencyCorrection(int freq) +{ + switch (freq) + { + case 48000: m_freq_corr = 16; break; + case 44100: m_freq_corr = 15; break; + case 22050: m_freq_corr = 14; break; + case 11000: m_freq_corr = 12; break; + default: m_freq_corr = 0; break; + } +} + +void CSoundChannel::stopSound(void) +{ + m_current_sound = 0; + m_sound_ptr = 0; + m_sound_timer = 0; + m_sound_playing = false; + m_waveState = WAVE_IN; + m_freqtimer = 0; +} + +void CSoundChannel::setupSound(unsigned short current_sound, + unsigned int sound_timer, + bool playing, + int waveState, + unsigned int freqtimer, + bool sound_forced) +{ + m_current_sound = current_sound; + m_sound_timer = sound_timer; + m_sound_playing = playing; + m_waveState = waveState; + m_freqtimer = freqtimer; + m_sound_forced = sound_forced; +} + +// generates len bytes of waveform for the channel. +void CSoundChannel::generateWaveform(Uint8 *waveform, unsigned int len, int frequency, bool stereo) +{ + int i; + int waittime; // How much do we divide wait time for change? + unsigned int halffreq; + unsigned int index; + char firsttime; + unsigned char *WaveBuffer; + + WaveBuffer = new unsigned char[len]; + + halffreq = (frequency>>1); + + if(m_freq_corr == 16) + waittime = (frequency / SLOW_RATE); + else + waittime = (((m_freq_corr*frequency)>>4) / SLOW_RATE); + + // setup so we process a new byte of the sound first time through + firsttime = 1; + + for(index=0;index m_changerate) + { // toggle waveform, generating a square wave + i=0; + + if(m_sound_ptr > 0) + i=5; + + if (m_waveState == WAVE_SILENCE-i) + m_waveState = WAVE_SILENCE+i; + else + m_waveState = WAVE_SILENCE-i; + + m_freqtimer = 0; + } + else m_freqtimer++; + + // put wave data into buffer + WaveBuffer[index] = m_waveState; + } + + if(stereo) // Primitive stereo transformation + { + if(index < len) + { + WaveBuffer[index + 1] = m_waveState; + index++; + } + } + } + + memcpy(waveform, WaveBuffer,len); + + delete[] WaveBuffer; +} + +// This programme reads the balance information and balances the stereo sound +void CSoundChannel::transintoStereoChannels(Uint8* waveform, unsigned int len) +{ + if(m_balance != 0) // Because, if it is not zero, there is no balance, and waves must be adapted + { + // -127 is only for the left speaker, while 127 is for the right speaker. 0 Is center + + unsigned int index; + float f_value; // Needed for better calculation of mixing the stereo channels + + if(m_hq) + { + // balance the left channel. + for( index = 0 ; index < len-1 ; index += 2 ) + { + // balance here! + f_value = (127 - (m_balance)) * ( waveform[index] - WAVE_SILENCE ); + f_value /= 127 ; + if(WAVE_SILENCE + f_value < 255) + waveform[index] = WAVE_SILENCE + f_value; + } + + // balance the right channel. + for( index = 1 ; index < len; index += 2 ) + { + // balance here! + f_value = (127 + (m_balance)) * ( waveform[index] - WAVE_SILENCE ); + f_value /= 127 ; + if(WAVE_SILENCE + f_value < 255) + waveform[index] = WAVE_SILENCE + f_value; + } + } + else + { + // balance the left channel. + for( index = 0 ; index < len-1 ; index += 2 ) + { + // balance here! + f_value = ( (127 - (m_balance)) * ( waveform[index] - WAVE_SILENCE ) ) / 127 ; + waveform[index] = WAVE_SILENCE + f_value; + } + + // balance the right channel. + for( index = 1 ; index < len; index += 2 ) + { + // balance here! + f_value = ( (127 + (m_balance)) * ( waveform[index] - WAVE_SILENCE ) ) / 127 ; + waveform[index] = WAVE_SILENCE + f_value; + } + } + } +} + +void CSoundChannel::readWaveform(Uint8* waveform, int len, Uint8 channels, int frequency) +{ + if (m_sound_playing) + { + if(!m_hq) // There is no hq sound in the buffer + { + generateWaveform(waveform, len, frequency, (channels==2) ? true : false); + } + else + { + stHQSound* hqsound = m_pSoundSlot[m_current_sound].getHQSoundPtr(); + + //memcpy(waveform, hqsounds[m_current_sound].sound_buffer + m_sound_ptr, len); + memcpy(waveform, hqsound->sound_buffer + m_sound_ptr, len); + m_sound_ptr += len; + + if ((m_sound_ptr + len) > hqsound->sound_len) + { + m_sound_ptr = 0; + m_sound_playing = false; + } + } + + if(channels == 2) + transintoStereoChannels(waveform, len); + + } + else + memset(waveform,WAVE_SILENCE,len); +} diff --git a/src/sdl/sound/CSoundChannel.h b/src/sdl/sound/CSoundChannel.h new file mode 100644 index 000000000..254c8fca9 --- /dev/null +++ b/src/sdl/sound/CSoundChannel.h @@ -0,0 +1,69 @@ +/* + * CSoundChannel.h + * + * Created on: 23.05.2009 + * Author: gerstrong + */ + +#ifndef CSOUNDCHANNEL_H_ +#define CSOUNDCHANNEL_H_ + +#include +#include "CSoundSlot.h" + +#define WAVEFORM_VOLUME 5 +#define WAVE_SILENCE 128 +#define WAVE_IN (WAVE_SILENCE-WAVEFORM_VOLUME) +#define WAVE_OUT (WAVE_SILENCE+WAVEFORM_VOLUME) + +#define SLOW_RATE 90 // Wait time for resampling PC Speaker Sound. + // The higher it is, the faster sound is played! + + +class CSoundChannel { +public: + CSoundChannel(); + virtual ~CSoundChannel(); + + void stopSound(void); + bool isPlaying() { return m_sound_playing; } + bool isForcedPlaying() { return (m_sound_playing && m_sound_forced); } + unsigned short getCurrentsound() { return m_current_sound; } + void readWaveform(Uint8* waveform, int len, Uint8 channels, int frequency); + void generateWaveform(Uint8 *waveform, unsigned int len, int frequency, bool stereo); + void transintoStereoChannels(Uint8* waveform, unsigned int len); + + short getBalance() { return m_balance; } + void setBalance(short value) { m_balance = value; } + void setFrequencyCorrection(int freq); + void enableHighQuality(bool value) { m_hq = value; } + + void setupSound(unsigned short current_sound, + unsigned int sound_timer, + bool playing, + int waveState, + unsigned int freqtimer, + bool sound_forced); + + void setSoundSlotPtr(CSoundSlot *pSoundSlot) { m_pSoundSlot = pSoundSlot;} + +private: + bool m_sound_playing; // true = a sound is currently playing + bool m_hq; // true = the sound is high quality + unsigned short m_current_sound; // # of the sound that is currently playing + Uint32 m_sound_ptr; // position within sound that we're at + unsigned int m_sound_timer; // used to slow down the rate of playback + bool m_sound_paused; // true = pause playback + bool m_sound_forced; + + unsigned int m_desiredfreq; // current desired frequency in hz + unsigned int m_changerate; // frequency in samples (calculated) + unsigned int m_freqtimer; // time when to change waveform state + int m_waveState; // current position of the output waveform + short m_balance; // This variable is used for stereo sound, and to calculate where the sound must be played! + unsigned int m_freq_corr; // used for correcting PC-Speaker sampling for different frequencies + + CSoundSlot *m_pSoundSlot; // Pointer to the Soundslots of CSound +}; + +#endif /* CSOUNDCHANNEL_H_ */ diff --git a/src/sdl/sound/CSoundSlot.cpp b/src/sdl/sound/CSoundSlot.cpp new file mode 100644 index 000000000..243a44516 --- /dev/null +++ b/src/sdl/sound/CSoundSlot.cpp @@ -0,0 +1,125 @@ +/* + * CSoundSlot.cpp + * + * Created on: 23.05.2009 + * Author: gerstrong + */ + +#define MAX_STRING_LENGTH 256 +#define MAX_SOUNDS 50 + +#define MAX_STACK_SPACE 1024 +#define SOUND_FREQ_DIVISOR 1363634 // The past original one + +#include +#include +#include "CSoundSlot.h" +#include "../../CLogFile.h" +#include "../../fileio.h" + +CSoundSlot::CSoundSlot() { + m_priority = 0; + m_sounddata = NULL; + m_hqsound.enabled = false; + m_hqsound.sound_buffer = NULL; + m_soundlength = 0; +} + +CSoundSlot::~CSoundSlot() { + HQSndDrv_Unload(&m_hqsound); + if(m_sounddata){ delete[] m_sounddata; m_sounddata = NULL; } + m_priority = 0; + m_hqsound.enabled = false; +} + +// loads sound searchname from file fname, into sounds[] entry loadnum +// return value is nonzero on failure +bool CSoundSlot::loadSound(const char *fname, const char *searchname, unsigned int loadnum) +{ + // Unload the sound if any was previously loaded + if(m_sounddata){ delete[] m_sounddata; m_sounddata = NULL; } + + // If a high quality sound file is available, try to open it. + // Otherwise open the classic sounds from the original data files + if(HQSndDrv_Load(m_pAudioSpec, &m_hqsound, searchname) == 0) + { + return true; + } + else + { + FILE *fp; + int curheader = 0x10; + int i,j; + int offset, priority, garbage, nr_of_sounds; + int sndbyte; + char name[12]; + + for(i=0;i<12;i++) + name[i] = 0; + + fp = fopen(fname, "rb"); + if (!fp) + { + g_pLogFile->ftextOut("loadSound : Sounds file '%s' unopenable attempting load of '%s'
    ", fname, searchname); + return false; + } + + fseek(fp, 0x6, SEEK_SET); + nr_of_sounds = fgeti(fp); + + j=0; + for(j=0;(jftextOut("loadSound : sound %s could not be found in %s.
    ", searchname, fname); + fclose(fp); + return false; + + sound_found: ; + // use stacking method for reading sound + unsigned int tempstack[MAX_STACK_SPACE]; + + m_soundlength = 0; + fseek(fp, offset, SEEK_SET); + for(i=0;iftextOut("loadSound : loaded sound %s of %d bytes.
    ", searchname, m_soundlength); + m_hqsound.enabled = false; + + fclose(fp); + return true; + } +} + diff --git a/src/sdl/sound/CSoundSlot.h b/src/sdl/sound/CSoundSlot.h new file mode 100644 index 000000000..f0c131f20 --- /dev/null +++ b/src/sdl/sound/CSoundSlot.h @@ -0,0 +1,36 @@ +/* + * CSoundSlot.h + * + * Created on: 23.05.2009 + * Author: gerstrong + */ + +#ifndef CSOUNDSLOT_H_ +#define CSOUNDSLOT_H_ + +#include "../../hqp/hq_sound.h" + +class CSoundSlot { +public: + CSoundSlot(); + virtual ~CSoundSlot(); + + bool loadSound(const char *fname, const char *searchname, unsigned int loadnum); + + void setpAudioSpec(SDL_AudioSpec *pAudioSpec){ m_pAudioSpec = pAudioSpec; } + + unsigned char getPriority(void){ return m_priority; } + bool isHighQuality(void){ return m_hqsound.enabled; } + unsigned int *getSoundData(void){ return m_sounddata; } + unsigned int getSoundlength(void) { return m_soundlength; } + stHQSound *getHQSoundPtr(void) { return &m_hqsound; } + +private: + unsigned char m_priority; + unsigned int *m_sounddata; + unsigned int m_soundlength; + stHQSound m_hqsound; + SDL_AudioSpec *m_pAudioSpec; +}; + +#endif /* CSOUNDSLOT_H_ */ diff --git a/src/sdl/video/colourconvert.cpp b/src/sdl/video/colourconvert.cpp new file mode 100644 index 000000000..4d9478f55 --- /dev/null +++ b/src/sdl/video/colourconvert.cpp @@ -0,0 +1,101 @@ +/* + * colourconvert.cpp + * + * Created on: 18.03.2009 + * Author: gerstrong + */ + +#include +#include "colourtable.h" + +Uint16 convert4to16BPPcolor(Uint8 c, SDL_Surface *BlitSurface) +{ + // This function converts the colour from the keen palette to 16-bit format + int alpha; + + alpha = 128; + + if(c == 16) + return SDL_MapRGBA(BlitSurface->format,1,0,0,alpha); + else if(c == COLOUR_BLACK) + return 0; + else if(c == 1) + return SDL_MapRGBA(BlitSurface->format,0,0,170,alpha); + else if(c == 2) + return SDL_MapRGBA(BlitSurface->format,0,170,0,alpha); + else if(c == 3) + return SDL_MapRGBA(BlitSurface->format,0,170,170,alpha); + else if(c == COLOUR_DARKRED) + return SDL_MapRGBA(BlitSurface->format,170,0,0,alpha); + else if(c == 5) + return SDL_MapRGBA(BlitSurface->format,170,0,170,alpha); + else if(c == 6) + return SDL_MapRGBA(BlitSurface->format,170,85,0,alpha); + else if(c == COLOUR_GREY) + return SDL_MapRGBA(BlitSurface->format,170,170,170,alpha); + else if(c == 8) + return SDL_MapRGBA(BlitSurface->format,85,85,85,alpha); + else if(c == 9) + return SDL_MapRGBA(BlitSurface->format,85,85,255,alpha); + else if(c == 10) + return SDL_MapRGBA(BlitSurface->format,85,255,85,alpha); + else if(c == COLOUR_CYAN) + return SDL_MapRGBA(BlitSurface->format,85,255,255,alpha); + else if(c == 12) + return SDL_MapRGBA(BlitSurface->format,255,85,85,alpha); + else if(c == 13) + return SDL_MapRGBA(BlitSurface->format,255,85,255,alpha); + else if(c == 14) + return SDL_MapRGBA(BlitSurface->format,255,255,85,alpha); + else if(c == 15) + return SDL_MapRGBA(BlitSurface->format,255,255,255,alpha); + else + return SDL_MapRGBA(BlitSurface->format,128,128,128,alpha); + return 0; +} + +Uint32 convert4to32BPPcolor(Uint8 c, SDL_Surface *BlitSurface) +{ + // This function converts the colour from the keen palette to 16-bit format + int alpha; + + alpha = 255; + + if(c == 16) + return SDL_MapRGBA(BlitSurface->format,1,0,0,alpha); + else if(c == COLOUR_BLACK) + return 0; + else if(c == 1) + return SDL_MapRGBA(BlitSurface->format,0,0,170,alpha); + else if(c == 2) + return SDL_MapRGBA(BlitSurface->format,0,170,0,alpha); + else if(c == 3) + return SDL_MapRGBA(BlitSurface->format,0,170,170,alpha); + else if(c == COLOUR_DARKRED) + return SDL_MapRGBA(BlitSurface->format,170,0,0,alpha); + else if(c == 5) + return SDL_MapRGBA(BlitSurface->format,170,0,170,alpha); + else if(c == 6) + return SDL_MapRGBA(BlitSurface->format,170,85,0,alpha); + else if(c == COLOUR_GREY) + return SDL_MapRGBA(BlitSurface->format,170,170,170,alpha); + else if(c == 8) + return SDL_MapRGBA(BlitSurface->format,85,85,85,alpha); + else if(c == 9) + return SDL_MapRGBA(BlitSurface->format,85,85,255,alpha); + else if(c == 10) + return SDL_MapRGBA(BlitSurface->format,85,255,85,alpha); + else if(c == COLOUR_CYAN) + return SDL_MapRGBA(BlitSurface->format,85,255,255,alpha); + else if(c == 12) + return SDL_MapRGBA(BlitSurface->format,255,85,85,alpha); + else if(c == 13) + return SDL_MapRGBA(BlitSurface->format,255,85,255,alpha); + else if(c == 14) + return SDL_MapRGBA(BlitSurface->format,255,255,85,alpha); + else if(c == 15) + return SDL_MapRGBA(BlitSurface->format,255,255,255,alpha); + else + return SDL_MapRGBA(BlitSurface->format,128,128,128,alpha); + return 0; +} diff --git a/src/sdl/video/colourconvert.h b/src/sdl/video/colourconvert.h new file mode 100644 index 000000000..b36846038 --- /dev/null +++ b/src/sdl/video/colourconvert.h @@ -0,0 +1,14 @@ +/* + * colourconvert.h + * + * Created on: 18.03.2009 + * Author: gerstrong + */ + +#ifndef COLOURCONVERT_H_ +#define COLOURCONVERT_H_ + +Uint32 convert4to32BPPcolor(Uint8 c, SDL_Surface *BlitSurface); +Uint16 convert4to16BPPcolor(Uint8 c, SDL_Surface *BlitSurface); + +#endif /* COLOURCONVERT_H_ */ diff --git a/src/sdl/video/colourtable.h b/src/sdl/video/colourtable.h new file mode 100644 index 000000000..18570d7fe --- /dev/null +++ b/src/sdl/video/colourtable.h @@ -0,0 +1,13 @@ +/* + * colourtable.h + * + * Created on: 18.01.2009 + * Author: gerstrong + * A Primitive 16-Colour table. + */ + +#define COLOUR_DARKRED 4 +#define COLOUR_GREY 7 +#define COLOUR_CYAN 11 +#define COLOUR_BLACK 0 +#define COLOUR_MASK 17 // Used, when this part of pixel must be transparent diff --git a/src/sgrle.cpp b/src/sgrle.cpp new file mode 100644 index 000000000..35c1b8466 --- /dev/null +++ b/src/sgrle.cpp @@ -0,0 +1,150 @@ +/* SGRLE.C + RLE compression and decompression functions for the SGRLE format... + These are used for saved games (hence the name SG RLE). Could be used + for other things too, I guess. + + After opening a file for decompression you must call sgrle_reset() before + the first time you use sgrle_decompress(). +*/ +#include "keen.h" + +void sgrle_reset(void); +void sgrle_compress(FILE *fp, unsigned char *ptr, unsigned long nbytes); +void sgrle_decompress(FILE *fp, unsigned char *ptr, unsigned long nbytes); +unsigned char sgrle_get_next_byte(FILE *fp); + +#define SGRLE_RLEMARKER 255 +#define SGRLE_MAXRLELEN 65530 +int sgrle_runlen; +unsigned char sgrle_runchar; + +/* decompresses the next byte from file FP. */ +/* used internally by sgrle_decompress(). */ +unsigned char sgrle_get_next_byte(FILE *fp) +{ + // are we currently in a RLE run? + if (sgrle_runlen) + { + // decrease length of RLE run and return the previously + // read char for the run + sgrle_runlen--; + return sgrle_runchar; + } + else + { // not currently in a RLE run + sgrle_runchar = fgetc(fp); + if (sgrle_runchar==SGRLE_RLEMARKER) + { // start of a RLE run + sgrle_runlen = fgeti(fp); + sgrle_runchar = fgetc(fp); + return sgrle_get_next_byte(fp); + } + else return sgrle_runchar; + } +} + +/* decompresses nbytes bytes of SGRLE-compressed data from */ +/* file pointer *fp to the memory area pointed to by *ptr. */ +void sgrle_decompress(FILE *fp, unsigned char *ptr, unsigned long nbytes) +{ +unsigned long i; + for(i=0;i= (nbytes-1) || runlength >= SGRLE_MAXRLELEN) + { + // if it's a forced stop because we hit the end of the buffer + // we need to add 1 to runlength + if (run_ahead_index >= (nbytes-1)) + { + runlength++; + } + break; + } + run_ahead_index++; + runlength++; + } while(1); + + // it takes 4 bytes to code a RLE run, so if the run is less than + // 4 bytes, it would actually be smaller if we didn't compress it + if (runlength < 4 && readbyt!=SGRLE_RLEMARKER) + { + // RLE run, but too small to bother with + for(i=0;i> 8, fp); + fputc(readbyt, fp); + } + // advance + compress_index += runlength; + } + else + { + // next byte is different, this is not a run it's just a single char + if (readbyt != SGRLE_RLEMARKER) + { + fputc(readbyt, fp); + } + else + { + // it's a single uncompressed byte which is equal to the RLE marker. + // delimit it by placing it in a RLE run of length 1. + runlength = 1; + fputc(SGRLE_RLEMARKER, fp); + fputc(runlength & 255, fp); + fputc(runlength >> 8, fp); + fputc(readbyt, fp); + } + compress_index++; + } + + } + +} + +/* resets the decompression engine. (must call this before the first + time you use sgrle_decompress(), each time you open a new file) */ +void sgrle_reset(void) +{ + sgrle_runlen = 0; +} diff --git a/src/vorbis/oggsupport.cpp b/src/vorbis/oggsupport.cpp new file mode 100644 index 000000000..a193045e7 --- /dev/null +++ b/src/vorbis/oggsupport.cpp @@ -0,0 +1,97 @@ +/* + * oggsupport.c + * + * Created on: 06.01.2009 + * Author: gerstrong + */ +#ifdef BUILD_WITH_OGG +#include + +#include +#include + +#define MAX_LEVELS 100 // Stupid! But you need it! + +#include "../include/declarations.h" +#include "../hqp/hq_sound.h" +#include "../sdl/CVideoDriver.h" +#include "../CLogFile.h" + +short openOGGSound(FILE *fp, SDL_AudioSpec *pspec, stHQSound *psound) +{ + // it is an ogg file + // If Ogg detected, decode it into the stream psound->sound_buffer. It must fit to Audio_cvt structure, so that + // it can be converted + + int result; + OggVorbis_File oggStream; // stream handle + vorbis_info* vorbisInfo; // some formatting data + vorbis_comment* vorbisComment; // user comments + + if((result = ov_open(fp, &oggStream, NULL, 0)) < 0) + { + fclose(fp); + return 1; + } + else + { + vorbisInfo = ov_info(&oggStream, -1); + vorbisComment = ov_comment(&oggStream, -1); + + pspec->format = 32784; // Not sure, if this works with any ogg file + pspec->channels = vorbisInfo->channels; + pspec->freq = vorbisInfo->rate; + } + + long length; + int section; + long pos=0; + long ret; + char *stream; + + length = 4 * (long)ov_pcm_total(&oggStream,-1); + + stream = (char*) malloc(length*sizeof(char)); + + if(stream == NULL) + { + g_pLogFile->textOut(RED,"Error! Out of memory! in Loading the Ogg file
    "); + return 1; + } + + int eof=0; + + while(!eof){ + ret=ov_read(&oggStream,stream + pos,sizeof(stream),0,2,1,§ion); + if (ret == 0) { + /* EOF */ + eof=1; + } else if (ret < 0) { + /* error in the stream. Not a problem, just reporting it in + case we (the app) cares. In this case, we don't. */ + } else { + /* we don't bother dealing with sample rate changes, etc, but + you'll have to*/ + if(pos > length) + { + // Something went wrong here! Stream is already full! + g_pLogFile->ftextOut("WARNING: Stream overflow while reading the ogg-file!
    "); + ret = 0; + break; + } + pos += ret; + } + } + + psound->sound_buffer = (Uint8*) malloc(length); + psound->sound_len = pos; + + memcpy( psound->sound_buffer, stream, psound->sound_len); + + free(stream); + + ov_clear(&oggStream); // This also closes fp + + return 0; +} +#endif diff --git a/src/vorticon/CDialog.cpp b/src/vorticon/CDialog.cpp new file mode 100644 index 000000000..b4672247f --- /dev/null +++ b/src/vorticon/CDialog.cpp @@ -0,0 +1,383 @@ +/* + * CDialog.cpp + * + * Created on: 20.03.2009 + * Author: gerstrong + */ + +#include "CDialog.h" + +#include // Must be changed, when Graphics Class is implemented +#include "../funcdefs.h" // This class should not depend on those headers +#include + +#include "../keen.h" +#include "../sdl/CTimer.h" +#include "../include/gamedo.h" +#include "../CGraphics.h" + +#include +using namespace std; + + +#define FONT_TWIRL 9 +#define FONT_UPARROW 15 +#define FONT_DOWNARROW 19 +#define TWIRL_TIME 25 +#define TWIRL_NUM_FRAMES 5 + +CDialog::CDialog() { + x = y = w = h = 0; + + number_of_options = 0; + selection = -1; + twirlframe = 0; + twirltime = 0; + scrollpos = 0; + + isanimated = false; + isVisible = false; + + OptionTextList = NULL; +} + +CDialog::~CDialog() { + + // If there is a list of optional text data, it must be freed! + if(OptionTextList != NULL) + freeTextListData(); +} +void CDialog::freeTextListData(void) +{ + stTextList* curTextptr; + stTextList* prevTextptr; + + curTextptr = OptionTextList; + prevTextptr = NULL; + + while(OptionTextList->nextElement) + { + if(curTextptr->nextElement == NULL) + { + delete curTextptr; + prevTextptr->nextElement = NULL; + curTextptr = OptionTextList; + } + else + { + prevTextptr = curTextptr; + curTextptr = (stTextList*)curTextptr->nextElement; + } + } + delete OptionTextList; +} + +void CDialog::addSeparator(void) +{ + addOptionText(""); +} + +void CDialog::addOptionText(const char *text) +{ + char buf[TEXT_LENGTH]; + memset(buf,0,TEXT_LENGTH); + // This algorithm is similar to one pointer session and + // list implementation. TextList is the head. + if(OptionTextList == NULL) + { + OptionTextList = new stTextList; + OptionTextList->nextElement = NULL; + + memset(OptionTextList->text,0,TEXT_LENGTH); + + strcpy(buf,text); + + unsigned int length; + length = strlen(buf); + + // before the text is copied, check if that string is too long. + if(length > w-4) + { + copy(text,text+w-7,OptionTextList->text); + strcat(OptionTextList->text,"..."); + } + else + { + strcpy(OptionTextList->text,text); + } + + number_of_options = 1; + selection = 0; + } + else + { + stTextList *curTextList; + + curTextList = OptionTextList; + + while (curTextList->nextElement != NULL) + { + curTextList = (stTextList*) curTextList->nextElement; + } + + curTextList->nextElement = new stTextList; + + curTextList = (stTextList*) curTextList->nextElement; + + memset(curTextList->text,0, TEXT_LENGTH); + + number_of_options++; + + strcpy(buf,text); + + unsigned int length; + length = strlen(buf); + + // before the text is copied, check if that string is too long. + if(length > w-4) + { + copy(text,text+w-7,curTextList->text); + strcat(curTextList->text,"..."); + } + else + { + strcpy(curTextList->text,text); + } + curTextList->nextElement = NULL; + } +} + +void CDialog::setOptionText(unsigned int pos, const char *text) +{ + unsigned int i; + stTextList *curTextList; + + curTextList = OptionTextList; + + for(i=0 ; inextElement; + + memset(curTextList->text,0,TEXT_LENGTH); + strcpy(curTextList->text,text); +} + +void CDialog::setDimensions(int rectx, int recty, int rectw, int recth) +{ + x = rectx; + y = recty, + w = rectw-1; + h = recth; +} + +void CDialog::setVisible(bool value) { isVisible = value; } + +void CDialog::renderDialog() +{ + unsigned int i; + stTextList *curTextList; + + if(!isVisible) return; + + curTextList = OptionTextList; + + // Open the Dialog animation + if(isanimated) + renderOpenDialogAnimation(x,y,w,h); + + // draw the empty Dialog + drawDialogbox(x,y,w,h); + + // draw the objects (text. items, etc.) + + // scroll as many times necessary + for(i=0 ; inextElement; + + i=0; + + while(curTextList != NULL) + { + g_pGraphics->sb_font_draw((unsigned char*)(curTextList->text), (x+3)<<3, (y+i+1)<<3); + curTextList = (stTextList*) curTextList->nextElement; + i++; + if(i >= h-2) + break; + } + + + // Draw the twirl at the right position + // Render the smooth twirl + if(twirltime < TWIRL_TIME) + twirltime++; + else + { + twirlframe++; + twirltime=0; + } + + if(twirlframe > TWIRL_NUM_FRAMES) + twirlframe=0; + + g_pGraphics->sb_drawCharacter((x+1)<<3, (y+selection-scrollpos+1)<<3, FONT_TWIRL+twirlframe); + + // Now draw the up and down arrows if the list is going to be scrolled + if(scrollpos > h-5) + g_pGraphics->sb_drawCharacter((x+w-1)<<3, (y+1)<<3, FONT_UPARROW); + + if(scrollpos < (number_of_options-h+2) && number_of_options > (int)(h-2)) + g_pGraphics->sb_drawCharacter((x+w-1)<<3, (y+h-2)<<3, FONT_DOWNARROW); +} + +// The original Game had a open Dialog Animation. This is what that function does... +void CDialog::animateDialogBox(bool value){ isanimated = value; } +void CDialog::renderOpenDialogAnimation(int x,int y, int w, int h) +{ + if(!isanimated || !isVisible) + return; + + int timer=0; + + int mx, my, mw, mh; + + mw = mh = 0; + + // Calculate the center + mx = x + (w>>1); + my = y + (h>>1); + + do + { + if(timer == 10) + { + if(mx > x) + mx--; + if(my > y) + my--; + if(mh < h) + { + if(mh+1 == h) + mh++; + else + mh+=2; + } + if(mw < w) + { + if(mw+1 == w) + mw++; + else + mw+=2; + } + + timer = 0; + } + + + if(mx <= x && my <= y && mh >= h && mw >= w) + break; + + drawDialogbox(mx,my,mw,mh); + + gamedo_AnimatedTiles(); + gamedo_frameskipping(NULL); + g_pTimer->SpeedThrottle(); + + timer++; + }while(1); + + isanimated = false; +} + +char *CDialog::getOptionString(unsigned int pos) +{ + unsigned int i; + stTextList *curTextList; + + curTextList = OptionTextList; + + for(i=0 ; inextElement; + + return curTextList->text; +} + +bool CDialog::setSelection(int value) +{ + if(value < number_of_options && value >= 0) + { + selection = value; + + if(selection < (int)scrollpos) + scrollpos = selection; + + if(selection >= (int)(scrollpos+h-2) ) + scrollpos = selection-h+3; + + return true; + } + return false; +} + +int CDialog::getSelection(void) +{ + return selection; +} + +bool CDialog::setNextSelection() +{ + int i=0; + if(selection+1 < number_of_options) + { + while(strcmp(getOptionString(selection+i+1),"") == 0) + i++; + + selection += i; + } + + return setSelection(selection+1); +} + +bool CDialog::setPrevSelection() +{ + int i=0; + if(selection-1 > 0) + { + while(strcmp(getOptionString(selection-i-1),"") == 0) + i++; + + selection -= i; + } + + return setSelection(selection-1); +} + +void CDialog::drawDialogbox(int x1, int y1, int w, int h) +{ + int px,py,pi,pj; + + g_pGraphics->sb_drawCharacter(x1*8, y1*8, 1); + g_pGraphics->sb_drawCharacter((x1+w)*8, y1*8, 3); + for(px=(x1*8)+8,pi=0;pisb_drawCharacter(px, y1*8, 2); + px+=8; + } + py=(y1+1)*8; + for(pj=0;pjsb_drawCharacter(px, py, 4); + else if (pi==w) g_pGraphics->sb_drawCharacter(px, py, 5); + else g_pGraphics->sb_drawCharacter(px, py, ' '); + px+=8; + } + py+=8; + } + for(px=(x1*8),pi=0;pi<=w;pi++) + { + if (pi==0) g_pGraphics->sb_drawCharacter(px, py, 6); + else if (pi==w) g_pGraphics->sb_drawCharacter(px, py, 8); + else g_pGraphics->sb_drawCharacter(px, py, 7); + px+=8; + } +} diff --git a/src/vorticon/CDialog.h b/src/vorticon/CDialog.h new file mode 100644 index 000000000..f81cd2299 --- /dev/null +++ b/src/vorticon/CDialog.h @@ -0,0 +1,65 @@ +/* + * CDialog.h + * + * Created on: 20.03.2009 + * Author: gerstrong + */ + +#ifndef CDIALOG_H_ +#define CDIALOG_H_ + +#define TEXT_LENGTH 256 + +typedef struct stTextList +{ + char text[TEXT_LENGTH]; + void *nextElement; +}stTextList; + +class CDialog { +public: + CDialog(); + virtual ~CDialog(); + + void renderDialog(); + void drawDialogbox(int x1, int y1, int w, int h); + void setDimensions(int rectx, int recty, int rectw, int recth); + + void addOptionText(const char *text); + void setOptionText(unsigned int pos, const char *text); + void addSeparator(void); + + bool setSelection(int value); + bool setNextSelection(); + bool setPrevSelection(); + + int getSelection(void); + char *getOptionString(unsigned int pos); + + void renderOpenDialogAnimation(int x,int y, int w, int h); + void animateDialogBox(bool value); + + void setVisible(bool value); + +private: + unsigned int x; + unsigned int y; + unsigned int w; + unsigned int h; + + int number_of_options; + int selection; + unsigned int scrollpos; + + stTextList *OptionTextList; + + int twirlframe; + int twirltime; + + bool isanimated; + bool isVisible; + + void freeTextListData(void); +}; + +#endif /* CDIALOG_H_ */ diff --git a/src/vorticon/CHighScores.cpp b/src/vorticon/CHighScores.cpp new file mode 100644 index 000000000..973aee3a2 --- /dev/null +++ b/src/vorticon/CHighScores.cpp @@ -0,0 +1,430 @@ +/* + * CHighScores.cpp + * + * Created on: 09.04.2009 + * Author: gerstrong + */ + +#include +#include +#include + +using namespace std; + +#include + +#include "../keen.h" +#include "../include/menu.h" +#include "../include/gamedo.h" +#include "CHighScores.h" +#include "../sdl/CInput.h" +#include "../sdl/CTimer.h" +#include "../CGraphics.h" + +#define HIGHSCORETABLE_X 1344 +#define HIGHSCORETABLE_Y 32 + +CHighScores::CHighScores(stCloneKeenPlus *poutsideCKP) { + // Set default Scores + strcpy(Name[0],"Gerstrong"); + strcpy(Name[1],"Tulip"); + strcpy(Name[2],"Spleen"); + strcpy(Name[3],"Yorpy"); + strcpy(Name[4],"Garg"); + strcpy(Name[5],"Vorticon"); + strcpy(Name[6],"maybeyou"); + + int i; + for(i=0 ; i<7 ; i++) + sprintf(Score[i],"100"); + + memset(Extra, false, 7*4*sizeof(unsigned char)); + memset(Cities, false, 7*sizeof(unsigned int)); + + pCKP = poutsideCKP; + + Episode = pCKP->Control.levelcontrol.episode; + DataDirectory = pCKP->GameData->DataDirectory; +} + +CHighScores::~CHighScores() { +} + + +char CHighScores::showHighScore(void) +{ + unsigned char i; + int x1,y1; + int x2,y2; + int x3; + int x4; + int bTitle; + int bName; + int bScore; + int bExtra; + + loadHighScoreTable(); + + // show High-score Frame + showmapatpos(90, HIGHSCORETABLE_X, HIGHSCORETABLE_Y, 0, pCKP); + + // Prepare some extra items if available (Ep1 + 2) + memset(ItemTiles,0,4*sizeof(int)); + + if(pCKP->Control.levelcontrol.episode == 1) + { + int t; + for(t=0 ; tgetBitmapNumberFromName("HIGHSCOR"); + bName = g_pGraphics->getBitmapNumberFromName("NAME"); + bScore = g_pGraphics->getBitmapNumberFromName("SCORE"); + + if(Episode == 2) + bExtra = g_pGraphics->getBitmapNumberFromName("SAVED"); + else + bExtra = g_pGraphics->getBitmapNumberFromName("PARTS"); + + x1 = 160-(bitmaps[bTitle].xsize/2); + y1 = 8; + x2 = 40; + y2 = 42; + x3 = 178-(bitmaps[bScore].xsize/2); + x4 = 230; + + // They are blit once. + g_pGraphics->drawBitmap(x1, y1, bTitle); + g_pGraphics->drawBitmap(x2, y2, bName); + g_pGraphics->drawBitmap(x3, y2, bScore); + if(Episode == 2) + g_pGraphics->drawBitmap(x4, y2-8, bExtra); + else + g_pGraphics->drawBitmap(x4, y2, bExtra); + + // This cycle only serves as a key which must be pressed for now + do + { + + // Here it must be split up in Episodes 1, 2 and 3. + if(pCKP->Control.levelcontrol.episode == 1) + { + // Print the labels + + for( i=0 ; i<7 ; i++ ) + { + g_pGraphics->sb_color_font_draw((unsigned char*) Name[i],40,64+(i<<4),4,7); + g_pGraphics->sb_color_font_draw((unsigned char*) Score[i],200-(strlen(Score[i])<<3),64+(i<<4),4,7); + if(Extra[i][0] == true) + g_pGraphics->drawTile(32,90+(i<<4),ItemTiles[0]); + if(Extra[i][1] == true) + g_pGraphics->drawTile(48,90+(i<<4),ItemTiles[1]); + if(Extra[i][2] == true) + g_pGraphics->drawTile(64,90+(i<<4),ItemTiles[2]); + if(Extra[i][3] == true) + g_pGraphics->drawTile(80,90+(i<<4),ItemTiles[3]); + } + } + else if(pCKP->Control.levelcontrol.episode == 2) + { + for( i=0 ; i<7 ; i++ ) + { + char buf[2]; + g_pGraphics->sb_color_font_draw((unsigned char*) Name[i],40,64+(i<<4),4,7); + g_pGraphics->sb_color_font_draw((unsigned char*) Score[i],200-(strlen(Score[i])<<3),64+(i<<4),4,7); + sprintf(buf,"%d",Cities[i]); + g_pGraphics->sb_color_font_draw((unsigned char*) buf,250,64+(i<<4),4,7); + } + } + else + { + for( i=0 ; i<7 ; i++ ) + { + g_pGraphics->sb_color_font_draw((unsigned char*) Name[i],40,64+(i<<4),4,7); + g_pGraphics->sb_color_font_draw((unsigned char*) Score[i],200-(strlen(Score[i])<<3),64+(i<<4),4,7); + } + } + + gamedo_AnimatedTiles(); + + gamedo_frameskipping(pCKP); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + }while(!g_pInput->getPressedAnyKey()); + + return 0; +} + +char CHighScores::writeHighScore(int points, bool *extras, int cities) +{ + int place; + char buf[256]; + + unsigned char i; + int num; + int x1,y1; + int x2,y2; + int x3; + int x4; + int bTitle; + int bName; + int bScore; + int bExtra; + + loadHighScoreTable(); + + // show High-score Frame + showmapatpos(90, HIGHSCORETABLE_X, HIGHSCORETABLE_Y, 0, pCKP); + + place=6; + sscanf(Score[place],"%d",&num); + if(num > points) + return 1; // Sorry, but score not high enough + + while(place>0 && points > num) + { + memcpy(Name[place],Name[place-1],16*sizeof(char)); + memcpy(Score[place],Score[place-1],8*sizeof(char)); + memcpy(Extra[place],Extra[place-1],4*sizeof(char)); + place--; + + if(place > 0) + sscanf(Score[place-1],"%d",&num); + } + + sprintf(buf,"%d", points); + + memcpy(Name[place+1],Name[place],16*sizeof(char)); + memcpy(Score[place],buf,8*sizeof(char)); + + if(points < 999999) + sprintf(Score[place],"%d",points); + else + sprintf(Score[place],"*MAX*"); + + memcpy(Extra[place],extras,4*sizeof(bool)); + Cities[place] = cities; + + memset(Name[place],0,16*sizeof(char)); + + sprintf(Name[place],"_"); + + string WrittenName; + + // Prepare some extra items if available (Ep1 + 2) + memset(ItemTiles,0,4*sizeof(int)); + + if(pCKP->Control.levelcontrol.episode == 1) + { + int t; + for(t=0 ; tControl.levelcontrol.episode == 2) + { + for( i=0 ; i<7 ; i++ ) + { + char buf[2]; + g_pGraphics->sb_color_font_draw((unsigned char*) Name[i],40,64+(i<<4),4,7); + g_pGraphics->sb_color_font_draw((unsigned char*) Score[i],200-(strlen(Score[i])<<3),64+(i<<4),4,7); + sprintf(buf,"%d",Cities[i]); + g_pGraphics->sb_color_font_draw((unsigned char*) buf,250,64+(i<<4),4,7); + } + } + else + { + for( i=0 ; i<7 ; i++ ) + { + g_pGraphics->sb_color_font_draw((unsigned char*) Name[i],40,64+(i<<4),4,7); + g_pGraphics->sb_color_font_draw((unsigned char*) Score[i],200-(strlen(Score[i])<<3),64+(i<<4),4,7); + } + } + + + // Get the Bitmap IDs and set the correct positions on screen + bTitle = g_pGraphics->getBitmapNumberFromName("HIGHSCOR"); + bName = g_pGraphics->getBitmapNumberFromName("NAME"); + bScore = g_pGraphics->getBitmapNumberFromName("SCORE"); + + if(Episode == 2) + bExtra = g_pGraphics->getBitmapNumberFromName("SAVED"); + else + bExtra = g_pGraphics->getBitmapNumberFromName("PARTS"); + + x1 = 160-(bitmaps[bTitle].xsize/2); + y1 = 8; + x2 = 40; + y2 = 42; + x3 = 178-(bitmaps[bScore].xsize/2); + x4 = 230; + + + // They are blit once. + g_pGraphics->drawBitmap(x1, y1, bTitle); + g_pGraphics->drawBitmap(x2, y2, bName); + g_pGraphics->drawBitmap(x3, y2, bScore); + if(Episode == 2) + g_pGraphics->drawBitmap(x4, y2-8, bExtra); + else + g_pGraphics->drawBitmap(x4, y2, bExtra); + + memset(buf,0,256); + *buf= '_'; + + // This cycle will wait for the input of name and hit of enter + do + { + // Blit all the text and images + + for(i=KA ; igetPressedKey(i)) + { + sprintf(buf,"%c",'A' + i - KA); + WrittenName.append(buf); + copy(WrittenName.data(),WrittenName.data()+WrittenName.length(),Name[place]); + WrittenName.copy(buf,WrittenName.length(),0); + strcat(buf,"_"); + } + } + if(g_pInput->getPressedKey(KBCKSPCE) && (WrittenName.length() > 0)) + { + memset(buf,0,256); + g_pGraphics->sb_color_font_draw((unsigned char*) " ",40,64+(place<<4),4,7); + WrittenName.erase(WrittenName.length()-1); + WrittenName.copy(buf,WrittenName.length(),0); + memset(Name[place],0,16); + WrittenName.copy(Name[place],WrittenName.length(),0); + strcat(buf,"_"); + } + + + if(WrittenName.length() > 14) + break; + + // Here it must be split up in Episodes 1, 2 and 3. + // Print the labels + + for( i=0 ; i<7 ; i++ ) + { + if(i != place) + g_pGraphics->sb_color_font_draw((unsigned char*) Name[i],40,64+(i<<4),4,7); + else + g_pGraphics->sb_color_font_draw((unsigned char*) buf,40,64+(i<<4),4,7); + g_pGraphics->sb_color_font_draw((unsigned char*) Score[i],200-(strlen(Score[i])<<3),64+(i<<4),4,7); + + if(pCKP->Control.levelcontrol.episode == 1) + { + if(Extra[i][0] == true) + g_pGraphics->drawTile(32,90+(i<<4),ItemTiles[0]); + if(Extra[i][1] == true) + g_pGraphics->drawTile(48,90+(i<<4),ItemTiles[1]); + if(Extra[i][2] == true) + g_pGraphics->drawTile(64,90+(i<<4),ItemTiles[2]); + if(Extra[i][3] == true) + g_pGraphics->drawTile(80,90+(i<<4),ItemTiles[3]); + } + } + + gamedo_AnimatedTiles(); + + gamedo_frameskipping(pCKP); + + g_pInput->pollEvents(); + g_pTimer->SpeedThrottle(); + + }while(!g_pInput->getPressedKey(KENTER)); + + saveHighScoreTable(); + + return 0; +} + +char CHighScores::loadHighScoreTable(void) +{ + string sBuf; + char chBuf[256]; + + sprintf(chBuf,"%d",Episode); + + sBuf.append("data/"); + sBuf.append(DataDirectory); + sBuf.append("highscoreep"); + sBuf.append(chBuf); + sBuf.append(".dat"); + + ifstream ScoreTableFile (sBuf.data(), ios::binary); + + if(ScoreTableFile == NULL) + { + return -1; + } + + ScoreTableFile.read((*Name), 7*16*sizeof(char)); + ScoreTableFile.seekg(7*16*sizeof(char),ios_base::cur); + ScoreTableFile.read((*Score), 7*8*sizeof(char)); + ScoreTableFile.seekg(7*8*sizeof(char),ios_base::cur); + ScoreTableFile.read((char*)(*Extra), 7*4*sizeof(unsigned char)); + ScoreTableFile.seekg(7*4*sizeof(char),ios_base::cur); + ScoreTableFile.read((char*)Cities, 7*sizeof(unsigned char)); + + ScoreTableFile.close(); + + return 0; +} + +char CHighScores::saveHighScoreTable(void) +{ + string sBuf; + char chBuf[256]; + + sprintf(chBuf,"%d",Episode); + + sBuf.append("data/"); + sBuf.append(DataDirectory); + sBuf.append("highscoreep"); + sBuf.append(chBuf); + sBuf.append(".dat"); + + ofstream ScoreTableFile (sBuf.data(), ios::binary); + + if(ScoreTableFile == NULL) + { + return -1; + } + + ScoreTableFile.write((*Name), 7*16*sizeof(char)); + ScoreTableFile.seekp(7*16*sizeof(char),ios_base::cur); + ScoreTableFile.write((*Score), 7*8*sizeof(char)); + ScoreTableFile.seekp(7*8*sizeof(char),ios_base::cur); + ScoreTableFile.write((char*)(*Extra), 7*4*sizeof(unsigned char)); + ScoreTableFile.seekp(7*4*sizeof(char),ios_base::cur); + ScoreTableFile.write((char*) Cities, 7*sizeof(unsigned char)); + + + ScoreTableFile.close(); + + return 0; +} + diff --git a/src/vorticon/CHighScores.h b/src/vorticon/CHighScores.h new file mode 100644 index 000000000..7b822a657 --- /dev/null +++ b/src/vorticon/CHighScores.h @@ -0,0 +1,37 @@ +/* + * CHighScores.h + * + * Created on: 09.04.2009 + * Author: gerstrong + */ + +#ifndef CHIGHSCORES_H_ +#define CHIGHSCORES_H_ + +class CHighScores { +public: + CHighScores(stCloneKeenPlus *poutsideCKP); + virtual ~CHighScores(); + + char showHighScore(void); + char writeHighScore(int points, bool *extras, int cities); + char loadHighScoreTable(void); + +private: + char Name[7][16]; + char Score[7][8]; + bool Extra[7][4]; + int Cities[7]; + int ItemTiles[4]; + + char Episode; + char *DataDirectory; + + stCloneKeenPlus *pCKP; + + void writeName(char *name, int place); + char saveHighScoreTable(void); + +}; + +#endif /* CHIGHSCORES_H_ */ diff --git a/src/vorticon/CObject.cpp b/src/vorticon/CObject.cpp new file mode 100644 index 000000000..ea7facff5 --- /dev/null +++ b/src/vorticon/CObject.cpp @@ -0,0 +1,18 @@ +/* + * CObject.cpp + * + * Created on: 17.05.2009 + * Author: gerstrong + */ + +#include "CObject.h" + +CObject::CObject() { + // TODO Auto-generated constructor stub + +} + +CObject::~CObject() { + // TODO Auto-generated destructor stub +} + diff --git a/src/vorticon/CObject.h b/src/vorticon/CObject.h new file mode 100644 index 000000000..11e5f4557 --- /dev/null +++ b/src/vorticon/CObject.h @@ -0,0 +1,21 @@ +/* + * CObject.h + * + * Created on: 17.05.2009 + * Author: gerstrong + */ + +#ifndef COBJECT_H_ +#define COBJECT_H_ + +class CObject { +public: + CObject(); + virtual ~CObject(); + +private: + + +}; + +#endif /* COBJECT_H_ */ diff --git a/src/vorticon/CPlayer.cpp b/src/vorticon/CPlayer.cpp new file mode 100644 index 000000000..4de3fd4e7 --- /dev/null +++ b/src/vorticon/CPlayer.cpp @@ -0,0 +1,501 @@ +/* + * CPlayer.cpp + * + * Created on: 31.03.2009 + * Author: gerstrong + */ + +#include +#include "CPlayer.h" +#include "../sdl/CInput.h" + +#include "../keen.h" +#include "../funcdefs.h" + +extern int **TileProperty; + +//////////////////////// +// section of defines // +//////////////////////// + +#define CSF 5 + +// the walking defines +#define STANDING_LEFT 0 +#define STANDING_RIGHT 4 + +#define WALK_SPEED 16 + +// rate at which player walking animation is shown +#define WALKANIMRATE 40+WALK_SPEED + +// friction + +// the various jump states +enum jumpstates{ +NOJUMP, PREPAREJUMP, JUMPUP, JUMPED, PREPAREPOGO,POGOING}; + +// Now the frictions we have in the game +enum frictiontable +{ + FRIC_GROUND = 10, + FRIC_SLIPPERY = 10, + FRIC_ICE = 10, + FRIC_AIR = 10, +}; + +enum direction{ LEFT, RIGHT}; + +#define MAX_FRICTIONTIME 1000 + +#define PFIREFRAME 20 // raygun frame index + +// pogo frames +#define PFRAME_POGO 24 +#define PFRAME_POGOBOUNCE 25 + +// frame and animation speed for frozen keen (ep1) and stunned keen (ep2&3) +#define PFRAME_FROZEN 28 +#define PFROZENANIMTIME 100 +// how long keen should stay frozen when hit by an ice chunk +#define PFROZEN_TIME 1000 +#define PFROZEN_THAW 100 + +// when falling keen's Y inertia increases at INCREASERATE up to MAXSPEED +#define PFALL_INCREASERATE 3 +#define PFALL_MAXSPEED 19 + +// friction when player is pushed by yorp's, ball's, etc. +#define PLAYPUSH_DECREASERATE 1 + +#define PDIEFRAME 22 + +#define PLAYERHEIGHT 24 +#define PLAYERWIDTH 12 + +///////////////////////////////////////// +// Section of functions implementation // +///////////////////////////////////////// + + +CPlayer::CPlayer() { + object = 1; // it is only 1 for the first player + + episode=0; // while no episode is selected. Indeed the program must select one manually + + mp_scrx = NULL; + mp_scry = NULL; + + active = false; + isGameover = false; + isFalling = false; + isDying = false; + isWalking = false; + isPushed = false; + cannotWalk = false; + cannotfall = false; + usePogostick = false; + isStanding = true; + + bisBlockedUp = false; + bisBlockedDown = false; + bisBlockedLeft = false; + bisBlockedRight = false; + + walktimer = 0; + frictiontimer = 0; + + Jumpmode = 0; +} + +CPlayer::~CPlayer() { +} + +unsigned long CPlayer::getCoordX(void) +{ + return m_x; +} + +unsigned long CPlayer::getCoordY(void) +{ + return m_y; +} + +void CPlayer::setpScrCoord(int *px, int *py) +{ + mp_scrx = px; + mp_scry = py; +} + +void CPlayer::setCoord(unsigned long in_x, unsigned long in_y) +{ + m_x = in_x; + m_y = in_y; +} + +unsigned short CPlayer::getObject(void) +{ + return object; +} + +void CPlayer::useObject(unsigned short value) +{ + object = value; +} + +bool CPlayer::isPlaying(void) +{ + return active; +} + +void CPlayer::enablePlayer(bool value) +{ + active = value; +} + +void CPlayer::handlePlayer(void) +{ +/* char doFall; + + if (player[cp].pdie) + { + gamepdo_dieanim(cp, pCKP); + if (!pCKP->Control.levelcontrol.gameovermode) + { + gamepdo_StatusBox(cp, pCKP); + } + } + else + { + if (!pCKP->Control.levelcontrol.gameovermode) + { + player[cp].inhibitwalking = 0; + player[cp].inhibitfall = 0; + + gamepdo_StatusBox(cp, pCKP); + + gamepdo_ProcessInput(cp, pCKP); + + gamepdo_setdir(cp, pCKP); + + gamepdo_setblockedlru(cp, pCKP); + gamepdo_getgoodies(cp, pCKP); + + if (pCKP->Control.levelcontrol.episode==3) gamepdo_ankh(cp); + + gamepdo_raygun(cp, pCKP); + + gamepdo_keencicle(cp, pCKP); + + + if(!player[cp].pjumping && !player[cp].pfalling) + { + gamepdo_walking(cp, pCKP); + gamepdo_walkinganim(cp, pCKP); + } + + + if (fade.mode==NO_FADE || fade.dir==FADE_IN || demomode) + { + gamepdo_playpushed(cp, pCKP); + gamepdo_InertiaAndFriction_X(cp, pCKP); + } + + gamepdo_JumpAndPogo(cp, pCKP); + + // decide if player should fall + doFall = 1; + if (player[cp].inhibitfall) doFall = 0; + //else if (pCKP->Option[OPT_CHEATS].value) doFall = 0; + + if (doFall) + { + gamepdo_falling(cp, pCKP); + } + else + { + if(player[cp].pjumping == PJUMPED) + player[cp].pfalling = 0; + player[cp].psupportingtile = 145; + player[cp].psupportingobject = 0; + } + + } + else + { // we're in game-over mode + + } + } +*/ + applyFrame(); +} + +void CPlayer::performDieAnimation(void) +{ + +} + +void CPlayer::processInput(void) +{ + +} + +void CPlayer::processDirection(void) +{ + +} + +void CPlayer::checkCollisions(void) +{ + unsigned int tx,ty; + short i; + + tx = (m_x>>CSF)+2; + ty = (m_y>>CSF); + + bisBlockedDown = false; + bisBlockedUp = false; + bisBlockedLeft = false; + bisBlockedRight = false; + + for( i=1 ; i < PLAYERWIDTH ; i++ ) + { + if(TileProperty[getmaptileat((tx+i),ty)][BDOWN] || checkobjsolid((tx+i)<getHoldedCommand(IC_RIGHT)) + { + isStanding = false; + isWalking = true; + m_vx = WALK_SPEED; + headingDirection = RIGHT; + } + else if(g_pInput->getHoldedCommand(IC_LEFT)) + { + isStanding = false; + isWalking = true; + m_vx = -WALK_SPEED; + headingDirection = LEFT; + } + else + { + isStanding = true; + isWalking = false; + } + + if(g_pInput->getHoldedCommand(IC_UP)) + { + isStanding = false; + isWalking = true; + m_vy = -WALK_SPEED; + } + else if(g_pInput->getHoldedCommand(IC_DOWN)) + { + isStanding = false; + isWalking = true; + m_vy = WALK_SPEED; + } + } + +} + +void CPlayer::processMovements(void) +{ + // Acceleration formula + if(m_vx != 0) + m_vx += m_ax; + if(m_vy != 0) + m_vy += m_ay; + + if(bisBlockedDown) + { + if(headingDirection == RIGHT && (isWalking || walkframe > 0)) + { + if(walktimer < WALKANIMRATE) + { + //m_vx = 0; + walktimer++; + } + else + { + walktimer = 0; + if(walkframe < 3) + walkframe++; + else + walkframe = 0; + } + + if(walkframe != 0 && !isWalking) + m_vx = 1; + } + } + + // Check, if player is blocked + // If it is not the add Players velocity + if((!bisBlockedRight && m_vx > 0) || + (!bisBlockedLeft && m_vx < 0)) + m_x += m_vx; + + if((!bisBlockedUp && m_vy < 0) || + (!bisBlockedDown && m_vy > 0)) + m_y += m_vy; +} + +void CPlayer::processInertia(void) +{ + +} + +void CPlayer::processFriction(void) +{ + frictiontimer++; + if(frictiontimer > MAX_FRICTIONTIME) + frictiontimer = 0; + + // We have two sections: friction in the air and on ground + + // friction in the air + + // friction on the ground: Division again in three section. Normal, slippery and ice + // on the Ground + if(bisBlockedDown) + { + // He is standing on something solid + if(frictiontimer % 1 == 0) + { + if(m_vx > 0) + { + m_vx-=3; + if(m_vx < 0) + m_vx = 0; + } + if(m_vx < 0) + { + m_vx+=3; + if(m_vx > 0) + m_vx = 0; + } + } + } + +} + +void CPlayer::processSwitches(void) +{ + +} + +void CPlayer::processPogo(void) +{ + +} + +void CPlayer::processJump(void) +{ + +} + +void CPlayer::processFalling(void) +{ + +} + +void CPlayer::showStatusBox(void) +{ + +} + +unsigned short CPlayer::getPlayerframe(void) +{ + return playframe; +} + +// select the appropriate player frame based on what he's doing +void CPlayer::applyFrame(void) +{ + playframe = 0; // basic standing + + // select the frame assuming he's pointing right. ep1 does not select + // a walk frame while fading--this is for the bonus teleporter in L13. + if (isDying) playframe = PDIEFRAME + dieframe; + else + { + if (frozentime) playframe = PFRAME_FROZEN + frozenframe; + else if (isFiring) playframe = PFIREFRAME; + else if (usePogostick) playframe = PFRAME_POGO + (Jumpmode==PREPAREPOGO); + else if (Jumpmode) playframe += jumpframe; + else if (isFalling) playframe += 13; + else if (isWalking || isPushed) playframe += walkframe; + } + + // if he's going left switch the frame selected above to the + // appropriate one for the left direction + if (headingDirection==LEFT && !isDying && !frozentime) + { + if (isFiring) + { + playframe++; + } + else if (usePogostick) + { + playframe+=2; + } + else if (Jumpmode || isFalling) + { + playframe+=6; + } + else + { + playframe+=4; + } + } +} diff --git a/src/vorticon/CPlayer.h b/src/vorticon/CPlayer.h new file mode 100644 index 000000000..5a3e90ed8 --- /dev/null +++ b/src/vorticon/CPlayer.h @@ -0,0 +1,91 @@ +/* + * CPlayer.h + * + * Created on: 31.03.2009 + * Author: gerstrong + */ + +#ifndef CPLAYER_H_ +#define CPLAYER_H_ + +class CPlayer { +public: + CPlayer(); + virtual ~CPlayer(); + + void handlePlayer(void); + void showStatusBox(void); + unsigned short getPlayerframe(void); + bool isPlaying(void); + void enablePlayer(bool value); + void useObject(unsigned short value); + unsigned short getObject(void); + unsigned long getCoordX(void); + unsigned long getCoordY(void); + void setCoord(unsigned long in_x, unsigned long in_y); + void setpScrCoord(int *px, int *py); + +private: + short episode; + + bool active; + bool isGameover; + bool isFalling; + bool isDying; + bool isFiring; + bool isWalking; + bool isPushed; + bool isStanding; + bool cannotWalk; + bool cannotfall; + bool usePogostick; + + unsigned long m_x; + unsigned long m_y; + int *mp_scrx; + int *mp_scry; + + + unsigned short playframe; + unsigned short Jumpmode; + unsigned short dieframe; + unsigned short frozenframe; + unsigned short jumpframe; + unsigned short headingDirection; + unsigned short frozentime; + unsigned short walkframe; + unsigned short object; + unsigned short walktimer; + unsigned short frictiontimer; + short m_vx; + short m_vy; + short m_ax; + short m_ay; + + bool bisBlockedUp; + bool bisBlockedDown; + bool bisBlockedLeft; + bool bisBlockedRight; + + void performDieAnimation(void); + void processInput(void); + void processDirection(void); + void checkCollisions(void); + void processGoodies(void); + void processInvincibility(void); + void processRaygun(void); + void processStunned(void); + void processWalking(void); + void processInertia(void); + void processFriction(void); + void processSwitches(void); + void processPogo(void); + void processJump(void); + void processFalling(void); + void processMovements(void); + + void applyFrame(void); + +}; + +#endif /* CPLAYER_H_ */ diff --git a/src/vorticon/sounds.h b/src/vorticon/sounds.h new file mode 100644 index 000000000..27632a65b --- /dev/null +++ b/src/vorticon/sounds.h @@ -0,0 +1,50 @@ +/* sound play modes */ +// start playing sound now, unless a higher priority sound is playing +#define PLAY_NOW 0 +// will not restart the sound if it is already playing. +#define PLAY_NORESTART 1 +// plays the sound regardless of priority, and does not allow any other +// sounds to play until it completes. +#define PLAY_FORCE 2 + +#define SOUND_KEEN_WALK 0 +#define SOUND_KEEN_WALK2 1 +#define SOUND_KEEN_JUMP 2 +#define SOUND_KEEN_POGO 3 +#define SOUND_KEEN_DIE 4 +#define SOUND_KEEN_FALL 5 +#define SOUND_KEEN_BUMPHEAD 6 +#define SOUND_KEENSLEFT 7 +#define SOUND_KEEN_FIRE 8 +#define SOUND_GUN_CLICK 9 +#define SOUND_SHOT_HIT 10 +#define SOUND_GET_ITEM 11 +#define SOUND_GET_PART 12 +#define SOUND_LEVEL_DONE 13 +#define SOUND_GAME_OVER 14 +#define SOUND_TELEPORT 15 +#define SOUND_EXTRA_LIFE 16 +#define SOUND_CHUNKSMASH 17 +#define SOUND_GOINDOOR 18 +#define SOUND_GET_CARD 19 +#define SOUND_USE_KEY 20 +#define SOUND_DOOR_OPEN 21 +#define SOUND_YORP_BUMP 22 +#define SOUND_YORP_STUN 23 +#define SOUND_YORP_DIE 24 +#define SOUND_GARG_DIE 25 +#define SOUND_VORT_DIE 26 + +#define SOUND_KEEN_LAND 27 +#define SOUND_GET_BONUS 28 + +#define SOUND_ENTER_LEVEL 29 +#define SOUND_SWITCH_TOGGLE 30 +#define SOUND_EARTHPOW 31 +#define SOUND_TANK_FIRE 32 +#define SOUND_KEEN_BLOK 33 + +#define SOUND_MEEP 34 +#define SOUND_ANKH 35 +#define SOUND_MORTIMER 36 +#define SOUND_FOOTSLAM 37 diff --git a/strings.dat b/strings.dat new file mode 100644 index 000000000..05f5106f3 --- /dev/null +++ b/strings.dat @@ -0,0 +1,469 @@ +; ABOUT THIS FILE... +; +; This file contains string data for CloneKeen. +; Each string is prefaced with a string name, which is enclosed +; in square brackets. The next line after the string name +; is the first line of the string. The string data continues until +; another opening square bracket is seen. +; +; You can use a backslash to delimit special characters. A backslash +; followed by an open or close parenthese can be used to insert square +; brackets into the string text. A backslash followed by an uppercase H +; will turn on highlighting (text will appear red on a grey background). +; A lower case h will turn off highlighting (text will appear black on a +; white background). Two backslashes will result in a single backslash. +; +; You can specify numeric attributes for a string by adding them on to the +; same line as the string name after the closing bracket. For example this +; is used with strings defining text to go in dialog boxes to specify the +; dimensions of the dialog box. + +[MAIN_MENU] LEFT=11 TOP=9 WIDTH=17 HEIGHT=11 + 1-Player Game + 2-Player Game + Load Game + Story + Options + Controls + Demo + New Game + Quit +[Tribute_Page_1] ONTIME=200 OFFTIME=200 + + + +[Tribute_Page_2] ONTIME=1600 OFFTIME=500 +Thanks to ID Software +for the wonderful +"Commander Keen" series. +[Tribute_Page_3] ONTIME=1200 OFFTIME=500 Y1ADJ=3 Y2ADJ=3 +As a child, I spent way too +much time playing these games. + +[Tribute_Page_4] ONTIME=1200 OFFTIME=100 +And now I have spent way +too much time programming +this game. +[Tribute_Page_5] ONTIME=550 OFFTIME=200 SLOWPRINT=2 SLOWPRINTSPD=100 + +... + +[Tribute_Page_6] ONTIME=1200 OFFTIME=500 Y1ADJ=1 Y2ADJ=2 +Hmmm...History repeats itself? +;) + +[Tribute_Page_7] ONTIME=1200 OFFTIME=500 Y1ADJ=-1 Y2ADJ=1 +This is my tribute to +the "Keen legacy". + +[Tribute_Page_8] ONTIME=1700 OFFTIME=200 Y1ADJ=-5 LASTPAGE=1 + Enjoy the Game. \h + + -Katy and Gerstrong +[WhichSlotSave] LEFT=8 TOP=11 WIDTH=23 HEIGHT=4 +Which slot do you want +want to save (1-9)? +[WhichSlotLoad] LEFT=8 TOP=11 WIDTH=23 HEIGHT=4 +Which slot do you want +want to load (1-9)? +[SaveSlotOverwrite] LEFT=7 TOP=10 WIDTH=26 HEIGHT=6 +That slot already exists! + +Do you want to overwrite +the existing game \(Y/N\)? +[GameSaveSuccess] LEFT=7 TOP=9 WIDTH=26 HEIGHT=7 +Your game has been saved! + +You can continue this +game from the main menu +next time you play. +[LoadNoSuchSlot] LEFT=7 TOP=10 WIDTH=25 HEIGHT=5 +That game hasn't been +saved yet! Please select +a different slot. +[VerifyQuit] LEFT=7 TOP=10 WIDTH=26 HEIGHT=4 +(Q)uit entire program or +quit to (T)itle \(Q/T\)? +[EP1_SHIP] LEFT=5 TOP=9 WIDTH=29 HEIGHT=8 +Your ship needs these parts: + + + + + Go find them! +[EP1_StatusBox] LEFT=5 TOP=5 WIDTH=30 HEIGHT=15 +\H SCORE EXTRA LIFE AT \h +\h \H \h +\H LIVES SHIP PARTS \h +\h \H \h +\h \H \h +\h \H \h +\H RAYGUN POGO KEYCARDS \h +\h \H \h \H \h +\h \H \h \H \h +\h \H \h \H \h +\H CHARGE \h \H \h +\h \H \h \H \h +\H PLEASE PRESS A KEY \h +[EP2_StatusBox] LEFT=5 TOP=5 WIDTH=30 HEIGHT=15 +\H SCORE EXTRA LIFE AT \h +\h \H \h +\H LIVES RAY GUN \h +\h \H \h +\h \H \h +\h \H \h +\H TARGETS SAVED KEY CARDS \h +\h \H \h +\h \H \h +\h \H \h +\h \H \h +\h \H \h +\H PLEASE PRESS A KEY \h +[EP3_StatusBox] LEFT=5 TOP=6 WIDTH=30 HEIGHT=13 +\H SCORE EXTRA LIFE AT \h +\h \H \h +\H LIVES PISTOL \h +\h \H \h +\h \H \h +\h \H \h +\H ANKH TIME KEY CARDS \h +\h \H \h +\h \H \h +\h \H \h +\H PLEASE PRESS A KEY \h +[LIVES_LEFT_BACKGROUND] +\H \h +[LIVES_LEFT] +\HKEENS LEFT\h +[EP1_YSIYM_LVL2] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +You see in your +mind: + +It is too bad that +you can not read the +Standard Galatic +Alphabet, human. + + + PRESS ENTER: +[EP1_YSIYM_LVL6] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +A message echoes +in your head: + +The teleporter in +the ice will send +you to the dark side +of Mars. + + + PRESS ENTER: +[EP1_YSIYM_LVL9] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +You hear in your +mind: + +A secret city is +hidden in the dark +area of the city on +the dark side to the +south. + + PRESS ENTER: +[EP1_YSIYM_LVL10] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +You see these words +in your head: + +You will need a raygun +in the end, but not to +shoot the Vorticon... + + + + PRESS ENTER: +[EP1_YSIYM_LVL11] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +You hear in your +mind: + +GAAARRRRGG!!!! + + + + + + PRESS ENTER: +[EP1_YSIYM_LVL12] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +A Yorpish whisper +says: + +Huh? Oh, you thought +I was going to +dispense some wisdom +or something. I'm +sorry...it's my day +off. + PRESS ENTER: +[EP1_YSIYM_LVL15] LEFT=8 TOP=7 WIDTH=23 HEIGHT=12 TWIRLX=18 TWIRLY=10 +A Yorpy mind-thought +bellows: + +You cannot kill the +Vorticon Commander +directly. + + + + PRESS ENTER: +[EP1_ESEQ_PART1] +Commander Keen returns to his ship +and quickly replaces the missing +parts. He must get home before his +parents do! +[EP1_ESEQ_PART2_PAGE1] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Keen makes it home and +rushes to beat his +parents upstairs. +[EP1_ESEQ_PART2_PAGE2] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Shhh, honey...let's +see if little Billy is +asleep. +[EP1_ESEQ_PART2_PAGE3] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Billy...? Are you a-- +WHAT IS THIS ONE-EYED +GREEN THING IN YOUR +ROOM!!!!??? +[EP1_ESEQ_PART2_PAGE4] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Ahhh, Mom, can't I keep +him? +[EP1_ESEQ_PART2_PAGE5] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Well, we'll talk about +that in the morning, son. +You get some rest. +[EP1_ESEQ_PART2_PAGE6] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Okay Mom; Goodnight. +[EP1_ESEQ_PART2_PAGE7] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Goodnight, dear. +[EP1_ESEQ_PART2_PAGE8] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +But there is no sleep +for Commander Keen! The +Vorticon Mothership +looms above, ready to +destroy Earth! + + + +[TO_BE_CONTINUED] LEFT=7 TOP=4 WIDTH=26 HEIGHT=3 +TO BE CONTINUED.......... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[EP2_VE_NOJUMPINDARK] LEFT=8 TOP=6 WIDTH=23 HEIGHT=14 TWIRLX=18 TWIRLY=12 +The Elder Vorticon +in the statis field +says: + +The wise Vorticon +never jumps in the +dark. In fact, even +unwise Vorticons will +not jump in darkness. + + + PRESS ENTER: +[EP2_VE_EVILBELTS] LEFT=8 TOP=5 WIDTH=23 HEIGHT=16 TWIRLX=18 TWIRLY=14 +The Vorticon Elder +says through the +statis field: + +The Grand Intellect +is not from Vorticon +VI--he is from the +planet Earth. His evil +Mind-Belts control +their minds. They are +not evil. Please do +not shoot them, human. + + PRESS ENTER: +[EP2_LVL4_TargetName] +London +[EP2_LVL6_TargetName] +Cairo +[EP2_LVL7_TargetName] +Sydney +[EP2_LVL9_TargetName] +New York +[EP2_LVL11_TargetName] +Paris +[EP2_LVL13_TargetName] +Moscow +[EP2_LVL15_TargetName] +Rome +[EP2_LVL16_TargetName] +Wash. DC +[EP2_AfterVibrateString] LEFT=17 TOP=11 WIDTH=7 HEIGHT=3 +Uh-oh. +[EP2_ESEQ_PART1] +After disabling the weaponry of +the Vorticon Mothership, Billy +heads for Earth. Even great +space heroes need a nap after +defeating a vicious horde of +violence-bent aliens! +[EP2_ESEQ_PART2] +The Vorticon ship limps back +towards Vorticon VI to tell of +their defeat at the hands of +Commander Keen. The Grand +Intellect will not be pleased. +[EP2_ESEQ_PART3_PAGE1] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Look honey it snowed +outside! There's no +school! +[EP2_ESEQ_PART3_PAGE2] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Wonderful. That gives me +time to travel to +Vorticon VI and solve the +mystery of the Grand +Intellect! +[EP2_ESEQ_PART3_PAGE3] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 +Ok, hun, but you'd better +eat a nourishing vitamin +fortified bowl of Sugar +Stoopies first. +[EP2_ESEQ_PART3_PAGE4] LEFT=2 TOP=17 WIDTH=26 HEIGHT=7 LASTPAGE=1 +Ok Mom... +[EP3_SHIP1] LEFT=3 TOP=9 WIDTH=33 HEIGHT=8 TWIRLX=21 TWIRLY=6 +You enter your ship, sit around +for a while, get bored, then +remember you have to find +the Grand Intellect! + + PRESS ENTER: +[EP3_SHIP2] LEFT=3 TOP=9 WIDTH=33 HEIGHT=8 TWIRLX=21 TWIRLY=6 +Into the ship you journey, lie +about a bit, then resume your +quest for the Grand Intellect! + + + PRESS ENTER: +[EP3_SHIP3] LEFT=3 TOP=9 WIDTH=33 HEIGHT=8 TWIRLX=21 TWIRLY=6 +You feel like entering the ship +and taking a rest, but the +mystery of the Grand Intellect's +identity changes your mind. + + PRESS ENTER: +[EP3_SHIP4] LEFT=3 TOP=9 WIDTH=33 HEIGHT=8 TWIRLX=21 TWIRLY=6 +Entering the ship might be a +fun thing to do, but right now, +you need to find the Grand +Intellect and vanquish him! + + PRESS ENTER: +[EP3_MORTIMER] LEFT=3 TOP=6 WIDTH=34 HEIGHT=9 +No. It can't be! + +Mortimer McMire! +[EP3_MORTIMER2] +Mortimer has been a thorn in your +side for as long as you can +remember. Your IQ test score was +314-Mortimer's was 315. He always +held that over you, never letting +you forget for one day. +[EP3_MORTIMER3] +All the practical jokes, the +mental cruelty, the swirlies-each +memory makes your teeth grit +harder. And now he's out to +destroy Earth! You have had +enough! +[EP3_MORTIMER4] +"Alright Mortimer, what's the +problem? Why destroy Earth?" + +"You and all those mental wimps +deserve to die! I'm the smartest +person in the galaxy. Aren't I +Mister THREE FOURTEEN! Ah,ha,ha!" +[EP3_MORTIMER5] +"I'll get you for that,Mortimer!" + + +"Come and try! You'll never get +past my hideous Mangling Machine! +Prepare to die, Commander Clown!" + + + + +[EP3_ESEQ_PAGE1] LEFT=0 TOP=18 WIDTH=39 HEIGHT=6 +With Mortimer McMire out of the +picture, and his brain-wave belts no +longer controlling them, the Vorticons +are freed of their mental enslavement. +[EP3_ESEQ_PAGE2] +"Commander Keen, in honor of your +meritorious service in freeing us from +the Grand Intellect's mental chains," +[EP3_ESEQ_PAGE3] +"I and the other Vorticons you haven't +slaughtered want to award you the +Big V, our highest honor." +[EP3_ESEQ_PAGE4] +"Thank you!" +[THE_END] LEFT=16 TOP=20 WIDTH=9 HEIGHT=3 +THE END? +[*] +This is a dummy string... +you must have a dummy string +at the end of this file.

    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

    wg!z3pmB;b8e3($FzlMxc| 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