From 452e2ecb0f6d85dab83c3482daa9add0a0daaf5e Mon Sep 17 00:00:00 2001 From: Zeta_Null Date: Thu, 2 Nov 2023 15:53:47 -0400 Subject: [PATCH] Nihon Tilesets Blocks aren't set up properly yet but ASIDE FROM THAT --- constants/tileset_constants.asm | 7 ++ data/tilesets.asm | 7 ++ data/tilesets/museum_attributes.bin | Bin 2048 -> 2048 bytes data/tilesets/museum_collision.asm | 4 +- data/tilesets/museum_metatiles.bin | Bin 2048 -> 2048 bytes data/tilesets/nihon_birdon_attributes.bin | 0 data/tilesets/nihon_birdon_collision.asm | 0 data/tilesets/nihon_birdon_metatiles.bin | 0 data/tilesets/nihon_font_attributes.bin | 0 data/tilesets/nihon_font_collision.asm | 0 data/tilesets/nihon_font_metatiles.bin | 0 data/tilesets/nihon_hightech_attributes.bin | 0 data/tilesets/nihon_hightech_collision.asm | 0 data/tilesets/nihon_hightech_metatiles.bin | 0 data/tilesets/nihon_old_attributes.bin | 0 data/tilesets/nihon_old_collision.asm | 0 data/tilesets/nihon_old_metatiles.bin | 0 data/tilesets/nihon_snowy_attributes.bin | Bin 0 -> 64 bytes data/tilesets/nihon_snowy_collision.asm | 4 + data/tilesets/nihon_snowy_metatiles.bin | Bin 0 -> 64 bytes data/tilesets/nihon_south_attributes.bin | 0 data/tilesets/nihon_south_collision.asm | 0 data/tilesets/nihon_south_metatiles.bin | 0 data/tilesets/nihon_west_attributes.bin | 0 data/tilesets/nihon_west_collision.asm | 0 data/tilesets/nihon_west_metatiles.bin | 0 engine/tilesets/tileset_anims.asm | 19 +++++ gfx/tilesets.asm | 87 +++++++++++++++++++- gfx/tilesets/nihon01.png | Bin 3030 -> 3061 bytes gfx/tilesets/nihon_birdon.png | Bin 0 -> 3161 bytes gfx/tilesets/nihon_font.png | Bin 0 -> 3253 bytes gfx/tilesets/nihon_hightech.png | Bin 0 -> 3271 bytes gfx/tilesets/nihon_old.png | Bin 0 -> 3163 bytes gfx/tilesets/nihon_snowy.png | Bin 0 -> 3650 bytes gfx/tilesets/nihon_south.png | Bin 0 -> 3254 bytes gfx/tilesets/nihon_west.png | Bin 0 -> 3287 bytes gfx/tilesets/snowy.pal | 29 +++++++ maps/Museum1F.ablk | Bin 40 -> 40 bytes maps/Museum2F.ablk | Bin 28 -> 28 bytes 39 files changed, 154 insertions(+), 3 deletions(-) create mode 100644 data/tilesets/nihon_birdon_attributes.bin create mode 100644 data/tilesets/nihon_birdon_collision.asm create mode 100644 data/tilesets/nihon_birdon_metatiles.bin create mode 100644 data/tilesets/nihon_font_attributes.bin create mode 100644 data/tilesets/nihon_font_collision.asm create mode 100644 data/tilesets/nihon_font_metatiles.bin create mode 100644 data/tilesets/nihon_hightech_attributes.bin create mode 100644 data/tilesets/nihon_hightech_collision.asm create mode 100644 data/tilesets/nihon_hightech_metatiles.bin create mode 100644 data/tilesets/nihon_old_attributes.bin create mode 100644 data/tilesets/nihon_old_collision.asm create mode 100644 data/tilesets/nihon_old_metatiles.bin create mode 100644 data/tilesets/nihon_snowy_attributes.bin create mode 100644 data/tilesets/nihon_snowy_collision.asm create mode 100644 data/tilesets/nihon_snowy_metatiles.bin create mode 100644 data/tilesets/nihon_south_attributes.bin create mode 100644 data/tilesets/nihon_south_collision.asm create mode 100644 data/tilesets/nihon_south_metatiles.bin create mode 100644 data/tilesets/nihon_west_attributes.bin create mode 100644 data/tilesets/nihon_west_collision.asm create mode 100644 data/tilesets/nihon_west_metatiles.bin create mode 100644 gfx/tilesets/nihon_birdon.png create mode 100644 gfx/tilesets/nihon_font.png create mode 100644 gfx/tilesets/nihon_hightech.png create mode 100644 gfx/tilesets/nihon_old.png create mode 100644 gfx/tilesets/nihon_snowy.png create mode 100644 gfx/tilesets/nihon_south.png create mode 100644 gfx/tilesets/nihon_west.png create mode 100644 gfx/tilesets/snowy.pal diff --git a/constants/tileset_constants.asm b/constants/tileset_constants.asm index ce9d0d0..fa4f662 100644 --- a/constants/tileset_constants.asm +++ b/constants/tileset_constants.asm @@ -39,6 +39,13 @@ const TILESET_NIHON_01 ; 25 const TILESET_FOREST_KANTO ; 26 const TILESET_MUSEUM ; 27 + const TILESET_NIHON_SNOWY ; 28 + const TILESET_NIHON_BIRDON ; 29 + const TILESET_NIHON_FONT ; 2A + const TILESET_NIHON_HIGHTECH ; 2B + const TILESET_NIHON_OLD ; 2C + const TILESET_NIHON_SOUTH ; 2D + const TILESET_NIHON_WEST ; 2E DEF NUM_TILESETS EQU const_value - 1 ; wTileset struct size diff --git a/data/tilesets.asm b/data/tilesets.asm index c531ccd..2b57a37 100644 --- a/data/tilesets.asm +++ b/data/tilesets.asm @@ -51,4 +51,11 @@ Tilesets:: tileset TilesetNihon1 tileset TilesetForestKanto tileset TilesetMuseum + tileset TilesetNihonSnowy + tileset TilesetNihonBirdon + tileset TilesetNihonFont + tileset TilesetNihonHighTech + tileset TilesetNihonOld + tileset TilesetNihonSouth + tileset TilesetNihonWest assert_table_length NUM_TILESETS + 1 diff --git a/data/tilesets/museum_attributes.bin b/data/tilesets/museum_attributes.bin index 42dec29f5981ebae0b419758931039adb3eabdc6..1fedbd1e3a01bd851e3091c9eef5ba62c21d9429 100644 GIT binary patch delta 20 ccmZn=Xb_mVKw=_C#l#7M6B)%f?(kp-081_h4gdfE delta 17 ZcmZn=Xb_lqV8X-+f)g3VH}3FY2LL^@29*E+ diff --git a/data/tilesets/museum_collision.asm b/data/tilesets/museum_collision.asm index b9261b0..d68912c 100644 --- a/data/tilesets/museum_collision.asm +++ b/data/tilesets/museum_collision.asm @@ -1,4 +1,4 @@ - tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 00 + tilecoll WALL, WALL, WALL, WALL ; 00 tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 01 tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 02 tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 03 @@ -8,7 +8,7 @@ tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 07 tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 08 tilecoll WALL, FLOOR, WALL, FLOOR ; 09 - tilecoll WALL, WALL, WALL, WALL ; 0a + tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 0a tilecoll FLOOR, FLOOR, WARP_CARPET_DOWN, WARP_CARPET_DOWN ; 0b tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 0c tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 0d diff --git a/data/tilesets/museum_metatiles.bin b/data/tilesets/museum_metatiles.bin index 442127be3a3a56fc3d642d6241b1a67cd866ba17..decfe0d5de89dc9e0f598b1241ca1fe2518d5ce7 100644 GIT binary patch delta 24 gcmZn=Xb_mVKw=_C#l#5$lM7flCUOXD+~L6v0BG_E8~^|S delta 16 YcmZn=Xb_lqV8X-+0uv-Q?(kp-065?VlK=n! diff --git a/data/tilesets/nihon_birdon_attributes.bin b/data/tilesets/nihon_birdon_attributes.bin new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_birdon_collision.asm b/data/tilesets/nihon_birdon_collision.asm new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_birdon_metatiles.bin b/data/tilesets/nihon_birdon_metatiles.bin new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_font_attributes.bin b/data/tilesets/nihon_font_attributes.bin new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_font_collision.asm b/data/tilesets/nihon_font_collision.asm new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_font_metatiles.bin b/data/tilesets/nihon_font_metatiles.bin new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_hightech_attributes.bin b/data/tilesets/nihon_hightech_attributes.bin new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_hightech_collision.asm b/data/tilesets/nihon_hightech_collision.asm new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_hightech_metatiles.bin b/data/tilesets/nihon_hightech_metatiles.bin new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_old_attributes.bin b/data/tilesets/nihon_old_attributes.bin new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_old_collision.asm b/data/tilesets/nihon_old_collision.asm new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_old_metatiles.bin b/data/tilesets/nihon_old_metatiles.bin new file mode 100644 index 0000000..e69de29 diff --git a/data/tilesets/nihon_snowy_attributes.bin b/data/tilesets/nihon_snowy_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..8275bcd7899d82e059479635ca2d2d5dd9265adb GIT binary patch literal 64 RcmZQzKm|-_096)~2LJ_703iSX literal 0 HcmV?d00001 diff --git a/data/tilesets/nihon_snowy_collision.asm b/data/tilesets/nihon_snowy_collision.asm new file mode 100644 index 0000000..4a901e2 --- /dev/null +++ b/data/tilesets/nihon_snowy_collision.asm @@ -0,0 +1,4 @@ + tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 00 + tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 01 + tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 02 + tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 03 diff --git a/data/tilesets/nihon_snowy_metatiles.bin b/data/tilesets/nihon_snowy_metatiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..86c74e02ffc693e2a68361fce9f6db2bb7aa9815 GIT binary patch literal 64 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 B@}&R( diff --git a/gfx/tilesets/nihon_birdon.png b/gfx/tilesets/nihon_birdon.png new file mode 100644 index 0000000000000000000000000000000000000000..ae61864231e73a2bddc29920c1a3135d10a1ed54 GIT binary patch literal 3161 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 literal 0 HcmV?d00001 diff --git a/gfx/tilesets/nihon_font.png b/gfx/tilesets/nihon_font.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b04b0d7b73ba5b9c872b507bd2794187892313 GIT binary patch literal 3253 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 L`la%VcVhnm#T{my literal 0 HcmV?d00001 diff --git a/gfx/tilesets/nihon_south.png b/gfx/tilesets/nihon_south.png new file mode 100644 index 0000000000000000000000000000000000000000..7e013e559e40ed42180339480731769e46d792d8 GIT binary patch literal 3254 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 literal 0 HcmV?d00001 diff --git a/gfx/tilesets/nihon_west.png b/gfx/tilesets/nihon_west.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8a6e9c0ef4e0f7bee59027a6faf71cfb62556c GIT binary patch literal 3287 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