You've already forked Microtransactions64
mirror of
https://github.com/Print-and-Panic/Microtransactions64.git
synced 2026-01-21 10:17:19 -08:00
Refresh 1
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
IndentWidth: 4
|
||||
Language: Cpp
|
||||
AlignAfterOpenBracket: Align
|
||||
SortIncludes: false
|
||||
ColumnLimit: 104
|
||||
@@ -8,8 +9,10 @@ AllowShortIfStatementsOnASingleLine: false
|
||||
BinPackArguments: true
|
||||
BinPackParameters: true
|
||||
SpaceAfterCStyleCast: true
|
||||
BreakBeforeBraces: Attach
|
||||
BreakBeforeTernaryOperators: true
|
||||
BreakBeforeBinaryOperators: NonAssignment
|
||||
Cpp11BracedListStyle: false
|
||||
IndentCaseLabels: true
|
||||
AlignTrailingComments: true
|
||||
UseTab: Never
|
||||
|
||||
6
.clang-tidy
Normal file
6
.clang-tidy
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
Checks: '-*,readability-braces-around-statements'
|
||||
WarningsAsErrors: ''
|
||||
HeaderFilterRegex: '(src|include|enhancements)\/.*\.h$'
|
||||
FormatStyle: 'file'
|
||||
CheckOptions:
|
||||
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
# Set the default behavior, in case people don't have core.autocrlf set.
|
||||
* text=auto
|
||||
|
||||
# List text files in case git doesn't characterize correctly
|
||||
*.c text
|
||||
*.h text
|
||||
*.s text
|
||||
*.in text
|
||||
*.js text
|
||||
*.md text
|
||||
*.py text
|
||||
*.sh text
|
||||
*.ld text
|
||||
*.inc text
|
||||
*.txt text
|
||||
*.json text
|
||||
*.yaml text
|
||||
|
||||
# Same for binary
|
||||
*.bin binary
|
||||
*.m64 binary
|
||||
*.png binary
|
||||
*.aiff binary
|
||||
25
CHANGES
Normal file
25
CHANGES
Normal file
@@ -0,0 +1,25 @@
|
||||
Refresh #1
|
||||
Changes from initial release:
|
||||
|
||||
1.) More README cleanups and documentation
|
||||
2.) Fix .gitignore in tools/
|
||||
3.) More README cleanups and corrections
|
||||
4.) oUnk190 -> oInteractionSubtype
|
||||
5.) Normalize line endings
|
||||
6.) Replace bank_sets.s by sequences.json + build magic
|
||||
7.) Fix tabledesign in .gitignore
|
||||
8.) Cleaned and documented arrays in audio/
|
||||
9.) Change minimum Python 3 requirement in README.md to 3.6
|
||||
10.) Remove whitespace in ingame_menu.c, save_file.c, and star_select.c
|
||||
11.) Documentation comment style fixed
|
||||
12.) sm64.map -> sm64.version.map (ex: sm64.us.map)
|
||||
13.) Decompile EU versions of HUD and obj behaviors
|
||||
14.) Label ukiki.inc.c and ukiki_cage.inc.c
|
||||
15.) Add missing OS header includes
|
||||
16.) Fix alignment issue in model_ids.h
|
||||
17.) A bunch of behavior changes:
|
||||
a.) Made styles consistent with function names (ex: BehBehaviorLoop -> beh_behavior_loop)
|
||||
b.) Split obj_behaviors_2.c into multiple .inc.c files in behaviors/
|
||||
c.) bhvHauntedRoomCheck -> bhvCoffinManager
|
||||
18.) Update README.md notes on WSL and add links
|
||||
19.) Added tidy.sh and also bracing around single-line ifs and loops
|
||||
14
Makefile
14
Makefile
@@ -173,7 +173,8 @@ SOUND_SAMPLE_TABLES := $(foreach file,$(SOUND_SAMPLE_AIFFS),$(BUILD_DIR)/$(file:
|
||||
SOUND_SAMPLE_AIFCS := $(foreach file,$(SOUND_SAMPLE_AIFFS),$(BUILD_DIR)/$(file:.aiff=.aifc))
|
||||
SOUND_OBJ_FILES := $(SOUND_BIN_DIR)/sound_data.ctl.o \
|
||||
$(SOUND_BIN_DIR)/sound_data.tbl.o \
|
||||
$(SOUND_BIN_DIR)/sequences.bin.o
|
||||
$(SOUND_BIN_DIR)/sequences.bin.o \
|
||||
$(SOUND_BIN_DIR)/bank_sets.o
|
||||
|
||||
|
||||
# Object files
|
||||
@@ -222,7 +223,7 @@ ASFLAGS := -march=vr4300 -mabi=32 -I include -I $(BUILD_DIR) $(VERSION_ASFLAGS)
|
||||
CFLAGS = -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm -Xfullwarn $(OPT_FLAGS) -signed -I include -I $(BUILD_DIR)/include -I src -D_LANGUAGE_C $(VERSION_CFLAGS) $(MIPSISET) $(GRUCODE_CFLAGS)
|
||||
OBJCOPYFLAGS := --pad-to=0x800000 --gap-fill=0xFF
|
||||
SYMBOL_LINKING_FLAGS := $(addprefix -R ,$(SEG_FILES))
|
||||
LDFLAGS := -T undefined_syms.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(BUILD_DIR)/sm64.map --no-check-sections $(SYMBOL_LINKING_FLAGS)
|
||||
LDFLAGS := -T undefined_syms.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(BUILD_DIR)/sm64.$(VERSION).map --no-check-sections $(SYMBOL_LINKING_FLAGS)
|
||||
|
||||
ifeq ($(shell getconf LONG_BIT), 32)
|
||||
# Work around memory allocation bug in QEMU
|
||||
@@ -375,14 +376,17 @@ $(BUILD_DIR)/%.table: %.aiff
|
||||
$(BUILD_DIR)/%.aifc: $(BUILD_DIR)/%.table %.aiff
|
||||
$(VADPCM_ENC) -c $^ $@
|
||||
|
||||
$(SOUND_BIN_DIR)/sound_data.ctl: $(SOUND_BANK_FILES) $(SOUND_SAMPLE_AIFCS)
|
||||
$(SOUND_BIN_DIR)/sound_data.ctl: sound/sound_banks/ $(SOUND_BANK_FILES) $(SOUND_SAMPLE_AIFCS)
|
||||
$(PYTHON) tools/assemble_sound.py $(BUILD_DIR)/sound/samples/ sound/sound_banks/ $(SOUND_BIN_DIR)/sound_data.ctl $(SOUND_BIN_DIR)/sound_data.tbl $(VERSION_CFLAGS)
|
||||
|
||||
$(SOUND_BIN_DIR)/sound_data.tbl: $(SOUND_BIN_DIR)/sound_data.ctl
|
||||
touch $@
|
||||
|
||||
$(SOUND_BIN_DIR)/sequences.bin: $(SOUND_SEQUENCE_FILES)
|
||||
$(PYTHON) tools/assemble_sound.py --sequences $@ $^
|
||||
$(SOUND_BIN_DIR)/sequences.bin: $(SOUND_BANK_FILES) sound/sequences.json sound/sequences/ sound/sequences/$(VERSION)/ $(SOUND_SEQUENCE_FILES)
|
||||
$(PYTHON) tools/assemble_sound.py --sequences $@ $(SOUND_BIN_DIR)/bank_sets sound/sound_banks/ sound/sequences.json $(SOUND_SEQUENCE_FILES) $(VERSION_CFLAGS)
|
||||
|
||||
$(SOUND_BIN_DIR)/bank_sets: $(SOUND_BIN_DIR)/sequences.bin
|
||||
touch $@
|
||||
|
||||
$(SOUND_BIN_DIR)/%.m64: $(SOUND_BIN_DIR)/%.o
|
||||
$(OBJCOPY) -j .rodata $< -O binary $@
|
||||
|
||||
70
README.md
70
README.md
@@ -17,53 +17,56 @@ A prior copy of the game is required to extract the required assets.
|
||||
|
||||
### Linux
|
||||
|
||||
1. For each version (jp/us/eu) that you want to build a ROM for, put an existing ROM at
|
||||
#### 1. Copy baserom(s) for asset extraction
|
||||
|
||||
For each version (jp/us/eu) that you want to build a ROM for, put an existing ROM at
|
||||
`./baserom.<version>.z64` for asset extraction.
|
||||
|
||||
2. Install the following packages:
|
||||
#### 2. Install build dependencies
|
||||
|
||||
The build system has the following package requirements:
|
||||
* binutils-mips >= 2.27
|
||||
* python3 >= 3.6
|
||||
* libaudiofile
|
||||
* qemu-irix
|
||||
|
||||
__Debian / Ubuntu__
|
||||
* git
|
||||
* binutils-mips-linux-gnu / mips64-elf (>= 2.27)
|
||||
* python3 (>= 3.7)
|
||||
* build-essential
|
||||
* pkg-config
|
||||
* zlib1g-dev
|
||||
* libaudiofile-dev
|
||||
```
|
||||
sudo apt install build-essential pkg-config git binutils-mips-linux-gnu python3 zlib1g-dev libaudiofile-dev
|
||||
```
|
||||
|
||||
__Arch Linux__
|
||||
* base-devel
|
||||
* python
|
||||
* audiofile
|
||||
```
|
||||
sudo pacman -Sy base-devel python audiofile
|
||||
```
|
||||
Install the following AUR packages:
|
||||
* [mips64-elf-binutils](https://aur.archlinux.org/packages/mips64-elf-binutils) (AUR)
|
||||
* [qemu-irix-git](https://aur.archlinux.org/packages/qemu-irix-git) (AUR)
|
||||
|
||||
#### 3. Install qemu-irix
|
||||
|
||||
3. Install qemu-irix
|
||||
|
||||
3.a Options:
|
||||
1. Clone https://github.com/n64decomp/qemu-irix to somewhere and follow its
|
||||
install instructions in the README.
|
||||
2. Optionally, grab the prebuilt qemu-irix from the Releases section.
|
||||
3. (Arch) Use AUR package [qemu-irix-git](https://aur.archlinux.org/packages/qemu-irix-git)
|
||||
|
||||
3.b (For options 1 or 2), copy executable `qemu-irix` from irix-linux-user to
|
||||
somewhere convenient with a relatively short path.
|
||||
1. Options:
|
||||
1. Clone https://github.com/n64decomp/qemu-irix to somewhere and follow its install instructions in the README.
|
||||
2. Optionally, grab the prebuilt qemu-irix from the [Releases](https://github.com/n64decomp/sm64/releases) section.
|
||||
3. (Arch) Use AUR package [qemu-irix-git](https://aur.archlinux.org/packages/qemu-irix-git)
|
||||
2. (For the first two options), copy executable `qemu-irix` from irix-linux-user to
|
||||
somewhere convenient with a relatively short path. e.g.:
|
||||
```
|
||||
mkdir -p /opt/qemu-irix/bin
|
||||
cp irix-linux-user/qemu-irix /opt/qemu-irix/bin
|
||||
```
|
||||
|
||||
3.c Define `QEMU_IRIX` environment variable in your `~/.bashrc` to point to
|
||||
this qemu-irix executable.
|
||||
3. Define `QEMU_IRIX` environment variable in your `~/.bashrc` to point to this qemu-irix executable.
|
||||
```
|
||||
export QEMU_IRIX=/opt/qemu-irix/bin/qemu-irix
|
||||
```
|
||||
|
||||
6. Run `make` to build the ROM (defaults to us version). Make sure your path to
|
||||
the repo is not too long or else this process will error, as the emulated
|
||||
IDO compiler cannot handle paths longer than 255 characters.
|
||||
Build examples:
|
||||
#### 4. Build ROM
|
||||
|
||||
Run `make` to build the ROM (defaults to `VERSION=us`). Make sure your path to the repo
|
||||
is not too long or else this process will error, as the emulated IDO compiler cannot
|
||||
handle paths longer than 255 characters.
|
||||
Examples:
|
||||
```
|
||||
make VERSION=jp -j4 # build (J) version instead with 4 jobs
|
||||
make VERSION=eu COMPARE=0 # non-matching EU version still WIP
|
||||
@@ -71,7 +74,16 @@ make VERSION=eu COMPARE=0 # non-matching EU version still WIP
|
||||
|
||||
## Windows
|
||||
|
||||
For Windows, install WSL and a distro of your choice and follow the Linux guide.
|
||||
For Windows, install WSL and a distro of your choice following
|
||||
[Windows Subsystem for Linux Installation Guide for Windows 10](https://docs.microsoft.com/en-us/windows/wsl/install-win10)
|
||||
We recommend either Debian or Ubuntu 18.04 Linux distributions under WSL.
|
||||
|
||||
Then follow the directions in the [Linux](#linux) installation section above.
|
||||
|
||||
## macOS
|
||||
|
||||
macOS is currently unsupported as qemu-irix is unable to be built for macOS host.
|
||||
The recommended path is installing a Linux distribution under a VM.
|
||||
|
||||
## Contributing
|
||||
|
||||
|
||||
108
actors/amp/geo.s
108
actors/amp/geo.s
@@ -1,54 +1,54 @@
|
||||
glabel amp_geo # 0x0F000028
|
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 100
|
||||
geo_open_node
|
||||
geo_scale 0x00, 16384
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002C88
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002D70
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_billboard
|
||||
geo_open_node
|
||||
geo_display_list LAYER_ALPHA, amp_seg8_dl_08002E58
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
glabel amp_geo # 0x0F000028
|
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 100
|
||||
geo_open_node
|
||||
geo_scale 0x00, 16384
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002C88
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002D70
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_billboard
|
||||
geo_open_node
|
||||
geo_display_list LAYER_ALPHA, amp_seg8_dl_08002E58
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
|
||||
1006
actors/amp/model.s
1006
actors/amp/model.s
File diff suppressed because it is too large
Load Diff
@@ -1,23 +1,23 @@
|
||||
glabel birds_geo # 0x0C000000
|
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x96, 100
|
||||
geo_open_node
|
||||
geo_scale 0x00, 16384
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000670
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 1, -12, 37
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000528
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 1, -12, -37
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000600
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000598
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
glabel birds_geo # 0x0C000000
|
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x96, 100
|
||||
geo_open_node
|
||||
geo_scale 0x00, 16384
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000670
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 1, -12, 37
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000528
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 1, -12, -37
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000600
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, birds_seg5_dl_05000598
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,18 +1,18 @@
|
||||
glabel blargg_geo # 0x0C000240
|
||||
geo_scale 0x00, 16384
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_05005D00
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 306, 0, 0, blargg_seg5_dl_05005A60
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 6, 3, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_050058D0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
glabel blargg_geo # 0x0C000240
|
||||
geo_scale 0x00, 16384
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_05005D00
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 306, 0, 0, blargg_seg5_dl_05005A60
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 6, 3, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blargg_seg5_dl_050058D0
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,27 +1,27 @@
|
||||
# Blue Coin Switch
|
||||
|
||||
glabel blue_coin_switch_seg8_collision_08000E98 # 0x08000E98 - 0x08000F10
|
||||
colInit
|
||||
colVertexInit 0x8
|
||||
colVertex 26, 0, 26
|
||||
colVertex 26, 26, 26
|
||||
colVertex -25, 26, 26
|
||||
colVertex -25, 0, 26
|
||||
colVertex 26, 0, -25
|
||||
colVertex 26, 26, -25
|
||||
colVertex -25, 26, -25
|
||||
colVertex -25, 0, -25
|
||||
|
||||
colTriInit SURFACE_DEFAULT, 10
|
||||
colTri 0, 1, 2
|
||||
colTri 0, 2, 3
|
||||
colTri 4, 5, 1
|
||||
colTri 5, 6, 2
|
||||
colTri 5, 2, 1
|
||||
colTri 7, 6, 5
|
||||
colTri 7, 5, 4
|
||||
colTri 3, 6, 7
|
||||
colTri 3, 2, 6
|
||||
colTri 4, 1, 0
|
||||
colTriStop
|
||||
colEnd
|
||||
# Blue Coin Switch
|
||||
|
||||
glabel blue_coin_switch_seg8_collision_08000E98 # 0x08000E98 - 0x08000F10
|
||||
colInit
|
||||
colVertexInit 0x8
|
||||
colVertex 26, 0, 26
|
||||
colVertex 26, 26, 26
|
||||
colVertex -25, 26, 26
|
||||
colVertex -25, 0, 26
|
||||
colVertex 26, 0, -25
|
||||
colVertex 26, 26, -25
|
||||
colVertex -25, 26, -25
|
||||
colVertex -25, 0, -25
|
||||
|
||||
colTriInit SURFACE_DEFAULT, 10
|
||||
colTri 0, 1, 2
|
||||
colTri 0, 2, 3
|
||||
colTri 4, 5, 1
|
||||
colTri 5, 6, 2
|
||||
colTri 5, 2, 1
|
||||
colTri 7, 6, 5
|
||||
colTri 7, 5, 4
|
||||
colTri 3, 6, 7
|
||||
colTri 3, 2, 6
|
||||
colTri 4, 1, 0
|
||||
colTriStop
|
||||
colEnd
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
glabel blue_coin_switch_geo # 0x0F000000
|
||||
geo_culling_radius 300
|
||||
geo_open_node
|
||||
geo_open_node
|
||||
geo_display_list LAYER_OPAQUE, blue_coin_switch_seg8_dl_08000E08
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
glabel blue_coin_switch_geo # 0x0F000000
|
||||
geo_culling_radius 300
|
||||
geo_open_node
|
||||
geo_open_node
|
||||
geo_display_list LAYER_OPAQUE, blue_coin_switch_seg8_dl_08000E08
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
|
||||
@@ -1,79 +1,79 @@
|
||||
# Blue Coin Switch
|
||||
|
||||
blue_coin_switch_seg8_light_08000000: # 0x08000000
|
||||
.byte 0x7F, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x7F, 0x00
|
||||
|
||||
blue_coin_switch_seg8_light_08000008: # 0x08000008
|
||||
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
|
||||
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
|
||||
blue_coin_switch_seg8_texture_08000018: # 0x08000018
|
||||
.incbin "actors/blue_coin_switch/blue_coin_switch_side.rgba16"
|
||||
|
||||
blue_coin_switch_seg8_texture_08000418: # 0x08000418
|
||||
.incbin "actors/blue_coin_switch/blue_coin_switch_top.rgba16"
|
||||
|
||||
blue_coin_switch_seg8_vertex_08000C18: # 0x08000C18
|
||||
vertex 26, 0, 26, 990, 479, 0x00, 0x00, 0x7F, 0xFF
|
||||
vertex 26, 26, 26, 990, 0, 0x00, 0x00, 0x7F, 0xFF
|
||||
vertex -25, 26, 26, 0, 0, 0x00, 0x00, 0x7F, 0xFF
|
||||
vertex -25, 0, 26, 0, 479, 0x00, 0x00, 0x7F, 0xFF
|
||||
vertex -25, 0, -25, 990, 479, 0x00, 0x00, 0x81, 0xFF
|
||||
vertex 26, 26, -25, 0, 0, 0x00, 0x00, 0x81, 0xFF
|
||||
vertex 26, 0, -25, 0, 479, 0x00, 0x00, 0x81, 0xFF
|
||||
vertex -25, 26, -25, 990, 0, 0x00, 0x00, 0x81, 0xFF
|
||||
vertex -25, 0, 26, 990, 479, 0x81, 0x00, 0x00, 0xFF
|
||||
vertex -25, 26, -25, 0, 0, 0x81, 0x00, 0x00, 0xFF
|
||||
vertex -25, 0, -25, 0, 479, 0x81, 0x00, 0x00, 0xFF
|
||||
vertex -25, 26, 26, 990, 0, 0x81, 0x00, 0x00, 0xFF
|
||||
vertex 26, 0, -25, 990, 479, 0x7F, 0x00, 0x00, 0xFF
|
||||
vertex 26, 26, -25, 990, 0, 0x7F, 0x00, 0x00, 0xFF
|
||||
vertex 26, 26, 26, 0, 0, 0x7F, 0x00, 0x00, 0xFF
|
||||
vertex 26, 0, 26, 0, 479, 0x7F, 0x00, 0x00, 0xFF
|
||||
|
||||
blue_coin_switch_seg8_vertex_08000D18: # 0x08000D18
|
||||
vertex 26, 26, -25, 990, 0, 0x00, 0x7F, 0x00, 0xFF
|
||||
vertex -25, 26, 26, 0, 990, 0x00, 0x7F, 0x00, 0xFF
|
||||
vertex 26, 26, 26, 990, 990, 0x00, 0x7F, 0x00, 0xFF
|
||||
vertex -25, 26, -25, 0, 0, 0x00, 0x7F, 0x00, 0xFF
|
||||
|
||||
glabel blue_coin_switch_seg8_dl_08000D58 # 0x08000D58 - 0x08000DD0
|
||||
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000018
|
||||
gsDPLoadSync
|
||||
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x100
|
||||
gsSPLight blue_coin_switch_seg8_light_08000008, 1
|
||||
gsSPLight blue_coin_switch_seg8_light_08000000, 2
|
||||
gsSPVertex blue_coin_switch_seg8_vertex_08000C18, 16, 0
|
||||
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
|
||||
gsSP2Triangles 4, 5, 6, 0x0, 4, 7, 5, 0x0
|
||||
gsSP2Triangles 8, 9, 10, 0x0, 8, 11, 9, 0x0
|
||||
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel blue_coin_switch_seg8_dl_08000DD0 # 0x08000DD0 - 0x08000E08
|
||||
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000418
|
||||
gsDPLoadSync
|
||||
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
|
||||
gsSPVertex blue_coin_switch_seg8_vertex_08000D18, 4, 0
|
||||
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel blue_coin_switch_seg8_dl_08000E08 # 0x08000E08 - 0x08000E98
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsSPClearGeometryMode G_SHADING_SMOOTH
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
|
||||
gsSPTexture -1, -1, 0, 0, 1
|
||||
gsDPTileSync
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
|
||||
gsDPSetTileSize 0, 0, 0, 124, 60
|
||||
gsSPDisplayList blue_coin_switch_seg8_dl_08000D58
|
||||
gsDPTileSync
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
|
||||
gsDPSetTileSize 0, 0, 0, 124, 124
|
||||
gsSPDisplayList blue_coin_switch_seg8_dl_08000DD0
|
||||
gsSPTexture -1, -1, 0, 0, 0
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsSPSetGeometryMode G_SHADING_SMOOTH
|
||||
gsSPEndDisplayList
|
||||
# Blue Coin Switch
|
||||
|
||||
blue_coin_switch_seg8_light_08000000: # 0x08000000
|
||||
.byte 0x7F, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x7F, 0x00
|
||||
|
||||
blue_coin_switch_seg8_light_08000008: # 0x08000008
|
||||
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
|
||||
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
|
||||
blue_coin_switch_seg8_texture_08000018: # 0x08000018
|
||||
.incbin "actors/blue_coin_switch/blue_coin_switch_side.rgba16"
|
||||
|
||||
blue_coin_switch_seg8_texture_08000418: # 0x08000418
|
||||
.incbin "actors/blue_coin_switch/blue_coin_switch_top.rgba16"
|
||||
|
||||
blue_coin_switch_seg8_vertex_08000C18: # 0x08000C18
|
||||
vertex 26, 0, 26, 990, 479, 0x00, 0x00, 0x7F, 0xFF
|
||||
vertex 26, 26, 26, 990, 0, 0x00, 0x00, 0x7F, 0xFF
|
||||
vertex -25, 26, 26, 0, 0, 0x00, 0x00, 0x7F, 0xFF
|
||||
vertex -25, 0, 26, 0, 479, 0x00, 0x00, 0x7F, 0xFF
|
||||
vertex -25, 0, -25, 990, 479, 0x00, 0x00, 0x81, 0xFF
|
||||
vertex 26, 26, -25, 0, 0, 0x00, 0x00, 0x81, 0xFF
|
||||
vertex 26, 0, -25, 0, 479, 0x00, 0x00, 0x81, 0xFF
|
||||
vertex -25, 26, -25, 990, 0, 0x00, 0x00, 0x81, 0xFF
|
||||
vertex -25, 0, 26, 990, 479, 0x81, 0x00, 0x00, 0xFF
|
||||
vertex -25, 26, -25, 0, 0, 0x81, 0x00, 0x00, 0xFF
|
||||
vertex -25, 0, -25, 0, 479, 0x81, 0x00, 0x00, 0xFF
|
||||
vertex -25, 26, 26, 990, 0, 0x81, 0x00, 0x00, 0xFF
|
||||
vertex 26, 0, -25, 990, 479, 0x7F, 0x00, 0x00, 0xFF
|
||||
vertex 26, 26, -25, 990, 0, 0x7F, 0x00, 0x00, 0xFF
|
||||
vertex 26, 26, 26, 0, 0, 0x7F, 0x00, 0x00, 0xFF
|
||||
vertex 26, 0, 26, 0, 479, 0x7F, 0x00, 0x00, 0xFF
|
||||
|
||||
blue_coin_switch_seg8_vertex_08000D18: # 0x08000D18
|
||||
vertex 26, 26, -25, 990, 0, 0x00, 0x7F, 0x00, 0xFF
|
||||
vertex -25, 26, 26, 0, 990, 0x00, 0x7F, 0x00, 0xFF
|
||||
vertex 26, 26, 26, 990, 990, 0x00, 0x7F, 0x00, 0xFF
|
||||
vertex -25, 26, -25, 0, 0, 0x00, 0x7F, 0x00, 0xFF
|
||||
|
||||
glabel blue_coin_switch_seg8_dl_08000D58 # 0x08000D58 - 0x08000DD0
|
||||
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000018
|
||||
gsDPLoadSync
|
||||
gsDPLoadBlock 7, 0, 0, 0x1FF, 0x100
|
||||
gsSPLight blue_coin_switch_seg8_light_08000008, 1
|
||||
gsSPLight blue_coin_switch_seg8_light_08000000, 2
|
||||
gsSPVertex blue_coin_switch_seg8_vertex_08000C18, 16, 0
|
||||
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
|
||||
gsSP2Triangles 4, 5, 6, 0x0, 4, 7, 5, 0x0
|
||||
gsSP2Triangles 8, 9, 10, 0x0, 8, 11, 9, 0x0
|
||||
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel blue_coin_switch_seg8_dl_08000DD0 # 0x08000DD0 - 0x08000E08
|
||||
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_coin_switch_seg8_texture_08000418
|
||||
gsDPLoadSync
|
||||
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
|
||||
gsSPVertex blue_coin_switch_seg8_vertex_08000D18, 4, 0
|
||||
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel blue_coin_switch_seg8_dl_08000E08 # 0x08000E08 - 0x08000E98
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsSPClearGeometryMode G_SHADING_SMOOTH
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
|
||||
gsSPTexture -1, -1, 0, 0, 1
|
||||
gsDPTileSync
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
|
||||
gsDPSetTileSize 0, 0, 0, 124, 60
|
||||
gsSPDisplayList blue_coin_switch_seg8_dl_08000D58
|
||||
gsDPTileSync
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
|
||||
gsDPSetTileSize 0, 0, 0, 124, 124
|
||||
gsSPDisplayList blue_coin_switch_seg8_dl_08000DD0
|
||||
gsSPTexture -1, -1, 0, 0, 0
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsSPSetGeometryMode G_SHADING_SMOOTH
|
||||
gsSPEndDisplayList
|
||||
|
||||
@@ -1,28 +1,28 @@
|
||||
glabel fish_shadow_geo # 0x16000BEC
|
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x9B, 50
|
||||
geo_open_node
|
||||
geo_scale 0x00, 16384
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, -16, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
|
||||
glabel fish_geo # 0x16000C44
|
||||
geo_scale 0x00, 16384
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, -16, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
glabel fish_shadow_geo # 0x16000BEC
|
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0x9B, 50
|
||||
geo_open_node
|
||||
geo_scale 0x00, 16384
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, -16, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
|
||||
glabel fish_geo # 0x16000C44
|
||||
geo_scale 0x00, 16384
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, -16, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, blue_fish_seg3_dl_0301BFB8
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 97, 0, 0, blue_fish_seg3_dl_0301C150
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
|
||||
@@ -1,137 +1,137 @@
|
||||
# Blue Fish
|
||||
|
||||
blue_fish_seg3_light_0301B5C8: # 0x0301B5C8
|
||||
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
|
||||
|
||||
blue_fish_seg3_light_0301B5D0: # 0x0301B5D0
|
||||
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
|
||||
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
|
||||
blue_fish_seg3_texture_0301B5E0: # 0x0301B5E0
|
||||
.incbin "actors/blue_fish/blue_fish.rgba16"
|
||||
|
||||
blue_fish_seg3_vertex_0301BDE0: # 0x0301BDE0
|
||||
vertex -108, 1, 0, 14, 566, 0x89, 0x00, 0xD7, 0xFF
|
||||
vertex -44, -13, -31, 286, 688, 0xEB, 0x89, 0xDC, 0xFF
|
||||
vertex -62, -19, 12, 210, 502, 0xE8, 0x84, 0x0A, 0xFF
|
||||
vertex -44, 16, -31, 286, 688, 0xEA, 0x77, 0xDC, 0xFF
|
||||
vertex -62, 21, 12, 210, 502, 0xE8, 0x7C, 0x0B, 0xFF
|
||||
vertex -47, 1, -64, 274, 830, 0xBD, 0xFF, 0x95, 0xFF
|
||||
vertex -97, 1, 23, 62, 462, 0xA2, 0x00, 0x54, 0xFF
|
||||
vertex 55, 1, 127, 712, -8, 0x1A, 0x00, 0x7C, 0xFF
|
||||
vertex 41, 16, 56, 656, 298, 0x43, 0x67, 0x1B, 0xFF
|
||||
vertex 50, 16, -43, 692, 722, 0x35, 0x6F, 0xE6, 0xFF
|
||||
vertex 41, -14, 56, 656, 298, 0x43, 0x99, 0x1B, 0xFF
|
||||
vertex 50, -13, -43, 692, 722, 0x35, 0x91, 0xE6, 0xFF
|
||||
vertex 62, 1, -92, 742, 930, 0x42, 0xFF, 0x94, 0xFF
|
||||
vertex 101, 1, 1, 910, 520, 0x7E, 0x00, 0x01, 0xFF
|
||||
|
||||
glabel blue_fish_seg3_dl_0301BEC0 # 0x0301BEC0 - 0x0301BFB8
|
||||
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0
|
||||
gsDPLoadSync
|
||||
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
|
||||
gsSPLight blue_fish_seg3_light_0301B5D0, 1
|
||||
gsSPLight blue_fish_seg3_light_0301B5C8, 2
|
||||
gsSPVertex blue_fish_seg3_vertex_0301BDE0, 14, 0
|
||||
gsSP2Triangles 0, 1, 2, 0x0, 3, 0, 4, 0x0
|
||||
gsSP2Triangles 5, 0, 3, 0x0, 2, 6, 0, 0x0
|
||||
gsSP2Triangles 0, 6, 4, 0x0, 5, 1, 0, 0x0
|
||||
gsSP2Triangles 4, 6, 7, 0x0, 6, 2, 7, 0x0
|
||||
gsSP2Triangles 7, 8, 4, 0x0, 9, 4, 8, 0x0
|
||||
gsSP2Triangles 9, 3, 4, 0x0, 2, 10, 7, 0x0
|
||||
gsSP2Triangles 1, 11, 2, 0x0, 11, 10, 2, 0x0
|
||||
gsSP2Triangles 1, 5, 12, 0x0, 12, 5, 3, 0x0
|
||||
gsSP2Triangles 9, 11, 12, 0x0, 3, 9, 12, 0x0
|
||||
gsSP2Triangles 12, 11, 1, 0x0, 8, 7, 10, 0x0
|
||||
gsSP2Triangles 13, 9, 8, 0x0, 9, 13, 11, 0x0
|
||||
gsSP2Triangles 11, 13, 10, 0x0, 10, 13, 8, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel blue_fish_seg3_dl_0301BFB8 # 0x0301BFB8 - 0x0301C018
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
|
||||
gsSPTexture -1, -1, 0, 0, 1
|
||||
gsDPTileSync
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
|
||||
gsDPSetTileSize 0, 0, 0, 124, 124
|
||||
gsSPDisplayList blue_fish_seg3_dl_0301BEC0
|
||||
gsSPTexture -1, -1, 0, 0, 0
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsSPEndDisplayList
|
||||
|
||||
blue_fish_seg3_vertex_0301C018: # 0x0301C018
|
||||
vertex 67, 0, -58, 736, 728, 0x7A, 0x00, 0xDE, 0xFF
|
||||
vertex 67, -3, -28, 704, 574, 0x53, 0xA3, 0x14, 0xFF
|
||||
vertex 0, 1, -3, 1022, 356, 0xA1, 0xF9, 0xAD, 0xFF
|
||||
vertex 67, 4, 27, 644, 290, 0x3F, 0x6D, 0xF3, 0xFF
|
||||
vertex 53, 0, 0, 744, 414, 0x7E, 0x00, 0xFE, 0xFF
|
||||
vertex 67, -3, 27, 644, 290, 0x40, 0x95, 0xEB, 0xFF
|
||||
vertex 0, 0, 5, 1016, 312, 0x9E, 0xFD, 0x50, 0xFF
|
||||
vertex 67, 4, -28, 704, 574, 0x54, 0x5C, 0x15, 0xFF
|
||||
vertex 67, 0, 57, 612, 138, 0x7A, 0x00, 0x22, 0xFF
|
||||
|
||||
glabel blue_fish_seg3_dl_0301C0A8 # 0x0301C0A8 - 0x0301C150
|
||||
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0
|
||||
gsDPLoadSync
|
||||
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
|
||||
gsSPLight blue_fish_seg3_light_0301B5D0, 1
|
||||
gsSPLight blue_fish_seg3_light_0301B5C8, 2
|
||||
gsSPVertex blue_fish_seg3_vertex_0301C018, 9, 0
|
||||
gsSP2Triangles 0, 1, 2, 0x0, 2, 3, 4, 0x0
|
||||
gsSP2Triangles 4, 5, 2, 0x0, 2, 5, 6, 0x0
|
||||
gsSP2Triangles 2, 1, 4, 0x0, 2, 6, 3, 0x0
|
||||
gsSP2Triangles 4, 7, 2, 0x0, 2, 7, 0, 0x0
|
||||
gsSP2Triangles 6, 8, 3, 0x0, 3, 8, 5, 0x0
|
||||
gsSP2Triangles 3, 5, 4, 0x0, 4, 1, 7, 0x0
|
||||
gsSP2Triangles 6, 5, 8, 0x0, 1, 0, 7, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel blue_fish_seg3_dl_0301C150 # 0x0301C150 - 0x0301C1B0
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
|
||||
gsSPTexture -1, -1, 0, 0, 1
|
||||
gsDPTileSync
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
|
||||
gsDPSetTileSize 0, 0, 0, 124, 124
|
||||
gsSPDisplayList blue_fish_seg3_dl_0301C0A8
|
||||
gsSPTexture -1, -1, 0, 0, 0
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsSPEndDisplayList
|
||||
|
||||
blue_fish_seg3_animvalue_0301C1B0: # 0x0301C1B0
|
||||
.hword 0x0000, 0xFFF1, 0xFFF1, 0xFFF2, 0xFFF4, 0xFFF7, 0xFFFA, 0xFFFD
|
||||
.hword 0x0000, 0x0002, 0x0005, 0x0008, 0x000A, 0x000C, 0x000E, 0x000E
|
||||
.hword 0x000E, 0x000D, 0x000C, 0x000A, 0x0009, 0x0006, 0x0004, 0x0002
|
||||
.hword 0x0000, 0xFFFD, 0xFFFB, 0xFFF8, 0xFFF6, 0xFFF3, 0xFFF1, 0xC001
|
||||
.hword 0xF3F6, 0xF61A, 0xFAF7, 0x003A, 0x0390, 0x052A, 0x06BA, 0x0832
|
||||
.hword 0x0984, 0x0AA1, 0x0B7C, 0x0C06, 0x0C31, 0x0BEE, 0x0B2F, 0x078D
|
||||
.hword 0x00B3, 0xF9AA, 0xF579, 0xF3FF, 0xF306, 0xF27B, 0xF247, 0xF258
|
||||
.hword 0xF298, 0xF2F4, 0xF356, 0xF3AB, 0xF3DE, 0xF3DA, 0x461C, 0x4623
|
||||
.hword 0x462E, 0x4629, 0x4603, 0x45AA, 0x450A, 0x4410, 0x42C9, 0x4151
|
||||
.hword 0x3FC6, 0x3E45, 0x3CEA, 0x3BD2, 0x3B1B, 0x3ACE, 0x3AD5, 0x3B20
|
||||
.hword 0x3BA0, 0x3C43, 0x3CFA, 0x3DB5, 0x3E7E, 0x3F66, 0x4066, 0x4177
|
||||
.hword 0x4292, 0x43AF, 0x44C7, 0x45D4
|
||||
|
||||
blue_fish_seg3_animindex_0301C268: # 0x0301C268
|
||||
.hword 0x001E, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x001F
|
||||
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
|
||||
.hword 0x001E, 0x003E, 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0020
|
||||
|
||||
blue_fish_seg3_anim_0301C298: # 0x0301C298
|
||||
.hword 0
|
||||
.hword 0
|
||||
.hword 0
|
||||
.hword 0
|
||||
.hword 0x1E
|
||||
.hword 0x03
|
||||
.word blue_fish_seg3_animvalue_0301C1B0
|
||||
.word blue_fish_seg3_animindex_0301C268
|
||||
.word 0
|
||||
|
||||
glabel blue_fish_seg3_anims_0301C2B0 # 0x0301C2B0
|
||||
.word blue_fish_seg3_anim_0301C298
|
||||
.word 0
|
||||
# Blue Fish
|
||||
|
||||
blue_fish_seg3_light_0301B5C8: # 0x0301B5C8
|
||||
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
|
||||
|
||||
blue_fish_seg3_light_0301B5D0: # 0x0301B5D0
|
||||
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
|
||||
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
|
||||
blue_fish_seg3_texture_0301B5E0: # 0x0301B5E0
|
||||
.incbin "actors/blue_fish/blue_fish.rgba16"
|
||||
|
||||
blue_fish_seg3_vertex_0301BDE0: # 0x0301BDE0
|
||||
vertex -108, 1, 0, 14, 566, 0x89, 0x00, 0xD7, 0xFF
|
||||
vertex -44, -13, -31, 286, 688, 0xEB, 0x89, 0xDC, 0xFF
|
||||
vertex -62, -19, 12, 210, 502, 0xE8, 0x84, 0x0A, 0xFF
|
||||
vertex -44, 16, -31, 286, 688, 0xEA, 0x77, 0xDC, 0xFF
|
||||
vertex -62, 21, 12, 210, 502, 0xE8, 0x7C, 0x0B, 0xFF
|
||||
vertex -47, 1, -64, 274, 830, 0xBD, 0xFF, 0x95, 0xFF
|
||||
vertex -97, 1, 23, 62, 462, 0xA2, 0x00, 0x54, 0xFF
|
||||
vertex 55, 1, 127, 712, -8, 0x1A, 0x00, 0x7C, 0xFF
|
||||
vertex 41, 16, 56, 656, 298, 0x43, 0x67, 0x1B, 0xFF
|
||||
vertex 50, 16, -43, 692, 722, 0x35, 0x6F, 0xE6, 0xFF
|
||||
vertex 41, -14, 56, 656, 298, 0x43, 0x99, 0x1B, 0xFF
|
||||
vertex 50, -13, -43, 692, 722, 0x35, 0x91, 0xE6, 0xFF
|
||||
vertex 62, 1, -92, 742, 930, 0x42, 0xFF, 0x94, 0xFF
|
||||
vertex 101, 1, 1, 910, 520, 0x7E, 0x00, 0x01, 0xFF
|
||||
|
||||
glabel blue_fish_seg3_dl_0301BEC0 # 0x0301BEC0 - 0x0301BFB8
|
||||
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0
|
||||
gsDPLoadSync
|
||||
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
|
||||
gsSPLight blue_fish_seg3_light_0301B5D0, 1
|
||||
gsSPLight blue_fish_seg3_light_0301B5C8, 2
|
||||
gsSPVertex blue_fish_seg3_vertex_0301BDE0, 14, 0
|
||||
gsSP2Triangles 0, 1, 2, 0x0, 3, 0, 4, 0x0
|
||||
gsSP2Triangles 5, 0, 3, 0x0, 2, 6, 0, 0x0
|
||||
gsSP2Triangles 0, 6, 4, 0x0, 5, 1, 0, 0x0
|
||||
gsSP2Triangles 4, 6, 7, 0x0, 6, 2, 7, 0x0
|
||||
gsSP2Triangles 7, 8, 4, 0x0, 9, 4, 8, 0x0
|
||||
gsSP2Triangles 9, 3, 4, 0x0, 2, 10, 7, 0x0
|
||||
gsSP2Triangles 1, 11, 2, 0x0, 11, 10, 2, 0x0
|
||||
gsSP2Triangles 1, 5, 12, 0x0, 12, 5, 3, 0x0
|
||||
gsSP2Triangles 9, 11, 12, 0x0, 3, 9, 12, 0x0
|
||||
gsSP2Triangles 12, 11, 1, 0x0, 8, 7, 10, 0x0
|
||||
gsSP2Triangles 13, 9, 8, 0x0, 9, 13, 11, 0x0
|
||||
gsSP2Triangles 11, 13, 10, 0x0, 10, 13, 8, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel blue_fish_seg3_dl_0301BFB8 # 0x0301BFB8 - 0x0301C018
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
|
||||
gsSPTexture -1, -1, 0, 0, 1
|
||||
gsDPTileSync
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
|
||||
gsDPSetTileSize 0, 0, 0, 124, 124
|
||||
gsSPDisplayList blue_fish_seg3_dl_0301BEC0
|
||||
gsSPTexture -1, -1, 0, 0, 0
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsSPEndDisplayList
|
||||
|
||||
blue_fish_seg3_vertex_0301C018: # 0x0301C018
|
||||
vertex 67, 0, -58, 736, 728, 0x7A, 0x00, 0xDE, 0xFF
|
||||
vertex 67, -3, -28, 704, 574, 0x53, 0xA3, 0x14, 0xFF
|
||||
vertex 0, 1, -3, 1022, 356, 0xA1, 0xF9, 0xAD, 0xFF
|
||||
vertex 67, 4, 27, 644, 290, 0x3F, 0x6D, 0xF3, 0xFF
|
||||
vertex 53, 0, 0, 744, 414, 0x7E, 0x00, 0xFE, 0xFF
|
||||
vertex 67, -3, 27, 644, 290, 0x40, 0x95, 0xEB, 0xFF
|
||||
vertex 0, 0, 5, 1016, 312, 0x9E, 0xFD, 0x50, 0xFF
|
||||
vertex 67, 4, -28, 704, 574, 0x54, 0x5C, 0x15, 0xFF
|
||||
vertex 67, 0, 57, 612, 138, 0x7A, 0x00, 0x22, 0xFF
|
||||
|
||||
glabel blue_fish_seg3_dl_0301C0A8 # 0x0301C0A8 - 0x0301C150
|
||||
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, blue_fish_seg3_texture_0301B5E0
|
||||
gsDPLoadSync
|
||||
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
|
||||
gsSPLight blue_fish_seg3_light_0301B5D0, 1
|
||||
gsSPLight blue_fish_seg3_light_0301B5C8, 2
|
||||
gsSPVertex blue_fish_seg3_vertex_0301C018, 9, 0
|
||||
gsSP2Triangles 0, 1, 2, 0x0, 2, 3, 4, 0x0
|
||||
gsSP2Triangles 4, 5, 2, 0x0, 2, 5, 6, 0x0
|
||||
gsSP2Triangles 2, 1, 4, 0x0, 2, 6, 3, 0x0
|
||||
gsSP2Triangles 4, 7, 2, 0x0, 2, 7, 0, 0x0
|
||||
gsSP2Triangles 6, 8, 3, 0x0, 3, 8, 5, 0x0
|
||||
gsSP2Triangles 3, 5, 4, 0x0, 4, 1, 7, 0x0
|
||||
gsSP2Triangles 6, 5, 8, 0x0, 1, 0, 7, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel blue_fish_seg3_dl_0301C150 # 0x0301C150 - 0x0301C1B0
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
|
||||
gsSPTexture -1, -1, 0, 0, 1
|
||||
gsDPTileSync
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
|
||||
gsDPSetTileSize 0, 0, 0, 124, 124
|
||||
gsSPDisplayList blue_fish_seg3_dl_0301C0A8
|
||||
gsSPTexture -1, -1, 0, 0, 0
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsSPEndDisplayList
|
||||
|
||||
blue_fish_seg3_animvalue_0301C1B0: # 0x0301C1B0
|
||||
.hword 0x0000, 0xFFF1, 0xFFF1, 0xFFF2, 0xFFF4, 0xFFF7, 0xFFFA, 0xFFFD
|
||||
.hword 0x0000, 0x0002, 0x0005, 0x0008, 0x000A, 0x000C, 0x000E, 0x000E
|
||||
.hword 0x000E, 0x000D, 0x000C, 0x000A, 0x0009, 0x0006, 0x0004, 0x0002
|
||||
.hword 0x0000, 0xFFFD, 0xFFFB, 0xFFF8, 0xFFF6, 0xFFF3, 0xFFF1, 0xC001
|
||||
.hword 0xF3F6, 0xF61A, 0xFAF7, 0x003A, 0x0390, 0x052A, 0x06BA, 0x0832
|
||||
.hword 0x0984, 0x0AA1, 0x0B7C, 0x0C06, 0x0C31, 0x0BEE, 0x0B2F, 0x078D
|
||||
.hword 0x00B3, 0xF9AA, 0xF579, 0xF3FF, 0xF306, 0xF27B, 0xF247, 0xF258
|
||||
.hword 0xF298, 0xF2F4, 0xF356, 0xF3AB, 0xF3DE, 0xF3DA, 0x461C, 0x4623
|
||||
.hword 0x462E, 0x4629, 0x4603, 0x45AA, 0x450A, 0x4410, 0x42C9, 0x4151
|
||||
.hword 0x3FC6, 0x3E45, 0x3CEA, 0x3BD2, 0x3B1B, 0x3ACE, 0x3AD5, 0x3B20
|
||||
.hword 0x3BA0, 0x3C43, 0x3CFA, 0x3DB5, 0x3E7E, 0x3F66, 0x4066, 0x4177
|
||||
.hword 0x4292, 0x43AF, 0x44C7, 0x45D4
|
||||
|
||||
blue_fish_seg3_animindex_0301C268: # 0x0301C268
|
||||
.hword 0x001E, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x001F
|
||||
.hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
|
||||
.hword 0x001E, 0x003E, 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0020
|
||||
|
||||
blue_fish_seg3_anim_0301C298: # 0x0301C298
|
||||
.hword 0
|
||||
.hword 0
|
||||
.hword 0
|
||||
.hword 0
|
||||
.hword 0x1E
|
||||
.hword 0x03
|
||||
.word blue_fish_seg3_animvalue_0301C1B0
|
||||
.word blue_fish_seg3_animindex_0301C268
|
||||
.word 0
|
||||
|
||||
glabel blue_fish_seg3_anims_0301C2B0 # 0x0301C2B0
|
||||
.word blue_fish_seg3_anim_0301C298
|
||||
.word 0
|
||||
|
||||
@@ -1,95 +1,95 @@
|
||||
glabel black_bobomb_geo # 0x0F0007B8
|
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 70
|
||||
geo_open_node
|
||||
geo_scale 0x00, 24576
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_billboard
|
||||
geo_open_node
|
||||
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D08
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 57, -60
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 91, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 55, 62
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 91, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
|
||||
glabel bobomb_buddy_geo # 0x0F0008F4
|
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 70
|
||||
geo_open_node
|
||||
geo_scale 0x00, 24576
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_billboard
|
||||
geo_open_node
|
||||
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D78
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 57, -60
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 91, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 55, 62
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 91, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
glabel black_bobomb_geo # 0x0F0007B8
|
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 70
|
||||
geo_open_node
|
||||
geo_scale 0x00, 24576
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_billboard
|
||||
geo_open_node
|
||||
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D08
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 57, -60
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 91, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 55, 62
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 91, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
|
||||
glabel bobomb_buddy_geo # 0x0F0008F4
|
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 70
|
||||
geo_open_node
|
||||
geo_scale 0x00, 24576
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_billboard
|
||||
geo_open_node
|
||||
geo_display_list LAYER_ALPHA, bobomb_seg8_dl_08022D78
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 57, -60
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 91, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023270
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 55, 62
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 91, 0, 0
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023378
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0, bobomb_seg8_dl_08023480
|
||||
geo_switch_case 2, geo_switch_anim_state
|
||||
geo_open_node
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B58
|
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, bobomb_seg8_dl_08022B88
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,13 +1,13 @@
|
||||
glabel bowser_bomb_geo # 0x0D000B78 / 0BBC
|
||||
geo_culling_radius 1000
|
||||
geo_open_node
|
||||
geo_scale 0x00, 196608
|
||||
geo_open_node
|
||||
geo_display_list LAYER_OPAQUE, bomb_seg6_dl_0605A9C0
|
||||
geo_billboard
|
||||
geo_open_node
|
||||
geo_display_list LAYER_ALPHA, bomb_seg6_dl_0605A830
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
glabel bowser_bomb_geo # 0x0D000B78 / 0BBC
|
||||
geo_culling_radius 1000
|
||||
geo_open_node
|
||||
geo_scale 0x00, 196608
|
||||
geo_open_node
|
||||
geo_display_list LAYER_OPAQUE, bomb_seg6_dl_0605A9C0
|
||||
geo_billboard
|
||||
geo_open_node
|
||||
geo_display_list LAYER_ALPHA, bomb_seg6_dl_0605A830
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user