From 7f19430dc29aa4e7378f187c8713e1b9f2d84156 Mon Sep 17 00:00:00 2001 From: Anghelo Carvajal Date: Sat, 18 Sep 2021 13:54:45 -0300 Subject: [PATCH] Make a XML for ganon_mant (#961) * Make a XML for ganon_mant * cleanup * Apply suggestions from code review Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com> * sForceAlignment Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com> --- assets/xml/overlays/ovl_En_Ganon_Mant.xml | 22 + .../ovl_En_Ganon_Mant/ovl_en_ganon_mant_gfx.c | 710 ------------------ .../ovl_En_Ganon_Mant/z_en_ganon_mant.c | 23 +- 3 files changed, 36 insertions(+), 719 deletions(-) create mode 100644 assets/xml/overlays/ovl_En_Ganon_Mant.xml delete mode 100644 src/overlays/actors/ovl_En_Ganon_Mant/ovl_en_ganon_mant_gfx.c diff --git a/assets/xml/overlays/ovl_En_Ganon_Mant.xml b/assets/xml/overlays/ovl_En_Ganon_Mant.xml new file mode 100644 index 0000000000..ad045b43ec --- /dev/null +++ b/assets/xml/overlays/ovl_En_Ganon_Mant.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/overlays/actors/ovl_En_Ganon_Mant/ovl_en_ganon_mant_gfx.c b/src/overlays/actors/ovl_En_Ganon_Mant/ovl_en_ganon_mant_gfx.c deleted file mode 100644 index a78f5ccc05..0000000000 --- a/src/overlays/actors/ovl_En_Ganon_Mant/ovl_en_ganon_mant_gfx.c +++ /dev/null @@ -1,710 +0,0 @@ -#include "global.h" -#include "z_en_ganon_mant.h" - -#define MANT_TEX_WIDTH 32 -#define MANT_TEX_HEIGHT 64 - -static u64 sForceDmaAlignment = 0; - -s16 sMantTex[MANT_TEX_WIDTH * MANT_TEX_HEIGHT] = { - 0x7001, 0xA801, 0x7801, 0x4801, 0x4801, 0x7001, 0x9001, 0x8801, 0x8801, 0x7801, 0x5001, 0x5001, 0x5801, 0x6001, - 0x6801, 0x8801, 0x7001, 0x5801, 0x4801, 0x4001, 0x3801, 0x4001, 0x6001, 0x8001, 0x9001, 0xA801, 0x8801, 0x5001, - 0x4001, 0x4001, 0x4801, 0x5801, 0x7001, 0xA801, 0x7801, 0x5801, 0x5001, 0x6001, 0x9001, 0x9001, 0x9001, 0x8001, - 0x5801, 0x5801, 0x5801, 0x5801, 0x6001, 0x9001, 0x7801, 0x6801, 0x4801, 0x4001, 0x4001, 0x4001, 0x6801, 0x8801, - 0x9801, 0xA001, 0x9801, 0x6001, 0x4001, 0x4001, 0x4801, 0x5801, 0x7001, 0xB001, 0x9801, 0x7001, 0x5001, 0x6001, - 0x9801, 0x9001, 0x9001, 0x8001, 0x5801, 0x5801, 0x5801, 0x6001, 0x6801, 0x8801, 0x8001, 0x7001, 0x5001, 0x4801, - 0x4001, 0x4801, 0x5801, 0x8001, 0x9801, 0xA001, 0xA801, 0x6801, 0x4001, 0x4001, 0x4801, 0x6001, 0x6801, 0xA801, - 0xA001, 0x7001, 0x4801, 0x6001, 0x9001, 0x8801, 0x8801, 0x7801, 0x6001, 0x5801, 0x5801, 0x6801, 0x7801, 0x8001, - 0x8001, 0x7801, 0x6001, 0x5001, 0x4001, 0x4801, 0x5801, 0x6001, 0x8001, 0x9801, 0xA001, 0x7801, 0x4801, 0x4801, - 0x4801, 0x6001, 0x7001, 0xA801, 0x9801, 0x8801, 0x5001, 0x5801, 0x7801, 0x8801, 0x8801, 0x7801, 0x6001, 0x5801, - 0x6001, 0x6801, 0x8001, 0x8001, 0x8001, 0x7801, 0x6801, 0x5001, 0x4801, 0x5001, 0x5801, 0x6001, 0x8001, 0x9801, - 0x9801, 0x8001, 0x5001, 0x4801, 0x5001, 0x6001, 0x7001, 0xA001, 0x9001, 0x8801, 0x6001, 0x6001, 0x7801, 0x8801, - 0x8801, 0x7801, 0x6001, 0x5801, 0x6001, 0x6801, 0x7801, 0x8001, 0x8801, 0x8001, 0x6801, 0x5801, 0x4801, 0x5001, - 0x5801, 0x6801, 0x6801, 0x8801, 0x9801, 0x9001, 0x5001, 0x5001, 0x5001, 0x6001, 0x7001, 0x9001, 0x8001, 0x7801, - 0x6801, 0x6001, 0x7801, 0x8801, 0x8001, 0x7001, 0x6001, 0x6001, 0x6001, 0x7801, 0x8001, 0x8001, 0x8801, 0x8801, - 0x7801, 0x6001, 0x4801, 0x5001, 0x6001, 0x7001, 0x7001, 0x8801, 0x9801, 0x9801, 0x5801, 0x5001, 0x5801, 0x6801, - 0x7001, 0x8001, 0x7801, 0x6801, 0x6801, 0x6801, 0x7801, 0x8801, 0x8001, 0x6801, 0x6001, 0x6001, 0x6001, 0x7801, - 0x8001, 0x7801, 0x8801, 0x8801, 0x8001, 0x6801, 0x5001, 0x5801, 0x6801, 0x7001, 0x7001, 0x8801, 0x9001, 0x9801, - 0x5801, 0x5001, 0x5801, 0x7001, 0x7001, 0x7801, 0xBB41, 0x7001, 0x7001, 0x6801, 0x8001, 0x8001, 0x7801, 0x6801, - 0x6001, 0x6801, 0x6801, 0x7001, 0x7801, 0x7801, 0x8001, 0x8801, 0x8801, 0x7001, 0x5001, 0x5801, 0x6801, 0x7001, - 0x7001, 0x8801, 0x9001, 0x9801, 0x6001, 0x5001, 0x6001, 0x7801, 0x7001, 0x7001, 0xFE43, 0xBB41, 0x7801, 0x7801, - 0x8001, 0x7801, 0x7001, 0x7001, 0x6001, 0x6001, 0x6801, 0x7001, 0x7801, 0x7801, 0x7801, 0x8001, 0x9001, 0x7001, - 0x5801, 0x6001, 0x6801, 0x7001, 0x7001, 0x8801, 0x9001, 0x9801, 0x6001, 0x5001, 0x6001, 0x7001, 0x7001, 0x7001, - 0xFE43, 0xFE43, 0x7001, 0x8801, 0x8001, 0x7801, 0x7001, 0x7001, 0x6001, 0x6001, 0x6801, 0x7001, 0x7801, 0x7801, - 0x7801, 0x8001, 0x9001, 0x7801, 0x6001, 0x6001, 0x6801, 0x7001, 0x7001, 0x8801, 0x9001, 0x9801, 0x6801, 0x5801, - 0x6801, 0x7001, 0x7001, 0x7001, 0xFE43, 0x7001, 0x7001, 0x8801, 0x8001, 0x7001, 0x7001, 0x7001, 0x6801, 0x6001, - 0x6801, 0x7001, 0x7001, 0x7801, 0x7801, 0x8001, 0x9001, 0x7801, 0x6001, 0x6801, 0x6801, 0x7001, 0x7001, 0x8801, - 0x8801, 0x9001, 0x6801, 0x5801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x8001, 0x7801, 0x7001, - 0x7001, 0x6801, 0x6801, 0x6001, 0x6801, 0x7001, 0x7001, 0x7801, 0x7801, 0x8801, 0x9001, 0x7801, 0x6001, 0x6801, - 0x6801, 0x7001, 0x7001, 0x7801, 0x8801, 0x9001, 0x6801, 0x5801, 0x6801, 0x7001, 0x7001, 0x7001, 0xFFE1, 0x7001, - 0x7801, 0x7801, 0x7801, 0x7001, 0x7001, 0x6801, 0x6801, 0x6801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7801, 0x8801, - 0x8801, 0x7801, 0x6001, 0x6801, 0x6801, 0x7001, 0x7001, 0x7801, 0x8001, 0x9001, 0x6801, 0x5801, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x6801, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7801, 0x8001, 0x8801, 0x8801, 0x7801, 0x6801, 0x6801, 0x6801, 0x7001, 0x7801, 0x7001, 0x8001, 0x9001, - 0x6801, 0x6001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFFF7, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x8001, 0x8801, 0x8001, 0x7801, 0x6801, 0x6801, 0x7001, 0x7001, - 0x7801, 0x7001, 0x8001, 0x8801, 0x6801, 0x6001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFFDB, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x8001, 0x8001, 0x8001, 0x7001, - 0x6801, 0x7001, 0x7001, 0x7801, 0x7801, 0x7001, 0x8001, 0x8801, 0x6801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7001, - 0x8103, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, - 0x8001, 0x8001, 0x7801, 0x7001, 0x6801, 0x7001, 0x7801, 0x8001, 0x8001, 0x7001, 0x8001, 0x8001, 0x6801, 0x6801, - 0x7001, 0x7001, 0x7001, 0x7001, 0xFF8D, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x8001, 0x8001, 0x8001, 0x7001, 0x7001, 0x7001, 0x7801, 0x8001, 0x8001, 0x7001, - 0x7801, 0x8001, 0x6801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7001, 0xFDC1, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x8001, 0x8001, 0x7801, 0x7001, 0x7001, 0x7001, - 0x7801, 0x8001, 0x8001, 0x7001, 0x7801, 0x7801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFDC1, 0x8901, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x8001, 0x8001, - 0x7801, 0x7001, 0x7001, 0x7001, 0x7801, 0x7801, 0x8001, 0x7001, 0x7801, 0x7801, 0x6801, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0xFDC1, 0xA201, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7801, 0x7801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x7801, 0x8001, 0x7001, 0x7801, 0x7801, - 0x6801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFDC1, 0xDC41, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x7801, 0x7801, 0x7801, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7801, 0x7801, 0x6801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xDC41, 0xFF8B, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x7801, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0xA201, 0xFE85, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7801, 0x7801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7841, 0x8081, 0xFE43, 0xCB81, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7801, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0xA2D1, 0xFFFF, 0x7001, 0x7001, 0xBAC1, 0xFDC1, 0xFF8B, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0xF611, 0x7001, 0x7001, 0xFF8B, 0x7001, - 0xFDC1, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBC1F, 0xFE01, 0xFE01, - 0x7001, 0x7001, 0xFE85, 0xFDC1, 0xBAC1, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0xFFFF, 0xFE01, 0xFE01, 0x7001, 0x7001, 0xFE43, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0xAAC3, 0xFF49, 0xFE01, 0xFE01, 0x7001, 0x7001, 0xFF8B, 0xF541, 0x8941, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7881, 0xDC85, 0xFE47, 0xFE8B, 0xFE01, 0x7001, 0x7001, - 0xE4C1, 0x7001, 0xFF8B, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB01, - 0xFE01, 0xFE01, 0x7001, 0x7001, 0x8941, 0xE4C1, 0xF645, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBC1F, - 0xFFFF, 0xFF8B, 0xDD89, 0x7001, 0xBB01, 0xFE01, 0x7001, 0x7001, 0x7001, 0x7001, 0xED83, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0xBBC5, 0xFE01, 0xFE01, 0xFE01, 0xFF8B, 0xBBC5, 0x7001, 0x7001, 0x7001, 0x7001, 0x7881, 0xBB81, - 0xC401, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0xBB01, 0x7001, 0xBB01, 0xFE01, 0xFF8B, 0xFF8B, 0x7001, - 0x7001, 0x7001, 0x9A81, 0x7001, 0xFF8B, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0xFE01, 0xFE01, 0xFF8B, 0x7001, 0x7001, 0xFF8B, 0x8A01, 0x7881, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0xFF8B, 0xFFFF, 0xFFFF, 0x7001, 0xBB01, 0xFE01, 0xFE01, 0x7001, 0x7001, 0xCC01, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x80C1, 0xDD89, 0xFF8B, 0xFFFF, 0xDD89, - 0x7001, 0x7001, 0x7001, 0x7001, 0xFF8B, 0xFE01, 0xFE01, 0xFE01, 0xFFFF, 0x7001, 0xFE01, 0xFE01, 0x7001, 0x7001, - 0xCC01, 0xFF8B, 0x7901, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB01, - 0xFE01, 0xFE01, 0xFE01, 0xFE01, 0xFF8B, 0x7001, 0x7001, 0x7001, 0xFE01, 0xFE01, 0xFE01, 0xFE01, 0xFE01, 0x7001, - 0xFE01, 0xFE01, 0x7001, 0x7001, 0xBB81, 0x7001, 0x8201, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x9181, 0xFE01, 0xB381, 0xA281, 0xAB01, 0xCC81, 0xFE01, 0xFFFF, 0x7001, 0x7001, 0x7001, 0xFE01, - 0xFE01, 0xFE01, 0x7001, 0xBC1F, 0xFE01, 0xFE01, 0x7001, 0x7001, 0x7881, 0x9241, 0xFF8B, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xCBC1, 0xED41, 0xB281, 0x7001, 0x7001, 0x7001, 0xDC81, 0xFE01, - 0xBB01, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFFFF, 0xFE01, 0xFE01, 0x7001, 0x7001, 0x7001, 0x7001, - 0xDCC1, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0xDC81, 0x7001, 0xFF8B, - 0xFFFF, 0x91C3, 0x7001, 0xEE07, 0xFFFF, 0x7001, 0xFF8B, 0xDD89, 0x7001, 0xBBC5, 0xFF8B, 0xFE01, 0xDC81, 0x7001, - 0x7001, 0x7001, 0x8901, 0xE4C1, 0xFF8B, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0xBB01, 0xFE01, 0xDC81, 0x7001, 0xFE01, 0xFF8B, 0x7001, 0xCC03, 0xFF8B, 0xBBC5, 0x7001, 0xFF8B, 0xFFFF, 0xFFFF, - 0xFE01, 0xBB01, 0x7001, 0x7001, 0x7001, 0x7001, 0xD481, 0x7001, 0xD481, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xDC81, 0xFE01, 0xFE01, 0xCC81, 0xBBC1, 0x7001, 0x7001, 0xDD89, 0xFF8B, - 0xBB01, 0x7001, 0xED41, 0xFE01, 0xBB01, 0x7001, 0x920F, 0xFFFF, 0x7001, 0x7001, 0xCC41, 0xFF8B, 0x8941, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xC3C1, 0xBBC1, 0xC3C1, 0x7001, - 0x7001, 0x7001, 0x7001, 0xDD47, 0xFE01, 0x7001, 0x7001, 0x7001, 0x7001, 0x91C3, 0xFE91, 0xFF21, 0x7001, 0x7001, - 0x7001, 0xDC81, 0x7001, 0x7001, 0x7001, 0xFF8B, 0xBBC5, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB01, 0xFE01, 0x7001, 0x7001, 0x7001, 0xED41, - 0xFE4B, 0xFE8B, 0x7001, 0x7001, 0xBB01, 0xF5C1, 0x7001, 0xDCC1, 0x7001, 0x91C3, 0xFFFF, 0xBB41, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB01, - 0xFE01, 0x7001, 0x7001, 0xA241, 0xFE87, 0xFF11, 0x7001, 0x7001, 0xE541, 0xBB01, 0xDCC1, 0xFF8B, 0xBB41, 0x7001, - 0xFF8B, 0xFE43, 0x7001, 0x7001, 0xBBC5, 0xFF8B, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0xBB01, 0xFF8B, 0xFFFF, 0xBBC5, 0x7001, 0x7001, 0xFE01, 0x7001, 0xFECB, 0xFF99, 0x7001, 0x7001, 0xFF8B, 0x7001, - 0xFFFF, 0x7001, 0xFF8B, 0x7001, 0xEDC1, 0xBB41, 0x7001, 0xFFFF, 0xFF8B, 0xBBC5, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0xFE01, 0xBBC5, 0xFFFF, 0x7001, 0xBBC5, 0x7001, 0x7001, 0xFF8F, 0xFFE1, - 0x7001, 0x7001, 0xFEC5, 0x7001, 0xFE43, 0xBB41, 0x7001, 0xEEC5, 0xE4C1, 0x7001, 0xBB41, 0xE4C1, 0xCC01, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0xBB01, 0x7001, 0xFF8B, 0x7001, 0xFF8B, - 0x7001, 0xFE01, 0xFFD3, 0xFFED, 0x7001, 0x7001, 0xFF8B, 0xFDC1, 0x7001, 0xFE43, 0xFE43, 0x7001, 0x7001, 0x91C3, - 0xFF8B, 0xBB41, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB01, 0xFE01, - 0x7001, 0xC481, 0xA241, 0xFF8B, 0x7001, 0x7001, 0xBC09, 0xBDC3, 0x7001, 0x7001, 0xBBC5, 0xFF8B, 0xFFFF, 0xBB41, - 0x7001, 0x7001, 0x91C3, 0xFF8B, 0x91C3, 0x7001, 0xBB41, 0xFFFF, 0xBB41, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0xDC81, 0x7001, 0xBB01, 0xDC81, 0xFE01, 0xFFD3, 0xBC09, 0xFE01, 0x7001, 0x7001, 0x7001, - 0x7001, 0xBBC5, 0xFF8B, 0x7001, 0xFFFF, 0xFFFF, 0xFF8B, 0xBBC5, 0x7001, 0xFF8B, 0xEDC1, 0xEEC5, 0xEE47, 0xB303, - 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xFE01, 0x7001, 0xFE01, 0xFFD3, - 0x7001, 0xFFFF, 0x7001, 0x7001, 0xFFDD, 0x7001, 0xFF8B, 0x7001, 0xFF8B, 0xFF8B, 0xFD81, 0x7001, 0x7001, 0xFE43, - 0x7001, 0x7001, 0x9181, 0xFE43, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, - 0x7001, 0xBBC1, 0x7001, 0xFE01, 0xBBC1, 0xFFD3, 0x7001, 0x7001, 0xFD81, 0x7001, 0xFD81, 0x7001, 0xFD81, 0xCC01, - 0xB341, 0x7001, 0xFFFF, 0x7001, 0xFF8B, 0xBB41, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xEDC3, - 0xFFFF, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0x7001, 0xBBC1, 0xDD01, 0xFFD3, 0x7001, 0x7001, 0x7001, 0xBBC5, - 0xCC01, 0xFFFF, 0x7001, 0x7001, 0x7001, 0xBB41, 0xFE43, 0xFF8B, 0x7001, 0xFD81, 0x7001, 0xDD45, 0xFF8B, 0xD505, - 0x7001, 0xFE83, 0x7001, 0x7001, 0x7001, 0x7001, 0xBB81, 0x7001, 0xA241, 0xBBC1, 0x8201, 0x7001, 0x7001, 0xBDDD, - 0x7001, 0x7001, 0xBBC5, 0xFFFF, 0x7001, 0xE4C1, 0xB341, 0xD601, 0xEF4D, 0xFFDD, 0x7001, 0xFD81, 0xCC01, 0x7001, - 0xFF8B, 0xFE01, 0xF5C3, 0xFEC9, 0xFF8B, 0x7001, 0xBB81, 0xEDC3, 0xFE83, 0xBB81, 0x7001, 0xFE83, 0xE543, 0x8A01, - 0x7001, 0xBC17, 0xFFED, 0xDC81, 0x7001, 0x7001, 0xFF8B, 0xFD81, 0xFD81, 0xBBC5, 0x7001, 0x7001, 0xBC09, 0xFD81, - 0xFF8B, 0x7001, 0x7001, 0xFF8B, 0xFF8B, 0xBBC5, 0x7001, 0xAA41, 0xDD41, 0xCC01, 0x7001, 0x7001, 0x7001, 0x7001, - 0xFE83, 0xBBC1, 0x8A01, 0x8A01, 0xED41, 0xED41, 0xFFD3, 0x7001, 0x7001, 0x7001, 0xB341, 0xCC01, 0xA301, 0x7001, - 0xFD81, 0xFFD3, 0x7001, 0xBBC5, 0xE4C1, 0xCC01, 0xE4C1, 0xF605, 0xBBC5, 0x7001, 0x7001, 0x7001, 0x7001, 0xA283, - 0xC3C3, 0xEE89, 0xFF8B, 0xFE83, 0xCC41, 0x9241, 0x7001, 0x7001, 0x8201, 0xCC01, 0xDC81, 0xFFD3, 0x7001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x7001, 0x7001, 0x7001, - 0x7001, 0x7001, 0x7001, 0x7001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x7001, 0x7001, 0x5001, 0x5001, - 0x5001, 0xED41, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, - 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, - 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x2001, 0x2001, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, - 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, - 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0x1801, 0xFC81, 0x81C1, 0x9A41, 0x4841, - 0xAAC1, 0x58C1, 0xBB01, 0x9241, 0xFDC1, 0x81C1, 0xCB81, 0x7141, 0xFC81, 0x9241, 0xC341, 0x89C1, 0xFC81, 0x89C1, - 0xDBC1, 0x89C1, 0xFC81, 0x7181, 0xDBC1, 0x9241, 0xFE01, 0x9A41, 0xC341, 0x9A41, 0xFC81, 0xAAC1, 0xFC81, 0x6941, - 0xFFC1, 0xE401, 0xFFEF, 0xE401, 0xFEC1, 0xE401, 0xFFC1, 0xE401, 0xFFC9, 0xE401, 0xFFEF, 0xE401, 0xFFEF, 0xE401, - 0xFDC1, 0xCB81, 0xFF87, 0xE401, 0xFE41, 0xE401, 0xFF87, 0xE401, 0xFE41, 0xE401, 0xFFEF, 0xE401, 0xFF87, 0xE401, - 0xFE41, 0xE401, 0xFFEF, 0xE401, -}; - -s16 sMantUnusedTex[32 * 32] = { - 0x5801, 0x9001, 0x6001, 0x4001, 0x3001, 0x4801, 0x7801, 0x7001, 0x7001, 0x6001, 0x3801, 0x3801, 0x4001, 0x4001, - 0x4001, 0x7001, 0x6001, 0x5001, 0x2801, 0x2001, 0x2001, 0x2801, 0x4801, 0x7001, 0x8001, 0x8001, 0x8001, 0x4001, - 0x2001, 0x2001, 0x2801, 0x4001, 0x4801, 0x9001, 0x8001, 0x5801, 0x3001, 0x4001, 0x7001, 0x7001, 0x6801, 0x5801, - 0x4001, 0x4001, 0x4001, 0x4801, 0x6001, 0x6001, 0x6001, 0x5801, 0x4001, 0x3001, 0x2801, 0x3001, 0x3801, 0x4801, - 0x6801, 0x8001, 0x8001, 0x5801, 0x3001, 0x2801, 0x3001, 0x4001, 0x5001, 0x8001, 0x7001, 0x6801, 0x4001, 0x4001, - 0x5801, 0x6801, 0x6801, 0x5801, 0x4001, 0x3801, 0x4801, 0x4801, 0x6001, 0x6801, 0x6801, 0x6001, 0x5001, 0x3801, - 0x2801, 0x3001, 0x4001, 0x4801, 0x5001, 0x6801, 0x8001, 0x7001, 0x3801, 0x3001, 0x3801, 0x4801, 0x5001, 0x7001, - 0x7001, 0x5801, 0x4801, 0x4801, 0x6001, 0x6801, 0x6001, 0x5001, 0x4001, 0x4001, 0x4801, 0x5801, 0x6001, 0x6001, - 0x6801, 0x6801, 0x6801, 0x4801, 0x3001, 0x4001, 0x4801, 0x5801, 0x5001, 0x6801, 0x7801, 0x7801, 0x4001, 0x3001, - 0x4001, 0x5001, 0x5001, 0x6801, 0x6801, 0x5801, 0x5801, 0x5801, 0x6001, 0x6001, 0x5801, 0x5001, 0x4801, 0x4801, - 0x4801, 0x5801, 0x5801, 0x5801, 0x6001, 0x6801, 0x7001, 0x5801, 0x3801, 0x4001, 0x4801, 0x5001, 0x5801, 0x7001, - 0x7801, 0x7801, 0x4801, 0x3801, 0x4801, 0x5801, 0x5001, 0x6001, 0x6001, 0x5801, 0x5001, 0x6801, 0x6001, 0x5801, - 0x5001, 0x5001, 0x4801, 0x4801, 0x5001, 0x5801, 0x5801, 0x5801, 0x6001, 0x6801, 0x7001, 0x5801, 0x4801, 0x4801, - 0x5001, 0x5001, 0x5801, 0x6801, 0x6801, 0x7801, 0x4801, 0x3801, 0x5001, 0x5001, 0x5001, 0x5801, 0x6001, 0x5001, - 0x5801, 0x6001, 0x5801, 0x5801, 0x5001, 0x5001, 0x4801, 0x4801, 0x5001, 0x5001, 0x5001, 0x5801, 0x6001, 0x6801, - 0x7001, 0x5801, 0x4801, 0x4801, 0x5001, 0x5801, 0x5801, 0x5801, 0x6801, 0x7801, 0x4801, 0x4001, 0x5001, 0x5001, - 0x5001, 0x5801, 0x5801, 0x5801, 0x5801, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5801, 0x6801, 0x6801, 0x6801, 0x5801, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x6001, 0x7001, - 0x4801, 0x4801, 0x5001, 0x5001, 0x0000, 0x4801, 0x5801, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x6801, 0x6801, 0x6001, 0x5801, 0x5001, 0x5001, 0x5801, 0x5001, - 0x5001, 0x5001, 0x6001, 0x6001, 0x4801, 0x4801, 0x5001, 0x5001, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x6001, 0x6801, 0x6001, 0x5801, - 0x5001, 0x5801, 0x5801, 0x5001, 0x5001, 0x5001, 0x5801, 0x6001, 0x4801, 0x5001, 0x5001, 0x5001, 0x0000, 0x3001, - 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, - 0x6001, 0x6001, 0x5801, 0x5801, 0x5001, 0x5801, 0x5801, 0x5001, 0x5001, 0x5001, 0x5801, 0x5801, 0x5001, 0x5001, - 0x5001, 0x5001, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5801, 0x5801, 0x5801, 0x5801, 0x5801, 0x5001, 0x5001, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5801, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x5801, 0x5801, 0x5801, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x2000, 0x1801, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x5801, 0x5001, - 0x5001, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4801, - 0x4000, 0x4001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x3800, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4801, - 0x2000, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4801, 0x2001, 0x3001, 0x3000, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x3001, 0x4801, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x2800, 0x2800, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001, 0x5001, 0x0000, - 0x1800, 0x4800, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x3801, 0x1000, - 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001, 0x0000, 0x0000, 0x0000, 0x0000, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x3801, 0x3800, 0x2801, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x1800, 0x1000, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x3801, 0x0000, 0x0000, - 0x1800, 0x3801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4801, 0x3801, 0x1800, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001, 0x0000, 0x0000, 0x1000, 0x4001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x1801, 0x2800, 0x3801, 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x4801, 0x3801, 0x3000, 0x1801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4000, 0x0000, 0x0000, 0x0000, 0x0800, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001, 0x0800, - 0x0000, 0x5001, 0x5001, 0x5001, 0x4001, 0x3000, 0x1800, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001, - 0x0000, 0x0000, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x4000, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x3800, 0x0000, 0x0000, 0x3000, 0x4801, 0x5001, - 0x5001, 0x5001, 0x5001, 0x2801, 0x0000, 0x0000, 0x0000, 0x2001, 0x2801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x3801, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x4001, 0x0800, - 0x0000, 0x3001, 0x4001, 0x5001, 0x5001, 0x5001, 0x5001, 0x4001, 0x4001, 0x0000, 0x2801, 0x4001, 0x3801, 0x4801, - 0x4801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x2801, 0x0000, 0x0000, 0x0000, - 0x5001, 0x5001, 0x3801, 0x2000, 0x0000, 0x0000, 0x3801, 0x5001, 0x5001, 0x5001, 0x4801, 0x4000, 0x2001, 0x4801, - 0x3801, 0x3001, 0x1801, 0x2000, 0x1001, 0x3801, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x1000, 0x0000, 0x0000, 0x0000, 0x4801, 0x4801, 0x2801, 0x1800, 0x0000, 0x0000, 0x2001, 0x5001, 0x5001, 0x5001, - 0x3801, 0x1800, 0x1800, 0x3001, 0x4001, 0x4001, 0x1801, 0x0000, 0x0000, 0x5001, 0x5001, 0x5001, 0x5001, 0x5001, - 0x5001, 0x5001, 0x5001, 0x5001, 0x0000, 0x0000, 0x0000, 0x0000, 0x3001, 0x4001, 0x1800, 0x0000, 0x0000, 0x0000, - 0x0000, 0x3801, 0x5001, 0x5001, 0x0000, 0x0000, 0x0000, 0x3801, 0x4001, 0x4801, 0x0000, 0x0000, 0x0000, 0x0000, - 0x5001, 0x5001, 0x5001, 0x4801, 0x0000, 0x0000, 0x5001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1800, 0x2801, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3801, 0x4801, 0x5001, - 0x0000, 0x0000, 0x0000, 0x0000, 0x3801, 0x5001, 0x5001, 0x1001, 0x0000, 0x0000, 0x5001, 0x0000, 0x0000, 0x0000, - 0x0000, 0x5000, 0x0000, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x2000, 0x4801, 0x5001, 0x0000, 0x0000, 0x0000, 0x0000, 0x3001, 0x4801, 0x5001, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x5000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x5000, 0x0000, 0x0000, 0x3001, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0x3801, - 0x5001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x1801, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, -}; - -Vtx sMantVtx1[] = { - VTX(1000, 0, 0, 186, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 1000, 186, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 2000, 186, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 3000, 186, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 4000, 186, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 5000, 186, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 6000, 186, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 7000, 186, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 8000, 186, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 9000, 186, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 10000, 186, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 11000, 186, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(0, 0, 0, 0, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 1000, 0, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 2000, 0, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 3000, 0, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 4000, 0, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 5000, 0, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 6000, 0, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 7000, 0, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 8000, 0, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 9000, 0, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 10000, 0, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 11000, 0, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(2000, 0, 0, 372, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 1000, 372, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 2000, 372, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 3000, 372, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 4000, 372, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 5000, 372, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 6000, 372, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 7000, 372, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 8000, 372, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 9000, 372, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 10000, 372, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 11000, 372, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(3000, 0, 0, 559, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 1000, 559, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 2000, 559, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 3000, 559, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 4000, 559, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 5000, 559, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 6000, 559, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 7000, 559, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 8000, 559, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 9000, 559, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 10000, 559, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 11000, 559, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(4000, 0, 0, 745, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 1000, 745, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 2000, 745, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 3000, 745, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 4000, 745, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 5000, 745, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 6000, 745, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 7000, 745, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 8000, 745, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 9000, 745, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 10000, 745, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 11000, 745, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(5000, 0, 0, 931, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 1000, 931, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 2000, 931, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 3000, 931, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 4000, 931, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 5000, 931, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 6000, 931, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 7000, 931, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 8000, 931, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 9000, 931, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 10000, 931, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 11000, 931, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(6000, 0, 0, 1117, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 1000, 1117, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 2000, 1117, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 3000, 1117, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 4000, 1117, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 5000, 1117, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 6000, 1117, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 7000, 1117, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 8000, 1117, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 9000, 1117, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 10000, 1117, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 11000, 1117, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(7000, 0, 0, 1303, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 1000, 1303, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 2000, 1303, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 3000, 1303, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 4000, 1303, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 5000, 1303, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 6000, 1303, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 7000, 1303, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 8000, 1303, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 9000, 1303, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 10000, 1303, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 11000, 1303, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(8000, 0, 0, 1489, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 1000, 1489, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 2000, 1489, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 3000, 1489, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 4000, 1489, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 5000, 1489, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 6000, 1489, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 7000, 1489, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 8000, 1489, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 9000, 1489, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 10000, 1489, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 11000, 1489, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(9000, 0, 0, 1676, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 1000, 1676, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 2000, 1676, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 3000, 1676, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 4000, 1676, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 5000, 1676, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 6000, 1676, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 7000, 1676, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 8000, 1676, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 9000, 1676, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 10000, 1676, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 11000, 1676, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(10000, 0, 0, 1862, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 1000, 1862, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 2000, 1862, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 3000, 1862, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 4000, 1862, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 5000, 1862, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 6000, 1862, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 7000, 1862, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 8000, 1862, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 9000, 1862, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 10000, 1862, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 11000, 1862, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(11000, 0, 0, 2048, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 1000, 2048, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 2000, 2048, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 3000, 2048, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 4000, 2048, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 5000, 2048, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 6000, 2048, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 7000, 2048, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 8000, 2048, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 9000, 2048, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 10000, 2048, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 11000, 2048, -482, 0x00, 0x78, 0x00, 0xFF), -}; - -Gfx sMantTexDL[] = { - gsDPPipeSync(), - gsDPSetTextureLUT(G_TT_NONE), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPLoadTextureBlock(sMantTex, G_IM_FMT_RGBA, G_IM_SIZ_16b, MANT_TEX_WIDTH, MANT_TEX_HEIGHT, 0, - G_TX_MIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_CLAMP, 5, 6, G_TX_NOLOD, G_TX_NOLOD), - gsSPEndDisplayList(), -}; - -//! @bug sMantUnusedTex is 32x32 not 32x64, however this dlist is unused -Gfx sMantUnusedTexDL[] = { - gsDPPipeSync(), - gsDPSetTextureLUT(G_TT_NONE), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPLoadTextureBlock(sMantUnusedTex, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, G_TX_MIRROR | G_TX_WRAP, - G_TX_NOMIRROR | G_TX_CLAMP, 5, 6, G_TX_NOLOD, G_TX_NOLOD), - gsSPEndDisplayList(), -}; - -Gfx sMantDL[] = { - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), - gsSPClearGeometryMode(G_CULL_BACK | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR), - gsSPSetGeometryMode(G_FOG | G_LIGHTING), - gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsSPVertex(0x0C000000, 24, 0), - gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0), - gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0), - gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0), - gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0), - gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0), - gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0), - gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0), - gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0), - gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0), - gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0), - gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0), - gsSPVertex(0x0C000180, 12, 12), - gsSP2Triangles(12, 13, 1, 0, 12, 1, 0, 0), - gsSP2Triangles(13, 14, 2, 0, 13, 2, 1, 0), - gsSP2Triangles(14, 15, 3, 0, 14, 3, 2, 0), - gsSP2Triangles(15, 16, 4, 0, 15, 4, 3, 0), - gsSP2Triangles(16, 17, 5, 0, 16, 5, 4, 0), - gsSP2Triangles(17, 18, 6, 0, 17, 6, 5, 0), - gsSP2Triangles(18, 19, 7, 0, 18, 7, 6, 0), - gsSP2Triangles(19, 20, 8, 0, 19, 8, 7, 0), - gsSP2Triangles(20, 21, 9, 0, 20, 9, 8, 0), - gsSP2Triangles(21, 22, 10, 0, 21, 10, 9, 0), - gsSP2Triangles(22, 23, 11, 0, 22, 11, 10, 0), - gsSPVertex(0x0C000240, 12, 0), - gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0), - gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0), - gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0), - gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0), - gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0), - gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0), - gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0), - gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0), - gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0), - gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0), - gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0), - gsSPVertex(0x0C000300, 12, 12), - gsSP2Triangles(12, 13, 1, 0, 12, 1, 0, 0), - gsSP2Triangles(13, 14, 2, 0, 13, 2, 1, 0), - gsSP2Triangles(14, 15, 3, 0, 14, 3, 2, 0), - gsSP2Triangles(15, 16, 4, 0, 15, 4, 3, 0), - gsSP2Triangles(16, 17, 5, 0, 16, 5, 4, 0), - gsSP2Triangles(17, 18, 6, 0, 17, 6, 5, 0), - gsSP2Triangles(18, 19, 7, 0, 18, 7, 6, 0), - gsSP2Triangles(19, 20, 8, 0, 19, 8, 7, 0), - gsSP2Triangles(20, 21, 9, 0, 20, 9, 8, 0), - gsSP2Triangles(21, 22, 10, 0, 21, 10, 9, 0), - gsSP2Triangles(22, 23, 11, 0, 22, 11, 10, 0), - gsSPVertex(0x0C0003C0, 12, 0), - gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0), - gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0), - gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0), - gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0), - gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0), - gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0), - gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0), - gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0), - gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0), - gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0), - gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0), - gsSPVertex(0x0C000480, 12, 12), - gsSP2Triangles(12, 13, 1, 0, 12, 1, 0, 0), - gsSP2Triangles(13, 14, 2, 0, 13, 2, 1, 0), - gsSP2Triangles(14, 15, 3, 0, 14, 3, 2, 0), - gsSP2Triangles(15, 16, 4, 0, 15, 4, 3, 0), - gsSP2Triangles(16, 17, 5, 0, 16, 5, 4, 0), - gsSP2Triangles(17, 18, 6, 0, 17, 6, 5, 0), - gsSP2Triangles(18, 19, 7, 0, 18, 7, 6, 0), - gsSP2Triangles(19, 20, 8, 0, 19, 8, 7, 0), - gsSP2Triangles(20, 21, 9, 0, 20, 9, 8, 0), - gsSP2Triangles(21, 22, 10, 0, 21, 10, 9, 0), - gsSP2Triangles(22, 23, 11, 0, 22, 11, 10, 0), - gsSPVertex(0x0C000540, 12, 0), - gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0), - gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0), - gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0), - gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0), - gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0), - gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0), - gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0), - gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0), - gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0), - gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0), - gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0), - gsSPVertex(0x0C000600, 12, 12), - gsSP2Triangles(12, 13, 1, 0, 12, 1, 0, 0), - gsSP2Triangles(13, 14, 2, 0, 13, 2, 1, 0), - gsSP2Triangles(14, 15, 3, 0, 14, 3, 2, 0), - gsSP2Triangles(15, 16, 4, 0, 15, 4, 3, 0), - gsSP2Triangles(16, 17, 5, 0, 16, 5, 4, 0), - gsSP2Triangles(17, 18, 6, 0, 17, 6, 5, 0), - gsSP2Triangles(18, 19, 7, 0, 18, 7, 6, 0), - gsSP2Triangles(19, 20, 8, 0, 19, 8, 7, 0), - gsSP2Triangles(20, 21, 9, 0, 20, 9, 8, 0), - gsSP2Triangles(21, 22, 10, 0, 21, 10, 9, 0), - gsSP2Triangles(22, 23, 11, 0, 22, 11, 10, 0), - gsSPVertex(0x0C0006C0, 12, 0), - gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0), - gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0), - gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0), - gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0), - gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0), - gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0), - gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0), - gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0), - gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0), - gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0), - gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0), - gsSPVertex(0x0C000780, 12, 12), - gsSP2Triangles(12, 13, 1, 0, 12, 1, 0, 0), - gsSP2Triangles(13, 14, 2, 0, 13, 2, 1, 0), - gsSP2Triangles(14, 15, 3, 0, 14, 3, 2, 0), - gsSP2Triangles(15, 16, 4, 0, 15, 4, 3, 0), - gsSP2Triangles(16, 17, 5, 0, 16, 5, 4, 0), - gsSP2Triangles(17, 18, 6, 0, 17, 6, 5, 0), - gsSP2Triangles(18, 19, 7, 0, 18, 7, 6, 0), - gsSP2Triangles(19, 20, 8, 0, 19, 8, 7, 0), - gsSP2Triangles(20, 21, 9, 0, 20, 9, 8, 0), - gsSP2Triangles(21, 22, 10, 0, 21, 10, 9, 0), - gsSP2Triangles(22, 23, 11, 0, 22, 11, 10, 0), - gsSPVertex(0x0C000840, 12, 0), - gsSP2Triangles(0, 1, 13, 0, 0, 13, 12, 0), - gsSP2Triangles(1, 2, 14, 0, 1, 14, 13, 0), - gsSP2Triangles(2, 3, 15, 0, 2, 15, 14, 0), - gsSP2Triangles(3, 4, 16, 0, 3, 16, 15, 0), - gsSP2Triangles(4, 5, 17, 0, 4, 17, 16, 0), - gsSP2Triangles(5, 6, 18, 0, 5, 18, 17, 0), - gsSP2Triangles(6, 7, 19, 0, 6, 19, 18, 0), - gsSP2Triangles(7, 8, 20, 0, 7, 20, 19, 0), - gsSP2Triangles(8, 9, 21, 0, 8, 21, 20, 0), - gsSP2Triangles(9, 10, 22, 0, 9, 22, 21, 0), - gsSP2Triangles(10, 11, 23, 0, 10, 23, 22, 0), - gsSPEndDisplayList(), -}; - -Vtx sMantVtx2[] = { - VTX(1000, 0, 0, 186, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 1000, 186, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 2000, 186, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 3000, 186, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 4000, 186, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 5000, 186, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 6000, 186, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 7000, 186, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 8000, 186, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 9000, 186, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 10000, 186, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(1000, 0, 11000, 186, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(0, 0, 0, 0, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 1000, 0, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 2000, 0, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 3000, 0, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 4000, 0, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 5000, 0, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 6000, 0, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 7000, 0, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 8000, 0, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 9000, 0, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 10000, 0, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(0, 0, 11000, 0, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(2000, 0, 0, 372, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 1000, 372, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 2000, 372, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 3000, 372, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 4000, 372, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 5000, 372, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 6000, 372, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 7000, 372, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 8000, 372, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 9000, 372, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 10000, 372, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(2000, 0, 11000, 372, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(3000, 0, 0, 559, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 1000, 559, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 2000, 559, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 3000, 559, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 4000, 559, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 5000, 559, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 6000, 559, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 7000, 559, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 8000, 559, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 9000, 559, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 10000, 559, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(3000, 0, 11000, 559, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(4000, 0, 0, 745, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 1000, 745, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 2000, 745, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 3000, 745, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 4000, 745, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 5000, 745, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 6000, 745, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 7000, 745, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 8000, 745, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 9000, 745, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 10000, 745, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(4000, 0, 11000, 745, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(5000, 0, 0, 931, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 1000, 931, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 2000, 931, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 3000, 931, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 4000, 931, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 5000, 931, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 6000, 931, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 7000, 931, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 8000, 931, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 9000, 931, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 10000, 931, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(5000, 0, 11000, 931, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(6000, 0, 0, 1117, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 1000, 1117, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 2000, 1117, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 3000, 1117, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 4000, 1117, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 5000, 1117, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 6000, 1117, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 7000, 1117, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 8000, 1117, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 9000, 1117, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 10000, 1117, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(6000, 0, 11000, 1117, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(7000, 0, 0, 1303, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 1000, 1303, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 2000, 1303, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 3000, 1303, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 4000, 1303, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 5000, 1303, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 6000, 1303, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 7000, 1303, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 8000, 1303, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 9000, 1303, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 10000, 1303, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(7000, 0, 11000, 1303, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(8000, 0, 0, 1489, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 1000, 1489, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 2000, 1489, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 3000, 1489, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 4000, 1489, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 5000, 1489, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 6000, 1489, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 7000, 1489, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 8000, 1489, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 9000, 1489, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 10000, 1489, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(8000, 0, 11000, 1489, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(9000, 0, 0, 1676, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 1000, 1676, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 2000, 1676, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 3000, 1676, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 4000, 1676, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 5000, 1676, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 6000, 1676, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 7000, 1676, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 8000, 1676, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 9000, 1676, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 10000, 1676, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(9000, 0, 11000, 1676, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(10000, 0, 0, 1862, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 1000, 1862, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 2000, 1862, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 3000, 1862, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 4000, 1862, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 5000, 1862, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 6000, 1862, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 7000, 1862, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 8000, 1862, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 9000, 1862, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 10000, 1862, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(10000, 0, 11000, 1862, -482, 0x00, 0x78, 0x00, 0xFF), - - VTX(11000, 0, 0, 2048, 2168, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 1000, 2048, 1928, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 2000, 2048, 1687, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 3000, 2048, 1446, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 4000, 2048, 1205, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 5000, 2048, 964, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 6000, 2048, 723, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 7000, 2048, 482, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 8000, 2048, 241, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 9000, 2048, 0, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 10000, 2048, -241, 0x00, 0x78, 0x00, 0xFF), - VTX(11000, 0, 11000, 2048, -482, 0x00, 0x78, 0x00, 0xFF), -}; diff --git a/src/overlays/actors/ovl_En_Ganon_Mant/z_en_ganon_mant.c b/src/overlays/actors/ovl_En_Ganon_Mant/z_en_ganon_mant.c index 59249d0061..dba5cd72a1 100644 --- a/src/overlays/actors/ovl_En_Ganon_Mant/z_en_ganon_mant.c +++ b/src/overlays/actors/ovl_En_Ganon_Mant/z_en_ganon_mant.c @@ -94,7 +94,12 @@ static u16 sVerticesMap[GANON_MANT_NUM_STRANDS * GANON_MANT_NUM_JOINTS] = { MAP_STRAND_TO_VTX(3), MAP_STRAND_TO_VTX(2), MAP_STRAND_TO_VTX(1), MAP_STRAND_TO_VTX(0), }; -#include "ovl_en_ganon_mant_gfx.c" +#define MANT_TEX_WIDTH 32 +#define MANT_TEX_HEIGHT 64 + +static u64 sForceAlignment = 0; + +#include "overlays/ovl_En_Ganon_Mant/ovl_En_Ganon_Mant.c" void EnGanonMant_Init(Actor* thisx, GlobalContext* globalCtx) { EnGanonMant* this = THIS; @@ -130,8 +135,8 @@ void EnGanonMant_Tear(EnGanonMant* this) { if (1) {} for (areaY = 0; areaY <= tearAreaSizes[i]; areaY++) { texIdx = (s16)((s16)tx + ((s16)ty * MANT_TEX_WIDTH)) + ((s16)areaX + ((s16)areaY * MANT_TEX_WIDTH)); - if (texIdx < ARRAY_COUNT(sMantTex)) { - sMantTex[texIdx] = 0; + if (texIdx < MANT_TEX_WIDTH * MANT_TEX_HEIGHT) { + ((u16*)gMantTex)[texIdx] = 0; } } } @@ -301,9 +306,9 @@ void EnGanonMant_UpdateVertices(EnGanonMant* this) { Vec3f normal; if (this->frameTimer % 2 != 0) { - vertices = SEGMENTED_TO_VIRTUAL(sMantVtx1); + vertices = SEGMENTED_TO_VIRTUAL(gMant1Vtx); } else { - vertices = SEGMENTED_TO_VIRTUAL(sMantVtx2); + vertices = SEGMENTED_TO_VIRTUAL(gMant2Vtx); } up.x = 0.0f; up.y = 30.0f; @@ -363,18 +368,18 @@ void EnGanonMant_DrawCloak(GlobalContext* globalCtx, EnGanonMant* this) { G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); // set texture - gSPDisplayList(POLY_OPA_DISP++, sMantTexDL); + gSPDisplayList(POLY_OPA_DISP++, gMantTexDL); // set vertices, vertices are double buffered to prevent // modification of vertices as they are being drawn if (this->frameTimer % 2 != 0) { - gSPSegment(POLY_OPA_DISP++, 0x0C, sMantVtx1); + gSPSegment(POLY_OPA_DISP++, 0x0C, gMant1Vtx); } else { - gSPSegment(POLY_OPA_DISP++, 0x0C, sMantVtx2); + gSPSegment(POLY_OPA_DISP++, 0x0C, gMant2Vtx); } // draw cloak - gSPDisplayList(POLY_OPA_DISP++, sMantDL); + gSPDisplayList(POLY_OPA_DISP++, gMantDL); CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_ganon_mant.c", 584); }