diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-06-28 19:56:06 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-06-28 19:56:06 -0400 |
commit | 022f9e6af1570f071eaf85cf65d50cb29ddc34f2 (patch) | |
tree | 78953bff0493d3bea60bf979a7a9f5709dfea7ed | |
parent | a0e8e5ac5b7d91451ce6eac4c7c65641f7e5a59c (diff) |
Reformat gfx/trade/game_boy.png and fix tools/gfx --preserve
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | engine/movie/trade_animation.asm | 2 | ||||
-rw-r--r-- | gfx/trade/game_boy.png | bin | 360 -> 214 bytes | |||
-rw-r--r-- | gfx/trade/link_cable.png | bin | 0 -> 216 bytes | |||
-rw-r--r-- | tools/gfx.c | 8 |
5 files changed, 7 insertions, 5 deletions
@@ -186,6 +186,8 @@ gfx/title/old_fg.2bpp: tools/gfx += --interleave --png=$< gfx/title/logo.2bpp: rgbgfx += -x 4 gfx/trade/ball.2bpp: tools/gfx += --remove-whitespace +gfx/trade/game_boy.2bpp: tools/gfx += --remove-duplicates --preserve=0x23,0x27 +gfx/trade/game_boy_cable.2bpp: gfx/trade/game_boy.2bpp gfx/trade/link_cable.2bpp ; cat $^ > $@ gfx/slots/slots_1.2bpp: tools/gfx += --trim-whitespace gfx/slots/slots_2.2bpp: tools/gfx += --interleave --png=$< diff --git a/engine/movie/trade_animation.asm b/engine/movie/trade_animation.asm index 5b885249c..4295ce282 100644 --- a/engine/movie/trade_animation.asm +++ b/engine/movie/trade_animation.asm @@ -1460,6 +1460,6 @@ TradeArrowRightGFX: INCBIN "gfx/trade/arrow_right.2bpp" TradeArrowLeftGFX: INCBIN "gfx/trade/arrow_left.2bpp" TradeCableGFX: INCBIN "gfx/trade/cable.2bpp" TradeBubbleGFX: INCBIN "gfx/trade/bubble.2bpp" -TradeGameBoyLZ: INCBIN "gfx/trade/game_boy.2bpp.lz" +TradeGameBoyLZ: INCBIN "gfx/trade/game_boy_cable.2bpp.lz" TradeBallGFX: INCBIN "gfx/trade/ball.2bpp" TradePoofGFX: INCBIN "gfx/trade/poof.2bpp" diff --git a/gfx/trade/game_boy.png b/gfx/trade/game_boy.png Binary files differindex 64c92260c..3fcf9c224 100644 --- a/gfx/trade/game_boy.png +++ b/gfx/trade/game_boy.png diff --git a/gfx/trade/link_cable.png b/gfx/trade/link_cable.png Binary files differnew file mode 100644 index 000000000..64eafdfb0 --- /dev/null +++ b/gfx/trade/link_cable.png diff --git a/tools/gfx.c b/tools/gfx.c index 6dad2f1a8..7d6dd0ee8 100644 --- a/tools/gfx.c +++ b/tools/gfx.c @@ -68,7 +68,7 @@ void get_args(int argc, char *argv[]) { while (token) { Options.num_preserved++; Options.preserved = realloc(Options.preserved, Options.num_preserved * sizeof(int)); - Options.preserved[Options.num_preserved-1] = strtoul(optarg, NULL, 0); + Options.preserved[Options.num_preserved-1] = strtoul(token, NULL, 0); token = strtok(NULL, ","); } break; @@ -139,7 +139,7 @@ void remove_whitespace(struct Graphic *graphic) { int i = 0; for (int j = 0, d = 0; i < graphic->size && j < graphic->size; i += tile_size, j += tile_size) { while (j < graphic->size && is_whitespace(&graphic->data[j], tile_size) && !is_preserved(j / tile_size - d)) { - shift_preserved(j / tile_size); + shift_preserved(j / tile_size - d); d++; j += tile_size; } @@ -181,7 +181,7 @@ void remove_duplicates(struct Graphic *graphic) { if ((Options.keep_whitespace && is_whitespace(&graphic->data[j], tile_size)) || is_preserved(j / tile_size - d)) { break; } - shift_preserved(j / tile_size); + shift_preserved(j / tile_size - d); d++; j += tile_size; } @@ -235,7 +235,7 @@ void remove_flip(struct Graphic *graphic, bool xflip, bool yflip) { if ((Options.keep_whitespace && is_whitespace(&graphic->data[j], tile_size)) || is_preserved(j / tile_size - d)) { break; } - shift_preserved(j / tile_size); + shift_preserved(j / tile_size - d); d++; j += tile_size; } |