From 9053e2b1a748e59e4bacafa7c8e1bbf6e8447426 Mon Sep 17 00:00:00 2001 From: Phantop Date: Fri, 4 Dec 2020 14:40:16 -0500 Subject: [PATCH] Import accurate branch --- .gitattributes | 13 + .gitignore | 105 + .travis.yml | 133 + CMakeLists.txt | 260 ++ LICENCE.txt | 31 + Makefile | 213 ++ PHILOSOPHY.md | 68 + README.md | 128 + assets/resources/BITMAP/Credit01.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit02.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit03.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit04.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit05.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit06.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit07.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit08.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit09.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit10.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit11.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit12.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit14.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit15.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit16.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit17.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/Credit18.bmp | Bin 0 -> 19318 bytes assets/resources/BITMAP/pixel.bmp | Bin 0 -> 1398 bytes assets/resources/BITMAP/pixel_jp.bmp | Bin 0 -> 1398 bytes assets/resources/CSE2.rc | 284 ++ assets/resources/CURSOR/CURSOR_IKA.cur | Bin 0 -> 766 bytes assets/resources/CURSOR/CURSOR_NORMAL.cur | Bin 0 -> 766 bytes assets/resources/ICON/0.ico | Bin 0 -> 766 bytes assets/resources/ICON/ICON_MINI.ico | Bin 0 -> 318 bytes assets/resources/ORG/Access.org | Bin 0 -> 1138 bytes assets/resources/ORG/Anzen.org | Bin 0 -> 9194 bytes assets/resources/ORG/Balcony.org | Bin 0 -> 3082 bytes assets/resources/ORG/Ballos.org | Bin 0 -> 3570 bytes assets/resources/ORG/BreakDown.org | Bin 0 -> 2570 bytes assets/resources/ORG/Cemetery.org | Bin 0 -> 4578 bytes assets/resources/ORG/Curly.org | Bin 0 -> 25738 bytes assets/resources/ORG/Dr.org | Bin 0 -> 2162 bytes assets/resources/ORG/Ending.org | Bin 0 -> 17898 bytes assets/resources/ORG/Escape.org | Bin 0 -> 7618 bytes assets/resources/ORG/Fanfale1.org | Bin 0 -> 914 bytes assets/resources/ORG/Fanfale2.org | Bin 0 -> 922 bytes assets/resources/ORG/Fanfale3.org | Bin 0 -> 1074 bytes assets/resources/ORG/FireEye.org | Bin 0 -> 21354 bytes assets/resources/ORG/Gameover.org | Bin 0 -> 1138 bytes assets/resources/ORG/Ginsuke.org | Bin 0 -> 5970 bytes assets/resources/ORG/Grand.org | Bin 0 -> 13466 bytes assets/resources/ORG/Gravity.org | Bin 0 -> 20578 bytes assets/resources/ORG/Hell.org | Bin 0 -> 18386 bytes assets/resources/ORG/Jenka.org | Bin 0 -> 8306 bytes assets/resources/ORG/Jenka2.org | Bin 0 -> 11986 bytes assets/resources/ORG/Kodou.org | Bin 0 -> 10418 bytes assets/resources/ORG/LastBtl.org | Bin 0 -> 2770 bytes assets/resources/ORG/LastBtl3.org | Bin 0 -> 21122 bytes assets/resources/ORG/LastCave.org | Bin 0 -> 18122 bytes assets/resources/ORG/MDown2.org | Bin 0 -> 21074 bytes assets/resources/ORG/Marine.org | Bin 0 -> 16962 bytes assets/resources/ORG/Maze.org | Bin 0 -> 14786 bytes assets/resources/ORG/Mura.org | Bin 0 -> 10634 bytes assets/resources/ORG/Oside.org | Bin 0 -> 25634 bytes assets/resources/ORG/Plant.org | Bin 0 -> 11378 bytes assets/resources/ORG/Requiem.org | Bin 0 -> 9722 bytes assets/resources/ORG/Toroko.org | Bin 0 -> 18482 bytes assets/resources/ORG/Vivi.org | Bin 0 -> 10458 bytes assets/resources/ORG/Wanpak2.org | Bin 0 -> 15994 bytes assets/resources/ORG/Wanpaku.org | Bin 0 -> 19626 bytes assets/resources/ORG/Weed.org | Bin 0 -> 23706 bytes assets/resources/ORG/White.org | Bin 0 -> 23714 bytes assets/resources/ORG/XXXX.org | Bin 0 -> 114 bytes assets/resources/ORG/Zonbie.org | Bin 0 -> 5346 bytes assets/resources/ORG/ironH.org | Bin 0 -> 13450 bytes assets/resources/ORG/quiet.org | Bin 0 -> 4770 bytes assets/resources/WAVE/Wave.dat | Bin 0 -> 25600 bytes assets/resources/afxres.h | 3 + assets/resources/resource1.h | 16 + devilution/Doukutsu.exe | Bin 0 -> 1478656 bytes devilution/comparer-config.toml | 3327 +++++++++++++++++++++ devilution/cvdump-LICENSE | 21 + devilution/cvdump.exe | Bin 0 -> 979968 bytes devilution/devilution-comparer.exe | Bin 0 -> 2655744 bytes game_english/data/Arms.pbm | Bin 0 -> 32126 bytes game_english/data/ArmsImage.pbm | Bin 0 -> 2174 bytes game_english/data/ArmsItem.tsc | 1 + game_english/data/Bullet.pbm | Bin 0 -> 28286 bytes game_english/data/Caret.pbm | Bin 0 -> 38526 bytes game_english/data/Credit.tsc | 1 + game_english/data/Face.pbm | Bin 0 -> 70206 bytes game_english/data/Fade.pbm | Bin 0 -> 1094 bytes game_english/data/Head.tsc | 1 + game_english/data/ItemImage.pbm | Bin 0 -> 16510 bytes game_english/data/Loading.pbm | Bin 0 -> 134 bytes game_english/data/MyChar.pbm | Bin 0 -> 6526 bytes game_english/data/Npc/Npc0.pbm | Bin 0 -> 638 bytes game_english/data/Npc/NpcAlmo1.pbm | Bin 0 -> 38526 bytes game_english/data/Npc/NpcAlmo2.pbm | Bin 0 -> 38526 bytes game_english/data/Npc/NpcBallos.pbm | Bin 0 -> 38526 bytes game_english/data/Npc/NpcBllg.pbm | Bin 0 -> 15486 bytes game_english/data/Npc/NpcCemet.pbm | Bin 0 -> 18046 bytes game_english/data/Npc/NpcCent.pbm | Bin 0 -> 30846 bytes game_english/data/Npc/NpcCurly.pbm | Bin 0 -> 10366 bytes game_english/data/Npc/NpcDark.pbm | Bin 0 -> 5246 bytes game_english/data/Npc/NpcDr.pbm | Bin 0 -> 38526 bytes game_english/data/Npc/NpcEggs1.pbm | Bin 0 -> 18046 bytes game_english/data/Npc/NpcEggs2.pbm | Bin 0 -> 20606 bytes game_english/data/Npc/NpcFrog.pbm | Bin 0 -> 38526 bytes game_english/data/Npc/NpcGuest.pbm | Bin 0 -> 59966 bytes game_english/data/Npc/NpcHell.pbm | Bin 0 -> 25726 bytes game_english/data/Npc/NpcHeri.pbm | Bin 0 -> 20606 bytes game_english/data/Npc/NpcIronH.pbm | Bin 0 -> 11646 bytes game_english/data/Npc/NpcIsland.pbm | Bin 0 -> 12926 bytes game_english/data/Npc/NpcKings.pbm | Bin 0 -> 2430 bytes game_english/data/Npc/NpcMaze.pbm | Bin 0 -> 30846 bytes game_english/data/Npc/NpcMiza.pbm | Bin 0 -> 38526 bytes game_english/data/Npc/NpcMoon.pbm | Bin 0 -> 20606 bytes game_english/data/Npc/NpcOmg.pbm | Bin 0 -> 19326 bytes game_english/data/Npc/NpcPlant.pbm | Bin 0 -> 7806 bytes game_english/data/Npc/NpcPress.pbm | Bin 0 -> 38526 bytes game_english/data/Npc/NpcPriest.pbm | Bin 0 -> 38526 bytes game_english/data/Npc/NpcRavil.pbm | Bin 0 -> 27006 bytes game_english/data/Npc/NpcRed.pbm | Bin 0 -> 23166 bytes game_english/data/Npc/NpcRegu.pbm | Bin 0 -> 77886 bytes game_english/data/Npc/NpcSand.pbm | Bin 0 -> 28286 bytes game_english/data/Npc/NpcStream.pbm | Bin 0 -> 1150 bytes game_english/data/Npc/NpcSym.pbm | Bin 0 -> 38526 bytes game_english/data/Npc/NpcToro.pbm | Bin 0 -> 23162 bytes game_english/data/Npc/NpcTwinD.pbm | Bin 0 -> 23166 bytes game_english/data/Npc/NpcWeed.pbm | Bin 0 -> 38526 bytes game_english/data/Npc/NpcX.pbm | Bin 0 -> 38526 bytes game_english/data/Stage/0.pxa | Bin 0 -> 256 bytes game_english/data/Stage/0.pxe | Bin 0 -> 200 bytes game_english/data/Stage/0.pxm | Bin 0 -> 428 bytes game_english/data/Stage/0.tsc | 1 + game_english/data/Stage/555.pxe | Bin 0 -> 8 bytes game_english/data/Stage/Almond.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Almond.pxe | Bin 0 -> 452 bytes game_english/data/Stage/Almond.pxm | Bin 0 -> 2408 bytes game_english/data/Stage/Almond.tsc | 1 + game_english/data/Stage/Ballo1.pxe | Bin 0 -> 176 bytes game_english/data/Stage/Ballo1.pxm | Bin 0 -> 1128 bytes game_english/data/Stage/Ballo1.tsc | 1 + game_english/data/Stage/Ballo2.pxe | Bin 0 -> 92 bytes game_english/data/Stage/Ballo2.pxm | Bin 0 -> 1604 bytes game_english/data/Stage/Ballo2.tsc | 1 + game_english/data/Stage/Barr.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Barr.pxe | Bin 0 -> 164 bytes game_english/data/Stage/Barr.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Barr.tsc | 1 + game_english/data/Stage/Blcny1.pxe | Bin 0 -> 536 bytes game_english/data/Stage/Blcny1.pxm | Bin 0 -> 9608 bytes game_english/data/Stage/Blcny1.tsc | 1 + game_english/data/Stage/Blcny2.pxe | Bin 0 -> 344 bytes game_english/data/Stage/Blcny2.pxm | Bin 0 -> 9608 bytes game_english/data/Stage/Blcny2.tsc | 1 + game_english/data/Stage/Cave.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Cave.pxe | Bin 0 -> 1064 bytes game_english/data/Stage/Cave.pxm | Bin 0 -> 2708 bytes game_english/data/Stage/Cave.tsc | 1 + game_english/data/Stage/Cemet.pxe | Bin 0 -> 272 bytes game_english/data/Stage/Cemet.pxm | Bin 0 -> 808 bytes game_english/data/Stage/Cemet.tsc | 1 + game_english/data/Stage/Cent.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Cent.pxe | Bin 0 -> 1748 bytes game_english/data/Stage/Cent.pxm | Bin 0 -> 14408 bytes game_english/data/Stage/Cent.tsc | 1 + game_english/data/Stage/CentW.pxe | Bin 0 -> 152 bytes game_english/data/Stage/CentW.pxm | Bin 0 -> 344 bytes game_english/data/Stage/CentW.tsc | 1 + game_english/data/Stage/Chako.pxe | Bin 0 -> 116 bytes game_english/data/Stage/Chako.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Chako.tsc | 1 + game_english/data/Stage/Clock.pxe | Bin 0 -> 56 bytes game_english/data/Stage/Clock.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Clock.tsc | 1 + game_english/data/Stage/Comu.pxe | Bin 0 -> 152 bytes game_english/data/Stage/Comu.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Comu.tsc | 1 + game_english/data/Stage/Cook.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Cthu.pxe | Bin 0 -> 116 bytes game_english/data/Stage/Cthu.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Cthu.tsc | 1 + game_english/data/Stage/Cthu2.pxe | Bin 0 -> 212 bytes game_english/data/Stage/Cthu2.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Cthu2.tsc | 1 + game_english/data/Stage/Curly.pxe | Bin 0 -> 248 bytes game_english/data/Stage/Curly.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Curly.tsc | 1 + game_english/data/Stage/CurlyS.pxe | Bin 0 -> 116 bytes game_english/data/Stage/CurlyS.pxm | Bin 0 -> 344 bytes game_english/data/Stage/CurlyS.tsc | 1 + game_english/data/Stage/Dark.pxe | Bin 0 -> 116 bytes game_english/data/Stage/Dark.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Dark.tsc | 1 + game_english/data/Stage/Drain.pxe | Bin 0 -> 188 bytes game_english/data/Stage/Drain.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Drain.tsc | 1 + game_english/data/Stage/EgEnd1.pxe | Bin 0 -> 104 bytes game_english/data/Stage/EgEnd1.pxm | Bin 0 -> 344 bytes game_english/data/Stage/EgEnd1.tsc | 1 + game_english/data/Stage/EgEnd2.pxe | Bin 0 -> 104 bytes game_english/data/Stage/EgEnd2.pxm | Bin 0 -> 344 bytes game_english/data/Stage/EgEnd2.tsc | 1 + game_english/data/Stage/Egg1.pxe | Bin 0 -> 44 bytes game_english/data/Stage/Egg1.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Egg1.tsc | 1 + game_english/data/Stage/Egg6.pxe | Bin 0 -> 56 bytes game_english/data/Stage/Egg6.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Egg6.tsc | 1 + game_english/data/Stage/EggIn.pxa | Bin 0 -> 256 bytes game_english/data/Stage/EggR.pxe | Bin 0 -> 392 bytes game_english/data/Stage/EggR.pxm | Bin 0 -> 344 bytes game_english/data/Stage/EggR.tsc | 1 + game_english/data/Stage/EggR2.pxe | Bin 0 -> 200 bytes game_english/data/Stage/EggR2.pxm | Bin 0 -> 344 bytes game_english/data/Stage/EggR2.tsc | 1 + game_english/data/Stage/EggX.pxa | Bin 0 -> 256 bytes game_english/data/Stage/EggX.pxe | Bin 0 -> 128 bytes game_english/data/Stage/EggX.pxm | Bin 0 -> 344 bytes game_english/data/Stage/EggX.tsc | 1 + game_english/data/Stage/EggX2.pxe | Bin 0 -> 140 bytes game_english/data/Stage/EggX2.pxm | Bin 0 -> 344 bytes game_english/data/Stage/EggX2.tsc | 1 + game_english/data/Stage/Eggs.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Eggs.pxe | Bin 0 -> 1280 bytes game_english/data/Stage/Eggs.pxm | Bin 0 -> 4808 bytes game_english/data/Stage/Eggs.tsc | 1 + game_english/data/Stage/Eggs2.pxe | Bin 0 -> 1232 bytes game_english/data/Stage/Eggs2.pxm | Bin 0 -> 4808 bytes game_english/data/Stage/Eggs2.tsc | 2 + game_english/data/Stage/Fall.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Fall.pxe | Bin 0 -> 80 bytes game_english/data/Stage/Fall.pxm | Bin 0 -> 1208 bytes game_english/data/Stage/Fall.tsc | 1 + game_english/data/Stage/Frog.pxe | Bin 0 -> 152 bytes game_english/data/Stage/Frog.pxm | Bin 0 -> 428 bytes game_english/data/Stage/Frog.tsc | 1 + game_english/data/Stage/Gard.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Gard.pxe | Bin 0 -> 200 bytes game_english/data/Stage/Gard.pxm | Bin 0 -> 488 bytes game_english/data/Stage/Gard.tsc | 1 + game_english/data/Stage/Hell.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Hell1.pxe | Bin 0 -> 644 bytes game_english/data/Stage/Hell1.pxm | Bin 0 -> 2108 bytes game_english/data/Stage/Hell1.tsc | 1 + game_english/data/Stage/Hell2.pxe | Bin 0 -> 536 bytes game_english/data/Stage/Hell2.pxm | Bin 0 -> 2568 bytes game_english/data/Stage/Hell2.tsc | 1 + game_english/data/Stage/Hell3.pxe | Bin 0 -> 1460 bytes game_english/data/Stage/Hell3.pxm | Bin 0 -> 2568 bytes game_english/data/Stage/Hell3.tsc | 2 + game_english/data/Stage/Hell4.pxe | Bin 0 -> 92 bytes game_english/data/Stage/Hell4.pxm | Bin 0 -> 680 bytes game_english/data/Stage/Hell4.tsc | 1 + game_english/data/Stage/Hell42.pxe | Bin 0 -> 104 bytes game_english/data/Stage/Hell42.pxm | Bin 0 -> 680 bytes game_english/data/Stage/Hell42.tsc | 1 + game_english/data/Stage/Island.pxe | Bin 0 -> 8 bytes game_english/data/Stage/Island.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Island.tsc | 1 + game_english/data/Stage/Itoh.pxe | Bin 0 -> 116 bytes game_english/data/Stage/Itoh.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Itoh.tsc | 1 + game_english/data/Stage/Jail.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Jail1.pxe | Bin 0 -> 152 bytes game_english/data/Stage/Jail1.pxm | Bin 0 -> 608 bytes game_english/data/Stage/Jail1.tsc | 1 + game_english/data/Stage/Jail2.pxe | Bin 0 -> 200 bytes game_english/data/Stage/Jail2.pxm | Bin 0 -> 520 bytes game_english/data/Stage/Jail2.tsc | 1 + game_english/data/Stage/Jenka1.pxe | Bin 0 -> 260 bytes game_english/data/Stage/Jenka1.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Jenka1.tsc | 1 + game_english/data/Stage/Jenka2.pxe | Bin 0 -> 176 bytes game_english/data/Stage/Jenka2.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Jenka2.tsc | 1 + game_english/data/Stage/Kings.pxe | Bin 0 -> 56 bytes game_english/data/Stage/Kings.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Kings.tsc | 1 + game_english/data/Stage/Labo.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Little.pxe | Bin 0 -> 116 bytes game_english/data/Stage/Little.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Little.tsc | 1 + game_english/data/Stage/Lounge.pxe | Bin 0 -> 200 bytes game_english/data/Stage/Lounge.pxm | Bin 0 -> 488 bytes game_english/data/Stage/Lounge.tsc | 1 + game_english/data/Stage/Malco.pxe | Bin 0 -> 140 bytes game_english/data/Stage/Malco.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Malco.tsc | 1 + game_english/data/Stage/Mapi.pxe | Bin 0 -> 140 bytes game_english/data/Stage/Mapi.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Mapi.tsc | 1 + game_english/data/Stage/Maze.pxa | Bin 0 -> 256 bytes game_english/data/Stage/MazeA.pxe | Bin 0 -> 212 bytes game_english/data/Stage/MazeA.pxm | Bin 0 -> 520 bytes game_english/data/Stage/MazeA.tsc | 1 + game_english/data/Stage/MazeB.pxe | Bin 0 -> 200 bytes game_english/data/Stage/MazeB.pxm | Bin 0 -> 806 bytes game_english/data/Stage/MazeB.tsc | 1 + game_english/data/Stage/MazeD.pxe | Bin 0 -> 80 bytes game_english/data/Stage/MazeD.pxm | Bin 0 -> 344 bytes game_english/data/Stage/MazeD.tsc | 1 + game_english/data/Stage/MazeH.pxe | Bin 0 -> 116 bytes game_english/data/Stage/MazeH.pxm | Bin 0 -> 648 bytes game_english/data/Stage/MazeH.tsc | 1 + game_english/data/Stage/MazeI.pxe | Bin 0 -> 464 bytes game_english/data/Stage/MazeI.pxm | Bin 0 -> 1758 bytes game_english/data/Stage/MazeI.tsc | 1 + game_english/data/Stage/MazeM.pxe | Bin 0 -> 1148 bytes game_english/data/Stage/MazeM.pxm | Bin 0 -> 10728 bytes game_english/data/Stage/MazeM.tsc | 1 + game_english/data/Stage/MazeO.pxe | Bin 0 -> 188 bytes game_english/data/Stage/MazeO.pxm | Bin 0 -> 344 bytes game_english/data/Stage/MazeO.tsc | 1 + game_english/data/Stage/MazeS.pxe | Bin 0 -> 224 bytes game_english/data/Stage/MazeS.pxm | Bin 0 -> 449 bytes game_english/data/Stage/MazeS.tsc | 1 + game_english/data/Stage/MazeW.pxe | Bin 0 -> 1016 bytes game_english/data/Stage/MazeW.pxm | Bin 0 -> 4008 bytes game_english/data/Stage/MazeW.tsc | 2 + game_english/data/Stage/MiBox.pxe | Bin 0 -> 68 bytes game_english/data/Stage/MiBox.pxm | Bin 0 -> 344 bytes game_english/data/Stage/MiBox.tsc | 1 + game_english/data/Stage/Mimi.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Mimi.pxe | Bin 0 -> 476 bytes game_english/data/Stage/Mimi.pxm | Bin 0 -> 3608 bytes game_english/data/Stage/Mimi.tsc | 1 + game_english/data/Stage/Momo.pxe | Bin 0 -> 164 bytes game_english/data/Stage/Momo.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Momo.tsc | 1 + game_english/data/Stage/New.pxe | Bin 0 -> 416 bytes game_english/data/Stage/Oside.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Oside.pxe | Bin 0 -> 608 bytes game_english/data/Stage/Oside.pxm | Bin 0 -> 18008 bytes game_english/data/Stage/Oside.tsc | 1 + game_english/data/Stage/Ostep.pxe | Bin 0 -> 116 bytes game_english/data/Stage/Ostep.pxm | Bin 0 -> 968 bytes game_english/data/Stage/Ostep.tsc | 1 + game_english/data/Stage/Pens.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Pens1.pxe | Bin 0 -> 416 bytes game_english/data/Stage/Pens1.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Pens1.tsc | 1 + game_english/data/Stage/Pens2.pxe | Bin 0 -> 248 bytes game_english/data/Stage/Pens2.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Pens2.tsc | 1 + game_english/data/Stage/Pixel.pxe | Bin 0 -> 140 bytes game_english/data/Stage/Pixel.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Pixel.tsc | 1 + game_english/data/Stage/Plant.pxe | Bin 0 -> 284 bytes game_english/data/Stage/Plant.pxm | Bin 0 -> 648 bytes game_english/data/Stage/Plant.tsc | 1 + game_english/data/Stage/Pole.pxe | Bin 0 -> 104 bytes game_english/data/Stage/Pole.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Pole.tsc | 1 + game_english/data/Stage/Pool.pxe | Bin 0 -> 200 bytes game_english/data/Stage/Pool.pxm | Bin 0 -> 808 bytes game_english/data/Stage/Pool.tsc | 1 + game_english/data/Stage/Prefa1.pxe | Bin 0 -> 56 bytes game_english/data/Stage/Prefa1.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Prefa1.tsc | 1 + game_english/data/Stage/Prefa2.pxe | Bin 0 -> 80 bytes game_english/data/Stage/Prefa2.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Prefa2.tsc | 1 + game_english/data/Stage/Priso1.pxe | Bin 0 -> 1112 bytes game_english/data/Stage/Priso1.pxm | Bin 0 -> 6008 bytes game_english/data/Stage/Priso1.tsc | 1 + game_english/data/Stage/Priso2.pxe | Bin 0 -> 1232 bytes game_english/data/Stage/Priso2.pxm | Bin 0 -> 6008 bytes game_english/data/Stage/Priso2.tsc | 1 + game_english/data/Stage/Prt0.pbm | Bin 0 -> 198 bytes game_english/data/Stage/PrtAlmond.pbm | Bin 0 -> 12414 bytes game_english/data/Stage/PrtBarr.pbm | Bin 0 -> 11390 bytes game_english/data/Stage/PrtCave.pbm | Bin 0 -> 10366 bytes game_english/data/Stage/PrtCent.pbm | Bin 0 -> 16510 bytes game_english/data/Stage/PrtEggIn.pbm | Bin 0 -> 10366 bytes game_english/data/Stage/PrtEggX.pbm | Bin 0 -> 30846 bytes game_english/data/Stage/PrtEggs.pbm | Bin 0 -> 30846 bytes game_english/data/Stage/PrtFall.pbm | Bin 0 -> 16510 bytes game_english/data/Stage/PrtGard.pbm | Bin 0 -> 12542 bytes game_english/data/Stage/PrtHell.pbm | Bin 0 -> 30846 bytes game_english/data/Stage/PrtJail.pbm | Bin 0 -> 16510 bytes game_english/data/Stage/PrtLabo.pbm | Bin 0 -> 4222 bytes game_english/data/Stage/PrtMaze.pbm | Bin 0 -> 20606 bytes game_english/data/Stage/PrtMimi.pbm | Bin 0 -> 20606 bytes game_english/data/Stage/PrtOside.pbm | Bin 0 -> 8318 bytes game_english/data/Stage/PrtPens.pbm | Bin 0 -> 8318 bytes game_english/data/Stage/PrtRiver.pbm | Bin 0 -> 12414 bytes game_english/data/Stage/PrtSand.pbm | Bin 0 -> 14462 bytes game_english/data/Stage/PrtStore.pbm | Bin 0 -> 14462 bytes game_english/data/Stage/PrtWeed.pbm | Bin 0 -> 16510 bytes game_english/data/Stage/PrtWhite.pbm | Bin 0 -> 30846 bytes game_english/data/Stage/Ring1.pxe | Bin 0 -> 116 bytes game_english/data/Stage/Ring1.pxm | Bin 0 -> 648 bytes game_english/data/Stage/Ring1.tsc | 1 + game_english/data/Stage/Ring2.pxe | Bin 0 -> 380 bytes game_english/data/Stage/Ring2.pxm | Bin 0 -> 648 bytes game_english/data/Stage/Ring2.tsc | 1 + game_english/data/Stage/Ring3.pxe | Bin 0 -> 200 bytes game_english/data/Stage/Ring3.pxm | Bin 0 -> 648 bytes game_english/data/Stage/Ring3.tsc | 1 + game_english/data/Stage/River.pxa | Bin 0 -> 256 bytes game_english/data/Stage/River.pxe | Bin 0 -> 1208 bytes game_english/data/Stage/River.pxm | Bin 0 -> 7208 bytes game_english/data/Stage/River.tsc | 1 + game_english/data/Stage/Sand.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Sand.pxe | Bin 0 -> 1952 bytes game_english/data/Stage/Sand.pxm | Bin 0 -> 12008 bytes game_english/data/Stage/Sand.tsc | 1 + game_english/data/Stage/SandE.pxe | Bin 0 -> 68 bytes game_english/data/Stage/SandE.pxm | Bin 0 -> 1352 bytes game_english/data/Stage/SandE.tsc | 1 + game_english/data/Stage/Santa.pxe | Bin 0 -> 140 bytes game_english/data/Stage/Santa.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Santa.tsc | 1 + game_english/data/Stage/Shelt.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Shelt.pxe | Bin 0 -> 260 bytes game_english/data/Stage/Shelt.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Shelt.tsc | 1 + game_english/data/Stage/Start.pxe | Bin 0 -> 92 bytes game_english/data/Stage/Start.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Start.tsc | 1 + game_english/data/Stage/Statue.pxe | Bin 0 -> 164 bytes game_english/data/Stage/Statue.pxm | Bin 0 -> 344 bytes game_english/data/Stage/Statue.tsc | 1 + game_english/data/Stage/Store.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Stream.pxe | Bin 0 -> 380 bytes game_english/data/Stage/Stream.pxm | Bin 0 -> 1928 bytes game_english/data/Stage/Stream.tsc | 1 + game_english/data/Stage/Weed.pxa | Bin 0 -> 256 bytes game_english/data/Stage/Weed.pxe | Bin 0 -> 2036 bytes game_english/data/Stage/Weed.pxm | Bin 0 -> 6448 bytes game_english/data/Stage/Weed.tsc | 1 + game_english/data/Stage/WeedB.pxe | Bin 0 -> 116 bytes game_english/data/Stage/WeedB.pxm | Bin 0 -> 344 bytes game_english/data/Stage/WeedB.tsc | 1 + game_english/data/Stage/WeedD.pxe | Bin 0 -> 68 bytes game_english/data/Stage/WeedD.pxm | Bin 0 -> 344 bytes game_english/data/Stage/WeedD.tsc | 1 + game_english/data/Stage/WeedS.pxe | Bin 0 -> 44 bytes game_english/data/Stage/WeedS.pxm | Bin 0 -> 344 bytes game_english/data/Stage/WeedS.tsc | 1 + game_english/data/Stage/White.pxa | Bin 0 -> 256 bytes game_english/data/Stage/e_Blcn.pxe | Bin 0 -> 20 bytes game_english/data/Stage/e_Blcn.pxm | Bin 0 -> 344 bytes game_english/data/Stage/e_Blcn.tsc | 1 + game_english/data/Stage/e_Ceme.pxe | Bin 0 -> 164 bytes game_english/data/Stage/e_Ceme.pxm | Bin 0 -> 344 bytes game_english/data/Stage/e_Ceme.tsc | 1 + game_english/data/Stage/e_Jenk.pxe | Bin 0 -> 116 bytes game_english/data/Stage/e_Jenk.pxm | Bin 0 -> 344 bytes game_english/data/Stage/e_Jenk.tsc | 1 + game_english/data/Stage/e_Labo.pxe | Bin 0 -> 116 bytes game_english/data/Stage/e_Labo.pxm | Bin 0 -> 344 bytes game_english/data/Stage/e_Labo.tsc | 1 + game_english/data/Stage/e_Malc.pxe | Bin 0 -> 92 bytes game_english/data/Stage/e_Malc.pxm | Bin 0 -> 344 bytes game_english/data/Stage/e_Malc.tsc | 1 + game_english/data/Stage/e_Maze.pxe | Bin 0 -> 152 bytes game_english/data/Stage/e_Maze.pxm | Bin 0 -> 344 bytes game_english/data/Stage/e_Maze.tsc | 1 + game_english/data/Stage/e_Sky.pxe | Bin 0 -> 44 bytes game_english/data/Stage/e_Sky.pxm | Bin 0 -> 488 bytes game_english/data/Stage/e_Sky.tsc | 1 + game_english/data/StageImage.pbm | Bin 0 -> 2174 bytes game_english/data/StageSelect.tsc | 1 + game_english/data/TextBox.pbm | Bin 0 -> 17982 bytes game_english/data/Title.pbm | Bin 0 -> 7806 bytes game_english/data/bk0.pbm | Bin 0 -> 582 bytes game_english/data/bkBlack.pbm | Bin 0 -> 582 bytes game_english/data/bkBlue.pbm | Bin 0 -> 2174 bytes game_english/data/bkFall.pbm | Bin 0 -> 582 bytes game_english/data/bkFog.pbm | Bin 0 -> 38526 bytes game_english/data/bkGard.pbm | Bin 0 -> 1662 bytes game_english/data/bkGray.pbm | Bin 0 -> 2174 bytes game_english/data/bkGreen.pbm | Bin 0 -> 2174 bytes game_english/data/bkMaze.pbm | Bin 0 -> 2174 bytes game_english/data/bkMoon.pbm | Bin 0 -> 38526 bytes game_english/data/bkRed.pbm | Bin 0 -> 638 bytes game_english/data/bkWater.pbm | Bin 0 -> 894 bytes game_english/data/casts.pbm | Bin 0 -> 77886 bytes game_english/data/npc.tbl | Bin 0 -> 8664 bytes game_japanese/data/Arms.pbm | Bin 0 -> 32126 bytes game_japanese/data/ArmsImage.pbm | Bin 0 -> 2174 bytes game_japanese/data/ArmsItem.tsc | Bin 0 -> 8272 bytes game_japanese/data/Bullet.pbm | Bin 0 -> 28286 bytes game_japanese/data/Caret.pbm | Bin 0 -> 38526 bytes game_japanese/data/Credit.tsc | Bin 0 -> 7616 bytes game_japanese/data/Face.pbm | Bin 0 -> 70206 bytes game_japanese/data/Fade.pbm | Bin 0 -> 1094 bytes game_japanese/data/Head.tsc | Bin 0 -> 1433 bytes game_japanese/data/ItemImage.pbm | Bin 0 -> 16510 bytes game_japanese/data/Loading.pbm | Bin 0 -> 134 bytes game_japanese/data/MyChar.pbm | Bin 0 -> 6526 bytes game_japanese/data/Npc/Npc0.pbm | Bin 0 -> 638 bytes game_japanese/data/Npc/NpcAlmo1.pbm | Bin 0 -> 38526 bytes game_japanese/data/Npc/NpcAlmo2.pbm | Bin 0 -> 38526 bytes game_japanese/data/Npc/NpcBallos.pbm | Bin 0 -> 38526 bytes game_japanese/data/Npc/NpcBllg.pbm | Bin 0 -> 15486 bytes game_japanese/data/Npc/NpcCemet.pbm | Bin 0 -> 18046 bytes game_japanese/data/Npc/NpcCent.pbm | Bin 0 -> 30846 bytes game_japanese/data/Npc/NpcCurly.pbm | Bin 0 -> 10366 bytes game_japanese/data/Npc/NpcDark.pbm | Bin 0 -> 5246 bytes game_japanese/data/Npc/NpcDr.pbm | Bin 0 -> 38526 bytes game_japanese/data/Npc/NpcEggs1.pbm | Bin 0 -> 18046 bytes game_japanese/data/Npc/NpcEggs2.pbm | Bin 0 -> 20606 bytes game_japanese/data/Npc/NpcFrog.pbm | Bin 0 -> 38526 bytes game_japanese/data/Npc/NpcGuest.pbm | Bin 0 -> 59966 bytes game_japanese/data/Npc/NpcHell.pbm | Bin 0 -> 25726 bytes game_japanese/data/Npc/NpcHeri.pbm | Bin 0 -> 20606 bytes game_japanese/data/Npc/NpcIronH.pbm | Bin 0 -> 11646 bytes game_japanese/data/Npc/NpcIsland.pbm | Bin 0 -> 12926 bytes game_japanese/data/Npc/NpcKings.pbm | Bin 0 -> 2430 bytes game_japanese/data/Npc/NpcMaze.pbm | Bin 0 -> 30846 bytes game_japanese/data/Npc/NpcMiza.pbm | Bin 0 -> 38526 bytes game_japanese/data/Npc/NpcMoon.pbm | Bin 0 -> 20606 bytes game_japanese/data/Npc/NpcOmg.pbm | Bin 0 -> 19326 bytes game_japanese/data/Npc/NpcPlant.pbm | Bin 0 -> 7806 bytes game_japanese/data/Npc/NpcPress.pbm | Bin 0 -> 38526 bytes game_japanese/data/Npc/NpcPriest.pbm | Bin 0 -> 38526 bytes game_japanese/data/Npc/NpcRavil.pbm | Bin 0 -> 27006 bytes game_japanese/data/Npc/NpcRed.pbm | Bin 0 -> 23166 bytes game_japanese/data/Npc/NpcRegu.pbm | Bin 0 -> 77886 bytes game_japanese/data/Npc/NpcSand.pbm | Bin 0 -> 28286 bytes game_japanese/data/Npc/NpcStream.pbm | Bin 0 -> 1150 bytes game_japanese/data/Npc/NpcSym.pbm | Bin 0 -> 38526 bytes game_japanese/data/Npc/NpcToro.pbm | Bin 0 -> 23162 bytes game_japanese/data/Npc/NpcTwinD.pbm | Bin 0 -> 23166 bytes game_japanese/data/Npc/NpcWeed.pbm | Bin 0 -> 38526 bytes game_japanese/data/Npc/NpcX.pbm | Bin 0 -> 38526 bytes game_japanese/data/Stage/0.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/0.pxe | Bin 0 -> 200 bytes game_japanese/data/Stage/0.pxm | Bin 0 -> 428 bytes game_japanese/data/Stage/0.tsc | 1 + game_japanese/data/Stage/555.pxe | Bin 0 -> 8 bytes game_japanese/data/Stage/Almond.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Almond.pxe | Bin 0 -> 452 bytes game_japanese/data/Stage/Almond.pxm | Bin 0 -> 2408 bytes game_japanese/data/Stage/Almond.tsc | Bin 0 -> 6171 bytes game_japanese/data/Stage/Ballo1.pxe | Bin 0 -> 176 bytes game_japanese/data/Stage/Ballo1.pxm | Bin 0 -> 1128 bytes game_japanese/data/Stage/Ballo1.tsc | Bin 0 -> 1365 bytes game_japanese/data/Stage/Ballo2.pxe | Bin 0 -> 92 bytes game_japanese/data/Stage/Ballo2.pxm | Bin 0 -> 1604 bytes game_japanese/data/Stage/Ballo2.tsc | 1 + game_japanese/data/Stage/Barr.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Barr.pxe | Bin 0 -> 164 bytes game_japanese/data/Stage/Barr.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Barr.tsc | 1 + game_japanese/data/Stage/Blcny1.pxe | Bin 0 -> 536 bytes game_japanese/data/Stage/Blcny1.pxm | Bin 0 -> 9608 bytes game_japanese/data/Stage/Blcny1.tsc | 2 + game_japanese/data/Stage/Blcny2.pxe | Bin 0 -> 344 bytes game_japanese/data/Stage/Blcny2.pxm | Bin 0 -> 9608 bytes game_japanese/data/Stage/Blcny2.tsc | Bin 0 -> 2720 bytes game_japanese/data/Stage/Cave.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Cave.pxe | Bin 0 -> 1064 bytes game_japanese/data/Stage/Cave.pxm | Bin 0 -> 2708 bytes game_japanese/data/Stage/Cave.tsc | 1 + game_japanese/data/Stage/Cemet.pxe | Bin 0 -> 272 bytes game_japanese/data/Stage/Cemet.pxm | Bin 0 -> 808 bytes game_japanese/data/Stage/Cemet.tsc | Bin 0 -> 785 bytes game_japanese/data/Stage/Cent.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Cent.pxe | Bin 0 -> 1748 bytes game_japanese/data/Stage/Cent.pxm | Bin 0 -> 14408 bytes game_japanese/data/Stage/Cent.tsc | Bin 0 -> 8771 bytes game_japanese/data/Stage/CentW.pxe | Bin 0 -> 152 bytes game_japanese/data/Stage/CentW.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/CentW.tsc | 1 + game_japanese/data/Stage/Chako.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/Chako.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Chako.tsc | 1 + game_japanese/data/Stage/Clock.pxe | Bin 0 -> 56 bytes game_japanese/data/Stage/Clock.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Clock.tsc | 1 + game_japanese/data/Stage/Comu.pxe | Bin 0 -> 152 bytes game_japanese/data/Stage/Comu.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Comu.tsc | Bin 0 -> 1677 bytes game_japanese/data/Stage/Cook.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Cthu.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/Cthu.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Cthu.tsc | 2 + game_japanese/data/Stage/Cthu2.pxe | Bin 0 -> 212 bytes game_japanese/data/Stage/Cthu2.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Cthu2.tsc | 1 + game_japanese/data/Stage/Curly.pxe | Bin 0 -> 248 bytes game_japanese/data/Stage/Curly.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Curly.tsc | 4 + game_japanese/data/Stage/CurlyS.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/CurlyS.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/CurlyS.tsc | 1 + game_japanese/data/Stage/Dark.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/Dark.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Dark.tsc | 1 + game_japanese/data/Stage/Drain.pxe | Bin 0 -> 188 bytes game_japanese/data/Stage/Drain.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Drain.tsc | 1 + game_japanese/data/Stage/EgEnd1.pxe | Bin 0 -> 104 bytes game_japanese/data/Stage/EgEnd1.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/EgEnd1.tsc | 1 + game_japanese/data/Stage/EgEnd2.pxe | Bin 0 -> 104 bytes game_japanese/data/Stage/EgEnd2.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/EgEnd2.tsc | 1 + game_japanese/data/Stage/Egg1.pxe | Bin 0 -> 44 bytes game_japanese/data/Stage/Egg1.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Egg1.tsc | 1 + game_japanese/data/Stage/Egg6.pxe | Bin 0 -> 56 bytes game_japanese/data/Stage/Egg6.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Egg6.tsc | 1 + game_japanese/data/Stage/EggIn.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/EggR.pxe | Bin 0 -> 392 bytes game_japanese/data/Stage/EggR.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/EggR.tsc | Bin 0 -> 1509 bytes game_japanese/data/Stage/EggR2.pxe | Bin 0 -> 200 bytes game_japanese/data/Stage/EggR2.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/EggR2.tsc | 1 + game_japanese/data/Stage/EggX.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/EggX.pxe | Bin 0 -> 128 bytes game_japanese/data/Stage/EggX.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/EggX.tsc | 4 + game_japanese/data/Stage/EggX2.pxe | Bin 0 -> 140 bytes game_japanese/data/Stage/EggX2.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/EggX2.tsc | Bin 0 -> 2387 bytes game_japanese/data/Stage/Eggs.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Eggs.pxe | Bin 0 -> 1280 bytes game_japanese/data/Stage/Eggs.pxm | Bin 0 -> 4808 bytes game_japanese/data/Stage/Eggs.tsc | 1 + game_japanese/data/Stage/Eggs2.pxe | Bin 0 -> 1232 bytes game_japanese/data/Stage/Eggs2.pxm | Bin 0 -> 4808 bytes game_japanese/data/Stage/Eggs2.tsc | 1 + game_japanese/data/Stage/Fall.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Fall.pxe | Bin 0 -> 80 bytes game_japanese/data/Stage/Fall.pxm | Bin 0 -> 1208 bytes game_japanese/data/Stage/Fall.tsc | Bin 0 -> 2366 bytes game_japanese/data/Stage/Frog.pxe | Bin 0 -> 152 bytes game_japanese/data/Stage/Frog.pxm | Bin 0 -> 428 bytes game_japanese/data/Stage/Frog.tsc | Bin 0 -> 1445 bytes game_japanese/data/Stage/Gard.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Gard.pxe | Bin 0 -> 200 bytes game_japanese/data/Stage/Gard.pxm | Bin 0 -> 488 bytes game_japanese/data/Stage/Gard.tsc | 11 + game_japanese/data/Stage/Hell.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Hell1.pxe | Bin 0 -> 644 bytes game_japanese/data/Stage/Hell1.pxm | Bin 0 -> 2108 bytes game_japanese/data/Stage/Hell1.tsc | Bin 0 -> 1296 bytes game_japanese/data/Stage/Hell2.pxe | Bin 0 -> 536 bytes game_japanese/data/Stage/Hell2.pxm | Bin 0 -> 2568 bytes game_japanese/data/Stage/Hell2.tsc | Bin 0 -> 821 bytes game_japanese/data/Stage/Hell3.pxe | Bin 0 -> 1460 bytes game_japanese/data/Stage/Hell3.pxm | Bin 0 -> 2568 bytes game_japanese/data/Stage/Hell3.tsc | Bin 0 -> 2511 bytes game_japanese/data/Stage/Hell4.pxe | Bin 0 -> 92 bytes game_japanese/data/Stage/Hell4.pxm | Bin 0 -> 680 bytes game_japanese/data/Stage/Hell4.tsc | 1 + game_japanese/data/Stage/Hell42.pxe | Bin 0 -> 104 bytes game_japanese/data/Stage/Hell42.pxm | Bin 0 -> 680 bytes game_japanese/data/Stage/Hell42.tsc | 2 + game_japanese/data/Stage/Island.pxe | Bin 0 -> 8 bytes game_japanese/data/Stage/Island.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Island.tsc | 1 + game_japanese/data/Stage/Itoh.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/Itoh.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Itoh.tsc | 2 + game_japanese/data/Stage/Jail.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Jail1.pxe | Bin 0 -> 152 bytes game_japanese/data/Stage/Jail1.pxm | Bin 0 -> 608 bytes game_japanese/data/Stage/Jail1.tsc | Bin 0 -> 1349 bytes game_japanese/data/Stage/Jail2.pxe | Bin 0 -> 200 bytes game_japanese/data/Stage/Jail2.pxm | Bin 0 -> 520 bytes game_japanese/data/Stage/Jail2.tsc | Bin 0 -> 1036 bytes game_japanese/data/Stage/Jenka1.pxe | Bin 0 -> 260 bytes game_japanese/data/Stage/Jenka1.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Jenka1.tsc | Bin 0 -> 4497 bytes game_japanese/data/Stage/Jenka2.pxe | Bin 0 -> 176 bytes game_japanese/data/Stage/Jenka2.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Jenka2.tsc | 3 + game_japanese/data/Stage/Kings.pxe | Bin 0 -> 56 bytes game_japanese/data/Stage/Kings.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Kings.tsc | 1 + game_japanese/data/Stage/Labo.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Little.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/Little.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Little.tsc | 2 + game_japanese/data/Stage/Lounge.pxe | Bin 0 -> 200 bytes game_japanese/data/Stage/Lounge.pxm | Bin 0 -> 488 bytes game_japanese/data/Stage/Lounge.tsc | Bin 0 -> 1876 bytes game_japanese/data/Stage/Malco.pxe | Bin 0 -> 140 bytes game_japanese/data/Stage/Malco.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Malco.tsc | Bin 0 -> 3809 bytes game_japanese/data/Stage/Mapi.pxe | Bin 0 -> 140 bytes game_japanese/data/Stage/Mapi.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Mapi.tsc | Bin 0 -> 1704 bytes game_japanese/data/Stage/Maze.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/MazeA.pxe | Bin 0 -> 212 bytes game_japanese/data/Stage/MazeA.pxm | Bin 0 -> 520 bytes game_japanese/data/Stage/MazeA.tsc | 1 + game_japanese/data/Stage/MazeB.pxe | Bin 0 -> 200 bytes game_japanese/data/Stage/MazeB.pxm | Bin 0 -> 806 bytes game_japanese/data/Stage/MazeB.tsc | Bin 0 -> 2045 bytes game_japanese/data/Stage/MazeD.pxe | Bin 0 -> 80 bytes game_japanese/data/Stage/MazeD.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/MazeD.tsc | 1 + game_japanese/data/Stage/MazeH.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/MazeH.pxm | Bin 0 -> 648 bytes game_japanese/data/Stage/MazeH.tsc | 1 + game_japanese/data/Stage/MazeI.pxe | Bin 0 -> 464 bytes game_japanese/data/Stage/MazeI.pxm | Bin 0 -> 1758 bytes game_japanese/data/Stage/MazeI.tsc | 8 + game_japanese/data/Stage/MazeM.pxe | Bin 0 -> 1148 bytes game_japanese/data/Stage/MazeM.pxm | Bin 0 -> 10728 bytes game_japanese/data/Stage/MazeM.tsc | Bin 0 -> 1115 bytes game_japanese/data/Stage/MazeO.pxe | Bin 0 -> 188 bytes game_japanese/data/Stage/MazeO.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/MazeO.tsc | Bin 0 -> 2793 bytes game_japanese/data/Stage/MazeS.pxe | Bin 0 -> 224 bytes game_japanese/data/Stage/MazeS.pxm | Bin 0 -> 449 bytes game_japanese/data/Stage/MazeS.tsc | 1 + game_japanese/data/Stage/MazeW.pxe | Bin 0 -> 1016 bytes game_japanese/data/Stage/MazeW.pxm | Bin 0 -> 4008 bytes game_japanese/data/Stage/MazeW.tsc | 1 + game_japanese/data/Stage/MiBox.pxe | Bin 0 -> 68 bytes game_japanese/data/Stage/MiBox.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/MiBox.tsc | 1 + game_japanese/data/Stage/Mimi.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Mimi.pxe | Bin 0 -> 476 bytes game_japanese/data/Stage/Mimi.pxm | Bin 0 -> 3608 bytes game_japanese/data/Stage/Mimi.tsc | Bin 0 -> 6480 bytes game_japanese/data/Stage/Momo.pxe | Bin 0 -> 164 bytes game_japanese/data/Stage/Momo.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Momo.tsc | 15 + game_japanese/data/Stage/New.pxe | Bin 0 -> 416 bytes game_japanese/data/Stage/Oside.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Oside.pxe | Bin 0 -> 608 bytes game_japanese/data/Stage/Oside.pxm | Bin 0 -> 18008 bytes game_japanese/data/Stage/Oside.tsc | 5 + game_japanese/data/Stage/Ostep.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/Ostep.pxm | Bin 0 -> 968 bytes game_japanese/data/Stage/Ostep.tsc | 2 + game_japanese/data/Stage/Pens.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Pens1.pxe | Bin 0 -> 416 bytes game_japanese/data/Stage/Pens1.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Pens1.tsc | 13 + game_japanese/data/Stage/Pens2.pxe | Bin 0 -> 248 bytes game_japanese/data/Stage/Pens2.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Pens2.tsc | 1 + game_japanese/data/Stage/Pixel.pxe | Bin 0 -> 140 bytes game_japanese/data/Stage/Pixel.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Pixel.tsc | Bin 0 -> 2533 bytes game_japanese/data/Stage/Plant.pxe | Bin 0 -> 284 bytes game_japanese/data/Stage/Plant.pxm | Bin 0 -> 648 bytes game_japanese/data/Stage/Plant.tsc | 2 + game_japanese/data/Stage/Pole.pxe | Bin 0 -> 104 bytes game_japanese/data/Stage/Pole.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Pole.tsc | Bin 0 -> 2142 bytes game_japanese/data/Stage/Pool.pxe | Bin 0 -> 200 bytes game_japanese/data/Stage/Pool.pxm | Bin 0 -> 808 bytes game_japanese/data/Stage/Pool.tsc | Bin 0 -> 1208 bytes game_japanese/data/Stage/Prefa1.pxe | Bin 0 -> 56 bytes game_japanese/data/Stage/Prefa1.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Prefa1.tsc | 2 + game_japanese/data/Stage/Prefa2.pxe | Bin 0 -> 80 bytes game_japanese/data/Stage/Prefa2.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Prefa2.tsc | 1 + game_japanese/data/Stage/Priso1.pxe | Bin 0 -> 1112 bytes game_japanese/data/Stage/Priso1.pxm | Bin 0 -> 6008 bytes game_japanese/data/Stage/Priso1.tsc | 1 + game_japanese/data/Stage/Priso2.pxe | Bin 0 -> 1232 bytes game_japanese/data/Stage/Priso2.pxm | Bin 0 -> 6008 bytes game_japanese/data/Stage/Priso2.tsc | Bin 0 -> 921 bytes game_japanese/data/Stage/Prt0.pbm | Bin 0 -> 198 bytes game_japanese/data/Stage/PrtAlmond.pbm | Bin 0 -> 12414 bytes game_japanese/data/Stage/PrtBarr.pbm | Bin 0 -> 11390 bytes game_japanese/data/Stage/PrtCave.pbm | Bin 0 -> 10366 bytes game_japanese/data/Stage/PrtCent.pbm | Bin 0 -> 16510 bytes game_japanese/data/Stage/PrtEggIn.pbm | Bin 0 -> 10366 bytes game_japanese/data/Stage/PrtEggX.pbm | Bin 0 -> 30846 bytes game_japanese/data/Stage/PrtEggs.pbm | Bin 0 -> 30846 bytes game_japanese/data/Stage/PrtFall.pbm | Bin 0 -> 16510 bytes game_japanese/data/Stage/PrtGard.pbm | Bin 0 -> 12542 bytes game_japanese/data/Stage/PrtHell.pbm | Bin 0 -> 30846 bytes game_japanese/data/Stage/PrtJail.pbm | Bin 0 -> 16510 bytes game_japanese/data/Stage/PrtLabo.pbm | Bin 0 -> 4222 bytes game_japanese/data/Stage/PrtMaze.pbm | Bin 0 -> 20606 bytes game_japanese/data/Stage/PrtMimi.pbm | Bin 0 -> 20606 bytes game_japanese/data/Stage/PrtOside.pbm | Bin 0 -> 8318 bytes game_japanese/data/Stage/PrtPens.pbm | Bin 0 -> 8318 bytes game_japanese/data/Stage/PrtRiver.pbm | Bin 0 -> 12414 bytes game_japanese/data/Stage/PrtSand.pbm | Bin 0 -> 14462 bytes game_japanese/data/Stage/PrtStore.pbm | Bin 0 -> 14462 bytes game_japanese/data/Stage/PrtWeed.pbm | Bin 0 -> 16510 bytes game_japanese/data/Stage/PrtWhite.pbm | Bin 0 -> 30846 bytes game_japanese/data/Stage/Ring1.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/Ring1.pxm | Bin 0 -> 648 bytes game_japanese/data/Stage/Ring1.tsc | Bin 0 -> 2380 bytes game_japanese/data/Stage/Ring2.pxe | Bin 0 -> 380 bytes game_japanese/data/Stage/Ring2.pxm | Bin 0 -> 648 bytes game_japanese/data/Stage/Ring2.tsc | 3 + game_japanese/data/Stage/Ring3.pxe | Bin 0 -> 200 bytes game_japanese/data/Stage/Ring3.pxm | Bin 0 -> 648 bytes game_japanese/data/Stage/Ring3.tsc | Bin 0 -> 3653 bytes game_japanese/data/Stage/River.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/River.pxe | Bin 0 -> 1208 bytes game_japanese/data/Stage/River.pxm | Bin 0 -> 7208 bytes game_japanese/data/Stage/River.tsc | 2 + game_japanese/data/Stage/Sand.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Sand.pxe | Bin 0 -> 1952 bytes game_japanese/data/Stage/Sand.pxm | Bin 0 -> 12008 bytes game_japanese/data/Stage/Sand.tsc | 1 + game_japanese/data/Stage/SandE.pxe | Bin 0 -> 68 bytes game_japanese/data/Stage/SandE.pxm | Bin 0 -> 1352 bytes game_japanese/data/Stage/SandE.tsc | Bin 0 -> 1117 bytes game_japanese/data/Stage/Santa.pxe | Bin 0 -> 140 bytes game_japanese/data/Stage/Santa.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Santa.tsc | 1 + game_japanese/data/Stage/Shelt.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Shelt.pxe | Bin 0 -> 260 bytes game_japanese/data/Stage/Shelt.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Shelt.tsc | Bin 0 -> 4781 bytes game_japanese/data/Stage/Start.pxe | Bin 0 -> 92 bytes game_japanese/data/Stage/Start.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Start.tsc | 1 + game_japanese/data/Stage/Statue.pxe | Bin 0 -> 164 bytes game_japanese/data/Stage/Statue.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/Statue.tsc | 1 + game_japanese/data/Stage/Store.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Stream.pxe | Bin 0 -> 380 bytes game_japanese/data/Stage/Stream.pxm | Bin 0 -> 1928 bytes game_japanese/data/Stage/Stream.tsc | 1 + game_japanese/data/Stage/Weed.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/Weed.pxe | Bin 0 -> 2036 bytes game_japanese/data/Stage/Weed.pxm | Bin 0 -> 6448 bytes game_japanese/data/Stage/Weed.tsc | 1 + game_japanese/data/Stage/WeedB.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/WeedB.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/WeedB.tsc | 1 + game_japanese/data/Stage/WeedD.pxe | Bin 0 -> 68 bytes game_japanese/data/Stage/WeedD.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/WeedD.tsc | 1 + game_japanese/data/Stage/WeedS.pxe | Bin 0 -> 44 bytes game_japanese/data/Stage/WeedS.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/WeedS.tsc | 1 + game_japanese/data/Stage/White.pxa | Bin 0 -> 256 bytes game_japanese/data/Stage/e_Blcn.pxe | Bin 0 -> 20 bytes game_japanese/data/Stage/e_Blcn.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/e_Blcn.tsc | 1 + game_japanese/data/Stage/e_Ceme.pxe | Bin 0 -> 164 bytes game_japanese/data/Stage/e_Ceme.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/e_Ceme.tsc | 1 + game_japanese/data/Stage/e_Jenk.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/e_Jenk.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/e_Jenk.tsc | 1 + game_japanese/data/Stage/e_Labo.pxe | Bin 0 -> 116 bytes game_japanese/data/Stage/e_Labo.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/e_Labo.tsc | 1 + game_japanese/data/Stage/e_Malc.pxe | Bin 0 -> 92 bytes game_japanese/data/Stage/e_Malc.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/e_Malc.tsc | 1 + game_japanese/data/Stage/e_Maze.pxe | Bin 0 -> 152 bytes game_japanese/data/Stage/e_Maze.pxm | Bin 0 -> 344 bytes game_japanese/data/Stage/e_Maze.tsc | 1 + game_japanese/data/Stage/e_Sky.pxe | Bin 0 -> 44 bytes game_japanese/data/Stage/e_Sky.pxm | Bin 0 -> 488 bytes game_japanese/data/Stage/e_Sky.tsc | 1 + game_japanese/data/StageImage.pbm | Bin 0 -> 2174 bytes game_japanese/data/StageSelect.tsc | 1 + game_japanese/data/TextBox.pbm | Bin 0 -> 17982 bytes game_japanese/data/Title.pbm | Bin 0 -> 7806 bytes game_japanese/data/bk0.pbm | Bin 0 -> 582 bytes game_japanese/data/bkBlack.pbm | Bin 0 -> 582 bytes game_japanese/data/bkBlue.pbm | Bin 0 -> 2174 bytes game_japanese/data/bkFall.pbm | Bin 0 -> 582 bytes game_japanese/data/bkFog.pbm | Bin 0 -> 38526 bytes game_japanese/data/bkGard.pbm | Bin 0 -> 1662 bytes game_japanese/data/bkGray.pbm | Bin 0 -> 2174 bytes game_japanese/data/bkGreen.pbm | Bin 0 -> 2174 bytes game_japanese/data/bkMaze.pbm | Bin 0 -> 2174 bytes game_japanese/data/bkMoon.pbm | Bin 0 -> 38526 bytes game_japanese/data/bkRed.pbm | Bin 0 -> 638 bytes game_japanese/data/bkWater.pbm | Bin 0 -> 894 bytes game_japanese/data/casts.pbm | Bin 0 -> 77886 bytes game_japanese/data/npc.tbl | Bin 0 -> 8664 bytes screenshot.png | Bin 0 -> 4796 bytes src/ArmsItem.cpp | 643 ++++ src/ArmsItem.h | 124 + src/Back.cpp | 215 ++ src/Back.h | 41 + src/Boss.cpp | 391 +++ src/Boss.h | 24 + src/BossAlmo1.cpp | 636 ++++ src/BossAlmo1.h | 10 + src/BossAlmo2.cpp | 763 +++++ src/BossAlmo2.h | 10 + src/BossBallos.cpp | 774 +++++ src/BossBallos.h | 10 + src/BossFrog.cpp | 625 ++++ src/BossFrog.h | 10 + src/BossIronH.cpp | 230 ++ src/BossIronH.h | 10 + src/BossLife.cpp | 85 + src/BossLife.h | 26 + src/BossOhm.cpp | 530 ++++ src/BossOhm.h | 10 + src/BossPress.cpp | 241 ++ src/BossPress.h | 10 + src/BossTwinD.cpp | 556 ++++ src/BossTwinD.h | 10 + src/BossX.cpp | 913 ++++++ src/BossX.h | 10 + src/Bug Fixes.txt | 5 + src/BulHit.cpp | 439 +++ src/BulHit.h | 10 + src/Bullet.cpp | 2508 ++++++++++++++++ src/Bullet.h | 69 + src/Caret.cpp | 684 +++++ src/Caret.h | 37 + src/CommonDefines.h | 38 + src/Config.cpp | 68 + src/Config.h | 28 + src/Dialog.cpp | 170 ++ src/Dialog.h | 17 + src/Draw.cpp | 909 ++++++ src/Draw.h | 72 + src/Ending.cpp | 579 ++++ src/Ending.h | 29 + src/Escape.cpp | 56 + src/Escape.h | 19 + src/Fade.cpp | 262 ++ src/Fade.h | 35 + src/Flags.cpp | 70 + src/Flags.h | 22 + src/Flash.cpp | 177 ++ src/Flash.h | 24 + src/Frame.cpp | 158 + src/Frame.h | 32 + src/Game.cpp | 747 +++++ src/Game.h | 42 + src/Generic.cpp | 449 +++ src/Generic.h | 25 + src/GenericLoad.cpp | 309 ++ src/GenericLoad.h | 16 + src/Input.cpp | 246 ++ src/Input.h | 24 + src/KeyControl.cpp | 34 + src/KeyControl.h | 62 + src/Main.cpp | 821 +++++ src/Main.h | 23 + src/Map.cpp | 308 ++ src/Map.h | 34 + src/MapName.cpp | 138 + src/MapName.h | 24 + src/MiniMap.cpp | 240 ++ src/MiniMap.h | 17 + src/MyChar.cpp | 1051 +++++++ src/MyChar.h | 96 + src/MycHit.cpp | 925 ++++++ src/MycHit.h | 13 + src/MycParam.cpp | 539 ++++ src/MycParam.h | 39 + src/NpChar.cpp | 685 +++++ src/NpChar.h | 140 + src/NpcAct.h | 372 +++ src/NpcAct000.cpp | 1799 +++++++++++ src/NpcAct020.cpp | 1359 +++++++++ src/NpcAct040.cpp | 2028 +++++++++++++ src/NpcAct060.cpp | 1847 ++++++++++++ src/NpcAct080.cpp | 1906 ++++++++++++ src/NpcAct100.cpp | 1738 +++++++++++ src/NpcAct120.cpp | 1482 +++++++++ src/NpcAct140.cpp | 2023 +++++++++++++ src/NpcAct160.cpp | 1653 ++++++++++ src/NpcAct180.cpp | 1448 +++++++++ src/NpcAct200.cpp | 1514 ++++++++++ src/NpcAct220.cpp | 1314 ++++++++ src/NpcAct240.cpp | 1460 +++++++++ src/NpcAct260.cpp | 2270 ++++++++++++++ src/NpcAct280.cpp | 1782 +++++++++++ src/NpcAct300.cpp | 1918 ++++++++++++ src/NpcAct320.cpp | 1159 +++++++ src/NpcAct340.cpp | 1996 ++++++++++++ src/NpcHit.cpp | 638 ++++ src/NpcHit.h | 26 + src/NpcTbl.cpp | 443 +++ src/NpcTbl.h | 43 + src/Organya.cpp | 1080 +++++++ src/Organya.h | 36 + src/PixTone.cpp | 173 ++ src/PixTone.h | 39 + src/Profile.cpp | 208 ++ src/Profile.h | 47 + src/SelStage.cpp | 239 ++ src/SelStage.h | 30 + src/Shoot.cpp | 1161 +++++++ src/Shoot.h | 11 + src/Sound.cpp | 442 +++ src/Sound.h | 58 + src/Stage.cpp | 294 ++ src/Stage.h | 81 + src/Star.cpp | 146 + src/Star.h | 12 + src/Tags.h | 11 + src/TextScr.cpp | 1557 ++++++++++ src/TextScr.h | 77 + src/Triangle.cpp | 130 + src/Triangle.h | 16 + src/ValueView.cpp | 207 ++ src/ValueView.h | 31 + src/WindowsWrapper.h | 38 + vs2003/CSE2.sln | 27 + vs2003/CSE2.vcproj | 867 ++++++ 1008 files changed, 64542 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 CMakeLists.txt create mode 100644 LICENCE.txt create mode 100644 Makefile create mode 100644 PHILOSOPHY.md create mode 100644 README.md create mode 100644 assets/resources/BITMAP/Credit01.bmp create mode 100644 assets/resources/BITMAP/Credit02.bmp create mode 100644 assets/resources/BITMAP/Credit03.bmp create mode 100644 assets/resources/BITMAP/Credit04.bmp create mode 100644 assets/resources/BITMAP/Credit05.bmp create mode 100644 assets/resources/BITMAP/Credit06.bmp create mode 100644 assets/resources/BITMAP/Credit07.bmp create mode 100644 assets/resources/BITMAP/Credit08.bmp create mode 100644 assets/resources/BITMAP/Credit09.bmp create mode 100644 assets/resources/BITMAP/Credit10.bmp create mode 100644 assets/resources/BITMAP/Credit11.bmp create mode 100644 assets/resources/BITMAP/Credit12.bmp create mode 100644 assets/resources/BITMAP/Credit14.bmp create mode 100644 assets/resources/BITMAP/Credit15.bmp create mode 100644 assets/resources/BITMAP/Credit16.bmp create mode 100644 assets/resources/BITMAP/Credit17.bmp create mode 100644 assets/resources/BITMAP/Credit18.bmp create mode 100644 assets/resources/BITMAP/pixel.bmp create mode 100644 assets/resources/BITMAP/pixel_jp.bmp create mode 100644 assets/resources/CSE2.rc create mode 100644 assets/resources/CURSOR/CURSOR_IKA.cur create mode 100644 assets/resources/CURSOR/CURSOR_NORMAL.cur create mode 100644 assets/resources/ICON/0.ico create mode 100644 assets/resources/ICON/ICON_MINI.ico create mode 100644 assets/resources/ORG/Access.org create mode 100644 assets/resources/ORG/Anzen.org create mode 100644 assets/resources/ORG/Balcony.org create mode 100644 assets/resources/ORG/Ballos.org create mode 100644 assets/resources/ORG/BreakDown.org create mode 100644 assets/resources/ORG/Cemetery.org create mode 100644 assets/resources/ORG/Curly.org create mode 100644 assets/resources/ORG/Dr.org create mode 100644 assets/resources/ORG/Ending.org create mode 100644 assets/resources/ORG/Escape.org create mode 100644 assets/resources/ORG/Fanfale1.org create mode 100644 assets/resources/ORG/Fanfale2.org create mode 100644 assets/resources/ORG/Fanfale3.org create mode 100644 assets/resources/ORG/FireEye.org create mode 100644 assets/resources/ORG/Gameover.org create mode 100644 assets/resources/ORG/Ginsuke.org create mode 100644 assets/resources/ORG/Grand.org create mode 100644 assets/resources/ORG/Gravity.org create mode 100644 assets/resources/ORG/Hell.org create mode 100644 assets/resources/ORG/Jenka.org create mode 100644 assets/resources/ORG/Jenka2.org create mode 100644 assets/resources/ORG/Kodou.org create mode 100644 assets/resources/ORG/LastBtl.org create mode 100644 assets/resources/ORG/LastBtl3.org create mode 100644 assets/resources/ORG/LastCave.org create mode 100644 assets/resources/ORG/MDown2.org create mode 100644 assets/resources/ORG/Marine.org create mode 100644 assets/resources/ORG/Maze.org create mode 100644 assets/resources/ORG/Mura.org create mode 100644 assets/resources/ORG/Oside.org create mode 100644 assets/resources/ORG/Plant.org create mode 100644 assets/resources/ORG/Requiem.org create mode 100644 assets/resources/ORG/Toroko.org create mode 100644 assets/resources/ORG/Vivi.org create mode 100644 assets/resources/ORG/Wanpak2.org create mode 100644 assets/resources/ORG/Wanpaku.org create mode 100644 assets/resources/ORG/Weed.org create mode 100644 assets/resources/ORG/White.org create mode 100644 assets/resources/ORG/XXXX.org create mode 100644 assets/resources/ORG/Zonbie.org create mode 100644 assets/resources/ORG/ironH.org create mode 100644 assets/resources/ORG/quiet.org create mode 100644 assets/resources/WAVE/Wave.dat create mode 100644 assets/resources/afxres.h create mode 100644 assets/resources/resource1.h create mode 100644 devilution/Doukutsu.exe create mode 100644 devilution/comparer-config.toml create mode 100644 devilution/cvdump-LICENSE create mode 100644 devilution/cvdump.exe create mode 100644 devilution/devilution-comparer.exe create mode 100644 game_english/data/Arms.pbm create mode 100644 game_english/data/ArmsImage.pbm create mode 100644 game_english/data/ArmsItem.tsc create mode 100644 game_english/data/Bullet.pbm create mode 100644 game_english/data/Caret.pbm create mode 100644 game_english/data/Credit.tsc create mode 100644 game_english/data/Face.pbm create mode 100644 game_english/data/Fade.pbm create mode 100644 game_english/data/Head.tsc create mode 100644 game_english/data/ItemImage.pbm create mode 100644 game_english/data/Loading.pbm create mode 100644 game_english/data/MyChar.pbm create mode 100644 game_english/data/Npc/Npc0.pbm create mode 100644 game_english/data/Npc/NpcAlmo1.pbm create mode 100644 game_english/data/Npc/NpcAlmo2.pbm create mode 100644 game_english/data/Npc/NpcBallos.pbm create mode 100644 game_english/data/Npc/NpcBllg.pbm create mode 100644 game_english/data/Npc/NpcCemet.pbm create mode 100644 game_english/data/Npc/NpcCent.pbm create mode 100644 game_english/data/Npc/NpcCurly.pbm create mode 100644 game_english/data/Npc/NpcDark.pbm create mode 100644 game_english/data/Npc/NpcDr.pbm create mode 100644 game_english/data/Npc/NpcEggs1.pbm create mode 100644 game_english/data/Npc/NpcEggs2.pbm create mode 100644 game_english/data/Npc/NpcFrog.pbm create mode 100644 game_english/data/Npc/NpcGuest.pbm create mode 100644 game_english/data/Npc/NpcHell.pbm create mode 100644 game_english/data/Npc/NpcHeri.pbm create mode 100644 game_english/data/Npc/NpcIronH.pbm create mode 100644 game_english/data/Npc/NpcIsland.pbm create mode 100644 game_english/data/Npc/NpcKings.pbm create mode 100644 game_english/data/Npc/NpcMaze.pbm create mode 100644 game_english/data/Npc/NpcMiza.pbm create mode 100644 game_english/data/Npc/NpcMoon.pbm create mode 100644 game_english/data/Npc/NpcOmg.pbm create mode 100644 game_english/data/Npc/NpcPlant.pbm create mode 100644 game_english/data/Npc/NpcPress.pbm create mode 100644 game_english/data/Npc/NpcPriest.pbm create mode 100644 game_english/data/Npc/NpcRavil.pbm create mode 100644 game_english/data/Npc/NpcRed.pbm create mode 100644 game_english/data/Npc/NpcRegu.pbm create mode 100644 game_english/data/Npc/NpcSand.pbm create mode 100644 game_english/data/Npc/NpcStream.pbm create mode 100644 game_english/data/Npc/NpcSym.pbm create mode 100644 game_english/data/Npc/NpcToro.pbm create mode 100644 game_english/data/Npc/NpcTwinD.pbm create mode 100644 game_english/data/Npc/NpcWeed.pbm create mode 100644 game_english/data/Npc/NpcX.pbm create mode 100644 game_english/data/Stage/0.pxa create mode 100644 game_english/data/Stage/0.pxe create mode 100644 game_english/data/Stage/0.pxm create mode 100644 game_english/data/Stage/0.tsc create mode 100644 game_english/data/Stage/555.pxe create mode 100644 game_english/data/Stage/Almond.pxa create mode 100644 game_english/data/Stage/Almond.pxe create mode 100644 game_english/data/Stage/Almond.pxm create mode 100644 game_english/data/Stage/Almond.tsc create mode 100644 game_english/data/Stage/Ballo1.pxe create mode 100644 game_english/data/Stage/Ballo1.pxm create mode 100644 game_english/data/Stage/Ballo1.tsc create mode 100644 game_english/data/Stage/Ballo2.pxe create mode 100644 game_english/data/Stage/Ballo2.pxm create mode 100644 game_english/data/Stage/Ballo2.tsc create mode 100644 game_english/data/Stage/Barr.pxa create mode 100644 game_english/data/Stage/Barr.pxe create mode 100644 game_english/data/Stage/Barr.pxm create mode 100644 game_english/data/Stage/Barr.tsc create mode 100644 game_english/data/Stage/Blcny1.pxe create mode 100644 game_english/data/Stage/Blcny1.pxm create mode 100644 game_english/data/Stage/Blcny1.tsc create mode 100644 game_english/data/Stage/Blcny2.pxe create mode 100644 game_english/data/Stage/Blcny2.pxm create mode 100644 game_english/data/Stage/Blcny2.tsc create mode 100644 game_english/data/Stage/Cave.pxa create mode 100644 game_english/data/Stage/Cave.pxe create mode 100644 game_english/data/Stage/Cave.pxm create mode 100644 game_english/data/Stage/Cave.tsc create mode 100644 game_english/data/Stage/Cemet.pxe create mode 100644 game_english/data/Stage/Cemet.pxm create mode 100644 game_english/data/Stage/Cemet.tsc create mode 100644 game_english/data/Stage/Cent.pxa create mode 100644 game_english/data/Stage/Cent.pxe create mode 100644 game_english/data/Stage/Cent.pxm create mode 100644 game_english/data/Stage/Cent.tsc create mode 100644 game_english/data/Stage/CentW.pxe create mode 100644 game_english/data/Stage/CentW.pxm create mode 100644 game_english/data/Stage/CentW.tsc create mode 100644 game_english/data/Stage/Chako.pxe create mode 100644 game_english/data/Stage/Chako.pxm create mode 100644 game_english/data/Stage/Chako.tsc create mode 100644 game_english/data/Stage/Clock.pxe create mode 100644 game_english/data/Stage/Clock.pxm create mode 100644 game_english/data/Stage/Clock.tsc create mode 100644 game_english/data/Stage/Comu.pxe create mode 100644 game_english/data/Stage/Comu.pxm create mode 100644 game_english/data/Stage/Comu.tsc create mode 100644 game_english/data/Stage/Cook.pxm create mode 100644 game_english/data/Stage/Cthu.pxe create mode 100644 game_english/data/Stage/Cthu.pxm create mode 100644 game_english/data/Stage/Cthu.tsc create mode 100644 game_english/data/Stage/Cthu2.pxe create mode 100644 game_english/data/Stage/Cthu2.pxm create mode 100644 game_english/data/Stage/Cthu2.tsc create mode 100644 game_english/data/Stage/Curly.pxe create mode 100644 game_english/data/Stage/Curly.pxm create mode 100644 game_english/data/Stage/Curly.tsc create mode 100644 game_english/data/Stage/CurlyS.pxe create mode 100644 game_english/data/Stage/CurlyS.pxm create mode 100644 game_english/data/Stage/CurlyS.tsc create mode 100644 game_english/data/Stage/Dark.pxe create mode 100644 game_english/data/Stage/Dark.pxm create mode 100644 game_english/data/Stage/Dark.tsc create mode 100644 game_english/data/Stage/Drain.pxe create mode 100644 game_english/data/Stage/Drain.pxm create mode 100644 game_english/data/Stage/Drain.tsc create mode 100644 game_english/data/Stage/EgEnd1.pxe create mode 100644 game_english/data/Stage/EgEnd1.pxm create mode 100644 game_english/data/Stage/EgEnd1.tsc create mode 100644 game_english/data/Stage/EgEnd2.pxe create mode 100644 game_english/data/Stage/EgEnd2.pxm create mode 100644 game_english/data/Stage/EgEnd2.tsc create mode 100644 game_english/data/Stage/Egg1.pxe create mode 100644 game_english/data/Stage/Egg1.pxm create mode 100644 game_english/data/Stage/Egg1.tsc create mode 100644 game_english/data/Stage/Egg6.pxe create mode 100644 game_english/data/Stage/Egg6.pxm create mode 100644 game_english/data/Stage/Egg6.tsc create mode 100644 game_english/data/Stage/EggIn.pxa create mode 100644 game_english/data/Stage/EggR.pxe create mode 100644 game_english/data/Stage/EggR.pxm create mode 100644 game_english/data/Stage/EggR.tsc create mode 100644 game_english/data/Stage/EggR2.pxe create mode 100644 game_english/data/Stage/EggR2.pxm create mode 100644 game_english/data/Stage/EggR2.tsc create mode 100644 game_english/data/Stage/EggX.pxa create mode 100644 game_english/data/Stage/EggX.pxe create mode 100644 game_english/data/Stage/EggX.pxm create mode 100644 game_english/data/Stage/EggX.tsc create mode 100644 game_english/data/Stage/EggX2.pxe create mode 100644 game_english/data/Stage/EggX2.pxm create mode 100644 game_english/data/Stage/EggX2.tsc create mode 100644 game_english/data/Stage/Eggs.pxa create mode 100644 game_english/data/Stage/Eggs.pxe create mode 100644 game_english/data/Stage/Eggs.pxm create mode 100644 game_english/data/Stage/Eggs.tsc create mode 100644 game_english/data/Stage/Eggs2.pxe create mode 100644 game_english/data/Stage/Eggs2.pxm create mode 100644 game_english/data/Stage/Eggs2.tsc create mode 100644 game_english/data/Stage/Fall.pxa create mode 100644 game_english/data/Stage/Fall.pxe create mode 100644 game_english/data/Stage/Fall.pxm create mode 100644 game_english/data/Stage/Fall.tsc create mode 100644 game_english/data/Stage/Frog.pxe create mode 100644 game_english/data/Stage/Frog.pxm create mode 100644 game_english/data/Stage/Frog.tsc create mode 100644 game_english/data/Stage/Gard.pxa create mode 100644 game_english/data/Stage/Gard.pxe create mode 100644 game_english/data/Stage/Gard.pxm create mode 100644 game_english/data/Stage/Gard.tsc create mode 100644 game_english/data/Stage/Hell.pxa create mode 100644 game_english/data/Stage/Hell1.pxe create mode 100644 game_english/data/Stage/Hell1.pxm create mode 100644 game_english/data/Stage/Hell1.tsc create mode 100644 game_english/data/Stage/Hell2.pxe create mode 100644 game_english/data/Stage/Hell2.pxm create mode 100644 game_english/data/Stage/Hell2.tsc create mode 100644 game_english/data/Stage/Hell3.pxe create mode 100644 game_english/data/Stage/Hell3.pxm create mode 100644 game_english/data/Stage/Hell3.tsc create mode 100644 game_english/data/Stage/Hell4.pxe create mode 100644 game_english/data/Stage/Hell4.pxm create mode 100644 game_english/data/Stage/Hell4.tsc create mode 100644 game_english/data/Stage/Hell42.pxe create mode 100644 game_english/data/Stage/Hell42.pxm create mode 100644 game_english/data/Stage/Hell42.tsc create mode 100644 game_english/data/Stage/Island.pxe create mode 100644 game_english/data/Stage/Island.pxm create mode 100644 game_english/data/Stage/Island.tsc create mode 100644 game_english/data/Stage/Itoh.pxe create mode 100644 game_english/data/Stage/Itoh.pxm create mode 100644 game_english/data/Stage/Itoh.tsc create mode 100644 game_english/data/Stage/Jail.pxa create mode 100644 game_english/data/Stage/Jail1.pxe create mode 100644 game_english/data/Stage/Jail1.pxm create mode 100644 game_english/data/Stage/Jail1.tsc create mode 100644 game_english/data/Stage/Jail2.pxe create mode 100644 game_english/data/Stage/Jail2.pxm create mode 100644 game_english/data/Stage/Jail2.tsc create mode 100644 game_english/data/Stage/Jenka1.pxe create mode 100644 game_english/data/Stage/Jenka1.pxm create mode 100644 game_english/data/Stage/Jenka1.tsc create mode 100644 game_english/data/Stage/Jenka2.pxe create mode 100644 game_english/data/Stage/Jenka2.pxm create mode 100644 game_english/data/Stage/Jenka2.tsc create mode 100644 game_english/data/Stage/Kings.pxe create mode 100644 game_english/data/Stage/Kings.pxm create mode 100644 game_english/data/Stage/Kings.tsc create mode 100644 game_english/data/Stage/Labo.pxa create mode 100644 game_english/data/Stage/Little.pxe create mode 100644 game_english/data/Stage/Little.pxm create mode 100644 game_english/data/Stage/Little.tsc create mode 100644 game_english/data/Stage/Lounge.pxe create mode 100644 game_english/data/Stage/Lounge.pxm create mode 100644 game_english/data/Stage/Lounge.tsc create mode 100644 game_english/data/Stage/Malco.pxe create mode 100644 game_english/data/Stage/Malco.pxm create mode 100644 game_english/data/Stage/Malco.tsc create mode 100644 game_english/data/Stage/Mapi.pxe create mode 100644 game_english/data/Stage/Mapi.pxm create mode 100644 game_english/data/Stage/Mapi.tsc create mode 100644 game_english/data/Stage/Maze.pxa create mode 100644 game_english/data/Stage/MazeA.pxe create mode 100644 game_english/data/Stage/MazeA.pxm create mode 100644 game_english/data/Stage/MazeA.tsc create mode 100644 game_english/data/Stage/MazeB.pxe create mode 100644 game_english/data/Stage/MazeB.pxm create mode 100644 game_english/data/Stage/MazeB.tsc create mode 100644 game_english/data/Stage/MazeD.pxe create mode 100644 game_english/data/Stage/MazeD.pxm create mode 100644 game_english/data/Stage/MazeD.tsc create mode 100644 game_english/data/Stage/MazeH.pxe create mode 100644 game_english/data/Stage/MazeH.pxm create mode 100644 game_english/data/Stage/MazeH.tsc create mode 100644 game_english/data/Stage/MazeI.pxe create mode 100644 game_english/data/Stage/MazeI.pxm create mode 100644 game_english/data/Stage/MazeI.tsc create mode 100644 game_english/data/Stage/MazeM.pxe create mode 100644 game_english/data/Stage/MazeM.pxm create mode 100644 game_english/data/Stage/MazeM.tsc create mode 100644 game_english/data/Stage/MazeO.pxe create mode 100644 game_english/data/Stage/MazeO.pxm create mode 100644 game_english/data/Stage/MazeO.tsc create mode 100644 game_english/data/Stage/MazeS.pxe create mode 100644 game_english/data/Stage/MazeS.pxm create mode 100644 game_english/data/Stage/MazeS.tsc create mode 100644 game_english/data/Stage/MazeW.pxe create mode 100644 game_english/data/Stage/MazeW.pxm create mode 100644 game_english/data/Stage/MazeW.tsc create mode 100644 game_english/data/Stage/MiBox.pxe create mode 100644 game_english/data/Stage/MiBox.pxm create mode 100644 game_english/data/Stage/MiBox.tsc create mode 100644 game_english/data/Stage/Mimi.pxa create mode 100644 game_english/data/Stage/Mimi.pxe create mode 100644 game_english/data/Stage/Mimi.pxm create mode 100644 game_english/data/Stage/Mimi.tsc create mode 100644 game_english/data/Stage/Momo.pxe create mode 100644 game_english/data/Stage/Momo.pxm create mode 100644 game_english/data/Stage/Momo.tsc create mode 100644 game_english/data/Stage/New.pxe create mode 100644 game_english/data/Stage/Oside.pxa create mode 100644 game_english/data/Stage/Oside.pxe create mode 100644 game_english/data/Stage/Oside.pxm create mode 100644 game_english/data/Stage/Oside.tsc create mode 100644 game_english/data/Stage/Ostep.pxe create mode 100644 game_english/data/Stage/Ostep.pxm create mode 100644 game_english/data/Stage/Ostep.tsc create mode 100644 game_english/data/Stage/Pens.pxa create mode 100644 game_english/data/Stage/Pens1.pxe create mode 100644 game_english/data/Stage/Pens1.pxm create mode 100644 game_english/data/Stage/Pens1.tsc create mode 100644 game_english/data/Stage/Pens2.pxe create mode 100644 game_english/data/Stage/Pens2.pxm create mode 100644 game_english/data/Stage/Pens2.tsc create mode 100644 game_english/data/Stage/Pixel.pxe create mode 100644 game_english/data/Stage/Pixel.pxm create mode 100644 game_english/data/Stage/Pixel.tsc create mode 100644 game_english/data/Stage/Plant.pxe create mode 100644 game_english/data/Stage/Plant.pxm create mode 100644 game_english/data/Stage/Plant.tsc create mode 100644 game_english/data/Stage/Pole.pxe create mode 100644 game_english/data/Stage/Pole.pxm create mode 100644 game_english/data/Stage/Pole.tsc create mode 100644 game_english/data/Stage/Pool.pxe create mode 100644 game_english/data/Stage/Pool.pxm create mode 100644 game_english/data/Stage/Pool.tsc create mode 100644 game_english/data/Stage/Prefa1.pxe create mode 100644 game_english/data/Stage/Prefa1.pxm create mode 100644 game_english/data/Stage/Prefa1.tsc create mode 100644 game_english/data/Stage/Prefa2.pxe create mode 100644 game_english/data/Stage/Prefa2.pxm create mode 100644 game_english/data/Stage/Prefa2.tsc create mode 100644 game_english/data/Stage/Priso1.pxe create mode 100644 game_english/data/Stage/Priso1.pxm create mode 100644 game_english/data/Stage/Priso1.tsc create mode 100644 game_english/data/Stage/Priso2.pxe create mode 100644 game_english/data/Stage/Priso2.pxm create mode 100644 game_english/data/Stage/Priso2.tsc create mode 100644 game_english/data/Stage/Prt0.pbm create mode 100644 game_english/data/Stage/PrtAlmond.pbm create mode 100644 game_english/data/Stage/PrtBarr.pbm create mode 100644 game_english/data/Stage/PrtCave.pbm create mode 100644 game_english/data/Stage/PrtCent.pbm create mode 100644 game_english/data/Stage/PrtEggIn.pbm create mode 100644 game_english/data/Stage/PrtEggX.pbm create mode 100644 game_english/data/Stage/PrtEggs.pbm create mode 100644 game_english/data/Stage/PrtFall.pbm create mode 100644 game_english/data/Stage/PrtGard.pbm create mode 100644 game_english/data/Stage/PrtHell.pbm create mode 100644 game_english/data/Stage/PrtJail.pbm create mode 100644 game_english/data/Stage/PrtLabo.pbm create mode 100644 game_english/data/Stage/PrtMaze.pbm create mode 100644 game_english/data/Stage/PrtMimi.pbm create mode 100644 game_english/data/Stage/PrtOside.pbm create mode 100644 game_english/data/Stage/PrtPens.pbm create mode 100644 game_english/data/Stage/PrtRiver.pbm create mode 100644 game_english/data/Stage/PrtSand.pbm create mode 100644 game_english/data/Stage/PrtStore.pbm create mode 100644 game_english/data/Stage/PrtWeed.pbm create mode 100644 game_english/data/Stage/PrtWhite.pbm create mode 100644 game_english/data/Stage/Ring1.pxe create mode 100644 game_english/data/Stage/Ring1.pxm create mode 100644 game_english/data/Stage/Ring1.tsc create mode 100644 game_english/data/Stage/Ring2.pxe create mode 100644 game_english/data/Stage/Ring2.pxm create mode 100644 game_english/data/Stage/Ring2.tsc create mode 100644 game_english/data/Stage/Ring3.pxe create mode 100644 game_english/data/Stage/Ring3.pxm create mode 100644 game_english/data/Stage/Ring3.tsc create mode 100644 game_english/data/Stage/River.pxa create mode 100644 game_english/data/Stage/River.pxe create mode 100644 game_english/data/Stage/River.pxm create mode 100644 game_english/data/Stage/River.tsc create mode 100644 game_english/data/Stage/Sand.pxa create mode 100644 game_english/data/Stage/Sand.pxe create mode 100644 game_english/data/Stage/Sand.pxm create mode 100644 game_english/data/Stage/Sand.tsc create mode 100644 game_english/data/Stage/SandE.pxe create mode 100644 game_english/data/Stage/SandE.pxm create mode 100644 game_english/data/Stage/SandE.tsc create mode 100644 game_english/data/Stage/Santa.pxe create mode 100644 game_english/data/Stage/Santa.pxm create mode 100644 game_english/data/Stage/Santa.tsc create mode 100644 game_english/data/Stage/Shelt.pxa create mode 100644 game_english/data/Stage/Shelt.pxe create mode 100644 game_english/data/Stage/Shelt.pxm create mode 100644 game_english/data/Stage/Shelt.tsc create mode 100644 game_english/data/Stage/Start.pxe create mode 100644 game_english/data/Stage/Start.pxm create mode 100644 game_english/data/Stage/Start.tsc create mode 100644 game_english/data/Stage/Statue.pxe create mode 100644 game_english/data/Stage/Statue.pxm create mode 100644 game_english/data/Stage/Statue.tsc create mode 100644 game_english/data/Stage/Store.pxa create mode 100644 game_english/data/Stage/Stream.pxe create mode 100644 game_english/data/Stage/Stream.pxm create mode 100644 game_english/data/Stage/Stream.tsc create mode 100644 game_english/data/Stage/Weed.pxa create mode 100644 game_english/data/Stage/Weed.pxe create mode 100644 game_english/data/Stage/Weed.pxm create mode 100644 game_english/data/Stage/Weed.tsc create mode 100644 game_english/data/Stage/WeedB.pxe create mode 100644 game_english/data/Stage/WeedB.pxm create mode 100644 game_english/data/Stage/WeedB.tsc create mode 100644 game_english/data/Stage/WeedD.pxe create mode 100644 game_english/data/Stage/WeedD.pxm create mode 100644 game_english/data/Stage/WeedD.tsc create mode 100644 game_english/data/Stage/WeedS.pxe create mode 100644 game_english/data/Stage/WeedS.pxm create mode 100644 game_english/data/Stage/WeedS.tsc create mode 100644 game_english/data/Stage/White.pxa create mode 100644 game_english/data/Stage/e_Blcn.pxe create mode 100644 game_english/data/Stage/e_Blcn.pxm create mode 100644 game_english/data/Stage/e_Blcn.tsc create mode 100644 game_english/data/Stage/e_Ceme.pxe create mode 100644 game_english/data/Stage/e_Ceme.pxm create mode 100644 game_english/data/Stage/e_Ceme.tsc create mode 100644 game_english/data/Stage/e_Jenk.pxe create mode 100644 game_english/data/Stage/e_Jenk.pxm create mode 100644 game_english/data/Stage/e_Jenk.tsc create mode 100644 game_english/data/Stage/e_Labo.pxe create mode 100644 game_english/data/Stage/e_Labo.pxm create mode 100644 game_english/data/Stage/e_Labo.tsc create mode 100644 game_english/data/Stage/e_Malc.pxe create mode 100644 game_english/data/Stage/e_Malc.pxm create mode 100644 game_english/data/Stage/e_Malc.tsc create mode 100644 game_english/data/Stage/e_Maze.pxe create mode 100644 game_english/data/Stage/e_Maze.pxm create mode 100644 game_english/data/Stage/e_Maze.tsc create mode 100644 game_english/data/Stage/e_Sky.pxe create mode 100644 game_english/data/Stage/e_Sky.pxm create mode 100644 game_english/data/Stage/e_Sky.tsc create mode 100644 game_english/data/StageImage.pbm create mode 100644 game_english/data/StageSelect.tsc create mode 100644 game_english/data/TextBox.pbm create mode 100644 game_english/data/Title.pbm create mode 100644 game_english/data/bk0.pbm create mode 100644 game_english/data/bkBlack.pbm create mode 100644 game_english/data/bkBlue.pbm create mode 100644 game_english/data/bkFall.pbm create mode 100644 game_english/data/bkFog.pbm create mode 100644 game_english/data/bkGard.pbm create mode 100644 game_english/data/bkGray.pbm create mode 100644 game_english/data/bkGreen.pbm create mode 100644 game_english/data/bkMaze.pbm create mode 100644 game_english/data/bkMoon.pbm create mode 100644 game_english/data/bkRed.pbm create mode 100644 game_english/data/bkWater.pbm create mode 100644 game_english/data/casts.pbm create mode 100644 game_english/data/npc.tbl create mode 100644 game_japanese/data/Arms.pbm create mode 100644 game_japanese/data/ArmsImage.pbm create mode 100644 game_japanese/data/ArmsItem.tsc create mode 100644 game_japanese/data/Bullet.pbm create mode 100644 game_japanese/data/Caret.pbm create mode 100644 game_japanese/data/Credit.tsc create mode 100644 game_japanese/data/Face.pbm create mode 100644 game_japanese/data/Fade.pbm create mode 100644 game_japanese/data/Head.tsc create mode 100644 game_japanese/data/ItemImage.pbm create mode 100644 game_japanese/data/Loading.pbm create mode 100644 game_japanese/data/MyChar.pbm create mode 100644 game_japanese/data/Npc/Npc0.pbm create mode 100644 game_japanese/data/Npc/NpcAlmo1.pbm create mode 100644 game_japanese/data/Npc/NpcAlmo2.pbm create mode 100644 game_japanese/data/Npc/NpcBallos.pbm create mode 100644 game_japanese/data/Npc/NpcBllg.pbm create mode 100644 game_japanese/data/Npc/NpcCemet.pbm create mode 100644 game_japanese/data/Npc/NpcCent.pbm create mode 100644 game_japanese/data/Npc/NpcCurly.pbm create mode 100644 game_japanese/data/Npc/NpcDark.pbm create mode 100644 game_japanese/data/Npc/NpcDr.pbm create mode 100644 game_japanese/data/Npc/NpcEggs1.pbm create mode 100644 game_japanese/data/Npc/NpcEggs2.pbm create mode 100644 game_japanese/data/Npc/NpcFrog.pbm create mode 100644 game_japanese/data/Npc/NpcGuest.pbm create mode 100644 game_japanese/data/Npc/NpcHell.pbm create mode 100644 game_japanese/data/Npc/NpcHeri.pbm create mode 100644 game_japanese/data/Npc/NpcIronH.pbm create mode 100644 game_japanese/data/Npc/NpcIsland.pbm create mode 100644 game_japanese/data/Npc/NpcKings.pbm create mode 100644 game_japanese/data/Npc/NpcMaze.pbm create mode 100644 game_japanese/data/Npc/NpcMiza.pbm create mode 100644 game_japanese/data/Npc/NpcMoon.pbm create mode 100644 game_japanese/data/Npc/NpcOmg.pbm create mode 100644 game_japanese/data/Npc/NpcPlant.pbm create mode 100644 game_japanese/data/Npc/NpcPress.pbm create mode 100644 game_japanese/data/Npc/NpcPriest.pbm create mode 100644 game_japanese/data/Npc/NpcRavil.pbm create mode 100644 game_japanese/data/Npc/NpcRed.pbm create mode 100644 game_japanese/data/Npc/NpcRegu.pbm create mode 100644 game_japanese/data/Npc/NpcSand.pbm create mode 100644 game_japanese/data/Npc/NpcStream.pbm create mode 100644 game_japanese/data/Npc/NpcSym.pbm create mode 100644 game_japanese/data/Npc/NpcToro.pbm create mode 100644 game_japanese/data/Npc/NpcTwinD.pbm create mode 100644 game_japanese/data/Npc/NpcWeed.pbm create mode 100644 game_japanese/data/Npc/NpcX.pbm create mode 100644 game_japanese/data/Stage/0.pxa create mode 100644 game_japanese/data/Stage/0.pxe create mode 100644 game_japanese/data/Stage/0.pxm create mode 100644 game_japanese/data/Stage/0.tsc create mode 100644 game_japanese/data/Stage/555.pxe create mode 100644 game_japanese/data/Stage/Almond.pxa create mode 100644 game_japanese/data/Stage/Almond.pxe create mode 100644 game_japanese/data/Stage/Almond.pxm create mode 100644 game_japanese/data/Stage/Almond.tsc create mode 100644 game_japanese/data/Stage/Ballo1.pxe create mode 100644 game_japanese/data/Stage/Ballo1.pxm create mode 100644 game_japanese/data/Stage/Ballo1.tsc create mode 100644 game_japanese/data/Stage/Ballo2.pxe create mode 100644 game_japanese/data/Stage/Ballo2.pxm create mode 100644 game_japanese/data/Stage/Ballo2.tsc create mode 100644 game_japanese/data/Stage/Barr.pxa create mode 100644 game_japanese/data/Stage/Barr.pxe create mode 100644 game_japanese/data/Stage/Barr.pxm create mode 100644 game_japanese/data/Stage/Barr.tsc create mode 100644 game_japanese/data/Stage/Blcny1.pxe create mode 100644 game_japanese/data/Stage/Blcny1.pxm create mode 100644 game_japanese/data/Stage/Blcny1.tsc create mode 100644 game_japanese/data/Stage/Blcny2.pxe create mode 100644 game_japanese/data/Stage/Blcny2.pxm create mode 100644 game_japanese/data/Stage/Blcny2.tsc create mode 100644 game_japanese/data/Stage/Cave.pxa create mode 100644 game_japanese/data/Stage/Cave.pxe create mode 100644 game_japanese/data/Stage/Cave.pxm create mode 100644 game_japanese/data/Stage/Cave.tsc create mode 100644 game_japanese/data/Stage/Cemet.pxe create mode 100644 game_japanese/data/Stage/Cemet.pxm create mode 100644 game_japanese/data/Stage/Cemet.tsc create mode 100644 game_japanese/data/Stage/Cent.pxa create mode 100644 game_japanese/data/Stage/Cent.pxe create mode 100644 game_japanese/data/Stage/Cent.pxm create mode 100644 game_japanese/data/Stage/Cent.tsc create mode 100644 game_japanese/data/Stage/CentW.pxe create mode 100644 game_japanese/data/Stage/CentW.pxm create mode 100644 game_japanese/data/Stage/CentW.tsc create mode 100644 game_japanese/data/Stage/Chako.pxe create mode 100644 game_japanese/data/Stage/Chako.pxm create mode 100644 game_japanese/data/Stage/Chako.tsc create mode 100644 game_japanese/data/Stage/Clock.pxe create mode 100644 game_japanese/data/Stage/Clock.pxm create mode 100644 game_japanese/data/Stage/Clock.tsc create mode 100644 game_japanese/data/Stage/Comu.pxe create mode 100644 game_japanese/data/Stage/Comu.pxm create mode 100644 game_japanese/data/Stage/Comu.tsc create mode 100644 game_japanese/data/Stage/Cook.pxm create mode 100644 game_japanese/data/Stage/Cthu.pxe create mode 100644 game_japanese/data/Stage/Cthu.pxm create mode 100644 game_japanese/data/Stage/Cthu.tsc create mode 100644 game_japanese/data/Stage/Cthu2.pxe create mode 100644 game_japanese/data/Stage/Cthu2.pxm create mode 100644 game_japanese/data/Stage/Cthu2.tsc create mode 100644 game_japanese/data/Stage/Curly.pxe create mode 100644 game_japanese/data/Stage/Curly.pxm create mode 100644 game_japanese/data/Stage/Curly.tsc create mode 100644 game_japanese/data/Stage/CurlyS.pxe create mode 100644 game_japanese/data/Stage/CurlyS.pxm create mode 100644 game_japanese/data/Stage/CurlyS.tsc create mode 100644 game_japanese/data/Stage/Dark.pxe create mode 100644 game_japanese/data/Stage/Dark.pxm create mode 100644 game_japanese/data/Stage/Dark.tsc create mode 100644 game_japanese/data/Stage/Drain.pxe create mode 100644 game_japanese/data/Stage/Drain.pxm create mode 100644 game_japanese/data/Stage/Drain.tsc create mode 100644 game_japanese/data/Stage/EgEnd1.pxe create mode 100644 game_japanese/data/Stage/EgEnd1.pxm create mode 100644 game_japanese/data/Stage/EgEnd1.tsc create mode 100644 game_japanese/data/Stage/EgEnd2.pxe create mode 100644 game_japanese/data/Stage/EgEnd2.pxm create mode 100644 game_japanese/data/Stage/EgEnd2.tsc create mode 100644 game_japanese/data/Stage/Egg1.pxe create mode 100644 game_japanese/data/Stage/Egg1.pxm create mode 100644 game_japanese/data/Stage/Egg1.tsc create mode 100644 game_japanese/data/Stage/Egg6.pxe create mode 100644 game_japanese/data/Stage/Egg6.pxm create mode 100644 game_japanese/data/Stage/Egg6.tsc create mode 100644 game_japanese/data/Stage/EggIn.pxa create mode 100644 game_japanese/data/Stage/EggR.pxe create mode 100644 game_japanese/data/Stage/EggR.pxm create mode 100644 game_japanese/data/Stage/EggR.tsc create mode 100644 game_japanese/data/Stage/EggR2.pxe create mode 100644 game_japanese/data/Stage/EggR2.pxm create mode 100644 game_japanese/data/Stage/EggR2.tsc create mode 100644 game_japanese/data/Stage/EggX.pxa create mode 100644 game_japanese/data/Stage/EggX.pxe create mode 100644 game_japanese/data/Stage/EggX.pxm create mode 100644 game_japanese/data/Stage/EggX.tsc create mode 100644 game_japanese/data/Stage/EggX2.pxe create mode 100644 game_japanese/data/Stage/EggX2.pxm create mode 100644 game_japanese/data/Stage/EggX2.tsc create mode 100644 game_japanese/data/Stage/Eggs.pxa create mode 100644 game_japanese/data/Stage/Eggs.pxe create mode 100644 game_japanese/data/Stage/Eggs.pxm create mode 100644 game_japanese/data/Stage/Eggs.tsc create mode 100644 game_japanese/data/Stage/Eggs2.pxe create mode 100644 game_japanese/data/Stage/Eggs2.pxm create mode 100644 game_japanese/data/Stage/Eggs2.tsc create mode 100644 game_japanese/data/Stage/Fall.pxa create mode 100644 game_japanese/data/Stage/Fall.pxe create mode 100644 game_japanese/data/Stage/Fall.pxm create mode 100644 game_japanese/data/Stage/Fall.tsc create mode 100644 game_japanese/data/Stage/Frog.pxe create mode 100644 game_japanese/data/Stage/Frog.pxm create mode 100644 game_japanese/data/Stage/Frog.tsc create mode 100644 game_japanese/data/Stage/Gard.pxa create mode 100644 game_japanese/data/Stage/Gard.pxe create mode 100644 game_japanese/data/Stage/Gard.pxm create mode 100644 game_japanese/data/Stage/Gard.tsc create mode 100644 game_japanese/data/Stage/Hell.pxa create mode 100644 game_japanese/data/Stage/Hell1.pxe create mode 100644 game_japanese/data/Stage/Hell1.pxm create mode 100644 game_japanese/data/Stage/Hell1.tsc create mode 100644 game_japanese/data/Stage/Hell2.pxe create mode 100644 game_japanese/data/Stage/Hell2.pxm create mode 100644 game_japanese/data/Stage/Hell2.tsc create mode 100644 game_japanese/data/Stage/Hell3.pxe create mode 100644 game_japanese/data/Stage/Hell3.pxm create mode 100644 game_japanese/data/Stage/Hell3.tsc create mode 100644 game_japanese/data/Stage/Hell4.pxe create mode 100644 game_japanese/data/Stage/Hell4.pxm create mode 100644 game_japanese/data/Stage/Hell4.tsc create mode 100644 game_japanese/data/Stage/Hell42.pxe create mode 100644 game_japanese/data/Stage/Hell42.pxm create mode 100644 game_japanese/data/Stage/Hell42.tsc create mode 100644 game_japanese/data/Stage/Island.pxe create mode 100644 game_japanese/data/Stage/Island.pxm create mode 100644 game_japanese/data/Stage/Island.tsc create mode 100644 game_japanese/data/Stage/Itoh.pxe create mode 100644 game_japanese/data/Stage/Itoh.pxm create mode 100644 game_japanese/data/Stage/Itoh.tsc create mode 100644 game_japanese/data/Stage/Jail.pxa create mode 100644 game_japanese/data/Stage/Jail1.pxe create mode 100644 game_japanese/data/Stage/Jail1.pxm create mode 100644 game_japanese/data/Stage/Jail1.tsc create mode 100644 game_japanese/data/Stage/Jail2.pxe create mode 100644 game_japanese/data/Stage/Jail2.pxm create mode 100644 game_japanese/data/Stage/Jail2.tsc create mode 100644 game_japanese/data/Stage/Jenka1.pxe create mode 100644 game_japanese/data/Stage/Jenka1.pxm create mode 100644 game_japanese/data/Stage/Jenka1.tsc create mode 100644 game_japanese/data/Stage/Jenka2.pxe create mode 100644 game_japanese/data/Stage/Jenka2.pxm create mode 100644 game_japanese/data/Stage/Jenka2.tsc create mode 100644 game_japanese/data/Stage/Kings.pxe create mode 100644 game_japanese/data/Stage/Kings.pxm create mode 100644 game_japanese/data/Stage/Kings.tsc create mode 100644 game_japanese/data/Stage/Labo.pxa create mode 100644 game_japanese/data/Stage/Little.pxe create mode 100644 game_japanese/data/Stage/Little.pxm create mode 100644 game_japanese/data/Stage/Little.tsc create mode 100644 game_japanese/data/Stage/Lounge.pxe create mode 100644 game_japanese/data/Stage/Lounge.pxm create mode 100644 game_japanese/data/Stage/Lounge.tsc create mode 100644 game_japanese/data/Stage/Malco.pxe create mode 100644 game_japanese/data/Stage/Malco.pxm create mode 100644 game_japanese/data/Stage/Malco.tsc create mode 100644 game_japanese/data/Stage/Mapi.pxe create mode 100644 game_japanese/data/Stage/Mapi.pxm create mode 100644 game_japanese/data/Stage/Mapi.tsc create mode 100644 game_japanese/data/Stage/Maze.pxa create mode 100644 game_japanese/data/Stage/MazeA.pxe create mode 100644 game_japanese/data/Stage/MazeA.pxm create mode 100644 game_japanese/data/Stage/MazeA.tsc create mode 100644 game_japanese/data/Stage/MazeB.pxe create mode 100644 game_japanese/data/Stage/MazeB.pxm create mode 100644 game_japanese/data/Stage/MazeB.tsc create mode 100644 game_japanese/data/Stage/MazeD.pxe create mode 100644 game_japanese/data/Stage/MazeD.pxm create mode 100644 game_japanese/data/Stage/MazeD.tsc create mode 100644 game_japanese/data/Stage/MazeH.pxe create mode 100644 game_japanese/data/Stage/MazeH.pxm create mode 100644 game_japanese/data/Stage/MazeH.tsc create mode 100644 game_japanese/data/Stage/MazeI.pxe create mode 100644 game_japanese/data/Stage/MazeI.pxm create mode 100644 game_japanese/data/Stage/MazeI.tsc create mode 100644 game_japanese/data/Stage/MazeM.pxe create mode 100644 game_japanese/data/Stage/MazeM.pxm create mode 100644 game_japanese/data/Stage/MazeM.tsc create mode 100644 game_japanese/data/Stage/MazeO.pxe create mode 100644 game_japanese/data/Stage/MazeO.pxm create mode 100644 game_japanese/data/Stage/MazeO.tsc create mode 100644 game_japanese/data/Stage/MazeS.pxe create mode 100644 game_japanese/data/Stage/MazeS.pxm create mode 100644 game_japanese/data/Stage/MazeS.tsc create mode 100644 game_japanese/data/Stage/MazeW.pxe create mode 100644 game_japanese/data/Stage/MazeW.pxm create mode 100644 game_japanese/data/Stage/MazeW.tsc create mode 100644 game_japanese/data/Stage/MiBox.pxe create mode 100644 game_japanese/data/Stage/MiBox.pxm create mode 100644 game_japanese/data/Stage/MiBox.tsc create mode 100644 game_japanese/data/Stage/Mimi.pxa create mode 100644 game_japanese/data/Stage/Mimi.pxe create mode 100644 game_japanese/data/Stage/Mimi.pxm create mode 100644 game_japanese/data/Stage/Mimi.tsc create mode 100644 game_japanese/data/Stage/Momo.pxe create mode 100644 game_japanese/data/Stage/Momo.pxm create mode 100644 game_japanese/data/Stage/Momo.tsc create mode 100644 game_japanese/data/Stage/New.pxe create mode 100644 game_japanese/data/Stage/Oside.pxa create mode 100644 game_japanese/data/Stage/Oside.pxe create mode 100644 game_japanese/data/Stage/Oside.pxm create mode 100644 game_japanese/data/Stage/Oside.tsc create mode 100644 game_japanese/data/Stage/Ostep.pxe create mode 100644 game_japanese/data/Stage/Ostep.pxm create mode 100644 game_japanese/data/Stage/Ostep.tsc create mode 100644 game_japanese/data/Stage/Pens.pxa create mode 100644 game_japanese/data/Stage/Pens1.pxe create mode 100644 game_japanese/data/Stage/Pens1.pxm create mode 100644 game_japanese/data/Stage/Pens1.tsc create mode 100644 game_japanese/data/Stage/Pens2.pxe create mode 100644 game_japanese/data/Stage/Pens2.pxm create mode 100644 game_japanese/data/Stage/Pens2.tsc create mode 100644 game_japanese/data/Stage/Pixel.pxe create mode 100644 game_japanese/data/Stage/Pixel.pxm create mode 100644 game_japanese/data/Stage/Pixel.tsc create mode 100644 game_japanese/data/Stage/Plant.pxe create mode 100644 game_japanese/data/Stage/Plant.pxm create mode 100644 game_japanese/data/Stage/Plant.tsc create mode 100644 game_japanese/data/Stage/Pole.pxe create mode 100644 game_japanese/data/Stage/Pole.pxm create mode 100644 game_japanese/data/Stage/Pole.tsc create mode 100644 game_japanese/data/Stage/Pool.pxe create mode 100644 game_japanese/data/Stage/Pool.pxm create mode 100644 game_japanese/data/Stage/Pool.tsc create mode 100644 game_japanese/data/Stage/Prefa1.pxe create mode 100644 game_japanese/data/Stage/Prefa1.pxm create mode 100644 game_japanese/data/Stage/Prefa1.tsc create mode 100644 game_japanese/data/Stage/Prefa2.pxe create mode 100644 game_japanese/data/Stage/Prefa2.pxm create mode 100644 game_japanese/data/Stage/Prefa2.tsc create mode 100644 game_japanese/data/Stage/Priso1.pxe create mode 100644 game_japanese/data/Stage/Priso1.pxm create mode 100644 game_japanese/data/Stage/Priso1.tsc create mode 100644 game_japanese/data/Stage/Priso2.pxe create mode 100644 game_japanese/data/Stage/Priso2.pxm create mode 100644 game_japanese/data/Stage/Priso2.tsc create mode 100644 game_japanese/data/Stage/Prt0.pbm create mode 100644 game_japanese/data/Stage/PrtAlmond.pbm create mode 100644 game_japanese/data/Stage/PrtBarr.pbm create mode 100644 game_japanese/data/Stage/PrtCave.pbm create mode 100644 game_japanese/data/Stage/PrtCent.pbm create mode 100644 game_japanese/data/Stage/PrtEggIn.pbm create mode 100644 game_japanese/data/Stage/PrtEggX.pbm create mode 100644 game_japanese/data/Stage/PrtEggs.pbm create mode 100644 game_japanese/data/Stage/PrtFall.pbm create mode 100644 game_japanese/data/Stage/PrtGard.pbm create mode 100644 game_japanese/data/Stage/PrtHell.pbm create mode 100644 game_japanese/data/Stage/PrtJail.pbm create mode 100644 game_japanese/data/Stage/PrtLabo.pbm create mode 100644 game_japanese/data/Stage/PrtMaze.pbm create mode 100644 game_japanese/data/Stage/PrtMimi.pbm create mode 100644 game_japanese/data/Stage/PrtOside.pbm create mode 100644 game_japanese/data/Stage/PrtPens.pbm create mode 100644 game_japanese/data/Stage/PrtRiver.pbm create mode 100644 game_japanese/data/Stage/PrtSand.pbm create mode 100644 game_japanese/data/Stage/PrtStore.pbm create mode 100644 game_japanese/data/Stage/PrtWeed.pbm create mode 100644 game_japanese/data/Stage/PrtWhite.pbm create mode 100644 game_japanese/data/Stage/Ring1.pxe create mode 100644 game_japanese/data/Stage/Ring1.pxm create mode 100644 game_japanese/data/Stage/Ring1.tsc create mode 100644 game_japanese/data/Stage/Ring2.pxe create mode 100644 game_japanese/data/Stage/Ring2.pxm create mode 100644 game_japanese/data/Stage/Ring2.tsc create mode 100644 game_japanese/data/Stage/Ring3.pxe create mode 100644 game_japanese/data/Stage/Ring3.pxm create mode 100644 game_japanese/data/Stage/Ring3.tsc create mode 100644 game_japanese/data/Stage/River.pxa create mode 100644 game_japanese/data/Stage/River.pxe create mode 100644 game_japanese/data/Stage/River.pxm create mode 100644 game_japanese/data/Stage/River.tsc create mode 100644 game_japanese/data/Stage/Sand.pxa create mode 100644 game_japanese/data/Stage/Sand.pxe create mode 100644 game_japanese/data/Stage/Sand.pxm create mode 100644 game_japanese/data/Stage/Sand.tsc create mode 100644 game_japanese/data/Stage/SandE.pxe create mode 100644 game_japanese/data/Stage/SandE.pxm create mode 100644 game_japanese/data/Stage/SandE.tsc create mode 100644 game_japanese/data/Stage/Santa.pxe create mode 100644 game_japanese/data/Stage/Santa.pxm create mode 100644 game_japanese/data/Stage/Santa.tsc create mode 100644 game_japanese/data/Stage/Shelt.pxa create mode 100644 game_japanese/data/Stage/Shelt.pxe create mode 100644 game_japanese/data/Stage/Shelt.pxm create mode 100644 game_japanese/data/Stage/Shelt.tsc create mode 100644 game_japanese/data/Stage/Start.pxe create mode 100644 game_japanese/data/Stage/Start.pxm create mode 100644 game_japanese/data/Stage/Start.tsc create mode 100644 game_japanese/data/Stage/Statue.pxe create mode 100644 game_japanese/data/Stage/Statue.pxm create mode 100644 game_japanese/data/Stage/Statue.tsc create mode 100644 game_japanese/data/Stage/Store.pxa create mode 100644 game_japanese/data/Stage/Stream.pxe create mode 100644 game_japanese/data/Stage/Stream.pxm create mode 100644 game_japanese/data/Stage/Stream.tsc create mode 100644 game_japanese/data/Stage/Weed.pxa create mode 100644 game_japanese/data/Stage/Weed.pxe create mode 100644 game_japanese/data/Stage/Weed.pxm create mode 100644 game_japanese/data/Stage/Weed.tsc create mode 100644 game_japanese/data/Stage/WeedB.pxe create mode 100644 game_japanese/data/Stage/WeedB.pxm create mode 100644 game_japanese/data/Stage/WeedB.tsc create mode 100644 game_japanese/data/Stage/WeedD.pxe create mode 100644 game_japanese/data/Stage/WeedD.pxm create mode 100644 game_japanese/data/Stage/WeedD.tsc create mode 100644 game_japanese/data/Stage/WeedS.pxe create mode 100644 game_japanese/data/Stage/WeedS.pxm create mode 100644 game_japanese/data/Stage/WeedS.tsc create mode 100644 game_japanese/data/Stage/White.pxa create mode 100644 game_japanese/data/Stage/e_Blcn.pxe create mode 100644 game_japanese/data/Stage/e_Blcn.pxm create mode 100644 game_japanese/data/Stage/e_Blcn.tsc create mode 100644 game_japanese/data/Stage/e_Ceme.pxe create mode 100644 game_japanese/data/Stage/e_Ceme.pxm create mode 100644 game_japanese/data/Stage/e_Ceme.tsc create mode 100644 game_japanese/data/Stage/e_Jenk.pxe create mode 100644 game_japanese/data/Stage/e_Jenk.pxm create mode 100644 game_japanese/data/Stage/e_Jenk.tsc create mode 100644 game_japanese/data/Stage/e_Labo.pxe create mode 100644 game_japanese/data/Stage/e_Labo.pxm create mode 100644 game_japanese/data/Stage/e_Labo.tsc create mode 100644 game_japanese/data/Stage/e_Malc.pxe create mode 100644 game_japanese/data/Stage/e_Malc.pxm create mode 100644 game_japanese/data/Stage/e_Malc.tsc create mode 100644 game_japanese/data/Stage/e_Maze.pxe create mode 100644 game_japanese/data/Stage/e_Maze.pxm create mode 100644 game_japanese/data/Stage/e_Maze.tsc create mode 100644 game_japanese/data/Stage/e_Sky.pxe create mode 100644 game_japanese/data/Stage/e_Sky.pxm create mode 100644 game_japanese/data/Stage/e_Sky.tsc create mode 100644 game_japanese/data/StageImage.pbm create mode 100644 game_japanese/data/StageSelect.tsc create mode 100644 game_japanese/data/TextBox.pbm create mode 100644 game_japanese/data/Title.pbm create mode 100644 game_japanese/data/bk0.pbm create mode 100644 game_japanese/data/bkBlack.pbm create mode 100644 game_japanese/data/bkBlue.pbm create mode 100644 game_japanese/data/bkFall.pbm create mode 100644 game_japanese/data/bkFog.pbm create mode 100644 game_japanese/data/bkGard.pbm create mode 100644 game_japanese/data/bkGray.pbm create mode 100644 game_japanese/data/bkGreen.pbm create mode 100644 game_japanese/data/bkMaze.pbm create mode 100644 game_japanese/data/bkMoon.pbm create mode 100644 game_japanese/data/bkRed.pbm create mode 100644 game_japanese/data/bkWater.pbm create mode 100644 game_japanese/data/casts.pbm create mode 100644 game_japanese/data/npc.tbl create mode 100644 screenshot.png create mode 100644 src/ArmsItem.cpp create mode 100644 src/ArmsItem.h create mode 100644 src/Back.cpp create mode 100644 src/Back.h create mode 100644 src/Boss.cpp create mode 100644 src/Boss.h create mode 100644 src/BossAlmo1.cpp create mode 100644 src/BossAlmo1.h create mode 100644 src/BossAlmo2.cpp create mode 100644 src/BossAlmo2.h create mode 100644 src/BossBallos.cpp create mode 100644 src/BossBallos.h create mode 100644 src/BossFrog.cpp create mode 100644 src/BossFrog.h create mode 100644 src/BossIronH.cpp create mode 100644 src/BossIronH.h create mode 100644 src/BossLife.cpp create mode 100644 src/BossLife.h create mode 100644 src/BossOhm.cpp create mode 100644 src/BossOhm.h create mode 100644 src/BossPress.cpp create mode 100644 src/BossPress.h create mode 100644 src/BossTwinD.cpp create mode 100644 src/BossTwinD.h create mode 100644 src/BossX.cpp create mode 100644 src/BossX.h create mode 100644 src/Bug Fixes.txt create mode 100644 src/BulHit.cpp create mode 100644 src/BulHit.h create mode 100644 src/Bullet.cpp create mode 100644 src/Bullet.h create mode 100644 src/Caret.cpp create mode 100644 src/Caret.h create mode 100644 src/CommonDefines.h create mode 100644 src/Config.cpp create mode 100644 src/Config.h create mode 100644 src/Dialog.cpp create mode 100644 src/Dialog.h create mode 100644 src/Draw.cpp create mode 100644 src/Draw.h create mode 100644 src/Ending.cpp create mode 100644 src/Ending.h create mode 100644 src/Escape.cpp create mode 100644 src/Escape.h create mode 100644 src/Fade.cpp create mode 100644 src/Fade.h create mode 100644 src/Flags.cpp create mode 100644 src/Flags.h create mode 100644 src/Flash.cpp create mode 100644 src/Flash.h create mode 100644 src/Frame.cpp create mode 100644 src/Frame.h create mode 100644 src/Game.cpp create mode 100644 src/Game.h create mode 100644 src/Generic.cpp create mode 100644 src/Generic.h create mode 100644 src/GenericLoad.cpp create mode 100644 src/GenericLoad.h create mode 100644 src/Input.cpp create mode 100644 src/Input.h create mode 100644 src/KeyControl.cpp create mode 100644 src/KeyControl.h create mode 100644 src/Main.cpp create mode 100644 src/Main.h create mode 100644 src/Map.cpp create mode 100644 src/Map.h create mode 100644 src/MapName.cpp create mode 100644 src/MapName.h create mode 100644 src/MiniMap.cpp create mode 100644 src/MiniMap.h create mode 100644 src/MyChar.cpp create mode 100644 src/MyChar.h create mode 100644 src/MycHit.cpp create mode 100644 src/MycHit.h create mode 100644 src/MycParam.cpp create mode 100644 src/MycParam.h create mode 100644 src/NpChar.cpp create mode 100644 src/NpChar.h create mode 100644 src/NpcAct.h create mode 100644 src/NpcAct000.cpp create mode 100644 src/NpcAct020.cpp create mode 100644 src/NpcAct040.cpp create mode 100644 src/NpcAct060.cpp create mode 100644 src/NpcAct080.cpp create mode 100644 src/NpcAct100.cpp create mode 100644 src/NpcAct120.cpp create mode 100644 src/NpcAct140.cpp create mode 100644 src/NpcAct160.cpp create mode 100644 src/NpcAct180.cpp create mode 100644 src/NpcAct200.cpp create mode 100644 src/NpcAct220.cpp create mode 100644 src/NpcAct240.cpp create mode 100644 src/NpcAct260.cpp create mode 100644 src/NpcAct280.cpp create mode 100644 src/NpcAct300.cpp create mode 100644 src/NpcAct320.cpp create mode 100644 src/NpcAct340.cpp create mode 100644 src/NpcHit.cpp create mode 100644 src/NpcHit.h create mode 100644 src/NpcTbl.cpp create mode 100644 src/NpcTbl.h create mode 100644 src/Organya.cpp create mode 100644 src/Organya.h create mode 100644 src/PixTone.cpp create mode 100644 src/PixTone.h create mode 100644 src/Profile.cpp create mode 100644 src/Profile.h create mode 100644 src/SelStage.cpp create mode 100644 src/SelStage.h create mode 100644 src/Shoot.cpp create mode 100644 src/Shoot.h create mode 100644 src/Sound.cpp create mode 100644 src/Sound.h create mode 100644 src/Stage.cpp create mode 100644 src/Stage.h create mode 100644 src/Star.cpp create mode 100644 src/Star.h create mode 100644 src/Tags.h create mode 100644 src/TextScr.cpp create mode 100644 src/TextScr.h create mode 100644 src/Triangle.cpp create mode 100644 src/Triangle.h create mode 100644 src/ValueView.cpp create mode 100644 src/ValueView.h create mode 100644 src/WindowsWrapper.h create mode 100644 vs2003/CSE2.sln create mode 100644 vs2003/CSE2.vcproj diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a9299ca --- /dev/null +++ b/.gitattributes @@ -0,0 +1,13 @@ +# Automatically normalize line endings. +* text=auto + +# MSVC files have to be CRLF +*.vcproj text eol=crlf +*.sln text eol=crlf + +# Do not change external files +external/** -text +DoConfig/fltk/** -text + +# TSC files are not text, but 'git diff' likes to think they are +*.tsc binary diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..52725ed --- /dev/null +++ b/.gitignore @@ -0,0 +1,105 @@ +# Exclude obj directory (object files for Makefile build) +/obj + +# Exclude the (recommended) CMake build directory +/build* + +# Exclude executables +/game_english/CSE2_debug.exe +/game_english/DoConfig_debug.exe +/game_english/CSE2.exe +/game_english/DoConfig.exe +/game_english/CSE2_debug +/game_english/DoConfig_debug +/game_english/CSE2 +/game_english/DoConfig +/game_english/CSE2_debug.rpx +/game_english/CSE2.rpx +/game_english/CSE2.3dsx +/game_english/\!CSE2 +/game_japanese/CSE2_debug.exe +/game_japanese/DoConfig_debug.exe +/game_japanese/CSE2.exe +/game_japanese/DoConfig.exe +/game_japanese/CSE2_debug +/game_japanese/DoConfig_debug +/game_japanese/CSE2 +/game_japanese/DoConfig +/game_japanese/CSE2_debug.rpx +/game_japanese/CSE2.rpx +/game_japanese/CSE2.3dsx +/game_japanese/\!CSE2 + +# Exclude MSVC debug data +/game_english/CSE2_debug.ilk +/game_english/CSE2_debug.pdb +/game_english/DoConfig_debug.ilk +/game_english/DoConfig_debug.pdb +/game_english/CSE2.ilk +/game_english/CSE2.pdb +/game_english/DoConfig.ilk +/game_english/DoConfig.pdb +/game_japanese/CSE2_debug.ilk +/game_japanese/CSE2_debug.pdb +/game_japanese/DoConfig_debug.ilk +/game_japanese/DoConfig_debug.pdb +/game_japanese/CSE2.ilk +/game_japanese/CSE2.pdb +/game_japanese/DoConfig.ilk +/game_japanese/DoConfig.pdb + +# Exclude misc. MSVC junk +/.vs +/out +/CMakeSettings.json + +# Exclude save data +/game_english/Config.dat +/game_english/Profile.dat +/game_english/290.rec +/game_english/window.rect +/game_japanese/Config.dat +/game_japanese/Profile.dat +/game_japanese/290.rec +/game_japanese/window.rect + +# Exclude configuration files +/game_english/fps +/game_english/mute +/game_english/save +/game_english/s_reverse +/game_japanese/fps +/game_japanese/mute +/game_japanese/save +/game_japanese/s_reverse + +# Exclude error logs +/game_english/error.log +/game_japanese/error.log + +################### +# Accurate branch # +################### + +# Exclude devilution-comparer assembly output +/devilution/orig.asm +/devilution/compare.asm + +# Exclude MSVC IntelliSense database +/vs2003/CSE2.ncb + +# Exclude MSVC Solution User Options file +/vs2003/CSE2.suo + +# Exclude MSVC build folders +/vs2003/Debug +/vs2003/Release +/vs2003/Debug (Japanese) +/vs2003/Release (Japanese) + +################### +# Portable branch # +################### + +# Exclude converted resource files +/src/Resource diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..a2dd8bf --- /dev/null +++ b/.travis.yml @@ -0,0 +1,133 @@ +# Optimize git clone +git: + depth: 5 + +# Bionic is the most recent version of Ubuntu I can get to work properly +dist: bionic + +# Enable C++ language support +language: cpp + +compiler: + - gcc + +os: + - linux +# - windows + +addons: + apt: + sources: + - sourceline: 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-9 main' + key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' + - sourceline: 'ppa:ubuntu-toolchain-r/test' + packages: + - make + - mingw-w64 + +env: + - SIXTY_FOUR_BIT=false FIX_BUGS=0 JAPANESE=0 + - SIXTY_FOUR_BIT=false FIX_BUGS=0 JAPANESE=1 + - SIXTY_FOUR_BIT=false FIX_BUGS=1 JAPANESE=0 + - SIXTY_FOUR_BIT=false FIX_BUGS=1 JAPANESE=1 + - SIXTY_FOUR_BIT=true FIX_BUGS=0 JAPANESE=0 + - SIXTY_FOUR_BIT=true FIX_BUGS=0 JAPANESE=1 + - SIXTY_FOUR_BIT=true FIX_BUGS=1 JAPANESE=0 + - SIXTY_FOUR_BIT=true FIX_BUGS=1 JAPANESE=1 + +before_install: + # Setup MSYS2 + - | + if [ "$TRAVIS_OS_NAME" == "windows" ]; then + [[ ! -f C:/tools/msys64/msys2_shell.cmd ]] && rm -rf C:/tools/msys64 + choco uninstall -y mingw + choco upgrade --no-progress -y msys2 + export msys2='cmd //C RefreshEnv.cmd ' + export msys2+='& set MSYS=winsymlinks:nativestrict ' + export msys2+='& C:\\tools\\msys64\\msys2_shell.cmd -defterm -no-start' + if [ "$SIXTY_FOUR_BIT" == "true" ]; then + export mingw="$msys2 -mingw64 -full-path -here -c "\"\$@"\" --" + else + export mingw="$msys2 -mingw32 -full-path -here -c "\"\$@"\" --" + fi + export msys2+=" -msys2 -c "\"\$@"\" --" + if [ "$SIXTY_FOUR_BIT" == "true" ]; then + $msys2 pacman --sync --noconfirm --needed make mingw-w64-x86_64-toolchain + else + $msys2 pacman --sync --noconfirm --needed make mingw-w64-i686-toolchain + fi + taskkill //IM gpg-agent.exe //F # https://travis-ci.community/t/4967 + export PATH=/C/tools/msys64/mingw64/bin:$PATH + export MAKE=mingw32-make # so that Autotools can find it + fi + + # Set URL for Discord send script + - DISCORD_SEND_SCRIPT_URL=https://raw.githubusercontent.com/DiscordHooks/travis-ci-discord-webhook/master/send.sh + - DISCORD_SEND_SCRIPT_FILENAME=discordSendNotification.sh + + # Display available disk space + - df -h + + # Display Travis OS name + - echo $TRAVIS_OS_NAME + + # Define CC and CXX + - | + if [ "$SIXTY_FOUR_BIT" == "true" ]; then + export CC="x86_64-w64-mingw32-gcc" + export CXX="x86_64-w64-mingw32-g++" + else + export CC="i686-w64-mingw32-gcc" + export CXX="i686-w64-mingw32-g++" + fi + + # Define WINDRES + - | + if [ "$TRAVIS_OS_NAME" == "windows" ]; then + export WINDRES="windres" + else + if [ "$SIXTY_FOUR_BIT" == "true" ]; then + export WINDRES="x86_64-w64-mingw32-windres" + else + export WINDRES="i686-w64-mingw32-windres" + fi + fi + + # Display compilers name/version + - $mingw echo ${CC} + - $mingw echo ${CXX} + - $mingw ${CC} --version + - $mingw ${CXX} --version + +before_cache: + - | + if [ "$TRAVIS_OS_NAME" == "windows" ]; then + # https://unix.stackexchange.com/a/137322/107554 + $msys2 pacman --sync --clean --noconfirm + fi + +cache: + directories: + - $HOME/AppData/Local/Temp/chocolatey + - /C/tools/msys64 + +install: + # Get number of cores (or 2 by default if somehow none of these are available somehow) + - JOBS=$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || getconf _NPROCESSORS_ONLN 2>/dev/null || echo 2) + - echo $JOBS + +script: + # Build + - $mingw make -j ${JOBS} FIX_BUGS=${FIX_BUGS} JAPANESE=${JAPANESE} RELEASE=1 WINDOWS=1 STATIC=1 CXXFLAGS="-Wall -Wextra -pedantic" + +after_success: + # Send success notification to Discord through DISCORD_WEBHOOK_URL + - travis_retry wget ${DISCORD_SEND_SCRIPT_URL} -O ${DISCORD_SEND_SCRIPT_FILENAME} + - chmod +x ${DISCORD_SEND_SCRIPT_FILENAME} + - ./${DISCORD_SEND_SCRIPT_FILENAME} success $DISCORD_WEBHOOK_URL + +after_failure: + # Send failure notification to Discord through DISCORD_WEBHOOK_URL + - travis_retry wget ${DISCORD_SEND_SCRIPT_URL} -O ${DISCORD_SEND_SCRIPT_FILENAME} + - chmod +x ${DISCORD_SEND_SCRIPT_FILENAME} + - ./${DISCORD_SEND_SCRIPT_FILENAME} failure $DISCORD_WEBHOOK_URL diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..19dd3df --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,260 @@ +cmake_minimum_required(VERSION 3.5.1) + + +############# +# Constants # +############# + +set(ASSETS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/assets") + + +########### +# Options # +########### + +option(JAPANESE "Enable the Japanese-language build (instead of the unofficial Aeon Genesis English translation)" OFF) +option(FIX_BUGS "Fix various bugs in the game" OFF) +option(FIX_MAJOR_BUGS "Fix bugs that invoke undefined behaviour or cause memory leaks" OFF) +option(DEBUG_SAVE "Re-enable the dummied-out 'Debug Save' option, and the ability to drag-and-drop save files onto the window" OFF) + +option(LTO "Enable link-time optimisation" OFF) +option(MSVC_LINK_STATIC_RUNTIME "Link the static MSVC runtime library" OFF) + + +######### +# Setup # +######### + +project(CSE2 LANGUAGES C CXX) + +add_executable(CSE2 WIN32 + "${ASSETS_DIRECTORY}/resources/CSE2.rc" + "src/ArmsItem.cpp" + "src/ArmsItem.h" + "src/Back.cpp" + "src/Back.h" + "src/Boss.cpp" + "src/Boss.h" + "src/BossAlmo1.cpp" + "src/BossAlmo1.h" + "src/BossAlmo2.cpp" + "src/BossAlmo2.h" + "src/BossBallos.cpp" + "src/BossBallos.h" + "src/BossFrog.cpp" + "src/BossFrog.h" + "src/BossIronH.cpp" + "src/BossIronH.h" + "src/BossLife.cpp" + "src/BossLife.h" + "src/BossOhm.cpp" + "src/BossOhm.h" + "src/BossPress.cpp" + "src/BossPress.h" + "src/BossTwinD.cpp" + "src/BossTwinD.h" + "src/BossX.cpp" + "src/BossX.h" + "src/BulHit.cpp" + "src/BulHit.h" + "src/Bullet.cpp" + "src/Bullet.h" + "src/Caret.cpp" + "src/Caret.h" + "src/CommonDefines.h" + "src/Config.cpp" + "src/Config.h" + "src/Dialog.cpp" + "src/Dialog.h" + "src/Draw.cpp" + "src/Draw.h" + "src/Ending.cpp" + "src/Ending.h" + "src/Escape.cpp" + "src/Escape.h" + "src/Fade.cpp" + "src/Fade.h" + "src/Flags.cpp" + "src/Flags.h" + "src/Flash.cpp" + "src/Flash.h" + "src/Frame.cpp" + "src/Frame.h" + "src/Game.cpp" + "src/Game.h" + "src/Generic.cpp" + "src/Generic.h" + "src/GenericLoad.cpp" + "src/GenericLoad.h" + "src/Input.cpp" + "src/Input.h" + "src/KeyControl.cpp" + "src/KeyControl.h" + "src/Main.cpp" + "src/Main.h" + "src/Map.cpp" + "src/Map.h" + "src/MapName.cpp" + "src/MapName.h" + "src/MiniMap.cpp" + "src/MiniMap.h" + "src/MyChar.cpp" + "src/MyChar.h" + "src/MycHit.cpp" + "src/MycHit.h" + "src/MycParam.cpp" + "src/MycParam.h" + "src/NpcAct.h" + "src/NpcAct000.cpp" + "src/NpcAct020.cpp" + "src/NpcAct040.cpp" + "src/NpcAct060.cpp" + "src/NpcAct080.cpp" + "src/NpcAct100.cpp" + "src/NpcAct120.cpp" + "src/NpcAct140.cpp" + "src/NpcAct160.cpp" + "src/NpcAct180.cpp" + "src/NpcAct200.cpp" + "src/NpcAct220.cpp" + "src/NpcAct240.cpp" + "src/NpcAct260.cpp" + "src/NpcAct280.cpp" + "src/NpcAct300.cpp" + "src/NpcAct320.cpp" + "src/NpcAct340.cpp" + "src/NpChar.cpp" + "src/NpChar.h" + "src/NpcHit.cpp" + "src/NpcHit.h" + "src/NpcTbl.cpp" + "src/NpcTbl.h" + "src/Organya.cpp" + "src/Organya.h" + "src/PixTone.cpp" + "src/PixTone.h" + "src/Profile.cpp" + "src/Profile.h" + "src/SelStage.cpp" + "src/SelStage.h" + "src/Shoot.cpp" + "src/Shoot.h" + "src/Sound.cpp" + "src/Sound.h" + "src/Stage.cpp" + "src/Stage.h" + "src/Star.cpp" + "src/Star.h" + "src/TextScr.cpp" + "src/TextScr.h" + "src/Triangle.cpp" + "src/Triangle.h" + "src/ValueView.cpp" + "src/ValueView.h" + "src/WindowsWrapper.h" +) + + +################### +# Option handling # +################### + +if(JAPANESE) + set(BUILD_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/game_japanese") + target_compile_definitions(CSE2 PRIVATE JAPANESE) +else() + set(BUILD_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/game_english") +endif() + +if(FIX_BUGS) + target_compile_definitions(CSE2 PRIVATE FIX_BUGS) +endif() + +if(FIX_BUGS OR FIX_MAJOR_BUGS) + target_compile_definitions(CSE2 PRIVATE FIX_MAJOR_BUGS) +endif() + +if(DEBUG_SAVE) + target_compile_definitions(CSE2 PRIVATE DEBUG_SAVE) +endif() + +if(LTO) + include(CheckIPOSupported) + + check_ipo_supported(RESULT result) + + if(result) + set_target_properties(CSE2 PROPERTIES INTERPROCEDURAL_OPTIMIZATION TRUE) + endif() +endif() + +# This is messy as hell, and has been replaced by CMAKE_MSVC_RUNTIME_LIBRARY, +# but that's a very recent CMake addition, so we're still doing it this way for now +if(MSVC AND MSVC_LINK_STATIC_RUNTIME) + # Statically-link the CRT (vcpkg static libs do this) + foreach(flag_var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO) + if(${flag_var} MATCHES "/MD") + string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") + endif() + endforeach() +endif() + + +########## +# Tweaks # +########## + +# Make some tweaks if we're using MSVC +if(MSVC) + # Disable warnings that normally fire up on MSVC when using "unsafe" functions instead of using MSVC's "safe" _s functions + target_compile_definitions(CSE2 PRIVATE _CRT_SECURE_NO_WARNINGS) + + # Make it so source files are recognized as UTF-8 by MSVC + target_compile_options(CSE2 PRIVATE "/utf-8") +endif() + + +################## +# Misc. settings # +################## + +# Force strict C90 +set_target_properties(CSE2 PROPERTIES + C_STANDARD 90 + C_STANDARD_REQUIRED ON + C_EXTENSIONS OFF +) + +# Force strict C++98 +set_target_properties(CSE2 PROPERTIES + CXX_STANDARD 98 + CXX_STANDARD_REQUIRED ON + CXX_EXTENSIONS OFF +) + +# Name debug builds "CSE2_debug", to distinguish them +set_target_properties(CSE2 PROPERTIES DEBUG_OUTPUT_NAME "CSE2_debug") + +# Send executable to the build_en/build_jp directory +set_target_properties(CSE2 PROPERTIES + RUNTIME_OUTPUT_DIRECTORY ${BUILD_DIRECTORY} + RUNTIME_OUTPUT_DIRECTORY_RELEASE ${BUILD_DIRECTORY} + RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${BUILD_DIRECTORY} + RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${BUILD_DIRECTORY} + RUNTIME_OUTPUT_DIRECTORY_DEBUG ${BUILD_DIRECTORY} +) + + +################ +# Dependencies # +################ + +# Link libraries +target_link_libraries(CSE2 PRIVATE ddraw dsound version shlwapi imm32 winmm dxguid gdi32) + +# Newer MSVC is missing `dinput.lib` +if(MSVC AND NOT (MSVC_VERSION LESS 1500)) + target_link_libraries(CSE2 PRIVATE dinput8) +else() + target_link_libraries(CSE2 PRIVATE dinput) +endif() diff --git a/LICENCE.txt b/LICENCE.txt new file mode 100644 index 0000000..e314454 --- /dev/null +++ b/LICENCE.txt @@ -0,0 +1,31 @@ +THIS PROJECT CONTAINS PROPRIETARY CODE AND ASSETS. +THIS IS NOT FREE/LIBRE SOFTWARE OR OPEN-SOURCE SOFTWARE. +USE AT YOUR OWN RISK. + +The original code and assets belongs to Daisuke "Pixel" Amaya. + +Modifications and custom code are under the following licence: + +MIT License + +Copyright (c) 2019 Regan "cuckydev" Green +Copyright (c) 2019-2020 Clownacy +Copyright (c) 2019-2020 Gabriel Ravier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8cdec4a --- /dev/null +++ b/Makefile @@ -0,0 +1,213 @@ +WINDRES ?= windres + +ASSETS_DIRECTORY = assets + +ALL_CXXFLAGS = $(CXXFLAGS) +ALL_LDFLAGS = $(LDFLAGS) +ALL_LIBS = $(LIBS) + +ifeq ($(RELEASE), 1) + ALL_CXXFLAGS += -O3 -DNDEBUG + ALL_LDFLAGS += -s + FILENAME_DEF = CSE2.exe +else + ALL_CXXFLAGS += -Og -ggdb3 + FILENAME_DEF = CSE2_debug.exe +endif + +ifeq ($(JAPANESE), 1) + BUILD_DIRECTORY = game_japanese + + ALL_CXXFLAGS += -DJAPANESE +else + BUILD_DIRECTORY = game_english +endif + +FILENAME ?= $(FILENAME_DEF) + +ifeq ($(FIX_BUGS), 1) + ALL_CXXFLAGS += -DFIX_BUGS -DFIX_MAJOR_BUGS +else + ifeq ($(FIX_MAJOR_BUGS), 1) + ALL_CXXFLAGS += -DFIX_MAJOR_BUGS + endif +endif + +ifeq ($(DEBUG_SAVE), 1) + ALL_CXXFLAGS += -DDEBUG_SAVE +endif + +ALL_CXXFLAGS += -std=c++98 -MMD -MP -MF $@.d +ALL_LIBS += -lkernel32 -lgdi32 -lddraw -ldinput -ldsound -lversion -lshlwapi -limm32 -lwinmm -ldxguid +ALL_LDFLAGS += -mwindows + +ifeq ($(STATIC), 1) + ALL_LDFLAGS += -static +endif + +SOURCES = \ + src/ArmsItem.cpp \ + src/Back.cpp \ + src/Boss.cpp \ + src/BossAlmo1.cpp \ + src/BossAlmo2.cpp \ + src/BossBallos.cpp \ + src/BossFrog.cpp \ + src/BossIronH.cpp \ + src/BossLife.cpp \ + src/BossOhm.cpp \ + src/BossPress.cpp \ + src/BossTwinD.cpp \ + src/BossX.cpp \ + src/BulHit.cpp \ + src/Bullet.cpp \ + src/Caret.cpp \ + src/Config.cpp \ + src/Dialog.cpp \ + src/Draw.cpp \ + src/Ending.cpp \ + src/Escape.cpp \ + src/Fade.cpp \ + src/Flags.cpp \ + src/Flash.cpp \ + src/Frame.cpp \ + src/Game.cpp \ + src/Generic.cpp \ + src/GenericLoad.cpp \ + src/Input.cpp \ + src/KeyControl.cpp \ + src/Main.cpp \ + src/Map.cpp \ + src/MapName.cpp \ + src/MiniMap.cpp \ + src/MyChar.cpp \ + src/MycHit.cpp \ + src/MycParam.cpp \ + src/NpcAct000.cpp \ + src/NpcAct020.cpp \ + src/NpcAct040.cpp \ + src/NpcAct060.cpp \ + src/NpcAct080.cpp \ + src/NpcAct100.cpp \ + src/NpcAct120.cpp \ + src/NpcAct140.cpp \ + src/NpcAct160.cpp \ + src/NpcAct180.cpp \ + src/NpcAct200.cpp \ + src/NpcAct220.cpp \ + src/NpcAct240.cpp \ + src/NpcAct260.cpp \ + src/NpcAct280.cpp \ + src/NpcAct300.cpp \ + src/NpcAct320.cpp \ + src/NpcAct340.cpp \ + src/NpChar.cpp \ + src/NpcHit.cpp \ + src/NpcTbl.cpp \ + src/Organya.cpp \ + src/PixTone.cpp \ + src/Profile.cpp \ + src/SelStage.cpp \ + src/Shoot.cpp \ + src/Sound.cpp \ + src/Stage.cpp \ + src/Star.cpp \ + src/TextScr.cpp \ + src/Triangle.cpp \ + src/ValueView.cpp + +RESOURCES = \ + BITMAP/Credit01.bmp \ + BITMAP/Credit02.bmp \ + BITMAP/Credit03.bmp \ + BITMAP/Credit04.bmp \ + BITMAP/Credit05.bmp \ + BITMAP/Credit06.bmp \ + BITMAP/Credit07.bmp \ + BITMAP/Credit08.bmp \ + BITMAP/Credit09.bmp \ + BITMAP/Credit10.bmp \ + BITMAP/Credit11.bmp \ + BITMAP/Credit12.bmp \ + BITMAP/Credit14.bmp \ + BITMAP/Credit15.bmp \ + BITMAP/Credit16.bmp \ + BITMAP/Credit17.bmp \ + BITMAP/Credit18.bmp \ + BITMAP/pixel.bmp \ + CURSOR/CURSOR_IKA.cur \ + CURSOR/CURSOR_NORMAL.cur \ + ICON/0.ico \ + ICON/ICON_MINI.ico \ + ORG/Access.org \ + ORG/Anzen.org \ + ORG/Balcony.org \ + ORG/Ballos.org \ + ORG/BreakDown.org \ + ORG/Cemetery.org \ + ORG/Curly.org \ + ORG/Dr.org \ + ORG/Ending.org \ + ORG/Escape.org \ + ORG/Fanfale1.org \ + ORG/Fanfale2.org \ + ORG/Fanfale3.org \ + ORG/FireEye.org \ + ORG/Gameover.org \ + ORG/Ginsuke.org \ + ORG/Grand.org \ + ORG/Gravity.org \ + ORG/Hell.org \ + ORG/ironH.org \ + ORG/Jenka.org \ + ORG/Jenka2.org \ + ORG/Kodou.org \ + ORG/LastBtl3.org \ + ORG/LastBtl.org \ + ORG/LastCave.org \ + ORG/Marine.org \ + ORG/Maze.org \ + ORG/MDown2.org \ + ORG/Mura.org \ + ORG/Oside.org \ + ORG/Plant.org \ + ORG/quiet.org \ + ORG/Requiem.org \ + ORG/Toroko.org \ + ORG/Vivi.org \ + ORG/Wanpak2.org \ + ORG/Wanpaku.org \ + ORG/Weed.org \ + ORG/White.org \ + ORG/XXXX.org \ + ORG/Zonbie.org \ + WAVE/Wave.dat + +OBJECTS = $(addprefix obj/$(FILENAME)/, $(addsuffix .o, $(SOURCES))) +DEPENDENCIES = $(addprefix obj/$(FILENAME)/, $(addsuffix .o.d, $(SOURCES))) + +OBJECTS += obj/$(FILENAME)/windows_resources.o + +all: $(BUILD_DIRECTORY)/$(FILENAME) + $(info Finished) + +$(BUILD_DIRECTORY)/$(FILENAME): $(OBJECTS) + @mkdir -p $(@D) + $(info Linking $@) + @$(CXX) $(ALL_CXXFLAGS) $(ALL_LDFLAGS) $^ -o $@ $(ALL_LIBS) + +obj/$(FILENAME)/%.cpp.o: %.cpp + @mkdir -p $(@D) + $(info Compiling $<) + @$(CXX) $(ALL_CXXFLAGS) $< -o $@ -c + +include $(wildcard $(DEPENDENCIES)) + +obj/$(FILENAME)/windows_resources.o: $(ASSETS_DIRECTORY)/resources/CSE2.rc $(ASSETS_DIRECTORY)/resources/resource1.h $(ASSETS_DIRECTORY)/resources/afxres.h $(addprefix $(ASSETS_DIRECTORY)/resources/, $(RESOURCES)) + @mkdir -p $(@D) + $(info Compiling Windows resource file $<) + @$(WINDRES) $< $@ + +# TODO +clean: + @rm -rf obj diff --git a/PHILOSOPHY.md b/PHILOSOPHY.md new file mode 100644 index 0000000..eee5cf6 --- /dev/null +++ b/PHILOSOPHY.md @@ -0,0 +1,68 @@ +# `accurate` branch +Being a pure, plain decompilation of the original `Doukutsu.exe` file (v1.0.0.6), +there should not be much to say about this branch's philosophies: + +## Goal +The end-goal is for the project to be able to produce an `.exe` file that is +identical to the original. This means that there should be no custom code, +decompiled code should ideally be made to produce the same assembly code as the +original, bugs should be left intact, etc. + +Another goal of the project is to document Cave Story's inner-working, so code +should be reasonably-annotated. Likewise, bugs should be documented, and fixes +provided wrapped in `#ifdef FIX_BUGS` conditions. + +## Accuracy to the original source code +Personally, I do aim to make the decompiled code _functionally_-accurate to the +original, down to generating the same assembly code, but I do not aim for +_visually_-accurate code. + +Despite this, I do try to preserve the original function/variable names, +variable-declaration locations, and source file naming. + +Part of the reason why I do not aim for visually-accurate source code is that we +know from the [Organya source code release](https://github.com/shbow/organya/) +what Pixel's code-style looked like, and I find it **extremely** hard to read. + +## Language +Cave Story's developer (Pixel) primarily speaks Japanese, but his code's +variable/function names are mostly written in English (with a few rare instances +of Romanised Japanese). + +The Organya source code release indicates that Pixel wrote his comments in +Japanese, however, in this project, I prefer them to be written in English. + +The English employed in this project is a mix of American English, Canadian +English, and British English. + + + +# `portable` branch +This branch takes a different direction to the `accurate` branch, but they still +share many core philosophies: + +## Goal +While accurately-reproducing Cave Story's original code is still a priority, the +main focus of this branch is to port the game to other platforms, while also +preserving the game the way it was experienced back in 2004. + +Essentially, this branch exists to provide a purist Cave Story experience +without requiring an old Windows XP computer. + +Notably, this means that bugs should still be left intact. However, bugs and +other coding errors that affect portability should be fixed. + +For comparison, I believe this branch shares many parallels with the +Chocolate Doom project. Follow the link below to see that project's list of +philosophies, which may be applicable here: + +https://github.com/chocolate-doom/chocolate-doom/blob/master/PHILOSOPHY.md + +## Custom code +Cave Story's original source code was written in C++, but stylised like C89 +(with a number of exceptions). Custom code added to the project should follow +suit, but the C-style doesn't have to be C89 - personally, I prefer to write in +the subset of C99 that C++98 allows. + +I prefer compiler-specific code to be avoided, since more-portable code benefits +all compilers, and keeps the codebase free of clutter. diff --git a/README.md b/README.md new file mode 100644 index 0000000..1ffc603 --- /dev/null +++ b/README.md @@ -0,0 +1,128 @@ +[![Build Status](https://travis-ci.com/Clownacy/CSE2.svg?branch=accurate)](https://travis-ci.com/Clownacy/CSE2) + +## Table of Contents + +This repo has two main branches: + +Branch | Description +--------|-------- +[accurate](https://www.github.com/Clownacy/CSE2/tree/accurate) | The main decompilation branch. The code is intended to be as close to the original as possible, down to all the bugs and platform-dependencies. +[portable](https://www.github.com/Clownacy/CSE2/tree/portable) | This branch ports the engine away from WinAPI and DirectX, and addresses numerous portability issues, allowing it to run on other platforms. + +# CSE2 + +CSE2 is a decompilation of Cave Story. + +![Screenshot](screenshot.png) + +## Background + +When Pixel made Cave Story, he compiled the original Windows EXE with no +optimisations. This left the generated assembly code extremely verbose and easy +to read. It also made the code very decompiler-friendly, since the assembly +could be mapped directly back to the original C++ code. + +Technically, this alone made a decompilation feasible, as was the case for [the +Super Mario 64 decompilation project](https://github.com/n64decomp/sm64) - +however, there was more to be found... + +In 2007, a Linux port of Cave Story was made by Simon Parzer and Peter Mackay. +Details about it can be found on [Peter's old blog](https://web.archive.org/web/20070911202919/http://aaiiee.wordpress.com:80/). +This port received an update in 2011, including two shiny new executables. What +they didn't realise was that they left huge amounts of debugging information in +these executables, including the names of every C++ source file, as well as the +variables, functions, and structs they contained. + +This was a goldmine of information about not just the game's inner-workings, but +its _source code._ This is the same lucky-break [the Diablo decompilation project](https://github.com/diasurgical/devilution) +had. With it, much of the game's code was pre-documented and explained, saving +us the effort of doing it ourselves. In fact, the combination of +easy-to-decompile code, and a near-full set of function/variable names, reduced +much of the decompilation process to mere copy-paste. + +To top it all off, some of Cave Story's original source code would eventually +see the light of day: + +In early 2018, the Organya music engine was [released on GitHub](https://github.com/shbow/organya) +by an old friend of Pixel's. On top of providing an insight into Pixel's coding +style, this helped with figuring out one of the most complex parts of Cave +Story's codebase. + +And... that's it! It's not often that a game this decompilable comes along, so +I'm glad that Cave Story was one of them. [Patching a dusty old executable from 2005 sucks](https://github.com/Clownacy/Cave-Story-Mod-Loader/blob/master/src/mods/graphics_enhancement/widescreen/patch_camera.c). + +## Building + +### Visual Studio .NET 2003 + +Project files for Visual Studio .NET 2003 are available, and can be found in the +'vs2003' folder. + +As proven by the original `Doukutsu.exe`'s [Rich Header](http://bytepointer.com/articles/the_microsoft_rich_header.htm), +Pixel used Visual Studio .NET 2003 to compile Cave Story. This means these +project files allow us to check the accuracy of the decompilation by comparing +the generated assembly code to that of the original executable. The tool for +this can be found in the 'devilution' folder. + +### CMake (Visual Studio & MinGW-w64) + +Switch to the terminal (Visual Studio users should open the [Developer Command Prompt](https://docs.microsoft.com/en-us/dotnet/framework/tools/developer-command-prompt-for-vs)) +and `cd` into this folder. After that, generate the files for your build system +with: + +``` +cmake -B build -DCMAKE_BUILD_TYPE=Release +``` + +MSYS2 users should append `-G"MSYS Makefiles"` to this command, also. + +You can also add the following flags: + +Name | Function +--------|-------- +`-DJAPANESE=ON` | Enable the Japanese-language build (instead of the unofficial Aeon Genesis English translation) +`-DFIX_BUGS=ON` | Fix various bugs in the game +`-DFIX_MAJOR_BUGS=ON` | Fix bugs that invoke undefined behaviour or cause memory leaks +`-DDEBUG_SAVE=ON` | Re-enable [the dummied-out 'Debug Save' option](https://tcrf.net/Cave_Story#Debug_Save), and the ability to drag-and-drop save files onto the window +`-DLTO=ON` | Enable link-time optimisation +`-DMSVC_LINK_STATIC_RUNTIME=ON` | Link the static MSVC runtime library, to reduce the number of required DLL files (Visual Studio only) + +You can pass your own compiler flags with `-DCMAKE_C_FLAGS` and `-DCMAKE_CXX_FLAGS`. + +You can then compile CSE2 with this command: + +``` +cmake --build build --config Release +``` + +If you're a Visual Studio user, you can open the generated `CSE2.sln` file +instead, which can be found in the `build` folder. + +Once built, the executable can be found in the `game_english`/`game_japanese` +folder, depending on the selected language. + +### Makefile (MinGW-w64) \[deprecated - use CMake instead\] + +Run 'make' in this folder, preferably with some of the following settings: + +Name | Function +--------|-------- +`JAPANESE=1` | Enable the Japanese-language build (instead of the unofficial Aeon Genesis English translation) +`FIX_BUGS=1` | Fix various bugs in the game +`FIX_MAJOR_BUGS=1` | Fix bugs that invoke undefined behaviour or cause memory leaks +`DEBUG_SAVE=1` | Re-enable [the dummied-out 'Debug Save' option](https://tcrf.net/Cave_Story#Debug_Save), and the ability to drag-and-drop save files onto the window +`RELEASE=1` | Compile a release build (optimised, stripped, etc.) +`STATIC=1` | Produce a statically-linked executable (so you don't need to bundle DLL files) + +You can pass your own compiler flags by defining `CXXFLAGS`. + +Once built, the executable can be found in the `game_english`/`game_japanese` +folder, depending on the selected language. + +## Licensing + +Being a decompilation, the majority of the code in this project is proprietary +and belongs to Daisuke "Pixel" Amaya. + +Modifications and custom code are made available under the MIT licence. See +`LICENCE.txt` for details. diff --git a/assets/resources/BITMAP/Credit01.bmp b/assets/resources/BITMAP/Credit01.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4f52f89286dba6d99e336995667317ea8e0ba8e7 GIT binary patch literal 19318 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 XT~#fkq5|6 literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/Credit02.bmp b/assets/resources/BITMAP/Credit02.bmp new file mode 100644 index 0000000000000000000000000000000000000000..739f8aacaef0b0bc2050e421608687599c088193 GIT binary patch literal 19318 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 literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/Credit04.bmp b/assets/resources/BITMAP/Credit04.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f8851bd76012a9955aba4b66305e9b3ec485fba GIT binary patch literal 19318 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 literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/Credit05.bmp b/assets/resources/BITMAP/Credit05.bmp new file mode 100644 index 0000000000000000000000000000000000000000..af21ba8768a93935c4bbece5582316569f91d165 GIT binary patch literal 19318 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 YN!)kL1(^~5KY5uM=NByWM&9`U05(oK&;S4c literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/Credit08.bmp b/assets/resources/BITMAP/Credit08.bmp new file mode 100644 index 0000000000000000000000000000000000000000..269c01f7050b66f8a5837efd4d4944aefac8de2c GIT binary patch literal 19318 zcmeI4OK#&xwuV`fvT~ZTyXO)mIeTb{QW|LB0xF8K2NxGe*rGKpWZCrKP6~c;0o@Df z4ctZaCVB(CfnGs%|Nn^-4?aZ8*+7qOpiBnI6JPx2#DhUnS?T}0{&ytl727}H?=SfK z2mXGD2G}C$b!I0eJ5yb3_v|MoI%Z&)-Q5O$wFLCBZ>Os7h zn}qUq0@%MacrSUNsG6NOc*{7>HpX4@_GQ3h1VMivFPmmbybx`~1w3hCp6SrX{%Mm) z=ZH!cNwOjlh3h;B?BER>Ja!R+$s?{T%@*weeY-5lx_D^bnm)_R^B2YnX)jy0?<{AN zUv=m^$Xm>EZHRye7}DS8DW>-w7`;NK0Fyipig2I@{ETR zy2{yCQnWe8VLK1vCY0!a!jn4$a;s9t7FbNHJvs||3we1vZ$3PY$5c4BK6@S-WMx3Q z&4rh5J9xv>Bu4mx7i!#H*B+^X7xfvT{*CxhB0tkWN75Cy=UOX5YA|O3CVwg!;fOmuGzKutBlf@V-{BJ7I#%3rhgA8F!JKVO9YG!KSEeTk}Pj)4uj4(YtUX_!1H`l z#%*P+*%7B_w>5ckh+C+ktPb$dn~~ahZ8)AobXa8Hu8;lieLNs>-%HrO)_Edq@&d=A z(gj6kn0ApHg35MYa!N8IeLN2<2lCQ3eTnoy0^h;QHk0Hc-Z)>Zv)mhp(Ij?&=tbji z(d;!6gGI8KVto^WG_O1eJTU>R@@m7x1{5J8uLXFBmq^jugS>dUL6lnNgi{fOy0k;9 zKEvDISw*ss?GZY*%sDLr9Zwsi!bACW6j@3-$u?6t5FR^sQ=sRW0CwKiNR$b| z>N5i_TYvmjJ=Z8oK;vYZmCu`tvV}JXj*k>|p22{pAl)IL%M1(Ts}jqba^tGEnfY)f zyeu;V*q+BdGs7xj{jt^@^%wA#+2wtO#e;K<7tgz4z11{4g}xk?Jq*>T7hcS^cQ{{7AAcQW6X;u(pq8Pv z=GnZ$BQA<67WHKo&}?sMRdkk%HlBIrfn^KNyjrRV{D|pB>b&6Ex>CD6puSx@&zOWj z3_tB8SLL>RO7y_8xK|!puI{h53R~GD_T{og;xRnwj@ee)+t-5UlP7;n?vy-OF1Dv@*C~ffw@S+VQ+(TkNXE_fJ>PVFk>;gI6!gC%mWn z$(4!U5&qUo;&|VXXWp{NO5kvRX(5?Yt7eCxJ`CXR)0gZURS6GM9n{svZ^QJc6UxI( z{-5Pl?q*m+`t1y%s&LCAoy1=}R$ znF)}mVCycbjX4_}Fbg}TiQVhv22U#1i-D#vUI-tOfKc^9kXA#JCw2xH1TDyFyezNk zQj=#QV}OC{K~}YhzecH5ha=OzK7QU2TnwHHyg=Jx;GIZBXhpT6p~(vcDuofV0&PJc zunwg%@tkT2RGv)GJVxTBcx?0BqXgp40#epon#(fET$LhSyp!=MOKH_kfiFiI*N!k_ zO_ErmUEhLlws2Jq<7tZAG&6@|S;xab-aVXl@FZLmlO$qp%43VWu>4K2N7x`r(_(l! zADT`*b^c-kH1Pwh<3hCeleOH0=6H`~pOCirILi}XmZ_ik9*l)~o!JYx)Z63;KcOVci9Bpar zt2nvE%M*!yN7Eay_-oa~c>Wfi(TJ_*)#QoZfVX&q$Cdvu4tVg-!zG7aYR;tWH-=~C z`xbp7Q~IAN!zQTl_`ohHWqC6`I(g_h76ES?>()&&`EFiQ9Z(6Ln3w{6>q>h}eS6Sf zuP<$?1IM0xKX1|q9(A?wL|(*rGEFfDX@9BcOZ8EokRaJgQkI>eL3aAQz+P4c-cUv+rkKBkQk=tH-KK2Wa9>nab3XUnnsO>%|mp3QKJ zKlMgY67}iUdCwH)eSo=HnU{}pYGL(d*;NZqt`;dx$Dg9uK1ZM102-crk>a~+BzPnV zUs;+wgb%6sMnmv=4X$4Z2Uo4QcM z<4)cMt7VI1*-ygjlVo@TR9<`rGj&*s$VT~@) zdrOAkC3E4uNSi1@W9W{QH$|=TPO?p)<1NYCLk1Np$?PmoIy)|cw}8A!t3csFUb4I@ zAIU@T{SX%5qrqAn?`oj32`RAVu;Z=v%6pPH8HU*!f$FW?CC9QnT`+=GUeED%Tjky4 z3n}V|My`_weLKoy8+P#U(foS0e?eaW&#kQiC1})h>ZtEVRWmIaE$m(F5w|~OpAD-6KgAPW_j{qJg&MM2@k!b@H|fbwG`@`<>)+^7R`tD zIxjM1rv-isac%Tr8{kfu4|t6KiQ`Svnm+J&pZl@6cm5jQ_=K~^kk9VQ<19Ird#>Sa z&>jsQjKLe7Rd_I@3{5?A)TjFSkU-_3Y*yFTGbJy%g4Fgvi;PAVhQ0ELV*)Vb^%fA+ zNZ?_81#3E$EGpM)ym%Z9O@9%6D6kk+?0HZi;U@byk>Au*FN0?#urkakCtM3NeDIfV zA(*OVZVCM5;&Fx9Wf?_3hgSn0S7*SSu)}}^EVo2fT@roZar(PiMrR>ThK4(VR)Ij0 z$gwR zSErbWx_Oge@O1EU0&iwm*Cne?ec|8+&&mrtpuSno7EWP+c`g6OQ!e$Y-V7Wfj`0Q2 zCTA|0**1s56!SQEt4^N3_3r0kfq8HKg=P$oF`ym;Hi%fO2hJPek_ zn>-E))H21d`mmD})QBtsm!1{Z%geI-6`gw&UhTm?IEFqMVH|GxAs)t0e1?x&m}Q=$ zAB%4xu+GyL!Q^dsE`ULe$i}=GfCq2O^~cwW$5q|{^8mvv0~rEAl~m{9v-)l-U2!F&^(@;T|PWV18v}uGw9cN=6>OzTdX}R9$4Pfm&>~~ zeuyBzpgrE;;VnMdu6kzBrB?go%OzeJl;lNag%{ppW##9@F@swUwiR9vyql!J&k&5a z>yN?xste>FAZhc0{eg?Es9jPDm}40-sCrl;X&J9VDWLyPEZEDHnxvvT_K0N(UhZ&2g4 zf1CB@QIvm;%?%SS<7vFW0IBkV){$~mf9v`_fQQ*0HxM{X-a}l@LVcS$uipd)`aXQc ze9A=N9=sy{ybXEv)sDOnsv!d&-dXl=f4kq&>0SAHTjaajpueEQS!?&W+fZmNqKNN6 zd-xf3@o-0n$-CbbtvoEKeYtA8`15?@+q*3v9?E<29!j{q3ztM*UyT<9Dn0K5vp=%a zA#z0_yeiBbZeX4Ein&)_eTK0{1%JaA|xbJ}~PoD+? z-gg2`uZir_MF4z{DsQViJWu#@|4vSOoSTm2w~g6Pr`BCp-w~A<=PKO|j~@7#Kgfos zS|0V;PW~2AV^uNZ5_Sz9Hk#PQD^=PH^}Wt?Ra^2PP&TFj%ucH|b&wpphOAy4fRu_r zd;Um$ZO#Hg-qblPKcqg=Ujwu%+<2hhG5S$64 zH*=M?X2{bEqXBSGC5KZb<3K7omWM!}qlB#sImttw5r+#RQ|zo&+kT`c*-srWvHxEO zzBlugw3V-&^K&`p78D)8;Nz3;V}U>xby2Bt^l+jA(Tl-0pjEv0yujid4@Jc;k9Y+I!vwftGFqxkn0$_MTlnHxE zk3X4;yS8xBJvRe~E=SMK$$LViSoA#;9vjQ~XmEztm-W8z2AeKH^=m!PTT-2ENyB4Z z1D--KKCv6Uoq8i{GeA+%xW*Z24yg+#;f7qmc?9UZyT@1@_Q2Vpf5GNW&Vd3?gfkF! zxe%1;$P#CHeLgQ?_^rtk;SveRLvkVSfT5VA^&pd>UsON&P-Z<`Fi;Mhwt z+){Xq6Eei?1t?nL^zZbTJYSVFYGfR5jY|;dm;mtg^W7 literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/Credit09.bmp b/assets/resources/BITMAP/Credit09.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c23be4e7275a864c64f706173cbb247d00f77ea0 GIT binary patch literal 19318 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 T7oL7&eJ@n;|IPkSMc{t`Psm<4 literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/Credit10.bmp b/assets/resources/BITMAP/Credit10.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7bcc86357ad48810fd83565d1a96db1ccb651a2c GIT binary patch literal 19318 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 T1Fs%<^}wqKUOn*t literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/Credit11.bmp b/assets/resources/BITMAP/Credit11.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6b7b6f515fb18c9427a5ea2ecd4450c38917d0c7 GIT binary patch literal 19318 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 DRJvpZ literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/Credit12.bmp b/assets/resources/BITMAP/Credit12.bmp new file mode 100644 index 0000000000000000000000000000000000000000..befa1344b0cb123a05c8b7acc17538f3e550aa7c GIT binary patch literal 19318 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 literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/Credit15.bmp b/assets/resources/BITMAP/Credit15.bmp new file mode 100644 index 0000000000000000000000000000000000000000..be871c41be3c393d064e25f2476c87e97a22dc4c GIT binary patch literal 19318 zcmeI1yN(=16o#8iNINUop-M^`ScsCR=mOTpHr8v>dQ=DDzM}#?M&C@oUi`#SIIUQTfw_{Mw9E*eV?9W`{ASaf+r6?44!`XS@74dKL)Q}Jr92S_Hpp!tIvbS zA0GwZ9KRiW^6;JD{-;Pd4uTKv2f^*_EoWzMT)WP)tL!?vzPh153~p{RT&as$n!kZ3 zIUe2GHSwH_@r9Uap{ah64Fe4DAD3EHZQiI zc4@2+Q1XxBNgn&h`mP9$+1$oehCBD6lc1*D=V;Vi%rnBk-Vm6z1sgfe*(RtY)G6aGX+ zN|_`tjCd2p3kz0G0Ha|@Oww0iw<6z?Ge}M+1tg|fvB3sZBpO*py@=^~hMh`*WCL*! zfqQ{aWRMWT*;Fw)c-jaY4p>ZuiU%NV!3`dz*dF028v#+EqEsN5hoy2rGq5s@c!@{Q z$5t>6SPljsfk059X#6aaXe)wHoM^DbXcJl>#qyn;mNIq~ohY(mX>F1+$>4<>npbVI zK`-AhZ!7hYV7Xq(Pze+-ytii5fL)wykjFGi`=pwztCFI1qa(Y*nTgdI5D-dqxo>?=4pBA_yFO z=b+tyc1e{L=IOm#^y&3Va?=oqa=M9EuJ-RW@cL-0ZP>u8#q^n|^G3;Qc+K=t(-^C7 zNoXA@PVjZjjobB~R08{Fwq!_P%WD5=!E@rB*qj~gucI}?)ye7&%$KyD^d0YjcfdQ~ z9eDj5m?lYb;zSlex{W4IXUSr*(7e$SiN;MKM<`5Yl4SvtekMYPAz^AEb>Ur*qM(>A zX1Fd`X|?toJ%_#KsMkb2;c207rq@msl!yK|WlryjK?1~{V z0SG$hW_nA1$_6zct5T+mnXS787*DwzL7W-4uJ)rXv29-56a+*~meRJ2ee;VGeWN+y z(SFcI%^6SFX!E)qKuh&g+&L9}=1Z?7Yxne_tq;ZTj^Dd#*(U~jb9M&Qfjh(ZF4lN_ zCe!KAqiN>R>|QC20W}_T@aZ;CV4XKmm{i-q8>mbG>%37o{`|0*C(i2~1+=uO!HAL- zqIzw-xjIbFs~|ZZDzWwkqxb`Xt-OIRxWdGH9lSxWVf~IjOXkYD^4j4*Db(BASix{DZKK`*7FpTKtN7e;D8D5z)zUXip7=Ic zYAlf*_1IxZFIm)^E1(_MZA3rOT6o<6)u=j8pK&#`<2X67>qW&1IqX0x^;#YdB3AY3 zGZ{p)?q`XfldS`3acuk;GI$;BZwjjcp>MD{+5kr~GhLh~gTMS~y(Vv*I)O9<&PNq1 z6&i0dz2D(=k!I&`E=tB>nA5}i;+W?y%wrLvVi(@Yn&?Qr9$sHPbGC4(u8#LJ-U07` zcfdQ~9q_5D`aKk~2m!KpnqRnu3wBll;z#kzsrk9KVPiR#=}tGDn7cmB$1DPaZqg>FF`q7 zuAZ&VoZtjx`IDR5Pf0?(PRvuh)#{m3-g-svSV_nYs1Gw1bPk_R6?`ap1b zgzH=Q`Uzh*_=?19xT2_Ws;=pR^5C6~c=x^g;{CHz@zJNBi?c5-#3$$9@YrYHJ{Dho z|Ffumd@jDbej$E%_M3R}%S-X>*FVIImw$=h|NNWh{l6}7bOl>)RtNfn#^E4vrz(1> z{{Tax$)+%GwE~p>pxoe2Z3!Z#5J{5o*n|s~2L}+oBY@D%V-nF(CgTu93JD@3!M1sf zjgs{QZ8U}Tu}|Qj5SjfWSH+6p=#6Y#r%7?6g?54p)4}9+N1n~I*OJkJMVU>`> zJn2uC#1u*L@{AYJygXs$1TYGk#3X$QR!gEaIfLMMlR#oDk`xP2k|<;u)iS0>0xPuw z$p+$J2F?PZ$RH_%qbXxla7iT&8!WqW%>$5@-~x|gERX3i8v#+EB2^%mhoQDXJ+Ly* zc!*oj$5t>6Se^_%CIUf;qVQD)(NYAVd9uI~qikq^6sspW4GDG?l`OO7(%2?ulEKSU z>epqHq86phTPuAeSdF(bbO6nl-djDo!7gr6#POD@Zk&g)B1gu@DUL-VOR|j%@4c!I z-j4HBNR+Z#YTY*fws9u%-YB-0+oV;!tP~(#9Vp83(jyQ!uRy|i6v#LUEPSM`c%*QN z%rY-P%K0jhz;SUBsbYt3^EbN~2C3fJ3XkJJovHAsIv$(_ydBq`N2#?q!Y?M^Fhvr0 z@?|k@z%-cVF^)n;^flu&=avFQJ7b8~j?S+Q@QV4AHe!I+4m#BOyuyKEgj{xs#+X~x zBo=N6JE~D=cRRPVKxaTVPyxH$&TYvnoa1|e>|n3gy#u_$J$fM0{FWXV4qd^4;6QL7 zIPj`CP}OyP?L`bgO<7E=cJ<+KXn2by5{-*SE>KwSG>q;VSkE&NVTOdtLN?GTNV$GV zH*}s8Hw&34uG=y7m6nElI}EeQ;*ie1$Fnnr z#2O&z+?(Me^@xl?KmD(`hfrn^E3ehwzp~wPuT5 za22T;=DFbL4ZX{2o(^unvc9(UA!Chn+mKGamWNKnuD)hZoM_g0R%qU1M_O54^#l^n zaXToi2L#Vq9RaZ=>Rn$--Pg`9e}v;=CcR9Z0TLVt4g?2+1HpmdKycu{=z#BcszpD$3>diZ zhnF4^KU{fDnSQ4B3G|F>|5mQ&gj(Q&@)P_bbGx~--M*bC+k0;= zHW9z0IH~ieALrXsKRaAjU*joR)lW|sYa;;t4h8>w;iNqCf|HQ?;_h9KxDxp;-w8|5 yiC5mXys+p?8@0EGi&WyX1N5r!u~4iL%~ytb@?vq~USg4RRRpBG6MwxmzXEb`3^ke$co@CrFV4v<}d z93()1oFmI1H%Q*Ms`{U#G_y@(Mr^XHAHG%9-TaZ<{O;>--bwk2&tKyIU-17w`2Vwa zKgTDEwX^yQexPvstHss3-?qPg_s36<@BZ|s-@p6o-~RmW@BjSAyMO)rzhX1>(f)sw z`}KK#-q-b6miOnH)pdQ=nbqusG1Q@)B~Z*@KXr1&P1|UHv0S%P&N$c!fg&if9n!~S z(NSL}Jl1e{%Rzsm)0yGWS@jqUP?_Kr;%Ga36fn|r* zNqr7>lJ{`v2|USDplX{E_;Bny1A^&F;jbL1Ya!{!u)~ktu^#{q^6u-!k`2m}Qx|rR zz2ohiHf}RJo!8*WapkRB44}-eZH1=-V_<5Bj!fmfb#Da7BSX9%g#pwgo5+O6W76A= z5AtqG7CSu>*9k5Lro21t{OKnT^739xDxT(EqSE3j$-~zW+);K}A6Yr5VWvn}jAGVyXhIDjTFsc)+5_A&F;f6Y2qn znjFscwSCXypQ)1qf1ro}NNY{PTe1U=$V_FyPVO_7OPUm-qoPOL_ayZ>$CY_24of8&^R- zM3wL;ueyRhj_DIcD5B7KtE#$?{C*!#R!QMeB?@>XV$iYV`Yun%)93@^*7I60)rGn% z0TiL)@BYISkGVw=RXMMUczT9S-yQcKstJAWUO|9*6Nf9U_O52SWrDTFyRCgS#sh-{ zC{%g+x$SWAF`)6(SwvJWOJh9A<=QeDh;n<8^4#8L1>(~%uUV?9bs%Yt@=|>c$L(f? zkAe6#G6-@O_su7E9w>7jD|w2O+vc3P0njC+1P=2Iw^-yb>~AM|a)wf$yDg>H8I$>V zDuu;I26$c}i7|6a-m@EUF(uRoc#83#H(unH_mAM&2o8{_R`NW^DlrcNu~IppBp_n3 zTJUmQlxQr$-9g%QR?MF=*Z{97co*K^8cSxU?E;z)jO|=s$-54``tJ6{&PU+9Om@0n zHOXC_^}LP*-nmPVEcXM0`y5^s1m0b9fznb{7(L>5^pWwF`E3)rUh{h4ii2S*yj8?v zHRCP5mG^Xl7oFc#F*ck!Y~4}lp2OdKbx6}2jH4QO7j=z)R$S9HXI~b;#9e2YZ8>)9 zRp2>|xBbVQm*AR=<92l}#6I8QPGIrA7v3rkVB+mEexh(NY>gKQ#59r8LElrvOXQIq zQKG8#aPh;kI>K8g`cCmmfnT97PH>JJ)Hn01T_G^zU7W+iEsq5-nkE}{m^|DPxKe~~ zAR%DQ94|_7;6($l2;cdN}H% zv%1Sp;01x-st-?OEZ!Hb1m01AoWLKvO)*?zf0Y-cSuf}D_WO9bLND;Ud8tAtuhxXn z-zVp9Ih+UQn=_ZK*SGfmdfqw18BrV&D7-G#cSbsxl$7TM9tk|b)12m?iNk&lm%Ji= zO-|DNm=~@~gS>~t=V4qjrhR@}&)c`{2R&sQ-ed{)G|xwGo$zcCT(=ML18Z}d7v$kp z5(@JH2+9f)>-7WP!T2)93ki2A)qYIt6`{$7zDIVf#%y6Ns6h zFK9Xf@SmmN4bC=bjPw}~8s2h!ho?HzcLon#P#~`_{5|Z^0-3?zu>eN;9PaTg_$%q9 z!+5$)c>@BGwaDKK;X%O{iytq*p0}?zr+AbWE^kOLTt#_YEG2w>!aEeaVgyF6f{Y9b zuI(3#vv@Y(!Y1QgDo%4jVyf?+uA2!rUjoQ#8P9C(xX#B;^$lmJl^5^@pAY^o|6~S;lA#npC}0rK`HZ*OkOANY+m9p zvcT+w0D5^L9hp86>CVcaMCp~J;#o5AoS{uM4Wc08kG+`TO9Zxihusi~(~~A;9+sSDg0C+}nk|$;-G~>M*uS>;YFXc@M^!_3=FUI>=@brB< z_1!{W#-m!NFyI2O4Bx@t-=ilT9_RV!f$Q}R@N7kEz?<hZ?6+Z8->Sa>}F;5}IUJ|2F|BDgmmUkhAU{p(%9vmr=Xk9Z@@Z*_PBgy8Ub8fWOg zMoi=3(zIwBtmjiajL;7MsL*(aBSHjjAnsJ3@~&s(y>~%*Hm%hQVkq*Aheyi(iWu^` z�lQ#dvs~dy5c~r(bVss{(I(&tq3K?XOs&uOJ=q!MYUpRmpwb?;G&y<-_4H*EW0# z@V0-E$;KIJJ+<~xHb>pjK77y5Lf-uX*Xs=*Kj;GcFs1I=l2NWZGXUtU>Af43CW2I?RODRzJJ-^K5kCyj?HlRz3^ZMfdcG! zm=<|q1M*6J_br~Egcn(|A6~xl#f^MBPGBbo@sY#0kHc_~JfwH?Ca>&cL+QJC|NI_e zAy6zGPXQ+;_k;Cj2sW&-C<{wn04s- zym)wKFwtl!7G82*>(uRFq`bBs;*qmoEFG_2%ZO3lF*&pBNKn8da)a+O0pDg;=(|`5 zPtL8~6j(%1gUoO1;E3^#84uBVUNnrE@V0DLT$y6CA&yek;wUBPpWVcWrD;q6>>33nwTeyr;rHb}-j{N-1z z*a;k~vEy^cPqc33Aa|m|Up~~IKKJ0QUzI1IVIHMT^I)*!spu?(QJ;)s;T=s@*mO<` zOjW)+5N*-)`6~@rIO*`+;}DO7!U1V2r*Q`&-i`zsxB|Jt+Xi8M|H_r(%5|ryHAf_^ z?$CDRhbu?N>jVf{$Np8`=UuwaGpN+(fV=&HV*8tPX@dTpYUC z#5@s5oD>IyDWWYWtVy9C%B%bOvVBA}#RR`!`f#y|dCc&O(YR5f8Vhe-@G4$)G%cv~ z1uw=KGU7?pkPfHsSXZP3-U~F){hgd1`p5_cS3?O6`iMc!+tyd)MdhUvp5h7~F0Zx{ zzS06KDL3eD@!PJhB9>G$-nD%ZuNvovr}4>R z8{%!*Cojs|@-W_p zWbzzOQsa2)E>&%T*vswJ1dm32lj;-R6&u2Djler%SC;(|e|ydj_VEwM{+SUWyu$I$ zoYnDi#1Z3dQ7sF2TRCd-5`VdNxWVFiSnef$96Dt|__lJ?@fH{_EJ(=wfB`eg8%{9X z9pxRs^MhIS;naFLvfPN2=%e$;RTYJ44f?=CvE+K*n@zXD5%XO<2_J+EL=f)g{+iGU zeU4{6BX{LCCmk;~d6^G!Hw+h!XY{q0O_tB61nP! z?nLg6@LUXcPMz{ZA8wR|D379?Z|Csp%@NZw&`^VBb9fMFud$)?7U~s9UL+7Yz*>4`E=QKyG))6+|_dR^8!KP zX{TXm#k(>Np`_4Z@(}!(w}#Ov-j>b@%-!!{$MN=vmK!nvoy$Ag{7r`R0s1)FA|B&% zN*{+C#@`aA&EowLn>P~hb_zURpPk19`MY!O3>V?aJJG6dX298s4_3*0?B9kd;V5{= zFPs%G)zwRN3(qmiUM?}69nTzQm-BddH341Vy;ZZGXxy8B(YJ*=K(OQyN#3@9Pab5v$Map}$(nD0R&0x%9snjh9WF*p(h+z71KFs=Q$Rz>CP_z2ecEby zF=XU}Ruh5#aUWghk?FdlM1Mjw)w*pW4_ZxPS`o_qkfC~!J%rg@mp@^>Txj7@9*kRJ)8$B_%T z>B#j#p(aLvvF(675g6OZ_1ya_apZ*NDqD=3S***|5y66|82ILScQRWBKsk8Am9UL|Fkhvdt( zZaQ-6?+{OqIe%xeK8y9)`rzc9Qh3=N;1zisJD`0}@y2?W$Is#2l-)*;C=U^z@OL@d QyKL~hmDYyh_bt5t0Sl^f-v9sr literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/Credit18.bmp b/assets/resources/BITMAP/Credit18.bmp new file mode 100644 index 0000000000000000000000000000000000000000..99d54769cdea90685e8db624a1d4a36098040a81 GIT binary patch literal 19318 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 literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/pixel.bmp b/assets/resources/BITMAP/pixel.bmp new file mode 100644 index 0000000000000000000000000000000000000000..41ef712f4ed9dbf9e9c728b59e44f6fbf1b19a8b GIT binary patch literal 1398 zcmeH_!41MN3`HFY?#Tk2nS(p)bQX@x!YHi30=#dhNmPP_IM-@i*Z%qbaeBEfM{`^7 zXV#sSS;-D~jQZmgD-z*v&)4|5$3IM9IynwuyNbM zDRPD@v(7CcZmzY3{i{b&)SuV?KXQydgc8S~9N38IF{JyfE8YJ3a{_NY C<`ByO literal 0 HcmV?d00001 diff --git a/assets/resources/BITMAP/pixel_jp.bmp b/assets/resources/BITMAP/pixel_jp.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b25bba0206482833f56ab5cde415202585549921 GIT binary patch literal 1398 zcmd^-xp4zA3`NNqIS0B>9m?I#*5c5$sRcLS_i<3i>?&|*VR>Ll@beMm<#YQOVH@q4 z`b{QlDm{YHWJA z9eC?g0+qU)@OqkM9^0@RE|+6H4l(uzq61bSr#8K1uZJ^A_B_-U5tk6{IIuTvz2FP_^l!^D^hqvh2Ik4sSg Wa`Hg0*Y5Qzf1&XQfj!axF!l@NbPvG* literal 0 HcmV?d00001 diff --git a/assets/resources/CSE2.rc b/assets/resources/CSE2.rc new file mode 100644 index 0000000..dd49fe8 --- /dev/null +++ b/assets/resources/CSE2.rc @@ -0,0 +1,284 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource1.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Japanese resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN) +#ifdef _WIN32 +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT +#pragma code_page(932) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,0,0,6 + PRODUCTVERSION 1,0,0,6 + FILEFLAGSMASK 0x17L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "041104b0" + BEGIN + VALUE "FileDescription", "Doukutsu" + VALUE "FileVersion", "1, 0, 0, 6" + VALUE "InternalName", "Doukutsu Monogatari" + VALUE "LegalCopyright", "I can't get MSVC2003 to understand Japanese so here's a placeholder" + VALUE "OriginalFilename", "Doukutsu.exe" + VALUE "ProductName", "I can't get MSVC2003 to understand Japanese so here's a placeholder" + VALUE "ProductVersion", "1, 0, 0, 6" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x411, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Bitmap +// + +CREDIT01 BITMAP "BITMAP/Credit01.bmp" +CREDIT02 BITMAP "BITMAP/Credit02.bmp" +CREDIT03 BITMAP "BITMAP/Credit03.bmp" +CREDIT04 BITMAP "BITMAP/Credit04.bmp" +CREDIT05 BITMAP "BITMAP/Credit05.bmp" +CREDIT06 BITMAP "BITMAP/Credit06.bmp" +CREDIT07 BITMAP "BITMAP/Credit07.bmp" +CREDIT08 BITMAP "BITMAP/Credit08.bmp" +CREDIT09 BITMAP "BITMAP/Credit09.bmp" +CREDIT10 BITMAP "BITMAP/Credit10.bmp" +CREDIT11 BITMAP "BITMAP/Credit11.bmp" +CREDIT12 BITMAP "BITMAP/Credit12.bmp" +CREDIT14 BITMAP "BITMAP/Credit14.bmp" +CREDIT15 BITMAP "BITMAP/Credit15.bmp" +CREDIT16 BITMAP "BITMAP/Credit16.bmp" +CREDIT17 BITMAP "BITMAP/Credit17.bmp" +CREDIT18 BITMAP "BITMAP/Credit18.bmp" +PIXEL BITMAP "BITMAP/pixel.bmp" + +///////////////////////////////////////////////////////////////////////////// +// +// ORG +// + +ACCESS ORG "ORG/Access.org" +ANZEN ORG "ORG/Anzen.org" +BALCONY ORG "ORG/Balcony.org" +BALLOS ORG "ORG/Ballos.org" +BDOWN ORG "ORG/BreakDown.org" +CEMETERY ORG "ORG/Cemetery.org" +CURLY ORG "ORG/Curly.org" +DR ORG "ORG/Dr.org" +ENDING ORG "ORG/Ending.org" +ESCAPE ORG "ORG/Escape.org" +FANFALE1 ORG "ORG/Fanfale1.org" +FANFALE2 ORG "ORG/Fanfale2.org" +FANFALE3 ORG "ORG/Fanfale3.org" +FIREEYE ORG "ORG/FireEye.org" +GAMEOVER ORG "ORG/Gameover.org" +GINSUKE ORG "ORG/Ginsuke.org" +GRAND ORG "ORG/Grand.org" +GRAVITY ORG "ORG/Gravity.org" +HELL ORG "ORG/Hell.org" +IRONH ORG "ORG/ironH.org" +JENKA ORG "ORG/Jenka.org" +JENKA2 ORG "ORG/Jenka2.org" +KODOU ORG "ORG/Kodou.org" +LASTBTL ORG "ORG/LastBtl.org" +LASTBT3 ORG "ORG/LastBtl3.org" +LASTCAVE ORG "ORG/LastCave.org" +MARINE ORG "ORG/Marine.org" +MAZE ORG "ORG/Maze.org" +MDOWN2 ORG "ORG/MDown2.org" +OSIDE ORG "ORG/Oside.org" +MURA ORG "ORG/Mura.org" +PLANT ORG "ORG/Plant.org" +QUIET ORG "ORG/quiet.org" +REQUIEM ORG "ORG/Requiem.org" +TOROKO ORG "ORG/Toroko.org" +VIVI ORG "ORG/Vivi.org" +WANPAK2 ORG "ORG/Wanpak2.org" +WANPAKU ORG "ORG/Wanpaku.org" +WEED ORG "ORG/Weed.org" +WHITE ORG "ORG/White.org" +XXXX ORG "ORG/XXXX.org" +ZONBIE ORG "ORG/Zonbie.org" + +///////////////////////////////////////////////////////////////////////////// +// +// WAVE +// + +WAVE100 WAVE "WAVE/Wave.dat" + +///////////////////////////////////////////////////////////////////////////// +// +// Cursor +// + +CURSOR_IKA CURSOR "CURSOR/CURSOR_IKA.cur" +CURSOR_NORMAL CURSOR "CURSOR/CURSOR_NORMAL.cur" + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +0 ICON "ICON/0.ico" +ICON_MINI ICON "ICON/ICON_MINI.ico" +#endif // Japanese resources +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource1.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +MENU_MAIN MENU +BEGIN + MENUITEM "Quit", 40001 + MENUITEM "Volume", 40004 + MENUITEM "Version", 40002 + MENUITEM "Debug Save", 40005 + MENUITEM "Mute", 40007 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +DLG_ABOUT DIALOGEX 0, 0, 123, 75 +STYLE DS_SETFONT | WS_POPUP | WS_CAPTION | WS_SYSMENU +FONT 9, "Arial", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "OK",1,37,54,50,14,BS_FLAT + CTEXT "---",1011,7,14,109,35 +END + +DLG_MUTE DIALOGEX 0, 0, 118, 111 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Mute" +FONT 9, "Arial", 400, 0, 0x80 +BEGIN + DEFPUSHBUTTON "OK",1,7,90,50,14 + PUSHBUTTON "Cancel",2,61,90,50,14 + CONTROL "0",1010,"Button",BS_AUTOCHECKBOX | BS_LEFTTEXT | + WS_TABSTOP,7,7,20,10 + CONTROL "1",1018,"Button",BS_AUTOCHECKBOX | BS_LEFTTEXT | + WS_TABSTOP,17,15,20,10 + CONTROL "2",1019,"Button",BS_AUTOCHECKBOX | BS_LEFTTEXT | + WS_TABSTOP,26,24,20,10 + CONTROL "3",1020,"Button",BS_AUTOCHECKBOX | BS_LEFTTEXT | + WS_TABSTOP,35,33,20,10 + CONTROL "4",1021,"Button",BS_AUTOCHECKBOX | BS_LEFTTEXT | + WS_TABSTOP,45,41,20,10 + CONTROL "5",1022,"Button",BS_AUTOCHECKBOX | BS_LEFTTEXT | + WS_TABSTOP,54,50,20,10 + CONTROL "6",1023,"Button",BS_AUTOCHECKBOX | BS_LEFTTEXT | + WS_TABSTOP,63,58,20,10 + CONTROL "7",1024,"Button",BS_AUTOCHECKBOX | BS_LEFTTEXT | + WS_TABSTOP,73,67,20,10 +END + +DLG_SAVE DIALOGEX 0, 0, 118, 47 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Save" +FONT 9, "Arial", 0, 0, 0x1 +BEGIN + EDITTEXT 1008,36,8,72,12,ES_AUTOHSCROLL + DEFPUSHBUTTON "OK",1,8,28,48,12 + PUSHBUTTON "Cancel",2,60,28,48,12 + LTEXT "Name",-1,8,8,20,12,SS_CENTERIMAGE +END + +DLG_YESNO DIALOGEX 0, 0, 119, 49 +STYLE DS_SETFONT | WS_POPUP | WS_CAPTION +FONT 9, "Arial", 400, 0, 0x80 +BEGIN + PUSHBUTTON "Yes",1,7,28,50,14,BS_FLAT + PUSHBUTTON "No",2,62,28,50,14,BS_FLAT + CTEXT "---",1009,7,8,105,15,SS_CENTERIMAGE +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/assets/resources/CURSOR/CURSOR_IKA.cur b/assets/resources/CURSOR/CURSOR_IKA.cur new file mode 100644 index 0000000000000000000000000000000000000000..488b84bf5c34a70167e88115e2fda22b70636665 GIT binary patch literal 766 zcmd5)JF>zs5L18|m-{N}l-%NRq};$cn&&le2o6ApJE#y^Y=?y64J8}PyV{T9cmk}@ zq3`ju^9tB1+6ld|7dmXT%T#Ojqrg#Y1hg=Y#c5ZFl#;v`_*@`867+b=w{J9iJCx;R zBILJ@VeuhhK%5U45$2p+=o!7?m5bRMnt~zP{Gu#7We)X~#^9WYMbtQWd6F~UG+?~e z6No_NTRV`rD>e$n(i#?gYF5_ke3c7t;?vZ}fvf#%7gZ0!pO7Ls3Mjbi)=pUSD4*mL UIsw&t&V*k-v7L64+g-(4gdfE literal 0 HcmV?d00001 diff --git a/assets/resources/CURSOR/CURSOR_NORMAL.cur b/assets/resources/CURSOR/CURSOR_NORMAL.cur new file mode 100644 index 0000000000000000000000000000000000000000..a70f9c55087d747a5e08f9b38da81eaada938db2 GIT binary patch literal 766 zcmds#u?@m76htop3CRsqw4`JU*evN-Bekc<2CM)=0=kUwxpM&hpN^J`pZ)Kj<0z7W z8WoxbMb8@8vf7h|97%;GXNuWJ8x~?x2XLV4riC+048y=xft3L>RfLaPn*KpK{zS@s zXv}@~`x6j-AGfER!*TNdba~$?-hID#_kz5OA@5>&AItlgKE(7PMv5^~jOUJb;5VJQ g{q$ySHj?|!>>>_iK~{wQZ?9!-W><0}4>A(z1%hj;TL1t6 literal 0 HcmV?d00001 diff --git a/assets/resources/ICON/0.ico b/assets/resources/ICON/0.ico new file mode 100644 index 0000000000000000000000000000000000000000..33fc2aa3c0323cfa9877ff309e47b8640446278d GIT binary patch literal 766 zcmcgqF>b>!45XU^DzcJmLhP-N5X)!N}xWrimU53(mT(crs$X#f%;d ziyJ=xM!=rFV=K8NIe91@|zdUj7{GRqJQx% zPxN8AXem12Wh}W~GeRFHv(uiu5PEJryRJvGV>^@QIXmSGaN@i3Bc}j~C+7^0 zQvwdoOz#|-2|FSnfgOC-UwAEjC=xr4lxVGyDPVD7=8DPVErO~715vduL0W2OtM3pm vUt;|DzK;?ZeIRtPLG`(st)GoAdX>p+I_s?f^GxSbJt!XB4};BxANnJ{3z1#C literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Access.org b/assets/resources/ORG/Access.org new file mode 100644 index 0000000000000000000000000000000000000000..86c6e365d1e88545a425a079a4e3a13b7daa487a GIT binary patch literal 1138 zcmb8u|0@Gw0LSsOookIGNlVgo&ULNPEFr|2B}qt9-uy(s^Cf4zDj&D;|hI!B`FgxAz zZ7coHuXL3Zbi)j?7{(~ZFpeB1F$EVMe1yoOfFep*#0plijxs8!Vh6j}!y%4vj8mN9 z95vL@z%_1gi+eQjfM>km4J`yg-uJ`5v*!h_>;IW&W(SgvDCuyL4qn3=fpS;oE|l>+ zOt#8%1DhygAIeb~)}YMpV6rm#yz^NuX2c~CeVA8nfBs&_y_dS9o~RSrf9xDJyag*-~`maX?O^r-YFZ?xh2-iQ18}Ya;mW2LKXTasej5% z-8+GLcY!)Cp}r|Y)3ry|Pf*`p(Sq^}6Abgt{Txj${Txkp{TzAZpWY00vOG!@Mo!21 E2EEv;^#A|> literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Anzen.org b/assets/resources/ORG/Anzen.org new file mode 100644 index 0000000000000000000000000000000000000000..6953f51b3cb5cbf361ba3f8bead8c7883b71fbed GIT binary patch literal 9194 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 literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Ballos.org b/assets/resources/ORG/Ballos.org new file mode 100644 index 0000000000000000000000000000000000000000..d8b74a7bbe3772d223c53c1d7699533f56bd1fb7 GIT binary patch literal 3570 zcmd_se|VKs902g!kM%>t(qyr+loZ9(s+D1s6wxRtCQIoD$yBl!MoBS@k|HT3MHnST zh>{y&loZKQvIwK3i23aHtmvtBt3NyM^Ev0-_j}IwyzhDMbMM<>K<`HJjr#}6m(L0) zWdebMa>bp3aymkYEp~iiNn1GPM{8TIgxstM12}?GN;gx zMx4rN#B(~0X+i=`X-0DrX+cZQAc-?Mi?d1Q9L}W`tvQc2oKIWYaRC?7o{PAc4y14i zm(r0=Tt;Uurwd)Vf-6boD!OqsX>{irdeD<==|yk)(3k7Do_^dwe{Lk5n;5`A25~ck zxrGdda4WZw$?e?1on&zrcQce>+{1A0WdtL+kNe5y0UqQba(I|W7{zEFWekromT^4J z6O89cCh!y!nZ(mfW(v!V%JU-e`S-_2FI(o&KC+YccqH%f?5?q;#dnQ7 zuwH5TON)oSYK5Xh`|uMG`VWuO#*<76X{3`y4im{`K6&I*NY$EEYsSV@uU67V?N)-j zl?uC+EIIa-KO!G7Lp7>XgIMBeLNi*BL<$}0OjlA#XCQ+aLMAzkVhrOLPcAc=&0OY@ z$5NKFl2sJ4i7jknJ3GHPrF6pG*5IJznCLL7aQDw8hTgd=X(NlTmuO;$C62n(ry=nq zkVq2Aw5BcXNud*6NF|M)^r0W=3?hR}vKYn)vdLjIV;RpxrZ9~eZhIRS%uGo*7~wwWy^Z@9lE~aY literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/BreakDown.org b/assets/resources/ORG/BreakDown.org new file mode 100644 index 0000000000000000000000000000000000000000..71dde3dabe1e2cbe2c88f2f0f188a05ea1bb49cc GIT binary patch literal 2570 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 Xp1OBd-0MCf@Gj-L*r>u2ou~XC9o2wU literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Dr.org b/assets/resources/ORG/Dr.org new file mode 100644 index 0000000000000000000000000000000000000000..bbb0b34e4d29e72044199ff18ff1c3a2600264cf GIT binary patch literal 2162 zcmc)Ke`J+w902h5oSl0dt<7XI$u(CpsT@h>N+y%JrY8NE%r%*s%uI3}$#rCAGBc^} zT$3Y{xh9h&NhZ0DE14uoGD#+r$s|eVe%^C?|9NjS{j^pgU zOLki!NTq@>5+|5cW5>s+4}5X(ILILm(@r>xPL9&WF}mp?&sq8zV2~k(InM80RVzOj4Pttg5c6 ztjv@$rF5n|D*eA!TS|&l*d&sPR5{5czE&$nkt^oDq)}f~iSk@Jic-4tC5`&DN|cvO zF{q}7dbX0KiSQe?(Md0TR>%&JTw$E6Oz;ZH;R0h6 r7-y0xZg7Wb?(={d9`l@8UNO%Ci+rN$8{=EoSN!~3ZXEx<%Z>j9Al+Tw literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Ending.org b/assets/resources/ORG/Ending.org new file mode 100644 index 0000000000000000000000000000000000000000..e679dce589da94eee150b116d0f8067e9213fa9a GIT binary patch literal 17898 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 bd}ej^{OaoJIR(|#cT}%SBH=%Cq6+^5u#G^Y literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Escape.org b/assets/resources/ORG/Escape.org new file mode 100644 index 0000000000000000000000000000000000000000..30f982fabf9a4a053303e6ad171dc4528155f49c GIT binary patch literal 7618 zcmd_u4VaZv9suyGnWpqPDou^lsF^;dnPxUbA8NKz`Kne4NoJMuk+exhjf`rOkQPg- zO{%30X|W{9EN$*$X|Y&Z+G;aCR&CmZboX~g*V7KB_E~rF>^bv0_y3;r&dj~@p8q-T zJN?Fv%*}5eGvvoj1gSG7=FT~jOPkAu!$|a!~1My8y~WhU3|ExCMlGIl9H+0Mb8yQ zi`EpS#8Q+4Xu@gb#oJ85$1J~&RlFteGNjX-FFB97Yok zCxdYPo6~|!vS>*wvS~{Wx#Sb(MthFrD2}EB$Iyw+bm2G(2=k^pJ?P2t^rAN>auO$V z3jGOl>Qn|Wkkc5%=?vy9mqo^}pkjVb(svalT+L*rFqNM&jcb_Bwanl;uIC13awD_&88>k=xA1dr zJ9C)JJbuA^?qC6TvXDhA=9k>X-7Mi(Eae{VZTy4ng!Og@|0JxtAF+#%`Giji>+omnAx6#E zw_8(V-)>FhR`GrK*$Lgn4s?$!ju!vh`}iLoCwPlZ><0b~{Pa?5!2k35ms%&aUj2IY z4^3;B);PU!dXr{Nn;p@jd5f%;S?(so{bXiVyUeWI%&eTuthSk1*_l~w%3HCX+|2Mq z^xu^D^Ul}4j$2dyAXHjZS|m$8&y(<4QhpTu{Gq3k*0WH&eAQVl|CgSPs_Q$L8q}l~ zwW&j0Qfa`UG$f5iG$x(HXu{z%r5PDyl0{2e(V8}7)0P}^X-6LU9L3Re;24gjBc13> z7mlMV-6)_Z$J2}6^x*_f3RAhB8<@$B%wjgTGl#j%V*z)v zkVP!!UhZQV_p_W8JjzNQV-=6HnkNX4|6h~?Jm~zzHwX^!pmiIy$>C~RBQ^C9wPr0f zev6X2Z>A;iApDx@Uo_z#7<&)nJ9>2APnXDpuU!`QZmlU*t5vO*Ts^sZQjMeTNSUkbgx?U=k%vW*XC(!Axdx6Sp#(Im~AP z3%QFWEM*zXd4Pvm!Ae$B%9E@m$}>FAI$q=zUgLG%WCI)7LK*M!0o&NlPImDLduWv4 z5^^As#XkoV`t`N*_Zu2Wb`5F~_QfV-l0(?Py3mu83H!_thBJz=9~3i{>$!z_EaqMw zVijw6j+a@_X5ME9yJ@(evcGFLJz9C)-=E1_D9`^SugRoPjq21OejiasT$fbpQJ)4h zBz_-}Evz z-t^%_;`a@G#r^2dsSIEsgNWZZ3>Kfo5QcINg`CSUhBJbZoX>^C?-xdkFJTO0xs-8? zCw{*$K|GOSCUF%dOlAsGnZ`9tX9m|1=GRPaWEMAZGq-Rnw-I0C=8ESrpF3Ev)lu zc$rstmG~O^hIl=1@)jG|$R;+kg|{i=UEU+)(+6y28{7Gi9qi;I;%n}w;@#{a#u4B1 pvcL7=yFMN*nH?>Te|-<*{jIOx^>HZ>DWHVfwd zWB3v7qxb>b&*wevPB3VA?tX8t*Y?fZ=ib|w$4>8j!fd<87>mGXzN=yh>jzdu9J0FF zPw

@QU2|Sz9c?j>BB@bpFooNcTBl0ZL;72e`lkMX&`*U>od$J#f@KYqdp7v^$vH z9F)hf5UesMU1IPd77j^Z&~(<#?+I6Uo0#rG-fJGIoF?C5-5aQj>Mj6XH`QDQJAi7h z0IJ^y0jPp~Z~$tc4i3RFI02`i0YY%mABesf3bQbXRU-!G66MxI=y@BH~A&a!m& zmcCB4(rKK8*4nRRcN6P^s;ljm=6QrO>k%A%x1%-am>CJ>$R>~N=2Wyit7q!9a?9IGJU7NQo z&~>Q4mOcNi7{O`)W0(c%zy=Ml2by3X8~_Kjz#(XZBhUd|a12gB51fKCa1Q#w1s(`^ z5OW^Kd=w|6C0z#QF88R?1^Z^+9C>(%|u>FDfQ)M_Ik#3gvGqM%kp2lYg>%$VyKx;$Py_sy0;`}70}pas^!2G|5!U>mf- z4mbpZqj)$vPtuICj4n*3ByCistk?{sc9CnH>j#s$azRRw%fId;#6Dt*V>&h&(`Q|y zSLgz&IV7BlqW|bb6h$;J*KP+D52O>KN^e(9&|W?3Cy!;`3^iLwh+zY!es z+&{i|_#7MHx4zlM+%DJyJ+KcB0N-O6_2H<5l7wI>WJ+a}mh!e4Sd&>>+0*A6n7&MB z&ok#O|HjLuc<(=Xp8fuv*Smf=f19Vio#?xX-G#HWc`o{Eac%w&bzIEX)MK=wAGMyZ K#q&b>rrrU}rpOWi literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/FireEye.org b/assets/resources/ORG/FireEye.org new file mode 100644 index 0000000000000000000000000000000000000000..61b3404431b8eeaa5810ef58ad0a38649b3b3230 GIT binary patch literal 21354 zcmeI(4?vW4p2zV4#u3bQ5m5*UL2#Tv0g*#Q*YHn9=9-yns4St98M&;ntP!#{B5R(x z=9;IjdWK3a>ssfUXRNs{D%qTQ=9*`&dZuQc>$;tpXRf)JtuA&kJo z7>QBH#AuAcSY#m^IT(lWn1EbN#3bY)9|b7HR1~2YC72F7W}p-^QHEKVjX9Wy`S>{& z;6*INA}ql#uoTO%94kV1@<$ zXoWTiL|X)*9fHvTp|}%a=!kGcAQDmNjA+Eb3L9b(k0c}`1*u3wU-Uyd`eOhFVh{!+ z14A$j!|@PC;9-o!C}d(Z#$YV6kc}LS!+1d2xhaEFeikT?G zEX>9n%)@*vz#=TcQY^;`lw&1UVKpkS29;QgSFs+y!3MmBjo5@LY{phpV;i<(2Wqer z4(!4n?8QDDz(E|s5gf%a9LEWKfRi|d(>Q~Va1I~iJU+n%T*M_@##QJ9aH5d$l1h($aS(E~~7iDaZ86=~>)bo9pn48$M|Mh1pp z7=~j6Mj;bpkcDjIU>wF{0&+1ClaPmeOuiRfsVG7*rXw&!b7)BWb|IRBm;>9? zZEV}VT~J$(^>5lvZNoH&hlPZNhJ>_h@A|CzwC!A9j0~i72!kHM2F;E^n9uqJLPaqFZVhWyu>ey$XT6P-jn1R{&N6f+V zSO8_bOYjRU#WJkIYE2CA_Q4*VN-;ce`L^4f#=BM#v(PT&Ka z#-DHof5tg{j7#_{F5@%k%lCml0?-O~APCA{L*bdZc4j>qHr$O^#32zqkc!?&Lm#B0 zKQeGXhTs8=fO6DKc;=@@{inL`38?ma5>xOLitr4IF%6}diCK6KbMQRo;RP(fi%>?o z7)!AX%1B>AIaZ+lLT;58^8eH~T!EjHr~Y{Boa9XqfSZ($eShH}z( zun+G-S?PN?gu_r)`aX`~I8Ne2oW`GU27ks``~~On36zt5ic9z_F5@#?!QWuyr50b4 zsU?(^-T~#M--hzic2H&-0%fKhq0F=sBB9(=d1)6YFTESeOykfE-C<;=%1e7enQ3n* zH|>MI_zsNRRGI00P-gl7l$$;X<)#lq+36!tb~+ZyP9H@Ml%Fa$eGJM?pMbK{Covg6 zfRUXlH+>q)PM?AD(`hKdPhfN2UUPS6{W-z;#ku|--5b~=!RshDz7JI!Rg0E>uBE%} zxxBU8eR(Ih)9ff}o*VlH0-SzM3j$aMIDI|ZU(a?6@8EWtYrEj)`iC!~x&HY)|7xy( zn(LoiQU63cZ?DsN+F%8Dv-WAOe;Tj08teO;pK}z|uYWvip0B5UJJmjV zFLwISZJ5QO*wx2=w(Y=8AP`t9D4%%^8}YB$gxBGn*KA?i@30lWM>Te!25({~-hy|Yvzu-I4&9UY z4)#L%&VKv{4&Xg_=RHT*_MbS4_i+r$e@@~I}bX`w!c94>-{&B51q#+xPbq` zMSKeH%;*Z+{)Ve?!bHyC2Qym0f|l?{09xS=w8pp42H!>?+94S2(E%X{#hnO4M}*@p zM4%HQp$sYpU0_95*l;&u5r=N*j(8+M8C6dt;~$WMUPwi6q@fS`;ydVvdytNS7=(K< z822Fq_hSeiz)*Y_!|))6<6(@%_b>{NAQPi824j(h?;{(JA_o(Yi^nh#kHfnroXoZ# zARj-3GO_~v2)a)CV@$=L+=Fx&dDbA>_rl1vGHBlq zBi|ZI`@1l5F5@0SWnCljJs6o+ChgHMvM=2`_a9iJ;F|MBU(iMok@vF$w-PzNGASDbh@|jpyzC{arF-F z^jft!qiy_Pg6(=cc2CfeHT6smG%n}49-Ds6r|Dm!{wwHn)m^vcwm^3+=-T3n0974( zy(#Zif7f^8x~0(T*j}q#4D+$Lb~c+G>uWYLSGeaUS*vOKm#F^=UN6WM)*_FqtVWFJ z+RPJ0j@j!RUO(cs>ha@V&v>mm980#$-%?gJ*Ws|#`y*)jH7Y#Msp;38x~A${)LvXQ z(mvN_o^bEr`KG+yqkf=ns<+=4cI0U8$zrk7WtBp8>@28$)wMv?t*Tj7uj-nh>Q&XM zx*n+7RCQ@NRzWrC8hn{rbOZaT7F8XpYlW&iRdZHj8@9u!J9W)a^`&Y{)s?z-sJc=$ zrRqstJ5(L18uA#9;{=R4Qr8ewFRE5F>O|Fust;8g>RO^|Le+yN`fgvCVSztdp*7kd z5J3n=2ZSLU5r{-*#J~z0u2;_`u}?BmkcPhKhji$=;{X`7o9eWo7>3~(fsq&m)nsFk zg>2+t9LB?_#qwxRMn0yX0EL(e)mOzR!E~s0@vK`^v#4HCt)e>RtJWyGCf6Cpzh&q` z+lsD;M*>vCs6O$mO;netCQ&`2TI8$NAr1XohQ~SXBs6qgE}!i`#1vewcG0yu)i2W# zonT8qY+P(y_qbSVRHulr@Q6#34N0LAf;DI zuim{w7}t=$u> z)`UcBTn~3O;B+P?#JTpcS=lSj{j4=H$;wOWERo_mRk)gU?G&f}5kW08O--&okOd9n zej)XXtkykMZ(Tp)c7sQ7|NQ4KT>A!E8*jv?^)>czb=U4b+jFVXz@uyX8koi)J{c0!o zjxGHIYNzY`VBOP=9l@iAs@vbAGh*Ad_i*=F^_Lds3{KrM@l!kp-OHl;Sd_UaZ}~Zt zw3Rg|f$#A>{ZU&8agmUXOq=P0_)qbx-^iZYZppv**h$u?|<(RaN`Tlc#t z8&NLu2PhX&CZaq<_r4s4G7#k-$8iEi-}NDF-T$JjLpjICP{yHrL)nJzh4~E1Gn8fc z__(u-7Cg3u@(X1b$}N;xw1qMY$`NnjPeL&5y~O@K)J&` z@b0_rWt%bv%Nh;xY6--V||y6;~ITe584CaIj+{2TK9`+Ed3xJ!i|oh zz5A}mIM&VTyL7LK?laLnCePyb?Y|fuyQgdRUrB$5{a5L2F(uW$i=QdyDNVlTOkOc2tx!S5rxi(h7GYuLMqbG59#QS z0T_r348aIwVhpm8gK-#-37CXD6rc#jm<~H;pcFGP8*{J#ORy9xP>z*Yh1ICUT5LcS zHe)NQu?^d?0}kxMJ{-g$9K|sl#|eCZ(>R0kxP;5N3VnG#@P!|Yaht|!q0l(Z7^6ke z?hN&H8l%NR2x*;CPNI@_3 z#UKpEPz=LJjKU+xLM|p^GV(D6g_w$`QG^ndVHW0M9u{H|7GpUoum(a76U7~As)#{fyNBV zy9Qw}jBINp?NQLUKzUX!Cc?VBPL8@n!8#`ANr5X(`4b=Zh4sKIXR#}S;w zSzLh5pI2}dI)^Iz(z#RD++xrT$>rOR z{4MVJ3oq2tbBoQ!T5zy?Q&iM#dM;G%VJ}!*@UkbZtBg9iiH$6I8<}L)JKaFz!PJRMTi2uDV9!@ZlH%jm1Yn_b%!>wrZWR zF#eu9-Q?+J|4}*Y3(J-`O6J=a-kg>tAi&S>CNB6tY%;?it9*IasD$>vw{g949$iNT`#V`!VNMvFRvXG4&pb~4b4zFT8Hlhlfu?1UEjT$(x3%jugd$At}aR^6n6vuE9 zr*Q^n@e$790xsb)uHY(6{EeC6k5*`nHV8y8LJ@{=L?99|upt)Rpguei$w);S`l27w zF$ftLf}t3O;TVZbj6oK%k%L@JLLMd~A5&0>64+6W3RGep)?*{8um#6(5~pz%=Wqd+ za0QY44Xe*qKBs1f^8)^CGl!|{?wDe%8}@Ex=O literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Gameover.org b/assets/resources/ORG/Gameover.org new file mode 100644 index 0000000000000000000000000000000000000000..5276ec011113381fe007810342f17bf65263531d GIT binary patch literal 1138 zcmbW0%}!H66vt<{a5uKl(h4NN6`|PHQqmw10TT%*A%XBE2}aSdbK}aDCNBB_E_e(d zgXMh`-{SE5_cDbdW#LSI=bZaF=lsvi!S}Dt)>7LI#uv`HOZXdMu$!*Xu_M?s*X-WU zp7z>2PX}C#9dZdac2VE=AM@!LjKc&xg*jM+7OcWLY{L$`hc9prKcP}@ELekCw|WiZ zy?^BM8F`=h_MbHUaXoQ|F~hE>-2bc})}EQK)vab#duH>MO7GH%PZ`~n)4iUBV^gh@ zFa-%b0o6VWs=o>~cn%F{LeS&|@iM%G6_7@2Af4X825iC>yn~?KF7Y1h!vP$@F-X%> z_y8Z_6MTlC^EYB?T`b##OA{i-diyq_gy_fHc*fdIi$zHAt_puTF@iL+kcnL){Eg>2y{3 zrs`;SsE6v6dLr$mv9w(2jO-8kHhjh-PKa|kD8eX|A?%A8;&2v}_X21SD1Y@|HH5RF z8s36>tyr^<8)Mx z<18(GF+Y-!7DCMYOhQ@`i#3aH5|Sju8nGlKA>{Ua-F@$T_nq&)+f4rHUXOb}_j9kY z&-;DfpL=hg;m_Tl)_JhubQ)SB45K_!jq=D$!^^g#k;3*KqbJ)z#z1SE$u`4ylx@Y8 zhS8O_!|1}ckZe_AdufirSd2ps#$y5|ViI1*WW0eXcoS1G4b$-!X5ek) z;vLMyEX>Bcn1i{Phxafa3y_C}$j2fq#u6;WGAzgYSb-0)5+7m}R$~o5!diTc0(^pX z_!R5$88%=e3h_BMVKa*G1&Xl+CHN9su?;?ah3)tnJMay5Vi$JfTkOGi*o*J64?kc( ze#8MB#3B5I!#ILc{ERXj#WDPX<2ZqG{ECzK4X5xsPU8&D;t!m|pE!@dZ~+%_34h}< zuHY*E!8Mp@V*b}_ycuuaZN{Y zCq6E|vddAM#aEjpsx}M%EyDqOtYT~D8tdNZ1C99;=nIW~KLn2dGaL`ZAlNY&N?UOl zh8LiCyoBLUTt-5%83o11MWB)dvS=nMQ2=RaLF_Q4&&$5E9X8jDwdGj71J6 zU=l*jo6|Wr1G$)q*$6jB=5x(rEX8t!niJP>ZY>J14(kza{wwC15@^ozA=G@gn{#`x z7yGau;pVn7t~mzHXXOYrm!0L@Ih@A@TtZFrR_ny1WS8kO-9*H+_MTL$se=aSRw_DK zqx?DPjBrF-%?9eW5;fMB;G6EtDa!UWVfA?nvkI~cM)(?{+sbQeZmAd*W*H@~mWm0d zvR%J!FY)<5->W~%-Ku;~G!xAvD`wiKxGKU&X9INK(mZd7WDaphG)N+c_#s*3_sh_{ z_X=)Q@5j)udte+?_s2uEet0LHxKiXhlR+;BB<^!folIU)Kvdhb3U;C z+wVXd=(pd0HqqXUB5c7{sOAUOcKhAs0R8rR%VF9_P>Q2C4%PE?Gu?E#+jmU!C#Ah} zxjkte(lQ>jkNx{jozm?!Jv}`o#ci){w_7g*TAKN5t-bR<>;-q*r*E{ce6A1r=j}&? z>fKpB{tkcgrVQqyfTM~WVcY1AM$yh_XXD7mkui=KhyCynqT43!yj{p%^7loVQ~Kb|QE_SF8^~aV|v}jzMugiBmX@ z;JNxTeOGY}iS=A=6v5i`Da!s=xH|0uV^Wv4gWoXyO=sT9i%C5uuZZ#9L zFb8v?F=kMc~B16byxS5av)Ug)%~U%D1>sL2+9Gw{^~wd z4uq<~x<8czhoBrNg>t~I!@6&k1EFfM?q}t|RVW9N&6`{67VYX+TW>beK4*RRl~Zp$ Hzmxq7pIs2E literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Grand.org b/assets/resources/ORG/Grand.org new file mode 100644 index 0000000000000000000000000000000000000000..5a8e754c5d215907f0121fa7e54630ee84add896 GIT binary patch literal 13466 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 W7{^5yU2y)nRl!;HzYkS22mb@&wiFov literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Gravity.org b/assets/resources/ORG/Gravity.org new file mode 100644 index 0000000000000000000000000000000000000000..6625416c5d5c9adfb736f988e0ccc8c5a76ef5df GIT binary patch literal 20578 zcmeI(4V+EafdKHq#FB_iMMOj<6Y(*b4CX6id_<=rG7*u9h={7+R7FJ9PE}M?t*VHK z>QpB>QL&m8t5&V5s;XL5wXasKwW_M>r&g_6wQ5z>T5tbnX71#fPUuuWk~a6=|9$72 zd)}S*?!5DP-+N@j)19+&h9o5?mn0=6l{8FBI@Uq!q1cLt9cw;||)< zo(^;*ox8{&lg@M@i)?bp;~w%UpgTS2#l7^VkoVAszT8hgig=Lz4B%k~Qp}?aVla<0 zgrPjiFoyF!Mo_~08ObP~Vl-oThOvy}LyV`C4>N&@Jj)~|^Bhx{%Ey_;bUwihX7W6< zn9YmKVJ@Fy9%X!n`IPfA3#i}~7P5#}S-jnx*vL28#Ad$57Pj&owh`mIY-b1GV<)@#H+Hj!@3WVE{E+<|;Kv-~5I^BCNBAj6 zImXX8&Ix|bNlx(#PIHD|a+Y)an)6)X|F}p}0~-xV<{BE)gr;0eGp?sODZGmowB#mQ z(VAOmLtAbml{D_49qs8rN7A{A3^M6V7qZAEhdk~fp8~qmgI?TAZwh%2edx>m^rMIe z>CXTjW+25p${+^wI71l9lMG`x?_&fdyq}Sb;weTmhG!VdI6lO9O8GDon8>qCVlvM$ zg{gd;X-wx6%wQ(ZGmF{0$Q^x|H6Q^DYLnFSKl zYcdNYroX-N-{#_E#&f&IbF229<9XTfyv}*qd0pfAdGY+JeTau6dG*Lz-)qt^S{gKL z_|8`66$n@8HxJZKt&U%1*5CX)2`RB?=^KmHY=yB{uUO39HlQ-SsB(Wb;hK{RyuHpJ zu29wG$cn}CVzGkCXh`)|sv`DbDGIxKWUc2lX{|hOa@fNhC6|HGQTT)5m4%*S44s;})yT~Au&U7J*Y;wrs9`Y%mJ3Z*d zz4WG#_t1yF+)qD>c#!@K;9&+*%%coqFpo2Yp*+bjhVwo~P{R8e$ta#;G-G&%v5ezG zjHi?jGl7Xb%OocA98;Le$C<`-KEVuT@;tMc&5O)oE}vo^WqgMDl=CtRsNfYAvWQn% z%o4u9Yb@n;ma&{KvVxU-iB+uT%dBB7Uu7NZ`8pfe$T!)K1w(=de5#zgTX9wS7 zC%gDJcC&}?vzLARko_Fs#~kDkKjAP(_$fy@#?Ls;34YE=PVoy)bB14XmUH}?^IYKn zxJXiicg9ykT!W$fxs9))u~js#ipEsYcq$r8z1cV_8bd|nr)cc-X5*&XW2R`l6pfXl zaZ)r!ipEE8Ha3dJMbVfj8V|kMSm@7b9Mq{}yAJKsZfSFCJgsJH8^5Dwt4S1S6TiJ? zOH8lHERdL9lUX1!{q2>%wTp9STGiU&j;b}IL)Dtzp=!O-@%p~|&{3~k5_;Bk^zZ+Y zk49JMY98x({X%cNa;X~0=$PxhS9Rd40)u0*;>yjy=4!%k-}6UT=xQG8`R=PmF^w8G ziZ^;^tMdwkE7a&}mwH~^wz_<&q|uJ{bR?Y&GU-AVIpmQ~0X^tNZwl!{U;0r*e+Dp+ zVg@moAq-_0!x=#dBN@eL#xRy~jHi?dOk@(1nZi`2F`XIAWEQiT!(8T3#(c_IKm`j~ z#A2548cSKma#paCRjg(WYgxy7Hn5RRY-S5v*+z`*>|iIm*v%gHvXA{7;2?)M%n^=q zjN_c(B&Rsd8P0N!^IYH}q2Jz+WE#_iYiUMvQfNU-TG5&|v?Y}^+R>hlq?17=UC1Jb zJn|`^2fgS`A${meKZ@wj00vUbAO|;L%ILILmbA+QD<2WZc$tg~AhO?aGJQuh~Qo}dy8~m>Q<95yw?h$k( z+#iVU4Mg_^qI&|-{eb9RKy)9VkLQGY0R0H_|IyrkH18kg_@nv#Ft^{RQIi|4yCG<6OMLZp z#V^gFmskCq%0P8E@fC?;g^w|n>C9pdWqgMDRIr3AwTJ8E`5Nm9 z?cipv)CTUA=LhT~w0(!TQoDCno?mf}(B9Rzt*bo`bftDKJ0~}uotu~4IkQt{MrP-D zRjhkKx4h0>v*XoEZslXh7O$Nz%9++FJtLmpDXbmhcV?t_il;lBQ^qrM^YY_)xna$Y z=iigxGwiw-bicP}kM0HWc-7XRK{Hii<7A)UCP_gY_?HLj?ccNb46%kfKN)&G>nm5(7? zl=sqn)#*`UWu`ZBRz9sNddU$dyEYzg5RYFIkN+<9M(FQ{e*PhT+d3oE7cFT;YofZM zt#B%7Tuogu#Pf$!LVfCqP(LhSA&Xf;Vm)z4yuRhR_V-xoTV6YN=^F3SHM?_qr#lt3 zj#ZJo+?=kR)2(6GweoWj@+gm&WU9<2JyVYKuGxxu*RcAkL~dRv$BKE?mRK4U$f#(B zA{Lg0;do^rDvC9ks!C#Va&p5aA!F^*c$u;mZZy|krY@hpw6Z)_mZ5OeoYp1FqRHm8 zYL%$Vl%$%XQaSe!?t?b{&0_RMrs^{2a#a%vM zJ_Yok7riN@4}IxJ5&ap!K#Cc}V1_W1VGL&kC5&VgqZz|k#xb5!CNPmnOlAsGnZ|Tx zFq2u#W)5?iM;Y@eX8{!~WD$#5!fPyL8OvG0N>;I&HLPVF>)F6YHnEv4Y-JlUwzGqs z>|!^2*vmflbAW>!;xI=z$}x^}f|H!$G-o)=InHx|izF$}4M`^SX_^rFHO**F3bpI1 z(5FePr`n0PC-iGVpC*IEK245z9{Cgy`Zm4jO(A{gOX%wq(Vx)g8A#~&3}P^$P8-TF zLftlk5=JtL(Trg%iT$Dp;uD#~WTr5cX-sDZGnvI~<}jCegnrX}$_e#i1q)e3UG?K~ z=_^>tDps?GwX9=38`#JuHnWATY$L{YcCeFO>}C&p*~fkkaF9bB<_JeQ#&J$?l2e@K z3}-pVc`k5~`u4TLcM$7afB(Mc6`Eb&^46Pg4Q^_COWPod-`=KbjpA>`jGyse zoa7Xz`5(^kOV08u&hcyhmy0B6{~OYXWUiqxe?=3TavjY{p#?Y6lDg))!aP?hX|&@` z+Edp!_HOB2$RdYa^0%EMigpquJQ9Q+Ho@NYT{QN=2Q_2KB!bF~B5+7wU&k^R|rZJrve3F?w&n#YGHZSrL z^C)9JpQW6aS-|J0;1xd4V$vGAzT8Q;pVNVGPp1>n?>_DpPQ0&^E1vj!k8a}8Z$5eo zC*I?^Pdwb`xu0;a=K-SMdpsl@-R}v%@pz2H-+4SC9{twiy~35h@yO2XnVsFUr!6Bp zqepgj4@+ilX3yN*o;_`y^E%&~mv`^IwuIEXbMEe*lheJsEg`k;yxnrTb;}{16A!MK zzdq-Fi{-7Hg!p6ZqF&e^<8S?`{zmwcP_c>10fT*CXs~s7Z0OKS5)+PJRd8x7tdsvB z=dOJ9SM}}x=(#fC;S%f}74|-Eb5&aoRF(W8p3}YEjDWNT%!ZfBcn>oy*jL_DG z_H`kPS;BHwu!_~JX9JtqOpNX9WEZ>H%YF`VjN_c-6z4e4MUu3IO$gsjAX%AdMoU`LmiAZ_AL-~Fe zEePfOCZgYPNAst*Nelh=@cZo0HxIwN4*l-%d+N}q4t?oiB>rBy?H_rmqhS3(lVTMW z73E8+%T9S|O(9w|Hx`>&6RRDVJ8t;Q*wTd5>E#KL>R|cYSjAM~DBsNDrK4g|x%gu} zj_}zoVF97M9OMw;vs%JyEF)@%)(Ed-1Dn{wHllVYu?;#X{V+#~+M(0J;j?+3i!}6k zYE0A)h0kaBT!znN)CPq%<+gbBdfVlfn{NB4{ky7rkC*+| zq`7wOxRZ`_BApEGrVCxkB8Ob^=|%xP=t*zhO(A`_kA6Hr5&e0HfjmMngLsS~JV9bz zSt34?4=|di8N*mU$awymQYP>bCh<`wGlh>ajlW?!Gx#L4c!Al>;U(trY08+-X9;z3 zm={}2?Rl?d(*B<1tl%G5#Xqu|HGGA2e2w*N;2Uh>pV-V6zRfoNnHbyo7k2Wm>|!_n z&R%}NK0@99BMxzx|KKS9$uW-eU!3H>ImK!IhqL^ObDZaYxk#L(@HwXujfv*7t`)wH z=G;IEEx3_Z+)Nv8C6(JrqaAnBkxrzO!QFJBD_P`_OFrEwpa(ta&ATb25BJfJ2PmRH z4>6EOC}t3kF@z@wZQL+I`&Pn8KEP<6W(;HbAmjOKN}0e%n8Zh!%oIMxH2#L^%;1yE z;ss_ihnJYgrzvATpJf4`BWgoGFT9x0eulnmG)I*G}(cDy5;Vi=a!7x7+zIPnW zONBmfG%xjT;X?Wl=B5(oq(Wafnv;4&xR_{OYKU+&9~IisFdudK+Uzgu=x<+h|M};P zl~0{GH#WO;V)^AlmpfMZ%vkL5CwSxN6;CyB?v-9my-s$;_x8rwF5BS#g&l0IIk|;4 zv?Z0nJkAiNv54sY(m~c8lIL+!fKH~*VAx4WTb%Xi(-qQwm|!P)47-eE}@W1DdKWwaTRm8 znqscuN0cy+pKu)uDCK&}xRG*hVllT+!EID>2UXlfHFs0PJ=Ag^bv!^l57EFQH1ZhB zd4eW>K{HR%!qcqcSwcL|8eXK8msrOuY~WQk@fvNs&KBNeEAOz4_h{#RcJLv)_=pZZ zCio$UCYB?KrxytvMIuL&L_d-_jueh3l{C^hi42A?jNxQ*I$4Y)n=#~YCb^6!kF%M? zxlG|arg8!KT*P!PrhrQ*boLOAO9ImFAYbfEz%;!2vxt=m^q@0^r%q>)K8K0$Rvwwa>yl*NlalX z`AnyPLW-Eh9EvGnKBbgV&SEO4q>5^4sHKj28fauWO*GTODnhKGm33@j6K!l^E8A#i z2fOH?Pxy-@7#-e4y<;_lvAY_K&RhEF;^4@<7LrY(Lu6*OX}L*ROBi z{nt|l?7#lW?J?1R_H)dkO`-XJ>|9e&kzJgWo&3k{|E1Y4bZApt_|JZhJG3c?0zp)a z<16&$tMuV(B+{4u9LoT{&Oio{%83l-WQKAIr*ayZe1lPpW-Mngj&G97Sxn>{Ci5-M z=i5x>J51xd%;0;>w9^&0LC^#{zDkj78ka?NqXarQAy`%XpYaY2Hj4relsZ<5E^OynFUaW0ej z7E?H%seFfgE@B$rWjf!ZfJ>Ok_bKE`W^om>`2lmdnz{UtVy@v@enbgBW*$FbKG(5; zpHj;8+`!K$XAz6Jl?raBk}9gHp_V%8X`qqiG||j9-eWtzqn-Epfd60zAF`AGWEUT? zoByJNkJ&?*e&Iu&`*lr02I|{4+*fGo8}4oshq|VH*CX|y47T=M|I~vF4-XDUoEAPM z++}EZgjz(F9wW$%IDJGom_~OlvpSc-VoZ0ft34df(vlNCBRpnwR(Ql|nT|L-Giyxl zH^-fsbH>;)*`r5|%=*TN(~s=VY6n~HO?XE{M@L7f1ar*q8zLJHru@`{?0wFIsKvy4 zebLcf%f!z5-t|a(baZUz93LGU+oh}j@4I(bq@$AVgmiG_tor=2tfGWT@%yKmNX*;6 z^&rlB!R<>@OgJ?H6Gpk#4`ngI)QwgGAa7ri_d0{GHo(88mdQ?^||%68d|&!881U zsmx{lMi%myM8=;MsozXw94g2me???GD##>%O^{3O#TeooJ<)1vKZp5a$S#en#dSekcs}8AQ!#NZ-|U{1vzO0!I)Q&mwrny_7%xZZ>awpk@2q}N4-sC z94yFG|4w8)EXY^CBgk06xY!5mo3+B$qvVSijv$sJiQ_B8(~I7Gl?0BW4__mZqdA7Y zB+-xl97{6CF@Ud=!to4b5UHeb0wG8n>8PGK0sIhE7MWCY(Ji;;|CG}(+{ zEN76znT+F`cPX2}}?qUhm+|5${jvDTzmiwvW0haL~^*qGG{38uK z!lV2XjXcKVEawSU@N=42Ni$E;!qYs%uUN&itmZjFJkJaKnl-%0TK<_h_30E)ND*a}Q%M!o)KJSmu#7*HXIr%Yiq(YpHEU_* zH>_s^zhyIRY^9wJ`h|}V50GKImZ{;ipwhWWAC#8dKb#y69H%ikoPJ{Xgm7Bwpn+-O zA);htIV?OpSnXV7o-#aLr!FUHO%D&rIQbh{BS(xJIb!U{F&-mE4j(akc-H7lkId0o z9$6#1Qsl_a>syd9JG%$FbQwQx{P=Mb$Di#nZv2>WXN}1{E5{?}tXz-W@n?1JH@`pbXj1cO!%qokoHAUx9um$NqCPl7E*=-oIb+NjqesZb zL2Jg~^b^z5(oY?4i{@^*am5l6)Q z{t+L4RCIU7-X~`U)y~!+W$tZ1Ky##jXP2J)%n#MfpHvnK<%Dt%FxR(KHJ5~Hn#v{K z%EmcC_nc5RdFCmHxcB~VqQ|TKLf&F`Ag>BOx^7(`M%Q}x2h;s|c6aVB=65I7y=k~B zwnnn+-uBLxKin+l?z?sWeg0qu{zNS9JcI1b*S&hh#h81UgYvVc&)EADFKFLa+v5Z1 zdMBRnfIEF+W7jL}Jgz+>dk5v-deEn0LlXT-W&kM+B$X3LXD}HIWf-TD$q2F-MK)u}VH~+kAdiVmVlq=WpQ&6( zKGT@a3<{V@A(v6a70hBbbC^pp*HXef=CgoOZlHzLyueyoSe*{W+Fog7L%@j%OgLq;Uf23??$3I8;5zERk`< zO!d42YKf_BAMp`^$Q8I&osWvbY@V%CCsFd zOSz09t{^hLI9q)VS2LGluHjlrn8#0;&jL!ho*O9RMix@eB5r0ew^G4v+)gETa3@tP z;cuyCDK*@~z0`6a_fy9*9;BX!Y2XnarIE*YoaLegAFzX+{3pBEO$Q&d zhXJPJO(~{9rXguvbHpF!vh9&88kSY((S~3I_y(D zP~Qv(>^^32>_7InY2g7W-O|Fzs-1ccLH0~c2fM!i@j7#1koh`w7s2Y6wz~fX|1hj& zJ7yNjpy(E9%?aXDNRH|hY5ia98@ccvwzBJ*-+Ar-zfg4rj0!G;u^dS}y-46F5;>YA z`jO0Wq;Nc`q>;`^WH5wb3@4M*$zmkgj3I|J$z?owoXsT8WeVppl?%w{BBpaO1zbWQ zmr}&#%;GBMa5cqT!{_<__eTB7xrxQxLIt-`$sJU27uDQN4fjyXebn&)^*lrakI=|t zEawTD_yx^8NefT2if0M&JZpH7R$gKqudsnv*~DwK@j6?0ldZhNHr}J1_u0XR?BXLj z_?X~_AetaY9!ZcRdlBTwqevte-wbkOKY|>296^o@#xYY#Bgl~_5#-1r1UYgznVe3L zBS#YC$T0*tG8l`@WjsNSJewd#o=cD;&tobV5ah^<2y*1b1UWJoPb}n8f*g4{L5{qN zAV*$JG1m~}$R88r$m&yu>S>^n%ve-tCe5{UZBC%E{q;i(wm}q#C7uKlNg|mPQb{L+VPuj;HaX;y$0VjOm3*dCKp{oUVh+WWQO;s2 zsHBQ&YN(}-dKzeCIZZUv!YV?np_O%PU=wX@VJq8cX9v6JAjc;5(OjEZ_!$`(+lgh?}{U+qsh^EahJQp8HwGgFMWmJkAPM@)W=18CLTg zFR+%ESnL;|l$RdY4 zrjSnoMa-duQp%~IiW=%@U^&gKVh!uq#1^)(gANA%pPjzcC-wurxTLH}bIPjgLsg;b znoxD9Ce&36Rpc+uN$kpV!$~M~B!7e(83eFY8 zlRzR#B$Gla>0~gBOtQ!(hg|ZQ#1y8I&vXhXq=;F}p_mfpQ%V`-ET)1=s;H)hTI#5$ zfku|oL^Ca{BE%Y6S;q!8(Z&|GvW<3ju!|1T{)eXn{sJF{ji2L}?+fj6FuyxrMBm^? zIF1C4A(<3X8O$&;8AUc@$zdG1OdyYGOlJlK6ml6w%ws+aD5Z>rl(U3tmQq74_fy9T znpjCQEj+_2*0X_)Y@&@f*uqYBv6~K}{G7%ROMj9XKnkgxKsuwyW-K}6GJ!m%F`XF{ zP{?HzF^~Bypp-HeQqB^pSxODH+)o`VXksPJwD1h8SkDGFvWYg{U<*6h#cn!?is{NL z@yY}eNg|mPQb{L+VPuj;HaX;y$0VjOm3*dCKp{oUVh+WWFrQM&C}%MhR8mDXHPli^ zJq(&2JQd= literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Jenka.org b/assets/resources/ORG/Jenka.org new file mode 100644 index 0000000000000000000000000000000000000000..645719db2e6d210cbc113f4cbb144456e6fc30c5 GIT binary patch literal 8306 zcmeI%4}4W+9mnx=cVUxljQ@r!$Ha+a8{6F&+spxD44jBUg@Q>otbmFXSHjgMPMnfP zx|9HGh$8kPEwxhdf1sr^%|Dciij?>Vq%zV%P4w~ez2`jl-|p_%mcDxV>Yn>P_qoq` z&beG(=l6Sl_t}ib1!Dqb%}yVGz;T?JKF8VPr@=nM+2FK<_Ivzk&IL}czr<;#Kiz2z zk8wvjP7OUN&ZF%6I=SpqLwkEvSBtduIi;vTC8{wV6EG1qn1otPMm>(lNtl6II2os4 zHs;_|d=aOi0rM~)3$O^^!kIV=i*Ys@@ok)gC0L3e&c%1pgk`t@&A1TDaS>W@F;?Jv zxD4M%D}IR8Sc5jK!!=lsYjGVm;CgJr&u}wt!ELx5cVIK_#9g=>_h1XQ;vqbY$M6R{ zjwkRWp29Z#5l`b8Jd5pk4liH_cH+5CuM;e#UQd81=58%#B!jh)vDH9EAtj_6@JG5UR? zHhuBKI($&%Ja2UDWlbreQ-(@ZAz3c0T)FT@C>P#}WV!HOj&H>SP%dmo zvRwElj>qT1=jq#l7m+L%zQ%Fo!q=f(_%|pQz6s^RcW?mj;{zxc`k-9c2R+G!hjN~B z;YcVK=ELT~V%o}urBE&`N3vX4!*S)p$xtqw3gyD%pBQ*wiQ4qV59{zjk@LLKv6szHkg*~ODw3HJ42w^62Ys4%Eqn3E zd2t8aTxtS@k8)xKloP8l9<`W^DVU0SC>KtLtqng_$At>qXF~qRm_KS;Ww}d z%7=^52-Snie>V5U*MZA9)`CQ}-{thTLOE|Wl=IrK4jZ6)?*{x7o1k3xbJ*JNSF|_d zPS|?yKHB$V3%267cnHdOzsF-x&U+HupqfuPZaWgydb{X<1&QjrH|XC7<+c5I8#brK z*LAjz`xJR28;4^A;_Ek?ucB)<)oQBIRG+CfQ(dN->_lXmA;y(%%phaZ(@Z)Y^m_X= zlV#HMM&rB}HND{+OE!LhIn+p&^w&uD;|699>OVMZNSZBc!u6Be;g&%iilJ~#6dvyN z9L#vX-yc4ocIXkVV5oXRPq)LqQ=hijmvEog?Vajgpwsc~k%Ena$$f;wkw6SR-46Rs zecEDQ!hK%1cdC1VPRFN4sxi`n`v`Eq^)~M3aE<@R{wE~%y9j0*ydPQccO#nJh(Gvj zLAZAv{gF7Qwb_K^_XA`MLtC&ugK2Ty^*?Xbx8G-GKR6 zghm9h3@uoJ%g~C|P_3+3S8c4C_%^5>z8hPhx>xnC;#c+UPNQdFDsz-G{5AEec_epOawk$ii*J=%m+1a|Pr?31M zI{Y^{Df+*J?u9fQf_}(Ae`H|*20{195DdjI=$<(Y**F}!e?}k|N8m^tg;6*fqoI4N z5Jeb+VwAwvhh?L`;J2%gLz26zCqEh7)iibidBPOneSsz{xlT zvvDePFQ10F&^>)RzKjN(fv@0eSb&B2I=%_r^Jn5LoDJRo=U@qzLa}fz&V&7(c|PrB zxDd;65fm#I;}WdErBK}b0GHzmD2A@YRrnDUPiwFiSK}vGhikAN*I@&$$41-$#odj# z3BSP2xCOUDbM3EjJMO?{+y%wvJ-8S5;ePxETkrrL#P9Gh+VKb;h2r>eJb|aM4Nv14 zJd5pk4$tES?7)lIiI=boFGKPFDqh2GypFy2JKn%QupjT?18CmWZ&&@zLF;RFF4cUg zc~a|Ynj4i568&94`JonCM~nXLTF})aCnu+?As_GYVbPC_4Bkm*W@c|v*8kYKbBhAi zbp!KOl{Xc&R;ke**U`GTy)CY5RlPU1d?k&AHFY!Eu1HoWbFxXVpGAr2D)HJJY?WUe4@h;B`|NQQ9WYPiM zxXeD{@J%Q#-@yUc*z7}GY0lQ)4Hc*QJE8tIs906a`x$8d9tp*4KD5SU<5uh7Hg>hf zR0GB7RA`M!wQ6=3kFIXws5&oU{g?FriG%w7Z$aPxUFiE8C^tpdEc*VcTlD>-*V**_ kRlnF8U*BJKjIHTyEz{W=o5@bTb@lyo+mmk;sr{1q5CSDPQUCw| literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Jenka2.org b/assets/resources/ORG/Jenka2.org new file mode 100644 index 0000000000000000000000000000000000000000..c0ec90cfe175ccba0d38c40048ed694c639f8904 GIT binary patch literal 11986 zcmeI&eNDPdM?jnq5p@&<9EaB#aU4-m$;dEC$;ePiiO55SN`{0v5xV4Jk&;V> zib%w^xS3hUZMD=~*KKvXmD_P$?ZwP>JJ!0br#06$^H{Ur-<`R`FyL!i{jtyGbMNzZ zAN6>jw|lv*^uB>M`&^w~uOl@3>2$|CN$hy1-a4J17N4ODCZ4C;LjLu-4V=g5#(Qe& zbVbDdbq{dvtXs}GK(~&wUe}GYtF_j%#3Zvb0uhYs5Q;GLKsb7$7x;VVjOdF<#9#no z5sxGcgbj8KK?;UqI8reJBQXkTNXJbWi*d-rcw}P|?m!MEV+y8X8m1!;cOf5lqX2~{ z!febzG3KHKr6|LEEI>IHq7pyH54AZ96iw+eGq|2L?H$ym=TLO z#3K<&uwo#RVS^n*Fcia(iV;Z1jTnQQkb$wd8RL+NTQD9IkcC?@5w{^5w__6SKn^A& z7k6Sh@{o@L%s?UT#Z26XBFw^U%t0~k$6P#s63jy>9z+@D;~^}70}ta7RA3<%;b*AC zVpL%X9>e3P#uHeIWvIcESdL$y7EfUXo<<#3Vii`S9&4}`jd%u4cor5{NU~V0NfxUm zKG78t5)&8VhS+U`Yy$_`T%k>cD{8^+bRABobFj^6x7(Z?$pmL| zvejaBCdYGFlGRFbichu=woW(x;f`xu(LPhP9er5h+wM6eS~EQ4-`Qfpa=(@-h{!QYg~NOjQ&cDWyy)kxQnW2vu2^-GW1@ zkUKNwM4$zSdbI3rb|}P9mSB`3iMw+gDJg0t^(6J(1>Tj_Y*$;9OC&}~R~vHQ<-T|q z2K*F)GeA9f{sV{!IlJQ8S<80U^)A*btG9W|T@g=9=P8sS-ygEz=!`&gK`;ymK`6oy zj-Kd^KIn@`L?H$ym=TM3Bq9k`B*O+fQZN+5p{)hdh>u1(#vlV@F%Gw2JhCtm*_ebJ zOvY5)iD}4#tOW`%1BJL3GjShgVK#~}7bPe~8RlaF9!5DTun3h{j4CX_<9Gr~QG?~E z#R}A6C01h%8qkO)G~+q6U>%;v3)p~-cp01U3N~X4Uc)wQ#}4eoF1&%=*n>Cm7T(5Q zyo-IP5 z(4#W~5C~a21VdXlTt_?v-4Kc}^nkX8=tW%C5k~ZdwwCBeT-FoOh=BE6+I>z99>yGi1O+ZI$j!ER-fgH$sV+y7s z7t=5uvhKJG`M4Vem;r75A!`p=cg%sTIb^*dYmHKrLDm=x;Jvn3M7k1-p{*%oJt1p} zWsr4*tRZCmumW|Eb;D|SuNRs~8>5YcX!Vdt@2Fn=dJ+1mhZ^baTgMn3ZFc{d+m~rM z-=iUCw9!d3?Jp6g2q!-sUOK$NojHJDmJmyblh8iLGo@+~ZK~GNGTB~HXn$M#oQ@l& zo>aZ6myZ7=?_5R6k!iR-SBsFiXpUCd>ozUxYBa28haIYz@ z#^s{_NSO-s2!a8j2tzpJ{ekzpgDBE5Fe3q0*pPx@kaqrg5HK@f3)L|9s(SSxYp&2b$kB!)b z&3F}Cu^l_G6T7e*3ie_j_TvEF!v{Eo!#IMY(B^8Hr;o#Tj{cIoQ}_?g;4IGJJLnk0 z{ULL+%*)!GY#=UkaTvlObFVhBXb~gqc$(foS2US%s?S#q6o85jJfch2OlEsKshR~2$fijDm;d2 zEJY2L!+ZW)MYvOE7;z zZ~%u~yM?&^0-w%o*nF5z-^XH|_AL#w9c zUg9lMU4k^CUbLj^4{a@O&G)V6omK}~&kjyfu0(50D=c%D$XKt{a>Xy<7HPzFoBN_A zujs0diJonjq}*FCPfROpy|&hJZQd^77P;AVoBN_Aujs00NazX!!qEqP5rIhbLlmN6 zh6PrnU?@glBt{_(qmh9L$U+V#V=C^%G)zYx?m|9%-`CC}PsZmtD8~JearyzsSS{mp z8RlaF%CQhtScV$ZVGSCv7L9lYO?Vb9co7@18C$Ro+wnSnhn?7scd!=+a1h>msEY5tRF$H$qYO)(~usb7qVxJlONM%Q6UjCaO4&4_n}OS&b_9H-Xi9V2fU<>WeC zmv|?KdU9IiP*2_!)M~D}1I)2;LdG$l;PZ}9ua}WleF5iF(JQHrqn@<-s?n8F?{g2- zGTL5#G{_y)L9fG89=Q&ORbKRI1Fh6^$a}!^1g~2>HPrD{Yk)EJ@}usi{JV5g2fGWN zv{BVn>5^{ow5JZLS_2HEmmhUErQ=!se}BGsfA;EGUQv^iLp@2y)4E>A(a3&L(c&uh zhmN1u3Rxvw;-l++Ue)L43LYY_$54Bom^<_cf&rljhY^v8ff)&~!iE&2A`R)tKqj(~ zjU4164+SVh5sD%6YZ)A=>14Qf$`dNe}bhW!x1GZS3n$R3{HAA)D(y~Ytek5E?_5ROQ6 zw3Z!3ei}yO24r9YvXBE=yG}3RUzfX{LY8f8EBK!4?@4)*Ai3v2Zm+L}*t}d)K&U`8MC&s5C2Oa&Dy0 zsVRx@Wwp$eR`VJahr6hLy;mKn*Q^xplk0^-Zq=r;dZoHWQLb@6^KG8TOvitx`Ykbt zYZqLHP;^I67|{p)5QF}RMFJ8r5H<|PP^4l6(s3ikA``dZR%GLLOhzsWa1RPG3$l+a z!92`|0}rDTk75a`@dTbkEuO+k)ME`~57~@gVjb4w1-yh!_zkvT8)Of;3xB{KD0mBh z#y~bk^#4f(-#+`}rrDBp^wXLrt5nyIcJ*XP#OroXv`nen zSfe-^m1^&+qO{NRt>fF{f7~=(MCT7Z0uY2?7!ZO`gdrTgU_@U;A__4u!HhU0APH6^ z!v;H2Fbt^}i8Q2R3^H&tGBF-mn22mlLJp=N7kMZ^A!eco#VCRHe(NFP4wRz;l~{}_ zJcep4MGcmt7AsJPRj5Y;8qtJiJckzi8tbtE8}TwW;T3GgtJsR|*nwSm1H17jD0mxt z@h$09w9tqB{yBxhFCveszpJEIO`Z8G_<4p7NUf;J^yZw=h}7b*6BS=B*fUhPS= zg6_1?-LJmoD(`gV_gbV6+ym(cC76d&$n*Xvmgii+Mo&zJW=HbqqmM#}2W@mc3&y#mYK#5|`L8 z!Ax#s7B}$+{>Xf8WdXObklSfsF-y3Qr7U9w53-VnSjB4Au$D(y$9f*)aW?QIf2Wa6 zZ00Gp@HEfyPhweSI?$19I?;s>a|j=yD~ECz-8h_&(Vb6l1V{2I{+k{g#nBu?F2~Y` z6UpNw`tmvQ`8Fzj ze^fD+aa>9@~XLy!vsH~)S}JfC*t)bRlO4N@TgDCb%}V0wOW_e7FXrH&6tC*hv`GA3sdJXB%T-?Pn1+9 zO5=(0>imjC?=iU*iTHl{ODlU9=cL}goMd>sWqzYQtlBr`KeC6^q1!xul}q4QGIPMM zY)|Aeeod4Et`bK%;5XtZ2mDrC#|$#B`MNcWB3KXq>8azN;Tv86%)CPUo)90TtzLd<)k|8 zGq{mi+{Evx=VoqUKDTlk3%Q*?v4}glo4?S&V(w!p%lIn^?&oi;Vl@x5mPdG$^*qKC zG_r}O*uv91Lle*P54Q6h|70i6^DlPu0xz+LmwA=Fyhf7alF2@)bdnBolgVDG#3IdP z#_0j+AhS0!P7g>2nZ22DdO$kJ?9GgOCX>x$(t*tB3}wW0kWBZbgJUvYOmogOT5o19 ze6PoEX7#syC5is=Fc+kjErNnEZ}t|pHlX>r;aSnhbW4j}HMcuTdZhRr>@#!!`^3>H z?$hzc%gAWYd28N%Pj9~E8${c$WUN%vvUZ!G?Fw3}-9qk;YPXQPquMRx?ohkkKpit^ zS-Z{FHjnwVR=eGyeK9R-x8>R%q_x^DXGWE5i=$E8#= zo(WvRB(7vKQZ|T zCRS)su%G^J{bOBRWK$K|f28`#sQub=lvd6mb$V@{<5<_gaYXm;LJo*(x68%he%=(` z?*82jV`dWFuM5}wsCJtpj%v4-d0?Tw+X*=!s@?7qN449%;szG8gy_EBa&c6B9-+aT0yW=ktU-(w{H#B?|ZoU!{>Nd@e(&U>N5!oF8%lBe;-}gdFo@MpMa8xQIAE z<6_3}3ofCGv5cdd@l0SMmvK2YOkpauTup2FXomKg%;F|yQ_s!JVJ^3_fQ8)79W3Hb z?&2OASj-ZZvW(>{!u`!CM>dK>ZVUG&!*5hkZp+M5;T~hi8K2_|^yf=_namtf zZhI)9UKqyt4Ci8^>vVK~ZJf4#{rcr)JW^pRO?htXw`)oaFG?gz5~Zby#E8n`f<&Ua zx|ODqlALx-u5_aZx#W>gAw`rjm~tu@MI}{KGnrcIn8kb+(!f$yv6e=*u#?@y z{2OJ{m2UJPm+)TXQ%Dh|45pk4Mo~!>)l8rNxw+qi*x!tW3BSimB}?+6K2 zvWE3E5$^x*U>AGn?BD)F9KvCAC)_LeG`%>U@I9_C;cxL2iW$ft$_RgVKVl@Ki8GN& zOl2DN+`>E-u!y_(GYM9*hV?wbMw-~cF81&$;d?~*4spamoZ9$U9B^0O;1OdI@iB=+ zemtHi%1!hRtMHp&A}=gjZw)=UVUZeH+9iy4VcGA84eXC z9W$B5Z0ecAT;?&K1uP^p2i;@)UK&`!QkIk80amb*Rjgqx>sZg@Y+xgeY-S5vX<{4O z*}+bBv6~m!!z=9Nbz(lV9mpn!&U}zA970zPqZ=QiJ4bLN;cu}AN0UoWdhuC$a{_tv zC7;Z^Sz!CC6f%G!PNSI9DPbU`3}P^6QO4N};T*~tN(E7_y+AyIk&I$Am0U!eC>LKM zu3{Y3Okg6HQ^O=CGnHDdVH(#log1iQCbO7LJ#(1LJm#~2h1|g+?&2QqrGX_ZWjP5R zU0gmwT~=FGA74~CtJ445h|hiBtlvROc~3nhT!IU!qJfyd$wE4&rsfZ0A~iL?tbYRq CHFUE8 literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/LastBtl.org b/assets/resources/ORG/LastBtl.org new file mode 100644 index 0000000000000000000000000000000000000000..e42216185ff5109360d74f08d2b956695c014ff7 GIT binary patch literal 2770 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 Loso^UxDWpqZtCj( literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/LastCave.org b/assets/resources/ORG/LastCave.org new file mode 100644 index 0000000000000000000000000000000000000000..1e5632408854b0ed80d2e1d77ad345be18d74b38 GIT binary patch literal 18122 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 MUpB}+VBW$14^qSnWB>pF literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/MDown2.org b/assets/resources/ORG/MDown2.org new file mode 100644 index 0000000000000000000000000000000000000000..e2b96f98b1a2385b07cbcaf5e332e1c4210d551b GIT binary patch literal 21074 zcmeI)3z$_^p*Zkiz~K=gFA<5i<1jo1r*U|XI2Q?t2#E*@3AxBcBqHK+bt0~Dk&tL2 zq6sG?oQRN%L}X-yL|o*<2?+@a4Y^3jheU)%hK9uX|JFHY4`+tK6mR*r&%MuY@3q(K zoZ(~kT5GR$=H_X4~@1V+`jLjO3Gy;#NlUDaLRcWBFIc zaXaJrHzqKVJDJ2}rZAPy@gEfNd1mkhW^xa+_%CL2FLU@3bD77NnNKkbSjg8Y;hU85 zEtc>AOZhg-c#tx_!*agM3cklGR`W1x_&)3SA?x`u8~7<3d5lf`jLrO{zp{4WQ2oXoaL{aBSu;cFVd+=Ei$N09qLk#`n;b8Tuwt8(U>MQr5RV! zoU3R-OIp#IHngQ3?YWvvvgklI9qB|Da_GvnJC~jpmV;IZrjOPv}awn7cG?V!ZQ}`@X z`5e=@n<75X48Fij{*zhU%N*`w9$#iYU!j<-Pu#{yyNExg6 zZ&vd#Yxq8E*}~&&;|a?71v_|>o&1trJjHH)#U7q!FTZ9V&+sh2VL#7tfP)<31&;6{ z$M_w``8_B211EWjm-!>7IL)iP#$PzY>zw7UoFgsW|8Hthn>y5`9`B<*@23Hm(~w3q zrU^~Cf@WMvb6W5LTGE;}v?YrUWYdvObfybAbS0NOuA>{>=|Nt8w^-$^N4NaESdSjv zVm*5I?$x7PUd&ZqEWcZ~{1B>$FNno*yT$Ulbx)0~oH<-|&HZ3r=Z>+Cv4R5C_3F{1 zV`tIvLvGicu6a3~W1aIlIdtuslarM#XZ(=ev2#x65SYue)(~A4-JO2FVgt zbJq&-GF*O<^h9m4q*q_x#oj;ES^1wny+%oCY0*M^@$}-NlA_|G(y1j&OUnz(%gYN0 zTVV*rVsWYQ1H1am8igHuGqQ=^)Daj!xok=-BeN$?~}#j%F9=5nYV6gasPNq_&LMR9riiv z6Pf3g6)l`NXJGsywYIViCF_e5Ssc&Tw`N<(x{1Xjrw@*&rPf%sp*U1vE8Dho-OQ4a zQ}g3jMHv|x6~8NqfS9_mjEowDt!^xYYSarV$5&*yXy$m)iaO%eWz?-(H&)j#Tr53Y z*Q{AHRMI--j`|CsuMqkPp^xxx?jLmSoSXPhQ*q48 zz4nH_VZXj0?D?9<{FtUR);*SJMMF-lXP)-cOZKo=6t6aapT32C3;RWRs%`3$clG$G z>a9QZ)~*c+jiH-%)KI*s8+%Df)jN9p=2GR*({)dGt8hnLvt{YJIf*+^d3jNkamAL> zbwwqkixT&yaR16zBJ8E>7Y|&h##Yo3r9`>o)hBC7X7cM7x}Rya$e<4Os80jJ?`~t7(v0S`pe3zoOZc4*zt7=! zIh#&&p)0w3kUXvv@z-Y+)7mewEExeDauz z-x|~ZS)S8W9oN4u?krWu_7@x1*K?12AN6@Z4Y-_!G^Pnnxq@a~Npr5E1s|X#t!c{} zjp;i{?@SkR=*qR^@LpB4#j?dzi&+<}jCe%%_+IEMyTSET)ttEM*yGEN2BPS;cDBu$FZ^!g?NM z0~^`IX11`EZEUBU9qeQmyV=8D_VFzHIlw^4Y(L24PGc#?xUe9mdgN3?0VLVeA~n&C!@S8ZU>ja(glfW9Bek4rApoPEH*o=erK$ z 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 ORQp+~ezw2k_5TBJQBs8f literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Marine.org b/assets/resources/ORG/Marine.org new file mode 100644 index 0000000000000000000000000000000000000000..d4251c8f7e9d9a4c829e336da88cf136a5ab320f GIT binary patch literal 16962 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 iGh5ik4t7$_9`R84yma&XwXrqixG(! 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 literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Mura.org b/assets/resources/ORG/Mura.org new file mode 100644 index 0000000000000000000000000000000000000000..0af7aede8b96a8328a858e9338be0c95a8c84359 GIT binary patch literal 10634 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 l%9JTruH4>+Vdj4SK^Ki`N6j_WuHajO6 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 literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Toroko.org b/assets/resources/ORG/Toroko.org new file mode 100644 index 0000000000000000000000000000000000000000..cc2ca9bb0c24fa3dea3780a8fffb083840eefff9 GIT binary patch literal 18482 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 Mn6W;e>p#K&0ZChf?f?J) literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Vivi.org b/assets/resources/ORG/Vivi.org new file mode 100644 index 0000000000000000000000000000000000000000..50a7b42364b75d393c1f755bda9c88a666c95575 GIT binary patch literal 10458 zcmc)Q4^& l-GrF>7lNa%gQ??I>1clz+`=1X?(lQADJSW)vwRqYM!d8AXZ|F~bb8 zA~MPlDPo2Zu_7{xh_u5FIURGE^VFWMtIm14p3dVs=W0*qs&k%Z-(SLmB>hK&cK7A; z-u?4#9*}$QyEl*Z6?aEyqbw?KZ@o&T8uwDEj$c89{U%i``$$!x*YPV>s-7i&hiaVt zRjLhBrH(UIsyuSMRYB~pRJE|zsPydBs#WZjbCh@1lVLzU%3(qaEEvQ%4&W$GLdDPI zi$G|hM+#DrhIAN^jU4165BVrY2})6ha#W)RM%2QD1~j4x&1gXfI$=f^Ea*ia`Z0h( z?7=AZVhq|SZKO78Rn*i`ONg2ZI*Cb^d!DabnBzs5!OrLws;zCMNz*%{B&T7XY zgO-mZ3ag+)G-42oHHbqz5^xjrNW@ws;btV`7Np=-q+%V?kdE~*AOjnaiQABcjmXCB z$iW@RMIJUG9|gD*g}4hvxEsZ|2PL={r6|K@l;b{BU<)d7KdP`5)u_RPFrpR@!Gty9y{>@dhsIq z@DlnlfL$2G%NW8d7{;p@!EWrqC|<)}jNx^RV;_Ev3H%0c;J2{icX$)O$6MHsw{ZXm z@dq5jA8{D(;9dL)@8QpQA4l*P9K|vG6(8V3{0+zPcYK6@;A8v~C-4bQ;uQXcPw{V@ z#%K5(|G^jdFTTVX*r1}%s&NIpaV0eP2IgQc=HV*LhYzlXFZ{3o3vmq=VKMyiO)SB+ zSc(8FLm-ypdITXD-$n>lAQWK;M+73V5?Xu*QCI~XZbUR<5Q{a4Lp&026ZA;LS|s6S zB;yvO;8vt!9n$bUq+>k{$iN0<;x=SqBeHQja&QN7@dM;x6Y^1jJ5h+cP=vctjC)Xm zdr^uXp$wZ*jtXo+CGJNRwxSvjpau`Zh##XC55a^wJdAogf^B#d4R{QVcpOdmDVnhz zEoj9PXv33e#}0JhDRkm#nDKLT;Tc%ajpxvV=dlwnpcgNq4=7{lub2@P|3*+`4fu+XrGP}`)i2svrGEZ7#Z!j4183fD5%dST&_ zVYW%(kxp;OX&0&|Wz(1BB2JfdDj<6H^`uGKUmnRt*7-%pU$}7v;%q>H40RRB!S}q0R+=7S}7- ze4y+vG2Jd6Igj6p2VeGE$I=G^E3T3}hk;*~mdI@{o@L6ru>lC_yR8 zP>u>zq6*chff2PZp$_%fh6XgE3C(ChE85VG4s^ndE?Cfw9_&Of`p}O73}Ohw7{MNl zVlT!pj(wQG8?fR{yoLQZfP*-M!+00(;V3@9aeR!E_!KJcacX!&gE^Ro`S5`+{IC#< z;EyE;L=Zv{4lQ)hBN0hRMk>;f4g)ffi7ezm<~1^>$wvVSQG^ndq73DzKqaambCep$ z+(hOjCe)!G+t7$6G@})5Xh$bxULkXeZuDR$Wd6{Hehgp`Lm0*gWR5TjnH$KwVA)c~ zcHI)k=D*CbE&7&Yb1%PknPXcL;MgK;TAPTnAMJPO6|Q-aEOH}4ui-kp76)7xz-uv; zdC8jxUmtw^0{^A{yd0U1_qCTvxvXtx6TH2gH?=)D=XiTL^3J=Li@O&pd2+N`8yd2+ zLqZtojVURCL5%9gw6ySW(k6pJ@-I@Z=LQwe-AOjN2}zK2nl*_ng>81h!`1tAHJiqH zbL2bcFqqCNjMH^J83*2{-Vq$dG02$kA!JhCC)%aKTyLP z8q9RuSjxEp2*h#(As8}_gd!Y~knto6Iz%HDYY>kF=)`2H>}S+%g{SMWXQ|r_PuFBGQ+EiStjpZT*h?FO=ll5DTsJ?P zY(7()BR#!eU~_Crj%#gSdu^rcTt}t8a+Fcf^T623n&SVtU37%L;0Vs(EaP+%BX$yF zwrrOWIwYEf?p17~{ zZMB*Q47?;Ej~Zk~Bu61(a)vZ#s=(z0nQ%#lGV!vS%j1{QaoWnQ=1OZrvCi5v-eaHT z^i1?xdnQP6oD7b|yk)|1f@R!n?Vae=Gc9ry^jHhodNlHjNn57*%FDstx*hS!a>=2= z+xHYGM|-KXe0zqYN9bu+2INE9n+YwjU=ZUtfTK7G6@PzU1VRfvQsCYWv&qXrF7l9% zbG5N^wXX)wb#GH0!N7`%27v%o(eG%lPvcVQ5-Xua6cV6E zBGR!Q24p}Pj|zyFVKd56fm)bQhh}U?3tG_y3%W6YT^Pg=#xRb3*pIhy00(gdM{x`% z@Ci=h6wW}!=c$Gdu7w8tnY^G&5)8pu=HqjNhfCtqoQCgMuFYay<* zHw$s4oedIK+Sl^0H8{qbuWO&F&DNRpEmm_wwzb3R@j)58+>RbJ;!CLFO_NxNAn1^U zOk`mr3Q-BUXKqD3+R%<2=)o{Xup1LNgu{3TAK+7*#%GZA(n2i4V#xYOS>wbIpKA|( zeskxZ-%LKoddJA`_P2CR&g9Re=4aMm9(>@3MOcCWEJrXx5s4^7V+|6Jh-9Q99T~_% z4)RcdB9x#E6{tcDYEg%6Xhbtw(T+}Zp&L8VhXD*>1fv+kKD>c9u^$I<81LZ-j^RUm zgcCT0)A#~sAY+BBZ|6bA3>horvs(fgGnPZvuc44}L&ghPudacN8;OwhX)@%QU@GKU zU^><#0~?TqjmUvK@5{p`6hPLOGN+PfdnJ%(dS%#*3T#0YwxR~|+^!Z6p$@V>+y;3@ z*9dtw*Np9G#S>`94s=4EzjfgmbVJs6J0Z{7`XJBP2Cxf5kh#?ec4HLs9Bm9Tx4Pjg z4k5D)GwC~*^PDt&(ERG+>?Et%RBW{vi)Vdw?c$f5n#q`OInUA4hNKTALHdw#4|ZOo zNFU0C^daTG>^x7DK2!+lL&cCj1m+{dL4)kFG_a!+?&pGY5S zgY+TgK5r&2eMs*2(uaB=eMq_YJI^tt4-G^5kTM_GOI-TU4Yt{Bvu(?)&~<#Xs$=1x zvudp&mztjKI+-C@H3$9(LGRKp)VnjWp9mr>IMi1n3m3f_fp6;Ke+MCtf)HW5d|GV0G fb{>3u;hE-h_4@w8!TetHuv<}+JgPN$(4qea4j%vH literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Wanpak2.org b/assets/resources/ORG/Wanpak2.org new file mode 100644 index 0000000000000000000000000000000000000000..6de1c192800a10c108643f4f728eeab807f03e25 GIT binary patch literal 15994 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 Q_r}~VT!_7NE&fjYFM*hZVE_OC literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Wanpaku.org b/assets/resources/ORG/Wanpaku.org new file mode 100644 index 0000000000000000000000000000000000000000..25349a70c2923eabce9d63e53abff202bded1db5 GIT binary patch literal 19626 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 f`i|kgr%#zhYt5#pPO8dN%(vf3fF| literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/White.org b/assets/resources/ORG/White.org new file mode 100644 index 0000000000000000000000000000000000000000..172259a894b9b6d069f8e4bddcd56edbd49bcec7 GIT binary patch literal 23714 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 literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/XXXX.org b/assets/resources/ORG/XXXX.org new file mode 100644 index 0000000000000000000000000000000000000000..64f9c049b50e066b63ef405652993994312f739f GIT binary patch literal 114 jcmeY-O4l_oYG7btVE_ULAb!CNV!dG2Lt;Zjs6zq(52q1c literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/Zonbie.org b/assets/resources/ORG/Zonbie.org new file mode 100644 index 0000000000000000000000000000000000000000..182c539111003e3f737a2584e7d15fe3f266ed40 GIT binary patch literal 5346 zcmdVc4^)-q836FB68(|N(iF=S|78EDm^!nfV#>_S(v*yhiYZfPE}b%EMny@)lo_d+ znH8y-8I`G-8EZ_L-I*(=&YZb)>Ws{#Q!_KmewXWAoN+qD4mS6E{NDGu-}fEPckg|l z_qjbs47weO#6Y^Se;~n_7D%bci;P!STn*n78RMO=8;CO= z7br1C2kIIlS402pn>>_-UPf~wF`P;R8q%1iG@}J^w5BcR6VD|i(4LN5Mk1kSOQH*1 zxt1REq!)eY%PpjF2k8u8AU|U$!x+v;M)51MxsM#ilE<$p;9&}x#1tN9I!{x?OlI>u z#k|Zs7O;rdDdBgNvW(^Yk(Ip5D%P-$zp{}{Y-TIl`G}qDVmEu)&*vQCFs)m)jBC+6 zJXWMqH*CbOBx0v1uqGM2N7HLPPZTiMQT_OhRtil|=^-zBe8!wBYf2<9XQ z^Am$P@!ut{>DQIyJ#;3Su5_b2J?KSmQs_%6{YWF7{$wza!3<$2!x=#)qsU?m+2rs5 zx#W@0I0`6aB9ocIRHiYVB4#j)+00=s#mr+q3t7ZsmQX?|ODSVHK~}JmRjg($>sZeQ zHnN#5Y-2m+>|iIm*~32ebAW>!BIa;K9GU8eUmcnL+iMNNYo=DGU~xfKYGPciPSN3a zTdR{6ta}CmQ5?tdoWM!c=VVUdG)|`xXV8RL&g3l4ra3KXMH|lHT+ZVHF61IE<_EN+ z13%Uf@Mu;uYqzkXLz)#Vp|se#@Kuo~4xW2i_vc3f|^Vyu+Va&07A#d#q;z@AEf4 z;O}f<8~@-#%Gtrk{F6`k7kk*pr+mf%4)O(G@)fa7s~$~as~%PFifvl;t|qayeP0dR z$@hMHW?3*RtF$yLJ9unn;VtX%;pii~*0GjlTZ8v-FZYo{sGjqvT+5N(8L8PwoknUi z(jzO^VCDW8>W!6aFVY($H5RF>NG(NrVC9+#^}pB}L`@cBQd(wVFqktn{Bt)qJf-HF ztDdXLZ=fj8977|T(S~?BkVrB;NFj|3hLTA(xfC#&>CB>-g_KanO4hQGZR}(phiF_) zRQDN0rFAOG4}SYm-DlwuD*9_Za}?1W&k3AFePTF;Q)$5IG^7!YX+kV#au&^KP7C5_ zMQhs7mUB6e3%HPYF6I&vXh(ZG(2+~&#N}K;B3E%WNpz+Q$#mr!y3w8M=)n#2q!+#E zLkfMlnN<35D{0)$9i-Er0c0?cK@4UHcQTZ_7{+i$Fp^A0F`6vKa5vffXFZQ~E|)wW zBA;=Lr+^7OOd%7Q#AK%M7*m@2{d~p&4)O(uX!(B})$Ikx^7YU*ogMl6pXW7un(Fq@WBK}<*8Eo$>%MN? IU@$uRYfb-Lp#T5? literal 0 HcmV?d00001 diff --git a/assets/resources/ORG/ironH.org b/assets/resources/ORG/ironH.org new file mode 100644 index 0000000000000000000000000000000000000000..48e1cf5726dcbb908fc24888ffb8222df00c2a00 GIT binary patch literal 13450 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 X!!_Y>m75?QB?oH&V`vxUL)ZO()3k}@ literal 0 HcmV?d00001 diff --git a/assets/resources/afxres.h b/assets/resources/afxres.h new file mode 100644 index 0000000..4c082f7 --- /dev/null +++ b/assets/resources/afxres.h @@ -0,0 +1,3 @@ +// Quick-and-dirty shim to make CSE2.rc work in newer versions of Visual Studio + +#include "windows.h" diff --git a/assets/resources/resource1.h b/assets/resources/resource1.h new file mode 100644 index 0000000..d53bca0 --- /dev/null +++ b/assets/resources/resource1.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by CSE2.rc +// + +// Next default values for new objects +// + +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 172 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/devilution/Doukutsu.exe b/devilution/Doukutsu.exe new file mode 100644 index 0000000000000000000000000000000000000000..0fcc40fdda715a680d2a1b9bae30e2b7f012d18c GIT binary patch literal 1478656 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

    _hKIT*%BPmR5 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�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%0DYs6y=m=7Nn2qx}s=l z(Td{ok`=`(igU`ciw5MU2a2*@Qk%_Yx8A&q_UEry)Wd!WJ8aTdOrS&--)`)Uyi>g)J$*CpDgu?) zhS7Ftf@WwAjTc0q1zI5r(TG7T;?M!{NI)Wz&qYwI`A2QG% zrd^jwcn}6-2(mB~*%*f57=e)(g&d5=7^tn6i*d-qc;sUO3NR6qFd2oIf+9>sF{Yse z(@}~UD8o$5!fedJT+G9KEWko6!qHwQ@HX2l$2(X7|LX;GZ;w^@0IT8udE#}%t;Ysz z#3pRU7Hq{fY{w4l#4hZ{9_+6^s6Bc*)FwRx;fR2L+q5llYM-8kSOjXLCK0dpX(x1s+Nq|E+Kuq}P+L{))HL)! zFZ9N-v{{F;T{eb6=kbT5sxhkDS*Nz`9Wd?Ny9kfN-KegeJDK%Gn2N_xjK?tzPoM-f zwSTKRZ~rH@odf^&@Jqz0On+uVt}k&pZF zAPP~0Vmtx$E7YGT!%WP^T+GJ;EW+z}6XkdZ??L^CwOEf&p?-q;2V1cXJFp9TV72RM z+ndi2ndQz2_R}m^wLYA&!${ck2OnZI% zObp+R5z}5@kYP>eZ`fa0)1FlEN)S&QzI}ocSd*w|wdv`ZXlvT?OgnnMOmDzD_e*Ve z6YM^W(pVewR_yfFd$OW^A>Sf#&OVQ|i8*uZOQoLA$$VJv%$o3KPUZ`-Z}r0ryBlbh ztR9;6F7y$+zI~fDJNCI59`??C+#T>MFzjkB|7@H#(Ji XPp4<)yIQtD=TL*B6I#@TEA5@-V+R{zYN+AmXa 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 literal 0 HcmV?d00001 diff --git a/devilution/comparer-config.toml b/devilution/comparer-config.toml new file mode 100644 index 0000000..1039c25 --- /dev/null +++ b/devilution/comparer-config.toml @@ -0,0 +1,3327 @@ +# conversion between function and file location of the functions +# = (0x401000 - PE header offset) (0x400 for VC5 linker) +address_offset = 0x400000 + +[[func]] +name = "ClearArmsData" +addr = 0x401000 + +[[func]] +name = "ClearItemData" +addr = 0x401030 + +[[func]] +name = "AddArmsData" +addr = 0x401050 + +[[func]] +name = "SubArmsData" +addr = 0x401160 + +[[func]] +name = "TradeArms" +addr = 0x401220 + +[[func]] +name = "AddItemData" +addr = 0x4012D0 + +[[func]] +name = "SubItemData" +addr = 0x401330 + +[[func]] +name = "MoveCampCursor" +addr = 0x4013C0 + +[[func]] +name = "PutCampObject" +addr = 0x4016F0 + +[[func]] +name = "CampLoop" +addr = 0x401D10 + +[[func]] +name = "CheckItem" +addr = 0x401F20 + +[[func]] +name = "CheckArms" +addr = 0x401F60 + +[[func]] +name = "UseArmsEnergy" +addr = 0x401FA0 + +[[func]] +name = "ChargeArmsEnergy" +addr = 0x402020 + +[[func]] +name = "FullArmsEnergy" +addr = 0x402090 + +[[func]] +name = "RotationArms" +addr = 0x4020E0 + +[[func]] +name = "RotationArmsRev" +addr = 0x402190 + +[[func]] +name = "ChangeToFirstArms" +addr = 0x402240 + +[[func]] +name = "InitBack" +addr = 0x402270 +size = 0x100 + +[[func]] +name = "ActBack" +addr = 0x402370 + +[[func]] +name = "PutBack" +addr = 0x4023D0 + +[[func]] +name = "PutFront" +addr = 0x402830 + +[[func]] +name = "JudgeHitBulletBlock" +addr = 0x4029B0 + +[[func]] +name = "JudgeHitBulletBlock2" +addr = 0x402B30 + +[[func]] +name = "JudgeHitBulletTriangleA" +addr = 0x402FC0 + +[[func]] +name = "JudgeHitBulletTriangleB" +addr = 0x4030B0 + +[[func]] +name = "JudgeHitBulletTriangleC" +addr = 0x4031A0 + +[[func]] +name = "JudgeHitBulletTriangleD" +addr = 0x403290 + +[[func]] +name = "JudgeHitBulletTriangleE" +addr = 0x403380 + +[[func]] +name = "JudgeHitBulletTriangleF" +addr = 0x403470 + +[[func]] +name = "JudgeHitBulletTriangleG" +addr = 0x403560 + +[[func]] +name = "JudgeHitBulletTriangleH" +addr = 0x403650 + +[[func]] +name = "HitBulletMap" +addr = 0x403740 + +[[func]] +name = "InitBullet" +addr = 0x403C00 + +[[func]] +name = "CountArmsBullet" +addr = 0x403C40 + +[[func]] +name = "CountBulletNum" +addr = 0x403CB0 + +[[func]] +name = "DeleteBullet" +addr = 0x403D10 + +[[func]] +name = "ClearBullet" +addr = 0x403D80 + +[[func]] +name = "PutBullet" +addr = 0x403DC0 + +[[func]] +name = "SetBullet" +addr = 0x403F80 + +[[func]] +name = "ActBullet_Frontia1" +addr = 0x404160 + +[[func]] +name = "ActBullet_Frontia2" +addr = 0x4043F0 + +[[func]] +name = "ActBullet_PoleStar" +addr = 0x4047B0 + +[[func]] +name = "ActBullet_FireBall" +addr = 0x404B30 + +[[func]] +name = "ActBullet_MachineGun" +addr = 0x405120 + +[[func]] +name = "ActBullet_Missile" +addr = 0x4055A0 + +[[func]] +name = "ActBullet_Bom" +addr = 0x405D80 + +[[func]] +name = "ActBullet_Bubblin1" +addr = 0x405F30 + +[[func]] +name = "ActBullet_Bubblin2" +addr = 0x406190 + +[[func]] +name = "ActBullet_Bubblin3" +addr = 0x4064D0 + +[[func]] +name = "ActBullet_Spine" +addr = 0x4068B0 + +[[func]] +name = "ActBullet_Sword1" +addr = 0x406BB0 + +[[func]] +name = "ActBullet_Sword2" +addr = 0x406E60 + +[[func]] +name = "ActBullet_Sword3" +addr = 0x407110 + +[[func]] +name = "ActBullet_Edge" +addr = 0x4075E0 + +[[func]] +name = "ActBullet_Drop" +addr = 0x4078A0 + +[[func]] +name = "ActBullet_SuperMissile" +addr = 0x407910 + +[[func]] +name = "ActBullet_SuperBom" +addr = 0x408080 + +[[func]] +name = "ActBullet_Nemesis" +addr = 0x408230 + +[[func]] +name = "ActBullet_Spur" +addr = 0x408710 + +[[func]] +name = "ActBullet_SpurTail" +addr = 0x408AE0 + +[[func]] +name = "ActBullet_EnemyClear" +addr = 0x408F40 + +[[func]] +name = "ActBullet_Star" +addr = 0x408F90 + +[[func]] +name = "ActBullet" +addr = 0x408FC0 + +[[func]] +name = "IsActiveSomeBullet" +addr = 0x4095C0 + +[[func]] +name = "InitCaret" +addr = 0x409650 + +[[func]] +name = "ActCaret00" +addr = 0x409670 + +[[func]] +name = "ActCaret01" +addr = 0x409680 + +[[func]] +name = "ActCaret02" +addr = 0x409880 + +[[func]] +name = "ActCaret03" +addr = 0x409B80 + +[[func]] +name = "ActCaret04" +addr = 0x409C70 + +[[func]] +name = "ActCaret05" +addr = 0x409E00 + +[[func]] +name = "ActCaret07" +addr = 0x409F60 + +[[func]] +name = "ActCaret08" +addr = 0x40A120 + +[[func]] +name = "ActCaret09" +addr = 0x40A1B0 + +[[func]] +name = "ActCaret10" +addr = 0x40A280 + +[[func]] +name = "ActCaret11" +addr = 0x40A3F0 + +[[func]] +name = "ActCaret12" +addr = 0x40A5A0 + +[[func]] +name = "ActCaret13" +addr = 0x40A650 + +[[func]] +name = "ActCaret14" +addr = 0x40A7E0 + +[[func]] +name = "ActCaret15" +addr = 0x40A8F0 + +[[func]] +name = "ActCaret16" +addr = 0x40A9E0 + +[[func]] +name = "ActCaret17" +addr = 0x40AAA0 + +[[func]] +name = "ActCaret" +addr = 0x40AB50 + +[[func]] +name = "PutCaret" +addr = 0x40ABC0 + +[[func]] +name = "SetCaret" +addr = 0x40AC90 + +[[func]] +name = "LoadConfigData" +addr = 0x40AD60 + +[[func]] +name = "DefaultConfigData" +addr = 0x40AE30 + +[[func]] +name = "VersionDialog" +addr = 0x40AEC0 + +[[func]] +name = "DebugMuteDialog" +addr = 0x40AFC0 + +[[func]] +name = "DebugSaveDialog" +addr = 0x40B1D0 + +[[func]] +name = "QuitDialog" +addr = 0x40B290 + +[[func]] +name = "SetClientOffset" +addr = 0x40B320 + +[[func]] +name = "Flip_SystemTask" +addr = 0x40B340 + +[[func]] +name = "StartDirectDraw" +addr = 0x40B450 + +[[func]] +name = "EndDirectDraw" +addr = 0x40B6C0 + +[[func]] +name = "ReleaseSurface" +addr = 0x40B7A0 + +[[func]] +name = "MakeSurface_Resource" +addr = 0x40B800 +size = 0x2BB + +[[func]] +name = "MakeSurface_File" +addr = 0x40BAC0 +size = 0x34F + +[[func]] +name = "ReloadBitmap_Resource" +addr = 0x40BE10 + +[[func]] +name = "ReloadBitmap_File" +addr = 0x40BFD0 + +[[func]] +name = "MakeSurface_Generic" +addr = 0x40C1D0 + +[[func]] +name = "BackupSurface" +addr = 0x40C320 + +[[func]] +name = "PutBitmap3" +addr = 0x40C3C0 + +[[func]] +name = "PutBitmap4" +addr = 0x40C5B0 + +[[func]] +name = "Surface2Surface" +addr = 0x40C7A0 + +[[func]] +name = "GetCortBoxColor" +addr = 0x40C8B0 + +[[func]] +name = "CortBox" +addr = 0x40C9E0 + +[[func]] +name = "CortBox2" +addr = 0x40CA80 + +[[func]] +name = "out" +addr = 0x40CB30 + +[[func]] +name = "RestoreSurfaces" +addr = 0x40CB60 + +[[func]] +name = "InitTextObject" +addr = 0x40CD50 + +[[func]] +name = "PutText" +addr = 0x40CE00 + +[[func]] +name = "PutText2" +addr = 0x40CEB0 + +[[func]] +name = "EndTextObject" +addr = 0x40CF70 + +[[func]] +name = "ActionStripper" +addr = 0x40CF90 + +[[func]] +name = "PutStripper" +addr = 0x40D010 + +[[func]] +name = "SetStripper" +addr = 0x40D150 + +[[func]] +name = "RestoreStripper" +addr = 0x40D240 + +[[func]] +name = "ActionIllust" +addr = 0x40D2D0 + +[[func]] +name = "PutIllust" +addr = 0x40D350 + +[[func]] +name = "ReloadIllust" +addr = 0x40D3A0 + +[[func]] +name = "InitCreditScript" +addr = 0x40D3E0 + +[[func]] +name = "ReleaseCreditScript" +addr = 0x40D410 + +[[func]] +name = "StartCreditScript" +addr = 0x40D440 + +[[func]] +name = "ActionCredit" +addr = 0x40D5C0 + +[[func]] +name = "ActionCredit_Read" +addr = 0x40D620 + +[[func]] +name = "GetScriptNumber" +addr = 0x40DB00 + +[[func]] +name = "SetCreditIllust" +addr = 0x40DB40 + +[[func]] +name = "CutCreditIllust" +addr = 0x40DB60 + +[[func]] +name = "Scene_DownIsland" +addr = 0x40DB70 + +[[func]] +name = "Call_Escape" +addr = 0x40DD70 + +[[func]] +name = "InitFade" +addr = 0x40DE60 + +[[func]] +name = "SetFadeMask" +addr = 0x40DE90 + +[[func]] +name = "ClearFade" +addr = 0x40DEA0 + +[[func]] +name = "StartFadeOut" +addr = 0x40DEC0 + +[[func]] +name = "StartFadeIn" +addr = 0x40DF50 + +[[func]] +name = "ProcFade" +addr = 0x40DFE0 + +[[func]] +name = "PutFade" +addr = 0x40E770 + +[[func]] +name = "GetFadeActive" +addr = 0x40E830 + +[[func]] +name = "InitFlags" +addr = 0x40E850 + +[[func]] +name = "InitSkipFlags" +addr = 0x40E870 + +[[func]] +name = "SetNPCFlag" +addr = 0x40E890 + +[[func]] +name = "CutNPCFlag" +addr = 0x40E8E0 + +[[func]] +name = "GetNPCFlag" +addr = 0x40E930 + +[[func]] +name = "SetSkipFlag" +addr = 0x40E970 + +[[func]] +name = "CutSkipFlag" +addr = 0x40E9C0 + +[[func]] +name = "GetSkipFlag" +addr = 0x40EA10 + +[[func]] +name = "InitFlash" +addr = 0x40EA50 + +[[func]] +name = "SetFlash" +addr = 0x40EA70 + +[[func]] +name = "ActFlash_Explosion" +addr = 0x40EAC0 + +[[func]] +name = "ActFlash_Flash" +addr = 0x40ED20 + +[[func]] +name = "ActFlash" +addr = 0x40EDE0 + +[[func]] +name = "PutFlash" +addr = 0x40EE20 + +[[func]] +name = "ResetFlash" +addr = 0x40EE60 + +[[func]] +name = "MoveFrame3" +addr = 0x40EE70 + +[[func]] +name = "GetFramePosition" +addr = 0x40F020 + +[[func]] +name = "SetFramePosition" +addr = 0x40F040 + +[[func]] +name = "SetFrameMyChar" +addr = 0x40F130 + +[[func]] +name = "SetFrameTargetMyChar" +addr = 0x40F220 + +[[func]] +name = "SetFrameTargetNpChar" +addr = 0x40F250 + +[[func]] +name = "SetFrameTargetBoss" +addr = 0x40F2D0 + +[[func]] +name = "SetQuake" +addr = 0x40F310 + +[[func]] +name = "SetQuake2" +addr = 0x40F320 + +[[func]] +name = "ResetQuake" +addr = 0x40F330 + +[[func]] +name = "Random" +addr = 0x40F350 + +[[func]] +name = "PutNumber4" +addr = 0x40F380 + +[[func]] +name = "Game" +addr = 0x40F5F0 + +[[func]] +name = "ModeOpening" +addr = 0x40F730 + +[[func]] +name = "ModeTitle" +addr = 0x40F9B0 + +[[func]] +name = "ModeAction" +addr = 0x410400 + +[[func]] +name = "GetCompileDate" +addr = 0x4108B0 + +[[func]] +name = "GetCompileVersion" +addr = 0x410990 + +[[func]] +name = "OpenSoundVolume" +addr = 0x410AB0 + +[[func]] +name = "DeleteLog" +addr = 0x410BC0 + +[[func]] +name = "WriteLog" +addr = 0x410C10 + +[[func]] +name = "GetDateLimit" +addr = 0x410CA0 + +[[func]] +name = "IsKeyFile" +addr = 0x410D10 + +[[func]] +name = "GetFileSizeLong" +addr = 0x410D80 + +[[func]] +name = "ErrorLog" +addr = 0x410DE0 + +[[func]] +name = "IsShiftJIS" +addr = 0x410E90 + +[[func]] +name = "CenteringWindowByParent" +addr = 0x410EE0 + +[[func]] +name = "LoadWindowRect" +addr = 0x410FE0 + +[[func]] +name = "SaveWindowRect" +addr = 0x4111F0 + +[[func]] +name = "IsEnableBitmap" +addr = 0x4112E0 + +[[func]] +name = "LoadGenericData" +addr = 0x411390 + +[[func]] +name = "ReleaseDirectInput" +addr = 0x411E10 + +[[func]] +name = "ActivateDirectInput" +addr = 0x411E60 +size = 0x46 + +[[func]] +name = "InitDirectInput" +addr = 0x411EB0 + +[[func]] +name = "HookAllDirectInputDevices" +addr = 0x411EF0 + +[[func]] +name = "EnumDevices_Callback" +addr = 0x411FC0 + +[[func]] +name = "GetJoystickStatus" +addr = 0x4120F0 + +[[func]] +name = "ResetJoystickStatus" +addr = 0x412250 + +[[func]] +name = "GetTrg" +addr = 0x4122E0 + +[[func]] +name = "SetWindowName" +addr = 0x412320 + +[[func]] +name = "PutFramePerSecound" +addr = 0x412370 + +[[func]] +name = "CountFramePerSecound" +addr = 0x4123A0 + +[[func]] +name = "WinMain" +addr = 0x412420 + +[[func]] +name = "InactiveWindow" +addr = 0x412BC0 + +[[func]] +name = "ActiveWindow" +addr = 0x412BF0 + +[[func]] +name = "DragAndDropHandler" +addr = 0x412C30 + +[[func]] +name = "WindowProcedure" +addr = 0x412CA0 + +[[func]] +name = "SystemTask" +addr = 0x413570 + +[[func]] +name = "JoystickProc" +addr = 0x4135E0 + +[[func]] +name = "InitMapData2" +addr = 0x413750 + +[[func]] +name = "LoadMapData2" +addr = 0x413770 + +[[func]] +name = "LoadAttributeData" +addr = 0x4138A0 + +[[func]] +name = "EndMapData" +addr = 0x413930 + +[[func]] +name = "ReleasePartsImage" +addr = 0x413950 + +[[func]] +name = "GetMapData" +addr = 0x413960 + +[[func]] +name = "GetAttribute" +addr = 0x4139A0 + +[[func]] +name = "DeleteMapParts" +addr = 0x413A00 + +[[func]] +name = "ShiftMapParts" +addr = 0x413A20 + +[[func]] +name = "ChangeMapParts" +addr = 0x413A60 + +[[func]] +name = "PutStage_Back" +addr = 0x413AF0 + +[[func]] +name = "PutStage_Front" +addr = 0x413C60 + +[[func]] +name = "PutMapDataVector" +addr = 0x413E40 + +[[func]] +name = "ReadyMapName" +addr = 0x4140F0 + +[[func]] +name = "PutMapName" +addr = 0x414250 + +[[func]] +name = "StartMapName" +addr = 0x414310 + +[[func]] +name = "RestoreMapName" +addr = 0x414330 + +[[func]] +name = "WriteMiniMapLine" +addr = 0x4143C0 + +[[func]] +name = "MiniMapLoop" +addr = 0x414640 + +[[func]] +name = "IsMapping" +addr = 0x414B00 + +[[func]] +name = "StartMapping" +addr = 0x414B20 + +[[func]] +name = "SetMapping" +addr = 0x414B40 + +[[func]] +name = "InitMyChar" +addr = 0x414B50 + +[[func]] +name = "AnimationMyChar" +addr = 0x414BF0 + +[[func]] +name = "ShowMyChar" +addr = 0x415220 + +[[func]] +name = "PutMyChar" +addr = 0x415250 + +[[func]] +name = "ActMyChar_Normal" +addr = 0x4156C0 + +[[func]] +name = "ActMyChar_Stream" +addr = 0x416470 + +[[func]] +name = "ActMyChar" +addr = 0x4168C0 + +[[func]] +name = "AirProcess" +addr = 0x416990 + +[[func]] +name = "GetMyCharPosition" +addr = 0x416AA0 + +[[func]] +name = "SetMyCharPosition" +addr = 0x416AC0 + +[[func]] +name = "MoveMyChar" +addr = 0x416B30 + +[[func]] +name = "ZeroMyCharXMove" +addr = 0x416B50 + +[[func]] +name = "GetUnitMyChar" +addr = 0x416B60 + +[[func]] +name = "SetMyCharDirect" +addr = 0x416B70 + +[[func]] +name = "ChangeMyUnit" +addr = 0x416C40 + +[[func]] +name = "PitMyChar" +addr = 0x416C50 + +[[func]] +name = "EquipItem" +addr = 0x416C70 + +[[func]] +name = "ResetCheck" +addr = 0x416CA0 + +[[func]] +name = "SetNoise" +addr = 0x416CC0 + +[[func]] +name = "CutNoise" +addr = 0x416D40 + +[[func]] +name = "ResetNoise" +addr = 0x416D80 + +[[func]] +name = "SleepNoise" +addr = 0x416DF0 + +[[func]] +name = "ResetMyCharFlag" +addr = 0x416E20 + +[[func]] +name = "JudgeHitMyCharBlock" +addr = 0x416E30 + +[[func]] +name = "PutlittleStar" +addr = 0x417160 + +[[func]] +name = "JudgeHitMyCharTriangleA" +addr = 0x4171D0 + +[[func]] +name = "JudgeHitMyCharTriangleB" +addr = 0x4172E0 + +[[func]] +name = "JudgeHitMyCharTriangleC" +addr = 0x4173F0 + +[[func]] +name = "JudgeHitMyCharTriangleD" +addr = 0x417500 + +[[func]] +name = "JudgeHitMyCharTriangleE" +addr = 0x417610 + +[[func]] +name = "JudgeHitMyCharTriangleF" +addr = 0x417720 + +[[func]] +name = "JudgeHitMyCharTriangleG" +addr = 0x417830 + +[[func]] +name = "JudgeHitMyCharTriangleH" +addr = 0x417940 + +[[func]] +name = "JudgeHitMyCharWater" +addr = 0x417A50 + +[[func]] +name = "JudgeHitMyCharDamage" +addr = 0x417AE0 + +[[func]] +name = "JudgeHitMyCharDamageW" +addr = 0x417B70 + +[[func]] +name = "JudgeHitMyCharVectLeft" +addr = 0x417C00 + +[[func]] +name = "JudgeHitMyCharVectUp" +addr = 0x417C90 + +[[func]] +name = "JudgeHitMyCharVectRight" +addr = 0x417D20 + +[[func]] +name = "JudgeHitMyCharVectDown" +addr = 0x417DB0 + +[[func]] +name = "HitMyCharMap" +addr = 0x417E40 + +[[func]] +name = "JudgeHitMyCharNPC" +addr = 0x4187F0 + +[[func]] +name = "JudgeHitMyCharNPC3" +addr = 0x418B10 + +[[func]] +name = "JudgeHitMyCharNPC4" +addr = 0x418C20 + +[[func]] +name = "HitMyCharNpChar" +addr = 0x419030 + +[[func]] +name = "HitMyCharBoss" +addr = 0x419450 + +[[func]] +name = "AddExpMyChar" +addr = 0x4196F0 + +[[func]] +name = "ZeroExpMyChar" +addr = 0x419890 + +[[func]] +name = "IsMaxExpMyChar" +addr = 0x4198C0 + +[[func]] +name = "DamageMyChar" +addr = 0x419910 + +[[func]] +name = "ZeroArmsEnergy_All" +addr = 0x419B50 + +[[func]] +name = "AddBulletMyChar" +addr = 0x419BA0 + +[[func]] +name = "AddLifeMyChar" +addr = 0x419C60 + +[[func]] +name = "AddMaxLifeMyChar" +addr = 0x419CB0 + +[[func]] +name = "PutArmsEnergy" +addr = 0x419D10 + +[[func]] +name = "PutActiveArmsList" +addr = 0x41A0B0 + +[[func]] +name = "PutMyLife" +addr = 0x41A1D0 + +[[func]] +name = "PutMyAir" +addr = 0x41A350 + +[[func]] +name = "PutTimeCounter" +addr = 0x41A430 + +[[func]] +name = "SaveTimeCounter" +addr = 0x41A5D0 + +[[func]] +name = "LoadTimeCounter" +addr = 0x41A7C0 + +[[func]] +name = "MakeSoundObject8" +addr = 0x41A8F0 + +[[func]] +name = "ChangeOrganFrequency" +addr = 0x41ABA0 +size = 0xC9 + +[[func]] +name = "ChangeOrganPan" +addr = 0x41AC70 +size = 0xA2 + +[[func]] +name = "ChangeOrganVolume" +addr = 0x41AD20 +size = 0x98 + +[[func]] +name = "PlayOrganObject" +addr = 0x41ADC0 + +[[func]] +name = "ReleaseOrganyaObject" +addr = 0x41B2A0 + +[[func]] +name = "InitWaveData100" +addr = 0x41B380 + +[[func]] +name = "MakeOrganyaWave" +addr = 0x41B3F0 + +[[func]] +name = "ChangeDramFrequency" +addr = 0x41B440 + +[[func]] +name = "ChangeDramPan" +addr = 0x41B480 + +[[func]] +name = "ChangeDramVolume" +addr = 0x41B4D0 + +[[func]] +name = "PlayDramObject" +addr = 0x41B510 + +[[func]] +name = "OrgData::OrgData" +addr = 0x41B600 + +[[func]] +name = "OrgData::InitOrgData" +addr = 0x41B650 + +[[func]] +name = "OrgData::SetMusicInfo" +addr = 0x41B730 + +[[func]] +name = "OrgData::NoteAlloc" +addr = 0x41B890 + +[[func]] +name = "OrgData::ReleaseNote" +addr = 0x41BA70 + +[[func]] +name = "OrgData::InitMusicData" +addr = 0x41BAD0 + +[[func]] +name = "OrgData::GetMusicInfo" +addr = 0x41C0B0 + +[[func]] +name = "InitMMTimer" +addr = 0x41C180 + +[[func]] +name = "StartTimer" +addr = 0x41C1E0 +size = 0x4A + +[[func]] +name = "TimerProc" +addr = 0x41C230 + +[[func]] +name = "QuitMMTimer" +addr = 0x41C250 + +[[func]] +name = "OrgData::PlayData" +addr = 0x41C2B0 + +[[func]] +name = "OrgData::SetPlayPointer" +addr = 0x41C630 + +[[func]] +name = "StartOrganya" +addr = 0x41C6C0 + +[[func]] +name = "LoadOrganya" +addr = 0x41C6F0 + +[[func]] +name = "SetOrganyaPosition" +addr = 0x41C730 + +[[func]] +name = "GetOrganyaPosition" +addr = 0x41C770 + +[[func]] +name = "PlayOrganyaMusic" +addr = 0x41C790 + +[[func]] +name = "ChangeOrganyaVolume" +addr = 0x41C7C0 + +[[func]] +name = "StopOrganyaMusic" +addr = 0x41C7F0 + +[[func]] +name = "SetOrganyaFadeout" +addr = 0x41C880 + +[[func]] +name = "EndOrganya" +addr = 0x41C890 + +[[func]] +name = "MakeWaveTables" +addr = 0x41C8F0 + +[[func]] +name = "MakePixelWaveData" +addr = 0x41CB10 + +[[func]] +name = "IsProfile" +addr = 0x41CFC0 + +[[func]] +name = "SaveProfile" +addr = 0x41D040 + +[[func]] +name = "LoadProfile" +addr = 0x41D260 + +[[func]] +name = "InitializeGame" +addr = 0x41D550 + +[[func]] +name = "ClearPermitStage" +addr = 0x41D610 + +[[func]] +name = "AddPermitStage" +addr = 0x41D630 + +[[func]] +name = "SubPermitStage" +addr = 0x41D6A0 + +[[func]] +name = "MoveStageSelectCursor" +addr = 0x41D740 + +[[func]] +name = "PutStageSelectObject" +addr = 0x41D840 + +[[func]] +name = "StageSelectLoop" +addr = 0x41DA00 + +[[func]] +name = "ShootBullet_Frontia1" +addr = 0x41DBD0 + +[[func]] +name = "ShootBullet_PoleStar" +addr = 0x41DE60 + +[[func]] +name = "ShootBullet_FireBall" +addr = 0x41E110 + +[[func]] +name = "ShootBullet_Machinegun1" +addr = 0x41E3D0 + +[[func]] +name = "ShootBullet_Missile" +addr = 0x41E7B0 + +[[func]] +name = "ShootBullet_Bubblin1" +addr = 0x41EFD0 + +[[func]] +name = "ShootBullet_Bubblin2" +addr = 0x41F280 + +[[func]] +name = "ShootBullet_Sword" +addr = 0x41F580 + +[[func]] +name = "ShootBullet_Nemesis" +addr = 0x41F710 + +[[func]] +name = "ResetSpurCharge" +addr = 0x41F9E0 + +[[func]] +name = "ShootBullet_Spur" +addr = 0x41FA10 + +[[func]] +name = "ShootBullet" +addr = 0x41FE70 + +[[func]] +name = "InitDirectSound" +addr = 0x4200C0 + +[[func]] +name = "EndDirectSound" +addr = 0x4201A0 + +[[func]] +name = "InitSoundObject" +addr = 0x420240 + +[[func]] +name = "LoadSoundObject" +addr = 0x420390 + +[[func]] +name = "PlaySoundObject" +addr = 0x420640 + +[[func]] +name = "ChangeSoundFrequency" +addr = 0x420720 +size = 0x34 + +[[func]] +name = "ChangeSoundVolume" +addr = 0x420760 +size = 0x35 + +[[func]] +name = "ChangeSoundPan" +addr = 0x4207A0 +size = 0x36 + +[[func]] +name = "MakePixToneObject" +addr = 0x4207E0 + +[[func]] +name = "TransferStage" +addr = 0x420BE0 + +[[func]] +name = "ChangeMusic" +addr = 0x420EE0 + +[[func]] +name = "ReCallMusic" +addr = 0x420F50 + +[[func]] +name = "InitStar" +addr = 0x420FA0 + +[[func]] +name = "ActStar" +addr = 0x421040 + +[[func]] +name = "PutStar" +addr = 0x4213B0 + +[[func]] +name = "InitTextScript2" +addr = 0x4214E0 + +[[func]] +name = "EndTextScript" +addr = 0x421570 + +[[func]] +name = "EncryptionBinaryData2" +addr = 0x4215C0 + +[[func]] +name = "LoadTextScript2" +addr = 0x421660 + +[[func]] +name = "LoadTextScript_Stage" +addr = 0x421750 + +[[func]] +name = "GetTextScriptPath" +addr = 0x4218E0 + +[[func]] +name = "GetTextScriptNo" +addr = 0x421900 + +[[func]] +name = "StartTextScript" +addr = 0x421990 + +[[func]] +name = "JumpTextScript" +addr = 0x421AF0 + +[[func]] +name = "StopTextScript" +addr = 0x421C50 + +[[func]] +name = "CheckNewLine" +addr = 0x421C80 + +[[func]] +name = "SetNumberTextScript" +addr = 0x421D10 + +[[func]] +name = "ClearTextLine" +addr = 0x421E90 + +[[func]] +name = "PutTextScript" +addr = 0x421F10 + +[[func]] +name = "TextScriptProc" +addr = 0x422510 + +[[func]] +name = "RestoreTextScript" +addr = 0x425790 + +[[func]] +name = "InitTriangleTable" +addr = 0x4257F0 + +[[func]] +name = "GetSin" +addr = 0x4258B0 + +[[func]] +name = "GetCos" +addr = 0x4258C0 + +[[func]] +name = "GetArktan" +addr = 0x4258E0 + +[[func]] +name = "ClearValueView" +addr = 0x425BC0 + +[[func]] +name = "SetValueView" +addr = 0x425BF0 + +[[func]] +name = "ActValueView" +addr = 0x426360 + +[[func]] +name = "PutValueView" +addr = 0x426430 + +[[func]] +name = "ActNpc000" +addr = 0x426530 + +[[func]] +name = "ActNpc001" +addr = 0x4265B0 + +[[func]] +name = "ActNpc002" +addr = 0x426AF0 + +[[func]] +name = "ActNpc003" +addr = 0x426FD0 + +[[func]] +name = "ActNpc004" +addr = 0x427040 + +[[func]] +name = "ActNpc005" +addr = 0x427480 + +[[func]] +name = "ActNpc006" +addr = 0x427820 + +[[func]] +name = "ActNpc007" +addr = 0x427C60 + +[[func]] +name = "ActNpc008" +addr = 0x427F00 + +[[func]] +name = "ActNpc009" +addr = 0x428260 + +[[func]] +name = "ActNpc010" +addr = 0x428540 + +[[func]] +name = "ActNpc011" +addr = 0x4289B0 + +[[func]] +name = "ActNpc012" +addr = 0x428B10 + +[[func]] +name = "ActNpc013" +addr = 0x429940 + +[[func]] +name = "ActNpc014" +addr = 0x429A30 + +[[func]] +name = "ActNpc015" +addr = 0x429BF0 + +[[func]] +name = "ActNpc016" +addr = 0x429E00 + +[[func]] +name = "ActNpc017" +addr = 0x42A0B0 + +[[func]] +name = "ActNpc018" +addr = 0x42A360 + +[[func]] +name = "ActNpc019" +addr = 0x42A490 + +[[func]] +name = "ActNpc020" +addr = 0x42A830 + +[[func]] +name = "ActNpc021" +addr = 0x42A940 + +[[func]] +name = "ActNpc022" +addr = 0x42A9C0 + +[[func]] +name = "ActNpc023" +addr = 0x42AA70 + +[[func]] +name = "ActNpc024" +addr = 0x42ABD0 + +[[func]] +name = "ActNpc025" +addr = 0x42B280 + +[[func]] +name = "ActNpc026" +addr = 0x42B5E0 + +[[func]] +name = "ActNpc027" +addr = 0x42BA90 + +[[func]] +name = "ActNpc028" +addr = 0x42BAE0 + +[[func]] +name = "ActNpc029" +addr = 0x42C1A0 + +[[func]] +name = "ActNpc030" +addr = 0x42C320 + +[[func]] +name = "ActNpc031" +addr = 0x42C4C0 + +[[func]] +name = "ActNpc032" +addr = 0x42CA10 + +[[func]] +name = "ActNpc033" +addr = 0x42CAC0 + +[[func]] +name = "ActNpc034" +addr = 0x42CC20 + +[[func]] +name = "ActNpc035" +addr = 0x42CCB0 + +[[func]] +name = "ActNpc036" +addr = 0x42D010 + +[[func]] +name = "ActNpc037" +addr = 0x42D760 + +[[func]] +name = "ActNpc038" +addr = 0x42D810 + +[[func]] +name = "ActNpc039" +addr = 0x42D960 + +[[func]] +name = "ActNpc040" +addr = 0x42D9F0 + +[[func]] +name = "ActNpc041" +addr = 0x42DE00 + +[[func]] +name = "ActNpc042" +addr = 0x42DE70 + +[[func]] +name = "ActNpc043" +addr = 0x42E9F0 + +[[func]] +name = "ActNpc044" +addr = 0x42EAB0 + +[[func]] +name = "ActNpc045" +addr = 0x42F060 + +[[func]] +name = "ActNpc046" +addr = 0x42F320 + +[[func]] +name = "ActNpc047" +addr = 0x42F3F0 + +[[func]] +name = "ActNpc048" +addr = 0x42F780 + +[[func]] +name = "ActNpc049" +addr = 0x42F9E0 + +[[func]] +name = "ActNpc050" +addr = 0x42FEC0 + +[[func]] +name = "ActNpc051" +addr = 0x4301B0 + +[[func]] +name = "ActNpc052" +addr = 0x430780 + +[[func]] +name = "ActNpc053" +addr = 0x4307D0 + +[[func]] +name = "ActNpc054" +addr = 0x430B00 + +[[func]] +name = "ActNpc055" +addr = 0x430EB0 + +[[func]] +name = "ActNpc056" +addr = 0x4311D0 + +[[func]] +name = "ActNpc057" +addr = 0x4315E0 + +[[func]] +name = "ActNpc058" +addr = 0x431C20 + +[[func]] +name = "ActNpc059" +addr = 0x4321F0 + +[[func]] +name = "ActNpc060" +addr = 0x432460 + +[[func]] +name = "ActNpc061" +addr = 0x432B50 + +[[func]] +name = "ActNpc062" +addr = 0x4334C0 + +[[func]] +name = "ActNpc063" +addr = 0x4336C0 + +[[func]] +name = "ActNpc064" +addr = 0x433C00 + +[[func]] +name = "ActNpc065" +addr = 0x433FC0 + +[[func]] +name = "ActNpc066" +addr = 0x4342B0 + +[[func]] +name = "ActNpc067" +addr = 0x4345E0 + +[[func]] +name = "ActNpc068" +addr = 0x434D10 + +[[func]] +name = "ActNpc069" +addr = 0x4355F0 + +[[func]] +name = "ActNpc070" +addr = 0x435AB0 + +[[func]] +name = "ActNpc071" +addr = 0x435BA0 + +[[func]] +name = "ActNpc072" +addr = 0x435DE0 + +[[func]] +name = "ActNpc073" +addr = 0x435FC0 + +[[func]] +name = "ActNpc074" +addr = 0x436180 + +[[func]] +name = "ActNpc075" +addr = 0x436540 + +[[func]] +name = "ActNpc076" +addr = 0x436650 + +[[func]] +name = "ActNpc077" +addr = 0x436690 + +[[func]] +name = "ActNpc078" +addr = 0x4367E0 + +[[func]] +name = "ActNpc079" +addr = 0x436870 + +[[func]] +name = "ActNpc080" +addr = 0x436AE0 + +[[func]] +name = "ActNpc081" +addr = 0x4370F0 + +[[func]] +name = "ActNpc082" +addr = 0x4375E0 + +[[func]] +name = "ActNpc083" +addr = 0x437D90 + +[[func]] +name = "ActNpc084" +addr = 0x438250 + +[[func]] +name = "ActNpc085" +addr = 0x4383D0 + +[[func]] +name = "ActNpc086" +addr = 0x438590 + +[[func]] +name = "ActNpc087" +addr = 0x438850 + +[[func]] +name = "ActNpc088" +addr = 0x438B10 + +[[func]] +name = "ActNpc089" +addr = 0x439580 + +[[func]] +name = "ActNpc090" +addr = 0x439B00 + +[[func]] +name = "ActNpc091" +addr = 0x439B50 + +[[func]] +name = "ActNpc092" +addr = 0x439BC0 + +[[func]] +name = "ActNpc093" +addr = 0x439DC0 + +[[func]] +name = "ActNpc094" +addr = 0x43A220 + +[[func]] +name = "ActNpc095" +addr = 0x43A680 + +[[func]] +name = "ActNpc096" +addr = 0x43AAF0 + +[[func]] +name = "ActNpc097" +addr = 0x43AD10 + +[[func]] +name = "ActNpc098" +addr = 0x43AF20 + +[[func]] +name = "ActNpc099" +addr = 0x43B140 + +[[func]] +name = "ActNpc100" +addr = 0x43B350 + +[[func]] +name = "ActNpc101" +addr = 0x43B410 + +[[func]] +name = "ActNpc102" +addr = 0x43B4E0 + +[[func]] +name = "ActNpc103" +addr = 0x43B5F0 + +[[func]] +name = "ActNpc104" +addr = 0x43B7F0 + +[[func]] +name = "ActNpc105" +addr = 0x43BD00 + +[[func]] +name = "ActNpc106" +addr = 0x43BDB0 + +[[func]] +name = "ActNpc107" +addr = 0x43BE00 + +[[func]] +name = "ActNpc108" +addr = 0x43C4B0 + +[[func]] +name = "ActNpc109" +addr = 0x43C610 + +[[func]] +name = "ActNpc110" +addr = 0x43C8E0 + +[[func]] +name = "ActNpc111" +addr = 0x43CDE0 + +[[func]] +name = "ActNpc112" +addr = 0x43D0A0 + +[[func]] +name = "ActNpc113" +addr = 0x43D320 + +[[func]] +name = "ActNpc114" +addr = 0x43D860 + +[[func]] +name = "ActNpc115" +addr = 0x43DAE0 + +[[func]] +name = "ActNpc116" +addr = 0x43E190 + +[[func]] +name = "ActNpc117" +addr = 0x43E1E0 + +[[func]] +name = "ActNpc118" +addr = 0x43E9B0 + +[[func]] +name = "ActNpc119" +addr = 0x43F230 + +[[func]] +name = "ActNpc120" +addr = 0x43F280 + +[[func]] +name = "ActNpc121" +addr = 0x43F310 + +[[func]] +name = "ActNpc122" +addr = 0x43F4A0 + +[[func]] +name = "ActNpc123" +addr = 0x43FC70 + +[[func]] +name = "ActNpc124" +addr = 0x43FEF0 + +[[func]] +name = "ActNpc125" +addr = 0x4400D0 + +[[func]] +name = "ActNpc126" +addr = 0x4401F0 + +[[func]] +name = "ActNpc127" +addr = 0x440760 + +[[func]] +name = "ActNpc128" +addr = 0x4408B0 + +[[func]] +name = "ActNpc129" +addr = 0x440CF0 + +[[func]] +name = "ActNpc130" +addr = 0x441000 + +[[func]] +name = "ActNpc131" +addr = 0x441360 + +[[func]] +name = "ActNpc132" +addr = 0x441440 + +[[func]] +name = "ActNpc133" +addr = 0x4419B0 + +[[func]] +name = "ActNpc134" +addr = 0x441B20 + +[[func]] +name = "ActNpc135" +addr = 0x441EC0 + +[[func]] +name = "ActNpc136" +addr = 0x442340 + +[[func]] +name = "ActNpc137" +addr = 0x442540 + +[[func]] +name = "ActNpc138" +addr = 0x442590 + +[[func]] +name = "ActNpc139" +addr = 0x442790 + +[[func]] +name = "ActNpc140" +addr = 0x442BF0 + +[[func]] +name = "ActNpc141" +addr = 0x443AC0 + +[[func]] +name = "ActNpc142" +addr = 0x443EC0 + +[[func]] +name = "ActNpc143" +addr = 0x444190 + +[[func]] +name = "ActNpc144" +addr = 0x444230 + +[[func]] +name = "ActNpc145" +addr = 0x444620 + +[[func]] +name = "ActNpc146" +addr = 0x444780 + +[[func]] +name = "ActNpc147" +addr = 0x444930 + +[[func]] +name = "ActNpc148" +addr = 0x445050 + +[[func]] +name = "ActNpc149" +addr = 0x445170 + +[[func]] +name = "ActNpc150" +addr = 0x445660 + +[[func]] +name = "ActNpc151" +addr = 0x445E30 + +[[func]] +name = "ActNpc152" +addr = 0x445FA0 + +[[func]] +name = "ActNpc153" +addr = 0x446020 + +[[func]] +name = "ActNpc154" +addr = 0x446500 + +[[func]] +name = "ActNpc155" +addr = 0x446710 + +[[func]] +name = "ActNpc156" +addr = 0x446B60 + +[[func]] +name = "ActNpc157" +addr = 0x446CA0 + +[[func]] +name = "ActNpc158" +addr = 0x447180 + +[[func]] +name = "ActNpc159" +addr = 0x4474C0 + +[[func]] +name = "ActNpc160" +addr = 0x447700 + +[[func]] +name = "ActNpc161" +addr = 0x447CB0 + +[[func]] +name = "ActNpc162" +addr = 0x447E90 + +[[func]] +name = "ActNpc163" +addr = 0x4482A0 + +[[func]] +name = "ActNpc164" +addr = 0x448410 + +[[func]] +name = "ActNpc165" +addr = 0x448580 + +[[func]] +name = "ActNpc166" +addr = 0x4486E0 + +[[func]] +name = "ActNpc167" +addr = 0x4487F0 + +[[func]] +name = "ActNpc168" +addr = 0x448A10 + +[[func]] +name = "ActNpc169" +addr = 0x448BE0 + +[[func]] +name = "ActNpc170" +addr = 0x4495A0 + +[[func]] +name = "ActNpc171" +addr = 0x4498C0 + +[[func]] +name = "ActNpc172" +addr = 0x449C10 + +[[func]] +name = "ActNpc173" +addr = 0x449D70 + +[[func]] +name = "ActNpc174" +addr = 0x44A3C0 + +[[func]] +name = "ActNpc175" +addr = 0x44A610 + +[[func]] +name = "ActNpc176" +addr = 0x44A7D0 + +[[func]] +name = "ActNpc177" +addr = 0x44ABB0 + +[[func]] +name = "ActNpc178" +addr = 0x44AEE0 + +[[func]] +name = "ActNpc179" +addr = 0x44B080 + +[[func]] +name = "ActNpc180" +addr = 0x44B210 + +[[func]] +name = "ActNpc181" +addr = 0x44BE10 + +[[func]] +name = "ActNpc182" +addr = 0x44C220 + +[[func]] +name = "ActNpc183" +addr = 0x44C630 + +[[func]] +name = "ActNpc184" +addr = 0x44C7A0 + +[[func]] +name = "ActNpc185" +addr = 0x44CA60 + +[[func]] +name = "ActNpc186" +addr = 0x44CBE0 + +[[func]] +name = "ActNpc187" +addr = 0x44CDB0 + +[[func]] +name = "ActNpc188" +addr = 0x44D070 + +[[func]] +name = "ActNpc189" +addr = 0x44D3A0 + +[[func]] +name = "ActNpc190" +addr = 0x44D5E0 + +[[func]] +name = "ActNpc191" +addr = 0x44D740 + +[[func]] +name = "ActNpc192" +addr = 0x44DA00 + +[[func]] +name = "ActNpc193" +addr = 0x44DE20 + +[[func]] +name = "ActNpc194" +addr = 0x44DEA0 + +[[func]] +name = "ActNpc195" +addr = 0x44DF10 + +[[func]] +name = "ActNpc196" +addr = 0x44DF60 + +[[func]] +name = "ActNpc197" +addr = 0x44E020 + +[[func]] +name = "ActNpc198" +addr = 0x44E260 + +[[func]] +name = "ActNpc199" +addr = 0x44E400 + +[[func]] +name = "ActNpc200" +addr = 0x44E5F0 + +[[func]] +name = "ActNpc201" +addr = 0x44EC40 + +[[func]] +name = "ActNpc202" +addr = 0x44ECE0 + +[[func]] +name = "ActNpc203" +addr = 0x44EE40 + +[[func]] +name = "ActNpc204" +addr = 0x44F1F0 + +[[func]] +name = "ActNpc205" +addr = 0x44F3E0 + +[[func]] +name = "ActNpc206" +addr = 0x44F6D0 + +[[func]] +name = "ActNpc207" +addr = 0x44FB40 + +[[func]] +name = "ActNpc208" +addr = 0x44FCB0 + +[[func]] +name = "ActNpc209" +addr = 0x450280 + +[[func]] +name = "ActNpc210" +addr = 0x450400 + +[[func]] +name = "ActNpc211" +addr = 0x450760 + +[[func]] +name = "ActNpc212" +addr = 0x450810 + +[[func]] +name = "ActNpc213" +addr = 0x450BF0 + +[[func]] +name = "ActNpc214" +addr = 0x4512A0 + +[[func]] +name = "ActNpc215" +addr = 0x451430 + +[[func]] +name = "ActNpc216" +addr = 0x4517F0 + +[[func]] +name = "ActNpc217" +addr = 0x451840 + +[[func]] +name = "ActNpc218" +addr = 0x451CA0 + +[[func]] +name = "ActNpc219" +addr = 0x451DA0 + +[[func]] +name = "ActNpc220" +addr = 0x451E90 + +[[func]] +name = "ActNpc221" +addr = 0x452000 + +[[func]] +name = "ActNpc222" +addr = 0x452470 + +[[func]] +name = "ActNpc223" +addr = 0x4524E0 + +[[func]] +name = "ActNpc224" +addr = 0x452700 + +[[func]] +name = "ActNpc225" +addr = 0x4528D0 + +[[func]] +name = "ActNpc226" +addr = 0x452A50 + +[[func]] +name = "ActNpc227" +addr = 0x452D10 + +[[func]] +name = "ActNpc228" +addr = 0x452D60 + +[[func]] +name = "ActNpc229" +addr = 0x4530D0 + +[[func]] +name = "ActNpc230" +addr = 0x453190 + +[[func]] +name = "ActNpc231" +addr = 0x453260 + +[[func]] +name = "ActNpc232" +addr = 0x4536F0 + +[[func]] +name = "ActNpc233" +addr = 0x4539B0 + +[[func]] +name = "ActNpc234" +addr = 0x453E60 + +[[func]] +name = "ActNpc235" +addr = 0x453F20 + +[[func]] +name = "ActNpc236" +addr = 0x454310 + +[[func]] +name = "ActNpc237" +addr = 0x4548B0 + +[[func]] +name = "ActNpc238" +addr = 0x454A00 + +[[func]] +name = "ActNpc239" +addr = 0x454DF0 + +[[func]] +name = "ActNpc240" +addr = 0x454F00 + +[[func]] +name = "ActNpc241" +addr = 0x455370 + +[[func]] +name = "ActNpc242" +addr = 0x455710 + +[[func]] +name = "ActNpc243" +addr = 0x455A10 + +[[func]] +name = "ActNpc244" +addr = 0x455AB0 + +[[func]] +name = "ActNpc245" +addr = 0x455C10 + +[[func]] +name = "ActNpc246" +addr = 0x455E00 + +[[func]] +name = "ActNpc247" +addr = 0x456110 + +[[func]] +name = "ActNpc248" +addr = 0x456F50 + +[[func]] +name = "ActNpc249" +addr = 0x4570B0 + +[[func]] +name = "ActNpc250" +addr = 0x457180 + +[[func]] +name = "ActNpc251" +addr = 0x457470 + +[[func]] +name = "ActNpc252" +addr = 0x457570 + +[[func]] +name = "ActNpc253" +addr = 0x4579D0 + +[[func]] +name = "ActNpc254" +addr = 0x457B00 + +[[func]] +name = "ActNpc255" +addr = 0x457D70 + +[[func]] +name = "ActNpc256" +addr = 0x458010 + +[[func]] +name = "ActNpc257" +addr = 0x458360 + +[[func]] +name = "ActNpc258" +addr = 0x4585A0 + +[[func]] +name = "ActNpc259" +addr = 0x4585F0 + +[[func]] +name = "ActNpc260" +addr = 0x458810 + +[[func]] +name = "ActNpc261" +addr = 0x458A70 + +[[func]] +name = "ActNpc262" +addr = 0x458C30 + +[[func]] +name = "ActNpc263" +addr = 0x458DF0 + +[[func]] +name = "ActNpc264" +addr = 0x459950 + +[[func]] +name = "ActNpc265" +addr = 0x459B30 + +[[func]] +name = "ActNpc266" +addr = 0x459C00 + +[[func]] +name = "ActNpc267" +addr = 0x459D80 + +[[func]] +name = "ActNpc268" +addr = 0x45B3D0 + +[[func]] +name = "ActNpc269" +addr = 0x45BCB0 + +[[func]] +name = "ActNpc270" +addr = 0x45BF10 + +[[func]] +name = "ActNpc271" +addr = 0x45C230 + +[[func]] +name = "ActNpc272" +addr = 0x45C500 + +[[func]] +name = "ActNpc273" +addr = 0x45C5A0 + +[[func]] +name = "ActNpc274" +addr = 0x45C750 + +[[func]] +name = "ActNpc275" +addr = 0x45CC80 + +[[func]] +name = "ActNpc276" +addr = 0x45CEA0 + +[[func]] +name = "ActNpc277" +addr = 0x45D780 + +[[func]] +name = "ActNpc278" +addr = 0x45D930 + +[[func]] +name = "ActNpc279" +addr = 0x45DCF0 + +[[func]] +name = "ActNpc280" +addr = 0x45E110 + +[[func]] +name = "ActNpc281" +addr = 0x45E360 + +[[func]] +name = "ActNpc282" +addr = 0x45E4C0 + +[[func]] +name = "ActNpc283" +addr = 0x45E950 + +[[func]] +name = "ActNpc284" +addr = 0x45F910 + +[[func]] +name = "ActNpc285" +addr = 0x460910 + +[[func]] +name = "ActNpc286" +addr = 0x460AE0 + +[[func]] +name = "ActNpc287" +addr = 0x460BB0 + +[[func]] +name = "ActNpc288" +addr = 0x460D70 + +[[func]] +name = "ActNpc289" +addr = 0x4610D0 + +[[func]] +name = "ActNpc290" +addr = 0x4614A0 + +[[func]] +name = "ActNpc291" +addr = 0x461800 + +[[func]] +name = "ActNpc292" +addr = 0x4618B0 + +[[func]] +name = "ActNpc293" +addr = 0x4618C0 + +[[func]] +name = "ActNpc294" +addr = 0x4619E0 + +[[func]] +name = "ActNpc295" +addr = 0x461B90 + +[[func]] +name = "ActNpc296" +addr = 0x461E40 + +[[func]] +name = "ActNpc297" +addr = 0x461FD0 + +[[func]] +name = "ActNpc298" +addr = 0x462050 + +[[func]] +name = "ActNpc299" +addr = 0x4623D0 + +[[func]] +name = "ActNpc300" +addr = 0x4624E0 + +[[func]] +name = "ActNpc301" +addr = 0x4625A0 + +[[func]] +name = "ActNpc302" +addr = 0x462890 + +[[func]] +name = "ActNpc303" +addr = 0x462AF0 + +[[func]] +name = "ActNpc304" +addr = 0x462C80 + +[[func]] +name = "ActNpc305" +addr = 0x462E00 + +[[func]] +name = "ActNpc306" +addr = 0x462F60 + +[[func]] +name = "ActNpc307" +addr = 0x4630F0 + +[[func]] +name = "ActNpc308" +addr = 0x4632B0 + +[[func]] +name = "ActNpc309" +addr = 0x463710 + +[[func]] +name = "ActNpc310" +addr = 0x463AC0 + +[[func]] +name = "ActNpc311" +addr = 0x464090 + +[[func]] +name = "ActNpc312" +addr = 0x464740 + +[[func]] +name = "ActNpc313" +addr = 0x464BB0 + +[[func]] +name = "ActNpc314" +addr = 0x465CC0 + +[[func]] +name = "ActNpc315" +addr = 0x465F60 + +[[func]] +name = "ActNpc316" +addr = 0x4664B0 + +[[func]] +name = "ActNpc317" +addr = 0x466790 + +[[func]] +name = "ActNpc318" +addr = 0x466B80 + +[[func]] +name = "ActNpc319" +addr = 0x466E50 + +[[func]] +name = "ActNpc320" +addr = 0x4670C0 + +[[func]] +name = "ActNpc321" +addr = 0x4673F0 + +[[func]] +name = "ActNpc322" +addr = 0x4676D0 + +[[func]] +name = "ActNpc323" +addr = 0x467C60 + +[[func]] +name = "ActNpc324" +addr = 0x467F40 + +[[func]] +name = "ActNpc325" +addr = 0x467FE0 + +[[func]] +name = "ActNpc326" +addr = 0x468230 + +[[func]] +name = "ActNpc327" +addr = 0x468830 + +[[func]] +name = "ActNpc328" +addr = 0x468990 + +[[func]] +name = "ActNpc329" +addr = 0x4689E0 + +[[func]] +name = "ActNpc330" +addr = 0x468A90 + +[[func]] +name = "ActNpc331" +addr = 0x468D70 + +[[func]] +name = "ActNpc332" +addr = 0x468F50 + +[[func]] +name = "ActNpc333" +addr = 0x469140 + +[[func]] +name = "ActNpc334" +addr = 0x469290 + +[[func]] +name = "ActNpc335" +addr = 0x469430 + +[[func]] +name = "ActNpc336" +addr = 0x469610 + +[[func]] +name = "ActNpc337" +addr = 0x4696B0 + +[[func]] +name = "ActNpc338" +addr = 0x469800 + +[[func]] +name = "ActNpc339" +addr = 0x469AA0 + +[[func]] +name = "ActNpc340" +addr = 0x469B40 + +[[func]] +name = "ActNpc341" +addr = 0x46B240 + +[[func]] +name = "ActNpc342" +addr = 0x46B340 + +[[func]] +name = "ActNpc343" +addr = 0x46BD80 + +[[func]] +name = "ActNpc344" +addr = 0x46BE10 + +[[func]] +name = "ActNpc345" +addr = 0x46BF00 + +[[func]] +name = "ActNpc346" +addr = 0x46C1D0 + +[[func]] +name = "ActNpc347" +addr = 0x46C710 + +[[func]] +name = "ActNpc348" +addr = 0x46C9B0 + +[[func]] +name = "ActNpc349" +addr = 0x46CAC0 + +[[func]] +name = "ActNpc350" +addr = 0x46CB50 + +[[func]] +name = "ActNpc351" +addr = 0x46D340 + +[[func]] +name = "ActNpc352" +addr = 0x46D5D0 + +[[func]] +name = "ActNpc353" +addr = 0x46DBE0 + +[[func]] +name = "ActNpc354" +addr = 0x46E110 + +[[func]] +name = "ActNpc355" +addr = 0x46E280 + +[[func]] +name = "ActNpc356" +addr = 0x46E480 + +[[func]] +name = "ActNpc357" +addr = 0x46E730 + +[[func]] +name = "ActNpc358" +addr = 0x46E870 + +[[func]] +name = "ActNpc359" +addr = 0x46E9E0 + +[[func]] +name = "ActNpc360" +addr = 0x46EA90 + +[[func]] +name = "InitNpChar" +addr = 0x46EB30 + +[[func]] +name = "LoadEvent" +addr = 0x46EB50 + +[[func]] +name = "SetUniqueParameter" +addr = 0x46EE50 + +[[func]] +name = "SetNpChar" +addr = 0x46EFD0 + +[[func]] +name = "SetDestroyNpChar" +addr = 0x46F150 + +[[func]] +name = "SetDestroyNpCharUp" +addr = 0x46F200 + +[[func]] +name = "SetExpObjects" +addr = 0x46F2B0 + +[[func]] +name = "SetBulletObject" +addr = 0x46F430 + +[[func]] +name = "SetLifeObject" +addr = 0x46F630 + +[[func]] +name = "VanishNpChar" +addr = 0x46F760 + +[[func]] +name = "PutNpChar" +addr = 0x46F810 + +[[func]] +name = "ActNpChar" +addr = 0x46FA00 + +[[func]] +name = "ChangeNpCharByEvent" +addr = 0x46FAB0 + +[[func]] +name = "ChangeCheckableNpCharByEvent" +addr = 0x46FD10 + +[[func]] +name = "SetNpCharActionNo" +addr = 0x46FF90 + +[[func]] +name = "MoveNpChar" +addr = 0x470060 + +[[func]] +name = "BackStepMyChar" +addr = 0x470150 + +[[func]] +name = "DeleteNpCharEvent" +addr = 0x470250 + +[[func]] +name = "DeleteNpCharCode" +addr = 0x4702D0 + +[[func]] +name = "GetNpCharPosition" +addr = 0x470460 + +[[func]] +name = "IsNpCharCode" +addr = 0x470490 + +[[func]] +name = "GetNpCharAlive" +addr = 0x4704F0 + +[[func]] +name = "CountAliveNpChar" +addr = 0x470560 + +[[func]] +name = "JadgeHitNpCharBlock" +addr = 0x4705C0 + +[[func]] +name = "JudgeHitNpCharTriangleA" +addr = 0x470870 + +[[func]] +name = "JudgeHitNpCharTriangleB" +addr = 0x470970 + +[[func]] +name = "JudgeHitNpCharTriangleC" +addr = 0x470A70 + +[[func]] +name = "JudgeHitNpCharTriangleD" +addr = 0x470B70 + +[[func]] +name = "JudgeHitNpCharTriangleE" +addr = 0x470C70 + +[[func]] +name = "JudgeHitNpCharTriangleF" +addr = 0x470D80 + +[[func]] +name = "JudgeHitNpCharTriangleG" +addr = 0x470E90 + +[[func]] +name = "JudgeHitNpCharTriangleH" +addr = 0x470FA0 + +[[func]] +name = "JudgeHitNpCharWater" +addr = 0x4710B0 + +[[func]] +name = "HitNpCharMap" +addr = 0x471160 + +[[func]] +name = "LoseNpChar" +addr = 0x471B80 + +[[func]] +name = "HitNpCharBullet" +addr = 0x471D50 + +[[func]] +name = "LoadNpcTable" +addr = 0x472400 + +[[func]] +name = "ReleaseNpcTable" +addr = 0x472710 + +[[func]] +name = "InitBossChar" +addr = 0x472740 + +[[func]] +name = "PutBossChar" +addr = 0x472770 + +[[func]] +name = "SetBossCharActNo" +addr = 0x472940 + +[[func]] +name = "HitBossBullet" +addr = 0x472950 + +[[func]] +name = "ActBossChar_0" +addr = 0x472FF0 + +[[func]] +name = "ActBossChar" +addr = 0x473000 + +[[func]] +name = "HitBossMap" +addr = 0x473080 + +[[func]] +name = "ActBossChar_Core_Face" +addr = 0x4739B0 + +[[func]] +name = "ActBossChar_Core_Tail" +addr = 0x473BD0 + +[[func]] +name = "ActBossChar_Core_Mini" +addr = 0x473DE0 + +[[func]] +name = "ActBossChar_Core_Hit" +addr = 0x474340 + +[[func]] +name = "ActBossChar_Core" +addr = 0x474400 + +[[func]] +name = "ActBossChar_Undead" +addr = 0x4753D0 + +[[func]] +name = "ActBossCharA_Head" +addr = 0x476790 + +[[func]] +name = "ActBossCharA_Tail" +addr = 0x4769A0 + +[[func]] +name = "ActBossCharA_Face" +addr = 0x476B90 + +[[func]] +name = "ActBossCharA_Mini" +addr = 0x476E50 + +[[func]] +name = "ActBossCharA_Hit" +addr = 0x477230 + +[[func]] +name = "ActBossChar_Ballos" +addr = 0x4772F0 + +[[func]] +name = "ActBossChar_Eye" +addr = 0x478AA0 + +[[func]] +name = "ActBossChar_Body" +addr = 0x478F20 + +[[func]] +name = "ActBossChar_HITAI" +addr = 0x478FE0 + +[[func]] +name = "ActBossChar_HARA" +addr = 0x479010 + +[[func]] +name = "ActBossChar_Frog" +addr = 0x479030 + +[[func]] +name = "ActBossChar02_01" +addr = 0x47A6A0 + +[[func]] +name = "ActBossChar02_02" +addr = 0x47A800 + +[[func]] +name = "ActBossChar_Ironhead" +addr = 0x47A8A0 + +[[func]] +name = "InitBossLife" +addr = 0x47B450 +size = 0xF + +[[func]] +name = "StartBossLife" +addr = 0x47B460 + +[[func]] +name = "StartBossLife2" +addr = 0x47B500 + +[[func]] +name = "PutBossLife" +addr = 0x47B540 + +[[func]] +name = "ActBossChar_Omega" +addr = 0x47B6F0 + +[[func]] +name = "ActBoss01_12" +addr = 0x47C380 + +[[func]] +name = "ActBoss01_34" +addr = 0x47C4E0 + +[[func]] +name = "ActBoss01_5" +addr = 0x47C7A0 + +[[func]] +name = "ActBossChar_Press" +addr = 0x47C820 + +[[func]] +name = "ActBossChar_Twin" +addr = 0x47D170 + +[[func]] +name = "ActBossCharT_DragonBody" +addr = 0x47DAA0 + +[[func]] +name = "ActBossCharT_DragonHead" +addr = 0x47DF10 + +[[func]] +name = "ActBossChar_MonstX" +addr = 0x47E6F0 + +[[func]] +name = "ActBossChar03_01" +addr = 0x47F710 + +[[func]] +name = "ActBossChar03_02" +addr = 0x480090 + +[[func]] +name = "ActBossChar03_03" +addr = 0x4802A0 + +[[func]] +name = "ActBossChar03_04" +addr = 0x480550 + +[[func]] +name = "ActBossChar03_face" +addr = 0x4808C0 diff --git a/devilution/cvdump-LICENSE b/devilution/cvdump-LICENSE new file mode 100644 index 0000000..4e5ed85 --- /dev/null +++ b/devilution/cvdump-LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2015 Microsoft Corporation. All rights reserved. + +This code is licensed under the MIT License (MIT). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/devilution/cvdump.exe b/devilution/cvdump.exe new file mode 100644 index 0000000000000000000000000000000000000000..8c1eff6e058dbf5226ae1b5876cec4f55240d84f GIT binary patch literal 979968 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%0AhV?W@?7ZOhAoV6Lh{Sm@NIl7p&Ljo?Jl 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

    {}ZRk?AmwqlUJ4!#EveWbvQAQI|%ErO% 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 Df>Y06_`aQI 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�P6{Oem) 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

    l&|D8U}$sx4{vV* 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 z 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�@mbAv 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

  1. Mx>4Zq-whu)qk@tJrVK_MU3<26#+;cUQ!$`Y#M1 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

    g1URwO?+qmGdEF{TL5GXyppadAb8>xEeG7DPWZ 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

    r(h8XLO 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 z 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�d3q2+JY-+{MtzxqR1VK)4l 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 -{aN*T*Pl~g<@!?f)viCUzQ*+z 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

    CHk_Jh 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 z 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

    3;X%NK@b6vk>Y*|ti% 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�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 F{s&Q2PayyR literal 0 HcmV?d00001 diff --git a/game_english/data/Arms.pbm b/game_english/data/Arms.pbm new file mode 100644 index 0000000000000000000000000000000000000000..887254fabe0a70d73d50dfa389b24b34131bda49 GIT binary patch literal 32126 zcmeHQL5tf)6n>H#WSbu3ogPp*aSNM3usk@ab(QWYlU3D$ly^WK|pzM0WH&B)1j-@p1@s_T{cd}RK< zjYR%3-;sP)<;z`pnaH*|)#vT|3%ULAvB>+|Dn0x8qWb>u_Xm;Be~{>_TY38Q8?aDO z8Bhk40cAiL=+8jf-^HLF6kk7j1LrSY_iNtJ)}iB*!25UT{!#zRfHI&AC@bRbo4R+^I$I8Iq3}k88Pe@VV_+-5f zeT!r8F{BkJ1ImChpbRJj%D^YZK)NzNR1Ek^S6RsDOz;;lJcXtVC zdhrKKoD6_3Ei5l}iQ-#W&2tCe$`*j+_GN*S5^f4Ub#>7R9^a}h1!|8y$Zh%Nv~? zU6waoe(zu1qU>X@Zn^D8ppQi_P84Y^U8!$$0FVSX*xsDkdPwx*vjIq>my;*fe@$Z1 zsVrbD13ng=ipK^ei%z8tAMV>h^enK$3;WMz{*rm%5j`{h+V-EFafAJf3%T7NH~7fy z`HNb|G$q;mZP_2E_>OD^<2R=^!ES$E_^cb0CMP*29hp6y3*eK1@kt9lAN~Xn;23{5 zPP3a6%jRr+Y9t!%*~lLme&W-=b5czUf5hU`%?^BrTz8;*4y``%-%vaF8)y?7e;Md7 zk?oKd%%CMdhcb+>7{17fG{6`{hOcjUirZK8gwP{EpeL9GG@?z!m>F)S7w6W9;q%%4 zWB9JFt^WfF`USW7G5&M$tqxq286NSUuoLQ5e9$k5?+Ex4*nejHISYAX3(SAAa!d-^ z_MZVCo}ecXKMV9Pn;$+4Fq z`tXOxZ+!wl#^0ffbDF#hOouYCeQd}sv-aohLZ(yF-8}w$p+2=DM zgLR1Mu>7LsY!UAdF5&)iYemYB0z9_bnh~Zj>G;aURd|X5VIG=iv^Y z%w|??v3U7>XL5OYS)O2~X7Qlw>~uPNLh2~pBxXUPwl_C7S4FASa3MY{HV)^zw0Y`y zy)rLvR6lK5?Q)&(Xc|qw%$zJtBnxwi>^)*x`C7>Ow`RAl9!-tQ5VgX$#dxTAPxmIv z($HLomSxVQONd%`wa3??sTF@EhlIg;U0u@KU)6U2XDZv?4F&|)r9o<=3@8K2fHLr( zFc9bV>?N7oy^iq)H;9_6iZW~4tif|91zUZ~Q!{&j6zAFA$!mK4 z2>LLBNx!aptDD`I-fXN!iLJa`d}aCl__mho<6X;lUW;NU_5Kb$0yGV*9+8@6h)3hA eN2G%p;$f&N%78MU4D@H<(X+?Te|i1Wum1o7BLjs1 literal 0 HcmV?d00001 diff --git a/game_english/data/ArmsImage.pbm b/game_english/data/ArmsImage.pbm new file mode 100644 index 0000000000000000000000000000000000000000..76da086fbac02557b63d8c45689c3575bc248b33 GIT binary patch literal 2174 zcmd5*zl#$=6drLvO9jt*xa#aYw3eXHyFiTCB+X$VCJUnN-5#V80$GU7frTOd1I9K- z0+Z{`DvC`CC70G-uC!RcH`%v4n;#rpbuVPz&YSPOZ{9aEkIM%)m9qnkTl{rRsawuz zo+*{A^C!nsdxWnK_{U29iO*HH_EP=s9;waepVaHmvD(-^$Kpq|jd6biu!2$#Z-2pn zgezj#H=UV_ylnTfILTl1+B!3y4;$9{a|Rg61MXzT>kph6eIuXm;ar~7mH48Ub@u%} z^A4%lSj8W>ROT=H{JdM9^9Zk0l;B20<9VFxy5NdI@^lD(VtkXRmDQ7VRS(#dwkOkE z|AVm4yeX~~u`!Nln((9U3ThWZ9+-hcA4H`&|1Rfs5r*%VoL5h&77(HC1nna(`rD8J z8E%)Fk;9#$9M`d~?t1<~*ci5r9)x?=;n6?yce}`h5AFuRtGC#{=szjXriiEfP>pf% z&p7`354c4C(HYS*#JLLUuIFzI!e$Y;{bN^$^=JNGulF_O4~(kMME@C;ef|>K6#m$# zRwvOPLj6GeJKHk9F6e?{od(t(I{r$vQrW{khV%39bUH_+J4REDXopOuzn$P&`j)6-Dpc znf`buPM70#{FL(J1{%%kTjp=uCiC)?z1+W4|7HIEj)%+iA36S{&f@uN%KCRa36A@3 z`}~rh-hVu--1!4g%l7N(Z>L_JC4NtTRLJ_Z5FkItl<$w+e{1vipO^XFI?L%l_Uf$S zclR&JlYH(Up|qaFC12**`nw;Ig$V=X3agu*k{MM6uFWwy1-~9*j CFHj5s literal 0 HcmV?d00001 diff --git a/game_english/data/ArmsItem.tsc b/game_english/data/ArmsItem.tsc new file mode 100644 index 0000000..defb090 --- /dev/null +++ b/game_english/data/ArmsItem.tsc @@ -0,0 +1 @@ +CPPPP-*\fre\waiYYYY\end-*-*CQPPP-*\msg\turn@N\waiYYYY\end-*CQPPQ-*\msg\turM@s@M-*p@@N-*m@@c@@@lN\waiYYYY\end-*CQPPR-*\msg\turM@p@s@M-*t@@@N-*i@@@@@pN-*\waiYYYY\end-*CQPPS-*\msg\turM@f@M-*b@@@N-*r@@@@N\waiYYYY\end-*CQPPT-*\msg\turM@m@g@M-*a@@M@N-*a@@@N\waiYYYY\end-*CQPPU-*\msg\turM@m@l@M-*w@@@@N-*hL@@@@N\waiYYYY\end-*CQPPW-*\msg\turM@b@M-*f@@a@hG@N-*h@@@@@@@N\waiYYYY\end-*CQPPY-*\msg\turM@b@M-*a@ML@M@N-*kG@@@N\waiYYYY\end-*CQPQP-*\msg\turM@s@m@M-*a@@@@N-*i@@@N\waiYYYY\end-*CQPQR-*\msg\turM@n@M-*l@@@gN-*f@@N\waiYYYY\end-*CQPQS-*\msg\turM@s@M-*h@@@@-*@@N\waiYYYY\end-*-*CQQPP-*\msg\turh\waiYYYY\end-*CQQPQ-*\msg\turm\waiYYYY\end-*CQQPR-*\msg\turs\waiYYYY\end-*CQQPS-*\msg\turk\waiYYYY\end-*CQQPT-*\msg\turn\waiYYYY\end-*-*CQRPP-*\msg\turjG@@@@@@N-*w@@@@L@-*@@@@@@@cN\waiYYYY\end-*CQRPQ-*\msg\turjG@N@l@MN-*o@@JJL@L@-*@@@@@@N\waiYYYY\end-*CQRPR-*\msg\turjG@N@l@@N@d-*@@L@@@@-*@@@@N\waiYYYY\end-*CQRPS-*\msg\turjG@N@a@@@-*@@@@L-*@@@@@@N\waiYYYY\end-*CQRPT-*\msg\turjG@N@s@@@@-*L@@@@@-*@@@@N\waiYYYY\end-*-*CUPPP-*\msg\turn@N\waiYYYY\end-*CUPPQ-*\msg\turaG@k\waiYYYY\end-*CUPPR-*\msg\turm@s\waiYYYY\end-*CUPPS-*\msg\tursG@k\waiYYYY\end-*CUPPT-*\msg\turs@l\waiYYYY\end-*CUPPU-*\msg\turb@f\waiYYYY\end-*CUPPV-*\msg\turl@c\waiYYYY\end-*CUPPW-*\msg\turid@c\waiYYYY\end-*CUPPX-*\msg\turj@j\waiYYYY\end-*CUPPY-*\msg\turr@k\waiYYYY\end-*CUPQP-*\msg\turg@k\waiYYYY\end-*CUPQQ-*\msg\turg@b\waiYYYY\end-*CUPQR-*\msg\turc\waiYYYY\end-*CUPQS-*\msg\ture\waiYYYY\end-*CUPQT-*\fljSPPPZQQPP-*\fljSPPQZQQPQ-*\fljSPPRZQQPR-*\fljSPPSZQQPS-*\fljSPPTZQQPT-*\msg\turp\waiYYYY\end-*CUPQU-*\msg\turl@p\waiYYYY\end-*CUPQV-*\msg\turcMa\waiYYYY\end-*CUPQW-*\msg\turc@k\waiYYYY\end-*CUPQX-*\msg\turb@PNX\waiYYYY\end-*CUPQY-*\msg\tura@b\waiYYYY\end-*CUPRP-*\msg\turt\waiYYYY\end-*CUPRQ-*\msg\turcG@a@t\waiYYYY\end-*CUPRR-*\msg\turn@c\waiYYYY\end-*CUPRS-*\msg\turb@RNP\waiYYYY\end-*CUPRT-*\msg\turm@m\waiYYYY\end-*CUPRU-*\msg\turt@r@k\waiYYYY\end-*CUPRV-*\msg\tursG@l\waiYYYY\end-*CUPRW-*\msg\turc\waiYYYY\end-*CUPRX-*\msg\turb@s\waiYYYY\end-*CUPRY-*\msg\turs\waiYYYY\end-*CUPSP-*\msg\turt@r\waiYYYY\end-*CUPSQ-*\msg\turc@f@m\waiYYYY\end-*CUPSR-*\msg\turl@m\waiYYYY\end-*CUPSS-*\msg\turm@b\waiYYYY\end-*CUPST-*\msg\turm@p\waiYYYY\end-*CUPSU-*\msg\turcG@u\waiYYYY\end-*CUPSV-*\msg\tura@m\waiYYYY\end-*CUPSW-*\msg\turcG@l\waiYYYY\end-*CUPSX-*\msg\turw@s\waiYYYY\end-*CUPSY-*\msg\turi@b\waiYYYY\end-*-*CVPPP-*\msg\turn@N\waiYYYY\end-*CVPPQ-*\msg\turt@@@aG@N-*i@@@@aG-*N\waiYYYY\end-*CVPPR-*\pri\eveWPPR\mpjWPPR\msgn@@@@N\nod\clr\end-*CVPPS-*\msg\turt@@@sG@N\waiYYYY\end-*CVPPT-*\msg\tura@@@@@@@@N-*f@@@G@L@@-*@G@@@@N\waiYYYY\end-*CVPPU-*\msg\tura@@@@@-*y@fN@i@@@-*NNN_\waiYYYY\end-*CVPPV-*\msg\tura@@N\waiYYYY\end-*CVPPW-*\msg\tura@id@c@@@e@nN@PVN\waiYYYY\end-*CVPPX-*\msg\tura@@@@-*N\waiYYYY\end-*CVPPY-*\msg\tura@@N\waiYYYY\end-*CVPQP-*\msg\tura@@@BgBN\waiYYYY\end-*CVPQQ-*\msg\tura@@@N\waiYYYY\end-*CVPQR-*\msg\turt@@@N\waiYYYY\end-*CVPQS-*\msg\tura@@@@@-*@N\waiYYYY\end-*CVPQT-*\fljSPPPZQRPP-*\fljSPPQZQRPQ-*\fljSPPRZQRPR-*\fljSPPSZQRPS-*\fljSPPTZQRPT-*\msg\turjG@ N\waiYYYY\end-*CVPQU-*\key\msgt@@@@L-*@@N@w@@@_\ynjPPPP\liKQPPP\souPPRP\itMPPQU\msg-*l@N\fre\waiYYYY\end-*CVPQV-*\msg\tura@@-*@@NNN\waiYYYY\end-*CVPQW-*\msg\turi@@Bl@cBN\waiYYYY\end-*CVPQX-*\fljPWTRZWPQX-*\key\msgp@@@@@-*@@@@N\nod\clr-*d@@@@@_\ynjPPPP\eqKPPPQ\flKPWTR\eqMPPSR\flMPWTS\msg-*b@N\nod\waiPPPS\fre\eveUPQX-*CVPQY-*\msg\turw@@@L@@-*@@@@@@N\waiYYYY\end-*CVPRP-*\msg\turi@@@@@-*@@@N\waiYYYY\end-*CVPRQ-*\msg\tury@@@@-*N@c@@@@N\waiYYYY\end-*CVPRR-*\msg\tura@@@N-*y@G@@@N\waiYYYY\end-*CVPRS-*\fljPWTSZWPRS-*\key\msgp@@@@@@-*@@@@@N\nod\clr-*d@@@@@_\ynjPPPP\eqKPPSR\flKPWTS\eqMPPPQ\flMPWTR\msg-*e@b@RNPN\nod\waiPPPS\fre\eveUPRS-*CVPRT-*\msg\tura@m@@sG@@N-*iG@@@NNN\waiYYYY\end-*CVPRU-*\msg\tura@@@@@@-*mN\waiYYYY\end-*CVPRV-*\key\msgw@@@_\ynjPPPP\msg\tur-*t@@sN\nod\clri@G@@i@@-*@@@@@N\nod\clrw@@@@@-*@@@@@N\nod\clrpN@b@@@-*L@@@@-*L@@L\nod\clr@NNN-*t@d@@N\nod\clrh@@@@@-*@L@@@NNN\nod\clra@L@@@-*@d@cNNN\waiPPRP\nod\clrt@L@@@-*@@@@@L\nod\clr@@-*@@@NNN\nod\clrt@d@@@-*@@@@L\nod\clr@@@@@-*@@@@@-*@N\nod\clro@@@@c@-*@L@@@-*@@@N\nod\clrw@@@@@-*@@@@-*@@@N\nod\clrt@d@@@@-*eG@@@-*@@@N\nod\clri@@@@@-*@@@-*@m@@N\nod\clraL@i@@@@@-*L@@i@@@-*@@NNN\nod\clrnL@G@@@-*m@@@@-*@@N\nod\clro@@@@@L@@-*@@m@@@-*@@@N\nod\clru@@@L-*@@@@@@-*@m@@@@N\nod\clr-*a@@@iL@L@NNN\nod\clri@@@@@@-*L@@@@@-*@@N\nod\clri@@@@@L-*G@@L@@-*@@N\nod\clrpN@h@@N\nod\clrt@@-*Bl@mBN\nod\clr\flKQPRT\fre\msgt@@@NNN\waiYYYY\end-*CVPRW-*\msg\turn@@@@N-*p@@iL@@@N\waiYYYY\end-*CVPRX-*\msg\tura@@@N\waiYYYY\end-*CVPRY-*\msg\turiG@MN@NNNpN\waiYYYY\end-*CVPSP-*\msg\tura@@@@N\waiYYYY\end-*CVPSQ-*\msg\turs@@@N-*i@@@N\waiYYYY\end-*-*CVPSR-*\msg\turhA@w@@_\waiYYYY\end-*CVPSS-*\msg\turt@@@@@@-*N@i@@@@N@t@-*L@@G@@@NNN\flKQUVS\waiYYYY\end-*CVPST-*\msg\turaL@@@@@-*@NNN\waiYYYY\end-*CVPSU-*\msg\turr@@@@N-*yM@@@@-*@N@t@@@N\waiYYYY\end-*CVPSV-*\msg\ture@@@@@-*N@i@@@N\waiYYYY\end-*CVPSW-*\msg\turr@N-*i@@@N\waiYYYY\end-*CVPSX-*\key\msga@@@@@-*c@@@N-*a@@N\nod\fljPWRRZWPSX\clr-*w@@@_\ynjPPPP\eqKPQRX\flKPWRR\msg-*e@@w@sN\nod\waiPPPS\fre\eveUPSX-*CVPSY-*\msg\tury@@@c@bL@@-*@@@@@@N-*s@@@@@@NNN\waiYYYY\end-*-*CWPPR-*\mlp\end-*-*CWPQX-*\key\msgd@@@@@_\ynjPPPP\eqMPPPQ\flMPWTR\msg-*d@bN\nod\waiPPPS\fre\eveUPQX-*CWPRS-*\key\msgd@@@@@_\ynjPPPP\eqMPPSR\flMPWTS\msg-*d@b@RNPN\nod\waiPPPS\fre\eveUPRS-*-*CWPSX-*\key\msgd@@@@@_\ynjPPPP\eqMPQRX\flMPWRR\msg-*d@@w@sN\nod\waiPPPS\fre\eveUPSX-*-* \ No newline at end of file diff --git a/game_english/data/Bullet.pbm b/game_english/data/Bullet.pbm new file mode 100644 index 0000000000000000000000000000000000000000..b8314223296abde7e8b28512a572eff0bd384c86 GIT binary patch literal 28286 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Caret.pbm b/game_english/data/Caret.pbm new file mode 100644 index 0000000000000000000000000000000000000000..4ac92e40f43671eb79e1d4fdbfeeaec5a03da0c8 GIT binary patch literal 38526 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 M!`+|#!>2$0e-PjF3IG5A literal 0 HcmV?d00001 diff --git a/game_english/data/Credit.tsc b/game_english/data/Credit.tsc new file mode 100644 index 0000000..1ca0d1c --- /dev/null +++ b/game_english/data/Credit.tsc @@ -0,0 +1 @@ +||͒ƒϢ||͟ג咟Ϣ|랒Ϣ|͒Ϣ|͒גϢ|ͺϢ|͒גϢ|͒ӒϢ|יϢ|͒Ϣ|יϢ|͒Ϣ|͒Ϣ|גӟϢ|͒Ϣ|͒Ϣ||͟ӒגϢ|֒Ϣ|͒Ϣ|גגϢ|͒Ϣ|גϢ|͒Ϣ|Ϣ|͒Ϣ|;Ϣ|͒Ϣ|ͿגϢ|͒Ϣ||͟Ϣ|;Ϣ|͒Ϣ|ג֒Ϣ|͒Ϣ|ߒϢ|͒Ϣ||֒͟גϢ|ͳؒגϢ|͒Ϣ|֒뒵Ϣ|͒גϢ|ޒϢ|͒ג֒Ϣ|͒Ϣ||ͼәϢ|͒Ϣ|͒Ϣ|͒Ϣ|͒Ϣ|͒Ϣ||͟ڒϢ|גڙϢ|͒Ϣ|͒Ϣ|גڙϢ|͒Ϣ|͒䠒Ϣ|ͻߒӒדϢ|͒גϢ||͟Ϣ|גޒϢ|͒Ϣ|גӒϢ|͒Ϣ|Ϣ|͒Ϣ|ʹϢ|͒Ϣ|͒גޒϢ|||ؤ|͟咟Ϣ|גϢ|͒Ϣ|͒גϢ|גϢ|͒Ϣ|ͿْϢ|͒Ϣ||͟ӒϢ|ג撹Ϣ|͒璽Ϣ|גϢ|͒Ϣ|͒ӒϢ|גْϢ|͒גϢ|͒גϢ|גϢ|͒גϢ|͒Ϣ|גגϢ|͒Ϣ|ܢ||ޢ|͟咟Ϣ|ͷ֒גϢ|͒גϢ|͵֒גϢ|͒Ϣ|ӒϢ|͒Ϣ||͟咟Ϣ|ג撹Ϣ|͒璽Ϣ|גϢ|͒Ϣ|͒ӒϢ|גْϢ|͒גϢ|͒גϢ|גϢ|͒גϢ|͒Ϣ|גגϢ|͒Ϣ||͟뒺뒾֒Ϣ|ͼәϢ|͒Ϣ|͒Ϣ|ޢ||||||͒咯Ϣ||͒֒嬒Ϣ|͒גӬϢ|͒֒٬גϢ|͒֬Ϣ|͒ג߬Ϣ|͒ڒ٬Ϣ|͒י׬Ϣ|͒⬒Ϣ|ْ͒ڬϢ|͒ޒ欒Ϣ|͒גْ䬒Ϣ|͒ג䬒䒵Ϣ|͒ג֒欒Ϣ|͒٬Ϣ|ْ͒rϢ|͒欒Ϣ|͒묒Ϣ|͒撿ӬϢ|͒⬒Ϣ|͒䬒Ϣ|ْ͒ެϢ|͒֒䬒Ϣ|͒ג׬Ϣ|͒֒ג䬒Ϣ|͒ڒ׬Ϣ|͒ߒמ묒Ϣ|ْ͒׬Ϣ|͒ߒ֒ᬒϢ|͒ڒ䬒Ϣ|͒ڒ䬒Ϣ|͒ڒ묒ےϢ|͒଒גϢ|͒߬ᒴϢ|͒֬Ϣ|͒ے欒Ϣ|͒⬒쒵Ϣ|͒֒֬גϢ|ْ͒׬Ϣ|͒֒׬䒴Ϣ|͒ޒ䬒Ϣ|͒嬒Ϣ|͒Ւ䬒Ϣ|͒ؒڬϢ|ْ͒׬Ϣ|͒欒Ϣ|͒묒Ϣ||ؤܢޢ||͒ޙ䬒Ϣ|͒ޙ䬒Ϣ|͒଒Ϣ|ْ͒ג嬒Ϣ|͒׬Ϣ|ޢ|||͒咯Ϣ||͸֒ӒϢ|͒֒Ϣ|͒Ϣ|ͿϢ|ْ͒Ϣ|͒Ϣ|ͿןϢ|͒גϢ|͒Ϣ|Ͷ֒ڒ֒Ϣ|͒ᒝϢ|͹֒Ϣ|͒Ϣ|͒ڒϢ|ʹْגϢ|͒Ϣ|ͺؒגϢ|͒Ϣ|ʹْڒג֙Ϣ|͒Ϣ|͒Ϣ|Ϣ|͒Ϣ|͒Ϣ|גϢ|͒֒Ϣ|ג֒ޒϢ|͒Ϣ|͒גϢ|ג֒֒Ϣ|͒֙Ϣ|͒֒Ϣ|ؤܢޢ||גϢ|͒Ϣ|ͺג֒Ϣ|͒Ϣ|͒Ϣ|ޢ|||͒Ϣ||ͳϢ|͹Ϣ|ͿӒϢ|Ϣ|ʹٙϢ||͹Ϣ|͵Ϣ|Ϣ|ͿϢ|Ϣ||ᒹϢ|ͷؒϢ|ͿϢ|Ϣ|Ϣ||ͼӒϢ|ͼӒϢ|;ڒϢ|͹Ϣ|Ϣ||;ْϢ|Ϣ|ْϢ|ͿϢ|ͺ咷Ϣ||͵גϢ|;撵Ϣ|ʹϢ|͵Ϣ|Ϣ||;撴Ϣ|ʹݒϢ|ْϢ|ޒϢ|ג뒴ݒϢ|||ͯޒ咯Ϣ|||ےϢ|璒Ϣ|ͽϢ|ʹϢ|ےϢ|ᒒϢ|ڒ璒Ϣ|͹Ϣ|ͳ֒Ϣ||ݒڠϢ|||͵גגϢ|||||| \ No newline at end of file diff --git a/game_english/data/Face.pbm b/game_english/data/Face.pbm new file mode 100644 index 0000000000000000000000000000000000000000..9233e33d509cd117cbf26e17a812df705dbd2b00 GIT binary patch literal 70206 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 S<+J#^Ctv=@|Liya$^QY(J>hl$ literal 0 HcmV?d00001 diff --git a/game_english/data/Fade.pbm b/game_english/data/Fade.pbm new file mode 100644 index 0000000000000000000000000000000000000000..e7b6aa15a57af97c6a77b4fa9f7c30115d6a7c76 GIT binary patch literal 1094 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Loading.pbm b/game_english/data/Loading.pbm new file mode 100644 index 0000000000000000000000000000000000000000..bf604d239d3f904aab6c3f1b62a55b15ca2283f2 GIT binary patch literal 134 zcmZ?rtz&=yJ0PV2#125r0mO_z2m%gZ5<)N`vHw3paO!N*YHZT%(h}0r(j&}j(_2{tw$b#RRu&YA(46{$G@9b^^# literal 0 HcmV?d00001 diff --git a/game_english/data/MyChar.pbm b/game_english/data/MyChar.pbm new file mode 100644 index 0000000000000000000000000000000000000000..43b8be97b74428a5cd56d046b356a4f43f68a60d GIT binary patch literal 6526 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcAlmo2.pbm b/game_english/data/Npc/NpcAlmo2.pbm new file mode 100644 index 0000000000000000000000000000000000000000..1e0fa210ec5ea365d714e1ba0171d9f10e2f5faf GIT binary patch literal 38526 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcBallos.pbm b/game_english/data/Npc/NpcBallos.pbm new file mode 100644 index 0000000000000000000000000000000000000000..0b779ce42623b977cc0341c78686008d4e95a0f0 GIT binary patch literal 38526 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcBllg.pbm b/game_english/data/Npc/NpcBllg.pbm new file mode 100644 index 0000000000000000000000000000000000000000..e78ac0d4e49ba80934158c6e3df454e15861cefb GIT binary patch literal 15486 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcCemet.pbm b/game_english/data/Npc/NpcCemet.pbm new file mode 100644 index 0000000000000000000000000000000000000000..1b3964639ab02c9bc2a991d74199e159758a74c6 GIT binary patch literal 18046 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcCent.pbm b/game_english/data/Npc/NpcCent.pbm new file mode 100644 index 0000000000000000000000000000000000000000..e437f32b07adaa2727e16ec98b7adb6d27160729 GIT binary patch literal 30846 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 wvFzR6{2``S+5yzu1&v5Z*gTXA*3RifQZND< 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 bR_TdzUR_s;xrdV5fo|vd?#nkHU%&eUCrS^~ literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcDr.pbm b/game_english/data/Npc/NpcDr.pbm new file mode 100644 index 0000000000000000000000000000000000000000..6fab8b786bea0dcb9e145b53fb75271ca8a37557 GIT binary patch literal 38526 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcGuest.pbm b/game_english/data/Npc/NpcGuest.pbm new file mode 100644 index 0000000000000000000000000000000000000000..c93153c5f31e54c4b03c7afc8e92ab6948bceb61 GIT binary patch literal 59966 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Ostep.pxm b/game_english/data/Stage/Ostep.pxm new file mode 100644 index 0000000000000000000000000000000000000000..1732069edc024c084db3f4c87d813d8308174ad4 GIT binary patch literal 968 zcmaKpv2MdK3`9wEC}1x#nxT*u8I9Q{SyLBjwq!04q)Y$*OG=6|q)3LsMWXJW$;<8U z$9%vmylmQK1~VXQ-nPv`Kl%|_BQ(+1B_w7!i}Dki=&K4OKX!fBFT9eaq-OviI5_K; z`3hbnv5a-+uHP-ZG@p{5E>|E5y0f+JRPl0B(8XPNk7eITg3C3MM0b=_e8?s4Taj3e zW{_9S4L8VlGraRdB+V0(I63yp*HU7_CL)mnOgcf*q}0&5y})R`{~kYeCZ#;`aJT2E zh?JE4IZ[NISNV===>IR[Q0==F?IZ[NISNV===?IR[Q0==F@IZ[NISNV===@IR[Q0==FAIZ[NISNV===AIR[Q0=>==IXRfI`\b==>>IN[]=>==G====G===?ISN\====Ia_N==EBG==FCG==>FG==?F0=>>=IXRfI`\b==>>IN[]=>>=G====G===?ISN\===?Ia_N==EDG==FBG===AG==>>0=?==0=?=>0=F== IQ[]=F==IXRfIZfQ===?IZ`T]yrnr-xvyy-z-znr;I[\Qaun-v-ur-|{y-n-Zvrpn{-or-srrq;;;I[\Q;;;aur-|{y-n-|-n|vq-nr}rvv|{-|s-uv-ntrq;I[\QIPY_Z-znr4-{nzr-v-Onyy|;I[\QIPY_Uv-zntvp-}|r-unr-t|{r-vyq9n{q-{|-ur-pn{{|-rr{-qvr;;;I[\QIN[]=?=>G==>=G====ISY8>C?=IR[Q \ No newline at end of file diff --git a/game_english/data/Stage/Pens.pxa b/game_english/data/Stage/Pens.pxa new file mode 100644 index 0000000000000000000000000000000000000000..9afb486b0e0ec88b88fcc96441ee5b2ae3c7947c GIT binary patch literal 256 fcmZQzL;(yaJVr(^-!Z|#fdL8}!GICQ9r82)P;COr literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Pens1.pxe b/game_english/data/Stage/Pens1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..84e844027e6611a8cbae3ea4eced7db2fc20e41c GIT binary patch literal 416 zcmY+AJ#NB46oki%v5jM7J0MUxiwf}*(LobLlLk>xQc@tgMEDw^jT9*Y32sBpF{n8} zW(R~ETV8!T`#rzioiE2fUb`@zhOfp#cIOYHP;5+ApJj)6(czQ0(QDgB!A zl?ux8dpfGCyf5~+i#BJw7bAQ}IUmjq|$`U`KyQKV+{R{hS<$bJJmMBHoxc i<_`CK#FwpIKC#yUTk{IMROlS>ZENY<`#Iynd-wxRmK`ks literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Pens1.pxm b/game_english/data/Stage/Pens1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..04545f63453134cc6a34833b304ff3725557c167 GIT binary patch literal 344 zcmZvY!485j5JaKEQ9~;&Cyi9ScVT|R#H0WJB@VliV8TqYyP3Ysq3_SDi&a-W_J#Q; zJD}9$gBiMug|%CJJV7^k!qb=+U#{Tv;ZVE6Jc$WhwLAMz;P|w*`gsnCB=UXC*2+ns z8*_mSlB|`Jz%2>Tv`g2YfIc>DWg41R4M6(1hJ92sq@E^GP}sSZg4@7uqjrDp3u!1T ALI3~& literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Pens1.tsc b/game_english/data/Stage/Pens1.tsc new file mode 100644 index 0000000..8c7acfc --- /dev/null +++ b/game_english/data/Stage/Pens1.tsc @@ -0,0 +1 @@ +öʥùöʥùöʥùöʥùöʥùʥùʥťť̶ťι¸ťùαöʥťť̶ťι¸ťùǾĥǶǾĥǶǾʥťĥǶǾʥʥťĥǶαȼڕ㣣ĹDZǗەڕ䡕ݡᣣĹDZȼڕܕ紱ÿٕ蕺܂磱ĹȠùαȼڕ㣣ĹǂǸܕ䕼㣣Ĺùαȼǂٕ䕼㣱Ĺùαȼǂ٣ĹùαȼǂٕٕڣĹùαȼڕ㣣ĹDZǂٕڕܕֱĹùαȼ裣Ĺùαȼ磱ĹűĹùαȼڕࣱĹڜࣱĹڜٕڕڕڣĹڕڡڜڕܕࣱĹڕڡڣĹǾڡ졂ڕە裱ĹڣĹùαȼڕڣĹùαʥť̶ť̶ťť̶ȼݣĹDZڕĹı̶ťȼ⣱Ĺڕٕڂ裱ĹDZĹıť̶ťʥťȼ֖ĹťǶٕ畷疱ĹDZݖĹıť̶ťȼڕ顕㴖ĹDZᡕڕ裱Ĺıťť̶ť̶ťʥť̶ťȼĹDZִĹı̶ť̶ť̶ť̶ȼܣĹǶٕەڕڕڕڣĹڕٕڕۂڣĹە⡂ݡڕقڕ裱ĹǺܕ裣ĹĂʥťť̶ťι¸ťùαȼڕڂܕڣĹەڕ܂㣣Ĺùαȼ壱Ĺڡڕ٣Ĺùαȼ݂֕㣣Ĺ䖕閱Ĺùαη̶ιťȼڕĹڕڕڣĹݕ塱ĹڕٕڕڕٕڕٕܣĹıť̶ťȼ疱ĹǸڕڕڂݕڕ䴱Ĺıť̶ťȼʥĹǂ磱ĹDZĹDZڡ磣ĹڕڕٕڣĹڕقڕٕ裱ĹťǂĹDZ鴱ĹDZڕڕuٕ⡕֕ەڣĹڕڕقڣĹڕڕڕٕڕڕٕڣĹǂڕٕڴĹ㡕ڂڜٕڕ紱ĹDZᡱĹڕڂە裱Ĺەڕڂڕ⣣Ĺǽ硕ڕٕڕ裱Ĺܕڕڕڂ塱ĹڜڕڕٕڣĹǂڕܕ崱ĹDZĹڜڕە֕ݕףĹıťť̶ť̶ťȼ꣱Ĺǂʥ䕾ȕڴĹDZ飣ĹڕەڕقڂٕٱĹ䣱ĹDZ鴖ĹDZٕٕ顱ťĹ镾ڂ裱ĹڕڕەٕڣĹDZ磱ĹڕٕڕقڣĹDZڣĹıť̶ťť̶ȼڕڕقܕ٣Ĺڣڕ٣ĹȠùαȼݕڕقڕ֕ڕ磱Ĺٕڕٕقڕڕۂ⣱ĹùαȼڕڕەڣĹǾ٣Ĺڂ飱ĹùαȼڕٕڣĹùαȼەٕەڂ衕ڜڕڕڕ죱ĹǾ֕ܕĹùαȼڕڕݕقڕ٣Ĺܕ꣣Ĺùťαιť̶ťťť̶ťť̶ť̶ťȼĹıť̶ȼꡕڣĹǣڕقڕٕ裱Ĺǣڕٜڕ裱ĹڕڂڣĹǾٕڕقڕڂ㕾ٕڕڣĹıť̶ťɠɦȼڕ맣̶Ĺıɥťȼڕٕ飱ĹǾەڕڕ㡱Ĺڕٕڕ٣Ĺ硱ĹٕڕٕڕڕڕڣĹڕڕڂٕڡĹڕٕڕڕܕݕ裱Ĺǂܕ꣱ĹڕݕٕڣĹĂȠùαȼڕڕݕقڕ٣Ĺܕ꣣Ĺùαȼڂ٣ĹڕڕڂڣĹùαʥĥǶǾȼڂܕ紱ÿĂαť¸̶ť̶ĥǶǾȼ䕼㴱ÿĂαť¸̶ť̶ĥǶǾȼڂٕڴÿĂαť¸̶ť̶ĥǶǾȼڂݴÿĂαť¸̶ť̶ĥǶǾȼڂ㴱ÿĂαť¸̶ť̶ĥǶαǶ \ No newline at end of file diff --git a/game_english/data/Stage/Pens2.pxe b/game_english/data/Stage/Pens2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..b62ccd1de1a0390b86baee1f2dd0883554c568fd GIT binary patch literal 248 zcmWHDaAgo-Kn09QTqY#800S$W$Iie3WS;=(HQ-@j0kQ>vkU@bL%ob!21hV-Vc;V_< z!Ro&-ih;#>ki^-+Y;hpT2G+~Kpaf)dAhEd^IKgVPfutak8+Z}o0_+SRbM`RBfYpH9 WcAUuz&OXK@1Y`>^KTv`g2YfIc>DWg41R4M6(1hJ92sq@E^GP}sSZg4@7uqjrDp3u!1T ALI3~& literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Pens2.tsc b/game_english/data/Stage/Pens2.tsc new file mode 100644 index 0000000..6a2043a --- /dev/null +++ b/game_english/data/Stage/Pens2.tsc @@ -0,0 +1 @@ +~~µɤ¸~~µɤ¸~~µɤ¸~~µɤ¸~~µɤ¸~~~~~~Ͱɤ~ǻƷ۔ߢ˵~ؔ⢰˵~ƹ۔ᢰ˵Ɓ~ǻբø~ٔٳø~øäƵ~~Ͱǻ٢ø~ٔ㢰ø㠔⳰ø~ٔٔ볰ø~ؔٔ碰ø~ܔ鳰øäƵ~~Ͱǻٔڔ碰ø~ؔ܁~Քآø~ہ~賰øư۔~Ֆ˵ưƷ٢~⮔tٔø~۔碰ø۔~攖▢øƁ~ǻࠔہ~颰ø~٢øäƵ~~ͰĤǻø~~۔٢øƁ~ɤĤ˵ɤĤø~ðĤ˵Ĥ~ǻٔߢø~ٔ۔~颢øưܳ볰ø~Քøư؁~ٔ⢰øư賕øưؔٛٔ۔Ɂ~ٕøÁ~Ĥ˵äǻ~ٔ㕰øưܔ㠔蕰øƵ~¸~¸~~~~~~~ \ No newline at end of file diff --git a/game_english/data/Stage/Pixel.pxe b/game_english/data/Stage/Pixel.pxe new file mode 100644 index 0000000000000000000000000000000000000000..3364dd55e4cf45e7d0c4eb5b4d3bb6e0a942e2ff GIT binary patch literal 140 zcmWHDaAn|TKn09QTvi57Anz_nM1c*=PGJxNvRT0FJ794^FdM{VVBiO{PcVouFc|QF q*}oW+fa*EGYyk!VAe)haiNS^W5(6_M0|yTS2g3qZ7RIFv3>*L*tO+In literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Pixel.pxm b/game_english/data/Stage/Pixel.pxm new file mode 100644 index 0000000000000000000000000000000000000000..575bee6d96d46f048ed5426b521612401a3e764e GIT binary patch literal 344 zcmWHD@D&hc5MWTDBQOEm1tC>bptOmJF%W*-K1l)NIg9`KV$v6#HzhtoJ0k1@4wr#irJtR`UN}lgSQv literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Plant.pxm b/game_english/data/Stage/Plant.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2fe59c168d15606137f3041e8d56afff6754c878 GIT binary patch literal 648 zcmah`yKciU3}l*qKw!&DrsV7)V-#EHYNr;^rDzueL4kgNmu61>CI1?dk{=n`QZPYU z$K#3oJiV`Ww4%Jo!Qa29tn?(QNlh1G@kzSb8bm9BD)4nAwlGK+K@P2V`fkonYW+U`XHt%4V>gWDsRwu;2!(VPGf+D&hjN ov)ObRphc0#2ZK7MmHPDo~u0fg7mu639#j00`*`ivR!s literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Pole.pxm b/game_english/data/Stage/Pole.pxm new file mode 100644 index 0000000000000000000000000000000000000000..e0b3f542e33c8ca36e3a20235a6f65d54582375f GIT binary patch literal 344 zcmWHD@D&hc5MWSH!~zWru|O>96cwA?F@pIJmBvy6f*?Twm`X-PMj%iC5g-6E6`~SMf^3JW1j;~6 R0;z#OxEh2j3Hk_04*(y*FI@lt literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Pole.tsc b/game_english/data/Stage/Pole.tsc new file mode 100644 index 0000000..d3da595 --- /dev/null +++ b/game_english/data/Stage/Pole.tsc @@ -0,0 +1 @@ +CPPYP-*\mna\cmuPPPX\faiPPPP\end-*CPPYQ-*\mna\cmuPPPX\faiPPPQ\end-*CPPYR-*\mna\cmuPPPX\faiPPPR\end-*CPPYS-*\mna\cmuPPPX\faiPPPS\end-*CPPYT-*\mna\cmuPPPX\faiPPPT\end-*-*CPPYU-*\cmuPPPX\faiPPPQ\end-*-*CPQPP-*\pri\faoPPPP\traPPQRZPPYTZPPUSZPPSV-*-*-*-*CPRPP-*\key\fljQVTPZPRPQ\flKQVTP\souPPRR\cnpPRPPZPPRQZPPPP-*\msgo@@N\nod\gitPPPR\amKPPPRZPPPP\clr-*\cmuPPQPg@@]p@s]A\waiPQVP\nod\gitPPPP\clo\rmu-*\msg-*f@L@@NNN\faoPPPT\nod\traPPQXZPUPQZPPPRZPPPP-*-*CPRPQ-*\pri\msgeN\nod\end-*-*CPRQP-*-*-*CPSPP-*\key\msgJJ\nod\end-*-*CPSPQ-*\fljQVTTZPSPS-*\key\msgy@G@@@@i@L-*@_\nod-*s@@@@@-*i@@A\nod-*dL@@@@i@G@-*@@@@@-*i@NNN\nod\amjPPPRZPSPR\clri@G@@@A\nod-*j@@@@@@i-*G@@@@@-*@@@@@N\nod\clr-*aL@@@L@@@NNN\nod\end-*-*CPSPR-*\key\msg\cmuPPPP\mybPPPR-*heyAA\nod\clriG@that@@_A\nod\clr\gitPPPRw@@you@@@_A-*i@G@@@@A\nod\clrg@@A\nod\clr\cnpPRQPZPQUPZPPQR\waiPPQR\gitPPPP\hmc-*]p@s]@NNN\nod\clrpA\nod-*i@@G@@-* @@@N\nod\clr-*NNNNN\nod\clry@L\nod-*iG@@@@G-*@@@@-*N\nod-*t@@@@@G-*@@@@-*@@@N\nod-*t@@@@@@-*@@@@@-*@@@N\nod\clr-*\cmuPPPXhNNN\waiPPUP\clrw@i@@@@@@-*@@@@L-*@@@@@N\nod-*t@@@@@-*@@@@G-*NNN\nod\clr-*hNNN\nod\clri@@@@N\nod\clr-*y@@@@N\nod\cmuPPPP\faoPPPQ-*a@i@@L@@N\nod\clo-*\waiPQUP\faiPPPQ-*\fla\waiPPUP\tamPPPRZPPQSZPPPP\flKQVTT\flKPSPS\msg-*\cmuPPQP\msg\gitPPQS-*]p@s]@@@]s]A\smc\dnpPRQP\waiPQVP\nod\cmuPPPX\end-*-*CPSPS-*\key\msgi@@L@@@-*@@@@-*@@@@@N\nod\clri@@L@@L@-*@@@@@@-*@@N\nod-*f@@L@i@@@-*@@@@@N\nod-*t@@@@-*@i@@@@@-*@@@@@@N\nod\end-*-*CPSQP-*\key\msg\tur-*BoNB\nod\end-*-*-* \ No newline at end of file diff --git a/game_english/data/Stage/Pool.pxe b/game_english/data/Stage/Pool.pxe new file mode 100644 index 0000000000000000000000000000000000000000..86f833b179bb37efdcf5ec76807a1a07ecd281cc GIT binary patch literal 200 zcmWHDaAgo+Kn09QTqYzoFA|#%iLJr_;-!E@6jT_v;WA7NJa9G}kX^!fg29`CA%TT~ zpP`6RhtUnl<^-}qz@33XKnAF{h;ag=9s@(598i5R<0P>=%RIvwx32spn^Z{_;L3{?^)tO~sL22Sb zc4pw;Z-<|KdU-rrf(>)8zR*J&bFAxb^aFEYx^eXd*`Rrr02l%S-9vEgS-UgNHE#g});Rz! z1saa)klHw?c-E9fm7ocg+McoZG^oD?KkC)-3pgH6_9^quxa!kgUtB5S$#}xN8!krM zaCFHDjMPli_U?8QQdIkTK4O+-D3ESSIOFj3{-M5^AiMM}W!|@xawX4K6nIdKi?Z=> z6TU{Lk^0{Jvr_0eE*kgv^r&sMe|gE;cpXbwl*Toa)&GMCc}c$KWy9*68_jFFF@)b) J|N6gAe*k)BgLD7@ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Pool.tsc b/game_english/data/Stage/Pool.tsc new file mode 100644 index 0000000..c2347f1 --- /dev/null +++ b/game_english/data/Stage/Pool.tsc @@ -0,0 +1 @@ +tqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtq̦ϓއٕtqێڇ̇̇ӇևtqˇׇՇَڇtqӇ̇̓ۦtq̇ˇׇ̇ۇtq·g֕tq̇ˇهˇׇtq̇Շٕ̇tq̇Վۇԇև̇tqϕtqՎۇއ̇̎tqȇȇۇ̇ڕtqtqtqtqtqtqtq·ڇՇ̇ەtqۇ̇هۤtqtqtqtqtqtqtqψtqtqtqtqtqtqtqtqtqtqtq \ No newline at end of file diff --git a/game_english/data/Stage/Prefa1.pxe b/game_english/data/Stage/Prefa1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..2de60267641ce128f26668077edc0257495dbc4f GIT binary patch literal 56 wcmWHDaAja&U|`^4-~f^-3_=VH3cO&pFoP11%?)M?FbDwI9ANedpgINx0A>^ePXGV_ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Prefa1.pxm b/game_english/data/Stage/Prefa1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..8c91db8010be8f16054cc9a8de602e889497203d GIT binary patch literal 344 zcmWHD@D&hc5MWTDH!v{<0~2I>O-#hVzyMj$h>ux-k%^HBRZvb@K~YIs21U@s5CTxl JL^g_!YyhypFm?a{ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Prefa1.tsc b/game_english/data/Stage/Prefa1.tsc new file mode 100644 index 0000000..a01d1b7 --- /dev/null +++ b/game_english/data/Stage/Prefa1.tsc @@ -0,0 +1 @@ +{x{xÞ{x{xÞ{x{xÞ{x{xÞ{x{xÞ{x{x{xǪÞ{x{x{x{xǪ{x{x{x{x{xǪҎώӎ܎{x{xҎӎݎҎ⭪Ǽ܎Ԏӎҕ{xҎӎӎ{xҚ⚪Ҏӎnݎ{xڎ✪ᚎӎ{x܎ӎԎՎ{xڎӎӎ܎ݎ{x᎞Ҏڎ䞜ݎ{xӎҎݎ{x܎Ԏ՜ێӎ܎ӎ䠜{xҎӎՎ֜ݎӎ܎܎{xڎۜ{xů{xҎӜů{x{x{x \ No newline at end of file diff --git a/game_english/data/Stage/Prefa2.pxe b/game_english/data/Stage/Prefa2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..1e0eba901f505e70a4af3931ac0cc1d5a5d4c92e GIT binary patch literal 80 zcmWHDaAja)U|`^4-~f^-3_=VH3cO(UF9szB1_N#|TYy0TD9!<9p8%?3P+(?Y0nrR9 Qj0_B%4BS9g9*D~b0Ps8n_W%F@ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Prefa2.pxm b/game_english/data/Stage/Prefa2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..674ad600b8e7e7c5364588464748329d8af84d37 GIT binary patch literal 344 zcmWHD@D&hc5MWTDH!v{<0~2I>O-#hVzyMj$h>ux-k%^HBRZvb@K~YIs21U@s)Xdb- W(9{scOcfP1WYb`5;ss$kNTUI~8ZeCj literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Prefa2.tsc b/game_english/data/Stage/Prefa2.tsc new file mode 100644 index 0000000..fd0ddf2 --- /dev/null +++ b/game_english/data/Stage/Prefa2.tsc @@ -0,0 +1 @@ +YVo|||YV||||||||YVo||}YV|||||||}YVo||~YV|||||||~YVo||YV|||||||YVo||YV|||||||YVYVo|}||YVslzzzYV|}|||||||||~||}}|||||~||||||YVYVo|}}|YV|||YVw}}Lw}w}|YV|||||||}|||}YVYVYVYVYVYVo|~||YVlŻslll±lxYVll±lŻllllzlŻlíll±l||||YVw}|w}}w}~|||||||}|}||YV||||}||}}||~YVYVo|~|YVYVlsllzzzYVYV \ No newline at end of file diff --git a/game_english/data/Stage/Priso1.pxe b/game_english/data/Stage/Priso1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..c28cec5952eba6183fe05a1259442b8bbdea8680 GIT binary patch literal 1112 zcmY+?>r28=7zXgiXmlan@{-NVGOZ9Z@lqBcB&kRxB@!YLU7*kXon8K#i2B@n-Z_18 zZ2b1_+3PuHXE^EM9{+zKx?LbI;ZW{g5Cw88SQNji!)R*iORf>JP4>tx8bRJklPwgq z{tY;%sLKKT$k|2>Hsb0YDk4kW72A?BnQP5^>XGDEY`>QYQIlQ zY|A*zyJs}!F1dpvc?y{MUXU+!ef;_rc|e&P>NCRetWTfnkK_l+Jn4$~{qJxPyz8_n z-y`Sge+%R?W%|^!gX*m3m@;vAnlfvWL`LkdTM8-hP}i!0tUP_gGZ1R3-_UJJ$+BS*>WWQS~%Bjhl7 z1IyZ9_L7q%yW|u(L(Y=7$lK&1d6!%z*T^U2l72gXzwMJ7bIaa~1>=`l&FAt53AS`# literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Priso1.pxm b/game_english/data/Stage/Priso1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..6cc6e549a9006354a833a1107f822c924ccd0cf5 GIT binary patch literal 6008 zcmcIoO;6)U5N*i;37P}ghSMA-A5M@AQX67|lprnKP`uJe!>o2RIqqf7EA8*!_o}*W zPjC`opgWE$-R-V=_1VsszyCb`$1F_L`}m%uAKwFt;W$w5e^(Tv!W{2^7$TMW+?da0 z&n-f8Zs9)*4&qmYE8I!H2Cd*28spgV&_Mc6&O!W2aD_YR*H}^H0Sr@IW!rcZo(J!| zhNI$&J$r#2MV?#JAApSsF!JIm&qn+<=y|@%Imx~#MM_@y}B8tYTS*=>;q z$6KgVGTDiw(WV8Oa5bYlC~9k`McyKP>zUiv;c&nat{u{Q`yocCt5@J~$XDTNNxC_U z?U8{Qn6q80UnX(aDrI4u*_pdG$bftVOr2S2IF@HT3*(MDSGD);k`Q(Yt&W`GC>v#C zW+{n?;Ybt($9*pxNgAZ~JBzIcrVoR^8Aqf#4w{a7^ikicKmdU;Iyfm>y6uBy(t!=k%>ePPT#o~8vy#baTL$85yicHoez;M^gk z|Mx$Ys=)zD@Fb}ul%=)IE(yUK^AqsDgDEgH-qx1i(|c+O3ML~h96lDjB{cXoTvlKJ zL>3&uW3mGWV-DW>(8{}TGLfpbi`qy0c?lT4f#MHhdEADB_&=GM1qieVc_bUdKC1;z zgfapNBhKKiI3T@mV2~RlOuz4MvWG98_Wl8w?Y>Rr1ZCV0c^EMmypX6uddJQVt2La! z!#v{pX|iYbfZSLof|WPcMs`%%Q`=*e7%;txfX-Q*T-bTs#h^6cSkM&GEX095ptA|1 zOf4KFOTa?1Uujdjhl`B>miE%!U0lpBE-o%zVzpZ_h3vY-wz=Wna^Z_SRtT=atSfW3u~k_e#_k3$i2TACFc#KMarat986{@D0acY zb8`hTmv(+>fx~9jj(F)d{u@@#QMqUfh_&<}so|BxI&nZc-=G4P?cNZTJHtj3YtJno ztmf22N0X|!Fmrc!K-jdBx0KwL+&|!;J-pGW&CnJLaKOWM-i(Dgloe2`$^38exY;gD;)dl7pLxc=w#&vD zW}JSx**4f=uejnH=~6ImwZ{e=ln@Wsvp56eoe%*vrf*6A!39`{nYZD%yL6LKNg%Vv zJR@#W>)^CMDD=QF!&u0gidijj)JiKdI+W^<+NrL)Y~$dmHXEZVpf-a> z;eRw4D2~Y+hc1AX5Y3d1bMmU7l><0T7NyDUmHx?5I7#CTj!Pb2W%tx~37k_)ul&uSd!$6+Sik)VB!#t3RbA}20zEsD&OVJS)rPN&^% z$!e(DzWwYoSy)N0YduH!oYHp>pIF1%90cly{(a&H>oa)cS4>GwX_IwwUgpZAd=qNyyP3`oy|yd-dahXDBi zhNYZjfAK5kRlqr!RwX_pk#q6i4*vCtab|Z_g`ZUwr`I>k#LUQXnw+r3CyAtGL$59)z5+mT9`o~G%?EGG`ZrkU7jY5i9 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Priso1.tsc b/game_english/data/Stage/Priso1.tsc new file mode 100644 index 0000000..eeda7f0 --- /dev/null +++ b/game_english/data/Stage/Priso1.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}``bilvqy````lu~t=:S``ia=:l}~qls}``bilvqy```alu~t=:S``ib=:l}~qls}``bilvqy```blu~t=:S``ic=:l}~qls}``bilvqy```clu~t=:S``id=:l}~qls}``bilvqy```dlu~t=:=:S`a``=:l{ul``aalt~`a``lvq````lq0`efj``i`j``h`j```i=:S`aa`=:l{ul``aalt~`aa`lvq```alq``fbj``iaj```gj``gd=:=:S`b``=:lq~`b``j```bj```blu~t=:S`b`a=:lq~`b`aj```bj```blu~t=:S`b`b=:lq~`b`bj```bj```blu~t=:S`b`c=:lq~`b`cj```bj```blu~t=:=: \ No newline at end of file diff --git a/game_english/data/Stage/Priso2.pxe b/game_english/data/Stage/Priso2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..31a9bcfb232084334c57343f226d635816b4cc93 GIT binary patch literal 1232 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 GvHt4gdfE literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtAlmond.pbm b/game_english/data/Stage/PrtAlmond.pbm new file mode 100644 index 0000000000000000000000000000000000000000..a9e1627269b6425f33a27e3a8a4fa5d3231ee4fa GIT binary patch literal 12414 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 C@`Vln literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtCave.pbm b/game_english/data/Stage/PrtCave.pbm new file mode 100644 index 0000000000000000000000000000000000000000..7c7e63bb65aee061f699665fc3217c93e9256c68 GIT binary patch literal 10366 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtEggIn.pbm b/game_english/data/Stage/PrtEggIn.pbm new file mode 100644 index 0000000000000000000000000000000000000000..3c6aac65801429702ad5c1f8355b3f6f5ae8fc35 GIT binary patch literal 10366 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtEggX.pbm b/game_english/data/Stage/PrtEggX.pbm new file mode 100644 index 0000000000000000000000000000000000000000..5243edb307a4910fd59e000192ab0cf0f1e453a2 GIT binary patch literal 30846 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtGard.pbm b/game_english/data/Stage/PrtGard.pbm new file mode 100644 index 0000000000000000000000000000000000000000..19e3f973989f69c20b058cb78fe2303d8582b83e GIT binary patch literal 12542 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtHell.pbm b/game_english/data/Stage/PrtHell.pbm new file mode 100644 index 0000000000000000000000000000000000000000..4a963cad5ebb025653ac1280fe69b795f754da5c GIT binary patch literal 30846 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 BH0%HX literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtJail.pbm b/game_english/data/Stage/PrtJail.pbm new file mode 100644 index 0000000000000000000000000000000000000000..7d9241e04db8b597b5da23ce9bf32889915441bf GIT binary patch literal 16510 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtMaze.pbm b/game_english/data/Stage/PrtMaze.pbm new file mode 100644 index 0000000000000000000000000000000000000000..bdc729f67c0d3a071b35d2f86ce04aa782914693 GIT binary patch literal 20606 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtMimi.pbm b/game_english/data/Stage/PrtMimi.pbm new file mode 100644 index 0000000000000000000000000000000000000000..39476961c61425f7e148908c17b736fa37d03b08 GIT binary patch literal 20606 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtOside.pbm b/game_english/data/Stage/PrtOside.pbm new file mode 100644 index 0000000000000000000000000000000000000000..5b7896f43435278a42fc33d3c801d7b00660e74a GIT binary patch literal 8318 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 )SoXD%x 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 SZav|1)6d`do4bGYwf_fG&|r@M literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtStore.pbm b/game_english/data/Stage/PrtStore.pbm new file mode 100644 index 0000000000000000000000000000000000000000..6504af0fb7f6cd4574714fce5fbcba37ad632600 GIT binary patch literal 14462 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 Bg?<14 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtWeed.pbm b/game_english/data/Stage/PrtWeed.pbm new file mode 100644 index 0000000000000000000000000000000000000000..ed079bdb79379201cd777b1b04aac0b55dc79746 GIT binary patch literal 16510 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 Q{P(@re`op4wctnp3pdhtBme*a literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/PrtWhite.pbm b/game_english/data/Stage/PrtWhite.pbm new file mode 100644 index 0000000000000000000000000000000000000000..72b58f7f50839d6347096054f53680c2ea6d2c7b GIT binary patch literal 30846 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 U`DZ+yj0e7y|MKbc->xkEFO!`INdN!< literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Ring1.pxe b/game_english/data/Stage/Ring1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..8fd02049aa6d8fe3e08a78335a401a6ea23ece8a GIT binary patch literal 116 zcmWHDaAn|R00Ax_PGQhvU=Rdzp#&omhmirnlVMIPYacLX2fK znHV0Bm>AkRb NE63QG9W$K66<>8YB`g2{ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Ring1.tsc b/game_english/data/Stage/Ring1.tsc new file mode 100644 index 0000000..46b58a3 --- /dev/null +++ b/game_english/data/Stage/Ring1.tsc @@ -0,0 +1 @@ +_llulIFxx}xllolx}llllxIF_llumIFxx}xllolx}lllmxIF_llunIFxxmnqlvllusx}xllolx}lllnxIF_lluoIFxxmopmvlluuxmnqlvllutIFx}xllolx}llloxIF_llupIFxx}xllolx}lllpxIFIF_llusIFxIFxlllovllllvllllIFxlllnvlllmvllmtIFxlllovlllovllnmIFxlllpvlllqvllnmIFxlllqvlllsvllnmIFxlllrvllluvllnmIFx}xllolx}lllnxIFIF_llutIFxIFxlllovllllvllllIFxlllnvlllmvllmtIFxlllovlllovllnmIFxlllpvlllqvllnmIFxlllqvlllsvllnmIFxlllrvllluvllnmIFIFxllllvllmlvllnmIFxllllvllmmvllnmIFIFx}xllolx}llloxIFIF_lluuIFxIFxlllnvlllmvllmtIFxlllovlllovllnmIFxlllpvlllqvllnmIFxlllqvlllsvllnmIFxlllrvllluvllnmIFx}xllmtx}llloxIFIFIF_lmllIFxx}llllxmopmvlmlmx}llrnvllulvlmmtvllrnIF_lmlmIFx}llslvlomlvlmmtvllrnIF_lmmlIFxx}lllmxlllnx}llrqvllumvlllovllmnIFIF_lpllIFxxlpllvllmrx}lpllvmlllvlllqx]xxIFx}lpllvmlmlvlllqx}lmllIFxmlnlvlplmIFxx}llnrjjj]xxx}llllxlplnIF_lplmIFxx}llnrjjj]xxx}llllxlplnIF_lplnIFxlpllvlltnvlllqx}llmlIFx}lpllvllnlvlllqx}lmqlxllmqIFxllmrxIF\]x}lmplxxIFxlpmlvllmrx}llqlIFxlllnvlllmvllnmxllmn<}llnlIFxlllovlllovllnmxllmnx}llnlIFxlllpvlllqvllnmxllmnx}llnlIFxlllqvlllsvllnmxllmnx}llnlIFxlllrvllluvllnmxllmnx}llnlIFxlllovllllvllllxllmnx}llnlIFx}llqlxllmrxllolxIFIF_lpmlIFIF_lqllIFxxlllnvlqlmxglllnxmlnlvlqloxlqlnIF_lqlmIFx}xmlnlvlqloxlqlnIF_lqlnIFxxlqllxlllnIFxllllvllmlvllnmIFxllllvllmmvllnmIFxx}llmr\c\jxxx}llllIFx}lpllvllnlvllllx}llrlIFxx}llmq\\\\IFh\c\\\jxx\\c\\IF\\{xx\\\\IF\\iiIFhxx\\\\\jxxIFjjjjjxx\\\\IF\\\IF\jxx\\\\\IF\\\\\IF\\jxxIFx}llmr\]]xxIFx~lpllIFx}lpllvlmllvllllxlllsxIFIF_lqloIFxxlqllxlllnIFxllllvllmlvllnmIFxllllvllmmvllnmIFxx}llmriijjjxxh\c\\IFjjjxxx}llllIFx}lpllvllnlvllllx}llrlIFxx}llmqh\jxIF\\\jxxx}llmrc\\\cIF\jxxIFx~lpllIFx}lpllvlmllvllllxlllsxIFIF \ No newline at end of file diff --git a/game_english/data/Stage/Ring2.pxe b/game_english/data/Stage/Ring2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..eeb4591533cb3e1b4007fe8b26c1b301cb0e8a1a GIT binary patch literal 380 zcmYk2Jxc>Y5Qd*Id&!*^nlC{(JRxUmV=V+BebS{2#M<9tZS60y66~z4ZEfVhZ)e^F zxh;l=XW!YK-T87x1st*G6<*-rxWygz-Co6(b)s?|#d3PQrw@`bHFm;j74pLAfL+f# zkr}I@_<^o-pWOYYdPii=oBUY(C125X|1CZd|AGhW-b4#Os+hKx|+oT)A-(Je!noo3DdcH|_;=(=L2QzeD P^BCwq)#D+*K?5Tc_jbM%-V^sIM$P_y`J42 zYx|eIzlDdRg;1glS%hU*A8!>9AykSf{>A0A$Zpn#EcM zL%xow?^;3$RGP(F21C@B`r>d_VMdiTkY3HKp?4(WDOadWL4#%|>h2ni0_!_+KG2zh z4qd<5Znix)3Ru0B13cf`kS@;cA@lB@9F3X8rMWr2x-4=3F@#uF>YM%=>w>zyI@6~~ I7L;9xe=(R$0ssI2 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Ring2.tsc b/game_english/data/Stage/Ring2.tsc new file mode 100644 index 0000000..6aba409 --- /dev/null +++ b/game_english/data/Stage/Ring2.tsc @@ -0,0 +1 @@ +S``i`=:l{ul}~qls}``c`lvqy````lu~t=:S``ia=:l{ul}r```blqy```bly=:l}~qls}``c`lvqy```alu~t=:S``ib=:l{ul}~qls}``c`lvqy```blu~t=:S``ic=:l{ulv|zacdaj``iilv|zabg`j``ih=:l}~qls}``c`lvqy```clu~t=:S``id=:l{ul}~qls}``c`lvqy```dlu~t=:=:S``ih=:l{u=:ls}```cj``acj``ba=:ls}```cj```ij``ba=:ls}```cj```fj``ba=:ls}```cj```cj``ba=:ls}```cj````j````=:l}~qls}``c`lvqy```clu~t=:=:S``ii=:l{u=:ls}```cj```ij``ba=:ls}```cj```fj``ba=:ls}```cj```cj``ba=:ls}``ahlvqy```clu~t=:=:=:=:S`a``=:lylvq```clq``fdj``icj```cj```a=:S`aa`=:lylvq```al}t```blq``fhj``iaj```cj``ad=:=:S`b``=:l{u=:lv|zabgbj`b`d=:lv|zabg`j`b`b=:lv|zabgaj`b`al}w\PWP}^P^l~tlv|za`b`j`b`els|tPPPPPol~tlu~t=:S`b`a=:lyl}wPPPQl~tlu~t=:S`b`b=:l{ul}wPPQl~tls|yPPPP^l~tls|=:ol~tls|\PyPP^l~t=:PPPPP}\=:PWPPP\PW=:ol~t=:}PPWPP^l~t=:q\PWPP^l~tls|=:lv|[abgblu~t=:S`b`c=:S`b`d=:l{ul}wWPPQl~t=:qPPPPPq^l~tlv|zabgdj````lv|[abgdls|]Q^^^l~tls|=:lq~`be`j``a`j```e=:lq~`beaj``a`j```e=:lq~`bebj``a`j```e=:lq~`becj``a`j```e=:lq~`bedj``a`j```e=:lq~`beej``a`j```e=:lu~t=:S`b`e=:l{ul}w~PPPPP\=:PWPP^l~tlu~t=:=:S`ba`=:lylv|zabg`j`bab=:lv|zabgaj`baa=:l}wPtWPPP^l~t=:WPPPPPP^l~t=:yWPPP^l~tlu~t=:S`baa=:lyl}wyPPW=:^l~tlu~t=:S`bab=:lyl}w~PPPQl~tlu~t=:=:S`bb`=:lylv|zabg`j`bbb=:lv|zabgaj`bba=:l}wP\l~tPWP^^^l~tlu~t=:S`bba=:lyl}w=:|PQPrPQl~tlu~t=:S`bbb=:l{ul}wtPPPol~t=:vPwoP|PPo^^^l~tlv|za`b`j`bbcls|\PWPP^^^l~tls|PtPPPPP=:\PWP^l~tlu~t=:S`bbc=:l{ul}wPPPPPP}oQl~tlu~t=:=:S`be`=:S`bea=:S`beb=:S`bec=:S`bed=:S`bee=:=:S`d``=:S`d`a=:=:S`da`=:l{ulv~`da`j``aflq~`da`j`e``j``0dlqy``e`=:ls}````l}cwQl}r`da`l~tls|^^^lqy``b`P^^^lqy``b`ls|=:yPWPPQQQl~tls|=:lqy``e`ls~`db`j`bfgj```dlqy`a``=:lv}``af=:lq~`db`j```gj```dlr|`db`lt~`da`lv|]abg`ls}``calu~t=:=:S`db`=:l{ulv~`db`j``aflv|[abg`=:lq~`db`j`e``j```dlqy`a``=:l}cqQQl}r`db`l~tls|=:lq~`db`j`ea`j```dlqy`de`ls}``ae=:lv}``aflq~`db`j`eb`j````l}c=:tPPtQlqy`ad`l~tls}````ls|=:lv~`de`j``aflqy``e`=:ls}```cj```ij``bal``ablqy``b`=:ls}```cj```fj``bal``ablqy``b`=:ls}```cj```cj``bal``ablqy``b`=:ls}```cj````j````l``ablqy``b`=:lqy``e`=:lv}``afls}``c`lt~`db`lu~t=:S`de`=:=:=:S`e``=:l{ult~`e``l{z```aj`e`al{[```aluu`e`b=:S`e`a=:l{ulqluu`e`b=:S`e`b=:ls}``agl}t```b=:ls}```cj``acj``ba=:l}clvqs``balq~`d``j``a`j````}]]^^^l~tls|=:v\PPP^l~tls|lvqs````=:lqy``b`lq~`d``j``b`j````lqy``c`=:l}clvqs``baqPP=:PP}PPP=:PPPP^^^l~tls|PPP\P=:\PPP^l~tls|PPP=:PPPP=:PWPP\l~tls|PPPP=:WPPP=:^l~tls|yPPPPyP=:P=:P^l~tls|PPPPP=:PP^^^l~tls|lvqs````=:lqy``b`lt~`d`alq~`d``j``d`j````lqy``b`=:l}clvqs``ba^^^Ps^lqy``c`l~tls|qPPP\=:PsPP=:PP^l~tls|lq~`d``j``e`j````x]]^^^l~tls|yPPQl~tls|tPPP=:PPo=:tPoQl~tls|yPPPQl~tls|PPP=:P^^^l~tls|yPPPQQl~tls|=:ls~`da`j`bfcj````lqy```e=:lq~`da`j```bj````lqy``e`=:ls}```cj``acj``balt~`d``=:lv|]abg`lv|[abgalqy``e`lr|`da`ls}```glu~t=:=:S`e`a=:l{ult~`e``ls}``agl}t```b=:ls}```cj``acj``ba=:lt~`d`alq~`d``j``d`j````=:ls~`da`j`bfcj````lqy```e=:lq~`da`j```bj````lqy``e`=:ls}```cj``acj``balt~`d``=:lv|]abg`lv|[abgalqy``e`lr|`da`ls}```glu~t=:=: \ No newline at end of file diff --git a/game_english/data/Stage/Ring3.pxe b/game_english/data/Stage/Ring3.pxe new file mode 100644 index 0000000000000000000000000000000000000000..9c5be83e1092ec2b1bf46531fe4935a09ed5a6d6 GIT binary patch literal 200 zcmWHDaAgo+Kn09QTqYzoGXp=6mjV)DRAk@*QcJ)} P3}&+e&0%2J1!e;P4BijF literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Ring3.pxm b/game_english/data/Stage/Ring3.pxm new file mode 100644 index 0000000000000000000000000000000000000000..6c8b90285bc8a8ed6ec0f3a5906cc3691b3600f1 GIT binary patch literal 648 zcmZuv%?^Sv3~mJzO~8z!i80&F!+>|dvx!Hag1vy~3joh-yG2%h+GY9rt>tSsp09_x zfdW;`T^m*4#?of)yS+B3P2zU~Aw-S1OCU>=<_>>Lkp_p`9oJVsSr=Ba#U6wz898TF1Is6E(!4fUVcPEE^OV0rDg~M(kyk;)$SZw+9g= zL3eu&kp`@Lq(LMHR~d2e?ml0{^YWf&&2rE>=kEn|hwBlBeikMW>sfa}Q8g5_ur#D#^4&N+P{5%TbIVh`J5Q2da1I zVcL7oZuvJ?-~6-oo;5RTQm2O~;Q!&F(*g1)^c7Q`c)_xA1?xcY&G^ey_TZBhJ&cNz zlqWGF`5wl^`{W>^l84A?Oh}#~7ZH-Yh@iNOfO1`5O?0U~f?27FlKohf+>bSJkMbT? zByVC#?2upW^G*YSr@ql4U-ca*k;~)?`IdY~&XLc^d2$(prq4Om&keakzQB;woMTvA zqrBR$N6O3tp!P%-?xbj+!27or8OodXJLc5YHe#km`x#;JBl!Ul$s34^+n5x$sNSL6 zp|uXxbTB1r9r8V`?NFaBJ6F2Tcj|f9&T3QTJLGM0*!G}nBIG>ORH#Ge1@a}iYG+v2 zRBaF1G4rOIU+$HE`g-#RaDkU#9R=o$M31T{=` literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/River.pxm b/game_english/data/Stage/River.pxm new file mode 100644 index 0000000000000000000000000000000000000000..26b9dfaa968a0a1705e50780ed5969ff2accb3ef GIT binary patch literal 7208 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 HAhrMiyUGNC literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/SandE.pxm b/game_english/data/Stage/SandE.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2084edc96050818fa55a3f3cf0ecaf89c1bdbf61 GIT binary patch literal 1352 zcmb`GyN<#z5Jf$fmI6`0vK2}*LbMR=LqdWABxnLi6e;NV|G(II*w_wENP$PPt>os+ z^-XfUUB;y;4A{PfqMUs8Efi&6I@tH{@AlquqAVZhR4s%212p`j31e0ymFIs9reFS% z;V7%Mh($tQGeDd%Uh?;=)~D_L+~JECTh<4e+~v+CsyG6{iac$(=BD>qx! zKm2y^7xaYkF}Myp?^{;@%GvYX8)VlVeAf5olYbtYtt^2WcHAv4@pU>=8k)Lh(w@&h DR_#Tw literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/SandE.tsc b/game_english/data/Stage/SandE.tsc new file mode 100644 index 0000000..4070765 --- /dev/null +++ b/game_english/data/Stage/SandE.tsc @@ -0,0 +1 @@ +öʥùöʥùöʥùöʥùöʥùöα¸̶ťåʥȼݖĹĂť̶ť̶ť̶ʥť̶ťʥȼڢڢڣĹĂť̶ȼڕڣĹĂť̶ťȼuٕڕەڂڕ㣱Ĺݕڕڕ꣣ĹǾڕ܂٣Ĺǂڕݕݕ꣱ĹĂť̶ť̶ť̶ȼٕᣱĹǂݴĹĂť̶ť̶ȼ䣣Ĺ衕٣ĹıǾĥ¥Ƕ \ No newline at end of file diff --git a/game_english/data/Stage/Santa.pxe b/game_english/data/Stage/Santa.pxe new file mode 100644 index 0000000000000000000000000000000000000000..ceaff1f8c993716d7a1ef486a6d1ee66002ade29 GIT binary patch literal 140 zcmWHDaAn|TKn09QTqYzoKLZDlm%<>#z@WgwzzLR-29hictUywjK?x|%4`%ByssY(- lVD%LYsz5d`Q2aB)7e);Rh5|vbxFCZdP+SPi7GMwnvH^Nm2FL&a literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Santa.pxm b/game_english/data/Stage/Santa.pxm new file mode 100644 index 0000000000000000000000000000000000000000..e79422abb8b537243c6e3d35639f0d651f2af9fb GIT binary patch literal 344 zcmcJJ%?`sL41*z{ZAS`t-EmUs<4o$Y@BbvTQ|;%n;}Y3G^vPt~9|fU=AC+>-;bRBY zdh2)_0Tt?0r3q9e;6sZBDk9qHd@*O863M>KH?l;RF$UIX3v^?x9H#u0Ss10z)|scS a)LkFGNbL!kFD#O8?aABGBsKQqzxD)nSqmHh literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Santa.tsc b/game_english/data/Stage/Santa.tsc new file mode 100644 index 0000000..730bd9a --- /dev/null +++ b/game_english/data/Stage/Santa.tsc @@ -0,0 +1 @@ +B?XeeneB?qvqxeeegq{v~eeeeqzyB?XeenfB?qvqxeeegq{v~eeefqzyB?XeengB?qvqxeeegq{v~eeegqzyB?XeenhB?qvqxeeegq{v~eeehqzyB?XeeniB?qvq{ehifoeennqxeeegq{v~eeeiqzyB?B?XeennB?qxeegmq{v~eeeiqzyB?B?XefeeB?q~qeeffqyefeeq{veeeiqveeekoeenioeeeioeefgB?B?B?B?XefgeB?qzq|qUVUyUUUcB?UUUUVqyqzyB?B?B?XeheeB?q~eeemoehefB?qzq|_x_U_V_qyq{egigoeeeeB?UUUcqyqzyB?XehefB?qzq|~feemq|yUUUUUB?rUrtqeeeeqxq|~eeeeB?q~beeemqveheeoeefeoeeeeqv~eeheq{egigoehegq{`egigB?q|UUUUB?cccqyqxq|~fefgq~`eefgB?qxeefe|UUrxrcqv~efkeqyqxqqyeheeqzyB?B?XehegB?qzqyeheeqzyB?B?B?XejeeB?q{eggkoejekB?q{egigoeje5B?q{eimioejeiB?q{egifoejehB?q{egieoejegB?qzq{`egieq|aUUUUUcqyB?}aUUUUcqyq|~eeehqv`eeehoeeeeqxB?qxeefe|UUr{rVqv~efkeqyqq|~eeeeqx\UUUtqyB?~U\UUUB?UcqyB?~UUUUUB?UaqyB?\UUUUUB?UUx\Ucccqyq{`egifqzyB?XejehB?qzq|UUUUUUUB?|UUUUB?UUx\UcqyqzyB?XejeiB?qzq|UUUrxrtqyB?UUU\UUB?aUUUcqyqzyB?XejejB?qzq|UUUUUtqyqzyB?XejekB?qzq|~UUUUUUB?UUUcqyB?UUUUcccqyqzyB?B? \ No newline at end of file diff --git a/game_english/data/Stage/Shelt.pxa b/game_english/data/Stage/Shelt.pxa new file mode 100644 index 0000000000000000000000000000000000000000..5397cc4c66b9ac77d9059f030d5e0057d402cdc7 GIT binary patch literal 256 dcmZQzWMp(;KmZ_@(GkIA0Pz`}kpzYr69B+R0MP&d literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Shelt.pxe b/game_english/data/Stage/Shelt.pxe new file mode 100644 index 0000000000000000000000000000000000000000..8d7c6124495fd01cf7027a1c2ae5cc55c486dc8f GIT binary patch literal 260 zcmY+8y9&ZU5Jiuh5b`kYCirMAQz)j>N^H_wTBh*vzt(5Ew zMXQTAqa=3^TDUmzZ<>hPh`sTXHT0f>xym+>*XBPgnG-**@+ADd*ej;+64l13AwR?qZh+VkC2*gCLUAEH)!j=;{gg| literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Shelt.pxm b/game_english/data/Stage/Shelt.pxm new file mode 100644 index 0000000000000000000000000000000000000000..a5e4f8097603c4cdd415b90c88d6b8079a248397 GIT binary patch literal 344 zcmWHD@D&hc5MVIC3PLb}fkB9~qZ1H8Aea#X6budw0wM?mGeCmLiAg{NfnWw$rK3|Y jOgor?Q+se?5)eTkn1NS&05;nb647kO<|C|rr%Vt4l`vdp literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Shelt.tsc b/game_english/data/Stage/Shelt.tsc new file mode 100644 index 0000000..147102f --- /dev/null +++ b/game_english/data/Stage/Shelt.tsc @@ -0,0 +1 @@ +nknknknknknknknknknknknknknknknknknknknknknknkӏnkՁψՁ́ƁՈnkȁՁƁՏnknkЁЁƁϠnknknknknknknknknknknknknknkЂցŁՍځڂnk؁ցŁnkՁƁƁnkԁρ֏nkڏnkځƁԁnkЏnkցρ́ƁnkՈԁƏԁځɁnkƁ΁ƁӍnkՁڍnkځӁՁnkƏnkՁԁnkЁƏnkƁځځƁЁւɍځƁڏցψՁnkЁ؁ƁnkƍŁ֠ƠֈƁՁƠɍƏnkցƁρƈԁnkЁŁƏ́ՍςnkŁƁځЁƁnkƂnknk ӁӂnkֈƁƂԍƁӁԏnknknknkŁ؁ԁƠnkԁƁ́ՠƈԁՁƁnkƏnkԁȁ؁nkՁՁЁƁnkƏnknknknkɍЁցЁnkɁӠЏnkЍƈƁӁՏӁōƁnkځЁŁƏnkƁӁԁnkȁƁԏnkՁԁƁԁnkƁǁƁŁԏՍƏ́ƁŁnkՁƁԁ͠nkՁƁƁnkԝaƁӁԁnkȁƁԏnkց؁ՁՁԍnkψՁ֠֏ցύƁӠnkƏnknknkڏnkƁƁЁƁnkՁЁсΏсΠՁؠƁρnkӁ؍ՁԁnkЁƁƁԏnkƈ́́ϏnknknkցЏƁȏnknknknknknknknknknknknknkԁӁԁnkƏnknkρЁσnkƏnknknknknknknknknknkȁЁ̏nkŁϏnkȁՁΏƠnkցƠnkՈԁƏnk‚nkŁЁՁځ؍nkՁƁρՏnkƁŁӍՁƈnkȁƏnkǁցρӁƍnkƁӂƠnknknknknknkȁӁӁƃӁƃŏƂnkƁłnkڈƁȁӁ֏nkƁցѠnkӁӁԁЁڏnknknknknknkƂnkӁƂnk΁ЁڏnkƈԁȁЁՁŁnkρŁЁȁnkԏnkŽՁԁƏnkŽǁƁЍɍnkځ͏nknknknkƠnkԁՁځ֠nknkƁӈԁ́ŁnkψՁՁՏnk΁́ρԁӎnkՎǁƏnkƁӁƁԁσnkƁǁցρρnkρρՁ΁ƏЍΈԁՁƏnḱƁՁ́nkɁƁӏЁځԁ́nkƠnknknknkɍځƁڍnkŁƁƁōНnkӁƃԁŏnknk \ No newline at end of file diff --git a/game_english/data/Stage/Start.pxe b/game_english/data/Stage/Start.pxe new file mode 100644 index 0000000000000000000000000000000000000000..1e03cc2e758971926cc99ad020c0d2a73f7193a9 GIT binary patch literal 92 zcmWHDaAja;U|`^4Uq8QQ{85lT_*Z?K&1_uBD literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Start.pxm b/game_english/data/Stage/Start.pxm new file mode 100644 index 0000000000000000000000000000000000000000..b6ba11b84ace422f82b5f71d404df20e69496edc GIT binary patch literal 344 zcmZvXO$q`r3`W0H1|3&*oI2pDRcGJAbgu^xTzdbLnEr%PFj=H&ULNH0eQN^^>;9w< zH5JJ#c;W6iKCDwi?hB`Oz;*LsGPy5g#B8Y9(}ZZfQ3^FsHVgTDAq9Imi*q{XFMz$A sg|u$fCtxOOBzcOgj8yg-3AS!^ug=2$vK&UaNt|63va1~-H+6(Ke|N<#%m4rY literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Start.tsc b/game_english/data/Stage/Start.tsc new file mode 100644 index 0000000..81c41cb --- /dev/null +++ b/game_english/data/Stage/Start.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}```hlvqy````lu~t=:S``ia=:l}~qls}```hlvqy```alu~t=:S``ib=:l}~qls}```hlvqy```blu~t=:S``ic=:l}~qls}```hlvqy```clu~t=:S``id=:l}~qls}```hlvqy```dlu~t=:=:S`a``=:lyls~`a``j`0``j````=:l``aalvq```a=:lq``abj``iaj``cgj``aa=:=:=:S`b``=:l{ul{z```ej``ialyls}````l}w=:vP\PP^^^l~tls|lv|[`dc`lq``ahj`e``j```bj````=:=:=:Sa```=:lu~t=: \ No newline at end of file diff --git a/game_english/data/Stage/Statue.pxe b/game_english/data/Stage/Statue.pxe new file mode 100644 index 0000000000000000000000000000000000000000..4bb689c7a5430f8f333616401d25f96c3e9c6f92 GIT binary patch literal 164 zcmWHDaAn|SKn3g!oIrs~46%$13S40JWiXqGfeR>}!XU)Jpuo<+&S1uNf+3!f0VvAO zV9s_D%;p8ME!a+h*#bbeCEIDJILOQ^P;;0VY*`r?R2UgJ1c2t-vR(y=YY2kbI*fsg Q3<=B(EDV2vY8-%S0Ppe;WdHyG literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Statue.pxm b/game_english/data/Stage/Statue.pxm new file mode 100644 index 0000000000000000000000000000000000000000..847479407f04d753c36a003a36899c1858f77404 GIT binary patch literal 344 zcmWHD@D&hc5MU4x6c#~;0t$-CD(Fx_KoA5OQ2*FgSro7O+ZY1{nrq z1XhV60+a=+)M7vv1gf;c5Cp1}28v>ssj0=Fs?*htKp-ZAuN($m(Ts<315 H2Yj|p9_r3bc1oi>-ruo(Ggns0_FhPQ5u9+DF4 zf2FX4tK(po3J=$C1GjL1JGh4jc!VdoQXVJ!K_0H*25#X1cW@66@CZ+E&^7+>wH)rs cPJ21M+*>YD_S7Zr3yXEu?Q|LQ{AjiP563kc?*IS* literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Stream.pxm b/game_english/data/Stage/Stream.pxm new file mode 100644 index 0000000000000000000000000000000000000000..9f85eb3d71ade7d9a7a39cf22a8101270cedd863 GIT binary patch literal 1928 zcmc(g!3~2j3`Mg69CPayY*DGlj?(d)|LsI3d_KGdRfk8 z?|KZ~?_X0$~UaP_CyN!%aA*@Lgw6${CFW8X_t^0uyh5zMZw9kj?OmmsTav|X*H!?8~A`M=) zX1PWu*C&RQc3H literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Weed.pxe b/game_english/data/Stage/Weed.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d28877e2430a2b891f949e87a6f92f7b79a752ca GIT binary patch literal 2036 zcmZvdSx8k;6o&t;_ts4_cV4SYqs_yEWM$fXiUxWpnrI-XYXb!pC_w}H)Jp?V8PQ8& zkOfT-z4RoNnxaM#L_uZ|CImr76Om8#uYLFFETIke^11xif7V%h?S0p5UWQxfyFOts z1N%_`6cr#3AMgT=z?7IounR*Ok5SXXzlH%p38a;e{mN&G(UJb@A9(~8e1zM%M`;!BF_Fn|sjpBsvAD(>g%Jc@~|KcD;(Kg|@N zvIfNez)too`e_l{lE}wSk83-abQiszx`DlbfQ1gs$`0an%#T?;~8o3b49k>{X23#ZH3~eO5fpXcq>`y`_U`~ z&wX#jrx*QP4Lev{FXI2>;Ewa$>*_h7dU#Ux;gp|e>Frti$dZ1ZQ(P0Vt@SMWtE@qm z@D&wrjcQJ{DOT}7#e-U8IUm`t%g7EHx4pmg@F3qk&NHL29@D?SeNXEqb zP>z|*4fUnmmr!4VM97I*eD_c@Px0JHlbTJ>xOswYK+YoeFx0Q&jD?=7d3M5hH8rpJ z{9U}qUbBWbC^kGn>DTO!@DQN9O$zkuuG^zy?hYAjq@M@eeifQnC_$mg^h5$`--B-E z`g=xm>T5J__@?ISm!CK3=kG{k|0qq|6uRfi{h6ycTXBEI0~FW0J7k}$zbEpv^?u$a z)ANC^L1wJo*RYrTL-7~IP5xe@#y(WJj}*7MbC;RhHpQ*T^iXnJ{Cvu@8a&JW)7Xdq z%^|M&*^}9>^BUpneK?x`LL>LyGmPTdFXeN?c_^nooD+4HQyr{7kyXhYlxMqM)o{AO z%p||hJ8trQkp21`^%Eb}J@A?5rJeuZ$a|ni@i$-pCcgW3#YrQ-l~x>ztm{v^tN9Hh nxmk}*8P8Xz<7QJu&m{Zb&5TaQ?{MZ9#P7w5jc^_rm_Ysu)Md0U literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Weed.pxm b/game_english/data/Stage/Weed.pxm new file mode 100644 index 0000000000000000000000000000000000000000..6e3e85db2da5590ffc51ff5500ba52bbffa00d07 GIT binary patch literal 6448 zcmcgwVRsTo6rFd77{FFY2m;m~2%v`Jhr|V~_ysf`HJ+Z6BT-{NX-qWw$*Q&e`MvkO znPqn&iS22fWp`(0XJ_8rci){^cK3fR*X5Gybkm1Or_;^UrCYEh+CoGMMd^qyhx=)7 z7m9p}xAb>f%d?+hGocoY8+Yz>zBtBKA^Q8i+*E zfORJyxpGA+<)vsKrCy^shy*#d#{JBL?FSJip}(`*W2B{%+eqYL;j~@fIY$d}uuaM< ztNmWP)o!f=k4BT&@R~d%$`y*`O8Sfjg`%CEZn?6u+A0*;OS`&en9nnWH95r&t=s)} ztGZT^5?U)?wEeg9CAj%?pV2N@1Z)l>`<5lT&rQJ$G2m}!kT01`&) zm8ycc@~y)?`*vJ5eFO`eh$NZyT?&zb?g!+>849f6BGCj2dZGvU3wvg?C zH>atB@g>9&Ie^v#LOWDRNFfprs?ca0lT|sqvzEX`?mb}1c`n~|?u&f+1Lc380$en%;vqI2 z=~6p~OQT7?5T<|&hJY``#^;*DBUi~!E=D2AMdP})ybS_5ity37U7K%Pd*g&+E$j9G5efsoy2hU*byZ6V(ANT-m zH^>>RV8rwS(`Eg^s5}j$Btu_BwZ`MJje6+a4egrLC3B&-TAp3dN(*tl;sV#uJ8|;Z zpogWPFFAn(v|D+&g5$*wF8EX6WJ;!O^@2>1JVHD4oR@mm1QP&<7-8SjBz(TkU$>x=!DxZsSY z#KuNd&Z7&AaT6g0IA{}5GiOx+2oG8&cO1p$E3yXaXjCXN?D|?mQ1Bb=h`tMBsV{;N z^2>Fd89-MdiE**_oKsGF8i%^z8J1hT09r$rg>>rOXdz~>@KW{ix*n1;o_4dgWC>!# zUA-0Iho`5Kg1N&o=CLyK}%moA9ar2_bhYVk6AH2g2@TPa8;i3iLa(~nGMJ1RPGUk+tvp7P< zaBKU)o_TEw7AKGymY|D?az7>}$4)1Yi>e+1mrLPt9U0$>e1!d1uXSxdHP08_8FBH^ z5Qa+FiVC~w9h;eEtw&v?xll8D=J|3LkpZ@v?0QsL28S>P^@Sx(zwwGnXxruun=P#c zRT%01=uV-1`jBu5Sd>5tfO`i7OoqCmu)W7cRS#jrrBEyk@K7}t;UTwf4;J&qug8sM z*f5YUTv37SLR@rHck~uFsBIhDnOI+Fn_nK_NKJ}rpK1dorcOg&3>4)bvOo&jHWn(s zS-TfyB7Dkta)irvt1(h86GudD%(aA_d8AzxYlHG7UnuIVU>KqYV_@HX8ebYskZiUK zHg~J>@TK=S>7)~VqBwvnfWy@G@aP9ykMueAeM}x6W7{Y$@@uLa*>`{&f^OLB24)bQ z1W)36eJ&H(OMD3_QmKf-nAD^_EGS${&>4_64q|OkzSMMP4vcbSiSp!RzCd3{GT3On zK%`7x>eaPI(^f~WyPi(sULCwXI5>Fo3a3Jl=8INkaM?+ao!>|H9e|)<^4tjb@cnY; zeX0>P!v?5$O^VqDUQvuV2k6UrY(5mc@#Gm*J<1cv$D1=WYB z%)dLB$#xCeAax2ldGbwsLD-$E*YO!Ko#;j{=$uZ_UvxKt;04zc$K(n`kT`vgvE=?( zA+Z-#Uu=`7!9U^t#rUFZiTQFSKVlYSTQa8Rxe~VmX=sWq)TU6^H@<-{_P>Z-vBz^S zy9mxe9V3v}L)EHyJa1=*e760vt^|!{c!&3}n&|>?g*>Oe#L7!(=DqySYo-ghGV5h} zad&rDz_)m;FlrcIT{L5%&v}O0TR&TWHe2P!m7h-0!+3P6=InU*=n+3N#?O>5a2FN; z8;$xhTd85ti9E=9;NO>Z+R1SWMJw@phB*YfeRZeC@c-=mmlnR*-+#$5UX=Ft@$)6t zP+#Ue^FP-B7abwyOQUHc@@s}UEL8R{&3Cgb$zHXE`jYa>cPIr`#-9H+zI+GEW=KF^ F{svmh&x`;7 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Weed.tsc b/game_english/data/Stage/Weed.tsc new file mode 100644 index 0000000..f57d4e5 --- /dev/null +++ b/game_english/data/Stage/Weed.tsc @@ -0,0 +1 @@ +PMfss|sPMsssxssssPMfss|tPMsssxssstPMfss|uPMsssxsssuPMfss|vPMsssxsssvPMfss|wPMsssxssswPMPMfss|{PMsssxnsuuwPMstss}ssst}ssssssswPMswst}sttu}sssustssPMstss}ssss}ssssPMsssuswstPMPMPMfss||PMsssxPMss||}ssts}ssssPMssswsszsPMss||}ssss}ssssssvsPMPMPMfstssPMccccccjPMpsuuzssssPMswss}sttt}sssussysstss}ssst}ssssPMstssssswsut|}stvsssst}ss||}sssx}sss{PMPMfststPMpsuuzsutu}stsujcqPMfstsuPMssttststssswsssz}ss|w}sstx}sss{PMfstsvPMssttstsvssswsss{}ss|w}sss|}ssttPMPMfstswPMPMsutw}stsyPMsss|}stsxPMjcqPMfstsxPMssuutss|cccqPMssssnsutwstsyPMfstsyPMssttstswssswssux}ss|w}ssty}ssszPMPMPMfstszPMssttstszssswssuy}ss|w}ssts}ssszPMfsts{PMssttsts{ssswssuz}ss|w}ssts}sss|PMPMPMfsts|PMPMsuuu}stttPMssts}sttsPMccccqPMcceecccPMcqPMfsttsPMssuutstscccqPMssssnsuuustttPMfstttPMssttsts|ssswssu{}ss|w}sssy}sstvPMPMfsttuPMssswsst{}ss|w}sssy}sstsPMPMfsttvPMssttsttvssswssvs}ss|w}sssz}sss|PMPMPMPMfstutPMPMcccccccccccccccjcPMfstuvPMPMcccccccccccccccccPMPMfstvsPMpsvu|psut|sssusstt}swus}ssuw}ssu|PMPMPMPMfsussPMsussnsutsPMsststssvnsssvPMcjcdstysPMssssPMPMfsustPMsuu{}susznsuu{qccccPMcccccPMqocqsuszPMPMPMfsusuPMsss{}suswss|w}susvPMssuususu}ssut}ssssPMcccqtss{nsss{PMsstscccdstyssusuPMfsusvPMsszususu}sstx}sssuPMfsuswPMsusu}ssst}ssssPMPMfsusxPMsw{t}susyPMccjcqPMjccccPMcqPMccccccPMocjccccPMcqPMfsusyPMcccccqcccccPMcccccoPMjcccqPMPMfsuszPMcjcccoPMccccPMqPMccccoccqPMPMfsutsPMccccqPMjcccccqPMPMfsuusPMsstv}suxsPMsuut}suwsPMsw{w}suv|PMsutx}suvwPMcjcqqqPMsuvs}stsy}sssssssuPMfsuvsPMsuut}suvzPMsw{w}suvyPMsuuv}suvxPMsuty}suvvPMsutx}suvuPMccccPMqqqPMdccdccccccqPMccccPMjcccccPMcqsuvtdcqtss|nsss|nsutxPMsstscccqstysCcccccqPMcccccoPMcPMfsuvtPMqqqPMcqqqPMfsuvuPMqqqPMccccqqqPMfsuvvPMcjccccPMcdPMocjccqqqqqqqqnsuuvsuvxPMPMfsuvwPMnsutyjccqPMcccccqPMfsuvxPMcjccocPMjcccccPMcqqqPMocccccqqqPMPMfsuvyPMcocccqqqPMcjccPMqqqqqocccccPMcccqstssPMoccqtstsnsstsnsuutPMsstscccqstyscccccqPMcceeccqPMjcccccqPMjcccoccdPMfsuvzPMccccccPMPMPMfsuv|PMcocccqqqPMsuvs}stsy}sssssssuPMfsuwsPMcocccqqqPMPMfsuxsPMnsxutnsxuupsstvPMtstvccqPMssswsst{}suss}sssy}ssssPMPMPMfsvsuPMsut{}ssstnsut{PMssuusvsu}ssut}ssssPMcccqssvsPMPMfsvsxPMsvsxssuusstyPMtssycccdstysnsssxPMccccxdPMPMfswssPMfswstPMPMfswxsPMcocPMfswxtPMfswxuPMPMfsxssPMPMsutt}sxstPMnsuttPMqPMcjcqcccccPMccccPMcqPMccccccoPMcccccPMccqPMqqqjccccccqPMfsxstPMcccocjcPMqqqPMcqqqPMPMPMfsxsuPMsssv}sxsvPMfsxsvPMnsutusssssssvsPMdjcccccdpsssvtssvPMccjcqsssscdPMsxss}sssv}ssssstzysxss}ssss}sssuPMssttstst}ssss}sssssstsPMcqPMjccccccqPMsxss}sssx}sssusstssxssPMssttstst}sst{}sssssxsussuvPMPMfsyssPMnsut|ssssssswsssuPMsstscoccoPMccccssssPMswxu}ssss}sssssstsPMsst{qsstsswxt}ssss}sssusstsocssssPMsssssstsswxu}ssss}sssuswxs}sstyssxsPMsst{cccssssPMswxt}sssv}sssusswsPMswxu}sssv}sssusswsPMswxt}sssx}ssssssvyPMswxu}ssss}ssssssxsPMswxt}ssss}sssuPMsstscccqssssPMswxt}sssx}ssssPMswxu}sssx}ssssssusPMswxs}ssts}ssssswxtswxussvsPMswxs}ssus}ssssssyssstyssssPMsusscjcddssxssssxPMswxspsxuvnsuuxPMPMPMftussPMtuss}ssus}sssuPMtuss}sstyssstPMstssssstssts}tuss}ssxs}ssvwPMPM \ No newline at end of file diff --git a/game_english/data/Stage/WeedB.pxe b/game_english/data/Stage/WeedB.pxe new file mode 100644 index 0000000000000000000000000000000000000000..b2a1ca638d7c96a3b87267cd9258a78461884193 GIT binary patch literal 116 zcmWHDaAn|RU|?VelPL^B3=9hV3>*w3_=VH3S3|j28JS_2saWN$b|z=1||j>CIdzV28ILxiH`$$ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/WeedD.pxm b/game_english/data/Stage/WeedD.pxm new file mode 100644 index 0000000000000000000000000000000000000000..3d5bab05ea543c36dccf2854fbe54b69d9970e58 GIT binary patch literal 344 zcmWHD@D&hc5MVHXf)EgZabR?av!fHHU~*y-reH`&DyAR_+Ea>5r{IgKp?U{QDG4XL=j|W5d{Kf78F5Y5kVnApn4QRW)?O94xn-r eL17Uw1qophR6%AIWffISl|XyYR3aNiPc{HRh6>LB literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/WeedS.tsc b/game_english/data/Stage/WeedS.tsc new file mode 100644 index 0000000..f08a0db --- /dev/null +++ b/game_english/data/Stage/WeedS.tsc @@ -0,0 +1 @@ +b_xb_b_xb_b_xb_b_xb_Ub_xb_b_b_xb_b_b_ \ No newline at end of file diff --git a/game_english/data/Stage/White.pxa b/game_english/data/Stage/White.pxa new file mode 100644 index 0000000000000000000000000000000000000000..381e0142d8c4dc6234c86082bd7fe64ba3e326b9 GIT binary patch literal 256 zcmcJH(G7qw2t;ACJ6%9qZTH{AgW`t+cp-#G9vF|abts-;rr6v`r~r+X>mC!J$o6RK eGMLedH6_P8E%O{(8X=i9jQQo(UtWr=-}3-GSrOO( literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/e_Blcn.pxe b/game_english/data/Stage/e_Blcn.pxe new file mode 100644 index 0000000000000000000000000000000000000000..6457e91f213914574df315b3c7bcaa96d9789f84 GIT binary patch literal 20 YcmWHDaAja*U|`^9-~f^*7}9_o02vhmH2?qr literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/e_Blcn.pxm b/game_english/data/Stage/e_Blcn.pxm new file mode 100644 index 0000000000000000000000000000000000000000..679c35a8c897312ff30d5f6ab91ab80196df836f GIT binary patch literal 344 zcmWHD@D&hc5MUT&z|J0vgZ%u_1yvb>;^NT+*#rbZkP}7NL_rY*C6NVH1q3y@xV4;- k#Y{{U6d9$Yt%8D)L?H%(NF+gsfglngC?Ke;qO1ZY0nKU(&j0`b literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/e_Blcn.tsc b/game_english/data/Stage/e_Blcn.tsc new file mode 100644 index 0000000..313fb2c --- /dev/null +++ b/game_english/data/Stage/e_Blcn.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}``ahlvqy````lu~t=:S``ia=:l}~qls}``ahlvqy```alu~t=:S``ib=:l}~qls}``ahlvqy```blu~t=:S``ic=:l}~qls}``ahlvqy```clu~t=:S`0id=:l}~qls}``ahlvqy```dlu~t=:=:S`a``=:l{ulvqy```alqy`b``=:lq~`b``j``a`j````=:lqy`a``=:lvq```alq````ja`i`j```aj``ae=:=:S`b``=:=: \ No newline at end of file diff --git a/game_english/data/Stage/e_Ceme.pxe b/game_english/data/Stage/e_Ceme.pxe new file mode 100644 index 0000000000000000000000000000000000000000..c7f204e851ac099f4c915a933ac118ba332e436c GIT binary patch literal 164 zcmWHDaAn|SU;ttkAj!z!10)5I*!*BN16Z7kfg30bVGDxAS)l6qfTB!bwjcw7Ed*vW cgT?uf*t}piL@z&>%?ef{%)kLRM;J*Q054hwMgRZ+ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/e_Ceme.pxm b/game_english/data/Stage/e_Ceme.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2b8f880124b0ec8939c93d5f809a7f825892b1cd GIT binary patch literal 344 zcmY+9&klkx493fN0fKO!Wf3?kQ^O5Vk0xH0@B*TE7ymrHqc8_+(tZ1VZI@o^vloH~ z_GHRm@FfqF%q)zZK|2Xrn6g1LP!{G4uD3fh48|6+-0k!AesnI3Ed>12D5NvxtgyV~;viWD1|=ZoL1ObEv4xP>TwuK?7z}`VdBE&T eU^X9^eFw}I0<)ii*@95Li-G2IL)l9h7z6+nq6m5b literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/e_Maze.pxm b/game_english/data/Stage/e_Maze.pxm new file mode 100644 index 0000000000000000000000000000000000000000..9e4b942b96c0d41e1c9d8d3c64117673097d4895 GIT binary patch literal 344 zcmZvY!3uyd2!@3kURMxa>Ir&@cB@0+ZuLezcDi6z+b`4k@o$2B?0x_bCf~GO?;X+f20l5J0Ffi1NBn)d_)P>5Y|1!iXmrr`N~p QmcyuSLRO;5ptjG!8|VuVx&QzG literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/e_Maze.tsc b/game_english/data/Stage/e_Maze.tsc new file mode 100644 index 0000000..23cb89f --- /dev/null +++ b/game_english/data/Stage/e_Maze.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}``ahlvqy````lu~t=:S``ia=:l}~qls}``ahlvqy```alu~t=:S``ib=:l}~qls}``ahlvqy```blu~t=:S``ic=:l}~qls}``ahlvqy```clu~t=:S``id=:l}~qls}``ahlvqy```dlu~t=:=:=:S`a``=:l{ulqy```b=:lq~`b``j``a0j````=:lq~`bb`j``b`j````=:lq~`bc`j``a`j````=:lv|zb```j`a`aluu`aa`=:S`a`a=:lq~`c``j```aj```bluu`aa`=:=:S`aa`=:lvqy```alqy`c``=:lvq```alq````ja`a`j```aj``ae=:=:S`b``=:S`ba`=:S`bb`=:S`bc`=:S`c``=:=: \ No newline at end of file diff --git a/game_english/data/Stage/e_Sky.pxe b/game_english/data/Stage/e_Sky.pxe new file mode 100644 index 0000000000000000000000000000000000000000..4a1b6c9aa3ca0d79e14d6652959cfe3e415bfd9b GIT binary patch literal 44 scmWHDaAja-U|e%0dDsM>;M1& literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/e_Sky.pxm b/game_english/data/Stage/e_Sky.pxm new file mode 100644 index 0000000000000000000000000000000000000000..5771f7187a184e43aa9153c697bc7d57d08590f1 GIT binary patch literal 488 TcmWHD@D-3_5MUSu!#e~3NkjoO literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/e_Sky.tsc b/game_english/data/Stage/e_Sky.tsc new file mode 100644 index 0000000..1a7a445 --- /dev/null +++ b/game_english/data/Stage/e_Sky.tsc @@ -0,0 +1 @@ +NKdqqzqNK}}qqry}qqqq}NKdqqzrNK}}qqry}qqqr}NKdqqzsNK}}qqry}qqqs}NKdqqztNK}}qqry}qqqt}NKdqqzuNK}}qqry}qqqu}NKNKNKdqrqqNK}}sqqq{qrqr}qqqsNK}qsqq{qqsq{qqqsNK}Aqsrq{qqtq{qqqq}qqqsNK}qsqq{qquq{qqqsNK}qsrq{qqrq{qqqq}qrrqNKdqrqrNK}qsqq{qqqq{qqqq}qqqsNK}qsrq{qtvw{qqqsNK}qrrqNKdqrrqNK}qqvqNK}qqqr}qtqqNK}qqqr}qqqq{rqvq{qqqr{qqrvNKNKdqsqqNKdqsrqNKNK \ No newline at end of file diff --git a/game_english/data/StageImage.pbm b/game_english/data/StageImage.pbm new file mode 100644 index 0000000000000000000000000000000000000000..a6e6b8f8f085d2fbc1b674ac6255ba79f92ad804 GIT binary patch literal 2174 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Title.pbm b/game_english/data/Title.pbm new file mode 100644 index 0000000000000000000000000000000000000000..218b9fb1547afe61968e012c4b9146ddf4ed2716 GIT binary patch literal 7806 zcmeI0J&xQ)5QSR+bKbzQocRa^nQ$P$fG**{fKv$ubSTG4eH=%VDI9*_q+& zE&&^u(y)JvtdFmM*sBk}e)*xig&I3ME8O*ikq>CtVS7K zg(4qn6GZfp*@xoJR(wPPL9vN^%7?Oac31hR2C3c2cC_LXTk`eMR?LVnO3xCr_?+)Z zmX9tzqIJHIf+X0q5)S;?r)wPY+SN2n8m;6TCKkjr^TE7aJh)0+`6#2t^{|Hm4+S0y zJQR2+@PAf-uiAgv^of2e8{630acrEC53P+#+IXOm#9g$wQ33V2*KZQR#0P(Ji@y8= zr`9Rl9@RL>N9TrDnEA%B9r!hVkcx|%`GChV1wv=%{24_usp@R*q9D)y@0EN46V0f< zF;wiFB89h;NmZ=i1`bOZziTGU1)nv>W7cnRxSCMk{m85ryJd%QWOzxO8kN8m2(l0 zpqw+0xLH=}b3c!cicVqX+oB&tFtI$e5RM0pXlf@=L2D*1_#CG{c=3Gko!FvRLUs%D z@e1fSH&*8}c^_YTD5+mG$)=oX3ET$0^I)s!b0w0GbQ516PU&~-auuOQJAr4unnrUp z_1ki~Rc)1rYnck}?(scp(g`&8K&@JqGn!@kq@M%5Fj?^R{ZZ5RwrNmV!ZL3y?AAu} zyj$tV&hSDLTS=~RS+!ODxm-J+{(Hq!tj{y5kg+bzSDnw@y}hkiVsT5gEt+0eL_a-X z@Xk@1uoUa5%)+cF&0@c0)~{Um$Q2bpKk}6?YH;Zt@H+)m2s&&UQ>J4$lv5V2U;{iWNTNil_5+ zk8;>{7|5rrQtxr2R`9%9RTx><2kkUE2c{LD!GgAPK06{9zf(TF%S)_>R|br>K7mps z@uzO)BWPJ)ni{`FYxZhF@;l+1q`HhWav5>+ZL1wllF8e0>082{eVH$#LlJ!Fu~-CB z<$sI2E)|Op#Zo9WNIT{0@g-;)FD`X-DN>fQ3$)Hh7ad%_O`@tnX@p9o z%5GW>UmcY_$_%aa)6Gxw&w?Ed9JrsyzqFF}yq! z)`diJM>cp)!mg2~45n3eRdC{y@ClqZUQQ2EC=Y)cQt4*njy2zw$0h5q5cD*#_#ofR zr*)7fp*-nGblSSG|6RpQjTTbZ!{;3Im@69!@G-Q~a3*E$^|D%pofginXp?i47r62c zJS3mvhuu!hmk=|F`Ofs~s=Si#Hqm_^3;nztug$F#?&=HN7yM3dMa~s)=|*1R`U_mT f@on0*v0j;51o6^*n_zc6<^9h;e)|2--~RX)P#bp| literal 0 HcmV?d00001 diff --git a/game_english/data/bk0.pbm b/game_english/data/bk0.pbm new file mode 100644 index 0000000000000000000000000000000000000000..ba80482622244a15c340f8d4eb3b7a8b28a6994c GIT binary patch literal 582 wcmZ?rwPRuc13Mt80mKea%*en9WT676Qm~)^ko-RiMsx^hIBN!ER;1{dKD&S{TPqmpSMO~V18et?K>95%76D}Uu*foS%w)c~uMKq;4_1=VMnkZIOVyS`#F^pzc z%Y0p<-%2$EwjR#w;tk#?mWR3vj5bm`%$px4Cs0j-qXlkH)PnJ)N(=&LjzSB!`J9Ba z_fm`ICXx``=!xn$aDu21<}>)l5hPz8&(!VZgUuqm3-%RtQ~+AagG1Fle>aax41sgw zT*jfoI7vW}vSfVO={&J7G7WQ&Fkn&f0IY61Q9#`T^8MNiB$kfr#c=1Su11Ts@a4-% z5kyg=;!+_Hv>~EAyex4TWjO@G$*Mz}2riqKQG^iiJlXap+&I`HfN`UQQ#jtG^+J;K zj=Ml_>o}9P5+I%09e9X6iq;zC7gke^`|a7j=UG3EmLxLlmH*|#a?ysWtui3dyYg9`ifDD zsx<^U?WJ6=2;AUxwyjH`6C?@ce*~)&nvC literal 0 HcmV?d00001 diff --git a/game_english/data/bkFog.pbm b/game_english/data/bkFog.pbm new file mode 100644 index 0000000000000000000000000000000000000000..3a61a181b3a520f50ac376b368ef86fb2abdfe9d GIT binary patch literal 38526 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 J{^xIh{15aN*Sr7# literal 0 HcmV?d00001 diff --git a/game_english/data/bkGreen.pbm b/game_english/data/bkGreen.pbm new file mode 100644 index 0000000000000000000000000000000000000000..b213e8ea4a21c027532baace260c3b054208db88 GIT binary patch literal 2174 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 F{U0vX_$dGY literal 0 HcmV?d00001 diff --git a/game_english/data/bkMoon.pbm b/game_english/data/bkMoon.pbm new file mode 100644 index 0000000000000000000000000000000000000000..4877e5fc9aa2bd25276af321b0869bc18029c313 GIT binary patch literal 38526 zcmeHLy>Bd672im-kyx)3g@g!sU67RCwS`25u(u?Nv^#bkA=^SAQJ~$iOC*r}swho% zBTTcg(pr{8^h@WJ=r8~pVB?+t$a z;cW2R<$Unv!-s>v{O0F_U;X08gY{>h44(h_4}-`5{)c>C{_CHEPy5j`&@<38&@<38 z&@<38&@<38&@<38&@<38&>jPu_EOc#6g|GXTFYw9X>;3Js#=NGX)U+bobJvnd zC{3dVcn|o}^!B07(pvD@5Inj(#8u}t!C6~;>0JwaR8O%^p{9bqG%|eLc!Iv@@x^se z=lP2ZpRBB!S8v|tEuEbaA-=VTzX%RM^R<_6zbFov&7Eo;4}CElFdOwT;45$1?3Y%h z?tyKAp8~$!0gN_t!YE+(RW>~Vd+;?M7u<n#Jj&B4N0$i z6rX>}_~?3J3|5Jqi>c99o~%mpFH7|4O5n4$qS#4BwS3THZZ%@#z91Xf?;_ zwa>AdY^CFnIX>weN+24^8*wT5(?um2p#mb4vJl?5O1N^Iuab)^oueW?0$?z*vwFk` z`{Gk)mqN>d)dSv^iLbj?!oon~$;C}dTN$6Q5+o(m(nlLC7MhBCtN zxcrO#xa{bq%s?a*R%d}ORckA!C_ zv=q zV0hv28!@2rMy1*id2m^JP3j0~>v|n8cC3xYhWDq#=Y>{FDDl+_(6E!)@|hlQIBn(d zq5+qco!T_C1h$!Vhg|ymW4VJ*yQc7MmwEHGn?IawK1-6t^xPUO>>N~fEKcpb`5C5O zoWSMmBsrT-r#Pjtu+xN*E?6-?I;B1bMULMAACJq06<$@9!%9i z*)^H-wLUuNyR)goF`tkioFSdnVVSLEkE*ljjQ3lfmAxdu0Ql2J-yPpVA8QnY!0tnz zZy__=&QvVAET|<5@ZxI~#$1!msGzHZd&8HzicB{o*iue9br$Dl@AyHgw-Pv=qJc&= zQwLd<#Jk&IDrirDIR|GtPcgY~@M4HHP@_2yr@OWA$?lK}Vx4F@VAF6J^9aH0T)({N zD0ngqMS(=E(F`_C2A}?R)AcM0){5>Fse?BHGq})rpL&zlUJL9mz$qu3YrxRKW)^21BOl3U~ouxwr;}n?i*3T%l&Oqqk5GNg^U(ERf}9^} z|MBE7e=3^O0ArCQ2F5XgKNKF&sX!vn1yEbFCF>vidSIN^bG51VB*)Wz_o;RH|~K0<7ru;E}> z0Yw;*(7E6;&8o6#_Irk&;#7nJ5K1%zPzoqlo+( zqVRj`h$RnYF*-lC~FVtRbFSU3Dd+JEKi>*4-{*K{ow}0#mLQ&$kHN5TiMUh=sx<`xeZ(U(1$SdfJlEB|v`nKB$w}^zd z-4+ntjmjx+gav-b0GtqNB;kf;ZRk$ zPIYS$QtFib#Ebm@Yp|a7|3CR=DU012boffDvhX)w{=14EM49%So8`AYE7FZg)kqQ&UoWuy1v>VbXcliZ~0g1Wd=kx4#=!m7*e$QWt zGkzRfXL5wz;cU*QaaZsl=eW9^Di#0f+}+~b`rzEnt8>?nAnz^oA4OE_LKOLlAQ5M% zGjyI>@||*=!E!2ylvW9qt#Wlb0iy059@pB_N-5vJ^)SO6X=>Doq=r#M+H**j#~7{@ z4LKGVp&$a1c-f=LDgw`92?#saP?+s$CAtuhHn*jGFUOu)^x z=UkJZg6r7zBsoQyqlQQFtrf+f2HT=u9VQ-;kI`%xydYVkJS)~sAu0n_p)!qA*m&5-RC#1N#d z$)E_7yL9gw!=mbVhGIKWuzEj9S)gbX5dVkj#6odm5hEbPK|r2t=?R2%f*gxW5iW5; zW7|nqV}M{v=ZwWpR$p{ZJD@&Id9PzJRF(if|$cgWcW0z|k;a21h5y j49*6InLs?Ffqf=J0|yXuwgc%-g1*ym)(pt3NX-ENH*q48 literal 0 HcmV?d00001 diff --git a/game_english/data/casts.pbm b/game_english/data/casts.pbm new file mode 100644 index 0000000000000000000000000000000000000000..f8cf8a284ce6039e384c7e2be6e7f19eda70db39 GIT binary patch literal 77886 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 literal 0 HcmV?d00001 diff --git a/game_english/data/npc.tbl b/game_english/data/npc.tbl new file mode 100644 index 0000000000000000000000000000000000000000..631be318757817c276141b0117008b626a90f2c7 GIT binary patch literal 8664 zcmbW6&u$~f5yqRt5!vF7rSWP=F~Gv090QSoJ&6?827J&#pm@k3#~k+{1bKwqLgY>I z2!5$xk2&}O^8Kp2MlJ40yH1U|tGnu}zuhy^+A)Oi>mh3XX(0 zWr~BJyO17y@sOMO6a4y+Y(8cmZj1C@`J@cIGIB_{pbzSWz3lEyPM+mMG$P4TbB+H)+UJ_gryQ9T{GQ3_z#@4L;onyApM|93 zPkji60@)}pqHCq$6|4@8*5sY;06Hqs#K^e4BngQO>E347o6x$G{9Z{QA9}362gN;* z7qQ78bSujgNZRm-MmUv|52X zF$pV>kKw)0x!s)lsEZpb; z^Qd{OYLDxhsprQ8j;vZm;w=6W{;B=B?ZDn?e8=Kdy0f0NsyWyQ@=AJ)l~t9huEO6W zIi~j`GEH5s#Cd{6e(E|lbN~%qNEoEgiHM0liq&TGXOgdrvx@yEH1n5qN*xEeXPtrMW->90tu+PtU!x~BXva~C9Eon zQEgPENQ-JQm#C6WkffUjK4cG~{eGtvWNaUH;UQ?+WdVwZu-`rG9)f5gZY;Ii+cy2H> zKWitGzxUcLtIdtMS#vtu?Rq;8YfU-&X1)1-J6~^a=N{{}KSfF8bsgSqk{hjrA6a#^X``-WVIF&)lfecgep)AV*_;FRO9DPJSh@mF5&qVj*zHKF#2? zHRyOOJK~AVgPA3VWBmd`Hxfoe361oVqic^uBKyh$=|8uUNl^vEiz!ian3YZ!U2?^7pWU4AGoM%eH-b_4N2gUiz zg7w=x#B2>8B5=nv%>wuD9C5j3@3C0FMEnh6tr0)fAoui_M%rs@dY6F($8b9>d%~XK zG*pA@hB$wB4G}(xSNbk-=UHFMhSuagM8~yoR$lWE{`bo8*9{m^&m@my^-H~o0{ZZN zq`z99?$c|1N5@?uA8Mp`5PA5y;@5qm8zSx^xG#;;PuYXAKEKy~KIM5Va&XrT(B1SM`!IPxpzkl=t9Q7M>Rn?iJ+s zhaPcPe4ukY967ndk8?ow|B|0a8LRY#+;zx_?dS8gaZ7vZWYBN8ldnsx>t5n+1Lt2l zz6bAX=Uq{=FaN`X#)}Ia5DZmmPEJ zENeyYHF(Tpo7eW`oqP?44(t$~oH+wOGc9|f??W|tt#GfW#Fgvb+0gGbUMEY{Pyj&T|BZ80X339^YIu*auZhY#%gA;11K zQIF_EB=gC1ImMKpI%=aqW>dl-pqP`X$zfp5U zogTst4SLjm+X}CqE0^+4cz$qtBZg1IfX~z>srA!veXakobF{NnjI*4Z)f?Z4<&kqp z2d0hnTh5L9nGj!Od1yAB&O*Jm2VeM6XJ$w|IX^G&F`Rniw>ks$cqYQGB-L4Wdf-mx zZ#J26?#C9+xv$y~!-j8cuvNo{YJlo(uQ(**$7cczV6B;@fnN z)Za{+l(W4%dgpW--{>J8diXR>(>o;$=UGjwn!$a*Cp9^rir7=jN{`hvnY4E1+8Hm- zVA4oeklM}pyDU&Jc>p1A?2Ts|dhc~zoL`))GP^&8OIuoJ)m<>ua4v#7xew4(IW8ve9eyBiPWYk*_PQ@;#^ulT z^r<~s0oX-o?HR|gz=Xl962Ap+E8uTSnA>`h}eC51XXd!IVHu^1?dW9W* zIHqU*j+Mop^JteTkZ~=Q3Fbr5WBinixxdF4^6~-7^~)cYKX|{LCok$-n_Bs9^)8)> zJ^*H?9PkCvck+CROi#WUyr=@HxSkwN>cvZ3Rat=^JkYY_4m`MFXPJw~=#u3$a!{_>r)Z{^_Odp0rN z{d5<9(nELro8LRi3+r4V?B1o@jHtA+J}YnJx-0gs9p8ghx9aEt1a64HPyw;g)F>BlFXE5`L59_fU7(V-AtsJdw)bNW) cUqH)~voy-zK+D4~d5(*|uS0P2S1;@T0Vvix761SM literal 0 HcmV?d00001 diff --git a/game_japanese/data/Arms.pbm b/game_japanese/data/Arms.pbm new file mode 100644 index 0000000000000000000000000000000000000000..887254fabe0a70d73d50dfa389b24b34131bda49 GIT binary patch literal 32126 zcmeHQL5tf)6n>H#WSbu3ogPp*aSNM3usk@ab(QWYlU3D$ly^WK|pzM0WH&B)1j-@p1@s_T{cd}RK< zjYR%3-;sP)<;z`pnaH*|)#vT|3%ULAvB>+|Dn0x8qWb>u_Xm;Be~{>_TY38Q8?aDO z8Bhk40cAiL=+8jf-^HLF6kk7j1LrSY_iNtJ)}iB*!25UT{!#zRfHI&AC@bRbo4R+^I$I8Iq3}k88Pe@VV_+-5f zeT!r8F{BkJ1ImChpbRJj%D^YZK)NzNR1Ek^S6RsDOz;;lJcXtVC zdhrKKoD6_3Ei5l}iQ-#W&2tCe$`*j+_GN*S5^f4Ub#>7R9^a}h1!|8y$Zh%Nv~? zU6waoe(zu1qU>X@Zn^D8ppQi_P84Y^U8!$$0FVSX*xsDkdPwx*vjIq>my;*fe@$Z1 zsVrbD13ng=ipK^ei%z8tAMV>h^enK$3;WMz{*rm%5j`{h+V-EFafAJf3%T7NH~7fy z`HNb|G$q;mZP_2E_>OD^<2R=^!ES$E_^cb0CMP*29hp6y3*eK1@kt9lAN~Xn;23{5 zPP3a6%jRr+Y9t!%*~lLme&W-=b5czUf5hU`%?^BrTz8;*4y``%-%vaF8)y?7e;Md7 zk?oKd%%CMdhcb+>7{17fG{6`{hOcjUirZK8gwP{EpeL9GG@?z!m>F)S7w6W9;q%%4 zWB9JFt^WfF`USW7G5&M$tqxq286NSUuoLQ5e9$k5?+Ex4*nejHISYAX3(SAAa!d-^ z_MZVCo}ecXKMV9Pn;$+4Fq z`tXOxZ+!wl#^0ffbDF#hOouYCeQd}sv-aohLZ(yF-8}w$p+2=DM zgLR1Mu>7LsY!UAdF5&)iYemYB0z9_bnh~Zj>G;aURd|X5VIG=iv^Y z%w|??v3U7>XL5OYS)O2~X7Qlw>~uPNLh2~pBxXUPwl_C7S4FASa3MY{HV)^zw0Y`y zy)rLvR6lK5?Q)&(Xc|qw%$zJtBnxwi>^)*x`C7>Ow`RAl9!-tQ5VgX$#dxTAPxmIv z($HLomSxVQONd%`wa3??sTF@EhlIg;U0u@KU)6U2XDZv?4F&|)r9o<=3@8K2fHLr( zFc9bV>?N7oy^iq)H;9_6iZW~4tif|91zUZ~Q!{&j6zAFA$!mK4 z2>LLBNx!aptDD`I-fXN!iLJa`d}aCl__mho<6X;lUW;NU_5Kb$0yGV*9+8@6h)3hA eN2G%p;$f&N%78MU4D@H<(X+?Te|i1Wum1o7BLjs1 literal 0 HcmV?d00001 diff --git a/game_japanese/data/ArmsImage.pbm b/game_japanese/data/ArmsImage.pbm new file mode 100644 index 0000000000000000000000000000000000000000..76da086fbac02557b63d8c45689c3575bc248b33 GIT binary patch literal 2174 zcmd5*zl#$=6drLvO9jt*xa#aYw3eXHyFiTCB+X$VCJUnN-5#V80$GU7frTOd1I9K- z0+Z{`DvC`CC70G-uC!RcH`%v4n;#rpbuVPz&YSPOZ{9aEkIM%)m9qnkTl{rRsawuz zo+*{A^C!nsdxWnK_{U29iO*HH_EP=s9;waepVaHmvD(-^$Kpq|jd6biu!2$#Z-2pn zgezj#H=UV_ylnTfILTl1+B!3y4;$9{a|Rg61MXzT>kph6eIuXm;ar~7mH48Ub@u%} z^A4%lSj8W>ROT=H{JdM9^9Zk0l;B20<9VFxy5NdI@^lD(VtkXRmDQ7VRS(#dwkOkE z|AVm4yeX~~u`!Nln((9U3ThWZ9+-hcA4H`&|1Rfs5r*%VoL5h&77(HC1nna(`rD8J z8E%)Fk;9#$9M`d~?t1<~*ci5r9)x?=;n6?yce}`h5AFuRtGC#{=szjXriiEfP>pf% z&p7`354c4C(HYS*#JLLUuIFzI!e$Y;{bN^$^=JNGulF_O4~(kMME@C;ef|>K6#m$# zRwvOPLj6GeJKHk9F6e?{od(t(I{r$vQrW{khV%39bUH_+J4REDXopOuzn$P&`j)6-Dpc znf`buPM70#{FL(J1{%%kTjp=uCiC)?z1+W4|7HIEj)%+iA36S{&f@uN%KCRa36A@3 z`}~rh-hVu--1!4g%l7N(Z>L_JC4NtTRLJ_Z5FkItl<$w+e{1vipO^XFI?L%l_Uf$S zclR&JlYH(Up|qaFC12**`nw;Ig$V=X3agu*k{MM6uFWwy1-~9*j CFHj5s literal 0 HcmV?d00001 diff --git a/game_japanese/data/ArmsItem.tsc b/game_japanese/data/ArmsItem.tsc new file mode 100644 index 0000000000000000000000000000000000000000..5666559abf9d6d7a7afa6a8906d36086e2684015 GIT binary patch literal 8272 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 y(%frjP4_mWw3@!xaSL}mW(9n|C literal 0 HcmV?d00001 diff --git a/game_japanese/data/Bullet.pbm b/game_japanese/data/Bullet.pbm new file mode 100644 index 0000000000000000000000000000000000000000..b8314223296abde7e8b28512a572eff0bd384c86 GIT binary patch literal 28286 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Caret.pbm b/game_japanese/data/Caret.pbm new file mode 100644 index 0000000000000000000000000000000000000000..00c0c1495cc2b9575c4b232f1a580f9cbb15e2df GIT binary patch literal 38526 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 S<+J#^Ctv=@|Liya$^QY(J>hl$ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Fade.pbm b/game_japanese/data/Fade.pbm new file mode 100644 index 0000000000000000000000000000000000000000..e7b6aa15a57af97c6a77b4fa9f7c30115d6a7c76 GIT binary patch literal 1094 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Loading.pbm b/game_japanese/data/Loading.pbm new file mode 100644 index 0000000000000000000000000000000000000000..bf604d239d3f904aab6c3f1b62a55b15ca2283f2 GIT binary patch literal 134 zcmZ?rtz&=yJ0PV2#125r0mO_z2m%gZ5<)N`vHw3paO!N*YHZT%(h}0r(j&}j(_2{tw$b#RRu&YA(46{$G@9b^^# literal 0 HcmV?d00001 diff --git a/game_japanese/data/MyChar.pbm b/game_japanese/data/MyChar.pbm new file mode 100644 index 0000000000000000000000000000000000000000..43b8be97b74428a5cd56d046b356a4f43f68a60d GIT binary patch literal 6526 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcAlmo2.pbm b/game_japanese/data/Npc/NpcAlmo2.pbm new file mode 100644 index 0000000000000000000000000000000000000000..1e0fa210ec5ea365d714e1ba0171d9f10e2f5faf GIT binary patch literal 38526 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcBallos.pbm b/game_japanese/data/Npc/NpcBallos.pbm new file mode 100644 index 0000000000000000000000000000000000000000..0b779ce42623b977cc0341c78686008d4e95a0f0 GIT binary patch literal 38526 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcBllg.pbm b/game_japanese/data/Npc/NpcBllg.pbm new file mode 100644 index 0000000000000000000000000000000000000000..e78ac0d4e49ba80934158c6e3df454e15861cefb GIT binary patch literal 15486 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcCemet.pbm b/game_japanese/data/Npc/NpcCemet.pbm new file mode 100644 index 0000000000000000000000000000000000000000..1b3964639ab02c9bc2a991d74199e159758a74c6 GIT binary patch literal 18046 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcCent.pbm b/game_japanese/data/Npc/NpcCent.pbm new file mode 100644 index 0000000000000000000000000000000000000000..e437f32b07adaa2727e16ec98b7adb6d27160729 GIT binary patch literal 30846 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 wvFzR6{2``S+5yzu1&v5Z*gTXA*3RifQZND< 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 bR_TdzUR_s;xrdV5fo|vd?#nkHU%&eUCrS^~ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcDr.pbm b/game_japanese/data/Npc/NpcDr.pbm new file mode 100644 index 0000000000000000000000000000000000000000..6fab8b786bea0dcb9e145b53fb75271ca8a37557 GIT binary patch literal 38526 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcGuest.pbm b/game_japanese/data/Npc/NpcGuest.pbm new file mode 100644 index 0000000000000000000000000000000000000000..1a96e56c0d4b65e0930d5be88cbd0007980f2de1 GIT binary patch literal 59966 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 H(ZBisZ*(hC literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcHell.pbm b/game_japanese/data/Npc/NpcHell.pbm new file mode 100644 index 0000000000000000000000000000000000000000..dd6968ae343ccf0e6c26e4990bcca5fd2838f09c GIT binary patch literal 25726 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 G{P915E(^B+ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcIronH.pbm b/game_japanese/data/Npc/NpcIronH.pbm new file mode 100644 index 0000000000000000000000000000000000000000..7a2590926b71a70093460e0ab403d4b15cb28815 GIT binary patch literal 11646 zcmd5?zi-?&6sD3w4xGWEi^{8$%Mha|kVc0jW6@KBE(LADu!*jgnc~S$47qek&o2ryRX09{X%fr z#p@mXe-#Mv4eCIA!k-I+)5Q(_3BMj6AB*>YzZctoZi|g)8;rgEBNM+oi^Wsed|&*F zcK_hNs96c|^WJge`jRiM#1(-;DJf;$#|j$yO|Vmqcr(7APGywlN~!tQ*4C2>xs*4D zfAO$uCBbYiNB2{iX8VTUzyz1ynJ^sb+FZ*_6AUxVDF~)B&{MmZ-(hEXu~@ueVuuSI zxMh7E$c#P?)0EcS?Z;`3)n`f>TDH63m*vHR19;uk;!s})G6Ib-jnWMKCS#QsRoS~> zPWA4=Z-HyPa?S4;mlVKs8l~wR{5Gj1al&Q2-oXXGUtTOIBT#WI5J#OM6hO>ws`8go zCJE?Gk}=bJG%UY&M{f`VOz(B7mrX6eFXQz_{BDmY<75(#Zyg-GO$OzMv|xUe9>lM# zg^)5W`K>$KG$hyAzoB3%=HPs;-!oW;+Nb5y?2|*y`i|# zI3+JrV;yR~;1{W-U8VB<7ja%}Vt%*2!y+9|E|VX!1M{tSYTBWBf=Ad}Hk0HL&bBS& z@MO^Vfe+8?vaV0!7eq=3g#e-y6hB&l^fy@_a(-+4cpc)JYZ1@^x1jhUYxgxUn7r&K7Z9Nk{AaE<~O13kFsRg@SW^?%&*%2^dY;1_@zbh+tXVdx^bM` zyE!C30mWSNd%T1*Fatl@ z{I)h94<0@t?Dx+lKYZ^1!B=$p;tt`<%l~#{zJF+b0qzlmxCVZ@+`Lip{y)^j4)jp2 zg5JGb*2!Jz`8Is~!Rty7EJRNO2fT7JD!%78ib2X2D-94ACzeDU@P}rL^RcgnX?9Lm zW&jh{4!;ryHzIgJ_9cz(@Fk*oxN-0!PrCe!181|xxa7TUc+)>GOb<@RR(j`RkAdO6 zb@;0P4_=)4Sv$}RWCi_LVbgz)J?6#keL26FIosr&EKr!YQp3!3xq#1PPXV;MSNeB+ z?8ja1oxxO#?eR~Ex6M!K zUWb3%zD@shI9WHQ&|>bzu{;`^OxvFOuf?E^gFwT@2F|{5yh|@F!S~{@;~pLM^l_iP z7YA6=U%6@fWpuawN#nW)7NVzt0}ghoQR@1unpWyz+2YElaa!rKHQd+(zB`qrep|ys zGr~vMD@*?l{q-|EMS7x#Uei@5S0Nym`fLryvpZ@5bu^yZaMmZ$=p*b^*S=qWl^lQ& zzPa>S4l!VIpsU}eY`>%+|2gzs4l!VxeZT%1PyoXz@pI_2)B+DY9e79q!~^=d14rj* z!9O{$^xv<)1`udN=%2*TuFnRM2qo5@T(#jL0tkA{&xSKUG;rAW>#q=KrxFS%@w4l* zatDdQ{oC*~V||D;dxw3xqxr8|a0;Mbf0a>)v`{(vcj&W{*7Y3mv*Kxn=-}a~+aCOK z$b(jU@XPq2c|(6as_Cx~@Td^KN}sLc$X)6I{Oov|ft=>&u;*vH;AgeB=&zq29o6(# zq!96g|D`_L#PJg%@&NosM!#+1ArDXSbJ>UF0r*+%OMW%|_4UzVO@B4~_L2WapKan5 zztICLUh#9<8-AmQHv3-vm7;?P{yvJ8L!S*Y=#Q)M13ONm)5G}@#0|T?8|M2(u^KDu?}uMlXL)Y>k^$f3_h zJ8Dip!LZ|L0p)-Kh+@}wv%LZVwB!ByD~{+TEPup^$G7OSYiN+tHbCQd@Yx>t83Hz3 zh#56t54w22{z~VkQfY=Q(4o)nh-+$2Ic&xEU=MXok8jm?$$@$6Cqd8V8=#-|86aX3IZ;>P>*S4=SWS+_om6(Cdar&WNya9Xb;Y$pYa3lVhVm|!p7 zr@sPEXFh#asVMc}dVG(*%l!PfSARtY^x(UhPrv01@#woVntwOmtG`OjkWZft)|B$$ z_;mq|kNa}Fz8m@RKK)fjlwTfw7KgMC5160Z-jDa{ue^)<^jSKEJh;RrjU0XD(szT% qgZJyNIHNfguR8SEAky2Y0}rB^{%x}Z7l@v<|2vb7CqL%TfBFxPPj7?( literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcIsland.pbm b/game_japanese/data/Npc/NpcIsland.pbm new file mode 100644 index 0000000000000000000000000000000000000000..36a377ac7cbf21afe6ff4e6c9d638d346ab1c395 GIT binary patch literal 12926 zcmeI0zi%8x6vrok93t&W*b;w0?gEO-cuj{8!ly_Sh}2Y;5NAS&dyrh9b?0 z9+9}A3_?gtLANVel<2nQ@8J91{N5k8yO~{IiW@0AZ{Ez#`|S6 z@#n*9Lfk`tO}xQ=q2_7umh|xR!F!Q-a`zqa=hJV+e}BCYfB*BZc>4K6@#NEw#l!dC z6`$?DCO$ZMUEH~g<@-XseaF7M+jC2MZaw4e_KcTq`KlGos@)~;hV;wxyo6He*braZ z5^rPmm*uNUy^79F>6iI;cf zKq;0iPwnK!_);60g>&%omA!K8s;j+UpqD+FY>{kfnnbBp68=k`LUZj!*$Uw~Fkqq-X=SQNRwh6rFp5zQO8He?^1C-4-)vfs zaH?^}G~b9-gj~!g>nq9=A|d%i#L${gCj_)VkG@?sF7zYsw}`H zqa55xnqLB#l8QzpM^=>3BTGTf0y^=VOu}mvkol;Lhzk*McMuvCm=p@(QEn0j^Oq72 z2Uxm9f@$IdAR#wF*?Gp3fP3|6#+F>-3FJZegbN9xffA_&IR3C|2|C3FE5h0cy=;n) zwzBb?EX79(u8|R2(&d0SDZU?pVNhbx_$eV|RwG`=bI8B!<#UvvCq|yY?>P-33U#iKrPxfqESXaBW+bvOnz7KGE`Ig(b-fH6B}7s zOcS|&kB_Txbcy+j5Uz{QtPkakDiq`+s~~WH)HOL%KTq$mh%QXoUXKUT(ksX+l^r)v zALaA9#2Zx(N&!5Fqg9RREysY$hO#rz$7$;`;aTZ?7{w5$Bx!$*e5F>JK%RydKr zgM+2bF4~noz~4Q5q@kR?6tjyXoXFq7;ZkOhd~|+$ZRNkvby2IlwpTc8h6v`0g@9q= zVY31F?2l+!j?SJT__TnXVJco2f=_3-B3x(JfPBHVM;|i?pRB;nT2;L;7+){y4W%Ch ztPeo`Jnq^!4YJ_R&-s;yJ|;*w)J|-|`jayRqaJtRDaSyi%J<9LEQhGwYpALJE9D$4w)4RZz?>{#eNBTP}b8JvhYTQ|H(u-4M!cUMm0@x+cLUK|tO@%)?FSHCQt|GEfHuPE}33ko{oS{SwrxJKh1 zeAiFK@pm(bI9r5fS1_N?5Z}_$A-@GCcgW&F?xP~#&M_EgCy!4ag&$w$^D{gib_adjViFJ@j=g%$wna<(7LKP7U9DeqY-mz5Q}iPbP9p zLmqnC2%2k_>+{FG^R274wXD+vb1`YYH@`paq59nX;``S^G)$^x}`n5X{H9}5s)7bh863uzp)6e~>tD#u$zGd`tLIjyUUswr(oqpeXZMTp1 L@7;g&#n=A>e|dgq literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcKings.pbm b/game_japanese/data/Npc/NpcKings.pbm new file mode 100644 index 0000000000000000000000000000000000000000..b8e85726a3a4a2b2f84d10c5dd04337c264684c1 GIT binary patch literal 2430 zcmb`Jzityj5XRRyg19pcH98_E*IBwIX#t@$NK{C4wk1wMqKjn5olzvT<;5w`J_0Y0 zj*^$4;1%)+$2W7kJ9Bqlgi%Jiy}56HH#7V1?3ZtsBg3{tdxC3*Yl>@N4$#7UKe=OS zU^QJwN2WeMH}%bpsqgO0`!~7y`Qy9!egDhUH4$lZV#bKCy`6eRDk{<-`3XIMRVPP6 zSCn#*P|_*aRU$j5N=oRJLQrvh5|2j`_2@KdV$_5l`$JWpOX;03sHk}{p>yvx%KZ*!gt#S^|-(Wx`$$!hrlT_cH)-UEiI86gtYeOxXk%s-mU*FneK zxm(N{JKQw<^S|=NnT;swkcV}O^qb=J2s#k4b@%r7R)_vRlTN%fi3 z`zOKU3mVIB?Y9Jv(TFws7W;EP9y}!*51y^jt@g9PQOAZ}i9yD!#Rb#+f9P>z={N}f zQ2MSyIrhkXTkD+gS+Dv!k9B{&6FtmXZ|3|^Q@Zb#XdX=I-4REwlOXDH_$Y@wiPzTK tYonsZh{P*B^}C$ZT{uDi_Pgfs5{{a9=r8ocp literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcMaze.pbm b/game_japanese/data/Npc/NpcMaze.pbm new file mode 100644 index 0000000000000000000000000000000000000000..1a699a261dd288fa1549e8dd36abe0eb628954cd GIT binary patch literal 30846 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 peT3U&`?4=H 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 SI_Plz-oKjbF8+u9pZs4GbNWjF literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcMoon.pbm b/game_japanese/data/Npc/NpcMoon.pbm new file mode 100644 index 0000000000000000000000000000000000000000..d9e58b5c3eab70bdcce5ed62b0035d65cd0ad93e GIT binary patch literal 20606 zcmds;zmMC<6~{*=4~M;KDXw~p@&Okh#ZuIj0l21|B0+!^V&y+b5g zPFFRxd?sDbwmDpdHp3QCo?Iy9eT&rdhjd>cHj$u0jlWJ)K<422R<%=XggHYbeZC`l zP&wwptqk2NwG-0W#`>?*lNI%Q1&?=v)1CV}nJ2hRWMGC9*sQQ1p)Y%UPJea+l!GRD zobiO_2|}ZR192SkpVObZVkeDiSci{Rm_a}Z`Dj5x-qS9C)t5cJTkhf4msn<)kNS}K zYFvB&HR$)IDti6s^rsJR|2_-gTao*CVj#lA1gF#@k2cGqHxF1pz%BL0i{UCTU@c>l z1giOvx2lT5^ZIs4KfvwtM@uA^V- z{-n5%Szr2kULQN*fLgQEu#85i2~C8S-K8np<#_f9E}znAr(8M`x_W5 zfku`^=rE0gY;s`l0o+uJgZfxl-cC{#;A$bRa#$C>WSMWT zY5(H%j$=>YKlp*3SDEFI_MpzQVm=iP@l#c03x2#IgFSfK4#scvjt?}tJyJ6YAY|Qo z2FbY<1^lFZz!SbAo9d1PNWpvnWSu!mlqpFD9ehjR((#sm_6 zfe3)kIXPbkkQ~K)#suI>Hxrekb>Sa5*6zqudm2OQMt86(KQfj#r<>y$EDM@)Q=kW) zg}WYl0K`m{_KxX62dnZUW3}dV4^xLp&M{qs>+(`>^jP;K9OCUC)Ai8Q<$cAG z6Wks@v53fbuyUaqlgay?v&^;li%jUHdjw%eJd1Ews2#>DEQgE@mU z@NG8?INNMmzF7T4d=tXkZkg}vP3HMx^%LQl3_lSFUzWB0i`7rWH@P6X7ccDq+~m?s ztS{iR*c?#$E|y<%&Mg0Iot0U zP-0brl6pttJ2y_p<59jrvGMLTeiErUBlr-W+qb*@pO7Q53H_MbfybZv<$>Y)lXM(V&jJT? zS>pL4_3Ygb?6I%zZg0hpx5|f>kJrEU;frd6b$Wc`B`8l=;=#SZTa99^#8ZjRlWWFO zA7?lF{Tp%|N9Ok3evjO;gT-Q;PStTRw>D`}Q_U9ccj=bVKn{-2FYNZ_@=9s?_e^e zHj<`*Kk;29o#d0CgTCB>?+*si2SkRhc8v7p4t!8-Pzy}JH&~xDkC-zCj-OAJsREnx zX*E%bEBk);`Zb8&?>OHY~gRtj9=>MU5iP}@;nF(Dhnqb;cY_}sf zxyZb?{=;;6Ycm`n*~_VscJIPDLv`j+t<%bxtLtvQYnG<%Tk_J~58SU`-M!~d#j>+| z<$Bt4;GM*Se1mk<3=V?vAVA~Ea5nWQ{sN*D?6Bzc5`LR#Oi&^gB043(a z0-{mLfe(-*KiMGq7u)T%JIv;cS~3uiXGs}_RXQ=9JH%_3g_FulgO?2jU20VGZ?`x& zrwr!Pj=jgyBD~X2S(4Te(_kS!dk!cA5GuB8I2IO;+Ez)ba?1XO&h6=4%4n8aJbQvk z6z+i4wMW!*Jk{~sw;a|_jLjldA%A$j@hr7;#+_hNV{$?*eyWz14}hK{p;K&v=2JTh z?yNn`61Cume#@7_D&;Vpb70NcBsxBK^v`mFZ79o>X-9-DKhP32W;p^&_Gs5y;&$AJ zwhFKCfZ~p%e)Pwh_GI1Gh6l-iHn3x@e#jE%gqE1EZ;8%P4*kNA*q1di8M(ohPvbdm zYZYg&LWiMAR^7lnV2Nu4mI4lCDJMfRHH`{aH0-E%TRs}_Nw$#ArHqyv-xzIC{#1M> zwB*|hEm=OdBq>X|FR$1*sakU!JR#LLw+^4q(cJFG25V1qlx-7M7C$LVj3;`4NZ(|9 zu(!easxtQeR9_YnUs~S})lvRnaA~jfHOLHt^Iv;Mwz$^=z$;%HKOS(f***OL9~T#0 zey+j1wsxdFf2(<@8v*a?0iSZ9vum?^x^Re9&*9C9106<>ucLduuI>$TqIHyWv&)Xv zeFr-;z8}SZU0wROryt{U_tE1UrlWs(>B+?%;=gD;SmH-opQSjW|Va# zQV;R`D3D>@8)uIDKHX$F)_M9bAQBv3tlr_vB;?kvaENSImjmldr~E|bzu>w4jnzAN zGJ4%A=Q(0^TK@8?l)E8F+fuCF;X`!^cvNC8$*2*P+%iCCzNK4q@JegI7o&Ii@*Fo_ zI-1QC$my#37ER$}$Grnqn%KIupv$%-#l zKQ$lU?E$`_`X~9+xC#1wfWA@Pkf{UDSiR3TvnFWd1RQaCEXT3(eLiqW@bed?N)Ztc z&^N01sQ!}yO!ocq1inc9O7peL3!TQbVSwKAUnIvd?pTgv<$HYXUMe`%(=Sfw)4pT6 zZco1l603ibPx(LK7@)^;94p`BlW$TOC3&rL+hH?A-?YWEb7dx0S5;lIgk|h~5!AAZ zJd%d%8y^pd>rm2eG=YYtsq)4K(WAM9PWNCw36fYzw*} zR`2tfl81lSeegx3Zf~l43~w7GZZ_9x|Cp|eC47+tw@p&4&SuJBcChrL^tR@>ss3$R S`?0$DruoVB?_T}(_x}aK2H6 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 g1O38_!K6&+aQU0t-_ED6^s{R literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcPress.pbm b/game_japanese/data/Npc/NpcPress.pbm new file mode 100644 index 0000000000000000000000000000000000000000..763efac9880d962ce338dba145590546e6b8cb70 GIT binary patch literal 38526 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 STx0#L{kwnor+=~fXa5V(^n=>~ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcPriest.pbm b/game_japanese/data/Npc/NpcPriest.pbm new file mode 100644 index 0000000000000000000000000000000000000000..8758f666839258c8e9f0dcb128b96e05e80cbedc GIT binary patch literal 38526 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcRed.pbm b/game_japanese/data/Npc/NpcRed.pbm new file mode 100644 index 0000000000000000000000000000000000000000..dbcdbc5eb14caa88591b3706cf822b106a549304 GIT binary patch literal 23166 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 TD7l~ft55&kfBdii;XnO9vUAzM literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcSand.pbm b/game_japanese/data/Npc/NpcSand.pbm new file mode 100644 index 0000000000000000000000000000000000000000..30a7d3850ccd3b02035fd291ea09ad8c07c553ef GIT binary patch literal 28286 zcmd5_Uu+!5c^~f)AdjRIA0-!v4Li#{3h>|JbW5Rt^N+e)_RV!2k$vMsQPf3&q7V=u zN5QRg@C%Pf+6s9guW1WPy*lqxR1ZxoxDd`ixBv47b)QCRb-kd4DI`c(~X zq}|F@pYH!kh`1ciJ^L;QDm7Mn_vrxTY|J_i2yuKl-o6=kFWl1nR2<*z2zK~&FCCkQ zx4Lnua2)m6SZO<{TwD$#*e9rfSG2!BwopbQ*#D*S!3S~>BQGBn+4ul%6vvlucDB2n z{)PAc`LR}41hK|%2&B$bw{x;oBCp;hL`kf)onSw)myLbJVG#J>CF2#m>gD}?cE=j! zI4;ED9$H3UyDIbdhFCU9nQj6M}LS+7b5J--p>Mn4-xqRG1~_7Cfb6-&A}+Pn?!-3}dGdblV2Oe}VSI2WT^VIU|^#w&Og_V=sv;6=GSHz7mpXJgVh zFo55#UB7HW3;Ys1sY}IiTta_C&Z`fDpTt=4qk7m0y+0RwPrplkyr~4RU-e7-zZ5>y zlWvL}4svSfST{5JI_a!mgpad+F>^8aU3ysfbxN^`dlv%_?UBb&40`WE&g?ScGRMV& z&?%4RaH#b5>lfIqqxn5_2`-2I9=g;Ed~2tCT(JDWi~Pt__#H~)z|7mPU%)Rm{9Z*j zB)?a2v-1p(`w{nPM}vjXf=nMWPGw#JzPkXQ!hc)&mjz6wl#FJ^+9aI|7>Yr9)7ab{Z9%YLfB#@fTT`bhk{c5@qnD$%E4X}s`9tenf{7)VRYn9U3NyRxdiQ>Hf7&+oWdBy( z8;yqf4I*wMB>8v{NYhxX`3cgAAP8sC{%MhWI<36p;5id&QaUa9y2yL#J)O|k;@=1^ zHeF#R4SuVRAkQx$SQx<%d!Hxgf^b2~du5Xz3xnD*tcMvSUG*i+%l$j|?<4?;;s$Z? zNc_$x6<{IG4N?hiI#ECu8><_Bcr4WEv2cC?ol}$~?I-#N@oP6zm0W5K224cge2#yy zKnim6ceUHZO6 zre*hG!A;)@F>Fwo4IsUriur}%qYvFX)<(m@6Km4N$nPv$XeIQ3#~aN2PU#1%B=PVe zM9_Y;z2AUJ3Y4BN1w_uT*p(`V3)8U^K=g<1=;6r1-J20TMU$4*CPe$Q!tP_Xu zSIxeeZGyhrfafOkCj(ZTiN(Jg8Ib|tr#>?n+`3e{h z5xg-zltTY&GzLFMO~V?PB79fs1+%3RpU-pvzbr0PPk;1b$;^B#h{b5as+AcbZnbpq z$jtHcP~&JvC8HjJy-Jo}p;~(3h0;tpLbt2Ik-*@SVpS~-2EUlWv#<&6w$tlIQV>P( zbEZdI7{i?WFxW+sIJi)-8eXMfR;or){k<1n_|utF(PDY2#`&-MdGbkd@aSM52KIFw z?G5~L8zyXGD24$Yy)-)`Og1^v7g8RkTChk%z_A;YmX~KAtd<|d`1t(b7a4pS`7=>e zEf;)#)l}R_%c_Z{1G35DM21Q>)1ab>G5=dmBl*pgL1Fe-Fnf®XHU*ejQgRp*xA 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcStream.pbm b/game_japanese/data/Npc/NpcStream.pbm new file mode 100644 index 0000000000000000000000000000000000000000..3720fd86faa127a7368b8878dbe1a9ce56ad8105 GIT binary patch literal 1150 zcma)5u};G<6nv4e=QvU-F(5UOkjmUnOo+}%2I+N9hFU^mE=a6Q%=`o+Kf~{oJ10&m zL>pdZpWoekS36E_?{;SrV~2Txaf30($fOr~03|u6J}w^KmGWth|eMIl%0bhE=wM-wjZs z(#;2|4I#DxE!%BCi3CY}Krjb1(3t`W;BDiAb1p}&x?vt#H$%O3vlcwE(AKpRtD7zE z*|M5^h8aB4s;KKZu93P*21+&YmAJ|ksukQ-*DFPRDA%j|o}b&+)$E5}>T>DnR|4S^ zdF(Hum{O@rRypd}N5_kBAG~M>e@{R7d)v?fe2M@a+oK;Ai5)TUh2gF9VEM=oD|{!E iCCiFD8`xpN56tsR%q9P;9Xm|#4BHp$EC2Yiefk0Z?R+5s literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcSym.pbm b/game_japanese/data/Npc/NpcSym.pbm new file mode 100644 index 0000000000000000000000000000000000000000..a1611c19a8c164d81514912dac22dd434addd06a GIT binary patch literal 38526 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 SFC8-Kk52vg%!S(Q8~-0vhm-XH literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcToro.pbm b/game_japanese/data/Npc/NpcToro.pbm new file mode 100644 index 0000000000000000000000000000000000000000..748892c9f7fc0115fbefb462b136a89990ce715f GIT binary patch literal 23162 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Npc/NpcX.pbm b/game_japanese/data/Npc/NpcX.pbm new file mode 100644 index 0000000000000000000000000000000000000000..ae68e41489cae1180286b4077bc6dd1cb2063535 GIT binary patch literal 38526 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 ZNN3V5w3pp2hm(G3@=s^pyS?&{{|_`EXITIM literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/0.pxa b/game_japanese/data/Stage/0.pxa new file mode 100644 index 0000000000000000000000000000000000000000..6c69bb8e85607b91b9cc4d555a54b1f86a2b0c67 GIT binary patch literal 256 McmZQ@WEjx^071V1LI3~& literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/0.pxe b/game_japanese/data/Stage/0.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d31a268167c85107a6384c75cbc31d42f525c0eb GIT binary patch literal 200 zcmW;GITC;%5Jb_&R6yWP=7t>0!@BR|Pky~gx@M@olB7=2Iy#G51?z-8o^iknj(Eih lZ#d%}7kuC#Z<{x6@rgaYaKsNz_{ABk`F|_e;m$6p;t$Ca4`ToT literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/0.pxm b/game_japanese/data/Stage/0.pxm new file mode 100644 index 0000000000000000000000000000000000000000..e7c762ef495cbe8320a1b1348f6e711e64f5a467 GIT binary patch literal 428 mcmWHD@D&hc5Mf}%3K%c}BO|65Q1_@HN(kTx5aI(Fn@RvY)&Y6>)T61o6Yd!F)$Y2N0iufx*SW#RVh*WI_N?2`WD*7=;g0H|S^p D3BM8U literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Almond.pxe b/game_japanese/data/Stage/Almond.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d17814a0e05c121f7cd1aa520a87213b3a05b077 GIT binary patch literal 452 zcmY+=JxfAi7{>Ac<8A1%7gH)IP=qoYQYbVv(Ik3VD+-#Tp`o#*?@>+Br)aE(f~Mv^ zNptU)Hw33M9DdJzZl3Gn>>O@V=Km97$3)B)b28>_rdhW)w%|BPPG3&QLn&fde&Ik) zY0|O~9-yCM^3UlE<23A@d(HD?;)O zHD9%w@6?smv1i|@Gve0H*^=M?Ekc`&-WT4pWJ8?rOI znYnv+_9ooTZ+GwL9hJ)e_iF6LWr~K zpI>N{t6vp(M(;GV&i52nF~afuL8EMG>H=?V{lfGD|NH{YmR7vA^((*#r{)j89v`)S zta$6{7v>iGV5s#gmAe#Mtx9F+Su0s8pJAZQZK4>igV#hjEXbk1mgY z|8d@wlffY28BKXI)43@Iu37zfmuO5R`OPA| zLIvVF%q_luT#M?MmLvvso=pdWg0Wy!BVWL)>mN5a_Wm;V+gB;uIP66}F+|>MX||n3 z6!}xY_FVz>3uDq3Jj$uLkB&Wqd{o_dtf{Vk4n)8fct~*HzcFfB^lxDwVYdlp%0Bq> zc#5Y{jtW8nXoSKZvz54GGhoU5b(rmUSWY!ghoiTtxCWhSR9>kVxlh~iiH``*-b+B# zfZOnzEs4y@FjoMH+j>A(;&x~GFV5{C*a%~T**>?gt_?}mXBsT-J-uhzrK8NrzS?`{ PvQ7r;qhC$r9~=7%=V^uy literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Almond.tsc b/game_japanese/data/Stage/Almond.tsc new file mode 100644 index 0000000000000000000000000000000000000000..cd68dde80a1643c547a7f49bbec949e281b7f959 GIT binary patch literal 6171 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 OPWZJoLgA2pQ1};InL@At literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Ballo1.pxe b/game_japanese/data/Stage/Ballo1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..4cf30f9e08ba1dd57f69cda24d199ba5759638e1 GIT binary patch literal 176 zcmYkyF%E)25QX7?b|qL4vtU6(Wx#T8U}9rWVc`KdiU$C%=2d7(d{Rv&dHH7MjjsnM zz$ldy4WvNeRzPnYBauzM%Po~Ut7WJ=&hk4xji8r2n<8CzFMo5;z{j$-u=kCxF44Jg K9-MpUi}Mey{td+d literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Ballo1.pxm b/game_japanese/data/Stage/Ballo1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..50cf7237305b4189dba216e942ff40ee0a9d870d GIT binary patch literal 1128 zcmchWJ5s|i5Qe2TX{3S5rjP~-uunkfl1x%D!vF=xvO@wDknpf8-~_Zj+eRY@TFQeRuE2 zcv98yi;}VNgcW5~vpfYdW3k_QW1`mNKwigW1TtY~z}rO!-l(59rQUfG6^8FsTFAjL zCJc2#DxIW*h%nSy-brL@f_V%F!U(xX%9-oZ6-k5%et_?>Zo#VZKd>XgmEm!PpM2{|4uWy)(^74x8 z*Y^*(W{G~=Gw;v7x4cQAJ|FE`-h{ww@7lJ<+W_4+A@}yzM1*Hc{5Mfh72QS=$gpp9FfT0 zHSiHBCoP{7xuh-u=0JccE&~J&#yIPcKVsI&N68Q~1-r?PG5nafMBasT6Ee8euz`;71G@Pk&Ftd8 zBkUAOeA^-op#G_>1(g{vo;;A{zR4wsuwPh`B!nln^U@E&Q|3IB0r(ZUQj`% z&dP(eC8>s)bYE8KH`Qqa8T)#*(nbwwr6#&0b>7fu9V%bryGX4b+Mo4P{;EGoJ5oV; z=^E>!ov>f6NHI8`^mm;0QRA?5994?CN$9Cz#%od?I9i~cYU%+JB7tFY=^aTe?7 z7P=Qq(1Dj$X9DXfPNGU}+Ag`$x96pm7jZ7;K`k4PJi;m4z*lBHJLn{aEAF9hWVE;-W$#shH}P)ED5h|$9M~Pf0YeO5!yIabR*2- zMzCe_l$%BQQLGd0h!MubU5A-Vi*-q$CkW|*x+)1l3amqFrWq7~DsY(zX8sQu=uS literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Ballo2.pxe b/game_japanese/data/Stage/Ballo2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..6938d23e9c52df2cd1b7a125fdae5d9843c2b0b9 GIT binary patch literal 92 zcmWHDaAja;Kn09QTrLJ}Aa4>_h?Btt$ezGBje$Xcfk7F_p3RuV$RHpBX3qk#8F;{I JCNh=+WdQ&x2H*ey literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Ballo2.pxm b/game_japanese/data/Stage/Ballo2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..178e955fdbb75e39cb2407e2a119b6ee25c8ba66 GIT binary patch literal 1604 zcmeHH%?`pK42CygQSV#yNk+0=G%4IQOpM+HZF0LrREccHVC8G z^@I#yxnO8Twp{r%FY-7h`HpM&6iKL~HBKk4P|A0Sn|Mom?( zQ4^5s&DJDHRseZAUrO_EWIRb3pUvfdz1^jmq){v~tJs=0jJ0Wc3XRqqae95L)xR_x fxt`JLUwRv<5^a+kgs7u7Lev=~0ICi7ztlYdGCVG1 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Ballo2.tsc b/game_japanese/data/Stage/Ballo2.tsc new file mode 100644 index 0000000..f7a84ea --- /dev/null +++ b/game_japanese/data/Stage/Ballo2.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}````lvqy````lu~t=:S``ia=:l}~qls}````lvqy```alu~t=:S``ib=:l}~qls}````lvqy```blu~t=:S``ic=:l}~qls}````lvqy```clu~t=:S``id=:l}~qls}````lvqy```dlu~t=:=:S`d``=:S`d`a=:S`d`b=:S`da`=:S`daa=:S`dab=:=:=:=:S`e``=:l{ulx}slv}``afl}t```bls}````lq``e`lvqy```a=:lqy`ae`=:l}wlvqs``be l~tls|lvqs``ai=:÷Ǿھ yl~tls|вҲ ìٲ=:Źھ ٲxl~tls|=:lvqs``be=:uuurl~tls|ݲٲҲ߲q=:вֲ辴Ʋ=:y Ҳrl~tls|lvqs````=:l}blpppݲұlqy``e`=:l}wlvqs``beֱxl~tls|lvqs````=:lqy`a``l}blppppвҲӱ=:lq~`da`j``a`j````lq~`daaj``a`j```blqy``e`pppppҲҲӱ=:lqy`a``lyl}wxylqy``e`l~tls|lvqs````l{u=:ls}``cdlqy`a``=:lq~`d``j````j````lqy``b`=:lq~`d`aj````j```blqy``h`=:lyl}wlvqs``beڱyyl~tls|lvqs````l{u=:lqy0a``=:lq~`d``j````j```blqy``b`=:lq~`d`aj``g`j```blqy``cb=:lq~`d`aj````j````lqy``b`=:l}blppp߲lqy``e`=:ppppݲұlqy``e`=:pppppвҲӱlqy``e`ls|ls|=:lyl}wlvqs``be =:Բyl~tls|l{ulqy``e`=:lylvqs````l}csyl~tls|=:l{uls~`d`bj```ij````lqy`ae`=:lyl}wlvqs```e!rl~t=:زrl~tls|=:lvqs``aiŲ߲۲ݲyl~tls|lvqs```eٲٲ yyl~tls|lvqs````=:l{u=:lq~`d`aj``b`j````lqy``a`=:lq~`d``j``h`j```blqy```b=:lyl}wlvqs```eݲyyl~tls|lvqs````=:l{ulv~`d`bj``af=:ls~`d`bj``abj```blqy```b=:lq~`d`bj`a``j```blqy`a``=:lv}l}wl=:yyyyyyyyylqy`a``ls|lqy``e`lv}lvq```a=:lqy``e`lyls}````=:l}wlvqs``beŦxl~tls|=:lvqs``bcԱl~t=:lq``gaj`ab`j````j````=:lu~t=:=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/Barr.pxa b/game_japanese/data/Stage/Barr.pxa new file mode 100644 index 0000000000000000000000000000000000000000..a05c866bb7eb74454dbb63f575f0e2727a4262ff GIT binary patch literal 256 wcmZQzWOQ_NWMpJyU|;}}AOPhy&KAgU@T4~se#WvnUzIpiZ# literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Barr.tsc b/game_japanese/data/Stage/Barr.tsc new file mode 100644 index 0000000..a54d830 --- /dev/null +++ b/game_japanese/data/Stage/Barr.tsc @@ -0,0 +1 @@ +0==F=IZ[NIPZb===EISNV====IR[Q0==F>IZ[NIPZb===EISNV===>IR[Q0==F?IZ[NIPZb===EISNV===?IR[Q0==F@IZ[NIPZb===EISNV===@IR[Q0==FAIZ[NIPZb===EISNV===AIR[Q0=>==ISYW=@C>G=>=@ISYW=@C?G=>=>ISYW=@C=G=>=?IXRfI`\b==>>IN[]=>==G====G===?ISN\===AIa_N==>>G==FAG==A?G==B?0=>=>I]_VIZ`TWՏVI[\QIR[Q0=>=?IXRfISN\===AIa_N==>>G==FAG==A?G==B?0=>=@I]_VIZ`TՏVI[\QIR[Q0=>B=0=>B>0=>B?0=>B@0=>BA0=?F=ISYW=@D=G=?F>IR[Q0=?F>ISYW=@C=G====I]_VIZ`TISNP===EُVVI[\QIQ[]=?F=IP[]>===G==C@G===?IR[Q0=A==IXRfISY:=@C>ISY:=@C?I`ZPIP[]=A==G==>?G====IN[]=A==G==?=G===AIdNV=>A=I]_VIZ`TISNP===B珳яVI[\QISNP====IXRfIPY\IdNV=>==IPZb==>BIZ`T|\ʎVIdNV=>A=I[\QI`\b==ABIP[]=>B=G===>G====IdNV===AI`\b==ABIP[]=>B>G===>G====IdNV===AI`\b==ABIP[]=>B?G===>G====IdNV===AI`\b==ABIP[]=>B@G===>G====IdNV===AI`\b==ABIP[]=>BAG===>G====IPZb===EIR[Q0=B==0>===IXRfISY8=@C=ISY8=@C>ISY8=AA=ISY:=@?CIZ`TݏVI[\QIPY_vPlhvPlhVI[\QIPY_RRRI[\QUI[\QIZfO===?IdNV==@=IZfQ===?IP[]>===G==C=G===AIPY_ISNP===CՏʐu[khӕUI[\QIPY_ȏڏďҏĎOI[\Qu[khڏݏԏϏҏՎOI[\Q؞_ٞǏ֙ȏюNʏʏ̏Ώʏ֏ڛRʏpI[\QIPY_ʏڙgZR͏ΏʏُOI[\QIPY_VI[\QȏِltVITVa>==AI[\QIPY_RΏяʏUI[\QehʏЏˎVI[\QIPY_RRROI[\QIPY_ˏԎN폱؎OI[\QITVa====ʏehӟԏďΏY\MďΏOI[\QՏʏΏяюOI[\QIPY\ISNP====IPZb==== I^bN==@=I`\b==?CIN[]>===G===EG====IN[]=>==G===>G====IdNV==>=IZfQ====IP[]>===G==C=G====IdNV=>==I^bN==@=I`\b==?CIN[]>===G===EG====IN[]=>==G===>G====IdNV==D=I^bN==@=I`\b==?CIN[]>===G===EG====IP[]=A==G==>FG===?IP[]=>==G==>EG===?IPZ]===AG===EG==E=IPZ]===BG===EG==E>IPZ]===CG===EG==E?IPZ]===AG===FG==FCIPZ]===BG===FG==FDIPZ]===CG===FG==FEIZ`TԏVVIdNV==B=IP[]=A==G==>?G===?IN[]=A==G==@=G===?IPY_IXRfIPZb==>>ISNP==>AOϏʎVI[\QIPY_ISNP===BOʏΏѣ׏ːOI[\Q[٢MڙՏՏُOI[\QISNP====IPY_ȏُӏOI[\QIP[]=B==G==CDG===?IdNV=>==IN[]=B==G==>@G===?IdNV==B=IN[]>===G===EG====IZ`TISNP==>BϏ٢MӐNkՏՏˎOI[\QIPY_ISNP===BbhVI[\QIPY_[֙ϏʏˏVI[\QIPY_ISNP===E鏳Nu[khٟˏՎVVI[\QIPY_ISNP==>BRRROI[\QIPY_ISNP==>C鏳ehOI[\Qu[khyяޏˎOI[\Q֤я􏱎OI[\QIPY_ISNP===CUI[\QIPY_ʏڐehÏՏOI[\QISNP====IPY\IN[]=B==G==>BG===?IdNV=>>=I]_VIZ`TISNP===EUVI[\QISNP==>BIPY_|\NI[\Qӏڏ鏶ƏʎOI[\QIPY\IN[]=B==G==?=G===?ISNP====IPY\IXRfIdNV==B=IZ`TISNP===EyˏΏяVI[\QISNP====IPY\IdNV==B=ISNP===BIZ`Tʐ_ˏVI[\Q{ۏΏVI[\QϏʏُڐ[Տُ֎VI[\QIPY_RRROI[\QIPY_ҎNYږʎUI[\Qȏ٢Ґ[ӝَUIf[W>==>IN[]=A==G==@=G===?IPY_ISNP==>AՏԏ؎VI[\QIPY\ISY8=@C>IPZb===AIP[]=A==G==CEG===?IO`Y=A==IR[Q0>==>IXRfISY:=@C?ISY:=@C>IPZb===EIZ`TISNP===BȏOI[\QȏÏ[NOI[\QIPY\IN[]=A==G==>=G===?IR[Q \ No newline at end of file diff --git a/game_japanese/data/Stage/Blcny1.pxe b/game_japanese/data/Stage/Blcny1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..b3bcec51ba3e3a42e3d526f8bff037cc3b447671 GIT binary patch literal 536 zcmY+>Jxc>Y5XSNUnL+{)@=h8dO$ex@l{6`QL1Up-(Jmmi*}IDgN$r<2wtgSQ*@4_W zx#gDM4l~2v-1F-#7aTr`9FN2m@i7l}dZ!8f4HI)<1dTN@>zjeaSDX|TD{6(Gn3}g< zd&!;0|9p=<&%DnY*B+_aWrp0lKWsl2r?hOruf3^t+dDgOnG@)EpBJd7;!K>216|24 zok=_wFQ~J#iW&44G{jADOWYQB#NEOb|K6R?B;nDz`+SlmSLQEHZO(IU{GM?>Ro73< XPlDZHKa*S>XiL2G*#E_6?9l%Qz@ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Blcny1.pxm b/game_japanese/data/Stage/Blcny1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..93bb4dc6962fac5f52e92237c55ba75a3aa9f956 GIT binary patch literal 9608 zcmeHM+iu!G5S@8Jz3^ZQ6s0YSp!lLz2BcsfTFI>xTBM|E8`-@ijnoUgr0Eaz@&#>w zx-)ApAwW=D!OVlRYwwO0v z5m5mb9al%^W~)>>)6(kb3|f8$6+f3xXX(6=W^v!BEbHeAQmR4>#Pddi%@!s=c9zZ0 zNf-nH;Y#O?FaQV{S2#a2*Mv@5XabijNf-vqcT3jKkOV=Hy)tu z?>U99%Jz9wRr>zhfNIq~%94H5i6Tk70&7RqS35asw}&YDJ+xtPGvK7L)NI%{a{4VzB7; z4-O8Vnb@xoGi-b0-P!gc-7KUMr|~)8 zdd+bsbUJRmHX*FMPSWGiG*nIFwTUa8+%BuD`C3Mo^^5aIo-;0v l|HBB=<+-kI=hzSrpypzaeemdpzaeemepz_eemfpupwddgdpzu}ddddpyxA>WddmeA>pypz_eemdpzaeemepzaeemfpupwddgdpzu}dddepyxA>WddmfA>pypupwddgdpzu}dddfpyxA>WddmgA>pypupwddgdpzu}dddgpyxA>WddmhA>pypzaeemdpz_eemepzaeemfpupwddgdpzu}dddhpyxA>A>WddmiA>pypzu}dddhpyxA>A>A>WdeddA>pypddeepudeddnddddndddfpzudddgA>p}~ddfgndedepuddjgnddmgndddmndddhA>A>WdedeA>pypuddjknddmgndddmndddhA>A>A>A>WdeedA>p}pzudddfpuddjhnddmfndddenddeeA>A>WdefdA>pypudefdnddddndddfpddeepzudddhpuddjjnddm4nddedndddlA>A>WdegdA>p}p{v߶A>ضݵpxpyxA>A>WdemmA>p}p{~ˠvpxpyxA>pzudddh{ǷvǷvpxpwpwddggpwypu}mmmmpyxA>A>WdfddA>pypxddddpxdfddpup{A>0ض +¶}pxpyxA>A>WdfdeA>p}p{pA>}}xuUUpxpyxA>A>WdfedA>p}pz~eemendfeepz~eemfndfefA>p}pzudddhpxdddfpu}ddidpuddjfnddmindddknddkhA>WdfeeA>p}pzudddhpxdddfpu}ddidpuddjfnddminddkmnddkgA>WdfefA>p}pzudddhpxddddpu}ddidpuddjfnddmindeeknddjfA>A> \ No newline at end of file diff --git a/game_japanese/data/Stage/Blcny2.pxe b/game_japanese/data/Stage/Blcny2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..394d1c667c277c69751b8f0f8fc0b7f95e1adbae GIT binary patch literal 344 zcmY+8%}Rn%5Qd*gPk#L^Y-J!JmMtu#A4);f4=N>zYT2?yi&mzfRCm#3)wUbxCR&H@ z84+yYob${(@0pqVhbxNw4_io=7Wj^9M&X@JXyoXt@)Vg@I=TncAU`1^{-Oe@ygnP+l2a6Ur z*!Fcy_b(S-t~kl{ezIV3l5Kw#@T^C1PjGzKDBSZxmFazZ9jZ$<*7>ZBFbX;Bu33G5 zwWd+GJ3?69=hT&5Nmzy7^0U5w*7Fo204mC^##-}g-m}`tcBV06Eh=>x8?3Eqyzky; zTRr()hV4!yAxcnz@DA$?-Y;LDY-hHE04Fk&5vNJ|zd<68j#0%8h?s5t_%oz!HsidS zr24Ip=N)$ept@bnu@qt5$DQ;-0Er}3%d|2rb_avOC#44!L?&83a(7zJ;*A?kO0S3j zbpx5mh<*?Ow9yC2{x|u(-|zp3d&+rAtdofq$L%IcgWZF}!=Jw(pk}c_mS0j!oQXFt z7vFB9igrJwEDQn2hDpPb(Ukv`*z6`UL1+5I&8|%1?s)v?^z7$-NHU3hR#kHiU`^P;uhGaN!~=i!|T-?cZ7%IdbJVS(rGe>`ABswVl+4&Dko!1 zxrn2r!JzP4`XHH?=HoSp9xCsTU(lGv{rdl?A-FWw`7(nBaVVzdVf@EB`o>SApD*Xl K)Z?yk;r$CyG7EwL literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Blcny2.tsc b/game_japanese/data/Stage/Blcny2.tsc new file mode 100644 index 0000000000000000000000000000000000000000..b45cf8e45074d6a19ebd6985add72d9d111805dc GIT binary patch literal 2720 zcmb7G%}ZQY6rXYG7{{?Q+8}gMDs?Rej|eVH;NJV@>kV%+$?u$d--pI5syNrV?|lBw@0|0FmGV`y z5u6*E3NoY5wf2=eHO~L=-2|!Jq*A&UWCmGVaWFQnOi%TZ8Gj(HOnxl9=|Jc_XWPcLWbG_) z-dcr#74r;?4%ilM#SDKKDCKc-7TJjrTzGv5=wPBSP^yD3%I6Q|^9NF~W@xM zHs~ALTRfmTJ)+I|;mS(&)6%pAQpio(U>F(`A)cE`BRv(Qxq3KZzS$@j%5!u;Pv-uC zx$E?B{v%qaomz#q=#aikW@e3XZj2t3gNeyPvynZQP3Loi!ql^8F$y9ZBMscZuf8&< zcSgPdX``9RaV1)T4bVjFky>_{8h#reimTd1#gP;j=>O;n>RoV(b1$f0d#*sK(Y)(59cBT&6c^g!&MBbe(ztx1TDId7()O9Xw$jqYp-vaBCy>Qax06u|Zp=d)nV~OfuksB@-w1l|Uc9;@mJKsuvdDFHM(*rOAM7l(isR8laH}^yjI3WspYmCj}mbJ!a=* zudh17K_df+XRa(L=CY?S?)d;c`RK|aVDZ8Wr%AMiUb6t*;&X7qD7dAWfr_auP$V}A z?s%6txehS!T-`hjsQVa82bS~A#?@l2PTN;k=rIpr+5twtf@MdL`3Uv6bWpFsLD!LrkC^Rs$29U#_-L`47%nCvUt&KEdNcv%+KK4Ay_R-hn_~gQds<% z_Ga&1n?diPr^>1FC$O?lf6-5|4A#^;_!Iu1AEi&(*X$Ao{=@19q_-2(1c@Qg)2T!= z^2DTy-_Z@CdHb+(M?+TF=3Ky0F&K~8?L<5#MvkOmcB z`iySWDzkU#4#uHf%W>28K;@&)cQFj>m;ac%MVnk=48#X0?RxF2>JW;2K-UxHaIX@a ec@FPQUfaG*wER9^PncysS{Yl)?j~fx|GWfDdeZ~| literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Cave.pxa b/game_japanese/data/Stage/Cave.pxa new file mode 100644 index 0000000000000000000000000000000000000000..c30cbaad546a50ef4db2906c2d8c129fa301a410 GIT binary patch literal 256 zcmZQ@3#Ww M0Rq5$D0|3I0QX@K(EtDd literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Cave.pxe b/game_japanese/data/Stage/Cave.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d117d5d800c573cab1d08051c6b97a384fae1f46 GIT binary patch literal 1064 zcmY+D%~HZJ6opT9MiB}vAW)z{3-ULJAc#8S1{UsJvUH>Fd=}r$tqDzY=dWu)`<=;VZVErk~u% zJPfn5g>RhjPWcL&;ty<#Xj={=3>~MK3GachhQ#@HzAndx_kVMS8yS0oZzdn}c?_pA z_Eda;p3Gx>6Lq#;o=?d?@+?Ay|5<(@oMlp3EAvB`{Q`UkEHK5&lRZWWz2&*`GsR;} zTxQ5U+I(O6p5j<>o2O*+k>ZA0x6b<5OjG%e%GXq;%39fc$XZzr6jv0NF>o1QaS46r z3+OsNSM2kw^Z5&9#T7)(2Z}?qoUil5>{wrM$aAzl;_bEEQa(oD{DybZX6_Wq4-*HC$HfFh`M=g4adrl^76Y~qO{*1Lb%7 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Cave.pxm b/game_japanese/data/Stage/Cave.pxm new file mode 100644 index 0000000000000000000000000000000000000000..fcbf014aad10eaaec087781734c2b42d2dc25708 GIT binary patch literal 2708 zcmbVN%W|7Q5S&3$BKu;HuvFzsK#wFBm$0oo4mntrbE-7?$bo zc`VD{e}Cd%@+?_?`z&5=pZ!&}6XETu#mhilRn2llpp2rwuCg*(M5FNp7N3Udt_9<; zvD}B~LQ%KGis&%iXhe)5Meem{zDRNOelXPU68qFo7kc+Zm}G^$R_6%yj7HRZl5`#e zmhi%{x80ao#e&zZc%XYU6<#`fL|3tlvx#*j2rD*>VQW%dG%>aRX&3W;+4fwe9ZW`aPBKMPY1NE3-1K zm@nVUd=Y)w-@v}DmD-jwGt1c=r50WL*;^^{&AHiRnloovwUh(-GB5LKbH2qpdCfC^ zQHSw_cim)pG--P2T5!fQo~ABs6~UM2{K-?I1l}_2&*_NWH6TUSY<5tG#qXv0&{#Q(0ef literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Cave.tsc b/game_japanese/data/Stage/Cave.tsc new file mode 100644 index 0000000..2d883fc --- /dev/null +++ b/game_japanese/data/Stage/Cave.tsc @@ -0,0 +1 @@ +GD]jjsjGDv{v}jjjrv{jjjjv~GD]jjskGDv{v}jjjrv{jjjkv~GD]jjslGDv{v}jjjrv{jjjlv~GD]jjsmGDv{v}jjjrv{jjjmv~GD]jjsnGDv{v}jjjrv{jjjnv~GDGD]jjssGDv}jjjrv{jjjnv~GDGDGD]jkjkGDvv}jkjktjjjjtjjjjvjjkkv{jjjmv{jjkmtjjsmtjjkjtjjjmGDGD]jkjlGDvvjmjltjkjnvjmjktjkjmvv~v~GD]jkjmGDvv{jjjlGDvejmjlvekpnkvekpnlGDv~jjjlv{jjkrtjojl:jjjltjjjjGD]jkjnGDvv{jjjlv{jjkktjjsntjjjrtjjjpGD]jkkjGDvv{jjjnv{jjsjtjjsltjjjqtjjjsGDGDGD]jkojGDvv~jjjjv}jjjrv{jjjnGDv{jjmjGDvjjklv}jjojtjjmotjjpqv{jjljGDvjjklv}jjojtjjmptjjpqv{jjljGDv~GDGD]jljjGDv~GD]jljkGDv~GDGD]jnjjGDvvjjllv~jnjjv}jjkpGDvvkjjpwý}wZ*"6$v{jkpjv~vvejjjmGDZmZ׼v~v~GDGD \ No newline at end of file diff --git a/game_japanese/data/Stage/Cemet.pxe b/game_japanese/data/Stage/Cemet.pxe new file mode 100644 index 0000000000000000000000000000000000000000..62ace931888b97358b87c20141777e1fb8bc5abd GIT binary patch literal 272 zcmWHDaAgoig!Z?1TU6QQwBF_tH3^YwmHD%Y!%~1t@pm@85@enbODC_&K?MkkddnH^X zDSFyd$QAHO4j5%sKv5W9=%}F$c!-j_i&MBSB@{X@J#$A{-)_MZ$Ae;rNWw5?b2o53 zbQwXODR5ySPUiq!S zz>+mMrKU!5tG-=zeOcZ8G7qmJ6_3};<<_s(S>GW!#Dbr3rkRR|cgK%f XPzBzv+QHSZvTu2){Cj2m{mc6X)J}Ws literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Cemet.tsc b/game_japanese/data/Stage/Cemet.tsc new file mode 100644 index 0000000000000000000000000000000000000000..3029522e8fce4d95cde47350a1dd7a67458b06bc GIT binary patch literal 785 zcmZva%}(1u6oo0GBIOyf0vR^&23<$;J5=hD&5RwOt%il0@Dqp=WE>%c#D*7O!?u!- zyNO!$R}j`H8&^Uti>@kKwd%Pun6QW~jjfq)&OPVO__gOsy;Oe9#GS}A;+|4EFq=_J z@i7~nrf&f~7SJOg7z+d=ARG&XBcMJOs5?MhXeBoHk{0cCt-UmfXji|I1RPdYIfN`^ zX)W~b#-Z8oN+@lj&K^GkDm#c}r&Kpq=|w0?bph5mh=9`y%F42%y`#f5)(n(w%Klb% zmYrYhNRs6vM zmM$aAQ&V)W`R8%}^h4{?z|e+nP=s4j-8|^M-lDJpiv;P~Vf{p+H literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Cent.pxa b/game_japanese/data/Stage/Cent.pxa new file mode 100644 index 0000000000000000000000000000000000000000..c2a148637b2fb6d50fe7f534efb1843b7f343521 GIT binary patch literal 256 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 qoO~yu literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Cent.tsc b/game_japanese/data/Stage/Cent.tsc new file mode 100644 index 0000000000000000000000000000000000000000..eadef348ffe4896dfd283246023f303af2d5540d GIT binary patch literal 8771 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/CentW.tsc b/game_japanese/data/Stage/CentW.tsc new file mode 100644 index 0000000..13b9ab1 --- /dev/null +++ b/game_japanese/data/Stage/CentW.tsc @@ -0,0 +1 @@ +B?B?XeeneB?qvqxeeeeq{v~eeeeqzyB?XeenfB?qvqxeeeeq{v~eeefqzyB?XeengB?qvqxeeeeq{v~eeegqzyB?XeenhB?qvqxeeeeq{v~eeehqzyB?XeeniB?qvqxeeeeq{v~eeeiqzyB?XeenjB?B?XeennB?qzqvqxeeeeB?qvefjeoeeefoeeeeq{v~eeeiB?qxehefoeffgoeeegqv~efeeB?qvefjeoeeeeoeeeeB?qyeeegqyehefqxqzyB?B?B?XefeeB?qzqeeffqvefeeoeeeeoeeegq{veeegqveejkoeengoeeefoefehB?B?B?XefjeB?qzq{ffieoefjgB?q|v¨޶}qeeeeqxB?q{`femgq{`ffieq`eeejokee5B?qv~eejeq|B?¸vȶ~qyqxB?qyeeegB?qvegjeoeefeoeeeeqv~eekeB?qxegkeoefjeoeeeeq}xB?qvegkeoeefeoeeeeqv~eejeB?q{veeehqv~efeeqxq{ffifoefjgq{`ffifqveejloeggeoeeffoeefiB?B?B?XefjgB?q~q|v¨޶}qeeeeqxq`eeejokeejB?qzqxeheeoefffoeeegq}xqv~eekeqvefjeoeeefoeeeeB?qv~efeeq{veeeiqveeefoeennoeeejoeeemB?B?XefjgB?qveejloeenioeeffoeefiB?B?XegjeB?qzq|zzzwqyqzyB?B?XegkeB?B?B?B?B?B?XeheeB?XehefB?B? \ No newline at end of file diff --git a/game_japanese/data/Stage/Chako.pxe b/game_japanese/data/Stage/Chako.pxe new file mode 100644 index 0000000000000000000000000000000000000000..6ba62732a8aeec903dfd7d429eeced5905afe6a2 GIT binary patch literal 116 zcmWHDaAn|RKn09QTqYzoCj&Q-m%<>#z@Wg+zzk#y03m|{9|IeZeS$#^$YuqzA)0u= V>`M$vKyfZ0n~hP2F_wWL0RZy)1wsG- literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Chako.pxm b/game_japanese/data/Stage/Chako.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2a510dd8e067df14f606de0baa21a28516bf5274 GIT binary patch literal 344 zcmZ9H(GJ2O3`NR1P5k literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Chako.tsc b/game_japanese/data/Stage/Chako.tsc new file mode 100644 index 0000000..d98a4a9 --- /dev/null +++ b/game_japanese/data/Stage/Chako.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qlv|]`bfcls}```blvqy````lu~t=:S``ia=:l}~qlv|]`bfcls}```blvqy```alu~t=:S``ib=:l}~qlv|]`bfcls}```blvqy```blu~t=:S``ic=:l}~qlv|]`bfcls}```blvqy```clu~t=:S``id=:l}~qlv|]`bfclv|z`cdaj``iils}```blvqy```dlu~t=:=:S``ii=:ls}``bhlvqy```dlu~t=:=:S`a``=:lyl``aalt~`a``lvq```dlq```fj``idj`aaij``ag=:=:=:=:S`b``=:lyz```hj`b`b=:l{ul}w,Բڼٲֲrl~tlv|z`bdaj`b`alu~t=:S`b`a=:l}wھƲұl~tls|=:lv|z`bfaj````lqy``c`lv|[`bfalv|[`bfc=:lq~`c``j```cj```blqy``delq~`c``j````j```bl}t````=:l}w=:—v Ҳxl~tls|~ھͲҲ=:m~mP{Ǧrl~tlu~t=:S`b`b=:l{ulwya``hl}wm~mP Ҳ ٱxl~z````ls|=:lv|[`bacly]```h=:lq~`b``j``a`j````lqy``c`lvq```d=:lq```fj``iij`abdj``aa=:=:S`ba0=:lylyz``cgj``ailv|z`bfcj`baaluu``ai=:S`baa=:l{ul}w=: ٱxl~z````lvq```dls}````lqy``b`ls|uuuuurly[``cgl~tls|=:l}~`c``j``abj```fj````lq~`c``j``a`j````=:lqy``e`=:l|y[a```l``b`l}t```bl}w=:ڹ!̲rl~tls|l}lvqy```dlu~t=:=:=:S`c``=:lyz```hj`c`b=:lv|z`bfaj`c`a=:lv|z`bdaj`c`c=:l{ul}wҲұrl~tls|=:¾ó~xl~tlu~t=:S`c`a=:l{ul}w—v =:m~mP{Ǧrl~tls|m~mPq=:~ھͲҲrl~t=:۲ҳ~ Բrl~tlu~t=:S`c`b=:l{ul}wm~mP ,xyl~t=:yl~tls|=:m~mP=:ͲҲ߲l~t=:èrl~tlu~t=:S`c`c=:l{ul}wҲұrl~tls|˲Ͳrl~t=:ٲxl~tlu~t=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/Clock.pxe b/game_japanese/data/Stage/Clock.pxe new file mode 100644 index 0000000000000000000000000000000000000000..7af0ce489cf0a705f28afc36ac580e998db69578 GIT binary patch literal 56 wcmWHDaAja&U|`^5U3B4B`nfrDWQ+X)6y1_lcb22L=WpMfC(0C^$>OaK4? literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Clock.pxm b/game_japanese/data/Stage/Clock.pxm new file mode 100644 index 0000000000000000000000000000000000000000..0cf567bb4aab128f0b759cc3b658f02e3364d096 GIT binary patch literal 344 zcmY+A%L>CF5Jks67M4B|p}RgX2Haj_8t6w9y6pddNk@~3=ta=s%)O4^->11!Lu#YI zyH;yjunY{JL_z}UcsgI^u1uQkj)2?!@#G#>CP6fUm-r_Vj;J3(Drf&pGDxHAZD$?w zTR0byYawzuyoH>*ZRZI3P|{O(7$WUoQ%U!pwAPM%l@8Bd-h=&fzD%@CUp&+7i&oG2 Mhte%gv~t4#0k6~=%m4rY literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Clock.tsc b/game_japanese/data/Stage/Clock.tsc new file mode 100644 index 0000000..33719bf --- /dev/null +++ b/game_japanese/data/Stage/Clock.tsc @@ -0,0 +1 @@ +?#z@WejX6rDj0olx8HUonnP*woSE(fw%ki@wd pxWOiA14&Mx_zuPs47Lmm7TiGgZpKRtUJMKx{6O{|#ycRk1pw8_3J3rI literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Comu.pxm b/game_japanese/data/Stage/Comu.pxm new file mode 100644 index 0000000000000000000000000000000000000000..8bb823ebc8c5772c3645d7be0822a10533dce1c3 GIT binary patch literal 344 zcmWHD@D&hc5MWTD6quj`kbx$~sK5j)$jF3%%#2JBK|vt|6c!W$3mSpc0ad`D0Z6+M uNF7iG3_=7!N(4Xz2PYShga|4sDJm&|2nk6kAPE*UF+>Gmi$La57XSdXrYpAq literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Comu.tsc b/game_japanese/data/Stage/Comu.tsc new file mode 100644 index 0000000000000000000000000000000000000000..1e435106305d2a3ed510e5b97ad15b3d19eb8fcf GIT binary patch literal 1677 zcmZuxOG_J36dp|?<6_jPQIlAWNEEtg7j{vpE$y~2=R)g59Y=$@DwJTM3dNQ_EQMGU zUjs9{(nS$kx-gm|#J!8I2j)K%x|G5^dhVT>Ow35gWOC1U&-u=G9;WfvvJ#eQ@ac@e zcMtSgE@!vlQ48Oh96}=bn{mDF^9_~RGo#-M)1aX|? z#BtE1eb7iBNsG7nOco0YKVWsb3On!|wxJ9uoqDCPqf)F zQK%=Ni-Kv)?ajObO*xY%F$~fU2;;vEI3RaOhTNpd$|uS(sHPz&;Vo3*GaRub&%+d@ zccA-mYH|fJhp@&xGI_$@aco+otEwjIq<#mgf?hm_oq!J0HE_Q!Kl79ctaase@)$q; z;`q|>d=*q*T{dpCKOE<}&|YbnHl|T0vaXy__R1G1EyL1FUwm39KLpg2UMS5yfC_Ay z#>{Ih(tA|@4QR!upv?>i%FyDX-#|&d@O5?+wJCYz5T~1lqM=q5|E@Ye2IsJczE1rF z&;zwCd;)c48p?R5Mr#*xT|9v8r5DW=Q6``^51=BiU2IR!1Fa3_wUU&lLhq)rd>8cT zs`6nu&nj1H$TwiF`n509&bSg^m!?+oUjM-HRnfh{a@k;|a(y^K@ixnC94sOdiGKZv zbow~X!MVh-WztCn&}J`?{wk<+E^xjAVf;lJ`s+#MaNOf`VB4jK3mUesL~gYIftoyl zf*!#p&QUL)&rl}Rf0oB9^c{OLmHUS;abCcsfsB!YO&^FGrHk9eH4>0>EeHQxQl@wj zqZPV9TYS<$(Cd0kzz-1Ph4dx*!o7kF@eIJij3q5sKpDc0G&e`)NZxt a0%1gl(j#o2A+=x$APs+(=%T9|OyfThU$Hv? literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Cook.pxm b/game_japanese/data/Stage/Cook.pxm new file mode 100644 index 0000000000000000000000000000000000000000..69be87cbd9e9c350a87a2e7009f5c9bdf2c2c406 GIT binary patch literal 344 zcmZvYK@P(p3`4B&=qw=Nvq zaP1MRhPi;!0dmok)>#cBMghO;%-O`D-FcEJ?V}wN$&>_KtARp5@5v9=378W3HR2AJ NNvm5^PvTGbt1mNhGnN1V literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Cthu.tsc b/game_japanese/data/Stage/Cthu.tsc new file mode 100644 index 0000000..fc51ee2 --- /dev/null +++ b/game_japanese/data/Stage/Cthu.tsc @@ -0,0 +1,2 @@ +-::C:FWXKFMW_:::BFPKS::::FOXN-::C;FWXKFMW_:::BFPKS:::;FOXN-::C<FWXKFMW_:::BFPKS:::FWXKFMW_:::BFPKS:::>FOXN-:;::FZ\SFPKY:::>F^\K:::D:;F^\K:::D:;@TVvHgM4y4Xefc5_lg`N#?48Wx+qvln>o_P28t&TI!+$)YBg6av{dMj< D75NFH literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Cthu2.pxm b/game_japanese/data/Stage/Cthu2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..5ec1a612a02a918d007306bb88342c76bdb685a3 GIT binary patch literal 344 zcmZ`!%L>CF5KQV^v^`i#4{C%qF;dq{f25FO|Nl$6mjxBN4~7}`!5rU@y-#*}OCZ$* zA%dGW_9;Y=oPWH82vW`%*8${xoCIkz_aZ9D#cTHnDO9YbKT0R1jW%j-N67~toxd%u ih@BJM?I%*|%!Z0-#qCl88(Ly3@+u0~I$9FDfAI&{!Zh0e literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Cthu2.tsc b/game_japanese/data/Stage/Cthu2.tsc new file mode 100644 index 0000000..a928112 --- /dev/null +++ b/game_japanese/data/Stage/Cthu2.tsc @@ -0,0 +1 @@ +ROhuu~uROuuu}uuuuROhuu~vROuuu}uuuvROhuu~wROuuu}uuuwROhuu~xROuuu}uuuxEROhuu~yROuuu}uuuyROROhuvuuROuuuyuuy~uu~yuvw{uuuwROhuvuvROuuuyuuy~uu~yuvw{uuvwRORO \ No newline at end of file diff --git a/game_japanese/data/Stage/Curly.pxe b/game_japanese/data/Stage/Curly.pxe new file mode 100644 index 0000000000000000000000000000000000000000..8c372735b62bbf8cf3306aece5a1bcea15ab8e67 GIT binary patch literal 248 zcmY+;y$!-J5QgE`b^<0s6cz(y0EB4x8-PAgQBpwf1_2vTG8RAUFaY+~BwY2}cc;@e z`we6M%XC`XabS?TBLQmH=5^7Uo_0>!DP*{$c|Un>zvc|FlwaK7P|2U{=;b%plsoyE m9YeYr(o=WvBRn%ZF;mzM*?Yl$WxT7xE9W#1iHJ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Curly.pxm b/game_japanese/data/Stage/Curly.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2094a2a489f90024956a76c5f685f94bbe3ec07f GIT binary patch literal 344 zcmZvWOAdoD3`8B06|f*FY=F&3_zLtCNL}{+C&A7STH#R~%YKvi^F4-%1~Scqe0Y#) zu>A?f2QcrH;?2weypU4WHc{J0GGqCg*F+X~Y+vMY(LzGr`~j)$ddTnN>#liOm6UMS i*^+gqaO=2K>z;shdWzzn$yfX`SF#ehie&ZWDf|fz2oop( literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Curly.tsc b/game_japanese/data/Stage/Curly.tsc new file mode 100644 index 0000000..9c1c8e2 --- /dev/null +++ b/game_japanese/data/Stage/Curly.tsc @@ -0,0 +1,4 @@ +[Xq~~~[X~~~~~~~~~~[Xq~~[X~~~~~~[Xq~~[X~~~~~~[Xq~~[X~~~~~~[Xq~~[X~~~~~~~~~[X[Xq~~[X~~~~~~[Xq~~[X~~~~~[X[Xq~~~[X~~~~~~~~~~~~~~~[X~~~~~~~~~~~~~[Xq~~[X~~~~~~~~~~~~~~[X~~~~~~~~~~~~~[Xq~~[Xؘϗ[X[X[X[X[Xq~~~[X[X~~~[X~~~[X[X*?ϐ[Xq~~[X Ѹّ>ϐ[X 1>.ߠ+7ϐ[Xѭϩѥ.Ѵјϐ[Xq~~[X~~~[X >Ϗ[XpBp>>ϱ[Xq~~[X,/,/ϱޖ% /Ϯϐ[Xq~~[Xѥєј?Ϗ 4> ? ϐ[X >8ϐѥєј?ϱϐϮϱϐ 4 ϱϐ[Xq~~[X5Ϗ[XѰѵܓ8 ? ϐ* (.ؘ5>Ϗ[X58 ,ϐ[Xq~~[X"">7ϖ[Xѥєј ?5Ϗ[X7?/ϐ[XϏ ϐ?$5Ϗ[XѰѶ7>[X8ϐy~[X[X[X[Xq~~~[X~~~~~~~~~~~~[Xy~[Xϗϗ[X~~~~~~~~~~~~~~~~~~~~~[X~~ϩϗϗ[X~~~~~~~~~~~~[X~~~~~~~~~~[X~~~~~~~~~~[X~~~~~~~[X"6ٿϗϗ? (7;4ϗ[X (>ؽ*ϗϗ[Xљϩ/ϗ[Xљϩ؟ϗ? ܱ Ϗ[X~~~~~~~~~~~~~~~~[X~~~[X[XљϩIϗ[X? ;ϗϗ[X~~~[X~~~[X~~~~~~~~~[X~~~~~~~~[X~~~~~~~[X~~~~~~~[X~~~~~~~[X[X[X[Xq~~[Xq~[Xq~[Xq~[X[X[X[Xq~~~[X~~~[X{~{~[X~~~~~~~~[X~~~~~~~[X~~~~~~~[X~~~~~~~[X~~~~~~~[XN~~~~~~~~~~~~[X~~~~~~~~~~~~[X~~~~~[X ϗ~~~~~~[X~~~~~~~~~~~~[X~~~~~~[X~~~07;ϱ[X 4ϱ06? .Ϗ[X +Ѱѵ4Ϗ[Xљϩ>ܓ.ϖ~~[X ϱ[Xܱϱ[X~~~~~~~~~~~~~[X[Xq~~[Xy~~~ϗ~~~~[X~~~~~~~~~~~~~[X~~[X? .љϩIϖ 4ϐ[XљϩϐјϩϩёѦϐ[Xّ 5ܿ[X8 ϐ~~ 846ߝٚ;ϐ[X;27ٚϐ~~~. 5Ϗ[X +Ѱѵ4[Xљϩ>ܓ .ϱ[X~[X[Xq~[X~~[X5ϖ? ϩѦѬϩϏ[X"??7;4ϐ[XѤљ[X>4ϖ~~y~~~~~[X~~~~~~~~~~~~ϩѦѬϩn> ϐ[X~~~~~~Ѥљn>A4 ϐ~~[X~~~~~~~~~~~~~[X[Xq~~[X~~[XϏ ϖّ; 5Ϗ[X.ϐ~~~~[X~~~~~~~~~~~~~[X[X[X[X[Xq~~~[X[X~~~[X~~[X~~5ϖк|њϩѤϩ[X? ϐ* љϩ>ܓّϖ~~[X~~~[XϏ ϱܱϱ[X[Xq~~[Xy~~~ϗ[X? .љϩIϖ 4ϐ[XљϩϐјϩϩёѦϐ[Xّ 5ܿ[X8 ϐ~~ 846ߝٚ;ϐ[X;27ٚϐ~~~. 5Ϗ[X +Ѱѵ4[Xљϩ>ܓ .ϱ[X~[X[Xq~[X~~[X?ϖ? ϩѦѬϩϏ[X"??7;4ϐ[XѤљ[X>4ϖ~~y~~~~~[X~~~~~~~~~~~~ϩѦѬϩn> ϐ[X~~~~~~Ѥљn>A4 ϐ~~[X[Xq~~[X~~[XϏ ϖّ; 5Ϗ[X.ϐ[X[Xq~~[X~~+?޺"4ϐ[Xљϩ8 ϐ[X[X \ No newline at end of file diff --git a/game_japanese/data/Stage/CurlyS.pxe b/game_japanese/data/Stage/CurlyS.pxe new file mode 100644 index 0000000000000000000000000000000000000000..12a99566e973f3811df05046e98808b032523086 GIT binary patch literal 116 zcmWHDaAn|RU|?VYlL8C^3=9e!V0H?F5RlCZW(zV10@++(wlISdkj)KbyD&{)Y+_(Y h0BVN=MmURsfsKKcK?o?&!N9=53smpQv;-ub003*q27v$o literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/CurlyS.pxm b/game_japanese/data/Stage/CurlyS.pxm new file mode 100644 index 0000000000000000000000000000000000000000..fb4c33b2daf0bf7eecaf87ca3e288794ffc66bde GIT binary patch literal 344 zcmWHD@D&hc5MWTD6;Oi#WDC?xj6uLe4Iv0rrq063$Ruu{h7biRGZ7IL6kG%y?h literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/CurlyS.tsc b/game_japanese/data/Stage/CurlyS.tsc new file mode 100644 index 0000000..143259e --- /dev/null +++ b/game_japanese/data/Stage/CurlyS.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}````lvqy````lu~t=:S``ia=:l}~qls}````lvqy```alu~t=:S``ib=:l}~qls}````lvqy```blu~t=:S``ic=:l}~qls}````lvqy```clu~t=:S``id=:l}~qls}````lvqy```dlu~t=:=:S`a``=:lyl``aalt~`a``lvq```dlq``bij``idj```fj```i=:=:=:S`d``=:l{ul`a`el}wñyl~tlv|z`efdj`d`alu~t=:S`d`a=:lyz``adj0da`ls|qҲ۲ ٱxl~z````ls|=:ls~`d``j`acfj````lv|[`eh`lwya`adly[``admҲmP ,rl~tls|=:lv|[c```lv|]c``alv|]c``blv|]c``clv|]c``d=:lv|[`bgdlu~t=:S`da`=:lyl}wsͲrl~tlu~t=:=:S`db`=:l{ult~`db`l}wlwya`cely[``ce=:mzómP ٲ߲rl~tlu~t=:=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/Dark.pxe b/game_japanese/data/Stage/Dark.pxe new file mode 100644 index 0000000000000000000000000000000000000000..ae9cadb58f1367f0d889ba7186bb575034dc126c GIT binary patch literal 116 zcmWHDaAn|RKn09QTqYzoD+3RZmjV(|;9=kfQUXB8pdi4&!jQx?fw6^wA%Ty93nb5= Y55%lMwh+*;4h9AeegaxP~oNScDy}gmMM|2DES= literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Dark.tsc b/game_japanese/data/Stage/Dark.tsc new file mode 100644 index 0000000..9b1fa2d --- /dev/null +++ b/game_japanese/data/Stage/Dark.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}````lvqy````lu~t=:S``ia=:l}~qls}````lvqy```alu~t=:S``ib=:l}~qls}````lvqy```blu~t=:S``ic=:l}~qls}````lvqy```clu~t=:S``id=:l}~qls}````lvqy```dlu~t=:=:S`a``=:lylvq```dlq``a`j``idj``gcj``bg=:=:S`d``=:lyl}wl`a`el`a0el`a`eñyl~tlyz``adj`da`ls|qҲ۲ ٱxl~z````ls|=:ls~`d``j`acfj````lv|[`fa`lwya`adly[``admҲmP ,rl~tlv|[`bgdls|=:lv|]c```lv|]c``alv|[c``blv|]c``clv|]c``d=:lu~t=:S`da`=:lyl}wsͲrl~tlu~t=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/Drain.pxe b/game_japanese/data/Stage/Drain.pxe new file mode 100644 index 0000000000000000000000000000000000000000..89e445b2b42d5ce48a5105218e925ff634934df8 GIT binary patch literal 188 zcmWHDaAn|UKn09QTqYzoGXp1(m%<>#z@Wgvz`>x%TnUo35Cn_ofyG%E*nr{!3<3-c z37ibfVBP6J19=%(;A{?{dPU|6hQmNL%s_J(7<52Z3NQiHJ21~;+|R(k!NkA?V>|GG U)q~B{;ACKBZ~>}eW@O+10CXb^1ONa4 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Drain.pxm b/game_japanese/data/Stage/Drain.pxm new file mode 100644 index 0000000000000000000000000000000000000000..8958a076e4d63367edaed1ca357d4ace64906df2 GIT binary patch literal 344 zcmZvW%MOAt5Jl%w*cXKjD)t37ku*L$|5Sg9K{ zwK`(x+z%Lfbz}_fI7c!u7}E?%#>SJ0NsY)sq=nE(liX-49fKFV@#M%h*pcNFG|&7* zuuk%#gp!W7z^x8mb9#tucl!X}Cr_f9MK0Hy&3SB}mDl9Ls?;^NF0_6%{n?UK^VcKU U0|O9qc-^@gXn>fV(|`W)4?K<}KL7v# literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Drain.tsc b/game_japanese/data/Stage/Drain.tsc new file mode 100644 index 0000000..07c9fbb --- /dev/null +++ b/game_japanese/data/Stage/Drain.tsc @@ -0,0 +1 @@ +]Zs]Z]Zs]Z]Zs]Z]Zs]Z]Zs]Z]Z]Zs]Z]Z]Zs]Z]Zs]Zښђ]Z]Zs]Z]Z]Zs]Z7:9 9ђ]Z:: ђ]Zs]Z]Z]Z]Zs]ZP]Z]Z]Z]Z,7ѳ]Z]Z]Z]Z:=ђ]Z.=ђ]Z]Z]Z]Z]Z{]Z]Zs]Z]Zs]ZӮ9ђ ђ]Z]Z]Z]Z]Z]Z]Z]Z]Z \ No newline at end of file diff --git a/game_japanese/data/Stage/EgEnd1.pxe b/game_japanese/data/Stage/EgEnd1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..1eb67ab49988ed264fc0338f136ab973fed0b374 GIT binary patch literal 104 zcmWHDaAn|NKn09QTqYzo7Xv4dm%<>#z+k|`zy@Rs0wIF}KbWlp*2d4k3fI9678hU; H0IC51qYVPB literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/EgEnd1.pxm b/game_japanese/data/Stage/EgEnd1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..fc1dad5d1f3511b87c01fb69d82c333260246c4d GIT binary patch literal 344 zcmWHD@D&hc5MVGM6|g`6sy6I`j7)+;j4Ws>fkI4zXoAX2%s^p9RF%p?!YoQk=qeeR b1Q?mnRSF6z2nwMI0`&p`ns!thXu$&j4YoJ9 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/EgEnd1.tsc b/game_japanese/data/Stage/EgEnd1.tsc new file mode 100644 index 0000000..f196b79 --- /dev/null +++ b/game_japanese/data/Stage/EgEnd1.tsc @@ -0,0 +1 @@ +PMfss|sPMssssssssPMfss|tPMssssssstPMfss|uPMsssssssuPMfss|vPMCsssssssvPMfss|wPMssssssswPMPMfstssPMssswsssu}ss|w}su|z}sss{PMPMPMfswssPMPM \ No newline at end of file diff --git a/game_japanese/data/Stage/EgEnd2.pxe b/game_japanese/data/Stage/EgEnd2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..1eb67ab49988ed264fc0338f136ab973fed0b374 GIT binary patch literal 104 zcmWHDaAn|NKn09QTqYzo7Xv4dm%<>#z+k|`zy@Rs0wIF}KbWlp*2d4k3fI9678hU; H0IC51qYVPB literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/EgEnd2.pxm b/game_japanese/data/Stage/EgEnd2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..fc1dad5d1f3511b87c01fb69d82c333260246c4d GIT binary patch literal 344 zcmWHD@D&hc5MVGM6|g`6sy6I`j7)+;j4Ws>fkI4zXoAX2%s^p9RF%p?!YoQk=qeeR b1Q?mnRSF6z2nwMI0`&p`ns!thXu$&j4YoJ9 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/EgEnd2.tsc b/game_japanese/data/Stage/EgEnd2.tsc new file mode 100644 index 0000000..c6570d7 --- /dev/null +++ b/game_japanese/data/Stage/EgEnd2.tsc @@ -0,0 +1 @@ +PMfss|sPMssssssssPMfss|tPMssssssstPMfss|uPMsssssssuPMfss|vPMCsssssssvPMfss|wPMssssssswPMPMfstssPMssswssw|}ss|w}su|y}sss{PMPMPMfswssPMPM \ No newline at end of file diff --git a/game_japanese/data/Stage/Egg1.pxe b/game_japanese/data/Stage/Egg1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..e8969fb0ffbcaeb8d4ea90274716a8de2b0e960f GIT binary patch literal 44 scmWHDaAja-U|`^4-~f^*7(y8s6ga``6d<2Lft!Jy;Utg|#=sx}0AYj#9smFU literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Egg1.pxm b/game_japanese/data/Stage/Egg1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..3195bb889220065dddc052d195f43409c6d2c6fe GIT binary patch literal 344 zcmWHD@D&hc5MZD;U}j-uV@J1CSVUAzTmns0Sp_JdfhK5dV#;7{fhOqe;_Bw^fhIUW FTmaqq1mFMw literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Egg1.tsc b/game_japanese/data/Stage/Egg1.tsc new file mode 100644 index 0000000..3220c73 --- /dev/null +++ b/game_japanese/data/Stage/Egg1.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}````lvqy````lu~t=:S``ia=:l}~qls}````lvqy```alu~t=:S``ib=:l}~qls}````lvqy```blu~t=:S``ic=:l}~qls}````lvqy```clu~t=:S``id=:l}~qls}````lvqy```dlu~t=:=:S`a``=:lylvq```dlq```bj``idj`beij``aa=:=:S`b``=:l{ulv|z`dg`j`b`blyz`0`gj`b`all}w ̲=:ytz{Ǧrl~tlu~t=:S`b`a=:l{ulv|[`dg`l}wlwya``gmytzmP β!rl~tlwy````ls|=:l``dc ̲ rl~tlu~t=:S`b`b=:l{ul}wl ̲Ҳ rl~tlu~t=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/Egg6.pxe b/game_japanese/data/Stage/Egg6.pxe new file mode 100644 index 0000000000000000000000000000000000000000..38b89161cc4d19adc0136f8893b7da08ce9b498d GIT binary patch literal 56 ycmWHDaAja&U|`^8U}xxIIKjZrz>vVnzyTCV0b&LPn7Akdg9Zl!8%T_y7Kj0|9tDa3 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Egg6.pxm b/game_japanese/data/Stage/Egg6.pxm new file mode 100644 index 0000000000000000000000000000000000000000..3195bb889220065dddc052d195f43409c6d2c6fe GIT binary patch literal 344 zcmWHD@D&hc5MZD;U}j-uV@J1CSVUAzTmns0Sp_JdfhK5dV#;7{fhOqe;_Bw^fhIUW FTmaqq1mFMw literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Egg6.tsc b/game_japanese/data/Stage/Egg6.tsc new file mode 100644 index 0000000..bf4a0a1 --- /dev/null +++ b/game_japanese/data/Stage/Egg6.tsc @@ -0,0 +1 @@ +IF_llulIFx}xllllx}llllxIF_llumIFx}xllllx}lllmxIF_llunIFx}xllllx}lllnxIF_lluoIFx}xllllx}llloxIF_llupIFx}xllllx}lllpxIFIF_lmllIFxx}lllp<}lllnvllupvlmsuvllmlIFIF_lnllIFxxlmplvlllmxglmplxllnnxlnllvllnmvllllIFx/ܾ,Ɔ~xxmllsxglllsxIFxllmlyy\,$8&~x}lmrlxxxIFIF \ No newline at end of file diff --git a/game_japanese/data/Stage/EggIn.pxa b/game_japanese/data/Stage/EggIn.pxa new file mode 100644 index 0000000000000000000000000000000000000000..e3f56734f5f8471168fd0a157062a9604d2f44dd GIT binary patch literal 256 ncmZQzU~mKh1_W?)aBv7h5^!_?%AxQXfqIbCqv=P;3;`AZ67B`% literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/EggR.pxe b/game_japanese/data/Stage/EggR.pxe new file mode 100644 index 0000000000000000000000000000000000000000..02765f1513c44424d9a538a109eb3664ef01ecfb GIT binary patch literal 392 zcmY+=J8r^26ouh`#vlU5*d7H5Iz*kqWi~)h1EfrmC9oFOPUNoa zneBT%QNrWS?6aSeTuHSL?4x>@cLN zX45FGiA1xN>gRQ#+7v>p z=u&=@u0j|64KFgtM1wR2m1t1LkV!OTj3Jw7$c_!%g%sT8c72oDt5J7Zy;INARjttk z*)^e*pgZx}b0c?--EWF-b+u9Mq%dfw@DK|aes1~)P*I5q6b2zM z#L3iFsMPgNvmWjSt#ChlPuf?^<1y|$*Z=TR2sms$>b1{tzdwiXxWF$Aq6!lfKk)^p zxSxI^y;s9EZZQYPa}Qg`$K!%{fE!{Re8Vt!_iv9Gvxdr+ppJQHsY{g?{6I4|YIKN7 z>4Lv4$V{@5?1>J!Q9fGioglrpMcv&_=I8E;yG22EULLP6$M*3JpFMBA+Q{(uy=VOq zoPKwSXC^HyhwY#hl=@vb2aDYlh94gtJjETZgLTiPx9P*nPdCxV&uE?z27hmzD{*#g z1xV|R{(R0Xf-z2%4I|BlJ)eP525new21c3+|2RMKqN z>I{rD3nn>wm}nHd-^1KF%Vb7lk8fY?k7%s@61 Um@NP_6DH1rq=psj1_Q8j0gHDJssI20 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/EggR2.pxm b/game_japanese/data/Stage/EggR2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..df704ac5b0a213c893a36e8dde866d847133e48f GIT binary patch literal 344 zcmZ`#(Q3mm46GeN(uP8s$)<_Bgtal$vEBMd27B!Pe@V|V4EC^-WeM3j9r}5FcWT$| z(!ZdE{X*pZ;%WOt%$`G3npx=(*?Ugu7GkwOWD~OZS4ykW$6?HN>Wkk~qPlSw2(h@e zpuJ5q3YpZJ979BLt(#T~SSO^?t&lAStdi2IYzK*fBn;Z7UOtt6TwHXn=mZaNbyol}4|+VAsqEo*V?>0fzjy-* CE-AAB literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/EggR2.tsc b/game_japanese/data/Stage/EggR2.tsc new file mode 100644 index 0000000..ed57122 --- /dev/null +++ b/game_japanese/data/Stage/EggR2.tsc @@ -0,0 +1 @@ +\Yr\Y\Yr\Y\Yr\Y\Yr\Y\Yr\Y\Y\Yr\Y\Y\Yr\Y\Y\Yr\Y޾69ИИ\Y\Yr\Y\Y\Y\Y\Y\Yr\YzO\YB?ٙ Б\Y\Yr\Y\Y\YݔڒЗz\Y\Yr\Y\Y\YҥҧҭЪҨ? Б\Y\Y|\Y\Y \ No newline at end of file diff --git a/game_japanese/data/Stage/EggX.pxa b/game_japanese/data/Stage/EggX.pxa new file mode 100644 index 0000000000000000000000000000000000000000..89f9149145a17817806db86fe3b7bd7cd5a62ae4 GIT binary patch literal 256 zcmZXNQ4#gMj@>E-R?>j%{@7!({5 z8WtWA85JE93seA6nUtK8nwFlCnU$TBo0kt2EGjN3Ei136tg5c5t*eI$GNJ;A^(6S7 GIHdp(#4>{b literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/EggX.tsc b/game_japanese/data/Stage/EggX.tsc new file mode 100644 index 0000000..19961ce --- /dev/null +++ b/game_japanese/data/Stage/EggX.tsc @@ -0,0 +1,4 @@ +;8Q^^g^;8j{|ojq{^^_bjtow^^^^js|r;8Q^^g_;8j{|ojq{^^_bjtow^^^_js|r;8Q^^g`;8j{|ojq{^^_bjtow^^^`js|r;8Q^^ga;8j{|ojq{^^_bjtow^^^ajs|r;8Q^^gb;8jtzx^_`^h^^gcjo|~^`^^h^^_^h^^^`jss^^gc;8Q^^gc;8j{|ojq{^^_bjtow^^^bjs|r;8;8Q^_^^;8j~wj}^^__jr|~^_^^jto}^^^bjo^^^`h^^gbh^`g_h^^^f;8;8Q^__^;8jysj{uŰؾٻ̰۰j|}rjs|r;8;8;8Q^`^^;8jtzx^_`^h^`_^;8jys;8jtzY^_`^jtzY^_^cjtzY^_cbjtzY^_ccjtzY^a`gjtzY^_^d;8j{upj|}rjqz};8j{p^^^`jow^^c^j{r^^^`;8j{u;8аj|}rjo|~^`^^h^^__h^^^`jqzjtoq^^^aְְw;8 +÷ݰаwwj|}r;8ĩqװwwj|}rjtoq^^^^jqz};8jow^^c^jo|~^`^^h^^^^h^^^`;8j{ujtoq^^^_ΰvjow^^c^j|}r;8o~Ѱjo|~^`^^h^^^^h^^^^j|}rjqzssspj|}r;8ΰؽðݰ۰vj|x^`^`jss^`^_;8Q^`^_;8jtoq^^^aݰа߰аwwj|}rjqzΰ𼲶;8װװwwj|}r;8ְ߰߰;8ǰЯwwj|}rjtoq^^^^jqz}jss^`^a;8Q^`^`;8jtoq^^^`ssspj|}rjqz +ΰааpj|}rjtoq^^^^jqz}jss^`^a;8Q^`^a;8jow^^c^j{ujo|~^`^^h^^^ch^^^`jtoq^^^_ίwj|}rj{r^^^ajqz;8߰װN|.^^Nwj|}rjqz߰ſذΰ;8߰װsٰwj|}rjqz}jtoq^^^^j{r^^^`;8jo|~^`^^h^^^ah^^^`jow^^a^;8jo|~^`^^h^^^ch^^^`jow^^c^;8j{ujtoq^^^_ſ!wj|}r;8Ұwj|}rjqz}jow^^c^j}^^bajow^^`^jtoq^^^^;8j{ujtoq^^^`oj|}rvj|}rjtoq^^^^jqz};8jow^^c^;8jo|~^`^^h^^^^h^^^^jow^^c^;8j{ujtoq^^^_߰ſװ԰o;8yŤ Яpj|}rjqz;8jtoq^^^`ίίpj|}rjqzֺ԰а;8װͯpj|}rjqzssspj|}rjqz;8jtoq^^^_)Яoٰΰްpj|}rjqz};8jo|~^`^^h^^^ah^^^^jow^_`d;8jo|~^`^^h^^^^h^^^`jow^^`^;8j{u|o߰j{r^^^^vj|}rjqzΰҰpj|}r;8ĆȰ;8߰Ţаpj|}rjqz;8װvj|}rjqzааpj|}r;8ΰްpj|}r;8߰װspj|}r;8װpj|}rjqz};8jo|~^`^^h^^^ch^^^`jow^^`^;8j}^^__jo|~^_^^h^^^^h^^^`jow^^`^;8jo|~^_^^h^^^^h^^^^jr|~^`^^j}^^`ajs|r;8;8Q^a^^;8jysj{uj ſN|\^^;8ɨ#ذٰа +j|}rjqz*۰j|}rjs|r;8Q^a^^;8j~wjto}^^^bjo^^^_h^^gbh^^^ch^^^e;8;8;8Q^b^^;8;8 \ No newline at end of file diff --git a/game_japanese/data/Stage/EggX2.pxe b/game_japanese/data/Stage/EggX2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..9de156b1d4e50151d154b8897c385d74c8b9ef5b GIT binary patch literal 140 zcmWHDaAn|TKn09QTqYzo3j-IBm%<>#z@Q)qWUpb)1IZ=`GO)u{F@x1WxPlBEaB&{6 a_!mYI1_lE`22P;(1dufXFmr%rS^xlv^#=j~ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/EggX2.pxm b/game_japanese/data/Stage/EggX2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..a76ec5e16f078216ac22ddf755b86682415630ee GIT binary patch literal 344 zcmWHD@D&hc5MWRs0SKZ2uvS4P0Txy^b^!q{ZXRAf0YQkMkg$M&n7Dv|lz@z^08CIo zSw%pty+fc&phrMJAF5J7z{FHw`V4_tv*!p1*b9P11qB2IT-}zhSh;GofUh4^zhF>s zNNCvh9XogJ-V+N{08yEgoRXS${KUyqr_bc(q+oEaY_Lj#y`pc literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/EggX2.tsc b/game_japanese/data/Stage/EggX2.tsc new file mode 100644 index 0000000000000000000000000000000000000000..270052b93c442da293433ca63fb9c2c3249da01a GIT binary patch literal 2387 zcmcIl&u<%L5RK&Vf!J}@N&Kqt?Sg=aJi0+y-&z9wn+( zsbj|sT_~_(I^!2;a<8)2ACvj>*lk6k6R5JmTA)?TITL78+=U!XDpAVNGWbA@-n1f` zioUt?Li7m+5C?))yf)o?$dZ^$Pi)d!;5Op8ANW91ak@x_&;q>}x<+~b)5v>N*3^l= zaW`vKa5Knk*1TihW3S)yh!TM`2wAf0dw;}tg>!W#Y4RB=lrX~-&rDOpit>~S!DXQk z-}Y1k0zFOnbqMwT>TP>};_SY6DX)CU-6&g>3*F{g=rx7TfZOc~$S-*6Tn7ltQ}56X z+MZ}&4#__JykI>pWZu|e-@N}KmEGLRZ0KjoYO2#gK6pNMjtZI@7>B5qMS3!GxAw%v z=&3J_iHv#gdmaV4Gmj~OezJ5)^s}za`hg<4F}>v?#uVql4f9u|b(-(1SXRck`_G{~ zWSPT$6@e*B>yc-^mGEgF>W-xlS5qVO#y%x_Gj`ADO+3uinWnM=m@n`K-Sl<)Iy4oh z#qh_mB-mR(S0#E&)RqrDhe&az8T{QsY%75gDu43CGR^cWRpHiW%?6*`{qZ#?W+w%pU9_=V{hHam$S?r-d|TR7~oM-8c0@A(+J zhCH`y_q5&DHn-t%4bd)Aj5}oir-3`78X&_lzdjO_SE*nv2s^U9B)rgpB;}$v=xXFv z^eak?muQ7947xg`mG^eNbt;E{^L;{BAx&r85Fe9qeIPEP#H~c+)86?wmMaBGv7E(T zG}V7Ia0R(8)Asb;=`yn1gf#f^W!w4iyhJDv=6SkKuV7tsbd5H#u-sW5J#S$F5|IQV z14{#hFk9LXBU+{6^xI+|+kN8hLh2bxNk=){7CVroU*UxZl5%(vbHRey7TSt~s- VeR;e%g8BbsW{Zs<)F`K^{{X-5+{yp| literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Eggs.pxa b/game_japanese/data/Stage/Eggs.pxa new file mode 100644 index 0000000000000000000000000000000000000000..8b3c8f6d9e97dacefaff677dcc4b111819f16605 GIT binary patch literal 256 zcmb`9!4bef2m-Y;v6Ab*iU85M$v-^QMKpktSkrx&c<4&9iOD^XU#?|%?+c|j)iZR< VrTC%4stEH-2J+JIWUu@8^Z?9W9v1)r literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Eggs.pxe b/game_japanese/data/Stage/Eggs.pxe new file mode 100644 index 0000000000000000000000000000000000000000..f081cc37321dc8618e80ef0ca64b0777bd734e25 GIT binary patch literal 1280 zcmY+D!An(95XQgro>x;Vk1e!C#f_K66Q8sUDUqOEgc68^gwWL}qlNpo5d=YmS{3vk zM6E>HwKl><8zFF05d|$oeVQAg`R2{@Ob6b5zcY8v%r|q-j8EOcQ~bYz+m;+xL%Z&- z$+M2G6Kwx5>Y2qb5Vp}Fu8-x1d|NdD)LahKJg+{La7y@@#;+_S&7V>CtF4vH1KB1CFcaL;JAfn&TnM z#foZDI~Vze^SSAG#C#a@mYpR(a6Z$HXPlls$BV|ywPZC4$7QEy)#+KWUdi2wZ_p{H zzzFd*x?7BomY4VIt@Vo9-aF0j^nUWb)1J<*ISuPh!v~8)of}C5HeIgI7N2@HUCi%h zm+uw7x%fX){P@$=_{-(`ntB+wT;G1%{IbR!i%I@tG0DevmUk@J?6cmo=q#pWn55oA&k-d!{vR;1zKFAK`ybIsgCw literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Eggs.pxm b/game_japanese/data/Stage/Eggs.pxm new file mode 100644 index 0000000000000000000000000000000000000000..a3ab7faeebcd7125370278e69794ea6feb7a8c37 GIT binary patch literal 4808 zcmd^C*^=8t6m1(wVhky1STzMR^31Tv3Z9Z#EkSCeKw{&hibwwcOE~A=UexkZ&XDjz z+a>Ar-A~_c*?;~0DtR(WOf?!Mqfy(*ZNw-2;8Dh##>v3{5Z^yuwPY3dw^s&|B(C4_ zfctW6Om1Y@n}WA?4N+Egecrg>_lcKfkyYCn)0-*g7-i59QBNKu{wcvz&dZ)r%*!)y zWu*s{_SpTKsoWcbtGmVp_p`6@FyM-oj*Fr+a9`I=APk~vwmj;d3?w@=2CLo=KFeGWBXb$!fPkJ0aJd5_g(2ZO7k#42pI zn{DKetB)n$V{bi~l+-x+;rBS8HrP9tG%LR)ZeB;)hvEi9IYH0#>d97IEJ`(&s*xIM#nL*CluM8Ah6B z8F8wv+oxJm{Y$n{DRh^=k9y-L|RKUiuM7yZX2FMfnXFgv@hwPQq8`a<*ed z_+d3^n!NMwdk-F(MA7M30^@SXo@WW8I5~Dmk*4#~;l4eVPe*QiK4#G^ZWo>RuP0Nr zjO;NoQlyj68?}rnPOi#Ik=Jo%i)OzoCt;|=`(CHCzs~OrgvC3VB0xN{S2o+@p`(> zb*~^EfUT!R2p@l^KHVnx&EVTc>gip0K5ARpgMEDc!Ixiu^X=JVJAgkVu9i9h{Bj`w zRdCyh0_0By@-K+V6azv26|v)Le0}qZI92y4@Na$l{QBlQV#(5E7372bZX`dO?qkSb zqLmO&KjZa{=BEk?|SdQ3(=_E;slFMu8#O8Q<@LxLH_#50iM5D=k8~y_kVST7g#@k zz8Tn8wsjoY;eIyG{J%qE{NsQBz~K7T*gR-?R)kD~G?SdkU677OMalop2M1PihV_SB z&7C5BxfzNb$-8%O#UI0RGQO$HDc%^8dR{jInu(X4k{ElQy?$8tm@Kl2e9)&IXYvQ9 Tci8Le%)Znx|9{6lYPx>_>5hC0 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Eggs.tsc b/game_japanese/data/Stage/Eggs.tsc new file mode 100644 index 0000000..47d90f3 --- /dev/null +++ b/game_japanese/data/Stage/Eggs.tsc @@ -0,0 +1 @@ + !$56)$+5=$.)1$-6, !$56)$+5=$.)1$-6, !$56)$+5=$.)1$-6, !$56)$+5=$.)1$-6, !$.42"!$56)$+5=$.)1$-6, !$56)$)68""$+5=$.)1$-6, !!$3-A$56)$+5=$)68""$.)1$+68""$?)1$)68""$5A,$,68$;5+$-6, $8:1$5;/k)iCk)+0@!H&#%bIUtBr&pb%JF=DDtUsLVBz<= zIY2HseZcwqwa&~_cKRb^C%h-I1CAd%e(Ly{EuNh`(FD2p#IMB8^^C*{&^R>Vm)&pvHMQn1^YJ3x#eOvtv5K=jMGOQZ#(X>{9nXh z(sKlald|O@58JxPgVwj?qVb``wwYfz=`ugL)6SHhd)ik3_4_Wi5;=M3V#`(!{Yl8q zmwW!x>L>qjYx(Z@*zu~%vleT>y7eb(`)ub(-iV&$cU&({od1vQ8~tZaN8tBC*ND@& uCvwvKh8*Ifyw_vGrTnK{dqDk|5Dw2pz*7}#7&km`yGf^Tq%mC#+meuWOq_E} z!?ExfgHvm{NW()t9-eFK8V?;ew^Tpa-`}t6790+-6}>@TdXw=`g;=AF{#m3NB9$2{ zwfv<`P(EX{ghn)Ov< z!}~6Frs$}qx8ZH%uyT6O7CaLH*Uh#QPK=E?tfEAFe3H!G<0!D=D#%LMX=s7f&Th)T zW#a7a>`tbujk31lD#YgOHujo}eHE>aAT<7CX}~uWXdWvc#T`LjtMhi&rR_UE*Y7c9 z?!c;6=PJlb_?2o~>QViT=E33my_nWD`^+;xJ2>=52jw)q%0w$*(_Gh79JV45+Rrg{xz*NRLr&r9i&r}8&Y0ubVT^66*KUr;ET3$+L( zZ{VENVspQq@M);!b)Q)W!NK7{dShJznQ{@>WUno5EI;6Qcx!}ljQ!vnf_eVJcd>#| zd~<_AP`V%PjWb|Nu~;x&K9*%>tZ>X4$46Y##!-Tmi-vXObwaj`l`TQ?N-UYxPt#O} zslENhmtTGT&9@OBLGIs3@xV%4ScP>vaPld?+IF|ocum7 zw)Y-!d<1uT?x~^TGcU-NL&R7yTy~hCyf9MHvd~s6M`OjcI`=4WF(%U!9iGq+bm({s zh`gqoz!8;ae^5j;m@vG?FTeiw`yYQA4mU6NmE^IajfS^9nTCoNSz)jIWx2tGEeM$$ z*Rsg+4QlZzWiyc+6CP1Z9vqkB0W0K_9|H{Xhdmc-^7{ch5_JuEjLaBVKj7N({smU( z*cBi2m24}~Sl01L)asu3K_|k^=-&b!^?M|eYeAZ;%_rBLu1%&zYZi*x+I-aMiUo+u zM=k1fTVxL?_Jepp(O-Z6^XhfS<}BP-w&1&nk282QyOn&)=JqD!i&}dhb-E*9iI@@U z+}ryQJ#dMxVywtMt5%+Ie(5lZsD^3CN2hpFzNh$5Nu>sI_??u~1UbfUL9rGDFlR6Km5MY|*n zK!-FIR%{|?*od@MF4BsR%$o3oll=WQS`(hj9_=(YCeAkQH zUS9Z)%XdDWcmc2^<<%=eXz+h2Tjlh4cd&=hC_THdy^6vHdOT>Qz4GFS%5zD4P6(2k TM4xy{eqR5sd=`x(BozD$be!An literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Eggs2.tsc b/game_japanese/data/Stage/Eggs2.tsc new file mode 100644 index 0000000..b27f22f --- /dev/null +++ b/game_japanese/data/Stage/Eggs2.tsc @@ -0,0 +1 @@ +=:=:S``i`=:l}~qls}``bglvqy````lu~t=:S``ia=:l}~qls}``bglvqy```alu~t=:S``ib=:l}~qls}``bglvqy```blu~t=:S``ic=:l}~qls}``bglvqy```clu~t=:S``id=:l}~qls}``bglvqy```dlu~t=:S``ie=:=:S``ii=:l{ul}~qls}``bg=:lq~`a``j```aj````lvqy```d=:ls~`c`aj`aabj```blqy`a``=:lq~`a``j````j````=:l}t```blt~`c`al}slu~t=:=:=:S`a``=:lyl}wq۲ ٱxl~z````ls|=:lv|z`a`fj`a`b=:l{uls~`c``j`aaaj```blx}slqy``f`lq~`a``j```aj````=:lqy`a``lvq```dlq```aj``iij```ej```h=:=:S`a`a=:lylvq```dlq``eaj``idj```dj```d=:S`a`b=:lylvq```dlq``eaj``idj``ahj```h=:=:=:=:S`a`c=:lylvq```dlq```ej``idj``a`j```h=:=:S`a`e=:lylvq0``dlq``e`j``idj``abj```b=:S`a`f=:lylvq```dlq``e`j``idj``aaj``ab=:=:=:S`a`h=:lylv|z`a`cj`a`il}wzٲұyl~tlu~t=:S`a`i=:l{ul``aalq~`a`hj````j```blvq```dlq``ebj``idj```dj``a`=:=:S`aa`=:l{ulvq```dlq``edj``idj``a`j```i=:S`aaa=:=:=:S`b``=:lyl}w"l~tlu~t=:S`b`a=:lq~`b`aj````j```blu~t=:=:S`ba`=:lyl}wʹڲϱyl~t=:sŤҲ!rl~t=:xyl~tlu~t=:=:S`c``=:S`c`a=:=:S`cb`=:lylv|z`hh`j```alv|[`hh`l``bbls~`cb`j``baj````=:l}w#в z߲rl~tluu``c`=:=:=:Sab``=:l{ulq~ab``j``b`j````=:lv~ab``j``aflvqy```a=:lqy`a``lvq```alq```fjab``j`agaj``ad=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/Fall.pxa b/game_japanese/data/Stage/Fall.pxa new file mode 100644 index 0000000000000000000000000000000000000000..2267b9f1bbac86db4c3fbae56929ac311fc96e40 GIT binary patch literal 256 RcmZQzpb$7xsDFU90{}69073u& literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Fall.pxe b/game_japanese/data/Stage/Fall.pxe new file mode 100644 index 0000000000000000000000000000000000000000..f4e11dbf2fa0343c7669194185a733835e251a06 GIT binary patch literal 80 zcmWHDaAja)U|QoIvst5QD@;f#e+q4Mq@K7|4Fca0M(b1SCHIF$04d LgCv*+su2JHUM&ak literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Fall.pxm b/game_japanese/data/Stage/Fall.pxm new file mode 100644 index 0000000000000000000000000000000000000000..6376edc165ca508ab0b8423e18aa41a895d2bd40 GIT binary patch literal 1208 xcmWHD@DL2DElm9kvh{4Hs;o!Z4a%um{U93Kt^FApjvqBh&x@ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Fall.tsc b/game_japanese/data/Stage/Fall.tsc new file mode 100644 index 0000000000000000000000000000000000000000..7484b5f25f8920faebc58cf84f627ffd06afcf9f GIT binary patch literal 2366 zcmai0O=}xh6!nLUB}&Pr6w|6*__GF?_6Kx5Fux+pZr+SE28Y>9f2OaQ>CIX4RJ*XV;q}=j=@Hlaf+Y8lNXHhLzqF1 z43k%95oVItm<)nvu-czd0hE81UDX3N1x9fGu}vX}0p;2OjjQs`Ps2q4GlaY@m*h{h zCugOUU&<9aAkQuM@W+LnpDhDs9!UwhM1Q(>>|$w>XLXJGXrG#m2lWQ^(EBt*U6j(b z>ODH84oXlHZ;$%jtD%Q1ONTO#zo~pkhghAUF|6y2?bvVIb?6lhQ|E8}bi;ME ztR>We*`9JrAS7qc%;oKcvct?@VcMA{0}sQ}HKh+lO^ZI@uXvBkoM#4^psY2nSjLio z)sRzmVi^e~>G^5Dz{0YpW1CN}=4|A68h z%bO@x1ytUn9_)~yq1qZs#$=58UWz)e`WDKuSNnEr6_%KWQh+8S#9Xr`tM4D9;)@4-cyoE`uhOIHf9+CVw|s` zu-1z-fDAU|P0G}N46u&)u|D=ie@sdG3rxJEPF-umYWTb~lU2%iDUF()fOkeG>FHvhBw+p*R|A6>rGx>T}wu-v{chpuIfA>ejW&?%Ffp zIZ{o*3@2Nd3>sHh)#k&lYO{V4);#dbYG&g8}VvKDD9%#S$;RKdH63Czt%`RsXQ(c{I$W#a*hPHgcu387Rp@I> zC~MT2RDN`qI(|akqIYV;$QNn}`l#n|UY!M_kuDff z7pgS!)B!Ucs`f3HK!h&0byUfqLWMYvVxBv88?`+JtAj1~nyC(B+;w#3-+Q=_n$f5) z8l6U?j(-{ThI8(6G>Q?lvUL7hC@fsZ#cSePFpdAYBluWncO~zD=;^|O0eAO%_fEyb kt+}L%!?#&T-GALX>L12s{(Hf?U|~bO_!Qy$T)$AHny(n{4eiaZN-1z9wy-ug59_ z2@IF9EJ?$rfLu~^`;9@8qPswylE!+r-jqrkyEJxdY$>tq9oqqLp|nI>qvA2=*#SUt z!3Fe7W<;Keh{U9tk}&kdQL!fsB;ILEhUxF|O3?MZHK0D& p6pl?Ncjl9{$ivGoWUqNaAL3hYY#VJCxoSqR@-H)7Sr!fT5yL~+T8K3->GZw1bMCq4+&k&ivJh(`ozk^>L6>R= zLWsQHDpauwy;(1(IY4#|kevY4H9&O&GF<~Qoq(WgKwtyXDf27~DGb%UW>s&6J0dH@ zIzAb4tp=D&sY~@e6SR((Jbr{iEe))J-ftGL=J0VXSQlzFW43b^)F2qpTC38#Lvfm- zm{-;HM)@@RvQV6Pck|F?mgcy`%L-^nn_nr;k5FtXj$mb5mBFQJL$mtFQ$ct`%%jgPbtou_95@97O6{sMDkPB4fyOlW|Cj?ksB zVL%`PYa?>2hNjZy40O@8!!pP5yS2SlfkY+#%B#%MqPNZHr{67Vp^Yk8JBOMT8avS3 z6fIbESG2_i-V7yr-qB-9(3CAcor+$fBt4+X-V++833^R&m$MW$=^@?piv9&WyWSBc z`^V_1cWfA?Q#3@$=na~Vlm>sYQE|q-1H|7H>pP**4^Cjj-bUtOuW5H{P2Kc`#XH`i$A zU1aAKd**sXWer1Nd&Iiwm&Li@>{B^srPNP*qB`yVGd8U{|)Vgo~sYIr7iLd#ZX%{$U{qW6pL`=9-$zwMZt zU9_w&wnDDm&e5tHXLs?Ly8)Kjn+Nm6e{jlxnu~xzGD4T@0K;(cikrre2|&uWLl)62 mpnu{={40Kg7A{l&3zVAx873a^FeA>=!2KJ3GUlA#K7RqD6>#kU literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Gard.pxa b/game_japanese/data/Stage/Gard.pxa new file mode 100644 index 0000000000000000000000000000000000000000..907d10605f3ac2efb06b5bec378dd025d959376f GIT binary patch literal 256 zcmZQ@baV^|3<`Dt0tQA#Mh74t#0&`y3kUOIY@j#;5I8tFF#ws4Kmx>N0O@l8vmgXW L4kCjjIEa}5-2@HM literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Gard.pxe b/game_japanese/data/Stage/Gard.pxe new file mode 100644 index 0000000000000000000000000000000000000000..a28bb971f19e5c3bf17c785d8e0a7512a988db95 GIT binary patch literal 200 zcmWHDaAgo+Kn09QTqYzo3j-&d$A-ja1+!B?ate}2;w%gZ-KZL2L&AM&u3N literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Gard.pxm b/game_japanese/data/Stage/Gard.pxm new file mode 100644 index 0000000000000000000000000000000000000000..7a4c0dedf5a0413b8fbb6fe0704097da2c40afb0 GIT binary patch literal 488 zcmaKp+YW*-42B1&@eq}*NIXOg#6#35Hz<)r@pNl~=!Nh9BzA772(e9?wtv5^*`miq zw}?&@^`BEl;bVoO?Ua&|QHCTKhS4H~*bWA6JTVQxQ#p&O(1pk)G>|L@GiJWoJlPa1 zfV)__8I}kZAl&Z4997<1Z#1)_WGVEmK}y{pj#wu?b=@ zrgýŽӎı3 k?B>IýŽG2lFŎ<2Jh#E#j +UýŽЎʱѱʱ<k+ ,M +U*ɽŽıЎʱѱȽı<%F8ýŽӽıT_Ž {SN6E#I*B>+ "I +U?IŽӽıŎ6JXE^]8*ɽŽӽı#cc`E).ýŽӎýŽ<%?IŎF<%*ýŽӽı*62]i]6>ýŽıЎѱʱѱʱ/ʽʱŽӽѱıýŽ22NɽŽıЎʱѱȽı%!ʽŽıЎѱѱʱѱѱѱȽı)BGýŎH2J. ɽŽϱӽı ýŎ<#CJ +UqX4:IýŽӽıѱif%*#ýŽıЎѱʱѱʱȽıc`F&ʽŽӎı''ýŽӎֱıc`lʽŽЎϱʱֱѱѱʱűѱʱѱʱѱʱѱʱȽıfe*ʽŽӽıɽŽ%%%Ŏ!>]+ŽӽıʽŽʽŽϱ)+?I ʽŽıЎʱȽıýŽ#*JaýŎNýŎM6#2S?ýŽ2k*ha ýŎG2lF<M F +>*8jM*IɽŎŽӽıU@6EcjʽŽıЎѱʱѱʱѱѱʱѱϱ±ֱʱȽı & +<6I0kO2rIJd#M*ŽнʱĽʱ))ʽŎ NdM;?IʽŽϱѱ##G2lJ >LýŎ2#Chq Jcl%ʽŽI!JÎhJN)gOr4ýŎ:#;# +C %+BE.kýŽнѱʱֱѱͱαŎŎڽͬ±±ϱѱʱֱȎ 7 +<q6>ýʱŽЎѱʱαŎ˱˱ʽŽŎڽͬȽıŽ +5Na%K[?ýŎ GBE.kL&*ɽŽЎѱñʱŎڽͮѱάȽձֱ 龡qiJ}k>ýʱŽֽŎ \ No newline at end of file diff --git a/game_japanese/data/Stage/Hell.pxa b/game_japanese/data/Stage/Hell.pxa new file mode 100644 index 0000000000000000000000000000000000000000..8ab7b2eac458d7030e14af13f9dcbd27d14fef02 GIT binary patch literal 256 zcmbV`(Gh?k3`5I@do}0)3JUvgVp5em{WQmwzNWMo)~!^hQerTKZZ>y7hencb)PA(S t7{oKf{^nA}u`V`g=a=<^A-W^~nVdAw7wG^1 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Hell1.pxe b/game_japanese/data/Stage/Hell1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..acdd610b3032de13890e7885d833fe796cc20e29 GIT binary patch literal 644 zcmY+>J5Iwu5P;!-z24Yy96L@xh)0nEPyi{=AkiQ}K|@7JgLoW(jvGMFA*eYAJy)TE zL}I*_hQX3opLb_Q>zS+T3y%5!IP;kpH~gK9xtEhi#&A@V$EZzNhZO1orMge0&KRjf zTS1;SH)l&-7+0+6zQ=PKVB3)=F{{fB#*S5qcYMm4#N5tltl2qZLt`3twSH|pG#(iD zjWgq5obaGEQ{$d-Zd@3b##MB8=Lxmc{9p&BJ#P38uWkx=o|){wxw-tbXHWd@<}#|< z8F=|HZs$n@a3LhHj#d|Q(DT~u&xdSmJ)v^@t(st?KZ}9Vtj6V TsV-TO$Y(G2Y)0IQU!s2jv@9oR literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Hell1.pxm b/game_japanese/data/Stage/Hell1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..3b31311e6281a6942f5d23716c4f72c29eb59e09 GIT binary patch literal 2108 zcmd5-v2NQi5WP!M+v!9_YGkJi2?;WajOkKTlQS16nx!Am(MbM(>w6?6^CBZa(4{17 z%Ex!_-rdpE&)+}XC;216RX$A9Rf^%N&WFC6CZ6@EK5$E$Jozm6%qXJiE^x1#V)~$K z+4xW(V;GTJgY-c-wgnP6niS!6X3RLzVVI(4oM0XH6LP{K{!!}~{erhX~NMshRJ3#&tc6+YZ%?q6Mp>4%&WoRahTrOnk0#)e#kLu0`e7 z6L3KJz*Xyh2P1g3zqn+9MLX@PYdB-yRU(5N9uXXz4=`SRfG3RtCP0Y5P-5U5381`< z#`x8@+m5U?x09z(XT3()u4kl3C(4et;H;b7$w;K`So!t|=|+x-R2iVpRoh%-_7-Z= z=|Z+~lLDcaOPW4p6Qn|Cn(P%&9EuvJiMXfs6-Y1xMp{>0T+-+8co3HR3R_dxXwPFq z&gsXzMqTr-`~U**yc!A}FipDBs>l#VpEF1+w_tpJDY4v&#uA%3Ei!XHzm&+#Su&;) zFQRK*>o|_+RNc&31gg zbK+Bvtfa*Gjvm?QsYka~JdXZS{CjdgBmS*=+RDGtBV4$4vUDpe9{=~Hc%DyO0@j(i zG^QJ4Q7l-Ae%T3dHCB^BvyLvGUQFzV1JM$vrBJ-|xPWGrlHf^UVzovMoA);r;v< DE77iq literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Hell1.tsc b/game_japanese/data/Stage/Hell1.tsc new file mode 100644 index 0000000000000000000000000000000000000000..4295a7d5db8f9218b7c873c5ce5013d0bb60d467 GIT binary patch literal 1296 zcmZuwOKTHR6mCIjtA%7If*|5XEyY59fD6|H^B)Q>i*WBuCN^cd7?VkxG?S@GYafCe z7jArPqzHmA=Wgs{YSOgHN{|qQrr1(Tbx}R%&U8{CSm%BgVtUXI<*)isvaEd{(_?@I8!XwDlh=Cz3Rpo#Ke~P zC^n%3^Dqoo;S%EVvPh=rV!mA2?jf&!&V|@;Mjp)BE2zDTeIc8&#n>bxap=P*Y4;?M zhw}(sEO0~TQ;c)+DCar|B?B)e!E2T#nHhaJT7d;6eu<3c%$#*HrraBH6jriQnhKuE z5ugA~c1RYYJb~6b@B9W_hr7^*V>k;bhXE9lj6$R-nr3E8^WiBakruJkv{)Ap#Rqh1 zO{|K|>2XMGkHB#K0gOgMI>iZW2_5$bYj#(3=;{D>e?r%8=S$Wn4=QBj>l zlph?voLdS{IQdNggGqo?DH?o?BEg9Z-XoIe=ZcR>a$F~H)ld!{_0FKU425WWuR`a` z!KsYPoLA6{H2J^+?m82`_d=|}AWa!u#@T5>zl^^iV_K#lKDaY0bM$DaS@{QLkt73S zbg?9IIPL`)+Uke)*JkwqhCNGFcE)fzThIqFi0{0`2_3+HH{lQLd$UweB4UldH5cOI zlkml|%pftrgHe_3_b^mHg5U7dvvzOcq~BJR>YI&gxQjPVpw$4f1-`=wX6`<;$d@#u z5e<0okOz%s#DlIw9+*Ea^Ch-lQ@2#fTZY8uXJ~m={TL2B3(l|#-uSh~5$wagFKsx1 i(W=wjpfzOJ?E~K|Vb|NJ^eO6a2shvgsuTDXcKHw2>Y>m8 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Hell2.pxe b/game_japanese/data/Stage/Hell2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..a27137bd689267683dc17fb7d8acd85d08ff54d4 GIT binary patch literal 536 zcmY+BO$x#=5QSfwrpBLI>_T$@5kV0biU=wSiXaGGxDZ^paqTJe3JQWZRdFgdnP&B6 zcyHzcBub&ux$XXyc}j}Y4Wn0Y5`)|BO$(c81k z3+FX!m%(h9e#9U5Zpc5UQ!f9y(B)-qm6=+Ul7Dz{5(I^nS@?E39T5=T_#x)N++`$HrM;b zJj95pl3S;mC#<8JN;OZk`iWSV8%&kdvu-Cj8uOYwM|OhS(dw5czrTLn@ra9cFNCv{p0rS4s$BgVze<5A+YE3Dm%!5Re-9HEUm!l2@&< kP|g5X(~cq=-v${HA*9*5CxpK~1ONa4 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Hell2.tsc b/game_japanese/data/Stage/Hell2.tsc new file mode 100644 index 0000000000000000000000000000000000000000..427fcb1453395e08846b80b1463d879e8cef3221 GIT binary patch literal 821 zcmZva&r2IY6vr*1#es`9F+G@AF6)8tX z!sGx;a$Ov-;qFj?t@g^UluL4jOQw&t#G}sNih2Flw$aqn%tUi+8w3;%5cv)+-GAzmY|PY{rqm+sh;W z2C0iGavY71NaA^Im7Ron{rzl`DC2wpA85CIJ&eDt2TeS&o+nTK143gfGIsin`Fg`% zIMjtH>Os2i?0(-&fI9;@VFq8D0R}NbmO~WrlI$}5c6y(jHJ@(G;Wbq@g;}ocwBt8n z1W8>FN4M!Ewp-cl8$32Tyuuu1rtFQ`UbhT1SAAcUGxe@@);W8(VGhrEXPx!A_r7*(3aj{kx!|=U;9S6+0TE!Ef1nejUE8E*vorZK}t+pIDD zc3a~n{+ChU-^p4Dc$sn2wGwazyVXy{A+A_%2`BlCQ9o~SMZchR0o0=j_E2)5PL^J! zEImxP7JNI!d`yoodi(g2_Y>E=|9IN!k{qsBy~0!gF39I@zz=K|61Nd>-FTGxV!*3DZoF>(e{o(LW+S{AaMSju%%;g+rR%ZPF8-fd zPlTU&J$m9fer~mk&8vW42R3g!N7EYU2WmVQHJ*uf{->O;LkrrU@5*m=c3+j>sr?tV zpI82-T;{jkg_n+}b*@ZZxEDC-cs9ql2Zp#eitGt+nvp>2LaA`dNvti^M?`lARR5r{ zhMB)CIgi7fg=c@>4+i%@Z@|a=OymB5&+2{hTXR049(OE%xo6tSa(8e!>B(`M(K+^W z(9WswknLyT0oy0S{kF%1%eDuEk7_@i)_X+lTUukE+W%EP!~EO%KgtcA-GJK9Di11m zFo&J|d*s;99J$5bj+5_cubMgbbAKOa0lZM|;jDpAdigoV0zNC(t+$sQ_SI3M4v_H= DM9Qm1 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Hell3.pxm b/game_japanese/data/Stage/Hell3.pxm new file mode 100644 index 0000000000000000000000000000000000000000..a0cb2a3d587023663ab6bcb96fdfb0068e59f51c GIT binary patch literal 2568 zcmZ`*O-~y!5cTj`Bo4btfL7vQldxRUOA;zB9DwYuQW2?;B83Y6Ko9v%{i%I#)?Rxf znCyDz!(%_sjP3kdFSCCpGty911ZlK{iqf%~IRYB$gW7i@%g#ik(<0Rv2+y?r1` zh}}u(qu(z=6vDatSd!|RM%-vPs_LP~Hv~HzSr_pkVxFGx{j2z_I}A#Eq4)TR&La$L z7>J9D6z~C{Dh~uGhJtq_(k#h$-XMNe4b)Bi`U6HVjSnK`i9_LqBFm>i2~|}CAY{CX z4$w4~stowJxJWHNEgEA^1+kMWL=kC^-N0=eqX+B_K5$jtiC>Gal+u_NhH#Gf5>z0c z5S_FzR{-fVjt&7|ch-o{j{$55CEjg(Sl-rkL|E?pm-@6AIp1li}6DmGYDRqyP}&MtS^&b}UT5|&NRKzD&b9@6w; zwiZR(MHwttVx=lRJp~Rv30Cwzt!l>k$ZYbPs0|#>x4Pe)1d zsX|>MNAYpV*5+)tsJPQKgc@k9bIs{_Biywf;mT_jk-;iQxE|Oe{sO*vCAIE1uK4nK zg&^zN1IPo`DbJTUUdt6vJaoDIRs}{ed3<~vHSEN5(_w7GS!)>XA$>Q${0=kj&6SS(`gs16$15hp(SMN8sN{`{qLuv_|~ S@r3J(7ceBgf+I3CV*dl=8K^%1 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Hell3.tsc b/game_japanese/data/Stage/Hell3.tsc new file mode 100644 index 0000000000000000000000000000000000000000..5e95ec7043b1cc1a7535c16b73de64fa11fc5cc5 GIT binary patch literal 2511 zcmb7G&ube;6pldZDaX=VXbCkqxW^uPUfBP^;A1Gv?C!{xSs!FscCF|amYp>87}8TA zho+}Osoz2y%eCs*mVIfUm?jX1QbKUuAEYEDF8$t{(XOSMKpn`g-n@D5`@Z?+NxnCw zR7v?>+-R2L#qzSkUtDc2__Cmf7Id}{3@rrNLO8S#W((2KLSz?g7lWm1)tmT#v0l?A z3}#gT6c!B^l(118K7*lXx5bT{^8g*hHw1kUw^x?kUYG29{BKHW#YF9L3tM!&x>8nZ zM$bY6Gpn@WH;s;xt<&sQ1K}cy@-7A>twLV6h$C#)ES4>Zk5UjF@unaanx9!muaR}m z0B2OFG~4_(tHMAw+a@2fENFHW&lCVSJB`j!$W~-b3sRBaDvdVaOfyM_sIu71IkD1z zW5Q=-uNKjU>uDU}Xb&A`vBBvJ$Osg{K1#7hIxaKjhy}0`rbY@PQ8S2G1z{G2E?atv zW@oZtJFd+Zv)RUFGvJ}xl4vXzlVULr3%k$dr>;U_W6_utjd5tqd1#D9V^TE6p)nbn z)Zl@E!MVls0K1vC*iA9T;+R^;26B;wW=X}J)*2A=Mdf4HnvY%anFcdMF%e-j#%C%q zHwuDMsz^zXl(tq@e7tEH7h_tZF*g5bj0p|5W89WWFxrkU2mS_Itf^lg`vBF12`d`P zJ>%kdLz6O|CHvIcJz4X`Rue1YZXPw22J}?Z@qDMw?IqF%Y%vCBW!K5Z*Z~roZ!>9+*NtqqDmIWY$KzCn z8fKjg4>7h>4+0rAVM&A({EV>CS?W*h{Yc~88vR1g*XQGAYay=GSK{jRs*0G!lzrGi zTCYI?fRA_>$p@5*Y&)#zcxibRGQj7JtNg^EblR~y)m-vbvYJ$q&Hc*UB#rmpq1^8K zbXgknkkv&c09G1n3?j>>!sgEh1-j7R?vBwZozT&G+4pvCZ|~93cQ5E|)ObaQ^d_BH z3ck0yL`Mfb`iD-EGCJN)zNXWSEBzm^`$?8J_`(7OsKFwpz%h|o9>=JdLZ74j*6ICA zw)bS*T*J48Qj_-|(4$m9cZ^W!Y*l;pqO7Xc|G%m|^pdE`rp8;`xmJTSWhV0nC?D|m zFVkss!sJG>nCvDsX!t9=gigoc|B{~XjM2F7ZBFcbL%BZDW4cIBDZl$I=!t>z}Zh29^c~v6PhxBoGz5GU4sdx))iB z&AX`o2s94|6*y~S0zKbAg+nTAjN?|NresU|9x6Ph<6+{sWwnEyELa{W&Hw-{7zQ5z literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Hell4.pxm b/game_japanese/data/Stage/Hell4.pxm new file mode 100644 index 0000000000000000000000000000000000000000..8f894505b16aded8a9a9f3626160c60bd85567a3 GIT binary patch literal 680 zcmeH_O%i}02!-JWxM+`;(N!}oyZ=e@fvGwDTp*YTp7g~qZu=?=De;>TY;O3)X(QhY zk$_JmSm#-2WG2#RB3{fU6_N0GWbEInYq%FBz*A0{5xmq0Z;)CR?4$Xw>MTY;O3)X(QhY zk$_JmSm#-2WG2#RB3{fU6_N0GWbEInYq%FBz*A0{5xmq0Z;)CR?4$Xw>MFWXKFMW_::::FPYX:<::D:::;FaKS:::FOXN-::C?FUOcFRWMFaKS:::D::::FMWZ:::CD::<>D::::FMWZ::;:D::<>D::::FMWZ::;;D::<>D::::FMWZ::;D::::FaKS:::@F]Y_::;<FMWZ:::BD::<@D::::FMWZ:::CD::<@D::::FMWZ::;:D::<@D::::FMWZ::;;D::<@D::::FMWZ::;D::::FMWZ:::CD::<>D::::FMWZ::;:D::<>D::::FMWZ::;;D::<>D::::FMWZ::;D::::FMWZ:::BD::<@D::::FMWZ:::CD::<@D::::FMWZ::;:D::<@D::::FMWZ::;;D::<@D::::FMWZ::;-:;;:FZ\SFW]QTҌLFXYNFOXN-:;<:FUOcF]Y_::;;FKXZ:;<:D::::D:::<FPKY:::-:<::-:=::FZ\SFPKY:::1*HH0 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Itoh.pxm b/game_japanese/data/Stage/Itoh.pxm new file mode 100644 index 0000000000000000000000000000000000000000..f778f235937817899e7cbbcb722748a086cced49 GIT binary patch literal 344 zcmWHD@D&hc5MVH%2@p{M18o%*ZEbB8Z50uaEy@h2KoPf~G&Yq2+#pc_PA+a{PF6Nf t4Ul#%1!*1z1|9_&S!rojHdZ#UpooZ)rlzKnh!T(jvX#KLgH+Q2004LDF*pDK literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Itoh.tsc b/game_japanese/data/Stage/Itoh.tsc new file mode 100644 index 0000000..da013ba --- /dev/null +++ b/game_japanese/data/Stage/Itoh.tsc @@ -0,0 +1,2 @@ +-::C:FWXKFMW_:::BFPKS::::FOXN-::C;FWXKFMW_:::BFPKS:::;FOXN-::C<FWXKFMW_:::BFPKS:::FUOcFPVT;:::D::C?FWXKFMW_:::BFPKS:::>FO`O:<::-::C?FWXKFMW_:::BFPKS:::>FOXN-:;::FUOcF]Y_::;;FKXZ:;::D::::D:::F^\K::?=D::C>D::A?D:::?-:;;:FUOcF]Y_::;;FKXZ:;;:D::::D:::::D::;:D::::FW]QSSFXYNFMVYFKXZ:>::D::<:D::::FaKS::?:FOXN-:>::FUOcFPVT;::=D:>:>FPVT;;::=FPVT;:::<FPVT;::;D:>:;FPV5;::;FPV5;:=BFKXZ:>::D::;:D::::FW]QڌSSFWcL:::::D::::D::::FPKM:::;FUOcFPV5;::<FW]QFPKM:::<FUOcFW]QFPKM:::=FUOcFW]QFPV5;::=FPKM:::>-:>:>FUOcFW]QFPKM::KPdPfHHzeY%VDK v9#9;j<^+R31A_rKSo|*796li1iiLqei-93P2+H7 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Jail1.pxm b/game_japanese/data/Stage/Jail1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..4d543fc4b7e826116f271009f20be6a658ed2c20 GIT binary patch literal 608 zcmaJ;%Wi`(5L^j=Kmwer5*vev zNqT7%0M%%x=r`8&5b;344pF+XxvTdh(pPOaSc0b3NTGurB$X7>$mSTU6V literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Jail1.tsc b/game_japanese/data/Stage/Jail1.tsc new file mode 100644 index 0000000000000000000000000000000000000000..d4aec21518c9278ab9168a64e9e2554af1579865 GIT binary patch literal 1349 zcmah}O-~b16oqO-apl_7g(A3-y$jcq%&%}sOx{d8m6F*^KlspgN*MegCN5;58#gM( z7-M|*EwrID22EgP2pS_AF@#`D3?S;cZ)Rwf8atVp&U@#bd(M6LKGQfaL|&MNTlGD+ zSiK^I7|g}*HvTz|X=t<+qk|euS(fYhlXwA$A3yAW@Q8dK(^=>Vnd~?&qK{TCSz_24 z5w>8*;V0N^p)(YWQJU8Imb0#3E4jtWl$?nE)!5)nK`Uo1;MFqtk#(>Bl%2EO;`GbNkPXpp*br!byqKE&uYooq4D2Cm-apuSF<;ize-JIYr#5g|GM zfco@`G}iZmmC?y%j|Qk~=>_HnsQiWVs;aZpF&>?_rX5^{x5VWj^UQCma(7txL~4U2sdrm!gj6D ziuBkR-!03b;XjD`n{T9N8W59GPt>HkrEXKQjtzcwmebn4J=IB6aTfJsaS!Bjf6L$! z<$lo>qv~o-HT1r9QyOGk8)4n(45In}LkD}BuB~{ZM$+d*WZsVZZoFD_i(Kb6`o(f0 zs9ww?=vS_MJFI+1A3?#GtGo50K+1aP{eJIEA#^mu<68TX_F2==mHd^C>%C8fRiXQD pPL}l*cL(>O?lwob6VpSGklX)0cnC(F32XpArO;1&YQY-2{texDduck=~&8~`orlQA`h2q t_I`*QOhf>A@127aA-_^S7{(e~+z)0|*Q&?~L`~Bdx%^k^Qf@mm3dq|+AsSWsMcC#BHm)T|B_kG{zy?MHJkFhw@HJ*2Dp2$C9 zj4koBoux11DJQ8bfiY2FgaUJ-zzhWo69o&Qz?vwqJb_0MC&|N9c^s8)Y-f#`j6EP= zLmte>mxc+7Ey!!bFlEf-kEu0-$%e=BRI(aEIjK}hFOQe&gWEVpTi&7LW_a0IC1=JH zxdKn;?z5N~wn3DJ;kTF}Fxd)QWaEu^QL5{=>62Pqks6XO9;d^I$%6nr*1L*zt(fKc z(u(^I-!Sdk+YTZkCu(j*?1=Z`x!5E=q9(RttBP6N*-a7q@L&r)KjQC;#pJ$(c3pJQ z!EF5vPTY!{RVIN{ZcZQ-FNGtXxfNU@iVpohX=JF#E?*`n zFV@AXfY`(-&Og7BCnd`lRqwoaV}GOe0at3h`WB61sB5)lA1Q)Ao;|+1Fa94*Y`g%? zu!~`%`td3ewb2u=McGgMiNCtmj5eycz|_v*)Aj8RMcTOZ40Ww_wA*SP;upQZF?uxG OKCRtX!c%KF+VFoM+Xg29 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Jenka1.pxe b/game_japanese/data/Stage/Jenka1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..6f94c5551a2d2f4345b2029f007932df0eabc588 GIT binary patch literal 260 zcmY+-t>9;(>9UxitUq0(wsma&%9i4fItybEK1;%oTl;vw1_` orC%J(Y@aFw+oO)Oo>d20d#XLHcd2WvIDPDU1z*>=uX_W20uM+K`~Uy| literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Jenka1.pxm b/game_japanese/data/Stage/Jenka1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..83dbd6b316985065300ff97d0d9b4a163af146fb GIT binary patch literal 344 zcmWHD@D&hc5MW@X4Pa(rMM6L(2ndUaA|YWBupl!FBNGC`RSF6rAf`%XRZ(=60)lMp e9B`HF5TL*=CN2S2DGJmEM4})9suJu3Y7zh=>8h1Y+~BSh8f=x;Mnhwb1U7vs*q1&p?Eg^ku?Y9xO#`C79{v&m!J#x}bWB>l~tb3d}#Dzpg+d(S;*<~K9H z`8bs+2k0w9*XQ9+G86V`Q2S+Xf zQx+Oh6roPqMJ4;TeJMRO40q0ysZ1}hUdlhfoBj5AUiZyZi26p)FhEZoW3&86#%68C zW^Kl1ZN_HR!ghp?*nOfsJCI9X>>D+qlIp3QVotAfi=s0n+MttmpT7%$uusS#78=Gm zwdvgF6koVc+bN_CVv$({C}qGmW{RVNP;tn*3=>W~V_08xxo%p{KxugCF@V@ui3YiThGlkQ)#jpFkYjh)Tq3z#6zusVRGX$qGSK; z{9@m5vYuVTu#3TVF<8(?f&G@#z{H8`Jy^7Y=70^nlJN{w2dy-pF)e76RN^4`a!olU z$>uV|=$@&Y&eBu+60Okzs-sTdJl8qSPtLS6>kNx!;0=}a9$&j9u)zS4R!^%wvyurF zOGxQ2zD_aPhqs%-n*+UqH`Cu`N-$S zprMrikSa6GrV!_VdYeqlK3(_~a_Z;rKWU{{ah#4*)FJ1d7mJ*0H?0+hadx+z0R`TJ zMfH#qVGI;kVVAfn9(EV^EZ>23I=5UjqVE*N3J+$Qpr_v%q&TFtKx>JbK)4X(ayCY( z&c~ljOg2+A-vQFC&dO-vj@zz-J?iS;UuZ_0A#c9blzf)1+)L ze`GZVMywW|&n{CX--;3xc6}#1HYobXk6=iMKA@(;8?Fp$Nhan;Au}v|`b%k}lR#f~ z>(9U!Xe_#sN)xKtBs65t0smd0bZn)FYfp7IVnsRl#`DV36dmy*8#v6(r0TG$^Wxx6 zxIz)Tf&}ZK=kz{SN=T(Z5s*N9qm?Ol2NZDgs#3rQ9=8V%BonHtYh^L``xIiJnnWkE zDylir`x!c`Zu2!;-5MRU&lhZ9+|)tbrZ;sD!kU6j&vy}10ASs=r+OON|JI%+iSyEi zSk?AW(N_7-3;YT=6q3pqU3|UJ!XVIpz3NiU_b2PL9W}B^TBHg}8ze@MH;u}Bi)SuAY_*65s_;}{` zQE7S{5joCP-jy?do)D?&gY$PNs^ix%{j7L%vYvB=tGS1-ajt{q2J=)hu7$Sila*o} zwDX?hd=fVJcw>c;VuR#gi9+y!cnkLH3M`Ud&iD(GpL&j!w2`@~nwV?$E&AIx+ha}h z@a?gK-r+2K20$GGBKQv-KJ=7oAx=~kI_xEt!;@-O!Dy!*iU-pL|QRL9UmC3K6z@5Mqn|-+W>EgrU zE}tOC)titSlPrsJ|B^~@5G8g318^8C9NWgl9rzT&Y~ofwM75S5;API&fFu{6(6mx~ zv``erG;-D>zk)rnEMC)h7B?4xyPfBysgpA=Ug6V5+Fbfors)fz%Cs6ihT6oTdtqQ0 z0Jv7Wp$If@E-#OtW6v?#i;@;Y81{mm!O_{h%=l@cgToXERC7JXy!sM@8`suERhJk) z3#)T0Fm+azCg5ev?rs*a{<`#&Fr%36r&Z5Kq=(uitapd7W8oKs*_8+`}($hqxyA#rOq|J232ne fOfndMZh18H6ficefVKrstAPdg0QMDb#r*sa1M(L9 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Jenka2.pxe b/game_japanese/data/Stage/Jenka2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..94b30aa0f2400ec389147234d15db9ebb6813483 GIT binary patch literal 176 zcmWHDaAn|QKn09QTqYzo4+9sFm%<>#z@Wg-zz$>!03nDC5{Cd*DBBOnWkX`K1KA-= zcNqE^7!o)bI2nSNbU@YwZ~?`GnIa0EDvuk^lez literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Little.pxe b/game_japanese/data/Stage/Little.pxe new file mode 100644 index 0000000000000000000000000000000000000000..14d8dd0bf1e0150e04565b5e8e3f08bcb32d31dd GIT binary patch literal 116 zcmWHDaAn|RKn09QTqYzoKLZDlm%<>#z@Wem)m07@VM8*38_14gJ;5Nx$e_Um7QX~y M8*qZzcR*|f00J8Z2mk;8 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Little.pxm b/game_japanese/data/Stage/Little.pxm new file mode 100644 index 0000000000000000000000000000000000000000..b50449c1bc50065dcdc63ed1da1ed23369c6a327 GIT binary patch literal 344 zcmWHD@D&hc5MWTDD=>irBx_9=nHZVG8JWa@l5k-YK_NjQF+m}569FVakVFWXKFMW_:::FOXN-:;::FUOcF]Y_::;;FKXZ:;::D::::D:::#z@Q+)zzUb)Wncrdm4Ku$120^hk%1k|_F!NT zU_xRuGH}AxumbgRvYcRe$iR>w0ygIoh;1MY7Qe&r04UA^WGAvnFapg95C-Z^VEM)H R2q+G+my_ig0}~@d0svW04wnD` literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Lounge.pxm b/game_japanese/data/Stage/Lounge.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2dce2eea536e73f8b892a545a5731f017825f0ca GIT binary patch literal 488 zcmaJ-O%H-F41Eb4iNV2HWn%=rSP=Z+ppm=LL=XP|Ut)`!QDbZmYq!1k+IP91;t65| z;lHFb`IEnqPbz9%w0p z#(crOW*SQpT4!pkREeRZT{oO15Hr@#yk$9-Q{!Fkhv!_$$mzel;!u`mq4r1sKNy3>T0%7LafObH@VaEC9361=DQ&5%r7iLk%1p$4nIjS~to{gli zU8mssIb5ggfU;?Hu~ZsF8>dL^V+iL!@6b*9f{+|Hb33KtIIXrg<qo0E zO)?J^-^dRUrzukNy=sK|RImD5-B%AN5RZ9xXaGE0!JwT&6yW+fwXHc_afbq0hB{b2 z$}^}nXjkbn4LJzp-%p)&{WL~>W%ujrC>oD7?o(fV0QQN-bj>M7(>13`=%Xp>d=iyA zA~aaNWksY=bq>go6T2j_QYd7oU(~$%QF#vJn%+Yd>iw9&6}0 za~7!a#x#iccz;3OMM*;LiO19`br*pLsimroI<+B?1w|G?=dA+7W95$^uGzJeP%@k@ zbMtTflYg91X^`26;vif_ivqY4{8Dci0j3-opjE6(Ir_m8h>UdskGK90PMX|dcf8#r z2$ncXDDgibX|M=EH|LUH9B}Kzxz6StXSuzXe4?zggai(|hqEl~E6@#ejGubTr)Ba+ zF%#_GZukndC-A)Ca{0P2SDKLn^uNekVDbE>@Ic zWgod~JjU4%TW}Zfhi!3g2^m4|l5=cc9Knj>jbaU0+$b2d7#B|a$_s=^p>6o0FgG@{ OR)v*}eB``$(0>7F+P|Ct literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Malco.pxe b/game_japanese/data/Stage/Malco.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d720f4f7f38f2f4183fd7eb16d48dee65d52a915 GIT binary patch literal 140 zcmWHDaAn|TKn09QTwVrthR2LLjM)qf32Z<%1H%c1R0akGHU?H8`y^PU09ZVQK?o?$ t0%kvF21y8l*KU zBh*3#Wn|^#rR?nOrEI0_1*D;ZI=XuLT7LfiTE1HT3fd4sh*Q`&usBIn6vaub2zP@N P!@USo1ft=B)MWqwduR}U literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Malco.tsc b/game_japanese/data/Stage/Malco.tsc new file mode 100644 index 0000000000000000000000000000000000000000..a74e24e83a96b18887fc9a5a4e34617a75c949c6 GIT binary patch literal 3809 zcmcgv&2JM&6tCEM{fHgs%W<&81(hPygqBuC6jfEIS`~@3&W%G4h|)?xOQ8zl(nAkD zTk`*4i6cUq-E|UEZKOJm19lQS%@+wlp@Jqrlmw_qKUC4*o0+xOBgi@s**Bi>X*y|PS)!y2+x(tUzw_X{uE2czEM;SoS)-ZZE8GJ{26AL3)&{5Bs ze(tQEli}^r9JSLby+j54MQPfgyEIAdR#EpTm82!QL%+}}50xm7sAn|q4|5%Q9hDdP ztWEmETBN*bv942-!DZ51<1ZPQv$cLlvCG6{(J2<3t%#;b#d+*1bFn69kVn#f`kTt4 zE7B=G5^sradI6s?YthPStWfo$cvpPE1Q3bny7*9hjDBiF9FRyMCf*l&eR|9l&^|~` zQv?MtQe5#$y$uBiCz>^0{ifTSfeOlHcMe3bqqN=vDxF|V(2w-77Ef?JMs5!KUyPiX95jW zUMOWtTqK&GAWK5@VC4%y1jy1_RX;$^=Z!dF<(f~ot|79w@hS4}Qzqe8#H>0i5;OxL zSSsVeT9&3)Ll;GFq%8VEm(a+bcmu$x>J&SiqKG&Z*mYuOcl>j|{_vy7X~maM>-D0J z7%;NRcbCl;Kn_ojgCf3Pn8QcGp#*5)U}DlODEU6+@cn!AW$RwOURzZDKYt8ad zvdgM!@9Kz&E@=1o59g5a5c;SyfBk$$mY^xFEg`z18#_M%bbFtlkV-auC-%qQ5&JRn zy!i%gi`%RYKU>=q6T5aGYCBaY@4_(0`R1jJm7leF`=A(=!3ZDdRssA134;Jk2ADjg zr8K-W-?~OCH1D$#Y`IMlyvfsYy7A3`iB7e2z?GLFod|}IAWUO)zsebK8Fo-gQ!#!P z19R}~JSVONAUKD2cacMAg~xV9mnqtG9!^l95XR=HgaTG*90q?2vK-S`Dc&$M92*>T z;gbqk=3I?6>IUN4>dJx8es(d}=ALOz@l2cTuQ-F#kFO7|T_YflY*+GJ1M2_38{P}5 z1!hla2mkmahv-gODtuB>pT?-#)aOftaZ=th5 z409T*F0GCkdJ$MWrZ8jalYyRKRy}GhFvl?P0HPYpRFZMyYUm!=pvPXJLUr^MhGM&7 zt6)_ltq0O+k^()PYO343=Rnh~O~r`yrjzjxC>ou?n#{L5=s@1LtD&8rMHhzBOeRgD zq0rN|1foLpbKPq+U*nljXfT6;HN;UMo>%|#d zFdZtAxi9%0(yCV1Oe9ocG8+i1>l+7`d<0ESI}lvg&1bX{ko5{}XdzeWP`jI9Rdr_Q zJD9#I+xnPi(^CH$@U2R1H+-P=jR0Hp##}Vz3iPV2&2ex)XOUXQ+1CRQ1=LLYGT%?WQKCOY(5ZaB?g{`E@9t6iq?!pd4+KUNQ@^d#sP%e_*nsC zkYHP$`{#~wAO8q@2L0sXbI|fC{A~-bsTd^^Esv_sr|BA~Cmnp!4S-Wt5iO&P7i1iqmLn| nWg2Ehi8N+4Abkm9tct7dbk#oN@9ZH|x{UlU=slV_W{3X(w@gYd literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Mapi.pxe b/game_japanese/data/Stage/Mapi.pxe new file mode 100644 index 0000000000000000000000000000000000000000..02be92fe0ee79ac20b31a2e02ac6d9579cc625ba GIT binary patch literal 140 zcmWHDaAn|TKn09QTqYzoI|CPxm%<>#z@WeaW-~DOF)#=SGVs7v2_dmr5o#C&kk~vx WwglS*MoUJ91Re%XAo~l*${+wM<^|{g literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Mapi.pxm b/game_japanese/data/Stage/Mapi.pxm new file mode 100644 index 0000000000000000000000000000000000000000..4cb4e3e11e56431981b13d2474270d081c308907 GIT binary patch literal 344 zcmWHD@D&hc5MWSH!~zWru|TjoCRSASAa%+N3@pqntcFa?4vs1yoj{e03=p6VrWk=D zKygM@h@cKc5USD?BB+O=5+VjA8Bxsyiz-3Q)C8Kz1ygMVQ)$c~D8(Qk2o^VisAOc+ hga8PGk&zMXPOz_FeuB9ZXdePX&4j5z&`4?!ssYk1B#i(7 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Mapi.tsc b/game_japanese/data/Stage/Mapi.tsc new file mode 100644 index 0000000000000000000000000000000000000000..d9611f09d7a07b2e423f997bf0b6307cd88adfb4 GIT binary patch literal 1704 zcma)6&r4KM6b|0Gi}DAS42@e62`r+-ib5173>;EiC`8brg#5MAeT&u)-v1D|l;B?9 z8&i2MW^~lCnNh}HNMKT}q9`g?V&A#)}Ch0|=$zG62Z{F_!Zs@k_)E9nS^0m!_yK-a##No$gWcPohkd zLvo1_iCSrp2AvGup=Z=g51mYPRt)A6nR?Ek)=C>)0U0D;m#?|e_@m*jIe9L1(ggK4 zKEFIb-Ej3Ta<-R+A2giZao?lZorvD;WIR{o#aB@h-^2&84;D9R1UGHvjOW9wc2RCV zJ7RrUNAZ(bocfXPsBTPDsFXFEH<42n0}!18G}&~HZdX-y!5YjN1H7UL$PIA1s%!gz zp8mt|jWNWlV(7Uqhbch=G!_x0;V3gDZNvqm-avwD#gv+zG^n;lbu`l#NT91gHf`!d z$v^(pJrzv@x0<_yHp3^Ec-%R%exaanEw`hj?}xda8A#uU#JJm9T?nT4fRame4N=-n zpO#+HWWyLGV=v&g3$9q~YEEhfrNVAB8R(VPxb2m5Ohe8QO;zWltET6|f>{43cY^vM zB0Xn_Sx=Y+D`rqe5)hj>6z{3eDyJ9hy34Wy#>wih(KODUi+Sp>9(ledFRjxft+oX9 zP@l72@gM&JNwrg7>{fl6k{2fEKD44I-*f8<7e7(2c^d6%VRX|-#U8_#pw5WD=f)r7 z+@s@-f_V?Jc|zmJ$Y#icY!@!1O+%Du$Rc774Wm`LvfoYH8kYYuwpof7nXj+|@i7ZW zk1TIGeHX2}a0UOE6_we}^Ig;-E-k1ngXk)0F+-tO@U64X_#n{s>G?26+gviabCp!S5?0Oo>I~~ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Maze.pxa b/game_japanese/data/Stage/Maze.pxa new file mode 100644 index 0000000000000000000000000000000000000000..8757c6bee081d32744336a73d7705a1deb0664c7 GIT binary patch literal 256 zcmcJ|%?*Gs2!`RZ86P@8>rcHhM73uV2Ny89f$yQoLug2_n8AY{z3t*O6GtM;x~xFm wav>r>>J}TA<}iHtrD~pLAQwQH!?yQiS8%?tZ|e)lII@Hs=?o%8{)ho#z@Q)rW=~*T24-`>Rq-=01K9#V$eyfr8P4`~{2Lm|x zmJ(-esx8D$4XvWK+OItJ9pqOhIV&$p2FP=#a?6s7@-#bdF&MzH3Ipm-OD+~@qK{8+ r^Uf!p579eTS7+5TK9?<*5JSwXO!8rh_P=4Kj>Gm_UiLrl`v?6Su6;=} literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeA.tsc b/game_japanese/data/Stage/MazeA.tsc new file mode 100644 index 0000000..9e13a47 --- /dev/null +++ b/game_japanese/data/Stage/MazeA.tsc @@ -0,0 +1 @@ +>;Taaja>;m~rmt~aaaimwrzaaaamvu>;Taajb>;m~rmt~aaaimwrzaaabmvu>;Taajc>;m~rmt~aaaimwrzaaacmvu>;Taajd>;m~rmt~aaaimwrzaaadmvu>;Taaje>;m~rmt~aaaimwrzaaaemvu>;>;>;>;>;Tabaa>;m|vmaabbmrabaakaaaakaaacmwraaaemraadjkaajekaaddkaaaj>;>;>;Tacaa>;mzm~xsmumt}dzȳ۳ĸ"smu>;dzȳ۳񼬳!"smu>;ǝ|vs!ϳsmumvu>;Tacba>;mzm~x񼬳,ѳsmu>;,y>;ܳ۳ӳӳsmumt}!ڳr>;,ڳճڲmumvu>;Tacca>;mzmw}{bacakaccbm~xѳв|#ӳֲmumt}ĴIJmumt}ѳ"޳>;|}ӳ۳smumvu>;Taccb>;mzm~xmumt}>;ѳ"óӴsmumvu>;Tacda>;mzm~x>;ĸѳڲymumt}ĸ$÷Ƴڳ"ӳ"smu>;ճ$÷Ƴڳ"ӳڲmu>;س񼬳ѳ"smumvu>;Tacea>;mzmw}{ahcakaceb>;m~xѳĎærmu>;€ ߳ӳӳ"smu>; ߳ӳr>;Ď񼬳÷"mumvu>;Taceb>;m~xĎæ߳smumt}>;ճ꾤񼬳÷"ymumvu>;>;>;Tadaa>;Tadab>;m|vm~rmt~aaai>;mradbakaaabkaaaamwrzaaae>;mtadabkabbckaaaamrzabaa>;mradbakaaaakaaaa>;m~uaaaamuadabm~tmvu>;Tadba>;m|vmw}{ahcakadbb>;m|vm~xĎæsmumt}ĕ-ӳӲsmumvu>;Tadbb>;mtadaakabbbkaaacmy~tmrzaagamrad1akaaabkaaaa>;mrzabaamwraaaemraaefkadabkaaackaafd>;>;>;Taeaa>;m|vmw}{ahcbkaebam~xٳղsmumt}񼬳ĉsmu>;ŀ۳uǐ-smu>;ŵճ„ƒ׳"smu>; "mumt}mr~{aaackaeabmr~{aabdkaeaemvvaeac>;Taeab>;m|vm~x>;"ymumt}€ӳӳγsmumt}>;qtr׳ڲsmumt}ڳ޳׳ڲym{aeadmt}>;mr~^aaad>;mrzaacam~xmxzaaac!ğsmu>;mxzaaadqtr!ğsmumxzaaaamt}>;maaee"zzmumt}mw}\ahcbmxzaaabmt}>;mr~aaackaaabkaaaamt~aabannQۻݳzmrzabgamum~mvu>;Taeac>;m|vmw}\ahcbm~xѲsmumt}s!ղsmumt}mxzbacamt}>;mt~aabamz\aacamv\aaainnQ!smrzabgamum~mxzaaaamt}ӳӳsmu>;ճγӳ"ymumvu>;Taead>;m|vm~xmt}(smumvu>;Taeae>;m|vmw}\ahcbm~xѲsmumt}s!ղsmumt}mxzbadimt}>;mt~aabamz\aadint ߳nQ!smrzabgamv\abcimw}\ahccmum~mxzaaaamt} вr{'ĩij۲rmu>;޳!- >;€smumvu>;Taeba>;m|vm~x!ϳr>;wĴ{dzȳsmumt}smu>;۽ʳ>;ӳsmu>;񼬳ӳr>;񼬳ѳڳ!"smumt}׳۳޳>;!"NJ ۳вzmumvu>;>; \ No newline at end of file diff --git a/game_japanese/data/Stage/MazeB.pxe b/game_japanese/data/Stage/MazeB.pxe new file mode 100644 index 0000000000000000000000000000000000000000..6d6d0e42ddf2f103fc2616680d38ed0658a673cc GIT binary patch literal 200 zcmY+;F%H5o5Jb^$E1+a0B%1;X8YgMt4m9+XloZrli>q*uMB)I@GqDt8#?9N2yxQ~S zMBqQJ7=7W2m8KhONFn>49a*Z6dZftW_rvJqCmZ!f%S+3)P#Zf&|8WnvHu4;!V({;& XKO)cZ)MA+KOpW%yA)jdU@;>_uNtz5V literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeB.pxm b/game_japanese/data/Stage/MazeB.pxm new file mode 100644 index 0000000000000000000000000000000000000000..a583e7e96894f6953348af8b4abff913f64c3bdb GIT binary patch literal 806 zcmZuvyNbgw5L^j_;4T44;5da-qzQR6Dec@h93mLLt zj`5$CA=r<}wNT|U^I4Ai3<|*#0FKzP7BDK+I#;82Ms=P|ySJ)zKDi)qM6G%)iyl?1 zZ@6mmD{#oAtcb{83s^@Nj1`NO)gZ7LHT#vED2j1au7hMm^a#_m#?#9>jV~PNJ)jqf zI(HB(PQ4?0FhN)Zmo7$VtRW`Uo#wa{3q)j3bLQF7k;7f@0r0K!U*8)PxZO|*y;;7dhyVZp literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeB.tsc b/game_japanese/data/Stage/MazeB.tsc new file mode 100644 index 0000000000000000000000000000000000000000..64502c8b3b891ad336c51996547e0a08142c121a GIT binary patch literal 2045 zcmZuyU27Xh6gBO0p9T640zZZ{v%69(m3@dTTefU{1WO@xQ}WV=eh^3@i3u%)>JBtW zvZTn8?WZ(t8iM7t^dqFEaUIf9IaXNZq3L4^Ay5aal&bByGb^uLn+2^jbMLul&OLYJ z_YDgX5q_VYN=NNj>Vyy?Y{#PsyoEiU9`maJMovx8Kz5=|c$rVy`zu)!a~rO$vd>{+~Q7$)zT_DLMg5PaZ)Je90Om>p9HV>-{y zreb{pejk(2sZ1i9fmVj0V6dtx>k{#3MuDVUu-r^k2rGik2*QlW2)-F$r|=9eyARLU zk7wE%&$Ja@FvxiNP>ctCU7%EUf>s*a)LlMHExJn^`BA@be!cuVb?|(P=PA}(w8ra! z0Hm{yh{zFhBv71cd{wy@pmXnCI&;=eXU6(xA7+7F_;_+kjBs^R7(esvlH-r7e2l_klr|dezwSHL$o%JEa({(i-yK z@@jHLHl1pBc0xw;r(`aFik!kGwae#`_7o}2{G>gbo>FSZk{QJ7hO^9uGJ|PPqJ`Xa zaa0VpTw4Vht|4F=?pjc*tDF?!mWdF5gmt$pR$-VOrGJNZRq6LePf*{2rX5d4wNuQ9 zW)V_0%T9nf3k=qZ6_B`#y6u{iCEQF)XPTlvpI{wN9u^_f!ut@qA#64*F!~K+mZ4n% z6FEp^0Xrl(gZqc$hlKeG#vW8I(oOopRUci06ftlap%q%mCzvLBwng`pciQ<$y$0$t z`Em7l{ay!Bb3RSa_KluIia(7zC69~2|49yxaU4?dH$(9K)m}~ z`NpYV!3tb;_4}obnnTWVhgyDLX$bl4MWQDC15d$&c;BbheAH#XPEJ3gRIPTaMcxDA z&xpN4Khf>RIzBfz%d4&{Ex&I&k29hhz1s5r(<$wHm224Hsr}kJq3%D-l*k=|55o3DB4^<3_sNSG!`GR` zoOm@HpdLM=7YzOXWSEDCyi*#YUgKZ-t#qt7+LzXCS4*ChQr6|1OyW?z!gYwSi4q^m zbFzr_jJ_N^WEqt)c}9L**j{=>t;#!eOUqeXY`g@KyJ-54ZZrtHcft%rc|tcmF=>+? ztLTl&r?4WM;4bbGZvJLvPQAA^3U-u*xVadGCVj(JgPiTc->AI3_=VH3Y-kw49A&H0L2&*xPfdC&}Lu|;AG%}i$mCq45ADS P8te?rKye*Lpt2wUP&x>P literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeD.pxm b/game_japanese/data/Stage/MazeD.pxm new file mode 100644 index 0000000000000000000000000000000000000000..f22c9303de05c097ae4e2e0433d2693978bf2326 GIT binary patch literal 344 zcmYk2%?iRW5QN(%q1SDbcvr!noA^^7z*|5lTEX{!5@$A{c9(6)@MY=D_p796NarcZ7OV0GWa$l+L_UT=`rw53*%qH|8K zBo!ivnn?$Y6pN%MnHhegiiZFA7x6quP;#@4EjFCiyS?a6lIP3yrajyTCE_4F8{w#=R5Aj&NU3B5k}3TF3D_11 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeD.tsc b/game_japanese/data/Stage/MazeD.tsc new file mode 100644 index 0000000..cfbd0e4 --- /dev/null +++ b/game_japanese/data/Stage/MazeD.tsc @@ -0,0 +1 @@ +þײ˲Əþײ˲Əþײ˲Əþײ˲Əþײ˲Ə۾̲ײҲѲƲò˾ +J$˾ƾƽ˾̲έέײҲu"r 1?ľƾԾֳײԏɾ֭trjK~l?˲ƾяֲ׾ײҲβƏҲײίƏ \ No newline at end of file diff --git a/game_japanese/data/Stage/MazeH.pxe b/game_japanese/data/Stage/MazeH.pxe new file mode 100644 index 0000000000000000000000000000000000000000..ada7142c7e5b194a38f569476c03c98225df5741 GIT binary patch literal 116 zcmWHDaAn|RKn09QTqYzoD+4o-m&(w|z@VVazzbxjfZ2**_6deVKyeNR7O;+~3=9HX RP?Ldd1{nq(u=q?M2>@qL2R{G+ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeH.pxm b/game_japanese/data/Stage/MazeH.pxm new file mode 100644 index 0000000000000000000000000000000000000000..ed87e49a338e36cd4a5bed51d7d3ecccd3833ce7 GIT binary patch literal 648 zcmb_YK@I{T3@j*VvR;4$qBp(m-ZargBTFJ&vVyv;d1+d;CM3E3f+%ACi7ODrCub}>s%U`M#rtsrC-&36jQ!NU0FV zN=L%4&ng6yd+}vHsz|DQ*n^F^GGXKnx`?dh`+c2-RCXwzR&Jv~T0b z)!Ed9IDzoXFq4F-UT55K9x6EMz|omU{**9bp?_Jyq-FhAySfy^h7af^OnrSba3gTc zHB0@dN|r zOvIJ5(R94)|JNaJNj|gww$8m%5@$3GXOnZ`EdP8K8(Eab&U35Q@Ro|-^-lfBod0LO Ouk-VqvD6>bK0p6(|Ts`yz?Y6$QbR+}!s)AQWwPtwr07 z)1?;Ugf{da1KAoBwY4=UY8xxuYUnE5YIr~nHS(oM^e2dyN=&<0irP)RI)?XSk9Sy` zH(?L@ssd?VRUpk9!>eWP@rohlx>o?Idj+70P>DJcnFAF;do!K|Wb=jL{M6B+rssmUKl5yc z9xz#gS7o!8pBj3L*l*{`es|9WLa`^lPNfqt;5cEeNLf6;ybf>dTk*DjM%sS+Z4S?2 Zp*8V@>HiO0_&PFWo$-!4av?wXj(;xDL0|v? literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeI.tsc b/game_japanese/data/Stage/MazeI.tsc new file mode 100644 index 0000000..11977c9 --- /dev/null +++ b/game_japanese/data/Stage/MazeI.tsc @@ -0,0 +1,8 @@ +fc|fcfc|fcfc|fcfc|fcfc|fcfcfc|fcfcfc|fc!ڼfc|fcfc|fc|fcfc|fcfcܜܣܳyIA"UCڢfc>%&yyڢfcfcfcfc|fcڢڢڞڞڞfc#"@C@ڛ + +& +Dڡfcfcfcfc|fc9I5ڡYfcfcfcfcfcfcfcfcfcfcfc|fc9&C5ڛfcfc|fcfcfc|fc9ܮڴ"K' CDڛfcF"ڼfc + +& +%%ܬ8 ڛfcCU!@fcJ@C!ڼfcfc|fcfc|fc +%9%ܱܜܻܹښfc<"B@J $ڛfc!"DC ڛfc9 ښfcLC5ڼfcfc|fc-!ڛfcfcyӾyyyyyyyyfcfc9fcܜܣܳfcfc \ No newline at end of file diff --git a/game_japanese/data/Stage/MazeM.pxe b/game_japanese/data/Stage/MazeM.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d7eda379c21fcc23fc63240c1f6d76ce75a0ed1c GIT binary patch literal 1148 zcmY+DNlODk5QX1FqtT3J5Zu>@i3c?V_k$v+2@(;E3kV*9qN3oEMD*@I5Ip%CMD*az zKW9~^Y+m|MeDmgYbxl>z{z(B9G_QajV@({FrwjA|`7)M-@0BNFj+cWz$BS-9zr+?y zN-PD(qQ9Wi=^B>N=6Mi9o`;CbXynnCMND|lGt!=)h!bd3`UONuIa!x-NP0JM!s-zZ zlEhuaDdJwM`9u5}*`Z7K&X6ZZd<5+kp#EdDdp<&k=PRn`n)rtJ*3Q+ls&sChxQ2ww zsh%2IJ>NklB1`n>fw)TiNL<6H_updtpK(WAwVvx)b>c_jn$1x?XBc#OzNLm!o1-xH zNH39|b9V+%&ouEAaTWtEr-l@U9c!PnSaAF+F=zKjd7ktY(%0O*1=O=adT4We7k$k5 zQ#eoaoh5zMW-Xp*)8_Ri{&ky+@|O9P3&h)$r)c+9zh#F!CCal)Tp`aH@j3CO)uZ)4 z*qu>6w4O^n(SglZIb(fR&Jw4|6JkU%0Q$Wt%cC5cUpa97oD0+!lRqAqbsU#ob+x<( HKS1IS+NoCa literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeM.pxm b/game_japanese/data/Stage/MazeM.pxm new file mode 100644 index 0000000000000000000000000000000000000000..cdda7710c72fe5631d07c0b2af96347d6864b7ce GIT binary patch literal 10728 zcmd5>-&5O05I!3`o-qlQF)$6-NrC+0fgb^qkO%M-((qstXTT&KJBizw_K9M(Gwp*- z@Ix|9ns?Hs|82kByOU0`9VC*YJ%!V1Z?(7kX;1!6dGg(^^Hw|&L&HPEM=k23ACGn( ze%t@p+Ww>$x-pGgx3&|>zlm9bd<2QO));&$&Kle-t#A-@Qvks{$i4w2T4|s&7+z34^Q)&rYH-gm*=kYr~mB<-*;~Ti0(~zcD)(%FMgZ z6BvexR0>bKG=nUPcu>JslF@B!&iKw45Z~;SDAHj2Bo?!Cl+#xesmYtS^!p+=_VtWd4!SKA z3&>geC=_u|YBEdx#wLKEqmJLW+`!$bpmjoZvDRH#Mb8Hz zu{N%+aCR<_W-=p}95pUSX6HoPurbGG=d#&yWhPrHZETu)$heEz@><8ujnVy`D_7cV zLs;-%;JvQ#z?t7J=mO&uwP9n9t*oM|yu%zBURjm;p_ZFS9?`r)9I*w}1^*dub^S)O zcJ2a;6PkBQobbG7ViCw@K>l%U{%2T-=?lf8-7)d@(7HJ3nsw*b#l>QA)ar|c z@UQ@*YFb+j8iBL0Fk`eQ_hM1q+IiUY-WNJryXTYcqaB}%Hu1ig-(w!7)`-3QP0vRy zCT|VJnepyazc*@)*u_A5KarG9GBfmw)E0^oi+=kGXTWZwpKT=F*7lL4w?8vC0>xM- zdQVKI&4}qAE5~UpDelgDf~5w~qt*~i>**{-(0p%5n)p2vT6U>+5oFoG_CjHSD*&OX zV4Il?txqqCC5aY!!+f<4eDK(962NSS)No}r^u%8hMoLKwMpd92`+)kv0_d zkxS&WTtWDV3EaO2i}?@oi4egDvLNmf3wL4h<%@yG>o)^9xZ>Sl@*xIJ*PYP}LPr!m zSQN!+7Ijgs6u{o8L_y){02b-=%NLaxnk}wW^ZAy z;F=mQFS&F3Y(5ggLS}^DniC_pmHWd(UDwo@zmH!+4q+j)YJqy0`BlgBO*f!1N56pF zAB(B!aOT&nViCeqVF5~RW(X`gu6;J@y+2i5T0UJ|B^3LY9vO(mHMeb|V^>yK zV5=6&@4u*v-Zj#(x<Tq~%^UHFjl%MeqBf z>$Wcr3;Eq2TeWKKfWPFYNyAu>hOZ*`o%14=NYX*OgFoLl#M^hErf=V^W5?8Wae+oX z=|n^Jtid*cOr^$`tMs2A^rfO%jfZ1yj1HQP7~NlgXm6& zZhZ6G@5HP-G2b=#PmuNb_Z$Rf;Pj~jp_dnak0^MUdu7VMM?6CzSB3BsaTjawfH+^#o3Dp{GanK{egzCISFoc8r4@%;}+!=2cx zD~C-IeQTDVl}#*`9S5JF{XDUq@p4uu^k|-oUw-v>T+tEXB|^)DKX@bASDYEhxLiGc zo|u`3{od5DTv)#2I8+yL*9b2WS|<43Ju>?7AMkc`BaU-fuAb44gn zmbJ|cqx-g%T|B?h%0re(aCZCTsQFuHGB*~Rl4JzkrZ g@nW`RZ8O8@zHMa}&u{d2ZCb{Q*_O4<45R!07m)-_d;kCd literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeM.tsc b/game_japanese/data/Stage/MazeM.tsc new file mode 100644 index 0000000000000000000000000000000000000000..db256506012c523f2f6103d233d552330e42f013 GIT binary patch literal 1115 zcmbtTF;2rk5JWtKmS0du@+(pzqCKCJ;OH7-ClHA3C;_1~G>8@uEmiD_ng@U==_zU1 z**lZOm;#YVc5>dGot+tbtu|3eUdyCeWa9LK$R`tJQwoR%_`?_S%_ti4oy=%*O8rBh z55v$5v&55rRqMCaYE|IZ3Vs{FgBl0uTE88jT{Sqa(+L`@gNACag)bxsxhGDiyknoy zbQfzw7JGL1^UUwzObtjWtS?#sN=e&vHfGIofSB`HL=*&E9^#@vS20JaRv2>IMd zo4Xx5=X>BhVd}C3Nnog3MNVr>l$=z2v{oYMV|i6R7w^SuvAaAHImN6%n|Lxq#nTIm v{pp^?lbnI9!LS81s0(oE>O=VdB-`OtFEf*5K#z@WgxzzLR70+JjIY(P=~2pJRv7?>CiGEHCv znwh`{RwK*+RHMMhzy($hB6yM5oM1INjEfl<47kB;GsY!g^Ens}FgY+TWnd`a0h-Cc OkO|TXH(!*2K?4BuVGA1o literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeO.pxm b/game_japanese/data/Stage/MazeO.pxm new file mode 100644 index 0000000000000000000000000000000000000000..61edc2604868146ede25e19b48007b4f2f6333fb GIT binary patch literal 344 zcmZvYO$q`r429Eb$-+%qe~{5xxRDufp`g&hTtRT5;QdcxlD0z^ri&(D-+Pe0zE9c$ z0hL-TiF}|TRUr3zLv)EFKy0Wer~cT(RUje`3Gw|wG?oV`;lRn=AtoOh`yS%h0mm`R z_ACW~l6aF@Gn{kicG}iRV_7wqD7k!C(W%07W@Ick_eVa3$#$|)J__gbw&54G%kJ6~ MzuL<$74%Q}12exB=Kufz literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeO.tsc b/game_japanese/data/Stage/MazeO.tsc new file mode 100644 index 0000000000000000000000000000000000000000..dffedfcaa7f559546f5f9863036d0c4ac05735d7 GIT binary patch literal 2793 zcmbVO-)|IE6gJG6Cc^G^e{|cf4=8o5q+3$4l0pc!P$*?L%%T#)6UG%nOIJx2crk_t zpEsHR!GuR*GBewPOQsLY(qe0WV1GmiN*YZhCJG@2O(goAd+*G2p}v^S?q=qmd+v9> z^PO|9S-xUfRm&{9^9wb%KEG;Nmg7#>X7F#hQwz6DVPJ1)U2&y!^E$IKi%75WBkMq}A{Q0Q#sgDnx!<#-CWO$IZ<}T9X}Cc7 z=m?F{1J?I>G&_HL$MHbQwNPnJNVcKo0H9du=nC%>dp^b+kvc!SihwqXN{(Gxtl zQSuRjP}}nX-t`!x4{1Aac2X7yOD!uRYmKN>smcs+dB82eeZ`4UN#NW_*w-f8x3>P! zevyGDAHkakvOc%OCJYqZby1gg6F3kAWwaS7N_r<;d}S6H;I}GQ;OPvq*+jY4I_+)9 zgO7`aqHw|W|8&CQ^PPZ;eB?7O4H^MAsuYmX4iv}|l(L83N*zJwvQX7PpmCsGAOq25 z=xx0B^d^vUtyb(t$=eJ)kUW>PdPId+?1nsogS`H$c3;2i=}V~3Q29Na?4k4*LqNQf zj%YPi<}>YUAMuJPR{O9^o6Q>6V*# zHneY4;tJFkYs0}~;kqmVtfKJDa(pDdn+z0KCk=y^bChF&J%1F3?Q>6E&}3SsG4-1l zt1ctSVZWIgOceyl%8EW0)0nlt>jvj!K2Q4B&lql0G^CDvr{dUUZRNAdahW zH+>9nX>CnWBq1~P1%}>Eu@vRZa_dDp20ulSxuc$!=mAkF1;7^-#pg*Bj)hJf(C3NcqAT=^?g({Zr;nY_fHDiAk(M_^-TF!r z{jW%eg=kjwe}ag#De;lxg(CzS;2MO0JQP{l=0z0=hoNU#d(kHlUMV^%I7r!QYrQr)oDf^?sTp|QWVM^+FO}6Cl>h($ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeS.pxe b/game_japanese/data/Stage/MazeS.pxe new file mode 100644 index 0000000000000000000000000000000000000000..5103bc83eee7eb1a30cae56f12e73debdf7ca440 GIT binary patch literal 224 zcmX}kF%E)26a>)OZ;Y}8T}kLIEi9<4ZEUP8Eh((+ypu=qK!jKzI`c6=0xz?(bGe>S z0x%T(-sCMYJz)~C;@evnp1`j3{&*NYZ|4Y0B%Ama$=xgt53-A89K_U{N zLXR*W6-W%^=7@64NHeKT(_XHmsvc>CrtSLITW~#|U0>CJ3Z{i&b!dP> zaI<*?jH1PFMUj_Op6&iK73}95Cd0RvlXp$a-<5jrix{j|S8^^ay&NHCuItL(Q4+Cf?CLIr0eSji++F#^od<*{w z|Iu3DK=0K+hSnDNsB;bK)4E?cE6n>w`EKk$)CokL0Jcs*=Ze+_y8p0FK0-Ws~Kd8(N>`_S%-W8o9w zQ)_i5eBR;k+v9yNL_as?&N+T3dTxq%OT^#A+Lo=4wzb;SIY-=n&L{h+kEG`y?bH4E f^lOZfU+BHRQo=jE_Fv&o;YZ=hO&r>Ok&>o2pa7KsY4Vo(B~G6bqwY6I z`m%gh&Y9iiMG_s?SxS57@|-y{LuRl3l#ixkE_m0QH@_)l1gK z)z#{#es3Lyo6a|y?GE>z*c(Q!)e+FUaZUnL?N0TQwQ+T|I;!7mAAkEgjQ)5g5*r8` zr}5GZR;#a8C_EA9dwnyTrYB#fN1;N|tLjwm6Mz9*j$*S|n%Olp8_lDs**C_d;9_=L z0ZXf;Z5RdM!E$pw1nO2bpyK|zl^%+~R`o=}==5+R#nu#%QB)9i`@+Q=>LJeFMGT>b zd-L(l^$0|Q06*H4We+HJ(W;%R6?b9l!(+NtUier?1l^wHfhMQoZR=an=Qs_uzgFQX zZYH>e9>yd?3-0a3yLbQ4zs$n4T4vVmcC%E$`f8r#G~hzxe&3(>}SyWNm#8mw|OY*twt`;y}h{j_v-5EKLUj=L9jOmkEvO>8`OeAk%Zln*SE%9$OfvM39T6?=VyY~%+AP+RwwSM{a=V#?hg4e<8SN;l0eLq*UQn~ZV z({{(7q&U`ijN%1=CYUw*?>_|ZFE1|(9zzgOH%jB#)F7;p(@e_Drnwg(ZOoXbdOg@L z>+$k0v*7u3R2COqZpgIP@4z=tDb~c(I zB66yF@Eu4V3n)pS_@6xH)`@xeb{<$5!)nw6FYaPD??@(scqMrECS}(aav>!$LRk3Z zyo(o!%0ZrCL`A4L^x!*?Jdhc9wDWcC)>XM4=zLZWI>-_Ai0RwNoMtf3;5LKA<{cGE zb3Nato<^zNQOh=(7ES4SV;oB!F?fQ9)1wY_{d~ViLbJ@jown*R&)~+V)B|mnOpq=a z_Nb6Dkv5S!fw>ePB?i6=Rd&KC+h@qnyd%Dx^vSIT<8+CDZgX70OUy1B&g3D)+r!+$H ziH(lZwX+8k5&kt3q9HSl4`9VRmHg!Xj{Nx3!$;*ye*1mv6$G2}Qn~Z^adD2?)8g1t zyKkW_D}HM0{eJQQ?)o);2`2CZXVe?tSN8L%_^#qt3Ugs;MknCy_1{+|dwOW47V*It sDb1{Rx7?p6a|@j@h+UQh>OAIrE(Br=+0`CD+u|S4^?m+aKcn6G1i(iVX#fBK literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MazeW.tsc b/game_japanese/data/Stage/MazeW.tsc new file mode 100644 index 0000000..ea91da9 --- /dev/null +++ b/game_japanese/data/Stage/MazeW.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}``cglvqy````lu~t=:S``ia=:l}~qls}``cglvqy```alu~t=:S``ib=:l}~qls}``cglvqy```blu~t=:S``ic=:l}~qls}``cglvqy```clu~t=:S``id=:l}~qls}``cglvqy```dlu~t=:=:S`a``=:lylvq```blq``chj``ibj```ej```c=:=:S`a`a=:=:S`a`b=:lyl``aalt~`a`blvq```dlq``d`j``ibj```dj```e=:=:S`a`c=:lv|z`fhaj`a`e=:lyz``agj`a`d=:lyl}w޲ڲٲٲҲrl~tlu~t=:S`a`d=:lyl``bblwya`aglv|[`fha=:l}wm󿺲z}mP rl~tls|luu`a`e=:S`a`e=:lyl``aalt~`a`clvq````lq``daj``i`j``aej```i=:=:S`a`f=:l{ul``aalq~`a`fj````j```blvq```dlq``dbj``idj```ej0``i=:=:S`aa`=:lv|z`gd`j`aaa=:l{ul``aalq~`aa`j````j```blvq```blq``dcj`e``j```dj``ac=:S`aaa=:l{ul``aalq~`aa`j````j```blvq```blq``dcj``ibj```dj``ac=:=:S`ab`=:l{ulvq```dlq``d`j``idj``abj```b=:=:=:=:S`c``=:S`c`a=:lt~`c`alrq```alv|]`fh`lu~t=:S`c`b=:lt~`c`bls}```glrq``a`ls~`c``j``acj````lr|````lu~t=:=:Sa```=:l{ulvr````j``aflqy`be`ls}````=:l}cls}``ae=:ó ìrlv}``aflqy`af`l~tls|ls}``cg=:ls~`c``j````j````lv|[`fh`lu~t=:=:=:Sab``=:l{ulq~ab``j``b`j```b=:lv~ab``j``aflvqy```a=:lqy`a``lvq```alq``dgjab``j``chj``af=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/MiBox.pxe b/game_japanese/data/Stage/MiBox.pxe new file mode 100644 index 0000000000000000000000000000000000000000..3fb5faf517c841d4c56c7468dbfabc066f9de405 GIT binary patch literal 68 vcmWHDaAja+U|`?`LJ;r+Vh%7{fI)zPL4gO%7Gw|vvbn(Q6p%6nZY1>pcESSm literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MiBox.pxm b/game_japanese/data/Stage/MiBox.pxm new file mode 100644 index 0000000000000000000000000000000000000000..35422ed47f9749605cfa77bc3c60d5750010037f GIT binary patch literal 344 zcmWHD@D&hc5MZD;P=WwdYn37*-QC=k&;-N7fDm2K-7U(E4P7uiOe#zaO)xZ6Nhwq* J6xB@H^8lLt3V#3q literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/MiBox.tsc b/game_japanese/data/Stage/MiBox.tsc new file mode 100644 index 0000000..65d53e2 --- /dev/null +++ b/game_japanese/data/Stage/MiBox.tsc @@ -0,0 +1 @@ +NKdqqzqNK}}qqqq}NKdqqzrNK}}qqqr}NKdqqzsNK}}qqqs}NKdqqztNK}A}qqqt}NKdqqzuNK}}qqqu}NKNKdqrqqNK}}qqqu}qqrr{qqzu{qqsu{qqtuNKNK \ No newline at end of file diff --git a/game_japanese/data/Stage/Mimi.pxa b/game_japanese/data/Stage/Mimi.pxa new file mode 100644 index 0000000000000000000000000000000000000000..94e8fc0acd9b19c73fa28488c3af4e9e7f2c3eb5 GIT binary patch literal 256 zcmb`-%ME}q3pkTr&cH*2jqoRGhJtCQr2}lisLSb<>sx;2jl?8J}!!r~zF+ jj8ETqu@T;OJI=6EQy9X8b(&>aojK;Y!Tojd_1}2`kL?+a literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Mimi.pxe b/game_japanese/data/Stage/Mimi.pxe new file mode 100644 index 0000000000000000000000000000000000000000..5b68f6276eaa3a1111d1befa30206954126829c7 GIT binary patch literal 476 zcmY+APcH*e6vfXSiBvrfrUjA8xe_$Kb7>0Sl1Wg`}n(a z?pckunEQL@-Fx17bKX0^I{q)qZ4#8p5#VUP6is>)09lOM3f;|L&-QD$9#q@*8qugzJEwS%EnZZPWeZ YG4jy1{N8X%ncF^#dCiW*3*uMtAHv)yIRF3v literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Mimi.pxm b/game_japanese/data/Stage/Mimi.pxm new file mode 100644 index 0000000000000000000000000000000000000000..7fc90d89eb6c207199aa1ab862bca6dc110ad0b4 GIT binary patch literal 3608 zcmbVOYjYAY6pas76kkJm3AWO}P#kpzEL$H%hnA&?Z5?OUl(ysO2mLqxY0tfPlMQt1 zAPFR4$<4X1oV#DoPahA}P_^3Y_uawzeF=4^xm_wRJ-b%3CDi9islBCV*J`G9OMC4d zWIO+dtB)>^rsx`?tK$lWKC7S2(OGt7TB9`m2t_ZXuVp5Ev{!T6zE=?OTI=9H}w@{JJ;s0 zuTeJcp2aPe?J8r=##N<_Qn}qi;8oX0T3kC^FGk|=esf!?ULO(jZS>a;*Kme-fzmpT zV;M|((|lxy>&J*sAXw-wr_FFv&M(g9Itw>k@UsV>EN65_FQ+;Kx1+DvyC5F|^K4$v z#w}g3Hz3tmdYv<=B0rxYEY>x5XOkB5lVG%|XMkpdz zu4LA~aKnBy!T-fF&*XJj_>A)lXE4=y`&6W;3B*0jEhQmKx*Tf^A~=p%u$~Rf`y~W;rL0e+Nd`gPlJ4}il~#$gsU}&zB4+| zdSq_jri+e>m^7u{QpKV_@j)BmJJ6hC^ivE5w-h(P05`fV*n32tEN(RYYD`(;zZdAs z={ea%4Mc%ke5l9=kI@h{M7o;B~qzuVoPtdT@W29xoXvFlgDKAav}a^I6XAU3Zj#BxRlSfbEs&u zGT&m8riV!J820+Tw|2k9b+?p6VRUR}NK1A_Qs&@B1^PJ{Ssq~yLMYr_BT-d?uha#l zCI1v$6liCuAZOoSW9{{1v2>P_lyD#A#*3HIUh!`0XL%VQZKV+zG#zs#xbOFe(ms5o zUF0iz`C$odM0F9z7;t19?q|N9Cnv|JUuX;EhTEz>%MzSnOx~EF!mQ!=`Ne~W+#Wo7 z39Z@Bsca&ea0iZ9z6ubirAC}VUF?O*2`+dAS}*F%xIs!; zf!4mCnNbKAyn?Ol=S8K1JHpUGzE;5vPI1-ULIEEP_X_t(J(PT36sef2S98>JRk}WS z>lQyBj(blU4SX=v8&7+^T=m!QU(p!3`Z2S`ZjVy)QQY9|lvpFHzZ91D7K d87%o^M|;LPvpr*-c^y0}vksn>v1hC^{{^vjx4QrU literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Mimi.tsc b/game_japanese/data/Stage/Mimi.tsc new file mode 100644 index 0000000000000000000000000000000000000000..032a48bd9c88aab562a159e7f21cb04e94bffbd6 GIT binary patch literal 6480 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 NIKk`_4EGrr3IN+p3}XNQ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Momo.pxm b/game_japanese/data/Stage/Momo.pxm new file mode 100644 index 0000000000000000000000000000000000000000..e58b14d73dcf1d6a42d859684c9d95e46aac068d GIT binary patch literal 344 zcmZvY!4AS842J(?djJM_(t~bnnVt$pvzIXO==(p(Xv;*CwFjE=_5Ta+&&wQO(6l@0 z{7!D%Fl|*nl?w@m>I~l#E!W$bh+0wyCMh6yN-!_v48#Orq$sSAOKxcNqAX-*=L>q^ zQB;NW?pIMYo0hj6LL4XcSMvUJKDz;_YRY!m?RY|QXE~SCcGg<0#r^wJ|L*nOT&-cc B8mj;R literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Momo.tsc b/game_japanese/data/Stage/Momo.tsc new file mode 100644 index 0000000..538f21e --- /dev/null +++ b/game_japanese/data/Stage/Momo.tsc @@ -0,0 +1,15 @@ +½ֱʱŎ½ֱʱŎ½ֱʱŎ½ֱʱŎ½ֱʱŎڽֱѱб±ڎֱѱʱĎѱױʱֱѱűĽʱѱŎڎֱѱʱĎѱױʱֱѱűĽʱѱŎڎ˲˱˲˱˱˲˲˲ѱʱѱʱȽͬͬı!I>++ ?BE> #fLýŽӎH*B>ŽNcýŎMkgýŎMFq%*+BE>r?0HLýŎ +UMn+ *C*B>G>rNI6ýŎ*hL,G4k>MýŽqfJF,I#NLýŽӎ]!<kN#G#EýŽ"qmBEjMýŎ!I>qM +%AJj>`MgýŎ]?+,iI.ELýŽЎ˱˱Ʊ˱˱ȽıGi!'9+IMýŎ?k*BEI#*6hŽŎȽýŽ!½<kYijnLýŽӎıղqghk>ýŽձӽıM /-JN]?+,iI#MýŽЎծҮͮͬƱȽýŽ!½<kYijnLýŽӎıղqghk>ýŽձӽıM /-JN]?+,iI#MýŽЎծҮͮͬƱڽȽı"6#ɽ˱<%ɽŎIh##F8ŽŎڽͬ##ULýŎ48+ #fýŽGi!'9 q*UBEýŽıղլҬͬȎֱMϾqiJ}k>ýʱŽֽнձȽı%nýŎ.6f,#0HŽ +MN UGjq W4kEjMgýŎ<M Ih6 iJIkjýŽ##ɽŽƱڽȽı N J"BEq6E@f%?#ýŽ +1I?*h +.JBEI#gýŽŎȽͬͬıM /-JN+I :+IMýŎkFBEj], ½Ŏ!kq keiJ}kkOIrG*IjG%ýŽIrG*6E], qiJ}kE,E9VýŽŎڽȽı /-JN+I :+IMýŎ2MTF :G ?B>h +M], LýŽIrG*6E], qiJ}kE9VýŽŎڽȽı)*'iI4#ýŽӽıղ +tk], q *:>ýŽӽırŽ2M], Ž + tLýŽձ2k7b'I#nýŽŎڽͬͬȽı)*'iI4#ýŽӽıղծ], q *:>ýŽӽı'GŽ N+ýŎ2kIh#0jG%nýŽձֱѱнʱ N J"BEq6E@f%?#ýŽ J"NŽ*MI SýŽ?0H +1IFLýŎBgJ*h'1?6>r?0HŽ +.JBEI#ýŽŎȽͬı)*'iýŽ J"N *C*B>ɽŽӎıղծ +q6>ýŽӽı U b#I#nýŎ J"M*m +ýŽձ%rŽ+#I#G +qN+fPIMgL&ýŽ] IrG*8jnýŽƱڽȽı3 kýŽ /-JN U+**j*h +MF rFEýŽŎڽ ^]8*ɽ˱бֱʱýŽЎʱ˲ʬֱűMN+ +r6>ýŽнֱʱŎͮͬͬͬͬͬͬͮͬͮͬýŽнѱѱʬֱűg. r?ýŽнֱʱŎڽ?l%*ŽŎ \ No newline at end of file diff --git a/game_japanese/data/Stage/New.pxe b/game_japanese/data/Stage/New.pxe new file mode 100644 index 0000000000000000000000000000000000000000..6407ae97fce0ed269a8e35a3bbc20ed309bb8908 GIT binary patch literal 416 zcmY+-y$-=(6vpv?zrrL^BrS`Wtzxhs>A)bx;sWX;28%?@W|zplc)iv3ai-rndCocM zE@8lbInugfPwb1K+Hl0K*c1EW8(VWJBZU5$lkvs6#?kn09kDTfST9%`KdtwSjq}RH z2XV-?h|m(Z#j*XH$GYO4IAB`d37D0RNK41!2`f8)L38x;+jv-+4ojQ)&Ko3!sWUHk EKYooBz5oCK literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Oside.pxa b/game_japanese/data/Stage/Oside.pxa new file mode 100644 index 0000000000000000000000000000000000000000..d141dadfb4217cec4873551ce1444feda0aa928a GIT binary patch literal 256 zcmdVQNeuuX6a!Jdvkn+w$G;O+6TCx{N$Mb`Tv+T)ZGC{kZ9BYVCLwmh>iw78=O*cZ B3{C(5 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Oside.pxe b/game_japanese/data/Stage/Oside.pxe new file mode 100644 index 0000000000000000000000000000000000000000..38e3b5d94dee616675d5f11bd097bbafde8b6a23 GIT binary patch literal 608 zcmY+>KQ9D97{~GN9^yKCav}*Sv2qf literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Oside.pxm b/game_japanese/data/Stage/Oside.pxm new file mode 100644 index 0000000000000000000000000000000000000000..03adc62feee6215d9724b1695d1b43415a32e145 GIT binary patch literal 18008 zcmeI3?{3>R5Wv-@+oyEy7N>xLv`%a{ND9Z6-E4^GHhzKv`?v?#BklorN1BRA9%

    c*pw*p{_w}6B#Qp)@2_wEY5r|aU;i>V_UGc=`|+_q$M@p&_3^#9cvs7!ZQIF} z{ri}bRm)gO#;dkJ2&D*#?n zKW%BwLi8d$-z2xRr8x_cMR-1`LNs1sL^v-Vm&+aQr!_Q9Xidp++w%ftW1XB10gpl3 zUQOD`G$+{oR(@tznZ4^(z^VxIJzujh}(Wf{(j1TAuY#diOJXj6XbE%vM z7~iYM*)8V*Pi4#H0;13UGn8<6aPO;}85|xL%=;>*qnrnN%p0eij&dI8v8%;PSv;8I zl(U4zL+A;Q$H^;a8z<%QcwDj`()Naw@WAn@`AOu0(Ne-gK8jdJ@;vZjfnGeNk})gK z!^$_`9LPc05+0K4QeRC8k5Byyg8e)X^wQA~2;W!9^FS{plzn?jcr?w!rrG%QI7cNs z_WhS5)+<}W!>b@TDBvN!S8(PW;sL$N6&0t4c!&k}DyDhZam0;RHQuCofFTbL&}r+p z6pwDC72HFIR;74gxfVVfjK9i_=3%eftwmCU!dOT1z>)TDZgf=ofYnnx9(V2MR)GcT zNb_jFpdVPKc1!bs7h1K#_w{KW_y$NzLxRWPQ!~HQ(?RkWPa7bv)KaPUAJD75=;=uC z*y$0cdEhIvR(^XMwK2uxx|z@QT8iWWZ<{oUlkcP8sSk*s4I`hW8Ps?My$Uy}$fzF0 z0}53<(L^e!_k)AGd0eh0hlr1{Vu%~lC?1L-ZgfyQ6mc6J#PwrJ$$%BaO4ty^Z%K%~uoi@Xx!W zn(-^O>2RMeEz9+J z@YcDNYV>*7!O0F%yWjsP6>^}Q<1vFZp!ghk?=lY5htKlQH^t-N9T=doOhPP z80Gd)Ua3Ahlke0L53;B@vv0lIhqjWu`c2x<^(44vxcy{d z;fe3ZL-R^YKc6cPyJURm&A?fJG!NN2l2n&?>P@a!VVWu}%Xcx+Pj!jY?>}VLrfbDK z_V+*OD(o{c4_)49P@eB8(5vqRayOj?V)!%r6@?d)3o; zbv3D70hPAP#RvSd@n}l?_<-55bM0Og^1yjx-Pphu?8ircKi#_gGmb}?@+GBf_&o68 z9A_JFVM)3U_e>BUAJ!|z4>b#wA%lJNX&+ajC@3?P#wz!E=z$gsvypStiL0{^!y@E=jpm%<>#z@VVazy@UJf!Rz9OboWH3=Ara3>?f1%nW~l eYzH7)6lih?TMM%u14E!R0|$_Ok|C9m!2tj!z6Y8B literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Ostep.pxm b/game_japanese/data/Stage/Ostep.pxm new file mode 100644 index 0000000000000000000000000000000000000000..1732069edc024c084db3f4c87d813d8308174ad4 GIT binary patch literal 968 zcmaKpv2MdK3`9wEC}1x#nxT*u8I9Q{SyLBjwq!04q)Y$*OG=6|q)3LsMWXJW$;<8U z$9%vmylmQK1~VXQ-nPv`Kl%|_BQ(+1B_w7!i}Dki=&K4OKX!fBFT9eaq-OviI5_K; z`3hbnv5a-+uHP-ZG@p{5E>|E5y0f+JRPl0B(8XPNk7eITg3C3MM0b=_e8?s4Taj3e zW{_9S4L8VlGraRdB+V0(I63yp*HU7_CL)mnOgcf*q}0&5y})R`{~kYeCZ#;`aJT2E zh?JE4FWXKFPKS:::>FOXN-:;::FUOcF]Y_::;;FKXZ:;::D::::D:::<FPKY::::F^\K::B?D::C@D::;CD::D::;; +-:<::-:<:;-:C::FNXZ:C::FUOcFWcN:::xQc@tgMEDw^jT9*Y32sBpF{n8} zW(R~ETV8!T`#rzioiE2fUb`@zhOfp#cIOYHP;5+ApJj)6(czQ0(QDgB!A zl?ux8dpfGCyf5~+i#BJw7bAQ}IUmjq|$`U`KyQKV+{R{hS<$bJJmMBHoxc i<_`CK#FwpIKC#yUTk{IMROlS>ZENY<`#Iynd-wxRmK`ks literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Pens1.pxm b/game_japanese/data/Stage/Pens1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..04545f63453134cc6a34833b304ff3725557c167 GIT binary patch literal 344 zcmZvY!485j5JaKEQ9~;&Cyi9ScVT|R#H0WJB@VliV8TqYyP3Ysq3_SDi&a-W_J#Q; zJD}9$gBiMug|%CJJV7^k!qb=+U#{Tv;ZVE6Jc$WhwLAMz;P|w*`gsnCB=UXC*2+ns z8*_mSlB|`Jz%2>Tv`g2YfIc>DWg41R4M6(1hJ92sq@E^GP}sSZg4@7uqjrDp3u!1T ALI3~& literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Pens1.tsc b/game_japanese/data/Stage/Pens1.tsc new file mode 100644 index 0000000..ee22cf7 --- /dev/null +++ b/game_japanese/data/Stage/Pens1.tsc @@ -0,0 +1,13 @@ +QNgtt}tQNtttvttttQNgtt}uQNtttvtttuQNgtt}vQNtttvtttvQNgtt}wQNtttvtttwQNgtt}xQNtwxu~tt}ytttvtttxQNQNgtt}yQNttuxtttxQNQNQNgtt}|QNttuxQNtytt~tttu~tttttttxQNtwtu~tuuv~tttvtuttQNtytt~tttt~ttttQNtttvtwtuQNQNgtt}}QNtwxu~tt}|tttvQNtytt~tttu~tttttttxQNtwtu~tuuv~tttvtuttQNtytt~tttt~ttttQNtttvtwtuQNQNQNgtuttQNtttxttut~tt}x~ttu|~ttwvQNgtutuQNtttxttuv~tt}x~ttw{~ttuuQNgtutvQNtuyy~tutwttuututvtttxttuu~tt}x~ttuz~ttywQNgtutwQNttuutttttutvtttxttuu~txtt~ttuz~ttywQNQNQNgtvttQNtuy}~tvtyQNtuy|~tvtxQNtuy{~tvtwQNtwvy~tvtvQNtuyx~tvtuQN* ٠.-ŧQNŹ %ڿ Ԍ *ņźtuyw~ttttŹǢǗ5ܐź4ס ŌttttQNǢǗ5ܐס4 otuywotttu~zttuQNgtvtuQN* ٠.-ŧQNǒǘ9ŧQNgtvtvQNQNǒǘ! ņQNgtvtwQNQNǖǬŌQNgtvtxQNQN* ņQNgtvtyQN* ٠.-ŧQNǢǗ5ܐdQNńńńńńńńńńńńńز*,QNgtvutQNŧŌQNQNgtwttQNgtwtuQNgtwtwQNQNgtyttQNסֹņQNQNgtzttQNtwvy~tztuQNttt}QN,ŧǜşυ*ņQNΓ #ņQNǬǒǢş+ŅQNǫҵ4$+5ņQNǜş +< ņǜş ŅQNǫҵڰ+ņQN, &+ ņQNgtztuQNttt}ǫҵ +ŧQNQNQNgtzvtQNttttotuyzotxxxQNtytt~tttu~ttttQNtttvtzvv~ttyy~ttttttutQNtttxQNtzvu~tuuw~ttttQNtzvu~ttwt~tttttuttQNttu|ŧttutŧ)(ٺ ŌttttQNttwttzvu~tttt~tttvQNttu|ŧ"ņQN +ҺņttutʼnʼnʼnņttttQNtytt~tttt~ttttttwtQNtutv~tttt~tttvttuuQNtzvy~ttxv~ttttQNtttuQNО%5ōōtzvv~tttt~tttvǹşǜǢş$ōQNttu|ōttttQNtzvu~tttw~tttvtt|tQNtzvu~tttt~tttvQNttu|QNχŌōtttu5ņ 5 +ņttttQNtzvx~ttzu~ttttQNtzvy~tttw~ttttttuzQNtzvx~ttt|~ttttttuzQNtzvx~tttt~ttttQNttuututv~tttt~ttttttx|QNtzvy~tttt~ttttQNttt{ʼnʼnʼnņttu|ǏŌttttQNttwtQNtzvy~tttt~tttvttwtQNtzvx~tttt~tttvttytQNtzvy~tttt~ttttttvtQNtttuǐǓņӞ԰ ۊֆņ QN5ǏşņQN  +5 QNǬǒǢş,* QN܅..1ņ"$ŧQNtttvQNtytt~tttu~ttttQNtwtu~tuuv~tttvtuttQNtytt~tttt~ttttQNtttvtwtuqtuy{QNQNgtzvuQNtuy|~tzwuttu|ǬǒǢşк*4QN ԭ#-ŧQN,4 ŧQNgtzvvQNtuy|~tzwvttut.5ņdzLJǒ . ŅQN 5 + ,*ņQNgtzvxQNtuy|~tzwxttt{ǫҵ҉԰1 ŧQN5 5ōQNgtzvyQNtuy|~tzwyttttttwttttttzvy~tttt~tttvQNtttu,ō , ņQNО%5.ŅQNǴǜşǬQN + -1ņttttQNtzvy~tttw~ttttttt|QNtzvy~tttt~tttttttuǹşǜǢşņҵ$. QN܅.ѷŌttttQNtzvv~tttw~tttvttuyQNtzvv~ttty~tttvQNttu|ttttʼnʼnʼnņQNttutұņtttuŌttu|ǜş%5ņDQN։ӳņǬǒǢşQN4ņtzvx~tttt~ttttQNttt{ōōtttuŌttu|QN , @.1%QN ņQN&,ņQN.Ź*źņŹ*ź QN-+ņQNttt{*ŌѷQNǬǒǢş 3-Ōttu|&ŅQN+ǬǒǢş,QN-/ņQN&+, @.-*,* QN4ŧŹ*ź/ņQN(Ŝѷ +/ QNυ.-ŧQNttt{+#-Ōttu| ņQN -ņttttQNtzvu~tttw~tttvtzvy~tttw~ttttttvtQNtzvu~tttt~tttvtttvtzvy~tttt~tttvQNttu|ВņQNtttvttutʼnʼnʼn".Ōttu|"ņutؒՓŅ ج.QN֘9ǿǦǫņQNttutǿǦǫŌōttu|'՗  +QNŅtzvu~tttt~ttttQNܦ ņQN+QN.԰ŧttutұŅQNŹ*ź ņttu|"ņttttQNtzvv~tttw~ttttttuyQNtzvv~tttt~tttvQNtzvu~tttt~tttvttwtttu|֘9 QNВ.@-ņ"ņQNǚ+ .ņotuy|otttw~zttwQNQNQNQNQNgtzwuQNttu|סֹ * ѷ-ņQN4֘ŅQN.ҧ+5ņQNgtzwvQNttutВutؒՓŧQN՗Ֆχ *ņŤ5ņQN*ӳ-ņQNgtzwxQNttt{*ŧQNgtzwyQNtttu .ŅQN +,1ڬ-1ņ؇Ө)ņQNQNQNgtzytQNttu|ǜş%54܅.QN+.ŧQN"ŧQNQNgtzyuQNtzyuttttQNtytt~tttu~ttttttytQNtzyt~tttz~ttt{~tttvQNtzyt~tuuw~tttvQNtzyt~ttwt~tttvtuttQNtzyt~tttt~tttvQNtytt~tttt~ttttttytQNtzyt~tttw~tttvttzxQNtzyt~tttt~ttttQNttu|ʼnʼnʼnņttttQNtzyt~tttt~tttvttytQNttu|ВŧŧǬǒǢş4QN, @.ņŧǏşֆQN&, ņQNҗ +.5ŧ - +QNǜş%5 $QN։ӳ-ŧttttQNtzyt~tttw~tttvttvvQNtzyt~ttty~tttvQNottvwot{xxotuzvutvwQNQNǹşǜǢşvrtd47*ņttwtttttQNtzyt~tttt~tttvQNttu| 'ڡ!4.ņВ$.׼QNǜş%5 3- +ŅQNҵ4.QN+ņҵ&ڿ5 ņQN + -4QN5ņQN.԰ҧ-1 $QNҨ? 5ņQN"ņҵ4܅..ņQNqtuztotuzuot{xuotttx~zttxQNQNQNgtzztQNutvt~tzzuttu|ǜş%54܅.QN+.ŧQN"ŧQNgtzzuQNttu|В4Ѷ+QN ņ(Ŝ԰ņQNQNQNgt{ttQNtttttttxttvx~t{tt~tttv~ttttQNQNQNgzttuQNŹǢǗ5ܐź ѷ ŌttttQNtwtt~tuuu~tttvttzttytt~tttu~ttttQNtutttttxtuy}~ztuutttv~tt}}~ttty~tttzQNgzttvQNŹǒǘź ѷ ŌttttQNtwtt~tuuu~tttvttzttytt~tttu~ttttQNtutttttxtttz~tt}|~tttx~ttu|QNgzttwQNŹ*ź ѷ ŌttttQNtwtt~tuuu~tttvttzttytt~tttu~ttttQNtutttttxttut~tt}}~ttwz~ttwwQNQNgzttxQNŹϿź ѷ ŌttttQNtwtt~tuuu~tttvttzttytt~tttu~ttttQNtutttttxttxw~tt}}~ttut~ttwxQNQNgzttyQNŹ)أź ѷ ŌttttQNtwtt~tuuu~tttvttzttytt~tttu~ttttQNtutttttxttzt~tt}}~ttt}~ttt}QNQNgztuuQNttx}~tt}}~ttt{~tttzQNQN \ No newline at end of file diff --git a/game_japanese/data/Stage/Pens2.pxe b/game_japanese/data/Stage/Pens2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..b62ccd1de1a0390b86baee1f2dd0883554c568fd GIT binary patch literal 248 zcmWHDaAgo-Kn09QTqY#800S$W$Iie3WS;=(HQ-@j0kQ>vkU@bL%ob!21hV-Vc;V_< z!Ro&-ih;#>ki^-+Y;hpT2G+~Kpaf)dAhEd^IKgVPfutak8+Z}o0_+SRbM`RBfYpH9 WcAUuz&OXK@1Y`>^KTv`g2YfIc>DWg41R4M6(1hJ92sq@E^GP}sSZg4@7uqjrDp3u!1T ALI3~& literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Pens2.tsc b/game_japanese/data/Stage/Pens2.tsc new file mode 100644 index 0000000..51f6351 --- /dev/null +++ b/game_japanese/data/Stage/Pens2.tsc @@ -0,0 +1 @@ +àנĠנŠנƠנǠנàǠ"\#m$Dà &HoHPà&A堝;Rtנ5|_נ$x"w( àĠQyՠ u)#';Rts&9C"LPQ^נ 4ZD\5|_נ'*F_<UBPyנ;(}FsND\5|_àŠ. {N7[_s3TPנXs"X F}W|_נPY<X>[5堝_"(!y&Q%"(!yQHoHP" p-$5(;נ &A%_&$*$(%2 HoJ&$*$(%͠ \#m$D"'%堝Y\<@"(B\ @yנNDXITYHWWàƠנ3_%_!oQ<[堝נà;<9{נ$eTW5Py 4& `Pנ!)H5QBZ !=_!{#y\+}W5<}P堝9̠#f'YTWsz7<z[⠝ڠ`[L&9=FˠננǠàĠ \ No newline at end of file diff --git a/game_japanese/data/Stage/Pixel.pxe b/game_japanese/data/Stage/Pixel.pxe new file mode 100644 index 0000000000000000000000000000000000000000..3364dd55e4cf45e7d0c4eb5b4d3bb6e0a942e2ff GIT binary patch literal 140 zcmWHDaAn|TKn09QTvi57Anz_nM1c*=PGJxNvRT0FJ794^FdM{VVBiO{PcVouFc|QF q*}oW+fa*EGYyk!VAe)haiNS^W5(6_M0|yTS2g3qZ7RIFv3>*L*tO+In literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Pixel.pxm b/game_japanese/data/Stage/Pixel.pxm new file mode 100644 index 0000000000000000000000000000000000000000..575bee6d96d46f048ed5426b521612401a3e764e GIT binary patch literal 344 zcmWHD@D&hc5MWTDBQOEm1tC>bptOmJF%W_M^hXLZq01*bHjtoeJ0qG+H z(qVvu03Vn>m!a7fWB;VE=;lh7`EG)N^NVoj=eQb%K9!rpJ83sRKkr^C=WscWkZgLw zvYiyJ?2MV@Y$C|U&lG3ublRT4n~dGRMP^}ft+=(uQx4xMZssq!R~E{W8 zFa5X7jDZH}ZF)$1bfUUSV>CctNIvp9!^lFS_;=87dc=8DOFqp1Le^ z6x)8kc>&!hZrncj9E;0LdIk4WHWu6Zf3Cub(#B=U66T{~0-o)Jep=o0pWXUJ$K$oTaSdX{*GqH0=@bmIZ0$2W^8Br<}}0u4oIS-t?_ zV8S`yxrLVrNBN{OFTuC$tD#z*gI?x@UY6ltIP28{I+Rs|<8)1fnS`C3dQ`T7v-0ME zj1>XGVtTzo=Ql9FIbh)k__SM`K8t@`&?KB&*gOI-#Z*R*g5}OGP9i{XyAY*(`#igK z7L#V#C=QoC&aP3DcVr3EI!ME4O$+?)P}|GFjfSXi^EmzK+p*@?#}zb6aibjwik`uY zRJ6AC>$DQxzTBS zK3Mx!8T7j};>Rf?kHRJ5@Xkc-1R{GCp?C&+ZW!@9^n#-LZ;;y)Rs!$g=L{@}7~HEN zS1A$X^p-IIuVWnyRxfN_Q>%d`e=@`tR3$8IFMnBpZyzyO<#pf90t-orPt6DzZvKNh z`jL5v>+v%nrqgVmi%zrkC>s>7{a$&Mc$2kwr7$fTlHcae7Z!icItehw$H=IE!|o0T zIj9xkWWsatRYRSd4+;=YmfNUSfY$#xY~)}ibiM)kgC1*-K1l)NIg9`KV$v6#HzhtoJ0k1@4wr#irJtR`UN}lgSQv literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Plant.pxm b/game_japanese/data/Stage/Plant.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2fe59c168d15606137f3041e8d56afff6754c878 GIT binary patch literal 648 zcmah`yKciU3}l*qKw!&DrsV7)V-#EHYNr;^rDzueL4kgNmu61>CI1?dk{=n`QZPYU z$K#3oJiV`Ww4%Jo!Qa29tn?(QNlh1G@kzSb8bm9BD)4nAwlGK+K@P2V`fkonYW+U`XHt%4V>gWDsRwu;2!(VPGf+D&hjN ov)ObRphc0#2ZK7MmHPDo~u0fg7mu639#j00`*`ivR!s literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Pole.pxm b/game_japanese/data/Stage/Pole.pxm new file mode 100644 index 0000000000000000000000000000000000000000..e0b3f542e33c8ca36e3a20235a6f65d54582375f GIT binary patch literal 344 zcmWHD@D&hc5MWSH!~zWru|O>96cwA?F@pIJmBvy6f*?Twm`X-PMj%iC5g-6E6`~SMf^3JW1j;~6 R0;z#OxEh2j3Hk_04*(y*FI@lt literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Pole.tsc b/game_japanese/data/Stage/Pole.tsc new file mode 100644 index 0000000000000000000000000000000000000000..f9bb55a7644cb306a2e423592fb858c04c7eb02b GIT binary patch literal 2142 zcmZuyO>Y}j6ty8=qDd5`2`REe44xuEB^Fe)WRVa$3Tv&nYUqmyFi#9H!+^|*0hur$dtyK~49J}rkW&E) z#S%guhv*~VWm9k!H?|8vUy|r|wrwHI%nI=5@UxV~Pj=bR)!(AX$Q_@o?OE$vo91#( ztl*Q0m&^QOl}jKald?|jkH*|@qp! z4MRUHQiPI+FEkvAwuWhd{-rthwqJ5i?o?%8SrJP@;#D}fXfByM$s{2gGR@K%dX2_? z{IcCL%mkNeN47%}cDQ$`mmcCguC^1Ml}QzcAUZ3!*G#M2QU8ge`)}i%v4bxuefSN| zoT4^G-0Pgh(0To+AL}uEovWUsgkNQ%*`V{x3@ro*4ILFP&{X{hIc6*G``pD09U100 zj?bYPAEE7Rsy<}V6!Zb`A5ao7G$bBBYFB$3Pa}~`kJK0G_@IXd(ULT%=>wo?9Dml( zYdwExG}UTU=P7}B9N~TI?fIn1{sQ{6Yu6_z(MZrB-UetASq9P8C&=Pa@!9d!EG%d5 z8Y4AyKzyDa(j&Lv79`6^PosdLfhUGOL~r=~b=Cvj8G2=m;`fUbt^XD9DT^x@I=&{s z%mqrQUf_F>>2!Ef>l}@ApRBZRLi^?t4}h7mK4NRYQ)yjT*PXnfKPl@Ow3$V%s^=p5 z=!`nZ&>IJ>X#Fc{@Ba-Laq5vxp6ce)U6X%mtYqih+aN%r7gdy@%Wi1(NGnQllr%@L z(o<;vB>Ff?#~6-$+e1Z`?@AoOAqSqfw@)*fcRl{jGAbD?T(Zhe-dbg!N0M$A4sM$+uY1hg8f}>IFLKzD zq`5XLvHmhmg7afMy^K^R>|NuAN<6Z0_BIJ2;fhvJJruyZ5^921EZ3Gjz|& literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Pool.pxe b/game_japanese/data/Stage/Pool.pxe new file mode 100644 index 0000000000000000000000000000000000000000..86f833b179bb37efdcf5ec76807a1a07ecd281cc GIT binary patch literal 200 zcmWHDaAgo+Kn09QTqYzoFA|#%iLJr_;-!E@6jT_v;WA7NJa9G}kX^!fg29`CA%TT~ zpP`6RhtUnl<^-}qz@33XKnAF{h;ag=9s@(598i5R<0P>=%RIvwx32spn^Z{_;L3{?^)tO~sL22Sb zc4pw;Z-<|KdU-rrf(>)8zR*J&bFAxb^aFEYx^eXd*`Rrr02l%S-9vEgS-UgNHE#g});Rz! z1saa)klHw?c-E9fm7ocg+McoZG^oD?KkC)-3pgH6_9^quxa!kgUtB5S$#}xN8!krM zaCFHDjMPli_U?8QQdIkTK4O+-D3ESSIOFj3{-M5^AiMM}W!|@xawX4K6nIdKi?Z=> z6TU{Lk^0{Jvr_0eE*kgv^r&sMe|gE;cpXbwl*Toa)&GMCc}c$KWy9*68_jFFF@)b) J|N6gAe*k)BgLD7@ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Pool.tsc b/game_japanese/data/Stage/Pool.tsc new file mode 100644 index 0000000000000000000000000000000000000000..86598d4a97fb0650f65d7e6595a984bbf6e428a6 GIT binary patch literal 1208 zcmaJ>&ubGw6yD8lBGbb*>5tfM64Decz1f3j1+T)sMKH9Dk|L$Il3Vm30qHH3mMRVA zUl7HURRleF^Wb@5{|6z*BD`6@naPhO3$llqo%g->zW2U26GtQF0>_c?E1p$baSyJXedTD=T*RrEX&jk?DywIT^* zVYRc6Z}dN`#rZTgj?_2eL?>HY+7kZ8O7I}O9c%}yqEao1;(DEq={WGz8NCY@)oC1s zUa%cDa58MZrNOgvI-wqYq%*ppt2m-AeWMO_o*dG!b&pQz>%2tK5Q*|jfgL(Keb*eEOnc&+Kcpj?+DS}!@m>k7+wc2=_GuJ zZw=foX-I+(W%LqoHT8zL|5UBf`lPZ*Gc4|U^vw1p{*aEKQ+$zC8(cFPo@?wCBICCJySx_E} ztipTKwCt#~iBP22&5ym4X?Mo=9URU0*iy}^%4c2%7OQ?y_$D_jMHN|sqs)y9(vdYw nomJV)ERVAS2tV__NX^6ChYiG4Iv|>1mqT;ZYlLg7S;f&m7o8rR literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Prefa1.pxe b/game_japanese/data/Stage/Prefa1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..2de60267641ce128f26668077edc0257495dbc4f GIT binary patch literal 56 wcmWHDaAja&U|`^4-~f^-3_=VH3cO&pFoP11%?)M?FbDwI9ANedpgINx0A>^ePXGV_ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Prefa1.pxm b/game_japanese/data/Stage/Prefa1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..8c91db8010be8f16054cc9a8de602e889497203d GIT binary patch literal 344 zcmWHD@D&hc5MWTDH!v{<0~2I>O-#hVzyMj$h>ux-k%^HBRZvb@K~YIs21U@s5CTxl JL^g_!YyhypFm?a{ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Prefa1.tsc b/game_japanese/data/Stage/Prefa1.tsc new file mode 100644 index 0000000..ba4a1f9 --- /dev/null +++ b/game_japanese/data/Stage/Prefa1.tsc @@ -0,0 +1,2 @@ +þײ˲Əþײ˲Əþײ˲Əþײ˲Əþײ˲Ə۾ҲײѲò۾ҲҲƏ۾N,"kľƏI_^9+ʾ̲Ծ Nbrw9kKO ur +\09k?aN,z@H(ilkľƾhCFON /rakľƾ3N utVOHNs rbCF /rak3HKJkľƾjGOG DGÏ"kxN, D@ľƾ,sG7^oJ1lP:O 0.7ÏhjXJHJk@m&ľƾя̲˲մ5(JJ1lP˲ƾƏ \ No newline at end of file diff --git a/game_japanese/data/Stage/Prefa2.pxe b/game_japanese/data/Stage/Prefa2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..1e0eba901f505e70a4af3931ac0cc1d5a5d4c92e GIT binary patch literal 80 zcmWHDaAja)U|`^4-~f^-3_=VH3cO(UF9szB1_N#|TYy0TD9!<9p8%?3P+(?Y0nrR9 Qj0_B%4BS9g9*D~b0Ps8n_W%F@ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Prefa2.pxm b/game_japanese/data/Stage/Prefa2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..674ad600b8e7e7c5364588464748329d8af84d37 GIT binary patch literal 344 zcmWHD@D&hc5MWTDH!v{<0~2I>O-#hVzyMj$h>ux-k%^HBRZvb@K~YIs21U@s)Xdb- W(9{scOcfP1WYb`5;ss$kNTUI~8ZeCj literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Prefa2.tsc b/game_japanese/data/Stage/Prefa2.tsc new file mode 100644 index 0000000..12bedd3 --- /dev/null +++ b/game_japanese/data/Stage/Prefa2.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}````lvqy````lu~t=:S``ia=:l}~qls}````lvqy```alu~t=:S``ib=:l}~qls}````lvqy```blu~t=:S``ic=:l}~qls}````lvqy```clu~t=:S``id=:l}~qls}````lvqy```dlu~t=:=:S`a``=:lyl}wβl~tlu~t=:lq~`a``j````j```bl``aalvq```dlq``fbj``idj``gij``gc=:=:S`aa`=:lylvq`0`c=:lv|[aecalv|[aecdlv|[aee`=:lq``h`j``icj``agj```a=:=:=:=:=:=:S`b``=:lyl}w*=:ݲ߾κ rl~tls|* ٱxl~z````ls|=:lv|[aci`lv|[acialv|[acibls}````lvq```alqy`a``=:lq``g`j`ca`j`aahj``fb=:=:S`be`=:lyl}w=:ھҲl~tlu~t=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/Priso1.pxe b/game_japanese/data/Stage/Priso1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..c28cec5952eba6183fe05a1259442b8bbdea8680 GIT binary patch literal 1112 zcmY+?>r28=7zXgiXmlan@{-NVGOZ9Z@lqBcB&kRxB@!YLU7*kXon8K#i2B@n-Z_18 zZ2b1_+3PuHXE^EM9{+zKx?LbI;ZW{g5Cw88SQNji!)R*iORf>JP4>tx8bRJklPwgq z{tY;%sLKKT$k|2>Hsb0YDk4kW72A?BnQP5^>XGDEY`>QYQIlQ zY|A*zyJs}!F1dpvc?y{MUXU+!ef;_rc|e&P>NCRetWTfnkK_l+Jn4$~{qJxPyz8_n z-y`Sge+%R?W%|^!gX*m3m@;vAnlfvWL`LkdTM8-hP}i!0tUP_gGZ1R3-_UJJ$+BS*>WWQS~%Bjhl7 z1IyZ9_L7q%yW|u(L(Y=7$lK&1d6!%z*T^U2l72gXzwMJ7bIaa~1>=`l&FAt53AS`# literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Priso1.pxm b/game_japanese/data/Stage/Priso1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..6cc6e549a9006354a833a1107f822c924ccd0cf5 GIT binary patch literal 6008 zcmcIoO;6)U5N*i;37P}ghSMA-A5M@AQX67|lprnKP`uJe!>o2RIqqf7EA8*!_o}*W zPjC`opgWE$-R-V=_1VsszyCb`$1F_L`}m%uAKwFt;W$w5e^(Tv!W{2^7$TMW+?da0 z&n-f8Zs9)*4&qmYE8I!H2Cd*28spgV&_Mc6&O!W2aD_YR*H}^H0Sr@IW!rcZo(J!| zhNI$&J$r#2MV?#JAApSsF!JIm&qn+<=y|@%Imx~#MM_@y}B8tYTS*=>;q z$6KgVGTDiw(WV8Oa5bYlC~9k`McyKP>zUiv;c&nat{u{Q`yocCt5@J~$XDTNNxC_U z?U8{Qn6q80UnX(aDrI4u*_pdG$bftVOr2S2IF@HT3*(MDSGD);k`Q(Yt&W`GC>v#C zW+{n?;Ybt($9*pxNgAZ~JBzIcrVoR^8Aqf#4w{a7^ikicKmdU;Iyfm>y6uBy(t!=k%>ePPT#o~8vy#baTL$85yicHoez;M^gk z|Mx$Ys=)zD@Fb}ul%=)IE(yUK^AqsDgDEgH-qx1i(|c+O3ML~h96lDjB{cXoTvlKJ zL>3&uW3mGWV-DW>(8{}TGLfpbi`qy0c?lT4f#MHhdEADB_&=GM1qieVc_bUdKC1;z zgfapNBhKKiI3T@mV2~RlOuz4MvWG98_Wl8w?Y>Rr1ZCV0c^EMmypX6uddJQVt2La! z!#v{pX|iYbfZSLof|WPcMs`%%Q`=*e7%;txfX-Q*T-bTs#h^6cSkM&GEX095ptA|1 zOf4KFOTa?1Uujdjhl`B>miE%!U0lpBE-o%zVzpZ_h3vY-wz=Wna^Z_SRtT=atSfW3u~k_e#_k3$i2TACFc#KMarat986{@D0acY zb8`hTmv(+>fx~9jj(F)d{u@@#QMqUfh_&<}so|BxI&nZc-=G4P?cNZTJHtj3YtJno ztmf22N0X|!Fmrc!K-jdBx0KwL+&|!;J-pGW&CnJLaKOWM-i(Dgloe2`$^38exY;gD;)dl7pLxc=w#&vD zW}JSx**4f=uejnH=~6ImwZ{e=ln@Wsvp56eoe%*vrf*6A!39`{nYZD%yL6LKNg%Vv zJR@#W>)^CMDD=QF!&u0gidijj)JiKdI+W^<+NrL)Y~$dmHXEZVpf-a> z;eRw4D2~Y+hc1AX5Y3d1bMmU7l><0T7NyDUmHx?5I7#CTj!Pb2W%tx~37k_)ul&uSd!$6+Sik)VB!#t3RbA}20zEsD&OVJS)rPN&^% z$!e(DzWwYoSy)N0YduH!oYHp>pIF1%90cly{(a&H>oa)cS4>GwX_IwwUgpZAd=qNyyP3`oy|yd-dahXDBi zhNYZjfAK5kRlqr!RwX_pk#q6i4*vCtab|Z_g`ZUwr`I>k#LUQXnw+r3CyAtGL$59)z5+mT9`o~G%?EGG`ZrkU7jY5i9 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Priso1.tsc b/game_japanese/data/Stage/Priso1.tsc new file mode 100644 index 0000000..eeda7f0 --- /dev/null +++ b/game_japanese/data/Stage/Priso1.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}``bilvqy````lu~t=:S``ia=:l}~qls}``bilvqy```alu~t=:S``ib=:l}~qls}``bilvqy```blu~t=:S``ic=:l}~qls}``bilvqy```clu~t=:S``id=:l}~qls}``bilvqy```dlu~t=:=:S`a``=:l{ul``aalt~`a``lvq````lq0`efj``i`j``h`j```i=:S`aa`=:l{ul``aalt~`aa`lvq```alq``fbj``iaj```gj``gd=:=:S`b``=:lq~`b``j```bj```blu~t=:S`b`a=:lq~`b`aj```bj```blu~t=:S`b`b=:lq~`b`bj```bj```blu~t=:S`b`c=:lq~`b`cj```bj```blu~t=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/Priso2.pxe b/game_japanese/data/Stage/Priso2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..31a9bcfb232084334c57343f226d635816b4cc93 GIT binary patch literal 1232 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 Fdzsd)eZ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Prt0.pbm b/game_japanese/data/Stage/Prt0.pbm new file mode 100644 index 0000000000000000000000000000000000000000..95f8566f25e80e9c9388ae5d3c12fa5da675fe64 GIT binary patch literal 198 scmZ?r-Nyg{c0fu4h!voik%1A&Vqj4gdfE literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtAlmond.pbm b/game_japanese/data/Stage/PrtAlmond.pbm new file mode 100644 index 0000000000000000000000000000000000000000..a9e1627269b6425f33a27e3a8a4fa5d3231ee4fa GIT binary patch literal 12414 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 C@`Vln literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtCave.pbm b/game_japanese/data/Stage/PrtCave.pbm new file mode 100644 index 0000000000000000000000000000000000000000..7c7e63bb65aee061f699665fc3217c93e9256c68 GIT binary patch literal 10366 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtEggIn.pbm b/game_japanese/data/Stage/PrtEggIn.pbm new file mode 100644 index 0000000000000000000000000000000000000000..3c6aac65801429702ad5c1f8355b3f6f5ae8fc35 GIT binary patch literal 10366 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtEggX.pbm b/game_japanese/data/Stage/PrtEggX.pbm new file mode 100644 index 0000000000000000000000000000000000000000..5243edb307a4910fd59e000192ab0cf0f1e453a2 GIT binary patch literal 30846 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtGard.pbm b/game_japanese/data/Stage/PrtGard.pbm new file mode 100644 index 0000000000000000000000000000000000000000..19e3f973989f69c20b058cb78fe2303d8582b83e GIT binary patch literal 12542 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtHell.pbm b/game_japanese/data/Stage/PrtHell.pbm new file mode 100644 index 0000000000000000000000000000000000000000..4a963cad5ebb025653ac1280fe69b795f754da5c GIT binary patch literal 30846 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 BH0%HX literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtJail.pbm b/game_japanese/data/Stage/PrtJail.pbm new file mode 100644 index 0000000000000000000000000000000000000000..7d9241e04db8b597b5da23ce9bf32889915441bf GIT binary patch literal 16510 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtMaze.pbm b/game_japanese/data/Stage/PrtMaze.pbm new file mode 100644 index 0000000000000000000000000000000000000000..bdc729f67c0d3a071b35d2f86ce04aa782914693 GIT binary patch literal 20606 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtMimi.pbm b/game_japanese/data/Stage/PrtMimi.pbm new file mode 100644 index 0000000000000000000000000000000000000000..39476961c61425f7e148908c17b736fa37d03b08 GIT binary patch literal 20606 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtOside.pbm b/game_japanese/data/Stage/PrtOside.pbm new file mode 100644 index 0000000000000000000000000000000000000000..358e14759ae967e37d3c2e377eea54e4e9a2c28c GIT binary patch literal 8318 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 )SoXD%x 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 SZav|1)6d`do4bGYwf_fG&|r@M literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtStore.pbm b/game_japanese/data/Stage/PrtStore.pbm new file mode 100644 index 0000000000000000000000000000000000000000..6504af0fb7f6cd4574714fce5fbcba37ad632600 GIT binary patch literal 14462 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 Bg?<14 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtWeed.pbm b/game_japanese/data/Stage/PrtWeed.pbm new file mode 100644 index 0000000000000000000000000000000000000000..ed079bdb79379201cd777b1b04aac0b55dc79746 GIT binary patch literal 16510 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 Q{P(@re`op4wctnp3pdhtBme*a literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/PrtWhite.pbm b/game_japanese/data/Stage/PrtWhite.pbm new file mode 100644 index 0000000000000000000000000000000000000000..72b58f7f50839d6347096054f53680c2ea6d2c7b GIT binary patch literal 30846 zcmeHPPi!35d4F2cbV-S_hosy~58^B-B&SN8C36dwyR%d-YGra~b!m#N#2rE=)7WrK z25^wv3MuHpNYKW!5?Y-MaFz~Kpim*s%3&{?k~?a2a04VZB^_KBiT+SU9R#sutH1Ai z@6FCEm$XvnQedC8^X9#odB694@B8<@89H}r`P+iaGLB!Ovjajr;;NTgLa6I>`aB&} z`S8QrqVdi@i?@FCeepNnEDQH*Q)1@mA-?DB|Jf1W-wegVl~qxC^;I!5^HnkX_N@5Y z_x@CTb@q@RqFZ-4(B(jv16>YuInd=mmjhi6bUD!FK$inu4sYuInd=mmjhi6bUD!FK$inu4sYuInd?6|052V=9qof zOq65P$0V2)XZDy~aGcyRr)ajQve7@~6z#%nvcGl5Q=b`zIW}J?+IF!pH)q-TIlDMx z44Gp*K#p*1+i~(!1-lLZn1eEVEYbhesI41&O>1Vpkhk;2oHJ)xR(*kXZeu-ajif#HY1l>Ol3HYM$LgJ4avGT%Mb1cjA&nZ0v zew&{6nB%$e*|Ayk_|p=)$9*X?Gc%unH-N9?-va&&M537AW#>|6(KHKRO!jC>sdS-q zmT<7bMH_r}AX{nsG*5S;!Yj}GPpm(#PK?iv&wer4BaB|V;GUg`;TO$g^L9bu&-08r ztUsRo11vs9dB!QZLdqFbZ&Q#wqB2?u!m7^NVwzsjx+w^xQ52hu1lx ztcAa8{b_bzQ1zG+_&<~I;b&oeq@HshT^+;v&%pld(tm#R4|1^J^lbP&Yc7+?0EvEi zJ7YO+#VIXA4EiAdrE*m7b^lXN2EO#Ppv7GlwoNt0o1d{@|1kwzzmd1j`QLyY348 zK?drD72Gd+ggCzIFek(xT|n_XkM7;0z{6s)&%Dg|&rG^6C+Lsi+x-%s z7T}G3#(#t6!4Jv&)mlxJcyv@@j{3bV zRN=KJ))UpV_QZu{k>88{82+=8ejX?v<9}@ZZH@mXaex}0M=XgLps0ThgV?s@0?B|w zGSM!4XlEE+(qCGR;oBl5#8EmV79w=qAJL!0XGq{_U|NR=pVyuQ z&V|U)+P?;PS(Bo5pdZ~RrPGXD=A%4V62ILDSrY%ET=@&c`-{v5dP?a%Nq?mGkO7(y z>0bx+BmJjR#x0Tl(>dgy*S|BqwG4QK^`3a>D#?fKFG}i3|2wIF0$=Mt!S9RD z5=RR!xxf{{@6vmRBp-v>r2n17pYX{5G5wCERvOQnpT;(t5+kUzcrpj+BroOo~IkuwYKE)FbcPUM|V%fDj1)>{9B z|KA&*IZj+hiB#bN@WmOI<9S|tO}UnZz3?k7e64?6xBOp{|5Dl|I*x4nh$nNof0X{aRJY=f z1pSi}+Wt!YQ~sar0ONDim%vy4N6$hDU<)5Y7;zx710)N3 z(69VYLjTzg>_LAUemnoM3Yb8-gB{3xKK)w%xo*Y3?exdxzfJyF2x1)2c3{~RRwwVf zlHh+r|M#Xpj-S*&DT5vDz{*qLC-mQnNBsgpAem6whugot)80lLMVSP$cw9~v?Y=Bx%9Ao4>HVSWPCC%`VO3wc zUR`7S^&0T24Lqd%f2qtPBoBZ6@Xmt=PafR==+1*DcOE?a`d=p7-pLIa-f?cf z`$0jrPf^=O+nsuGSctS8;h!vG|FO^qXWnPqs6Fq8fCpd^S#Q%Uh2he9&%3l<_5GT^ zz7`TxS>fqgHMw#>I`z>h`_zto>NmxAPo1(0)GnUdDW3X`{qCu+yDwCXJ0CBNd20o8-{*(-CKtM__al!@e}&5$I-R>=SUcR@b0_zpM7Az zi&Hyl|0mi-H|@SSoVN3>z8~u^L~ogXb`dr3fAD1-m=B&eCGoKYz90C$PxL4BUyq|} zmoRODezz!3RlD#XIB{IFR53DkrbU0zd0Cu>4?f*jd<`}B>p!4y?IQSqsPXT@(7Sv+ zz;ygz{ps;f#h~d_wXxYVd)*f^`Roxr-;+gWtCk0A@sd!0P;xy zQPzn5xc}GV=o;#~Z!yJGC4WMU>-*0X9p*kHfa3peG38`D)P9{Xw;12^s`!WJBK?o& z0rYro-kLgRP2kmmWli8e%Q7dd@$^JGokqXqjtZ+dJuD{m{U^UwApL(9Kazyy_We2$ zeTn#g&G)W*RmNBGzqSKHbG_L zIR$HazfNqw`Tpj0&t0#sdo{w3^nXDQ606<(6kZn+Fdb227SYxmU)y>ccJOhqet!!Hh>!>qd04L7@LdR>2BsOHqyddSRIbaW&#grGY=2IJ|EK$$ zZ=LRYnUD#WA~s@xe;fE)i?!R0Z#)jyZ@w=?Ws*}hQQd}rj%k&^j4koy>6AN?H}Q69 z2BId5lE0Uw{!95Ie7#@yZ{OU082&ui{_swC|IY8;7k#AOWh{fL^+2k2b4h$T5y^kd z#5GO~jT%GgX#IiD`i~Kd$b$6Z4U~xlMO51Tw{ExB+TR0T(avI^;H4O#0q2ec7e^SJ zP=+5kKn9Y_^N1W#%t$%WIIR5lBk9iv|6R3p-G03jKID()K?irZKoJNgK`%5o4mqG+ zHQLk96ZujbsOGZ$=+522M}s?$ZtsZOx9*DVPww2i@yU&ysD5YJ7VyWxHUK^YM%f-xUr*a@o4aO zH{|vHTVgPVpCe2z=`ps2bnY6%hB0l}<}}2>FpfYDiT@efK4I9$DRhSn&> z&kT(MALbZu)!-u1B>x~E<-{=Xd-lMm;iED@I4HViy3uZ4{N^&yyLphw=6o{AXZd|mH>p93VvkR}W^HK@S;xH(9hWikiG89#3r)-Wbz z^iWDtq_Q~dQ#9SW-UnaOAIBe_a1j^s+F+A60zcdMOx`5@n;}c?0)Kka&SJ0>9rh_2_uxi{n-KqyVB;TXOxwA1I)h#A zN{%`a7rCQG1yLE>#C~Z6I}EM6Bz`S;=jXa7R=fBNqg8gVKTICJ-{A>B49NbB z5I)#u59dd+G!jKa`xS{l;3G6rnh?9&wKaN6|1tbo)eHOUI{A!E*59`B!0)l=NdSRA znI9qc3-z&EY|!MX=Kn9>@ez)-l@|XeNB|_PTn0LK4a2oz4@=MjOyfvN9N-;O9?K7W z9_;hz*K)`6XpaN*bX*odMRfwdGB-3fMEE%?Q*a6Y1U%6&jDjuk*$C)yI@En-*~$3Y z|3~qFymlA(vglg2i2mY`2`NAvoVH(Z#i+zLGWp^Nw&p0QEDrmW`#+NxCH>0(>v%vv z7tv4nY8i0mjt;w(Y11&$mW{6}rwD&Oe`5HAktxhi5A*t`j_N@=)dA$b8PF9e2g?6b zJOD4aqaSgx?@}>{+KCVY(yocbij5F-%*w(3oTvzDJI;%QpO^T0h|V>f-#sOFSLhDq z|7$@r2<|n>A9HcfO#oLhKU)7|?oirs=JF?otPI#cG3KU#UvLTEIcFPL_4K~gFW-q> z4la4@|0x~_n;Z}DRTxx>PjVRX--Z9fXPp@`k`Msj7Z<-VBWFW`@ij5sgiGfNjCn4bQAbpi)BO8kRD`$c}% zwT{gL2A(LwpE!1o?2jWuKTIfNjRXI$=0|LN>Xx_9$q;ZqXug)fiQS!;7v}-U6~=zN z|2KezfD0>t6T*jehBKTtGMF2Mpt}m?T;e5x6T6U@7p&^cIa=k`kJ>~(xxQi%$BJ{r z86|w|MC@U^Fg?uvKQ<(t4y^|&5zB7J}laBGhpW+-w#h$4UEd4;AQ<^9I31f7Kq%m!sI59Ld<`_i(^hn`I-gY1e z+1*3?zz;Tr2n7yLT`=nW3^-d-HO{FG{u@L1o_xr%4B7}6C4QzbNAi&AfFC01h~&4Z zhat`4^U7g)!`(7==$(GRH(>saVavosjB&&R2tI6QFZ_@apfrU52DZM@E{mTxon6-% znznwXNn61o#>eW+6^f)7*&%WhtunUd`=Gq>lK&FbTXoUa*8X4b|1np}6E=Rk^4sq{ z{NBUweg}yod?~jSE>XSYDp_jii5bH)a6kq3ob6PgE7=1rY&y$sdX#$#-IrD&2aT74 z&0i$i*Ry5?5MYkS40seojeD=!gLD&HB@=`NwEEE0)As-4;66Yv#F%V2E zGjEqFc^mqlwya6~P-bx^Ha%~xx$Xns^N|9(GWd&stT%tH+y2`2W6BTQ*!hI>1NS$A za0&R~=1*2uzKd5`|NVLpG~A^PvC<5}h2^kukQq?l(Da$cyMCW{e3m-e+k^BjRiO1$k@dwX zCjI*6`V~=);#y=Rg&6ey;Ys)~XhJp#73#!=>c&#oT&lY*{2(@S$fCX<^ruoHhCeLv zVVM(U^>PRT2Hube`q=O7+`m^3H>*C#Cy|yHP&XFqi%@|GA5pn}h*Yqy?w3NL?&vt87#tBENT8XgL3o?Er7m1MGR2*f+!w7 z+PW`xw(8Y3V$JAu@Y9D+wu1N82^!#KT?2Y)$!$jXp;UhLToCB{;_D9qFpQ(>mbU7; zSKVmq;^y7Khfi(?+d;^B(dS0>HFz5oP5)v7-;M4A`BaX|u~YhF7gYZq_%K5-L^pyp z`NWd0Yw*%25&bZ=v9eg#_r*FBr;||rM1G!M`3bQr4iMWy?0mY->{mLCff{-+O~1M> zyAL)3kr~DAhtfWyqo}j+It6&3<5+_XnZI56`F{Dya$6h#oAvKodx zYbcGs@On%Cus^*f$kdRnlXX_4Mn@2dK995)e!zz+VjmRC&&v@LaRB*!B*br#+atos z@K8N~S{03t4@}Cct1o2#BkY3gpjALI#}E&r?%|dp^Ydf*41#pd&vSPo4q(48yUCrg zKNkn7FblscH$oDS%tjf<%*ho*BoS&CNw&DQo z_hrBK=VCy&WgRdBUV$dUJ#*KgW%z&K_bPl{C!gc|Jo2__BxfmKqOWosfm3A{yzbJaBYdZ5yBxdApA_0I&{q!qXXsVP16Q;4nNAz%ffMh2Z!JC`}$JC z|Le}6K}Hn>he3VuDth~16%ZT(cU0l4T0bFc%Fml)MEe+$)Z-Dpi~}y$umy0H-`5W& z{J-uD5O|`HHG)fmm{9u~<%fDkGpFgU1BT7DenQsB&(F!U5nhX!l%JPH#sSqPQ^9^; zUupS&-9vSN*VPI?yap<`-5~#~@kK{`%Fly%lpIY%stCsOy;XYg1L8wp`hAVo^8dPr z>Nq~$-Iuvd{#W#vl72DWiGJkgi#dW%=ST=5e0+j|eSlwU0KdMej4}af|KC@pR#e=T zMNK~zHt#g`~lfWK91#_%KmU&f8CN#Jj& zmL&hN>%gvy+IV$G_(O{R10x;QADP))9{W*i(n#my_J?-CD0OJj7QP2j(-PXB>st2% zk0t>5!{)QGNch}l{4C$qGa_sK2-l!L2f<6*?g?{@-w(*k*YOz?<2SIQL9$Ul6#0G9 zF}#%5{dISl0PD2xU0zzcs@sIG{+d*DN_QeZ#BZn4r3z#K`FT}V{rYu$65-dITlfxc zlfFaY0!Kt8^8d04k3^r0AQ&V36`bfc@Qr*{-Ziai{S4K>pCij}re{vT{=1hkL{Jav zzWxr-m)`-xm!ZEE8{*qMe+|on<0jH2QPlGtGJ3K7KOoxk``p%F0U$rG^v^{8@CEl` z$oN6@9Uwk~qwfH>xW9f`&HbQ{{dxUhZNsY~Dy{)kU1;C`6aAY1@)p&mlnnAe$j_7U zqf)`2`MUTH1#n)#-vP1{lHUP_ThzY>=f?%#ruARipi^%{cr~%5eZuR!{|^`R{-5oB zLhj)QsQnD@x`a7Q_Mb~>!W^w!s9~F1y^g)>()p@10{9NF9$r{mMgOLh!&?J>I3V62 zcq;wk(7F!0dH;_kSkU`_3UTCZ`Y7Aa*p@L;5XjGKeAHv^g;m%c5A-7q1$c0Sz5}d< z7yKY4*pC^2zr_!j7I2XY4 zHhlgL@In;~kSPh^-)`F_^!r!Tba?*{{3SSIx&QBsf8cq3V8k%#4c_>R^4%@r`<_qh zPu~GD{rnwZ9sOHt=$9~eKK8FFK(6{D{bc$B7u!Nt?f-j6En4rWB-=7S4-3pr5cr@T zDYc-v?o}CIeFuns#3CC1@Z&4dczhDsN80}{1_=DZQ0@PLmyO??Y;%4d|Jw_^JwfVx zobjvGRpPn)5Ey|dN|o`^uSN>}_>hQ1H&mPU|CmAp3$TJYkXp9se=-gr`-d`*ALr+Z zen-$2!9h2pzsf^!?7faR!rEx2CN?haAlcRV7LA!;{f1OK}KHY=P&SAkJTpO zH$(akP~%_rs#{gHxrgD~NWw>q37YU&a6%M_vj0>1-nu;z2ejws3BOwP2!GQ<4$MV1 z1_k`z@}L3=zrPx2g5|hPy&l;Aa|}lK3mkv!(*Hyp(4L>aa0y`EbvWPJx>u*%tBc(S zY(gD}>Xt$s!1v(^22`&o`kHY5RNxLFgyjEs>0craK+u}V&lCNyJHW4pTW~F~gCQnR z4V%;-*!Ks@kMj{n>A9|k$ApCbPYKNQQ)6AH>je+#6Cjn(Q~ zR3jRb_zGt5UTXwC3v0?AHAAQ$UX6nKFlj@I84o_Zf+5Z(@e=-6Mx&M#wk4VCMRIP`Vb-Fl4 zL5K_M8!1`x4sofK2lyD~DRH%_|0Dr;Ez*uZnWblX3|YsYhmkB!n3FG><8t4RK-1qCh~IHAo(C8}NSwrn zk&t)O{+}110d%ZEoc?4UCO*0lqrgw+%t^WLN5HprwZ(yh7->D02k3`KNIZTp!Y53L zPeQ=^Kb8OJQFVJfAO|w$5ddKce9r&VzJJTtJ|4VB8}bYfEbor(N4W!A5Jf-k!~P%0 z^wan(_`p|nG9J?S845uwt$jc6H{><=!ek!c?qU8AR9>YcWag@D5kB_+h=MeJuiF1c zwVFrkX*x6JbEJP2_`Yc0zqY~mV71%w0JjG3DLB3XJAkUT2Y{#jKf)h2!(d^LRgiRN zWW6gM;4xtTs5tO6fK&T^=4q_0^8kZ~w*%2HIevv7_k1-IEEDbj8?^tI{O>KuKjYT* zu6RJ=Qvinl7Ykl7F}~dQ<4s5{-q!YSd%Gsoi;A_4flv%YZ_CK@V*k$p7$#5`8B^w8 zb-gO&zMO{LjM&{yIXi4Y5JX=#{8;nY4!`kPwfAb U`DZ+yj0e7y|MKbc->xkEFO!`INdN!< literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Ring1.pxe b/game_japanese/data/Stage/Ring1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..8fd02049aa6d8fe3e08a78335a401a6ea23ece8a GIT binary patch literal 116 zcmWHDaAn|R00Ax_PGQhvU=Rdzp#&omhmirnlVMIPYacLX2fK znHV0Bm>AkRb NE63QG9W$K66<>8YB`g2{ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Ring1.tsc b/game_japanese/data/Stage/Ring1.tsc new file mode 100644 index 0000000000000000000000000000000000000000..17c366adea11d636d147906be1462b208cb627a7 GIT binary patch literal 2380 zcmcgtL2DCH5N?x{q*aP~u?NA6Cp}mcc2-bhjf6<*MJlC2Tc{w#lcdrrZ3-!ZcoI=4 z6pFnRJnF%7AittVFYj%#NmKTcCTUIm=DpqQ#xzPnnuTTGyl>{seDlrAju2H*$UA+_ zVJ8%>IrY$x5Jlk})LH^Rrx|V(@;d;@o*?OiEEjapecOjyhJCQ~jfuQ({)` zy1H#A!|6!X;(=%jn-O#b;)Xnx*rbroV6-MgnKP`SN-1~oRfdq+k$bN8E7&SBDINQg zwc`htPH4D+_?8=!HBn{Kl-eX>a@3Mahv)4e66O^Evh38t18RY6*&=Kw6gxDo(ldI3 zXToSX;Yh=&_eXG~k5zpF_AJI#*U7aB3n5A>djvt*btF|b!^VgoMq7Ep&oqHm1$Vj7 zbTUF~|90cKue${Zv8&pxlR{R3gpr0@oJ!ahm?+#g(gx-r5>iAU<3irNX%3lj;~cF% zm>7RVKPZFDl}||oh)@hF4!|I93;URHwxkn_@G+LgSUyHgnI7++n83LA#018_Cnj(m z^uz?F{uqo~VVf%NvR0S0(iXGLA9h=0vA!dg3UUxlxBCaQQ zPd!4nvCM7sW7+A^RGL=l1-++bnndKKcC;ux$Fn+qhcf98sTQq4VNtV2xrdkUex(K4 zGJd(|Mk#}JE`2_kHt(CG=0)=o&CqfopSXrh-ym*=X5+76Tf|q^KcSE}n(FZ?h+cXX>Nc&WC&#~0mR8d9H0ejcnCI?J#h=o4;xR2H-a-2pXo_;KXO8BP z*=P9WXu*-rqqmSx&rvpYoo2^g(icUcw--5i%jqLXoAgL5Y5Qd*Id&!*^nlC{(JRxUmV=V+BebS{2#M<9tZS60y66~z4ZEfVhZ)e^F zxh;l=XW!YK-T87x1st*G6<*-rxWygz-Co6(b)s?|#d3PQrw@`bHFm;j74pLAfL+f# zkr}I@_<^o-pWOYYdPii=oBUY(C125X|1CZd|AGhW-b4#Os+hKx|+oT)A-(Je!noo3DdcH|_;=(=L2QzeD P^BCwq)#D+*K?5Tc_jbM%-V^sIM$P_y`J42 zYx|eIzlDdRg;1glS%hU*A8!>9AykSf{>A0A$Zpn#EcM zL%xow?^;3$RGP(F21C@B`r>d_VMdiTkY3HKp?4(WDOadWL4#%|>h2ni0_!_+KG2zh z4qd<5Znix)3Ru0B13cf`kS@;cA@lB@9F3X8rMWr2x-4=3F@#uF>YM%=>w>zyI@6~~ I7L;9xe=(R$0ssI2 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Ring2.tsc b/game_japanese/data/Stage/Ring2.tsc new file mode 100644 index 0000000..9c51f51 --- /dev/null +++ b/game_japanese/data/Stage/Ring2.tsc @@ -0,0 +1,3 @@ +S``i`=:l{ul}~qls}``c`lvqy````lu~t=:S``ia=:l{ul}r```blqy```bly=:l}~qls}``c`lvqy```alu~t=:S``ib=:l{ul}~qls}``c`lvqy```blu~t=:S``ic=:l{ulv|zacdaj``iilv|zabg`j``ih=:l}~qls}``c`lvqy```clu~t=:S``id=:l{ul}~qls}``c`lvqy```dlu~t=:=:S``ih=:l{u=:ls}```cj``acj``ba=:ls}```cj```ij``ba=:ls}```cj```fj``ba=:ls}```cj```cj``ba=:ls}```cj````j````=:l}~qls}``c`lvqy```clu~t=:=:S``ii=:l{u=:ls}```cj```ij``ba=:ls}```cj```fj``ba=:ls}```cj```cj``ba=:ls}``ahlvqy```clu~t=:=:=:=:S`a``=:lylvq```clq``fdj``icj```cj```a=:S`aa`=:lylvq```al}t```blq``fhj``iaj```cj``ad=:=:S`b``=:l{u=:lv|zabgbj`b`d=:lv|zabg`j`b`b=:lv|zabgaj`b`al}w=:бqҲٲrl~tlv|za`b`j`b`els| Ų߲Ǹݲxl~tlu~t=:S`b`a=:lyl}w=:ڲ!yl~tlu~t=:S`b`b=:l{ul}wrl~tls|sûsڲrl~tls|=:xl~tls|бrrl~t=:вq{߲=:ƫƲ!xl~t=: q +Ҳ߲rl~t=:ҲҲrl~tls|=:lv|[abgblu~t=:S`b`c=:S`b`d=:l{ul}wвݲҲrl~t=: ljq ұrl~tlv|zabgdj````lv|[abgdls|=:uñl~tls|=:lq~`be`j``a`j```e=:lq~`beaj``a`j```e=:lq~`bebj``a`j```e=:lq~`becj``a`j```e=:lq~`bedj``a`j```e=:lq~`beej``a`j```e=:lu~t=:S`b`e=:l{ul}w!zu=: +Ҳrl~tlu~t=:=:S`ba`=:lylv|zabg`j`bab=:lv|zabgaj`baa=:l}w~ŬҲrl~t=:ٲȃ޲,rl~t=:Ҳ!ٲϱrl~tlu~t=:S`baa=:lyl}w=:ǍDŽrl~tlu~t=:S`bab=:lyl}wٲٲ!yl~tlu~t=:=:S`bb`=:lylv|zabg`j`bbb=:lv|zabgaj`bba=:l}wбql~t~Ҳٲuuurl~tlu~t=:S`bba=:lyl}w=:Ҽyl~tlu~t=:S`bbb=:l{ul}wƜֲxl~t=:~z} ݲl~tlv|za`b`j`bbcls| вҲҲl~tls|=:~۲ê!l~tlu~t=:S`bbc=:l{ul}w=:!{yyl~tlu~t=:=:S`be`=:S0bea=:S`beb=:S`bec=:S`bed=:S`bee=:=:S`d``=:S`d`a=:=:S`da`=:l{ulv~`da`j``aflq~`da`j`e``j```dlqy``e`=:ls}````l}cܲвϱyl}r`da`l~tls|ﱓlqy``b`ﱓlqy``b`ls|=:ƌƲyyyl~tls|=:lqy``e`ls~`db`j`bfgj```dlqy`a``=:lv}``af=:lq~`db`j```gj```dlr|`db`lt~`da`lv|]abg`ls}``calu~t=:=:S`db`=:l{ulv~`db`j``aflv|[abg`=:lq~`db`j`e``j```dlqy`a``=:l}c{pyyl}r`db`l~tls|=:lq~`db`j`ea`j```dlqy`de`ls}``ae=:lv}``aflq~`db`j`eb`j````l}c=:~ ìylqy`ad`l~tls}````ls|=:lv~`de`j``aflqy``e`=:ls}```cj```ij``bal``ablqy``b`=:ls}```cj```fj``bal``ablqy``b`=:ls}```cj```cj``bal``ablqy``b`=:ls}```cj````j````l``ablqy``b`=:lqy``e`=:lv}``afls}``c`lt~`db`lu~t=:S`de`=:=:=:S`e``=:l{ult~`e``l{z```aj`e`al{[```aluu`e`b=:S`e`a=:l{ulqluu`e`b=:S`e`b=:ls}``agl}t```b=:ls}```cj``acj``ba=:l}clvqs``balq~`d``j``a`j````l~tls|=:Ҳܲrl~tls|lvqs````=:lqy``b`lq~`d``j``b`j````lqy``c`=:l}clvqs``baҹ úǎ=:{ƌl~t=:&€rl~tls|ҹq=:& Č (ۿ=:ؾ߲l~tls|۲ Ě#ؾ=: Ҳrl~tls| ̲Ҳ=:󿛲ܼ'rl~t=:ڲl~tls|lvqs````=:lqy``b`lt~`d`alq~`d``j``d`j````lqy``b`=:l}clvqs``baҼrlqy``c`l~tls|=:Ҽql~t=:|(rl~tls|lq~`d``j``e`j````~~~l~tls|ұyl~tls|=:~ڲٲٱxyl~t=: ҲԱxyl~tls|l~tls|=:Աyyl~tls|=:ls~`da`j`bfcj````lqy```e=:lq~`da`j```bj````lqy``e`=:ls}```cj``acj``balt~`d``=:lv|]abg`lv|[abgalqy``e`lr|`da`ls}```glu~t=:=:S`e`a=:l{ult~`e``ls}``agl}t```b=:ls}```cj``acj``ba=:lt~`d`alq~`d``j``d`j````=:ls~`da`j`bfcj````lqy```e=:lq~`da`j```bj````lqy``e`=:ls}```cj``acj``balt~`d``=:lv|]abg`lv|[abgalqy``e`lr|`da`ls}```glu~t=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/Ring3.pxe b/game_japanese/data/Stage/Ring3.pxe new file mode 100644 index 0000000000000000000000000000000000000000..9c5be83e1092ec2b1bf46531fe4935a09ed5a6d6 GIT binary patch literal 200 zcmWHDaAgo+Kn09QTqYzoGXp=6mjV)DRAk@*QcJ)} P3}&+e&0%2J1!e;P4BijF literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Ring3.pxm b/game_japanese/data/Stage/Ring3.pxm new file mode 100644 index 0000000000000000000000000000000000000000..6c8b90285bc8a8ed6ec0f3a5906cc3691b3600f1 GIT binary patch literal 648 zcmZuv%?^Sv3~mJzO~8z!i80&F!+>|dvx!Hag1vy~3joh-yG2%h+GY9rt>tSsp09_x zfdW;`T^m*4#?of)yS+B3P2zU~Aw-S1OCU>=<_>>Lkp_p`9oJVsSr=Ba#U6wz898TF1Is6E(!4fUVcPEE^OV0rDg~M(kyk;)$SZw+9g= zL3eu&kp`@Lq(LMHR~d2e?ml0{^YWf&&2rE>=kEnKV_Q6C9&;)8BBqb)s#2248 z*}tNX#ANR5&bB40osT>3 zx=U`c5ZtP-2hCPBs5S4p_!q2J*W_JqtrQFMAX1iSeHj~G@VyXt!R^l428=2Q89mGR zKj~gXRN9oN6cLp-B`Rwo)>OG{4r{eqZ9~&iaHmss-HLw$MwIa5$`8!pXWlI{Jzh$` zJpC%^SJ}MS_~kalxGGp_-FC}m6|6SCQKhnL)hm}_DCGE>#Wx4&V}!|vTP?E{CSFu- zu-t7xINp4SXM_gzdv(`$MbbR}faIWi>n7;RH+UT%*ZITH$@xMabgOrI7fle116hl> zHqG@F$YGjV^EUqlHz}OqdTh8}W3O$v#*Xz=(Ci|HiNEL=9ig){LB|toi8YN9*wbpS z1hqz+rLp^57fh7}{J>`RfsR@=+*1-Hy$4l$_!e0`!w2iJ7x9%?u-%LJ6qdck*q%O5 zM}wt9d*G!8ODfQRFTGE>-D8wVWoeW~=p>ENOtIi}oGQL%hF_)2G)vcDy7>G>LtqEu?Ls zQ+<~Q1}M9Gf~K%uWm&~Sx{EXBcCW*S3_YWMS+;E=q=|`!ugKh*Em81U!q*{DP{T((-mmOdD4rpu>L^Lmh&KtNhkRtWz+9SZk@B144g!MT-hXY zQM}87E#0ei#e>etpNGBzemGaTUPLx^1Z6riXZz=9B>5q{gjxc>J_G$}$`3z7bio5OWDpMX>pFyl9*zVNh?LR&5U&fLIPAYc1+-pT6BYbT{Z%~ldhft2>*~ATD zqwyA{nV6A9nnEO9qpsIQCKQ~gbb>AdBBu;cb))10(m^>m3~*hwhCf$SB1kK4kkP;d zJEA?Ekf!vYO&a;VH1Sqg;wJq(zp>1gE|bKp{r<#5z$~IyQXISu(p|j8&hQqw@mqaS zETu^r*l%G0EuhV#cl}jd4Fji!krgz-Iip-s2T{DD+w+KxX z|DZaH5rP<#@3xv-hlnr3S`afjT9cX74t^DB);#w%)~*9|h^m==#TQ)Tyd_=eSU=W^ zp{OD}>NT$IrXYgO40Kj0AvPEb*O)`EakH^aNl)C$e)mxK;6xDIZDUR^`C4bSxB)dI zC2UVTM5ZqeePBy@PXiR!`qHD~SmRMxyHW2+9)?)Oo*)AV={9RUXL)G-nV~PXeomvw zCv*SkSDt`Ci06QWdR-yZj35TENK9&ws)jbg=*c literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/River.pxa b/game_japanese/data/Stage/River.pxa new file mode 100644 index 0000000000000000000000000000000000000000..6a5bdefc0f6de0c697d4dbe991f240e8e6019459 GIT binary patch literal 256 zcmdUl$q|4s3|hwBlBeikMW>sfa}Q8g5_ur#D#^4&N+P{5%TbIVh`J5Q2da1I zVcL7oZuvJ?-~6-oo;5RTQm2O~;Q!&F(*g1)^c7Q`c)_xA1?xcY&G^ey_TZBhJ&cNz zlqWGF`5wl^`{W>^l84A?Oh}#~7ZH-Yh@iNOfO1`5O?0U~f?27FlKohf+>bSJkMbT? zByVC#?2upW^G*YSr@ql4U-ca*k;~)?`IdY~&XLc^d2$(prq4Om&keakzQB;woMTvA zqrBR$N6O3tp!P%-?xbj+!27or8OodXJLc5YHe#km`x#;JBl!Ul$s34^+n5x$sNSL6 zp|uXxbTB1r9r8V`?NFaBJ6F2Tcj|f9&T3QTJLGM0*!G}nBIG>ORH#Ge1@a}iYG+v2 zRBaF1G4rOIU+$HE`g-#RaDkU#9R=o$M31T{=` literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/River.pxm b/game_japanese/data/Stage/River.pxm new file mode 100644 index 0000000000000000000000000000000000000000..26b9dfaa968a0a1705e50780ed5969ff2accb3ef GIT binary patch literal 7208 zcmcJUTXWmG6@_)RL`UgVI(A6np)<7O>XtJTJDD_%bNnEQkDcjbe_nrTzqL0&N|7ZW zd#0cTfVeKKy|Fhy|NB4x`s;r?zjwO5S3h~TSEgQNw=9aHDJfF9(!9*OWnQ-9r~Gl6 zO04Z@JkIFPxWv=htDpH|u}r&jypAW_T!6xc z^X2`c(l$JNc{6{eA9+=Zmt`UPIytHWwz;G%5+9O&lA@BI?fN7 zCiy;}O%pzm`1HrqP1YBr%3PiW+klPMgNhrSl?yXbMf~h zO*=-jRYTJ3RL`-dY+CIU>bfXO_R);rSEXR9^Q&@Mp~2#Ym>ds2$kJvkt2^gEG)*sO zKp^smzm?WaP>L{_+RCxCV1eZPLFDlpdklvy0`*R*Q*6SwF5 zhub(H0g*rW>ko>{cbAtEB;er9n6ee;A>dEi*w~8*cTP4~)7ZOaeX4`b*&5-r#n4A!L1vyFKN1yY1HT)b$8v^#E_%Xh%l5y<`Tm ziL51UtNWiX_z&aH7iS9;x**1kJ!g##Gd0)}eF%yjEAZH-<4gjcJ2%3-VMYFwlsj>> z*jRv86N@6V>3?~Vzy1Jy^FM=Eh%xndMvOnJxVg2&BB2D{76CvZ)7uVREWx~SOp<4U zMY`Kc;u}T0)ivW|wVs~-c2@s1O$g}QJA=s7*B@pwF*0=h!Q;>2g_;S2J58$NoPix%`N^wd3mYP#2D&U8ByWp zR>6?(8pz^uyfiK&{+7F?p6^?JX9I{7=Eq(T!<^Cz8|L!ZJVtblm^LD-yB zFMkHtcx;85i0wfDi#7;4Hy*>^ZaX*oVgm@Hk3nn6m3MXA(Y3Cnr!YwDy0jm&>ibrs z%x$?@Cdz$xQ>n2cp6S%s>r3V{WtE)b?!HAHpa8p3y&9B39kP zYjRPx5gnt03=_sN)vcN`l*+CUzy&=XaxuuBMtqx1AqQfECjLyWsV%9k=@fs(j!j0S z*h0h;VJ50TkO2rSVK%pEWYDtl*x$f6%7kE)nf@(Bp5PZX`<5N-1e$y)MYO6UBz$N1 zlNmT2kX_y%+}z6XccZ;OPQf?l=)YQVN8*A+w!xJ^a=i)3E75%joX|VB{&PJ zsq(A4>km5E9P^e+-1{D`P86|$UA&F$Qz^gEc;Qc_ja)H~sn^Nx2aK{_SILsP`iiy? z%yB>q`UeyHe+PWpK0yWJ!kUAC4D>#3;0c{rQ_xJ{lVl1zBc>JqlJeywgep{M7>v2D zJIa%>al0RlGOS*+jZ;5X6uHt7*;#ARjgY(Z#|c|!#1lHimy-}~!_Ya&OCdZCZcG?5 zO@5Hhm$E>|;h<4`arSI=3>GEvy#FvJS*1x+J9IGQOA5|@WTrUT1febP#2_$=IrN7E&uxD#E=77PjSeI!vU?3$?= z_d~;5nz`i<539$&Oqu?LTxSn|M%i@ESHHaE>f8V<;4lS5o!WY;)5P#%v6#;G051p{ z(OgIfu}6QfUa#?>9-28-n{aY-aO{4Ua{bf3h%1U;IN`C><&rg{jWXZ~A89+5Jd9QB z*6ZO#Q?6T#X)M+O331o6I!XyZ^w0nm+_(aeCjJ=BZ$n%uOz+HtwqH1t=g?8#&cqGI zhCxlZYmcr_%lKe696|h)fg6q-5q%t<*C}qqqxCmypGOM#GK4l6%+f93-bOy(GaTn6sdbXhUa^P$E!}rQ&TkBEO4;U22{@^y; z3~jk@W= zq@QOFxofA2$J8j?w)|B&Q>4YBD|FV;PN!#wNH;DunjE!EhXKDQS+(1?KZA3%`gJ_; z$^W*+G8b::FPKS::::FOXN-::C;FWXKFMW_::=BF]]]:>::FPKS:::;FOXN-::C<FWXKFMW_::=BF]]]:>::FPKS:::::FPKS:::=FOXN-::C>FWXKFMW_::=BF]]]:>::FPKS:::>FOXN-::C?FMW_::=BFPKS::::FOXN-:;::FUOcFPKY:::;FM]]F^\K::>AD::C;D:::BD:::C-:;;:FUOcFPYX:<::D::;@FaKS::;:FPKY::::FPYW::;@FPVT:B?:D:;;; +FPV5:B?:FW]QnjSSFXYNFWcN::::F^\K::=;D::CD:::;-:;;@-:;<:FUOcFKXZ:;<:D::::D:::FM]]F^\K::A=D::C>D:::@D:::C-:<::-:<<:FUOcFNXZ:<<:FPVT;>>>D::::FPVT:B=@D:<<;FOXN-:<<;FZ\SFaKS::::FUOcFPV5:B?;FaK]FaKS::?:FZ\SFW]QTee֚ǞǓˌNjmFXYNFOXN \ No newline at end of file diff --git a/game_japanese/data/Stage/Sand.pxa b/game_japanese/data/Stage/Sand.pxa new file mode 100644 index 0000000000000000000000000000000000000000..31ad7e093ac02761c7f07a430869b48a0948fe3c GIT binary patch literal 256 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 HAhrMiyUGNC literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/SandE.pxm b/game_japanese/data/Stage/SandE.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2084edc96050818fa55a3f3cf0ecaf89c1bdbf61 GIT binary patch literal 1352 zcmb`GyN<#z5Jf$fmI6`0vK2}*LbMR=LqdWABxnLi6e;NV|G(II*w_wENP$PPt>os+ z^-XfUUB;y;4A{PfqMUs8Efi&6I@tH{@AlquqAVZhR4s%212p`j31e0ymFIs9reFS% z;V7%Mh($tQGeDd%Uh?;=)~D_L+~JECTh<4e+~v+CsyG6{iac$(=BD>qx! zKm2y^7xaYkF}Myp?^{;@%GvYX8)VlVeAf5olYbtYtt^2WcHAv4@pU>=8k)Lh(w@&h DR_#Tw literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/SandE.tsc b/game_japanese/data/Stage/SandE.tsc new file mode 100644 index 0000000000000000000000000000000000000000..9d32635d10655c70d109639109842ab1ba77d534 GIT binary patch literal 1117 zcmah}O=}cE5ET?bA;^XV{R4vH!K~i&7kD0+Uy-8--7`I%5Bjp1WH*aDGhw3!5j>cK ze?agMJWTaXF(`;f5s_fbO;BHT&+Lq0z-`!uu2h-M2aiVnD6=t>0=EJzkb~(}szB_^wDUuZZqHA=A7Rn9#gjc!YSi2~E zYO|N9rB@n`(n~h0mCy~kNLQ%;;SZhA9G$1*&T776t|p->e$e8c5J}w)M^?QS>|Cq< zS6V#$Lf7dVYWIBYFrXiFm5ykUZqj$^g@Ju;Us2D#w+HrxeOc~TE=+;CgxvX$Zx8$Q z8x@w2dqREsNegsTF-<2^-08K^pD(;Sp!rXC=`!$h=+c$Ou{#D;_X2w(`#z@WgwzzLR-29hictUywjK?x|%4`%ByssY(- lVD%LYsz5d`Q2aB)7e);Rh5|vbxFCZdP+SPi7GMwnvH^Nm2FL&a literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Santa.pxm b/game_japanese/data/Stage/Santa.pxm new file mode 100644 index 0000000000000000000000000000000000000000..e79422abb8b537243c6e3d35639f0d651f2af9fb GIT binary patch literal 344 zcmcJJ%?`sL41*z{ZAS`t-EmUs<4o$Y@BbvTQ|;%n;}Y3G^vPt~9|fU=AC+>-;bRBY zdh2)_0Tt?0r3q9e;6sZBDk9qHd@*O863M>KH?l;RF$UIX3v^?x9H#u0Ss10z)|scS a)LkFGNbL!kFD#O8?aABGBsKQqzxD)nSqmHh literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Santa.tsc b/game_japanese/data/Stage/Santa.tsc new file mode 100644 index 0000000..9c18c0e --- /dev/null +++ b/game_japanese/data/Stage/Santa.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}```blvqy````lu~t=:S``ia=:l}~qls}```blvqy```alu~t=:S``ib=:l}~qls}```blvqy```blu~t=:S``ic=:l}~qls}```blvqy```clu~t=:S``id=:l}~qlv|z`cdaj``iils}```blvqy```dlu~t=:=:S``ii=:ls}``bhlvqy```dlu~t=:=:S`a``=:lyl``aalt~`a``lvq```dlq```fj``idj```dj``ab=:=:=:=:S`ab`=:l{ul}wlٲr=:w־qǦ½yl~tlu~t=:=:=:S`c``=:lyz```hj`c`a=:l{ul}wl~tlv|z`bdbj````=:‰ĂֲҲrl~tlu~t=:S`c`a=:l{ulwya``hl}wm~mP Ҳ ٱxl~z````ls|lwy````=:ly]```hlq~`c``j``a`j````lqy``c`lv|z`bdbj`c`blv|[`bdb=:l}wt¶ٲвl~tls|lwya`ably[``ab=:ls}``a`m‰mP ,rlqy`af`l~tls|l}lt~`c``lu~t=:=:S`c`b=:l{ult~`c`0lu~t=:=:=:S`e``=:lv|z`bbfj`e`f=:lv|z`bdbj`e`e=:lv|z`dhdj`e`d=:lv|z`bdaj`e`c=:lv|z`bd`j`e`b=:l{ulv|[`bd`l}w۲вڲԱrl~t=: вrl~tlwy```clq}[```cj````ls|=:ls}``a`mpsqmP ,rlqy`af`l~tl}lwy````ls| „xl~t=:ٲҲprl~t=:̲ݲ!q=:—v Ҳl~tlv|[`bdalu~t=:S`e`c=:l{ul}w—v q=:~ž߲rl~tlu~t=:S`e`d=:l{ul}wm‰mPǮҲxl~t=:—vв‰q=:ͲҲҲҲrl~tlu~t=:S`e`e=:l{ul}w‰!qԲxl~tlu~t=:S`e`f=:l{ul}w۹ٲٲڲrl~t=:ٲ}qql~tlu~t=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/Shelt.pxa b/game_japanese/data/Stage/Shelt.pxa new file mode 100644 index 0000000000000000000000000000000000000000..5397cc4c66b9ac77d9059f030d5e0057d402cdc7 GIT binary patch literal 256 dcmZQzWMp(;KmZ_@(GkIA0Pz`}kpzYr69B+R0MP&d literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Shelt.pxe b/game_japanese/data/Stage/Shelt.pxe new file mode 100644 index 0000000000000000000000000000000000000000..8d7c6124495fd01cf7027a1c2ae5cc55c486dc8f GIT binary patch literal 260 zcmY+8y9&ZU5Jiuh5b`kYCirMAQz)j>N^H_wTBh*vzt(5Ew zMXQTAqa=3^TDUmzZ<>hPh`sTXHT0f>xym+>*XBPgnG-**@+ADd*ej;+64l13AwR?qZh+VkC2*gCLUAEH)!j=;{gg| literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Shelt.pxm b/game_japanese/data/Stage/Shelt.pxm new file mode 100644 index 0000000000000000000000000000000000000000..a5e4f8097603c4cdd415b90c88d6b8079a248397 GIT binary patch literal 344 zcmWHD@D&hc5MVIC3PLb}fkB9~qZ1H8Aea#X6budw0wM?mGeCmLiAg{NfnWw$rK3|Y jOgor?Q+se?5)eTkn1NS&05;nb647kO<|C|rr%Vt4l`vdp literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Shelt.tsc b/game_japanese/data/Stage/Shelt.tsc new file mode 100644 index 0000000000000000000000000000000000000000..33cfd9eedde0dc04da1c6635a9fe86f9b35b9b58 GIT binary patch literal 4781 zcmaJ_TW?fV6t0BOAyu&!qEOV@LPtA35kx~{saj}>$)GXu(dS9#KalWfOwKto(+ioG zp-?EaGth#9^%hB#hpI8AKBySZIz~IRozC{TkBij`qtV# zWmzLuGLfCk=dz=d*DT8#&W`2A@o8nx<SZV<~=Y+cLq*z7H2|iyaTGvt%8f zP2M;wJDgSPveT2Jfgx(y<*D)P*u+IE)8|(|s%%u&SLSH1dnTJN0RENU(ofVv?bJa1)JIz|a+604 za%w4CGdX?UovXaM_DS)M`yEA>zNPJSn08U4dm(!xe^DG7ohazD6(sQ3wgoOHdjU=| zEY_eE21S91RT{EdM+bR$WQ2heN8yL^F@qI?k%nb#;vLIzh5~p7EgT-eqt-bRlFdO@ zd`ue)u=AB`06Ar4rwd?gI<4&$Q)}$ChLtaltzye|s^D7=2cNCVIC>x3&T_ydObUsN zrK#X#CkyXkDTmeOg_0^ZhNsU1kWuxNdg&=@b;sRtWh#K=NSU-6otQ!do7Al3rnS7x zlqk;+R9{?dr1td)HS!+RXX1|_c2g%Er4D@S$5=Z(tH!d}&pjtE%@uw^Tis7-pW;X| zQTmy>s(UI0ik)2Qt^RPbytek0n^Vm4E_ye-+b3z?VmqC{_DwVpZ0z0g^4`bp40SEv zg-J)u$iSO%v48099UXVRFfQ0 z`ODg4VY)~6+#Ikzfyg#er;i~kQee9{U~)8V1X}sUieXuf z!K-#%$Y%h+xy@;*ebydIRG*+DupvhK!OIq;tFTA2M30F_^)X;B#cG%ck4^N!*e*_N ziZBO~i7*RTi)(xqt%de%j=I(-k(rPW#v^+;gzo=frnA z;Jn4Rpn;0P8iiz{vWL2SJGya714S7FgN@0U;9T+GZR{QK*Ts{Gum?E9FYm&_2HJuQ zY7{N$M`rkX7Wklxh~?h&5sH;xtISi}pB+|*&G}?fM{`>p*2qR zgrf3WkiDGcM~knx*Qo;$GF2juCgmllXbWd{I0_~PdYl!Q^NtH;yKlLVCe*eCoy#n= zHUhoqH?f9dM6q*Im^*%j*uUp9wU^9`x&f zXpK^uTGXJKJ*W=tHC1#|c4m}Lo4i-eB{zP&x7PizJwt3yXsph9tiqhJiFeV(IJ%qR z9l1K7>%@WbW;9cJ9yKQ28oyyobwOxhrAI@rYMNc$l<^^_(7o|lHGQk&*g~DF*N|?D zyO+8l@H_Bg=)0sDh)Lgam>#1Ono#;ufu(vk=3Z!nP!D@hZxSiCt$oPq6yAbON^vRV z4{5AZ+*tE3X+rsH#&0L32ZOb`mBi8dSZ~(*%=^MyMrq4awESXahbk`_b{1xNOJ2bn z_f|p7!}x36H2SIM@p_6c^uzXgZEPaDy;6!`^7IDAn@3Qodn=7_bPqmpEy!X5@Z$VnPD4%Uk;x1EC_^;L9 z;g2G$-a(5y5?GoX-*%u@08!G}=}Yh6GozY#={rWa-B!&t*sA!F;cy61_)2kqf;LuNdf*Iv2Kt?r+J_@vL@dIFv=AqP!6;dvBIq~sff8~lLx4;or ziV;p*8<#wM4G>}>=2W^bLcY}fjecI|PBO860EL31)<+Nc%<}D`ZQw;C9YO};FYspJ zjrDto=sob|7({#8oABnmyX6b?y!g|gm>tX)?zM?T&jgJe1ebFF1(1$Ze^{*|TX+Y) zV(QyUz!Tsg2=Lt!Y01tH^Bc59ab(EPOmn$2QPb_1Izdn{Er~%{c6Na1kh8^E=*UwJ6_TK&RlL#hB!+*nAj4vZk=!b^#L*2=jPT2aA`tIIzO<{9 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Start.pxe b/game_japanese/data/Stage/Start.pxe new file mode 100644 index 0000000000000000000000000000000000000000..1e03cc2e758971926cc99ad020c0d2a73f7193a9 GIT binary patch literal 92 zcmWHDaAja;U|`^4Uq8QQ{85lT_*Z?K&1_uBD literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Start.pxm b/game_japanese/data/Stage/Start.pxm new file mode 100644 index 0000000000000000000000000000000000000000..b6ba11b84ace422f82b5f71d404df20e69496edc GIT binary patch literal 344 zcmZvXO$q`r3`W0H1|3&*oI2pDRcGJAbgu^xTzdbLnEr%PFj=H&ULNH0eQN^^>;9w< zH5JJ#c;W6iKCDwi?hB`Oz;*LsGPy5g#B8Y9(}ZZfQ3^FsHVgTDAq9Imi*q{XFMz$A sg|u$fCtxOOBzcOgj8yg-3AS!^ug=2$vK&UaNt|63va1~-H+6(Ke|N<#%m4rY literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Start.tsc b/game_japanese/data/Stage/Start.tsc new file mode 100644 index 0000000..3f627e4 --- /dev/null +++ b/game_japanese/data/Stage/Start.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}```hlvqy````lu~t=:S``ia=:l}~qls}```hlvqy```alu~t=:S``ib=:l}~qls}```hlvqy```blu~t=:S``ic=:l}~qls}```hlvqy```clu~t=:S``id=:l}~qls}```hlvqy```dlu~t=:=:S`a``=:lyls~0a``j````j````=:l``aalvq```a=:lq``abj``iaj``cgj``aa=:=:=:S`b``=:l{ul{z```ej``ialyls}````l}w=:~ٲ}ֲl~tls|lv|[`dc`lq``ahj`e``j```bj````=:=:=:Sa```=:lu~t=: \ No newline at end of file diff --git a/game_japanese/data/Stage/Statue.pxe b/game_japanese/data/Stage/Statue.pxe new file mode 100644 index 0000000000000000000000000000000000000000..4bb689c7a5430f8f333616401d25f96c3e9c6f92 GIT binary patch literal 164 zcmWHDaAn|SKn3g!oIrs~46%$13S40JWiXqGfeR>}!XU)Jpuo<+&S1uNf+3!f0VvAO zV9s_D%;p8ME!a+h*#bbeCEIDJILOQ^P;;0VY*`r?R2UgJ1c2t-vR(y=YY2kbI*fsg Q3<=B(EDV2vY8-%S0Ppe;WdHyG literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Statue.pxm b/game_japanese/data/Stage/Statue.pxm new file mode 100644 index 0000000000000000000000000000000000000000..847479407f04d753c36a003a36899c1858f77404 GIT binary patch literal 344 zcmWHD@D&hc5MU4x6c#~;0t$-CD(Fx_KoA5OQ2*FgSro7O+ZY1{nrq z1XhV60+a=+)M7vv1gf;c5Cp1}28v>ssj0=Fs?*htKp-ZAuN($m(Ts<315 H2Yj|p9_r3bc1oi>-ruo(Ggns0_FhPQ5u9+DF4 zf2FX4tK(po3J=$C1GjL1JGh4jc!VdoQXVJ!K_0H*25#X1cW@66@CZ+E&^7+>wH)rs cPJ21M+*>YD_S7Zr3yXEu?Q|LQ{AjiP563kc?*IS* literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Stream.pxm b/game_japanese/data/Stage/Stream.pxm new file mode 100644 index 0000000000000000000000000000000000000000..9f85eb3d71ade7d9a7a39cf22a8101270cedd863 GIT binary patch literal 1928 zcmc(g!3~2j3`Mg69CPayY*DGlj?(d)|LsI3d_KGdRfk8 z?|KZ~?_X0$~UaP_CyN!%aA*@Lgw6${CFW8X_t^0uyh5zMZw9kj?OmmsTav|X*H!?8~A`M=) zX1PWu*C&RQc3H literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Weed.pxe b/game_japanese/data/Stage/Weed.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d28877e2430a2b891f949e87a6f92f7b79a752ca GIT binary patch literal 2036 zcmZvdSx8k;6o&t;_ts4_cV4SYqs_yEWM$fXiUxWpnrI-XYXb!pC_w}H)Jp?V8PQ8& zkOfT-z4RoNnxaM#L_uZ|CImr76Om8#uYLFFETIke^11xif7V%h?S0p5UWQxfyFOts z1N%_`6cr#3AMgT=z?7IounR*Ok5SXXzlH%p38a;e{mN&G(UJb@A9(~8e1zM%M`;!BF_Fn|sjpBsvAD(>g%Jc@~|KcD;(Kg|@N zvIfNez)too`e_l{lE}wSk83-abQiszx`DlbfQ1gs$`0an%#T?;~8o3b49k>{X23#ZH3~eO5fpXcq>`y`_U`~ z&wX#jrx*QP4Lev{FXI2>;Ewa$>*_h7dU#Ux;gp|e>Frti$dZ1ZQ(P0Vt@SMWtE@qm z@D&wrjcQJ{DOT}7#e-U8IUm`t%g7EHx4pmg@F3qk&NHL29@D?SeNXEqb zP>z|*4fUnmmr!4VM97I*eD_c@Px0JHlbTJ>xOswYK+YoeFx0Q&jD?=7d3M5hH8rpJ z{9U}qUbBWbC^kGn>DTO!@DQN9O$zkuuG^zy?hYAjq@M@eeifQnC_$mg^h5$`--B-E z`g=xm>T5J__@?ISm!CK3=kG{k|0qq|6uRfi{h6ycTXBEI0~FW0J7k}$zbEpv^?u$a z)ANC^L1wJo*RYrTL-7~IP5xe@#y(WJj}*7MbC;RhHpQ*T^iXnJ{Cvu@8a&JW)7Xdq z%^|M&*^}9>^BUpneK?x`LL>LyGmPTdFXeN?c_^nooD+4HQyr{7kyXhYlxMqM)o{AO z%p||hJ8trQkp21`^%Eb}J@A?5rJeuZ$a|ni@i$-pCcgW3#YrQ-l~x>ztm{v^tN9Hh nxmk}*8P8Xz<7QJu&m{Zb&5TaQ?{MZ9#P7w5jc^_rm_Ysu)Md0U literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Weed.pxm b/game_japanese/data/Stage/Weed.pxm new file mode 100644 index 0000000000000000000000000000000000000000..6e3e85db2da5590ffc51ff5500ba52bbffa00d07 GIT binary patch literal 6448 zcmcgwVRsTo6rFd77{FFY2m;m~2%v`Jhr|V~_ysf`HJ+Z6BT-{NX-qWw$*Q&e`MvkO znPqn&iS22fWp`(0XJ_8rci){^cK3fR*X5Gybkm1Or_;^UrCYEh+CoGMMd^qyhx=)7 z7m9p}xAb>f%d?+hGocoY8+Yz>zBtBKA^Q8i+*E zfORJyxpGA+<)vsKrCy^shy*#d#{JBL?FSJip}(`*W2B{%+eqYL;j~@fIY$d}uuaM< ztNmWP)o!f=k4BT&@R~d%$`y*`O8Sfjg`%CEZn?6u+A0*;OS`&en9nnWH95r&t=s)} ztGZT^5?U)?wEeg9CAj%?pV2N@1Z)l>`<5lT&rQJ$G2m}!kT01`&) zm8ycc@~y)?`*vJ5eFO`eh$NZyT?&zb?g!+>849f6BGCj2dZGvU3wvg?C zH>atB@g>9&Ie^v#LOWDRNFfprs?ca0lT|sqvzEX`?mb}1c`n~|?u&f+1Lc380$en%;vqI2 z=~6p~OQT7?5T<|&hJY``#^;*DBUi~!E=D2AMdP})ybS_5ity37U7K%Pd*g&+E$j9G5efsoy2hU*byZ6V(ANT-m zH^>>RV8rwS(`Eg^s5}j$Btu_BwZ`MJje6+a4egrLC3B&-TAp3dN(*tl;sV#uJ8|;Z zpogWPFFAn(v|D+&g5$*wF8EX6WJ;!O^@2>1JVHD4oR@mm1QP&<7-8SjBz(TkU$>x=!DxZsSY z#KuNd&Z7&AaT6g0IA{}5GiOx+2oG8&cO1p$E3yXaXjCXN?D|?mQ1Bb=h`tMBsV{;N z^2>Fd89-MdiE**_oKsGF8i%^z8J1hT09r$rg>>rOXdz~>@KW{ix*n1;o_4dgWC>!# zUA-0Iho`5Kg1N&o=CLyK}%moA9ar2_bhYVk6AH2g2@TPa8;i3iLa(~nGMJ1RPGUk+tvp7P< zaBKU)o_TEw7AKGymY|D?az7>}$4)1Yi>e+1mrLPt9U0$>e1!d1uXSxdHP08_8FBH^ z5Qa+FiVC~w9h;eEtw&v?xll8D=J|3LkpZ@v?0QsL28S>P^@Sx(zwwGnXxruun=P#c zRT%01=uV-1`jBu5Sd>5tfO`i7OoqCmu)W7cRS#jrrBEyk@K7}t;UTwf4;J&qug8sM z*f5YUTv37SLR@rHck~uFsBIhDnOI+Fn_nK_NKJ}rpK1dorcOg&3>4)bvOo&jHWn(s zS-TfyB7Dkta)irvt1(h86GudD%(aA_d8AzxYlHG7UnuIVU>KqYV_@HX8ebYskZiUK zHg~J>@TK=S>7)~VqBwvnfWy@G@aP9ykMueAeM}x6W7{Y$@@uLa*>`{&f^OLB24)bQ z1W)36eJ&H(OMD3_QmKf-nAD^_EGS${&>4_64q|OkzSMMP4vcbSiSp!RzCd3{GT3On zK%`7x>eaPI(^f~WyPi(sULCwXI5>Fo3a3Jl=8INkaM?+ao!>|H9e|)<^4tjb@cnY; zeX0>P!v?5$O^VqDUQvuV2k6UrY(5mc@#Gm*J<1cv$D1=WYB z%)dLB$#xCeAax2ldGbwsLD-$E*YO!Ko#;j{=$uZ_UvxKt;04zc$K(n`kT`vgvE=?( zA+Z-#Uu=`7!9U^t#rUFZiTQFSKVlYSTQa8Rxe~VmX=sWq)TU6^H@<-{_P>Z-vBz^S zy9mxe9V3v}L)EHyJa1=*e760vt^|!{c!&3}n&|>?g*>Oe#L7!(=DqySYo-ghGV5h} zad&rDz_)m;FlrcIT{L5%&v}O0TR&TWHe2P!m7h-0!+3P6=InU*=n+3N#?O>5a2FN; z8;$xhTd85ti9E=9;NO>Z+R1SWMJw@phB*YfeRZeC@c-=mmlnR*-+#$5UX=Ft@$)6t zP+#Ue^FP-B7abwyOQUHc@@s}UEL8R{&3Cgb$zHXE`jYa>cPIr`#-9H+zI+GEW=KF^ F{svmh&x`;7 literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/Weed.tsc b/game_japanese/data/Stage/Weed.tsc new file mode 100644 index 0000000..e43f30f --- /dev/null +++ b/game_japanese/data/Stage/Weed.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}```elvqy````lu~t=:S``ia=:l}~qls}```elvqy```alu~t=:S``ib=:l}~qls}```elvqy```blu~t=:S``ic=:l}~qls}```elvqy```clu~t=:S``id=:l}~qls}```elvqy```dlu~t=:=:S``ih=:l{ul}~qls}```elv|[`bbd=:lq~`a``j```aj````lvqy```d=:ls~`d`aj`aabj```blqy`a``=:lq~`a``j````j````=:l}t```bl}slt~`d`alu~t=:=:=:S``ii=:l{ul}~qls}```e=:lq~``iij``a`j````=:lvqy```dlqy``g`=:lq~``iij````j````lqy``c`lu~t=:=:=:S`a``=:l{ul}wq۲ ٱxlv|]`bbgl~z````ls|=:ls~`d``j`aaaj```blx}slqy``f`lq~`a``j```aj````=:lqy`a``lvq```dlv|z`baij`ac`lq```aj``iij```ej```h=:=:S`a`a=:lylv|]`bbglv|z`babj`a`bl}wz}ڲٲٲҲrl~tlu~t=:S`a`b=:lyl``aalt~`a`alvq```dlq```gj``idj``aej```h=:S`a`c=:lyl``aalt~`a`clvq```dlq```hj``idj```ij``aa=:=:S`a`d=:ly=:lv|z`badj`a`f=:lyz```ij`a`e=:l}wz}ڲٲٲҲrl~tlu~t=:S`a`e=:l``bbl}wlwya``imz}mP rl~tls|=:lwy````lv|[`badluu`a`f=:S`a`f=:lyl``aalt~`a`dlvq```dlq``bej``idj``afj```g=:=:=:S`a`g=:lyl``aalt~`a`glvq```dlq``bfj``idj``a`j```g=:S`a`h=:lyl``aalt~`a`hlvq```dlq``bgj``idj``a`j```i=:=:=:S`a`i=:ly=:lv|z`bbbj`aaa=:lyz``a`j`aa`=:l}wz}ڲٲٲҲԲrl~t=:{ٲҲrl~tlu~t=:S`aa`=:l``bbl}wlwya`a`m{z}mP rl~tls|=:lwy````lv|[`bbbluu`aaa=:S`aaa=:lyl``aalt~`a`ilvq```dlq``bhj``idj```fj``ac=:=:S`aab=:lylvq```dlq``ahj``idj```fj``a`=:=:S`aac=:lyl``aalt~`aaclvq```dlq``c`j``idj```gj```i=:=:=:=:S`aba=:lyl}wl=:ól~tlu~t=:S`abc=:lyl}wl=:Ô걦l~tlu~t=:=:S`ac`=:l{ulv|]`cbilv|]`bail}t```blq``aaj`db`j``bdj``bi=:=:=:=:S`b``=:lylt~`b``lv|[`ba`=:ls}``a`lwya``cly[```cl}w=:móz}mP ,rlqy`af`l~tls|=:lwy````l}lu~t=:=:S`b`a=:lylv|z`bbhj`b`glv|[`bbhl}wزrl~tls|~žҲٱrl~t=:Կy!Ҳxl~tls| вҲҲrl~tls|luu`b`g=:=:=:S`b`b=:lyz```hj`b`dl~sz``idj`b`c=:lyl``bbls~`b`bj``baj````=:l}w#в z߲rl~tlwya``hly[```hls|=:ls}``a`m~mP ,rlqy`af`l~tlt~`b`bl}lu~t=:S`b`c=:l``gbls~`b`bj``aej```blu~t=:S`b`d=:ls~`b`bj```aj````lu~t=:=:S`b`e=:lv|z`dhaj`b`f=:lyl}wǻpľ Ҳrl~t=:~ٲڲÔ !rl~t=:޲ٲٲÔ „rl~tlu~t=:S`b`f=:lyl}wҲҲ ֲԱrl~tls|óò ϲ =:ǻp"ql~t=:ݿڲ!rl~tlu~t=:=:S`b`g=:lyl}w!=:~s ߲rl~t=:ղ Ҳrl~tlu~t=:=:S`ba`=:lyl}wzÍs~=:㾓Ҳl~tlu~t=:=:S`bb`=:lyz``acj`be`=:lv|z`bbaj`bd`=:lv|z`dhdj`bci=:lv|z`baej`bcd=:lyl}wzٲұl~tls|=:ls~`bc`j`a`fj````l}t```blu~t=:S`bc`=:lv|z`bbaj`bcg=:lv|z`dhdj`bcf=:lv|z`bbcj`bce=:lv|z`bafj`bcc=:lv|z`baej`bcb=:lyl}w۲ ,Բ~ٲҲl~tls| Ͳ~rl~t=:ٲҲ!߲q=:ݲҲٱxl~z`bcals|=:вڲԱyl~tls| #߾ݲrl~tlwya``ily[```ilv|[`baels|=:ls}`0a`mz}mP #߾rlqy`af`l~tl}ls|Ĺ޲¶Ǿ!rl~t=:ݲrl~tlu~t=:S`bca=:lyl}wбqԱl~t=:l~tlu~t=:S`bcb=:lyl}wǺrl~t=: в߲ݲrl~tlu~t=:S`bcc=:lyl}wֱxl~tz}Ҳٱxyl~t=: Ҳl~tls|uuurl~tlv|[`bbcluu`bce=:=:S`bcd=:lylv|[`bafl}w޼ұrl~t=:ԲҲԲrl~tlu~t=:S`bce=:lyl}w޼Ҳq=:#ٲҲl~t=:ٲҲ+pl~tlu~t=:=:S`bcf=:lyl}wֱq• xl~tls|=:ql~t=: „ٱrl~tls|uuurl~tls|{xl~t=: rl~tls|lqy`a``=:l}w#߾ݲrl~tlwya`a`ly[``a`lv|[`bbals|=:ls}``a`m{z}mP #߾rlqy`af`l~tl}ls|ٲ߲в!rl~t=:{Ҳвrl~t=:۲вrl~t=:Ǻr~yl~tlu~t=:S`bcg=:lyl}w•Ǹٱxl~tlu~t=:=:=:S`bci=:lyl}w賄ҲҲl~tls|=:ls~`bc`j`a`fj````l}t```blu~t=:S`bd`=:lyl}w賄ҲҲl~tlu~t=:=:S`be`=:lylv|[`ebalv|[`ebbly]``ac=:l}wlwya`acm•mP rl~tls|=:lvq```dlq``ahj`b``j```fj````=:=:=:S`c`b=:lylv|z`bahj```alv|[`bah=:l``bbls~`c`bj``baj````=:l}w#в z߲rl~tluu``c`=:=:S`c`e=:lylt~`c`el``bbls}``af=:l}wlwya``fmszmP ,ylqy`af`l~tl}l}|[```e=:PePͲֲyl~tlu~t=:=:S`d``=:S`d`a=:=:S`de`=:lyl}ws~Բٱxl~tlu~t=:S`dea=:S`deb=:=:S`e``=:ly=:lv|z`baaj`e`a=:lv|[`baa=:l}wбql~t=:Ɯórl~tls| ݲ q=:órl~t=:ֲq۲!߲q=:z} Ǿ rl~tls|ڲ,ұrl~tlu~t=:S`e`a=:lyl}wz}Ҳ,ұl~t=:ԲԱl~tlu~t=:=:=:S`e`b=:lyz```cj`e`clu~t=:S`e`c=:l{ulv|[`babl}}`l}t````lqy``c`ly=:l}wбql~tls|Ɯz}yl~tly]```clwya``cls|=:móz}mP Þrl~tlwy````ls|вڲԱyl~tls|=:l{ulq~`e``j```cj````lqy`agflq~`e``j````j```b=:l``aals~`a`aj````j````lqy``a`=:lyl}wٲuǸrl~t=:ҲҲвrl~tls|l{u=:lq~`e``j```ej```blqy``a`lt~`e``=:l``aals~`a`aj``ahj````lt~`e`bl``bclu~t=:=:S`f``=:l{ulv|[`bails}````lvqy```dl}t```b=:l}wlvqs``a`rl~tls|lvqs````=:lq~`debj````j````lqy``a`=:l}wlvqs``ahz~rl~tlqy``a`lq~`deaj````j```bls|lvqs``a`ұxl~tls|lvqs````=:lvqs````lqy``a`lq~`debj````j```blv~`de`j``aflqy``e`=:l}wlvqs``ah۲ٱxl~tls|lvqs````=:lq~`deaj```cj```blqy``d`=:lq~`debj```cj```blqy``d`=:lq~`deaj```ej````lqy``cf=:lq~`debj````j````lqy``e`=:lq~`deaj````j```b=:l}wlvqs``a`Ҳ߲Բrl~tls|lvqs````=:lq~`deaj```ej````=:lq~`debj```ej````lqy``b`=:lq~`de`j``a`j````lt~`dealt~`deblqy``c`=:lq~`de`j``b`j````lqy``f`lv}``afl}r````=:lqy`b``l}w !ղֱֲֲֲyylqy``e`l~tls}```e=:lt~`de`lv|]`ebclv|[`bbelu~t=:=:=:Sab``=:l{ulq~ab``j``b`j```b=:lv~ab``j``aflvqy```a=:lqy`a``lvq```alq``a`jab``j``e`j``cd=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/WeedB.pxe b/game_japanese/data/Stage/WeedB.pxe new file mode 100644 index 0000000000000000000000000000000000000000..b2a1ca638d7c96a3b87267cd9258a78461884193 GIT binary patch literal 116 zcmWHDaAn|RU|?VelPL^B3=9hV3>*w3_=VH3S3|j28JS_2saWN$b|z=1||j>CIdzV28ILxiH`$$ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/WeedD.pxm b/game_japanese/data/Stage/WeedD.pxm new file mode 100644 index 0000000000000000000000000000000000000000..3d5bab05ea543c36dccf2854fbe54b69d9970e58 GIT binary patch literal 344 zcmWHD@D&hc5MVHXf)EgZabR?av!fHHU~*y-reH`&DyAR_+Ea;Taaja>;m~rmt~aaaamwrzaaaamvu>;Taajb>;m~rmt~aaaamwrzaaabmvu>;Taajc>;m~rmt~aaaamwrzaaacmvu>;Taajd>;m~rmt~aaaamwrzaaadmvu>;Taaje>;m~rmt~aaaamwrzaaaemvu>;>;Tabaa>;mzmaa1bmuabaamwraaaemraaagkaajekacddkaabh>;>;>;Tadae>;mzmuadaemaaccmt~aabg>;m~xmxzbaagnt{nQ!-zmrzabgamum~m~}\aaaf>;QfQγ׳zmumvu>;>; \ No newline at end of file diff --git a/game_japanese/data/Stage/WeedS.pxe b/game_japanese/data/Stage/WeedS.pxe new file mode 100644 index 0000000000000000000000000000000000000000..62e54d812a6c4c48161221f99fb60225550f1e68 GIT binary patch literal 44 ncmWHDaAja-U|`^6U>5r{IgKp?U{QDG4XL=j|W5d{Kf78F5Y5kVnApn4QRW)?O94xn-r eL17Uw1qophR6%AIWffISl|XyYR3aNiPc{HRh6>LB literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/WeedS.tsc b/game_japanese/data/Stage/WeedS.tsc new file mode 100644 index 0000000..f08a0db --- /dev/null +++ b/game_japanese/data/Stage/WeedS.tsc @@ -0,0 +1 @@ +b_xb_b_xb_b_xb_b_xb_Ub_xb_b_b_xb_b_b_ \ No newline at end of file diff --git a/game_japanese/data/Stage/White.pxa b/game_japanese/data/Stage/White.pxa new file mode 100644 index 0000000000000000000000000000000000000000..381e0142d8c4dc6234c86082bd7fe64ba3e326b9 GIT binary patch literal 256 zcmcJH(G7qw2t;ACJ6%9qZTH{AgW`t+cp-#G9vF|abts-;rr6v`r~r+X>mC!J$o6RK eGMLedH6_P8E%O{(8X=i9jQQo(UtWr=-}3-GSrOO( literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/e_Blcn.pxe b/game_japanese/data/Stage/e_Blcn.pxe new file mode 100644 index 0000000000000000000000000000000000000000..6457e91f213914574df315b3c7bcaa96d9789f84 GIT binary patch literal 20 YcmWHDaAja*U|`^9-~f^*7}9_o02vhmH2?qr literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/e_Blcn.pxm b/game_japanese/data/Stage/e_Blcn.pxm new file mode 100644 index 0000000000000000000000000000000000000000..679c35a8c897312ff30d5f6ab91ab80196df836f GIT binary patch literal 344 zcmWHD@D&hc5MUT&z|J0vgZ%u_1yvb>;^NT+*#rbZkP}7NL_rY*C6NVH1q3y@xV4;- k#Y{{U6d9$Yt%8D)L?H%(NF+gsfglngC?Ke;qO1ZY0nKU(&j0`b literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/e_Blcn.tsc b/game_japanese/data/Stage/e_Blcn.tsc new file mode 100644 index 0000000..313fb2c --- /dev/null +++ b/game_japanese/data/Stage/e_Blcn.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}``ahlvqy````lu~t=:S``ia=:l}~qls}``ahlvqy```alu~t=:S``ib=:l}~qls}``ahlvqy```blu~t=:S``ic=:l}~qls}``ahlvqy```clu~t=:S`0id=:l}~qls}``ahlvqy```dlu~t=:=:S`a``=:l{ulvqy```alqy`b``=:lq~`b``j``a`j````=:lqy`a``=:lvq```alq````ja`i`j```aj``ae=:=:S`b``=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/e_Ceme.pxe b/game_japanese/data/Stage/e_Ceme.pxe new file mode 100644 index 0000000000000000000000000000000000000000..c7f204e851ac099f4c915a933ac118ba332e436c GIT binary patch literal 164 zcmWHDaAn|SU;ttkAj!z!10)5I*!*BN16Z7kfg30bVGDxAS)l6qfTB!bwjcw7Ed*vW cgT?uf*t}piL@z&>%?ef{%)kLRM;J*Q054hwMgRZ+ literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/e_Ceme.pxm b/game_japanese/data/Stage/e_Ceme.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2b8f880124b0ec8939c93d5f809a7f825892b1cd GIT binary patch literal 344 zcmY+9&klkx493fN0fKO!Wf3?kQ^O5Vk0xH0@B*TE7ymrHqc8_+(tZ1VZI@o^vloH~ z_GHRm@FfqF%q)zZK|2Xrn6g1LP!{G4uD3fh48|6+-0k!AesnI3Ed>12D5NvxtgyV~;viWD1|=ZoL1ObEv4xP>TwuK?7z}`VdBE&T eU^X9^eFw}I0<)ii*@95Li-G2IL)l9h7z6+nq6m5b literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/e_Maze.pxm b/game_japanese/data/Stage/e_Maze.pxm new file mode 100644 index 0000000000000000000000000000000000000000..9e4b942b96c0d41e1c9d8d3c64117673097d4895 GIT binary patch literal 344 zcmZvY!3uyd2!@3kURMxa>Ir&@cB@0+ZuLezcDi6z+b`4k@o$2B?0x_bCf~GO?;X+f20l5J0Ffi1NBn)d_)P>5Y|1!iXmrr`N~p QmcyuSLRO;5ptjG!8|VuVx&QzG literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/e_Maze.tsc b/game_japanese/data/Stage/e_Maze.tsc new file mode 100644 index 0000000..23cb89f --- /dev/null +++ b/game_japanese/data/Stage/e_Maze.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}``ahlvqy````lu~t=:S``ia=:l}~qls}``ahlvqy```alu~t=:S``ib=:l}~qls}``ahlvqy```blu~t=:S``ic=:l}~qls}``ahlvqy```clu~t=:S``id=:l}~qls}``ahlvqy```dlu~t=:=:=:S`a``=:l{ulqy```b=:lq~`b``j``a0j````=:lq~`bb`j``b`j````=:lq~`bc`j``a`j````=:lv|zb```j`a`aluu`aa`=:S`a`a=:lq~`c``j```aj```bluu`aa`=:=:S`aa`=:lvqy```alqy`c``=:lvq```alq````ja`a`j```aj``ae=:=:S`b``=:S`ba`=:S`bb`=:S`bc`=:S`c``=:=: \ No newline at end of file diff --git a/game_japanese/data/Stage/e_Sky.pxe b/game_japanese/data/Stage/e_Sky.pxe new file mode 100644 index 0000000000000000000000000000000000000000..4a1b6c9aa3ca0d79e14d6652959cfe3e415bfd9b GIT binary patch literal 44 scmWHDaAja-U|e%0dDsM>;M1& literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/e_Sky.pxm b/game_japanese/data/Stage/e_Sky.pxm new file mode 100644 index 0000000000000000000000000000000000000000..5771f7187a184e43aa9153c697bc7d57d08590f1 GIT binary patch literal 488 TcmWHD@D-3_5MUSu!#e~3NkjoO literal 0 HcmV?d00001 diff --git a/game_japanese/data/Stage/e_Sky.tsc b/game_japanese/data/Stage/e_Sky.tsc new file mode 100644 index 0000000..1a7a445 --- /dev/null +++ b/game_japanese/data/Stage/e_Sky.tsc @@ -0,0 +1 @@ +NKdqqzqNK}}qqry}qqqq}NKdqqzrNK}}qqry}qqqr}NKdqqzsNK}}qqry}qqqs}NKdqqztNK}}qqry}qqqt}NKdqqzuNK}}qqry}qqqu}NKNKNKdqrqqNK}}sqqq{qrqr}qqqsNK}qsqq{qqsq{qqqsNK}Aqsrq{qqtq{qqqq}qqqsNK}qsqq{qquq{qqqsNK}qsrq{qqrq{qqqq}qrrqNKdqrqrNK}qsqq{qqqq{qqqq}qqqsNK}qsrq{qtvw{qqqsNK}qrrqNKdqrrqNK}qqvqNK}qqqr}qtqqNK}qqqr}qqqq{rqvq{qqqr{qqrvNKNKdqsqqNKdqsrqNKNK \ No newline at end of file diff --git a/game_japanese/data/StageImage.pbm b/game_japanese/data/StageImage.pbm new file mode 100644 index 0000000000000000000000000000000000000000..a6e6b8f8f085d2fbc1b674ac6255ba79f92ad804 GIT binary patch literal 2174 zcmd5-v2GMG5Ot(2C>h%+DA(&El-^y50tub%X_2VXr3*SC(GpSS7w96Tra*$vprN4W zGf-Nj@W%G#E+?AXq+ss$?D34}%{-6y((8*Ss>lU?Ph@ta)YCF_qAAtvGL`j>-2Ayw zpMQK)>#u8deECcr!Fcxag}OdJQ@^f1DYw2-r&r(A<_hO>SbAUW!ji8G0I~qNnV{)jMDOIfpQr$vr@n3)?I7INJ8GROfQ}LoT!1v9LTSvHmLE2|o{h<*c`#XuU7143~ zqE334+I{3S(J;E=RQ$uJIhi1YEaHFf{%z4~KAYnqnp=K7>2mrlU-Sjqq2Av|c>nC< zqw^#@5hhY^W{w z4K-U4-p*}YDF)m`P5uG@3;6@mq)C7IzHfGy%iWP~Nl{{w<2%l;H*elI@6EiO+10)J z^4GsJqD$l-BmEmGL;8vNDRN`}{)GxGsD=XCRn?5>5?C3Mc zfCh0K`Y@h)+Wm!iJ(X)L`Y5JRnvv%89&D%vwg?U#_BC})fK!%+CAMZ(%#K}1GK@x;a|xr3 zpFo+Z8=WoUdiU|O>cQUOf^)gF@KmLtkTQ{E`Xg>4GNoL-6oVqjdXWMf8-qV@3q+bk zh48ip0TNn}``rl)N=rNR3fqf#CS|qTIjWc$!)KFD}JT}++Em22?CefwP zN0lHJHEf8`J1|~`Q-af@BFDVkp~GVC>ZMeRIHcU?R3bNxhBBEdK_#}cY;i3-DEWSR z6r>_yYbxOQE{#AIBEQ~4#W(sfpfaa$DCZ5SLN7#W>+M%X!ysWHMhpz-gx#2rAA|gE zs?=77-7Tx0d$ql1?7n-;9^l4VrJ?D)Y|`15QKc@h4~D%q(4$}n_G&)>6qrtXg6nej z*pJpFkF8UU9lTrjj61U%Mp9*%5TB=-uqns`C#{2 z-@P@x(d%lHY*N`Y#?GA^emWX8w%~d**c6+$aa^?m!@J`L26u`v_vWP?y?z-O{uJ1- z`}L@Hx9gd+?y!;!Ogw0JBdE^K-(bC8kIteBFgknlNZ6)vhL-z0vL#?-^)6O6JCt4R z<|}WFI%s~sNLTE}Jw7n({a8(jfRf;PH{=>qX=?4(Zs_Eo|9b5HIUcH@-lv;CSU0sB zUl<(6@>TMTlh}a%SF!1I+P&#%_7J;U*n`Y_zFC?)xFVZk_p#niXE>iYh2^fmZkAE9 zRcw6F7Pf!hmDmMD`EV`E$Zi)qDm)f?8U&Hr%uRi+&xlmVPp=zNU}VUWUPG?G4eWk< z&b9kM)p^#CYfPn*Td%@xx=N;TR`cY>SJo9;596WId7cg0I%0DW8>Ca;l^H`h6a$pV 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 T9bBJr@b>#}e){G2pMU)eMnQs9 literal 0 HcmV?d00001 diff --git a/game_japanese/data/bk0.pbm b/game_japanese/data/bk0.pbm new file mode 100644 index 0000000000000000000000000000000000000000..ba80482622244a15c340f8d4eb3b7a8b28a6994c GIT binary patch literal 582 wcmZ?rwPRuc13Mt80mKea%*en9WT676Qm~)^ko-RiMsx^hIBN!ER;1{dKD&S{TPqmpSMO~V18et?K>95%76D}Uu*foS%w)c~uMKq;4_1=VMnkZIOVyS`#F^pzc z%Y0p<-%2$EwjR#w;tk#?mWR3vj5bm`%$px4Cs0j-qXlkH)PnJ)N(=&LjzSB!`J9Ba z_fm`ICXx``=!xn$aDu21<}>)l5hPz8&(!VZgUuqm3-%RtQ~+AagG1Fle>aax41sgw zT*jfoI7vW}vSfVO={&J7G7WQ&Fkn&f0IY61Q9#`T^8MNiB$kfr#c=1Su11Ts@a4-% z5kyg=;!+_Hv>~EAyex4TWjO@G$*Mz}2riqKQG^iiJlXap+&I`HfN`UQQ#jtG^+J;K zj=Ml_>o}9P5+I%09e9X6iq;zC7gke^`|a7j=UG3EmLxLlmH*|#a?ysWtui3dyYg9`ifDD zsx<^U?WJ6=2;AUxwyjH`6C?@ce*~)&nvC literal 0 HcmV?d00001 diff --git a/game_japanese/data/bkFog.pbm b/game_japanese/data/bkFog.pbm new file mode 100644 index 0000000000000000000000000000000000000000..3a61a181b3a520f50ac376b368ef86fb2abdfe9d GIT binary patch literal 38526 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 J{^xIh{15aN*Sr7# literal 0 HcmV?d00001 diff --git a/game_japanese/data/bkGreen.pbm b/game_japanese/data/bkGreen.pbm new file mode 100644 index 0000000000000000000000000000000000000000..b213e8ea4a21c027532baace260c3b054208db88 GIT binary patch literal 2174 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 F{U0vX_$dGY literal 0 HcmV?d00001 diff --git a/game_japanese/data/bkMoon.pbm b/game_japanese/data/bkMoon.pbm new file mode 100644 index 0000000000000000000000000000000000000000..4877e5fc9aa2bd25276af321b0869bc18029c313 GIT binary patch literal 38526 zcmeHLy>Bd672im-kyx)3g@g!sU67RCwS`25u(u?Nv^#bkA=^SAQJ~$iOC*r}swho% zBTTcg(pr{8^h@WJ=r8~pVB?+t$a z;cW2R<$Unv!-s>v{O0F_U;X08gY{>h44(h_4}-`5{)c>C{_CHEPy5j`&@<38&@<38 z&@<38&@<38&@<38&@<38&>jPu_EOc#6g|GXTFYw9X>;3Js#=NGX)U+bobJvnd zC{3dVcn|o}^!B07(pvD@5Inj(#8u}t!C6~;>0JwaR8O%^p{9bqG%|eLc!Iv@@x^se z=lP2ZpRBB!S8v|tEuEbaA-=VTzX%RM^R<_6zbFov&7Eo;4}CElFdOwT;45$1?3Y%h z?tyKAp8~$!0gN_t!YE+(RW>~Vd+;?M7u<n#Jj&B4N0$i z6rX>}_~?3J3|5Jqi>c99o~%mpFH7|4O5n4$qS#4BwS3THZZ%@#z91Xf?;_ zwa>AdY^CFnIX>weN+24^8*wT5(?um2p#mb4vJl?5O1N^Iuab)^oueW?0$?z*vwFk` z`{Gk)mqN>d)dSv^iLbj?!oon~$;C}dTN$6Q5+o(m(nlLC7MhBCtN zxcrO#xa{bq%s?a*R%d}ORckA!C_ zv=q zV0hv28!@2rMy1*id2m^JP3j0~>v|n8cC3xYhWDq#=Y>{FDDl+_(6E!)@|hlQIBn(d zq5+qco!T_C1h$!Vhg|ymW4VJ*yQc7MmwEHGn?IawK1-6t^xPUO>>N~fEKcpb`5C5O zoWSMmBsrT-r#Pjtu+xN*E?6-?I;B1bMULMAACJq06<$@9!%9i z*)^H-wLUuNyR)goF`tkioFSdnVVSLEkE*ljjQ3lfmAxdu0Ql2J-yPpVA8QnY!0tnz zZy__=&QvVAET|<5@ZxI~#$1!msGzHZd&8HzicB{o*iue9br$Dl@AyHgw-Pv=qJc&= zQwLd<#Jk&IDrirDIR|GtPcgY~@M4HHP@_2yr@OWA$?lK}Vx4F@VAF6J^9aH0T)({N zD0ngqMS(=E(F`_C2A}?R)AcM0){5>Fse?BHGq})rpL&zlUJL9mz$qu3YrxRKW)^21BOl3U~ouxwr;}n?i*3T%l&Oqqk5GNg^U(ERf}9^} z|MBE7e=3^O0ArCQ2F5XgKNKF&sX!vn1yEbFCF>vidSIN^bG51VB*)Wz_o;RH|~K0<7ru;E}> z0Yw;*(7E6;&8o6#_Irk&;#7nJ5K1%zPzoqlo+( zqVRj`h$RnYF*-lC~FVtRbFSU3Dd+JEKi>*4-{*K{ow}0#mLQ&$kHN5TiMUh=sx<`xeZ(U(1$SdfJlEB|v`nKB$w}^zd z-4+ntjmjx+gav-b0GtqNB;kf;ZRk$ zPIYS$QtFib#Ebm@Yp|a7|3CR=DU012boffDvhX)w{=14EM49%So8`AYE7FZg)kqQ&UoWuy1v>VbXcliZ~0g1Wd=kx4#=!m7*e$QWt zGkzRfXL5wz;cU*QaaZsl=eW9^Di#0f+}+~b`rzEnt8>?nAnz^oA4OE_LKOLlAQ5M% zGjyI>@||*=!E!2ylvW9qt#Wlb0iy059@pB_N-5vJ^)SO6X=>Doq=r#M+H**j#~7{@ z4LKGVp&$a1c-f=LDgw`92?#saP?+s$CAtuhHn*jGFUOu)^x z=UkJZg6r7zBsoQyqlQQFtrf+f2HT=u9VQ-;kI`%xydYVkJS)~sAu0n_p)!qA*m&5-RC#1N#d z$)E_7yL9gw!=mbVhGIKWuzEj9S)gbX5dVkj#6odm5hEbPK|r2t=?R2%f*gxW5iW5; zW7|nqV}M{v=ZwWpR$p{ZJD@&Id9PzJRF(if|$cgWcW0z|k;a21h5y j49*6InLs?Ffqf=J0|yXuwgc%-g1*ym)(pt3NX-ENH*q48 literal 0 HcmV?d00001 diff --git a/game_japanese/data/casts.pbm b/game_japanese/data/casts.pbm new file mode 100644 index 0000000000000000000000000000000000000000..96f3d7fcb635bf9bb7c0e10fdc89dd83b674b14c GIT binary patch literal 77886 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 literal 0 HcmV?d00001 diff --git a/game_japanese/data/npc.tbl b/game_japanese/data/npc.tbl new file mode 100644 index 0000000000000000000000000000000000000000..631be318757817c276141b0117008b626a90f2c7 GIT binary patch literal 8664 zcmbW6&u$~f5yqRt5!vF7rSWP=F~Gv090QSoJ&6?827J&#pm@k3#~k+{1bKwqLgY>I z2!5$xk2&}O^8Kp2MlJ40yH1U|tGnu}zuhy^+A)Oi>mh3XX(0 zWr~BJyO17y@sOMO6a4y+Y(8cmZj1C@`J@cIGIB_{pbzSWz3lEyPM+mMG$P4TbB+H)+UJ_gryQ9T{GQ3_z#@4L;onyApM|93 zPkji60@)}pqHCq$6|4@8*5sY;06Hqs#K^e4BngQO>E347o6x$G{9Z{QA9}362gN;* z7qQ78bSujgNZRm-MmUv|52X zF$pV>kKw)0x!s)lsEZpb; z^Qd{OYLDxhsprQ8j;vZm;w=6W{;B=B?ZDn?e8=Kdy0f0NsyWyQ@=AJ)l~t9huEO6W zIi~j`GEH5s#Cd{6e(E|lbN~%qNEoEgiHM0liq&TGXOgdrvx@yEH1n5qN*xEeXPtrMW->90tu+PtU!x~BXva~C9Eon zQEgPENQ-JQm#C6WkffUjK4cG~{eGtvWNaUH;UQ?+WdVwZu-`rG9)f5gZY;Ii+cy2H> zKWitGzxUcLtIdtMS#vtu?Rq;8YfU-&X1)1-J6~^a=N{{}KSfF8bsgSqk{hjrA6a#^X``-WVIF&)lfecgep)AV*_;FRO9DPJSh@mF5&qVj*zHKF#2? zHRyOOJK~AVgPA3VWBmd`Hxfoe361oVqic^uBKyh$=|8uUNl^vEiz!ian3YZ!U2?^7pWU4AGoM%eH-b_4N2gUiz zg7w=x#B2>8B5=nv%>wuD9C5j3@3C0FMEnh6tr0)fAoui_M%rs@dY6F($8b9>d%~XK zG*pA@hB$wB4G}(xSNbk-=UHFMhSuagM8~yoR$lWE{`bo8*9{m^&m@my^-H~o0{ZZN zq`z99?$c|1N5@?uA8Mp`5PA5y;@5qm8zSx^xG#;;PuYXAKEKy~KIM5Va&XrT(B1SM`!IPxpzkl=t9Q7M>Rn?iJ+s zhaPcPe4ukY967ndk8?ow|B|0a8LRY#+;zx_?dS8gaZ7vZWYBN8ldnsx>t5n+1Lt2l zz6bAX=Uq{=FaN`X#)}Ia5DZmmPEJ zENeyYHF(Tpo7eW`oqP?44(t$~oH+wOGc9|f??W|tt#GfW#Fgvb+0gGbUMEY{Pyj&T|BZ80X339^YIu*auZhY#%gA;11K zQIF_EB=gC1ImMKpI%=aqW>dl-pqP`X$zfp5U zogTst4SLjm+X}CqE0^+4cz$qtBZg1IfX~z>srA!veXakobF{NnjI*4Z)f?Z4<&kqp z2d0hnTh5L9nGj!Od1yAB&O*Jm2VeM6XJ$w|IX^G&F`Rniw>ks$cqYQGB-L4Wdf-mx zZ#J26?#C9+xv$y~!-j8cuvNo{YJlo(uQ(**$7cczV6B;@fnN z)Za{+l(W4%dgpW--{>J8diXR>(>o;$=UGjwn!$a*Cp9^rir7=jN{`hvnY4E1+8Hm- zVA4oeklM}pyDU&Jc>p1A?2Ts|dhc~zoL`))GP^&8OIuoJ)m<>ua4v#7xew4(IW8ve9eyBiPWYk*_PQ@;#^ulT z^r<~s0oX-o?HR|gz=Xl962Ap+E8uTSnA>`h}eC51XXd!IVHu^1?dW9W* zIHqU*j+Mop^JteTkZ~=Q3Fbr5WBinixxdF4^6~-7^~)cYKX|{LCok$-n_Bs9^)8)> zJ^*H?9PkCvck+CROi#WUyr=@HxSkwN>cvZ3Rat=^JkYY_4m`MFXPJw~=#u3$a!{_>r)Z{^_Odp0rN z{d5<9(nELro8LRi3+r4V?B1o@jHtA+J}YnJx-0gs9p8ghx9aEt1a64HPyw;g)F>BlFXE5`L59_fU7(V-AtsJdw)bNW) cUqH)~voy-zK+D4~d5(*|uS0P2S1;@T0Vvix761SM literal 0 HcmV?d00001 diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..d5af5517ad8c9dc858b6adf5a4db6032fd56db0d GIT binary patch literal 4796 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 + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Draw.h" +#include "Escape.h" +#include "Game.h" +#include "KeyControl.h" +#include "Main.h" +#include "Shoot.h" +#include "Sound.h" +#include "TextScr.h" + +ARMS gArmsData[ARMS_MAX]; +ITEM gItemData[ITEM_MAX]; + +int gSelectedArms; +int gSelectedItem; + +int gCampTitleY; + +/// True if we're in the items section of the inventory (not in the weapons section) (only relevant when the inventory is open) +BOOL gCampActive; + +int gArmsEnergyX = 16; + +void ClearArmsData(void) +{ +#ifdef FIX_BUGS + gSelectedArms = 0; // Should probably be done in order to avoid potential problems with the selected weapon being invalid (like is done in SubArmsData) +#endif + gArmsEnergyX = 32; + memset(gArmsData, 0, sizeof(gArmsData)); +} + +void ClearItemData(void) +{ + memset(gItemData, 0, sizeof(gItemData)); +} + +BOOL AddArmsData(long code, long max_num) +{ + // Search for code + int i = 0; + while (i < ARMS_MAX) + { + if (gArmsData[i].code == code) + break; // Found identical + + if (gArmsData[i].code == 0) + break; // Found free slot + + ++i; + } + + if (i == ARMS_MAX) + return FALSE; // No space left + + if (gArmsData[i].code == 0) + { + // Initialize new weapon + memset(&gArmsData[i], 0, sizeof(ARMS)); + gArmsData[i].level = 1; + } + + // Set weapon and ammo + gArmsData[i].code = code; + gArmsData[i].max_num += max_num; + gArmsData[i].num += max_num; + + // Cap the amount of current ammo to the maximum amount of ammo + if (gArmsData[i].num > gArmsData[i].max_num) + gArmsData[i].num = gArmsData[i].max_num; + + return TRUE; +} + +BOOL SubArmsData(long code) +{ + // Search for code + int i; + for (i = 0; i < ARMS_MAX; ++i) + if (gArmsData[i].code == code) + break; // Found + +#ifdef FIX_BUGS + if (i == ARMS_MAX) +#else + if (i == ITEM_MAX) // Wrong +#endif + return FALSE; // Not found + + // Shift all arms from the right to the left + for (++i; i < ARMS_MAX; ++i) + gArmsData[i - 1] = gArmsData[i]; + + // Clear farthest weapon and select first + gArmsData[i - 1].code = 0; + gSelectedArms = 0; + + return TRUE; +} + +BOOL TradeArms(long code1, long code2, long max_num) +{ + // Search for code1 + int i = 0; + while (i < ARMS_MAX) + { + if (gArmsData[i].code == code1) + break; // Found identical + + ++i; + } + + if (i == ARMS_MAX) + return FALSE; // Not found + + // Initialize new weapon replacing old one, but adding the maximum ammunition to that of the old weapon. + gArmsData[i].level = 1; + gArmsData[i].code = code2; + gArmsData[i].max_num += max_num; + gArmsData[i].num += max_num; + gArmsData[i].exp = 0; + + return TRUE; +} + +BOOL AddItemData(long code) +{ + // Search for code + int i = 0; + while (i < ITEM_MAX) + { + if (gItemData[i].code == code) + break; // Found identical + + if (gItemData[i].code == 0) + break; // Found free slot + + ++i; + } + + if (i == ITEM_MAX) + return FALSE; // Not found + + gItemData[i].code = code; + + return TRUE; +} + +BOOL SubItemData(long code) +{ + // Search for code + int i; + for (i = 0; i < ITEM_MAX; ++i) + if (gItemData[i].code == code) + break; // Found + + if (i == ITEM_MAX) + return FALSE; // Not found + + // Shift all items from the right to the left + for (++i; i < ITEM_MAX; ++i) + gItemData[i - 1] = gItemData[i]; + + gItemData[i - 1].code = 0; + gSelectedItem = 0; + + return TRUE; +} + +/// Update the inventory cursor +void MoveCampCursor(void) +{ + BOOL bChange; + + // Compute the current amount of weapons and items + int arms_num = 0; + int item_num = 0; + while (gArmsData[arms_num].code != 0) + ++arms_num; + while (gItemData[item_num].code != 0) + ++item_num; + + if (arms_num == 0 && item_num == 0) + return; // Empty inventory + + // True if we're currently changing cursor position + bChange = FALSE; + + if (!gCampActive) + { + // Handle selected weapon + if (gKeyTrg & gKeyLeft) + { + --gSelectedArms; + bChange = TRUE; + } + + if (gKeyTrg & gKeyRight) + { + ++gSelectedArms; + bChange = TRUE; + } + + if (gKeyTrg & (gKeyUp | gKeyDown)) + { + // If there are any items, we're changing to the items section, since the weapons section has only 1 row + if (item_num != 0) + gCampActive = TRUE; + + bChange = TRUE; + } + + // Loop around gSelectedArms if needed + if (gSelectedArms < 0) + gSelectedArms = arms_num - 1; + + if (gSelectedArms > arms_num - 1) + gSelectedArms = 0; + } + else + { + // Handle selected item + if (gKeyTrg & gKeyLeft) + { + if (gSelectedItem % 6 == 0) + gSelectedItem += 5; + else + gSelectedItem -= 1; + + bChange = TRUE; + } + + if (gKeyTrg & gKeyRight) + { + if (gSelectedItem == item_num - 1) + gSelectedItem = (gSelectedItem / 6) * 6; // Round down to multiple of 6 + else if (gSelectedItem % 6 == 5) + gSelectedItem -= 5; // Loop around row + else + gSelectedItem += 1; + + bChange = TRUE; + } + + if (gKeyTrg & gKeyUp) + { + if (gSelectedItem / 6 == 0) + gCampActive = FALSE; // We're on the first row, transition to weapons + else + gSelectedItem -= 6; + + bChange = TRUE; + } + + if (gKeyTrg & gKeyDown) + { + if (gSelectedItem / 6 == (item_num - 1) / 6) + gCampActive = FALSE; // We're on the last row, transition to weapons + else + gSelectedItem += 6; + + bChange = TRUE; + } + + if (gSelectedItem >= item_num) + gSelectedItem = item_num - 1; // Don't allow selecting a non-existing item + + if (gCampActive && gKeyTrg & gKeyOk) + StartTextScript(6000 + gItemData[gSelectedItem].code); + } + + if (bChange) + { + if (gCampActive == FALSE) + { + // Switch to a weapon + PlaySoundObject(SND_SWITCH_WEAPON, SOUND_MODE_PLAY); + + if (arms_num != 0) + StartTextScript(1000 + gArmsData[gSelectedArms].code); + else + StartTextScript(1000); + } + else + { + // Switch to an item + PlaySoundObject(SND_YES_NO_CHANGE_CHOICE, SOUND_MODE_PLAY); + + if (item_num != 0) + StartTextScript(5000 + gItemData[gSelectedItem].code); + else + StartTextScript(5000); + } + } +} + +/// Draw the inventory +void PutCampObject(void) +{ + static unsigned int flash; + + int i; + + /// Rect for the current weapon + RECT rcArms; + + /// Rect for the current item + RECT rcItem; + + /// Probably the rect for the slash + RECT rcPer = {72, 48, 80, 56}; + + /// Rect for when there is no ammo (double dashes) + RECT rcNone = {80, 48, 96, 56}; + + /// Rect for the "Lv" text! + RECT rcLv = {80, 80, 96, 88}; + + /// Final rect drawn on the screen + RECT rcView = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; + + /// Cursor rect array for weapons, element [1] being for when the cursor is flashing + RECT rcCur1[2] = {{0, 88, 40, 128}, {40, 88, 80, 128}}; + + /// Cursor rect array for items, element [1] being for when the cursor is flashing + RECT rcCur2[2] = {{80, 88, 112, 104}, {80, 104, 112, 120}}; + + RECT rcTitle1 = {80, 48, 144, 56}; + RECT rcTitle2 = {80, 56, 144, 64}; + RECT rcBoxTop = {0, 0, 244, 8}; + RECT rcBoxBody = {0, 8, 244, 16}; + RECT rcBoxBottom = {0, 16, 244, 24}; + + // Draw box + PutBitmap3(&rcView, (WINDOW_WIDTH / 2) - 122, (WINDOW_HEIGHT / 2) - 112, &rcBoxTop, SURFACE_ID_TEXT_BOX); + for (i = 1; i < 18; ++i) + PutBitmap3(&rcView, (WINDOW_WIDTH / 2) - 122, ((WINDOW_HEIGHT / 2) - 120) + ((i + 1) * 8), &rcBoxBody, SURFACE_ID_TEXT_BOX); + PutBitmap3(&rcView, (WINDOW_WIDTH / 2) - 122, ((WINDOW_HEIGHT / 2) - 120) + ((i + 1) * 8), &rcBoxBottom, SURFACE_ID_TEXT_BOX); + + // Move titles + if (gCampTitleY > (WINDOW_HEIGHT / 2) - 104) + --gCampTitleY; + + // Draw titles + PutBitmap3(&rcView, (WINDOW_WIDTH / 2) - 112, gCampTitleY, &rcTitle1, SURFACE_ID_TEXT_BOX); + PutBitmap3(&rcView, (WINDOW_WIDTH / 2) - 112, gCampTitleY + 52, &rcTitle2, SURFACE_ID_TEXT_BOX); + + // Draw arms cursor + ++flash; + + if (gCampActive == FALSE) + PutBitmap3(&rcView, (gSelectedArms * 40) + (WINDOW_WIDTH / 2) - 112, (WINDOW_HEIGHT / 2) - 96, &rcCur1[(flash / 2) % 2], SURFACE_ID_TEXT_BOX); + else + PutBitmap3(&rcView, (gSelectedArms * 40) + (WINDOW_WIDTH / 2) - 112, (WINDOW_HEIGHT / 2) - 96, &rcCur1[1], SURFACE_ID_TEXT_BOX); + + // Draw weapons + for (i = 0; i < ARMS_MAX; ++i) + { + if (gArmsData[i].code == 0) + break; // Invalid weapon + + // Get icon rect for next weapon + rcArms.left = (gArmsData[i].code % 16) * 16; + rcArms.right = rcArms.left + 16; + rcArms.top = ((gArmsData[i].code) / 16) * 16; + rcArms.bottom = rcArms.top + 16; + + // Draw the icon, slash and "Lv" + PutBitmap3(&rcView, (i * 40) + (WINDOW_WIDTH / 2) - 112, (WINDOW_HEIGHT / 2) - 96, &rcArms, SURFACE_ID_ARMS_IMAGE); + PutBitmap3(&rcView, (i * 40) + (WINDOW_WIDTH / 2) - 112, (WINDOW_HEIGHT / 2) - 64, &rcPer, SURFACE_ID_TEXT_BOX); + PutBitmap3(&rcView, (i * 40) + (WINDOW_WIDTH / 2) - 112, (WINDOW_HEIGHT / 2) - 80, &rcLv, SURFACE_ID_TEXT_BOX); + PutNumber4((i * 40) + (WINDOW_WIDTH / 2) - 112, (WINDOW_HEIGHT / 2) - 80, gArmsData[i].level, FALSE); + + // Draw ammo + if (gArmsData[i].max_num) + { + PutNumber4((i * 40) + (WINDOW_WIDTH / 2) - 112, (WINDOW_HEIGHT / 2) - 72, gArmsData[i].num, FALSE); + PutNumber4((i * 40) + (WINDOW_WIDTH / 2) - 112, (WINDOW_HEIGHT / 2) - 64, gArmsData[i].max_num, FALSE); + } + else + { + // Weapon doesn't use ammunition + PutBitmap3(&rcView, (i * 40) + (WINDOW_WIDTH - 192) / 2, (WINDOW_HEIGHT / 2) - 72, &rcNone, SURFACE_ID_TEXT_BOX); + PutBitmap3(&rcView, (i * 40) + (WINDOW_WIDTH - 192) / 2, (WINDOW_HEIGHT / 2) - 64, &rcNone, SURFACE_ID_TEXT_BOX); + } + } + + // Draw items cursor + if (gCampActive == TRUE) + PutBitmap3(&rcView, ((gSelectedItem % 6) * 32) + (WINDOW_WIDTH / 2) - 112, ((gSelectedItem / 6) * 16) + (WINDOW_HEIGHT / 2) - 44, &rcCur2[flash / 2 % 2], SURFACE_ID_TEXT_BOX); + else + PutBitmap3(&rcView, ((gSelectedItem % 6) * 32) + (WINDOW_WIDTH / 2) - 112, ((gSelectedItem / 6) * 16) + (WINDOW_HEIGHT / 2) - 44, &rcCur2[1], SURFACE_ID_TEXT_BOX); + + for (i = 0; i < ITEM_MAX; ++i) + { + if (gItemData[i].code == 0) + break; // Invalid item + + // Get rect for next item + rcItem.left = (gItemData[i].code % 8) * 32; + rcItem.right = rcItem.left + 32; + rcItem.top = (gItemData[i].code / 8) * 16; + rcItem.bottom = rcItem.top + 16; + + PutBitmap3(&rcView, ((i % 6) * 32) + (WINDOW_WIDTH / 2) - 112, ((i / 6) * 16) + (WINDOW_HEIGHT / 2) - 44, &rcItem, SURFACE_ID_ITEM_IMAGE); + } +} + +int CampLoop(void) +{ + char old_script_path[MAX_PATH]; + + RECT rcView = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; + + // Save the current script path (to restore it when we get out of the inventory) + GetTextScriptPath(old_script_path); + + // Load the inventory script + LoadTextScript2("ArmsItem.tsc"); + + gCampTitleY = (WINDOW_HEIGHT / 2) - 96; + + // Put the cursor on the first weapon + gCampActive = FALSE; + gSelectedItem = 0; + + // Compute current amount of weapons + int arms_num = 0; + while (gArmsData[arms_num].code != 0) + ++arms_num; + + if (arms_num != 0) + StartTextScript(1000 + gArmsData[gSelectedArms].code); + else + StartTextScript(5000 + gItemData[gSelectedItem].code); + + for (;;) + { + GetTrg(); + + // Handle ESC + if (gKeyTrg & KEY_ESCAPE) + { + switch (Call_Escape(ghWnd)) + { + case enum_ESCRETURN_exit: + return enum_ESCRETURN_exit; // Quit game + + case enum_ESCRETURN_restart: + return enum_ESCRETURN_restart; // Go to game intro + } + } + + if (g_GameFlags & GAME_FLAG_IS_CONTROL_ENABLED) + MoveCampCursor(); + + switch (TextScriptProc()) + { + case enum_ESCRETURN_exit: + return enum_ESCRETURN_exit; // Quit game + + case enum_ESCRETURN_restart: + return enum_ESCRETURN_restart; // Go to game intro + } + + // Get currently displayed image + PutBitmap4(&rcView, 0, 0, &rcView, SURFACE_ID_SCREEN_GRAB); + PutCampObject(); + PutTextScript(); + PutFramePerSecound(); + + // Check whether we're getting out of the loop + if (gCampActive) + { + if (g_GameFlags & GAME_FLAG_IS_CONTROL_ENABLED && gKeyTrg & (gKeyCancel | gKeyItem)) + { + StopTextScript(); + break; + } + } + else + { + if (gKeyTrg & (gKeyOk | gKeyCancel | gKeyItem)) + { + StopTextScript(); + break; + } + } + + if (!Flip_SystemTask(ghWnd)) + return enum_ESCRETURN_exit; // Quit game + } + + // Resume original script + LoadTextScript_Stage(old_script_path); + gArmsEnergyX = 32; // Displays weapon rotation animation in case the weapon was changed + return enum_ESCRETURN_continue; // Go to game +} + +BOOL CheckItem(long a) +{ + int i; + + for (i = 0; i < ITEM_MAX; ++i) + if (gItemData[i].code == a) + return TRUE; // Found + + return FALSE; // Not found +} + +BOOL CheckArms(long a) +{ + int i; + + for (i = 0; i < ARMS_MAX; ++i) + if (gArmsData[i].code == a) + return TRUE; // Found + + return FALSE; // Not found +} + +BOOL UseArmsEnergy(long num) +{ + if (gArmsData[gSelectedArms].max_num == 0) + return TRUE; // No ammo needed + if (gArmsData[gSelectedArms].num == 0) + return FALSE; // No ammo left + + gArmsData[gSelectedArms].num -= num; + + if (gArmsData[gSelectedArms].num < 0) + gArmsData[gSelectedArms].num = 0; + + return TRUE; // Was able to spend ammo +} + +BOOL ChargeArmsEnergy(long num) +{ + gArmsData[gSelectedArms].num += num; + + // Cap the ammo to the maximum ammunition + if (gArmsData[gSelectedArms].num > gArmsData[gSelectedArms].max_num) + gArmsData[gSelectedArms].num = gArmsData[gSelectedArms].max_num; + + return TRUE; // Always successfull +} + +void FullArmsEnergy(void) +{ + int a; + + for (a = 0; a < ARMS_MAX; ++a) + { + if (gArmsData[a].code == 0) + continue; // Don't change empty weapons + + gArmsData[a].num = gArmsData[a].max_num; + } +} + +int RotationArms(void) +{ + // Get amount of weapons + int arms_num = 0; + while (gArmsData[arms_num].code != 0) + ++arms_num; + + if (arms_num == 0) + return 0; + + ResetSpurCharge(); + + // Select next valid weapon + ++gSelectedArms; + + while (gSelectedArms < arms_num) + { + if (gArmsData[gSelectedArms].code) + break; + + ++gSelectedArms; + } + + if (gSelectedArms == arms_num) + gSelectedArms = 0; + + gArmsEnergyX = 32; + PlaySoundObject(SND_SWITCH_WEAPON, SOUND_MODE_PLAY); + + return gArmsData[gSelectedArms].code; +} + +int RotationArmsRev(void) +{ + // Get amount of weapons + int arms_num = 0; + while (gArmsData[arms_num].code != 0) + ++arms_num; + + if (arms_num == 0) + return 0; + + ResetSpurCharge(); + + // Select previous valid weapon + --gSelectedArms; + + if (gSelectedArms < 0) + gSelectedArms = arms_num - 1; + + while (gSelectedArms < arms_num) + { + if (gArmsData[gSelectedArms].code) + break; + + --gSelectedArms; + } + + gArmsEnergyX = 0; + PlaySoundObject(SND_SWITCH_WEAPON, SOUND_MODE_PLAY); + + return gArmsData[gSelectedArms].code; +} + +void ChangeToFirstArms(void) +{ + gSelectedArms = 0; + gArmsEnergyX = 32; + PlaySoundObject(SND_SWITCH_WEAPON, SOUND_MODE_PLAY); +} diff --git a/src/ArmsItem.h b/src/ArmsItem.h new file mode 100644 index 0000000..d60c2e2 --- /dev/null +++ b/src/ArmsItem.h @@ -0,0 +1,124 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +// Limits for the amount of weapons and items +#define ARMS_MAX 8 +#define ITEM_MAX 32 + +// "Arms" is a synonym of "weapon" here +// "Code" means "ID" here +// "Num" often means "ammo" here + +/// Weapon struct +typedef struct ARMS +{ + /// ID of the weapon + int code; + + /// Current level of the weapon + int level; + + /// Current EXP of the weapon. It is counted from the current level (it's reset to 0 at each level up) + int exp; + + /// Maximum ammunition + int max_num; + + /// Current ammunition + int num; +} ARMS; + +typedef struct ITEM +{ + /// ID of the item + int code; +} ITEM; + + + +/// Contains data for all the weapons the character currently has +extern ARMS gArmsData[ARMS_MAX]; + +/// Contains data for all the items the character currently has +extern ITEM gItemData[ITEM_MAX]; + +/// Currently selected weapon +extern int gSelectedArms; + +/// Currently selected item +extern int gSelectedItem; + +extern int gCampTitleY; + +/// True if we're in the items section of the inventory (not in the weapons section) (only relevant when the inventory is open) +extern BOOL gCampActive; + +/// X coordinate for the weapons HUD section. Set it to 32 for the forward weapon rotation "animation", 0 for the reverse weapon rotation "animation" and 16 to immobilise it +extern int gArmsEnergyX; + + + +/// Clear the weapons array, reverting it to the default state (no weapons) and adjust variables (initialize weapons basically) +void ClearArmsData(void); + +/// Clear the item array, reverting it to the default state (no items) (initialize items basically) +void ClearItemData(void); + + +/// Add code to the weapons, setting max_num as the max ammo, or find code and add max_num to its ammo. Fails if no space is available and the weapon isn't +/// already present +BOOL AddArmsData(long code, long max_num); + +/// Remove code from the weapons. Fails if code is not found +BOOL SubArmsData(long code); + +/// Replace code1 with code2, setting max_num as its max ammo. Fails if code1 is not found +BOOL TradeArms(long code1, long code2, long max_num); + + +/// Add code to the items. Fails if no space is left +BOOL AddItemData(long code); + +/// Remove code from the items. Fails if code is not found +BOOL SubItemData(long code); + + +/// Inventory loop. Returns mode. +int CampLoop(void); + + +/// Search for a in the items. Returns whether a was found +BOOL CheckItem(long a); + +/// Search for a in the weapons. Returns whether a was found +BOOL CheckArms(long a); + + +/// Remove num ammo from the currently selected weapon. Returns whether there was any ammo left to fire +BOOL UseArmsEnergy(long num); + +/// Add num ammo to the currently selected weapon (capped at the maximum ammunition). Returns true +BOOL ChargeArmsEnergy(long num); + +/// Set every weapons ammunition to its maximum ammunition +void FullArmsEnergy(void); + + +// "Rotation" means "Weapons currently owned by the player (present in the weapons array)" + +/// Change the current weapon to the next one in the rotation. Returns the ID of the newly selected weapon +int RotationArms(void); + +/// Change the current weapon to the previous one in the rotation. Returns the ID of the newly selected weapon +int RotationArmsRev(void); + +/// Change the current weapon to be the first one and play the usual rotation animation +void ChangeToFirstArms(void); diff --git a/src/Back.cpp b/src/Back.cpp new file mode 100644 index 0000000..2faf6dc --- /dev/null +++ b/src/Back.cpp @@ -0,0 +1,215 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Back.h" + +#include +#include + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Draw.h" +#include "Main.h" + +BACK gBack; +int gWaterY; +static unsigned long color_black; + +// TODO - Another function that has an incorrect stack frame +BOOL InitBack(const char *fName, int type) +{ + char path[MAX_PATH]; + FILE *fp; + BITMAPFILEHEADER file_header; // The original names for these two variables are unknown. This ruins the stack frame layout. + BITMAPINFOHEADER info_header; + + color_black = GetCortBoxColor(RGB(0, 0, 0x10)); // Unused. This may have once been used by background type 4 (the solid black background) + + // We're not actually loading the bitmap here - we're just reading its width/height and making sure it's really a BMP file + sprintf(path, "%s\\%s.pbm", gDataPath, fName); + + fp = fopen(path, "rb"); + if (fp == NULL) + return FALSE; + + fread(&file_header, sizeof(file_header), 1, fp); + + // Check if this is a valid bitmap file + if (file_header.bfType != 0x4D42) // 'MB' (we use hex here to prevent a compiler warning) + { +#ifdef FIX_MAJOR_BUGS + // The original game forgets to close fp + fclose(fp); +#endif + return FALSE; + } + + fread(&info_header, sizeof(info_header), 1, fp); + fclose(fp); + + // Get bitmap width and height + gBack.partsW = info_header.biWidth; + gBack.partsH = info_header.biHeight; + + gBack.flag = TRUE; // This variable is otherwise unused + + // *Now* we actually load the bitmap + if (!ReloadBitmap_File(fName, SURFACE_ID_LEVEL_BACKGROUND)) + return FALSE; + + gBack.type = type; + gWaterY = 240 * 0x10 * 0x200; + return TRUE; +} + +void ActBack(void) +{ + switch (gBack.type) + { + case BACKGROUND_TYPE_AUTOSCROLL: + gBack.fx += 6 * 0x200; + break; + + case BACKGROUND_TYPE_CLOUDS_WINDY: + case BACKGROUND_TYPE_CLOUDS: + ++gBack.fx; + gBack.fx %= 640; + break; + } +} + +/// Draw background background elements +void PutBack(int fx, int fy) +{ + int x, y; + RECT rect = {0, 0, gBack.partsW, gBack.partsH}; + + switch (gBack.type) + { + case BACKGROUND_TYPE_STATIONARY: + for (y = 0; y < WINDOW_HEIGHT; y += gBack.partsH) + for (x = 0; x < WINDOW_WIDTH; x += gBack.partsW) + PutBitmap4(&grcGame, x, y, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + break; + + case BACKGROUND_TYPE_MOVE_DISTANT: + for (y = -((fy / 2 / 0x200) % gBack.partsH); y < WINDOW_HEIGHT; y += gBack.partsH) + for (x = -((fx / 2 / 0x200) % gBack.partsW); x < WINDOW_WIDTH; x += gBack.partsW) + PutBitmap4(&grcGame, x, y, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + break; + + case BACKGROUND_TYPE_MOVE_NEAR: + for (y = -((fy / 0x200) % gBack.partsH); y < WINDOW_HEIGHT; y += gBack.partsH) + for (x = -((fx / 0x200) % gBack.partsW); x < WINDOW_WIDTH; x += gBack.partsW) + PutBitmap4(&grcGame, x, y, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + break; + + case BACKGROUND_TYPE_AUTOSCROLL: + for (y = -gBack.partsH; y < WINDOW_HEIGHT; y += gBack.partsH) + for (x = -((gBack.fx / 0x200) % gBack.partsW); x < WINDOW_WIDTH; x += gBack.partsW) + PutBitmap4(&grcGame, x, y, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + break; + + case BACKGROUND_TYPE_CLOUDS_WINDY: + case BACKGROUND_TYPE_CLOUDS: + // Draw sky + rect.top = 0; + rect.bottom = 88; + rect.left = 0; + rect.right = 320; + PutBitmap4(&grcGame, 0, 0, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + // Draw first cloud layer + rect.top = 88; + rect.bottom = 123; + rect.left = gBack.fx / 2; + rect.right = 320; + PutBitmap4(&grcGame, 0, 88, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + rect.left = 0; + PutBitmap4(&grcGame, 320 - ((gBack.fx / 2) % 320), 88, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + // Draw second cloud layer + rect.top = 123; + rect.bottom = 146; + rect.left = gBack.fx % 320; + rect.right = 320; + PutBitmap4(&grcGame, 0, 123, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + rect.left = 0; + PutBitmap4(&grcGame, 320 - (gBack.fx % 320), 123, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + // Draw third cloud layer + rect.top = 146; + rect.bottom = 176; + rect.left = 2 * gBack.fx % 320; + rect.right = 320; + PutBitmap4(&grcGame, 0, 146, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + rect.left = 0; + PutBitmap4(&grcGame, 320 - ((gBack.fx * 2) % 320), 146, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + // Draw fourth cloud layer + rect.top = 176; + rect.bottom = 240; + rect.left = 4 * gBack.fx % 320; + rect.right = 320; + PutBitmap4(&grcGame, 0, 176, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + rect.left = 0; + PutBitmap4(&grcGame, 320 - ((gBack.fx * 4) % 320), 176, &rect, SURFACE_ID_LEVEL_BACKGROUND); + + break; + } +} + +/// Draw background foreground elements - only the water background type makes use of this +void PutFront(int fx, int fy) +{ + int xpos, ypos; + + RECT rcWater[2] = {{0, 0, 32, 16}, {0, 16, 32, 48}}; + + int x, y; + int x_1, x_2; + int y_1, y_2; + + switch (gBack.type) + { + case BACKGROUND_TYPE_WATER: + x_1 = fx / (32 * 0x200); + x_2 = x_1 + (((WINDOW_WIDTH + (32 - 1)) / 32) + 1); + y_1 = 0; + y_2 = y_1 + 32; + + for (y = y_1; y < y_2; ++y) + { + ypos = ((y * 32 * 0x200) / 0x200) - (fy / 0x200) + (gWaterY / 0x200); + + if (ypos < -32) + continue; + + if (ypos > WINDOW_HEIGHT) + break; + + for (x = x_1; x < x_2; ++x) + { + xpos = ((x * 32 * 0x200) / 0x200) - (fx / 0x200); + PutBitmap3(&grcGame, xpos, ypos, &rcWater[1], SURFACE_ID_LEVEL_BACKGROUND); + if (y == 0) + PutBitmap3(&grcGame, xpos, ypos, &rcWater[0], SURFACE_ID_LEVEL_BACKGROUND); + } + } + + break; + } +} diff --git a/src/Back.h b/src/Back.h new file mode 100644 index 0000000..1c1164f --- /dev/null +++ b/src/Back.h @@ -0,0 +1,41 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +enum +{ + BACKGROUND_TYPE_STATIONARY = 0, // Doesn't move at all + BACKGROUND_TYPE_MOVE_DISTANT = 1, // Moves at half the speed of the foreground + BACKGROUND_TYPE_MOVE_NEAR = 2, // Moves at the same speed as the foreground + BACKGROUND_TYPE_WATER = 3, // No background - draws a water foreground layer instead + BACKGROUND_TYPE_BLACK = 4, // No background - just black + BACKGROUND_TYPE_AUTOSCROLL = 5, // Constantly scrolls to the left (used by Ironhead) + BACKGROUND_TYPE_CLOUDS_WINDY = 6, // Fancy parallax scrolling, items are blown to the left (used by bkMoon) + BACKGROUND_TYPE_CLOUDS = 7 // Fancy parallax scrolling (used by bkFog) +}; + +typedef struct BACK +{ + BOOL flag; // Unused - purpose unknown + int partsW; + int partsH; + int numX; + int numY; + int type; + int fx; +} BACK; + +extern BACK gBack; +extern int gWaterY; + +BOOL InitBack(const char *fName, int type); +void ActBack(void); +void PutBack(int fx, int fy); +void PutFront(int fx, int fy); diff --git a/src/Boss.cpp b/src/Boss.cpp new file mode 100644 index 0000000..dc27478 --- /dev/null +++ b/src/Boss.cpp @@ -0,0 +1,391 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Boss.h" + +#include + +#include "WindowsWrapper.h" + +#include "BossAlmo1.h" +#include "BossAlmo2.h" +#include "BossBallos.h" +#include "BossFrog.h" +#include "BossIronH.h" +#include "BossOhm.h" +#include "BossPress.h" +#include "BossTwinD.h" +#include "BossX.h" +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Draw.h" +#include "Map.h" +#include "MyChar.h" +#include "NpChar.h" +#include "NpcHit.h" +#include "Sound.h" +#include "TextScr.h" +#include "ValueView.h" + +NPCHAR gBoss[BOSS_MAX]; + +void InitBossChar(int code) +{ + memset(gBoss, 0, sizeof(gBoss)); + gBoss[0].cond = 0x80; + gBoss[0].code_char = code; +} + +void PutBossChar(int fx, int fy) +{ + signed char a = 0; + int b; + + int side; + + for (b = BOSS_MAX - 1; b >= 0; --b) + { + if (gBoss[b].cond & 0x80) + { + if (gBoss[b].shock != 0) + { + a = ((gBoss[b].shock / 2 % 2) * 2) - 1; + } + else + { + a = 0; + + if (gBoss[b].bits & NPC_SHOW_DAMAGE && gBoss[b].damage_view != 0) + { + SetValueView(&gBoss[b].x, &gBoss[b].y, gBoss[b].damage_view); + gBoss[b].damage_view = 0; + } + } + + if (gBoss[b].direct == 0) + side = gBoss[b].view.front; + else + side = gBoss[b].view.back; + + PutBitmap3( + &grcGame, + ((gBoss[b].x - side) / 0x200) - (fx / 0x200) + a, + ((gBoss[b].y - gBoss[b].view.top) / 0x200) - (fy / 0x200), + &gBoss[b].rect, + SURFACE_ID_LEVEL_SPRITESET_2); + } + } +} + +void SetBossCharActNo(int a) +{ + gBoss[0].act_no = a; +} + +void HitBossBullet(void) +{ + BOOL bHit; + int bul; + int bos; + int bos_; + + for (bos = 0; bos < BOSS_MAX; ++bos) + { + if (!(gBoss[bos].cond & 0x80)) + continue; + + for (bul = 0; bul < BULLET_MAX; ++bul) + { + if (!(gBul[bul].cond & 0x80)) + continue; + + if (gBul[bul].damage == -1) + continue; + + // Check if bullet touches boss + bHit = FALSE; + if (gBoss[bos].bits & NPC_SHOOTABLE + && gBoss[bos].x - gBoss[bos].hit.back < gBul[bul].x + gBul[bul].enemyXL + && gBoss[bos].x + gBoss[bos].hit.back > gBul[bul].x - gBul[bul].enemyXL + && gBoss[bos].y - gBoss[bos].hit.top < gBul[bul].y + gBul[bul].enemyYL + && gBoss[bos].y + gBoss[bos].hit.bottom > gBul[bul].y - gBul[bul].enemyYL) + bHit = TRUE; + else if (gBoss[bos].bits & NPC_INVULNERABLE + && gBoss[bos].x - gBoss[bos].hit.back < gBul[bul].x + gBul[bul].blockXL + && gBoss[bos].x + gBoss[bos].hit.back > gBul[bul].x - gBul[bul].blockXL + && gBoss[bos].y - gBoss[bos].hit.top < gBul[bul].y + gBul[bul].blockYL + && gBoss[bos].y + gBoss[bos].hit.bottom > gBul[bul].y - gBul[bul].blockYL) + bHit = TRUE; + + if (bHit) + { + // Damage boss + if (gBoss[bos].bits & NPC_SHOOTABLE) + { + if (gBoss[bos].cond & 0x10) + bos_ = 0; + else + bos_ = bos; + + gBoss[bos_].life -= gBul[bul].damage; + + if (gBoss[bos_].life < 1) + { + gBoss[bos_].life = bos_; + + if (gMC.cond & 0x80 && gBoss[bos_].bits & NPC_EVENT_WHEN_KILLED) + { + StartTextScript(gBoss[bos_].code_event); + } + else + { + PlaySoundObject(gBoss[bos_].destroy_voice, SOUND_MODE_PLAY); + + switch (gBoss[bos_].size) + { + case 1: + SetDestroyNpChar(gBoss[bos_].x, gBoss[bos_].y, gBoss[bos_].view.back, 4); + break; + case 2: + SetDestroyNpChar(gBoss[bos_].x, gBoss[bos_].y, gBoss[bos_].view.back, 8); + break; + case 3: + SetDestroyNpChar(gBoss[bos_].x, gBoss[bos_].y, gBoss[bos_].view.back, 16); + break; + } + + gBoss[bos_].cond = 0; + } + } + else + { + if (gBoss[bos].shock < 14) + { + SetCaret(gBul[bul].x, gBul[bul].y, CARET_HURT_PARTICLES, DIR_LEFT); + SetCaret(gBul[bul].x, gBul[bul].y, CARET_HURT_PARTICLES, DIR_LEFT); + SetCaret(gBul[bul].x, gBul[bul].y, CARET_HURT_PARTICLES, DIR_LEFT); + PlaySoundObject(gBoss[bos_].hit_voice, SOUND_MODE_PLAY); + } + + gBoss[bos].shock = 8; + gBoss[bos_].shock = 8; + gBoss[bos_].damage_view -= gBul[bul].damage; + } + + --gBul[bul].life; + + if (gBul[bul].life < 1) + gBul[bul].cond = 0; + } + else if (gBul[bul].code_bullet == 13 + || gBul[bul].code_bullet == 14 + || gBul[bul].code_bullet == 15 + || gBul[bul].code_bullet == 28 + || gBul[bul].code_bullet == 29 + || gBul[bul].code_bullet == 30) + { + --gBul[bul].life; + } + else + { + if (!(gBul[bul].bbits & 0x10)) + { + SetCaret(gBul[bul].x, gBul[bul].y, CARET_PROJECTILE_DISSIPATION, DIR_RIGHT); + PlaySoundObject(31, SOUND_MODE_PLAY); + gBul[bul].cond = 0; + continue; + } + } + } + } + } +} + +void ActBossChar_0(void) +{ + +} + +BOSSFUNCTION gpBossFuncTbl[10] = +{ + ActBossChar_0, + ActBossChar_Omega, + ActBossChar_Frog, + ActBossChar_MonstX, + ActBossChar_Core, + ActBossChar_Ironhead, + ActBossChar_Twin, + ActBossChar_Undead, + ActBossChar_Press, + ActBossChar_Ballos +}; + +void ActBossChar(void) +{ + int code_char; + int bos; + + if (!(gBoss[0].cond & 0x80)) + return; + + code_char = gBoss[0].code_char; + + gpBossFuncTbl[code_char](); + + for (bos = 0; bos < BOSS_MAX; ++bos) + if (gBoss[bos].shock) + --gBoss[bos].shock; +} + +void HitBossMap(void) +{ + int x, y; + unsigned char atrb[16]; + int judg; + int offx[16]; + int offy[16]; + int b, j; + + offx[0] = 0; + offx[1] = 1; + offx[2] = 0; + offx[3] = 1; + offx[4] = 2; + offx[5] = 2; + offx[6] = 2; + offx[7] = 0; + offx[8] = 1; + offx[9] = -1; + offx[10] = -1; + offx[11] = -1; + offx[12] = -1; + offx[13] = 0; + offx[14] = 1; + offx[15] = 2; + + offy[0] = 0; + offy[1] = 0; + offy[2] = 1; + offy[3] = 1; + offy[4] = 0; + offy[5] = 1; + offy[6] = 2; + offy[7] = 2; + offy[8] = 2; + offy[9] = -1; + offy[10] = 0; + offy[11] = 1; + offy[12] = 2; + offy[13] = -1; + offy[14] = -1; + offy[15] = -1; + + for (b = 0; b < BOSS_MAX; ++b) + { + if (!(gBoss[b].cond & 0x80)) + continue; + + if (gBoss[b].bits & NPC_IGNORE_SOLIDITY) + continue; + + if (gBoss[b].size >= 3) + { + judg = 16; + x = gBoss[b].x / 0x10 / 0x200; + y = gBoss[b].y / 0x10 / 0x200; + } + else + { + judg = 4; + x = gBoss[b].x / 0x10 / 0x200; + y = gBoss[b].y / 0x10 / 0x200; + } + + gBoss[b].flag = 0; + for (j = 0; j < judg; ++j) + { + atrb[j] = GetAttribute(x + offx[j], y + offy[j]); + + switch (atrb[j]) + { + case 0x44: + if (gBoss[b].bits & NPC_IGNORE_TILE_44) + break; + // Fallthrough + case 0x05: + case 0x41: + case 0x43: + JadgeHitNpCharBlock(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x50: + JudgeHitNpCharTriangleA(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x51: + JudgeHitNpCharTriangleB(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x52: + JudgeHitNpCharTriangleC(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x53: + JudgeHitNpCharTriangleD(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x54: + JudgeHitNpCharTriangleE(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x55: + JudgeHitNpCharTriangleF(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x56: + JudgeHitNpCharTriangleG(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x57: + JudgeHitNpCharTriangleH(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x02: + case 0x60: + case 0x61: + case 0x64: + JadgeHitNpCharBlock(&gBoss[b], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x70: + JudgeHitNpCharTriangleA(&gBoss[b], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x71: + JudgeHitNpCharTriangleB(&gBoss[b], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x72: + JudgeHitNpCharTriangleC(&gBoss[b], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x73: + JudgeHitNpCharTriangleD(&gBoss[b], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x74: + JudgeHitNpCharTriangleE(&gBoss[b], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x75: + JudgeHitNpCharTriangleF(&gBoss[b], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x76: + JudgeHitNpCharTriangleG(&gBoss[b], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gBoss[b], x + offx[j], y + offy[j]); + break; + case 0x77: + JudgeHitNpCharTriangleH(&gBoss[b], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gBoss[b], x + offx[j], y + offy[j]); + break; + } + } + } +} diff --git a/src/Boss.h b/src/Boss.h new file mode 100644 index 0000000..e09bdbe --- /dev/null +++ b/src/Boss.h @@ -0,0 +1,24 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "NpChar.h" + +#define BOSS_MAX 20 + +extern NPCHAR gBoss[BOSS_MAX]; + +typedef void (*BOSSFUNCTION)(void); +extern BOSSFUNCTION gpBossFuncTbl[10]; + +void InitBossChar(int code); +void PutBossChar(int fx, int fy); +void SetBossCharActNo(int a); +void HitBossBullet(void); +void ActBossChar(void); +void HitBossMap(void); diff --git a/src/BossAlmo1.cpp b/src/BossAlmo1.cpp new file mode 100644 index 0000000..9b7e847 --- /dev/null +++ b/src/BossAlmo1.cpp @@ -0,0 +1,636 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "BossAlmo1.h" + +#include + +#include "WindowsWrapper.h" + +#include "Boss.h" +#include "Frame.h" +#include "Game.h" +#include "Map.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +void ActBossChar_Core_Face(NPCHAR *npc) +{ + RECT rect[4] = { + {0, 0, 72, 112}, + {0, 112, 72, 224}, + {160, 0, 232, 112}, + {0, 0, 0, 0}, + }; + + switch (npc->act_no) + { + case 10: + npc->act_no = 11; + npc->ani_no = 2; + npc->bits = NPC_IGNORE_SOLIDITY; + npc->view.front = 36 * 0x200; + npc->view.top = 56 * 0x200; + // Fallthrough + case 11: + npc->x = gBoss[0].x - (36 * 0x200); + npc->y = gBoss[0].y; + break; + + case 50: + npc->act_no = 51; + npc->act_wait = 112; + // Fallthrough + case 51: + --npc->act_wait; + + if (npc->act_wait == 0) + { + npc->act_no = 100; + npc->ani_no = 3; + } + + npc->x = gBoss[0].x - (36 * 0x200); + npc->y = gBoss[0].y; + break; + + case 100: + npc->ani_no = 3; + break; + } + + npc->rect = rect[npc->ani_no]; + + if (npc->act_no == 51) + npc->rect.bottom = npc->rect.top + npc->act_wait; +} + +void ActBossChar_Core_Tail(NPCHAR *npc) +{ + RECT rect[3] = { + {72, 0, 160, 112}, + {72, 112, 160, 224}, + {0, 0, 0, 0}, + }; + + switch (npc->act_no) + { + case 10: + npc->act_no = 11; + npc->ani_no = 0; + npc->bits = NPC_IGNORE_SOLIDITY; + npc->view.front = 44 * 0x200; + npc->view.top = 56 * 0x200; + // Fallthrough + case 11: + npc->x = gBoss[0].x + (44 * 0x200); + npc->y = gBoss[0].y; + break; + + case 50: + npc->act_no = 51; + npc->act_wait = 112; + // Fallthrough + case 51: + --npc->act_wait; + + if (npc->act_wait == 0) + { + npc->act_no = 100; + npc->ani_no = 2; + } + + npc->x = gBoss[0].x + (44 * 0x200); + npc->y = gBoss[0].y; + break; + + case 100: + npc->ani_no = 2; + break; + } + + npc->rect = rect[npc->ani_no]; + + if (npc->act_no == 51) + npc->rect.bottom = npc->rect.top + npc->act_wait; +} + +void ActBossChar_Core_Mini(NPCHAR *npc) +{ + RECT rect[3] = { + {256, 0, 320, 40}, + {256, 40, 320, 80}, + {256, 80, 320, 120}, + }; + + int xm, ym; + unsigned char deg; + + npc->life = 1000; + + switch (npc->act_no) + { + case 10: + npc->ani_no = 2; + npc->bits &= ~NPC_SHOOTABLE; + break; + + case 100: + npc->act_no = 101; + npc->ani_no = 2; + npc->act_wait = 0; + npc->tgt_x = gBoss[0].x + (Random(-0x80, 0x20) * 0x200); + npc->tgt_y = gBoss[0].y + (Random(-0x40, 0x40) * 0x200); + npc->bits |= NPC_SHOOTABLE; + // Fallthrough + case 101: + npc->x += (npc->tgt_x - npc->x) / 0x10; + npc->y += (npc->tgt_y - npc->y) / 0x10; + + ++npc->act_wait; + + if (npc->act_wait > 50) + npc->ani_no = 0; + + break; + + case 120: + npc->act_no = 121; + npc->act_wait = 0; + // Fallthrough + case 121: + ++npc->act_wait; + + if (npc->act_wait / 2 % 2) + npc->ani_no = 0; + else + npc->ani_no = 1; + + if (npc->act_wait > 20) + npc->act_no = 130; + + break; + + case 130: + npc->act_no = 131; + npc->ani_no = 2; + npc->act_wait = 0; + npc->tgt_x = npc->x + (Random(24, 48) * 0x200); + npc->tgt_y = npc->y + (Random(-4, 4) * 0x200); + // Fallthrough + case 131: + npc->x += (npc->tgt_x - npc->x) / 0x10; + npc->y += (npc->tgt_y - npc->y) / 0x10; + + ++npc->act_wait; + + if (npc->act_wait > 50) + { + npc->act_no = 140; + npc->ani_no = 0; + } + + if (npc->act_wait == 1 || npc->act_wait == 3) + { + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-2, 2); + ym = GetSin(deg) * 2; + xm = GetCos(deg) * 2; + SetNpChar(178, npc->x, npc->y, xm, ym, 0, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + } + + break; + + case 140: + npc->x += (npc->tgt_x - npc->x) / 0x10; + npc->y += (npc->tgt_y - npc->y) / 0x10; + break; + + case 200: + npc->act_no = 201; + npc->ani_no = 2; + npc->xm = 0; + npc->ym = 0; + // Fallthrough + case 201: + npc->xm += 0x20; + npc->x += npc->xm; + + if (npc->x > (gMap.width * 0x200 * 0x10) + (2 * 0x200 * 0x10)) + npc->cond = 0; + + break; + } + + if (npc->shock != 0) + npc->tgt_x += 2 * 0x200; + + npc->rect = rect[npc->ani_no]; +} + +void ActBossChar_Core_Hit(NPCHAR *npc) +{ + switch (npc->count1) + { + case 0: + npc->x = gBoss[0].x; + npc->y = gBoss[0].y - (32 * 0x200); + break; + + case 1: + npc->x = gBoss[0].x + (28 * 0x200); + npc->y = gBoss[0].y; + break; + + case 2: + npc->x = gBoss[0].x + (4 * 0x200); + npc->y = gBoss[0].y + (32 * 0x200); + break; + + case 3: + npc->x = gBoss[0].x - (28 * 0x200); + npc->y = gBoss[0].y + (4 * 0x200); + break; + } +} + +void ActBossChar_Core(void) +{ + NPCHAR *npc = gBoss; + + static unsigned char flash; + BOOL bShock = FALSE; + int i; + unsigned char deg; + int xm, ym; + + switch (npc->act_no) + { + case 0: + npc->act_no = 10; + npc->exp = 1; + npc->cond = 0x80; + npc->bits = (NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY | NPC_SHOW_DAMAGE); + npc->life = 650; + npc->hit_voice = 114; + npc->x = 77 * 0x10 * 0x200; + npc->y = 14 * 0x10 * 0x200; + npc->xm = 0; + npc->ym = 0; + npc->code_event = 1000; + npc->bits |= NPC_EVENT_WHEN_KILLED; + + gBoss[4].cond = 0x80; + gBoss[4].act_no = 10; + + gBoss[5].cond = 0x80; + gBoss[5].act_no = 10; + + gBoss[8].cond = 0x80; + gBoss[8].bits = (NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY); + gBoss[8].view.front = 0; + gBoss[8].view.top = 0; + gBoss[8].hit.back = 40 * 0x200; + gBoss[8].hit.top = 16 * 0x200; + gBoss[8].hit.bottom = 16 * 0x200; + gBoss[8].count1 = 0; + + gBoss[9] = gBoss[8]; + gBoss[9].hit.back = 36 * 0x200; + gBoss[9].hit.top = 24 * 0x200; + gBoss[9].hit.bottom = 24 * 0x200; + gBoss[9].count1 = 1; + + gBoss[10] = gBoss[8]; + gBoss[10].hit.back = 44 * 0x200; + gBoss[10].hit.top = 8 * 0x200; + gBoss[10].hit.bottom = 8 * 0x200; + gBoss[10].count1 = 2; + + gBoss[11] = gBoss[8]; + gBoss[11].cond |= 0x10; + gBoss[11].hit.back = 20 * 0x200; + gBoss[11].hit.top = 20 * 0x200; + gBoss[11].hit.bottom = 20 * 0x200; + gBoss[11].count1 = 3; + + gBoss[1].cond = 0x80; + gBoss[1].act_no = 10; + gBoss[1].bits = (NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY | NPC_SHOOTABLE); + gBoss[1].life = 1000; + gBoss[1].hit_voice = 54; + gBoss[1].hit.back = 24 * 0x200; + gBoss[1].hit.top = 16 * 0x200; + gBoss[1].hit.bottom = 16 * 0x200; + gBoss[1].view.front = 32 * 0x200; + gBoss[1].view.top = 20 * 0x200; + gBoss[1].x = npc->x - (8 * 0x200); + gBoss[1].y = npc->y - (64 * 0x200); + + gBoss[2] = gBoss[1]; + gBoss[2].x = npc->x + (16 * 0x200); + gBoss[2].y = npc->y; + + gBoss[3] = gBoss[1]; + gBoss[3].x = npc->x - (8 * 0x200); + gBoss[3].y = npc->y + (64 * 0x200); + + gBoss[6] = gBoss[1]; + gBoss[6].x = npc->x - (48 * 0x200); + gBoss[6].y = npc->y - (32 * 0x200); + + gBoss[7] = gBoss[1]; + gBoss[7].x = npc->x - (48 * 0x200); + gBoss[7].y = npc->y + (32 * 0x200); + break; + + case 200: + npc->act_no = 201; + npc->act_wait = 0; + gBoss[11].bits &= ~NPC_SHOOTABLE; + gSuperYpos = 0; + CutNoise(); + // Fallthrough + case 201: + npc->tgt_x = gMC.x; + npc->tgt_y = gMC.y; + + ++npc->act_wait; + + if (npc->act_wait > 400) + { + ++npc->count1; + PlaySoundObject(115, SOUND_MODE_PLAY); + + if (npc->count1 > 3) + { + npc->count1 = 0; + npc->act_no = 220; + gBoss[4].ani_no = 0; + gBoss[5].ani_no = 0; + bShock = TRUE; + } + else + { + npc->act_no = 210; + gBoss[4].ani_no = 0; + gBoss[5].ani_no = 0; + bShock = TRUE; + } + } + + break; + + case 210: + npc->act_no = 211; + npc->act_wait = 0; + npc->count2 = npc->life; + gBoss[11].bits |= NPC_SHOOTABLE; + // Fallthrough + case 211: + npc->tgt_x = gMC.x; + npc->tgt_y = gMC.y; + + if (npc->shock != 0) + { + if (++flash / 2 % 2) + { + gBoss[4].ani_no = 0; + gBoss[5].ani_no = 0; + } + else + { + gBoss[4].ani_no = 1; + gBoss[5].ani_no = 1; + } + } + else + { + gBoss[4].ani_no = 0; + gBoss[5].ani_no = 0; + } + + ++npc->act_wait; + + if (npc->act_wait % 100 == 1) + { + gCurlyShoot_wait = Random(80, 100); + gCurlyShoot_x = gBoss[11].x; + gCurlyShoot_y = gBoss[11].y; + } + + if (npc->act_wait < 200 && npc->act_wait % 20 == 1) + SetNpChar(179, npc->x + (Random(-48, -16) * 0x200), npc->y + (Random(-64, 64) * 0x200), 0, 0, 0, NULL, 0x100); + + if (npc->act_wait > 400 || npc->life < npc->count2 - 200) + { + npc->act_no = 200; + gBoss[4].ani_no = 2; + gBoss[5].ani_no = 0; + bShock = TRUE; + } + + break; + + case 220: + npc->act_no = 221; + npc->act_wait = 0; + gSuperYpos = 1; + gBoss[11].bits |= NPC_SHOOTABLE; + SetQuake(100); + SetNoise(1, 1000); + // Fallthrough + case 221: + ++npc->act_wait; + SetNpChar(199, gMC.x + (Random(-50, 150) * 0x200 * 2), gMC.y + (Random(-160, 160) * 0x200), 0, 0, 0, NULL, 0x100); + gMC.xm -= 0x20; + gMC.cond |= 0x20; + + if (npc->shock != 0) + { + if (++flash / 2 % 2) + { + gBoss[4].ani_no = 0; + gBoss[5].ani_no = 0; + } + else + { + gBoss[4].ani_no = 1; + gBoss[5].ani_no = 1; + } + } + else + { + gBoss[4].ani_no = 0; + gBoss[5].ani_no = 0; + } + + if (npc->act_wait == 300 || npc->act_wait == 350 || npc->act_wait == 400) + { + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + ym = GetSin(deg) * 3; + xm = GetCos(deg) * 3; + SetNpChar(218, npc->x - (40 * 0x200), npc->y, xm, ym, 0, NULL, 0x100); + PlaySoundObject(101, SOUND_MODE_PLAY); + } + + if (npc->act_wait > 400) + { + npc->act_no = 200; + gBoss[4].ani_no = 2; + gBoss[5].ani_no = 0; + bShock = TRUE; + } + + break; + + case 500: + CutNoise(); + + npc->act_no = 501; + npc->act_wait = 0; + npc->xm = 0; + npc->ym = 0; + gBoss[4].ani_no = 2; + gBoss[5].ani_no = 0; + gBoss[1].act_no = 200; + gBoss[2].act_no = 200; + gBoss[3].act_no = 200; + gBoss[6].act_no = 200; + gBoss[7].act_no = 200; + + SetQuake(20); + + for (i = 0; i < 0x20; ++i) + SetNpChar(4, npc->x + (Random(-128, 128) * 0x200), npc->y + (Random(-64, 64) * 0x200), Random(-128, 128) * 0x200, Random(-128, 128) * 0x200, 0, NULL, 0x100); + + for (i = 0; i < 12; ++i) + gBoss[i].bits &= ~(NPC_INVULNERABLE | NPC_SHOOTABLE); + + // Fallthrough + case 501: + ++npc->act_wait; + + if (npc->act_wait % 16) + SetNpChar(4, npc->x + (Random(-64, 64) * 0x200), npc->y + (Random(-32, 32) * 0x200), Random(-128, 128) * 0x200, Random(-128, 128) * 0x200, 0, NULL, 0x100); + + if (npc->act_wait / 2 % 2) + npc->x -= 0x200; + else + npc->x += 0x200; + + if (npc->x < 63 * 0x10 * 0x200) + npc->x += 0x80; + else + npc->x -= 0x80; + + if (npc->y < 11 * 0x10 * 0x200) + npc->y += 0x80; + else + npc->y -= 0x80; + + break; + + case 600: + npc->act_no = 601; + gBoss[4].act_no = 50; + gBoss[5].act_no = 50; + gBoss[8].bits &= ~NPC_INVULNERABLE; + gBoss[9].bits &= ~NPC_INVULNERABLE; + gBoss[10].bits &= ~NPC_INVULNERABLE; + gBoss[11].bits &= ~NPC_INVULNERABLE; + // Fallthrough + case 601: + ++npc->act_wait; + + if (npc->act_wait / 2 % 2) + npc->x -= 4 * 0x200; + else + npc->x += 4 * 0x200; + + break; + } + + if (bShock) + { + SetQuake(20); + + gBoss[1].act_no = 100; + gBoss[2].act_no = 100; + gBoss[3].act_no = 100; + gBoss[6].act_no = 100; + gBoss[7].act_no = 100; + + PlaySoundObject(26, SOUND_MODE_PLAY); + + for (i = 0; i < 8; ++i) + SetNpChar(4, gBoss[4].x + (Random(-32, 16) * 0x200), gBoss[4].y, Random(-0x200, 0x200), Random(-0x100, 0x100), 0, NULL, 0x100); + } + + if (npc->act_no >= 200 && npc->act_no < 300) + { + switch (npc->act_wait) + { + case 80: + gBoss[1].act_no = 120; + break; + case 110: + gBoss[2].act_no = 120; + break; + case 140: + gBoss[3].act_no = 120; + break; + case 170: + gBoss[6].act_no = 120; + break; + case 200: + gBoss[7].act_no = 120; + break; + } + + if (npc->x < npc->tgt_x + (10 * 0x10 * 0x200)) + npc->xm += 4; + if (npc->x > npc->tgt_x + (10 * 0x10 * 0x200)) + npc->xm -= 4; + + if (npc->y < npc->tgt_y) + npc->ym += 4; + if (npc->y > npc->tgt_y) + npc->ym -= 4; + } + + if (npc->xm > 0x80) + npc->xm = 0x80; + if (npc->xm < -0x80) + npc->xm = -0x80; + + if (npc->ym > 0x80) + npc->ym = 0x80; + if (npc->ym < -0x80) + npc->ym = -0x80; + + npc->x += npc->xm; + npc->y += npc->ym; + + ActBossChar_Core_Face(&gBoss[4]); + + ActBossChar_Core_Tail(&gBoss[5]); + + ActBossChar_Core_Mini(&gBoss[1]); + ActBossChar_Core_Mini(&gBoss[2]); + ActBossChar_Core_Mini(&gBoss[3]); + ActBossChar_Core_Mini(&gBoss[6]); + ActBossChar_Core_Mini(&gBoss[7]); + + ActBossChar_Core_Hit(&gBoss[8]); + ActBossChar_Core_Hit(&gBoss[9]); + ActBossChar_Core_Hit(&gBoss[10]); + ActBossChar_Core_Hit(&gBoss[11]); +} diff --git a/src/BossAlmo1.h b/src/BossAlmo1.h new file mode 100644 index 0000000..3cd3f2c --- /dev/null +++ b/src/BossAlmo1.h @@ -0,0 +1,10 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void ActBossChar_Core(void); diff --git a/src/BossAlmo2.cpp b/src/BossAlmo2.cpp new file mode 100644 index 0000000..225181a --- /dev/null +++ b/src/BossAlmo2.cpp @@ -0,0 +1,763 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "BossAlmo2.h" + +#include + +#include "WindowsWrapper.h" + +#include "Boss.h" +#include "Flash.h" +#include "Frame.h" +#include "Game.h" +#include "Map.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +static void ActBossCharA_Head(NPCHAR *npc) +{ + RECT rect[4] = { + {0, 0, 72, 112}, + {0, 112, 72, 224}, + {160, 0, 232, 112}, + {0, 0, 0, 0}, + }; + + switch (npc->act_no) + { + case 10: + npc->act_no = 11; + npc->ani_no = 2; + npc->bits = NPC_IGNORE_SOLIDITY; + npc->view.front = 36 * 0x200; + npc->view.top = 56 * 0x200; + // Fallthrough + case 11: + npc->x = gBoss[0].x - (36 * 0x200); + npc->y = gBoss[0].y; + break; + + case 50: + npc->act_no = 51; + npc->act_wait = 112; + // Fallthrough + case 51: + --npc->act_wait; + + if (npc->act_wait == 0) + { + npc->act_no = 100; + npc->ani_no = 3; + } + + break; + + case 100: + npc->ani_no = 3; + break; + } + + npc->rect = rect[npc->ani_no]; + + if (npc->act_no == 51) + npc->rect.bottom = npc->rect.top + npc->act_wait; +} + +static void ActBossCharA_Tail(NPCHAR *npc) +{ + RECT rect[3] = { + {72, 0, 160, 112}, + {72, 112, 160, 224}, + {0, 0, 0, 0}, + }; + + switch (npc->act_no) + { + case 10: + npc->act_no = 11; + npc->ani_no = 0; + npc->bits = NPC_IGNORE_SOLIDITY; + npc->view.front = 44 * 0x200; + npc->view.top = 56 * 0x200; + // Fallthrough + case 11: + npc->x = gBoss[0].x + (44 * 0x200); + npc->y = gBoss[0].y; + break; + + case 50: + npc->act_no = 51; + npc->act_wait = 112; + // Fallthrough + case 51: + --npc->act_wait; + + if (npc->act_wait == 0) + { + npc->act_no = 100; + npc->ani_no = 2; + } + + break; + + case 100: + npc->ani_no = 2; + break; + } + + npc->rect = rect[npc->ani_no]; + + if (npc->act_no == 51) + npc->rect.bottom = npc->rect.top + npc->act_wait; +} + +static void ActBossCharA_Face(NPCHAR *npc) +{ + RECT rect[5] = { + {0, 0, 0, 0}, + {160, 112, 232, 152}, + {160, 152, 232, 192}, + {160, 192, 232, 232}, + {248, 160, 320, 200}, + }; + + switch (npc->act_no) + { + case 0: + npc->ani_no = 0; + break; + + case 10: + npc->ani_no = 1; + break; + + case 20: + npc->ani_no = 2; + break; + + case 30: + npc->act_no = 31; + npc->ani_no = 3; + npc->act_wait = 100; + // Fallthrough + case 31: + ++npc->act_wait; + + if (npc->act_wait > 300) + npc->act_wait = 0; + + if (npc->act_wait > 250 && npc->act_wait % 0x10 == 1) + PlaySoundObject(26, SOUND_MODE_PLAY); + + if (npc->act_wait > 250 && npc->act_wait % 0x10 == 7) + { + SetNpChar(293, npc->x, npc->y, 0, 0, 0, NULL, 0x80); + PlaySoundObject(101, SOUND_MODE_PLAY); + } + + if (npc->act_wait == 200) + PlaySoundObject(116, SOUND_MODE_PLAY); + + if (npc->act_wait > 200 && npc->act_wait % 2 != 0) + npc->ani_no = 4; + else + npc->ani_no = 3; + + break; + } + + npc->view.back = 36 * 0x200; + npc->view.front = 36 * 0x200; + npc->view.top = 20 * 0x200; + + npc->x = gBoss[0].x - (36 * 0x200); + npc->y = gBoss[0].y + (4 * 0x200); + + npc->bits = NPC_IGNORE_SOLIDITY; + + npc->rect = rect[npc->ani_no]; +} + +static void ActBossCharA_Mini(NPCHAR *npc) +{ + RECT rect[3] = { + {256, 0, 320, 40}, + {256, 40, 320, 80}, + {256, 80, 320, 120}, + }; + + int deg; + + if (npc->cond == 0) + return; + + npc->life = 1000; + + switch (npc->act_no) + { + case 0: + npc->bits &= ~NPC_SHOOTABLE; + break; + + case 5: + npc->ani_no = 0; + npc->bits &= ~NPC_SHOOTABLE; + ++npc->count2; + npc->count2 %= 0x100; + break; + + case 10: + npc->ani_no = 0; + npc->bits &= ~NPC_SHOOTABLE; + npc->count2 += 2; + npc->count2 %= 0x100; + break; + + case 20: + npc->ani_no = 1; + npc->bits &= ~NPC_SHOOTABLE; + npc->count2 += 2; + npc->count2 %= 0x100; + break; + + case 30: + npc->ani_no = 0; + npc->bits &= ~NPC_SHOOTABLE; + npc->count2 += 4; + npc->count2 %= 0x100; + break; + + case 200: + npc->act_no = 201; + npc->ani_no = 2; + npc->xm = 0; + npc->ym = 0; + // Fallthrough + case 201: + npc->xm += 0x20; + + npc->x += npc->xm; + + if (npc->x > (gMap.width * 0x200 * 0x10) + (2 * 0x200 * 0x10)) + npc->cond = 0; + + break; + } + + if (npc->act_no < 50) + { + if (npc->count1 != 0) + deg = npc->count2 + 0x80; + else + deg = npc->count2 + 0x180; + + npc->x = npc->pNpc->x - (8 * 0x200) + (GetCos(deg / 2) * 0x30); + npc->y = npc->pNpc->y + (GetSin(deg / 2) * 0x50); + } + + npc->rect = rect[npc->ani_no]; +} + +static void ActBossCharA_Hit(NPCHAR *npc) +{ + switch (npc->count1) + { + case 0: + npc->x = gBoss[0].x; + npc->y = gBoss[0].y - (32 * 0x200); + break; + + case 1: + npc->x = gBoss[0].x + (28 * 0x200); + npc->y = gBoss[0].y; + break; + + case 2: + npc->x = gBoss[0].x + (4 * 0x200); + npc->y = gBoss[0].y + (32 * 0x200); + break; + + case 3: + npc->x = gBoss[0].x - (28 * 0x200); + npc->y = gBoss[0].y + (4 * 0x200); + break; + } +} + +void ActBossChar_Undead(void) +{ + NPCHAR *npc = gBoss; + + static unsigned char flash; + BOOL bShock = FALSE; + int x, y; + int i; + + static int life; + + switch (npc->act_no) + { + case 1: + npc->act_no = 10; + npc->exp = 1; + npc->cond = 0x80; + npc->bits = (NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY | NPC_SHOW_DAMAGE); + npc->life = 700; + npc->hit_voice = 114; + npc->x = 592 * 0x200; + npc->y = 120 * 0x200; + npc->xm = 0; + npc->ym = 0; + npc->code_event = 1000; + npc->bits |= NPC_EVENT_WHEN_KILLED; + + gBoss[3].cond = 0x80; + gBoss[3].act_no = 0; + + gBoss[4].cond = 0x80; + gBoss[4].act_no = 10; + + gBoss[5].cond = 0x80; + gBoss[5].act_no = 10; + + gBoss[8].cond = 0x80; + gBoss[8].bits = NPC_IGNORE_SOLIDITY; + gBoss[8].view.front = 0; + gBoss[8].view.top = 0; + gBoss[8].hit.back = 40 * 0x200; + gBoss[8].hit.top = 16 * 0x200; + gBoss[8].hit.bottom = 16 * 0x200; + gBoss[8].count1 = 0; + + gBoss[9] = gBoss[8]; + gBoss[9].hit.back = 36 * 0x200; + gBoss[9].hit.top = 24 * 0x200; + gBoss[9].hit.bottom = 24 * 0x200; + gBoss[9].count1 = 1; + + gBoss[10] = gBoss[8]; + gBoss[10].hit.back = 44 * 0x200; + gBoss[10].hit.top = 8 * 0x200; + gBoss[10].hit.bottom = 8 * 0x200; + gBoss[10].count1 = 2; + + gBoss[11] = gBoss[8]; + gBoss[11].cond |= 0x10; + gBoss[11].hit.back = 20 * 0x200; + gBoss[11].hit.top = 20 * 0x200; + gBoss[11].hit.bottom = 20 * 0x200; + gBoss[11].count1 = 3; + + gBoss[1].cond = 0x80; + gBoss[1].act_no = 0; + gBoss[1].bits = (NPC_IGNORE_SOLIDITY | NPC_SHOOTABLE); + gBoss[1].life = 1000; + gBoss[1].hit_voice = 54; + gBoss[1].hit.back = 24 * 0x200; + gBoss[1].hit.top = 16 * 0x200; + gBoss[1].hit.bottom = 16 * 0x200; + gBoss[1].view.front = 32 * 0x200; + gBoss[1].view.top = 20 * 0x200; + gBoss[1].pNpc = npc; + + gBoss[2] = gBoss[1]; + gBoss[2].count2 = 0x80; + + gBoss[6] = gBoss[1]; + gBoss[6].count1 = 1; + + gBoss[7] = gBoss[1]; + gBoss[7].count1 = 1; + gBoss[7].count2 = 0x80; + + life = npc->life; + + break; + + case 15: + npc->act_no = 16; + bShock = TRUE; + npc->direct = 0; + gBoss[3].act_no = 10; + gBoss[4].ani_no = 0; + break; + + case 20: + npc->act_no = 210; + bShock = TRUE; + npc->direct = 0; + gBoss[1].act_no = 5; + gBoss[2].act_no = 5; + gBoss[6].act_no = 5; + gBoss[7].act_no = 5; + break; + + case 200: + npc->act_no = 201; + npc->act_wait = 0; + gBoss[3].act_no = 0; + gBoss[4].ani_no = 2; + gBoss[5].ani_no = 0; + gBoss[8].bits &= ~NPC_INVULNERABLE; + gBoss[9].bits &= ~NPC_INVULNERABLE; + gBoss[10].bits &= ~NPC_INVULNERABLE; + gBoss[11].bits &= ~NPC_SHOOTABLE; + gSuperYpos = 0; + CutNoise(); + bShock = TRUE; + // Fallthrough + case 201: + ++npc->act_wait; + + if (npc->direct == 2 || npc->ani_no > 0 || npc->life < 200) + { + if (npc->act_wait > 200) + { + ++npc->count1; + PlaySoundObject(115, SOUND_MODE_PLAY); + + if (npc->life < 200) + { + npc->act_no = 230; + } + else + { + if (npc->count1 > 2) + npc->act_no = 220; + else + npc->act_no = 210; + } + } + } + + break; + + case 210: + npc->act_no = 211; + npc->act_wait = 0; + gBoss[3].act_no = 10; + gBoss[8].bits |= NPC_INVULNERABLE; + gBoss[9].bits |= NPC_INVULNERABLE; + gBoss[10].bits |= NPC_INVULNERABLE; + gBoss[11].bits |= NPC_SHOOTABLE; + life = npc->life; + bShock = TRUE; + // Fallthrough + case 211: + ++flash; + + if (npc->shock != 0 && flash / 2 % 2) + { + gBoss[4].ani_no = 1; + gBoss[5].ani_no = 1; + } + else + { + gBoss[4].ani_no = 0; + gBoss[5].ani_no = 0; + } + + ++npc->act_wait; + + if (npc->act_wait % 100 == 1) + { + gCurlyShoot_wait = Random(80, 100); + gCurlyShoot_x = gBoss[11].x; + gCurlyShoot_y = gBoss[11].y; + } + + if (npc->act_wait < 300) + { + if (npc->act_wait % 120 == 1) + SetNpChar(288, npc->x - (32 * 0x200), npc->y - (16 * 0x200), 0, 0, 1, NULL, 0x20); + + if (npc->act_wait % 120 == 61) + SetNpChar(288, npc->x - (32 * 0x200), npc->y + (16 * 0x200), 0, 0, 3, NULL, 0x20); + } + + if (npc->life < life - 50 || npc->act_wait > 400) + npc->act_no = 200; + + break; + + case 220: + npc->act_no = 221; + npc->act_wait = 0; + npc->count1 = 0; + gSuperYpos = 1; + gBoss[3].act_no = 20; + gBoss[8].bits |= NPC_INVULNERABLE; + gBoss[9].bits |= NPC_INVULNERABLE; + gBoss[10].bits |= NPC_INVULNERABLE; + gBoss[11].bits |= NPC_SHOOTABLE; + SetQuake(100); + life = npc->life; + bShock = TRUE; + // Fallthrough + case 221: + ++npc->act_wait; + + if (npc->act_wait % 40 == 1) + { + switch (Random(0, 3)) + { + case 0: + x = gBoss[1].x; + y = gBoss[1].y; + break; + case 1: + x = gBoss[2].x; + y = gBoss[2].y; + break; + case 2: + x = gBoss[6].x; + y = gBoss[6].y; + break; + case 3: + x = gBoss[7].x; + y = gBoss[7].y; + break; + } + + PlaySoundObject(25, SOUND_MODE_PLAY); + SetNpChar(285, x - (16 * 0x200), y, 0, 0, 0, NULL, 0x100); + SetNpChar(285, x - (16 * 0x200), y, 0, 0, 0x400, NULL, 0x100); + } + + ++flash; + + if (npc->shock != 0 && flash / 2 % 2) + { + gBoss[4].ani_no = 1; + gBoss[5].ani_no = 1; + } + else + { + gBoss[4].ani_no = 0; + gBoss[5].ani_no = 0; + } + + if (npc->life < life - 150 || npc->act_wait > 400 || npc->life < 200) + npc->act_no = 200; + + break; + + case 230: + npc->act_no = 231; + npc->act_wait = 0; + + gBoss[3].act_no = 30; + + gBoss[8].bits |= NPC_INVULNERABLE; + gBoss[9].bits |= NPC_INVULNERABLE; + gBoss[10].bits |= NPC_INVULNERABLE; + gBoss[11].bits |= NPC_SHOOTABLE; + + PlaySoundObject(25, SOUND_MODE_PLAY); + + SetNpChar(285, gBoss[3].x - (16 * 0x200), gBoss[3].y, 0, 0, 0, NULL, 0x100); + SetNpChar(285, gBoss[3].x - (16 * 0x200), gBoss[3].y, 0, 0, 0x400, NULL, 0x100); + SetNpChar(285, gBoss[3].x, gBoss[3].y - (16 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(285, gBoss[3].x, gBoss[3].y - (16 * 0x200), 0, 0, 0x400, NULL, 0x100); + SetNpChar(285, gBoss[3].x, gBoss[3].y + (16 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(285, gBoss[3].x, gBoss[3].y + (16 * 0x200), 0, 0, 0x400, NULL, 0x100); + + life = npc->life; + bShock = TRUE; + // Fallthrough + case 231: + ++flash; + + if (npc->shock != 0 && flash / 2 % 2) + { + gBoss[4].ani_no = 1; + gBoss[5].ani_no = 1; + } + else + { + gBoss[4].ani_no = 0; + gBoss[5].ani_no = 0; + } + + if (++npc->act_wait % 100 == 1) + { + gCurlyShoot_wait = Random(80, 100); + gCurlyShoot_x = gBoss[11].x; + gCurlyShoot_y = gBoss[11].y; + } + + if (npc->act_wait % 120 == 1) + SetNpChar(288, npc->x - (32 * 0x200), npc->y - (16 * 0x200), 0, 0, 1, NULL, 0x20); + + if (npc->act_wait % 120 == 61) + SetNpChar(288, npc->x - (32 * 0x200), npc->y + (16 * 0x200), 0, 0, 3, NULL, 0x20); + + break; + + case 500: + CutNoise(); + npc->act_no = 501; + npc->act_wait = 0; + npc->xm = 0; + npc->ym = 0; + gBoss[3].act_no = 0; + gBoss[4].ani_no = 2; + gBoss[5].ani_no = 0; + gBoss[1].act_no = 5; + gBoss[2].act_no = 5; + gBoss[6].act_no = 5; + gBoss[7].act_no = 5; + SetQuake(20); + + for (i = 0; i < 100; ++i) + SetNpChar(4, npc->x + (Random(-128, 128) * 0x200), npc->y + (Random(-64, 64) * 0x200), Random(-128, 128) * 0x200, Random(-128, 128) * 0x200, 0, NULL, 0); + + DeleteNpCharCode(282, TRUE); + gBoss[11].bits &= ~NPC_SHOOTABLE; + + for (i = 0; i < 12; ++i) + gBoss[i].bits &= ~NPC_INVULNERABLE; + // Fallthrough + case 501: + ++npc->act_wait; + + if (npc->act_wait % 0x10 != 0) + SetNpChar(4, npc->x + (Random(-64, 64) * 0x200), npc->y + (Random(-32, 32) * 0x200), Random(-128, 128) * 0x200, Random(-128, 128) * 0x200, 0, NULL, 0x100); + + npc->x += 0x40; + npc->y += 0x80; + + if (npc->act_wait > 200) + { + npc->act_wait = 0; + npc->act_no = 1000; + } + + break; + + case 1000: + SetQuake(100); + + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait % 8 == 0) + PlaySoundObject(44, SOUND_MODE_PLAY); + + SetDestroyNpChar(gBoss[0].x + (Random(-72, 72) * 0x200), gBoss[0].y + (Random(-64, 64) * 0x200), 1, 1); + + if (gBoss[0].act_wait > 100) + { + gBoss[0].act_wait = 0; + gBoss[0].act_no = 1001; + SetFlash(gBoss[0].x, gBoss[0].y, FLASH_MODE_EXPLOSION); + PlaySoundObject(35, SOUND_MODE_PLAY); + } + + break; + + case 1001: + SetQuake(40); + + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait > 50) + { + for (i = 0; i < 20; ++i) + gBoss[i].cond = 0; + + DeleteNpCharCode(158, TRUE); + DeleteNpCharCode(301, TRUE); + } + + break; + } + + if (bShock) + { + SetQuake(20); + + if (npc->act_no == 201) + gBoss[1].act_no = gBoss[2].act_no = gBoss[6].act_no = gBoss[7].act_no = 10; + + if (npc->act_no == 221) + gBoss[1].act_no = gBoss[2].act_no = gBoss[6].act_no = gBoss[7].act_no = 20; + + if (npc->act_no == 231) + gBoss[1].act_no = gBoss[2].act_no = gBoss[6].act_no = gBoss[7].act_no = 30; + + PlaySoundObject(26, SOUND_MODE_PLAY); + + for (i = 0; i < 8; ++i) + SetNpChar(4, gBoss[4].x + (Random(-32, 16) * 0x200), gBoss[4].y, Random(-0x200, 0x200), Random(-0x100, 0x100), 0, NULL, 0x100); + } + + if (npc->act_no >= 200 && npc->act_no < 300) + { + if (npc->x < 192 * 0x200) + npc->direct = 2; + if (npc->x > (gMap.width - 4) * (0x200 * 0x10)) + npc->direct = 0; + + if (npc->direct == 0) + npc->xm -= 4; + else + npc->xm += 4; + } + + switch (npc->act_no) + { + case 201: + case 211: + case 221: + case 231: + ++npc->count2; + + if (npc->count2 == 150) + { + npc->count2 = 0; + SetNpChar(282, (gMap.width * 0x200 * 0x10) + 0x40, (Random(-1, 3) + 10) * (0x200 * 0x10), 0, 0, 0, NULL, 0x30); + } + else if (npc->count2 == 75) + { + SetNpChar(282, (gMap.width * 0x200 * 0x10) + 0x40, (Random(-3, 0) + 3) * (0x200 * 0x10), 0, 0, 0, NULL, 0x30); + } + + break; + } + + if (npc->xm > 0x80) + npc->xm = 0x80; + if (npc->xm < -0x80) + npc->xm = -0x80; + + if (npc->ym > 0x80) + npc->ym = 0x80; + if (npc->ym < -0x80) + npc->ym = -0x80; + + npc->x += npc->xm; + npc->y += npc->ym; + + ActBossCharA_Face(&gBoss[3]); + + ActBossCharA_Head(&gBoss[4]); + + ActBossCharA_Tail(&gBoss[5]); + + ActBossCharA_Mini(&gBoss[1]); + ActBossCharA_Mini(&gBoss[2]); + ActBossCharA_Mini(&gBoss[6]); + ActBossCharA_Mini(&gBoss[7]); + + ActBossCharA_Hit(&gBoss[8]); + ActBossCharA_Hit(&gBoss[9]); + ActBossCharA_Hit(&gBoss[10]); + ActBossCharA_Hit(&gBoss[11]); +} diff --git a/src/BossAlmo2.h b/src/BossAlmo2.h new file mode 100644 index 0000000..578c51e --- /dev/null +++ b/src/BossAlmo2.h @@ -0,0 +1,10 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void ActBossChar_Undead(void); diff --git a/src/BossBallos.cpp b/src/BossBallos.cpp new file mode 100644 index 0000000..51b1a2c --- /dev/null +++ b/src/BossBallos.cpp @@ -0,0 +1,774 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "BossBallos.h" + +#include + +#include "WindowsWrapper.h" + +#include "Boss.h" +#include "Flash.h" +#include "Frame.h" +#include "Game.h" +#include "MyChar.h" +#include "MycParam.h" +#include "NpChar.h" +#include "Sound.h" + +static void ActBossChar_Eye(NPCHAR *npc) +{ + RECT rcLeft[5] = { + {272, 0, 296, 16}, + {272, 16, 296, 32}, + {272, 32, 296, 48}, + {0, 0, 0, 0}, + {240, 16, 264, 32}, + }; + + RECT rcRight[5] = { + {296, 0, 320, 16}, + {296, 16, 320, 32}, + {296, 32, 320, 48}, + {0, 0, 0, 0}, + {240, 32, 264, 48}, + }; + + switch (npc->act_no) + { + case 100: + npc->act_no = 101; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 101: + ++npc->ani_wait; + + if (npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->act_no = 102; + + break; + + case 102: + npc->ani_no = 3; + break; + + case 200: + npc->act_no = 201; + npc->ani_no = 3; + npc->ani_wait = 0; + // Fallthrough + case 201: + ++npc->ani_wait; + + if (npc->ani_wait > 2) + { + npc->ani_wait = 0; + --npc->ani_no; + } + + if (npc->ani_no <= 0) + npc->act_no = 202; + + break; + + case 300: + npc->act_no = 301; + npc->ani_no = 4; + + if (npc->direct == 0) + SetDestroyNpChar(npc->x - (4 * 0x200), npc->y, 0x800, 10); + else + SetDestroyNpChar(npc->x + (4 * 0x200), npc->y, 0x800, 10); + + break; + } + + if (npc->direct == 0) + npc->x = gBoss[0].x - (24 * 0x200); + else + npc->x = gBoss[0].x + (24 * 0x200); + + npc->y = gBoss[0].y - (36 * 0x200); + + if (npc->act_no >= 0 && npc->act_no < 300) + { + if (npc->ani_no != 3) + npc->bits &= ~NPC_SHOOTABLE; + else + npc->bits |= NPC_SHOOTABLE; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +static void ActBossChar_Body(NPCHAR *npc) +{ + RECT rc[4] = { + {0, 0, 120, 120}, + {120, 0, 240, 120}, + {0, 120, 120, 240}, + {120, 120, 240, 240}, + }; + + npc->x = gBoss[0].x; + npc->y = gBoss[0].y; + + npc->rect = rc[npc->ani_no]; +} + +static void ActBossChar_HITAI(NPCHAR *npc) // "Hitai" = "forehead" or "brow" (according to Google Translate, anyway) +{ + npc->x = gBoss[0].x; + npc->y = gBoss[0].y - (44 * 0x200); +} + +static void ActBossChar_HARA(NPCHAR *npc) // "Hara" = "belly" or "stomach" (according to Google Translate, anyway) +{ + npc->x = gBoss[0].x; + npc->y = gBoss[0].y; +} + +void ActBossChar_Ballos(void) +{ + NPCHAR *npc = gBoss; + + static unsigned char flash; + int i; + int x, y; + + switch (npc->act_no) + { + case 0: + // Initialize main boss + npc->act_no = 1; + npc->cond = 0x80; + npc->exp = 1; + npc->direct = 0; + npc->x = 320 * 0x200; + npc->y = -64 * 0x200; + npc->hit_voice = 54; + npc->hit.front = 32 * 0x200; + npc->hit.top = 48 * 0x200; + npc->hit.back = 32 * 0x200; + npc->hit.bottom = 48 * 0x200; + npc->bits = (NPC_IGNORE_SOLIDITY | NPC_SOLID_HARD | NPC_EVENT_WHEN_KILLED | NPC_SHOW_DAMAGE); + npc->size = 3; + npc->damage = 0; + npc->code_event = 1000; + npc->life = 800; + + // Initialize eyes + gBoss[1].cond = 0x90; + gBoss[1].direct = 0; + gBoss[1].bits = NPC_IGNORE_SOLIDITY; + gBoss[1].life = 10000; + gBoss[1].view.front = 12 * 0x200; + gBoss[1].view.top = 0; + gBoss[1].view.back = 12 * 0x200; + gBoss[1].view.bottom = 16 * 0x200; + gBoss[1].hit.front = 12 * 0x200; + gBoss[1].hit.top = 0; + gBoss[1].hit.back = 12 * 0x200; + gBoss[1].hit.bottom = 16 * 0x200; + + gBoss[2] = gBoss[1]; + gBoss[2].direct = 2; + + // Initialize the body + gBoss[3].cond = 0x90; + gBoss[3].bits = (NPC_SOLID_SOFT | NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY); + gBoss[3].view.front = 60 * 0x200; + gBoss[3].view.top = 60 * 0x200; + gBoss[3].view.back = 60 * 0x200; + gBoss[3].view.bottom = 60 * 0x200; + gBoss[3].hit.front = 48 * 0x200; + gBoss[3].hit.top = 24 * 0x200; + gBoss[3].hit.back = 48 * 0x200; + gBoss[3].hit.bottom = 32 * 0x200; + + gBoss[4].cond = 0x90; + gBoss[4].bits = (NPC_SOLID_SOFT | NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY); + gBoss[4].hit.front = 32 * 0x200; + gBoss[4].hit.top = 8 * 0x200; + gBoss[4].hit.back = 32 * 0x200; + gBoss[4].hit.bottom = 8 * 0x200; + + gBoss[5].cond = 0x90; + gBoss[5].bits = (NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY | NPC_SOLID_HARD); + gBoss[5].hit.front = 32 * 0x200; + gBoss[5].hit.top = 0; + gBoss[5].hit.back = 32 * 0x200; + gBoss[5].hit.bottom = 48 * 0x200; + break; + + case 100: + npc->act_no = 101; + npc->ani_no = 0; + npc->x = gMC.x; + SetNpChar(333, gMC.x, 304 * 0x200, 0, 0, 2, NULL, 0x100); + npc->act_wait = 0; + // Fallthrough + case 101: + ++npc->act_wait; + + if (npc->act_wait > 30) + npc->act_no = 102; + + break; + + case 102: + npc->ym += 0x40; + if (npc->ym > 0xC00) + npc->ym = 0xC00; + + npc->y += npc->ym; + + if (npc->y > (304 * 0x200) - npc->hit.bottom) + { + npc->y = (304 * 0x200) - npc->hit.bottom; + npc->ym = 0; + npc->act_no = 103; + npc->act_wait = 0; + SetQuake2(30); + PlaySoundObject(44, SOUND_MODE_PLAY); + + if (gMC.y > npc->y + (48 * 0x200) && gMC.x < npc->x + (24 * 0x200) && gMC.x > npc->x - (24 * 0x200)) + DamageMyChar(16); + + for (i = 0; i < 0x10; ++i) + { + x = npc->x + (Random(-40, 40) * 0x200); + SetNpChar(4, x, npc->y + (40 * 0x200), 0, 0, 0, NULL, 0x100); + } + + if (gMC.flag & 8) + gMC.ym = -0x200; + } + + break; + + case 103: + ++npc->act_wait; + + if (npc->act_wait == 50) + { + npc->act_no = 104; + gBoss[1].act_no = 100; + gBoss[2].act_no = 100; + } + + break; + + case 200: + npc->act_no = 201; + npc->count1 = 0; + // Fallthrough + case 201: + npc->act_no = 203; + npc->xm = 0; + ++npc->count1; + npc->hit.bottom = 48 * 0x200; + npc->damage = 0; + + if (npc->count1 % 3 == 0) + npc->act_wait = 150; + else + npc->act_wait = 50; + // Fallthrough + case 203: + --npc->act_wait; + + if (npc->act_wait <= 0) + { + npc->act_no = 204; + npc->ym = -0xC00; + + if (npc->x < gMC.x) + npc->xm = 0x200; + else + npc->xm = -0x200; + } + + break; + + case 204: + if (npc->x < 80 * 0x200) + npc->xm = 0x200; + if (npc->x > 544 * 0x200) + npc->xm = -0x200; + + npc->ym += 0x55; + if (npc->ym > 0xC00) + npc->ym = 0xC00; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->y > (304 * 0x200) - npc->hit.bottom) + { + npc->y = (304 * 0x200) - npc->hit.bottom; + npc->ym = 0; + npc->act_no = 201; + npc->act_wait = 0; + + if (gMC.y > npc->y + (56 * 0x200)) + DamageMyChar(16); + + if (gMC.flag & 8) + gMC.ym = -0x200; + + SetQuake2(30); + PlaySoundObject(26, SOUND_MODE_PLAY); + SetNpChar(332, npc->x - (12 * 0x200), npc->y + (52 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(332, npc->x + (12 * 0x200), npc->y + (52 * 0x200), 0, 0, 2, NULL, 0x100); + PlaySoundObject(44, SOUND_MODE_PLAY); + + for (i = 0; i < 0x10; ++i) + { + x = npc->x + (Random(-40, 40) * 0x200); + SetNpChar(4, x, npc->y + (40 * 0x200), 0, 0, 0, NULL, 0x100); + } + } + + break; + + case 220: + npc->act_no = 221; + npc->life = 1200; + gBoss[1].act_no = 200; + gBoss[2].act_no = 200; + npc->xm = 0; + npc->ani_no = 0; + npc->shock = 0; + flash = 0; + // Fallthrough + case 221: + npc->ym += 0x40; + if (npc->ym > 0xC00) + npc->ym = 0xC00; + + npc->y += npc->ym; + + if (npc->y > (304 * 0x200) - npc->hit.bottom) + { + npc->y = (304 * 0x200) - npc->hit.bottom; + npc->ym = 0; + npc->act_no = 222; + npc->act_wait = 0; + SetQuake2(30); + PlaySoundObject(26, SOUND_MODE_PLAY); + + for (i = 0; i < 0x10; ++i) + { + x = npc->x + (Random(-40, 40) * 0x200); + SetNpChar(4, x, npc->y + (40 * 0x200), 0, 0, 0, NULL, 0x100); + } + + if (gMC.flag & 8) + gMC.ym = -0x200; + } + + break; + + case 300: + npc->act_no = 301; + npc->act_wait = 0; + + for (i = 0; i < 0x100; i += 0x40) + { + SetNpChar(342, npc->x, npc->y, 0, 0, i, npc, 90); + SetNpChar(342, npc->x, npc->y, 0, 0, i + 0x220, npc, 90); + } + + SetNpChar(343, npc->x, npc->y, 0, 0, 0, npc, 0x18); + SetNpChar(344, npc->x - (24 * 0x200), npc->y - (36 * 0x200), 0, 0, 0, npc, 0x20); + SetNpChar(344, npc->x + (24 * 0x200), npc->y - (36 * 0x200), 0, 0, 2, npc, 0x20); + // Fallthrough + case 301: + npc->y += ((225 * 0x200) - npc->y) / 8; + + ++npc->act_wait; + + if (npc->act_wait > 50) + { + npc->act_no = 310; + npc->act_wait = 0; + } + + break; + + case 311: + npc->direct = 0; + npc->xm = -0x3AA; + npc->ym = 0; + npc->x += npc->xm; + + if (npc->x < 111 * 0x200) + { + npc->x = 111 * 0x200; + npc->act_no = 312; + } + + break; + + case 312: + npc->direct = 1; + npc->ym = -0x3AA; + npc->xm = 0; + npc->y += npc->ym; + + if (npc->y < 111 * 0x200) + { + npc->y = 111 * 0x200; + npc->act_no = 313; + } + + break; + + case 313: + npc->direct = 2; + npc->xm = 0x3AA; + npc->ym = 0; + npc->x += npc->xm; + + if (npc->x > 513 * 0x200) + { + npc->x = 513 * 0x200; + npc->act_no = 314; + } + + if (npc->count1 != 0) + --npc->count1; + + if (npc->count1 == 0 && npc->x > 304 * 0x200 && npc->x < 336 * 0x200) + npc->act_no = 400; + + break; + + case 314: + npc->direct = 3; + npc->ym = 0x3AA; + npc->xm = 0; + npc->y += npc->ym; + + if (npc->y > 225 * 0x200) + { + npc->y = 225 * 0x200; + npc->act_no = 311; + } + + break; + + case 400: + npc->act_no = 401; + npc->act_wait = 0; + npc->xm = 0; + npc->ym = 0; + DeleteNpCharCode(339, FALSE); + // Fallthrough + case 401: + npc->y += ((159 * 0x200) - npc->y) / 8; + + ++npc->act_wait; + + if (npc->act_wait > 50) + { + npc->act_wait = 0; + npc->act_no = 410; + + for (i = 0; i < 0x100; i += 0x20) + SetNpChar(346, npc->x, npc->y, 0, 0, i, npc, 0x50); + + SetNpChar(343, npc->x, npc->y, 0, 0, 0, npc, 0x18); + SetNpChar(344, npc->x - (24 * 0x200), npc->y - (36 * 0x200), 0, 0, 0, npc, 0x20); + SetNpChar(344, npc->x + (24 * 0x200), npc->y - (36 * 0x200), 0, 0, 2, npc, 0x20); + } + + break; + + case 410: + ++npc->act_wait; + + if (npc->act_wait > 50) + { + npc->act_wait = 0; + npc->act_no = 411; + } + + break; + + case 411: + ++npc->act_wait; + + if (npc->act_wait % 30 == 1) + { + x = (((npc->act_wait / 30) * 2) + 2) * 0x10 * 0x200; + SetNpChar(348, x, 336 * 0x200, 0, 0, 0, NULL, 0x180); + } + + if (npc->act_wait / 3 % 2) + PlaySoundObject(26, SOUND_MODE_PLAY); + + if (npc->act_wait > 540) + npc->act_no = 420; + + break; + + case 420: + npc->act_no = 421; + npc->act_wait = 0; + npc->ani_wait = 0; + SetQuake2(30); + PlaySoundObject(35, SOUND_MODE_PLAY); + gBoss[1].act_no = 102; + gBoss[2].act_no = 102; + + for (i = 0; i < 0x100; ++i) + { + x = npc->x + (Random(-60, 60) * 0x200); + y = npc->y + (Random(-60, 60) * 0x200); + SetNpChar(4, x, y, 0, 0, 0, NULL, 0); + } + // Fallthrough + case 421: + ++npc->ani_wait; + + if (npc->ani_wait > 500) + { + npc->ani_wait = 0; + npc->act_no = 422; + } + + break; + + case 422: + ++npc->ani_wait; + + if (npc->ani_wait > 200) + { + npc->ani_wait = 0; + npc->act_no = 423; + } + + break; + + case 423: + ++npc->ani_wait; + + if (npc->ani_wait > 20) + { + npc->ani_wait = 0; + npc->act_no = 424; + } + + break; + + case 424: + ++npc->ani_wait; + + if (npc->ani_wait > 200) + { + npc->ani_wait = 0; + npc->act_no = 425; + } + + break; + + case 425: + ++npc->ani_wait; + + if (npc->ani_wait > 500) + { + npc->ani_wait = 0; + npc->act_no = 426; + } + + break; + + case 426: + ++npc->ani_wait; + + if (npc->ani_wait > 200) + { + npc->ani_wait = 0; + npc->act_no = 427; + } + + break; + + case 427: + ++npc->ani_wait; + + if (npc->ani_wait > 20) + { + npc->ani_wait = 0; + npc->act_no = 428; + } + + break; + + case 428: + ++npc->ani_wait; + + if (npc->ani_wait > 200) + { + npc->ani_wait = 0; + npc->act_no = 421; + } + + break; + + case 1000: + npc->act_no = 1001; + npc->act_wait = 0; + + gBoss[1].act_no = 300; + gBoss[2].act_no = 300; + +#ifndef FIX_BUGS + // This code makes absolutely no sense. + // Luckily, it doesn't cause any bugs. + gBoss[1].act_no &= ~(NPC_SOLID_SOFT | NPC_SOLID_HARD); + gBoss[2].act_no &= ~(NPC_SOLID_SOFT | NPC_SOLID_HARD); +#endif + + gBoss[0].bits &= ~(NPC_SOLID_SOFT | NPC_SOLID_HARD); + gBoss[3].bits &= ~(NPC_SOLID_SOFT | NPC_SOLID_HARD); + gBoss[4].bits &= ~(NPC_SOLID_SOFT | NPC_SOLID_HARD); + gBoss[5].bits &= ~(NPC_SOLID_SOFT | NPC_SOLID_HARD); + // Fallthrough + case 1001: + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait % 12 == 0) + PlaySoundObject(44, SOUND_MODE_PLAY); + + SetDestroyNpChar(gBoss[0].x + (Random(-60, 60) * 0x200), gBoss[0].y + (Random(-60, 60) * 0x200), 1, 1); + + if (gBoss[0].act_wait > 150) + { + gBoss[0].act_wait = 0; + gBoss[0].act_no = 1002; + SetFlash(gBoss[0].x, gBoss[0].y, FLASH_MODE_EXPLOSION); + PlaySoundObject(35, SOUND_MODE_PLAY); + } + + break; + + case 1002: + SetQuake2(40); + + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait == 50) + { + gBoss[0].cond = 0; + gBoss[1].cond = 0; + gBoss[2].cond = 0; + gBoss[3].cond = 0; + gBoss[4].cond = 0; + gBoss[5].cond = 0; + + DeleteNpCharCode(350, TRUE); + DeleteNpCharCode(348, TRUE); + } + + break; + } + + if (npc->act_no > 420 && npc->act_no < 500) + { + gBoss[3].bits |= NPC_SHOOTABLE; + gBoss[4].bits |= NPC_SHOOTABLE; + gBoss[5].bits |= NPC_SHOOTABLE; + + ++npc->act_wait; + + if (npc->act_wait > 300) + { + npc->act_wait = 0; + + if (gMC.x > npc->x) + { + for (i = 0; i < 8; ++i) + { + x = ((156 + Random(-4, 4)) * 0x200 * 0x10) / 4; + y = (Random(8, 68) * 0x200 * 0x10) / 4; + SetNpChar(350, x, y, 0, 0, 0, NULL, 0x100); + } + } + else + { + for (i = 0; i < 8; ++i) + { + x = (Random(-4, 4) * 0x200 * 0x10) / 4; + y = (Random(8, 68) * 0x200 * 0x10) / 4; + SetNpChar(350, x, y, 0, 0, 2, NULL, 0x100); + } + } + } + + if (npc->act_wait == 270 || npc->act_wait == 280 || npc->act_wait == 290) + { + SetNpChar(353, npc->x, npc->y - (52 * 0x200), 0, 0, 1, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x, npc->y - (52 * 0x200), 0, 0, 0, NULL, 0x100); + } + + if (npc->life > 500) + { + if (Random(0, 10) == 2) + { + x = npc->x + (Random(-40, 40) * 0x200); + y = npc->y + (Random(0, 40) * 0x200); + SetNpChar(270, x, y, 0, 0, 3, NULL, 0); + } + } + else + { + if (Random(0, 4) == 2) + { + x = npc->x + (Random(-40, 40) * 0x200); + y = npc->y + (Random(0, 40) * 0x200); + SetNpChar(270, x, y, 0, 0, 3, NULL, 0); + } + } + } + + if (npc->shock != 0) + { + if (++flash / 2 % 2) + gBoss[3].ani_no = 1; + else + gBoss[3].ani_no = 0; + } + else + { + gBoss[3].ani_no = 0; + } + + if (npc->act_no > 420) + gBoss[3].ani_no += 2; + + ActBossChar_Eye(&gBoss[1]); + ActBossChar_Eye(&gBoss[2]); + ActBossChar_Body(&gBoss[3]); + ActBossChar_HITAI(&gBoss[4]); + ActBossChar_HARA(&gBoss[5]); +} diff --git a/src/BossBallos.h b/src/BossBallos.h new file mode 100644 index 0000000..0b76ee0 --- /dev/null +++ b/src/BossBallos.h @@ -0,0 +1,10 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void ActBossChar_Ballos(void); diff --git a/src/BossFrog.cpp b/src/BossFrog.cpp new file mode 100644 index 0000000..482b324 --- /dev/null +++ b/src/BossFrog.cpp @@ -0,0 +1,625 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "BossFrog.h" + +#include + +#include "WindowsWrapper.h" + +#include "Boss.h" +#include "CommonDefines.h" +#include "Frame.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +enum BalfrogSprites +{ + BALFROG_SPRITE_NOTHING = 0, + BALFROG_SPRITE_STANDING_STILL = 1, + BALFROG_SPRITE_MOUTH_BARELY_OPEN_CROUCHING = 2, + BALFROG_SPRITE_MOUTH_OPEN_CROUCHING = 3, + BALFROG_SPRITE_MOUTH_OPEN_CROUCHING_FLASHING = 4, + BALFROG_SPRITE_JUMPING = 5, + BALFROG_SPRITE_BALROG_WHITE = 6, + BALFROG_SPRITE_BALROG_CROUCHING = 7, + BALFROG_SPRITE_BALROG_JUMPING = 8 +}; + +enum BalfrogStates +{ + BALFROG_INITIALIZE = 0, + BALFROG_START = 10, + BALFROG_INITIALIZE_FLICKER = 20, + BALFROG_FLICKER = 21, + BALFROG_WAIT = 100, + BALFROG_INITIALIZE_HOP_1 = 101, + BALFROG_INITIALIZE_HOP_2 = 102, + BALFROG_HOP = 103, + BALFROG_MIDAIR = 104, + BALFROG_INITIALIZE_LAND = 110, + BALFROG_LAND = 111, + BALFROG_INITIALIZE_SHOOT = 112, + BALFROG_SHOOT = 113, + BALFROG_AFTER_SHOOT_WAIT = 114, + BALFROG_INITIALIZE_LEAP_1 = 120, + BALFROG_INITIALIZE_LEAP_2 = 121, + BALFROG_INITIALIZE_LEAP_3 = 122, + BALFROG_LEAP = 123, + BALFROG_LEAP_MIDAIR = 124, + BALFROG_DIE = 130, + BALFROG_DIE_FLASHING = 131, + BALFROG_REVERT = 132, + BALFROG_NOP_START = 140, + BALFROG_NOP = 141, + BALFROG_GO_INTO_CEILING = 142, + BALFROG_GONE_INTO_CEILING = 143 +}; + +// Balfrog's mouth +static void ActBossChar02_01(void) +{ + NPCHAR *boss; + int minus; + + if (gBoss[0].direct == DIR_LEFT) + minus = 1; + else + minus = -1; + + boss = &gBoss[1]; + + switch (gBoss[0].ani_no) + { + case BALFROG_SPRITE_NOTHING: + boss->hit_voice = SND_BEHEMOTH_LARGE_HURT; + boss->hit.front = 16 * 0x200; + boss->hit.top = 16 * 0x200; + boss->hit.back = 16 * 0x200; + boss->hit.bottom = 16 * 0x200; + boss->size = 3; + boss->bits = NPC_INVULNERABLE; + break; + + case BALFROG_SPRITE_STANDING_STILL: + boss->x = gBoss[0].x + -24 * 0x200 * minus; + boss->y = gBoss[0].y - 24 * 0x200; + break; + + case BALFROG_SPRITE_MOUTH_BARELY_OPEN_CROUCHING: + boss->x = gBoss[0].x + -24 * 0x200 * minus; + boss->y = gBoss[0].y - 20 * 0x200; + break; + + case BALFROG_SPRITE_MOUTH_OPEN_CROUCHING: + case BALFROG_SPRITE_MOUTH_OPEN_CROUCHING_FLASHING: + boss->x = gBoss[0].x + -24 * 0x200 * minus; + boss->y = gBoss[0].y - 16 * 0x200; + break; + + case BALFROG_SPRITE_JUMPING: + boss->x = gBoss[0].x + -24 * 0x200 * minus; + boss->y = gBoss[0].y - 43 * 0x200; + break; + } +} + +static void ActBossChar02_02(void) +{ + NPCHAR *boss = &gBoss[2]; + + switch (gBoss[0].ani_no) + { + case BALFROG_SPRITE_NOTHING: + boss->hit_voice = SND_BEHEMOTH_LARGE_HURT; + boss->hit.front = 24 * 0x200; + boss->hit.top = 16 * 0x200; + boss->hit.back = 24 * 0x200; + boss->hit.bottom = 16 * 0x200; + boss->size = 3; + boss->bits = NPC_INVULNERABLE; + break; + + case BALFROG_SPRITE_STANDING_STILL: + case BALFROG_SPRITE_MOUTH_BARELY_OPEN_CROUCHING: + case BALFROG_SPRITE_MOUTH_OPEN_CROUCHING: + case BALFROG_SPRITE_MOUTH_OPEN_CROUCHING_FLASHING: + case BALFROG_SPRITE_JUMPING: + boss->x = gBoss[0].x; + boss->y = gBoss[0].y; + break; + } +} + +// Main boss AI +void ActBossChar_Frog(void) +{ + unsigned char deg; + int xm, ym; + int i; + + // Rects 1-4 are for when Balfrog is a frog, 5-8 for when he reverts into Balrog and goes into the ceiling + RECT rcLeft[9] = { + {0, 0, 0, 0}, // Nothing + {0, 48, 80, 112}, // Balfrog standing still + {0, 112, 80, 176}, // Balfrog with his mouth barely open, crouching + {0, 176, 80, 240}, // Balfrog with his mouth open, crouching + {160, 48, 240, 112}, // Balfrog with his mouth open, crouching, flashing + {160, 112, 240, 200}, // Balfrog jumping + {200, 0, 240, 24}, // Balrog completely white + {80, 0, 120, 24}, // Balrog crouching + {120, 0, 160, 24}, // Balrog jumping + }; + + // See above + RECT rcRight[9] = { + {0, 0, 0, 0}, + {80, 48, 160, 112}, + {80, 112, 160, 176}, + {80, 176, 160, 240}, + {240, 48, 320, 112}, + {240, 112, 320, 200}, + {200, 24, 240, 48}, + {80, 24, 120, 48}, + {120, 24, 160, 48}, + }; + + NPCHAR *boss = gBoss; + + switch (boss->act_no) + { + case BALFROG_INITIALIZE: + boss->x = 6 * (0x200 * 0x10); + boss->y = 12 * (0x200 * 0x10) + 8 * 0x200; + boss->direct = DIR_RIGHT; + boss->view.front = 48 * 0x200; + boss->view.top = 48 * 0x200; + boss->view.back = 32 * 0x200; + boss->view.bottom = 16 * 0x200; + boss->hit_voice = SND_BEHEMOTH_LARGE_HURT; + boss->hit.front = 24 * 0x200; + boss->hit.top = 16 * 0x200; + boss->hit.back = 24 * 0x200; + boss->hit.bottom = 16 * 0x200; + boss->size = 3; + boss->exp = 1; + boss->code_event = 1000; + boss->bits |= (NPC_EVENT_WHEN_KILLED | NPC_SHOW_DAMAGE); + boss->life = 300; + break; + + case BALFROG_START: + boss->act_no = (BALFROG_START + 1); + boss->ani_no = BALFROG_SPRITE_MOUTH_OPEN_CROUCHING; + boss->cond = NPCCOND_ALIVE; + boss->rect = rcRight[0]; + + gBoss[1].cond = (NPCCOND_ALIVE | NPCCOND_DAMAGE_BOSS); + gBoss[1].code_event = 1000; + gBoss[2].cond = NPCCOND_ALIVE; + + gBoss[1].damage = 5; + gBoss[2].damage = 5; + + for (i = 0; i < 8; ++i) + SetNpChar(NPC_SMOKE, boss->x + Random(-12, 12) * 0x200, boss->y + Random(-12, 12) * 0x200, Random(-341, 341), Random(-3 * 0x200, 0), DIR_LEFT, NULL, 0x100); + + break; + + case BALFROG_INITIALIZE_FLICKER: + boss->act_no = BALFROG_FLICKER; + boss->act_wait = 0; + // Fallthrough + case BALFROG_FLICKER: + ++boss->act_wait; + + if (boss->act_wait / 2 % 2) + boss->ani_no = BALFROG_SPRITE_MOUTH_OPEN_CROUCHING; + else + boss->ani_no = BALFROG_SPRITE_NOTHING; + + break; + + case BALFROG_WAIT: + boss->act_no = BALFROG_INITIALIZE_HOP_1; + boss->act_wait = 0; + boss->ani_no = BALFROG_SPRITE_STANDING_STILL; + boss->xm = 0; + // Fallthrough + case BALFROG_INITIALIZE_HOP_1: + ++boss->act_wait; + + if (boss->act_wait > 50) + { + boss->act_no = BALFROG_INITIALIZE_HOP_2; + boss->ani_wait = 0; + boss->ani_no = BALFROG_SPRITE_MOUTH_BARELY_OPEN_CROUCHING; + } + + break; + + case BALFROG_INITIALIZE_HOP_2: + ++boss->ani_wait; + + if (boss->ani_wait > 10) + { + boss->act_no = BALFROG_HOP; + boss->ani_wait = 0; + boss->ani_no = BALFROG_SPRITE_STANDING_STILL; + } + + break; + + case BALFROG_HOP: + ++boss->ani_wait; + + if (boss->ani_wait > 4) + { + boss->act_no = BALFROG_MIDAIR; + boss->ani_no = BALFROG_SPRITE_JUMPING; + boss->ym = -2 * 0x200; + PlaySoundObject(25, SOUND_MODE_PLAY); + + if (boss->direct == DIR_LEFT) + boss->xm = -1 * 0x200; + else + boss->xm = 1 * 0x200; + + boss->view.top = 64 * 0x200; + boss->view.bottom = 24 * 0x200; + } + + break; + + case BALFROG_MIDAIR: + if (boss->direct == DIR_LEFT && boss->flag & COLL_LEFT_WALL) + { + boss->direct = DIR_RIGHT; + boss->xm = 1 * 0x200; + } + + if (boss->direct == DIR_RIGHT && boss->flag & COLL_RIGHT_WALL) + { + boss->direct = DIR_LEFT; + boss->xm = -1 * 0x200; + } + + if (boss->flag & COLL_GROUND) + { + PlaySoundObject(SND_LARGE_OBJECT_HIT_GROUND, SOUND_MODE_PLAY); + SetQuake(30); + boss->act_no = BALFROG_WAIT; + boss->ani_no = BALFROG_SPRITE_STANDING_STILL; + boss->view.top = 48 * 0x200; + boss->view.bottom = 16 * 0x200; + + if (boss->direct == DIR_LEFT && boss->x < gMC.x) + { + boss->direct = DIR_RIGHT; + boss->act_no = BALFROG_INITIALIZE_LAND; + } + + if (boss->direct == DIR_RIGHT && boss->x > gMC.x) + { + boss->direct = DIR_LEFT; + boss->act_no = BALFROG_INITIALIZE_LAND; + } + + SetNpChar(110, Random(4, 16) * (0x200 * 0x10), Random(0, 4) * (0x200 * 0x10), 0, 0, DIR_AUTO, NULL, 0x80); + + for (i = 0; i < 4; ++i) + SetNpChar(NPC_SMOKE, boss->x + Random(-12, 12) * 0x200, boss->y + boss->hit.bottom, Random(-341, 341), Random(-3 * 0x200, 0), DIR_LEFT, NULL, 0x100); + } + + break; + + case BALFROG_INITIALIZE_LAND: + boss->ani_no = BALFROG_SPRITE_STANDING_STILL; + boss->act_wait = 0; + boss->act_no = BALFROG_LAND; + // Fallthrough + case BALFROG_LAND: + ++boss->act_wait; + + boss->xm = (boss->xm * 8) / 9; + + if (boss->act_wait > 50) + { + boss->ani_no = BALFROG_SPRITE_MOUTH_BARELY_OPEN_CROUCHING; + boss->ani_wait = 0; + boss->act_no = BALFROG_INITIALIZE_SHOOT; + } + + break; + + case BALFROG_INITIALIZE_SHOOT: + ++boss->ani_wait; + + if (boss->ani_wait > 4) + { + boss->act_no = BALFROG_SHOOT; + boss->act_wait = 0; + boss->ani_no = BALFROG_SPRITE_MOUTH_OPEN_CROUCHING; + boss->count1 = 16; + gBoss[1].bits |= NPC_SHOOTABLE; + boss->tgt_x = boss->life; + } + + break; + + case BALFROG_SHOOT: + if (boss->shock != 0) + { + if (boss->count2++ / 2 % 2) + boss->ani_no = BALFROG_SPRITE_MOUTH_OPEN_CROUCHING_FLASHING; + else + boss->ani_no = BALFROG_SPRITE_MOUTH_OPEN_CROUCHING; + } + else + { + boss->count2 = 0; + boss->ani_no = BALFROG_SPRITE_MOUTH_OPEN_CROUCHING; + } + + boss->xm = (boss->xm * 10) / 11; + + ++boss->act_wait; + + if (boss->act_wait > 16) + { + boss->act_wait = 0; + --boss->count1; + + if (boss->direct == DIR_LEFT) + deg = GetArktan(boss->x - 2 * (0x200 * 0x10) - gMC.x, boss->y - 8 * 0x200 - gMC.y); + else + deg = GetArktan(boss->x + 2 * (0x200 * 0x10) - gMC.x, boss->y - 8 * 0x200 - gMC.y); + + deg += (unsigned char)Random(-0x10, 0x10); + + ym = GetSin(deg); + xm = GetCos(deg); + + if (boss->direct == DIR_LEFT) + SetNpChar(NPC_PROJECTILE_BALFROG_SPITBALL, boss->x - 2 * (0x200 * 0x10), boss->y - 8 * 0x200, xm, ym, DIR_LEFT, NULL, 0x100); + else + SetNpChar(NPC_PROJECTILE_BALFROG_SPITBALL, boss->x + 2 * (0x200 * 0x10), boss->y - 8 * 0x200, xm, ym, DIR_LEFT, NULL, 0x100); + + PlaySoundObject(SND_ENEMY_SHOOT_PROJECTILE, SOUND_MODE_PLAY); + + if (boss->count1 == 0 || boss->life < boss->tgt_x - 90) + { + boss->act_no = BALFROG_AFTER_SHOOT_WAIT; + boss->act_wait = 0; + boss->ani_no = BALFROG_SPRITE_MOUTH_BARELY_OPEN_CROUCHING; + boss->ani_wait = 0; + gBoss[1].bits &= ~NPC_SHOOTABLE; + } + } + + break; + + case BALFROG_AFTER_SHOOT_WAIT: + ++boss->ani_wait; + + if (boss->ani_wait > 10) + { + if (++gBoss[1].count1 > 2) + { + gBoss[1].count1 = 0; + boss->act_no = BALFROG_INITIALIZE_LEAP_1; + } + else + { + boss->act_no = BALFROG_WAIT; + } + + boss->ani_wait = 0; + boss->ani_no = BALFROG_SPRITE_STANDING_STILL; + } + + break; + + case BALFROG_INITIALIZE_LEAP_1: + boss->act_no = BALFROG_INITIALIZE_LEAP_2; + boss->act_wait = 0; + boss->ani_no = BALFROG_SPRITE_STANDING_STILL; + boss->xm = 0; + // Fallthrough + case BALFROG_INITIALIZE_LEAP_2: + ++boss->act_wait; + + if (boss->act_wait > 50) + { + boss->act_no = BALFROG_INITIALIZE_LEAP_3; + boss->ani_wait = 0; + boss->ani_no = BALFROG_SPRITE_MOUTH_BARELY_OPEN_CROUCHING; + } + + break; + + case BALFROG_INITIALIZE_LEAP_3: + ++boss->ani_wait; + + if (boss->ani_wait > 20) + { + boss->act_no = BALFROG_LEAP; + boss->ani_wait = 0; + boss->ani_no = BALFROG_SPRITE_STANDING_STILL; + } + + break; + + case BALFROG_LEAP: + ++boss->ani_wait; + + if (boss->ani_wait > 4) + { + boss->act_no = BALFROG_LEAP_MIDAIR; + boss->ani_no = BALFROG_SPRITE_JUMPING; + boss->ym = -5 * 0x200; + boss->view.top = 64 * 0x200; + boss->view.bottom = 24 * 0x200; + PlaySoundObject(SND_SILLY_EXPLOSION, SOUND_MODE_PLAY); + } + + break; + + case BALFROG_LEAP_MIDAIR: + if (boss->flag & COLL_GROUND) + { + PlaySoundObject(SND_LARGE_OBJECT_HIT_GROUND, SOUND_MODE_PLAY); + SetQuake(60); + boss->act_no = BALFROG_WAIT; + boss->ani_no = BALFROG_SPRITE_STANDING_STILL; + boss->view.top = 48 * 0x200; + boss->view.bottom = 16 * 0x200; + + for (i = 0; i < 2; ++i) + SetNpChar(NPC_ENEMY_FROG, Random(4, 16) * (0x200 * 0x10), Random(0, 4) * (0x200 * 0x10), 0, 0, DIR_AUTO, NULL, 0x80); + + for (i = 0; i < 6; ++i) + SetNpChar(NPC_ENEMY_PUCHI, Random(4, 16) * (0x200 * 0x10), Random(0, 4) * (0x200 * 0x10), 0, 0, DIR_AUTO, NULL, 0x80); + + for (i = 0; i < 8; ++i) + SetNpChar(NPC_SMOKE, boss->x + Random(-12, 12) * 0x200, boss->y + boss->hit.bottom, Random(-341, 341), Random(-3 * 0x200, 0), DIR_LEFT, NULL, 0x100); + + if (boss->direct == DIR_LEFT && boss->x < gMC.x) + { + boss->direct = DIR_RIGHT; + boss->act_no = BALFROG_INITIALIZE_LAND; + } + + if (boss->direct == DIR_RIGHT && boss->x > gMC.x) + { + boss->direct = DIR_LEFT; + boss->act_no = BALFROG_INITIALIZE_LAND; + } + } + + break; + + case BALFROG_DIE: + boss->act_no = BALFROG_DIE_FLASHING; + boss->ani_no = BALFROG_SPRITE_MOUTH_OPEN_CROUCHING; + boss->act_wait = 0; + boss->xm = 0; + PlaySoundObject(SND_EXPLOSION, SOUND_MODE_PLAY); + + for (i = 0; i < 8; ++i) + SetNpChar(NPC_SMOKE, boss->x + Random(-12, 12) * 0x200, boss->y + Random(-12, 12) * 0x200, Random(-341, 341), Random(-3 * 0x200, 0), DIR_LEFT, NULL, 0x100); + + gBoss[1].cond = 0; + gBoss[2].cond = 0; + // Fallthrough + case BALFROG_DIE_FLASHING: + ++boss->act_wait; + + if (boss->act_wait % 5 == 0) + SetNpChar(NPC_SMOKE, boss->x + Random(-12, 12) * 0x200, boss->y + Random(-12, 12) * 0x200, Random(-341, 341), Random(-3 * 0x200, 0), DIR_LEFT, NULL, 0x100); + + if (boss->act_wait / 2 % 2) + boss->x -= 1 * 0x200; + else + boss->x += 1 * 0x200; + + if (boss->act_wait > 100) + { + boss->act_wait = 0; + boss->act_no = BALFROG_REVERT; + } + + break; + + case BALFROG_REVERT: + ++boss->act_wait; + + if (boss->act_wait / 2 % 2) + { + boss->view.front = 20 * 0x200; + boss->view.top = 12 * 0x200; + boss->view.back = 20 * 0x200; + boss->view.bottom = 12 * 0x200; + boss->ani_no = BALFROG_SPRITE_BALROG_WHITE; + } + else + { + boss->view.front = 48 * 0x200; + boss->view.top = 48 * 0x200; + boss->view.back = 32 * 0x200; + boss->view.bottom = 16 * 0x200; + boss->ani_no = BALFROG_SPRITE_MOUTH_OPEN_CROUCHING; + } + + if (boss->act_wait % 9 == 0) + SetNpChar(NPC_SMOKE, boss->x + Random(-12, 12) * 0x200, boss->y + Random(-12, 12) * 0x200, Random(-341, 341), Random(-3 * 0x200, 0), DIR_LEFT, NULL, 0x100); + + if (boss->act_wait > 150) + { + boss->act_no = BALFROG_NOP_START; + boss->hit.bottom = 12 * 0x200; + } + + break; + + case BALFROG_NOP_START: + boss->act_no = BALFROG_NOP; + // Fallthrough + case BALFROG_NOP: + if (boss->flag & COLL_GROUND) + { + boss->act_no = BALFROG_GO_INTO_CEILING; + boss->act_wait = 0; + boss->ani_no = BALFROG_SPRITE_BALROG_CROUCHING; + } + + break; + + case BALFROG_GO_INTO_CEILING: + ++boss->act_wait; + + if (boss->act_wait > 30) + { + boss->ani_no = BALFROG_SPRITE_BALROG_JUMPING; + boss->ym = -5 * 0x200; + boss->bits |= NPC_IGNORE_SOLIDITY; + boss->act_no = BALFROG_GONE_INTO_CEILING; + } + + break; + + case BALFROG_GONE_INTO_CEILING: + boss->ym = -5 * 0x200; + + if (boss->y < 0) + { + boss->cond = 0; + PlaySoundObject(SND_LARGE_OBJECT_HIT_GROUND, SOUND_MODE_PLAY); + SetQuake(30); + } + + break; + } + + boss->ym += 0x40; + if (boss->ym > 0x5FF) + boss->ym = 0x5FF; + + boss->x += boss->xm; + boss->y += boss->ym; + + if (boss->direct == DIR_LEFT) + boss->rect = rcLeft[boss->ani_no]; + else + boss->rect = rcRight[boss->ani_no]; + + ActBossChar02_01(); + ActBossChar02_02(); +} diff --git a/src/BossFrog.h b/src/BossFrog.h new file mode 100644 index 0000000..ea94a70 --- /dev/null +++ b/src/BossFrog.h @@ -0,0 +1,10 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void ActBossChar_Frog(void); diff --git a/src/BossIronH.cpp b/src/BossIronH.cpp new file mode 100644 index 0000000..04df0e8 --- /dev/null +++ b/src/BossIronH.cpp @@ -0,0 +1,230 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "BossIronH.h" + +#include + +#include "WindowsWrapper.h" + +#include "Boss.h" +#include "Frame.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" + +void ActBossChar_Ironhead(void) +{ + int i; + NPCHAR *npc = gBoss; + static unsigned char flash; + + switch (npc->act_no) + { + case 0: + npc->cond = 0x80; + npc->exp = 1; + npc->direct = 2; + npc->act_no = 100; + npc->x = 160 * 0x200; + npc->y = 128 * 0x200; + npc->view.front = 40 * 0x200; + npc->view.top = 12 * 0x200; + npc->view.back = 24 * 0x200; + npc->view.bottom = 12 * 0x200; + npc->hit_voice = 54; + npc->hit.front = 16 * 0x200; + npc->hit.top = 10 * 0x200; + npc->hit.back = 16 * 0x200; + npc->hit.bottom = 10 * 0x200; + npc->bits = (NPC_IGNORE_SOLIDITY | NPC_SHOOTABLE | NPC_EVENT_WHEN_KILLED | NPC_SHOW_DAMAGE); + npc->size = 3; + npc->damage = 10; + npc->code_event = 1000; + npc->life = 400; + break; + + case 100: + npc->act_no = 101; + npc->bits &= ~NPC_SHOOTABLE; + npc->act_wait = 0; + // Fallthrough + case 101: + ++npc->act_wait; + + if (npc->act_wait > 50) + { + npc->act_no = 250; + npc->act_wait = 0; + } + + if (npc->act_wait % 4 == 0) + SetNpChar(197, Random(15, 18) * (16 * 0x200), Random(2, 13) * (16 * 0x200), 0, 0, 0, NULL, 0x100); + + break; + + case 250: + npc->act_no = 251; + + if (npc->direct == 2) + { + npc->x = 240 * 0x200; + npc->y = gMC.y; + } + else + { + npc->x = 720 * 0x200; + npc->y = Random(2, 13) * (16 * 0x200); + } + + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + + npc->ym = Random(-0x200, 0x200); + npc->xm = Random(-0x200, 0x200); + + npc->bits |= NPC_SHOOTABLE; + // Fallthrough + case 251: + if (npc->direct == 2) + { + npc->tgt_x += 2 * 0x200; + } + else + { + npc->tgt_x -= 1 * 0x200; + + if (npc->tgt_y < gMC.y) + npc->tgt_y += 1 * 0x200; + else + npc->tgt_y -= 1 * 0x200; + } + + if (npc->x < npc->tgt_x) + npc->xm += 8; + else + npc->xm -= 8; + + if (npc->y < npc->tgt_y) + npc->ym += 8; + else + npc->ym -= 8; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 2) + { + if (npc->x > 720 * 0x200) + { + npc->direct = 0; + npc->act_no = 100; + } + } + else + { + if (npc->x < 272 * 0x200) + { + npc->direct = 2; + npc->act_no = 100; + } + } + + if (npc->direct == 0) + { + ++npc->act_wait; + + if (npc->act_wait == 300 || npc->act_wait == 310 || npc->act_wait == 320) + { + PlaySoundObject(39, SOUND_MODE_PLAY); + SetNpChar(198, npc->x + (10 * 0x200), npc->y + (1 * 0x200), Random(-3, 0) * 0x200, Random(-3, 3) * 0x200, 2, NULL, 0x100); + } + } + + ++npc->ani_wait; + + if (npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 7) + npc->ani_no = 0; + + break; + + case 1000: + npc->bits &= ~NPC_SHOOTABLE; + npc->ani_no = 8; + npc->damage = 0; + npc->act_no = 1001; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + SetQuake(20); + + for (i = 0; i < 0x20; ++i) + SetNpChar(4, npc->x + (Random(-128, 128) * 0x200), npc->y + (Random(-64, 64) * 0x200), Random(-128, 128) * 0x200, Random(-128, 128) * 0x200, 0, NULL, 0x100); + + DeleteNpCharCode(197, TRUE); + DeleteNpCharCode(271, TRUE); + DeleteNpCharCode(272, TRUE); + // Fallthrough + case 1001: + npc->tgt_x -= 1 * 0x200; + + npc->x = npc->tgt_x + (Random(-1, 1) * 0x200); + npc->y = npc->tgt_y + (Random(-1, 1) * 0x200); + + if (++npc->act_wait % 4 == 0) + SetNpChar(4, npc->x + (Random(-128, 128) * 0x200), npc->y + (Random(-64, 64) * 0x200), Random(-128, 128) * 0x200, Random(-128, 128) * 0x200, 0, NULL, 0x100); + + break; + } + + RECT rc[9] = { + {0, 0, 64, 24}, + {64, 0, 128, 24}, + {128, 0, 192, 24}, + {64, 0, 128, 24}, + {0, 0, 64, 24}, + {192, 0, 256, 24}, + {256, 0, 320, 24}, + {192, 0, 256, 24}, + {256, 48, 320, 72}, + }; + + RECT rcDamage[9] = { + {0, 24, 64, 48}, + {64, 24, 128, 48}, + {128, 24, 192, 48}, + {64, 24, 128, 48}, + {0, 24, 64, 48}, + {192, 24, 256, 48}, + {256, 24, 320, 48}, + {192, 24, 256, 48}, + {256, 48, 320, 72}, + }; + + if (npc->shock != 0) + { + if (++flash / 2 % 2) + npc->rect = rc[npc->ani_no]; + else + npc->rect = rcDamage[npc->ani_no]; + } + else + { + npc->rect = rc[npc->ani_no]; + } +} diff --git a/src/BossIronH.h b/src/BossIronH.h new file mode 100644 index 0000000..cf110b7 --- /dev/null +++ b/src/BossIronH.h @@ -0,0 +1,10 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void ActBossChar_Ironhead(void); diff --git a/src/BossLife.cpp b/src/BossLife.cpp new file mode 100644 index 0000000..3caa85c --- /dev/null +++ b/src/BossLife.cpp @@ -0,0 +1,85 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "BossLife.h" + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Boss.h" +#include "Draw.h" +#include "NpChar.h" + +BOSSLIFE gBL; + +void InitBossLife(void) +{ + gBL.flag = FALSE; +} + +BOOL StartBossLife(int code_event) +{ + int i = 0; + while (i < NPC_MAX && gNPC[i].code_event != code_event) + ++i; + + if (i == NPC_MAX) + return FALSE; + + gBL.flag = TRUE; + gBL.max = gNPC[i].life; + gBL.br = gNPC[i].life; + gBL.pLife = &gNPC[i].life; + return TRUE; +} + +BOOL StartBossLife2(void) +{ + gBL.flag = TRUE; + gBL.max = gBoss[0].life; + gBL.br = gBoss[0].life; + gBL.pLife = &gBoss[0].life; + return TRUE; +} + +void PutBossLife(void) +{ + RECT rcText = {0, 48, 32, 56}; + RECT rcBox1 = {0, 0, 244, 8}; + RECT rcBox2 = {0, 16, 244, 24}; + RECT rcLife = {0, 24, 0, 32}; + RECT rcBr = {0, 32, 232, 40}; + + if (gBL.flag == FALSE) + return; + + if (*gBL.pLife < 1) + { + gBL.flag = FALSE; + return; + } + + rcLife.right = (*gBL.pLife * 198) / gBL.max; + + if (gBL.br > *gBL.pLife) + { + if (++gBL.count > 30) + --gBL.br; + } + else + { + gBL.count = 0; + } + + rcBr.right = (gBL.br * 198) / gBL.max; + + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 128, WINDOW_HEIGHT - 20, &rcBox1, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 128, WINDOW_HEIGHT - 12, &rcBox2, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 88, WINDOW_HEIGHT - 16, &rcBr, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 88, WINDOW_HEIGHT - 16, &rcLife, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 120, WINDOW_HEIGHT - 16, &rcText, SURFACE_ID_TEXT_BOX); +} diff --git a/src/BossLife.h b/src/BossLife.h new file mode 100644 index 0000000..2936318 --- /dev/null +++ b/src/BossLife.h @@ -0,0 +1,26 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +typedef struct BOSSLIFE // Not the original struct name +{ + BOOL flag; + int *pLife; + int max; + int br; + int count; +} BOSSLIFE; + +extern BOSSLIFE gBL; + +void InitBossLife(void); +BOOL StartBossLife(int code_event); +BOOL StartBossLife2(void); +void PutBossLife(void); diff --git a/src/BossOhm.cpp b/src/BossOhm.cpp new file mode 100644 index 0000000..ebcf57f --- /dev/null +++ b/src/BossOhm.cpp @@ -0,0 +1,530 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "BossOhm.h" + +#include + +#include "WindowsWrapper.h" + +#include "Boss.h" +#include "Bullet.h" +#include "Flash.h" +#include "Frame.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" + +static void ActBoss01_12(void) +{ + int i; + + RECT rcLeft[1] = { + {80, 56, 104, 72} + }; + + RECT rcRight[1] = { + {104, 56, 128, 72} + }; + + for (i = 1; i < 3; ++i) + { + gBoss[i].y = (gBoss[0].y + gBoss[i + 2].y - (8 * 0x200)) / 2; + + if (gBoss[i].direct == 0) + { + gBoss[i].x = gBoss[0].x - (16 * 0x200); + gBoss[i].rect = rcLeft[gBoss[i].ani_no]; + } + else + { + gBoss[i].rect = rcRight[gBoss[i].ani_no]; + gBoss[i].x = gBoss[0].x + (16 * 0x200); + } + } +} + +static void ActBoss01_34(void) +{ + int i; + + RECT rcLeft[2] = { + {0, 56, 40, 88}, + {40, 56, 80, 88}, + }; + + RECT rcRight[2] = { + {0, 88, 40, 120}, + {40, 88, 80, 120}, + }; + + for (i = 3; i < 5; ++i) + { + switch (gBoss[i].act_no) + { + case 0: + gBoss[i].act_no = 1; + // Fallthrough + case 1: + gBoss[i].y = gBoss[0].y; + + if (i == 3) + gBoss[i].x = gBoss[0].x - (16 * 0x200); + if (i == 4) + gBoss[i].x = gBoss[0].x + (16 * 0x200); + + break; + + case 3: + gBoss[i].tgt_y = gBoss[0].y + (24 * 0x200); + + if (i == 3) + gBoss[i].x = gBoss[0].x - (16 * 0x200); + if (i == 4) + gBoss[i].x = gBoss[0].x + (16 * 0x200); + + gBoss[i].y += (gBoss[i].tgt_y - gBoss[i].y) / 2; + break; + } + + if (gBoss[i].flag & 8 || gBoss[i].y <= gBoss[i].tgt_y) + gBoss[i].ani_no = 0; + else + gBoss[i].ani_no = 1; + + if (gBoss[i].direct == 0) + gBoss[i].rect = rcLeft[gBoss[i].ani_no]; + else + gBoss[i].rect = rcRight[gBoss[i].ani_no]; + } +} + +static void ActBoss01_5(void) +{ + switch (gBoss[5].act_no) + { + case 0: + gBoss[5].bits |= (NPC_SOLID_SOFT | NPC_IGNORE_SOLIDITY); + + gBoss[5].hit.front = 20 * 0x200; + gBoss[5].hit.top = 36 * 0x200; + gBoss[5].hit.back = 20 * 0x200; + gBoss[5].hit.bottom = 16 * 0x200; + + gBoss[5].act_no = 1; + // Fallthrough + case 1: + gBoss[5].x = gBoss[0].x; + gBoss[5].y = gBoss[0].y; + break; + } +} + +void ActBossChar_Omega(void) +{ + switch (gBoss[0].act_no) + { + case 0: + gBoss[0].x = 219 * 0x10 * 0x200; + gBoss[0].y = 16 * 0x10 * 0x200; + + gBoss[0].view.front = 40 * 0x200; + gBoss[0].view.top = 40 * 0x200; + gBoss[0].view.back = 40 * 0x200; + gBoss[0].view.bottom = 16 * 0x200; + + gBoss[0].tgt_x = gBoss[0].x; + gBoss[0].tgt_y = gBoss[0].y; + + gBoss[0].hit_voice = 52; + + gBoss[0].hit.front = 8 * 0x200; + gBoss[0].hit.top = 24 * 0x200; + gBoss[0].hit.back = 8 * 0x200; + gBoss[0].hit.bottom = 16 * 0x200; + + gBoss[0].bits = (NPC_IGNORE_SOLIDITY | NPC_EVENT_WHEN_KILLED | NPC_SHOW_DAMAGE); + gBoss[0].size = 3; + gBoss[0].exp = 1; + gBoss[0].code_event = 210; + gBoss[0].life = 400; + + gBoss[1].cond = 0x80; + + gBoss[1].view.front = 12 * 0x200; + gBoss[1].view.top = 8 * 0x200; + gBoss[1].view.back = 12 * 0x200; + gBoss[1].view.bottom = 8 * 0x200; + + gBoss[1].bits = NPC_IGNORE_SOLIDITY; + + gBoss[2] = gBoss[1]; + + gBoss[1].direct = 0; + gBoss[2].direct = 2; + + gBoss[3].cond = 0x80; + + gBoss[3].view.front = 24 * 0x200; + gBoss[3].view.top = 16 * 0x200; + gBoss[3].view.back = 16 * 0x200; + gBoss[3].view.bottom = 16 * 0x200; + + gBoss[3].hit_voice = 52; + + gBoss[3].hit.front = 8 * 0x200; + gBoss[3].hit.top = 8 * 0x200; + gBoss[3].hit.back = 8 * 0x200; + gBoss[3].hit.bottom = 8 * 0x200; + + gBoss[3].bits = NPC_IGNORE_SOLIDITY; + + gBoss[3].x = gBoss[0].x - (16 * 0x200); + gBoss[3].y = gBoss[0].y; + gBoss[3].direct = 0; + + gBoss[4] = gBoss[3]; + + gBoss[4].direct = 2; + gBoss[3].x = gBoss[0].x + (16 * 0x200); + gBoss[5].cond = 0x80; + break; + + case 20: // Rising out of the ground + gBoss[0].act_no = 30; + gBoss[0].act_wait = 0; + gBoss[0].ani_no = 0; + // Fallthrough + case 30: + SetQuake(2); + gBoss[0].y -= 1 * 0x200; + + if (++gBoss[0].act_wait % 4 == 0) + PlaySoundObject(26, SOUND_MODE_PLAY); + + if (gBoss[0].act_wait == 48) + { + gBoss[0].act_wait = 0; + gBoss[0].act_no = 40; + + if (gBoss[0].life > 280) + break; + + gBoss[0].act_no = 110; + + gBoss[0].bits |= NPC_SHOOTABLE; + gBoss[0].bits &= ~NPC_IGNORE_SOLIDITY; + gBoss[3].bits &= ~NPC_IGNORE_SOLIDITY; + gBoss[4].bits &= ~NPC_IGNORE_SOLIDITY; + + gBoss[3].act_no = 3; + gBoss[4].act_no = 3; + gBoss[5].hit.top = 16 * 0x200; + } + + break; + + case 40: + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait == 48) + { + gBoss[0].act_wait = 0; + gBoss[0].act_no = 50; + gBoss[0].count1 = 0; + gBoss[5].hit.top = 16 * 0x200; + PlaySoundObject(102, SOUND_MODE_PLAY); + } + + break; + + case 50: // Open mouth + ++gBoss[0].count1; + + if (gBoss[0].count1 > 2) + { + gBoss[0].count1 = 0; + ++gBoss[0].count2; + } + + if (gBoss[0].count2 == 3) + { + gBoss[0].act_no = 60; + gBoss[0].act_wait = 0; + gBoss[0].bits |= NPC_SHOOTABLE; + gBoss[0].hit.front = 16 * 0x200; + gBoss[0].hit.back = 16 * 0x200; + } + + break; + + case 60: // Shoot out of mouth + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait > 20 && gBoss[0].act_wait < 80 && !(gBoss[0].act_wait % 3)) + { + if (Random(0, 9) < 8) + SetNpChar(48, gBoss[0].x, gBoss[0].y - (16 * 0x200), Random(-0x100, 0x100), -0x10 * 0x200 / 10, 0, NULL, 0x100); + else + SetNpChar(48, gBoss[0].x, gBoss[0].y - (16 * 0x200), Random(-0x100, 0x100), -0x10 * 0x200 / 10, 2, NULL, 0x100); + + PlaySoundObject(39, SOUND_MODE_PLAY); + } + + if (gBoss[0].act_wait == 200 || CountArmsBullet(6)) + { + gBoss[0].count1 = 0; + gBoss[0].act_no = 70; + PlaySoundObject(102, SOUND_MODE_PLAY); + } + + break; + + case 70: // Close mouth + ++gBoss[0].count1; + + if (gBoss[0].count1 > 2) + { + gBoss[0].count1 = 0; + --gBoss[0].count2; + } + + if (gBoss[0].count2 == 1) + gBoss[0].damage = 20; + + if (gBoss[0].count2 == 0) + { + PlaySoundObject(102, SOUND_MODE_STOP); + PlaySoundObject(12, SOUND_MODE_PLAY); + + gBoss[0].act_no = 80; + gBoss[0].act_wait = 0; + + gBoss[0].bits &= ~NPC_SHOOTABLE; + + gBoss[0].hit.front = 24 * 0x200; + gBoss[0].hit.back = 24 * 0x200; + gBoss[5].hit.top = 36 * 0x200; + + gBoss[0].damage = 0; + } + + break; + + case 80: + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait == 48) + { + gBoss[0].act_wait = 0; + gBoss[0].act_no = 90; + } + + break; + + case 90: // Go back into the ground + SetQuake(2); + gBoss[0].y += 1 * 0x200; + + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait % 4 == 0) + PlaySoundObject(26, SOUND_MODE_PLAY); + + if (gBoss[0].act_wait == 48) + { + gBoss[0].act_wait = 0; + gBoss[0].act_no = 100; + } + + break; + + case 100: // Move to proper position for coming out of the ground + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait == 120) + { + gBoss[0].act_wait = 0; + gBoss[0].act_no = 30; + + gBoss[0].x = gBoss[0].tgt_x + (Random(-64, 64) * 0x200); + gBoss[0].y = gBoss[0].tgt_y; + } + + break; + + case 110: + ++gBoss[0].count1; + + if (gBoss[0].count1 > 2) + { + gBoss[0].count1 = 0; + ++gBoss[0].count2; + } + + if (gBoss[0].count2 == 3) + { + gBoss[0].act_no = 120; + gBoss[0].act_wait = 0; + gBoss[0].hit.front = 16 * 0x200; + gBoss[0].hit.back = 16 * 0x200; + } + + break; + + case 120: + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait == 50 || CountArmsBullet(6)) + { + gBoss[0].act_no = 130; + PlaySoundObject(102, SOUND_MODE_PLAY); + gBoss[0].act_wait = 0; + gBoss[0].count1 = 0; + } + + if (gBoss[0].act_wait < 30 && gBoss[0].act_wait % 5 == 0) + { + SetNpChar(48, gBoss[0].x, gBoss[0].y - (16 * 0x200), Random(-341, 341), -0x10 * 0x200 / 10, 0, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + } + + break; + + case 130: + ++gBoss[0].count1; + + if (gBoss[0].count1 > 2) + { + gBoss[0].count1 = 0; + --gBoss[0].count2; + } + + if (gBoss[0].count2 == 1) + gBoss[0].damage = 20; + + if (gBoss[0].count2 == 0) + { + gBoss[0].act_no = 140; + gBoss[0].bits |= NPC_SHOOTABLE; + + gBoss[0].hit.front = 16 * 0x200; + gBoss[0].hit.back = 16 * 0x200; + + gBoss[0].ym = -0x5FF; + + PlaySoundObject(102, SOUND_MODE_STOP); + PlaySoundObject(12, SOUND_MODE_PLAY); + PlaySoundObject(25, SOUND_MODE_PLAY); + + if (gBoss[0].x < gMC.x) + gBoss[0].xm = 0x100; + if (gBoss[0].x > gMC.x) + gBoss[0].xm = -0x100; + + gBoss[0].damage = 0; + gBoss[5].hit.top = 36 * 0x200; + } + + break; + + case 140: + if (gMC.flag & 8 && gBoss[0].ym > 0) + gBoss[5].damage = 20; + else + gBoss[5].damage = 0; + + gBoss[0].ym += 0x24; + if (gBoss[0].ym > 0x5FF) + gBoss[0].ym = 0x5FF; + + gBoss[0].x += gBoss[0].xm; + gBoss[0].y += gBoss[0].ym; + + if (gBoss[0].flag & 8) + { + gBoss[0].act_no = 110; + gBoss[0].act_wait = 0; + gBoss[0].count1 = 0; + + gBoss[5].hit.top = 16 * 0x200; + gBoss[5].damage = 0; + + PlaySoundObject(26, SOUND_MODE_PLAY); + PlaySoundObject(12, SOUND_MODE_PLAY); + + SetQuake(30); + } + + break; + + case 150: + SetQuake(2); + + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait % 12 == 0) + PlaySoundObject(52, SOUND_MODE_PLAY); + + SetDestroyNpChar(gBoss[0].x + (Random(-0x30, 0x30) * 0x200), gBoss[0].y + (Random(-0x30, 0x18) * 0x200), 1, 1); + + if (gBoss[0].act_wait > 100) + { + gBoss[0].act_wait = 0; + gBoss[0].act_no = 160; + SetFlash(gBoss[0].x, gBoss[0].y, FLASH_MODE_EXPLOSION); + PlaySoundObject(35, SOUND_MODE_PLAY); + } + + break; + + case 160: + SetQuake(40); + + ++gBoss[0].act_wait; + + if (gBoss[0].act_wait > 50) + { + gBoss[0].cond = 0; + gBoss[1].cond = 0; + gBoss[2].cond = 0; + gBoss[3].cond = 0; + gBoss[4].cond = 0; + gBoss[5].cond = 0; + } + + break; + } + + RECT rect[4] = { + {0, 0, 80, 56}, + {80, 0, 160, 56}, + {160, 0, 240, 56}, + {80, 0, 160, 56}, + }; + + gBoss[0].rect = rect[gBoss[0].count2]; + + gBoss[1].shock = gBoss[0].shock; + gBoss[2].shock = gBoss[0].shock; + gBoss[3].shock = gBoss[0].shock; + gBoss[4].shock = gBoss[0].shock; + + ActBoss01_34(); + ActBoss01_12(); + ActBoss01_5(); + + if (gBoss[0].life == 0 && gBoss[0].act_no < 150) + { + gBoss[0].act_no = 150; + gBoss[0].act_wait = 0; + gBoss[0].damage = 0; + gBoss[5].damage = 0; + DeleteNpCharCode(48, TRUE); + } +} diff --git a/src/BossOhm.h b/src/BossOhm.h new file mode 100644 index 0000000..fb5de74 --- /dev/null +++ b/src/BossOhm.h @@ -0,0 +1,10 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void ActBossChar_Omega(void); diff --git a/src/BossPress.cpp b/src/BossPress.cpp new file mode 100644 index 0000000..8428fbb --- /dev/null +++ b/src/BossPress.cpp @@ -0,0 +1,241 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "BossPress.h" + +#include + +#include "WindowsWrapper.h" + +#include "Boss.h" +#include "Game.h" +#include "Map.h" +#include "NpChar.h" +#include "Sound.h" + +void ActBossChar_Press(void) +{ + NPCHAR *npc = gBoss; + static unsigned char flash; + int i; + int x; + + switch (npc->act_no) + { + case 0: + npc->act_no = 10; + npc->cond = 0x80; + npc->exp = 1; + npc->direct = 2; + npc->x = 0; + npc->y = 0; + npc->view.front = 40 * 0x200; + npc->view.top = 60 * 0x200; + npc->view.back = 40 * 0x200; + npc->view.bottom = 60 * 0x200; + npc->hit_voice = 54; + npc->hit.front = 49 * 0x200; + npc->hit.top = 60 * 0x200; + npc->hit.back = 40 * 0x200; + npc->hit.bottom = 48 * 0x200; + npc->bits = (NPC_IGNORE_SOLIDITY | NPC_SOLID_HARD | NPC_EVENT_WHEN_KILLED | NPC_SHOW_DAMAGE); + npc->size = 3; + npc->damage = 10; + npc->code_event = 1000; + npc->life = 700; + break; + + case 5: + npc->act_no = 6; + npc->x = 0; + npc->y = 0; + gBoss[1].cond = 0; + gBoss[2].cond = 0; + break; + + case 10: + npc->act_no = 11; + npc->x = 160 * 0x200; + npc->y = 74 * 0x200; + break; + + case 20: + npc->damage = 0; + npc->act_no = 21; + npc->x = 160 * 0x200; + npc->y = 413 * 0x200; + npc->bits &= ~NPC_SOLID_HARD; + gBoss[1].cond = 0; + gBoss[2].cond = 0; + // Fallthrough + case 21: + if (++npc->act_wait % 0x10 == 0) + SetDestroyNpChar(npc->x + (Random(-40, 40) * 0x200), npc->y + (Random(-60, 60) * 0x200), 1, 1); + + break; + + case 30: + npc->act_no = 31; + npc->ani_no = 2; + npc->x = 160 * 0x200; + npc->y = 64 * 0x200; + // Fallthrough + case 31: + npc->y += 4 * 0x200; + + if (npc->y >= 413 * 0x200) + { + npc->y = 413 * 0x200; + npc->ani_no = 0; + npc->act_no = 20; + PlaySoundObject(44, SOUND_MODE_PLAY); + + for (i = 0; i < 5; ++i) + { + x = npc->x + (Random(-40, 40) * 0x200); + SetNpChar(4, x, npc->y + (60 * 0x200), 0, 0, 0, NULL, 0x100); + } + + } + + break; + + case 100: + npc->act_no = 101; + npc->count2 = 9; + npc->act_wait = -100; + + gBoss[1].cond = 0x80; + gBoss[1].hit.front = 14 * 0x200; + gBoss[1].hit.back = 14 * 0x200; + gBoss[1].hit.top = 8 * 0x200; + gBoss[1].hit.bottom = 8 * 0x200; + gBoss[1].bits = (NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY); + + gBoss[2] = gBoss[1]; + + gBoss[3].cond = 0x90; + gBoss[3].bits |= NPC_SHOOTABLE; + gBoss[3].hit.front = 6 * 0x200; + gBoss[3].hit.back = 6 * 0x200; + gBoss[3].hit.top = 8 * 0x200; + gBoss[3].hit.bottom = 8 * 0x200; + + SetNpChar(325, npc->x, npc->y + (60 * 0x200), 0, 0, 0, NULL, 0x100); + // Fallthrough + case 101: + if (npc->count2 > 1 && npc->life < npc->count2 * 70) + { + --npc->count2; + + for (i = 0; i < 5; ++i) + { + ChangeMapParts(i + 8, npc->count2, 0); + SetDestroyNpChar((i + 8) * 0x200 * 0x10, npc->count2 * 0x200 * 0x10, 0, 4); + PlaySoundObject(12, SOUND_MODE_PLAY); + } + } + + if (++npc->act_wait == 81 || npc->act_wait == 241) + SetNpChar(323, 48 * 0x200, 240 * 0x200, 0, 0, 1, NULL, 0x100); + + if (npc->act_wait == 1 || npc->act_wait == 161) + SetNpChar(323, 272 * 0x200, 240 * 0x200, 0, 0, 1, NULL, 0x100); + + if (npc->act_wait >= 300) + { + npc->act_wait = 0; + SetNpChar(325, npc->x, npc->y + (60 * 0x200), 0, 0, 0, NULL, 0x100); + } + + break; + + case 500: + gBoss[3].bits &= ~NPC_SHOOTABLE; + + npc->act_no = 501; + npc->act_wait = 0; + npc->count1 = 0; + + DeleteNpCharCode(325, TRUE); + DeleteNpCharCode(330, TRUE); + // Fallthrough + case 501: + if (++npc->act_wait % 0x10 == 0) + { + PlaySoundObject(12, SOUND_MODE_PLAY); + SetDestroyNpChar(npc->x + (Random(-40, 40) * 0x200), npc->y + (Random(-60, 60) * 0x200), 1, 1); + } + + if (npc->act_wait == 95) + npc->ani_no = 1; + if (npc->act_wait == 98) + npc->ani_no = 2; + + if (npc->act_wait > 100) + npc->act_no = 510; + + break; + + case 510: + npc->ym += 0x40; + npc->damage = 0x7F; + npc->y += npc->ym; + + if (npc->count1 == 0 && npc->y > 160 * 0x200) + { + npc->count1 = 1; + npc->ym = -0x200; + npc->damage = 0; + + for (i = 0; i < 7; ++i) + { + ChangeMapParts(i + 7, 14, 0); + SetDestroyNpChar((i + 7) * 0x200 * 0x10, 224 * 0x200, 0, 0); + PlaySoundObject(12, SOUND_MODE_PLAY); + } + } + + if (npc->y > 480 * 0x200) + npc->act_no = 520; + + break; + } + + gBoss[1].x = npc->x - (24 * 0x200); + gBoss[1].y = npc->y + (52 * 0x200); + + gBoss[2].x = npc->x + (24 * 0x200); + gBoss[2].y = npc->y + (52 * 0x200); + + gBoss[3].x = npc->x; + gBoss[3].y = npc->y + (40 * 0x200); + + RECT rc[3] = { + {0, 0, 80, 120}, + {80, 0, 160, 120}, + {160, 0, 240, 120}, + }; + + RECT rcDamage[3] = { + {0, 120, 80, 240}, + {80, 120, 160, 240}, + {160, 120, 240, 240}, + }; + + if (npc->shock != 0) + { + if (++flash / 2 % 2) + npc->rect = rc[npc->ani_no]; + else + npc->rect = rcDamage[npc->ani_no]; + } + else + { + npc->rect = rc[npc->ani_no]; + } +} diff --git a/src/BossPress.h b/src/BossPress.h new file mode 100644 index 0000000..f4310ae --- /dev/null +++ b/src/BossPress.h @@ -0,0 +1,10 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void ActBossChar_Press(void); diff --git a/src/BossTwinD.cpp b/src/BossTwinD.cpp new file mode 100644 index 0000000..6ea1240 --- /dev/null +++ b/src/BossTwinD.cpp @@ -0,0 +1,556 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "BossTwinD.h" + +#include + +#include "WindowsWrapper.h" + +#include "Boss.h" +#include "Flash.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +static void ActBossCharT_DragonBody(NPCHAR *npc) +{ + unsigned char deg; + + RECT rcLeft[3] = { + {0, 0, 40, 40}, + {40, 0, 80, 40}, + {80, 0, 120, 40}, + }; + + RECT rcRight[3] = { + {0, 40, 40, 80}, + {40, 40, 80, 80}, + {80, 40, 120, 80}, + }; + + switch (npc->act_no) + { + case 0: + deg = ((npc->pNpc->count1 / 4) + npc->count1) % 0x100; + npc->act_no = 10; + npc->x += npc->pNpc->x + (GetCos(deg) * npc->pNpc->tgt_x); + npc->y += npc->pNpc->y + (GetSin(deg) * npc->pNpc->tgt_y); + // Fallthrough + case 10: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + break; + + case 100: + deg = ((npc->pNpc->count1 / 4) + npc->count1) % 0x100; + npc->tgt_x = npc->pNpc->x + (GetCos(deg) * npc->pNpc->tgt_x); + npc->tgt_y = npc->pNpc->y + (GetSin(deg) * npc->pNpc->tgt_y); + + npc->x += (npc->tgt_x - npc->x) / 8; + npc->y += (npc->tgt_y - npc->y) / 8; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + break; + + case 1000: + npc->act_no = 1001; + npc->bits &= ~NPC_SHOOTABLE; + // Fallthrough + case 1001: + deg = ((npc->pNpc->count1 / 4) + npc->count1) % 0x100; + npc->tgt_x = npc->pNpc->x + (GetCos(deg) * npc->pNpc->tgt_x); + npc->tgt_y = npc->pNpc->y + (GetSin(deg) * npc->pNpc->tgt_y); + + npc->x += (npc->tgt_x - npc->x) / 8; + npc->y += (npc->tgt_y - npc->y) / 8; + + if (npc->x > npc->pNpc->x) + npc->direct = 0; + else + npc->direct = 2; + + break; + } + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +static void ActBossCharT_DragonHead(NPCHAR *npc) +{ + unsigned char deg; + int xm, ym; + + RECT rcLeft[4] = { + {0, 80, 40, 112}, + {40, 80, 80, 112}, + {80, 80, 120, 112}, + {120, 80, 160, 112}, + }; + + RECT rcRight[4] = { + {0, 112, 40, 144}, + {40, 112, 80, 144}, + {80, 112, 120, 144}, + {120, 112, 160, 144}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + break; + + case 100: + npc->act_no = 200; + // Fallthrough + case 200: + npc->bits &= ~NPC_SHOOTABLE; + npc->ani_no = 0; + npc->hit.front = 16 * 0x200; + npc->act_no = 201; + npc->count1 = Random(100, 200); + // Fallthrough + case 201: + if (npc->count1 != 0) + { + --npc->count1; + } + else + { + npc->act_no = 210; + npc->act_wait = 0; + npc->count2 = 0; + } + + break; + + case 210: + ++npc->act_wait; + + if (npc->act_wait == 3) + npc->ani_no = 1; + + if (npc->act_wait == 6) + { + npc->ani_no = 2; + npc->hit.front = 8 * 0x200; + npc->bits |= NPC_SHOOTABLE; + npc->count2 = 0; + } + + if (npc->act_wait > 150) + { + npc->act_no = 220; + npc->act_wait = 0; + } + + if (npc->shock != 0) + ++npc->count2; + + if (npc->count2 > 10) + { + PlaySoundObject(51, SOUND_MODE_PLAY); + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 4); + npc->act_no = 300; + npc->act_wait = 0; + npc->ani_no = 3; + npc->hit.front = 16 * 0x200; + } + + break; + + case 220: + ++npc->act_wait; + + if (npc->act_wait % 8 == 1) + { + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-6, 6); + ym = GetSin(deg); + xm = GetCos(deg); + + if (npc->direct == 0) + SetNpChar(202, npc->x - (8 * 0x200), npc->y, xm, ym, 0, NULL, 0x100); + else + SetNpChar(202, npc->x + (8 * 0x200), npc->y, xm, ym, 0, NULL, 0x100); + + PlaySoundObject(33, SOUND_MODE_PLAY); + } + + if (npc->act_wait > 50) + npc->act_no = 200; + + break; + + case 300: + ++npc->act_wait; + + if (npc->act_wait > 100) + npc->act_no = 200; + + break; + + case 400: + npc->act_no = 401; + npc->act_wait = 0; + npc->ani_no = 0; + npc->hit.front = 16 * 0x200; + npc->bits &= ~NPC_SHOOTABLE; + // Fallthrough + case 401: + ++npc->act_wait; + + if (npc->act_wait == 3) + npc->ani_no = 1; + + if (npc->act_wait == 6) + { + npc->ani_no = 2; + npc->hit.front = 8 * 0x200; + npc->bits |= NPC_SHOOTABLE; + npc->count2 = 0; + } + + if (npc->act_wait > 20 && npc->act_wait % 32 == 1) + { + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-6, 6); + ym = GetSin(deg); + xm = GetCos(deg); + + if (npc->direct == 0) + SetNpChar(202, npc->x - (8 * 0x200), npc->y, xm, ym, 0, NULL, 0x100); + else + SetNpChar(202, npc->x + (8 * 0x200), npc->y, xm, ym, 0, NULL, 0x100); + + PlaySoundObject(33, SOUND_MODE_PLAY); + } + + break; + + case 1000: + npc->bits &= ~NPC_SHOOTABLE; + npc->ani_no = 3; + break; + } + + npc->direct = npc->pNpc->direct; + + if (npc->direct == 0) + npc->x = npc->pNpc->x - (4 * 0x200); + else + npc->x = npc->pNpc->x + (4 * 0x200); + + npc->y = npc->pNpc->y - (8 * 0x200); + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +void ActBossChar_Twin(void) +{ + NPCHAR *npc = gBoss; + + switch (npc->act_no) + { + case 0: + npc->cond = 0x80; + npc->direct = 0; + npc->act_no = 10; + npc->exp = 0; + npc->x = 160 * 0x200; + npc->y = 128 * 0x200; + npc->view.front = 8 * 0x200; + npc->view.top = 8 * 0x200; + npc->view.back = 128 * 0x200; + npc->view.bottom = 8 * 0x200; + npc->hit_voice = 54; + npc->hit.front = 8 * 0x200; + npc->hit.top = 8 * 0x200; + npc->hit.back = 8 * 0x200; + npc->hit.bottom = 8 * 0x200; + npc->bits = NPC_IGNORE_SOLIDITY; + npc->bits |= NPC_EVENT_WHEN_KILLED; + npc->size = 3; + npc->damage = 0; + npc->code_event = 1000; + npc->life = 500; + npc->count2 = Random(700, 1200); + npc->tgt_x = 180; + npc->tgt_y = 61; + + gBoss[2].cond = 0x80; + gBoss[2].view.back = 20 * 0x200; + gBoss[2].view.front = 20 * 0x200; + gBoss[2].view.top = 16 * 0x200; + gBoss[2].view.bottom = 16 * 0x200; + gBoss[2].hit.back = 12 * 0x200; + gBoss[2].hit.front = 12 * 0x200; + gBoss[2].hit.top = 10 * 0x200; + gBoss[2].hit.bottom = 10 * 0x200; + gBoss[2].bits = (NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY); + gBoss[2].pNpc = &gBoss[3]; + gBoss[2].cond |= 0x10; + gBoss[2].damage = 10; + + gBoss[3].cond = 0x80; + gBoss[3].view.back = 20 * 0x200; + gBoss[3].view.front = 20 * 0x200; + gBoss[3].view.top = 20 * 0x200; + gBoss[3].view.bottom = 20 * 0x200; + gBoss[3].hit.back = 12 * 0x200; + gBoss[3].hit.front = 12 * 0x200; + gBoss[3].hit.top = 2 * 0x200; + gBoss[3].hit.bottom = 16 * 0x200; + gBoss[3].bits = NPC_IGNORE_SOLIDITY; + gBoss[3].pNpc = npc; + gBoss[3].damage = 10; + + gBoss[4] = gBoss[2]; + gBoss[4].pNpc = &gBoss[5]; + + gBoss[5] = gBoss[3]; + gBoss[5].count1 = 128; + break; + + case 20: + if (--npc->tgt_x <= 0x70) + { + npc->act_no = 100; + npc->act_wait = 0; + gBoss[2].act_no = 100; + gBoss[4].act_no = 100; + gBoss[3].act_no = 100; + gBoss[5].act_no = 100; + } + + break; + + case 100: + ++npc->act_wait; + + if (npc->act_wait < 100) + { + npc->count1 += 1; + } + else if (npc->act_wait < 120) + { + npc->count1 += 2; + } + else if (npc->act_wait < npc->count2) + { + npc->count1 += 4; + } + else if (npc->act_wait < npc->count2 + 40) + { + npc->count1 += 2; + } + else if (npc->act_wait < npc->count2 + 60) + { + npc->count1 += 1; + } + else + { + npc->act_wait = 0; + npc->act_no = 110; + npc->count2 = Random(400, 700); + break; + } + + if (npc->count1 > 0x3FF) + npc->count1 -= 0x400; + + break; + + case 110: + ++npc->act_wait; + + if (npc->act_wait < 20) + { + npc->count1 -= 1; + } + else if (npc->act_wait < 60) + { + npc->count1 -= 2; + } + else if (npc->act_wait < npc->count2) + { + npc->count1 -= 4; + } + else if (npc->act_wait < npc->count2 + 40) + { + npc->count1 -= 2; + } + else if (npc->act_wait < npc->count2 + 60) + { + npc->count1 -= 1; + } + else + { + if (npc->life < 300) + { + npc->act_wait = 0; + npc->act_no = 400; + gBoss[2].act_no = 400; + gBoss[4].act_no = 400; + } + else + { + npc->act_wait = 0; + npc->act_no = 100; + npc->count2 = Random(400, 700); + } + + break; + } + + if (npc->count1 <= 0) + npc->count1 += 0x400; + + break; + + case 400: + ++npc->act_wait; + + if (npc->act_wait > 100) + { + npc->act_wait = 0; + npc->act_no = 401; + } + + break; + + case 401: + ++npc->act_wait; + + if (npc->act_wait < 100) + { + npc->count1 += 1; + } + else if (npc->act_wait < 120) + { + npc->count1 += 2; + } + else if (npc->act_wait < 500) + { + npc->count1 += 4; + } + else if (npc->act_wait < 540) + { + npc->count1 += 2; + } + else if (npc->act_wait < 560) + { + npc->count1 += 1; + } + else + { + npc->act_no = 100; + npc->act_wait = 0; + gBoss[2].act_no = 100; + gBoss[4].act_no = 100; + break; + } + + if (npc->count1 > 0x3FF) + npc->count1 -= 0x400; + + break; + + case 1000: + npc->act_no = 1001; + npc->act_wait = 0; + gBoss[2].act_no = 1000; + gBoss[3].act_no = 1000; + gBoss[4].act_no = 1000; + gBoss[5].act_no = 1000; + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 40); + // Fallthrough + + case 1001: + ++npc->act_wait; + + if (npc->act_wait > 100) + npc->act_no = 1010; + + SetNpChar(4, npc->x + (Random(-0x80, 0x80) * 0x200), npc->y + (Random(-70, 70) * 0x200), 0, 0, 0, NULL, 0x100); + break; + + case 1010: + npc->count1 += 4; + + if (npc->count1 > 0x3FF) + npc->count1 -= 0x400; + + if (npc->tgt_x > 8) + --npc->tgt_x; + if (npc->tgt_y > 0) + --npc->tgt_y; + + if (npc->tgt_x < -8) + ++npc->tgt_x; + if (npc->tgt_y < 0) + ++npc->tgt_y; + + if (npc->tgt_y == 0) + { + npc->act_no = 1020; + npc->act_wait = 0; + SetFlash(gBoss[0].x, gBoss[0].y, FLASH_MODE_EXPLOSION); + PlaySoundObject(35, SOUND_MODE_PLAY); + } + + break; + + case 1020: + if (++gBoss[0].act_wait > 50) + { + DeleteNpCharCode(211, TRUE); + gBoss[0].cond = 0; + gBoss[1].cond = 0; + gBoss[2].cond = 0; + gBoss[3].cond = 0; + gBoss[4].cond = 0; + gBoss[5].cond = 0; + gBoss[0].act_no = 0; + } + + break; + } + + ActBossCharT_DragonHead(&gBoss[2]); + ActBossCharT_DragonBody(&gBoss[3]); + ActBossCharT_DragonHead(&gBoss[4]); + ActBossCharT_DragonBody(&gBoss[5]); + + RECT rc = {0, 0, 0, 0}; + npc->rect = rc; +} diff --git a/src/BossTwinD.h b/src/BossTwinD.h new file mode 100644 index 0000000..5216717 --- /dev/null +++ b/src/BossTwinD.h @@ -0,0 +1,10 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void ActBossChar_Twin(void); diff --git a/src/BossX.cpp b/src/BossX.cpp new file mode 100644 index 0000000..9e8cf3a --- /dev/null +++ b/src/BossX.cpp @@ -0,0 +1,913 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "BossX.h" + +#include + +#include "WindowsWrapper.h" + +#include "Boss.h" +#include "Flash.h" +#include "Frame.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +static void ActBossChar03_01(NPCHAR *npc) +{ + RECT rcUp[6] = { + {0, 0, 72, 32}, + {0, 32, 72, 64}, + {72, 0, 144, 32}, + {144, 0, 216, 32}, + {72, 32, 144, 64}, + {144, 32, 216, 64}, + }; + + RECT rcDown[6] = { + {0, 64, 72, 96}, + {0, 96, 72, 128}, + {72, 64, 144, 96}, + {144, 64, 216, 96}, + {72, 96, 144, 128}, + {144, 96, 216, 128}, + }; + + switch (npc->act_no) + { + case 10: + npc->ani_no = 0; + npc->bits &= ~NPC_BOUNCY; + break; + + case 100: + npc->bits |= NPC_BOUNCY; + npc->act_no = 101; + npc->act_wait = 0; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 101: + if (++npc->act_wait > 30) + npc->act_no = 102; + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + + npc->xm -= 0x20; + break; + + case 102: + npc->bits &= ~NPC_BOUNCY; + npc->act_no = 103; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 103: + ++npc->act_wait; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + npc->xm -= 0x20; + break; + + case 200: + npc->bits |= NPC_BOUNCY; + npc->bits |= NPC_REAR_AND_TOP_DONT_HURT; + npc->act_no = 201; + npc->act_wait = 0; + npc->ani_no = 4; + npc->ani_wait = 0; + // Fallthrough + case 201: + if (++npc->act_wait > 30) + npc->act_no = 202; + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 4; + + npc->xm += 0x20; + break; + + case 202: + npc->bits &= ~NPC_BOUNCY; + npc->act_no = 203; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 203: + ++npc->act_wait; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + npc->xm += 0x20; + break; + + case 300: + npc->act_no = 301; + npc->ani_no = 4; + npc->ani_wait = 0; + npc->bits |= NPC_BOUNCY; + // Fallthrough + case 301: + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 4; + + npc->xm += 0x20; + + if (npc->xm > 0) + { + npc->xm = 0; + npc->act_no = 10; + } + + break; + + case 400: + npc->act_no = 401; + npc->ani_no = 2; + npc->ani_wait = 0; + npc->bits |= NPC_BOUNCY; + // Fallthrough + case 401: + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + + npc->xm -= 0x20; + + if (npc->xm < 0) + { + npc->xm = 0; + npc->act_no = 10; + } + + break; + } + + if ((npc->act_no == 101 || npc->act_no == 201 || npc->act_no == 301 || npc->act_no == 401) && npc->act_wait % 2 == 1) + PlaySoundObject(112, SOUND_MODE_PLAY); + + if ((npc->act_no == 103 || npc->act_no == 203) && npc->act_wait % 4 == 1) + PlaySoundObject(111, SOUND_MODE_PLAY); + + if (npc->act_no >= 100 && gMC.y < npc->y + (4 * 0x200) && gMC.y > npc->y - (4 * 0x200)) + { + npc->damage = 10; + npc->bits |= NPC_REAR_AND_TOP_DONT_HURT; + } + else + { + npc->damage = 0; + npc->bits &= ~NPC_REAR_AND_TOP_DONT_HURT; + } + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + npc->x += npc->xm; + + if (npc->direct == 1) + npc->rect = rcUp[npc->ani_no]; + else + npc->rect = rcDown[npc->ani_no]; +} + +static void ActBossChar03_02(NPCHAR *npc) +{ + RECT rect[4] = { + {0, 128, 72, 160}, + {72, 128, 144, 160}, + {0, 160, 72, 192}, + {72, 160, 144, 192}, + }; + + int direct; + int x, y; + + switch (npc->act_no) + { + case 10: + npc->act_no = 11; + npc->act_wait = (npc->ani_no * 30) + 30; + // Fallthrough + case 11: + if (npc->act_wait != 0) + { + --npc->act_wait; + break; + } + + switch (npc->ani_no) + { + case 0: + direct = 3; + x = -30 * 0x200; + y = 6 * 0x200; + break; + case 1: + direct = 2; + x = 30 * 0x200; + y = 6 * 0x200; + break; + case 2: + direct = 0; + x = -30 * 0x200; + y = -6 * 0x200; + break; + case 3: + direct = 1; + x = 30 * 0x200; + y = -6 * 0x200; + break; + } + + SetNpChar(158, npc->x + x, npc->y + y, 0, 0, direct, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + npc->act_wait = 120; + + break; + } + + npc->x = (gBoss[0].x + gBoss[npc->count1].x) / 2; + npc->y = (gBoss[0].y + gBoss[npc->count1].y) / 2; + + npc->rect = rect[npc->ani_no]; +} + +static void ActBossChar03_03(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 10: + npc->tgt_x += 1 * 0x200; + + if (npc->tgt_x > 32 * 0x200) + { + npc->tgt_x = 32 * 0x200; + npc->act_no = 0; + gBoss[3].act_no = 10; + gBoss[4].act_no = 10; + gBoss[5].act_no = 10; + gBoss[6].act_no = 10; + } + + break; + + case 20: + npc->tgt_x -= 1 * 0x200; + + if (npc->tgt_x < 0) + { + npc->tgt_x = 0; + npc->act_no = 0; + gBoss[3].act_no = 0; + gBoss[4].act_no = 0; + gBoss[5].act_no = 0; + gBoss[6].act_no = 0; + } + + break; + + case 30: + npc->tgt_x += 1 * 0x200; + + if (npc->tgt_x > 20 * 0x200) + { + npc->tgt_x = 20 * 0x200; + npc->act_no = 0; + gBoss[7].act_no = 10; + gBoss[13].act_no = 10; + gBoss[14].act_no = 10; + gBoss[15].act_no = 10; + gBoss[16].act_no = 10; + } + + break; + + case 40: + npc->tgt_x -= 1 * 0x200; + + if (npc->tgt_x < 0) + { + npc->tgt_x = 0; + npc->act_no = 0; + gBoss[7].act_no = 0; + gBoss[13].act_no = 0; + gBoss[14].act_no = 0; + gBoss[15].act_no = 0; + gBoss[16].act_no = 0; + } + + break; + } + + RECT rcLeft = {216, 96, 264, 144}; + RECT rcRight = {264, 96, 312, 144}; + + if (npc->direct == 0) + { + npc->rect = rcLeft; + npc->x = gBoss[0].x - (24 * 0x200) - npc->tgt_x; + npc->y = gBoss[0].y; + } + else + { + npc->rect = rcRight; + npc->x = gBoss[0].x + (24 * 0x200) + npc->tgt_x; + npc->y = gBoss[0].y; + } +} + +static void ActBossChar03_04(NPCHAR *npc) +{ + int xm, ym; + unsigned char deg; + + RECT rect[8] = { + {0, 192, 16, 208}, + {16, 192, 32, 208}, + {32, 192, 48, 208}, + {48, 192, 64, 208}, + {0, 208, 16, 224}, + {16, 208, 32, 224}, + {32, 208, 48, 224}, + {48, 208, 64, 224}, + }; + + switch (npc->act_no) + { + case 0: + npc->bits &= ~NPC_SHOOTABLE; + npc->ani_no = 0; + break; + + case 10: + npc->act_no = 11; + npc->act_wait = (npc->tgt_x * 10) + 40; + npc->bits |= NPC_SHOOTABLE; + // Fallthrough + case 11: + if (npc->act_wait < 16 && npc->act_wait / 2 % 2) + npc->ani_no = 1; + else + npc->ani_no = 0; + + if (npc->act_wait != 0) + { + --npc->act_wait; + break; + } + + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-2, 2); + ym = GetSin(deg) * 3; + xm = GetCos(deg) * 3; + SetNpChar(156, npc->x, npc->y, xm, ym, 0, NULL, 0x100); + + PlaySoundObject(39, SOUND_MODE_PLAY); + npc->act_wait = 40; + + break; + } + + switch (npc->tgt_x) + { + case 0: + npc->x = gBoss[0].x - (22 * 0x200); + npc->y = gBoss[0].y - (16 * 0x200); + break; + case 1: + npc->x = gBoss[0].x + (28 * 0x200); + npc->y = gBoss[0].y - (16 * 0x200); + break; + case 2: + npc->x = gBoss[0].x - (15 * 0x200); + npc->y = gBoss[0].y + (14 * 0x200); + break; + case 3: + npc->x = gBoss[0].x + (17 * 0x200); + npc->y = gBoss[0].y + (14 * 0x200); + break; + } + + npc->rect = rect[npc->tgt_x + 4 * npc->ani_no]; +} + +static void ActBossChar03_face(NPCHAR *npc) +{ + RECT rect[3] = { + {216, 0, 320, 48}, + {216, 48, 320, 96}, + {216, 144, 320, 192}, + }; + + static unsigned char flash; + + switch (npc->act_no) + { + case 0: + gBoss[0].bits &= ~NPC_SHOOTABLE; + npc->ani_no = 0; + break; + + case 10: + npc->act_no = 11; + npc->act_wait = (npc->tgt_x * 10) + 40; + gBoss[0].bits |= NPC_SHOOTABLE; + // Fallthrough + case 11: + if (gBoss[0].shock) + { + if (flash++ / 2 % 2) + npc->ani_no = 1; + else + npc->ani_no = 0; + } + else + { + npc->ani_no = 0; + } + + break; + } + + gBoss[7].x = gBoss[0].x; + gBoss[7].y = gBoss[0].y; + + if (gBoss[0].act_no <= 10) + npc->ani_no = 2; + + npc->rect = rect[npc->ani_no]; +} + +void ActBossChar_MonstX(void) +{ + int i; + NPCHAR *npc = gBoss; + + switch (npc->act_no) + { + case 0: + npc->life = 1; + npc->x = -320 * 0x200; + break; + + case 1: + npc->life = 700; + npc->exp = 1; + npc->act_no = 1; + npc->x = 2048 * 0x200; + npc->y = 200 * 0x200; + npc->hit_voice = 54; + npc->hit.front = 24 * 0x200; + npc->hit.top = 24 * 0x200; + npc->hit.back = 24 * 0x200; + npc->hit.bottom = 24 * 0x200; + npc->bits = (NPC_IGNORE_SOLIDITY | NPC_EVENT_WHEN_KILLED | NPC_SHOW_DAMAGE); + npc->size = 3; + npc->code_event = 1000; + npc->ani_no = 0; + + gBoss[1].cond = 0x80; + gBoss[1].size = 3; + gBoss[1].direct = 0; + gBoss[1].view.front = 24 * 0x200; + gBoss[1].view.top = 24 * 0x200; + gBoss[1].view.back = 24 * 0x200; + gBoss[1].view.bottom = 24 * 0x200; + gBoss[1].bits = NPC_IGNORE_SOLIDITY; + + gBoss[2] = gBoss[1]; + gBoss[2].direct = 2; + + gBoss[3].cond = 0x80; + gBoss[3].life = 60; + gBoss[3].size = 3; // Redundant: this get overwritten a few lines later + gBoss[3].hit_voice = 54; + gBoss[3].destroy_voice = 71; + gBoss[3].size = 2; + gBoss[3].view.front = 8 * 0x200; + gBoss[3].view.top = 8 * 0x200; + gBoss[3].view.back = 8 * 0x200; + gBoss[3].view.bottom = 8 * 0x200; + gBoss[3].hit.front = 5 * 0x200; + gBoss[3].hit.back = 5 * 0x200; + gBoss[3].hit.top = 5 * 0x200; + gBoss[3].hit.bottom = 5 * 0x200; + gBoss[3].bits = NPC_IGNORE_SOLIDITY; + gBoss[3].tgt_x = 0; + + gBoss[4] = gBoss[3]; + gBoss[4].tgt_x = 1; + + gBoss[5] = gBoss[3]; + gBoss[5].tgt_x = 2; + gBoss[5].life = 100; + + gBoss[6] = gBoss[3]; + gBoss[6].tgt_x = 3; + gBoss[6].life = 100; + + gBoss[7].cond = 0x80; + gBoss[7].x = 2048 * 0x200; + gBoss[7].y = 200 * 0x200; + gBoss[7].view.front = 52 * 0x200; + gBoss[7].view.top = 24 * 0x200; + gBoss[7].view.back = 52 * 0x200; + gBoss[7].view.bottom = 24 * 0x200; + gBoss[7].hit_voice = 52; + gBoss[7].hit.front = 8 * 0x200; + gBoss[7].hit.top = 24 * 0x200; + gBoss[7].hit.back = 8 * 0x200; + gBoss[7].hit.bottom = 16 * 0x200; + gBoss[7].bits = NPC_IGNORE_SOLIDITY; + gBoss[7].size = 3; + gBoss[7].ani_no = 0; + + gBoss[9].cond = 0x80; + gBoss[9].act_no = 0; + gBoss[9].direct = 1; + gBoss[9].x = 1984 * 0x200; + gBoss[9].y = 144 * 0x200; + gBoss[9].view.front = 36 * 0x200; + gBoss[9].view.top = 8 * 0x200; + gBoss[9].view.back = 36 * 0x200; + gBoss[9].view.bottom = 24 * 0x200; + gBoss[9].hit_voice = 52; + gBoss[9].hit.front = 28 * 0x200; + gBoss[9].hit.top = 8 * 0x200; + gBoss[9].hit.back = 28 * 0x200; + gBoss[9].hit.bottom = 16 * 0x200; + gBoss[9].bits = (NPC_SOLID_SOFT | NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY | NPC_REAR_AND_TOP_DONT_HURT); + gBoss[9].size = 3; + + gBoss[10] = gBoss[9]; + gBoss[10].x = 2112 * 0x200; + + gBoss[11] = gBoss[9]; + gBoss[11].direct = 3; + gBoss[11].x = 1984 * 0x200; + gBoss[11].y = 256 * 0x200; + gBoss[11].view.top = 24 * 0x200; + gBoss[11].view.bottom = 8 * 0x200; + gBoss[11].hit.top = 16 * 0x200; + gBoss[11].hit.bottom = 8 * 0x200; + + gBoss[12] = gBoss[11]; + gBoss[12].x = 2112 * 0x200; + + gBoss[13] = gBoss[9]; + gBoss[13].cond = 0x80; + gBoss[13].view.top = 16 * 0x200; + gBoss[13].view.bottom = 16 * 0x200; + gBoss[13].view.front = 30 * 0x200; + gBoss[13].view.back = 42 * 0x200; + gBoss[13].count1 = 9; + gBoss[13].ani_no = 0; + gBoss[13].bits = NPC_IGNORE_SOLIDITY; + + gBoss[14] = gBoss[13]; + gBoss[14].view.front = 42 * 0x200; + gBoss[14].view.back = 30 * 0x200; + gBoss[14].count1 = 10; + gBoss[14].ani_no = 1; + gBoss[14].bits = NPC_IGNORE_SOLIDITY; + + gBoss[15] = gBoss[13]; + gBoss[15].view.top = 16 * 0x200; + gBoss[15].view.bottom = 16 * 0x200; + gBoss[15].count1 = 11; + gBoss[15].ani_no = 2; + gBoss[15].bits = NPC_IGNORE_SOLIDITY; + + gBoss[16] = gBoss[15]; + gBoss[16].view.front = 42 * 0x200; + gBoss[16].view.back = 30 * 0x200; + gBoss[16].count1 = 12; + gBoss[16].ani_no = 3; + gBoss[16].bits = NPC_IGNORE_SOLIDITY; + + npc->act_no = 2; + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + npc->count1 = 0; + // Fallthrough + case 11: + ++npc->act_wait; + + if (npc->act_wait > 100) + { + npc->act_wait = 0; + + if (npc->x > gMC.x) + npc->act_no = 100; + else + npc->act_no = 200; + } + + break; + + case 100: + npc->act_wait = 0; + npc->act_no = 101; + ++npc->count1; + // Fallthrough + case 101: + ++npc->act_wait; + + if (npc->act_wait == 4) + gBoss[9].act_no = 100; + if (npc->act_wait == 8) + gBoss[10].act_no = 100; + if (npc->act_wait == 10) + gBoss[11].act_no = 100; + if (npc->act_wait == 12) + gBoss[12].act_no = 100; + + if (npc->act_wait > 120 && npc->count1 > 2) + npc->act_no = 300; + if (npc->act_wait > 121 && gMC.x > npc->x) + npc->act_no = 200; + + break; + + case 200: + npc->act_wait = 0; + npc->act_no = 201; + ++npc->count1; + // Fallthrough + case 201: + ++npc->act_wait; + + if (npc->act_wait == 4) + gBoss[9].act_no = 200; + if (npc->act_wait == 8) + gBoss[10].act_no = 200; + if (npc->act_wait == 10) + gBoss[11].act_no = 200; + if (npc->act_wait == 12) + gBoss[12].act_no = 200; + + if (npc->act_wait > 120 && npc->count1 > 2) + npc->act_no = 400; + if (npc->act_wait > 121 && gMC.x < npc->x) + npc->act_no = 100; + + break; + + case 300: + npc->act_wait = 0; + npc->act_no = 301; + // Fallthrough + case 301: + ++npc->act_wait; + + if (npc->act_wait == 4) + gBoss[9].act_no = 300; + if (npc->act_wait == 8) + gBoss[10].act_no = 300; + if (npc->act_wait == 10) + gBoss[11].act_no = 300; + if (npc->act_wait == 12) + gBoss[12].act_no = 300; + + if (npc->act_wait > 50) + { + if (gBoss[3].cond == 0 && gBoss[4].cond == 0 && gBoss[5].cond == 0 && gBoss[6].cond == 0) + npc->act_no = 600; + else + npc->act_no = 500; + } + + break; + + case 400: + npc->act_wait = 0; + npc->act_no = 401; + // Fallthrough + case 401: + ++npc->act_wait; + + if (npc->act_wait == 4) + gBoss[9].act_no = 400; + if (npc->act_wait == 8) + gBoss[10].act_no = 400; + if (npc->act_wait == 10) + gBoss[11].act_no = 400; + if (npc->act_wait == 12) + gBoss[12].act_no = 400; + + if (npc->act_wait > 50) + { + if (gBoss[3].cond == 0 && gBoss[4].cond == 0 && gBoss[5].cond == 0 && gBoss[6].cond == 0) + npc->act_no = 600; + else + npc->act_no = 500; + } + + break; + + case 500: + npc->act_no = 501; + npc->act_wait = 0; + gBoss[1].act_no = 10; + gBoss[2].act_no = 10; + // Fallthrough + case 501: + ++npc->act_wait; + + if (npc->act_wait > 300) + { + npc->act_no = 502; + npc->act_wait = 0; + } + + if (gBoss[3].cond == 0 && gBoss[4].cond == 0 && gBoss[5].cond == 0 && gBoss[6].cond == 0) + { + npc->act_no = 502; + npc->act_wait = 0; + } + + break; + + case 502: + npc->act_no = 503; + npc->act_wait = 0; + npc->count1 = 0; + gBoss[1].act_no = 20; + gBoss[2].act_no = 20; + // Fallthrough + case 503: // Exactly identical to case 603 + ++npc->act_wait; + + if (npc->act_wait > 50) + { + if (npc->x > gMC.x) + npc->act_no = 100; + else + npc->act_no = 200; + } + + break; + + case 600: + npc->act_no = 601; + npc->act_wait = 0; + npc->count2 = npc->life; + gBoss[1].act_no = 30; + gBoss[2].act_no = 30; + // Fallthrough + case 601: + ++npc->act_wait; + + if (npc->life < npc->count2 - 200 || npc->act_wait > 300) + { + npc->act_no = 602; + npc->act_wait = 0; + } + + break; + + case 602: + npc->act_no = 603; + npc->act_wait = 0; + npc->count1 = 0; + gBoss[1].act_no = 40; + gBoss[2].act_no = 40; + // Fallthrough + + case 603: // Exactly identical to case 503 + ++npc->act_wait; + + if (npc->act_wait > 50) + { + if (npc->x > gMC.x) + npc->act_no = 100; + else + npc->act_no = 200; + } + + break; + + case 1000: + SetQuake(2); + + if (++npc->act_wait % 8 == 0) + PlaySoundObject(52, SOUND_MODE_PLAY); + + SetDestroyNpChar(npc->x + (Random(-72, 72) * 0x200), npc->y + (Random(-64, 64) * 0x200), 1, 1); + + if (npc->act_wait > 100) + { + npc->act_wait = 0; + npc->act_no = 1001; + SetFlash(npc->x, npc->y, FLASH_MODE_EXPLOSION); + PlaySoundObject(35, SOUND_MODE_PLAY); + } + + break; + + case 1001: + SetQuake(40); + + ++npc->act_wait; + + if (npc->act_wait > 50) + { + for (i = 0; i < 20; ++i) + gBoss[i].cond = 0; + + DeleteNpCharCode(158, TRUE); + SetNpChar(159, npc->x, npc->y - (24 * 0x200), 0, 0, 0, NULL, 0); + } + + break; + } + + ActBossChar03_01(&gBoss[9]); + ActBossChar03_01(&gBoss[10]); + ActBossChar03_01(&gBoss[11]); + ActBossChar03_01(&gBoss[12]); + + npc->x += (((gBoss[11].x + gBoss[10].x + gBoss[9].x + gBoss[12].x) / 4) - npc->x) / 0x10; + + ActBossChar03_face(&gBoss[7]); + + ActBossChar03_02(&gBoss[13]); + ActBossChar03_02(&gBoss[14]); + ActBossChar03_02(&gBoss[15]); + ActBossChar03_02(&gBoss[16]); + + ActBossChar03_03(&gBoss[1]); + ActBossChar03_03(&gBoss[2]); + + if (gBoss[3].cond) + ActBossChar03_04(&gBoss[3]); + if (gBoss[4].cond) + ActBossChar03_04(&gBoss[4]); + if (gBoss[5].cond) + ActBossChar03_04(&gBoss[5]); + if (gBoss[6].cond) + ActBossChar03_04(&gBoss[6]); + + if (npc->life == 0 && npc->act_no < 1000) + { + npc->act_no = 1000; + npc->act_wait = 0; + npc->shock = 150; + gBoss[9].act_no = 300; + gBoss[10].act_no = 300; + gBoss[11].act_no = 300; + gBoss[12].act_no = 300; + } +} diff --git a/src/BossX.h b/src/BossX.h new file mode 100644 index 0000000..8dec8cc --- /dev/null +++ b/src/BossX.h @@ -0,0 +1,10 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void ActBossChar_MonstX(void); diff --git a/src/Bug Fixes.txt b/src/Bug Fixes.txt new file mode 100644 index 0000000..1c27c36 --- /dev/null +++ b/src/Bug Fixes.txt @@ -0,0 +1,5 @@ +Main.cpp : void SystemTask() + Pixel intended for the second alternate up key to be the plus key, Japanese keyboards have the plus key where the semi-colon key is, causing errors on other keyboard layouts) + +SelStage.cpp : int StageSelectLoop(int *p_event) + The screencap that serves as the menu's background was being drawn with transparency enabled. This can cause moving sprites (like the text) to leave a trail. diff --git a/src/BulHit.cpp b/src/BulHit.cpp new file mode 100644 index 0000000..9382954 --- /dev/null +++ b/src/BulHit.cpp @@ -0,0 +1,439 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "BulHit.h" + +#include + +#include "WindowsWrapper.h" + +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Game.h" +#include "Map.h" +#include "NpChar.h" +#include "Sound.h" + +static void Vanish(BULLET *bul) +{ + if (bul->code_bullet != 37 && bul->code_bullet != 38 && bul->code_bullet != 39) + PlaySoundObject(28, SOUND_MODE_PLAY); + else + SetCaret(bul->x, bul->y, CARET_PROJECTILE_DISSIPATION, DIR_UP); + + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_PROJECTILE_DISSIPATION, DIR_RIGHT); +} + +int JudgeHitBulletBlock(int x, int y, BULLET *bul) +{ + int i; + int hit = 0; + if (bul->x - bul->blockXL < ((x * 16) + 8) * 0x200 + && bul->x + bul->blockXL > ((x * 16) - 8) * 0x200 + && bul->y - bul->blockYL < ((y * 16) + 8) * 0x200 + && bul->y + bul->blockYL > ((y * 16) - 8) * 0x200) + hit |= 0x200; + + if (hit && bul->bbits & 0x60 && GetAttribute(x, y) == 0x43) + { + if (!(bul->bbits & 0x40)) + bul->cond = 0; + + SetCaret(bul->x, bul->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + PlaySoundObject(12, SOUND_MODE_PLAY); + + for (i = 0; i < 4; ++i) + SetNpChar(4, x * 0x200 * 0x10, y * 0x200 * 0x10, Random(-0x200, 0x200), Random(-0x200, 0x200), 0, NULL, 0x100); + + ShiftMapParts(x, y); + } + + return hit; +} + +int JudgeHitBulletBlock2(int x, int y, unsigned char *atrb, BULLET *bul) +{ + BOOL block[4]; + int workX, workY; + int hit, i; + + hit = 0; + + if (bul->bbits & 0x40) + { + for (i = 0; i < 4; ++i) + { + if (*atrb == 0x41 || *atrb == 0x61) + block[i] = TRUE; + else + block[i] = FALSE; + + ++atrb; + } + } + else + { + for (i = 0; i < 4; ++i) + { + if (*atrb == 0x41 || *atrb == 0x43 || *atrb == 0x61) + block[i] = TRUE; + else + block[i] = FALSE; + + ++atrb; + } + } + + workX = ((x * 16) + 8) * 0x200; + workY = ((y * 16) + 8) * 0x200; + + // Left wall + if (block[0] && block[2]) + { + if (bul->x - bul->blockXL < workX) + hit |= 1; + } + else if (block[0] && !block[2]) + { + if (bul->x - bul->blockXL < workX && bul->y - bul->blockYL < workY - (3 * 0x200)) + hit |= 1; + } + else if (!block[0] && block[2]) + { + if (bul->x - bul->blockXL < workX && bul->y + bul->blockYL > workY + (3 * 0x200)) + hit |= 1; + } + + // Right wall + if (block[1] && block[3]) + { + if (bul->x + bul->blockXL > workX) + hit |= 4; + } + else if (block[1] && !block[3]) + { + if (bul->x + bul->blockXL > workX && bul->y - bul->blockYL < workY - (3 * 0x200)) + hit |= 4; + } + else if (!block[1] && block[3]) + { + if (bul->x + bul->blockXL > workX && bul->y + bul->blockYL > workY + (3 * 0x200)) + hit |= 4; + } + + // Ceiling + if (block[0] && block[1]) + { + if (bul->y - bul->blockYL < workY) + hit |= 2; + } + else if (block[0] && !block[1]) + { + if (bul->y - bul->blockYL < workY && bul->x - bul->blockXL < workX - (3 * 0x200)) + hit |= 2; + } + else if (!block[0] && block[1]) + { + if (bul->y - bul->blockYL < workY && bul->x + bul->blockXL > workX + (3 * 0x200)) + hit |= 2; + } + + // Ground + if (block[2] && block[3]) + { + if (bul->y + bul->blockYL > workY) + hit |= 8; + } + else if (block[2] && !block[3]) + { + if (bul->y + bul->blockYL > workY && bul->x - bul->blockXL < workX - (3 * 0x200)) + hit |= 8; + } + else if (!block[2] && block[3]) + { + if (bul->y + bul->blockYL > workY && bul->x + bul->blockXL > workX + (3 * 0x200)) + hit |= 8; + } + + // Clip + if (bul->bbits & 8) + { + if (hit & 1) + bul->x = workX + bul->blockXL; + else if (hit & 4) + bul->x = workX - bul->blockXL; + else if (hit & 2) + bul->y = workY + bul->blockYL; + else if (hit & 8) + bul->y = workY - bul->blockYL; + } + else + { + if (hit & 0xF) + Vanish(bul); + } + + return hit; +} + +int JudgeHitBulletTriangleA(int x, int y, BULLET *bul) +{ + int hit = 0; + if (bul->x < ((x * 16) + 8) * 0x200 + && bul->x > ((x * 16) - 8) * 0x200 + && bul->y - (2 * 0x200) < ((y * 16) * 0x200) - ((bul->x - ((x * 16) * 0x200)) / 2) + (4 * 0x200) + && bul->y + (2 * 0x200) > ((y * 16) - 8) * 0x200) + { + if (bul->bbits & 8) + bul->y = ((y * 16) * 0x200) - ((bul->x - ((x * 16) * 0x200)) / 2) + (6 * 0x200); + else + Vanish(bul); + + hit |= 0x82; + } + + return hit; +} + +int JudgeHitBulletTriangleB(int x, int y, BULLET *bul) +{ + int hit = 0; + if (bul->x < ((x * 16) + 8) * 0x200 + && bul->x > ((x * 16) - 8) * 0x200 + && bul->y - (2 * 0x200) < ((y * 16) * 0x200) - ((bul->x - ((x * 16) * 0x200)) / 2) - (4 * 0x200) + && bul->y + (2 * 0x200) > ((y * 16) - 8) * 0x200) + { + if (bul->bbits & 8) + bul->y = ((y * 16) * 0x200) - ((bul->x - ((x * 16) * 0x200)) / 2) - (2 * 0x200); + else + Vanish(bul); + + hit |= 0x82; + } + + return hit; +} + +int JudgeHitBulletTriangleC(int x, int y, BULLET *bul) +{ + int hit = 0; + if (bul->x < ((x * 16) + 8) * 0x200 + && bul->x > ((x * 16) - 8) * 0x200 + && bul->y - (2 * 0x200) < ((y * 16) * 0x200) + ((bul->x - ((x * 16) * 0x200)) / 2) - (4 * 0x200) + && bul->y + (2 * 0x200) > ((y * 16) - 8) * 0x200) + { + if (bul->bbits & 8) + bul->y = ((y * 16) * 0x200) + ((bul->x - ((x * 16) * 0x200)) / 2) - (2 * 0x200); + else + Vanish(bul); + + hit |= 0x42; + } + + return hit; +} + +int JudgeHitBulletTriangleD(int x, int y, BULLET *bul) +{ + int hit = 0; + if (bul->x < ((x * 16) + 8) * 0x200 + && bul->x > ((x * 16) - 8) * 0x200 + && bul->y - (2 * 0x200) < ((y * 16) * 0x200) + ((bul->x - ((x * 16) * 0x200)) / 2) + (4 * 0x200) + && bul->y + (2 * 0x200) > ((y * 16) - 8) * 0x200) + { + if (bul->bbits & 8) + bul->y = ((y * 16) * 0x200) + ((bul->x - ((x * 16) * 0x200)) / 2) + (6 * 0x200); + else + Vanish(bul); + + hit |= 0x42; + } + + return hit; +} + +int JudgeHitBulletTriangleE(int x, int y, BULLET *bul) +{ + int hit = 0; + if (bul->x < ((x * 16) + 8) * 0x200 + && bul->x - (1 * 0x200) > ((x * 16) - 8) * 0x200 + && bul->y + (2 * 0x200) > ((y * 16) * 0x200) + ((bul->x - ((x * 16) * 0x200)) / 2) - (4 * 0x200) + && bul->y - (2 * 0x200) < ((y * 16) + 8) * 0x200) + { + if (bul->bbits & 8) + bul->y = ((y * 16) * 0x200) + ((bul->x - ((x * 16) * 0x200)) / 2) - (6 * 0x200); + else + Vanish(bul); + + hit |= 0x28; + } + + return hit; +} + +int JudgeHitBulletTriangleF(int x, int y, BULLET *bul) +{ + int hit = 0; + if (bul->x < ((x * 16) + 8) * 0x200 + && bul->x > ((x * 16) - 8) * 0x200 + && bul->y + (2 * 0x200) > ((y * 16) * 0x200) + ((bul->x - ((x * 16) * 0x200)) / 2) + (4 * 0x200) + && bul->y - (2 * 0x200) < ((y * 16) + 8) * 0x200) + { + if (bul->bbits & 8) + bul->y = ((y * 16) * 0x200) + ((bul->x - ((x * 16) * 0x200)) / 2) + (2 * 0x200); + else + Vanish(bul); + + hit |= 0x28; + } + + return hit; +} + +int JudgeHitBulletTriangleG(int x, int y, BULLET *bul) +{ + int hit = 0; + if (bul->x < ((x * 16) + 8) * 0x200 + && bul->x > ((x * 16) - 8) * 0x200 + && bul->y + (2 * 0x200) > ((y * 16) * 0x200) - ((bul->x - ((x * 16) * 0x200)) / 2) + (4 * 0x200) + && bul->y - (2 * 0x200) < ((y * 16) + 8) * 0x200) + { + if (bul->bbits & 8) + bul->y = ((y * 16) * 0x200) - ((bul->x - ((x * 16) * 0x200)) / 2) + (2 * 0x200); + else + Vanish(bul); + + hit |= 0x18; + } + + return hit; +} + +int JudgeHitBulletTriangleH(int x, int y, BULLET *bul) +{ + int hit = 0; + if (bul->x < ((x * 16) + 8) * 0x200 + && bul->x > ((x * 16) - 8) * 0x200 + && bul->y + (2 * 0x200) > ((y * 16) * 0x200) - ((bul->x - ((x * 16) * 0x200)) / 2) - (4 * 0x200) + && bul->y - (2 * 0x200) < ((y * 16) + 8) * 0x200) + { + if (bul->bbits & 8) + bul->y = ((y * 16) * 0x200) - ((bul->x - ((x * 16) * 0x200)) / 2) - (6 * 0x200); + else + Vanish(bul); + + hit |= 0x18; + } + + return hit; +} + +void HitBulletMap(void) +{ + int x, y; + unsigned char atrb[4]; + + int i, j; + + for (i = 0; i < BULLET_MAX; ++i) + { + int offx[4]; + int offy[4]; + + if (!(gBul[i].cond & 0x80)) + continue; + + x = gBul[i].x / 0x10 / 0x200; + y = gBul[i].y / 0x10 / 0x200; + + // Get surrounding tiles + offx[0] = 0; + offx[1] = 1; + offx[2] = 0; + offx[3] = 1; + offy[0] = 0; + offy[1] = 0; + offy[2] = 1; + offy[3] = 1; + + atrb[0] = GetAttribute(x, y); + atrb[1] = GetAttribute(x + 1, y); + atrb[2] = GetAttribute(x, y + 1); + atrb[3] = GetAttribute(x + 1, y + 1); + + // Clear hit tiles + gBul[i].flag = 0; + + if (gBul[i].bbits & 4) + { + // There probably used to be commented-out code here + } + else + { + for (j = 0; j < 4; ++j) + { + if (!(gBul[i].cond & 0x80)) + continue; + + switch (atrb[j]) + { + case 0x41: + case 0x43: + case 0x44: + case 0x61: + case 0x64: + gBul[i].flag |= JudgeHitBulletBlock(x + offx[j], y + offy[j], &gBul[i]); + break; + + case 0x50: + case 0x70: + gBul[i].flag |= JudgeHitBulletTriangleA(x + offx[j], y + offy[j], &gBul[i]); + break; + + case 0x51: + case 0x71: + gBul[i].flag |= JudgeHitBulletTriangleB(x + offx[j], y + offy[j], &gBul[i]); + break; + + case 0x52: + case 0x72: + gBul[i].flag |= JudgeHitBulletTriangleC(x + offx[j], y + offy[j], &gBul[i]); + break; + + case 0x53: + case 0x73: + gBul[i].flag |= JudgeHitBulletTriangleD(x + offx[j], y + offy[j], &gBul[i]); + break; + + case 0x54: + case 0x74: + gBul[i].flag |= JudgeHitBulletTriangleE(x + offx[j], y + offy[j], &gBul[i]); + break; + + case 0x55: + case 0x75: + gBul[i].flag |= JudgeHitBulletTriangleF(x + offx[j], y + offy[j], &gBul[i]); + break; + + case 0x56: + case 0x76: + gBul[i].flag |= JudgeHitBulletTriangleG(x + offx[j], y + offy[j], &gBul[i]); + break; + + case 0x57: + case 0x77: + gBul[i].flag |= JudgeHitBulletTriangleH(x + offx[j], y + offy[j], &gBul[i]); + break; + } + } + + gBul[i].flag |= JudgeHitBulletBlock2(x, y, atrb, &gBul[i]); + } + } +} diff --git a/src/BulHit.h b/src/BulHit.h new file mode 100644 index 0000000..ea6d76f --- /dev/null +++ b/src/BulHit.h @@ -0,0 +1,10 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void HitBulletMap(void); diff --git a/src/Bullet.cpp b/src/Bullet.cpp new file mode 100644 index 0000000..e5a4f96 --- /dev/null +++ b/src/Bullet.cpp @@ -0,0 +1,2508 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Bullet.h" + +#include +#include + +#include "WindowsWrapper.h" + +#include "Draw.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Game.h" +#include "KeyControl.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" + +BULLET gBul[BULLET_MAX]; + +void InitBullet(void) +{ + // Identical to ClearBullet + int i; + + for (i = 0; i < BULLET_MAX; ++i) + gBul[i].cond = 0; +} + +int CountArmsBullet(int arms_code) +{ + int i; + int count = 0; + + for (i = 0; i < BULLET_MAX; ++i) + if (gBul[i].cond & 0x80 && (gBul[i].code_bullet + 2) / 3 == arms_code) + ++count; + + return count; +} + +int CountBulletNum(int bullet_code) +{ + int i; + int count = 0; + + for (i = 0; i < BULLET_MAX; ++i) + if (gBul[i].cond & 0x80 && gBul[i].code_bullet == bullet_code) + ++count; + + return count; +} + +void DeleteBullet(int code) +{ + int i; + int count = 0; // Guessed name. This is unused, and was optimised out of the Linux port. + + for (i = 0; i < BULLET_MAX; ++i) + if (gBul[i].cond & 0x80 && (gBul[i].code_bullet + 2) / 3 == code) + gBul[i].cond = 0; +} + +void ClearBullet(void) +{ + // Identical to InitBullet + int i; + + for (i = 0; i < BULLET_MAX; ++i) + gBul[i].cond = 0; +} + +void PutBullet(int fx, int fy) +{ + int i; + int x, y; + + for (i = 0; i < BULLET_MAX; ++i) + { + if (gBul[i].cond & 0x80) + { + switch (gBul[i].direct) + { + case DIR_LEFT: + x = gBul[i].x - gBul[i].view.front; + y = gBul[i].y - gBul[i].view.top; + break; + case DIR_UP: + x = gBul[i].x - gBul[i].view.top; + y = gBul[i].y - gBul[i].view.front; + break; + case DIR_RIGHT: + x = gBul[i].x - gBul[i].view.back; + y = gBul[i].y - gBul[i].view.top; + break; + case DIR_DOWN: + x = gBul[i].x - gBul[i].view.top; + y = gBul[i].y - gBul[i].view.back; + break; + } + + PutBitmap3(&grcGame, (x / 0x200) - (fx / 0x200), (y / 0x200) - (fy / 0x200), &gBul[i].rect, SURFACE_ID_BULLET); + } + } +} + +BULLET_TABLE gBulTbl[] = { + // Null + {0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0}}, + // Snake + {4, 1, 20, 36, 4, 4, 2, 2, {8, 8, 8, 8}}, + {6, 1, 23, 36, 4, 4, 2, 2, {8, 8, 8, 8}}, + {8, 1, 30, 36, 4, 4, 2, 2, {8, 8, 8, 8}}, + // Polar Star + {1, 1, 8, 32, 6, 6, 2, 2, {8, 8, 8, 8}}, + {2, 1, 12, 32, 6, 6, 2, 2, {8, 8, 8, 8}}, + {4, 1, 16, 32, 6, 6, 2, 2, {8, 8, 8, 8}}, + // Fireball + {2, 2, 100, 8, 8, 16, 4, 2, {8, 8, 8, 8}}, + {3, 2, 100, 8, 4, 4, 4, 2, {8, 8, 8, 8}}, + {3, 2, 100, 8, 4, 4, 4, 2, {8, 8, 8, 8}}, + // Machine Gun + {2, 1, 20, 32, 2, 2, 2, 2, {8, 8, 8, 8}}, + {4, 1, 20, 32, 2, 2, 2, 2, {8, 8, 8, 8}}, + {6, 1, 20, 32, 2, 2, 2, 2, {8, 8, 8, 8}}, + // Missile Launcher + {0, 10, 50, 40, 2, 2, 2, 2, {8, 8, 8, 8}}, + {0, 10, 70, 40, 4, 4, 4, 4, {8, 8, 8, 8}}, + {0, 10, 90, 40, 4, 4, 0, 0, {8, 8, 8, 8}}, + // Missile Launcher explosion + {1, 100, 100, 20, 16, 16, 0, 0, {0, 0, 0, 0}}, + {1, 100, 100, 20, 16, 16, 0, 0, {0, 0, 0, 0}}, + {1, 100, 100, 20, 16, 16, 0, 0, {0, 0, 0, 0}}, + // Bubbler + {1, 1, 20, 8, 2, 2, 2, 2, {4, 4, 4, 4}}, + {2, 1, 20, 8, 2, 2, 2, 2, {4, 4, 4, 4}}, + {2, 1, 20, 8, 4, 4, 4, 4, {4, 4, 4, 4}}, + // Bubbler level 3 thorns + {3, 1, 32, 32, 2, 2, 2, 2, {4, 4, 4, 4}}, + // Blade slashes + {0, 100, 0, 36, 8, 8, 8, 8, {12, 12, 12, 12}}, + // Falling spike that deals 127 damage + {127, 1, 2, 4, 8, 4, 8, 4, {0, 0, 0, 0}}, + // Blade + {15, 1, 30, 36, 8, 8, 4, 2, {8, 8, 8, 8}}, + {6, 3, 18, 36, 10, 10, 4, 2, {12, 12, 12, 12}}, + {1, 100, 30, 36, 6, 6, 4, 4, {12, 12, 12, 12}}, + // Super Missile Launcher + {0, 10, 30, 40, 2, 2, 2, 2, {8, 8, 8, 8}}, + {0, 10, 40, 40, 4, 4, 4, 4, {8, 8, 8, 8}}, + {0, 10, 40, 40, 4, 4, 0, 0, {8, 8, 8, 8}}, + // Super Missile Launcher explosion + {2, 100, 100, 20, 12, 12, 0, 0, {0, 0, 0, 0}}, + {2, 100, 100, 20, 12, 12, 0, 0, {0, 0, 0, 0}}, + {2, 100, 100, 20, 12, 12, 0, 0, {0, 0, 0, 0}}, + // Nemesis + {4, 4, 20, 32, 4, 4, 3, 3, {8, 8, 24, 8}}, + {4, 2, 20, 32, 2, 2, 2, 2, {8, 8, 24, 8}}, + {1, 1, 20, 32, 2, 2, 2, 2, {8, 8, 24, 8}}, + // Spur + {4, 4, 30, 64, 6, 6, 3, 3, {8, 8, 8, 8}}, + {8, 8, 30, 64, 6, 6, 3, 3, {8, 8, 8, 8}}, + {12, 12, 30, 64, 6, 6, 3, 3, {8, 8, 8, 8}}, + // Spur trail + {3, 100, 30, 32, 6, 6, 3, 3, {4, 4, 4, 4}}, + {6, 100, 30, 32, 6, 6, 3, 3, {4, 4, 4, 4}}, + {11, 100, 30, 32, 6, 6, 3, 3, {4, 4, 4, 4}}, + // Curly's Nemesis + {4, 4, 20, 32, 4, 4, 3, 3, {8, 8, 24, 8}}, + // Screen-nuke that kills all enemies + {0, 4, 4, 4, 0, 0, 0, 0, {0, 0, 0, 0}}, + // Whimsical Star + {1, 1, 1, 36, 1, 1, 1, 1, {1, 1, 1, 1}} +}; + +void SetBullet(int no, int x, int y, int dir) +{ + int i = 0; + while (i < BULLET_MAX && gBul[i].cond & 0x80) + ++i; + + if (i >= BULLET_MAX) + return; + + memset(&gBul[i], 0, sizeof(BULLET)); + gBul[i].code_bullet = no; + gBul[i].cond = 0x80; + gBul[i].direct = dir; + gBul[i].damage = gBulTbl[no].damage; + gBul[i].life = gBulTbl[no].life; + gBul[i].life_count = gBulTbl[no].life_count; + gBul[i].bbits = gBulTbl[no].bbits; + gBul[i].enemyXL = gBulTbl[no].enemyXL * 0x200; + gBul[i].enemyYL = gBulTbl[no].enemyYL * 0x200; + gBul[i].blockXL = gBulTbl[no].blockXL * 0x200; + gBul[i].blockYL = gBulTbl[no].blockYL * 0x200; + gBul[i].view.back = gBulTbl[no].view.back * 0x200; + gBul[i].view.front = gBulTbl[no].view.front * 0x200; + gBul[i].view.top = gBulTbl[no].view.top * 0x200; + gBul[i].view.bottom = gBulTbl[no].view.bottom * 0x200; + gBul[i].x = x; + gBul[i].y = y; +} + +void ActBullet_Frontia1(BULLET *bul) +{ + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + if (bul->act_no == 0) + { + bul->ani_no = Random(0, 2); + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -0x600; + break; + case DIR_UP: + bul->ym = -0x600; + break; + case DIR_RIGHT: + bul->xm = 0x600; + break; + case DIR_DOWN: + bul->ym = 0x600; + break; + } + } + else + { + bul->x += bul->xm; + bul->y += bul->ym; + } + + if (++bul->ani_wait > 0) + { + bul->ani_wait = 0; + ++bul->ani_no; + } + + if (bul->ani_no > 3) + bul->ani_no = 0; + + RECT rcLeft[4] = { + {136, 80, 152, 80}, + {120, 80, 136, 96}, + {136, 64, 152, 80}, + {120, 64, 136, 80}, + }; + + RECT rcRight[4] = { + {120, 64, 136, 80}, + {136, 64, 152, 80}, + {120, 80, 136, 96}, + {136, 80, 152, 80}, + }; + + if (bul->direct == DIR_LEFT) + bul->rect = rcLeft[bul->ani_no]; + else + bul->rect = rcRight[bul->ani_no]; +} + +void ActBullet_Frontia2(BULLET *bul, int level) +{ + static unsigned int inc; + + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + if (bul->act_no == 0) + { + bul->ani_no = Random(0, 2); + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -0x200; + break; + case DIR_UP: + bul->ym = -0x200; + break; + case DIR_RIGHT: + bul->xm = 0x200; + break; + case DIR_DOWN: + bul->ym = 0x200; + break; + } + + ++inc; + + switch (bul->direct) + { + case DIR_LEFT: + case DIR_RIGHT: + if (inc % 2) + bul->ym = 0x400; + else + bul->ym = -0x400; + + break; + + case DIR_UP: + case DIR_DOWN: + if (inc % 2) + bul->xm = 0x400; + else + bul->xm = -0x400; + + break; + } + } + else + { + switch (bul->direct) + { + case DIR_LEFT: + bul->xm -= 0x80; + break; + case DIR_UP: + bul->ym -= 0x80; + break; + case DIR_RIGHT: + bul->xm += 0x80; + break; + case DIR_DOWN: + bul->ym += 0x80; + break; + } + + switch (bul->direct) + { + case DIR_LEFT: + case DIR_RIGHT: + if (bul->count1 % 5 == 2) + { + if (bul->ym < 0) + bul->ym = 0x400; + else + bul->ym = -0x400; + } + + break; + + case DIR_UP: + case DIR_DOWN: + if (bul->count1 % 5 == 2) + { + if (bul->xm < 0) + bul->xm = 0x400; + else + bul->xm = -0x400; + } + + break; + } + + bul->x += bul->xm; + bul->y += bul->ym; + } + + if (++bul->ani_wait > 0) + { + bul->ani_wait = 0; + ++bul->ani_no; + } + + if (bul->ani_no > 2) + bul->ani_no = 0; + + RECT rect[3] = { + {192, 16, 208, 32}, + {208, 16, 224, 32}, + {224, 16, 240, 32}, + }; + + bul->rect = rect[bul->ani_no]; + + if (level == 2) + SetNpChar(129, bul->x, bul->y, 0, -0x200, bul->ani_no, NULL, 0x100); + else + SetNpChar(129, bul->x, bul->y, 0, -0x200, bul->ani_no + 3, NULL, 0x100); +} + +void ActBullet_PoleStar(BULLET *bul, int level) +{ + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + if (bul->act_no == 0) + { + bul->act_no = 1; + + // Set speed + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -0x1000; + break; + case DIR_UP: + bul->ym = -0x1000; + break; + case DIR_RIGHT: + bul->xm = 0x1000; + break; + case DIR_DOWN: + bul->ym = 0x1000; + break; + } + + // Set hitbox + switch (level) + { + case 1: + switch (bul->direct) + { + case DIR_LEFT: + bul->enemyYL = 0x400; + break; + case DIR_UP: + bul->enemyXL = 0x400; + break; + case DIR_RIGHT: + bul->enemyYL = 0x400; + break; + case DIR_DOWN: + bul->enemyXL = 0x400; + break; + } + break; + case 2: + switch (bul->direct) + { + case DIR_LEFT: + bul->enemyYL = 0x800; + break; + case DIR_UP: + bul->enemyXL = 0x800; + break; + case DIR_RIGHT: + bul->enemyYL = 0x800; + break; + case DIR_DOWN: + bul->enemyXL = 0x800; + break; + } + break; + } + } + else + { + // Move + bul->x += bul->xm; + bul->y += bul->ym; + } + + RECT rect1[2] = { + {128, 32, 144, 48}, + {144, 32, 160, 48}, + }; + + RECT rect2[2] = { + {160, 32, 176, 48}, + {176, 32, 192, 48}, + }; + + RECT rect3[2] = { + {128, 48, 144, 64}, + {144, 48, 160, 64}, + }; + + //Set framerect + switch (level) + { + case 1: + if (bul->direct == DIR_UP || bul->direct == DIR_DOWN) + bul->rect = rect1[1]; + else + bul->rect = rect1[0]; + + break; + + case 2: + if (bul->direct == DIR_UP || bul->direct == DIR_DOWN) + bul->rect = rect2[1]; + else + bul->rect = rect2[0]; + + break; + + case 3: + if (bul->direct == DIR_UP || bul->direct == DIR_DOWN) + bul->rect = rect3[1]; + else + bul->rect = rect3[0]; + + break; + } +} + +void ActBullet_FireBall(BULLET *bul, int level) +{ + BOOL bBreak; + + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + bBreak = FALSE; + if (bul->flag & 2 && bul->flag & 8) + bBreak = TRUE; + if (bul->flag & 1 && bul->flag & 4) + bBreak = TRUE; + + if (bul->direct == DIR_LEFT && bul->flag & 1) + bul->direct = DIR_RIGHT; + if (bul->direct == DIR_RIGHT && bul->flag & 4) + bul->direct = DIR_LEFT; + + if (bBreak) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + PlaySoundObject(28, SOUND_MODE_PLAY); + return; + } + + if (bul->act_no == 0) + { + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -0x400; + break; + + case DIR_UP: + bul->xm = gMC.xm; + + if (gMC.xm < 0) + bul->direct = DIR_LEFT; + else + bul->direct = DIR_RIGHT; + + if (gMC.direct == DIR_LEFT) + bul->xm -= 0x80; + else + bul->xm += 0x80; + + bul->ym = -0x5FF; + break; + + case DIR_RIGHT: + bul->xm = 0x400; + break; + + case DIR_DOWN: + bul->xm = gMC.xm; + + if (gMC.xm < 0) + bul->direct = DIR_LEFT; + else + bul->direct = DIR_RIGHT; + + bul->ym = 0x5FF; + + break; + } + } + else + { + if (bul->flag & 8) + bul->ym = -0x400; + else if (bul->flag & 1) + bul->xm = 0x400; + else if (bul->flag & 4) + bul->xm = -0x400; + + bul->ym += 85; + if (bul->ym > 0x3FF) + bul->ym = 0x3FF; + + bul->x += bul->xm; + bul->y += bul->ym; + + if (bul->flag & 0xD) + PlaySoundObject(34, SOUND_MODE_PLAY); + } + + RECT rect_left1[4] = { + {128, 0, 144, 16}, + {144, 0, 160, 16}, + {160, 0, 176, 16}, + {176, 0, 192, 16}, + }; + + RECT rect_right1[4] = { + {128, 16, 144, 32}, + {144, 16, 160, 32}, + {160, 16, 176, 32}, + {176, 16, 192, 32}, + }; + + RECT rect_left2[3] = { + {192, 16, 208, 32}, + {208, 16, 224, 32}, + {224, 16, 240, 32}, + }; + + RECT rect_right2[3] = { + {224, 16, 240, 32}, + {208, 16, 224, 32}, + {192, 16, 208, 32}, + }; + + ++bul->ani_no; + + if (level == 1) + { + if (bul->ani_no > 3) + bul->ani_no = 0; + + if (bul->direct == DIR_LEFT) + bul->rect = rect_left1[bul->ani_no]; + else + bul->rect = rect_right1[bul->ani_no]; + } + else + { + if (bul->ani_no > 2) + bul->ani_no = 0; + + if (bul->direct == DIR_LEFT) + bul->rect = rect_left2[bul->ani_no]; + else + bul->rect = rect_right2[bul->ani_no]; + + if (level == 2) + SetNpChar(129, bul->x, bul->y, 0, -0x200, bul->ani_no, NULL, 0x100); + else + SetNpChar(129, bul->x, bul->y, 0, -0x200, bul->ani_no + 3, NULL, 0x100); + } +} + +void ActBullet_MachineGun(BULLET *bul, int level) +{ + int move; + + RECT rect1[4] = { + {64, 0, 80, 16}, + {80, 0, 96, 16}, + {96, 0, 112, 16}, + {112, 0, 128, 16}, + }; + + RECT rect2[4] = { + {64, 16, 80, 32}, + {80, 16, 96, 32}, + {96, 16, 112, 32}, + {112, 16, 128, 32}, + }; + + RECT rect3[4] = { + {64, 32, 80, 48}, + {80, 32, 96, 48}, + {96, 32, 112, 48}, + {112, 32, 128, 48}, + }; + + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + if (bul->act_no == 0) + { + switch (level) + { + case 1: + move = 0x1000; + break; + case 2: + move = 0x1000; + break; + case 3: + move = 0x1000; + break; + } + + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -move; + bul->ym = Random(-0xAA, 0xAA); + break; + case DIR_UP: + bul->ym = -move; + bul->xm = Random(-0xAA, 0xAA); + break; + case DIR_RIGHT: + bul->xm = move; + bul->ym = Random(-0xAA, 0xAA); + break; + case DIR_DOWN: + bul->ym = move; + bul->xm = Random(-0xAA, 0xAA); + break; + } + } + else + { + bul->x += bul->xm; + bul->y += bul->ym; + + switch (level) + { + case 1: + bul->rect = rect1[bul->direct]; + break; + + case 2: + bul->rect = rect2[bul->direct]; + + if (bul->direct == DIR_UP || bul->direct == DIR_DOWN) + SetNpChar(127, bul->x, bul->y, 0, 0, DIR_UP, NULL, 0x100); + else + SetNpChar(127, bul->x, bul->y, 0, 0, DIR_LEFT, NULL, 0x100); + + break; + + case 3: + bul->rect = rect3[bul->direct]; + SetNpChar(128, bul->x, bul->y, 0, 0, bul->direct, NULL, 0x100); + break; + } + } +} + +void ActBullet_Missile(BULLET *bul, int level) +{ + BOOL bHit; + + static unsigned int inc; + + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + bHit = FALSE; + + if (bul->life != 10) + bHit = TRUE; + if (bul->direct == DIR_LEFT && bul->flag & 1) + bHit = TRUE; + if (bul->direct == DIR_RIGHT && bul->flag & 4) + bHit = TRUE; + if (bul->direct == DIR_UP && bul->flag & 2) + bHit = TRUE; + if (bul->direct == DIR_DOWN && bul->flag & 8) + bHit = TRUE; + if (bul->direct == DIR_LEFT && bul->flag & 0x80) + bHit = TRUE; + if (bul->direct == DIR_LEFT && bul->flag & 0x20) + bHit = TRUE; + if (bul->direct == DIR_RIGHT && bul->flag & 0x40) + bHit = TRUE; + if (bul->direct == DIR_RIGHT && bul->flag & 0x10) + bHit = TRUE; + + if (bHit) + { + SetBullet(level + 15, bul->x, bul->y, DIR_LEFT); + bul->cond = 0; + } + + switch (bul->act_no) + { + case 0: + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + case DIR_RIGHT: + bul->tgt_y = bul->y; + break; + case DIR_UP: + case DIR_DOWN: + bul->tgt_x = bul->x; + break; + } + + if (level == 3) + { + switch (bul->direct) + { + case DIR_LEFT: + case DIR_RIGHT: + if (bul->y > gMC.y) + bul->ym = 0x100; + else + bul->ym = -0x100; + + bul->xm = Random(-0x200, 0x200); + break; + + case DIR_UP: + case DIR_DOWN: + if (bul->x > gMC.x) + bul->xm = 0x100; + else + bul->xm = -0x100; + + bul->ym = Random(-0x200, 0x200); + break; + } + + switch (++inc % 3) + { + case 0: + bul->ani_no = 0x80; + break; + case 1: + bul->ani_no = 0x40; + break; + case 2: + bul->ani_no = 0x33; + break; + } + } + else + { + bul->ani_no = 0x80; + } + // Fallthrough + case 1: + switch (bul->direct) + { + case DIR_LEFT: + bul->xm += -bul->ani_no; + break; + case DIR_UP: + bul->ym += -bul->ani_no; + break; + case DIR_RIGHT: + bul->xm += bul->ani_no; + break; + case DIR_DOWN: + bul->ym += bul->ani_no; + break; + } + + if (level == 3) + { + switch (bul->direct) + { + case DIR_LEFT: + case DIR_RIGHT: + if (bul->y < bul->tgt_y) + bul->ym += 0x20; + else + bul->ym -= 0x20; + + break; + + case DIR_UP: + case DIR_DOWN: + if (bul->x < bul->tgt_x) + bul->xm += 0x20; + else + bul->xm -= 0x20; + break; + } + } + + if (bul->xm < -0xA00) + bul->xm = -0xA00; + if (bul->xm > 0xA00) + bul->xm = 0xA00; + + if (bul->ym < -0xA00) + bul->ym = -0xA00; + if (bul->ym > 0xA00) + bul->ym = 0xA00; + + bul->x += bul->xm; + bul->y += bul->ym; + + break; + } + + if (++bul->count2 > 2) + { + bul->count2 = 0; + + switch (bul->direct) + { + case DIR_LEFT: + SetCaret(bul->x + (8 * 0x200), bul->y, CARET_EXHAUST, DIR_RIGHT); + break; + case DIR_UP: + SetCaret(bul->x, bul->y + (8 * 0x200), CARET_EXHAUST, DIR_DOWN); + break; + case DIR_RIGHT: + SetCaret(bul->x - (8 * 0x200), bul->y, CARET_EXHAUST, DIR_LEFT); + break; + case DIR_DOWN: + SetCaret(bul->x, bul->y - (8 * 0x200), CARET_EXHAUST, DIR_UP); + break; + } + } + + RECT rect1[4] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + {32, 0, 48, 16}, + {48, 0, 64, 16}, + }; + + RECT rect2[4] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + {32, 16, 48, 32}, + {48, 16, 64, 32}, + }; + + RECT rect3[4] = { + {0, 32, 16, 48}, + {16, 32, 32, 48}, + {32, 32, 48, 48}, + {48, 32, 64, 48}, + }; + + switch (level) + { + case 1: + bul->rect = rect1[bul->direct]; + break; + case 2: + bul->rect = rect2[bul->direct]; + break; + case 3: + bul->rect = rect3[bul->direct]; + break; + } +} + +void ActBullet_Bom(BULLET *bul, int level) +{ + switch (bul->act_no) + { + case 0: + bul->act_no = 1; + + switch (level) + { + case 1: + bul->act_wait = 10; + break; + case 2: + bul->act_wait = 15; + break; + case 3: + bul->act_wait = 5; + break; + } + + PlaySoundObject(44, SOUND_MODE_PLAY); + // Fallthrough + case 1: + switch (level) + { + case 1: + if (bul->act_wait % 3 == 0) + SetDestroyNpCharUp(bul->x + (Random(-16, 16) * 0x200), bul->y + (Random(-16, 16) * 0x200), bul->enemyXL, 2); + break; + + case 2: + if (bul->act_wait % 3 == 0) + SetDestroyNpCharUp(bul->x + (Random(-32, 32) * 0x200), bul->y + (Random(-32, 32) * 0x200), bul->enemyXL, 2); + break; + + case 3: + if (bul->act_wait % 3 == 0) + SetDestroyNpCharUp(bul->x + (Random(-40, 40) * 0x200), bul->y + (Random(-40, 40) * 0x200), bul->enemyXL, 2); + break; + } + + if (--bul->act_wait < 0) + bul->cond = 0; + + break; + } +} + +void ActBullet_Bubblin1(BULLET *bul) +{ + if (bul->flag & 0x2FF) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + return; + } + + switch (bul->act_no) + { + case 0: + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -0x600; + break; + case DIR_RIGHT: + bul->xm = 0x600; + break; + case DIR_UP: + bul->ym = -0x600; + break; + case DIR_DOWN: + bul->ym = 0x600; + break; + } + + break; + } + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm += 0x2A; + break; + case DIR_RIGHT: + bul->xm -= 0x2A; + break; + case DIR_UP: + bul->ym += 0x2A; + break; + case DIR_DOWN: + bul->ym -= 0x2A; + break; + } + + bul->x += bul->xm; + bul->y += bul->ym; + + if (++bul->act_wait > 40) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_PROJECTILE_DISSIPATION_TINY, DIR_LEFT); + } + + RECT rect[4] = { + {192, 0, 200, 8}, + {200, 0, 208, 8}, + {208, 0, 216, 8}, + {216, 0, 224, 8}, + }; + + if (++bul->ani_wait > 3) + { + bul->ani_wait = 0; + ++bul->ani_no; + } + + if (bul->ani_no > 3) + bul->ani_no = 3; + + bul->rect = rect[bul->ani_no]; +} + +void ActBullet_Bubblin2(BULLET *bul) +{ + BOOL bDelete = FALSE; + + if (bul->direct == DIR_LEFT && bul->flag & 1) + bDelete = TRUE; + if (bul->direct == DIR_RIGHT && bul->flag & 4) + bDelete = TRUE; + if (bul->direct == DIR_UP && bul->flag & 2) + bDelete = TRUE; + if (bul->direct == DIR_DOWN && bul->flag & 8) + bDelete = TRUE; + + if (bDelete) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + return; + } + + switch (bul->act_no) + { + case 0: + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -0x600; + bul->ym = Random(-0x100, 0x100); + break; + case DIR_RIGHT: + bul->xm = 0x600; + bul->ym = Random(-0x100, 0x100); + break; + case DIR_UP: + bul->ym = -0x600; + bul->xm = Random(-0x100, 0x100); + break; + case DIR_DOWN: + bul->ym = 0x600; + bul->xm = Random(-0x100, 0x100); + break; + } + + break; + } + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm += 0x10; + break; + case DIR_RIGHT: + bul->xm -= 0x10; + break; + case DIR_UP: + bul->ym += 0x10; + break; + case DIR_DOWN: + bul->ym -= 0x10; + break; + } + + bul->x += bul->xm; + bul->y += bul->ym; + + if (++bul->act_wait > 60) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_PROJECTILE_DISSIPATION_TINY, DIR_LEFT); + } + + RECT rect[4] = { + {192, 8, 200, 16}, + {200, 8, 208, 16}, + {208, 8, 216, 16}, + {216, 8, 224, 16}, + }; + + if (++bul->ani_wait > 3) + { + bul->ani_wait = 0; + ++bul->ani_no; + } + + if (bul->ani_no > 3) + bul->ani_no = 3; + + bul->rect = rect[bul->ani_no]; +} + +void ActBullet_Bubblin3(BULLET *bul) +{ + if (++bul->act_wait > 100 || !(gKey & gKeyShot)) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + PlaySoundObject(100, SOUND_MODE_PLAY); + + if (gMC.up) + SetBullet(22, bul->x, bul->y, DIR_UP); + else if (gMC.down) + SetBullet(22, bul->x, bul->y, DIR_DOWN); + else + SetBullet(22, bul->x, bul->y, gMC.direct); + + return; + } + + switch (bul->act_no) + { + case 0: + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = Random(-0x400, -0x200); + bul->ym = (Random(-4, 4) * 0x200) / 2; + break; + case DIR_RIGHT: + bul->xm = Random(0x200, 0x400); + bul->ym = (Random(-4, 4) * 0x200) / 2; + break; + case DIR_UP: + bul->ym = Random(-0x400, -0x200); + bul->xm = (Random(-4, 4) * 0x200) / 2; + break; + case DIR_DOWN: + bul->ym = Random(0x80, 0x100); + bul->xm = (Random(-4, 4) * 0x200) / 2; + break; + } + + break; + } + + if (bul->x < gMC.x) + bul->xm += 0x20; + if (bul->x > gMC.x) + bul->xm -= 0x20; + + if (bul->y < gMC.y) + bul->ym += 0x20; + if (bul->y > gMC.y) + bul->ym -= 0x20; + + if (bul->xm < 0 && bul->flag & 1) + bul->xm = 0x400; + if (bul->xm > 0 && bul->flag & 4) + bul->xm = -0x400; + + if (bul->ym < 0 && bul->flag & 2) + bul->ym = 0x400; + if (bul->ym > 0 && bul->flag & 8) + bul->ym = -0x400; + + bul->x += bul->xm; + bul->y += bul->ym; + + RECT rect[4] = { + {240, 16, 248, 24}, + {248, 16, 256, 24}, + {240, 24, 248, 32}, + {248, 24, 256, 32}, + }; + + if (++bul->ani_wait > 3) + { + bul->ani_wait = 0; + ++bul->ani_no; + } + + if (bul->ani_no > 3) + bul->ani_no = 3; + + bul->rect = rect[bul->ani_no]; +} + +void ActBullet_Spine(BULLET *bul) +{ + if (++bul->count1 > bul->life_count || bul->flag & 8) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + if (bul->act_no == 0) + { + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = (-Random(10, 16) * 0x200) / 2; + break; + case DIR_UP: + bul->ym = (-Random(10, 16) * 0x200) / 2; + break; + case DIR_RIGHT: + bul->xm = (Random(10, 16) * 0x200) / 2; + break; + case DIR_DOWN: + bul->ym = (Random(10, 16) * 0x200) / 2; + break; + } + } + else + { + bul->x += bul->xm; + bul->y += bul->ym; + } + + if (++bul->ani_wait > 1) + { + bul->ani_wait = 0; + ++bul->ani_no; + } + + if (bul->ani_no > 1) + bul->ani_no = 0; + + RECT rcLeft[2] = { + {224, 0, 232, 8}, + {232, 0, 240, 8}, + }; + + RECT rcRight[2] = { + {224, 0, 232, 8}, + {232, 0, 240, 8}, + }; + + RECT rcDown[2] = { + {224, 8, 232, 16}, + {232, 8, 240, 16}, + }; + + switch (bul->direct) + { + case DIR_LEFT: + bul->rect = rcLeft[bul->ani_no]; + break; + case DIR_UP: + bul->rect = rcDown[bul->ani_no]; + break; + case DIR_RIGHT: + bul->rect = rcRight[bul->ani_no]; + break; + case DIR_DOWN: + bul->rect = rcDown[bul->ani_no]; + break; + } +} + +void ActBullet_Sword1(BULLET *bul) +{ + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + if (bul->count1 == 3) + bul->bbits &= ~4; + + if (bul->count1 % 5 == 1) + PlaySoundObject(34, SOUND_MODE_PLAY); + + if (bul->act_no == 0) + { + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -0x800; + break; + case DIR_UP: + bul->ym = -0x800; + break; + case DIR_RIGHT: + bul->xm = 0x800; + break; + case DIR_DOWN: + bul->ym = 0x800; + break; + } + } + else + { + bul->x += bul->xm; + bul->y += bul->ym; + } + + RECT rcLeft[4] = { + {0, 48, 16, 64}, + {16, 48, 32, 64}, + {32, 48, 48, 64}, + {48, 48, 64, 64}, + }; + + RECT rcRight[4] = { + {64, 48, 80, 64}, + {80, 48, 96, 64}, + {96, 48, 112, 64}, + {112, 48, 128, 64}, + }; + + if (++bul->ani_wait > 1) + { + bul->ani_wait = 0; + ++bul->ani_no; + } + + if (bul->ani_no > 3) + bul->ani_no = 0; + + if (bul->direct == DIR_LEFT) + bul->rect = rcLeft[bul->ani_no]; + else + bul->rect = rcRight[bul->ani_no]; +} + +void ActBullet_Sword2(BULLET *bul) +{ + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + if (bul->count1 == 3) + bul->bbits &= ~4; + + if (bul->count1 % 7 == 1) + PlaySoundObject(106, SOUND_MODE_PLAY); + + if (bul->act_no == 0) + { + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -0x800; + break; + case DIR_UP: + bul->ym = -0x800; + break; + case DIR_RIGHT: + bul->xm = 0x800; + break; + case DIR_DOWN: + bul->ym = 0x800; + break; + } + } + else + { + bul->x += bul->xm; + bul->y += bul->ym; + } + + RECT rcLeft[4] = { + {160, 48, 184, 72}, + {184, 48, 208, 72}, + {208, 48, 232, 72}, + {232, 48, 256, 72}, + }; + + RECT rcRight[4] = { + {160, 72, 184, 96}, + {184, 72, 208, 96}, + {208, 72, 232, 96}, + {232, 72, 256, 96}, + }; + + if (++bul->ani_wait > 1) + { + bul->ani_wait = 0; + ++bul->ani_no; + } + + if (bul->ani_no > 3) + bul->ani_no = 0; + + if (bul->direct == DIR_LEFT) + bul->rect = rcLeft[bul->ani_no]; + else + bul->rect = rcRight[bul->ani_no]; +} + +void ActBullet_Sword3(BULLET *bul) +{ + RECT rcLeft[2] = { + {272, 0, 296, 24}, + {296, 0, 320, 24}, + }; + + RECT rcUp[2] = { + {272, 48, 296, 72}, + {296, 0, 320, 24}, + }; + + RECT rcRight[2] = { + {272, 24, 296, 48}, + {296, 24, 320, 48}, + }; + + RECT rcDown[2] = { + {296, 48, 320, 72}, + {296, 24, 320, 48}, + }; + + switch (bul->act_no) + { + case 0: + bul->act_no = 1; + bul->xm = 0; + bul->ym = 0; + // Fallthrough + case 1: + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -0x800; + break; + case DIR_UP: + bul->ym = -0x800; + break; + case DIR_RIGHT: + bul->xm = 0x800; + break; + case DIR_DOWN: + bul->ym = 0x800; + break; + } + + if (bul->life != 100) + { + bul->act_no = 2; + bul->ani_no = 1; + bul->damage = -1; + bul->act_wait = 0; + } + + if (++bul->act_wait % 4 == 1) + { + PlaySoundObject(106, SOUND_MODE_PLAY); + + if (++bul->count1 % 2) + SetBullet(23, bul->x, bul->y, DIR_LEFT); + else + SetBullet(23, bul->x, bul->y, DIR_RIGHT); + } + + if (++bul->count1 == 5) + bul->bbits &= ~4; + + if (bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + break; + + case 2: + bul->xm = 0; + bul->ym = 0; + ++bul->act_wait; + + if (Random(-1, 1) == 0) + { + PlaySoundObject(106, SOUND_MODE_PLAY); + + if (Random(0, 1) % 2) + SetBullet(23, bul->x + (Random(-0x40, 0x40) * 0x200), bul->y + (Random(-0x40, 0x40) * 0x200), DIR_LEFT); + else + SetBullet(23, bul->x + (Random(-0x40, 0x40) * 0x200), bul->y + (Random(-0x40, 0x40) * 0x200), DIR_RIGHT); + } + + if (bul->act_wait > 50) + bul->cond = 0; + } + + bul->x += bul->xm; + bul->y += bul->ym; + + switch (bul->direct) + { + case DIR_LEFT: + bul->rect = rcLeft[bul->ani_no]; + break; + case DIR_UP: + bul->rect = rcUp[bul->ani_no]; + break; + case DIR_RIGHT: + bul->rect = rcRight[bul->ani_no]; + break; + case DIR_DOWN: + bul->rect = rcDown[bul->ani_no]; + break; + } + + if (bul->act_wait % 2) + bul->rect.right = 0; +} + +void ActBullet_Edge(BULLET *bul) +{ + switch (bul->act_no) + { + case 0: + bul->act_no = 1; + bul->y -= 12 * 0x200; + + if (bul->direct == DIR_LEFT) + bul->x += 16 * 0x200; + else + bul->x -= 16 * 0x200; + // Fallthrough + case 1: + if (++bul->ani_wait > 2) + { + bul->ani_wait = 0; + ++bul->ani_no; + } + + if (bul->direct == DIR_LEFT) + bul->x -= 2 * 0x200; + else + bul->x += 2 * 0x200; + + bul->y += 2 * 0x200; + + if (bul->ani_no == 1) + bul->damage = 2; + else + bul->damage = 1; + + if (bul->ani_no > 4) + { + bul->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rcLeft' and 'rcRight', even though it's now too high + #endif + } + + break; + } + + RECT rcLeft[5] = { + {0, 64, 24, 88}, + {24, 64, 48, 88}, + {48, 64, 72, 88}, + {72, 64, 96, 88}, + {96, 64, 120, 88}, + }; + + RECT rcRight[5] = { + {0, 88, 24, 112}, + {24, 88, 48, 112}, + {48, 88, 72, 112}, + {72, 88, 96, 112}, + {96, 88, 120, 112}, + }; + + if (bul->direct == DIR_LEFT) + bul->rect = rcLeft[bul->ani_no]; + else + bul->rect = rcRight[bul->ani_no]; +} + +void ActBullet_Drop(BULLET *bul) +{ + RECT rc = {0, 0, 0, 0}; + + if (++bul->act_wait > 2) + bul->cond = 0; + + bul->rect = rc; +} + +void ActBullet_SuperMissile(BULLET *bul, int level) +{ + BOOL bHit; + + static unsigned int inc; + + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + bHit = FALSE; + + if (bul->life != 10) + bHit = TRUE; + if (bul->direct == DIR_LEFT && bul->flag & 1) + bHit = TRUE; + if (bul->direct == DIR_RIGHT && bul->flag & 4) + bHit = TRUE; + if (bul->direct == DIR_UP && bul->flag & 2) + bHit = TRUE; + if (bul->direct == DIR_DOWN && bul->flag & 8) + bHit = TRUE; + if (bul->direct == DIR_LEFT && bul->flag & 0x80) + bHit = TRUE; + if (bul->direct == DIR_LEFT && bul->flag & 0x20) + bHit = TRUE; + if (bul->direct == DIR_RIGHT && bul->flag & 0x40) + bHit = TRUE; + if (bul->direct == DIR_RIGHT && bul->flag & 0x10) + bHit = TRUE; + + if (bHit) + { + SetBullet(level + 30, bul->x, bul->y, DIR_LEFT); + bul->cond = 0; + } + + switch (bul->act_no) + { + case 0: + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + case DIR_RIGHT: + bul->tgt_y = bul->y; + bul->enemyXL = 0x1000; + bul->blockXL = 0x1000; + break; + + case DIR_UP: + case DIR_DOWN: + bul->tgt_x = bul->x; + bul->enemyYL = 0x1000; + bul->blockYL = 0x1000; + break; + } + + if (level == 3) + { + switch (bul->direct) + { + case DIR_LEFT: + case DIR_RIGHT: + if (bul->y > gMC.y) + bul->ym = 0x100; + else + bul->ym = -0x100; + + bul->xm = Random(-0x200, 0x200); + break; + + case DIR_UP: + case DIR_DOWN: + if (bul->x > gMC.x) + bul->xm = 0x100; + else + bul->xm = -0x100; + + bul->ym = Random(-0x200, 0x200); + break; + } + + switch (++inc % 3) + { + case 0: + bul->ani_no = 0x200; + break; + case 1: + bul->ani_no = 0x100; + break; + case 2: + bul->ani_no = 0xAA; + break; + } + } + else + { + bul->ani_no = 0x200; + } + // Fallthrough + case 1: + switch (bul->direct) + { + case DIR_LEFT: + bul->xm += -bul->ani_no; + break; + case DIR_UP: + bul->ym += -bul->ani_no; + break; + case DIR_RIGHT: + bul->xm += bul->ani_no; + break; + case DIR_DOWN: + bul->ym += bul->ani_no; + break; + } + + if (level == 3) + { + switch (bul->direct) + { + case DIR_LEFT: + case DIR_RIGHT: + if (bul->y < bul->tgt_y) + bul->ym += 0x40; + else + bul->ym -= 0x40; + + break; + case DIR_UP: + case DIR_DOWN: + if (bul->x < bul->tgt_x) + bul->xm += 0x40; + else + bul->xm -= 0x40; + + break; + } + } + + if (bul->xm < -0x1400) + bul->xm = -0x1400; + if (bul->xm > 0x1400) + bul->xm = 0x1400; + + if (bul->ym < -0x1400) + bul->ym = -0x1400; + if (bul->ym > 0x1400) + bul->ym = 0x1400; + + bul->x += bul->xm; + bul->y += bul->ym; + + break; + } + + if (++bul->count2 > 2) + { + bul->count2 = 0; + + switch (bul->direct) + { + case DIR_LEFT: + SetCaret(bul->x + (8 * 0x200), bul->y, CARET_EXHAUST, DIR_RIGHT); + break; + case DIR_UP: + SetCaret(bul->x, bul->y + (8 * 0x200), CARET_EXHAUST, DIR_DOWN); + break; + case DIR_RIGHT: + SetCaret(bul->x - (8 * 0x200), bul->y, CARET_EXHAUST, DIR_LEFT); + break; + case DIR_DOWN: + SetCaret(bul->x, bul->y - (8 * 0x200), CARET_EXHAUST, DIR_UP); + break; + } + } + + RECT rect1[4] = { + {120, 96, 136, 112}, + {136, 96, 152, 112}, + {152, 96, 168, 112}, + {168, 96, 184, 112}, + }; + + RECT rect2[4] = { + {184, 96, 200, 112}, + {200, 96, 216, 112}, + {216, 96, 232, 112}, + {232, 96, 248, 112}, + }; + + switch (level) + { + case 1: + bul->rect = rect1[bul->direct]; + break; + case 2: + bul->rect = rect2[bul->direct]; + break; + case 3: + bul->rect = rect1[bul->direct]; + break; + } +} + +void ActBullet_SuperBom(BULLET *bul, int level) +{ + switch (bul->act_no) + { + case 0: + bul->act_no = 1; + + switch (level) + { + case 1: + bul->act_wait = 10; + break; + case 2: + bul->act_wait = 14; + break; + case 3: + bul->act_wait = 6; + break; + } + + PlaySoundObject(44, SOUND_MODE_PLAY); + // Fallthrough + case 1: + switch (level) + { + case 1: + if (bul->act_wait % 3 == 0) + SetDestroyNpCharUp(bul->x + (Random(-16, 16) * 0x200), bul->y + (Random(-16, 16) * 0x200), bul->enemyXL, 2); + break; + case 2: + if (bul->act_wait % 3 == 0) + SetDestroyNpCharUp(bul->x + (Random(-32, 32) * 0x200), bul->y + (Random(-32, 32) * 0x200), bul->enemyXL, 2); + break; + case 3: + if (bul->act_wait % 3 == 0) + SetDestroyNpCharUp(bul->x + (Random(-40, 40) * 0x200), bul->y + (Random(-40, 40) * 0x200), bul->enemyXL, 2); + break; + } + + if (--bul->act_wait < 0) + bul->cond = 0; + + break; + } +} + +void ActBullet_Nemesis(BULLET *bul, int level) +{ + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + if (bul->act_no == 0) + { + bul->act_no = 1; + bul->count1 = 0; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -0x1000; + break; + case DIR_UP: + bul->ym = -0x1000; + break; + case DIR_RIGHT: + bul->xm = 0x1000; + break; + case DIR_DOWN: + bul->ym = 0x1000; + break; + } + + switch (level) + { + case 3: + bul->xm /= 3; + bul->ym /= 3; + break; + } + } + else + { + if (level == 1 && bul->count1 % 4 == 1) + { + switch (bul->direct) + { + case DIR_LEFT: + SetNpChar(4, bul->x, bul->y, -0x200, Random(-0x200, 0x200), DIR_RIGHT, NULL, 0x100); + break; + case DIR_UP: + SetNpChar(4, bul->x, bul->y, Random(-0x200, 0x200), -0x200, DIR_RIGHT, NULL, 0x100); + break; + case DIR_RIGHT: + SetNpChar(4, bul->x, bul->y, 0x200, Random(-0x200, 0x200), DIR_RIGHT, NULL, 0x100); + break; + case DIR_DOWN: + SetNpChar(4, bul->x, bul->y, Random(-0x200, 0x200), 0x200, DIR_RIGHT, NULL, 0x100); + break; + } + } + + bul->x += bul->xm; + bul->y += bul->ym; + } + + if (++bul->ani_no > 1) + bul->ani_no = 0; + + RECT rcL[2] = { + {0, 112, 32, 128}, + {0, 128, 32, 144}, + }; + + RECT rcU[2] = { + {32, 112, 48, 144}, + {48, 112, 64, 144}, + }; + + RECT rcR[2] = { + {64, 112, 96, 128}, + {64, 128, 96, 144}, + }; + + RECT rcD[2] = { + {96, 112, 112, 144}, + {112, 112, 128, 144}, + }; + + switch (bul->direct) + { + case DIR_LEFT: + bul->rect = rcL[bul->ani_no]; + break; + case DIR_UP: + bul->rect = rcU[bul->ani_no]; + break; + case DIR_RIGHT: + bul->rect = rcR[bul->ani_no]; + break; + case DIR_DOWN: + bul->rect = rcD[bul->ani_no]; + break; + } + + bul->rect.top += ((level - 1) / 2) * 32; + bul->rect.bottom += ((level - 1) / 2) * 32; + bul->rect.left += ((level - 1) % 2) * 128; + bul->rect.right += ((level - 1) % 2) * 128; +} + +void ActBullet_Spur(BULLET *bul, int level) +{ + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + SetCaret(bul->x, bul->y, CARET_SHOOT, DIR_LEFT); + return; + } + + if (bul->damage && bul->life != 100) + bul->damage = 0; + + if (bul->act_no == 0) + { + bul->act_no = 1; + + switch (bul->direct) + { + case DIR_LEFT: + bul->xm = -0x1000; + break; + case DIR_UP: + bul->ym = -0x1000; + break; + case DIR_RIGHT: + bul->xm = 0x1000; + break; + case DIR_DOWN: + bul->ym = 0x1000; + break; + } + + switch (level) + { + case 1: + switch (bul->direct) + { + case DIR_LEFT: + bul->enemyYL = 0x400; + break; + case DIR_UP: + bul->enemyXL = 0x400; + break; + case DIR_RIGHT: + bul->enemyYL = 0x400; + break; + case DIR_DOWN: + bul->enemyXL = 0x400; + break; + } + + break; + + case 2: + switch (bul->direct) + { + case DIR_LEFT: + bul->enemyYL = 0x800; + break; + case DIR_UP: + bul->enemyXL = 0x800; + break; + case DIR_RIGHT: + bul->enemyYL = 0x800; + break; + case DIR_DOWN: + bul->enemyXL = 0x800; + break; + } + + break; + } + } + else + { + bul->x += bul->xm; + bul->y += bul->ym; + } + + RECT rect1[2] = { + {128, 32, 144, 48}, + {144, 32, 160, 48}, + }; + + RECT rect2[2] = { + {160, 32, 176, 48}, + {176, 32, 192, 48}, + }; + + RECT rect3[2] = { + {128, 48, 144, 64}, + {144, 48, 160, 64}, + }; + + bul->damage = bul->life; + + switch (level) + { + case 1: + if (bul->direct == DIR_UP || bul->direct == DIR_DOWN) + bul->rect = rect1[1]; + else + bul->rect = rect1[0]; + + break; + + case 2: + if (bul->direct == DIR_UP || bul->direct == DIR_DOWN) + bul->rect = rect2[1]; + else + bul->rect = rect2[0]; + + break; + + case 3: + if (bul->direct == DIR_UP || bul->direct == DIR_DOWN) + bul->rect = rect3[1]; + else + bul->rect = rect3[0]; + + break; + } + + SetBullet(39 + level, bul->x, bul->y, bul->direct); +} + +void ActBullet_SpurTail(BULLET *bul, int level) +{ + if (++bul->count1 > 20) + bul->ani_no = bul->count1 - 20; + + if (bul->ani_no > 2) + { + bul->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // Avoid accessing the RECT arrays with an out-of-bounds index + #endif + } + + if (bul->damage && bul->life != 100) + bul->damage = 0; + + RECT rc_h_lv1[3] = { + {192, 32, 200, 40}, + {200, 32, 208, 40}, + {208, 32, 216, 40}, + }; + + RECT rc_v_lv1[3] = { + {192, 40, 200, 48}, + {200, 40, 208, 48}, + {208, 40, 216, 48}, + }; + + RECT rc_h_lv2[3] = { + {216, 32, 224, 40}, + {224, 32, 232, 40}, + {232, 32, 240, 40}, + }; + + RECT rc_v_lv2[3] = { + {216, 40, 224, 48}, + {224, 40, 232, 48}, + {232, 40, 240, 48}, + }; + + RECT rc_h_lv3[3] = { + {240, 32, 248, 40}, + {248, 32, 256, 40}, + {256, 32, 264, 40}, + }; + + RECT rc_v_lv3[3] = { + {240, 32, 248, 40}, + {248, 32, 256, 40}, + {256, 32, 264, 40}, + }; + + switch (level) + { + case 1: + if (bul->direct == DIR_LEFT || bul->direct == DIR_RIGHT) + bul->rect = rc_h_lv1[bul->ani_no]; + else + bul->rect = rc_v_lv1[bul->ani_no]; + + break; + + case 2: + if (bul->direct == DIR_LEFT || bul->direct == DIR_RIGHT) + bul->rect = rc_h_lv2[bul->ani_no]; + else + bul->rect = rc_v_lv2[bul->ani_no]; + + break; + + case 3: + if (bul->direct == DIR_LEFT || bul->direct == DIR_RIGHT) + bul->rect = rc_h_lv3[bul->ani_no]; + else + bul->rect = rc_v_lv3[bul->ani_no]; + + break; + } +} + +void ActBullet_EnemyClear(BULLET *bul) +{ + if (++bul->count1 > bul->life_count) + { + bul->cond = 0; + return; + } + + bul->damage = 10000; + bul->enemyXL = 0xC8000; + bul->enemyYL = 0xC8000; +} + +void ActBullet_Star(BULLET *bul) +{ + if (++bul->count1 > bul->life_count) + bul->cond = 0; +} + +void ActBullet(void) +{ + int i; + + for (i = 0; i < BULLET_MAX; ++i) + { + if (gBul[i].cond & 0x80) + { + if (gBul[i].life < 1) + { + gBul[i].cond = 0; + continue; + } + + switch (gBul[i].code_bullet) + { + // Snake + case 1: + ActBullet_Frontia1(&gBul[i]); + break; + case 2: + ActBullet_Frontia2(&gBul[i], 2); + break; + case 3: + ActBullet_Frontia2(&gBul[i], 3); + break; + + // Polar Star + case 4: + ActBullet_PoleStar(&gBul[i], 1); + break; + case 5: + ActBullet_PoleStar(&gBul[i], 2); + break; + case 6: + ActBullet_PoleStar(&gBul[i], 3); + break; + + // Fireball + case 7: + ActBullet_FireBall(&gBul[i], 1); + break; + case 8: + ActBullet_FireBall(&gBul[i], 2); + break; + case 9: + ActBullet_FireBall(&gBul[i], 3); + break; + + // Machine Gun + case 10: + ActBullet_MachineGun(&gBul[i], 1); + break; + case 11: + ActBullet_MachineGun(&gBul[i], 2); + break; + case 12: + ActBullet_MachineGun(&gBul[i], 3); + break; + + // Missile Launcher + case 13: + ActBullet_Missile(&gBul[i], 1); + break; + case 14: + ActBullet_Missile(&gBul[i], 2); + break; + case 15: + ActBullet_Missile(&gBul[i], 3); + break; + + // Missile Launcher explosion + case 16: + ActBullet_Bom(&gBul[i], 1); + break; + case 17: + ActBullet_Bom(&gBul[i], 2); + break; + case 18: + ActBullet_Bom(&gBul[i], 3); + break; + + // Bubbler + case 19: + ActBullet_Bubblin1(&gBul[i]); + break; + case 20: + ActBullet_Bubblin2(&gBul[i]); + break; + case 21: + ActBullet_Bubblin3(&gBul[i]); + break; + + // Bubbler level 3 spines + case 22: + ActBullet_Spine(&gBul[i]); + break; + + // Blade slashes + case 23: + ActBullet_Edge(&gBul[i]); + break; + + // Falling spike that deals 127 damage + case 24: + ActBullet_Drop(&gBul[i]); + break; + + // Blade + case 25: + ActBullet_Sword1(&gBul[i]); + break; + case 26: + ActBullet_Sword2(&gBul[i]); + break; + case 27: + ActBullet_Sword3(&gBul[i]); + break; + + // Super Missile Launcher + case 28: + ActBullet_SuperMissile(&gBul[i], 1); + break; + case 29: + ActBullet_SuperMissile(&gBul[i], 2); + break; + case 30: + ActBullet_SuperMissile(&gBul[i], 3); + break; + + // Super Missile Launcher explosion + case 31: + ActBullet_SuperBom(&gBul[i], 1); + break; + case 32: + ActBullet_SuperBom(&gBul[i], 2); + break; + case 33: + ActBullet_SuperBom(&gBul[i], 3); + break; + + // Nemesis + case 34: // Identical to case 43 + ActBullet_Nemesis(&gBul[i], 1); + break; + case 35: + ActBullet_Nemesis(&gBul[i], 2); + break; + case 36: + ActBullet_Nemesis(&gBul[i], 3); + break; + + // Spur + case 37: + ActBullet_Spur(&gBul[i], 1); + break; + case 38: + ActBullet_Spur(&gBul[i], 2); + break; + case 39: + ActBullet_Spur(&gBul[i], 3); + break; + + // Spur trail + case 40: + ActBullet_SpurTail(&gBul[i], 1); + break; + case 41: + ActBullet_SpurTail(&gBul[i], 2); + break; + case 42: + ActBullet_SpurTail(&gBul[i], 3); + break; + + // Curly's Nemesis + case 43: // Identical to case 34 + ActBullet_Nemesis(&gBul[i], 1); + break; + + // Screen-nuke that kills all enemies + case 44: + ActBullet_EnemyClear(&gBul[i]); + break; + + // Whimsical Star + case 45: + ActBullet_Star(&gBul[i]); + break; + } + } + } +} + +BOOL IsActiveSomeBullet(void) +{ + int i; + + for (i = 0; i < BULLET_MAX; ++i) + { + if (gBul[i].cond & 0x80) + { + switch (gBul[i].code_bullet) + { + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 23: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + return TRUE; + } + } + } + + return FALSE; +} diff --git a/src/Bullet.h b/src/Bullet.h new file mode 100644 index 0000000..9f6151e --- /dev/null +++ b/src/Bullet.h @@ -0,0 +1,69 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" + +#define BULLET_MAX 0x40 + +typedef struct BULLET +{ + int flag; + int code_bullet; + int bbits; + int cond; + int x; + int y; + int xm; + int ym; + int tgt_x; + int tgt_y; + int act_no; + int act_wait; + int ani_wait; + int ani_no; + unsigned char direct; + RECT rect; + int count1; + int count2; + int life_count; + int damage; + int life; + int enemyXL; + int enemyYL; + int blockXL; + int blockYL; + OTHER_RECT view; +} BULLET; + +typedef struct BULLET_TABLE +{ + signed char damage; + signed char life; + int life_count; + int bbits; + int enemyXL; + int enemyYL; + int blockXL; + int blockYL; + OTHER_RECT view; +} BULLET_TABLE; + +extern BULLET gBul[BULLET_MAX]; + +void InitBullet(void); +int CountArmsBullet(int arms_code); +int CountBulletNum(int bullet_code); +void DeleteBullet(int code); +void ClearBullet(void); +void PutBullet(int fx, int fy); +void SetBullet(int no, int x, int y, int dir); +void ActBullet(void); +BOOL IsActiveSomeBullet(void); diff --git a/src/Caret.cpp b/src/Caret.cpp new file mode 100644 index 0000000..43a6846 --- /dev/null +++ b/src/Caret.cpp @@ -0,0 +1,684 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Caret.h" + +#include + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Draw.h" +#include "Game.h" +#include "Triangle.h" + +#define CARET_MAX 0x40 + +struct CARET +{ + int cond; + int code; + int direct; + int x; + int y; + int xm; + int ym; + int act_no; + int act_wait; + int ani_no; + int ani_wait; + int view_left; + int view_top; + RECT rect; +}; + +struct CARET_TABLE +{ + int view_left; + int view_top; +}; + +CARET gCrt[CARET_MAX]; + +// Sprite offsets +CARET_TABLE gCaretTable[] = { + {0, 0}, // CARET_NULL + { 4 * 0x200, 4 * 0x200}, // CARET_BUBBLE + { 8 * 0x200, 8 * 0x200}, // CARET_PROJECTILE_DISSIPATION + { 8 * 0x200, 8 * 0x200}, // CARET_SHOOT + { 8 * 0x200, 8 * 0x200}, // CARET_SNAKE_AFTERIMAGE + { 4 * 0x200, 4 * 0x200}, // CARET_ZZZ + { 8 * 0x200, 8 * 0x200}, // CARET_SNAKE_AFTERIMAGE_DUPLICATE + { 4 * 0x200, 4 * 0x200}, // CARET_EXHAUST + { 8 * 0x200, 8 * 0x200}, // CARET_DROWNED_QUOTE + { 8 * 0x200, 8 * 0x200}, // CARET_QUESTION_MARK + {28 * 0x200, 8 * 0x200}, // CARET_LEVEL_UP + { 4 * 0x200, 4 * 0x200}, // CARET_HURT_PARTICLES + {16 * 0x200, 16 * 0x200}, // CARET_EXPLOSION + { 4 * 0x200, 4 * 0x200}, // CARET_TINY_PARTICLES + {20 * 0x200, 20 * 0x200}, // CARET_UNKNOWN + { 4 * 0x200, 4 * 0x200}, // CARET_PROJECTILE_DISSIPATION_TINY + {20 * 0x200, 4 * 0x200}, // CARET_EMPTY + {52 * 0x200, 4 * 0x200} // CARET_PUSH_JUMP_KEY +}; + +void InitCaret(void) +{ + memset(gCrt, 0, sizeof(gCrt)); +} + +// Null +void ActCaret00(CARET *crt) +{ + (void)crt; +} + +// Bubble +void ActCaret01(CARET *crt) +{ + RECT rcLeft[4] = { + { 0, 64, 8, 72}, + { 8, 64, 16, 72}, + {16, 64, 24, 72}, + {24, 64, 32, 72}, + }; + + RECT rcRight[4] = { + {64, 24, 72, 32}, + {72, 24, 80, 32}, + {80, 24, 88, 32}, + {88, 24, 96, 32}, + }; + + if (crt->act_no == 0) + { + crt->act_no = 1; + crt->xm = Random(-0x400, 0x400); + crt->ym = Random(-0x400, 0); + } + + crt->ym += 0x40; + crt->x += crt->xm; + crt->y += crt->ym; + + if (++crt->ani_wait > 5) + { + crt->ani_wait = 0; + + if (++crt->ani_no > 3) + { + crt->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rcLeft' and 'rcRight', even though it's now too high + #endif + } + } + + if (crt->direct == DIR_LEFT) + crt->rect = rcLeft[crt->ani_no]; + else + crt->rect = rcRight[crt->ani_no]; +} + +// Projectile dissipation +void ActCaret02(CARET *crt) +{ + RECT rect_left[4] = { + { 0, 32, 16, 48}, + {16, 32, 32, 48}, + {32, 32, 48, 48}, + {48, 32, 64, 48}, + }; + + RECT rect_right[4] = { + {176, 0, 192, 16}, + {192, 0, 208, 16}, + {208, 0, 224, 16}, + {224, 0, 240, 16}, + }; + + RECT rect_up[3] = { + { 0, 32, 16, 48}, + {32, 32, 48, 48}, + {16, 32, 32, 48}, + }; + + switch (crt->direct) + { + case DIR_LEFT: + crt->ym -= 0x10; + crt->y += crt->ym; + + if (++crt->ani_wait > 5) + { + crt->ani_wait = 0; + ++crt->ani_no; + } + + if (crt->ani_no > 3) + { + crt->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rect_left', even though it's now too high + #endif + } + + crt->rect = rect_left[crt->ani_no]; + break; + + case DIR_RIGHT: + if (++crt->ani_wait > 2) + { + crt->ani_wait = 0; + ++crt->ani_no; + } + + if (crt->ani_no > 3) + { + crt->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rect_right', even though it's now too high + #endif + } + + crt->rect = rect_right[crt->ani_no]; + break; + + case DIR_UP: + crt->rect = rect_up[++crt->ani_wait / 2 % 3]; + + if (crt->ani_wait > 24) + crt->cond = 0; + + break; + } +} + +// Shoot +void ActCaret03(CARET *crt) +{ + RECT rect[4] = { + { 0, 48, 16, 64}, + {16, 48, 32, 64}, + {32, 48, 48, 64}, + {48, 48, 64, 64}, + }; + + if (++crt->ani_wait > 2) + { + crt->ani_wait = 0; + + if (++crt->ani_no > 3) + { + crt->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rect', even though it's now too high + #endif + } + } + + crt->rect = rect[crt->ani_no]; +} + +// Snake after-image? This doesn't seem to be used. +void ActCaret04(CARET *crt) +{ + RECT rect[9] = { + // Left + {64, 32, 80, 48}, + {80, 32, 96, 48}, + {96, 32, 112, 48}, + // Up + {64, 48, 80, 64}, + {80, 48, 96, 64}, + {96, 48, 112, 64}, + // Right + {64, 64, 80, 80}, + {80, 64, 96, 80}, + {96, 64, 112, 80}, + }; + + if (++crt->ani_wait > 1) + { + crt->ani_wait = 0; + + if (++crt->ani_no > 2) + { + crt->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rect', even though it's now too high + #endif + } + } + + crt->rect = rect[(crt->direct * 3) + crt->ani_no]; +} + +// 'Zzz' - snoring +void ActCaret05(CARET *crt) +{ + RECT rect[7] = { + {32, 64, 40, 72}, + {32, 72, 40, 80}, + {40, 64, 48, 72}, + {40, 72, 48, 80}, + {40, 64, 48, 72}, + {40, 72, 48, 80}, + {40, 64, 48, 72}, + }; + + if (++crt->ani_wait > 4) + { + crt->ani_wait = 0; + ++crt->ani_no; + } + + if (crt->ani_no > 6) + { + crt->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rect', even though it's now too high + #endif + } + + crt->x += 0x80; + crt->y -= 0x80; + + crt->rect = rect[crt->ani_no]; +} + +// No ActCaret06... + +// Exhaust (used by the Booster and hoverbike) +void ActCaret07(CARET *crt) +{ + RECT rcLeft[7] = { + { 56, 0, 64, 8}, + { 64, 0, 72, 8}, + { 72, 0, 80, 8}, + { 80, 0, 88, 8}, + { 88, 0, 96, 8}, + { 96, 0, 104, 8}, + {104, 0, 112, 8}, + }; + + if (++crt->ani_wait > 1) + { + crt->ani_wait = 0; + + if (++crt->ani_no > 6) + { + crt->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rcLeft', even though it's now too high + #endif + } + } + + crt->rect = rcLeft[crt->ani_no]; + + switch (crt->direct) + { + case DIR_LEFT: + crt->x -= 2 * 0x200; + break; + case DIR_UP: + crt->y -= 2 * 0x200; + break; + case DIR_RIGHT: + crt->x += 2 * 0x200; + break; + case DIR_DOWN: + crt->y += 2 * 0x200; + break; + } +} + +// Drowned Quote +void ActCaret08(CARET *crt) +{ + RECT rcLeft = {16, 80, 32, 96}; + RECT rcRight = {32, 80, 48, 96}; + + if (crt->direct == DIR_LEFT) + crt->rect = rcLeft; + else + crt->rect = rcRight; +} + +// The '?' that appears when you press the down key +void ActCaret09(CARET *crt) +{ + RECT rcLeft = {0, 80, 16, 96}; + RECT rcRight = {48, 64, 64, 80}; + + if (++crt->ani_wait < 5) + crt->y -= 0x800; + + if (crt->ani_wait == 32) + crt->cond = 0; + + if (crt->direct == DIR_LEFT) + crt->rect = rcLeft; + else + crt->rect = rcRight; +} + +// 'Level Up!' +void ActCaret10(CARET *crt) +{ + RECT rcLeft[2] = { + {0, 0, 56, 16}, + {0, 16, 56, 32}, + }; + + RECT rcRight[2] = { + {0, 96, 56, 112}, + {0, 112, 56, 128}, + }; + + ++crt->ani_wait; + + if (crt->direct == DIR_LEFT) + { + if (crt->ani_wait < 20) + crt->y -= 2 * 0x200; + + if (crt->ani_wait == 80) + crt->cond = 0; + } + else + { + if (crt->ani_wait < 20) + crt->y -= 1 * 0x200; + + if (crt->ani_wait == 80) + crt->cond = 0; + } + + if (crt->direct == DIR_LEFT) + crt->rect = rcLeft[crt->ani_wait / 2 % 2]; + else + crt->rect = rcRight[crt->ani_wait / 2 % 2]; +} + +// Red hurt particles (used by bosses and invisible hidden pickups) +void ActCaret11(CARET *crt) +{ + unsigned char deg; + + if (crt->act_no == 0) + { + crt->act_no = 1; + deg = Random(0, 0xFF); + crt->xm = GetCos(deg) * 2; + crt->ym = GetSin(deg) * 2; + } + + crt->x += crt->xm; + crt->y += crt->ym; + + RECT rcRight[7] = { + { 56, 8, 64, 16}, + { 64, 8, 72, 16}, + { 72, 8, 80, 16}, + { 80, 8, 88, 16}, + { 88, 8, 96, 16}, + { 96, 8, 104, 16}, + {104, 8, 112, 16}, + }; + + if (++crt->ani_wait > 2) + { + crt->ani_wait = 0; + + if (++crt->ani_no > 6) + { + crt->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rcRight', even though it's now too high + #endif + } + } + + crt->rect = rcRight[crt->ani_no]; +} + +// Missile Launcher explosion flash +void ActCaret12(CARET *crt) +{ + RECT rcLeft[2] = { + {112, 0, 144, 32}, + {144, 0, 176, 32}, + }; + + if (++crt->ani_wait > 2) + { + crt->ani_wait = 0; + + if (++crt->ani_no > 1) + { + crt->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rcLeft', even though it's now too high + #endif + } + } + + crt->rect = rcLeft[crt->ani_no]; +} + +// Particles used when Quote jumps into the ceiling, and also used by the Demon Crown and Ballos's puppy +void ActCaret13(CARET *crt) +{ + RECT rcLeft[2] = { + {56, 24, 64, 32}, + {0, 0, 0, 0}, + }; + + if (crt->act_no == 0) + { + crt->act_no = 1; + + switch (crt->direct) + { + case DIR_LEFT: + crt->xm = Random(-0x600, 0x600); + crt->ym = Random(-0x200, 0x200); + break; + + case DIR_UP: + crt->ym = -0x200 * Random(1, 3); + break; + } + } + + switch (crt->direct) + { + case DIR_LEFT: + crt->xm = (crt->xm * 4) / 5; + crt->ym = (crt->ym * 4) / 5; + break; + } + + crt->x += crt->xm; + crt->y += crt->ym; + + if (++crt->ani_wait > 20) + crt->cond = 0; + + crt->rect = rcLeft[crt->ani_wait / 2 % 2]; + + if (crt->direct == DIR_OTHER) + crt->x -= 4 * 0x200; +} + +// Broken (unknown and unused) +void ActCaret14(CARET *crt) +{ + // These rects are invalid. + // However, notably, there are 5 unused 40x40 sprites at the bottom of Caret.pbm. + // Perhaps those were originally at these coordinates. + RECT rect[5] = { + {0, 96, 40, 136}, + {40, 96, 80, 136}, + {80, 96, 120, 136}, + {120, 96, 160, 136}, + {160, 96, 200, 136}, + }; + + if (++crt->ani_wait > 1) + { + crt->ani_wait = 0; + + if (++crt->ani_no > 4) + { + crt->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rect', even though it's now too high + #endif + } + } + + crt->rect = rect[crt->ani_no]; +} + +// Tiny version of the projectile dissipation effect +void ActCaret15(CARET *crt) +{ + RECT rcLeft[4] = { + { 0, 72, 8, 80}, + { 8, 72, 16, 80}, + {16, 72, 24, 80}, + {24, 72, 32, 80}, + }; + + if (++crt->ani_wait > 2) + { + crt->ani_wait = 0; + + if (++crt->ani_no > 3) + { + crt->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rcLeft', even though it's now too high + #endif + } + } + + crt->rect = rcLeft[crt->ani_no]; +} + +// 'Empty!' +void ActCaret16(CARET *crt) +{ + RECT rcLeft[2] = { + {104, 96, 144, 104}, + {104, 104, 144, 112}, + }; + + if (++crt->ani_wait < 10) + crt->y -= 2 * 0x200; + + if (crt->ani_wait == 40) + crt->cond = 0; + + crt->rect = rcLeft[crt->ani_wait / 2 % 2]; +} + +// 'PUSH JUMP KEY!' (unused) +void ActCaret17(CARET *crt) +{ + RECT rcLeft[2] = { + {0, 144, 144, 152}, + {0, 0, 0, 0}, + }; + + if (++crt->ani_wait >= 40) + crt->ani_wait = 0; + + if (crt->ani_wait < 30) + crt->rect = rcLeft[0]; + else + crt->rect = rcLeft[1]; +} + +typedef void (*CARETFUNCTION)(CARET*); +CARETFUNCTION gpCaretFuncTbl[] = +{ + ActCaret00, + ActCaret01, + ActCaret02, + ActCaret03, + ActCaret04, + ActCaret05, + ActCaret04, // Interestingly, this slot is a duplicate + ActCaret07, + ActCaret08, + ActCaret09, + ActCaret10, + ActCaret11, + ActCaret12, + ActCaret13, + ActCaret14, + ActCaret15, + ActCaret16, + ActCaret17 +}; + +void ActCaret(void) +{ + int i; + int code; + + for (i = 0; i < CARET_MAX; ++i) + { + if (gCrt[i].cond & 0x80) + { + code = gCrt[i].code; + gpCaretFuncTbl[code](&gCrt[i]); + } + } +} + +void PutCaret(int fx, int fy) +{ + int i; + + for (i = 0; i < CARET_MAX; ++i) + { + if (gCrt[i].cond & 0x80) + { + PutBitmap3( + &grcGame, + ((gCrt[i].x - gCrt[i].view_left) / 0x200) - (fx / 0x200), + ((gCrt[i].y - gCrt[i].view_top) / 0x200) - (fy / 0x200), + &gCrt[i].rect, + SURFACE_ID_CARET); + } + } +} + +void SetCaret(int x, int y, int code, int dir) +{ + int c; + for (c = 0; c < CARET_MAX; ++c) + if (gCrt[c].cond == 0) + break; + + if (c == CARET_MAX) + return; + + memset(&gCrt[c], 0, sizeof(CARET)); + gCrt[c].cond = 0x80; + gCrt[c].code = code; + gCrt[c].x = x; + gCrt[c].y = y; + gCrt[c].view_left = gCaretTable[code].view_left; + gCrt[c].view_top = gCaretTable[code].view_top; + gCrt[c].direct = dir; +} diff --git a/src/Caret.h b/src/Caret.h new file mode 100644 index 0000000..ec85242 --- /dev/null +++ b/src/Caret.h @@ -0,0 +1,37 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +enum +{ + CARET_NULL = 0, + CARET_BUBBLE = 1, + CARET_PROJECTILE_DISSIPATION = 2, + CARET_SHOOT = 3, + CARET_SNAKE_AFTERIMAGE = 4, + CARET_ZZZ = 5, + CARET_SNAKE_AFTERIMAGE_DUPLICATE = 6, + CARET_EXHAUST = 7, + CARET_DROWNED_QUOTE = 8, + CARET_QUESTION_MARK = 9, + CARET_LEVEL_UP = 10, + CARET_HURT_PARTICLES = 11, + CARET_EXPLOSION = 12, + CARET_TINY_PARTICLES = 13, + CARET_UNKNOWN = 14, + CARET_PROJECTILE_DISSIPATION_TINY = 15, + CARET_EMPTY = 16, + CARET_PUSH_JUMP_KEY = 17 +}; + +void InitCaret(void); +void ActCaret(void); +void PutCaret(int fx, int fy); +void SetCaret(int x, int y, int code, int dir); diff --git a/src/CommonDefines.h b/src/CommonDefines.h new file mode 100644 index 0000000..0459ac9 --- /dev/null +++ b/src/CommonDefines.h @@ -0,0 +1,38 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#define WINDOW_WIDTH 320 +#define WINDOW_HEIGHT 240 + +enum Collisions +{ + COLL_LEFT_WALL = 1, // Touching a left wall + COLL_CEILING = 2, // Touching a ceiling + COLL_RIGHT_WALL = 4, // Touching a right wall + COLL_GROUND = 8 // Touching the ground + // To be continued +}; + +enum Direction +{ + DIR_LEFT = 0, + DIR_UP = 1, + DIR_RIGHT = 2, + DIR_DOWN = 3, + DIR_AUTO = 4, + DIR_OTHER = 5 +}; + +struct OTHER_RECT // The original name for this struct is unknown +{ + int front; + int top; + int back; + int bottom; +}; diff --git a/src/Config.cpp b/src/Config.cpp new file mode 100644 index 0000000..e02ebc6 --- /dev/null +++ b/src/Config.cpp @@ -0,0 +1,68 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include +#include +#include + +#include "WindowsWrapper.h" + +#include "Config.h" +#include "Main.h" + +const char* const gConfigName = "Config.dat"; +const char* const gProof = "DOUKUTSU20041206"; + +BOOL LoadConfigData(CONFIGDATA *conf) +{ + // Clear old configuration data + memset(conf, 0, sizeof(CONFIGDATA)); + + // Get path + char path[MAX_PATH]; + sprintf(path, "%s\\%s", gModulePath, gConfigName); + + // Open file + FILE *fp = fopen(path, "rb"); + if (fp == NULL) + return FALSE; + + // Read data + size_t fread_result = fread(conf, sizeof(CONFIGDATA), 1, fp); // Not the original name + + // Close file + fclose(fp); + + // Check if version is not correct, and return if it failed + if (fread_result != 1 || strcmp(conf->proof, gProof)) + { + memset(conf, 0, sizeof(CONFIGDATA)); + return FALSE; + } + + return TRUE; +} + +void DefaultConfigData(CONFIGDATA *conf) +{ + // Clear old configuration data + memset(conf, 0, sizeof(CONFIGDATA)); + + // Fun fact: The Linux port added this line: + // conf->display_mode = 1; + + // Reset joystick settings (as these can't simply be set to 0) + conf->bJoystick = TRUE; + conf->joystick_button[0] = 2; + conf->joystick_button[1] = 1; + conf->joystick_button[2] = 5; + conf->joystick_button[3] = 6; + conf->joystick_button[4] = 3; + conf->joystick_button[5] = 4; + conf->joystick_button[6] = 6; + conf->joystick_button[7] = 3; +} diff --git a/src/Config.h b/src/Config.h new file mode 100644 index 0000000..ccbdf25 --- /dev/null +++ b/src/Config.h @@ -0,0 +1,28 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +struct CONFIGDATA +{ + char proof[0x20]; + char font_name[0x40]; + long move_button_mode; + long attack_button_mode; + long ok_button_mode; + long display_mode; + BOOL bJoystick; + long joystick_button[8]; +}; + +extern const char* const gConfigName; +extern const char* const gProof; + +BOOL LoadConfigData(CONFIGDATA *conf); +void DefaultConfigData(CONFIGDATA *conf); diff --git a/src/Dialog.cpp b/src/Dialog.cpp new file mode 100644 index 0000000..8cc1dbe --- /dev/null +++ b/src/Dialog.cpp @@ -0,0 +1,170 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Dialog.h" + +#include + +#include "WindowsWrapper.h" + +#include "Generic.h" +#include "Organya.h" +#include "Profile.h" + +// All of the original names for the functions/variables in this file are unknown + +const char* const gVersionString = + "version.%d.%d.%d.%d\r\n" + "2004/12/20 - %04d/%02d/%02d\r\n" + "Studio Pixel" + ; + +// TODO - Inaccurate stack frame +DLGPROC_RET CALLBACK VersionDialog(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + char string_buffer[104]; + + int year; + int month; + int day; + + int version1; + int version2; + int version3; + int version4; + + (void)lParam; + + switch (Msg) + { + case WM_INITDIALOG: + GetCompileDate(&year, &month, &day); + GetCompileVersion(&version1, &version2, &version3, &version4); + sprintf(string_buffer, gVersionString, version1, version2, version3, version4, year, month, day); + SetDlgItemTextA(hWnd, 1011, string_buffer); + + CenteringWindowByParent(hWnd); + + return TRUE; + + case WM_COMMAND: + switch (LOWORD(wParam)) + { + case 1: + EndDialog(hWnd, 1); + break; + } + + break; + } + + return FALSE; +} + +DLGPROC_RET CALLBACK DebugMuteDialog(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + (void)lParam; + + switch (Msg) + { + case WM_INITDIALOG: + CenteringWindowByParent(hWnd); + CheckDlgButton(hWnd, 1010, g_mute[0] != 0); + CheckDlgButton(hWnd, 1018, g_mute[1] != 0); + CheckDlgButton(hWnd, 1019, g_mute[2] != 0); + CheckDlgButton(hWnd, 1020, g_mute[3] != 0); + CheckDlgButton(hWnd, 1021, g_mute[4] != 0); + CheckDlgButton(hWnd, 1022, g_mute[5] != 0); + CheckDlgButton(hWnd, 1023, g_mute[6] != 0); + CheckDlgButton(hWnd, 1024, g_mute[7] != 0); + return TRUE; + + case WM_COMMAND: + switch (LOWORD(wParam)) + { + case 2: + EndDialog(hWnd, 0); + break; + + case 1: + g_mute[0] = IsDlgButtonChecked(hWnd, 1010); + g_mute[1] = IsDlgButtonChecked(hWnd, 1018); + g_mute[2] = IsDlgButtonChecked(hWnd, 1019); + g_mute[3] = IsDlgButtonChecked(hWnd, 1020); + g_mute[4] = IsDlgButtonChecked(hWnd, 1021); + g_mute[5] = IsDlgButtonChecked(hWnd, 1022); + g_mute[6] = IsDlgButtonChecked(hWnd, 1023); + g_mute[7] = IsDlgButtonChecked(hWnd, 1024); + EndDialog(hWnd, 1); + break; + } + + break; + } + + return FALSE; +} + +DLGPROC_RET CALLBACK DebugSaveDialog(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + char string[100]; + + (void)lParam; + + switch (Msg) + { + case WM_INITDIALOG: + SetDlgItemTextA(hWnd, 1008, "000.dat"); + CenteringWindowByParent(hWnd); + return TRUE; + + case WM_COMMAND: + switch (LOWORD(wParam)) + { + case 2: + EndDialog(hWnd, 0); + break; + + case 1: + GetDlgItemTextA(hWnd, 1008, string, sizeof(string)); + SaveProfile(string); + EndDialog(hWnd, 1); + break; + } + + break; + } + + return FALSE; +} + +DLGPROC_RET CALLBACK QuitDialog(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + switch (Msg) + { + case WM_INITDIALOG: + SetDlgItemTextA(hWnd, 1009, (LPCSTR)lParam); + CenteringWindowByParent(hWnd); + return TRUE; + + case WM_COMMAND: + switch (LOWORD(wParam)) + { + case 2: + EndDialog(hWnd, 2); + break; + + case 1: + EndDialog(hWnd, 1); + break; + } + + break; + } + + return FALSE; +} diff --git a/src/Dialog.h b/src/Dialog.h new file mode 100644 index 0000000..74553e0 --- /dev/null +++ b/src/Dialog.h @@ -0,0 +1,17 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +extern const char* const gVersionString; + +DLGPROC_RET CALLBACK VersionDialog(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); +DLGPROC_RET CALLBACK DebugMuteDialog(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); +DLGPROC_RET CALLBACK DebugSaveDialog(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); +DLGPROC_RET CALLBACK QuitDialog(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); diff --git a/src/Draw.cpp b/src/Draw.cpp new file mode 100644 index 0000000..802dfb3 --- /dev/null +++ b/src/Draw.cpp @@ -0,0 +1,909 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Draw.h" + +#include +#include +#include + +#include + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Ending.h" +#include "Generic.h" +#include "Main.h" +#include "MapName.h" +#include "TextScr.h" + +typedef enum SurfaceType +{ + SURFACE_SOURCE_NONE = 1, + SURFACE_SOURCE_RESOURCE, + SURFACE_SOURCE_FILE +} SurfaceType; + +RECT grcGame = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; +RECT grcFull = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; + +static int mag; +static BOOL fullscreen; // TODO - Not the original variable name + +static LPDIRECTDRAW lpDD; // TODO - Not the original variable name +static LPDIRECTDRAWSURFACE frontbuffer; // TODO - Not the original variable name +static LPDIRECTDRAWSURFACE backbuffer; // TODO - Not the original variable name + +static LPDIRECTDRAWCLIPPER clipper; // TODO - Not the original variable name + +static LPDIRECTDRAWSURFACE surf[SURFACE_ID_MAX]; + +static RECT backbuffer_rect; // TODO - Not the original variable name + +static int scaled_window_width; // TODO - Not the original variable name +static int scaled_window_height; // TODO - Not the original variable name + +static HFONT font; // TODO - Not the original variable name + +// This doesn't exist in the Linux port, so none of these symbol names are accurate +static struct +{ + char name[20]; + unsigned int width; + unsigned int height; + SurfaceType type; + BOOL bSystem; // Basically a 'do not regenerate' flag +} surface_metadata[SURFACE_ID_MAX]; + +static int client_x; +static int client_y; + +void SetClientOffset(int width, int height) +{ + client_x = width; + client_y = height; +} + +BOOL Flip_SystemTask(HWND hWnd) +{ + // TODO - Not the original variable names + static DWORD timePrev; + static DWORD timeNow; + + while (TRUE) + { + if (!SystemTask()) + return FALSE; + + // Framerate limiter + timeNow = GetTickCount(); + + if (timeNow >= timePrev + 20) + break; + + Sleep(1); + } + + if (timeNow >= timePrev + 100) + timePrev = timeNow; // If the timer is freakishly out of sync, panic and reset it, instead of spamming frames for who-knows how long + else + timePrev += 20; + + static RECT dst_rect; // TODO - Not the original variable name + GetWindowRect(hWnd, &dst_rect); + dst_rect.left += client_x; + dst_rect.top += client_y; + dst_rect.right = dst_rect.left + scaled_window_width; + dst_rect.bottom = dst_rect.top + scaled_window_height; + + frontbuffer->Blt(&dst_rect, backbuffer, &backbuffer_rect, DDBLT_WAIT, NULL); + + if (RestoreSurfaces()) + { + RestoreStripper(); + RestoreMapName(); + RestoreTextScript(); + } + + return TRUE; +} + +BOOL StartDirectDraw(HWND hWnd, int lMagnification, int lColourDepth) +{ + DDSURFACEDESC ddsd; + + if (DirectDrawCreate(NULL, &lpDD, NULL) != DD_OK) + return FALSE; + + memset(surface_metadata, 0, sizeof(surface_metadata)); + + switch (lMagnification) + { + case 0: + mag = 1; + fullscreen = FALSE; + lpDD->SetCooperativeLevel(hWnd, DDSCL_NORMAL); + break; + + case 1: + mag = 2; + fullscreen = FALSE; + lpDD->SetCooperativeLevel(hWnd, DDSCL_NORMAL); + break; + + case 2: + mag = 2; + fullscreen = TRUE; + lpDD->SetCooperativeLevel(hWnd, DDSCL_FULLSCREEN | DDSCL_EXCLUSIVE); + lpDD->SetDisplayMode(WINDOW_WIDTH * mag, WINDOW_HEIGHT * mag, lColourDepth); + break; + } + + backbuffer_rect.left = 0; + backbuffer_rect.top = 0; + backbuffer_rect.right = WINDOW_WIDTH * mag; + backbuffer_rect.bottom = WINDOW_HEIGHT * mag; + + scaled_window_width = WINDOW_WIDTH * mag; + scaled_window_height = WINDOW_HEIGHT * mag; + + memset(&ddsd, 0, sizeof(DDSURFACEDESC)); + ddsd.dwSize = sizeof(DDSURFACEDESC); + ddsd.dwFlags = DDSD_CAPS; + ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE; + ddsd.dwBackBufferCount = 0; + + if (lpDD->CreateSurface(&ddsd, &frontbuffer, NULL) != DD_OK) + return FALSE; + + memset(&ddsd, 0, sizeof(DDSURFACEDESC)); + ddsd.dwSize = sizeof(DDSURFACEDESC); + ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH; + ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN; + ddsd.dwWidth = WINDOW_WIDTH * mag; + ddsd.dwHeight = WINDOW_HEIGHT * mag; + + if (lpDD->CreateSurface(&ddsd, &backbuffer, NULL) != DD_OK) + return FALSE; + + lpDD->CreateClipper(0, &clipper, NULL); + clipper->SetHWnd(0, hWnd); + frontbuffer->SetClipper(clipper); + + return TRUE; +} + +void EndDirectDraw(HWND hWnd) +{ + int i; + + // Release all surfaces + for (i = 0; i < SURFACE_ID_MAX; ++i) + { + if (surf[i] != NULL) + { + surf[i]->Release(); + surf[i] = NULL; + } + } + + if (frontbuffer != NULL) + { + frontbuffer->Release(); + frontbuffer = NULL; + backbuffer = NULL; + } + + if (fullscreen) + lpDD->SetCooperativeLevel(hWnd, DDSCL_NORMAL); + + if (lpDD != NULL) + { + lpDD->Release(); + lpDD = NULL; + } + + memset(surface_metadata, 0, sizeof(surface_metadata)); +} + +void ReleaseSurface(SurfaceID s) +{ + // Release the surface we want to release + if (surf[s] != NULL) + { + surf[s]->Release(); + surf[s] = NULL; + } + + memset(&surface_metadata[s], 0, sizeof(surface_metadata[0])); +} + +// TODO - Inaccurate stack frame +BOOL MakeSurface_Resource(const char *name, SurfaceID surf_no) +{ + if (surf_no >= SURFACE_ID_MAX) + return FALSE; + + if (surf[surf_no] != NULL) + return FALSE; + + HANDLE handle = LoadImageA(GetModuleHandleA(NULL), name, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION); + if (handle == NULL) + return FALSE; + + BITMAP bitmap; + GetObjectA(handle, sizeof(BITMAP), &bitmap); + + DDSURFACEDESC ddsd; + memset(&ddsd, 0, sizeof(DDSURFACEDESC)); + ddsd.dwSize = sizeof(DDSURFACEDESC); + ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH; + ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN; + ddsd.dwWidth = bitmap.bmWidth * mag; + ddsd.dwHeight = bitmap.bmHeight * mag; + + if (lpDD->CreateSurface(&ddsd, &surf[surf_no], NULL) != DD_OK) + return FALSE; + + int src_x = 0; + int src_y = 0; + int src_w = bitmap.bmWidth; + int src_h = bitmap.bmHeight; + + int dst_x = 0; + int dst_y = 0; + int dst_w = bitmap.bmWidth * mag; + int dst_h = bitmap.bmHeight * mag; + + HDC hdc = CreateCompatibleDC(NULL); + HGDIOBJ hgdiobj = SelectObject(hdc, handle); + + HDC hdc2; + surf[surf_no]->GetDC(&hdc2); + StretchBlt(hdc2, dst_x, dst_y, dst_w, dst_h, hdc, src_x, src_y, src_w, src_h, SRCCOPY); + surf[surf_no]->ReleaseDC(hdc2); + + SelectObject(hdc, hgdiobj); + DeleteDC(hdc); + + DDCOLORKEY ddcolorkey; + ddcolorkey.dwColorSpaceLowValue = 0; + ddcolorkey.dwColorSpaceHighValue = 0; + + surf[surf_no]->SetColorKey(DDCKEY_SRCBLT, &ddcolorkey); + surf[surf_no]->SetClipper(clipper); + +#ifdef FIX_MAJOR_BUGS + DeleteObject(handle); +#endif + + surface_metadata[surf_no].type = SURFACE_SOURCE_RESOURCE; + surface_metadata[surf_no].width = bitmap.bmWidth; + surface_metadata[surf_no].height = bitmap.bmHeight; + surface_metadata[surf_no].bSystem = FALSE; + strcpy(surface_metadata[surf_no].name, name); + + return TRUE; +} + +// TODO - Inaccurate stack frame +BOOL MakeSurface_File(const char *name, SurfaceID surf_no) +{ + char path[MAX_PATH]; + sprintf(path, "%s\\%s.pbm", gDataPath, name); + + if (!IsEnableBitmap(path)) + { + ErrorLog(path, 0); + return FALSE; + } + +#ifdef FIX_BUGS + if (surf_no >= SURFACE_ID_MAX) +#else + if (surf_no > SURFACE_ID_MAX) +#endif + { + ErrorLog("surface no", surf_no); + return FALSE; + } + + if (surf[surf_no] != NULL) + { + ErrorLog("existing", surf_no); + return FALSE; + } + + HANDLE handle = LoadImageA(GetModuleHandleA(NULL), path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION); + if (handle == NULL) + { + ErrorLog(path, 1); + return FALSE; + } + + BITMAP bitmap; + GetObjectA(handle, sizeof(BITMAP), &bitmap); + + DDSURFACEDESC ddsd; + memset(&ddsd, 0, sizeof(DDSURFACEDESC)); + ddsd.dwSize = sizeof(DDSURFACEDESC); + ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH; + ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN; + ddsd.dwWidth = bitmap.bmWidth * mag; + ddsd.dwHeight = bitmap.bmHeight * mag; + + lpDD->CreateSurface(&ddsd, &surf[surf_no], NULL); + + int src_x = 0; + int src_y = 0; + int src_w = bitmap.bmWidth; + int src_h = bitmap.bmHeight; + + int dst_x = 0; + int dst_y = 0; + int dst_w = bitmap.bmWidth * mag; + int dst_h = bitmap.bmHeight * mag; + + HDC hdc = CreateCompatibleDC(NULL); + HGDIOBJ hgdiobj = SelectObject(hdc, handle); + + HDC hdc2; + surf[surf_no]->GetDC(&hdc2); + StretchBlt(hdc2, dst_x, dst_y, dst_w, dst_h, hdc, src_x, src_y, src_w, src_h, SRCCOPY); + surf[surf_no]->ReleaseDC(hdc2); + + SelectObject(hdc, hgdiobj); + DeleteDC(hdc); + + DDCOLORKEY ddcolorkey; + ddcolorkey.dwColorSpaceLowValue = 0; + ddcolorkey.dwColorSpaceHighValue = 0; + + surf[surf_no]->SetColorKey(DDCKEY_SRCBLT, &ddcolorkey); + surf[surf_no]->SetClipper(clipper); + + DeleteObject(handle); + + surface_metadata[surf_no].type = SURFACE_SOURCE_FILE; + surface_metadata[surf_no].width = bitmap.bmWidth; + surface_metadata[surf_no].height = bitmap.bmHeight; + surface_metadata[surf_no].bSystem = FALSE; + strcpy(surface_metadata[surf_no].name, name); + + return TRUE; +} + +// TODO - Inaccurate stack frame +BOOL ReloadBitmap_Resource(const char *name, SurfaceID surf_no) +{ + if (surf_no >= SURFACE_ID_MAX) + return FALSE; + + HANDLE handle = LoadImageA(GetModuleHandleA(NULL), name, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION); + if (handle == NULL) + return FALSE; + + BITMAP bitmap; + GetObjectA(handle, sizeof(BITMAP), &bitmap); + + int src_x = 0; + int src_y = 0; + int src_w = bitmap.bmWidth; + int src_h = bitmap.bmHeight; + + int dst_x = 0; + int dst_y = 0; + int dst_w = bitmap.bmWidth * mag; + int dst_h = bitmap.bmHeight * mag; + + HDC hdc = CreateCompatibleDC(NULL); + HGDIOBJ hgdiobj = SelectObject(hdc, handle); + + HDC hdc2; + surf[surf_no]->GetDC(&hdc2); + StretchBlt(hdc2, dst_x, dst_y, dst_w, dst_h, hdc, src_x, src_y, src_w, src_h, SRCCOPY); + surf[surf_no]->ReleaseDC(hdc2); + + SelectObject(hdc, hgdiobj); + DeleteDC(hdc); + + DDCOLORKEY ddcolorkey; + ddcolorkey.dwColorSpaceLowValue = 0; + ddcolorkey.dwColorSpaceHighValue = 0; + + surf[surf_no]->SetColorKey(DDCKEY_SRCBLT, &ddcolorkey); + surf[surf_no]->SetClipper(clipper); + +#ifdef FIX_MAJOR_BUGS + DeleteObject(handle); +#endif + + surface_metadata[surf_no].type = SURFACE_SOURCE_RESOURCE; + strcpy(surface_metadata[surf_no].name, name); + + return TRUE; +} + +// TODO - Inaccurate stack frame +BOOL ReloadBitmap_File(const char *name, SurfaceID surf_no) +{ + char path[MAX_PATH]; + sprintf(path, "%s\\%s.pbm", gDataPath, name); + + if (!IsEnableBitmap(path)) + { + ErrorLog(path, 0); + return FALSE; + } + +#ifdef FIX_BUGS + if (surf_no >= SURFACE_ID_MAX) +#else + if (surf_no > SURFACE_ID_MAX) +#endif + { + ErrorLog("surface no", surf_no); + return FALSE; + } + + HANDLE handle = LoadImageA(GetModuleHandleA(NULL), path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION); + if (handle == NULL) + { + ErrorLog(path, 1); + return FALSE; + } + + BITMAP bitmap; + GetObjectA(handle, sizeof(BITMAP), &bitmap); + + int src_x = 0; + int src_y = 0; + int src_w = bitmap.bmWidth; + int src_h = bitmap.bmHeight; + + int dst_x = 0; + int dst_y = 0; + int dst_w = bitmap.bmWidth * mag; + int dst_h = bitmap.bmHeight * mag; + + HDC hdc = CreateCompatibleDC(NULL); + HGDIOBJ hgdiobj = SelectObject(hdc, handle); + + HDC hdc2; + surf[surf_no]->GetDC(&hdc2); + StretchBlt(hdc2, dst_x, dst_y, dst_w, dst_h, hdc, src_x, src_y, src_w, src_h, SRCCOPY); + surf[surf_no]->ReleaseDC(hdc2); + + SelectObject(hdc, hgdiobj); + DeleteDC(hdc); + + // No colour-keying + + DeleteObject(handle); + + surface_metadata[surf_no].type = SURFACE_SOURCE_FILE; + strcpy(surface_metadata[surf_no].name, name); + + return TRUE; +} + +// TODO - Inaccurate stack frame +BOOL MakeSurface_Generic(int bxsize, int bysize, SurfaceID surf_no, BOOL bSystem) +{ +#ifdef FIX_BUGS + if (surf_no >= SURFACE_ID_MAX) +#else + if (surf_no > SURFACE_ID_MAX) // OOPS (should be '>=') +#endif + return FALSE; + + if (surf[surf_no] != NULL) + return FALSE; + + DDSURFACEDESC ddsd; + memset(&ddsd, 0, sizeof(DDSURFACEDESC)); + ddsd.dwSize = sizeof(DDSURFACEDESC); + ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH; + + if (bSystem) + ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN | DDSCAPS_SYSTEMMEMORY; + else + ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN; + + ddsd.dwWidth = bxsize * mag; + ddsd.dwHeight = bysize * mag; + + lpDD->CreateSurface(&ddsd, &surf[surf_no], NULL); + + DDCOLORKEY ddcolorkey; + ddcolorkey.dwColorSpaceLowValue = 0; + ddcolorkey.dwColorSpaceHighValue = 0; + + surf[surf_no]->SetColorKey(DDCKEY_SRCBLT, &ddcolorkey); + + surface_metadata[surf_no].type = SURFACE_SOURCE_NONE; + surface_metadata[surf_no].width = ddsd.dwWidth / mag; + surface_metadata[surf_no].height = ddsd.dwHeight / mag; + + if (bSystem) + surface_metadata[surf_no].bSystem = TRUE; + else + surface_metadata[surf_no].bSystem = FALSE; + + strcpy(surface_metadata[surf_no].name, "generic"); + + return TRUE; +} + +void BackupSurface(SurfaceID surf_no, const RECT *rect) +{ + static DDBLTFX ddbltfx; // TODO - Not the original variable name + + memset(&ddbltfx, 0, sizeof(DDBLTFX)); + ddbltfx.dwSize = sizeof(DDBLTFX); + + static RECT rcSet; // TODO - Not the original variable name + rcSet.left = rect->left * mag; + rcSet.top = rect->top * mag; + rcSet.right = rect->right * mag; + rcSet.bottom = rect->bottom * mag; + + surf[surf_no]->Blt(&rcSet, backbuffer, &rcSet, DDBLT_WAIT, &ddbltfx); +} + +void PutBitmap3(const RECT *rcView, int x, int y, const RECT *rect, SurfaceID surf_no) // Transparency +{ + static RECT rcWork; + static RECT rcSet; + + rcWork = *rect; + + if (x + rect->right - rect->left > rcView->right) + rcWork.right -= (x + rect->right - rect->left) - rcView->right; + + if (x < rcView->left) + { + rcWork.left += rcView->left - x; + x = rcView->left; + } + + if (y + rect->bottom - rect->top > rcView->bottom) + rcWork.bottom -= (y + rect->bottom - rect->top) - rcView->bottom; + + if (y < rcView->top) + { + rcWork.top += rcView->top - y; + y = rcView->top; + } + + rcSet.left = x; + rcSet.top = y; + rcSet.right = x + rcWork.right - rcWork.left; + rcSet.bottom = y + rcWork.bottom - rcWork.top; + + rcWork.left *= mag; + rcWork.top *= mag; + rcWork.right *= mag; + rcWork.bottom *= mag; + + rcSet.left *= mag; + rcSet.top *= mag; + rcSet.right *= mag; + rcSet.bottom *= mag; + + backbuffer->Blt(&rcSet, surf[surf_no], &rcWork, DDBLT_KEYSRC | DDBLT_WAIT, NULL); +} + +void PutBitmap4(const RECT *rcView, int x, int y, const RECT *rect, SurfaceID surf_no) // No Transparency +{ + static RECT rcWork; + static RECT rcSet; + + rcWork = *rect; + + if (x + rect->right - rect->left > rcView->right) + rcWork.right -= (x + rect->right - rect->left) - rcView->right; + + if (x < rcView->left) + { + rcWork.left += rcView->left - x; + x = rcView->left; + } + + if (y + rect->bottom - rect->top > rcView->bottom) + rcWork.bottom -= (y + rect->bottom - rect->top) - rcView->bottom; + + if (y < rcView->top) + { + rcWork.top += rcView->top - y; + y = rcView->top; + } + + rcSet.left = x; + rcSet.top = y; + rcSet.right = x + rcWork.right - rcWork.left; + rcSet.bottom = y + rcWork.bottom - rcWork.top; + + rcWork.left *= mag; + rcWork.top *= mag; + rcWork.right *= mag; + rcWork.bottom *= mag; + + rcSet.left *= mag; + rcSet.top *= mag; + rcSet.right *= mag; + rcSet.bottom *= mag; + + backbuffer->Blt(&rcSet, surf[surf_no], &rcWork, DDBLT_WAIT, NULL); +} + +void Surface2Surface(int x, int y, const RECT *rect, SurfaceID to, SurfaceID from) +{ + static RECT rcWork; + static RECT rcSet; + + rcWork.left = rect->left * mag; + rcWork.top = rect->top * mag; + rcWork.right = rect->right * mag; + rcWork.bottom = rect->bottom * mag; + + rcSet.left = x; + rcSet.top = y; + rcSet.right = x + rect->right - rect->left; + rcSet.bottom = y + rect->bottom - rect->top; + + rcSet.left *= mag; + rcSet.top *= mag; + rcSet.right *= mag; + rcSet.bottom *= mag; + + surf[to]->Blt(&rcSet, surf[from], &rcWork, DDBLT_KEYSRC | DDBLT_WAIT, NULL); +} + +// This converts a colour to the 'native' format by writing it +// straight to the framebuffer, and then reading it back +unsigned long GetCortBoxColor(COLORREF col) +{ + HDC hdc; + + if (backbuffer->GetDC(&hdc) != DD_OK) + return 0xFFFFFFFF; + + COLORREF original_colour = GetPixel(hdc, 0, 0); + SetPixel(hdc, 0, 0, col); + backbuffer->ReleaseDC(hdc); + + DDSURFACEDESC ddsd; + memset(&ddsd, 0, sizeof(DDSURFACEDESC)); + ddsd.dwSize = sizeof(DDSURFACEDESC); + + if (backbuffer->Lock(NULL, &ddsd, DDLOCK_WAIT, NULL) != DD_OK) + return 0xFFFFFFFF; + + DWORD native_colour = *(DWORD*)ddsd.lpSurface; + + if (ddsd.ddpfPixelFormat.dwRGBBitCount < 32) + native_colour &= (1 << ddsd.ddpfPixelFormat.dwRGBBitCount) - 1; + + backbuffer->Unlock(0); + + if (backbuffer->GetDC(&hdc) != DD_OK) + return 0xFFFFFFFF; + + SetPixel(hdc, 0, 0, original_colour); + backbuffer->ReleaseDC(hdc); + + return native_colour; +} + +void CortBox(const RECT *rect, unsigned long col) +{ + static DDBLTFX ddbltfx; // TODO - Not the original variable name + memset(&ddbltfx, 0, sizeof(DDBLTFX)); + ddbltfx.dwSize = sizeof(DDBLTFX); + ddbltfx.dwFillColor = col; + + static RECT rcSet; // TODO - Not the original variable name + rcSet.left = rect->left * mag; + rcSet.top = rect->top * mag; + rcSet.right = rect->right * mag; + rcSet.bottom = rect->bottom * mag; + + backbuffer->Blt(&rcSet, 0, 0, DDBLT_COLORFILL | DDBLT_WAIT, &ddbltfx); +} + +void CortBox2(const RECT *rect, unsigned long col, SurfaceID surf_no) +{ + static DDBLTFX ddbltfx; // TODO - Not the original variable name + memset(&ddbltfx, 0, sizeof(DDBLTFX)); + ddbltfx.dwSize = sizeof(DDBLTFX); + ddbltfx.dwFillColor = col; + + static RECT rcSet; // TODO - Not the original variable name + rcSet.left = rect->left * mag; + rcSet.top = rect->top * mag; + rcSet.right = rect->right * mag; + rcSet.bottom = rect->bottom * mag; + + surface_metadata[surf_no].type = SURFACE_SOURCE_NONE; + + surf[surf_no]->Blt(&rcSet, 0, 0, DDBLT_COLORFILL | DDBLT_WAIT, &ddbltfx); +} + +// Dummied-out log function +// According to the Mac port, its name really is just "out". +BOOL out(char surface_identifier) +{ + // The actual name (and type) of these two variables are unknown + char path[MAX_PATH]; + FILE *fp; + + (void)surface_identifier; + (void)path; + (void)fp; + + // There may have been some kind of 'OutputDebugStringA' call here, + // like the one in 'EnumDevices_Callback' in 'Input.cpp'. + // Pixel may have kept them wrapped in '#ifdef DEBUG' blocks. + + return TRUE; +} + +// TODO - Probably not the original function name (this is an educated guess) +int RestoreSurfaces(void) +{ + int s; + RECT rect; + int surfaces_regenerated = 0; + + if (frontbuffer == NULL) + return surfaces_regenerated; + + if (backbuffer == NULL) + return surfaces_regenerated; + + if (frontbuffer->IsLost() == DDERR_SURFACELOST) + { + ++surfaces_regenerated; + frontbuffer->Restore(); + out('f'); // 'f' for 'frontbuffer' + } + + if (backbuffer->IsLost() == DDERR_SURFACELOST) + { + ++surfaces_regenerated; + backbuffer->Restore(); + out('b'); // 'b' for 'backbuffer' + } + + for (s = 0; s < SURFACE_ID_MAX; ++s) + { + if (surf[s] != NULL) + { + if (surf[s]->IsLost() == DDERR_SURFACELOST) + { + ++surfaces_regenerated; + surf[s]->Restore(); + out('0' + s); // The number of the surface lost + + if (!surface_metadata[s].bSystem) + { + switch (surface_metadata[s].type) + { + case SURFACE_SOURCE_NONE: + rect.left = 0; + rect.top = 0; + rect.right = surface_metadata[s].width; + rect.bottom = surface_metadata[s].height; + CortBox2(&rect, 0, (SurfaceID)s); + break; + + case SURFACE_SOURCE_RESOURCE: + ReloadBitmap_Resource(surface_metadata[s].name, (SurfaceID)s); + break; + + case SURFACE_SOURCE_FILE: + ReloadBitmap_File(surface_metadata[s].name, (SurfaceID)s); + break; + } + } + } + } + } + + return surfaces_regenerated; +} + +// TODO - Inaccurate stack frame +void InitTextObject(const char *name) +{ + // Get font size + unsigned int width, height; + + // Let me tell you why these font sizes are unfortunate... + // 6x12 is a good font size - fonts use high-quality bitmaps at that + // size, and it works with Cave Story's internal assumption that + // characters are spaced 6 pixels apart. + // The sad part is the 10x20 size: you might be wondering why Pixel + // didn't use 12x24 instead. Well, that's because fonts don't use + // bitmaps at that size - instead you get ugly low-res vector + // renders. So, Pixel had to use 10x20 instead. But there's a + // problem: this means the characters are spaced 5 pixels apart + // instead. This normally isn't a problem because the game usually + // hardcodes it, but this isn't the case when either GetDC(&hdc); + HGDIOBJ hgdiobj = SelectObject(hdc, font); + SetBkMode(hdc, 1); + SetTextColor(hdc, color); + TextOutA(hdc, x * mag, y * mag, text, (int)strlen(text)); + SelectObject(hdc, hgdiobj); + backbuffer->ReleaseDC(hdc); +} + +void PutText2(int x, int y, const char *text, unsigned long color, SurfaceID surf_no) +{ + HDC hdc; + surf[surf_no]->GetDC(&hdc); + HGDIOBJ hgdiobj = SelectObject(hdc, font); + SetBkMode(hdc, 1); + SetTextColor(hdc, color); + TextOutA(hdc, x * mag, y * mag, text, (int)strlen(text)); + SelectObject(hdc, hgdiobj); + surf[surf_no]->ReleaseDC(hdc); +} + +void EndTextObject(void) +{ + DeleteObject(font); +} diff --git a/src/Draw.h b/src/Draw.h new file mode 100644 index 0000000..a98709b --- /dev/null +++ b/src/Draw.h @@ -0,0 +1,72 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +extern RECT grcGame; +extern RECT grcFull; + +typedef enum SurfaceID +{ + SURFACE_ID_TITLE = 0, + SURFACE_ID_PIXEL = 1, + SURFACE_ID_LEVEL_TILESET = 2, + SURFACE_ID_FADE = 6, + SURFACE_ID_ITEM_IMAGE = 8, + SURFACE_ID_MAP = 9, + SURFACE_ID_SCREEN_GRAB = 10, + SURFACE_ID_ARMS = 11, + SURFACE_ID_ARMS_IMAGE = 12, + SURFACE_ID_ROOM_NAME = 13, + SURFACE_ID_STAGE_ITEM = 14, + SURFACE_ID_LOADING = 15, + SURFACE_ID_MY_CHAR = 16, + SURFACE_ID_BULLET = 17, + SURFACE_ID_CARET = 19, + SURFACE_ID_NPC_SYM = 20, + SURFACE_ID_LEVEL_SPRITESET_1 = 21, + SURFACE_ID_LEVEL_SPRITESET_2 = 22, + SURFACE_ID_NPC_REGU = 23, + SURFACE_ID_TEXT_BOX = 26, + SURFACE_ID_FACE = 27, + SURFACE_ID_LEVEL_BACKGROUND = 28, + SURFACE_ID_VALUE_VIEW = 29, + SURFACE_ID_TEXT_LINE1 = 30, + SURFACE_ID_TEXT_LINE2 = 31, + SURFACE_ID_TEXT_LINE3 = 32, + SURFACE_ID_TEXT_LINE4 = 33, + SURFACE_ID_TEXT_LINE5 = 34, + SURFACE_ID_CREDIT_CAST = 35, + SURFACE_ID_CREDITS_IMAGE = 36, + SURFACE_ID_CASTS = 37, + SURFACE_ID_MAX = 40 +} SurfaceID; + +void SetClientOffset(int width, int height); +BOOL Flip_SystemTask(HWND hWnd); +BOOL StartDirectDraw(HWND hWnd, int lMagnification, int lColourDepth); +void EndDirectDraw(HWND hWnd); +void ReleaseSurface(SurfaceID s); +BOOL MakeSurface_Resource(const char *name, SurfaceID surf_no); +BOOL MakeSurface_File(const char *name, SurfaceID surf_no); +BOOL ReloadBitmap_Resource(const char *name, SurfaceID surf_no); +BOOL ReloadBitmap_File(const char *name, SurfaceID surf_no); +BOOL MakeSurface_Generic(int bxsize, int bysize, SurfaceID surf_no, BOOL bSystem); +void BackupSurface(SurfaceID surf_no, const RECT *rect); +void PutBitmap3(const RECT *rcView, int x, int y, const RECT *rect, SurfaceID surf_no); +void PutBitmap4(const RECT *rcView, int x, int y, const RECT *rect, SurfaceID surf_no); +void Surface2Surface(int x, int y, const RECT *rect, SurfaceID to, SurfaceID from); +unsigned long GetCortBoxColor(COLORREF col); +void CortBox(const RECT *rect, unsigned long col); +void CortBox2(const RECT *rect, unsigned long col, SurfaceID surf_no); +int RestoreSurfaces(void); +void InitTextObject(const char *font_name); +void PutText(int x, int y, const char *text, unsigned long color); +void PutText2(int x, int y, const char *text, unsigned long color, SurfaceID surf_no); +void EndTextObject(void); diff --git a/src/Ending.cpp b/src/Ending.cpp new file mode 100644 index 0000000..ed9fe38 --- /dev/null +++ b/src/Ending.cpp @@ -0,0 +1,579 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Ending.h" + +#include +#include +#include +#include + +#include "WindowsWrapper.h" + +#include "Draw.h" +#include "Escape.h" +#include "Flags.h" +#include "Generic.h" +#include "KeyControl.h" +#include "Main.h" +#include "MycParam.h" +#include "Organya.h" +#include "Stage.h" +#include "TextScr.h" + +enum CREDIT_MODE +{ + CREDIT_MODE_STOP, + CREDIT_MODE_SCROLL_READ, + CREDIT_MODE_SCROLL_WAIT +}; + +enum ILLUSTRATION_ACTION +{ + ILLUSTRATION_ACTION_IDLE, + ILLUSTRATION_ACTION_SLIDE_IN, + ILLUSTRATION_ACTION_SLIDE_OUT +}; + +struct CREDIT +{ + long size; + char *pData; + int offset; + int wait; + CREDIT_MODE mode; + int start_x; +}; + +struct STRIP +{ + int flag; + int x; + int y; + int cast; + char str[0x40]; +}; + +struct ILLUSTRATION +{ + ILLUSTRATION_ACTION act_no; + int x; +}; + +struct ISLAND_SPRITE +{ + int x; + int y; +}; + +static CREDIT Credit; +static STRIP Strip[MAX_STRIP]; +static ILLUSTRATION Illust; + +// Update casts +void ActionStripper(void) +{ + int s; + + for (s = 0; s < MAX_STRIP; ++s) + { + // Move up + if (Strip[s].flag & 0x80 && Credit.mode != CREDIT_MODE_STOP) + Strip[s].y -= 0x100; + // Get removed when off-screen + if (Strip[s].y <= -16 * 0x200) + Strip[s].flag = 0; + } +} + +// Draw casts +void PutStripper(void) +{ + int s; + RECT rc; + + for (s = 0; s < MAX_STRIP; ++s) + { + if (Strip[s].flag & 0x80) + { + // Draw text + rc.left = 0; + rc.right = 320; + rc.top = s * 16; + rc.bottom = rc.top + 16; + + PutBitmap3(&grcFull, (Strip[s].x / 0x200) + ((WINDOW_WIDTH - 320) / 2), (Strip[s].y / 0x200), &rc, SURFACE_ID_CREDIT_CAST); + + // Draw character + rc.left = (Strip[s].cast % 13) * 24; + rc.right = rc.left + 24; + rc.top = (Strip[s].cast / 13) * 24; + rc.bottom = rc.top + 24; + + PutBitmap3(&grcFull, (Strip[s].x / 0x200) + ((WINDOW_WIDTH - 320) / 2) - 24, (Strip[s].y / 0x200) - 8, &rc, SURFACE_ID_CASTS); + } + } +} + +// Create a cast object +void SetStripper(int x, int y, const char *text, int cast) +{ + int s; + RECT rc; + + for (s = 0; s < MAX_STRIP; ++s) + if (!(Strip[s].flag & 0x80)) + break; + + if (s == MAX_STRIP) + return; + + // Initialize cast property + Strip[s].flag = 0x80; + Strip[s].x = x; + Strip[s].y = y; + Strip[s].cast = cast; + strcpy(Strip[s].str, text); + + // Draw text + rc.left = 0; + rc.right = 320; + rc.top = s * 16; + rc.bottom = rc.top + 16; + + CortBox2(&rc, 0, SURFACE_ID_CREDIT_CAST); + PutText2(0, rc.top, text, RGB(0xFF, 0xFF, 0xFE), SURFACE_ID_CREDIT_CAST); +} + +// Regenerate cast text +void RestoreStripper(void) +{ + int s; + RECT rc; + + for (s = 0; s < MAX_STRIP; ++s) + { + if (Strip[s].flag & 0x80) + { + rc.left = 0; + rc.right = 320; + rc.top = s * 16; + rc.bottom = rc.top + 16; + + CortBox2(&rc, 0, SURFACE_ID_CREDIT_CAST); + PutText2(0, rc.top, Strip[s].str, RGB(0xFF, 0xFF, 0xFE), SURFACE_ID_CREDIT_CAST); + } + } +} + +// Handle the illustration +void ActionIllust(void) +{ + switch (Illust.act_no) + { + case ILLUSTRATION_ACTION_IDLE: // Off-screen to the left + Illust.x = -160 * 0x200; + break; + + case ILLUSTRATION_ACTION_SLIDE_IN: // Move in from the left + Illust.x += 40 * 0x200; + if (Illust.x > 0) + Illust.x = 0; + break; + + case ILLUSTRATION_ACTION_SLIDE_OUT: // Move out from the right + Illust.x -= 40 * 0x200; + if (Illust.x < -160 * 0x200) + Illust.x = -160 * 0x200; + break; + } +} + +// Draw illustration +void PutIllust(void) +{ + RECT rcIllust = {0, 0, 160, 240}; +#if WINDOW_WIDTH != 320 || WINDOW_HEIGHT != 240 // TODO - Move this to CSE2EX + // Widescreen edit + RECT rcClip = {(WINDOW_WIDTH - 320) / 2, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; + PutBitmap3(&rcClip, (Illust.x / 0x200) + ((WINDOW_WIDTH - 320) / 2), (WINDOW_HEIGHT - 240) / 2, &rcIllust, SURFACE_ID_CREDITS_IMAGE); +#else + PutBitmap3(&grcFull, (Illust.x / 0x200) + ((WINDOW_WIDTH - 320) / 2), (WINDOW_HEIGHT - 240) / 2, &rcIllust, SURFACE_ID_CREDITS_IMAGE); +#endif +} + +// Load illustration +void ReloadIllust(int a) +{ + char name[16]; + sprintf(name, "CREDIT%02d", a); + ReloadBitmap_Resource(name, SURFACE_ID_CREDITS_IMAGE); +} + +const char *credit_script = "Credit.tsc"; + +// Initialize and release credits +void InitCreditScript(void) +{ + // Clear script state and casts + memset(&Credit, 0, sizeof(CREDIT)); + memset(Strip, 0, sizeof(Strip)); +} + +void ReleaseCreditScript(void) +{ + if (Credit.pData != NULL) + { + // Free script data + free(Credit.pData); + Credit.pData = NULL; + } +} + +// Start playing credits +BOOL StartCreditScript(void) +{ + FILE *fp; + char path[MAX_PATH]; + + // Clear previously existing credits data + if (Credit.pData != NULL) + { + free(Credit.pData); + Credit.pData = NULL; + } + + // Open file + sprintf(path, "%s\\%s", gDataPath, credit_script); + + Credit.size = GetFileSizeLong(path); + if (Credit.size == INVALID_FILE_SIZE) + return FALSE; + + // Allocate buffer data + Credit.pData = (char*)malloc(Credit.size); + if (Credit.pData == NULL) + return FALSE; + + fp = fopen(path, "rb"); + if (fp == NULL) + { + free(Credit.pData); + return FALSE; + } + + // Read data + fread(Credit.pData, 1, Credit.size, fp); + +#ifdef FIX_MAJOR_BUGS + // The original game forgot to close the file + fclose(fp); +#endif + + EncryptionBinaryData2((unsigned char*)Credit.pData, Credit.size); + + // Reset credits + Credit.offset = 0; + Credit.wait = 0; + Credit.mode = CREDIT_MODE_SCROLL_READ; + Illust.x = -160 * 0x200; + Illust.act_no = ILLUSTRATION_ACTION_IDLE; + + // Modify cliprect + grcGame.left = WINDOW_WIDTH / 2; +#if WINDOW_WIDTH != 320 || WINDOW_HEIGHT != 240 // TODO - Move to CSE2EX + // These three are non-vanilla: for wide/tallscreen support + grcGame.right = ((WINDOW_WIDTH - 320) / 2) + 320; + grcGame.top = (WINDOW_HEIGHT - 240) / 2; + grcGame.bottom = ((WINDOW_HEIGHT - 240) / 2) + 240; +#endif + + // Reload casts + if (!ReloadBitmap_File("casts", SURFACE_ID_CASTS)) + return FALSE; + + // Clear casts + memset(Strip, 0, sizeof(Strip)); + return TRUE; +} + +// Get number from text (4 digit) +static int GetScriptNumber(const char *text) +{ + return (text[0] - '0') * 1000 + + (text[1] - '0') * 100 + + (text[2] - '0') * 10 + + (text[3] - '0') * 1; +} + +// Parse credits +static void ActionCredit_Read(void) +{ + int a, b, len; + char text[40]; + + while (1) + { + if (Credit.offset >= Credit.size) + break; + + switch (Credit.pData[Credit.offset]) + { + case '[': // Create cast + // Get the range for the cast text + Credit.offset += 1; + + a = Credit.offset; + + while (Credit.pData[a] != ']') + { + if (IsShiftJIS(Credit.pData[a])) + a += 2; + else + a += 1; + } + + len = a - Credit.offset; + + // Copy the text to the cast text + memcpy(text, &Credit.pData[Credit.offset], len); + text[len] = '\0'; + + // Get cast ID + Credit.offset = a; + Credit.offset += 1; + len = GetScriptNumber(&Credit.pData[Credit.offset]); + + // Create cast object + SetStripper(Credit.start_x, (WINDOW_HEIGHT + 8) * 0x200, text, len); + + // Change offset + Credit.offset += 4; + return; + + case '-': // Wait for X amount of frames + Credit.offset += 1; + Credit.wait = GetScriptNumber(&Credit.pData[Credit.offset]); + Credit.offset += 4; + Credit.mode = CREDIT_MODE_SCROLL_WAIT; + return; + + case '+': // Change casts x-position + Credit.offset += 1; + Credit.start_x = GetScriptNumber(&Credit.pData[Credit.offset]) * 0x200; + Credit.offset += 4; + return; + + case '/': // Stop credits + Credit.mode = CREDIT_MODE_STOP; + return; + + case '!': // Change music + Credit.offset += 1; + a = GetScriptNumber(&Credit.pData[Credit.offset]); + Credit.offset += 4; + ChangeMusic((MusicID)a); + return; + + case '~': // Start fading out music + Credit.offset += 1; + SetOrganyaFadeout(); + return; + + case 'j': // Jump to label + Credit.offset += 1; + + // Get number + b = GetScriptNumber(&Credit.pData[Credit.offset]); + + // Change offset + Credit.offset += 4; + + // Jump to specific label + if (1) // This appears to be a hacked-up duplicate of some code from the below 'f' condition + { + while (Credit.offset < Credit.size) + { + if (Credit.pData[Credit.offset] == 'l') + { + Credit.offset += 1; + a = GetScriptNumber(&Credit.pData[Credit.offset]); + Credit.offset += 4; + + if (b == a) + break; + } + else + { + if (IsShiftJIS(Credit.pData[Credit.offset])) + Credit.offset += 2; + else + Credit.offset += 1; + } + } + } + + return; + + case 'f': // Flag jump + Credit.offset += 1; + + // Read numbers XXXX:YYYY + a = GetScriptNumber(&Credit.pData[Credit.offset]); + Credit.offset += 5; + b = GetScriptNumber(&Credit.pData[Credit.offset]); + Credit.offset += 4; + + // If flag is set + if (GetNPCFlag(a)) + { + // Jump to label + while (Credit.offset < Credit.size) + { + if (Credit.pData[Credit.offset] == 'l') + { + Credit.offset += 1; + a = GetScriptNumber(&Credit.pData[Credit.offset]); + Credit.offset += 4; + + if (b == a) + break; + } + else + { + if (IsShiftJIS(Credit.pData[Credit.offset])) + Credit.offset += 2; + else + Credit.offset += 1; + } + } + } + return; + + default: + // Progress through file + Credit.offset += 1; + break; + } + } +} + +// Update credits +void ActionCredit(void) +{ + if (Credit.offset >= Credit.size) + return; + + // Update script, or if waiting, decrement the wait value + switch (Credit.mode) + { + case CREDIT_MODE_SCROLL_READ: + ActionCredit_Read(); + break; + + case CREDIT_MODE_SCROLL_WAIT: + if (--Credit.wait <= 0) + Credit.mode = CREDIT_MODE_SCROLL_READ; + break; + } +} + +// Change illustration +void SetCreditIllust(int a) +{ + ReloadIllust(a); + Illust.act_no = ILLUSTRATION_ACTION_SLIDE_IN; +} + +// Slide illustration off-screen +void CutCreditIllust(void) +{ + Illust.act_no = ILLUSTRATION_ACTION_SLIDE_OUT; +} + +// Scene of the island falling +int Scene_DownIsland(HWND hWnd, int mode) +{ + ISLAND_SPRITE sprite; + int wait; + + // Setup background + RECT rc_frame = {(WINDOW_WIDTH / 2) - 80, (WINDOW_HEIGHT / 2) - 40, (WINDOW_WIDTH / 2) + 80, (WINDOW_HEIGHT / 2) + 40}; + RECT rc_sky = {0, 0, 160, 80}; + RECT rc_ground = {160, 48, 320, 80}; + + // Setup island + RECT rc_sprite = {160, 0, 200, 24}; + + sprite.x = 168 * 0x200; + sprite.y = 64 * 0x200; + + for (wait = 0; wait < 900; ++wait) + { + // Get pressed keys + GetTrg(); + + // Escape menu + if (gKey & KEY_ESCAPE) + { + switch (Call_Escape(hWnd)) + { + case enum_ESCRETURN_exit: + return enum_ESCRETURN_exit; + + case enum_ESCRETURN_restart: + return enum_ESCRETURN_restart; + } + } + + switch (mode) + { + case 0: + // Move down + sprite.y += 0x200 / 10; + break; + + case 1: + if (wait < 350) + { + // Move down at normal speed + sprite.y += 0x200 / 10; + } + else if (wait < 500) + { + // Move down slower + sprite.y += 0x200 / 20; + } + else if (wait < 600) + { + // Move down slow + sprite.y += 0x200 / 40; + } + else if (wait == 750) + { + // End scene + wait = 900; + } + + break; + } + + // Draw scene + CortBox(&grcFull, 0); + PutBitmap3(&rc_frame, 80 + ((WINDOW_WIDTH - 320) / 2), 80 + ((WINDOW_HEIGHT - 240) / 2), &rc_sky, SURFACE_ID_LEVEL_SPRITESET_1); + PutBitmap3(&rc_frame, (sprite.x / 0x200) - 20 + ((WINDOW_WIDTH - 320) / 2), (sprite.y / 0x200) - 12 + ((WINDOW_HEIGHT - 240) / 2), &rc_sprite, SURFACE_ID_LEVEL_SPRITESET_1); + PutBitmap3(&rc_frame, 80 + ((WINDOW_WIDTH - 320) / 2), 128 + ((WINDOW_HEIGHT - 240) / 2), &rc_ground, SURFACE_ID_LEVEL_SPRITESET_1); + PutTimeCounter(16, 8); + + // Draw window + PutFramePerSecound(); + if (!Flip_SystemTask(hWnd)) + return enum_ESCRETURN_exit; + } + + return enum_ESCRETURN_continue; +} diff --git a/src/Ending.h b/src/Ending.h new file mode 100644 index 0000000..d6de3d6 --- /dev/null +++ b/src/Ending.h @@ -0,0 +1,29 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" + +#define MAX_STRIP ((WINDOW_HEIGHT / 16) + 1) + +void ActionStripper(void); +void PutStripper(void); +void SetStripper(int x, int y, const char *text, int cast); +void RestoreStripper(void); +void ActionIllust(void); +void PutIllust(void); +void ReloadIllust(int a); +void InitCreditScript(void); +void ReleaseCreditScript(void); +BOOL StartCreditScript(void); +void ActionCredit(void); +void SetCreditIllust(int a); +void CutCreditIllust(void); +int Scene_DownIsland(HWND hWnd, int mode); diff --git a/src/Escape.cpp b/src/Escape.cpp new file mode 100644 index 0000000..f3e9d03 --- /dev/null +++ b/src/Escape.cpp @@ -0,0 +1,56 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Escape.h" + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Draw.h" +#include "KeyControl.h" +#include "Main.h" + +int Call_Escape(HWND hWnd) +{ + RECT rc = {0, 128, 208, 144}; + + while (1) + { + // Get pressed keys + GetTrg(); + + if (gKeyTrg & KEY_ESCAPE) // Escape is pressed, quit game + { + gKeyTrg = 0; + return enum_ESCRETURN_exit; + } + if (gKeyTrg & KEY_F1) // F1 is pressed, continue + { + gKeyTrg = 0; + return enum_ESCRETURN_continue; + } + if (gKeyTrg & KEY_F2) // F2 is pressed, reset + { + gKeyTrg = 0; + return enum_ESCRETURN_restart; + } + + // Draw screen + CortBox(&grcFull, 0x000000); + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) - 104, (WINDOW_HEIGHT / 2) - 8, &rc, SURFACE_ID_TEXT_BOX); + PutFramePerSecound(); + + if (!Flip_SystemTask(hWnd)) + { + // Quit if window is closed + gKeyTrg = 0; + return enum_ESCRETURN_exit; + } + } + + return enum_ESCRETURN_exit; +} diff --git a/src/Escape.h b/src/Escape.h new file mode 100644 index 0000000..2a88c56 --- /dev/null +++ b/src/Escape.h @@ -0,0 +1,19 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +enum enum_ESCRETURN +{ + enum_ESCRETURN_exit, + enum_ESCRETURN_continue, + enum_ESCRETURN_restart +}; + +int Call_Escape(HWND hWnd); diff --git a/src/Fade.cpp b/src/Fade.cpp new file mode 100644 index 0000000..7d24b0f --- /dev/null +++ b/src/Fade.cpp @@ -0,0 +1,262 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Fade.h" + +#include + +#include "WindowsWrapper.h" + +#include "Draw.h" + +FADE gFade; + +static unsigned long mask_color; + +void InitFade(void) +{ + memset(&gFade, 0, sizeof(FADE)); + mask_color = GetCortBoxColor(RGB(0, 0, 0x20)); +} + +void SetFadeMask(void) +{ + gFade.bMask = TRUE; +} + +void ClearFade(void) +{ + gFade.bMask = FALSE; + gFade.mode = 0; +} + +void StartFadeOut(signed char dir) +{ + int x, y; + + gFade.mode = 2; + gFade.count = 0; + gFade.dir = dir; + gFade.bMask = FALSE; + + for (y = 0; y < FADE_HEIGHT; ++y) + { + for (x = 0; x < FADE_WIDTH; ++x) + { + gFade.ani_no[y][x] = 0; + gFade.flag[y][x] = FALSE; + } + } +} + +void StartFadeIn(signed char dir) +{ + int x, y; + + gFade.mode = 1; + gFade.count = 0; + gFade.dir = dir; + gFade.bMask = TRUE; + + for (y = 0; y < FADE_HEIGHT; ++y) + { + for (x = 0; x < FADE_WIDTH; ++x) + { + gFade.ani_no[y][x] = 15; + gFade.flag[y][x] = FALSE; + } + } + + x = x; // This probably doesn't match the original source code, but it produces the same assembly +} + +void ProcFade(void) +{ + int x, y; + + switch (gFade.mode) + { + case 2: + switch (gFade.dir) + { + case 0: + for (y = 0; y < FADE_HEIGHT; ++y) + for (x = 0; x < FADE_WIDTH; ++x) + if ((FADE_WIDTH - 1) - gFade.count == x) + gFade.flag[y][x] = TRUE; + + break; + + case 2: + for (y = 0; y < FADE_HEIGHT; ++y) + for (x = 0; x < FADE_WIDTH; ++x) + if (gFade.count == x) + gFade.flag[y][x] = TRUE; + + break; + + case 1: + for (y = 0; y < FADE_HEIGHT; ++y) + for (x = 0; x < FADE_WIDTH; ++x) + if ((FADE_HEIGHT - 1) - gFade.count == y) + gFade.flag[y][x] = TRUE; + + break; + + case 3: + for (y = 0; y < FADE_HEIGHT; ++y) + for (x = 0; x < FADE_WIDTH; ++x) + if (gFade.count == y) + gFade.flag[y][x] = TRUE; + + break; + + case 4: + for (y = 0; y < (FADE_HEIGHT / 2); ++y) + for (x = 0; x < (FADE_WIDTH / 2); ++x) + if (gFade.count == x + y) + gFade.flag[y][x] = TRUE; + + for (y = 0; y < (FADE_HEIGHT / 2); ++y) + for (x = (FADE_WIDTH / 2); x < FADE_WIDTH; ++x) + if (gFade.count == y + ((FADE_WIDTH - 1) - x)) + gFade.flag[y][x] = TRUE; + + for (y = (FADE_HEIGHT / 2); y < FADE_HEIGHT; ++y) + for (x = 0; x < (FADE_WIDTH / 2); ++x) + if (gFade.count == x + ((FADE_HEIGHT - 1) - y)) + gFade.flag[y][x] = TRUE; + + for (y = (FADE_HEIGHT / 2); y < FADE_HEIGHT; ++y) + for (x = (FADE_WIDTH / 2); x < FADE_WIDTH; ++x) + if (gFade.count == ((FADE_WIDTH - 1) - x) + ((FADE_HEIGHT - 1) - y)) + gFade.flag[y][x] = TRUE; + + break; + } + + for (y = 0; y < FADE_HEIGHT; ++y) + for (x = 0; x < FADE_WIDTH; ++x) + if (gFade.ani_no[y][x] < 15 && gFade.flag[y][x]) + ++gFade.ani_no[y][x]; + + if (++gFade.count > ((FADE_WIDTH > FADE_HEIGHT) ? FADE_WIDTH : FADE_HEIGHT) + 16) + { + gFade.bMask = TRUE; + gFade.mode = 0; + } + + break; + + case 1: + gFade.bMask = FALSE; + + switch (gFade.dir) + { + case 0: + for (y = 0; y < FADE_HEIGHT; ++y) + for (x = 0; x < FADE_WIDTH; ++x) + if ((FADE_WIDTH - 1) - gFade.count == x) + gFade.flag[y][x] = TRUE; + + break; + + case 2: + for (y = 0; y < FADE_HEIGHT; ++y) + for (x = 0; x < FADE_WIDTH; ++x) + if (gFade.count == x) + gFade.flag[y][x] = TRUE; + + break; + + case 1: + for (y = 0; y < FADE_HEIGHT; ++y) + for (x = 0; x < FADE_WIDTH; ++x) + if ((FADE_HEIGHT - 1) - gFade.count == y) + gFade.flag[y][x] = TRUE; + + break; + + case 3: + for (y = 0; y < FADE_HEIGHT; ++y) + for (x = 0; x < FADE_WIDTH; ++x) + if (gFade.count == y) + gFade.flag[y][x] = TRUE; + + break; + + case 4: + for (y = 0; y < (FADE_HEIGHT / 2); ++y) + for (x = 0; x < (FADE_WIDTH / 2); ++x) + if ((FADE_WIDTH - 1) - gFade.count == x + y) + gFade.flag[y][x] = TRUE; + + for (y = 0; y < (FADE_HEIGHT / 2); ++y) + for (x = (FADE_WIDTH / 2); x < FADE_WIDTH; ++x) + if ((FADE_WIDTH - 1) - gFade.count == y + ((FADE_WIDTH - 1) - x)) + gFade.flag[y][x] = TRUE; + + for (y = (FADE_HEIGHT / 2); y < FADE_HEIGHT; ++y) + for (x = 0; x < (FADE_WIDTH / 2); ++x) + if ((FADE_WIDTH - 1) - gFade.count == x + ((FADE_HEIGHT - 1) - y)) + gFade.flag[y][x] = TRUE; + + for (y = (FADE_HEIGHT / 2); y < FADE_HEIGHT; ++y) + for (x = (FADE_WIDTH / 2); x < FADE_WIDTH; ++x) + if ((FADE_WIDTH - 1) - gFade.count == ((FADE_WIDTH - 1) - x) + ((FADE_HEIGHT - 1) - y)) + gFade.flag[y][x] = TRUE; + + break; + } + + for (y = 0; y < FADE_HEIGHT; ++y) + for (x = 0; x < FADE_WIDTH; ++x) + if (gFade.ani_no[y][x] > 0 && gFade.flag[y][x]) + --gFade.ani_no[y][x]; + + if (++gFade.count > ((FADE_WIDTH > FADE_HEIGHT) ? FADE_WIDTH : FADE_HEIGHT) + 16) + gFade.mode = 0; + + break; + } +} + +void PutFade(void) +{ + int x, y; + + RECT rect; + rect.top = 0; + rect.bottom = 16; + + if (gFade.bMask) + { + CortBox(&grcGame, mask_color); + return; + } + + if (gFade.mode == 0) + return; + + for (y = 0; y < FADE_HEIGHT; ++y) + { + for (x = 0; x < FADE_WIDTH; ++x) + { + rect.left = gFade.ani_no[y][x] * 16; + rect.right = rect.left + 16; + PutBitmap3(&grcGame, x * 16, y * 16, &rect, SURFACE_ID_FADE); + } + } +} + +BOOL GetFadeActive(void) +{ + if (gFade.mode == 0) + return FALSE; + else + return TRUE; +} diff --git a/src/Fade.h b/src/Fade.h new file mode 100644 index 0000000..94d2a7c --- /dev/null +++ b/src/Fade.h @@ -0,0 +1,35 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "CommonDefines.h" +#include "WindowsWrapper.h" + +#define FADE_WIDTH (((WINDOW_WIDTH - 1) / 16) + 1) +#define FADE_HEIGHT (((WINDOW_HEIGHT - 1) / 16) + 1) + +struct FADE +{ + int mode; + BOOL bMask; + int count; + signed char ani_no[FADE_HEIGHT][FADE_WIDTH]; + signed char flag[FADE_HEIGHT][FADE_WIDTH]; // Not a BOOLEAN (those are unsigned) + signed char dir; +}; + +extern FADE gFade; + +void InitFade(void); +void SetFadeMask(void); +void ClearFade(void); +void StartFadeOut(signed char dir); +void StartFadeIn(signed char dir); +void ProcFade(void); +void PutFade(void); +BOOL GetFadeActive(void); diff --git a/src/Flags.cpp b/src/Flags.cpp new file mode 100644 index 0000000..49d48a3 --- /dev/null +++ b/src/Flags.cpp @@ -0,0 +1,70 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Flags.h" + +#include + +#include "WindowsWrapper.h" + +// Macros for setting, un-setting and getting flags +// Each flag is stored in a bit, so we can use the exact same macros we'd use for bits +#define SET_FLAG(x, i) ((x)[(i) / 8] |= 1 << ((i) % 8)) +#define UNSET_FLAG(x, i) ((x)[(i) / 8] &= ~(1 << ((i) % 8))) +#define GET_FLAG(x, i) ((x)[(i) / 8] & (1 << ((i) % 8))) + +unsigned char gFlagNPC[1000]; +unsigned char gSkipFlag[8]; + +// Flag initializers +void InitFlags(void) +{ + memset(gFlagNPC, 0, sizeof(gFlagNPC)); +} + +void InitSkipFlags(void) +{ + memset(gSkipFlag, 0, sizeof(gSkipFlag)); +} + +// NPC flags +void SetNPCFlag(long a) +{ + SET_FLAG(gFlagNPC, a); +} + +void CutNPCFlag(long a) +{ + UNSET_FLAG(gFlagNPC, a); +} + +BOOL GetNPCFlag(long a) +{ + if (GET_FLAG(gFlagNPC, a)) + return TRUE; + else + return FALSE; +} + +// Skip flags +void SetSkipFlag(long a) +{ + SET_FLAG(gSkipFlag, a); +} + +void CutSkipFlag(long a) +{ + UNSET_FLAG(gSkipFlag, a); +} + +BOOL GetSkipFlag(long a) +{ + if (GET_FLAG(gSkipFlag, a)) + return TRUE; + else + return FALSE; +} diff --git a/src/Flags.h b/src/Flags.h new file mode 100644 index 0000000..9b34d5e --- /dev/null +++ b/src/Flags.h @@ -0,0 +1,22 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +extern unsigned char gFlagNPC[1000]; +extern unsigned char gSkipFlag[8]; + +void InitFlags(void); +void InitSkipFlags(void); +void SetNPCFlag(long a); +void CutNPCFlag(long a); +BOOL GetNPCFlag(long a); +void SetSkipFlag(long a); +void CutSkipFlag(long a); +BOOL GetSkipFlag(long a); diff --git a/src/Flash.cpp b/src/Flash.cpp new file mode 100644 index 0000000..af56d9c --- /dev/null +++ b/src/Flash.cpp @@ -0,0 +1,177 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Flash.h" + +#include "CommonDefines.h" +#include "Draw.h" +#include "WindowsWrapper.h" + +static struct +{ + FlashMode mode; + int act_no; + BOOL flag; + int cnt; + int width; + int x; + int y; + RECT rect1; + RECT rect2; +} flash; + +unsigned long gFlashColor; + +void InitFlash(void) +{ + gFlashColor = GetCortBoxColor(RGB(0xFF, 0xFF, 0xFE)); +} + +void SetFlash(int x, int y, FlashMode mode) +{ + flash.act_no = 0; + flash.flag = TRUE; + flash.x = x; + flash.y = y; + flash.mode = mode; + flash.cnt = 0; + flash.width = 0; +} + +void ActFlash_Explosion(int flx, int fly) +{ + int left, top, right, bottom; + + switch (flash.act_no) + { + case 0: // Expand + flash.cnt += 0x200; + flash.width += flash.cnt; + + left = (flash.x - flx - flash.width) / 0x200; + top = (flash.y - fly - flash.width) / 0x200; + right = (flash.x - flx + flash.width) / 0x200; + bottom = (flash.y - fly + flash.width) / 0x200; + + if (left < 0) + left = 0; + if (top < 0) + top = 0; + if (right > WINDOW_WIDTH) + right = WINDOW_WIDTH; + if (bottom > WINDOW_HEIGHT) + bottom = WINDOW_HEIGHT; + + // The tall part of the explosion + flash.rect1.left = left; + flash.rect1.right = right; + flash.rect1.top = 0; + flash.rect1.bottom = WINDOW_HEIGHT; + + // The wide part of the explosion + flash.rect2.left = 0; + flash.rect2.right = WINDOW_WIDTH; + flash.rect2.top = top; + flash.rect2.bottom = bottom; + + if (flash.width > WINDOW_WIDTH * 0x200 * 4) // I guess in theory this means that the explosion would take longer in widescreen... + { + flash.act_no = 1; + flash.cnt = 0; + flash.width = WINDOW_HEIGHT * 0x200; + } + + break; + + case 1: // Shrink + flash.width -= flash.width / 8; + + if ((flash.width / 0x100) == 0) + flash.flag = FALSE; + + top = (flash.y - fly - flash.width) / 0x200; + if (top < 0) + top = 0; + + bottom = (flash.y - fly + flash.width) / 0x200; + if (bottom > WINDOW_HEIGHT) + bottom = WINDOW_HEIGHT; + + // The tall part of the explosion + flash.rect1.left = 0; + flash.rect1.right = 0; + flash.rect1.top = 0; + flash.rect1.bottom = 0; + + // The wide part of the explosion + flash.rect2.top = top; + flash.rect2.bottom = bottom; + flash.rect2.left = 0; + flash.rect2.right = WINDOW_WIDTH; + + break; + } +} + +void ActFlash_Flash(void) +{ + ++flash.cnt; + + flash.rect1.left = 0; + flash.rect1.right = 0; + flash.rect1.top = 0; + flash.rect1.bottom = 0; + + if (flash.cnt / 2 % 2) + { + flash.rect2.top = 0; + flash.rect2.bottom = WINDOW_HEIGHT; + flash.rect2.left = 0; + flash.rect2.right = WINDOW_WIDTH; + } + else + { + flash.rect2.left = 0; + flash.rect2.right = 0; + flash.rect2.top = 0; + flash.rect2.bottom = 0; + } + + if (flash.cnt > 20) + flash.flag = FALSE; +} + +void ActFlash(int flx, int fly) +{ + if (!flash.flag) + return; + + switch (flash.mode) + { + case FLASH_MODE_EXPLOSION: + ActFlash_Explosion(flx, fly); + break; + + case FLASH_MODE_FLASH: + ActFlash_Flash(); + break; + } +} + +void PutFlash(void) +{ + if (!flash.flag) + return; + + CortBox(&flash.rect1, gFlashColor); + CortBox(&flash.rect2, gFlashColor); +} + +void ResetFlash(void) +{ + flash.flag = FALSE; +} diff --git a/src/Flash.h b/src/Flash.h new file mode 100644 index 0000000..5af18d9 --- /dev/null +++ b/src/Flash.h @@ -0,0 +1,24 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +enum FlashMode +{ + FLASH_MODE_EXPLOSION = 1, + FLASH_MODE_FLASH = 2 +}; + +extern unsigned long gFlashColor; + +void InitFlash(void); +void SetFlash(int x, int y, FlashMode mode); +void ActFlash_Explosion(int flx, int fly); +void ActFlash_Flash(void); +void ActFlash(int flx, int fly); +void PutFlash(void); +void ResetFlash(void); diff --git a/src/Frame.cpp b/src/Frame.cpp new file mode 100644 index 0000000..0e3c3ea --- /dev/null +++ b/src/Frame.cpp @@ -0,0 +1,158 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Frame.h" + +#include "Boss.h" +#include "CommonDefines.h" +#include "Game.h" +#include "Map.h" +#include "MyChar.h" +#include "NpChar.h" + +FRAME gFrame; + +void MoveFrame3(void) +{ + short map_w, map_l; + GetMapData(0, &map_w, &map_l); + + gFrame.x += (*gFrame.tgt_x - (WINDOW_WIDTH * 0x200 / 2) - gFrame.x) / gFrame.wait; + gFrame.y += (*gFrame.tgt_y - (WINDOW_HEIGHT * 0x200 / 2) - gFrame.y) / gFrame.wait; + + if (gFrame.x / 0x200 < 0) + gFrame.x = 0; + if (gFrame.y / 0x200 < 0) + gFrame.y = 0; + + if (gFrame.x > (((map_w - 1) * 16) - WINDOW_WIDTH) * 0x200) + gFrame.x = (((map_w - 1) * 16) - WINDOW_WIDTH) * 0x200; + if (gFrame.y > (((map_l - 1) * 16) - WINDOW_HEIGHT) * 0x200) + gFrame.y = (((map_l - 1) * 16) - WINDOW_HEIGHT) * 0x200; + + // Quake + if (gFrame.quake2) + { + gFrame.x += (Random(-5, 5) * 0x200); + gFrame.y += (Random(-3, 3) * 0x200); + --gFrame.quake2; + } + else if (gFrame.quake) + { + gFrame.x += (Random(-1, 1) * 0x200); + gFrame.y += (Random(-1, 1) * 0x200); + --gFrame.quake; + } + + // This code exists in the Linux port (v1.0.0.4), but not the Windows version (v1.0.0.6) or the Mac port +/* if (gFrame.x / 0x200 < 0) + gFrame.x = 0; + if (gFrame.y / 0x200 < 0) + gFrame.y = 0;*/ +} + +void GetFramePosition(int *fx, int *fy) +{ + *fx = gFrame.x; + *fy = gFrame.y; +} + +void SetFramePosition(int fx, int fy) +{ + short map_w, map_l; + + // End quake + gFrame.quake = 0; + gFrame.quake2 = 0; + + // Move frame position + GetMapData(0, &map_w, &map_l); + + gFrame.x = fx; + gFrame.y = fy; + + // Keep in bounds + if (gFrame.x / 0x200 < 0) + gFrame.x = 0; + if (gFrame.y / 0x200 < 0) + gFrame.y = 0; + + if (gFrame.x > (((map_w - 1) * 16) - WINDOW_WIDTH) * 0x200) + gFrame.x = (((map_w - 1) * 16) - WINDOW_WIDTH) * 0x200; + if (gFrame.y > (((map_l - 1) * 16) - WINDOW_HEIGHT) * 0x200) + gFrame.y = (((map_l - 1) * 16) - WINDOW_HEIGHT) * 0x200; +} + +void SetFrameMyChar(void) +{ + int mc_x, mc_y; + short map_w, map_l; + + // Move frame position + GetMyCharPosition(&mc_x, &mc_y); + + GetMapData(0, &map_w, &map_l); + + gFrame.x = mc_x - ((WINDOW_WIDTH / 2) * 0x200); + gFrame.y = mc_y - ((WINDOW_HEIGHT / 2) * 0x200); + + // Keep in bounds + if (gFrame.x / 0x200 < 0) + gFrame.x = 0; + if (gFrame.y / 0x200 < 0) + gFrame.y = 0; + + if (gFrame.x > (((map_w - 1) * 16) - WINDOW_WIDTH) * 0x200) + gFrame.x = (((map_w - 1) * 16) - WINDOW_WIDTH) * 0x200; + if (gFrame.y > (((map_l - 1) * 16) - WINDOW_HEIGHT) * 0x200) + gFrame.y = (((map_l - 1) * 16) - WINDOW_HEIGHT) * 0x200; +} + +void SetFrameTargetMyChar(int wait) +{ + gFrame.tgt_x = &gMC.tgt_x; + gFrame.tgt_y = &gMC.tgt_y; + gFrame.wait = wait; +} + +void SetFrameTargetNpChar(int event, int wait) +{ + int i; + for (i = 0; i < NPC_MAX; ++i) + if (gNPC[i].code_event == event) + break; + + if (i == NPC_MAX) + return; + + gFrame.tgt_x = &gNPC[i].x; + gFrame.tgt_y = &gNPC[i].y; + gFrame.wait = wait; +} + +void SetFrameTargetBoss(int no, int wait) +{ + gFrame.tgt_x = &gBoss[no].x; + gFrame.tgt_y = &gBoss[no].y; + gFrame.wait = wait; +} + +void SetQuake(int time) +{ + gFrame.quake = time; +} + +void SetQuake2(int time) +{ + gFrame.quake2 = time; +} + +void ResetQuake(void) +{ + gFrame.quake = 0; + gFrame.quake2 = 0; +} diff --git a/src/Frame.h b/src/Frame.h new file mode 100644 index 0000000..c1f19f9 --- /dev/null +++ b/src/Frame.h @@ -0,0 +1,32 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +typedef struct FRAME +{ + int x; + int y; + int *tgt_x; + int *tgt_y; + int wait; + int quake; + int quake2; +} FRAME; + +extern FRAME gFrame; + +void MoveFrame3(void); +void GetFramePosition(int *fx, int *fy); +void SetFramePosition(int fx, int fy); +void SetFrameMyChar(void); +void SetFrameTargetMyChar(int wait); +void SetFrameTargetNpChar(int event, int wait); +void SetFrameTargetBoss(int no, int wait); +void SetQuake(int time); +void SetQuake2(int time); +void ResetQuake(void); diff --git a/src/Game.cpp b/src/Game.cpp new file mode 100644 index 0000000..76c6eb2 --- /dev/null +++ b/src/Game.cpp @@ -0,0 +1,747 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Game.h" + +#include +#include + +#include "WindowsWrapper.h" + +#include "ArmsItem.h" +#include "Back.h" +#include "Boss.h" +#include "BossLife.h" +#include "BulHit.h" +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Draw.h" +#include "Ending.h" +#include "Escape.h" +#include "Fade.h" +#include "Flags.h" +#include "Flash.h" +#include "Frame.h" +#include "Generic.h" +#include "GenericLoad.h" +#include "KeyControl.h" +#include "Main.h" +#include "Map.h" +#include "MapName.h" +#include "MiniMap.h" +#include "MyChar.h" +#include "MycHit.h" +#include "MycParam.h" +#include "NpChar.h" +#include "NpcHit.h" +#include "NpcTbl.h" +#include "Profile.h" +#include "SelStage.h" +#include "Shoot.h" +#include "Sound.h" +#include "Stage.h" +#include "Star.h" +#include "TextScr.h" +#include "ValueView.h" + +int g_GameFlags; +int gCounter; + +static BOOL bContinue; + +int Random(int min, int max) +{ + const int range = max - min + 1; + return (rand() % range) + min; +} + +void PutNumber4(int x, int y, int value, BOOL bZero) +{ + // Define rects + RECT rcClient = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; + + RECT rect[10] = { + {0, 56, 8, 64}, + {8, 56, 16, 64}, + {16, 56, 24, 64}, + {24, 56, 32, 64}, + {32, 56, 40, 64}, + {40, 56, 48, 64}, + {48, 56, 56, 64}, + {56, 56, 64, 64}, + {64, 56, 72, 64}, + {72, 56, 80, 64}, + }; + + // Digits + int tbl[4] = {1000, 100, 10, 1}; + + int a; + int sw; + int offset; + + // Limit value + if (value > 9999) + value = 9999; + + // Go through number and draw digits + offset = 0; + sw = 0; + while (offset < 4) + { + // Get the digit that this is + a = 0; + + while (value >= tbl[offset]) + { + value -= tbl[offset]; + ++a; + ++sw; + } + + // Draw digit + if ((bZero && offset == 2) || sw != 0 || offset == 3) + PutBitmap3(&rcClient, x + 8 * offset, y, &rect[a], SURFACE_ID_TEXT_BOX); + + // Go to next digit + ++offset; + } +} + +static int ModeOpening(HWND hWnd) +{ + int frame_x; + int frame_y; + unsigned int wait; + + InitNpChar(); + InitCaret(); + InitStar(); + InitFade(); + InitFlash(); + InitBossLife(); + ChangeMusic(MUS_SILENCE); + TransferStage(72, 100, 3, 3); + SetFrameTargetMyChar(16); + SetFadeMask(); + + // Reset cliprect and flags + grcGame.left = 0; +#if WINDOW_WIDTH != 320 || WINDOW_HEIGHT != 240 + // Non-vanilla: these three lines are widescreen-related + grcGame.top = 0; + grcGame.right = WINDOW_WIDTH; + grcGame.bottom = WINDOW_HEIGHT; +#endif + + g_GameFlags = 3; + + CutNoise(); + + wait = 0; + while (wait < 500) + { + // Increase timer + ++wait; + + // Get pressed keys + GetTrg(); + + // Escape menu + if (gKey & KEY_ESCAPE) + { + switch (Call_Escape(ghWnd)) + { + case enum_ESCRETURN_exit: + return 0; + + case enum_ESCRETURN_restart: + return 1; + } + } + + // Skip intro if OK is pressed + if (gKey & gKeyOk) + break; + + // Update everything + ActNpChar(); + ActBossChar(); + ActBack(); + ResetMyCharFlag(); + HitMyCharMap(); + HitMyCharNpChar(); + HitMyCharBoss(); + HitNpCharMap(); + HitBossMap(); + HitBossBullet(); + ActCaret(); + MoveFrame3(); + ProcFade(); + + // Draw everything + CortBox(&grcFull, 0x000000); + + GetFramePosition(&frame_x, &frame_y); + PutBack(frame_x, frame_y); + PutStage_Back(frame_x, frame_y); + PutBossChar(frame_x, frame_y); + PutNpChar(frame_x, frame_y); + PutMapDataVector(frame_x, frame_y); + PutStage_Front(frame_x, frame_y); + PutFront(frame_x, frame_y); + PutCaret(frame_x, frame_y); + PutFade(); + + // Update Text Script + switch (TextScriptProc()) + { + case enum_ESCRETURN_exit: + return 0; + + case enum_ESCRETURN_restart: + return 1; + } + + PutMapName(FALSE); + PutTextScript(); + PutFramePerSecound(); + + if (!Flip_SystemTask(ghWnd)) + return 0; + + ++gCounter; + } + + wait = GetTickCount(); + while (GetTickCount() < wait + 500) + { + CortBox(&grcGame, 0x000000); + PutFramePerSecound(); + if (!Flip_SystemTask(ghWnd)) + return 0; + } + return 2; +} + +static int ModeTitle(HWND hWnd) +{ + // Set rects + RECT rcTitle = {0, 0, 144, 40}; + RECT rcPixel = {0, 0, 160, 16}; + RECT rcNew = {144, 0, 192, 16}; + RECT rcContinue = {144, 16, 192, 32}; + + RECT rcVersion = {152, 80, 208, 88}; + RECT rcPeriod = {152, 88, 208, 96}; + + // Character rects + RECT rcMyChar[4] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + {0, 16, 16, 32}, + {32, 16, 48, 32}, + }; + + RECT rcCurly[4] = { + {0, 112, 16, 128}, + {16, 112, 32, 128}, + {0, 112, 16, 128}, + {32, 112, 48, 128}, + }; + + RECT rcToroko[4] = { + {64, 80, 80, 96}, + {80, 80, 96, 96}, + {64, 80, 80, 96}, + {96, 80, 112, 96}, + }; + + RECT rcKing[4] = { + {224, 48, 240, 64}, + {288, 48, 304, 64}, + {224, 48, 240, 64}, + {304, 48, 320, 64}, + }; + + RECT rcSu[4] = { + {0, 16, 16, 32}, + {32, 16, 48, 32}, + {0, 16, 16, 32}, + {48, 16, 64, 32}, + }; + + unsigned int wait; + + int anime; + int v1, v2, v3, v4; + + RECT char_rc; + int char_type; + int time_counter; + int char_y; + SurfaceID char_surf; + unsigned long back_color; + + // Reset everything + InitCaret(); + InitStar(); + CutNoise(); + + // Create variables + anime = 0; + char_type = 0; + time_counter = 0; + back_color = GetCortBoxColor(RGB(0x20, 0x20, 0x20)); + + GetCompileVersion(&v1, &v2, &v3, &v4); + + // Set state + if (IsProfile()) + bContinue = TRUE; + else + bContinue = FALSE; + + // Set character + time_counter = LoadTimeCounter(); + + if (time_counter && time_counter < 6 * 60 * 50) // 6 minutes + char_type = 1; + if (time_counter && time_counter < 5 * 60 * 50) // 5 minutes + char_type = 2; + if (time_counter && time_counter < 4 * 60 * 50) // 4 minutes + char_type = 3; + if (time_counter && time_counter < 3 * 60 * 50) // 3 minutes + char_type = 4; + + // Set music to character's specific music + if (char_type == 1) + ChangeMusic(MUS_RUNNING_HELL); + else if (char_type == 2) + ChangeMusic(MUS_TOROKOS_THEME); + else if (char_type == 3) + ChangeMusic(MUS_WHITE); + else if (char_type == 4) + ChangeMusic(MUS_SAFETY); + else + ChangeMusic(MUS_CAVE_STORY); + + // Reset cliprect, flags, and give the player the Nikumaru counter + grcGame.left = 0; +#if WINDOW_WIDTH != 320 || WINDOW_HEIGHT != 240 + // Non-vanilla: these three lines are widescreen-related + grcGame.top = 0; + grcGame.right = WINDOW_WIDTH; + grcGame.bottom = WINDOW_HEIGHT; +#endif + + g_GameFlags = 0; + gMC.equip |= EQUIP_NIKUMARU_COUNTER; // Give the player the Nikumaru Counter so the timer appears on-screen + + // Start loop + wait = 0; + + while (1) + { + // Don't accept selection for 10 frames + if (wait < 10) + ++wait; + + // Get pressed keys + GetTrg(); + + // Quit when OK is pressed + if (wait >= 10) + { + if (gKeyTrg & gKeyOk) + { + PlaySoundObject(18, SOUND_MODE_PLAY); + break; + } + } + + if (gKey & KEY_ESCAPE) + { + switch (Call_Escape(ghWnd)) + { + case enum_ESCRETURN_exit: + return 0; + + case enum_ESCRETURN_restart: + return 1; + } + } + + // Move cursor + if (gKeyTrg & (gKeyUp | gKeyDown)) + { + PlaySoundObject(1, SOUND_MODE_PLAY); + + if (bContinue) + bContinue = FALSE; + else + bContinue = TRUE; + } + + // Update carets + ActCaret(); + + // Animate character cursor + if (++anime >= 40) + anime = 0; + + // Draw title + CortBox(&grcGame, back_color); + + // Draw version + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 60, WINDOW_HEIGHT - 24, &rcVersion, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 4, WINDOW_HEIGHT - 24, &rcPeriod, SURFACE_ID_TEXT_BOX); + + PutNumber4((WINDOW_WIDTH / 2) - 20, WINDOW_HEIGHT - 24, v1, FALSE); + PutNumber4((WINDOW_WIDTH / 2) - 4, WINDOW_HEIGHT - 24, v2, FALSE); + PutNumber4((WINDOW_WIDTH / 2) + 12, WINDOW_HEIGHT - 24, v3, FALSE); + PutNumber4((WINDOW_WIDTH / 2) + 28, WINDOW_HEIGHT - 24, v4, FALSE); + + // Draw main title + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 72, 40, &rcTitle, SURFACE_ID_TITLE); + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 24, (WINDOW_HEIGHT / 2) + 8, &rcNew, SURFACE_ID_TITLE); + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 24, (WINDOW_HEIGHT / 2) + 28, &rcContinue, SURFACE_ID_TITLE); + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 80, WINDOW_HEIGHT - 48, &rcPixel, SURFACE_ID_PIXEL); + + // Draw character cursor + switch (char_type) + { + case 0: + char_rc = rcMyChar[anime / 10 % 4]; + char_surf = SURFACE_ID_MY_CHAR; + break; + case 1: + char_rc = rcCurly[anime / 10 % 4]; + char_surf = SURFACE_ID_NPC_REGU; + break; + case 2: + char_rc = rcToroko[anime / 10 % 4]; + char_surf = SURFACE_ID_NPC_REGU; + break; + case 3: + char_rc = rcKing[anime / 10 % 4]; + char_surf = SURFACE_ID_NPC_REGU; + break; + case 4: + char_rc = rcSu[anime / 10 % 4]; + char_surf = SURFACE_ID_NPC_REGU; + break; + } + + if (!bContinue) + char_y = (WINDOW_HEIGHT / 2) + 7; + else + char_y = (WINDOW_HEIGHT / 2) + 27; + + // Pixel being redundant + if (!bContinue) + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 44, char_y, &char_rc, char_surf); + else + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 44, char_y, &char_rc, char_surf); + + // Draw carets + PutCaret(0, 0); + + if (time_counter) + PutTimeCounter(16, 8); + + PutFramePerSecound(); + + if (!Flip_SystemTask(ghWnd)) + return 0; + } + + ChangeMusic(MUS_SILENCE); + + // Black screen when option is selected + wait = GetTickCount(); + while (GetTickCount() < wait + 1000) + { + CortBox(&grcGame, 0); + PutFramePerSecound(); + if (!Flip_SystemTask(ghWnd)) + return 0; + } + + return 3; +} + +static int ModeAction(HWND hWnd) +{ + int frame_x; + int frame_y; + + unsigned int swPlay; + unsigned long color = GetCortBoxColor(RGB(0, 0, 0x20)); + + swPlay = 1; + + // Reset stuff + gCounter = 0; + grcGame.left = 0; +#if WINDOW_WIDTH != 320 || WINDOW_HEIGHT != 240 + // Non-vanilla: these three lines are widescreen-related + grcGame.top = 0; + grcGame.right = WINDOW_WIDTH; + grcGame.bottom = WINDOW_HEIGHT; +#endif + g_GameFlags = 3; + + // Initialize everything + InitMyChar(); + InitNpChar(); + InitBullet(); + InitCaret(); + InitStar(); + InitFade(); + InitFlash(); + ClearArmsData(); + ClearItemData(); + ClearPermitStage(); + StartMapping(); + InitFlags(); + InitBossLife(); + + if (bContinue) + { + if (!LoadProfile(NULL) && !InitializeGame(hWnd)) + return 0; + } + else + { + if (!InitializeGame(hWnd)) + return 0; + } + + while (1) + { + // Get pressed keys + GetTrg(); + + // Escape menu + if (gKey & KEY_ESCAPE) + { + switch (Call_Escape(ghWnd)) + { + case enum_ESCRETURN_exit: + return 0; + + case enum_ESCRETURN_restart: + return 1; + } + } + + if (swPlay % 2 && g_GameFlags & 1) // The "swPlay % 2" part is always true + { + if (g_GameFlags & 2) + ActMyChar(TRUE); + else + ActMyChar(FALSE); + + ActStar(); + ActNpChar(); + ActBossChar(); + ActValueView(); + ActBack(); + ResetMyCharFlag(); + HitMyCharMap(); + HitMyCharNpChar(); + HitMyCharBoss(); + HitNpCharMap(); + HitBossMap(); + HitBulletMap(); + HitNpCharBullet(); + HitBossBullet(); + if (g_GameFlags & 2) + ShootBullet(); + ActBullet(); + ActCaret(); + MoveFrame3(); +#ifdef FIX_MAJOR_BUGS + // ActFlash uses frame_x and frame_y uninitialised + GetFramePosition(&frame_x, &frame_y); +#endif + ActFlash(frame_x, frame_y); + + if (g_GameFlags & 2) + AnimationMyChar(TRUE); + else + AnimationMyChar(FALSE); + } + + if (g_GameFlags & 8) + { + ActionCredit(); + ActionIllust(); + ActionStripper(); + } + + ProcFade(); + CortBox(&grcFull, color); + GetFramePosition(&frame_x, &frame_y); + PutBack(frame_x, frame_y); + PutStage_Back(frame_x, frame_y); + PutBossChar(frame_x, frame_y); + PutNpChar(frame_x, frame_y); + PutBullet(frame_x, frame_y); + PutMyChar(frame_x, frame_y); + PutStar(frame_x, frame_y); + PutMapDataVector(frame_x, frame_y); + PutStage_Front(frame_x, frame_y); + PutFront(frame_x, frame_y); + PutFlash(); + PutCaret(frame_x, frame_y); + PutValueView(frame_x, frame_y); + PutBossLife(); + PutFade(); + + if (!(g_GameFlags & 4)) + { + // Open inventory + if (gKeyTrg & gKeyItem) + { + BackupSurface(SURFACE_ID_SCREEN_GRAB, &grcGame); + + switch (CampLoop()) + { + case enum_ESCRETURN_exit: + return 0; + + case enum_ESCRETURN_restart: + return 1; + } + + gMC.cond &= ~1; + } + else if (gMC.equip & EQUIP_MAP && gKeyTrg & gKeyMap) + { + BackupSurface(SURFACE_ID_SCREEN_GRAB, &grcGame); + + switch (MiniMapLoop()) + { + case enum_ESCRETURN_exit: + return 0; + + case enum_ESCRETURN_restart: + return 1; + } + } + } + + if (g_GameFlags & 2) + { + if (gKeyTrg & gKeyArms) + RotationArms(); + else if (gKeyTrg & gKeyArmsRev) + RotationArmsRev(); + } + + if (swPlay % 2) // This is always true + { + switch (TextScriptProc()) + { + case enum_ESCRETURN_exit: + return 0; + + case enum_ESCRETURN_restart: + return 1; + } + } + + PutMapName(FALSE); + PutTimeCounter(16, 8); + + if (g_GameFlags & 2) + { + PutMyLife(TRUE); + PutArmsEnergy(TRUE); + PutMyAir((WINDOW_WIDTH / 2) - 40, (WINDOW_HEIGHT / 2) - 16); + PutActiveArmsList(); + } + + if (g_GameFlags & 8) + { + PutIllust(); + PutStripper(); + } + + PutTextScript(); + + PutFramePerSecound(); + + if (!Flip_SystemTask(ghWnd)) + return 0; + + ++gCounter; + } + + return 0; +} + +BOOL Game(HWND hWnd) +{ + int mode; + + if (!LoadGenericData()) + { + #if !defined(JAPANESE) && defined(FIX_BUGS) // The Aeon Genesis translation didn't translate this + MessageBoxA(hWnd, "Couldn't read general purpose files", "Error", MB_OK); + #else + MessageBoxA(hWnd, "\x94\xC4\x97\x70\x83\x74\x83\x40\x83\x43\x83\x8B\x82\xAA\x93\xC7\x82\xDF\x82\xC8\x82\xA2", "\x83\x47\x83\x89\x81\x5B", MB_OK); /* '汎用ファイルが読めない' and 'エラー' in Shift-JIS */ + #endif + return FALSE; + } + + PlaySoundObject(7, SOUND_MODE_PLAY_LOOP); + + char path[MAX_PATH]; + sprintf(path, "%s\\npc.tbl", gDataPath); + + if (!LoadNpcTable(path)) + { + #if !defined(JAPANESE) && defined(FIX_BUGS) // The Aeon Genesis translation didn't translate this + MessageBoxA(hWnd, "Couldn't read the NPC table", "Error", MB_OK); + #else + MessageBoxA(hWnd, "\x4E\x50\x43\x83\x65\x81\x5B\x83\x75\x83\x8B\x82\xAA\x93\xC7\x82\xDF\x82\xC8\x82\xA2", "\x83\x47\x83\x89\x81\x5B", MB_OK); /* 'NPCテーブルが読めない' and 'エラー' in Shift-JIS */ + #endif + return FALSE; + } + + InitTextScript2(); + InitSkipFlags(); + InitMapData2(); + InitCreditScript(); + + mode = 1; + while (mode) + { + if (mode == 1) + mode = ModeOpening(hWnd); + if (mode == 2) + mode = ModeTitle(hWnd); + if (mode == 3) + mode = ModeAction(hWnd); + } + + PlaySoundObject(7, SOUND_MODE_STOP); + + EndMapData(); + EndTextScript(); + ReleaseNpcTable(); + ReleaseCreditScript(); + + if (!bFullscreen) + SaveWindowRect(hWnd, "window.rect"); + + return TRUE; +} diff --git a/src/Game.h b/src/Game.h new file mode 100644 index 0000000..519a57d --- /dev/null +++ b/src/Game.h @@ -0,0 +1,42 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +enum GameFlagsValues +{ + // To be continued + + /** + * While this bit is NOT set, the game will : + * - Disable manual movement of the character + * - Disable shooting bullets + * - Disable shooting Curly's nemesis + * - Disable changing weapons + * - Disable speeding up the display of text in TSC scripts + * - Disable damage of the character + * - Not display the HUD (Life, EXP, air, weapons) + * - Disable animation of the character + * - Disable movement of the inventory cursor + * - Disable getting out of the inventory while on the item section + * - Create a bullet if some other conditions are fullfilled while iterating over the stars in ActStar (If you have any idea of how that actually works, you may + * want to replace this line with a better explanation) + */ + GAME_FLAG_IS_CONTROL_ENABLED = 2 + + // To be continued +}; + +extern int g_GameFlags; +extern int gCounter; + +int Random(int min, int max); +void PutNumber4(int x, int y, int value, BOOL bZero); + +BOOL Game(HWND hWnd); diff --git a/src/Generic.cpp b/src/Generic.cpp new file mode 100644 index 0000000..2df2e03 --- /dev/null +++ b/src/Generic.cpp @@ -0,0 +1,449 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Generic.h" + +#include +#include +#include + +#include "WindowsWrapper.h" + +#include "Main.h" + +void GetCompileDate(int *year, int *month, int *day) +{ + int i; + char strMonth[0x10]; + + const char *table[13] = { + "XXX", + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", + }; + + sscanf(__DATE__, "%s %d %d", strMonth, day, year); // The expansion of __DATE__ is not reproductible. TODO : Think about changing this to be reproductible + + for (i = 0; i < 12; ++i) // This being 12 instead of 13 might be a bug, but it works anyway by accident + if (!memcmp(&strMonth, table[i], 3)) + break; + + *month = i; +} + +// TODO - Inaccurate stack frame +BOOL GetCompileVersion(int *v1, int *v2, int *v3, int *v4) +{ + unsigned int puLen; + VS_FIXEDFILEINFO *lpBuffer; + DWORD dwHandle; + DWORD dwLen; + char path[MAX_PATH]; + LPVOID lpData; + BOOL bResult; + + lpData = NULL; + bResult = FALSE; + + GetModuleFileNameA(NULL, path, sizeof(path)); + dwLen = GetFileVersionInfoSizeA(path, &dwHandle); + + if (dwLen == 0) + goto fail; + + lpData = malloc(dwLen); + + if (lpData == NULL) + goto fail; + + if (!GetFileVersionInfoA(path, 0, dwLen, lpData)) + goto fail; + + if (!VerQueryValueA(lpData, "\\", (LPVOID*)&lpBuffer, &puLen)) + goto fail; + + *v1 = (unsigned short)(lpBuffer->dwFileVersionMS >> 16); + *v2 = (unsigned short)(lpBuffer->dwFileVersionMS & 0xFFFF); + *v3 = (unsigned short)(lpBuffer->dwFileVersionLS >> 16); + *v4 = (unsigned short)(lpBuffer->dwFileVersionLS & 0xFFFF); + bResult = TRUE; + +fail: + + if (lpData != NULL) + free(lpData); + + return bResult; +} + +// This seems to be broken in recent Windows (Sndvol32.exe was renamed 'SndVol.exe') +// TODO - Inaccurate stack frame +BOOL OpenSoundVolume(HWND hWnd) +{ +#ifdef FIX_BUGS + char path[MAX_PATH]; + char path2[MAX_PATH]; + char path3[MAX_PATH]; + INT_PTR error; + size_t i; + + GetSystemDirectoryA(path, sizeof(path)); + GetSystemDirectoryA(path2, sizeof(path2)); + + i = strlen(path2); + while (path2[i] != '\\') + --i; + + path2[i] = '\0'; + + sprintf(path3, "%s\\Sndvol32.exe", path); + error = (INT_PTR)ShellExecuteA(hWnd, "open", path3, NULL, NULL, SW_SHOW); + if (error > 32) + return TRUE; + + sprintf(path3, "%s\\Sndvol32.exe", path2); + error = (INT_PTR)ShellExecuteA(hWnd, "open", path3, NULL, NULL, SW_SHOW); + if (error > 32) + return TRUE; + + sprintf(path3, "%s\\Sndvol.exe", path); + error = (INT_PTR)ShellExecuteA(hWnd, "open", path3, NULL, NULL, SW_SHOW); + if (error > 32) + return TRUE; + + sprintf(path3, "%s\\Sndvol.exe", path2); + error = (INT_PTR)ShellExecuteA(hWnd, "open", path3, NULL, NULL, SW_SHOW); + if (error > 32) + return TRUE; + + return FALSE; +#else + char path[MAX_PATH]; + char path2[MAX_PATH]; + char path3[MAX_PATH]; + INT_PTR error1; + INT_PTR error2; + size_t i; + + GetSystemDirectoryA(path, sizeof(path)); + sprintf(path2, "%s\\Sndvol32.exe", path); + + i = strlen(path); + while (path[i] != '\\') + --i; + + path[i] = '\0'; + sprintf(path3, "%s\\Sndvol32.exe", path); + + error1 = (INT_PTR)ShellExecuteA(hWnd, "open", path2, NULL, NULL, SW_SHOW); + error2 = (INT_PTR)ShellExecuteA(hWnd, "open", path3, NULL, NULL, SW_SHOW); + + if (error1 <= 32 && error2 <= 32) + return FALSE; + else + return TRUE; +#endif +} + +void DeleteLog(void) +{ + char path[MAX_PATH]; + + sprintf(path, "%s\\debug.txt", gModulePath); + DeleteFileA(path); +} + +BOOL WriteLog(const char *string, int value1, int value2, int value3) +{ + char path[MAX_PATH]; + FILE *fp; + + sprintf(path, "%s\\debug.txt", gModulePath); + fp = fopen(path, "a+t"); + + if (fp == NULL) + return FALSE; + + fprintf(fp, "%s,%d,%d,%d\n", string, value1, value2, value3); + fclose(fp); + return TRUE; +} + +/* +This function is a mystery. It seems to check if the system time is within +a certain range, specified by the two parameters. Nothing in the original game +uses this code. + +This is just speculation, but this *might* have been used in those prototypes +Pixel released to testers, to prevent them from running after a certain date. +*/ +int GetDateLimit(SYSTEMTIME *system_time_low, SYSTEMTIME *system_time_high) +{ + FILETIME FileTime1; + FILETIME FileTime2; + SYSTEMTIME SystemTime; + + GetSystemTime(&SystemTime); + SystemTimeToFileTime(&SystemTime, &FileTime1); + SystemTimeToFileTime(system_time_low, &FileTime2); + + if (CompareFileTime(&FileTime2, &FileTime1) >= 0) + return -1; // Return if actual time is lower than system_time_low + + SystemTimeToFileTime(system_time_high, &FileTime2); + + if (CompareFileTime(&FileTime2, &FileTime1) <= 0) + return 1; // Return if actual time is higher than system_time_high + + return 0; +} + +BOOL IsKeyFile(const char *name) +{ + char path[MAX_PATH]; + FILE *fp; + + sprintf(path, "%s\\%s", gModulePath, name); + + fp = fopen(path, "rb"); + + if (fp == NULL) + return FALSE; + + fclose(fp); + return TRUE; +} + +long GetFileSizeLong(const char *path) +{ + DWORD len; + HANDLE hFile; + + len = 0; + + hFile = CreateFileA(path, 0, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + if (hFile == INVALID_HANDLE_VALUE) + return INVALID_FILE_SIZE; + + len = GetFileSize(hFile, NULL); + CloseHandle(hFile); + return len; +} + +BOOL ErrorLog(const char *string, int value) +{ + char path[MAX_PATH]; + FILE *fp; + + sprintf(path, "%s\\%s", gModulePath, "error.log"); + + if (GetFileSizeLong(path) > 0x19000) // Purge the error log if it gets too big, I guess + DeleteFileA(path); + + fp = fopen(path, "a+t"); + if (fp == NULL) + return FALSE; + + fprintf(fp, "%s,%d\n", string, value); + fclose(fp); + return TRUE; +} + +BOOL IsShiftJIS(unsigned char c) +{ + if (c >= 0x81 && c <= 0x9F) + return TRUE; + + if (c >= 0xE0 && c <= 0xEF) + return TRUE; + + return FALSE; +} + +// TODO - Inaccurate stack frame +BOOL CenteringWindowByParent(HWND hWnd) +{ + RECT window_rect; + HWND parent_hwnd; + RECT parent_rect; + int x; + int y; + RECT child_rect; + + SystemParametersInfoA(SPI_GETWORKAREA, 0, &child_rect, 0); + + GetWindowRect(hWnd, &window_rect); + + parent_hwnd = GetParent(hWnd); + if (parent_hwnd != NULL) + GetWindowRect(parent_hwnd, &parent_rect); + else + SystemParametersInfoA(SPI_GETWORKAREA, 0, &parent_rect, 0); + + x = parent_rect.left + ((parent_rect.right - parent_rect.left) - (window_rect.right - window_rect.left)) / 2; + y = parent_rect.top + ((parent_rect.bottom - parent_rect.top) - (window_rect.bottom - window_rect.top)) / 2; + + if (x < child_rect.left) + x = child_rect.left; + + if (y < child_rect.top) + y = child_rect.top; + + if (x + (window_rect.right - window_rect.left) > child_rect.right) + x = child_rect.right - (window_rect.right - window_rect.left); + + if (y + (window_rect.bottom - window_rect.top) > child_rect.bottom) + y = child_rect.bottom - (window_rect.bottom - window_rect.top); + + return SetWindowPos(hWnd, HWND_TOP, x, y, 0, 0, SWP_NOSIZE); +} + +// TODO - Inaccurate stack frame +BOOL LoadWindowRect(HWND hWnd, const char *filename, BOOL unknown) +{ + char path[MAX_PATH]; + int min_window_width; + int min_window_height; + int max_window_width; + int max_window_height; + FILE *fp; + RECT Rect; + int showCmd; + RECT pvParam; + + showCmd = SW_SHOWNORMAL; + + sprintf(path, "%s\\%s", gModulePath, filename); + + fp = fopen(path, "rb"); + if (fp != NULL) + { + fread(&Rect, sizeof(RECT), 1, fp); + fread(&showCmd, sizeof(int), 1, fp); + fclose(fp); + + SystemParametersInfoA(SPI_GETWORKAREA, 0, &pvParam, 0); + + max_window_width = GetSystemMetrics(SM_CXMAXIMIZED); + max_window_height = GetSystemMetrics(SM_CYMAXIMIZED); + min_window_width = GetSystemMetrics(SM_CXMIN); + min_window_height = GetSystemMetrics(SM_CYMIN); + + if (Rect.right - Rect.left < min_window_width) + Rect.right = Rect.left + min_window_width; + if (Rect.bottom - Rect.top < min_window_height) + Rect.bottom = Rect.top + min_window_height; + if (Rect.right - Rect.left > max_window_width) + Rect.right = Rect.left + max_window_width; + if (Rect.bottom - Rect.top > max_window_height) + Rect.bottom = Rect.top + max_window_width; + + if (Rect.left < pvParam.left) + { + Rect.right += pvParam.left - Rect.left; + Rect.left = pvParam.left; + } + if (Rect.top < pvParam.top) + { + Rect.bottom += pvParam.top - Rect.top; + Rect.top = pvParam.top; + } + if (Rect.right > pvParam.right) + { + Rect.left -= Rect.right - pvParam.right; + Rect.right -= Rect.right - pvParam.right; + } + if (Rect.bottom > pvParam.bottom) + { + Rect.top -= Rect.bottom - pvParam.bottom; + Rect.bottom -= Rect.bottom - pvParam.bottom; + } + + if (unknown) + MoveWindow(hWnd, Rect.left, Rect.top, Rect.right - Rect.left, Rect.bottom - Rect.top, 0); + else + SetWindowPos(hWnd, HWND_TOP, Rect.left, Rect.top, 0, 0, SWP_NOSIZE); + } + + if (showCmd == SW_MAXIMIZE) + { + if (!ShowWindow(hWnd, SW_MAXIMIZE)) + return FALSE; + } + else + { + ShowWindow(hWnd, SW_SHOWNORMAL); + } + + return TRUE; +} + +BOOL SaveWindowRect(HWND hWnd, const char *filename) +{ + char path[MAX_PATH]; + WINDOWPLACEMENT wndpl; + FILE *fp; + RECT rect; + + if (!GetWindowPlacement(hWnd, &wndpl)) + return FALSE; + + if (wndpl.showCmd == SW_SHOWNORMAL) + { + if (!GetWindowRect(hWnd, &rect)) + return FALSE; + + wndpl.rcNormalPosition = rect; + } + + sprintf(path, "%s\\%s", gModulePath, filename); + + fp = fopen(path, "wb"); + if (fp == NULL) + return FALSE; + + fwrite(&wndpl.rcNormalPosition, sizeof(RECT), 1, fp); + fwrite(&wndpl.showCmd, sizeof(int), 1, fp); + fclose(fp); + + return TRUE; +} + +static const char* const extra_text = "(C)Pixel"; + +BOOL IsEnableBitmap(const char *path) +{ + FILE *fp; + long len; + char str[16]; + + len = (long)strlen(extra_text); + + fp = fopen(path, "rb"); + + if (fp == NULL) + return FALSE; + + fseek(fp, len * -1, SEEK_END); + fread(str, 1, len, fp); + fclose(fp); + + if (memcmp(str, extra_text, len)) + return FALSE; + + return TRUE; +} diff --git a/src/Generic.h b/src/Generic.h new file mode 100644 index 0000000..8a181e4 --- /dev/null +++ b/src/Generic.h @@ -0,0 +1,25 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +void GetCompileDate(int *year, int *month, int *day); +BOOL GetCompileVersion(int *v1, int *v2, int *v3, int *v4); +BOOL OpenSoundVolume(HWND hWnd); +void DebugLog(void); +BOOL WriteLog(const char *string, int value1, int value2, int value3); +int GetDateLimit(SYSTEMTIME *system_time_low, SYSTEMTIME *system_time_high); +BOOL IsKeyFile(const char *name); +long GetFileSizeLong(const char *path); +BOOL ErrorLog(const char *string, int value); +BOOL IsShiftJIS(unsigned char c); +BOOL CenteringWindowByParent(HWND hWnd); +BOOL LoadWindowRect(HWND hWnd, const char *filename, BOOL unknown); +BOOL SaveWindowRect(HWND hWnd, const char *filename); +BOOL IsEnableBitmap(const char *path); diff --git a/src/GenericLoad.cpp b/src/GenericLoad.cpp new file mode 100644 index 0000000..b3ba189 --- /dev/null +++ b/src/GenericLoad.cpp @@ -0,0 +1,309 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "GenericLoad.h" + +#include + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Draw.h" +#include "Ending.h" +#include "PixTone.h" +#include "Sound.h" + +const PIXTONEPARAMETER gPtpTable[139] = +{ + {1, 5000, {5, 10.0, 32, 0}, {4, 4.0, 32, 0}, {0, 0.0, 63, 0}, 63, 6, 63, 45, 8, 119, 46}, + {1, 1000, {0, 4.0, 32, 0}, {3, 1.0, 63, 0}, {0, 0.0, 63, 0}, 63, 64, 63, 128, 63, 255, 63}, + {1, 10000, {0, 30.0, 32, 0}, {3, 1.0, 32, 0}, {0, 0.0, 63, 0}, 0, 19, 44, 111, 13, 198, 9}, + {1, 10000, {5, 2.0, 31, 0}, {3, 1.0, 57, 219}, {0, 2.0, 32, 0}, 0, 19, 44, 111, 13, 198, 9}, + {1, 4000, {5, 0.4, 32, 0}, {3, 1.0, 53, 0}, {0, 0.0, 63, 0}, 12, 19, 63, 111, 21, 198, 18}, + {1, 1000, {1, 12.0, 32, 0}, {2, 1.0, 63, 0}, {0, 0.0, 63, 0}, 63, 64, 63, 128, 63, 255, 0}, + {1, 1000, {5, 1.0, 32, 0}, {3, 1.0, 63, 0}, {0, 0.0, 63, 0}, 0, 28, 63, 53, 31, 210, 31}, + {1, 1000, {1, 5.0, 32, 0}, {3, 1.0, 63, 0}, {0, 0.0, 0, 0}, 63, 64, 63, 128, 31, 255, 0}, + {1, 3000, {1, 17.0, 34, 0}, {3, 2.0, 40, 0}, {4, 1.0, 31, 0}, 63, 64, 63, 225, 63, 255, 0}, + {1, 6000, {1, 930.0, 22, 0}, {0, 0.7, 53, 0}, {0, 7.0, 32, 0}, 63, 64, 63, 202, 63, 255, 0}, + {1, 6000, {1, 918.0, 23, 0}, {0, 0.7, 53, 0}, {0, 7.0, 32, 0}, 63, 64, 63, 202, 63, 255, 0}, + {1, 10000, {2, 200.0, 32, 0}, {0, 1.0, 51, 0}, {1, 20.0, 31, 0}, 63, 64, 63, 89, 30, 208, 28}, + {1, 10000, {5, 23.0, 16, 0}, {0, 1.0, 58, 0}, {1, 17.0, 32, 0}, 63, 64, 63, 96, 51, 202, 31}, + {1, 20000, {2, 100.0, 21, 0}, {0, 1.0, 46, 0}, {1, 40.0, 32, 0}, 63, 64, 63, 128, 63, 162, 0}, + {1, 20000, {5, 5.0, 21, 0}, {0, 1.0, 51, 0}, {1, 40.0, 32, 0}, 63, 64, 63, 128, 63, 162, 28}, + {1, 10000, {5, 20.0, 23, 0}, {3, 0.7, 26, 235}, {5, 1.0, 9, 0}, 63, 38, 55, 87, 32, 98, 29}, + {1, 2000, {1, 20.0, 32, 0}, {3, 2.0, 63, 0}, {4, 1.0, 29, 0}, 63, 64, 63, 128, 63, 255, 63}, + {1, 15000, {5, 10.0, 32, 0}, {3, 0.7, 26, 235}, {0, 0.0, 63, 0}, 63, 38, 55, 187, 15, 255, 0}, + {1, 4000, {1, 20.0, 32, 0}, {3, 2.0, 63, 0}, {4, 1.0, 29, 0}, 63, 64, 63, 128, 63, 255, 63}, + {1, 22000, {5, 6.0, 32, 0}, {3, 0.7, 26, 246}, {0, 0.0, 63, 0}, 63, 38, 55, 187, 15, 255, 0}, + {1, 8000, {0, 20.0, 32, 0}, {3, 2.0, 63, 0}, {4, 1.0, 29, 0}, 63, 64, 63, 128, 63, 255, 63}, + {1, 10000, {4, 400.0, 13, 0}, {0, 0.8, 63, 0}, {4, 8.0, 31, 0}, 63, 64, 63, 191, 32, 255, 0}, + {1, 10000, {4, 800.0, 14, 0}, {0, 0.8, 63, 0}, {4, 8.0, 30, 125}, 63, 64, 63, 128, 63, 166, 0}, + {1, 5000, {2, 50.0, 39, 0}, {3, 0.5, 40, 217}, {1, 0.0, 32, 0}, 63, 64, 63, 128, 34, 198, 32}, + {1, 5000, {5, 10.0, 39, 0}, {3, 0.5, 24, 217}, {1, 4.0, 32, 0}, 0, 4, 63, 128, 34, 198, 32}, + {1, 40000, {5, 10.0, 32, 0}, {3, 1.0, 32, 241}, {0, 0.0, 32, 0}, 63, 64, 63, 128, 63, 255, 0}, + {1, 40000, {5, 20.0, 32, 0}, {0, 0.0, 32, 0}, {5, 0.1, 32, 0}, 63, 64, 63, 128, 63, 255, 0}, + {1, 30000, {2, 400.0, 32, 0}, {3, 0.3, 60, 250}, {0, 20.0, 32, 0}, 63, 64, 63, 128, 63, 255, 0}, + {1, 10000, {4, 400.0, 13, 0}, {0, 0.8, 63, 0}, {4, 8.0, 50, 0}, 63, 64, 63, 191, 32, 255, 0}, + {1, 10000, {4, 800.0, 5, 0}, {0, 0.8, 63, 0}, {4, 8.0, 63, 125}, 63, 64, 63, 128, 63, 166, 0}, + {1, 6000, {3, 123.0, 32, 0}, {4, 1.0, 16, 222}, {4, 4.0, 37, 0}, 0, 6, 63, 104, 25, 255, 0}, + {1, 4000, {5, 4.5, 32, 0}, {3, 1.0, 46, 102}, {3, 2.5, 47, 0}, 63, 64, 63, 128, 63, 255, 0}, + {1, 5000, {4, 40.0, 52, 0}, {2, 1.0, 63, 0}, {3, 10.0, 63, 0}, 63, 47, 27, 47, 29, 255, 0}, + {1, 3000, {0, 99.0, 32, 0}, {2, 1.0, 55, 197}, {5, 0.0, 0, 0}, 63, 0, 63, 164, 28, 255, 0}, + {1, 10000, {1, 601.0, 32, 0}, {4, 0.5, 15, 235}, {0, 10.0, 54, 0}, 63, 0, 63, 0, 63, 255, 0}, + {1, 8000, {5, 10.0, 15, 0}, {4, 0.5, 16, 239}, {4, 0.0, 50, 0}, 63, 0, 63, 96, 17, 255, 0}, + {1, 20000, {1, 832.0, 32, 0}, {2, 1.0, 46, 0}, {0, 27.0, 63, 0}, 63, 0, 63, 140, 10, 255, 0}, + {1, 20000, {1, 918.0, 32, 0}, {2, 1.0, 46, 0}, {0, 21.0, 63, 0}, 63, 0, 63, 140, 10, 255, 0}, + {1, 4000, {1, 54.0, 32, 0}, {5, 0.1, 33, 0}, {0, 0.0, 32, 0}, 53, 57, 44, 128, 24, 255, 0}, + {1, 10000, {1, 246.0, 23, 0}, {4, 0.6, 22, 239}, {4, 6.0, 63, 0}, 0, 11, 63, 13, 63, 255, 0}, + {1, 10000, {1, 294.0, 23, 0}, {4, 0.6, 22, 247}, {4, 6.0, 63, 140}, 0, 15, 63, 17, 63, 255, 0}, + {1, 22050, {0, 117.0, 63, 0}, {5, 2.0, 18, 0}, {5, 0.0, 0, 0}, 63, 0, 63, 64, 19, 255, 0}, + {1, 5000, {0, 28.0, 32, 0}, {3, 3.0, 27, 0}, {5, 0.0, 0, 0}, 63, 0, 63, 0, 63, 255, 0}, + {1, 10000, {0, 322.0, 32, 0}, {2, 8.0, 37, 0}, {2, 0.0, 0, 0}, 0, 13, 63, 106, 11, 255, 0}, + {1, 10000, {5, 7.3, 32, 0}, {5, 0.2, 29, 0}, {0, 0.0, 32, 0}, 63, 91, 63, 149, 25, 255, 0}, + {1, 1000, {0, 6.0, 32, 0}, {3, 1.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 128, 63, 255, 63}, + {1, 20000, {2, 186.0, 32, 0}, {0, 4.0, 13, 98}, {3, 4.0, 5, 0}, 63, 64, 28, 255, 0, 255, 0}, + {1, 20000, {2, 285.0, 19, 0}, {3, 4.0, 21, 0}, {3, 4.0, 33, 130}, 63, 64, 63, 255, 0, 255, 0}, + {1, 10000, {0, 970.0, 32, 0}, {2, 1.0, 35, 195}, {0, 31.0, 31, 0}, 63, 64, 63, 128, 63, 255, 0}, + {1, 20000, {5, 6.0, 32, 0}, {3, 1.0, 54, 239}, {0, 0.0, 32, 0}, 63, 64, 63, 128, 63, 255, 35}, + {1, 40000, {5, 4.0, 32, 0}, {3, 0.0, 32, 230}, {0, 0.0, 32, 0}, 63, 64, 63, 128, 63, 255, 0}, + {1, 40000, {1, 238.0, 32, 0}, {3, 1.0, 14, 0}, {4, 30.0, 32, 0}, 63, 64, 63, 128, 63, 255, 0}, + {1, 3000, {2, 62.0, 32, 0}, {2, 3.0, 63, 0}, {3, 3.0, 14, 0}, 63, 0, 63, 210, 32, 255, 0}, + {1, 5000, {2, 58.0, 32, 0}, {2, 3.0, 63, 0}, {2, 3.0, 32, 0}, 63, 0, 63, 49, 27, 255, 0}, + {1, 3000, {0, 13.0, 24, 0}, {3, 2.0, 40, 0}, {4, 1.0, 31, 0}, 63, 64, 63, 225, 63, 255, 0}, + {1, 3000, {5, 6.0, 32, 0}, {5, 1.0, 32, 0}, {3, 0.0, 0, 0}, 0, 0, 63, 45, 23, 255, 0}, + {1, 20000, {1, 477.0, 40, 0}, {5, 93.0, 39, 0}, {4, 17.0, 19, 0}, 0, 64, 63, 128, 63, 255, 0}, + {1, 6000, {5, 11.0, 32, 0}, {5, 1.0, 32, 0}, {3, 3.0, 32, 0}, 63, 0, 63, 0, 63, 255, 0}, + {1, 6000, {1, 329.0, 20, 0}, {2, 2.0, 47, 77}, {3, 3.0, 63, 0}, 63, 64, 63, 128, 63, 255, 0}, + {1, 8000, {4, 2000.0, 32, 0}, {2, 1.0, 0, 0}, {0, 0.0, 32, 0}, 43, 21, 7, 255, 0, 255, 0}, + {1, 5000, {1, 231.0, 32, 0}, {4, 1.0, 32, 65}, {3, 2.0, 32, 0}, 63, 64, 63, 128, 63, 255, 63}, + {1, 3000, {0, 107.0, 32, 0}, {4, 1.0, 15, 0}, {0, 0.0, 17, 0}, 63, 64, 63, 128, 63, 255, 63}, + {1, 20000, {5, 4.0, 32, 0}, {5, 1.0, 32, 170}, {5, 0.0, 32, 0}, 63, 38, 22, 255, 0, 255, 0}, + {1, 5000, {1, 16.0, 32, 0}, {3, 1.0, 32, 238}, {0, 0.0, 0, 0}, 63, 64, 63, 128, 63, 255, 63}, + {1, 20000, {5, 4.0, 32, 0}, {0, 0.7, 61, 43}, {3, 1.0, 22, 224}, 63, 64, 63, 204, 46, 255, 0}, + {1, 5000, {0, 880.0, 19, 0}, {0, 0.0, 32, 0}, {0, 8.0, 32, 0}, 0, 11, 63, 34, 25, 255, 0}, + {1, 2000, {5, 3.0, 16, 0}, {3, 2.0, 12, 0}, {3, 1.0, 37, 0}, 0, 51, 63, 132, 24, 255, 0}, + {1, 22050, {1, 400.0, 32, 0}, {0, 20.0, 10, 0}, {3, 10.0, 8, 0}, 0, 6, 63, 60, 21, 255, 0}, + {1, 2000, {5, 2.0, 32, 0}, {2, 3.0, 54, 0}, {0, 0.0, 32, 0}, 0, 17, 63, 98, 22, 255, 0}, + {1, 8000, {1, 814.0, 32, 0}, {2, 11.0, 32, 0}, {3, 16.0, 32, 0}, 63, 23, 63, 74, 12, 255, 0}, + {1, 10000, {5, 21.0, 21, 0}, {0, 5.0, 32, 178}, {0, 3.0, 33, 181}, 63, 38, 63, 104, 20, 255, 0}, + {1, 6000, {5, 1.0, 28, 0}, {3, 6.0, 56, 0}, {0, 8.0, 32, 0}, 63, 57, 63, 98, 20, 255, 0}, + {1, 4000, {5, 6.0, 32, 0}, {3, 2.0, 32, 0}, {3, 2.0, 32, 0}, 63, 26, 30, 66, 29, 255, 0}, + {1, 22050, {5, 711.0, 32, 0}, {5, 7.0, 32, 0}, {0, 0.0, 32, 0}, 0, 13, 0, 17, 63, 255, 0}, + {1, 2000, {5, 2.0, 32, 0}, {5, 1.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 128, 63, 255, 63}, + {1, 62050, {5, 40.0, 32, 0}, {5, 1.0, 32, 0}, {5, 0.0, 0, 0}, 0, 17, 63, 36, 63, 255, 0}, + {1, 8000, {0, 77.0, 32, 0}, {3, 3.0, 56, 189}, {0, 0.0, 17, 0}, 0, 38, 63, 140, 28, 255, 0}, + {1, 8000, {5, 8.0, 32, 0}, {3, 3.0, 54, 189}, {3, 3.0, 32, 0}, 63, 38, 42, 140, 21, 255, 0}, + {1, 9050, {5, 9.0, 26, 0}, {0, 1.0, 32, 209}, {0, 0.0, 32, 0}, 63, 64, 63, 132, 63, 255, 0}, + {1, 9050, {2, 43.0, 32, 0}, {3, 1.0, 47, 172}, {0, 0.0, 32, 0}, 63, 64, 63, 198, 63, 255, 0}, + {1, 22050, {1, 754.0, 32, 0}, {2, 0.5, 14, 126}, {4, 18.0, 17, 0}, 0, 64, 63, 128, 63, 255, 0}, + {1, 22050, {0, 597.0, 12, 0}, {2, 0.5, 14, 126}, {4, 18.0, 17, 0}, 0, 64, 40, 128, 41, 255, 0}, + {1, 6000, {2, 217.0, 32, 0}, {0, 0.7, 16, 0}, {3, 0.0, 32, 0}, 0, 32, 63, 49, 15, 255, 0}, + {1, 5000, {5, 1.0, 32, 0}, {3, 1.0, 32, 0}, {0, 0.0, 32, 0}, 0, 64, 63, 81, 28, 255, 0}, + {1, 10000, {5, 11.0, 32, 0}, {2, 4.0, 32, 0}, {0, 3.0, 32, 0}, 0, 64, 63, 128, 30, 255, 0}, + {1, 10000, {5, 1.0, 32, 0}, {4, 1.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 32, 128, 33, 255, 0}, + {1, 10000, {2, 168.0, 32, 0}, {0, 0.5, 29, 173}, {0, 0.0, 32, 0}, 0, 13, 63, 68, 35, 255, 0}, + {1, 10000, {2, 50.0, 32, 0}, {0, 0.5, 29, 173}, {2, 100.0, 32, 0}, 0, 13, 63, 68, 35, 255, 0}, + {1, 4000, {5, 11.0, 25, 0}, {3, 3.0, 32, 0}, {0, 0.0, 32, 0}, 0, 9, 63, 128, 14, 255, 0}, + {1, 4000, {5, 3.0, 27, 0}, {3, 3.0, 32, 0}, {0, 0.0, 32, 0}, 0, 9, 63, 128, 14, 255, 0}, + {1, 3000, {4, 9.0, 20, 0}, {3, 3.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 128, 63, 255, 0}, + {1, 3000, {4, 18.0, 20, 0}, {3, 3.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 128, 63, 255, 0}, + {1, 3000, {5, 4.0, 32, 0}, {3, 1.0, 32, 0}, {0, 0.0, 32, 0}, 0, 64, 63, 128, 63, 255, 0}, + {1, 12000, {5, 2.0, 32, 0}, {3, 1.7, 53, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 162, 25, 255, 0}, + {1, 12000, {3, 77.0, 32, 0}, {3, 1.0, 61, 200}, {0, 19.0, 22, 0}, 63, 64, 63, 172, 25, 255, 0}, + {1, 5000, {0, 16.0, 63, 0}, {3, 1.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 166, 35, 255, 0}, + {1, 1000, {5, 1.0, 16, 0}, {0, 1.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 91, 28, 255, 0}, + {1, 5000, {0, 20.0, 30, 0}, {3, 1.0, 44, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 111, 19, 255, 0}, + {1, 10000, {5, 14.0, 41, 0}, {5, 3.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 18, 91, 12, 255, 0}, + {1, 1000, {5, 48.0, 30, 0}, {5, 1.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 166, 27, 255, 0}, + {1, 10000, {5, 48.0, 30, 0}, {5, 1.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 43, 166, 41, 255, 7}, + {1, 4000, {5, 35.0, 30, 0}, {3, 35.0, 32, 0}, {0, 0.0, 32, 0}, 63, 53, 21, 166, 13, 255, 0}, + {1, 10000, {1, 63.0, 32, 0}, {3, 1.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 39, 91, 20, 255, 0}, + {1, 22050, {5, 52.0, 22, 0}, {5, 1.0, 32, 0}, {0, 0.0, 32, 0}, 3, 23, 23, 57, 10, 255, 0}, + {1, 22050, {5, 80.0, 22, 0}, {5, 1.0, 32, 0}, {0, 0.0, 32, 0}, 63, 23, 23, 57, 10, 255, 0}, + {1, 44100, {5, 54.0, 12, 0}, {5, 1.0, 32, 0}, {5, 1.0, 27, 0}, 40, 64, 63, 128, 38, 255, 63}, + {1, 44100, {5, 119.0, 9, 0}, {5, 2.0, 32, 0}, {0, 0.0, 32, 0}, 61, 64, 39, 128, 60, 255, 28}, + {1, 4000, {5, 11.0, 32, 0}, {5, 1.0, 17, 197}, {0, 0.0, 32, 0}, 51, 100, 63, 100, 0, 255, 0}, + {1, 4000, {5, 21.0, 32, 0}, {5, 1.0, 17, 197}, {0, 0.0, 32, 0}, 0, 119, 0, 117, 63, 255, 0}, + {1, 5000, {2, 143.0, 25, 0}, {3, 0.5, 40, 217}, {1, 0.0, 32, 0}, 63, 64, 63, 128, 34, 198, 32}, + {1, 5000, {5, 10.0, 23, 0}, {3, 0.5, 24, 217}, {1, 4.0, 32, 0}, 0, 4, 63, 128, 34, 198, 32}, + {1, 4000, {5, 6.0, 32, 0}, {3, 2.0, 32, 0}, {3, 2.0, 32, 0}, 63, 26, 30, 66, 29, 255, 0}, + {1, 4000, {0, 150.0, 32, 0}, {0, 0.0, 32, 0}, {3, 2.0, 32, 0}, 63, 26, 30, 66, 29, 255, 0}, + {1, 40050, {4, 100.0, 32, 0}, {3, 8.0, 22, 0}, {3, 8.0, 8, 0}, 63, 28, 44, 81, 23, 255, 0}, + {1, 40050, {4, 150.0, 32, 0}, {3, 8.0, 22, 0}, {3, 8.0, 8, 0}, 63, 28, 44, 81, 23, 255, 0}, + {1, 40050, {4, 294.0, 32, 0}, {3, 8.0, 22, 0}, {3, 8.0, 8, 0}, 63, 28, 44, 81, 23, 255, 0}, + {1, 5000, {3, 621.0, 32, 0}, {2, 2.0, 22, 0}, {3, 6.0, 32, 0}, 0, 4, 63, 77, 30, 255, 0}, + {1, 30000, {5, 28.0, 44, 0}, {3, 1.0, 45, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 208, 63, 255, 0}, + {1, 30000, {2, 101.0, 44, 0}, {2, 0.5, 63, 118}, {0, 0.0, 32, 0}, 63, 64, 63, 176, 63, 255, 0}, + {1, 30000, {2, 86.0, 44, 0}, {2, 0.5, 63, 118}, {0, 0.0, 32, 0}, 63, 64, 63, 176, 63, 255, 0}, + {1, 2000, {5, 1.0, 32, 0}, {0, 1.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 128, 63, 255, 63}, + {1, 2000, {3, 99.0, 12, 0}, {3, 1.0, 32, 0}, {0, 0.0, 32, 0}, 63, 64, 63, 128, 63, 255, 63}, + {1, 6000, {3, 388.0, 22, 0}, {0, 0.7, 53, 0}, {0, 7.0, 32, 0}, 25, 64, 63, 202, 63, 255, 0}, + {1, 6000, {1, 918.0, 23, 0}, {0, 0.7, 53, 0}, {0, 7.0, 32, 0}, 63, 64, 63, 202, 63, 255, 0}, + {1, 10000, {5, 118.0, 19, 0}, {3, 1.0, 63, 0}, {0, 3.0, 32, 0}, 0, 19, 63, 66, 41, 255, 0}, + {1, 10000, {5, 6.0, 24, 0}, {3, 1.0, 32, 208}, {2, 8.0, 12, 0}, 63, 64, 63, 128, 38, 255, 0}, + {1, 400, {1, 20.0, 12, 0}, {0, 0.0, 32, 0}, {0, 0.0, 32, 0}, 0, 43, 63, 193, 63, 255, 0}, + {1, 400, {1, 30.0, 12, 0}, {0, 0.0, 32, 0}, {0, 0.0, 32, 0}, 0, 43, 63, 193, 63, 255, 0}, + {1, 400, {1, 40.0, 12, 0}, {0, 0.0, 32, 0}, {0, 0.0, 32, 0}, 0, 43, 63, 193, 63, 255, 0}, + {1, 8000, {3, 800.0, 24, 0}, {0, 8.0, 4, 0}, {0, 0.0, 32, 0}, 0, 13, 63, 138, 63, 255, 0}, + {1, 8000, {5, 53.0, 12, 0}, {5, 1.0, 32, 0}, {0, 0.0, 32, 0}, 0, 0, 63, 68, 63, 255, 0}, + {1, 8000, {3, 400.0, 24, 0}, {0, 8.0, 4, 0}, {0, 0.0, 32, 0}, 0, 13, 63, 138, 63, 255, 0}, + {1, 8000, {5, 53.0, 12, 0}, {5, 1.0, 32, 0}, {0, 0.0, 32, 0}, 0, 0, 63, 68, 63, 255, 0}, + {1, 8000, {3, 200.0, 32, 0}, {0, 8.0, 4, 0}, {0, 0.0, 32, 0}, 0, 13, 63, 138, 63, 255, 0}, + {1, 8000, {5, 25.0, 17, 0}, {3, 1.0, 32, 0}, {0, 0.0, 32, 0}, 0, 0, 63, 68, 63, 255, 0}, + {1, 8000, {4, 800.0, 32, 0}, {4, 2.0, 21, 0}, {4, 8.0, 32, 0}, 0, 106, 63, 130, 27, 255, 0}, + {1, 3000, {4, 31.0, 10, 0}, {3, 2.0, 40, 0}, {4, 1.0, 31, 0}, 0, 9, 63, 94, 63, 255, 0}, + {1, 5000, {2, 168.0, 32, 0}, {0, 0.5, 29, 173}, {0, 0.0, 32, 0}, 0, 13, 63, 68, 35, 255, 0}, + {1, 1000, {0, 20.0, 0, 0}, {0, 0.0, 0, 0}, {0, 0.0, 0, 0}, 0, 64, 0, 128, 0, 255, 0} +}; + +BOOL LoadGenericData(void) +{ + int pt_size; + BOOL bError; + + MakeSurface_Resource("PIXEL", SURFACE_ID_PIXEL); + + bError = FALSE; + if (!MakeSurface_File("MyChar", SURFACE_ID_MY_CHAR)) + bError = TRUE; + if (!MakeSurface_File("Title", SURFACE_ID_TITLE)) + bError = TRUE; + if (!MakeSurface_File("ArmsImage", SURFACE_ID_ARMS_IMAGE)) + bError = TRUE; + if (!MakeSurface_File("Arms", SURFACE_ID_ARMS)) + bError = TRUE; + if (!MakeSurface_File("ItemImage", SURFACE_ID_ITEM_IMAGE)) + bError = TRUE; + if (!MakeSurface_File("StageImage", SURFACE_ID_STAGE_ITEM)) + bError = TRUE; + if (!MakeSurface_File("Npc\\NpcSym", SURFACE_ID_NPC_SYM)) + bError = TRUE; + if (!MakeSurface_File("Npc\\NpcRegu", SURFACE_ID_NPC_REGU)) + bError = TRUE; + if (!MakeSurface_File("TextBox", SURFACE_ID_TEXT_BOX)) + bError = TRUE; + if (!MakeSurface_File("Caret", SURFACE_ID_CARET)) + bError = TRUE; + if (!MakeSurface_File("Bullet", SURFACE_ID_BULLET)) + bError = TRUE; + if (!MakeSurface_File("Face", SURFACE_ID_FACE)) + bError = TRUE; + if (!MakeSurface_File("Fade", SURFACE_ID_FADE)) + bError = TRUE; + + MakeSurface_Resource("CREDIT01", SURFACE_ID_CREDITS_IMAGE); + + if (bError) + return FALSE; + + MakeSurface_Generic(WINDOW_WIDTH, WINDOW_HEIGHT, SURFACE_ID_SCREEN_GRAB, TRUE); + MakeSurface_Generic(320, 240, SURFACE_ID_LEVEL_BACKGROUND, FALSE); + MakeSurface_Generic(WINDOW_WIDTH, WINDOW_HEIGHT, SURFACE_ID_MAP, TRUE); + MakeSurface_Generic(320, 240, SURFACE_ID_CASTS, FALSE); + MakeSurface_Generic(256, 256, SURFACE_ID_LEVEL_TILESET, FALSE); + MakeSurface_Generic(160, 16, SURFACE_ID_ROOM_NAME, FALSE); + MakeSurface_Generic(40, 240, SURFACE_ID_VALUE_VIEW, FALSE); + MakeSurface_Generic(320, 240, SURFACE_ID_LEVEL_SPRITESET_1, FALSE); + MakeSurface_Generic(320, 240, SURFACE_ID_LEVEL_SPRITESET_2, FALSE); + MakeSurface_Generic(320, 16 * (MAX_STRIP - 1), SURFACE_ID_CREDIT_CAST, FALSE); + + pt_size = 0; + pt_size += MakePixToneObject(&gPtpTable[0], 2, 32); + pt_size += MakePixToneObject(&gPtpTable[2], 2, 33); + pt_size += MakePixToneObject(&gPtpTable[4], 2, 34); + pt_size += MakePixToneObject(&gPtpTable[6], 1, 15); + pt_size += MakePixToneObject(&gPtpTable[7], 1, 24); + pt_size += MakePixToneObject(&gPtpTable[8], 1, 23); + pt_size += MakePixToneObject(&gPtpTable[9], 2, 50); + pt_size += MakePixToneObject(&gPtpTable[11], 2, 51); + pt_size += MakePixToneObject(&gPtpTable[33], 1, 1); + pt_size += MakePixToneObject(&gPtpTable[38], 1, 2); + pt_size += MakePixToneObject(&gPtpTable[56], 1, 29); + pt_size += MakePixToneObject(&gPtpTable[61], 1, 43); + pt_size += MakePixToneObject(&gPtpTable[62], 3, 44); + pt_size += MakePixToneObject(&gPtpTable[65], 1, 45); + pt_size += MakePixToneObject(&gPtpTable[66], 1, 46); + pt_size += MakePixToneObject(&gPtpTable[68], 1, 47); + pt_size += MakePixToneObject(&gPtpTable[49], 3, 35); + pt_size += MakePixToneObject(&gPtpTable[52], 3, 39); + pt_size += MakePixToneObject(&gPtpTable[13], 2, 52); + pt_size += MakePixToneObject(&gPtpTable[28], 2, 53); + pt_size += MakePixToneObject(&gPtpTable[15], 2, 70); + pt_size += MakePixToneObject(&gPtpTable[17], 2, 71); + pt_size += MakePixToneObject(&gPtpTable[19], 2, 72); + pt_size += MakePixToneObject(&gPtpTable[30], 1, 5); + pt_size += MakePixToneObject(&gPtpTable[32], 1, 11); + pt_size += MakePixToneObject(&gPtpTable[35], 1, 4); + pt_size += MakePixToneObject(&gPtpTable[46], 2, 25); + pt_size += MakePixToneObject(&gPtpTable[48], 1, 27); + pt_size += MakePixToneObject(&gPtpTable[54], 2, 28); + pt_size += MakePixToneObject(&gPtpTable[39], 1, 14); + pt_size += MakePixToneObject(&gPtpTable[23], 2, 16); + pt_size += MakePixToneObject(&gPtpTable[25], 3, 17); + pt_size += MakePixToneObject(&gPtpTable[34], 1, 18); + pt_size += MakePixToneObject(&gPtpTable[36], 2, 20); + pt_size += MakePixToneObject(&gPtpTable[31], 1, 22); + pt_size += MakePixToneObject(&gPtpTable[41], 2, 26); + pt_size += MakePixToneObject(&gPtpTable[43], 1, 21); + pt_size += MakePixToneObject(&gPtpTable[44], 2, 12); + pt_size += MakePixToneObject(&gPtpTable[57], 2, 38); + pt_size += MakePixToneObject(&gPtpTable[59], 1, 31); + pt_size += MakePixToneObject(&gPtpTable[60], 1, 42); + pt_size += MakePixToneObject(&gPtpTable[69], 1, 48); + pt_size += MakePixToneObject(&gPtpTable[70], 2, 49); + pt_size += MakePixToneObject(&gPtpTable[72], 1, 100); + pt_size += MakePixToneObject(&gPtpTable[73], 3, 101); + pt_size += MakePixToneObject(&gPtpTable[76], 2, 54); + pt_size += MakePixToneObject(&gPtpTable[78], 2, 102); + pt_size += MakePixToneObject(&gPtpTable[80], 2, 103); + pt_size += MakePixToneObject(&gPtpTable[81], 1, 104); + pt_size += MakePixToneObject(&gPtpTable[82], 1, 105); + pt_size += MakePixToneObject(&gPtpTable[83], 2, 106); + pt_size += MakePixToneObject(&gPtpTable[85], 1, 107); + pt_size += MakePixToneObject(&gPtpTable[86], 1, 30); + pt_size += MakePixToneObject(&gPtpTable[87], 1, 108); + pt_size += MakePixToneObject(&gPtpTable[88], 1, 109); + pt_size += MakePixToneObject(&gPtpTable[89], 1, 110); + pt_size += MakePixToneObject(&gPtpTable[90], 1, 111); + pt_size += MakePixToneObject(&gPtpTable[91], 1, 112); + pt_size += MakePixToneObject(&gPtpTable[92], 1, 113); + pt_size += MakePixToneObject(&gPtpTable[93], 2, 114); + pt_size += MakePixToneObject(&gPtpTable[95], 2, 150); + pt_size += MakePixToneObject(&gPtpTable[97], 2, 151); + pt_size += MakePixToneObject(&gPtpTable[99], 1, 152); + pt_size += MakePixToneObject(&gPtpTable[100], 1, 153); + pt_size += MakePixToneObject(&gPtpTable[101], 2, 154); + pt_size += MakePixToneObject(&gPtpTable[111], 2, 155); + pt_size += MakePixToneObject(&gPtpTable[103], 2, 56); + pt_size += MakePixToneObject(&gPtpTable[105], 2, 40); + pt_size += MakePixToneObject(&gPtpTable[105], 2, 41); + pt_size += MakePixToneObject(&gPtpTable[107], 2, 37); + pt_size += MakePixToneObject(&gPtpTable[109], 2, 57); + pt_size += MakePixToneObject(&gPtpTable[113], 3, 115); + pt_size += MakePixToneObject(&gPtpTable[116], 1, 104); + pt_size += MakePixToneObject(&gPtpTable[117], 3, 116); + pt_size += MakePixToneObject(&gPtpTable[120], 2, 58); + pt_size += MakePixToneObject(&gPtpTable[122], 2, 55); + pt_size += MakePixToneObject(&gPtpTable[124], 2, 117); + pt_size += MakePixToneObject(&gPtpTable[126], 1, 59); + pt_size += MakePixToneObject(&gPtpTable[127], 1, 60); + pt_size += MakePixToneObject(&gPtpTable[128], 1, 61); + pt_size += MakePixToneObject(&gPtpTable[129], 2, 62); + pt_size += MakePixToneObject(&gPtpTable[131], 2, 63); + pt_size += MakePixToneObject(&gPtpTable[133], 2, 64); + pt_size += MakePixToneObject(&gPtpTable[135], 1, 65); + pt_size += MakePixToneObject(&gPtpTable[136], 1, 3); + pt_size += MakePixToneObject(&gPtpTable[137], 1, 6); + pt_size += MakePixToneObject(&gPtpTable[138], 1, 7); + + char str[0x40]; + sprintf(str, "PixTone = %d byte", pt_size); + // There must have once been a 'OutputDebugStringA' call here or something. + // See 'EnumDevices_Callback' in 'Input.cpp' for an example of this. + + return TRUE; +} diff --git a/src/GenericLoad.h b/src/GenericLoad.h new file mode 100644 index 0000000..432a127 --- /dev/null +++ b/src/GenericLoad.h @@ -0,0 +1,16 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +#include "PixTone.h" + +extern const PIXTONEPARAMETER gPtpTable[139]; + +BOOL LoadGenericData(void); diff --git a/src/Input.cpp b/src/Input.cpp new file mode 100644 index 0000000..0835d37 --- /dev/null +++ b/src/Input.cpp @@ -0,0 +1,246 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Input.h" + +#include +#include + +#if defined(_MSC_VER) && _MSC_VER >= 1500 // Newer versions of Visual Studio don't support anything earlier than DirectInput8 +#define DIRECTINPUT_VERSION 0x800 +#else +#define DIRECTINPUT_VERSION 0x500 +#endif +#include + +#include "WindowsWrapper.h" + +typedef struct DirectInputPair +{ + LPDIRECTINPUTA lpDI; + LPDIRECTINPUTDEVICE2A device; +} DirectInputPair; + +// The original names for these variables are unknown +static LPDIRECTINPUTA lpDI = NULL; +static LPDIRECTINPUTDEVICE2A joystick = NULL; +static int joystick_neutral_x = 0; +static int joystick_neutral_y = 0; + +void ReleaseDirectInput(void) +{ + if (joystick != NULL) + { + joystick->Release(); + joystick = NULL; + } + + if (lpDI != NULL) + { + lpDI->Release(); + lpDI = NULL; + } +} + +// The original name for this function's variables are unknown +BOOL ActivateDirectInput(BOOL aquire) +{ + if (aquire == TRUE) + { + if (joystick != NULL) + joystick->Acquire(); + } + else + { + if (joystick != NULL) + joystick->Unacquire(); + } + + return TRUE; +} + +// It looks like Pixel declared his functions early, so he could forward-reference +BOOL FindAndOpenDirectInputDevice(HWND hWnd); +BOOL CALLBACK EnumDevices_Callback(LPCDIDEVICEINSTANCE lpddi, LPVOID pvRef); + +BOOL InitDirectInput(HINSTANCE hinst, HWND hWnd) +{ +#if defined(_MSC_VER) && _MSC_VER >= 1500 + if (DirectInput8Create(hinst, DIRECTINPUT_VERSION, IID_IDirectInput8A, (LPVOID*)&lpDI, NULL) != DI_OK) +#else + if (DirectInputCreateA(hinst, DIRECTINPUT_VERSION, &lpDI, NULL) != DI_OK) +#endif + return FALSE; + + if (!FindAndOpenDirectInputDevice(hWnd)) + return FALSE; + + return TRUE; +} + +// The original name for this function and its variables are unknown. +// This function finds and hooks the first available DirectInput device. +BOOL FindAndOpenDirectInputDevice(HWND hWnd) +{ + DirectInputPair directinput_objects; + + directinput_objects.device = NULL; + directinput_objects.lpDI = lpDI; + + directinput_objects.lpDI->AddRef(); + +#if defined(_MSC_VER) && _MSC_VER >= 1500 + lpDI->EnumDevices(DI8DEVTYPE_JOYSTICK, EnumDevices_Callback, &directinput_objects, DIEDFL_ATTACHEDONLY); +#else + lpDI->EnumDevices(DIDEVTYPE_JOYSTICK, EnumDevices_Callback, &directinput_objects, DIEDFL_ATTACHEDONLY); +#endif + + if (directinput_objects.lpDI != NULL) + { + directinput_objects.lpDI->Release(); + directinput_objects.lpDI = NULL; + } + + if (directinput_objects.device == NULL) + return FALSE; + + joystick = directinput_objects.device; + + if (joystick->SetDataFormat(&c_dfDIJoystick) != DI_OK) // c_dfDIJoystick might be incorrect + return FALSE; + + if (joystick->SetCooperativeLevel(hWnd, DISCL_EXCLUSIVE | DISCL_BACKGROUND) != DI_OK) + return FALSE; + + joystick->Acquire(); + + return TRUE; +} + +// The original names for this function and its variables are unknown +BOOL CALLBACK EnumDevices_Callback(LPCDIDEVICEINSTANCE lpddi, LPVOID pvRef) +{ + static int already_ran; + static DirectInputPair *directinput_objects; + + if (!(already_ran & 1)) + { + already_ran |= 1; + directinput_objects = (DirectInputPair*)pvRef; + } + + static LPDIRECTINPUTDEVICEA device; + if (directinput_objects->lpDI->CreateDevice(lpddi->guidInstance, &device, NULL) != DI_OK) + { + directinput_objects->device = NULL; + return DIENUM_CONTINUE; + } + + static LPDIRECTINPUTDEVICE2A _joystick; + HRESULT res = device->QueryInterface(IID_IDirectInputDevice2A, (LPVOID*)&_joystick); + + if (FAILED(res)) + { + joystick = NULL; + return DIENUM_CONTINUE; + } + + if (device != NULL) + { + device->Release(); + device = NULL; + } + + directinput_objects->device = _joystick; + + // This is interesting: there are at least two places in the game + // where it seems like there's meant to be a debug print just like + // this one: these are the 'out' function in 'Draw.cpp', and the + // 'LoadGenericData' function in 'GenericLoad.cpp'. + // Perhaps Pixel kept them wrapped in '#ifdef DEBUG' blocks, and + // simply forgot to do the same here. + + char str[0x100]; +#ifdef FIX_MAJOR_BUGS + sprintf(str, "DeviceGUID = %08lX-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X\n", lpddi->guidInstance.Data1, lpddi->guidInstance.Data2, lpddi->guidInstance.Data3, lpddi->guidInstance.Data4[0], lpddi->guidInstance.Data4[1], lpddi->guidInstance.Data4[2], lpddi->guidInstance.Data4[3], lpddi->guidInstance.Data4[4], lpddi->guidInstance.Data4[5], lpddi->guidInstance.Data4[6], lpddi->guidInstance.Data4[7]); +#else + sprintf(str, "DeviceGUID = %x\n", lpddi->guidInstance); // Tries to print a struct as an int +#endif + OutputDebugStringA(str); + + return DIENUM_STOP; +} + +BOOL GetJoystickStatus(DIRECTINPUTSTATUS *status) +{ + DIJOYSTATE joystate; + + if (joystick == NULL) + return FALSE; + + if (joystick->Poll() != DI_OK) + return FALSE; + + HRESULT res = joystick->GetDeviceState(sizeof(DIJOYSTATE), &joystate); + if (res != DI_OK) + { + if (res == DIERR_INPUTLOST) + ActivateDirectInput(FALSE); + else + return FALSE; + } + + for (int i = 0; i < 32; ++i) + { + if (joystate.rgbButtons[i] & 0x80) + status->bButton[i] = TRUE; + else + status->bButton[i] = FALSE; + } + + status->bDown = FALSE; + status->bRight = FALSE; + status->bUp = FALSE; + status->bLeft = FALSE; + + if (joystate.lX < joystick_neutral_x - 10000) + status->bLeft = TRUE; + else if (joystate.lX > joystick_neutral_x + 10000) + status->bRight = TRUE; + + if (joystate.lY < joystick_neutral_y - 10000) + status->bUp = TRUE; + else if (joystate.lY > joystick_neutral_y + 10000) + status->bDown = TRUE; + + return TRUE; +} + +BOOL ResetJoystickStatus(void) +{ + DIJOYSTATE joystate; + + if (joystick == NULL) + return FALSE; + + if (joystick->Poll() != DI_OK) + return FALSE; + + HRESULT res = joystick->GetDeviceState(sizeof(DIJOYSTATE), &joystate); + if (res != DI_OK) + { + if (res == DIERR_INPUTLOST) + ActivateDirectInput(FALSE); + else + return FALSE; + } + + joystick_neutral_x = joystate.lX; + joystick_neutral_y = joystate.lY; + + return TRUE; +} diff --git a/src/Input.h b/src/Input.h new file mode 100644 index 0000000..d149488 --- /dev/null +++ b/src/Input.h @@ -0,0 +1,24 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +struct DIRECTINPUTSTATUS +{ + BOOL bLeft; + BOOL bRight; + BOOL bUp; + BOOL bDown; + BOOL bButton[32]; // 32 is the number of buttons in DirectInput's `DIJOYSTATE` struct +}; + +void ReleaseDirectInput(void); +BOOL InitDirectInput(HINSTANCE hinst, HWND hWnd); +BOOL GetJoystickStatus(DIRECTINPUTSTATUS *status); +BOOL ResetJoystickStatus(void); diff --git a/src/KeyControl.cpp b/src/KeyControl.cpp new file mode 100644 index 0000000..5a5cb75 --- /dev/null +++ b/src/KeyControl.cpp @@ -0,0 +1,34 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "KeyControl.h" + +long gKey; +long gKeyTrg; + +long gKeyJump = KEY_Z; +long gKeyShot = KEY_X; +long gKeyArms = KEY_ARMS; +long gKeyArmsRev = KEY_ARMSREV; +long gKeyItem = KEY_ITEM; +long gKeyMap = KEY_MAP; + +long gKeyOk = KEY_Z; +long gKeyCancel = KEY_X; + +long gKeyLeft = KEY_LEFT; +long gKeyUp = KEY_UP; +long gKeyRight = KEY_RIGHT; +long gKeyDown = KEY_DOWN; + +void GetTrg(void) +{ + static int key_old; + gKeyTrg = gKey ^ key_old; + gKeyTrg = gKey & gKeyTrg; + key_old = gKey; +} diff --git a/src/KeyControl.h b/src/KeyControl.h new file mode 100644 index 0000000..08aac00 --- /dev/null +++ b/src/KeyControl.h @@ -0,0 +1,62 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +enum KeyBind +{ + //The movement keys go in the order of left, right, up and down + KEY_LEFT = 0x00000001, + KEY_RIGHT = 0x00000002, + KEY_UP = 0x00000004, + KEY_DOWN = 0x00000008, + //Map key + KEY_MAP = 0x00000010, + //Okay and cancel / Jump and Shoot keys + KEY_X = 0x00000020, + KEY_Z = 0x00000040, + //Left and right weapon switch keys + KEY_ARMS = 0x00000080, + KEY_ARMSREV = 0x00000100, + //Unused? + KEY_SHIFT = 0x00000200, + //Function keys + KEY_F1 = 0x00000400, + KEY_F2 = 0x00000800, + //Inventory + KEY_ITEM = 0x00001000, + //Escape key + KEY_ESCAPE = 0x00008000, + //The alt movement keys go in the order of left, up, right and down + KEY_ALT_LEFT = 0x00010000, + KEY_ALT_DOWN = 0x00020000, + KEY_ALT_RIGHT = 0x00040000, + KEY_ALT_UP = 0x00180000, + //Alt up actually has 2 seperate keys, but they're kind of merged together + KEY_L = 0x00080000, + KEY_PLUS = 0x00100000 +}; + +extern long gKey; +extern long gKeyTrg; + +extern long gKeyJump; +extern long gKeyShot; +extern long gKeyArms; +extern long gKeyArmsRev; +extern long gKeyItem; +extern long gKeyMap; + +extern long gKeyOk; +extern long gKeyCancel; + +extern long gKeyLeft; +extern long gKeyUp; +extern long gKeyRight; +extern long gKeyDown; + +void GetTrg(void); diff --git a/src/Main.cpp b/src/Main.cpp new file mode 100644 index 0000000..c7addf8 --- /dev/null +++ b/src/Main.cpp @@ -0,0 +1,821 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Main.h" + +#include +#include +#include + +#include + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Config.h" +#include "Dialog.h" +#include "Draw.h" +#include "Game.h" +#include "Generic.h" +#include "Input.h" +#include "KeyControl.h" +#include "MyChar.h" +#include "Organya.h" +#include "Profile.h" +#include "Sound.h" +#include "Triangle.h" + +LRESULT CALLBACK WindowProcedure(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); + +char gModulePath[MAX_PATH]; +char gDataPath[MAX_PATH]; + +HWND ghWnd; +BOOL bFullscreen; +BOOL gbUseJoystick = FALSE; + +int gJoystickButtonTable[8]; + +static BOOL bActive = TRUE; +static BOOL bFPS = FALSE; + +static HANDLE hObject; +static HANDLE hMutex; +static HINSTANCE ghInstance; + +static int windowWidth; +static int windowHeight; + +static const char* const mutex_name = "Doukutsu"; + +#ifdef JAPANESE +static const char* const lpWindowName = "\x93\xB4\x8C\x41\x95\xA8\x8C\xEA"; // '洞窟物語' (Cave Story) in Shift-JIS +#else +static const char* const lpWindowName = "Cave Story ~ Doukutsu Monogatari"; +#endif + +// The original name for this function is unknown +void SetWindowName(HWND hWnd) +{ + char window_name[0x100]; + + sprintf(window_name, "%s", lpWindowName); + SetWindowTextA(hWnd, window_name); +} + +// Framerate stuff +static unsigned long CountFramePerSecound(void) +{ + unsigned long current_tick; // The original name for this variable is unknown + static BOOL first = TRUE; + static unsigned long max_count; + static unsigned long count; + static unsigned long wait; + + if (first) + { + wait = GetTickCount(); + first = FALSE; + } + + current_tick = GetTickCount(); + ++count; + + if (wait + 1000 <= current_tick) + { + wait += 1000; + max_count = count; + count = 0; + } + + return max_count; +} + +void PutFramePerSecound(void) +{ + if (bFPS) + { + const unsigned long fps = CountFramePerSecound(); + PutNumber4(WINDOW_WIDTH - 40, 8, fps, FALSE); + } +} + +// TODO - Inaccurate stack frame +int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) +{ + (void)hPrevInstance; + (void)lpCmdLine; + (void)nShowCmd; + + int i; + + hObject = OpenMutexA(MUTEX_ALL_ACCESS, 0, mutex_name); + if (hObject != NULL) + { + CloseHandle(hObject); + return 0; + } + + hMutex = CreateMutexA(NULL, FALSE, mutex_name); + + ghInstance = hInstance; + + // Get executable's path + GetModuleFileNameA(NULL, gModulePath, MAX_PATH); + PathRemoveFileSpecA(gModulePath); + + // Get path of the data folder + strcpy(gDataPath, gModulePath); + strcat(gDataPath, "\\data"); + + CONFIGDATA conf; + if (!LoadConfigData(&conf)) + DefaultConfigData(&conf); + + // Apply keybinds + // Swap X and Z buttons + switch (conf.attack_button_mode) + { + case 0: + gKeyJump = KEY_Z; + gKeyShot = KEY_X; + break; + + case 1: + gKeyJump = KEY_X; + gKeyShot = KEY_Z; + break; + } + + // Swap Okay and Cancel buttons + switch (conf.ok_button_mode) + { + case 0: + gKeyOk = gKeyJump; + gKeyCancel = gKeyShot; + break; + + case 1: + gKeyOk = gKeyShot; + gKeyCancel = gKeyJump; + break; + } + + // Swap left and right weapon switch keys + if (IsKeyFile("s_reverse")) + { + gKeyArms = KEY_ARMSREV; + gKeyArmsRev = KEY_ARMS; + } + + // Alternate movement keys + switch (conf.move_button_mode) + { + case 0: + gKeyLeft = KEY_LEFT; + gKeyUp = KEY_UP; + gKeyRight = KEY_RIGHT; + gKeyDown = KEY_DOWN; + break; + + case 1: + gKeyLeft = KEY_ALT_LEFT; + gKeyUp = KEY_ALT_UP; + gKeyRight = KEY_ALT_RIGHT; + gKeyDown = KEY_ALT_DOWN; + break; + } + + // Set gamepad inputs + for (i = 0; i < 8; ++i) + { + switch (conf.joystick_button[i]) + { + case 1: + gJoystickButtonTable[i] = gKeyJump; + break; + + case 2: + gJoystickButtonTable[i] = gKeyShot; + break; + + case 3: + gJoystickButtonTable[i] = gKeyArms; + break; + + case 6: + gJoystickButtonTable[i] = gKeyArmsRev; + break; + + case 4: + gJoystickButtonTable[i] = gKeyItem; + break; + + case 5: + gJoystickButtonTable[i] = gKeyMap; + break; + } + } + + RECT unused_rect = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; + + WNDCLASSEXA wndclassex; + memset(&wndclassex, 0, sizeof(WNDCLASSEXA)); + wndclassex.cbSize = sizeof(WNDCLASSEXA); + wndclassex.lpfnWndProc = WindowProcedure; + wndclassex.hInstance = hInstance; + wndclassex.hbrBackground = (HBRUSH)GetStockObject(DKGRAY_BRUSH); // This is what gives the window's undrawn regions its grey colour + wndclassex.lpszClassName = lpWindowName; + wndclassex.hCursor = LoadCursorA(hInstance, "CURSOR_NORMAL"); + wndclassex.hIcon = LoadIconA(hInstance, "0"); + wndclassex.hIconSm = LoadIconA(hInstance, "ICON_MINI"); + + HWND hWnd; + HMENU hMenu; + int nWidth; + int nHeight; + int x; + int y; + + switch (conf.display_mode) + { + case 1: + case 2: + wndclassex.lpszMenuName = "MENU_MAIN"; + + if (RegisterClassExA(&wndclassex) == 0) + { + ReleaseMutex(hMutex); + return 0; + } + + // Set window dimensions + if (conf.display_mode == 1) + { + windowWidth = WINDOW_WIDTH; + windowHeight = WINDOW_HEIGHT; + } + else + { + windowWidth = WINDOW_WIDTH * 2; + windowHeight = WINDOW_HEIGHT * 2; + } + + nWidth = (GetSystemMetrics(SM_CXFIXEDFRAME) * 2) + windowWidth + 2; + nHeight = (GetSystemMetrics(SM_CYFIXEDFRAME) * 2) + GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYMENU) + windowHeight + 2; + x = (GetSystemMetrics(SM_CXSCREEN) - nWidth) / 2; + y = (GetSystemMetrics(SM_CYSCREEN) - nHeight) / 2; + + SetClientOffset(GetSystemMetrics(SM_CXFIXEDFRAME) + 1, GetSystemMetrics(SM_CYFIXEDFRAME) + GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYMENU) + 1); + + hWnd = CreateWindowExA(WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR, lpWindowName, lpWindowName, WS_MINIMIZEBOX | WS_SYSMENU | WS_BORDER | WS_DLGFRAME | WS_VISIBLE, x, y, nWidth, nHeight, NULL, NULL, hInstance, NULL); + ghWnd = hWnd; + + if (hWnd == NULL) + { + ReleaseMutex(hMutex); + return 0; + } + + hMenu = GetMenu(hWnd); + + #ifdef FIX_MAJOR_BUGS + if (conf.display_mode == 1) + { + if (!StartDirectDraw(hWnd, 0, 0)) + { + ReleaseMutex(hMutex); + return 0; + } + } + else + { + if (!StartDirectDraw(hWnd, 1, 0)) + { + ReleaseMutex(hMutex); + return 0; + } + } + #else + // Doesn't handle StartDirectDraw failing + if (conf.display_mode == 1) + StartDirectDraw(hWnd, 0, 0); + else + StartDirectDraw(hWnd, 1, 0); + #endif + + break; + + case 0: + case 3: + case 4: + if (RegisterClassExA(&wndclassex) == 0) + { + ReleaseMutex(hMutex); + return 0; + } + + // Set window dimensions + windowWidth = WINDOW_WIDTH * 2; + windowHeight = WINDOW_HEIGHT * 2; + + SetClientOffset(0, 0); + + hWnd = CreateWindowExA(WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR, lpWindowName, lpWindowName, WS_SYSMENU | WS_VISIBLE | WS_POPUP, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), NULL, NULL, hInstance, NULL); + ghWnd = hWnd; + + if (hWnd == NULL) + { + ReleaseMutex(hMutex); + return 0; + } + + // Set colour depth + int depth; + + switch (conf.display_mode) + { + case 0: + depth = 16; + break; + case 3: + depth = 24; + break; + case 4: + depth = 32; + break; + } + + #ifdef FIX_MAJOR_BUGS + if (!StartDirectDraw(hWnd, 2, depth)) + { + ReleaseMutex(hMutex); + return 0; + } + #else + // Doesn't handle StartDirectDraw failing + StartDirectDraw(hWnd, 2, depth); + #endif + + bFullscreen = TRUE; + + ShowCursor(FALSE); + break; + } + + // Set rects + RECT rcLoading = {0, 0, 64, 8}; + RECT rcFull = {0, 0, 0, 0}; + rcFull.right = WINDOW_WIDTH; + rcFull.bottom = WINDOW_HEIGHT; + + // Load the "LOADING" text + BOOL b = MakeSurface_File("Loading", SURFACE_ID_LOADING); + + // Draw loading screen + CortBox(&rcFull, 0x000000); + PutBitmap3(&rcFull, (WINDOW_WIDTH / 2) - 32, (WINDOW_HEIGHT / 2) - 4, &rcLoading, SURFACE_ID_LOADING); + + // Draw to screen + if (!Flip_SystemTask(ghWnd)) + { + ReleaseMutex(hMutex); + return 1; + } + + // Initialize sound + InitDirectSound(hWnd); + + // Initialize joystick + if (conf.bJoystick && InitDirectInput(hInstance, hWnd)) + { + ResetJoystickStatus(); + gbUseJoystick = TRUE; + } + + // Initialize stuff + InitTextObject(conf.font_name); + InitTriangleTable(); + + // Run game code + Game(hWnd); + + // End stuff + EndTextObject(); + EndDirectSound(); + EndDirectDraw(hWnd); + + ReleaseMutex(hMutex); + + return 1; +} + +void InactiveWindow(void) +{ + if (bActive) + { + bActive = FALSE; + StopOrganyaMusic(); + SleepNoise(); + } + + PlaySoundObject(7, SOUND_MODE_STOP); +} + +void ActiveWindow(void) +{ + if (!bActive) + { + bActive = TRUE; + StopOrganyaMusic(); + PlayOrganyaMusic(); + ResetNoise(); + } + + PlaySoundObject(7, SOUND_MODE_PLAY_LOOP); +} + +// Turns out you could drag-and-drop a save file onto the +// window to load it, but this behavior is dummied-out. +BOOL DragAndDropHandler(HWND hWnd, WPARAM wParam) +{ + char path[MAX_PATH]; + HDROP hDrop = (HDROP)wParam; + + if (DragQueryFileA(hDrop, 0xFFFFFFFF, NULL, 0) != 0) + { + DragQueryFileA(hDrop, 0, path, sizeof(path)); + LoadProfile(path); + } + + DragFinish(hDrop); + + return TRUE; +} + +// TODO - Inaccurate stack frame +LRESULT CALLBACK WindowProcedure(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + BOOL window_focus; + HMENU hMenu; + + switch (Msg) + { + case WM_CREATE: + hMenu = GetMenu(hWnd); + #ifdef DEBUG_SAVE + if (!IsKeyFile("save")) // Chances are a line like this used to exist + #endif + DeleteMenu(hMenu, 40005, MF_BYCOMMAND); + DrawMenuBar(hWnd); + + hMenu = GetMenu(hWnd); + if (!IsKeyFile("mute")) + DeleteMenu(hMenu, 40007, MF_BYCOMMAND); + DrawMenuBar(hWnd); + + if (IsKeyFile("fps")) + bFPS = TRUE; + + if (!bFullscreen) + LoadWindowRect(hWnd, "window.rect", FALSE); + + SetWindowName(hWnd); + + #ifdef DEBUG_SAVE + DragAcceptFiles(hWnd, TRUE); + #endif + + break; + + case WM_SYSCOMMAND: + switch (wParam) + { + case SC_MONITORPOWER: + break; + + case SC_KEYMENU: + break; + + case SC_SCREENSAVE: + break; + + default: + DefWindowProcA(hWnd, Msg, wParam, lParam); + break; + } + + break; + + case WM_IME_NOTIFY: + if (wParam == IMN_SETOPENSTATUS) + { + HIMC hImc = ImmGetContext(hWnd); + ImmSetOpenStatus(hImc, 0); + ImmReleaseContext(hWnd, hImc); + } + + break; + + case WM_KEYDOWN: + switch (wParam) + { + case VK_ESCAPE: + gKey |= KEY_ESCAPE; + break; + + case 'W': + gKey |= KEY_MAP; + break; + + case VK_LEFT: + gKey |= KEY_LEFT; + break; + + case VK_RIGHT: + gKey |= KEY_RIGHT; + break; + + case VK_UP: + gKey |= KEY_UP; + break; + + case VK_DOWN: + gKey |= KEY_DOWN; + break; + + case 'X': + gKey |= KEY_X; + break; + + case 'Z': + gKey |= KEY_Z; + break; + + case 'S': + gKey |= KEY_ARMS; + break; + + case 'A': + gKey |= KEY_ARMSREV; + break; + + case VK_SHIFT: + gKey |= KEY_SHIFT; + break; + + case VK_F1: + gKey |= KEY_F1; + break; + + case VK_F2: + gKey |= KEY_F2; + break; + + case 'Q': + gKey |= KEY_ITEM; + break; + + case VK_OEM_COMMA: + gKey |= KEY_ALT_LEFT; + break; + + case VK_OEM_PERIOD: + gKey |= KEY_ALT_DOWN; + break; + + case VK_OEM_2: + gKey |= KEY_ALT_RIGHT; + break; + + case 'L': + gKey |= KEY_L; + break; + + case VK_OEM_PLUS: + gKey |= KEY_PLUS; + break; + + case VK_F5: + gbUseJoystick = FALSE; + break; + } + + break; + + case WM_KEYUP: + switch (wParam) + { + case VK_ESCAPE: + gKey &= ~KEY_ESCAPE; + break; + + case 'W': + gKey &= ~KEY_MAP; + break; + + case VK_LEFT: + gKey &= ~KEY_LEFT; + break; + + case VK_RIGHT: + gKey &= ~KEY_RIGHT; + break; + + case VK_UP: + gKey &= ~KEY_UP; + break; + + case VK_DOWN: + gKey &= ~KEY_DOWN; + break; + + case 'X': + gKey &= ~KEY_X; + break; + + case 'Z': + gKey &= ~KEY_Z; + break; + + case 'S': + gKey &= ~KEY_ARMS; + break; + + case 'A': + gKey &= ~KEY_ARMSREV; + break; + + case VK_SHIFT: + gKey &= ~KEY_SHIFT; + break; + + case VK_F1: + gKey &= ~KEY_F1; + break; + + case VK_F2: + gKey &= ~KEY_F2; + break; + + case 'Q': + gKey &= ~KEY_ITEM; + break; + + case VK_OEM_COMMA: + gKey &= ~KEY_ALT_LEFT; + break; + + case VK_OEM_PERIOD: + gKey &= ~KEY_ALT_DOWN; + break; + + case VK_OEM_2: + gKey &= ~KEY_ALT_RIGHT; + break; + + case 'L': + gKey &= ~KEY_L; + break; + + case VK_OEM_PLUS: + gKey &= ~KEY_PLUS; + break; + } + + break; + + case WM_COMMAND: + switch (LOWORD(wParam)) + { + case 40001: + if (DialogBoxParamA(ghInstance, "DLG_YESNO", hWnd, QuitDialog, (LPARAM)"Quit?") == 1) + PostMessageA(hWnd, WM_CLOSE, 0, 0); + break; + + case 40002: + DialogBoxParamA(ghInstance, "DLG_ABOUT", hWnd, VersionDialog, 0); + break; + + case 40004: + if (!OpenSoundVolume(hWnd)) + MessageBoxA(hWnd, "\x83\x7B\x83\x8A\x83\x85\x81\x5B\x83\x80\x90\xDD\x92\xE8\x82\xF0\x8B\x4E\x93\xAE\x82\xC5\x82\xAB\x82\xDC\x82\xB9\x82\xF1\x82\xC5\x82\xB5\x82\xBD", lpWindowName, 0); // 'ボリューム設定を起動できませんでした' (Could not launch volume configuration) in Shift-JIS + break; + + case 40005: + DialogBoxParamA(ghInstance, "DLG_SAVE", hWnd, DebugSaveDialog, 0); + break; + + case 40007: + DialogBoxParamA(ghInstance, "DLG_MUTE", hWnd, DebugMuteDialog, 0); + break; + } + + break; + + case WM_DROPFILES: + DragAndDropHandler(hWnd, wParam); + break; + + case WM_ACTIVATE: + switch (LOWORD(wParam)) + { + case WA_INACTIVE: + window_focus = FALSE; + break; + + case WA_ACTIVE: + case WA_CLICKACTIVE: + if (HIWORD(wParam) != 0) + window_focus = FALSE; + else + window_focus = TRUE; + + break; + } + + if (window_focus) + ActiveWindow(); + else + InactiveWindow(); + + break; + + case WM_CLOSE: + StopOrganyaMusic(); + PostQuitMessage(0); + break; + + default: + return DefWindowProcA(hWnd, Msg, wParam, lParam); + } + + return 1; +} + +void JoystickProc(void); + +BOOL SystemTask(void) +{ + MSG Msg; + + while (PeekMessageA(&Msg, NULL, 0, 0, PM_NOREMOVE) || !bActive) + { + if (!GetMessageA(&Msg, NULL, 0, 0)) + return FALSE; + + TranslateMessage(&Msg); + DispatchMessageA(&Msg); + } + + // Run joystick code + if (gbUseJoystick) + JoystickProc(); + + return TRUE; +} + +void JoystickProc(void) +{ + int i; + DIRECTINPUTSTATUS status; + + if (!GetJoystickStatus(&status)) + return; + + gKey &= (KEY_ESCAPE | KEY_F1 | KEY_F2); + + // Set movement buttons + if (status.bLeft) + gKey |= gKeyLeft; + else + gKey &= ~gKeyLeft; + + if (status.bRight) + gKey |= gKeyRight; + else + gKey &= ~gKeyRight; + + if (status.bUp) + gKey |= gKeyUp; + else + gKey &= ~gKeyUp; + + if (status.bDown) + gKey |= gKeyDown; + else + gKey &= ~gKeyDown; + + // Clear held buttons + for (i = 0; i < 8; ++i) + gKey &= ~gJoystickButtonTable[i]; + + // Set held buttons + for (i = 0; i < 8; ++i) + if (status.bButton[i]) + gKey |= gJoystickButtonTable[i]; +} diff --git a/src/Main.h b/src/Main.h new file mode 100644 index 0000000..8abf6e6 --- /dev/null +++ b/src/Main.h @@ -0,0 +1,23 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +extern char gModulePath[MAX_PATH]; +extern char gDataPath[MAX_PATH]; + +extern HWND ghWnd; +extern BOOL bFullscreen; +extern BOOL gbUseJoystick; + +extern int gJoystickButtonTable[8]; + +void PutFramePerSecound(void); + +BOOL SystemTask(void); diff --git a/src/Map.cpp b/src/Map.cpp new file mode 100644 index 0000000..7ed528e --- /dev/null +++ b/src/Map.cpp @@ -0,0 +1,308 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Map.h" + +#include +#include +#include +#include + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Draw.h" +#include "Main.h" +#include "NpChar.h" + +#define PXM_BUFFER_SIZE 0x4B000 + +MAP_DATA gMap; + +const char *code_pxma = "PXM"; + +BOOL InitMapData2(void) +{ + gMap.data = (unsigned char*)malloc(PXM_BUFFER_SIZE); + return TRUE; +} + +BOOL LoadMapData2(const char *path_map) +{ + FILE *fp; + char check[3]; + char path[MAX_PATH]; + + // Get path + sprintf(path, "%s\\%s", gDataPath, path_map); + + // Open file + fp = fopen(path, "rb"); + if (fp == NULL) + return FALSE; + + // Make sure file begins with "PXM" + fread(check, 1, 3, fp); + + if (memcmp(check, code_pxma, 3)) + { + fclose(fp); + return FALSE; + } + + unsigned char dum; + fread(&dum, 1, 1, fp); + // Get width and height + // This fails on big-endian hardware, and platforms where short is not two bytes long. + fread(&gMap.width, 2, 1, fp); + fread(&gMap.length, 2, 1, fp); + + if (gMap.data == NULL) + { + fclose(fp); + return FALSE; + } + + // Read tile data + fread(gMap.data, 1, gMap.width * gMap.length, fp); + fclose(fp); + return TRUE; +} + +BOOL LoadAttributeData(const char *path_atrb) +{ + FILE *fp; + char path[MAX_PATH]; + + // Open file + sprintf(path, "%s\\%s", gDataPath, path_atrb); + + fp = fopen(path, "rb"); + if (fp == NULL) + return FALSE; + + // Read data + fread(gMap.atrb, 1, sizeof(gMap.atrb), fp); + fclose(fp); + return TRUE; +} + +void EndMapData(void) +{ + free(gMap.data); +} + +void ReleasePartsImage(void) +{ + ReleaseSurface(SURFACE_ID_LEVEL_TILESET); +} + +void GetMapData(unsigned char **data, short *mw, short *ml) +{ + if (data != NULL) + *data = gMap.data; + + if (mw != NULL) + *mw = gMap.width; + + if (ml != NULL) + *ml = gMap.length; +} + +unsigned char GetAttribute(int x, int y) +{ + size_t a; + + if (x < 0 || y < 0 || x >= gMap.width || y >= gMap.length) + return 0; + + a = *(gMap.data + x + (y * gMap.width)); // Yes, the original code really does do this instead of a regular array access + return gMap.atrb[a]; +} + +void DeleteMapParts(int x, int y) +{ + *(gMap.data + x + (y * gMap.width)) = 0; +} + +void ShiftMapParts(int x, int y) +{ + *(gMap.data + x + (y * gMap.width)) -= 1; +} + +BOOL ChangeMapParts(int x, int y, unsigned char no) +{ + int i; + + if (*(gMap.data + x + (y * gMap.width)) == no) + return FALSE; + + *(gMap.data + x + (y * gMap.width)) = no; + + for (i = 0; i < 3; ++i) + SetNpChar(4, x * 0x200 * 0x10, y * 0x200 * 0x10, 0, 0, 0, NULL, 0); + + return TRUE; +} + +void PutStage_Back(int fx, int fy) +{ + int i, j; + RECT rect; + int offset; + + // Get range to draw + int num_x = ((WINDOW_WIDTH + (16 - 1)) / 16) + 1; + int num_y = ((WINDOW_HEIGHT + (16 - 1)) / 16) + 1; + int put_x = ((fx / 0x200) + 8) / 16; + int put_y = ((fy / 0x200) + 8) / 16; + + int atrb; + + for (j = put_y; j < put_y + num_y; ++j) + { + for (i = put_x; i < put_x + num_x; ++i) + { + // Get attribute + offset = (j * gMap.width) + i; + atrb = GetAttribute(i, j); + + if (atrb >= 0x20) + continue; + + // Draw tile + rect.left = (gMap.data[offset] % 16) * 16; + rect.top = (gMap.data[offset] / 16) * 16; + rect.right = rect.left + 16; + rect.bottom = rect.top + 16; + + PutBitmap3(&grcGame, ((i * 16) - 8) - (fx / 0x200), ((j * 16) - 8) - (fy / 0x200), &rect, SURFACE_ID_LEVEL_TILESET); + } + } +} + +void PutStage_Front(int fx, int fy) +{ + RECT rcSnack = {256, 48, 272, 64}; + int i, j; + RECT rect; + int offset; + + // Get range to draw + int num_x = ((WINDOW_WIDTH + (16 - 1)) / 16) + 1; + int num_y = ((WINDOW_HEIGHT + (16 - 1)) / 16) + 1; + int put_x = ((fx / 0x200) + 8) / 16; + int put_y = ((fy / 0x200) + 8) / 16; + + int atrb; + + for (j = put_y; j < put_y + num_y; ++j) + { + for (i = put_x; i < put_x + num_x; ++i) + { + // Get attribute + offset = (j * gMap.width) + i; + atrb = GetAttribute(i, j); + + if (atrb < 0x40 || atrb >= 0x80) + continue; + + // Draw tile + rect.left = (gMap.data[offset] % 16) * 16; + rect.top = (gMap.data[offset] / 16) * 16; + rect.right = rect.left + 16; + rect.bottom = rect.top + 16; + + PutBitmap3(&grcGame, ((i * 16) - 8) - (fx / 0x200), ((j * 16) - 8) - (fy / 0x200), &rect, SURFACE_ID_LEVEL_TILESET); + + if (atrb == 0x43) + PutBitmap3(&grcGame, ((i * 16) - 8) - (fx / 0x200), ((j * 16) - 8) - (fy / 0x200), &rcSnack, SURFACE_ID_NPC_SYM); + } + } +} + +void PutMapDataVector(int fx, int fy) +{ + int i, j; + RECT rect; + int offset; + + int num_x; + int num_y; + int put_x; + int put_y; + + static unsigned char count = 0; + + int atrb; + + // Animate the wind + count += 2; + + // Get range to draw + num_x = ((WINDOW_WIDTH + (16 - 1)) / 16) + 1; + num_y = ((WINDOW_HEIGHT + (16 - 1)) / 16) + 1; + put_x = ((fx / 0x200) + 8) / 16; + put_y = ((fy / 0x200) + 8) / 16; + + for (j = put_y; j < put_y + num_y; ++j) + { + for (i = put_x; i < put_x + num_x; ++i) + { + // Get attribute + offset = (j * gMap.width) + i; + atrb = GetAttribute(i, j); + + if (atrb != 0x80 + && atrb != 0x81 + && atrb != 0x82 + && atrb != 0x83 + && atrb != 0xA0 + && atrb != 0xA1 + && atrb != 0xA2 + && atrb != 0xA3) + continue; + + switch (atrb) + { + case 128: + case 160: + rect.left = 224 + (count % 16); + rect.right = rect.left + 16; + rect.top = 48; + rect.bottom = rect.top + 16; + break; + + case 129: + case 161: + rect.left = 224; + rect.right = rect.left + 16; + rect.top = 48 + (count % 16); + rect.bottom = rect.top + 16; + break; + + case 130: + case 162: + rect.left = 240 - (count % 16); + rect.right = rect.left + 16; + rect.top = 48; + rect.bottom = rect.top + 16; + break; + + case 131: + case 163: + rect.left = 224; + rect.right = rect.left + 16; + rect.top = 64 - (count % 16); + rect.bottom = rect.top + 16; + break; + } + + PutBitmap3(&grcGame, ((i * 16) - 8) - (fx / 0x200), ((j * 16) - 8) - (fy / 0x200), &rect, SURFACE_ID_CARET); + } + } +} diff --git a/src/Map.h b/src/Map.h new file mode 100644 index 0000000..1075976 --- /dev/null +++ b/src/Map.h @@ -0,0 +1,34 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +typedef struct MAP_DATA +{ + unsigned char *data; + unsigned char atrb[0x100]; + short width; + short length; +} MAP_DATA; + +extern MAP_DATA gMap; + +BOOL InitMapData2(void); +BOOL LoadMapData2(const char *path_map); +BOOL LoadAttributeData(const char *path_atrb); +void EndMapData(void); +void ReleasePartsImage(void); +void GetMapData(unsigned char **data, short *mw, short *ml); +unsigned char GetAttribute(int x, int y); +void DeleteMapParts(int x, int y); +void ShiftMapParts(int x, int y); +BOOL ChangeMapParts(int x, int y, unsigned char no); +void PutStage_Back(int fx, int fy); +void PutStage_Front(int fx, int fy); +void PutMapDataVector(int fx, int fy); diff --git a/src/MapName.cpp b/src/MapName.cpp new file mode 100644 index 0000000..bfece4d --- /dev/null +++ b/src/MapName.cpp @@ -0,0 +1,138 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "MapName.h" + +#include + +#include "CommonDefines.h" +#include "Draw.h" +#include "WindowsWrapper.h" + +MAP_NAME gMapName; + +static RECT rc = { 0, 0, 160, 12 }; + +void ReadyMapName(const char *str) +{ + int a; + + // Handle "Studio Pixel presents" text in the intro, using an obfuscated string + unsigned char presentText[] = { +#ifdef JAPANESE + // "開発室Pixel presents" + 0x8A - 1, // 開 + 0x4A - 1, + 0x94 - 1, // 発 + 0xAD - 1, + 0x8E - 1, // 室 + 0xBA - 1, + 'P' - 1, + 'i' - 1, + 'x' - 1, + 'e' - 1, + 'l' - 1, + ' ' - 1, + 'p' - 1, + 'r' - 1, + 'e' - 1, + 's' - 1, + 'e' - 1, + 'n' - 1, + 't' - 1, + 's' - 1, +#else + // " Studio Pixel presents" + ' ' - 1, + ' ' - 1, + 'S' - 1, + 't' - 1, + 'u' - 1, + 'd' - 1, + 'i' - 1, + 'o' - 1, + ' ' - 1, + 'P' - 1, + 'i' - 1, + 'x' - 1, + 'e' - 1, + 'l' - 1, + ' ' - 1, + 'p' - 1, + 'r' - 1, + 'e' - 1, + 's' - 1, + 'e' - 1, + 'n' - 1, + 't' - 1, + 's' - 1, +#endif + 0xFF + }; + + // Reset map name flags + gMapName.flag = FALSE; + gMapName.wait = 0; + + if (!strcmp(str, "u")) + { + for (a = 0; a < (int)sizeof(presentText); ++a) + presentText[a] = presentText[a] + 1; + + str = (char*)presentText; + } + + // Copy map's name to the global map name + strcpy(gMapName.name, str); + + // Draw the text to the surface + a = (int)strlen(gMapName.name); + CortBox2(&rc, 0, SURFACE_ID_ROOM_NAME); + PutText2(((160 - (a * 6)) / 2) + 6, 1, gMapName.name, RGB(0x11, 0x00, 0x22), SURFACE_ID_ROOM_NAME); + PutText2(((160 - (a * 6)) / 2) + 6, 0, gMapName.name, RGB(0xFF, 0xFF, 0xFE), SURFACE_ID_ROOM_NAME); +} + +void PutMapName(BOOL bMini) +{ + // 'unused_rect' isn't the original name. The Linux port optimised this out, so there's no known name for it. + RECT unused_rect = {0, 0, 160, 16}; + + if (bMini) + { + // Map system + RECT rcBack; + rcBack.left = 0; + rcBack.right = WINDOW_WIDTH; + rcBack.top = 7; + rcBack.bottom = 24; + + CortBox(&rcBack, 0x000000); + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 86, 10, &rc, SURFACE_ID_ROOM_NAME); + } + else if (gMapName.flag) + { + // MNA + PutBitmap3(&grcGame, (WINDOW_WIDTH / 2) - 86, (WINDOW_HEIGHT / 2) - 40, &rc, SURFACE_ID_ROOM_NAME); + if (++gMapName.wait > 160) + gMapName.flag = FALSE; + } +} + +void StartMapName(void) +{ + gMapName.flag = TRUE; + gMapName.wait = 0; +} + +void RestoreMapName(void) +{ + int a = (int)strlen(gMapName.name); + + CortBox2(&rc, 0, SURFACE_ID_ROOM_NAME); + PutText2(((160 - (a * 6)) / 2) + 6, 1, gMapName.name, RGB(0x11, 0x00, 0x22), SURFACE_ID_ROOM_NAME); + PutText2(((160 - (a * 6)) / 2) + 6, 0, gMapName.name, RGB(0xFF, 0xFF, 0xFE), SURFACE_ID_ROOM_NAME); +} diff --git a/src/MapName.h b/src/MapName.h new file mode 100644 index 0000000..c55bffe --- /dev/null +++ b/src/MapName.h @@ -0,0 +1,24 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +typedef struct MAP_NAME +{ + BOOL flag; + int wait; + char name[0x20]; +} MAP_NAME; + +extern MAP_NAME gMapName; + +void ReadyMapName(const char *str); +void PutMapName(BOOL bMini); +void StartMapName(void); +void RestoreMapName(void); diff --git a/src/MiniMap.cpp b/src/MiniMap.cpp new file mode 100644 index 0000000..7026f4b --- /dev/null +++ b/src/MiniMap.cpp @@ -0,0 +1,240 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "MiniMap.h" + +#include + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Draw.h" +#include "Escape.h" +#include "KeyControl.h" +#include "Main.h" +#include "Map.h" +#include "MapName.h" +#include "MyChar.h" +#include "Stage.h" + +void WriteMiniMapLine(int line) +{ + int x; + unsigned char a; + + RECT rcLevel[4] = { + {240, 24, 241, 25}, + {241, 24, 242, 25}, + {242, 24, 243, 25}, + {243, 24, 244, 25}, + }; + + for (x = 0; x < gMap.width; ++x) + { + a = GetAttribute(x, line); + + // Yup, this really is an if/else chain. + // No switch here. + if (a == 0) + Surface2Surface(x, line, &rcLevel[0], SURFACE_ID_MAP, SURFACE_ID_TEXT_BOX); + else if (a == 68 || + a == 1 || + a == 64 || + a == 128 || + a == 129 || + a == 130 || + a == 131 || + a == 81 || + a == 82 || + a == 85 || + a == 86 || + a == 2 || + a == 96 || + a == 113 || + a == 114 || + a == 117 || + a == 118 || + a == 160 || + a == 161 || + a == 162 || + a == 163) + Surface2Surface(x, line, &rcLevel[1], SURFACE_ID_MAP, SURFACE_ID_TEXT_BOX); + else if (a == 67 || + a == 99 || + a == 80 || + a == 83 || + a == 84 || + a == 87 || + a == 96 || // This is already listed above, so this part of the expression is always false + a == 112 || + a == 115 || + a == 116 || + a == 119) + Surface2Surface(x, line, &rcLevel[2], SURFACE_ID_MAP, SURFACE_ID_TEXT_BOX); + else + Surface2Surface(x, line, &rcLevel[3], SURFACE_ID_MAP, SURFACE_ID_TEXT_BOX); + } +} + +int MiniMapLoop(void) +{ + int f, line; + RECT rcView; + RECT rcMiniMap; + + int my_x; + int my_y; + unsigned char my_wait; + RECT my_rect = {0, 57, 1, 58}; + + my_x = ((gMC.x / 0x200) + 8) / 16; + my_y = ((gMC.y / 0x200) + 8) / 16; + + for (f = 0; f <= 8; ++f) + { + GetTrg(); + + if (gKey & KEY_ESCAPE) + { + switch (Call_Escape(ghWnd)) + { + case enum_ESCRETURN_exit: + return enum_ESCRETURN_exit; + + case enum_ESCRETURN_restart: + return enum_ESCRETURN_restart; + } + } + + PutBitmap4(&grcGame, 0, 0, &grcGame, SURFACE_ID_SCREEN_GRAB); + + rcView.left = (WINDOW_WIDTH / 2) - (((gMap.width * f) / 8) / 2); + rcView.right = (WINDOW_WIDTH / 2) + (((gMap.width * f) / 8) / 2); + rcView.top = (WINDOW_HEIGHT / 2) - (((gMap.length * f) / 8) / 2); + rcView.bottom = (WINDOW_HEIGHT / 2) + (((gMap.length * f) / 8) / 2); + + PutMapName(TRUE); + CortBox(&rcView, 0); + + PutFramePerSecound(); + if (!Flip_SystemTask(ghWnd)) + return enum_ESCRETURN_exit; + } + + rcMiniMap.left = 0; + rcMiniMap.right = gMap.width; + rcMiniMap.top = 0; + rcMiniMap.bottom = gMap.length; + + rcView.left -= 1; + rcView.right = rcView.left + gMap.width + 2; + rcView.top -= 1; + rcView.bottom = rcView.top + gMap.length + 2; + CortBox2(&rcMiniMap, 0, SURFACE_ID_MAP); + + line = 0; + my_wait = 0; + while (1) + { + GetTrg(); + + if (gKeyTrg & (gKeyOk | gKeyCancel)) + break; + + if (gKey & KEY_ESCAPE) + { + switch (Call_Escape(ghWnd)) + { + case enum_ESCRETURN_exit: + return enum_ESCRETURN_exit; + + case enum_ESCRETURN_restart: + return enum_ESCRETURN_restart; + } + } + + PutBitmap4(&grcGame, 0, 0, &grcGame, SURFACE_ID_SCREEN_GRAB); + CortBox(&rcView, 0); + + if (line < gMap.length) + { + WriteMiniMapLine(line); + ++line; + } + // I guess Pixel duplicated this block of code because he + // wanted the minimap to draw faster? + if (line < gMap.length) + { + WriteMiniMapLine(line); + ++line; + } + + PutBitmap3(&grcGame, rcView.left + 1, rcView.top + 1, &rcMiniMap, SURFACE_ID_MAP); + + PutMapName(TRUE); + + if (++my_wait / 8 % 2) + PutBitmap3(&grcGame, my_x + rcView.left + 1, my_y + rcView.top + 1, &my_rect, SURFACE_ID_TEXT_BOX); + + PutFramePerSecound(); + if (!Flip_SystemTask(ghWnd)) + return enum_ESCRETURN_exit; + } + + for (f = 8; f >= -1; --f) + { + GetTrg(); + + if (gKey & KEY_ESCAPE) + { + switch (Call_Escape(ghWnd)) + { + case enum_ESCRETURN_exit: + return enum_ESCRETURN_exit; + + case enum_ESCRETURN_restart: + return enum_ESCRETURN_restart; + } + } + + PutBitmap4(&grcGame, 0, 0, &grcGame, SURFACE_ID_SCREEN_GRAB); + + rcView.left = (WINDOW_WIDTH / 2) - (((gMap.width * f) / 8) / 2); + rcView.right = (WINDOW_WIDTH / 2) + (((gMap.width * f) / 8) / 2); + rcView.top = (WINDOW_HEIGHT / 2) - (((gMap.length * f) / 8) / 2); + rcView.bottom = (WINDOW_HEIGHT / 2) + (((gMap.length * f) / 8) / 2); + + PutMapName(TRUE); + CortBox(&rcView, 0); + + PutFramePerSecound(); + if (!Flip_SystemTask(ghWnd)) + return enum_ESCRETURN_exit; + } + + return enum_ESCRETURN_continue; +} + +signed char gMapping[0x80]; + +BOOL IsMapping(void) +{ + if (!gMapping[gStageNo]) + return FALSE; + else + return TRUE; +} + +void StartMapping(void) +{ + memset(gMapping, FALSE, sizeof(gMapping)); +} + +void SetMapping(int a) +{ + gMapping[a] = TRUE; +} diff --git a/src/MiniMap.h b/src/MiniMap.h new file mode 100644 index 0000000..33d72d9 --- /dev/null +++ b/src/MiniMap.h @@ -0,0 +1,17 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +extern signed char gMapping[0x80]; + +int MiniMapLoop(void); +BOOL IsMapping(void); +void StartMapping(void); +void SetMapping(int a); diff --git a/src/MyChar.cpp b/src/MyChar.cpp new file mode 100644 index 0000000..25f9f72 --- /dev/null +++ b/src/MyChar.cpp @@ -0,0 +1,1051 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "MyChar.h" + +#include +#include + +#include "WindowsWrapper.h" + +#include "ArmsItem.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Draw.h" +#include "Flags.h" +#include "Game.h" +#include "KeyControl.h" +#include "MycParam.h" +#include "NpChar.h" +#include "Sound.h" +#include "Star.h" +#include "TextScr.h" +#include "ValueView.h" + +MYCHAR gMC; + +void InitMyChar(void) +{ + memset(&gMC, 0, sizeof(MYCHAR)); + gMC.cond = 0x80; + gMC.direct = 2; + + gMC.view.back = 8 * 0x200; + gMC.view.top = 8 * 0x200; + gMC.view.front = 8 * 0x200; + gMC.view.bottom = 8 * 0x200; + + gMC.hit.back = 5 * 0x200; + gMC.hit.top = 8 * 0x200; + gMC.hit.front = 5 * 0x200; + gMC.hit.bottom = 8 * 0x200; + + gMC.life = 3; + gMC.max_life = 3; + gMC.unit = 0; +} + +void AnimationMyChar(BOOL bKey) +{ + RECT rcLeft[12] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + {0, 0, 16, 16}, + {32, 0, 48, 16}, + {0, 0, 16, 16}, + {48, 0, 64, 16}, + {64, 0, 80, 16}, + {48, 0, 64, 16}, + {80, 0, 96, 16}, + {48, 0, 64, 16}, + {96, 0, 112, 16}, + {112, 0, 128, 16}, + }; + + RECT rcRight[12] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + {0, 16, 16, 32}, + {32, 16, 48, 32}, + {0, 16, 16, 32}, + {48, 16, 64, 32}, + {64, 16, 80, 32}, + {48, 16, 64, 32}, + {80, 16, 96, 32}, + {48, 16, 64, 32}, + {96, 16, 112, 32}, + {112, 16, 128, 32}, + }; + + if (gMC.cond & 2) + return; + + if (gMC.flag & 8) + { + if (gMC.cond & 1) + { + gMC.ani_no = 11; + } + else if (gKey & gKeyUp && gKey & (gKeyLeft | gKeyRight) && bKey) + { + gMC.cond |= 4; + + if (++gMC.ani_wait > 4) + { + gMC.ani_wait = 0; + + if (++gMC.ani_no == 7 || gMC.ani_no == 9) + PlaySoundObject(24, SOUND_MODE_PLAY); + } + + if (gMC.ani_no > 9 || gMC.ani_no < 6) + gMC.ani_no = 6; + } + else if (gKey & (gKeyLeft | gKeyRight) && bKey) + { + gMC.cond |= 4; + + if (++gMC.ani_wait > 4) + { + gMC.ani_wait = 0; + + if (++gMC.ani_no == 2 || gMC.ani_no == 4) + PlaySoundObject(24, SOUND_MODE_PLAY); + } + + if (gMC.ani_no > 4 || gMC.ani_no < 1) + gMC.ani_no = 1; + } + else if (gKey & gKeyUp && bKey) + { + if (gMC.cond & 4) + PlaySoundObject(24, SOUND_MODE_PLAY); + + gMC.cond &= ~4; + gMC.ani_no = 5; + } + else + { + if (gMC.cond & 4) + PlaySoundObject(24, SOUND_MODE_PLAY); + + gMC.cond &= ~4; + gMC.ani_no = 0; + } + } + else if (gMC.up) + { + gMC.ani_no = 6; + } + else if (gMC.down) + { + gMC.ani_no = 10; + } + else + { + if (gMC.ym > 0) + gMC.ani_no = 1; + else + gMC.ani_no = 3; + } + + if (gMC.direct == 0) + gMC.rect = rcLeft[gMC.ani_no]; + else + gMC.rect = rcRight[gMC.ani_no]; +} + +void ShowMyChar(BOOL bShow) +{ + if (bShow) + gMC.cond &= ~2; + else + gMC.cond |= 2; +} + +void PutMyChar(int fx, int fy) +{ + int arms_offset_y; + + if (!(gMC.cond & 0x80) || gMC.cond & 2) + return; + + // Draw weapon + gMC.rect_arms.left = (gArmsData[gSelectedArms].code % 13) * 24; + gMC.rect_arms.right = gMC.rect_arms.left + 24; + gMC.rect_arms.top = (gArmsData[gSelectedArms].code / 13) * 96; + gMC.rect_arms.bottom = gMC.rect_arms.top + 16; + + if (gMC.direct == 2) + { + gMC.rect_arms.top += 16; + gMC.rect_arms.bottom += 16; + } + + if (gMC.up) + { + arms_offset_y = -4; + gMC.rect_arms.top += 32; + gMC.rect_arms.bottom += 32; + } + else if (gMC.down) + { + arms_offset_y = 4; + gMC.rect_arms.top += 64; + gMC.rect_arms.bottom += 64; + } + else + { + arms_offset_y = 0; + } + + if (gMC.ani_no == 1 || gMC.ani_no == 3 || gMC.ani_no == 6 || gMC.ani_no == 8) + ++gMC.rect_arms.top; + + if (gMC.direct == 0) + PutBitmap3( + &grcGame, + ((gMC.x - gMC.view.front) / 0x200) - (fx / 0x200) - 8, + ((gMC.y - gMC.view.top) / 0x200) - (fy / 0x200) + arms_offset_y, + &gMC.rect_arms, + SURFACE_ID_ARMS); + else + PutBitmap3( + &grcGame, + ((gMC.x - gMC.view.front) / 0x200) - (fx / 0x200), + ((gMC.y - gMC.view.top) / 0x200) - (fy / 0x200) + arms_offset_y, + &gMC.rect_arms, + SURFACE_ID_ARMS); + + if (gMC.shock / 2 % 2) + return; + + // Draw player + RECT rect = gMC.rect; + if (gMC.equip & EQUIP_MIMIGA_MASK) + { + rect.top += 32; + rect.bottom += 32; + } + + PutBitmap3(&grcGame, ((gMC.x - gMC.view.front) / 0x200) - (fx / 0x200), ((gMC.y - gMC.view.top) / 0x200) - (fy / 0x200), &rect, SURFACE_ID_MY_CHAR); + + // Draw air tank + RECT rcBubble[2] = { + {56, 96, 80, 120}, + {80, 96, 104, 120}, + }; + + ++gMC.bubble; + if (gMC.equip & EQUIP_AIR_TANK && gMC.flag & 0x100) + PutBitmap3(&grcGame, (gMC.x / 0x200) - 12 - (fx / 0x200), (gMC.y / 0x200) - 12 - (fy / 0x200), &rcBubble[gMC.bubble / 2 % 2], SURFACE_ID_CARET); + else if (gMC.unit == 1) + PutBitmap3(&grcGame, (gMC.x / 0x200) - 12 - (fx / 0x200), (gMC.y / 0x200) - 12 - (fy / 0x200), &rcBubble[gMC.bubble / 2 % 2], SURFACE_ID_CARET); +} + +void ActMyChar_Normal(BOOL bKey) +{ + // Get speeds and accelerations + int max_move; // Unused + int max_dash; + int gravity1; + int gravity2; + int jump; + int dash1; + int dash2; + int resist; + + int a, x; + + if (gMC.cond & 2) + return; + + if (gMC.flag & 0x100) + { + max_dash = 0x32C / 2; + max_move = 0x5FF / 2; + gravity1 = 0x50 / 2; + gravity2 = 0x20 / 2; + jump = 0x500 / 2; + dash1 = 0x200 / 6 / 2; + dash2 = 0x200 / 16 / 2; + resist = 0x200 / 10 / 2; + } + else + { + max_dash = 0x32C; + max_move = 0x5FF; + gravity1 = 0x50; + gravity2 = 0x20; + jump = 0x500; + dash1 = 0x200 / 6; + dash2 = 0x200 / 16; + resist = 0x200 / 10; + } + + // Don't create "?" effect + gMC.ques = FALSE; + + // If can't control player, stop boosting + if (!bKey) + gMC.boost_sw = 0; + + // Movement on the ground + if (gMC.flag & 8 || gMC.flag & 0x10 || gMC.flag & 0x20) + { + // Stop boosting and refuel + gMC.boost_sw = 0; + + if (gMC.equip & EQUIP_BOOSTER_0_8) + { + gMC.boost_cnt = 50; + } + else if (gMC.equip & EQUIP_BOOSTER_2_0) + { + gMC.boost_cnt = 50; + } + else + { + gMC.boost_cnt = 0; + } + + // Move in direction held + if (bKey) + { + if (gKeyTrg == gKeyDown && gKey == gKeyDown && !(gMC.cond & 1) && !(g_GameFlags & 4)) + { + gMC.cond |= 1; + gMC.ques = TRUE; + } + else if (gKey == gKeyDown) + { + // There probably used to be commented-out code here + } + else + { + if (gKey & gKeyLeft && gMC.xm > -max_dash) + gMC.xm -= dash1; + if (gKey & gKeyRight && gMC.xm < max_dash) + gMC.xm += dash1; + + if (gKey & gKeyLeft) + gMC.direct = 0; + if (gKey & gKeyRight) + gMC.direct = 2; + } + } + + // Friction + if (!(gMC.cond & 0x20)) + { + if (gMC.xm < 0) + { + if (gMC.xm > -resist) + gMC.xm = 0; + else + gMC.xm += resist; + } + if (gMC.xm > 0) + { + if (gMC.xm < resist) + gMC.xm = 0; + else + gMC.xm -= resist; + } + } + } + else + { + // Start boosting + if (bKey) + { + if (gMC.equip & (EQUIP_BOOSTER_0_8 | EQUIP_BOOSTER_2_0) && gKeyTrg & gKeyJump && gMC.boost_cnt != 0) + { + // Booster 0.8 + if (gMC.equip & EQUIP_BOOSTER_0_8) + { + gMC.boost_sw = 1; + + if (gMC.ym > 0x100) + gMC.ym /= 2; + } + + // Booster 2.0 + if (gMC.equip & EQUIP_BOOSTER_2_0) + { + if (gKey & gKeyUp) + { + gMC.boost_sw = 2; + gMC.xm = 0; + gMC.ym = -0x5FF; + } + else if (gKey & gKeyLeft) + { + gMC.boost_sw = 1; + gMC.ym = 0; + gMC.xm = -0x5FF; + } + else if (gKey & gKeyRight) + { + gMC.boost_sw = 1; + gMC.ym = 0; + gMC.xm = 0x5FF; + } + else if (gKey & gKeyDown) + { + gMC.boost_sw = 3; + gMC.xm = 0; + gMC.ym = 0x5FF; + } + else + { + gMC.boost_sw = 2; + gMC.xm = 0; + gMC.ym = -0x5FF; + } + } + } + + // Move left and right + if (gKey & gKeyLeft && gMC.xm > -max_dash) + gMC.xm -= dash2; + if (gKey & gKeyRight && gMC.xm < max_dash) + gMC.xm += dash2; + + if (gKey & gKeyLeft) + gMC.direct = 0; + if (gKey & gKeyRight) + gMC.direct = 2; + } + + // Slow down when stopped boosting (Booster 2.0) + if (gMC.equip & EQUIP_BOOSTER_2_0 && gMC.boost_sw != 0 && (!(gKey & gKeyJump) || gMC.boost_cnt == 0)) + { + if (gMC.boost_sw == 1) + gMC.xm /= 2; + else if (gMC.boost_sw == 2) + gMC.ym /= 2; + } + + // Stop boosting + if (gMC.boost_cnt == 0 || !(gKey & gKeyJump)) + gMC.boost_sw = 0; + } + + // Jumping + if (bKey) + { + // Look up and down + if (gKey & gKeyUp) + gMC.up = TRUE; + else + gMC.up = FALSE; + + if (gKey & gKeyDown && !(gMC.flag & 8)) + gMC.down = TRUE; + else + gMC.down = FALSE; + + if (gKeyTrg & gKeyJump && (gMC.flag & 8 || gMC.flag & 0x10 || gMC.flag & 0x20)) + { + if (gMC.flag & 0x2000) + { + // Another weird empty case needed for accurate assembly. + // There probably used to be some commented-out code here. + } + else + { + gMC.ym = -jump; + PlaySoundObject(15, SOUND_MODE_PLAY); + } + } + } + + // Stop interacting when moved + if (bKey && gKey & (gKeyLeft | gKeyRight | gKeyUp | gKeyJump | gKeyShot)) + gMC.cond &= ~1; + + // Booster losing fuel + if (gMC.boost_sw != 0 && gMC.boost_cnt != 0) + --gMC.boost_cnt; + + // Wind / current forces + if (gMC.flag & 0x1000) + gMC.xm -= 0x88; + if (gMC.flag & 0x2000) + gMC.ym -= 0x80; + if (gMC.flag & 0x4000) + gMC.xm += 0x88; + if (gMC.flag & 0x8000) + gMC.ym += 0x55; + + // Booster 2.0 forces and effects + if (gMC.equip & EQUIP_BOOSTER_2_0 && gMC.boost_sw != 0) + { + if (gMC.boost_sw == 1) + { + // Go up when going into a wall + if (gMC.flag & 5) + gMC.ym = -0x100; + + // Move in direction facing + if (gMC.direct == 0) + gMC.xm -= 0x20; + if (gMC.direct == 2) + gMC.xm += 0x20; + + // Boost particles (and sound) + if (gKeyTrg & gKeyJump || gMC.boost_cnt % 3 == 1) + { + if (gMC.direct == 0) + SetCaret(gMC.x + (2 * 0x200), gMC.y + (2 * 0x200), CARET_EXHAUST, DIR_RIGHT); + if (gMC.direct == 2) + SetCaret(gMC.x - (2 * 0x200), gMC.y + (2 * 0x200), CARET_EXHAUST, DIR_LEFT); + + PlaySoundObject(113, SOUND_MODE_PLAY); + } + } + else if (gMC.boost_sw == 2) + { + // Move upwards + gMC.ym -= 0x20; + + // Boost particles (and sound) + if (gKeyTrg & gKeyJump || gMC.boost_cnt % 3 == 1) + { + SetCaret(gMC.x, gMC.y + (6 * 0x200), CARET_EXHAUST, DIR_DOWN); + PlaySoundObject(113, SOUND_MODE_PLAY); + } + } + else if (gMC.boost_sw == 3 && (gKeyTrg & gKeyJump || gMC.boost_cnt % 3 == 1)) + { + // Boost particles (and sound) + SetCaret(gMC.x, gMC.y - (6 * 0x200), CARET_EXHAUST, DIR_UP); + PlaySoundObject(113, SOUND_MODE_PLAY); + } + } + // Upwards wind/current + else if (gMC.flag & 0x2000) + { + gMC.ym += gravity1; + } + // Booster 0.8 + else if (gMC.equip & EQUIP_BOOSTER_0_8 && gMC.boost_sw != 0 && gMC.ym > -0x400) + { + // Upwards force + gMC.ym -= 0x20; + + if (gMC.boost_cnt % 3 == 0) + { + SetCaret(gMC.x, gMC.y + (gMC.hit.bottom / 2), CARET_EXHAUST, DIR_DOWN); + PlaySoundObject(113, SOUND_MODE_PLAY); + } + + // Bounce off of ceiling + if (gMC.flag & 2) + gMC.ym = 0x200; + } + // Gravity while jump is held + else if (gMC.ym < 0 && bKey && gKey & gKeyJump) + { + gMC.ym += gravity2; + } + // Normal gravity + else + { + gMC.ym += gravity1; + } + + // Keep player on slopes + if (!bKey || !(gKeyTrg & gKeyJump)) + { + if (gMC.flag & 0x10 && gMC.xm < 0) + gMC.ym = -gMC.xm; + if (gMC.flag & 0x20 && gMC.xm > 0) + gMC.ym = gMC.xm; + if (gMC.flag & 8 && gMC.flag & 0x80000 && gMC.xm < 0) + gMC.ym = 0x400; + if (gMC.flag & 8 && gMC.flag & 0x10000 && gMC.xm > 0) + gMC.ym = 0x400; + if (gMC.flag & 8 && gMC.flag & 0x20000 && gMC.flag & 0x40000) + gMC.ym = 0x400; + } + + if (0) + { + // There used to be an if-statement here that didn't do anything, but the compiler optimised it out. + // We only know this was here because empty if-statements affect the register usage. + // Since there's no code, we have no idea what the original condition actually was. + } + + // Limit speed + if (gMC.flag & 0x100 && !(gMC.flag & 0xF000)) + { + if (gMC.xm < -0x2FF) + gMC.xm = -0x2FF; + if (gMC.xm > 0x2FF) + gMC.xm = 0x2FF; + if (gMC.ym < -0x2FF) + gMC.ym = -0x2FF; + if (gMC.ym > 0x2FF) + gMC.ym = 0x2FF; + } + else + { + if (gMC.xm < -0x5FF) + gMC.xm = -0x5FF; + if (gMC.xm > 0x5FF) + gMC.xm = 0x5FF; + if (gMC.ym < -0x5FF) + gMC.ym = -0x5FF; + if (gMC.ym > 0x5FF) + gMC.ym = 0x5FF; + } + + // Water splashing + if (!gMC.sprash && gMC.flag & 0x100) + { + int dir; + + if (gMC.flag & 0x800) + dir = 2; + else + dir = 0; + + if (!(gMC.flag & 8) && gMC.ym > 0x200) + { + for (a = 0; a < 8; ++a) + { + x = gMC.x + (Random(-8, 8) * 0x200); + SetNpChar(73, x, gMC.y, gMC.xm + Random(-0x200, 0x200), Random(-0x200, 0x80) - (gMC.ym / 2), dir, NULL, 0); + } + + PlaySoundObject(56, SOUND_MODE_PLAY); + } + else + { + if (gMC.xm > 0x200 || gMC.xm < -0x200) + { + for (a = 0; a < 8; ++a) + { + x = gMC.x + (Random(-8, 8) * 0x200); + SetNpChar(73, x, gMC.y, gMC.xm + Random(-0x200, 0x200), Random(-0x200, 0x80), dir, NULL, 0); + } + + PlaySoundObject(56, SOUND_MODE_PLAY); + } + } + + gMC.sprash = TRUE; + } + + if (!(gMC.flag & 0x100)) + gMC.sprash = FALSE; + + // Spike damage + if (gMC.flag & 0x400) + DamageMyChar(10); + + // Camera + if (gMC.direct == 0) + { + gMC.index_x -= 0x200; + if (gMC.index_x < -0x8000) + gMC.index_x = -0x8000; + } + else + { + gMC.index_x += 0x200; + if (gMC.index_x > 0x8000) + gMC.index_x = 0x8000; + } + if (gKey & gKeyUp && bKey) + { + gMC.index_y -= 0x200; + if (gMC.index_y < -0x8000) + gMC.index_y = -0x8000; + } + else if (gKey & gKeyDown && bKey) + { + gMC.index_y += 0x200; + if (gMC.index_y > 0x8000) + gMC.index_y = 0x8000; + } + else + { + if (gMC.index_y > 0x200) + gMC.index_y -= 0x200; + if (gMC.index_y < -0x200) + gMC.index_y += 0x200; + } + + gMC.tgt_x = gMC.x + gMC.index_x; + gMC.tgt_y = gMC.y + gMC.index_y; + + // Change position + if (gMC.xm <= resist && gMC.xm >= -resist) + { + // This case is completely empty. This is most likely the result of commented-out code or some other change (so this is most likely inaccurate to the original source code) + } + else + { + gMC.x += gMC.xm; + } + + gMC.y += gMC.ym; +} + +void ActMyChar_Stream(BOOL bKey) +{ + gMC.up = FALSE; + gMC.down = FALSE; + + if (bKey) + { + if (gKey & (gKeyLeft | gKeyRight)) + { + if (gKey & gKeyLeft) + gMC.xm -= 0x100; + + if (gKey & gKeyRight) + gMC.xm += 0x100; + } + else if (gMC.xm < 0x80 && gMC.xm > -0x80) + { + gMC.xm = 0; + } + else if (gMC.xm > 0) + { + gMC.xm -= 0x80; + } + else if (gMC.xm < 0) + { + gMC.xm += 0x80; + } + + if (gKey & (gKeyUp | gKeyDown)) + { + if (gKey & gKeyUp) + gMC.ym -= 0x100; + + if (gKey & gKeyDown) + gMC.ym += 0x100; + } + else if (gMC.ym < 0x80 && gMC.ym > -0x80) + { + gMC.ym = 0; + } + else if (gMC.ym > 0) + { + gMC.ym -= 0x80; + } + else if (gMC.ym < 0) + { + gMC.ym += 0x80; + } + } + else + { + if (gMC.xm < 0x80 && gMC.xm > -0x40) + gMC.xm = 0; + else if (gMC.xm > 0) + gMC.xm -= 0x80; + else if (gMC.xm < 0) + gMC.xm += 0x80; + + if (gMC.ym < 0x80 && gMC.ym > -0x40) + gMC.ym = 0; + else if (gMC.ym > 0) + gMC.ym -= 0x80; + else if (gMC.ym < 0) + gMC.ym += 0x80; + } + + if (gMC.ym < -0x200 && gMC.flag & 2) + SetCaret(gMC.x, gMC.y - gMC.hit.top, CARET_TINY_PARTICLES, DIR_OTHER); + if (gMC.ym > 0x200 && gMC.flag & 8) + SetCaret(gMC.x, gMC.y + gMC.hit.bottom, CARET_TINY_PARTICLES, DIR_OTHER); + + if (gMC.xm > 0x400) + gMC.xm = 0x400; + if (gMC.xm < -0x400) + gMC.xm = -0x400; + + if (gMC.ym > 0x400) + gMC.ym = 0x400; + if (gMC.ym < -0x400) + gMC.ym = -0x400; + + if ((gKey & (gKeyLeft | gKeyUp)) == (gKeyLeft | gKeyUp)) + { + if (gMC.xm < -780) + gMC.xm = -780; + if (gMC.ym < -780) + gMC.ym = -780; + } + + if ((gKey & (gKeyRight | gKeyUp)) == (gKeyRight | gKeyUp)) + { + if (gMC.xm > 780) + gMC.xm = 780; + if (gMC.ym < -780) + gMC.ym = -780; + } + + if ((gKey & (gKeyLeft | gKeyDown)) == (gKeyLeft | gKeyDown)) + { + if (gMC.xm < -780) + gMC.xm = -780; + if (gMC.ym > 780) + gMC.ym = 780; + } + + if ((gKey & (gKeyRight | gKeyDown)) == (gKeyRight | gKeyDown)) + { + if (gMC.xm > 780) + gMC.xm = 780; + if (gMC.ym > 780) + gMC.ym = 780; + } + + gMC.x += gMC.xm; + gMC.y += gMC.ym; +} + +void AirProcess(void) +{ + if (gMC.equip & EQUIP_AIR_TANK) + { + gMC.air = 1000; + gMC.air_get = 0; + } + else + { + if (!(gMC.flag & 0x100)) + { + gMC.air = 1000; + } + else + { + if (--gMC.air <= 0) + { + if (GetNPCFlag(4000)) + { + // Core cutscene + StartTextScript(1100); + } + else + { + // Drown + StartTextScript(41); + + if (gMC.direct == 0) + SetCaret(gMC.x, gMC.y, CARET_DROWNED_QUOTE, DIR_LEFT); + else + SetCaret(gMC.x, gMC.y, CARET_DROWNED_QUOTE, DIR_RIGHT); + + gMC.cond &= ~0x80; + } + } + } + + if (gMC.flag & 0x100) + { + gMC.air_get = 60; + } + else + { + if (gMC.air_get != 0) + --gMC.air_get; + } + } +} + +void ActMyChar(BOOL bKey) +{ + if (!(gMC.cond & 0x80)) + return; + + if (gMC.exp_wait != 0) + --gMC.exp_wait; + + if (gMC.shock != 0) + { + --gMC.shock; + } + else if (gMC.exp_count != 0) + { + SetValueView(&gMC.x, &gMC.y, gMC.exp_count); + gMC.exp_count = 0; + } + + switch (gMC.unit) + { + case 0: + if (!(g_GameFlags & 4) && bKey) + AirProcess(); + + ActMyChar_Normal(bKey); + break; + + case 1: + ActMyChar_Stream(bKey); + break; + } + + gMC.cond &= ~0x20; +} + +void GetMyCharPosition(int *x, int *y) +{ + *x = gMC.x; + *y = gMC.y; +} + +void SetMyCharPosition(int x, int y) +{ + gMC.x = x; + gMC.y = y; + gMC.tgt_x = gMC.x; + gMC.tgt_y = gMC.y; + gMC.index_x = 0; + gMC.index_y = 0; + gMC.xm = 0; + gMC.ym = 0; + gMC.cond &= ~1; + InitStar(); +} + +void MoveMyChar(int x, int y) +{ + gMC.x = x; + gMC.y = y; +} + +void ZeroMyCharXMove(void) +{ + gMC.xm = 0; +} + +int GetUnitMyChar(void) +{ + return gMC.unit; +} + +void SetMyCharDirect(unsigned char dir) +{ + int i; + + if (dir == 3) + { + gMC.cond |= 1; + } + else + { + gMC.cond &= ~1; + + if (dir < 10) + { + gMC.direct = dir; + } + else + { + for (i = 0; i < NPC_MAX; ++i) + if (gNPC[i].code_event == dir) + break; + + if (i == NPC_MAX) + return; + + if (gMC.x > gNPC[i].x) + gMC.direct = 0; + else + gMC.direct = 2; + } + } + + gMC.xm = 0; + AnimationMyChar(FALSE); +} + +void ChangeMyUnit(unsigned char a) +{ + gMC.unit = a; +} + +void PitMyChar(void) +{ + gMC.y += 2 * 0x10 * 0x200; // Shove player two tiles down. I wonder what this was meant for? +} + +void EquipItem(int flag, BOOL b) +{ + if (b) + gMC.equip |= flag; + else + gMC.equip &= ~flag; +} + +void ResetCheck(void) +{ + gMC.cond &= ~1; +} + +static int noise_no; +static unsigned int noise_freq; + +void SetNoise(int no, int freq) +{ + noise_freq = freq; + noise_no = no; + + switch (noise_no) + { + case 1: + ChangeSoundFrequency(40, noise_freq); + ChangeSoundFrequency(41, noise_freq + 100); + PlaySoundObject(40, SOUND_MODE_PLAY_LOOP); + PlaySoundObject(41, SOUND_MODE_PLAY_LOOP); + break; + + case 2: + PlaySoundObject(58, SOUND_MODE_PLAY_LOOP); + break; + } +} + +void CutNoise(void) +{ + noise_no = 0; + PlaySoundObject(40, SOUND_MODE_STOP); + PlaySoundObject(41, SOUND_MODE_STOP); + PlaySoundObject(58, SOUND_MODE_STOP); +} + +void ResetNoise(void) +{ + switch (noise_no) + { + case 1: + ChangeSoundFrequency(40, noise_freq); + ChangeSoundFrequency(41, noise_freq + 100); + PlaySoundObject(40, SOUND_MODE_PLAY_LOOP); + PlaySoundObject(41, SOUND_MODE_PLAY_LOOP); + break; + + case 2: + PlaySoundObject(58, SOUND_MODE_PLAY_LOOP); + break; + } +} + +void SleepNoise(void) +{ + PlaySoundObject(40, SOUND_MODE_STOP); + PlaySoundObject(41, SOUND_MODE_STOP); + PlaySoundObject(58, SOUND_MODE_STOP); +} diff --git a/src/MyChar.h b/src/MyChar.h new file mode 100644 index 0000000..7c49365 --- /dev/null +++ b/src/MyChar.h @@ -0,0 +1,96 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" + +// TODO - When I add bitmask constants for gMC.flags... +// 0x100 is a 'player is underwater' flag + +// gMC.equip +enum +{ + EQUIP_BOOSTER_0_8 = 1, + EQUIP_MAP = 2, + EQUIP_ARMS_BARRIER = 4, + EQUIP_TURBOCHARGE = 8, + EQUIP_AIR_TANK = 0x10, + EQUIP_BOOSTER_2_0 = 0x20, + EQUIP_MIMIGA_MASK = 0x40, + EQUIP_WHIMSICAL_STAR = 0x80, + EQUIP_NIKUMARU_COUNTER = 0x100 +}; + +typedef struct MYCHAR +{ + unsigned char cond; + unsigned int flag; + int direct; + BOOL up; + BOOL down; + int unit; + int equip; + int x; + int y; + int tgt_x; + int tgt_y; + int index_x; + int index_y; + int xm; + int ym; + int ani_wait; + int ani_no; + OTHER_RECT hit; + OTHER_RECT view; + RECT rect; + RECT rect_arms; + int level; + int exp_wait; + int exp_count; + unsigned char shock; + unsigned char no_life; + unsigned char rensha; + unsigned char bubble; + short life; + short star; + short max_life; + short a; + int lifeBr; + int lifeBr_count; + int air; + int air_get; + signed char sprash; // This is explicitly a char, but used like a BOOL + signed char ques; // Same for this variable as well + signed char boost_sw; + int boost_cnt; +} MYCHAR; + +extern MYCHAR gMC; + +void InitMyChar(void); +void AnimationMyChar(BOOL bKey); +void ShowMyChar(BOOL bShow); +void PutMyChar(int fx, int fy); +void ActMyChar_Normal(BOOL bKey); +void ActMyChar(BOOL bKey); +void GetMyCharPosition(int *x, int *y); +void SetMyCharPosition(int x, int y); +void MoveMyChar(int x, int y); +void ZeroMyCharXMove(void); +int GetUnitMyChar(void); +void SetMyCharDirect(unsigned char dir); +void ChangeMyUnit(unsigned char a); +void PitMyChar(void); +void EquipItem(int flag, BOOL b); +void ResetCheck(void); +void SetNoise(int no, int freq); +void CutNoise(void); +void ResetNoise(void); +void SleepNoise(void); diff --git a/src/MycHit.cpp b/src/MycHit.cpp new file mode 100644 index 0000000..0e57142 --- /dev/null +++ b/src/MycHit.cpp @@ -0,0 +1,925 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "MycHit.h" + +#include "WindowsWrapper.h" + +#include "Back.h" +#include "Boss.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Game.h" +#include "KeyControl.h" +#include "Map.h" +#include "MyChar.h" +#include "MycParam.h" +#include "NpChar.h" +#include "Sound.h" +#include "TextScr.h" + +void ResetMyCharFlag(void) +{ + gMC.flag = 0; +} + +static void PutlittleStar(void) +{ + if (!(gMC.cond & 2) && gMC.ym < -0x200) + { + PlaySoundObject(3, SOUND_MODE_PLAY); + SetCaret(gMC.x, gMC.y - gMC.hit.top, CARET_TINY_PARTICLES, DIR_LEFT); + SetCaret(gMC.x, gMC.y - gMC.hit.top, CARET_TINY_PARTICLES, DIR_LEFT); + } +} + +int JudgeHitMyCharBlock(int x, int y) +{ + int hit = 0; + + // Left wall + if (gMC.y - gMC.hit.top < (y * 0x10 + 4) * 0x200 + && gMC.y + gMC.hit.bottom > (y * 0x10 - 4) * 0x200 + && gMC.x - gMC.hit.back < (x * 0x10 + 8) * 0x200 + && gMC.x - gMC.hit.back > x * 0x10 * 0x200) + { + // Clip + gMC.x = ((x * 0x10 + 8) * 0x200) + gMC.hit.back; + + // Halt momentum + if (gMC.xm < -0x180) + gMC.xm = -0x180; + if (!(gKey & gKeyLeft) && gMC.xm < 0) + gMC.xm = 0; + + // Set that a left wall was hit + hit |= 1; + } + + // Right wall + if (gMC.y - gMC.hit.top < (y * 0x10 + 4) * 0x200 + && gMC.y + gMC.hit.bottom > (y * 0x10 - 4) * 0x200 + && gMC.x + gMC.hit.back > (x * 0x10 - 8) * 0x200 + && gMC.x + gMC.hit.back < x * 0x10 * 0x200) + { + // Clip + gMC.x = ((x * 0x10 - 8) * 0x200) - gMC.hit.back; + + // Halt momentum + if (gMC.xm > 0x180) + gMC.xm = 0x180; + if (!(gKey & gKeyRight) && gMC.xm > 0) + gMC.xm = 0; + + // Set that a right wall was hit + hit |= 4; + } + + // Ceiling + if (gMC.x - gMC.hit.back < (x * 0x10 + 5) * 0x200 + && gMC.x + gMC.hit.back > (x * 0x10 - 5) * 0x200 + && gMC.y - gMC.hit.top < (y * 0x10 + 8) * 0x200 + && gMC.y - gMC.hit.top > y * 0x10 * 0x200) + { + // Clip + gMC.y = ((y * 0x10 + 8) * 0x200) + gMC.hit.top; + + // Halt momentum + if (!(gMC.cond & 2) && gMC.ym < -0x200) + PutlittleStar(); + if (gMC.ym < 0) + gMC.ym = 0; + + // Set that a ceiling was hit + hit |= 2; + } + + // Floor + if (gMC.x - gMC.hit.back < (x * 0x10 + 5) * 0x200 + && gMC.x + gMC.hit.back > ((x * 0x10 - 5) * 0x200) + && gMC.y + gMC.hit.bottom > (y * 0x10 - 8) * 0x200 + && gMC.y + gMC.hit.bottom < y * 0x10 * 0x200) + { + // Clip + gMC.y = ((y * 0x10 - 8) * 0x200) - gMC.hit.bottom; + + // Halt momentum + if (gMC.ym > 0x400) + PlaySoundObject(23, SOUND_MODE_PLAY); + if (gMC.ym > 0) + gMC.ym = 0; + + // Set that a floor was hit + hit |= 8; + } + + return hit; +} + +int JudgeHitMyCharTriangleA(int x, int y) +{ + int hit = 0; + + if (gMC.x < (x * 0x10 + 8) * 0x200 + && gMC.x > (x * 0x10 - 8) * 0x200 + && gMC.y - gMC.hit.top < (y * 0x10 * 0x200) - (gMC.x - x * 0x10 * 0x200) / 2 + 0x800 + && gMC.y + gMC.hit.bottom > (y * 0x10 - 8) * 0x200) + { + // Clip + gMC.y = (y * 0x10 * 0x200) - ((gMC.x - x * 0x10 * 0x200) / 2) + 0x800 + gMC.hit.top; + + // Halt momentum + if (!(gMC.cond & 2) && gMC.ym < -0x200) + PutlittleStar(); + if (gMC.ym < 0) + gMC.ym = 0; + + // Set that hit a ceiling + hit |= 2; + } + + return hit; +} + +int JudgeHitMyCharTriangleB(int x, int y) +{ + int hit = 0; + + if (gMC.x < (x * 0x10 + 8) * 0x200 + && gMC.x > (x * 0x10 - 8) * 0x200 + && gMC.y - gMC.hit.top < (y * 0x10 * 0x200) - ((gMC.x - x * 0x10 * 0x200) / 2) - 0x800 + && gMC.y + gMC.hit.bottom > (y * 0x10 - 8) * 0x200) + { + // Clip + gMC.y = (y * 0x10 * 0x200) - ((gMC.x - x * 0x10 * 0x200) / 2) - 0x800 + gMC.hit.top; + + // Halt momentum + if (!(gMC.cond & 2) && gMC.ym < -0x200) + PutlittleStar(); + if (gMC.ym < 0) + gMC.ym = 0; + + // Set that hit a ceiling + hit |= 2; + } + + return hit; +} + +int JudgeHitMyCharTriangleC(int x, int y) +{ + int hit = 0; + + if (gMC.x < (x * 0x10 + 8) * 0x200 + && gMC.x > (x * 0x10 - 8) * 0x200 + && gMC.y - gMC.hit.top < (y * 0x10 * 0x200) + ((gMC.x - x * 0x10 * 0x200) / 2) - 0x800 + && gMC.y + gMC.hit.bottom > (y * 0x10 - 8) * 0x200) + { + // Clip + gMC.y = (y * 0x10 * 0x200) + ((gMC.x - x * 0x10 * 0x200) / 2) - 0x800 + gMC.hit.top; + + // Halt momentum + if (!(gMC.cond & 2) && gMC.ym < -0x200) + PutlittleStar(); + if (gMC.ym < 0) + gMC.ym = 0; + + // Set that hit a ceiling + hit |= 2; + } + + return hit; +} + +int JudgeHitMyCharTriangleD(int x, int y) +{ + int hit = 0; + + if (gMC.x < (x * 0x10 + 8) * 0x200 + && gMC.x > (x * 0x10 - 8) * 0x200 + && gMC.y - gMC.hit.top < (y * 0x10 * 0x200) + ((gMC.x - x * 0x10 * 0x200) / 2) + 0x800 + && gMC.y + gMC.hit.bottom > (y * 0x10 - 8) * 0x200) + { + // Clip + gMC.y = (y * 0x10 * 0x200) + ((gMC.x - x * 0x10 * 0x200) / 2) + 0x800 + gMC.hit.top; + + // Halt momentum + if (!(gMC.cond & 2) && gMC.ym < -0x200) + PutlittleStar(); + if (gMC.ym < 0) + gMC.ym = 0; + + // Set that hit a ceiling + hit |= 2; + } + + return hit; +} + +int JudgeHitMyCharTriangleE(int x, int y) +{ + int hit = 0; + + hit |= 0x10000; + + if (gMC.x < (x * 0x10 + 8) * 0x200 + && gMC.x > (x * 0x10 - 8) * 0x200 + && gMC.y + gMC.hit.bottom > (y * 0x10 * 0x200) + ((gMC.x - x * 0x10 * 0x200) / 2) - 0x800 + && gMC.y - gMC.hit.top < (y * 0x10 + 8) * 0x200) + { + // Clip + gMC.y = (y * 0x10 * 0x200) + ((gMC.x - x * 0x10 * 0x200) / 2) - 0x800 - gMC.hit.bottom; + + // Halt momentum + if (gMC.ym > 0x400) + PlaySoundObject(23, SOUND_MODE_PLAY); + if (gMC.ym > 0) + gMC.ym = 0; + + // Set that hit this slope + hit |= 0x28; + } + + return hit; +} + +int JudgeHitMyCharTriangleF(int x, int y) +{ + int hit = 0; + + hit |= 0x20000; + + if (gMC.x < (x * 0x10 + 8) * 0x200 + && gMC.x > (x * 0x10 - 8) * 0x200 + && gMC.y + gMC.hit.bottom > (y * 0x10 * 0x200) + ((gMC.x - x * 0x10 * 0x200) / 2) + 0x800 + && gMC.y - gMC.hit.top < (y * 0x10 + 8) * 0x200) + { + // Clip + gMC.y = (y * 0x10 * 0x200) + ((gMC.x - x * 0x10 * 0x200) / 2) + 0x800 - gMC.hit.bottom; + + // Halt momentum + if (gMC.ym > 0x400) + PlaySoundObject(23, SOUND_MODE_PLAY); + if (gMC.ym > 0) + gMC.ym = 0; + + // Set that hit this slope + hit |= 0x28; + } + + return hit; +} + +int JudgeHitMyCharTriangleG(int x, int y) +{ + int hit = 0; + + hit |= 0x40000; + + if (gMC.x < (x * 0x10 + 8) * 0x200 + && gMC.x > (x * 0x10 - 8) * 0x200 + && gMC.y + gMC.hit.bottom > (y * 0x10 * 0x200) - ((gMC.x - x * 0x10 * 0x200) / 2) + 0x800 + && gMC.y - gMC.hit.top < (y * 0x10 + 8) * 0x200) + { + // Clip + gMC.y = (y * 0x10 * 0x200) - ((gMC.x - x * 0x10 * 0x200) / 2) + 0x800 - gMC.hit.bottom; + + // Halt momentum + if (gMC.ym > 0x400) + PlaySoundObject(23, SOUND_MODE_PLAY); + if (gMC.ym > 0) + gMC.ym = 0; + + // Set that hit this slope + hit |= 0x18; + } + + return hit; +} + +int JudgeHitMyCharTriangleH(int x, int y) +{ + int hit = 0; + + hit |= 0x80000; + + if (gMC.x < (x * 0x10 + 8) * 0x200 + && gMC.x > (x * 0x10 - 8) * 0x200 + && gMC.y + gMC.hit.bottom > (y * 0x10 * 0x200) - ((gMC.x - x * 0x10 * 0x200) / 2) - 0x800 + && gMC.y - gMC.hit.top < (y * 0x10 + 8) * 0x200) + { + // Clip + gMC.y = (y * 0x10 * 0x200) - ((gMC.x - x * 0x10 * 0x200) / 2) - 0x800 - gMC.hit.bottom; + + // Halt momentum + if (gMC.ym > 0x400) + PlaySoundObject(23, SOUND_MODE_PLAY); + if (gMC.ym > 0) + gMC.ym = 0; + + // Set that hit this slope + hit |= 0x18; + } + + return hit; +} + +int JudgeHitMyCharWater(int x, int y) +{ + int hit = 0; + + if (gMC.x - gMC.hit.back < (x * 0x10 + 5) * 0x200 + && gMC.x + gMC.hit.back > ((x * 0x10 - 5) * 0x200) + && gMC.y - gMC.hit.top < ((y * 0x10 + 5) * 0x200) + && gMC.y + gMC.hit.bottom > y * 0x10 * 0x200) + hit |= 0x100; + + return hit; +} + +int JudgeHitMyCharDamage(int x, int y) +{ + int hit = 0; + + if (gMC.x - 0x800 < (x * 0x10 + 4) * 0x200 + && gMC.x + 0x800 > (x * 0x10 - 4) * 0x200 + && gMC.y - 0x800 < (y * 0x10 + 3) * 0x200 + && gMC.y + 0x800 > (y * 0x10 - 3) * 0x200) + hit |= 0x400; + + return hit; +} + +int JudgeHitMyCharDamageW(int x, int y) +{ + int hit = 0; + + if (gMC.x - 0x800 < (x * 0x10 + 4) * 0x200 + && gMC.x + 0x800 > (x * 0x10 - 4) * 0x200 + && gMC.y - 0x800 < (y * 0x10 + 3) * 0x200 + && gMC.y + 0x800 > (y * 0x10 - 3) * 0x200) + hit |= 0xD00; + + return hit; +} + +int JudgeHitMyCharVectLeft(int x, int y) +{ + int hit = 0; + if (gMC.x - gMC.hit.back < (x * 0x10 + 6) * 0x200 + && gMC.x + gMC.hit.back > (x * 0x10 - 6) * 0x200 + && gMC.y - gMC.hit.top < (y * 0x10 + 6) * 0x200 + && gMC.y + gMC.hit.bottom > (y * 0x10 - 6) * 0x200) + hit |= 0x1000; + + return hit; +} + +int JudgeHitMyCharVectUp(int x, int y) +{ + int hit = 0; + if (gMC.x - gMC.hit.back < (x * 0x10 + 6) * 0x200 + && gMC.x + gMC.hit.back > (x * 0x10 - 6) * 0x200 + && gMC.y - gMC.hit.top < (y * 0x10 + 6) * 0x200 + && gMC.y + gMC.hit.bottom > (y * 0x10 - 6) * 0x200) + hit |= 0x2000; + + return hit; +} + +int JudgeHitMyCharVectRight(int x, int y) +{ + int hit = 0; + if (gMC.x - gMC.hit.back < (x * 0x10 + 6) * 0x200 + && gMC.x + gMC.hit.back > (x * 0x10 - 6) * 0x200 + && gMC.y - gMC.hit.top < (y * 0x10 + 6) * 0x200 + && gMC.y + gMC.hit.bottom > (y * 0x10 - 6) * 0x200) + hit |= 0x4000; + + return hit; +} + +int JudgeHitMyCharVectDown(int x, int y) +{ + int hit = 0; + if (gMC.x - gMC.hit.back < (x * 0x10 + 6) * 0x200 + && gMC.x + gMC.hit.back > (x * 0x10 - 6) * 0x200 + && gMC.y - gMC.hit.top < (y * 0x10 + 6) * 0x200 + && gMC.y + gMC.hit.bottom > (y * 0x10 - 6) * 0x200) + hit |= 0x8000; + + return hit; +} + +void HitMyCharMap(void) +{ + int x, y; + int i; + unsigned char atrb[4]; + + x = gMC.x / 0x10 / 0x200; + y = gMC.y / 0x10 / 0x200; + + int offx[4]; + int offy[4]; + + offx[0] = 0; + offx[1] = 1; + offx[2] = 0; + offx[3] = 1; + + offy[0] = 0; + offy[1] = 0; + offy[2] = 1; + offy[3] = 1; + + for (i = 0; i < 4; ++i) + { + atrb[i] = GetAttribute(x + offx[i], y + offy[i]); + + switch (atrb[i]) + { + // Block + case 0x05: + case 0x41: + case 0x43: + case 0x46: + gMC.flag |= JudgeHitMyCharBlock(x + offx[i], y + offy[i]); + break; + + // Slopes + case 0x50: + gMC.flag |= JudgeHitMyCharTriangleA(x + offx[i], y + offy[i]); + break; + + case 0x51: + gMC.flag |= JudgeHitMyCharTriangleB(x + offx[i], y + offy[i]); + break; + + case 0x52: + gMC.flag |= JudgeHitMyCharTriangleC(x + offx[i], y + offy[i]); + break; + + case 0x53: + gMC.flag |= JudgeHitMyCharTriangleD(x + offx[i], y + offy[i]); + break; + + case 0x54: + gMC.flag |= JudgeHitMyCharTriangleE(x + offx[i], y + offy[i]); + break; + + case 0x55: + gMC.flag |= JudgeHitMyCharTriangleF(x + offx[i], y + offy[i]); + break; + + case 0x56: + gMC.flag |= JudgeHitMyCharTriangleG(x + offx[i], y + offy[i]); + break; + + case 0x57: + gMC.flag |= JudgeHitMyCharTriangleH(x + offx[i], y + offy[i]); + break; + + // Spikes + case 0x42: + gMC.flag |= JudgeHitMyCharDamage(x + offx[i], y + offy[i]); + break; + + // Water spikes + case 0x62: + gMC.flag |= JudgeHitMyCharDamageW(x + offx[i], y + offy[i]); + break; + + // Wind + case 0x80: + gMC.flag |= JudgeHitMyCharVectLeft(x + offx[i], y + offy[i]); + break; + + case 0x81: + gMC.flag |= JudgeHitMyCharVectUp(x + offx[i], y + offy[i]); + break; + + case 0x82: + gMC.flag |= JudgeHitMyCharVectRight(x + offx[i], y + offy[i]); + break; + + case 0x83: + gMC.flag |= JudgeHitMyCharVectDown(x + offx[i], y + offy[i]); + break; + + // Water + case 0x02: + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + // Water and water blocks (same as the previous case) + case 0x60: + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + case 0x61: + gMC.flag |= JudgeHitMyCharBlock(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + // Water slopes + case 0x70: + gMC.flag |= JudgeHitMyCharTriangleA(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + case 0x71: + gMC.flag |= JudgeHitMyCharTriangleB(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + case 0x72: + gMC.flag |= JudgeHitMyCharTriangleC(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + case 0x73: + gMC.flag |= JudgeHitMyCharTriangleD(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + case 0x74: + gMC.flag |= JudgeHitMyCharTriangleE(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + case 0x75: + gMC.flag |= JudgeHitMyCharTriangleF(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + case 0x76: + gMC.flag |= JudgeHitMyCharTriangleG(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + case 0x77: + gMC.flag |= JudgeHitMyCharTriangleH(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + // Water current + case 0xA0: + gMC.flag |= JudgeHitMyCharVectLeft(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + case 0xA1: + gMC.flag |= JudgeHitMyCharVectUp(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + case 0xA2: + gMC.flag |= JudgeHitMyCharVectRight(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + + case 0xA3: + gMC.flag |= JudgeHitMyCharVectDown(x + offx[i], y + offy[i]); + gMC.flag |= JudgeHitMyCharWater(x + offx[i], y + offy[i]); + break; + } + } + + if (gMC.y > gWaterY + (4 * 0x200)) + gMC.flag |= 0x100; +} + +int JudgeHitMyCharNPC(NPCHAR *npc) +{ + int hit = 0; + + if (gMC.y - gMC.hit.top < npc->y + npc->hit.bottom - (3 * 0x200) + && gMC.y + gMC.hit.bottom > npc->y - npc->hit.top + (3 * 0x200) + && gMC.x - gMC.hit.back < npc->x + npc->hit.back + && gMC.x - gMC.hit.back > npc->x) + { + if (gMC.xm < 0x200) + gMC.xm += 0x200; + hit |= 1; + } + + if (gMC.y - gMC.hit.top < npc->y + npc->hit.bottom - (3 * 0x200) + && gMC.y + gMC.hit.bottom > npc->y - npc->hit.top + (3 * 0x200) + && gMC.x + gMC.hit.back - 0x200 > npc->x - npc->hit.back + && gMC.x + gMC.hit.back - 0x200 < npc->x) + { + if (gMC.xm > -0x200) + gMC.xm -= 0x200; + hit |= 4; + } + + if (gMC.x - gMC.hit.back < npc->x + npc->hit.back - (3 * 0x200) + && gMC.x + gMC.hit.back > npc->x - npc->hit.back + (3 * 0x200) + && gMC.y - gMC.hit.top < npc->y + npc->hit.bottom + && gMC.y - gMC.hit.top > npc->y) + { + if (gMC.ym < 0) + gMC.ym = 0; + hit |= 2; + } + + if (gMC.x - gMC.hit.back < npc->x + npc->hit.back - (3 * 0x200) + && gMC.x + gMC.hit.back > npc->x - npc->hit.back + (3 * 0x200) + && gMC.y + gMC.hit.bottom > npc->y - npc->hit.top + && gMC.hit.bottom + gMC.y < npc->y + (3 * 0x200)) + { + if (npc->bits & NPC_BOUNCY) + { + gMC.ym = npc->ym - 0x200; + hit |= 8; + } + else if (!(gMC.flag & 8) && gMC.ym > npc->ym) + { + gMC.y = npc->y - npc->hit.top - gMC.hit.bottom + 0x200; + gMC.ym = npc->ym; + gMC.x += npc->xm; + hit |= 8; + } + } + + return hit; +} + +unsigned char JudgeHitMyCharNPC3(NPCHAR *npc) +{ + if (npc->direct == 0) + { + if (gMC.x + (2 * 0x200) > npc->x - npc->hit.front + && gMC.x - (2 * 0x200) < npc->x + npc->hit.back + && gMC.y + (2 * 0x200) > npc->y - npc->hit.top + && gMC.y - (2 * 0x200) < npc->y + npc->hit.bottom) + return 1; + } + else + { + if (gMC.x + (2 * 0x200) > npc->x - npc->hit.back + && gMC.x - (2 * 0x200) < npc->x + npc->hit.front + && gMC.y + (2 * 0x200) > npc->y - npc->hit.top + && gMC.y - (2 * 0x200) < npc->y + npc->hit.bottom) + return 1; + } + + return 0; +} + +int JudgeHitMyCharNPC4(NPCHAR *npc) +{ + // TODO: comment this + int hit = 0; + + float fy1; + float fx1; + float fx2; + float fy2; + + if (npc->x > gMC.x) + fx1 = (float)(npc->x - gMC.x); + else + fx1 = (float)(gMC.x - npc->x); + + if (npc->y > gMC.y) + fy1 = (float)(npc->y - gMC.y); + else + fy1 = (float)(gMC.y - npc->y); + + fx2 = (float)npc->hit.back; + fy2 = (float)npc->hit.top; + + if (fx1 == 0.0f) + fx1 = 1.0f; + if (fx2 == 0.0f) + fx2 = 1.0f; + + if (fy1 / fx1 > fy2 / fx2) + { + if (gMC.x - gMC.hit.back < npc->x + npc->hit.back && gMC.x + gMC.hit.back > npc->x - npc->hit.back) + { + if (gMC.y - gMC.hit.top < npc->y + npc->hit.bottom && gMC.y - gMC.hit.top > npc->y) + { + if (gMC.ym < npc->ym) + { + gMC.y = npc->y + npc->hit.bottom + gMC.hit.top + 0x200; + gMC.ym = npc->ym; + } + else + { + if (gMC.ym < 0) + gMC.ym = 0; + } + + hit |= 2; + } + + if (gMC.y + gMC.hit.bottom > npc->y - npc->hit.top && gMC.hit.bottom + gMC.y < npc->y + (3 * 0x200)) + { + if (gMC.ym - npc->ym > 2 * 0x200) + PlaySoundObject(23, SOUND_MODE_PLAY); + + if (gMC.unit == 1) + { + gMC.y = npc->y - npc->hit.top - gMC.hit.bottom + 0x200; + hit |= 8; + } + else if (npc->bits & NPC_BOUNCY) + { + gMC.ym = npc->ym - 0x200; + hit |= 8; + } + else if (!(gMC.flag & 8) && gMC.ym > npc->ym) + { + gMC.y = npc->y - npc->hit.top - gMC.hit.bottom + 0x200; + gMC.ym = npc->ym; + gMC.x += npc->xm; + hit |= 8; + } + } + } + } + else + { + if (gMC.y - gMC.hit.top < npc->y + npc->hit.bottom && gMC.y + gMC.hit.bottom > npc->y - npc->hit.top) + { + if (gMC.x - gMC.hit.back < npc->x + npc->hit.back && gMC.x - gMC.hit.back > npc->x) + { + if (gMC.xm < npc->xm) + gMC.xm = npc->xm; + + gMC.x = npc->x + npc->hit.back + gMC.hit.back; + + hit |= 1; + } + + if (gMC.x + gMC.hit.back > npc->x - npc->hit.back && gMC.hit.back + gMC.x < npc->x) + { + if (gMC.xm > npc->xm) + gMC.xm = npc->xm; + + gMC.x = npc->x - npc->hit.back - gMC.hit.back; + + hit |= 4; + } + } + } + + return hit; +} + +void HitMyCharNpChar(void) +{ + int i; + int hit = 0; + + if (!(gMC.cond & 0x80) || gMC.cond & 2) + return; + + for (i = 0; i < NPC_MAX; ++i) + { + if (!(gNPC[i].cond & 0x80)) + continue; + + hit = 0; + + if (gNPC[i].bits & NPC_SOLID_SOFT) + { + hit = JudgeHitMyCharNPC(&gNPC[i]); + gMC.flag |= hit; + } + else if (gNPC[i].bits & NPC_SOLID_HARD) + { + hit = JudgeHitMyCharNPC4(&gNPC[i]); + gMC.flag |= hit; + } + else + { + hit = JudgeHitMyCharNPC3(&gNPC[i]); + } + + // Special NPCs (pickups) + if (hit != 0 && gNPC[i].code_char == 1) + { + PlaySoundObject(14, SOUND_MODE_PLAY); + AddExpMyChar(gNPC[i].exp); + gNPC[i].cond = 0; + } + + if (hit != 0 && gNPC[i].code_char == 86) + { + PlaySoundObject(42, SOUND_MODE_PLAY); + AddBulletMyChar(gNPC[i].code_event, gNPC[i].exp); + gNPC[i].cond = 0; + } + + if (hit != 0 && gNPC[i].code_char == 87) + { + PlaySoundObject(20, SOUND_MODE_PLAY); + AddLifeMyChar(gNPC[i].exp); + gNPC[i].cond = 0; + } + + // Run event on contact + if (!(g_GameFlags & 4) && hit != 0 && gNPC[i].bits & NPC_EVENT_WHEN_TOUCHED) + StartTextScript(gNPC[i].code_event); + + // NPC damage + if (g_GameFlags & 2 && !(gNPC[i].bits & NPC_INTERACTABLE)) + { + if (gNPC[i].bits & NPC_REAR_AND_TOP_DONT_HURT) + { + if (hit & 4 && gNPC[i].xm < 0) + DamageMyChar(gNPC[i].damage); + if (hit & 1 && gNPC[i].xm > 0) + DamageMyChar(gNPC[i].damage); + if (hit & 8 && gNPC[i].ym < 0) + DamageMyChar(gNPC[i].damage); + if (hit & 2 && gNPC[i].ym > 0) + DamageMyChar(gNPC[i].damage); + } + else if (hit != 0 && gNPC[i].damage && !(g_GameFlags & 4)) + { + DamageMyChar(gNPC[i].damage); + } + } + + // Interaction + if (!(g_GameFlags & 4) && hit != 0 && gMC.cond & 1 && gNPC[i].bits & NPC_INTERACTABLE) + { + StartTextScript(gNPC[i].code_event); + gMC.xm = 0; + gMC.ques = FALSE; + } + } + + // Create question mark when NPC hasn't been interacted with + if (gMC.ques) + SetCaret(gMC.x, gMC.y, CARET_QUESTION_MARK, DIR_LEFT); +} + +void HitMyCharBoss(void) +{ + int b; + int hit = 0; + + if (!(gMC.cond & 0x80) || gMC.cond & 2) + return; + + for (b = 0; b < BOSS_MAX; ++b) + { + if (!(gBoss[b].cond & 0x80)) + continue; + + hit = 0; + + if (gBoss[b].bits & NPC_SOLID_SOFT) + { + hit = JudgeHitMyCharNPC(&gBoss[b]); + gMC.flag |= hit; + } + else if (gBoss[b].bits & NPC_SOLID_HARD) + { + hit = JudgeHitMyCharNPC4(&gBoss[b]); + gMC.flag |= hit; + } + else + { + hit = JudgeHitMyCharNPC3(&gBoss[b]); + } + + if (!(g_GameFlags & 4) && hit != 0 && gBoss[b].bits & NPC_EVENT_WHEN_TOUCHED) + { + StartTextScript(gBoss[b].code_event); + gMC.ques = FALSE; + } + + if (gBoss[b].bits & NPC_REAR_AND_TOP_DONT_HURT) + { + if (hit & 4 && gBoss[b].xm < 0) + DamageMyChar(gBoss[b].damage); + if (hit & 1 && gBoss[b].xm > 0) + DamageMyChar(gBoss[b].damage); + } + else if (hit != 0 && gBoss[b].damage != 0 && !(g_GameFlags & 4)) + { + DamageMyChar(gBoss[b].damage); + } + + if (!(g_GameFlags & 4) && hit != 0 && gMC.cond & 1 && gBoss[b].bits & NPC_INTERACTABLE) + { + StartTextScript(gBoss[b].code_event); + gMC.xm = 0; + gMC.ques = FALSE; + } + } + + if (gMC.ques) + SetCaret(gMC.x, gMC.y, CARET_QUESTION_MARK, DIR_LEFT); +} diff --git a/src/MycHit.h b/src/MycHit.h new file mode 100644 index 0000000..2d1261b --- /dev/null +++ b/src/MycHit.h @@ -0,0 +1,13 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void ResetMyCharFlag(void); +void HitMyCharMap(void); +void HitMyCharNpChar(void); +void HitMyCharBoss(void); diff --git a/src/MycParam.cpp b/src/MycParam.cpp new file mode 100644 index 0000000..6cddc45 --- /dev/null +++ b/src/MycParam.cpp @@ -0,0 +1,539 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "MycParam.h" + +#include +#include + +#include "WindowsWrapper.h" + +#include "ArmsItem.h" +#include "CommonDefines.h" +#include "Caret.h" +#include "Draw.h" +#include "Game.h" +#include "Main.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "TextScr.h" +#include "ValueView.h" + +ARMS_LEVEL gArmsLevelTable[14] = +{ + {{0, 0, 100}}, + {{30, 40, 16}}, + {{10, 20, 10}}, + {{10, 20, 20}}, + {{30, 40, 10}}, + {{10, 20, 10}}, + {{10, 20, 30}}, + {{10, 20, 5}}, + {{10, 20, 100}}, + {{30, 60, 0}}, + {{30, 60, 10}}, + {{10, 20, 100}}, + {{1, 1, 1}}, + {{40, 60, 200}} +}; + +void AddExpMyChar(int x) +{ + int lv = gArmsData[gSelectedArms].level - 1; + int arms_code = gArmsData[gSelectedArms].code; + + gArmsData[gSelectedArms].exp += x; + + if (lv == 2) + { + if (gArmsData[gSelectedArms].exp >= gArmsLevelTable[arms_code].exp[lv]) + { + gArmsData[gSelectedArms].exp = gArmsLevelTable[arms_code].exp[lv]; + + if (gMC.equip & EQUIP_WHIMSICAL_STAR) + { + if (gMC.star < 3) + ++gMC.star; + } + } + } + else + { + for (; lv < 2; ++lv) + { + if (gArmsData[gSelectedArms].exp >= gArmsLevelTable[arms_code].exp[lv]) + { + ++gArmsData[gSelectedArms].level; + gArmsData[gSelectedArms].exp = 0; + + if (gArmsData[gSelectedArms].code != 13) + { + PlaySoundObject(27, SOUND_MODE_PLAY); + SetCaret(gMC.x, gMC.y, CARET_LEVEL_UP, DIR_LEFT); + } + } + } + } + + if (gArmsData[gSelectedArms].code != 13) + { + gMC.exp_count += x; + gMC.exp_wait = 30; + } + else + { + gMC.exp_wait = 10; + } +} + +void ZeroExpMyChar(void) +{ + gArmsData[gSelectedArms].level = 1; + gArmsData[gSelectedArms].exp = 0; +} + +BOOL IsMaxExpMyChar(void) +{ + int arms_code; + + if (gArmsData[gSelectedArms].level == 3) + { + arms_code = gArmsData[gSelectedArms].code; + + if (gArmsData[gSelectedArms].exp >= gArmsLevelTable[arms_code].exp[2]) + return TRUE; + } + + return FALSE; +} + +void DamageMyChar(int damage) +{ +#ifdef FIX_BUGS + if (!(g_GameFlags & 2)) +#else + // I'm preeeetty sure this is a typo. The Linux port optimised this entire check out. + if (!(g_GameFlags | 2)) +#endif + return; + + if (gMC.shock) + return; + + // Damage player + PlaySoundObject(16, SOUND_MODE_PLAY); + gMC.cond &= ~1; + gMC.shock = 128; + + if (gMC.unit == 1) + { + // Another weird case where there *has* to be an empty 'if' here to produce the same assembly. + // Chances are there used to be some commented-out code here. + } + else + { + gMC.ym = -0x400; + } + + gMC.life -= (short)damage; + + // Lose a whimsical star + if (gMC.equip & EQUIP_WHIMSICAL_STAR && gMC.star > 0) + gMC.star = (short)gMC.star - 1; // For some reason, this does a cast to short. Might not be accurate to the original source code (possibly, Pixel was just being careful about int size/conversion, or this is from some weird macro) + + // Lose experience + if (gMC.equip & EQUIP_ARMS_BARRIER) + gArmsData[gSelectedArms].exp -= damage; + else + gArmsData[gSelectedArms].exp -= damage * 2; + + while (gArmsData[gSelectedArms].exp < 0) + { + if (gArmsData[gSelectedArms].level > 1) + { + --gArmsData[gSelectedArms].level; + + int lv = gArmsData[gSelectedArms].level - 1; + int arms_code = gArmsData[gSelectedArms].code; + + gArmsData[gSelectedArms].exp = gArmsLevelTable[arms_code].exp[lv] + gArmsData[gSelectedArms].exp; + + if (gMC.life > 0 && gArmsData[gSelectedArms].code != 13) + SetCaret(gMC.x, gMC.y, CARET_LEVEL_UP, DIR_RIGHT); + } + else + { + gArmsData[gSelectedArms].exp = 0; + } + } + + // Tell player how much damage was taken + SetValueView(&gMC.x, &gMC.y, -damage); + + // Death + if (gMC.life <= 0) + { + PlaySoundObject(17, SOUND_MODE_PLAY); + gMC.cond = 0; + SetDestroyNpChar(gMC.x, gMC.y, 10 * 0x200, 0x40); + StartTextScript(40); + } +} + +void ZeroArmsEnergy_All(void) +{ + int a; + + for (a = 0; a < ARMS_MAX; a++) + { + gArmsData[a].level = 1; + gArmsData[a].exp = 0; + } +} + +void AddBulletMyChar(int no, int val) +{ + int a; + + // Missile Launcher + a = 0; + while (a < ARMS_MAX && gArmsData[a].code != 5) + ++a; + + if (a == ARMS_MAX) + { + // Super Missile Launcher + a = 0; + while (a < ARMS_MAX && gArmsData[a].code != 10) + ++a; + + if (a == ARMS_MAX) + return; + } + + gArmsData[a].num += val; + if (gArmsData[a].num > gArmsData[a].max_num) + gArmsData[a].num = gArmsData[a].max_num; +} + +void AddLifeMyChar(int x) +{ + gMC.life += (short)x; + if (gMC.life > gMC.max_life) + gMC.life = gMC.max_life; + gMC.lifeBr = gMC.life; +} + +void AddMaxLifeMyChar(int val) +{ + gMC.max_life += (short)val; + if (gMC.max_life > 232) + gMC.max_life = 232; + gMC.life += (short)val; + gMC.lifeBr = gMC.life; +} + +void PutArmsEnergy(BOOL flash) +{ + static unsigned char add_flash; + + RECT rcPer = {72, 48, 80, 56}; + RECT rcLv = {80, 80, 96, 88}; + RECT rcView = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; + RECT rcNone = {80, 48, 96, 56}; + + if (gArmsEnergyX > 16) + gArmsEnergyX -= 2; + if (gArmsEnergyX < 16) + gArmsEnergyX += 2; + + // Draw max ammo + if (gArmsData[gSelectedArms].max_num) + { + PutNumber4(gArmsEnergyX + 32, 16, gArmsData[gSelectedArms].num, FALSE); + PutNumber4(gArmsEnergyX + 32, 24, gArmsData[gSelectedArms].max_num, FALSE); + } + else + { + PutBitmap3(&rcView, gArmsEnergyX + 48, 16, &rcNone, SURFACE_ID_TEXT_BOX); + PutBitmap3(&rcView, gArmsEnergyX + 48, 24, &rcNone, SURFACE_ID_TEXT_BOX); + } + + // Draw experience and ammo + if (flash == TRUE && (gMC.shock / 2) % 2) + return; + + PutBitmap3(&rcView, gArmsEnergyX + 32, 24, &rcPer, SURFACE_ID_TEXT_BOX); + PutBitmap3(&rcView, gArmsEnergyX, 32, &rcLv, SURFACE_ID_TEXT_BOX); + PutNumber4(gArmsEnergyX - 8, 32, gArmsData[gSelectedArms].level, FALSE); + + RECT rcExpBox = {0, 72, 40, 80}; + RECT rcExpVal = {0, 80, 0, 88}; + RECT rcExpMax = {40, 72, 80, 80}; + RECT rcExpFlash = {40, 80, 80, 88}; + + int lv = gArmsData[gSelectedArms].level - 1; + +#ifdef FIX_MAJOR_BUGS + // When the player has no weapons, the default level is 0, which becomes -1. + // Catch it, and set it to 0 instead, so the following array-accesses aren't + // out-of-bounds. + if (lv < 0) + lv = 0; +#endif + + int arms_code = gArmsData[gSelectedArms].code; + int exp_now = gArmsData[gSelectedArms].exp; + int exp_next = gArmsLevelTable[arms_code].exp[lv]; + + PutBitmap3(&rcView, gArmsEnergyX + 24, 32, &rcExpBox, SURFACE_ID_TEXT_BOX); + + if (lv == 2 && gArmsData[gSelectedArms].exp == gArmsLevelTable[arms_code].exp[lv]) + { + PutBitmap3(&rcView, gArmsEnergyX + 24, 32, &rcExpMax, SURFACE_ID_TEXT_BOX); + } + else + { + if (exp_next != 0) + rcExpVal.right += (exp_now * 40) / exp_next; + else + rcExpVal.right = 0; + + PutBitmap3(&rcView, gArmsEnergyX + 24, 32, &rcExpVal, SURFACE_ID_TEXT_BOX); + } + + if (gMC.exp_wait && ((add_flash++ / 2) % 2)) + PutBitmap3(&rcView, gArmsEnergyX + 24, 32, &rcExpFlash, SURFACE_ID_TEXT_BOX); +} + +void PutActiveArmsList(void) +{ + int x; + int a; + RECT rect = {0, 0, 0, 16}; + + int arms_num = 0; + while (gArmsData[arms_num].code != 0) + ++arms_num; + + if (arms_num == 0) + return; + + for (a = 0; a < arms_num; ++a) + { + // Get X position to draw at + x = ((a - gSelectedArms) * 16) + gArmsEnergyX; + + if (x < 8) + x += 48 + (arms_num * 16); + else if (x >= 24) + x += 48; + + if (x >= 72 + ((arms_num - 1) * 16)) + x -= 48 + (arms_num * 16); + if (x < 72 && x >= 24) + x -= 48; + + // Draw icon + rect.left = gArmsData[a].code * 16; + rect.right = rect.left + 16; + PutBitmap3(&grcGame, x, 16, &rect, SURFACE_ID_ARMS_IMAGE); + } +} + +void PutMyLife(BOOL flash) +{ + RECT rcCase = {0, 40, 232, 48}; + RECT rcLife = {0, 24, 232, 32}; + RECT rcBr = {0, 32, 232, 40}; + + if (flash == TRUE && gMC.shock / 2 % 2) + return; + + if (gMC.lifeBr < gMC.life) + gMC.lifeBr = gMC.life; + + if (gMC.lifeBr > gMC.life) + { + if (++gMC.lifeBr_count > 30) + --gMC.lifeBr; + } + else + { + gMC.lifeBr_count = 0; + } + + // Draw bar + rcCase.right = 64; + rcLife.right = ((gMC.life * 40) / gMC.max_life) - 1; + rcBr.right = ((gMC.lifeBr * 40) / gMC.max_life) - 1; + + PutBitmap3(&grcGame, 16, 40, &rcCase, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcGame, 40, 40, &rcBr, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcGame, 40, 40, &rcLife, SURFACE_ID_TEXT_BOX); + PutNumber4(8, 40, gMC.lifeBr, FALSE); +} + +void PutMyAir(int x, int y) +{ + RECT rcAir[2] = { + {112, 72, 144, 80}, + {112, 80, 144, 88}, + }; + + if (gMC.equip & EQUIP_AIR_TANK) + return; + + if (gMC.air_get != 0) + { + // Draw how much air is left + if (gMC.air_get % 6 < 4) + PutNumber4(x + 32, y, gMC.air / 10, FALSE); + + // Draw "AIR" text + if (gMC.air % 30 > 10) + PutBitmap3(&grcGame, x, y, &rcAir[0], SURFACE_ID_TEXT_BOX); + else + PutBitmap3(&grcGame, x, y, &rcAir[1], SURFACE_ID_TEXT_BOX); + } +} + +static int time_count; + +void PutTimeCounter(int x, int y) +{ + RECT rcTime[3] = { + {112, 104, 120, 112}, + {120, 104, 128, 112}, + {128, 104, 160, 112}, + }; + + if (gMC.equip & EQUIP_NIKUMARU_COUNTER) + { + // Draw clock and increase time + if (g_GameFlags & 2) + { + if (time_count < 100 * 60 * 50) // 100 minutes + ++time_count; + + if (time_count % 30 > 10) + PutBitmap3(&grcGame, x, y, &rcTime[0], SURFACE_ID_TEXT_BOX); + else + PutBitmap3(&grcGame, x, y, &rcTime[1], SURFACE_ID_TEXT_BOX); + } + else + { + PutBitmap3(&grcGame, x, y, &rcTime[0], SURFACE_ID_TEXT_BOX); + } + + // Draw time + PutNumber4(x, y, time_count / (60 * 50), FALSE); + PutNumber4(x + 20, y, time_count / 50 % 60, TRUE); + PutNumber4(x + 32, y, time_count / 5 % 10, FALSE); + PutBitmap3(&grcGame, x + 30, y, &rcTime[2], SURFACE_ID_TEXT_BOX); + } + else + { + time_count = 0; + } +} + +BOOL SaveTimeCounter(void) +{ + int i; + unsigned char *p; + REC rec; + FILE *fp; + char path[MAX_PATH]; + + // Quit if player doesn't have the Nikumaru Counter + if (!(gMC.equip & EQUIP_NIKUMARU_COUNTER)) + return TRUE; + + // Get last time + sprintf(path, "%s\\290.rec", gModulePath); + + fp = fopen(path, "rb"); + if (fp != NULL) + { + // Read data + fread(&rec, sizeof(REC), 1, fp); + fclose(fp); + + p = (unsigned char*)&rec.counter[0]; + p[0] -= rec.random[0]; + p[1] -= rec.random[0]; + p[2] -= rec.random[0]; + p[3] -= rec.random[0] / 2; + // If this is faster than our new time, quit + if (rec.counter[0] < time_count) + return TRUE; + } + + // Save new time + for (i = 0; i < 4; ++i) + { + rec.counter[i] = time_count; + rec.random[i] = Random(0, 250) + i; + + p = (unsigned char*)&rec.counter[i]; + p[0] += rec.random[i]; + p[1] += rec.random[i]; + p[2] += rec.random[i]; + p[3] += rec.random[i] / 2; + } + + fp = fopen(path, "wb"); + if (fp == NULL) + return FALSE; + + fwrite(&rec, sizeof(REC), 1, fp); + + fclose(fp); + return TRUE; +} + +int LoadTimeCounter(void) +{ + int i; + unsigned char *p; + REC rec; + FILE *fp; + char path[MAX_PATH]; + + // Open file + sprintf(path, "%s\\290.rec", gModulePath); + + fp = fopen(path, "rb"); + if (fp == NULL) + return 0; + + // Read data + fread(&rec, sizeof(REC), 1, fp); + fclose(fp); + + // Decode from checksum + for (i = 0; i < 4; ++i) + { + p = (unsigned char*)&rec.counter[i]; + p[0] -= rec.random[i]; + p[1] -= rec.random[i]; + p[2] -= rec.random[i]; + p[3] -= rec.random[i] / 2; + } + + // Verify checksum's result + if (rec.counter[0] != rec.counter[1] || rec.counter[0] != rec.counter[2]) + { + time_count = 0; + return 0; + } + + time_count = rec.counter[0]; + return time_count; +} diff --git a/src/MycParam.h b/src/MycParam.h new file mode 100644 index 0000000..4d2939f --- /dev/null +++ b/src/MycParam.h @@ -0,0 +1,39 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +typedef struct ARMS_LEVEL +{ + int exp[3]; +} ARMS_LEVEL; + +typedef struct REC +{ + long counter[4]; + unsigned char random[4]; +} REC; + +extern ARMS_LEVEL gArmsLevelTable[14]; + +void AddExpMyChar(int x); +void ZeroExpMyChar(void); +BOOL IsMaxExpMyChar(void); +void DamageMyChar(int damage); +void ZeroArmsEnergy_All(void); +void AddBulletMyChar(int no, int val); +void AddLifeMyChar(int x); +void AddMaxLifeMyChar(int val); +void PutArmsEnergy(BOOL flash); +void PutActiveArmsList(void); +void PutMyLife(BOOL flash); +void PutMyAir(int x, int y); +void PutTimeCounter(int x, int y); +BOOL SaveTimeCounter(void); +int LoadTimeCounter(void); diff --git a/src/NpChar.cpp b/src/NpChar.cpp new file mode 100644 index 0000000..d9ad2cc --- /dev/null +++ b/src/NpChar.cpp @@ -0,0 +1,685 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpChar.h" + +#include +#include +#include + +#include "WindowsWrapper.h" + +#include "ArmsItem.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Draw.h" +#include "Flags.h" +#include "Game.h" +#include "Main.h" +#include "MyChar.h" +#include "NpcTbl.h" +#include "Sound.h" +#include "ValueView.h" + +NPCHAR gNPC[NPC_MAX]; +int gCurlyShoot_wait; +int gCurlyShoot_x; +int gCurlyShoot_y; +int gSuperXpos; +int gSuperYpos; + +const char* const gPassPixEve = "PXE"; + +static void SetUniqueParameter(NPCHAR *npc) +{ + int code = npc->code_char; + npc->surf = (SurfaceID)gNpcTable[code].surf; + npc->hit_voice = gNpcTable[code].hit_voice; + npc->destroy_voice = gNpcTable[code].destroy_voice; + npc->damage = gNpcTable[code].damage; + npc->size = gNpcTable[code].size; + npc->life = gNpcTable[code].life; + npc->hit.front = gNpcTable[code].hit.front * 0x200; + npc->hit.back = gNpcTable[code].hit.back * 0x200; + npc->hit.top = gNpcTable[code].hit.top * 0x200; + npc->hit.bottom = gNpcTable[code].hit.bottom * 0x200; + npc->view.front = gNpcTable[code].view.front * 0x200; + npc->view.back = gNpcTable[code].view.back * 0x200; + npc->view.top = gNpcTable[code].view.top * 0x200; + npc->view.bottom = gNpcTable[code].view.bottom * 0x200; +} + +void InitNpChar(void) +{ + memset(gNPC, 0, sizeof(gNPC)); +} + +BOOL LoadEvent(const char *path_event) +{ + int i, n; + FILE *fp; + int count; + char code[4]; + EVENT eve; + + char path[MAX_PATH]; + sprintf(path, "%s\\%s", gDataPath, path_event); + + fp = fopen(path, "rb"); + if (fp == NULL) + return FALSE; + + // Read "PXE" check + fread(code, 1, 4, fp); + if (memcmp(code, gPassPixEve, 3) != 0) + { +#ifdef FIX_MAJOR_BUGS + // The original game forgot to close the file here + fclose(fp); +#endif + return FALSE; + } + + // Get amount of NPCs + fread(&count, 4, 1, fp); + + // Load NPCs + memset(gNPC, 0, sizeof(gNPC)); + + n = 170; + for (i = 0; i < count; ++i) + { + // Get data from file + fread(&eve, sizeof(EVENT), 1, fp); + + // Set NPC parameters + gNPC[n].direct = (eve.bits & NPC_SPAWN_IN_OTHER_DIRECTION) ? 2 : 0; + gNPC[n].code_char = eve.code_char; + gNPC[n].code_event = eve.code_event; + gNPC[n].code_flag = eve.code_flag; + gNPC[n].x = eve.x * 0x10 * 0x200; + gNPC[n].y = eve.y * 0x10 * 0x200; + gNPC[n].bits = eve.bits; + gNPC[n].bits |= gNpcTable[gNPC[n].code_char].bits; + gNPC[n].exp = gNpcTable[gNPC[n].code_char].exp; + SetUniqueParameter(&gNPC[n]); + + // Check flags + if (gNPC[n].bits & NPC_APPEAR_WHEN_FLAG_SET) + { + if (GetNPCFlag(gNPC[n].code_flag) == TRUE) + gNPC[n].cond |= 0x80; + } + else if (gNPC[n].bits & NPC_HIDE_WHEN_FLAG_SET) + { + if (GetNPCFlag(gNPC[n].code_flag) == FALSE) + gNPC[n].cond |= 0x80; + } + else + { + gNPC[n].cond = 0x80; + } + + // Increase index + ++n; + } + + fclose(fp); + return TRUE; +} + +void SetNpChar(int code_char, int x, int y, int xm, int ym, int dir, NPCHAR *npc, int start_index) +{ + int n = start_index; + while (n < NPC_MAX && gNPC[n].cond) + ++n; + + if (n == NPC_MAX) + return; + + // Set NPC parameters + memset(&gNPC[n], 0, sizeof(NPCHAR)); + gNPC[n].cond |= 0x80; + gNPC[n].direct = dir; + gNPC[n].code_char = code_char; + gNPC[n].x = x; + gNPC[n].y = y; + gNPC[n].xm = xm; + gNPC[n].ym = ym; + gNPC[n].pNpc = npc; + gNPC[n].bits = gNpcTable[gNPC[n].code_char].bits; + gNPC[n].exp = gNpcTable[gNPC[n].code_char].exp; + SetUniqueParameter(&gNPC[n]); +} + +void SetDestroyNpChar(int x, int y, int w, int num) +{ + int i; + int offset_x; + int offset_y; + + // Create smoke + w /= 0x200; + for (i = 0; i < num; ++i) + { + offset_x = Random(-w, w) * 0x200; + offset_y = Random(-w, w) * 0x200; + SetNpChar(NPC_SMOKE, x + offset_x, y + offset_y, 0, 0, 0, NULL, 0x100); + } + + // Flash effect + SetCaret(x, y, CARET_EXPLOSION, DIR_LEFT); +} + +void SetDestroyNpCharUp(int x, int y, int w, int num) +{ + int i; + int offset_x; + int offset_y; + + // Create smoke + w /= 0x200; + for (i = 0; i < num; ++i) + { + offset_x = Random(-w, w) * 0x200; + offset_y = Random(-w, w) * 0x200; + SetNpChar(4, x + offset_x, y + offset_y, 0, 0, 1, NULL, 0x100); + } + + // Flash effect + SetCaret(x, y, CARET_EXPLOSION, DIR_LEFT); +} + +void SetExpObjects(int x, int y, int exp) +{ + int n; + int sub_exp; + + n = 0x100; + while (exp) + { + while (n < NPC_MAX && gNPC[n].cond) + ++n; + + if (n == NPC_MAX) + break; + + memset(&gNPC[n], 0, sizeof(NPCHAR)); + + if (exp >= 20) + { + exp -= 20; + sub_exp = 20; + } + else if (exp >= 5) + { + exp -= 5; + sub_exp = 5; + } + else if (exp >= 1) + { + exp -= 1; + sub_exp = 1; + } + + gNPC[n].cond |= 0x80; + gNPC[n].direct = 0; + gNPC[n].code_char = 1; + gNPC[n].x = x; + gNPC[n].y = y; + gNPC[n].bits = gNpcTable[gNPC[n].code_char].bits; + gNPC[n].exp = sub_exp; + + SetUniqueParameter(&gNPC[n]); + } +} + +BOOL SetBulletObject(int x, int y, int val) +{ + int n; + int bullet_no; // The Linux debug data claims there's a 3-line gap between this and the next variable declaration. Just enough space for an 'if' statement. + + // if (/* unknown */) + { // This is necessary for accurate ASM (stack frame layout) + int tamakazu_ari[10]; + int t = 0; + + memset(tamakazu_ari, 0, sizeof(tamakazu_ari)); + + for (n = 0; n < 8; ++n) + { + switch (gArmsData[n].code) + { + case 5: + tamakazu_ari[t++] = 0; + break; + + case 10: + tamakazu_ari[t++] = 1; + break; + + default: + tamakazu_ari[t] = 0; + break; + } + } + + if (t == 0) + return FALSE; + + n = Random(1, 10 * t); + bullet_no = tamakazu_ari[n % t]; + + n = 0x100; + while (n < NPC_MAX && gNPC[n].cond) + ++n; + + if (n == NPC_MAX) + return FALSE; + + memset(&gNPC[n], 0, sizeof(NPCHAR)); + gNPC[n].cond |= 0x80; + gNPC[n].direct = 0; + gNPC[n].code_event = bullet_no; + gNPC[n].code_char = 86; + gNPC[n].x = x; + gNPC[n].y = y; + gNPC[n].bits = gNpcTable[gNPC[n].code_char].bits; + gNPC[n].exp = val; + SetUniqueParameter(&gNPC[n]); + } + + return TRUE; +} + +BOOL SetLifeObject(int x, int y, int val) +{ + int n = 0x100; + while (n < NPC_MAX && gNPC[n].cond) + ++n; + + if (n == NPC_MAX) + return FALSE; + + memset(&gNPC[n], 0, sizeof(NPCHAR)); + gNPC[n].cond |= 0x80; + gNPC[n].direct = 0; + gNPC[n].code_char = 87; + gNPC[n].x = x; + gNPC[n].y = y; + gNPC[n].bits = gNpcTable[gNPC[n].code_char].bits; + gNPC[n].exp = val; + SetUniqueParameter(&gNPC[n]); + return TRUE; +} + +void VanishNpChar(NPCHAR *npc) +{ + int x, y; + + x = npc->x; + y = npc->y; + memset(npc, 0, sizeof(NPCHAR)); + npc->count1 = 0; + npc->x = x; + npc->y = y; + npc->cond |= 0x80; + npc->direct = 0; + npc->code_char = 3; + npc->bits = gNpcTable[npc->code_char].bits; + npc->exp = gNpcTable[npc->code_char].exp; + SetUniqueParameter(npc); +} + +void PutNpChar(int fx, int fy) +{ + int n; + signed char a = 0; + + int side; + + for (n = 0; n < NPC_MAX; ++n) + { + if (gNPC[n].cond & 0x80) + { + if (gNPC[n].shock) + { + a = 2 * ((gNPC[n].shock / 2) % 2) - 1; + } + else + { + a = 0; + if (gNPC[n].bits & NPC_SHOW_DAMAGE && gNPC[n].damage_view) + { + SetValueView(&gNPC[n].x, &gNPC[n].y, gNPC[n].damage_view); + gNPC[n].damage_view = 0; + } + } + + if (gNPC[n].direct == 0) + side = gNPC[n].view.front; + else + side = gNPC[n].view.back; + + PutBitmap3( + &grcGame, + (gNPC[n].x - side) / 0x200 - fx / 0x200 + a, + (gNPC[n].y - gNPC[n].view.top) / 0x200 - fy / 0x200, + &gNPC[n].rect, + (SurfaceID)gNPC[n].surf); + } + } +} + +void ActNpChar(void) +{ + int i; + int code_char; + + for (i = 0; i < NPC_MAX; ++i) + { + if (gNPC[i].cond & 0x80) + { + code_char = gNPC[i].code_char; + + gpNpcFuncTbl[code_char](&gNPC[i]); + + if (gNPC[i].shock) + --gNPC[i].shock; + } + } +} + +void ChangeNpCharByEvent(int code_event, int code_char, int dir) +{ + int n; + + for (n = 0; n < NPC_MAX; ++n) + { + if ((gNPC[n].cond & 0x80) && gNPC[n].code_event == code_event) + { + gNPC[n].bits &= ~(NPC_SOLID_SOFT | NPC_IGNORE_TILE_44 | NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY | NPC_BOUNCY | NPC_SHOOTABLE | NPC_SOLID_HARD | NPC_REAR_AND_TOP_DONT_HURT | NPC_SHOW_DAMAGE); // Clear these flags + gNPC[n].code_char = code_char; + gNPC[n].bits |= gNpcTable[gNPC[n].code_char].bits; + gNPC[n].exp = gNpcTable[gNPC[n].code_char].exp; + SetUniqueParameter(&gNPC[n]); + gNPC[n].cond |= 0x80; + gNPC[n].act_no = 0; + gNPC[n].act_wait = 0; + gNPC[n].count1 = 0; + gNPC[n].count2 = 0; + gNPC[n].ani_no = 0; + gNPC[n].ani_wait = 0; + gNPC[n].xm = 0; + gNPC[n].ym = 0; + + if (dir == 5) + { + // Another empty case that has to exist for the same assembly to be generated + } + else if (dir == 4) + { + if (gNPC[n].x < gMC.x) + gNPC[n].direct = 2; + else + gNPC[n].direct = 0; + } + else + { + gNPC[n].direct = dir; + } + + gpNpcFuncTbl[code_char](&gNPC[n]); + } + } +} + +void ChangeCheckableNpCharByEvent(int code_event, int code_char, int dir) +{ + int n; + + for (n = 0; n < NPC_MAX; ++n) + { + if (!(gNPC[n].cond & 0x80) && gNPC[n].code_event == code_event) + { + gNPC[n].bits &= ~(NPC_SOLID_SOFT | NPC_IGNORE_TILE_44 | NPC_INVULNERABLE | NPC_IGNORE_SOLIDITY | NPC_BOUNCY | NPC_SHOOTABLE | NPC_SOLID_HARD | NPC_REAR_AND_TOP_DONT_HURT | NPC_SHOW_DAMAGE); // Clear these flags + gNPC[n].bits |= NPC_INTERACTABLE; + gNPC[n].code_char = code_char; + gNPC[n].bits |= gNpcTable[gNPC[n].code_char].bits; + gNPC[n].exp = gNpcTable[gNPC[n].code_char].exp; + SetUniqueParameter(&gNPC[n]); + gNPC[n].cond |= 0x80; + gNPC[n].act_no = 0; + gNPC[n].act_wait = 0; + gNPC[n].count1 = 0; + gNPC[n].count2 = 0; + gNPC[n].ani_no = 0; + gNPC[n].ani_wait = 0; + gNPC[n].xm = 0; + gNPC[n].ym = 0; + + if (dir == 5) + { + // Another empty case that has to exist for the same assembly to be generated + } + else if (dir == 4) + { + if (gNPC[n].x < gMC.x) + gNPC[n].direct = 2; + else + gNPC[n].direct = 0; + } + else + { + gNPC[n].direct = (signed char)dir; + } + + gpNpcFuncTbl[code_char](&gNPC[n]); + } + } +} + +void SetNpCharActionNo(int code_event, int act_no, int dir) +{ + int n = 0; + while (n < NPC_MAX) + { + if ((gNPC[n].cond & 0x80) && gNPC[n].code_event == code_event) + break; + + ++n; + } + + if (n == NPC_MAX) + return; + + gNPC[n].act_no = act_no; + + if (dir == 5) + { + // Another empty case that has to exist for the same assembly to be generated + } + else if (dir == 4) + { + if (gNPC[n].x < gMC.x) + gNPC[n].direct = 2; + else + gNPC[n].direct = 0; + } + else + { + gNPC[n].direct = dir; + } +} + +void MoveNpChar(int code_event, int x, int y, int dir) +{ + int n = 0; + while (n < NPC_MAX) + { + if ((gNPC[n].cond & 0x80) && gNPC[n].code_event == code_event) + break; + + ++n; + } + + if (n == NPC_MAX) + return; + + gNPC[n].x = x; + gNPC[n].y = y; + + if (dir == 5) + { + // Another empty case that has to exist for the same assembly to be generated + } + else if (dir == 4) + { + if (gNPC[n].x < gMC.x) + gNPC[n].direct = 2; + else + gNPC[n].direct = 0; + } + else + { + gNPC[n].direct = (signed char)dir; + } +} + +void BackStepMyChar(int code_event) +{ + int n = 0; + + gMC.cond &= ~1; + gMC.ym = -0x200; + + if (code_event == 0) + { + gMC.direct = 0; + gMC.xm = 0x200; + } + else if (code_event == 2) + { + gMC.direct = 2; + gMC.xm = -0x200; + } + else + { + while (n < NPC_MAX) + { + if ((gNPC[n].cond & 0x80) && gNPC[n].code_event == code_event) + break; + + ++n; + } + + if (n == NPC_MAX) + return; + + if (gNPC[n].x < gMC.x) + { + gMC.direct = 0; + gMC.xm = 0x200; + } + else + { + gMC.direct = 2; + gMC.xm = -0x200; + } + } +} + +void DeleteNpCharEvent(int code) +{ + int i; + + for (i = 0; i < NPC_MAX; ++i) + { + if ((gNPC[i].cond & 0x80) && gNPC[i].code_event == code) + { + gNPC[i].cond = 0; + SetNPCFlag(gNPC[i].code_flag); + } + } +} + +void DeleteNpCharCode(int code, BOOL bSmoke) +{ + int n; + + for (n = 0; n < NPC_MAX; ++n) + { + if ((gNPC[n].cond & 0x80) && gNPC[n].code_char == code) + { + gNPC[n].cond = 0; + SetNPCFlag(gNPC[n].code_flag); + + if (bSmoke) + { + PlaySoundObject(gNPC[n].destroy_voice, SOUND_MODE_PLAY); + + switch (gNPC[n].size) + { + case 1: + SetDestroyNpChar(gNPC[n].x, gNPC[n].y, gNPC[n].view.back, 4); + break; + + case 2: + SetDestroyNpChar(gNPC[n].x, gNPC[n].y, gNPC[n].view.back, 8); + break; + + case 3: + SetDestroyNpChar(gNPC[n].x, gNPC[n].y, gNPC[n].view.back, 16); + break; + } + } + } + } +} + +void GetNpCharPosition(int *x, int *y, int i) +{ + *x = gNPC[i].x; + *y = gNPC[i].y; +} + +BOOL IsNpCharCode(int code) +{ + int i; + + for (i = 0; i < NPC_MAX; ++i) + if ((gNPC[i].cond & 0x80) && gNPC[i].code_char == code) + return TRUE; + + return FALSE; +} + +BOOL GetNpCharAlive(int code_event) +{ + int i; + + for (i = 0; i < NPC_MAX; ++i) + if ((gNPC[i].cond & 0x80) && gNPC[i].code_event == code_event) + break; + + if (i < NPC_MAX) + return TRUE; + else + return FALSE; +} + +int CountAliveNpChar(void) +{ + int n; + int count = 0; + + for (n = 0; n < NPC_MAX; ++n) + if (gNPC[n].cond & 0x80) + ++count; + + return count; +} diff --git a/src/NpChar.h b/src/NpChar.h new file mode 100644 index 0000000..14d9fd7 --- /dev/null +++ b/src/NpChar.h @@ -0,0 +1,140 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Draw.h" + +#define NPC_MAX 0x200 + +enum NPCCond +{ + NPCCOND_DAMAGE_BOSS = 0x10, // (gBoss npc exclusive) When set, damage the main boss + NPCCOND_ALIVE = 0x80 // Whether the NPC is alive or not +}; + +// Be careful when changing these: they're baked into the 'npc.tbl' file +enum NPCFlags +{ + NPC_SOLID_SOFT = 1<<0, // Pushes Quote out + NPC_IGNORE_TILE_44 = 1<<1, // Ignores tile 44, which normally blocks NPCs + NPC_INVULNERABLE = 1<<2, // Can't be hurt + NPC_IGNORE_SOLIDITY = 1<<3, // Doesn't collide with anything + NPC_BOUNCY = 1<<4, // Quote bounces on top of NPC + NPC_SHOOTABLE = 1<<5, // Can be shot + NPC_SOLID_HARD = 1<<6, // Essentially acts as level tiles + NPC_REAR_AND_TOP_DONT_HURT = 1<<7, // Rear and top don't hurt when touched + NPC_EVENT_WHEN_TOUCHED = 1<<8, // Run event when touched + NPC_EVENT_WHEN_KILLED = 1<<9, // Run event when killed + NPC_APPEAR_WHEN_FLAG_SET = 1<<11, // Only appear when flag is set + NPC_SPAWN_IN_OTHER_DIRECTION = 1<<12, // Spawn facing to the right (or however the NPC interprets the direction) + NPC_INTERACTABLE = 1<<13, // Run event when interacted with + NPC_HIDE_WHEN_FLAG_SET = 1<<14, // Hide when flag is set + NPC_SHOW_DAMAGE = 1<<15 // Show the number of damage taken when harmed +}; + +enum NPCNames +{ + NPC_NULL = 0, + NPC_EXP = 1, + NPC_ENEMY_BEHEMOTH = 2, + NPC_DAMAGE_TEXT_HOLDER = 3, + NPC_SMOKE = 4, + // To be continued + NPC_ENEMY_FROG = 104, + NPC_SPEECH_BALLOON_HEY_LOW = 105, + NPC_SPEECH_BALLOON_HEY_HIGH = 106, + NPC_MALCO_UNDAMAGED = 107, + NPC_PROJECTILE_BALFROG_SPITBALL = 108, + NPC_MALCO_DAMAGED = 109, + NPC_ENEMY_PUCHI = 110, + // To be continued + NPC_KINGS_SWORD = 145 +}; + +typedef struct NPCHAR +{ + unsigned char cond; + int flag; + int x; + int y; + int xm; + int ym; + int xm2; + int ym2; + int tgt_x; + int tgt_y; + int code_char; + int code_flag; + int code_event; + SurfaceID surf; + int hit_voice; + int destroy_voice; + int life; + int exp; + int size; + int direct; + unsigned short bits; + RECT rect; + int ani_wait; + int ani_no; + int count1; + int count2; + int act_no; + int act_wait; + OTHER_RECT hit; + OTHER_RECT view; + unsigned char shock; + int damage_view; + int damage; + struct NPCHAR *pNpc; +} NPCHAR; + +struct EVENT +{ + short x; + short y; + short code_flag; + short code_event; + short code_char; + unsigned short bits; +}; + +extern NPCHAR gNPC[NPC_MAX]; +extern int gCurlyShoot_wait; +extern int gCurlyShoot_x; +extern int gCurlyShoot_y; +extern int gSuperXpos; +extern int gSuperYpos; + +extern const char* const gPassPixEve; + +void InitNpChar(void); +BOOL LoadEvent(const char *path_event); +void SetNpChar(int code_char, int x, int y, int xm, int ym, int dir, NPCHAR *npc, int start_index); +void SetDestroyNpChar(int x, int y, int w, int num); +void SetDestroyNpCharUp(int x, int y, int w, int num); +void SetExpObjects(int x, int y, int exp); +BOOL SetBulletObject(int x, int y, int val); +BOOL SetLifeObject(int x, int y, int val); +void VanishNpChar(NPCHAR *npc); +void PutNpChar(int fx, int fy); +void ActNpChar(void); +void ChangeNpCharByEvent(int code_event, int code_char, int dir); +void ChangeCheckableNpCharByEvent(int code_event, int code_char, int dir); +void SetNpCharActionNo(int code_event, int act_no, int dir); +void MoveNpChar(int code_event, int x, int y, int dir); +void BackStepMyChar(int code_event); +void DeleteNpCharEvent(int code); +void DeleteNpCharCode(int code, BOOL bSmoke); +void GetNpCharPosition(int *x, int *y, int i); +BOOL IsNpCharCode(int code); +BOOL GetNpCharAlive(int code_event); +int CountAliveNpChar(void); diff --git a/src/NpcAct.h b/src/NpcAct.h new file mode 100644 index 0000000..4240491 --- /dev/null +++ b/src/NpcAct.h @@ -0,0 +1,372 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "NpChar.h" + +void ActNpc000(NPCHAR *npc); +void ActNpc001(NPCHAR *npc); +void ActNpc002(NPCHAR *npc); +void ActNpc003(NPCHAR *npc); +void ActNpc004(NPCHAR *npc); +void ActNpc005(NPCHAR *npc); +void ActNpc006(NPCHAR *npc); +void ActNpc007(NPCHAR *npc); +void ActNpc008(NPCHAR *npc); +void ActNpc009(NPCHAR *npc); +void ActNpc010(NPCHAR *npc); +void ActNpc011(NPCHAR *npc); +void ActNpc012(NPCHAR *npc); +void ActNpc013(NPCHAR *npc); +void ActNpc014(NPCHAR *npc); +void ActNpc015(NPCHAR *npc); +void ActNpc016(NPCHAR *npc); +void ActNpc017(NPCHAR *npc); +void ActNpc018(NPCHAR *npc); +void ActNpc019(NPCHAR *npc); +void ActNpc020(NPCHAR *npc); +void ActNpc021(NPCHAR *npc); +void ActNpc022(NPCHAR *npc); +void ActNpc023(NPCHAR *npc); +void ActNpc024(NPCHAR *npc); +void ActNpc025(NPCHAR *npc); +void ActNpc026(NPCHAR *npc); +void ActNpc027(NPCHAR *npc); +void ActNpc028(NPCHAR *npc); +void ActNpc029(NPCHAR *npc); +void ActNpc030(NPCHAR *npc); +void ActNpc031(NPCHAR *npc); +void ActNpc032(NPCHAR *npc); +void ActNpc033(NPCHAR *npc); +void ActNpc034(NPCHAR *npc); +void ActNpc035(NPCHAR *npc); +void ActNpc036(NPCHAR *npc); +void ActNpc037(NPCHAR *npc); +void ActNpc038(NPCHAR *npc); +void ActNpc039(NPCHAR *npc); +void ActNpc040(NPCHAR *npc); +void ActNpc041(NPCHAR *npc); +void ActNpc042(NPCHAR *npc); +void ActNpc043(NPCHAR *npc); +void ActNpc044(NPCHAR *npc); +void ActNpc045(NPCHAR *npc); +void ActNpc046(NPCHAR *npc); +void ActNpc047(NPCHAR *npc); +void ActNpc048(NPCHAR *npc); +void ActNpc049(NPCHAR *npc); +void ActNpc050(NPCHAR *npc); +void ActNpc051(NPCHAR *npc); +void ActNpc052(NPCHAR *npc); +void ActNpc053(NPCHAR *npc); +void ActNpc054(NPCHAR *npc); +void ActNpc055(NPCHAR *npc); +void ActNpc056(NPCHAR *npc); +void ActNpc057(NPCHAR *npc); +void ActNpc058(NPCHAR *npc); +void ActNpc059(NPCHAR *npc); +void ActNpc060(NPCHAR *npc); +void ActNpc061(NPCHAR *npc); +void ActNpc062(NPCHAR *npc); +void ActNpc063(NPCHAR *npc); +void ActNpc064(NPCHAR *npc); +void ActNpc065(NPCHAR *npc); +void ActNpc066(NPCHAR *npc); +void ActNpc067(NPCHAR *npc); +void ActNpc068(NPCHAR *npc); +void ActNpc069(NPCHAR *npc); +void ActNpc070(NPCHAR *npc); +void ActNpc071(NPCHAR *npc); +void ActNpc072(NPCHAR *npc); +void ActNpc073(NPCHAR *npc); +void ActNpc074(NPCHAR *npc); +void ActNpc075(NPCHAR *npc); +void ActNpc076(NPCHAR *npc); +void ActNpc077(NPCHAR *npc); +void ActNpc078(NPCHAR *npc); +void ActNpc079(NPCHAR *npc); +void ActNpc080(NPCHAR *npc); +void ActNpc081(NPCHAR *npc); +void ActNpc082(NPCHAR *npc); +void ActNpc083(NPCHAR *npc); +void ActNpc084(NPCHAR *npc); +void ActNpc085(NPCHAR *npc); +void ActNpc086(NPCHAR *npc); +void ActNpc087(NPCHAR *npc); +void ActNpc088(NPCHAR *npc); +void ActNpc089(NPCHAR *npc); +void ActNpc090(NPCHAR *npc); +void ActNpc091(NPCHAR *npc); +void ActNpc092(NPCHAR *npc); +void ActNpc093(NPCHAR *npc); +void ActNpc094(NPCHAR *npc); +void ActNpc095(NPCHAR *npc); +void ActNpc096(NPCHAR *npc); +void ActNpc097(NPCHAR *npc); +void ActNpc098(NPCHAR *npc); +void ActNpc099(NPCHAR *npc); +void ActNpc100(NPCHAR *npc); +void ActNpc101(NPCHAR *npc); +void ActNpc102(NPCHAR *npc); +void ActNpc103(NPCHAR *npc); +void ActNpc104(NPCHAR *npc); +void ActNpc105(NPCHAR *npc); +void ActNpc106(NPCHAR *npc); +void ActNpc107(NPCHAR *npc); +void ActNpc108(NPCHAR *npc); +void ActNpc109(NPCHAR *npc); +void ActNpc110(NPCHAR *npc); +void ActNpc111(NPCHAR *npc); +void ActNpc112(NPCHAR *npc); +void ActNpc113(NPCHAR *npc); +void ActNpc114(NPCHAR *npc); +void ActNpc115(NPCHAR *npc); +void ActNpc116(NPCHAR *npc); +void ActNpc117(NPCHAR *npc); +void ActNpc118(NPCHAR *npc); +void ActNpc119(NPCHAR *npc); +void ActNpc120(NPCHAR *npc); +void ActNpc121(NPCHAR *npc); +void ActNpc122(NPCHAR *npc); +void ActNpc123(NPCHAR *npc); +void ActNpc124(NPCHAR *npc); +void ActNpc125(NPCHAR *npc); +void ActNpc126(NPCHAR *npc); +void ActNpc127(NPCHAR *npc); +void ActNpc128(NPCHAR *npc); +void ActNpc129(NPCHAR *npc); +void ActNpc130(NPCHAR *npc); +void ActNpc131(NPCHAR *npc); +void ActNpc132(NPCHAR *npc); +void ActNpc133(NPCHAR *npc); +void ActNpc134(NPCHAR *npc); +void ActNpc135(NPCHAR *npc); +void ActNpc136(NPCHAR *npc); +void ActNpc137(NPCHAR *npc); +void ActNpc138(NPCHAR *npc); +void ActNpc139(NPCHAR *npc); +void ActNpc140(NPCHAR *npc); +void ActNpc141(NPCHAR *npc); +void ActNpc142(NPCHAR *npc); +void ActNpc143(NPCHAR *npc); +void ActNpc144(NPCHAR *npc); +void ActNpc145(NPCHAR *npc); +void ActNpc146(NPCHAR *npc); +void ActNpc147(NPCHAR *npc); +void ActNpc148(NPCHAR *npc); +void ActNpc149(NPCHAR *npc); +void ActNpc150(NPCHAR *npc); +void ActNpc151(NPCHAR *npc); +void ActNpc152(NPCHAR *npc); +void ActNpc153(NPCHAR *npc); +void ActNpc154(NPCHAR *npc); +void ActNpc155(NPCHAR *npc); +void ActNpc156(NPCHAR *npc); +void ActNpc157(NPCHAR *npc); +void ActNpc158(NPCHAR *npc); +void ActNpc159(NPCHAR *npc); +void ActNpc160(NPCHAR *npc); +void ActNpc161(NPCHAR *npc); +void ActNpc162(NPCHAR *npc); +void ActNpc163(NPCHAR *npc); +void ActNpc164(NPCHAR *npc); +void ActNpc165(NPCHAR *npc); +void ActNpc166(NPCHAR *npc); +void ActNpc167(NPCHAR *npc); +void ActNpc168(NPCHAR *npc); +void ActNpc169(NPCHAR *npc); +void ActNpc170(NPCHAR *npc); +void ActNpc171(NPCHAR *npc); +void ActNpc172(NPCHAR *npc); +void ActNpc173(NPCHAR *npc); +void ActNpc174(NPCHAR *npc); +void ActNpc175(NPCHAR *npc); +void ActNpc176(NPCHAR *npc); +void ActNpc177(NPCHAR *npc); +void ActNpc178(NPCHAR *npc); +void ActNpc179(NPCHAR *npc); +void ActNpc180(NPCHAR *npc); +void ActNpc181(NPCHAR *npc); +void ActNpc182(NPCHAR *npc); +void ActNpc183(NPCHAR *npc); +void ActNpc184(NPCHAR *npc); +void ActNpc185(NPCHAR *npc); +void ActNpc186(NPCHAR *npc); +void ActNpc187(NPCHAR *npc); +void ActNpc188(NPCHAR *npc); +void ActNpc189(NPCHAR *npc); +void ActNpc190(NPCHAR *npc); +void ActNpc191(NPCHAR *npc); +void ActNpc192(NPCHAR *npc); +void ActNpc193(NPCHAR *npc); +void ActNpc194(NPCHAR *npc); +void ActNpc195(NPCHAR *npc); +void ActNpc196(NPCHAR *npc); +void ActNpc197(NPCHAR *npc); +void ActNpc198(NPCHAR *npc); +void ActNpc199(NPCHAR *npc); +void ActNpc200(NPCHAR *npc); +void ActNpc201(NPCHAR *npc); +void ActNpc202(NPCHAR *npc); +void ActNpc203(NPCHAR *npc); +void ActNpc204(NPCHAR *npc); +void ActNpc205(NPCHAR *npc); +void ActNpc206(NPCHAR *npc); +void ActNpc207(NPCHAR *npc); +void ActNpc208(NPCHAR *npc); +void ActNpc209(NPCHAR *npc); +void ActNpc210(NPCHAR *npc); +void ActNpc211(NPCHAR *npc); +void ActNpc212(NPCHAR *npc); +void ActNpc213(NPCHAR *npc); +void ActNpc214(NPCHAR *npc); +void ActNpc215(NPCHAR *npc); +void ActNpc216(NPCHAR *npc); +void ActNpc217(NPCHAR *npc); +void ActNpc218(NPCHAR *npc); +void ActNpc219(NPCHAR *npc); +void ActNpc220(NPCHAR *npc); +void ActNpc221(NPCHAR *npc); +void ActNpc222(NPCHAR *npc); +void ActNpc223(NPCHAR *npc); +void ActNpc224(NPCHAR *npc); +void ActNpc225(NPCHAR *npc); +void ActNpc226(NPCHAR *npc); +void ActNpc227(NPCHAR *npc); +void ActNpc228(NPCHAR *npc); +void ActNpc229(NPCHAR *npc); +void ActNpc230(NPCHAR *npc); +void ActNpc231(NPCHAR *npc); +void ActNpc232(NPCHAR *npc); +void ActNpc233(NPCHAR *npc); +void ActNpc234(NPCHAR *npc); +void ActNpc235(NPCHAR *npc); +void ActNpc236(NPCHAR *npc); +void ActNpc237(NPCHAR *npc); +void ActNpc238(NPCHAR *npc); +void ActNpc239(NPCHAR *npc); +void ActNpc240(NPCHAR *npc); +void ActNpc241(NPCHAR *npc); +void ActNpc242(NPCHAR *npc); +void ActNpc243(NPCHAR *npc); +void ActNpc244(NPCHAR *npc); +void ActNpc245(NPCHAR *npc); +void ActNpc246(NPCHAR *npc); +void ActNpc247(NPCHAR *npc); +void ActNpc248(NPCHAR *npc); +void ActNpc249(NPCHAR *npc); +void ActNpc250(NPCHAR *npc); +void ActNpc251(NPCHAR *npc); +void ActNpc252(NPCHAR *npc); +void ActNpc253(NPCHAR *npc); +void ActNpc254(NPCHAR *npc); +void ActNpc255(NPCHAR *npc); +void ActNpc256(NPCHAR *npc); +void ActNpc257(NPCHAR *npc); +void ActNpc258(NPCHAR *npc); +void ActNpc259(NPCHAR *npc); +void ActNpc260(NPCHAR *npc); +void ActNpc261(NPCHAR *npc); +void ActNpc262(NPCHAR *npc); +void ActNpc263(NPCHAR *npc); +void ActNpc264(NPCHAR *npc); +void ActNpc265(NPCHAR *npc); +void ActNpc266(NPCHAR *npc); +void ActNpc267(NPCHAR *npc); +void ActNpc268(NPCHAR *npc); +void ActNpc269(NPCHAR *npc); +void ActNpc270(NPCHAR *npc); +void ActNpc271(NPCHAR *npc); +void ActNpc272(NPCHAR *npc); +void ActNpc273(NPCHAR *npc); +void ActNpc274(NPCHAR *npc); +void ActNpc275(NPCHAR *npc); +void ActNpc276(NPCHAR *npc); +void ActNpc277(NPCHAR *npc); +void ActNpc278(NPCHAR *npc); +void ActNpc279(NPCHAR *npc); +void ActNpc280(NPCHAR *npc); +void ActNpc281(NPCHAR *npc); +void ActNpc282(NPCHAR *npc); +void ActNpc283(NPCHAR *npc); +void ActNpc284(NPCHAR *npc); +void ActNpc285(NPCHAR *npc); +void ActNpc286(NPCHAR *npc); +void ActNpc287(NPCHAR *npc); +void ActNpc288(NPCHAR *npc); +void ActNpc289(NPCHAR *npc); +void ActNpc290(NPCHAR *npc); +void ActNpc291(NPCHAR *npc); +void ActNpc292(NPCHAR *npc); +void ActNpc293(NPCHAR *npc); +void ActNpc294(NPCHAR *npc); +void ActNpc295(NPCHAR *npc); +void ActNpc296(NPCHAR *npc); +void ActNpc297(NPCHAR *npc); +void ActNpc298(NPCHAR *npc); +void ActNpc299(NPCHAR *npc); +void ActNpc300(NPCHAR *npc); +void ActNpc301(NPCHAR *npc); +void ActNpc302(NPCHAR *npc); +void ActNpc303(NPCHAR *npc); +void ActNpc304(NPCHAR *npc); +void ActNpc305(NPCHAR *npc); +void ActNpc306(NPCHAR *npc); +void ActNpc307(NPCHAR *npc); +void ActNpc308(NPCHAR *npc); +void ActNpc309(NPCHAR *npc); +void ActNpc310(NPCHAR *npc); +void ActNpc311(NPCHAR *npc); +void ActNpc312(NPCHAR *npc); +void ActNpc313(NPCHAR *npc); +void ActNpc314(NPCHAR *npc); +void ActNpc315(NPCHAR *npc); +void ActNpc316(NPCHAR *npc); +void ActNpc317(NPCHAR *npc); +void ActNpc318(NPCHAR *npc); +void ActNpc319(NPCHAR *npc); +void ActNpc320(NPCHAR *npc); +void ActNpc321(NPCHAR *npc); +void ActNpc322(NPCHAR *npc); +void ActNpc323(NPCHAR *npc); +void ActNpc324(NPCHAR *npc); +void ActNpc325(NPCHAR *npc); +void ActNpc326(NPCHAR *npc); +void ActNpc327(NPCHAR *npc); +void ActNpc328(NPCHAR *npc); +void ActNpc329(NPCHAR *npc); +void ActNpc330(NPCHAR *npc); +void ActNpc331(NPCHAR *npc); +void ActNpc332(NPCHAR *npc); +void ActNpc333(NPCHAR *npc); +void ActNpc334(NPCHAR *npc); +void ActNpc335(NPCHAR *npc); +void ActNpc336(NPCHAR *npc); +void ActNpc337(NPCHAR *npc); +void ActNpc338(NPCHAR *npc); +void ActNpc339(NPCHAR *npc); +void ActNpc340(NPCHAR *npc); +void ActNpc341(NPCHAR *npc); +void ActNpc342(NPCHAR *npc); +void ActNpc343(NPCHAR *npc); +void ActNpc344(NPCHAR *npc); +void ActNpc345(NPCHAR *npc); +void ActNpc346(NPCHAR *npc); +void ActNpc347(NPCHAR *npc); +void ActNpc348(NPCHAR *npc); +void ActNpc349(NPCHAR *npc); +void ActNpc350(NPCHAR *npc); +void ActNpc351(NPCHAR *npc); +void ActNpc352(NPCHAR *npc); +void ActNpc353(NPCHAR *npc); +void ActNpc354(NPCHAR *npc); +void ActNpc355(NPCHAR *npc); +void ActNpc356(NPCHAR *npc); +void ActNpc357(NPCHAR *npc); +void ActNpc358(NPCHAR *npc); +void ActNpc359(NPCHAR *npc); +void ActNpc360(NPCHAR *npc); diff --git a/src/NpcAct000.cpp b/src/NpcAct000.cpp new file mode 100644 index 0000000..95976a4 --- /dev/null +++ b/src/NpcAct000.cpp @@ -0,0 +1,1799 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Back.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Frame.h" +#include "Game.h" +#include "Map.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Null +void ActNpc000(NPCHAR *npc) +{ + RECT rect = {0, 0, 16, 16}; + + if (npc->act_no == 0) + { + npc->act_no = 1; + + if (npc->direct == 2) + npc->y += 16 * 0x200; + } + + npc->rect = rect; +} + +// Experience +void ActNpc001(NPCHAR *npc) +{ + // In wind + if (gBack.type == BACKGROUND_TYPE_AUTOSCROLL || gBack.type == BACKGROUND_TYPE_CLOUDS_WINDY) + { + if (npc->act_no == 0) + { + // Set state + npc->act_no = 1; + + // Set random speed + npc->ym = Random(-0x80, 0x80); + npc->xm = Random(0x7F, 0x100); + } + + // Blow to the left + npc->xm -= 8; + + // Destroy when off-screen + if (npc->x < 80 * 0x200) + npc->cond = 0; + +#ifdef FIX_BUGS + // Limit speed + if (npc->xm < -0x600) + npc->xm = -0x600; +#else + // Limit speed (except Pixel applied it to the X position) + if (npc->x < -0x600) + npc->x = -0x600; +#endif + + // Bounce off walls + if (npc->flag & 1) + npc->xm = 0x100; + if (npc->flag & 2) + npc->ym = 0x40; + if (npc->flag & 8) + npc->ym = -0x40; + } + // When not in wind + else + { + if (npc->act_no == 0) + { + // Set state + npc->act_no = 1; + npc->ani_no = Random(0, 4); + + // Random speed + npc->xm = Random(-0x200, 0x200); + npc->ym = Random(-0x400, 0); + + // Random direction (reverse animation or not) + if (Random(0, 1) != 0) + npc->direct = 0; + else + npc->direct = 2; + } + + // Gravity + if (npc->flag & 0x100) + npc->ym += 0x15; + else + npc->ym += 0x2A; + + // Bounce off walls + if (npc->flag & 1 && npc->xm < 0) + npc->xm *= -1; + if (npc->flag & 4 && npc->xm > 0) + npc->xm *= -1; + + // Bounce off ceiling + if (npc->flag & 2 && npc->ym < 0) + npc->ym *= -1; + + // Bounce off floor + if (npc->flag & 8) + { + PlaySoundObject(45, SOUND_MODE_PLAY); + npc->ym = -0x280; + npc->xm = 2 * npc->xm / 3; + } + + // Play bounce song (and try to clip out of floor if stuck) + if (npc->flag & 0xD) + { + PlaySoundObject(45, SOUND_MODE_PLAY); + if (++npc->count2 > 2) + npc->y -= 1 * 0x200; + } + else + { + npc->count2 = 0; + } + + // Limit speed + if (npc->xm < -0x5FF) + npc->xm = -0x5FF; + if (npc->xm > 0x5FF) + npc->xm = 0x5FF; + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + } + + // Move + npc->y += npc->ym; + npc->x += npc->xm; + + // Get framerects + RECT rect[6] = { + { 0, 16, 16, 32}, + {16, 16, 32, 32}, + {32, 16, 48, 32}, + {48, 16, 64, 32}, + {64, 16, 80, 32}, + {80, 16, 96, 32}, + }; + + RECT rcNo = {0, 0, 0, 0}; + + // Animate + ++npc->ani_wait; + + if (npc->direct == 0) + { + if (npc->ani_wait > 2) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 5) + npc->ani_no = 0; + } + } + else + { + if (npc->ani_wait > 2) + { + npc->ani_wait = 0; + + if (--npc->ani_no < 0) + npc->ani_no = 5; + } + } + + npc->rect = rect[npc->ani_no]; + + // Size + if (npc->act_no != 0) + { + switch (npc->exp) + { + case 5: + npc->rect.top += 16; + npc->rect.bottom += 16; + break; + + case 20: + npc->rect.top += 32; + npc->rect.bottom += 32; + break; + } + + npc->act_no = 1; + } + + // Delete after 500 frames + if (++npc->count1 > 500 && npc->ani_no == 5 && npc->ani_wait == 2) + npc->cond = 0; + + // Blink after 400 frames + if (npc->count1 > 400) + if (npc->count1 / 2 % 2) + npc->rect = rcNo; +} + +// Behemoth +void ActNpc002(NPCHAR *npc) +{ + // Rects + RECT rcLeft[7] = { + { 32, 0, 64, 24}, + { 0, 0, 32, 24}, + { 32, 0, 64, 24}, + { 64, 0, 96, 24}, + { 96, 0, 128, 24}, + {128, 0, 160, 24}, + {160, 0, 192, 24}, + }; + + RECT rcRight[7] = { + { 32, 24, 64, 48}, + { 0, 24, 32, 48}, + { 32, 24, 64, 48}, + { 64, 24, 96, 48}, + { 96, 24, 128, 48}, + {128, 24, 160, 48}, + {160, 24, 192, 48}, + }; + + // Turn when touching a wall + if (npc->flag & 1) + npc->direct = 2; + else if (npc->flag & 4) + npc->direct = 0; + + switch (npc->act_no) + { + case 0: // Walking + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + + if (++npc->ani_wait > 8) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + if (npc->shock) + { + npc->count1 = 0; + npc->act_no = 1; + npc->ani_no = 4; + } + + break; + + case 1: // Shot + npc->xm = (npc->xm * 7) / 8; + + if (++npc->count1 > 40) + { + if (npc->shock) + { + npc->count1 = 0; + npc->act_no = 2; + npc->ani_no = 6; + npc->ani_wait = 0; + npc->damage = 5; + } + else + { + npc->act_no = 0; + npc->ani_wait = 0; + } + } + break; + + case 2: // Charge + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + + if (++npc->count1 > 200) + { + npc->act_no = 0; + npc->damage = 1; + } + + if (++npc->ani_wait > 5) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 6) + { + npc->ani_no = 5; + // These three lines are missing in the Linux port, because it's based on v1.0.0.4: + // https://www.cavestory.org/forums/threads/version-1-0-0-5-really-different-than-1-0-0-6.102/#post-3231 + PlaySoundObject(26, SOUND_MODE_PLAY); + SetNpChar(4, npc->x, npc->y + (3 * 0x200), 0, 0, 0, NULL, 0x100); + SetQuake(8); + } + break; + } + + // Gravity + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + // Move + npc->x += npc->xm; + npc->y += npc->ym; + + // Set framerect + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Dead enemy (to make sure the damage-value doesn't teleport to a newly-loaded NPC) +void ActNpc003(NPCHAR *npc) +{ + if (++npc->count1 > 100) + npc->cond = 0; + + RECT rect = {0, 0, 0, 0}; + npc->rect = rect; +} + +// Smoke +void ActNpc004(NPCHAR *npc) +{ + RECT rcLeft[8] = { + { 16, 0, 17, 1}, + { 16, 0, 32, 16}, + { 32, 0, 48, 16}, + { 48, 0, 64, 16}, + { 64, 0, 80, 16}, + { 80, 0, 96, 16}, + { 96, 0, 112, 16}, + {112, 0, 128, 16}, + }; + + RECT rcUp[8] = { + {16, 0, 17, 1}, + {80, 48, 96, 64}, + { 0, 128, 16, 144}, + {16, 128, 32, 144}, + {32, 128, 48, 144}, + {48, 128, 64, 144}, + {64, 128, 80, 144}, + {80, 128, 96, 144}, + }; + + unsigned char deg; + + if (npc->act_no == 0) + { + // Move in random direction at random speed + if (npc->direct == 0 || npc->direct == 1) + { + deg = Random(0, 0xFF); + npc->xm = GetCos(deg) * Random(0x200, 0x5FF) / 0x200; + npc->ym = GetSin(deg) * Random(0x200, 0x5FF) / 0x200; + } + + // Set state + npc->ani_no = Random(0, 4); + npc->ani_wait = Random(0, 3); + npc->act_no = 1; + } + else + { + // Slight drag + npc->xm = (npc->xm * 20) / 21; + npc->ym = (npc->ym * 20) / 21; + + // Move + npc->x += npc->xm; + npc->y += npc->ym; + } + + // Animate + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + // Set framerect + if (npc->ani_no > 7) + { + // Destroy if over + npc->cond = 0; + } + else + { + if (npc->direct == 1) + npc->rect = rcUp[npc->ani_no]; + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + if (npc->direct == 2) + npc->rect = rcLeft[npc->ani_no]; + } +} + +// Critter (Green, Egg Corridor) +void ActNpc005(NPCHAR *npc) +{ + RECT rcLeft[3] = { + { 0, 48, 16, 64}, + {16, 48, 32, 64}, + {32, 48, 48, 64}, + }; + + RECT rcRight[3] = { + { 0, 64, 16, 80}, + {16, 64, 32, 80}, + {32, 64, 48, 80}, + }; + + switch (npc->act_no) + { + case 0: // Initialize + npc->y += 3 * 0x200; + npc->act_no = 1; + // Fallthrough + case 1: // Waiting + // Look at player + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + // Open eyes near player + if (npc->act_wait >= 8 && npc->x - (112 * 0x200) < gMC.x && npc->x + (112 * 0x200) > gMC.x && npc->y - (80 * 0x200) < gMC.y && npc->y + (80 * 0x200) > gMC.y) + { + npc->ani_no = 1; + } + else + { + if (npc->act_wait < 8) + ++npc->act_wait; + + npc->ani_no = 0; + } + + // Jump if attacked + if (npc->shock) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + // Jump if player is nearby + if (npc->act_wait >= 8 && npc->x - (48 * 0x200) < gMC.x && npc->x + (48 * 0x200) > gMC.x && npc->y - (80 * 0x200) < gMC.y && npc->y + (48 * 0x200) > gMC.y) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + break; + + case 2: // Going to jump + if (++npc->act_wait > 8) + { + // Set jump state + npc->act_no = 3; + npc->ani_no = 2; + + // Jump + npc->ym = -0x5FF; + PlaySoundObject(30, SOUND_MODE_PLAY); + + // Jump in facing direction + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + } + + break; + + case 3: // Jumping + // Land + if (npc->flag & 8) + { + npc->xm = 0; + npc->act_wait = 0; + npc->ani_no = 0; + npc->act_no = 1; + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + break; + } + + // Gravity + npc->ym += 64; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + // Move + npc->x += npc->xm; + npc->y += npc->ym; + + // Set framerect + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Beetle (Goes left and right, Egg Corridor) +void ActNpc006(NPCHAR *npc) +{ + RECT rcLeft[5] = { + { 0, 80, 16, 96}, + {16, 80, 32, 96}, + {32, 80, 48, 96}, + {48, 80, 64, 96}, + {64, 80, 80, 96}, + }; + + RECT rcRight[5] = { + { 0, 96, 16, 112}, + {16, 96, 32, 112}, + {32, 96, 48, 112}, + {48, 96, 64, 112}, + {64, 96, 80, 112}, + }; + + switch (npc->act_no) + { + case 0: // Initialize + npc->act_no = 1; + + if (npc->direct == 0) + npc->act_no = 1; + else + npc->act_no = 3; + break; + + case 1: + // Accelerate to the left + npc->xm -= 0x10; + if (npc->xm < -0x400) + npc->xm = -0x400; + + // Move + if (npc->shock) + npc->x += npc->xm / 2; + else + npc->x += npc->xm; + + // Animate + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 1; + + // Stop when hitting a wall + if (npc->flag & 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 0; + npc->xm = 0; + npc->direct = 2; + } + break; + + case 2: + // Wait 60 frames then move to the right + if (++npc->act_wait > 60) + { + npc->act_no = 3; + npc->ani_wait = 0; + npc->ani_no = 1; + } + break; + + case 3: + // Accelerate to the right + npc->xm += 0x10; + if (npc->xm > 0x400) + npc->xm = 0x400; + + // Move + if (npc->shock) + npc->x += npc->xm / 2; + else + npc->x += npc->xm; + + // Animate + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 1; + + // Stop when hitting a wall + if (npc->flag & 4) + { + npc->act_no = 4; + npc->act_wait = 0; + npc->ani_no = 0; + npc->xm = 0; + npc->direct = 0; + } + break; + + case 4: + // Wait 60 frames then move to the left + if (++npc->act_wait > 60) + { + npc->act_no = 1; + npc->ani_wait = 0; + npc->ani_no = 1; + } + break; + } + + // Set framerect + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Basil +void ActNpc007(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {256, 64, 288, 80}, + {256, 80, 288, 96}, + {256, 96, 288, 112}, + }; + + RECT rcRight[3] = { + {288, 64, 320, 80}, + {288, 80, 320, 96}, + {288, 96, 320, 112}, + }; + + switch (npc->act_no) + { + case 0: + npc->x = gMC.x; // Spawn beneath player + + if (npc->direct == 0) + npc->act_no = 1; + else + npc->act_no = 2; + + break; + + case 1: // Going left + npc->xm -= 0x40; + + // Turn around if far enough away from the player + if (npc->x < gMC.x - (192 * 0x200)) + npc->act_no = 2; + + // Turn around if touching a wall + if (npc->flag & 1) + { + npc->xm = 0; + npc->act_no = 2; + } + + break; + + case 2: // Going right + npc->xm += 0x40; + + // Turn around if far enough away from the player + if (npc->x > gMC.x + (192 * 0x200)) + npc->act_no = 1; + + // Turn around if touching a wall + if (npc->flag & 4) + { + npc->xm = 0; + npc->act_no = 1; + } + + break; + } + + // Face direction Bazil is moving + if (npc->xm < 0) + npc->direct = 0; + else + npc->direct = 2; + + // Cap speed + if (npc->xm > 0x5FF) + npc->xm = 0x5FF; + if (npc->xm < -0x5FF) + npc->xm = -0x5FF; + + // Apply momentum + npc->x += npc->xm; + + // Increment animation + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + // Loop animation + if (npc->ani_no > 2) + npc->ani_no = 0; + + // Update sprite + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Beetle (Follows you, Egg Corridor) +void ActNpc008(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {80, 80, 96, 96}, + {96, 80, 112, 96}, + }; + + RECT rcRight[2] = { + {80, 96, 96, 112}, + {96, 96, 112, 112}, + }; + + switch (npc->act_no) + { + case 0: + if (gMC.x < npc->x + (16 * 0x200) && gMC.x > npc->x - (16 * 0x200)) + { + npc->bits |= NPC_SHOOTABLE; + npc->ym = -0x100; + npc->tgt_y = npc->y; + npc->act_no = 1; + npc->damage = 2; + + if (npc->direct == 0) + { + npc->x = gMC.x + (256 * 0x200); + npc->xm = -0x2FF; + } + else + { + npc->x = gMC.x - (256 * 0x200); + npc->xm = 0x2FF; + } + } + else + { + npc->bits &= ~NPC_SHOOTABLE; + npc->rect.right = 0; + npc->damage = 0; + npc->xm = 0; + npc->ym = 0; + return; + } + + break; + + case 1: + if (npc->x > gMC.x) + { + npc->direct = 0; + npc->xm -= 0x10; + } + else + { + npc->direct = 2; + npc->xm += 0x10; + } + + if (npc->xm > 0x2FF) + npc->xm = 0x2FF; + if (npc->xm < -0x2FF) + npc->xm = -0x2FF; + + if (npc->y < npc->tgt_y) + npc->ym += 8; + else + npc->ym -= 8; + + if (npc->ym > 0x100) + npc->ym = 0x100; + if (npc->ym < -0x100) + npc->ym = -0x100; + + if (npc->shock) + { + npc->x += npc->xm / 2; + npc->y += npc->ym / 2; + } + else + { + npc->x += npc->xm; + npc->y += npc->ym; + } + + break; + } + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Balrog (drop-in) +void ActNpc009(NPCHAR *npc) +{ + int i; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 2; + // Fallthrough + case 1: + npc->ym += 0x20; + + if (npc->count1 < 40) + { + ++npc->count1; + } + else + { + npc->bits &= ~NPC_IGNORE_SOLIDITY; + npc->bits |= NPC_SOLID_SOFT; + } + + if (npc->flag & 8) + { + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + npc->act_no = 2; + npc->ani_no = 1; + npc->act_wait = 0; + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(30); + } + + break; + + case 2: + if (++npc->act_wait > 16) + { + npc->act_no = 3; + npc->ani_no = 0; + npc->ani_wait = 0; + } + + break; + } + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[3] = { + {0, 0, 40, 24}, + {80, 0, 120, 24}, + {120, 0, 160, 24}, + }; + + RECT rect_right[3] = { + {0, 24, 40, 48}, + {80, 24, 120, 48}, + {120, 24, 160, 48}, + }; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Balrog (shooting) (super-secret unused version from the prototype) +void ActNpc010(NPCHAR *npc) +{ + unsigned char deg; + int xm, ym; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (++npc->act_wait > 12) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->count1 = 3; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 16) + { + --npc->count1; + npc->act_wait = 0; + + deg = GetArktan(npc->x - gMC.x, npc->y + (4 * 0x200) - gMC.y); + deg += (unsigned char)Random(-0x10, 0x10); + ym = GetSin(deg); + xm = GetCos(deg); + SetNpChar(11, npc->x, npc->y + (4 * 0x200), xm, ym, 0, NULL, 0x100); + + PlaySoundObject(39, SOUND_MODE_PLAY); + + if (npc->count1 == 0) + { + npc->act_no = 3; + npc->act_wait = 0; + } + } + + break; + + case 3: + if (++npc->act_wait > 3) + { + npc->act_no = 4; + npc->act_wait = 0; + npc->xm = (gMC.x - npc->x) / 100; + npc->ym = -0x600; + npc->ani_no = 3; + } + + break; + + case 4: + if (npc->flag & 5) + npc->xm = 0; + + if (npc->y + (16 * 0x200) < gMC.y) + npc->damage = 5; + else + npc->damage = 0; + + if (npc->flag & 8) + { + npc->act_no = 5; + npc->act_wait = 0; + npc->ani_no = 2; + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(30); + npc->damage = 0; + } + + break; + + case 5: + npc->xm = 0; + + if (++npc->act_wait > 3) + { + npc->act_no = 1; + npc->act_wait = 0; + } + + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[4] = { + {0, 0, 40, 24}, + {40, 0, 80, 24}, + {80, 0, 120, 24}, + {120, 0, 160, 24}, + }; + + RECT rect_right[4] = { + {0, 24, 40, 48}, + {40, 24, 80, 48}, + {80, 24, 120, 48}, + {120, 24, 160, 48}, + }; + + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Proto-Balrog's projectile +void ActNpc011(NPCHAR *npc) +{ + if (npc->flag & 0xFF) + { + npc->cond = 0; + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } + + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rect_left[3] = { + {208, 104, 224, 120}, + {224, 104, 240, 120}, + {240, 104, 256, 120}, + }; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 2) + npc->ani_no = 0; + } + + npc->rect = rect_left[npc->ani_no]; + + if (++npc->count1 > 150) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } +} + +// Balrog (cutscene) +void ActNpc012(NPCHAR *npc) +{ + int i; + int x, y; + + switch (npc->act_no) + { + case 0: + if (npc->direct == 4) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + npc->act_no = 1; + npc->ani_no = 0; + // Fallthrough + case 1: + if (Random(0, 100) == 0) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 16) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + if (npc->direct == 4) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + npc->act_no = 11; + npc->ani_no = 2; + npc->act_wait = 0; + npc->tgt_x = 0; + // Fallthrough + case 11: + if (++npc->act_wait > 30) + { + npc->act_no = 12; + npc->act_wait = 0; + npc->ani_no = 3; + npc->ym = -0x800; + npc->bits |= NPC_IGNORE_SOLIDITY; + } + + break; + + case 12: + if (npc->flag & 5) + npc->xm = 0; + + if (npc->y < 0) + { + npc->code_char = 0; + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(30); + } + + break; + + case 20: + if (npc->direct == 4) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + npc->act_no = 21; + npc->ani_no = 5; + npc->act_wait = 0; + npc->count1 = 0; + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + PlaySoundObject(72, SOUND_MODE_PLAY); + // Fallthrough + case 21: + npc->tgt_x = 1; + + if (npc->flag & 8) + ++npc->act_wait; + + if (++npc->count1 / 2 % 2) + npc->x += 1 * 0x200; + else + npc->x -= 1 * 0x200; + + if (npc->act_wait > 100) + { + npc->act_no = 11; + npc->act_wait = 0; + npc->ani_no = 2; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + break; + + case 30: + npc->ani_no = 4; + + if (++npc->act_wait > 100) + { + npc->act_no = 0; + npc->ani_no = 0; + } + + break; + + case 40: + if (npc->direct == 4) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + npc->act_no = 41; + npc->act_wait = 0; + npc->ani_no = 5; + // Fallthrough + case 41: + if (++npc->ani_wait / 2 % 2) + npc->ani_no = 5; + else + npc->ani_no = 6; + + break; + + case 42: + if (npc->direct == 4) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + npc->act_no = 43; + npc->act_wait = 0; + npc->ani_no = 6; + // Fallthrough + case 43: + if (++npc->ani_wait / 2 % 2) + npc->ani_no = 7; + else + npc->ani_no = 6; + + break; + + case 50: + npc->ani_no = 8; + npc->xm = 0; + break; + + case 60: + npc->act_no = 61; + npc->ani_no = 9; + npc->ani_wait = 0; + // Fallthrough + case 61: + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + + if (++npc->ani_no == 10 || npc->ani_no == 11) + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + if (npc->ani_no > 12) + npc->ani_no = 9; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + break; + + case 70: + npc->act_no = 71; + npc->act_wait = 64; + PlaySoundObject(29, SOUND_MODE_PLAY); + npc->ani_no = 13; + // Fallthrough + case 71: + if (--npc->act_wait == 0) + npc->cond = 0; + + break; + + case 80: + npc->count1 = 0; + npc->act_no = 81; + // Fallthrough + case 81: + if (++npc->count1 / 2 % 2) + npc->x += 1 * 0x200; + else + npc->x -= 1 * 0x200; + + npc->ani_no = 5; + npc->xm = 0; + npc->ym += 0x20; + + break; + + case 100: + npc->act_no = 101; + npc->act_wait = 0; + npc->ani_no = 2; + // Fallthrough + case 101: + if (++npc->act_wait > 20) + { + npc->act_no = 102; + npc->act_wait = 0; + npc->ani_no = 3; + npc->ym = -0x800; + npc->bits |= NPC_IGNORE_SOLIDITY; + DeleteNpCharCode(150, FALSE); + DeleteNpCharCode(117, FALSE); + SetNpChar(355, 0, 0, 0, 0, 0, npc, 0x100); + SetNpChar(355, 0, 0, 0, 0, 1, npc, 0x100); + } + + break; + + case 102: + { + x = npc->x / 0x200 / 0x10; + y = npc->y / 0x200 / 0x10; + + if (y >= 0 && y < 35 && ChangeMapParts(x, y, 0)) + { + ChangeMapParts(x - 1, y, 0); + ChangeMapParts(x + 1, y, 0); + PlaySoundObject(44, SOUND_MODE_PLAY); + SetQuake2(10); + } + + if (npc->y < -32 * 0x200) + { + npc->code_char = 0; + SetQuake(30); + } + + break; + } + } + + if (npc->tgt_x && Random(0, 10) == 0) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[14] = { + {0, 0, 40, 24}, + {160, 0, 200, 24}, + {80, 0, 120, 24}, + {120, 0, 160, 24}, + {240, 0, 280, 24}, + {200, 0, 240, 24}, + {280, 0, 320, 24}, + {0, 0, 0, 0}, + {80, 48, 120, 72}, + {0, 48, 40, 72}, + {0, 0, 40, 24}, + {40, 48, 80, 72}, + {0, 0, 40, 24}, + {280, 0, 320, 24}, + }; + + RECT rect_right[14] = { + {0, 24, 40, 48}, + {160, 24, 200, 48}, + {80, 24, 120, 48}, + {120, 24, 160, 48}, + {240, 24, 280, 48}, + {200, 24, 240, 48}, + {280, 24, 320, 48}, + {0, 0, 0, 0}, + {80, 72, 120, 96}, + {0, 72, 40, 96}, + {0, 24, 40, 48}, + {40, 72, 80, 96}, + {0, 24, 40, 48}, + {280, 24, 320, 48}, + }; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; + + if (npc->act_no == 71) + { + npc->rect.bottom = npc->rect.top + npc->act_wait / 2; + + if (npc->act_wait % 2) + ++npc->rect.left; + } +} + +// Forcefield +void ActNpc013(NPCHAR *npc) +{ + RECT rect[4] = { + {128, 0, 144, 16}, + {144, 0, 160, 16}, + {160, 0, 176, 16}, + {176, 0, 192, 16}, + }; + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + npc->rect = rect[npc->ani_no]; +} + +// Santa's Key +void ActNpc014(NPCHAR *npc) +{ + RECT rect[3] = { + {192, 0, 208, 16}, + {208, 0, 224, 16}, + {224, 0, 240, 16}, + }; + + int i; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 2) + { + npc->ym = -0x200; + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + } + + break; + } + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + npc->rect = rect[npc->ani_no]; +} + +// Chest (closed) +void ActNpc015(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {240, 0, 256, 16}, + {256, 0, 272, 16}, + {272, 0, 288, 16}, + }; + + int i; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->bits |= NPC_INTERACTABLE; + + if (npc->direct == 2) + { + npc->ym = -0x200; + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + } + + // Fallthrough + case 1: + npc->ani_no = 0; + + if (Random(0, 30) == 0) + npc->act_no = 2; + + break; + + case 2: + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + { + npc->ani_no = 0; + npc->act_no = 1; + } + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + npc->rect = rcLeft[npc->ani_no]; +} + +// Save point +void ActNpc016(NPCHAR *npc) +{ + RECT rect[8] = { + {96, 16, 112, 32}, + {112, 16, 128, 32}, + {128, 16, 144, 32}, + {144, 16, 160, 32}, + {160, 16, 176, 32}, + {176, 16, 192, 32}, + {192, 16, 208, 32}, + {208, 16, 224, 32}, + }; + + int i; + + switch (npc->act_no) + { + case 0: + npc->bits |= NPC_INTERACTABLE; + npc->act_no = 1; + + if (npc->direct == 2) + { + npc->bits &= ~NPC_INTERACTABLE; + npc->ym = -0x200; + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + } + + // Fallthrough + case 1: + if (npc->flag & 8) + npc->bits |= NPC_INTERACTABLE; + + break; + } + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 7) + npc->ani_no = 0; + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + npc->rect = rect[npc->ani_no]; +} + +// Health refill +void ActNpc017(NPCHAR *npc) +{ + RECT rect[2] = { + {288, 0, 304, 16}, + {304, 0, 320, 16}, + }; + + int a; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 2) + { + npc->ym = -0x200; + + for (a = 0; a < 4; ++a) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + } + + // Fallthrough + case 1: + a = Random(0, 30); + + if (a < 10) + npc->act_no = 2; + else if (a < 25) + npc->act_no = 3; + else + npc->act_no = 4; + + npc->act_wait = Random(0x10, 0x40); + npc->ani_wait = 0; + break; + + case 2: + npc->rect = rect[0]; + + if (--npc->act_wait == 0) + npc->act_no = 1; + + break; + + case 3: + if (++npc->ani_wait % 2) + npc->rect = rect[0]; + else + npc->rect = rect[1]; + + if (--npc->act_wait == 0) + npc->act_no = 1; + + break; + + case 4: + npc->rect = rect[1]; + + if (--npc->act_wait == 0) + npc->act_no = 1; + + break; + } + + npc->ym += 0x40; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; +} + +// Door +void ActNpc018(NPCHAR *npc) +{ + int i; + + RECT rect[2] = { + {224, 16, 240, 40}, + {192, 112, 208, 136}, + }; + + switch (npc->act_no) + { + case 0: + if (npc->direct == 0) + npc->rect = rect[0]; + else + npc->rect = rect[1]; + + break; + + case 1: + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x, npc->y, Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + npc->act_no = 0; + npc->rect = rect[0]; + break; + } +} + +// Balrog (burst) +void ActNpc019(NPCHAR *npc) +{ + int i; + + switch (npc->act_no) + { + case 0: + for (i = 0; i < 0x10; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + npc->y += 10 * 0x200; + npc->act_no = 1; + npc->ani_no = 3; + npc->ym = -0x100; + PlaySoundObject(12, SOUND_MODE_PLAY); + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(30); + // Fallthrough + case 1: + npc->ym += 0x10; + + if (npc->ym > 0 && npc->flag & 8) + { + npc->act_no = 2; + npc->ani_no = 2; + npc->act_wait = 0; + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(30); + } + + break; + + case 2: + if (++npc->act_wait > 0x10) + { + npc->act_no = 3; + npc->ani_no = 0; + npc->ani_wait = 0; + } + + break; + + case 3: + if (Random(0, 100) == 0) + { + npc->act_no = 4; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 4: + if (++npc->act_wait > 0x10) + { + npc->act_no = 3; + npc->ani_no = 0; + } + + break; + } + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[4] = { + {0, 0, 40, 24}, + {160, 0, 200, 24}, + {80, 0, 120, 24}, + {120, 0, 160, 24}, + }; + + RECT rect_right[4] = { + {0, 24, 40, 48}, + {160, 24, 200, 48}, + {80, 24, 120, 48}, + {120, 24, 160, 48}, + }; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} diff --git a/src/NpcAct020.cpp b/src/NpcAct020.cpp new file mode 100644 index 0000000..87a0e3a --- /dev/null +++ b/src/NpcAct020.cpp @@ -0,0 +1,1359 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Caret.h" +#include "CommonDefines.h" +#include "Game.h" +#include "Frame.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Computer +void ActNpc020(NPCHAR *npc) +{ + RECT rcLeft = {288, 16, 320, 40}; + + RECT rcRight[3] = { + {288, 40, 320, 64}, + {288, 40, 320, 64}, + {288, 64, 320, 88}, + }; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (npc->direct == 0) + npc->rect = rcLeft; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Chest (open) +void ActNpc021(NPCHAR *npc) +{ + if (npc->act_no == 0) + { + npc->act_no = 1; + + if (npc->direct == 2) + npc->y += 16 * 0x200; + } + + RECT rect = {224, 40, 240, 48}; + + npc->rect = rect; +} + +// Teleporter +void ActNpc022(NPCHAR *npc) +{ + RECT rect[2] = { + {240, 16, 264, 48}, + {248, 152, 272, 184}, + }; + + switch (npc->act_no) + { + case 0: + npc->ani_no = 0; + break; + + case 1: + if (++npc->ani_no > 1) + npc->ani_no = 0; + + break; + } + + npc->rect = rect[npc->ani_no]; +} + +// Teleporter lights +void ActNpc023(NPCHAR *npc) +{ + RECT rect[8] = { + {264, 16, 288, 20}, + {264, 20, 288, 24}, + {264, 24, 288, 28}, + {264, 28, 288, 32}, + {264, 32, 288, 36}, + {264, 36, 288, 40}, + {264, 40, 288, 44}, + {264, 44, 288, 48}, + }; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 7) + npc->ani_no = 0; + + npc->rect = rect[npc->ani_no]; +} + +// Power Critter +void ActNpc024(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {0, 0, 24, 24}, + {24, 0, 48, 24}, + {48, 0, 72, 24}, + {72, 0, 96, 24}, + {96, 0, 120, 24}, + {120, 0, 144, 24}, + }; + + RECT rcRight[6] = { + {0, 24, 24, 48}, + {24, 24, 48, 48}, + {48, 24, 72, 48}, + {72, 24, 96, 48}, + {96, 24, 120, 48}, + {120, 24, 144, 48}, + }; + + switch (npc->act_no) + { + case 0: + npc->y += 3 * 0x200; + npc->act_no = 1; + // Fallthrough + case 1: + if (npc->act_wait >= 8 && npc->x - (128 * 0x200) < gMC.x && npc->x + (128 * 0x200) > gMC.x && npc->y - (128 * 0x200) < gMC.y && npc->y + (48 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + npc->ani_no = 1; + } + else + { + if (npc->act_wait < 8) + ++npc->act_wait; + + npc->ani_no = 0; + } + + if (npc->shock) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + if (npc->act_wait >= 8 && npc->x - (96 * 0x200) < gMC.x && npc->x + (96 * 0x200) > gMC.x && npc->y - (96 * 0x200) < gMC.y && npc->y + (48 * 0x200) > gMC.y) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 3; + npc->ani_no = 2; + npc->ym = -0x5FF; + PlaySoundObject(108, SOUND_MODE_PLAY); + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + } + + break; + + case 3: + if (npc->ym > 0x200) + { + npc->tgt_y = npc->y; + npc->act_no = 4; + npc->ani_no = 3; + npc->act_wait = 0; + npc->act_wait = 0; // Pixel duplicated this line + } + + break; + + case 4: + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + + ++npc->act_wait; + + if (npc->flag & 7 || npc->act_wait > 100) + { + npc->damage = 12; + npc->act_no = 5; + npc->ani_no = 2; + npc->xm /= 2; + break; + } + + if (npc->act_wait % 4 == 1) + PlaySoundObject(110, SOUND_MODE_PLAY); + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 3; + + break; + + case 5: + if (npc->flag & 8) + { + npc->damage = 2; + npc->xm = 0; + npc->act_wait = 0; + npc->ani_no = 0; + npc->act_no = 1; + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(30); + } + + break; + } + + if (npc->act_no != 4) + { + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + } + else + { + if (npc->x < gMC.x) + npc->xm += 0x20; + else + npc->xm -= 0x20; + + if (npc->y > npc->tgt_y) + npc->ym -= 0x10; + else + npc->ym += 0x10; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->xm > 0x200) + npc->xm = 0x200; + if (npc->xm < -0x200) + npc->xm = -0x200; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Egg Corridor lift +void ActNpc025(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {256, 64, 288, 80}, + {256, 80, 288, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->x += 8 * 0x200; + // Fallthrough + case 1: + if (++npc->act_wait > 150) + { + npc->act_wait = 0; + ++npc->act_no; + } + + break; + + case 2: // Identical to case 4 + if (++npc->act_wait <= 0x40) + { + npc->y -= 1 * 0x200; + } + else + { + npc->act_wait = 0; + ++npc->act_no; + } + + break; + + case 3: + if (++npc->act_wait > 150) + { + npc->act_wait = 0; + ++npc->act_no; + } + + break; + + case 4: // Identical to case 2 + if (++npc->act_wait <= 0x40) + { + npc->y -= 1 * 0x200; + } + else + { + npc->act_wait = 0; + ++npc->act_no; + } + + break; + + case 5: + if (++npc->act_wait > 150) + { + npc->act_wait = 0; + ++npc->act_no; + } + + break; + + case 6: + if (++npc->act_wait <= 0x40) + { + npc->y += 1 * 0x200; + } + else + { + npc->act_wait = 0; + ++npc->act_no; + } + + break; + + case 7: + if (++npc->act_wait > 150) + { + npc->act_wait = 0; + ++npc->act_no; + } + + break; + + case 8: + if (++npc->act_wait <= 0x40) + { + npc->y += 1 * 0x200; + } + else + { + npc->act_wait = 0; + npc->act_no = 1; + } + + break; + } + + switch (npc->act_no) + { + case 2: + case 4: + case 6: + case 8: + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + } + + npc->rect = rcLeft[npc->ani_no]; +} + +// Bat (Grasstown, flying) +void ActNpc026(NPCHAR *npc) +{ + unsigned char deg; + + switch (npc->act_no) + { + case 0: + deg = Random(0, 0xFF); + npc->xm = GetCos(deg); + deg += 0x40; + npc->tgt_x = npc->x + (GetCos(deg) * 8); + + deg = Random(0, 0xFF); + npc->ym = GetSin(deg); + deg += 0x40; + npc->tgt_y = npc->y + (GetSin(deg) * 8); + + npc->act_no = 1; + npc->count1 = 120; + // Fallthrough + case 1: + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->tgt_x < npc->x) + npc->xm -= 0x10; + if (npc->tgt_x > npc->x) + npc->xm += 0x10; + + if (npc->tgt_y < npc->y) + npc->ym -= 0x10; + if (npc->tgt_y > npc->y) + npc->ym += 0x10; + + if (npc->xm > 0x200) + npc->xm = 0x200; + if (npc->xm < -0x200) + npc->xm = -0x200; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->count1 < 120) + { + ++npc->count1; + break; + } + + if (npc->x - (8 * 0x200) < gMC.x && npc->x + (8 * 0x200) > gMC.x && npc->y < gMC.y && npc->y + (96 * 0x200) > gMC.y) + { + npc->xm /= 2; + npc->ym = 0; + npc->act_no = 3; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + } + + break; + + case 3: + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + if (npc->flag & 8) + { + npc->ym = 0; + npc->xm *= 2; + npc->count1 = 0; + npc->act_no = 1; + npc->bits |= NPC_IGNORE_SOLIDITY; + } + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[4] = { + {32, 80, 48, 96}, + {48, 80, 64, 96}, + {64, 80, 80, 96}, + {80, 80, 96, 96}, + }; + + RECT rect_right[4] = { + {32, 96, 48, 112}, + {48, 96, 64, 112}, + {64, 96, 80, 112}, + {80, 96, 96, 112}, + }; + + if (npc->act_no == 3) + { + npc->ani_no = 3; + } + else + { + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + } + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Death trap +void ActNpc027(NPCHAR *npc) +{ + RECT rcLeft[1] = { + {96, 64, 128, 88} + }; + + npc->rect = rcLeft[npc->ani_no]; +} + +// Flying Critter (Grasstown) +void ActNpc028(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {0, 48, 16, 64}, + {16, 48, 32, 64}, + {32, 48, 48, 64}, + {48, 48, 64, 64}, + {64, 48, 80, 64}, + {80, 48, 96, 64}, + }; + + RECT rcRight[6] = { + {0, 64, 16, 80}, + {16, 64, 32, 80}, + {32, 64, 48, 80}, + {48, 64, 64, 80}, + {64, 64, 80, 80}, + {80, 64, 96, 80}, + }; + + switch (npc->act_no) + { + case 0: + npc->y += 3 * 0x200; + npc->act_no = 1; + // Fallthrough + case 1: + if (npc->act_wait >= 8 && npc->x - (128 * 0x200) < gMC.x && npc->x + (128 * 0x200) > gMC.x && npc->y - (128 * 0x200) < gMC.y && npc->y + (48 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + npc->ani_no = 1; + } + else + { + if (npc->act_wait < 8) + ++npc->act_wait; + + npc->ani_no = 0; + } + + if (npc->shock) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + if (npc->act_wait >= 8 && npc->x - (96 * 0x200) < gMC.x && npc->x + (96 * 0x200) > gMC.x && npc->y - (96 * 0x200) < gMC.y && npc->y + (48 * 0x200) > gMC.y) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 3; + npc->ani_no = 2; + npc->ym = -0x4CC; + PlaySoundObject(30, SOUND_MODE_PLAY); + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + } + + break; + + case 3: + if (npc->ym > 0x100) + { + npc->tgt_y = npc->y; + npc->act_no = 4; + npc->ani_no = 3; + npc->act_wait = 0; + npc->act_wait = 0; // Pixel duplicated this line + } + + break; + + case 4: + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + + ++npc->act_wait; + + if (npc->flag & 7 || npc->act_wait > 100) + { + npc->damage = 3; + npc->act_no = 5; + npc->ani_no = 2; + npc->xm /= 2; + break; + } + + if (npc->act_wait % 4 == 1) + PlaySoundObject(109, SOUND_MODE_PLAY); + + if (npc->flag & 8) + npc->ym = -0x200; + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 3; + + break; + + case 5: + if (npc->flag & 8) + { + npc->damage = 2; + npc->xm = 0; + npc->act_wait = 0; + npc->ani_no = 0; + npc->act_no = 1; + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + break; + } + + if (npc->act_no != 4) + { + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + } + else + { + if (npc->x < gMC.x) + npc->xm += 0x20; + else + npc->xm -= 0x20; + + if (npc->y > npc->tgt_y) + npc->ym -= 0x10; + else + npc->ym += 0x10; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->xm > 0x200) + npc->xm = 0x200; + if (npc->xm < -0x200) + npc->xm = -0x200; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Cthulhu +void ActNpc029(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {0, 192, 16, 216}, + {16, 192, 32, 216}, + }; + + RECT rcRight[2] = { + {0, 216, 16, 240}, + {16, 216, 32, 240}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (npc->x - (48 * 0x200) < gMC.x && npc->x + (48 * 0x200) > gMC.x && npc->y - (48 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + npc->ani_no = 1; + else + npc->ani_no = 0; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Gunsmith +void ActNpc030(NPCHAR *npc) +{ + RECT rc[3] = { + {48, 0, 64, 16}, + {48, 16, 64, 32}, + {0, 32, 16, 48}, + }; + + if (npc->direct == 0) + { + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + } + else + { + if (npc->act_no == 0) + { + npc->act_no = 1; + npc->y += 16 * 0x200; + npc->ani_no = 2; + } + + if (++npc->act_wait > 100) + { + npc->act_wait = 0; + SetCaret(npc->x, npc->y - (2 * 0x200), CARET_ZZZ, DIR_LEFT); + } + } + + npc->rect = rc[npc->ani_no]; +} + +// Bat (Grasstown, hanging) +void ActNpc031(NPCHAR *npc) +{ + RECT rcLeft[5] = { + {0, 80, 16, 96}, + {16, 80, 32, 96}, + {32, 80, 48, 96}, + {48, 80, 64, 96}, + {64, 80, 80, 96}, + }; + + RECT rcRight[5] = { + {0, 96, 16, 112}, + {16, 96, 32, 112}, + {32, 96, 48, 112}, + {48, 96, 64, 112}, + {64, 96, 80, 112}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (8 * 0x200) < gMC.x && npc->x + (8 * 0x200) > gMC.x && npc->y - (8 * 0x200) < gMC.y && npc->y + (96 * 0x200) > gMC.y) + { + npc->ani_no = 0; + npc->act_no = 3; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 3: + npc->ani_no = 0; + + if (npc->shock || npc->x - (20 * 0x200) > gMC.x || npc->x + (20 * 0x200) < gMC.x) + { + npc->ani_no = 1; + npc->ani_wait = 0; + npc->act_no = 4; + npc->act_wait = 0; + } + + break; + + case 4: + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + if (++npc->act_wait < 20 && !(npc->flag & 8)) + break; + + if (npc->flag & 8 || npc->y > gMC.y - (16 * 0x200)) + { + npc->ani_wait = 0; + npc->ani_no = 2; + npc->act_no = 5; + npc->tgt_y = npc->y; + + if (npc->flag & 8) + npc->ym = -0x200; + } + + break; + + case 5: + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 2; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (gMC.x < npc->x) + npc->xm -= 0x10; + if (gMC.x > npc->x) + npc->xm += 0x10; + + if (npc->tgt_y < npc->y) + npc->ym -= 0x10; + if (npc->tgt_y > npc->y) + npc->ym += 0x10; + + if (npc->xm > 0x200) + npc->xm = 0x200; + if (npc->xm < -0x200) + npc->xm = -0x200; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->flag & 8) + npc->ym = -0x200; + if (npc->flag & 2) + npc->ym = 0x200; + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Life capsule +void ActNpc032(NPCHAR *npc) +{ + RECT rect[2] = { + {32, 96, 48, 112}, + {48, 96, 64, 112}, + }; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + npc->rect = rect[npc->ani_no]; +} + +// Balrog bouncing projectile +void ActNpc033(NPCHAR *npc) +{ + if (npc->flag & 5) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } + else if (npc->flag & 8) + { + npc->ym = -0x400; + } + + npc->ym += 0x2A; + + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rect_left[2] = { + {240, 64, 256, 80}, + {240, 80, 256, 96}, + }; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 1) + npc->ani_no = 0; + } + + npc->rect = rect_left[npc->ani_no]; + + if (++npc->act_wait > 250) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } +} + +// Bed +void ActNpc034(NPCHAR *npc) +{ + RECT rcLeft = {192, 48, 224, 64}; + RECT rcRight = {192, 184, 224, 200}; + + if (npc->direct == 0) + npc->rect = rcLeft; + else + npc->rect = rcRight; +} + +// Mannan +void ActNpc035(NPCHAR *npc) +{ + if (npc->act_no < 3 && npc->life < 90) + { + PlaySoundObject(71, SOUND_MODE_PLAY); + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 8); + SetExpObjects(npc->x, npc->y, npc->exp); + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 2; + npc->bits &= ~NPC_SHOOTABLE; + npc->damage = 0; + } + + switch (npc->act_no) + { + case 0: + case 1: + if (npc->shock) + { + if (npc->direct == 0) + SetNpChar(103, npc->x - (8 * 0x200), npc->y + (8 * 0x200), 0, 0, npc->direct, NULL, 0x100); + else + SetNpChar(103, npc->x + (8 * 0x200), npc->y + (8 * 0x200), 0, 0, npc->direct, NULL, 0x100); + + npc->ani_no = 1; + npc->act_no = 2; + npc->act_wait = 0; + } + + break; + + case 2: + if (++npc->act_wait > 20) + { + npc->act_wait = 0; + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 3: + if (++npc->act_wait == 50 || npc->act_wait == 60) + npc->ani_no = 3; + + if (npc->act_wait == 53 || npc->act_wait == 63) + npc->ani_no = 2; + + if (npc->act_wait > 100) + npc->act_no = 4; + + break; + } + + RECT rcLeft[4] = { + {96, 64, 120, 96}, + {120, 64, 144, 96}, + {144, 64, 168, 96}, + {168, 64, 192, 96}, + }; + + RECT rcRight[4] = { + {96, 96, 120, 128}, + {120, 96, 144, 128}, + {144, 96, 168, 128}, + {168, 96, 192, 128}, + }; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Balrog (hover) +void ActNpc036(NPCHAR *npc) +{ + int i; + unsigned char deg; + int xm, ym; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (++npc->act_wait > 12) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->count1 = 3; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 16) + { + --npc->count1; + npc->act_wait = 0; + + deg = GetArktan(npc->x - gMC.x, npc->y + (4 * 0x200) - gMC.y); + deg += (unsigned char)Random(-0x10, 0x10); + ym = GetSin(deg); + xm = GetCos(deg); + + SetNpChar(11, npc->x, npc->y + 0x800, xm, ym, 0, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + + if (npc->count1 == 0) + { + npc->act_no = 3; + npc->act_wait = 0; + } + } + + break; + + case 3: + if (++npc->act_wait > 3) + { + npc->act_no = 4; + npc->act_wait = 0; + npc->xm = (gMC.x - npc->x) / 100; + npc->ym = -0x600; + npc->ani_no = 3; + } + + break; + + case 4: + if (npc->ym > -0x200) + { + if (npc->life > 60) + { + npc->act_no = 5; + npc->ani_no = 4; + npc->ani_wait = 0; + npc->act_wait = 0; + npc->tgt_y = npc->y; + } + else + { + npc->act_no = 6; + } + } + + break; + + case 5: + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + { + npc->ani_no = 4; + PlaySoundObject(47, SOUND_MODE_PLAY); + } + + if (++npc->act_wait > 100) + { + npc->act_no = 6; + npc->ani_no = 3; + } + + if (npc->y < npc->tgt_y) + npc->ym += 0x40; + else + npc->ym -= 0x40; + + if (npc->ym < -0x200) + npc->ym = -0x200; + if (npc->ym > 0x200) + npc->ym = 0x200; + + break; + + case 6: + if (npc->y + (16 * 0x200) < gMC.y) + npc->damage = 10; + else + npc->damage = 0; + + if (npc->flag & 8) + { + npc->act_no = 7; + npc->act_wait = 0; + npc->ani_no = 2; + PlaySoundObject(26, SOUND_MODE_PLAY); + PlaySoundObject(25, SOUND_MODE_PLAY); + SetQuake(30); + npc->damage = 0; + + for (i = 0; i < 8; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + for (i = 0; i < 8; ++i) + SetNpChar(33, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-0x400, 0x400), Random(-0x400, 0), 0, NULL, 0x100); + } + + break; + + case 7: + npc->xm = 0; + + if (++npc->act_wait > 3) + { + npc->act_no = 1; + npc->act_wait = 0; + } + + break; + } + + if (npc->act_no != 5) + { + npc->ym += 0x200 / 10; + + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + } + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[6] = { + {0, 0, 40, 24}, + {40, 0, 80, 24}, + {80, 0, 120, 24}, + {120, 0, 160, 24}, + {160, 48, 200, 72}, + {200, 48, 240, 72}, + }; + + RECT rect_right[6] = { + {0, 24, 40, 48}, + {40, 24, 80, 48}, + {80, 24, 120, 48}, + {120, 24, 160, 48}, + {160, 72, 200, 96}, + {200, 72, 240, 96}, + }; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Signpost +void ActNpc037(NPCHAR *npc) +{ + RECT rect[2] = { + {192, 64, 208, 80}, + {208, 64, 224, 80}, + }; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + npc->rect = rect[npc->ani_no]; +} + +// Fireplace +void ActNpc038(NPCHAR *npc) +{ + RECT rect[4] = { + {128, 64, 144, 80}, + {144, 64, 160, 80}, + {160, 64, 176, 80}, + {176, 64, 192, 80}, + }; + + switch (npc->act_no) + { + case 0: + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + npc->rect = rect[npc->ani_no]; + break; + + case 10: + npc->act_no = 11; + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 8); + // Fallthrough + case 11: + npc->rect.left = 0; + npc->rect.right = 0; + break; + } +} + +// Save sign +void ActNpc039(NPCHAR *npc) +{ + RECT rect[2] = { + {224, 64, 240, 80}, + {240, 64, 256, 80}, + }; + + if (npc->direct == 0) + npc->ani_no = 0; + else + npc->ani_no = 1; + + npc->rect = rect[npc->ani_no]; +} diff --git a/src/NpcAct040.cpp b/src/NpcAct040.cpp new file mode 100644 index 0000000..de82ff1 --- /dev/null +++ b/src/NpcAct040.cpp @@ -0,0 +1,2028 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Caret.h" +#include "CommonDefines.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Santa +void ActNpc040(NPCHAR *npc) +{ + RECT rcLeft[7] = { + {0, 32, 16, 48}, + {16, 32, 32, 48}, + {32, 32, 48, 48}, + {0, 32, 16, 48}, + {48, 32, 64, 48}, + {0, 32, 16, 48}, + {64, 32, 80, 48}, + }; + + RECT rcRight[7] = { + {0, 48, 16, 64}, + {16, 48, 32, 64}, + {32, 48, 48, 64}, + {0, 48, 16, 64}, + {48, 48, 64, 64}, + {0, 48, 16, 64}, + {64, 48, 80, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (32 * 0x200) < gMC.x && npc->x + (32 * 0x200) > gMC.x && npc->y - (32 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 3: + npc->act_no = 4; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 4: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + npc->ani_no++; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->x -= 1 * 0x200; + else + npc->x += 1 * 0x200; + + break; + + case 5: + npc->ani_no = 6; + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Busted Door +void ActNpc041(NPCHAR *npc) +{ + RECT rect = {0, 80, 48, 112}; + + if (npc->act_no == 0) + { + ++npc->act_no; + npc->y -= 1 * 0x10 * 0x200; // Move one tile up + } + + npc->rect = rect; +} + +// Sue +void ActNpc042(NPCHAR *npc) +{ + int n; + + RECT rcLeft[13] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + {32, 0, 48, 16}, + {0, 0, 16, 16}, + {48, 0, 64, 16}, + {0, 0, 16, 16}, + {64, 0, 80, 16}, + {80, 32, 96, 48}, + {96, 32, 112, 48}, + {128, 32, 144, 48}, + {0, 0, 16, 16}, + {112, 32, 128, 48}, + {160, 32, 176, 48}, + }; + + RECT rcRight[13] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + {32, 16, 48, 32}, + {0, 16, 16, 32}, + {48, 16, 64, 32}, + {0, 16, 16, 32}, + {64, 16, 80, 32}, + {80, 48, 96, 64}, + {96, 48, 112, 64}, + {128, 48, 144, 64}, + {0, 16, 16, 32}, + {112, 48, 128, 64}, + {160, 48, 176, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 3: + npc->act_no = 4; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 4: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + break; + + case 5: + npc->ani_no = 6; + npc->xm = 0; + break; + + case 6: + PlaySoundObject(50, SOUND_MODE_PLAY); + npc->act_wait = 0; + npc->act_no = 7; + npc->ani_no = 7; + // Fallthrough + case 7: + if (++npc->act_wait > 10) + npc->act_no = 0; + + break; + + case 8: + PlaySoundObject(50, SOUND_MODE_PLAY); + npc->act_wait = 0; + npc->act_no = 9; + npc->ani_no = 7; + npc->ym = -0x200; + + if (npc->direct == 0) + npc->xm = 0x400; + else + npc->xm = -0x400; + + // Fallthrough + case 9: + if (++npc->act_wait > 3 && npc->flag & 8) + { + npc->act_no = 10; + + if (npc->direct == 0) + npc->direct = 2; + else + npc->direct = 0; + } + + break; + + case 10: + npc->xm = 0; + npc->ani_no = 8; + break; + + case 11: + npc->act_no = 12; + npc->act_wait = 0; + npc->ani_no = 9; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 12: + if (++npc->ani_wait > 8) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 10) + npc->ani_no = 9; + + break; + + case 13: + npc->ani_no = 11; + npc->xm = 0; + npc->ym = 0; + npc->act_no = 14; + + for (n = 0; n < NPC_MAX; ++n) + if (gNPC[n].code_event == 501) + break; + + if (n == NPC_MAX) + { + npc->act_no = 0; + break; + } + + npc->pNpc = &gNPC[n]; + // Fallthrough + case 14: + if (npc->pNpc->direct == 0) + npc->direct = 2; + else + npc->direct = 0; + + if (npc->pNpc->direct == 0) + npc->x = npc->pNpc->x - (6 * 0x200); + else + npc->x = npc->pNpc->x + (6 * 0x200); + + npc->y = npc->pNpc->y + (4 * 0x200); + + if (npc->pNpc->ani_no == 2 || npc->pNpc->ani_no == 4) + npc->y -= 1 * 0x200; + + break; + + case 15: + npc->act_no = 16; + SetNpChar(257, npc->x + (128 * 0x200), npc->y, 0, 0, 0, NULL, 0); + SetNpChar(257, npc->x + (128 * 0x200), npc->y, 0, 0, 2, NULL, 0x80); + npc->xm = 0; + npc->ani_no = 0; + // Fallthrough + case 16: + gSuperXpos = npc->x - (24 * 0x200); + gSuperYpos = npc->y - (8 * 0x200); + break; + + case 17: + npc->xm = 0; + npc->ani_no = 12; + gSuperXpos = npc->x; + gSuperYpos = npc->y - (8 * 0x200); + break; + + case 20: + npc->act_no = 21; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 21: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + + if (npc->x < gMC.x - (8 * 0x200)) + { + npc->direct = 2; + npc->act_no = 0; + } + + break; + + case 30: + npc->act_no = 31; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 31: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + + break; + + case 40: + npc->act_no = 41; + npc->ani_no = 9; + npc->ym = -0x400; + break; + } + + if (npc->act_no != 14) + { + npc->ym += 0x40; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Chalkboard +void ActNpc043(NPCHAR *npc) +{ + RECT rcLeft = {128, 80, 168, 112}; + RECT rcRight = {168, 80, 208, 112}; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 1 * 0x10 * 0x200; + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft; + else + npc->rect = rcRight; +} + +// Polish +void ActNpc044(NPCHAR *npc) +{ + // Yeah, Pixel defined these backwards for some reason. + RECT rcRight[3] = { + {0, 0, 32, 32}, + {32, 0, 64, 32}, + {64, 0, 96, 32}, + }; + + RECT rcLeft[3] = { + {0, 0, 32, 32}, + {96, 0, 128, 32}, + {128, 0, 160, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + npc->ani_no = 0; + + if (npc->direct == 0) + npc->act_no = 8; + else + npc->act_no = 2; + // Fallthrough + case 2: + npc->ym += 0x20; + + if (npc->ym > 0 && npc->flag & 8) + { + npc->ym = -0x100; + npc->xm += 0x100; + } + + if (npc->flag & 4) + npc->act_no = 3; + + break; + + case 3: + npc->xm += 0x20; + + if (npc->xm > 0 && npc->flag & 4) + { + npc->xm = -0x100; + npc->ym -= 0x100; + } + + if (npc->flag & 2) + npc->act_no = 4; + + break; + + case 4: + npc->ym -= 0x20; + + if (npc->ym < 0 && npc->flag & 2) + { + npc->ym = 0x100; + npc->xm -= 0x100; + } + + if (npc->flag & 1) + npc->act_no = 5; + + break; + + case 5: + npc->xm -= 0x20; + + if (npc->xm < 0 && npc->flag & 1) + { + npc->xm = 0x100; + npc->ym += 0x100; + } + + if (npc->flag & 8) + npc->act_no = 2; + + break; + + case 6: + npc->ym += 0x20; + + if (npc->ym > 0 && npc->flag & 8) + { + npc->ym = -0x100; + npc->xm -= 0x100; + } + + if (npc->flag & 1) + npc->act_no = 7; + + break; + + case 7: + npc->xm -= 0x20; + + if (npc->xm < 0 && npc->flag & 1) + { + npc->xm = 0x100; + npc->ym -= 0x100; + } + + if (npc->flag & 2) + npc->act_no = 8; + + break; + + case 8: + npc->ym -= 0x20; + + if (npc->ym < 0 && npc->flag & 2) + { + npc->ym = 0x100; + npc->xm += 0x100; + } + + if (npc->flag & 4) + npc->act_no = 9; + + break; + + case 9: + npc->xm += 0x20; + + if (npc->xm > 0 && npc->flag & 4) + { + npc->xm = -0x100; + npc->ym += 0x100; + } + + if (npc->flag & 8) + npc->act_no = 6; + + break; + } + + if (npc->life <= 100) + { + int i; + + for (i = 0; i < 10; ++i) + SetNpChar(45, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 8); + PlaySoundObject(25, SOUND_MODE_PLAY); + npc->cond = 0; + } + + if (npc->xm > 0x200) + npc->xm = 0x200; + if (npc->xm < -0x200) + npc->xm = -0x200; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->shock) + { + npc->x += npc->xm / 2; + npc->y += npc->ym / 2; + } + else + { + npc->x += npc->xm; + npc->y += npc->ym; + } + + if (npc->act_no >= 2 && npc->act_no <= 9 && ++npc->ani_no > 2) + npc->ani_no = 1; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Baby +void ActNpc045(NPCHAR *npc) +{ + RECT rect[3] = { + {0, 32, 16, 48}, + {16, 32, 32, 48}, + {32, 32, 48, 48}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 2; + + if (Random(0, 1)) + npc->xm = Random(-0x200, -0x100); + else + npc->xm = Random(0x100, 0x200); + + if (Random(0, 1)) + npc->ym = Random(-0x200, -0x100); + else + npc->ym = Random(0x100, 0x200); + + npc->xm2 = npc->xm; + npc->ym2 = npc->ym; + // Fallthrough + case 1: + case 2: + if (++npc->ani_no > 2) + npc->ani_no = 1; + + break; + } + + if (npc->xm2 < 0 && npc->flag & 1) + npc->xm2 *= -1; + if (npc->xm2 > 0 && npc->flag & 4) + npc->xm2 *= -1; + + if (npc->ym2 < 0 && npc->flag & 2) + npc->ym2 *= -1; + if (npc->ym2 > 0 && npc->flag & 8) + npc->ym2 *= -1; + + if (npc->xm2 > 0x200) + npc->xm2 = 0x200; + if (npc->xm2 < -0x200) + npc->xm2 = -0x200; + + if (npc->ym2 > 0x200) + npc->ym2 = 0x200; + if (npc->ym2 < -0x200) + npc->ym2 = -0x200; + + if (npc->shock) + { + npc->x += npc->xm2 / 2; + npc->y += npc->ym2 / 2; + } + else + { + npc->x += npc->xm2; + npc->y += npc->ym2; + } + + npc->rect = rect[npc->ani_no]; +} + +// H/V Trigger +void ActNpc046(NPCHAR *npc) +{ + RECT rect = {0, 0, 16, 16}; + + npc->bits |= NPC_EVENT_WHEN_TOUCHED; + + if (npc->direct == 0) + { + if (npc->x < gMC.x) + npc->x += 0x5FF; + else + npc->x -= 0x5FF; + } + else + { + if (npc->y < gMC.y) + npc->y += 0x5FF; + else + npc->y -= 0x5FF; + } + + npc->rect = rect; +} + +// Sandcroc +void ActNpc047(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->ani_no = 0; + npc->act_no = 1; + npc->act_wait = 0; + npc->tgt_y = npc->y; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + npc->bits &= ~NPC_SOLID_SOFT; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + // Fallthrough + case 1: + if (gMC.x > npc->x - (8 * 0x200) && gMC.x < npc->x + (8 * 0x200) && gMC.y > npc->y && gMC.y < npc->y + (8 * 0x200)) + { + npc->act_no = 2; + npc->act_wait = 0; + PlaySoundObject(102, SOUND_MODE_PLAY); + } + + if (npc->x < gMC.x) + npc->x += 2 * 0x200; + + if (npc->x > gMC.x) + npc->x -= 2 * 0x200; + + break; + + case 2: + if (++npc->ani_wait > 3) + { + ++npc->ani_no; + npc->ani_wait = 0; + } + + if (npc->ani_no == 3) + npc->damage = 10; + + if (npc->ani_no == 4) + { + npc->bits |= NPC_SHOOTABLE; + npc->act_no = 3; + npc->act_wait = 0; + } + + break; + + case 3: + npc->bits |= NPC_SOLID_SOFT; + npc->damage = 0; + ++npc->act_wait; + + if (npc->shock) + { + npc->act_no = 4; + npc->act_wait = 0; + } + + break; + + case 4: + npc->bits |= NPC_IGNORE_SOLIDITY; + npc->y += 1 * 0x200; + + if (++npc->act_wait == 32) + { + npc->bits &= ~NPC_SOLID_SOFT; + npc->bits &= ~NPC_SHOOTABLE; + npc->act_no = 5; + npc->act_wait = 0; + } + + break; + + case 5: + if (npc->act_wait < 100) + { + ++npc->act_wait; + } + else + { + npc->y = npc->tgt_y; + npc->ani_no = 0; + npc->act_no = 0; + } + + break; + } + + RECT rect[5] = { + {0, 48, 48, 80}, + {48, 48, 96, 80}, + {96, 48, 144, 80}, + {144, 48, 192, 80}, + {192, 48, 240, 80}, + }; + + npc->rect = rect[npc->ani_no]; +} + +// Omega projectiles +void ActNpc048(NPCHAR *npc) +{ + if (npc->flag & 1 && npc->xm < 0) + { + npc->xm *= -1; + } + else if (npc->flag & 4 && npc->xm > 0) + { + npc->xm *= -1; + } + else if (npc->flag & 8) + { + if (++npc->count1 > 2 || npc->direct == 2) + { + VanishNpChar(npc); + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } + else + { + npc->ym = -0x100; + } + } + + if (npc->direct == 2) + { + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + } + + npc->ym += 5; + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rcLeft[2] = { + {288, 88, 304, 104}, + {304, 88, 320, 104}, + }; + + RECT rcRight[2] = { + {288, 104, 304, 120}, + {304, 104, 320, 120}, + }; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + if (++npc->ani_no > 1) + npc->ani_no = 0; + } + + if (++npc->act_wait > 750) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Skullhead +void ActNpc049(NPCHAR *npc) +{ + unsigned char deg; + int xm, ym; + + if (npc->act_no >= 10 && npc->pNpc->code_char == 3) + { + npc->act_no = 3; + npc->xm = 0; + npc->ym = 0; + npc->count2 = 1; + } + + if (npc->flag & 1) + { + npc->direct = 2; + npc->xm = 0x100; + } + + if (npc->flag & 4) + { + npc->direct = 0; + npc->xm = -0x100; + } + + switch (npc->act_no) + { + case 0: + if (npc->pNpc != NULL) + npc->act_no = 10; + else + npc->act_no = 1; + // Fallthrough + case 1: + if (++npc->act_wait > 3) + { + npc->ym = -0x400; + npc->act_no = 3; + npc->ani_no = 2; + + if (npc->count2 != 0) + { + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + } + else + { + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + } + } + + npc->ani_no = 1; + break; + + case 3: + if (npc->flag & 8) + { + npc->act_no = 1; + npc->act_wait = 0; + npc->xm = 0; + } + + if (npc->flag & 8 || npc->ym > 0) + npc->ani_no = 1; + else + npc->ani_no = 2; + + break; + + case 10: + if (npc->count1 < 50) + { + ++npc->count1; + } + else + { + if (npc->x - (128 * 0x200) < gMC.x && npc->x + (128 * 0x200) > gMC.x && npc->y - (96 * 0x200) < gMC.y && npc->y + (96 * 0x200) > gMC.y) + { + npc->act_no = 11; + npc->act_wait = 0; + npc->ani_no = 2; + } + } + + break; + + case 11: + if (++npc->act_wait == 30 || npc->act_wait == 35) + { + deg = GetArktan(npc->x - gMC.x, npc->y + (4 * 0x200) - gMC.y); + ym = GetSin(deg) * 2; + xm = GetCos(deg) * 2; + SetNpChar(50, npc->x, npc->y, xm, ym, 0, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + } + + if (npc->act_wait > 50) + { + npc->count1 = 0; + npc->act_no = 10; + npc->ani_no = 1; + } + + break; + } + + if (npc->act_no >= 10) + { + npc->x = npc->pNpc->x; + npc->y = npc->pNpc->y + (16 * 0x200); + npc->direct = npc->pNpc->direct; + --npc->pNpc->count1; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rcLeft[3] = { + {0, 80, 32, 104}, + {32, 80, 64, 104}, + {64, 80, 96, 104}, + }; + + RECT rcRight[3] = { + {0, 104, 32, 128}, + {32, 104, 64, 128}, + {64, 104, 96, 128}, + }; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Skeleton projectile +void ActNpc050(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + if (npc->direct == 2) + npc->act_no = 2; + // Fallthrough + case 1: + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->flag & 1) + { + npc->act_no = 2; + npc->xm = 0x200; + ++npc->count1; + } + + if (npc->flag & 4) + { + npc->act_no = 2; + npc->xm = -0x200; + ++npc->count1; + } + + if (npc->flag & 2) + { + npc->act_no = 2; + npc->ym = 0x200; + ++npc->count1; + } + + if (npc->flag & 8) + { + npc->act_no = 2; + npc->ym = -0x200; + ++npc->count1; + } + + break; + + case 2: + npc->ym += 0x40; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->flag & 8) + { + if (++npc->count1 > 1) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } + } + + break; + } + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + + RECT rect[4] = { + {48, 32, 64, 48}, + {64, 32, 80, 48}, + {80, 32, 96, 48}, + {96, 32, 112, 48}, + }; + + if (npc->direct == 0) + { + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + } + else + { + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + --npc->ani_no; + } + + if (npc->ani_no < 0) + npc->ani_no = 3; + } + + npc->rect = rect[npc->ani_no]; +} + +// Crow & Skullhead +void ActNpc051(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + if (npc->x - (((WINDOW_WIDTH / 2) + 160) * 0x200) < gMC.x && npc->x + (((WINDOW_WIDTH / 2) + 160) * 0x200) > gMC.x && npc->y - (((WINDOW_HEIGHT / 2) + 200) * 0x200) < gMC.y && npc->y + (((WINDOW_HEIGHT / 2) + 200) * 0x200) > gMC.y) + { + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + + if (npc->direct == 0) // Completely redundant as both the conditions are the same + npc->ym = 0x400; + else + npc->ym = 0x400; + + npc->act_no = 1; + SetNpChar(49, 0, 0, 0, 0, 0, npc, 0); + } + else + { + break; + } + + // Fallthrough + case 1: + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->tgt_y < npc->y) + npc->ym -= 10; + if (npc->tgt_y > npc->y) + npc->ym += 10; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->count1 < 10) + ++npc->count1; + else + npc->act_no = 2; + + break; + + case 2: + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->y > gMC.y + (32 * 0x200)) + { + if (gMC.x < npc->x) + npc->xm += 0x10; + if (gMC.x > npc->x) + npc->xm -= 0x10; + } + else + { + if (gMC.x < npc->x) + npc->xm -= 0x10; + if (gMC.x > npc->x) + npc->xm += 0x10; + } + + if (gMC.y < npc->y) + npc->ym -= 0x10; + if (gMC.y > npc->y) + npc->ym += 0x10; + + if (npc->shock) + { + npc->ym += 0x20; + npc->xm = 0; + } + + break; + } + + if (npc->xm < 0 && npc->flag & 1) + npc->xm = 0x100; + if (npc->xm > 0 && npc->flag & 4) + npc->xm = -0x100; + + if (npc->ym < 0 && npc->flag & 2) + npc->ym = 0x100; + if (npc->ym > 0 && npc->flag & 8) + npc->ym = -0x100; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[5] = { + {96, 80, 128, 112}, + {128, 80, 160, 112}, + {160, 80, 192, 112}, + {192, 80, 224, 112}, + {224, 80, 256, 112}, + }; + + RECT rect_right[5] = { + {96, 112, 128, 144}, + {128, 112, 160, 144}, + {160, 112, 192, 144}, + {192, 112, 224, 144}, + {224, 112, 256, 144}, + }; + + if (npc->shock) + { + npc->ani_no = 4; + } + else if (npc->act_no == 2 && npc->y < gMC.y - (32 * 0x200)) + { + npc->ani_no = 0; + } + else + { + if (npc->act_no != 0) + { + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + } + } + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Blue robot (sitting) +void ActNpc052(NPCHAR *npc) +{ + RECT rect = {240, 96, 256, 112}; + + npc->rect = rect; +} + +// Skullstep leg +void ActNpc053(NPCHAR *npc) +{ + unsigned char deg; + + RECT rcLeft[2] = { + {0, 128, 24, 144}, + {24, 128, 48, 144}, + }; + + RECT rcRight[2] = { + {48, 128, 72, 144}, + {72, 128, 96, 144}, + }; + + if (npc->pNpc->code_char == 3) + { + VanishNpChar(npc); + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 4); + return; + } + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->count1 = 10; + // Fallthrough + case 1: + if (npc->direct == 0 && npc->flag & 0x20) + { + npc->pNpc->y -= 2 * 0x200; + npc->pNpc->ym -= 0x100; + } + + if (npc->direct == 2 && npc->flag & 0x10) + { + npc->pNpc->y -= 2 * 0x200; + npc->pNpc->ym -= 0x100; + } + + if (npc->flag & 8) + { + npc->pNpc->y -= 2 * 0x200; + npc->pNpc->ym -= 0x100; + + if (npc->pNpc->direct == 0) + npc->pNpc->xm -= 0x80; + else + npc->pNpc->xm += 0x80; + } + + deg = (unsigned char)npc->xm + (unsigned char)npc->pNpc->count2; + npc->x = npc->pNpc->x + npc->count1 * GetCos(deg); + npc->y = npc->pNpc->y + npc->count1 * GetSin(deg); + + npc->direct = npc->pNpc->direct; + + break; + } + + npc->direct = npc->pNpc->direct; + + if (deg >= 20 && deg <= 108) + npc->ani_no = 0; + else + npc->ani_no = 1; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Skullstep +void ActNpc054(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {0, 80, 32, 104}, + {32, 80, 64, 104}, + {64, 80, 96, 104}, + }; + + RECT rcRight[3] = { + {0, 104, 32, 128}, + {32, 104, 64, 128}, + {64, 104, 96, 128}, + }; + + unsigned char deg; + + switch (npc->act_no) + { + case 0: + SetNpChar(53, 0, 0, 0, 0, npc->direct, npc, 0x100); + SetNpChar(53, 0, 0, 128, 0, npc->direct, npc, 0); + npc->act_no = 1; + npc->ani_no = 1; + // Fallthrough + case 1: + deg = npc->count2; + + if (npc->direct == 0) + deg -= 6; + else + deg += 6; + + npc->count2 = deg; + + if (npc->flag & 8) + { + npc->xm = (npc->xm * 3) / 4; + + if (++npc->act_wait > 60) + { + npc->act_no = 2; + npc->act_wait = 0; + } + } + else + { + npc->act_wait = 0; + } + + if (npc->direct == 0 && npc->flag & 1) + { + if (++npc->count1 > 8) + { + npc->direct = 2; + npc->xm *= -1; + } + } + else if (npc->direct == 2 && npc->flag & 4) + { + if (++npc->count1 > 8) + { + npc->direct = 0; + npc->xm *= -1; + } + } + else + { + npc->count1 = 0; + } + + break; + + case 2: + ++npc->act_wait; + npc->shock += (unsigned char)npc->act_wait; + + if (npc->act_wait > 50) + { + VanishNpChar(npc); + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 8); + PlaySoundObject(25, SOUND_MODE_PLAY); + } + + break; + } + + npc->ym += 0x80; + + if (npc->xm > 0x2FF) + npc->xm = 0x2FF; + if (npc->xm < -0x2FF) + npc->xm = -0x2FF; + + if (npc->ym > 0x2FF) + npc->ym = 0x2FF; + if (npc->ym < -0x2FF) + npc->ym = -0x2FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Kazuma +void ActNpc055(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {192, 192, 208, 216}, + {208, 192, 224, 216}, + {192, 192, 208, 216}, + {224, 192, 240, 216}, + {192, 192, 208, 216}, + {240, 192, 256, 216}, + }; + + RECT rcRight[6] = { + {192, 216, 208, 240}, + {208, 216, 224, 240}, + {192, 216, 208, 240}, + {224, 216, 240, 240}, + {192, 216, 208, 240}, + {240, 216, 256, 240}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + break; + + case 3: + npc->act_no = 4; + npc->ani_no = 1; + npc->ani_wait = 0; + // Fallthrough + case 4: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 1; + + if (npc->direct == 0) + npc->x -= 1 * 0x200; + else + npc->x += 1 * 0x200; + + break; + + case 5: + npc->ani_no = 5; + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Beetle (Sand Zone) +void ActNpc056(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {0, 144, 16, 160}, + {16, 144, 32, 160}, + {32, 144, 48, 160}, + }; + + RECT rcRight[3] = { + {0, 160, 16, 176}, + {16, 160, 32, 176}, + {32, 160, 48, 176}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 0) + npc->act_no = 1; + else + npc->act_no = 3; + + break; + + case 1: + npc->xm -= 0x10; + + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->shock) + npc->x += npc->xm / 2; + else + npc->x += npc->xm; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 1; + + if (npc->flag & 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 0; + npc->xm = 0; + npc->direct = 2; + } + + break; + + case 2: + if (npc->x < gMC.x && npc->x > gMC.x - (16 * 0x10 * 0x200) && npc->y < gMC.y + (8 * 0x200) && npc->y > gMC.y - (8 * 0x200)) + { + npc->act_no = 3; + npc->ani_wait = 0; + npc->ani_no = 1; + } + + break; + + case 3: + npc->xm += 0x10; + + if (npc->xm > 0x400) + npc->xm = 0x400; + + if (npc->shock) + npc->x += npc->xm / 2; + else + npc->x += npc->xm; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 1; + + if (npc->flag & 4) + { + npc->act_no = 4; + npc->act_wait = 0; + npc->ani_no = 0; + npc->xm = 0; + npc->direct = 0; + } + + break; + + case 4: + if (npc->x < gMC.x + (16 * 0x10 * 0x200) && npc->x > gMC.x && npc->y < gMC.y + (8 * 0x200) && npc->y > gMC.y - (8 * 0x200)) + { + npc->act_no = 1; + npc->ani_wait = 0; + npc->ani_no = 1; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Crow +void ActNpc057(NPCHAR *npc) +{ + unsigned char deg; + + switch (npc->act_no) + { + case 0: + deg = Random(0, 0xFF); + npc->xm = GetCos(deg); + deg += 0x40; + npc->tgt_x = npc->x + (GetCos(deg) * 8); + + deg = Random(0, 0xFF); + npc->ym = GetSin(deg); + deg += 0x40; + npc->tgt_y = npc->y + (GetSin(deg) * 8); + + npc->act_no = 1; + npc->count1 = 120; + npc->ani_no = Random(0, 1); + npc->ani_wait = Random(0, 4); + // Fallthrough + case 1: + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->tgt_x < npc->x) + npc->xm -= 0x10; + if (npc->tgt_x > npc->x) + npc->xm += 0x10; + + if (npc->tgt_y < npc->y) + npc->ym -= 0x10; + if (npc->tgt_y > npc->y) + npc->ym += 0x10; + + if (npc->xm > 0x200) + npc->xm = 0x200; + if (npc->xm < -0x200) + npc->xm = -0x200; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->shock) + { + npc->act_no = 2; + npc->act_wait = 0; + + if (npc->direct == 2) + npc->xm = -0x200; + else + npc->xm = 0x200; + + npc->ym = 0; + } + + break; + + case 2: + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->y > gMC.y + (48 * 0x200)) + { + if (gMC.x < npc->x) + npc->xm += 0x10; + if (gMC.x > npc->x) + npc->xm -= 0x10; + } + else + { + if (gMC.x < npc->x) + npc->xm -= 0x10; + if (gMC.x > npc->x) + npc->xm += 0x10; + } + + if (gMC.y < npc->y) + npc->ym -= 0x10; + if (gMC.y > npc->y) + npc->ym += 0x10; + + if (npc->shock) + { + npc->ym += 0x20; + npc->xm = 0; + } + + if (npc->xm < 0 && npc->flag & 1) + npc->xm = 0x200; + if (npc->xm > 0 && npc->flag & 4) + npc->xm = -0x200; + + if (npc->ym < 0 && npc->flag & 2) + npc->ym = 0x200; + if (npc->ym > 0 && npc->flag & 8) + npc->ym = -0x200; + + if (npc->xm > 0x5FF) + npc->xm = 0x5FF; + if (npc->xm < -0x5FF) + npc->xm = -0x5FF; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[5] = { + {96, 80, 128, 112}, + {128, 80, 160, 112}, + {160, 80, 192, 112}, + {192, 80, 224, 112}, + {224, 80, 256, 112}, + }; + + RECT rect_right[5] = { + {96, 112, 128, 144}, + {128, 112, 160, 144}, + {160, 112, 192, 144}, + {192, 112, 224, 144}, + {224, 112, 256, 144}, + }; + + if (npc->shock) + { + npc->ani_no = 4; + } + else + { + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + } + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Basu (Egg Corridor) +void ActNpc058(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {192, 0, 216, 24}, + {216, 0, 240, 24}, + {240, 0, 264, 24}, + }; + + RECT rcRight[3] = { + {192, 24, 216, 48}, + {216, 24, 240, 48}, + {240, 24, 264, 48}, + }; + + switch (npc->act_no) + { + case 0: + if (gMC.x < npc->x + (16 * 0x200) && gMC.x > npc->x - (16 * 0x200)) + { + npc->bits |= NPC_SHOOTABLE; + npc->ym = -0x100; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->act_no = 1; + npc->act_wait = 0; + npc->count1 = npc->direct; + npc->count2 = 0; + npc->damage = 6; + + if (npc->direct == 0) + { + npc->x = gMC.x + (16 * 0x10 * 0x200); + npc->xm = -0x2FF; + } + else + { + npc->x = gMC.x - (16 * 0x10 * 0x200); + npc->xm = 0x2FF; + } + + return; + } + + npc->rect.right = 0; + npc->damage = 0; + npc->xm = 0; + npc->ym = 0; + npc->bits &= ~NPC_SHOOTABLE; + + return; + + case 1: + if (npc->x > gMC.x) + { + npc->direct = 0; + npc->xm -= 0x10; + } + else + { + npc->direct = 2; + npc->xm += 0x10; + } + + if (npc->flag & 1) + npc->xm = 0x200; + + if (npc->flag & 4) + npc->xm = -0x200; + + if (npc->y < npc->tgt_y) + npc->ym += 8; + else + npc->ym -= 8; + + if (npc->xm > 0x2FF) + npc->xm = 0x2FF; + if (npc->xm < -0x2FF) + npc->xm = -0x2FF; + + if (npc->ym > 0x100) + npc->ym = 0x100; + if (npc->ym < -0x100) + npc->ym = -0x100; + + if (npc->shock) + { + npc->x += npc->xm / 2; + npc->y += npc->ym / 2; + } + else + { + npc->x += npc->xm; + npc->y += npc->ym; + } + + if (gMC.x > npc->x + (400 * 0x200) || gMC.x < npc->x - (400 * 0x200)) // TODO: Maybe do something about this for widescreen + { + npc->act_no = 0; + npc->xm = 0; + npc->direct = npc->count1; + npc->x = npc->tgt_x; + npc->rect.right = 0; + npc->damage = 0; + return; + } + + break; + } + + if (npc->act_no != 0) // This is always true + { + if (npc->act_wait < 150) + ++npc->act_wait; + + if (npc->act_wait == 150) + { + if ((++npc->count2 % 8) == 0 && npc->x < gMC.x + (160 * 0x200) && npc->x > gMC.x - (160 * 0x200)) // TODO: Maybe do something about this for widescreen + { + unsigned char deg; + int xm; + int ym; + + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-6, 6); + ym = GetSin(deg) * 2; + xm = GetCos(deg) * 2; + SetNpChar(84, npc->x, npc->y, xm, ym, 0, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + } + + if (npc->count2 > 8) + { + npc->act_wait = 0; + npc->count2 = 0; + } + } + } + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->act_wait > 120 && npc->act_wait / 2 % 2 == 1 && npc->ani_no == 1) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Eye door +void ActNpc059(NPCHAR *npc) +{ + RECT rcLeft[4] = { + {224, 16, 240, 40}, + {208, 80, 224, 104}, + {224, 80, 240, 104}, + {240, 80, 256, 104}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (npc->x - (64 * 0x200) < gMC.x && npc->x + (64 * 0x200) > gMC.x && npc->y - (64 * 0x200) < gMC.y && npc->y + (64 * 0x200) > gMC.y) + { + npc->act_no = 2; + npc->ani_wait = 0; + } + + break; + + case 2: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no == 2) + npc->act_no = 3; + + break; + + case 3: + if (npc->x - (64 * 0x200) < gMC.x && npc->x + (64 * 0x200) > gMC.x && npc->y - (64 * 0x200) < gMC.y && npc->y + (64 * 0x200) > gMC.y) + { + // There probably used to be some commented-out code here + } + else + { + npc->act_no = 4; + npc->ani_wait = 0; + } + + break; + + case 4: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + --npc->ani_no; + } + + if (npc->ani_no == 0) + npc->act_no = 1; + + break; + } + + if (npc->shock) + npc->rect = rcLeft[3]; + else + npc->rect = rcLeft[npc->ani_no]; +} diff --git a/src/NpcAct060.cpp b/src/NpcAct060.cpp new file mode 100644 index 0000000..6a3bc9f --- /dev/null +++ b/src/NpcAct060.cpp @@ -0,0 +1,1847 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Draw.h" +#include "Flash.h" +#include "Frame.h" +#include "Game.h" +#include "Map.h" +#include "MyChar.h" +#include "MycParam.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Toroko +void ActNpc060(NPCHAR *npc) +{ + RECT rcLeft[8] = { + {0, 64, 16, 80}, + {16, 64, 32, 80}, + {32, 64, 48, 80}, + {16, 64, 32, 80}, + {48, 64, 64, 80}, + {16, 64, 32, 80}, + {112, 64, 128, 80}, + {128, 64, 144, 80}, + }; + + RECT rcRight[8] = { + {0, 80, 16, 96}, + {16, 80, 32, 96}, + {32, 80, 48, 96}, + {16, 80, 32, 96}, + {48, 80, 64, 96}, + {16, 80, 32, 96}, + {112, 80, 128, 96}, + {128, 80, 144, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (16 * 0x200) < gMC.x && npc->x + (16 * 0x200) > gMC.x && npc->y - (16 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 3: + npc->act_no = 4; + npc->ani_no = 1; + npc->ani_wait = 0; + // Fallthrough + case 4: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 1; + + if (npc->flag & 1) + { + npc->direct = 2; + npc->xm = 0x200; + } + + if (npc->flag & 4) + { + npc->direct = 0; + npc->xm = -0x200; + } + + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + + break; + + case 6: + npc->act_no = 7; + npc->act_wait = 0; + npc->ani_no = 1; + npc->ani_wait = 0; + npc->ym = -0x400; + // Fallthrough + case 7: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 1; + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + + if (npc->act_wait++ != 0 && npc->flag & 8) + npc->act_no = 3; + + break; + + case 8: + npc->ani_no = 1; + npc->act_wait = 0; + npc->act_no = 9; + npc->ym = -0x200; + // Fallthrough + case 9: + if (npc->act_wait++ != 0 && npc->flag & 8) + npc->act_no = 0; + + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 6; + npc->ym = -0x400; + PlaySoundObject(50, SOUND_MODE_PLAY); + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + + break; + + case 11: + if (npc->act_wait++ != 0 && npc->flag & 8) + { + npc->act_no = 12; + npc->ani_no = 7; + npc->bits |= NPC_INTERACTABLE; + } + + break; + + case 12: + npc->xm = 0; + break; + } + + npc->ym += 0x40; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// King +void ActNpc061(NPCHAR *npc) +{ + int i; + + RECT rcLeft[11] = { + // NpcRegu + {224, 32, 240, 48}, // 0 - Stood + {240, 32, 256, 48}, // 1 - Blinking + {256, 32, 272, 48}, // 2 - Injured - falling backwards + {272, 32, 288, 48}, // 3 - Lying down + {288, 32, 304, 48}, // 4 - Walking - frame 1 + {224, 32, 240, 48}, // 5 - Walking - frame 2 + {304, 32, 320, 48}, // 6 - Walking - frame 3 + {224, 32, 240, 48}, // 7 - Walking - frame 4 + {272, 32, 288, 48}, // 8 - Dying - frame 1 + {0, 0, 0, 0}, // 9 - Dying - frame 2 + // NpcSym + {112, 32, 128, 48}, // 10 - King's sword + }; + + RECT rcRight[11] = { + // NpcRegu + {224, 48, 240, 64}, // 0 - Stood + {240, 48, 256, 64}, // 1 - Blinking + {256, 48, 272, 64}, // 2 - Injured - falling backwards + {272, 48, 288, 64}, // 3 - Lying down + {288, 48, 304, 64}, // 4 - Walking - frame 1 + {224, 48, 240, 64}, // 5 - Walking - frame 2 + {304, 48, 320, 64}, // 6 - Walking - frame 3 + {224, 48, 240, 64}, // 7 - Walking - frame 4 + {272, 48, 288, 64}, // 8 - Dying - frame 1 + {0, 0, 0, 0}, // 9 - Dying - frame 2 + // NpcSym + {112, 32, 128, 48}, // 10 - King's sword + }; + + switch (npc->act_no) + { + case 0: // Stood + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: // Blink + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 5: // Lying down + npc->ani_no = 3; + npc->xm = 0; + break; + + case 6: // Being knocked-back + npc->act_no = 7; + npc->act_wait = 0; + npc->ani_wait = 0; + npc->ym = -0x400; + // Fallthrough + case 7: + npc->ani_no = 2; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + // If touching ground, enter 'lying down' state (the `act_wait` check is probably + // so he doesn't do it before he even leaves the ground in the first place) + if (npc->act_wait++ != 0 && npc->flag & 8) + npc->act_no = 5; + + break; + + case 8: // Walking + npc->act_no = 9; + npc->ani_no = 4; + npc->ani_wait = 0; + // Fallthrough + case 9: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 7) + npc->ani_no = 4; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + break; + + case 10: // Running + npc->act_no = 11; + npc->ani_no = 4; + npc->ani_wait = 0; + // Fallthrough + case 11: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 7) + npc->ani_no = 4; + + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + + break; + + case 20: // Spawn his sword, before entering his 'idle' state + SetNpChar(NPC_KINGS_SWORD, 0, 0, 0, 0, 2, npc, 0x100); + npc->ani_no = 0; + npc->act_no = 0; + break; + + case 30: // Flying through air after being attacked by Misery + npc->act_no = 31; + npc->act_wait = 0; + npc->ani_wait = 0; + npc->ym = 0; + // Fallthrough + case 31: + npc->ani_no = 2; + + if (npc->direct == 0) + npc->xm = -0x600; + else + npc->xm = 0x600; + + if (npc->flag & 1) + { + npc->direct = 2; + npc->act_no = 7; + npc->act_wait = 0; + npc->ani_wait = 0; + npc->ym = -0x400; + npc->xm = 0x200; + PlaySoundObject(71, SOUND_MODE_PLAY); + SetDestroyNpChar(npc->x, npc->y, 0x800, 4); + } + + break; + + case 40: // Dying + npc->act_no = 42; + npc->act_wait = 0; + npc->ani_no = 8; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 42: + if (++npc->ani_no > 9) + npc->ani_no = 8; + + if (++npc->act_wait > 100) + { + for (i = 0; i < 4; ++i) + SetNpChar(NPC_SMOKE, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + npc->act_no = 50; + npc->surf = SURFACE_ID_NPC_SYM; + npc->ani_no = 10; + } + + break; + + case 60: // Leap (used to attack Balrog in the Sand Zone storehouse) + npc->ani_no = 6; + npc->act_no = 61; + npc->ym = -0x5FF; + npc->xm = 0x400; + npc->count2 = 1; + break; + + case 61: // Leap - part 2 + npc->ym += 0x40; + + if (npc->flag & 8) + { + npc->act_no = 0; + npc->count2 = 0; + npc->xm = 0; + } + + break; + } + + // Apply gravity and speed-caps during most states + if (npc->act_no < 30 || npc->act_no >= 40) + { + npc->ym += 0x40; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Kazuma at computer +void ActNpc062(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {272, 192, 288, 216}, + {288, 192, 304, 216}, + {304, 192, 320, 216}, + }; + + switch (npc->act_no) + { + case 0: + npc->x -= 4 * 0x200; + npc->y += 16 * 0x200; + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (Random(0, 80) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (Random(0, 120) == 10) + { + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 2; + } + + break; + + case 2: + if (++npc->act_wait > 40) + { + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 2; + } + + break; + + case 3: + if (++npc->act_wait > 80) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + npc->rect = rcLeft[npc->ani_no]; +} + +// Toroko with stick +void ActNpc063(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {64, 64, 80, 80}, + {80, 64, 96, 80}, + {64, 64, 80, 80}, + {96, 64, 112, 80}, + {112, 64, 128, 80}, + {128, 64, 144, 80}, + }; + + RECT rcRight[6] = { + {64, 80, 80, 96}, + {80, 80, 96, 96}, + {64, 80, 80, 96}, + {96, 80, 112, 96}, + {112, 80, 128, 96}, + {128, 80, 144, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = 0; + npc->ani_wait = 0; + npc->ym = -0x400; + // Fallthrough + case 1: + if (npc->ym > 0) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + + if (npc->act_wait++ != 0 && npc->flag & 8) + npc->act_no = 2; + + break; + + case 2: + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 3: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + if (++npc->act_wait > 50) + { + npc->act_wait = 40; + npc->xm *= -1; + + if (npc->direct == 0) + npc->direct = 2; + else + npc->direct = 0; + } + + if (npc->act_wait > 35) + npc->bits |= NPC_SHOOTABLE; + + if (npc->direct == 0) + npc->xm -= 0x40; + else + npc->xm += 0x40; + + if (npc->shock) + { + npc->act_no = 4; + npc->ani_no = 4; + npc->ym = -0x400; + npc->bits &= ~NPC_SHOOTABLE; + npc->damage = 0; + } + + break; + + case 4: + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + + if (npc->act_wait++ != 0 && npc->flag & 8) + { + npc->act_no = 5; + npc->bits |= NPC_INTERACTABLE; + } + + break; + + case 5: + npc->xm = 0; + npc->ani_no = 5; + break; + } + + npc->ym += 0x40; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// First Cave Critter +void ActNpc064(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + {32, 0, 48, 16}, + }; + + RECT rcRight[3] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + {32, 16, 48, 32}, + }; + + switch (npc->act_no) + { + case 0: // Initialize + npc->y += 3 * 0x200; + npc->act_no = 1; + // Fallthrough + case 1: // Waiting + // Look at player + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->tgt_x < 100) + ++npc->tgt_x; + + // Open eyes near player + if (npc->act_wait >= 8 && npc->x - (112 * 0x200) < gMC.x && npc->x + (112 * 0x200) > gMC.x && npc->y - (80 * 0x200) < gMC.y && npc->y + (80 * 0x200) > gMC.y) + { + npc->ani_no = 1; + } + else + { + if (npc->act_wait < 8) + ++npc->act_wait; + + npc->ani_no = 0; + } + + // Jump if attacked + if (npc->shock) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + // Jump if player is nearby + if (npc->act_wait >= 8 && npc->tgt_x >= 100 && npc->x - (64 * 0x200) < gMC.x && npc->x + (64 * 0x200) > gMC.x && npc->y - (80 * 0x200) < gMC.y && npc->y + (48 * 0x200) > gMC.y) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + break; + + case 2: // Going to jump + if (++npc->act_wait > 8) + { + // Set jump state + npc->act_no = 3; + npc->ani_no = 2; + + // Jump + npc->ym = -0x5FF; + PlaySoundObject(30, SOUND_MODE_PLAY); + + // Jump in facing direction + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + } + break; + + case 3: // Jumping + // Land + if (npc->flag & 8) + { + npc->xm = 0; + npc->act_wait = 0; + npc->ani_no = 0; + npc->act_no = 1; + PlaySoundObject(23, SOUND_MODE_PLAY); + } + break; + } + + // Gravity + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + // Move + npc->x += npc->xm; + npc->y += npc->ym; + + // Set framerect + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// First Cave Bat +void ActNpc065(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->count1 = 120; + npc->act_no = 1; + npc->act_wait = Random(0, 50); + // Fallthrough + + case 1: + if (++npc->act_wait < 50) + break; + + npc->act_wait = 0; + npc->act_no = 2; + npc->ym = 0x300; + + break; + + case 2: + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->tgt_y < npc->y) + npc->ym -= 0x10; + if (npc->tgt_y > npc->y) + npc->ym += 0x10; + + if (npc->ym > 0x300) + npc->ym = 0x300; + if (npc->ym < -0x300) + npc->ym = -0x300; + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[4] = { + {32, 32, 48, 48}, + {48, 32, 64, 48}, + {64, 32, 80, 48}, + {80, 32, 96, 48}, + }; + + RECT rect_right[4] = { + {32, 48, 48, 64}, + {48, 48, 64, 64}, + {64, 48, 80, 64}, + {80, 48, 96, 64}, + }; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Misery bubble +void ActNpc066(NPCHAR *npc) +{ + RECT rect[4] = { + {32, 192, 56, 216}, + {56, 192, 80, 216}, + {32, 216, 56, 240}, + {56, 216, 80, 240}, + }; + + switch (npc->act_no) + { + case 0: + int a; + for (a = 0; a < NPC_MAX; ++a) + if (gNPC[a].code_event == 1000) + break; + + if (a == NPC_MAX) + break; + + npc->tgt_x = gNPC[a].x; + npc->tgt_y = gNPC[a].y; + npc->count1 = a; + + unsigned char deg; + deg = GetArktan(npc->x - npc->tgt_x, npc->y - npc->tgt_y); + npc->xm = GetCos(deg) * 2; + npc->ym = GetSin(deg) * 2; + + npc->act_no = 1; + // Fallthrough + case 1: + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->x - (3 * 0x200) < npc->tgt_x && npc->x + (3 * 0x200) > npc->tgt_x && npc->y - (3 * 0x200) < npc->tgt_y && npc->y + (3 * 0x200) > npc->tgt_y) + { + npc->act_no = 2; + npc->ani_no = 2; + gNPC[npc->count1].cond = 0; + PlaySoundObject(21, SOUND_MODE_PLAY); + } + + break; + + case 2: + npc->xm -= 0x20; + npc->ym -= 0x20; + + if (npc->xm < -0x5FF) + npc->xm = -0x5FF; + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + + if (npc->y < -8 * 0x200) + npc->cond = 0; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rect[npc->ani_no]; +} + +// Misery (floating) +void ActNpc067(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->ani_no = 0; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 1: + npc->x = npc->tgt_x + (Random(-1, 1) * 0x200); + + if (++npc->act_wait == 0x20) + npc->act_no = 10; + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + npc->ani_no = 0; + npc->ym = 0x200; + // Fallthrough + + case 11: + if (npc->tgt_y < npc->y) + npc->ym -= 0x10; + if (npc->tgt_y > npc->y) + npc->ym += 0x10; + + if (npc->ym > 0x100) + npc->ym = 0x100; + if (npc->ym < -0x100) + npc->ym = -0x100; + + break; + + case 13: + npc->ani_no = 1; + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + if (npc->flag & 8) + { + PlaySoundObject(23, SOUND_MODE_PLAY); + npc->ym = 0; + npc->act_no = 14; + npc->bits |= NPC_IGNORE_SOLIDITY; + npc->ani_no = 2; + } + + break; + + case 15: + npc->act_no = 16; + npc->act_wait = 0; + npc->ani_no = 4; + // Fallthrough + case 16: + if (++npc->act_wait == 30) + { + PlaySoundObject(21, SOUND_MODE_PLAY); + SetNpChar(66, npc->x, npc->y - (16 * 0x200), 0, 0, 0, npc, 0); + } + + if (npc->act_wait == 50) + npc->act_no = 14; + + break; + + case 20: + npc->act_no = 21; + npc->ani_no = 0; + npc->ym = 0; + npc->bits |= NPC_IGNORE_SOLIDITY; + // Fallthrough + case 21: + npc->ym -= 0x20; + + if (npc->y < -8 * 0x200) + npc->cond = 0; + + break; + + case 25: + npc->act_no = 26; + npc->act_wait = 0; + npc->ani_no = 5; + npc->ani_wait = 0; + // Fallthrough + case 26: + if (++npc->ani_no > 7) + npc->ani_no = 5; + + if (++npc->act_wait == 30) + { + PlaySoundObject(101, SOUND_MODE_PLAY); + SetFlash(0, 0, FLASH_MODE_FLASH); + npc->act_no = 27; + npc->ani_no = 7; + } + + break; + + case 27: + if (++npc->act_wait == 50) + npc->act_no = 14; + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rcLeft[8] = { + {80, 0, 96, 16}, + {96, 0, 112, 16}, + {112, 0, 128, 16}, + {128, 0, 144, 16}, + {144, 0, 160, 16}, + {160, 0, 176, 16}, + {176, 0, 192, 16}, + {144, 0, 160, 16}, + }; + + RECT rcRight[8] = { + {80, 16, 96, 32}, + {96, 16, 112, 32}, + {112, 16, 128, 32}, + {128, 16, 144, 32}, + {144, 16, 160, 32}, + {160, 16, 176, 32}, + {176, 16, 192, 32}, + {144, 16, 160, 32}, + }; + + if (npc->act_no == 11) + { + if (npc->ani_wait != 0) + { + --npc->ani_wait; + npc->ani_no = 1; + } + else + { + if (Random(0, 100) == 1) + npc->ani_wait = 30; + + npc->ani_no = 0; + } + } + + if (npc->act_no == 14) + { + if (npc->ani_wait != 0) + { + --npc->ani_wait; + npc->ani_no = 3; + } + else + { + if (Random(0, 100) == 1) + npc->ani_wait = 30; + + npc->ani_no = 2; + } + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->act_no == 1 && npc->ani_wait < 32) + npc->rect.bottom = (++npc->ani_wait / 2) + npc->rect.bottom - 16; +} + +// Balrog (running) +void ActNpc068(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->act_wait = 30; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 1: + if (--npc->act_wait) + break; + + npc->act_no = 2; + ++npc->count1; + + break; + + case 2: + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 1; + npc->ani_wait = 0; + // Fallthrough + case 3: + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + + if (++npc->ani_no == 2 || npc->ani_no == 4) + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + if (npc->ani_no > 4) + npc->ani_no = 1; + + if (npc->direct == 0) + npc->xm -= 0x10; + else + npc->xm += 0x10; + + if (npc->act_wait >= 8 && npc->x - (12 * 0x200) < gMC.x && npc->x + (12 * 0x200) > gMC.x && npc->y - (12 * 0x200) < gMC.y && npc->y + (8 * 0x200) > gMC.y) + { + npc->act_no = 10; + npc->ani_no = 5; + gMC.cond |= 2; + DamageMyChar(2); + break; + } + + ++npc->act_wait; + + if (npc->flag & 5 || npc->act_wait > 75) + { + npc->act_no = 9; + npc->ani_no = 0; + break; + } + + if ((npc->count1 % 3) == 0 && npc->act_wait > 25) + { + npc->act_no = 4; + npc->ani_no = 7; + npc->ym = -0x400; + break; + } + + break; + + case 4: + if (npc->flag & 8) + { + npc->act_no = 9; + npc->ani_no = 8; + SetQuake(30); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + + if (npc->act_wait >= 8 && npc->x - (12 * 0x200) < gMC.x && npc->x + (12 * 0x200) > gMC.x && npc->y - (12 * 0x200) < gMC.y && npc->y + (8 * 0x200) > gMC.y) + { + npc->act_no = 10; + npc->ani_no = 5; + gMC.cond |= 2; + DamageMyChar(2); + } + + break; + + case 9: + npc->xm = (npc->xm * 4) / 5; + + if (npc->xm != 0) + break; + + npc->act_no = 0; + + break; + + case 10: + gMC.x = npc->x; + gMC.y = npc->y; + + npc->xm = (npc->xm * 4) / 5; + + if (npc->xm != 0) + break; + + npc->act_no = 11; + npc->act_wait = 0; + npc->ani_no = 5; + npc->ani_wait = 0; + + break; + + case 11: + gMC.x = npc->x; + gMC.y = npc->y; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 6) + npc->ani_no = 5; + + if (++npc->act_wait > 100) + npc->act_no = 20; + + break; + + case 20: + PlaySoundObject(25, SOUND_MODE_PLAY); + gMC.cond &= ~2; + + if (npc->direct == 0) + { + gMC.x += 4 * 0x200; + gMC.y -= 8 * 0x200; + gMC.xm = 0x5FF; + gMC.ym = -0x200; + gMC.direct = 2; + npc->direct = 2; + } + else + { + gMC.x -= 4 * 0x200; + gMC.y -= 8 * 0x200; + gMC.xm = -0x5FF; + gMC.ym = -0x200; + gMC.direct = 0; + npc->direct = 0; + } + + npc->act_no = 21; + npc->act_wait = 0; + npc->ani_no = 7; + // Fallthrough + case 21: + if (++npc->act_wait < 50) + break; + + npc->act_no = 0; + break; + } + + npc->ym += 0x20; + + if (npc->xm < -0x400) + npc->xm = -0x400; + if (npc->xm > 0x400) + npc->xm = 0x400; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[9] = { + {0, 0, 40, 24}, + {0, 48, 40, 72}, + {0, 0, 40, 24}, + {40, 48, 80, 72}, + {0, 0, 40, 24}, + {80, 48, 120, 72}, + {120, 48, 160, 72}, + {120, 0, 160, 24}, + {80, 0, 120, 24}, + }; + + RECT rect_right[9] = { + {0, 24, 40, 48}, + {0, 72, 40, 96}, + {0, 24, 40, 48}, + {40, 72, 80, 96}, + {0, 24, 40, 48}, + {80, 72, 120, 96}, + {120, 72, 160, 96}, + {120, 24, 160, 48}, + {80, 24, 120, 48}, + }; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Pignon +void ActNpc069(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {48, 0, 64, 16}, + {64, 0, 80, 16}, + {80, 0, 96, 16}, + {96, 0, 112, 16}, + {48, 0, 64, 16}, + {112, 0, 128, 16}, + }; + + RECT rcRight[6] = { + {48, 16, 64, 32}, + {64, 16, 80, 32}, + {80, 16, 96, 32}, + {96, 16, 112, 32}, + {48, 16, 64, 32}, + {112, 16, 128, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 100) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + break; + } + + if (Random(0, 150) == 1) + { + if (npc->direct == 0) + npc->direct = 2; + else + npc->direct = 0; + } + + if (Random(0, 150) == 1) + { + npc->act_no = 3; + npc->act_wait = 50; + npc->ani_no = 0; + break; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 3: + npc->act_no = 4; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 4: + if (--npc->act_wait == 0) + npc->act_no = 0; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 2; + + if (npc->flag & 1) + { + npc->direct = 2; + npc->xm = 0x200; + } + + if (npc->flag & 4) + { + npc->direct = 0; + npc->xm = -0x200; + } + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + + break; + + case 5: + if (npc->flag & 8) + npc->act_no = 0; + + break; + } + + switch (npc->act_no) + { + case 1: + case 2: + case 4: + if (npc->shock) + { + npc->ym = -0x200; + npc->ani_no = 5; + npc->act_no = 5; + } + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Sparkle +void ActNpc070(NPCHAR *npc) +{ + RECT rect[4] = { + {96, 48, 112, 64}, + {112, 48, 128, 64}, + {128, 48, 144, 64}, + {144, 48, 160, 64}, + }; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + npc->rect = rect[npc->ani_no]; +} + +// Chinfish +void ActNpc071(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->ym = 0x80; + // Fallthrough + case 1: + if (npc->tgt_y < npc->y) + npc->ym -= 8; + if (npc->tgt_y > npc->y) + npc->ym += 8; + + if (npc->ym > 0x100) + npc->ym = 0x100; + if (npc->ym < -0x100) + npc->ym = -0x100; + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rcLeft[3] = { + {64, 32, 80, 48}, + {80, 32, 96, 48}, + {96, 32, 112, 48}, + }; + + RECT rcRight[3] = { + {64, 48, 80, 64}, + {80, 48, 96, 64}, + {96, 48, 112, 64}, + }; + + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->shock) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Sprinkler +void ActNpc072(NPCHAR *npc) +{ + if (npc->direct == 0) + { + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + { + npc->ani_no = 0; + return; + } + + if (gMC.x < npc->x + (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.x > npc->x - (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.y < npc->y + (((WINDOW_HEIGHT / 2) + 120) * 0x200) && gMC.y > npc->y - (((WINDOW_HEIGHT / 2) + 120) * 0x200)) + { + if (++npc->act_no % 2) + SetNpChar(73, npc->x, npc->y, Random(-0x200, 0x200) * 2, Random(-0x200, 0x80) * 3, 0, NULL, 0x100); + + SetNpChar(73, npc->x, npc->y, Random(-0x200, 0x200) * 2, Random(-0x200, 0x80) * 3, 0, NULL, 0x100); + } + } + + RECT rect[2] = { + {224, 48, 240, 64}, + {240, 48, 256, 64}, + }; + + npc->rect = rect[npc->ani_no]; +} + +// Water droplet +void ActNpc073(NPCHAR *npc) +{ + RECT rect[5] = { + {72, 16, 74, 18}, + {74, 16, 76, 18}, + {76, 16, 78, 18}, + {78, 16, 80, 18}, + {80, 16, 82, 18}, + }; + + npc->ym += 0x20; + npc->ani_no = Random(0, 4); + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rect[npc->ani_no]; + + if (npc->direct == 2) + { + npc->rect.top += 2; + npc->rect.bottom += 2; + } + + if (++npc->act_wait > 10) + { + if (npc->flag & 1) + npc->cond = 0; + if (npc->flag & 4) + npc->cond = 0; + if (npc->flag & 8) + npc->cond = 0; + if (npc->flag & 0x100) + npc->cond = 0; + } + + if (npc->y > gMap.length * 0x200 * 0x10) + npc->cond = 0; +} + +// Jack +void ActNpc074(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {64, 0, 80, 16}, + {80, 0, 96, 16}, + {96, 0, 112, 16}, + {64, 0, 80, 16}, + {112, 0, 128, 16}, + {64, 0, 80, 16}, + }; + + RECT rcRight[6] = { + {64, 16, 80, 32}, + {80, 16, 96, 32}, + {96, 16, 112, 32}, + {64, 16, 80, 32}, + {112, 16, 128, 32}, + {64, 16, 80, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 8: + npc->act_no = 9; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 9: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + break; + } + + npc->ym += 0x40; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Kanpachi (fishing) +void ActNpc075(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {272, 32, 296, 56}, + {296, 32, 320, 56}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (npc->x - (48 * 0x200) < gMC.x && npc->x + (48 * 0x200) > gMC.x && npc->y - (48 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + npc->ani_no = 1; + else + npc->ani_no = 0; + + break; + } + + npc->rect = rcLeft[npc->ani_no]; +} + +// Flowers +void ActNpc076(NPCHAR *npc) +{ + npc->rect.left = npc->code_event * 16; + npc->rect.top = 0; + npc->rect.right = npc->rect.left + 16; + npc->rect.bottom = 16; +} + +// Yamashita +void ActNpc077(NPCHAR *npc) +{ + RECT rc[3] = { + {0, 16, 48, 48}, + {48, 16, 96, 48}, + {96, 16, 144, 48}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rc[npc->ani_no]; + else + npc->rect = rc[2]; +} + +// Pot +void ActNpc078(NPCHAR *npc) +{ + RECT rc[2] = { + {160, 48, 176, 64}, + {176, 48, 192, 64}, + }; + + if (npc->direct == 0) + npc->rect = rc[0]; + else + npc->rect = rc[1]; +} + +// Mahin +void ActNpc079(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + {32, 0, 48, 16}, + }; + + RECT rcRight[3] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + {32, 16, 48, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 2; + npc->ani_wait = 0; + break; + + case 2: + npc->ani_no = 0; + + if (Random(0, 120) == 10) + { + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (32 * 0x200) < gMC.x && npc->x + (32 * 0x200) > gMC.x && npc->y - (32 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 3: + if (++npc->act_wait > 8) + { + npc->act_no = 2; + npc->ani_no = 0; + } + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} diff --git a/src/NpcAct080.cpp b/src/NpcAct080.cpp new file mode 100644 index 0000000..889fdac --- /dev/null +++ b/src/NpcAct080.cpp @@ -0,0 +1,1906 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Back.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Flash.h" +#include "Frame.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Gravekeeper +void ActNpc080(NPCHAR *npc) +{ + RECT rcLeft[7] = { + {0, 64, 24, 88}, + {24, 64, 48, 88}, + {0, 64, 24, 88}, + {48, 64, 72, 88}, + {72, 64, 96, 88}, + {96, 64, 120, 88}, + {120, 64, 144, 88}, + }; + + RECT rcRight[7] = { + {0, 88, 24, 112}, + {24, 88, 48, 112}, + {0, 88, 24, 112}, + {48, 88, 72, 112}, + {72, 88, 96, 112}, + {96, 88, 120, 112}, + {120, 88, 144, 112}, + }; + + switch (npc->act_no) + { + case 0: + npc->bits &= ~NPC_SHOOTABLE; + npc->act_no = 1; + npc->damage = 0; + npc->hit.front = 4 * 0x200; + // Fallthrough + case 1: + npc->ani_no = 0; + + if (npc->x - (128 * 0x200) < gMC.x && npc->x + (128 * 0x200) > gMC.x && npc->y - (48 * 0x200) < gMC.y && npc->y + (32 * 0x200) > gMC.y) + { + npc->ani_wait = 0; + npc->act_no = 2; + } + + if (npc->shock) + { + npc->ani_no = 1; + npc->ani_wait = 0; + npc->act_no = 2; + npc->bits &= ~NPC_SHOOTABLE; + } + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + break; + + case 2: + if (++npc->ani_wait > 6) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + if (npc->x - (16 * 0x200) < gMC.x && npc->x + (16 * 0x200) > gMC.x) + { + npc->hit.front = (18 * 0x200); + npc->act_wait = 0; + npc->act_no = 3; + npc->bits |= NPC_SHOOTABLE; + PlaySoundObject(34, SOUND_MODE_PLAY); + + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + } + + if (gMC.x < npc->x) + { + npc->direct = 0; + npc->xm = -0x100; + } + else + { + npc->direct = 2; + npc->xm = 0x100; + } + + break; + + case 3: + npc->xm = 0; + + if (++npc->act_wait > 40) + { + npc->act_wait = 0; + npc->act_no = 4; + PlaySoundObject(106, SOUND_MODE_PLAY); + } + + npc->ani_no = 4; + break; + + case 4: + npc->damage = 10; + + if (++npc->act_wait > 2) + { + npc->act_wait = 0; + npc->act_no = 5; + } + + npc->ani_no = 5; + break; + + case 5: + npc->ani_no = 6; + + if (++npc->act_wait > 60) + npc->act_no = 0; + + break; + } + + if (npc->xm < 0 && npc->flag & 1) + npc->xm = 0; + if (npc->xm > 0 && npc->flag & 4) + npc->xm = 0; + + npc->ym += 0x20; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + +#ifdef FIX_BUGS + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; +#else + // Caps npc->xm instead of npc->ym + if (npc->ym > 0x5FF) + npc->xm = 0x5FF; + if (npc->ym < -0x5FF) + npc->xm = -0x5FF; +#endif + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Giant pignon +void ActNpc081(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {144, 64, 168, 88}, + {168, 64, 192, 88}, + {192, 64, 216, 88}, + {216, 64, 240, 88}, + {144, 64, 168, 88}, + {240, 64, 264, 88}, + }; + + RECT rcRight[6] = { + {144, 88, 168, 112}, + {168, 88, 192, 112}, + {192, 88, 216, 112}, + {216, 88, 240, 112}, + {144, 88, 168, 112}, + {240, 88, 264, 112}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 100) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + break; + } + + if (Random(0, 150) == 1) + { + if (npc->direct == 0) + npc->direct = 2; + else + npc->direct = 0; + } + + if (Random(0, 150) == 1) + { + npc->act_no = 3; + npc->act_wait = 50; + npc->ani_no = 0; + break; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 3: + npc->act_no = 4; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 4: + if (--npc->act_wait == 0) + npc->act_no = 0; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 2; + + if (npc->flag & 1) + { + npc->direct = 2; + npc->xm = 0x200; + } + + if (npc->flag & 4) + { + npc->direct = 0; + npc->xm = -0x200; + } + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + + break; + + case 5: + if (npc->flag & 8) + npc->act_no = 0; + + break; + } + + switch (npc->act_no) + { + case 1: + case 2: + case 4: + if (npc->shock) + { + npc->ym = -0x200; + npc->ani_no = 5; + npc->act_no = 5; + + if (npc->x < gMC.x) + npc->xm = 0x100; + else + npc->xm = -0x100; + } + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Misery (standing) +void ActNpc082(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 2; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 3; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 2; + } + + break; + + case 15: + npc->act_no = 16; + npc->act_wait = 0; + npc->ani_no = 4; + // Fallthrough + case 16: + if (++npc->act_wait == 30) + { + PlaySoundObject(21, SOUND_MODE_PLAY); + SetNpChar(66, npc->x, npc->y - (16 * 0x200), 0, 0, 0, npc, 0); + } + + if (npc->act_wait == 50) + npc->act_no = 14; + + break; + + case 20: + npc->act_no = 21; + npc->ani_no = 0; + npc->ym = 0; + npc->bits |= NPC_IGNORE_SOLIDITY; + // Fallthrough + case 21: + npc->ym -= 0x20; + + if (npc->y < -8 * 0x200) + npc->cond = 0; + + break; + + case 25: + npc->act_no = 26; + npc->act_wait = 0; + npc->ani_no = 5; + npc->ani_wait = 0; + // Fallthrough + case 26: + if (++npc->ani_no > 7) + npc->ani_no = 5; + + if (++npc->act_wait == 30) + { + PlaySoundObject(101, SOUND_MODE_PLAY); + SetFlash(0, 0, FLASH_MODE_FLASH); + npc->act_no = 27; + npc->ani_no = 7; + } + + break; + + case 27: + if (++npc->act_wait == 50) + { + npc->act_no = 0; + npc->ani_no = 0; + } + + break; + + case 30: + npc->act_no = 31; + npc->ani_no = 3; + npc->ani_wait = 0; + // Fallthrough + case 31: + if (++npc->ani_wait > 10) + { + npc->act_no = 32; + npc->ani_no = 4; + npc->ani_wait = 0; + } + + break; + + case 32: + if (++npc->ani_wait > 100) + { + npc->act_no = 1; + npc->ani_no = 2; + } + + break; + + case 40: + npc->act_no = 41; + npc->act_wait = 0; + // Fallthrough + case 41: + npc->ani_no = 4; + + switch (++npc->act_wait) + { + case 30: + case 40: + case 50: + SetNpChar(11, npc->x + (8 * 0x200), npc->y - (8 * 0x200), 0x600, Random(-0x200, 0), 0, NULL, 0x100); + PlaySoundObject(33, SOUND_MODE_PLAY); + break; + } + + if (npc->act_wait > 50) + npc->act_no = 0; + + break; + + case 50: + npc->ani_no = 8; + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rcLeft[9] = { + {80, 0, 96, 16}, + {96, 0, 112, 16}, + {112, 0, 128, 16}, + {128, 0, 144, 16}, + {144, 0, 160, 16}, + {160, 0, 176, 16}, + {176, 0, 192, 16}, + {144, 0, 160, 16}, + {208, 64, 224, 80}, + }; + + RECT rcRight[9] = { + {80, 16, 96, 32}, + {96, 16, 112, 32}, + {112, 16, 128, 32}, + {128, 16, 144, 32}, + {144, 16, 160, 32}, + {160, 16, 176, 32}, + {176, 16, 192, 32}, + {144, 16, 160, 32}, + {208, 80, 224, 96}, + }; + + if (npc->act_no == 11) + { + if (npc->ani_wait != 0) + { + --npc->ani_wait; + npc->ani_no = 1; + } + else + { + if (Random(0, 100) == 1) + npc->ani_wait = 30; + + npc->ani_no = 0; + } + } + + if (npc->act_no == 14) + { + if (npc->ani_wait != 0) + { + --npc->ani_wait; + npc->ani_no = 3; + } + else + { + if (Random(0, 100) == 1) + npc->ani_wait = 30; + + npc->ani_no = 2; + } + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Igor (cutscene) +void ActNpc083(NPCHAR *npc) +{ + RECT rcLeft[8] = { + {0, 0, 40, 40}, + {40, 0, 80, 40}, + {80, 0, 120, 40}, + {0, 0, 40, 40}, + {120, 0, 160, 40}, + {0, 0, 40, 40}, + {160, 0, 200, 40}, + {200, 0, 240, 40}, + }; + + RECT rcRight[8] = { + {0, 40, 40, 80}, + {40, 40, 80, 80}, + {80, 40, 120, 80}, + {0, 40, 40, 80}, + {120, 40, 160, 80}, + {0, 40, 40, 80}, + {160, 40, 200, 80}, + {200, 40, 240, 80}, + }; + + switch (npc->act_no) + { + case 0: + npc->xm = 0; + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (++npc->ani_wait > 5) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + + case 2: + npc->act_no = 3; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 3: + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + break; + + case 4: + npc->xm = 0; + npc->act_no = 5; + npc->act_wait = 0; + npc->ani_no = 6; + // Fallthrough + case 5: + if (++npc->act_wait > 10) + { + npc->act_wait = 0; + npc->act_no = 6; + npc->ani_no = 7; + PlaySoundObject(70, SOUND_MODE_PLAY); + } + + break; + + case 6: + if (++npc->act_wait > 8) + { + npc->act_no = 0; + npc->ani_no = 0; + } + + break; + + case 7: + npc->act_no = 1; + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Basu projectile (Egg Corridor) +void ActNpc084(NPCHAR *npc) +{ + if (npc->flag & 0xFF) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } + + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rect_left[4] = { + {48, 48, 64, 64}, + {64, 48, 80, 64}, + {48, 64, 64, 80}, + {64, 64, 80, 80}, + }; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + npc->rect = rect_left[npc->ani_no]; + + if (++npc->count1 > 300) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } +} + +// Terminal +void ActNpc085(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {256, 96, 272, 120}, + {256, 96, 272, 120}, + {272, 96, 288, 120}, + }; + + RECT rcRight[3] = { + {256, 96, 272, 120}, + {288, 96, 304, 120}, + {304, 96, 320, 120}, + }; + + switch(npc->act_no) + { + case 0: + npc->ani_no = 0; + + if (npc->x - (8 * 0x200) < gMC.x && npc->x + (8 * 0x200) > gMC.x && npc->y - (16 * 0x200) < gMC.y && npc->y + (8 * 0x200) > gMC.y) + { + PlaySoundObject(43, SOUND_MODE_PLAY); + npc->act_no = 1; + } + + break; + + case 1: + if (++npc->ani_no > 2) + npc->ani_no = 1; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Missile +void ActNpc086(NPCHAR *npc) +{ + RECT rect1[2] = { + {0, 80, 16, 96}, + {16, 80, 32, 96}, + }; + + RECT rect3[2] = { + {0, 112, 16, 128}, + {16, 112, 32, 128}, + }; + + RECT rcLast = {16, 0, 32, 16}; + + if (npc->direct == 0) + { + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + } + + if (gBack.type == BACKGROUND_TYPE_AUTOSCROLL || gBack.type == BACKGROUND_TYPE_CLOUDS_WINDY) + { + if (npc->act_no == 0) + { + npc->act_no = 1; + npc->ym = Random(-0x20, 0x20); + npc->xm = Random(0x7F, 0x100); + } + + npc->xm -= 8; + + if (npc->x < 80 * 0x200) + npc->cond = 0; + + if (npc->x < -3 * 0x200) + npc->x = -3 * 0x200; + + if (npc->flag & 1) + npc->xm = 0x100; + + if (npc->flag & 2) + npc->ym = 0x40; + + if (npc->flag & 8) + npc->ym = -0x40; + + npc->x += npc->xm; + npc->y += npc->ym; + } + + switch (npc->exp) + { + case 1: + npc->rect = rect1[npc->ani_no]; + break; + + case 3: + npc->rect = rect3[npc->ani_no]; + break; + } + + if (npc->direct == 0) + ++npc->count1; + + if (npc->count1 > 550) + npc->cond = 0; + + if (npc->count1 > 500 && npc->count1 / 2 % 2) + npc->rect.right = 0; + + if (npc->count1 > 547) + npc->rect = rcLast; +} + +// Heart +void ActNpc087(NPCHAR *npc) +{ + RECT rect2[2] = { + {32, 80, 48, 96}, + {48, 80, 64, 96}, + }; + + RECT rect6[2] = { + {64, 80, 80, 96}, + {80, 80, 96, 96}, + }; + + RECT rcLast = {16, 0, 32, 16}; + + if (npc->direct == 0) + { + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + } + + if (gBack.type == BACKGROUND_TYPE_AUTOSCROLL || gBack.type == BACKGROUND_TYPE_CLOUDS_WINDY) + { + if (npc->act_no == 0) + { + npc->act_no = 1; + npc->ym = Random(-0x20, 0x20); + npc->xm = Random(0x7F, 0x100); + } + + npc->xm -= 8; + + if (npc->x < 80 * 0x200) + npc->cond = 0; + + if (npc->x < -3 * 0x200) + npc->x = -3 * 0x200; + + if (npc->flag & 1) + npc->xm = 0x100; + + if (npc->flag & 2) + npc->ym = 0x40; + + if (npc->flag & 8) + npc->ym = -0x40; + + npc->x += npc->xm; + npc->y += npc->ym; + } + + switch (npc->exp) + { + case 2: + npc->rect = rect2[npc->ani_no]; + break; + + case 6: + npc->rect = rect6[npc->ani_no]; + break; + } + + if (npc->direct == 0) + ++npc->count1; + + if (npc->count1 > 550) + npc->cond = 0; + + if (npc->count1 > 500 && npc->count1 / 2 % 2) + npc->rect.right = 0; + + if (npc->count1 > 547) + npc->rect = rcLast; +} + +// Igor (boss) +void ActNpc088(NPCHAR *npc) +{ + int i; + unsigned char deg; + int xm, ym; + + RECT rcLeft[12] = { + {0, 0, 40, 40}, + {40, 0, 80, 40}, + {80, 0, 120, 40}, + {0, 0, 40, 40}, + {120, 0, 160, 40}, + {0, 0, 40, 40}, + {160, 0, 200, 40}, + {200, 0, 240, 40}, + {0, 80, 40, 120}, + {40, 80, 80, 120}, + {240, 0, 280, 40}, + {280, 0, 320, 40}, + }; + + RECT rcRight[12] = { + {0, 40, 40, 80}, + {40, 40, 80, 80}, + {80, 40, 120, 80}, + {0, 40, 40, 80}, + {120, 40, 160, 80}, + {0, 40, 40, 80}, + {160, 40, 200, 80}, + {200, 40, 240, 80}, + {120, 80, 160, 120}, + {160, 80, 200, 120}, + {240, 40, 280, 80}, + {280, 40, 320, 80}, + }; + + switch (npc->act_no) + { + case 0: + npc->xm = 0; + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (++npc->ani_wait > 5) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (++npc->act_wait > 50) + npc->act_no = 2; + + break; + + case 2: + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 2; + npc->ani_wait = 0; + + if (++npc->count1 < 3 || npc->life > 150) + { + npc->count2 = 0; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + } + else + { + npc->count2 = 1; + + if (gMC.x < npc->x) + npc->direct = 2; + else + npc->direct = 0; + } + // Fallthrough + case 3: + ++npc->act_wait; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + if (npc->count2) + { + if (npc->act_wait > 16) + { + npc->act_no = 9; + npc->xm = 0; + npc->ani_no = 10; + break; + } + } + else if (npc->act_wait > 50) + { + npc->ani_no = 8; + npc->ym = -0x400; + npc->act_no = 7; + npc->act_wait = 0; + npc->xm = (npc->xm * 3) / 2; + npc->damage = 2; + break; + } + else + { + if (npc->direct == 0) + { + if (npc->x - (24 * 0x200) < gMC.x) + npc->act_no = 4; + } + else + { + if (npc->x + (24 * 0x200) > gMC.x) + npc->act_no = 4; + } + } + + break; + + case 4: + npc->xm = 0; + npc->act_no = 5; + npc->act_wait = 0; + npc->ani_no = 6; + // Fallthrough + case 5: + if (++npc->act_wait > 12) + { + npc->act_wait = 0; + npc->act_no = 6; + npc->ani_no = 7; + PlaySoundObject(70, SOUND_MODE_PLAY); + npc->damage = 5; + npc->hit.front = 24 * 0x200; + npc->hit.top = 1; + } + + break; + + case 6: + if (++npc->act_wait > 10) + { + npc->act_no = 0; + npc->ani_no = 0; + npc->damage = 0; + npc->hit.front = 8 * 0x200; + npc->hit.top = 16 * 0x200; + } + + break; + + case 7: + if (npc->flag & 8) + { + npc->act_no = 8; + npc->ani_no = 9; + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(30); + npc->damage = 0; + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + } + + break; + + case 8: + npc->xm = 0; + + if (++npc->act_wait > 10) + { + npc->act_no = 0; + npc->ani_no = 0; + npc->damage = 0; + } + + break; + + case 9: + npc->act_no = 10; + npc->act_wait = 0; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + // Fallthrough + case 10: + if (++npc->act_wait > 100 && npc->act_wait % 6 == 1) + { + if (npc->direct == 0) + deg = 0x88; + else + deg = 0xF8; + + deg += (unsigned char)Random(-0x10, 0x10); + ym = GetSin(deg) * 3; + xm = GetCos(deg) * 3; + SetNpChar(11, npc->x, npc->y + (4 * 0x200), xm, ym, 0, NULL, 0x100); + + PlaySoundObject(12, SOUND_MODE_PLAY); + } + + if (npc->act_wait > 50 && npc->act_wait / 2 % 2) + npc->ani_no = 11; + else + npc->ani_no = 10; + + if (npc->act_wait > 132) + { + npc->act_no = 0; + npc->ani_no = 0; + npc->count1 = 0; + } + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Igor (defeated) +void ActNpc089(NPCHAR *npc) +{ + int i; + + RECT rcLeft[4] = { + {80, 80, 120, 120}, + {240, 80, 264, 104}, + {264, 80, 288, 104}, + {288, 80, 312, 104}, + }; + + RECT rcRight[4] = { + {200, 80, 240, 120}, + {240, 104, 264, 128}, + {264, 104, 288, 128}, + {288, 104, 312, 128}, + }; + + switch (npc->act_no) + { + case 0: + PlaySoundObject(72, SOUND_MODE_PLAY); + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + for (i = 0; i < 8; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + npc->act_no = 1; + // Fallthrough + case 1: + if (++npc->act_wait > 100) + { + npc->act_wait = 0; + npc->act_no = 2; + } + + if (npc->act_wait % 5 == 0) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + if (npc->direct == 0) + npc->rect = rcLeft[0]; + else + npc->rect = rcRight[0]; + + if (npc->act_wait / 2 % 2) + --npc->rect.left; + + break; + + case 2: + if (++npc->act_wait / 2 % 2 && npc->act_wait < 100) + { + npc->ani_no = 0; + npc->view.back = 20 * 0x200; + npc->view.front = 20 * 0x200; + npc->view.top = 20 * 0x200; + } + else + { + npc->ani_no = 1; + npc->view.back = 12 * 0x200; + npc->view.front = 12 * 0x200; + npc->view.top = 8 * 0x200; + } + + if (npc->act_wait > 150) + { + npc->act_wait = 0; + npc->act_no = 3; + npc->ani_no = 1; + } + + if (npc->act_wait % 9 == 0) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + break; + + case 3: + if (++npc->ani_wait > 50) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no == 3) + npc->act_no = 4; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; +} + +// Background +void ActNpc090(NPCHAR *npc) +{ + RECT rect = {280, 80, 296, 104}; + + npc->rect = rect; +} + +// Cage +void ActNpc091(NPCHAR *npc) +{ + RECT rect = {96, 88, 128, 112}; + + if (npc->act_no == 0) + { + ++npc->act_no; + npc->y += 16 * 0x200; + } + + npc->rect = rect; +} + +// Sue at PC +void ActNpc092(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {272, 216, 288, 240}, + {288, 216, 304, 240}, + {304, 216, 320, 240}, + }; + + switch (npc->act_no) + { + case 0: + npc->x -= 4 * 0x200; + npc->y += 16 * 0x200; + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (Random(0, 80) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (Random(0, 120) == 10) + { + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 2; + } + + break; + + case 2: + if (++npc->act_wait > 40) + { + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 2; + } + + break; + + case 3: + if (++npc->act_wait > 80) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + npc->rect = rcLeft[npc->ani_no]; +} + +// Chaco +void ActNpc093(NPCHAR *npc) +{ + RECT rcLeft[7] = { + {128, 0, 144, 16}, + {144, 0, 160, 16}, + {160, 0, 176, 16}, + {128, 0, 144, 16}, + {176, 0, 192, 16}, + {128, 0, 144, 16}, + {32, 32, 48, 48}, + }; + + RECT rcRight[7] = { + {128, 16, 144, 32}, + {144, 16, 160, 32}, + {160, 16, 176, 32}, + {128, 16, 144, 32}, + {176, 16, 192, 32}, + {128, 16, 144, 32}, + {32, 32, 48, 48}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (32 * 0x200) < gMC.x && npc->x + (32 * 0x200) > gMC.x && npc->y - (32 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 3: + npc->act_no = 4; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 4: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->x -= 1 * 0x200; + else + npc->x += 1 * 0x200; + + break; + + case 10: + npc->ani_no = 6; + + if (++npc->act_wait > 200) + { + npc->act_wait = 0; + SetCaret(npc->x, npc->y, CARET_ZZZ, DIR_LEFT); + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Kulala +void ActNpc094(NPCHAR *npc) +{ + RECT rect[5] = { + {272, 0, 320, 24}, + {272, 24, 320, 48}, + {272, 48, 320, 72}, + {272, 72, 320, 96}, + {272, 96, 320, 120}, + }; + + switch (npc->act_no) + { + case 0: + npc->ani_no = 4; + + if (npc->shock) + { + npc->ani_no = 0; + npc->act_no = 10; + npc->act_wait = 0; + } + + break; + + case 10: + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + + if (++npc->act_wait > 40) + { + npc->act_wait = 0; + npc->ani_wait = 0; + npc->act_no = 11; + } + + break; + + case 11: + if (++npc->ani_wait > 5) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + { + npc->act_no = 12; + npc->ani_no = 3; + } + + break; + + case 12: + npc->ym = -0x155; + + if (++npc->act_wait > 20) + { + npc->act_wait = 0; + npc->act_no = 10; + npc->ani_no = 0; + } + + break; + + case 20: + npc->xm /= 2; + npc->ym += 0x20; + + if (npc->shock == 0) + { + npc->act_wait = 30; + npc->act_no = 10; + npc->ani_no = 0; + } + + break; + } + + if (npc->shock) + { + if (++npc->count2 > 12) + { + npc->act_no = 20; + npc->ani_no = 4; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + } + } + else + { + npc->count2 = 0; + } + + if (npc->act_no >= 10) + { + if (npc->flag & 1) + { + npc->count1 = 50; + npc->direct = 2; + } + + if (npc->flag & 4) + { + npc->count1 = 50; + npc->direct = 0; + } + + if (npc->count1 != 0) + { + --npc->count1; + + if (npc->direct == 0) + npc->xm -= 0x80; + else + npc->xm += 0x80; + } + else + { + npc->count1 = 50; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + npc->ym += 0x10; + + if (npc->flag & 8) + npc->ym = -0x400; + } + + if (npc->xm > 0x100) + npc->xm = 0x100; + if (npc->xm < -0x100) + npc->xm = -0x100; + + if (npc->ym > 0x300) + npc->ym = 0x300; + if (npc->ym < -0x300) + npc->ym = -0x300; + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rect[npc->ani_no]; +} + +// Jelly +void ActNpc095(NPCHAR *npc) +{ + RECT rcLeft[4] = { + {208, 64, 224, 80}, + {224, 64, 240, 80}, + {240, 64, 256, 80}, + {256, 64, 272, 80}, + }; + + RECT rcRight[4] = { + {208, 80, 224, 96}, + {224, 80, 240, 96}, + {240, 80, 256, 96}, + {256, 80, 272, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = Random(0, 50); + npc->tgt_y = npc->y; + npc->tgt_x = npc->x; + + if (npc->direct == 0) + npc->xm = 0x200; + else + npc->xm = -0x200; + // Fallthrough + case 1: + if (--npc->act_wait > 0) + break; + + npc->act_no = 10; + // Fallthrough + case 10: + if (++npc->act_wait > 10) + { + npc->act_wait = 0; + npc->ani_wait = 0; + npc->act_no = 11; + } + + break; + + case 11: + if (++npc->ani_wait > 5) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no == 2) + { + if (npc->direct == 0) + npc->xm -= 0x100; + else + npc->xm += 0x100; + + npc->ym -= 0x200; + } + + if (npc->ani_no > 2) + { + npc->act_no = 12; + npc->ani_no = 3; + } + + break; + + case 12: + ++npc->act_wait; + + if (npc->y > npc->tgt_y && npc->act_wait > 10) + { + npc->act_wait = 0; + npc->act_no = 10; + npc->ani_no = 0; + } + + break; + } + + if (npc->x > npc->tgt_x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->flag & 1) + { + npc->count1 = 50; + npc->direct = 2; + } + + if (npc->flag & 4) + { + npc->count1 = 50; + npc->direct = 0; + } + + npc->ym += 0x20; + + if (npc->flag & 8) + npc->ym = -0x400; + + if (npc->xm > 0x100) + npc->xm = 0x100; + if (npc->xm < -0x100) + npc->xm = -0x100; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->shock) + { + npc->x += npc->xm / 2; + npc->y += npc->ym / 2; + } + else + { + npc->x += npc->xm; + npc->y += npc->ym; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Fan (left) +void ActNpc096(NPCHAR *npc) +{ + RECT rc[3] = { + {272, 120, 288, 136}, + {288, 120, 304, 136}, + {304, 120, 320, 136}, + }; + + switch (npc->act_no) + { + case 0: + if (npc->direct == 2) + npc->act_no = 2; + else + npc->ani_no = 1; + + // Fallthrough + case 1: + npc->ani_no = 0; + break; + + case 2: + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (gMC.x > npc->x - (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.x < npc->x + (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.y > npc->y - (((WINDOW_HEIGHT / 2) + 120) * 0x200) && gMC.y < npc->y + (((WINDOW_HEIGHT / 2) + 120) * 0x200)) + { + if (Random(0, 5) == 1) + SetNpChar(199, npc->x, npc->y + (Random(-8, 8) * 0x200), 0, 0, 0, NULL, 0x100); + } + + if (gMC.y < npc->y + (8 * 0x200) && gMC.y > npc->y - (8 * 0x200) && gMC.x < npc->x && gMC.x > npc->x - (96 * 0x200)) + { + gMC.xm -= 0x88; + gMC.cond |= 0x20; + } + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Fan (up) +void ActNpc097(NPCHAR *npc) +{ + RECT rc[3] = { + {272, 136, 288, 152}, + {288, 136, 304, 152}, + {304, 136, 320, 152}, + }; + + switch (npc->act_no) + { + case 0: + if (npc->direct == 2) + npc->act_no = 2; + else + npc->ani_no = 1; + + // Fallthrough + case 1: + npc->ani_no = 0; + break; + + case 2: + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (gMC.x > npc->x - (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.x < npc->x + (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.y > npc->y - (((WINDOW_HEIGHT / 2) + 120) * 0x200) && gMC.y < npc->y + (((WINDOW_HEIGHT / 2) + 120) * 0x200)) + { + if (Random(0, 5) == 1) + SetNpChar(199, npc->x + (Random(-8, 8) * 0x200), npc->y, 0, 0, 1, NULL, 0x100); + } + + if (gMC.x < npc->x + (8 * 0x200) && gMC.x > npc->x - (8 * 0x200) && gMC.y < npc->y && gMC.y > npc->y - (96 * 0x200)) + gMC.ym -= 0x88; + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Fan (right) +void ActNpc098(NPCHAR *npc) +{ + RECT rc[3] = { + {272, 152, 288, 168}, + {288, 152, 304, 168}, + {304, 152, 320, 168}, + }; + + switch (npc->act_no) + { + case 0: + if (npc->direct == 2) + npc->act_no = 2; + else + npc->ani_no = 1; + + // Fallthrough + case 1: + npc->ani_no = 0; + break; + + case 2: + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (gMC.x > npc->x - (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.x < npc->x + (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.y > npc->y - (((WINDOW_HEIGHT / 2) + 120) * 0x200) && gMC.y < npc->y + (((WINDOW_HEIGHT / 2) + 120) * 0x200)) + { + if (Random(0, 5) == 1) + SetNpChar(199, npc->x, npc->y + (Random(-8, 8) * 0x200), 0, 0, 2, NULL, 0x100); + } + + if (gMC.y < npc->y + (8 * 0x200) && gMC.y > npc->y - (8 * 0x200) && gMC.x < npc->x + (96 * 0x200) && gMC.x > npc->x) + { + gMC.xm += 0x88; + gMC.cond |= 0x20; + } + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Fan (down) +void ActNpc099(NPCHAR *npc) +{ + RECT rc[3] = { + {272, 168, 288, 184}, + {288, 168, 304, 184}, + {304, 168, 320, 184}, + }; + + switch (npc->act_no) + { + case 0: + if (npc->direct == 2) + npc->act_no = 2; + else + npc->ani_no = 1; + + // Fallthrough + case 1: + npc->ani_no = 0; + break; + + case 2: + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (gMC.x > npc->x - (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.x < npc->x + (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.y > npc->y - (((WINDOW_HEIGHT / 2) + 120) * 0x200) && gMC.y < npc->y + (((WINDOW_HEIGHT / 2) + 120) * 0x200)) + { + if (Random(0, 5) == 1) + SetNpChar(199, npc->x + (Random(-8, 8) * 0x200), npc->y, 0, 0, 3, NULL, 0x100); + } + + if (gMC.x < npc->x + (8 * 0x200) && gMC.x > npc->x - (8 * 0x200) && gMC.y < npc->y + (96 * 0x200) && gMC.y > npc->y) + gMC.ym += 0x88; + + break; + } + + npc->rect = rc[npc->ani_no]; +} diff --git a/src/NpcAct100.cpp b/src/NpcAct100.cpp new file mode 100644 index 0000000..0f3bd34 --- /dev/null +++ b/src/NpcAct100.cpp @@ -0,0 +1,1738 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Frame.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" + +// Grate +void ActNpc100(NPCHAR *npc) +{ + RECT rc[2] = { + {272, 48, 288, 64}, + {272, 48, 288, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->y += 16 * 0x200; + npc->act_no = 1; + break; + } + + if (npc->direct == 0) + npc->rect = rc[0]; + else + npc->rect = rc[1]; +} + +// Malco computer screen +void ActNpc101(NPCHAR *npc) +{ + RECT rect[3] = { + {240, 136, 256, 152}, + {240, 136, 256, 152}, + {256, 136, 272, 152}, + }; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + npc->rect = rect[npc->ani_no]; +} + +// Malco computer wave +void ActNpc102(NPCHAR *npc) +{ + RECT rect[4] = { + {208, 120, 224, 136}, + {224, 120, 240, 136}, + {240, 120, 256, 136}, + {256, 120, 272, 136}, + }; + + if (npc->act_no == 0) + { + npc->act_no = 1; + npc->y += 8 * 0x200; + } + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + npc->rect = rect[npc->ani_no]; +} + +// Mannan projectile +void ActNpc103(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {192, 96, 208, 120}, + {208, 96, 224, 120}, + {224, 96, 240, 120}, + }; + + RECT rcRight[3] = { + {192, 120, 208, 144}, + {208, 120, 224, 144}, + {224, 120, 240, 144}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (npc->direct == 0) + npc->xm -= 0x20; + else + npc->xm += 0x20; + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + break; + } + + npc->x += npc->xm; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (++npc->count1 > 100) + npc->cond = 0; + + if (npc->count1 % 4 == 1) + PlaySoundObject(46, SOUND_MODE_PLAY); +} + +// Frog +void ActNpc104(NPCHAR *npc) +{ + BOOL bJump; + + RECT rcLeft[3] = { + {0, 112, 32, 144}, + {32, 112, 64, 144}, + {64, 112, 96, 144}, + }; + + RECT rcRight[3] = { + {0, 144, 32, 176}, + {32, 144, 64, 176}, + {64, 144, 96, 176}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = 0; + npc->xm = 0; + npc->ym = 0; + + if (npc->direct == 4) + { + if (Random(0, 1)) + npc->direct = 0; + else + npc->direct = 2; + + npc->bits |= NPC_IGNORE_SOLIDITY; + npc->ani_no = 2; + npc->act_no = 3; + break; + } + + npc->bits &= ~NPC_IGNORE_SOLIDITY; + // Fallthrough + case 1: + ++npc->act_wait; + + if (Random(0, 50) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 0; + npc->ani_wait = 0; + break; + } + + break; + + case 2: + ++npc->act_wait; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->act_wait > 18) + { + npc->act_no = 1; + npc->act_no = 1; // Duplicate line + } + + break; + + case 3: + if (++npc->act_wait > 40) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + if (npc->flag & 8) + { + npc->act_no = 0; + npc->ani_no = 0; + npc->act_wait = 0; + } + + break; + + case 10: + npc->act_no = 11; + // Fallthrough + case 11: + if (npc->flag & 1 && npc->xm < 0) + { + npc->xm *= -1; + npc->direct = 2; + } + + if (npc->flag & 4 && npc->xm > 0) + { + npc->xm *= -1; + npc->direct = 0; + } + + if (npc->flag & 8) + { + npc->act_no = 0; + npc->ani_no = 0; + npc->act_wait = 0; + } + + break; + } + + bJump = FALSE; + + if (npc->act_no < 10 && npc->act_no != 3 && npc->act_wait > 10) + { + if (npc->shock) + bJump = TRUE; + + if (npc->x < gMC.x - (160 * 0x200) || npc->x > gMC.x + (160 * 0x200) || npc->y < gMC.y - (64 * 0x200) || npc->y > gMC.y + (64 * 0x200)) + { + // This blank space is needed for the function to produce the same assembly. + // Chances are there used to be some commented-out code here. + } + else + { + if (Random(0, 50) == 2) + bJump = TRUE; + } + } + + if (bJump) + { + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + + npc->act_no = 10; + npc->ani_no = 2; + npc->ym = -0x5FF; + + if (!(gMC.cond & 2)) + PlaySoundObject(30, SOUND_MODE_PLAY); + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + } + + npc->ym += 0x80; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// "HEY!" speech bubble (low) +void ActNpc105(NPCHAR *npc) +{ + RECT rect[2] = { + {128, 32, 144, 48}, + {128, 32, 128, 32}, + }; + + if (++npc->act_wait > 30) + npc->cond = 0; + + if (npc->act_wait < 5) + npc->y -= 1 * 0x200; + + npc->rect = rect[npc->ani_no]; +} + +// "HEY!" speech bubble (high) +void ActNpc106(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + SetNpChar(105, npc->x, npc->y - (8 * 0x200), 0, 0, 0, NULL, 0x180); + npc->act_no = 1; + break; + } +} + +// Malco +void ActNpc107(NPCHAR *npc) +{ + int i; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 2) + npc->ani_no = 5; + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + npc->ani_wait = 0; + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x, npc->y, Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + // Fallthrough + case 11: + if (++npc->ani_wait > 1) + { + PlaySoundObject(43, SOUND_MODE_PLAY); + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (++npc->act_wait > 100) + npc->act_no = 12; + + break; + + case 12: + npc->act_no = 13; + npc->act_wait = 0; + npc->ani_no = 1; + // Fallthrough + case 13: + if (++npc->act_wait > 50) + npc->act_no = 14; + + break; + + case 14: + npc->act_no = 15; + npc->act_wait = 0; + // Fallthrough + case 15: + if (npc->act_wait / 2 % 2) + { + npc->x += 1 * 0x200; + PlaySoundObject(11, SOUND_MODE_PLAY); + } + else + { + npc->x -= 1 * 0x200; + } + + if (++npc->act_wait > 50) + npc->act_no = 16; + + break; + + case 16: + npc->act_no = 17; + npc->act_wait = 0; + npc->ani_no = 2; + PlaySoundObject(12, SOUND_MODE_PLAY); + + for (i = 0; i < 8; ++i) + SetNpChar(4, npc->x, npc->y, Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + // Fallthrough + case 17: + if (++npc->act_wait > 150) + npc->act_no = 18; + + break; + + case 18: + npc->act_no = 19; + npc->act_wait = 0; + npc->ani_no = 3; + npc->ani_wait = 0; + // Fallthrough + case 19: + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + { + PlaySoundObject(11, SOUND_MODE_PLAY); + npc->ani_no = 3; + } + + if (++npc->act_wait > 100) + { + npc->act_no = 20; + PlaySoundObject(12, SOUND_MODE_PLAY); + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x, npc->y, Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + } + + break; + + case 20: + npc->ani_no = 4; + break; + + case 21: + npc->act_no = 22; + npc->ani_no = 5; + PlaySoundObject(51, SOUND_MODE_PLAY); + break; + + case 100: + npc->act_no = 101; + npc->ani_no = 6; + npc->ani_wait = 0; + // Fallthrough + case 101: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 9) + npc->ani_no = 6; + + break; + + case 110: + SetDestroyNpChar(npc->x, npc->y, 0x2000, 16); + npc->cond = 0; + break; + } + + RECT rcPoweron[10] = { + {144, 0, 160, 24}, + {160, 0, 176, 24}, + {176, 0, 192, 24}, + {192, 0, 208, 24}, + {208, 0, 224, 24}, + {224, 0, 240, 24}, + {176, 0, 192, 24}, + {192, 0, 208, 24}, + {208, 0, 224, 24}, + {192, 0, 208, 24}, + }; + + npc->rect = rcPoweron[npc->ani_no]; +} + +// Balfrog projectile +void ActNpc108(NPCHAR *npc) +{ + if (npc->flag & 0xFF) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } + + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rect_left[3] = { + {96, 48, 112, 64}, + {112, 48, 128, 64}, + {128, 48, 144, 64}, + }; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + npc->rect = rect_left[npc->ani_no]; + + if (++npc->count1 > 300) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } +} + +// Malco (broken) +void ActNpc109(NPCHAR *npc) +{ + int i; + + RECT rcLeft[2] = { + {240, 0, 256, 24}, + {256, 0, 272, 24}, + }; + + RECT rcRight[2] = { + {240, 24, 256, 48}, + {256, 24, 272, 48}, + }; + + switch (npc->act_no) + { + case 0: + if (--npc->act_wait != 0) + npc->act_no = 1; + + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (32 * 0x200) < gMC.x && npc->x + (32 * 0x200) > gMC.x && npc->y - (32 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->act_no = 0; + PlaySoundObject(12, SOUND_MODE_PLAY); + + for (i = 0; i < 8; ++i) + SetNpChar(4, npc->x, npc->y, Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Puchi +void ActNpc110(NPCHAR *npc) +{ + BOOL bJump; + + RECT rcLeft[3] = { + {96, 128, 112, 144}, + {112, 128, 128, 144}, + {128, 128, 144, 144}, + }; + + RECT rcRight[3] = { + {96, 144, 112, 160}, + {112, 144, 128, 160}, + {128, 144, 144, 160}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = 0; + npc->xm = 0; + npc->ym = 0; + + if (npc->direct == 4) + { + if (Random(0, 1)) + npc->direct = 0; + else + npc->direct = 2; + + npc->bits |= NPC_IGNORE_SOLIDITY; + npc->ani_no = 2; + npc->act_no = 3; + + break; + } + + npc->bits &= ~NPC_IGNORE_SOLIDITY; + // Fallthrough + case 1: + ++npc->act_wait; + + if (Random(0, 50) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 0; + npc->ani_wait = 0; + break; + } + + break; + + case 2: + ++npc->act_wait; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->act_wait > 18) + { + npc->act_no = 1; + npc->act_no = 1; // Duplicate line + } + + break; + + case 3: + if (++npc->act_wait > 40) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + if (npc->flag & 8) + { + npc->act_no = 0; + npc->ani_no = 0; + npc->act_wait = 0; + } + + break; + + case 10: + npc->act_no = 11; + // Fallthrough + case 11: + if (npc->flag & 1 && npc->xm < 0) + { + npc->xm *= -1; + npc->direct = 2; + } + + if (npc->flag & 4 && npc->xm > 0) + { + npc->xm *= -1; + npc->direct = 0; + } + + if (npc->flag & 8) + { + npc->act_no = 0; + npc->ani_no = 0; + npc->act_wait = 0; + } + + break; + } + + bJump = FALSE; + + if (npc->act_no < 10 && npc->act_no != 3 && npc->act_wait > 10) + { + if (npc->shock) + bJump = TRUE; + + if (npc->x < gMC.x - (160 * 0x200) || npc->x > gMC.x + (160 * 0x200) || npc->y < gMC.y - (64 * 0x200) || npc->y > gMC.y + (64 * 0x200)) + { + // This blank space is needed for the function to produce the same assembly. + // Chances are there used to be some commented-out code here. + } + else + { + if (Random(0, 50) == 2) + bJump = TRUE; + } + } + + if (bJump) + { + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + + npc->act_no = 10; + npc->ani_no = 2; + npc->ym = -0x2FF; + PlaySoundObject(6, SOUND_MODE_PLAY); + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + } + + npc->ym += 0x80; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Quote (teleport out) +void ActNpc111(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + }; + + RECT rcRight[2] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->y -= 16 * 0x200; + break; + + case 1: + if (++npc->act_wait > 20) + { + npc->act_wait = 0; + npc->act_no = 2; + npc->ani_no = 1; + npc->ym = -0x2FF; + } + + break; + + case 2: + if (npc->ym > 0) + npc->hit.bottom = 16 * 0x200; + + if (npc->flag & 8) + { + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 0; + } + + break; + + case 3: + if (++npc->act_wait > 40) + { + npc->act_no = 4; + npc->act_wait = 64; + PlaySoundObject(29, SOUND_MODE_PLAY); + } + + break; + + case 4: + --npc->act_wait; + npc->ani_no = 0; + + if (npc->act_wait == 0) + npc->cond = 0; + + break; + } + + npc->ym += 0x40; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + // Use a different sprite if the player is wearing the Mimiga Mask + if (gMC.equip & EQUIP_MIMIGA_MASK) + { + npc->rect.top += 32; + npc->rect.bottom += 32; + } + + if (npc->act_no == 4) + { + npc->rect.bottom = npc->rect.top + (npc->act_wait / 4); + + if (npc->act_wait / 2 % 2) + ++npc->rect.left; + } +} + +// Quote (teleport in) +void ActNpc112(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + }; + + RECT rcRight[2] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->x += 16 * 0x200; + npc->y += 8 * 0x200; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 1: + if (++npc->act_wait == 64) + { + npc->act_no = 2; + npc->act_wait = 0; + } + + break; + + case 2: + if (++npc->act_wait > 20) + { + npc->act_no = 3; + npc->ani_no = 1; + npc->hit.bottom = 8 * 0x200; + } + + break; + + case 3: + if (npc->flag & 8) + { + npc->act_no = 4; + npc->act_wait = 0; + npc->ani_no = 0; + } + + break; + } + + npc->ym += 0x40; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + // Use a different sprite if the player is wearing the Mimiga Mask + if (gMC.equip & EQUIP_MIMIGA_MASK) + { + npc->rect.top += 32; + npc->rect.bottom += 32; + } + + if (npc->act_no == 1) + { + npc->rect.bottom = npc->rect.top + (npc->act_wait / 4); + + if (npc->act_wait / 2 % 2) + ++npc->rect.left; + } +} + +// Professor Booster +void ActNpc113(NPCHAR *npc) +{ + RECT rcLeft[7] = { + {224, 0, 240, 16}, + {240, 0, 256, 16}, + {256, 0, 272, 16}, + {224, 0, 240, 16}, + {272, 0, 288, 16}, + {224, 0, 240, 16}, + {288, 0, 304, 16}, + }; + + RECT rcRight[7] = { + {224, 16, 240, 32}, + {240, 16, 256, 32}, + {256, 16, 272, 32}, + {224, 16, 240, 32}, + {272, 16, 288, 32}, + {224, 16, 240, 32}, + {288, 16, 304, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 3: + npc->act_no = 4; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 4: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->x -= 1 * 0x200; + else + npc->x += 1 * 0x200; + + break; + + case 5: + npc->ani_no = 6; + break; + + case 30: + npc->act_no = 31; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->hit.bottom = 16 * 0x200; + npc->x -= 16 * 0x200; + npc->y += 8 * 0x200; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 31: + if (++npc->act_wait == 64) + { + npc->act_no = 32; + npc->act_wait = 0; + } + + break; + + case 32: + if (++npc->act_wait > 20) + { + npc->act_no = 33; + npc->ani_no = 1; + npc->hit.bottom = 8 * 0x200; + } + + break; + + case 33: + if (npc->flag & 8) + { + npc->act_no = 34; + npc->act_wait = 0; + npc->ani_no = 0; + } + + break; + } + + npc->ym += 0x40; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->act_no == 31) + { + npc->rect.bottom = npc->rect.top + (npc->act_wait / 4); + + if (npc->act_wait / 2 % 2) + ++npc->rect.left; + } +} + +// Press +void ActNpc114(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {144, 112, 160, 136}, + {160, 112, 176, 136}, + {176, 112, 192, 136}, + }; + + int i; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 4 * 0x200; + // Fallthrough + case 1: + if (npc->flag & 8) + { + // Chances are there used to be commented-out code here + } + else + { + npc->act_no = 10; + npc->ani_wait = 0; + npc->ani_no = 1; + } + + break; + + case 10: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 2; + + if (gMC.y > npc->y) + { + npc->bits &= ~NPC_SOLID_HARD; + npc->damage = 0x7F; + } + else + { + npc->bits |= NPC_SOLID_HARD; + npc->damage = 0; + } + + if (npc->flag & 8) + { + if (npc->ani_no > 1) + { + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x, npc->y, Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(10); + } + + npc->act_no = 1; + npc->ani_no = 0; + npc->damage = 0; + npc->bits |= NPC_SOLID_HARD; + } + + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + npc->rect = rcLeft[npc->ani_no]; +} + +// Ravil +void ActNpc115(NPCHAR *npc) +{ + int i; + + RECT rcLeft[6] = { + {0, 120, 24, 144}, + {24, 120, 48, 144}, + {48, 120, 72, 144}, + {72, 120, 96, 144}, + {96, 120, 120, 144}, + {120, 120, 144, 144}, + }; + + RECT rcRight[6] = { + {0, 144, 24, 168}, + {24, 144, 48, 168}, + {48, 144, 72, 168}, + {72, 144, 96, 168}, + {96, 144, 120, 168}, + {120, 144, 144, 168}, + }; + + switch (npc->act_no) + { + case 0: + npc->xm = 0; + npc->act_no = 1; + npc->act_wait = 0; + npc->count1 = 0; + // Fallthrough + case 1: + if (gMC.x < npc->x + (96 * 0x200) && gMC.x > npc->x - (96 * 0x200) && gMC.y < npc->y + (32 * 0x200) && gMC.y > npc->y - (96 * 0x200)) + npc->act_no = 10; + + if (npc->shock) + npc->act_no = 10; + + break; + + case 10: + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + npc->ani_no = 1; + + if (++npc->act_wait > 20) + { + npc->act_wait = 0; + npc->act_no = 20; + } + + break; + + case 20: + npc->damage = 0; + npc->xm = 0; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + if (++npc->count1 > 2) + { + npc->count1 = 0; + npc->ani_no = 4; + npc->act_no = 21; + npc->ym = -0x400; + npc->xm *= 2; + npc->damage = 5; + PlaySoundObject(102, SOUND_MODE_PLAY); + } + else + { + npc->act_no = 21; + npc->ym = -0x400; + PlaySoundObject(30, SOUND_MODE_PLAY); + } + } + + break; + + case 21: + if (npc->flag & 8) + { + PlaySoundObject(23, SOUND_MODE_PLAY); + npc->act_no = 20; + npc->ani_no = 1; + npc->ani_wait = 0; + npc->damage = 0; + + if (gMC.x > npc->x + (144 * 0x200) || gMC.x < npc->x - (144 * 0x200) || gMC.y > npc->y + (48 * 0x200) || gMC.y < npc->y - (144 * 0x200)) + npc->act_no = 0; + } + + break; + + case 30: + for (i = 0; i < 8; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + npc->ani_no = 0; + npc->act_no = 0; + + break; + + case 50: + npc->act_no = 51; + npc->ani_no = 4; + npc->damage = 0; + npc->ym = -0x200; + npc->bits &= ~(NPC_SOLID_SOFT | NPC_SHOOTABLE); + PlaySoundObject(51, SOUND_MODE_PLAY); + // Fallthrough + case 51: + if (npc->flag & 8) + { + PlaySoundObject(23, SOUND_MODE_PLAY); + npc->act_no = 52; + npc->ani_no = 5; + npc->xm = 0; + } + + break; + } + + if (npc->act_no > 50) + npc->ym += 0x20; + else + npc->ym += 0x40; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Red petals +void ActNpc116(NPCHAR *npc) +{ + RECT rc = {272, 184, 320, 200}; + + npc->rect = rc; +} + +// Curly +void ActNpc117(NPCHAR *npc) +{ + RECT rcLeft[10] = { + {0, 96, 16, 112}, + {16, 96, 32, 112}, + {0, 96, 16, 112}, + {32, 96, 48, 112}, + {0, 96, 16, 112}, + {176, 96, 192, 112}, + {112, 96, 128, 112}, + {160, 96, 176, 112}, + {144, 96, 160, 112}, + {48, 96, 64, 112}, + }; + + RECT rcRight[10] = { + {0, 112, 16, 128}, + {16, 112, 32, 128}, + {0, 112, 16, 128}, + {32, 112, 48, 128}, + {0, 112, 16, 128}, + {176, 112, 192, 128}, + {112, 112, 128, 128}, + {160, 112, 176, 128}, + {144, 112, 160, 128}, + {48, 112, 64, 128}, + }; + + switch (npc->act_no) + { + case 0: + if (npc->direct == 4) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + npc->xm = 0; + npc->ym += 0x40; + break; + + case 3: + if (0) + { + // There used to be an if-statement here that didn't do anything, but the compiler optimised it out. + // We only know this was here because empty if-statements affect the assembly's register usage. + // Since there's no code, we have no idea what the original condition actually was. + } + + if (0) + { + // Another empty if-statement + } + + npc->act_no = 4; + npc->ani_no = 1; + npc->ani_wait = 0; + // Fallthrough + case 4: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 1; + + npc->ym += 0x40; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + break; + + case 5: + npc->act_no = 6; + npc->ani_no = 5; + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 8); + break; + + case 6: + if (0) + { + // There used to be an if-statement here that didn't do anything, but the compiler optimised it out. + // We only know this was here because empty if-statements affect the assembly's register usage. + // Since there's no code, we have no idea what the original condition actually was. + } + + npc->ani_no = 5; + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 1; + npc->ani_wait = 0; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + // Fallthrough + case 11: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 1; + + if (npc->direct == 0) + npc->x -= 1 * 0x200; + else + npc->x += 1 * 0x200; + + if (gMC.x < npc->x + (20 * 0x200) && gMC.x > npc->x - (20 * 0x200)) + npc->act_no = 0; + + break; + + case 20: + npc->xm = 0; + npc->ani_no = 6; + break; + + case 21: + npc->xm = 0; + npc->ani_no = 9; + break; + + case 30: + npc->act_no = 31; + npc->act_wait = 0; + npc->ym = -0x400; + // Fallthrough + case 31: + npc->ani_no = 7; + + if (npc->direct == 0) + npc->xm = 0x200; + else + npc->xm = -0x200; + + npc->ym += 0x40; + + if (npc->act_wait++ != 0 && npc->flag & 8) + npc->act_no = 32; + + break; + + case 32: + npc->ym += 0x40; + npc->ani_no = 8; + npc->xm = 0; + break; + + case 70: + npc->act_no = 71; + npc->act_wait = 0; + npc->ani_no = 1; + npc->ani_wait = 0; + // Fallthrough + case 71: + if (npc->direct == 0) + npc->x += 0x100; + else + npc->x -= 0x100; + + if (++npc->ani_wait > 8) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 1; + + break; + } + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Curly (boss) +void ActNpc118(NPCHAR *npc) +{ + BOOL bUpper; + + RECT rcLeft[9] = { + {0, 32, 32, 56}, + {32, 32, 64, 56}, + {64, 32, 96, 56}, + {96, 32, 128, 56}, + {0, 32, 32, 56}, + {128, 32, 160, 56}, + {0, 32, 32, 56}, + {0, 32, 32, 56}, + {160, 32, 192, 56}, + }; + + RECT rcRight[9] = { + {0, 56, 32, 80}, + {32, 56, 64, 80}, + {64, 56, 96, 80}, + {96, 56, 128, 80}, + {0, 56, 32, 80}, + {128, 56, 160, 80}, + {0, 56, 32, 80}, + {0, 56, 32, 80}, + {160, 56, 192, 80}, + }; + + bUpper = FALSE; + + if (npc->direct == 0 && npc->x < gMC.x) + bUpper = TRUE; + if (npc->direct == 2 && npc->x > gMC.x) + bUpper = TRUE; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + break; + + case 10: + npc->act_no = 11; + npc->act_wait = Random(50, 100); + npc->ani_no = 0; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + // Fallthrough + case 11: + if (npc->act_wait != 0) + --npc->act_wait; + else + npc->act_no = 13; + + break; + + case 13: + npc->act_no = 14; + npc->ani_no = 3; + npc->act_wait = Random(50, 100); + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 14: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 6) + npc->ani_no = 3; + + if (npc->direct == 0) + npc->xm -= 0x40; + else + npc->xm += 0x40; + + if (npc->act_wait != 0) + { + --npc->act_wait; + } + else + { + npc->bits |= NPC_SHOOTABLE; + npc->act_no = 20; + npc->act_wait = 0; + PlaySoundObject(103, SOUND_MODE_PLAY); + } + + break; + + case 20: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + npc->xm = (npc->xm * 8) / 9; + + if (++npc->ani_no > 1) + npc->ani_no = 0; + + if (++npc->act_wait > 50) + { + npc->act_no = 21; + npc->act_wait = 0; + } + + break; + + case 21: + if (++npc->act_wait % 4 == 1) + { + if (npc->direct == 0) + { + if (bUpper) + { + npc->ani_no = 2; + SetNpChar(123, npc->x, npc->y - (8 * 0x200), 0, 0, 1, NULL, 0x100); + } + else + { + npc->ani_no = 0; + SetNpChar(123, npc->x - (8 * 0x200), npc->y + (4 * 0x200), 0, 0, 0, NULL, 0x100); + npc->x += 1 * 0x200; + } + } + else + { + if (bUpper) + { + npc->ani_no = 2; + SetNpChar(123, npc->x, npc->y - (8 * 0x200), 0, 0, 1, NULL, 0x100); + } + else + { + npc->ani_no = 0; + SetNpChar(123, npc->x + (8 * 0x200), npc->y + (4 * 0x200), 0, 0, 2, NULL, 0x100); + npc->x -= 1 * 0x200; + } + } + } + + if (npc->act_wait > 30) + npc->act_no = 10; + + break; + + case 30: + if (++npc->ani_no > 8) + npc->ani_no = 7; + + if (++npc->act_wait > 30) + { + npc->act_no = 10; + npc->ani_no = 0; + } + + break; + } + + if (npc->act_no > 10 && npc->act_no < 30 && CountArmsBullet(6)) + { + npc->act_wait = 0; + npc->act_no = 30; + npc->ani_no = 7; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + npc->xm = 0; + } + + npc->ym += 0x20; + + if (npc->xm > 0x1FF) + npc->xm = 0x1FF; + if (npc->xm < -0x1FF) + npc->xm = -0x1FF; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + npc->x += npc->xm; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Table and chair +void ActNpc119(NPCHAR *npc) +{ + RECT rc = {248, 184, 272, 200}; + + npc->rect = rc; +} diff --git a/src/NpcAct120.cpp b/src/NpcAct120.cpp new file mode 100644 index 0000000..c35e25a --- /dev/null +++ b/src/NpcAct120.cpp @@ -0,0 +1,1482 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include +#include + +#include "WindowsWrapper.h" + +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Frame.h" +#include "Game.h" +#include "KeyControl.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Colon (1) +void ActNpc120(NPCHAR *npc) +{ + RECT rect[2] = { + {64, 0, 80, 16}, + {64, 16, 80, 32}, + }; + + if (npc->direct == 0) + npc->rect = rect[0]; + else + npc->rect = rect[1]; +} + +// Colon (2) +void ActNpc121(NPCHAR *npc) +{ + RECT rect[3] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + {112, 0, 128, 16}, + }; + + if (npc->direct == 0) + { + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + npc->rect = rect[npc->ani_no]; + } + else + { + npc->rect = rect[2]; + + if (++npc->act_wait > 100) + { + npc->act_wait = 0; + SetCaret(npc->x, npc->y, CARET_ZZZ, DIR_LEFT); + } + } +} + +// Colon (attacking) +void ActNpc122(NPCHAR *npc) +{ + RECT rcLeft[10] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + {32, 0, 48, 16}, + {0, 0, 16, 16}, + {48, 0, 64, 16}, + {0, 0, 16, 16}, + {80, 0, 96, 16}, + {96, 0, 112, 16}, + {112, 0, 128, 16}, + {128, 0, 144, 16}, + }; + + RECT rcRight[10] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + {32, 16, 48, 32}, + {0, 16, 16, 32}, + {48, 16, 64, 32}, + {0, 16, 16, 32}, + {80, 16, 96, 32}, + {96, 16, 112, 32}, + {112, 16, 128, 32}, + {128, 16, 144, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (32 * 0x200) < gMC.x && npc->x + (32 * 0x200) > gMC.x && npc->y - (32 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->life = 1000; + npc->act_no = 11; + npc->act_wait = Random(0, 50); + npc->ani_no = 0; + npc->damage = 0; + // Fallthrough + case 11: + if (npc->act_wait != 0) + --npc->act_wait; + else + npc->act_no = 13; + + break; + + case 13: + npc->act_no = 14; + npc->act_wait = Random(0, 50); + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 14: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->xm -= 0x40; + else + npc->xm += 0x40; + + if (npc->act_wait != 0) + { + --npc->act_wait; + } + else + { + npc->bits |= NPC_SHOOTABLE; + npc->act_no = 15; + npc->ani_no = 2; + npc->ym = -0x200; + npc->damage = 2; + } + + break; + + case 15: + if (npc->flag & 8) + { + npc->bits |= NPC_SHOOTABLE; + npc->xm = 0; + npc->act_no = 10; + npc->damage = 0; + } + + break; + + case 20: + if (npc->flag & 8) + { + npc->xm = 0; + npc->act_no = 21; + npc->damage = 0; + + if (npc->ani_no == 6) + npc->ani_no = 8; + else + npc->ani_no = 9; + + npc->act_wait = Random(300, 400); + } + + break; + + case 21: + if (npc->act_wait) + { + --npc->act_wait; + } + else + { + npc->bits |= NPC_SHOOTABLE; + npc->life = 1000; + npc->act_no = 11; + npc->act_wait = Random(0, 50); + npc->ani_no = 0; + } + + break; + } + + if (npc->act_no > 10 && npc->act_no < 20 && npc->life != 1000) + { + npc->act_no = 20; + npc->ym = -0x200; + npc->ani_no = Random(6, 7); + npc->bits &= ~NPC_SHOOTABLE; + } + + npc->ym += 0x20; + + if (npc->xm > 0x1FF) + npc->xm = 0x1FF; + if (npc->xm < -0x1FF) + npc->xm = -0x1FF; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + npc->x += npc->xm; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Curly boss projectile +void ActNpc123(NPCHAR *npc) +{ + RECT rect[4] = { + {192, 0, 208, 16}, + {208, 0, 224, 16}, + {224, 0, 240, 16}, + {240, 0, 256, 16}, + }; + + BOOL bBreak = FALSE; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + SetCaret(npc->x, npc->y, CARET_SHOOT, DIR_LEFT); + PlaySoundObject(32, SOUND_MODE_PLAY); + + switch (npc->direct) + { + case 0: + npc->xm = -0x1000; + npc->ym = Random(-0x80, 0x80); + break; + + case 1: + npc->ym = -0x1000; + npc->xm = Random(-0x80, 0x80); + break; + + case 2: + npc->xm = 0x1000; + npc->ym = Random(-0x80, 0x80); + break; + + case 3: + npc->ym = 0x1000; + npc->xm = Random(-0x80, 0x80); + break; + } + + break; + + case 1: + switch (npc->direct) + { + case 0: + if (npc->flag & 1) + bBreak = TRUE; + break; + + case 1: + if (npc->flag & 2) + bBreak = TRUE; + break; + + case 2: + if (npc->flag & 4) + bBreak = TRUE; + break; + + case 3: + if (npc->flag & 8) + bBreak = TRUE; + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + break; + } + + if (bBreak) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_RIGHT); + PlaySoundObject(28, SOUND_MODE_PLAY); + npc->cond = 0; + } + + npc->rect = rect[npc->direct]; +} + +// Sunstone +void ActNpc124(NPCHAR *npc) +{ + RECT rect[2] = { + {160, 0, 192, 32}, + {192, 0, 224, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->x += 8 * 0x200; + npc->y += 8 * 0x200; + // Fallthrough + case 1: + npc->bits &= ~NPC_IGNORE_SOLIDITY; + npc->ani_no = 0; + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 1; + npc->act_wait = 0; + npc->bits |= NPC_IGNORE_SOLIDITY; + // Fallthrough + case 11: + switch (npc->direct) + { + case 0: + npc->x -= 0x80; + break; + + case 1: + npc->y -= 0x80; + break; + + case 2: + npc->x += 0x80; + break; + + case 3: + npc->y += 0x80; + break; + } + if (++npc->act_wait % 8 == 0) + PlaySoundObject(26, SOUND_MODE_PLAY); + + SetQuake(20); + break; + } + + npc->rect = rect[npc->ani_no]; +} + +// Hidden item +void ActNpc125(NPCHAR *npc) +{ + if (npc->life < 990) + { + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 8); + PlaySoundObject(70, SOUND_MODE_PLAY); + + if (npc->direct == 0) + SetNpChar(87, npc->x, npc->y, 0, 0, 2, NULL, 0); + else + SetNpChar(86, npc->x, npc->y, 0, 0, 2, NULL, 0); + + npc->cond = 0; + } + + RECT rc[2] = { + {0, 96, 16, 112}, + {16, 96, 32, 112}, + }; + + if (npc->direct == 0) + npc->rect = rc[0]; + else + npc->rect = rc[1]; +} + +// Puppy (running) +void ActNpc126(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {48, 144, 64, 160}, + {64, 144, 80, 160}, + {48, 144, 64, 160}, + {80, 144, 96, 160}, + {96, 144, 112, 160}, + {112, 144, 128, 160}, + }; + + RECT rcRight[6] = { + {48, 160, 64, 176}, + {64, 160, 80, 176}, + {48, 160, 64, 176}, + {80, 160, 96, 176}, + {96, 160, 112, 176}, + {112, 160, 128, 176}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (96 * 0x200) < gMC.x && npc->x + (96 * 0x200) > gMC.x && npc->y - (32 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + if (npc->x - (32 * 0x200) < gMC.x && npc->x + (32 * 0x200) > gMC.x && npc->y - (32 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 2; + else + npc->direct = 0; + + npc->act_no = 10; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 4; + npc->ani_wait = 0; + // Fallthrough + case 11: + if (npc->flag & 8) + { + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 4; + } + else + { + npc->ani_no = 5; + npc->ani_wait = 0; + } + + if (npc->xm < 0 && npc->flag & 1) + { + npc->xm /= -2; + npc->direct = 2; + } + + if (npc->xm > 0 && npc->flag & 4) + { + npc->xm /= -2; + npc->direct = 0; + } + + if (npc->direct == 0) + npc->xm -= 0x40; + else + npc->xm += 0x40; + + if (npc->xm > 0x5FF) + npc->xm = 0x400; + + if (npc->xm < -0x5FF) + npc->xm = -0x400; + + break; + } + + if (gKeyTrg & gKeyDown) + npc->bits |= NPC_INTERACTABLE; + else + npc->bits &= ~NPC_INTERACTABLE; + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Machine gun trail (Level 2) +void ActNpc127(NPCHAR *npc) +{ + RECT rcV[3] = { + {112, 48, 128, 64}, + {112, 64, 128, 80}, + {112, 80, 128, 96}, + }; + + RECT rcH[3] = { + {64, 80, 80, 96}, + {80, 80, 96, 96}, + {96, 80, 112, 96}, + }; + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 2) + { + npc->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rcH' and 'rcV', even though it's now too high + #endif + } + } + + if (npc->direct == 0) + npc->rect = rcH[npc->ani_no]; + else + npc->rect = rcV[npc->ani_no]; +} + +// Machine gun trail (Level 3) +void ActNpc128(NPCHAR *npc) +{ + RECT rcLeft[5] = { + {0, 0, 0, 0}, + {176, 16, 184, 32}, + {184, 16, 192, 32}, + {192, 16, 200, 32}, + {200, 16, 208, 32}, + }; + + RECT rcRight[5] = { + {0, 0, 0, 0}, + {232, 16, 240, 32}, + {224, 16, 232, 32}, + {216, 16, 224, 32}, + {208, 16, 216, 32}, + }; + + RECT rcUp[5] = { + {0, 0, 0, 0}, + {176, 32, 192, 40}, + {176, 40, 192, 48}, + {192, 32, 208, 40}, + {192, 40, 208, 48}, + }; + + RECT rcDown[5] = { + {0, 0, 0, 0}, + {208, 32, 224, 40}, + {208, 40, 224, 48}, + {224, 32, 232, 40}, + {224, 40, 232, 48}, + }; + + if (npc->act_no == 0) + { + npc->act_no = 1; + + if (npc->direct == 0 || npc->direct == 2) + { + npc->view.front = 4 * 0x200; + npc->view.top = 8 * 0x200; + } + else + { + npc->view.front = 8 * 0x200; + npc->view.top = 4 * 0x200; + } + } + + if (++npc->ani_no > 4) + { + npc->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rcLeft' and co., even though it's now too high + #endif + } + + switch (npc->direct) + { + case 0: + npc->rect = rcLeft[npc->ani_no]; + break; + + case 1: + npc->rect = rcUp[npc->ani_no]; + break; + + case 2: + npc->rect = rcRight[npc->ani_no]; + break; + + case 3: + npc->rect = rcDown[npc->ani_no]; + break; + } +} + +// Fireball trail (Level 2 & 3) +void ActNpc129(NPCHAR *npc) +{ + RECT rect[18] = { + {128, 48, 144, 64}, + {144, 48, 160, 64}, + {160, 48, 176, 64}, + + {128, 64, 144, 80}, + {144, 64, 160, 80}, + {160, 64, 176, 80}, + + {128, 80, 144, 96}, + {144, 80, 160, 96}, + {160, 80, 176, 96}, + + {176, 48, 192, 64}, + {192, 48, 208, 64}, + {208, 48, 224, 64}, + + {176, 64, 192, 80}, + {192, 64, 208, 80}, + {208, 64, 224, 80}, + + {176, 80, 192, 96}, + {192, 80, 208, 96}, + {208, 80, 224, 96}, + }; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 2) + { + npc->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rect', even though it's now too high + #endif + } + } + + npc->y += npc->ym; + + npc->rect = rect[(npc->direct * 3) + npc->ani_no]; +} + +// Puppy (sitting, wagging tail) +void ActNpc130(NPCHAR *npc) +{ + RECT rcLeft[4] = { + {48, 144, 64, 160}, + {64, 144, 80, 160}, + {48, 144, 64, 160}, + {80, 144, 96, 160}, + }; + + RECT rcRight[4] = { + {48, 160, 64, 176}, + {64, 160, 80, 176}, + {48, 160, 64, 176}, + {80, 160, 96, 176}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->bits |= NPC_INTERACTABLE; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (64 * 0x200) < gMC.x && npc->x + (64 * 0x200) > gMC.x && npc->y - (32 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + } + + if (npc->x - (96 * 0x200) < gMC.x && npc->x + (96 * 0x200) > gMC.x && npc->y - (32 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Puppy (sleeping) +void ActNpc131(NPCHAR *npc) +{ + RECT rcLeft[1] = { + {144, 144, 160, 160} + }; + + RECT rcRight[1] = { + {144, 160, 160, 176} + }; + + if (++npc->act_wait > 100) + { + npc->act_wait = 0; + SetCaret(npc->x, npc->y, CARET_ZZZ, DIR_LEFT); + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Puppy (barking) +void ActNpc132(NPCHAR *npc) +{ + RECT rcLeft[5] = { + {48, 144, 64, 160}, + {64, 144, 80, 160}, + {96, 144, 112, 160}, + {96, 144, 112, 160}, + {128, 144, 144, 160}, + }; + + RECT rcRight[5] = { + {48, 160, 64, 176}, + {64, 160, 80, 176}, + {96, 160, 112, 176}, + {96, 160, 112, 176}, + {128, 160, 144, 176}, + }; + + if (npc->act_no < 100) + { + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + } + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (64 * 0x200) < gMC.x && npc->x + (64 * 0x200) > gMC.x && npc->y - (16 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 2; + + if (npc->ani_no == 4 && npc->ani_wait == 0) + PlaySoundObject(105, SOUND_MODE_PLAY); + } + else + { + if (npc->ani_no == 4) + npc->ani_no = 2; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 11: + if (Random(0, 120) == 10) + { + npc->act_no = 12; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 12: + if (++npc->act_wait > 8) + { + npc->act_no = 11; + npc->ani_no = 0; + } + + break; + + case 100: + npc->act_no = 101; + npc->count1 = 0; + // Fallthrough + case 101: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + { + if (npc->count1 < 3) + { + npc->ani_no = 2; + ++npc->count1; + } + else + { + npc->ani_no = 0; + npc->count1 = 0; + } + } + + if (npc->ani_no == 4 && npc->ani_wait == 0) + PlaySoundObject(105, SOUND_MODE_PLAY); + + break; + + case 120: + npc->ani_no = 0; + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Jenka +void ActNpc133(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {176, 32, 192, 48}, + {192, 32, 208, 48}, + }; + + RECT rcRight[2] = { + {176, 48, 192, 64}, + {192, 48, 208, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Armadillo +void ActNpc134(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {224, 0, 256, 16}, + {256, 0, 288, 16}, + {288, 0, 320, 16}, + }; + + RECT rcRight[3] = { + {224, 16, 256, 32}, + {256, 16, 288, 32}, + {288, 16, 320, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 2; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + // Fallthrough + case 1: + if (gMC.x > npc->x - (320 * 0x200) && gMC.x < npc->x + (320 * 0x200) && gMC.y > npc->y - (160 * 0x200) && gMC.y < npc->y + (64 * 0x200)) // TODO: Maybe do something about this for widescreen/tallscreen? + { + npc->act_no = 10; + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + } + + break; + + case 10: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->direct == 0 && npc->flag & 1) + npc->direct = 2; + if (npc->direct == 2 && npc->flag & 4) + npc->direct = 0; + + if (npc->direct == 0) + npc->x -= 0x100; + else + npc->x += 0x100; + + if (CountArmsBullet(6)) + { + npc->act_no = 20; + npc->act_wait = 0; + npc->ani_no = 2; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + } + + break; + + case 20: + if (++npc->act_wait > 100) + { + npc->act_no = 10; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + } + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Skeleton +void ActNpc135(NPCHAR *npc) +{ + unsigned char deg; + int xm, ym; + + RECT rcLeft[2] = { + {256, 32, 288, 64}, + {288, 32, 320, 64}, + }; + + RECT rcRight[2] = { + {256, 64, 288, 96}, + {288, 64, 320, 96}, + }; + + if (gMC.x < npc->x - (352 * 0x200) || gMC.x > npc->x + (352 * 0x200) || gMC.y < npc->y - (160 * 0x200) || gMC.y > npc->y + (64 * 0x200)) + npc->act_no = 0; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->xm = 0; + // Fallthrough + case 1: + if (gMC.x > npc->x - (320 * 0x200) && gMC.x < npc->x + (320 * 0x200) && gMC.y > npc->y - (160 * 0x200) && gMC.y < npc->y + (64 * 0x200)) + npc->act_no = 10; + + if (npc->flag & 8) + npc->ani_no = 0; + + break; + + case 10: + npc->xm = 0; + npc->act_no = 11; + npc->act_wait = 0; + npc->ani_no = 0; + // Fallthrough + case 11: + if (++npc->act_wait >= 5 && npc->flag & 8) + { + npc->act_no = 20; + npc->ani_no = 1; + npc->count1 = 0; + npc->ym = -0x200 * Random(1, 3); + + if (npc->shock) + { + if (npc->x < gMC.x) + npc->xm -= 0x100; + else + npc->xm += 0x100; + } + else + { + if (npc->x < gMC.x) + npc->xm += 0x100; + else + npc->xm -= 0x100; + } + } + + break; + + case 20: + if (npc->ym > 0 && npc->count1 == 0) + { + ++npc->count1; + deg = GetArktan(npc->x - gMC.x, npc->y + (4 * 0x200) - gMC.y); + ym = GetSin(deg) * 2; + xm = GetCos(deg) * 2; + SetNpChar(50, npc->x, npc->y, xm, ym, 0, NULL, 0x180); + PlaySoundObject(39, SOUND_MODE_PLAY); + } + + if (npc->flag & 8) + { + npc->act_no = 10; + npc->ani_no = 0; + } + + break; + } + + if (npc->act_no >= 10) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + npc->ym += 0x200 / 10; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + if (npc->xm > 0x5FF) + npc->xm = 0x5FF; + if (npc->xm < -0x5FF) + npc->xm = -0x5FF; + + npc->y += npc->ym; + npc->x += npc->xm; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Puppy (carried) +void ActNpc136(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {48, 144, 64, 160}, + {64, 144, 80, 160}, + }; + + RECT rcRight[2] = { + {48, 160, 64, 176}, + {64, 160, 80, 176}, + }; + + switch (npc->act_no) + { + case 0: + npc->bits &= ~NPC_INTERACTABLE; + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (gMC.direct == 0) + npc->direct = 0; + else + npc->direct = 2; + + npc->y = gMC.y - (10 * 0x200); + + if (npc->direct == 0) + { + npc->x = gMC.x + (4 * 0x200); + npc->rect = rcLeft[npc->ani_no]; + } + else + { + npc->x = gMC.x - (4 * 0x200); + npc->rect = rcRight[npc->ani_no]; + } + + if (gMC.ani_no % 2) + ++npc->rect.top; +} + +// Large door (frame) +void ActNpc137(NPCHAR *npc) +{ + RECT rc = {96, 136, 128, 188}; + + npc->rect = rc; +} + +// Large door +void ActNpc138(NPCHAR *npc) +{ + RECT rcLeft = {96, 112, 112, 136}; + RECT rcRight = {112, 112, 128, 136}; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 0) + { + npc->rect = rcLeft; + npc->x += 8 * 0x200; + } + else + { + npc->rect = rcRight; + npc->x -= 8 * 0x200; + } + + npc->tgt_x = npc->x; + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 1; + npc->act_wait = 0; + npc->bits |= NPC_IGNORE_SOLIDITY; + // Fallthrough + case 11: + if (++npc->act_wait % 8 == 0) + PlaySoundObject(26, SOUND_MODE_PLAY); + + if (npc->direct == 0) + { + npc->rect = rcLeft; + npc->rect.left += npc->act_wait / 8; + } + else + { + npc->x = npc->tgt_x + ((npc->act_wait / 8) * 0x200); + npc->rect = rcRight; + npc->rect.right -= npc->act_wait / 8; + } + + if (npc->act_wait == 104) + npc->cond = 0; + + break; + } +} + +// Doctor +void ActNpc139(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {0, 128, 24, 160}, + {24, 128, 48, 160}, + {48, 128, 72, 160}, + }; + + RECT rcRight[3] = { + {0, 160, 24, 192}, + {24, 160, 48, 192}, + {48, 160, 72, 192}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->xm = 0; + npc->ym = 0; + npc->y -= 8 * 0x200; + // Fallthrough + case 1: + if (npc->flag & 8) + npc->ani_no = 0; + else + npc->ani_no = 2; + + npc->ym += 0x40; + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 1; + npc->ani_wait = 0; + npc->count1 = 0; + // Fallthrough + case 11: + if (++npc->ani_wait > 6) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + { + npc->ani_no = 0; + ++npc->count1; + } + + if (npc->count1 > 8) + { + npc->ani_no = 0; + npc->act_no = 1; + } + + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + npc->ani_no = 2; + npc->tgt_y = npc->y - (32 * 0x200); + // Fallthrough + case 21: + if (npc->y < npc->tgt_y) + npc->ym += 0x20; + else + npc->ym -= 0x20; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + break; + + case 30: + npc->act_no = 31; + npc->xm = 0; + npc->ym = 0; + npc->act_wait = (npc->rect.bottom - npc->rect.top) * 2; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 31: + --npc->act_wait; + npc->ani_no = 0; + + if (npc->act_wait == 0) + npc->cond = 0; + + break; + + case 40: + npc->act_no = 41; + npc->act_wait = 0; + npc->xm = 0; + npc->ym = 0; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 41: + npc->ani_no = 2; + + if (++npc->act_wait < 64) + break; + + npc->act_no = 20; + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->act_no == 31 || npc->act_no == 41) + { + npc->rect.bottom = npc->rect.top + (npc->act_wait / 2); + + if (npc->act_wait / 2 % 2) + ++npc->rect.left; + } +} diff --git a/src/NpcAct140.cpp b/src/NpcAct140.cpp new file mode 100644 index 0000000..cffabf2 --- /dev/null +++ b/src/NpcAct140.cpp @@ -0,0 +1,2023 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Frame.h" +#include "Flash.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Toroko (frenzied) +void ActNpc140(NPCHAR *npc) +{ + int i; + + RECT rcLeft[14] = { + {0, 0, 32, 32}, + {32, 0, 64, 32}, + {64, 0, 96, 32}, + {96, 0, 128, 32}, + {128, 0, 160, 32}, + {160, 0, 192, 32}, + {192, 0, 224, 32}, + {224, 0, 256, 32}, + {0, 64, 32, 96}, + {32, 64, 64, 96}, + {64, 64, 96, 96}, + {96, 64, 128, 96}, + {128, 64, 160, 96}, + {0, 0, 0, 0}, + }; + + RECT rcRight[14] = { + {0, 32, 32, 64}, + {32, 32, 64, 64}, + {64, 32, 96, 64}, + {96, 32, 128, 64}, + {128, 32, 160, 64}, + {160, 32, 192, 64}, + {192, 32, 224, 64}, + {224, 32, 256, 64}, + {0, 96, 32, 128}, + {32, 96, 64, 128}, + {64, 96, 96, 128}, + {96, 96, 128, 128}, + {128, 96, 160, 128}, + {0, 0, 0, 0}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 9; + npc->act_wait = 0; + npc->bits &= ~NPC_INTERACTABLE; + // Fallthrough + case 1: + if (++npc->act_wait > 50) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 8; + } + + break; + + case 2: + if (++npc->ani_no > 10) + npc->ani_no = 9; + + if (++npc->act_wait > 50) + { + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 0; + } + + break; + + case 3: + if (++npc->act_wait > 50) + { + npc->act_no = 10; + npc->bits |= NPC_SHOOTABLE; + } + + break; + + case 10: + npc->bits = npc->bits; // Chances are this line isn't accurate to the original source code, but it produces the same assembly + npc->act_no = 11; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->act_wait = Random(20, 130); + npc->xm = 0; + // Fallthrough + case 11: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (CountArmsBullet(6) || CountArmsBullet(3) > 3) + npc->act_no = 20; + + if (npc->act_wait != 0) + { + --npc->act_wait; + } + else + { + if (Random(0, 99) % 2) + npc->act_no = 20; + else + npc->act_no = 50; + } + + break; + + case 20: + npc->act_no = 21; + npc->ani_no = 2; + npc->act_wait = 0; + // Fallthrough + case 21: + if (++npc->act_wait > 10) + { + npc->act_no = 22; + npc->act_wait = 0; + npc->ani_no = 3; + npc->ym = -0x5FF; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + } + + break; + + case 22: + if (++npc->act_wait > 10) + { + npc->act_no = 23; + npc->act_wait = 0; + npc->ani_no = 6; + SetNpChar(141, 0, 0, 0, 0, 0, npc, 0); + } + + break; + + case 23: + if (++npc->act_wait > 30) + { + npc->act_no = 24; + npc->act_wait = 0; + npc->ani_no = 7; + } + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + break; + + case 24: + if (++npc->act_wait > 3) + { + npc->act_no = 25; + npc->ani_no = 3; + } + + break; + + case 25: + if (npc->flag & 8) + { + npc->act_no = 26; + npc->act_wait = 0; + npc->ani_no = 2; + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(20); + } + + break; + + case 26: + npc->xm = (npc->xm * 8) / 9; + + if (++npc->act_wait > 20) + { + npc->act_no = 10; + npc->ani_no = 0; + } + + break; + + case 50: + npc->act_no = 51; + npc->act_wait = 0; + npc->ani_no = 4; + SetNpChar(141, 0, 0, 0, 0, 0, npc, 0); + // Fallthrough + case 51: + if (++npc->act_wait > 30) + { + npc->act_no = 52; + npc->act_wait = 0; + npc->ani_no = 5; + } + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + break; + + case 52: + if (++npc->act_wait > 3) + { + npc->act_no = 10; + npc->ani_no = 0; + } + + break; + + case 100: + npc->ani_no = 3; + npc->act_no = 101; + npc->bits &= ~NPC_SHOOTABLE; + npc->damage = 0; + + for (i = 0; i < 8; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + break; + + case 101: + if (npc->flag & 8) + { + npc->act_no = 102; + npc->act_wait = 0; + npc->ani_no = 2; + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(20); + } + + break; + + case 102: + npc->xm = (npc->xm * 8) / 9; + + if (++npc->act_wait > 50) + { + npc->act_no = 103; + npc->act_wait = 0; + npc->ani_no = 10; + } + + break; + + case 103: + if (++npc->act_wait > 50) + { + npc->ani_no = 9; + npc->act_no = 104; + npc->act_wait = 0; + } + + break; + + case 104: + if (++npc->ani_no > 10) + npc->ani_no = 9; + + if (++npc->act_wait > 100) + { + npc->act_wait = 0; + npc->ani_no = 9; + npc->act_no = 105; + } + + break; + + case 105: + if (++npc->act_wait > 50) + { + npc->ani_wait = 0; + npc->act_no = 106; + npc->ani_no = 11; + } + + break; + + case 106: + if (++npc->ani_wait > 50) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 12) + npc->ani_no = 12; + + break; + + case 140: + npc->act_no = 141; + npc->act_wait = 0; + npc->ani_no = 12; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 141: + if (++npc->ani_no > 13) + npc->ani_no = 12; + + if (++npc->act_wait > 100) + { + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + npc->cond = 0; + } + + break; + } + + if (npc->act_no > 100 && npc->act_no < 105 && npc->act_wait % 9 == 0) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + npc->ym += 0x20; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Toroko block projectile +void ActNpc141(NPCHAR *npc) +{ + int i; + unsigned char deg; + + RECT rect[2] = { + {288, 32, 304, 48}, + {304, 32, 320, 48}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = 0; + // Fallthrough + case 1: + if (npc->pNpc->direct == 0) + npc->x = npc->pNpc->x + (10 * 0x200); + else + npc->x = npc->pNpc->x - (10 * 0x200); + + npc->y = npc->pNpc->y - (8 * 0x200); + + if (npc->pNpc->act_no == 24 || npc->pNpc->act_no == 52) + { + npc->act_no = 10; + + if (npc->pNpc->direct == 0) + npc->x = npc->pNpc->x - (16 * 0x200); + else + npc->x = npc->pNpc->x + (16 * 0x200); + + npc->y = npc->pNpc->y; + + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + npc->ym = GetSin(deg) * 4; + npc->xm = GetCos(deg) * 4; + + PlaySoundObject(39, SOUND_MODE_PLAY); + } + + break; + + case 10: + if (npc->flag & 0xF) + { + npc->act_no = 20; + npc->act_wait = 0; + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + PlaySoundObject(12, SOUND_MODE_PLAY); + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x, npc->y, Random(-0x200, 0x200), Random(-0x200, 0x200), 0, NULL, 0x100); + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + break; + + case 20: + npc->x += npc->xm; + npc->y += npc->ym; + + if (++npc->act_wait > 4) + { + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x, npc->y, Random(-0x200, 0x200), Random(-0x200, 0x200), 0, NULL, 0x100); + + npc->code_char = 142; + npc->ani_no = 0; + npc->act_no = 20; + npc->xm = 0; + npc->bits &= ~NPC_INVULNERABLE; + npc->bits |= NPC_SHOOTABLE; + npc->damage = 1; + } + + break; + } + + if (++npc->ani_no > 1) + npc->ani_no = 0; + + npc->rect = rect[npc->ani_no]; +} + +// Flower Cub +void ActNpc142(NPCHAR *npc) +{ + RECT rect[5] = { + {0, 128, 16, 144}, + {16, 128, 32, 144}, + {32, 128, 48, 144}, + {48, 128, 64, 144}, + {64, 128, 80, 144}, + }; + + switch (npc->act_no) + { + case 10: + npc->act_no = 11; + npc->ani_no = 0; + npc->act_wait = 0; + // Fallthrough + case 11: + if (++npc->act_wait > 30) + { + npc->act_no = 12; + npc->ani_no = 1; + npc->ani_wait = 0; + } + + break; + + case 12: + if (++npc->ani_wait > 8) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no == 3) + { + npc->act_no = 20; + npc->ym = -0x200; + + if (gMC.x < npc->x) + npc->xm = -0x200; + else + npc->xm = 0x200; + } + + break; + + case 20: + if (npc->ym > -0x80) + npc->ani_no = 4; + else + npc->ani_no = 3; + + if (npc->flag & 8) + { + npc->ani_no = 2; + npc->act_no = 21; + npc->act_wait = 0; + npc->xm = 0; + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + break; + + case 21: + if (++npc->act_wait > 10) + { + npc->act_no = 10; + npc->ani_no = 0; + } + + break; + } + + npc->ym += 0x40; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rect[npc->ani_no]; +} + +// Jenka (collapsed) +void ActNpc143(NPCHAR *npc) +{ + RECT rcLeft[1] = { + {208, 32, 224, 48} + }; + + RECT rcRight[1] = { + {208, 48, 224, 64} + }; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Toroko (teleporting in) +void ActNpc144(NPCHAR *npc) +{ + RECT rcLeft[5] = { + {0, 64, 16, 80}, + {16, 64, 32, 80}, + {32, 64, 48, 80}, + {16, 64, 32, 80}, + {128, 64, 144, 80}, + }; + + RECT rcRight[5] = { + {0, 80, 16, 96}, + {16, 80, 32, 96}, + {32, 80, 48, 96}, + {16, 80, 32, 96}, + {128, 80, 144, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->tgt_x = npc->x; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 1: + if (++npc->act_wait == 64) + { + npc->act_no = 2; + npc->act_wait = 0; + } + + break; + + case 2: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + + if (npc->flag & 8) + { + npc->act_no = 4; + npc->act_wait = 0; + npc->ani_no = 4; + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 11: + if (Random(0, 120) == 10) + { + npc->act_no = 12; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 12: + if (++npc->act_wait > 8) + { + npc->act_no = 11; + npc->ani_no = 0; + } + + break; + } + + if (npc->act_no > 1) + { + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->act_no == 1) + { + npc->rect.bottom = npc->rect.top + npc->act_wait / 4; + + if (npc->act_wait / 2 % 2) + npc->x = npc->tgt_x; + else + npc->x = npc->tgt_x + (1 * 0x200); + } +} + +// King's sword +void ActNpc145(NPCHAR *npc) +{ + RECT rcLeft[1] = { + {96, 32, 112, 48} + }; + + RECT rcRight[1] = { + {112, 32, 128, 48} + }; + + switch (npc->act_no) + { + case 0: + if (npc->pNpc->count2 == 0) + { + if (npc->pNpc->direct == 0) + npc->direct = 0; + else + npc->direct = 2; + } + else + { + if (npc->pNpc->direct == 0) + npc->direct = 2; + else + npc->direct = 0; + } + + if (npc->direct == 0) + npc->x = npc->pNpc->x - (10 * 0x200); + else + npc->x = npc->pNpc->x + (10 * 0x200); + + npc->y = npc->pNpc->y; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Lightning +void ActNpc146(NPCHAR *npc) +{ + RECT rect[5] = { + {0, 0, 0, 0}, + {256, 0, 272, 240}, + {272, 0, 288, 240}, + {288, 0, 304, 240}, + {304, 0, 320, 240}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 2) + SetFlash(0, 0, FLASH_MODE_FLASH); + // Fallthrough + case 1: + if (++npc->act_wait > 10) + { + npc->act_no = 2; + PlaySoundObject(101, SOUND_MODE_PLAY); + } + + break; + + case 2: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no == 2) + npc->damage = 10; + + if (npc->ani_no > 4) + { + SetDestroyNpChar(npc->x, npc->y, 0x1000, 8); + npc->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rect', even though it's now too high + #endif + } + + break; + } + + npc->rect = rect[npc->ani_no]; +} + +// Critter (purple) +void ActNpc147(NPCHAR *npc) +{ + int xm, ym; + unsigned char deg; + + RECT rcLeft[6] = { + {0, 96, 16, 112}, + {16, 96, 32, 112}, + {32, 96, 48, 112}, + {48, 96, 64, 112}, + {64, 96, 80, 112}, + {80, 96, 96, 112}, + }; + + RECT rcRight[6] = { + {0, 112, 16, 128}, + {16, 112, 32, 128}, + {32, 112, 48, 128}, + {48, 112, 64, 128}, + {64, 112, 80, 128}, + {80, 112, 96, 128}, + }; + + switch (npc->act_no) + { + case 0: + npc->y += 3 * 0x200; + npc->act_no = 1; + // Fallthrough + case 1: + if (npc->act_wait >= 8 && npc->x - (96 * 0x200) < gMC.x && npc->x + (96 * 0x200) > gMC.x && npc->y - (96 * 0x200) < gMC.y && npc->y + (32 * 0x200) > gMC.y) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + npc->ani_no = 1; + } + else + { + if (npc->act_wait < 8) + ++npc->act_wait; + + npc->ani_no = 0; + } + + if (npc->shock) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + if (npc->act_wait >= 8 && npc->x - (48 * 0x200) < gMC.x && npc->x + (48 * 0x200) > gMC.x && npc->y - (96 * 0x200) < gMC.y && npc->y + (32 * 0x200) > gMC.y) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 3; + npc->ani_no = 2; + npc->ym = -0x5FF; + PlaySoundObject(30, SOUND_MODE_PLAY); + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 3: + if (npc->ym > 0x100) + { + npc->tgt_y = npc->y; + npc->act_no = 4; + npc->ani_no = 3; + npc->act_wait = 0; + npc->act_wait = 0; // Duplicate line + } + + break; + + case 4: + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + + ++npc->act_wait; + + if (npc->flag & 7 || npc->act_wait > 60) + { + npc->damage = 3; + npc->act_no = 5; + npc->ani_no = 2; + break; + } + + if (npc->act_wait % 4 == 1) + PlaySoundObject(109, SOUND_MODE_PLAY); + + if (npc->flag & 8) + npc->ym = -0x200; + + if (npc->act_wait % 30 == 6) + { + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-6, 6); + ym = GetSin(deg) * 3; + xm = GetCos(deg) * 3; + + SetNpChar(148, npc->x, npc->y, xm, ym, 0, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + } + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 3; + + break; + + case 5: + if (npc->flag & 8) + { + npc->damage = 2; + npc->xm = 0; + npc->act_wait = 0; + npc->ani_no = 0; + npc->act_no = 1; + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + break; + } + + if (npc->act_no != 4) + { + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + } + else + { + if (npc->y > npc->tgt_y) + npc->ym -= 0x10; + else + npc->ym += 0x10; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->xm > 0x200) + npc->xm = 0x200; + if (npc->xm < -0x200) + npc->xm = -0x200; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Purple Critter's projectile +void ActNpc148(NPCHAR *npc) +{ + if (npc->flag & 0xFF) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } + + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rect_left[2] = { + {96, 96, 104, 104}, + {104, 96, 112, 104}, + }; + + if (++npc->ani_no > 1) + npc->ani_no = 0; + + npc->rect = rect_left[npc->ani_no]; + + if (++npc->count1 > 300) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } +} + +// Moving block (horizontal) +void ActNpc149(NPCHAR *npc) +{ + int i; + + switch (npc->act_no) + { + case 0: + npc->x += 8 * 0x200; + npc->y += 8 * 0x200; + + if (npc->direct == 0) + npc->act_no = 10; + else + npc->act_no = 20; + + npc->xm = 0; + npc->ym = 0; + + npc->bits |= NPC_SOLID_HARD; + break; + + case 10: + npc->bits &= ~NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 0; + + if (gMC.x < npc->x + (25 * 0x200) && gMC.x > npc->x - (25 * 0x10 * 0x200) && gMC.y < npc->y + (25 * 0x200) && gMC.y > npc->y - (25 * 0x200)) + { + npc->act_no = 11; + npc->act_wait = 0; + } + + break; + + case 11: + if (++npc->act_wait % 10 == 6) + PlaySoundObject(107, SOUND_MODE_PLAY); + + if (npc->flag & 1) + { + npc->xm = 0; + npc->direct = 2; + npc->act_no = 20; + SetQuake(10); + PlaySoundObject(26, SOUND_MODE_PLAY); + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x - (16 * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + break; + } + + if (gMC.flag & 1) + { + npc->bits |= NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 100; + } + else + { + npc->bits &= ~NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 0; + } + + npc->xm -= 0x20; + + break; + + case 20: + npc->bits &= ~NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 0; + + if (gMC.x > npc->x - (25 * 0x200) && gMC.x < npc->x + (25 * 0x10 * 0x200) && gMC.y < npc->y + (25 * 0x200) && gMC.y > npc->y - (25 * 0x200)) + { + npc->act_no = 21; + npc->act_wait = 0; + } + + break; + + case 21: + if (++npc->act_wait % 10 == 6) + PlaySoundObject(107, SOUND_MODE_PLAY); + + if (npc->flag & 4) + { + npc->xm = 0; + npc->direct = 0; + npc->act_no = 10; + SetQuake(10); + PlaySoundObject(26, SOUND_MODE_PLAY); + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (16 * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + break; + } + + if (gMC.flag & 4) + { + npc->bits |= NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 100; + } + else + { + npc->bits &= ~NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 0; + } + + npc->xm += 0x20; + + break; + } + + if (npc->xm > 0x200) + npc->xm = 0x200; + if (npc->xm < -0x200) + npc->xm = -0x200; + + npc->x += npc->xm; + + RECT rect = {16, 0, 48, 32}; + npc->rect = rect; +} + +// Quote +void ActNpc150(NPCHAR *npc) +{ + int i; + + RECT rcLeft[9] = { + {0, 0, 16, 16}, + {48, 0, 64, 16}, + {144, 0, 160, 16}, + {16, 0, 32, 16}, + {0, 0, 16, 16}, + {32, 0, 48, 16}, + {0, 0, 16, 16}, + {160, 0, 176, 16}, + {112, 0, 128, 16}, + }; + + RECT rcRight[9] = { + {0, 16, 16, 32}, + {48, 16, 64, 32}, + {144, 16, 160, 32}, + {16, 16, 32, 32}, + {0, 16, 16, 32}, + {32, 16, 48, 32}, + {0, 16, 16, 32}, + {160, 16, 176, 32}, + {112, 16, 128, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + + if (npc->direct > 10) + { + npc->x = gMC.x; + npc->y = gMC.y; + npc->direct -= 10; + } + break; + + case 2: + npc->ani_no = 1; + break; + + case 10: + npc->act_no = 11; + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x, npc->y, Random(-0x155, 0x155), Random(-0x600, 0), 0, NULL, 0x100); + + PlaySoundObject(71, SOUND_MODE_PLAY); + // Fallthrough + case 11: + npc->ani_no = 2; + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 64; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 21: + if (--npc->act_wait == 0) + npc->cond = 0; + + break; + + case 50: + npc->act_no = 51; + npc->ani_no = 3; + npc->ani_wait = 0; + // Fallthrough + case 51: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 6) + npc->ani_no = 3; + + if (npc->direct == 0) + npc->x -= 1 * 0x200; + else + npc->x += 1 * 0x200; + + break; + + case 60: + npc->act_no = 61; + npc->ani_no = 7; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + // Fallthrough + case 61: + npc->tgt_y += 0x100; + npc->x = npc->tgt_x + (Random(-1, 1) * 0x200); + npc->y = npc->tgt_y + (Random(-1, 1) * 0x200); + break; + + case 70: + npc->act_no = 71; + npc->act_wait = 0; + npc->ani_no = 3; + npc->ani_wait = 0; + // Fallthrough + case 71: + if (npc->direct == 0) + npc->x += 0x100; + else + npc->x -= 0x100; + + if (++npc->ani_wait > 8) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 6) + npc->ani_no = 3; + + break; + + case 80: + npc->ani_no = 8; + break; + + case 99: + case 100: + npc->act_no = 101; + npc->ani_no = 3; + npc->ani_wait = 0; + // Fallthrough + case 101: + npc->ym += 0x40; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + if (npc->flag & 8) + { + npc->ym = 0; + npc->act_no = 102; + } + + npc->y += npc->ym; + break; + + case 102: + if (++npc->ani_wait > 8) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 6) + npc->ani_no = 3; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->act_no == 21) + { + npc->rect.bottom = npc->rect.top + (npc->act_wait / 4); + + if (npc->act_wait / 2 % 2) + ++npc->rect.left; + } + + // Use a different sprite if the player is wearing the Mimiga Mask + if (gMC.equip & EQUIP_MIMIGA_MASK) + { + npc->rect.top += 32; + npc->rect.bottom += 32; + } +} + +// Blue robot (standing) +void ActNpc151(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {192, 0, 208, 16}, + {208, 0, 224, 16}, + }; + + RECT rcRight[2] = { + {192, 16, 208, 32}, + {208, 16, 224, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + + case 1: + if (Random(0, 100) == 0) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 16) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Shutter stuck +void ActNpc152(NPCHAR *npc) +{ + RECT rc = {0, 0, 0, 0}; + + switch (npc->act_no) + { + case 0: + if (npc->direct == 2) + npc->y += 16 * 0x200; + + npc->act_no = 1; + break; + } + + npc->rect = rc; +} + +const RECT grcKitL[21] = { + {0, 0, 24, 24}, + {24, 0, 48, 24}, + {48, 0, 72, 24}, + {0, 0, 24, 24}, + {72, 0, 96, 24}, + {0, 0, 24, 24}, + {96, 0, 120, 24}, + {120, 0, 144, 24}, + {144, 0, 168, 24}, + {168, 0, 192, 24}, + {192, 0, 216, 24}, + {216, 0, 240, 24}, + {240, 0, 264, 24}, + {264, 0, 288, 24}, + {0, 48, 24, 72}, + {24, 48, 48, 72}, + {48, 48, 72, 72}, + {72, 48, 96, 72}, + {288, 0, 312, 24}, + {24, 48, 48, 72}, + {96, 48, 120, 72} +}; + +const RECT grcKitR[21] = { + {0, 24, 24, 48}, + {24, 24, 48, 48}, + {48, 24, 72, 48}, + {0, 24, 24, 48}, + {72, 24, 96, 48}, + {0, 24, 24, 48}, + {96, 24, 120, 48}, + {120, 24, 144, 48}, + {144, 24, 168, 48}, + {168, 24, 192, 48}, + {192, 24, 216, 48}, + {216, 24, 240, 48}, + {240, 24, 264, 48}, + {264, 24, 288, 48}, + {0, 72, 24, 96}, + {24, 72, 48, 96}, + {48, 72, 72, 96}, + {72, 72, 96, 96}, + {288, 24, 312, 48}, + {24, 72, 48, 96}, + {96, 72, 120, 96} +}; + +// Gaudi +void ActNpc153(NPCHAR *npc) +{ + if (npc->x > gMC.x + (((WINDOW_WIDTH / 2) + 160) * 0x200) || npc->x < gMC.x - (((WINDOW_WIDTH / 2) + 160) * 0x200) || npc->y > gMC.y + (((WINDOW_HEIGHT / 2) + 120) * 0x200) || npc->y < gMC.y - (((WINDOW_HEIGHT / 2) + 120) * 0x200)) + return; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->xm = 0; + npc->ani_no = 0; + npc->y += 3 * 0x200; + // Fallthrough + case 1: + if (Random(0, 100) == 1) + { + npc->act_no = 2; + npc->ani_no = 1; + npc->act_wait = 0; + } + + if (Random(0, 100) == 1) + { + if (npc->direct == 0) + npc->direct = 2; + else + npc->direct = 0; + } + + if (Random(0, 100) == 1) + npc->act_no = 10; + + break; + + case 2: + if (++npc->act_wait > 20) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = Random(25, 100); + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 11: + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + if (npc->act_wait != 0) + { + --npc->act_wait; + } + else + { + npc->act_no = 1; + npc->ani_no = 0; + npc->xm = 0; + } + + if (npc->direct == 0 && npc->flag & 1) + { + npc->ani_no = 2; + npc->ym = -0x5FF; + npc->act_no = 20; + + if (!(gMC.cond & 2)) + PlaySoundObject(30, SOUND_MODE_PLAY); + } + else if (npc->direct == 2 && npc->flag & 4) + { + npc->ani_no = 2; + npc->ym = -0x5FF; + npc->act_no = 20; + + if (!(gMC.cond & 2)) + PlaySoundObject(30, SOUND_MODE_PLAY); + } + + break; + + case 20: + if (npc->direct == 0 && npc->flag & 1) + ++npc->count1; + else if (npc->direct == 2 && npc->flag & 4) + ++npc->count1; + else + npc->count1 = 0; + + if (npc->count1 > 10) + { + if (npc->direct == 0) + npc->direct = 2; + else + npc->direct = 0; + } + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + + if (npc->flag & 8) + { + npc->act_no = 21; + npc->ani_no = 20; + npc->act_wait = 0; + npc->xm = 0; + + if (!(gMC.cond & 2)) + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + break; + + case 21: + if (++npc->act_wait > 10) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = grcKitL[npc->ani_no]; + else + npc->rect = grcKitR[npc->ani_no]; + + if (npc->life <= 985) + { + npc->code_char = 154; + npc->act_no = 0; + } +} + +// Gaudi (dead) +void ActNpc154(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->bits &= ~NPC_SHOOTABLE; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + npc->damage = 0; + npc->act_no = 1; + npc->ani_no = 9; + npc->ym = -0x200; + + if (npc->direct == 0) + npc->xm = 0x100; + else + npc->xm = -0x100; + + PlaySoundObject(53, SOUND_MODE_PLAY); + break; + + case 1: + if (npc->flag & 8) + { + npc->ani_no = 10; + npc->ani_wait = 0; + npc->act_no = 2; + npc->act_wait = 0; + } + + break; + + case 2: + npc->xm = (npc->xm * 8) / 9; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 11) + npc->ani_no = 10; + + if (++npc->act_wait > 50) + npc->cond |= 8; + + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = grcKitL[npc->ani_no]; + else + npc->rect = grcKitR[npc->ani_no]; +} + +// Gaudi (flying) +void ActNpc155(NPCHAR *npc) +{ + unsigned char deg; + int xm, ym; + + if (npc->x > gMC.x + (((WINDOW_WIDTH / 2) + 160) * 0x200) || npc->x < gMC.x - (((WINDOW_WIDTH / 2) + 160) * 0x200) || npc->y > gMC.y + (((WINDOW_HEIGHT / 2) + 120) * 0x200) || npc->y < gMC.y - (((WINDOW_HEIGHT / 2) + 120) * 0x200)) + return; + + switch (npc->act_no) + { + case 0: + deg = Random(0, 0xFF); + npc->xm = GetCos(deg); + deg += 0x40; + npc->tgt_x = npc->x + (GetCos(deg) * 8); + + deg = Random(0, 0xFF); + npc->ym = GetSin(deg); + deg += 0x40; + npc->tgt_y = npc->y + (GetSin(deg) * 8); + + npc->act_no = 1; + npc->count1 = 120; + npc->act_wait = Random(70, 150); + npc->ani_no = 14; + // Fallthrough + case 1: + if (++npc->ani_no > 15) + npc->ani_no = 14; + + if (npc->act_wait != 0) + { + --npc->act_wait; + } + else + { + npc->act_no = 2; + npc->ani_no = 18; + } + + break; + + case 2: + if (++npc->ani_no > 19) + npc->ani_no = 18; + + if (++npc->act_wait > 30) + { + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-6, 6); + ym = GetSin(deg) * 3; + xm = GetCos(deg) * 3; + SetNpChar(156, npc->x, npc->y, xm, ym, 0, NULL, 0x100); + + if (!(gMC.cond & 2)) + PlaySoundObject(39, SOUND_MODE_PLAY); + + npc->act_no = 1; + npc->act_wait = Random(70, 150); + npc->ani_no = 14; + npc->ani_wait = 0; + } + + break; + } + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->tgt_x < npc->x) + npc->xm -= 0x10; + if (npc->tgt_x > npc->x) + npc->xm += 0x10; + + if (npc->tgt_y < npc->y) + npc->ym -= 0x10; + if (npc->tgt_y > npc->y) + npc->ym += 0x10; + + if (npc->xm > 0x200) + npc->xm = 0x200; + if (npc->xm < -0x200) + npc->xm = -0x200; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = grcKitL[npc->ani_no]; + else + npc->rect = grcKitR[npc->ani_no]; + + if (npc->life <= 985) + { + npc->code_char = 154; + npc->act_no = 0; + } +} + +// Gaudi projectile +void ActNpc156(NPCHAR *npc) +{ + if (npc->flag & 0xFF) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } + + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rect_left[3] = { + {96, 112, 112, 128}, + {112, 112, 128, 128}, + {128, 112, 144, 128}, + }; + + if (++npc->ani_no > 2) + npc->ani_no = 0; + + npc->rect = rect_left[npc->ani_no]; + + if (++npc->count1 > 300) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } +} + +// Moving block (vertical) +void ActNpc157(NPCHAR *npc) +{ + int i; + + switch (npc->act_no) + { + case 0: + npc->x += 8 * 0x200; + npc->y += 8 * 0x200; + + if (npc->direct == 0) + npc->act_no = 10; + else + npc->act_no = 20; + + npc->xm = 0; + npc->ym = 0; + npc->bits |= NPC_SOLID_HARD; + + break; + + case 10: + npc->bits &= ~NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 0; + + if (gMC.y < npc->y + (25 * 0x200) && gMC.y > npc->y - (25 * 0x10 * 0x200) && gMC.x < npc->x + (25 * 0x200) && gMC.x > npc->x - (25 * 0x200)) + { + npc->act_no = 11; + npc->act_wait = 0; + } + + break; + + case 11: + if (++npc->act_wait % 10 == 6) + PlaySoundObject(107, SOUND_MODE_PLAY); + + if (npc->flag & 2) + { + npc->ym = 0; + npc->direct = 2; + npc->act_no = 20; + SetQuake(10); + PlaySoundObject(26, SOUND_MODE_PLAY); + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y - (16 * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + break; + } + + if (gMC.flag & 2) + { + npc->bits |= NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 100; + } + else + { + npc->bits &= ~NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 0; + } + + npc->ym -= 0x20; + + break; + + case 20: + npc->bits &= ~NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 0; + + if (gMC.y > npc->y - (25 * 0x200) && gMC.y < npc->y + (25 * 0x10 * 0x200) && gMC.x < npc->x + (25 * 0x200) && gMC.x > npc->x - (25 * 0x200)) + { + npc->act_no = 21; + npc->act_wait = 0; + } + + break; + + case 21: + if (++npc->act_wait % 10 == 6) + PlaySoundObject(107, SOUND_MODE_PLAY); + + if (npc->flag & 8) + { + npc->ym = 0; + npc->direct = 0; + npc->act_no = 10; + SetQuake(10); + PlaySoundObject(26, SOUND_MODE_PLAY); + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (16 * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + break; + } + + if (gMC.flag & 8) + { + npc->bits |= NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 100; + } + else + { + npc->bits &= ~NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 0; + } + + npc->ym += 0x20; + + break; + } + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + npc->y += npc->ym; + + RECT rect = {16, 0, 48, 32}; + npc->rect = rect; +} + +// Fish Missile +void ActNpc158(NPCHAR *npc) +{ + int dir; + + RECT rect[8] = { + {0, 224, 16, 240}, + {16, 224, 32, 240}, + {32, 224, 48, 240}, + {48, 224, 64, 240}, + {64, 224, 80, 240}, + {80, 224, 96, 240}, + {96, 224, 112, 240}, + {112, 224, 128, 240}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + switch (npc->direct) + { + case 0: + npc->count1 = 0xA0; + break; + + case 1: + npc->count1 = 0xE0; + break; + + case 2: + npc->count1 = 0x20; + break; + + case 3: + npc->count1 = 0x60; + break; + } + // Fallthrough + case 1: + npc->xm = 2 * GetCos(npc->count1); + npc->ym = 2 * GetSin(npc->count1); + npc->y += npc->ym; + npc->x += npc->xm; + dir = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + + if (dir < npc->count1) + { + if (npc->count1 - dir < 0x80) + --npc->count1; + else + ++npc->count1; + } + else + { + if (dir - npc->count1 < 0x80) + ++npc->count1; + else + --npc->count1; + } + + if (npc->count1 > 0xFF) + npc->count1 -= 0x100; + if (npc->count1 < 0) + npc->count1 += 0x100; + + break; + } + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + SetCaret(npc->x, npc->y, CARET_EXHAUST, DIR_AUTO); + } + + npc->ani_no = (npc->count1 + 0x10) / 0x20; + + if (npc->ani_no > 7) + npc->ani_no = 7; + + npc->rect = rect[npc->ani_no]; +} + +// Monster X (defeated) +void ActNpc159(NPCHAR *npc) +{ + int i; + + RECT rect = {144, 128, 192, 200}; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + for (i = 0; i < 8; ++i) + SetNpChar(4, npc->x + (Random(-16, 16) * 0x200), npc->y + (Random(-16, 16) * 0x200), Random(-341, 341), Random(-341, 341), 0, NULL, 0x100); + // Fallthrough + case 1: + if (++npc->act_wait > 50) + { + npc->act_no = 2; + npc->xm = -0x100; + } + + if (npc->act_wait / 2 % 2) + npc->x += 0x200; + else + npc->x -= 0x200; + + break; + + case 2: + ++npc->act_wait; + npc->ym += 0x40; + + if (npc->y > 40 * 0x10 * 0x200) + npc->cond = 0; + + break; + } + + npc->y += npc->ym; + npc->x += npc->xm; + + npc->rect = rect; + + if (npc->act_wait % 8 == 1) + SetNpChar(4, npc->x + (Random(-16, 16) * 0x200), npc->y + (Random(-16, 16) * 0x200), Random(-341, 341), Random(-341, 341), 0, NULL, 0x100); +} diff --git a/src/NpcAct160.cpp b/src/NpcAct160.cpp new file mode 100644 index 0000000..1aa537e --- /dev/null +++ b/src/NpcAct160.cpp @@ -0,0 +1,1653 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Caret.h" +#include "CommonDefines.h" +#include "Frame.h" +#include "Game.h" +#include "MyChar.h" +#include "MycParam.h" +#include "NpChar.h" +#include "NpcHit.h" +#include "Sound.h" +#include "Triangle.h" + +// Puu Black +void ActNpc160(NPCHAR *npc) +{ + int i; + + switch (npc->act_no) + { + case 0: + npc->bits &= ~NPC_SOLID_SOFT; + npc->act_no = 1; + // Fallthrough + case 1: + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + + npc->ym = 0xA00; + + if (npc->y < 128 * 0x200) + { + ++npc->count1; + } + else + { + npc->bits &= ~NPC_IGNORE_SOLIDITY; + npc->act_no = 2; + } + + break; + + case 2: + npc->ym = 0xA00; + + if (npc->flag & 8) + { + DeleteNpCharCode(161, TRUE); + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + npc->act_no = 3; + npc->act_wait = 0; + SetQuake(30); + PlaySoundObject(26, SOUND_MODE_PLAY); + PlaySoundObject(72, SOUND_MODE_PLAY); + } + + if (npc->y < gMC.y && gMC.flag & 8) + npc->damage = 20; + else + npc->damage = 0; + + break; + + case 3: + npc->damage = 20; // Overwritten by the following line + npc->damage = 0; + + if (++npc->act_wait > 24) + { + npc->act_no = 4; + npc->count1 = 0; + npc->count2 = 0; + } + + break; + + case 4: + gSuperXpos = npc->x; + gSuperYpos = npc->y; + + if (npc->shock % 2 == 1) + { + SetNpChar(161, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-0x600, 0x600), Random(-0x600, 0x600), 0, NULL, 0x100); + + if (++npc->count1 > 30) + { + npc->count1 = 0; + npc->act_no = 5; + npc->ym = -0xC00; + npc->bits |= NPC_IGNORE_SOLIDITY; + } + } + + break; + + case 5: + gSuperXpos = npc->x; + gSuperYpos = npc->y; + + if (++npc->count1 > 60) + { + npc->count1 = 0; + npc->act_no = 6; + } + + break; + + case 6: + gSuperXpos = gMC.x; + gSuperYpos = 400 * 0x10 * 0x200; + + if (++npc->count1 > 110) + { + npc->count1 = 10; + npc->x = gMC.x; + npc->y = 0; + npc->ym = 0x5FF; + npc->act_no = 1; + } + + break; + } + + npc->y += npc->ym; + + switch (npc->act_no) + { + case 0: + case 1: + npc->ani_no = 3; + break; + + case 2: + npc->ani_no = 3; + break; + + case 3: + npc->ani_no = 2; + break; + + case 4: + npc->ani_no = 0; + break; + + case 5: + npc->ani_no = 3; + break; + + case 6: + npc->ani_no = 3; + break; + } + + RECT rect_left[4] = { + {0, 0, 40, 24}, + {40, 0, 80, 24}, + {80, 0, 120, 24}, + {120, 0, 160, 24}, + }; + + RECT rect_right[4] = { + {0, 24, 40, 48}, + {40, 24, 80, 48}, + {80, 24, 120, 48}, + {120, 24, 160, 48}, + }; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Puu Black projectile +void ActNpc161(NPCHAR *npc) +{ + npc->exp = 0; + + if (npc->x < gSuperXpos) + npc->xm += 0x40; + else + npc->xm -= 0x40; + + if (npc->y < gSuperYpos) + npc->ym += 0x40; + else + npc->ym -= 0x40; + + if (npc->xm < -4605) + npc->xm = -4605; + if (npc->xm > 4605) + npc->xm = 4605; + + if (npc->ym < -4605) + npc->ym = -4605; + if (npc->ym > 4605) + npc->ym = 4605; + + if (npc->life < 100) + { + npc->bits &= ~NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + npc->damage = 0; + npc->ani_no = 2; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->ani_no < 2) + { + if (Random(0, 10) == 2) + npc->ani_no = 0; + else + npc->ani_no = 1; + } + + RECT rect[3] = { + {0, 48, 16, 64}, + {16, 48, 32, 64}, + {32, 48, 48, 64}, + }; + + npc->rect = rect[npc->ani_no]; +} + +// Puu Black (dead) +void ActNpc162(NPCHAR *npc) +{ + int i; + + RECT rect_left = {40, 0, 80, 24}; + RECT rect_right = {40, 24, 80, 48}; + RECT rect_end = {0, 0, 0, 0}; + + switch (npc->act_no) + { + case 0: + DeleteNpCharCode(161, TRUE); + PlaySoundObject(72, SOUND_MODE_PLAY); + + for (i = 0; i < 10; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-0x600, 0x600), Random(-0x600, 0x600), 0, NULL, 0x100); + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->direct == 0) + npc->rect = rect_left; + else + npc->rect = rect_right; + + npc->count1 = 0; + npc->act_no = 1; + // Fallthrough + case 1: + ++npc->count1; + + if (npc->count1 % 4 == 0) + SetNpChar(161, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), 0, 0, 0, NULL, 0x100); + + if (npc->count1 > 160) + { + npc->count1 = 0; + npc->act_no = 2; + npc->tgt_y = npc->y; + } + + break; + + case 2: + SetQuake(2); + + ++npc->count1; + + if (npc->count1 <= 240) + { + if (npc->direct == 0) + npc->rect = rect_left; + else + npc->rect = rect_right; + + npc->rect.top += npc->count1 / 8; + npc->y = npc->tgt_y + ((npc->count1 / 8) * 0x200); + npc->rect.left -= (npc->count1 / 2) % 2; + } + else + { + npc->rect = rect_end; + + npc->count1 = 0; + npc->act_no = 3; + } + + if (npc->count1 % 3 == 2) + SetNpChar(161, npc->x + (Random(-12, 12) * 0x200), npc->y - (12 * 0x200), Random(-0x200, 0x200), 0x100, 0, NULL, 0x100); + + if (npc->count1 % 4 == 2) + PlaySoundObject(21, SOUND_MODE_PLAY); + + break; + + case 3: + if (++npc->count1 < 60) + break; + + DeleteNpCharCode(161, TRUE); + npc->cond = 0; + + break; + + } + + gSuperXpos = npc->x; + gSuperYpos = -1000 * 0x200; +} + +// Dr Gero +void ActNpc163(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {192, 0, 208, 16}, + {208, 0, 224, 16}, + }; + + RECT rcRight[2] = { + {192, 16, 208, 32}, + {208, 16, 224, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Nurse Hasumi +void ActNpc164(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {224, 0, 240, 16}, + {240, 0, 256, 16}, + }; + + RECT rcRight[2] = { + {224, 16, 240, 32}, + {240, 16, 256, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Curly (collapsed) +void ActNpc165(NPCHAR *npc) +{ + RECT rcRight[2] = { + {192, 96, 208, 112}, + {208, 96, 224, 112}, + }; + + RECT rcLeft = {144, 96, 160, 112}; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y += 10 * 0x200; + // Fallthrough + case 1: + if (npc->direct == 2 && gMC.x > npc->x - (32 * 0x200) && gMC.x < npc->x + (32 * 0x200) && gMC.y > npc->y - (16 * 0x200) && gMC.y < npc->y + (16 * 0x200)) + npc->ani_no = 1; + else + npc->ani_no = 0; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Chaba +void ActNpc166(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {144, 104, 184, 128}, + {184, 104, 224, 128}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + npc->rect = rcLeft[npc->ani_no]; +} + +// Professor Booster (falling) +void ActNpc167(NPCHAR *npc) +{ + int i; + + RECT rect[3] = { + {304, 0, 320, 16}, + {304, 16, 320, 32}, + {0, 0, 0, 0}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 1; + break; + + case 10: + npc->ani_no = 0; + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + npc->ani_no = 0; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 21: + if (++npc->ani_no > 2) + npc->ani_no = 1; + + if (++npc->act_wait > 100) + { + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (Random(-12, 12) * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + npc->cond = 0; + } + + break; + } + + npc->rect = rect[npc->ani_no]; +} + +// Boulder +void ActNpc168(NPCHAR *npc) +{ + RECT rect = {264, 56, 320, 96}; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + npc->tgt_x = npc->x; + // Fallthrough + case 11: + ++npc->act_wait; + npc->x = npc->tgt_x; + + if (npc->act_wait / 3 % 2) + npc->x += 1 * 0x200; + + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + npc->ym = -0x400; + npc->xm = 0x100; + PlaySoundObject(25, SOUND_MODE_PLAY); + // Fallthrough + case 21: + npc->ym += 0x10; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->act_wait && npc->flag & 8) + { + PlaySoundObject(35, SOUND_MODE_PLAY); + SetQuake(40); + npc->act_no = 0; + } + + if (npc->act_wait == 0) + ++npc->act_wait; + + break; + } + + npc->rect = rect; +} + +// Balrog (missile) +void ActNpc169(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->act_wait = 30; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 1: + if (--npc->act_wait != 0) + break; + + npc->act_no = 2; + ++npc->count1; + break; + + case 2: + npc->act_no = 3; + npc->act_wait = 0; + npc->ani_no = 1; + npc->ani_wait = 0; + // Fallthrough + case 3: + ++npc->ani_wait; + + if (npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + + if (npc->ani_no == 2 || npc->ani_no == 4) + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + if (npc->ani_no > 4) + npc->ani_no = 1; + + if (npc->direct == 0) + npc->xm -= 0x20; + else + npc->xm += 0x20; + + if (npc->act_wait >= 8 && npc->x - (12 * 0x200) < gMC.x && npc->x + (12 * 0x200) > gMC.x && npc->y - (12 * 0x200) < gMC.y && npc->y + (8 * 0x200) > gMC.y) + { + npc->act_no = 10; + npc->ani_no = 5; + gMC.cond |= 2; + DamageMyChar(5); + break; + } + + ++npc->act_wait; + + if (npc->act_wait > 75) + { + npc->act_no = 9; + npc->ani_no = 0; + break; + } + + if (npc->flag & 5) + { + if (npc->count2 < 5) + { + ++npc->count2; + } + else + { + npc->act_no = 4; + npc->act_wait = 0; + npc->ani_no = 7; + npc->ym = -0x5FF; + } + } + else + { + npc->count2 = 0; + } + + if (npc->count1 % 2 == 0 && npc->act_wait > 25) + { + npc->act_no = 4; + npc->act_wait = 0; + npc->ani_no = 7; + npc->ym = -0x5FF; + break; + } + + break; + + case 4: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + ++npc->act_wait; + + if (npc->act_wait < 30 && npc->act_wait % 6 == 1) + { + PlaySoundObject(39, SOUND_MODE_PLAY); + SetNpChar(170, npc->x, npc->y, 0, 0, npc->direct, NULL, 0x100); + } + + if (npc->flag & 8) + { + npc->act_no = 9; + npc->ani_no = 8; + SetQuake(30); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + + if (npc->act_wait >= 8 && npc->x - (12 * 0x200) < gMC.x && npc->x + (12 * 0x200) > gMC.x && npc->y - (12 * 0x200) < gMC.y && npc->y + (8 * 0x200) > gMC.y) + { + npc->act_no = 10; + npc->ani_no = 5; + gMC.cond |= 2; + DamageMyChar(10); + } + + break; + + case 9: + npc->xm = (npc->xm * 4) / 5; + + if (npc->xm != 0) + break; + + npc->act_no = 0; + break; + + case 10: + gMC.x = npc->x; + gMC.y = npc->y; + + npc->xm = (npc->xm * 4) / 5; + + if (npc->xm != 0) + break; + + npc->act_no = 11; + npc->act_wait = 0; + npc->ani_no = 5; + npc->ani_wait = 0; + break; + + case 11: + gMC.x = npc->x; + gMC.y = npc->y; + + ++npc->ani_wait; + + if (npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 6) + npc->ani_no = 5; + + ++npc->act_wait; + + if (npc->act_wait > 100) + npc->act_no = 20; + + break; + + case 20: + PlaySoundObject(25, SOUND_MODE_PLAY); + gMC.cond &= ~2; + + if (npc->direct == 0) + { + gMC.x += 4 * 0x200; + gMC.y -= 8 * 0x200; + gMC.xm = 0x5FF; + gMC.ym = -0x200; + gMC.direct = 2; + npc->direct = 2; + } + else + { + gMC.x -= 4 * 0x200; + gMC.y -= 8 * 0x200; + gMC.xm = -0x5FF; + gMC.ym = -0x200; + gMC.direct = 0; + npc->direct = 0; + } + + npc->act_no = 21; + npc->act_wait = 0; + npc->ani_no = 7; + // Fallthrough + case 21: + ++npc->act_wait; + + if (npc->act_wait < 50) + break; + + npc->act_no = 0; + break; + } + + npc->ym += 0x20; + + if (npc->xm < -0x300) + npc->xm = -0x300; + if (npc->xm > 0x300) + npc->xm = 0x300; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[9] = { + {0, 0, 40, 24}, + {0, 48, 40, 72}, + {0, 0, 40, 24}, + {40, 48, 80, 72}, + {0, 0, 40, 24}, + {80, 48, 120, 72}, + {120, 48, 160, 72}, + {120, 0, 160, 24}, + {80, 0, 120, 24}, + }; + + RECT rect_right[9] = { + {0, 24, 40, 48}, + {0, 72, 40, 96}, + {0, 24, 40, 48}, + {40, 72, 80, 96}, + {0, 24, 40, 48}, + {80, 72, 120, 96}, + {120, 72, 160, 96}, + {120, 24, 160, 48}, + {80, 24, 120, 48}, + }; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Balrog missile +void ActNpc170(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {112, 96, 128, 104}, + {128, 96, 144, 104}, + }; + + RECT rcRight[2] = { + {112, 104, 128, 112}, + {128, 104, 144, 112}, + }; + + BOOL bHit = FALSE; + + if (npc->direct == 0 && npc->flag & 1) + bHit = TRUE; + if (npc->direct == 2 && npc->flag & 4) + bHit = TRUE; + + if (bHit) + { + PlaySoundObject(44, SOUND_MODE_PLAY); + SetDestroyNpChar(npc->x, npc->y, 0, 3); + VanishNpChar(npc); + return; + } + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 0) + npc->xm = Random(1, 2) * 0x200; + else + npc->xm = Random(-2, -1) * 0x200; + + npc->ym = Random(-2, 0) * 0x200; + // Fallthrough + case 1: + ++npc->count1; + + if (npc->direct == 0) + { + npc->xm -= 0x20; + + if (npc->count1 % 3 == 1) + SetCaret(npc->x + (8 * 0x200), npc->y, CARET_EXHAUST, DIR_RIGHT); + } + else + { + npc->xm += 0x20; + + if (npc->count1 % 3 == 1) + SetCaret(npc->x - (8 * 0x200), npc->y, CARET_EXHAUST, DIR_LEFT); + } + + if (npc->count1 < 50) + { + if (npc->y < gMC.y) + npc->ym += 0x20; + else + npc->ym -= 0x20; + } + else + { + npc->ym = 0; + } + + if (++npc->ani_no > 1) + npc->ani_no = 0; + + break; + } + + if (npc->xm < -0x400) + npc->xm = -0x600; + if (npc->xm > 0x400) + npc->xm = 0x600; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Fire Whirrr +void ActNpc171(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {120, 48, 152, 80}, + {152, 48, 184, 80}, + }; + + RECT rcRight[2] = { + {184, 48, 216, 80}, + {216, 48, 248, 80}, + }; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = Random(0, 50); + npc->tgt_y = npc->y; + // Fallthrough + case 1: + if (npc->act_wait != 0) + { + --npc->act_wait; + } + else + { + npc->act_no = 10; + npc->ym = 0x200; + } + // Fallthrough + case 10: + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->y < npc->tgt_y) + npc->ym += 0x10; + else + npc->ym -= 0x10; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + npc->y += npc->ym; + + if (npc->direct == 0) + { + if (gMC.y < npc->y + (80 * 0x200) && gMC.y > npc->y - (80 * 0x200) && gMC.x < npc->x && gMC.x > npc->x - (160 * 0x200)) + ++npc->count1; + } + else + { + if (gMC.y < npc->y + (80 * 0x200) && gMC.y > npc->y - (80 * 0x200) && gMC.x < npc->x + (160 * 0x200) && gMC.x > npc->x) + ++npc->count1; + } + + if (npc->count1 > 20) + { + SetNpChar(172, npc->x, npc->y, 0, 0, npc->direct, NULL, 0x100); + npc->count1 = -100; + gCurlyShoot_wait = Random(80, 100); + gCurlyShoot_x = npc->x; + gCurlyShoot_y = npc->y; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Fire Whirr projectile +void ActNpc172(NPCHAR *npc) +{ + RECT rect[3] = { + {248, 48, 264, 80}, + {264, 48, 280, 80}, + {280, 48, 296, 80}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (npc->direct == 0) + npc->x -= 1 * 0x200; + else + npc->x += 1 * 0x200; + + if (npc->flag & 1 || npc->flag & 4) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + VanishNpChar(npc); + return; + } + + break; + } + + npc->rect = rect[npc->ani_no]; +} + +// Gaudi (armoured) +void ActNpc173(NPCHAR *npc) +{ + unsigned char deg; + int xm, ym; + + RECT rcLeft[4] = { + {0, 128, 24, 152}, + {24, 128, 48, 152}, + {48, 128, 72, 152}, + {72, 128, 96, 152}, + }; + + RECT rcRight[4] = { + {0, 152, 24, 176}, + {24, 152, 48, 176}, + {48, 152, 72, 176}, + {72, 152, 96, 176}, + }; + + if (npc->x > gMC.x + (((WINDOW_WIDTH / 2) + 160) * 0x200) || npc->x < gMC.x - (((WINDOW_WIDTH / 2) + 160) * 0x200) || npc->y > gMC.y + (((WINDOW_HEIGHT / 2) + 120) * 0x200) || npc->y < gMC.y - (((WINDOW_HEIGHT / 2) + 120) * 0x200)) + return; + + switch (npc->act_no) + { + case 0: + npc->tgt_x = npc->x; + npc->act_no = 1; + // Fallthrough + case 1: + npc->ani_no = 0; + npc->xm = 0; + + if (npc->act_wait < 5) + { + ++npc->act_wait; + } + else + { + if (npc->x - (192 * 0x200) < gMC.x && npc->x + (192 * 0x200) > gMC.x && npc->y - (160 * 0x200) < gMC.y && npc->y + (160 * 0x200) > gMC.y) + { + npc->act_no = 10; + npc->act_wait = 0; + npc->ani_no = 1; + } + } + + break; + + case 10: + if (++npc->act_wait > 3) + { + if (++npc->count1 == 3) + { + PlaySoundObject(30, SOUND_MODE_PLAY); + npc->count1 = 0; + npc->act_no = 25; + npc->act_wait = 0; + npc->ani_no = 2; + npc->ym = -0x600; + + if (npc->x < npc->tgt_x) + npc->xm = 0x80; + else + npc->xm = -0x80; + } + else + { + PlaySoundObject(30, SOUND_MODE_PLAY); + npc->act_no = 20; + npc->ani_no = 2; + npc->ym = -0x200; + + if (npc->x < npc->tgt_x) + npc->xm = 0x200; + else + npc->xm = -0x200; + } + } + + break; + + case 20: + ++npc->act_wait; + + if (npc->flag & 8) + { + PlaySoundObject(23, SOUND_MODE_PLAY); + npc->ani_no = 1; + npc->act_no = 30; + npc->act_wait = 0; + } + + break; + + case 25: + if (++npc->act_wait == 30 || npc->act_wait == 40) + { + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-6, 6); + ym = GetSin(deg) * 3; + xm = GetCos(deg) * 3; + + SetNpChar(174, npc->x, npc->y, xm, ym, 0, NULL, 0x100); + + PlaySoundObject(39, SOUND_MODE_PLAY); + npc->ani_no = 3; + + gCurlyShoot_wait = Random(80, 100); + gCurlyShoot_x = npc->x; + gCurlyShoot_y = npc->y; + } + + if (npc->act_wait == 35 || npc->act_wait == 45) + npc->ani_no = 2; + + if (npc->flag & 8) + { + PlaySoundObject(23, SOUND_MODE_PLAY); + npc->ani_no = 1; + npc->act_no = 30; + npc->act_wait = 0; + } + + break; + + case 30: + npc->xm = 7 * npc->xm / 8; + + if (++npc->act_wait > 3) + { + npc->ani_no = 0; + npc->act_no = 1; + npc->act_wait = 0; + } + + break; + } + + npc->ym += 51; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + if (npc->ym < -0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->life <= 985) + { + SetDestroyNpChar(npc->x, npc->y, 0, 2); + npc->code_char = 154; + npc->act_no = 0; + } +} + +// Armoured-Gaudi projectile +void ActNpc174(NPCHAR *npc) +{ + BOOL bHit; + + switch (npc->act_no) + { + case 0: + if (npc->direct == 2) + npc->act_no = 2; + // Fallthrough + case 1: + npc->x += npc->xm; + npc->y += npc->ym; + + bHit = FALSE; + + if (npc->flag & 1) + { + bHit = TRUE; + npc->xm = 0x200; + } + + if (npc->flag & 4) + { + bHit = TRUE; + npc->xm = -0x200; + } + + if (npc->flag & 2) + { + bHit = TRUE; + npc->ym = 0x200; + } + + if (npc->flag & 8) + { + bHit = TRUE; + npc->ym = -0x200; + } + + if (bHit) + { + npc->act_no = 2; + ++npc->count1; + PlaySoundObject(31, SOUND_MODE_PLAY); + } + + break; + + case 2: + npc->ym += 0x40; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->flag & 8) + { + if (++npc->count1 > 1) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } + } + + break; + } + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + + RECT rect_left[3] = { + {120, 80, 136, 96}, + {136, 80, 152, 96}, + {152, 80, 168, 96}, + }; + + if (++npc->ani_no > 2) + npc->ani_no = 0; + + npc->rect = rect_left[npc->ani_no]; +} + +// Gaudi egg +void ActNpc175(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {168, 80, 192, 104}, + {192, 80, 216, 104}, + }; + + RECT rcRight[2] = { + {216, 80, 240, 104}, + {240, 80, 264, 104}, + }; + + if (npc->act_no < 3 && npc->life < 90) + { + LoseNpChar(npc, FALSE); + npc->act_no = 10; + npc->ani_no = 1; + npc->bits &= ~NPC_SHOOTABLE; + npc->damage = 0; + } + + switch (npc->act_no) + { + case 0: + npc->ani_no = 0; + npc->act_no = 1; + break; + } + + if (npc->direct == 0) + npc->ym += 0x20; + else + npc->ym -= 0x20; + + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// BuyoBuyo Base +void ActNpc176(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {96, 128, 128, 144}, + {128, 128, 160, 144}, + {160, 128, 192, 144}, + }; + + RECT rcRight[3] = { + {96, 144, 128, 160}, + {128, 144, 160, 160}, + {160, 144, 192, 160}, + }; + + if (npc->act_no < 3 && npc->life < 940) + { + LoseNpChar(npc, FALSE); + npc->act_no = 10; + npc->ani_no = 2; + npc->bits &= ~NPC_SHOOTABLE; + npc->damage = 0; + } + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (npc->direct == 0) + { + if (npc->x < gMC.x + (160 * 0x200) && npc->x > gMC.x - (160 * 0x200) && npc->y < gMC.y + (160 * 0x200) && npc->y > gMC.y - (16 * 0x200)) + ++npc->count1; + } + else + { + if (npc->x < gMC.x + (160 * 0x200) && npc->x > gMC.x - (160 * 0x200) && npc->y < gMC.y + (16 * 0x200) && npc->y > gMC.y - (160 * 0x200)) + ++npc->count1; + } + + if (npc->count1 > 10) + { + npc->act_no = 2; + npc->act_wait = 0; + } + + break; + + case 2: + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (++npc->act_wait > 10) + { + if (++npc->count2 > 2) + { + npc->count2 = 0; + npc->count1 = -90; + } + else + { + npc->count1 = -10; + } + + if (npc->direct == 0) + SetNpChar(177, npc->x, npc->y - (8 * 0x200), 0, 0, 0, NULL, 0x100); + else + SetNpChar(177, npc->x, npc->y + (8 * 0x200), 0, 0, 2, NULL, 0x100); + + PlaySoundObject(39, SOUND_MODE_PLAY); + + npc->act_no = 0; + npc->ani_no = 0; + + gCurlyShoot_wait = Random(80, 100); + gCurlyShoot_x = npc->x; + gCurlyShoot_y = npc->y; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// BuyoBuyo +void ActNpc177(NPCHAR *npc) +{ + RECT rc[2] = { + {192, 128, 208, 144}, + {208, 128, 224, 144}, + }; + + if (npc->flag & 0xFF) + { + SetCaret(npc->x, npc->y, CARET_SHOOT, DIR_LEFT); + npc->cond = 0; + return; + } + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 0) + npc->ym = -0x600; + else + npc->ym = 0x600; + // Fallthrough + case 1: + if (npc->y < gMC.y + (16 * 0x200) && npc->y > gMC.y - (16 * 0x200)) + { + npc->act_no = 10; + + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + npc->xm = ((Random(0, 1) * 0x200) - 0x100) * 2; + npc->ym = ((Random(0, 1) * 0x200) - 0x100) * 2; + } + + break; + + case 10: + if (npc->x < npc->tgt_x) + npc->xm += 0x20; + else + npc->xm -= 0x20; + + if (npc->y < npc->tgt_y) + npc->ym += 0x20; + else + npc->ym -= 0x20; + + if (++npc->act_wait > 300) + { + SetCaret(npc->x, npc->y, CARET_SHOOT, DIR_LEFT); + npc->cond = 0; + return; + } + + if (npc->direct == 0) + npc->tgt_x -= 1 * 0x200; + else + npc->tgt_x += 1 * 0x200; + + break; + } + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x400) + npc->ym = 0x400; + if (npc->ym < -0x400) + npc->ym = -0x400; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (++npc->ani_wait > 6) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + npc->rect = rc[npc->ani_no]; +} + +// Core blade projectile +void ActNpc178(NPCHAR *npc) +{ + if (npc->flag & 0xFF) + { + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + npc->cond = 0; + } + + if (npc->flag & 0x100) + { + npc->y += npc->ym / 2; + npc->x += npc->xm / 2; + } + else + { + npc->y += npc->ym; + npc->x += npc->xm; + } + + RECT rect_left[3] = { + {0, 224, 16, 240}, + {16, 224, 32, 240}, + {32, 224, 48, 240}, + }; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + npc->rect = rect_left[npc->ani_no]; + + if (++npc->count1 > 150) + { + VanishNpChar(npc); + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } +} + +// Core wisp projectile +void ActNpc179(NPCHAR *npc) +{ + if (npc->flag & 0xFF) + { + npc->cond = 0; + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } + + npc->xm -= 0x20; + npc->ym = 0; + + if (npc->xm < -0x400) + npc->xm = -0x400; + + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rect_left[3] = { + {48, 224, 72, 240}, + {72, 224, 96, 240}, + {96, 224, 120, 240}, + }; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + npc->rect = rect_left[npc->ani_no]; + + if (++npc->count1 > 300) + { + VanishNpChar(npc); + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } +} diff --git a/src/NpcAct180.cpp b/src/NpcAct180.cpp new file mode 100644 index 0000000..c43e4f6 --- /dev/null +++ b/src/NpcAct180.cpp @@ -0,0 +1,1448 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Back.h" +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Flags.h" +#include "Frame.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "NpcHit.h" +#include "Sound.h" +#include "Triangle.h" + +// Curly AI +void ActNpc180(NPCHAR *npc) +{ + int xx, yy; + + RECT rcLeft[11] = { + {0, 96, 16, 112}, + {16, 96, 32, 112}, + {0, 96, 16, 112}, + {32, 96, 48, 112}, + {0, 96, 16, 112}, + {48, 96, 64, 112}, + {64, 96, 80, 112}, + {48, 96, 64, 112}, + {80, 96, 96, 112}, + {48, 96, 64, 112}, + {144, 96, 160, 112}, + }; + + RECT rcRight[11] = { + {0, 112, 16, 128}, + {16, 112, 32, 128}, + {0, 112, 16, 128}, + {32, 112, 48, 128}, + {0, 112, 16, 128}, + {48, 112, 64, 128}, + {64, 112, 80, 128}, + {48, 112, 64, 128}, + {80, 112, 96, 128}, + {48, 112, 64, 128}, + {144, 112, 160, 128}, + }; + + if (npc->y < gMC.y - (10 * 0x10 * 0x200)) + { + if (npc->y < 16 * 0x10 * 0x200) + { + npc->tgt_x = 320 * 0x10 * 0x200; + npc->tgt_y = npc->y; + } + else + { + npc->tgt_x = 0; + npc->tgt_y = npc->y; + } + } + else + { + if (gCurlyShoot_wait != 0) + { + npc->tgt_x = gCurlyShoot_x; + npc->tgt_y = gCurlyShoot_y; + } + else + { + npc->tgt_x = gMC.x; + npc->tgt_y = gMC.y; + } + } + + if (npc->xm < 0 && npc->flag & 1) + npc->xm = 0; + if (npc->xm > 0 && npc->flag & 4) + npc->xm = 0; + + switch (npc->act_no) + { + case 20: + npc->x = gMC.x; + npc->y = gMC.y; + npc->act_no = 100; + npc->ani_no = 0; + SetNpChar(183, 0, 0, 0, 0, 0, npc, 0x100); + + if (GetNPCFlag(563)) + SetNpChar(182, 0, 0, 0, 0, 0, npc, 0x100); + else + SetNpChar(181, 0, 0, 0, 0, 0, npc, 0x100); + + break; + + case 40: + npc->act_no = 41; + npc->act_wait = 0; + npc->ani_no = 10; + // Fallthrough + case 41: + if (++npc->act_wait == 750) + { + npc->bits &= ~NPC_INTERACTABLE; + npc->ani_no = 0; + } + + if (npc->act_wait > 1000) + { + npc->act_no = 100; + npc->ani_no = 0; + SetNpChar(183, 0, 0, 0, 0, 0, npc, 0x100); + + if (GetNPCFlag(563)) + SetNpChar(182, 0, 0, 0, 0, 0, npc, 0x100); + else + SetNpChar(181, 0, 0, 0, 0, 0, npc, 0x100); + } + + break; + + case 100: + npc->ani_no = 0; + npc->xm = (npc->xm * 7) / 8; + npc->count1 = 0; + + if (npc->x > npc->tgt_x + (16 * 0x200)) + { + npc->act_no = 200; + npc->ani_no = 1; + npc->direct = 0; + npc->act_wait = Random(20, 60); + } + else if (npc->x < npc->tgt_x - (16 * 0x200)) + { + npc->act_no = 300; + npc->ani_no = 1; + npc->direct = 2; + npc->act_wait = Random(20, 60); + } + + break; + + case 200: + npc->xm -= 0x20; + npc->direct = 0; + + if (npc->flag & 1) + ++npc->count1; + else + npc->count1 = 0; + + break; + + case 210: + npc->xm -= 0x20; + npc->direct = 0; + + if (npc->flag & 8) + npc->act_no = 100; + + break; + + case 300: + npc->xm += 0x20; + npc->direct = 2; + + if (npc->flag & 4) + ++npc->count1; + else + npc->count1 = 0; + + break; + + case 310: + npc->xm += 0x20; + npc->direct = 2; + + if (npc->flag & 8) + npc->act_no = 100; + + break; + } + + if (gCurlyShoot_wait != 0) + --gCurlyShoot_wait; + + if (gCurlyShoot_wait == 70) + npc->count2 = 10; + + if (gCurlyShoot_wait == 60 && npc->flag & 8 && Random(0, 2)) + { + npc->count1 = 0; + npc->ym = -0x600; + npc->ani_no = 1; + PlaySoundObject(15, SOUND_MODE_PLAY); + + if (npc->x > npc->tgt_x) + npc->act_no = 210; + else + npc->act_no = 310; + } + + xx = npc->x - npc->tgt_x; + yy = npc->y - npc->tgt_y; + + if (xx < 0) + xx *= -1; + + if (npc->act_no == 100) + { + if (xx + (2 * 0x200) < yy) + npc->ani_no = 5; + else + npc->ani_no = 0; + } + + if (npc->act_no == 210 || npc->act_no == 310) + { + if (xx + (2 * 0x200) < yy) + npc->ani_no = 6; + else + npc->ani_no = 1; + } + + if (npc->act_no == 200 || npc->act_no == 300) + { + ++npc->ani_wait; + + if (xx + (2 * 0x200) < yy) + npc->ani_no = 6 + (npc->ani_wait / 4 % 4); + else + npc->ani_no = 1 + (npc->ani_wait / 4 % 4); + + if (npc->act_wait) + { + --npc->act_wait; + +#ifdef FIX_BUGS + // I assume this is what was intended + if (npc->flag & 8 && npc->count1 > 10) +#else + if (npc->flag && 8 && npc->count1 > 10) +#endif + { + npc->count1 = 0; + npc->ym = -0x600; + npc->act_no += 10; + npc->ani_no = 1; + PlaySoundObject(15, SOUND_MODE_PLAY); + } + } + else + { + npc->act_no = 100; + npc->ani_no = 0; + } + } + + if (npc->act_no >= 100 && npc->act_no < 500) + { + if (npc->x < gMC.x - (80 * 0x200) || npc->x > gMC.x + (80 * 0x200)) + { +#ifdef FIX_BUGS + if (npc->flag & 5) +#else + if (npc->flag && 5) +#endif + npc->ym += 0x200 / 32; + else + npc->ym += 0x200 / 10; + } + else + { + npc->ym += 0x200 / 10; + } + } + + if (npc->xm > 0x300) + npc->xm = 0x300; + if (npc->xm < -0x300) + npc->xm = -0x300; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->act_no >= 100 && !(npc->flag & 8)) + { + switch (npc->ani_no) + { + case 1000: + break; + + default: + if (xx + (2 * 0x200) < yy) + npc->ani_no = 6; + else + npc->ani_no = 1; + + break; + } + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Curly AI Machine Gun +void ActNpc181(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {216, 152, 232, 168}, + {232, 152, 248, 168}, + }; + + RECT rcRight[2] = { + {216, 168, 232, 184}, + {232, 168, 248, 184}, + }; + + if (npc->pNpc == NULL) + return; + + if (npc->pNpc->ani_no < 5) + { + if (npc->pNpc->direct == 0) + { + npc->direct = 0; + npc->x = npc->pNpc->x - (8 * 0x200); + } + else + { + npc->direct = 2; + npc->x = npc->pNpc->x + (8 * 0x200); + } + + npc->y = npc->pNpc->y; + npc->ani_no = 0; + } + else + { + if (npc->pNpc->direct == 0) + { + npc->direct = 0; + npc->x = npc->pNpc->x; + } + else + { + npc->direct = 2; + npc->x = npc->pNpc->x; + } + + npc->y = npc->pNpc->y - (10 * 0x200); + npc->ani_no = 1; + } + + if (npc->pNpc->ani_no == 1 || npc->pNpc->ani_no == 3 || npc->pNpc->ani_no == 6 || npc->pNpc->ani_no == 8) + npc->y -= 1 * 0x200; + + switch (npc->act_no) + { + case 0: + if (npc->pNpc->count2 == 10) + { + npc->pNpc->count2 = 0; + npc->act_no = 10; + npc->act_wait = 0; + } + + break; + + case 10: + if (++npc->act_wait % 6 == 1) + { + if (npc->ani_no == 0) + { + if (npc->direct == 0) + { + SetBullet(12, npc->x - (4 * 0x200), npc->y + (3 * 0x200), 0); + SetCaret(npc->x - (4 * 0x200), npc->y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(12, npc->x + (4 * 0x200), npc->y + (3 * 0x200), 2); + SetCaret(npc->x + (4 * 0x200), npc->y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else + { + if (npc->direct == 0) + { + SetBullet(12, npc->x - (2 * 0x200), npc->y - (4 * 0x200), 1); + SetCaret(npc->x - (2 * 0x200), npc->y - (4 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(12, npc->x + (2 * 0x200), npc->y - (4 * 0x200), 1); + SetCaret(npc->x + (2 * 0x200), npc->y - (4 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + } + + if (npc->act_wait == 60) + npc->act_no = 0; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Curly AI Polar Star +void ActNpc182(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {184, 152, 200, 168}, + {200, 152, 216, 168}, + }; + + RECT rcRight[2] = { + {184, 168, 200, 184}, + {200, 168, 216, 184}, + }; + + if (npc->pNpc == NULL) + return; + + if (npc->pNpc->ani_no < 5) + { + if (npc->pNpc->direct == 0) + { + npc->direct = 0; + npc->x = npc->pNpc->x - (8 * 0x200); + } + else + { + npc->direct = 2; + npc->x = npc->pNpc->x + (8 * 0x200); + } + + npc->y = npc->pNpc->y; + npc->ani_no = 0; + } + else + { + if (npc->pNpc->direct == 0) + { + npc->direct = 0; + npc->x = npc->pNpc->x; + } + else + { + npc->direct = 2; + npc->x = npc->pNpc->x; + } + + npc->y = npc->pNpc->y - (10 * 0x200); + npc->ani_no = 1; + } + + if (npc->pNpc->ani_no == 1 || npc->pNpc->ani_no == 3 || npc->pNpc->ani_no == 6 || npc->pNpc->ani_no == 8) + npc->y -= 1 * 0x200; + + switch (npc->act_no) + { + case 0: + if (npc->pNpc->count2 == 10) + { + npc->pNpc->count2 = 0; + npc->act_no = 10; + npc->act_wait = 0; + } + + break; + + case 10: + if (++npc->act_wait % 12 == 1) + { + if (npc->ani_no == 0) + { + if (npc->direct == 0) + { + SetBullet(6, npc->x - (4 * 0x200), npc->y + (3 * 0x200), 0); + SetCaret(npc->x - (4 * 0x200), npc->y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(6, npc->x + (4 * 0x200), npc->y + (3 * 0x200), 2); + SetCaret(npc->x + (4 * 0x200), npc->y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else + { + if (npc->direct == 0) + { + SetBullet(6, npc->x - (2 * 0x200), npc->y - (4 * 0x200), 1); + SetCaret(npc->x - (2 * 0x200), npc->y - (4 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(6, npc->x + (2 * 0x200), npc->y - (4 * 0x200), 1); + SetCaret(npc->x + (2 * 0x200), npc->y - (4 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + } + + if (npc->act_wait == 60) + npc->act_no = 0; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Curly Air Tank Bubble +void ActNpc183(NPCHAR *npc) +{ + RECT rect[2] = { + {56, 96, 80, 120}, + {80, 96, 104, 120}, + }; + + if (npc->pNpc == NULL) + return; + + switch (npc->act_no) + { + case 0: + npc->x = npc->pNpc->x; + npc->y = npc->pNpc->y; + npc->act_no = 1; + break; + } + + npc->x += (npc->pNpc->x - npc->x) / 2; + npc->y += (npc->pNpc->y - npc->y) / 2; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->pNpc->flag & 0x100) + npc->rect = rect[npc->ani_no]; + else + npc->rect.right = 0; +} + +// Big Shutter +void ActNpc184(NPCHAR *npc) +{ + int i; + + RECT rc[4] = { + {0, 64, 32, 96}, + {32, 64, 64, 96}, + {64, 64, 96, 96}, + {32, 64, 64, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->x += 8 * 0x200; + npc->y += 8 * 0x200; + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 1; + npc->act_wait = 0; + npc->bits |= NPC_IGNORE_SOLIDITY; + // Fallthrough + case 11: + switch (npc->direct) + { + case 0: + npc->x -= 0x80; + break; + + case 1: + npc->y -= 0x80; + break; + + case 2: + npc->x += 0x80; + break; + + case 3: + npc->y += 0x80; + break; + } + + if ((++npc->act_wait % 8) == 0) + PlaySoundObject(26, SOUND_MODE_PLAY); + + SetQuake(20); + break; + + case 20: + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (16 * 0x200), Random(-0x155, 0x155), Random(-0x600, 0), 0, NULL, 0x100); + + npc->act_no = 1; + break; + } + + if (++npc->ani_wait > 10) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + npc->rect = rc[npc->ani_no]; +} + +// Small Shutter +void ActNpc185(NPCHAR *npc) +{ + RECT rc = {96, 64, 112, 96}; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y += 8 * 0x200; + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 1; + npc->act_wait = 0; + npc->bits |= NPC_IGNORE_SOLIDITY; + // Fallthrough + case 11: + switch (npc->direct) + { + case 0: + npc->x -= 0x80; + break; + + case 1: + npc->y -= 0x80; + break; + + case 2: + npc->x += 0x80; + break; + + case 3: + npc->y += 0x80; + break; + } + + ++npc->act_wait; + break; + + case 20: + npc->y -= 24 * 0x200; + npc->act_no = 1; + break; + } + + npc->rect = rc; +} + +// Lift block +void ActNpc186(NPCHAR *npc) +{ + RECT rc[4] = { + {48, 48, 64, 64}, + {64, 48, 80, 64}, + {80, 48, 96, 64}, + {64, 48, 80, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 1; + npc->act_wait = 0; + npc->bits |= NPC_IGNORE_SOLIDITY; + // Fallthrough + case 11: + switch (npc->direct) + { + case 0: + npc->x -= 0x80; + break; + + case 1: + npc->y -= 0x80; + break; + + case 2: + npc->x += 0x80; + break; + + case 3: + npc->y += 0x80; + break; + } + + ++npc->act_wait; + break; + } + + if (++npc->ani_wait > 10) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + npc->rect = rc[npc->ani_no]; +} + +// Fuzz Core +void ActNpc187(NPCHAR *npc) +{ + int i; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->count1 = 120; + npc->act_wait = Random(0, 50); + + for (i = 0; i < 5; ++i) + SetNpChar(188, 0, 0, 0, 0, 51 * i, npc, 0x100); + // Fallthrough + case 1: + if (++npc->act_wait < 50) + break; + + npc->act_wait = 0; + npc->act_no = 2; + npc->ym = 0x300; + break; + + case 2: + npc->count1 += 4; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->tgt_y < npc->y) + npc->ym -= 0x10; + if (npc->tgt_y > npc->y) + npc->ym += 0x10; + + if (npc->ym > 0x355) + npc->ym = 0x355; + if (npc->ym < -0x355) + npc->ym = -0x355; + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[2] = { + {224, 104, 256, 136}, + {256, 104, 288, 136}, + }; + + RECT rect_right[2] = { + {224, 136, 256, 168}, + {256, 136, 288, 168}, + }; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Fuzz +void ActNpc188(NPCHAR *npc) +{ + unsigned char deg; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->count1 = npc->direct; + // Fallthrough + case 1: + if (npc->pNpc->code_char == 187 && npc->pNpc->cond & 0x80) + { + deg = (npc->pNpc->count1 + npc->count1) % 0x100; + npc->x = npc->pNpc->x + (GetSin(deg) * 20); + npc->y = npc->pNpc->y + (GetCos(deg) * 0x20); + } + else + { + npc->xm = Random(-0x200, 0x200); + npc->ym = Random(-0x200, 0x200); + npc->act_no = 10; + } + + break; + + case 10: + if (gMC.x < npc->x) + npc->xm -= 0x20; + else + npc->xm += 0x20; + + if (gMC.y < npc->y) + npc->ym -= 0x20; + else + npc->ym += 0x20; + + if (npc->xm > 0x800) + npc->xm = 0x800; + if (npc->xm < -0x800) + npc->xm = -0x800; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + npc->x += npc->xm; + npc->y += npc->ym; + + break; + } + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + RECT rect_left[2] = { + {288, 104, 304, 120}, + {304, 104, 320, 120}, + }; + + RECT rect_right[2] = { + {288, 120, 304, 136}, + {304, 120, 320, 136}, + }; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Unused homing flame object (possibly related to the Core?) +void ActNpc189(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->xm = -0x40; + // Fallthrough + case 1: + npc->y += npc->ym; + + if (++npc->act_wait > 0x100) + npc->act_no = 10; + + break; + + case 10: + if (gMC.x < npc->x) + npc->xm -= 8; + else + npc->xm += 8; + + if (gMC.y < npc->y) + npc->ym -= 8; + else + npc->ym += 8; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x400) + npc->ym = 0x400; + if (npc->ym < -0x400) + npc->ym = -0x400; + + npc->x += npc->xm; + npc->y += npc->ym; + + break; + } + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + RECT rect[3] = { + {224, 184, 232, 200}, + {232, 184, 240, 200}, + {240, 184, 248, 200}, + }; + + npc->rect = rect[npc->ani_no]; +} + +// Broken robot +void ActNpc190(NPCHAR *npc) +{ + RECT rect[2] = { + {192, 32, 208, 48}, + {208, 32, 224, 48}, + }; + + int i; + + switch (npc->act_no) + { + case 0: + npc->ani_no = 0; + break; + + case 10: + PlaySoundObject(72, SOUND_MODE_PLAY); + + for (i = 0; i < 8; ++i) + SetNpChar(4, npc->x, npc->y + (Random(-8, 8) * 0x200), Random(-8, -2) * 0x200, Random(-3, 3) * 0x200, 0, NULL, 0x100); + + npc->cond = 0; + break; + + case 20: + if (++npc->ani_wait > 10) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + } + + npc->rect = rect[npc->ani_no]; +} + +// Water level +void ActNpc191(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 10; + npc->tgt_y = npc->y; + npc->ym = 0x200; + // Fallthrough + case 10: + if (npc->y < npc->tgt_y) + npc->ym += 4; + else + npc->ym -= 4; + + if (npc->ym < -0x100) + npc->ym = -0x100; + if (npc->ym > 0x100) + npc->ym = 0x100; + + npc->y += npc->ym; + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + // Fallthrough + case 21: + if (npc->y < npc->tgt_y) + npc->ym += 4; + else + npc->ym -= 4; + + if (npc->ym < -0x200) + npc->ym = -0x200; + if (npc->ym > 0x200) + npc->ym = 0x200; + + npc->y += npc->ym; + + if (++npc->act_wait > 1000) + npc->act_no = 22; + + break; + + case 22: + if (npc->y < 0) + npc->ym += 4; + else + npc->ym -= 4; + + if (npc->ym < -0x200) + npc->ym = -0x200; + if (npc->ym > 0x200) + npc->ym = 0x200; + + npc->y += npc->ym; + + if (npc->y < 64 * 0x200 || gSuperYpos != 0) + { + npc->act_no = 21; + npc->act_wait = 0; + } + break; + + case 30: + if (npc->y < 0) + npc->ym += 4; + else + npc->ym -= 4; + + if (npc->ym < -0x200) + npc->ym = -0x200; + if (npc->ym > 0x100) + npc->ym = 0x100; + + npc->y += npc->ym; + break; + } + + gWaterY = npc->y; + + npc->rect.right = 0; + npc->rect.bottom = 0; +} + +// Scooter +void ActNpc192(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->view.back = 16 * 0x200; + npc->view.front = 16 * 0x200; + npc->view.top = 8 * 0x200; + npc->view.bottom = 8 * 0x200; + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 1; + npc->view.top = 16 * 0x200; + npc->view.bottom = 16 * 0x200; + npc->y -= 5 * 0x200; + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + // Fallthrough + case 21: + npc->x = npc->tgt_x + (Random(-1, 1) * 0x200); + npc->y = npc->tgt_y + (Random(-1, 1) * 0x200); + + if (++npc->act_wait > 30) + npc->act_no = 30; + + break; + + case 30: + npc->act_no = 31; + npc->act_wait = 1; + npc->xm = -0x800; + npc->x = npc->tgt_x; + npc->y = npc->tgt_y; + PlaySoundObject(44, SOUND_MODE_PLAY); + // Fallthrough + case 31: + npc->xm += 0x20; + npc->x += npc->xm; + ++npc->act_wait; + npc->y = npc->tgt_y + (Random(-1, 1) * 0x200); + + if (npc->act_wait > 10) + npc->direct = 2; + + if (npc->act_wait > 200) + npc->act_no = 40; + + break; + + case 40: + npc->act_no = 41; + npc->act_wait = 2; + npc->direct = 0; + npc->y -= 48 * 0x200; + npc->xm = -0x1000; + // Fallthrough + case 41: + npc->x += npc->xm; + npc->y += npc->ym; + + npc->act_wait += 2; + + if (npc->act_wait > 1200) + npc->cond = 0; + + break; + } + + if (npc->act_wait % 4 == 0 && npc->act_no >= 20) + { + PlaySoundObject(34, SOUND_MODE_PLAY); + + if (npc->direct == 0) + SetCaret(npc->x + (10 * 0x200), npc->y + (10 * 0x200), CARET_EXHAUST, DIR_RIGHT); + else + SetCaret(npc->x - (10 * 0x200), npc->y + (10 * 0x200), CARET_EXHAUST, DIR_LEFT); + } + + RECT rcLeft[2] = { + {224, 64, 256, 80}, + {256, 64, 288, 96}, + }; + + RECT rcRight[2] = { + {224, 80, 256, 96}, + {288, 64, 320, 96}, + }; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Scooter (broken) +void ActNpc193(NPCHAR *npc) +{ + RECT rc = {256, 96, 320, 112}; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y = npc->y; // This line probably isn't accurate to the original source code, but it produces the same assembly + npc->x += 24 * 0x200; + break; + } + + npc->rect = rc; +} + +// Blue robot (broken) +void ActNpc194(NPCHAR *npc) +{ + RECT rc = {192, 120, 224, 128}; + + if (npc->act_no == 0) + { + npc->act_no = 1; + npc->y += 4 * 0x200; + } + + npc->rect = rc; +} + +// Grate +void ActNpc195(NPCHAR *npc) +{ + RECT rc = {112, 64, 128, 80}; + npc->rect = rc; +} + +// Ironhead motion wall +void ActNpc196(NPCHAR *npc) +{ + RECT rcLeft = {112, 64, 144, 80}; + RECT rcRight = {112, 80, 144, 96}; + + npc->x -= 6 * 0x200; + + if (npc->x <= 19 * 0x10 * 0x200) + npc->x += 22 * 0x10 * 0x200; + + if (npc->direct == 0) + npc->rect = rcLeft; + else + npc->rect = rcRight; +} + +// Porcupine Fish +void ActNpc197(NPCHAR *npc) +{ + RECT rc[4] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + {32, 0, 48, 16}, + {48, 0, 64, 16}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 10; + npc->ani_wait = 0; + npc->ym = Random(-0x200, 0x200); + npc->xm = 0x800; + // Fallthrough + case 10: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->xm < 0) + { + npc->damage = 3; + npc->act_no = 20; + } + + break; + + case 20: + npc->damage = 3; + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + + if (npc->x < 48 * 0x200) + { + npc->destroy_voice = 0; + LoseNpChar(npc, TRUE); + } + + break; + } + + if (npc->flag & 2) + npc->ym = 0x200; + if (npc->flag & 8) + npc->ym = -0x200; + + npc->xm -= 12; + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rc[npc->ani_no]; +} + +// Ironhead projectile +void ActNpc198(NPCHAR *npc) +{ + RECT rcRight[3] = { + {208, 48, 224, 72}, + {224, 48, 240, 72}, + {240, 48, 256, 72}, + }; + + switch (npc->act_no) + { + case 0: + if (++npc->act_wait > 20) + { + npc->act_no = 1; + npc->xm = 0; + npc->ym = 0; + npc->count1 = 0; + } + + break; + + case 1: + npc->xm += 0x20; + break; + } + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rcRight[npc->ani_no]; + + if (++npc->count1 > 100) + npc->cond = 0; + + if (npc->count1 % 4 == 1) + PlaySoundObject(46, SOUND_MODE_PLAY); +} + +// Water/wind particles +void ActNpc199(NPCHAR *npc) +{ + RECT rect[5] = { + {72, 16, 74, 18}, + {74, 16, 76, 18}, + {76, 16, 78, 18}, + {78, 16, 80, 18}, + {80, 16, 82, 18}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = Random(0, 2); + + switch (npc->direct) + { + case 0: + npc->xm = -1; + break; + + case 1: + npc->ym = -1; + break; + + case 2: + npc->xm = 1; + break; + + case 3: + npc->ym = 1; + break; + } + + npc->xm *= (Random(4, 8) * 0x200) / 2; + npc->ym *= (Random(4, 8) * 0x200) / 2; + break; + } + + if (++npc->ani_wait > 6) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + { + npc->cond = 0; + #ifdef FIX_MAJOR_BUGS + return; // The code below will use 'ani_no' to access 'rect', even though it's now too high + #endif + } + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rect[npc->ani_no]; +} diff --git a/src/NpcAct200.cpp b/src/NpcAct200.cpp new file mode 100644 index 0000000..639d561 --- /dev/null +++ b/src/NpcAct200.cpp @@ -0,0 +1,1514 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Frame.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Dragon Zombie +void ActNpc200(NPCHAR *npc) +{ + unsigned char deg; + int xm, ym; + + RECT rcLeft[6] = { + {0, 0, 40, 40}, + {40, 0, 80, 40}, + {80, 0, 120, 40}, + {120, 0, 160, 40}, + {160, 0, 200, 40}, + {200, 0, 240, 40}, + }; + + RECT rcRight[6] = { + {0, 40, 40, 80}, + {40, 40, 80, 80}, + {80, 40, 120, 80}, + {120, 40, 160, 80}, + {160, 40, 200, 80}, + {200, 40, 240, 80}, + }; + + if (npc->act_no < 100 && npc->life < 950) + { + PlaySoundObject(72, SOUND_MODE_PLAY); + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 8); + SetExpObjects(npc->x, npc->y, npc->exp); + npc->act_no = 100; + npc->bits &= ~NPC_SHOOTABLE; + npc->damage = 0; + } + + switch (npc->act_no) + { + case 0: + npc->act_no = 10; + npc->count1 = 0; + // Fallthrough + case 10: + if (++npc->ani_wait > 30) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->count1) + --npc->count1; + + if (npc->count1 == 0 && gMC.x > npc->x - (112 * 0x200) && gMC.x < npc->x + (112 * 0x200)) + npc->act_no = 20; + + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + // Fallthrough + case 21: + if (++npc->act_wait / 2 % 2) + npc->ani_no = 2; + else + npc->ani_no = 3; + + if (npc->act_wait > 30) + npc->act_no = 30; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + break; + + case 30: + npc->act_no = 31; + npc->act_wait = 0; + npc->ani_no = 4; + npc->tgt_x = gMC.x; + npc->tgt_y = gMC.y; + // Fallthrough + case 31: + if (++npc->act_wait < 40 && npc->act_wait % 8 == 1) + { + if (npc->direct == 0) + deg = GetArktan(npc->x - (14 * 0x200) - npc->tgt_x, npc->y - npc->tgt_y); + else + deg = GetArktan(npc->x + (14 * 0x200) - npc->tgt_x, npc->y - npc->tgt_y); + + deg += (unsigned char)Random(-6, 6); + + ym = GetSin(deg) * 3; + xm = GetCos(deg) * 3; + + if (npc->direct == 0) + SetNpChar(202, npc->x - (14 * 0x200), npc->y, xm, ym, 0, NULL, 0x100); + else + SetNpChar(202, npc->x + (14 * 0x200), npc->y, xm, ym, 0, NULL, 0x100); + + if (!(gMC.cond & 2)) + PlaySoundObject(33, SOUND_MODE_PLAY); + } + + if (npc->act_wait > 60) + { + npc->act_no = 10; + npc->count1 = Random(100, 200); + npc->ani_wait = 0; + } + + break; + + case 100: + npc->ani_no = 5; + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Dragon Zombie (dead) +void ActNpc201(NPCHAR *npc) +{ + RECT rcLeft[1] = { + {200, 0, 240, 40} + }; + + RECT rcRight[1] = { + {200, 40, 240, 80} + }; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Dragon Zombie projectile +void ActNpc202(NPCHAR *npc) +{ + if (npc->flag & 0xFF) + { + npc->cond = 0; + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } + + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rect_left[3] = { + {184, 216, 200, 240}, + {200, 216, 216, 240}, + {216, 216, 232, 240}, + }; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + npc->rect = rect_left[npc->ani_no]; + + if (++npc->count1 > 300) + { + npc->cond = 0; + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } +} + +// Critter (destroyed Egg Corridor) +void ActNpc203(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {0, 80, 16, 96}, + {16, 80, 32, 96}, + {32, 80, 48, 96}, + }; + + RECT rcRight[3] = { + {0, 96, 16, 112}, + {16, 96, 32, 112}, + {32, 96, 48, 112}, + }; + + switch (npc->act_no) + { + case 0: + npc->y += 3 * 0x200; + npc->act_no = 1; + // Fallthrough + case 1: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->act_wait >= 8 && npc->x - (112 * 0x200) < gMC.x && npc->x + (112 * 0x200) > gMC.x && npc->y - (80 * 0x200) < gMC.y && npc->y + (80 * 0x200) > gMC.y) + { + npc->ani_no = 1; + } + else + { + if (npc->act_wait < 8) + ++npc->act_wait; + + npc->ani_no = 0; + } + + if (npc->shock) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + if (npc->act_wait >= 8 && npc->x - (48 * 0x200) < gMC.x && npc->x + (48 * 0x200) > gMC.x && npc->y - (80 * 0x200) < gMC.y && npc->y + (48 * 0x200) > gMC.y) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 3; + npc->ani_no = 2; + npc->ym = -0x5FF; + + if (!(gMC.cond & 2)) + PlaySoundObject(30, SOUND_MODE_PLAY); + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + } + + break; + + case 3: + if (npc->flag & 8) + { + npc->xm = 0; + npc->act_wait = 0; + npc->ani_no = 0; + npc->act_no = 1; + + if (!(gMC.cond & 2)) + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Falling spike (small) +void ActNpc204(NPCHAR *npc) +{ + RECT rc[2] = { + {240, 80, 256, 96}, + {240, 144, 256, 160}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + // Fallthrough + case 1: + if (gMC.x > npc->x - (12 * 0x200) && gMC.x < npc->x + (12 * 0x200) && gMC.y > npc->y) + npc->act_no = 2; + + break; + + case 2: + if (++npc->act_wait / 6 % 2) + npc->x = npc->tgt_x - (1 * 0x200); + else + npc->x = npc->tgt_x; + + if (npc->act_wait > 30) + { + npc->act_no = 3; + npc->ani_no = 1; + } + + break; + + case 3: + npc->ym += 0x20; + + if (npc->flag & 0xFF) + { + if (!(gMC.cond & 2)) + PlaySoundObject(12, SOUND_MODE_PLAY); + + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 4); + npc->cond = 0; + return; + } + + break; + } + + if (npc->ym > 0xC00) + npc->ym = 0xC00; + + npc->y += npc->ym; + + npc->rect = rc[npc->ani_no]; +} + +// Falling spike (large) +void ActNpc205(NPCHAR *npc) +{ + RECT rc[2] = { + {112, 80, 128, 112}, + {128, 80, 144, 112}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->y += 4 * 0x200; + // Fallthrough + case 1: + if (gMC.x > npc->x - (12 * 0x200) && gMC.x < npc->x + (12 * 0x200) && gMC.y > npc->y) + npc->act_no = 2; + + break; + + case 2: + if (++npc->act_wait / 6 % 2) + npc->x = npc->tgt_x - (1 * 0x200); + else + npc->x = npc->tgt_x; + + if (npc->act_wait > 30) + { + npc->act_no = 3; + npc->ani_no = 1; + npc->act_wait = 0; + } + + break; + + case 3: + npc->ym += 0x20; + + if (gMC.y > npc->y) + { + npc->bits &= ~NPC_SOLID_HARD; + npc->damage = 0x7F; + } + else + { + npc->bits |= NPC_SOLID_HARD; + npc->damage = 0; + } + + if (++npc->act_wait > 8 && npc->flag & 0xFF) + { + npc->bits |= NPC_SOLID_HARD; + npc->act_no = 4; + npc->act_wait = 0; + npc->ym = 0; + npc->damage = 0; + PlaySoundObject(12, SOUND_MODE_PLAY); + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 4); + SetBullet(24, npc->x, npc->y, 0); + return; + } + + break; + + case 4: + if (++npc->act_wait > 4) + { + npc->act_no = 5; + npc->bits |= NPC_SHOOTABLE; + } + + break; + } + + if (npc->ym > 0xC00) + npc->ym = 0xC00; + + npc->y += npc->ym; + + npc->rect = rc[npc->ani_no]; +} + +// Counter Bomb +void ActNpc206(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->count1 = 120; + npc->act_wait = Random(0, 50); + // Fallthrough + case 1: + if (++npc->act_wait < 50) + break; + + npc->act_wait = 0; + npc->act_no = 2; + npc->ym = 0x300; + break; + + case 2: + if (gMC.x > npc->x - (80 * 0x200) && gMC.x < npc->x + (80 * 0x200)) + { + npc->act_wait = 0; + npc->act_no = 3; + } + + if (npc->shock) + { + npc->act_wait = 0; + npc->act_no = 3; + } + + break; + + case 3: + switch (npc->act_wait) + { + // Interestingly, this NPC counts down at 60 frames + // per second, while NPC322 (Deleet) counts at 50. + case 60 * 0: + SetNpChar(207, npc->x + (16 * 0x200), npc->y + (4 * 0x200), 0, 0, 0, NULL, 0x100); + break; + + case 60 * 1: + SetNpChar(207, npc->x + (16 * 0x200), npc->y + (4 * 0x200), 0, 0, 1, NULL, 0x100); + break; + + case 60 * 2: + SetNpChar(207, npc->x + (16 * 0x200), npc->y + (4 * 0x200), 0, 0, 2, NULL, 0x100); + break; + + case 60 * 3: + SetNpChar(207, npc->x + (16 * 0x200), npc->y + (4 * 0x200), 0, 0, 3, NULL, 0x100); + break; + + case 60 * 4: + SetNpChar(207, npc->x + (16 * 0x200), npc->y + (4 * 0x200), 0, 0, 4, NULL, 0x100); + break; + + case 60 * 5: + npc->hit.back = 128 * 0x200; + npc->hit.front = 128 * 0x200; + npc->hit.top = 100 * 0x200; + npc->hit.bottom = 100 * 0x200; + npc->damage = 30; + PlaySoundObject(35, SOUND_MODE_PLAY); + SetDestroyNpChar(npc->x, npc->y, 0x10000, 100); + SetQuake(20); + npc->cond |= 8; + break; + } + + ++npc->act_wait; + break; + } + + if (npc->act_no > 1) + { + if (npc->tgt_y < npc->y) + npc->ym -= 0x10; + if (npc->tgt_y > npc->y) + npc->ym += 0x10; + + if (npc->ym > 0x100) + npc->ym = 0x100; + if (npc->ym < -0x100) + npc->ym = -0x100; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[3] = { + {80, 80, 120, 120}, + {120, 80, 160, 120}, + {160, 80, 200, 120}, + }; + + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + npc->rect = rect_left[npc->ani_no]; +} + +// Counter Bomb's countdown +void ActNpc207(NPCHAR *npc) +{ + RECT rc[5] = { + {0, 144, 16, 160}, + {16, 144, 32, 160}, + {32, 144, 48, 160}, + {48, 144, 64, 160}, + {64, 144, 80, 160}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = npc->direct; + PlaySoundObject(43, SOUND_MODE_PLAY); + // Fallthrough + case 1: + npc->x += 1 * 0x200; + + if (++npc->act_wait > 8) + { + npc->act_wait = 0; + npc->act_no = 2; + } + + break; + + case 2: + if (++npc->act_wait > 30) + { + npc->cond = 0; + return; + } + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Basu (destroyed Egg Corridor) +void ActNpc208(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {248, 80, 272, 104}, + {272, 80, 296, 104}, + {296, 80, 320, 104}, + }; + + RECT rcRight[3] = { + {248, 104, 272, 128}, + {272, 104, 296, 128}, + {296, 104, 320, 128}, + }; + + switch (npc->act_no) + { + case 0: + if (gMC.x < npc->x + (16 * 0x200) && gMC.x > npc->x - (16 * 0x200)) + { + npc->bits |= NPC_SHOOTABLE; + npc->ym = -0x200; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->act_no = 1; + npc->act_wait = 0; + npc->count1 = npc->direct; + npc->count2 = 0; + npc->damage = 6; + + if (npc->direct == 0) + { + npc->x = gMC.x + (256 * 0x200); + npc->xm = -0x2FF; + } + else + { + npc->x = gMC.x - (256 * 0x200); + npc->xm = 0x2FF; + } + + return; + } + + npc->rect.right = 0; + npc->damage = 0; + npc->xm = 0; + npc->ym = 0; + npc->bits &= ~NPC_SHOOTABLE; + return; + + case 1: + if (npc->x > gMC.x) + { + npc->direct = 0; + npc->xm -= 0x10; + } + else + { + npc->direct = 2; + npc->xm += 0x10; + } + + if (npc->flag & 1) + npc->xm = 0x200; + if (npc->flag & 4) + npc->xm = -0x200; + + if (npc->y < npc->tgt_y) + npc->ym += 8; + else + npc->ym -= 8; + + if (npc->xm > 0x2FF) + npc->xm = 0x2FF; + if (npc->xm < -0x2FF) + npc->xm = -0x2FF; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->shock) + { + npc->x += npc->xm / 2; + npc->y += npc->ym / 2; + } + else + { + npc->x += npc->xm; + npc->y += npc->ym; + } + + if (gMC.x > npc->x + (400 * 0x200) || gMC.x < npc->x - (400 * 0x200)) + { + npc->act_no = 0; + npc->xm = 0; + npc->direct = npc->count1; + npc->x = npc->tgt_x; + npc->rect.right = 0; + npc->damage = 0; + return; + } + + break; + } + + if (npc->act_no != 0) + { + if (npc->act_wait < 150) + ++npc->act_wait; + + if (npc->act_wait == 150) + { + if (++npc->count2 % 8 == 0 && npc->x < gMC.x + (160 * 0x200) && npc->x > gMC.x - (160 * 0x200)) + { + unsigned char deg; + int xm; + int ym; + + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-6, 6); + ym = GetSin(deg) * 3; + xm = GetCos(deg) * 3; + SetNpChar(209, npc->x, npc->y, xm, ym, 0, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + } + + if (npc->count2 > 16) + { + npc->act_wait = 0; + npc->count2 = 0; + } + } + } + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->act_wait > 120 && npc->act_wait / 2 % 2 == 1 && npc->ani_no == 1) + npc->ani_no = 2; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Basu projectile (destroyed Egg Corridor) +void ActNpc209(NPCHAR *npc) +{ + if (npc->flag & 0xFF) + { + npc->cond = 0; + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } + + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rect_left[4] = { + {232, 96, 248, 112}, + {200, 112, 216, 128}, + {216, 112, 232, 128}, + {232, 112, 248, 128}, + }; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + npc->rect = rect_left[npc->ani_no]; + + if (++npc->count1 > 300) + { + npc->cond = 0; + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } +} + +// Beetle (destroyed Egg Corridor) +void ActNpc210(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {0, 112, 16, 128}, + {16, 112, 32, 128}, + }; + + RECT rcRight[2] = { + {32, 112, 48, 128}, + {48, 112, 64, 128}, + }; + + switch (npc->act_no) + { + case 0: + if (gMC.x < npc->x + (16 * 0x200) && gMC.x > npc->x - (16 * 0x200)) + { + npc->bits |= NPC_SHOOTABLE; + npc->ym = -0x200; + npc->tgt_y = npc->y; + npc->act_no = 1; + npc->damage = 2; + + if (npc->direct == 0) + { + npc->x = gMC.x + (256 * 0x200); + npc->xm = -0x2FF; + } + else + { + npc->x = gMC.x - (256 * 0x200); + npc->xm = 0x2FF; + } + } + else + { + npc->bits &= ~NPC_SHOOTABLE; + npc->rect.right = 0; + npc->damage = 0; + npc->xm = 0; + npc->ym = 0; + return; + } + + break; + + case 1: + if (npc->x > gMC.x) + { + npc->direct = 0; + npc->xm -= 0x10; + } + else + { + npc->direct = 2; + npc->xm += 0x10; + } + + if (npc->xm > 0x2FF) + npc->xm = 0x2FF; + if (npc->xm < -0x2FF) + npc->xm = -0x2FF; + + if (npc->y < npc->tgt_y) + npc->ym += 8; + else + npc->ym -= 8; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->shock) + { + npc->x += npc->xm / 2; + npc->y += npc->ym / 2; + } + else + { + npc->x += npc->xm; + npc->y += npc->ym; + } + + break; + } + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Spikes (small) +void ActNpc211(NPCHAR *npc) +{ + RECT rects[4] = { + {256, 200, 272, 216}, + {272, 200, 288, 216}, + {288, 200, 304, 216}, + {304, 200, 320, 216}, + }; + + npc->rect = rects[npc->code_event]; +} + +// Sky Dragon +void ActNpc212(NPCHAR *npc) +{ + RECT rcRight[4] = { + {160, 152, 200, 192}, + {200, 152, 240, 192}, + {240, 112, 280, 152}, + {280, 112, 320, 152}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 4 * 0x200; + // Fallthrough + case 1: + if (++npc->ani_wait > 30) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 2; + npc->ani_wait = 0; + npc->tgt_y = npc->y - (16 * 0x200); + npc->tgt_x = npc->x - (6 * 0x200); + npc->ym = 0; + npc->bits |= NPC_IGNORE_SOLIDITY; + // Fallthrough + case 11: + if (npc->x < npc->tgt_x) + npc->xm += 8; + else + npc->xm -= 8; + + if (npc->y < npc->tgt_y) + npc->ym += 8; + else + npc->ym -= 8; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (++npc->ani_wait > 5) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + + break; + + case 20: + npc->act_no = 21; + npc->bits |= NPC_IGNORE_SOLIDITY; + // Fallthrough + case 21: + if (npc->y < npc->tgt_y) + npc->ym += 0x10; + else + npc->ym -= 0x10; + + npc->xm += 0x20; + + if (npc->xm > 0x600) + npc->xm = 0x600; + if (npc->xm < -0x600) + npc->xm = -0x600; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + + break; + + case 30: + npc->act_no = 31; + SetNpChar(297, 0, 0, 0, 0, 0, npc, 0x100); + break; + } + + npc->rect = rcRight[npc->ani_no]; + + // Use different sprite if player is wearing the Mimiga Mask + if (gMC.equip & EQUIP_MIMIGA_MASK) + { + if (npc->ani_no > 1) + { + npc->rect.top += 40; + npc->rect.bottom += 40; + } + } +} + +// Night Spirit +void ActNpc213(NPCHAR *npc) +{ + RECT rect[10] = { + {0, 0, 0, 0}, + {0, 0, 48, 48}, + {48, 0, 96, 48}, + {96, 0, 144, 48}, + {144, 0, 192, 48}, + {192, 0, 240, 48}, + {240, 0, 288, 48}, + {0, 48, 48, 96}, + {48, 48, 96, 96}, + {96, 48, 144, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->ani_no = 0; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + // Fallthrough + case 1: + if (gMC.y > npc->y - (8 * 0x200) && gMC.y < npc->y + (8 * 0x200)) + { + if (npc->direct == 0) + npc->y -= 240 * 0x200; + else + npc->y += 240 * 0x200; + + npc->act_no = 10; + npc->act_wait = 0; + npc->ani_no = 1; + npc->ym = 0; + npc->bits |= NPC_SHOOTABLE; + } + + break; + + case 10: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 1; + + if (++npc->act_wait > 200) + { + npc->act_no = 20; + npc->act_wait = 0; + npc->ani_no = 4; + } + + break; + + case 20: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 6) + npc->ani_no = 4; + + if (++npc->act_wait > 50) + { + npc->act_no = 30; + npc->act_wait = 0; + npc->ani_no = 7; + } + + break; + + case 30: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 9) + npc->ani_no = 7; + + if (++npc->act_wait % 5 == 1) + { + SetNpChar(214, npc->x, npc->y, (Random(2, 12) * 0x200) / 4, Random(-0x200, 0x200), 0, NULL, 0x100); + PlaySoundObject(21, SOUND_MODE_PLAY); + } + + if (npc->act_wait > 50) + { + npc->act_no = 10; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 40: + if (npc->y < npc->tgt_y) + npc->ym += 0x40; + else + npc->ym -= 0x40; + + if (npc->ym < -0x400) + npc->ym = -0x400; + if (npc->ym > 0x400) + npc->ym = 0x400; + + if (npc->shock) + npc->y += npc->ym / 2; + else + npc->y += npc->ym; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 6) + npc->ani_no = 4; + + if (gMC.y < npc->tgt_y + (240 * 0x200) && gMC.y > npc->tgt_y - (240 * 0x200)) + { + npc->act_no = 20; + npc->act_wait = 0; + npc->ani_no = 4; + } + + break; + } + + if (npc->act_no >= 10 && npc->act_no <= 30) + { + if (npc->y < gMC.y) + npc->ym += 25; + else + npc->ym -= 25; + + if (npc->ym < -0x400) + npc->ym = -0x400; + if (npc->ym > 0x400) + npc->ym = 0x400; + + if (npc->flag & 2) + npc->ym = 0x200; + if (npc->flag & 8) + npc->ym = -0x200; + + if (npc->shock) + npc->y += npc->ym / 2; + else + npc->y += npc->ym; + + if (gMC.y > npc->tgt_y + (240 * 0x200) || gMC.y < npc->tgt_y - (240 * 0x200)) + npc->act_no = 40; + } + + npc->rect = rect[npc->ani_no]; +} + +// Night Spirit projectile +void ActNpc214(NPCHAR *npc) +{ + RECT rect[3] = { + {144, 48, 176, 64}, + {176, 48, 208, 64}, + {208, 48, 240, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->bits |= NPC_IGNORE_SOLIDITY; + // Fallthrough + case 1: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + npc->xm -= 25; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->xm < 0) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + if (npc->flag & 0xFF) + { + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 4); + PlaySoundObject(28, SOUND_MODE_PLAY); + npc->cond = 0; + } + + break; + } + + npc->rect = rect[npc->ani_no]; +} + +// Sandcroc (Outer Wall) +void ActNpc215(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->ani_no = 0; + npc->act_no = 1; + npc->act_wait = 0; + npc->tgt_y = npc->y; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + npc->bits &= ~NPC_SOLID_SOFT; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + // Fallthrough + case 1: + if (gMC.x > npc->x - (12 * 0x200) && gMC.x < npc->x + (12 * 0x200) && gMC.y > npc->y && gMC.y < npc->y + (8 * 0x200)) + { + npc->act_no = 15; + npc->act_wait = 0; + } + + break; + + case 15: + if (++npc->act_wait > 10) + { + PlaySoundObject(102, SOUND_MODE_PLAY); + npc->act_no = 20; + } + + break; + + case 20: + if (++npc->ani_wait > 3) + { + ++npc->ani_no; + npc->ani_wait = 0; + } + + if (npc->ani_no == 3) + npc->damage = 15; + + if (npc->ani_no == 4) + { + npc->bits |= NPC_SHOOTABLE; + npc->act_no = 30; + npc->act_wait = 0; + } + + break; + + case 30: + npc->bits |= NPC_SOLID_SOFT; + npc->damage = 0; + ++npc->act_wait; + + if (npc->shock) + { + npc->act_no = 40; + npc->act_wait = 0; + } + + break; + + case 40: + npc->bits |= NPC_IGNORE_SOLIDITY; + npc->y += 1 * 0x200; + + if (++npc->act_wait == 32) + { + npc->bits &= ~NPC_SOLID_SOFT; + npc->bits &= ~NPC_SHOOTABLE; + npc->act_no = 50; + npc->act_wait = 0; + } + + break; + + case 50: + if (npc->act_wait < 100) + { + ++npc->act_wait; + } + else + { + npc->y = npc->tgt_y; + npc->ani_no = 0; + npc->act_no = 0; + } + + break; + } + + RECT rect[5] = { + {0, 0, 0, 0}, + {0, 96, 48, 128}, + {48, 96, 96, 128}, + {96, 96, 144, 128}, + {144, 96, 192, 128}, + }; + + npc->rect = rect[npc->ani_no]; +} + +// Debug Cat +void ActNpc216(NPCHAR *npc) +{ + RECT rect = {256, 192, 272, 216}; + + npc->rect = rect; +} + +// Itoh +void ActNpc217(NPCHAR *npc) +{ + RECT rect[8] = { + {144, 64, 160, 80}, + {160, 64, 176, 80}, + {176, 64, 192, 80}, + {192, 64, 208, 80}, + {144, 80, 160, 96}, + {160, 80, 176, 96}, + {144, 80, 160, 96}, + {176, 80, 192, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->ani_no = 2; + npc->xm = 0; + break; + + case 20: + npc->act_no = 21; + npc->ani_no = 2; + npc->xm += 0x200; + npc->ym -= 0x400; + break; + + case 21: + if (npc->flag & 8) + { + npc->ani_no = 3; + npc->act_no = 30; + npc->act_wait = 0; + npc->xm = 0; + npc->tgt_x = npc->x; + } + + break; + + case 30: + npc->ani_no = 3; + + if (++npc->act_wait / 2 % 2) + npc->x = npc->tgt_x + (1 * 0x200); + else + npc->x = npc->tgt_x; + + break; + + case 40: + npc->act_no = 41; + npc->ym = -0x200; + npc->ani_no = 2; + // Fallthrough + case 41: + if (npc->flag & 8) + { + npc->act_no = 42; + npc->ani_no = 4; + } + + break; + + case 42: + npc->xm = 0; + npc->ani_no = 4; + break; + + case 50: + npc->act_no = 51; + npc->act_wait = 0; + // Fallthrough + case 51: + if (++npc->act_wait > 32) + npc->act_no = 42; + + npc->xm = 0x200; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 7) + npc->ani_no = 4; + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rect[npc->ani_no]; +} + +// Core giant energy ball projectile +void ActNpc218(NPCHAR *npc) +{ + RECT rc[2] = { + {256, 120, 288, 152}, + {288, 120, 320, 152}, + }; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (++npc->act_wait > 200) + npc->cond = 0; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + npc->rect = rc[npc->ani_no]; +} + +// Smoke generator +void ActNpc219(NPCHAR *npc) +{ + RECT rc = {0, 0, 0, 0}; + + if (npc->direct == 0) + { + if (Random(0, 40) == 1) + SetNpChar(4, npc->x + (Random(-20, 20) * 0x200), npc->y, 0, -0x200, 0, NULL, 0x100); + } + else + { + SetNpChar(199, npc->x + (Random(-0xA0, 0xA0) * 0x200), npc->y + (Random(-0x80, 0x80) * 0x200), 0, 0, 2, NULL, 0x100); + } + + npc->rect = rc; +} diff --git a/src/NpcAct220.cpp b/src/NpcAct220.cpp new file mode 100644 index 0000000..c03e841 --- /dev/null +++ b/src/NpcAct220.cpp @@ -0,0 +1,1314 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Caret.h" +#include "CommonDefines.h" +#include "Game.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Shovel Brigade +void ActNpc220(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {0, 64, 16, 80}, + {16, 64, 32, 80}, + }; + + RECT rcRight[2] = { + {0, 80, 16, 96}, + {16, 80, 32, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Shovel Brigade (walking) +void ActNpc221(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {0, 64, 16, 80}, + {16, 64, 32, 80}, + {32, 64, 48, 80}, + {0, 64, 16, 80}, + {48, 64, 64, 80}, + {0, 64, 16, 80}, + }; + + RECT rcRight[6] = { + {0, 80, 16, 96}, + {16, 80, 32, 96}, + {32, 80, 48, 96}, + {0, 80, 16, 96}, + {48, 80, 64, 96}, + {0, 80, 16, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 60) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (Random(0, 60) == 1) + { + npc->act_no = 10; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = Random(0, 16); + npc->ani_no = 2; + npc->ani_wait = 0; + + if (Random(0, 9) % 2) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 11: + if (npc->direct == 0 && npc->flag & 1) + npc->direct = 2; + else if (npc->direct == 2 && npc->flag & 4) + npc->direct = 0; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (++npc->act_wait > 32) + npc->act_no = 0; + + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Prison bars +void ActNpc222(NPCHAR *npc) +{ + RECT rc = {96, 168, 112, 200}; + + if (npc->act_no == 0) + { + ++npc->act_no; + npc->y -= 8 * 0x200; + } + + npc->rect = rc; +} + +// Momorin +void ActNpc223(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {80, 192, 96, 216}, + {96, 192, 112, 216}, + {112, 192, 128, 216}, + }; + + RECT rcRight[3] = { + {80, 216, 96, 240}, + {96, 216, 112, 240}, + {112, 216, 128, 240}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 160) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 12) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 3: + npc->ani_no = 2; + break; + } + + if (npc->act_no < 2 && gMC.y < npc->y + (16 * 0x200) && gMC.y > npc->y - (16 * 0x200)) + { + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Chie +void ActNpc224(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {112, 32, 128, 48}, + {128, 32, 144, 48}, + }; + + RECT rcRight[2] = { + {112, 48, 128, 64}, + {128, 48, 144, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 160) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 12) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (npc->act_no < 2 && gMC.y < npc->y + (16 * 0x200) && gMC.y > npc->y - (16 * 0x200)) + { + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Megane +void ActNpc225(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {64, 64, 80, 80}, + {80, 64, 96, 80}, + }; + + RECT rcRight[2] = { + {64, 80, 80, 96}, + {80, 80, 96, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 160) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 12) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Kanpachi +void ActNpc226(NPCHAR *npc) +{ + RECT rcRight[7] = { + {256, 56, 272, 80}, + {272, 56, 288, 80}, + {288, 56, 304, 80}, + {256, 56, 272, 80}, + {304, 56, 320, 80}, + {256, 56, 272, 80}, + {240, 56, 256, 80}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 60) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 11: + npc->xm = 0x200; + + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + ++npc->act_wait; + + break; + + case 20: + npc->xm = 0; + npc->ani_no = 6; + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rcRight[npc->ani_no]; +} + +// Bucket +void ActNpc227(NPCHAR *npc) +{ + RECT rc = {208, 32, 224, 48}; + npc->rect = rc; +} + +// Droll (guard) +void ActNpc228(NPCHAR *npc) +{ + RECT rcLeft[4] = { + {0, 0, 32, 40}, + {32, 0, 64, 40}, + {64, 0, 96, 40}, + {96, 0, 128, 40}, + }; + + RECT rcRight[4] = { + {0, 40, 32, 80}, + {32, 40, 64, 80}, + {64, 40, 96, 80}, + {96, 40, 128, 80}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 8 * 0x200; + // Fallthrough + case 1: + npc->xm = 0; + npc->act_no = 2; + npc->ani_no = 0; + // Fallthrough + case 2: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (++npc->ani_wait > 50) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 2; + npc->act_wait = 0; + // Fallthrough + case 11: + if (++npc->act_wait > 10) + { + npc->act_no = 12; + npc->ani_no = 3; + npc->ym = -0x600; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + } + + break; + + case 12: + if (npc->flag & 8) + { + npc->ani_no = 2; + npc->act_no = 13; + npc->act_wait = 0; + } + + break; + + case 13: + npc->xm /= 2; + + if (++npc->act_wait > 10) + npc->act_no = 1; + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Red Flowers (sprouts) +void ActNpc229(NPCHAR *npc) +{ + RECT rc[2] = { + {0, 96, 48, 112}, + {0, 112, 48, 128}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 16 * 0x200; + break; + } + + if (npc->direct == 0) + npc->rect = rc[0]; + else + npc->rect = rc[1]; +} + +// Red Flowers (blooming) +void ActNpc230(NPCHAR *npc) +{ + RECT rc[2] = { + {48, 96, 96, 128}, + {96, 96, 144, 128}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->x -= 16 * 0x200; + npc->y -= 16 * 0x200; + break; + } + + if (npc->direct == 0) + npc->rect = rc[0]; + else + npc->rect = rc[1]; +} + +// Rocket +void ActNpc231(NPCHAR *npc) +{ + int i; + + RECT rc[2] = { + {176, 32, 208, 48}, + {176, 48, 208, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + npc->ani_no = 0; + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + // Fallthrough + case 11: + ++npc->act_wait; + npc->ym += 8; + + if (npc->flag & 8) + { + if (npc->act_wait < 10) + npc->act_no = 12; + else + npc->act_no = 1; + } + + break; + + case 12: + npc->bits &= ~NPC_INTERACTABLE; + npc->act_no = 13; + npc->act_wait = 0; + npc->ani_no = 1; + + for (i = 0; i < 10; ++i) + { + SetNpChar(4, npc->x + (Random(-16, 16) * 0x200), npc->y + (Random(-8, 8) * 0x200), 0, 0, 0, NULL, 0x100); + PlaySoundObject(12, SOUND_MODE_PLAY); // Wait, it does this in a loop? + } + // Fallthrough + case 13: + npc->ym -= 8; + + ++npc->act_wait; + + if (npc->act_wait % 2 == 0) + SetCaret(npc->x - (10 * 0x200), npc->y + (8 * 0x200), CARET_EXHAUST, DIR_DOWN); + if (npc->act_wait % 2 == 1) + SetCaret(npc->x + (10 * 0x200), npc->y + (8 * 0x200), CARET_EXHAUST, DIR_DOWN); + + if (npc->act_wait % 4 == 1) + PlaySoundObject(34, SOUND_MODE_PLAY); + + if (npc->flag & 2 || gMC.flag & 2 || npc->act_wait > 450) + { + if (npc->flag & 2 || gMC.flag & 2) + npc->ym = 0; + + npc->act_no = 15; + + for (i = 0; i < 6; ++i) + { + SetNpChar(4, npc->x + (Random(-16, 16) * 0x200), npc->y + (Random(-8, 8) * 0x200), 0, 0, 0, NULL, 0x100); + PlaySoundObject(12, SOUND_MODE_PLAY); // Here it does it again... + } + } + + break; + + case 15: + npc->ym += 8; + ++npc->act_wait; + + if (npc->ym < 0) + { + if (npc->act_wait % 8 == 0) + SetCaret(npc->x - (10 * 0x200), npc->y + (8 * 0x200), CARET_EXHAUST, DIR_DOWN); + + if (npc->act_wait % 8 == 4) + SetCaret(npc->x + (10 * 0x200), npc->y + (8 * 0x200), CARET_EXHAUST, DIR_DOWN); + + if (npc->act_wait % 16 == 1) + PlaySoundObject(34, SOUND_MODE_PLAY); + } + + if (npc->flag & 8) + { + npc->bits |= NPC_INTERACTABLE; + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + npc->rect = rc[npc->ani_no]; +} + +// Orangebell +void ActNpc232(NPCHAR *npc) +{ + int i; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->ym = 0x200; + + for (i = 0; i < 8; ++i) + SetNpChar(233, npc->x, npc->y, 0, 0, npc->direct, npc, 0x100); + // Fallthrough + case 1: + if (npc->xm < 0 && npc->flag & 1) + npc->direct = 2; + if (npc->xm > 0 && npc->flag & 4) + npc->direct = 0; + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + + if (npc->y < npc->tgt_y) + npc->ym += 8; + else + npc->ym -= 8; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (++npc->ani_wait > 5) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + break; + } + + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rcLeft[3] = { + {128, 0, 160, 32}, + {160, 0, 192, 32}, + {192, 0, 224, 32}, + }; + + RECT rcRight[3] = { + {128, 32, 160, 64}, + {160, 32, 192, 64}, + {192, 32, 224, 64}, + }; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Orangebell bat +void ActNpc233(NPCHAR *npc) +{ + unsigned char deg; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + deg = Random(0, 0xFF); + npc->xm = GetCos(deg); + deg = Random(0, 0xFF); + npc->ym = GetSin(deg); + + npc->count1 = 120; + npc->count2 = Random(-0x20, 0x20) * 0x200; + // Fallthrough + case 1: + if (npc->pNpc->code_char == 232) + { + npc->tgt_x = npc->pNpc->x; + npc->tgt_y = npc->pNpc->y; + npc->direct = npc->pNpc->direct; + } + + if (npc->tgt_x < npc->x) + npc->xm -= 8; + if (npc->tgt_x > npc->x) + npc->xm += 8; + + if (npc->tgt_y + npc->count2 < npc->y) + npc->ym -= 0x20; + if (npc->tgt_y + npc->count2 > npc->y) + npc->ym += 0x20; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x400) + npc->ym = 0x400; + if (npc->ym < -0x400) + npc->ym = -0x400; + + if (npc->count1 < 120) + { + ++npc->count1; + break; + } + + if (npc->x - (8 * 0x200) < gMC.x && npc->x + (8 * 0x200) > gMC.x && npc->y < gMC.y && npc->y + (176 * 0x200) > gMC.y) + { + npc->xm /= 4; + npc->ym = 0; + npc->act_no = 3; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + } + + break; + + case 3: + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + if (npc->flag & 8) + { + npc->ym = 0; + npc->xm *= 2; + npc->count1 = 0; + npc->act_no = 1; + npc->bits |= NPC_IGNORE_SOLIDITY; + } + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rcLeft[4] = { + {256, 0, 272, 16}, + {272, 0, 288, 16}, + {288, 0, 304, 16}, + {304, 0, 320, 16}, + }; + + RECT rcRight[4] = { + {256, 16, 272, 32}, + {272, 16, 288, 32}, + {288, 16, 304, 32}, + {304, 16, 320, 32}, + }; + + if (npc->act_no == 3) + { + npc->ani_no = 3; + } + else + { + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Red Flowers (picked) +void ActNpc234(NPCHAR *npc) +{ + RECT rc[2] = { + {144, 96, 192, 112}, + {144, 112, 192, 128}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y += 16 * 0x200; + break; + } + + if (npc->direct == 0) + npc->rect = rc[0]; + else + npc->rect = rc[1]; +} + +// Midorin +void ActNpc235(NPCHAR *npc) +{ + RECT rcLeft[4] = { + {192, 96, 208, 112}, + {208, 96, 224, 112}, + {224, 96, 240, 112}, + {192, 96, 208, 112}, + }; + + RECT rcRight[4] = { + {192, 112, 208, 128}, + {208, 112, 224, 128}, + {224, 112, 240, 128}, + {192, 112, 208, 128}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 30) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (Random(0, 30) == 1) + { + npc->act_no = 10; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = Random(0, 16); + npc->ani_no = 2; + npc->ani_wait = 0; + + if (Random(0, 9) % 2) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 11: + if (npc->direct == 0 && npc->flag & 1) + npc->direct = 2; + else if (npc->direct == 2 && npc->flag & 4) + npc->direct = 0; + + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + + if (++npc->act_wait > 64) + npc->act_no = 0; + + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->ani_no == 2) + npc->hit.top = 5 * 0x200; + else + npc->hit.top = 4 * 0x200; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Gunfish +void ActNpc236(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {128, 64, 152, 88}, + {152, 64, 176, 88}, + {176, 64, 200, 88}, + {200, 64, 224, 88}, + {224, 64, 248, 88}, + {248, 64, 272, 88}, + }; + + RECT rcRight[6] = { + {128, 88, 152, 112}, + {152, 88, 176, 112}, + {176, 88, 200, 112}, + {200, 88, 224, 112}, + {224, 88, 248, 112}, + {248, 88, 272, 112}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = Random(0, 50); + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->ym = 0; + // Fallthrough + case 1: + if (npc->act_wait != 0) + { + --npc->act_wait; + } + else + { + npc->ym = 0x200; + npc->act_no = 2; + } + + break; + + case 2: + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + + if (gMC.x < npc->x + (128 * 0x200) && gMC.x > npc->x - (128 * 0x200) && gMC.y < npc->y + (32 * 0x200) && gMC.y > npc->y - (160 * 0x200)) + ++npc->act_wait; + + if (npc->act_wait > 80) + { + npc->act_no = 10; + npc->act_wait = 0; + } + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + + case 10: + if (++npc->act_wait > 20) + { + npc->act_wait = 0; + npc->act_no = 20; + } + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + + break; + + case 20: + if (++npc->act_wait > 60) + { + npc->act_wait = 0; + npc->act_no = 2; + } + + if (npc->act_wait % 10 == 3) + { + PlaySoundObject(39, SOUND_MODE_PLAY); + + if (npc->direct == 0) + SetNpChar(237, npc->x - (8 * 0x200), npc->y - (8 * 0x200), -0x400, -0x400, 0, NULL, 0x100); + else + SetNpChar(237, npc->x + (8 * 0x200), npc->y - (8 * 0x200), 0x400, -0x400, 0, NULL, 0x100); + } + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 4; + + break; + } + + if (npc->y < npc->tgt_y) + npc->ym += 0x10; + else + npc->ym -= 0x10; + + if (npc->ym > 0x100) + npc->ym = 0x100; + if (npc->ym < -0x100) + npc->ym = -0x100; + + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Gunfish projectile +void ActNpc237(NPCHAR *npc) +{ + RECT rc = {312, 32, 320, 40}; + + int i; + BOOL bHit; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + bHit = FALSE; + + ++npc->act_wait; + + if (npc->flag & 0xFF) + bHit = TRUE; + + if (npc->act_wait > 10 && npc->flag & 0x100) + bHit = TRUE; + + if (bHit) + { + for (i = 0; i < 5; ++i) + SetCaret(npc->x, npc->y, CARET_BUBBLE, DIR_LEFT); + + PlaySoundObject(21, SOUND_MODE_PLAY); + npc->cond = 0; + return; + } + + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rc; +} + +// Press (sideways) +void ActNpc238(NPCHAR *npc) +{ + int i; + + RECT rc[3] = { + {184, 200, 208, 216}, + {208, 200, 232, 216}, + {232, 200, 256, 216}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->view.front = 16 * 0x200; + npc->view.back = 8 * 0x200; + // Fallthrough + case 1: + if (npc->direct == 0 && gMC.x < npc->x && gMC.x > npc->x - (192 * 0x200) && gMC.y > npc->y - (4 * 0x200) && gMC.y < npc->y + (8 * 0x200)) + { + npc->act_no = 10; + npc->act_wait = 0; + npc->ani_no = 2; + } + + if (npc->direct == 2 && gMC.x > npc->x && gMC.x < npc->x + (192 * 0x200) && gMC.y > npc->y - (4 * 0x200) && gMC.y < npc->y + (8 * 0x200)) + { + npc->act_no = 10; + npc->act_wait = 0; + npc->ani_no = 2; + } + + break; + + case 10: + npc->damage = 0x7F; + + if (npc->direct == 0) + npc->x -= 6 * 0x200; + else + npc->x += 6 * 0x200; + + if (++npc->act_wait == 8) + { + npc->act_no = 20; + npc->act_wait = 0; + + for (i = 0; i < 4; ++i) + { + SetNpChar(4, npc->x + (Random(-16, 16) * 0x200), npc->y + (Random(-8, 8) * 0x200), 0, 0, 0, NULL, 0x100); + PlaySoundObject(12, SOUND_MODE_PLAY); + } + } + + break; + + case 20: + npc->damage = 0; + + if (++npc->act_wait > 50) + { + npc->act_wait = 0; + npc->act_no = 30; + } + + break; + + case 30: + npc->damage = 0; + npc->ani_no = 1; + + if (++npc->act_wait == 12) + { + npc->act_no = 1; + npc->act_wait = 0; + npc->ani_no = 0; + } + + if (npc->direct == 0) + npc->x += 4 * 0x200; + else + npc->x -= 4 * 0x200; + + break; + } + + if (npc->direct == 0 && gMC.x < npc->x) + npc->hit.back = 16 * 0x200; + else if (npc->direct == 2 && gMC.x > npc->x) + npc->hit.back = 16 * 0x200; + else + npc->hit.back = 8 * 0x200; + + npc->rect = rc[npc->ani_no]; +} + +// Cage bars +void ActNpc239(NPCHAR *npc) +{ + RECT rcLeft = {192, 48, 256, 80}; + RECT rcRight = {96, 112, 144, 144}; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 0) + { + npc->x += 8 * 0x200; + npc->y += 16 * 0x200; + } + else + { + npc->view.front = 24 * 0x200; + npc->view.back = 24 * 0x200; + npc->view.top = 8 * 0x200; + npc->view.back = 24 * 0x200; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft; + else + npc->rect = rcRight; +} diff --git a/src/NpcAct240.cpp b/src/NpcAct240.cpp new file mode 100644 index 0000000..81f2414 --- /dev/null +++ b/src/NpcAct240.cpp @@ -0,0 +1,1460 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Caret.h" +#include "CommonDefines.h" +#include "Frame.h" +#include "Game.h" +#include "Map.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Mimiga (jailed) +void ActNpc240(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {160, 64, 176, 80}, + {176, 64, 192, 80}, + {192, 64, 208, 80}, + {160, 64, 176, 80}, + {208, 64, 224, 80}, + {160, 64, 176, 80}, + }; + + RECT rcRight[6] = { + {160, 80, 176, 96}, + {176, 80, 192, 96}, + {192, 80, 208, 96}, + {160, 80, 176, 96}, + {208, 80, 224, 96}, + {160, 80, 176, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 60) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (Random(0, 60) == 1) + { + npc->act_no = 10; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = Random(0, 16); + npc->ani_no = 2; + npc->ani_wait = 0; + + if (Random(0, 9) % 2) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 11: + if (npc->direct == 0 && npc->flag & 1) + npc->direct = 2; + else if (npc->direct == 2 && npc->flag & 4) + npc->direct = 0; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + if (++npc->act_wait > 32) + npc->act_no = 0; + + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Critter (Last Cave) +void ActNpc241(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + {32, 0, 48, 16}, + }; + + RECT rcRight[3] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + {32, 16, 48, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->y += 3 * 0x200; + npc->act_no = 1; + // Fallthrough + case 1: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->act_wait >= 8 && npc->x - (144 * 0x200) < gMC.x && npc->x + (144 * 0x200) > gMC.x && npc->y - (80 * 0x200) < gMC.y && npc->y + (80 * 0x200) > gMC.y) + { + npc->ani_no = 1; + } + else + { + if (npc->act_wait < 8) + ++npc->act_wait; + + npc->ani_no = 0; + } + + if (npc->shock) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + if (npc->act_wait >= 8 && npc->x - (96 * 0x200) < gMC.x && npc->x + (96 * 0x200) > gMC.x && npc->y - (80 * 0x200) < gMC.y && npc->y + (96 * 0x200) > gMC.y) + { + npc->act_no = 2; + npc->ani_no = 0; + npc->act_wait = 0; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 3; + npc->ani_no = 2; + npc->ym = -0x5FF; + PlaySoundObject(30, SOUND_MODE_PLAY); + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + } + + break; + + case 3: + if (npc->flag & 8) + { + npc->xm = 0; + npc->act_wait = 0; + npc->ani_no = 0; + npc->act_no = 1; + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + break; + } + + npc->ym += 0x55; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Bat (Last Cave) +void ActNpc242(NPCHAR *npc) +{ + if (npc->x < 0 || npc->x > gMap.width * 0x10 * 0x200) + { + VanishNpChar(npc); + return; + } + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->act_wait = Random(0, 50); + // Fallthrough + case 1: + if (npc->act_wait != 0) + { + --npc->act_wait; + break; + } + + npc->act_no = 2; + npc->ym = 0x400; + // Fallthrough + case 2: + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + + if (npc->tgt_y < npc->y) + npc->ym -= 0x10; + if (npc->tgt_y > npc->y) + npc->ym += 0x10; + + if (npc->ym > 0x300) + npc->ym = 0x300; + if (npc->ym < -0x300) + npc->ym = -0x300; + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rect_left[4] = { + {32, 32, 48, 48}, + {48, 32, 64, 48}, + {64, 32, 80, 48}, + {80, 32, 96, 48}, + }; + + RECT rect_right[4] = { + {32, 48, 48, 64}, + {48, 48, 64, 64}, + {64, 48, 80, 64}, + {80, 48, 96, 64}, + }; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (npc->direct == 0) + npc->rect = rect_left[npc->ani_no]; + else + npc->rect = rect_right[npc->ani_no]; +} + +// Bat generator (Last Cave) +void ActNpc243(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = Random(0, 500); + // Fallthrough + case 1: + if (npc->act_wait != 0) + { + --npc->act_wait; + } + else + { + npc->act_no = 0; + SetNpChar(242, npc->x, npc->y + (Random(-0x20, 0x20) * 0x200), 0, 0, npc->direct, NULL, 0x100); + } + + break; + } +} + +// Lava drop +void ActNpc244(NPCHAR *npc) +{ + RECT rc = {96, 0, 104, 16}; + BOOL bHit; + + int i; + + npc->ym += 0x40; + + bHit = FALSE; + + if (npc->flag & 0xFF) + bHit = TRUE; + + if (npc->act_wait > 10 && npc->flag & 0x100) + bHit = TRUE; + + if (bHit) + { + for (i = 0; i < 3; ++i) + SetCaret(npc->x, npc->y + (4 * 0x200), CARET_BUBBLE, DIR_RIGHT); + + if (npc->x > gMC.x - (256 * 0x200) && npc->x < gMC.x + (256 * 0x200) && npc->y > gMC.y - (160 * 0x200) && npc->y < gMC.y + (160 * 0x200)) + PlaySoundObject(21, SOUND_MODE_PLAY); + + npc->cond = 0; + } + else + { + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + npc->rect = rc; + } +} + +// Lava drop generator +void ActNpc245(NPCHAR *npc) +{ + RECT rc[4] = { + {0, 0, 0, 0}, + {104, 0, 112, 16}, + {112, 0, 120, 16}, + {120, 0, 128, 16}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->act_wait = npc->code_event; + // Fallthrough + case 1: + npc->ani_no = 0; + + if (npc->act_wait != 0) + { + --npc->act_wait; + return; + } + + npc->act_no = 10; + npc->ani_wait = 0; + break; + + case 10: + if (++npc->ani_wait > 10) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + { + npc->ani_no = 0; + npc->act_no = 1; + npc->act_wait = npc->code_flag; + SetNpChar(244, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + } + + break; + } + + if (npc->ani_wait / 2 % 2) + npc->x = npc->tgt_x; + else + npc->x = npc->tgt_x + 0x200; + + npc->rect = rc[npc->ani_no]; +} + +// Press (proximity) +void ActNpc246(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {144, 112, 160, 136}, + {160, 112, 176, 136}, + {176, 112, 192, 136}, + }; + + int i; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 4 * 0x200; + // Fallthrough + case 1: + if (gMC.x < npc->x + (8 * 0x200) && gMC.x > npc->x - (8 * 0x200) && gMC.y > npc->y + (8 * 0x200) && gMC.y < npc->y + (128 * 0x200)) + npc->act_no = 5; + + break; + + case 5: + if (npc->flag & 8) + { + // Another place where this blank space is needed for ASM-accuracy. + // Chances are there used to be commented-out code here. + } + else + { + npc->act_no = 10; + npc->ani_wait = 0; + npc->ani_no = 1; + } + + break; + + case 10: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 2; + + if (gMC.y > npc->y) + { + npc->bits &= ~NPC_SOLID_HARD; + npc->damage = 0x7F; + } + else + { + npc->bits |= NPC_SOLID_HARD; + npc->damage = 0; + } + + if (npc->flag & 8) + { + if (npc->ani_no > 1) + { + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x, npc->y, Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(10); + } + + npc->act_no = 20; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->bits |= NPC_SOLID_HARD; + npc->damage = 0; + } + + break; + } + + if (npc->act_no >= 5) + { + npc->ym += 0x80; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + } + + npc->rect = rcLeft[npc->ani_no]; +} + +// Misery (boss) +void ActNpc247(NPCHAR *npc) +{ + unsigned char deg; + int xm, ym; + + RECT rcLeft[9] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + {32, 0, 48, 16}, + {48, 0, 64, 16}, + {64, 0, 80, 16}, + {80, 0, 96, 16}, + {96, 0, 112, 16}, + {0, 0, 0, 0}, + {112, 0, 128, 16}, + }; + + RECT rcRight[9] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + {32, 16, 48, 32}, + {48, 16, 64, 32}, + {64, 16, 80, 32}, + {80, 16, 96, 32}, + {96, 16, 112, 32}, + {0, 0, 0, 0}, + {112, 16, 128, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y += 6 * 0x200; + npc->tgt_y = 64 * 0x200; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 20: + npc->xm = 0; + npc->ym += 0x40; + + if (npc->flag & 8) + { + npc->act_no = 21; + npc->ani_no = 2; + } + + break; + + case 21: + if (Random(0, 120) == 10) + { + npc->act_no = 22; + npc->act_wait = 0; + npc->ani_no = 3; + } + + break; + + case 22: + if (++npc->act_wait > 8) + { + npc->act_no = 21; + npc->ani_no = 2; + } + + break; + + case 100: + npc->act_no = 101; + npc->act_wait = 0; + npc->ani_no = 0; + npc->xm = 0; + npc->bits |= NPC_SHOOTABLE; + npc->count2 = npc->life; + // Fallthrough + case 101: + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->y < npc->tgt_y) + npc->ym += 0x20; + else + npc->ym -= 0x20; + + if (npc->ym < -0x200) + npc->ym = -0x200; + if (npc->ym > 0x200) + npc->ym = 0x200; + + if (++npc->act_wait > 200 || npc->life <= npc->count2 - 80) + { + npc->act_wait = 0; + npc->act_no = 110; + } + + break; + + case 110: + npc->act_no = 111; + npc->act_wait = 0; + npc->xm = 0; + npc->ym = 0; + npc->bits &= ~NPC_SHOOTABLE; + // Fallthrough + case 111: + if (++npc->act_wait % 2) + npc->ani_no = 5; + else + npc->ani_no = 6; + + if (npc->act_wait > 30) + { + npc->act_wait = 0; + + if (++npc->count1 % 3 == 0) + npc->act_no = 113; + else + npc->act_no = 112; + + npc->ani_no = 4; + } + + break; + + case 112: + if (++npc->act_wait % 6 == 0) + { + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-4, 4); + ym = GetSin(deg) * 4; + xm = GetCos(deg) * 4; + + SetNpChar(248, npc->x, npc->y + (4 * 0x200), xm, ym, 0, NULL, 0x100); + PlaySoundObject(34, SOUND_MODE_PLAY); + } + + if (npc->act_wait > 30) + { + npc->act_wait = 0; + npc->act_no = 150; + } + + break; + + case 113: + if (++npc->act_wait == 10) + { + ym = gMC.y - (64 * 0x200); + SetNpChar(279, gMC.x, ym, 0, 0, 1, NULL, 0x100); + } + + if (npc->act_wait > 30) + { + npc->act_wait = 0; + npc->act_no = 150; + } + + break; + + case 150: + npc->act_no = 151; + npc->act_wait = 0; + npc->ani_no = 7; + + SetNpChar(249, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + SetNpChar(249, npc->x, npc->y, 0, 0, 2, NULL, 0x100); + + npc->tgt_x = Random(9, 31) * 0x200 * 0x10; + npc->tgt_y = Random(5, 7) * 0x200 * 0x10; + + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 151: + if (++npc->act_wait == 42) + { + SetNpChar(249, npc->tgt_x + (16 * 0x200), npc->tgt_y, 0, 0, 0, NULL, 0x100); + SetNpChar(249, npc->tgt_x - (16 * 0x200), npc->tgt_y, 0, 0, 2, NULL, 0x100); + } + + if (npc->act_wait > 50) + { + npc->act_wait = 0; + npc->ym = -0x200; + npc->bits |= NPC_SHOOTABLE; + npc->x = npc->tgt_x; + npc->y = npc->tgt_y; + + if (npc->life < 340) + { + SetNpChar(252, 0, 0, 0, 0, 0, npc, 0x100); + SetNpChar(252, 0, 0, 0, 0, 0x80, npc, 0x100); + } + + if (npc->life < 180) + { + SetNpChar(252, 0, 0, 0, 0, 0x40, npc, 0x100); + SetNpChar(252, 0, 0, 0, 0, 0xC0, npc, 0x100); + } + + if (gMC.x < npc->x - (112 * 0x200) || gMC.x > npc->x + (112 * 0x200)) + npc->act_no = 160; + else + npc->act_no = 100; + } + + break; + + case 160: + npc->act_no = 161; + npc->act_wait = 0; + npc->ani_no = 4; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 161: + if (npc->y < npc->tgt_y) + npc->ym += 0x20; + else + npc->ym -= 0x20; + + if (npc->ym < -0x200) + npc->ym = -0x200; + if (npc->ym > 0x200) + npc->ym = 0x200; + + if (++npc->act_wait % 24 == 0) + { + SetNpChar(250, npc->x, npc->y + (4 * 0x200), 0, 0, 0, NULL, 0x100); + PlaySoundObject(34, SOUND_MODE_PLAY); + } + + if (npc->act_wait > 72) + { + npc->act_wait = 0; + npc->act_no = 100; + } + + break; + + case 1000: + npc->bits &= ~NPC_SHOOTABLE; + npc->act_no = 1001; + npc->act_wait = 0; + npc->ani_no = 4; + + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + + npc->xm = 0; + npc->ym = 0; + + DeleteNpCharCode(252, TRUE); + + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + // Fallthrough + case 1001: + if (++npc->act_wait / 2 % 2) + npc->x = npc->tgt_x + (1 * 0x200); + else + npc->x = npc->tgt_x; + + break; + + case 1010: + npc->ym += 0x10; + + if (npc->flag & 8) + { + npc->act_no = 1020; + npc->ani_no = 8; + } + + break; + } + + if (npc->xm < -0x200) + npc->xm = -0x200; + if (npc->xm > 0x200) + npc->xm = 0x200; + + if (npc->ym < -0x400) + npc->ym = -0x400; + if (npc->ym > 0x400) + npc->ym = 0x400; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Boss Misery (vanishing) +void ActNpc248(NPCHAR *npc) +{ + if (npc->flag & 0xFF) + { + npc->cond = 0; + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } + + npc->y += npc->ym; + npc->x += npc->xm; + + RECT rect_left[3] = { + {0, 48, 16, 64}, + {16, 48, 32, 64}, + {32, 48, 48, 64}, + }; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 2) + npc->ani_no = 0; + } + + npc->rect = rect_left[npc->ani_no]; + + if (++npc->count1 > 300) + { + npc->cond = 0; + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } +} + +// Boss Misery energy shot +void ActNpc249(NPCHAR *npc) +{ + RECT rc[2] = { + {48, 48, 64, 64}, + {64, 48, 80, 64}, + }; + + if (++npc->act_wait > 8) + npc->cond = 0; + + if (npc->direct == 0) + { + npc->rect = rc[0]; + npc->x -= 2 * 0x200; + } + else + { + npc->rect = rc[1]; + npc->x += 2 * 0x200; + } +} + +// Boss Misery lightning ball +void ActNpc250(NPCHAR *npc) +{ + RECT rc[3] = { + {0, 32, 16, 48}, + {16, 32, 32, 48}, + {32, 32, 48, 48}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_y = npc->y; + npc->xm = 0; + npc->ym = -0x200; + // Fallthrough + case 1: + if (npc->x < gMC.x) + npc->xm += 0x10; + else + npc->xm -= 0x10; + + if (npc->y < npc->tgt_y) + npc->ym += 0x20; + else + npc->ym -= 0x20; + + if (npc->xm > 0x200) + npc->xm = 0x200; + if (npc->xm < -0x200) + npc->xm = -0x200; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (gMC.x > npc->x - (8 * 0x200) && gMC.x < npc->x + (8 * 0x200) && gMC.y > npc->y) + npc->act_no = 10; + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + // Fallthrough + case 11: + if (++npc->act_wait > 10) + { + SetNpChar(251, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + PlaySoundObject(101, SOUND_MODE_PLAY); + npc->cond = 0; + return; + } + + if (npc->act_wait / 2 % 2) + npc->ani_no = 2; + else + npc->ani_no = 1; + } + + npc->rect = rc[npc->ani_no]; +} + +// Boss Misery lightning +void ActNpc251(NPCHAR *npc) +{ + RECT rc[2] = { + {80, 32, 96, 64}, + {96, 32, 112, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (++npc->ani_no > 1) + npc->ani_no = 0; + + npc->y += 8 * 0x200; + + if (npc->flag & 0xFF) + { + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 3); + npc->cond = 0; + } + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Boss Misery bats +void ActNpc252(NPCHAR *npc) +{ + RECT rcLeft[4] = { + {48, 32, 64, 48}, + {112, 32, 128, 48}, + {128, 32, 144, 48}, + {144, 32, 160, 48}, + }; + + RECT rcRight[4] = { + {48, 32, 64, 48}, + {112, 48, 128, 64}, + {128, 48, 144, 64}, + {144, 48, 160, 64}, + }; + + unsigned char deg; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = 0; + npc->count1 = npc->direct; + // Fallthrough + case 1: + npc->count1 += 2; + npc->count1 %= 0x100; + + deg = npc->count1; + + if (npc->act_wait < 192) + ++npc->act_wait; + + npc->x = npc->pNpc->x + (GetCos(deg) * npc->act_wait) / 4; + npc->y = npc->pNpc->y + (GetSin(deg) * npc->act_wait) / 4; + + if (npc->pNpc->act_no == 151) + { + npc->act_no = 10; + npc->ani_no = 0; + } + + break; + + case 10: + npc->act_no = 11; + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-3, 3); + npc->xm = GetCos(deg); + npc->ym = GetSin(deg); + + npc->ani_no = 1; + npc->ani_wait = 0; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 11: + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->flag & 0xFF) + { + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + npc->cond = 0; + } + + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 1; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// EXP capsule +void ActNpc253(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + } + + if (npc->life <= 100) + { + SetExpObjects(npc->x, npc->y, npc->code_flag); + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 8); + PlaySoundObject(25, SOUND_MODE_PLAY); + npc->cond = 0; + } + + RECT rc[2] = { + {0, 64, 16, 80}, + {16, 64, 32, 80}, + }; + + npc->rect = rc[npc->ani_no]; +} + +// Helicopter +void ActNpc254(NPCHAR *npc) +{ + RECT rc[2] = { + {0, 0, 128, 64}, + {0, 64, 128, 128}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + SetNpChar(255, npc->x + (18 * 0x200), npc->y - (57 * 0x200), 0, 0, 0, npc, 0x100); + SetNpChar(255, npc->x - (32 * 0x200), npc->y - (52 * 0x200), 0, 0, 2, npc, 0x100); + break; + + case 20: + npc->act_wait = 0; + npc->count1 = 60; + npc->act_no = 21; + break; + + case 30: + npc->act_no = 21; + SetNpChar(223, npc->x - (11 * 0x200), npc->y - (14 * 0x200), 0, 0, 0, NULL, 0x100); + break; + + case 40: + npc->act_no = 21; + SetNpChar(223, npc->x - (9 * 0x200), npc->y - (14 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(40, npc->x - (22 * 0x200), npc->y - (14 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(93, npc->x - (35 * 0x200), npc->y - (14 * 0x200), 0, 0, 0, NULL, 0x100); + break; + } + + if (npc->direct == 0) + npc->rect = rc[0]; + else + npc->rect = rc[1]; +} + +// Helicopter blades +void ActNpc255(NPCHAR *npc) +{ + RECT rcLeft[4] = { + {128, 0, 240, 16}, + {128, 16, 240, 32}, + {128, 32, 240, 48}, + {128, 16, 240, 32}, + }; + + RECT rcRight[4] = { + {240, 0, 320, 16}, + {240, 16, 320, 32}, + {240, 32, 320, 48}, + {240, 16, 320, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 0) + { + npc->view.front = (56 * 0x200); + npc->view.back = (56 * 0x200); + } + else + { + npc->view.front = (40 * 0x200); + npc->view.back = (40 * 0x200); + } + // Fallthrough + case 1: + if (npc->pNpc->act_no >= 20) + npc->act_no = 10; + + break; + + case 10: + npc->act_no = 11; + // Fallthrough + case 11: + if (++npc->ani_no > 3) + npc->ani_no = 0; + + break; + } + + if (npc->direct == 0) + { + npc->x = npc->pNpc->x + (18 * 0x200); + npc->y = npc->pNpc->y - (57 * 0x200); + } + else + { + npc->x = npc->pNpc->x - (32 * 0x200); + npc->y = npc->pNpc->y - (52 * 0x200); + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Doctor (facing away) +void ActNpc256(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {48, 160, 72, 192}, + {72, 160, 96, 192}, + {0, 128, 24, 160}, + {24, 128, 48, 160}, + {0, 160, 24, 192}, + {24, 160, 48, 192}, + }; + + switch (npc->act_no) + { + case 0: + gSuperXpos = 0; + npc->act_no = 1; + npc->y -= 8 * 0x200; + // Fallthrough + case 1: + npc->ani_no = 0; + break; + + case 10: + npc->act_no = 11; + npc->ani_wait = 0; + npc->ani_no = 0; + npc->count1 = 0; + // Fallthrough + case 11: + if (++npc->ani_wait > 5) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + { + npc->ani_no = 0; + ++npc->count1; + } + + if (npc->count1 > 5) + npc->act_no = 1; + + break; + + case 20: + npc->act_no = 21; + // Fallthrough + case 21: + npc->ani_no = 2; + break; + + case 40: + npc->act_no = 41; + SetNpChar(257, npc->x - (14 * 0x200), npc->y - (16 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(257, npc->x - (14 * 0x200), npc->y - (16 * 0x200), 0, 0, 2, NULL, 0xAA); + // Fallthrough + case 41: + npc->ani_no = 4; + break; + + case 50: + npc->act_no = 51; + npc->ani_wait = 0; + npc->ani_no = 4; + npc->count1 = 0; + // Fallthrough + case 51: + if (++npc->ani_wait > 5) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + { + npc->ani_no = 4; + ++npc->count1; + } + + if (npc->count1 > 5) + npc->act_no = 41; + + break; + } + + npc->rect = rcLeft[npc->ani_no]; +} + +// Red crystal +void ActNpc257(NPCHAR *npc) +{ + RECT rc[3] = { + {176, 32, 184, 48}, + {184, 32, 192, 48}, + {0, 0, 0, 0}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (gSuperXpos != 0) + npc->act_no = 10; + + break; + + case 10: + if (npc->x < gSuperXpos) + npc->xm += 0x55; + if (npc->x > gSuperXpos) + npc->xm -= 0x55; + + if (npc->y < gSuperYpos) + npc->ym += 0x55; + if (npc->y > gSuperYpos) + npc->ym -= 0x55; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x400) + npc->ym = 0x400; + if (npc->ym < -0x400) + npc->ym = -0x400; + + npc->x += npc->xm; + npc->y += npc->ym; + + break; + } + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->direct == 0 && npc->xm > 0) + npc->ani_no = 2; + if (npc->direct == 2 && npc->xm < 0) + npc->ani_no = 2; + + npc->rect = rc[npc->ani_no]; +} + +// Mimiga (sleeping) +void ActNpc258(NPCHAR *npc) +{ + RECT rc = {48, 32, 64, 48}; + npc->rect = rc; +} + +// Curly (carried and unconcious) +void ActNpc259(NPCHAR *npc) +{ + RECT rcLeft = {224, 96, 240, 112}; + RECT rcRight = {224, 112, 240, 128}; + + switch (npc->act_no) + { + case 0: + npc->bits &= ~NPC_INTERACTABLE; + npc->act_no = 1; + // Fallthrough + case 1: + if (gMC.direct == 0) + npc->direct = 0; + else + npc->direct = 2; + + npc->y = gMC.y - (4 * 0x200); + + if (npc->direct == 0) + { + npc->x = gMC.x + (3 * 0x200); + npc->rect = rcLeft; + } + else + { + npc->x = gMC.x - (3 * 0x200); + npc->rect = rcRight; + } + + if (gMC.ani_no % 2) + ++npc->rect.top; + + break; + + case 10: + npc->act_no = 11; + npc->xm = 0x40; + npc->ym = -0x20; + + npc->rect = rcLeft; + break; + + case 11: + if (npc->y < (64 * 0x200)) + npc->ym = 0x20; + + npc->x += npc->xm; + npc->y += npc->ym; + break; + + case 20: + VanishNpChar(npc); + SetDestroyNpCharUp(npc->x, npc->y, 0x2000, 0x40); + break; + } +} diff --git a/src/NpcAct260.cpp b/src/NpcAct260.cpp new file mode 100644 index 0000000..349d465 --- /dev/null +++ b/src/NpcAct260.cpp @@ -0,0 +1,2270 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Caret.h" +#include "CommonDefines.h" +#include "Frame.h" +#include "Game.h" +#include "Map.h" +#include "MyChar.h" +#include "MycParam.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Shovel Brigade (caged) +void ActNpc260(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {128, 64, 144, 80}, + {144, 64, 160, 80}, + {224, 64, 240, 80}, + }; + + RECT rcRight[3] = { + {128, 80, 144, 96}, + {144, 80, 160, 96}, + {224, 80, 240, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->x += 0x200; + npc->y -= 0x400; + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 160) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 12) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 2; + SetNpChar(87, npc->x, npc->y - (16 * 0x200), 0, 0, 0, NULL, 0x100); + + break; + } + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Chie (caged) +void ActNpc261(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {112, 32, 128, 48}, + {128, 32, 144, 48}, + }; + + RECT rcRight[2] = { + {112, 48, 128, 64}, + {128, 48, 144, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->x -= 1 * 0x200; + npc->y -= 2 * 0x200; + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 160) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 12) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Chaco (caged) +void ActNpc262(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {128, 0, 144, 16}, + {144, 0, 160, 16}, + }; + + RECT rcRight[2] = { + {128, 16, 144, 32}, + {144, 16, 160, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->x -= 1 * 0x200; + npc->y -= 2 * 0x200; + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 160) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 12) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Doctor (boss) +void ActNpc263(NPCHAR *npc) +{ + int deg; + int xm, ym; + + RECT rcLeft[9] = { + {0, 0, 24, 32}, + {24, 0, 48, 32}, + {48, 0, 72, 32}, + {0, 0, 0, 0}, + {72, 0, 96, 32}, + {96, 0, 120, 32}, + {120, 0, 144, 32}, + {144, 0, 168, 32}, + {264, 0, 288, 32}, + }; + + RECT rcRight[9] = { + {0, 32, 24, 64}, + {24, 32, 48, 64}, + {48, 32, 72, 64}, + {0, 0, 0, 0}, + {72, 32, 96, 64}, + {96, 32, 120, 64}, + {120, 32, 144, 64}, + {144, 32, 168, 64}, + {264, 32, 288, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y += 8 * 0x200; + npc->ani_no = 3; + break; + + case 2: + if (++npc->act_wait / 2 % 2) + npc->ani_no = 0; + else + npc->ani_no = 3; + + if (npc->act_wait > 50) + npc->act_no = 10; + + break; + + case 10: + npc->ym += 0x80; + npc->bits |= NPC_SHOOTABLE; + npc->damage = 3; + + if (npc->flag & 8) + { + npc->act_no = 20; + npc->act_wait = 0; + npc->ani_no = 0; + npc->count2 = npc->life; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 20: + if (++npc->act_wait < 50 && npc->life < npc->count2 - 20) + npc->act_wait = 50; + + if (npc->act_wait == 50) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + npc->ani_no = 4; + } + + if (npc->act_wait == 80) + { + npc->ani_no = 5; + PlaySoundObject(25, SOUND_MODE_PLAY); + + if (npc->direct == 0) + { + SetNpChar(264, npc->x - (16 * 0x200), npc->y, 0, 0, 0, NULL, 0x100); + SetNpChar(264, npc->x - (16 * 0x200), npc->y, 0, 0, 0x400, NULL, 0x100); + } + else + { + SetNpChar(264, npc->x + (16 * 0x200), npc->y, 0, 0, 2, NULL, 0x100); + SetNpChar(264, npc->x + (16 * 0x200), npc->y, 0, 0, 2 + 0x400, NULL, 0x100); + } + } + + if (npc->act_wait == 120) + npc->ani_no = 0; + + if (npc->act_wait > 130 && npc->life < npc->count2 - 50) + npc->act_wait = 161; + + if (npc->act_wait > 160) + { + npc->act_no = 100; + npc->ani_no = 0; + } + + break; + + case 30: + npc->act_no = 31; + npc->act_wait = 0; + npc->ani_no = 6; + npc->tgt_x = npc->x; + npc->bits |= NPC_SHOOTABLE; + // Fallthrough + case 31: + if (++npc->act_wait / 2 % 2) + npc->x = npc->tgt_x; + else + npc->x = npc->tgt_x + 0x200; + + if (npc->act_wait > 50) + { + npc->act_no = 32; + npc->act_wait = 0; + npc->ani_no = 7; + PlaySoundObject(101, SOUND_MODE_PLAY); + + for (deg = 8; deg < 0x100; deg += 0x10) + { + xm = GetCos(deg) * 2; + ym = GetSin(deg) * 2; + SetNpChar(266, npc->x, npc->y, xm, ym, 0, NULL, 0x100); + } + } + + break; + + case 32: + if (++npc->act_wait > 50) + npc->act_no = 100; + + break; + + case 100: + npc->act_no = 101; + npc->bits &= ~NPC_SHOOTABLE; + npc->damage = 0; + npc->act_wait = 0; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 101: + npc->act_wait += 2; + + if (npc->act_wait > 16) + { + npc->act_no = 102; + npc->act_wait = 0; + npc->ani_no = 3; + npc->tgt_x = Random(5, 35) * 0x200 * 0x10; + npc->tgt_y = Random(5, 7) * 0x200 * 0x10; + } + + break; + + case 102: + if (++npc->act_wait > 40) + { + npc->act_no = 103; + npc->act_wait = 16; + npc->ani_no = 2; + npc->ym = 0; + npc->x = npc->tgt_x; + npc->y = npc->tgt_y; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 103: + npc->act_wait -= 2; + + if (npc->act_wait <= 0) + { + npc->bits |= NPC_SHOOTABLE; + npc->damage = 3; + + if (npc->count1 < 3) + { + ++npc->count1; + npc->act_no = 10; + } + else + { + npc->count1 = 0; + npc->act_no = 30; + } + } + + break; + + case 500: + npc->bits &= ~NPC_SHOOTABLE; + npc->ani_no = 6; + npc->ym += 0x10; + + if (npc->flag & 8) + { + npc->act_no = 501; + npc->act_wait = 0; + npc->tgt_x = npc->x; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 501: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + npc->ani_no = 8; + + if (++npc->act_wait / 2 % 2) + npc->x = npc->tgt_x; + else + npc->x = npc->tgt_x + (1 * 0x200); + + break; + } + + if (npc->act_no >= 10) + { + if (npc->act_no == 102) + { + gSuperXpos = npc->tgt_x; + gSuperYpos = npc->tgt_y; + } + else + { + gSuperXpos = npc->x; + gSuperYpos = npc->y; + } + } + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->act_no == 101 || npc->act_no == 103) + { + npc->rect.top += npc->act_wait; + npc->rect.bottom -= npc->act_wait; + npc->view.top = (16 - npc->act_wait) * 0x200; + } + else + { + npc->view.top = 16 * 0x200; + } +} + +// Doctor red wave (projectile) +void ActNpc264(NPCHAR *npc) +{ + RECT rc = {288, 0, 304, 16}; + unsigned char deg; + + if (npc->x < 0 || npc->x > gMap.width * 0x10 * 0x200) + { + VanishNpChar(npc); + return; + } + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->count1 = npc->direct / 8; + npc->direct %= 8; + // Fallthrough + case 1: + npc->count1 += 6; + npc->count1 %= 0x100; + deg = npc->count1; + + if (npc->act_wait < 128) + ++npc->act_wait; + + if (npc->direct == 0) + npc->xm -= 21; + else + npc->xm += 21; + + npc->tgt_x += npc->xm; + + npc->x = npc->tgt_x + (GetCos(deg) * npc->act_wait) / 2 / 4; + npc->y = npc->tgt_y + (GetSin(deg) * npc->act_wait) / 2; + + SetNpChar(265, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + + break; + } + + npc->rect = rc; +} + +// Doctor red ball projectile +void ActNpc265(NPCHAR *npc) +{ + RECT rc[3] = { + {288, 16, 304, 32}, + {288, 32, 304, 48}, + {288, 48, 304, 64}, + }; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->cond = 0; + else + npc->rect = rc[npc->ani_no]; +} + +// Doctor red ball projectile (bouncing) +void ActNpc266(NPCHAR *npc) +{ + RECT rc[2] = { + {304, 16, 320, 32}, + {304, 32, 320, 48}, + }; + + if (npc->flag & 1) + npc->xm *= -1; + if (npc->flag & 4) + npc->xm *= -1; + + if (npc->flag & 2) + npc->ym = 0x200; + if (npc->flag & 8) + npc->ym = -0x200; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (++npc->ani_no > 1) + npc->ani_no = 0; + + npc->rect = rc[npc->ani_no]; + + if (++npc->act_wait % 4 == 1) + SetNpChar(265, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + + if (npc->act_wait > 250) + VanishNpChar(npc); +} + +// Muscle Doctor +void ActNpc267(NPCHAR *npc) +{ + RECT rcLeft[10] = { + {0, 0, 0, 0}, + {0, 64, 40, 112}, + {40, 64, 80, 112}, + {80, 64, 120, 112}, + {120, 64, 160, 112}, + {160, 64, 200, 112}, + {200, 64, 240, 112}, + {240, 64, 280, 112}, + {280, 64, 320, 112}, + {0, 160, 40, 208}, + }; + + RECT rcRight[10] = { + {0, 0, 0, 0}, + {0, 112, 40, 160}, + {40, 112, 80, 160}, + {80, 112, 120, 160}, + {120, 112, 160, 160}, + {160, 112, 200, 160}, + {200, 112, 240, 160}, + {240, 112, 280, 160}, + {280, 112, 320, 160}, + {40, 160, 80, 208}, + }; + + int xm, ym; + int i; + + switch (npc->act_no) + { + case 0: + if (gSuperXpos > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->direct == 0) + npc->x = gSuperXpos - (6 * 0x200); + else + npc->x = gSuperXpos + (6 * 0x200); + + npc->y = gSuperYpos; + // Fallthrough + case 1: + npc->act_no = 2; + // Fallthrough + case 2: + npc->ym += 0x80; + + if (++npc->act_wait / 2 % 2) + npc->ani_no = 0; + else + npc->ani_no = 3; + + break; + + case 5: + npc->act_no = 6; + npc->ani_no = 1; + npc->ani_wait = 0; + // Fallthrough + case 6: + npc->ym += 0x80; + + if (++npc->ani_wait > 40) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 1; + + break; + + case 7: + npc->act_no = 8; + npc->act_wait = 0; + npc->ani_no = 3; + // Fallthrough + case 8: + npc->ym += 0x40; + + if (++npc->act_wait > 40) + npc->act_no = 10; + + break; + + case 10: + npc->bits |= NPC_INVULNERABLE; + npc->xm = 0; + npc->act_no = 11; + npc->act_wait = 0; + npc->ani_no = 1; + npc->ani_wait = 0; + npc->count2 = npc->life; + // Fallthrough + case 11: + npc->ym += 0x80; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->flag & 8) + { + if (npc->life < npc->count2 - 20) + { + if (gMC.flag & 8 && gMC.x > npc->x - (48 * 0x200) && gMC.x < npc->x + (48 * 0x200) && npc->ani_no != 6) + { + npc->ani_no = 6; + DamageMyChar(5); + SetQuake(10); + PlaySoundObject(26, SOUND_MODE_PLAY); + gMC.ym = -0x400; + + if (npc->x > gMC.x) + gMC.xm = -0x5FF; + else + gMC.xm = 0x5FF; + + for (i = 0; i < 100; ++i) + SetNpChar(270, npc->x + (Random(-0x10, 0x10) * 0x200), npc->y + (Random(-0x10, 0x10) * 0x200), Random(-0x200, 0x200) * 3, Random(-0x200, 0x200) * 3, 3, NULL, 0xAA); + } + } + else + { + if (++npc->ani_wait > 10) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 2) + npc->ani_no = 1; + } + } + } + else + { + npc->ani_no = 4; + } + + if (++npc->act_wait > 30 || npc->life < npc->count2 - 20) + { + if (++npc->count1 > 10) + npc->count1 = 0; + + switch (npc->count1) + { + case 8: + npc->act_no = 20; + break; + + case 2: + case 7: + npc->act_no = 100; + break; + + case 3: + case 6: + npc->act_no = 30; + break; + + case 1: + case 9: + npc->act_no = 40; + break; + + default: + npc->act_no = 15; + npc->act_wait = 0; + break; + } + } + + break; + + case 15: + npc->ani_no = 3; + ++npc->act_wait; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->act_wait > 20) + { + npc->act_no = 16; + npc->ani_no = 4; + npc->ani_wait = 0; + npc->ym = -0x600; + + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + } + + break; + + case 16: + npc->ym += 0x40; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 4; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->ym > 0 && npc->flag & 8) + npc->act_no = 17; + + break; + + case 17: + npc->act_no = 18; + npc->act_wait = 0; + SetQuake(10); + PlaySoundObject(26, SOUND_MODE_PLAY); + // Fallthrough + case 18: + npc->ani_no = 3; + ++npc->act_wait; + + npc->xm = (npc->xm * 7) / 8; + npc->ym += 0x80; + + if (npc->act_wait > 10) + npc->act_no = 10; + + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + // Fallthrough + case 21: + ++npc->act_wait; + npc->ani_no = 6; + + if (npc->act_wait > 20 && npc->act_wait % 3 == 1) + { + ym = Random(-0x200, 0x200); + xm = Random(0x100, 0x200) * 4; + + if (npc->direct == 0) + SetNpChar(269, npc->x - 0x1000, npc->y - 0x800, -xm, ym, 0, NULL, 0x100); + else + SetNpChar(269, npc->x + 0x1000, npc->y - 0x800, xm, ym, 2, NULL, 0x100); + + PlaySoundObject(39, SOUND_MODE_PLAY); + } + + if (npc->act_wait > 90) + npc->act_no = 10; + + break; + + case 30: + npc->act_no = 31; + npc->act_wait = 0; + npc->bits |= NPC_SOLID_SOFT; + npc->bits &= ~NPC_SHOOTABLE; + // Fallthrough + case 31: + npc->ani_no = 3; + + if (++npc->act_wait > 20) + { + npc->act_no = 32; + npc->act_wait = 0; + npc->ani_no = 7; + npc->bits |= NPC_REAR_AND_TOP_DONT_HURT; + npc->damage = 10; + PlaySoundObject(25, SOUND_MODE_PLAY); + + if (npc->direct == 0) + npc->xm = -0x5FF; + else + npc->xm = 0x5FF; + } + + break; + + case 32: + ++npc->act_wait; + npc->ym = 0; + + if (npc->act_wait / 2 % 2) + npc->ani_no = 7; + else + npc->ani_no = 8; + + if (npc->act_wait > 30) + { + npc->act_wait = 0; + npc->act_no = 18; + npc->damage = 5; + npc->bits &= ~(NPC_SOLID_SOFT | NPC_REAR_AND_TOP_DONT_HURT); + npc->bits |= NPC_SHOOTABLE; + } + + if (npc->flag & 1 || npc->flag & 4) + { + npc->act_no = 15; + npc->act_wait = 0; + npc->damage = 5; + npc->bits &= ~(NPC_SOLID_SOFT | NPC_REAR_AND_TOP_DONT_HURT); + npc->bits |= NPC_SHOOTABLE; + } + + break; + + case 40: + npc->ani_no = 3; + ++npc->act_wait; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->act_wait > 20) + { + npc->act_no = 41; + npc->ani_no = 4; + npc->ani_wait = 0; + npc->ym = -0x800; + + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + } + + break; + + case 41: + npc->ym += 0x40; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 4; + + if (gMC.y > npc->y && gMC.x > npc->x - (8 * 0x200) && gMC.x < npc->x + (8 * 0x200)) + { + npc->act_no = 16; + npc->ym = 0x5FF; + npc->xm = 0; + } + + if (npc->ym > 0 && npc->flag & 8) + npc->act_no = 17; + + break; + + case 100: + npc->act_no = 101; + npc->act_wait = 0; + npc->bits &= ~(NPC_INVULNERABLE | NPC_SHOOTABLE); + npc->damage = 0; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 101: + npc->act_wait += 2; + + if (npc->act_wait > 28) + { + npc->act_no = 102; + npc->act_wait = 0; + npc->ani_no = 0; + + npc->tgt_x = gMC.x; + npc->tgt_y = gMC.y - (32 * 0x200); + + if (npc->tgt_y < (64 * 0x200)) + npc->tgt_y = (64 * 0x200); + + if (npc->tgt_x < (64 * 0x200)) + npc->tgt_x = (64 * 0x200); + if (npc->tgt_x > (576 * 0x200)) + npc->tgt_x = (576 * 0x200); + } + + break; + + case 102: + if (++npc->act_wait > 40) + { + npc->act_no = 103; + npc->act_wait = 28; + npc->ani_no = 4; + npc->ym = 0; + npc->x = npc->tgt_x; + npc->y = npc->tgt_y; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 103: + npc->act_wait -= 2; + + if (npc->act_wait <= 0) + { + npc->bits |= (NPC_INVULNERABLE | NPC_SHOOTABLE); + npc->damage = 5; + npc->act_no = 16; + npc->ym = -0x200; + npc->xm = 0; + } + + break; + + case 500: + DeleteNpCharCode(269, TRUE); + npc->bits &= ~NPC_SHOOTABLE; + npc->ani_no = 4; + npc->ym += 0x20; + npc->xm = 0; + + if (npc->flag & 8) + { + npc->act_no = 501; + npc->act_wait = 0; + npc->tgt_x = npc->x; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 501: + npc->ani_no = 9; + + if (++npc->act_wait / 2 % 2) + npc->x = npc->tgt_x; + else + npc->x = npc->tgt_x + (1 * 0x200); + + break; + + case 510: + npc->act_no = 511; + npc->act_wait = 0; + npc->ani_no = 9; + npc->tgt_x = npc->x; + npc->y += 16 * 0x200; + npc->bits |= NPC_IGNORE_SOLIDITY; + // Fallthrough + case 511: + SetQuake(2); + + if (++npc->act_wait % 6 == 3) + PlaySoundObject(25, SOUND_MODE_PLAY); + + if (npc->act_wait / 2 % 2) + npc->x = npc->tgt_x; + else + npc->x = npc->tgt_x + (1 * 0x200); + + if (npc->act_wait > 352) + { + npc->ani_no = 0; + npc->act_no = 0x200; + } + + break; + + case 520: + npc->damage = 0; + gSuperYpos = -32 * 0x200; + break; + } + + if (npc->act_no >= 11 && npc->act_no < 501) + { + if (npc->act_no == 102) + { + gSuperXpos = npc->tgt_x; + gSuperYpos = npc->tgt_y; + } + else + { + gSuperXpos = npc->x; + gSuperYpos = npc->y; + } + } + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->act_no >= 512) + { + // There probably used to be some commented-out code here + } + else if (npc->act_no < 510) + { + if (npc->act_no != 102 && npc->act_no != 103 && Random(0, 3) == 2) + SetNpChar(270, npc->x + (Random(-0x10, 0x10) * 0x200), npc->y + (Random(-8, 4) * 0x200), npc->xm, 0, 3, 0, 0x100); + } + else + { + SetNpChar(270, npc->x + (Random(-0x10, 0x10) * 0x200), npc->y - (((336 - npc->act_wait) / 8) * 0x200), Random(-0x200, 0x200), Random(-0x200, 0) * 2, 3, NULL, 0xAA); + SetNpChar(270, npc->x + (Random(-0x10, 0x10) * 0x200), npc->y - (((336 - npc->act_wait) / 8) * 0x200), Random(-0x200, 0x200), Random(-0x200, 0) * 2, 3, NULL, 0xAA); + SetNpChar(270, npc->x + (Random(-0x10, 0x10) * 0x200), npc->y - (((336 - npc->act_wait) / 8) * 0x200), 0, 2 * Random(-0x200, 0), 3, NULL, 0xAA); + SetNpChar(270, npc->x + (Random(-0x10, 0x10) * 0x200), npc->y - (((336 - npc->act_wait) / 8) * 0x200), 0, 2 * Random(-0x200, 0), 3, NULL, 0xAA); + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->act_no == 511) + { + npc->rect.top += npc->act_wait / 8; + npc->view.top = (44 - (npc->act_wait / 8)) * 0x200; + npc->view.bottom = 4 * 0x200; + } + else if (npc->act_no == 101 || npc->act_no == 103) + { + npc->rect.top += npc->act_wait; + npc->rect.bottom -= npc->act_wait; + npc->view.top = (28 - npc->act_wait) * 0x200; + } + else + { + npc->view.top = 28 * 0x200; + } +} + +// Igor (enemy) +void ActNpc268(NPCHAR *npc) +{ + unsigned char deg; + int xm, ym; + + RECT rcLeft[10] = { + {0, 0, 40, 40}, + {40, 0, 80, 40}, + {80, 0, 120, 40}, + {0, 0, 40, 40}, + {120, 0, 160, 40}, + {0, 0, 40, 40}, + {40, 80, 80, 120}, + {0, 80, 40, 120}, + {240, 0, 280, 40}, + {280, 0, 320, 40}, + }; + + RECT rcRight[10] = { + {0, 40, 40, 80}, + {40, 40, 80, 80}, + {80, 40, 120, 80}, + {0, 40, 40, 80}, + {120, 40, 160, 80}, + {0, 40, 40, 80}, + {160, 80, 200, 120}, + {120, 80, 160, 120}, + {240, 40, 280, 80}, + {280, 40, 320, 80}, + }; + + if (npc->x < gMC.x - (320 * 0x200) || npc->x > gMC.x + (320 * 0x200) || npc->y < gMC.y - (240 * 0x200) || npc->y > gMC.y + (240 * 0x200)) + npc->act_no = 1; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y += 8 * 0x200; + // Fallthrough + case 1: + if (++npc->ani_wait > 20) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + +#ifdef FIX_BUGS + if (npc->x < gMC.x + (112 * 0x200) && npc->x > gMC.x - (112 * 0x200) && npc->y < gMC.y + (48 * 0x200) && npc->y > gMC.y - (112 * 0x200)) +#else + // Instead of checking the X and Y coordinates, this checks the X coordinates twice + if (npc->x < gMC.x + (112 * 0x200) && npc->x > gMC.x - (112 * 0x200) && npc->x < gMC.x + (48 * 0x200) && npc->x > gMC.x - (112 * 0x200)) +#endif + npc->act_no = 10; + + if (npc->shock) + npc->act_no = 10; + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + npc->ani_no = 0; + npc->ani_wait = 0; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 11: + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + if (npc->x < gMC.x + (64 * 0x200) && npc->x > gMC.x - (64 * 0x200)) + { + npc->act_no = 20; + npc->act_wait = 0; + } + + if (npc->xm < 0 && npc->flag & 1) + { + npc->act_no = 20; + npc->act_wait = 0; + } + + if (npc->xm > 0 && npc->flag & 4) + { + npc->act_no = 20; + npc->act_wait = 0; + } + + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + break; + + case 20: + npc->xm = 0; + npc->ani_no = 6; + + if (++npc->act_wait > 10) + { + npc->act_no = 30; + npc->ym = -0x5FF; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + PlaySoundObject(108, SOUND_MODE_PLAY); + } + + break; + + case 30: + npc->ani_no = 7; + + if (npc->flag & 8) + { + npc->act_no = 40; + npc->act_wait = 0; + SetQuake(20); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + + break; + + case 40: + npc->xm = 0; + npc->ani_no = 6; + + if (++npc->act_wait > 30) + npc->act_no = 50; + + break; + + case 50: + npc->act_no = 51; + npc->act_wait = 0; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 51: + if (++npc->act_wait > 30 && npc->act_wait % 4 == 1) + { + if (npc->direct == 0) + deg = 0x88; + else + deg = 0xF8; + + deg += (unsigned char)Random(-0x10, 0x10); + ym = GetSin(deg) * 5; + xm = GetCos(deg) * 5; + SetNpChar(11, npc->x, npc->y + (4 * 0x200), xm, ym, 0, NULL, 0x100); + PlaySoundObject(12, SOUND_MODE_PLAY); + } + + if (npc->act_wait < 50 && npc->act_wait / 2 % 2) + npc->ani_no = 9; + else + npc->ani_no = 8; + + if (npc->act_wait > 82) + { + npc->act_no = 10; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + } + + npc->ym += 0x200 / 10; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Red Bat (bouncing) +void ActNpc269(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {232, 0, 248, 16}, + {248, 0, 264, 16}, + {248, 16, 264, 32}, + }; + + RECT rcRight[3] = { + {232, 32, 248, 48}, + {248, 32, 264, 48}, + {248, 48, 264, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->xm2 = npc->xm; + npc->ym2 = npc->ym; + // Fallthrough + case 1: + if (npc->xm2 < 0 && npc->flag & 1) + { + npc->direct = 2; + npc->xm2 *= -1; + } + else if (npc->xm2 > 0 && npc->flag & 4) + { + npc->direct = 0; + npc->xm2 *= -1; + } + else if (npc->ym2 < 0 && npc->flag & 2) + { + npc->ym2 *= -1; + } + else if (npc->ym2 > 0 && npc->flag & 8) + { + npc->ym2 *= -1; + } + + npc->x += npc->xm2; + npc->y += npc->ym2; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Doctor's blood (or """"red energy"""") +void ActNpc270(NPCHAR *npc) +{ + RECT rc[2] = { + {170, 34, 174, 38}, + {170, 42, 174, 46}, + }; + + if (npc->direct == 3 || npc->direct == 1) + { + if (npc->direct == 3) + npc->ym += 0x40; + if (npc->direct == 1) + npc->ym -= 0x40; + + ++npc->act_wait; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->act_wait > 50) + npc->cond = 0; + + if (npc->flag & 0xFF) + npc->cond = 0; + } + else if (npc->direct == 2) + { + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->bits |= NPC_IGNORE_SOLIDITY; + + npc->xm = Random(-0x200, 0x200) * 3; + npc->ym = Random(-0x200, 0x200) * 3; + + npc->count1 = Random(0x10, 0x33); + npc->count2 = Random(0x80, 0x100); + + break; + } + + if (npc->x < npc->pNpc->x) + npc->xm += 0x200 / npc->count1; + if (npc->x > npc->pNpc->x) + npc->xm -= 0x200 / npc->count1; + + if (npc->y < npc->pNpc->y) + npc->ym += 0x200 / npc->count1; + if (npc->y > npc->pNpc->y) + npc->ym -= 0x200 / npc->count1; + + if (npc->xm > npc->count2 * 2) + npc->xm = npc->count2 * 2; + if (npc->xm < -npc->count2 * 2) + npc->xm = -npc->count2 * 2; + + if (npc->ym > npc->count2 * 3) + npc->ym = npc->count2 * 3; + if (npc->ym < -npc->count2 * 3) + npc->ym = -npc->count2 * 3; + + npc->x += npc->xm; + npc->y += npc->ym; + } + + npc->rect = rc[Random(0, 1)]; +} + +// Ironhead block +void ActNpc271(NPCHAR *npc) +{ + int a; + + if (npc->xm < 0 && npc->x < -16 * 0x200) + { + VanishNpChar(npc); + return; + } + + if (npc->xm > 0 && npc->x > (gMap.width * 0x200 * 0x10) + (1 * 0x200 * 0x10)) + { + VanishNpChar(npc); + return; + } + + if (npc->act_no == 0) + { + npc->act_no = 1; + + a = Random(0, 9); + + if (a == 9) + { + npc->rect.left = 0; + npc->rect.right = 0x20; + npc->rect.top = 0x40; + npc->rect.bottom = 0x60; + + npc->view.front = 16 * 0x200; + npc->view.back = 16 * 0x200; + npc->view.top = 16 * 0x200; + npc->view.bottom = 16 * 0x200; + + npc->hit.front = 12 * 0x200; + npc->hit.back = 12 * 0x200; + npc->hit.top = 12 * 0x200; + npc->hit.bottom = 12 * 0x200; + } + else + { + npc->rect.left = ((a % 3) * 16) + (7 * 16); + npc->rect.top = (a / 3) * 16; + npc->rect.right = npc->rect.left + 16; + npc->rect.bottom = npc->rect.top + 16; + } + + if (npc->direct == 0) + npc->xm = Random(0x100, 0x200) * -2; + else + npc->xm = Random(0x100, 0x200) * 2; + + npc->ym = Random(-0x200, 0x200); + } + + if (npc->ym < 0 && npc->y - npc->hit.top < 8 * 0x200) + { + npc->ym *= -1; + SetCaret(npc->x, npc->y - (8 * 0x200), CARET_TINY_PARTICLES, DIR_LEFT); + SetCaret(npc->x, npc->y - (8 * 0x200), CARET_TINY_PARTICLES, DIR_LEFT); + } + + if (npc->ym > 0 && npc->y + npc->hit.bottom > 232 * 0x200) + { + npc->ym *= -1; + SetCaret(npc->x, npc->y + (8 * 0x200), CARET_TINY_PARTICLES, DIR_LEFT); + SetCaret(npc->x, npc->y + (8 * 0x200), CARET_TINY_PARTICLES, DIR_LEFT); + } + + npc->x += npc->xm; + npc->y += npc->ym; +} + +// Ironhead block generator +void ActNpc272(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = Random(0, 200); + // Fallthrough + case 1: + if (npc->act_wait) + { + --npc->act_wait; + } + else + { + npc->act_no = 0; + SetNpChar(271, npc->x, npc->y + (Random(-32, 32) * 0x200), 0, 0, npc->direct, NULL, 0x100); + } + + break; + } +} + +// Droll projectile +void ActNpc273(NPCHAR *npc) +{ + RECT rc[3] = { + {248, 40, 272, 64}, + {272, 40, 296, 64}, + {296, 40, 320, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->flag & 0xFF) + { + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + VanishNpChar(npc); + return; + } + + if (++npc->act_wait % 5 == 0) + PlaySoundObject(110, SOUND_MODE_PLAY); + + if (++npc->ani_no > 2) + npc->ani_no = 0; + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Droll +void ActNpc274(NPCHAR *npc) +{ + RECT rcLeft[6] = { + {0, 0, 32, 40}, + {32, 0, 64, 40}, + {64, 0, 96, 40}, + {64, 80, 96, 120}, + {96, 80, 128, 120}, + {96, 0, 128, 40}, + }; + + RECT rcRight[6] = { + {0, 40, 32, 80}, + {32, 40, 64, 80}, + {64, 40, 96, 80}, + {64, 120, 96, 160}, + {96, 120, 128, 160}, + {96, 40, 128, 80}, + }; + + unsigned char deg; + int xm, ym; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 8 * 0x200; + npc->tgt_x = npc->x; + // Fallthrough + case 1: + npc->xm = 0; + npc->act_no = 2; + npc->ani_no = 0; + // Fallthrough + case 2: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (++npc->ani_wait > 40) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->shock) + npc->act_no = 10; + + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 2; + npc->act_wait = 0; + // Fallthrough + case 11: + if (++npc->act_wait > 10) + { + npc->act_no = 12; + npc->ani_no = 3; + npc->ym = -0x600; + npc->count1 = 0; + + if (npc->tgt_x > npc->x) + npc->xm = 0x200; + else + npc->xm = -0x200; + } + + break; + + case 12: + if (npc->ym > 0) + { + npc->ani_no = 4; + + if (npc->count1 == 0) + { + ++npc->count1; + deg = GetArktan(npc->x - gMC.x, npc->y - (10 * 0x200) - gMC.y); + ym = GetSin(deg) * 4; + xm = GetCos(deg) * 4; + SetNpChar(273, npc->x, npc->y - (10 * 0x200), xm, ym, 0, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + } + } + + if (npc->ym > 0x200) + npc->ani_no = 5; + + if (npc->flag & 8) + { + npc->ani_no = 2; + npc->act_no = 13; + npc->act_wait = 0; + npc->xm = 0; + } + + break; + + case 13: + npc->xm /= 2; + + if (++npc->act_wait > 10) + npc->act_no = 1; + + break; + } + + npc->ym += 0x55; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Puppy (plantation) +void ActNpc275(NPCHAR *npc) +{ + RECT rcRight[4] = { + {272, 80, 288, 96}, + {288, 80, 304, 96}, + {272, 80, 288, 96}, + {304, 80, 320, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (64 * 0x200) < gMC.x && npc->x + (64 * 0x200) > gMC.x && npc->y - (32 * 0x200) < gMC.y && npc->y + (16 * 0x200) > gMC.y) + { + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rcRight[npc->ani_no]; +} + +// Red Demon +void ActNpc276(NPCHAR *npc) +{ + RECT rcLeft[9] = { + {0, 64, 32, 104}, + {32, 64, 64, 104}, + {64, 64, 96, 104}, + {96, 64, 128, 104}, + {128, 64, 160, 104}, + {160, 64, 192, 104}, + {192, 64, 224, 104}, + {224, 64, 256, 104}, + {256, 64, 288, 104}, + }; + + RECT rcRight[9] = { + {0, 104, 32, 144}, + {32, 104, 64, 144}, + {64, 104, 96, 144}, + {96, 104, 128, 144}, + {128, 104, 160, 144}, + {160, 104, 192, 144}, + {192, 104, 224, 144}, + {224, 104, 256, 144}, + {256, 104, 288, 144}, + }; + + unsigned char deg; + int xm, ym; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 8 * 0x200; + // Fallthrough + case 1: + npc->xm = 0; + npc->act_no = 2; + npc->ani_no = 0; + // Fallthrough + case 2: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (++npc->ani_wait > 20) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->shock) + npc->act_no = 10; + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + npc->ani_no = 3; + npc->bits |= NPC_SHOOTABLE; + // Fallthrough + case 11: + switch (++npc->act_wait) + { + case 30: + case 40: + case 50: + npc->ani_no = 4; + + deg = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + ym = GetSin(deg) * 4; + xm = GetCos(deg) * 4; + + SetNpChar(277, npc->x, npc->y, xm, ym, 0, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + + break; + + case 34: + case 44: + case 54: + npc->ani_no = 3; + break; + } + + if (npc->act_wait > 60) + { + npc->act_no = 20; + npc->act_wait = 0; + npc->ani_no = 2; + } + + break; + + case 20: + if (++npc->act_wait > 20) + { + npc->act_no = 21; + npc->act_wait = 0; + npc->ani_no = 5; + npc->ym = -0x5FF; + + if (npc->x < gMC.x) + npc->xm = 0x100; + else + npc->xm = -0x100; + } + + break; + + case 21: + switch (++npc->act_wait) + { + case 30: + case 40: + case 50: + npc->ani_no = 6; + + deg = GetArktan(npc->x - gMC.x, npc->y - (10 * 0x200) - gMC.y); + ym = GetSin(deg) * 4; + xm = GetCos(deg) * 4; + + SetNpChar(277, npc->x, npc->y - (10 * 0x200), xm, ym, 0, NULL, 0x100); + PlaySoundObject(39, SOUND_MODE_PLAY); + + break; + + case 34: + case 44: + npc->ani_no = 5; + break; + } + + if (npc->act_wait > 53) + npc->ani_no = 7; + + if (npc->flag & 8) + { + npc->act_no = 22; + npc->act_wait = 0; + npc->ani_no = 2; + SetQuake(10); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + + break; + + case 22: + npc->xm /= 2; + + if (++npc->act_wait > 22) + npc->act_no = 10; + + break; + + case 50: + npc->bits &= ~NPC_SHOOTABLE; + npc->damage = 0; + + if (npc->flag & 8) + { + npc->act_no = 51; + npc->ani_no = 2; + SetQuake(10); + SetExpObjects(npc->x, npc->y, 19); + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 8); + PlaySoundObject(72, SOUND_MODE_PLAY); + } + + break; + + case 51: + npc->xm = (npc->xm * 7) / 8; + npc->ani_no = 8; + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->act_no < 50) + { + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Red Demon projectile +void ActNpc277(NPCHAR *npc) +{ + RECT rc[3] = { + {128, 0, 152, 24}, + {152, 0, 176, 24}, + {176, 0, 200, 24}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->flag & 0xFF) + { + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + VanishNpChar(npc); + return; + } + + if (++npc->act_wait % 5 == 0) + PlaySoundObject(110, SOUND_MODE_PLAY); + + if (++npc->ani_no > 2) + npc->ani_no = 0; + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Little family +void ActNpc278(NPCHAR *npc) +{ + RECT rcPapa[2] = { + {0, 120, 8, 128}, + {8, 120, 16, 128}, + }; + + RECT rcMama[2] = { + {16, 120, 24, 128}, + {24, 120, 32, 128}, + }; + + RECT rcKodomo[2] = { // Japanese for 'child' + {32, 120, 40, 128}, + {40, 120, 48, 128}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->xm = 0; + // Fallthrough + case 1: + if (Random(0, 60) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (Random(0, 60) == 1) + { + npc->act_no = 10; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = Random(0, 16); + npc->ani_no = 0; + npc->ani_wait = 0; + + if (Random(0, 9) % 2) + npc->direct = 0; + else + npc->direct = 2; + + // Fallthrough + case 11: + if (npc->direct == 0 && npc->flag & 1) + npc->direct = 2; + else if (npc->direct == 2 && npc->flag & 4) + npc->direct = 0; + + if (npc->direct == 0) + npc->xm = -0x100; + else + npc->xm = 0x100; + + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (++npc->act_wait > 0x20) + npc->act_no = 0; + + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + + switch (npc->code_event) + { + case 200: + npc->rect = rcPapa[npc->ani_no]; + break; + + case 210: + npc->rect = rcMama[npc->ani_no]; + break; + + default: + npc->rect = rcKodomo[npc->ani_no]; + break; + } +} + +// Falling block (large) +void ActNpc279(NPCHAR *npc) +{ + RECT rc[2] = { + {0, 16, 32, 48}, + {16, 0, 32, 16}, + }; + + int i; + + switch (npc->act_no) + { + case 0: + switch (npc->direct) + { + case 0: + npc->act_no = 100; + npc->bits |= NPC_INVULNERABLE; + npc->ani_no = 0; + break; + + case 2: + npc->act_no = 100; + npc->bits |= NPC_INVULNERABLE; + npc->ani_no = 1; + + npc->view.back = 8 * 0x200; + npc->view.front = 8 * 0x200; + npc->view.top = 8 * 0x200; + npc->view.bottom = 8 * 0x200; + + npc->hit.back = 8 * 0x200; + npc->hit.front = 8 * 0x200; + npc->hit.top = 8 * 0x200; + npc->hit.bottom = 8 * 0x200; + + break; + + case 1: + npc->ani_no = 0; + npc->act_no = 10; + break; + } + + if (npc->direct != 1) + break; + // Fallthrough + case 10: + npc->act_no = 11; + npc->act_wait = 16; + // Fallthrough + case 11: + npc->act_wait -= 2; + + if (npc->act_wait <= 0) + { + npc->act_no = 100; + npc->bits |= NPC_INVULNERABLE; + } + + break; + + case 100: + npc->ym += 0x40; + if (npc->ym > 0x700) + npc->ym = 0x700; + + if (npc->y > 128 * 0x200) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + if (npc->flag & 8) + { + npc->ym = -0x200; + npc->act_no = 110; + npc->bits |= NPC_IGNORE_SOLIDITY; + PlaySoundObject(26, SOUND_MODE_PLAY); + SetQuake(10); + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (16 * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + } + + break; + + case 110: + npc->ym += 0x40; + + if (npc->y > (gMap.length * 0x200 * 0x10) + (2 * 0x200 * 0x10)) + { + npc->cond = 0; + return; + } + + break; + } + + if (gMC.y > npc->y) + npc->damage = 10; + else + npc->damage = 0; + + npc->y += npc->ym; + npc->rect = rc[npc->ani_no]; + + if (npc->act_no == 11) + { + npc->rect.top += npc->act_wait; + npc->rect.bottom -= npc->act_wait; + npc->view.top = (16 - npc->act_wait) * 0x200; + } +} diff --git a/src/NpcAct280.cpp b/src/NpcAct280.cpp new file mode 100644 index 0000000..1afbcb1 --- /dev/null +++ b/src/NpcAct280.cpp @@ -0,0 +1,1782 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Boss.h" +#include "Frame.h" +#include "Game.h" +#include "Map.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Sue (being teleported by Misery) +void ActNpc280(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {112, 32, 128, 48}, + {144, 32, 160, 48}, + }; + + RECT rcRight[2] = { + {112, 48, 128, 64}, + {144, 48, 160, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->x += 6 * 0x200; + npc->tgt_x = npc->x; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 1: + if (++npc->act_wait == 64) + { + npc->act_no = 2; + npc->act_wait = 0; + } + + break; + + case 2: + npc->ani_no = 0; + + if (npc->flag & 8) + { + npc->act_no = 4; + npc->act_wait = 0; + npc->ani_no = 1; + PlaySoundObject(23, SOUND_MODE_PLAY); + } + + break; + } + + if (npc->act_no > 1) + { + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->act_no == 1) + { + npc->rect.bottom = npc->rect.top + npc->act_wait / 4; + + if (npc->act_wait / 2 % 2) + npc->x = npc->tgt_x; + else + npc->x = npc->tgt_x + (1 * 0x200); + } +} + +// Doctor (red energy form) +void ActNpc281(NPCHAR *npc) +{ + RECT rc = {0, 0, 0, 0}; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + // Fallthrough + case 11: + ++npc->act_wait; + + SetNpChar(270, npc->x, npc->y + (128 * 0x200), 0, 0, 2, npc, 0x100); + + if (npc->act_wait > 150) + npc->act_no = 12; + + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + // Fallthrough + case 21: + if (++npc->act_wait > 250) + { + DeleteNpCharCode(270, FALSE); + npc->act_no = 22; + } + + break; + } + + npc->rect = rc; +} + +// Mini Undead Core (active) +void ActNpc282(NPCHAR *npc) +{ + // Yes, Pixel spelt this wrong (should be 'rc') + RECT tc[3] = { + {256, 80, 320, 120}, + {256, 0, 320, 40}, + {256, 120, 320, 160}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 20; + npc->tgt_y = npc->y; + + if (Random(0, 100) % 2) + npc->ym = -0x100; + else + npc->ym = 0x100; + // Fallthrough + case 20: + npc->xm = -0x200; + + if (npc->x < -64 * 0x200) + npc->cond = 0; + + if (npc->tgt_y < npc->y) + npc->ym -= 0x10; + if (npc->tgt_y > npc->y) + npc->ym += 0x10; + + if (npc->ym > 0x100) + npc->ym = 0x100; + if (npc->ym < -0x100) + npc->ym = -0x100; + + if (gMC.flag & 8 && gMC.y < npc->y - (4 * 0x200) && gMC.x > npc->x - (24 * 0x200) && gMC.x < npc->x + (24 * 0x200)) + { + npc->tgt_y = 144 * 0x200; + npc->ani_no = 2; + } + else if (npc->ani_no != 1) + { + npc->ani_no = 0; + } + + if (gMC.flag & 1 && gMC.x < npc->x - npc->hit.back && gMC.x > npc->x - npc->hit.back - (8 * 0x200) && gMC.y + gMC.hit.bottom > npc->y - npc->hit.top && gMC.y - gMC.hit.top < npc->y + npc->hit.bottom) + { + npc->bits &= ~NPC_SOLID_HARD; + npc->ani_no = 1; + } + else if (gMC.flag & 4 && gMC.x > npc->x + npc->hit.back && gMC.x < npc->x + npc->hit.back + (8 * 0x200) && gMC.y + gMC.hit.bottom > npc->y - npc->hit.top && gMC.y - gMC.hit.top < npc->y + npc->hit.bottom) + { + npc->bits &= ~NPC_SOLID_HARD; + npc->ani_no = 1; + } + else if (gMC.flag & 2 && gMC.y < npc->y - npc->hit.top && gMC.y > npc->y - npc->hit.top - (8 * 0x200) && gMC.x + gMC.hit.front > npc->x - npc->hit.back && gMC.x - gMC.hit.back < npc->x + npc->hit.front) + { + npc->bits &= ~NPC_SOLID_HARD; + npc->ani_no = 1; + } + else if (gMC.flag & 8 && gMC.y > npc->y + npc->hit.bottom - (4 * 0x200) && gMC.y < npc->y + npc->hit.bottom + (12 * 0x200) && gMC.x + gMC.hit.front > npc->x - npc->hit.back - (4 * 0x200) && gMC.x - gMC.hit.back < npc->x + npc->hit.front + (4 * 0x200)) + { + npc->bits &= ~NPC_SOLID_HARD; + npc->ani_no = 1; + } + } + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = tc[npc->ani_no]; +} + +// Misery (transformed) +void ActNpc283(NPCHAR *npc) +{ + int x, y, direct; + + RECT rcLeft[11] = { + {0, 64, 32, 96}, + {32, 64, 64, 96}, + {64, 64, 96, 96}, + {96, 64, 128, 96}, + {128, 64, 160, 96}, + {160, 64, 192, 96}, + {192, 64, 224, 96}, + {224, 64, 256, 96}, + {0, 0, 0, 0}, + {256, 64, 288, 96}, + {288, 64, 320, 96}, + }; + + RECT rcRight[11] = { + {0, 96, 32, 128}, + {32, 96, 64, 128}, + {64, 96, 96, 128}, + {96, 96, 128, 128}, + {128, 96, 160, 128}, + {160, 96, 192, 128}, + {192, 96, 224, 128}, + {224, 96, 256, 128}, + {0, 0, 0, 0}, + {256, 96, 288, 128}, + {288, 96, 320, 128}, + }; + + if (npc->act_no < 100 && (gBoss[0].cond == 0 || npc->life < 400)) + npc->act_no = 100; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 8 * 0x200; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 1: + if (++npc->act_wait / 2 % 2) + npc->ani_no = 9; + else + npc->ani_no = 0; + + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 9; + break; + + case 20: + gSuperXpos = 0; + npc->act_no = 21; + npc->act_wait = 0; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 21: + npc->xm = 7 * npc->xm / 8; + npc->ym = 7 * npc->ym / 8; + + if (++npc->ani_wait > 20) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (++npc->act_wait > 100) + npc->act_no = 30; + + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + + break; + + case 30: + npc->act_no = 31; + npc->act_wait = 0; + npc->ani_no = 2; + npc->count2 = npc->life; + // Fallthrough + case 31: + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + + if (npc->flag & 8) + npc->ym = -0x200; + + if (npc->x > gBoss[0].x) + npc->xm -= 0x20; + else + npc->xm += 0x20; + + if (npc->y > gMC.y) + npc->ym -= 0x10; + else + npc->ym += 0x10; + + if (npc->xm > 0x200) + npc->xm = 0x200; + if (npc->xm < -0x200) + npc->xm = -0x200; + + if (npc->ym > 0x200) + npc->ym = 0x200; + if (npc->ym < -0x200) + npc->ym = -0x200; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (++npc->act_wait > 150 && (npc->life < npc->count2 - 20 || gSuperXpos)) + { + gSuperXpos = 0; + npc->act_no = 40; + } + + if (gBoss[0].ani_no && npc->act_wait > 250) + npc->act_no = 50; + + break; + + case 40: + npc->act_no = 41; + npc->act_wait = 0; + npc->xm = 0; + npc->ym = 0; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + PlaySoundObject(103, SOUND_MODE_PLAY); + + if (gMC.y < 160 * 0x200) + npc->count2 = 290; + else + npc->count2 = 289; + // Fallthrough + case 41: + if (++npc->act_wait / 2 % 2) + npc->ani_no = 4; + else + npc->ani_no = 5; + + if (npc->act_wait % 6 == 1) + { + if (npc->count2 == 289) + { + x = npc->x + (Random(-0x40, 0x40) * 0x200); + y = npc->y + (Random(-0x20, 0x20) * 0x200); + } + else + { + x = npc->x + (Random(-0x20, 0x20) * 0x200); + y = npc->y + (Random(-0x40, 0x40) * 0x200); + } + + if (x < 32 * 0x200) + x = 32 * 0x200; + if (x > (gMap.width - 2) * 0x200 * 0x10) + x = (gMap.width - 2) * 0x200 * 0x10; + + if (y < 32 * 0x200) + y = 32 * 0x200; + if (y > (gMap.length - 2) * 0x200 * 0x10) + y = (gMap.length - 2) * 0x200 * 0x10; + + PlaySoundObject(39, SOUND_MODE_PLAY); + SetNpChar(npc->count2, x, y, 0, 0, 0, NULL, 0x100); + } + + if (npc->act_wait > 50) + { + npc->act_no = 42; + npc->act_wait = 0; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 42: + ++npc->act_wait; + npc->ani_no = 6; + + if (npc->act_wait > 50) + { + npc->ym = -0x200; + + if (npc->direct == 0) + npc->xm = 0x200; + else + npc->xm = -0x200; + + npc->act_no = 30; + } + + break; + + case 50: + npc->act_no = 51; + npc->act_wait = 0; + npc->xm = 0; + npc->ym = 0; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + PlaySoundObject(103, SOUND_MODE_PLAY); + // Fallthrough + case 51: + if (++npc->act_wait / 2 % 2) + npc->ani_no = 4; + else + npc->ani_no = 5; + + if (gMC.equip & EQUIP_BOOSTER_2_0) + { + if (npc->act_wait % 10 == 1) + { + if (npc->direct == 0) + { + x = npc->x + (10 * 0x200); + y = npc->y; + + switch (npc->act_wait / 6 % 4) + { + case 0: + direct = 0xD8; + break; + + case 1: + direct = 0xEC; + break; + + case 2: + direct = 0x14; + break; + + case 3: + direct = 0x28; + break; + } + } + else + { + x = npc->x - (10 * 0x200); + y = npc->y; + + switch (npc->act_wait / 6 % 4) + { + case 0: + direct = 0x58; + break; + + case 1: + direct = 0x6C; + break; + + case 2: + direct = 0x94; + break; + + case 3: + direct = 0xA8; + break; + } + } + + PlaySoundObject(39, SOUND_MODE_PLAY); + SetNpChar(301, x, y, 0, 0, direct, NULL, 0x100); + } + } + else if (npc->act_wait % 24 == 1) + { + if (npc->direct == 0) + { + x = npc->x + (10 * 0x200); + y = npc->y; + + switch (npc->act_wait / 6 % 4) + { + case 0: + direct = 0xD8; + break; + + case 1: + direct = 0xEC; + break; + + case 2: + direct = 0x14; + break; + + case 3: + direct = 0x28; + break; + } + } + else + { + x = npc->x - (10 * 0x200); + y = npc->y; + + switch (npc->act_wait / 6 % 4) + { + case 0: + direct = 0x58; + break; + + case 1: + direct = 0x6C; + break; + + case 2: + direct = 0x94; + break; + + case 3: + direct = 0xA8; + break; + } + } + + PlaySoundObject(39, SOUND_MODE_PLAY); + SetNpChar(301, x, y, 0, 0, direct, NULL, 0x100); + } + + if (npc->act_wait > 50) + { + npc->act_no = 42; + npc->act_wait = 0; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 99: + npc->xm = 0; + npc->ym = 0; + npc->ani_no = 9; + npc->bits &= ~NPC_SHOOTABLE; + break; + + case 100: + npc->act_no = 101; + npc->ani_no = 9; + npc->damage = 0; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_IGNORE_SOLIDITY; + npc->ym = -0x200; + npc->shock += 50; + npc->hit.bottom = 12 * 0x200; + ++gBoss[0].ani_no; + // Fallthrough + case 101: + npc->ym += 0x20; + + if (npc->y > (216 * 0x200) - npc->hit.bottom) + { + npc->y = (216 * 0x200) - npc->hit.bottom; + npc->act_no = 102; + npc->ani_no = 10; + npc->xm = 0; + npc->ym = 0; + } + + break; + } + + npc->y += npc->ym; + + if (npc->shock) + npc->x += npc->xm / 2; + else + npc->x += npc->xm; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Sue (transformed) +void ActNpc284(NPCHAR *npc) +{ + unsigned char deg; + + RECT rcLeft[13] = { + {0, 128, 32, 160}, + {32, 128, 64, 160}, + {64, 128, 96, 160}, + {96, 128, 128, 160}, + {128, 128, 160, 160}, + {160, 128, 192, 160}, + {192, 128, 224, 160}, + {224, 128, 256, 160}, + {0, 0, 0, 0}, + {256, 128, 288, 160}, + {288, 128, 320, 160}, + {224, 64, 256, 96}, + {208, 32, 224, 48}, + }; + + RECT rcRight[13] = { + {0, 160, 32, 192}, + {32, 160, 64, 192}, + {64, 160, 96, 192}, + {96, 160, 128, 192}, + {128, 160, 160, 192}, + {160, 160, 192, 192}, + {192, 160, 224, 192}, + {224, 160, 256, 192}, + {0, 0, 0, 0}, + {256, 160, 288, 192}, + {288, 160, 320, 192}, + {224, 96, 256, 128}, + {208, 48, 224, 64}, + }; + + if (npc->act_no < 100 && (gBoss[0].cond == 0|| npc->life < 500)) + npc->act_no = 100; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 4 * 0x200; + PlaySoundObject(29, SOUND_MODE_PLAY); + npc->count2 = npc->life; + // Fallthrough + case 1: + if (++npc->act_wait / 2 % 2) + { + npc->view.top = 16 * 0x200; + npc->view.back = 16 * 0x200; + npc->view.front = 16 * 0x200; + npc->ani_no = 11; + } + else + { + npc->view.top = 3 * 0x200; + npc->view.back = 8 * 0x200; + npc->view.front = 8 * 0x200; + npc->ani_no = 12; + } + + if (npc->act_wait > 50) + npc->act_no = 10; + + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 11; + npc->view.top = 16 * 0x200; + npc->view.back = 16 * 0x200; + npc->view.front = 16 * 0x200; + DeleteNpCharCode(257, TRUE); + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->damage = 0; + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + // Fallthrough + case 21: + npc->xm = (npc->xm * 7) / 8; + npc->ym = (npc->ym * 7) / 8; + + if (++npc->ani_wait > 20) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (++npc->act_wait > 80) + npc->act_no = 30; + + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + + if (npc->life < npc->count2 - 50) + { + npc->count2 = npc->life; + gSuperXpos = 10; + } + + break; + + case 30: + npc->act_no = 31; + npc->act_wait = 0; + npc->ani_no = 2; + npc->xm = 0; + npc->ym = 0; + // Fallthrough + case 31: + if (++npc->act_wait > 16) + { + ++npc->count1; + npc->count1 %= 4; + + switch (npc->count1) + { + case 1: + case 3: + npc->act_no = 34; + break; + + case 0: // Identical to case 2 + npc->act_no = 32; + break; + + case 2: // Identical to case 0 + npc->act_no = 32; + break; + } + } + + break; + + case 32: + npc->act_no = 33; + npc->act_wait = 0; + npc->bits &= ~NPC_SHOOTABLE; + + if (gMC.x < npc->x) + npc->tgt_x = gMC.x - (160 * 0x200); + else + npc->tgt_x = gMC.x + (160 * 0x200); + + npc->tgt_y = gMC.y; + + deg = GetArktan(npc->x - npc->tgt_x, npc->y - npc->tgt_y); + npc->xm = 3 * GetCos(deg); + npc->ym = 3 * GetSin(deg); + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + if (npc->x < (gMap.width * 0x200 * 0x10) / 2 && npc->xm > 0) + { + if (npc->y < (gMap.length * 0x200 * 0x10) / 2 && npc->ym > 0) + npc->bits |= NPC_IGNORE_SOLIDITY; + if (npc->y > (gMap.length * 0x200 * 0x10) / 2 && npc->ym < 0) + npc->bits |= NPC_IGNORE_SOLIDITY; + } + if (npc->x > (gMap.width * 0x200 * 0x10) / 2 && npc->xm < 0) + { + if (npc->y < (gMap.length * 0x200 * 0x10) / 2 && npc->ym > 0) + npc->bits |= NPC_IGNORE_SOLIDITY; + if (npc->y > (gMap.length * 0x200 * 0x10) / 2 && npc->ym < 0) + npc->bits |= NPC_IGNORE_SOLIDITY; + } + + if (npc->xm > 0) + npc->direct = 2; + else + npc->direct = 0; + // Fallthrough + case 33: + if (++npc->act_wait / 2 % 2) + npc->ani_no = 3; + else + npc->ani_no = 8; + + if (npc->act_wait > 50 || npc->flag & 5) + npc->act_no = 20; + + break; + + case 34: + npc->act_no = 35; + npc->act_wait = 0; + npc->damage = 4; + + npc->tgt_x = gMC.x; + npc->tgt_y = gMC.y; + + deg = GetArktan(npc->x - npc->tgt_x, npc->y - npc->tgt_y); + npc->ym = 3 * GetSin(deg); + npc->xm = 3 * GetCos(deg); + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + if (npc->x < (gMap.width * 0x200 * 0x10) / 2 && npc->xm > 0) + { + if (npc->y < (gMap.length * 0x200 * 0x10) / 2 && npc->ym > 0) + npc->bits |= NPC_IGNORE_SOLIDITY; + if (npc->y > (gMap.length * 0x200 * 0x10) / 2 && npc->ym < 0) + npc->bits |= NPC_IGNORE_SOLIDITY; + } + + if (npc->x > (gMap.width * 0x200 * 0x10) / 2 && npc->xm < 0) + { + if (npc->y < (gMap.length * 0x200 * 0x10) / 2 && npc->ym > 0) + npc->bits |= NPC_IGNORE_SOLIDITY; + if (npc->y > (gMap.length * 0x200 * 0x10) / 2 && npc->ym < 0) + npc->bits |= NPC_IGNORE_SOLIDITY; + } + + if (npc->xm > 0) + npc->direct = 2; + else + npc->direct = 0; + // Fallthrough + case 35: + if (++npc->act_wait > 20 && npc->shock) + npc->act_no = 40; + else if (npc->act_wait > 50 || npc->flag & 5) + npc->act_no = 20; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 7) + npc->ani_no = 4; + + if (npc->act_wait % 5 == 1) + PlaySoundObject(109, SOUND_MODE_PLAY); + + break; + + case 40: + npc->act_no = 41; + npc->act_wait = 0; + npc->ani_no = 2; + npc->damage = 0; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + // Fallthrough + case 41: + npc->xm = (npc->xm * 7) / 8; + npc->ym = (npc->ym * 7) / 8; + + if (++npc->act_wait > 6) + { + npc->act_no = 42; + npc->act_wait = 0; + npc->ym = -0x200; + + if (npc->direct == 0) + npc->xm = 0x200; + else + npc->xm = -0x200; + } + + break; + + case 42: + npc->ani_no = 9; + + if (npc->flag & 8) + { + npc->act_no = 43; + npc->act_wait = 0; + npc->ani_no = 2; + + if (npc->x < gMC.x) + npc->direct = 2; + else + npc->direct = 0; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + break; + + case 43: + if (++npc->act_wait > 16) + npc->act_no = 20; + + break; + + case 99: + npc->xm = 0; + npc->ym = 0; + npc->ani_no = 9; + npc->bits &= ~NPC_SHOOTABLE; + break; + + case 100: + npc->act_no = 101; + npc->ani_no = 9; + npc->damage = 0; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_IGNORE_SOLIDITY; + npc->ym = -0x200; + npc->shock += 50; + ++gBoss[0].ani_no; + // Fallthrough + case 101: + npc->ym += 0x20; + + if (npc->y > (216 * 0x200) - npc->hit.bottom) + { + npc->y = (216 * 0x200) - npc->hit.bottom; + npc->act_no = 102; + npc->ani_no = 10; + npc->xm = 0; + npc->ym = 0; + } + + break; + } + + npc->y += npc->ym; + + if (npc->shock) + npc->x += npc->xm / 2; + else + npc->x += npc->xm; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Undead Core spiral projectile +void ActNpc285(NPCHAR *npc) +{ + RECT rc = {232, 104, 248, 120}; + unsigned char deg; + + if (npc->x < 0 || npc->x > gMap.width * 0x10 * 0x200) + { + VanishNpChar(npc); + return; + } + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + npc->count1 = npc->direct / 8; + npc->direct %= 8; + // Fallthrough + case 1: + npc->count1 += 24; + npc->count1 %= 0x100; + + deg = npc->count1; + + if (npc->act_wait < 128) + ++npc->act_wait; + + if (npc->direct == 0) + npc->xm -= 21; + else + npc->xm += 21; + + npc->tgt_x += npc->xm; + + npc->x = npc->tgt_x + (GetCos(deg) * 4); + npc->y = npc->tgt_y + (GetSin(deg) * 6); + + SetNpChar(286, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + + break; + } + + npc->rect = rc; +} + +// Undead Core spiral shot trail +void ActNpc286(NPCHAR *npc) +{ + RECT rc[3] = { + {232, 120, 248, 136}, + {232, 136, 248, 152}, + {232, 152, 248, 168}, + }; + + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->cond = 0; + else + npc->rect = rc[npc->ani_no]; +} + +// Orange smoke +void ActNpc287(NPCHAR *npc) +{ + RECT rcLeft[7] = { + {0, 224, 16, 240}, + {16, 224, 32, 240}, + {32, 224, 48, 240}, + {48, 224, 64, 240}, + {64, 224, 80, 240}, + {80, 224, 96, 240}, + {96, 224, 112, 240}, + }; + + if (npc->act_no == 0) + { + npc->xm = Random(-4, 4) * 0x200; + npc->act_no = 1; + } + else + { + npc->xm = (npc->xm * 20) / 21; + npc->ym = (npc->ym * 20) / 21; + + npc->x += npc->xm; + npc->y += npc->ym; + } + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 6) + npc->cond = 0; + else + npc->rect = rcLeft[npc->ani_no]; +} + +// Undead Core exploding rock +void ActNpc288(NPCHAR *npc) +{ + RECT rc[5] = { + {232, 72, 248, 88}, + {232, 88, 248, 104}, + {232, 0, 256, 24}, + {232, 24, 256, 48}, + {232, 48, 256, 72}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->xm = -0x200; + // Fallthrough + case 1: + if (npc->direct == 1) + { + npc->ym -= 0x20; + if (npc->ym < -0x5FF) + npc->ym = -0x5FF; + + if (npc->flag & 2) + npc->act_no = 2; + } + else if (npc->direct == 3) + { + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + if (npc->flag & 8) + npc->act_no = 2; + } + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + + case 2: + PlaySoundObject(44, SOUND_MODE_PLAY); + npc->act_no = 3; + npc->act_wait = 0; + npc->bits |= NPC_IGNORE_SOLIDITY; + npc->ym = 0; + + if (npc->x > gMC.x) + npc->xm = -0x400; + else + npc->xm = 0x400; + + npc->view.back = 12 * 0x200; + npc->view.front = 12 * 0x200; + npc->view.top = 12 * 0x200; + npc->view.bottom = 12 * 0x200; + // Fallthrough + case 3: + if (++npc->ani_no > 4) + npc->ani_no = 2; + + if (++npc->act_wait % 4 == 1) + { + if (npc->direct == 1) + SetNpChar(287, npc->x, npc->y, 0, 0x400, 0, NULL, 0x100); + else + SetNpChar(287, npc->x, npc->y, 0, -0x400, 0, NULL, 0x100); + } + + if (npc->x < 1 * 0x200 * 0x10 || npc->x > (gMap.width * 0x200 * 0x10) - (1 * 0x200 * 0x10)) + npc->cond = 0; + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rc[npc->ani_no]; +} + +// Critter (orange, Misery) +void ActNpc289(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {160, 32, 176, 48}, + {176, 32, 192, 48}, + {192, 32, 208, 48}, + }; + + RECT rcRight[3] = { + {160, 48, 176, 64}, + {176, 48, 192, 64}, + {192, 48, 208, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 2; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 1: + if (++npc->act_wait > 16) + { + npc->act_no = 10; + npc->view.top = 8 * 0x200; + npc->view.bottom = 8 * 0x200; + npc->damage = 2; + npc->bits |= NPC_SHOOTABLE; + } + + break; + + case 10: + if (npc->flag & 8) + { + npc->act_no = 11; + npc->ani_no = 0; + npc->act_wait = 0; + npc->xm = 0; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 11: + if (++npc->act_wait > 10) + { + if (++npc->count1 > 4) + npc->act_no = 12; + else + npc->act_no = 10; + + PlaySoundObject(30, SOUND_MODE_PLAY); + npc->ym = -0x600; + + if (npc->direct == 0) + npc->xm = -0x200; + else + npc->xm = 0x200; + + npc->ani_no = 2; + } + + break; + + case 12: + npc->bits |= NPC_IGNORE_SOLIDITY; + + if (npc->y > gMap.length * 0x200 * 0x10) + { + VanishNpChar(npc); + return; + } + + break; + } + + if (npc->act_no >= 10) + npc->ym += 0x40; + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->act_no == 1) + { + npc->rect.top += 8 - (npc->act_wait / 2); + npc->rect.bottom -= 8 + (npc->act_wait / 2); + npc->view.top = (npc->act_wait * 0x200) / 2; + npc->view.bottom = (npc->act_wait * 0x200) / 2; + } +} + +// Bat (Misery) +void ActNpc290(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {112, 32, 128, 48}, + {128, 32, 144, 48}, + {144, 32, 160, 48}, + }; + + RECT rcRight[3] = { + {112, 48, 128, 64}, + {128, 48, 144, 64}, + {144, 48, 160, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 2; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 1: + if (++npc->act_wait > 16) + { + npc->act_no = 10; + npc->view.top = 8 * 0x200; + npc->view.bottom = 8 * 0x200; + npc->damage = 2; + npc->bits |= NPC_SHOOTABLE; + npc->tgt_y = npc->y; + npc->ym = 0x400; + } + + break; + + case 10: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (npc->y < npc->tgt_y) + npc->ym += 0x40; + else + npc->ym -= 0x40; + + if (npc->direct == 0) + npc->xm -= 0x10; + else + npc->xm += 0x10; + + if (npc->x < 0 || npc->y < 0 || npc->x > gMap.width * 0x200 * 0x10 || npc->y > gMap.length * 0x200 * 0x10) + { + VanishNpChar(npc); + return; + } + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->act_no == 1) + { + npc->rect.top += 8 - (npc->act_wait / 2); + npc->rect.bottom -= 8 + (npc->act_wait / 2); + npc->view.top = (npc->act_wait * 0x200) / 2; + npc->view.bottom = (npc->act_wait * 0x200) / 2; + } +} + +// Mini Undead Core (inactive) +void ActNpc291(NPCHAR *npc) +{ + RECT tc[2] = { + {256, 80, 320, 120}, + {256, 0, 320, 40}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 20; + + if (npc->direct == 2) + { + npc->bits &= ~NPC_SOLID_HARD; + npc->ani_no = 1; + } + + break; + } + + npc->rect = tc[npc->ani_no]; +} + +// Quake +void ActNpc292(NPCHAR *npc) +{ + (void)npc; + + SetQuake(10); +} + +// Undead Core giant energy shot +void ActNpc293(NPCHAR *npc) +{ + RECT rect[2] = { + {240, 200, 280, 240}, + {280, 200, 320, 240}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (++npc->ani_no > 1) + npc->ani_no = 0; + + SetNpChar(4, npc->x + (Random(0, 0x10) * 0x200), npc->y + (Random(-0x10, 0x10) * 0x200), 0, 0, 0, NULL, 0x100); + + npc->x -= 8 * 0x200; + + if (npc->x < -32 * 0x200) + npc->cond = 0; + + break; + } + + npc->rect = rect[npc->ani_no]; +} + +// Quake + falling block generator +void ActNpc294(NPCHAR *npc) +{ + int x, y, dir; + + switch (npc->act_no) + { + case 0: + if (gMC.x < (gMap.width - 6) * 0x200 * 0x10) + { + npc->act_no = 1; + npc->act_wait = 0; + } + + break; + + case 1: + ++npc->act_wait; + + if (gMC.equip & EQUIP_BOOSTER_2_0) + { + npc->x = gMC.x + (64 * 0x200); + + if (npc->x < 416 * 0x200) + npc->x = 416 * 0x200; + } + else + { + npc->x = gMC.x + (96 * 0x200); + + if (npc->x < 368 * 0x200) + npc->x = 368 * 0x200; + } + + if (npc->x > (gMap.width - 10) * 0x200 * 0x10) + npc->x = (gMap.width - 10) * 0x200 * 0x10; + + if (npc->act_wait > 24) + { + if (gMC.equip & EQUIP_BOOSTER_2_0) + x = npc->x + (Random(-14, 14) * 0x200 * 0x10); + else + x = npc->x + (Random(-11, 11) * 0x200 * 0x10); + + y = gMC.y - (224 * 0x200); + + if (Random(0, 10) % 2) // Because just doing 'Random(0, 1)' is too hard + dir = 0; + else + dir = 2; + + SetNpChar(279, x, y, 0, 0, dir, NULL, 0x100); + + npc->act_wait = Random(0, 15); + } + + break; + } +} + +// Cloud +void ActNpc295(NPCHAR *npc) +{ + RECT rc[4] = { + {0, 0, 208, 64}, + {32, 64, 144, 96}, + {32, 96, 104, 0x80}, + {104, 96, 144, 0x80}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = npc->direct % 4; + switch (npc->direct) + { + case 0: + npc->ym = -1000; + npc->view.back = 104 * 0x200; + npc->view.front = 104 * 0x200; + break; + + case 1: + npc->ym = -0x800; + npc->view.back = 56 * 0x200; + npc->view.front = 56 * 0x200; + break; + + case 2: + npc->ym = -0x400; + npc->view.back = 32 * 0x200; + npc->view.front = 32 * 0x200; + break; + + case 3: + npc->ym = -0x200; + npc->view.back = 20 * 0x200; + npc->view.front = 20 * 0x200; + break; + + case 4: + npc->xm = -0x400; + npc->view.back = 104 * 0x200; + npc->view.front = 104 * 0x200; + break; + + case 5: + npc->xm = -0x200; + npc->view.back = 56 * 0x200; + npc->view.front = 56 * 0x200; + break; + + case 6: + npc->xm = -0x100; + npc->view.back = 32 * 0x200; + npc->view.front = 32 * 0x200; + break; + + case 7: + npc->xm = -0x80; + npc->view.back = 20 * 0x200; + npc->view.front = 20 * 0x200; + break; + } + + break; + + case 1: + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->x < -64 * 0x200) + npc->cond = 0; + if (npc->y < -32 * 0x200) + npc->cond = 0; + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Cloud generator +void ActNpc296(NPCHAR *npc) +{ + int x, y, dir, pri; + + if (++npc->act_wait > 16) + { + npc->act_wait = Random(0, 16); + dir = Random(0, 100) % 4; + + if (npc->direct == 0) + { + switch (dir) + { + case 0: + pri = 0x180; + break; + + case 1: + pri = 0x80; + break; + + case 2: + pri = 0x40; + break; + + case 3: + pri = 0x00; + break; + } + + x = Random(-10, 10) * 0x200 * 0x10 + npc->x; + y = npc->y; + SetNpChar(295, x, y, 0, 0, dir, NULL, pri); + } + else + { + switch (dir) + { + case 0: + pri = 0x80; + break; + + case 1: + pri = 0x55; + break; + + case 2: + pri = 0x40; + break; + + case 3: + pri = 0x00; + break; + } + + x = npc->x; + y = Random(-7, 7) * 0x200 * 0x10 + npc->y; + SetNpChar(295, x, y, 0, 0, dir + 4, NULL, pri); + } + } +} + +// Sue in dragon's mouth +void ActNpc297(NPCHAR *npc) +{ + RECT rc = {112, 48, 0x80, 64}; + + npc->x = npc->pNpc->x + (16 * 0x200); + npc->y = npc->pNpc->y + (8 * 0x200); + + npc->rect = rc; +} + +// Doctor (opening) +void ActNpc298(NPCHAR *npc) +{ + RECT rc[8] = { + {72, 0x80, 88, 160}, + {88, 0x80, 104, 160}, + {104, 0x80, 120, 160}, + {72, 0x80, 88, 160}, + {120, 0x80, 136, 160}, + {72, 0x80, 88, 160}, + {104, 160, 120, 192}, + {120, 160, 136, 192}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 8 * 0x200; + // Fallthrough + + case 1: + npc->ani_no = 0; + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->count1 = 0; + // Fallthrough + + case 11: + if (++npc->ani_wait > 6) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + { + npc->ani_no = 0; + + if (++npc->count1 > 7) + { + npc->ani_no = 0; + npc->act_no = 1; + } + } + + break; + + case 20: + npc->act_no = 21; + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + + case 21: + if (++npc->ani_wait > 10) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 5) + npc->ani_no = 2; + + npc->x += 0x100; + + break; + + case 30: + npc->ani_no = 6; + break; + + case 40: + npc->act_no = 41; + npc->ani_no = 6; + npc->ani_wait = 0; + npc->count1 = 0; + // Fallthrough + + case 41: + if (++npc->ani_wait > 6) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 7) + { + npc->ani_no = 6; + + if (++npc->count1 > 7) + { + npc->ani_no = 6; + npc->act_no = 30; + } + } + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Balrog/Misery (opening) +void ActNpc299(NPCHAR *npc) +{ + RECT rc[2] = { + {0, 0, 48, 48}, + {48, 0, 96, 48}, + }; + + if (npc->act_no == 0) + { + npc->act_no = 1; + + if (npc->direct == 0) + { + npc->ani_no = 1; + npc->act_wait = 25; + npc->y -= 0x40 * (50 / 2); + } + else + { + npc->ani_no = 0; + npc->act_wait = 0; + } + } + + if (++npc->act_wait / 50 % 2) + npc->y += 0x40; + else + npc->y -= 0x40; + + npc->rect = rc[npc->ani_no]; +} diff --git a/src/NpcAct300.cpp b/src/NpcAct300.cpp new file mode 100644 index 0000000..afce8a0 --- /dev/null +++ b/src/NpcAct300.cpp @@ -0,0 +1,1918 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Boss.h" +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Frame.h" +#include "Game.h" +#include "Map.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Demon crown (opening) +void ActNpc300(NPCHAR *npc) +{ + RECT rc = {192, 80, 208, 96}; + + if (npc->act_no == 0) + { + npc->act_no = 1; + npc->y += 6 * 0x200; + } + + if (++npc->ani_wait % 8 == 1) + SetCaret(npc->x + (Random(-8, 8) * 0x200), npc->y + (8 * 0x200), CARET_TINY_PARTICLES, DIR_UP); + + npc->rect = rc; +} + +// Fish missile (Misery) +void ActNpc301(NPCHAR *npc) +{ + int dir; + + RECT rect[8] = { + {144, 0, 160, 16}, + {160, 0, 176, 16}, + {176, 0, 192, 16}, + {192, 0, 208, 16}, + {144, 16, 160, 32}, + {160, 16, 176, 32}, + {176, 16, 192, 32}, + {192, 16, 208, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->count1 = npc->direct; + // Fallthrough + case 1: + npc->xm = GetCos(npc->count1) * 2; + npc->ym = GetSin(npc->count1) * 2; + + npc->y += npc->ym; + npc->x += npc->xm; + + dir = GetArktan(npc->x - gMC.x, npc->y - gMC.y); + + if (dir < npc->count1) + { + if (npc->count1 - dir < 0x80) + --npc->count1; + else + ++npc->count1; + } + else + { + if (dir - npc->count1 < 0x80) + ++npc->count1; + else + --npc->count1; + } + + if (npc->count1 > 0xFF) + npc->count1 -= 0x100; + if (npc->count1 < 0) + npc->count1 += 0x100; + + break; + } + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + SetCaret(npc->x, npc->y, CARET_EXHAUST, DIR_AUTO); + } + + npc->ani_no = (npc->count1 + 0x10) / 0x20; + if (npc->ani_no > 7) + npc->ani_no = 7; + + npc->rect = rect[npc->ani_no]; +} + +// Camera focus marker +void ActNpc302(NPCHAR *npc) +{ + int n; + + switch (npc->act_no) + { + case 10: + npc->x = gMC.x; + npc->y = gMC.y - 32 * 0x200; + break; + + case 20: + switch (npc->direct) + { + case 0: + npc->x -= 2 * 0x200; + break; + + case 1: + npc->y -= 2 * 0x200; + break; + + case 2: + npc->x += 2 * 0x200; + break; + + case 3: + npc->y += 2 * 0x200; + break; + } + + gMC.x = npc->x; + gMC.y = npc->y; + break; + + case 30: + npc->x = gMC.x; + npc->y = gMC.y + (80 * 0x200); + break; + + case 100: + npc->act_no = 101; + + if (npc->direct != 0) + { + for (n = 0xAA; n < NPC_MAX; ++n) + { + if (gNPC[n].cond & 0x80 && gNPC[n].code_event == npc->direct) + { + npc->pNpc = &gNPC[n]; + break; + } + } + + if (n == NPC_MAX) + { + npc->cond = 0; + break; + } + } + else + { + npc->pNpc = gBoss; + } + // Fallthrough + case 101: + npc->x = (gMC.x + npc->pNpc->x) / 2; + npc->y = (gMC.y + npc->pNpc->y) / 2; + break; + } +} + +// Curly's machine gun +void ActNpc303(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {216, 152, 232, 168}, + {232, 152, 248, 168}, + }; + + RECT rcRight[2] = { + {216, 168, 232, 184}, + {232, 168, 248, 184}, + }; + + if (npc->pNpc == NULL) + return; + + // Set position + if (npc->pNpc->direct == 0) + { + npc->direct = 0; + npc->x = npc->pNpc->x - (8 * 0x200); + } + else + { + npc->direct = 2; + npc->x = npc->pNpc->x + (8 * 0x200); + } + + npc->y = npc->pNpc->y; + + // Animation + npc->ani_no = 0; + if (npc->pNpc->ani_no == 3 || npc->pNpc->ani_no == 5) + npc->y -= 1 * 0x200; + + // Set framerect + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Gaudi in hospital +void ActNpc304(NPCHAR *npc) +{ + RECT rc[4] = { + {0, 176, 24, 192}, + {24, 176, 48, 192}, + {48, 176, 72, 192}, + {72, 176, 96, 192}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y += 10 * 0x200; + // Fallthrough + case 1: + npc->ani_no = 0; + break; + + case 10: + npc->ani_no = 1; + break; + + case 20: + npc->act_no = 21; + npc->ani_no = 2; + // Fallthrough + case 21: + if (++npc->ani_wait > 10) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 2; + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Small puppy +void ActNpc305(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {160, 144, 176, 160}, + {176, 144, 192, 160}, + }; + + RECT rcRight[2] = { + {160, 160, 176, 176}, + {176, 160, 192, 176}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 16 * 0x200; + npc->ani_wait = Random(0, 6); + // Fallthrough + + case 1: + if (++npc->ani_wait > 6) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Balrog (nurse) +void ActNpc306(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {240, 96, 280, 128}, + {280, 96, 320, 128}, + }; + + RECT rcRight[2] = { + {160, 152, 200, 184}, + {200, 152, 240, 184}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->y += 4 * 0x200; + // Fallthrough + case 1: + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Caged Santa +void ActNpc307(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {0, 32, 16, 48}, + {16, 32, 32, 48}, + }; + + RECT rcRight[2] = { + {0, 48, 16, 64}, + {16, 48, 32, 64}, + }; + + switch (npc->act_no) + { + case 0: + npc->x += 1 * 0x200; + npc->y -= 2 * 0x200; + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + // Fallthrough + case 1: + if (Random(0, 160) == 1) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 2: + if (++npc->act_wait > 12) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + } + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Stumpy +void ActNpc308(NPCHAR *npc) +{ + unsigned char deg; + + RECT rcLeft[2] = { + {128, 112, 144, 128}, + {144, 112, 160, 128}, + }; + + RECT rcRight[2] = { + {128, 128, 144, 144}, + {144, 128, 160, 144}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (gMC.x < npc->x + (240 * 0x200) && gMC.x > npc->x - (240 * 0x200) && gMC.y < npc->y + (192 * 0x200) && gMC.y > npc->y - (192 * 0x200)) + npc->act_no = 10; + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + npc->xm2 = 0; + npc->ym2 = 0; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 11: + if (++npc->act_wait > 50) + npc->act_no = 20; + + ++npc->ani_wait; + + if (npc->act_wait > 1) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 1) + npc->ani_no = 0; + } + + if (gMC.x > npc->x + (320 * 0x200) || gMC.x < npc->x - (320 * 0x200) || gMC.y > npc->y + (240 * 0x200) || gMC.y < npc->y - (240 * 0x200)) + npc->act_no = 0; + + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + + deg = (unsigned char)GetArktan(npc->x - gMC.x, npc->y - gMC.y); + deg += (unsigned char)Random(-3, 3); + npc->ym2 = GetSin(deg) * 2; + npc->xm2 = GetCos(deg) * 2; + + if (npc->xm2 < 0) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 21: + if (npc->xm2 < 0 && npc->flag & 1) + { + npc->direct = 2; + npc->xm2 *= -1; + } + + if (npc->xm2 > 0 && npc->flag & 4) + { + npc->direct = 0; + npc->xm2 *= -1; + } + + if (npc->ym2 < 0 && npc->flag & 2) + npc->ym2 *= -1; + if (npc->ym2 > 0 && npc->flag & 8) + npc->ym2 *= -1; + + if (npc->flag & 0x100) + npc->ym2 = -0x200; + + npc->x += npc->xm2; + npc->y += npc->ym2; + + if (++npc->act_wait > 50) + npc->act_no = 10; + + if (++npc->ani_no > 1) + npc->ani_no = 0; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Bute +void ActNpc309(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {0, 0, 16, 16}, + {16, 0, 32, 16}, + }; + + RECT rcRight[2] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (npc->direct == 0) + { + if (gMC.x > npc->x - (288 * 0x200) && gMC.x < npc->x - (272 * 0x200)) + { + npc->act_no = 10; + break; + } + } + else + { + if (gMC.x < npc->x + (288 * 0x200) && gMC.x > npc->x + (272 * 0x200)) + { + npc->act_no = 10; + break; + } + } + + return; + + case 10: + npc->act_no = 11; + npc->bits |= NPC_SHOOTABLE; + npc->damage = 5; + // Fallthrough + case 11: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->direct == 0) + npc->xm2 -= 0x10; + else + npc->xm2 += 0x10; + + if (npc->y > gMC.y) + npc->ym2 -= 0x10; + else + npc->ym2 += 0x10; + + if (npc->xm2 < 0 && npc->flag & 1) + npc->xm2 *= -1; + if (npc->xm2 > 0 && npc->flag & 4) + npc->xm2 *= -1; + + if (npc->ym2 < 0 && npc->flag & 2) + npc->ym2 *= -1; + if (npc->ym2 > 0 && npc->flag & 8) + npc->ym2 *= -1; + + if (npc->xm2 < -0x5FF) + npc->xm2 = -0x5FF; + if (npc->xm2 > 0x5FF) + npc->xm2 = 0x5FF; + + if (npc->ym2 < -0x5FF) + npc->ym2 = -0x5FF; + if (npc->ym2 > 0x5FF) + npc->ym2 = 0x5FF; + + npc->x += npc->xm2; + npc->y += npc->ym2; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->life <= 996) + { + npc->code_char = 316; + npc->act_no = 0; + } +} + +// Bute (with sword) +void ActNpc310(NPCHAR *npc) +{ + RECT rcLeft[5] = { + {32, 0, 56, 16}, + {56, 0, 80, 16}, + {80, 0, 104, 16}, + {104, 0, 128, 16}, + {128, 0, 152, 16}, + }; + + RECT rcRight[5] = { + {32, 16, 56, 32}, + {56, 16, 80, 32}, + {80, 16, 104, 32}, + {104, 16, 128, 32}, + {128, 16, 152, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + npc->damage = 0; + // Fallthrough + case 1: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + npc->ani_no = 0; + + if (gMC.x > npc->x - (128 * 0x200) && gMC.x < npc->x + (128 * 0x200) && gMC.y > npc->y - (128 * 0x200) && gMC.y < npc->y + (16 * 0x200)) + npc->act_no = 10; + + break; + + case 10: + npc->xm = 0; + npc->act_no = 11; + npc->act_wait = 0; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + npc->damage = 0; + npc->ani_no = 0; + // Fallthrough + case 11: + if (++npc->act_wait > 30) + npc->act_no = 20; + + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + npc->bits &= ~NPC_INVULNERABLE; + npc->bits |= NPC_SHOOTABLE; + npc->damage = 0; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 21: + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (++npc->act_wait > 50) + npc->act_no = 10; + + if (npc->x < gMC.x + (40 * 0x200) && npc->x > gMC.x - (40 * 0x200)) + { + npc->ym = -0x300; + npc->xm /= 2; + npc->ani_no = 2; + npc->act_no = 30; + PlaySoundObject(30, SOUND_MODE_PLAY); + } + + break; + + case 30: + if (npc->ym > -0x80) + { + npc->act_no = 31; + npc->ani_wait = 0; + npc->ani_no = 3; + npc->damage = 9; + } + + break; + + case 31: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + npc->ani_no = 4; + } + + if (npc->flag & 8) + { + npc->act_no = 32; + npc->act_wait = 0; + npc->xm = 0; + npc->damage = 3; + } + + break; + + case 32: + if (++npc->act_wait > 30) + { + npc->act_no = 10; + npc->damage = 0; + } + + break; + } + + npc->ym += 0x20; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->life <= 996) + { + npc->code_char = 316; + npc->act_no = 0; + } +} + +// Bute archer +void ActNpc311(NPCHAR *npc) +{ + RECT rcLeft[7] = { + {0, 32, 24, 56}, + {24, 32, 48, 56}, + {48, 32, 72, 56}, + {72, 32, 96, 56}, + {96, 32, 120, 56}, + {120, 32, 144, 56}, + {144, 32, 168, 56}, + }; + + RECT rcRight[7] = { + {0, 56, 24, 80}, + {24, 56, 48, 80}, + {48, 56, 72, 80}, + {72, 56, 96, 80}, + {96, 56, 120, 80}, + {120, 56, 144, 80}, + {144, 56, 168, 80}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (npc->direct == 0) + { + if (gMC.x > npc->x - (320 * 0x200) && gMC.x < npc->x && gMC.y > npc->y - (160 * 0x200) && gMC.y < npc->y + (160 * 0x200)) + npc->act_no = 10; + } + else + { + if (gMC.x > npc->x && gMC.x < npc->x + (320 * 0x200) && gMC.y > npc->y - (160 * 0x200) && gMC.y < npc->y + (160 * 0x200)) + npc->act_no = 10; + } + + break; + + case 10: + npc->act_no = 11; + // Fallthrough + case 11: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (gMC.x > npc->x - (224 * 0x200) && gMC.x < npc->x + (224 * 0x200) && gMC.y > npc->y - (8 * 0x200)) + { + npc->ani_no = 1; + npc->count1 = 0; + } + else + { + npc->ani_no = 4; + npc->count1 = 1; + } + + if (++npc->act_wait > 10) + npc->act_no = 20; + + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + // Fallthrough + case 21: + if (npc->count1 == 0) + { + if (++npc->ani_no > 2) + npc->ani_no = 1; + } + else + { + if (++npc->ani_no > 5) + npc->ani_no = 4; + } + + if (++npc->act_wait > 30) + npc->act_no = 30; + + break; + + case 30: + npc->act_no = 31; + npc->act_wait = 0; + + if (npc->count1 == 0) + { + if (npc->direct == 0) + SetNpChar(312, npc->x, npc->y, -0x600, 0, 0, NULL, 0x100); + else + SetNpChar(312, npc->x, npc->y, 0x600, 0, 2, NULL, 0x100); + + npc->ani_no = 3; + } + else + { + if (npc->direct == 0) + SetNpChar(312, npc->x, npc->y, -0x600, -0x600, 0, NULL, 0x100); + else + SetNpChar(312, npc->x, npc->y, 0x600, -0x600, 2, NULL, 0x100); + + npc->ani_no = 6; + } + // Fallthrough + case 31: + if (++npc->act_wait > 30) + { + npc->act_no = 40; + npc->act_wait = Random(0, 100); + } + + break; + + case 40: + npc->ani_no = 0; + + if (++npc->act_wait > 150) + npc->act_no = 10; + + if (gMC.x < npc->x - (352 * 0x200) || gMC.x > npc->x + (352 * 0x200) || gMC.y < npc->y - (240 * 0x200) || gMC.y > npc->y + (240 * 0x200)) + { + npc->act_no = 40; + npc->act_wait = 0; + } + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->life <= 992) + { + npc->code_char = 316; + npc->act_no = 0; + } +} + +// Bute arrow projectile +void ActNpc312(NPCHAR *npc) +{ + RECT rcLeft[5] = { + {0, 160, 16, 176}, + {16, 160, 32, 176}, + {32, 160, 48, 176}, + {48, 160, 64, 176}, + {64, 160, 80, 176}, + }; + + RECT rcRight[5] = { + {0, 176, 16, 192}, + {16, 176, 32, 192}, + {32, 176, 48, 192}, + {48, 176, 64, 192}, + {64, 176, 80, 192}, + }; + + if (npc->act_no > 0 && npc->act_no < 20 && npc->flag & 0xFF) + npc->act_no = 20; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = 0; + + if (npc->xm < 0) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->ym < 0) + npc->ani_no = 0; + else + npc->ani_no = 2; + // Fallthrough + case 1: + ++npc->act_wait; + + if (npc->act_wait == 4) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + if (npc->act_wait > 10) + npc->act_no = 10; + + break; + + case 10: + npc->act_no = 11; + npc->ani_wait = 0; + npc->xm = 3 * npc->xm / 4; + npc->ym = 3 * npc->ym / 4; + // Fallthrough + case 11: + npc->ym += 0x20; + + if (++npc->ani_wait > 10) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 4; + + break; + + case 20: + npc->act_no = 21; + npc->act_wait = 0; + npc->xm = 0; + npc->ym = 0; + npc->damage = 0; + // Fallthrough + case 21: + if (++npc->act_wait > 30) + npc->act_no = 30; + + break; + + case 30: + npc->act_no = 31; + npc->act_wait = 0; + // Fallthrough + case 31: + if (++npc->act_wait > 30) + { + npc->cond = 0; + return; + } + + break; + } + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->act_no == 31) + { + if (npc->act_wait / 2 % 2) + { + npc->rect.left = 0; + npc->rect.right = 0; + } + } +} + +// Ma Pignon +void ActNpc313(NPCHAR *npc) +{ + RECT rcLeft[14] = { + {128, 0, 144, 16}, + {144, 0, 160, 16}, + {160, 0, 176, 16}, + {176, 0, 192, 16}, + {192, 0, 208, 16}, + {208, 0, 224, 16}, + {224, 0, 240, 16}, + {240, 0, 256, 16}, + {256, 0, 272, 16}, + {272, 0, 288, 16}, + {288, 0, 304, 16}, + {128, 0, 144, 16}, + {176, 0, 192, 16}, + {304, 0, 320, 16}, + }; + + RECT rcRight[14] = { + {128, 16, 144, 32}, + {144, 16, 160, 32}, + {160, 16, 176, 32}, + {176, 16, 192, 32}, + {192, 16, 208, 32}, + {208, 16, 224, 32}, + {224, 16, 240, 32}, + {240, 16, 256, 32}, + {256, 16, 272, 32}, + {272, 16, 288, 32}, + {288, 16, 304, 32}, + {128, 16, 144, 32}, + {176, 16, 192, 32}, + {304, 16, 320, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = 0; + npc->ani_wait = 0; + npc->y += 4 * 0x200; + // Fallthrough + case 1: + npc->ym += 0x40; + + if (Random(0, 120) == 10) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ani_no = 1; + } + + if (npc->x - (32 * 0x200) < gMC.x && npc->x + (32 * 0x200) > gMC.x) + { + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 2: + if (++npc->act_wait > 8) + { + npc->act_no = 1; + npc->ani_no = 0; + } + + break; + + case 100: + npc->act_no = 110; + npc->act_wait = 0; + npc->count1 = 0; + npc->bits |= NPC_SHOOTABLE; + // Fallthrough + case 110: + npc->damage = 1; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + npc->ani_no = 0; + + if (++npc->act_wait > 4) + { + npc->act_wait = 0; + npc->act_no = 120; + + if (++npc->count2 > 12) + { + npc->count2 = 0; + npc->act_no = 300; + } + } + + break; + + case 120: + npc->ani_no = 2; + + if (++npc->act_wait > 4) + { + npc->act_no = 130; + npc->ani_no = 3; + npc->xm = 2 * Random(-0x200, 0x200); + npc->ym = -0x800; + PlaySoundObject(30, SOUND_MODE_PLAY); + ++npc->count1; + } + + break; + + case 130: + npc->ym += 0x80; + + if (npc->y > 128 * 0x200) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + if (npc->xm < 0 && npc->flag & 1) + npc->xm *= -1; + if (npc->xm > 0 && npc->flag & 4) + npc->xm *= -1; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->ym < -0x200) + npc->ani_no = 3; + else if (npc->ym > 0x200) + npc->ani_no = 4; + else + npc->ani_no = 0; + + if (npc->flag & 8) + { + npc->act_no = 140; + npc->act_wait = 0; + npc->ani_no = 2; + npc->xm = 0; + } + + if (npc->count1 > 4 && gMC.y < npc->y + (4 * 0x200)) + { + npc->act_no = 200; + npc->act_wait = 0; + npc->xm = 0; + npc->ym = 0; + } + + break; + + case 140: + npc->ani_no = 2; + + if (++npc->act_wait > 4) + npc->act_no = 110; + + break; + + case 200: + npc->ani_no = 5; + + if (++npc->act_wait > 10) + { + npc->act_no = 210; + npc->ani_no = 6; + + if (npc->direct == 0) + npc->xm = -0x5FF; + else + npc->xm = 0x5FF; + + PlaySoundObject(25, SOUND_MODE_PLAY); + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + npc->damage = 10; + } + + break; + + case 210: + if (++npc->ani_no > 7) + npc->ani_no = 6; + + if (npc->xm < 0 && npc->flag & 1) + npc->act_no = 220; + if (npc->xm > 0 && npc->flag & 4) + npc->act_no = 220; + + break; + + case 220: + npc->act_no = 221; + npc->act_wait = 0; + SetQuake(16); + PlaySoundObject(26, SOUND_MODE_PLAY); + npc->damage = 4; + // Fallthrough + case 221: + if (++npc->ani_no > 7) + npc->ani_no = 6; + + if (++npc->act_wait % 6 == 0) + SetNpChar(314, Random(4, 16) * 0x200 * 0x10, 1 * 0x200 * 0x10, 0, 0, 0, NULL, 0x100); + + if (npc->act_wait > 30) + { + npc->count1 = 0; + npc->act_no = 130; + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + npc->damage = 3; + } + + break; + + case 300: + npc->act_no = 301; + npc->ani_no = 9; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + // Fallthrough + case 301: + if (++npc->ani_no > 11) + npc->ani_no = 9; + + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + + if (gMC.x > npc->x - (4 * 0x200) && gMC.x < npc->x + (4 * 0x200)) + { + npc->act_no = 310; + npc->act_wait = 0; + npc->ani_no = 2; + npc->xm = 0; + } + + break; + + case 310: + npc->ani_no = 2; + + if (++npc->act_wait > 4) + { + npc->act_no = 320; + npc->ani_no = 12; + npc->ym = -0x800; + PlaySoundObject(25, SOUND_MODE_PLAY); + npc->bits |= NPC_IGNORE_SOLIDITY; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + npc->damage = 10; + } + + break; + + case 320: + if (++npc->ani_no > 13) + npc->ani_no = 12; + + if (npc->y < (16 * 0x200)) + npc->act_no = 330; + + break; + + case 330: + npc->ym = 0; + npc->act_no = 331; + npc->act_wait = 0; + SetQuake(16); + PlaySoundObject(26, SOUND_MODE_PLAY); + // Fallthrough + case 331: + if (++npc->ani_no > 13) + npc->ani_no = 12; + + if (++npc->act_wait % 6 == 0) + SetNpChar(315, Random(4, 16) * 0x200 * 0x10, 0, 0, 0, 0, NULL, 0x100); + + if (npc->act_wait > 30) + { + npc->count1 = 0; + npc->act_no = 130; + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + npc->damage = 3; + } + + break; + + case 500: + npc->bits &= ~NPC_SHOOTABLE; + npc->act_no = 501; + npc->act_wait = 0; + npc->ani_no = 8; + npc->tgt_x = npc->x; + npc->damage = 0; + DeleteNpCharCode(315, TRUE); + // Fallthrough + case 501: + npc->ym += 0x20; + + if (++npc->act_wait % 2) + npc->x = npc->tgt_x; + else + npc->x = npc->tgt_x + (1 * 0x200); + + break; + } + + if (npc->act_no > 100 && npc->act_no < 500 && npc->act_no != 210 && npc->act_no != 320) + { + if (IsActiveSomeBullet()) + { + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + } + else + { + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + } + } + + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Ma Pignon rock +void ActNpc314(NPCHAR *npc) +{ + RECT rc[3] = { + {64, 64, 80, 80}, + {80, 64, 96, 80}, + {96, 64, 112, 80}, + }; + + switch (npc->act_no) + { + case 0: + npc->count2 = 0; + npc->act_no = 100; + npc->bits |= NPC_INVULNERABLE; + npc->ani_no = Random(0, 2); + // Fallthrough + case 100: + npc->ym += 0x40; + + if (npc->ym > 0x700) + npc->ym = 0x700; + + if (npc->y > 128 * 0x200) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + if (npc->flag & 8) + { + int i; + + npc->ym = -0x200; + npc->act_no = 110; + npc->bits |= NPC_IGNORE_SOLIDITY; + PlaySoundObject(12, SOUND_MODE_PLAY); + SetQuake(10); + + for (i = 0; i < 2; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (16 * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + } + + break; + + case 110: + npc->ym += 0x40; + + if (npc->y > (gMap.length * 0x200 * 0x10) + (2 * 0x200 * 0x10)) + { + npc->cond = 0; + return; + } + + break; + } + + if (++npc->ani_wait > 6) + { + ++npc->ani_wait; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (gMC.y > npc->y) + npc->damage = 10; + else + npc->damage = 0; + + npc->y += npc->ym; + + npc->rect = rc[npc->ani_no]; +} + +// Ma Pignon clone +void ActNpc315(NPCHAR *npc) +{ + RECT rcLeft[4] = { + {128, 0, 144, 16}, + {160, 0, 176, 16}, + {176, 0, 192, 16}, + {192, 0, 208, 16}, + }; + + RECT rcRight[4] = { + {128, 16, 144, 32}, + {160, 16, 176, 32}, + {176, 16, 192, 32}, + {192, 16, 208, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->ani_no = 3; + npc->ym += 0x80; + + if (npc->y > 128 * 0x200) + { + npc->act_no = 130; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + } + + break; + + case 100: + npc->act_no = 110; + npc->act_wait = 0; + npc->count1 = 0; + npc->bits |= NPC_SHOOTABLE; + // Fallthrough + case 110: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + npc->ani_no = 0; + + if (++npc->act_wait > 4) + { + npc->act_wait = 0; + npc->act_no = 120; + } + + break; + + case 120: + npc->ani_no = 1; + + if (++npc->act_wait > 4) + { + npc->act_no = 130; + npc->ani_no = 3; + npc->xm = 2 * Random(-0x200, 0x200); + npc->ym = -0x800; + PlaySoundObject(30, SOUND_MODE_PLAY); + } + + break; + + case 130: + npc->ym += 0x80; + + if (npc->xm < 0 && npc->flag & 1) + npc->xm *= -1; + if (npc->xm > 0 && npc->flag & 4) + npc->xm *= -1; + + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (npc->ym < -0x200) + npc->ani_no = 2; + else if (npc->ym > 0x200) + npc->ani_no = 0; + else + npc->ani_no = 3; + + if (npc->flag & 8) + { + npc->act_no = 140; + npc->act_wait = 0; + npc->ani_no = 1; + npc->xm = 0; + } + + break; + + case 140: + npc->ani_no = 1; + + if (++npc->act_wait > 4) + { + npc->act_no = 110; + npc->bits |= NPC_SHOOTABLE; + } + + break; + } + + if (npc->act_no > 100) + { + if (IsActiveSomeBullet()) + { + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + } + else + { + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_INVULNERABLE; + } + } + + if (++npc->count2 > 300) + { + VanishNpChar(npc); + } + else + { + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + } +} + +// Bute (dead) +void ActNpc316(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {248, 32, 272, 56}, + {272, 32, 296, 56}, + {296, 32, 320, 56}, + }; + + RECT rcRight[3] = { + {248, 56, 272, 80}, + {272, 56, 296, 80}, + {296, 56, 320, 80}, + }; + + switch (npc->act_no) + { + case 0: + npc->bits &= ~NPC_SHOOTABLE; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + npc->damage = 0; + npc->act_no = 1; + npc->ani_no = 0; + npc->view.front = 12 * 0x200; + npc->view.back = 12 * 0x200; + npc->view.top = 12 * 0x200; + npc->ym = -0x200; + + if (npc->direct == 0) + npc->xm = 0x100; + else + npc->xm = -0x100; + + PlaySoundObject(50, SOUND_MODE_PLAY); + + break; + + case 1: + if (npc->flag & 8) + { + npc->ani_no = 1; + npc->ani_wait = 0; + npc->act_no = 2; + npc->act_wait = 0; + } + + break; + + case 2: + npc->xm = 8 * npc->xm / 9; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 1; + + if (++npc->act_wait > 50) + npc->cond |= 8; + + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Mesa +void ActNpc317(NPCHAR *npc) +{ + RECT rcLeft[4] = { + {0, 80, 32, 120}, + {32, 80, 64, 120}, + {64, 80, 96, 120}, + {96, 80, 128, 120}, + }; + + RECT rcRight[4] = { + {0, 120, 32, 160}, + {32, 120, 64, 160}, + {64, 120, 96, 160}, + {96, 120, 128, 160}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 8 * 0x200; + npc->tgt_x = npc->x; + // Fallthrough + case 1: + npc->xm = 0; + npc->act_no = 2; + npc->ani_no = 0; + npc->count1 = 0; + // Fallthrough + case 2: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (++npc->ani_wait > 40) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (gMC.x > npc->x - (320 * 0x200) && gMC.x < npc->x + (320 * 0x200) && gMC.y > npc->y - (160 * 0x200) && gMC.y < npc->y + (160 * 0x200) && ++npc->count1 > 50) + npc->act_no = 10; + + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + npc->ani_no = 2; + SetNpChar(319, npc->x, npc->y, 0, 0, 0, npc, 0x100); + // Fallthrough + case 11: + if (++npc->act_wait > 50) + { + npc->act_wait = 0; + npc->act_no = 12; + npc->ani_no = 3; + PlaySoundObject(39, SOUND_MODE_PLAY); + } + + break; + + case 12: + if (++npc->act_wait > 20) + npc->act_no = 1; + + break; + } + + npc->ym += 0x55; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + if (npc->life <= 936) + { + npc->code_char = 318; + npc->act_no = 0; + } +} + +// Mesa (dead) +void ActNpc318(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {224, 80, 256, 120}, + {256, 80, 288, 120}, + {288, 80, 320, 120}, + }; + + RECT rcRight[3] = { + {224, 120, 256, 160}, + {256, 120, 288, 160}, + {288, 120, 320, 160}, + }; + + switch (npc->act_no) + { + case 0: + npc->bits &= ~NPC_SHOOTABLE; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + npc->bits &= ~NPC_SOLID_SOFT; + npc->damage = 0; + npc->act_no = 1; + npc->ani_no = 0; + npc->ym = -0x200; + + if (npc->direct == 0) + npc->xm = 0x40; + else + npc->xm = -0x40; + + PlaySoundObject(54, SOUND_MODE_PLAY); + break; + + case 1: + if (npc->flag & 8) + { + npc->ani_no = 1; + npc->ani_wait = 0; + npc->act_no = 2; + npc->act_wait = 0; + } + + break; + + case 2: + npc->xm = 8 * npc->xm / 9; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 1; + + if (++npc->act_wait > 50) + npc->cond |= 8; + + break; + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Mesa block +void ActNpc319(NPCHAR *npc) +{ + RECT rc[3] = { + {16, 0, 32, 16}, + {16, 0, 32, 16}, + {96, 80, 112, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->y = npc->pNpc->y + (10 * 0x200); + + if (npc->pNpc->direct == 0) + npc->x = npc->pNpc->x + (7 * 0x200); + else + npc->x = npc->pNpc->x - (7 * 0x200); + + if (npc->pNpc->code_char == 318) + { + SetDestroyNpChar(npc->x, npc->y, 0, 3); + npc->cond = 0; + return; + } + + if (npc->pNpc->ani_no != 2) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->ym = -0x400; + npc->y = npc->pNpc->y - (4 * 0x200); + + if (npc->pNpc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + } + + break; + + case 2: + if (++npc->act_wait == 4) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + npc->ym += 0x2A; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->flag & 8) + { + PlaySoundObject(12, SOUND_MODE_PLAY); + SetDestroyNpChar(npc->x, npc->y, 0, 3); + npc->cond = 0; + } + + break; + } + + if (++npc->ani_no > 2) + npc->ani_no = 0; + + npc->rect = rc[npc->ani_no]; +} diff --git a/src/NpcAct320.cpp b/src/NpcAct320.cpp new file mode 100644 index 0000000..cb4f4f1 --- /dev/null +++ b/src/NpcAct320.cpp @@ -0,0 +1,1159 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Frame.h" +#include "Game.h" +#include "KeyControl.h" +#include "Map.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" + +// Curly (carried, shooting) +void ActNpc320(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {16, 96, 32, 112}, + {48, 96, 64, 112}, + {96, 96, 112, 112}, + }; + + RECT rcRight[3] = { + {16, 112, 32, 128}, + {48, 112, 64, 128}, + {96, 112, 112, 128}, + }; + + if (npc->act_no == 0) + { + npc->act_no = 1; + npc->x = gMC.x; + npc->y = gMC.y; + SetNpChar(321, 0, 0, 0, 0, 0, npc, 0x100); + } + + if (gMC.flag & 8) + { + if (gMC.up) + { + npc->tgt_x = gMC.x; + npc->tgt_y = gMC.y - (10 * 0x200); + npc->ani_no = 1; + } + else + { + npc->ani_no = 0; + + if (gMC.direct == 0) + { + npc->tgt_x = gMC.x + (7 * 0x200); + npc->tgt_y = gMC.y - (3 * 0x200); + } + else + { + npc->tgt_x = gMC.x - (7 * 0x200); + npc->tgt_y = gMC.y - (3 * 0x200); + } + } + } + else + { + if (gMC.up) + { + npc->tgt_x = gMC.x; + npc->tgt_y = gMC.y + (8 * 0x200); + npc->ani_no = 2; + } + else if (gMC.down) + { + npc->tgt_x = gMC.x; + npc->tgt_y = gMC.y - (8 * 0x200); + npc->ani_no = 1; + } + else + { + npc->ani_no = 0; + + if (gMC.direct == 0) + { + npc->tgt_x = gMC.x + (7 * 0x200); + npc->tgt_y = gMC.y - (3 * 0x200); + } + else + { + npc->tgt_x = gMC.x - (7 * 0x200); + npc->tgt_y = gMC.y - (3 * 0x200); + } + } + } + + npc->x += (npc->tgt_x - npc->x) / 2; + npc->y += (npc->tgt_y - npc->y) / 2; + + if (gMC.ani_no % 2) + npc->y -= 1 * 0x200; + + if (gMC.direct == 0) + npc->rect = rcRight[npc->ani_no]; + else + npc->rect = rcLeft[npc->ani_no]; +} + +// Curly's Nemesis +void ActNpc321(NPCHAR *npc) +{ + RECT rcLeft[3] = { + {136, 152, 152, 168}, + {152, 152, 168, 168}, + {168, 152, 184, 168}, + }; + + RECT rcRight[3] = { + {136, 168, 152, 184}, + {152, 168, 168, 184}, + {168, 168, 184, 184}, + }; + + int direct; + + if (npc->pNpc == NULL) + return; + + switch (npc->pNpc->ani_no) + { + case 0: + if (gMC.direct == 0) + { + npc->x = npc->pNpc->x + (8 * 0x200); + direct = 2; + } + else + { + npc->x = npc->pNpc->x - (8 * 0x200); + direct = 0; + } + + npc->y = npc->pNpc->y; + break; + + case 1: + if (gMC.direct == 0) // Does the same thing whether this is false or true + npc->x = npc->pNpc->x; + else + npc->x = npc->pNpc->x; + + direct = 1; + npc->y = npc->pNpc->y - (10 * 0x200); + break; + + case 2: + if (gMC.direct == 0) // Does the same thing whether this is false or true + npc->x = npc->pNpc->x; + else + npc->x = npc->pNpc->x; + + direct = 3; + npc->y = npc->pNpc->y + (10 * 0x200); + break; + } + + npc->ani_no = npc->pNpc->ani_no; + + if (g_GameFlags & 2 && CountBulletNum(43) < 2 && gKeyTrg & gKeyShot) + { + SetBullet(43, npc->pNpc->x, npc->pNpc->y, direct); + SetCaret(npc->pNpc->x, npc->pNpc->y, CARET_SHOOT, DIR_LEFT); + PlaySoundObject(117, SOUND_MODE_PLAY); + } + + if (gMC.direct == 0) + npc->rect = rcRight[npc->ani_no]; + else + npc->rect = rcLeft[npc->ani_no]; +} + +// Deleet +void ActNpc322(NPCHAR *npc) +{ + RECT rc[3] = { + {272, 216, 296, 240}, + {296, 216, 320, 240}, + {160, 216, 184, 240}, + }; + + if (npc->act_no < 2 && npc->life <= 968) + { + npc->act_no = 2; + npc->act_wait = 0; + npc->bits &= ~NPC_SHOOTABLE; + npc->bits |= NPC_INVULNERABLE; + PlaySoundObject(22, SOUND_MODE_PLAY); + } + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 0) + npc->y += 8 * 0x200; + else + npc->x += 8 * 0x200; + // Fallthrough + case 1: + if (npc->shock) + ++npc->count1; + else + npc->count1 = 0; + + npc->rect = rc[npc->count1 / 2 % 2]; + break; + + case 2: + npc->ani_no = 2; + + switch (npc->act_wait) + { + // Interestingly, this NPC counts down at 50 frames per second, + // while NPC206 (the Egg Corridor Counter Bomb), counts at 60. + case 50 * 0: + SetNpChar(207, npc->x + (4 * 0x200), npc->y, 0, 0, 0, NULL, 0x180); + break; + + case 50 * 1: + SetNpChar(207, npc->x + (4 * 0x200), npc->y, 0, 0, 1, NULL, 0x180); + break; + + case 50 * 2: + SetNpChar(207, npc->x + (4 * 0x200), npc->y, 0, 0, 2, NULL, 0x180); + break; + + case 50 * 3: + SetNpChar(207, npc->x + (4 * 0x200), npc->y, 0, 0, 3, NULL, 0x180); + break; + + case 50 * 4: + SetNpChar(207, npc->x + (4 * 0x200), npc->y, 0, 0, 4, NULL, 0x180); + break; + + case 50 * 5: + npc->hit.back = 48 * 0x200; + npc->hit.front = 48 * 0x200; + npc->hit.top = 48 * 0x200; + npc->hit.bottom = 48 * 0x200; + npc->damage = 12; + PlaySoundObject(26, SOUND_MODE_PLAY); + SetDestroyNpChar(npc->x, npc->y, 0x6000, 40); + SetQuake(10); + + if (npc->direct == 0) + { + DeleteMapParts(npc->x / 0x200 / 0x10, (npc->y - (8 * 0x200)) / 0x200 / 0x10); + DeleteMapParts(npc->x / 0x200 / 0x10, (npc->y + (8 * 0x200)) / 0x200 / 0x10); + } + else + { + DeleteMapParts((npc->x - (8 * 0x200)) / 0x200 / 0x10, npc->y / 0x200 / 0x10); + DeleteMapParts((npc->x + (8 * 0x200)) / 0x200 / 0x10, npc->y / 0x200 / 0x10); + } + + npc->cond |= 8; + break; + } + + ++npc->act_wait; + npc->rect = rc[2]; + break; + } +} + +// Bute (spinning) +void ActNpc323(NPCHAR *npc) +{ + RECT rc[4] = { + {216, 32, 232, 56}, + {232, 32, 248, 56}, + {216, 56, 232, 80}, + {232, 56, 248, 80}, + }; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 3) + npc->ani_no = 0; + } + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + switch (npc->direct) + { + case 0: + npc->xm = -0x600; + break; + + case 2: + npc->xm = 0x600; + break; + + case 1: + npc->ym = -0x600; + break; + + case 3: + npc->ym = 0x600; + break; + } + // Fallthrough + case 1: + if (++npc->act_wait == 16) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->flag & 0xFF) + npc->act_no = 10; + + if (npc->act_wait > 20) + { + switch (npc->direct) + { + case 0: + if (npc->x <= gMC.x + (32 * 0x200)) + npc->act_no = 10; + break; + + case 2: + if (npc->x >= gMC.x - (32 * 0x200)) + npc->act_no = 10; + break; + + case 1: + if (npc->y <= gMC.y + (32 * 0x200)) + npc->act_no = 10; + break; + + case 3: + if (npc->y >= gMC.y - (32 * 0x200)) + npc->act_no = 10; + break; + } + } + + break; + } + + if (npc->act_no == 10) + { + npc->code_char = 309; + npc->ani_no = 0; + npc->act_no = 11; + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + npc->damage = 5; + npc->view.top = 8 * 0x200; + } + + npc->rect = rc[npc->ani_no]; +} + +// Bute generator +void ActNpc324(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 10: + npc->act_no = 11; + npc->act_wait = 0; + // Fallthrough + case 11: + if (++npc->act_wait % 50 == 1) + SetNpChar(323, npc->x, npc->y, 0, 0, npc->direct, NULL, 0x100); + + if (npc->act_wait > 351) + npc->act_no = 0; + + break; + } +} + +// Heavy Press lightning +void ActNpc325(NPCHAR *npc) +{ + RECT rc[7] = { + {240, 96, 272, 128}, + {272, 96, 304, 128}, + {240, 128, 272, 160}, + {240, 0, 256, 96}, + {256, 0, 272, 96}, + {272, 0, 288, 96}, + {288, 0, 304, 96}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 1: + if (++npc->ani_wait > 0) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + if (++npc->act_wait > 50) + { + npc->act_no = 10; + npc->ani_wait = 0; + npc->ani_no = 3; + npc->damage = 10; + npc->view.front = 8 * 0x200; + npc->view.top = 12 * 0x200; + PlaySoundObject(101, SOUND_MODE_PLAY); + SetDestroyNpChar(npc->x, npc->y + (84 * 0x200), 0, 3); + } + + break; + + case 10: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 6) + { + npc->cond = 0; + return; + } + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Sue/Itoh becoming human +void ActNpc326(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 8 * 0x200; + npc->x += 16 * 0x200; + npc->ani_no = 0; + // Fallthrough + case 1: + if (++npc->act_wait > 80) + { + npc->act_no = 10; + npc->act_wait = 0; + break; + } + + if (npc->direct == 0) + { + if (npc->act_wait == 30) + npc->ani_no = 1; + if (npc->act_wait == 40) + npc->ani_no = 0; + } + else + { + if (npc->act_wait == 50) + npc->ani_no = 1; + if (npc->act_wait == 60) + npc->ani_no = 0; + } + + break; + + case 10: + if (++npc->act_wait > 50) + { + npc->act_no = 15; + npc->ani_no = 4; + + if (npc->direct == 0) + npc->act_wait = 0; + else + npc->act_wait = -20; + + break; + } + + if (npc->act_wait / 2 % 2) + npc->ani_no = 2; + else + npc->ani_no = 3; + + break; + + case 15: + if (++npc->act_wait > 40) + { + npc->act_wait = 0; + npc->act_no = 20; + } + + break; + + case 20: + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + + if (++npc->act_wait > 50) + { + npc->act_no = 30; + npc->act_wait = 0; + npc->ani_no = 6; + + if (npc->direct == 0) + SetNpChar(327, npc->x, npc->y - (16 * 0x200), 0, 0, 0, npc, 0x100); + else + SetNpChar(327, npc->x, npc->y - (8 * 0x200), 0, 0, 0, npc, 0x100); + + break; + } + + break; + + case 30: + if (++npc->act_wait == 30) + npc->ani_no = 7; + + if (npc->act_wait == 40) + npc->act_no = 40; + + break; + + case 40: + npc->act_no = 41; + npc->act_wait = 0; + npc->ani_no = 0; + // Fallthrough + case 41: + if (++npc->act_wait == 30) + npc->ani_no = 1; + + if (npc->act_wait == 40) + npc->ani_no = 0; + + break; + } + + RECT rcItoh[8] = { + {0, 128, 16, 152}, + {16, 128, 32, 152}, + {32, 128, 48, 152}, + {48, 128, 64, 152}, + {64, 128, 80, 152}, + {80, 128, 96, 152}, + {96, 128, 112, 152}, + {112, 128, 128, 152}, + }; + + RECT rcSu[8] = { + {128, 128, 144, 152}, + {144, 128, 160, 152}, + {160, 128, 176, 152}, + {176, 128, 192, 152}, + {192, 128, 208, 152}, + {208, 128, 224, 152}, + {224, 128, 240, 152}, + {32, 152, 48, 176}, + }; + + if (npc->direct == 0) + npc->rect = rcItoh[npc->ani_no]; + else + npc->rect = rcSu[npc->ani_no]; +} + +// Sneeze +void ActNpc327(NPCHAR *npc) +{ + RECT rc[2] = { + {240, 80, 256, 96}, + {256, 80, 272, 96}, + }; + + ++npc->act_wait; + + switch (npc->act_no) + { + case 0: + if (npc->act_wait < 4) + npc->y -= 2 * 0x200; + + if (npc->pNpc->ani_no == 7) + { + npc->ani_no = 1; + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + } + break; + + case 1: + if (npc->act_wait < 48) + { + npc->x = npc->tgt_x + (Random(-1, 1) * 0x200); + npc->y = npc->tgt_y + (Random(-1, 1) * 0x200); + } + else + { + npc->x = npc->tgt_x; + npc->y = npc->tgt_y; + } + break; + } + + if (npc->act_wait > 70) + npc->cond = 0; + + npc->rect = rc[npc->ani_no]; +} + +// Thingy that turns Sue and Itoh into humans for 4 seconds +void ActNpc328(NPCHAR *npc) +{ + RECT rc = {96, 0, 128, 48}; + npc->rect = rc; +} + +// Laboratory fan +void ActNpc329(NPCHAR *npc) +{ + RECT rc[2] = { + {48, 0, 64, 16}, + {64, 0, 80, 16}, + }; + + if (++npc->ani_wait / 2 % 2) + npc->rect = rc[0]; + else + npc->rect = rc[1]; +} + +// Rolling +void ActNpc330(NPCHAR *npc) +{ + RECT rc[3] = { + {144, 136, 160, 152}, + {160, 136, 176, 152}, + {176, 136, 192, 152}, + }; + + switch (npc->act_no) + { + case 0: + ChangeMapParts(npc->x / 0x200 / 0x10, npc->y / 0x200 / 0x10, 0); + + if (npc->direct == 0) + npc->act_no = 10; + else + npc->act_no = 30; + + break; + + case 10: + npc->xm -= 0x40; + npc->ym = 0; + + if (npc->flag & 1) + npc->act_no = 20; + + break; + + case 20: + npc->xm = 0; + npc->ym -= 0x40; + + if (npc->flag & 2) + npc->act_no = 30; + + break; + + case 30: + npc->xm += 0x40; + npc->ym = 0; + + if (npc->flag & 4) + npc->act_no = 40; + + break; + + case 40: + npc->xm = 0; + npc->ym += 0x40; + + if (npc->flag & 8) + npc->act_no = 10; + + break; + } + + if (npc->xm < -0x400) + npc->xm = -0x400; + if (npc->xm > 0x400) + npc->xm = 0x400; + + if (npc->ym < -0x400) + npc->ym = -0x400; + if (npc->ym > 0x400) + npc->ym = 0x400; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 0; + + npc->rect = rc[npc->ani_no]; +} + +// Ballos bone projectile +void ActNpc331(NPCHAR *npc) +{ + RECT rc[4] = { + {288, 80, 304, 96}, + {304, 80, 320, 96}, + {288, 96, 304, 112}, + {304, 96, 320, 112}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (npc->flag & 8) + { + npc->ym = -0x200; + npc->act_no = 10; + } + + break; + + case 10: + if (npc->flag & 8) + { + npc->cond = 0; + SetCaret(npc->x, npc->y, CARET_PROJECTILE_DISSIPATION, DIR_LEFT); + } + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->y += npc->ym; + npc->x += npc->xm; + + if (++npc->ani_wait > 3) + { + npc->ani_wait = 0; + + if (npc->direct == 0) + ++npc->ani_no; + else + --npc->ani_no; + + if (npc->ani_no < 0) + npc->ani_no += 4; + if (npc->ani_no > 3) + npc->ani_no -= 4; + } + + npc->rect = rc[npc->ani_no]; +} + +// Ballos shockwave +void ActNpc332(NPCHAR *npc) +{ + RECT rc[3] = { + {144, 96, 168, 120}, + {168, 96, 192, 120}, + {192, 96, 216, 120}, + }; + + int xm; + + switch (npc->act_no) + { + case 0: + PlaySoundObject(44, SOUND_MODE_PLAY); + npc->act_no = 1; + + if (npc->direct == 0) + npc->xm = -0x400; + else + npc->xm = 0x400; + // Fallthrough + case 1: + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 2) + npc->ani_no = 0; + } + + if (++npc->act_wait % 6 == 1) + { + if (npc->direct == 0) + xm = (Random(-0x10, -4) * 0x200) / 8; + else + xm = (Random(4, 0x10) * 0x200) / 8; + + SetNpChar(331, npc->x, npc->y, xm, -0x400, 0, 0, 0x100); + + PlaySoundObject(12, SOUND_MODE_PLAY); + } + + break; + } + + if (npc->flag & 1) + npc->cond = 0; + if (npc->flag & 4) + npc->cond = 0; + + npc->x += npc->xm; + + npc->rect = rc[npc->ani_no]; +} + +// Ballos lightning +void ActNpc333(NPCHAR *npc) +{ + RECT rc[2] = { + {80, 120, 104, 144}, + {104, 120, 128, 144}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->tgt_x = npc->x; + npc->tgt_y = npc->y; + PlaySoundObject(103, SOUND_MODE_PLAY); + npc->y = gMC.y; + // Fallthrough + case 1: + if (++npc->act_wait / 2 % 2) + npc->ani_no = 0; + else + npc->ani_no = 1; + + if (npc->direct == 0 && npc->act_wait == 20) + SetNpChar(146, npc->tgt_x, npc->tgt_y, 0, 0, 0, NULL, 0x100); + + if (npc->act_wait > 40) + npc->cond = 0; + + break; + + } + + npc->rect = rc[npc->ani_no]; +} + +// Sweat +void ActNpc334(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {160, 184, 168, 200}, + {168, 184, 176, 200}, + }; + + RECT rcRight[2] = { + {176, 184, 184, 200}, + {184, 184, 192, 200}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 10; + + if (npc->direct == 0) + { + npc->x += 10 * 0x200; + npc->y -= 18 * 0x200; + } + else + { + npc->x = gMC.x - (10 * 0x200); + npc->y = gMC.y - (2 * 0x200); + } + // Fallthrough + case 10: + if (++npc->act_wait / 8 % 2) + npc->ani_no = 0; + else + npc->ani_no = 1; + + if (npc->act_wait >= 64) + npc->cond = 0; + + break; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Ikachan +void ActNpc335(NPCHAR *npc) +{ + RECT rc[3] = { + {0, 16, 16, 32}, + {16, 16, 32, 32}, + {32, 16, 48, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = Random(3, 20); + // Fallthrough + case 1: + if (--npc->act_wait <= 0) + { + npc->act_no = 2; + npc->act_wait = Random(10, 50); + npc->ani_no = 1; + npc->xm = 0x600; + } + + break; + + case 2: + if (--npc->act_wait <= 0) + { + npc->act_no = 3; + npc->act_wait = Random(40, 50); + npc->ani_no = 2; + npc->ym = Random(-0x100, 0x100); + } + + break; + + case 3: + if (--npc->act_wait <= 0) + { + npc->act_no = 1; + npc->act_wait = 0; + npc->ani_no = 0; + } + + break; + } + + npc->xm -= 0x10; + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rc[npc->ani_no]; +} + +// Ikachan generator +void ActNpc336(NPCHAR *npc) +{ + int y; + + switch (npc->act_no) + { + case 0: + if (gMC.shock) + npc->cond = 0; + + break; + + case 10: + if (++npc->act_wait % 4 == 1) + { + y = npc->y + (Random(0, 13) * 0x200 * 0x10); + SetNpChar(335, npc->x, y, 0, 0, 0, 0, 0); + } + + break; + } +} + +// Numhachi +void ActNpc337(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {256, 112, 288, 152}, + {288, 112, 320, 152}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->y -= 8 * 0x200; + // Fallthrough + case 1: + npc->xm = 0; + npc->act_no = 2; + npc->ani_no = 0; + // Fallthrough + case 2: + if (++npc->ani_wait > 50) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + } + + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rcLeft[npc->ani_no]; +} + +// Green Devil +void ActNpc338(NPCHAR *npc) +{ + RECT rcLeft[2] = { + {288, 0, 304, 16}, + {304, 0, 320, 16}, + }; + + RECT rcRight[2] = { + {288, 16, 304, 32}, + {304, 16, 320, 32}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->view.top = 8 * 0x200; + npc->view.bottom = 8 * 0x200; + npc->damage = 3; + npc->bits |= NPC_SHOOTABLE; + npc->tgt_y = npc->y; + npc->ym = (Random(-10, 10) * 0x200) / 2; + // Fallthrough + case 1: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + if (npc->y < npc->tgt_y) + npc->ym += 0x80; + else + npc->ym -= 0x80; + + if (npc->direct == 0) + npc->xm -= 0x20; + else + npc->xm += 0x20; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->x < 0 || npc->y < 0 || npc->x > gMap.width * 0x200 * 0x10 || npc->y > gMap.length * 0x200 * 0x10) + { + VanishNpChar(npc); + return; + } + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Green Devil generator +void ActNpc339(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->act_wait = Random(0, 40); + // Fallthrough + case 1: + if (npc->act_wait) + { + --npc->act_wait; + } + else + { + npc->act_no = 0; + SetNpChar(338, npc->x, npc->y + (Random(-0x10, 0x10) * 0x200), 0, 0, npc->direct, NULL, 0x100); + } + + break; + } +} diff --git a/src/NpcAct340.cpp b/src/NpcAct340.cpp new file mode 100644 index 0000000..e8b7bc9 --- /dev/null +++ b/src/NpcAct340.cpp @@ -0,0 +1,1996 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcAct.h" + +#include + +#include "WindowsWrapper.h" + +#include "Caret.h" +#include "CommonDefines.h" +#include "Draw.h" +#include "Flash.h" +#include "Flags.h" +#include "Frame.h" +#include "Game.h" +#include "Map.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "Triangle.h" + +// Ballos +void ActNpc340(NPCHAR *npc) +{ + int i; + int x; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->cond = 0x80; + npc->exp = 1; + npc->direct = 0; + npc->y -= 6 * 0x200; + npc->damage = 0; + SetNpChar(341, npc->x, npc->y - (16 * 0x200), 0, 0, 0, npc, 0x100); + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + // Fallthrough + case 11: + if (++npc->act_wait > 100) + npc->act_no = 100; + + break; + + case 100: + npc->act_no = 110; + npc->act_wait = 0; + npc->ani_no = 1; + npc->ani_wait = 0; + npc->damage = 4; + npc->bits |= NPC_SHOOTABLE; + // Fallthrough + case 110: + npc->act_no = 111; + npc->damage = 3; + npc->tgt_x = npc->life; + // Fallthrough + case 111: + if (++npc->ani_wait > 10) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 2) + npc->ani_no = 1; + + ++npc->act_wait; + + if (npc->life < npc->tgt_x - 50 || npc->act_wait > 150) + { + switch (npc->count2 % 5) + { + case 0: + case 1: + case 2: + case 3: + npc->act_no = 200; + break; + + case 4: + npc->act_no = 300; + break; + } + + ++npc->count2; + } + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + break; + + case 200: + npc->act_no = 201; + npc->count1 = 0; + // Fallthrough + case 201: + if (npc->xm == 0) + npc->act_no = 202; + else + npc->act_no = 203; + + npc->act_wait = 0; + npc->ani_no = 3; + npc->damage = 3; + ++npc->count1; + // Fallthrough + case 202: + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + npc->xm = 8 * npc->xm / 9; + npc->ym = 8 * npc->ym / 9; + + if (++npc->act_wait > 20) + npc->act_no = 210; + + break; + + case 203: + npc->xm = 8 * npc->xm / 9; + npc->ym = 8 * npc->ym / 9; + + if (++npc->act_wait > 20) + { + if (gMC.y < npc->y + (12 * 0x200)) + npc->act_no = 220; + else + npc->act_no = 230; + } + + break; + + case 210: + npc->act_no = 211; + npc->act_wait = 0; + npc->ani_no = 6; + npc->ani_wait = 0; + npc->ym = 0; + npc->damage = 10; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + PlaySoundObject(25, SOUND_MODE_PLAY); + // Fallthrough + case 211: + if (npc->direct == 0) + npc->xm = -0x800; + else + npc->xm = 0x800; + + if (++npc->act_wait / 2 % 2) + npc->ani_no = 6; + else + npc->ani_no = 7; + + if (npc->direct == 0 && npc->flag & 1) + { + npc->act_no = 212; + npc->act_wait = 0; + npc->damage = 3; + SetQuake2(10); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + + if (npc->direct == 2 && npc->flag & 4) + { + npc->act_no = 212; + npc->act_wait = 0; + npc->damage = 3; + SetQuake2(10); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + + if (npc->count1 < 4 && gMC.x > npc->x - (16 * 0x200) && gMC.x < npc->x + (16 * 0x200)) + npc->act_no = 201; + + break; + + case 212: + ++npc->act_wait; + npc->xm = 0; + npc->ani_no = 6; + + if (npc->act_wait > 30) + { + if (npc->count1 > 3) + npc->act_no = 240; + else + npc->act_no = 201; + } + + break; + + case 220: + npc->act_no = 221; + npc->act_wait = 0; + npc->ani_no = 8; + npc->ani_wait = 0; + npc->xm = 0; + npc->damage = 10; + npc->direct = 0; + PlaySoundObject(25, SOUND_MODE_PLAY); + // Fallthrough + case 221: + npc->ym = -0x800; + + if (++npc->act_wait / 2 % 2) + npc->ani_no = 8; + else + npc->ani_no = 9; + + if (npc->y < (48 * 0x200)) + { + npc->y = (48 * 0x200); + npc->ym = 0; + npc->act_no = 222; + npc->act_wait = 0; + npc->damage = 3; + + for (i = 0; i < 8; ++i) + { + x = npc->x + (Random(-0x10, 0x10) * 0x200); + SetNpChar(4, x, npc->y - (10 * 0x200), 0, 0, 0, NULL, 0x100); + } + + SetNpChar(332, npc->x - (12 * 0x200), npc->y - (12 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(332, npc->x + (12 * 0x200), npc->y - (12 * 0x200), 0, 0, 2, NULL, 0x100); + SetQuake2(10); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + + if (npc->count1 < 4 && gMC.y > npc->y - (16 * 0x200) && gMC.y < npc->y + (16 * 0x200)) + npc->act_no = 201; + + break; + + case 222: + ++npc->act_wait; + npc->xm = 0; + npc->ani_no = 8; + + if (npc->act_wait > 30) + { + if (npc->count1 > 3) + npc->act_no = 240; + else + npc->act_no = 201; + } + + break; + + case 230: + npc->act_no = 231; + npc->act_wait = 0; + npc->ani_no = 8; + npc->ani_wait = 0; + npc->xm = 0; + npc->damage = 10; + npc->direct = 2; + PlaySoundObject(25, SOUND_MODE_PLAY); + // Fallthrough + case 231: + npc->ym = 0x800; + + if (++npc->act_wait / 2 % 2) + npc->ani_no = 8; + else + npc->ani_no = 9; + + if (npc->flag & 8) + { + npc->act_no = 232; + npc->act_wait = 0; + npc->damage = 3; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + + for (i = 0; i < 8; ++i) + { + x = npc->x + (Random(-0x10, 0x10) * 0x200); + SetNpChar(4, x, npc->y + (10 * 0x200), 0, 0, 0, NULL, 0x100); + } + + SetNpChar(332, npc->x - (12 * 0x200), npc->y + (12 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(332, npc->x + (12 * 0x200), npc->y + (12 * 0x200), 0, 0, 2, NULL, 0x100); + SetQuake2(10); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + + if (npc->count1 < 4 && gMC.y > npc->y - (16 * 0x200) && gMC.y < npc->y + (16 * 0x200)) + npc->act_no = 201; + + break; + + case 232: + ++npc->act_wait; + npc->xm = 0; + npc->ani_no = 3; + + if (npc->act_wait > 30) + { + if (npc->count1 > 3) + npc->act_no = 242; + else + npc->act_no = 201; + } + + break; + + case 240: + npc->act_no = 241; + npc->direct = 0; + // Fallthrough + case 241: + npc->ym += 0x80; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + if (++npc->ani_wait / 2 % 2) + npc->ani_no = 4; + else + npc->ani_no = 5; + + if (npc->flag & 8) + { + npc->act_no = 242; + npc->act_wait = 0; + npc->ani_no = 3; + + if (gMC.x < npc->x) + npc->direct = 0; + else + npc->direct = 2; + } + + break; + + case 242: + npc->xm = 3 * npc->xm / 4; + npc->ani_no = 3; + + if (++npc->act_wait > 10) + npc->act_no = 110; + + break; + + case 300: + npc->act_no = 310; + npc->act_wait = 0; + npc->ym = -0x600; + + if (npc->x > 320 * 0x200) + { + npc->direct = 2; + npc->tgt_x = gMC.x; + npc->tgt_y = 176 * 0x200; + } + else + { + npc->direct = 0; + npc->tgt_x = gMC.x; + npc->tgt_y = 176 * 0x200; + } + + npc->ani_wait = 0; + // Fallthrough + case 310: + ++npc->ani_wait; + + if (++npc->act_wait > 200 && npc->ani_wait < 20) + npc->direct = 2; + else + npc->direct = 0; + + if (npc->ani_wait / 2 % 2) + npc->ani_no = 4; + else + npc->ani_no = 5; + + if (npc->x < npc->tgt_x) + npc->xm += 0x40; + else + npc->xm -= 0x40; + + if (npc->y < npc->tgt_y) + npc->ym += 0x40; + else + npc->ym -= 0x40; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x400) + npc->ym = 0x400; + if (npc->ym < -0x400) + npc->ym = -0x400; + + if (npc->act_wait > 200 && npc->act_wait % 40 == 1) + { + npc->ani_wait = 0; + SetNpChar(333, gMC.x, 304 * 0x200, 0, 0, 0, NULL, 0x100); + } + + if (npc->act_wait > 480) + { + npc->act_no = 320; + npc->act_wait = 0; + } + + break; + + case 320: + npc->xm = 0; + npc->ym = 0; + npc->direct = 2; + + if (++npc->act_wait == 40) + SetFlash(0, 0, FLASH_MODE_FLASH); + + if (npc->act_wait > 50 && npc->act_wait % 10 == 1) + { + x = ((4 * npc->act_wait - 200) / 10 + 2) * 0x200 * 0x10; + SetNpChar(333, x, 304 * 0x200, 0, 0, 0, NULL, 0x100); + } + + if (npc->act_wait > 140) + npc->act_no = 240; + + if (++npc->ani_wait / 2 % 2) + npc->ani_no = 4; + else + npc->ani_no = 5; + + break; + + case 1000: + npc->act_no = 1001; + npc->act_wait = 0; + npc->ani_no = 10; + npc->tgt_x = npc->x; + npc->xm = 0; + npc->bits &= ~NPC_SHOOTABLE; + SetDestroyNpChar(npc->x, npc->y, 0x10, 0x10); + PlaySoundObject(72, SOUND_MODE_PLAY); + // Fallthrough + case 1001: + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + if (++npc->act_wait / 2 % 2) + npc->x = npc->tgt_x + 0x200; + else + npc->x = npc->tgt_x - 0x200; + + if (npc->flag & 8) + { + npc->act_no = 1002; + npc->act_wait = 0; + } + + break; + + case 1002: + if (++npc->act_wait > 150) + { + npc->act_wait = 0; + npc->act_no = 1003; + npc->ani_no = 3; + } + + if (npc->act_wait / 2 % 2) + npc->x = npc->tgt_x + 0x200; + else + npc->x = npc->tgt_x - 0x200; + + break; + + case 1003: + if (++npc->act_wait > 30) + { + npc->act_wait = 0; + npc->act_no = 1004; + npc->ani_no = 3; + npc->ym -= 0xA00; + npc->direct = 0; + npc->bits |= NPC_IGNORE_SOLIDITY; + } + + break; + + case 1004: + if (npc->y < 0) + { + npc->xm = 0; + npc->ym = 0; + npc->act_no = 1005; + npc->act_wait = 0; + SetFlash(0, 0, FLASH_MODE_FLASH); + PlaySoundObject(29, SOUND_MODE_PLAY); + } + + if (++npc->act_wait / 2 % 2) + npc->ani_no = 8; + else + npc->ani_no = 9; + + break; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + RECT rcLeft[11] = { + {0, 0, 48, 40}, + {48, 0, 96, 40}, + {96, 0, 144, 40}, + {144, 0, 192, 40}, + {192, 0, 240, 40}, + {240, 0, 288, 40}, + {0, 80, 48, 120}, + {48, 80, 96, 120}, + {96, 80, 144, 120}, + {144, 80, 192, 120}, + {192, 80, 240, 120}, + }; + + RECT rcRight[11] = { + {0, 40, 48, 80}, + {48, 40, 96, 80}, + {96, 40, 144, 80}, + {144, 40, 192, 80}, + {192, 40, 240, 80}, + {240, 40, 288, 80}, + {0, 120, 48, 160}, + {48, 120, 96, 160}, + {96, 120, 144, 160}, + {144, 120, 192, 160}, + {192, 120, 240, 160}, + }; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Ballos 1 head +void ActNpc341(NPCHAR *npc) +{ + RECT rc[3] = { + {288, 32, 320, 48}, + {288, 48, 320, 64}, + {288, 64, 320, 80}, + }; + + if (npc->pNpc->act_no == 11 && npc->pNpc->act_wait > 50) + ++npc->ani_wait; + + if (npc->ani_wait > 4) + { + npc->ani_wait = 0; + + if (npc->ani_no < 2) + ++npc->ani_no; + } + + if (npc->pNpc->ani_no) + npc->cond = 0; + + npc->rect = rc[npc->ani_no]; +} + +// Ballos 3 eye +void ActNpc342(NPCHAR *npc) +{ + static int flash; + + RECT rc[3] = { + {240, 48, 280, 88}, + {240, 88, 280, 128}, + {280, 48, 320, 88}, + }; + + unsigned char deg; + + if (npc->act_no < 1000 && npc->pNpc->act_no >= 1000) + npc->act_no = 1000; + + switch (npc->act_no) + { + case 0: + npc->act_no = 10; + npc->count1 = (npc->direct & 0xFF) * 2; + npc->direct >>= 8; + npc->count2 = 0xC0; + npc->damage = 14; + // Fallthrough + case 10: + if (npc->count2 < 320) + npc->count2 += 8; + else + npc->act_no = 11; + + break; + + case 11: + if (npc->count2 > 304) + npc->count2 -= 4; + else + npc->act_no = 12; + + break; + + case 12: + if (npc->pNpc->act_no == 311) + npc->act_no = 20; + + break; + + case 20: + npc->act_no = 21; + npc->bits |= NPC_SHOOTABLE; + npc->life = 1000; + // Fallthrough + case 21: + npc->count1 -= 2; + + if (npc->count1 < 0) + npc->count1 += 0x200; + + if (npc->shock) + { + if (++flash / 2 % 2) + npc->ani_no = 1; + else + npc->ani_no = 0; + } + else + { + npc->ani_no = 0; + } + + if (npc->life < 900) + { + npc->act_no = 22; + npc->bits &= ~NPC_SHOOTABLE; + SetDestroyNpChar(npc->x, npc->y, 0x2000, 0x20); + PlaySoundObject(71, SOUND_MODE_PLAY); + } + + npc->pNpc->count1 = 4; + + if (npc->pNpc->act_no == 401) + npc->act_no = 23; + + break; + + case 22: + npc->ani_no = 2; + npc->count1 -= 2; + + if (npc->count1 < 0) + npc->count1 += 0x200; + + if (npc->pNpc->act_no == 401) + npc->act_no = 23; + + break; + + case 23: + npc->ani_no = 2; + npc->count1 -= 4; + + if (npc->count1 < 0) + npc->count1 += 0x200; + + if (npc->pNpc->act_no == 420) + npc->act_no = 30; + + break; + + case 30: + npc->act_no = 31; + npc->life = 1000; + npc->damage = 10; + + if (npc->direct == 0) + npc->bits |= NPC_SHOOTABLE; + + npc->ym = 0; + // Fallthrough + case 31: + ++npc->count1; + npc->count1 %= 0x200; + + if (npc->count2 > 0x100) + --npc->count2; + + if (npc->bits & NPC_SHOOTABLE) + { + if (npc->shock) + { + if (++flash / 2 % 2) + npc->ani_no = 1; + else + npc->ani_no = 0; + } + else + { + npc->ani_no = 0; + } + } + else + { + npc->ani_no = 2; + } + + if (npc->life < 900) + npc->act_no = 40; + + break; + + case 40: + npc->act_no = 41; + npc->xm = 0; + npc->ym = 0; + npc->ani_no = 2; + npc->damage = 5; + npc->bits &= ~(NPC_IGNORE_SOLIDITY | NPC_SHOOTABLE); + SetDestroyNpChar(npc->x, npc->y, 0x2000, 0x20); + PlaySoundObject(71, SOUND_MODE_PLAY); + // Fallthrough + case 41: + if (npc->flag & 1) + npc->xm = 0x100; + + if (npc->flag & 4) + npc->xm = -0x100; + + if (npc->flag & 8) + { + if (npc->xm == 0) + { + if (gMC.x < npc->x) + npc->xm = 0x100; + else + npc->xm = -0x100; + } + + npc->ym = -0x800; + PlaySoundObject(26, SOUND_MODE_PLAY); + } + + npc->ym += 0x20; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + break; + + case 1000: + npc->act_no = 1001; + npc->xm = 0; + npc->ym = 0; + npc->ani_no = 2; + npc->bits &= ~(NPC_IGNORE_SOLIDITY | NPC_SHOOTABLE); + npc->damage = 0; + npc->count1 /= 4; + npc->exp = 0; + // Fallthrough + case 1001: + if (npc->count1 > 0) + { + if (--npc->count1 / 2 % 2) + npc->ani_no = 1; + else + npc->ani_no = 0; + } + else + { + SetDestroyNpChar(npc->x, npc->y, 0x2000, 0x20); + PlaySoundObject(71, SOUND_MODE_PLAY); + VanishNpChar(npc); + return; + } + + break; + } + + if (npc->act_no == 21 || npc->act_no == 22) + { + switch (npc->pNpc->direct) + { + case 0: + if (npc->count1 == 140) + { + SetNpChar(4, npc->x + (8 * 0x200), npc->y + 0x1800, 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x - (8 * 0x200), npc->y + 0x1800, 0, 0, 0, NULL, 0x100); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + break; + + case 1: + if (npc->count1 == 268) + { + SetNpChar(4, npc->x - (12 * 0x200), npc->y + (8 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x - (12 * 0x200), npc->y - (8 * 0x200), 0, 0, 0, NULL, 0x100); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + break; + + case 2: + if (npc->count1 == 396) + { + SetNpChar(4, npc->x + (8 * 0x200), npc->y - (12 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x - (8 * 0x200), npc->y - (12 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(345, npc->x - (8 * 0x200), npc->y - (12 * 0x200), 0, 0, 0, NULL, 0x100); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + break; + + case 3: + if (npc->count1 == 12) + { + SetNpChar(4, npc->x + (12 * 0x200), npc->y + (8 * 0x200), 0, 0, 0, NULL, 0x100); + SetNpChar(4, npc->x + (12 * 0x200), npc->y - (8 * 0x200), 0, 0, 0, NULL, 0x100); + PlaySoundObject(26, SOUND_MODE_PLAY); + } + break; + } + } + + if (npc->act_no < 40) + { + deg = npc->count1 / 2; + + npc->tgt_x = npc->pNpc->x + npc->count2 * GetCos(deg) / 4; + npc->tgt_y = npc->pNpc->y + npc->count2 * GetSin(deg) / 4; + + npc->xm = npc->tgt_x - npc->x; + npc->ym = npc->tgt_y - npc->y; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rc[npc->ani_no]; +} + +// Ballos 2 cutscene +void ActNpc343(NPCHAR *npc) +{ + RECT rc = {0, 0, 120, 120}; + + npc->rect = rc; + + if (++npc->act_wait > 100) + npc->cond = 0; + + npc->x = npc->pNpc->x; + npc->y = npc->pNpc->y; +} + +// Ballos 2 eyes +void ActNpc344(NPCHAR *npc) +{ + RECT rc[2] = { + {272, 0, 296, 16}, + {296, 0, 320, 16}, + }; + + if (npc->direct == 0) + { + npc->rect = rc[0]; + npc->x = npc->pNpc->x - (24 * 0x200); + } + else + { + npc->rect = rc[1]; + npc->x = npc->pNpc->x + (24 * 0x200); + } + + if (++npc->act_wait > 100) + npc->cond = 0; + + npc->y = npc->pNpc->y - (36 * 0x200); +} + +// Ballos skull projectile +void ActNpc345(NPCHAR *npc) +{ + RECT rc[4] = { + {128, 176, 144, 192}, + {144, 176, 160, 192}, + {160, 176, 176, 192}, + {176, 176, 192, 192}, + }; + + int i; + + switch (npc->act_no) + { + case 0: + npc->act_no = 100; + npc->ani_no = Random(0, 16) % 4; + // Fallthrough + case 100: + npc->ym += 0x40; + if (npc->ym > 0x700) + npc->ym = 0x700; + + if (npc->y > 128 * 0x200) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + if (npc->act_wait++ / 2 % 2) + SetNpChar(4, npc->x, npc->y, 0, 0, 0, NULL, 0x100); + + if (npc->flag & 8) + { + npc->ym = -0x200; + npc->act_no = 110; + npc->bits |= NPC_IGNORE_SOLIDITY; + PlaySoundObject(12, SOUND_MODE_PLAY); + SetQuake(10); + + for (i = 0; i < 4; ++i) + SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (16 * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100); + } + + break; + + case 110: + npc->ym += 0x40; + + if (npc->y > (gMap.length * 0x200 * 0x10) + (2 * 0x200 * 0x10)) + { + npc->cond = 0; + return; + } + + break; + } + + if (++npc->ani_wait > 8) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 3) + npc->ani_no = 0; + + npc->y += npc->ym; + + npc->rect = rc[npc->ani_no]; +} + +// Ballos 4 orbiting platform +void ActNpc346(NPCHAR *npc) +{ + RECT rc = {240, 0, 272, 16}; + unsigned char deg; + + if (npc->act_no < 1000 && npc->pNpc->act_no >= 1000) + npc->act_no = 1000; + + switch (npc->act_no) + { + case 0: + npc->act_no = 10; + npc->count1 = npc->direct * 4; + npc->count2 = 192; + npc->ani_no = 0; + // Fallthrough + case 10: + if (npc->count2 < 448) + npc->count2 += 8; + else + npc->act_no = 11; + + break; + + case 11: + if (npc->pNpc->act_no == 411) + npc->act_no = 20; + + break; + + case 20: + if (--npc->count1 < 0) + npc->count1 += 0x400; + + if (npc->pNpc->act_no == 421) + npc->act_no = 40; + if (npc->pNpc->act_no == 423) + npc->act_no = 100; + + break; + + case 30: + ++npc->count1; + npc->count1 %= 0x400; + + if (npc->pNpc->act_no == 425) + npc->act_no = 50; + if (npc->pNpc->act_no == 427) + npc->act_no = 100; + + break; + + case 40: + npc->count1 -= 2; + + if (npc->count1 < 0) + npc->count1 += 0x400; + + if (npc->pNpc->act_no == 422) + npc->act_no = 20; + + break; + + case 50: + npc->count1 += 2; + npc->count1 %= 0x400; + + if (npc->pNpc->act_no == 426) + npc->act_no = 30; + + break; + + case 100: + npc->ani_no = 0; + + if (npc->pNpc->act_no == 424) + npc->act_no = 30; + if (npc->pNpc->act_no == 428) + npc->act_no = 20; + + break; + + case 1000: + npc->act_no = 1001; + npc->xm = 0; + npc->ym = 0; + npc->bits &= ~NPC_SOLID_HARD; + // Fallthrough + case 1001: + npc->ym += 0x40; + + if (npc->y > gMap.length * 0x10 * 0x200) + npc->cond = 0; + + break; + } + + if (npc->act_no < 1000) + { + if (gMC.y > npc->y - 0x1000 && gMC.ym < 0) + npc->bits &= ~NPC_SOLID_HARD; + else + npc->bits |= NPC_SOLID_HARD; + + deg = npc->count1 / 4; + npc->tgt_x = npc->pNpc->x + npc->count2 * GetCos(deg) / 4; + npc->tgt_y = npc->pNpc->y + (16 * 0x200) + npc->count2 * GetSin(deg) / 4; + + npc->xm = npc->tgt_x - npc->x; + + if (npc->act_no == 20 || npc->act_no == 30) + { + if (npc->count1 % 4 == 0) + npc->ani_no = (npc->tgt_y - npc->y) / 4; + } + else if (npc->act_no == 40 || npc->act_no == 50) + { + if ((npc->count1 / 2 % 2) == 0) + npc->ani_no = (npc->tgt_y - npc->y) / 2; + } + else + { + npc->ani_no = npc->tgt_y - npc->y; + } + + npc->ym = npc->ani_no; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + npc->rect = rc; +} + +// Hoppy +void ActNpc347(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + npc->ani_no = 0; + + if (gMC.y < npc->y + (128 * 0x200) && gMC.y > npc->y - (128 * 0x200)) + { + npc->act_no = 10; + npc->act_wait = 0; + npc->ani_no = 1; + } + + break; + + case 10: + if (++npc->act_wait == 4) + npc->ani_no = 2; + + if (npc->act_wait > 12) + { + npc->act_no = 12; + npc->xm = 0x700; + PlaySoundObject(6, SOUND_MODE_PLAY); + npc->ani_no = 3; + } + + break; + + case 12: + if (gMC.y < npc->y) + npc->ym = -0xAA; + else + npc->ym = 0xAA; + + if (npc->flag & 1) + { + npc->act_no = 13; + npc->act_wait = 0; + npc->ani_no = 2; + npc->xm = 0; + npc->ym = 0; + break; + } + + npc->xm -= 42; + + if (npc->xm < -0x5FF) + npc->xm = -0x5FF; + + npc->x += npc->xm; + npc->y += npc->ym; + break; + + case 13: + ++npc->act_wait; + + if (npc->act_wait == 2) + npc->ani_no = 1; + + if (npc->act_wait == 6) + npc->ani_no = 0; + + if (npc->act_wait > 16) + npc->act_no = 1; + + break; + } + + RECT rc[4] = { + {256, 48, 272, 64}, + {272, 48, 288, 64}, + {288, 48, 304, 64}, + {304, 48, 320, 64}, + }; + + npc->rect = rc[npc->ani_no]; +} + +// Ballos 4 spikes +void ActNpc348(NPCHAR *npc) +{ + RECT rc[2] = { + {128, 152, 160, 176}, + {160, 152, 192, 176}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + // Fallthrough + case 1: + if (++npc->act_wait < 0x80) + { + npc->y -= 0x80; + + if (npc->act_wait / 2 % 2) + npc->ani_no = 1; + else + npc->ani_no = 0; + } + else + { + npc->act_no = 10; + npc->ani_no = 0; + npc->damage = 2; + } + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Statue +void ActNpc349(NPCHAR *npc) +{ + RECT rect = {0, 0, 16, 16}; + + if (npc->act_no == 0) + { + npc->act_no = 1; + + if (npc->direct == 0) + npc->x += 8 * 0x200; + if (npc->direct == 2) + npc->y += 16 * 0x200; + } + + npc->rect = rect; +} + +// Flying Bute archer +void ActNpc350(NPCHAR *npc) +{ + RECT rcLeft[7] = { + {0, 160, 24, 184}, + {24, 160, 48, 184}, + {48, 160, 72, 184}, + {72, 160, 96, 184}, + {96, 160, 120, 184}, + {120, 160, 144, 184}, + {144, 160, 168, 184}, + }; + + RECT rcRight[7] = { + {0, 184, 24, 208}, + {24, 184, 48, 208}, + {48, 184, 72, 208}, + {72, 184, 96, 208}, + {96, 184, 120, 208}, + {120, 184, 144, 208}, + {144, 184, 168, 208}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + if (npc->direct == 0) + npc->tgt_x = npc->x - (128 * 0x200); + else + npc->tgt_x = npc->x + (128 * 0x200); + + npc->tgt_y = npc->y; + npc->ym = Random(-0x200, 0x200) * 2; + npc->xm = Random(-0x200, 0x200) * 2; + // Fallthrough + case 1: + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 1) + npc->ani_no = 0; + } + + if (npc->direct == 0) + { + if (npc->x < npc->tgt_x) + npc->act_no = 20; + } + else + { + if (npc->x > npc->tgt_x) + npc->act_no = 20; + } + + break; + + case 20: + npc->act_no = 21; + npc->act_wait = Random(0, 150); + npc->ani_no = 2; + npc->ani_wait = 0; + // Fallthrough + case 21: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 3) + npc->ani_no = 2; + } + + if (++npc->act_wait > 300) + npc->act_no = 30; + + if (gMC.x < npc->x + (112 * 0x200) && gMC.x > npc->x - (112 * 0x200) && gMC.y < npc->y + (16 * 0x200) && gMC.y > npc->y - (16 * 0x200)) + npc->act_no = 30; + + break; + + case 30: + npc->act_no = 31; + npc->act_wait = 0; + npc->ani_wait = 0; + // Fallthrough + case 31: + if (++npc->ani_wait / 2 % 2) + npc->ani_no = 3; + else + npc->ani_no = 4; + + if (++npc->act_wait > 30) + { + npc->act_no = 40; + npc->ani_no = 5; + + if (npc->direct == 0) + SetNpChar(312, npc->x, npc->y, -0x800, 0, 0, NULL, 0x199); + else + SetNpChar(312, npc->x, npc->y, 0x800, 0, 2, NULL, 0x199); + } + + break; + + case 40: + npc->act_no = 41; + npc->act_wait = 0; + npc->ani_wait = 0; + // Fallthrough + case 41: + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 6) + npc->ani_no = 5; + } + + if (++npc->act_wait > 40) + { + npc->act_no = 50; + npc->ani_no = 0; + npc->xm = 0; + npc->ym = 0; + } + + break; + + case 50: + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 1) + npc->ani_no = 0; + } + + if (npc->direct == 0) + npc->xm -= 0x20; + else + npc->xm += 0x20; + + if (npc->x < 0 || npc->x > gMap.width * 0x200 * 0x10) + { + VanishNpChar(npc); + return; + } + + break; + } + + if (npc->act_no < 50) + { + if (npc->x < npc->tgt_x) + npc->xm += 0x2A; + if (npc->x > npc->tgt_x) + npc->xm -= 0x2A; + + if (npc->y < npc->tgt_y) + npc->ym += 0x2A; + if (npc->y > npc->tgt_y) + npc->ym -= 0x2A; + + if (npc->xm > 0x400) + npc->xm = 0x400; + if (npc->xm < -0x400) + npc->xm = -0x400; + + if (npc->ym > 0x400) + npc->ym = 0x400; + if (npc->ym < -0x400) + npc->ym = -0x400; + } + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; +} + +// Statue (shootable) +void ActNpc351(NPCHAR *npc) +{ + RECT rc[9] = { + {0, 96, 32, 136}, + {32, 96, 64, 136}, + {64, 96, 96, 136}, + {96, 96, 128, 136}, + {128, 96, 160, 136}, + {0, 176, 32, 216}, + {32, 176, 64, 216}, + {64, 176, 96, 216}, + {96, 176, 128, 216}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + npc->ani_no = npc->direct / 10; + npc->x += 8 * 0x200; + npc->y += 12 * 0x200; + break; + + case 10: + if (GetNPCFlag(npc->code_flag)) + { + npc->act_no = 20; + } + else + { + npc->act_no = 11; + npc->bits |= NPC_SHOOTABLE; + } + // Fallthrough + case 11: + if (npc->life <= 900) + { + SetNpChar(351, npc->x - (8 * 0x200), npc->y - (12 * 0x200), 0, 0, (npc->ani_no + 4) * 10, NULL, 0); + npc->cond |= 8; + } + + break; + + case 20: + npc->ani_no += 4; + npc->act_no = 1; + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Ending characters +void ActNpc352(NPCHAR *npc) +{ + switch (npc->act_no) + { + case 0: + // Set state + npc->act_no = 1; + npc->ani_no = 0; + npc->count1 = npc->direct / 100; + npc->direct %= 100; + + // Set surfaces / offset + switch (npc->count1) + { + case 7: + case 8: + case 9: + case 12: + case 13: + npc->surf = SURFACE_ID_LEVEL_SPRITESET_1; + break; + } + + switch (npc->count1) + { + case 2: + case 4: + case 9: + case 12: + npc->view.top = 16 * 0x200; + break; + } + + // Balrog + if (npc->count1 == 9) + { + npc->view.back = 20 * 0x200; + npc->view.front = 20 * 0x200; + npc->x -= 1 * 0x200; + } + + // Spawn King's sword + if (npc->count1 == 0) + SetNpChar(145, 0, 0, 0, 0, 2, npc, 0x100); + // Fallthrough + case 1: + npc->ym += 0x40; + if (npc->ym > 0x5FF) + npc->ym = 0x5FF; + + if (npc->flag & 8) + { + npc->ym = 0; + npc->act_no = 2; + npc->ani_no = 1; + } + + npc->y += npc->ym; + + break; + } + + RECT rc[28] = { + {304, 48, 320, 64}, + {224, 48, 240, 64}, + {32, 80, 48, 96}, + {0, 80, 16, 96}, + {224, 216, 240, 240}, + {192, 216, 208, 240}, + {48, 16, 64, 32}, + {0, 16, 16, 32}, + {112, 192, 128, 216}, + {80, 192, 96, 216}, + {304, 0, 320, 16}, + {224, 0, 240, 16}, + {176, 32, 192, 48}, + {176, 32, 192, 48}, + {240, 16, 256, 32}, + {224, 16, 240, 32}, + {208, 16, 224, 32}, + {192, 16, 208, 32}, + {280, 128, 320, 152}, + {280, 152, 320, 176}, + {32, 112, 48, 128}, + {0, 112, 16, 128}, + {80, 0, 96, 16}, + {112, 0, 128, 16}, + {16, 152, 32, 176}, + {0, 152, 16, 176}, + {48, 16, 64, 32}, + {48, 0, 64, 16} + }; + + npc->rect = rc[npc->ani_no + (npc->count1 * 2)]; +} + +// Bute with sword (flying) +void ActNpc353(NPCHAR *npc) +{ + RECT rc[4] = { + {168, 160, 184, 184}, + {184, 160, 200, 184}, + {168, 184, 184, 208}, + {184, 184, 200, 208}, + }; + + RECT rcLeft[2] = { + {200, 160, 216, 176}, + {216, 160, 232, 176}, + }; + + RECT rcRight[2] = { + {200, 176, 216, 192}, + {216, 176, 232, 192}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 1; + + switch (npc->direct) + { + case 0: + npc->xm = -0x600; + break; + + case 2: + npc->xm = 0x600; + break; + + case 1: + npc->ym = -0x600; + break; + + case 3: + npc->ym = 0x600; + break; + } + // Fallthrough + case 1: + ++npc->act_wait; + + if (npc->act_wait == 8) + npc->bits &= ~NPC_IGNORE_SOLIDITY; + + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->act_wait == 0x10) + npc->act_no = 10; + + if (++npc->ani_wait > 2) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 3) + npc->ani_no = 0; + } + + npc->rect = rc[npc->ani_no]; + break; + + case 10: + npc->act_no = 11; + npc->ani_no = 0; + npc->bits |= NPC_SHOOTABLE; + npc->bits &= ~NPC_IGNORE_SOLIDITY; + npc->damage = 5; + npc->view.top = 8 * 0x200; + // Fallthrough + case 11: + if (npc->x > gMC.x) + npc->direct = 0; + else + npc->direct = 2; + + if (gMC.y - (24 * 0x200) > npc->y) + { + if (npc->direct == 0) + npc->xm2 += 0x10; + else + npc->xm2 -= 0x10; + } + else + { + if (npc->direct == 0) + npc->xm2 -= 0x10; + else + npc->xm2 += 0x10; + } + + if (npc->y > gMC.y) + npc->ym2 -= 0x10; + else + npc->ym2 += 0x10; + + if (npc->xm2 < 0 && npc->flag & 1) + npc->xm2 *= -1; + if (npc->xm2 > 0 && npc->flag & 4) + npc->xm2 *= -1; + + if (npc->ym2 < 0 && npc->flag & 2) + npc->ym2 *= -1; + if (npc->ym2 > 0 && npc->flag & 8) + npc->ym2 *= -1; + + if (npc->xm2 < -0x5FF) + npc->xm2 = -0x5FF; + if (npc->xm2 > 0x5FF) + npc->xm2 = 0x5FF; + + if (npc->ym2 < -0x5FF) + npc->ym2 = -0x5FF; + if (npc->ym2 > 0x5FF) + npc->ym2 = 0x5FF; + + npc->x += npc->xm2; + npc->y += npc->ym2; + + if (++npc->ani_wait > 1) + { + npc->ani_wait = 0; + + if (++npc->ani_no > 1) + npc->ani_no = 0; + } + + if (npc->direct == 0) + npc->rect = rcLeft[npc->ani_no]; + else + npc->rect = rcRight[npc->ani_no]; + + break; + } +} + +// Invisible deathtrap wall +void ActNpc354(NPCHAR *npc) +{ + int i, x, y; + + switch (npc->act_no) + { + case 0: + npc->hit.bottom = 280 * 0x200; + break; + + case 10: + npc->act_no = 11; + npc->act_wait = 0; + + if (npc->direct == 0) + npc->x += 16 * 0x200; + else + npc->x -= 16 * 0x200; + // Fallthrough + case 11: + if (++npc->act_wait > 100) + { + npc->act_wait = 0; + SetQuake(20); + PlaySoundObject(26, SOUND_MODE_PLAY); + PlaySoundObject(12, SOUND_MODE_PLAY); + + if (npc->direct == 0) + npc->x -= 16 * 0x200; + else + npc->x += 16 * 0x200; + + for (i = 0; i < 20; ++i) + { + x = (npc->x / 0x200 / 0x10); + y = (npc->y / 0x200 / 0x10) + i; + ChangeMapParts(x, y, 109); + } + } + + break; + } +} + +// Quote and Curly on Balrog's back +void ActNpc355(NPCHAR *npc) +{ + RECT rc[4] = { + {80, 16, 96, 32}, + {80, 96, 96, 112}, + {128, 16, 144, 32}, + {208, 96, 224, 112}, + }; + + switch (npc->act_no) + { + case 0: + switch (npc->direct) + { + case 0: + npc->surf = SURFACE_ID_MY_CHAR; + npc->ani_no = 0; + npc->x = npc->pNpc->x - (14 * 0x200); + npc->y = npc->pNpc->y + (10 * 0x200); + break; + + case 1: + npc->surf = SURFACE_ID_NPC_REGU; + npc->ani_no = 1; + npc->x = npc->pNpc->x + (14 * 0x200); + npc->y = npc->pNpc->y + (10 * 0x200); + break; + + case 2: + npc->surf = SURFACE_ID_MY_CHAR; + npc->ani_no = 2; + npc->x = npc->pNpc->x - (7 * 0x200); + npc->y = npc->pNpc->y - (19 * 0x200); + break; + + case 3: + npc->surf = SURFACE_ID_NPC_REGU; + npc->ani_no = 3; + npc->x = npc->pNpc->x + (4 * 0x200); + npc->y = npc->pNpc->y - (19 * 0x200); + break; + } + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Balrog rescue +void ActNpc356(NPCHAR *npc) +{ + RECT rcRight[2] = { + {240, 128, 280, 152}, + {240, 152, 280, 176}, + }; + + switch (npc->act_no) + { + case 0: + npc->act_no = 11; + npc->ani_wait = 0; + npc->tgt_y = npc->y - (16 * 0x200); + npc->tgt_x = npc->x - (6 * 0x200); + npc->ym = 0; + SetNpChar(355, 0, 0, 0, 0, 3, npc, 0xAA); + SetNpChar(355, 0, 0, 0, 0, 2, npc, 0xAA); + // Fallthrough + case 11: + if (npc->x < npc->tgt_x) + npc->xm += 8; + else + npc->xm -= 8; + + if (npc->y < npc->tgt_y) + npc->ym += 8; + else + npc->ym -= 8; + + npc->x += npc->xm; + npc->y += npc->ym; + + break; + + case 20: + npc->act_no = 21; + npc->xm = -0x400; + npc->ym = 0x200; + // Fallthrough + case 21: + ++npc->ani_wait; + npc->xm += 0x10; + npc->ym -= 8; + npc->x += npc->xm; + npc->y += npc->ym; + + if (npc->x > 60 * 0x10 * 0x200) + npc->act_no = 22; + + break; + + case 22: + npc->xm = 0; + npc->ym = 0; + break; + } + + if (++npc->ani_wait > 4) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + npc->rect = rcRight[npc->ani_no]; +} + +// Puppy ghost +void ActNpc357(NPCHAR *npc) +{ + RECT rc = {224, 136, 240, 152}; + + switch (npc->act_no) + { + case 0: + npc->rect = rc; + ++npc->act_wait; + break; + + case 10: + npc->act_wait = 0; + npc->act_no = 11; + PlaySoundObject(29, SOUND_MODE_PLAY); + // Fallthrough + case 11: + ++npc->act_wait; + npc->rect = rc; + + if (npc->act_wait / 2 % 2) + npc->rect.right = npc->rect.left; + + if (npc->act_wait > 50) + npc->cond = 0; + + break; + } + + if (npc->act_wait % 8 == 1) + SetCaret(npc->x + (Random(-8, 8) * 0x200), npc->y + 0x1000, CARET_TINY_PARTICLES, DIR_UP); +} + +// Misery (stood in the wind during the credits) +void ActNpc358(NPCHAR *npc) +{ + RECT rc[5] = { + {208, 8, 224, 32}, + {224, 8, 240, 32}, + {240, 8, 256, 32}, + {256, 8, 272, 32}, + {272, 8, 288, 32}, + }; + + switch (npc->act_no) + { + case 0: + if (++npc->ani_wait > 6) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 1) + npc->ani_no = 0; + + break; + + case 10: + if (++npc->ani_wait > 6) + { + npc->ani_wait = 0; + ++npc->ani_no; + } + + if (npc->ani_no > 4) + npc->ani_no = 3; + + break; + } + + npc->rect = rc[npc->ani_no]; +} + +// Water droplet generator +void ActNpc359(NPCHAR *npc) +{ + int x; + + if (gMC.x < npc->x + (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.x > npc->x - (((WINDOW_WIDTH / 2) + 160) * 0x200) && gMC.y < npc->y + (((WINDOW_HEIGHT / 2) + 200) * 0x200) && gMC.y > npc->y - (((WINDOW_HEIGHT / 2) + 40) * 0x200) && Random(0, 100) == 2) + { + x = npc->x + (Random(-6, 6) * 0x200); + SetNpChar(73, x, npc->y - (7 * 0x200), 0, 0, 0, 0, 0); + } +} + +// "Thank you" message at the end of the credits +void ActNpc360(NPCHAR *npc) +{ + RECT rc = {0, 176, 48, 184}; + + if (npc->act_no == 0) + { + ++npc->act_no; + npc->x -= 8 * 0x200; + npc->y -= 8 * 0x200; + } + + npc->rect = rc; +} diff --git a/src/NpcHit.cpp b/src/NpcHit.cpp new file mode 100644 index 0000000..97c2546 --- /dev/null +++ b/src/NpcHit.cpp @@ -0,0 +1,638 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcHit.h" + +#include "WindowsWrapper.h" + +#include "Back.h" +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "Flags.h" +#include "Game.h" +#include "Map.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Sound.h" +#include "TextScr.h" +#include "ValueView.h" + +void JadgeHitNpCharBlock(NPCHAR *npc, int x, int y) +{ + int hit = 0; + + if (npc->y - npc->hit.top < (y * 0x10 + 5) * 0x200 + && npc->y + npc->hit.bottom > (y * 0x10 - 5) * 0x200 + && npc->x - npc->hit.back < (x * 0x10 + 8) * 0x200 + && npc->x - npc->hit.back > x * 0x10 * 0x200) + { + npc->x = ((x * 0x10 + 8) * 0x200) + npc->hit.back; + hit |= 1; + } + + if (npc->y - npc->hit.top < (y * 0x10 + 5) * 0x200 + && npc->y + npc->hit.bottom > (y * 0x10 - 5) * 0x200 + && npc->x + npc->hit.back > (x * 0x10 - 8) * 0x200 + && npc->x + npc->hit.back < x * 0x10 * 0x200) + { + npc->x = ((x * 0x10 - 8) * 0x200) - npc->hit.back; + hit |= 4; + } + + if (npc->x - npc->hit.back < (x * 0x10 + 5) * 0x200 + && npc->x + npc->hit.back > (x * 0x10 - 5) * 0x200 + && npc->y - npc->hit.top < (y * 0x10 + 8) * 0x200 + && npc->y - npc->hit.top > y * 0x10 * 0x200) + { + npc->y = ((y * 0x10 + 8) * 0x200) + npc->hit.top; + npc->ym = 0; + hit |= 2; + } + + if (npc->x - npc->hit.back < (x * 0x10 + 5) * 0x200 + && npc->x + npc->hit.back > (x * 0x10 - 5) * 0x200 + && npc->y + npc->hit.bottom > (y * 0x10 - 8) * 0x200 + && npc->y + npc->hit.bottom < y * 0x10 * 0x200) + { + npc->y = ((y * 0x10 - 8) * 0x200) - npc->hit.bottom; + npc->ym = 0; + hit |= 8; + } + + npc->flag |= hit; +} + +void JudgeHitNpCharTriangleA(NPCHAR *npc, int x, int y) +{ + int hit = 0; + + if (npc->x < (x * 0x10 + 8) * 0x200 + && npc->x > (x * 0x10 - 8) * 0x200 + && npc->y - npc->hit.top < (y * 0x10 * 0x200) - ((npc->x - (x * 0x10 * 0x200)) / 2) + 0x800 + && npc->y + npc->hit.bottom > (y * 0x10 - 8) * 0x200) + { + // Clip + npc->y = (y * 0x10 * 0x200) - ((npc->x - (x * 0x10 * 0x200)) / 2) + 0x800 + npc->hit.top; + + // Halt momentum + if (npc->ym < 0) + npc->ym = 0; + + // Set that hit a ceiling + hit |= 2; + } + + npc->flag |= hit; +} + +void JudgeHitNpCharTriangleB(NPCHAR *npc, int x, int y) +{ + int hit = 0; + + if (npc->x < (x * 0x10 + 8) * 0x200 + && npc->x > (x * 0x10 - 8) * 0x200 + && npc->y - npc->hit.top < (y * 0x10 * 0x200) - ((npc->x - (x * 0x10 * 0x200)) / 2) - 0x800 + && npc->y + npc->hit.bottom > (y * 0x10 - 8) * 0x200) + { + // Clip + npc->y = (y * 0x10 * 0x200) - ((npc->x - (x * 0x10 * 0x200)) / 2) - 0x800 + npc->hit.top; + + // Halt momentum + if (npc->ym < 0) + npc->ym = 0; + + // Set that hit a ceiling + hit |= 2; + } + + npc->flag |= hit; +} + +void JudgeHitNpCharTriangleC(NPCHAR *npc, int x, int y) +{ + int hit = 0; + + if (npc->x < (x * 0x10 + 8) * 0x200 + && npc->x > (x * 0x10 - 8) * 0x200 + && npc->y - npc->hit.top < (y * 0x10 * 0x200) + ((npc->x - (x * 0x10 * 0x200)) / 2) - 0x800 + && npc->y + npc->hit.bottom > (y * 0x10 - 8) * 0x200) + { + // Clip + npc->y = (y * 0x10 * 0x200) + ((npc->x - (x * 0x10 * 0x200)) / 2) - 0x800 + npc->hit.top; + + // Halt momentum + if (npc->ym < 0) + npc->ym = 0; + + // Set that hit a ceiling + hit |= 2; + } + + npc->flag |= hit; +} + +void JudgeHitNpCharTriangleD(NPCHAR *npc, int x, int y) +{ + int hit = 0; + + if (npc->x < (x * 0x10 + 8) * 0x200 + && npc->x > (x * 0x10 - 8) * 0x200 + && npc->y - npc->hit.top < (y * 0x10 * 0x200) + ((npc->x - (x * 0x10 * 0x200)) / 2) + 0x800 + && npc->y + npc->hit.bottom > (y * 0x10 - 8) * 0x200) + { + // Clip + npc->y = (y * 0x10 * 0x200) + ((npc->x - (x * 0x10 * 0x200)) / 2) + 0x800 + npc->hit.top; + + // Halt momentum + if (npc->ym < 0) + npc->ym = 0; + + // Set that hit a ceiling + hit |= 2; + } + + npc->flag |= hit; +} + +void JudgeHitNpCharTriangleE(NPCHAR *npc, int x, int y) +{ + int hit = 0; + + hit |= 0x10000; + + if (npc->x < (x * 0x10 + 8) * 0x200 + && npc->x > (x * 0x10 - 8) * 0x200 + && npc->y + npc->hit.bottom > (y * 0x10 * 0x200) + ((npc->x - (x * 0x10 * 0x200)) / 2) - 0x800 + && npc->y - npc->hit.top < (y * 0x10 + 8) * 0x200) + { + // Clip + npc->y = (y * 0x10 * 0x200) + ((npc->x - (x * 0x10 * 0x200)) / 2) - 0x800 - npc->hit.bottom; + + // Halt momentum + if (npc->ym > 0) + npc->ym = 0; + + // Set that hit this slope + hit |= 0x28; + } + + npc->flag |= hit; +} + +void JudgeHitNpCharTriangleF(NPCHAR *npc, int x, int y) +{ + int hit = 0; + + hit |= 0x20000; + + if (npc->x < (x * 0x10 + 8) * 0x200 + && npc->x >= (x * 0x10 - 8) * 0x200 // Note that this function uses '>='. I'm not sure if this is a bug. + && npc->y + npc->hit.bottom > (y * 0x10 * 0x200) + ((npc->x - (x * 0x10 * 0x200)) / 2) + 0x800 + && npc->y - npc->hit.top < (y * 0x10 + 8) * 0x200) + { + // Clip + npc->y = (y * 0x10 * 0x200) + ((npc->x - (x * 0x10 * 0x200)) / 2) + 0x800 - npc->hit.bottom; + + // Halt momentum + if (npc->ym > 0) + npc->ym = 0; + + // Set that hit this slope + hit |= 0x28; + } + + npc->flag |= hit; +} + +void JudgeHitNpCharTriangleG(NPCHAR *npc, int x, int y) +{ + int hit = 0; + + hit |= 0x40000; + + if (npc->x < (x * 0x10 + 8) * 0x200 + && npc->x > (x * 0x10 - 8) * 0x200 + && npc->y + npc->hit.bottom > (y * 0x10 * 0x200) - ((npc->x - (x * 0x10 * 0x200)) / 2) + 0x800 + && npc->y - npc->hit.top < (y * 0x10 + 8) * 0x200) + { + // Clip + npc->y = (y * 0x10 * 0x200) - ((npc->x - (x * 0x10 * 0x200)) / 2) + 0x800 - npc->hit.bottom; + + // Halt momentum + if (npc->ym > 0) + npc->ym = 0; + + // Set that hit this slope + hit |= 0x18; + } + + npc->flag |= hit; +} + +void JudgeHitNpCharTriangleH(NPCHAR *npc, int x, int y) +{ + int hit = 0; + + hit |= 0x80000; + + if (npc->x < (x * 0x10 + 8) * 0x200 + && npc->x > (x * 0x10 - 8) * 0x200 + && npc->y + npc->hit.bottom > (y * 0x10 * 0x200) - ((npc->x - (x * 0x10 * 0x200)) / 2) - 0x800 + && npc->y - npc->hit.top < (y * 0x10 + 8) * 0x200) + { + // Clip + npc->y = (y * 0x10 * 0x200) - ((npc->x - (x * 0x10 * 0x200)) / 2) - 0x800 - npc->hit.bottom; + + // Halt momentum + if (npc->ym > 0) + npc->ym = 0; + + // Set that hit this slope + hit |= 0x18; + } + + npc->flag |= hit; +} + +void JudgeHitNpCharWater(NPCHAR *npc, int x, int y) +{ + int hit = 0; + + if (npc->x - npc->hit.back < (x * 0x10 + 6) * 0x200 + && npc->x + npc->hit.back > (x * 0x10 - 6) * 0x200 + && npc->y - npc->hit.top < (y * 0x10 + 6) * 0x200 + && npc->y + npc->hit.bottom > (y * 0x10 - 6) * 0x200) + hit |= 0x100; + + npc->flag |= hit; +} + +void HitNpCharMap(void) +{ + int x, y; + int judg; + + int offx[9]; + int offy[9]; + + int i, j; + + offx[0] = 0; + offx[1] = 1; + offx[2] = 0; + offx[3] = 1; + offx[4] = 2; + offx[5] = 2; + offx[6] = 2; + offx[7] = 0; + offx[8] = 1; + + offy[0] = 0; + offy[1] = 0; + offy[2] = 1; + offy[3] = 1; + offy[4] = 0; + offy[5] = 1; + offy[6] = 2; + offy[7] = 2; + offy[8] = 2; + + for (i = 0; i < NPC_MAX; ++i) + { + if (!(gNPC[i].cond & 0x80)) + continue; + + if (gNPC[i].bits & NPC_IGNORE_SOLIDITY) + continue; + + if (gNPC[i].size >= 3) + { + judg = 9; + x = (gNPC[i].x - 0x1000) / 0x10 / 0x200; + y = (gNPC[i].y - 0x1000) / 0x10 / 0x200; + } + else + { + judg = 4; + x = gNPC[i].x / 0x10 / 0x200; + y = gNPC[i].y / 0x10 / 0x200; + } + + gNPC[i].flag = 0; + + for (j = 0; j < judg; ++j) + { + switch (GetAttribute(x + offx[j], y + offy[j])) + { + // No NPC block + case 0x44: + if (gNPC[i].bits & NPC_IGNORE_TILE_44) + break; + // Fallthrough + // Block + case 0x03: + case 0x05: + case 0x41: + case 0x43: + JadgeHitNpCharBlock(&gNPC[i], x + offx[j], y + offy[j]); + break; + + // Slopes + case 0x50: + JudgeHitNpCharTriangleA(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x51: + JudgeHitNpCharTriangleB(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x52: + JudgeHitNpCharTriangleC(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x53: + JudgeHitNpCharTriangleD(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x54: + JudgeHitNpCharTriangleE(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x55: + JudgeHitNpCharTriangleF(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x56: + JudgeHitNpCharTriangleG(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x57: + JudgeHitNpCharTriangleH(&gNPC[i], x + offx[j], y + offy[j]); + break; + + // Water + case 0x02: + case 0x60: + case 0x62: + JudgeHitNpCharWater(&gNPC[i], x + offx[j], y + offy[j]); + break; + + // Water block + case 0x04: + case 0x61: + case 0x64: + JadgeHitNpCharBlock(&gNPC[i], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gNPC[i], x + offx[j], y + offy[j]); + break; + + // Water slopes + case 0x70: + JudgeHitNpCharTriangleA(&gNPC[i], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x71: + JudgeHitNpCharTriangleB(&gNPC[i], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x72: + JudgeHitNpCharTriangleC(&gNPC[i], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x73: + JudgeHitNpCharTriangleD(&gNPC[i], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x74: + JudgeHitNpCharTriangleE(&gNPC[i], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x75: + JudgeHitNpCharTriangleF(&gNPC[i], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x76: + JudgeHitNpCharTriangleG(&gNPC[i], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0x77: + JudgeHitNpCharTriangleH(&gNPC[i], x + offx[j], y + offy[j]); + JudgeHitNpCharWater(&gNPC[i], x + offx[j], y + offy[j]); + break; + + case 0xA0: + gNPC[i].flag |= 0x100; + // Fallthrough + case 0x80: + gNPC[i].flag |= 0x1000; + break; + + case 0xA1: + gNPC[i].flag |= 0x100; + // Fallthrough + case 0x81: + gNPC[i].flag |= 0x2000; + break; + + case 0xA2: + gNPC[i].flag |= 0x100; + // Fallthrough + case 0x82: + gNPC[i].flag |= 0x4000; + break; + + case 0xA3: + gNPC[i].flag |= 0x100; + // Fallthrough + case 0x83: + gNPC[i].flag |= 0x8000; + break; + } + + if (gNPC[i].y > gWaterY + 0x800) + gNPC[i].flag |= 0x100; + } + } +} + +void LoseNpChar(NPCHAR *npc, BOOL bVanish) +{ + int val; + + // Play death sound + PlaySoundObject(npc->destroy_voice, SOUND_MODE_PLAY); + + // Create smoke + switch (npc->size) + { + case 1: + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 3); + break; + + case 2: + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 7); + break; + + case 3: + SetDestroyNpChar(npc->x, npc->y, npc->view.back, 12); + break; + } + + // Create drop + if (npc->exp != 0) + { + switch (Random(1, 5)) + { + case 1: + // Spawn health + if (npc->exp > 6) + val = 6; + else + val = 2; + + SetLifeObject(npc->x, npc->y, val); + + break; + + case 2: + // Spawn missile launcher ammo + if (npc->exp > 6) + val = 3; + else + val = 1; + + if (SetBulletObject(npc->x, npc->y, val)) + break; + + // Fallthrough + default: + // Spawn weapon energy + SetExpObjects(npc->x, npc->y, npc->exp); + break; + } + } + + // Set flag + SetNPCFlag(npc->code_flag); + + // Create value view + if (npc->bits & NPC_SHOW_DAMAGE) + { + if ((npc->bits & NPC_SHOW_DAMAGE) && npc->damage_view) // npc->bits & NPC_SHOW_DAMAGE is already verified at this point, so this is redundant + SetValueView(&npc->x, &npc->y, npc->damage_view); + if (bVanish) + VanishNpChar(npc); + } + else + { + npc->cond = 0; + } +} + +void HitNpCharBullet(void) +{ + int n, b; + BOOL bHit; + + for (n = 0; n < NPC_MAX; ++n) + { + if (!(gNPC[n].cond & 0x80)) + continue; + + if (gNPC[n].bits & NPC_SHOOTABLE && gNPC[n].bits & NPC_INTERACTABLE) + continue; + + for (b = 0; b < BULLET_MAX; ++b) + { + if (!(gBul[b].cond & 0x80)) + continue; + + if (gBul[b].damage == -1) + continue; + + // Check if bullet touches npc + bHit = FALSE; + if (gNPC[n].bits & NPC_SHOOTABLE + && gNPC[n].x - gNPC[n].hit.back < gBul[b].x + gBul[b].enemyXL + && gNPC[n].x + gNPC[n].hit.back > gBul[b].x - gBul[b].enemyXL + && gNPC[n].y - gNPC[n].hit.top < gBul[b].y + gBul[b].enemyYL + && gNPC[n].y + gNPC[n].hit.bottom > gBul[b].y - gBul[b].enemyYL) + bHit = TRUE; + else if (gNPC[n].bits & NPC_INVULNERABLE + && gNPC[n].x - gNPC[n].hit.back < gBul[b].x + gBul[b].blockXL + && gNPC[n].x + gNPC[n].hit.back > gBul[b].x - gBul[b].blockXL + && gNPC[n].y - gNPC[n].hit.top < gBul[b].y + gBul[b].blockYL + && gNPC[n].y + gNPC[n].hit.bottom > gBul[b].y - gBul[b].blockYL) + bHit = TRUE; + + if (bHit) + { + // Damage NPC + if (gNPC[n].bits & NPC_SHOOTABLE) + { + gNPC[n].life -= gBul[b].damage; + + if (gNPC[n].life < 1) + { + gNPC[n].life = 0; + + if (gNPC[n].bits & NPC_SHOW_DAMAGE) + gNPC[n].damage_view -= gBul[b].damage; + + if ((gMC.cond & 0x80) && gNPC[n].bits & NPC_EVENT_WHEN_KILLED) + StartTextScript(gNPC[n].code_event); + else + gNPC[n].cond |= 8; + } + else + { + if (gNPC[n].shock < 14) + { + SetCaret((gBul[b].x + gNPC[n].x) / 2, (gBul[b].y + gNPC[n].y) / 2, CARET_HURT_PARTICLES, DIR_LEFT); + SetCaret((gBul[b].x + gNPC[n].x) / 2, (gBul[b].y + gNPC[n].y) / 2, CARET_HURT_PARTICLES, DIR_LEFT); + SetCaret((gBul[b].x + gNPC[n].x) / 2, (gBul[b].y + gNPC[n].y) / 2, CARET_HURT_PARTICLES, DIR_LEFT); + PlaySoundObject(gNPC[n].hit_voice, SOUND_MODE_PLAY); + gNPC[n].shock = 16; + } + + if (gNPC[n].bits & NPC_SHOW_DAMAGE) + gNPC[n].damage_view -= gBul[b].damage; + } + } + else if (gBul[b].code_bullet == 13 + || gBul[b].code_bullet == 14 + || gBul[b].code_bullet == 15 + || gBul[b].code_bullet == 28 + || gBul[b].code_bullet == 29 + || gBul[b].code_bullet == 30) + { + // Strange empty case that's needed for accurate assembly + } + else if (!(gBul[b].bbits & 0x10)) + { + // Hit invulnerable NPC + SetCaret((gBul[b].x + gNPC[n].x) / 2, (gBul[b].y + gNPC[n].y) / 2, CARET_PROJECTILE_DISSIPATION, DIR_RIGHT); + PlaySoundObject(31, SOUND_MODE_PLAY); + gBul[b].life = 0; + continue; + } + + --gBul[b].life; + } + } + + if (gNPC[n].cond & 8) + LoseNpChar(&gNPC[n], TRUE); + } +} diff --git a/src/NpcHit.h b/src/NpcHit.h new file mode 100644 index 0000000..7e82913 --- /dev/null +++ b/src/NpcHit.h @@ -0,0 +1,26 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +#include "NpChar.h" + +void JadgeHitNpCharBlock(NPCHAR *npc, int x, int y); +void JudgeHitNpCharTriangleA(NPCHAR *npc, int x, int y); +void JudgeHitNpCharTriangleB(NPCHAR *npc, int x, int y); +void JudgeHitNpCharTriangleC(NPCHAR *npc, int x, int y); +void JudgeHitNpCharTriangleD(NPCHAR *npc, int x, int y); +void JudgeHitNpCharTriangleE(NPCHAR *npc, int x, int y); +void JudgeHitNpCharTriangleF(NPCHAR *npc, int x, int y); +void JudgeHitNpCharTriangleG(NPCHAR *npc, int x, int y); +void JudgeHitNpCharTriangleH(NPCHAR *npc, int x, int y); +void JudgeHitNpCharWater(NPCHAR *npc, int x, int y); +void HitNpCharMap(void); +void LoseNpChar(NPCHAR *npc, BOOL bVanish); +void HitNpCharBullet(void); diff --git a/src/NpcTbl.cpp b/src/NpcTbl.cpp new file mode 100644 index 0000000..86c60fd --- /dev/null +++ b/src/NpcTbl.cpp @@ -0,0 +1,443 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "NpcTbl.h" + +#include +#include +#include + +#include "WindowsWrapper.h" + +#include "Generic.h" +#include "NpcAct.h" + +// Npc function table +const NPCFUNCTION gpNpcFuncTbl[] = { + ActNpc000, + ActNpc001, + ActNpc002, + ActNpc003, + ActNpc004, + ActNpc005, + ActNpc006, + ActNpc007, + ActNpc008, + ActNpc009, + ActNpc010, + ActNpc011, + ActNpc012, + ActNpc013, + ActNpc014, + ActNpc015, + ActNpc016, + ActNpc017, + ActNpc018, + ActNpc019, + ActNpc020, + ActNpc021, + ActNpc022, + ActNpc023, + ActNpc024, + ActNpc025, + ActNpc026, + ActNpc027, + ActNpc028, + ActNpc029, + ActNpc030, + ActNpc031, + ActNpc032, + ActNpc033, + ActNpc034, + ActNpc035, + ActNpc036, + ActNpc037, + ActNpc038, + ActNpc039, + ActNpc040, + ActNpc041, + ActNpc042, + ActNpc043, + ActNpc044, + ActNpc045, + ActNpc046, + ActNpc047, + ActNpc048, + ActNpc049, + ActNpc050, + ActNpc051, + ActNpc052, + ActNpc053, + ActNpc054, + ActNpc055, + ActNpc056, + ActNpc057, + ActNpc058, + ActNpc059, + ActNpc060, + ActNpc061, + ActNpc062, + ActNpc063, + ActNpc064, + ActNpc065, + ActNpc066, + ActNpc067, + ActNpc068, + ActNpc069, + ActNpc070, + ActNpc071, + ActNpc072, + ActNpc073, + ActNpc074, + ActNpc075, + ActNpc076, + ActNpc077, + ActNpc078, + ActNpc079, + ActNpc080, + ActNpc081, + ActNpc082, + ActNpc083, + ActNpc084, + ActNpc085, + ActNpc086, + ActNpc087, + ActNpc088, + ActNpc089, + ActNpc090, + ActNpc091, + ActNpc092, + ActNpc093, + ActNpc094, + ActNpc095, + ActNpc096, + ActNpc097, + ActNpc098, + ActNpc099, + ActNpc100, + ActNpc101, + ActNpc102, + ActNpc103, + ActNpc104, + ActNpc105, + ActNpc106, + ActNpc107, + ActNpc108, + ActNpc109, + ActNpc110, + ActNpc111, + ActNpc112, + ActNpc113, + ActNpc114, + ActNpc115, + ActNpc116, + ActNpc117, + ActNpc118, + ActNpc119, + ActNpc120, + ActNpc121, + ActNpc122, + ActNpc123, + ActNpc124, + ActNpc125, + ActNpc126, + ActNpc127, + ActNpc128, + ActNpc129, + ActNpc130, + ActNpc131, + ActNpc132, + ActNpc133, + ActNpc134, + ActNpc135, + ActNpc136, + ActNpc137, + ActNpc138, + ActNpc139, + ActNpc140, + ActNpc141, + ActNpc142, + ActNpc143, + ActNpc144, + ActNpc145, + ActNpc146, + ActNpc147, + ActNpc148, + ActNpc149, + ActNpc150, + ActNpc151, + ActNpc152, + ActNpc153, + ActNpc154, + ActNpc155, + ActNpc156, + ActNpc157, + ActNpc158, + ActNpc159, + ActNpc160, + ActNpc161, + ActNpc162, + ActNpc163, + ActNpc164, + ActNpc165, + ActNpc166, + ActNpc167, + ActNpc168, + ActNpc169, + ActNpc170, + ActNpc171, + ActNpc172, + ActNpc173, + ActNpc174, + ActNpc175, + ActNpc176, + ActNpc177, + ActNpc178, + ActNpc179, + ActNpc180, + ActNpc181, + ActNpc182, + ActNpc183, + ActNpc184, + ActNpc185, + ActNpc186, + ActNpc187, + ActNpc188, + ActNpc189, + ActNpc190, + ActNpc191, + ActNpc192, + ActNpc193, + ActNpc194, + ActNpc195, + ActNpc196, + ActNpc197, + ActNpc198, + ActNpc199, + ActNpc200, + ActNpc201, + ActNpc202, + ActNpc203, + ActNpc204, + ActNpc205, + ActNpc206, + ActNpc207, + ActNpc208, + ActNpc209, + ActNpc210, + ActNpc211, + ActNpc212, + ActNpc213, + ActNpc214, + ActNpc215, + ActNpc216, + ActNpc217, + ActNpc218, + ActNpc219, + ActNpc220, + ActNpc221, + ActNpc222, + ActNpc223, + ActNpc224, + ActNpc225, + ActNpc226, + ActNpc227, + ActNpc228, + ActNpc229, + ActNpc230, + ActNpc231, + ActNpc232, + ActNpc233, + ActNpc234, + ActNpc235, + ActNpc236, + ActNpc237, + ActNpc238, + ActNpc239, + ActNpc240, + ActNpc241, + ActNpc242, + ActNpc243, + ActNpc244, + ActNpc245, + ActNpc246, + ActNpc247, + ActNpc248, + ActNpc249, + ActNpc250, + ActNpc251, + ActNpc252, + ActNpc253, + ActNpc254, + ActNpc255, + ActNpc256, + ActNpc257, + ActNpc258, + ActNpc259, + ActNpc260, + ActNpc261, + ActNpc262, + ActNpc263, + ActNpc264, + ActNpc265, + ActNpc266, + ActNpc267, + ActNpc268, + ActNpc269, + ActNpc270, + ActNpc271, + ActNpc272, + ActNpc273, + ActNpc274, + ActNpc275, + ActNpc276, + ActNpc277, + ActNpc278, + ActNpc279, + ActNpc280, + ActNpc281, + ActNpc282, + ActNpc283, + ActNpc284, + ActNpc285, + ActNpc286, + ActNpc287, + ActNpc288, + ActNpc289, + ActNpc290, + ActNpc291, + ActNpc292, + ActNpc293, + ActNpc294, + ActNpc295, + ActNpc296, + ActNpc297, + ActNpc298, + ActNpc299, + ActNpc300, + ActNpc301, + ActNpc302, + ActNpc303, + ActNpc304, + ActNpc305, + ActNpc306, + ActNpc307, + ActNpc308, + ActNpc309, + ActNpc310, + ActNpc311, + ActNpc312, + ActNpc313, + ActNpc314, + ActNpc315, + ActNpc316, + ActNpc317, + ActNpc318, + ActNpc319, + ActNpc320, + ActNpc321, + ActNpc322, + ActNpc323, + ActNpc324, + ActNpc325, + ActNpc326, + ActNpc327, + ActNpc328, + ActNpc329, + ActNpc330, + ActNpc331, + ActNpc332, + ActNpc333, + ActNpc334, + ActNpc335, + ActNpc336, + ActNpc337, + ActNpc338, + ActNpc339, + ActNpc340, + ActNpc341, + ActNpc342, + ActNpc343, + ActNpc344, + ActNpc345, + ActNpc346, + ActNpc347, + ActNpc348, + ActNpc349, + ActNpc350, + ActNpc351, + ActNpc352, + ActNpc353, + ActNpc354, + ActNpc355, + ActNpc356, + ActNpc357, + ActNpc358, + ActNpc359, + ActNpc360, +}; + +NPC_TABLE *gNpcTable; + +BOOL LoadNpcTable(const char *path) +{ + FILE *fp; + int n; + size_t size; + int num; + + size = GetFileSizeLong(path); // TODO - Investigate whether GetFileSizeLong actually returns an unsigned long or not + if (size == INVALID_FILE_SIZE) + return FALSE; + + num = (int)(size / 0x18); + + gNpcTable = (NPC_TABLE*)malloc(num * sizeof(NPC_TABLE)); + if (gNpcTable == NULL) + return FALSE; + + fp = fopen(path, "rb"); + if (fp == NULL) + { + free(gNpcTable); + gNpcTable = NULL; + return FALSE; + } + + for (n = 0; n < num; ++n) // bits + fread(&gNpcTable[n].bits, 2, 1, fp); + for (n = 0; n < num; ++n) // life + fread(&gNpcTable[n].life, 2, 1, fp); + for (n = 0; n < num; ++n) // surf + fread(&gNpcTable[n].surf, 1, 1, fp); + for (n = 0; n < num; ++n) // destroy_voice + fread(&gNpcTable[n].destroy_voice, 1, 1, fp); + for (n = 0; n < num; ++n) // hit_voice + fread(&gNpcTable[n].hit_voice, 1, 1, fp); + for (n = 0; n < num; ++n) // size + fread(&gNpcTable[n].size, 1, 1, fp); + for (n = 0; n < num; ++n) // exp + fread(&gNpcTable[n].exp, 4, 1, fp); + for (n = 0; n < num; ++n) // damage + fread(&gNpcTable[n].damage, 4, 1, fp); + for (n = 0; n < num; ++n) // hit + fread(&gNpcTable[n].hit, 4, 1, fp); + for (n = 0; n < num; ++n) // view + fread(&gNpcTable[n].view, 4, 1, fp); + + fclose(fp); + return TRUE; +} + +void ReleaseNpcTable(void) +{ + if (gNpcTable != NULL) + { + free(gNpcTable); + gNpcTable = NULL; + } +} diff --git a/src/NpcTbl.h b/src/NpcTbl.h new file mode 100644 index 0000000..9280c5f --- /dev/null +++ b/src/NpcTbl.h @@ -0,0 +1,43 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +#include "NpChar.h" + +struct NPC_TBL_RECT +{ + unsigned char front; + unsigned char top; + unsigned char back; + unsigned char bottom; +}; + +struct NPC_TABLE +{ + unsigned short bits; + unsigned short life; + unsigned char surf; + unsigned char hit_voice; + unsigned char destroy_voice; + unsigned char size; + long exp; + long damage; + NPC_TBL_RECT hit; + NPC_TBL_RECT view; +}; + +extern NPC_TABLE *gNpcTable; + +BOOL LoadNpcTable(const char *path); +void ReleaseNpcTable(void); + +// NPC Function table +typedef void (*NPCFUNCTION)(NPCHAR*); +extern const NPCFUNCTION gpNpcFuncTbl[]; diff --git a/src/Organya.cpp b/src/Organya.cpp new file mode 100644 index 0000000..b27ef13 --- /dev/null +++ b/src/Organya.cpp @@ -0,0 +1,1080 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +// Some of the original source code for this file can be found here: +// https://github.com/shbow/organya/blob/master/source/OrgFile.cpp +// https://github.com/shbow/organya/blob/master/source/OrgPlay.cpp +// https://github.com/shbow/organya/blob/master/source/Sound.cpp +// https://github.com/shbow/organya/blob/master/source/WinTimer.cpp + +#include "Organya.h" + +#include +#include +#include + +#ifdef FIX_BUGS +// The original source code forgot to set this (you can tell because, in the original EXE, +// the DSBUFFERDESC structs in this file have a different size to the ones in Sound.cpp) +#define DIRECTSOUND_VERSION 0x500 +#endif +#include + +#include "WindowsWrapper.h" + +#include "Sound.h" + +#define PANDUMMY 0xFF +#define VOLDUMMY 0xFF +#define KEYDUMMY 0xFF + +#define ALLOCNOTE 4096 + +#define DEFVOLUME 200//255はVOLDUMMY。MAXは254 +#define DEFPAN 6 + +//曲情報をセットする時のフラグ +#define SETALL 0xffffffff//全てをセット +#define SETWAIT 0x00000001 +#define SETGRID 0x00000002 +#define SETALLOC 0x00000004 +#define SETREPEAT 0x00000008 +#define SETFREQ 0x00000010 +#define SETWAVE 0x00000020 +#define SETPIPI 0x00000040 + +typedef struct ORGANYATRACK +{ + unsigned short freq; // +α周波数(1000がDefault) (+ α frequency (1000 is Default)) + unsigned char wave_no; // 波形No (Waveform No) + unsigned char pipi; // ☆ + unsigned short note_num; // 音符の数 (Number of notes) +} ORGANYATRACK; + +typedef struct ORGANYADATA +{ + unsigned short wait; + unsigned char line; + unsigned char dot; + long repeat_x; // リピート (repeat) + long end_x; // 曲の終わり(リピートに戻る) (End of song (return to repeat)) + ORGANYATRACK tdata[MAXTRACK]; +} ORGANYADATA; + +// Below are Organya song data structures +typedef struct NOTELIST +{ + NOTELIST *from; // Previous address + NOTELIST *to; // Next address + + long x; // Position + unsigned char length; // Sound length + unsigned char y; // Sound height + unsigned char volume; // Volume + unsigned char pan; +} NOTELIST; + +// Track data * 8 +typedef struct TRACKDATA +{ + unsigned short freq; // Frequency (1000 is default) + unsigned char wave_no; // Waveform No. + signed char pipi; + + NOTELIST *note_p; + NOTELIST *note_list; +} TRACKDATA; + +// Unique information held in songs +typedef struct MUSICINFO +{ + unsigned short wait; + unsigned char line; // Number of lines in one measure + unsigned char dot; // Number of dots per line + unsigned short alloc_note; // Number of allocated notes + long repeat_x; // Repeat + long end_x; // End of song (Return to repeat) + TRACKDATA tdata[MAXTRACK]; +} MUSICINFO; + +// メインクラス。このアプリケーションの中心。(クラスってやつを初めて使う) (Main class. The heart of this application. (Class is used for the first time)) +typedef struct OrgData +{ + OrgData(); // コンストラクタ (Constructor) +// ~OrgData(); // デストラクタ (Destructor) + MUSICINFO info; + char track; + char mute[MAXTRACK]; + unsigned char def_pan; + unsigned char def_volume; + void InitOrgData(void); + void GetMusicInfo(MUSICINFO *mi); // 曲情報を取得 (Get song information) + // 曲情報を設定。flagは設定アイテムを指定 (Set song information. flag specifies the setting item) + BOOL SetMusicInfo(MUSICINFO *mi,unsigned long flag); + BOOL NoteAlloc(unsigned short note_num); // 指定の数だけNoteDataの領域を確保 (Allocate the specified number of NoteData areas.) + void ReleaseNote(void); // NoteDataを開放 (Release NoteData) + // 以下は再生 (The following is playback) + void PlayData(void); + void SetPlayPointer(long x); // 再生ポインターを指定の位置に設定 (Set playback pointer to specified position) + // 以下はファイル関係 (The following are related to files) + BOOL InitMusicData(const char *path); +} ORGDATA; + +LPDIRECTSOUNDBUFFER lpORGANBUFFER[8][8][2] = {NULL}; + +///////////////////////////////////////////// +//■オルガーニャ■■■■■■■■■■■■/////// (Organya) +///////////////////// + +// Wave playing and loading +typedef struct +{ + short wave_size; + short oct_par; + short oct_size; +} OCTWAVE; + +OCTWAVE oct_wave[8] = +{ + { 256, 1, 4 }, // 0 Oct + { 256, 2, 8 }, // 1 Oct + { 128, 4, 12 }, // 2 Oct + { 128, 8, 16 }, // 3 Oct + { 64, 16, 20 }, // 4 Oct + { 32, 32, 24 }, // 5 Oct + { 16, 64, 28 }, // 6 Oct + { 8,128, 32 }, // 7 Oct +}; + +WAVEFORMATEX format_tbl2 = {WAVE_FORMAT_PCM, 1, 22050, 22050, 1, 8, 0}; // 22050HzのFormat + +// In the original source code, format_tbl2 was a raw array of bytes, as seen below +// BYTE format_tbl2[] = {0x01,0x00,0x01,0x00,0x22,0x56,0x00,0x00,0x22,0x56,0x00,0x00,0x01,0x00,0x08,0x00,0x00,0x00}; // 22050HzのFormat + +BOOL MakeSoundObject8(signed char *wavep, signed char track, signed char pipi) +{ + DWORD i,j,k; + unsigned long wav_tp; // WAVテーブルをさすポインタ (Pointer to WAV table) + DWORD wave_size; // 256; + DWORD data_size; + BYTE *wp; + BYTE *wp_sub; + int work; + // セカンダリバッファの生成 (Create secondary buffer) + DSBUFFERDESC dsbd; + + if (lpDS == NULL) + return FALSE; + + for (j = 0; j < 8; j++) + { + for (k = 0; k < 2; k++) + { + wave_size = oct_wave[j].wave_size; + + if (pipi) + data_size = wave_size * oct_wave[j].oct_size; + else + data_size = wave_size; + + ZeroMemory(&dsbd, sizeof(dsbd)); + + dsbd.dwSize = sizeof(dsbd); + dsbd.dwBufferBytes = data_size; + dsbd.lpwfxFormat = &format_tbl2; + dsbd.dwFlags = DSBCAPS_STATIC | DSBCAPS_GLOBALFOCUS | DSBCAPS_CTRLPAN | DSBCAPS_CTRLVOLUME | DSBCAPS_CTRLFREQUENCY; + + if(lpDS->CreateSoundBuffer(&dsbd, &lpORGANBUFFER[track][j][k], NULL) != DS_OK) // j = se_no + return FALSE; + + // Get wave data + wp = (BYTE*)malloc(data_size); + wp_sub = wp; + wav_tp = 0; + + for (i = 0; i < data_size; i++) + { + work = *(wavep + wav_tp); + work += 0x80; + + *wp_sub = (BYTE)work; + + wav_tp += 0x100 / wave_size; + if (wav_tp > 0xFF) + wav_tp -= 0x100; + + wp_sub++; + } + + // データの転送 (Data transfer) + LPVOID lpbuf1, lpbuf2; + DWORD dwbuf1, dwbuf2=0; + HRESULT hr; + + hr = lpORGANBUFFER[track][j][k]->Lock(0, data_size, &lpbuf1, &dwbuf1, &lpbuf2, &dwbuf2, 0); + + if (hr != DS_OK) + { + #ifdef FIX_MAJOR_BUGS + free(wp); // The updated Organya source code includes this fix + #endif + return FALSE; + } + + CopyMemory(lpbuf1, (BYTE*)wp, dwbuf1); + + if (dwbuf2 != 0) + CopyMemory(lpbuf2, (BYTE*)wp+dwbuf1, dwbuf2); + + lpORGANBUFFER[track][j][k]->Unlock(lpbuf1, dwbuf1, lpbuf2, dwbuf2); + lpORGANBUFFER[track][j][k]->SetCurrentPosition(0); + free(wp); + } + } + + return TRUE; +} + +short freq_tbl[12] = {262, 277, 294, 311, 330, 349, 370, 392, 415, 440, 466, 494}; + +void ChangeOrganFrequency(unsigned char key, signed char track, long a) +{ + if (lpDS == NULL) + return; + + for (int j = 0; j < 8; j++) + for (int i = 0; i < 2; i++) + lpORGANBUFFER[track][j][i]->SetFrequency(((oct_wave[j].wave_size * freq_tbl[key]) * oct_wave[j].oct_par) / 8 + (a - 1000)); // 1000を+αのデフォルト値とする (1000 is the default value for + α) +} + +BOOL g_mute[MAXTRACK]; // Used by the debug Mute menu +short pan_tbl[13] = {0, 43, 86, 129, 172, 215, 256, 297, 340, 383, 426, 469, 512}; +unsigned char old_key[MAXTRACK] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; // 再生中の音 (Sound being played) +unsigned char key_on[MAXTRACK]; // キースイッチ (Key switch) +unsigned char key_twin[MAXTRACK]; // 今使っているキー(連続時のノイズ防止の為に二つ用意) (Currently used keys (prepared for continuous noise prevention)) + +void ChangeOrganPan(unsigned char key, unsigned char pan, signed char track) // 512がMAXで256がノーマル (512 is MAX and 256 is normal) +{ + if (lpDS == NULL) + return; + + if (old_key[track] != KEYDUMMY) + lpORGANBUFFER[track][old_key[track] / 12][key_twin[track]]->SetPan((pan_tbl[pan] - 0x100) * 10); +} + +void ChangeOrganVolume(int no, long volume, signed char track) // 300がMAXで300がノーマル (300 is MAX and 300 is normal) +{ + if (lpDS == NULL) + return; + + if (old_key[track] != KEYDUMMY) + lpORGANBUFFER[track][old_key[track] / 12][key_twin[track]]->SetVolume((volume - 0xFF) * 8); +} + +// サウンドの再生 (Play sound) +void PlayOrganObject(unsigned char key, int mode, signed char track, long freq) +{ + if (lpDS == NULL) + return; + + if (lpORGANBUFFER[track][key / 12][key_twin[track]] != NULL) + { + switch (mode) + { + case 0: // 停止 (Stop) + if (old_key[track] != 0xFF) + { + lpORGANBUFFER[track][old_key[track] / 12][key_twin[track]]->Stop(); + lpORGANBUFFER[track][old_key[track] / 12][key_twin[track]]->SetCurrentPosition(0); + } + break; + + case 1: // 再生 (Playback) + break; + + case 2: // 歩かせ停止 (Stop playback) + if (old_key[track] != 0xFF) + { + lpORGANBUFFER[track][old_key[track] / 12][key_twin[track]]->Play(0, 0, 0); + old_key[track] = 0xFF; + } + break; + + case -1: + if (old_key[track] == 0xFF) // 新規鳴らす (New sound) + { + ChangeOrganFrequency(key % 12, track, freq); // 周波数を設定して (Set the frequency) + lpORGANBUFFER[track][key / 12][key_twin[track]]->Play(0, 0, DSBPLAY_LOOPING); + old_key[track] = key; + key_on[track] = 1; + } + else if (key_on[track] == 1 && old_key[track] == key) // 同じ音 (Same sound) + { + // 今なっているのを歩かせ停止 (Stop playback now) + lpORGANBUFFER[track][old_key[track] / 12][key_twin[track]]->Play(0, 0, 0); + key_twin[track]++; + if (key_twin[track] > 1) + key_twin[track] = 0; + lpORGANBUFFER[track][key / 12][key_twin[track]]->Play(0, 0, DSBPLAY_LOOPING); + } + else // 違う音を鳴らすなら (If you make a different sound) + { + lpORGANBUFFER[track][old_key[track] / 12][key_twin[track]]->Play(0, 0, 0); // 今なっているのを歩かせ停止 (Stop playback now) + key_twin[track]++; + if (key_twin[track] > 1) + key_twin[track] = 0; + ChangeOrganFrequency(key % 12, track, freq); // 周波数を設定して (Set the frequency) + lpORGANBUFFER[track][key / 12][key_twin[track]]->Play(0, 0, DSBPLAY_LOOPING); + old_key[track] = key; + } + + break; + } + } +} + +// オルガーニャオブジェクトを開放 (Open Organya object) +void ReleaseOrganyaObject(signed char track) +{ + if (lpDS == NULL) + return; + + for (int i = 0; i < 8; i++) + { + if (lpORGANBUFFER[track][i][0] != NULL) + { + lpORGANBUFFER[track][i][0]->Release(); + lpORGANBUFFER[track][i][0] = NULL; + } + if (lpORGANBUFFER[track][i][1] != NULL) + { + lpORGANBUFFER[track][i][1]->Release(); + lpORGANBUFFER[track][i][1] = NULL; + } + } +} + +// 波形データをロード (Load waveform data) +signed char wave_data[100][0x100]; + +BOOL InitWaveData100(void) +{ + HRSRC hrscr; + DWORD *lpdword; // リソースのアドレス (Resource address) + + if (lpDS == NULL) + return FALSE; + + // リソースの検索 (Search for resources) + hrscr = FindResourceA(NULL, "WAVE100", "WAVE"); + + if (hrscr == NULL) + return FALSE; + + // リソースのアドレスを取得 (Get resource address) + lpdword = (DWORD*)LockResource(LoadResource(NULL, hrscr)); + memcpy(wave_data, lpdword, 100 * 0x100); + + return TRUE; +} + +// 波形を100個の中から選択して作成 (Select from 100 waveforms to create) +BOOL MakeOrganyaWave(signed char track, signed char wave_no, signed char pipi) +{ + if (lpDS == NULL) + return FALSE; + + if (wave_no > 99) + return FALSE; + + ReleaseOrganyaObject(track); + MakeSoundObject8(wave_data[wave_no], track, pipi); + + return TRUE; +} + +///////////////////////////////////////////// +//■オルガーニャドラムス■■■■■■■■/////// (Organya drums) +///////////////////// + +void ChangeDramFrequency(unsigned char key, signed char track) +{ + if (lpDS == NULL) + return; + + lpSECONDARYBUFFER[150 + track]->SetFrequency(key * 800 + 100); +} + +void ChangeDramPan(unsigned char pan, signed char track) +{ + if (lpDS == NULL) + return; + + lpSECONDARYBUFFER[150 + track]->SetPan((pan_tbl[pan] - 0x100) * 10); +} + +void ChangeDramVolume(long volume, signed char track) +{ + if (lpDS == NULL) + return; + + lpSECONDARYBUFFER[150 + track]->SetVolume((volume - 0xFF) * 8); +} + +// サウンドの再生 (Play sound) +void PlayDramObject(unsigned char key, int mode, signed char track) +{ + if (lpDS == NULL) + return; + + if (lpSECONDARYBUFFER[150 + track] != NULL) + { + switch (mode) + { + case 0: // 停止 (Stop) + lpSECONDARYBUFFER[150 + track]->Stop(); + lpSECONDARYBUFFER[150 + track]->SetCurrentPosition(0); + break; + + case 1: // 再生 (Playback) + lpSECONDARYBUFFER[150 + track]->Stop(); + lpSECONDARYBUFFER[150 + track]->SetCurrentPosition(0); + ChangeDramFrequency(key, track); // 周波数を設定して (Set the frequency) + lpSECONDARYBUFFER[150 + track]->Play(0, 0, 0); + break; + + case 2: // 歩かせ停止 (Stop playback) + break; + + case -1: + break; + } + } +} + +ORGDATA org_data; + +OrgData::OrgData(void) +{ + for (int i = 0; i < MAXTRACK; i++) + { + info.tdata[i].note_list = NULL; + info.tdata[i].note_p = NULL; + } +} + +void OrgData::InitOrgData(void) +{ + track = 0; + info.alloc_note = ALLOCNOTE; // とりあえず10000個確保 (For the time being, secure 10,000 pieces) + info.dot = 4; + info.line = 4; + info.wait = 128; + info.repeat_x = info.dot * info.line * 0; + info.end_x = info.dot * info.line * 255; + + for (int i = 0; i < MAXTRACK; i++) + { + info.tdata[i].freq = 1000; + info.tdata[i].wave_no = 0; + info.tdata[i].pipi = 0; + } + + NoteAlloc(info.alloc_note); + SetMusicInfo(&info, SETALL); + + def_pan = DEFPAN; + def_volume = DEFVOLUME; +} + +// 曲情報を設定。flagはアイテムを指定 (Set song information. flag specifies an item) +BOOL OrgData::SetMusicInfo(MUSICINFO *mi, unsigned long flag) +{ + char str[32]; // Leftover debug junk + int i; + + if (flag & SETGRID) // グリッドを有効に (Enable grid) + { + info.dot = mi->dot; + info.line = mi->line; + } + + if (flag & SETWAIT) + { + info.wait = mi->wait; + itoa(mi->wait, str, 10); // Leftover debug junk + } + + if (flag & SETREPEAT) + { + info.repeat_x = mi->repeat_x; + info.end_x = mi->end_x; + } + + if (flag & SETFREQ) + { + for (i = 0; i < MAXMELODY; i++) + { + info.tdata[i].freq = mi->tdata[i].freq; + info.tdata[i].pipi = info.tdata[i].pipi; // Just sets info.tdata[i].pipi to itself (SETPIPI already sets pipi, so maybe this line shouldn't be here in the first place) + } + } + + if (flag & SETWAVE) + for (i = 0; i < MAXTRACK; i++) + info.tdata[i].wave_no = mi->tdata[i].wave_no; + + if (flag & SETPIPI) + for (i = 0; i < MAXTRACK; i++) + info.tdata[i].pipi = mi->tdata[i].pipi; + + return TRUE; +} + +// 指定の数だけNoteDataの領域を確保(初期化) (Allocate the specified number of NoteData areas (initialization)) +BOOL OrgData::NoteAlloc(unsigned short alloc) +{ + int i,j; + + for (j = 0; j < MAXTRACK; j++) + { + info.tdata[j].wave_no = 0; + info.tdata[j].note_list = NULL; // コンストラクタにやらせたい (I want the constructor to do it) + info.tdata[j].note_p = (NOTELIST*)malloc(sizeof(NOTELIST) * alloc); + + if (info.tdata[j].note_p == NULL) + { + for (i = 0; i < MAXTRACK; i++) + { + if (info.tdata[i].note_p != NULL) + { + free(info.tdata[i].note_p); + #ifdef FIX_BUGS + info.tdata[i].note_p = NULL; + #else + info.tdata[j].note_p = NULL; // Uses j instead of i + #endif + } + } + + return FALSE; + } + + for (i = 0; i < alloc; i++) + { + (info.tdata[j].note_p + i)->from = NULL; + (info.tdata[j].note_p + i)->to = NULL; + (info.tdata[j].note_p + i)->length = 0; + (info.tdata[j].note_p + i)->pan = PANDUMMY; + (info.tdata[j].note_p + i)->volume = VOLDUMMY; + (info.tdata[j].note_p + i)->y = KEYDUMMY; + } + } + + for (j = 0; j < MAXMELODY; j++) + MakeOrganyaWave(j, info.tdata[j].wave_no, info.tdata[j].pipi); + + track = 0; // 今はここに書いておく (Write here now) + + return TRUE; +} + +// NoteDataを開放 (Release NoteData) +void OrgData::ReleaseNote(void) +{ + for (int i = 0; i < MAXTRACK; i++) + { + if (info.tdata[i].note_p != NULL) + { + free(info.tdata[i].note_p); + info.tdata[i].note_p = NULL; + } + } +} + +char pass[7] = "Org-01"; +char pass2[7] = "Org-02"; // Pipi + +BOOL OrgData::InitMusicData(const char *path) +{ + ORGANYADATA org_data; + NOTELIST *np; + int i,j; + char pass_check[6]; + char ver = 0; + + HRSRC hrscr = FindResourceA(NULL, path, "ORG"); + if (hrscr == NULL) + return FALSE; + + unsigned char *p = (unsigned char*)LockResource(LoadResource(0, hrscr)); + + memcpy(&pass_check[0], p, 6); + p += 6; + + if(memcmp(pass_check, pass, 6) == 0) + ver = 1; + if(memcmp(pass_check, pass2, 6) == 0) + ver = 2; + + if(ver == 0) + return FALSE; + + // 曲情報の読み込み (Loading song information) + memcpy(&org_data, p, sizeof(ORGANYADATA)); + p += sizeof(ORGANYADATA); + + // 曲の情報を設定 (Set song information) + info.wait = org_data.wait; + info.line = org_data.line; + info.dot = org_data.dot; + info.repeat_x = org_data.repeat_x; + info.end_x = org_data.end_x; + + for (i = 0; i < MAXTRACK; i++) + { + info.tdata[i].freq = org_data.tdata[i].freq; + + if (ver == 1) + info.tdata[i].pipi = 0; + else + info.tdata[i].pipi = org_data.tdata[i].pipi; + + info.tdata[i].wave_no = org_data.tdata[i].wave_no; + } + + // 音符のロード (Loading notes) + for (j = 0; j < MAXTRACK; j++) + { + // 最初の音符はfromがNULLとなる (The first note has from as NULL) + if (org_data.tdata[j].note_num == 0) + { + info.tdata[j].note_list = NULL; + continue; + } + + // リストを作る (Make a list) + np = info.tdata[j].note_p; + info.tdata[j].note_list = info.tdata[j].note_p; + np->from = NULL; + np->to = (np + 1); + np++; + + for (i = 1; i < org_data.tdata[j].note_num; i++) + { + np->from = (np - 1); + np->to = (np + 1); + np++; + } + + // 最後の音符のtoはNULL (The last note to is NULL) + np--; + np->to = NULL; + + // 内容を代入 (Assign content) + np = info.tdata[j].note_p; // X座標 (X coordinate) + for (i = 0; i < org_data.tdata[j].note_num; i++) + { + memcpy(&np->x, p, sizeof(long)); + p += sizeof(long); + np++; + } + + np = info.tdata[j].note_p; // Y座標 (Y coordinate) + for (i = 0; i < org_data.tdata[j].note_num; i++) + { + memcpy(&np->y, p, sizeof(unsigned char)); + p += sizeof(unsigned char); + np++; + } + + np = info.tdata[j].note_p; // 長さ (Length) + for (i = 0; i < org_data.tdata[j].note_num; i++) + { + memcpy(&np->length, p, sizeof(unsigned char)); + p += sizeof(unsigned char); + np++; + } + + np = info.tdata[j].note_p; // ボリューム (Volume) + for (i = 0; i < org_data.tdata[j].note_num; i++) + { + memcpy(&np->volume, p, sizeof(unsigned char)); + p += sizeof(unsigned char); + np++; + } + + np = info.tdata[j].note_p; // パン (Pan) + for (i = 0; i < org_data.tdata[j].note_num; i++) + { + memcpy(&np->pan, p, sizeof(unsigned char)); + p += sizeof(unsigned char); + np++; + } + } + + // データを有効に (Enable data) + for (j = 0; j < MAXMELODY; j++) + MakeOrganyaWave(j,info.tdata[j].wave_no, info.tdata[j].pipi); + + // Pixel ripped out some code so he could use PixTone sounds as drums, but he left this dead code + for (j = MAXMELODY; j < MAXTRACK; j++) + { + i = info.tdata[j].wave_no; + //InitDramObject(dram_name[i], j - MAXMELODY); + } + + SetPlayPointer(0); // 頭出し (Cue) + + return TRUE; +} + +// 曲情報を取得 (Get song information) +void OrgData::GetMusicInfo(MUSICINFO *mi) +{ + mi->dot = info.dot; + mi->line = info.line; + mi->alloc_note = info.alloc_note; + mi->wait = info.wait; + mi->repeat_x = info.repeat_x; + mi->end_x = info.end_x; + + for (int i = 0; i < MAXTRACK; i++) + { + mi->tdata[i].freq = info.tdata[i].freq; + mi->tdata[i].wave_no = info.tdata[i].wave_no; + mi->tdata[i].pipi = info.tdata[i].pipi; + } +} + +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ +//プロトタイプ宣言 (prototype declaration) +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ + +BOOL InitMMTimer(); +BOOL StartTimer(DWORD dwTimer); +//VOID CALLBACK TimerProc(UINT uTID,UINT uMsg,DWORD dwUser,DWORD dwParam1,DWORD dwParam2); // The original code used the wrong types +VOID CALLBACK TimerProc(UINT uTID,UINT uMsg,DWORD_PTR dwUser,DWORD_PTR dwParam1,DWORD_PTR dwParam2); +BOOL QuitMMTimer(); + +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ +//グローバル変数 (Global variable) +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ +UINT ExactTime = 13; // 最小精度 (Minimum accuracy) +UINT TimerID; +BOOL bTimer; + +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ +// タイマー精度を設定する。 (Set timer accuracy.) +// この関数はアプリケーション初期化時に一度呼び出す。 (This function is called once when the application is initialized.) +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ +BOOL InitMMTimer(void) +{ + TIMECAPS tc; + MMRESULT ret; + + // タイマーの精度情報を取得する (Get timer accuracy information) + ret = timeGetDevCaps(&tc,sizeof(TIMECAPS)); + if (ret != TIMERR_NOERROR) + return FALSE; + + if (ExactTime < tc.wPeriodMin) + ExactTime = tc.wPeriodMin; + + // この精度で初期化する (Initialize with this precision) + ret = timeBeginPeriod(ExactTime); + if (ret != TIMERR_NOERROR) + return FALSE; + + return TRUE; +} + +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ +// タイマーを起動する。 (Start the timer.) +// dwTimer 設定するタイマー間隔 (dwTimer Timer interval to be set) +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ +BOOL StartTimer(DWORD dwTimer) +{ + MMRESULT ret = MMSYSERR_NOERROR; + ExactTime = dwTimer; + + // タイマーを生成する (Generate timer) + TimerID = timeSetEvent + ( + dwTimer, // タイマー時間 (Timer time) + 10, // 許容できるタイマー精度 (Acceptable timer accuracy) + TimerProc, // コールバックプロシージャ (Callback procedure) + 0, // ユーザーがコールバック関数のdwUserに送る情報値 (Information value sent by user to dwUser in callback function) + TIME_PERIODIC // タイマー時間毎にイベントを発生させる (Generate an event every timer time) + ); + + if (ret != TIMERR_NOERROR) + return FALSE; + + bTimer = TRUE; + + return TRUE; +} + +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ +// タイマーのコールバック関数 (Timer callback function) +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ +//VOID CALLBACK TimerProc(UINT uTID,UINT uMsg,DWORD dwUser,DWORD dwParam1,DWORD dwParam2) // The original code used the wrong types +VOID CALLBACK TimerProc(UINT uTID,UINT uMsg,DWORD_PTR dwUser,DWORD_PTR dwParam1,DWORD_PTR dwParam2) +{ + (void)uTID; + (void)uMsg; + (void)dwUser; + (void)dwParam1; + (void)dwParam2; + + DWORD dwNowTime; + dwNowTime = timeGetTime(); + //=================================================================================== + // ここにユーザー定義のソースを書く。 (Write user-defined source here.) + // 基本的に関数を呼び出すだけで処理は他の関数でするべきだろう。 (Basically just call a function and the process should be another function.) + //=================================================================================== + org_data.PlayData(); +} + +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ +// タイマーリソースを開放する。 (Release timer resources.) +// アプリケーション終了時に一度呼び出す。 (Call once when the application ends.) +/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/ +BOOL QuitMMTimer(void) +{ + MMRESULT ret; + + if (!bTimer) + return FALSE; + + if(TimerID != TIMERR_NOERROR) + { + // タイマーを使用中なら終了させる (Terminate timer if in use) + ret = timeKillEvent(TimerID); + if (ret != TIMERR_NOERROR) + return FALSE; + } + + // タイマーリソースを開放する (Release timer resources) + ret = timeEndPeriod(ExactTime); + if (ret != TIMERR_NOERROR) + return FALSE; + + bTimer = FALSE; + + return TRUE; +} + +// Play data +long PlayPos; // Called 'play_p' in the source code release +NOTELIST *np[MAXTRACK]; +long now_leng[MAXMELODY]; + +int Volume = 100; +int TrackVol[MAXTRACK]; +BOOL bFadeout = FALSE; + +void OrgData::PlayData(void) +{ + int i; + + // Handle fading out + if (bFadeout && Volume) + Volume -= 2; + if (Volume < 0) + Volume = 0; + + // メロディの再生 (Play melody) + for (i = 0; i < MAXMELODY; i++) + { + if (np[i] != NULL && PlayPos == np[i]->x) + { + if (!g_mute[i] && np[i]->y != KEYDUMMY) // 音が来た。 (The sound has come.) + { + PlayOrganObject(np[i]->y, -1, i, info.tdata[i].freq); + now_leng[i] = np[i]->length; + } + + if (np[i]->pan != PANDUMMY) + ChangeOrganPan(np[i]->y, np[i]->pan, i); + if (np[i]->volume != VOLDUMMY) + TrackVol[i] = np[i]->volume; + + np[i] = np[i]->to; // 次の音符を指す (Points to the next note) + } + + if (now_leng[i] == 0) + PlayOrganObject(0, 2, i, info.tdata[i].freq); + + if (now_leng[i] > 0) + now_leng[i]--; + + if (np[i]) + ChangeOrganVolume(np[i]->y, TrackVol[i] * Volume / 0x7F, i); + } + + // ドラムの再生 (Drum playback) + for (i = MAXMELODY; i < MAXTRACK; i++) + { + if (np[i] != NULL && PlayPos == np[i]->x) // 音が来た。 (The sound has come.) + { + if (np[i]->y != KEYDUMMY && !g_mute[i]) // ならす (Tame) + PlayDramObject(np[i]->y, 1, i - MAXMELODY); + + if (np[i]->pan != PANDUMMY) + ChangeDramPan(np[i]->pan, i - MAXMELODY); + if (np[i]->volume != VOLDUMMY) + TrackVol[i] = np[i]->volume; + + np[i] = np[i]->to; // 次の音符を指す (Points to the next note) + } + + if (np[i]) + ChangeDramVolume(TrackVol[i] * Volume / 0x7F, i - MAXMELODY); + } + + // Looping + PlayPos++; + if (PlayPos >= info.end_x) + { + PlayPos = info.repeat_x; + SetPlayPointer(PlayPos); + } +} + +void OrgData::SetPlayPointer(long x) +{ + for (int i = 0; i < MAXTRACK; i++) + { + np[i] = info.tdata[i].note_list; + while (np[i] != NULL && np[i]->x < x) + np[i] = np[i]->to; // 見るべき音符を設定 (Set note to watch) + } + + PlayPos = x; +} + +// Start and end organya +BOOL StartOrganya(LPDIRECTSOUND _lpDS, const char *path_wave) // Both arguments are ignored for some reason +{ + if (lpDS == NULL) + return FALSE; + + if (!InitWaveData100()) + return FALSE; + + org_data.InitOrgData(); + + return TRUE; +} + +// Load organya file +BOOL LoadOrganya(const char *name) +{ + if (lpDS == NULL) + return FALSE; + + if (!org_data.InitMusicData(name)) + return FALSE; + + Volume = 100; + bFadeout = 0; + +#ifdef FIX_BUGS + return TRUE; +#else + return FALSE; // Err... isn't this meant to be 'TRUE'? +#endif +} + +void SetOrganyaPosition(unsigned int x) +{ + if (lpDS == NULL) + return; + + org_data.SetPlayPointer(x); + Volume = 100; + bFadeout = FALSE; +} + +unsigned int GetOrganyaPosition(void) +{ + if (lpDS == NULL) + return 0; + + return PlayPos; +} + +void PlayOrganyaMusic(void) +{ + if (lpDS == NULL) + return; + + QuitMMTimer(); + InitMMTimer(); + StartTimer(org_data.info.wait); +} + +BOOL ChangeOrganyaVolume(signed int volume) +{ + if (lpDS == NULL) + return FALSE; + + if (volume < 0 || volume > 100) + return FALSE; + + Volume = volume; + return TRUE; +} + +void StopOrganyaMusic(void) +{ + if (lpDS == NULL) + return; + + // Stop timer + QuitMMTimer(); + + // Stop notes + for (int i = 0; i < MAXMELODY; i++) + PlayOrganObject(0, 2, i, 0); + + memset(old_key, 255, sizeof(old_key)); + memset(key_on, 0, sizeof(key_on)); + memset(key_twin, 0, sizeof(key_twin)); + + // Put the main thread to sleep for 100 milliseconds... but why? + // Really, what's the point? All this does is cause an annoying + // stutter when a new song loads. + // I'd guess it avoids a race-condition with the Organya thread, + // but the earlier QuitMMTimer call already disables it. + Sleep(100); +} + +void SetOrganyaFadeout(void) +{ + bFadeout = TRUE; +} + +void EndOrganya(void) +{ + if (lpDS == NULL) + return; + + // End timer + QuitMMTimer(); + + // Release everything related to org + org_data.ReleaseNote(); + + for (int i = 0; i < MAXMELODY; i++) + { + PlayOrganObject(0, 0, i, 0); + ReleaseOrganyaObject(i); + } +} diff --git a/src/Organya.h b/src/Organya.h new file mode 100644 index 0000000..9f3437c --- /dev/null +++ b/src/Organya.h @@ -0,0 +1,36 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#ifdef FIX_BUGS +// The original source code forgot to set this (you can tell because, in the original EXE, +// the DSBUFFERDESC structs in Organya.cpp have a different size to the ones in Sound.cpp) +#define DIRECTSOUND_VERSION 0x500 +#endif +#include + +#include "WindowsWrapper.h" + +#define MAXTRACK 16 +#define MAXMELODY 8 +#define MAXDRAM 8 + +extern BOOL g_mute[MAXTRACK]; // Used by the debug Mute menu + +BOOL MakeOrganyaWave(signed char track, signed char wave_no, signed char pipi); +void OrganyaPlayData(void); +void SetPlayPointer(long x); +BOOL LoadOrganya(const char *name); +void SetOrganyaPosition(unsigned int x); +unsigned int GetOrganyaPosition(void); +void PlayOrganyaMusic(void); +BOOL ChangeOrganyaVolume(signed int volume); +void StopOrganyaMusic(void); +void SetOrganyaFadeout(void); +BOOL StartOrganya(LPDIRECTSOUND lpDS, const char *wave_filename); +void EndOrganya(void); diff --git a/src/PixTone.cpp b/src/PixTone.cpp new file mode 100644 index 0000000..a358e14 --- /dev/null +++ b/src/PixTone.cpp @@ -0,0 +1,173 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "PixTone.h" + +#include +#include + +#include "WindowsWrapper.h" + +signed char gWaveModelTable[6][0x100]; + +void MakeWaveTables(void) +{ + int i; + + int a; + + // Sine wave + for (i = 0; i < 0x100; ++i) + { + gWaveModelTable[0][i] = (signed char)(sin((i * 6.283184) / 256.0) * 64.0); + a = gWaveModelTable[0][i]; // I have no idea what this line was meant to do + } + + // Triangle wave + for (a = 0, i = 0; i < 0x40; ++i) + { + // Upwards + gWaveModelTable[1][i] = (a * 0x40) / 0x40; + ++a; + } + for (a = 0; i < 0xC0; ++i) + { + // Downwards + gWaveModelTable[1][i] = 0x40 - ((a * 0x40) / 0x40); + ++a; + } + for (a = 0; i < 0x100; ++i) + { + // Back up + gWaveModelTable[1][i] = ((a * 0x40) / 0x40) - 0x40; + ++a; + } + + // Saw up wave + for (i = 0; i < 0x100; ++i) + gWaveModelTable[2][i] = (i / 2) - 0x40; + + // Saw down wave + for (i = 0; i < 0x100; ++i) + gWaveModelTable[3][i] = 0x40 - (i / 2); + + // Square wave + for (i = 0; i < 0x80; ++i) + gWaveModelTable[4][i] = 0x40; + for (; i < 0x100; ++i) + gWaveModelTable[4][i] = -0x40; + + // White noise wave + srand(0); + for (i = 0; i < 0x100; ++i) + gWaveModelTable[5][i] = (signed char)(rand() & 0xFF) / 2; +} + +//BOOL wave_tables_made; + +BOOL MakePixelWaveData(const PIXTONEPARAMETER *ptp, unsigned char *pData) +{ + int i; + int a, b, c, d; + + double dPitch; + double dMain; + double dVolume; + + double dEnvelope; + signed char envelopeTable[0x100]; + + double d1, d2, d3; + + // The Linux port added a cute optimisation here, where MakeWaveTables is only called once during the game's execution + //if (wave_tables_made != TRUE) + //{ + MakeWaveTables(); + // wave_tables_made = TRUE; + //} + + memset(envelopeTable, 0, sizeof(envelopeTable)); + + i = 0; + + dEnvelope = ptp->initial; + while (i < ptp->pointAx) + { + envelopeTable[i] = (signed char)dEnvelope; + dEnvelope = (((double)ptp->pointAy - ptp->initial) / ptp->pointAx) + dEnvelope; + ++i; + } + + dEnvelope = ptp->pointAy; + while (i < ptp->pointBx) + { + envelopeTable[i] = (signed char)dEnvelope; + dEnvelope = (((double)ptp->pointBy - ptp->pointAy) / (double)(ptp->pointBx - ptp->pointAx)) + dEnvelope; + ++i; + } + + dEnvelope = ptp->pointBy; + while (i < ptp->pointCx) + { + envelopeTable[i] = (signed char)dEnvelope; + dEnvelope = ((double)ptp->pointCy - ptp->pointBy) / (double)(ptp->pointCx - ptp->pointBx) + dEnvelope; + ++i; + } + + dEnvelope = ptp->pointCy; + while (i < 0x100) + { + envelopeTable[i] = (signed char)dEnvelope; + dEnvelope = dEnvelope - (ptp->pointCy / (double)(0x100 - ptp->pointCx)); + ++i; + } + + dPitch = ptp->oPitch.offset; + dMain = ptp->oMain.offset; + dVolume = ptp->oVolume.offset; + + if (ptp->oMain.num == 0.0) + d1 = 0.0; + else + d1 = 256.0 / (ptp->size / ptp->oMain.num); + + if (ptp->oPitch.num == 0.0) + d2 = 0.0; + else + d2 = 256.0 / (ptp->size / ptp->oPitch.num); + + if (ptp->oVolume.num == 0.0) + d3 = 0.0; + else + d3 = 256.0 / (ptp->size / ptp->oVolume.num); + + for (i = 0; i < ptp->size; ++i) + { + a = (int)dMain % 0x100; + b = (int)dPitch % 0x100; + c = (int)dVolume % 0x100; + d = (int)((double)(i * 0x100) / ptp->size); + pData[i] = gWaveModelTable[ptp->oMain.model][a] + * ptp->oMain.top + / 64 + * (((gWaveModelTable[ptp->oVolume.model][c] * ptp->oVolume.top) / 64) + 64) + / 64 + * envelopeTable[d] + / 64 + + 128; + + if (gWaveModelTable[ptp->oPitch.model][b] < 0) + dMain += d1 - d1 * 0.5 * -gWaveModelTable[ptp->oPitch.model][b] * ptp->oPitch.top / 64.0 / 64.0; + else + dMain += d1 + d1 * 2.0 * gWaveModelTable[ptp->oPitch.model][b] * ptp->oPitch.top / 64.0 / 64.0; + + dPitch += d2; + dVolume += d3; + } + + return TRUE; +} diff --git a/src/PixTone.h b/src/PixTone.h new file mode 100644 index 0000000..c8e63c8 --- /dev/null +++ b/src/PixTone.h @@ -0,0 +1,39 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +typedef struct PIXTONEPARAMETER2 +{ + int model; + double num; + int top; + int offset; +} PIXTONEPARAMETER2; + +typedef struct PIXTONEPARAMETER +{ + int use; + int size; + PIXTONEPARAMETER2 oMain; + PIXTONEPARAMETER2 oPitch; + PIXTONEPARAMETER2 oVolume; + int initial; + int pointAx; + int pointAy; + int pointBx; + int pointBy; + int pointCx; + int pointCy; +} PIXTONEPARAMETER; + +extern signed char gWaveModelTable[6][0x100]; + +void MakeWaveTables(void); +BOOL MakePixelWaveData(const PIXTONEPARAMETER *ptp, unsigned char *pData); diff --git a/src/Profile.cpp b/src/Profile.cpp new file mode 100644 index 0000000..a0c7a88 --- /dev/null +++ b/src/Profile.cpp @@ -0,0 +1,208 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Profile.h" + +#include +#include +#include + +#include "WindowsWrapper.h" + +#include "ArmsItem.h" +#include "BossLife.h" +#include "Fade.h" +#include "Flags.h" +#include "Frame.h" +#include "Game.h" +#include "Main.h" +#include "MiniMap.h" +#include "MyChar.h" +#include "NpChar.h" +#include "SelStage.h" +#include "Stage.h" +#include "Star.h" +#include "ValueView.h" + +const char* const gDefaultName = "Profile.dat"; +const char* const gProfileCode = "Do041220"; + +BOOL IsProfile(void) +{ + char path[MAX_PATH]; + sprintf(path, "%s\\%s", gModulePath, gDefaultName); + + HANDLE hFile = CreateFileA(path, 0, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + if (hFile == INVALID_HANDLE_VALUE) + return FALSE; + + CloseHandle(hFile); + return TRUE; +} + +BOOL SaveProfile(const char *name) +{ + FILE *fp; + PROFILEDATA profile; + const char *FLAG = "FLAG"; + + char path[MAX_PATH]; + + // Get path + if (name != NULL) + sprintf(path, "%s\\%s", gModulePath, name); + else + sprintf(path, "%s\\%s", gModulePath, gDefaultName); + + // Open file + fp = fopen(path, "wb"); + if (fp == NULL) + return FALSE; + + // Set up profile + memset(&profile, 0, sizeof(PROFILEDATA)); + memcpy(profile.code, gProfileCode, sizeof(profile.code)); + memcpy(profile.FLAG, FLAG, sizeof(profile.FLAG)); + profile.stage = gStageNo; + profile.music = gMusicNo; + profile.x = gMC.x; + profile.y = gMC.y; + profile.direct = gMC.direct; + profile.max_life = gMC.max_life; + profile.life = gMC.life; + profile.star = gMC.star; + profile.select_arms = gSelectedArms; + profile.select_item = gSelectedItem; + profile.equip = gMC.equip; + profile.unit = gMC.unit; + profile.counter = gCounter; + memcpy(profile.arms, gArmsData, sizeof(profile.arms)); + memcpy(profile.items, gItemData, sizeof(profile.items)); + memcpy(profile.permitstage, gPermitStage, sizeof(profile.permitstage)); + memcpy(profile.permit_mapping, gMapping, sizeof(profile.permit_mapping)); + memcpy(profile.flags, gFlagNPC, sizeof(profile.flags)); + + // Write to file + fwrite(&profile, sizeof(PROFILEDATA), 1, fp); + + fclose(fp); + return TRUE; +} + +BOOL LoadProfile(const char *name) +{ + FILE *fp; + PROFILEDATA profile; + char path[MAX_PATH]; + + // Get path + if (name != NULL) + sprintf(path, "%s", name); + else + sprintf(path, "%s\\%s", gModulePath, gDefaultName); + + // Open file + fp = fopen(path, "rb"); + if (fp == NULL) + return FALSE; + + // Check header code + fread(profile.code, 8, 1, fp); + if (memcmp(profile.code, gProfileCode, 8) != 0) + { +#ifdef FIX_BUGS + fclose(fp); // The original game forgets to close the file +#endif + return FALSE; + } + + // Read data + fseek(fp, 0, SEEK_SET); + memset(&profile, 0, sizeof(PROFILEDATA)); + fread(&profile, sizeof(PROFILEDATA), 1, fp); + fclose(fp); + + // Set things + gSelectedArms = profile.select_arms; + gSelectedItem = profile.select_item; + gCounter = profile.counter; + + memcpy(gArmsData, profile.arms, sizeof(gArmsData)); + memcpy(gItemData, profile.items, sizeof(gItemData)); + memcpy(gPermitStage, profile.permitstage, sizeof(gPermitStage)); + memcpy(gMapping, profile.permit_mapping, sizeof(gMapping)); + memcpy(gFlagNPC, profile.flags, sizeof(gFlagNPC)); + + // Load stage + ChangeMusic(profile.music); + InitMyChar(); + if (!TransferStage(profile.stage, 0, 0, 1)) + return FALSE; + + // Set character properties + gMC.equip = profile.equip; + gMC.unit = profile.unit; + gMC.direct = profile.direct; + gMC.max_life = profile.max_life; + gMC.life = profile.life; + gMC.star = profile.star; + gMC.cond = 0x80; + gMC.air = 1000; + gMC.lifeBr = profile.life; + gMC.x = profile.x; + gMC.y = profile.y; + + gMC.rect_arms.left = (gArmsData[gSelectedArms].code % 10) * 24; + gMC.rect_arms.right = gMC.rect_arms.left + 24; + gMC.rect_arms.top = (gArmsData[gSelectedArms].code / 10) * 32; + gMC.rect_arms.bottom = gMC.rect_arms.top + 16; + + // Reset stuff + ClearFade(); + SetFrameMyChar(); + SetFrameTargetMyChar(16); + InitBossLife(); + CutNoise(); + InitStar(); + ClearValueView(); + gCurlyShoot_wait = 0; + + return TRUE; +} + +BOOL InitializeGame(HWND hWnd) +{ + InitMyChar(); + gSelectedArms = 0; + gSelectedItem = 0; + gCounter = 0; + ClearArmsData(); + ClearItemData(); + ClearPermitStage(); + StartMapping(); + InitFlags(); + if (!TransferStage(13, 200, 10, 8)) + { + #if !defined(JAPANESE) && defined(FIX_BUGS) // The Aeon Genesis translation didn't translate this + MessageBoxA(hWnd, "Failed to load stage", "Error", MB_OK); + #else + MessageBoxA(hWnd, "\x83\x58\x83\x65\x81\x5B\x83\x57\x82\xCC\x93\xC7\x82\xDD\x8D\x9E\x82\xDD\x82\xC9\x8E\xB8\x94\x73", "\x83\x47\x83\x89\x81\x5B", MB_OK); /* 'ステージの読み込みに失敗' and 'エラー' in Shift-JIS */ + #endif + return FALSE; + } + + ClearFade(); + SetFrameMyChar(); + SetFrameTargetMyChar(16); + InitBossLife(); + CutNoise(); + ClearValueView(); + gCurlyShoot_wait = 0; + SetFadeMask(); + SetFrameTargetMyChar(16); + return TRUE; +} diff --git a/src/Profile.h b/src/Profile.h new file mode 100644 index 0000000..9e6f1c2 --- /dev/null +++ b/src/Profile.h @@ -0,0 +1,47 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +#include "ArmsItem.h" +#include "SelStage.h" +#include "Stage.h" + +typedef struct PROFILEDATA +{ + char code[8]; + int stage; + MusicID music; + int x; + int y; + int direct; + short max_life; + short star; + short life; + short a; + int select_arms; + int select_item; + int equip; + int unit; + int counter; + ARMS arms[8]; + ITEM items[32]; + PERMIT_STAGE permitstage[8]; + signed char permit_mapping[0x80]; + char FLAG[4]; + unsigned char flags[1000]; +} PROFILEDATA; + +extern const char* const gDefaultName; +extern const char* const gProfileCode; + +BOOL IsProfile(void); +BOOL SaveProfile(const char *name); +BOOL LoadProfile(const char *name); +BOOL InitializeGame(HWND hWnd); diff --git a/src/SelStage.cpp b/src/SelStage.cpp new file mode 100644 index 0000000..2748fa9 --- /dev/null +++ b/src/SelStage.cpp @@ -0,0 +1,239 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "SelStage.h" + +#include + +#include "WindowsWrapper.h" + +#include "CommonDefines.h" +#include "Draw.h" +#include "Escape.h" +#include "KeyControl.h" +#include "Main.h" +#include "Sound.h" +#include "TextScr.h" + +PERMIT_STAGE gPermitStage[STAGE_MAX]; + +int gSelectedStage; +int gStageSelectTitleY; + +void ClearPermitStage(void) +{ + memset(gPermitStage, 0, sizeof(gPermitStage)); +} + +BOOL AddPermitStage(int index, int event) +{ + int i = 0; + + while (i < STAGE_MAX) + { + if (gPermitStage[i].index == index) + break; + + if (gPermitStage[i].index == 0) + break; + + ++i; + } + + if (i == STAGE_MAX) + return FALSE; + + gPermitStage[i].index = index; + gPermitStage[i].event = event; + + return TRUE; +} + +BOOL SubPermitStage(int index) +{ + int i; + + for (i = 0; i < STAGE_MAX; ++i) + if (gPermitStage[i].index == index) + break; + +#ifdef FIX_BUGS + if (i == STAGE_MAX) +#else + if (i == 32) // Same value as 'ITEM_MAX' +#endif + return FALSE; + + for (++i; i < STAGE_MAX; ++i) + gPermitStage[i - 1] = gPermitStage[i]; + + gPermitStage[i - 1].index = 0; + gPermitStage[i - 1].event = 0; + + return TRUE; +} + +void MoveStageSelectCursor(void) +{ + int stage_num; + int stage_x; + + stage_num = 0; + while (gPermitStage[stage_num].index != 0) + ++stage_num; + + stage_x = (WINDOW_WIDTH - (stage_num * 40)) / 2; // Unused + + if (stage_num == 0) + return; + + if (gKeyTrg & gKeyLeft) + --gSelectedStage; + + if (gKeyTrg & gKeyRight) + ++gSelectedStage; + + if (gSelectedStage < 0) + gSelectedStage = stage_num - 1; + + if (gSelectedStage > stage_num - 1) + gSelectedStage = 0; + + if (gKeyTrg & (gKeyLeft | gKeyRight)) + StartTextScript(gPermitStage[gSelectedStage].index + 1000); + + if (gKeyTrg & (gKeyLeft | gKeyRight)) + PlaySoundObject(1, SOUND_MODE_PLAY); +} + +void PutStageSelectObject(void) +{ + static unsigned int flash; + + int i; + RECT rcStage; + + RECT rcView = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; + + RECT rcCur[2] = { + {80, 88, 112, 104}, + {80, 104, 112, 120}, + }; + + RECT rcTitle1 = {80, 64, 144, 72}; + + int stage_num; + int stage_x; + + if (gStageSelectTitleY > (WINDOW_HEIGHT / 2) - 74) + --gStageSelectTitleY; + + PutBitmap3(&rcView, (WINDOW_WIDTH / 2) - 32, gStageSelectTitleY, &rcTitle1, SURFACE_ID_TEXT_BOX); + + stage_num = 0; + while (gPermitStage[stage_num].index) + ++stage_num; + + ++flash; + + if (stage_num != 0) + { + stage_x = (WINDOW_WIDTH - (stage_num * 40)) / 2; + + PutBitmap3(&rcView, stage_x + (gSelectedStage * 40), (WINDOW_HEIGHT / 2) - 56, &rcCur[flash / 2 % 2], SURFACE_ID_TEXT_BOX); + + for (i = 0; i < STAGE_MAX; ++i) + { + if (gPermitStage[i].index == 0) + break; + + // Interestingly, there's code for reading multiple rows of icons + // from the 'StageImage.pbm' file when there are more than 8 stages, + // despite only 6 icons ever being used. + rcStage.left = (gPermitStage[i].index % 8) * 32; + rcStage.right = rcStage.left + 32; + rcStage.top = (gPermitStage[i].index / 8) * 16; + rcStage.bottom = rcStage.top + 16; + + PutBitmap3(&rcView, stage_x + (i * 40), (WINDOW_HEIGHT / 2) - 56, &rcStage, SURFACE_ID_STAGE_ITEM); + } + } +} + +int StageSelectLoop(int *p_event) +{ + char old_script_path[MAX_PATH]; + + RECT rcView = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; + + gSelectedStage = 0; + BackupSurface(SURFACE_ID_SCREEN_GRAB, &grcFull); + GetTextScriptPath(old_script_path); + LoadTextScript2("StageSelect.tsc"); + gStageSelectTitleY = (WINDOW_HEIGHT / 2) - 66; + StartTextScript(gPermitStage[gSelectedStage].index + 1000); + + for (;;) + { + GetTrg(); + + if (gKey & KEY_ESCAPE) + { + switch (Call_Escape(ghWnd)) + { + case enum_ESCRETURN_exit: + return enum_ESCRETURN_exit; + + case enum_ESCRETURN_restart: + return enum_ESCRETURN_restart; + } + } + + MoveStageSelectCursor(); + + switch (TextScriptProc()) + { + case enum_ESCRETURN_exit: + return enum_ESCRETURN_exit; + + case enum_ESCRETURN_restart: + return enum_ESCRETURN_restart; + } + +#ifdef FIX_BUGS + PutBitmap4(&rcView, 0, 0, &rcView, SURFACE_ID_SCREEN_GRAB); +#else + // The original accidentally drew the screencap with transparency enabled + PutBitmap3(&rcView, 0, 0, &rcView, SURFACE_ID_SCREEN_GRAB); +#endif + PutStageSelectObject(); + PutTextScript(); + + if (gKeyTrg & gKeyOk) + { + StopTextScript(); + break; + } + + if (gKeyTrg & gKeyCancel) + { + StopTextScript(); + LoadTextScript_Stage(old_script_path); + *p_event = 0; + return enum_ESCRETURN_continue; + } + + PutFramePerSecound(); + + if (!Flip_SystemTask(ghWnd)) + return enum_ESCRETURN_exit; + } + + LoadTextScript_Stage(old_script_path); + *p_event = gPermitStage[gSelectedStage].event; + return enum_ESCRETURN_continue; +} diff --git a/src/SelStage.h b/src/SelStage.h new file mode 100644 index 0000000..1551e37 --- /dev/null +++ b/src/SelStage.h @@ -0,0 +1,30 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +#define STAGE_MAX 8 // Note that Cave Story only has 5 stages + +typedef struct PERMIT_STAGE +{ + int index; + int event; +} PERMIT_STAGE; + +extern PERMIT_STAGE gPermitStage[STAGE_MAX]; + +extern int gSelectedStage; +extern int gStageSelectTitleY; + +void ClearPermitStage(void); +BOOL AddPermitStage(int index, int event); +BOOL SubPermitStage(int index); +void MoveStageSelectCursor(void); +void PutStageSelectObject(void); +int StageSelectLoop(int *p_event); diff --git a/src/Shoot.cpp b/src/Shoot.cpp new file mode 100644 index 0000000..73001b8 --- /dev/null +++ b/src/Shoot.cpp @@ -0,0 +1,1161 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Shoot.h" + +#include "WindowsWrapper.h" + +#include "ArmsItem.h" +#include "Bullet.h" +#include "Caret.h" +#include "CommonDefines.h" +#include "KeyControl.h" +#include "MyChar.h" +#include "MycParam.h" +#include "Sound.h" + +static int empty; + +void ShootBullet_Frontia1(int level) +{ + int bul_no; + + switch (level) + { + case 1: + bul_no = 1; + break; + + case 2: + bul_no = 2; + break; + + case 3: + bul_no = 3; + break; + } + + if (CountArmsBullet(1) > 3) + return; + + if (gKeyTrg & gKeyShot) + { + if (!UseArmsEnergy(1)) + { + ChangeToFirstArms(); + } + else + { + if (gMC.up) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (3 * 0x200), gMC.y - (10 * 0x200), 1); + SetCaret(gMC.x - (3 * 0x200), gMC.y - (10 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (3 * 0x200), gMC.y - (10 * 0x200), 1); + SetCaret(gMC.x + (3 * 0x200), gMC.y - (10 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else if (gMC.down) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (3 * 0x200), gMC.y + (10 * 0x200), 3); + SetCaret(gMC.x - (3 * 0x200), gMC.y + (10 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (3 * 0x200), gMC.y + (10 * 0x200), 3); + SetCaret(gMC.x + (3 * 0x200), gMC.y + (10 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (6 * 0x200), gMC.y + (2 * 0x200), 0); + SetCaret(gMC.x - (12 * 0x200), gMC.y + (2 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (6 * 0x200), gMC.y + (2 * 0x200), 2); + SetCaret(gMC.x + (12 * 0x200), gMC.y + (2 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + + PlaySoundObject(33, SOUND_MODE_PLAY); + } + } +} + +void ShootBullet_PoleStar(int level) +{ + int bul_no; + + switch (level) + { + case 1: + bul_no = 4; + break; + + case 2: + bul_no = 5; + break; + + case 3: + bul_no = 6; + break; + } + + if (CountArmsBullet(2) > 1) + return; + + if (gKeyTrg & gKeyShot) + { + if (!UseArmsEnergy(1)) + { + PlaySoundObject(37, SOUND_MODE_PLAY); + } + else + { + if (gMC.up) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x - (1 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x + (1 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else if (gMC.down) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x - (1 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x + (1 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (6 * 0x200), gMC.y + (3 * 0x200), 0); + SetCaret(gMC.x - (12 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (6 * 0x200), gMC.y + (3 * 0x200), 2); + SetCaret(gMC.x + (12 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + + if (level == 3) + PlaySoundObject(49, SOUND_MODE_PLAY); + else + PlaySoundObject(32, SOUND_MODE_PLAY); + } + } +} + +void ShootBullet_FireBall(int level) +{ + int bul_no; + + switch (level) + { + case 1: + if (CountArmsBullet(3) > 1) + return; + + bul_no = 7; + break; + + case 2: + if (CountArmsBullet(3) > 2) + return; + + bul_no = 8; + break; + + case 3: + if (CountArmsBullet(3) > 3) + return; + + bul_no = 9; + break; + } + + if (gKeyTrg & gKeyShot) + { + if (!UseArmsEnergy(1)) + { + ChangeToFirstArms(); + } + else + { + if (gMC.up) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (4 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x - (4 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (4 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x + (4 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else if (gMC.down) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (4 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x - (4 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (4 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x + (4 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (6 * 0x200), gMC.y + (2 * 0x200), 0); + SetCaret(gMC.x - (12 * 0x200), gMC.y + (2 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (6 * 0x200), gMC.y + (2 * 0x200), 2); + SetCaret(gMC.x + (12 * 0x200), gMC.y + (2 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + + PlaySoundObject(34, SOUND_MODE_PLAY); + } + } +} + +void ShootBullet_Machinegun1(int level) +{ + int bul_no; + static int wait; + + if (CountArmsBullet(4) > 4) + return; + + switch (level) + { + case 1: + bul_no = 10; + break; + + case 2: + bul_no = 11; + break; + + case 3: + bul_no = 12; + break; + } + + if (!(gKey & gKeyShot)) + gMC.rensha = 6; + + if (gKey & gKeyShot) + { + if (++gMC.rensha < 6) + return; + + gMC.rensha = 0; + + if (!UseArmsEnergy(1)) + { + PlaySoundObject(37, SOUND_MODE_PLAY); + + if (empty == 0) + { + SetCaret(gMC.x, gMC.y, CARET_EMPTY, DIR_LEFT); + empty = 50; + } + + return; + } + + if (gMC.up) + { + if (level == 3) + gMC.ym += 0x100; + + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (3 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x - (3 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (3 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x + (3 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else if (gMC.down) + { + if (level == 3) + { + if (gMC.ym > 0) + gMC.ym /= 2; + + if (gMC.ym > -0x400) + { + gMC.ym -= 0x200; + if (gMC.ym < -0x400) + gMC.ym = -0x400; + } + } + + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (3 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x - (3 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (3 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x + (3 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (12 * 0x200), gMC.y + (3 * 0x200), 0); + SetCaret(gMC.x - (12 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (12 * 0x200), gMC.y + (3 * 0x200), 2); + SetCaret(gMC.x + (12 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + + if (level == 3) + PlaySoundObject(49, SOUND_MODE_PLAY); + else + PlaySoundObject(32, SOUND_MODE_PLAY); + } + else + { + ++wait; + + if (gMC.equip & EQUIP_TURBOCHARGE) + { + if (wait > 1) + { + wait = 0; + ChargeArmsEnergy(1); + } + } + else + { + if (wait > 4) + { + wait = 0; + ChargeArmsEnergy(1); + } + } + } +} + +void ShootBullet_Missile(int level, BOOL bSuper) +{ + int bul_no; + + if (bSuper) + { + switch (level) + { + case 1: + bul_no = 28; + break; + + case 2: + bul_no = 29; + break; + + case 3: + bul_no = 30; + break; + } + + switch (level) + { + case 1: + if (CountArmsBullet(10) > 0) + return; + + if (CountArmsBullet(11) > 0) + return; + + break; + + case 2: + if (CountArmsBullet(10) > 1) + return; + + if (CountArmsBullet(11) > 1) + return; + + break; + + case 3: + if (CountArmsBullet(10) > 3) + return; + + if (CountArmsBullet(11) > 3) + return; + + break; + } + + } + else + { + switch (level) + { + case 1: + bul_no = 13; + break; + + case 2: + bul_no = 14; + break; + + case 3: + bul_no = 15; + break; + } + + switch (level) + { + case 1: + if (CountArmsBullet(5) > 0) + return; + + if (CountArmsBullet(6) > 0) + return; + + break; + + case 2: + if (CountArmsBullet(5) > 1) + return; + + if (CountArmsBullet(6) > 1) + return; + + break; + + case 3: + if (CountArmsBullet(5) > 3) + return; + + if (CountArmsBullet(6) > 3) + return; + + break; + } + } + + if (gKeyTrg & gKeyShot) + { + if (level < 3) + { + if (!UseArmsEnergy(1)) + { + PlaySoundObject(37, SOUND_MODE_PLAY); + + if (empty == 0) + { + SetCaret(gMC.x, gMC.y, CARET_EMPTY, DIR_LEFT); + empty = 50; + } + + return; + } + + if (gMC.up) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x - (1 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x + (1 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else if (gMC.down) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x - (1 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x + (1 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (6 * 0x200), gMC.y, 0); + SetCaret(gMC.x - (12 * 0x200), gMC.y, CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (6 * 0x200), gMC.y, 2); + SetCaret(gMC.x + (12 * 0x200), gMC.y, CARET_SHOOT, DIR_LEFT); + } + } + } + else + { + if (!UseArmsEnergy(1)) + { + PlaySoundObject(37, SOUND_MODE_PLAY); + + if (empty == 0) + { + SetCaret(gMC.x, gMC.y, CARET_EMPTY, DIR_LEFT); + empty = 50; + } + + return; + } + + if (gMC.up) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x - (1 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + SetBullet(bul_no, gMC.x + (3 * 0x200), gMC.y, 1); + SetBullet(bul_no, gMC.x - (3 * 0x200), gMC.y, 1); + } + else + { + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x + (1 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + SetBullet(bul_no, gMC.x + (3 * 0x200), gMC.y, 1); + SetBullet(bul_no, gMC.x - (3 * 0x200), gMC.y, 1); + } + } + else if (gMC.down) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x - (1 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + SetBullet(bul_no, gMC.x + (3 * 0x200), gMC.y, 3); + SetBullet(bul_no, gMC.x - (3 * 0x200), gMC.y, 3); + } + else + { + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x + (1 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + SetBullet(bul_no, gMC.x - (3 * 0x200), gMC.y, 3); + SetBullet(bul_no, gMC.x + (3 * 0x200), gMC.y, 3); + } + } + else + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (6 * 0x200), gMC.y + (1 * 0x200), 0); + SetCaret(gMC.x - (12 * 0x200), gMC.y + (1 * 0x200), CARET_SHOOT, DIR_LEFT); + SetBullet(bul_no, gMC.x, gMC.y - (8 * 0x200), 0); + SetBullet(bul_no, gMC.x + (4 * 0x200), gMC.y - (1 * 0x200), 0); + } + else + { + SetBullet(bul_no, gMC.x + (6 * 0x200), gMC.y + (1 * 0x200), 2); + SetCaret(gMC.x + (12 * 0x200), gMC.y + (1 * 0x200), CARET_SHOOT, DIR_LEFT); + SetBullet(bul_no, gMC.x, gMC.y - (8 * 0x200), 2); + SetBullet(bul_no, gMC.x - (4 * 0x200), gMC.y - (1 * 0x200), 2); + } + } + } + + PlaySoundObject(32, SOUND_MODE_PLAY); + } +} + +void ShootBullet_Bubblin1(void) +{ + static int wait; + + if (CountArmsBullet(7) > 3) + return; + + if (gKeyTrg & gKeyShot) + { + if (!UseArmsEnergy(1)) + { + PlaySoundObject(37, SOUND_MODE_PLAY); + + if (empty == 0) + { + SetCaret(gMC.x, gMC.y, CARET_EMPTY, DIR_LEFT); + empty = 50; + } + + return; + } + + if (gMC.up) + { + if (gMC.direct == 0) + { + SetBullet(19, gMC.x - (1 * 0x200), gMC.y - (2 * 0x200), 1); + SetCaret(gMC.x - (1 * 0x200), gMC.y - (2 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(19, gMC.x + (1 * 0x200), gMC.y - (2 * 0x200), 1); + SetCaret(gMC.x + (1 * 0x200), gMC.y - (2 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else if (gMC.down) + { + if (gMC.direct == 0) + { + SetBullet(19, gMC.x - (1 * 0x200), gMC.y + (2 * 0x200), 3); + SetCaret(gMC.x - (1 * 0x200), gMC.y + (2 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(19, gMC.x + (1 * 0x200), gMC.y + (2 * 0x200), 3); + SetCaret(gMC.x + (1 * 0x200), gMC.y + (2 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else + { + if (gMC.direct == 0) + { + SetBullet(19, gMC.x - (6 * 0x200), gMC.y + (3 * 0x200), 0); + SetCaret(gMC.x - (12 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(19, gMC.x + (6 * 0x200), gMC.y + (3 * 0x200), 2); + SetCaret(gMC.x + (12 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + + PlaySoundObject(48, SOUND_MODE_PLAY); + } + else if (++wait > 20) + { + wait = 0; + ChargeArmsEnergy(1); + } +} + +void ShootBullet_Bubblin2(int level) +{ + static int wait; + + if (CountArmsBullet(7) > 15) + return; + + level += 18; + + if (!(gKey & gKeyShot)) + gMC.rensha = 6; + + if (gKey & gKeyShot) + { + if (++gMC.rensha < 7) + return; + + gMC.rensha = 0; + + if (!UseArmsEnergy(1)) + { + PlaySoundObject(37, SOUND_MODE_PLAY); + + if (empty == 0) + { + SetCaret(gMC.x, gMC.y, CARET_EMPTY, DIR_LEFT); + empty = 50; + } + + return; + } + + if (gMC.up) + { + if (gMC.direct == 0) + { + SetBullet(level, gMC.x - (3 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x - (3 * 0x200), gMC.y - (16 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(level, gMC.x + (3 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x + (3 * 0x200), gMC.y - (16 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else if (gMC.down) + { + if (gMC.direct == 0) + { + SetBullet(level, gMC.x - (3 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x - (3 * 0x200), gMC.y + (16 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(level, gMC.x + (3 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x + (3 * 0x200), gMC.y + (16 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else + { + if (gMC.direct == 0) + { + SetBullet(level, gMC.x - (6 * 0x200), gMC.y + (3 * 0x200), 0); + SetCaret(gMC.x - (12 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(level, gMC.x + (6 * 0x200), gMC.y + (3 * 0x200), 2); + SetCaret(gMC.x + (12 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + + PlaySoundObject(48, SOUND_MODE_PLAY); + } + else if (++wait > 1) + { + wait = 0; + ChargeArmsEnergy(1); + } +} + +void ShootBullet_Sword(int level) +{ + int bul_no; + + if (CountArmsBullet(9) > 0) + return; + + switch (level) + { + case 1: + bul_no = 25; + break; + + case 2: + bul_no = 26; + break; + + case 3: + bul_no = 27; + break; + } + + if (gKeyTrg & gKeyShot) + { + if (gMC.up) + { + if (gMC.direct == 0) + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y + (4 * 0x200), 1); + else + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y + (4 * 0x200), 1); + } + else if (gMC.down) + { + if (gMC.direct == 0) + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y - (6 * 0x200), 3); + else + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y - (6 * 0x200), 3); + } + else + { + if (gMC.direct == 0) + SetBullet(bul_no, gMC.x + (6 * 0x200), gMC.y - (3 * 0x200), 0); + else + SetBullet(bul_no, gMC.x - (6 * 0x200), gMC.y - (3 * 0x200), 2); + } + + PlaySoundObject(34, SOUND_MODE_PLAY); + } +} + +void ShootBullet_Nemesis(int level) +{ + int bul_no; + + switch (level) + { + case 1: + bul_no = 34; + break; + + case 2: + bul_no = 35; + break; + + case 3: + bul_no = 36; + break; + } + + if (CountArmsBullet(12) > 1) + return; + + if (gKeyTrg & gKeyShot) + { + if (!UseArmsEnergy(1)) + { + PlaySoundObject(37, SOUND_MODE_PLAY); + } + else + { + if (gMC.up) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y - (12 * 0x200), 1); + SetCaret(gMC.x - (1 * 0x200), gMC.y - (12 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y - (12 * 0x200), 1); + SetCaret(gMC.x + (1 * 0x200), gMC.y - (12 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else if (gMC.down) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y + (12 * 0x200), 3); + SetCaret(gMC.x - (1 * 0x200), gMC.y + (12 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y + (12 * 0x200), 3); + SetCaret(gMC.x + (1 * 0x200), gMC.y + (12 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (22 * 0x200), gMC.y + (3 * 0x200), 0); + SetCaret(gMC.x - (16 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (22 * 0x200), gMC.y + (3 * 0x200), 2); + SetCaret(gMC.x + (16 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + + switch (level) + { + case 1: + PlaySoundObject(117, SOUND_MODE_PLAY); + break; + + case 2: + PlaySoundObject(49, SOUND_MODE_PLAY); + break; + + case 3: + PlaySoundObject(60, SOUND_MODE_PLAY); + break; + } + } + } +} + +int spur_charge; + +void ResetSpurCharge(void) +{ + spur_charge = 0; + + if (gArmsData[gSelectedArms].code == 13) + ZeroExpMyChar(); +} + +void ShootBullet_Spur(int level) +{ + int bul_no; + BOOL bShot; + static BOOL bMax; + + bShot = FALSE; + + if (gKey & gKeyShot) + { + if (gMC.equip & EQUIP_TURBOCHARGE) + AddExpMyChar(3); + else + AddExpMyChar(2); + + if (++spur_charge / 2 % 2) + { + switch (level) + { + case 1: + PlaySoundObject(59, SOUND_MODE_PLAY); + break; + + case 2: + PlaySoundObject(60, SOUND_MODE_PLAY); + break; + + case 3: + if (!IsMaxExpMyChar()) + PlaySoundObject(61, SOUND_MODE_PLAY); + + break; + } + } + } + else + { + if (spur_charge) + bShot = TRUE; + + spur_charge = 0; + } + + if (IsMaxExpMyChar()) + { + if (!bMax) + { + bMax = TRUE; + PlaySoundObject(65, SOUND_MODE_PLAY); + } + } + else + { + bMax = FALSE; + } + + if (!(gKey & gKeyShot)) + ZeroExpMyChar(); + + switch (level) + { + case 1: + bul_no = 6; + bShot = FALSE; + break; + + case 2: + bul_no = 37; + break; + + case 3: + if (bMax) + bul_no = 39; + else + bul_no = 38; + + break; + } + + if (CountArmsBullet(13) > 0 || CountArmsBullet(14) > 0) + return; + + if (gKeyTrg & gKeyShot || bShot) + { + if (!UseArmsEnergy(1)) + { + PlaySoundObject(37, SOUND_MODE_PLAY); + } + else + { + if (gMC.up) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x - (1 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y - (8 * 0x200), 1); + SetCaret(gMC.x + (1 * 0x200), gMC.y - (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else if (gMC.down) + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (1 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x - (1 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (1 * 0x200), gMC.y + (8 * 0x200), 3); + SetCaret(gMC.x + (1 * 0x200), gMC.y + (8 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + else + { + if (gMC.direct == 0) + { + SetBullet(bul_no, gMC.x - (6 * 0x200), gMC.y + (3 * 0x200), 0); + SetCaret(gMC.x - (12 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + else + { + SetBullet(bul_no, gMC.x + (6 * 0x200), gMC.y + (3 * 0x200), 2); + SetCaret(gMC.x + (12 * 0x200), gMC.y + (3 * 0x200), CARET_SHOOT, DIR_LEFT); + } + } + + switch (bul_no) + { + case 6: + PlaySoundObject(49, SOUND_MODE_PLAY); + break; + + case 37: + PlaySoundObject(62, SOUND_MODE_PLAY); + break; + + case 38: + PlaySoundObject(63, SOUND_MODE_PLAY); + break; + + case 39: + PlaySoundObject(64, SOUND_MODE_PLAY); + break; + } + } + } +} + +void ShootBullet(void) +{ + static int soft_rensha; // 'rensha' is Japanese for 'rapid-fire', apparently + + if (empty != 0) + --empty; + + // Only let the player shoot every 4 frames + if (soft_rensha != 0) + --soft_rensha; + + if (gKeyTrg & gKeyShot) + { + if (soft_rensha != 0) + return; + + soft_rensha = 4; + } + + // Run functions + if (gMC.cond & 2) + return; + + switch (gArmsData[gSelectedArms].code) + { + case 1: + ShootBullet_Frontia1(gArmsData[gSelectedArms].level); + break; + + case 2: + ShootBullet_PoleStar(gArmsData[gSelectedArms].level); + break; + + case 3: + ShootBullet_FireBall(gArmsData[gSelectedArms].level); + break; + + case 4: + ShootBullet_Machinegun1(gArmsData[gSelectedArms].level); + break; + + case 5: + ShootBullet_Missile(gArmsData[gSelectedArms].level, FALSE); + break; + + case 7: + switch (gArmsData[gSelectedArms].level) + { + case 1: + ShootBullet_Bubblin1(); + break; + + case 2: + ShootBullet_Bubblin2(2); + break; + + case 3: + ShootBullet_Bubblin2(3); + break; + } + + break; + + case 9: + switch (gArmsData[gSelectedArms].level) + { + case 1: + ShootBullet_Sword(1); + break; + + case 2: + ShootBullet_Sword(2); + break; + + case 3: + ShootBullet_Sword(3); + break; + } + + break; + + case 10: + ShootBullet_Missile(gArmsData[gSelectedArms].level, TRUE); + break; + + case 12: + ShootBullet_Nemesis(gArmsData[gSelectedArms].level); + break; + + case 13: + ShootBullet_Spur(gArmsData[gSelectedArms].level); + break; + } +} diff --git a/src/Shoot.h b/src/Shoot.h new file mode 100644 index 0000000..6018df3 --- /dev/null +++ b/src/Shoot.h @@ -0,0 +1,11 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void ResetSpurCharge(void); +void ShootBullet(void); diff --git a/src/Sound.cpp b/src/Sound.cpp new file mode 100644 index 0000000..72020dd --- /dev/null +++ b/src/Sound.cpp @@ -0,0 +1,442 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +// Some of the original source code for this file can be found here: +// https://github.com/shbow/organya/blob/master/source/Sound.cpp + +/* +TODO - Code style +Pixel's code was *extremely* Windows-centric, to the point of using +things like ZeroMemory and LPCSTR instead of standard things like +memset and const char*. For now, the decompilation is accurate despite +not using these since they're just macros that evaluate to the portable +equivalents. +*/ + +#include "Sound.h" + +#include +#include +#include +#include + +#define DIRECTSOUND_VERSION 0x500 +#include + +#include "WindowsWrapper.h" + +#include "Main.h" +#include "Organya.h" +#include "PixTone.h" + +LPDIRECTSOUND lpDS; // DirectSoundオブジェクト (DirectSound object) +LPDIRECTSOUNDBUFFER lpPRIMARYBUFFER; // 一時バッファ (Temporary buffer) +LPDIRECTSOUNDBUFFER lpSECONDARYBUFFER[SE_MAX]; + +// DirectSoundの開始 (Starting DirectSound) +BOOL InitDirectSound(HWND hwnd) +{ + int i; + DSBUFFERDESC dsbd; + + // DirectDrawの初期化 (DirectDraw initialization) + if (DirectSoundCreate(NULL, &lpDS, NULL) != DS_OK) + { + lpDS = NULL; + #ifndef FIX_BUGS + // This makes absolutely no sense here + StartOrganya(lpDS, "Org\\Wave.dat"); + #endif + return FALSE; + } + + lpDS->SetCooperativeLevel(hwnd, DSSCL_EXCLUSIVE); + + // 一次バッファの初期化 (Initializing the primary buffer) + ZeroMemory(&dsbd, sizeof(dsbd)); + dsbd.dwSize = sizeof(dsbd); + dsbd.dwFlags = DSBCAPS_PRIMARYBUFFER | DSBCAPS_CTRLPAN | DSBCAPS_CTRLVOLUME; + lpDS->CreateSoundBuffer(&dsbd, &lpPRIMARYBUFFER, NULL); + + for (i = 0; i < SE_MAX; i++) + lpSECONDARYBUFFER[i] = NULL; + + StartOrganya(lpDS, "Org\\Wave.dat"); + + return TRUE; +} + +// DirectSoundの終了 (Exit DirectSound) +void EndDirectSound(void) +{ + int i; + + if (lpDS == NULL) + return; + + EndOrganya(); + + for (i = 0; i < SE_MAX; i++) + if (lpSECONDARYBUFFER[i] != NULL) + lpSECONDARYBUFFER[i]->Release(); + + if (lpPRIMARYBUFFER != NULL) + lpPRIMARYBUFFER->Release(); + + if (lpDS != NULL) + lpDS->Release(); + + lpDS = NULL; +} + +// Below are two completely unused functions for loading .wav files as sound effects. +// Some say that sounds heard in CS Beta footage don't sound like PixTone... + +// There's a bit of a problem with this code: it hardcodes the offsets of various bits +// of data in the WAV header - this makes the code only compatible with very specific +// .wav files. You can check the prototype OrgView EXEs for examples of those. + +// サウンドの設定 (Sound settings) +BOOL InitSoundObject(LPCSTR resname, int no) +{ + HRSRC hrscr; + DSBUFFERDESC dsbd; + DWORD *lpdword; // リソースのアドレス (Resource address) + + if (lpDS == NULL) + return TRUE; + + // リソースの検索 (Search for resources) + if ((hrscr = FindResourceA(NULL, resname, "WAVE")) == NULL) + return FALSE; + + // リソースのアドレスを取得 (Get resource address) + lpdword = (DWORD*)LockResource(LoadResource(NULL, hrscr)); + + // 二次バッファの生成 (Create secondary buffer) + ZeroMemory(&dsbd, sizeof(dsbd)); + dsbd.dwSize = sizeof(dsbd); + dsbd.dwFlags = DSBCAPS_STATIC | DSBCAPS_GLOBALFOCUS | DSBCAPS_CTRLPAN | DSBCAPS_CTRLVOLUME | DSBCAPS_CTRLFREQUENCY; + dsbd.dwBufferBytes = *(DWORD*)((BYTE*)lpdword+0x36); // WAVEデータのサイズ (WAVE data size) + dsbd.lpwfxFormat = (LPWAVEFORMATEX)(lpdword+5); + + if (lpDS->CreateSoundBuffer(&dsbd, &lpSECONDARYBUFFER[no], NULL) != DS_OK) + return FALSE; + + LPVOID lpbuf1, lpbuf2; + DWORD dwbuf1, dwbuf2; + + // 二次バッファのロック (Secondary buffer lock) + lpSECONDARYBUFFER[no]->Lock(0, *(DWORD*)((BYTE*)lpdword+0x36), &lpbuf1, &dwbuf1, &lpbuf2, &dwbuf2, 0); + + // 音源データの設定 (Sound source data settings) + CopyMemory(lpbuf1, (BYTE*)lpdword+0x3A, dwbuf1); + + if (dwbuf2 != 0) + CopyMemory(lpbuf2, (BYTE*)lpdword+0x3A+dwbuf1, dwbuf2); + + // 二次バッファのロック解除 (Unlock secondary buffer) + lpSECONDARYBUFFER[no]->Unlock(lpbuf1, dwbuf1, lpbuf2, dwbuf2); + + return TRUE; +} + +BOOL LoadSoundObject(LPCSTR file_name, int no) +{ + char path[MAX_PATH]; + DWORD i; + DWORD file_size = 0; + char check_box[58]; + FILE *fp; + HANDLE hFile; + + sprintf(path, "%s\\%s", gModulePath, file_name); + + if (lpDS == NULL) + return TRUE; + + hFile = CreateFileA(path, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + if (hFile == INVALID_HANDLE_VALUE) + return FALSE; + + file_size = GetFileSize(hFile, NULL); + CloseHandle(hFile); + + if ((fp = fopen(path, "rb")) == NULL) + return FALSE; + + for (i = 0; i < 58; i++) + fread(&check_box[i], sizeof(char), 1, fp); // Holy hell, this is inefficient + +#ifdef FIX_MAJOR_BUGS + // The original code forgets to close 'fp' + if (check_box[0] != 'R' || check_box[1] != 'I' || check_box[2] != 'F' || check_box[3] != 'F') + { + fclose(fp); + return FALSE; + } +#else + if (check_box[0] != 'R') + return FALSE; + if (check_box[1] != 'I') + return FALSE; + if (check_box[2] != 'F') + return FALSE; + if (check_box[3] != 'F') + return FALSE; +#endif + + DWORD *wp; + wp = (DWORD*)malloc(file_size); // ファイルのワークスペースを作る (Create a file workspace) + +#ifdef FIX_MAJOR_BUGS + if (wp == NULL) + { + fclose(fp); + return FALSE; + } +#endif + + fseek(fp, 0, SEEK_SET); + + for (i = 0; i < file_size; i++) + fread((BYTE*)wp+i, sizeof(BYTE), 1, fp); // Pixel, stahp + + fclose(fp); + + // セカンダリバッファの生成 (Create secondary buffer) + DSBUFFERDESC dsbd; + ZeroMemory(&dsbd, sizeof(dsbd)); + dsbd.dwSize = sizeof(dsbd); + dsbd.dwFlags = DSBCAPS_STATIC | DSBCAPS_GLOBALFOCUS | DSBCAPS_CTRLPAN | DSBCAPS_CTRLVOLUME | DSBCAPS_CTRLFREQUENCY; + dsbd.dwBufferBytes = *(DWORD*)((BYTE*)wp+0x36); // WAVEデータのサイズ (WAVE data size) + dsbd.lpwfxFormat = (LPWAVEFORMATEX)(wp+5); + + if (lpDS->CreateSoundBuffer(&dsbd, &lpSECONDARYBUFFER[no], NULL) != DS_OK) + { +#ifdef FIX_MAJOR_BUGS + free(wp); // The updated Organya source code includes this fix +#endif + return FALSE; + } + + LPVOID lpbuf1, lpbuf2; + DWORD dwbuf1, dwbuf2; + + HRESULT hr; + hr = lpSECONDARYBUFFER[no]->Lock(0, *(DWORD*)((BYTE*)wp+0x36), &lpbuf1, &dwbuf1, &lpbuf2, &dwbuf2, 0); + + if (hr != DS_OK) + { +#ifdef FIX_MAJOR_BUGS + free(wp); // The updated Organya source code includes this fix +#endif + return FALSE; + } + + CopyMemory(lpbuf1, (BYTE*)wp+0x3A, dwbuf1); // +3aはデータの頭 (+ 3a is the head of the data) + + if (dwbuf2 != 0) + CopyMemory(lpbuf2, (BYTE*)wp+0x3A+dwbuf1, dwbuf2); + + lpSECONDARYBUFFER[no]->Unlock(lpbuf1, dwbuf1, lpbuf2, dwbuf2); + + free(wp); + + return TRUE; +} + +void PlaySoundObject(int no, SoundMode mode) +{ + if (lpDS == NULL) + return; + + if (lpSECONDARYBUFFER[no] != NULL) + { + switch (mode) + { + case SOUND_MODE_STOP: // 停止 (Stop) + lpSECONDARYBUFFER[no]->Stop(); + break; + + case SOUND_MODE_PLAY: // 再生 (Playback) + lpSECONDARYBUFFER[no]->Stop(); + lpSECONDARYBUFFER[no]->SetCurrentPosition(0); + lpSECONDARYBUFFER[no]->Play(0, 0, 0); + break; + + case SOUND_MODE_PLAY_LOOP:// ループ再生 (Loop playback) + lpSECONDARYBUFFER[no]->Play(0, 0, DSBPLAY_LOOPING); + break; + } + } +} + +void ChangeSoundFrequency(int no, DWORD rate) // 100がMIN9999がMAXで2195?がノーマル (100 is MIN, 9999 is MAX, and 2195 is normal) +{ + if (lpDS == NULL) + return; + + lpSECONDARYBUFFER[no]->SetFrequency((rate * 10) + 100); +} + +void ChangeSoundVolume(int no, long volume) // 300がMAXで300がノーマル (300 is MAX and 300 is normal) +{ + if (lpDS == NULL) + return; + + lpSECONDARYBUFFER[no]->SetVolume((volume - 300) * 8); +} + +void ChangeSoundPan(int no, long pan) // 512がMAXで256がノーマル (512 is MAX and 256 is normal) +{ + if (lpDS == NULL) + return; + + lpSECONDARYBUFFER[no]->SetPan((pan - 256) * 10); +} + +// TODO - The stack frame for this function is inaccurate +int MakePixToneObject(const PIXTONEPARAMETER *ptp, int ptp_num, int no) +{ + // For some reason, this function creates an entire WAV file header, + // when it only needs a WAVEFORMATEX. + // From what I can tell, there's no struct like this in the Windows + // headers, so Pixel must have defined it manually, just like this: + typedef struct WavHeader + { + FOURCC riff_id; + DWORD riff_size; + FOURCC wave_id; + FOURCC fmt_id; + DWORD fmt_size; + PCMWAVEFORMAT format; + FOURCC data_id; + DWORD data_size; + } WavHeader; + + int sample_count; + int i, j; + DSBUFFERDESC dsbd; + WavHeader wav_header; + const PIXTONEPARAMETER *ptp_pointer; + unsigned char *pcm_buffer; + unsigned char *mixed_pcm_buffer; + + if (lpDS == NULL) + return 0; + + const char *riff = "RIFF"; + const char *fmt = "fmt "; + const char *wave = "WAVE"; + const char *data = "data"; + + wav_header.format.wBitsPerSample = 8; + wav_header.format.wf.nSamplesPerSec = 22050; + wav_header.format.wf.nChannels = 1; + wav_header.format.wf.wFormatTag = WAVE_FORMAT_PCM; + wav_header.fmt_size = sizeof(wav_header.format); + memcpy(&wav_header.riff_id, riff, sizeof(FOURCC)); + memcpy(&wav_header.fmt_id, fmt, sizeof(FOURCC)); + memcpy(&wav_header.wave_id, wave, sizeof(FOURCC)); + memcpy(&wav_header.data_id, data, sizeof(FOURCC)); + wav_header.format.wf.nBlockAlign = (wav_header.format.wBitsPerSample / 8) * wav_header.format.wf.nChannels; + wav_header.format.wf.nAvgBytesPerSec = (wav_header.format.wBitsPerSample / 8) * wav_header.format.wf.nChannels * wav_header.format.wf.nSamplesPerSec; + wav_header.data_size = wav_header.format.wf.nBlockAlign * ptp->size; // Note that this uses ptp->size, not sample_count. If this header were ever used, it would be incorrect. + wav_header.riff_size = sizeof(wav_header) - 8 + wav_header.data_size; + + ptp_pointer = ptp; + sample_count = 0; + + for (i = 0; i < ptp_num; i++) + { + if (ptp_pointer->size > sample_count) + sample_count = ptp_pointer->size; + + ++ptp_pointer; + } + + ZeroMemory(&dsbd, sizeof(dsbd)); + dsbd.dwSize = sizeof(dsbd); + dsbd.dwFlags = DSBCAPS_STATIC | DSBCAPS_GLOBALFOCUS | DSBCAPS_CTRLPAN | DSBCAPS_CTRLVOLUME | DSBCAPS_CTRLFREQUENCY; + dsbd.dwBufferBytes = sample_count; + dsbd.lpwfxFormat = (LPWAVEFORMATEX)&wav_header.format; + + if (lpDS->CreateSoundBuffer(&dsbd, &lpSECONDARYBUFFER[no], 0) != DS_OK) + return -1; + + pcm_buffer = mixed_pcm_buffer = NULL; + + pcm_buffer = (unsigned char*)malloc(sample_count); + mixed_pcm_buffer = (unsigned char*)malloc(sample_count); + + if (pcm_buffer == NULL || mixed_pcm_buffer == NULL) + { + if (pcm_buffer != NULL) + free(pcm_buffer); + + if (mixed_pcm_buffer != NULL) + free(mixed_pcm_buffer); + + return -1; + } + + memset(pcm_buffer, 0x80, sample_count); + memset(mixed_pcm_buffer, 0x80, sample_count); + + ptp_pointer = ptp; + + for (i = 0; i < ptp_num; i++) + { + if (!MakePixelWaveData(ptp_pointer, pcm_buffer)) + { + if (pcm_buffer != NULL) // This is always true + free(pcm_buffer); + + if (mixed_pcm_buffer != NULL) // This is always true + free(mixed_pcm_buffer); + + return -1; + } + + for (j = 0; j < ptp_pointer->size; j++) + { + if (pcm_buffer[j] + mixed_pcm_buffer[j] - 0x100 < -0x7F) + mixed_pcm_buffer[j] = 0; + else if (pcm_buffer[j] + mixed_pcm_buffer[j] - 0x100 > 0x7F) + mixed_pcm_buffer[j] = 0xFF; + else + mixed_pcm_buffer[j] = mixed_pcm_buffer[j] + pcm_buffer[j] - 0x80; + } + + ++ptp_pointer; + } + + // This is self-assignment, so redundant. Maybe this used to be something to prevent audio popping ? + mixed_pcm_buffer[0] = mixed_pcm_buffer[0]; + mixed_pcm_buffer[sample_count - 1] = mixed_pcm_buffer[sample_count - 1]; + + LPVOID lpbuf1, lpbuf2; + DWORD dwbuf1, dwbuf2; + + lpSECONDARYBUFFER[no]->Lock(0, sample_count, &lpbuf1, &dwbuf1, &lpbuf2, &dwbuf2, 0); + + CopyMemory(lpbuf1, mixed_pcm_buffer, dwbuf1); + + if (dwbuf2 != 0) + CopyMemory(lpbuf2, mixed_pcm_buffer + dwbuf1, dwbuf2); + + lpSECONDARYBUFFER[no]->Unlock(lpbuf1, dwbuf1, lpbuf2, dwbuf2); + + if (pcm_buffer != NULL) + free(pcm_buffer); + + if (mixed_pcm_buffer != NULL) + free(mixed_pcm_buffer); + + return sample_count; +} diff --git a/src/Sound.h b/src/Sound.h new file mode 100644 index 0000000..de1802b --- /dev/null +++ b/src/Sound.h @@ -0,0 +1,58 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#ifndef DIRECTSOUND_VERSION +#define DIRECTSOUND_VERSION 0x500 +#endif +#include + +#include "WindowsWrapper.h" + +#include "PixTone.h" + +#define SE_MAX 160 // According to the Organya source code release, this is the real name for this constant + +enum SoundEffectNames +{ + SND_YES_NO_CHANGE_CHOICE = 1, + SND_MESSAGE_TYPING = 2, + SND_QUOTE_BUMP_HEAD = 3, + SND_SWITCH_WEAPON = 4, + SND_YES_NO_PROMPT = 5, + // To be continued + SND_SILLY_EXPLOSION = 25, + SND_LARGE_OBJECT_HIT_GROUND = 26, + // To be continued + SND_ENEMY_SHOOT_PROJECTILE = 39, + // To be continued + SND_BEHEMOTH_LARGE_HURT = 52, + // To be continued + SND_EXPLOSION = 72 + // To be continued +}; + +enum SoundMode +{ + SOUND_MODE_PLAY_LOOP = -1, + SOUND_MODE_STOP = 0, + SOUND_MODE_PLAY = 1 +}; + +extern LPDIRECTSOUND lpDS; +extern LPDIRECTSOUNDBUFFER lpSECONDARYBUFFER[SE_MAX]; + +BOOL InitDirectSound(HWND hwnd); +void EndDirectSound(void); +BOOL InitSoundObject(LPCSTR resname, int no); +BOOL LoadSoundObject(LPCSTR file_name, int no); +void PlaySoundObject(int no, SoundMode mode); +void ChangeSoundFrequency(int no, DWORD rate); +void ChangeSoundVolume(int no, long volume); +void ChangeSoundPan(int no, long pan); +int MakePixToneObject(const PIXTONEPARAMETER *ptp, int ptp_num, int no); diff --git a/src/Stage.cpp b/src/Stage.cpp new file mode 100644 index 0000000..ef00eae --- /dev/null +++ b/src/Stage.cpp @@ -0,0 +1,294 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Stage.h" + +#include +#include + +#include "WindowsWrapper.h" + +#include "Back.h" +#include "Boss.h" +#include "Bullet.h" +#include "Caret.h" +#include "Draw.h" +#include "Flash.h" +#include "Frame.h" +#include "Map.h" +#include "MapName.h" +#include "MyChar.h" +#include "NpChar.h" +#include "Organya.h" +#include "TextScr.h" +#include "ValueView.h" + +#ifdef JAPANESE +#define STAGE_ENTRY(parts, map, bkType, back, npc, boss, boss_no, name_en, name_jp) {parts, map, bkType, back, npc, boss, boss_no, name_jp} +#else +#define STAGE_ENTRY(parts, map, bkType, back, npc, boss, boss_no, name_en, name_jp) {parts, map, bkType, back, npc, boss, boss_no, name_en} +#endif + +int gStageNo; +MusicID gMusicNo; +unsigned int gOldPos; +MusicID gOldNo; + +// Note: Pixel made numerous capitalisation errors when creating this table. +// This isn't a problem for Windows, because of its case-insensitive filesystem. +const STAGE_TABLE gTMT[] = { + STAGE_ENTRY("0", "0", BACKGROUND_TYPE_BLACK, "bk0", "Guest", "0", 0, "Null", "\x96\xB3"), /* 無 */ + STAGE_ENTRY("Pens", "Pens1", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Guest", "0", 0, "Arthur's House", "\x83\x41\x81\x5B\x83\x54\x81\x5B\x82\xCC\x89\xC6"), /* アーサーの家 */ + STAGE_ENTRY("Eggs", "Eggs", BACKGROUND_TYPE_MOVE_DISTANT, "BkGreen", "Eggs1", "Ravil", 0, "Egg Corridor", "\x83\x5E\x83\x7D\x83\x53\x89\xF1\x98\x4C"), /* タマゴ回廊 */ + STAGE_ENTRY("EggX", "EggX", BACKGROUND_TYPE_BLACK, "bk0", "Eggs1", "0", 0, "Egg No. 00", "\x83\x5E\x83\x7D\x83\x53\x20\x4E\x6F\x2E\x30\x30"), /* タマゴ No.00 */ + STAGE_ENTRY("EggIn", "Egg6", BACKGROUND_TYPE_BLACK, "bk0", "Eggs1", "0", 0, "Egg No. 06", "\x83\x5E\x83\x7D\x83\x53\x20\x4E\x6F\x2E\x30\x36"), /* タマゴ No.06 */ + STAGE_ENTRY("Store", "EggR", BACKGROUND_TYPE_BLACK, "bk0", "Eggs1", "0", 0, "Egg Observation Room", "\x83\x5E\x83\x7D\x83\x53\x8A\xC4\x8E\x8B\x8E\xBA"), /* タマゴ監視室 */ + STAGE_ENTRY("Weed", "Weed", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Weed", "0", 0, "Grasstown", "\x83\x4E\x83\x54\x83\x80\x83\x89"), /* クサムラ */ + STAGE_ENTRY("Barr", "Santa", BACKGROUND_TYPE_BLACK, "bk0", "Weed", "0", 0, "Santa's House", "\x83\x54\x83\x93\x83\x5E\x82\xCC\x89\xC6"), /* サンタの家 */ + STAGE_ENTRY("Barr", "Chako", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Guest", "0", 0, "Chaco's House", "\x83\x60\x83\x83\x83\x52\x82\xCC\x89\xC6"), /* チャコの家 */ + STAGE_ENTRY("Maze", "MazeI", BACKGROUND_TYPE_BLACK, "bk0", "Maze", "0", 0, "Labyrinth I", "\x96\xC0\x8B\x7B\x82\x68"), /* 迷宮I */ + STAGE_ENTRY("Sand", "Sand", BACKGROUND_TYPE_MOVE_DISTANT, "BkGreen", "Sand", "Omg", 1, "Sand Zone", "\x8D\xBB\x8B\xE6"), /* 砂区 */ + STAGE_ENTRY("Mimi", "Mimi", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Guest", "0", 0, "Mimiga Village", "\x83\x7E\x83\x7E\x83\x4B\x81\x5B\x82\xCC\x91\xBA"), /* ミミガーの村 */ + STAGE_ENTRY("Cave", "Cave", BACKGROUND_TYPE_BLACK, "bk0", "Cemet", "0", 0, "First Cave", "\x8D\xC5\x8F\x89\x82\xCC\x93\xB4\x8C\x41"), /* 最初の洞窟 */ + STAGE_ENTRY("Cave", "Start", BACKGROUND_TYPE_BLACK, "bk0", "Cemet", "0", 0, "Start Point", "\x83\x58\x83\x5E\x81\x5B\x83\x67\x92\x6E\x93\x5F"), /* スタート地点 */ + STAGE_ENTRY("Mimi", "Barr", BACKGROUND_TYPE_BLACK, "bk0", "Cemet", "Bllg", 0, "Shack", "\x83\x6F\x83\x89\x83\x62\x83\x4E\x8F\xAC\x89\xAE"), /* バラック小屋 */ + STAGE_ENTRY("Mimi", "Pool", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Guest", "0", 0, "Reservoir", "\x92\x99\x90\x85\x92\x72"), /* 貯水池 */ + STAGE_ENTRY("Mimi", "Cemet", BACKGROUND_TYPE_BLACK, "bk0", "Cemet", "0", 0, "Graveyard", "\x82\xCD\x82\xA9\x82\xCE"), /* はかば */ + STAGE_ENTRY("Mimi", "Plant", BACKGROUND_TYPE_MOVE_DISTANT, "BkGreen", "Plant", "0", 0, "Yamashita Farm", "\x8E\x52\x89\xBA\x94\x5F\x89\x80"), /* 山下農園 */ + STAGE_ENTRY("Store", "Shelt", BACKGROUND_TYPE_BLACK, "bk0", "Eggs1", "0", 0, "Shelter", "\x83\x56\x83\x46\x83\x8B\x83\x5E\x81\x5B"), /* シェルター */ + STAGE_ENTRY("Pens", "Comu", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Guest", "0", 0, "Assembly Hall", "\x8F\x57\x89\xEF\x8F\xEA"), /* 集会場 */ + STAGE_ENTRY("Mimi", "MiBox", BACKGROUND_TYPE_BLACK, "bk0", "0", "0", 0, "Save Point", "\x83\x5A\x81\x5B\x83\x75\x83\x7C\x83\x43\x83\x93\x83\x67"), /* セーブポイント */ + STAGE_ENTRY("Store", "EgEnd1", BACKGROUND_TYPE_BLACK, "bk0", "0", "0", 0, "Side Room", "\x83\x5E\x83\x7D\x83\x53\x89\xF1\x98\x4C\x82\xCC\x8C\xC2\x8E\xBA"), /* タマゴ回廊の個室 */ + STAGE_ENTRY("Store", "Cthu", BACKGROUND_TYPE_BLACK, "bk0", "0", "0", 0, "Cthulhu's Abode", "\x83\x4E\x83\x67\x83\x44\x83\x8B\x81\x5B\x82\xCC\x8F\x5A\x8F\x88"), /* クトゥルーの住処 */ + STAGE_ENTRY("EggIn", "Egg1", BACKGROUND_TYPE_BLACK, "bk0", "Eggs1", "0", 0, "Egg No. 01", "\x83\x5E\x83\x7D\x83\x53\x20\x4E\x6F\x2E\x30\x31"), /* タマゴ No.01 */ + STAGE_ENTRY("Pens", "Pens2", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Guest", "0", 0, "Arthur's House", "\x83\x41\x81\x5B\x83\x54\x81\x5B\x82\xCC\x89\xC6"), /* アーサーの家 */ + STAGE_ENTRY("Barr", "Malco", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Weed", "Bllg", 0, "Power Room", "\x93\x64\x8C\xB9\x8E\xBA"), /* 電源室 */ + STAGE_ENTRY("Barr", "WeedS", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "0", "0", 0, "Save Point", "\x83\x5A\x81\x5B\x83\x75\x83\x7C\x83\x43\x83\x93\x83\x67"), /* セーブポイント */ + STAGE_ENTRY("Store", "WeedD", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "0", "0", 0, "Execution Chamber", "\x8F\x88\x8C\x59\x8E\xBA"), /* 処刑室 */ + STAGE_ENTRY("Weed", "Frog", BACKGROUND_TYPE_MOVE_NEAR, "BkGreen", "Weed", "Frog", 2, "Gum", "\x83\x4B\x83\x80"), /* ガム */ + STAGE_ENTRY("Sand", "Curly", BACKGROUND_TYPE_BLACK, "bk0", "Sand", "Curly", 0, "Sand Zone Residence", "\x8D\xBB\x8B\xE6\x92\x93\x8D\xDD\x8F\x8A"), /* 砂区駐在所 */ + STAGE_ENTRY("Pens", "WeedB", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Ravil", "0", 0, "Grasstown Hut", "\x83\x4E\x83\x54\x83\x80\x83\x89\x82\xCC\x8F\xAC\x89\xAE"), /* クサムラの小屋 */ + STAGE_ENTRY("River", "Stream", BACKGROUND_TYPE_AUTOSCROLL, "BkBlue", "Stream", "IronH", 5, "Main Artery", "\x91\xE5\x93\xAE\x96\xAC"), /* 大動脈 */ + STAGE_ENTRY("Pens", "CurlyS", BACKGROUND_TYPE_BLACK, "bk0", "Sand", "Curly", 0, "Small Room", "\x8F\xAC\x95\x94\x89\xAE"), /* 小部屋 */ + STAGE_ENTRY("Barr", "Jenka1", BACKGROUND_TYPE_BLACK, "bk0", "Sand", "Bllg", 0, "Jenka's House", "\x83\x57\x83\x46\x83\x93\x83\x4A\x82\xCC\x89\xC6"), /* ジェンカの家 */ + STAGE_ENTRY("Sand", "Dark", BACKGROUND_TYPE_MOVE_DISTANT, "bkBlack", "Sand", "0", 0, "Deserted House", "\x94\x70\x89\xAE"), /* 廃屋 */ + STAGE_ENTRY("Gard", "Gard", BACKGROUND_TYPE_MOVE_DISTANT, "BkGard", "Toro", "Bllg", 0, "Sand Zone Storehouse", "\x8D\xBB\x8B\xE6\x91\x71\x8C\xC9"), /* 砂区倉庫 */ + STAGE_ENTRY("Barr", "Jenka2", BACKGROUND_TYPE_BLACK, "bk0", "Sand", "Bllg", 0, "Jenka's House", "\x83\x57\x83\x46\x83\x93\x83\x4A\x82\xCC\x89\xC6"), /* ジェンカの家 */ + STAGE_ENTRY("Sand", "SandE", BACKGROUND_TYPE_MOVE_DISTANT, "BkGreen", "Sand", "Bllg", 0, "Sand Zone", "\x8D\xBB\x8B\xE6"), /* 砂区 */ + STAGE_ENTRY("Maze", "MazeH", BACKGROUND_TYPE_BLACK, "bk0", "Maze", "0", 0, "Labyrinth H", "\x96\xC0\x8B\x7B\x82\x67"), /* 迷宮H */ + STAGE_ENTRY("Maze", "MazeW", BACKGROUND_TYPE_MOVE_DISTANT, "BkMaze", "Maze", "X", 3, "Labyrinth W", "\x96\xC0\x8B\x7B\x82\x76"), /* 迷宮W */ + STAGE_ENTRY("Maze", "MazeO", BACKGROUND_TYPE_BLACK, "bk0", "Guest", "0", 0, "Camp", "\x83\x4C\x83\x83\x83\x93\x83\x76"), /* キャンプ */ + STAGE_ENTRY("Maze", "MazeD", BACKGROUND_TYPE_BLACK, "bk0", "Guest", "Dark", 0, "Clinic Ruins", "\x90\x66\x97\xC3\x8F\x8A\x90\xD5"), /* 診療所跡 */ + STAGE_ENTRY("Store", "MazeA", BACKGROUND_TYPE_BLACK, "bk0", "Maze", "0", 0, "Labyrinth Shop", "\x96\xC0\x8B\x7B\x82\xCC\x93\x58"), /* 迷宮の店 */ + STAGE_ENTRY("Maze", "MazeB", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Maze", "0", 0, "Labyrinth B", "\x96\xC0\x8B\x7B\x82\x61"), /* 迷宮B */ + STAGE_ENTRY("Maze", "MazeS", BACKGROUND_TYPE_MOVE_NEAR, "BkGray", "Maze", "Bllg", 0, "Boulder Chamber", "\x91\xE5\x90\xCE\x82\xCC\x8D\xC7\x82\xAE\x8F\x8A"), /* 大石の塞ぐ所 */ + STAGE_ENTRY("Maze", "MazeM", BACKGROUND_TYPE_MOVE_DISTANT, "BkRed", "Maze", "0", 0, "Labyrinth M", "\x96\xC0\x8B\x7B\x82\x6C"), /* 迷宮M */ + STAGE_ENTRY("Cave", "Drain", BACKGROUND_TYPE_WATER, "BkWater", "Cemet", "0", 0, "Dark Place", "\x88\xC3\x82\xA2\x8F\x8A"), /* 暗い所 */ + STAGE_ENTRY("Almond", "Almond", BACKGROUND_TYPE_WATER, "BkWater", "Cemet", "Almo1", 4, "Core", "\x83\x52\x83\x41"), /* コア */ + STAGE_ENTRY("River", "River", BACKGROUND_TYPE_MOVE_NEAR, "bkGreen", "Weed", "0", 0, "Waterway", "\x90\x85\x98\x48"), /* 水路 */ + STAGE_ENTRY("Eggs", "Eggs2", BACKGROUND_TYPE_MOVE_DISTANT, "BkGreen", "Eggs2", "0", 0, "Egg Corridor?", "\x83\x5E\x83\x7D\x83\x53\x89\xF1\x98\x4C\x81\x48"), /* タマゴ回廊? */ + STAGE_ENTRY("Store", "Cthu2", BACKGROUND_TYPE_BLACK, "bk0", "Eggs1", "0", 0, "Cthulhu's Abode?", "\x83\x4E\x83\x67\x83\x44\x83\x8B\x81\x5B\x82\xCC\x8F\x5A\x8F\x88\x81\x48"), /* クトゥルーの住処? */ + STAGE_ENTRY("Store", "EggR2", BACKGROUND_TYPE_BLACK, "bk0", "Eggs1", "TwinD", 6, "Egg Observation Room?", "\x83\x5E\x83\x7D\x83\x53\x8A\xC4\x8E\x8B\x8E\xBA\x81\x48"), /* タマゴ監視室? */ + STAGE_ENTRY("EggX", "EggX2", BACKGROUND_TYPE_BLACK, "bk0", "Eggs1", "0", 0, "Egg No. 00", "\x83\x5E\x83\x7D\x83\x53\x20\x4E\x6F\x2E\x30\x30"), /* タマゴ No.00 */ + STAGE_ENTRY("Oside", "Oside", BACKGROUND_TYPE_CLOUDS_WINDY, "BkMoon", "Moon", "0", 0, "Outer Wall", "\x8A\x4F\x95\xC7"), /* 外壁 */ + STAGE_ENTRY("Store", "EgEnd2", BACKGROUND_TYPE_BLACK, "bk0", "Eggs1", "0", 0, "Side Room", "\x83\x5E\x83\x7D\x83\x53\x89\xF1\x98\x4C\x82\xCC\x8C\xC2\x8E\xBA"), /* タマゴ回廊の個室 */ + STAGE_ENTRY("Store", "Itoh", BACKGROUND_TYPE_MOVE_NEAR, "bkBlue", "Guest", "0", 0, "Storehouse", "\x91\x71\x8C\xC9"), /* 倉庫 */ + STAGE_ENTRY("Cent", "Cent", BACKGROUND_TYPE_MOVE_DISTANT, "bkGreen", "Guest", "Cent", 0, "Plantation", "\x91\xE5\x94\x5F\x89\x80"), /* 大農園 */ + STAGE_ENTRY("Jail", "Jail1", BACKGROUND_TYPE_BLACK, "bk0", "Guest", "Cent", 0, "Jail No. 1", "\x91\xE6\x82\x50\x98\x53"), /* 第1牢 */ + STAGE_ENTRY("Jail", "Momo", BACKGROUND_TYPE_BLACK, "bk0", "Guest", "0", 0, "Hideout", "\x83\x4A\x83\x4E\x83\x8C\x83\x4B"), /* カクレガ */ + STAGE_ENTRY("Jail", "lounge", BACKGROUND_TYPE_BLACK, "bk0", "Guest", "0", 0, "Rest Area", "\x8B\x78\x8C\x65\x8F\x8A"), /* 休憩所 */ + STAGE_ENTRY("Store", "CentW", BACKGROUND_TYPE_BLACK, "bk0", "Guest", "Cent", 0, "Teleporter", "\x93\x5D\x91\x97\x8E\xBA"), /* 転送室 */ + STAGE_ENTRY("Store", "Jail2", BACKGROUND_TYPE_BLACK, "bk0", "Guest", "Cent", 0, "Jail No. 2", "\x91\xE6\x82\x51\x98\x53"), /* 第2牢 */ + STAGE_ENTRY("White", "Blcny1", BACKGROUND_TYPE_CLOUDS, "BkFog", "Ravil", "Heri", 0, "Balcony", "\x83\x6F\x83\x8B\x83\x52\x83\x6A\x81\x5B"), /* バルコニー */ + STAGE_ENTRY("Jail", "Priso1", BACKGROUND_TYPE_BLACK, "BkGray", "Red", "0", 0, "Final Cave", "\x8D\xC5\x8C\xE3\x82\xCC\x93\xB4\x8C\x41"), /* 最後の洞窟 */ + STAGE_ENTRY("White", "Ring1", BACKGROUND_TYPE_CLOUDS, "BkFog", "Guest", "Miza", 0, "Throne Room", "\x89\xA4\x82\xCC\x8B\xCA\x8D\xC0"), /* 王の玉座 */ + STAGE_ENTRY("White", "Ring2", BACKGROUND_TYPE_CLOUDS, "BkFog", "Guest", "Dr", 0, "The King's Table", "\x89\xA4\x82\xCC\x90\x48\x91\xEC"), /* 王の食卓 */ + STAGE_ENTRY("Pens", "Prefa1", BACKGROUND_TYPE_BLACK, "Bk0", "0", "0", 0, "Prefab Building", "\x83\x76\x83\x8C\x83\x6E\x83\x75"), /* プレハブ */ + STAGE_ENTRY("Jail", "Priso2", BACKGROUND_TYPE_BLACK, "BkGray", "Red", "0", 0, "Last Cave (Hidden)", "\x8D\xC5\x8C\xE3\x82\xCC\x93\xB4\x8C\x41\x81\x45\x97\xA0"), /* 最後の洞窟・裏 */ + STAGE_ENTRY("White", "Ring3", BACKGROUND_TYPE_BLACK, "Bk0", "Miza", "Almo2", 7, "Black Space", "\x8D\x95\x82\xA2\x8D\x4C\x8A\xD4"), /* 黒い広間 */ + STAGE_ENTRY("Pens", "Little", BACKGROUND_TYPE_MOVE_NEAR, "BkBlue", "Guest", "0", 0, "Little House", "\x83\x8A\x83\x67\x83\x8B\x89\xC6"), /* リトル家 */ + STAGE_ENTRY("White", "Blcny2", BACKGROUND_TYPE_CLOUDS, "BkFog", "Ravil", "Heri", 0, "Balcony", "\x83\x6F\x83\x8B\x83\x52\x83\x6A\x81\x5B"), /* バルコニー */ + STAGE_ENTRY("Fall", "Fall", BACKGROUND_TYPE_MOVE_DISTANT, "BkFall", "Guest", "Heri", 0, "Fall", "\x97\x8E\x89\xBA"), /* 落下 */ + STAGE_ENTRY("White", "Kings", BACKGROUND_TYPE_BLACK, "Bk0", "Kings", "0", 0, "u", "\x75"), /* u */ + STAGE_ENTRY("Pens", "Pixel", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Guest", "0", 0, "Waterway Cabin", "\x90\x85\x98\x48\x82\xCC\x8F\xAC\x95\x94\x89\xAE"), /* 水路の小部屋 */ + STAGE_ENTRY("Maze", "e_Maze", BACKGROUND_TYPE_MOVE_DISTANT, "BkMaze", "Guest", "Maze", 3, "", ""), + STAGE_ENTRY("Barr", "e_Jenk", BACKGROUND_TYPE_BLACK, "bk0", "Sand", "Bllg", 0, "", ""), + STAGE_ENTRY("Barr", "e_Malc", BACKGROUND_TYPE_MOVE_DISTANT, "BkBlue", "Weed", "Bllg", 0, "", ""), + STAGE_ENTRY("Mimi", "e_Ceme", BACKGROUND_TYPE_BLACK, "bk0", "Plant", "0", 0, "", ""), + STAGE_ENTRY("Fall", "e_Sky", BACKGROUND_TYPE_MOVE_DISTANT, "BkFall", "Guest", "Heri", 0, "", ""), + STAGE_ENTRY("Pens", "Prefa2", BACKGROUND_TYPE_BLACK, "Bk0", "0", "0", 0, "Prefab House", "\x83\x76\x83\x8C\x83\x6E\x83\x75"), /* プレハブ */ + STAGE_ENTRY("Hell", "Hell1", BACKGROUND_TYPE_MOVE_NEAR, "bkRed", "Hell", "0", 0, "Sacred Ground - B1", "\x90\xB9\x88\xE6\x92\x6E\x89\xBA\x82\x50\x8A\x4B"), /* 聖域地下1階 */ + STAGE_ENTRY("Hell", "Hell2", BACKGROUND_TYPE_MOVE_NEAR, "bkRed", "Hell", "0", 0, "Sacred Ground - B2", "\x90\xB9\x88\xE6\x92\x6E\x89\xBA\x82\x51\x8A\x4B"), /* 聖域地下2階 */ + STAGE_ENTRY("Hell", "Hell3", BACKGROUND_TYPE_MOVE_DISTANT, "bkRed", "Hell", "Press", 8, "Sacred Ground - B3", "\x90\xB9\x88\xE6\x92\x6E\x89\xBA\x82\x52\x8A\x4B"), /* 聖域地下3階 */ + STAGE_ENTRY("Cave", "Mapi", BACKGROUND_TYPE_MOVE_NEAR, "bk0", "Cemet", "0", 0, "Storage", "\x95\xA8\x92\x75"), /* 物置 */ + STAGE_ENTRY("Hell", "Hell4", BACKGROUND_TYPE_BLACK, "bk0", "Hell", "0", 0, "Passage?", "\x92\xCA\x98\x48\x81\x48"), /* 通路? */ + STAGE_ENTRY("Hell", "Hell42", BACKGROUND_TYPE_BLACK, "bk0", "Hell", "Press", 8, "Passage?", "\x92\xCA\x98\x48\x81\x48"), /* 通路? */ + STAGE_ENTRY("Hell", "Statue", BACKGROUND_TYPE_MOVE_DISTANT, "bkBlue", "0", "Cent", 0, "Statue Chamber", "\x90\xCE\x91\x9C\x82\xCC\x8A\xD4"), /* 石像の間 */ + STAGE_ENTRY("Hell", "Ballo1", BACKGROUND_TYPE_MOVE_NEAR, "bkBlue", "Priest", "Ballos", 9, "Seal Chamber", "\x95\x95\x88\xF3\x82\xCC\x8A\xD4"), /* 封印の間 */ + STAGE_ENTRY("White", "Ostep", BACKGROUND_TYPE_CLOUDS, "BkFog", "0", "0", 0, "Corridor", "\x82\xED\x82\xBD\x82\xE8\x98\x4C\x89\xBA"), /* わたり廊下 */ + STAGE_ENTRY("Labo", "e_Labo", BACKGROUND_TYPE_BLACK, "bk0", "Guest", "0", 0, "", ""), + STAGE_ENTRY("Cave", "Pole", BACKGROUND_TYPE_BLACK, "bk0", "Guest", "0", 0, "Hermit Gunsmith", "\x82\xCD\x82\xAE\x82\xEA\x8F\x65\x92\x62\x96\xE8"), /* はぐれ銃鍛冶 */ + STAGE_ENTRY("0", "Island", BACKGROUND_TYPE_BLACK, "bk0", "Island", "0", 0, "", ""), + STAGE_ENTRY("Hell", "Ballo2", BACKGROUND_TYPE_MOVE_NEAR, "bkBlue", "Priest", "Bllg", 9, "Seal Chamber", "\x95\x95\x88\xF3\x82\xCC\x8A\xD4"), /* 封印の間 */ + STAGE_ENTRY("White", "e_Blcn", BACKGROUND_TYPE_CLOUDS, "BkFog", "Miza", "0", 9, "", ""), + STAGE_ENTRY("Oside", "Clock", BACKGROUND_TYPE_CLOUDS_WINDY, "BkMoon", "Moon", "0", 0, "Clock Room", "\x8E\x9E\x8C\x76\x89\xAE") /* 時計屋 */ +}; + +BOOL TransferStage(int no, int w, int x, int y) +{ + char path[MAX_PATH]; + char path_dir[20]; + BOOL bError; + + // Move character + SetMyCharPosition(x * 0x10 * 0x200, y * 0x10 * 0x200); + + bError = FALSE; + + // Get path + strcpy(path_dir, "Stage"); + + // Load tileset + sprintf(path, "%s\\Prt%s", path_dir, gTMT[no].parts); + if (!ReloadBitmap_File(path, SURFACE_ID_LEVEL_TILESET)) + bError = TRUE; + + sprintf(path, "%s\\%s.pxa", path_dir, gTMT[no].parts); + if (!LoadAttributeData(path)) + bError = TRUE; + + // Load tilemap + sprintf(path, "%s\\%s.pxm", path_dir, gTMT[no].map); + if (!LoadMapData2(path)) + bError = TRUE; + + // Load NPCs + sprintf(path, "%s\\%s.pxe", path_dir, gTMT[no].map); + if (!LoadEvent(path)) + bError = TRUE; + + // Load script + sprintf(path, "%s\\%s.tsc", path_dir, gTMT[no].map); + if (!LoadTextScript_Stage(path)) + bError = TRUE; + + // Load background + sprintf(path, "%s", gTMT[no].back); + if (!InitBack(path, gTMT[no].bkType)) + bError = TRUE; + + // Get path + strcpy(path_dir, "Npc"); + + // Load NPC sprite sheets + sprintf(path, "%s\\Npc%s", path_dir, gTMT[no].npc); + if (!ReloadBitmap_File(path, SURFACE_ID_LEVEL_SPRITESET_1)) + bError = TRUE; + + sprintf(path, "%s\\Npc%s", path_dir, gTMT[no].boss); + if (!ReloadBitmap_File(path, SURFACE_ID_LEVEL_SPRITESET_2)) + bError = TRUE; + + if (bError) + return FALSE; + + // Load map name + ReadyMapName(gTMT[no].name); + + StartTextScript(w); + SetFrameMyChar(); + ClearBullet(); + InitCaret(); + ClearValueView(); + ResetQuake(); + InitBossChar(gTMT[no].boss_no); + ResetFlash(); + gStageNo = no; + + return TRUE; +} + +// Music +const char* const gMusicTable[] = { + "XXXX", + "WANPAKU", + "ANZEN", + "GAMEOVER", + "GRAVITY", + "WEED", + "MDOWN2", + "FIREEYE", + "VIVI", + "MURA", + "FANFALE1", + "GINSUKE", + "CEMETERY", + "PLANT", + "KODOU", + "FANFALE3", + "FANFALE2", + "DR", + "ESCAPE", + "JENKA", + "MAZE", + "ACCESS", + "IRONH", + "GRAND", + "Curly", // Uses the original filename instead of the internal allcaps one + "OSIDE", + "REQUIEM", + "WANPAK2", + "QUIET", + "LASTCAVE", + "BALCONY", + "LASTBTL", + "LASTBT3", + "ENDING", + "ZONBIE", + "BDOWN", + "HELL", + "JENKA2", + "MARINE", + "BALLOS", + "TOROKO", + "WHITE" +}; + +void ChangeMusic(MusicID no) +{ + if (no != MUS_SILENCE && no == gMusicNo) + return; + + // Stop and keep track of old song + gOldPos = GetOrganyaPosition(); + gOldNo = gMusicNo; + StopOrganyaMusic(); + + // Load .org + LoadOrganya(gMusicTable[no]); + + // Reset position, volume, and then play the song + ChangeOrganyaVolume(100); + SetOrganyaPosition(0); + PlayOrganyaMusic(); + gMusicNo = no; +} + +void ReCallMusic(void) +{ + // Stop old song + StopOrganyaMusic(); + + // Load .org that was playing before + LoadOrganya(gMusicTable[gOldNo]); + + // Reset position, volume, and then play the song + SetOrganyaPosition(gOldPos); + ChangeOrganyaVolume(100); + PlayOrganyaMusic(); + gMusicNo = gOldNo; +} diff --git a/src/Stage.h b/src/Stage.h new file mode 100644 index 0000000..51e8b82 --- /dev/null +++ b/src/Stage.h @@ -0,0 +1,81 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +typedef enum MusicID +{ + MUS_SILENCE = 0x0, + MUS_MISCHIEVOUS_ROBOT = 0x1, + MUS_SAFETY = 0x2, + MUS_GAME_OVER = 0x3, + MUS_GRAVITY = 0x4, + MUS_ON_TO_GRASSTOWN = 0x5, + MUS_MELTDOWN2 = 0x6, + MUS_EYES_OF_FLAME = 0x7, + MUS_GESTATION = 0x8, + MUS_MIMIGA_TOWN = 0x9, + MUS_GOT_ITEM = 0xA, + MUS_BALROGS_THEME = 0xB, + MUS_CEMETERY = 0xC, + MUS_PLANT = 0xD, + MUS_PULSE = 0xE, + MUS_VICTORY = 0xF, + MUS_GET_HEART_TANK = 0x10, + MUS_TYRANT = 0x11, + MUS_RUN = 0x12, + MUS_JENKA1 = 0x13, + MUS_LABYRINTH_FIGHT = 0x14, + MUS_ACCESS = 0x15, + MUS_OPPRESSION = 0x16, + MUS_GEOTHERMAL = 0x17, + MUS_CAVE_STORY = 0x18, + MUS_MOONSONG = 0x19, + MUS_HEROS_END = 0x1A, + MUS_SCORCHING_BACK = 0x1B, + MUS_QUIET = 0x1C, + MUS_LAST_CAVE = 0x1D, + MUS_BALCONY = 0x1E, + MUS_CHARGE = 0x1F, + MUS_LAST_BATTLE = 0x20, + MUS_THE_WAY_BACK_HOME = 0x21, + MUS_ZOMBIE = 0x22, + MUS_BREAK_DOWN = 0x23, + MUS_RUNNING_HELL = 0x24, + MUS_JENKA2 = 0x25, + MUS_LIVING_WATERWAY = 0x26, + MUS_SEAL_CHAMBER = 0x27, + MUS_TOROKOS_THEME = 0x28, + MUS_WHITE = 0x29 +} MusicID; + +typedef struct STAGE_TABLE +{ + char parts[0x20]; + char map[0x20]; + int bkType; + char back[0x20]; + char npc[0x20]; + char boss[0x20]; + signed char boss_no; + char name[0x20]; +} STAGE_TABLE; + +extern int gStageNo; +extern MusicID gMusicNo; +extern unsigned int gOldPos; +extern MusicID gOldNo; + +extern const STAGE_TABLE gTMT[95]; + +extern const char* const gMusicTable[42]; + +BOOL TransferStage(int no, int w, int x, int y); +void ChangeMusic(MusicID no); +void ReCallMusic(void); diff --git a/src/Star.cpp b/src/Star.cpp new file mode 100644 index 0000000..cc2cbdb --- /dev/null +++ b/src/Star.cpp @@ -0,0 +1,146 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Star.h" + +#include + +#include "WindowsWrapper.h" + +#include "Bullet.h" +#include "Draw.h" +#include "Game.h" +#include "MyChar.h" + +static struct +{ + int cond; + int code; + int direct; + int x; + int y; + int xm; + int ym; + int act_no; + int act_wait; + int ani_no; + int ani_wait; + int view_left; + int view_top; + RECT rect; +} star[3]; + +void InitStar(void) +{ + // Clear stars + memset(star, 0, sizeof(star)); + + // Position + star[0].x = gMC.x; + star[0].y = gMC.y; + + star[1].x = gMC.x; + star[1].y = gMC.y; + + star[2].x = gMC.x; + star[2].y = gMC.y; + + // Speed + star[0].xm = 0x400; + star[0].ym = -0x200; + + star[1].xm = -0x200; + star[1].ym = 0x400; + + star[2].xm = 0x200; + star[2].ym = 0x200; +} + +void ActStar(void) +{ + int i; + static int a; + + ++a; + a %= 3; + + for (i = 0; i < 3; ++i) + { + if (i != 0) + { + if (star[i - 1].x < star[i].x) + star[i].xm -= 0x80; + else + star[i].xm += 0x80; + + if (star[i - 1].y < star[i].y) + star[i].ym -= 0xAA; + else + star[i].ym += 0xAA; + } + else + { + if (gMC.x < star[i].x) + star[i].xm -= 0x80; + else + star[i].xm += 0x80; + + if (gMC.y < star[i].y) + star[i].ym -= 0xAA; + else + star[i].ym += 0xAA; + } + + if (star[i].xm > 0xA00) + star[i].xm = 0xA00; + if (star[i].xm < -0xA00) + star[i].xm = -0xA00; + + if (star[i].ym > 0xA00) + star[i].ym = 0xA00; + if (star[i].ym < -0xA00) + star[i].ym = -0xA00; + + // Duplicate of the past 8 lines of code + if (star[i].xm > 0xA00) + star[i].xm = 0xA00; + if (star[i].xm < -0xA00) + star[i].xm = -0xA00; + + if (star[i].ym > 0xA00) + star[i].ym = 0xA00; + if (star[i].ym < -0xA00) + star[i].ym = -0xA00; + + star[i].x += star[i].xm; + star[i].y += star[i].ym; + + if (i < gMC.star && (gMC.equip & EQUIP_WHIMSICAL_STAR) && (g_GameFlags & 2) && a == i) + SetBullet(45, star[a].x, star[a].y, 0); + } +} + +void PutStar(int fx, int fy) +{ + RECT rc[3] = { + {192, 0, 200, 8}, + {192, 8, 200, 16}, + {192, 16, 200, 24}, + }; + + int i; + + if (gMC.cond & 2) + return; + + if (!(gMC.equip & EQUIP_WHIMSICAL_STAR)) + return; + + for (i = 0; i < 3; ++i) + if (i < gMC.star) + PutBitmap3(&grcGame, (star[i].x / 0x200) - (fx / 0x200) - 4, (star[i].y / 0x200) - (fy / 0x200) - 4, &rc[i], SURFACE_ID_MY_CHAR); +} diff --git a/src/Star.h b/src/Star.h new file mode 100644 index 0000000..e107f34 --- /dev/null +++ b/src/Star.h @@ -0,0 +1,12 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +void InitStar(void); +void ActStar(void); +void PutStar(int fx, int fy); diff --git a/src/Tags.h b/src/Tags.h new file mode 100644 index 0000000..95e166c --- /dev/null +++ b/src/Tags.h @@ -0,0 +1,11 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +// Apparently this used to contain a bunch of structs? +// For now, the structs are in header files matching their purpose. diff --git a/src/TextScr.cpp b/src/TextScr.cpp new file mode 100644 index 0000000..1af2698 --- /dev/null +++ b/src/TextScr.cpp @@ -0,0 +1,1557 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "TextScr.h" + +#include +#include +#include +#include + +#include "WindowsWrapper.h" + +#include "ArmsItem.h" +#include "Boss.h" +#include "BossLife.h" +#include "CommonDefines.h" +#include "Draw.h" +#include "Ending.h" +#include "Escape.h" +#include "Fade.h" +#include "Flags.h" +#include "Flash.h" +#include "Frame.h" +#include "Game.h" +#include "Generic.h" +#include "KeyControl.h" +#include "Main.h" +#include "Map.h" +#include "MapName.h" +#include "MiniMap.h" +#include "MyChar.h" +#include "MycParam.h" +#include "NpChar.h" +#include "Organya.h" +#include "Profile.h" +#include "SelStage.h" +#include "Sound.h" +#include "Stage.h" + +// This limits the size of a .tsc script to 0x5000 bytes (the game will crash above this) +#define TSC_BUFFER_SIZE 0x5000 + +#define TEXT_LEFT (WINDOW_WIDTH / 2 - 108) + +#define IS_COMMAND(c1, c2, c3) (gTS.data[gTS.p_read + 1] == (c1) && gTS.data[gTS.p_read + 2] == (c2) && gTS.data[gTS.p_read + 3] == (c3)) + +TEXT_SCRIPT gTS; + +static char text[4][0x40]; + +const RECT gRect_line = {0, 0, 216, 16}; + +#ifdef FIX_BUGS +static unsigned long nod_color; +#endif + +// Initialize and end tsc +BOOL InitTextScript2(void) +{ + int i; + +#ifdef FIX_BUGS + nod_color = GetCortBoxColor(RGB(0xFF, 0xFF, 0xFE)); +#endif + + // Clear flags + gTS.mode = 0; + g_GameFlags &= ~4; + + // Create line surfaces + for (i = 0; i < 4; ++i) + MakeSurface_Generic(gRect_line.right, gRect_line.bottom, (SurfaceID)(SURFACE_ID_TEXT_LINE1 + i), FALSE); + + // Clear text + memset(text, 0, sizeof(text)); + + // Allocate script buffer + gTS.data = (char*)malloc(TSC_BUFFER_SIZE); + + if (gTS.data == NULL) + return FALSE; + else + return TRUE; +} + +void EndTextScript(void) +{ + int i; + + // Free TSC buffer + free(gTS.data); + + // Release buffers + ReleaseSurface(SURFACE_ID_TEXT_BOX); + + for (i = 0; i < 4; ++i) + ReleaseSurface((SurfaceID)(SURFACE_ID_TEXT_LINE1 + i)); +} + +// Decrypt .tsc +void EncryptionBinaryData2(unsigned char *pData, long size) +{ + int i; + int work; + + int half; + int val1; + + half = size / 2; + + if (pData[half] == 0) + val1 = -7; + else + val1 = (pData[half] % 0x100) * -1; + + for (i = 0; i < size; ++i) + { + work = pData[i]; + work += val1; + + if (i != half) + pData[i] = work % 0x100; + } +} + +// Load generic .tsc +BOOL LoadTextScript2(const char *name) +{ + FILE *fp; + char path[MAX_PATH]; + + // Get path + sprintf(path, "%s\\%s", gDataPath, name); + + gTS.size = GetFileSizeLong(path); + if (gTS.size == INVALID_FILE_SIZE) + return FALSE; + + // Open file + fp = fopen(path, "rb"); + if (fp == NULL) + return FALSE; + + // Read data. Note that gTS.size may exceed the size of 'gTS.data' (TSC_BUFFER_SIZE) + fread(gTS.data, 1, gTS.size, fp); + gTS.data[gTS.size] = '\0'; + fclose(fp); + + // Set path + strcpy(gTS.path, name); + + // Decrypt data + EncryptionBinaryData2((unsigned char*)gTS.data, gTS.size); + + return TRUE; +} + +// Load stage .tsc +BOOL LoadTextScript_Stage(const char *name) +{ + FILE *fp; + char path[MAX_PATH]; + long head_size; + long body_size; + + // Open Head.tsc + sprintf(path, "%s\\%s", gDataPath, "Head.tsc"); + + head_size = GetFileSizeLong(path); + if (head_size == INVALID_FILE_SIZE) + return FALSE; + +#ifdef FIX_BUGS + // The original doesn't check for any kind of buffer overflow here, so feeding in a 1 MiB Head.tsc + // (assuming an unchanged TSC_BUFFER_SIZE) would be sure to crash the game, for example. + if (head_size > TSC_BUFFER_SIZE) + return FALSE; +#endif + + fp = fopen(path, "rb"); + if (fp == NULL) + return FALSE; + + // Read Head.tsc. Note that head_size may exceed the size of 'gTS.data' (TSC_BUFFER_SIZE) + fread(gTS.data, 1, head_size, fp); + EncryptionBinaryData2((unsigned char*)gTS.data, head_size); + gTS.data[head_size] = '\0'; + fclose(fp); + + // Open stage's .tsc + sprintf(path, "%s\\%s", gDataPath, name); + + body_size = GetFileSizeLong(path); + if (body_size == INVALID_FILE_SIZE) + return FALSE; + +#ifdef FIX_BUGS + // Same as above: the original doesn't bother checking, and may crash on large-enough input + if (head_size + body_size > TSC_BUFFER_SIZE) + return FALSE; +#endif + + fp = fopen(path, "rb"); + if (fp == NULL) + return FALSE; + + // Read stage's tsc. Note that head_size + body_size may exceed the size of 'gTS.data' (TSC_BUFFER_SIZE) + fread(&gTS.data[head_size], 1, body_size, fp); + EncryptionBinaryData2((unsigned char*)&gTS.data[head_size], body_size); + gTS.data[head_size + body_size] = '\0'; + fclose(fp); + + // Set parameters + gTS.size = head_size + body_size; + strcpy(gTS.path, name); + + return TRUE; +} + +// Get current path +void GetTextScriptPath(char *path) +{ + strcpy(path, gTS.path); +} + +// Get 4 digit number from TSC data +int GetTextScriptNo(int a) +{ + int b = 0; + b += (gTS.data[a++] - '0') * 1000; + b += (gTS.data[a++] - '0') * 100; + b += (gTS.data[a++] - '0') * 10; + b += gTS.data[a] - '0'; + return b; +} + +// Start TSC event +BOOL StartTextScript(int no) +{ + //int i; + + // Reset state + gTS.mode = 1; + g_GameFlags |= 5; + gTS.line = 0; + gTS.p_write = 0; + gTS.wait = 4; + gTS.flags = 0; + gTS.wait_beam = 0; + gTS.face = 0; + gTS.item = 0; + gTS.offsetY = 0; + + gMC.shock = 0; + + gTS.rcText.left = TEXT_LEFT; + gTS.rcText.top = WINDOW_HEIGHT - 56; + gTS.rcText.right = WINDOW_WIDTH - TEXT_LEFT; + gTS.rcText.bottom = gTS.rcText.top + 48; + + /* This is present in the Linux port, but not the Windows version (1.0.0.6, at least) + // Clear text lines + for (i = 0; i < 4; ++i) + { + gTS.ypos_line[i] = i * 16; + CortBox2(&gRect_line, 0x000000, (SurfaceID)(SURFACE_ID_TEXT_LINE1 + i)); + memset(text[i], 0, sizeof(text[0])); + }*/ + + // Find where event starts + gTS.p_read = 0; + while (1) + { + // Check if we are still in the proper range + if (gTS.data[gTS.p_read] == '\0') + return FALSE; + + // Check if we are at an event + if (gTS.data[gTS.p_read] == '#') + { + // Check if this is our event + int event_no = GetTextScriptNo(++gTS.p_read); + + if (no == event_no) + break; + if (no < event_no) + return FALSE; + } + + ++gTS.p_read; + } + + // Advance until new-line + while (gTS.data[gTS.p_read] != '\n') + ++gTS.p_read; + ++gTS.p_read; + + return TRUE; +} + +BOOL JumpTextScript(int no) +{ + int i; + + // Set state + gTS.mode = 1; + g_GameFlags |= 4; + gTS.line = 0; + gTS.p_write = 0; + gTS.wait = 4; + gTS.wait_beam = 0; + + // Clear text lines + for (i = 0; i < 4; ++i) + { + gTS.ypos_line[i] = i * 16; + CortBox2(&gRect_line, 0x000000, (SurfaceID)(SURFACE_ID_TEXT_LINE1 + i)); + memset(text[i], 0, sizeof(text[0])); + } + + // Find where event starts + gTS.p_read = 0; + + while(1) + { + // Check if we are still in the proper range + if (gTS.data[gTS.p_read] == '\0') + return FALSE; + + // Check if we are at an event + if (gTS.data[gTS.p_read] == '#') + { + // Check if this is our event + int event_no = GetTextScriptNo(++gTS.p_read); + + if (no == event_no) + break; + if (no < event_no) + return FALSE; + } + + ++gTS.p_read; + } + + // Advance until new-line + while (gTS.data[gTS.p_read] != '\n') + ++gTS.p_read; + + ++gTS.p_read; + + return TRUE; +} + +// End event +void StopTextScript(void) +{ + // End TSC and reset flags + gTS.mode = 0; + g_GameFlags &= ~4; + g_GameFlags |= 3; + gTS.flags = 0; +} + +// Prepare a new line +void CheckNewLine(void) +{ + if (gTS.ypos_line[gTS.line % 4] == 48) + { + gTS.mode = 3; + g_GameFlags |= 4; + CortBox2(&gRect_line, 0, (SurfaceID)(SURFACE_ID_TEXT_LINE1 + (gTS.line % 4))); + memset(text[gTS.line % 4], 0, sizeof(text[0])); + } +} + +int gNumberTextScript[4]; + +// Type a number into the text buffer +void SetNumberTextScript(int index) +{ + char str[5]; + BOOL bZero; + int a; + int b; + int offset; + int i; + + // Get digit table + int table[3]; + table[0] = 1000; + table[1] = 100; + table[2] = 10; + + // Get number to print + a = gNumberTextScript[index]; + + bZero = FALSE; + offset = 0; + + // Trim leading zeroes + for (i = 0; i < 3; ++i) + { + if (a / table[i] || bZero) + { + b = a / table[i]; + str[offset] = '0' + (char)b; + bZero = TRUE; + a -= b * table[i]; + ++offset; + } + } + + // Set last digit of string, and add null terminator + str[offset] = '0' + (char)a; + str[offset + 1] = '\0'; + + // Append number to line + PutText2(gTS.p_write * 6, 0, str, RGB(0xFF, 0xFF, 0xFE), (SurfaceID)(SURFACE_ID_TEXT_LINE1 + (gTS.line % 4))); + strcat(text[gTS.line % 4], str); + + // Play sound and reset blinking cursor + PlaySoundObject(2, SOUND_MODE_PLAY); + gTS.wait_beam = 0; + + // Check if should move to next line (prevent a memory overflow, come on guys, this isn't a leftover of pixel trying to make text wrapping) + gTS.p_write += (int)strlen(str); + + if (gTS.p_write >= 35) + { + gTS.p_write = 0; + ++gTS.line; + CheckNewLine(); + } +} + +// Clear text lines +void ClearTextLine(void) +{ + int i; + + gTS.line = 0; + gTS.p_write = 0; + gTS.offsetY = 0; + + for (i = 0; i < 4; ++i) + { + gTS.ypos_line[i] = i * 16; + CortBox2(&gRect_line, 0x000000, (SurfaceID)(SURFACE_ID_TEXT_LINE1 + i)); + memset(text[i], 0, sizeof(text[0])); + } +} + +// Draw textbox and whatever else +void PutTextScript(void) +{ + int i; + RECT rect; + int text_offset; + + if (gTS.mode == 0) + return; + + if ((gTS.flags & 1) == 0) + return; + + // Set textbox position + if (gTS.flags & 0x20) + { + gTS.rcText.top = 32; + gTS.rcText.bottom = gTS.rcText.top + 48; + } + else + { + gTS.rcText.top = WINDOW_HEIGHT - 56; + gTS.rcText.bottom = gTS.rcText.top + 48; + } + + // Draw textbox + if (gTS.flags & 2) + { + RECT rcFrame1 = {0, 0, 244, 8}; + RECT rcFrame2 = {0, 8, 244, 16}; + RECT rcFrame3 = {0, 16, 244, 24}; + + PutBitmap3(&grcFull, WINDOW_WIDTH / 2 - 122, gTS.rcText.top - 10, &rcFrame1, SURFACE_ID_TEXT_BOX); + for (i = 1; i < 7; ++i) + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) - 122, (i * 8) + gTS.rcText.top - 10, &rcFrame2, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) - 122, (i * 8) + gTS.rcText.top - 10, &rcFrame3, SURFACE_ID_TEXT_BOX); + } + + // Draw face picture + RECT rcFace; + rcFace.left = (gTS.face % 6) * 48; + rcFace.top = (gTS.face / 6) * 48; + rcFace.right = rcFace.left + 48; + rcFace.bottom = rcFace.top + 48; + + if (gTS.face_x < (TEXT_LEFT * 0x200)) + gTS.face_x += 0x1000; + +#ifdef FIX_BUGS + gTS.rcText.top -= 2; + PutBitmap3(&gTS.rcText, gTS.face_x / 0x200, gTS.rcText.top, &rcFace, SURFACE_ID_FACE); + gTS.rcText.top += 2; +#else + // The top few rows of pixels are cut off by the clip rectangle, and the facepic is off-centre + PutBitmap3(&gTS.rcText, gTS.face_x / 0x200, gTS.rcText.top - 3, &rcFace, SURFACE_ID_FACE); +#endif + + // Draw text + if (gTS.face != 0) + text_offset = 56; + else + text_offset = 0; + + for (i = 0; i < 4; ++i) + PutBitmap3(&gTS.rcText, TEXT_LEFT + text_offset, gTS.offsetY + gTS.ypos_line[i] + gTS.rcText.top, &gRect_line, (SurfaceID)(SURFACE_ID_TEXT_LINE1 + i)); + + // Draw NOD cursor + if ((gTS.wait_beam++ % 20 > 12) && gTS.mode == 2) + { + rect.left = TEXT_LEFT + (gTS.p_write * 6) + text_offset; + rect.top = gTS.ypos_line[gTS.line % 4] + gTS.rcText.top + gTS.offsetY; + rect.right = rect.left + 5; + rect.bottom = rect.top + 11; +#ifdef FIX_BUGS + CortBox(&rect, nod_color); + + // This is how the Linux port fixed this, but it isn't done + // the way Pixel would do it (he only calls GetCortBoxColor + // once, during init functions, so our fix does it that way + // instead). + // CortBox(&rect, GetCortBoxColor(RGB(0xFF, 0xFF, 0xFE)); +#else + // This accidentally uses a BGR value directly, without + // running it though GetCortBoxColor first + CortBox(&rect, RGB(0xFF, 0xFF, 0xFE)); +#endif + } + + // Draw GIT + RECT rcItemBox1 = {0, 0, 72, 16}; + RECT rcItemBox2 = {0, 8, 72, 24}; + RECT rcItemBox3 = {240, 0, 244, 8}; + RECT rcItemBox4 = {240, 8, 244, 16}; + RECT rcItemBox5 = {240, 16, 244, 24}; + + if (gTS.item != 0) + { + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) - 40, WINDOW_HEIGHT - 112, &rcItemBox1, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) - 40, WINDOW_HEIGHT - 96, &rcItemBox2, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) + 32, WINDOW_HEIGHT - 112, &rcItemBox3, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) + 32, WINDOW_HEIGHT - 104, &rcItemBox4, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) + 32, WINDOW_HEIGHT - 96, &rcItemBox4, SURFACE_ID_TEXT_BOX); + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) + 32, WINDOW_HEIGHT - 88, &rcItemBox5, SURFACE_ID_TEXT_BOX); + + if (gTS.item_y < WINDOW_HEIGHT - 104) + ++gTS.item_y; + + if (gTS.item < 1000) + { + rect.left = (gTS.item % 16) * 16; + rect.right = rect.left + 16; + rect.top = (gTS.item / 16) * 16; + rect.bottom = rect.top + 16; + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) - 12, gTS.item_y, &rect, SURFACE_ID_ARMS_IMAGE); + } + else + { + rect.left = 32 * ((gTS.item - 1000) % 8); + rect.right = rect.left + 32; + rect.top = 16 * ((gTS.item - 1000) / 8); + rect.bottom = rect.top + 16; + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) - 20, gTS.item_y, &rect, SURFACE_ID_ITEM_IMAGE); + } + } + + // Draw Yes / No selection + RECT rect_yesno = {152, 48, 244, 80}; + RECT rect_cur = {112, 88, 128, 104}; + + if (gTS.mode == 6) + { + if (gTS.wait < 2) + i = (WINDOW_HEIGHT - 96) + (2 - gTS.wait) * 4; + else + i = WINDOW_HEIGHT - 96; + + PutBitmap3(&grcFull, (WINDOW_WIDTH / 2) + 56, i, &rect_yesno, SURFACE_ID_TEXT_BOX); + if (gTS.wait == 16) + PutBitmap3(&grcFull, (gTS.select * 41) + (WINDOW_WIDTH / 2) + 51, WINDOW_HEIGHT - 86, &rect_cur, SURFACE_ID_TEXT_BOX); + } +} + +// Parse TSC +int TextScriptProc(void) +{ + int i; + char c[3]; + char str[72]; + int w, x, y, z; + + BOOL bExit; + + RECT rcSymbol = {64, 48, 72, 56}; + + switch (gTS.mode) + { + case 1: // PARSE + // Type out (faster if ok or cancel are held) + ++gTS.wait; + + if (!(g_GameFlags & 2) && gKey & (gKeyOk | gKeyCancel)) + gTS.wait += 4; + + if (gTS.wait < 4) + break; + + gTS.wait = 0; + + // Parsing time + bExit = FALSE; + + while (!bExit) + { + if (gTS.data[gTS.p_read] == '<') + { + if (IS_COMMAND('E','N','D')) + { + gTS.mode = 0; + gMC.cond &= ~1; + g_GameFlags |= 3; + gTS.face = 0; + bExit = TRUE; + } + else if (IS_COMMAND('L','I','+')) + { + x = GetTextScriptNo(gTS.p_read + 4); + AddLifeMyChar(x); + gTS.p_read += 8; + } + else if (IS_COMMAND('M','L','+')) + { + z = GetTextScriptNo(gTS.p_read + 4); + AddMaxLifeMyChar(z); + gTS.p_read += 8; + } + else if (IS_COMMAND('A','E','+')) + { + FullArmsEnergy(); + gTS.p_read += 4; + } + else if (IS_COMMAND('I','T','+')) + { + x = GetTextScriptNo(gTS.p_read + 4); + PlaySoundObject(38, SOUND_MODE_PLAY); + AddItemData(x); + gTS.p_read += 8; + } + else if (IS_COMMAND('I','T','-')) + { + z = GetTextScriptNo(gTS.p_read + 4); + SubItemData(z); + gTS.p_read += 8; + } + else if (IS_COMMAND('E','Q','+')) + { + z = GetTextScriptNo(gTS.p_read + 4); + EquipItem(z, TRUE); + gTS.p_read += 8; + } + else if (IS_COMMAND('E','Q','-')) + { + z = GetTextScriptNo(gTS.p_read + 4); + EquipItem(z, FALSE); + gTS.p_read += 8; + } + else if (IS_COMMAND('A','M','+')) + { + w = GetTextScriptNo(gTS.p_read + 4); + x = GetTextScriptNo(gTS.p_read + 9); + + gNumberTextScript[0] = x; + #ifndef FIX_MAJOR_BUGS + // z is uninitialised. Probably a leftover from copypasting this from elsewhere. + gNumberTextScript[1] = z; + #endif + + PlaySoundObject(38, SOUND_MODE_PLAY); + AddArmsData(w, x); + gTS.p_read += 13; + } + else if (IS_COMMAND('A','M','-')) + { + z = GetTextScriptNo(gTS.p_read + 4); + SubArmsData(z); + gTS.p_read += 8; + } + else if (IS_COMMAND('Z','A','M')) + { + ZeroArmsEnergy_All(); + gTS.p_read += 4; + } + else if (IS_COMMAND('T','A','M')) + { + x = GetTextScriptNo(gTS.p_read + 4); + y = GetTextScriptNo(gTS.p_read + 9); + z = GetTextScriptNo(gTS.p_read + 14); + TradeArms(x, y, z); + gTS.p_read += 18; + } + else if (IS_COMMAND('P','S','+')) + { + x = GetTextScriptNo(gTS.p_read + 4); + y = GetTextScriptNo(gTS.p_read + 9); + AddPermitStage(x, y); + gTS.p_read += 13; + } + else if (IS_COMMAND('M','P','+')) + { + x = GetTextScriptNo(gTS.p_read + 4); + SetMapping(x); + gTS.p_read += 8; + } + else if (IS_COMMAND('U','N','I')) + { + z = GetTextScriptNo(gTS.p_read + 4); + ChangeMyUnit(z); + gTS.p_read += 8; + } + else if (IS_COMMAND('S','T','C')) + { + SaveTimeCounter(); + gTS.p_read += 4; + } + else if (IS_COMMAND('T','R','A')) + { + z = GetTextScriptNo(gTS.p_read + 4); + w = GetTextScriptNo(gTS.p_read + 9); + x = GetTextScriptNo(gTS.p_read + 14); + y = GetTextScriptNo(gTS.p_read + 19); + + if (!TransferStage(z, w, x, y)) + { + #if !defined(JAPANESE) && defined(FIX_BUGS) // The Aeon Genesis translation didn't translate this + MessageBoxA(ghWnd, "Failed to load stage", "Error", MB_OK); + #else + MessageBoxA(ghWnd, "\x83\x58\x83\x65\x81\x5B\x83\x57\x82\xCC\x93\xC7\x82\xDD\x8D\x9E\x82\xDD\x82\xC9\x8E\xB8\x94\x73", "\x83\x47\x83\x89\x81\x5B", MB_OK); /* 'ステージの読み込みに失敗' and 'エラー' in Shift-JIS */ + #endif + return enum_ESCRETURN_exit; + } + } + else if (IS_COMMAND('M','O','V')) + { + x = GetTextScriptNo(gTS.p_read + 4); + y = GetTextScriptNo(gTS.p_read + 9); + SetMyCharPosition(x * 0x200 * 0x10, y * 0x200 * 0x10); + gTS.p_read += 13; + } + else if (IS_COMMAND('H','M','C')) + { + ShowMyChar(FALSE); + gTS.p_read += 4; + } + else if (IS_COMMAND('S','M','C')) + { + ShowMyChar(TRUE); + gTS.p_read += 4; + } + else if (IS_COMMAND('F','L','+')) + { + z = GetTextScriptNo(gTS.p_read + 4); + SetNPCFlag(z); + gTS.p_read += 8; + } + else if (IS_COMMAND('F','L','-')) + { + z = GetTextScriptNo(gTS.p_read + 4); + CutNPCFlag(z); + gTS.p_read += 8; + } + else if (IS_COMMAND('S','K','+')) + { + z = GetTextScriptNo(gTS.p_read + 4); + SetSkipFlag(z); + gTS.p_read += 8; + } + else if (IS_COMMAND('S','K','-')) + { + z = GetTextScriptNo(gTS.p_read + 4); + CutSkipFlag(z); + gTS.p_read += 8; + } + else if (IS_COMMAND('K','E','Y')) + { + g_GameFlags &= ~2; + g_GameFlags |= 1; + gMC.up = FALSE; + gMC.shock = 0; + gTS.p_read += 4; + } + else if (IS_COMMAND('P','R','I')) + { + g_GameFlags &= ~3; + gMC.shock = 0; + gTS.p_read += 4; + } + else if (IS_COMMAND('F','R','E')) + { + g_GameFlags |= 3; + gTS.p_read += 4; + } + else if (IS_COMMAND('N','O','D')) + { + gTS.mode = 2; + gTS.p_read += 4; + bExit = TRUE; + } + else if (IS_COMMAND('C','L','R')) + { + ClearTextLine(); + gTS.p_read += 4; + } + else if (IS_COMMAND('M','S','G')) + { + ClearTextLine(); + gTS.flags |= 0x03; + gTS.flags &= ~0x30; + if (gTS.flags & 0x40) + gTS.flags |= 0x10; + gTS.p_read += 4; + bExit = TRUE; + } + else if (IS_COMMAND('M','S','2')) + { + ClearTextLine(); + gTS.flags &= ~0x12; + gTS.flags |= 0x21; + if (gTS.flags & 0x40) + gTS.flags |= 0x10; + gTS.face = 0; + gTS.p_read += 4; + bExit = TRUE; + } + else if (IS_COMMAND('M','S','3')) + { + ClearTextLine(); + gTS.flags &= ~0x10; + gTS.flags |= 0x23; + if (gTS.flags & 0x40) + gTS.flags |= 0x10; + gTS.p_read += 4; + bExit = TRUE; + } + else if (IS_COMMAND('W','A','I')) + { + gTS.mode = 4; + gTS.wait_next = GetTextScriptNo(gTS.p_read + 4); + gTS.p_read += 8; + bExit = TRUE; + } + else if (IS_COMMAND('W','A','S')) + { + gTS.mode = 7; + gTS.p_read += 4; + bExit = TRUE; + } + else if (IS_COMMAND('T','U','R')) + { + gTS.p_read += 4; + gTS.flags |= 0x10; + } + else if (IS_COMMAND('S','A','T')) + { + gTS.p_read += 4; + gTS.flags |= 0x40; + } + else if (IS_COMMAND('C','A','T')) + { + gTS.p_read += 4; + gTS.flags |= 0x40; + } + else if (IS_COMMAND('C','L','O')) + { + gTS.flags &= ~0x33; + gTS.p_read += 4; + } + else if (IS_COMMAND('E','V','E')) + { + z = GetTextScriptNo(gTS.p_read + 4); + JumpTextScript(z); + } + else if (IS_COMMAND('Y','N','J')) + { + gTS.next_event = GetTextScriptNo(gTS.p_read + 4); + gTS.p_read += 8; + gTS.mode = 6; + PlaySoundObject(5, SOUND_MODE_PLAY); + gTS.wait = 0; + gTS.select = 0; + bExit = TRUE; + } + else if (IS_COMMAND('F','L','J')) + { + x = GetTextScriptNo(gTS.p_read + 4); + z = GetTextScriptNo(gTS.p_read + 9); + + #ifdef FIX_MAJOR_BUGS + // Some versions of the Waterway TSC script contain a bug: + // = 35) + CheckNewLine(); + + bExit = TRUE; + } + else + { + // Get text to print + c[0] = gTS.data[gTS.p_read]; + + if (c[0] & 0x80) + { + c[1] = gTS.data[gTS.p_read + 1]; + c[2] = '\0'; + } + else + { + c[1] = '\0'; + } + + // Print text + if (c[0] == '=') + { + Surface2Surface(gTS.p_write * 6, 2, &rcSymbol, (SurfaceID)(SURFACE_ID_TEXT_LINE1 + (gTS.line % 4)), SURFACE_ID_TEXT_BOX); + } + else + { + PutText2(gTS.p_write * 6, 0, c, RGB(0xFF, 0xFF, 0xFE), (SurfaceID)(SURFACE_ID_TEXT_LINE1 + (gTS.line % 4))); + } + + strcat(text[gTS.line % 4], c); + PlaySoundObject(2, SOUND_MODE_PLAY); + gTS.wait_beam = 0; + + // Offset read and write positions + if (c[0] & 0x80) + { + gTS.p_read += 2; + gTS.p_write += 2; + } + else + { + gTS.p_read += 1; + gTS.p_write += 1; + } + + if (gTS.p_write >= 35) + { + CheckNewLine(); + gTS.p_write = 0; + ++gTS.line; + CheckNewLine(); + } + + bExit = TRUE; + } + } + } + break; + + case 2: // NOD + if (gKeyTrg & (gKeyOk | gKeyCancel)) + gTS.mode = 1; + break; + + case 3: // NEW LINE + for (i = 0; i < 4; ++i) + { + gTS.ypos_line[i] -= 4; + + if (gTS.ypos_line[i] == 0) + gTS.mode = 1; + + if (gTS.ypos_line[i] == -16) + gTS.ypos_line[i] = 48; + } + break; + + case 4: // WAI + if (gTS.wait_next == 9999) + break; + + if (gTS.wait != 9999) + ++gTS.wait; + + if (gTS.wait < gTS.wait_next) + break; + + gTS.mode = 1; + gTS.wait_beam = 0; + break; + + case 5: // FAI/FAO + if (GetFadeActive()) + break; + + gTS.mode = 1; + gTS.wait_beam = 0; + break; + + case 7: // WAS + if ((gMC.flag & 8) == 0) + break; + + gTS.mode = 1; + gTS.wait_beam = 0; + break; + + case 6: // YNJ + if (gTS.wait < 16) + { + ++gTS.wait; + } + else + { + // Select option + if (gKeyTrg & gKeyOk) + { + PlaySoundObject(18, SOUND_MODE_PLAY); + + if (gTS.select == 1) + { + JumpTextScript(gTS.next_event); + } + else + { + gTS.mode = 1; + gTS.wait_beam = 0; + } + } + // Yes + else if (gKeyTrg & gKeyLeft) + { + gTS.select = 0; + PlaySoundObject(1, SOUND_MODE_PLAY); + } + // No + else if (gKeyTrg & gKeyRight) + { + gTS.select = 1; + PlaySoundObject(1, SOUND_MODE_PLAY); + } + } + break; + } + + if (gTS.mode == 0) + g_GameFlags &= ~4; + else + g_GameFlags |= 4; + + return enum_ESCRETURN_continue; +} + +void RestoreTextScript(void) +{ + int i; + + for (i = 0; i < 4; ++i) + { + CortBox2(&gRect_line, 0x000000, (SurfaceID)(SURFACE_ID_TEXT_LINE1 + i)); + PutText2(0, 0, text[i], RGB(0xFF, 0xFF, 0xFE), (SurfaceID)(SURFACE_ID_TEXT_LINE1 + i)); + } +} diff --git a/src/TextScr.h b/src/TextScr.h new file mode 100644 index 0000000..00fd6b8 --- /dev/null +++ b/src/TextScr.h @@ -0,0 +1,77 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +typedef struct TEXT_SCRIPT +{ + // Path (reload when exit teleporter menu/inventory) + char path[MAX_PATH]; + + // Script buffer + long size; + char *data; + + // Mode (ex. NOD, WAI) + signed char mode; + + // Flags + signed char flags; + + // Current positions (read position in buffer, x position in line) + int p_read; + int p_write; + + // Current line to write to + int line; + + // Line y positions + int ypos_line[4]; + + // Event stuff + int wait; + int wait_next; + int next_event; + + // Yes/no selected + signed char select; + + // Current face + int face; + int face_x; + + // Current item + int item; + int item_y; + + // Text rect + RECT rcText; + + // ..? + int offsetY; + + // NOD cursor blink + unsigned char wait_beam; +} TEXT_SCRIPT; + +extern TEXT_SCRIPT gTS; + +extern const RECT gRect_line; + +BOOL InitTextScript2(void); +void EndTextScript(void); +void EncryptionBinaryData2(unsigned char *pData, long size); +BOOL LoadTextScript2(const char *name); +BOOL LoadTextScript_Stage(const char *name); +void GetTextScriptPath(char *path); +BOOL StartTextScript(int no); +void StopTextScript(void); +void PutTextScript(void); +int TextScriptProc(void); +void RestoreTextScript(void); diff --git a/src/Triangle.cpp b/src/Triangle.cpp new file mode 100644 index 0000000..0ad3919 --- /dev/null +++ b/src/Triangle.cpp @@ -0,0 +1,130 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "Triangle.h" + +#include + +int gSin[0x100]; +short gTan[0x21]; + +void InitTriangleTable(void) +{ + int i; + + // Sine + for (i = 0; i < 0x100; ++i) + gSin[i] = (int)(sin(i * 6.2831998 / 256.0) * 512.0); + + float a, b; + + // Tangent + for (i = 0; i < 0x21; ++i) + { + a = (float)(i * 6.2831855f / 256.0f); + b = (float)sin(a) / (float)cos(a); + gTan[i] = (short)(b * 8192.0f); + } +} + +int GetSin(unsigned char deg) +{ + return gSin[deg]; +} + +int GetCos(unsigned char deg) +{ + deg += 0x40; + return gSin[deg]; +} + +unsigned char GetArktan(int x, int y) +{ + short k; + unsigned char a; + + x *= -1; + y *= -1; + + a = 0; + + if (x > 0) + { + if (y > 0) + { + if (x > y) + { + k = (y * 0x2000) / x; + while (k > gTan[a]) + ++a; + } + else + { + k = (x * 0x2000) / y; + while (k > gTan[a]) + ++a; + a = 0x40 - a; + } + } + else + { + if (x > -y) + { + k = (-y * 0x2000) / x; + while (k > gTan[a]) + ++a; + a = 0x100 - a; + } + else + { + k = (x * 0x2000) / -y; + while (k > gTan[a]) + ++a; + a = 0x100 - 0x40 + a; + } + } + } + else + { + if (y > 0) + { + if (-x > y) + { + k = (y * 0x2000) / -x; + while (k > gTan[a]) + ++a; + a = 0x80 - a; + } + else + { + k = (-x * 0x2000) / y; + while (k > gTan[a]) + ++a; + a = 0x40 + a; + } + } + else + { + if (-x > -y) + { + k = (-y * 0x2000) / -x; + while (k > gTan[a]) + ++a; + a = 0x80 + a; + } + else + { + k = (-x * 0x2000) / -y; + while (k > gTan[a]) + ++a; + a = 0x100 - 0x40 - a; + } + } + } + + return a; +} diff --git a/src/Triangle.h b/src/Triangle.h new file mode 100644 index 0000000..99a6917 --- /dev/null +++ b/src/Triangle.h @@ -0,0 +1,16 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +extern int gSin[0x100]; +extern short gTan[0x21]; + +void InitTriangleTable(void); +int GetSin(unsigned char deg); +int GetCos(unsigned char deg); +unsigned char GetArktan(int x, int y); diff --git a/src/ValueView.cpp b/src/ValueView.cpp new file mode 100644 index 0000000..a82e7bd --- /dev/null +++ b/src/ValueView.cpp @@ -0,0 +1,207 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#include "ValueView.h" + +#include + +#include "WindowsWrapper.h" + +#include "Draw.h" + +VALUEVIEW gVV[VALUEVIEW_MAX]; +int gVVIndex; + +void ClearValueView(void) +{ + memset(gVV, 0, sizeof(gVV)); + gVVIndex = 0; +} + +void SetValueView(int *px, int *py, int value) +{ + BOOL minus; + int v; + + int index; + int i; + + for (i = 0; i < VALUEVIEW_MAX; ++i) + { + if (gVV[i].flag && gVV[i].px == px) + { + if (gVV[i].value < 0 && value < 0) + break; + + if (gVV[i].value > 0 && value > 0) + break; + } + } + + if (i == VALUEVIEW_MAX) + { + index = gVVIndex++; + + if (gVVIndex == VALUEVIEW_MAX) + gVVIndex = 0; + + gVV[index].count = 0; + gVV[index].offset_y = 0; + gVV[index].value = value; + } + else + { + index = i; + + gVV[index].count = 32; + gVV[index].value += value; + value = gVV[index].value; + } + + // Get if negative or not + if (value < 0) + { + value *= -1; + minus = TRUE; + } + else + { + minus = FALSE; + } + + // Get width + v = value; + + int width; + + if (value > 999) + width = 40; + else if (value > 99) + width = 32; + else if (value > 9) + width = 24; + else + width = 16; + + // Set properties + gVV[index].flag = TRUE; + gVV[index].px = px; + gVV[index].py = py; + gVV[index].rect.left = 40 - width; + gVV[index].rect.top = 8 * index; + gVV[index].rect.right = 40; + gVV[index].rect.bottom = 8 * (index + 1); + + RECT rect[20] = { + {0, 56, 8, 64}, + {8, 56, 16, 64}, + {16, 56, 24, 64}, + {24, 56, 32, 64}, + {32, 56, 40, 64}, + {40, 56, 48, 64}, + {48, 56, 56, 64}, + {56, 56, 64, 64}, + {64, 56, 72, 64}, + {72, 56, 80, 64}, + {0, 64, 8, 72}, + {8, 64, 16, 72}, + {16, 64, 24, 72}, + {24, 64, 32, 72}, + {32, 64, 40, 72}, + {40, 64, 48, 72}, + {48, 64, 56, 72}, + {56, 64, 64, 72}, + {64, 64, 72, 72}, + {72, 64, 80, 72}, + }; + + // Get digits + int dig[4]; + int fig[4]; + dig[0] = 1; + dig[1] = 10; + dig[2] = 100; + dig[3] = 1000; + + for (i = 3; i >= 0; --i) + { + fig[i] = 0; + + while (v >= dig[i]) + { + v -= dig[i]; + ++fig[i]; + } + } + + BOOL sw = FALSE; + + RECT rcPlus = {32, 48, 40, 56}; + RECT rcMinus = {40, 48, 48, 56}; + + // Draw value + CortBox2(&gVV[index].rect, 0x000000, SURFACE_ID_VALUE_VIEW); + + if (minus) + Surface2Surface(gVV[index].rect.left, gVV[index].rect.top, &rcMinus, SURFACE_ID_VALUE_VIEW, SURFACE_ID_TEXT_BOX); + else + Surface2Surface(gVV[index].rect.left, gVV[index].rect.top, &rcPlus, SURFACE_ID_VALUE_VIEW, SURFACE_ID_TEXT_BOX); + + for (i = 3; i >= 0; i--) + { + if (!sw && i != 0 && fig[i] == 0) + continue; + + sw = TRUE; + + if (minus) + fig[i] += 10; + + Surface2Surface(((3 - i) * 8) + 8, gVV[index].rect.top, &rect[fig[i]], SURFACE_ID_VALUE_VIEW, SURFACE_ID_TEXT_BOX); + } +} + +void ActValueView(void) +{ + int v; + + for (v = 0; v < VALUEVIEW_MAX; ++v) + { + if (gVV[v].flag == FALSE) + continue; + + if (++gVV[v].count < 32) + gVV[v].offset_y -= 0x100; + + if (gVV[v].count > 72) + ++gVV[v].rect.top; + + if (gVV[v].count > 80) + gVV[v].flag = FALSE; + } +} + +void PutValueView(int flx, int fly) +{ + int offset_x; + int v; + + for (v = 0; v < VALUEVIEW_MAX; ++v) + { + if (gVV[v].flag == FALSE) + continue; + + offset_x = (gVV[v].rect.right - gVV[v].rect.left) / 2; + + PutBitmap3( + &grcGame, + (*gVV[v].px / 0x200) - offset_x - (flx / 0x200), + (*gVV[v].py / 0x200) + (gVV[v].offset_y / 0x200) - 4 - (fly / 0x200), + &gVV[v].rect, + SURFACE_ID_VALUE_VIEW); + } +} diff --git a/src/ValueView.h b/src/ValueView.h new file mode 100644 index 0000000..7e72a7c --- /dev/null +++ b/src/ValueView.h @@ -0,0 +1,31 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include "WindowsWrapper.h" + +#define VALUEVIEW_MAX 0x10 + +typedef struct VALUEVIEW +{ + BOOL flag; + int *px; + int *py; + int offset_y; + int value; + int count; + RECT rect; +} VALUEVIEW; + +extern VALUEVIEW gVV[VALUEVIEW_MAX]; +extern int gVVIndex; + +void ClearValueView(void); +void SetValueView(int *px, int *py, int value); +void ActValueView(void); +void PutValueView(int flx, int fly); diff --git a/src/WindowsWrapper.h b/src/WindowsWrapper.h new file mode 100644 index 0000000..d9a0302 --- /dev/null +++ b/src/WindowsWrapper.h @@ -0,0 +1,38 @@ +// THIS IS DECOMPILED PROPRIETARY CODE - USE AT YOUR OWN RISK. +// +// The original code belongs to Daisuke "Pixel" Amaya. +// +// Modifications and custom code are under the MIT licence. +// See LICENCE.txt for details. + +#pragma once + +#include + +// Visual Studio 6 is missing these, so define them here +#if defined(_MSC_VER) && _MSC_VER <= 1200 + #ifndef VK_OEM_PLUS + #define VK_OEM_PLUS 0xBB + #endif + + #ifndef VK_OEM_COMMA + #define VK_OEM_COMMA 0xBC + #endif + + #ifndef VK_OEM_PERIOD + #define VK_OEM_PERIOD 0xBE + #endif + + #ifndef VK_OEM_2 + #define VK_OEM_2 0xBF + #endif + + #ifndef DWORD_PTR + #define DWORD_PTR DWORD + #endif + + // DLGPROC went from returning BOOL to INT_PTR in later versions, and VC6 doesn't like that + #define DLGPROC_RET BOOL +#else + #define DLGPROC_RET INT_PTR +#endif diff --git a/vs2003/CSE2.sln b/vs2003/CSE2.sln new file mode 100644 index 0000000..6958b47 --- /dev/null +++ b/vs2003/CSE2.sln @@ -0,0 +1,27 @@ +Microsoft Visual Studio Solution File, Format Version 8.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CSE2", "CSE2.vcproj", "{6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + Debug = Debug + Debug (Japanese) = Debug (Japanese) + Release = Release + Release (Japanese) = Release (Japanese) + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug.ActiveCfg = Debug|Win32 + {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug.Build.0 = Debug|Win32 + {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug (Japanese).ActiveCfg = Debug (Japanese)|Win32 + {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Debug (Japanese).Build.0 = Debug (Japanese)|Win32 + {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release.ActiveCfg = Release|Win32 + {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release.Build.0 = Release|Win32 + {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release (Japanese).ActiveCfg = Release (Japanese)|Win32 + {6B8CC57F-5656-4C4B-8FCB-B0C326FCB4D4}.Release (Japanese).Build.0 = Release (Japanese)|Win32 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/vs2003/CSE2.vcproj b/vs2003/CSE2.vcproj new file mode 100644 index 0000000..68cf93b --- /dev/null +++ b/vs2003/CSE2.vcproj @@ -0,0 +1,867 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Jjw^hjH-JxdiyL0 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcHell.pbm b/game_english/data/Npc/NpcHell.pbm new file mode 100644 index 0000000000000000000000000000000000000000..dd6968ae343ccf0e6c26e4990bcca5fd2838f09c GIT binary patch literal 25726 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 G{P915E(^B+ literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcIronH.pbm b/game_english/data/Npc/NpcIronH.pbm new file mode 100644 index 0000000000000000000000000000000000000000..7a2590926b71a70093460e0ab403d4b15cb28815 GIT binary patch literal 11646 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcIsland.pbm b/game_english/data/Npc/NpcIsland.pbm new file mode 100644 index 0000000000000000000000000000000000000000..36a377ac7cbf21afe6ff4e6c9d638d346ab1c395 GIT binary patch literal 12926 zcmeI0zi%8x6vrok93t&W*b;w0?gEO-cuj{8!ly_Sh}2Y;5NAS&dyrh9b?0 z9+9}A3_?gtLANVel<2nQ@8J91{N5k8yO~{IiW@0AZ{Ez#`|S6 z@#n*9Lfk`tO}xQ=q2_7umh|xR!F!Q-a`zqa=hJV+e}BCYfB*BZc>4K6@#NEw#l!dC z6`$?DCO$ZMUEH~g<@-XseaF7M+jC2MZaw4e_KcTq`KlGos@)~;hV;wxyo6He*braZ z5^rPmm*uNUy^79F>6iI;cf zKq;0iPwnK!_);60g>&%omA!K8s;j+UpqD+FY>{kfnnbBp68=k`LUZj!*$Uw~Fkqq-X=SQNRwh6rFp5zQO8He?^1C-4-)vfs zaH?^}G~b9-gj~!g>nq9=A|d%i#L${gCj_)VkG@?sF7zYsw}`H zqa55xnqLB#l8QzpM^=>3BTGTf0y^=VOu}mvkol;Lhzk*McMuvCm=p@(QEn0j^Oq72 z2Uxm9f@$IdAR#wF*?Gp3fP3|6#+F>-3FJZegbN9xffA_&IR3C|2|C3FE5h0cy=;n) zwzBb?EX79(u8|R2(&d0SDZU?pVNhbx_$eV|RwG`=bI8B!<#UvvCq|yY?>P-33U#iKrPxfqESXaBW+bvOnz7KGE`Ig(b-fH6B}7s zOcS|&kB_Txbcy+j5Uz{QtPkakDiq`+s~~WH)HOL%KTq$mh%QXoUXKUT(ksX+l^r)v zALaA9#2Zx(N&!5Fqg9RREysY$hO#rz$7$;`;aTZ?7{w5$Bx!$*e5F>JK%RydKr zgM+2bF4~noz~4Q5q@kR?6tjyXoXFq7;ZkOhd~|+$ZRNkvby2IlwpTc8h6v`0g@9q= zVY31F?2l+!j?SJT__TnXVJco2f=_3-B3x(JfPBHVM;|i?pRB;nT2;L;7+){y4W%Ch ztPeo`Jnq^!4YJ_R&-s;yJ|;*w)J|-|`jayRqaJtRDaSyi%J<9LEQhGwYpALJE9D$4w)4RZz?>{#eNBTP}b8JvhYTQ|H(u-4M!cUMm0@x+cLUK|tO@%)?FSHCQt|GEfHuPE}33ko{oS{SwrxJKh1 zeAiFK@pm(bI9r5fS1_N?5Z}_$A-@GCcgW&F?xP~#&M_EgCy!4ag&$w$^D{gib_adjViFJ@j=g%$wna<(7LKP7U9DeqY-mz5Q}iPbP9p zLmqnC2%2k_>+{FG^R274wXD+vb1`YYH@`paq59nX;``S^G)$^x}`n5X{H9}5s)7bh863uzp)6e~>tD#u$zGd`tLIjyUUswr(oqpeXZMTp1 L@7;g&#n=A>e|dgq literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcKings.pbm b/game_english/data/Npc/NpcKings.pbm new file mode 100644 index 0000000000000000000000000000000000000000..b8e85726a3a4a2b2f84d10c5dd04337c264684c1 GIT binary patch literal 2430 zcmb`Jzityj5XRRyg19pcH98_E*IBwIX#t@$NK{C4wk1wMqKjn5olzvT<;5w`J_0Y0 zj*^$4;1%)+$2W7kJ9Bqlgi%Jiy}56HH#7V1?3ZtsBg3{tdxC3*Yl>@N4$#7UKe=OS zU^QJwN2WeMH}%bpsqgO0`!~7y`Qy9!egDhUH4$lZV#bKCy`6eRDk{<-`3XIMRVPP6 zSCn#*P|_*aRU$j5N=oRJLQrvh5|2j`_2@KdV$_5l`$JWpOX;03sHk}{p>yvx%KZ*!gt#S^|-(Wx`$$!hrlT_cH)-UEiI86gtYeOxXk%s-mU*FneK zxm(N{JKQw<^S|=NnT;swkcV}O^qb=J2s#k4b@%r7R)_vRlTN%fi3 z`zOKU3mVIB?Y9Jv(TFws7W;EP9y}!*51y^jt@g9PQOAZ}i9yD!#Rb#+f9P>z={N}f zQ2MSyIrhkXTkD+gS+Dv!k9B{&6FtmXZ|3|^Q@Zb#XdX=I-4REwlOXDH_$Y@wiPzTK tYonsZh{P*B^}C$ZT{uDi_Pgfs5{{a9=r8ocp literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcMaze.pbm b/game_english/data/Npc/NpcMaze.pbm new file mode 100644 index 0000000000000000000000000000000000000000..1a699a261dd288fa1549e8dd36abe0eb628954cd GIT binary patch literal 30846 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 peT3U&`?4=H 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 SI_Plz-oKjbF8+u9pZs4GbNWjF literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcMoon.pbm b/game_english/data/Npc/NpcMoon.pbm new file mode 100644 index 0000000000000000000000000000000000000000..d9e58b5c3eab70bdcce5ed62b0035d65cd0ad93e GIT binary patch literal 20606 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 S`?0$DruoVB?_T}(_x}aK2H6 z=*78YizG!4J@ymSEs!31XtV}wpoaoW87s6#gGLmrwGkNZil3qX=NZ1tkVA@w*I5sC z`7-mL=lSuO7g8fC_|Zo{G&p^P?Q8h&pE8Ua*q<^^bH2PeBb}W6j$w@c_&4K&-~8Tq z`~9CAZ~WkG<80?u)OrHdXZSyB96otsjKBQ5@rO@;Yy9Hldf zdR9ZH`_F1YUw2EJ;}JU zy-s5ozBllhFhtTz(%g+GBEF5}L8D9*zN{drXF?(KHyHGKj^_jHbl^B%zd>k#FGhJh zf6$~7Wo4l9xgm$QF2HQ6XFE3d);!y`ov`2Fn)n_VR*cQcq(qO@FPEy61m)sF&0L;g z0g6;N)SmUaI(h7=V*`!H$w!5>2 zVPZRe-gOR>ODzAL@UrjV_Y~P#SMG#VS-to%#+yK zi=xO{#267`IBZOzi`S&rfu`Sx3h*YQX)S36K7(Z z#Z<|Z1^IEU`z(O9f||gt?c}z_fsQYW=|M?bJ*{=0^3_m~A$`><-+VcbFf4Hvr6r|=z{O)j_m)$_&nS}92yuHAEF}~n~QE7&mxsi#B?GvYmXbk zBZAu?(8aIkSQbTajrKe2a&x|%iD%J*0L;|pcZ!^vqXzfPr(?)XX)5=u^Oi;Pvt`}1 zYzAD%>^vzwCF^3Eo0ShVE{bBnJuRPe{@i)1XPAz4^ZL!+Hrv{Zx(lnYN=LewstR$| z=$;11D*lquwO7xbJ9qw-owZkQUcY|*6^@^=nat+p_@TwiF)f+m)8ppr2|mXVe5p&^ zJ-Q|DnwXXp-y&ZU$M+tn?lm!01>)?udgcAKv4gIt4c~R?yR)g4@|`L_ddYQGczEjPQ`t5h zZ^QtxI#aA$VFeINfs2KZ{AFTAc<#sIbGQ3IWa+lgpYQAWBICP&FQt=qKf*P#_a ztX3sOu%ejbH@BLacf|uB;GUHalkgPZc ztERjH7)vZ0krholSk`KqURuQG+4&43+7~N;%4%d}T>xKa#Vxoo2E=w8eE1fNR{#~h zy=qL0m={N@{5M=cL)F5*IMVQ~mttD}A}Kv@a3auZ1r6k7JbVj?)u8$EKrT?3H!;jH zhJ;|oC#-JpBFK(~Z~Y$l7TpHE@pv5J>k(FL;9!3|7O<=Q*IqzvML9_6@%kQaaAiIv zrr`T}g1Lw)jAzkoFXLP3zlNi>o(2!k%4oY%`>HVo-)wJ|@lE!l)_gS}HP~7@!`Q-i zTWRZM3N@y;z_*V8QYl(`FXyY9K?*D_Nl~2nYu;PkMHHzLHKrSPaYva6K7=p2a3@vQ zcq*v0f}&V;T64CQEGNlxi~Xhzu(e)5v{~@BH^$Z0O#hE z)G!Zn;?1=zD3ig@{`hmYPo+eNw5KFeE?5Nw^($i`+G@( z&7x`5>I8L@3uDW|W)k(Cu`mtaduXXsO$r?SF|?gbptX zb>i`#z9@r<^JQ6gtFIHDYN<0Sx|+b?`E>toCz=A07KY~k8|&Xcj=$QKb-SP5(&})j zC3||EQPJuBZsHY~qY2)tL+ZeIbT9gcE-st#C!@~_-G4?m_H?>aor*oJ4qpPb^SiZ- zfRypkr_Cds-{IEd(db5@`(!lwOsng*(-~Wj%YL=?@BtWUVi916r|9J9-_`iNH2i@4 z7CPdq>aGsk>EK}NaoMlNo?*N+Ji_O5ELmZEOu>iGk8#znaYgtobm05EqBAe0d@FRo zdufRHseY^WNcTbVXRM>r?d>hP#XUi#`&Y{WG{KjAGWxvGJs#bt=zA%0 zIhri*f6w!;gn^B9{AeCuyHe(}5t!uh?()9%E_C5r(Cz*%9u8Gq7}`VV$eu;^SODK&ka52}xUZJbL z@ZZWWUT3>P!bgD}dcG6b9-1c!!&3ZChXYUO!pn!Y?}V0}>iTj3J=-04-tfK4$s_1I z-wUnbC1J1fla5w?VSEh@H+&bb1iGGU;~igc0I$?;zUTKGKcrV|-G{boU&evZg)(0c z@2B%y{+{Pq4;|n6e(1qG*$c}7Y~>fm2R*^(x&w+I0C8UKFP`m-_v69$DCM)m;qaQ` z7MEuaK+Xv|@OkJB2q}JeqA1(?g^qd*htCduKY(fGyVgfhkpkPLB1&!&xb{2ZFmz?N zCS6{38PJ)o_ZI7L(a@Cw*vc=O*W(tkJ-Sl70FQ)zjpiuej5ToM-EJyEN*=m)a!67ILX$ei1a##g z_|EU{CN}@v1woXQkRe#O3j9tC*I_|tArE}MPm^oj5!(7CU6}LrvhcySi@E;MCD#3ls(NT+;?9K3*TOI9OwsWH<_}>j z9Q1(ZQEy=@yn$oK=eOUO@2k=EUz0R&5mAh5KkZnMp$B08b1`@0I-nbY51|Aj?(7O* z8^3}Nu8_j;(zO74w>Q9qO1(KCs*MOl)SA0?Eb|JJ0 z*+Kj&ZGy5!zY?EIVGF1NHZX_=?&p9eYaohp6Hl)7eZr9I zi4&Vz(nWVGUo(|8`eguIFDJJL8>kTQKaG$Q9||!#(QwO7%r!`kfA|%A0L4_te7HZ- zXPNkjgiZhvX(f~B_f&+`;5XyLpdg)nDc~I)qGw5bM9w50HQe%u<42LEfAEPb!69W~ zHymE2H{gy^K4ifG<}7g?LJhuEeo5#<7ofxOZWa#iDhVSKx55Kx1Re*n7u>{!0FY$Rm!~F~!AYOTo_q0*?m>T6F;sVD{V*ENg zSAwrkmM8~d!o}eUEz{vUS!4(JC%i1u5V!HmMk!e7Ly=GMLm#6g+cHx=+ZT^r8^#8^ z<>oBhay_(}7haNd;B$E7;nA9Y-J2%yydmOJ=a>1|D(jr^8nt1@*UwDlvBK@Gcx**I zx?j@(^n_csgbBLmrq>}1AlnJBK__-3K31>r3j-$W0@~8O$?nl?MaCpNY9c&1VO|ss z$9^dfvkRug(DpgUq%4|a9DIh$KmTzqm*C;6;1k&a71a9`d})i)w2Z{psx+^NA3i$S z0e5_cStBj32bbao5+5=5(q9i1)TDE~06+T7l1Ukq4d`0G5JSiJOx%*Lu{-X}#8=p& z__;J4_uM=#%tz*tnRRt?D#iL)r1`a;@l;*_@Atl^DG=a69QNqnvRk^%G}-|;cD2I2-x=8%*QXmSp1`c#FI zh&9|&2Tb``W?!U9Qiy0vwa6SA(w5q{m0zlFA~JZgz(-YoNCPBIQddr$aM=!3p(LX0 zq0f80EG#gEM0~|Cm-ygF)a5P2tNlU=orlha-a!w|6?`UV$k!mqaS^y^)nqHbT%D{s_!oB$UdX_l(-)@G zEjhk;wGzKLVcq3p>+E!8-3?5HBFm%?I_ zp=~Nt5;D=R`$}Frzf^^df{$z?3BH|@F)GpI!L5=@vh7k;4r@=+{r2M>T#?#Y}}_X5kan5S>A^t>&^pHH&p6nXq5U zWGVY{8~qkKboYQO$d4Z=PLpXn*`e5zc3aKTpP4l}MFyo&47WV@29 z%Yb=Z_EY#JR|p>mdRuR+l55s^ttu-ySq8gpsNnv!lu~?asl1;Lp^XSizn>sI7{JqO@B)6$CebfJYDU z;IBmlPof^oAJA$~o*G&7Ajmd)^H6AfZzjo3Hfc04yQ|>9&YSt><-JeeWTtKQ^tq*j zz}ph`WB56#0ZgFPpu}|uuG3^#D7?S-{06-F`WUvix8d+-ACA2I2ypou+&^^;KHRzj z{;NlDe0~hhA2LdqDR$@#76Sts#d7>ky{N($TqPbok@lU1<%B zihSck<1}dVW$DD%`SWxI4q&ipBbMh?SF4!8bx`4%ey6uq(N*&2H+7?HV$knwiv46i z05%)|!$w7{`%Ze(S>-;mzYx^-O$_;kP2D|udjf!pVm#zYvh;{g^5-{op+k=1-Kl!5 zRxxmyJ$Kc>eTgkY2ZJvzJr-?$ep44Zy#~;9mV@RY$z8!Vp5%ht7Oj9^ko42A#n&Qawqt5>WRRr1TWD<>H>#BJE!8mpX z^I&vwFvF{>mpT$_!y+3ujYgDuusw{lo(zJ#wn(OF`}km#n|Ar2Z+romFojXAQbxeS z=)MXXu&o6$*cuY6P>Lpe(${CO)@ zD@BH2MOH1a3Dlojx@E0^UPrz@w2}$t%q}D}FV0f>L#)aef*~IiiSNn6vW4}t>UV6q z-s@H}Pnj2}f`U(DoR1-2S)kPCYBX4>)oda3wlA5}b64oKq-j$9aBZuTBa{1~ILtZp z`r_<7jdZKFz?EKi$TvstK}{2jh|5cSBO@V&ZY|DUqwQf?yo{mVL%Un>fk`=uuUz3@ zTX6*4TAE$P?a@a*EL@37#~a(va07=kv?~L3owl!4@6YnmOXr9VzwaxsazVnQjSIBC g1O38_!K6&+aQU0t-_ED6^s{R literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcPress.pbm b/game_english/data/Npc/NpcPress.pbm new file mode 100644 index 0000000000000000000000000000000000000000..763efac9880d962ce338dba145590546e6b8cb70 GIT binary patch literal 38526 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 STx0#L{kwnor+=~fXa5V(^n=>~ literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcPriest.pbm b/game_english/data/Npc/NpcPriest.pbm new file mode 100644 index 0000000000000000000000000000000000000000..8758f666839258c8e9f0dcb128b96e05e80cbedc GIT binary patch literal 38526 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcRed.pbm b/game_english/data/Npc/NpcRed.pbm new file mode 100644 index 0000000000000000000000000000000000000000..dbcdbc5eb14caa88591b3706cf822b106a549304 GIT binary patch literal 23166 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 TD7l~ft55&kfBdii;XnO9vUAzM literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcSand.pbm b/game_english/data/Npc/NpcSand.pbm new file mode 100644 index 0000000000000000000000000000000000000000..30a7d3850ccd3b02035fd291ea09ad8c07c553ef GIT binary patch literal 28286 zcmd5_Uu+!5c^~f)AdjRIA0-!v4Li#{3h>|JbW5Rt^N+e)_RV!2k$vMsQPf3&q7V=u zN5QRg@C%Pf+6s9guW1WPy*lqxR1ZxoxDd`ixBv47b)QCRb-kd4DI`c(~X zq}|F@pYH!kh`1ciJ^L;QDm7Mn_vrxTY|J_i2yuKl-o6=kFWl1nR2<*z2zK~&FCCkQ zx4Lnua2)m6SZO<{TwD$#*e9rfSG2!BwopbQ*#D*S!3S~>BQGBn+4ul%6vvlucDB2n z{)PAc`LR}41hK|%2&B$bw{x;oBCp;hL`kf)onSw)myLbJVG#J>CF2#m>gD}?cE=j! zI4;ED9$H3UyDIbdhFCU9nQj6M}LS+7b5J--p>Mn4-xqRG1~_7Cfb6-&A}+Pn?!-3}dGdblV2Oe}VSI2WT^VIU|^#w&Og_V=sv;6=GSHz7mpXJgVh zFo55#UB7HW3;Ys1sY}IiTta_C&Z`fDpTt=4qk7m0y+0RwPrplkyr~4RU-e7-zZ5>y zlWvL}4svSfST{5JI_a!mgpad+F>^8aU3ysfbxN^`dlv%_?UBb&40`WE&g?ScGRMV& z&?%4RaH#b5>lfIqqxn5_2`-2I9=g;Ed~2tCT(JDWi~Pt__#H~)z|7mPU%)Rm{9Z*j zB)?a2v-1p(`w{nPM}vjXf=nMWPGw#JzPkXQ!hc)&mjz6wl#FJ^+9aI|7>Yr9)7ab{Z9%YLfB#@fTT`bhk{c5@qnD$%E4X}s`9tenf{7)VRYn9U3NyRxdiQ>Hf7&+oWdBy( z8;yqf4I*wMB>8v{NYhxX`3cgAAP8sC{%MhWI<36p;5id&QaUa9y2yL#J)O|k;@=1^ zHeF#R4SuVRAkQx$SQx<%d!Hxgf^b2~du5Xz3xnD*tcMvSUG*i+%l$j|?<4?;;s$Z? zNc_$x6<{IG4N?hiI#ECu8><_Bcr4WEv2cC?ol}$~?I-#N@oP6zm0W5K224cge2#yy zKnim6ceUHZO6 zre*hG!A;)@F>Fwo4IsUriur}%qYvFX)<(m@6Km4N$nPv$XeIQ3#~aN2PU#1%B=PVe zM9_Y;z2AUJ3Y4BN1w_uT*p(`V3)8U^K=g<1=;6r1-J20TMU$4*CPe$Q!tP_Xu zSIxeeZGyhrfafOkCj(ZTiN(Jg8Ib|tr#>?n+`3e{h z5xg-zltTY&GzLFMO~V?PB79fs1+%3RpU-pvzbr0PPk;1b$;^B#h{b5as+AcbZnbpq z$jtHcP~&JvC8HjJy-Jo}p;~(3h0;tpLbt2Ik-*@SVpS~-2EUlWv#<&6w$tlIQV>P( zbEZdI7{i?WFxW+sIJi)-8eXMfR;or){k<1n_|utF(PDY2#`&-MdGbkd@aSM52KIFw z?G5~L8zyXGD24$Yy)-)`Og1^v7g8RkTChk%z_A;YmX~KAtd<|d`1t(b7a4pS`7=>e zEf;)#)l}R_%c_Z{1G35DM21Q>)1ab>G5=dmBl*pgL1Fe-Fnf®XHU*ejQgRp*xA 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcStream.pbm b/game_english/data/Npc/NpcStream.pbm new file mode 100644 index 0000000000000000000000000000000000000000..3720fd86faa127a7368b8878dbe1a9ce56ad8105 GIT binary patch literal 1150 zcma)5u};G<6nv4e=QvU-F(5UOkjmUnOo+}%2I+N9hFU^mE=a6Q%=`o+Kf~{oJ10&m zL>pdZpWoekS36E_?{;SrV~2Txaf30($fOr~03|u6J}w^KmGWth|eMIl%0bhE=wM-wjZs z(#;2|4I#DxE!%BCi3CY}Krjb1(3t`W;BDiAb1p}&x?vt#H$%O3vlcwE(AKpRtD7zE z*|M5^h8aB4s;KKZu93P*21+&YmAJ|ksukQ-*DFPRDA%j|o}b&+)$E5}>T>DnR|4S^ zdF(Hum{O@rRypd}N5_kBAG~M>e@{R7d)v?fe2M@a+oK;Ai5)TUh2gF9VEM=oD|{!E iCCiFD8`xpN56tsR%q9P;9Xm|#4BHp$EC2Yiefk0Z?R+5s literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcSym.pbm b/game_english/data/Npc/NpcSym.pbm new file mode 100644 index 0000000000000000000000000000000000000000..ff3c8bb1b23e87a19c262bbf625a2333cb1a1ecc GIT binary patch literal 38526 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcToro.pbm b/game_english/data/Npc/NpcToro.pbm new file mode 100644 index 0000000000000000000000000000000000000000..748892c9f7fc0115fbefb462b136a89990ce715f GIT binary patch literal 23162 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 literal 0 HcmV?d00001 diff --git a/game_english/data/Npc/NpcX.pbm b/game_english/data/Npc/NpcX.pbm new file mode 100644 index 0000000000000000000000000000000000000000..ae68e41489cae1180286b4077bc6dd1cb2063535 GIT binary patch literal 38526 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 ZNN3V5w3pp2hm(G3@=s^pyS?&{{|_`EXITIM literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/0.pxa b/game_english/data/Stage/0.pxa new file mode 100644 index 0000000000000000000000000000000000000000..6c69bb8e85607b91b9cc4d555a54b1f86a2b0c67 GIT binary patch literal 256 McmZQ@WEjx^071V1LI3~& literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/0.pxe b/game_english/data/Stage/0.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d31a268167c85107a6384c75cbc31d42f525c0eb GIT binary patch literal 200 zcmW;GITC;%5Jb_&R6yWP=7t>0!@BR|Pky~gx@M@olB7=2Iy#G51?z-8o^iknj(Eih lZ#d%}7kuC#Z<{x6@rgaYaKsNz_{ABk`F|_e;m$6p;t$Ca4`ToT literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/0.pxm b/game_english/data/Stage/0.pxm new file mode 100644 index 0000000000000000000000000000000000000000..e7c762ef495cbe8320a1b1348f6e711e64f5a467 GIT binary patch literal 428 mcmWHD@D&hc5Mf}%3K%c}BO|65Q1_@HN(kTx5aI(Fn@RvY)&Y6>)T61o6Yd!F)$Y2N0iufx*SW#RVh*WI_N?2`WD*7=;g0H|S^p D3BM8U literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Almond.pxe b/game_english/data/Stage/Almond.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d17814a0e05c121f7cd1aa520a87213b3a05b077 GIT binary patch literal 452 zcmY+=JxfAi7{>Ac<8A1%7gH)IP=qoYQYbVv(Ik3VD+-#Tp`o#*?@>+Br)aE(f~Mv^ zNptU)Hw33M9DdJzZl3Gn>>O@V=Km97$3)B)b28>_rdhW)w%|BPPG3&QLn&fde&Ik) zY0|O~9-yCM^3UlE<23A@d(HD?;)O zHD9%w@6?smv1i|@Gve0H*^=M?Ekc`&-WT4pWJ8?rOI znYnv+_9ooTZ+GwL9hJ)e_iF6LWr~K zpI>N{t6vp(M(;GV&i52nF~afuL8EMG>H=?V{lfGD|NH{YmR7vA^((*#r{)j89v`)S zta$6{7v>iGV5s#gmAe#Mtx9F+Su0s8pJAZQZK4>igV#hjEXbk1mgY z|8d@wlffY28BKXI)43@Iu37zfmuO5R`OPA| zLIvVF%q_luT#M?MmLvvso=pdWg0Wy!BVWL)>mN5a_Wm;V+gB;uIP66}F+|>MX||n3 z6!}xY_FVz>3uDq3Jj$uLkB&Wqd{o_dtf{Vk4n)8fct~*HzcFfB^lxDwVYdlp%0Bq> zc#5Y{jtW8nXoSKZvz54GGhoU5b(rmUSWY!ghoiTtxCWhSR9>kVxlh~iiH``*-b+B# zfZOnzEs4y@FjoMH+j>A(;&x~GFV5{C*a%~T**>?gt_?}mXBsT-J-uhzrK8NrzS?`{ PvQ7r;qhC$r9~=7%=V^uy literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Almond.tsc b/game_english/data/Stage/Almond.tsc new file mode 100644 index 0000000..2eedf96 --- /dev/null +++ b/game_english/data/Stage/Almond.tsc @@ -0,0 +1 @@ +0==F=IZ[NIPZb==?@ISNV====IR[Q0==F>IZ[NIPZb==?@ISNV===>IR[Q0==F?IZ[NIPZb==?@ISNV===?ISYW=E?FG==FEISYW=E??G==FDIR[Q0==F@IZ[NIPZb==?@ISNV===@IR[Q0==FAIZ[NIPZb==?@ISNV===AIR[Q0==FDIN[]=?B@G==?=G====IR[Q0==FEIP[]=@=CG=>>DG====IN[]=@=CG==@?G===?IR[Q0=>==IXRfISYW=E@FG=>=>I`\b==>>IN[]=>==G====G===?ISN\====Ia_N==ACG==F=G==>DG===F0=>=>IXRfIZ`TV-|{4-|}r{;;;I[\QIR[Q0=?==IXRfISYW=E@?G=?=AISYW=E?AG=?=@ISYW=E?@G=?=?ISYW=E?>G=?=>IZ`T\]R[-`UbaaR_LIf[W====IPY_\]R[V[T-`UbaaR_I[\QIPY\IZfQ====IdNV==@=IN[]=?B=G==>=G===>IdNV==>=IN[]=@==G===>G===?IdNV==??IN[]=?B>G==>=G===>IN[]=@==G===@G===?IdNV==@?IN[]=?B?G==>=G===>IdNV==@?IN[]=?B@G==>=G===>IdNV==@?IN[]=?BAG==>=G===>IQ[]=?B=IdNV==@?IQ[]=?B>IdNV==@?IQ[]=?B?IN[]=?B@G===>G====IdNV==@?IQ[]=@==IP[]=@=>G=>>DG====IN[]=@=>G==?>G===?ISY:=E?=ISY8=E?>ISY8=E??IZ`TNO[\_ZNYVaf-QRaRPaRQ-V[`UbaaR_-[\;-AI[\QIR[Q0=?=>IXRfIZ`TNO[\_ZNYVaf-QRaRPaRQ-V[`UbaaR_-[\;-AI[\QIR[Q0=?=?IXRfIZ`TY\dR_-YVSaLIf[W====IPY_ISY8=E?AY\dR_V[T-YVSaI[\QIPY\IS\[=?BDG==>CIdNV==B=IN[]=?BDG==>=G===@IdNV=>F?IN[]=?BDG====G====IdNV==B=IS\Z==>CIZ`TYVSa-Y\dR_RQI[\QIR[Q0=?=@IXRfIZ`TYVSa-V`-Y\dR_RQI[\QIR[Q0=?=AIXRfIZ`TR__\_I[\QIR[Q0=?>=IXRfISYW=E@=G=?>?ISYW=E?BG=?>>IZ`T\]R[-`UbaaR_LIf[W====IPY_ISY8=E?B\]R[V[T-`UbaaR_I[\QIPY\IdNV==A=IN[]=?BCG==>=G===>IdNV=>?EIQ[]=?BCIZ`T`UbaaR_-\]R[RQI[\QIR[Q0=?>>IXRfIZ`T`UbaaR_-\]R[RQI[\QIR[Q0=?>?IXRfIZ`TR__\_I[\QIR[Q0=?A=I]_VISYW=E?EG=?A>IZ`T`|zruv{t-v-p|vyrq-n|{qur-o|xr{-|o|4-nz;I[\QIPY_dvyy-|-nxr-vLIf[W====IPY_ITVa>=@=IQ[]=?A=IVa8==@=ISY8=E@FIPY_IPZb==>=T|-ur-Ja|-_|}rJ;IdNV=>C=I[\QI_ZbIR[Q0=?A>I]_VIZ`T;;;LI[\QIR[Q0=?A?I]_VIZ`TV4-n{tyrq-};f|-pn{4-tr-v-y||r;;;I[\QIR[Q0=?B=0=?B>0=?B?0=?B@0=?BA0=?BBI]_VIZ`TN-o|xr{-|o|;I[\QV4-rrry-qnzntrq;I[\QIR[Q0=?BC0=?BD0=?BE0=@==IXRfIZ`TISNP==>Fdrvq-}ynpr9-ruLI[\QV-|{qr-vs-uv-n|zr-|-|s-onr;I[\QIR[Q0=@=>IXRfISYW=E?@G=@=?IZ`TISNP==?Bauv-ur4-|{yznqr-v-unysn-|}r{;I[\QIPY_Y||x-yvxr-v4-pntu|{-|zruv{t;;;I[\QIR[Q0=@=?IXRfIZ`TISNP==>FW-ur-nsrur;I[\QNyy-uv-rpv-znxrzr-|{qr-w-un4-q|{urr;I[\QQ|{4-|-uv{xLI[\QIR[Q0=@=AI]_VIZ`TV;;;I[\QIR[Q0=@=BI]_VIZ`TX{|pxrq-|LI[\QIR[Q0=@=CI]_VIZ`Taurr-v-{|-r}y;;;I[\QIVaW==@=G=@=DIR[Q0=@=DI]_VIZ`T`ur-v{4-z|v{t9-o-v-y||xyvxr-ur4-vyy-nyvr;I[\QIPY_ITVa>=@=dvyy-|-r-ur-Ja|-_|}rJLIf[W====IPY\ITVa====IP[]=@=CG=?BFG====ISY8=E@BISY8=E@CISY:=E?FIZ`Tavrq-ur-|}r-|-ur-o|q;I[\QIR[Q0=@A=IXRfIQ[]=@A=IdNV==>=I`\b==??IdNV==>=IZ`Tf|-urn-|zruv{t-tvr;I[\QIPY\IdNV==B=IN[]=?B@G==>=G===>IdNV==AEIQ[]=?B@IN[]=@=>G===@G===?IdNV=>?EIN[]=@=>G===>G===?ISY:=E??ISY8=E?@ISY8=E?CIR[Q0=@B=ISYW=E?BG=@B>IR[Q0=@B>IQ[]=@B=IQ[]=@=>IQ[]=@=?ISY:=E??ISY:=E?CISY8=E?DIP[]=AB=G=>>DG===?IR[Q0=@C=ISYW=E@=G=@C>IR[Q0=@C>IXRfIZfQ===?IQ[]=@C=IN[]=?BEG==>=G===@IdNV=>==IN[]=?BEG==?=G====IPZb==?@IR[Q0=A==0=A=>0=A=?0=A>=0=AB=IXRfI`XW===CG=AB>I`X8===CIRcR=AB?0=AB> I`NaIRcR=AB?0=AB?IXRfISYW=E@DG=@=AISYW=E?EG=@=BIZfO===?IdNV==@=IZfQ===?IZ`TISNP==>FY||x;I[\QIPY_auv-v-n-|yqvr-s|zur-snpr;I[\QV4-nyy-on{trq-};I[\QIPY\ISNP====IS\[=?BAG==>CIN[]=AB=G===>G====IdNV==A=IZ`TISNP==?Baurr4-n-|{-z|r-yvxrv9-||;I[\Qdun-|{-rnu-p|yq4r;;;I[\QIPY_[|-n-Zvzvtn;[|9-|-q|-uv-zpuqnzntr;;;I[\QIPY\IPZb====IN[]=?BBG==?=G====IdNV==?=IS\Z==>CIN[]=AB=G===>G===?IZ`TISNP==?B...IdNV==B=IPY\ISNP====IdNV==@=IN[]=AB=G===>G===?IZ`TISNP==>FV4-vyy-nyvr..I[\QIPY_ISNP==?A7Oooo7I[\QIPY_aRNZ-F-N[[VUVYNaRQI[\QSNVYRQ-a\-QR`a_\f-aN_TRaI[\QIPY_Pb__R[a-S\_PR`V[`bSSVPVR[aI[\QIPY__Ra_RNaI[\Q_Ra_RNa..I[\QIPY\IS\[=?BEG==>CISY8=E?EISY:=E?AIZ[]=?BDG===DG==>EG====IPZ]==A=G==>BG==@=IPZ]==A=G==>CG==@=IP[]=?BEG=>EAG====IN[]=?BEG==>=G===@IdNV=>?EIN[]=?BEG==?=G====IS\Z==>CIdNV==?=IN[]=?BBG==>=G====IN[]=AB=G==@=G===?IdNV==A=IQ[]=B==IO\N=?==IPZb==??IO`Y====IP[]=AB=G=>E=G===?IN[]=AB=G==A=G===?IN[]=A>=G==?=G====IR[Q0=B==IQ[]=B==IO\N=?==IPZb==??IO`Y====IR[Q0>===IXRfIO\N=B==IZfQ=A=>ISY:=E?EIN[]=A>=G==>=G====IP[]=AB=G=>>DG===AIdNV==>==IZ`TISNP==>Fdr-qvq-vL.IdNV=>==I[\QIPY\ISNP====IS\[=A=>G==>CIP[]=A==G==CDG===?IdNV==B=IZ`TISNP==?CUz}u.I[\QIPY_]yyrq-v-|ss9-V-rr.I[\QIPY_ISNP==>Ff|.I[\QIPY_f|4r-un-vpu-u||rq-zr-q|{-urr.I[\QIPY_au|r-puvyqr{-unq-orror-nsr.I[\QIPY_ISNP==>CUn.-Or-vyr{.I[\QIPY_f|4r-{|-z|ur.I[\QQ|-|-rr{-x{|-unuv-vL.I[\QIPY_ISNP==>FdunLI[\QIPY_ISNP==>CUz}u;-auv-v-un-Vunr-no|-|o|;I[\QIPY_auv-v-ur-urn-|s-urvyn{q.I[\QIPY_Vs-|-|}-v9-ur-vyn{qvyy-snyy-|-ur-rnu.I[\QIPY_V-un-|-tn{q-}yn{LI[\QIPY_a|-nxr-ur-vyn{q-q|{vu-|-v{-n-oynr-|sty|L.I[\QIPY_S||y..I[\QIPY\ISNP====IP[]=A=?G=>@FG====IN[]=A=?G==A=G====IdNV=>==IZ`TISNP==?>Ur.I[\QIPY_dun-nr-|-q|v{tLOv{t-ur-p|r-|-uryno|n|-n-|{pr.I[\QIPY_aurr4-vyy-vzr.I[\QIPY\ISNP====IN[]=A==G==>@G===?IdNV==B=IP[]=A==G==E?G===?IdNV==?=IN[]=A==G==?BG===?ISZbIZ`TU||||||\\\\\\\\U..IdNV==B=I[\QIPY\IO\N=C==IdNV==@=IN[]=A==G==?=G===?IN[]=A=?G==@=G====IN[]=A>=G==@=G====IN[]=AB=G==?=G===?IQ[N=>E>IQ[N=>E?IPZ]==A=G==>BG==ADIPZ]==A=G==>CG==ADIdNV=>==IPZb====IS\Z==>CISY8A===ISY8=E@?ISY8=@A>ISY8=DE@ISY8=E@DIR[Q0>>==IXRfISY:A===ISN\===AIdNV==B=IZ`Tf|-r{r-qvz9-n{q-ur-|yqt|-qnx;;;I[\QIPY\IQ[]=AB=ISY8=E@=ISY:=E?BISY8=E?FISY:=E?DISY8=E==ISY8=E=>ISY8=@D?ISY8=A>>ISY8=@A=ISY8=>BFISY8=E@EISY:>CA?ISY8>CA@ISY:=E@FIQ[]=?A=IVaW==@=G>>=>IRcR>>>=0>>=>IdNV=>B=IXRfIZ`?Qvq-|-x{|-un-ur-vpu:|zn{Wr{xn-|{pr-unq-n-o|urLI[\QUv-{nzr-n-Onyy|;I[\QYvxr-uv-vr9-ur-vryqrq}|r-sn-or|{q-u|r-|sz|ny;;;I[\QIPY\IRcR>>>=0>>>=IP[]=@=CG=>>DG===?IN[]=@=CG==@?G===?IN[]=?BEG==>=G===>IdNV==FCIN[]=?BEG===>G====IdNV==B=IZ\c==BBG==>EIQ[N=>E@IVa8==?>IR^8==>CIZ`T;;;;;;LI[\QIPY_;;;f|-pn{-ornur;I[\QISNV===AIdNV==B=IR[Q0>?==IXRfIN[]>?==G==?=G===?ISYW=E?FG>?=>IRcR>?=?0>?=>IP[]=@=CG=>>DG====IN[]=@=CG==@?G===?IRcR>?=?0>?=?IS\[>?==G==>CISNV===>IdNV=>==ISN\===>Ia_N==BCG>?==G==CFG==DC \ No newline at end of file diff --git a/game_english/data/Stage/Ballo1.pxe b/game_english/data/Stage/Ballo1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..4cf30f9e08ba1dd57f69cda24d199ba5759638e1 GIT binary patch literal 176 zcmYkyF%E)25QX7?b|qL4vtU6(Wx#T8U}9rWVc`KdiU$C%=2d7(d{Rv&dHH7MjjsnM zz$ldy4WvNeRzPnYBauzM%Po~Ut7WJ=&hk4xji8r2n<8CzFMo5;z{j$-u=kCxF44Jg K9-MpUi}Mey{td+d literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Ballo1.pxm b/game_english/data/Stage/Ballo1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..50cf7237305b4189dba216e942ff40ee0a9d870d GIT binary patch literal 1128 zcmchWJ5s|i5Qe2TX{3S5rjP~-uunkfl1x%D!vF=xvO@wDknpf8-~_Zj+eRY@TFQeRuE2 zcv98yi;}VNgcW5~vpfYdW3k_QW1`mNKwigW1TtY~z}rO!-l(59rQUfG6^8FsTFAjL zCJc2#DxIW*h%nSy-brL@f_V%F!U(xX%9-oZ6-k5%et_?>Zo#VZKd>XgmEm!PpM2{|4uWy)(^74x8 z*Y^*(W{G~=Gw;v7x4cQAJ|FE`-h{ww@7lJ<+W_4+A@}y_h?Btt$ezGBje$Xcfk7F_p3RuV$RHpBX3qk#8F;{I JCNh=+WdQ&x2H*ey literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Ballo2.pxm b/game_english/data/Stage/Ballo2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..178e955fdbb75e39cb2407e2a119b6ee25c8ba66 GIT binary patch literal 1604 zcmeHH%?`pK42CygQSV#yNk+0=G%4IQOpM+HZF0LrREccHVC8G z^@I#yxnO8Twp{r%FY-7h`HpM&6iKL~HBKk4P|A0Sn|Mom?( zQ4^5s&DJDHRseZAUrO_EWIRb3pUvfdz1^jmq){v~tJs=0jJ0Wc3XRqqae95L)xR_x fxt`JLUwRv<5^a+kgs7u7Lev=~0ICi7ztlYdGCVG1 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Ballo2.tsc b/game_english/data/Stage/Ballo2.tsc new file mode 100644 index 0000000..8e0a888 --- /dev/null +++ b/game_english/data/Stage/Ballo2.tsc @@ -0,0 +1 @@ +PMfss|sPMssssssssPMfss|tPMssssssstPMfss|uPMsssssssuPMfss|vPMsssssssvPMfss|wPMssssssswPMPMfswssPMfswstPMfswsuPMfswtsPMfswttPMfswtuPMPMPMPMfsxssPMsstysssussssssxsssstPMstxsPMssuxcqqqsst|cjcPMdcccPMcccPMccssuxqqqqqoccoccPMccccPMcqssssPMuccccqqqssxsPMssuxssssPMstssucccccqqqccqqqqqPMswts}ssts}ssssswtt}ssts}sssussxscccccccccqqqPMstssdssxsssssPMssvwstssPMswss}ssss}ssssssusPMswst}ssss}sssuss{sPMssuxcddCssssPMstssPMswss}ssss}sssussusPMswst}sszs}sssussvuPMswst}ssss}ssssssusPMucccccqqqssxsPMccccccqqqssxsPMcccccccqqqqqssxsPMssuxjcccdssxsPMssssvdPMswsu}sss|}ssssstxsPMsssxccdPMcccqPMsst|ccccdsssxccddssssPMPMswst}ssus}sssssstsPMswss}ss{s}sssusssuPMsssxjcdssssPMswsu}sstyPMswsu}sstu}sssusssuPMswsu}stss}sssustssPMPMddstssssxsssstPMssxsssssPMssuxccccPMssuvjccqqqPMsszt}stus}ssss}ssssPMPMPMPM \ No newline at end of file diff --git a/game_english/data/Stage/Barr.pxa b/game_english/data/Stage/Barr.pxa new file mode 100644 index 0000000000000000000000000000000000000000..a05c866bb7eb74454dbb63f575f0e2727a4262ff GIT binary patch literal 256 wcmZQzWOQ_NWMpJyU|;}}AOPhy&KAgU@T4~se#WvnUzIpiZ# literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Barr.tsc b/game_english/data/Stage/Barr.tsc new file mode 100644 index 0000000..e47a9a3 --- /dev/null +++ b/game_english/data/Stage/Barr.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}```hlvqy````lu~t=:S``ia=:l}~qls}```hlvqy```alu~t=:S``ib=:l}~qls}```hlvqy```blu~t=:S``ic=:l}~qls}```hlvqy```clu~t=:S``id=:l}~qls}```hlvqy```dlu~t=:=:=:=:=:S`a``=:lv|z`cfaj`a`c=:lv|z`cfbj`a`a=:lv|z`cf`j`a`b=:l{ul``aalq~`a``j````j```b=:lvq```dlq``aaj``idj``dbj``eb=:S`a`a=:lyl}wyPWPQl~tlu~t=:S`a`b=:l{ulvq```dlq``aaj``idj``dbj``eb=:S`a`c=:lyl}wPWPQl~tlu~t=:=:S`ae`=:S`aea=:S`aeb=:S`aec=:S`aed=:=:S`bi`=:lv|z`cg`j`bialu~t=:S`bia=:lv|z`cf`j````lyl}wlvqs```h\PQQl~tlt~`bi`ls~a```j``fcj```blu~t=:=:S`d``=:l{ulv|]`cfalv|]`cfb=:l}sls~`d``j``abj````lq~`d``j``b`j```dlqy`ad`=:lyl}wlvqs```ezPPQl~tlvqs````l{uls|=:lqy`a``ls}``ae=:l}w=:vPPrQlqy`ad`l~t=:l``dels~`ae`j```aj````lqy```d=:l``dels~`aeaj```aj````lqy```d=:l``dels~`aebj```aj````lqy```d=:l``dels~`aecj```aj````lqy```d=:l``dels~`aedj```aj````=:ls}```hlu~t=:=:S`e``=:=:Sa```=:l{ulv|[`cf`lv|[`cfalv|[`dd`lv|]`cbfl}wuQl~tls|P\PPQQl~tls|^^^^^l~txol~tl}r```blqy``c`l}t```bls~a```j``f`j```dls|lvqs```fW^^^WP=:PPtol~tls|QPyWP^l~t=:PPP^=:PtWPP=:P^l~t=:PPPP=:PPP\l~t=:PP=:^^^l~tls||PP^=:xPPP^l~tls|Ql~t=:PQlwya``dl~tls|PPPPol~t=:PPPPQl~tls|^^^^^l~tls|^^^PyPWP=:P^l~t=:lwy````{PPPP=:PPPPP=:PPyPP^^^l~t=:PPP^l~tls|=:lvqs```0ls}````=:lq``c`l``bf=:lq~a```j```hj````=:lq~`a``j```aj````=:lqy``a`=:l}t````=:ls~a```j``f`j````=:lqy`a``=:lq``c`l``bf=:lq~a```j```hj````=:lq~`a``j```aj````=:lqy``g`=:lq``c`l``bf=:lq~a```j```hj````=:ls~`d``j``aij```b=:ls~`a``j``ahj```b=:ls}```dj```hj``h`=:ls}```ej```hj``ha=:ls}```fj```hj``hb=:ls}```dj```ij``if=:ls}```ej```ij``ig=:ls}```fj```ij``ih=:=:=:l}wxQlqy``e`ls~`d``j``abj```blq~`d``j``c`j```bls|l{uls}``aalvqs``adPPQl~tls|lvqs```ePWP\PPQl~t=:yWPPPPP=:Ql~tlvqs````ls|yPP^l~t=:ls~`e``j``fgj```blqy`a``lq~`e``j``acj```blqy``e`lq~a```j```hj````l}wlvqs``aeP\PPyP=:PPPP^l~tls|lvqs```e}Ql~tls|yPPPQl~tls|lvqs```h]]PWP=:Pt\PWPQl~tls|lvqs``ae^^^^^l~tls|lvqs``afPWP\Po=:PtPP=:P^l~t=:sP\P^l~tls|lvqs```f^^^ol~tls|=:yWPP^l~tlvqs````ls|=:lq~`e``j``aej```blqy`aa`=:lyl}wlvqs```huQl~tlvqs``aels|r^l~t=:yPPPPP^l~tls|=:lq~`e``j``b`j```blvqs````ls|=:l{ulqy``e`l}wlvqs```h~\P\PWPP=:]]Ql~tlvqs````ls|=:lqy``e`=:lvqs```el}w~Pqwqy~Ql~t=:yPPPPPQl~t=:qPPyPP=:vyQl~tls|^^^^^l~tls|PWPPol~t=:PPPP=:Pol~za``alq~`d``j``c`j```bls|=:lvqs``adyPPQl~tls|=:lv|[`cfals}```dls~`d``j``fhj```blr|`d``lu~t=:=:Sa``a=:l{ulv|]`cfblv|]`cfals}```hl}wlvqs```ex^l~t=:qP\PPP^l~tls|lq~`d``j``a`j```blu~t=:=: \ No newline at end of file diff --git a/game_english/data/Stage/Blcny1.pxe b/game_english/data/Stage/Blcny1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..b3bcec51ba3e3a42e3d526f8bff037cc3b447671 GIT binary patch literal 536 zcmY+>Jxc>Y5XSNUnL+{)@=h8dO$ex@l{6`QL1Up-(Jmmi*}IDgN$r<2wtgSQ*@4_W zx#gDM4l~2v-1F-#7aTr`9FN2m@i7l}dZ!8f4HI)<1dTN@>zjeaSDX|TD{6(Gn3}g< zd&!;0|9p=<&%DnY*B+_aWrp0lKWsl2r?hOruf3^t+dDgOnG@)EpBJd7;!K>216|24 zok=_wFQ~J#iW&44G{jADOWYQB#NEOb|K6R?B;nDz`+SlmSLQEHZO(IU{GM?>Ro73< XPlDZHKa*S>XiL2G*#E_6?9l%Qz@ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Blcny1.pxm b/game_english/data/Stage/Blcny1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..93bb4dc6962fac5f52e92237c55ba75a3aa9f956 GIT binary patch literal 9608 zcmeHM+iu!G5S@8Jz3^ZQ6s0YSp!lLz2BcsfTFI>xTBM|E8`-@ijnoUgr0Eaz@&#>w zx-)ApAwW=D!OVlRYwwO0v z5m5mb9al%^W~)>>)6(kb3|f8$6+f3xXX(6=W^v!BEbHeAQmR4>#Pddi%@!s=c9zZ0 zNf-nH;Y#O?FaQV{S2#a2*Mv@5XabijNf-vqcT3jKkOV=Hy)tu z?>U99%Jz9wRr>zhfNIq~%94H5i6Tk70&7RqS35asw}&YDJ+xtPGvK7L)NI%{a{4VzB7; z4-O8Vnb@xoGi-b0-P!gc-7KUMr|~)8 zdd+bsbUJRmHX*FMPSWGiG*nIFwTUa8+%BuD`C3Mo^^5aIo-;0v l|HBB=<+-kI=hzSrzYT2?yi&mzfRCm#3)wUbxCR&H@ z84+yYob${(@0pqVhbxNw4_io=7Wj^9M&X@JXyoXt@)Vg@I=TncAU`1^{-Oe@ygnP+l2a6Ur z*!Fcy_b(S-t~kl{ezIV3l5Kw#@T^C1PjGzKDBSZxmFazZ9jZ$<*7>ZBFbX;Bu33G5 zwWd+GJ3?69=hT&5Nmzy7^0U5w*7Fo204mC^##-}g-m}`tcBV06Eh=>x8?3Eqyzky; zTRr()hV4!yAxcnz@DA$?-Y;LDY-hHE04Fk&5vNJ|zd<68j#0%8h?s5t_%oz!HsidS zr24Ip=N)$ept@bnu@qt5$DQ;-0Er}3%d|2rb_avOC#44!L?&83a(7zJ;*A?kO0S3j zbpx5mh<*?Ow9yC2{x|u(-|zp3d&+rAtdofq$L%IcgWZF}!=Jw(pk}c_mS0j!oQXFt z7vFB9igrJwEDQn2hDpPb(Ukv`*z6`UL1+5I&8|%1?s)v?^z7$-NHU3hR#kHiU`^P;uhGaN!~=i!|T-?cZ7%IdbJVS(rGe>`ABswVl+4&Dko!1 zxrn2r!JzP4`XHH?=HoSp9xCsTU(lGv{rdl?A-FWw`7(nBaVVzdVf@EB`o>SApD*Xl K)Z?yk;r$CyG7EwL literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Blcny2.tsc b/game_english/data/Stage/Blcny2.tsc new file mode 100644 index 0000000..0c9ee66 --- /dev/null +++ b/game_english/data/Stage/Blcny2.tsc @@ -0,0 +1 @@ +_llulIFxximmulximmumxgmmunxllmtx}llllxIF_llumIFxxgmmulximmumximmunxllmtx}lllmxIF_llunIFxxllmtx}lllnxIF_lluoIFxxllmtx}llloxIF_llupIFxximmulxgmmumximmunxllmtx}lllpxIF_lluqIFxx}lntlvllmlvllllxlntlvllmrIFx}llqlx}lllpxIFIF_lmllIFxxllmmx}lmllvllllvlllnx}llloIFxllnovlmlmx}llrovlluovllluvlllpIFIF_lmlmIFxx}llrsvlluovllluvlllpIFIFIFIF_lmmlIFxx}lllnx}llrpvllunvlllmvllmmIFIFIFIF_lmnlIFxxmouovlmnmx\c\]xxIF_lmnmIFxx}lllpxllmrx}llsuvllupvllmlvllltIFIFIF_lmuuIFxxlloox\\\]IF\\\\IF\jjjxxxIFIF_lnllIFxxllllxlnllx}\\\cIF\\]xxIFIF_lnlmIFxxxIF}c\}h\]xxIFIF_lnmlIFxxmmumvlnmmxmmunvlnmnIFxx}lllpxlllnx}llqlx}llslvlluqvlllsvllspIF_lnmmIFxx}lllpxlllnx}llqlx}llslvlluqvllsuvllsoIF_lnmnIFxx}lllpxllllx}llqlx}llslvlluqvlmmsvllrnIFIF_lntlIFIF_lnulIF_lnumIF_lnunIF_lnuoIF_lnupIF_lnuuIFIFIFIFIF_lollIFxxxlollvllmrIFx}lltlx}lnuuvllnlvlllnIFxx}llnlIFxc\]xxx}lllmx}llqlIFxlnumvlnmsvllllx}lnumvllplvllllx}llqlIFx}lnulvllllvllllx}llnlIFxx}llntc\\\]IFc\\\\IF\jxxjjj\\\IFc\\\IF\\\jjjxx<}llllIFx}lnumvllqlvllllx}llmrIFxx}llnn\\\cIF\jjjxxIFx}llllx}llmrIFx}llmlIFx}lnulvlllovllllIFx}lnumvllmlvllllIFxlnunvlnsuvllllIFxlnuovlnsuvllllIFxlnupvlnsuvlllnx}lmllIFx}lnumvllpnvllllIFx}lnulvllllvllllIFxx}llnt}\jjj{xxx}llnn\jjj{IF\c\]xxIFx}llloxllmrxxlllnx}llrtvlrllvllnpvllmoIFxIFIF_lolqIF_lolrIF_lolsIF_lomlIFxxllllxllmtximmulximmumxgmmunx}llllIFx}lolqvllmmvlllnIFx}lntlvllmlvllllIFxlolqvllmrxox}lllo\]xIF\\\\hIF\c\\IF]]xxlntlvllmrxIFx}lolqvllolvllllx}llrlIFxlolqximoumxIF_lonlinIFIF_loolIFxxloolxllllx}lonlvllllvlllnIFx}x}llqlIFxlonlvllmrxx}lllmc\\\IFj\c\\\IF\jxIFc\\\\IF\\\\IF\]xx\{xIF\\\\\]xxxIFx}lonlvllllvllllx}llqlIFx}lonlvllolvllllx}llmnIFx}lonlvllplvllllx}llqlIFximounxllmrxIFIF_lpllIFxxxlpllx}llolxx}llllIFxlqllvlnqpvllllx}lllmIFx}lqllvllnlvlllnx}lllmIFx}lqllvllolvlllnx}lllmIFxlqllvllmrxllnlvllolIFxlolsxlntlIFx}lmllx}lllpIFxx}llnnIF\c\jjjxxx}llntc\\jIFc\\\\]xxx}lllpIFxlloqx}llpuvmnllvllutvlllrIFIF_lqllIFIF \ No newline at end of file diff --git a/game_english/data/Stage/Cave.pxa b/game_english/data/Stage/Cave.pxa new file mode 100644 index 0000000000000000000000000000000000000000..c30cbaad546a50ef4db2906c2d8c129fa301a410 GIT binary patch literal 256 zcmZQ@3#Ww M0Rq5$D0|3I0QX@K(EtDd literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Cave.pxe b/game_english/data/Stage/Cave.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d117d5d800c573cab1d08051c6b97a384fae1f46 GIT binary patch literal 1064 zcmY+D%~HZJ6opT9MiB}vAW)z{3-ULJAc#8S1{UsJvUH>Fd=}r$tqDzY=dWu)`<=;VZVErk~u% zJPfn5g>RhjPWcL&;ty<#Xj={=3>~MK3GachhQ#@HzAndx_kVMS8yS0oZzdn}c?_pA z_Eda;p3Gx>6Lq#;o=?d?@+?Ay|5<(@oMlp3EAvB`{Q`UkEHK5&lRZWWz2&*`GsR;} zTxQ5U+I(O6p5j<>o2O*+k>ZA0x6b<5OjG%e%GXq;%39fc$XZzr6jv0NF>o1QaS46r z3+OsNSM2kw^Z5&9#T7)(2Z}?qoUil5>{wrM$aAzl;_bEEQa(oD{DybZX6_Wq4-*HC$HfFh`M=g4adrl^76Y~qO{*1Lb%7 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Cave.pxm b/game_english/data/Stage/Cave.pxm new file mode 100644 index 0000000000000000000000000000000000000000..fcbf014aad10eaaec087781734c2b42d2dc25708 GIT binary patch literal 2708 zcmbVN%W|7Q5S&3$BKu;HuvFzsK#wFBm$0oo4mntrbE-7?$bo zc`VD{e}Cd%@+?_?`z&5=pZ!&}6XETu#mhilRn2llpp2rwuCg*(M5FNp7N3Udt_9<; zvD}B~LQ%KGis&%iXhe)5Meem{zDRNOelXPU68qFo7kc+Zm}G^$R_6%yj7HRZl5`#e zmhi%{x80ao#e&zZc%XYU6<#`fL|3tlvx#*j2rD*>VQW%dG%>aRX&3W;+4fwe9ZW`aPBKMPY1NE3-1K zm@nVUd=Y)w-@v}DmD-jwGt1c=r50WL*;^^{&AHiRnloovwUh(-GB5LKbH2qpdCfC^ zQHSw_cim)pG--P2T5!fQo~ABs6~UM2{K-?I1l}_2&*_NWH6TUSY<5tG#qXv0&{#Q(0ef literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Cave.tsc b/game_english/data/Stage/Cave.tsc new file mode 100644 index 0000000..e2fc191 --- /dev/null +++ b/game_english/data/Stage/Cave.tsc @@ -0,0 +1 @@ +?ig!Z?1TU6QQwBF_tH3^YwmHD%Y!%~1t@pm@85@enbODC_&K?MkkddnH^X zDSFyd$QAHO4j5%sKv5W9=%}F$c!-j_i&MBSB@{X@J#$A{-)_MZ$Ae;rNWw5?b2o53 zbQwXODR5ySPUiq!S zz>+mMrKU!5tG-=zeOcZ8G7qmJ6_3};<<_s(S>GW!#Dbr3rkRR|cgK%f XPzBzv+QHSZvTu2){Cj2m{mc6X)J}Ws literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Cemet.tsc b/game_english/data/Stage/Cemet.tsc new file mode 100644 index 0000000..446eabf --- /dev/null +++ b/game_english/data/Stage/Cemet.tsc @@ -0,0 +1 @@ +rororororororororororororororororororororororoͤƅ٤roroڅޅޅʌ؅ӌroׅʤro͑ڌeّroӌمӅʅӅƅʓroّʅԅԓڌʅƅʅʅʑro˅ʤrorororo׌؅ʓroʌ؅̅Ӆroʟʅ؅ʅʅבroʅԅԅʅؓroɅ׌؅ޢrororo \ No newline at end of file diff --git a/game_english/data/Stage/Cent.pxa b/game_english/data/Stage/Cent.pxa new file mode 100644 index 0000000000000000000000000000000000000000..c2a148637b2fb6d50fe7f534efb1843b7f343521 GIT binary patch literal 256 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 qoO~yu literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Cent.tsc b/game_english/data/Stage/Cent.tsc new file mode 100644 index 0000000..cba7801 --- /dev/null +++ b/game_english/data/Stage/Cent.tsc @@ -0,0 +1 @@ +[Xq~~~[X~~~~~~[Xq~~[X~~~~~[Xq~~[X~~~~~[Xq~~[X~~~~~[Xq~~[X~~~~~[X[Xq~~~[X~~~~~~~~~~~~~~~~~~~~~~~~~[X[Xq~~[X~~~~~~~~~~~~[Xq~[X~~~~~~~~~~~~~~~~~~~~~~~[X[Xq~~[X~~un¶nŽ~~[Xq~[X[Xp¯nòp|[X~~~~~~~~~~~~~~~~~~~~~~~~[Xq~[X~~~~~~~~~~~~~~~~~~~~~~~~[X[Xq~~[X~~~~~~~~~~~~~~~~~~~~~~~~~[X[Xq~[X[X~~[X~~~[Xnnpnp|[Xnun|[Xq~[X~~~n¶n³nnNj|[X~~~~y~~[Xq~[X~~~~~~~~~~~~~~~~~~~~~~~~~[X[Xq~~[X~~~~~~~~~~~~~~[X[Xq~~[X~~~un·n½nn½n[X|||[X[Xq~[X~~~~~~~~~~~~~~[X~~~~[X~~~~~~~~~[X[Xq~~[X~~~~~~~~~[X[Xq~~[X~~~~~~~~~~~~[X[X[Xq~[X~~~~[X[Xq~~~[X~~~~[X~[X[Xq~~[Xnnųnn[Xn¯nnznnųun[Xnųn½n|[XnŶn¶n½nn[Xózn¶nųn³[Xnznn|[X[Xq~~[X~~~[X~[Xq~[X¶n¶nnųnn[Xzn¶nnun[Xnnno[Xnůznnn·o[X[Xq~~[X~~~[X~[Xq~[Xnijn¶n½o[X[Xq~~[X~~~[X~[Xq~[Xn½nŽo[X[Xq~~[X[X~~[X~~~[X~[X[Xq~[Xy~|unnznunǯ|[Xnnǽun·nz[Xnnþnn[Xnnnnò|znn|[Xunn¶nü|[Xnǽnünůnn[Xõzn¶un¶nǽ[Xn|[Xnnnǽnn³n½[X¶nųznǽunnz[Xnǽunn½n|[X[Xq~[Xun¶nŽnu¶nnñznųun[Xn½nnznƷ[Xnnn·||||nznųnŷznŽunų[X[X[X[Xq~~[X[X~~~[X~~[X~~[X~~~[Xzn¶nn||||[Xnþn½n¯n½nû|[X[Xq~[Xnnnzn[X¶nnnn¶n·|[X[Xq~[Xy~n³no|||||znǽ|[Xun¶nnzn[Xn¯n¶n³n[XnnƱnnnn[X|[X[Xq~[Xnnþonnųnò[Xn·n|[Xn¯n¶n³n[XnnƱnnnn[X|[X[Xq~[Xun¶nnųn¶[Xnnųúnůo[Xnnn¶n[Xnnn|[Xn¶n·nųnõn¶n[Xůunnnno{{|||znºnų|||[X¶nn½znun·[Xnnnn|[X[Xq~~[X[X~~[X~~[X~~[Xy~[Xznznunǽ|nõn¶nų[Xn|[Xnnijnznnǽnů|[Xunn¶nñn¶|[Xq~[Xunn¶nñn¶|[Xq~[Xnn¶nnznnŽun¶nun±[Xþnŷ¶n¶nün|||znunü|||[Xq~[Xunn±n|[X[Xq~[X[X~~[X~~[Xunnñ|nnn[Xn¶uijnnõ|[X[Xq~[Xy~[Xn½n¶nñ|[Xnznǽnn[X¶nżnn¶n½|~y~~[X~~~n¶n³nnNj|~~[Xq~[X¶nnnǻ|||[X[Xq~[X|||||[X~~~~unnn¶nno~~~~~~[Xznǽnn|||~~~~~~~~[X[X[Xq~~~[Xq~~[X[Xq~~[X[X~~[X~~[X~~[Xnnn¶nzn¶[X½znnn¶nn½[Xú·į³nnų|nun¶nn·[X¶nnn¶n[X|||[Xq~[Xün¶nnǷnn¶[X|[Xnnunijn[XŶnn|||nnnnüznnó|y~~[Xq~[Xn¶nǽn·n|||[Xunn¯nn[Xznun½z[X¶nnn[XŶnǽnn|||N[XnnunŽnn[Xq~[Xun¶[Xnnn[X|nnn³n¶[Xnů|[X[X[X[Xq~~[X[X~~[X~~[X~~~[Xy~~~|||nǽ|||~~~[Xq~[X~~|||[Xunn³|||unn½n|[Xnů±nnn¶[Xn|||~~~[X[Xq~[X~~~~~nǽnůn½nn¶[Xn~~~~~~~~{~~~~~~[Xnn½nun¶|~~~{~~~~~[X~~|||||~~ý³oo[Xnn|[Xnuný³onn|||[X~~|||n¶znnõ[Xûnnnų[Xn½n¶n[Xnünn¶[X¶un|n¯nůn¶[Xųnųn[Xŷ¶n¶n|||[Xnnż|[Xnǽnnznųnų[X|nŽnnnųn[Xnn½nn¶[Xų|nųnnz[X¶nnůn[Xn|[Xnnn½n[Xn½n|||nüºn[Xnnõ³|||[X~~~nů|||³|||~~znnn[X¶nnżn[Xn|nunŽnů[Xznn¶n[Xn|n¶nůnn¶[Xnn¶n|[X¶n¶nżnnz[X¶nnn¶[Xn½n[Xnnnú[Xn¶n¶|nn½n½n|[Xnųn¶n½|[X|||||u|||nnn[Xn|unnnų[Xųnn½nŽün|[Xnųnnn[Xnnó|||[X~~nǽnn¶[Xy~~~~[X[Xq~[Xy~~[X[Xq~[X~~unzn¶nǽ|[XunŽnn|~~zn|~~n¶~nŷ¶nǽ|||~~~~[Xy~y~~n¶nno~~~~~~~[X[X[Xq~[X~~unn|[X[Xq~~[Xnǽnůn½nn¶[Xŷ±~~~~[X~~~~~~~~~[X[Xq~~[X~~unonnn[Xǻznǽnō[Xnůzn¶n[Xúunn[Xŷ¶nnon¶nů|||nǽnn¶n½z[Xnǽn¶nun[Xn½nnnû[X|||[X[Xq~~[X~~~~~y~nǽnijnn[Xnunn|unnn½n¯[Xżn¶n½zn[Xnijnnǽ|n¶nŷ¶nǽ|||~~~~~~[Xy~~~[X~~~[Xn¶n³n~||~~[X~~~~~[X[Xq~[Xy~~~[X~~~[Xn¶n³nĀ|~|~~[X~~~~~[X[Xq~[X~~nŽunn[X¶nǻ|~~~~[X~{~~{~~{~~[Xnn¯|~~~~~~[X[Xq~~[X~~ºnijnnn[X¶n½n¶n¶n|[Xnúnnn½[Xn¶nn¶[X|nnn[Xn¶n¯·||||n¶nŽz[Xnnnn[X¶nnų|n|n¶nnþ[X½n¶n½un¶[X|no[X[Xq~~~[X~~~unŷnnů³[Xnn³n³|[Xq~~[Xonnn¶no[X[Xq~~[X~~unŷnnů³[Xnn³n³|[Xq~[Xonnn¶no[X[Xq~[Xun½|~~[Xq~[X~{~~y~~[X~~~n¶nn|~~[X[Xq~~[X~~~y~~n·nnonůn½n½nn¶[X½nǽ|||~~~~~~nnnúo~~y~~~[Xn¶nnno~~~~~~~znnn½nijnǽ[X¶zn½|||[X~~~~y~~~nnn‹o~~~~~~~[X[Xq~[Xnǽunn½n[X¶n½nnño[Xn¯nůnnnǽo[Xzndzznn³nn[Xno[X[Xq~~[X±nnnüonv³[XnŶnn¶nn´[Xnnn¶nżn|w[X[Xq~~[X[X~~~[X~~~~~~~~[X~~~~~~~~~[X~~~~~~~~~[X~~~~~~~~~[Xq~[X[X[Xq~~~[X~~~~~~~[X~~nnnúo~~y~~~[Xn¶nnno[X[X[Xq~~[X~~~~~~~~~[X~~~~~~~[X~~~~~~~~~~~~~~~~~~~~[X[X[X[X \ No newline at end of file diff --git a/game_english/data/Stage/CentW.pxe b/game_english/data/Stage/CentW.pxe new file mode 100644 index 0000000000000000000000000000000000000000..a728e3dd9b90f7267807d6358a1894cd6cdd79c6 GIT binary patch literal 152 zcmWHDaAn|OKn09QTqYzoCj%#tH;qAzfkAF7#VPFP}L)bh(b_vTbh9?XR2@vyHz9hv)|CXJirpDFq8cbj!#BjZuILvM7OorY4YvSWgp=Vi*blal0;L literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/CentW.tsc b/game_english/data/Stage/CentW.tsc new file mode 100644 index 0000000..7a9e933 --- /dev/null +++ b/game_english/data/Stage/CentW.tsc @@ -0,0 +1 @@ +8585N[[d[85gxylgnx[[[[gqlt[[[[gpyo85N[[d\85gxylgnx[[[[gqlt[[[\gpyo85N[[d]85gxylgnx[[[[gqlt[[[]gpyo85N[[d^85gxylgnx[[[[gqlt[[[^gpyo85N[[d_85gxylgnx[[[[gqlt[[[_gpyo85N[[d`8585N[[dd85gvpgxylgnx[[[[85gly{[\`[e[[[\e[[[[gqlt[[[_85gny{[^[\e[\\]e[[[]glt[\[[85gly{[\`[e[[[[e[[[[85gxo[[[]goy{[^[\g~xngpyo858585N[\[[85gvpg~z[[\\gly{[\[[e[[[[e[[[]gqlz[[[]g}l[[`ae[[d]e[[[\e[\[^858585N[\`[85gvpgqwu\\_[e[\`]85gx~roKKKKKKlR85jgyu[[[[gnwz85gqwV\[c]gqwV\\_[g{~+[[[`ea[[`85glt[[`[gx~r85vtwwp}K}zmzLgyzognwz85gxo[[[]85gly{[]`[e[[\[e[[[[glt[[a[85gny{[]a[e[\`[e[[[[gsxn85gly{[]a[e[[\[e[[[[glt[[`[85gqlz[[[^glt[\[[g~xngqwu\\_\e[\`]gqwV\\_\g}l[[`be[]][e[[\\e[[\_858585N[\`]85g{}tgx~roKKKKKKlR85jgyu[[[[gnwzg{~V[[[`ea[[`85gvpgny{[^[[e[\\\e[[[]gsxnglt[[a[gly{[\`[e[[[\e[[[[85glt[\[[gqlz[[[_g}l[[[\e[[dde[[[`e[[[c8585N[\`]85g}l[[`be[[d_e[[\\e[[\_8585N[]`[85gvpgx~rYYYYYgyzogpyo8585N[]a[858585858585N[^[[85N[^[\8585 \ No newline at end of file diff --git a/game_english/data/Stage/Chako.pxe b/game_english/data/Stage/Chako.pxe new file mode 100644 index 0000000000000000000000000000000000000000..6ba62732a8aeec903dfd7d429eeced5905afe6a2 GIT binary patch literal 116 zcmWHDaAn|RKn09QTqYzoCj&Q-m%<>#z@Wg+zzk#y03m|{9|IeZeS$#^$YuqzA)0u= V>`M$vKyfZ0n~hP2F_wWL0RZy)1wsG- literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Chako.pxm b/game_english/data/Stage/Chako.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2a510dd8e067df14f606de0baa21a28516bf5274 GIT binary patch literal 344 zcmZ9H(GJ2O3`NR1P5k literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Chako.tsc b/game_english/data/Stage/Chako.tsc new file mode 100644 index 0000000..2633852 --- /dev/null +++ b/game_english/data/Stage/Chako.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qlv|]`bfcls}```blvqy````lu~t=:S``ia=:l}~qlv|]`bfcls}```blvqy```alu~t=:S``ib=:l}~qlv|]`bfcls}```blvqy```blu~t=:S``ic=:l}~qlv|]`bfcls}```blvqy```clu~t=:S``id=:l}~qlv|]`bfclv|z`cdaj``iils}```blvqy```dlu~t=:=:S``ii=:ls}``bhlvqy```dlu~t=:=:S`a``=:lyl``aalt~`a``lvq```dlq```fj``idj`aaij``ag=:=:=:=:S`b``=:lyz```hj`b`b=:l{ul}wrPPP\=:PPP^l~tlv|z`bdaj`b`alu~t=:S`b`a=:l}wPPPPPP=:PWPP^^^l~tls|=:lv|z`bfaj````lqy``c`lv|[`bfalv|[`bfc=:lq~`c``j```cj```blqy``delq~`c``j````j```bl}t````=:l}w\PWPPP=:PPol~tls|PWPP=:mzPzmPP=:PPPz^l~tlu~t=:S`b`b=:l{ulwya``hl}wtPPPPP=:mzPzmol~z````ls|=:lv|[`bacly]```h=:lq~`b``j``a`j````lqy``c`lvq```d=:lq```fj0`iij`abdj``aa=:=:S`ba`=:lylyz``cgj``ailv|z`bfcj`baaluu``ai=:S`baa=:l{ul}w=:tPPPPol~z````lvq```dls}````lqy``b`ls|^^^^^ly[``cgl~tls|=:l}~`c``j``abj```fj````lq~`c``j``a`j````=:lqy``e`=:l|y[a```l``b`l}t```bl}w=:xP^l~tls|l}lvqy```dlu~t=:=:=:S`c``=:lyz```hj`c`b=:lv|z`bfaj`c`a=:lv|z`bdaj`c`c=:l{ul}wxPQl~tls|xPPP\=:P]ol~tlu~t=:S`c`a=:l{ul}wPPPP\P=:PmzPzm^l~tls|PPPmzPzm=:PPz^l~t=:qPPPPQl~tlu~t=:S`c`b=:l{ul}wPPPmzPzmoQl~t=:qQl~tls|PPPPPP=:\PPPPPP=:PPPP^l~tlu~t=:S`c`c=:l{ul}wxPQl~tls|w\PWPP=:PWPP^l~t=:qPPPol~tlu~t=:=: \ No newline at end of file diff --git a/game_english/data/Stage/Clock.pxe b/game_english/data/Stage/Clock.pxe new file mode 100644 index 0000000000000000000000000000000000000000..7af0ce489cf0a705f28afc36ac580e998db69578 GIT binary patch literal 56 wcmWHDaAja&U|`^5U3B4B`nfrDWQ+X)6y1_lcb22L=WpMfC(0C^$>OaK4? literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Clock.pxm b/game_english/data/Stage/Clock.pxm new file mode 100644 index 0000000000000000000000000000000000000000..0cf567bb4aab128f0b759cc3b658f02e3364d096 GIT binary patch literal 344 zcmY+A%L>CF5Jks67M4B|p}RgX2Haj_8t6w9y6pddNk@~3=ta=s%)O4^->11!Lu#YI zyH;yjunY{JL_z}UcsgI^u1uQkj)2?!@#G#>CP6fUm-r_Vj;J3(Drf&pGDxHAZD$?w zTR0byYawzuyoH>*ZRZI3P|{O(7$WUoQ%U!pwAPM%l@8Bd-h=&fzD%@CUp&+7i&oG2 Mhte%gv~t4#0k6~=%m4rY literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Clock.tsc b/game_english/data/Stage/Clock.tsc new file mode 100644 index 0000000..045cd14 --- /dev/null +++ b/game_english/data/Stage/Clock.tsc @@ -0,0 +1 @@ +YVo|||YV||||||||YVo||}YV|||||||}YVo||~YV|||||||~YVo||YV|||||||YVo||YV|||||||YVYVo|}||YV|||~||||~||||}~}YVYVo|~||YV}|~|~|}YVlûslzzzYVo|~|}YV}|||~|~Lw}||||~~|~||||~}||||YVlllz}|~~w||~~YV||}|lllm|}||~|~YVo|~|~YVslþlzzzllllllŻYVzlllYVƱlmYVYV \ No newline at end of file diff --git a/game_english/data/Stage/Comu.pxe b/game_english/data/Stage/Comu.pxe new file mode 100644 index 0000000000000000000000000000000000000000..35041735d7e48eddd8205a4403e486e3c5bd8344 GIT binary patch literal 152 zcmWHDaAn|OKn09QTqYzoI|CPxm%<>#z@WejX6rDj0olx8HUonnP*woSE(fw%ki@wd pxWOiA14&Mx_zuPs47Lmm7TiGgZpKRtUJMKx{6O{|#ycRk1pw8_3J3rI literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Comu.pxm b/game_english/data/Stage/Comu.pxm new file mode 100644 index 0000000000000000000000000000000000000000..8bb823ebc8c5772c3645d7be0822a10533dce1c3 GIT binary patch literal 344 zcmWHD@D&hc5MWTD6quj`kbx$~sK5j)$jF3%%#2JBK|vt|6c!W$3mSpc0ad`D0Z6+M uNF7iG3_=7!N(4Xz2PYShga|4sDJm&|2nk6kAPE*UF+>Gmi$La57XSdXrYpAq literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Comu.tsc b/game_english/data/Stage/Comu.tsc new file mode 100644 index 0000000..11b1eaa --- /dev/null +++ b/game_english/data/Stage/Comu.tsc @@ -0,0 +1 @@ +vsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvs¥Ή؉ېvsΗvs݉Ή܉vs݉ΉۉΉΗvs݉ޕؕvsЉΉމאvsՕΉԉvsΉ؉͉ݗvsvs¥ؗvsא݉Ήݗvsؐ܉ۉەvsە܉ʉvsۗvs݉Ή܉͉vsΉωΉېvsܗvs͉אvs݉ۗvsvsvs¥ΉΉ؉܉vsې܉Ηvs؉܉Ήω֗vsΉۉi܉׉vsΉʉ͗vsvsvs¥ؐ܉ۉvs݉݉ʉvs͉ۗΉΉ׉ωvs͉݉܉vsܗݐ܉݉ΉەvsݐܗЉΗvs݉׉܉͉vs܉͉ۉܗ݉ΉΉ؉vsΕvs݉ۉΖvsΉ݉ԗvs܉݉ΉvsЉۉvs։֗Չۉ݉ݕvs܉Љ܉ΗΉΉvs͉Ήەvs݉Ή܉ʉΉؗvsvsvsvsvsvs¥ΓيމΉЉvs͉Ήܗvsvs¥؉މ݉؉ΉvsщΦ·vsvsމ͉Љ׉vsܗvs݉Ήۦvsvs¥vsvs \ No newline at end of file diff --git a/game_english/data/Stage/Cook.pxm b/game_english/data/Stage/Cook.pxm new file mode 100644 index 0000000000000000000000000000000000000000..69be87cbd9e9c350a87a2e7009f5c9bdf2c2c406 GIT binary patch literal 344 zcmZvYK@P(p3`4B&=qw=Nvq zaP1MRhPi;!0dmok)>#cBMghO;%-O`D-FcEJ?V}wN$&>_KtARp5@5v9=378W3HR2AJ NNvm5^PvTGbt1mNhGnN1V literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Cthu.tsc b/game_english/data/Stage/Cthu.tsc new file mode 100644 index 0000000..cc54325 --- /dev/null +++ b/game_english/data/Stage/Cthu.tsc @@ -0,0 +1 @@ +fc|fcfc|fcfc|fcfc|fcfc|fcfcfc|fcfc|fcfcfcfcfc|fcYȇyŽ¾yyy˿fc½ǀyɾyy̾yfc˾fc˾y˾yỳ̘y͘fcyƾҀyǾfcfc|fcŅyyy¼yfcͅyϾyyкǽfcfc \ No newline at end of file diff --git a/game_english/data/Stage/Cthu2.pxe b/game_english/data/Stage/Cthu2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..0b00baf6985f2f139a63b847d9bc0c6d550fde3a GIT binary patch literal 212 zcmY+8!3}^Q5Cm5=qH+@Kz-IjWv;b|uzg60hdxtT2376SnLs+*36aG^b(G?sZOoy6T zpf|g5G@p>@TVvHgM4y4Xefc5_lg`N#?48Wx+qvln>o_P28t&TI!+$)YBg6av{dMj< D75NFH literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Cthu2.pxm b/game_english/data/Stage/Cthu2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..5ec1a612a02a918d007306bb88342c76bdb685a3 GIT binary patch literal 344 zcmZ`!%L>CF5KQV^v^`i#4{C%qF;dq{f25FO|Nl$6mjxBN4~7}`!5rU@y-#*}OCZ$* zA%dGW_9;Y=oPWH82vW`%*8${xoCIkz_aZ9D#cTHnDO9YbKT0R1jW%j-N67~toxd%u ih@BJM?I%*|%!Z0-#qCl88(Ly3@+u0~I$9FDfAI&{!Zh0e literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Cthu2.tsc b/game_english/data/Stage/Cthu2.tsc new file mode 100644 index 0000000..a928112 --- /dev/null +++ b/game_english/data/Stage/Cthu2.tsc @@ -0,0 +1 @@ +ROhuu~uROuuu}uuuuROhuu~vROuuu}uuuvROhuu~wROuuu}uuuwROhuu~xROuuu}uuuxEROhuu~yROuuu}uuuyROROhuvuuROuuuyuuy~uu~yuvw{uuuwROhuvuvROuuuyuuy~uu~yuvw{uuvwRORO \ No newline at end of file diff --git a/game_english/data/Stage/Curly.pxe b/game_english/data/Stage/Curly.pxe new file mode 100644 index 0000000000000000000000000000000000000000..8c372735b62bbf8cf3306aece5a1bcea15ab8e67 GIT binary patch literal 248 zcmY+;y$!-J5QgE`b^<0s6cz(y0EB4x8-PAgQBpwf1_2vTG8RAUFaY+~BwY2}cc;@e z`we6M%XC`XabS?TBLQmH=5^7Uo_0>!DP*{$c|Un>zvc|FlwaK7P|2U{=;b%plsoyE m9YeYr(o=WvBRn%ZF;mzM*?Yl$WxT7xE9W#1iHJ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Curly.pxm b/game_english/data/Stage/Curly.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2094a2a489f90024956a76c5f685f94bbe3ec07f GIT binary patch literal 344 zcmZvWOAdoD3`8B06|f*FY=F&3_zLtCNL}{+C&A7STH#R~%YKvi^F4-%1~Scqe0Y#) zu>A?f2QcrH;?2weypU4WHc{J0GGqCg*F+X~Y+vMY(LzGr`~j)$ddTnN>#liOm6UMS i*^+gqaO=2K>z;shdWzzn$yfX`SF#ehie&ZWDf|fz2oop( literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Curly.tsc b/game_english/data/Stage/Curly.tsc new file mode 100644 index 0000000..79fb657 --- /dev/null +++ b/game_english/data/Stage/Curly.tsc @@ -0,0 +1 @@ +]Zs]Z]Zs]Z]Zs]Z]Zs]Z]Zs]Z]Z]Zs]Z]Zs]Z]Z]Zs]Z]Z]Zs]Z]Z]Zs]Zpǿwpq]Z]Z]Z]Z]Zs]Z]Z]Z]ZwƵpĸpĿpñpĿpɿ~]Zs]Zijpppĸp¿~]Zpɿpĵppĸpñ|pĸw]ZŽpppĵpɿ~]Zpp|pĿq]Zs]Z]ZpƵpĸpžĿ|pɿ]ZpĿppĸp~~~]Zs]Zʽ²~~~ø~~~]Zpžp~~~pø~~~]Zs]ZpǿppõpĿp]Zp·ppĸpp~]Zppp~põp~~~~~~~~~Ǹµppĸp]Z~~~]Zs]Zpµppǵµ]Zpp¿~pwpƵpp]Zɵpɵ~~~]Zp¼p±õp~]Zs]ZwµpppµpǵÏ]Zµwpppǿp]ZpǸppppĸ~|p¹~pɿppĿpõp|]ZɿpŷpĿp¹p]ZĸpppĿpĸp~{]Z]Z]Z]Zs]Z]Z{q]Z]Zq]Z]Z]Z]ZpƵppqppǸpp]Zɿwµppq]ZpDZpq]Zpµwpɿ]Zq]Zpµp½qqpppɿ|p~~~]Z]Z]ZwppĸpùqwµppǾqq]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Zs]Zs]Zs]Zs]Z]Z]Z]Zs]Z]Z}}]Z]Z]Z]Z]Z]Z]Z]ZP]ZĿq]Z]Z]Zpǹ~~~]Zpwppɽµ~~~põpɿwµp]ZĿpppĸp|]Zppĸpĸ]Z¿Ïpõ~~~pp~~~]Z]Z]Zs]Z{q]Z]Zwµpǹĸpĸp]ZĿwp¹|pĸµw]Zĸpppĸqwp¼~]Z¼p±~]Zppǿp|ppDZ]Zǹĸpĸõpµ~pwpƵpp¹]Zµpĸ~~~]Zù|pɿppñ~pDZ~~~¿p]Z}ijpp]Zĸpĸp¿~~~]Z]Z]Zs]Z|pǿ~ppıppɿ]ZppǶżpø~]ZpɿpDZpĿp±]Zppppž{]ZpƵpĸppı~]Zpĸppžq]Z]Z]Zs]Zɏ|ppɿpƵp]Zɿp|pwppµ~]Z]Z]Z]Z]Z]Zs]Z]Z]Z]ZŸ|pppþwp~]Zp~µpɿpĹp]ZppĸpÏpõ~~~pp~~~]Z]Zs]Z{qwµpǹĸpĸp]ZĿwp¹|pĸµw]Zĸpppĸqwp¼~]Z¼p±~]Zppǿp|ppDZ]Zǹĸpĸõpµ~pwpƵpp¹]Zµpĸ~~~]Zù|pɿppñ~pDZ~~~¿p]Z}ijpp]Zĸpĸp¿~~~]Z]Z]Zs]Z|pǿ~ppıppɿ]ZppǶżpø~]ZpɿpDZpĿp±]Zppppž{]ZpƵpĸppı~]Zpĸppžq]Z]Zs]Zɏ|ppɿpƵp]Zɿp|pwppµ~]Z]Zs]ZwpĸpŽpǸwµ]Zĸpµppq]Zppǵµp]Zõppĸ~]Z]Z \ No newline at end of file diff --git a/game_english/data/Stage/CurlyS.pxe b/game_english/data/Stage/CurlyS.pxe new file mode 100644 index 0000000000000000000000000000000000000000..12a99566e973f3811df05046e98808b032523086 GIT binary patch literal 116 zcmWHDaAn|RU|?VYlL8C^3=9e!V0H?F5RlCZW(zV10@++(wlISdkj)KbyD&{)Y+_(Y h0BVN=MmURsfsKKcK?o?&!N9=53smpQv;-ub003*q27v$o literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/CurlyS.pxm b/game_english/data/Stage/CurlyS.pxm new file mode 100644 index 0000000000000000000000000000000000000000..fb4c33b2daf0bf7eecaf87ca3e288794ffc66bde GIT binary patch literal 344 zcmWHD@D&hc5MWTD6;Oi#WDC?xj6uLe4Iv0rrq063$Ruu{h7biRGZ7IL6kG%y?h literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/CurlyS.tsc b/game_english/data/Stage/CurlyS.tsc new file mode 100644 index 0000000..f58fbef --- /dev/null +++ b/game_english/data/Stage/CurlyS.tsc @@ -0,0 +1 @@ +|y|yğ|y|yğ|y|yğ|y|yğ|y|yğ|y|y|y¾ğ|y|y|y|yȫ¾ğ¶Ր|y|yùoޏԏ|y֏׏䮫Ƚ|yàÚԏ謝|y|y|y|y¶Ԗۏݏԝ|y|y|yȫ¶àÚ|yӏᬝ|y|y|y \ No newline at end of file diff --git a/game_english/data/Stage/Dark.pxe b/game_english/data/Stage/Dark.pxe new file mode 100644 index 0000000000000000000000000000000000000000..ae9cadb58f1367f0d889ba7186bb575034dc126c GIT binary patch literal 116 zcmWHDaAn|RKn09QTqYzoD+3RZmjV(|;9=kfQUXB8pdi4&!jQx?fw6^wA%Ty93nb5= Y55%lMwh+*;4h9AeegaxP~oNScDy}gmMM|2DES= literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Dark.tsc b/game_english/data/Stage/Dark.tsc new file mode 100644 index 0000000..aa4747c --- /dev/null +++ b/game_english/data/Stage/Dark.tsc @@ -0,0 +1 @@ +\Yr\Y\Yr\Y\Yr\Y\Yr\Y\Yr\Y\Y\Yr\Y\Y\Yr\YpopoOpoȾoưoþoðo÷\YoƸ÷oȾĎ\Yzzo÷oĿȌ}z\Y||z||\Y\Yr\YvooȾoo}\Y\Y \ No newline at end of file diff --git a/game_english/data/Stage/Drain.pxe b/game_english/data/Stage/Drain.pxe new file mode 100644 index 0000000000000000000000000000000000000000..89e445b2b42d5ce48a5105218e925ff634934df8 GIT binary patch literal 188 zcmWHDaAn|UKn09QTqYzoGXp1(m%<>#z@Wgvz`>x%TnUo35Cn_ofyG%E*nr{!3<3-c z37ibfVBP6J19=%(;A{?{dPU|6hQmNL%s_J(7<52Z3NQiHJ21~;+|R(k!NkA?V>|GG U)q~B{;ACKBZ~>}eW@O+10CXb^1ONa4 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Drain.pxm b/game_english/data/Stage/Drain.pxm new file mode 100644 index 0000000000000000000000000000000000000000..8958a076e4d63367edaed1ca357d4ace64906df2 GIT binary patch literal 344 zcmZvW%MOAt5Jl%w*cXKjD)t37ku*L$|5Sg9K{ zwK`(x+z%Lfbz}_fI7c!u7}E?%#>SJ0NsY)sq=nE(liX-49fKFV@#M%h*pcNFG|&7* zuuk%#gp!W7z^x8mb9#tucl!X}Cr_f9MK0Hy&3SB}mDl9Ls?;^NF0_6%{n?UK^VcKU U0|O9qc-^@gXn>fV(|`W)4?K<}KL7v# literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Drain.tsc b/game_english/data/Stage/Drain.tsc new file mode 100644 index 0000000..23dfc5b --- /dev/null +++ b/game_english/data/Stage/Drain.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qlv|z`h``j``iels}```hlvqy````lu~t=:S``ia=:l}~qls}```hlvqy```alu~t=:S``ib=:l}~qls}```hlvqy```blu~t=:S``ic=:l}~qls}```hlvqy```clu~t=:S``id=:l}~qls}```hlvqy```dlu~t=:=:S``ie=:ls}``bclvqy````lu~t=:=:S`a``=:l{ulv|z`h``j`a`al``aalq~`a``j````j```blvq````lq``dej``i`j``haj``ec=:S`a`a=:l{ul}wyPWP^l~tlu~t=:=:S`aa`=:l{ul``aalq~`aa`j````j```blvq```blq``dgj``ibj```dj``ag=:=:S`ab`=:l{ul}wPPPPP=:PP^l~t=:yPPWPPP\=:PPPP^l~tlu~t=:S`aba=:l{ulvq```clq``dhj``icj`aeej```a=:l{ulvq```clq``caj``ibj``c`j```h=:=:S`ae`=:l{ul}~qls}``0hlqy```els~`c``j`aagj```blvqy```b=:lqy``a`=:lq~`c``j```cj```blqy``af=:lq~`c``j```aj```b=:l}wlvqs``beqPPPP=:|ol~tlvqs````ls|=:lq~`c``j```cj```blqy``fd=:lq~`c``j``b`j```blqy``e`=:lq~`c``j```aj````=:l}wlvqs``bePWPP=:^l~t=:WPPP=:P^l~tls|=:lq~`c``j```cj```blqy`ada=:lq~`c``j``b`j```blqy``a`=:l``aalq~`aa`j````j```blqy``b`=:lt~`c``lqy``b`=:l``aalq~`aa`j````j````lv|[`hb`lu~t=:=:S`c``=:=:S`cc`=:lyl}wPPP^l~tl``dcls|l}wP^l~tls|=:lqy``e`=:l``ga=:ls}```gj``cej````=:ls}```hj``cej````=:ls}``bfj``caj`aaa=:lqy``e`lu~t=:lu~t=:=: \ No newline at end of file diff --git a/game_english/data/Stage/EgEnd1.pxe b/game_english/data/Stage/EgEnd1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..1eb67ab49988ed264fc0338f136ab973fed0b374 GIT binary patch literal 104 zcmWHDaAn|NKn09QTqYzo7Xv4dm%<>#z+k|`zy@Rs0wIF}KbWlp*2d4k3fI9678hU; H0IC51qYVPB literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/EgEnd1.pxm b/game_english/data/Stage/EgEnd1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..fc1dad5d1f3511b87c01fb69d82c333260246c4d GIT binary patch literal 344 zcmWHD@D&hc5MVGM6|g`6sy6I`j7)+;j4Ws>fkI4zXoAX2%s^p9RF%p?!YoQk=qeeR b1Q?mnRSF6z2nwMI0`&p`ns!thXu$&j4YoJ9 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/EgEnd1.tsc b/game_english/data/Stage/EgEnd1.tsc new file mode 100644 index 0000000..f196b79 --- /dev/null +++ b/game_english/data/Stage/EgEnd1.tsc @@ -0,0 +1 @@ +PMfss|sPMssssssssPMfss|tPMssssssstPMfss|uPMsssssssuPMfss|vPMCsssssssvPMfss|wPMssssssswPMPMfstssPMssswsssu}ss|w}su|z}sss{PMPMPMfswssPMPM \ No newline at end of file diff --git a/game_english/data/Stage/EgEnd2.pxe b/game_english/data/Stage/EgEnd2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..1eb67ab49988ed264fc0338f136ab973fed0b374 GIT binary patch literal 104 zcmWHDaAn|NKn09QTqYzo7Xv4dm%<>#z+k|`zy@Rs0wIF}KbWlp*2d4k3fI9678hU; H0IC51qYVPB literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/EgEnd2.pxm b/game_english/data/Stage/EgEnd2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..fc1dad5d1f3511b87c01fb69d82c333260246c4d GIT binary patch literal 344 zcmWHD@D&hc5MVGM6|g`6sy6I`j7)+;j4Ws>fkI4zXoAX2%s^p9RF%p?!YoQk=qeeR b1Q?mnRSF6z2nwMI0`&p`ns!thXu$&j4YoJ9 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/EgEnd2.tsc b/game_english/data/Stage/EgEnd2.tsc new file mode 100644 index 0000000..c6570d7 --- /dev/null +++ b/game_english/data/Stage/EgEnd2.tsc @@ -0,0 +1 @@ +PMfss|sPMssssssssPMfss|tPMssssssstPMfss|uPMsssssssuPMfss|vPMCsssssssvPMfss|wPMssssssswPMPMfstssPMssswssw|}ss|w}su|y}sss{PMPMPMfswssPMPM \ No newline at end of file diff --git a/game_english/data/Stage/Egg1.pxe b/game_english/data/Stage/Egg1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..e8969fb0ffbcaeb8d4ea90274716a8de2b0e960f GIT binary patch literal 44 scmWHDaAja-U|`^4-~f^*7(y8s6ga``6d<2Lft!Jy;Utg|#=sx}0AYj#9smFU literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Egg1.pxm b/game_english/data/Stage/Egg1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..3195bb889220065dddc052d195f43409c6d2c6fe GIT binary patch literal 344 zcmWHD@D&hc5MZD;U}j-uV@J1CSVUAzTmns0Sp_JdfhK5dV#;7{fhOqe;_Bw^fhIUW FTmaqq1mFMw literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Egg1.tsc b/game_english/data/Stage/Egg1.tsc new file mode 100644 index 0000000..713d50d --- /dev/null +++ b/game_english/data/Stage/Egg1.tsc @@ -0,0 +1 @@ +WTmzzzWTzzzzzzzzWTmzz{WTzzzzzzz{WTmzz|WTzzzzzzz|WTmzz}WTzzzzzzz}WTmzz~WTzzzzzzz~WTWTmz{zzWTzzz~zzz|zz~z|zz{{WTWTmz|zzWTJz~zz|z|zzzz|z{jjjjjxWTmz|z{WTuz~z{zzjjjxzzzzWTzz~}jxWTmz|z|WTjjxWTWT \ No newline at end of file diff --git a/game_english/data/Stage/Egg6.pxe b/game_english/data/Stage/Egg6.pxe new file mode 100644 index 0000000000000000000000000000000000000000..38b89161cc4d19adc0136f8893b7da08ce9b498d GIT binary patch literal 56 ycmWHDaAja&U|`^8U}xxIIKjZrz>vVnzyTCV0b&LPn7Akdg9Zl!8%T_y7Kj0|9tDa3 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Egg6.pxm b/game_english/data/Stage/Egg6.pxm new file mode 100644 index 0000000000000000000000000000000000000000..3195bb889220065dddc052d195f43409c6d2c6fe GIT binary patch literal 344 zcmWHD@D&hc5MZD;U}j-uV@J1CSVUAzTmns0Sp_JdfhK5dV#;7{fhOqe;_Bw^fhIUW FTmaqq1mFMw literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Egg6.tsc b/game_english/data/Stage/Egg6.tsc new file mode 100644 index 0000000..0387606 --- /dev/null +++ b/game_english/data/Stage/Egg6.tsc @@ -0,0 +1 @@ +_\u_\_\u_\_\u_\_\u_\_\u_\_\_\u_\R_\_\u_\}_\·rƺrķķrƀ}_\rƺrrĶ_\_\ \ No newline at end of file diff --git a/game_english/data/Stage/EggIn.pxa b/game_english/data/Stage/EggIn.pxa new file mode 100644 index 0000000000000000000000000000000000000000..e3f56734f5f8471168fd0a157062a9604d2f44dd GIT binary patch literal 256 ncmZQzU~mKh1_W?)aBv7h5^!_?%AxQXfqIbCqv=P;3;`AZ67B`% literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/EggR.pxe b/game_english/data/Stage/EggR.pxe new file mode 100644 index 0000000000000000000000000000000000000000..02765f1513c44424d9a538a109eb3664ef01ecfb GIT binary patch literal 392 zcmY+=J8r^26ouh`#vlU5*d7H5Iz*kqWi~)h1EfrmC9oFOPUNoa zneBT%QNrWS?6aSeTuHSL?4x>@m}nHd-^1KF%Vb7lk8fY?k7%s@61 Um@NP_6DH1rq=psj1_Q8j0gHDJssI20 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/EggR2.pxm b/game_english/data/Stage/EggR2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..df704ac5b0a213c893a36e8dde866d847133e48f GIT binary patch literal 344 zcmZ`#(Q3mm46GeN(uP8s$)<_Bgtal$vEBMd27B!Pe@V|V4EC^-WeM3j9r}5FcWT$| z(!ZdE{X*pZ;%WOt%$`G3npx=(*?Ugu7GkwOWD~OZS4ykW$6?HN>Wkk~qPlSw2(h@e zpuJ5q3YpZJ979BLt(#T~SSO^?t&lAStdi2IYzK*fBn;Z7UOtt6TwHXn=mZaNbyol}4|+VAsqEo*V?>0fzjy-* CE-AAB literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/EggR2.tsc b/game_english/data/Stage/EggR2.tsc new file mode 100644 index 0000000..998b17e --- /dev/null +++ b/game_english/data/Stage/EggR2.tsc @@ -0,0 +1 @@ +[Xq~~~[X~~~~~~~[Xq~~[X~~~~~~[Xq~~[X~~~~~~[Xq~~[X~~~~~~[Xq~~[X~~~~~~[X[Xq~~~[X~~~~~~~~~~~~~~[X[Xq~~[X~~~~~~~~~~~~~~[X[Xq~~[Xnunnoo[X[Xq~~~[X[X[X[X[X[Xq~~[X~~~~~y~~~~N~~~~~~~~[Xn¶nn|~~~~~~~~~~~[X[Xq~~[X~~~~~~~~[X~~~~~~~~~~~~~~~~~~~~~[Xnnn|~~~~~~~~~~y~[X[Xq~~~[X~~~~~~~~~[X~~[Xn¶n³o~~[X~~~~~~~~~~[X~~~~~~~~~~{~[X[X \ No newline at end of file diff --git a/game_english/data/Stage/EggX.pxa b/game_english/data/Stage/EggX.pxa new file mode 100644 index 0000000000000000000000000000000000000000..89f9149145a17817806db86fe3b7bd7cd5a62ae4 GIT binary patch literal 256 zcmZXNQ4#gMj@>E-R?>j%{@7!({5 z8WtWA85JE93seA6nUtK8nwFlCnU$TBo0kt2EGjN3Ei136tg5c5t*eI$GNJ;A^(6S7 GIHdp(#4>{b literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/EggX.tsc b/game_english/data/Stage/EggX.tsc new file mode 100644 index 0000000..b981b39 --- /dev/null +++ b/game_english/data/Stage/EggX.tsc @@ -0,0 +1 @@ +41JWW`W41ctuhcjt|WWX[cmhpWWWWcluk41JWW`X41ctuhcjt|WWX[cmhpWWWXcluk41JWW`Y41ctuhcjt|WWX[cmhpWWWYcluk41JWW`Z41ctuhcjt|WWX[cmhpWWWZcluk41JWW`[41cmsqWXYWaWW`\chuwWYWWaWWXWaWWWYcl}lWW`\41JWW`\41ctuhcjt|WWX[cmhpWWW[cluk4141JWXWW41cwypczv|WWXXckuwWXWWcmhvWWW[c{yhWWWYaWW`[aWY`XaWWW_4141JWXW\41cwypctznkGGGGfcuqWWWWcz}wcjsynGUcuvkcluk41JWXW]41cwypcspRXWWWczv|WWYWchlRctznlGUcuvkcluk414141JWXXW41crlctznGGGG41GUUUcuvkcluk414141JWYWW41cmsqWXYWaWYXW41crl41cmsRWXYWcmsRWXW\cmsRWX\[cmsRWX\\cmsRWZY`cmsRWXW]41ctznUUUlUcuvkcjsv41ctiWWWYc~hpWW\WctkWWWY41ctznvUUUcuvkchuwWYWWaWWXXaWWWYcjsycmhjWWWZ~TH41oSGpNGGGHcuvk41NGGG41GHHcuvkcmhjWWWWcjsv41c~hpWW\WchuwWYWWaWWWWaWWWY41ctzncmhjWWWXofc~hpWW\Wcuvk41pGGGG41UUUchuwWYWWaWWWWaWWWWcuvkcjsyUUUUUcuvk41kGGGfcuqWYWYcl}lWYWX41JWYWX41cmhjWWWZpGNGGGHHcuvkcjsypGGG41GHGzHcuvk41nUUUpGGG41SGGpGG41GGGHcuvkcmhjWWWWcjsvcl}lWYWZ41JWYWY41cmhjWWWYoUUUcuvkcjsy~SGUcuvkcmhjWWWWcjsvcl}lWYWZ41JWYWZ41c~hpWW\WctznchuwWYWWaWWW\aWWWYcmhjWWWXvHcuvkctkWWWZcjsysHGpNUUUpG41'GuGWWHcuvkcjsy{GGGG41GGGHcuvkcjsvcmhjWWWWctkWWWY41chuwWYWWaWWWZaWWWYc~hpWWZW41chuwWYWWaWWW\aWWWYc~hpWW\W41ctzncmhjWWWXlGaGuH41{NGGpGG41Hcuvkcjsvc~hpWW\Wczv|WW[Zc~hpWWYWcmhjWWWW41ctzncmhjWWWYofcuvkGhGfcuvkcmhjWWWWcjsv41c~hpWW\W41chuwWYWWaWWWWaWWWWc~hpWW\W41ctzncmhjWWWXsGGGG41GGG41UcuvkcjsycmhjWWWY~SGUcuvkcjsypGGGG41SGNGG41UcuvkcjsyUUUUUcuvkcjsycmhjWWWXhGSGG41pNGGGGUcuvkcjsv41chuwWYWWaWWWZaWWWWc~hpWXY]41chuwWYWWaWWWWaWWWYc~hpWWYW41ctznhGctkWWWWGG41fcuvkcjsykNGGGS41GUcuvk41{GGGG41UUUcuvk41{NGGG41GGG41Ucuvkcjsy41UUUkGGGfcuvkcjsy{NGUcuvk41pNGGG41GUcuvk41~GGGG41GUcuvk41pGSGN41GGUcuvkcjsv41chuwWYWWaWWW\aWWWYc~hpWWYW41czv|WWXXchuwWXWWaWWWWaWWWYc~hpWWYW41chuwWXWWaWWWWaWWWWckuwWYWWczv|WWYZcluk4141JWZWW41crlctznc{|yzGkGlGuUGWW41oGGUcuvkcjsy41pGwacuvkcluk41JWZWW41cwypcmhvWWW[c{yhWWWXaWW`[aWWW\aWWW^414141JW[WW4141 \ No newline at end of file diff --git a/game_english/data/Stage/EggX2.pxe b/game_english/data/Stage/EggX2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..9de156b1d4e50151d154b8897c385d74c8b9ef5b GIT binary patch literal 140 zcmWHDaAn|TKn09QTqYzo3j-IBm%<>#z@Q)qWUpb)1IZ=`GO)u{F@x1WxPlBEaB&{6 a_!mYI1_lE`22P;(1dufXFmr%rS^xlv^#=j~ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/EggX2.pxm b/game_english/data/Stage/EggX2.pxm new file mode 100644 index 0000000000000000000000000000000000000000..a76ec5e16f078216ac22ddf755b86682415630ee GIT binary patch literal 344 zcmWHD@D&hc5MWRs0SKZ2uvS4P0Txy^b^!q{ZXRAf0YQkMkg$M&n7Dv|lz@z^08CIo zSw%pty+fc&phrMJAF5J7z{FHw`V4_tv*!p1*b9P11qB2IT-}zhSh;GofUh4^zhF>s zNNCvh9XogJ-V+N{08yEgoRXS${KUyqr_bc(q+oEaY_Lj#y`pc literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/EggX2.tsc b/game_english/data/Stage/EggX2.tsc new file mode 100644 index 0000000..0e51ed2 --- /dev/null +++ b/game_english/data/Stage/EggX2.tsc @@ -0,0 +1 @@ +YVo|||YV||}||||YVo||}YV||}|||}YVo||~YV||}|||~YVo||YV||}|||YVo||YV|}~||||~||||}||||~||YVo||YV||}|||YVYVo|}||YV||}}|}|||||||||~||||||||~||||YVYVo|}}|YV|||}}}llllõYVõlzzzYVo|}}}YV|||~||||~||||}YVYVo|}}|YVYVo|||YVYVo|||YVllllzYVl|}||||YVw|}YV||~|||||sl|||~YV||||||||||||YV||}|||||||||||YV|||||||||||||YV||}||}|xlslŻzlllŻsYVlzYVsllllzlŻlllYVlxYVllllYVllllYVzslôllñYVzYVlllYVõlxYVll±slYVlzzzzzzzzlllYVílllYVlzxlxlxlslYVlŻzzz||||||||||~YVlslµlíYVlllYVlllllYVúxlzslllllYVllllõYVllzzzlxlllYV±lŻlllzL||||YV||}||||||||||~YV||}||||||||||~YV||}|s±lllYVlzzzllñllYVlllllñYVlllzYVzzzslôlllzlxllYVlz||||YV|||||||||||||||}||YV||}|lŻlllYVõl||}w||||||||||||~xlslYVlízYVllôlñlzYV||}||||||||||~YV||}|||||||||~||}}|}}|||}|||~YV||~||||||||||||w||YVYVYVYVo||}YV||~|||||||||||~YV||}|lzzz||||YV||||||||||||||YV||}|||||||||||YV||}|lxlslYVlíllYVlllYVllzlllYVslzYVlŻllxlñ±xYVllûlYVlzYVllxl||||||||||||||xllíxlñYVsl±llôYVllzzzlŻslll±YVllxlllízlxllYVlÿlxYVll±ll±YVõlŻzzzYV||}||||||||||~YV||}|||||||||~||}}|}}|||}|||~YV||~||||||||||||w||YVYVYVYVo||~YVYV \ No newline at end of file diff --git a/game_english/data/Stage/Eggs.pxa b/game_english/data/Stage/Eggs.pxa new file mode 100644 index 0000000000000000000000000000000000000000..8b3c8f6d9e97dacefaff677dcc4b111819f16605 GIT binary patch literal 256 zcmb`9!4bef2m-Y;v6Ab*iU85M$v-^QMKpktSkrx&c<4&9iOD^XU#?|%?+c|j)iZR< VrTC%4stEH-2J+JIWUu@8^Z?9W9v1)r literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Eggs.pxe b/game_english/data/Stage/Eggs.pxe new file mode 100644 index 0000000000000000000000000000000000000000..f081cc37321dc8618e80ef0ca64b0777bd734e25 GIT binary patch literal 1280 zcmY+D!An(95XQgro>x;Vk1e!C#f_K66Q8sUDUqOEgc68^gwWL}qlNpo5d=YmS{3vk zM6E>HwKl><8zFF05d|$oeVQAg`R2{@Ob6b5zcY8v%r|q-j8EOcQ~bYz+m;+xL%Z&- z$+M2G6Kwx5>Y2qb5Vp}Fu8-x1d|NdD)LahKJg+{La7y@@#;+_S&7V>CtF4vH1KB1CFcaL;JAfn&TnM z#foZDI~Vze^SSAG#C#a@mYpR(a6Z$HXPlls$BV|ywPZC4$7QEy)#+KWUdi2wZ_p{H zzzFd*x?7BomY4VIt@Vo9-aF0j^nUWb)1J<*ISuPh!v~8)of}C5HeIgI7N2@HUCi%h zm+uw7x%fX){P@$=_{-(`ntB+wT;G1%{IbR!i%I@tG0DevmUk@J?6cmo=q#pWn55oA&k-d!{vR;1zKFAK`ybIsgCw literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Eggs.pxm b/game_english/data/Stage/Eggs.pxm new file mode 100644 index 0000000000000000000000000000000000000000..a3ab7faeebcd7125370278e69794ea6feb7a8c37 GIT binary patch literal 4808 zcmd^C*^=8t6m1(wVhky1STzMR^31Tv3Z9Z#EkSCeKw{&hibwwcOE~A=UexkZ&XDjz z+a>Ar-A~_c*?;~0DtR(WOf?!Mqfy(*ZNw-2;8Dh##>v3{5Z^yuwPY3dw^s&|B(C4_ zfctW6Om1Y@n}WA?4N+Egecrg>_lcKfkyYCn)0-*g7-i59QBNKu{wcvz&dZ)r%*!)y zWu*s{_SpTKsoWcbtGmVp_p`6@FyM-oj*Fr+a9`I=APk~vwmj;d3?w@=2CLo=KFeGWBXb$!fPkJ0aJd5_g(2ZO7k#42pI zn{DKetB)n$V{bi~l+-x+;rBS8HrP9tG%LR)ZeB;)hvEi9IYH0#>d97IEJ`(&s*xIM#nL*CluM8Ah6B z8F8wv+oxJm{Y$n{DRh^=k9y-L|RKUiuM7yZX2FMfnXFgv@hwPQq8`a<*ed z_+d3^n!NMwdk-F(MA7M30^@SXo@WW8I5~Dmk*4#~;l4eVPe*QiK4#G^ZWo>RuP0Nr zjO;NoQlyj68?}rnPOi#Ik=Jo%i)OzoCt;|=`(CHCzs~OrgvC3VB0xN{S2o+@p`(> zb*~^EfUT!R2p@l^KHVnx&EVTc>gip0K5ARpgMEDc!Ixiu^X=JVJAgkVu9i9h{Bj`w zRdCyh0_0By@-K+V6azv26|v)Le0}qZI92y4@Na$l{QBlQV#(5E7372bZX`dO?qkSb zqLmO&KjZa{=BEk?|SdQ3(=_E;slFMu8#O8Q<@LxLH_#50iM5D=k8~y_kVST7g#@k zz8Tn8wsjoY;eIyG{J%qE{NsQBz~K7T*gR-?R)kD~G?SdkU677OMalop2M1PihV_SB z&7C5BxfzNb$-8%O#UI0RGQO$HDc%^8dR{jInu(X4k{ElQy?$8tm@Kl2e9)&IXYvQ9 Tci8Le%)Znx|9{6lYPx>_>5hC0 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Eggs.tsc b/game_english/data/Stage/Eggs.tsc new file mode 100644 index 0000000..40e6c2c --- /dev/null +++ b/game_english/data/Stage/Eggs.tsc @@ -0,0 +1 @@ +YVYVo|||YV|||}||||YVo||}YV|||}|||}YVo||~YV|||}|||~YVo||YV|||}|||YVo||YV|}||||||}|||YVo||YV|}}||||||||~|||}|||YVYVo||YV|||}YV|}|||||}|||||||YV||}|}}~|||~|}||YV|}||||||||||YV|||~||}YVYVYVo|}||YVlŻlíllllsYV||||YV|}||}|~YV||||}}}|||~||||}|||||}||||YV|}||||||||}||||||||YVYVo|}|}YV||||||||||||||YVYVo|}|~YV||||}}}|||~||||}|||||}||||YV|}|||||y|}|||~||||||~||||YVYVYVo|}|YV||||||||||}||||YVYVo|}|YV|||||~~||||}~|||~YVo|}|YV||}}|}||||||~~||||}}||}~YVYVo|}|YV|||||~||||||||YVYVo|}|YV|}||}|lûslmYVo|}|YV||}}|}||||||||||||||}|YVYVo|}}|YV|}||}}}lûslzzzYVo|}}}YV|}}||||||~}||||}||||YVYVYVo|~||YVslíllllñlŻzYVlôlllYVYVlllxlsl±zYVYVYVYVo|||YVo||}YVYVYVYVo|||YVw|}|}||~~|||||}YV}||lllm|}|w|||YVllllmYVYVo||}YVw|}|~||~~||}||}YV}||lllm|}|Lw|||YVllllmYVYVo|||YV||||~|||w|}||YV|||||~||}}|||~lŻlxYVŻlmYVslllŻm||~|||||||~||||YV||}~mm|||||~||}}|||~||~||}}|||~lslYVlíllmlllmYV±llsl±YVlmm||||YV||}|||~||||||YV||}|||||||||}|YV||~||||||~||}||||mllõmYV||}|||||||||}|YV||~||||||~||}|slmYVslmm||||YV||}|||||||||}|YV||~||||||~vmv|||YV||~|zzzYV||}|||~||||||||||}|YV|||}slŻYV||}|||~||||||~YV||}|||||||||}|YV||~||||||~|||YV|||m|||||||YV||~||}|||||||||}~zzzzzYV||}|||~|||~|~}|||~||}YVYVYVYVo||}YVo||~YVo||YVw|}|||||}YV||||||||YV|||||}YV||}YVlm|}|YV|||}YVYVo||YVYVy||YV||}zzzllzzzYVllzzzllŻYVYVo|||YV||||||~|||YV||}~zzz||~|llllsYVlmYV|||YV||||}||||YV||||||||||y|}|YVYV \ No newline at end of file diff --git a/game_english/data/Stage/Eggs2.pxe b/game_english/data/Stage/Eggs2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..10f6e0c3416efa4241260ffbd43660710e4cdd5f GIT binary patch literal 1232 zcmY+EPe@cz6vn@+Gme$oqcFFRA<9LXfuJcv#xMke)+0@!H&#%bIUtBr&pb%JF=DDtUsLVBz<= zIY2HseZcwqwa&~_cKRb^C%h-I1CAd%e(Ly{EuNh`(FD2p#IMB8^^C*{&^R>Vm)&pvHMQn1^YJ3x#eOvtv5K=jMGOQZ#(X>{9nXh z(sKlald|O@58JxPgVwj?qVb``wwYfz=`ugL)6SHhd)ik3_4_Wi5;=M3V#`(!{Yl8q zmwW!x>L>qjYx(Z@*zu~%vleT>y7eb(`)ub(-iV&$cU&({od1vQ8~tZaN8tBC*ND@& uCvwvKh8*Ifyw_vGrTnK{dqDk|5Dw2pz*7}#7&km`yGf^Tq%mC#+meuWOq_E} z!?ExfgHvm{NW()t9-eFK8V?;ew^Tpa-`}t6790+-6}>@TdXw=`g;=AF{#m3NB9$2{ zwfv<`P(EX{ghn)Ov< z!}~6Frs$}qx8ZH%uyT6O7CaLH*Uh#QPK=E?tfEAFe3H!G<0!D=D#%LMX=s7f&Th)T zW#a7a>`tbujk31lD#YgOHujo}eHE>aAT<7CX}~uWXdWvc#T`LjtMhi&rR_UE*Y7c9 z?!c;6=PJlb_?2o~>QViT=E33my_nWD`^+;xJ2>=52jw)q%0w$*(_Gh79JV45+Rrg{xz*NRLr&r9i&r}8&Y0ubVT^66*KUr;ET3$+L( zZ{VENVspQq@M);!b)Q)W!NK7{dShJznQ{@>WUno5EI;6Qcx!}ljQ!vnf_eVJcd>#| zd~<_AP`V%PjWb|Nu~;x&K9*%>tZ>X4$46Y##!-Tmi-vXObwaj`l`TQ?N-UYxPt#O} zslENhmtTGT&9@OBLGIs3@xV%4ScP>vaPld?+IF|ocum7 zw)Y-!d<1uT?x~^TGcU-NL&R7yTy~hCyf9MHvd~s6M`OjcI`=4WF(%U!9iGq+bm({s zh`gqoz!8;ae^5j;m@vG?FTeiw`yYQA4mU6NmE^IajfS^9nTCoNSz)jIWx2tGEeM$$ z*Rsg+4QlZzWiyc+6CP1Z9vqkB0W0K_9|H{Xhdmc-^7{ch5_JuEjLaBVKj7N({smU( z*cBi2m24}~Sl01L)asu3K_|k^=-&b!^?M|eYeAZ;%_rBLu1%&zYZi*x+I-aMiUo+u zM=k1fTVxL?_Jepp(O-Z6^XhfS<}BP-w&1&nk282QyOn&)=JqD!i&}dhb-E*9iI@@U z+}ryQJ#dMxVywtMt5%+Ie(5lZsD^3CN2hpFzNh$5Nu>sI_??u~1UbfUL9rGDFlR6Km5MY|*n zK!-FIR%{|?*od@MF4BsR%$o3oll=WQS`(hj9_=(YCeAkQH zUS9Z)%XdDWcmc2^<<%=eXz+h2Tjlh4cd&=hC_THdy^6vHdOT>Qz4GFS%5zD4P6(2k TM4xy{eqR5sd=`x(BozD$be!An literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Eggs2.tsc b/game_english/data/Stage/Eggs2.tsc new file mode 100644 index 0000000..50db07e --- /dev/null +++ b/game_english/data/Stage/Eggs2.tsc @@ -0,0 +1,2 @@ +-::C:FWXKFMW_::FWXKFMW_::FOXN-::C?-::CCFUOcFWXKFMW_::FMXZ:=:;D:;;F^\K:::;D::CCD:::?D:::B-:;:;FZ\SFPKY:::>F^\K::?;D::C>D:::>D:::>-:;:<FZ\SFPKY:::>F^\K::?;D::C>D::;BD:::B-:;:=FZ\SFPKY:::>F^\K:::?D::C>D::;:D:::B-:;:?FZ\SFPKY:::>F^\K::?:D::C>D::;F^\K::?:D::C>D::;;D::;<-:;:BFZ\SFPVT:;:=D:;:CFW]QS~*yx1~*yzox+FXYNFOXN-:;:CFUOcF]Y_::;;FKXZ:;:BD::::D:::F^\K::?D:::>D::;:-:;;:FUOcFPKY:::>F^\K::?>D::C>D::;:D:::C-:;;;-:<::FZ\SFW]Q^ro*mk|mk}}*yp*k*]u*N|kqyx888FXYNFOXN-:<:;FKXZ:<:;D::::D::: \ No newline at end of file diff --git a/game_english/data/Stage/Fall.pxa b/game_english/data/Stage/Fall.pxa new file mode 100644 index 0000000000000000000000000000000000000000..2267b9f1bbac86db4c3fbae56929ac311fc96e40 GIT binary patch literal 256 RcmZQzpb$7xsDFU90{}69073u& literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Fall.pxe b/game_english/data/Stage/Fall.pxe new file mode 100644 index 0000000000000000000000000000000000000000..f4e11dbf2fa0343c7669194185a733835e251a06 GIT binary patch literal 80 zcmWHDaAja)U|QoIvst5QD@;f#e+q4Mq@K7|4Fca0M(b1SCHIF$04d LgCv*+su2JHUM&ak literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Fall.pxm b/game_english/data/Stage/Fall.pxm new file mode 100644 index 0000000000000000000000000000000000000000..6376edc165ca508ab0b8423e18aa41a895d2bd40 GIT binary patch literal 1208 xcmWHD@DL2DElm9kvh{4Hs;o!Z4a%um{U93Kt^FApjvqBh&x@ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Fall.tsc b/game_english/data/Stage/Fall.tsc new file mode 100644 index 0000000..c653bb8 --- /dev/null +++ b/game_english/data/Stage/Fall.tsc @@ -0,0 +1 @@ +rorororororororororororororororororororororororoمޅƆܓׅمڌroޅхم˓̅Յʅʓё܅ʅɅroԅʅʅ҅ޅro؅˅ʅדroʅ؅ӅɆroٌܑ؅ԅʓrororororororororo܆ٓ؅ʓم؅roх؅ʅroʓro؅ʅʅroڅׅʓro͑ӌمЅʓro؅م̅roޅɅʅԅԓޤڅӑroمͤroٌ؅ٓمʅroׅؓroБمroɅׅؓڅمؑ٤ӅڅɅّroمɅׅʓro܅ׅ˅؅roԅe؅roʆمڅ؅roمؑroم؅م؅roʅӌ؅نёڅՅroڅܓroׅёތ؅roʅԅɅ҅ʅroӅӅʅمʓ͓roڅӌمޓԅޓroroԆroԤԅمʅڅroԅԅܤroӅʅڅroڅʓґڌʅׅٓӅ؅בroɅ܅ممroʅمޅءroʅʅro݅Ʌޅroхܓro͑څܓroҤɅمʅхro˅Ʌڅʤroʆroٌ؅ʅʅro˅؅׆roޤхمڅЅroٓroمɅ؅ƅroʑޤroڅمنхمӑro͡ơӡ̡ԡӡ١Ρ̡͡١rorororoӌمڅro̤rorororororororo \ No newline at end of file diff --git a/game_english/data/Stage/Frog.pxe b/game_english/data/Stage/Frog.pxe new file mode 100644 index 0000000000000000000000000000000000000000..11d3986c6b5da807a80a02c007f473df76e3ec62 GIT binary patch literal 152 zcmWHDaAn|OKn09QTqYzo8v`$pmjV(|U}oS0%Oo-|2nZsvnUL5*NNhf!-mi=&82A|& f61W(+fO@}xtP$V?+71#IWni#iV*m-A1e*&072669 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Frog.pxm b/game_english/data/Stage/Frog.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2dfeab49e3d38456e688b995ebc4aaee9ea88bfa GIT binary patch literal 428 zcmZvY%?iRW41iOV((NSLm9}i)>?U|~bO_!Qy$T)$AHny(n{4eiaZN-1z9wy-ug59_ z2@IF9EJ?$rfLu~^`;9@8qPswylE!+r-jqrkyEJxdY$>tq9oqqLp|nI>qvA2=*#SUt z!3Fe7W<;Keh{U9tk}&kdQL!fsB;ILEhUxF|O3?MZHK0D& p6pl?Ncjl9{$ivGoWUqNaAL3hYY#VJCxoSqR@-H)7N0O@l8vmgXW L4kCjjIEa}5-2@HM literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Gard.pxe b/game_english/data/Stage/Gard.pxe new file mode 100644 index 0000000000000000000000000000000000000000..a28bb971f19e5c3bf17c785d8e0a7512a988db95 GIT binary patch literal 200 zcmWHDaAgo+Kn09QTqYzo3j-&d$A-ja1+!B?ate}2;w%gZ-KZL2L&AM&u3N literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Gard.pxm b/game_english/data/Stage/Gard.pxm new file mode 100644 index 0000000000000000000000000000000000000000..7a4c0dedf5a0413b8fbb6fe0704097da2c40afb0 GIT binary patch literal 488 zcmaKp+YW*-42B1&@eq}*NIXOg#6#35Hz<)r@pNl~=!Nh9BzA772(e9?wtv5^*`miq zw}?&@^`BEl;bVoO?Ua&|QHCTKhS4H~*bWA6JTVQxQ#p&O(1pk)G>|L@GiJWoJlPa1 zfV)__8I}kZAl&Z4997<1Z#1)_WGVEmK}y{pj#wu?b=@ zrgy7hencb)PA(S t7{oKf{^nA}u`V`g=a=<^A-W^~nVdAw7wG^1 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Hell1.pxe b/game_english/data/Stage/Hell1.pxe new file mode 100644 index 0000000000000000000000000000000000000000..acdd610b3032de13890e7885d833fe796cc20e29 GIT binary patch literal 644 zcmY+>J5Iwu5P;!-z24Yy96L@xh)0nEPyi{=AkiQ}K|@7JgLoW(jvGMFA*eYAJy)TE zL}I*_hQX3opLb_Q>zS+T3y%5!IP;kpH~gK9xtEhi#&A@V$EZzNhZO1orMge0&KRjf zTS1;SH)l&-7+0+6zQ=PKVB3)=F{{fB#*S5qcYMm4#N5tltl2qZLt`3twSH|pG#(iD zjWgq5obaGEQ{$d-Zd@3b##MB8=Lxmc{9p&BJ#P38uWkx=o|){wxw-tbXHWd@<}#|< z8F=|HZs$n@a3LhHj#d|Q(DT~u&xdSmJ)v^@t(st?KZ}9Vtj6V TsV-TO$Y(G2Y)0IQU!s2jv@9oR literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Hell1.pxm b/game_english/data/Stage/Hell1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..3b31311e6281a6942f5d23716c4f72c29eb59e09 GIT binary patch literal 2108 zcmd5-v2NQi5WP!M+v!9_YGkJi2?;WajOkKTlQS16nx!Am(MbM(>w6?6^CBZa(4{17 z%Ex!_-rdpE&)+}XC;216RX$A9Rf^%N&WFC6CZ6@EK5$E$Jozm6%qXJiE^x1#V)~$K z+4xW(V;GTJgY-c-wgnP6niS!6X3RLzVVI(4oM0XH6LP{K{!!}~{erhX~NMshRJ3#&tc6+YZ%?q6Mp>4%&WoRahTrOnk0#)e#kLu0`e7 z6L3KJz*Xyh2P1g3zqn+9MLX@PYdB-yRU(5N9uXXz4=`SRfG3RtCP0Y5P-5U5381`< z#`x8@+m5U?x09z(XT3()u4kl3C(4et;H;b7$w;K`So!t|=|+x-R2iVpRoh%-_7-Z= z=|Z+~lLDcaOPW4p6Qn|Cn(P%&9EuvJiMXfs6-Y1xMp{>0T+-+8co3HR3R_dxXwPFq z&gsXzMqTr-`~U**yc!A}FipDBs>l#VpEF1+w_tpJDY4v&#uA%3Ei!XHzm&+#Su&;) zFQRK*>o|_+RNc&31gg zbK+Bvtfa*Gjvm?QsYka~JdXZS{CjdgBmS*=+RDGtBV4$4vUDpe9{=~Hc%DyO0@j(i zG^QJ4Q7l-Ae%T3dHCB^BvyLvGUQFzV1JM$vrBJ-|xPWGrlHf^UVzovMoA);r;v< DE77iq literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Hell1.tsc b/game_english/data/Stage/Hell1.tsc new file mode 100644 index 0000000..6989da1 --- /dev/null +++ b/game_english/data/Stage/Hell1.tsc @@ -0,0 +1 @@ +rororororororororororororororoׅɓrororoڅхƅЅɅroͅړroх؅Ʌԅхrorororororororororororororororoʅԅцrororororoمƅʅʢro݅eͅɅޅrorororororororororo͓roɅׅޅԅroͅʅʓrororororoɅڅ܅مʅ͒roƅʅɅƅפro؅ʅ؅ؓroʅ؅בʅro؅ׅɅʅroؓrorororoʅɅ؅х؅roՅɅʅʑroɅʅʅɅɅro҅ӅӓӅʅӅޅɅroӅ̓roro \ No newline at end of file diff --git a/game_english/data/Stage/Hell2.pxe b/game_english/data/Stage/Hell2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..a27137bd689267683dc17fb7d8acd85d08ff54d4 GIT binary patch literal 536 zcmY+BO$x#=5QSfwrpBLI>_T$@5kV0biU=wSiXaGGxDZ^paqTJe3JQWZRdFgdnP&B6 zcyHzcBub&ux$XXyc}j}Y4Wn0Y5`)|BO$(c81k z3+FX!m%(h9e#9U5Zpc5UQ!f9y(B)-qm6=+Ul7Dz{5(I^nS@?E39T5=T_#x)N++`$HrM;b zJj95pl3S;mC#<8JN;OZk`iWSV8%&kdvu-Cj8uOYwM|OhS(dw5czrTLn@ra9cFNCv{p0rS4s$BgVze<5A+YE3Dm%!5Re-9HEUm!l2@&< kP|g5X(~cq=-v${HA*9*5CxpK~1ONa4 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Hell2.tsc b/game_english/data/Stage/Hell2.tsc new file mode 100644 index 0000000..6b82149 --- /dev/null +++ b/game_english/data/Stage/Hell2.tsc @@ -0,0 +1 @@ +ururururururururururururururururururururururururur͏ۈ׈ψӖurururururur͈ۈψ̈urḧ̈ֈur֔ur͈ۈ܈urԈ̈Ԗurۈֈ͈urۈ̖ururururڈ͈͈ur͈͔ۏۈurۈֈ̖ur͈ψۈ̈ur͈ԈΈˈur̈ֈֈܖurֈɈ͈ܔ͈ur܈ۈ׈̈ۈur׈ֈۖurur \ No newline at end of file diff --git a/game_english/data/Stage/Hell3.pxe b/game_english/data/Stage/Hell3.pxe new file mode 100644 index 0000000000000000000000000000000000000000..5cbdd52bbd1c543c7789445e53cc008528bb4214 GIT binary patch literal 1460 zcmY+ET}xC^6o%jJIMZpYu`uaGR^vwzQbIvaHbhT1SAAcUGxe@@);W8(VGhrEXPx!A_r7*(3aj{kx!|=U;9S6+0TE!Ef1nejUE8E*vorZK}t+pIDD zc3a~n{+ChU-^p4Dc$sn2wGwazyVXy{A+A_%2`BlCQ9o~SMZchR0o0=j_E2)5PL^J! zEImxP7JNI!d`yoodi(g2_Y>E=|9IN!k{qsBy~0!gF39I@zz=K|61Nd>-FTGxV!*3DZoF>(e{o(LW+S{AaMSju%%;g+rR%ZPF8-fd zPlTU&J$m9fer~mk&8vW42R3g!N7EYU2WmVQHJ*uf{->O;LkrrU@5*m=c3+j>sr?tV zpI82-T;{jkg_n+}b*@ZZxEDC-cs9ql2Zp#eitGt+nvp>2LaA`dNvti^M?`lARR5r{ zhMB)CIgi7fg=c@>4+i%@Z@|a=OymB5&+2{hTXR049(OE%xo6tSa(8e!>B(`M(K+^W z(9WswknLyT0oy0S{kF%1%eDuEk7_@i)_X+lTUukE+W%EP!~EO%KgtcA-GJK9Di11m zFo&J|d*s;99J$5bj+5_cubMgbbAKOa0lZM|;jDpAdigoV0zNC(t+$sQ_SI3M4v_H= DM9Qm1 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Hell3.pxm b/game_english/data/Stage/Hell3.pxm new file mode 100644 index 0000000000000000000000000000000000000000..a0cb2a3d587023663ab6bcb96fdfb0068e59f51c GIT binary patch literal 2568 zcmZ`*O-~y!5cTj`Bo4btfL7vQldxRUOA;zB9DwYuQW2?;B83Y6Ko9v%{i%I#)?Rxf znCyDz!(%_sjP3kdFSCCpGty911ZlK{iqf%~IRYB$gW7i@%g#ik(<0Rv2+y?r1` zh}}u(qu(z=6vDatSd!|RM%-vPs_LP~Hv~HzSr_pkVxFGx{j2z_I}A#Eq4)TR&La$L z7>J9D6z~C{Dh~uGhJtq_(k#h$-XMNe4b)Bi`U6HVjSnK`i9_LqBFm>i2~|}CAY{CX z4$w4~stowJxJWHNEgEA^1+kMWL=kC^-N0=eqX+B_K5$jtiC>Gal+u_NhH#Gf5>z0c z5S_FzR{-fVjt&7|ch-o{j{$55CEjg(Sl-rkL|E?pm-@6AIp1li}6DmGYDRqyP}&MtS^&b}UT5|&NRKzD&b9@6w; zwiZR(MHwttVx=lRJp~Rv30Cwzt!l>k$ZYbPs0|#>x4Pe)1d zsX|>MNAYpV*5+)tsJPQKgc@k9bIs{_Biywf;mT_jk-;iQxE|Oe{sO*vCAIE1uK4nK zg&^zN1IPo`DbJTUUdt6vJaoDIRs}{ed3<~vHSEN5(_w7GS!)>XA$>Q${0=kj&6SS(`gs16$15hp(SMN8sN{`{qLuv_|~ S@r3J(7ceBgf+I3CV*dl=8K^%1 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Hell3.tsc b/game_english/data/Stage/Hell3.tsc new file mode 100644 index 0000000..965cef6 --- /dev/null +++ b/game_english/data/Stage/Hell3.tsc @@ -0,0 +1,2 @@ +-::C:FWXKFPKS::::FOXN-::C;FWXKFPKS:::;FOXN-::C<FWXKFPKS:::FWXKFPKS:::>FOXN-::C?FUOcFPVT;?=D:;;;F^\K::B>D::C?D::;:D:::<-:;;;F^\K::B?D::C?D::;:D:::<-:<::FMXZ:<::D:=<:D::::FPV7;?=D:::;FMWZ:::BD::;>D:::;FMWZ:::CD::;>D:::;FMWZ::;:D::;>D:::;FMWZ::;;D::;>D:::;FMWZ::;D:::;FMWZ::;=D::;>D:::;FOXN-:<>:-:<>;FNXZ:<>;FKXZ:<>:D::;:D:::=FOXN-:<><-:<>=FNXZ:<>=FKXZ:<>>-:<>?FNXZ:<>?FKXZ:<>>D::;:D:::=FOXN-:-:D::;:D:::;FOXN-:D::::-:>::FZ\SFPVT:<:::;FPV5:<:;FQS^:::?FKW5:::?D:;::FMW_::;:Qy~*~ro*GWs}}svo*Vkxmro|G+FaKS:;@:FXYNF\W_FMV\^ro*Ws}}svo*Vkxmro|*s}*k*zyo|pvokzyx6*l~*s~}*kwwy*s}*vsws~on8FXYNFMV\cy*mkx*|ozvoxs}r*y|*}~ymuzsvos~r*s~ow}*n|yzzon*l*oxowso}8FXYNFOXN-:>:;FZ\SFKW5:::?D::=:<FZ\SFKW5::;:D::<>FW]QFQS^::;;Wk*ws}}svo}*sxm|ok}on*l*FX_W::::+FXYNFOXN-:C::FNXZ:C::F]UT::<>D::::F]U5::<>FZ\SFW]=Toxuk6*}oosxq*ro|*l|y~ro|1}wknxo}}6*myxpsxon*rsw*~y*~rs}pvyk~sxq*s}vkxn8FXYN^rk~*k}*~ro*wy}~*}ro*myvn*ny8FXYNOox*k}*ro*k}6*}ro*myvn*xy~l|sxq*ro|}ovp*~y*usvv*ro|*yxl|y~ro|888FXYNFOXN-:C:;FNXZ:C:;F]UT::nEyELa{W&Hw-{7zQ5z literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Hell4.pxm b/game_english/data/Stage/Hell4.pxm new file mode 100644 index 0000000000000000000000000000000000000000..8f894505b16aded8a9a9f3626160c60bd85567a3 GIT binary patch literal 680 zcmeH_O%i}02!-JWxM+`;(N!}oyZ=e@fvGwDTp*YTp7g~qZu=?=De;>TY;O3)X(QhY zk$_JmSm#-2WG2#RB3{fU6_N0GWbEInYq%FBz*A0{5xmq0Z;)CR?4$Xw>MTY;O3)X(QhY zk$_JmSm#-2WG2#RB3{fU6_N0GWbEInYq%FBz*A0{5xmq0Z;)CR?4$Xw>M1*HH0 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Itoh.pxm b/game_english/data/Stage/Itoh.pxm new file mode 100644 index 0000000000000000000000000000000000000000..f778f235937817899e7cbbcb722748a086cced49 GIT binary patch literal 344 zcmWHD@D&hc5MVH%2@p{M18o%*ZEbB8Z50uaEy@h2KoPf~G&Yq2+#pc_PA+a{PF6Nf t4Ul#%1!*1z1|9_&S!rojHdZ#UpooZ)rlzKnh!T(jvX#KLgH+Q2004LDF*pDK literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Itoh.tsc b/game_english/data/Stage/Itoh.tsc new file mode 100644 index 0000000..713392f --- /dev/null +++ b/game_english/data/Stage/Itoh.tsc @@ -0,0 +1 @@ +0==F=IZ[NIPZb===EISNV====IR[Q0==F>IZ[NIPZb===EISNV===>IR[Q0==F?IZ[NIPZb===EISNV===?IR[Q0==F@IZ[NIPZb===EISNV===@IR[Q0==FAIXRfISYW>===G==FBIZ[NIPZb===EISNV===AIRcR=?==0==FBIZ[NIPZb===EISNV===AIR[Q0=>==IXRfI`\b==>>IN[]=>==G====G===?ISN\===AIa_N==B@G==FAG==DBG===B0=>>=IXRfI`\b==>>IN[]=>>=G====G===?ISN\====Ia_N==BCG==F=G=>>EG==E@0=?==IXRfISY8>===ISY8>=?BISY8>=@EIZfQ===?IdNV==B=IN[]=A==G==>=G====IZ`Tbnu.I[\QIPY\IN[]=A==G==?=G====IdNV==B=IR[Q0=A==IXRfISYW>==@G=A=AISYW>>=?G=A=@ISYW>==?G=A=?ISYW>==>G=A=>ISY8>==>ISY8>=@EIN[]=A==G==>=G====IZ`TRnnuu.IZfO===?I[\QIPY_Q|{4-xvyy-zr.I[\QV4z-n-uzn{.-V-w-t|zntvpnyy-{rq-v{|n-Zvzvtn.-V4z-uzn{.I[\QIPY_UuLI[\QIPY_;;;;;I[\QIPY_IN[]=A==G====G====ISNP==?Edun4-uvLf|4r-{|-|{r-|s-u|rxvyyr-|o|LI[\Qdryy9-|-pnrq-ur}n{-|ss-zr9-wz}v{t|-yvxr-un.I[\QIPY_f|-|yq{4-or-unnv|9-|yq-|LI[\QIR[Q0=A=>IXRfISY8>==?IZ`TISNP==?EV4z-V|u9-|{r-|s-ur uzn{-u|-pnzr-|-uvvyn{q-|-q|-rrnpu;I[\Qaun-vpu-Zvr-{rqzr-v{|-uv;;;I[\QV-zn{ntrq-|-tr-nn9o;;;w-y||x-n-zr;I[\QIPY_N{q-{|-V4z-px-urr.I[\QIPY_f|-pyvzorq-}-s|z-ur|vqr9-qvq{4-|;I[\QV4z-n{-r{tv{rr-|sp|{vqrnoyr-nyr{9I[\Qo-V4z-qrnuy-nsnvq|s-urvtu;;;I[\QIPY_\u9-|r9-|r-v-zr;;;I[\QIPY_V-{rr-u|yq4r-p|zr|-uv-vyn{q-v{-ursv-}ynpr;I[\QIR[Q0=A=?IXRfIZ`TISNP==?E[|9-{|9-ry-|-unr{|-r-s|-pu-n-}nurvp9n{qrq-yvyr-zn{;I[\QIR[Q0=A=@IXRfIZ`TISY8>==@ISNP==?EV|uLI[\Q-fr9-un4-zr;I[\QIPY_dun4-unLI[\Q`nxnz||4-|xv{t-|{n-|pxrLI[\QIPY_`|-ur4-vyy-nyvr;;;I[\QN-svrpr-|{r9-ur-v;I[\Q[|uv{t-yvxr-zr9-un4s|-r;;;I[\QIPY_Nyy-vtu9-ur{;I[\Qanxr-uv;I[\QISNP====ITVa>=?DIVa8==?DIPY_IPZb==>=T|-ur-JP|{|yyrJ;IdNV=>C=I[\QI_ZbIPY_ISNP==?EV-uv{x-un4-unur4-nsr;I[\QITVa====IRcR=A=A0=A=AIXRfIZ`TISNP==?ETvr-Z;-`nxnz||-zrtnq;I[\QIR[Q \ No newline at end of file diff --git a/game_english/data/Stage/Jail.pxa b/game_english/data/Stage/Jail.pxa new file mode 100644 index 0000000000000000000000000000000000000000..a92f3fe021f7bad71f34463f615531eba36d3735 GIT binary patch literal 256 zcmc(V$qj%&3KPdPfHHzeY%VDK v9#9;j<^+R31A_rKSo|*796li1iiLqei-93P2+H7 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Jail1.pxm b/game_english/data/Stage/Jail1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..4d543fc4b7e826116f271009f20be6a658ed2c20 GIT binary patch literal 608 zcmaJ;%Wi`(5L^j=Kmwer5*vev zNqT7%0M%%x=r`8&5b;344pF+XxvTdh(pPOaSc0b3NTGurB$X7>$mSTU6V literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Jail1.tsc b/game_english/data/Stage/Jail1.tsc new file mode 100644 index 0000000..e61798b --- /dev/null +++ b/game_english/data/Stage/Jail1.tsc @@ -0,0 +1 @@ +[Xq~~~[X~~~~~~~[Xq~~[X~~~~~~[Xq~~[X~~~~~~[Xq~~[X~~~~~~[Xq~~[X~~~~~~[X[Xq~~~[X~~~~~~~~~~~~~[X[Xq~~[X~~~~~~~~~~~~~~~~~~~~~~~~[X[X[Xq~~~[X[X~~~[X~~~~[Xxnx|||o[X~~~~~~~~~~~~~~~~~~~~y~~{~y~[XznnŶunů|õnǽnnn|[Xnunnn³[Xnn·nónnǽ|nn¶n|[XnŶnn½nn¶n½[Xn¶żnn|[Xnnðnn[Xƾ||||||unŶnón|Nnnnn[Xunnn½n³|[Xnn½nnnnŷ¶n|nůnnnǽn¶[XŶn·|[XnnnºnŶnz[X¶nnn½nnů|~~[X[Xq~~[Xy~ndz|nn¶núnnz[Xnnnn¶n½[Xǽn|~~~~~~~~[X[Xq~~[Xnůnznnijn³~~~~~~~~[X[Xq~~[X~~~~~~~~~~[X[X[Xq~~[X~~~~~~~~~~~~~~~~[X~~~o[X~~~uo[X[XunnznnǽÍ|||||[X~~~y~~~~~~~~~~~~~~~[Xq~[X[X \ No newline at end of file diff --git a/game_english/data/Stage/Jail2.pxe b/game_english/data/Stage/Jail2.pxe new file mode 100644 index 0000000000000000000000000000000000000000..a79a22c72a130568be78b3f72fe83db894aa4ccd GIT binary patch literal 200 zcmWHDaAgo+Kn09QTqY#8ECVNymjV(|U}xY3QYRS1z-%6n7=t(vvoV0!x?m&N8Tf!~ z9Wa|0sF#yvD&q$Rh6DjHdoq|U3T96Nu?r-?>Dduck=~&8~`orlQA`h2q t_I`*QOhf>A@127aA-_^S7{(e~+z)0|*Q&?~L`~Bdx%^k^Q-t>9;(>9UxitUq0(wsma&%9i4fItybEK1;%oTl;vw1_` orC%J(Y@aFw+oO)Oo>d20d#XLHcd2WvIDPDU1z*>=uX_W20uM+K`~Uy| literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Jenka1.pxm b/game_english/data/Stage/Jenka1.pxm new file mode 100644 index 0000000000000000000000000000000000000000..83dbd6b316985065300ff97d0d9b4a163af146fb GIT binary patch literal 344 zcmWHD@D&hc5MW@X4Pa(rMM6L(2ndUaA|YWBupl!FBNGC`RSF6rAf`%XRZ(=60)lMp e9B`HF5TL*=CN2S2DGJmEM4})9suJu3Y7zh=>#z@Wg-zz$>!03nDC5{Cd*DBBOnWkX`K1KA-= zcNqE^7!o)bI2nSNbU@YwZ~?`GnIa0EDvuk^lez literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Little.pxe b/game_english/data/Stage/Little.pxe new file mode 100644 index 0000000000000000000000000000000000000000..14d8dd0bf1e0150e04565b5e8e3f08bcb32d31dd GIT binary patch literal 116 zcmWHDaAn|RKn09QTqYzoKLZDlm%<>#z@Wem)m07@VM8*38_14gJ;5Nx$e_Um7QX~y M8*qZzcR*|f00J8Z2mk;8 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Little.pxm b/game_english/data/Stage/Little.pxm new file mode 100644 index 0000000000000000000000000000000000000000..b50449c1bc50065dcdc63ed1da1ed23369c6a327 GIT binary patch literal 344 zcmWHD@D&hc5MWTDD=>irBx_9=nHZVG8JWa@l5k-YK_NjQF+m}569FVakV#z@Q+)zzUb)Wncrdm4Ku$120^hk%1k|_F!NT zU_xRuGH}AxumbgRvYcRe$iR>w0ygIoh;1MY7Qe&r04UA^WGAvnFapg95C-Z^VEM)H R2q+G+my_ig0}~@d0svW04wnD` literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Lounge.pxm b/game_english/data/Stage/Lounge.pxm new file mode 100644 index 0000000000000000000000000000000000000000..2dce2eea536e73f8b892a545a5731f017825f0ca GIT binary patch literal 488 zcmaJ-O%H-F41Eb4iNV2HWn%=rSP=Z+ppm=LL=XP|Ut)`!QDbZmYq!1k+IP91;t65| z;lHFb`IEnqPbz9%w0p z#(crOW*SQpT4!pkREeRZT{oO15Hr@#yk$9-KU zBh*3#Wn|^#rR?nOrEI0_1*D;ZI=XuLT7LfiTE1HT3fd4sh*Q`&usBIn6vaub2zP@N P!@USo1ft=B)MWqwduR}U literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Malco.tsc b/game_english/data/Stage/Malco.tsc new file mode 100644 index 0000000..9209b55 --- /dev/null +++ b/game_english/data/Stage/Malco.tsc @@ -0,0 +1 @@ +~~µɤ¸~~µɤ¸~~µɤ¸~~µɤ¸~~µɤ~~~¸~~Ĥ~Ĥ~¸~~Ĥ~Ĥ~Ĥ~Ĥ~¸~~~~~~ƽɤĤäƵ~~ƽǻ╰ø¸~~~~Ͱǻٔúø~Ôúø³¾Ɓ~ɤĤ¢øÁ~ͰɤĤ˵͸˵~ɤǻɸƔȕø~·ɷȽ•øð˵~ǻܕøÁ~Ĥ˵~ɤĤ˵ɤ~Ĥ~ǻؔɔف~Քؔ~ٳ¾蕰øʹ~~~~ƽǻƁ~۔ø¸~~ͰĤĤ˵~ƽǻ蔵ƹ鳕øͰÁ~˵ɤ~ǻ~ڔە˵ø~ɤ¸~~~Ͱǻٔ˵›ȕøٔؔՁ~ɻ袰ø~ؔ؁~آø~Ĥࠔ~߳øưࠔٔ~械ø~ܔٔ٢øƵٔ~ߔ袰ø~研ځ~٢ø~ՔøÁ~ɤĤ¸~~~Ͱǻ۔䢢ø¸~~~~~Ͱǻ袢ø~ٔ~械ø¸~~ƽǻø~ؔؔ⢰ø¸~~Ͱǻؔ~ٔآø~t賰¾ð˵~Ĥ~Ĥ~Ͷ˵͸~ǻȼøȼ¿ɢøɛƹ½Ĺ¢ø~¸Ô»øȼ¿ǔƔǵʽ»øƽÔĵ͔ɔ~ˠøƶȔ˔˔ÔÔǁ~ǽʹǢø¸~~~~~~Ⱦ~~ͰǻÔĵ͔ɔ~ˠøƶȔ˔˔ÔÔǁ~ǽʹǢø¸~~ø~ȼƛǔȹ¸ɔ›ȁ~ȔȔĹ³ø˼ȳø~”ǔƵĹǽøƁ~ɔ͔ƹøŕø¸øø~¸ƺ~Ɣɕø~˹˔ȼȔƔÁ~ȼƹǕøʹ~~Ͱǻ¹ɔÔȁ~»ȹƽǢø~Ʒõø~ͺǼɽ~¸ǹøƽƔǔ”ǁ~ɔƽ»ȼȹƽǕø¸~~~Ⱦʹ~~Ⱦʹ~~Ͱȡȡȡ~ǻʹɔ¸ȼȹƽǁ~͹ȳøưȥüøȼƷõø~ȥüøȼͺǼɽø~ȥüøʹ”ȼǹøȼ”Ȕǔ•øȤÁ~ä˵~ǻȔǔ½ǼøȥȟƁ~ɤٔٱ˵øɰƻԕø~˔ȼȔƔĕø¸~~~Ͱǻԕø~͔¸˔ȼȔƔĕø¸~~Ͱǻ¸ʽǽȔ”Ƚø~úƔɔȹȢø¸~~~Ͱǻʹ›Ȕǹ”ɔ”˼øƽțǔøÔǹɢø~țǔÔ¹͔ƹ˽ȼÁ~¹Ôȵâø~ʹ”ȼ¿»ĹƼǔ~ɻȔÔȽʵȹĵƹ~öǠͶȼ˔ĵ͢øƢøƁ~úƔɔȹȢø¸~~ \ No newline at end of file diff --git a/game_english/data/Stage/Mapi.pxe b/game_english/data/Stage/Mapi.pxe new file mode 100644 index 0000000000000000000000000000000000000000..02be92fe0ee79ac20b31a2e02ac6d9579cc625ba GIT binary patch literal 140 zcmWHDaAn|TKn09QTqYzoI|CPxm%<>#z@WeaW-~DOF)#=SGVs7v2_dmr5o#C&kk~vx WwglS*MoUJ91Re%XAo~l*${+wM<^|{g literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Mapi.pxm b/game_english/data/Stage/Mapi.pxm new file mode 100644 index 0000000000000000000000000000000000000000..4cb4e3e11e56431981b13d2474270d081c308907 GIT binary patch literal 344 zcmWHD@D&hc5MWSH!~zWru|TjoCRSASAa%+N3@pqntcFa?4vs1yoj{e03=p6VrWk=D zKygM@h@cKc5USD?BB+O=5+VjA8Bxsyiz-3Q)C8Kz1ygMVQ)$c~D8(Qk2o^VisAOc+ hga8PGk&zMXPOz_FeuB9ZXdePX&4j5z&`4?!ssYk1B#i(7 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Mapi.tsc b/game_english/data/Stage/Mapi.tsc new file mode 100644 index 0000000..28e1969 --- /dev/null +++ b/game_english/data/Stage/Mapi.tsc @@ -0,0 +1 @@ +IF_llulIFx}xllllx}llllxIF_llumIFx}xllllx}lllmxIF_llunIFx}xllllx}lllnxIF_lluoIFx}xllllx}llloxIF_llupIFx}xllllx}lllpxIFIFIFIFxmqrovlmlmIFIF_lmllIFxxmqrpvlmlmxllmmx}lmllvllllvlllnIFx}lllpx}llmrvllupvllonvlllnIF_lmlmIFxx\c\]xxIFIFIF_lpllIFxx~lllnx}llnlIFxmqrovlpnlIFxmqrnvlpmmIFxmqrmvlplox\\\\\{xlplmxmlppvlplnx]xIF\\jxxIFIF_lplmIFxxiij\~h\jxxIFIF_lplnIFxxgmqrmx{x\}{xIF\jxxlploIF_lploIFxxh\j\\\\\IF\\\\~{xlpltxlplpxIFIF_lplpIFxx~\\h\\cIF\\h\{xlplqxlpltIF_lplqIFxx\\\\{xlpluxlplrIF_lplrIFxx\\\\IF\\{xlplurcHhM73uV2Ny89f$yQoLug2_n8AY{z3t*O6GtM;x~xFm wav>r>>J}TA<}iHtrD~pLAQwQH!?yQiS8%?tZ|e)lII@Hs=?o%8{)ho#z@Q)rW=~*T24-`>Rq-=01K9#V$eyfr8P4`~{2Lm|x zmJ(-esx8D$4XvWK+OItJ9pqOhIV&$p2FP=#a?6s7@-#bdF&MzH3Ipm-OD+~@qK{8+ r^Uf!p579eTS7+5TK9?<*5JSwXO!8rh_P=4Kj>Gm_UiLrl`v?6Su6;=} literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeA.tsc b/game_english/data/Stage/MazeA.tsc new file mode 100644 index 0000000..95906f4 --- /dev/null +++ b/game_english/data/Stage/MazeA.tsc @@ -0,0 +1 @@ +VSlyyyVSyyyyyyyVSlyyzVSyyyyyyzVSlyy{VSyyyyyy{VSlyy|VSyyyyyy|VSlyy}VSyyyyyy}VSVSVSVSVSlyzyyVSyyzzyzyyyyyyyyy{yyy}yy|yy}yy||yyyVSVSVSly{yyVSuiiuiiiVSiiiwVSpiiiiVSi»uiiiVSiiiiwVSly{zyVSiiiiiiîwVSiiiiiiVSiiiwiiiiVSiiiii¸VSwwwVSly{{yVSzy{yy{{zwwwipiiiVSiwwwsisVSiiiiiwVSly{{zVSvvwwwpiwVSly{|yVSi¸iiiiiVSiiiiiiVSiwVSiiiiiiwwwVSiiiiVSîwVSly{}yVSy{yy{}zVSiiiVSiiiiVSiiiwVSiuiiiVSiii»wwwVSly{}zVSiiiiVSiwiuiiiiVSiiii»uVSpiVSVSVSly|yyVSly|yzVSyyyVSy|zyyyyzyyyyyyy}VSy|yzyzz{yyyyyzyyVSy|zyyyyyyyyyVSyyyyy|yzVSly|zyVSy{yy|zzVSiwiiiwVSly|zzVSy|yyyzzzyyy{Iyyyy|zyyyyzyyyyVSyzyyyyy}yy}~y|yzyyy{yy~|VSVSVSly}yyVSy{zy}zyiwiii»ijVSuiiiuiiVSiiiuVSipiiiVSiwVSipiwwwyyy{y}yzyyz|y}y}y}y{VSly}yzVSui¸piiVSiiwiiiiiuVSiiiiwiiiiiiiy}y|VSvyyy|VSyy{yyyy{iiiiwVSyyy|iiiwyyyyVSyy}}jty{zyyyzVSyyy{yyyzyyyyyyzyijyzyVSly}y{VSty{zsswiiizy{yVSyyzytyy{ytyyyiijyzyyyyyiiiiiwVSipiiiii¸uVSwVSly}y|VSpiijVSly}y}VSty{zsswiiizy|VSyyzytyy|iiijyzytyz{ty{{yyyyiiuipiuVSi¸piiiVSiuiiVSiiiVSly}zyVSiiiiiiiVSiiiiwwwwipiiiiVSii½wVSpiiii»iVSiiiwwwwipiiiVSii¶uiipiVSjVSVS \ No newline at end of file diff --git a/game_english/data/Stage/MazeB.pxe b/game_english/data/Stage/MazeB.pxe new file mode 100644 index 0000000000000000000000000000000000000000..6d6d0e42ddf2f103fc2616680d38ed0658a673cc GIT binary patch literal 200 zcmY+;F%H5o5Jb^$E1+a0B%1;X8YgMt4m9+XloZrli>q*uMB)I@GqDt8#?9N2yxQ~S zMBqQJ7=7W2m8KhONFn>49a*Z6dZftW_rvJqCmZ!f%S+3)P#Zf&|8WnvHu4;!V({;& XKO)cZ)MA+KOpW%yA)jdU@;>_uNtz5V literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeB.pxm b/game_english/data/Stage/MazeB.pxm new file mode 100644 index 0000000000000000000000000000000000000000..a583e7e96894f6953348af8b4abff913f64c3bdb GIT binary patch literal 806 zcmZuvyNbgw5L^j_;4T44;5da-qzQR6Dec@h93mLLt zj`5$CA=r<}wNT|U^I4Ai3<|*#0FKzP7BDK+I#;82Ms=P|ySJ)zKDi)qM6G%)iyl?1 zZ@6mmD{#oAtcb{83s^@Nj1`NO)gZ7LHT#vED2j1au7hMm^a#_m#?#9>jV~PNJ)jqf zI(HB(PQ4?0FhN)Zmo7$VtRW`Uo#wa{3q)j3bLQF7k;7f@0r0K!U*8)PxZO|*y;;7dhyVZp literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeB.tsc b/game_english/data/Stage/MazeB.tsc new file mode 100644 index 0000000..50d5def --- /dev/null +++ b/game_english/data/Stage/MazeB.tsc @@ -0,0 +1 @@ +QNgtt}tQNttt|ttttQNgtt}uQNttt|tttuQNgtt}vQNttt|tttvQNgtt}wQNttt|tttwQNgtt}xQNttt|tttxQNQNgtt}}QNttt|QNtvtt~tttu~tttttttxQNtwtu~tuuv~tttvtuttQNtvtt~tttt~ttttQNtttttwtuQNQNQNQNgtuttQNttuututt~tttt~tttvttttttttttw}~tt}t~tu}{~ttuxQNQNgtuutQNttuutuut~tttt~tttvtttvtttvttxx~tt}v~tttv~ttuwQNQNdrddddddQNddrQNddvttwst}sv{ddQNQNgtvttQNt{xx~tvtuwddddrddddQNdddddpQNrrrQNgtvtuQNddddddkQNttttQNtwtt~tuuu~tttvttzttvtt~tttu~ttttQNtutttttxtttu~tt}}~ttty~ttt|QNQNgtwttQNgtwtuQNQNgtyttQNtttvtttttttvttv}ttytQNtytt~ttut~tttttuwtttvwttvtttt|QNqtyvwot{xttyttQNQNQNgtytuQNttwt~tytwt{xu~tytvQNrrrttu{eQNddddeDrrrrrpdddQNddrrrnnrrrdkddQNddrrrdpQNddddQNdddddQNdpQNdkdQNddrdrddQNddQNdrQNddddpQNdddQNdrnndddQNdddpQNddddQNdddQNrdddrttttottu|utu|QNdddtr|rttu{dddQNddrQNddddQNddpdQNdrddddQNdddrttttrrrddddQNpdddQNddrQNddddQNddddrrrQNddddQNdddrdddQNrrrot{xuot|wxtytu~ttvt~ttttQNQNgtytvQNdddrrrQNQNgtytwQNrrrQNQN \ No newline at end of file diff --git a/game_english/data/Stage/MazeD.pxe b/game_english/data/Stage/MazeD.pxe new file mode 100644 index 0000000000000000000000000000000000000000..e25a8881b5d7ccde1953c7456a8bb07688d249f1 GIT binary patch literal 80 zcmWHDaAja)U|`^9-~^H>3_=VH3Y-kw49A&H0L2&*xPfdC&}Lu|;AG%}i$mCq45ADS P8te?rKye*Lpt2wUP&x>P literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeD.pxm b/game_english/data/Stage/MazeD.pxm new file mode 100644 index 0000000000000000000000000000000000000000..f22c9303de05c097ae4e2e0433d2693978bf2326 GIT binary patch literal 344 zcmYk2%?iRW5QN(%q1SDbcvr!noA^^7z*|5lTEX{!5@$A{c9(6)@MY=D_p796NarcZ7OV0GWa$l+L_UT=`rw53*%qH|8K zBo!ivnn?$Y6pN%MnHhegiiZFA7x6quP;#@4EjFCiyS?a6lIP3yrajyTCE_4F8{w#=R5Aj&NU3B5k}3TF3D_11 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeD.tsc b/game_english/data/Stage/MazeD.tsc new file mode 100644 index 0000000..cfadbba --- /dev/null +++ b/game_english/data/Stage/MazeD.tsc @@ -0,0 +1 @@ +.+DQQZQ.+]nob]dnvQQQQ]gbjQQQQ]foe.+DQQZR.+]nob]dnvQQQQ]gbjQQQR]foe.+DQQZS.+]nob]dnvQQQQ]gbjQQQS]foe.+DQQZT.+]nob]dnvQQQQ]gbjQQQT]foe.+DQQZU.+]nob]dnvQQQQ]gbjQQQU]foe.+.+.+.+.+DQRQQ.+]lfz]gmkQXRQ[QRQR.+]tpvQQRR]boqQRQQ[QQQQ[QQQS]gbpQQQS]nzeQQQS]usbQQTZ[QQZS[QQWW[QQQU.+DQRQR.+]qsj]nthjAHA!]ope]foe\.+.+DQSQQ.+]qsj]gmkQXRR[QQQR]gmLQXRQ]gmLQXRR.+]tpvQQSS]doqQSQQ[QQSR[QQQQ.+]nthpAAAO]ope]dms]hjuRQRW]dnvQQRQ]dms.+]nth]juLQQRWhAA^dNb^O]xbjQRWQ]ope]dmp.+]hjuQQQQ]snv]dnvQQQU]doqQTQQ[QRWQ[QQQQ]ctmQTQQ]foe.+.+DQTQQ.+]doqQTQQ[QRWS[QQQV]dnvQQQQ]gmNQXRQ]foe.+.+ \ No newline at end of file diff --git a/game_english/data/Stage/MazeH.pxe b/game_english/data/Stage/MazeH.pxe new file mode 100644 index 0000000000000000000000000000000000000000..ada7142c7e5b194a38f569476c03c98225df5741 GIT binary patch literal 116 zcmWHDaAn|RKn09QTqYzoD+4o-m&(w|z@VVazzbxjfZ2**_6deVKyeNR7O;+~3=9HX RP?Ldd1{nq(u=q?M2>@qL2R{G+ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeH.pxm b/game_english/data/Stage/MazeH.pxm new file mode 100644 index 0000000000000000000000000000000000000000..ed87e49a338e36cd4a5bed51d7d3ecccd3833ce7 GIT binary patch literal 648 zcmb_YK@I{T3@j*VvR;4$qBp(m-ZargBTFJ&vVyv;d1+d;CM3E3f+%ACi7ODrCub}>s%U`M#rtsrC-&36jQ!NU0FV zN=L%4&ng6yd+}vHsz|DQ*n^F^GGXKnxWddmdA>pupwddempzu}ddddpyxA>WddmeA>pupwddempzu}dddepyxA>WddmfA>pupwddempzu}dddfpyxA>WddmgA>pupwddempzu}dddgpyxA>WddmhA>pupwddempzu}ddd4pyxA>A>WdeddA>p}pzudddfpudddmnddmfnddefnddjhA>A>WdedeA>p}pzudddepuddgmnddmendddhnddejA>A>WdfddA>p}p{}[TTbT[TTTbpxpyxA>A> \ No newline at end of file diff --git a/game_english/data/Stage/MazeI.pxe b/game_english/data/Stage/MazeI.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d301a2f78324ac64778ce37acd882435717c823c GIT binary patch literal 464 zcmY+=&1wQM5Ww+&vP(g?LUwWYVxij#J+wUtiiHXyg7>`?dh`+c2-RCXwzR&Jv~T0b z)!Ed9IDzoXFq4F-UT55K9x6EMz|omU{**9bp?_Jyq-FhAySfy^h7af^OnrSba3gTc zHB0@dN|r zOvIJ5(R94)|JNaJNj|gww$8m%5@$3GXOnZ`EdP8K8(Eab&U35Q@Ro|-^-lfBod0LO Ouk-VqvD6>bK0p6(|Ts`yz?Y6$QbR+}!s)AQWwPtwr07 z)1?;Ugf{da1KAoBwY4=UY8xxuYUnE5YIr~nHS(oM^e2dyN=&<0irP)RI)?XSk9Sy` zH(?L@ssd?VRUpk9!>eWP@rohlx>o?Idj+70P>DJcnFAF;do!K|Wb=jL{M6B+rssmUKl5yc z9xz#gS7o!8pBj3L*l*{`es|9WLa`^lPNfqt;5cEeNLf6;ybf>dTk*DjM%sS+Z4S?2 Zp*8V@>HiO0_&PFWo$-!4av?wXj(;xDL0|v? literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeI.tsc b/game_english/data/Stage/MazeI.tsc new file mode 100644 index 0000000..d5109f9 --- /dev/null +++ b/game_english/data/Stage/MazeI.tsc @@ -0,0 +1 @@ +[Xq~~~[X~~~~~~[Xq~~[X~~~~~[Xq~~[X~~~~~[Xq~~[X~~~~~[Xq~~[X~~~~~[X[Xq~~~[X~~~~~~~~~~~[X[Xq~~[X~~~nŽun|||[Xq~~[X~~~~~~~~~~~~~[Xq~~[Xq~~[X[Xq~~~[X~~~~~~~[X~~nnnúo~~y~~~[Xn¶nnno[X[X[X[Xq~~~[X~~~~~~~~~~~~oo|||||nnnǽnn¶[Xü|nn¶n[X~~~[X~~~~~~~~~~~~~[X[Xq~~[X~~~nǽnůn½nn¶n~~~~[Xy~[XN~~~~~~~~[X~~~~~~~~~~~~~~~~~~~~~[X~~~~~~~~~~[X~~~~~~~~~~~~~~[X~~~~[X~~~~~[X~~[X~~~~~~~~~[X[Xq~~[Xnnn|[X[Xq~~[X[X[Xq~~~[Xnnn½nǽ[Xżn|[Xnn¶|||[Xnn¶nunn|[Xnǽnnz[Xǽnijnn|||[X[Xq~~[X[Xq~~[Xnŷ±n¶nn¶[Xnnþn½nnþn½[XŶ|[Xn¶n·unnþ[X¶|[Xnnijnnijn[Xü·nnnn|[X[Xq~~[Xnnn|[X[Xnȳnnnnnn~~n{n~[X~~[X~.ؘ[X~ёјѨ[X[X \ No newline at end of file diff --git a/game_english/data/Stage/MazeM.pxe b/game_english/data/Stage/MazeM.pxe new file mode 100644 index 0000000000000000000000000000000000000000..d7eda379c21fcc23fc63240c1f6d76ce75a0ed1c GIT binary patch literal 1148 zcmY+DNlODk5QX1FqtT3J5Zu>@i3c?V_k$v+2@(;E3kV*9qN3oEMD*@I5Ip%CMD*az zKW9~^Y+m|MeDmgYbxl>z{z(B9G_QajV@({FrwjA|`7)M-@0BNFj+cWz$BS-9zr+?y zN-PD(qQ9Wi=^B>N=6Mi9o`;CbXynnCMND|lGt!=)h!bd3`UONuIa!x-NP0JM!s-zZ zlEhuaDdJwM`9u5}*`Z7K&X6ZZd<5+kp#EdDdp<&k=PRn`n)rtJ*3Q+ls&sChxQ2ww zsh%2IJ>NklB1`n>fw)TiNL<6H_updtpK(WAwVvx)b>c_jn$1x?XBc#OzNLm!o1-xH zNH39|b9V+%&ouEAaTWtEr-l@U9c!PnSaAF+F=zKjd7ktY(%0O*1=O=adT4We7k$k5 zQ#eoaoh5zMW-Xp*)8_Ri{&ky+@|O9P3&h)$r)c+9zh#F!CCal)Tp`aH@j3CO)uZ)4 z*qu>6w4O^n(SglZIb(fR&Jw4|6JkU%0Q$Wt%cC5cUpa97oD0+!lRqAqbsU#ob+x<( HKS1IS+NoCa literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeM.pxm b/game_english/data/Stage/MazeM.pxm new file mode 100644 index 0000000000000000000000000000000000000000..cdda7710c72fe5631d07c0b2af96347d6864b7ce GIT binary patch literal 10728 zcmd5>-&5O05I!3`o-qlQF)$6-NrC+0fgb^qkO%M-((qstXTT&KJBizw_K9M(Gwp*- z@Ix|9ns?Hs|82kByOU0`9VC*YJ%!V1Z?(7kX;1!6dGg(^^Hw|&L&HPEM=k23ACGn( ze%t@p+Ww>$x-pGgx3&|>zlm9bd<2QO));&$&Kle-t#A-@Qvks{$i4w2T4|s&7+z34^Q)&rYH-gm*=kYr~mB<-*;~Ti0(~zcD)(%FMgZ z6BvexR0>bKG=nUPcu>JslF@B!&iKw45Z~;SDAHj2Bo?!Cl+#xesmYtS^!p+=_VtWd4!SKA z3&>geC=_u|YBEdx#wLKEqmJLW+`!$bpmjoZvDRH#Mb8Hz zu{N%+aCR<_W-=p}95pUSX6HoPurbGG=d#&yWhPrHZETu)$heEz@><8ujnVy`D_7cV zLs;-%;JvQ#z?t7J=mO&uwP9n9t*oM|yu%zBURjm;p_ZFS9?`r)9I*w}1^*dub^S)O zcJ2a;6PkBQobbG7ViCw@K>l%U{%2T-=?lf8-7)d@(7HJ3nsw*b#l>QA)ar|c z@UQ@*YFb+j8iBL0Fk`eQ_hM1q+IiUY-WNJryXTYcqaB}%Hu1ig-(w!7)`-3QP0vRy zCT|VJnepyazc*@)*u_A5KarG9GBfmw)E0^oi+=kGXTWZwpKT=F*7lL4w?8vC0>xM- zdQVKI&4}qAE5~UpDelgDf~5w~qt*~i>**{-(0p%5n)p2vT6U>+5oFoG_CjHSD*&OX zV4Il?txqqCC5aY!!+f<4eDK(962NSS)No}r^u%8hMoLKwMpd92`+)kv0_d zkxS&WTtWDV3EaO2i}?@oi4egDvLNmf3wL4h<%@yG>o)^9xZ>Sl@*xIJ*PYP}LPr!m zSQN!+7Ijgs6u{o8L_y){02b-=%NLaxnk}wW^ZAy z;F=mQFS&F3Y(5ggLS}^DniC_pmHWd(UDwo@zmH!+4q+j)YJqy0`BlgBO*f!1N56pF zAB(B!aOT&nViCeqVF5~RW(X`gu6;J@y+2i5T0UJ|B^3LY9vO(mHMeb|V^>yK zV5=6&@4u*v-Zj#(x<Tq~%^UHFjl%MeqBf z>$Wcr3;Eq2TeWKKfWPFYNyAu>hOZ*`o%14=NYX*OgFoLl#M^hErf=V^W5?8Wae+oX z=|n^Jtid*cOr^$`tMs2A^rfO%jfZ1yj1HQP7~NlgXm6& zZhZ6G@5HP-G2b=#PmuNb_Z$Rf;Pj~jp_dnak0^MUdu7VMM?6CzSB3BsaTjawfH+^#o3Dp{GanK{egzCISFoc8r4@%;}+!=2cx zD~C-IeQTDVl}#*`9S5JF{XDUq@p4uu^k|-oUw-v>T+tEXB|^)DKX@bASDYEhxLiGc zo|u`3{od5DTv)#2I8+yL*9b2WS|<43Ju>?7AMkc`BaU-fuAb44gn zmbJ|cqx-g%T|B?h%0re(aCZCTsQFuHGB*~Rl4JzkrZ g@nW`RZ8O8@zHMa}&u{d2ZCb{Q*_O4<45R!07m)-_d;kCd literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeM.tsc b/game_english/data/Stage/MazeM.tsc new file mode 100644 index 0000000..05becb1 --- /dev/null +++ b/game_english/data/Stage/MazeM.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qls}``b`lq~`d``j``b`j```blvqy````lv|z`ghbj``iilu~t=:S``ia=:l}~qls}``b`lvqy```alu~t=:S``ib=:l}~qls}``b`lq~`d``j``b`j```blvqy```blv|z`ghbj``iilu~t=:S``ic=:l}~qls}``b`lvqy```clv|z`gh`j``iilu~t=:S``id=:l}~qls}``b`lvqy```dlv|z`gh`j``iilu~t=:=:=:=:S``ii=:ls}```gj``cej````=:ls}```hj``cej````=:ls}``bfj``caj`aaa=:lu~t=:=:S`a``=:lylvq````lq``ddj``idj``a`j``ad=:=:S`aa`=:l{ulv|z`ghcj`aablv|z`ghaj`aaa=:l``aalq~`aa`j````j```blvq```blq``dfj``ibj```cj```i=:S`aaa=:lv|[`gh`lv|]`gha=:l``aalq~`aa`j````j```blvq```blq``dfj`ae`j```cj``0i=:S`aab=:lyl}wyPWP^^^l~tlu~t=:=:S`c``=:S`c`a=:l{ul}~qls}``b`=:lq~`ca`j```aj````lvqy```d=:ls~`c`aj`aabj```blqy`a``=:lq~`ca`j````j````=:l}t```blt~`c`al}s=:lq~`d``j``b`j```blv|z`ghbj``iilu~t=:S`ca`=:l{ulv|[`gb`ls~`c``j`aaaj````lx}slqy``f`lq~`ca`j```aj````=:lqy`a``lvq```dlq``dbj`c`aj``bfj```e=:=:=:S`cc`=:lylv|z`ghbj`ccal}wPPP^l~tl``dcls|l}wP^l~tls|=:lv|[`ghb=:lqy``e`=:l``ga=:ls}```gj``cej````=:ls}```hj``cej````=:ls}``bfj``caj`aaa=:lqy``e`lu~t=:S`cca=:lyl}w^^^l~tlu~t=:=:S`d``=:=: \ No newline at end of file diff --git a/game_english/data/Stage/MazeO.pxe b/game_english/data/Stage/MazeO.pxe new file mode 100644 index 0000000000000000000000000000000000000000..3537a2cc536306730df726f1c38e19bac5069b02 GIT binary patch literal 188 zcmWHDaAn|UKn09QTqYzo3j-^Vm%<>#z@WgxzzLR70+JjIY(P=~2pJRv7?>CiGEHCv znwh`{RwK*+RHMMhzy($hB6yM5oM1INjEfl<47kB;GsY!g^Ens}FgY+TWnd`a0h-Cc OkO|TXH(!*2K?4BuVGA1o literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeO.pxm b/game_english/data/Stage/MazeO.pxm new file mode 100644 index 0000000000000000000000000000000000000000..61edc2604868146ede25e19b48007b4f2f6333fb GIT binary patch literal 344 zcmZvYO$q`r429Eb$-+%qe~{5xxRDufp`g&hTtRT5;QdcxlD0z^ri&(D-+Pe0zE9c$ z0hL-TiF}|TRUr3zLv)EFKy0Wer~cT(RUje`3Gw|wG?oV`;lRn=AtoOh`yS%h0mm`R z_ACW~l6aF@Gn{kicG}iRV_7wqD7k!C(W%07W@Ick_eVa3$#$|)J__gbw&54G%kJ6~ MzuL<$74%Q}12exB=Kufz literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeO.tsc b/game_english/data/Stage/MazeO.tsc new file mode 100644 index 0000000..7cabed3 --- /dev/null +++ b/game_english/data/Stage/MazeO.tsc @@ -0,0 +1 @@ +VSlyyyVSyyy{yyyyVSlyyzVSyyy{yyyzVSlyy{VSyyy{yyy{VSlyy|VSyyy{yyy|VSlyy}VSyyy{yyy}VSVSVSVSVSlyzyyVSyyzzyzyyyyyyyyy{yyyyyyyyVSyy|yzyzVSyy|yy}yy}yyz~VSlyzyzVStyy}yy|yy}yy}yyz~VSVSlyzy~VSyyy}yy|yy}yyzyyz{VSVSly{yyVSi¼iuVSiwwwVSiiiVSiiiiwVSVSVSly|yyVSpii¼wVSuiiii¸iwtzyyyyy{yVSyy}y|y}VSyy{y|y|VSyyzy|y{VSyyyy|yztyyyyy~yVSuiuiiuipiwiuiuipVSipiiiii¸wpiiiiiwVSiiiiipVSiiiiwVSzyztyyziii†wyyyyVSly|yzVSiipiiwVSiiiiiVSiwVSly|y{VSvyyztyy{VSzyziiivwyyyyui¸iijVSiwVSiiiiiwVSly|y|VSiwVSiiiiiwVSly|y}VSiiipVSwVSpiiiiiVSiwVSiii¸uiiwVSVSly|zyVSyy}y|z|VSyy{y|z{VSyyzy|zzVSpiiwVSiiiiiiVSiuVSiiiîiiuVSiIiiwVSly|zzVSi¸iiiiVSi¸iiiuipVSi¸iiiiiVS¼wVSly|z{VSiwVSipiiiuVSi¸VSly|z|VSuii¸iiiVSiiiiiiiVSkikwVSVSly|{yVSyy{y|{{VSyyzy|{ztyyzVSyyzuijpiiiVSiwVSpiijiii¸VSiiuiVSiijyy{yi¸ipiiVSiiiwwwVSpiiiiVSi¸uiwwwiuiiwVSuiiwVSiiiiVSiwwwwwwiiiwVSiiuiipVSiiiVSwVSiipiiuVSipiiVS½iwwwVSly|{zVSyy{yiui®uiVSiipiiVSiiiiwwwVSly|{{VSyy{yiiiVS»wVSipiiiiuVSipiiVSiiiiwpiiiVSwVSiiiiVSiiiiVSiwpiii¸uVSiiiipVSuipiiiVS¸iwwwtyytyy|VSVSVSly}yyVSyy~yyyztyy~yy{{y}yyyy{zyyyyVSiiiwzyztyyztyyy}VSyyzyiiijyzyVSVS \ No newline at end of file diff --git a/game_english/data/Stage/MazeS.pxe b/game_english/data/Stage/MazeS.pxe new file mode 100644 index 0000000000000000000000000000000000000000..5103bc83eee7eb1a30cae56f12e73debdf7ca440 GIT binary patch literal 224 zcmX}kF%E)26a>)OZ;Y}8T}kLIEi9<4ZEUP8Eh((+ypu=qK!jKzI`c6=0xz?(bGe>S z0x%T(-sCMYJz)~C;@evnp1`j3{&*NYZ|4Y0B%Ama$=xgt53-A89K_U{N zLXR*W6-W%^=7@64NHeKT(_XHmsvc>CrtSLITW~#|U0>CJ3Z{i&b!dP> zaI<*?jH1PFMUj_Op6&iK73}95Cd0RvlXp$a-<5jrix{j|S8^^ay&NHCuItL(Q4+Cf?CLIr0eSji++F#^od<*{w z|Iu3DK=0K+hSnDNsB;bK)4E?cE6n>w`EKk$)CokL0Jcs*=Ze+_y8p0FK0-Ws~Kd8(N>`_S%-W8o9w zQ)_i5eBR;k+v9yNL_as?&N+T3dTxq%OT^#A+Lo=4wzb;SIY-=n&L{h+kEG`y?bH4E f^lOZfU+BHRQo=jE_Fv&o;YZ=hO&r>Ok&>o2pa7KsY4Vo(B~G6bqwY6I z`m%gh&Y9iiMG_s?SxS57@|-y{LuRl3l#ixkE_m0QH@_)l1gK z)z#{#es3Lyo6a|y?GE>z*c(Q!)e+FUaZUnL?N0TQwQ+T|I;!7mAAkEgjQ)5g5*r8` zr}5GZR;#a8C_EA9dwnyTrYB#fN1;N|tLjwm6Mz9*j$*S|n%Olp8_lDs**C_d;9_=L z0ZXf;Z5RdM!E$pw1nO2bpyK|zl^%+~R`o=}==5+R#nu#%QB)9i`@+Q=>LJeFMGT>b zd-L(l^$0|Q06*H4We+HJ(W;%R6?b9l!(+NtUier?1l^wHfhMQoZR=an=Qs_uzgFQX zZYH>e9>yd?3-0a3yLbQ4zs$n4T4vVmcC%E$`f8r#G~hzxe&3(>}SyWNm#8mw|OY*twt`;y}h{j_v-5EKLUj=L9jOmkEvO>8`OeAk%Zln*SE%9$OfvM39T6?=VyY~%+AP+RwwSM{a=V#?hg4e<8SN;l0eLq*UQn~ZV z({{(7q&U`ijN%1=CYUw*?>_|ZFE1|(9zzgOH%jB#)F7;p(@e_Drnwg(ZOoXbdOg@L z>+$k0v*7u3R2COqZpgIP@4z=tDb~c(I zB66yF@Eu4V3n)pS_@6xH)`@xeb{<$5!)nw6FYaPD??@(scqMrECS}(aav>!$LRk3Z zyo(o!%0ZrCL`A4L^x!*?Jdhc9wDWcC)>XM4=zLZWI>-_Ai0RwNoMtf3;5LKA<{cGE zb3Nato<^zNQOh=(7ES4SV;oB!F?fQ9)1wY_{d~ViLbJ@jown*R&)~+V)B|mnOpq=a z_Nb6Dkv5S!fw>ePB?i6=Rd&KC+h@qnyd%Dx^vSIT<8+CDZgX70OUy1B&g3D)+r!+$H ziH(lZwX+8k5&kt3q9HSl4`9VRmHg!Xj{Nx3!$;*ye*1mv6$G2}Qn~Z^adD2?)8g1t zyKkW_D}HM0{eJQQ?)o);2`2CZXVe?tSN8L%_^#qt3Ugs;MknCy_1{+|dwOW47V*It sDb1{Rx7?p6a|@j@h+UQh>OAIrE(Br=+0`CD+u|S4^?m+aKcn6G1i(iVX#fBK literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MazeW.tsc b/game_english/data/Stage/MazeW.tsc new file mode 100644 index 0000000..f527a88 --- /dev/null +++ b/game_english/data/Stage/MazeW.tsc @@ -0,0 +1,2 @@ +-::C:FWXKFMW_::=AFPKS::::FOXN-::C;FWXKFMW_::=AFPKS:::;FOXN-::C<FWXKFMW_::=AFPKS:::FWXKFMW_::=AFPKS:::>FOXN-:;::FZ\SFPKY:::F^\K::>:D::CD:::?-:;:=FPVT:@B;D:;:?FS^T::;AD:;:>FZ\SFW]QVymuon8FXYNFOXN-:;:>FZ\SF]Y_::<;D::C:D::;?D:::C-:;:@FUOcF]Y_::;;FKXZ:;:@D::::D:::F^\K::>D:::?D:::C +-:;;:FPVT:A>:D:;;;FUOcF]Y_::;;FKXZ:;;:D::::D:::=D:?::D:::>D::;=-:;;;FUOcF]Y_::;;FKXZ:;;:D::::D:::=D::CD::;=-:;<:FUOcFPKY:::>F^\K::>:D::C>D::;AD;<::D::=BD::;@ \ No newline at end of file diff --git a/game_english/data/Stage/MiBox.pxe b/game_english/data/Stage/MiBox.pxe new file mode 100644 index 0000000000000000000000000000000000000000..3fb5faf517c841d4c56c7468dbfabc066f9de405 GIT binary patch literal 68 vcmWHDaAja+U|`?`LJ;r+Vh%7{fI)zPL4gO%7Gw|vvbn(Q6p%6nZY1>pcESSm literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MiBox.pxm b/game_english/data/Stage/MiBox.pxm new file mode 100644 index 0000000000000000000000000000000000000000..35422ed47f9749605cfa77bc3c60d5750010037f GIT binary patch literal 344 zcmWHD@D&hc5MZD;P=WwdYn37*-QC=k&;-N7fDm2K-7U(E4P7uiOe#zaO)xZ6Nhwq* J6xB@H^8lLt3V#3q literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/MiBox.tsc b/game_english/data/Stage/MiBox.tsc new file mode 100644 index 0000000..65d53e2 --- /dev/null +++ b/game_english/data/Stage/MiBox.tsc @@ -0,0 +1 @@ +NKdqqzqNK}}qqqq}NKdqqzrNK}}qqqr}NKdqqzsNK}}qqqs}NKdqqztNK}A}qqqt}NKdqqzuNK}}qqqu}NKNKdqrqqNK}}qqqu}qqrr{qqzu{qqsu{qqtuNKNK \ No newline at end of file diff --git a/game_english/data/Stage/Mimi.pxa b/game_english/data/Stage/Mimi.pxa new file mode 100644 index 0000000000000000000000000000000000000000..94e8fc0acd9b19c73fa28488c3af4e9e7f2c3eb5 GIT binary patch literal 256 zcmb`-%ME}q3pkTr&cH*2jqoRGhJtCQr2}lisLSb<>sx;2jl?8J}!!r~zF+ jj8ETqu@T;OJI=6EQy9X8b(&>aojK;Y!Tojd_1}2`kL?+a literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Mimi.pxe b/game_english/data/Stage/Mimi.pxe new file mode 100644 index 0000000000000000000000000000000000000000..5b68f6276eaa3a1111d1befa30206954126829c7 GIT binary patch literal 476 zcmY+APcH*e6vfXSiBvrfrUjA8xe_$Kb7>0Sl1Wg`}n(a z?pckunEQL@-Fx17bKX0^I{q)qZ4#8p5#VUP6is>)09lOM3f;|L&-QD$9#q@*8qugzJEwS%EnZZPWeZ YG4jy1{N8X%ncF^#dCiW*3*uMtAHv)yIRF3v literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Mimi.pxm b/game_english/data/Stage/Mimi.pxm new file mode 100644 index 0000000000000000000000000000000000000000..7fc90d89eb6c207199aa1ab862bca6dc110ad0b4 GIT binary patch literal 3608 zcmbVOYjYAY6pas76kkJm3AWO}P#kpzEL$H%hnA&?Z5?OUl(ysO2mLqxY0tfPlMQt1 zAPFR4$<4X1oV#DoPahA}P_^3Y_uawzeF=4^xm_wRJ-b%3CDi9islBCV*J`G9OMC4d zWIO+dtB)>^rsx`?tK$lWKC7S2(OGt7TB9`m2t_ZXuVp5Ev{!T6zE=?OTI=9H}w@{JJ;s0 zuTeJcp2aPe?J8r=##N<_Qn}qi;8oX0T3kC^FGk|=esf!?ULO(jZS>a;*Kme-fzmpT zV;M|((|lxy>&J*sAXw-wr_FFv&M(g9Itw>k@UsV>EN65_FQ+;Kx1+DvyC5F|^K4$v z#w}g3Hz3tmdYv<=B0rxYEY>x5XOkB5lVG%|XMkpdz zu4LA~aKnBy!T-fF&*XJj_>A)lXE4=y`&6W;3B*0jEhQmKx*Tf^A~=p%u$~Rf`y~W;rL0e+Nd`gPlJ4}il~#$gsU}&zB4+| zdSq_jri+e>m^7u{QpKV_@j)BmJJ6hC^ivE5w-h(P05`fV*n32tEN(RYYD`(;zZdAs z={ea%4Mc%ke5l9=kI@h{M7o;B~qzuVoPtdT@W29xoXvFlgDKAav}a^I6XAU3Zj#BxRlSfbEs&u zGT&m8riV!J820+Tw|2k9b+?p6VRUR}NK1A_Qs&@B1^PJ{Ssq~yLMYr_BT-d?uha#l zCI1v$6liCuAZOoSW9{{1v2>P_lyD#A#*3HIUh!`0XL%VQZKV+zG#zs#xbOFe(ms5o zUF0iz`C$odM0F9z7;t19?q|N9Cnv|JUuX;EhTEz>%MzSnOx~EF!mQ!=`Ne~W+#Wo7 z39Z@Bsca&ea0iZ9z6ubirAC}VUF?O*2`+dAS}*F%xIs!; zf!4mCnNbKAyn?Ol=S8K1JHpUGzE;5vPI1-ULIEEP_X_t(J(PT36sef2S98>JRk}WS z>lQyBj(blU4SX=v8&7+^T=m!QU(p!3`Z2S`ZjVy)QQY9|lvpFHzZ91D7K d87%o^M|;LPvpr*-c^y0}vksn>v1hC^{{^vjx4QrU literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Mimi.tsc b/game_english/data/Stage/Mimi.tsc new file mode 100644 index 0000000..de5e265 --- /dev/null +++ b/game_english/data/Stage/Mimi.tsc @@ -0,0 +1 @@ +=:S``i`=:l}~qlv|z`cdaj``iels}```ilvqy````lu~t=:S``ia=:l}~qlv|z`cdaj``ifls}```ilvqy```alu~t=:S``ib=:l}~qlv|z`cdaj``igls}```ilvqy```blu~t=:S``ic=:l}~qlv|z`cdaj``ihls}```ilvqy```clu~t=:S``id=:l}~qlv|z`cdaj``iils}```ilvqy```dlu~t=:=:S``ie=:ls}``bhlvqy````lu~t=:S``if=:ls}``bhlvqy```alu~t=:S``ig=:ls}``bhlvqy```blu~t=:S``ih=:ls}``bhlvqy```clu~t=:S``ii=:ls}``bhlvqy```dlu~t=:=:=:S`a``=:lylv|z`cbdj`a`b=:lyz```aj`a`a=:l}w|^l~tlu~t=:S`a`a=:l``bblwya``alv|[`cbdlv|[`dda=:l}wPmqWP{m^l~tlwy````ls|luu`a`b=:S`a`b=:l``aals~`a``j````j````lvq```dlq```aj``idj``agj```h=:=:=:S`a`c=:lylvq````lq``aej``i`j``cfj``ad=:S`a`d=:lv|z`cbgj`aab=:lv|z`cf`j`aaa=:l{ul}wlvqs```iyWPz\l~t=:P]PP^l~tls|PPPP=:}P\PP=:PqP^l~tls|\PPPyP\=:Pol~tls|\PP=:PPPP=:\l~t=:PyWPPP=:PPPPW=:P^l~tlu~t=:=:S`a`e=:l{ulv|z`cf`j`a`fl``aalq~`a`ej````j```bluu`a`f=:S`a`f=:l{ulvq```dlq``adj``idj```ej```i=:=:S`a`g=:lyl``aals~`a`gj````j````lvq```dlq``aij``idj```gj``a`=:=:S`a`h=:lylvq```blq``agj``ibj```bj``aa=:=:S`a`i=:lylvq```dlq``b`j``idj``a`j```i=:=:S`aa`=:lylvq````lq``abj``i`j``eej```i=:=:S`aaa=:l{ulv|[`cbglv|[`ddcl}wlvqs```ioQl~t=:WPPol~t=:\PQl~t=:yWPPPP{=:PQl~tls|=:l}t````=:lq~`aaaj```hj````lqy`b`h=:lq~`aaaj````j```blqy``a`=:l``aalq~`a`gj````j```blqy``c`=:lt~`aaa=:l``aalq~`a`gj````j````lu~t=:=:S`aab=:lylvq```blq``afj``ibj```bj``ab=:=:=:=:S`b``=:lylv|z`cbbj`b`alv|[`cbbl``bbls~`b``j``baj````=:l}wPP^l~tlwya``bly[```blu[```bls|=:ls}``a`wPPm}PmQlqy`af`l~tl}luu`b`a=:S`b`a=:lyl}wWPP^^^l~tls|lPPPPPP=:P\PPP=:PPP^PPyP^l~tlu~t=:=:S`c``=:S`c`a=:l{ulv|z`cbcj`c`elv|[`cb`lv|[`cbc=:l}w^^^^^l~tls|=:l}r````lqy``e`l}t````ls~`c`aj``faj```blqy```hls~`c`aj``faj```d=:l}wlvqs```goPWPPPol~t=:yPPPP=:P^^^l~tls|yWP{^l~t=:yWPP]P=:P^l~t=:~PPP=:PP\PP=:PPP^l~tls|\PPP^l~tls|WPPPP\=:^l~t=:WPPP=:PPP^l~tlu~t=:=:S`c`b=:l{ulv|[`cb`lv|[`cbalv~`c`bj``afl}~qlvqy```dls}````lqy`a``=:l}wlvqs```gxPPPQl~tls|lvqs```h~QPyPWQl~tls|lvqs```gqPPP=:Pol~t=:WPPQ=:WPPPPQl~tls|lvqs```fWPPP^l~t=:yWPPPQl~tls|lvqs```g^^^l~t=:PPtP\=:PPWP=:PP^^^l~t=:yPPWPP=:\PPPP=:PP^l~tls|lvqs```fr^^^Pr^^^l~tls|lvqs```gP\PQl~t=:lvqs````ls|=:l}``acj``bb=:lqy``gelx}sls~`c`ij`ae`j```blq~`c`ij``a`j```blq``c`=:l}woQl~tls|=:lqy``a`=:lq~`c``j```fj```b=:lq~`c`aj```fj````=:lqy`a``=:lq~`c``j```fj```b=:lqy``h`=:lt~`c``=:ls}```i=:lv}``afl}slt~`c`ilu~t=:=:=:S`c`e=:l{ul}wlvqs```grPP^^^l~t=:PPPP=:P^l~tlu~t=:S`c`f=:l{ul}wlvqs```gwQl~tls|Ql~t=:WPPP=:PQl~tlu~t=:S`c`g=:S`c`h=:l{ul}t```blvqy```bls}````lqy``b`=:l}wlvqs```gwPPPQl~tls|lvqs```h~Ql~tls|=:lq~`c`gj```fj```blqy`0f`=:lq~`c`fj```fj```bl``aflqy`a``lt~`c`glv|]`cgals}```ilu~t=:S`c`i=:=:=:S`caa=:l{ul}wZPZl~tls|Ql~tls|=:l}r````lq~`caaj```bj```dlqy``c`l}t````=:lv|z`aefj`cac=:lv|z`ab`j`cab=:lv|z`cf`j`cad=:l}wQPPP^^^l~tls|ol~t=:\P^l~tls|PPPqWP\Pol~t=:WPPP^l~tls|P\P^l~t=:PWPPP=:RPtR^^^l~t=:tPPPP^^^=:tPPPP=:ol~tlq~`caaj````j```blu~t=:S`cab=:l}w\PP^l~tls|PPPP^l~t=:PPWPPP=:P^l~tlq~`caaj````j```blu~t=:S`cac=:l{ul}wyPPPPP=:qWP^^^l~tls|qPPPPP=:ol~tlq~`caaj````j```blu~t=:S`cad=:l{ul}wol~t=:WPPol~tls|\PWPP^l~t=:~PPPPPP=:PP^^^l~tlq~`caaj````j```blu~t=:=:S`d``=:l{ulv|]`aeelv~`d``j``aflvqy```dl}~qls}````lqy`a``lq~`f``j``aaj```b=:l}wlvqs```c|PPPPQl~tlq~`f``j````j```bls|lq~`fa`j````j````lvqs```gxPPQl~tls|WuPPP=:PQl~tls|PPPP=:PPPPP=:PPP^l~tlq~`f``j``aaj```bls|lvqs```cP]PQl~tlq~`f``j````j```bls|lvqs```gyPPWPPP=:\PyPPyWP=:PPPQl~tls|ls}```i=:lv}``aflqy``e`lu~t=:=:=:S`da`=:S`daa=:S`db`=:l{ulx}sls}````=:ls~`da`j``dbj```b=:ls~`daaj``gdj````=:lq~`fa`j````j````lqy`a``l}wlvqs```gPW^^^ol~tls}```ilvqy```dls|lvqs```bWP^l~tls|PtPPP=:PPPP=:PPP^l~tls|lvqs```i]]PPP=:PPoQl~tls|lvqs```bPP^^^=:^^^PPP^l~tls|lvqs```iqPWPPP=:PPPol~tls|lvqs```bqPPPyPP\=:WPPP=:^l~tls|PPPP=:WPP^l~tls|lvqs```iy^^^l~tls|yPPP=:\P^^^l~tls|lvqs```bPPP^^^=:qPPP^^^l~tls|lvqs```gyWPPP=:PQl~tls|=:lv|]`aedlv|[`aeg=:lvq```dlq```aj`fb`j```ej```h=:=:=:S`e``=:l{ul}wlPPPPPPPPPPPPjPPv=:PPPP|jPPPPjPw=:PPPPPPPPPPPtjPqWPxl~t=:lu~t=:=:S`e`a=:l{ul}wl=:PPPPPPPPPPPPPPPvl~tlu~t=:S`e`b=:l{ul}wl=:PPPPPPPPPPPPPPPPPl~tlu~t=:S`e`c=:l{ul}wl=:PPPPPPPPPPPPP}Pw=:PPPPPPPPPPPPPtQP~Pul~tlu~t=:S`e`d=:l{ul}wl=:PPPPPPPPPPPPPPqWPxl~tlu~t=:S`e`e=:l{ul}wl=:PPPPPPPPPPPPPPPqPxl~tlu~t=:=:=:S`f``=:lv|z`bbdj`f`b=:lv|z`cbej`f`a=:l{ulv|[`cbel[```bjf``b=:l}wlvqs```a\PyWP^^^l~tls|PWP=:PP}\=:PPP^l~t=:xPWP\l~t=:PPPP=:P}PP=:PPPP\l~t=:PPP=:P^l~tls|^^^^^l~tls|yP^l~tls|PWPPP=:Pol~tls|}PWPP=:P=:w^l~t=:vPPPP=:^l~tlu~t=:=:=:S`f`a=:l{ul}wlvqs```avPPP=:PP^l~t=:PPPPw=:PPP=:qWP^l~tlu~t=:S`f`b=:l{ul}wlvqs```axPPP=:Pol~tlu~t=:=:S`fa`=:lv|z`bbdj`faa=:l{ul}wlvqs```gPPPPP=:PPPP=:P^l~tlu~t=:S`faa=:l{ul}wlvqs```gP^^^l~tlu~t=:=: \ No newline at end of file diff --git a/game_english/data/Stage/Momo.pxe b/game_english/data/Stage/Momo.pxe new file mode 100644 index 0000000000000000000000000000000000000000..67cd58ce46eca5f82c16c9d0bbde5425e1d9a2ec GIT binary patch literal 164 zcmWHDaAn|SU|`^4;9v-5`NiPDz#zfJzz${ug#$PlSb$UtgAfCQ0yhIEkPQLsK=mNt z2gFu2ntZT0D_9MX3j}OPY;K^Lfh=*1&lwmJ NIKk`_4EGrr3IN+p3}XNQ literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Momo.pxm b/game_english/data/Stage/Momo.pxm new file mode 100644 index 0000000000000000000000000000000000000000..e58b14d73dcf1d6a42d859684c9d95e46aac068d GIT binary patch literal 344 zcmZvY!4AS842J(?djJM_(t~bnnVt$pvzIXO==(p(Xv;*CwFjE=_5Ta+&&wQO(6l@0 z{7!D%Fl|*nl?w@m>I~l#E!W$bh+0wyCMh6yN-!_v48#Orq$sSAOKxcNqAX-*=L>q^ zQB;NW?pIMYo0hj6LL4XcSMvUJKDz;_YRY!m?RY|QXE~SCcGg<0#r^wJ|L*nOT&-cc B8mj;R literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Momo.tsc b/game_english/data/Stage/Momo.tsc new file mode 100644 index 0000000..bad33d1 --- /dev/null +++ b/game_english/data/Stage/Momo.tsc @@ -0,0 +1 @@ +nknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknkЁցƁƁnkƁƁǏnkɍ́ԏ΁ρЏnkƈԁӏnkŁЁƁnkԁȁՁnkӈԁƏnkՁƁƁŁnkԍƁŁЁnkƁӁƏnkЁƁŁƁŁnkƁƁǁƁŏځԁōnkՁƁ́֏ՁՈԁӁnkӁƏՁ؁΁nkρȁՍnkƁՁ́ՁnkЁƁӈԁƏnkψՁƁƁnkƁԁՍɏnknknknknkՁŁՁnkԁӏnk؍ЁŁƁnkǁƏnknknkՁŁnk؁ԏnkӁבϏ́ŁnkԁЁɁnkՏnknknknknknkՁŁnk؁ԏnkӁדϏ́ŁnkԁЁɁnkՏnknknknknknkƁցځՁؠڠnkӁōϏnknknkɍŁӏnkӁӁŏƍՁԁnkӁ؏nknkՁƁ̞nkȍƁȏnkԁՈԁnkȍՏƁԁȁnkԁψՁnkЁ́ɁԏnkՁɁaՁ́ύnkցŁƁƁnḱЁΏƁցɁƁЁӠnknknkŁցЁ́nkρŁɏƈԁԁōnkЁՁƈԁnkӏnknknkЁƁƁՍnḱŁځnḱӏnkǁցŁՁŁnkƁǁƁnkځƁՁƍnḱՁƁnkЁ́ɁՏƁȁƁ́nkӞnknknkЁƁƁՍnḱŁځnḱӏnkƁԁnkρƁԁՁnkƁ̏ƁȁƁ́nkӞnknknkƁ̏ŁӁnkρӞΏԁӈnkԁƁρՏnkψՁЁnkɁԏnknknkƁ̏nkŁӁƁӞՈԁƏځǁƁnkƁԏnḱԁځ̏nkՍŁցЁnkρρŁɏƈԁρӁnkƁՃnkЁƁԁρԏՁƈԁЁƁnkƁՁŁρnkӁՏnkƁŁ΁ƁnkՁǁƁՍnkƁψՁƁρӏnknknkƁ̏ŁցŁɠnkŁӁƁӞԁԁՍ́ՏnkԁԁƁnkƈԁЁŁǏΏƁԁŁnkՁӁǁځnkƁځƏ͍́nk؏nknknknḱցځɏՈ́ƁƁnkƁ΁ōnkЁځψՁցnkӁρՁŠnknknknknkЁցՁЁՠnknkɁŏnknknknknknkցρӁȁяnknknknkՏnknk \ No newline at end of file diff --git a/game_english/data/Stage/New.pxe b/game_english/data/Stage/New.pxe new file mode 100644 index 0000000000000000000000000000000000000000..6407ae97fce0ed269a8e35a3bbc20ed309bb8908 GIT binary patch literal 416 zcmY+-y$-=(6vpv?zrrL^BrS`Wtzxhs>A)bx;sWX;28%?@W|zplc)iv3ai-rndCocM zE@8lbInugfPwb1K+Hl0K*c1EW8(VWJBZU5$lkvs6#?kn09kDTfST9%`KdtwSjq}RH z2XV-?h|m(Z#j*XH$GYO4IAB`d37D0RNK41!2`f8)L38x;+jv-+4ojQ)&Ko3!sWUHk EKYooBz5oCK literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Oside.pxa b/game_english/data/Stage/Oside.pxa new file mode 100644 index 0000000000000000000000000000000000000000..d141dadfb4217cec4873551ce1444feda0aa928a GIT binary patch literal 256 zcmdVQNeuuX6a!Jdvkn+w$G;O+6TCx{N$Mb`Tv+T)ZGC{kZ9BYVCLwmh>iw78=O*cZ B3{C(5 literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Oside.pxe b/game_english/data/Stage/Oside.pxe new file mode 100644 index 0000000000000000000000000000000000000000..38e3b5d94dee616675d5f11bd097bbafde8b6a23 GIT binary patch literal 608 zcmY+>KQ9D97{~GN9^yKCav}*Sv2qf literal 0 HcmV?d00001 diff --git a/game_english/data/Stage/Oside.pxm b/game_english/data/Stage/Oside.pxm new file mode 100644 index 0000000000000000000000000000000000000000..03adc62feee6215d9724b1695d1b43415a32e145 GIT binary patch literal 18008 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ⅅXQUmc3RQ?pwJ;}~9;iL0uxs`bYS(20GSTr6K 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

    G>7kNFRr$9=`mkmbU$Gw~C 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