From 8abb09e3ffdead195b84e1c6a2920ea5ae9a1ab0 Mon Sep 17 00:00:00 2001 From: Luciano Ciccariello Date: Wed, 12 Jun 2024 18:50:32 +0100 Subject: [PATCH] Update splat to 0.24.4 (#1112) Still work in progress. I removed splat as a submodule and started using it as a pip package instead. Everything is matching but the memory card icons part in both DRA and SEL. I still have no idea what the issue is. Once this PR is good to be merged, we can get rid of the splat fork too. --- .github/workflows/validate-and-report.yml | 6 + .gitmodules | 3 - Makefile | 10 +- config/splat.hd.dra.yaml | 2 + config/splat.hd.tt_000.yaml | 1 + config/splat.us.dra.yaml | 2 + config/splat.us.main.yaml | 1 + config/splat.us.ric.yaml | 2 + config/splat.us.stcen.yaml | 4 +- config/splat.us.stdre.yaml | 2 + config/splat.us.stmad.yaml | 4 +- config/splat.us.stno3.yaml | 2 + config/splat.us.stnp3.yaml | 2 + config/splat.us.stnz0.yaml | 2 + config/splat.us.strwrp.yaml | 2 + config/splat.us.stsel.yaml | 2 + config/splat.us.stst0.yaml | 2 + config/splat.us.stwrp.yaml | 2 + config/splat.us.tt_000.yaml | 1 + config/splat.us.weapon.yaml | 59 + config/symbols.hd.dra.txt | 1 - config/symbols.us.txt | 1 - config/symbols.us.weapon.txt.in | 3166 ++++++++++----------- src/st/wrp/6FD0.c | 32 +- tools/n64splat | 1 - tools/requirements-python.txt | 11 +- tools/splat_ext/animset.py | 6 +- tools/splat_ext/assets.py | 6 +- tools/splat_ext/ci4.py | 2 +- tools/splat_ext/cmp.py | 4 +- tools/splat_ext/grey4.py | 2 +- tools/splat_ext/i4.py | 2 +- tools/splat_ext/layers.py | 8 +- tools/splat_ext/layoutobj.py | 6 +- tools/splat_ext/palette.py | 2 +- tools/splat_ext/raw.py | 8 +- tools/splat_ext/rgba16.py | 2 +- tools/splat_ext/roomdef.py | 6 +- tools/splat_ext/spritesheet.py | 6 +- tools/splat_ext/tiledef.py | 8 +- tools/splat_ext/tilelayout.py | 2 +- tools/splat_ext/utils.py | 3 +- 42 files changed, 1736 insertions(+), 1660 deletions(-) delete mode 160000 tools/n64splat diff --git a/.github/workflows/validate-and-report.yml b/.github/workflows/validate-and-report.yml index 2c62ea8bb..5dda27079 100644 --- a/.github/workflows/validate-and-report.yml +++ b/.github/workflows/validate-and-report.yml @@ -43,6 +43,8 @@ jobs: with: ref: ${{ github.ref }} submodules: false + - name: Install tools requirements + run: make update-dependencies - name: Get dependencies uses: actions/cache@v4 id: get-dependencies @@ -115,6 +117,8 @@ jobs: uses: actions/checkout@v4 with: submodules: false + - name: Install requirements + run: make update-dependencies - name: Get dependencies uses: actions/cache@v4 with: @@ -155,6 +159,8 @@ jobs: uses: actions/checkout@v4 with: submodules: false + - name: Install requirements + run: make update-dependencies - name: Get dependencies uses: actions/cache@v4 with: diff --git a/.gitmodules b/.gitmodules index cf9225ead..38bd57a40 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "tools/n64splat"] - path = tools/n64splat - url = https://github.com/Xeeynamo/splat.git [submodule "tools/asm-differ"] path = tools/asm-differ url = https://github.com/simonlindholm/asm-differ.git diff --git a/Makefile b/Makefile index c2637cf58..010a17df0 100644 --- a/Makefile +++ b/Makefile @@ -51,9 +51,7 @@ MAIN_TARGET := $(BUILD_DIR)/$(MAIN) # Tooling PYTHON := python3 -SPLAT_DIR := $(TOOLS_DIR)/n64splat -SPLAT_APP := $(SPLAT_DIR)/split.py -SPLAT := $(PYTHON) $(SPLAT_APP) +SPLAT := splat split ASMDIFFER_DIR := $(TOOLS_DIR)/asm-differ ASMDIFFER_APP := $(ASMDIFFER_DIR)/diff.py M2CTX_APP := $(TOOLS_DIR)/m2ctx.py @@ -402,7 +400,7 @@ extract_disk_psp%: mkdir -p disks/psp$* 7z x -y disks/sotn.psp$*.iso -odisks/psp$*/ -update-dependencies: $(SPLAT_APP) $(ASMDIFFER_APP) $(M2CTX_APP) $(M2C_APP) $(MASPSX_APP) $(SATURN_SPLITTER_APP) $(GO) +update-dependencies: $(ASMDIFFER_APP) $(M2CTX_APP) $(M2C_APP) $(MASPSX_APP) $(SATURN_SPLITTER_APP) $(GO) cd $(SATURN_SPLITTER_DIR)/rust-dis && cargo build --release cd $(SATURN_SPLITTER_DIR)/adpcm-extract && cargo build --release pip3 install -r $(TOOLS_DIR)/requirements-python.txt @@ -417,10 +415,6 @@ bin/%: bin/%.tar.gz touch $@ bin/%.tar.gz: bin/%.tar.gz.sha256 wget -O $@ https://github.com/Xeeynamo/sotn-decomp/releases/download/cc1-psx-26/$*.tar.gz -$(SPLAT_APP): - git submodule init $(SPLAT_DIR) - git submodule update $(SPLAT_DIR) - pip3 install -r $(TOOLS_DIR)/requirements-python.txt $(ASMDIFFER_APP): git submodule init $(ASMDIFFER_DIR) git submodule update $(ASMDIFFER_DIR) diff --git a/config/splat.hd.dra.yaml b/config/splat.hd.dra.yaml index f1f06857f..03869ec69 100644 --- a/config/splat.hd.dra.yaml +++ b/config/splat.hd.dra.yaml @@ -23,11 +23,13 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: dra type: code start: 0x00000000 vram: 0x800A0000 + align: 4 subalign: 4 subsegments: - [0x0, .data, dra_header] diff --git a/config/splat.hd.tt_000.yaml b/config/splat.hd.tt_000.yaml index 023c743ac..897ea3c86 100644 --- a/config/splat.hd.tt_000.yaml +++ b/config/splat.hd.tt_000.yaml @@ -29,6 +29,7 @@ segments: type: code start: 0x00000000 vram: 0x80170000 + align: 4 subalign: 4 subsegments: - [0x0, .data, 10E8] diff --git a/config/splat.us.dra.yaml b/config/splat.us.dra.yaml index 95891b6b1..d7356232d 100644 --- a/config/splat.us.dra.yaml +++ b/config/splat.us.dra.yaml @@ -23,11 +23,13 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: dra type: code start: 0x00000000 vram: 0x800A0000 + align: 4 subalign: 4 subsegments: - [0x0, .data, dra_header] diff --git a/config/splat.us.main.yaml b/config/splat.us.main.yaml index 2dd81b126..7945ae6db 100644 --- a/config/splat.us.main.yaml +++ b/config/splat.us.main.yaml @@ -28,6 +28,7 @@ segments: type: code start: 0x00000800 vram: 0x80010000 + align: 4 subalign: 4 subsegments: - [0x800, .rodata, main] diff --git a/config/splat.us.ric.yaml b/config/splat.us.ric.yaml index 38f50807a..d9baf2859 100644 --- a/config/splat.us.ric.yaml +++ b/config/splat.us.ric.yaml @@ -24,11 +24,13 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: ric type: code start: 0x00000000 vram: 0x8013C000 + align: 4 subalign: 4 subsegments: - [0x0, data] diff --git a/config/splat.us.stcen.yaml b/config/splat.us.stcen.yaml index fa3b13a56..ba863e218 100644 --- a/config/splat.us.stcen.yaml +++ b/config/splat.us.stcen.yaml @@ -24,12 +24,14 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: stcen type: code start: 0x00000000 vram: 0x80180000 - subalign: 2 + align: 4 + subalign: 4 subsegments: - [0x0, data] - [0x7E4, .data, collision] diff --git a/config/splat.us.stdre.yaml b/config/splat.us.stdre.yaml index 9500ab526..b21e1f192 100644 --- a/config/splat.us.stdre.yaml +++ b/config/splat.us.stdre.yaml @@ -24,11 +24,13 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: stdre type: code start: 0x00000000 vram: 0x80180000 + align: 4 subalign: 4 subsegments: - [0x0, data] diff --git a/config/splat.us.stmad.yaml b/config/splat.us.stmad.yaml index d58431c69..499602796 100644 --- a/config/splat.us.stmad.yaml +++ b/config/splat.us.stmad.yaml @@ -26,12 +26,14 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: stmad type: code start: 0x00000000 vram: 0x80180000 - subalign: 2 + align: 4 + subalign: 4 subsegments: - [0x0, data] - [0x6DC, .data, collision] diff --git a/config/splat.us.stno3.yaml b/config/splat.us.stno3.yaml index f56cc3b46..5fa2baeaa 100644 --- a/config/splat.us.stno3.yaml +++ b/config/splat.us.stno3.yaml @@ -24,11 +24,13 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: stno3 type: code start: 0x00000000 vram: 0x80180000 + align: 4 subalign: 4 subsegments: - [0x0, data] diff --git a/config/splat.us.stnp3.yaml b/config/splat.us.stnp3.yaml index edd30a928..fa1eb968e 100644 --- a/config/splat.us.stnp3.yaml +++ b/config/splat.us.stnp3.yaml @@ -24,11 +24,13 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: stnp3 type: code start: 0x00000000 vram: 0x80180000 + align: 4 subalign: 4 subsegments: - [0x0, data] diff --git a/config/splat.us.stnz0.yaml b/config/splat.us.stnz0.yaml index 5a971f62a..fc1277795 100644 --- a/config/splat.us.stnz0.yaml +++ b/config/splat.us.stnz0.yaml @@ -24,11 +24,13 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: stnz0 type: code start: 0x00000000 vram: 0x80180000 + align: 4 subalign: 4 subsegments: - [0x0, data] diff --git a/config/splat.us.strwrp.yaml b/config/splat.us.strwrp.yaml index b4ec8f6d6..ef10f76cd 100644 --- a/config/splat.us.strwrp.yaml +++ b/config/splat.us.strwrp.yaml @@ -24,11 +24,13 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: strwrp type: code start: 0x00000000 vram: 0x80180000 + align: 4 subalign: 4 subsegments: - [0x0, data] diff --git a/config/splat.us.stsel.yaml b/config/splat.us.stsel.yaml index afbdbd880..6287cd587 100644 --- a/config/splat.us.stsel.yaml +++ b/config/splat.us.stsel.yaml @@ -24,11 +24,13 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: stsel type: code start: 0x00000000 vram: 0x80180000 + align: 4 subalign: 4 subsegments: - [0x0, .data, 2C048] diff --git a/config/splat.us.stst0.yaml b/config/splat.us.stst0.yaml index 0d4fa251a..ac23821cd 100644 --- a/config/splat.us.stst0.yaml +++ b/config/splat.us.stst0.yaml @@ -23,12 +23,14 @@ options: - ".data" - ".rodata" - ".text" + - ".bss" - ".sbss" segments: - name: stst0 type: code start: 0x00000000 vram: 0x80180000 + align: 4 subalign: 4 subsegments: - [0x0, data] diff --git a/config/splat.us.stwrp.yaml b/config/splat.us.stwrp.yaml index 4af7838bb..470c11bfc 100644 --- a/config/splat.us.stwrp.yaml +++ b/config/splat.us.stwrp.yaml @@ -24,11 +24,13 @@ options: - ".rodata" - ".text" - ".bss" + - ".sbss" segments: - name: stwrp type: code start: 0x00000000 vram: 0x80180000 + align: 4 subalign: 4 subsegments: - [0x0, .data, header] diff --git a/config/splat.us.tt_000.yaml b/config/splat.us.tt_000.yaml index f139ad8c1..add454291 100644 --- a/config/splat.us.tt_000.yaml +++ b/config/splat.us.tt_000.yaml @@ -29,6 +29,7 @@ segments: type: code start: 0x00000000 vram: 0x80170000 + align: 4 subalign: 4 subsegments: - [0x0, .data, 10E8] diff --git a/config/splat.us.weapon.yaml b/config/splat.us.weapon.yaml index a10ae32bc..c5ad3f981 100644 --- a/config/splat.us.weapon.yaml +++ b/config/splat.us.weapon.yaml @@ -35,6 +35,7 @@ segments: exclusive_ram_id: weapon start: 0x04000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x04040, animset, w_000_1] @@ -53,6 +54,7 @@ segments: exclusive_ram_id: weapon start: 0x0B000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x0B040, animset, w_001_1] @@ -71,6 +73,7 @@ segments: exclusive_ram_id: weapon start: 0x12000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x12040, animset, w_002_1] @@ -88,6 +91,7 @@ segments: exclusive_ram_id: weapon start: 0x19000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x19040, animset, w_003_1] @@ -105,6 +109,7 @@ segments: exclusive_ram_id: weapon start: 0x20000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x20040, animset, w_004_1] @@ -122,6 +127,7 @@ segments: exclusive_ram_id: weapon start: 0x27000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x27040, animset, w_005_1] @@ -139,6 +145,7 @@ segments: exclusive_ram_id: weapon start: 0x2E000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x2E040, animset, w_006_1] @@ -157,6 +164,7 @@ segments: exclusive_ram_id: weapon start: 0x35000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x35040, animset, w_007_1] @@ -174,6 +182,7 @@ segments: exclusive_ram_id: weapon start: 0x3C000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x3C040, animset, w_008_1] @@ -192,6 +201,7 @@ segments: exclusive_ram_id: weapon start: 0x43000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x43040, animset, w_009_1] @@ -210,6 +220,7 @@ segments: exclusive_ram_id: weapon start: 0x4A000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x4A040, animset, w_010_1] @@ -228,6 +239,7 @@ segments: exclusive_ram_id: weapon start: 0x51000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x51040, animset, w_011_1] @@ -246,6 +258,7 @@ segments: exclusive_ram_id: weapon start: 0x58000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x58040, animset, w_012_1] @@ -263,6 +276,7 @@ segments: exclusive_ram_id: weapon start: 0x5F000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x5F040, animset, w_013_1] @@ -281,6 +295,7 @@ segments: exclusive_ram_id: weapon start: 0x66000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x66040, animset, w_014_1] @@ -298,6 +313,7 @@ segments: exclusive_ram_id: weapon start: 0x6D000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x6D040, animset, w_015_1] @@ -315,6 +331,7 @@ segments: exclusive_ram_id: weapon start: 0x74000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x74040, animset, w_016_1] @@ -333,6 +350,7 @@ segments: exclusive_ram_id: weapon start: 0x7B000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x7B040, animset, w_017_1] @@ -350,6 +368,7 @@ segments: exclusive_ram_id: weapon start: 0x82000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x82040, animset, w_018_1] @@ -367,6 +386,7 @@ segments: exclusive_ram_id: weapon start: 0x89000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x89040, animset, w_019_1] @@ -384,6 +404,7 @@ segments: exclusive_ram_id: weapon start: 0x90000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x90040, animset, w_020_1] @@ -402,6 +423,7 @@ segments: exclusive_ram_id: weapon start: 0x97000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x97040, animset, w_021_1] @@ -420,6 +442,7 @@ segments: exclusive_ram_id: weapon start: 0x9E000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x9E040, animset, w_022_1] @@ -437,6 +460,7 @@ segments: exclusive_ram_id: weapon start: 0xA5000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xA5040, animset, w_023_1] @@ -455,6 +479,7 @@ segments: exclusive_ram_id: weapon start: 0xAC000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xAC040, animset, w_024_1] @@ -473,6 +498,7 @@ segments: exclusive_ram_id: weapon start: 0xB3000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xB3040, animset, w_025_1] @@ -491,6 +517,7 @@ segments: exclusive_ram_id: weapon start: 0xBA000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xBA040, animset, w_026_1] @@ -509,6 +536,7 @@ segments: exclusive_ram_id: weapon start: 0xC1000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xC1040, animset, w_027_1] @@ -527,6 +555,7 @@ segments: exclusive_ram_id: weapon start: 0xC8000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xC8040, animset, w_028_1] @@ -545,6 +574,7 @@ segments: exclusive_ram_id: weapon start: 0xCF000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xCF040, animset, w_029_1] @@ -563,6 +593,7 @@ segments: exclusive_ram_id: weapon start: 0xD6000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xD6040, animset, w_030_1] @@ -581,6 +612,7 @@ segments: exclusive_ram_id: weapon start: 0xDD000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xDD040, animset, w_031_1] @@ -598,6 +630,7 @@ segments: exclusive_ram_id: weapon start: 0xE4000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xE4040, animset, w_032_1] @@ -615,6 +648,7 @@ segments: exclusive_ram_id: weapon start: 0xEB000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xEB040, animset, w_033_1] @@ -632,6 +666,7 @@ segments: exclusive_ram_id: weapon start: 0xF2000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xF2040, animset, w_034_1] @@ -649,6 +684,7 @@ segments: exclusive_ram_id: weapon start: 0xF9000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0xF9040, animset, w_035_1] @@ -666,6 +702,7 @@ segments: exclusive_ram_id: weapon start: 0x100000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x100040, animset, w_036_1] @@ -683,6 +720,7 @@ segments: exclusive_ram_id: weapon start: 0x107000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x107040, animset, w_037_1] @@ -700,6 +738,7 @@ segments: exclusive_ram_id: weapon start: 0x10E000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x10E040, animset, w_038_1] @@ -717,6 +756,7 @@ segments: exclusive_ram_id: weapon start: 0x115000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x115040, animset, w_039_1] @@ -734,6 +774,7 @@ segments: exclusive_ram_id: weapon start: 0x11C000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x11C040, animset, w_040_1] @@ -751,6 +792,7 @@ segments: exclusive_ram_id: weapon start: 0x123000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x123040, animset, w_041_1] @@ -769,6 +811,7 @@ segments: exclusive_ram_id: weapon start: 0x12A000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x12A040, animset, w_042_1] @@ -786,6 +829,7 @@ segments: exclusive_ram_id: weapon start: 0x131000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x131040, animset, w_043_1] @@ -803,6 +847,7 @@ segments: exclusive_ram_id: weapon start: 0x138000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x138040, animset, w_044_1] @@ -821,6 +866,7 @@ segments: exclusive_ram_id: weapon start: 0x13F000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x13F040, animset, w_045_1] @@ -838,6 +884,7 @@ segments: exclusive_ram_id: weapon start: 0x146000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x146040, animset, w_046_1] @@ -855,6 +902,7 @@ segments: exclusive_ram_id: weapon start: 0x14D000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x14D040, animset, w_047_1] @@ -873,6 +921,7 @@ segments: exclusive_ram_id: weapon start: 0x154000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x154040, animset, w_048_1] @@ -890,6 +939,7 @@ segments: exclusive_ram_id: weapon start: 0x15B000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x15B040, animset, w_049_1] @@ -907,6 +957,7 @@ segments: exclusive_ram_id: weapon start: 0x162000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x162040, animset, w_050_1] @@ -924,6 +975,7 @@ segments: exclusive_ram_id: weapon start: 0x169000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x169040, animset, w_051_1] @@ -941,6 +993,7 @@ segments: exclusive_ram_id: weapon start: 0x170000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x170040, animset, w_052_1] @@ -959,6 +1012,7 @@ segments: exclusive_ram_id: weapon start: 0x177000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x177040, animset, w_053_1] @@ -977,6 +1031,7 @@ segments: exclusive_ram_id: weapon start: 0x17E000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x17E040, animset, w_054_1] @@ -994,6 +1049,7 @@ segments: exclusive_ram_id: weapon start: 0x185000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x185040, animset, w_055_1] @@ -1011,6 +1067,7 @@ segments: exclusive_ram_id: weapon start: 0x18C000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x18C040, animset, w_056_1] @@ -1028,6 +1085,7 @@ segments: exclusive_ram_id: weapon start: 0x193000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x193040, animset, w_057_1] @@ -1045,6 +1103,7 @@ segments: exclusive_ram_id: weapon start: 0x19A000 vram: 0x8017A000 + align: 4 subalign: 4 subsegments: - [0x19A040, animset, w_058_1] diff --git a/config/symbols.hd.dra.txt b/config/symbols.hd.dra.txt index 1c2c59213..f7b45f01b 100644 --- a/config/symbols.hd.dra.txt +++ b/config/symbols.hd.dra.txt @@ -558,7 +558,6 @@ D_8013B690 = 0x8013B25C; D_8013B694 = 0x8013B260; g_volumeR = 0x8013B264; D_8013B69C = 0x8013B268; -D_8013B6A0 = 0x8013B26C D_8013B6A0 = 0x8013B26C; g_imgUnk8013C200 = 0x8013C200; g_imgUnk8013C270 = 0x8013C270; diff --git a/config/symbols.us.txt b/config/symbols.us.txt index 5010dd62c..856901f1b 100644 --- a/config/symbols.us.txt +++ b/config/symbols.us.txt @@ -628,7 +628,6 @@ CD_TestParmNum = 0x80032D4C; CD_ReadCallbackFunc = 0x80032DB8; _snd_seq_tick_env = 0x80032EF0; _spu_trans_mode = 0x8003309C; -_spu_trans_mode = 0x8003309C; _spu_rev_flag = 0x800330A0; _spu_rev_reserve_wa = 0x800330A4; _spu_rev_offsetaddr = 0x800330A8; diff --git a/config/symbols.us.weapon.txt.in b/config/symbols.us.weapon.txt.in index 85a0cb9c3..645a10ccb 100644 --- a/config/symbols.us.weapon.txt.in +++ b/config/symbols.us.weapon.txt.in @@ -1,1583 +1,1583 @@ -g_Cluts = 0x8017AFEC; // type:func rom:0xB000 -g_Cluts = 0x8017ABD4; // type:func rom:0x12000 -g_Cluts = 0x8017AC38; // type:func rom:0x19000 -g_Cluts = 0x8017B314; // type:func rom:0x20000 -g_Cluts = 0x8017B314; // type:func rom:0x27000 -g_Cluts = 0x8017AC34; // type:func rom:0x2E000 -g_Cluts = 0x8017AC94; // type:func rom:0x35000 -g_Cluts = 0x8017AAB8; // type:func rom:0x3C000 -g_Cluts = 0x8017AAB8; // type:func rom:0x43000 -g_Cluts = 0x8017ABFC; // type:func rom:0x4A000 -g_Cluts = 0x8017AC34; // type:func rom:0x51000 -g_Cluts = 0x8017AAB0; // type:func rom:0x58000 -g_Cluts = 0x8017A5FC; // type:func rom:0x5F000 -g_Cluts = 0x8017A5B0; // type:func rom:0x66000 -g_Cluts = 0x8017A7DC; // type:func rom:0x6D000 -g_Cluts = 0x8017A5EC; // type:func rom:0x74000 -g_Cluts = 0x8017A3A0; // type:func rom:0x7B000 -g_Cluts = 0x8017A730; // type:func rom:0x82000 -g_Cluts = 0x8017A548; // type:func rom:0x89000 -g_Cluts = 0x8017AB94; // type:func rom:0x90000 -g_Cluts = 0x8017A784; // type:func rom:0x97000 -g_Cluts = 0x8017A808; // type:func rom:0x9E000 -g_Cluts = 0x8017ACE8; // type:func rom:0xA5000 -g_Cluts = 0x8017AD48; // type:func rom:0xAC000 -g_Cluts = 0x8017AAD8; // type:func rom:0xB3000 -g_Cluts = 0x8017AAE4; // type:func rom:0xBA000 -g_Cluts = 0x8017ACC0; // type:func rom:0xC1000 -g_Cluts = 0x8017AB5C; // type:func rom:0xC8000 -g_Cluts = 0x8017AD48; // type:func rom:0xCF000 -g_Cluts = 0x8017A674; // type:func rom:0xD6000 -g_Cluts = 0x8017A90C; // type:func rom:0xDD000 -g_Cluts = 0x8017A918; // type:func rom:0xE4000 -g_Cluts = 0x8017AC4C; // type:func rom:0xEB000 -g_Cluts = 0x8017A944; // type:func rom:0xF2000 -g_Cluts = 0x8017A540; // type:func rom:0xF9000 -g_Cluts = 0x8017A550; // type:func rom:0x100000 -g_Cluts = 0x8017A7B8; // type:func rom:0x107000 -g_Cluts = 0x8017ADE0; // type:func rom:0x10E000 -g_Cluts = 0x8017ADE0; // type:func rom:0x115000 -g_Cluts = 0x8017A86C; // type:func rom:0x11C000 -g_Cluts = 0x8017A558; // type:func rom:0x123000 -g_Cluts = 0x8017A758; // type:func rom:0x12A000 -g_Cluts = 0x8017B044; // type:func rom:0x131000 -g_Cluts = 0x8017A2A0; // type:func rom:0x138000 -g_Cluts = 0x8017A370; // type:func rom:0x13F000 -g_Cluts = 0x8017AC50; // type:func rom:0x146000 -g_Cluts = 0x8017A548; // type:func rom:0x14D000 -g_Cluts = 0x8017B038; // type:func rom:0x154000 -g_Cluts = 0x8017B144; // type:func rom:0x15B000 -g_Cluts = 0x8017B068; // type:func rom:0x162000 -g_Cluts = 0x8017AEC4; // type:func rom:0x169000 -g_Cluts = 0x8017AC1C; // type:func rom:0x170000 -g_Cluts = 0x8017B264; // type:func rom:0x177000 -g_Cluts = 0x8017AF04; // type:func rom:0x17E000 -g_Cluts = 0x8017B188; // type:func rom:0x185000 -g_Cluts = 0x8017B058; // type:func rom:0x18C000 -g_Cluts = 0x8017B0AC; // type:func rom:0x193000 -g_Cluts = 0x8017ABC4; // type:func rom:0x19A000 -g_HandId = 0x8017AFF4; // type:func rom:0xB000 -g_HandId = 0x8017ABD8; // type:func rom:0x12000 -g_HandId = 0x8017AC3C; // type:func rom:0x19000 -g_HandId = 0x8017B318; // type:func rom:0x20000 -g_HandId = 0x8017B318; // type:func rom:0x27000 -g_HandId = 0x8017AC3C; // type:func rom:0x2E000 -g_HandId = 0x8017AC9C; // type:func rom:0x35000 -g_HandId = 0x8017AAC0; // type:func rom:0x3C000 -g_HandId = 0x8017AAC0; // type:func rom:0x43000 -g_HandId = 0x8017AC04; // type:func rom:0x4A000 -g_HandId = 0x8017AC3C; // type:func rom:0x51000 -g_HandId = 0x8017AAC8; // type:func rom:0x58000 -g_HandId = 0x8017A604; // type:func rom:0x5F000 -g_HandId = 0x8017A5B8; // type:func rom:0x66000 -g_HandId = 0x8017A7E0; // type:func rom:0x6D000 -g_HandId = 0x8017A5F4; // type:func rom:0x74000 -g_HandId = 0x8017A3A8; // type:func rom:0x7B000 -g_HandId = 0x8017A738; // type:func rom:0x82000 -g_HandId = 0x8017A550; // type:func rom:0x89000 -g_HandId = 0x8017AB9C; // type:func rom:0x90000 -g_HandId = 0x8017A794; // type:func rom:0x97000 -g_HandId = 0x8017A810; // type:func rom:0x9E000 -g_HandId = 0x8017ACF0; // type:func rom:0xA5000 -g_HandId = 0x8017AD50; // type:func rom:0xAC000 -g_HandId = 0x8017AAE0; // type:func rom:0xB3000 -g_HandId = 0x8017AAEC; // type:func rom:0xBA000 -g_HandId = 0x8017ACC8; // type:func rom:0xC1000 -g_HandId = 0x8017AB64; // type:func rom:0xC8000 -g_HandId = 0x8017AD50; // type:func rom:0xCF000 -g_HandId = 0x8017A67C; // type:func rom:0xD6000 -g_HandId = 0x8017A914; // type:func rom:0xDD000 -g_HandId = 0x8017A920; // type:func rom:0xE4000 -g_HandId = 0x8017AC54; // type:func rom:0xEB000 -g_HandId = 0x8017A94C; // type:func rom:0xF2000 -g_HandId = 0x8017A548; // type:func rom:0xF9000 -g_HandId = 0x8017A558; // type:func rom:0x100000 -g_HandId = 0x8017A7C0; // type:func rom:0x107000 -g_HandId = 0x8017ADE8; // type:func rom:0x10E000 -g_HandId = 0x8017ADE8; // type:func rom:0x115000 -g_HandId = 0x8017A870; // type:func rom:0x11C000 -g_HandId = 0x8017A55C; // type:func rom:0x123000 -g_HandId = 0x8017A75C; // type:func rom:0x12A000 -g_HandId = 0x8017B058; // type:func rom:0x131000 -g_HandId = 0x8017A2A4; // type:func rom:0x138000 -g_HandId = 0x8017A374; // type:func rom:0x13F000 -g_HandId = 0x8017AC60; // type:func rom:0x146000 -g_HandId = 0x8017A550; // type:func rom:0x14D000 -g_HandId = 0x8017B04C; // type:func rom:0x154000 -g_HandId = 0x8017B148; // type:func rom:0x15B000 -g_HandId = 0x8017B07C; // type:func rom:0x162000 -g_HandId = 0x8017AED0; // type:func rom:0x169000 -g_HandId = 0x8017AC20; // type:func rom:0x170000 -g_HandId = 0x8017B268; // type:func rom:0x177000 -g_HandId = 0x8017AF08; // type:func rom:0x17E000 -g_HandId = 0x8017B19C; // type:func rom:0x185000 -g_HandId = 0x8017B05C; // type:func rom:0x18C000 -g_HandId = 0x8017B0B0; // type:func rom:0x193000 -g_HandId = 0x8017ABC8; // type:func rom:0x19A000 -DecelerateX = 0x8017B250; // type:func rom:0x4000 -DecelerateY = 0x8017B298; // type:func rom:0x4000 -DecelerateX = 0x8017B190; // type:func rom:0xB000 -DecelerateY = 0x8017B1D8; // type:func rom:0xB000 -DecelerateX = 0x8017AD58; // type:func rom:0x12000 -DecelerateY = 0x8017ADA0; // type:func rom:0x12000 -DecelerateX = 0x8017ADBC; // type:func rom:0x19000 -DecelerateY = 0x8017AE04; // type:func rom:0x19000 -DecelerateX = 0x8017B498; // type:func rom:0x20000 -DecelerateY = 0x8017B4E0; // type:func rom:0x20000 -DecelerateX = 0x8017B498; // type:func rom:0x27000 -DecelerateY = 0x8017B4E0; // type:func rom:0x27000 -DecelerateX = 0x8017ADD0; // type:func rom:0x2E000 -DecelerateY = 0x8017AE18; // type:func rom:0x2E000 -DecelerateX = 0x8017AE1C; // type:func rom:0x35000 -DecelerateY = 0x8017AE64; // type:func rom:0x35000 -DecelerateX = 0x8017ACC8; // type:func rom:0x3C000 -DecelerateY = 0x8017AD10; // type:func rom:0x3C000 -DecelerateX = 0x8017ACC8; // type:func rom:0x43000 -DecelerateY = 0x8017AD10; // type:func rom:0x43000 -DecelerateX = 0x8017AE3C; // type:func rom:0x4A000 -DecelerateY = 0x8017AE84; // type:func rom:0x4A000 -DecelerateX = 0x8017AE58; // type:func rom:0x51000 -DecelerateY = 0x8017AEA0; // type:func rom:0x51000 -DecelerateX = 0x8017AC48; // type:func rom:0x58000 -DecelerateY = 0x8017AC90; // type:func rom:0x58000 -DecelerateX = 0x8017A7A8; // type:func rom:0x5F000 -DecelerateY = 0x8017A7F0; // type:func rom:0x5F000 -DecelerateX = 0x8017A738; // type:func rom:0x66000 -DecelerateY = 0x8017A780; // type:func rom:0x66000 -DecelerateX = 0x8017A960; // type:func rom:0x6D000 -DecelerateY = 0x8017A9A8; // type:func rom:0x6D000 -DecelerateX = 0x8017A788; // type:func rom:0x74000 -DecelerateY = 0x8017A7D0; // type:func rom:0x74000 -DecelerateX = 0x8017A528; // type:func rom:0x7B000 -DecelerateY = 0x8017A570; // type:func rom:0x7B000 -DecelerateX = 0x8017A8BC; // type:func rom:0x82000 -DecelerateY = 0x8017A904; // type:func rom:0x82000 -DecelerateX = 0x8017A6D0; // type:func rom:0x89000 -DecelerateY = 0x8017A718; // type:func rom:0x89000 -DecelerateX = 0x8017AD44; // type:func rom:0x90000 -DecelerateY = 0x8017AD8C; // type:func rom:0x90000 -DecelerateX = 0x8017A930; // type:func rom:0x97000 -DecelerateY = 0x8017A978; // type:func rom:0x97000 -DecelerateX = 0x8017A990; // type:func rom:0x9E000 -DecelerateY = 0x8017A9D8; // type:func rom:0x9E000 -DecelerateX = 0x8017AEFC; // type:func rom:0xA5000 -DecelerateY = 0x8017AF44; // type:func rom:0xA5000 -DecelerateX = 0x8017AF5C; // type:func rom:0xAC000 -DecelerateY = 0x8017AFA4; // type:func rom:0xAC000 -DecelerateX = 0x8017ACF0; // type:func rom:0xB3000 -DecelerateY = 0x8017AD38; // type:func rom:0xB3000 -DecelerateX = 0x8017AD18; // type:func rom:0xBA000 -DecelerateY = 0x8017AD60; // type:func rom:0xBA000 -DecelerateX = 0x8017AED0; // type:func rom:0xC1000 -DecelerateY = 0x8017AF18; // type:func rom:0xC1000 -DecelerateX = 0x8017AD70; // type:func rom:0xC8000 -DecelerateY = 0x8017ADB8; // type:func rom:0xC8000 -DecelerateX = 0x8017AF38; // type:func rom:0xCF000 -DecelerateY = 0x8017AF80; // type:func rom:0xCF000 -DecelerateX = 0x8017A830; // type:func rom:0xD6000 -DecelerateY = 0x8017A878; // type:func rom:0xD6000 -DecelerateX = 0x8017AA94; // type:func rom:0xDD000 -DecelerateY = 0x8017AADC; // type:func rom:0xDD000 -DecelerateX = 0x8017AAA0; // type:func rom:0xE4000 -DecelerateY = 0x8017AAE8; // type:func rom:0xE4000 -DecelerateX = 0x8017ADD4; // type:func rom:0xEB000 -DecelerateY = 0x8017AE1C; // type:func rom:0xEB000 -DecelerateX = 0x8017AACC; // type:func rom:0xF2000 -DecelerateY = 0x8017AB14; // type:func rom:0xF2000 -DecelerateX = 0x8017A6C8; // type:func rom:0xF9000 -DecelerateY = 0x8017A710; // type:func rom:0xF9000 -DecelerateX = 0x8017A6D8; // type:func rom:0x100000 -DecelerateY = 0x8017A720; // type:func rom:0x100000 -DecelerateX = 0x8017A940; // type:func rom:0x107000 -DecelerateY = 0x8017A988; // type:func rom:0x107000 -DecelerateX = 0x8017AF68; // type:func rom:0x10E000 -DecelerateY = 0x8017AFB0; // type:func rom:0x10E000 -DecelerateX = 0x8017AF68; // type:func rom:0x115000 -DecelerateY = 0x8017AFB0; // type:func rom:0x115000 -DecelerateX = 0x8017A9F0; // type:func rom:0x11C000 -DecelerateY = 0x8017AA38; // type:func rom:0x11C000 -DecelerateX = 0x8017A6F0; // type:func rom:0x123000 -DecelerateY = 0x8017A738; // type:func rom:0x123000 -DecelerateX = 0x8017A8E0; // type:func rom:0x12A000 -DecelerateY = 0x8017A928; // type:func rom:0x12A000 -DecelerateX = 0x8017B1D8; // type:func rom:0x131000 -DecelerateY = 0x8017B220; // type:func rom:0x131000 -DecelerateX = 0x8017A4F4; // type:func rom:0x13F000 -DecelerateY = 0x8017A53C; // type:func rom:0x13F000 -DecelerateX = 0x8017ADE0; // type:func rom:0x146000 -DecelerateY = 0x8017AE28; // type:func rom:0x146000 -DecelerateX = 0x8017A6E4; // type:func rom:0x14D000 -DecelerateY = 0x8017A72C; // type:func rom:0x14D000 -DecelerateX = 0x8017B1CC; // type:func rom:0x154000 -DecelerateY = 0x8017B214; // type:func rom:0x154000 -DecelerateX = 0x8017B2C8; // type:func rom:0x15B000 -DecelerateY = 0x8017B310; // type:func rom:0x15B000 -DecelerateX = 0x8017B1FC; // type:func rom:0x162000 -DecelerateY = 0x8017B244; // type:func rom:0x162000 -DecelerateX = 0x8017B028; // type:func rom:0x169000 -DecelerateY = 0x8017B070; // type:func rom:0x169000 -DecelerateX = 0x8017AE2C; // type:func rom:0x170000 -DecelerateY = 0x8017AE74; // type:func rom:0x170000 -DecelerateX = 0x8017B3FC; // type:func rom:0x177000 -DecelerateY = 0x8017B444; // type:func rom:0x177000 -DecelerateX = 0x8017B088; // type:func rom:0x17E000 -DecelerateY = 0x8017B0D0; // type:func rom:0x17E000 -DecelerateX = 0x8017B31C; // type:func rom:0x185000 -DecelerateY = 0x8017B364; // type:func rom:0x185000 -DecelerateX = 0x8017B1DC; // type:func rom:0x18C000 -DecelerateY = 0x8017B224; // type:func rom:0x18C000 -DecelerateX = 0x8017B230; // type:func rom:0x193000 -DecelerateY = 0x8017B278; // type:func rom:0x193000 -DecelerateX = 0x8017ADCC; // type:func rom:0x19A000 -DecelerateY = 0x8017AE14; // type:func rom:0x19A000 -SetSpriteBank1 = 0x8017B1D8; // type:func rom:0x4000 -SetSpriteBank2 = 0x8017B200; // type:func rom:0x4000 -SetSpriteBank1 = 0x8017B118; // type:func rom:0xB000 -SetSpriteBank2 = 0x8017B140; // type:func rom:0xB000 -SetSpriteBank1 = 0x8017ACE0; // type:func rom:0x12000 -SetSpriteBank2 = 0x8017AD08; // type:func rom:0x12000 -SetSpriteBank1 = 0x8017AD44; // type:func rom:0x19000 -SetSpriteBank2 = 0x8017AD6C; // type:func rom:0x19000 -SetSpriteBank1 = 0x8017B420; // type:func rom:0x20000 -SetSpriteBank2 = 0x8017B448; // type:func rom:0x20000 -SetSpriteBank1 = 0x8017B420; // type:func rom:0x27000 -SetSpriteBank2 = 0x8017B448; // type:func rom:0x27000 -SetSpriteBank1 = 0x8017AD58; // type:func rom:0x2E000 -SetSpriteBank2 = 0x8017AD80; // type:func rom:0x2E000 -SetSpriteBank1 = 0x8017ADA4; // type:func rom:0x35000 -SetSpriteBank2 = 0x8017ADCC; // type:func rom:0x35000 -SetSpriteBank1 = 0x8017AC50; // type:func rom:0x3C000 -SetSpriteBank2 = 0x8017AC78; // type:func rom:0x3C000 -SetSpriteBank1 = 0x8017AC50; // type:func rom:0x43000 -SetSpriteBank2 = 0x8017AC78; // type:func rom:0x43000 -SetSpriteBank1 = 0x8017ADC4; // type:func rom:0x4A000 -SetSpriteBank2 = 0x8017ADEC; // type:func rom:0x4A000 -SetSpriteBank1 = 0x8017ADE0; // type:func rom:0x51000 -SetSpriteBank2 = 0x8017AE08; // type:func rom:0x51000 -SetSpriteBank1 = 0x8017ABD0; // type:func rom:0x58000 -SetSpriteBank2 = 0x8017ABF8; // type:func rom:0x58000 -SetSpriteBank1 = 0x8017A730; // type:func rom:0x5F000 -SetSpriteBank2 = 0x8017A758; // type:func rom:0x5F000 -SetSpriteBank1 = 0x8017A6C0; // type:func rom:0x66000 -SetSpriteBank2 = 0x8017A6E8; // type:func rom:0x66000 -SetSpriteBank1 = 0x8017A8E8; // type:func rom:0x6D000 -SetSpriteBank2 = 0x8017A910; // type:func rom:0x6D000 -SetSpriteBank1 = 0x8017A710; // type:func rom:0x74000 -SetSpriteBank2 = 0x8017A738; // type:func rom:0x74000 -SetSpriteBank1 = 0x8017A4B0; // type:func rom:0x7B000 -SetSpriteBank2 = 0x8017A4D8; // type:func rom:0x7B000 -SetSpriteBank1 = 0x8017A844; // type:func rom:0x82000 -SetSpriteBank2 = 0x8017A86C; // type:func rom:0x82000 -SetSpriteBank1 = 0x8017A658; // type:func rom:0x89000 -SetSpriteBank2 = 0x8017A680; // type:func rom:0x89000 -SetSpriteBank1 = 0x8017ACCC; // type:func rom:0x90000 -SetSpriteBank2 = 0x8017ACF4; // type:func rom:0x90000 -SetSpriteBank1 = 0x8017A8B8; // type:func rom:0x97000 -SetSpriteBank2 = 0x8017A8E0; // type:func rom:0x97000 -SetSpriteBank1 = 0x8017A918; // type:func rom:0x9E000 -SetSpriteBank2 = 0x8017A940; // type:func rom:0x9E000 -SetSpriteBank1 = 0x8017AE84; // type:func rom:0xA5000 -SetSpriteBank2 = 0x8017AEAC; // type:func rom:0xA5000 -SetSpriteBank1 = 0x8017AEE4; // type:func rom:0xAC000 -SetSpriteBank2 = 0x8017AF0C; // type:func rom:0xAC000 -SetSpriteBank1 = 0x8017AC78; // type:func rom:0xB3000 -SetSpriteBank2 = 0x8017ACA0; // type:func rom:0xB3000 -SetSpriteBank1 = 0x8017ACA0; // type:func rom:0xBA000 -SetSpriteBank2 = 0x8017ACC8; // type:func rom:0xBA000 -SetSpriteBank1 = 0x8017AE58; // type:func rom:0xC1000 -SetSpriteBank2 = 0x8017AE80; // type:func rom:0xC1000 -SetSpriteBank1 = 0x8017ACF8; // type:func rom:0xC8000 -SetSpriteBank2 = 0x8017AD20; // type:func rom:0xC8000 -SetSpriteBank1 = 0x8017AEE8; // type:func rom:0xCF000 -SetSpriteBank2 = 0x8017AF10; // type:func rom:0xCF000 -SetSpriteBank1 = 0x8017A7E0; // type:func rom:0xD6000 -SetSpriteBank2 = 0x8017A808; // type:func rom:0xD6000 -SetSpriteBank1 = 0x8017AA1C; // type:func rom:0xDD000 -SetSpriteBank2 = 0x8017AA44; // type:func rom:0xDD000 -SetSpriteBank1 = 0x8017AA28; // type:func rom:0xE4000 -SetSpriteBank2 = 0x8017AA50; // type:func rom:0xE4000 -SetSpriteBank1 = 0x8017AD5C; // type:func rom:0xEB000 -SetSpriteBank2 = 0x8017AD84; // type:func rom:0xEB000 -SetSpriteBank1 = 0x8017AA54; // type:func rom:0xF2000 -SetSpriteBank2 = 0x8017AA7C; // type:func rom:0xF2000 -SetSpriteBank1 = 0x8017A650; // type:func rom:0xF9000 -SetSpriteBank2 = 0x8017A678; // type:func rom:0xF9000 -SetSpriteBank1 = 0x8017A660; // type:func rom:0x100000 -SetSpriteBank2 = 0x8017A688; // type:func rom:0x100000 -SetSpriteBank1 = 0x8017A8C8; // type:func rom:0x107000 -SetSpriteBank2 = 0x8017A8F0; // type:func rom:0x107000 -SetSpriteBank1 = 0x8017AEF0; // type:func rom:0x10E000 -SetSpriteBank2 = 0x8017AF18; // type:func rom:0x10E000 -SetSpriteBank1 = 0x8017AEF0; // type:func rom:0x115000 -SetSpriteBank2 = 0x8017AF18; // type:func rom:0x115000 -SetSpriteBank1 = 0x8017A978; // type:func rom:0x11C000 -SetSpriteBank2 = 0x8017A9A0; // type:func rom:0x11C000 -SetSpriteBank1 = 0x8017A678; // type:func rom:0x123000 -SetSpriteBank2 = 0x8017A6A0; // type:func rom:0x123000 -SetSpriteBank1 = 0x8017A868; // type:func rom:0x12A000 -SetSpriteBank2 = 0x8017A890; // type:func rom:0x12A000 -SetSpriteBank1 = 0x8017B160; // type:func rom:0x131000 -SetSpriteBank2 = 0x8017B188; // type:func rom:0x131000 -SetSpriteBank1 = 0x8017A3C4; // type:func rom:0x138000 -SetSpriteBank2 = 0x8017A3EC; // type:func rom:0x138000 -SetSpriteBank1 = 0x8017A47C; // type:func rom:0x13F000 -SetSpriteBank2 = 0x8017A4A4; // type:func rom:0x13F000 -SetSpriteBank1 = 0x8017AD68; // type:func rom:0x146000 -SetSpriteBank2 = 0x8017AD90; // type:func rom:0x146000 -SetSpriteBank1 = 0x8017A66C; // type:func rom:0x14D000 -SetSpriteBank2 = 0x8017A694; // type:func rom:0x14D000 -SetSpriteBank1 = 0x8017B154; // type:func rom:0x154000 -SetSpriteBank2 = 0x8017B17C; // type:func rom:0x154000 -SetSpriteBank1 = 0x8017B250; // type:func rom:0x15B000 -SetSpriteBank2 = 0x8017B278; // type:func rom:0x15B000 -SetSpriteBank1 = 0x8017B184; // type:func rom:0x162000 -SetSpriteBank2 = 0x8017B1AC; // type:func rom:0x162000 -SetSpriteBank1 = 0x8017AFD8; // type:func rom:0x169000 -SetSpriteBank2 = 0x8017B000; // type:func rom:0x169000 -SetSpriteBank1 = 0x8017ADB4; // type:func rom:0x170000 -SetSpriteBank2 = 0x8017ADDC; // type:func rom:0x170000 -SetSpriteBank1 = 0x8017B384; // type:func rom:0x177000 -SetSpriteBank2 = 0x8017B3AC; // type:func rom:0x177000 -SetSpriteBank1 = 0x8017B010; // type:func rom:0x17E000 -SetSpriteBank2 = 0x8017B038; // type:func rom:0x17E000 -SetSpriteBank1 = 0x8017B2A4; // type:func rom:0x185000 -SetSpriteBank2 = 0x8017B2CC; // type:func rom:0x185000 -SetSpriteBank1 = 0x8017B164; // type:func rom:0x18C000 -SetSpriteBank2 = 0x8017B18C; // type:func rom:0x18C000 -SetSpriteBank1 = 0x8017B1B8; // type:func rom:0x193000 -SetSpriteBank2 = 0x8017B1E0; // type:func rom:0x193000 -SetSpriteBank1 = 0x8017AD54; // type:func rom:0x19A000 -SetSpriteBank2 = 0x8017AD7C; // type:func rom:0x19A000 -DestroyEntity = 0x8017B0D4; // type:func rom:0x4000 -DestroyEntity = 0x8017B014; // type:func rom:0xB000 -DestroyEntity = 0x8017ABDC; // type:func rom:0x12000 -DestroyEntity = 0x8017AC40; // type:func rom:0x19000 -DestroyEntity = 0x8017B31C; // type:func rom:0x20000 -DestroyEntity = 0x8017B31C; // type:func rom:0x27000 -DestroyEntity = 0x8017AC54; // type:func rom:0x2E000 -DestroyEntity = 0x8017ACA0; // type:func rom:0x35000 -DestroyEntity = 0x8017AB4C; // type:func rom:0x3C000 -DestroyEntity = 0x8017AB4C; // type:func rom:0x43000 -DestroyEntity = 0x8017ACC0; // type:func rom:0x4A000 -DestroyEntity = 0x8017ACDC; // type:func rom:0x51000 -DestroyEntity = 0x8017AACC; // type:func rom:0x58000 -DestroyEntity = 0x8017A62C; // type:func rom:0x5F000 -DestroyEntity = 0x8017A5BC; // type:func rom:0x66000 -DestroyEntity = 0x8017A7E4; // type:func rom:0x6D000 -DestroyEntity = 0x8017A60C; // type:func rom:0x74000 -DestroyEntity = 0x8017A3AC; // type:func rom:0x7B000 -DestroyEntity = 0x8017A740; // type:func rom:0x82000 -DestroyEntity = 0x8017A554; // type:func rom:0x89000 -DestroyEntity = 0x8017ABC8; // type:func rom:0x90000 -DestroyEntity = 0x8017A7B4; // type:func rom:0x97000 -DestroyEntity = 0x8017A814; // type:func rom:0x9E000 -DestroyEntity = 0x8017AD80; // type:func rom:0xA5000 -DestroyEntity = 0x8017ADE0; // type:func rom:0xAC000 -DestroyEntity = 0x8017AB74; // type:func rom:0xB3000 -DestroyEntity = 0x8017AB9C; // type:func rom:0xBA000 -DestroyEntity = 0x8017AD54; // type:func rom:0xC1000 -DestroyEntity = 0x8017ABF4; // type:func rom:0xC8000 -DestroyEntity = 0x8017ADD8; // type:func rom:0xCF000 -DestroyEntity = 0x8017A6DC; // type:func rom:0xD6000 -DestroyEntity = 0x8017A918; // type:func rom:0xDD000 -DestroyEntity = 0x8017A924; // type:func rom:0xE4000 -DestroyEntity = 0x8017AC58; // type:func rom:0xEB000 -DestroyEntity = 0x8017A950; // type:func rom:0xF2000 -DestroyEntity = 0x8017A54C; // type:func rom:0xF9000 -DestroyEntity = 0x8017A55C; // type:func rom:0x100000 -DestroyEntity = 0x8017A7C4; // type:func rom:0x107000 -DestroyEntity = 0x8017ADEC; // type:func rom:0x10E000 -DestroyEntity = 0x8017ADEC; // type:func rom:0x115000 -DestroyEntity = 0x8017A874; // type:func rom:0x11C000 -DestroyEntity = 0x8017A574; // type:func rom:0x123000 -DestroyEntity = 0x8017A764; // type:func rom:0x12A000 -DestroyEntity = 0x8017B05C; // type:func rom:0x131000 -DestroyEntity = 0x8017A2C0; // type:func rom:0x138000 -DestroyEntity = 0x8017A378; // type:func rom:0x13F000 -DestroyEntity = 0x8017AC64; // type:func rom:0x146000 -DestroyEntity = 0x8017A568; // type:func rom:0x14D000 -DestroyEntity = 0x8017B050; // type:func rom:0x154000 -DestroyEntity = 0x8017B14C; // type:func rom:0x15B000 -DestroyEntity = 0x8017B080; // type:func rom:0x162000 -DestroyEntity = 0x8017AED4; // type:func rom:0x169000 -DestroyEntity = 0x8017ACB0; // type:func rom:0x170000 -DestroyEntity = 0x8017B280; // type:func rom:0x177000 -DestroyEntity = 0x8017AF0C; // type:func rom:0x17E000 -DestroyEntity = 0x8017B1A0; // type:func rom:0x185000 -DestroyEntity = 0x8017B060; // type:func rom:0x18C000 -DestroyEntity = 0x8017B0B4; // type:func rom:0x193000 -DestroyEntity = 0x8017AC50; // type:func rom:0x19A000 -SetSpeedX = 0x8017B2E0; // type:func rom:0x4000 -SetSpeedX = 0x8017B220; // type:func rom:0xB000 -SetSpeedX = 0x8017ADE8; // type:func rom:0x12000 -SetSpeedX = 0x8017AE4C; // type:func rom:0x19000 -SetSpeedX = 0x8017AE4C; // type:func rom:0x19000 -SetSpeedX = 0x8017B528; // type:func rom:0x20000 -SetSpeedX = 0x8017B528; // type:func rom:0x27000 -SetSpeedX = 0x8017AE60; // type:func rom:0x2E000 -SetSpeedX = 0x8017AEAC; // type:func rom:0x35000 -SetSpeedX = 0x8017AD58; // type:func rom:0x3C000 -SetSpeedX = 0x8017AD58; // type:func rom:0x43000 -SetSpeedX = 0x8017AECC; // type:func rom:0x4A000 -SetSpeedX = 0x8017AEE8; // type:func rom:0x51000 -SetSpeedX = 0x8017ACD8; // type:func rom:0x58000 -SetSpeedX = 0x8017A838; // type:func rom:0x5F000 -SetSpeedX = 0x8017A7C8; // type:func rom:0x66000 -SetSpeedX = 0x8017A9F0; // type:func rom:0x6D000 -SetSpeedX = 0x8017A818; // type:func rom:0x74000 -SetSpeedX = 0x8017A5B8; // type:func rom:0x7B000 -SetSpeedX = 0x8017A94C; // type:func rom:0x82000 -SetSpeedX = 0x8017A760; // type:func rom:0x89000 -SetSpeedX = 0x8017ADD4; // type:func rom:0x90000 -SetSpeedX = 0x8017A9C0; // type:func rom:0x97000 -SetSpeedX = 0x8017AA20; // type:func rom:0x9E000 -SetSpeedX = 0x8017AF8C; // type:func rom:0xA5000 -SetSpeedX = 0x8017AFEC; // type:func rom:0xAC000 -SetSpeedX = 0x8017AD80; // type:func rom:0xB3000 -SetSpeedX = 0x8017ADA8; // type:func rom:0xBA000 -SetSpeedX = 0x8017AF60; // type:func rom:0xC1000 -SetSpeedX = 0x8017AE00; // type:func rom:0xC8000 -SetSpeedX = 0x8017AFC8; // type:func rom:0xCF000 -SetSpeedX = 0x8017A8C0; // type:func rom:0xD6000 -SetSpeedX = 0x8017AB24; // type:func rom:0xDD000 -SetSpeedX = 0x8017AB30; // type:func rom:0xE4000 -SetSpeedX = 0x8017AE64; // type:func rom:0xEB000 -SetSpeedX = 0x8017AB5C; // type:func rom:0xF2000 -SetSpeedX = 0x8017A758; // type:func rom:0xF9000 -SetSpeedX = 0x8017A768; // type:func rom:0x100000 -SetSpeedX = 0x8017A9D0; // type:func rom:0x107000 -SetSpeedX = 0x8017AFF8; // type:func rom:0x10E000 -SetSpeedX = 0x8017AFF8; // type:func rom:0x115000 -SetSpeedX = 0x8017AA80; // type:func rom:0x11C000 -SetSpeedX = 0x8017A780; // type:func rom:0x123000 -SetSpeedX = 0x8017A970; // type:func rom:0x12A000 -SetSpeedX = 0x8017B268; // type:func rom:0x131000 -SetSpeedX = 0x8017A584; // type:func rom:0x13F000 -SetSpeedX = 0x8017AE70; // type:func rom:0x146000 -SetSpeedX = 0x8017A774; // type:func rom:0x14D000 -SetSpeedX = 0x8017B25C; // type:func rom:0x154000 -SetSpeedX = 0x8017B358; // type:func rom:0x15B000 -SetSpeedX = 0x8017B28C; // type:func rom:0x162000 -SetSpeedX = 0x8017B0B8; // type:func rom:0x169000 -SetSpeedX = 0x8017AEBC; // type:func rom:0x170000 -SetSpeedX = 0x8017B48C; // type:func rom:0x177000 -SetSpeedX = 0x8017B118; // type:func rom:0x17E000 -SetSpeedX = 0x8017B3AC; // type:func rom:0x185000 -SetSpeedX = 0x8017B26C; // type:func rom:0x18C000 -SetSpeedX = 0x8017B2C0; // type:func rom:0x193000 -SetSpeedX = 0x8017AE5C; // type:func rom:0x19A000 -SetWeaponProperties = 0x8017B378; // type:func rom:0x4000 -SetWeaponProperties = 0x8017B2B8; // type:func rom:0xB000 -SetWeaponProperties = 0x8017AE80; // type:func rom:0x12000 -SetWeaponProperties = 0x8017AEE4; // type:func rom:0x19000 -SetWeaponProperties = 0x8017B5C0; // type:func rom:0x20000 -SetWeaponProperties = 0x8017B5C0; // type:func rom:0x27000 -SetWeaponProperties = 0x8017AEF8; // type:func rom:0x2E000 -SetWeaponProperties = 0x8017AF44; // type:func rom:0x35000 -SetWeaponProperties = 0x8017ADF0; // type:func rom:0x3C000 -SetWeaponProperties = 0x8017ADF0; // type:func rom:0x43000 -SetWeaponProperties = 0x8017AF64; // type:func rom:0x4A000 -SetWeaponProperties = 0x8017AF80; // type:func rom:0x51000 -SetWeaponProperties = 0x8017AD70; // type:func rom:0x58000 -SetWeaponProperties = 0x8017A8D0; // type:func rom:0x5F000 -SetWeaponProperties = 0x8017A860; // type:func rom:0x66000 -SetWeaponProperties = 0x8017AA88; // type:func rom:0x6D000 -SetWeaponProperties = 0x8017A8B0; // type:func rom:0x74000 -SetWeaponProperties = 0x8017A650; // type:func rom:0x7B000 -SetWeaponProperties = 0x8017A9E4; // type:func rom:0x82000 -SetWeaponProperties = 0x8017A7F8; // type:func rom:0x89000 -SetWeaponProperties = 0x8017AE6C; // type:func rom:0x90000 -SetWeaponProperties = 0x8017AA58; // type:func rom:0x97000 -SetWeaponProperties = 0x8017AAB8; // type:func rom:0x9E000 -SetWeaponProperties = 0x8017B024; // type:func rom:0xA5000 -SetWeaponProperties = 0x8017B084; // type:func rom:0xAC000 -SetWeaponProperties = 0x8017AE18; // type:func rom:0xB3000 -SetWeaponProperties = 0x8017AE40; // type:func rom:0xBA000 -SetWeaponProperties = 0x8017AFF8; // type:func rom:0xC1000 -SetWeaponProperties = 0x8017AE98; // type:func rom:0xC8000 -SetWeaponProperties = 0x8017B06C; // type:func rom:0xCF000 -SetWeaponProperties = 0x8017A8E8; // type:func rom:0xD6000 -SetWeaponProperties = 0x8017ABBC; // type:func rom:0xDD000 -SetWeaponProperties = 0x8017ABC8; // type:func rom:0xE4000 -SetWeaponProperties = 0x8017AEFC; // type:func rom:0xEB000 -SetWeaponProperties = 0x8017ABF4; // type:func rom:0xF2000 -SetWeaponProperties = 0x8017A7F0; // type:func rom:0xF9000 -SetWeaponProperties = 0x8017A800; // type:func rom:0x100000 -SetWeaponProperties = 0x8017AA68; // type:func rom:0x107000 -SetWeaponProperties = 0x8017B090; // type:func rom:0x10E000 -SetWeaponProperties = 0x8017B090; // type:func rom:0x115000 -SetWeaponProperties = 0x8017AB18; // type:func rom:0x11C000 -SetWeaponProperties = 0x8017A818; // type:func rom:0x123000 -SetWeaponProperties = 0x8017AA08; // type:func rom:0x12A000 -SetWeaponProperties = 0x8017B300; // type:func rom:0x131000 -SetWeaponProperties = 0x8017A484; // type:func rom:0x138000 -SetWeaponProperties = 0x8017A61C; // type:func rom:0x13F000 -SetWeaponProperties = 0x8017AF08; // type:func rom:0x146000 -SetWeaponProperties = 0x8017A80C; // type:func rom:0x14D000 -SetWeaponProperties = 0x8017B2F4; // type:func rom:0x154000 -SetWeaponProperties = 0x8017B3F0; // type:func rom:0x15B000 -SetWeaponProperties = 0x8017B324; // type:func rom:0x162000 -SetWeaponProperties = 0x8017B0E0; // type:func rom:0x169000 -SetWeaponProperties = 0x8017AF54; // type:func rom:0x170000 -SetWeaponProperties = 0x8017B524; // type:func rom:0x177000 -SetWeaponProperties = 0x8017B1B0; // type:func rom:0x17E000 -SetWeaponProperties = 0x8017B444; // type:func rom:0x185000 -SetWeaponProperties = 0x8017B304; // type:func rom:0x18C000 -SetWeaponProperties = 0x8017B358; // type:func rom:0x193000 -SetWeaponProperties = 0x8017AEF4; // type:func rom:0x19A000 -SetWeaponAnimation = 0x8017B228; // type:func rom:0x4000 -SetWeaponAnimation = 0x8017B168; // type:func rom:0xB000 -SetWeaponAnimation = 0x8017AD30; // type:func rom:0x12000 -SetWeaponAnimation = 0x8017AD94; // type:func rom:0x19000 -SetWeaponAnimation = 0x8017B470; // type:func rom:0x20000 -SetWeaponAnimation = 0x8017B470; // type:func rom:0x27000 -SetWeaponAnimation = 0x8017ADA8; // type:func rom:0x2E000 -SetWeaponAnimation = 0x8017ADF4; // type:func rom:0x35000 -SetWeaponAnimation = 0x8017ACA0; // type:func rom:0x3C000 -SetWeaponAnimation = 0x8017ACA0; // type:func rom:0x43000 -SetWeaponAnimation = 0x8017AE14; // type:func rom:0x4A000 -SetWeaponAnimation = 0x8017AE30; // type:func rom:0x51000 -SetWeaponAnimation = 0x8017AC20; // type:func rom:0x58000 -SetWeaponAnimation = 0x8017A780; // type:func rom:0x5F000 -SetWeaponAnimation = 0x8017A710; // type:func rom:0x66000 -SetWeaponAnimation = 0x8017A938; // type:func rom:0x6D000 -SetWeaponAnimation = 0x8017A760; // type:func rom:0x74000 -SetWeaponAnimation = 0x8017A500; // type:func rom:0x7B000 -SetWeaponAnimation = 0x8017A894; // type:func rom:0x82000 -SetWeaponAnimation = 0x8017A6A8; // type:func rom:0x89000 -SetWeaponAnimation = 0x8017AD1C; // type:func rom:0x90000 -SetWeaponAnimation = 0x8017A908; // type:func rom:0x97000 -SetWeaponAnimation = 0x8017A968; // type:func rom:0x9E000 -SetWeaponAnimation = 0x8017AED4; // type:func rom:0xA5000 -SetWeaponAnimation = 0x8017AF34; // type:func rom:0xAC000 -SetWeaponAnimation = 0x8017ACC8; // type:func rom:0xB3000 -SetWeaponAnimation = 0x8017ACF0; // type:func rom:0xBA000 -SetWeaponAnimation = 0x8017AEA8; // type:func rom:0xC1000 -SetWeaponAnimation = 0x8017AD48; // type:func rom:0xC8000 -SetWeaponAnimation = 0x8017AA6C; // type:func rom:0xDD000 -SetWeaponAnimation = 0x8017AA78; // type:func rom:0xE4000 -SetWeaponAnimation = 0x8017ADAC; // type:func rom:0xEB000 -SetWeaponAnimation = 0x8017AAA4; // type:func rom:0xF2000 -SetWeaponAnimation = 0x8017A6A0; // type:func rom:0xF9000 -SetWeaponAnimation = 0x8017A6B0; // type:func rom:0x100000 -SetWeaponAnimation = 0x8017A918; // type:func rom:0x107000 -SetWeaponAnimation = 0x8017AF40; // type:func rom:0x10E000 -SetWeaponAnimation = 0x8017AF40; // type:func rom:0x115000 -SetWeaponAnimation = 0x8017A9C8; // type:func rom:0x11C000 -SetWeaponAnimation = 0x8017A6C8; // type:func rom:0x123000 -SetWeaponAnimation = 0x8017A8B8; // type:func rom:0x12A000 -SetWeaponAnimation = 0x8017B1B0; // type:func rom:0x131000 -SetWeaponAnimation = 0x8017A4CC; // type:func rom:0x13F000 -SetWeaponAnimation = 0x8017ADB8; // type:func rom:0x146000 -SetWeaponAnimation = 0x8017A6BC; // type:func rom:0x14D000 -SetWeaponAnimation = 0x8017B1A4; // type:func rom:0x154000 -SetWeaponAnimation = 0x8017B2A0; // type:func rom:0x15B000 -SetWeaponAnimation = 0x8017B1D4; // type:func rom:0x162000 -SetWeaponAnimation = 0x8017AE04; // type:func rom:0x170000 -SetWeaponAnimation = 0x8017B3D4; // type:func rom:0x177000 -SetWeaponAnimation = 0x8017B060; // type:func rom:0x17E000 -SetWeaponAnimation = 0x8017B2F4; // type:func rom:0x185000 -SetWeaponAnimation = 0x8017B1B4; // type:func rom:0x18C000 -SetWeaponAnimation = 0x8017B208; // type:func rom:0x193000 -SetWeaponAnimation = 0x8017ADA4; // type:func rom:0x19A000 -DestroyEntityWeapon = 0x8017B308; // type:func rom:0x4000 -DestroyEntityWeapon = 0x8017B248; // type:func rom:0xB000 -DestroyEntityWeapon = 0x8017AE10; // type:func rom:0x12000 -DestroyEntityWeapon = 0x8017AE74; // type:func rom:0x19000 -DestroyEntityWeapon = 0x8017B550; // type:func rom:0x20000 -DestroyEntityWeapon = 0x8017B550; // type:func rom:0x27000 -DestroyEntityWeapon = 0x8017AE88; // type:func rom:0x2E000 -DestroyEntityWeapon = 0x8017AED4; // type:func rom:0x35000 -DestroyEntityWeapon = 0x8017AD80; // type:func rom:0x3C000 -DestroyEntityWeapon = 0x8017AD80; // type:func rom:0x43000 -DestroyEntityWeapon = 0x8017AEF4; // type:func rom:0x4A000 -DestroyEntityWeapon = 0x8017AF10; // type:func rom:0x51000 -DestroyEntityWeapon = 0x8017AD00; // type:func rom:0x58000 -DestroyEntityWeapon = 0x8017A860; // type:func rom:0x5F000 -DestroyEntityWeapon = 0x8017A7F0; // type:func rom:0x66000 -DestroyEntityWeapon = 0x8017AA18; // type:func rom:0x6D000 -DestroyEntityWeapon = 0x8017A840; // type:func rom:0x74000 -DestroyEntityWeapon = 0x8017A5E0; // type:func rom:0x7B000 -DestroyEntityWeapon = 0x8017A974; // type:func rom:0x82000 -DestroyEntityWeapon = 0x8017A788; // type:func rom:0x89000 -DestroyEntityWeapon = 0x8017ADFC; // type:func rom:0x90000 -DestroyEntityWeapon = 0x8017A9E8; // type:func rom:0x97000 -DestroyEntityWeapon = 0x8017AA48; // type:func rom:0x9E000 -DestroyEntityWeapon = 0x8017AFB4; // type:func rom:0xA5000 -DestroyEntityWeapon = 0x8017B014; // type:func rom:0xAC000 -DestroyEntityWeapon = 0x8017ADA8; // type:func rom:0xB3000 -DestroyEntityWeapon = 0x8017ADD0; // type:func rom:0xBA000 -DestroyEntityWeapon = 0x8017AF88; // type:func rom:0xC1000 -DestroyEntityWeapon = 0x8017AE28; // type:func rom:0xC8000 -DestroyEntityWeapon = 0x8017AFF8; // type:func rom:0xCF000 -DestroyEntityWeapon = 0x8017AB4C; // type:func rom:0xDD000 -DestroyEntityWeapon = 0x8017AB58; // type:func rom:0xE4000 -DestroyEntityWeapon = 0x8017AE8C; // type:func rom:0xEB000 -DestroyEntityWeapon = 0x8017AB84; // type:func rom:0xF2000 -DestroyEntityWeapon = 0x8017A780; // type:func rom:0xF9000 -DestroyEntityWeapon = 0x8017A790; // type:func rom:0x100000 -DestroyEntityWeapon = 0x8017A9F8; // type:func rom:0x107000 -DestroyEntityWeapon = 0x8017B020; // type:func rom:0x10E000 -DestroyEntityWeapon = 0x8017B020; // type:func rom:0x115000 -DestroyEntityWeapon = 0x8017AAA8; // type:func rom:0x11C000 -DestroyEntityWeapon = 0x8017A7A8; // type:func rom:0x123000 -DestroyEntityWeapon = 0x8017A998; // type:func rom:0x12A000 -DestroyEntityWeapon = 0x8017B290; // type:func rom:0x131000 -DestroyEntityWeapon = 0x8017A414; // type:func rom:0x138000 -DestroyEntityWeapon = 0x8017A5AC; // type:func rom:0x13F000 -DestroyEntityWeapon = 0x8017AE98; // type:func rom:0x146000 -DestroyEntityWeapon = 0x8017A79C; // type:func rom:0x14D000 -DestroyEntityWeapon = 0x8017B284; // type:func rom:0x154000 -DestroyEntityWeapon = 0x8017B380; // type:func rom:0x15B000 -DestroyEntityWeapon = 0x8017B2B4; // type:func rom:0x162000 -DestroyEntityWeapon = 0x8017AEE4; // type:func rom:0x170000 -DestroyEntityWeapon = 0x8017B4B4; // type:func rom:0x177000 -DestroyEntityWeapon = 0x8017B140; // type:func rom:0x17E000 -DestroyEntityWeapon = 0x8017B3D4; // type:func rom:0x185000 -DestroyEntityWeapon = 0x8017B294; // type:func rom:0x18C000 -DestroyEntityWeapon = 0x8017B2E8; // type:func rom:0x193000 -DestroyEntityWeapon = 0x8017AE84; // type:func rom:0x19A000 -EntityWeaponAttack = 0x8017B474; // type:func rom:0x4000 -func_ptr_80170004 = 0x8017B690; // type:func rom:0x4000 -func_ptr_80170008 = 0x8017B698; // type:func rom:0x4000 -func_ptr_8017000C = 0x8017B6A0; // type:func rom:0x4000 -func_ptr_80170010 = 0x8017B6A8; // type:func rom:0x4000 -func_ptr_80170014 = 0x8017B6B0; // type:func rom:0x4000 -GetWeaponId = 0x8017B6B8; // type:func rom:0x4000 -LoadWeaponPalette = 0x8017B140; // type:func rom:0x4000 -EntityWeaponShieldSpell = 0x8017B6C0; // type:func rom:0x4000 -func_ptr_80170024 = 0x8017B6C8; // type:func rom:0x4000 -func_ptr_80170028 = 0x8017B6D0; // type:func rom:0x4000 -WeaponUnused2C = 0x8017B6D8; // type:func rom:0x4000 -WeaponUnused30 = 0x8017B6E0; // type:func rom:0x4000 -WeaponUnused34 = 0x8017B6E8; // type:func rom:0x4000 -WeaponUnused38 = 0x8017B6F0; // type:func rom:0x4000 -WeaponUnused3C = 0x8017B6F8; // type:func rom:0x4000 -EntityWeaponAttack = 0x8017B3B4; // type:func rom:0xB000 -func_ptr_80170004 = 0x8017BCCC; // type:func rom:0xB000 -func_ptr_80170008 = 0x8017C1FC; // type:func rom:0xB000 -func_ptr_8017000C = 0x8017C3D0; // type:func rom:0xB000 -func_ptr_80170010 = 0x8017C3D8; // type:func rom:0xB000 -func_ptr_80170014 = 0x8017C3E0; // type:func rom:0xB000 -GetWeaponId = 0x8017C3E8; // type:func rom:0xB000 -LoadWeaponPalette = 0x8017B080; // type:func rom:0xB000 -EntityWeaponShieldSpell = 0x8017C3F0; // type:func rom:0xB000 -func_ptr_80170024 = 0x8017C3F8; // type:func rom:0xB000 -func_ptr_80170028 = 0x8017C400; // type:func rom:0xB000 -WeaponUnused2C = 0x8017C408; // type:func rom:0xB000 -WeaponUnused30 = 0x8017C410; // type:func rom:0xB000 -WeaponUnused34 = 0x8017C418; // type:func rom:0xB000 -WeaponUnused38 = 0x8017C420; // type:func rom:0xB000 -WeaponUnused3C = 0x8017C428; // type:func rom:0xB000 -EntityWeaponAttack = 0x8017AF7C; // type:func rom:0x12000 -func_ptr_80170004 = 0x8017B190; // type:func rom:0x12000 -func_ptr_80170008 = 0x8017B198; // type:func rom:0x12000 -func_ptr_8017000C = 0x8017B1A0; // type:func rom:0x12000 -func_ptr_80170010 = 0x8017B1A8; // type:func rom:0x12000 -func_ptr_80170014 = 0x8017B1B0; // type:func rom:0x12000 -GetWeaponId = 0x8017B1B8; // type:func rom:0x12000 -LoadWeaponPalette = 0x8017AC48; // type:func rom:0x12000 -EntityWeaponShieldSpell = 0x8017B1C0; // type:func rom:0x12000 -func_ptr_80170024 = 0x8017B1C8; // type:func rom:0x12000 -func_ptr_80170028 = 0x8017B1D0; // type:func rom:0x12000 -WeaponUnused2C = 0x8017B1D8; // type:func rom:0x12000 -WeaponUnused30 = 0x8017B1E0; // type:func rom:0x12000 -WeaponUnused34 = 0x8017B1E8; // type:func rom:0x12000 -WeaponUnused38 = 0x8017B1F0; // type:func rom:0x12000 -WeaponUnused3C = 0x8017B1F8; // type:func rom:0x12000 -EntityWeaponAttack = 0x8017AFE0; // type:func rom:0x19000 -func_ptr_80170004 = 0x8017B1FC; // type:func rom:0x19000 -func_ptr_80170008 = 0x8017B204; // type:func rom:0x19000 -func_ptr_8017000C = 0x8017B20C; // type:func rom:0x19000 -func_ptr_80170010 = 0x8017B214; // type:func rom:0x19000 -func_ptr_80170014 = 0x8017B21C; // type:func rom:0x19000 -GetWeaponId = 0x8017B224; // type:func rom:0x19000 -LoadWeaponPalette = 0x8017ACAC; // type:func rom:0x19000 -EntityWeaponShieldSpell = 0x8017B22C; // type:func rom:0x19000 -func_ptr_80170024 = 0x8017B234; // type:func rom:0x19000 -func_ptr_80170028 = 0x8017B23C; // type:func rom:0x19000 -WeaponUnused2C = 0x8017B244; // type:func rom:0x19000 -WeaponUnused30 = 0x8017B24C; // type:func rom:0x19000 -WeaponUnused34 = 0x8017B254; // type:func rom:0x19000 -WeaponUnused38 = 0x8017B25C; // type:func rom:0x19000 -WeaponUnused3C = 0x8017B264; // type:func rom:0x19000 -EntityWeaponAttack = 0x8017B6BC; // type:func rom:0x20000 -func_ptr_80170004 = 0x8017B8FC; // type:func rom:0x20000 -func_ptr_80170008 = 0x8017B904; // type:func rom:0x20000 -func_ptr_8017000C = 0x8017B90C; // type:func rom:0x20000 -func_ptr_80170010 = 0x8017B914; // type:func rom:0x20000 -func_ptr_80170014 = 0x8017B91C; // type:func rom:0x20000 -GetWeaponId = 0x8017B924; // type:func rom:0x20000 -LoadWeaponPalette = 0x8017B388; // type:func rom:0x20000 -EntityWeaponShieldSpell = 0x8017B92C; // type:func rom:0x20000 -func_ptr_80170024 = 0x8017B934; // type:func rom:0x20000 -func_ptr_80170028 = 0x8017B93C; // type:func rom:0x20000 -WeaponUnused2C = 0x8017B944; // type:func rom:0x20000 -WeaponUnused30 = 0x8017B94C; // type:func rom:0x20000 -WeaponUnused34 = 0x8017B954; // type:func rom:0x20000 -WeaponUnused38 = 0x8017B95C; // type:func rom:0x20000 -WeaponUnused3C = 0x8017B964; // type:func rom:0x20000 -EntityWeaponAttack = 0x8017B6BC; // type:func rom:0x27000 -func_ptr_80170004 = 0x8017B928; // type:func rom:0x27000 -func_ptr_80170008 = 0x8017B930; // type:func rom:0x27000 -func_ptr_8017000C = 0x8017B938; // type:func rom:0x27000 -func_ptr_80170010 = 0x8017B940; // type:func rom:0x27000 -func_ptr_80170014 = 0x8017B948; // type:func rom:0x27000 -GetWeaponId = 0x8017B950; // type:func rom:0x27000 -LoadWeaponPalette = 0x8017B388; // type:func rom:0x27000 -EntityWeaponShieldSpell = 0x8017B958; // type:func rom:0x27000 -func_ptr_80170024 = 0x8017B960; // type:func rom:0x27000 -func_ptr_80170028 = 0x8017B968; // type:func rom:0x27000 -WeaponUnused2C = 0x8017B970; // type:func rom:0x27000 -WeaponUnused30 = 0x8017B978; // type:func rom:0x27000 -WeaponUnused34 = 0x8017B980; // type:func rom:0x27000 -WeaponUnused38 = 0x8017B988; // type:func rom:0x27000 -WeaponUnused3C = 0x8017B990; // type:func rom:0x27000 -EntityWeaponAttack = 0x8017AFF4; // type:func rom:0x2E000 -func_ptr_80170004 = 0x8017B210; // type:func rom:0x2E000 -func_ptr_80170008 = 0x8017B798; // type:func rom:0x2E000 -func_ptr_8017000C = 0x8017B958; // type:func rom:0x2E000 -func_ptr_80170010 = 0x8017B960; // type:func rom:0x2E000 -func_ptr_80170014 = 0x8017B968; // type:func rom:0x2E000 -GetWeaponId = 0x8017B970; // type:func rom:0x2E000 -LoadWeaponPalette = 0x8017ACC0; // type:func rom:0x2E000 -EntityWeaponShieldSpell = 0x8017B978; // type:func rom:0x2E000 -func_ptr_80170024 = 0x8017B980; // type:func rom:0x2E000 -func_ptr_80170028 = 0x8017B988; // type:func rom:0x2E000 -WeaponUnused2C = 0x8017B990; // type:func rom:0x2E000 -WeaponUnused30 = 0x8017B998; // type:func rom:0x2E000 -WeaponUnused34 = 0x8017B9A0; // type:func rom:0x2E000 -WeaponUnused38 = 0x8017B9A8; // type:func rom:0x2E000 -WeaponUnused3C = 0x8017B9B0; // type:func rom:0x2E000 -EntityWeaponAttack = 0x8017B040; // type:func rom:0x35000 -func_ptr_80170004 = 0x8017B2B8; // type:func rom:0x35000 -func_ptr_80170008 = 0x8017B6FC; // type:func rom:0x35000 -func_ptr_8017000C = 0x8017B8B8; // type:func rom:0x35000 -func_ptr_80170010 = 0x8017B8C0; // type:func rom:0x35000 -func_ptr_80170014 = 0x8017B8C8; // type:func rom:0x35000 -GetWeaponId = 0x8017B8D0; // type:func rom:0x35000 -LoadWeaponPalette = 0x8017AD0C; // type:func rom:0x35000 -EntityWeaponShieldSpell = 0x8017B8D8; // type:func rom:0x35000 -func_ptr_80170024 = 0x8017B8E0; // type:func rom:0x35000 -func_ptr_80170028 = 0x8017B8E8; // type:func rom:0x35000 -WeaponUnused2C = 0x8017B8F0; // type:func rom:0x35000 -WeaponUnused30 = 0x8017B8F8; // type:func rom:0x35000 -WeaponUnused34 = 0x8017B900; // type:func rom:0x35000 -WeaponUnused38 = 0x8017B908; // type:func rom:0x35000 -WeaponUnused3C = 0x8017B910; // type:func rom:0x35000 -EntityWeaponAttack = 0x8017AEEC; // type:func rom:0x3C000 -func_ptr_80170004 = 0x8017B2FC; // type:func rom:0x3C000 -func_ptr_80170008 = 0x8017B304; // type:func rom:0x3C000 -func_ptr_8017000C = 0x8017B30C; // type:func rom:0x3C000 -func_ptr_80170010 = 0x8017B314; // type:func rom:0x3C000 -func_ptr_80170014 = 0x8017B31C; // type:func rom:0x3C000 -GetWeaponId = 0x8017B324; // type:func rom:0x3C000 -LoadWeaponPalette = 0x8017ABB8; // type:func rom:0x3C000 -EntityWeaponShieldSpell = 0x8017B32C; // type:func rom:0x3C000 -func_ptr_80170024 = 0x8017BF40; // type:func rom:0x3C000 -func_ptr_80170028 = 0x8017BF48; // type:func rom:0x3C000 -WeaponUnused2C = 0x8017BF50; // type:func rom:0x3C000 -WeaponUnused30 = 0x8017BF58; // type:func rom:0x3C000 -WeaponUnused34 = 0x8017BF60; // type:func rom:0x3C000 -WeaponUnused38 = 0x8017BF68; // type:func rom:0x3C000 -WeaponUnused3C = 0x8017BF70; // type:func rom:0x3C000 -EntityWeaponAttack = 0x8017AEEC; // type:func rom:0x43000 -func_ptr_80170004 = 0x8017B2FC; // type:func rom:0x43000 -func_ptr_80170008 = 0x8017B304; // type:func rom:0x43000 -func_ptr_8017000C = 0x8017B30C; // type:func rom:0x43000 -func_ptr_80170010 = 0x8017B314; // type:func rom:0x43000 -func_ptr_80170014 = 0x8017B31C; // type:func rom:0x43000 -GetWeaponId = 0x8017B324; // type:func rom:0x43000 -LoadWeaponPalette = 0x8017ABB8; // type:func rom:0x43000 -EntityWeaponShieldSpell = 0x8017B32C; // type:func rom:0x43000 -func_ptr_80170024 = 0x8017C0B8; // type:func rom:0x43000 -func_ptr_80170028 = 0x8017C0C0; // type:func rom:0x43000 -WeaponUnused2C = 0x8017C0C8; // type:func rom:0x43000 -WeaponUnused30 = 0x8017C0D0; // type:func rom:0x43000 -WeaponUnused34 = 0x8017C0D8; // type:func rom:0x43000 -WeaponUnused38 = 0x8017C0E0; // type:func rom:0x43000 -WeaponUnused3C = 0x8017C0E8; // type:func rom:0x43000 -EntityWeaponAttack = 0x8017B164; // type:func rom:0x4A000 -func_ptr_80170004 = 0x8017B5E4; // type:func rom:0x4A000 -func_ptr_80170008 = 0x8017B6FC; // type:func rom:0x4A000 -func_ptr_8017000C = 0x8017B704; // type:func rom:0x4A000 -func_ptr_80170010 = 0x8017B70C; // type:func rom:0x4A000 -func_ptr_80170014 = 0x8017B714; // type:func rom:0x4A000 -GetWeaponId = 0x8017B71C; // type:func rom:0x4A000 -LoadWeaponPalette = 0x8017AD2C; // type:func rom:0x4A000 -EntityWeaponShieldSpell = 0x8017B724; // type:func rom:0x4A000 -func_ptr_80170024 = 0x8017C2E0; // type:func rom:0x4A000 -func_ptr_80170028 = 0x8017CBEC; // type:func rom:0x4A000 -WeaponUnused2C = 0x8017CBF4; // type:func rom:0x4A000 -WeaponUnused30 = 0x8017CBFC; // type:func rom:0x4A000 -WeaponUnused34 = 0x8017CC04; // type:func rom:0x4A000 -WeaponUnused38 = 0x8017CC0C; // type:func rom:0x4A000 -WeaponUnused3C = 0x8017CC14; // type:func rom:0x4A000 -EntityWeaponAttack = 0x8017B07C; // type:func rom:0x51000 -func_ptr_80170004 = 0x8017B48C; // type:func rom:0x51000 -func_ptr_80170008 = 0x8017B494; // type:func rom:0x51000 -func_ptr_8017000C = 0x8017B49C; // type:func rom:0x51000 -func_ptr_80170010 = 0x8017B4A4; // type:func rom:0x51000 -func_ptr_80170014 = 0x8017B4AC; // type:func rom:0x51000 -GetWeaponId = 0x8017B4B4; // type:func rom:0x51000 -LoadWeaponPalette = 0x8017AD48; // type:func rom:0x51000 -EntityWeaponShieldSpell = 0x8017B4BC; // type:func rom:0x51000 -func_ptr_80170024 = 0x8017C0B4; // type:func rom:0x51000 -func_ptr_80170028 = 0x8017C7E0; // type:func rom:0x51000 -WeaponUnused2C = 0x8017C7E8; // type:func rom:0x51000 -WeaponUnused30 = 0x8017C7F0; // type:func rom:0x51000 -WeaponUnused34 = 0x8017C7F8; // type:func rom:0x51000 -WeaponUnused38 = 0x8017C800; // type:func rom:0x51000 -WeaponUnused3C = 0x8017C808; // type:func rom:0x51000 -EntityWeaponAttack = 0x8017AE6C; // type:func rom:0x58000 -func_ptr_80170004 = 0x8017B484; // type:func rom:0x58000 -func_ptr_80170008 = 0x8017B9D0; // type:func rom:0x58000 -func_ptr_8017000C = 0x8017BAC8; // type:func rom:0x58000 -func_ptr_80170010 = 0x8017BAD0; // type:func rom:0x58000 -func_ptr_80170014 = 0x8017BAD8; // type:func rom:0x58000 -GetWeaponId = 0x8017BAE0; // type:func rom:0x58000 -LoadWeaponPalette = 0x8017AB38; // type:func rom:0x58000 -EntityWeaponShieldSpell = 0x8017BAE8; // type:func rom:0x58000 -func_ptr_80170024 = 0x8017BAF0; // type:func rom:0x58000 -func_ptr_80170028 = 0x8017BAF8; // type:func rom:0x58000 -WeaponUnused2C = 0x8017BB00; // type:func rom:0x58000 -WeaponUnused30 = 0x8017BB08; // type:func rom:0x58000 -WeaponUnused34 = 0x8017BB10; // type:func rom:0x58000 -WeaponUnused38 = 0x8017BB18; // type:func rom:0x58000 -WeaponUnused3C = 0x8017BB20; // type:func rom:0x58000 -EntityWeaponAttack = 0x8017AAC4; // type:func rom:0x5F000 -func_ptr_80170004 = 0x8017B148; // type:func rom:0x5F000 -func_ptr_80170008 = 0x8017B240; // type:func rom:0x5F000 -func_ptr_8017000C = 0x8017B954; // type:func rom:0x5F000 -func_ptr_80170010 = 0x8017BBB8; // type:func rom:0x5F000 -func_ptr_80170014 = 0x8017BBC0; // type:func rom:0x5F000 -GetWeaponId = 0x8017BBC8; // type:func rom:0x5F000 -LoadWeaponPalette = 0x8017A698; // type:func rom:0x5F000 -EntityWeaponShieldSpell = 0x8017BBD0; // type:func rom:0x5F000 -func_ptr_80170024 = 0x8017BBD8; // type:func rom:0x5F000 -func_ptr_80170028 = 0x8017BBE0; // type:func rom:0x5F000 -WeaponUnused2C = 0x8017BBE8; // type:func rom:0x5F000 -WeaponUnused30 = 0x8017BBF0; // type:func rom:0x5F000 -WeaponUnused34 = 0x8017BBF8; // type:func rom:0x5F000 -WeaponUnused38 = 0x8017BC00; // type:func rom:0x5F000 -WeaponUnused3C = 0x8017BC08; // type:func rom:0x5F000 -EntityWeaponAttack = 0x8017A95C; // type:func rom:0x66000 -func_ptr_80170004 = 0x8017B2C8; // type:func rom:0x66000 -func_ptr_80170008 = 0x8017B51C; // type:func rom:0x66000 -func_ptr_8017000C = 0x8017B524; // type:func rom:0x66000 -func_ptr_80170010 = 0x8017B52C; // type:func rom:0x66000 -func_ptr_80170014 = 0x8017B534; // type:func rom:0x66000 -GetWeaponId = 0x8017B53C; // type:func rom:0x66000 -LoadWeaponPalette = 0x8017A628; // type:func rom:0x66000 -EntityWeaponShieldSpell = 0x8017B544; // type:func rom:0x66000 -func_ptr_80170024 = 0x8017B54C; // type:func rom:0x66000 -func_ptr_80170028 = 0x8017B554; // type:func rom:0x66000 -WeaponUnused2C = 0x8017B55C; // type:func rom:0x66000 -WeaponUnused30 = 0x8017B564; // type:func rom:0x66000 -WeaponUnused34 = 0x8017B56C; // type:func rom:0x66000 -WeaponUnused38 = 0x8017B574; // type:func rom:0x66000 -WeaponUnused3C = 0x8017B57C; // type:func rom:0x66000 -EntityWeaponAttack = 0x8017AB84; // type:func rom:0x6D000 -func_ptr_80170004 = 0x8017AF14; // type:func rom:0x6D000 -func_ptr_80170008 = 0x8017B00C; // type:func rom:0x6D000 -func_ptr_8017000C = 0x8017B17C; // type:func rom:0x6D000 -func_ptr_80170010 = 0x8017BA04; // type:func rom:0x6D000 -func_ptr_80170014 = 0x8017BD34; // type:func rom:0x6D000 -GetWeaponId = 0x8017BF80; // type:func rom:0x6D000 -LoadWeaponPalette = 0x8017A850; // type:func rom:0x6D000 -EntityWeaponShieldSpell = 0x8017BF88; // type:func rom:0x6D000 -func_ptr_80170024 = 0x8017BF90; // type:func rom:0x6D000 -func_ptr_80170028 = 0x8017BF98; // type:func rom:0x6D000 -WeaponUnused2C = 0x8017BFA0; // type:func rom:0x6D000 -WeaponUnused30 = 0x8017BFA8; // type:func rom:0x6D000 -WeaponUnused34 = 0x8017BFB0; // type:func rom:0x6D000 -WeaponUnused38 = 0x8017BFB8; // type:func rom:0x6D000 -WeaponUnused3C = 0x8017BFC0; // type:func rom:0x6D000 -EntityWeaponAttack = 0x8017A9AC; // type:func rom:0x74000 -func_ptr_80170004 = 0x8017AD90; // type:func rom:0x74000 -func_ptr_80170008 = 0x8017AEA0; // type:func rom:0x74000 -func_ptr_8017000C = 0x8017B234; // type:func rom:0x74000 -func_ptr_80170010 = 0x8017B448; // type:func rom:0x74000 -func_ptr_80170014 = 0x8017B5C4; // type:func rom:0x74000 -GetWeaponId = 0x8017BD2C; // type:func rom:0x74000 -LoadWeaponPalette = 0x8017A678; // type:func rom:0x74000 -EntityWeaponShieldSpell = 0x8017BD34; // type:func rom:0x74000 -func_ptr_80170024 = 0x8017BD3C; // type:func rom:0x74000 -func_ptr_80170028 = 0x8017BD44; // type:func rom:0x74000 -WeaponUnused2C = 0x8017BD4C; // type:func rom:0x74000 -WeaponUnused30 = 0x8017BD54; // type:func rom:0x74000 -WeaponUnused34 = 0x8017BD5C; // type:func rom:0x74000 -WeaponUnused38 = 0x8017BD64; // type:func rom:0x74000 -WeaponUnused3C = 0x8017BD6C; // type:func rom:0x74000 -EntityWeaponAttack = 0x8017A74C; // type:func rom:0x7B000 -func_ptr_80170004 = 0x8017B084; // type:func rom:0x7B000 -func_ptr_80170008 = 0x8017B08C; // type:func rom:0x7B000 -func_ptr_8017000C = 0x8017B094; // type:func rom:0x7B000 -func_ptr_80170010 = 0x8017B09C; // type:func rom:0x7B000 -func_ptr_80170014 = 0x8017B0A4; // type:func rom:0x7B000 -GetWeaponId = 0x8017B0AC; // type:func rom:0x7B000 -LoadWeaponPalette = 0x8017A418; // type:func rom:0x7B000 -EntityWeaponShieldSpell = 0x8017B0B4; // type:func rom:0x7B000 -func_ptr_80170024 = 0x8017B0BC; // type:func rom:0x7B000 -func_ptr_80170028 = 0x8017B0C4; // type:func rom:0x7B000 -WeaponUnused2C = 0x8017B0CC; // type:func rom:0x7B000 -WeaponUnused30 = 0x8017B0D4; // type:func rom:0x7B000 -WeaponUnused34 = 0x8017B0DC; // type:func rom:0x7B000 -WeaponUnused38 = 0x8017B0E4; // type:func rom:0x7B000 -WeaponUnused3C = 0x8017B0EC; // type:func rom:0x7B000 -EntityWeaponAttack = 0x8017ABE4; // type:func rom:0x82000 -func_ptr_80170004 = 0x8017AF10; // type:func rom:0x82000 -func_ptr_80170008 = 0x8017B14C; // type:func rom:0x82000 -func_ptr_8017000C = 0x8017B154; // type:func rom:0x82000 -func_ptr_80170010 = 0x8017B15C; // type:func rom:0x82000 -func_ptr_80170014 = 0x8017B164; // type:func rom:0x82000 -GetWeaponId = 0x8017B16C; // type:func rom:0x82000 -LoadWeaponPalette = 0x8017A7AC; // type:func rom:0x82000 -EntityWeaponShieldSpell = 0x8017B174; // type:func rom:0x82000 -func_ptr_80170024 = 0x8017B17C; // type:func rom:0x82000 -func_ptr_80170028 = 0x8017B184; // type:func rom:0x82000 -WeaponUnused2C = 0x8017B18C; // type:func rom:0x82000 -WeaponUnused30 = 0x8017B194; // type:func rom:0x82000 -WeaponUnused34 = 0x8017B19C; // type:func rom:0x82000 -WeaponUnused38 = 0x8017B1A4; // type:func rom:0x82000 -WeaponUnused3C = 0x8017B1AC; // type:func rom:0x82000 -EntityWeaponAttack = 0x8017A8F4; // type:func rom:0x89000 -func_ptr_80170004 = 0x8017AD44; // type:func rom:0x89000 -func_ptr_80170008 = 0x8017AD4C; // type:func rom:0x89000 -func_ptr_8017000C = 0x8017AD54; // type:func rom:0x89000 -func_ptr_80170010 = 0x8017AD5C; // type:func rom:0x89000 -func_ptr_80170014 = 0x8017AD64; // type:func rom:0x89000 -GetWeaponId = 0x8017AD6C; // type:func rom:0x89000 -LoadWeaponPalette = 0x8017A5C0; // type:func rom:0x89000 -EntityWeaponShieldSpell = 0x8017AD74; // type:func rom:0x89000 -func_ptr_80170024 = 0x8017AD7C; // type:func rom:0x89000 -func_ptr_80170028 = 0x8017AD84; // type:func rom:0x89000 -WeaponUnused2C = 0x8017AD8C; // type:func rom:0x89000 -WeaponUnused30 = 0x8017AD94; // type:func rom:0x89000 -WeaponUnused34 = 0x8017AD9C; // type:func rom:0x89000 -WeaponUnused38 = 0x8017ADA4; // type:func rom:0x89000 -WeaponUnused3C = 0x8017ADAC; // type:func rom:0x89000 -EntityWeaponAttack = 0x8017AF68; // type:func rom:0x90000 -func_ptr_80170004 = 0x8017BFD0; // type:func rom:0x90000 -func_ptr_80170008 = 0x8017BFD8; // type:func rom:0x90000 -func_ptr_8017000C = 0x8017C1D8; // type:func rom:0x90000 -func_ptr_80170010 = 0x8017C1E0; // type:func rom:0x90000 -func_ptr_80170014 = 0x8017C1E8; // type:func rom:0x90000 -GetWeaponId = 0x8017C1F0; // type:func rom:0x90000 -LoadWeaponPalette = 0x8017AC34; // type:func rom:0x90000 -EntityWeaponShieldSpell = 0x8017C1F8; // type:func rom:0x90000 -func_ptr_80170024 = 0x8017C200; // type:func rom:0x90000 -func_ptr_80170028 = 0x8017C208; // type:func rom:0x90000 -WeaponUnused2C = 0x8017C210; // type:func rom:0x90000 -WeaponUnused30 = 0x8017C218; // type:func rom:0x90000 -WeaponUnused34 = 0x8017C220; // type:func rom:0x90000 -WeaponUnused38 = 0x8017C228; // type:func rom:0x90000 -WeaponUnused3C = 0x8017C230; // type:func rom:0x90000 -EntityWeaponAttack = 0x8017B0A8; // type:func rom:0x97000 -func_ptr_80170004 = 0x8017B754; // type:func rom:0x97000 -func_ptr_80170008 = 0x8017BB10; // type:func rom:0x97000 -func_ptr_8017000C = 0x8017BB18; // type:func rom:0x97000 -func_ptr_80170010 = 0x8017BB20; // type:func rom:0x97000 -func_ptr_80170014 = 0x8017BB28; // type:func rom:0x97000 -GetWeaponId = 0x8017BB30; // type:func rom:0x97000 -LoadWeaponPalette = 0x8017A820; // type:func rom:0x97000 -EntityWeaponShieldSpell = 0x8017BB38; // type:func rom:0x97000 -func_ptr_80170024 = 0x8017BB40; // type:func rom:0x97000 -func_ptr_80170028 = 0x8017BB48; // type:func rom:0x97000 -WeaponUnused2C = 0x8017BB50; // type:func rom:0x97000 -WeaponUnused30 = 0x8017BB58; // type:func rom:0x97000 -WeaponUnused34 = 0x8017BB60; // type:func rom:0x97000 -WeaponUnused38 = 0x8017BB68; // type:func rom:0x97000 -WeaponUnused3C = 0x8017BB70; // type:func rom:0x97000 -EntityWeaponAttack = 0x8017ABB4; // type:func rom:0x9E000 -func_ptr_80170004 = 0x8017ADB0; // type:func rom:0x9E000 -func_ptr_80170008 = 0x8017AF18; // type:func rom:0x9E000 -func_ptr_8017000C = 0x8017AF20; // type:func rom:0x9E000 -func_ptr_80170010 = 0x8017AF28; // type:func rom:0x9E000 -func_ptr_80170014 = 0x8017AF30; // type:func rom:0x9E000 -GetWeaponId = 0x8017AF38; // type:func rom:0x9E000 -LoadWeaponPalette = 0x8017A880; // type:func rom:0x9E000 -EntityWeaponShieldSpell = 0x8017AF40; // type:func rom:0x9E000 -func_ptr_80170024 = 0x8017AF48; // type:func rom:0x9E000 -func_ptr_80170028 = 0x8017AF50; // type:func rom:0x9E000 -WeaponUnused2C = 0x8017AF58; // type:func rom:0x9E000 -WeaponUnused30 = 0x8017AF60; // type:func rom:0x9E000 -WeaponUnused34 = 0x8017AF68; // type:func rom:0x9E000 -WeaponUnused38 = 0x8017AF70; // type:func rom:0x9E000 -WeaponUnused3C = 0x8017AF78; // type:func rom:0x9E000 -EntityWeaponAttack = 0x8017B120; // type:func rom:0xA5000 -func_ptr_80170004 = 0x8017B5B0; // type:func rom:0xA5000 -func_ptr_80170008 = 0x8017B5B8; // type:func rom:0xA5000 -func_ptr_8017000C = 0x8017B5C0; // type:func rom:0xA5000 -func_ptr_80170010 = 0x8017B5C8; // type:func rom:0xA5000 -func_ptr_80170014 = 0x8017B5D0; // type:func rom:0xA5000 -GetWeaponId = 0x8017B5D8; // type:func rom:0xA5000 -LoadWeaponPalette = 0x8017ADEC; // type:func rom:0xA5000 -EntityWeaponShieldSpell = 0x8017B5E0; // type:func rom:0xA5000 -func_ptr_80170024 = 0x8017C274; // type:func rom:0xA5000 -func_ptr_80170028 = 0x8017C750; // type:func rom:0xA5000 -WeaponUnused2C = 0x8017C954; // type:func rom:0xA5000 -WeaponUnused30 = 0x8017C95C; // type:func rom:0xA5000 -WeaponUnused34 = 0x8017C964; // type:func rom:0xA5000 -WeaponUnused38 = 0x8017C96C; // type:func rom:0xA5000 -WeaponUnused3C = 0x8017C974; // type:func rom:0xA5000 -EntityWeaponAttack = 0x8017B180; // type:func rom:0xAC000 -func_ptr_80170004 = 0x8017B69C; // type:func rom:0xAC000 -func_ptr_80170008 = 0x8017B6A4; // type:func rom:0xAC000 -func_ptr_8017000C = 0x8017B6AC; // type:func rom:0xAC000 -func_ptr_80170010 = 0x8017B6B4; // type:func rom:0xAC000 -func_ptr_80170014 = 0x8017B6BC; // type:func rom:0xAC000 -GetWeaponId = 0x8017B6C4; // type:func rom:0xAC000 -LoadWeaponPalette = 0x8017AE4C; // type:func rom:0xAC000 -EntityWeaponShieldSpell = 0x8017B6CC; // type:func rom:0xAC000 -func_ptr_80170024 = 0x8017C5D4; // type:func rom:0xAC000 -func_ptr_80170028 = 0x8017CBC4; // type:func rom:0xAC000 -WeaponUnused2C = 0x8017CBCC; // type:func rom:0xAC000 -WeaponUnused30 = 0x8017CBD4; // type:func rom:0xAC000 -WeaponUnused34 = 0x8017CBDC; // type:func rom:0xAC000 -WeaponUnused38 = 0x8017CBE4; // type:func rom:0xAC000 -WeaponUnused3C = 0x8017CBEC; // type:func rom:0xAC000 -EntityWeaponAttack = 0x8017AF7C; // type:func rom:0xB3000 -func_ptr_80170004 = 0x8017B390; // type:func rom:0xB3000 -func_ptr_80170008 = 0x8017B398; // type:func rom:0xB3000 -func_ptr_8017000C = 0x8017B3A0; // type:func rom:0xB3000 -func_ptr_80170010 = 0x8017B3A8; // type:func rom:0xB3000 -func_ptr_80170014 = 0x8017B3B0; // type:func rom:0xB3000 -GetWeaponId = 0x8017B3B8; // type:func rom:0xB3000 -LoadWeaponPalette = 0x8017ABE0; // type:func rom:0xB3000 -EntityWeaponShieldSpell = 0x8017B3C0; // type:func rom:0xB3000 -func_ptr_80170024 = 0x8017C20C; // type:func rom:0xB3000 -func_ptr_80170028 = 0x8017C8E8; // type:func rom:0xB3000 -WeaponUnused2C = 0x8017C8F0; // type:func rom:0xB3000 -WeaponUnused30 = 0x8017C8F8; // type:func rom:0xB3000 -WeaponUnused34 = 0x8017C900; // type:func rom:0xB3000 -WeaponUnused38 = 0x8017C908; // type:func rom:0xB3000 -WeaponUnused3C = 0x8017C910; // type:func rom:0xB3000 -EntityWeaponAttack = 0x8017AF3C; // type:func rom:0xBA000 -func_ptr_80170004 = 0x8017B34C; // type:func rom:0xBA000 -func_ptr_80170008 = 0x8017B354; // type:func rom:0xBA000 -func_ptr_8017000C = 0x8017B35C; // type:func rom:0xBA000 -func_ptr_80170010 = 0x8017B364; // type:func rom:0xBA000 -func_ptr_80170014 = 0x8017B36C; // type:func rom:0xBA000 -GetWeaponId = 0x8017B374; // type:func rom:0xBA000 -LoadWeaponPalette = 0x8017AC08; // type:func rom:0xBA000 -EntityWeaponShieldSpell = 0x8017B484; // type:func rom:0xBA000 -func_ptr_80170024 = 0x8017C41C; // type:func rom:0xBA000 -func_ptr_80170028 = 0x8017CC0C; // type:func rom:0xBA000 -WeaponUnused2C = 0x8017CC14; // type:func rom:0xBA000 -WeaponUnused30 = 0x8017CC1C; // type:func rom:0xBA000 -WeaponUnused34 = 0x8017CC24; // type:func rom:0xBA000 -WeaponUnused38 = 0x8017CC2C; // type:func rom:0xBA000 -WeaponUnused3C = 0x8017CC34; // type:func rom:0xBA000 -EntityWeaponAttack = 0x8017B1F8; // type:func rom:0xC1000 -func_ptr_80170004 = 0x8017B608; // type:func rom:0xC1000 -func_ptr_80170008 = 0x8017B610; // type:func rom:0xC1000 -func_ptr_8017000C = 0x8017B618; // type:func rom:0xC1000 -func_ptr_80170010 = 0x8017B620; // type:func rom:0xC1000 -func_ptr_80170014 = 0x8017B628; // type:func rom:0xC1000 -GetWeaponId = 0x8017B630; // type:func rom:0xC1000 -LoadWeaponPalette = 0x8017ADC0; // type:func rom:0xC1000 -EntityWeaponShieldSpell = 0x8017B638; // type:func rom:0xC1000 -func_ptr_80170024 = 0x8017BBBC; // type:func rom:0xC1000 -func_ptr_80170028 = 0x8017C5CC; // type:func rom:0xC1000 -WeaponUnused2C = 0x8017C6C4; // type:func rom:0xC1000 -WeaponUnused30 = 0x8017C6CC; // type:func rom:0xC1000 -WeaponUnused34 = 0x8017C6D4; // type:func rom:0xC1000 -WeaponUnused38 = 0x8017C6DC; // type:func rom:0xC1000 -WeaponUnused3C = 0x8017C6E4; // type:func rom:0xC1000 -EntityWeaponAttack = 0x8017AF94; // type:func rom:0xC8000 -func_ptr_80170004 = 0x8017B3A4; // type:func rom:0xC8000 -func_ptr_80170008 = 0x8017B3AC; // type:func rom:0xC8000 -func_ptr_8017000C = 0x8017B3B4; // type:func rom:0xC8000 -func_ptr_80170010 = 0x8017B3BC; // type:func rom:0xC8000 -func_ptr_80170014 = 0x8017B3C4; // type:func rom:0xC8000 -GetWeaponId = 0x8017B3CC; // type:func rom:0xC8000 -LoadWeaponPalette = 0x8017AC60; // type:func rom:0xC8000 -EntityWeaponShieldSpell = 0x8017B4D8; // type:func rom:0xC8000 -func_ptr_80170024 = 0x8017C318; // type:func rom:0xC8000 -func_ptr_80170028 = 0x8017C924; // type:func rom:0xC8000 -WeaponUnused2C = 0x8017C92C; // type:func rom:0xC8000 -WeaponUnused30 = 0x8017C934; // type:func rom:0xC8000 -WeaponUnused34 = 0x8017C93C; // type:func rom:0xC8000 -WeaponUnused38 = 0x8017C944; // type:func rom:0xC8000 -WeaponUnused3C = 0x8017C94C; // type:func rom:0xC8000 -EntityWeaponAttack = 0x8017B168; // type:func rom:0xCF000 -func_ptr_80170004 = 0x8017B650; // type:func rom:0xCF000 -func_ptr_80170008 = 0x8017B7E0; // type:func rom:0xCF000 -func_ptr_8017000C = 0x8017B7E8; // type:func rom:0xCF000 -func_ptr_80170010 = 0x8017B7F0; // type:func rom:0xCF000 -func_ptr_80170014 = 0x8017B7F8; // type:func rom:0xCF000 -GetWeaponId = 0x8017B800; // type:func rom:0xCF000 -LoadWeaponPalette = 0x8017AE44; // type:func rom:0xCF000 -EntityWeaponShieldSpell = 0x8017B808; // type:func rom:0xCF000 -func_ptr_80170024 = 0x8017BE78; // type:func rom:0xCF000 -func_ptr_80170028 = 0x8017C8C4; // type:func rom:0xCF000 -WeaponUnused2C = 0x8017C978; // type:func rom:0xCF000 -WeaponUnused30 = 0x8017C980; // type:func rom:0xCF000 -WeaponUnused34 = 0x8017C988; // type:func rom:0xCF000 -WeaponUnused38 = 0x8017C990; // type:func rom:0xCF000 -WeaponUnused3C = 0x8017C998; // type:func rom:0xCF000 -EntityWeaponAttack = 0x8017A9E4; // type:func rom:0xD6000 -func_ptr_80170004 = 0x8017ABE0; // type:func rom:0xD6000 -func_ptr_80170008 = 0x8017B7EC; // type:func rom:0xD6000 -func_ptr_8017000C = 0x8017C3FC; // type:func rom:0xD6000 -func_ptr_80170010 = 0x8017C87C; // type:func rom:0xD6000 -func_ptr_80170014 = 0x8017CBF4; // type:func rom:0xD6000 -GetWeaponId = 0x8017CBFC; // type:func rom:0xD6000 -LoadWeaponPalette = 0x8017A748; // type:func rom:0xD6000 -EntityWeaponShieldSpell = 0x8017CC04; // type:func rom:0xD6000 -func_ptr_80170024 = 0x8017CC0C; // type:func rom:0xD6000 -func_ptr_80170028 = 0x8017CC14; // type:func rom:0xD6000 -WeaponUnused2C = 0x8017CC1C; // type:func rom:0xD6000 -WeaponUnused30 = 0x8017CC24; // type:func rom:0xD6000 -WeaponUnused34 = 0x8017CC2C; // type:func rom:0xD6000 -WeaponUnused38 = 0x8017CC34; // type:func rom:0xD6000 -WeaponUnused3C = 0x8017CC3C; // type:func rom:0xD6000 -EntityWeaponAttack = 0x8017ACB8; // type:func rom:0xDD000 -func_ptr_80170004 = 0x8017AF18; // type:func rom:0xDD000 -func_ptr_80170008 = 0x8017AF20; // type:func rom:0xDD000 -func_ptr_8017000C = 0x8017AF28; // type:func rom:0xDD000 -func_ptr_80170010 = 0x8017AF30; // type:func rom:0xDD000 -func_ptr_80170014 = 0x8017AF38; // type:func rom:0xDD000 -GetWeaponId = 0x8017AF40; // type:func rom:0xDD000 -LoadWeaponPalette = 0x8017A984; // type:func rom:0xDD000 -EntityWeaponShieldSpell = 0x8017AF48; // type:func rom:0xDD000 -func_ptr_80170024 = 0x8017AF50; // type:func rom:0xDD000 -func_ptr_80170028 = 0x8017AF58; // type:func rom:0xDD000 -WeaponUnused2C = 0x8017AF60; // type:func rom:0xDD000 -WeaponUnused30 = 0x8017AF68; // type:func rom:0xDD000 -WeaponUnused34 = 0x8017AF70; // type:func rom:0xDD000 -WeaponUnused38 = 0x8017AF78; // type:func rom:0xDD000 -WeaponUnused3C = 0x8017AF80; // type:func rom:0xDD000 -EntityWeaponAttack = 0x8017ACC4; // type:func rom:0xE4000 -func_ptr_80170004 = 0x8017AFB0; // type:func rom:0xE4000 -func_ptr_80170008 = 0x8017AFB8; // type:func rom:0xE4000 -func_ptr_8017000C = 0x8017AFC0; // type:func rom:0xE4000 -func_ptr_80170010 = 0x8017AFC8; // type:func rom:0xE4000 -func_ptr_80170014 = 0x8017AFD0; // type:func rom:0xE4000 -GetWeaponId = 0x8017AFD8; // type:func rom:0xE4000 -LoadWeaponPalette = 0x8017A990; // type:func rom:0xE4000 -EntityWeaponShieldSpell = 0x8017AFE0; // type:func rom:0xE4000 -func_ptr_80170024 = 0x8017AFE8; // type:func rom:0xE4000 -func_ptr_80170028 = 0x8017AFF0; // type:func rom:0xE4000 -WeaponUnused2C = 0x8017AFF8; // type:func rom:0xE4000 -WeaponUnused30 = 0x8017B000; // type:func rom:0xE4000 -WeaponUnused34 = 0x8017B008; // type:func rom:0xE4000 -WeaponUnused38 = 0x8017B010; // type:func rom:0xE4000 -WeaponUnused3C = 0x8017B018; // type:func rom:0xE4000 -EntityWeaponAttack = 0x8017AFF8; // type:func rom:0xEB000 -func_ptr_80170004 = 0x8017B258; // type:func rom:0xEB000 -func_ptr_80170008 = 0x8017B260; // type:func rom:0xEB000 -func_ptr_8017000C = 0x8017B268; // type:func rom:0xEB000 -func_ptr_80170010 = 0x8017B270; // type:func rom:0xEB000 -func_ptr_80170014 = 0x8017B278; // type:func rom:0xEB000 -GetWeaponId = 0x8017B280; // type:func rom:0xEB000 -LoadWeaponPalette = 0x8017ACC4; // type:func rom:0xEB000 -EntityWeaponShieldSpell = 0x8017B288; // type:func rom:0xEB000 -func_ptr_80170024 = 0x8017B290; // type:func rom:0xEB000 -func_ptr_80170028 = 0x8017B298; // type:func rom:0xEB000 -WeaponUnused2C = 0x8017B2A0; // type:func rom:0xEB000 -WeaponUnused30 = 0x8017B2A8; // type:func rom:0xEB000 -WeaponUnused34 = 0x8017B2B0; // type:func rom:0xEB000 -WeaponUnused38 = 0x8017B2B8; // type:func rom:0xEB000 -WeaponUnused3C = 0x8017B2C0; // type:func rom:0xEB000 -EntityWeaponAttack = 0x8017ACF0; // type:func rom:0xF2000 -func_ptr_80170004 = 0x8017AF0C; // type:func rom:0xF2000 -func_ptr_80170008 = 0x8017B388; // type:func rom:0xF2000 -func_ptr_8017000C = 0x8017B390; // type:func rom:0xF2000 -func_ptr_80170010 = 0x8017B398; // type:func rom:0xF2000 -func_ptr_80170014 = 0x8017B3A0; // type:func rom:0xF2000 -GetWeaponId = 0x8017B3A8; // type:func rom:0xF2000 -LoadWeaponPalette = 0x8017A9BC; // type:func rom:0xF2000 -EntityWeaponShieldSpell = 0x8017B3B0; // type:func rom:0xF2000 -func_ptr_80170024 = 0x8017B3B8; // type:func rom:0xF2000 -func_ptr_80170028 = 0x8017B3C0; // type:func rom:0xF2000 -WeaponUnused2C = 0x8017B3C8; // type:func rom:0xF2000 -WeaponUnused30 = 0x8017B3D0; // type:func rom:0xF2000 -WeaponUnused34 = 0x8017B3D8; // type:func rom:0xF2000 -WeaponUnused38 = 0x8017B3E0; // type:func rom:0xF2000 -WeaponUnused3C = 0x8017B3E8; // type:func rom:0xF2000 -EntityWeaponAttack = 0x8017A8EC; // type:func rom:0xF9000 -func_ptr_80170004 = 0x8017AB08; // type:func rom:0xF9000 -func_ptr_80170008 = 0x8017AB10; // type:func rom:0xF9000 -func_ptr_8017000C = 0x8017AB18; // type:func rom:0xF9000 -func_ptr_80170010 = 0x8017AB20; // type:func rom:0xF9000 -func_ptr_80170014 = 0x8017AB28; // type:func rom:0xF9000 -GetWeaponId = 0x8017AB30; // type:func rom:0xF9000 -LoadWeaponPalette = 0x8017A5B8; // type:func rom:0xF9000 -EntityWeaponShieldSpell = 0x8017AB38; // type:func rom:0xF9000 -func_ptr_80170024 = 0x8017AB40; // type:func rom:0xF9000 -func_ptr_80170028 = 0x8017AB48; // type:func rom:0xF9000 -WeaponUnused2C = 0x8017AB50; // type:func rom:0xF9000 -WeaponUnused30 = 0x8017AB58; // type:func rom:0xF9000 -WeaponUnused34 = 0x8017AB60; // type:func rom:0xF9000 -WeaponUnused38 = 0x8017AB68; // type:func rom:0xF9000 -WeaponUnused3C = 0x8017AB70; // type:func rom:0xF9000 -EntityWeaponAttack = 0x8017A8FC; // type:func rom:0x100000 -func_ptr_80170004 = 0x8017AB18; // type:func rom:0x100000 -func_ptr_80170008 = 0x8017AB20; // type:func rom:0x100000 -func_ptr_8017000C = 0x8017AB28; // type:func rom:0x100000 -func_ptr_80170010 = 0x8017AB30; // type:func rom:0x100000 -func_ptr_80170014 = 0x8017AB38; // type:func rom:0x100000 -GetWeaponId = 0x8017AB40; // type:func rom:0x100000 -LoadWeaponPalette = 0x8017A5C8; // type:func rom:0x100000 -EntityWeaponShieldSpell = 0x8017AB48; // type:func rom:0x100000 -func_ptr_80170024 = 0x8017AB50; // type:func rom:0x100000 -func_ptr_80170028 = 0x8017AB58; // type:func rom:0x100000 -WeaponUnused2C = 0x8017AB60; // type:func rom:0x100000 -WeaponUnused30 = 0x8017AB68; // type:func rom:0x100000 -WeaponUnused34 = 0x8017AB70; // type:func rom:0x100000 -WeaponUnused38 = 0x8017AB78; // type:func rom:0x100000 -WeaponUnused3C = 0x8017AB80; // type:func rom:0x100000 -EntityWeaponAttack = 0x8017AB64; // type:func rom:0x107000 -func_ptr_80170004 = 0x8017B268; // type:func rom:0x107000 -func_ptr_80170008 = 0x8017B83C; // type:func rom:0x107000 -func_ptr_8017000C = 0x8017BB84; // type:func rom:0x107000 -func_ptr_80170010 = 0x8017BB8C; // type:func rom:0x107000 -func_ptr_80170014 = 0x8017BB94; // type:func rom:0x107000 -GetWeaponId = 0x8017BB9C; // type:func rom:0x107000 -LoadWeaponPalette = 0x8017A830; // type:func rom:0x107000 -EntityWeaponShieldSpell = 0x8017BBA4; // type:func rom:0x107000 -func_ptr_80170024 = 0x8017BBAC; // type:func rom:0x107000 -func_ptr_80170028 = 0x8017BBB4; // type:func rom:0x107000 -WeaponUnused2C = 0x8017BBBC; // type:func rom:0x107000 -WeaponUnused30 = 0x8017BBC4; // type:func rom:0x107000 -WeaponUnused34 = 0x8017BBCC; // type:func rom:0x107000 -WeaponUnused38 = 0x8017BBD4; // type:func rom:0x107000 -WeaponUnused3C = 0x8017BBDC; // type:func rom:0x107000 -EntityWeaponAttack = 0x8017B18C; // type:func rom:0x10E000 -func_ptr_80170004 = 0x8017B3E8; // type:func rom:0x10E000 -func_ptr_80170008 = 0x8017B7DC; // type:func rom:0x10E000 -func_ptr_8017000C = 0x8017B7E4; // type:func rom:0x10E000 -func_ptr_80170010 = 0x8017B7EC; // type:func rom:0x10E000 -func_ptr_80170014 = 0x8017B7F4; // type:func rom:0x10E000 -GetWeaponId = 0x8017B7FC; // type:func rom:0x10E000 -LoadWeaponPalette = 0x8017AE58; // type:func rom:0x10E000 -EntityWeaponShieldSpell = 0x8017B804; // type:func rom:0x10E000 -func_ptr_80170024 = 0x8017B80C; // type:func rom:0x10E000 -func_ptr_80170028 = 0x8017B814; // type:func rom:0x10E000 -WeaponUnused2C = 0x8017B81C; // type:func rom:0x10E000 -WeaponUnused30 = 0x8017B824; // type:func rom:0x10E000 -WeaponUnused34 = 0x8017B82C; // type:func rom:0x10E000 -WeaponUnused38 = 0x8017B834; // type:func rom:0x10E000 -WeaponUnused3C = 0x8017B83C; // type:func rom:0x10E000 -EntityWeaponAttack = 0x8017B18C; // type:func rom:0x115000 -func_ptr_80170004 = 0x8017B3E8; // type:func rom:0x115000 -func_ptr_80170008 = 0x8017B9C0; // type:func rom:0x115000 -func_ptr_8017000C = 0x8017B9C8; // type:func rom:0x115000 -func_ptr_80170010 = 0x8017B9D0; // type:func rom:0x115000 -func_ptr_80170014 = 0x8017B9D8; // type:func rom:0x115000 -GetWeaponId = 0x8017B9E0; // type:func rom:0x115000 -LoadWeaponPalette = 0x8017AE58; // type:func rom:0x115000 -EntityWeaponShieldSpell = 0x8017B9E8; // type:func rom:0x115000 -func_ptr_80170024 = 0x8017B9F0; // type:func rom:0x115000 -func_ptr_80170028 = 0x8017B9F8; // type:func rom:0x115000 -WeaponUnused2C = 0x8017BA00; // type:func rom:0x115000 -WeaponUnused30 = 0x8017BA08; // type:func rom:0x115000 -WeaponUnused34 = 0x8017BA10; // type:func rom:0x115000 -WeaponUnused38 = 0x8017BA18; // type:func rom:0x115000 -WeaponUnused3C = 0x8017BA20; // type:func rom:0x115000 -EntityWeaponAttack = 0x8017AC94; // type:func rom:0x11C000 -func_ptr_80170004 = 0x8017B010; // type:func rom:0x11C000 -func_ptr_80170008 = 0x8017B2DC; // type:func rom:0x11C000 -func_ptr_8017000C = 0x8017B434; // type:func rom:0x11C000 -func_ptr_80170010 = 0x8017B4E8; // type:func rom:0x11C000 -func_ptr_80170014 = 0x8017B4F0; // type:func rom:0x11C000 -GetWeaponId = 0x8017B4F8; // type:func rom:0x11C000 -LoadWeaponPalette = 0x8017A8E0; // type:func rom:0x11C000 -EntityWeaponShieldSpell = 0x8017B500; // type:func rom:0x11C000 -func_ptr_80170024 = 0x8017B508; // type:func rom:0x11C000 -func_ptr_80170028 = 0x8017B510; // type:func rom:0x11C000 -WeaponUnused2C = 0x8017B518; // type:func rom:0x11C000 -WeaponUnused30 = 0x8017B520; // type:func rom:0x11C000 -WeaponUnused34 = 0x8017B528; // type:func rom:0x11C000 -WeaponUnused38 = 0x8017B530; // type:func rom:0x11C000 -WeaponUnused3C = 0x8017B538; // type:func rom:0x11C000 -EntityWeaponAttack = 0x8017AC08; // type:func rom:0x123000 -func_ptr_80170004 = 0x8017AE8C; // type:func rom:0x123000 -func_ptr_80170008 = 0x8017B198; // type:func rom:0x123000 -func_ptr_8017000C = 0x8017B1A0; // type:func rom:0x123000 -func_ptr_80170010 = 0x8017B1A8; // type:func rom:0x123000 -func_ptr_80170014 = 0x8017B1B0; // type:func rom:0x123000 -GetWeaponId = 0x8017B1B8; // type:func rom:0x123000 -LoadWeaponPalette = 0x8017A5E0; // type:func rom:0x123000 -EntityWeaponShieldSpell = 0x8017B1C0; // type:func rom:0x123000 -func_ptr_80170024 = 0x8017B1C8; // type:func rom:0x123000 -func_ptr_80170028 = 0x8017B1D0; // type:func rom:0x123000 -WeaponUnused2C = 0x8017B1D8; // type:func rom:0x123000 -WeaponUnused30 = 0x8017B1E0; // type:func rom:0x123000 -WeaponUnused34 = 0x8017B1E8; // type:func rom:0x123000 -WeaponUnused38 = 0x8017B1F0; // type:func rom:0x123000 -WeaponUnused3C = 0x8017B1F8; // type:func rom:0x123000 -EntityWeaponAttack = 0x8017AC88; // type:func rom:0x12A000 -func_ptr_80170004 = 0x8017B004; // type:func rom:0x12A000 -func_ptr_80170008 = 0x8017B2BC; // type:func rom:0x12A000 -func_ptr_8017000C = 0x8017B4E0; // type:func rom:0x12A000 -func_ptr_80170010 = 0x8017B594; // type:func rom:0x12A000 -func_ptr_80170014 = 0x8017B59C; // type:func rom:0x12A000 -GetWeaponId = 0x8017B5A4; // type:func rom:0x12A000 -LoadWeaponPalette = 0x8017A7D0; // type:func rom:0x12A000 -EntityWeaponShieldSpell = 0x8017B5AC; // type:func rom:0x12A000 -func_ptr_80170024 = 0x8017B5B4; // type:func rom:0x12A000 -func_ptr_80170028 = 0x8017B5BC; // type:func rom:0x12A000 -WeaponUnused2C = 0x8017B5C4; // type:func rom:0x12A000 -WeaponUnused30 = 0x8017B5CC; // type:func rom:0x12A000 -WeaponUnused34 = 0x8017B5D4; // type:func rom:0x12A000 -WeaponUnused38 = 0x8017B5DC; // type:func rom:0x12A000 -WeaponUnused3C = 0x8017B5E4; // type:func rom:0x12A000 -EntityWeaponAttack = 0x8017B3FC; // type:func rom:0x131000 -func_ptr_80170004 = 0x8017B920; // type:func rom:0x131000 -func_ptr_80170008 = 0x8017BB74; // type:func rom:0x131000 -func_ptr_8017000C = 0x8017BD14; // type:func rom:0x131000 -func_ptr_80170010 = 0x8017BD1C; // type:func rom:0x131000 -func_ptr_80170014 = 0x8017BD24; // type:func rom:0x131000 -GetWeaponId = 0x8017BD2C; // type:func rom:0x131000 -LoadWeaponPalette = 0x8017B0C8; // type:func rom:0x131000 -EntityWeaponShieldSpell = 0x8017BD34; // type:func rom:0x131000 -func_ptr_80170024 = 0x8017BD3C; // type:func rom:0x131000 -func_ptr_80170028 = 0x8017BD44; // type:func rom:0x131000 -WeaponUnused2C = 0x8017BD4C; // type:func rom:0x131000 -WeaponUnused30 = 0x8017BD54; // type:func rom:0x131000 -WeaponUnused34 = 0x8017BD5C; // type:func rom:0x131000 -WeaponUnused38 = 0x8017BD64; // type:func rom:0x131000 -WeaponUnused3C = 0x8017BD6C; // type:func rom:0x131000 -EntityWeaponAttack = 0x8017A580; // type:func rom:0x138000 -func_ptr_80170004 = 0x8017AEB4; // type:func rom:0x138000 -func_ptr_80170008 = 0x8017AEBC; // type:func rom:0x138000 -func_ptr_8017000C = 0x8017AEC4; // type:func rom:0x138000 -func_ptr_80170010 = 0x8017AECC; // type:func rom:0x138000 -func_ptr_80170014 = 0x8017AED4; // type:func rom:0x138000 -GetWeaponId = 0x8017AEDC; // type:func rom:0x138000 -LoadWeaponPalette = 0x8017A32C; // type:func rom:0x138000 -EntityWeaponShieldSpell = 0x8017AEE4; // type:func rom:0x138000 -func_ptr_80170024 = 0x8017AEEC; // type:func rom:0x138000 -func_ptr_80170028 = 0x8017AEF4; // type:func rom:0x138000 -WeaponUnused2C = 0x8017AEFC; // type:func rom:0x138000 -WeaponUnused30 = 0x8017AF04; // type:func rom:0x138000 -WeaponUnused34 = 0x8017AF0C; // type:func rom:0x138000 -WeaponUnused38 = 0x8017AF14; // type:func rom:0x138000 -WeaponUnused3C = 0x8017AF1C; // type:func rom:0x138000 -EntityWeaponAttack = 0x8017A7D0; // type:func rom:0x13F000 -func_ptr_80170004 = 0x8017A8BC; // type:func rom:0x13F000 -func_ptr_80170008 = 0x8017AB4C; // type:func rom:0x13F000 -func_ptr_8017000C = 0x8017ADC8; // type:func rom:0x13F000 -func_ptr_80170010 = 0x8017B038; // type:func rom:0x13F000 -func_ptr_80170014 = 0x8017B368; // type:func rom:0x13F000 -GetWeaponId = 0x8017B370; // type:func rom:0x13F000 -LoadWeaponPalette = 0x8017A3E4; // type:func rom:0x13F000 -EntityWeaponShieldSpell = 0x8017B378; // type:func rom:0x13F000 -func_ptr_80170024 = 0x8017B380; // type:func rom:0x13F000 -func_ptr_80170028 = 0x8017B388; // type:func rom:0x13F000 -WeaponUnused2C = 0x8017B390; // type:func rom:0x13F000 -WeaponUnused30 = 0x8017B398; // type:func rom:0x13F000 -WeaponUnused34 = 0x8017B3A0; // type:func rom:0x13F000 -WeaponUnused38 = 0x8017B3A8; // type:func rom:0x13F000 -WeaponUnused3C = 0x8017B3B0; // type:func rom:0x13F000 -EntityWeaponAttack = 0x8017B004; // type:func rom:0x146000 -func_ptr_80170004 = 0x8017B698; // type:func rom:0x146000 -func_ptr_80170008 = 0x8017BE58; // type:func rom:0x146000 -func_ptr_8017000C = 0x8017BE60; // type:func rom:0x146000 -func_ptr_80170010 = 0x8017BE68; // type:func rom:0x146000 -func_ptr_80170014 = 0x8017BE70; // type:func rom:0x146000 -GetWeaponId = 0x8017BE78; // type:func rom:0x146000 -LoadWeaponPalette = 0x8017ACD0; // type:func rom:0x146000 -EntityWeaponShieldSpell = 0x8017BE80; // type:func rom:0x146000 -func_ptr_80170024 = 0x8017BE88; // type:func rom:0x146000 -func_ptr_80170028 = 0x8017BE90; // type:func rom:0x146000 -WeaponUnused2C = 0x8017BE98; // type:func rom:0x146000 -WeaponUnused30 = 0x8017BEA0; // type:func rom:0x146000 -WeaponUnused34 = 0x8017BEA8; // type:func rom:0x146000 -WeaponUnused38 = 0x8017BEB0; // type:func rom:0x146000 -WeaponUnused3C = 0x8017BEB8; // type:func rom:0x146000 -EntityWeaponAttack = 0x8017A908; // type:func rom:0x14D000 -func_ptr_80170004 = 0x8017B470; // type:func rom:0x14D000 -func_ptr_80170008 = 0x8017B63C; // type:func rom:0x14D000 -func_ptr_8017000C = 0x8017B644; // type:func rom:0x14D000 -func_ptr_80170010 = 0x8017B64C; // type:func rom:0x14D000 -func_ptr_80170014 = 0x8017B654; // type:func rom:0x14D000 -GetWeaponId = 0x8017B65C; // type:func rom:0x14D000 -LoadWeaponPalette = 0x8017A5D4; // type:func rom:0x14D000 -EntityWeaponShieldSpell = 0x8017B664; // type:func rom:0x14D000 -func_ptr_80170024 = 0x8017B66C; // type:func rom:0x14D000 -func_ptr_80170028 = 0x8017B674; // type:func rom:0x14D000 -WeaponUnused2C = 0x8017B67C; // type:func rom:0x14D000 -WeaponUnused30 = 0x8017B684; // type:func rom:0x14D000 -WeaponUnused34 = 0x8017B68C; // type:func rom:0x14D000 -WeaponUnused38 = 0x8017B694; // type:func rom:0x14D000 -WeaponUnused3C = 0x8017B69C; // type:func rom:0x14D000 -EntityWeaponAttack = 0x8017B3F0; // type:func rom:0x154000 -func_ptr_80170004 = 0x8017B980; // type:func rom:0x154000 -func_ptr_80170008 = 0x8017BF4C; // type:func rom:0x154000 -func_ptr_8017000C = 0x8017C354; // type:func rom:0x154000 -func_ptr_80170010 = 0x8017C35C; // type:func rom:0x154000 -func_ptr_80170014 = 0x8017C364; // type:func rom:0x154000 -GetWeaponId = 0x8017C36C; // type:func rom:0x154000 -LoadWeaponPalette = 0x8017B0BC; // type:func rom:0x154000 -EntityWeaponShieldSpell = 0x8017C374; // type:func rom:0x154000 -func_ptr_80170024 = 0x8017C37C; // type:func rom:0x154000 -func_ptr_80170028 = 0x8017C384; // type:func rom:0x154000 -WeaponUnused2C = 0x8017C38C; // type:func rom:0x154000 -WeaponUnused30 = 0x8017C394; // type:func rom:0x154000 -WeaponUnused34 = 0x8017C39C; // type:func rom:0x154000 -WeaponUnused38 = 0x8017C3A4; // type:func rom:0x154000 -WeaponUnused3C = 0x8017C3AC; // type:func rom:0x154000 -EntityWeaponAttack = 0x8017B4EC; // type:func rom:0x15B000 -func_ptr_80170004 = 0x8017BA48; // type:func rom:0x15B000 -func_ptr_80170008 = 0x8017BD2C; // type:func rom:0x15B000 -func_ptr_8017000C = 0x8017C14C; // type:func rom:0x15B000 -func_ptr_80170010 = 0x8017C458; // type:func rom:0x15B000 -func_ptr_80170014 = 0x8017C720; // type:func rom:0x15B000 -GetWeaponId = 0x8017C884; // type:func rom:0x15B000 -LoadWeaponPalette = 0x8017B1B8; // type:func rom:0x15B000 -EntityWeaponShieldSpell = 0x8017C88C; // type:func rom:0x15B000 -func_ptr_80170024 = 0x8017C894; // type:func rom:0x15B000 -func_ptr_80170028 = 0x8017C89C; // type:func rom:0x15B000 -WeaponUnused2C = 0x8017C8A4; // type:func rom:0x15B000 -WeaponUnused30 = 0x8017C8AC; // type:func rom:0x15B000 -WeaponUnused34 = 0x8017C8B4; // type:func rom:0x15B000 -WeaponUnused38 = 0x8017C8BC; // type:func rom:0x15B000 -WeaponUnused3C = 0x8017C8C4; // type:func rom:0x15B000 -EntityWeaponAttack = 0x8017B420; // type:func rom:0x162000 -func_ptr_80170004 = 0x8017BBF4; // type:func rom:0x162000 -func_ptr_80170008 = 0x8017BFDC; // type:func rom:0x162000 -func_ptr_8017000C = 0x8017C428; // type:func rom:0x162000 -func_ptr_80170010 = 0x8017C790; // type:func rom:0x162000 -func_ptr_80170014 = 0x8017CBA8; // type:func rom:0x162000 -GetWeaponId = 0x8017CBB0; // type:func rom:0x162000 -LoadWeaponPalette = 0x8017B0EC; // type:func rom:0x162000 -EntityWeaponShieldSpell = 0x8017CBB8; // type:func rom:0x162000 -func_ptr_80170024 = 0x8017CBC0; // type:func rom:0x162000 -func_ptr_80170028 = 0x8017CBC8; // type:func rom:0x162000 -WeaponUnused2C = 0x8017CBD0; // type:func rom:0x162000 -WeaponUnused30 = 0x8017CBD8; // type:func rom:0x162000 -WeaponUnused34 = 0x8017CBE0; // type:func rom:0x162000 -WeaponUnused38 = 0x8017CBE8; // type:func rom:0x162000 -WeaponUnused3C = 0x8017CBF0; // type:func rom:0x162000 -EntityWeaponAttack = 0x8017B51C; // type:func rom:0x169000 -func_ptr_80170004 = 0x8017B7BC; // type:func rom:0x169000 -func_ptr_80170008 = 0x8017BA64; // type:func rom:0x169000 -func_ptr_8017000C = 0x8017C080; // type:func rom:0x169000 -func_ptr_80170010 = 0x8017C088; // type:func rom:0x169000 -func_ptr_80170014 = 0x8017C090; // type:func rom:0x169000 -GetWeaponId = 0x8017C098; // type:func rom:0x169000 -LoadWeaponPalette = 0x8017AF40; // type:func rom:0x169000 -EntityWeaponShieldSpell = 0x8017C0A0; // type:func rom:0x169000 -func_ptr_80170024 = 0x8017C0A8; // type:func rom:0x169000 -func_ptr_80170028 = 0x8017C0B0; // type:func rom:0x169000 -WeaponUnused2C = 0x8017C0B8; // type:func rom:0x169000 -WeaponUnused30 = 0x8017C0C0; // type:func rom:0x169000 -WeaponUnused34 = 0x8017C0C8; // type:func rom:0x169000 -WeaponUnused38 = 0x8017C0D0; // type:func rom:0x169000 -WeaponUnused3C = 0x8017C0D8; // type:func rom:0x169000 -EntityWeaponAttack = 0x8017B050; // type:func rom:0x170000 -func_ptr_80170004 = 0x8017C568; // type:func rom:0x170000 -func_ptr_80170008 = 0x8017B604; // type:func rom:0x170000 -func_ptr_8017000C = 0x8017B60C; // type:func rom:0x170000 -func_ptr_80170010 = 0x8017B614; // type:func rom:0x170000 -func_ptr_80170014 = 0x8017B61C; // type:func rom:0x170000 -GetWeaponId = 0x8017B624; // type:func rom:0x170000 -LoadWeaponPalette = 0x8017AD1C; // type:func rom:0x170000 -EntityWeaponShieldSpell = 0x8017B62C; // type:func rom:0x170000 -func_ptr_80170024 = 0x8017CB4C; // type:func rom:0x170000 -func_ptr_80170028 = 0x8017CB54; // type:func rom:0x170000 -WeaponUnused2C = 0x8017CB5C; // type:func rom:0x170000 -WeaponUnused30 = 0x8017CB64; // type:func rom:0x170000 -WeaponUnused34 = 0x8017CB6C; // type:func rom:0x170000 -WeaponUnused38 = 0x8017CB74; // type:func rom:0x170000 -WeaponUnused3C = 0x8017CB7C; // type:func rom:0x170000 -EntityWeaponAttack = 0x8017B620; // type:func rom:0x177000 -func_ptr_80170004 = 0x8017B914; // type:func rom:0x177000 -func_ptr_80170008 = 0x8017BFCC; // type:func rom:0x177000 -func_ptr_8017000C = 0x8017C28C; // type:func rom:0x177000 -func_ptr_80170010 = 0x8017C83C; // type:func rom:0x177000 -func_ptr_80170014 = 0x8017C844; // type:func rom:0x177000 -GetWeaponId = 0x8017C84C; // type:func rom:0x177000 -LoadWeaponPalette = 0x8017B2EC; // type:func rom:0x177000 -EntityWeaponShieldSpell = 0x8017C854; // type:func rom:0x177000 -func_ptr_80170024 = 0x8017C85C; // type:func rom:0x177000 -func_ptr_80170028 = 0x8017C864; // type:func rom:0x177000 -WeaponUnused2C = 0x8017C86C; // type:func rom:0x177000 -WeaponUnused30 = 0x8017C874; // type:func rom:0x177000 -WeaponUnused34 = 0x8017C87C; // type:func rom:0x177000 -WeaponUnused38 = 0x8017C884; // type:func rom:0x177000 -WeaponUnused3C = 0x8017C88C; // type:func rom:0x177000 -EntityWeaponAttack = 0x8017B2AC; // type:func rom:0x17E000 -func_ptr_80170004 = 0x8017B888; // type:func rom:0x17E000 -func_ptr_80170008 = 0x8017B890; // type:func rom:0x17E000 -func_ptr_8017000C = 0x8017B898; // type:func rom:0x17E000 -func_ptr_80170010 = 0x8017B8A0; // type:func rom:0x17E000 -func_ptr_80170014 = 0x8017B8A8; // type:func rom:0x17E000 -GetWeaponId = 0x8017B8B0; // type:func rom:0x17E000 -LoadWeaponPalette = 0x8017AF78; // type:func rom:0x17E000 -EntityWeaponShieldSpell = 0x8017B8B8; // type:func rom:0x17E000 -func_ptr_80170024 = 0x8017B8C0; // type:func rom:0x17E000 -func_ptr_80170028 = 0x8017B8C8; // type:func rom:0x17E000 -WeaponUnused2C = 0x8017B8D0; // type:func rom:0x17E000 -WeaponUnused30 = 0x8017B8D8; // type:func rom:0x17E000 -WeaponUnused34 = 0x8017B8E0; // type:func rom:0x17E000 -WeaponUnused38 = 0x8017B8E8; // type:func rom:0x17E000 -WeaponUnused3C = 0x8017B8F0; // type:func rom:0x17E000 -EntityWeaponAttack = 0x8017B540; // type:func rom:0x185000 -func_ptr_80170004 = 0x8017B7B0; // type:func rom:0x185000 -func_ptr_80170008 = 0x8017BBC4; // type:func rom:0x185000 -func_ptr_8017000C = 0x8017BBCC; // type:func rom:0x185000 -func_ptr_80170010 = 0x8017BBD4; // type:func rom:0x185000 -func_ptr_80170014 = 0x8017BBDC; // type:func rom:0x185000 -GetWeaponId = 0x8017BBE4; // type:func rom:0x185000 -LoadWeaponPalette = 0x8017B20C; // type:func rom:0x185000 -EntityWeaponShieldSpell = 0x8017BBEC; // type:func rom:0x185000 -func_ptr_80170024 = 0x8017BBF4; // type:func rom:0x185000 -func_ptr_80170028 = 0x8017BBFC; // type:func rom:0x185000 -WeaponUnused2C = 0x8017BC04; // type:func rom:0x185000 -WeaponUnused30 = 0x8017BC0C; // type:func rom:0x185000 -WeaponUnused34 = 0x8017BC14; // type:func rom:0x185000 -WeaponUnused38 = 0x8017BC1C; // type:func rom:0x185000 -WeaponUnused3C = 0x8017BC24; // type:func rom:0x185000 -EntityWeaponAttack = 0x8017B400; // type:func rom:0x18C000 -func_ptr_80170004 = 0x8017B998; // type:func rom:0x18C000 -func_ptr_80170008 = 0x8017C050; // type:func rom:0x18C000 -func_ptr_8017000C = 0x8017C058; // type:func rom:0x18C000 -func_ptr_80170010 = 0x8017C060; // type:func rom:0x18C000 -func_ptr_80170014 = 0x8017C068; // type:func rom:0x18C000 -GetWeaponId = 0x8017C070; // type:func rom:0x18C000 -LoadWeaponPalette = 0x8017B0CC; // type:func rom:0x18C000 -EntityWeaponShieldSpell = 0x8017C078; // type:func rom:0x18C000 -func_ptr_80170024 = 0x8017C080; // type:func rom:0x18C000 -func_ptr_80170028 = 0x8017C088; // type:func rom:0x18C000 -WeaponUnused2C = 0x8017C090; // type:func rom:0x18C000 -WeaponUnused30 = 0x8017C098; // type:func rom:0x18C000 -WeaponUnused34 = 0x8017C0A0; // type:func rom:0x18C000 -WeaponUnused38 = 0x8017C0A8; // type:func rom:0x18C000 -WeaponUnused3C = 0x8017C0B0; // type:func rom:0x18C000 -EntityWeaponAttack = 0x8017B454; // type:func rom:0x193000 -func_ptr_80170004 = 0x8017B670; // type:func rom:0x193000 -func_ptr_80170008 = 0x8017B678; // type:func rom:0x193000 -func_ptr_8017000C = 0x8017B680; // type:func rom:0x193000 -func_ptr_80170010 = 0x8017B688; // type:func rom:0x193000 -func_ptr_80170014 = 0x8017B690; // type:func rom:0x193000 -GetWeaponId = 0x8017B698; // type:func rom:0x193000 -LoadWeaponPalette = 0x8017B120; // type:func rom:0x193000 -EntityWeaponShieldSpell = 0x8017B6A0; // type:func rom:0x193000 -func_ptr_80170024 = 0x8017B6A8; // type:func rom:0x193000 -func_ptr_80170028 = 0x8017B6B0; // type:func rom:0x193000 -WeaponUnused2C = 0x8017B6B8; // type:func rom:0x193000 -WeaponUnused30 = 0x8017B6C0; // type:func rom:0x193000 -WeaponUnused34 = 0x8017B6C8; // type:func rom:0x193000 -WeaponUnused38 = 0x8017B6D0; // type:func rom:0x193000 -WeaponUnused3C = 0x8017B6D8; // type:func rom:0x193000 -EntityWeaponAttack = 0x8017AFF0; // type:func rom:0x19A000 -func_ptr_80170004 = 0x8017B410; // type:func rom:0x19A000 -func_ptr_80170008 = 0x8017B418; // type:func rom:0x19A000 -func_ptr_8017000C = 0x8017B420; // type:func rom:0x19A000 -func_ptr_80170010 = 0x8017B428; // type:func rom:0x19A000 -func_ptr_80170014 = 0x8017B430; // type:func rom:0x19A000 -GetWeaponId = 0x8017B438; // type:func rom:0x19A000 -LoadWeaponPalette = 0x8017ACBC; // type:func rom:0x19A000 -EntityWeaponShieldSpell = 0x8017B440; // type:func rom:0x19A000 -func_ptr_80170024 = 0x8017BB08; // type:func rom:0x19A000 -func_ptr_80170028 = 0x8017BB10; // type:func rom:0x19A000 -WeaponUnused2C = 0x8017BB18; // type:func rom:0x19A000 -WeaponUnused30 = 0x8017BB20; // type:func rom:0x19A000 -WeaponUnused34 = 0x8017BB28; // type:func rom:0x19A000 -WeaponUnused38 = 0x8017BB30; // type:func rom:0x19A000 -WeaponUnused3C = 0x8017BB38; // type:func rom:0x19A000 +g_Cluts = 0x8017AFEC; // type:func rom:0xB000 allow_duplicated:True +g_Cluts = 0x8017ABD4; // type:func rom:0x12000 allow_duplicated:True +g_Cluts = 0x8017AC38; // type:func rom:0x19000 allow_duplicated:True +g_Cluts = 0x8017B314; // type:func rom:0x20000 allow_duplicated:True +g_Cluts = 0x8017B314; // type:func rom:0x27000 allow_duplicated:True +g_Cluts = 0x8017AC34; // type:func rom:0x2E000 allow_duplicated:True +g_Cluts = 0x8017AC94; // type:func rom:0x35000 allow_duplicated:True +g_Cluts = 0x8017AAB8; // type:func rom:0x3C000 allow_duplicated:True +g_Cluts = 0x8017AAB8; // type:func rom:0x43000 allow_duplicated:True +g_Cluts = 0x8017ABFC; // type:func rom:0x4A000 allow_duplicated:True +g_Cluts = 0x8017AC34; // type:func rom:0x51000 allow_duplicated:True +g_Cluts = 0x8017AAB0; // type:func rom:0x58000 allow_duplicated:True +g_Cluts = 0x8017A5FC; // type:func rom:0x5F000 allow_duplicated:True +g_Cluts = 0x8017A5B0; // type:func rom:0x66000 allow_duplicated:True +g_Cluts = 0x8017A7DC; // type:func rom:0x6D000 allow_duplicated:True +g_Cluts = 0x8017A5EC; // type:func rom:0x74000 allow_duplicated:True +g_Cluts = 0x8017A3A0; // type:func rom:0x7B000 allow_duplicated:True +g_Cluts = 0x8017A730; // type:func rom:0x82000 allow_duplicated:True +g_Cluts = 0x8017A548; // type:func rom:0x89000 allow_duplicated:True +g_Cluts = 0x8017AB94; // type:func rom:0x90000 allow_duplicated:True +g_Cluts = 0x8017A784; // type:func rom:0x97000 allow_duplicated:True +g_Cluts = 0x8017A808; // type:func rom:0x9E000 allow_duplicated:True +g_Cluts = 0x8017ACE8; // type:func rom:0xA5000 allow_duplicated:True +g_Cluts = 0x8017AD48; // type:func rom:0xAC000 allow_duplicated:True +g_Cluts = 0x8017AAD8; // type:func rom:0xB3000 allow_duplicated:True +g_Cluts = 0x8017AAE4; // type:func rom:0xBA000 allow_duplicated:True +g_Cluts = 0x8017ACC0; // type:func rom:0xC1000 allow_duplicated:True +g_Cluts = 0x8017AB5C; // type:func rom:0xC8000 allow_duplicated:True +g_Cluts = 0x8017AD48; // type:func rom:0xCF000 allow_duplicated:True +g_Cluts = 0x8017A674; // type:func rom:0xD6000 allow_duplicated:True +g_Cluts = 0x8017A90C; // type:func rom:0xDD000 allow_duplicated:True +g_Cluts = 0x8017A918; // type:func rom:0xE4000 allow_duplicated:True +g_Cluts = 0x8017AC4C; // type:func rom:0xEB000 allow_duplicated:True +g_Cluts = 0x8017A944; // type:func rom:0xF2000 allow_duplicated:True +g_Cluts = 0x8017A540; // type:func rom:0xF9000 allow_duplicated:True +g_Cluts = 0x8017A550; // type:func rom:0x100000 allow_duplicated:True +g_Cluts = 0x8017A7B8; // type:func rom:0x107000 allow_duplicated:True +g_Cluts = 0x8017ADE0; // type:func rom:0x10E000 allow_duplicated:True +g_Cluts = 0x8017ADE0; // type:func rom:0x115000 allow_duplicated:True +g_Cluts = 0x8017A86C; // type:func rom:0x11C000 allow_duplicated:True +g_Cluts = 0x8017A558; // type:func rom:0x123000 allow_duplicated:True +g_Cluts = 0x8017A758; // type:func rom:0x12A000 allow_duplicated:True +g_Cluts = 0x8017B044; // type:func rom:0x131000 allow_duplicated:True +g_Cluts = 0x8017A2A0; // type:func rom:0x138000 allow_duplicated:True +g_Cluts = 0x8017A370; // type:func rom:0x13F000 allow_duplicated:True +g_Cluts = 0x8017AC50; // type:func rom:0x146000 allow_duplicated:True +g_Cluts = 0x8017A548; // type:func rom:0x14D000 allow_duplicated:True +g_Cluts = 0x8017B038; // type:func rom:0x154000 allow_duplicated:True +g_Cluts = 0x8017B144; // type:func rom:0x15B000 allow_duplicated:True +g_Cluts = 0x8017B068; // type:func rom:0x162000 allow_duplicated:True +g_Cluts = 0x8017AEC4; // type:func rom:0x169000 allow_duplicated:True +g_Cluts = 0x8017AC1C; // type:func rom:0x170000 allow_duplicated:True +g_Cluts = 0x8017B264; // type:func rom:0x177000 allow_duplicated:True +g_Cluts = 0x8017AF04; // type:func rom:0x17E000 allow_duplicated:True +g_Cluts = 0x8017B188; // type:func rom:0x185000 allow_duplicated:True +g_Cluts = 0x8017B058; // type:func rom:0x18C000 allow_duplicated:True +g_Cluts = 0x8017B0AC; // type:func rom:0x193000 allow_duplicated:True +g_Cluts = 0x8017ABC4; // type:func rom:0x19A000 allow_duplicated:True +g_HandId = 0x8017AFF4; // type:func rom:0xB000 allow_duplicated:True +g_HandId = 0x8017ABD8; // type:func rom:0x12000 allow_duplicated:True +g_HandId = 0x8017AC3C; // type:func rom:0x19000 allow_duplicated:True +g_HandId = 0x8017B318; // type:func rom:0x20000 allow_duplicated:True +g_HandId = 0x8017B318; // type:func rom:0x27000 allow_duplicated:True +g_HandId = 0x8017AC3C; // type:func rom:0x2E000 allow_duplicated:True +g_HandId = 0x8017AC9C; // type:func rom:0x35000 allow_duplicated:True +g_HandId = 0x8017AAC0; // type:func rom:0x3C000 allow_duplicated:True +g_HandId = 0x8017AAC0; // type:func rom:0x43000 allow_duplicated:True +g_HandId = 0x8017AC04; // type:func rom:0x4A000 allow_duplicated:True +g_HandId = 0x8017AC3C; // type:func rom:0x51000 allow_duplicated:True +g_HandId = 0x8017AAC8; // type:func rom:0x58000 allow_duplicated:True +g_HandId = 0x8017A604; // type:func rom:0x5F000 allow_duplicated:True +g_HandId = 0x8017A5B8; // type:func rom:0x66000 allow_duplicated:True +g_HandId = 0x8017A7E0; // type:func rom:0x6D000 allow_duplicated:True +g_HandId = 0x8017A5F4; // type:func rom:0x74000 allow_duplicated:True +g_HandId = 0x8017A3A8; // type:func rom:0x7B000 allow_duplicated:True +g_HandId = 0x8017A738; // type:func rom:0x82000 allow_duplicated:True +g_HandId = 0x8017A550; // type:func rom:0x89000 allow_duplicated:True +g_HandId = 0x8017AB9C; // type:func rom:0x90000 allow_duplicated:True +g_HandId = 0x8017A794; // type:func rom:0x97000 allow_duplicated:True +g_HandId = 0x8017A810; // type:func rom:0x9E000 allow_duplicated:True +g_HandId = 0x8017ACF0; // type:func rom:0xA5000 allow_duplicated:True +g_HandId = 0x8017AD50; // type:func rom:0xAC000 allow_duplicated:True +g_HandId = 0x8017AAE0; // type:func rom:0xB3000 allow_duplicated:True +g_HandId = 0x8017AAEC; // type:func rom:0xBA000 allow_duplicated:True +g_HandId = 0x8017ACC8; // type:func rom:0xC1000 allow_duplicated:True +g_HandId = 0x8017AB64; // type:func rom:0xC8000 allow_duplicated:True +g_HandId = 0x8017AD50; // type:func rom:0xCF000 allow_duplicated:True +g_HandId = 0x8017A67C; // type:func rom:0xD6000 allow_duplicated:True +g_HandId = 0x8017A914; // type:func rom:0xDD000 allow_duplicated:True +g_HandId = 0x8017A920; // type:func rom:0xE4000 allow_duplicated:True +g_HandId = 0x8017AC54; // type:func rom:0xEB000 allow_duplicated:True +g_HandId = 0x8017A94C; // type:func rom:0xF2000 allow_duplicated:True +g_HandId = 0x8017A548; // type:func rom:0xF9000 allow_duplicated:True +g_HandId = 0x8017A558; // type:func rom:0x100000 allow_duplicated:True +g_HandId = 0x8017A7C0; // type:func rom:0x107000 allow_duplicated:True +g_HandId = 0x8017ADE8; // type:func rom:0x10E000 allow_duplicated:True +g_HandId = 0x8017ADE8; // type:func rom:0x115000 allow_duplicated:True +g_HandId = 0x8017A870; // type:func rom:0x11C000 allow_duplicated:True +g_HandId = 0x8017A55C; // type:func rom:0x123000 allow_duplicated:True +g_HandId = 0x8017A75C; // type:func rom:0x12A000 allow_duplicated:True +g_HandId = 0x8017B058; // type:func rom:0x131000 allow_duplicated:True +g_HandId = 0x8017A2A4; // type:func rom:0x138000 allow_duplicated:True +g_HandId = 0x8017A374; // type:func rom:0x13F000 allow_duplicated:True +g_HandId = 0x8017AC60; // type:func rom:0x146000 allow_duplicated:True +g_HandId = 0x8017A550; // type:func rom:0x14D000 allow_duplicated:True +g_HandId = 0x8017B04C; // type:func rom:0x154000 allow_duplicated:True +g_HandId = 0x8017B148; // type:func rom:0x15B000 allow_duplicated:True +g_HandId = 0x8017B07C; // type:func rom:0x162000 allow_duplicated:True +g_HandId = 0x8017AED0; // type:func rom:0x169000 allow_duplicated:True +g_HandId = 0x8017AC20; // type:func rom:0x170000 allow_duplicated:True +g_HandId = 0x8017B268; // type:func rom:0x177000 allow_duplicated:True +g_HandId = 0x8017AF08; // type:func rom:0x17E000 allow_duplicated:True +g_HandId = 0x8017B19C; // type:func rom:0x185000 allow_duplicated:True +g_HandId = 0x8017B05C; // type:func rom:0x18C000 allow_duplicated:True +g_HandId = 0x8017B0B0; // type:func rom:0x193000 allow_duplicated:True +g_HandId = 0x8017ABC8; // type:func rom:0x19A000 allow_duplicated:True +DecelerateX = 0x8017B250; // type:func rom:0x4000 allow_duplicated:True +DecelerateY = 0x8017B298; // type:func rom:0x4000 allow_duplicated:True +DecelerateX = 0x8017B190; // type:func rom:0xB000 allow_duplicated:True +DecelerateY = 0x8017B1D8; // type:func rom:0xB000 allow_duplicated:True +DecelerateX = 0x8017AD58; // type:func rom:0x12000 allow_duplicated:True +DecelerateY = 0x8017ADA0; // type:func rom:0x12000 allow_duplicated:True +DecelerateX = 0x8017ADBC; // type:func rom:0x19000 allow_duplicated:True +DecelerateY = 0x8017AE04; // type:func rom:0x19000 allow_duplicated:True +DecelerateX = 0x8017B498; // type:func rom:0x20000 allow_duplicated:True +DecelerateY = 0x8017B4E0; // type:func rom:0x20000 allow_duplicated:True +DecelerateX = 0x8017B498; // type:func rom:0x27000 allow_duplicated:True +DecelerateY = 0x8017B4E0; // type:func rom:0x27000 allow_duplicated:True +DecelerateX = 0x8017ADD0; // type:func rom:0x2E000 allow_duplicated:True +DecelerateY = 0x8017AE18; // type:func rom:0x2E000 allow_duplicated:True +DecelerateX = 0x8017AE1C; // type:func rom:0x35000 allow_duplicated:True +DecelerateY = 0x8017AE64; // type:func rom:0x35000 allow_duplicated:True +DecelerateX = 0x8017ACC8; // type:func rom:0x3C000 allow_duplicated:True +DecelerateY = 0x8017AD10; // type:func rom:0x3C000 allow_duplicated:True +DecelerateX = 0x8017ACC8; // type:func rom:0x43000 allow_duplicated:True +DecelerateY = 0x8017AD10; // type:func rom:0x43000 allow_duplicated:True +DecelerateX = 0x8017AE3C; // type:func rom:0x4A000 allow_duplicated:True +DecelerateY = 0x8017AE84; // type:func rom:0x4A000 allow_duplicated:True +DecelerateX = 0x8017AE58; // type:func rom:0x51000 allow_duplicated:True +DecelerateY = 0x8017AEA0; // type:func rom:0x51000 allow_duplicated:True +DecelerateX = 0x8017AC48; // type:func rom:0x58000 allow_duplicated:True +DecelerateY = 0x8017AC90; // type:func rom:0x58000 allow_duplicated:True +DecelerateX = 0x8017A7A8; // type:func rom:0x5F000 allow_duplicated:True +DecelerateY = 0x8017A7F0; // type:func rom:0x5F000 allow_duplicated:True +DecelerateX = 0x8017A738; // type:func rom:0x66000 allow_duplicated:True +DecelerateY = 0x8017A780; // type:func rom:0x66000 allow_duplicated:True +DecelerateX = 0x8017A960; // type:func rom:0x6D000 allow_duplicated:True +DecelerateY = 0x8017A9A8; // type:func rom:0x6D000 allow_duplicated:True +DecelerateX = 0x8017A788; // type:func rom:0x74000 allow_duplicated:True +DecelerateY = 0x8017A7D0; // type:func rom:0x74000 allow_duplicated:True +DecelerateX = 0x8017A528; // type:func rom:0x7B000 allow_duplicated:True +DecelerateY = 0x8017A570; // type:func rom:0x7B000 allow_duplicated:True +DecelerateX = 0x8017A8BC; // type:func rom:0x82000 allow_duplicated:True +DecelerateY = 0x8017A904; // type:func rom:0x82000 allow_duplicated:True +DecelerateX = 0x8017A6D0; // type:func rom:0x89000 allow_duplicated:True +DecelerateY = 0x8017A718; // type:func rom:0x89000 allow_duplicated:True +DecelerateX = 0x8017AD44; // type:func rom:0x90000 allow_duplicated:True +DecelerateY = 0x8017AD8C; // type:func rom:0x90000 allow_duplicated:True +DecelerateX = 0x8017A930; // type:func rom:0x97000 allow_duplicated:True +DecelerateY = 0x8017A978; // type:func rom:0x97000 allow_duplicated:True +DecelerateX = 0x8017A990; // type:func rom:0x9E000 allow_duplicated:True +DecelerateY = 0x8017A9D8; // type:func rom:0x9E000 allow_duplicated:True +DecelerateX = 0x8017AEFC; // type:func rom:0xA5000 allow_duplicated:True +DecelerateY = 0x8017AF44; // type:func rom:0xA5000 allow_duplicated:True +DecelerateX = 0x8017AF5C; // type:func rom:0xAC000 allow_duplicated:True +DecelerateY = 0x8017AFA4; // type:func rom:0xAC000 allow_duplicated:True +DecelerateX = 0x8017ACF0; // type:func rom:0xB3000 allow_duplicated:True +DecelerateY = 0x8017AD38; // type:func rom:0xB3000 allow_duplicated:True +DecelerateX = 0x8017AD18; // type:func rom:0xBA000 allow_duplicated:True +DecelerateY = 0x8017AD60; // type:func rom:0xBA000 allow_duplicated:True +DecelerateX = 0x8017AED0; // type:func rom:0xC1000 allow_duplicated:True +DecelerateY = 0x8017AF18; // type:func rom:0xC1000 allow_duplicated:True +DecelerateX = 0x8017AD70; // type:func rom:0xC8000 allow_duplicated:True +DecelerateY = 0x8017ADB8; // type:func rom:0xC8000 allow_duplicated:True +DecelerateX = 0x8017AF38; // type:func rom:0xCF000 allow_duplicated:True +DecelerateY = 0x8017AF80; // type:func rom:0xCF000 allow_duplicated:True +DecelerateX = 0x8017A830; // type:func rom:0xD6000 allow_duplicated:True +DecelerateY = 0x8017A878; // type:func rom:0xD6000 allow_duplicated:True +DecelerateX = 0x8017AA94; // type:func rom:0xDD000 allow_duplicated:True +DecelerateY = 0x8017AADC; // type:func rom:0xDD000 allow_duplicated:True +DecelerateX = 0x8017AAA0; // type:func rom:0xE4000 allow_duplicated:True +DecelerateY = 0x8017AAE8; // type:func rom:0xE4000 allow_duplicated:True +DecelerateX = 0x8017ADD4; // type:func rom:0xEB000 allow_duplicated:True +DecelerateY = 0x8017AE1C; // type:func rom:0xEB000 allow_duplicated:True +DecelerateX = 0x8017AACC; // type:func rom:0xF2000 allow_duplicated:True +DecelerateY = 0x8017AB14; // type:func rom:0xF2000 allow_duplicated:True +DecelerateX = 0x8017A6C8; // type:func rom:0xF9000 allow_duplicated:True +DecelerateY = 0x8017A710; // type:func rom:0xF9000 allow_duplicated:True +DecelerateX = 0x8017A6D8; // type:func rom:0x100000 allow_duplicated:True +DecelerateY = 0x8017A720; // type:func rom:0x100000 allow_duplicated:True +DecelerateX = 0x8017A940; // type:func rom:0x107000 allow_duplicated:True +DecelerateY = 0x8017A988; // type:func rom:0x107000 allow_duplicated:True +DecelerateX = 0x8017AF68; // type:func rom:0x10E000 allow_duplicated:True +DecelerateY = 0x8017AFB0; // type:func rom:0x10E000 allow_duplicated:True +DecelerateX = 0x8017AF68; // type:func rom:0x115000 allow_duplicated:True +DecelerateY = 0x8017AFB0; // type:func rom:0x115000 allow_duplicated:True +DecelerateX = 0x8017A9F0; // type:func rom:0x11C000 allow_duplicated:True +DecelerateY = 0x8017AA38; // type:func rom:0x11C000 allow_duplicated:True +DecelerateX = 0x8017A6F0; // type:func rom:0x123000 allow_duplicated:True +DecelerateY = 0x8017A738; // type:func rom:0x123000 allow_duplicated:True +DecelerateX = 0x8017A8E0; // type:func rom:0x12A000 allow_duplicated:True +DecelerateY = 0x8017A928; // type:func rom:0x12A000 allow_duplicated:True +DecelerateX = 0x8017B1D8; // type:func rom:0x131000 allow_duplicated:True +DecelerateY = 0x8017B220; // type:func rom:0x131000 allow_duplicated:True +DecelerateX = 0x8017A4F4; // type:func rom:0x13F000 allow_duplicated:True +DecelerateY = 0x8017A53C; // type:func rom:0x13F000 allow_duplicated:True +DecelerateX = 0x8017ADE0; // type:func rom:0x146000 allow_duplicated:True +DecelerateY = 0x8017AE28; // type:func rom:0x146000 allow_duplicated:True +DecelerateX = 0x8017A6E4; // type:func rom:0x14D000 allow_duplicated:True +DecelerateY = 0x8017A72C; // type:func rom:0x14D000 allow_duplicated:True +DecelerateX = 0x8017B1CC; // type:func rom:0x154000 allow_duplicated:True +DecelerateY = 0x8017B214; // type:func rom:0x154000 allow_duplicated:True +DecelerateX = 0x8017B2C8; // type:func rom:0x15B000 allow_duplicated:True +DecelerateY = 0x8017B310; // type:func rom:0x15B000 allow_duplicated:True +DecelerateX = 0x8017B1FC; // type:func rom:0x162000 allow_duplicated:True +DecelerateY = 0x8017B244; // type:func rom:0x162000 allow_duplicated:True +DecelerateX = 0x8017B028; // type:func rom:0x169000 allow_duplicated:True +DecelerateY = 0x8017B070; // type:func rom:0x169000 allow_duplicated:True +DecelerateX = 0x8017AE2C; // type:func rom:0x170000 allow_duplicated:True +DecelerateY = 0x8017AE74; // type:func rom:0x170000 allow_duplicated:True +DecelerateX = 0x8017B3FC; // type:func rom:0x177000 allow_duplicated:True +DecelerateY = 0x8017B444; // type:func rom:0x177000 allow_duplicated:True +DecelerateX = 0x8017B088; // type:func rom:0x17E000 allow_duplicated:True +DecelerateY = 0x8017B0D0; // type:func rom:0x17E000 allow_duplicated:True +DecelerateX = 0x8017B31C; // type:func rom:0x185000 allow_duplicated:True +DecelerateY = 0x8017B364; // type:func rom:0x185000 allow_duplicated:True +DecelerateX = 0x8017B1DC; // type:func rom:0x18C000 allow_duplicated:True +DecelerateY = 0x8017B224; // type:func rom:0x18C000 allow_duplicated:True +DecelerateX = 0x8017B230; // type:func rom:0x193000 allow_duplicated:True +DecelerateY = 0x8017B278; // type:func rom:0x193000 allow_duplicated:True +DecelerateX = 0x8017ADCC; // type:func rom:0x19A000 allow_duplicated:True +DecelerateY = 0x8017AE14; // type:func rom:0x19A000 allow_duplicated:True +SetSpriteBank1 = 0x8017B1D8; // type:func rom:0x4000 allow_duplicated:True +SetSpriteBank2 = 0x8017B200; // type:func rom:0x4000 allow_duplicated:True +SetSpriteBank1 = 0x8017B118; // type:func rom:0xB000 allow_duplicated:True +SetSpriteBank2 = 0x8017B140; // type:func rom:0xB000 allow_duplicated:True +SetSpriteBank1 = 0x8017ACE0; // type:func rom:0x12000 allow_duplicated:True +SetSpriteBank2 = 0x8017AD08; // type:func rom:0x12000 allow_duplicated:True +SetSpriteBank1 = 0x8017AD44; // type:func rom:0x19000 allow_duplicated:True +SetSpriteBank2 = 0x8017AD6C; // type:func rom:0x19000 allow_duplicated:True +SetSpriteBank1 = 0x8017B420; // type:func rom:0x20000 allow_duplicated:True +SetSpriteBank2 = 0x8017B448; // type:func rom:0x20000 allow_duplicated:True +SetSpriteBank1 = 0x8017B420; // type:func rom:0x27000 allow_duplicated:True +SetSpriteBank2 = 0x8017B448; // type:func rom:0x27000 allow_duplicated:True +SetSpriteBank1 = 0x8017AD58; // type:func rom:0x2E000 allow_duplicated:True +SetSpriteBank2 = 0x8017AD80; // type:func rom:0x2E000 allow_duplicated:True +SetSpriteBank1 = 0x8017ADA4; // type:func rom:0x35000 allow_duplicated:True +SetSpriteBank2 = 0x8017ADCC; // type:func rom:0x35000 allow_duplicated:True +SetSpriteBank1 = 0x8017AC50; // type:func rom:0x3C000 allow_duplicated:True +SetSpriteBank2 = 0x8017AC78; // type:func rom:0x3C000 allow_duplicated:True +SetSpriteBank1 = 0x8017AC50; // type:func rom:0x43000 allow_duplicated:True +SetSpriteBank2 = 0x8017AC78; // type:func rom:0x43000 allow_duplicated:True +SetSpriteBank1 = 0x8017ADC4; // type:func rom:0x4A000 allow_duplicated:True +SetSpriteBank2 = 0x8017ADEC; // type:func rom:0x4A000 allow_duplicated:True +SetSpriteBank1 = 0x8017ADE0; // type:func rom:0x51000 allow_duplicated:True +SetSpriteBank2 = 0x8017AE08; // type:func rom:0x51000 allow_duplicated:True +SetSpriteBank1 = 0x8017ABD0; // type:func rom:0x58000 allow_duplicated:True +SetSpriteBank2 = 0x8017ABF8; // type:func rom:0x58000 allow_duplicated:True +SetSpriteBank1 = 0x8017A730; // type:func rom:0x5F000 allow_duplicated:True +SetSpriteBank2 = 0x8017A758; // type:func rom:0x5F000 allow_duplicated:True +SetSpriteBank1 = 0x8017A6C0; // type:func rom:0x66000 allow_duplicated:True +SetSpriteBank2 = 0x8017A6E8; // type:func rom:0x66000 allow_duplicated:True +SetSpriteBank1 = 0x8017A8E8; // type:func rom:0x6D000 allow_duplicated:True +SetSpriteBank2 = 0x8017A910; // type:func rom:0x6D000 allow_duplicated:True +SetSpriteBank1 = 0x8017A710; // type:func rom:0x74000 allow_duplicated:True +SetSpriteBank2 = 0x8017A738; // type:func rom:0x74000 allow_duplicated:True +SetSpriteBank1 = 0x8017A4B0; // type:func rom:0x7B000 allow_duplicated:True +SetSpriteBank2 = 0x8017A4D8; // type:func rom:0x7B000 allow_duplicated:True +SetSpriteBank1 = 0x8017A844; // type:func rom:0x82000 allow_duplicated:True +SetSpriteBank2 = 0x8017A86C; // type:func rom:0x82000 allow_duplicated:True +SetSpriteBank1 = 0x8017A658; // type:func rom:0x89000 allow_duplicated:True +SetSpriteBank2 = 0x8017A680; // type:func rom:0x89000 allow_duplicated:True +SetSpriteBank1 = 0x8017ACCC; // type:func rom:0x90000 allow_duplicated:True +SetSpriteBank2 = 0x8017ACF4; // type:func rom:0x90000 allow_duplicated:True +SetSpriteBank1 = 0x8017A8B8; // type:func rom:0x97000 allow_duplicated:True +SetSpriteBank2 = 0x8017A8E0; // type:func rom:0x97000 allow_duplicated:True +SetSpriteBank1 = 0x8017A918; // type:func rom:0x9E000 allow_duplicated:True +SetSpriteBank2 = 0x8017A940; // type:func rom:0x9E000 allow_duplicated:True +SetSpriteBank1 = 0x8017AE84; // type:func rom:0xA5000 allow_duplicated:True +SetSpriteBank2 = 0x8017AEAC; // type:func rom:0xA5000 allow_duplicated:True +SetSpriteBank1 = 0x8017AEE4; // type:func rom:0xAC000 allow_duplicated:True +SetSpriteBank2 = 0x8017AF0C; // type:func rom:0xAC000 allow_duplicated:True +SetSpriteBank1 = 0x8017AC78; // type:func rom:0xB3000 allow_duplicated:True +SetSpriteBank2 = 0x8017ACA0; // type:func rom:0xB3000 allow_duplicated:True +SetSpriteBank1 = 0x8017ACA0; // type:func rom:0xBA000 allow_duplicated:True +SetSpriteBank2 = 0x8017ACC8; // type:func rom:0xBA000 allow_duplicated:True +SetSpriteBank1 = 0x8017AE58; // type:func rom:0xC1000 allow_duplicated:True +SetSpriteBank2 = 0x8017AE80; // type:func rom:0xC1000 allow_duplicated:True +SetSpriteBank1 = 0x8017ACF8; // type:func rom:0xC8000 allow_duplicated:True +SetSpriteBank2 = 0x8017AD20; // type:func rom:0xC8000 allow_duplicated:True +SetSpriteBank1 = 0x8017AEE8; // type:func rom:0xCF000 allow_duplicated:True +SetSpriteBank2 = 0x8017AF10; // type:func rom:0xCF000 allow_duplicated:True +SetSpriteBank1 = 0x8017A7E0; // type:func rom:0xD6000 allow_duplicated:True +SetSpriteBank2 = 0x8017A808; // type:func rom:0xD6000 allow_duplicated:True +SetSpriteBank1 = 0x8017AA1C; // type:func rom:0xDD000 allow_duplicated:True +SetSpriteBank2 = 0x8017AA44; // type:func rom:0xDD000 allow_duplicated:True +SetSpriteBank1 = 0x8017AA28; // type:func rom:0xE4000 allow_duplicated:True +SetSpriteBank2 = 0x8017AA50; // type:func rom:0xE4000 allow_duplicated:True +SetSpriteBank1 = 0x8017AD5C; // type:func rom:0xEB000 allow_duplicated:True +SetSpriteBank2 = 0x8017AD84; // type:func rom:0xEB000 allow_duplicated:True +SetSpriteBank1 = 0x8017AA54; // type:func rom:0xF2000 allow_duplicated:True +SetSpriteBank2 = 0x8017AA7C; // type:func rom:0xF2000 allow_duplicated:True +SetSpriteBank1 = 0x8017A650; // type:func rom:0xF9000 allow_duplicated:True +SetSpriteBank2 = 0x8017A678; // type:func rom:0xF9000 allow_duplicated:True +SetSpriteBank1 = 0x8017A660; // type:func rom:0x100000 allow_duplicated:True +SetSpriteBank2 = 0x8017A688; // type:func rom:0x100000 allow_duplicated:True +SetSpriteBank1 = 0x8017A8C8; // type:func rom:0x107000 allow_duplicated:True +SetSpriteBank2 = 0x8017A8F0; // type:func rom:0x107000 allow_duplicated:True +SetSpriteBank1 = 0x8017AEF0; // type:func rom:0x10E000 allow_duplicated:True +SetSpriteBank2 = 0x8017AF18; // type:func rom:0x10E000 allow_duplicated:True +SetSpriteBank1 = 0x8017AEF0; // type:func rom:0x115000 allow_duplicated:True +SetSpriteBank2 = 0x8017AF18; // type:func rom:0x115000 allow_duplicated:True +SetSpriteBank1 = 0x8017A978; // type:func rom:0x11C000 allow_duplicated:True +SetSpriteBank2 = 0x8017A9A0; // type:func rom:0x11C000 allow_duplicated:True +SetSpriteBank1 = 0x8017A678; // type:func rom:0x123000 allow_duplicated:True +SetSpriteBank2 = 0x8017A6A0; // type:func rom:0x123000 allow_duplicated:True +SetSpriteBank1 = 0x8017A868; // type:func rom:0x12A000 allow_duplicated:True +SetSpriteBank2 = 0x8017A890; // type:func rom:0x12A000 allow_duplicated:True +SetSpriteBank1 = 0x8017B160; // type:func rom:0x131000 allow_duplicated:True +SetSpriteBank2 = 0x8017B188; // type:func rom:0x131000 allow_duplicated:True +SetSpriteBank1 = 0x8017A3C4; // type:func rom:0x138000 allow_duplicated:True +SetSpriteBank2 = 0x8017A3EC; // type:func rom:0x138000 allow_duplicated:True +SetSpriteBank1 = 0x8017A47C; // type:func rom:0x13F000 allow_duplicated:True +SetSpriteBank2 = 0x8017A4A4; // type:func rom:0x13F000 allow_duplicated:True +SetSpriteBank1 = 0x8017AD68; // type:func rom:0x146000 allow_duplicated:True +SetSpriteBank2 = 0x8017AD90; // type:func rom:0x146000 allow_duplicated:True +SetSpriteBank1 = 0x8017A66C; // type:func rom:0x14D000 allow_duplicated:True +SetSpriteBank2 = 0x8017A694; // type:func rom:0x14D000 allow_duplicated:True +SetSpriteBank1 = 0x8017B154; // type:func rom:0x154000 allow_duplicated:True +SetSpriteBank2 = 0x8017B17C; // type:func rom:0x154000 allow_duplicated:True +SetSpriteBank1 = 0x8017B250; // type:func rom:0x15B000 allow_duplicated:True +SetSpriteBank2 = 0x8017B278; // type:func rom:0x15B000 allow_duplicated:True +SetSpriteBank1 = 0x8017B184; // type:func rom:0x162000 allow_duplicated:True +SetSpriteBank2 = 0x8017B1AC; // type:func rom:0x162000 allow_duplicated:True +SetSpriteBank1 = 0x8017AFD8; // type:func rom:0x169000 allow_duplicated:True +SetSpriteBank2 = 0x8017B000; // type:func rom:0x169000 allow_duplicated:True +SetSpriteBank1 = 0x8017ADB4; // type:func rom:0x170000 allow_duplicated:True +SetSpriteBank2 = 0x8017ADDC; // type:func rom:0x170000 allow_duplicated:True +SetSpriteBank1 = 0x8017B384; // type:func rom:0x177000 allow_duplicated:True +SetSpriteBank2 = 0x8017B3AC; // type:func rom:0x177000 allow_duplicated:True +SetSpriteBank1 = 0x8017B010; // type:func rom:0x17E000 allow_duplicated:True +SetSpriteBank2 = 0x8017B038; // type:func rom:0x17E000 allow_duplicated:True +SetSpriteBank1 = 0x8017B2A4; // type:func rom:0x185000 allow_duplicated:True +SetSpriteBank2 = 0x8017B2CC; // type:func rom:0x185000 allow_duplicated:True +SetSpriteBank1 = 0x8017B164; // type:func rom:0x18C000 allow_duplicated:True +SetSpriteBank2 = 0x8017B18C; // type:func rom:0x18C000 allow_duplicated:True +SetSpriteBank1 = 0x8017B1B8; // type:func rom:0x193000 allow_duplicated:True +SetSpriteBank2 = 0x8017B1E0; // type:func rom:0x193000 allow_duplicated:True +SetSpriteBank1 = 0x8017AD54; // type:func rom:0x19A000 allow_duplicated:True +SetSpriteBank2 = 0x8017AD7C; // type:func rom:0x19A000 allow_duplicated:True +DestroyEntity = 0x8017B0D4; // type:func rom:0x4000 allow_duplicated:True +DestroyEntity = 0x8017B014; // type:func rom:0xB000 allow_duplicated:True +DestroyEntity = 0x8017ABDC; // type:func rom:0x12000 allow_duplicated:True +DestroyEntity = 0x8017AC40; // type:func rom:0x19000 allow_duplicated:True +DestroyEntity = 0x8017B31C; // type:func rom:0x20000 allow_duplicated:True +DestroyEntity = 0x8017B31C; // type:func rom:0x27000 allow_duplicated:True +DestroyEntity = 0x8017AC54; // type:func rom:0x2E000 allow_duplicated:True +DestroyEntity = 0x8017ACA0; // type:func rom:0x35000 allow_duplicated:True +DestroyEntity = 0x8017AB4C; // type:func rom:0x3C000 allow_duplicated:True +DestroyEntity = 0x8017AB4C; // type:func rom:0x43000 allow_duplicated:True +DestroyEntity = 0x8017ACC0; // type:func rom:0x4A000 allow_duplicated:True +DestroyEntity = 0x8017ACDC; // type:func rom:0x51000 allow_duplicated:True +DestroyEntity = 0x8017AACC; // type:func rom:0x58000 allow_duplicated:True +DestroyEntity = 0x8017A62C; // type:func rom:0x5F000 allow_duplicated:True +DestroyEntity = 0x8017A5BC; // type:func rom:0x66000 allow_duplicated:True +DestroyEntity = 0x8017A7E4; // type:func rom:0x6D000 allow_duplicated:True +DestroyEntity = 0x8017A60C; // type:func rom:0x74000 allow_duplicated:True +DestroyEntity = 0x8017A3AC; // type:func rom:0x7B000 allow_duplicated:True +DestroyEntity = 0x8017A740; // type:func rom:0x82000 allow_duplicated:True +DestroyEntity = 0x8017A554; // type:func rom:0x89000 allow_duplicated:True +DestroyEntity = 0x8017ABC8; // type:func rom:0x90000 allow_duplicated:True +DestroyEntity = 0x8017A7B4; // type:func rom:0x97000 allow_duplicated:True +DestroyEntity = 0x8017A814; // type:func rom:0x9E000 allow_duplicated:True +DestroyEntity = 0x8017AD80; // type:func rom:0xA5000 allow_duplicated:True +DestroyEntity = 0x8017ADE0; // type:func rom:0xAC000 allow_duplicated:True +DestroyEntity = 0x8017AB74; // type:func rom:0xB3000 allow_duplicated:True +DestroyEntity = 0x8017AB9C; // type:func rom:0xBA000 allow_duplicated:True +DestroyEntity = 0x8017AD54; // type:func rom:0xC1000 allow_duplicated:True +DestroyEntity = 0x8017ABF4; // type:func rom:0xC8000 allow_duplicated:True +DestroyEntity = 0x8017ADD8; // type:func rom:0xCF000 allow_duplicated:True +DestroyEntity = 0x8017A6DC; // type:func rom:0xD6000 allow_duplicated:True +DestroyEntity = 0x8017A918; // type:func rom:0xDD000 allow_duplicated:True +DestroyEntity = 0x8017A924; // type:func rom:0xE4000 allow_duplicated:True +DestroyEntity = 0x8017AC58; // type:func rom:0xEB000 allow_duplicated:True +DestroyEntity = 0x8017A950; // type:func rom:0xF2000 allow_duplicated:True +DestroyEntity = 0x8017A54C; // type:func rom:0xF9000 allow_duplicated:True +DestroyEntity = 0x8017A55C; // type:func rom:0x100000 allow_duplicated:True +DestroyEntity = 0x8017A7C4; // type:func rom:0x107000 allow_duplicated:True +DestroyEntity = 0x8017ADEC; // type:func rom:0x10E000 allow_duplicated:True +DestroyEntity = 0x8017ADEC; // type:func rom:0x115000 allow_duplicated:True +DestroyEntity = 0x8017A874; // type:func rom:0x11C000 allow_duplicated:True +DestroyEntity = 0x8017A574; // type:func rom:0x123000 allow_duplicated:True +DestroyEntity = 0x8017A764; // type:func rom:0x12A000 allow_duplicated:True +DestroyEntity = 0x8017B05C; // type:func rom:0x131000 allow_duplicated:True +DestroyEntity = 0x8017A2C0; // type:func rom:0x138000 allow_duplicated:True +DestroyEntity = 0x8017A378; // type:func rom:0x13F000 allow_duplicated:True +DestroyEntity = 0x8017AC64; // type:func rom:0x146000 allow_duplicated:True +DestroyEntity = 0x8017A568; // type:func rom:0x14D000 allow_duplicated:True +DestroyEntity = 0x8017B050; // type:func rom:0x154000 allow_duplicated:True +DestroyEntity = 0x8017B14C; // type:func rom:0x15B000 allow_duplicated:True +DestroyEntity = 0x8017B080; // type:func rom:0x162000 allow_duplicated:True +DestroyEntity = 0x8017AED4; // type:func rom:0x169000 allow_duplicated:True +DestroyEntity = 0x8017ACB0; // type:func rom:0x170000 allow_duplicated:True +DestroyEntity = 0x8017B280; // type:func rom:0x177000 allow_duplicated:True +DestroyEntity = 0x8017AF0C; // type:func rom:0x17E000 allow_duplicated:True +DestroyEntity = 0x8017B1A0; // type:func rom:0x185000 allow_duplicated:True +DestroyEntity = 0x8017B060; // type:func rom:0x18C000 allow_duplicated:True +DestroyEntity = 0x8017B0B4; // type:func rom:0x193000 allow_duplicated:True +DestroyEntity = 0x8017AC50; // type:func rom:0x19A000 allow_duplicated:True +SetSpeedX = 0x8017B2E0; // type:func rom:0x4000 allow_duplicated:True +SetSpeedX = 0x8017B220; // type:func rom:0xB000 allow_duplicated:True +SetSpeedX = 0x8017ADE8; // type:func rom:0x12000 allow_duplicated:True +SetSpeedX = 0x8017AE4C; // type:func rom:0x19000 allow_duplicated:True +SetSpeedX = 0x8017AE4C; // type:func rom:0x19000 allow_duplicated:True +SetSpeedX = 0x8017B528; // type:func rom:0x20000 allow_duplicated:True +SetSpeedX = 0x8017B528; // type:func rom:0x27000 allow_duplicated:True +SetSpeedX = 0x8017AE60; // type:func rom:0x2E000 allow_duplicated:True +SetSpeedX = 0x8017AEAC; // type:func rom:0x35000 allow_duplicated:True +SetSpeedX = 0x8017AD58; // type:func rom:0x3C000 allow_duplicated:True +SetSpeedX = 0x8017AD58; // type:func rom:0x43000 allow_duplicated:True +SetSpeedX = 0x8017AECC; // type:func rom:0x4A000 allow_duplicated:True +SetSpeedX = 0x8017AEE8; // type:func rom:0x51000 allow_duplicated:True +SetSpeedX = 0x8017ACD8; // type:func rom:0x58000 allow_duplicated:True +SetSpeedX = 0x8017A838; // type:func rom:0x5F000 allow_duplicated:True +SetSpeedX = 0x8017A7C8; // type:func rom:0x66000 allow_duplicated:True +SetSpeedX = 0x8017A9F0; // type:func rom:0x6D000 allow_duplicated:True +SetSpeedX = 0x8017A818; // type:func rom:0x74000 allow_duplicated:True +SetSpeedX = 0x8017A5B8; // type:func rom:0x7B000 allow_duplicated:True +SetSpeedX = 0x8017A94C; // type:func rom:0x82000 allow_duplicated:True +SetSpeedX = 0x8017A760; // type:func rom:0x89000 allow_duplicated:True +SetSpeedX = 0x8017ADD4; // type:func rom:0x90000 allow_duplicated:True +SetSpeedX = 0x8017A9C0; // type:func rom:0x97000 allow_duplicated:True +SetSpeedX = 0x8017AA20; // type:func rom:0x9E000 allow_duplicated:True +SetSpeedX = 0x8017AF8C; // type:func rom:0xA5000 allow_duplicated:True +SetSpeedX = 0x8017AFEC; // type:func rom:0xAC000 allow_duplicated:True +SetSpeedX = 0x8017AD80; // type:func rom:0xB3000 allow_duplicated:True +SetSpeedX = 0x8017ADA8; // type:func rom:0xBA000 allow_duplicated:True +SetSpeedX = 0x8017AF60; // type:func rom:0xC1000 allow_duplicated:True +SetSpeedX = 0x8017AE00; // type:func rom:0xC8000 allow_duplicated:True +SetSpeedX = 0x8017AFC8; // type:func rom:0xCF000 allow_duplicated:True +SetSpeedX = 0x8017A8C0; // type:func rom:0xD6000 allow_duplicated:True +SetSpeedX = 0x8017AB24; // type:func rom:0xDD000 allow_duplicated:True +SetSpeedX = 0x8017AB30; // type:func rom:0xE4000 allow_duplicated:True +SetSpeedX = 0x8017AE64; // type:func rom:0xEB000 allow_duplicated:True +SetSpeedX = 0x8017AB5C; // type:func rom:0xF2000 allow_duplicated:True +SetSpeedX = 0x8017A758; // type:func rom:0xF9000 allow_duplicated:True +SetSpeedX = 0x8017A768; // type:func rom:0x100000 allow_duplicated:True +SetSpeedX = 0x8017A9D0; // type:func rom:0x107000 allow_duplicated:True +SetSpeedX = 0x8017AFF8; // type:func rom:0x10E000 allow_duplicated:True +SetSpeedX = 0x8017AFF8; // type:func rom:0x115000 allow_duplicated:True +SetSpeedX = 0x8017AA80; // type:func rom:0x11C000 allow_duplicated:True +SetSpeedX = 0x8017A780; // type:func rom:0x123000 allow_duplicated:True +SetSpeedX = 0x8017A970; // type:func rom:0x12A000 allow_duplicated:True +SetSpeedX = 0x8017B268; // type:func rom:0x131000 allow_duplicated:True +SetSpeedX = 0x8017A584; // type:func rom:0x13F000 allow_duplicated:True +SetSpeedX = 0x8017AE70; // type:func rom:0x146000 allow_duplicated:True +SetSpeedX = 0x8017A774; // type:func rom:0x14D000 allow_duplicated:True +SetSpeedX = 0x8017B25C; // type:func rom:0x154000 allow_duplicated:True +SetSpeedX = 0x8017B358; // type:func rom:0x15B000 allow_duplicated:True +SetSpeedX = 0x8017B28C; // type:func rom:0x162000 allow_duplicated:True +SetSpeedX = 0x8017B0B8; // type:func rom:0x169000 allow_duplicated:True +SetSpeedX = 0x8017AEBC; // type:func rom:0x170000 allow_duplicated:True +SetSpeedX = 0x8017B48C; // type:func rom:0x177000 allow_duplicated:True +SetSpeedX = 0x8017B118; // type:func rom:0x17E000 allow_duplicated:True +SetSpeedX = 0x8017B3AC; // type:func rom:0x185000 allow_duplicated:True +SetSpeedX = 0x8017B26C; // type:func rom:0x18C000 allow_duplicated:True +SetSpeedX = 0x8017B2C0; // type:func rom:0x193000 allow_duplicated:True +SetSpeedX = 0x8017AE5C; // type:func rom:0x19A000 allow_duplicated:True +SetWeaponProperties = 0x8017B378; // type:func rom:0x4000 allow_duplicated:True +SetWeaponProperties = 0x8017B2B8; // type:func rom:0xB000 allow_duplicated:True +SetWeaponProperties = 0x8017AE80; // type:func rom:0x12000 allow_duplicated:True +SetWeaponProperties = 0x8017AEE4; // type:func rom:0x19000 allow_duplicated:True +SetWeaponProperties = 0x8017B5C0; // type:func rom:0x20000 allow_duplicated:True +SetWeaponProperties = 0x8017B5C0; // type:func rom:0x27000 allow_duplicated:True +SetWeaponProperties = 0x8017AEF8; // type:func rom:0x2E000 allow_duplicated:True +SetWeaponProperties = 0x8017AF44; // type:func rom:0x35000 allow_duplicated:True +SetWeaponProperties = 0x8017ADF0; // type:func rom:0x3C000 allow_duplicated:True +SetWeaponProperties = 0x8017ADF0; // type:func rom:0x43000 allow_duplicated:True +SetWeaponProperties = 0x8017AF64; // type:func rom:0x4A000 allow_duplicated:True +SetWeaponProperties = 0x8017AF80; // type:func rom:0x51000 allow_duplicated:True +SetWeaponProperties = 0x8017AD70; // type:func rom:0x58000 allow_duplicated:True +SetWeaponProperties = 0x8017A8D0; // type:func rom:0x5F000 allow_duplicated:True +SetWeaponProperties = 0x8017A860; // type:func rom:0x66000 allow_duplicated:True +SetWeaponProperties = 0x8017AA88; // type:func rom:0x6D000 allow_duplicated:True +SetWeaponProperties = 0x8017A8B0; // type:func rom:0x74000 allow_duplicated:True +SetWeaponProperties = 0x8017A650; // type:func rom:0x7B000 allow_duplicated:True +SetWeaponProperties = 0x8017A9E4; // type:func rom:0x82000 allow_duplicated:True +SetWeaponProperties = 0x8017A7F8; // type:func rom:0x89000 allow_duplicated:True +SetWeaponProperties = 0x8017AE6C; // type:func rom:0x90000 allow_duplicated:True +SetWeaponProperties = 0x8017AA58; // type:func rom:0x97000 allow_duplicated:True +SetWeaponProperties = 0x8017AAB8; // type:func rom:0x9E000 allow_duplicated:True +SetWeaponProperties = 0x8017B024; // type:func rom:0xA5000 allow_duplicated:True +SetWeaponProperties = 0x8017B084; // type:func rom:0xAC000 allow_duplicated:True +SetWeaponProperties = 0x8017AE18; // type:func rom:0xB3000 allow_duplicated:True +SetWeaponProperties = 0x8017AE40; // type:func rom:0xBA000 allow_duplicated:True +SetWeaponProperties = 0x8017AFF8; // type:func rom:0xC1000 allow_duplicated:True +SetWeaponProperties = 0x8017AE98; // type:func rom:0xC8000 allow_duplicated:True +SetWeaponProperties = 0x8017B06C; // type:func rom:0xCF000 allow_duplicated:True +SetWeaponProperties = 0x8017A8E8; // type:func rom:0xD6000 allow_duplicated:True +SetWeaponProperties = 0x8017ABBC; // type:func rom:0xDD000 allow_duplicated:True +SetWeaponProperties = 0x8017ABC8; // type:func rom:0xE4000 allow_duplicated:True +SetWeaponProperties = 0x8017AEFC; // type:func rom:0xEB000 allow_duplicated:True +SetWeaponProperties = 0x8017ABF4; // type:func rom:0xF2000 allow_duplicated:True +SetWeaponProperties = 0x8017A7F0; // type:func rom:0xF9000 allow_duplicated:True +SetWeaponProperties = 0x8017A800; // type:func rom:0x100000 allow_duplicated:True +SetWeaponProperties = 0x8017AA68; // type:func rom:0x107000 allow_duplicated:True +SetWeaponProperties = 0x8017B090; // type:func rom:0x10E000 allow_duplicated:True +SetWeaponProperties = 0x8017B090; // type:func rom:0x115000 allow_duplicated:True +SetWeaponProperties = 0x8017AB18; // type:func rom:0x11C000 allow_duplicated:True +SetWeaponProperties = 0x8017A818; // type:func rom:0x123000 allow_duplicated:True +SetWeaponProperties = 0x8017AA08; // type:func rom:0x12A000 allow_duplicated:True +SetWeaponProperties = 0x8017B300; // type:func rom:0x131000 allow_duplicated:True +SetWeaponProperties = 0x8017A484; // type:func rom:0x138000 allow_duplicated:True +SetWeaponProperties = 0x8017A61C; // type:func rom:0x13F000 allow_duplicated:True +SetWeaponProperties = 0x8017AF08; // type:func rom:0x146000 allow_duplicated:True +SetWeaponProperties = 0x8017A80C; // type:func rom:0x14D000 allow_duplicated:True +SetWeaponProperties = 0x8017B2F4; // type:func rom:0x154000 allow_duplicated:True +SetWeaponProperties = 0x8017B3F0; // type:func rom:0x15B000 allow_duplicated:True +SetWeaponProperties = 0x8017B324; // type:func rom:0x162000 allow_duplicated:True +SetWeaponProperties = 0x8017B0E0; // type:func rom:0x169000 allow_duplicated:True +SetWeaponProperties = 0x8017AF54; // type:func rom:0x170000 allow_duplicated:True +SetWeaponProperties = 0x8017B524; // type:func rom:0x177000 allow_duplicated:True +SetWeaponProperties = 0x8017B1B0; // type:func rom:0x17E000 allow_duplicated:True +SetWeaponProperties = 0x8017B444; // type:func rom:0x185000 allow_duplicated:True +SetWeaponProperties = 0x8017B304; // type:func rom:0x18C000 allow_duplicated:True +SetWeaponProperties = 0x8017B358; // type:func rom:0x193000 allow_duplicated:True +SetWeaponProperties = 0x8017AEF4; // type:func rom:0x19A000 allow_duplicated:True +SetWeaponAnimation = 0x8017B228; // type:func rom:0x4000 allow_duplicated:True +SetWeaponAnimation = 0x8017B168; // type:func rom:0xB000 allow_duplicated:True +SetWeaponAnimation = 0x8017AD30; // type:func rom:0x12000 allow_duplicated:True +SetWeaponAnimation = 0x8017AD94; // type:func rom:0x19000 allow_duplicated:True +SetWeaponAnimation = 0x8017B470; // type:func rom:0x20000 allow_duplicated:True +SetWeaponAnimation = 0x8017B470; // type:func rom:0x27000 allow_duplicated:True +SetWeaponAnimation = 0x8017ADA8; // type:func rom:0x2E000 allow_duplicated:True +SetWeaponAnimation = 0x8017ADF4; // type:func rom:0x35000 allow_duplicated:True +SetWeaponAnimation = 0x8017ACA0; // type:func rom:0x3C000 allow_duplicated:True +SetWeaponAnimation = 0x8017ACA0; // type:func rom:0x43000 allow_duplicated:True +SetWeaponAnimation = 0x8017AE14; // type:func rom:0x4A000 allow_duplicated:True +SetWeaponAnimation = 0x8017AE30; // type:func rom:0x51000 allow_duplicated:True +SetWeaponAnimation = 0x8017AC20; // type:func rom:0x58000 allow_duplicated:True +SetWeaponAnimation = 0x8017A780; // type:func rom:0x5F000 allow_duplicated:True +SetWeaponAnimation = 0x8017A710; // type:func rom:0x66000 allow_duplicated:True +SetWeaponAnimation = 0x8017A938; // type:func rom:0x6D000 allow_duplicated:True +SetWeaponAnimation = 0x8017A760; // type:func rom:0x74000 allow_duplicated:True +SetWeaponAnimation = 0x8017A500; // type:func rom:0x7B000 allow_duplicated:True +SetWeaponAnimation = 0x8017A894; // type:func rom:0x82000 allow_duplicated:True +SetWeaponAnimation = 0x8017A6A8; // type:func rom:0x89000 allow_duplicated:True +SetWeaponAnimation = 0x8017AD1C; // type:func rom:0x90000 allow_duplicated:True +SetWeaponAnimation = 0x8017A908; // type:func rom:0x97000 allow_duplicated:True +SetWeaponAnimation = 0x8017A968; // type:func rom:0x9E000 allow_duplicated:True +SetWeaponAnimation = 0x8017AED4; // type:func rom:0xA5000 allow_duplicated:True +SetWeaponAnimation = 0x8017AF34; // type:func rom:0xAC000 allow_duplicated:True +SetWeaponAnimation = 0x8017ACC8; // type:func rom:0xB3000 allow_duplicated:True +SetWeaponAnimation = 0x8017ACF0; // type:func rom:0xBA000 allow_duplicated:True +SetWeaponAnimation = 0x8017AEA8; // type:func rom:0xC1000 allow_duplicated:True +SetWeaponAnimation = 0x8017AD48; // type:func rom:0xC8000 allow_duplicated:True +SetWeaponAnimation = 0x8017AA6C; // type:func rom:0xDD000 allow_duplicated:True +SetWeaponAnimation = 0x8017AA78; // type:func rom:0xE4000 allow_duplicated:True +SetWeaponAnimation = 0x8017ADAC; // type:func rom:0xEB000 allow_duplicated:True +SetWeaponAnimation = 0x8017AAA4; // type:func rom:0xF2000 allow_duplicated:True +SetWeaponAnimation = 0x8017A6A0; // type:func rom:0xF9000 allow_duplicated:True +SetWeaponAnimation = 0x8017A6B0; // type:func rom:0x100000 allow_duplicated:True +SetWeaponAnimation = 0x8017A918; // type:func rom:0x107000 allow_duplicated:True +SetWeaponAnimation = 0x8017AF40; // type:func rom:0x10E000 allow_duplicated:True +SetWeaponAnimation = 0x8017AF40; // type:func rom:0x115000 allow_duplicated:True +SetWeaponAnimation = 0x8017A9C8; // type:func rom:0x11C000 allow_duplicated:True +SetWeaponAnimation = 0x8017A6C8; // type:func rom:0x123000 allow_duplicated:True +SetWeaponAnimation = 0x8017A8B8; // type:func rom:0x12A000 allow_duplicated:True +SetWeaponAnimation = 0x8017B1B0; // type:func rom:0x131000 allow_duplicated:True +SetWeaponAnimation = 0x8017A4CC; // type:func rom:0x13F000 allow_duplicated:True +SetWeaponAnimation = 0x8017ADB8; // type:func rom:0x146000 allow_duplicated:True +SetWeaponAnimation = 0x8017A6BC; // type:func rom:0x14D000 allow_duplicated:True +SetWeaponAnimation = 0x8017B1A4; // type:func rom:0x154000 allow_duplicated:True +SetWeaponAnimation = 0x8017B2A0; // type:func rom:0x15B000 allow_duplicated:True +SetWeaponAnimation = 0x8017B1D4; // type:func rom:0x162000 allow_duplicated:True +SetWeaponAnimation = 0x8017AE04; // type:func rom:0x170000 allow_duplicated:True +SetWeaponAnimation = 0x8017B3D4; // type:func rom:0x177000 allow_duplicated:True +SetWeaponAnimation = 0x8017B060; // type:func rom:0x17E000 allow_duplicated:True +SetWeaponAnimation = 0x8017B2F4; // type:func rom:0x185000 allow_duplicated:True +SetWeaponAnimation = 0x8017B1B4; // type:func rom:0x18C000 allow_duplicated:True +SetWeaponAnimation = 0x8017B208; // type:func rom:0x193000 allow_duplicated:True +SetWeaponAnimation = 0x8017ADA4; // type:func rom:0x19A000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B308; // type:func rom:0x4000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B248; // type:func rom:0xB000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AE10; // type:func rom:0x12000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AE74; // type:func rom:0x19000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B550; // type:func rom:0x20000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B550; // type:func rom:0x27000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AE88; // type:func rom:0x2E000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AED4; // type:func rom:0x35000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AD80; // type:func rom:0x3C000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AD80; // type:func rom:0x43000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AEF4; // type:func rom:0x4A000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AF10; // type:func rom:0x51000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AD00; // type:func rom:0x58000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A860; // type:func rom:0x5F000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A7F0; // type:func rom:0x66000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AA18; // type:func rom:0x6D000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A840; // type:func rom:0x74000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A5E0; // type:func rom:0x7B000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A974; // type:func rom:0x82000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A788; // type:func rom:0x89000 allow_duplicated:True +DestroyEntityWeapon = 0x8017ADFC; // type:func rom:0x90000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A9E8; // type:func rom:0x97000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AA48; // type:func rom:0x9E000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AFB4; // type:func rom:0xA5000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B014; // type:func rom:0xAC000 allow_duplicated:True +DestroyEntityWeapon = 0x8017ADA8; // type:func rom:0xB3000 allow_duplicated:True +DestroyEntityWeapon = 0x8017ADD0; // type:func rom:0xBA000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AF88; // type:func rom:0xC1000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AE28; // type:func rom:0xC8000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AFF8; // type:func rom:0xCF000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AB4C; // type:func rom:0xDD000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AB58; // type:func rom:0xE4000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AE8C; // type:func rom:0xEB000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AB84; // type:func rom:0xF2000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A780; // type:func rom:0xF9000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A790; // type:func rom:0x100000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A9F8; // type:func rom:0x107000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B020; // type:func rom:0x10E000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B020; // type:func rom:0x115000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AAA8; // type:func rom:0x11C000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A7A8; // type:func rom:0x123000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A998; // type:func rom:0x12A000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B290; // type:func rom:0x131000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A414; // type:func rom:0x138000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A5AC; // type:func rom:0x13F000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AE98; // type:func rom:0x146000 allow_duplicated:True +DestroyEntityWeapon = 0x8017A79C; // type:func rom:0x14D000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B284; // type:func rom:0x154000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B380; // type:func rom:0x15B000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B2B4; // type:func rom:0x162000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AEE4; // type:func rom:0x170000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B4B4; // type:func rom:0x177000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B140; // type:func rom:0x17E000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B3D4; // type:func rom:0x185000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B294; // type:func rom:0x18C000 allow_duplicated:True +DestroyEntityWeapon = 0x8017B2E8; // type:func rom:0x193000 allow_duplicated:True +DestroyEntityWeapon = 0x8017AE84; // type:func rom:0x19A000 allow_duplicated:True +EntityWeaponAttack = 0x8017B474; // type:func rom:0x4000 allow_duplicated:True +func_ptr_80170004 = 0x8017B690; // type:func rom:0x4000 allow_duplicated:True +func_ptr_80170008 = 0x8017B698; // type:func rom:0x4000 allow_duplicated:True +func_ptr_8017000C = 0x8017B6A0; // type:func rom:0x4000 allow_duplicated:True +func_ptr_80170010 = 0x8017B6A8; // type:func rom:0x4000 allow_duplicated:True +func_ptr_80170014 = 0x8017B6B0; // type:func rom:0x4000 allow_duplicated:True +GetWeaponId = 0x8017B6B8; // type:func rom:0x4000 allow_duplicated:True +LoadWeaponPalette = 0x8017B140; // type:func rom:0x4000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B6C0; // type:func rom:0x4000 allow_duplicated:True +func_ptr_80170024 = 0x8017B6C8; // type:func rom:0x4000 allow_duplicated:True +func_ptr_80170028 = 0x8017B6D0; // type:func rom:0x4000 allow_duplicated:True +WeaponUnused2C = 0x8017B6D8; // type:func rom:0x4000 allow_duplicated:True +WeaponUnused30 = 0x8017B6E0; // type:func rom:0x4000 allow_duplicated:True +WeaponUnused34 = 0x8017B6E8; // type:func rom:0x4000 allow_duplicated:True +WeaponUnused38 = 0x8017B6F0; // type:func rom:0x4000 allow_duplicated:True +WeaponUnused3C = 0x8017B6F8; // type:func rom:0x4000 allow_duplicated:True +EntityWeaponAttack = 0x8017B3B4; // type:func rom:0xB000 allow_duplicated:True +func_ptr_80170004 = 0x8017BCCC; // type:func rom:0xB000 allow_duplicated:True +func_ptr_80170008 = 0x8017C1FC; // type:func rom:0xB000 allow_duplicated:True +func_ptr_8017000C = 0x8017C3D0; // type:func rom:0xB000 allow_duplicated:True +func_ptr_80170010 = 0x8017C3D8; // type:func rom:0xB000 allow_duplicated:True +func_ptr_80170014 = 0x8017C3E0; // type:func rom:0xB000 allow_duplicated:True +GetWeaponId = 0x8017C3E8; // type:func rom:0xB000 allow_duplicated:True +LoadWeaponPalette = 0x8017B080; // type:func rom:0xB000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017C3F0; // type:func rom:0xB000 allow_duplicated:True +func_ptr_80170024 = 0x8017C3F8; // type:func rom:0xB000 allow_duplicated:True +func_ptr_80170028 = 0x8017C400; // type:func rom:0xB000 allow_duplicated:True +WeaponUnused2C = 0x8017C408; // type:func rom:0xB000 allow_duplicated:True +WeaponUnused30 = 0x8017C410; // type:func rom:0xB000 allow_duplicated:True +WeaponUnused34 = 0x8017C418; // type:func rom:0xB000 allow_duplicated:True +WeaponUnused38 = 0x8017C420; // type:func rom:0xB000 allow_duplicated:True +WeaponUnused3C = 0x8017C428; // type:func rom:0xB000 allow_duplicated:True +EntityWeaponAttack = 0x8017AF7C; // type:func rom:0x12000 allow_duplicated:True +func_ptr_80170004 = 0x8017B190; // type:func rom:0x12000 allow_duplicated:True +func_ptr_80170008 = 0x8017B198; // type:func rom:0x12000 allow_duplicated:True +func_ptr_8017000C = 0x8017B1A0; // type:func rom:0x12000 allow_duplicated:True +func_ptr_80170010 = 0x8017B1A8; // type:func rom:0x12000 allow_duplicated:True +func_ptr_80170014 = 0x8017B1B0; // type:func rom:0x12000 allow_duplicated:True +GetWeaponId = 0x8017B1B8; // type:func rom:0x12000 allow_duplicated:True +LoadWeaponPalette = 0x8017AC48; // type:func rom:0x12000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B1C0; // type:func rom:0x12000 allow_duplicated:True +func_ptr_80170024 = 0x8017B1C8; // type:func rom:0x12000 allow_duplicated:True +func_ptr_80170028 = 0x8017B1D0; // type:func rom:0x12000 allow_duplicated:True +WeaponUnused2C = 0x8017B1D8; // type:func rom:0x12000 allow_duplicated:True +WeaponUnused30 = 0x8017B1E0; // type:func rom:0x12000 allow_duplicated:True +WeaponUnused34 = 0x8017B1E8; // type:func rom:0x12000 allow_duplicated:True +WeaponUnused38 = 0x8017B1F0; // type:func rom:0x12000 allow_duplicated:True +WeaponUnused3C = 0x8017B1F8; // type:func rom:0x12000 allow_duplicated:True +EntityWeaponAttack = 0x8017AFE0; // type:func rom:0x19000 allow_duplicated:True +func_ptr_80170004 = 0x8017B1FC; // type:func rom:0x19000 allow_duplicated:True +func_ptr_80170008 = 0x8017B204; // type:func rom:0x19000 allow_duplicated:True +func_ptr_8017000C = 0x8017B20C; // type:func rom:0x19000 allow_duplicated:True +func_ptr_80170010 = 0x8017B214; // type:func rom:0x19000 allow_duplicated:True +func_ptr_80170014 = 0x8017B21C; // type:func rom:0x19000 allow_duplicated:True +GetWeaponId = 0x8017B224; // type:func rom:0x19000 allow_duplicated:True +LoadWeaponPalette = 0x8017ACAC; // type:func rom:0x19000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B22C; // type:func rom:0x19000 allow_duplicated:True +func_ptr_80170024 = 0x8017B234; // type:func rom:0x19000 allow_duplicated:True +func_ptr_80170028 = 0x8017B23C; // type:func rom:0x19000 allow_duplicated:True +WeaponUnused2C = 0x8017B244; // type:func rom:0x19000 allow_duplicated:True +WeaponUnused30 = 0x8017B24C; // type:func rom:0x19000 allow_duplicated:True +WeaponUnused34 = 0x8017B254; // type:func rom:0x19000 allow_duplicated:True +WeaponUnused38 = 0x8017B25C; // type:func rom:0x19000 allow_duplicated:True +WeaponUnused3C = 0x8017B264; // type:func rom:0x19000 allow_duplicated:True +EntityWeaponAttack = 0x8017B6BC; // type:func rom:0x20000 allow_duplicated:True +func_ptr_80170004 = 0x8017B8FC; // type:func rom:0x20000 allow_duplicated:True +func_ptr_80170008 = 0x8017B904; // type:func rom:0x20000 allow_duplicated:True +func_ptr_8017000C = 0x8017B90C; // type:func rom:0x20000 allow_duplicated:True +func_ptr_80170010 = 0x8017B914; // type:func rom:0x20000 allow_duplicated:True +func_ptr_80170014 = 0x8017B91C; // type:func rom:0x20000 allow_duplicated:True +GetWeaponId = 0x8017B924; // type:func rom:0x20000 allow_duplicated:True +LoadWeaponPalette = 0x8017B388; // type:func rom:0x20000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B92C; // type:func rom:0x20000 allow_duplicated:True +func_ptr_80170024 = 0x8017B934; // type:func rom:0x20000 allow_duplicated:True +func_ptr_80170028 = 0x8017B93C; // type:func rom:0x20000 allow_duplicated:True +WeaponUnused2C = 0x8017B944; // type:func rom:0x20000 allow_duplicated:True +WeaponUnused30 = 0x8017B94C; // type:func rom:0x20000 allow_duplicated:True +WeaponUnused34 = 0x8017B954; // type:func rom:0x20000 allow_duplicated:True +WeaponUnused38 = 0x8017B95C; // type:func rom:0x20000 allow_duplicated:True +WeaponUnused3C = 0x8017B964; // type:func rom:0x20000 allow_duplicated:True +EntityWeaponAttack = 0x8017B6BC; // type:func rom:0x27000 allow_duplicated:True +func_ptr_80170004 = 0x8017B928; // type:func rom:0x27000 allow_duplicated:True +func_ptr_80170008 = 0x8017B930; // type:func rom:0x27000 allow_duplicated:True +func_ptr_8017000C = 0x8017B938; // type:func rom:0x27000 allow_duplicated:True +func_ptr_80170010 = 0x8017B940; // type:func rom:0x27000 allow_duplicated:True +func_ptr_80170014 = 0x8017B948; // type:func rom:0x27000 allow_duplicated:True +GetWeaponId = 0x8017B950; // type:func rom:0x27000 allow_duplicated:True +LoadWeaponPalette = 0x8017B388; // type:func rom:0x27000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B958; // type:func rom:0x27000 allow_duplicated:True +func_ptr_80170024 = 0x8017B960; // type:func rom:0x27000 allow_duplicated:True +func_ptr_80170028 = 0x8017B968; // type:func rom:0x27000 allow_duplicated:True +WeaponUnused2C = 0x8017B970; // type:func rom:0x27000 allow_duplicated:True +WeaponUnused30 = 0x8017B978; // type:func rom:0x27000 allow_duplicated:True +WeaponUnused34 = 0x8017B980; // type:func rom:0x27000 allow_duplicated:True +WeaponUnused38 = 0x8017B988; // type:func rom:0x27000 allow_duplicated:True +WeaponUnused3C = 0x8017B990; // type:func rom:0x27000 allow_duplicated:True +EntityWeaponAttack = 0x8017AFF4; // type:func rom:0x2E000 allow_duplicated:True +func_ptr_80170004 = 0x8017B210; // type:func rom:0x2E000 allow_duplicated:True +func_ptr_80170008 = 0x8017B798; // type:func rom:0x2E000 allow_duplicated:True +func_ptr_8017000C = 0x8017B958; // type:func rom:0x2E000 allow_duplicated:True +func_ptr_80170010 = 0x8017B960; // type:func rom:0x2E000 allow_duplicated:True +func_ptr_80170014 = 0x8017B968; // type:func rom:0x2E000 allow_duplicated:True +GetWeaponId = 0x8017B970; // type:func rom:0x2E000 allow_duplicated:True +LoadWeaponPalette = 0x8017ACC0; // type:func rom:0x2E000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B978; // type:func rom:0x2E000 allow_duplicated:True +func_ptr_80170024 = 0x8017B980; // type:func rom:0x2E000 allow_duplicated:True +func_ptr_80170028 = 0x8017B988; // type:func rom:0x2E000 allow_duplicated:True +WeaponUnused2C = 0x8017B990; // type:func rom:0x2E000 allow_duplicated:True +WeaponUnused30 = 0x8017B998; // type:func rom:0x2E000 allow_duplicated:True +WeaponUnused34 = 0x8017B9A0; // type:func rom:0x2E000 allow_duplicated:True +WeaponUnused38 = 0x8017B9A8; // type:func rom:0x2E000 allow_duplicated:True +WeaponUnused3C = 0x8017B9B0; // type:func rom:0x2E000 allow_duplicated:True +EntityWeaponAttack = 0x8017B040; // type:func rom:0x35000 allow_duplicated:True +func_ptr_80170004 = 0x8017B2B8; // type:func rom:0x35000 allow_duplicated:True +func_ptr_80170008 = 0x8017B6FC; // type:func rom:0x35000 allow_duplicated:True +func_ptr_8017000C = 0x8017B8B8; // type:func rom:0x35000 allow_duplicated:True +func_ptr_80170010 = 0x8017B8C0; // type:func rom:0x35000 allow_duplicated:True +func_ptr_80170014 = 0x8017B8C8; // type:func rom:0x35000 allow_duplicated:True +GetWeaponId = 0x8017B8D0; // type:func rom:0x35000 allow_duplicated:True +LoadWeaponPalette = 0x8017AD0C; // type:func rom:0x35000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B8D8; // type:func rom:0x35000 allow_duplicated:True +func_ptr_80170024 = 0x8017B8E0; // type:func rom:0x35000 allow_duplicated:True +func_ptr_80170028 = 0x8017B8E8; // type:func rom:0x35000 allow_duplicated:True +WeaponUnused2C = 0x8017B8F0; // type:func rom:0x35000 allow_duplicated:True +WeaponUnused30 = 0x8017B8F8; // type:func rom:0x35000 allow_duplicated:True +WeaponUnused34 = 0x8017B900; // type:func rom:0x35000 allow_duplicated:True +WeaponUnused38 = 0x8017B908; // type:func rom:0x35000 allow_duplicated:True +WeaponUnused3C = 0x8017B910; // type:func rom:0x35000 allow_duplicated:True +EntityWeaponAttack = 0x8017AEEC; // type:func rom:0x3C000 allow_duplicated:True +func_ptr_80170004 = 0x8017B2FC; // type:func rom:0x3C000 allow_duplicated:True +func_ptr_80170008 = 0x8017B304; // type:func rom:0x3C000 allow_duplicated:True +func_ptr_8017000C = 0x8017B30C; // type:func rom:0x3C000 allow_duplicated:True +func_ptr_80170010 = 0x8017B314; // type:func rom:0x3C000 allow_duplicated:True +func_ptr_80170014 = 0x8017B31C; // type:func rom:0x3C000 allow_duplicated:True +GetWeaponId = 0x8017B324; // type:func rom:0x3C000 allow_duplicated:True +LoadWeaponPalette = 0x8017ABB8; // type:func rom:0x3C000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B32C; // type:func rom:0x3C000 allow_duplicated:True +func_ptr_80170024 = 0x8017BF40; // type:func rom:0x3C000 allow_duplicated:True +func_ptr_80170028 = 0x8017BF48; // type:func rom:0x3C000 allow_duplicated:True +WeaponUnused2C = 0x8017BF50; // type:func rom:0x3C000 allow_duplicated:True +WeaponUnused30 = 0x8017BF58; // type:func rom:0x3C000 allow_duplicated:True +WeaponUnused34 = 0x8017BF60; // type:func rom:0x3C000 allow_duplicated:True +WeaponUnused38 = 0x8017BF68; // type:func rom:0x3C000 allow_duplicated:True +WeaponUnused3C = 0x8017BF70; // type:func rom:0x3C000 allow_duplicated:True +EntityWeaponAttack = 0x8017AEEC; // type:func rom:0x43000 allow_duplicated:True +func_ptr_80170004 = 0x8017B2FC; // type:func rom:0x43000 allow_duplicated:True +func_ptr_80170008 = 0x8017B304; // type:func rom:0x43000 allow_duplicated:True +func_ptr_8017000C = 0x8017B30C; // type:func rom:0x43000 allow_duplicated:True +func_ptr_80170010 = 0x8017B314; // type:func rom:0x43000 allow_duplicated:True +func_ptr_80170014 = 0x8017B31C; // type:func rom:0x43000 allow_duplicated:True +GetWeaponId = 0x8017B324; // type:func rom:0x43000 allow_duplicated:True +LoadWeaponPalette = 0x8017ABB8; // type:func rom:0x43000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B32C; // type:func rom:0x43000 allow_duplicated:True +func_ptr_80170024 = 0x8017C0B8; // type:func rom:0x43000 allow_duplicated:True +func_ptr_80170028 = 0x8017C0C0; // type:func rom:0x43000 allow_duplicated:True +WeaponUnused2C = 0x8017C0C8; // type:func rom:0x43000 allow_duplicated:True +WeaponUnused30 = 0x8017C0D0; // type:func rom:0x43000 allow_duplicated:True +WeaponUnused34 = 0x8017C0D8; // type:func rom:0x43000 allow_duplicated:True +WeaponUnused38 = 0x8017C0E0; // type:func rom:0x43000 allow_duplicated:True +WeaponUnused3C = 0x8017C0E8; // type:func rom:0x43000 allow_duplicated:True +EntityWeaponAttack = 0x8017B164; // type:func rom:0x4A000 allow_duplicated:True +func_ptr_80170004 = 0x8017B5E4; // type:func rom:0x4A000 allow_duplicated:True +func_ptr_80170008 = 0x8017B6FC; // type:func rom:0x4A000 allow_duplicated:True +func_ptr_8017000C = 0x8017B704; // type:func rom:0x4A000 allow_duplicated:True +func_ptr_80170010 = 0x8017B70C; // type:func rom:0x4A000 allow_duplicated:True +func_ptr_80170014 = 0x8017B714; // type:func rom:0x4A000 allow_duplicated:True +GetWeaponId = 0x8017B71C; // type:func rom:0x4A000 allow_duplicated:True +LoadWeaponPalette = 0x8017AD2C; // type:func rom:0x4A000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B724; // type:func rom:0x4A000 allow_duplicated:True +func_ptr_80170024 = 0x8017C2E0; // type:func rom:0x4A000 allow_duplicated:True +func_ptr_80170028 = 0x8017CBEC; // type:func rom:0x4A000 allow_duplicated:True +WeaponUnused2C = 0x8017CBF4; // type:func rom:0x4A000 allow_duplicated:True +WeaponUnused30 = 0x8017CBFC; // type:func rom:0x4A000 allow_duplicated:True +WeaponUnused34 = 0x8017CC04; // type:func rom:0x4A000 allow_duplicated:True +WeaponUnused38 = 0x8017CC0C; // type:func rom:0x4A000 allow_duplicated:True +WeaponUnused3C = 0x8017CC14; // type:func rom:0x4A000 allow_duplicated:True +EntityWeaponAttack = 0x8017B07C; // type:func rom:0x51000 allow_duplicated:True +func_ptr_80170004 = 0x8017B48C; // type:func rom:0x51000 allow_duplicated:True +func_ptr_80170008 = 0x8017B494; // type:func rom:0x51000 allow_duplicated:True +func_ptr_8017000C = 0x8017B49C; // type:func rom:0x51000 allow_duplicated:True +func_ptr_80170010 = 0x8017B4A4; // type:func rom:0x51000 allow_duplicated:True +func_ptr_80170014 = 0x8017B4AC; // type:func rom:0x51000 allow_duplicated:True +GetWeaponId = 0x8017B4B4; // type:func rom:0x51000 allow_duplicated:True +LoadWeaponPalette = 0x8017AD48; // type:func rom:0x51000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B4BC; // type:func rom:0x51000 allow_duplicated:True +func_ptr_80170024 = 0x8017C0B4; // type:func rom:0x51000 allow_duplicated:True +func_ptr_80170028 = 0x8017C7E0; // type:func rom:0x51000 allow_duplicated:True +WeaponUnused2C = 0x8017C7E8; // type:func rom:0x51000 allow_duplicated:True +WeaponUnused30 = 0x8017C7F0; // type:func rom:0x51000 allow_duplicated:True +WeaponUnused34 = 0x8017C7F8; // type:func rom:0x51000 allow_duplicated:True +WeaponUnused38 = 0x8017C800; // type:func rom:0x51000 allow_duplicated:True +WeaponUnused3C = 0x8017C808; // type:func rom:0x51000 allow_duplicated:True +EntityWeaponAttack = 0x8017AE6C; // type:func rom:0x58000 allow_duplicated:True +func_ptr_80170004 = 0x8017B484; // type:func rom:0x58000 allow_duplicated:True +func_ptr_80170008 = 0x8017B9D0; // type:func rom:0x58000 allow_duplicated:True +func_ptr_8017000C = 0x8017BAC8; // type:func rom:0x58000 allow_duplicated:True +func_ptr_80170010 = 0x8017BAD0; // type:func rom:0x58000 allow_duplicated:True +func_ptr_80170014 = 0x8017BAD8; // type:func rom:0x58000 allow_duplicated:True +GetWeaponId = 0x8017BAE0; // type:func rom:0x58000 allow_duplicated:True +LoadWeaponPalette = 0x8017AB38; // type:func rom:0x58000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017BAE8; // type:func rom:0x58000 allow_duplicated:True +func_ptr_80170024 = 0x8017BAF0; // type:func rom:0x58000 allow_duplicated:True +func_ptr_80170028 = 0x8017BAF8; // type:func rom:0x58000 allow_duplicated:True +WeaponUnused2C = 0x8017BB00; // type:func rom:0x58000 allow_duplicated:True +WeaponUnused30 = 0x8017BB08; // type:func rom:0x58000 allow_duplicated:True +WeaponUnused34 = 0x8017BB10; // type:func rom:0x58000 allow_duplicated:True +WeaponUnused38 = 0x8017BB18; // type:func rom:0x58000 allow_duplicated:True +WeaponUnused3C = 0x8017BB20; // type:func rom:0x58000 allow_duplicated:True +EntityWeaponAttack = 0x8017AAC4; // type:func rom:0x5F000 allow_duplicated:True +func_ptr_80170004 = 0x8017B148; // type:func rom:0x5F000 allow_duplicated:True +func_ptr_80170008 = 0x8017B240; // type:func rom:0x5F000 allow_duplicated:True +func_ptr_8017000C = 0x8017B954; // type:func rom:0x5F000 allow_duplicated:True +func_ptr_80170010 = 0x8017BBB8; // type:func rom:0x5F000 allow_duplicated:True +func_ptr_80170014 = 0x8017BBC0; // type:func rom:0x5F000 allow_duplicated:True +GetWeaponId = 0x8017BBC8; // type:func rom:0x5F000 allow_duplicated:True +LoadWeaponPalette = 0x8017A698; // type:func rom:0x5F000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017BBD0; // type:func rom:0x5F000 allow_duplicated:True +func_ptr_80170024 = 0x8017BBD8; // type:func rom:0x5F000 allow_duplicated:True +func_ptr_80170028 = 0x8017BBE0; // type:func rom:0x5F000 allow_duplicated:True +WeaponUnused2C = 0x8017BBE8; // type:func rom:0x5F000 allow_duplicated:True +WeaponUnused30 = 0x8017BBF0; // type:func rom:0x5F000 allow_duplicated:True +WeaponUnused34 = 0x8017BBF8; // type:func rom:0x5F000 allow_duplicated:True +WeaponUnused38 = 0x8017BC00; // type:func rom:0x5F000 allow_duplicated:True +WeaponUnused3C = 0x8017BC08; // type:func rom:0x5F000 allow_duplicated:True +EntityWeaponAttack = 0x8017A95C; // type:func rom:0x66000 allow_duplicated:True +func_ptr_80170004 = 0x8017B2C8; // type:func rom:0x66000 allow_duplicated:True +func_ptr_80170008 = 0x8017B51C; // type:func rom:0x66000 allow_duplicated:True +func_ptr_8017000C = 0x8017B524; // type:func rom:0x66000 allow_duplicated:True +func_ptr_80170010 = 0x8017B52C; // type:func rom:0x66000 allow_duplicated:True +func_ptr_80170014 = 0x8017B534; // type:func rom:0x66000 allow_duplicated:True +GetWeaponId = 0x8017B53C; // type:func rom:0x66000 allow_duplicated:True +LoadWeaponPalette = 0x8017A628; // type:func rom:0x66000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B544; // type:func rom:0x66000 allow_duplicated:True +func_ptr_80170024 = 0x8017B54C; // type:func rom:0x66000 allow_duplicated:True +func_ptr_80170028 = 0x8017B554; // type:func rom:0x66000 allow_duplicated:True +WeaponUnused2C = 0x8017B55C; // type:func rom:0x66000 allow_duplicated:True +WeaponUnused30 = 0x8017B564; // type:func rom:0x66000 allow_duplicated:True +WeaponUnused34 = 0x8017B56C; // type:func rom:0x66000 allow_duplicated:True +WeaponUnused38 = 0x8017B574; // type:func rom:0x66000 allow_duplicated:True +WeaponUnused3C = 0x8017B57C; // type:func rom:0x66000 allow_duplicated:True +EntityWeaponAttack = 0x8017AB84; // type:func rom:0x6D000 allow_duplicated:True +func_ptr_80170004 = 0x8017AF14; // type:func rom:0x6D000 allow_duplicated:True +func_ptr_80170008 = 0x8017B00C; // type:func rom:0x6D000 allow_duplicated:True +func_ptr_8017000C = 0x8017B17C; // type:func rom:0x6D000 allow_duplicated:True +func_ptr_80170010 = 0x8017BA04; // type:func rom:0x6D000 allow_duplicated:True +func_ptr_80170014 = 0x8017BD34; // type:func rom:0x6D000 allow_duplicated:True +GetWeaponId = 0x8017BF80; // type:func rom:0x6D000 allow_duplicated:True +LoadWeaponPalette = 0x8017A850; // type:func rom:0x6D000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017BF88; // type:func rom:0x6D000 allow_duplicated:True +func_ptr_80170024 = 0x8017BF90; // type:func rom:0x6D000 allow_duplicated:True +func_ptr_80170028 = 0x8017BF98; // type:func rom:0x6D000 allow_duplicated:True +WeaponUnused2C = 0x8017BFA0; // type:func rom:0x6D000 allow_duplicated:True +WeaponUnused30 = 0x8017BFA8; // type:func rom:0x6D000 allow_duplicated:True +WeaponUnused34 = 0x8017BFB0; // type:func rom:0x6D000 allow_duplicated:True +WeaponUnused38 = 0x8017BFB8; // type:func rom:0x6D000 allow_duplicated:True +WeaponUnused3C = 0x8017BFC0; // type:func rom:0x6D000 allow_duplicated:True +EntityWeaponAttack = 0x8017A9AC; // type:func rom:0x74000 allow_duplicated:True +func_ptr_80170004 = 0x8017AD90; // type:func rom:0x74000 allow_duplicated:True +func_ptr_80170008 = 0x8017AEA0; // type:func rom:0x74000 allow_duplicated:True +func_ptr_8017000C = 0x8017B234; // type:func rom:0x74000 allow_duplicated:True +func_ptr_80170010 = 0x8017B448; // type:func rom:0x74000 allow_duplicated:True +func_ptr_80170014 = 0x8017B5C4; // type:func rom:0x74000 allow_duplicated:True +GetWeaponId = 0x8017BD2C; // type:func rom:0x74000 allow_duplicated:True +LoadWeaponPalette = 0x8017A678; // type:func rom:0x74000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017BD34; // type:func rom:0x74000 allow_duplicated:True +func_ptr_80170024 = 0x8017BD3C; // type:func rom:0x74000 allow_duplicated:True +func_ptr_80170028 = 0x8017BD44; // type:func rom:0x74000 allow_duplicated:True +WeaponUnused2C = 0x8017BD4C; // type:func rom:0x74000 allow_duplicated:True +WeaponUnused30 = 0x8017BD54; // type:func rom:0x74000 allow_duplicated:True +WeaponUnused34 = 0x8017BD5C; // type:func rom:0x74000 allow_duplicated:True +WeaponUnused38 = 0x8017BD64; // type:func rom:0x74000 allow_duplicated:True +WeaponUnused3C = 0x8017BD6C; // type:func rom:0x74000 allow_duplicated:True +EntityWeaponAttack = 0x8017A74C; // type:func rom:0x7B000 allow_duplicated:True +func_ptr_80170004 = 0x8017B084; // type:func rom:0x7B000 allow_duplicated:True +func_ptr_80170008 = 0x8017B08C; // type:func rom:0x7B000 allow_duplicated:True +func_ptr_8017000C = 0x8017B094; // type:func rom:0x7B000 allow_duplicated:True +func_ptr_80170010 = 0x8017B09C; // type:func rom:0x7B000 allow_duplicated:True +func_ptr_80170014 = 0x8017B0A4; // type:func rom:0x7B000 allow_duplicated:True +GetWeaponId = 0x8017B0AC; // type:func rom:0x7B000 allow_duplicated:True +LoadWeaponPalette = 0x8017A418; // type:func rom:0x7B000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B0B4; // type:func rom:0x7B000 allow_duplicated:True +func_ptr_80170024 = 0x8017B0BC; // type:func rom:0x7B000 allow_duplicated:True +func_ptr_80170028 = 0x8017B0C4; // type:func rom:0x7B000 allow_duplicated:True +WeaponUnused2C = 0x8017B0CC; // type:func rom:0x7B000 allow_duplicated:True +WeaponUnused30 = 0x8017B0D4; // type:func rom:0x7B000 allow_duplicated:True +WeaponUnused34 = 0x8017B0DC; // type:func rom:0x7B000 allow_duplicated:True +WeaponUnused38 = 0x8017B0E4; // type:func rom:0x7B000 allow_duplicated:True +WeaponUnused3C = 0x8017B0EC; // type:func rom:0x7B000 allow_duplicated:True +EntityWeaponAttack = 0x8017ABE4; // type:func rom:0x82000 allow_duplicated:True +func_ptr_80170004 = 0x8017AF10; // type:func rom:0x82000 allow_duplicated:True +func_ptr_80170008 = 0x8017B14C; // type:func rom:0x82000 allow_duplicated:True +func_ptr_8017000C = 0x8017B154; // type:func rom:0x82000 allow_duplicated:True +func_ptr_80170010 = 0x8017B15C; // type:func rom:0x82000 allow_duplicated:True +func_ptr_80170014 = 0x8017B164; // type:func rom:0x82000 allow_duplicated:True +GetWeaponId = 0x8017B16C; // type:func rom:0x82000 allow_duplicated:True +LoadWeaponPalette = 0x8017A7AC; // type:func rom:0x82000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B174; // type:func rom:0x82000 allow_duplicated:True +func_ptr_80170024 = 0x8017B17C; // type:func rom:0x82000 allow_duplicated:True +func_ptr_80170028 = 0x8017B184; // type:func rom:0x82000 allow_duplicated:True +WeaponUnused2C = 0x8017B18C; // type:func rom:0x82000 allow_duplicated:True +WeaponUnused30 = 0x8017B194; // type:func rom:0x82000 allow_duplicated:True +WeaponUnused34 = 0x8017B19C; // type:func rom:0x82000 allow_duplicated:True +WeaponUnused38 = 0x8017B1A4; // type:func rom:0x82000 allow_duplicated:True +WeaponUnused3C = 0x8017B1AC; // type:func rom:0x82000 allow_duplicated:True +EntityWeaponAttack = 0x8017A8F4; // type:func rom:0x89000 allow_duplicated:True +func_ptr_80170004 = 0x8017AD44; // type:func rom:0x89000 allow_duplicated:True +func_ptr_80170008 = 0x8017AD4C; // type:func rom:0x89000 allow_duplicated:True +func_ptr_8017000C = 0x8017AD54; // type:func rom:0x89000 allow_duplicated:True +func_ptr_80170010 = 0x8017AD5C; // type:func rom:0x89000 allow_duplicated:True +func_ptr_80170014 = 0x8017AD64; // type:func rom:0x89000 allow_duplicated:True +GetWeaponId = 0x8017AD6C; // type:func rom:0x89000 allow_duplicated:True +LoadWeaponPalette = 0x8017A5C0; // type:func rom:0x89000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017AD74; // type:func rom:0x89000 allow_duplicated:True +func_ptr_80170024 = 0x8017AD7C; // type:func rom:0x89000 allow_duplicated:True +func_ptr_80170028 = 0x8017AD84; // type:func rom:0x89000 allow_duplicated:True +WeaponUnused2C = 0x8017AD8C; // type:func rom:0x89000 allow_duplicated:True +WeaponUnused30 = 0x8017AD94; // type:func rom:0x89000 allow_duplicated:True +WeaponUnused34 = 0x8017AD9C; // type:func rom:0x89000 allow_duplicated:True +WeaponUnused38 = 0x8017ADA4; // type:func rom:0x89000 allow_duplicated:True +WeaponUnused3C = 0x8017ADAC; // type:func rom:0x89000 allow_duplicated:True +EntityWeaponAttack = 0x8017AF68; // type:func rom:0x90000 allow_duplicated:True +func_ptr_80170004 = 0x8017BFD0; // type:func rom:0x90000 allow_duplicated:True +func_ptr_80170008 = 0x8017BFD8; // type:func rom:0x90000 allow_duplicated:True +func_ptr_8017000C = 0x8017C1D8; // type:func rom:0x90000 allow_duplicated:True +func_ptr_80170010 = 0x8017C1E0; // type:func rom:0x90000 allow_duplicated:True +func_ptr_80170014 = 0x8017C1E8; // type:func rom:0x90000 allow_duplicated:True +GetWeaponId = 0x8017C1F0; // type:func rom:0x90000 allow_duplicated:True +LoadWeaponPalette = 0x8017AC34; // type:func rom:0x90000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017C1F8; // type:func rom:0x90000 allow_duplicated:True +func_ptr_80170024 = 0x8017C200; // type:func rom:0x90000 allow_duplicated:True +func_ptr_80170028 = 0x8017C208; // type:func rom:0x90000 allow_duplicated:True +WeaponUnused2C = 0x8017C210; // type:func rom:0x90000 allow_duplicated:True +WeaponUnused30 = 0x8017C218; // type:func rom:0x90000 allow_duplicated:True +WeaponUnused34 = 0x8017C220; // type:func rom:0x90000 allow_duplicated:True +WeaponUnused38 = 0x8017C228; // type:func rom:0x90000 allow_duplicated:True +WeaponUnused3C = 0x8017C230; // type:func rom:0x90000 allow_duplicated:True +EntityWeaponAttack = 0x8017B0A8; // type:func rom:0x97000 allow_duplicated:True +func_ptr_80170004 = 0x8017B754; // type:func rom:0x97000 allow_duplicated:True +func_ptr_80170008 = 0x8017BB10; // type:func rom:0x97000 allow_duplicated:True +func_ptr_8017000C = 0x8017BB18; // type:func rom:0x97000 allow_duplicated:True +func_ptr_80170010 = 0x8017BB20; // type:func rom:0x97000 allow_duplicated:True +func_ptr_80170014 = 0x8017BB28; // type:func rom:0x97000 allow_duplicated:True +GetWeaponId = 0x8017BB30; // type:func rom:0x97000 allow_duplicated:True +LoadWeaponPalette = 0x8017A820; // type:func rom:0x97000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017BB38; // type:func rom:0x97000 allow_duplicated:True +func_ptr_80170024 = 0x8017BB40; // type:func rom:0x97000 allow_duplicated:True +func_ptr_80170028 = 0x8017BB48; // type:func rom:0x97000 allow_duplicated:True +WeaponUnused2C = 0x8017BB50; // type:func rom:0x97000 allow_duplicated:True +WeaponUnused30 = 0x8017BB58; // type:func rom:0x97000 allow_duplicated:True +WeaponUnused34 = 0x8017BB60; // type:func rom:0x97000 allow_duplicated:True +WeaponUnused38 = 0x8017BB68; // type:func rom:0x97000 allow_duplicated:True +WeaponUnused3C = 0x8017BB70; // type:func rom:0x97000 allow_duplicated:True +EntityWeaponAttack = 0x8017ABB4; // type:func rom:0x9E000 allow_duplicated:True +func_ptr_80170004 = 0x8017ADB0; // type:func rom:0x9E000 allow_duplicated:True +func_ptr_80170008 = 0x8017AF18; // type:func rom:0x9E000 allow_duplicated:True +func_ptr_8017000C = 0x8017AF20; // type:func rom:0x9E000 allow_duplicated:True +func_ptr_80170010 = 0x8017AF28; // type:func rom:0x9E000 allow_duplicated:True +func_ptr_80170014 = 0x8017AF30; // type:func rom:0x9E000 allow_duplicated:True +GetWeaponId = 0x8017AF38; // type:func rom:0x9E000 allow_duplicated:True +LoadWeaponPalette = 0x8017A880; // type:func rom:0x9E000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017AF40; // type:func rom:0x9E000 allow_duplicated:True +func_ptr_80170024 = 0x8017AF48; // type:func rom:0x9E000 allow_duplicated:True +func_ptr_80170028 = 0x8017AF50; // type:func rom:0x9E000 allow_duplicated:True +WeaponUnused2C = 0x8017AF58; // type:func rom:0x9E000 allow_duplicated:True +WeaponUnused30 = 0x8017AF60; // type:func rom:0x9E000 allow_duplicated:True +WeaponUnused34 = 0x8017AF68; // type:func rom:0x9E000 allow_duplicated:True +WeaponUnused38 = 0x8017AF70; // type:func rom:0x9E000 allow_duplicated:True +WeaponUnused3C = 0x8017AF78; // type:func rom:0x9E000 allow_duplicated:True +EntityWeaponAttack = 0x8017B120; // type:func rom:0xA5000 allow_duplicated:True +func_ptr_80170004 = 0x8017B5B0; // type:func rom:0xA5000 allow_duplicated:True +func_ptr_80170008 = 0x8017B5B8; // type:func rom:0xA5000 allow_duplicated:True +func_ptr_8017000C = 0x8017B5C0; // type:func rom:0xA5000 allow_duplicated:True +func_ptr_80170010 = 0x8017B5C8; // type:func rom:0xA5000 allow_duplicated:True +func_ptr_80170014 = 0x8017B5D0; // type:func rom:0xA5000 allow_duplicated:True +GetWeaponId = 0x8017B5D8; // type:func rom:0xA5000 allow_duplicated:True +LoadWeaponPalette = 0x8017ADEC; // type:func rom:0xA5000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B5E0; // type:func rom:0xA5000 allow_duplicated:True +func_ptr_80170024 = 0x8017C274; // type:func rom:0xA5000 allow_duplicated:True +func_ptr_80170028 = 0x8017C750; // type:func rom:0xA5000 allow_duplicated:True +WeaponUnused2C = 0x8017C954; // type:func rom:0xA5000 allow_duplicated:True +WeaponUnused30 = 0x8017C95C; // type:func rom:0xA5000 allow_duplicated:True +WeaponUnused34 = 0x8017C964; // type:func rom:0xA5000 allow_duplicated:True +WeaponUnused38 = 0x8017C96C; // type:func rom:0xA5000 allow_duplicated:True +WeaponUnused3C = 0x8017C974; // type:func rom:0xA5000 allow_duplicated:True +EntityWeaponAttack = 0x8017B180; // type:func rom:0xAC000 allow_duplicated:True +func_ptr_80170004 = 0x8017B69C; // type:func rom:0xAC000 allow_duplicated:True +func_ptr_80170008 = 0x8017B6A4; // type:func rom:0xAC000 allow_duplicated:True +func_ptr_8017000C = 0x8017B6AC; // type:func rom:0xAC000 allow_duplicated:True +func_ptr_80170010 = 0x8017B6B4; // type:func rom:0xAC000 allow_duplicated:True +func_ptr_80170014 = 0x8017B6BC; // type:func rom:0xAC000 allow_duplicated:True +GetWeaponId = 0x8017B6C4; // type:func rom:0xAC000 allow_duplicated:True +LoadWeaponPalette = 0x8017AE4C; // type:func rom:0xAC000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B6CC; // type:func rom:0xAC000 allow_duplicated:True +func_ptr_80170024 = 0x8017C5D4; // type:func rom:0xAC000 allow_duplicated:True +func_ptr_80170028 = 0x8017CBC4; // type:func rom:0xAC000 allow_duplicated:True +WeaponUnused2C = 0x8017CBCC; // type:func rom:0xAC000 allow_duplicated:True +WeaponUnused30 = 0x8017CBD4; // type:func rom:0xAC000 allow_duplicated:True +WeaponUnused34 = 0x8017CBDC; // type:func rom:0xAC000 allow_duplicated:True +WeaponUnused38 = 0x8017CBE4; // type:func rom:0xAC000 allow_duplicated:True +WeaponUnused3C = 0x8017CBEC; // type:func rom:0xAC000 allow_duplicated:True +EntityWeaponAttack = 0x8017AF7C; // type:func rom:0xB3000 allow_duplicated:True +func_ptr_80170004 = 0x8017B390; // type:func rom:0xB3000 allow_duplicated:True +func_ptr_80170008 = 0x8017B398; // type:func rom:0xB3000 allow_duplicated:True +func_ptr_8017000C = 0x8017B3A0; // type:func rom:0xB3000 allow_duplicated:True +func_ptr_80170010 = 0x8017B3A8; // type:func rom:0xB3000 allow_duplicated:True +func_ptr_80170014 = 0x8017B3B0; // type:func rom:0xB3000 allow_duplicated:True +GetWeaponId = 0x8017B3B8; // type:func rom:0xB3000 allow_duplicated:True +LoadWeaponPalette = 0x8017ABE0; // type:func rom:0xB3000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B3C0; // type:func rom:0xB3000 allow_duplicated:True +func_ptr_80170024 = 0x8017C20C; // type:func rom:0xB3000 allow_duplicated:True +func_ptr_80170028 = 0x8017C8E8; // type:func rom:0xB3000 allow_duplicated:True +WeaponUnused2C = 0x8017C8F0; // type:func rom:0xB3000 allow_duplicated:True +WeaponUnused30 = 0x8017C8F8; // type:func rom:0xB3000 allow_duplicated:True +WeaponUnused34 = 0x8017C900; // type:func rom:0xB3000 allow_duplicated:True +WeaponUnused38 = 0x8017C908; // type:func rom:0xB3000 allow_duplicated:True +WeaponUnused3C = 0x8017C910; // type:func rom:0xB3000 allow_duplicated:True +EntityWeaponAttack = 0x8017AF3C; // type:func rom:0xBA000 allow_duplicated:True +func_ptr_80170004 = 0x8017B34C; // type:func rom:0xBA000 allow_duplicated:True +func_ptr_80170008 = 0x8017B354; // type:func rom:0xBA000 allow_duplicated:True +func_ptr_8017000C = 0x8017B35C; // type:func rom:0xBA000 allow_duplicated:True +func_ptr_80170010 = 0x8017B364; // type:func rom:0xBA000 allow_duplicated:True +func_ptr_80170014 = 0x8017B36C; // type:func rom:0xBA000 allow_duplicated:True +GetWeaponId = 0x8017B374; // type:func rom:0xBA000 allow_duplicated:True +LoadWeaponPalette = 0x8017AC08; // type:func rom:0xBA000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B484; // type:func rom:0xBA000 allow_duplicated:True +func_ptr_80170024 = 0x8017C41C; // type:func rom:0xBA000 allow_duplicated:True +func_ptr_80170028 = 0x8017CC0C; // type:func rom:0xBA000 allow_duplicated:True +WeaponUnused2C = 0x8017CC14; // type:func rom:0xBA000 allow_duplicated:True +WeaponUnused30 = 0x8017CC1C; // type:func rom:0xBA000 allow_duplicated:True +WeaponUnused34 = 0x8017CC24; // type:func rom:0xBA000 allow_duplicated:True +WeaponUnused38 = 0x8017CC2C; // type:func rom:0xBA000 allow_duplicated:True +WeaponUnused3C = 0x8017CC34; // type:func rom:0xBA000 allow_duplicated:True +EntityWeaponAttack = 0x8017B1F8; // type:func rom:0xC1000 allow_duplicated:True +func_ptr_80170004 = 0x8017B608; // type:func rom:0xC1000 allow_duplicated:True +func_ptr_80170008 = 0x8017B610; // type:func rom:0xC1000 allow_duplicated:True +func_ptr_8017000C = 0x8017B618; // type:func rom:0xC1000 allow_duplicated:True +func_ptr_80170010 = 0x8017B620; // type:func rom:0xC1000 allow_duplicated:True +func_ptr_80170014 = 0x8017B628; // type:func rom:0xC1000 allow_duplicated:True +GetWeaponId = 0x8017B630; // type:func rom:0xC1000 allow_duplicated:True +LoadWeaponPalette = 0x8017ADC0; // type:func rom:0xC1000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B638; // type:func rom:0xC1000 allow_duplicated:True +func_ptr_80170024 = 0x8017BBBC; // type:func rom:0xC1000 allow_duplicated:True +func_ptr_80170028 = 0x8017C5CC; // type:func rom:0xC1000 allow_duplicated:True +WeaponUnused2C = 0x8017C6C4; // type:func rom:0xC1000 allow_duplicated:True +WeaponUnused30 = 0x8017C6CC; // type:func rom:0xC1000 allow_duplicated:True +WeaponUnused34 = 0x8017C6D4; // type:func rom:0xC1000 allow_duplicated:True +WeaponUnused38 = 0x8017C6DC; // type:func rom:0xC1000 allow_duplicated:True +WeaponUnused3C = 0x8017C6E4; // type:func rom:0xC1000 allow_duplicated:True +EntityWeaponAttack = 0x8017AF94; // type:func rom:0xC8000 allow_duplicated:True +func_ptr_80170004 = 0x8017B3A4; // type:func rom:0xC8000 allow_duplicated:True +func_ptr_80170008 = 0x8017B3AC; // type:func rom:0xC8000 allow_duplicated:True +func_ptr_8017000C = 0x8017B3B4; // type:func rom:0xC8000 allow_duplicated:True +func_ptr_80170010 = 0x8017B3BC; // type:func rom:0xC8000 allow_duplicated:True +func_ptr_80170014 = 0x8017B3C4; // type:func rom:0xC8000 allow_duplicated:True +GetWeaponId = 0x8017B3CC; // type:func rom:0xC8000 allow_duplicated:True +LoadWeaponPalette = 0x8017AC60; // type:func rom:0xC8000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B4D8; // type:func rom:0xC8000 allow_duplicated:True +func_ptr_80170024 = 0x8017C318; // type:func rom:0xC8000 allow_duplicated:True +func_ptr_80170028 = 0x8017C924; // type:func rom:0xC8000 allow_duplicated:True +WeaponUnused2C = 0x8017C92C; // type:func rom:0xC8000 allow_duplicated:True +WeaponUnused30 = 0x8017C934; // type:func rom:0xC8000 allow_duplicated:True +WeaponUnused34 = 0x8017C93C; // type:func rom:0xC8000 allow_duplicated:True +WeaponUnused38 = 0x8017C944; // type:func rom:0xC8000 allow_duplicated:True +WeaponUnused3C = 0x8017C94C; // type:func rom:0xC8000 allow_duplicated:True +EntityWeaponAttack = 0x8017B168; // type:func rom:0xCF000 allow_duplicated:True +func_ptr_80170004 = 0x8017B650; // type:func rom:0xCF000 allow_duplicated:True +func_ptr_80170008 = 0x8017B7E0; // type:func rom:0xCF000 allow_duplicated:True +func_ptr_8017000C = 0x8017B7E8; // type:func rom:0xCF000 allow_duplicated:True +func_ptr_80170010 = 0x8017B7F0; // type:func rom:0xCF000 allow_duplicated:True +func_ptr_80170014 = 0x8017B7F8; // type:func rom:0xCF000 allow_duplicated:True +GetWeaponId = 0x8017B800; // type:func rom:0xCF000 allow_duplicated:True +LoadWeaponPalette = 0x8017AE44; // type:func rom:0xCF000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B808; // type:func rom:0xCF000 allow_duplicated:True +func_ptr_80170024 = 0x8017BE78; // type:func rom:0xCF000 allow_duplicated:True +func_ptr_80170028 = 0x8017C8C4; // type:func rom:0xCF000 allow_duplicated:True +WeaponUnused2C = 0x8017C978; // type:func rom:0xCF000 allow_duplicated:True +WeaponUnused30 = 0x8017C980; // type:func rom:0xCF000 allow_duplicated:True +WeaponUnused34 = 0x8017C988; // type:func rom:0xCF000 allow_duplicated:True +WeaponUnused38 = 0x8017C990; // type:func rom:0xCF000 allow_duplicated:True +WeaponUnused3C = 0x8017C998; // type:func rom:0xCF000 allow_duplicated:True +EntityWeaponAttack = 0x8017A9E4; // type:func rom:0xD6000 allow_duplicated:True +func_ptr_80170004 = 0x8017ABE0; // type:func rom:0xD6000 allow_duplicated:True +func_ptr_80170008 = 0x8017B7EC; // type:func rom:0xD6000 allow_duplicated:True +func_ptr_8017000C = 0x8017C3FC; // type:func rom:0xD6000 allow_duplicated:True +func_ptr_80170010 = 0x8017C87C; // type:func rom:0xD6000 allow_duplicated:True +func_ptr_80170014 = 0x8017CBF4; // type:func rom:0xD6000 allow_duplicated:True +GetWeaponId = 0x8017CBFC; // type:func rom:0xD6000 allow_duplicated:True +LoadWeaponPalette = 0x8017A748; // type:func rom:0xD6000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017CC04; // type:func rom:0xD6000 allow_duplicated:True +func_ptr_80170024 = 0x8017CC0C; // type:func rom:0xD6000 allow_duplicated:True +func_ptr_80170028 = 0x8017CC14; // type:func rom:0xD6000 allow_duplicated:True +WeaponUnused2C = 0x8017CC1C; // type:func rom:0xD6000 allow_duplicated:True +WeaponUnused30 = 0x8017CC24; // type:func rom:0xD6000 allow_duplicated:True +WeaponUnused34 = 0x8017CC2C; // type:func rom:0xD6000 allow_duplicated:True +WeaponUnused38 = 0x8017CC34; // type:func rom:0xD6000 allow_duplicated:True +WeaponUnused3C = 0x8017CC3C; // type:func rom:0xD6000 allow_duplicated:True +EntityWeaponAttack = 0x8017ACB8; // type:func rom:0xDD000 allow_duplicated:True +func_ptr_80170004 = 0x8017AF18; // type:func rom:0xDD000 allow_duplicated:True +func_ptr_80170008 = 0x8017AF20; // type:func rom:0xDD000 allow_duplicated:True +func_ptr_8017000C = 0x8017AF28; // type:func rom:0xDD000 allow_duplicated:True +func_ptr_80170010 = 0x8017AF30; // type:func rom:0xDD000 allow_duplicated:True +func_ptr_80170014 = 0x8017AF38; // type:func rom:0xDD000 allow_duplicated:True +GetWeaponId = 0x8017AF40; // type:func rom:0xDD000 allow_duplicated:True +LoadWeaponPalette = 0x8017A984; // type:func rom:0xDD000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017AF48; // type:func rom:0xDD000 allow_duplicated:True +func_ptr_80170024 = 0x8017AF50; // type:func rom:0xDD000 allow_duplicated:True +func_ptr_80170028 = 0x8017AF58; // type:func rom:0xDD000 allow_duplicated:True +WeaponUnused2C = 0x8017AF60; // type:func rom:0xDD000 allow_duplicated:True +WeaponUnused30 = 0x8017AF68; // type:func rom:0xDD000 allow_duplicated:True +WeaponUnused34 = 0x8017AF70; // type:func rom:0xDD000 allow_duplicated:True +WeaponUnused38 = 0x8017AF78; // type:func rom:0xDD000 allow_duplicated:True +WeaponUnused3C = 0x8017AF80; // type:func rom:0xDD000 allow_duplicated:True +EntityWeaponAttack = 0x8017ACC4; // type:func rom:0xE4000 allow_duplicated:True +func_ptr_80170004 = 0x8017AFB0; // type:func rom:0xE4000 allow_duplicated:True +func_ptr_80170008 = 0x8017AFB8; // type:func rom:0xE4000 allow_duplicated:True +func_ptr_8017000C = 0x8017AFC0; // type:func rom:0xE4000 allow_duplicated:True +func_ptr_80170010 = 0x8017AFC8; // type:func rom:0xE4000 allow_duplicated:True +func_ptr_80170014 = 0x8017AFD0; // type:func rom:0xE4000 allow_duplicated:True +GetWeaponId = 0x8017AFD8; // type:func rom:0xE4000 allow_duplicated:True +LoadWeaponPalette = 0x8017A990; // type:func rom:0xE4000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017AFE0; // type:func rom:0xE4000 allow_duplicated:True +func_ptr_80170024 = 0x8017AFE8; // type:func rom:0xE4000 allow_duplicated:True +func_ptr_80170028 = 0x8017AFF0; // type:func rom:0xE4000 allow_duplicated:True +WeaponUnused2C = 0x8017AFF8; // type:func rom:0xE4000 allow_duplicated:True +WeaponUnused30 = 0x8017B000; // type:func rom:0xE4000 allow_duplicated:True +WeaponUnused34 = 0x8017B008; // type:func rom:0xE4000 allow_duplicated:True +WeaponUnused38 = 0x8017B010; // type:func rom:0xE4000 allow_duplicated:True +WeaponUnused3C = 0x8017B018; // type:func rom:0xE4000 allow_duplicated:True +EntityWeaponAttack = 0x8017AFF8; // type:func rom:0xEB000 allow_duplicated:True +func_ptr_80170004 = 0x8017B258; // type:func rom:0xEB000 allow_duplicated:True +func_ptr_80170008 = 0x8017B260; // type:func rom:0xEB000 allow_duplicated:True +func_ptr_8017000C = 0x8017B268; // type:func rom:0xEB000 allow_duplicated:True +func_ptr_80170010 = 0x8017B270; // type:func rom:0xEB000 allow_duplicated:True +func_ptr_80170014 = 0x8017B278; // type:func rom:0xEB000 allow_duplicated:True +GetWeaponId = 0x8017B280; // type:func rom:0xEB000 allow_duplicated:True +LoadWeaponPalette = 0x8017ACC4; // type:func rom:0xEB000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B288; // type:func rom:0xEB000 allow_duplicated:True +func_ptr_80170024 = 0x8017B290; // type:func rom:0xEB000 allow_duplicated:True +func_ptr_80170028 = 0x8017B298; // type:func rom:0xEB000 allow_duplicated:True +WeaponUnused2C = 0x8017B2A0; // type:func rom:0xEB000 allow_duplicated:True +WeaponUnused30 = 0x8017B2A8; // type:func rom:0xEB000 allow_duplicated:True +WeaponUnused34 = 0x8017B2B0; // type:func rom:0xEB000 allow_duplicated:True +WeaponUnused38 = 0x8017B2B8; // type:func rom:0xEB000 allow_duplicated:True +WeaponUnused3C = 0x8017B2C0; // type:func rom:0xEB000 allow_duplicated:True +EntityWeaponAttack = 0x8017ACF0; // type:func rom:0xF2000 allow_duplicated:True +func_ptr_80170004 = 0x8017AF0C; // type:func rom:0xF2000 allow_duplicated:True +func_ptr_80170008 = 0x8017B388; // type:func rom:0xF2000 allow_duplicated:True +func_ptr_8017000C = 0x8017B390; // type:func rom:0xF2000 allow_duplicated:True +func_ptr_80170010 = 0x8017B398; // type:func rom:0xF2000 allow_duplicated:True +func_ptr_80170014 = 0x8017B3A0; // type:func rom:0xF2000 allow_duplicated:True +GetWeaponId = 0x8017B3A8; // type:func rom:0xF2000 allow_duplicated:True +LoadWeaponPalette = 0x8017A9BC; // type:func rom:0xF2000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B3B0; // type:func rom:0xF2000 allow_duplicated:True +func_ptr_80170024 = 0x8017B3B8; // type:func rom:0xF2000 allow_duplicated:True +func_ptr_80170028 = 0x8017B3C0; // type:func rom:0xF2000 allow_duplicated:True +WeaponUnused2C = 0x8017B3C8; // type:func rom:0xF2000 allow_duplicated:True +WeaponUnused30 = 0x8017B3D0; // type:func rom:0xF2000 allow_duplicated:True +WeaponUnused34 = 0x8017B3D8; // type:func rom:0xF2000 allow_duplicated:True +WeaponUnused38 = 0x8017B3E0; // type:func rom:0xF2000 allow_duplicated:True +WeaponUnused3C = 0x8017B3E8; // type:func rom:0xF2000 allow_duplicated:True +EntityWeaponAttack = 0x8017A8EC; // type:func rom:0xF9000 allow_duplicated:True +func_ptr_80170004 = 0x8017AB08; // type:func rom:0xF9000 allow_duplicated:True +func_ptr_80170008 = 0x8017AB10; // type:func rom:0xF9000 allow_duplicated:True +func_ptr_8017000C = 0x8017AB18; // type:func rom:0xF9000 allow_duplicated:True +func_ptr_80170010 = 0x8017AB20; // type:func rom:0xF9000 allow_duplicated:True +func_ptr_80170014 = 0x8017AB28; // type:func rom:0xF9000 allow_duplicated:True +GetWeaponId = 0x8017AB30; // type:func rom:0xF9000 allow_duplicated:True +LoadWeaponPalette = 0x8017A5B8; // type:func rom:0xF9000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017AB38; // type:func rom:0xF9000 allow_duplicated:True +func_ptr_80170024 = 0x8017AB40; // type:func rom:0xF9000 allow_duplicated:True +func_ptr_80170028 = 0x8017AB48; // type:func rom:0xF9000 allow_duplicated:True +WeaponUnused2C = 0x8017AB50; // type:func rom:0xF9000 allow_duplicated:True +WeaponUnused30 = 0x8017AB58; // type:func rom:0xF9000 allow_duplicated:True +WeaponUnused34 = 0x8017AB60; // type:func rom:0xF9000 allow_duplicated:True +WeaponUnused38 = 0x8017AB68; // type:func rom:0xF9000 allow_duplicated:True +WeaponUnused3C = 0x8017AB70; // type:func rom:0xF9000 allow_duplicated:True +EntityWeaponAttack = 0x8017A8FC; // type:func rom:0x100000 allow_duplicated:True +func_ptr_80170004 = 0x8017AB18; // type:func rom:0x100000 allow_duplicated:True +func_ptr_80170008 = 0x8017AB20; // type:func rom:0x100000 allow_duplicated:True +func_ptr_8017000C = 0x8017AB28; // type:func rom:0x100000 allow_duplicated:True +func_ptr_80170010 = 0x8017AB30; // type:func rom:0x100000 allow_duplicated:True +func_ptr_80170014 = 0x8017AB38; // type:func rom:0x100000 allow_duplicated:True +GetWeaponId = 0x8017AB40; // type:func rom:0x100000 allow_duplicated:True +LoadWeaponPalette = 0x8017A5C8; // type:func rom:0x100000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017AB48; // type:func rom:0x100000 allow_duplicated:True +func_ptr_80170024 = 0x8017AB50; // type:func rom:0x100000 allow_duplicated:True +func_ptr_80170028 = 0x8017AB58; // type:func rom:0x100000 allow_duplicated:True +WeaponUnused2C = 0x8017AB60; // type:func rom:0x100000 allow_duplicated:True +WeaponUnused30 = 0x8017AB68; // type:func rom:0x100000 allow_duplicated:True +WeaponUnused34 = 0x8017AB70; // type:func rom:0x100000 allow_duplicated:True +WeaponUnused38 = 0x8017AB78; // type:func rom:0x100000 allow_duplicated:True +WeaponUnused3C = 0x8017AB80; // type:func rom:0x100000 allow_duplicated:True +EntityWeaponAttack = 0x8017AB64; // type:func rom:0x107000 allow_duplicated:True +func_ptr_80170004 = 0x8017B268; // type:func rom:0x107000 allow_duplicated:True +func_ptr_80170008 = 0x8017B83C; // type:func rom:0x107000 allow_duplicated:True +func_ptr_8017000C = 0x8017BB84; // type:func rom:0x107000 allow_duplicated:True +func_ptr_80170010 = 0x8017BB8C; // type:func rom:0x107000 allow_duplicated:True +func_ptr_80170014 = 0x8017BB94; // type:func rom:0x107000 allow_duplicated:True +GetWeaponId = 0x8017BB9C; // type:func rom:0x107000 allow_duplicated:True +LoadWeaponPalette = 0x8017A830; // type:func rom:0x107000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017BBA4; // type:func rom:0x107000 allow_duplicated:True +func_ptr_80170024 = 0x8017BBAC; // type:func rom:0x107000 allow_duplicated:True +func_ptr_80170028 = 0x8017BBB4; // type:func rom:0x107000 allow_duplicated:True +WeaponUnused2C = 0x8017BBBC; // type:func rom:0x107000 allow_duplicated:True +WeaponUnused30 = 0x8017BBC4; // type:func rom:0x107000 allow_duplicated:True +WeaponUnused34 = 0x8017BBCC; // type:func rom:0x107000 allow_duplicated:True +WeaponUnused38 = 0x8017BBD4; // type:func rom:0x107000 allow_duplicated:True +WeaponUnused3C = 0x8017BBDC; // type:func rom:0x107000 allow_duplicated:True +EntityWeaponAttack = 0x8017B18C; // type:func rom:0x10E000 allow_duplicated:True +func_ptr_80170004 = 0x8017B3E8; // type:func rom:0x10E000 allow_duplicated:True +func_ptr_80170008 = 0x8017B7DC; // type:func rom:0x10E000 allow_duplicated:True +func_ptr_8017000C = 0x8017B7E4; // type:func rom:0x10E000 allow_duplicated:True +func_ptr_80170010 = 0x8017B7EC; // type:func rom:0x10E000 allow_duplicated:True +func_ptr_80170014 = 0x8017B7F4; // type:func rom:0x10E000 allow_duplicated:True +GetWeaponId = 0x8017B7FC; // type:func rom:0x10E000 allow_duplicated:True +LoadWeaponPalette = 0x8017AE58; // type:func rom:0x10E000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B804; // type:func rom:0x10E000 allow_duplicated:True +func_ptr_80170024 = 0x8017B80C; // type:func rom:0x10E000 allow_duplicated:True +func_ptr_80170028 = 0x8017B814; // type:func rom:0x10E000 allow_duplicated:True +WeaponUnused2C = 0x8017B81C; // type:func rom:0x10E000 allow_duplicated:True +WeaponUnused30 = 0x8017B824; // type:func rom:0x10E000 allow_duplicated:True +WeaponUnused34 = 0x8017B82C; // type:func rom:0x10E000 allow_duplicated:True +WeaponUnused38 = 0x8017B834; // type:func rom:0x10E000 allow_duplicated:True +WeaponUnused3C = 0x8017B83C; // type:func rom:0x10E000 allow_duplicated:True +EntityWeaponAttack = 0x8017B18C; // type:func rom:0x115000 allow_duplicated:True +func_ptr_80170004 = 0x8017B3E8; // type:func rom:0x115000 allow_duplicated:True +func_ptr_80170008 = 0x8017B9C0; // type:func rom:0x115000 allow_duplicated:True +func_ptr_8017000C = 0x8017B9C8; // type:func rom:0x115000 allow_duplicated:True +func_ptr_80170010 = 0x8017B9D0; // type:func rom:0x115000 allow_duplicated:True +func_ptr_80170014 = 0x8017B9D8; // type:func rom:0x115000 allow_duplicated:True +GetWeaponId = 0x8017B9E0; // type:func rom:0x115000 allow_duplicated:True +LoadWeaponPalette = 0x8017AE58; // type:func rom:0x115000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B9E8; // type:func rom:0x115000 allow_duplicated:True +func_ptr_80170024 = 0x8017B9F0; // type:func rom:0x115000 allow_duplicated:True +func_ptr_80170028 = 0x8017B9F8; // type:func rom:0x115000 allow_duplicated:True +WeaponUnused2C = 0x8017BA00; // type:func rom:0x115000 allow_duplicated:True +WeaponUnused30 = 0x8017BA08; // type:func rom:0x115000 allow_duplicated:True +WeaponUnused34 = 0x8017BA10; // type:func rom:0x115000 allow_duplicated:True +WeaponUnused38 = 0x8017BA18; // type:func rom:0x115000 allow_duplicated:True +WeaponUnused3C = 0x8017BA20; // type:func rom:0x115000 allow_duplicated:True +EntityWeaponAttack = 0x8017AC94; // type:func rom:0x11C000 allow_duplicated:True +func_ptr_80170004 = 0x8017B010; // type:func rom:0x11C000 allow_duplicated:True +func_ptr_80170008 = 0x8017B2DC; // type:func rom:0x11C000 allow_duplicated:True +func_ptr_8017000C = 0x8017B434; // type:func rom:0x11C000 allow_duplicated:True +func_ptr_80170010 = 0x8017B4E8; // type:func rom:0x11C000 allow_duplicated:True +func_ptr_80170014 = 0x8017B4F0; // type:func rom:0x11C000 allow_duplicated:True +GetWeaponId = 0x8017B4F8; // type:func rom:0x11C000 allow_duplicated:True +LoadWeaponPalette = 0x8017A8E0; // type:func rom:0x11C000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B500; // type:func rom:0x11C000 allow_duplicated:True +func_ptr_80170024 = 0x8017B508; // type:func rom:0x11C000 allow_duplicated:True +func_ptr_80170028 = 0x8017B510; // type:func rom:0x11C000 allow_duplicated:True +WeaponUnused2C = 0x8017B518; // type:func rom:0x11C000 allow_duplicated:True +WeaponUnused30 = 0x8017B520; // type:func rom:0x11C000 allow_duplicated:True +WeaponUnused34 = 0x8017B528; // type:func rom:0x11C000 allow_duplicated:True +WeaponUnused38 = 0x8017B530; // type:func rom:0x11C000 allow_duplicated:True +WeaponUnused3C = 0x8017B538; // type:func rom:0x11C000 allow_duplicated:True +EntityWeaponAttack = 0x8017AC08; // type:func rom:0x123000 allow_duplicated:True +func_ptr_80170004 = 0x8017AE8C; // type:func rom:0x123000 allow_duplicated:True +func_ptr_80170008 = 0x8017B198; // type:func rom:0x123000 allow_duplicated:True +func_ptr_8017000C = 0x8017B1A0; // type:func rom:0x123000 allow_duplicated:True +func_ptr_80170010 = 0x8017B1A8; // type:func rom:0x123000 allow_duplicated:True +func_ptr_80170014 = 0x8017B1B0; // type:func rom:0x123000 allow_duplicated:True +GetWeaponId = 0x8017B1B8; // type:func rom:0x123000 allow_duplicated:True +LoadWeaponPalette = 0x8017A5E0; // type:func rom:0x123000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B1C0; // type:func rom:0x123000 allow_duplicated:True +func_ptr_80170024 = 0x8017B1C8; // type:func rom:0x123000 allow_duplicated:True +func_ptr_80170028 = 0x8017B1D0; // type:func rom:0x123000 allow_duplicated:True +WeaponUnused2C = 0x8017B1D8; // type:func rom:0x123000 allow_duplicated:True +WeaponUnused30 = 0x8017B1E0; // type:func rom:0x123000 allow_duplicated:True +WeaponUnused34 = 0x8017B1E8; // type:func rom:0x123000 allow_duplicated:True +WeaponUnused38 = 0x8017B1F0; // type:func rom:0x123000 allow_duplicated:True +WeaponUnused3C = 0x8017B1F8; // type:func rom:0x123000 allow_duplicated:True +EntityWeaponAttack = 0x8017AC88; // type:func rom:0x12A000 allow_duplicated:True +func_ptr_80170004 = 0x8017B004; // type:func rom:0x12A000 allow_duplicated:True +func_ptr_80170008 = 0x8017B2BC; // type:func rom:0x12A000 allow_duplicated:True +func_ptr_8017000C = 0x8017B4E0; // type:func rom:0x12A000 allow_duplicated:True +func_ptr_80170010 = 0x8017B594; // type:func rom:0x12A000 allow_duplicated:True +func_ptr_80170014 = 0x8017B59C; // type:func rom:0x12A000 allow_duplicated:True +GetWeaponId = 0x8017B5A4; // type:func rom:0x12A000 allow_duplicated:True +LoadWeaponPalette = 0x8017A7D0; // type:func rom:0x12A000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B5AC; // type:func rom:0x12A000 allow_duplicated:True +func_ptr_80170024 = 0x8017B5B4; // type:func rom:0x12A000 allow_duplicated:True +func_ptr_80170028 = 0x8017B5BC; // type:func rom:0x12A000 allow_duplicated:True +WeaponUnused2C = 0x8017B5C4; // type:func rom:0x12A000 allow_duplicated:True +WeaponUnused30 = 0x8017B5CC; // type:func rom:0x12A000 allow_duplicated:True +WeaponUnused34 = 0x8017B5D4; // type:func rom:0x12A000 allow_duplicated:True +WeaponUnused38 = 0x8017B5DC; // type:func rom:0x12A000 allow_duplicated:True +WeaponUnused3C = 0x8017B5E4; // type:func rom:0x12A000 allow_duplicated:True +EntityWeaponAttack = 0x8017B3FC; // type:func rom:0x131000 allow_duplicated:True +func_ptr_80170004 = 0x8017B920; // type:func rom:0x131000 allow_duplicated:True +func_ptr_80170008 = 0x8017BB74; // type:func rom:0x131000 allow_duplicated:True +func_ptr_8017000C = 0x8017BD14; // type:func rom:0x131000 allow_duplicated:True +func_ptr_80170010 = 0x8017BD1C; // type:func rom:0x131000 allow_duplicated:True +func_ptr_80170014 = 0x8017BD24; // type:func rom:0x131000 allow_duplicated:True +GetWeaponId = 0x8017BD2C; // type:func rom:0x131000 allow_duplicated:True +LoadWeaponPalette = 0x8017B0C8; // type:func rom:0x131000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017BD34; // type:func rom:0x131000 allow_duplicated:True +func_ptr_80170024 = 0x8017BD3C; // type:func rom:0x131000 allow_duplicated:True +func_ptr_80170028 = 0x8017BD44; // type:func rom:0x131000 allow_duplicated:True +WeaponUnused2C = 0x8017BD4C; // type:func rom:0x131000 allow_duplicated:True +WeaponUnused30 = 0x8017BD54; // type:func rom:0x131000 allow_duplicated:True +WeaponUnused34 = 0x8017BD5C; // type:func rom:0x131000 allow_duplicated:True +WeaponUnused38 = 0x8017BD64; // type:func rom:0x131000 allow_duplicated:True +WeaponUnused3C = 0x8017BD6C; // type:func rom:0x131000 allow_duplicated:True +EntityWeaponAttack = 0x8017A580; // type:func rom:0x138000 allow_duplicated:True +func_ptr_80170004 = 0x8017AEB4; // type:func rom:0x138000 allow_duplicated:True +func_ptr_80170008 = 0x8017AEBC; // type:func rom:0x138000 allow_duplicated:True +func_ptr_8017000C = 0x8017AEC4; // type:func rom:0x138000 allow_duplicated:True +func_ptr_80170010 = 0x8017AECC; // type:func rom:0x138000 allow_duplicated:True +func_ptr_80170014 = 0x8017AED4; // type:func rom:0x138000 allow_duplicated:True +GetWeaponId = 0x8017AEDC; // type:func rom:0x138000 allow_duplicated:True +LoadWeaponPalette = 0x8017A32C; // type:func rom:0x138000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017AEE4; // type:func rom:0x138000 allow_duplicated:True +func_ptr_80170024 = 0x8017AEEC; // type:func rom:0x138000 allow_duplicated:True +func_ptr_80170028 = 0x8017AEF4; // type:func rom:0x138000 allow_duplicated:True +WeaponUnused2C = 0x8017AEFC; // type:func rom:0x138000 allow_duplicated:True +WeaponUnused30 = 0x8017AF04; // type:func rom:0x138000 allow_duplicated:True +WeaponUnused34 = 0x8017AF0C; // type:func rom:0x138000 allow_duplicated:True +WeaponUnused38 = 0x8017AF14; // type:func rom:0x138000 allow_duplicated:True +WeaponUnused3C = 0x8017AF1C; // type:func rom:0x138000 allow_duplicated:True +EntityWeaponAttack = 0x8017A7D0; // type:func rom:0x13F000 allow_duplicated:True +func_ptr_80170004 = 0x8017A8BC; // type:func rom:0x13F000 allow_duplicated:True +func_ptr_80170008 = 0x8017AB4C; // type:func rom:0x13F000 allow_duplicated:True +func_ptr_8017000C = 0x8017ADC8; // type:func rom:0x13F000 allow_duplicated:True +func_ptr_80170010 = 0x8017B038; // type:func rom:0x13F000 allow_duplicated:True +func_ptr_80170014 = 0x8017B368; // type:func rom:0x13F000 allow_duplicated:True +GetWeaponId = 0x8017B370; // type:func rom:0x13F000 allow_duplicated:True +LoadWeaponPalette = 0x8017A3E4; // type:func rom:0x13F000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B378; // type:func rom:0x13F000 allow_duplicated:True +func_ptr_80170024 = 0x8017B380; // type:func rom:0x13F000 allow_duplicated:True +func_ptr_80170028 = 0x8017B388; // type:func rom:0x13F000 allow_duplicated:True +WeaponUnused2C = 0x8017B390; // type:func rom:0x13F000 allow_duplicated:True +WeaponUnused30 = 0x8017B398; // type:func rom:0x13F000 allow_duplicated:True +WeaponUnused34 = 0x8017B3A0; // type:func rom:0x13F000 allow_duplicated:True +WeaponUnused38 = 0x8017B3A8; // type:func rom:0x13F000 allow_duplicated:True +WeaponUnused3C = 0x8017B3B0; // type:func rom:0x13F000 allow_duplicated:True +EntityWeaponAttack = 0x8017B004; // type:func rom:0x146000 allow_duplicated:True +func_ptr_80170004 = 0x8017B698; // type:func rom:0x146000 allow_duplicated:True +func_ptr_80170008 = 0x8017BE58; // type:func rom:0x146000 allow_duplicated:True +func_ptr_8017000C = 0x8017BE60; // type:func rom:0x146000 allow_duplicated:True +func_ptr_80170010 = 0x8017BE68; // type:func rom:0x146000 allow_duplicated:True +func_ptr_80170014 = 0x8017BE70; // type:func rom:0x146000 allow_duplicated:True +GetWeaponId = 0x8017BE78; // type:func rom:0x146000 allow_duplicated:True +LoadWeaponPalette = 0x8017ACD0; // type:func rom:0x146000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017BE80; // type:func rom:0x146000 allow_duplicated:True +func_ptr_80170024 = 0x8017BE88; // type:func rom:0x146000 allow_duplicated:True +func_ptr_80170028 = 0x8017BE90; // type:func rom:0x146000 allow_duplicated:True +WeaponUnused2C = 0x8017BE98; // type:func rom:0x146000 allow_duplicated:True +WeaponUnused30 = 0x8017BEA0; // type:func rom:0x146000 allow_duplicated:True +WeaponUnused34 = 0x8017BEA8; // type:func rom:0x146000 allow_duplicated:True +WeaponUnused38 = 0x8017BEB0; // type:func rom:0x146000 allow_duplicated:True +WeaponUnused3C = 0x8017BEB8; // type:func rom:0x146000 allow_duplicated:True +EntityWeaponAttack = 0x8017A908; // type:func rom:0x14D000 allow_duplicated:True +func_ptr_80170004 = 0x8017B470; // type:func rom:0x14D000 allow_duplicated:True +func_ptr_80170008 = 0x8017B63C; // type:func rom:0x14D000 allow_duplicated:True +func_ptr_8017000C = 0x8017B644; // type:func rom:0x14D000 allow_duplicated:True +func_ptr_80170010 = 0x8017B64C; // type:func rom:0x14D000 allow_duplicated:True +func_ptr_80170014 = 0x8017B654; // type:func rom:0x14D000 allow_duplicated:True +GetWeaponId = 0x8017B65C; // type:func rom:0x14D000 allow_duplicated:True +LoadWeaponPalette = 0x8017A5D4; // type:func rom:0x14D000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B664; // type:func rom:0x14D000 allow_duplicated:True +func_ptr_80170024 = 0x8017B66C; // type:func rom:0x14D000 allow_duplicated:True +func_ptr_80170028 = 0x8017B674; // type:func rom:0x14D000 allow_duplicated:True +WeaponUnused2C = 0x8017B67C; // type:func rom:0x14D000 allow_duplicated:True +WeaponUnused30 = 0x8017B684; // type:func rom:0x14D000 allow_duplicated:True +WeaponUnused34 = 0x8017B68C; // type:func rom:0x14D000 allow_duplicated:True +WeaponUnused38 = 0x8017B694; // type:func rom:0x14D000 allow_duplicated:True +WeaponUnused3C = 0x8017B69C; // type:func rom:0x14D000 allow_duplicated:True +EntityWeaponAttack = 0x8017B3F0; // type:func rom:0x154000 allow_duplicated:True +func_ptr_80170004 = 0x8017B980; // type:func rom:0x154000 allow_duplicated:True +func_ptr_80170008 = 0x8017BF4C; // type:func rom:0x154000 allow_duplicated:True +func_ptr_8017000C = 0x8017C354; // type:func rom:0x154000 allow_duplicated:True +func_ptr_80170010 = 0x8017C35C; // type:func rom:0x154000 allow_duplicated:True +func_ptr_80170014 = 0x8017C364; // type:func rom:0x154000 allow_duplicated:True +GetWeaponId = 0x8017C36C; // type:func rom:0x154000 allow_duplicated:True +LoadWeaponPalette = 0x8017B0BC; // type:func rom:0x154000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017C374; // type:func rom:0x154000 allow_duplicated:True +func_ptr_80170024 = 0x8017C37C; // type:func rom:0x154000 allow_duplicated:True +func_ptr_80170028 = 0x8017C384; // type:func rom:0x154000 allow_duplicated:True +WeaponUnused2C = 0x8017C38C; // type:func rom:0x154000 allow_duplicated:True +WeaponUnused30 = 0x8017C394; // type:func rom:0x154000 allow_duplicated:True +WeaponUnused34 = 0x8017C39C; // type:func rom:0x154000 allow_duplicated:True +WeaponUnused38 = 0x8017C3A4; // type:func rom:0x154000 allow_duplicated:True +WeaponUnused3C = 0x8017C3AC; // type:func rom:0x154000 allow_duplicated:True +EntityWeaponAttack = 0x8017B4EC; // type:func rom:0x15B000 allow_duplicated:True +func_ptr_80170004 = 0x8017BA48; // type:func rom:0x15B000 allow_duplicated:True +func_ptr_80170008 = 0x8017BD2C; // type:func rom:0x15B000 allow_duplicated:True +func_ptr_8017000C = 0x8017C14C; // type:func rom:0x15B000 allow_duplicated:True +func_ptr_80170010 = 0x8017C458; // type:func rom:0x15B000 allow_duplicated:True +func_ptr_80170014 = 0x8017C720; // type:func rom:0x15B000 allow_duplicated:True +GetWeaponId = 0x8017C884; // type:func rom:0x15B000 allow_duplicated:True +LoadWeaponPalette = 0x8017B1B8; // type:func rom:0x15B000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017C88C; // type:func rom:0x15B000 allow_duplicated:True +func_ptr_80170024 = 0x8017C894; // type:func rom:0x15B000 allow_duplicated:True +func_ptr_80170028 = 0x8017C89C; // type:func rom:0x15B000 allow_duplicated:True +WeaponUnused2C = 0x8017C8A4; // type:func rom:0x15B000 allow_duplicated:True +WeaponUnused30 = 0x8017C8AC; // type:func rom:0x15B000 allow_duplicated:True +WeaponUnused34 = 0x8017C8B4; // type:func rom:0x15B000 allow_duplicated:True +WeaponUnused38 = 0x8017C8BC; // type:func rom:0x15B000 allow_duplicated:True +WeaponUnused3C = 0x8017C8C4; // type:func rom:0x15B000 allow_duplicated:True +EntityWeaponAttack = 0x8017B420; // type:func rom:0x162000 allow_duplicated:True +func_ptr_80170004 = 0x8017BBF4; // type:func rom:0x162000 allow_duplicated:True +func_ptr_80170008 = 0x8017BFDC; // type:func rom:0x162000 allow_duplicated:True +func_ptr_8017000C = 0x8017C428; // type:func rom:0x162000 allow_duplicated:True +func_ptr_80170010 = 0x8017C790; // type:func rom:0x162000 allow_duplicated:True +func_ptr_80170014 = 0x8017CBA8; // type:func rom:0x162000 allow_duplicated:True +GetWeaponId = 0x8017CBB0; // type:func rom:0x162000 allow_duplicated:True +LoadWeaponPalette = 0x8017B0EC; // type:func rom:0x162000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017CBB8; // type:func rom:0x162000 allow_duplicated:True +func_ptr_80170024 = 0x8017CBC0; // type:func rom:0x162000 allow_duplicated:True +func_ptr_80170028 = 0x8017CBC8; // type:func rom:0x162000 allow_duplicated:True +WeaponUnused2C = 0x8017CBD0; // type:func rom:0x162000 allow_duplicated:True +WeaponUnused30 = 0x8017CBD8; // type:func rom:0x162000 allow_duplicated:True +WeaponUnused34 = 0x8017CBE0; // type:func rom:0x162000 allow_duplicated:True +WeaponUnused38 = 0x8017CBE8; // type:func rom:0x162000 allow_duplicated:True +WeaponUnused3C = 0x8017CBF0; // type:func rom:0x162000 allow_duplicated:True +EntityWeaponAttack = 0x8017B51C; // type:func rom:0x169000 allow_duplicated:True +func_ptr_80170004 = 0x8017B7BC; // type:func rom:0x169000 allow_duplicated:True +func_ptr_80170008 = 0x8017BA64; // type:func rom:0x169000 allow_duplicated:True +func_ptr_8017000C = 0x8017C080; // type:func rom:0x169000 allow_duplicated:True +func_ptr_80170010 = 0x8017C088; // type:func rom:0x169000 allow_duplicated:True +func_ptr_80170014 = 0x8017C090; // type:func rom:0x169000 allow_duplicated:True +GetWeaponId = 0x8017C098; // type:func rom:0x169000 allow_duplicated:True +LoadWeaponPalette = 0x8017AF40; // type:func rom:0x169000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017C0A0; // type:func rom:0x169000 allow_duplicated:True +func_ptr_80170024 = 0x8017C0A8; // type:func rom:0x169000 allow_duplicated:True +func_ptr_80170028 = 0x8017C0B0; // type:func rom:0x169000 allow_duplicated:True +WeaponUnused2C = 0x8017C0B8; // type:func rom:0x169000 allow_duplicated:True +WeaponUnused30 = 0x8017C0C0; // type:func rom:0x169000 allow_duplicated:True +WeaponUnused34 = 0x8017C0C8; // type:func rom:0x169000 allow_duplicated:True +WeaponUnused38 = 0x8017C0D0; // type:func rom:0x169000 allow_duplicated:True +WeaponUnused3C = 0x8017C0D8; // type:func rom:0x169000 allow_duplicated:True +EntityWeaponAttack = 0x8017B050; // type:func rom:0x170000 allow_duplicated:True +func_ptr_80170004 = 0x8017C568; // type:func rom:0x170000 allow_duplicated:True +func_ptr_80170008 = 0x8017B604; // type:func rom:0x170000 allow_duplicated:True +func_ptr_8017000C = 0x8017B60C; // type:func rom:0x170000 allow_duplicated:True +func_ptr_80170010 = 0x8017B614; // type:func rom:0x170000 allow_duplicated:True +func_ptr_80170014 = 0x8017B61C; // type:func rom:0x170000 allow_duplicated:True +GetWeaponId = 0x8017B624; // type:func rom:0x170000 allow_duplicated:True +LoadWeaponPalette = 0x8017AD1C; // type:func rom:0x170000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B62C; // type:func rom:0x170000 allow_duplicated:True +func_ptr_80170024 = 0x8017CB4C; // type:func rom:0x170000 allow_duplicated:True +func_ptr_80170028 = 0x8017CB54; // type:func rom:0x170000 allow_duplicated:True +WeaponUnused2C = 0x8017CB5C; // type:func rom:0x170000 allow_duplicated:True +WeaponUnused30 = 0x8017CB64; // type:func rom:0x170000 allow_duplicated:True +WeaponUnused34 = 0x8017CB6C; // type:func rom:0x170000 allow_duplicated:True +WeaponUnused38 = 0x8017CB74; // type:func rom:0x170000 allow_duplicated:True +WeaponUnused3C = 0x8017CB7C; // type:func rom:0x170000 allow_duplicated:True +EntityWeaponAttack = 0x8017B620; // type:func rom:0x177000 allow_duplicated:True +func_ptr_80170004 = 0x8017B914; // type:func rom:0x177000 allow_duplicated:True +func_ptr_80170008 = 0x8017BFCC; // type:func rom:0x177000 allow_duplicated:True +func_ptr_8017000C = 0x8017C28C; // type:func rom:0x177000 allow_duplicated:True +func_ptr_80170010 = 0x8017C83C; // type:func rom:0x177000 allow_duplicated:True +func_ptr_80170014 = 0x8017C844; // type:func rom:0x177000 allow_duplicated:True +GetWeaponId = 0x8017C84C; // type:func rom:0x177000 allow_duplicated:True +LoadWeaponPalette = 0x8017B2EC; // type:func rom:0x177000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017C854; // type:func rom:0x177000 allow_duplicated:True +func_ptr_80170024 = 0x8017C85C; // type:func rom:0x177000 allow_duplicated:True +func_ptr_80170028 = 0x8017C864; // type:func rom:0x177000 allow_duplicated:True +WeaponUnused2C = 0x8017C86C; // type:func rom:0x177000 allow_duplicated:True +WeaponUnused30 = 0x8017C874; // type:func rom:0x177000 allow_duplicated:True +WeaponUnused34 = 0x8017C87C; // type:func rom:0x177000 allow_duplicated:True +WeaponUnused38 = 0x8017C884; // type:func rom:0x177000 allow_duplicated:True +WeaponUnused3C = 0x8017C88C; // type:func rom:0x177000 allow_duplicated:True +EntityWeaponAttack = 0x8017B2AC; // type:func rom:0x17E000 allow_duplicated:True +func_ptr_80170004 = 0x8017B888; // type:func rom:0x17E000 allow_duplicated:True +func_ptr_80170008 = 0x8017B890; // type:func rom:0x17E000 allow_duplicated:True +func_ptr_8017000C = 0x8017B898; // type:func rom:0x17E000 allow_duplicated:True +func_ptr_80170010 = 0x8017B8A0; // type:func rom:0x17E000 allow_duplicated:True +func_ptr_80170014 = 0x8017B8A8; // type:func rom:0x17E000 allow_duplicated:True +GetWeaponId = 0x8017B8B0; // type:func rom:0x17E000 allow_duplicated:True +LoadWeaponPalette = 0x8017AF78; // type:func rom:0x17E000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B8B8; // type:func rom:0x17E000 allow_duplicated:True +func_ptr_80170024 = 0x8017B8C0; // type:func rom:0x17E000 allow_duplicated:True +func_ptr_80170028 = 0x8017B8C8; // type:func rom:0x17E000 allow_duplicated:True +WeaponUnused2C = 0x8017B8D0; // type:func rom:0x17E000 allow_duplicated:True +WeaponUnused30 = 0x8017B8D8; // type:func rom:0x17E000 allow_duplicated:True +WeaponUnused34 = 0x8017B8E0; // type:func rom:0x17E000 allow_duplicated:True +WeaponUnused38 = 0x8017B8E8; // type:func rom:0x17E000 allow_duplicated:True +WeaponUnused3C = 0x8017B8F0; // type:func rom:0x17E000 allow_duplicated:True +EntityWeaponAttack = 0x8017B540; // type:func rom:0x185000 allow_duplicated:True +func_ptr_80170004 = 0x8017B7B0; // type:func rom:0x185000 allow_duplicated:True +func_ptr_80170008 = 0x8017BBC4; // type:func rom:0x185000 allow_duplicated:True +func_ptr_8017000C = 0x8017BBCC; // type:func rom:0x185000 allow_duplicated:True +func_ptr_80170010 = 0x8017BBD4; // type:func rom:0x185000 allow_duplicated:True +func_ptr_80170014 = 0x8017BBDC; // type:func rom:0x185000 allow_duplicated:True +GetWeaponId = 0x8017BBE4; // type:func rom:0x185000 allow_duplicated:True +LoadWeaponPalette = 0x8017B20C; // type:func rom:0x185000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017BBEC; // type:func rom:0x185000 allow_duplicated:True +func_ptr_80170024 = 0x8017BBF4; // type:func rom:0x185000 allow_duplicated:True +func_ptr_80170028 = 0x8017BBFC; // type:func rom:0x185000 allow_duplicated:True +WeaponUnused2C = 0x8017BC04; // type:func rom:0x185000 allow_duplicated:True +WeaponUnused30 = 0x8017BC0C; // type:func rom:0x185000 allow_duplicated:True +WeaponUnused34 = 0x8017BC14; // type:func rom:0x185000 allow_duplicated:True +WeaponUnused38 = 0x8017BC1C; // type:func rom:0x185000 allow_duplicated:True +WeaponUnused3C = 0x8017BC24; // type:func rom:0x185000 allow_duplicated:True +EntityWeaponAttack = 0x8017B400; // type:func rom:0x18C000 allow_duplicated:True +func_ptr_80170004 = 0x8017B998; // type:func rom:0x18C000 allow_duplicated:True +func_ptr_80170008 = 0x8017C050; // type:func rom:0x18C000 allow_duplicated:True +func_ptr_8017000C = 0x8017C058; // type:func rom:0x18C000 allow_duplicated:True +func_ptr_80170010 = 0x8017C060; // type:func rom:0x18C000 allow_duplicated:True +func_ptr_80170014 = 0x8017C068; // type:func rom:0x18C000 allow_duplicated:True +GetWeaponId = 0x8017C070; // type:func rom:0x18C000 allow_duplicated:True +LoadWeaponPalette = 0x8017B0CC; // type:func rom:0x18C000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017C078; // type:func rom:0x18C000 allow_duplicated:True +func_ptr_80170024 = 0x8017C080; // type:func rom:0x18C000 allow_duplicated:True +func_ptr_80170028 = 0x8017C088; // type:func rom:0x18C000 allow_duplicated:True +WeaponUnused2C = 0x8017C090; // type:func rom:0x18C000 allow_duplicated:True +WeaponUnused30 = 0x8017C098; // type:func rom:0x18C000 allow_duplicated:True +WeaponUnused34 = 0x8017C0A0; // type:func rom:0x18C000 allow_duplicated:True +WeaponUnused38 = 0x8017C0A8; // type:func rom:0x18C000 allow_duplicated:True +WeaponUnused3C = 0x8017C0B0; // type:func rom:0x18C000 allow_duplicated:True +EntityWeaponAttack = 0x8017B454; // type:func rom:0x193000 allow_duplicated:True +func_ptr_80170004 = 0x8017B670; // type:func rom:0x193000 allow_duplicated:True +func_ptr_80170008 = 0x8017B678; // type:func rom:0x193000 allow_duplicated:True +func_ptr_8017000C = 0x8017B680; // type:func rom:0x193000 allow_duplicated:True +func_ptr_80170010 = 0x8017B688; // type:func rom:0x193000 allow_duplicated:True +func_ptr_80170014 = 0x8017B690; // type:func rom:0x193000 allow_duplicated:True +GetWeaponId = 0x8017B698; // type:func rom:0x193000 allow_duplicated:True +LoadWeaponPalette = 0x8017B120; // type:func rom:0x193000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B6A0; // type:func rom:0x193000 allow_duplicated:True +func_ptr_80170024 = 0x8017B6A8; // type:func rom:0x193000 allow_duplicated:True +func_ptr_80170028 = 0x8017B6B0; // type:func rom:0x193000 allow_duplicated:True +WeaponUnused2C = 0x8017B6B8; // type:func rom:0x193000 allow_duplicated:True +WeaponUnused30 = 0x8017B6C0; // type:func rom:0x193000 allow_duplicated:True +WeaponUnused34 = 0x8017B6C8; // type:func rom:0x193000 allow_duplicated:True +WeaponUnused38 = 0x8017B6D0; // type:func rom:0x193000 allow_duplicated:True +WeaponUnused3C = 0x8017B6D8; // type:func rom:0x193000 allow_duplicated:True +EntityWeaponAttack = 0x8017AFF0; // type:func rom:0x19A000 allow_duplicated:True +func_ptr_80170004 = 0x8017B410; // type:func rom:0x19A000 allow_duplicated:True +func_ptr_80170008 = 0x8017B418; // type:func rom:0x19A000 allow_duplicated:True +func_ptr_8017000C = 0x8017B420; // type:func rom:0x19A000 allow_duplicated:True +func_ptr_80170010 = 0x8017B428; // type:func rom:0x19A000 allow_duplicated:True +func_ptr_80170014 = 0x8017B430; // type:func rom:0x19A000 allow_duplicated:True +GetWeaponId = 0x8017B438; // type:func rom:0x19A000 allow_duplicated:True +LoadWeaponPalette = 0x8017ACBC; // type:func rom:0x19A000 allow_duplicated:True +EntityWeaponShieldSpell = 0x8017B440; // type:func rom:0x19A000 allow_duplicated:True +func_ptr_80170024 = 0x8017BB08; // type:func rom:0x19A000 allow_duplicated:True +func_ptr_80170028 = 0x8017BB10; // type:func rom:0x19A000 allow_duplicated:True +WeaponUnused2C = 0x8017BB18; // type:func rom:0x19A000 allow_duplicated:True +WeaponUnused30 = 0x8017BB20; // type:func rom:0x19A000 allow_duplicated:True +WeaponUnused34 = 0x8017BB28; // type:func rom:0x19A000 allow_duplicated:True +WeaponUnused38 = 0x8017BB30; // type:func rom:0x19A000 allow_duplicated:True +WeaponUnused3C = 0x8017BB38; // type:func rom:0x19A000 allow_duplicated:True diff --git a/src/st/wrp/6FD0.c b/src/st/wrp/6FD0.c index 44eabaf1a..2e1f4a945 100644 --- a/src/st/wrp/6FD0.c +++ b/src/st/wrp/6FD0.c @@ -14,8 +14,8 @@ void func_8018CAB0(void); void func_801916C4(u16); void BottomCornerText(u8*, u8); -u32 D_80181420[]; -u32 D_80181764[]; +extern u32 D_80181420[]; +extern u32 D_80181764[]; void* D_801801B8[] = { /* 0x1B8 */ (void*)0x00000000, /* 0x1BC */ (void*)0x00000000, @@ -58,13 +58,13 @@ void* g_EntityGfxs[] = { // *** Layout definition end *** // *** Layout entity definition start *** -LayoutEntity D_80181228[]; -LayoutEntity D_80181250[]; -LayoutEntity D_801812A0[]; -LayoutEntity D_801812C8[]; -LayoutEntity D_80181278[]; -LayoutEntity D_801812F0[]; -LayoutEntity D_80181304[]; +extern LayoutEntity D_80181228[]; +extern LayoutEntity D_80181250[]; +extern LayoutEntity D_801812A0[]; +extern LayoutEntity D_801812C8[]; +extern LayoutEntity D_80181278[]; +extern LayoutEntity D_801812F0[]; +extern LayoutEntity D_80181304[]; LayoutEntity* g_pStObjLayoutHorizontal[] = { /* 0x23C */ D_801812F0, /* 0x240 */ D_80181228, @@ -121,13 +121,13 @@ LayoutEntity* g_pStObjLayoutHorizontal[] = { /* 0x30C */ D_80181304, }; -LayoutEntity D_80181324[]; -LayoutEntity D_8018134C[]; -LayoutEntity D_80181374[]; -LayoutEntity D_8018139C[]; -LayoutEntity D_801813C4[]; -LayoutEntity D_801813EC[]; -LayoutEntity D_80181400[]; +extern LayoutEntity D_80181324[]; +extern LayoutEntity D_8018134C[]; +extern LayoutEntity D_80181374[]; +extern LayoutEntity D_8018139C[]; +extern LayoutEntity D_801813C4[]; +extern LayoutEntity D_801813EC[]; +extern LayoutEntity D_80181400[]; LayoutEntity* g_pStObjLayoutVertical[] = { /* 310 */ D_801813EC, /* 314 */ D_80181324, diff --git a/tools/n64splat b/tools/n64splat deleted file mode 160000 index 828c34950..000000000 --- a/tools/n64splat +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 828c34950bc599805d26968dc0e675428074982d diff --git a/tools/requirements-python.txt b/tools/requirements-python.txt index e9aa7493b..e18c60a90 100644 --- a/tools/requirements-python.txt +++ b/tools/requirements-python.txt @@ -2,21 +2,16 @@ pre-commit black pycparser watchdog -tqdm -intervaltree -colorama python-Levenshtein cxxfilt mapfile-parser==2.1.4 tabulate requests graphviz -splat64>=0.24.1,<0.25.0 +splat64>=0.24.4,<0.25.0 crunch64 -spimdisasm>=1.25.0 -rabbitizer>=1.10.0 +spimdisasm>=1.26.0 +rabbitizer>=1.11.0 n64img==0.3.3 -PyYAML -pylibyaml pygfxd pillow diff --git a/tools/splat_ext/animset.py b/tools/splat_ext/animset.py index 01447497b..aa2b04f3c 100755 --- a/tools/splat_ext/animset.py +++ b/tools/splat_ext/animset.py @@ -8,10 +8,10 @@ import sys from typing import Optional from pathlib import Path -sys.path.append(f"{os.getcwd()}/tools/n64splat") + sys.path.append(f"{os.getcwd()}/tools/splat_ext") -from util import options -from segtypes.n64.segment import N64Segment +from splat.util import options +from splat.segtypes.n64.segment import N64Segment import utils diff --git a/tools/splat_ext/assets.py b/tools/splat_ext/assets.py index f7f2bf34a..b3d25a3c3 100755 --- a/tools/splat_ext/assets.py +++ b/tools/splat_ext/assets.py @@ -19,10 +19,10 @@ import sys from typing import Optional from pathlib import Path -sys.path.append(f"{os.getcwd()}/tools/n64splat") + sys.path.append(f"{os.getcwd()}/tools/splat_ext") -from util import options, log -from segtypes.n64.segment import N64Segment +from splat.util import options, log +from splat.segtypes.n64.segment import N64Segment import utils diff --git a/tools/splat_ext/ci4.py b/tools/splat_ext/ci4.py index d2dc9cb14..6aa3c2ae3 100644 --- a/tools/splat_ext/ci4.py +++ b/tools/splat_ext/ci4.py @@ -1,4 +1,4 @@ -from segtypes.n64.ci4 import N64SegCi4 +from splat.segtypes.n64.ci4 import N64SegCi4 class PSXSegCi4(N64SegCi4): diff --git a/tools/splat_ext/cmp.py b/tools/splat_ext/cmp.py index ea5ca6727..bb8afa1f1 100644 --- a/tools/splat_ext/cmp.py +++ b/tools/splat_ext/cmp.py @@ -1,7 +1,7 @@ from pathlib import Path from typing import Optional -from segtypes.n64.segment import N64Segment -from util import options, log +from splat.segtypes.n64.segment import N64Segment +from splat.util import options, log class PSXSegCmp(N64Segment): diff --git a/tools/splat_ext/grey4.py b/tools/splat_ext/grey4.py index 775ed321f..4e21dea9a 100644 --- a/tools/splat_ext/grey4.py +++ b/tools/splat_ext/grey4.py @@ -1,7 +1,7 @@ import n64img.image from typing import List, Tuple -from segtypes.n64.img import N64SegImg +from splat.segtypes.n64.img import N64SegImg def generate_grey_palette() -> List[Tuple[int, int, int, int]]: diff --git a/tools/splat_ext/i4.py b/tools/splat_ext/i4.py index f6af5586f..ddd73fa39 100644 --- a/tools/splat_ext/i4.py +++ b/tools/splat_ext/i4.py @@ -1,6 +1,6 @@ import n64img.image -from segtypes.n64.i4 import N64SegI4 +from splat.segtypes.n64.i4 import N64SegI4 class PSXSegI4(N64SegI4): diff --git a/tools/splat_ext/layers.py b/tools/splat_ext/layers.py index 7aa368d7b..396b5f4eb 100755 --- a/tools/splat_ext/layers.py +++ b/tools/splat_ext/layers.py @@ -7,11 +7,11 @@ import sys from typing import Optional from pathlib import Path -sys.path.append(f"{os.getcwd()}/tools/n64splat") + sys.path.append(f"{os.getcwd()}/tools/splat_ext") -from util import options, log -from segtypes.n64.segment import N64Segment -from util.symbols import spim_context +from splat.util import options, log +from splat.segtypes.n64.segment import N64Segment +from splat.util.symbols import spim_context import utils diff --git a/tools/splat_ext/layoutobj.py b/tools/splat_ext/layoutobj.py index ac756061e..05204f746 100755 --- a/tools/splat_ext/layoutobj.py +++ b/tools/splat_ext/layoutobj.py @@ -6,10 +6,10 @@ import sys from typing import Optional from pathlib import Path -sys.path.append(f"{os.getcwd()}/tools/n64splat") + sys.path.append(f"{os.getcwd()}/tools/splat_ext") -from util import options, log -from segtypes.n64.segment import N64Segment +from splat.util import options, log +from splat.segtypes.n64.segment import N64Segment import utils item_size = 0xA # sizeof(LayoutEntity) diff --git a/tools/splat_ext/palette.py b/tools/splat_ext/palette.py index 0fe389008..afa045022 100644 --- a/tools/splat_ext/palette.py +++ b/tools/splat_ext/palette.py @@ -1,7 +1,7 @@ from itertools import zip_longest from math import ceil from typing import List, Tuple -from segtypes.n64.palette import N64SegPalette +from splat.segtypes.n64.palette import N64SegPalette # ABBBBBGG GGGRRRRR diff --git a/tools/splat_ext/raw.py b/tools/splat_ext/raw.py index f93b08323..780081e34 100644 --- a/tools/splat_ext/raw.py +++ b/tools/splat_ext/raw.py @@ -1,7 +1,7 @@ -from util import options, log -from segtypes.n64.i4 import N64SegI4 -from segtypes.n64.rgba16 import N64SegRgba16 -from segtypes.n64.segment import N64Segment +from splat.util import options, log +from splat.segtypes.n64.i4 import N64SegI4 +from splat.segtypes.n64.rgba16 import N64SegRgba16 +from splat.segtypes.n64.segment import N64Segment from typing import Optional from pathlib import Path diff --git a/tools/splat_ext/rgba16.py b/tools/splat_ext/rgba16.py index 070553661..58139ee2d 100644 --- a/tools/splat_ext/rgba16.py +++ b/tools/splat_ext/rgba16.py @@ -1,6 +1,6 @@ import n64img.image -from segtypes.n64.rgba16 import N64SegRgba16 +from splat.segtypes.n64.rgba16 import N64SegRgba16 class PSXSegRgba16(N64SegRgba16): diff --git a/tools/splat_ext/roomdef.py b/tools/splat_ext/roomdef.py index 14d6bf318..3a6ceca62 100755 --- a/tools/splat_ext/roomdef.py +++ b/tools/splat_ext/roomdef.py @@ -6,10 +6,10 @@ import sys from typing import Optional from pathlib import Path -sys.path.append(f"{os.getcwd()}/tools/n64splat") + sys.path.append(f"{os.getcwd()}/tools/splat_ext") -from util import options, log -from segtypes.n64.segment import N64Segment +from splat.util import options, log +from splat.segtypes.n64.segment import N64Segment item_size = 0x8 # sizeof(RoomHeader) diff --git a/tools/splat_ext/spritesheet.py b/tools/splat_ext/spritesheet.py index a0d7c8f4e..5cf33de8f 100755 --- a/tools/splat_ext/spritesheet.py +++ b/tools/splat_ext/spritesheet.py @@ -11,10 +11,10 @@ from typing import Optional from pathlib import Path import n64img.image -sys.path.append(f"{os.getcwd()}/tools/n64splat") + sys.path.append(f"{os.getcwd()}/tools/splat_ext") -from util import options, log -from segtypes.n64.segment import N64Segment +from splat.util import options, log +from splat.segtypes.n64.segment import N64Segment import utils max_width = 256 diff --git a/tools/splat_ext/tiledef.py b/tools/splat_ext/tiledef.py index 086f80fee..492b82b3c 100755 --- a/tools/splat_ext/tiledef.py +++ b/tools/splat_ext/tiledef.py @@ -8,11 +8,11 @@ import sys from typing import Optional from pathlib import Path -sys.path.append(f"{os.getcwd()}/tools/n64splat") + sys.path.append(f"{os.getcwd()}/tools/splat_ext") -from util import options -from segtypes.n64.segment import N64Segment -from util.symbols import spim_context +from splat.util import options +from splat.segtypes.n64.segment import N64Segment +from splat.util.symbols import spim_context import utils diff --git a/tools/splat_ext/tilelayout.py b/tools/splat_ext/tilelayout.py index 3fec79afa..2c5ecb946 100644 --- a/tools/splat_ext/tilelayout.py +++ b/tools/splat_ext/tilelayout.py @@ -1,6 +1,6 @@ import os import sys -from util import options +from splat.util import options from typing import Optional from pathlib import Path diff --git a/tools/splat_ext/utils.py b/tools/splat_ext/utils.py index b7b9f2834..a6c0eebe6 100644 --- a/tools/splat_ext/utils.py +++ b/tools/splat_ext/utils.py @@ -2,9 +2,8 @@ import ctypes import os import sys -sys.path.append(f"{os.getcwd()}/tools/n64splat") sys.path.append(f"{os.getcwd()}/tools/splat_ext") -from util import log +from splat.util import log subchar81_dict = { 0x44: 0x2E, # '.'