Merge branch 'main' of https://github.com/abnormalhare/marioparty4
This commit is contained in:
commit
a733d96000
62 changed files with 778 additions and 615 deletions
|
|
@ -48,7 +48,7 @@ lbl_1_data_624 = .data:0x00000624; // type:object size:0x6 scope:local data:stri
|
||||||
lbl_1_data_62A = .data:0x0000062A; // type:object size:0x7 scope:local data:string
|
lbl_1_data_62A = .data:0x0000062A; // type:object size:0x7 scope:local data:string
|
||||||
lbl_1_data_631 = .data:0x00000631; // type:object size:0x6 scope:local data:string
|
lbl_1_data_631 = .data:0x00000631; // type:object size:0x6 scope:local data:string
|
||||||
lbl_1_data_637 = .data:0x00000637; // type:object size:0x9 scope:local
|
lbl_1_data_637 = .data:0x00000637; // type:object size:0x9 scope:local
|
||||||
lbl_1_data_640 = .data:0x00000640; // type:object size:0x20
|
charNameTbl = .data:0x00000640; // type:object size:0x20
|
||||||
lbl_1_data_660 = .data:0x00000660; // type:object size:0x16 scope:local data:string
|
lbl_1_data_660 = .data:0x00000660; // type:object size:0x16 scope:local data:string
|
||||||
lbl_1_data_676 = .data:0x00000676; // type:object size:0x11 scope:local data:string
|
lbl_1_data_676 = .data:0x00000676; // type:object size:0x11 scope:local data:string
|
||||||
lbl_1_data_687 = .data:0x00000687; // type:object size:0x10 scope:local data:string
|
lbl_1_data_687 = .data:0x00000687; // type:object size:0x10 scope:local data:string
|
||||||
|
|
|
||||||
140
configure.py
140
configure.py
|
|
@ -822,7 +822,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m401Dll",
|
"m401Dll", #Manta Rings
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m401Dll/main.c"),
|
Object(Matching, "REL/m401Dll/main.c"),
|
||||||
|
|
@ -830,13 +830,13 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m402Dll",
|
"m402Dll", #Slime Time
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/m402Dll/main.c"),
|
Object(Matching, "REL/m402Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m403Dll",
|
"m403Dll", #Booksquirm
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m403Dll/main.c"),
|
Object(Matching, "REL/m403Dll/main.c"),
|
||||||
|
|
@ -844,20 +844,20 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m404Dll",
|
"m404Dll", #Trace Race
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m404Dll/main.c"),
|
Object(Matching, "REL/m404Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m405Dll",
|
"m405Dll", #Mario Medley
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/m405Dll/main.c"),
|
Object(Matching, "REL/m405Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m406Dll",
|
"m406Dll", #Avalanche!
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m406Dll/main.c"),
|
Object(Matching, "REL/m406Dll/main.c"),
|
||||||
|
|
@ -866,7 +866,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m407dll",
|
"m407dll", #Domination
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m407dll/player.c"),
|
Object(Matching, "REL/m407dll/player.c"),
|
||||||
|
|
@ -880,7 +880,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m408Dll",
|
"m408Dll", #Paratrooper Plunge
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m408Dll/main.c"),
|
Object(Matching, "REL/m408Dll/main.c"),
|
||||||
|
|
@ -890,7 +890,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m409Dll",
|
"m409Dll", #Toad's Quick Draw
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m409Dll/main.c"),
|
Object(Matching, "REL/m409Dll/main.c"),
|
||||||
|
|
@ -899,7 +899,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m410Dll",
|
"m410Dll", #Three Throw
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m410Dll/main.c"),
|
Object(Matching, "REL/m410Dll/main.c"),
|
||||||
|
|
@ -909,35 +909,35 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m411Dll",
|
"m411Dll", #Photo Finish
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m411Dll/main.c"),
|
Object(NonMatching, "REL/m411Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m412Dll",
|
"m412Dll", #Mr. Blizzard's Brigade
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m412Dll/main.c"),
|
Object(NonMatching, "REL/m412Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m413Dll",
|
"m413Dll", #Bob-omb Breakers
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m413Dll/main.c"),
|
Object(NonMatching, "REL/m413Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m414Dll",
|
"m414Dll", #Long Claw of the Law
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m414Dll/main.c"),
|
Object(Matching, "REL/m414Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m415Dll",
|
"m415Dll", #Stamp Out!
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m415Dll/main.c"),
|
Object(NonMatching, "REL/m415Dll/main.c"),
|
||||||
|
|
@ -945,7 +945,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m416Dll",
|
"m416Dll", #Candlelight Flight
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m416Dll/main.c"),
|
Object(Matching, "REL/m416Dll/main.c"),
|
||||||
|
|
@ -953,7 +953,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m417Dll",
|
"m417Dll", #Makin' Waves
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m417Dll/main.c"),
|
Object(Matching, "REL/m417Dll/main.c"),
|
||||||
|
|
@ -963,21 +963,21 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m418Dll",
|
"m418Dll", #Hide and Go BOOM!
|
||||||
objects={
|
objects={
|
||||||
Object(NonMatching, "REL/m418Dll/main.c"),
|
Object(NonMatching, "REL/m418Dll/main.c"),
|
||||||
Object(NonMatching, "REL/m418Dll/sequence.c"),
|
Object(NonMatching, "REL/m418Dll/sequence.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m419Dll",
|
"m419Dll", #Tree Stomp
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m419Dll/main.c"),
|
Object(NonMatching, "REL/m419Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m420dll",
|
"m420dll", #Fish n' Drips
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m420dll/main.c"),
|
Object(NonMatching, "REL/m420dll/main.c"),
|
||||||
|
|
@ -987,7 +987,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m421Dll",
|
"m421Dll", #Hop or Pop
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m421Dll/main.c"),
|
Object(NonMatching, "REL/m421Dll/main.c"),
|
||||||
|
|
@ -996,21 +996,21 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m422Dll",
|
"m422Dll", #Money Belts
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m422Dll/main.c"),
|
Object(NonMatching, "REL/m422Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m423Dll",
|
"m423Dll", #GOOOOOOOAL!!
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m423Dll/main.c"),
|
Object(NonMatching, "REL/m423Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m424Dll",
|
"m424Dll", #Blame it on the Crane
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m424Dll/main.c"),
|
Object(NonMatching, "REL/m424Dll/main.c"),
|
||||||
|
|
@ -1020,7 +1020,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m425Dll",
|
"m425Dll", #The Great Deflate
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m425Dll/main.c"),
|
Object(NonMatching, "REL/m425Dll/main.c"),
|
||||||
|
|
@ -1028,14 +1028,14 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m426Dll",
|
"m426Dll", #Revers-a-Bomb
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m426Dll/main.c"),
|
Object(NonMatching, "REL/m426Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m427Dll",
|
"m427Dll", #Right Oar Left?
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m427Dll/main.c"),
|
Object(NonMatching, "REL/m427Dll/main.c"),
|
||||||
|
|
@ -1044,7 +1044,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m428Dll",
|
"m428Dll", #Cliffhangers
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m428Dll/main.c"),
|
Object(NonMatching, "REL/m428Dll/main.c"),
|
||||||
|
|
@ -1053,13 +1053,13 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m429Dll",
|
"m429Dll", #Team Treasure Trek
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/m429Dll/main.c"),
|
Object(Matching, "REL/m429Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m430Dll",
|
"m430Dll", #Pair-a-sailing
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m430Dll/main.c"),
|
Object(NonMatching, "REL/m430Dll/main.c"),
|
||||||
|
|
@ -1068,7 +1068,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m431Dll",
|
"m431Dll", #Order Up
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m431Dll/main.c"),
|
Object(Matching, "REL/m431Dll/main.c"),
|
||||||
|
|
@ -1076,13 +1076,13 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m432Dll",
|
"m432Dll", #Dungeon Duos
|
||||||
objects={
|
objects={
|
||||||
Object(NonMatching, "REL/m432Dll/main.c"),
|
Object(NonMatching, "REL/m432Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m433Dll",
|
"m433Dll", #Beach Volley Folly
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m433Dll/main.c"),
|
Object(NonMatching, "REL/m433Dll/main.c"),
|
||||||
|
|
@ -1091,7 +1091,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m434Dll",
|
"m434Dll", #Cheep Cheep Sweep
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m434Dll/main.c"),
|
Object(Matching, "REL/m434Dll/main.c"),
|
||||||
|
|
@ -1101,28 +1101,28 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m435Dll",
|
"m435Dll", #Darts of Doom
|
||||||
objects={
|
objects={
|
||||||
Object(NonMatching, "REL/m435Dll/main.c"),
|
Object(NonMatching, "REL/m435Dll/main.c"),
|
||||||
Object(NonMatching, "REL/m435Dll/sequence.c"),
|
Object(NonMatching, "REL/m435Dll/sequence.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m436Dll",
|
"m436Dll", #Fruits of Doom
|
||||||
objects={
|
objects={
|
||||||
Object(NonMatching, "REL/m436Dll/main.c"),
|
Object(NonMatching, "REL/m436Dll/main.c"),
|
||||||
Object(NonMatching, "REL/m436Dll/sequence.c"),
|
Object(NonMatching, "REL/m436Dll/sequence.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m437Dll",
|
"m437Dll", #Balloon of Doom
|
||||||
objects={
|
objects={
|
||||||
Object(NonMatching, "REL/m437Dll/main.c"),
|
Object(NonMatching, "REL/m437Dll/main.c"),
|
||||||
Object(NonMatching, "REL/m437Dll/sequence.c"),
|
Object(NonMatching, "REL/m437Dll/sequence.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m438Dll",
|
"m438Dll", #Chain Chomp Fever
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m438Dll/main.c"),
|
Object(NonMatching, "REL/m438Dll/main.c"),
|
||||||
|
|
@ -1131,14 +1131,14 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m439Dll",
|
"m439Dll", #Paths of Peril
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m439Dll/main.c"),
|
Object(NonMatching, "REL/m439Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m440Dll",
|
"m440Dll", #Bowser's Bigger Blast
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m440Dll/main.c"),
|
Object(Matching, "REL/m440Dll/main.c"),
|
||||||
|
|
@ -1146,13 +1146,13 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m441Dll",
|
"m441Dll", #Butterfly Blitz
|
||||||
objects={
|
objects={
|
||||||
Object(NonMatching, "REL/m441Dll/main.c"),
|
Object(NonMatching, "REL/m441Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m442Dll",
|
"m442Dll", #Barrel Baron
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m442Dll/main.c"),
|
Object(Matching, "REL/m442Dll/main.c"),
|
||||||
|
|
@ -1160,7 +1160,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m443Dll",
|
"m443Dll", #Mario Speedwagons
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m443Dll/main.c"),
|
Object(NonMatching, "REL/m443Dll/main.c"),
|
||||||
|
|
@ -1169,7 +1169,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m444dll",
|
"m444dll", #Reversal of Fortune
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m444dll/main.c"),
|
Object(NonMatching, "REL/m444dll/main.c"),
|
||||||
|
|
@ -1179,14 +1179,14 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m445Dll",
|
"m445Dll", #Bowser Bop
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m445Dll/main.c"),
|
Object(NonMatching, "REL/m445Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m446dll",
|
"m446dll", #Mystic Match 'Em
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(Matching, "REL/m446Dll/main.c"),
|
Object(Matching, "REL/m446Dll/main.c"),
|
||||||
|
|
@ -1200,7 +1200,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m447dll",
|
"m447dll", #Archaeologuess
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m447dll/main.c"),
|
Object(NonMatching, "REL/m447dll/main.c"),
|
||||||
|
|
@ -1212,33 +1212,33 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m448Dll",
|
"m448Dll", #Goomba's Chip Flip
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m448Dll/main.c"),
|
Object(NonMatching, "REL/m448Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m449Dll",
|
"m449Dll", #Kareening Koopa
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m449Dll/main.c"),
|
Object(NonMatching, "REL/m449Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m450Dll",
|
"m450Dll", #The Final Battle!
|
||||||
objects={
|
objects={
|
||||||
Object(NonMatching, "REL/m450Dll/main.c"),
|
Object(NonMatching, "REL/m450Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m451Dll",
|
"m451Dll", #Jigsaw Jitters
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/m451Dll/m451.c"),
|
Object(Matching, "REL/m451Dll/m451.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m453Dll",
|
"m453Dll", #Challenge Booksquirm
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m453Dll/main.c"),
|
Object(NonMatching, "REL/m453Dll/main.c"),
|
||||||
|
|
@ -1247,7 +1247,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m455Dll",
|
"m455Dll", #Rumble Fishing
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m455Dll/main.c"),
|
Object(NonMatching, "REL/m455Dll/main.c"),
|
||||||
|
|
@ -1255,7 +1255,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m456Dll",
|
"m456Dll", #Take a Breather
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m456Dll/main.c"),
|
Object(NonMatching, "REL/m456Dll/main.c"),
|
||||||
|
|
@ -1263,28 +1263,28 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m457Dll",
|
"m457Dll", #Bowser Wrestling
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m457Dll/main.c"),
|
Object(NonMatching, "REL/m457Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m458Dll",
|
"m458Dll", #Panels of Doom
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m458Dll/main.c"),
|
Object(NonMatching, "REL/m458Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m459dll",
|
"m459dll", #Mushroom Medic
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m459dll/main.c"),
|
Object(NonMatching, "REL/m459dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m460Dll",
|
"m460Dll", #Doors of Doom
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m460Dll/main.c"),
|
Object(NonMatching, "REL/m460Dll/main.c"),
|
||||||
|
|
@ -1294,21 +1294,21 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m461Dll",
|
"m461Dll", #Bob-omb X-ing
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m461Dll/main.c"),
|
Object(NonMatching, "REL/m461Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m461Dll",
|
"m462Dll", #Goomba Stomp
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/executor.c"),
|
Object(Matching, "REL/executor.c"),
|
||||||
Object(NonMatching, "REL/m462Dll/main.c"),
|
Object(NonMatching, "REL/m462Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"m463Dll",
|
"m463Dll", #Panel Panic 9 Player
|
||||||
objects={
|
objects={
|
||||||
Object(NonMatching, "REL/m463Dll/main.c"),
|
Object(NonMatching, "REL/m463Dll/main.c"),
|
||||||
},
|
},
|
||||||
|
|
@ -1471,7 +1471,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"w01Dll",
|
"w01Dll", #Toad's Midway Madness
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/board_executor.c"),
|
Object(Matching, "REL/board_executor.c"),
|
||||||
Object(Matching, "REL/w01Dll/main.c"),
|
Object(Matching, "REL/w01Dll/main.c"),
|
||||||
|
|
@ -1480,7 +1480,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"w02Dll",
|
"w02Dll", #Goomba's Greedy Gala
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/board_executor.c"),
|
Object(Matching, "REL/board_executor.c"),
|
||||||
Object(Matching, "REL/w02Dll/main.c"),
|
Object(Matching, "REL/w02Dll/main.c"),
|
||||||
|
|
@ -1493,7 +1493,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"w03Dll",
|
"w03Dll", #Shy Guy's Jungle Jam
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/board_executor.c"),
|
Object(Matching, "REL/board_executor.c"),
|
||||||
Object(Matching, "REL/w03Dll/main.c"),
|
Object(Matching, "REL/w03Dll/main.c"),
|
||||||
|
|
@ -1506,7 +1506,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"w04Dll",
|
"w04Dll", #Boo's Haunted Bash
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/board_executor.c"),
|
Object(Matching, "REL/board_executor.c"),
|
||||||
Object(Matching, "REL/w04Dll/main.c"),
|
Object(Matching, "REL/w04Dll/main.c"),
|
||||||
|
|
@ -1518,7 +1518,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"w05Dll",
|
"w05Dll", #Koopa's Seaside Soiree
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/board_executor.c"),
|
Object(Matching, "REL/board_executor.c"),
|
||||||
Object(Matching, "REL/w05Dll/main.c"),
|
Object(Matching, "REL/w05Dll/main.c"),
|
||||||
|
|
@ -1530,7 +1530,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"w06Dll",
|
"w06Dll", #Bowser's Gnarly Party
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/board_executor.c"),
|
Object(Matching, "REL/board_executor.c"),
|
||||||
Object(Matching, "REL/w06Dll/main.c"),
|
Object(Matching, "REL/w06Dll/main.c"),
|
||||||
|
|
@ -1542,7 +1542,7 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"w10Dll",
|
"w10Dll", #Tutorial board
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/board_executor.c"),
|
Object(Matching, "REL/board_executor.c"),
|
||||||
Object(Matching, "REL/w10Dll/main.c"),
|
Object(Matching, "REL/w10Dll/main.c"),
|
||||||
|
|
@ -1552,14 +1552,14 @@ config.libs = [
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"w20Dll",
|
"w20Dll", #Mega Board Mayhem
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/board_executor.c"),
|
Object(Matching, "REL/board_executor.c"),
|
||||||
Object(Matching, "REL/w20Dll/main.c"),
|
Object(Matching, "REL/w20Dll/main.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
"w21Dll",
|
"w21Dll", #Mini Board Mad Dash
|
||||||
objects={
|
objects={
|
||||||
Object(Matching, "REL/board_executor.c"),
|
Object(Matching, "REL/board_executor.c"),
|
||||||
Object(Matching, "REL/w21Dll/main.c"),
|
Object(Matching, "REL/w21Dll/main.c"),
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,16 @@
|
||||||
#include "game/data.h"
|
#include "game/data.h"
|
||||||
#include "dolphin.h"
|
#include "dolphin.h"
|
||||||
|
|
||||||
|
#define BOARD_ID_MAIN1 0 //TOADS_MIDWAY_MADNESS
|
||||||
|
#define BOARD_ID_MAIN2 1 //GOOMBAS_GREEDY_GALA
|
||||||
|
#define BOARD_ID_MAIN3 2 //SHY_GUYS_JUNGLE_JAM
|
||||||
|
#define BOARD_ID_MAIN4 3 //BOOS_HAUNTED_BASH
|
||||||
|
#define BOARD_ID_MAIN5 4 //KOOPAS_SEASIDE_SOIREE
|
||||||
|
#define BOARD_ID_MAIN6 5 //BOWSERS_GNARLY_PARTY
|
||||||
|
#define BOARD_ID_TUTORIAL 6 //TUTORIAL_BOARD
|
||||||
|
#define BOARD_ID_EXTRA1 7 //MEGA_BOARD_MAYHEM
|
||||||
|
#define BOARD_ID_EXTRA2 8 //MINI_BOARD_MAD_DASH
|
||||||
|
|
||||||
#define BOARD_FABS(value) ((value < 0) ? -(value) : (value))
|
#define BOARD_FABS(value) ((value < 0) ? -(value) : (value))
|
||||||
|
|
||||||
typedef struct board_focus_data {
|
typedef struct board_focus_data {
|
||||||
|
|
|
||||||
|
|
@ -44,4 +44,6 @@ s32 CharModelEffectNpcInit(s16 arg0, s16 arg1, s16 arg2, s16 arg3);
|
||||||
s32 CharModelEffectNpcInitSilent(s16 arg0, s16 arg1, s16 arg2);
|
s32 CharModelEffectNpcInitSilent(s16 arg0, s16 arg1, s16 arg2);
|
||||||
void CharModelStepTypeSet(s16 character, s32 arg1);
|
void CharModelStepTypeSet(s16 character, s32 arg1);
|
||||||
|
|
||||||
|
#define GW_CHARACTER_MAX 8
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
#define DATA_DECODE_FSLIDE 4
|
#define DATA_DECODE_FSLIDE 4
|
||||||
#define DATA_DECODE_RLE 5
|
#define DATA_DECODE_RLE 5
|
||||||
|
|
||||||
#define DATA_NUM_LISTEND -1
|
#define DATA_NUM_LISTEND -1U
|
||||||
|
|
||||||
#include "dolphin/types.h"
|
#include "dolphin/types.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,8 @@
|
||||||
|
|
||||||
#include "dolphin.h"
|
#include "dolphin.h"
|
||||||
|
|
||||||
|
#define GW_PLAYER_MAX 4
|
||||||
|
|
||||||
void GWInit(void);
|
void GWInit(void);
|
||||||
void GWGameStatReset(void);
|
void GWGameStatReset(void);
|
||||||
s32 GWMessSpeedGet(void);
|
s32 GWMessSpeedGet(void);
|
||||||
|
|
|
||||||
|
|
@ -311,7 +311,7 @@ static inline s16 GWPlayerCoinWinGet(s32 player)
|
||||||
|
|
||||||
static inline void GWPlayerCoinWinSet(s32 player, s16 value)
|
static inline void GWPlayerCoinWinSet(s32 player, s16 value)
|
||||||
{
|
{
|
||||||
if (_CheckFlag(0x1000C) == 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 12)) == 0) {
|
||||||
GWPlayer[player].coin_win = value;
|
GWPlayer[player].coin_win = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -107,7 +107,7 @@ void ObjectSetup(void)
|
||||||
|| mgInfoTbl[lbl_1_bss_14].type == 5
|
|| mgInfoTbl[lbl_1_bss_14].type == 5
|
||||||
|| mgInfoTbl[lbl_1_bss_14].type == 6
|
|| mgInfoTbl[lbl_1_bss_14].type == 6
|
||||||
|| mgInfoTbl[lbl_1_bss_14].type == 8
|
|| mgInfoTbl[lbl_1_bss_14].type == 8
|
||||||
|| !_CheckFlag(0xB)) {
|
|| !_CheckFlag(FLAG_ID_MAKE(0, 11))) {
|
||||||
HuDataDirClose(DATADIR_INST);
|
HuDataDirClose(DATADIR_INST);
|
||||||
omSysPauseEnable(1);
|
omSysPauseEnable(1);
|
||||||
omOvlCallEx(mgInfoTbl[lbl_1_bss_14].ovl, 1, 0, 0);
|
omOvlCallEx(mgInfoTbl[lbl_1_bss_14].ovl, 1, 0, 0);
|
||||||
|
|
|
||||||
|
|
@ -92,7 +92,7 @@ void fn_1_AEE4(omObjData* arg0) {
|
||||||
}
|
}
|
||||||
temp_r31->unk5C = var_f31;
|
temp_r31->unk5C = var_f31;
|
||||||
temp_r28 = temp_r31->unk4;
|
temp_r28 = temp_r31->unk4;
|
||||||
if (_CheckFlag(0x1000CU) == 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 12)) == 0) {
|
||||||
GWPlayer[temp_r28].coin_win = 0;
|
GWPlayer[temp_r28].coin_win = 0;
|
||||||
}
|
}
|
||||||
arg0->func = fn_1_B17C;
|
arg0->func = fn_1_B17C;
|
||||||
|
|
|
||||||
|
|
@ -111,7 +111,7 @@ void fn_1_D588(DataListModel *model_list)
|
||||||
for(clear_i=0; clear_i<90; clear_i++) {
|
for(clear_i=0; clear_i<90; clear_i++) {
|
||||||
lbl_1_bss_199C2[clear_i] = lbl_1_bss_1990E[clear_i] = -1;
|
lbl_1_bss_199C2[clear_i] = lbl_1_bss_1990E[clear_i] = -1;
|
||||||
}
|
}
|
||||||
for(i=0; list->datanum != 0xFFFFFFFF; list++, i++) {
|
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
|
||||||
if(list->type == 0) {
|
if(list->type == 0) {
|
||||||
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
|
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
|
||||||
model = Hu3DModelCreate(data);
|
model = Hu3DModelCreate(data);
|
||||||
|
|
@ -132,7 +132,7 @@ void fn_1_D588(DataListModel *model_list)
|
||||||
(void)i;
|
(void)i;
|
||||||
}
|
}
|
||||||
list = model_list;
|
list = model_list;
|
||||||
for(i=0; list->datanum != 0xFFFFFFFF; list++, i++) {
|
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
|
||||||
if(list->type == 2) {
|
if(list->type == 2) {
|
||||||
model = Hu3DModelLink(lbl_1_bss_199C2[list->link]);
|
model = Hu3DModelLink(lbl_1_bss_199C2[list->link]);
|
||||||
lbl_1_bss_199C2[i] = model;
|
lbl_1_bss_199C2[i] = model;
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ void fn_1_BED8(DataListModel *model_list)
|
||||||
for(clear_i=0; clear_i<24; clear_i++) {
|
for(clear_i=0; clear_i<24; clear_i++) {
|
||||||
lbl_1_bss_19A[clear_i] = lbl_1_bss_16A[clear_i] = -1;
|
lbl_1_bss_19A[clear_i] = lbl_1_bss_16A[clear_i] = -1;
|
||||||
}
|
}
|
||||||
for(i=0; list->datanum != 0xFFFFFFFF; list++, i++) {
|
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
|
||||||
if(list->type == 0) {
|
if(list->type == 0) {
|
||||||
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
|
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
|
||||||
model = Hu3DModelCreate(data);
|
model = Hu3DModelCreate(data);
|
||||||
|
|
@ -81,7 +81,7 @@ void fn_1_BED8(DataListModel *model_list)
|
||||||
(void)i;
|
(void)i;
|
||||||
}
|
}
|
||||||
list = model_list;
|
list = model_list;
|
||||||
for(i=0; list->datanum != 0xFFFFFFFF; list++, i++) {
|
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
|
||||||
if(list->type == 2) {
|
if(list->type == 2) {
|
||||||
model = Hu3DModelLink(lbl_1_bss_19A[list->link]);
|
model = Hu3DModelLink(lbl_1_bss_19A[list->link]);
|
||||||
lbl_1_bss_19A[i] = model;
|
lbl_1_bss_19A[i] = model;
|
||||||
|
|
|
||||||
|
|
@ -471,7 +471,7 @@ s32 fn_1_3AAC(void)
|
||||||
} else {
|
} else {
|
||||||
_SetFlag(0x30000);
|
_SetFlag(0x30000);
|
||||||
temp_r28 = HuCardFormat(temp_r31);
|
temp_r28 = HuCardFormat(temp_r31);
|
||||||
_ClearFlag(0x30000);
|
_ClearFlag(FLAG_ID_MAKE(3, 0));
|
||||||
if(temp_r28 == 0) {
|
if(temp_r28 == 0) {
|
||||||
SLSerialNoGet();
|
SLSerialNoGet();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -136,10 +136,10 @@ void fn_1_414(void)
|
||||||
}
|
}
|
||||||
his = omOvlHisGet(0);
|
his = omOvlHisGet(0);
|
||||||
omOvlHisChg(0, his->overlay, 1, his->stat);
|
omOvlHisChg(0, his->overlay, 1, his->stat);
|
||||||
_ClearFlag(0x10000);
|
_ClearFlag(FLAG_ID_MAKE(1, 0));
|
||||||
_ClearFlag(0x10008);
|
_ClearFlag(FLAG_ID_MAKE(1, 8));
|
||||||
_ClearFlag(0x1000C);
|
_ClearFlag(FLAG_ID_MAKE(1, 12));
|
||||||
_ClearFlag(0x1000B);
|
_ClearFlag(FLAG_ID_MAKE(1, 11));
|
||||||
GWGameStat.sound_mode = msmSysGetOutputMode();
|
GWGameStat.sound_mode = msmSysGetOutputMode();
|
||||||
switch(result) {
|
switch(result) {
|
||||||
case 0:
|
case 0:
|
||||||
|
|
|
||||||
|
|
@ -225,7 +225,7 @@ s32 fn_1_2490(void)
|
||||||
temp_f30 += 5.0f;
|
temp_f30 += 5.0f;
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
_ClearFlag(0x1000B);
|
_ClearFlag(FLAG_ID_MAKE(1, 11));
|
||||||
WipeColorSet(255, 255, 255);
|
WipeColorSet(255, 255, 255);
|
||||||
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 10);
|
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 10);
|
||||||
while(WipeStatGet()) {
|
while(WipeStatGet()) {
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@
|
||||||
#include "game/chrman.h"
|
#include "game/chrman.h"
|
||||||
#include "rel_sqrt_consts.h"
|
#include "rel_sqrt_consts.h"
|
||||||
#include "REL/executor.h"
|
#include "REL/executor.h"
|
||||||
|
#include "game/board/main.h"
|
||||||
|
|
||||||
typedef struct struct_data0 {
|
typedef struct struct_data0 {
|
||||||
s32 unk0;
|
s32 unk0;
|
||||||
|
|
@ -330,41 +331,41 @@ void fn_1_EC(void)
|
||||||
}
|
}
|
||||||
GWSystem.board = lbl_1_bss_8;
|
GWSystem.board = lbl_1_bss_8;
|
||||||
if(lbl_1_data_554[0] == 1 || lbl_1_bss_8 == 0 && lbl_1_bss_C == 1) {
|
if(lbl_1_data_554[0] == 1 || lbl_1_bss_8 == 0 && lbl_1_bss_C == 1) {
|
||||||
_SetFlag(2);
|
_SetFlag(FLAG_ID_MAKE(0, 2));
|
||||||
} else {
|
} else {
|
||||||
_ClearFlag(2);
|
_ClearFlag(FLAG_ID_MAKE(0, 2));
|
||||||
}
|
}
|
||||||
if(lbl_1_data_554[1] == 1 || lbl_1_bss_8 == 1 && lbl_1_bss_C == 1) {
|
if(lbl_1_data_554[1] == 1 || lbl_1_bss_8 == 1 && lbl_1_bss_C == 1) {
|
||||||
_SetFlag(3);
|
_SetFlag(FLAG_ID_MAKE(0, 3));
|
||||||
} else {
|
} else {
|
||||||
_ClearFlag(3);
|
_ClearFlag(FLAG_ID_MAKE(0, 3));
|
||||||
}
|
}
|
||||||
if(lbl_1_data_554[2] == 1 || lbl_1_bss_8 == 2 && lbl_1_bss_C == 1) {
|
if(lbl_1_data_554[2] == 1 || lbl_1_bss_8 == 2 && lbl_1_bss_C == 1) {
|
||||||
_SetFlag(4);
|
_SetFlag(FLAG_ID_MAKE(0, 4));
|
||||||
} else {
|
} else {
|
||||||
_ClearFlag(4);
|
_ClearFlag(FLAG_ID_MAKE(0, 4));
|
||||||
}
|
}
|
||||||
if(lbl_1_data_554[3] == 1 || lbl_1_bss_8 == 3 && lbl_1_bss_C == 1) {
|
if(lbl_1_data_554[3] == 1 || lbl_1_bss_8 == 3 && lbl_1_bss_C == 1) {
|
||||||
_SetFlag(5);
|
_SetFlag(FLAG_ID_MAKE(0, 5));
|
||||||
} else {
|
} else {
|
||||||
_ClearFlag(5);
|
_ClearFlag(FLAG_ID_MAKE(0, 5));
|
||||||
}
|
}
|
||||||
if(lbl_1_data_554[4] == 1 || lbl_1_bss_8 == 4 && lbl_1_bss_C == 1) {
|
if(lbl_1_data_554[4] == 1 || lbl_1_bss_8 == 4 && lbl_1_bss_C == 1) {
|
||||||
_SetFlag(6);
|
_SetFlag(FLAG_ID_MAKE(0, 6));
|
||||||
} else {
|
} else {
|
||||||
_ClearFlag(6);
|
_ClearFlag(FLAG_ID_MAKE(0, 6));
|
||||||
}
|
}
|
||||||
if(lbl_1_data_554[5] == 1 || lbl_1_bss_8 == 5 && lbl_1_bss_C == 1) {
|
if(lbl_1_data_554[5] == 1 || lbl_1_bss_8 == 5 && lbl_1_bss_C == 1) {
|
||||||
_SetFlag(7);
|
_SetFlag(FLAG_ID_MAKE(0, 7));
|
||||||
} else {
|
} else {
|
||||||
_ClearFlag(7);
|
_ClearFlag(FLAG_ID_MAKE(0, 7));
|
||||||
}
|
}
|
||||||
if(GWSystem.board == 5) {
|
if(GWSystem.board == BOARD_ID_MAIN6) {
|
||||||
_SetFlag(2);
|
_SetFlag(FLAG_ID_MAKE(0, 2));
|
||||||
_SetFlag(3);
|
_SetFlag(FLAG_ID_MAKE(0, 3));
|
||||||
_SetFlag(4);
|
_SetFlag(FLAG_ID_MAKE(0, 4));
|
||||||
_SetFlag(5);
|
_SetFlag(FLAG_ID_MAKE(0, 5));
|
||||||
_SetFlag(6);
|
_SetFlag(FLAG_ID_MAKE(0, 6));
|
||||||
switch(lbl_1_bss_C) {
|
switch(lbl_1_bss_C) {
|
||||||
case 0:
|
case 0:
|
||||||
HuPrcChildCreate(fn_1_0, 100, 12288, 0, lbl_1_bss_0);
|
HuPrcChildCreate(fn_1_0, 100, 12288, 0, lbl_1_bss_0);
|
||||||
|
|
@ -482,7 +483,7 @@ void fn_1_12E8(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
char *lbl_1_data_640[] = {
|
char *charNameTbl[] = {
|
||||||
"Mario",
|
"Mario",
|
||||||
"Luigi",
|
"Luigi",
|
||||||
"Peach",
|
"Peach",
|
||||||
|
|
@ -523,7 +524,7 @@ void fn_1_13A0(void)
|
||||||
}
|
}
|
||||||
print8(x, y+(row_h*5), scale, "Chara Name :");
|
print8(x, y+(row_h*5), scale, "Chara Name :");
|
||||||
fontcolor = 13;
|
fontcolor = 13;
|
||||||
print8(x, y+(row_h*5), scale, " %s", lbl_1_data_640[itemno/6]);
|
print8(x, y+(row_h*5), scale, " %s", charNameTbl[itemno/6]);
|
||||||
fontcolor = 15;
|
fontcolor = 15;
|
||||||
print8(x, y+(row_h*6), scale, "Item Name :");
|
print8(x, y+(row_h*6), scale, "Item Name :");
|
||||||
if(lbl_1_data_0[itemno].unk10 == 1) {
|
if(lbl_1_data_0[itemno].unk10 == 1) {
|
||||||
|
|
@ -577,7 +578,7 @@ void fn_1_13A0(void)
|
||||||
s32 character;
|
s32 character;
|
||||||
for(i=1; i<4; i++) {
|
for(i=1; i<4; i++) {
|
||||||
GWPlayerCfg[i].character = GWPlayerCfg[i-1].character+1;
|
GWPlayerCfg[i].character = GWPlayerCfg[i-1].character+1;
|
||||||
if(GWPlayerCfg[i].character > 8) {
|
if(GWPlayerCfg[i].character > GW_CHARACTER_MAX) {
|
||||||
GWPlayerCfg[i].character = 0;
|
GWPlayerCfg[i].character = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -592,7 +593,7 @@ void fn_1_13A0(void)
|
||||||
CharARAMOpen(GWPlayerCfg[2].character);
|
CharARAMOpen(GWPlayerCfg[2].character);
|
||||||
CharARAMOpen(GWPlayerCfg[3].character);
|
CharARAMOpen(GWPlayerCfg[3].character);
|
||||||
GWSystem.board = itemno%6;
|
GWSystem.board = itemno%6;
|
||||||
if(GWSystem.board != 5) {
|
if(GWSystem.board != BOARD_ID_MAIN6) {
|
||||||
GWPlayerCoinWinSet(0, 10);
|
GWPlayerCoinWinSet(0, 10);
|
||||||
omOvlGotoEx(OVL_MSTORY, 1, 2, 9999);
|
omOvlGotoEx(OVL_MSTORY, 1, 2, 9999);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ void fn_1_8FF8(DataListModel *model_list)
|
||||||
for(clear_i=0; clear_i<32; clear_i++) {
|
for(clear_i=0; clear_i<32; clear_i++) {
|
||||||
lbl_1_bss_1A9C[clear_i] = lbl_1_bss_1A5C[clear_i] = -1;
|
lbl_1_bss_1A9C[clear_i] = lbl_1_bss_1A5C[clear_i] = -1;
|
||||||
}
|
}
|
||||||
for(i=0; list->datanum != 0xFFFFFFFF; list++, i++) {
|
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
|
||||||
if(list->type == 0) {
|
if(list->type == 0) {
|
||||||
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
|
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
|
||||||
model = Hu3DModelCreate(data);
|
model = Hu3DModelCreate(data);
|
||||||
|
|
@ -38,7 +38,7 @@ void fn_1_8FF8(DataListModel *model_list)
|
||||||
(void)i;
|
(void)i;
|
||||||
}
|
}
|
||||||
list = model_list;
|
list = model_list;
|
||||||
for(i=0; list->datanum != 0xFFFFFFFF; list++, i++) {
|
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
|
||||||
if(list->type == 2) {
|
if(list->type == 2) {
|
||||||
model = Hu3DModelLink(lbl_1_bss_1A9C[list->link]);
|
model = Hu3DModelLink(lbl_1_bss_1A9C[list->link]);
|
||||||
lbl_1_bss_1A9C[i] = model;
|
lbl_1_bss_1A9C[i] = model;
|
||||||
|
|
|
||||||
|
|
@ -103,7 +103,7 @@ void ObjectSetup(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
HuDataDirClose(mgInfoTbl[lbl_1_bss_17C].data_dir);
|
HuDataDirClose(mgInfoTbl[lbl_1_bss_17C].data_dir);
|
||||||
if(mgInfoTbl[lbl_1_bss_17C].type == 3 || mgInfoTbl[lbl_1_bss_17C].type == 5 || mgInfoTbl[lbl_1_bss_17C].type == 6 || !_CheckFlag(0x10000)) {
|
if(mgInfoTbl[lbl_1_bss_17C].type == 3 || mgInfoTbl[lbl_1_bss_17C].type == 5 || mgInfoTbl[lbl_1_bss_17C].type == 6 || !_CheckFlag(FLAG_ID_MAKE(1, 0))) {
|
||||||
if(_CheckFlag(0x10000)) {
|
if(_CheckFlag(0x10000)) {
|
||||||
HuAR_DVDtoARAM(DATADIR_BOARD);
|
HuAR_DVDtoARAM(DATADIR_BOARD);
|
||||||
while(HuARDMACheck());
|
while(HuARDMACheck());
|
||||||
|
|
|
||||||
|
|
@ -204,7 +204,7 @@ void ObjectSetup(void)
|
||||||
SetDefLight(&pos, &dir, 255, 255, 255, 64, 64, 64, 255, 255, 255);
|
SetDefLight(&pos, &dir, 255, 255, 255, 64, 64, 64, 255, 255, 255);
|
||||||
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
|
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 30);
|
||||||
GWMGTypeSet(-1);
|
GWMGTypeSet(-1);
|
||||||
_ClearFlag(0x10000);
|
_ClearFlag(FLAG_ID_MAKE(1, 0));
|
||||||
GWSystem.turn = 1;
|
GWSystem.turn = 1;
|
||||||
GWSystem.max_turn = 20;
|
GWSystem.max_turn = 20;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -266,7 +266,7 @@ void fn_1_990(void) {
|
||||||
|
|
||||||
|
|
||||||
currPlayer = GWSystem.player_curr;
|
currPlayer = GWSystem.player_curr;
|
||||||
BoardWinCreateChoice(2, 0x130011U, 4, 0);
|
BoardWinCreateChoice(2, MAKE_MESSID(19, 17), 4, 0);
|
||||||
if (GWPlayer[currPlayer].com) {
|
if (GWPlayer[currPlayer].com) {
|
||||||
if (frandBool() != 0) {
|
if (frandBool() != 0) {
|
||||||
BoardComKeySetLeft();
|
BoardComKeySetLeft();
|
||||||
|
|
@ -278,7 +278,7 @@ void fn_1_990(void) {
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
textChoice = BoardWinChoiceGet();
|
textChoice = BoardWinChoiceGet();
|
||||||
if ((textChoice == 1) || (textChoice == -1)) {
|
if ((textChoice == 1) || (textChoice == -1)) {
|
||||||
BoardWinCreate(2, 0x130012U, 4);
|
BoardWinCreate(2, MAKE_MESSID(19, 18), 4);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
BoardMGExit();
|
BoardMGExit();
|
||||||
|
|
@ -288,7 +288,7 @@ void fn_1_990(void) {
|
||||||
BoardMGDoneFlagSet(0);
|
BoardMGDoneFlagSet(0);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
BoardAudSeqPause(0, 1, 0x3E8);
|
BoardAudSeqPause(0, 1, 1000);
|
||||||
HuPrcChildCreate(fn_1_954, 0x2003U, 0x1000U, 0, boardMainProc);
|
HuPrcChildCreate(fn_1_954, 0x2003U, 0x1000U, 0, boardMainProc);
|
||||||
rotation.x = 0.0f;
|
rotation.x = 0.0f;
|
||||||
rotation.y = rotation.z = 0.0f;
|
rotation.y = rotation.z = 0.0f;
|
||||||
|
|
@ -328,7 +328,7 @@ void fn_1_C50(void) {
|
||||||
|
|
||||||
currPlayer = GWSystem.player_curr;
|
currPlayer = GWSystem.player_curr;
|
||||||
if (BoardPlayerItemCount((s32) currPlayer) == 3) {
|
if (BoardPlayerItemCount((s32) currPlayer) == 3) {
|
||||||
BoardWinCreate(2, 0x13001A, 4);
|
BoardWinCreate(2, MAKE_MESSID(19, 26), 4);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
HuPrcEnd();
|
HuPrcEnd();
|
||||||
|
|
@ -357,7 +357,7 @@ void fn_1_C50(void) {
|
||||||
fn_1_79BC(lbl_1_bss_8);
|
fn_1_79BC(lbl_1_bss_8);
|
||||||
|
|
||||||
HuAudFXPlay(0x43);
|
HuAudFXPlay(0x43);
|
||||||
BoardWinCreateChoice(2, 0x130016, 4, 0);
|
BoardWinCreateChoice(2, MAKE_MESSID(19, 22), 4, 0);
|
||||||
if (GWPlayer[currPlayer].com) {
|
if (GWPlayer[currPlayer].com) {
|
||||||
if (BoardComPreferItemCheck(currPlayer, lbl_1_bss_8[0], lbl_1_bss_8[1], lbl_1_bss_8[2]) != -1) {
|
if (BoardComPreferItemCheck(currPlayer, lbl_1_bss_8[0], lbl_1_bss_8[1], lbl_1_bss_8[2]) != -1) {
|
||||||
BoardComKeySetLeft();
|
BoardComKeySetLeft();
|
||||||
|
|
@ -370,7 +370,7 @@ void fn_1_C50(void) {
|
||||||
textChoice = BoardWinChoiceGet();
|
textChoice = BoardWinChoiceGet();
|
||||||
if ((textChoice == 1) || (textChoice == -1)) {
|
if ((textChoice == 1) || (textChoice == -1)) {
|
||||||
HuAudFXPlay(0x44);
|
HuAudFXPlay(0x44);
|
||||||
BoardWinCreate(2, 0x130017, 4);
|
BoardWinCreate(2, MAKE_MESSID(19, 23), 4);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
BoardMGExit();
|
BoardMGExit();
|
||||||
|
|
|
||||||
|
|
@ -348,7 +348,7 @@ void fn_1_46E8(void)
|
||||||
BoardModelAttrReset(lbl_1_bss_30[9], 0x40000002);
|
BoardModelAttrReset(lbl_1_bss_30[9], 0x40000002);
|
||||||
}
|
}
|
||||||
sprintf(sp8, "%d", lbl_1_bss_84);
|
sprintf(sp8, "%d", lbl_1_bss_84);
|
||||||
BoardWinCreate(2, 0x130013, 4);
|
BoardWinCreate(2, MAKE_MESSID(19, 19), 4);
|
||||||
BoardWinInsertMesSet((u32)sp8, 0);
|
BoardWinInsertMesSet((u32)sp8, 0);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
|
|
|
||||||
|
|
@ -424,7 +424,7 @@ void fn_1_6EA8(void)
|
||||||
s32 temp_r28;
|
s32 temp_r28;
|
||||||
|
|
||||||
temp_r31 = lbl_1_bss_108->work[0];
|
temp_r31 = lbl_1_bss_108->work[0];
|
||||||
BoardWinCreate(2, 0x130018, 4);
|
BoardWinCreate(2, MAKE_MESSID(19, 24), 4);
|
||||||
BoardWinInsertMesSet(lbl_1_bss_190[temp_r31]+0x80000, 1);
|
BoardWinInsertMesSet(lbl_1_bss_190[temp_r31]+0x80000, 1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
|
|
|
||||||
|
|
@ -107,7 +107,7 @@ s32 fn_1_BE88(void) {
|
||||||
fn_1_121C(0x130002);
|
fn_1_121C(0x130002);
|
||||||
|
|
||||||
do {
|
do {
|
||||||
BoardWinCreateChoice(2, 0x13001DU, 4, 0);
|
BoardWinCreateChoice(2, MAKE_MESSID(19, 29), 4, 0);
|
||||||
/* COM has 50% to bribe goomba */
|
/* COM has 50% to bribe goomba */
|
||||||
if (GWPlayer[lbl_1_bss_388].com) {
|
if (GWPlayer[lbl_1_bss_388].com) {
|
||||||
if (frandBool()) {
|
if (frandBool()) {
|
||||||
|
|
@ -121,7 +121,7 @@ s32 fn_1_BE88(void) {
|
||||||
rouletteChoice = BoardWinChoiceGet();
|
rouletteChoice = BoardWinChoiceGet();
|
||||||
// If chose to play roulette
|
// If chose to play roulette
|
||||||
if (rouletteChoice == 0) {
|
if (rouletteChoice == 0) {
|
||||||
BoardWinCreateChoice(1, 0x130003U, 4, 0);
|
BoardWinCreateChoice(1, MAKE_MESSID(19, 3), 4, 0);
|
||||||
playerCoinRegion = 3;
|
playerCoinRegion = 3;
|
||||||
if (coinAmount < 0x14) {
|
if (coinAmount < 0x14) {
|
||||||
BoardWinChoiceDisable(0);
|
BoardWinChoiceDisable(0);
|
||||||
|
|
|
||||||
|
|
@ -230,12 +230,12 @@ s32 fn_1_3478(s32 arg0) {
|
||||||
|
|
||||||
BoardModelMotionShiftSet(lbl_1_data_310, 1, 0.0f, 5.0f, 0x40000001);
|
BoardModelMotionShiftSet(lbl_1_data_310, 1, 0.0f, 5.0f, 0x40000001);
|
||||||
temp_r26 = BoardPlayerGetCharMess(arg0);
|
temp_r26 = BoardPlayerGetCharMess(arg0);
|
||||||
BoardWinCreate(2, 0x160010, 8);
|
BoardWinCreate(2, MAKE_MESSID(22, 16), 8);
|
||||||
BoardWinInsertMesSet(temp_r26, 3);
|
BoardWinInsertMesSet(temp_r26, 3);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
|
|
||||||
if (BoardPlayerCoinsGet(arg0) < 5) {
|
if (BoardPlayerCoinsGet(arg0) < 5) {
|
||||||
BoardWinCreate(2, 0x160013, 8);
|
BoardWinCreate(2, MAKE_MESSID(22, 19), 8);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -243,7 +243,7 @@ s32 fn_1_3478(s32 arg0) {
|
||||||
|
|
||||||
var_r29 = 0;
|
var_r29 = 0;
|
||||||
while (var_r29 == 0) {
|
while (var_r29 == 0) {
|
||||||
BoardWinCreateChoice(2, 0x160011, 8, 0);
|
BoardWinCreateChoice(2, MAKE_MESSID(22, 17), 8, 0);
|
||||||
BoardWinAttrSet(0x10);
|
BoardWinAttrSet(0x10);
|
||||||
|
|
||||||
if (GWPlayer[arg0].com != 0) {
|
if (GWPlayer[arg0].com != 0) {
|
||||||
|
|
@ -261,7 +261,7 @@ s32 fn_1_3478(s32 arg0) {
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
case 1:
|
case 1:
|
||||||
BoardWinCreate(2, 0x160014, 8);
|
BoardWinCreate(2, MAKE_MESSID(22, 20), 8);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -501,7 +501,7 @@ void fn_1_3F5C(s32 arg0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
|
|
||||||
BoardWinCreate(2, 0x16000F, 8);
|
BoardWinCreate(2, MAKE_MESSID(22, 15), 8);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -405,14 +405,14 @@ void fn_1_DEC(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
if ((WipeStatGet() != 0) || (_CheckFlag(0x1001CU) != 0)) {
|
if ((WipeStatGet() != 0) || (_CheckFlag(FLAG_ID_MAKE(1, 28)) != 0)) {
|
||||||
HuAudFXVolSet(lbl_1_data_21C[i], 0);
|
HuAudFXVolSet(lbl_1_data_21C[i], 0);
|
||||||
} else {
|
} else {
|
||||||
HuAudFXVolSet(lbl_1_data_21C[i], 0x7F);
|
HuAudFXVolSet(lbl_1_data_21C[i], 0x7F);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_CheckFlag(0x10010) == 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 16)) == 0) {
|
||||||
if (lbl_1_bss_8 == 0) {
|
if (lbl_1_bss_8 == 0) {
|
||||||
HuAudFXPauseAll(1);
|
HuAudFXPauseAll(1);
|
||||||
lbl_1_bss_8 = 1;
|
lbl_1_bss_8 = 1;
|
||||||
|
|
|
||||||
|
|
@ -137,7 +137,7 @@ s32 fn_1_7D18(s32 arg0) {
|
||||||
s16 temp_r28;
|
s16 temp_r28;
|
||||||
f32 arctan;
|
f32 arctan;
|
||||||
|
|
||||||
BoardWinCreateChoice(2, 0x160015, 2, 0);
|
BoardWinCreateChoice(2, MAKE_MESSID(22, 21), 2, 0);
|
||||||
|
|
||||||
if (GWPlayer[arg0].com != 0) {
|
if (GWPlayer[arg0].com != 0) {
|
||||||
BoardComKeySetLeft();
|
BoardComKeySetLeft();
|
||||||
|
|
@ -147,7 +147,7 @@ s32 fn_1_7D18(s32 arg0) {
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
|
|
||||||
if (BoardWinChoiceGet() != 0) {
|
if (BoardWinChoiceGet() != 0) {
|
||||||
BoardWinCreate(2, 0x160018, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 24), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -635,7 +635,7 @@ void fn_1_9384(void) {
|
||||||
|
|
||||||
void fn_1_9474(s32 arg0) {
|
void fn_1_9474(s32 arg0) {
|
||||||
sprintf(lbl_1_bss_150, "%d", lbl_1_bss_14C);
|
sprintf(lbl_1_bss_150, "%d", lbl_1_bss_14C);
|
||||||
BoardWinCreate(2, 0x160017U, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 23), 2);
|
||||||
BoardWinInsertMesSet((u32)lbl_1_bss_150, 4);
|
BoardWinInsertMesSet((u32)lbl_1_bss_150, 4);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
|
|
@ -658,7 +658,7 @@ void fn_1_9474(s32 arg0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
|
|
||||||
BoardWinCreate(2, 0x160018U, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 24), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
BoardModelMotionStart(lbl_1_bss_C[7], 0, 0x40000002);
|
BoardModelMotionStart(lbl_1_bss_C[7], 0, 0x40000002);
|
||||||
|
|
|
||||||
|
|
@ -211,13 +211,13 @@ s32 fn_1_9CF4(s32 arg0) {
|
||||||
s16 temp_r29;
|
s16 temp_r29;
|
||||||
|
|
||||||
if (BoardPlayerItemCount(arg0) == 3) {
|
if (BoardPlayerItemCount(arg0) == 3) {
|
||||||
BoardWinCreate(2, 0x16001E, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 30), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
BoardWinCreateChoice(2, 0x16001A, 2, 0);
|
BoardWinCreateChoice(2, MAKE_MESSID(22, 26), 2, 0);
|
||||||
|
|
||||||
if (GWPlayer[arg0].com != 0) {
|
if (GWPlayer[arg0].com != 0) {
|
||||||
BoardComKeySetLeft();
|
BoardComKeySetLeft();
|
||||||
|
|
@ -226,7 +226,7 @@ s32 fn_1_9CF4(s32 arg0) {
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
|
|
||||||
if (BoardWinChoiceGet() != 0) {
|
if (BoardWinChoiceGet() != 0) {
|
||||||
BoardWinCreate(2, 0x16001B, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 27), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -361,7 +361,7 @@ void fn_1_A44C(s32 arg0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
temp_r29 = fn_1_BBC4() + 0x80000;
|
temp_r29 = fn_1_BBC4() + 0x80000;
|
||||||
BoardWinCreate(2, 0x16001C, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 28), 2);
|
||||||
BoardWinInsertMesSet(temp_r29, 0);
|
BoardWinInsertMesSet(temp_r29, 0);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
fn_1_B8E8(4);
|
fn_1_B8E8(4);
|
||||||
|
|
@ -386,7 +386,7 @@ void fn_1_A44C(s32 arg0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
HuPrcSleep(0x1E);
|
HuPrcSleep(0x1E);
|
||||||
BoardWinCreate(2, 0x16001D, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 29), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -176,12 +176,12 @@ s32 fn_1_6898(s32 arg0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
BoardCameraTargetModelSet(-1);
|
BoardCameraTargetModelSet(-1);
|
||||||
BoardWinCreate(2, 0x160009, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 9), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
temp_r3 = BoardPlayerCoinsGet(arg0);
|
temp_r3 = BoardPlayerCoinsGet(arg0);
|
||||||
|
|
||||||
if (temp_r3 < 5) {
|
if (temp_r3 < 5) {
|
||||||
BoardWinCreate(2, 0x16000A, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 10), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -202,7 +202,7 @@ s32 fn_1_6898(s32 arg0) {
|
||||||
|
|
||||||
j = 0;
|
j = 0;
|
||||||
while (j == 0) {
|
while (j == 0) {
|
||||||
BoardWinCreateChoice(2, 0x16000B, 2, 0);
|
BoardWinCreateChoice(2, MAKE_MESSID(22, 11), 2, 0);
|
||||||
BoardWinInsertMesSet(lbl_1_bss_130, 2);
|
BoardWinInsertMesSet(lbl_1_bss_130, 2);
|
||||||
BoardWinAttrSet(0x10);
|
BoardWinAttrSet(0x10);
|
||||||
|
|
||||||
|
|
@ -219,7 +219,7 @@ s32 fn_1_6898(s32 arg0) {
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
case -1:
|
case -1:
|
||||||
BoardWinCreate(2, 0x16000E, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 14), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -235,7 +235,7 @@ s32 fn_1_6898(s32 arg0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
HuAudFXPlay(0xF);
|
HuAudFXPlay(0xF);
|
||||||
BoardWinCreate(2, 0x0016000C, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 12), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
return 1;
|
return 1;
|
||||||
|
|
@ -434,7 +434,7 @@ void fn_1_735C(s32 arg0) {
|
||||||
GWPlayer[arg0].space_curr = temp_r29;
|
GWPlayer[arg0].space_curr = temp_r29;
|
||||||
GWPlayer[arg0].space_prev = -1;
|
GWPlayer[arg0].space_prev = -1;
|
||||||
BoardPlayerPostTurnHookSet(arg0, fn_1_6698);
|
BoardPlayerPostTurnHookSet(arg0, fn_1_6698);
|
||||||
BoardWinCreate(2, 0x16000D, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 13), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -88,7 +88,7 @@ void fn_1_1358(void) {
|
||||||
}
|
}
|
||||||
if (lbl_1_bss_2C) {
|
if (lbl_1_bss_2C) {
|
||||||
sprintf(lbl_1_bss_44, "%d", lbl_1_bss_2C);
|
sprintf(lbl_1_bss_44, "%d", lbl_1_bss_2C);
|
||||||
BoardWinCreate(0, 0x160006, -1);
|
BoardWinCreate(0, MAKE_MESSID(22, 6), -1);
|
||||||
BoardWinInsertMesSet((s32)lbl_1_bss_44, 0);
|
BoardWinInsertMesSet((s32)lbl_1_bss_44, 0);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
|
|
@ -145,7 +145,7 @@ s32 fn_1_1650(s32 arg0) {
|
||||||
BoardPlayerIdleSet(arg0);
|
BoardPlayerIdleSet(arg0);
|
||||||
|
|
||||||
if (lbl_1_bss_0->unk2) {
|
if (lbl_1_bss_0->unk2) {
|
||||||
BoardWinCreate(0, 0x160000, -1);
|
BoardWinCreate(0, MAKE_MESSID(22, 0), -1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -178,9 +178,9 @@ s32 fn_1_1650(s32 arg0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
BoardPlayerIdleSet(arg0);
|
BoardPlayerIdleSet(arg0);
|
||||||
BoardWinCreate(2, 0x160001, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 1), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinCreateChoice(0, 0x160002, -1, 0);
|
BoardWinCreateChoice(0, MAKE_MESSID(22, 2), -1, 0);
|
||||||
BoardWinAttrSet(0x10);
|
BoardWinAttrSet(0x10);
|
||||||
|
|
||||||
if (GWPlayer[arg0].com) {
|
if (GWPlayer[arg0].com) {
|
||||||
|
|
@ -338,7 +338,7 @@ s32 fn_1_1D1C(void) {
|
||||||
while (BoardMusStatusGet(1) != 0) {
|
while (BoardMusStatusGet(1) != 0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
BoardWinCreate(2, 0x160003, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 3), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
|
|
||||||
|
|
@ -404,7 +404,7 @@ void fn_1_1ED4(s32 arg0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
BoardAudSeqPause(0, 0, 1000);
|
BoardAudSeqPause(0, 0, 1000);
|
||||||
BoardWinCreate(2, 0x160004, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 4), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
BoardConfettiStop();
|
BoardConfettiStop();
|
||||||
|
|
@ -482,7 +482,7 @@ void fn_1_20E0(s32 arg0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
BoardAudSeqPause(0, 0, 1000);
|
BoardAudSeqPause(0, 0, 1000);
|
||||||
BoardWinCreate(2, 0x160005, 2);
|
BoardWinCreate(2, MAKE_MESSID(22, 5), 2);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardCameraQuakeSet(0x8CA0, 100.0f);
|
BoardCameraQuakeSet(0x8CA0, 100.0f);
|
||||||
omVibrate(arg0, 0xE10, 4, 2);
|
omVibrate(arg0, 0xE10, 4, 2);
|
||||||
|
|
@ -588,7 +588,7 @@ s32 fn_1_2930(s32 arg0) {
|
||||||
lbl_1_bss_0->unk2 = 0;
|
lbl_1_bss_0->unk2 = 0;
|
||||||
lbl_1_bss_0->unk0 = 0;
|
lbl_1_bss_0->unk0 = 0;
|
||||||
fn_1_B5C(0);
|
fn_1_B5C(0);
|
||||||
BoardWinCreate(0, 0x160008, -1);
|
BoardWinCreate(0, MAKE_MESSID(22, 8), -1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
fn_1_CF4();
|
fn_1_CF4();
|
||||||
|
|
@ -596,7 +596,7 @@ s32 fn_1_2930(s32 arg0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
sprintf(lbl_1_bss_38, "%d", lbl_1_bss_0->unk0);
|
sprintf(lbl_1_bss_38, "%d", lbl_1_bss_0->unk0);
|
||||||
BoardWinCreate(0, 0x160007, -1);
|
BoardWinCreate(0, MAKE_MESSID(22, 7), -1);
|
||||||
BoardWinInsertMesSet((s32)lbl_1_bss_38, 1);
|
BoardWinInsertMesSet((s32)lbl_1_bss_38, 1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
|
|
|
||||||
|
|
@ -149,7 +149,7 @@ void fn_1_4034(s32 arg0) {
|
||||||
BoardCameraViewSet(2);
|
BoardCameraViewSet(2);
|
||||||
BoardCameraMotionWait();
|
BoardCameraMotionWait();
|
||||||
HuAudFXPlay(0x480);
|
HuAudFXPlay(0x480);
|
||||||
BoardWinCreate(2, 0x270007, 0xA);
|
BoardWinCreate(2, MAKE_MESSID(39, 7), 0xA);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
if (arg0 >= 4) {
|
if (arg0 >= 4) {
|
||||||
|
|
@ -305,23 +305,24 @@ void fn_1_4EB4(s32 arg1, s32 arg2, Vec* arg3) {
|
||||||
BoardModelPosGet(lbl_1_bss_64, &sp18);
|
BoardModelPosGet(lbl_1_bss_64, &sp18);
|
||||||
temp_r30 = fn_1_66C0(4, &sp18);
|
temp_r30 = fn_1_66C0(4, &sp18);
|
||||||
temp_r29 = fn_1_66C0(5, &sp18);
|
temp_r29 = fn_1_66C0(5, &sp18);
|
||||||
loop_1:
|
while (1) {
|
||||||
var_f28 = sqrtf((arg3->x - sp3C.x) * (arg3->x - sp3C.x) + (arg3->z - sp3C.z) * (arg3->z - sp3C.z));
|
var_f28 = sqrtf((arg3->x - sp3C.x) * (arg3->x - sp3C.x) + (arg3->z - sp3C.z) * (arg3->z - sp3C.z));
|
||||||
if (var_f28 <= temp_f23) {
|
if (var_f28 <= temp_f23) {
|
||||||
sp3C.x = arg3->x;
|
sp3C.x = arg3->x;
|
||||||
sp3C.z = arg3->z;
|
sp3C.z = arg3->z;
|
||||||
BoardModelPosSetV(lbl_1_bss_64, &sp3C);
|
BoardModelPosSetV(lbl_1_bss_64, &sp3C);
|
||||||
sp30 = sp3C;
|
sp30 = sp3C;
|
||||||
sp30.y += 20.0f;
|
sp30.y += 20.0f;
|
||||||
BoardPlayerPosSetV(lbl_1_bss_68, &sp30);
|
BoardPlayerPosSetV(lbl_1_bss_68, &sp30);
|
||||||
} else {
|
break;
|
||||||
PSVECAdd(&sp3C, &sp24, &sp3C);
|
} else {
|
||||||
BoardModelPosSetV(lbl_1_bss_64, &sp3C);
|
PSVECAdd(&sp3C, &sp24, &sp3C);
|
||||||
sp30 = sp3C;
|
BoardModelPosSetV(lbl_1_bss_64, &sp3C);
|
||||||
sp30.y += 20.0f;
|
sp30 = sp3C;
|
||||||
BoardPlayerPosSetV(lbl_1_bss_68, &sp30);
|
sp30.y += 20.0f;
|
||||||
HuPrcVSleep();
|
BoardPlayerPosSetV(lbl_1_bss_68, &sp30);
|
||||||
goto loop_1;
|
HuPrcVSleep();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
HuAudFXStop(temp_r28);
|
HuAudFXStop(temp_r28);
|
||||||
temp_r30->work[1] = 1;
|
temp_r30->work[1] = 1;
|
||||||
|
|
@ -346,24 +347,26 @@ loop_1:
|
||||||
var_f24 = 0.0f;
|
var_f24 = 0.0f;
|
||||||
temp_f19 = 15.0f;
|
temp_f19 = 15.0f;
|
||||||
|
|
||||||
loop_14:
|
while (1) {
|
||||||
sp24.y = temp_f19 - (0.075f * (0.25f * (var_f24 * var_f24)));
|
sp24.y = temp_f19 - (0.075f * (0.25f * (var_f24 * var_f24)));
|
||||||
var_f24++;
|
var_f24++;
|
||||||
PSVECAdd(&sp30, &sp24, &sp30);
|
PSVECAdd(&sp30, &sp24, &sp30);
|
||||||
var_f28 = sqrtf(((sp3C.x - sp30.x) * (sp3C.x - sp30.x)) + ((sp3C.z - sp30.z) * (sp3C.z - sp30.z)));
|
var_f28 = sqrtf(((sp3C.x - sp30.x) * (sp3C.x - sp30.x)) + ((sp3C.z - sp30.z) * (sp3C.z - sp30.z)));
|
||||||
if (var_f28 < 5.0f) {
|
if (var_f28 < 5.0f) {
|
||||||
sp24.x = sp24.z = 0.0f;
|
sp24.x = sp24.z = 0.0f;
|
||||||
sp30.x = sp3C.x;
|
sp30.x = sp3C.x;
|
||||||
sp30.z = sp3C.z;
|
sp30.z = sp3C.z;
|
||||||
}
|
}
|
||||||
if (sp30.y <= sp3C.y && sp24.y < 0.0f) {
|
if (sp30.y <= sp3C.y && sp24.y < 0.0f) {
|
||||||
sp30.y = sp3C.y;
|
sp30.y = sp3C.y;
|
||||||
} else {
|
} else {
|
||||||
|
BoardPlayerPosSetV(lbl_1_bss_68, &sp30);
|
||||||
|
HuPrcVSleep();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
BoardPlayerPosSetV(lbl_1_bss_68, &sp30);
|
BoardPlayerPosSetV(lbl_1_bss_68, &sp30);
|
||||||
HuPrcVSleep();
|
break;
|
||||||
goto loop_14;
|
|
||||||
}
|
}
|
||||||
BoardPlayerPosSetV(lbl_1_bss_68, &sp30);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_5648(void) {
|
void fn_1_5648(void) {
|
||||||
|
|
@ -375,17 +378,17 @@ void fn_1_5648(void) {
|
||||||
sp8.y = 0.003921569f * (360.0f * frand8());
|
sp8.y = 0.003921569f * (360.0f * frand8());
|
||||||
BoardModelRotSetV(lbl_1_bss_6C[var_r31], &sp8);
|
BoardModelRotSetV(lbl_1_bss_6C[var_r31], &sp8);
|
||||||
}
|
}
|
||||||
loop_3:
|
while (1) {
|
||||||
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
||||||
BoardModelRotGet(lbl_1_bss_6C[var_r31], &sp8);
|
BoardModelRotGet(lbl_1_bss_6C[var_r31], &sp8);
|
||||||
sp8.y += 10.0f;
|
sp8.y += 10.0f;
|
||||||
if (sp8.y >= 360.0f) {
|
if (sp8.y >= 360.0f) {
|
||||||
sp8.y -= 360.0f;
|
sp8.y -= 360.0f;
|
||||||
|
}
|
||||||
|
BoardModelRotSetV(lbl_1_bss_6C[var_r31], &sp8);
|
||||||
}
|
}
|
||||||
BoardModelRotSetV(lbl_1_bss_6C[var_r31], &sp8);
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
HuPrcVSleep();
|
|
||||||
goto loop_3;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_5794(s32 arg0, s32 arg1, Vec* arg2) {
|
void fn_1_5794(s32 arg0, s32 arg1, Vec* arg2) {
|
||||||
|
|
@ -440,62 +443,63 @@ void fn_1_5794(s32 arg0, s32 arg1, Vec* arg2) {
|
||||||
temp_r27 = fn_1_66C0(4, &sp1C);
|
temp_r27 = fn_1_66C0(4, &sp1C);
|
||||||
temp_r25 = fn_1_66C0(5, &sp1C);
|
temp_r25 = fn_1_66C0(5, &sp1C);
|
||||||
|
|
||||||
loop_4:
|
while (1) {
|
||||||
sp18 = BoardModelRotYGet(lbl_1_bss_64);
|
sp18 = BoardModelRotYGet(lbl_1_bss_64);
|
||||||
sp58 = sp64;
|
sp58 = sp64;
|
||||||
var_f27 = sqrtf(((arg2->x - sp58.x) * (arg2->x - sp58.x)) + ((arg2->z - sp58.z) * (arg2->z - sp58.z)));
|
var_f27 = sqrtf(((arg2->x - sp58.x) * (arg2->x - sp58.x)) + ((arg2->z - sp58.z) * (arg2->z - sp58.z)));
|
||||||
if (var_f27 <= temp_f22) {
|
if (var_f27 <= temp_f22) {
|
||||||
sp58.x = arg2->x;
|
sp58.x = arg2->x;
|
||||||
sp58.z = arg2->z;
|
sp58.z = arg2->z;
|
||||||
BoardModelPosSetV(lbl_1_bss_64, &sp58);
|
BoardModelPosSetV(lbl_1_bss_64, &sp58);
|
||||||
sp4C = sp58;
|
sp4C = sp58;
|
||||||
sp4C.y += 20.0f;
|
sp4C.y += 20.0f;
|
||||||
BoardPlayerPosSetV(lbl_1_bss_68, &sp4C);
|
BoardPlayerPosSetV(lbl_1_bss_68, &sp4C);
|
||||||
} else {
|
break;
|
||||||
PSVECAdd(&sp58, &sp40, &sp58);
|
|
||||||
sp64 = sp58;
|
|
||||||
if (var_r29 == 0) {
|
|
||||||
sp58.y += 250.0 * sin((M_PI * var_f28) / 180.0);
|
|
||||||
var_f28 -= 2.5f;
|
|
||||||
if (var_f28 < -540.0f) {
|
|
||||||
var_f28 = -540.0f;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (var_r30 == 0) {
|
|
||||||
temp_r27->work[1] = 1;
|
|
||||||
temp_r25->work[1] = 1;
|
|
||||||
var_r30++;
|
|
||||||
} else if (var_r30 == 1 && var_f28 < -180.0f) {
|
|
||||||
HuAudFXStop(var_r28);
|
|
||||||
HuAudFXPlay(0x47D);
|
|
||||||
HuAudPlayerVoicePlay(lbl_1_bss_68, 0x125);
|
|
||||||
fn_1_66C0(3, &sp58);
|
|
||||||
var_r30++;
|
|
||||||
} else if ((var_r30 == 2) && (var_f28 < -360.0f)) {
|
|
||||||
var_r28 = HuAudFXPlay(0x47F);
|
|
||||||
HuAudFXPlay(0x481);
|
|
||||||
fn_1_66C0(3, &sp58);
|
|
||||||
var_r30++;
|
|
||||||
} else if ((var_r30 == 3) && (-540.0f == var_f28)) {
|
|
||||||
var_r30++;
|
|
||||||
BoardModelPosGet(lbl_1_bss_64, &sp1C);
|
|
||||||
var_r26 = fn_1_66C0(4, &sp1C);
|
|
||||||
var_r24 = fn_1_66C0(5, &sp1C);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
var_r29--;
|
PSVECAdd(&sp58, &sp40, &sp58);
|
||||||
|
sp64 = sp58;
|
||||||
|
if (var_r29 == 0) {
|
||||||
|
sp58.y += 250.0 * sin((M_PI * var_f28) / 180.0);
|
||||||
|
var_f28 -= 2.5f;
|
||||||
|
if (var_f28 < -540.0f) {
|
||||||
|
var_f28 = -540.0f;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (var_r30 == 0) {
|
||||||
|
temp_r27->work[1] = 1;
|
||||||
|
temp_r25->work[1] = 1;
|
||||||
|
var_r30++;
|
||||||
|
} else if (var_r30 == 1 && var_f28 < -180.0f) {
|
||||||
|
HuAudFXStop(var_r28);
|
||||||
|
HuAudFXPlay(0x47D);
|
||||||
|
HuAudPlayerVoicePlay(lbl_1_bss_68, 0x125);
|
||||||
|
fn_1_66C0(3, &sp58);
|
||||||
|
var_r30++;
|
||||||
|
} else if ((var_r30 == 2) && (var_f28 < -360.0f)) {
|
||||||
|
var_r28 = HuAudFXPlay(0x47F);
|
||||||
|
HuAudFXPlay(0x481);
|
||||||
|
fn_1_66C0(3, &sp58);
|
||||||
|
var_r30++;
|
||||||
|
} else if ((var_r30 == 3) && (-540.0f == var_f28)) {
|
||||||
|
var_r30++;
|
||||||
|
BoardModelPosGet(lbl_1_bss_64, &sp1C);
|
||||||
|
var_r26 = fn_1_66C0(4, &sp1C);
|
||||||
|
var_r24 = fn_1_66C0(5, &sp1C);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
var_r29--;
|
||||||
|
}
|
||||||
|
BoardModelPosSetV(lbl_1_bss_64, &sp58);
|
||||||
|
sp28.x = sp34.x = (45.0 * -sin((M_PI * var_f28) / 180.0));
|
||||||
|
BoardModelRotSetV(lbl_1_bss_64, &sp34);
|
||||||
|
BoardPlayerRotSetV(lbl_1_bss_68, &sp28);
|
||||||
|
sp4C = sp58;
|
||||||
|
sp4C.y += 20.0f;
|
||||||
|
BoardPlayerPosSetV(lbl_1_bss_68, &sp4C);
|
||||||
|
fn_1_64BC();
|
||||||
|
BoardCameraTargetSet(sp58.x, -50.0f, sp58.z);
|
||||||
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
BoardModelPosSetV(lbl_1_bss_64, &sp58);
|
|
||||||
sp28.x = sp34.x = (45.0 * -sin((M_PI * var_f28) / 180.0));
|
|
||||||
BoardModelRotSetV(lbl_1_bss_64, &sp34);
|
|
||||||
BoardPlayerRotSetV(lbl_1_bss_68, &sp28);
|
|
||||||
sp4C = sp58;
|
|
||||||
sp4C.y += 20.0f;
|
|
||||||
BoardPlayerPosSetV(lbl_1_bss_68, &sp4C);
|
|
||||||
fn_1_64BC();
|
|
||||||
BoardCameraTargetSet(sp58.x, -50.0f, sp58.z);
|
|
||||||
HuPrcVSleep();
|
|
||||||
goto loop_4;
|
|
||||||
}
|
}
|
||||||
HuAudFXStop(var_r28);
|
HuAudFXStop(var_r28);
|
||||||
var_r26->work[1] = 1;
|
var_r26->work[1] = 1;
|
||||||
|
|
@ -519,22 +523,23 @@ loop_4:
|
||||||
BoardPlayerMotionStart(lbl_1_bss_68, 4, 0);
|
BoardPlayerMotionStart(lbl_1_bss_68, 4, 0);
|
||||||
var_f23 = 0.0f;
|
var_f23 = 0.0f;
|
||||||
temp_f18 = 15.0f;
|
temp_f18 = 15.0f;
|
||||||
loop_32:
|
while (1) {
|
||||||
sp40.y = temp_f18 - (0.075f * (0.25f * (var_f23 * var_f23)));
|
sp40.y = temp_f18 - (0.075f * (0.25f * (var_f23 * var_f23)));
|
||||||
var_f23++;
|
var_f23++;
|
||||||
PSVECAdd(&sp4C, &sp40, &sp4C);
|
PSVECAdd(&sp4C, &sp40, &sp4C);
|
||||||
var_f27 = sqrtf(((sp58.x - sp4C.x) * (sp58.x - sp4C.x)) + ((sp58.z - sp4C.z) * (sp58.z - sp4C.z)));
|
var_f27 = sqrtf(((sp58.x - sp4C.x) * (sp58.x - sp4C.x)) + ((sp58.z - sp4C.z) * (sp58.z - sp4C.z)));
|
||||||
if (var_f27 < 5.0f) {
|
if (var_f27 < 5.0f) {
|
||||||
sp40.x = sp40.z = 0.0f;
|
sp40.x = sp40.z = 0.0f;
|
||||||
sp4C.x = sp58.x;
|
sp4C.x = sp58.x;
|
||||||
sp4C.z = sp58.z;
|
sp4C.z = sp58.z;
|
||||||
}
|
}
|
||||||
if (sp4C.y <= sp58.y && sp40.y < 0.0f) {
|
if (sp4C.y <= sp58.y && sp40.y < 0.0f) {
|
||||||
sp4C.y = sp58.y;
|
sp4C.y = sp58.y;
|
||||||
} else {
|
break;
|
||||||
BoardPlayerPosSetV(lbl_1_bss_68, &sp4C);
|
} else {
|
||||||
HuPrcVSleep();
|
BoardPlayerPosSetV(lbl_1_bss_68, &sp4C);
|
||||||
goto loop_32;
|
HuPrcVSleep();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
BoardPlayerPosSetV(lbl_1_bss_68, &sp4C);
|
BoardPlayerPosSetV(lbl_1_bss_68, &sp4C);
|
||||||
HuPrcKill(temp_r23);
|
HuPrcKill(temp_r23);
|
||||||
|
|
|
||||||
|
|
@ -121,7 +121,7 @@ void fn_1_155C(void) {
|
||||||
BoardWinCreate(2, var_r27, 7);
|
BoardWinCreate(2, var_r27, 7);
|
||||||
BoardWinInsertMesSet(MAKE_MESSID_PTR(sp8), 1);
|
BoardWinInsertMesSet(MAKE_MESSID_PTR(sp8), 1);
|
||||||
} else {
|
} else {
|
||||||
BoardWinCreate(2, 0x270003, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 3), 7);
|
||||||
BoardWinInsertMesSet(MAKE_MESSID_PTR(sp18), 0);
|
BoardWinInsertMesSet(MAKE_MESSID_PTR(sp18), 0);
|
||||||
}
|
}
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
|
|
@ -135,7 +135,7 @@ void fn_1_155C(void) {
|
||||||
HuAudFXPlay(0xF);
|
HuAudFXPlay(0xF);
|
||||||
lbl_1_bss_0->unk_00 += var_r30;
|
lbl_1_bss_0->unk_00 += var_r30;
|
||||||
sprintf(sp18, "%d", lbl_1_bss_0->unk_00);
|
sprintf(sp18, "%d", lbl_1_bss_0->unk_00);
|
||||||
BoardWinCreate(2, 0x270016, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 22), 7);
|
||||||
BoardWinInsertMesSet(MAKE_MESSID_PTR(sp18), 0);
|
BoardWinInsertMesSet(MAKE_MESSID_PTR(sp18), 0);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
|
|
@ -275,7 +275,7 @@ void fn_1_1E44(void) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
if (lbl_1_bss_0->unk_00 == 0) {
|
if (lbl_1_bss_0->unk_00 == 0) {
|
||||||
BoardWinCreate(2, 0x270005, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 5), 7);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -299,9 +299,9 @@ void fn_1_1E44(void) {
|
||||||
sprintf(&sp84, "%d", lbl_1_bss_0->unk_00);
|
sprintf(&sp84, "%d", lbl_1_bss_0->unk_00);
|
||||||
sprintf(&sp74, "%d", var_r28);
|
sprintf(&sp74, "%d", var_r28);
|
||||||
if (var_r28 == lbl_1_bss_0->unk_00) {
|
if (var_r28 == lbl_1_bss_0->unk_00) {
|
||||||
BoardWinCreate(2, 0x270004, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 4), 7);
|
||||||
} else {
|
} else {
|
||||||
BoardWinCreate(2, 0x270017, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 23), 7);
|
||||||
}
|
}
|
||||||
BoardWinInsertMesSet(MAKE_MESSID_PTR(sp84), 0);
|
BoardWinInsertMesSet(MAKE_MESSID_PTR(sp84), 0);
|
||||||
BoardWinInsertMesSet(MAKE_MESSID_PTR(sp74), 1);
|
BoardWinInsertMesSet(MAKE_MESSID_PTR(sp74), 1);
|
||||||
|
|
@ -369,7 +369,7 @@ void fn_1_1E44(void) {
|
||||||
}
|
}
|
||||||
BoardModelKill(temp_r3);
|
BoardModelKill(temp_r3);
|
||||||
HuPadRumbleStop(GWPlayer[lbl_1_bss_28].port);
|
HuPadRumbleStop(GWPlayer[lbl_1_bss_28].port);
|
||||||
BoardWinCreate(0, 0x270006, -1);
|
BoardWinCreate(0, MAKE_MESSID(39, 6), -1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
HuPrcSleep(0x1E);
|
HuPrcSleep(0x1E);
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,7 @@ void fn_1_954(void) {
|
||||||
|
|
||||||
temp_r30 = GWSystem.player_curr;
|
temp_r30 = GWSystem.player_curr;
|
||||||
if (BoardPlayerItemCount(temp_r30) == 3) {
|
if (BoardPlayerItemCount(temp_r30) == 3) {
|
||||||
BoardWinCreate(2, 0x270009, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 9), 7);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
HuPrcEnd();
|
HuPrcEnd();
|
||||||
|
|
@ -256,7 +256,7 @@ void fn_1_954(void) {
|
||||||
var_r31++;
|
var_r31++;
|
||||||
}
|
}
|
||||||
fn_1_74D0(lbl_1_bss_8);
|
fn_1_74D0(lbl_1_bss_8);
|
||||||
BoardWinCreateChoice(2, 0x27000A, 7, 0);
|
BoardWinCreateChoice(2, MAKE_MESSID(39, 10), 7, 0);
|
||||||
if (GWPlayer[temp_r30].com != 0) {
|
if (GWPlayer[temp_r30].com != 0) {
|
||||||
if (BoardComPreferItemCheck(temp_r30, lbl_1_bss_8[0], lbl_1_bss_8[1], lbl_1_bss_8[2]) != -1) {
|
if (BoardComPreferItemCheck(temp_r30, lbl_1_bss_8[0], lbl_1_bss_8[1], lbl_1_bss_8[2]) != -1) {
|
||||||
BoardComKeySetLeft();
|
BoardComKeySetLeft();
|
||||||
|
|
@ -271,7 +271,7 @@ void fn_1_954(void) {
|
||||||
while (((u32)fn_1_8884() & 0x10) == 0) {
|
while (((u32)fn_1_8884() & 0x10) == 0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
BoardWinCreate(2, 0x27000B, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 11), 7);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
BoardMGExit();
|
BoardMGExit();
|
||||||
|
|
@ -346,7 +346,7 @@ void fn_1_E40(void) {
|
||||||
|
|
||||||
temp_r31 = GWSystem.player_curr;
|
temp_r31 = GWSystem.player_curr;
|
||||||
fn_1_96B4();
|
fn_1_96B4();
|
||||||
BoardWinCreateChoice(2, 0x27000F, 7, 0);
|
BoardWinCreateChoice(2, MAKE_MESSID(39, 15), 7, 0);
|
||||||
if (GWPlayer[temp_r31].com != 0) {
|
if (GWPlayer[temp_r31].com != 0) {
|
||||||
if (frandBool() != 0) {
|
if (frandBool() != 0) {
|
||||||
BoardComKeySetLeft();
|
BoardComKeySetLeft();
|
||||||
|
|
@ -359,7 +359,7 @@ void fn_1_E40(void) {
|
||||||
temp_r30 = BoardWinChoiceGet();
|
temp_r30 = BoardWinChoiceGet();
|
||||||
if ((temp_r30 == 1) || (temp_r30 == -1)) {
|
if ((temp_r30 == 1) || (temp_r30 == -1)) {
|
||||||
fn_1_9760();
|
fn_1_9760();
|
||||||
BoardWinCreate(2, 0x270010, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 16), 7);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
BoardMGExit();
|
BoardMGExit();
|
||||||
|
|
|
||||||
|
|
@ -137,8 +137,7 @@ void fn_1_9C98(dataCopy2* arg0) {
|
||||||
void fn_1_9D0C(omObjData* arg0) {
|
void fn_1_9D0C(omObjData* arg0) {
|
||||||
Vec sp1C;
|
Vec sp1C;
|
||||||
Vec sp10;
|
Vec sp10;
|
||||||
f32 spC;
|
f32 sp8[2];
|
||||||
f32 sp8;
|
|
||||||
s32 var_r30;
|
s32 var_r30;
|
||||||
dataCopy2* temp_r31;
|
dataCopy2* temp_r31;
|
||||||
|
|
||||||
|
|
@ -147,8 +146,8 @@ void fn_1_9D0C(omObjData* arg0) {
|
||||||
temp_r31->unk_02 = 5;
|
temp_r31->unk_02 = 5;
|
||||||
temp_r31->unk_04 = 0x3C;
|
temp_r31->unk_04 = 0x3C;
|
||||||
temp_r31->unk_00 = MGSeqCreate(1, temp_r31->unk_02, 0x120, 0x40);
|
temp_r31->unk_00 = MGSeqCreate(1, temp_r31->unk_02, 0x120, 0x40);
|
||||||
HuWinMesMaxSizeGet(1, &sp8, 0x27000E);
|
HuWinMesMaxSizeGet(1, sp8, 0x27000E);
|
||||||
temp_r31->unk_06 = HuWinCreate(-10000.0f, 368.0f, sp8, spC, 0);
|
temp_r31->unk_06 = HuWinCreate(-10000.0f, 368.0f, sp8[0], sp8[1], 0);
|
||||||
HuWinMesSet(temp_r31->unk_06, 0x27000E);
|
HuWinMesSet(temp_r31->unk_06, 0x27000E);
|
||||||
HuWinBGTPLvlSet(temp_r31->unk_06, 0.0f);
|
HuWinBGTPLvlSet(temp_r31->unk_06, 0.0f);
|
||||||
HuWinMesSpeedSet(temp_r31->unk_06, 0);
|
HuWinMesSpeedSet(temp_r31->unk_06, 0);
|
||||||
|
|
@ -374,9 +373,9 @@ void fn_1_AB24(void) {
|
||||||
}
|
}
|
||||||
HuPrcSleep(0x1E);
|
HuPrcSleep(0x1E);
|
||||||
lbl_1_bss_C6 = lbl_1_data_4B2[lbl_1_bss_C2];
|
lbl_1_bss_C6 = lbl_1_data_4B2[lbl_1_bss_C2];
|
||||||
BoardAudSeqPause(0, 0, 0x3E8);
|
BoardAudSeqPause(0, 0, 1000);
|
||||||
sprintf(&sp8, "%d", lbl_1_bss_C6);
|
sprintf(&sp8, "%d", lbl_1_bss_C6);
|
||||||
BoardWinCreate(2, 0x270011, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 17), 7);
|
||||||
BoardWinInsertMesSet((u32)&sp8, 0);
|
BoardWinInsertMesSet((u32)&sp8, 0);
|
||||||
BoardWinInsertMesSet(lbl_1_data_4B8[lbl_1_bss_C2], 1);
|
BoardWinInsertMesSet(lbl_1_data_4B8[lbl_1_bss_C2], 1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
|
|
@ -402,42 +401,43 @@ void fn_1_AB24(void) {
|
||||||
var_f31 = -1.0f;
|
var_f31 = -1.0f;
|
||||||
var_r29 = 0;
|
var_r29 = 0;
|
||||||
|
|
||||||
loop_10:
|
while (1) {
|
||||||
for (var_r31 = 0; var_r31 < lbl_1_bss_C6; var_r31++) {
|
for (var_r31 = 0; var_r31 < lbl_1_bss_C6; var_r31++) {
|
||||||
if (var_r31 >= var_r29) {
|
if (var_r31 >= var_r29) {
|
||||||
sp124[var_r31].y += var_f31;
|
sp124[var_r31].y += var_f31;
|
||||||
BoardModelPosSetV(lbl_1_bss_D6[var_r31], &sp124[var_r31]);
|
BoardModelPosSetV(lbl_1_bss_D6[var_r31], &sp124[var_r31]);
|
||||||
sp34[var_r31].y += 45.0f;
|
sp34[var_r31].y += 45.0f;
|
||||||
if (sp34[var_r31].y >= 360.0f) {
|
if (sp34[var_r31].y >= 360.0f) {
|
||||||
sp34[var_r31].y -= 360.0f;
|
sp34[var_r31].y -= 360.0f;
|
||||||
}
|
}
|
||||||
BoardModelRotSetV(lbl_1_bss_D6[var_r31], &sp34[var_r31]);
|
BoardModelRotSetV(lbl_1_bss_D6[var_r31], &sp34[var_r31]);
|
||||||
if (sp124[var_r31].y <= (80.0f + sp28.y)) {
|
if (sp124[var_r31].y <= (80.0f + sp28.y)) {
|
||||||
sp10 = sp124[var_r31];
|
sp10 = sp124[var_r31];
|
||||||
CharModelCoinEffectCreate(1, &sp10);
|
CharModelCoinEffectCreate(1, &sp10);
|
||||||
BoardModelVisibilitySet(lbl_1_bss_D6[var_r31], 0);
|
BoardModelVisibilitySet(lbl_1_bss_D6[var_r31], 0);
|
||||||
var_r29++;
|
var_r29++;
|
||||||
BoardPlayerCoinsAdd(lbl_1_bss_C0, 1);
|
BoardPlayerCoinsAdd(lbl_1_bss_C0, 1);
|
||||||
HuAudFXPlay(7);
|
HuAudFXPlay(7);
|
||||||
omVibrate(lbl_1_bss_C0, 0xC, 6, 6);
|
omVibrate(lbl_1_bss_C0, 0xC, 6, 6);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
var_f31 *= 1.05f;
|
||||||
var_f31 *= 1.05f;
|
if (var_f31 < -20.0f) {
|
||||||
if (var_f31 < -20.0f) {
|
var_f31 = -20.0f;
|
||||||
var_f31 = -20.0f;
|
}
|
||||||
}
|
if (var_r29 == lbl_1_bss_C6) {
|
||||||
if (var_r29 == lbl_1_bss_C6) {
|
BoardPlayerMotionShiftSet(lbl_1_bss_C0, 7, 0.0f, 10.0f, 0);
|
||||||
BoardPlayerMotionShiftSet(lbl_1_bss_C0, 7, 0.0f, 10.0f, 0);
|
break;
|
||||||
} else {
|
} else {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
goto loop_10;
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
while (BoardPlayerMotionEndCheck(lbl_1_bss_C0) == 0) {
|
while (BoardPlayerMotionEndCheck(lbl_1_bss_C0) == 0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
BoardWinCreate(2, 0x270012, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 18), 7);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
temp_r30->func = fn_1_B214;
|
temp_r30->func = fn_1_B214;
|
||||||
|
|
|
||||||
|
|
@ -306,7 +306,7 @@ void fn_1_799C(void) {
|
||||||
while (fn_1_1208(lbl_1_bss_14[6], 90.0f, 6.0f) == 0) {
|
while (fn_1_1208(lbl_1_bss_14[6], 90.0f, 6.0f) == 0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
BoardWinCreate(2, 0x27000C, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 12), 7);
|
||||||
BoardWinInsertMesSet(lbl_1_bss_B0[temp_r31] + 0x80000, 0);
|
BoardWinInsertMesSet(lbl_1_bss_B0[temp_r31] + 0x80000, 0);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
|
|
@ -349,7 +349,7 @@ void fn_1_799C(void) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
BoardAudSeqPause(0, 0, 0x3E8);
|
BoardAudSeqPause(0, 0, 0x3E8);
|
||||||
BoardWinCreate(2, 0x27000D, 7);
|
BoardWinCreate(2, MAKE_MESSID(39, 13), 7);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
temp_r30->func = &fn_1_7E4C;
|
temp_r30->func = &fn_1_7E4C;
|
||||||
|
|
@ -372,8 +372,7 @@ void fn_1_7E94(dataCopy* arg0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_7F04(omObjData* arg0) {
|
void fn_1_7F04(omObjData* arg0) {
|
||||||
f32 spC;
|
f32 sp8[2];
|
||||||
f32 sp8;
|
|
||||||
s32 var_r30;
|
s32 var_r30;
|
||||||
s32 var_r28;
|
s32 var_r28;
|
||||||
dataCopy* temp_r31;
|
dataCopy* temp_r31;
|
||||||
|
|
@ -382,8 +381,8 @@ void fn_1_7F04(omObjData* arg0) {
|
||||||
temp_r31->unk_00 = 5;
|
temp_r31->unk_00 = 5;
|
||||||
temp_r31->unk_02 = 0x3C;
|
temp_r31->unk_02 = 0x3C;
|
||||||
temp_r31->unk_04 = MGSeqCreate(1, temp_r31->unk_00, 0x120, 0x40);
|
temp_r31->unk_04 = MGSeqCreate(1, temp_r31->unk_00, 0x120, 0x40);
|
||||||
HuWinMesMaxSizeGet(1, &sp8, 0x27000E);
|
HuWinMesMaxSizeGet(1, sp8, 0x27000E);
|
||||||
temp_r31->unk_06 = HuWinCreate(-10000.0f, 344.0f, sp8, spC, 0);
|
temp_r31->unk_06 = HuWinCreate(-10000.0f, 344.0f, sp8[0], sp8[1], 0);
|
||||||
HuWinMesSet(temp_r31->unk_06, 0x27000E);
|
HuWinMesSet(temp_r31->unk_06, 0x27000E);
|
||||||
HuWinBGTPLvlSet(temp_r31->unk_06, 0.0f);
|
HuWinBGTPLvlSet(temp_r31->unk_06, 0.0f);
|
||||||
HuWinMesSpeedSet(temp_r31->unk_06, 0);
|
HuWinMesSpeedSet(temp_r31->unk_06, 0);
|
||||||
|
|
@ -616,31 +615,33 @@ void fn_1_896C(void) {
|
||||||
sp8 = 0.0f;
|
sp8 = 0.0f;
|
||||||
var_f31 = 12.0f;
|
var_f31 = 12.0f;
|
||||||
|
|
||||||
loop_20:
|
while (1) {
|
||||||
for (var_r28 = 0, var_r31 = 0; var_r31 < 3; var_r31++) {
|
for (var_r28 = 0, var_r31 = 0; var_r31 < 3; var_r31++) {
|
||||||
var_r29 = (1 << var_r31);
|
var_r29 = (1 << var_r31);
|
||||||
if ((temp_r30 & var_r29) != 0) {
|
if ((temp_r30 & var_r29) != 0) {
|
||||||
var_r28++;
|
var_r28++;
|
||||||
sp8 += 0.1f;
|
sp8 += 0.1f;
|
||||||
if (sp8 > 1.0f) {
|
if (sp8 > 1.0f) {
|
||||||
sp8 = 1.0f;
|
sp8 = 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
spC.x = spC.y = spC.z = sp8;
|
spC.x = spC.y = spC.z = sp8;
|
||||||
BoardModelScaleSetV(lbl_1_bss_A4[var_r31], (Vec* ) &sp8); //!
|
BoardModelScaleSetV(lbl_1_bss_A4[var_r31], (Vec* ) &sp8); //!
|
||||||
BoardModelPosGet(lbl_1_bss_A4[var_r31], &sp18);
|
BoardModelPosGet(lbl_1_bss_A4[var_r31], &sp18);
|
||||||
sp18.y += var_f31;
|
sp18.y += var_f31;
|
||||||
if (sp18.y >= temp_f29) {
|
if (sp18.y >= temp_f29) {
|
||||||
sp18.y = temp_f29;
|
sp18.y = temp_f29;
|
||||||
var_r28 -= 1;
|
var_r28 -= 1;
|
||||||
|
}
|
||||||
|
BoardModelPosSetV(lbl_1_bss_A4[var_r31], &sp18);
|
||||||
}
|
}
|
||||||
BoardModelPosSetV(lbl_1_bss_A4[var_r31], &sp18);
|
|
||||||
}
|
}
|
||||||
}
|
var_f31 *= 0.95f;
|
||||||
var_f31 *= 0.95f;
|
if (var_r28 > 0) {
|
||||||
if (var_r28 > 0) {
|
HuPrcVSleep();
|
||||||
HuPrcVSleep();
|
} else {
|
||||||
goto loop_20;
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
spC.x = spC.y = spC.z = 1.0f;
|
spC.x = spC.y = spC.z = 1.0f;
|
||||||
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
||||||
|
|
@ -653,56 +654,59 @@ loop_20:
|
||||||
HuPrcCurrentGet()->user_data = (void*)temp_r30;
|
HuPrcCurrentGet()->user_data = (void*)temp_r30;
|
||||||
var_f30 = 0.0f;
|
var_f30 = 0.0f;
|
||||||
|
|
||||||
loop_37:
|
while (1) {
|
||||||
temp_r30 = (u32) HuPrcCurrentGet()->user_data;
|
temp_r30 = (u32) HuPrcCurrentGet()->user_data;
|
||||||
if ((temp_r30 & 8) == 0) {
|
if ((temp_r30 & 8) == 0) {
|
||||||
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
||||||
var_r29 = (1 << var_r31);
|
var_r29 = (1 << var_r31);
|
||||||
if ((temp_r30 & var_r29) != 0) {
|
if ((temp_r30 & var_r29) != 0) {
|
||||||
BoardModelPosGet(lbl_1_bss_A4[var_r31], &sp18);
|
BoardModelPosGet(lbl_1_bss_A4[var_r31], &sp18);
|
||||||
sp18.y = (sp18.y + (0.25 * sin((M_PI * var_f30) / 180.0)));
|
sp18.y = (sp18.y + (0.25 * sin((M_PI * var_f30) / 180.0)));
|
||||||
BoardModelPosSetV(lbl_1_bss_A4[var_r31], &sp18);
|
BoardModelPosSetV(lbl_1_bss_A4[var_r31], &sp18);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
var_f30 += 5.0f;
|
||||||
|
if (var_f30 >= 360.0f) {
|
||||||
|
var_f30 -= 360.0f;
|
||||||
|
}
|
||||||
|
HuPrcVSleep();
|
||||||
|
} else {
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
var_f30 += 5.0f;
|
|
||||||
if (var_f30 >= 360.0f) {
|
|
||||||
var_f30 -= 360.0f;
|
|
||||||
}
|
|
||||||
HuPrcVSleep();
|
|
||||||
goto loop_37;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
||||||
BoardModelMotionStartEndSet(lbl_1_bss_AA[var_r31], 0x28, 0x46);
|
BoardModelMotionStartEndSet(lbl_1_bss_AA[var_r31], 0x28, 0x46);
|
||||||
}
|
}
|
||||||
HuPrcSleep(0xD);
|
HuPrcSleep(13);
|
||||||
var_f31 = -8.0f;
|
var_f31 = -8.0f;
|
||||||
loop_50:
|
while (1) {
|
||||||
for (var_r28 = 0, var_r31 = 0; var_r31 < 3; var_r31++) {
|
for (var_r28 = 0, var_r31 = 0; var_r31 < 3; var_r31++) {
|
||||||
var_r29 = (1 << var_r31);
|
var_r29 = (1 << var_r31);
|
||||||
if ((temp_r30 & var_r29) != 0) {
|
if ((temp_r30 & var_r29) != 0) {
|
||||||
var_r28++;
|
var_r28++;
|
||||||
sp8 -= 0.02f;
|
sp8 -= 0.02f;
|
||||||
if (sp8 < 0.0f) {
|
if (sp8 < 0.0f) {
|
||||||
sp8 = 0.0f;
|
sp8 = 0.0f;
|
||||||
|
}
|
||||||
|
spC.x = spC.y = spC.z = sp8;
|
||||||
|
BoardModelScaleSetV(lbl_1_bss_A4[var_r31], (Vec* ) &sp8); //!
|
||||||
|
BoardModelPosGet(lbl_1_bss_A4[var_r31], &sp18);
|
||||||
|
sp18.y += var_f31;
|
||||||
|
if (sp18.y <= (temp_f29 - 150.0f)) {
|
||||||
|
sp18.y = temp_f29 - 150.0f;
|
||||||
|
}
|
||||||
|
if (BoardModelMotionTimeGet(lbl_1_bss_AA[var_r31]) >= 70.0f) {
|
||||||
|
var_r28--;
|
||||||
|
}
|
||||||
|
BoardModelPosSetV(lbl_1_bss_A4[var_r31], &sp18);
|
||||||
}
|
}
|
||||||
spC.x = spC.y = spC.z = sp8;
|
|
||||||
BoardModelScaleSetV(lbl_1_bss_A4[var_r31], (Vec* ) &sp8); //!
|
|
||||||
BoardModelPosGet(lbl_1_bss_A4[var_r31], &sp18);
|
|
||||||
sp18.y += var_f31;
|
|
||||||
if (sp18.y <= (temp_f29 - 150.0f)) {
|
|
||||||
sp18.y = temp_f29 - 150.0f;
|
|
||||||
}
|
|
||||||
if (BoardModelMotionTimeGet(lbl_1_bss_AA[var_r31]) >= 70.0f) {
|
|
||||||
var_r28--;
|
|
||||||
}
|
|
||||||
BoardModelPosSetV(lbl_1_bss_A4[var_r31], &sp18);
|
|
||||||
}
|
}
|
||||||
}
|
var_f31 *= 0.98f;
|
||||||
var_f31 *= 0.98f;
|
if (var_r28 > 0) {
|
||||||
if (var_r28 > 0) {
|
HuPrcVSleep();
|
||||||
HuPrcVSleep();
|
} else {
|
||||||
goto loop_50;
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
for (var_r31 = 0; var_r31 < 3; var_r31++) {
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ void fn_1_2C7C(s32 arg0) {
|
||||||
BoardCameraRotSet(-33.0f, 0.0f);
|
BoardCameraRotSet(-33.0f, 0.0f);
|
||||||
BoardCameraMotionWait();
|
BoardCameraMotionWait();
|
||||||
HuAudFXPlay(0x48A);
|
HuAudFXPlay(0x48A);
|
||||||
BoardWinCreate(0, 0x270018, -1);
|
BoardWinCreate(0, MAKE_MESSID(39, 24), -1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
fn_1_3044();
|
fn_1_3044();
|
||||||
|
|
@ -167,8 +167,8 @@ void fn_1_3430(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_3514(void) {
|
void fn_1_3514(void) {
|
||||||
Vec sp2C; /* compiler-managed */
|
Vec sp2C;
|
||||||
Vec sp20; /* compiler-managed */
|
Vec sp20;
|
||||||
Vec sp14;
|
Vec sp14;
|
||||||
Vec sp8;
|
Vec sp8;
|
||||||
f32 var_f29;
|
f32 var_f29;
|
||||||
|
|
@ -308,7 +308,7 @@ void fn_1_3D88(void) {
|
||||||
HuAudFXPlay(0x48B);
|
HuAudFXPlay(0x48B);
|
||||||
HuPrcChildCreate(fn_1_3E8C, 0x2001U, 0x1000U, 0, boardMainProc);
|
HuPrcChildCreate(fn_1_3E8C, 0x2001U, 0x1000U, 0, boardMainProc);
|
||||||
BoardPlayerIdleSet(lbl_1_bss_4C);
|
BoardPlayerIdleSet(lbl_1_bss_4C);
|
||||||
BoardWinCreate(0, 0x270019, -1);
|
BoardWinCreate(0, MAKE_MESSID(39, 25), -1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
#include "game/audio.h"
|
#include "game/audio.h"
|
||||||
#include "game/gamework_data.h"
|
#include "game/gamework_data.h"
|
||||||
#include "game/msm.h"
|
#include "game/msm.h"
|
||||||
|
#include "game/board/main.h"
|
||||||
|
|
||||||
static s16 boardSeq[2][2];
|
static s16 boardSeq[2][2];
|
||||||
|
|
||||||
|
|
@ -136,10 +137,10 @@ void BoardAudFXPlay(void) {
|
||||||
s32 var_r31;
|
s32 var_r31;
|
||||||
|
|
||||||
switch (GWBoardGet()) {
|
switch (GWBoardGet()) {
|
||||||
case 4:
|
case BOARD_ID_MAIN5:
|
||||||
var_r31 = 0x48D;
|
var_r31 = 0x48D;
|
||||||
break;
|
break;
|
||||||
case 5:
|
case BOARD_ID_MAIN6:
|
||||||
var_r31 = 0x4A2;
|
var_r31 = 0x4A2;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
|
||||||
|
|
@ -111,7 +111,7 @@ static s16 battleSprPrioTbl[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
void BoardBattleExec(s32 player, s32 space) {
|
void BoardBattleExec(s32 player, s32 space) {
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
HuAudFXPlay(0x34A);
|
HuAudFXPlay(0x34A);
|
||||||
BoardCameraViewSet(2);
|
BoardCameraViewSet(2);
|
||||||
BoardPlayerMotBlendSet(player, 0, 0xF);
|
BoardPlayerMotBlendSet(player, 0, 0xF);
|
||||||
|
|
@ -195,13 +195,13 @@ static void ExecBattle(void) {
|
||||||
battleMGIdx[var_r30] = var_r31;
|
battleMGIdx[var_r30] = var_r31;
|
||||||
BoardMGSetupPlayPush(4, temp_r28);
|
BoardMGSetupPlayPush(4, temp_r28);
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x10004)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 4))) {
|
||||||
BoardStatusItemSet(1);
|
BoardStatusItemSet(1);
|
||||||
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, -1);
|
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, -1);
|
||||||
while (WipeStatGet() != 0) {
|
while (WipeStatGet() != 0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
_ClearFlag(0x1001C);
|
_ClearFlag(FLAG_ID_MAKE(1, 28));
|
||||||
HuPrcSleep(60);
|
HuPrcSleep(60);
|
||||||
HuPrcEnd();
|
HuPrcEnd();
|
||||||
}
|
}
|
||||||
|
|
@ -287,28 +287,28 @@ static void ExecBattle(void) {
|
||||||
temp_r28 = battleMGList[battleMGIdx[mgChoice]];
|
temp_r28 = battleMGList[battleMGIdx[mgChoice]];
|
||||||
GWMGAvailSet(temp_r28);
|
GWMGAvailSet(temp_r28);
|
||||||
GWSystem.mg_next = temp_r28 - 401;
|
GWSystem.mg_next = temp_r28 - 401;
|
||||||
if (_CheckFlag(0xB)) {
|
if (_CheckFlag(FLAG_ID_MAKE(0, 11))) {
|
||||||
var_r24 = DATADIR_INST;
|
var_r24 = DATADIR_INST;
|
||||||
} else {
|
} else {
|
||||||
var_r24 = mgInfoTbl[temp_r28 - 401].data_dir;
|
var_r24 = mgInfoTbl[temp_r28 - 401].data_dir;
|
||||||
}
|
}
|
||||||
var_r21 = BoardDataDirReadAsync(var_r24);
|
var_r21 = BoardDataDirReadAsync(var_r24);
|
||||||
}
|
}
|
||||||
_SetFlag(0x1000E);
|
_SetFlag(FLAG_ID_MAKE(1, 14));
|
||||||
WipeColorSet(0xFF, 0xFF, 0xFF);
|
WipeColorSet(0xFF, 0xFF, 0xFF);
|
||||||
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
|
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
|
||||||
while (WipeStatGet() != 0) {
|
while (WipeStatGet() != 0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
HuAudFXAllStop();
|
HuAudFXAllStop();
|
||||||
_SetFlag(0x1001C);
|
_SetFlag(FLAG_ID_MAKE(1, 28));
|
||||||
HideBattleSpr();
|
HideBattleSpr();
|
||||||
for (var_r31 = 0; var_r31 < 4; var_r31++) {
|
for (var_r31 = 0; var_r31 < 4; var_r31++) {
|
||||||
BoardPlayerMotionStart(var_r31, 1, 0x40000001);
|
BoardPlayerMotionStart(var_r31, 1, 0x40000001);
|
||||||
}
|
}
|
||||||
BoardDataAsyncWait(var_r21);
|
BoardDataAsyncWait(var_r21);
|
||||||
if (var_r27 == 0) {
|
if (var_r27 == 0) {
|
||||||
_SetFlag(0x10004);
|
_SetFlag(FLAG_ID_MAKE(1, 4));
|
||||||
BoardNextOvlSet(OVL_INST);
|
BoardNextOvlSet(OVL_INST);
|
||||||
BoardFilterFadeOut(30);
|
BoardFilterFadeOut(30);
|
||||||
StopBattleBomb();
|
StopBattleBomb();
|
||||||
|
|
|
||||||
|
|
@ -127,12 +127,12 @@ static void BlockProc(void) {
|
||||||
if (work->contains_star != 0) {
|
if (work->contains_star != 0) {
|
||||||
SetBlockStop();
|
SetBlockStop();
|
||||||
BoardModelPosGet(starMdl, &sp8);
|
BoardModelPosGet(starMdl, &sp8);
|
||||||
if (_CheckFlag(0x1000B) == 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) == 0) {
|
||||||
BoardAudSeqPause(0, 1, 0x3E8);
|
BoardAudSeqPause(0, 1, 1000);
|
||||||
}
|
}
|
||||||
BoardStarGive(player, &sp8);
|
BoardStarGive(player, &sp8);
|
||||||
if (_CheckFlag(0x1000B) == 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) == 0) {
|
||||||
BoardAudSeqPause(0, 0, 0x3E8);
|
BoardAudSeqPause(0, 0, 1000);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for (i = 0; i < 0x14; i++) {
|
for (i = 0; i < 0x14; i++) {
|
||||||
|
|
@ -156,7 +156,7 @@ static void BlockProc(void) {
|
||||||
SetBlockStop();
|
SetBlockStop();
|
||||||
}
|
}
|
||||||
|
|
||||||
BoardWinCreate(0, work->contains_star != 0 ? 0x10001 : 0x10002, -1);
|
BoardWinCreate(0, work->contains_star != 0 ? MAKE_MESSID(1, 1) : MAKE_MESSID(1, 2), -1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
KillCoinMdl();
|
KillCoinMdl();
|
||||||
|
|
@ -165,7 +165,7 @@ static void BlockProc(void) {
|
||||||
BoardPlayerIdleSet((s32) player);
|
BoardPlayerIdleSet((s32) player);
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
|
|
||||||
if ((_CheckFlag(0x1000B) != 0) && work->contains_star == 0) {
|
if ((_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) && work->contains_star == 0) {
|
||||||
BoardTutorialHookExec(0x16, 0);
|
BoardTutorialHookExec(0x16, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -99,7 +99,7 @@ void BoardBooHouseCreate(void) {
|
||||||
Vec sp14;
|
Vec sp14;
|
||||||
Vec sp8;
|
Vec sp8;
|
||||||
|
|
||||||
if ((GWBoardGet() == 7) || (GWBoardGet() == 8)) {
|
if ((GWBoardGet() == BOARD_ID_EXTRA1) || (GWBoardGet() == BOARD_ID_EXTRA2)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
BoardSpaceLinkTransformGet(0x08000000, &sp14, &sp8, 0);
|
BoardSpaceLinkTransformGet(0x08000000, &sp14, &sp8, 0);
|
||||||
|
|
@ -149,13 +149,13 @@ static void ExecBooHouse(void) {
|
||||||
var_r30 = GWPlayer[currPlayer].space_curr;
|
var_r30 = GWPlayer[currPlayer].space_curr;
|
||||||
BoardPlayerIdleSet(currPlayer);
|
BoardPlayerIdleSet(currPlayer);
|
||||||
if (BoardPlayerCoinsGet(currPlayer) < 5) {
|
if (BoardPlayerCoinsGet(currPlayer) < 5) {
|
||||||
BoardWinCreate(0, 0x70001, -1);
|
BoardWinCreate(0, MAKE_MESSID(7, 1), -1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
BoardDataAsyncWait(var_r28);
|
BoardDataAsyncWait(var_r28);
|
||||||
HuPrcEnd();
|
HuPrcEnd();
|
||||||
}
|
}
|
||||||
BoardWinCreateChoice(0, 0x70000, -1, 0);
|
BoardWinCreateChoice(0, MAKE_MESSID(7, 0), -1, 0);
|
||||||
if (GWPlayer[currPlayer].com != 0) {
|
if (GWPlayer[currPlayer].com != 0) {
|
||||||
if (BoardBooComUseCheck(currPlayer) != 0) {
|
if (BoardBooComUseCheck(currPlayer) != 0) {
|
||||||
BoardComKeySetLeft();
|
BoardComKeySetLeft();
|
||||||
|
|
@ -335,7 +335,7 @@ static void OpenBooHouse(void) {
|
||||||
BoardModelHookSet(houseMdl[0], "yoko05", houseMdl[4]);
|
BoardModelHookSet(houseMdl[0], "yoko05", houseMdl[4]);
|
||||||
BoardModelHookSet(houseMdl[0], "yoko9", houseMdl[5]);
|
BoardModelHookSet(houseMdl[0], "yoko9", houseMdl[5]);
|
||||||
BoardModelHookSet(houseMdl[0], "yoko06", temp_r31);
|
BoardModelHookSet(houseMdl[0], "yoko06", temp_r31);
|
||||||
if (GWBoardGet() == 5) {
|
if (GWBoardGet() == BOARD_ID_MAIN6) {
|
||||||
BoardModelPosSet(temp_r31, 0.0f, 0.0f, -25.0f);
|
BoardModelPosSet(temp_r31, 0.0f, 0.0f, -25.0f);
|
||||||
} else {
|
} else {
|
||||||
BoardModelPosSet(temp_r31, 0.0f, 0.0f, 0.0f);
|
BoardModelPosSet(temp_r31, 0.0f, 0.0f, 0.0f);
|
||||||
|
|
@ -645,7 +645,7 @@ void ApplyStarSteal(void) {
|
||||||
s32 temp_r31;
|
s32 temp_r31;
|
||||||
|
|
||||||
HuAudFXPlay(0x4C);
|
HuAudFXPlay(0x4C);
|
||||||
BoardWinCreate(2, 0x7000A, 3);
|
BoardWinCreate(2, MAKE_MESSID(7, 10), 3);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
BoardStatusShowSetForce(currPlayer);
|
BoardStatusShowSetForce(currPlayer);
|
||||||
|
|
@ -670,7 +670,7 @@ void ApplyStarSteal(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ApplyBooLight(void) {
|
void ApplyBooLight(void) {
|
||||||
BoardWinCreate(2, 0x7000B, 3);
|
BoardWinCreate(2, MAKE_MESSID(7, 11), 3);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
BoardPlayerMotionShiftSet(currPlayer, 8, 0.0f, 8.0f, 0);
|
BoardPlayerMotionShiftSet(currPlayer, 8, 0.0f, 8.0f, 0);
|
||||||
|
|
|
||||||
|
|
@ -102,7 +102,7 @@ static s32 ExecMiniBowserEvent(void);
|
||||||
|
|
||||||
s32 BoardBowserExec(s32 player, s32 space)
|
s32 BoardBowserExec(s32 player, s32 space)
|
||||||
{
|
{
|
||||||
if(_CheckFlag(0x1000B)) {
|
if(_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
HuAudFXPlay(841);
|
HuAudFXPlay(841);
|
||||||
BoardCameraViewSet(2);
|
BoardCameraViewSet(2);
|
||||||
BoardPlayerMotBlendSet(player, 0, 15);
|
BoardPlayerMotBlendSet(player, 0, 15);
|
||||||
|
|
@ -150,19 +150,23 @@ typedef struct bowser_event_work {
|
||||||
|
|
||||||
static void ExecBowser(void)
|
static void ExecBowser(void)
|
||||||
{
|
{
|
||||||
|
#define BOWSER_EVENT 0
|
||||||
|
#define MINI_BOWSER_EVENT 1
|
||||||
|
|
||||||
s32 i;
|
s32 i;
|
||||||
s32 status;
|
s32 status;
|
||||||
if(!_CheckFlag(0x10003)) {
|
if(!_CheckFlag(FLAG_ID_MAKE(1, 3))) {
|
||||||
HuAudFXPlay(841);
|
HuAudFXPlay(841);
|
||||||
omVibrate(eventPlayer, 12, 4, 2);
|
omVibrate(eventPlayer, 12, 4, 2);
|
||||||
if(GWBoardGet() == 5 && boardBowserHook) {
|
if(GWBoardGet() == BOARD_ID_MAIN6 && boardBowserHook) {
|
||||||
boardBowserHook(1);
|
boardBowserHook(1);
|
||||||
}
|
}
|
||||||
BoardAudSeqPause(0, 1, 1000);
|
BoardAudSeqPause(0, 1, 1000);
|
||||||
|
//20% of bowser, 80% chance of koopa kid
|
||||||
if(BoardRandMod(100) < 20) {
|
if(BoardRandMod(100) < 20) {
|
||||||
eventType = 0;
|
eventType = BOWSER_EVENT;
|
||||||
} else {
|
} else {
|
||||||
eventType = 1;
|
eventType = MINI_BOWSER_EVENT;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
BoardMusStart(1, 6, 127, 0);
|
BoardMusStart(1, 6, 127, 0);
|
||||||
|
|
@ -170,7 +174,7 @@ static void ExecBowser(void)
|
||||||
status = BoardDataDirReadAsync(DATADIR_BKOOPA);
|
status = BoardDataDirReadAsync(DATADIR_BKOOPA);
|
||||||
BoardDataAsyncWait(status);
|
BoardDataAsyncWait(status);
|
||||||
CreatePlayerMot();
|
CreatePlayerMot();
|
||||||
if(!_CheckFlag(0x10003)) {
|
if(!_CheckFlag(FLAG_ID_MAKE(1, 3))) {
|
||||||
ExecBowserMain();
|
ExecBowserMain();
|
||||||
} else {
|
} else {
|
||||||
ExecMGReturn();
|
ExecMGReturn();
|
||||||
|
|
@ -197,7 +201,7 @@ static void ExecBowser(void)
|
||||||
BoardPlayerIdleSet(i);
|
BoardPlayerIdleSet(i);
|
||||||
}
|
}
|
||||||
BoardCameraMotionWait();
|
BoardCameraMotionWait();
|
||||||
if(GWBoardGet() == 5 && boardBowserHook) {
|
if(GWBoardGet() == BOARD_ID_MAIN6 && boardBowserHook) {
|
||||||
boardBowserHook(0);
|
boardBowserHook(0);
|
||||||
} else {
|
} else {
|
||||||
HuPrcSleep(30);
|
HuPrcSleep(30);
|
||||||
|
|
@ -240,7 +244,7 @@ static void ExecBowserMain(void)
|
||||||
BoardModelMotionShiftSet(bowserMdl, 3, 0.0f, 8.0f, 0);
|
BoardModelMotionShiftSet(bowserMdl, 3, 0.0f, 8.0f, 0);
|
||||||
HuPrcSleep(8);
|
HuPrcSleep(8);
|
||||||
HuAudFXPlay(58);
|
HuAudFXPlay(58);
|
||||||
BoardWinCreate(2, 0x3000B, 5);
|
BoardWinCreate(2, MAKE_MESSID(3, 11), 5);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
BoardAudSeqFadeOut(1, 1000);
|
BoardAudSeqFadeOut(1, 1000);
|
||||||
|
|
@ -287,7 +291,7 @@ static void ExecMGReturn(void)
|
||||||
BoardModelMotionShiftSet(bowserMdl, 3, 0.0f, 8.0f, 0);
|
BoardModelMotionShiftSet(bowserMdl, 3, 0.0f, 8.0f, 0);
|
||||||
HuPrcSleep(8);
|
HuPrcSleep(8);
|
||||||
HuAudFXPlay(58);
|
HuAudFXPlay(58);
|
||||||
BoardWinCreate(2, 0x3000B, 5);
|
BoardWinCreate(2, MAKE_MESSID(3, 11), 5);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
while(!BoardStatusStopCheck(0)) {
|
while(!BoardStatusStopCheck(0)) {
|
||||||
|
|
@ -318,7 +322,7 @@ static void SquishPlayers(void)
|
||||||
Vec pos_space;
|
Vec pos_space;
|
||||||
s32 i;
|
s32 i;
|
||||||
BoardPlayerPosGet(eventPlayer, &pos);
|
BoardPlayerPosGet(eventPlayer, &pos);
|
||||||
if(!_CheckFlag(0x10003)) {
|
if(!_CheckFlag(FLAG_ID_MAKE(1, 3))) {
|
||||||
HuAudFXPlay(798);
|
HuAudFXPlay(798);
|
||||||
}
|
}
|
||||||
pos.y += 6.0f;
|
pos.y += 6.0f;
|
||||||
|
|
@ -349,7 +353,7 @@ static void ExecBowserSpecial(void)
|
||||||
HuAudFXPlay(58);
|
HuAudFXPlay(58);
|
||||||
BoardMusStart(1, 6, 127, 0);
|
BoardMusStart(1, 6, 127, 0);
|
||||||
HuPrcSleep(120);
|
HuPrcSleep(120);
|
||||||
BoardWinCreate(2, 0x30007, 5);
|
BoardWinCreate(2, MAKE_MESSID(3, 7), 5);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
HuAudFXPlay(857);
|
HuAudFXPlay(857);
|
||||||
|
|
@ -412,7 +416,7 @@ static void ExecBowserGame(void)
|
||||||
for(i=0; i<4; i++) {
|
for(i=0; i<4; i++) {
|
||||||
BoardPlayerPosGet(i, &playerPosTemp[i]);
|
BoardPlayerPosGet(i, &playerPosTemp[i]);
|
||||||
}
|
}
|
||||||
BoardWinCreate(2, 0x30008, 5);
|
BoardWinCreate(2, MAKE_MESSID(3, 8), 5);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
mess = messLoss[GWSystem.bowser_loss];
|
mess = messLoss[GWSystem.bowser_loss];
|
||||||
BoardWinCreate(2, mess, 5);
|
BoardWinCreate(2, mess, 5);
|
||||||
|
|
@ -524,7 +528,7 @@ static void ExecBowserShuffle(void)
|
||||||
s32 player;
|
s32 player;
|
||||||
s32 player_new;
|
s32 player_new;
|
||||||
s32 reset_cam;
|
s32 reset_cam;
|
||||||
BoardWinCreate(2, 0x30010, 5);
|
BoardWinCreate(2, MAKE_MESSID(3, 16), 5);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
for(i=0; i<4; i++) {
|
for(i=0; i<4; i++) {
|
||||||
|
|
@ -585,7 +589,7 @@ static void ExecBowserRevo(void)
|
||||||
{
|
{
|
||||||
s32 i;
|
s32 i;
|
||||||
s32 coin;
|
s32 coin;
|
||||||
BoardWinCreate(2, 0x30011, 5);
|
BoardWinCreate(2, MAKE_MESSID(3, 17), 5);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
for(coin=i=0; i<4; i++) {
|
for(coin=i=0; i<4; i++) {
|
||||||
|
|
@ -619,7 +623,7 @@ static void ExecBowserRevo(void)
|
||||||
static void ExecBowserSuit(void)
|
static void ExecBowserSuit(void)
|
||||||
{
|
{
|
||||||
BoardModelMotionShiftSet(bowserMdl, 1, 0.0f, 10.0f, 0);
|
BoardModelMotionShiftSet(bowserMdl, 1, 0.0f, 10.0f, 0);
|
||||||
BoardWinCreate(2, 0x30012, 5);
|
BoardWinCreate(2, MAKE_MESSID(3, 18), 5);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
HuAudFXPlay(857);
|
HuAudFXPlay(857);
|
||||||
BoardModelMotionShiftSet(bowserMdl, 4, 0.0f, 10.0f, 0);
|
BoardModelMotionShiftSet(bowserMdl, 4, 0.0f, 10.0f, 0);
|
||||||
|
|
@ -765,7 +769,7 @@ static void CreateBowserObj(void)
|
||||||
work->mot_active = 0;
|
work->mot_active = 0;
|
||||||
work->fall_done = 0;
|
work->fall_done = 0;
|
||||||
work->jump_done = 0;
|
work->jump_done = 0;
|
||||||
if(!_CheckFlag(0x10003)) {
|
if(!_CheckFlag(FLAG_ID_MAKE(1, 3))) {
|
||||||
work->state = 1;
|
work->state = 1;
|
||||||
} else {
|
} else {
|
||||||
work->state = 0;
|
work->state = 0;
|
||||||
|
|
@ -778,7 +782,7 @@ static void CreateBowserObj(void)
|
||||||
bowserObj->trans.x = pos.x;
|
bowserObj->trans.x = pos.x;
|
||||||
bowserObj->trans.y = pos.y;
|
bowserObj->trans.y = pos.y;
|
||||||
bowserObj->trans.z = pos.z;
|
bowserObj->trans.z = pos.z;
|
||||||
if(!_CheckFlag(0x10003)) {
|
if(!_CheckFlag(FLAG_ID_MAKE(1, 3))) {
|
||||||
suitItemMdl = BoardModelCreate(DATA_MAKE_NUM(DATADIR_BOARD, 99), NULL, 0);
|
suitItemMdl = BoardModelCreate(DATA_MAKE_NUM(DATADIR_BOARD, 99), NULL, 0);
|
||||||
BoardModelLayerSet(suitItemMdl, 2);
|
BoardModelLayerSet(suitItemMdl, 2);
|
||||||
BoardModelVisibilitySet(suitItemMdl, 0);
|
BoardModelVisibilitySet(suitItemMdl, 0);
|
||||||
|
|
@ -885,7 +889,7 @@ static void ExecBowserFall(BowserWork *work, omObjData *object)
|
||||||
BoardCameraQuakeSet(60, 100.0f);
|
BoardCameraQuakeSet(60, 100.0f);
|
||||||
object->trans.y = pos.y;
|
object->trans.y = pos.y;
|
||||||
BoardPlayerPosGet(eventPlayer, &pos_player);
|
BoardPlayerPosGet(eventPlayer, &pos_player);
|
||||||
if(!_CheckFlag(0x10003)) {
|
if(!_CheckFlag(FLAG_ID_MAKE(1, 3))) {
|
||||||
HuAudFXPlay(798);
|
HuAudFXPlay(798);
|
||||||
}
|
}
|
||||||
pos_player.y += 6.0f;
|
pos_player.y += 6.0f;
|
||||||
|
|
@ -1441,19 +1445,20 @@ static s32 ExecMiniBowserEvent(void)
|
||||||
BoardAudSeqFadeOutFast(1);
|
BoardAudSeqFadeOutFast(1);
|
||||||
BoardMusStart(1, 11, 127, 0);
|
BoardMusStart(1, 11, 127, 0);
|
||||||
HuAudFXPlay(62);
|
HuAudFXPlay(62);
|
||||||
BoardWinCreate(2, 0x30000, 6);
|
BoardWinCreate(2, MAKE_MESSID(3, 0), 6);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
if(BoardRandMod(100) < 70) {
|
if(BoardRandMod(100) < 70) {
|
||||||
MiniBowserTake();
|
MiniBowserTake();
|
||||||
} else {
|
} else {
|
||||||
MiniBowserTakeAll();
|
MiniBowserTakeAll();
|
||||||
}
|
}
|
||||||
|
//5% chance bowser will appear after baby bowser
|
||||||
if(BoardRandMod(100) < 5) {
|
if(BoardRandMod(100) < 5) {
|
||||||
doneF = 1;
|
doneF = 1;
|
||||||
}
|
}
|
||||||
if(doneF) {
|
if(doneF) {
|
||||||
HuPrcSleep(60);
|
HuPrcSleep(60);
|
||||||
BoardWinCreate(2, 0x30006, 6);
|
BoardWinCreate(2, MAKE_MESSID(3, 6), 6);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
HuAudFXPlay(62);
|
HuAudFXPlay(62);
|
||||||
|
|
@ -1461,7 +1466,7 @@ static s32 ExecMiniBowserEvent(void)
|
||||||
HuPrcSleep(60);
|
HuPrcSleep(60);
|
||||||
} else {
|
} else {
|
||||||
HuAudFXPlay(62);
|
HuAudFXPlay(62);
|
||||||
BoardWinCreate(2, 0x30002, 6);
|
BoardWinCreate(2, MAKE_MESSID(3, 2), 6);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
BoardAudSeqFadeOut(1, 1000);
|
BoardAudSeqFadeOut(1, 1000);
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@
|
||||||
#include "game/board/tutorial.h"
|
#include "game/board/tutorial.h"
|
||||||
#include "game/board/window.h"
|
#include "game/board/window.h"
|
||||||
#include "game/board/boo.h"
|
#include "game/board/boo.h"
|
||||||
|
#include "game/chrman.h"
|
||||||
|
|
||||||
#include "ext_math.h"
|
#include "ext_math.h"
|
||||||
|
|
||||||
|
|
@ -29,15 +30,136 @@ static BOOL CheckLampUse(s32 player, s32 item);
|
||||||
|
|
||||||
static s8 itemUse = -1;
|
static s8 itemUse = -1;
|
||||||
|
|
||||||
static s8 comItemPreferTbl[8][12] = {
|
#define BOARD_ITEM_MINI_MUSHROOM 0
|
||||||
{ 0x0C, 0x0B, 0x05, 0x03, 0x01, 0x02, 0x06, 0x04, 0x00, 0x07, 0x09, 0x0A },
|
#define BOARD_ITEM_MEGA_MUSHROOM 1
|
||||||
{ 0x0C, 0x0B, 0x05, 0x0A, 0x03, 0x01, 0x02, 0x00, 0x06, 0x04, 0x07, 0x09 },
|
#define BOARD_ITEM_SUPER_MINI_MUSHROOM 2
|
||||||
{ 0x0C, 0x0B, 0x05, 0x06, 0x03, 0x01, 0x02, 0x0A, 0x07, 0x09, 0x00, 0x04 },
|
#define BOARD_ITEM_SUPER_MEGA_MUSHROOM 3
|
||||||
{ 0x0C, 0x05, 0x0B, 0x09, 0x03, 0x01, 0x02, 0x06, 0x00, 0x04, 0x0A, 0x07 },
|
#define BOARD_ITEM_MINI_MEGA_HAMMER 4
|
||||||
{ 0x0C, 0x0B, 0x04, 0x09, 0x0A, 0x03, 0x01, 0x05, 0x02, 0x06, 0x00, 0x07 },
|
#define BOARD_ITEM_WARP_PIPE 5
|
||||||
{ 0x0C, 0x0B, 0x05, 0x03, 0x01, 0x0A, 0x06, 0x02, 0x00, 0x04, 0x09, 0x07 },
|
#define BOARD_ITEM_SWAP_CARD 6
|
||||||
{ 0x0C, 0x05, 0x0B, 0x04, 0x07, 0x09, 0x03, 0x01, 0x0A, 0x06, 0x02, 0x00 },
|
#define BOARD_ITEM_SPARKY_STICKER 7
|
||||||
{ 0x0C, 0x05, 0x07, 0x0B, 0x0A, 0x09, 0x04, 0x06, 0x03, 0x01, 0x02, 0x00 }
|
#define BOARD_ITEM_GADDLIGHT 8
|
||||||
|
#define BOARD_ITEM_CHOMP_CALL 9
|
||||||
|
#define BOARD_ITEM_BOWSER_SUIT 10
|
||||||
|
#define BOARD_ITEM_BOOS_CRYSTAL_BALL 11
|
||||||
|
#define BOARD_ITEM_MAGIC_LAMP 12
|
||||||
|
#define SHOP_ITEMS_END BOARD_ITEM_MAGIC_LAMP
|
||||||
|
#define BOARD_ITEM_ITEM_BAG 13
|
||||||
|
#define BOARD_ITEMS_END BOARD_ITEM_ITEM_BAG
|
||||||
|
|
||||||
|
static s8 comItemPreferTbl[GW_CHARACTER_MAX][SHOP_ITEMS_END] = {
|
||||||
|
{ //Mario
|
||||||
|
BOARD_ITEM_MAGIC_LAMP,
|
||||||
|
BOARD_ITEM_BOOS_CRYSTAL_BALL,
|
||||||
|
BOARD_ITEM_WARP_PIPE,
|
||||||
|
BOARD_ITEM_SUPER_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_SUPER_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_SWAP_CARD,
|
||||||
|
BOARD_ITEM_MINI_MEGA_HAMMER,
|
||||||
|
BOARD_ITEM_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_SPARKY_STICKER,
|
||||||
|
BOARD_ITEM_CHOMP_CALL,
|
||||||
|
BOARD_ITEM_BOWSER_SUIT
|
||||||
|
},
|
||||||
|
{ //Luigi
|
||||||
|
BOARD_ITEM_MAGIC_LAMP,
|
||||||
|
BOARD_ITEM_BOOS_CRYSTAL_BALL,
|
||||||
|
BOARD_ITEM_WARP_PIPE,
|
||||||
|
BOARD_ITEM_BOWSER_SUIT,
|
||||||
|
BOARD_ITEM_SUPER_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_SUPER_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_SWAP_CARD,
|
||||||
|
BOARD_ITEM_MINI_MEGA_HAMMER,
|
||||||
|
BOARD_ITEM_SPARKY_STICKER,
|
||||||
|
BOARD_ITEM_CHOMP_CALL
|
||||||
|
},
|
||||||
|
{ //Peach
|
||||||
|
BOARD_ITEM_MAGIC_LAMP,
|
||||||
|
BOARD_ITEM_BOOS_CRYSTAL_BALL,
|
||||||
|
BOARD_ITEM_WARP_PIPE,
|
||||||
|
BOARD_ITEM_SWAP_CARD,
|
||||||
|
BOARD_ITEM_SUPER_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_SUPER_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_BOWSER_SUIT,
|
||||||
|
BOARD_ITEM_SPARKY_STICKER,
|
||||||
|
BOARD_ITEM_CHOMP_CALL,
|
||||||
|
BOARD_ITEM_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_MINI_MEGA_HAMMER
|
||||||
|
},
|
||||||
|
{ //Yoshi
|
||||||
|
BOARD_ITEM_MAGIC_LAMP,
|
||||||
|
BOARD_ITEM_WARP_PIPE,
|
||||||
|
BOARD_ITEM_BOOS_CRYSTAL_BALL,
|
||||||
|
BOARD_ITEM_CHOMP_CALL,
|
||||||
|
BOARD_ITEM_SUPER_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_SUPER_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_SWAP_CARD,
|
||||||
|
BOARD_ITEM_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_MINI_MEGA_HAMMER,
|
||||||
|
BOARD_ITEM_BOWSER_SUIT,
|
||||||
|
BOARD_ITEM_SPARKY_STICKER
|
||||||
|
},
|
||||||
|
{ //Wario
|
||||||
|
BOARD_ITEM_MAGIC_LAMP,
|
||||||
|
BOARD_ITEM_BOOS_CRYSTAL_BALL,
|
||||||
|
BOARD_ITEM_MINI_MEGA_HAMMER,
|
||||||
|
BOARD_ITEM_CHOMP_CALL,
|
||||||
|
BOARD_ITEM_BOWSER_SUIT,
|
||||||
|
BOARD_ITEM_SUPER_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_WARP_PIPE,
|
||||||
|
BOARD_ITEM_SUPER_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_SWAP_CARD,
|
||||||
|
BOARD_ITEM_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_SPARKY_STICKER
|
||||||
|
},
|
||||||
|
{ //DK
|
||||||
|
BOARD_ITEM_MAGIC_LAMP,
|
||||||
|
BOARD_ITEM_BOOS_CRYSTAL_BALL,
|
||||||
|
BOARD_ITEM_WARP_PIPE,
|
||||||
|
BOARD_ITEM_SUPER_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_BOWSER_SUIT,
|
||||||
|
BOARD_ITEM_SWAP_CARD,
|
||||||
|
BOARD_ITEM_SUPER_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_MINI_MEGA_HAMMER,
|
||||||
|
BOARD_ITEM_CHOMP_CALL,
|
||||||
|
BOARD_ITEM_SPARKY_STICKER
|
||||||
|
},
|
||||||
|
{ //Daisy
|
||||||
|
BOARD_ITEM_MAGIC_LAMP,
|
||||||
|
BOARD_ITEM_WARP_PIPE,
|
||||||
|
BOARD_ITEM_BOOS_CRYSTAL_BALL,
|
||||||
|
BOARD_ITEM_MINI_MEGA_HAMMER,
|
||||||
|
BOARD_ITEM_SPARKY_STICKER,
|
||||||
|
BOARD_ITEM_CHOMP_CALL,
|
||||||
|
BOARD_ITEM_SUPER_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_BOWSER_SUIT,
|
||||||
|
BOARD_ITEM_SWAP_CARD,
|
||||||
|
BOARD_ITEM_SUPER_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_MINI_MUSHROOM
|
||||||
|
},
|
||||||
|
{ //Waluigi
|
||||||
|
BOARD_ITEM_MAGIC_LAMP,
|
||||||
|
BOARD_ITEM_WARP_PIPE,
|
||||||
|
BOARD_ITEM_SPARKY_STICKER,
|
||||||
|
BOARD_ITEM_BOOS_CRYSTAL_BALL,
|
||||||
|
BOARD_ITEM_BOWSER_SUIT,
|
||||||
|
BOARD_ITEM_CHOMP_CALL,
|
||||||
|
BOARD_ITEM_MINI_MEGA_HAMMER,
|
||||||
|
BOARD_ITEM_SWAP_CARD,
|
||||||
|
BOARD_ITEM_SUPER_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_MEGA_MUSHROOM,
|
||||||
|
BOARD_ITEM_SUPER_MINI_MUSHROOM,
|
||||||
|
BOARD_ITEM_MINI_MUSHROOM
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
static UseCheckFunc comItemUseCheckFuncTbl[] = {
|
static UseCheckFunc comItemUseCheckFuncTbl[] = {
|
||||||
|
|
@ -131,9 +253,9 @@ s8 BoardComPreferItemGet(s32 player, s8 *items, s8 num_items) {
|
||||||
weight = 100;
|
weight = 100;
|
||||||
for (i = 0; i < num_items; i++) {
|
for (i = 0; i < num_items; i++) {
|
||||||
item = items[i];
|
item = items[i];
|
||||||
for (j = 0; j < 12; j++) {
|
for (j = 0; j < SHOP_ITEMS_END; j++) {
|
||||||
if (item == comItemPreferTbl[character][j]) {
|
if (item == comItemPreferTbl[character][j]) {
|
||||||
if (j < weight && (BoardPlayerItemFind(player, item) == -1 || item == 0xC || item == 0xB)) {
|
if (j < weight && (BoardPlayerItemFind(player, item) == -1 || item == BOARD_ITEM_MAGIC_LAMP || item == BOARD_ITEM_BOOS_CRYSTAL_BALL)) {
|
||||||
weight = j;
|
weight = j;
|
||||||
prefer = i;
|
prefer = i;
|
||||||
}
|
}
|
||||||
|
|
@ -162,7 +284,7 @@ s32 BoardComItemWeightGet(s32 player, s32 item) {
|
||||||
s32 weight;
|
s32 weight;
|
||||||
s32 i;
|
s32 i;
|
||||||
|
|
||||||
for (i = 0; i < 12; i++) {
|
for (i = 0; i < SHOP_ITEMS_END; i++) {
|
||||||
if (item == comItemPreferTbl[GWPlayer[player].character][i]) {
|
if (item == comItemPreferTbl[GWPlayer[player].character][i]) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -230,7 +352,7 @@ static s32 ChooseUseItem(s32 player) {
|
||||||
|
|
||||||
useItem = -1;
|
useItem = -1;
|
||||||
character = GWPlayer[player].character;
|
character = GWPlayer[player].character;
|
||||||
weight = 0x64;
|
weight = 100;
|
||||||
for (i = 0; i < 3; i++) {
|
for (i = 0; i < 3; i++) {
|
||||||
item = GWPlayer[player].items[i];
|
item = GWPlayer[player].items[i];
|
||||||
if (item == -1) {
|
if (item == -1) {
|
||||||
|
|
@ -242,7 +364,7 @@ static s32 ChooseUseItem(s32 player) {
|
||||||
}
|
}
|
||||||
result = func(player, item);
|
result = func(player, item);
|
||||||
if (result) {
|
if (result) {
|
||||||
for (j = 0; j < 0xC; j++) {
|
for (j = 0; j < SHOP_ITEMS_END; j++) {
|
||||||
if (item == comItemPreferTbl[character][j]) {
|
if (item == comItemPreferTbl[character][j]) {
|
||||||
if (j < weight) {
|
if (j < weight) {
|
||||||
weight = j;
|
weight = j;
|
||||||
|
|
@ -252,7 +374,7 @@ static s32 ChooseUseItem(s32 player) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (weight == 0x64) {
|
if (weight == 100) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
useItem = comItemPreferTbl[character][weight];
|
useItem = comItemPreferTbl[character][weight];
|
||||||
|
|
@ -295,13 +417,13 @@ static BOOL CheckMiniUse(s32 player, s32 item) {
|
||||||
if ((diff == 0 || diff == 1) && character == 1) {
|
if ((diff == 0 || diff == 1) && character == 1) {
|
||||||
chance = 7;
|
chance = 7;
|
||||||
}
|
}
|
||||||
if (GWBoardGet() != 7 && GWBoardGet() != 8) {
|
if (GWBoardGet() != BOARD_ID_EXTRA1 && GWBoardGet() != BOARD_ID_EXTRA2) {
|
||||||
star_dist_pipe = BoardComPathShortcutLenGet(space, 8, 0);
|
star_dist_pipe = BoardComPathShortcutLenGet(space, 8, 0);
|
||||||
star_dist_no_pipe = BoardComPathShortcutLenGet(space, 8, 1);
|
star_dist_no_pipe = BoardComPathShortcutLenGet(space, 8, 1);
|
||||||
} else {
|
} else {
|
||||||
star_dist_pipe = 0x3E7;
|
star_dist_pipe = 999;
|
||||||
star_dist_no_pipe = BoardComPathBestGetFlag(space, 0x10000000, 10);
|
star_dist_no_pipe = BoardComPathBestGetFlag(space, 0x10000000, 10);
|
||||||
if ((GWBoardGet() == 8 || GWBoardGet() == 7) && BoardRandMod(0x64) < 0x3C) {
|
if ((GWBoardGet() == BOARD_ID_EXTRA2 || GWBoardGet() == BOARD_ID_EXTRA1) && BoardRandMod(100) < 60) {
|
||||||
force_use_mini = 1;
|
force_use_mini = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -319,7 +441,7 @@ static BOOL CheckMiniUse(s32 player, s32 item) {
|
||||||
max_dist = 10;
|
max_dist = 10;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if ((star_dist_no_pipe < max_dist || star_dist_pipe < max_dist || force_use_mini != 0) && BoardRandMod(0x64) >= chance) {
|
if ((star_dist_no_pipe < max_dist || star_dist_pipe < max_dist || force_use_mini != 0) && BoardRandMod(100) >= chance) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
@ -355,7 +477,7 @@ static BOOL CheckMegaUse(s32 player, s32 item) {
|
||||||
if (((diff == 0 || diff == 1) && character == 0) || ((diff == 0 || diff == 1) && character == 5)) {
|
if (((diff == 0 || diff == 1) && character == 0) || ((diff == 0 || diff == 1) && character == 5)) {
|
||||||
max_len = 8;
|
max_len = 8;
|
||||||
}
|
}
|
||||||
if (GWBoardGet() != 7 || BoardRandMod(0x64) >= 60) {
|
if (GWBoardGet() != BOARD_ID_EXTRA1 || BoardRandMod(100) >= 60) {
|
||||||
space = GWPlayer[player].space_curr;
|
space = GWPlayer[player].space_curr;
|
||||||
short_len = BoardComPathShortcutLenGet(space, 8, 0);
|
short_len = BoardComPathShortcutLenGet(space, 8, 0);
|
||||||
space_search = GWPlayer[player].space_curr;
|
space_search = GWPlayer[player].space_curr;
|
||||||
|
|
@ -368,7 +490,7 @@ static BOOL CheckMegaUse(s32 player, s32 item) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (GWBoardGet() != 7 && GWBoardGet() != 8 && short_len < 10 && short_len > 0) {
|
if (GWBoardGet() != BOARD_ID_EXTRA1 && GWBoardGet() != BOARD_ID_EXTRA2 && short_len < 10 && short_len > 0) {
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -458,13 +580,13 @@ static BOOL CheckBoardChangeUse(s32 player, s32 item) {
|
||||||
search_space = GWPlayer[i].space_curr;
|
search_space = GWPlayer[i].space_curr;
|
||||||
if (!GWTeamGet() || i != BoardPlayerSameTeamFind(player)) {
|
if (!GWTeamGet() || i != BoardPlayerSameTeamFind(player)) {
|
||||||
space = GWPlayer[i].space_curr;
|
space = GWPlayer[i].space_curr;
|
||||||
if (GWBoardGet() == 7) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1) {
|
||||||
if (BoardComPathBestGetFlag(search_space, 0x10000000, 10) != -1) {
|
if (BoardComPathBestGetFlag(search_space, 0x10000000, 10) != -1) {
|
||||||
length = 10;
|
length = 10;
|
||||||
} else {
|
} else {
|
||||||
length = 0;
|
length = 0;
|
||||||
}
|
}
|
||||||
} else if (GWBoardGet() == 8) {
|
} else if (GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
if (BoardComPathBestGetFlag(search_space, 0x200000, 10) != -1 || BoardComPathBestGetFlag(search_space, 0x400000, 10) != -1) {
|
if (BoardComPathBestGetFlag(search_space, 0x200000, 10) != -1 || BoardComPathBestGetFlag(search_space, 0x400000, 10) != -1) {
|
||||||
length = 10;
|
length = 10;
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -661,7 +783,7 @@ s32 BoardComFarPlayerFind(void) {
|
||||||
s32 space;
|
s32 space;
|
||||||
s32 i;
|
s32 i;
|
||||||
|
|
||||||
if (_CheckFlag(0x1000B) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
far_player = -1;
|
far_player = -1;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
#include "game/board/com_path.h"
|
#include "game/board/com_path.h"
|
||||||
#include "game/board/space.h"
|
#include "game/board/space.h"
|
||||||
|
#include "game/flag.h"
|
||||||
|
|
||||||
#define NODE_INDEX(x) ((x) ? ((x) - pathNodeData) : -1)
|
#define NODE_INDEX(x) ((x) ? ((x) - pathNodeData) : -1)
|
||||||
|
|
||||||
|
|
@ -311,7 +312,7 @@ s16 BoardComPathShortcutLenGet(s16 space, u32 type, s32 block_pipe) {
|
||||||
s16 i;
|
s16 i;
|
||||||
s32 search_child;
|
s32 search_child;
|
||||||
|
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
PopulateCandidates(space, 30);
|
PopulateCandidates(space, 30);
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ static void ComFortuneSwapStar(s32 player1, s32 player2);
|
||||||
|
|
||||||
void BoardFortuneExec(s32 player, s32 space)
|
void BoardFortuneExec(s32 player, s32 space)
|
||||||
{
|
{
|
||||||
if(_CheckFlag(0x1000B)) {
|
if(_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
HuAudFXPlay(842);
|
HuAudFXPlay(842);
|
||||||
BoardCameraViewSet(2);
|
BoardCameraViewSet(2);
|
||||||
BoardPlayerMotBlendSet(player, 0, 15);
|
BoardPlayerMotBlendSet(player, 0, 15);
|
||||||
|
|
@ -86,7 +86,7 @@ void BoardFortuneExec(s32 player, s32 space)
|
||||||
static void FortuneExec(void)
|
static void FortuneExec(void)
|
||||||
{
|
{
|
||||||
BoardAudSeqFadeOut(0, 1000);
|
BoardAudSeqFadeOut(0, 1000);
|
||||||
if(!_CheckFlag(0x10005)) {
|
if(!_CheckFlag(FLAG_ID_MAKE(1, 5))) {
|
||||||
GWPlayer[currPlayer].show_next = 0;
|
GWPlayer[currPlayer].show_next = 0;
|
||||||
FortuneMain();
|
FortuneMain();
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -1658,7 +1658,7 @@ static void UpdateLast5Roulette(omObjData *object)
|
||||||
work->switch_vel += work->switch_accel;
|
work->switch_vel += work->switch_accel;
|
||||||
work->switch_accel++;
|
work->switch_accel++;
|
||||||
if(work->switch_vel > 60 || (work->switch_vel > 40 && BoardRandMod(100) > 80)) {
|
if(work->switch_vel > 60 || (work->switch_vel > 40 && BoardRandMod(100) > 80)) {
|
||||||
if((GWBoardGet() == 0 || GWBoardGet() == 2) && work->choices[work->choice] == 2) {
|
if((GWBoardGet() == BOARD_ID_MAIN1 || GWBoardGet() == BOARD_ID_MAIN3) && work->choices[work->choice] == 2) {
|
||||||
work->switch_timer++;
|
work->switch_timer++;
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -235,7 +235,7 @@ void BoardLotteryInit(void) {
|
||||||
}
|
}
|
||||||
turnMot = -1;
|
turnMot = -1;
|
||||||
loseMot = -1;
|
loseMot = -1;
|
||||||
if (GWBoardGet() != 8) {
|
if (GWBoardGet() != BOARD_ID_EXTRA2) {
|
||||||
BoardModelVisibilitySet(BoardLotteryHostGet(), 0);
|
BoardModelVisibilitySet(BoardLotteryHostGet(), 0);
|
||||||
BoardSpaceLinkTransformGet(0x10000000, &sp14, &sp8, NULL);
|
BoardSpaceLinkTransformGet(0x10000000, &sp14, &sp8, NULL);
|
||||||
lotteryMdl[0] = BoardModelCreate(DATA_MAKE_NUM(DATADIR_BKUJIYA, 0), NULL, 0);
|
lotteryMdl[0] = BoardModelCreate(DATA_MAKE_NUM(DATADIR_BKUJIYA, 0), NULL, 0);
|
||||||
|
|
@ -436,31 +436,31 @@ static void ExecLottery(void) {
|
||||||
s32 temp_r29;
|
s32 temp_r29;
|
||||||
|
|
||||||
switch (GWBoardGet()) {
|
switch (GWBoardGet()) {
|
||||||
case 0:
|
case BOARD_ID_MAIN1:
|
||||||
lotteryMessBase = MAKE_MESSID(6, 2);
|
lotteryMessBase = MAKE_MESSID(6, 2);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case BOARD_ID_MAIN2:
|
||||||
lotteryMessBase = MAKE_MESSID(6, 15);
|
lotteryMessBase = MAKE_MESSID(6, 15);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case BOARD_ID_MAIN3:
|
||||||
lotteryMessBase = MAKE_MESSID(6, 28);
|
lotteryMessBase = MAKE_MESSID(6, 28);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case BOARD_ID_MAIN4:
|
||||||
lotteryMessBase = MAKE_MESSID(6, 41);
|
lotteryMessBase = MAKE_MESSID(6, 41);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case BOARD_ID_MAIN5:
|
||||||
lotteryMessBase = MAKE_MESSID(6, 54);
|
lotteryMessBase = MAKE_MESSID(6, 54);
|
||||||
break;
|
break;
|
||||||
case 5:
|
case BOARD_ID_MAIN6:
|
||||||
lotteryMessBase = MAKE_MESSID(6, 67);
|
lotteryMessBase = MAKE_MESSID(6, 67);
|
||||||
break;
|
break;
|
||||||
case 6:
|
case BOARD_ID_TUTORIAL:
|
||||||
lotteryMessBase = MAKE_MESSID(6, 2);
|
lotteryMessBase = MAKE_MESSID(6, 2);
|
||||||
break;
|
break;
|
||||||
case 7:
|
case BOARD_ID_EXTRA1:
|
||||||
lotteryMessBase = MAKE_MESSID(6, 82);
|
lotteryMessBase = MAKE_MESSID(6, 82);
|
||||||
break;
|
break;
|
||||||
case 8:
|
case BOARD_ID_EXTRA2:
|
||||||
lotteryMessBase = MAKE_MESSID(6, 82);
|
lotteryMessBase = MAKE_MESSID(6, 82);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -504,7 +504,7 @@ static void ExecLottery(void) {
|
||||||
BoardSpacePosGet(0, temp_r28, &sp38);
|
BoardSpacePosGet(0, temp_r28, &sp38);
|
||||||
BoardSpacePosGet(0, lotterySpace, &sp2C);
|
BoardSpacePosGet(0, lotterySpace, &sp2C);
|
||||||
PSVECSubtract(&sp2C, &sp38, &sp20);
|
PSVECSubtract(&sp2C, &sp38, &sp20);
|
||||||
if (GWBoardGet() == 2 || GWBoardGet() == 3) {
|
if (GWBoardGet() == BOARD_ID_MAIN3 || GWBoardGet() == BOARD_ID_MAIN4) {
|
||||||
PSVECScale(&sp20, &sp20, 0.95f);
|
PSVECScale(&sp20, &sp20, 0.95f);
|
||||||
PSVECAdd(&sp20, &sp38, &sp2C);
|
PSVECAdd(&sp20, &sp38, &sp2C);
|
||||||
}
|
}
|
||||||
|
|
@ -564,7 +564,7 @@ static void ExecLottery(void) {
|
||||||
} else {
|
} else {
|
||||||
var_r27 = 0;
|
var_r27 = 0;
|
||||||
}
|
}
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
var_r27 = 0;
|
var_r27 = 0;
|
||||||
}
|
}
|
||||||
PayEnterFee(var_r27);
|
PayEnterFee(var_r27);
|
||||||
|
|
@ -731,7 +731,7 @@ static void ShowTicket(void) {
|
||||||
DATA_MAKE_NUM(DATADIR_BKUJIYA, 28)
|
DATA_MAKE_NUM(DATADIR_BKUJIYA, 28)
|
||||||
};
|
};
|
||||||
|
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
sp8 = GWPlayer[GWSystem.player_curr].ticket_player;
|
sp8 = GWPlayer[GWSystem.player_curr].ticket_player;
|
||||||
|
|
|
||||||
|
|
@ -123,39 +123,39 @@ void BoardObjectSetup(BoardFunc create, BoardFunc destroy)
|
||||||
boardMainObj = omAddObjEx(boardObjMan, 0, 0, 0, -1, InitBoardFunc);
|
boardMainObj = omAddObjEx(boardObjMan, 0, 0, 0, -1, InitBoardFunc);
|
||||||
switch(omcurovl) {
|
switch(omcurovl) {
|
||||||
case OVL_W01:
|
case OVL_W01:
|
||||||
GWSystem.board = 0;
|
GWSystem.board = BOARD_ID_MAIN1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OVL_W02:
|
case OVL_W02:
|
||||||
GWSystem.board = 1;
|
GWSystem.board = BOARD_ID_MAIN2;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OVL_W03:
|
case OVL_W03:
|
||||||
GWSystem.board = 2;
|
GWSystem.board = BOARD_ID_MAIN3;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OVL_W04:
|
case OVL_W04:
|
||||||
GWSystem.board = 3;
|
GWSystem.board = BOARD_ID_MAIN4;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OVL_W05:
|
case OVL_W05:
|
||||||
GWSystem.board = 4;
|
GWSystem.board = BOARD_ID_MAIN5;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OVL_W06:
|
case OVL_W06:
|
||||||
GWSystem.board = 5;
|
GWSystem.board = BOARD_ID_MAIN6;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OVL_W10:
|
case OVL_W10:
|
||||||
GWSystem.board = 6;
|
GWSystem.board = BOARD_ID_TUTORIAL;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OVL_W20:
|
case OVL_W20:
|
||||||
GWSystem.board = 7;
|
GWSystem.board = BOARD_ID_EXTRA1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OVL_W21:
|
case OVL_W21:
|
||||||
GWSystem.board = 8;
|
GWSystem.board = BOARD_ID_EXTRA2;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -294,7 +294,7 @@ void BoardSaveInit(s32 board)
|
||||||
GWMGTypeSet(0);
|
GWMGTypeSet(0);
|
||||||
GWSystem.unk_38 = 0;
|
GWSystem.unk_38 = 0;
|
||||||
GWSystem.block_pos = 0;
|
GWSystem.block_pos = 0;
|
||||||
memset(GWSystem.board_data, 0, 32);
|
memset(GWSystem.board_data, 0, sizeof(GWSystem.board_data));
|
||||||
for(i=0; i<4; i++) {
|
for(i=0; i<4; i++) {
|
||||||
s32 party_flag;
|
s32 party_flag;
|
||||||
BoardPlayerAutoSizeSet(i, 0);
|
BoardPlayerAutoSizeSet(i, 0);
|
||||||
|
|
@ -434,14 +434,14 @@ static void MainFunc(void)
|
||||||
_ClearFlag(FLAG_ID_MAKE(1, 28));
|
_ClearFlag(FLAG_ID_MAKE(1, 28));
|
||||||
do {
|
do {
|
||||||
BoardStatusShowSetAll(1);
|
BoardStatusShowSetAll(1);
|
||||||
if(GWBoardGet() == 5 && GWSystem.player_curr == 0 && !turn_cont && boardTurnFunc) {
|
if(GWBoardGet() == BOARD_ID_MAIN6 && GWSystem.player_curr == 0 && !turn_cont && boardTurnFunc) {
|
||||||
GWSystem.player_curr = -1;
|
GWSystem.player_curr = -1;
|
||||||
boardTurnFunc();
|
boardTurnFunc();
|
||||||
GWSystem.player_curr = 0;
|
GWSystem.player_curr = 0;
|
||||||
}
|
}
|
||||||
BoardMusStartBoard();
|
BoardMusStartBoard();
|
||||||
for(i=GWSystem.player_curr; i<4; i++) {
|
for(i=GWSystem.player_curr; i<4; i++) {
|
||||||
if(GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if(GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
if(CHECK_LAST5_TURN() && i == 0 && !turn_cont) {
|
if(CHECK_LAST5_TURN() && i == 0 && !turn_cont) {
|
||||||
BoardLast5GfxInit();
|
BoardLast5GfxInit();
|
||||||
_SetFlag(FLAG_ID_MAKE(0, 8));
|
_SetFlag(FLAG_ID_MAKE(0, 8));
|
||||||
|
|
@ -495,7 +495,7 @@ static void MainFunc(void)
|
||||||
BoardPlayerMoveAwayStartCurr(GWPlayer[i].space_curr, 1);
|
BoardPlayerMoveAwayStartCurr(GWPlayer[i].space_curr, 1);
|
||||||
fade_type = 0;
|
fade_type = 0;
|
||||||
} else {
|
} else {
|
||||||
if(GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if(GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
if(GWSystem.turn != GWSystem.max_turn) {
|
if(GWSystem.turn != GWSystem.max_turn) {
|
||||||
WipeColorSet(255, 255, 255);
|
WipeColorSet(255, 255, 255);
|
||||||
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_CROSS, 1);
|
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_CROSS, 1);
|
||||||
|
|
@ -515,7 +515,7 @@ static void MainFunc(void)
|
||||||
}
|
}
|
||||||
BoardPlayerPostTurnHookExec(i);
|
BoardPlayerPostTurnHookExec(i);
|
||||||
}
|
}
|
||||||
if(GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if(GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
GWSystem.player_curr = 0;
|
GWSystem.player_curr = 0;
|
||||||
if(BoardTurnNext()) {
|
if(BoardTurnNext()) {
|
||||||
BoardAudSeqFadeOut(0, 500);
|
BoardAudSeqFadeOut(0, 500);
|
||||||
|
|
|
||||||
|
|
@ -259,21 +259,21 @@ static void ExecMGSetup(void) {
|
||||||
HuDataDirClose(0x20000);
|
HuDataDirClose(0x20000);
|
||||||
HuDataDirClose(sp60[GWBoardGet()]);
|
HuDataDirClose(sp60[GWBoardGet()]);
|
||||||
HuPrcSleep(2);
|
HuPrcSleep(2);
|
||||||
if (_CheckFlag(0xBU) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(0, 11)) != 0) {
|
||||||
var_r23 = 0x140000;
|
var_r23 = 0x140000;
|
||||||
} else {
|
} else {
|
||||||
var_r23 = mgInfoTbl[mgNext].data_dir;
|
var_r23 = mgInfoTbl[mgNext].data_dir;
|
||||||
}
|
}
|
||||||
var_r22 = BoardDataDirReadAsync(var_r23);
|
var_r22 = BoardDataDirReadAsync(var_r23);
|
||||||
BoardAudSeqFadeOut(0, 0x3E8U);
|
BoardAudSeqFadeOut(0, 1000);
|
||||||
_SetFlag(0x1000EU);
|
_SetFlag(FLAG_ID_MAKE(1, 14));
|
||||||
WipeColorSet(0xFFU, 0xFFU, 0xFFU);
|
WipeColorSet(255, 255, 255);
|
||||||
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
|
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, -1);
|
||||||
while (WipeStatGet() != 0) {
|
while (WipeStatGet() != 0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
HuAudFXAllStop();
|
HuAudFXAllStop();
|
||||||
_SetFlag(0x1001CU);
|
_SetFlag(FLAG_ID_MAKE(1, 28));
|
||||||
|
|
||||||
for (var_r31 = 0; var_r31 < 4; var_r31++) {
|
for (var_r31 = 0; var_r31 < 4; var_r31++) {
|
||||||
BoardStatusItemHideSet(var_r31, 1);
|
BoardStatusItemHideSet(var_r31, 1);
|
||||||
|
|
@ -723,7 +723,7 @@ static void CenterStatus(bitcopy* arg0, omObjData* arg1) {
|
||||||
}
|
}
|
||||||
SetupStatusLayout();
|
SetupStatusLayout();
|
||||||
DetermineMGList(arg0);
|
DetermineMGList(arg0);
|
||||||
if (_CheckFlag(0x1000BU) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
BoardTutorialHookExec(0x1A, 0);
|
BoardTutorialHookExec(0x1A, 0);
|
||||||
}
|
}
|
||||||
temp_r30 = (bitcopy*) mgSetupObj->work;
|
temp_r30 = (bitcopy*) mgSetupObj->work;
|
||||||
|
|
@ -812,7 +812,7 @@ static void PopupVS(bitcopy* arg0, omObjData* arg1) {
|
||||||
}
|
}
|
||||||
HuSprScaleSet(temp_r29->unk_00[0], 0, var_f30, var_f30);
|
HuSprScaleSet(temp_r29->unk_00[0], 0, var_f30, var_f30);
|
||||||
arg0->unk_04 += 9;
|
arg0->unk_04 += 9;
|
||||||
if ((_CheckFlag(0x1000BU) != 0) && arg0->field00_bit1 == 3) {
|
if ((_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) && arg0->field00_bit1 == 3) {
|
||||||
BoardTutorialHookExec(0x1B, 0);
|
BoardTutorialHookExec(0x1B, 0);
|
||||||
if (*boardTutorialData == 1) {
|
if (*boardTutorialData == 1) {
|
||||||
arg0->field00_bit1 = 0;
|
arg0->field00_bit1 = 0;
|
||||||
|
|
|
||||||
|
|
@ -92,17 +92,17 @@ static void MushroomMain(void) {
|
||||||
BoardCameraMotionWait();
|
BoardCameraMotionWait();
|
||||||
BoardPlayerIdleSet(curPlayer);
|
BoardPlayerIdleSet(curPlayer);
|
||||||
|
|
||||||
if (_CheckFlag(0x1000B) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
BoardTutorialHookExec(13, 0);
|
BoardTutorialHookExec(13, 0);
|
||||||
boardTutorialData[0] = 0;
|
boardTutorialData[0] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((GWSystem.max_turn - GWSystem.turn) == 0) {
|
if ((GWSystem.max_turn - GWSystem.turn) == 0) {
|
||||||
BoardWinCreate(0, 0x50003U, -1);
|
BoardWinCreate(0, MAKE_MESSID(5, 3), -1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
} else if (BoardPlayerItemCount(curPlayer) == 3) {
|
} else if (BoardPlayerItemCount(curPlayer) == 3) {
|
||||||
BoardWinCreate(0, 0x50000U, -1);
|
BoardWinCreate(0, MAKE_MESSID(5, 0), -1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -125,7 +125,7 @@ static void MushroomMain(void) {
|
||||||
BoardRand();
|
BoardRand();
|
||||||
var_r26 = 0; //inline?
|
var_r26 = 0; //inline?
|
||||||
var_r29 = var_r26;
|
var_r29 = var_r26;
|
||||||
if (_CheckFlag(0x1000BU) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
var_r29 = 0;
|
var_r29 = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -173,7 +173,7 @@ static void MushroomMain(void) {
|
||||||
MarkKillBox();
|
MarkKillBox();
|
||||||
BoardPlayerMotionEndWait(curPlayer);
|
BoardPlayerMotionEndWait(curPlayer);
|
||||||
BoardPlayerIdleSet(curPlayer);
|
BoardPlayerIdleSet(curPlayer);
|
||||||
if (_CheckFlag(0x1000BU) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
BoardPlayerIdleSet(curPlayer);
|
BoardPlayerIdleSet(curPlayer);
|
||||||
BoardTutorialHookExec(14, 0);
|
BoardTutorialHookExec(14, 0);
|
||||||
if (++boardTutorialData[0] < 2) {
|
if (++boardTutorialData[0] < 2) {
|
||||||
|
|
@ -385,10 +385,10 @@ static void InitBox(s32 arg0) {
|
||||||
var_r27 = 1;
|
var_r27 = 1;
|
||||||
}
|
}
|
||||||
var_r29 = var_r27;
|
var_r29 = var_r27;
|
||||||
if (GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
itemResult = 0;
|
itemResult = 0;
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x1000BU) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
itemResult = (boardTutorialData[0] ^ 1);
|
itemResult = (boardTutorialData[0] ^ 1);
|
||||||
var_r29 = 0;
|
var_r29 = 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -172,9 +172,9 @@ static void PauseExit(void) {
|
||||||
pausePad = -1;
|
pausePad = -1;
|
||||||
omSysPauseCtrl(0);
|
omSysPauseCtrl(0);
|
||||||
if (GWMGExplainGet()) {
|
if (GWMGExplainGet()) {
|
||||||
_SetFlag(0xB);
|
_SetFlag(FLAG_ID_MAKE(0, 11));
|
||||||
} else {
|
} else {
|
||||||
_ClearFlag(0xB);
|
_ClearFlag(FLAG_ID_MAKE(0, 11));
|
||||||
}
|
}
|
||||||
if (GWPartyGet() == 0) {
|
if (GWPartyGet() == 0) {
|
||||||
GWGameStat.story_pause.explain_mg = GWMGExplainGet();
|
GWGameStat.story_pause.explain_mg = GWMGExplainGet();
|
||||||
|
|
|
||||||
|
|
@ -221,7 +221,7 @@ void BoardPlayerModelInit(void) {
|
||||||
memset(&boardPlayerMdl, 0, 8);
|
memset(&boardPlayerMdl, 0, 8);
|
||||||
suitMdl = -1;
|
suitMdl = -1;
|
||||||
suitPlayerMdl = -1;
|
suitPlayerMdl = -1;
|
||||||
if ((_CheckFlag(0x10005U) != 0) || (_CheckFlag(0x10006U) && (GWBoardGet() == 5))) {
|
if ((_CheckFlag(FLAG_ID_MAKE(1, 5)) != 0) || (_CheckFlag(FLAG_ID_MAKE(1, 6)) && (GWBoardGet() == BOARD_ID_MAIN6))) {
|
||||||
for (var_r31 = 0; var_r31 < 4; var_r31++) {
|
for (var_r31 = 0; var_r31 < 4; var_r31++) {
|
||||||
temp_r25 = GWPlayer[var_r31].team_backup;
|
temp_r25 = GWPlayer[var_r31].team_backup;
|
||||||
GWPlayer[var_r31].team = temp_r25;
|
GWPlayer[var_r31].team = temp_r25;
|
||||||
|
|
@ -688,10 +688,10 @@ void BoardPlayerTurnExec(s32 arg0) {
|
||||||
BoardPauseDisableSet(1);
|
BoardPauseDisableSet(1);
|
||||||
BoardComUseItemSet(arg0, -1);
|
BoardComUseItemSet(arg0, -1);
|
||||||
GWSystem.bowser_event = 0xF;
|
GWSystem.bowser_event = 0xF;
|
||||||
_ClearFlag(0x10016);
|
_ClearFlag(FLAG_ID_MAKE(1, 22));
|
||||||
_ClearFlag(0x1000E);
|
_ClearFlag(FLAG_ID_MAKE(1, 14));
|
||||||
BoardCameraMoveSet(1);
|
BoardCameraMoveSet(1);
|
||||||
if (_CheckFlag(0x10006U) == 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 6)) == 0) {
|
||||||
BoardCameraViewSet(2);
|
BoardCameraViewSet(2);
|
||||||
omVibrate((s16) arg0, 0xC, 4, 2);
|
omVibrate((s16) arg0, 0xC, 4, 2);
|
||||||
BoardItemPrevSet(-1);
|
BoardItemPrevSet(-1);
|
||||||
|
|
@ -703,7 +703,7 @@ void BoardPlayerTurnExec(s32 arg0) {
|
||||||
preTurnHook[arg0] = 0;
|
preTurnHook[arg0] = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x1000BU) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
BoardTutorialHookExec(5, 0);
|
BoardTutorialHookExec(5, 0);
|
||||||
}
|
}
|
||||||
BoardPlayerTurnRollExec(arg0);
|
BoardPlayerTurnRollExec(arg0);
|
||||||
|
|
@ -762,7 +762,7 @@ void BoardPlayerTurnMoveExec(s32 arg0) {
|
||||||
|
|
||||||
BoardPauseDisableSet(1);
|
BoardPauseDisableSet(1);
|
||||||
var_r28 = 0;
|
var_r28 = 0;
|
||||||
if (_CheckFlag(0x10006U) == 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 6)) == 0) {
|
||||||
BoardCameraMoveSet(1);
|
BoardCameraMoveSet(1);
|
||||||
var_r29 = 1;
|
var_r29 = 1;
|
||||||
BoardCameraViewSet(1);
|
BoardCameraViewSet(1);
|
||||||
|
|
@ -776,15 +776,15 @@ void BoardPlayerTurnMoveExec(s32 arg0) {
|
||||||
} else {
|
} else {
|
||||||
var_r29 = 0;
|
var_r29 = 0;
|
||||||
var_r28 = 1;
|
var_r28 = 1;
|
||||||
_ClearFlag(0x10006);
|
_ClearFlag(FLAG_ID_MAKE(1, 6));
|
||||||
_ClearFlag(0x10007);
|
_ClearFlag(FLAG_ID_MAKE(1, 7));
|
||||||
sp8 = GWPlayer[arg0].space_next;
|
sp8 = GWPlayer[arg0].space_next;
|
||||||
goto block_14;
|
goto block_14;
|
||||||
}
|
}
|
||||||
do {
|
do {
|
||||||
BoardPauseDisableSet(1);
|
BoardPauseDisableSet(1);
|
||||||
GWPlayer[arg0].space_prev = GWPlayer[arg0].space_curr;
|
GWPlayer[arg0].space_prev = GWPlayer[arg0].space_curr;
|
||||||
if (_CheckFlag(0x20001U) == 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(2, 1)) == 0) {
|
||||||
if (ExecJunction(arg0, &sp8) != 0) {
|
if (ExecJunction(arg0, &sp8) != 0) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -829,7 +829,7 @@ block_14:
|
||||||
if (GWPlayer[arg0].bowser_suit != 0) {
|
if (GWPlayer[arg0].bowser_suit != 0) {
|
||||||
BoardCameraTargetPlayerSet(arg0);
|
BoardCameraTargetPlayerSet(arg0);
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x1000BU) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
BoardTutorialHookExec(7, 0);
|
BoardTutorialHookExec(7, 0);
|
||||||
}
|
}
|
||||||
if (BoardItemPrevGet() != -1) {
|
if (BoardItemPrevGet() != -1) {
|
||||||
|
|
@ -841,12 +841,12 @@ block_14:
|
||||||
}
|
}
|
||||||
BoardPlayerSizeRestore(arg0);
|
BoardPlayerSizeRestore(arg0);
|
||||||
megaDoubleDiceF = 0;
|
megaDoubleDiceF = 0;
|
||||||
if (_CheckFlag(0x1000BU) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
BoardTutorialHookExec(8, 0);
|
BoardTutorialHookExec(8, 0);
|
||||||
}
|
}
|
||||||
BoardSpaceBlockExec(arg0, sp8);
|
BoardSpaceBlockExec(arg0, sp8);
|
||||||
BoardSpaceLandExec(arg0, sp8);
|
BoardSpaceLandExec(arg0, sp8);
|
||||||
_SetFlag(0x1000E);
|
_SetFlag(FLAG_ID_MAKE(1, 14));
|
||||||
if (GWSystem.bowser_event != 1) {
|
if (GWSystem.bowser_event != 1) {
|
||||||
BoardCameraViewSet(2);
|
BoardCameraViewSet(2);
|
||||||
BoardCameraMotionWait();
|
BoardCameraMotionWait();
|
||||||
|
|
@ -1004,7 +1004,7 @@ static void InitJunction(s32 arg0, s32 arg1, f32 arg8) {
|
||||||
HuWinBGTPLvlSet(temp_r29->unk_04, 0.0f);
|
HuWinBGTPLvlSet(temp_r29->unk_04, 0.0f);
|
||||||
HuWinMesSpeedSet(temp_r29->unk_04, 0);
|
HuWinMesSpeedSet(temp_r29->unk_04, 0);
|
||||||
HuWinMesSet(temp_r29->unk_04, 0x90003);
|
HuWinMesSet(temp_r29->unk_04, 0x90003);
|
||||||
if (_CheckFlag(0x1000BU) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
HuWinDispOff(temp_r29->unk_04);
|
HuWinDispOff(temp_r29->unk_04);
|
||||||
}
|
}
|
||||||
temp_r26 = BoardSpaceGet(0, arg1);
|
temp_r26 = BoardSpaceGet(0, arg1);
|
||||||
|
|
@ -1400,7 +1400,7 @@ static s32 ExecJunction(s32 arg0, s16* arg1) {
|
||||||
HuPrcSleep(10);
|
HuPrcSleep(10);
|
||||||
while (1) {
|
while (1) {
|
||||||
|
|
||||||
if ((_CheckFlag(0x1000B) != 0) && (boardTutorialDirInputTime != -1)) {
|
if ((_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) && (boardTutorialDirInputTime != -1)) {
|
||||||
if (boardTutorialDirInputTime > 0) {
|
if (boardTutorialDirInputTime > 0) {
|
||||||
spC4.x = boardTutorialDirInputX;
|
spC4.x = boardTutorialDirInputX;
|
||||||
spC4.z = boardTutorialDirInputY;
|
spC4.z = boardTutorialDirInputY;
|
||||||
|
|
@ -2420,7 +2420,7 @@ static s32 DoSparkSpace(s32 player, s32 pause_cam)
|
||||||
static void RemoveSparkSpace(s32 player)
|
static void RemoveSparkSpace(s32 player)
|
||||||
{
|
{
|
||||||
if(GWPlayer[player].spark) {
|
if(GWPlayer[player].spark) {
|
||||||
BoardWinCreate(0, 0x12001C, -1);
|
BoardWinCreate(0, MAKE_MESSID(18, 28), -1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
GWPlayer[player].spark = 0;
|
GWPlayer[player].spark = 0;
|
||||||
|
|
@ -2667,7 +2667,7 @@ static s32 MegaPlayerPassFunc(s32 player, s32 space)
|
||||||
if(temp_r26 == 0) {
|
if(temp_r26 == 0) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x1000BU) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
BoardTutorialHookExec(24, 0);
|
BoardTutorialHookExec(24, 0);
|
||||||
}
|
}
|
||||||
BoardPlayerPosGet(player, &spB8);
|
BoardPlayerPosGet(player, &spB8);
|
||||||
|
|
|
||||||
|
|
@ -219,13 +219,13 @@ static void RollMain(void) {
|
||||||
BoardCameraTargetModelSet(-1);
|
BoardCameraTargetModelSet(-1);
|
||||||
for (i = 0; i < numDice; i++) {
|
for (i = 0; i < numDice; i++) {
|
||||||
temp_r26 = rollPlayer;
|
temp_r26 = rollPlayer;
|
||||||
if (!_CheckFlag(0x1000B)) {
|
if (!_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
var_r27 = BoardPlayerItemCount(temp_r26);
|
var_r27 = BoardPlayerItemCount(temp_r26);
|
||||||
if (GWTeamGet()) {
|
if (GWTeamGet()) {
|
||||||
temp_r25 = BoardPlayerSameTeamFind(temp_r26);
|
temp_r25 = BoardPlayerSameTeamFind(temp_r26);
|
||||||
var_r27 += BoardPlayerItemCount(temp_r25);
|
var_r27 += BoardPlayerItemCount(temp_r25);
|
||||||
}
|
}
|
||||||
if (BoardItemPrevGet() != -1 || var_r27 == 0 || _CheckFlag(0x10009) || BoardMegaDoubleDiceCheck()) {
|
if (BoardItemPrevGet() != -1 || var_r27 == 0 || _CheckFlag(FLAG_ID_MAKE(1, 9)) || BoardMegaDoubleDiceCheck()) {
|
||||||
var_r29 = 0x90004;
|
var_r29 = 0x90004;
|
||||||
} else {
|
} else {
|
||||||
var_r29 = 0x90002;
|
var_r29 = 0x90002;
|
||||||
|
|
@ -296,7 +296,7 @@ static void RollMain(void) {
|
||||||
destMode = var_r30;
|
destMode = var_r30;
|
||||||
GWPlayer[rollPlayer].roll = var_r30;
|
GWPlayer[rollPlayer].roll = var_r30;
|
||||||
BoardRollCreate(rollPlayer, 1);
|
BoardRollCreate(rollPlayer, 1);
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
BoardTutorialHookExec(6, 0);
|
BoardTutorialHookExec(6, 0);
|
||||||
}
|
}
|
||||||
if (tutorialRollF != 0) {
|
if (tutorialRollF != 0) {
|
||||||
|
|
@ -388,8 +388,8 @@ static void DoInput(s32 arg0) {
|
||||||
var_r30 = BoardPlayerSameTeamFind(rollPlayer);
|
var_r30 = BoardPlayerSameTeamFind(rollPlayer);
|
||||||
var_r31 += BoardPlayerItemCount(var_r30);
|
var_r31 += BoardPlayerItemCount(var_r30);
|
||||||
}
|
}
|
||||||
if (var_r31 == 0 || BoardItemPrevGet() != -1 || BoardMegaDoubleDiceCheck() || _CheckFlag(0x10009)) {
|
if (var_r31 == 0 || BoardItemPrevGet() != -1 || BoardMegaDoubleDiceCheck() || _CheckFlag(FLAG_ID_MAKE(1, 9))) {
|
||||||
if (_CheckFlag(0x10009) && GWBoardGet() == 5 && *sp8 == 0x200 && var_r31 != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 9)) && GWBoardGet() == BOARD_ID_MAIN6 && *sp8 == 0x200 && var_r31 != 0) {
|
||||||
HuAudFXPlay(4);
|
HuAudFXPlay(4);
|
||||||
}
|
}
|
||||||
} else if (*sp8 == 0x200) {
|
} else if (*sp8 == 0x200) {
|
||||||
|
|
@ -871,7 +871,7 @@ static void SameRollExec(void) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
BoardAudSeqPause(0, 0, 0x3E8);
|
BoardAudSeqPause(0, 0, 0x3E8);
|
||||||
BoardWinCreate(0, 0x90000, -1);
|
BoardWinCreate(0, MAKE_MESSID(9, 0), -1);
|
||||||
BoardWinInsertMesSet(sameRollCoinStr, 0);
|
BoardWinInsertMesSet(sameRollCoinStr, 0);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
|
|
@ -900,7 +900,7 @@ static s32 GetBtnRoll(s32 arg0) {
|
||||||
var_r31 = 0x200;
|
var_r31 = 0x200;
|
||||||
return var_r31;
|
return var_r31;
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
var_r31 = 0x100;
|
var_r31 = 0x100;
|
||||||
return var_r31;
|
return var_r31;
|
||||||
}
|
}
|
||||||
|
|
@ -909,7 +909,7 @@ static s32 GetBtnRoll(s32 arg0) {
|
||||||
var_r31 = HuPadBtnDown[var_r29];
|
var_r31 = HuPadBtnDown[var_r29];
|
||||||
return var_r31;
|
return var_r31;
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x10009) || BoardItemPrevGet() != -1) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 9)) || BoardItemPrevGet() != -1) {
|
||||||
return 0x100;
|
return 0x100;
|
||||||
}
|
}
|
||||||
var_r31 = GetComBtnRoll(arg0);
|
var_r31 = GetComBtnRoll(arg0);
|
||||||
|
|
@ -917,7 +917,7 @@ static s32 GetBtnRoll(s32 arg0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static s32 GetComBtnRoll(s32 arg0) {
|
static s32 GetComBtnRoll(s32 arg0) {
|
||||||
if (BoardItemPrevGet() != -1 || BoardPlayerItemCount(arg0) == 0 || BoardMegaDoubleDiceCheck() || _CheckFlag(0x10009)) {
|
if (BoardItemPrevGet() != -1 || BoardPlayerItemCount(arg0) == 0 || BoardMegaDoubleDiceCheck() || _CheckFlag(FLAG_ID_MAKE(1, 9))) {
|
||||||
return 0x100;
|
return 0x100;
|
||||||
}
|
}
|
||||||
if (BoardComUseItemCheck(arg0)) {
|
if (BoardComUseItemCheck(arg0)) {
|
||||||
|
|
|
||||||
|
|
@ -248,7 +248,7 @@ static void ExecShop(void) {
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
HuPrcEnd();
|
HuPrcEnd();
|
||||||
}
|
}
|
||||||
BoardWinCreateChoice(0, 0xF0000, -1, 0);
|
BoardWinCreateChoice(0, MAKE_MESSID(15, 0), -1, 0);
|
||||||
DecideComEnter(shopPlayer);
|
DecideComEnter(shopPlayer);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
if (BoardWinChoiceGet() != 0) {
|
if (BoardWinChoiceGet() != 0) {
|
||||||
|
|
@ -803,7 +803,7 @@ static void GetShopItems(s32 arg0) {
|
||||||
temp_r19 = rankItemGroupTbl[var_r27][GWPlayer[arg0].rank][temp_r22];
|
temp_r19 = rankItemGroupTbl[var_r27][GWPlayer[arg0].rank][temp_r22];
|
||||||
activeItemTbl[0] = activeItemTbl[1] = activeItemTbl[2] = activeItemTbl[3] = activeItemTbl[4] = -1;
|
activeItemTbl[0] = activeItemTbl[1] = activeItemTbl[2] = activeItemTbl[3] = activeItemTbl[4] = -1;
|
||||||
temp_r20 = BoardPlayerCoinsGet(shopPlayer);
|
temp_r20 = BoardPlayerCoinsGet(shopPlayer);
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
GetDefaultShopItems(arg0);
|
GetDefaultShopItems(arg0);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -904,7 +904,7 @@ static void DecideComEnter(s32 arg0) {
|
||||||
var_r28 = 0;
|
var_r28 = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
if (BoardPlayerCoinsGet(arg0) < 15) {
|
if (BoardPlayerCoinsGet(arg0) < 15) {
|
||||||
BoardComKeySetRight();
|
BoardComKeySetRight();
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
|
|
@ -347,7 +347,7 @@ s32 BoardSpaceStarGetNext(void)
|
||||||
s16 star_pos;
|
s16 star_pos;
|
||||||
star_total = GWSystem.star_total;
|
star_total = GWSystem.star_total;
|
||||||
star_pos = GWSystem.star_pos;
|
star_pos = GWSystem.star_pos;
|
||||||
if(GWBoardGet() == 5) {
|
if(GWBoardGet() == BOARD_ID_MAIN6) {
|
||||||
s16 i;
|
s16 i;
|
||||||
s32 count;
|
s32 count;
|
||||||
s32 last_free;
|
s32 last_free;
|
||||||
|
|
@ -371,7 +371,7 @@ s32 BoardSpaceStarGetNext(void)
|
||||||
goto begin;
|
goto begin;
|
||||||
}
|
}
|
||||||
switch(GWSystem.board) {
|
switch(GWSystem.board) {
|
||||||
case 0:
|
case BOARD_ID_MAIN1:
|
||||||
if(star_total >= 2) {
|
if(star_total >= 2) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -380,7 +380,7 @@ s32 BoardSpaceStarGetNext(void)
|
||||||
}
|
}
|
||||||
goto begin;
|
goto begin;
|
||||||
|
|
||||||
case 1:
|
case BOARD_ID_MAIN2:
|
||||||
if(star_total >= 2) {
|
if(star_total >= 2) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -389,7 +389,7 @@ s32 BoardSpaceStarGetNext(void)
|
||||||
}
|
}
|
||||||
goto begin;
|
goto begin;
|
||||||
|
|
||||||
case 2:
|
case BOARD_ID_MAIN3:
|
||||||
if(star_total == 1) {
|
if(star_total == 1) {
|
||||||
if(random_pos < 3 || random_pos > 5) {
|
if(random_pos < 3 || random_pos > 5) {
|
||||||
break;
|
break;
|
||||||
|
|
@ -405,7 +405,7 @@ s32 BoardSpaceStarGetNext(void)
|
||||||
goto begin;
|
goto begin;
|
||||||
}
|
}
|
||||||
|
|
||||||
case 3:
|
case BOARD_ID_MAIN4:
|
||||||
if(star_total == 1) {
|
if(star_total == 1) {
|
||||||
if(random_pos < 5 || random_pos > 7) {
|
if(random_pos < 5 || random_pos > 7) {
|
||||||
break;
|
break;
|
||||||
|
|
@ -421,7 +421,7 @@ s32 BoardSpaceStarGetNext(void)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case 4:
|
case BOARD_ID_MAIN5:
|
||||||
if(star_total == 1) {
|
if(star_total == 1) {
|
||||||
if(random_pos <= 1 || random_pos >= 4) {
|
if(random_pos <= 1 || random_pos >= 4) {
|
||||||
goto begin;
|
goto begin;
|
||||||
|
|
@ -429,7 +429,7 @@ s32 BoardSpaceStarGetNext(void)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 5:
|
case BOARD_ID_MAIN6:
|
||||||
if(star_total == 1) {
|
if(star_total == 1) {
|
||||||
if(random_pos == 1 || random_pos == 4 || random_pos == 5) {
|
if(random_pos == 1 || random_pos == 4 || random_pos == 5) {
|
||||||
goto begin;
|
goto begin;
|
||||||
|
|
@ -504,7 +504,7 @@ s32 BoardSpaceStarCheck(s32 index)
|
||||||
s32 ret;
|
s32 ret;
|
||||||
BoardSpace *space = BoardSpaceGet(0, index);
|
BoardSpace *space = BoardSpaceGet(0, index);
|
||||||
BoardSpace *star_space;
|
BoardSpace *star_space;
|
||||||
if(GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if(GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
ret = 0;
|
ret = 0;
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
@ -520,9 +520,19 @@ s32 BoardSpaceStarCheck(s32 index)
|
||||||
|
|
||||||
void BoardSpaceLandExec(s32 player, s32 space)
|
void BoardSpaceLandExec(s32 player, s32 space)
|
||||||
{
|
{
|
||||||
|
#define BLUE_SPACE 1
|
||||||
|
#define RED_SPACE 2
|
||||||
|
#define BOWSER_SPACE 3
|
||||||
|
#define MUSHROOM_SPACE 4
|
||||||
|
#define BATTLE_SPACE 5
|
||||||
|
#define HAPPENING_SPACE 6
|
||||||
|
#define FORTUNE_SPACE 7
|
||||||
|
#define STAR_SPACE 8
|
||||||
|
#define WARP_SPACE 9
|
||||||
|
|
||||||
BoardSpace *space_ptr = BoardSpaceGet(0, space);
|
BoardSpace *space_ptr = BoardSpaceGet(0, space);
|
||||||
switch(space_ptr->type) {
|
switch(space_ptr->type) {
|
||||||
case 1:
|
case BLUE_SPACE:
|
||||||
GWPlayer[player].blue_count++;
|
GWPlayer[player].blue_count++;
|
||||||
if(GWPlayer[player].blue_count > 99) {
|
if(GWPlayer[player].blue_count > 99) {
|
||||||
GWPlayer[player].blue_count = 99;
|
GWPlayer[player].blue_count = 99;
|
||||||
|
|
@ -530,7 +540,7 @@ void BoardSpaceLandExec(s32 player, s32 space)
|
||||||
BoardLandBlueExec(player, space);
|
BoardLandBlueExec(player, space);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case RED_SPACE:
|
||||||
GWPlayer[player].red_count++;
|
GWPlayer[player].red_count++;
|
||||||
if(GWPlayer[player].red_count > 99) {
|
if(GWPlayer[player].red_count > 99) {
|
||||||
GWPlayer[player].red_count = 99;
|
GWPlayer[player].red_count = 99;
|
||||||
|
|
@ -538,7 +548,7 @@ void BoardSpaceLandExec(s32 player, s32 space)
|
||||||
BoardLandRedExec(player, space);
|
BoardLandRedExec(player, space);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 3:
|
case BOWSER_SPACE:
|
||||||
GWPlayer[player].bowser_count++;
|
GWPlayer[player].bowser_count++;
|
||||||
if(GWPlayer[player].bowser_count > 99) {
|
if(GWPlayer[player].bowser_count > 99) {
|
||||||
GWPlayer[player].bowser_count = 99;
|
GWPlayer[player].bowser_count = 99;
|
||||||
|
|
@ -546,7 +556,7 @@ void BoardSpaceLandExec(s32 player, s32 space)
|
||||||
BoardBowserExec(player, space);
|
BoardBowserExec(player, space);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 4:
|
case MUSHROOM_SPACE:
|
||||||
GWPlayer[player].mushroom_count++;
|
GWPlayer[player].mushroom_count++;
|
||||||
if(GWPlayer[player].mushroom_count > 99) {
|
if(GWPlayer[player].mushroom_count > 99) {
|
||||||
GWPlayer[player].mushroom_count = 99;
|
GWPlayer[player].mushroom_count = 99;
|
||||||
|
|
@ -554,7 +564,7 @@ void BoardSpaceLandExec(s32 player, s32 space)
|
||||||
BoardMushroomExec(player, space);
|
BoardMushroomExec(player, space);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 5:
|
case BATTLE_SPACE:
|
||||||
GWPlayer[player].battle_count++;
|
GWPlayer[player].battle_count++;
|
||||||
if(GWPlayer[player].battle_count > 99) {
|
if(GWPlayer[player].battle_count > 99) {
|
||||||
GWPlayer[player].battle_count = 99;
|
GWPlayer[player].battle_count = 99;
|
||||||
|
|
@ -562,7 +572,7 @@ void BoardSpaceLandExec(s32 player, s32 space)
|
||||||
BoardBattleExec(player, space);
|
BoardBattleExec(player, space);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 6:
|
case HAPPENING_SPACE:
|
||||||
GWPlayer[player].question_count++;
|
GWPlayer[player].question_count++;
|
||||||
if(GWPlayer[player].question_count > 99) {
|
if(GWPlayer[player].question_count > 99) {
|
||||||
GWPlayer[player].question_count = 99;
|
GWPlayer[player].question_count = 99;
|
||||||
|
|
@ -586,7 +596,7 @@ void BoardSpaceLandExec(s32 player, s32 space)
|
||||||
GWPlayer[player].color = 3;
|
GWPlayer[player].color = 3;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 7:
|
case FORTUNE_SPACE:
|
||||||
GWPlayer[player].fortune_count++;
|
GWPlayer[player].fortune_count++;
|
||||||
if(GWPlayer[player].fortune_count > 99) {
|
if(GWPlayer[player].fortune_count > 99) {
|
||||||
GWPlayer[player].fortune_count = 99;
|
GWPlayer[player].fortune_count = 99;
|
||||||
|
|
@ -594,7 +604,7 @@ void BoardSpaceLandExec(s32 player, s32 space)
|
||||||
BoardFortuneExec(player, space);
|
BoardFortuneExec(player, space);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 9:
|
case WARP_SPACE:
|
||||||
GWPlayer[player].warp_count++;
|
GWPlayer[player].warp_count++;
|
||||||
if(GWPlayer[player].warp_count > 99) {
|
if(GWPlayer[player].warp_count > 99) {
|
||||||
GWPlayer[player].warp_count = 99;
|
GWPlayer[player].warp_count = 99;
|
||||||
|
|
@ -602,7 +612,7 @@ void BoardSpaceLandExec(s32 player, s32 space)
|
||||||
BoardWarpExec(player, space);
|
BoardWarpExec(player, space);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 8:
|
case STAR_SPACE:
|
||||||
BoardStarExec(player, space);
|
BoardStarExec(player, space);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -623,7 +633,7 @@ s32 BoardSpaceWalkExec(s32 player, s32 space)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
space_ptr = BoardSpaceGet(0, space);
|
space_ptr = BoardSpaceGet(0, space);
|
||||||
if(GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if(GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
is_star = 0;
|
is_star = 0;
|
||||||
} else {
|
} else {
|
||||||
star_space = BoardSpaceGet(0, boardSpaceStarTbl[GWSystem.star_pos]);
|
star_space = BoardSpaceGet(0, boardSpaceStarTbl[GWSystem.star_pos]);
|
||||||
|
|
@ -680,7 +690,7 @@ s32 BoardSpaceBlockExec(s32 player, s32 space)
|
||||||
if(!GWBonusStarGet() && GWPartyGet() == 1 && !_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
if(!GWBonusStarGet() && GWPartyGet() == 1 && !_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
event_exec = 0;
|
event_exec = 0;
|
||||||
}
|
}
|
||||||
if(GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if(GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
event_exec = 0;
|
event_exec = 0;
|
||||||
}
|
}
|
||||||
if(event_exec) {
|
if(event_exec) {
|
||||||
|
|
@ -1059,7 +1069,7 @@ void BoardSpaceInit(s32 data_num)
|
||||||
GWSystem.star_total = 0;
|
GWSystem.star_total = 0;
|
||||||
GWSystem.star_flag = 0;
|
GWSystem.star_flag = 0;
|
||||||
}
|
}
|
||||||
if(GWBoardGet() != 7 && GWBoardGet() != 8) {
|
if(GWBoardGet() != BOARD_ID_EXTRA1 && GWBoardGet() != BOARD_ID_EXTRA2) {
|
||||||
starPlatMdl = BoardModelCreate(DATA_MAKE_NUM(DATADIR_BOARD, 6), NULL, 0);
|
starPlatMdl = BoardModelCreate(DATA_MAKE_NUM(DATADIR_BOARD, 6), NULL, 0);
|
||||||
BoardModelMotionStart(starPlatMdl, 0, 0x40000001);
|
BoardModelMotionStart(starPlatMdl, 0, 0x40000001);
|
||||||
BoardModelVisibilitySet(starPlatMdl, 0);
|
BoardModelVisibilitySet(starPlatMdl, 0);
|
||||||
|
|
|
||||||
|
|
@ -144,10 +144,10 @@ static HsfanimStruct00 starEffParam = {
|
||||||
|
|
||||||
void BoardStarHostSet(s16 arg0) {
|
void BoardStarHostSet(s16 arg0) {
|
||||||
hostMdl = arg0;
|
hostMdl = arg0;
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x10001)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 1))) {
|
||||||
BoardSpaceHostSet(boardSpaceStarTbl[GWSystem.star_pos]);
|
BoardSpaceHostSet(boardSpaceStarTbl[GWSystem.star_pos]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -157,7 +157,7 @@ s16 BoardStarHostMdlGet(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void BoardStarExec(s32 arg0, s32 arg1) {
|
void BoardStarExec(s32 arg0, s32 arg1) {
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (BoardPlayerSizeGet(arg0) != 2) {
|
if (BoardPlayerSizeGet(arg0) != 2) {
|
||||||
|
|
@ -371,7 +371,7 @@ block_B:
|
||||||
}
|
}
|
||||||
BoardModelRotYSet(temp_r30, 0.0f);
|
BoardModelRotYSet(temp_r30, 0.0f);
|
||||||
BoardModelMotionShiftSet(temp_r30, 1, 0.0f, 10.0f, 0x40000001);
|
BoardModelMotionShiftSet(temp_r30, 1, 0.0f, 10.0f, 0x40000001);
|
||||||
if (!_CheckFlag(0x10016)) {
|
if (!_CheckFlag(FLAG_ID_MAKE(1, 22))) {
|
||||||
BoardCameraViewSet(1);
|
BoardCameraViewSet(1);
|
||||||
BoardCameraTargetPlayerSet(temp_r31);
|
BoardCameraTargetPlayerSet(temp_r31);
|
||||||
BoardCameraMotionWait();
|
BoardCameraMotionWait();
|
||||||
|
|
@ -587,7 +587,7 @@ void BoardStarGive(s32 arg0, Vec *arg1) {
|
||||||
s32 temp_r25;
|
s32 temp_r25;
|
||||||
GiveStarWork *temp_r31;
|
GiveStarWork *temp_r31;
|
||||||
|
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
starCharPos = *arg1;
|
starCharPos = *arg1;
|
||||||
|
|
@ -612,7 +612,7 @@ void BoardStarGive(s32 arg0, Vec *arg1) {
|
||||||
HuAudFXPlay(0x338);
|
HuAudFXPlay(0x338);
|
||||||
HuAudFXPlay(0x353);
|
HuAudFXPlay(0x353);
|
||||||
StarInlineFunc01();
|
StarInlineFunc01();
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
BoardTutorialHookExec(0x15, 0);
|
BoardTutorialHookExec(0x15, 0);
|
||||||
}
|
}
|
||||||
BoardPlayerMotBlendSet(arg0, 0, 0xF);
|
BoardPlayerMotBlendSet(arg0, 0, 0xF);
|
||||||
|
|
@ -627,7 +627,7 @@ void BoardStarGive(s32 arg0, Vec *arg1) {
|
||||||
BoardPlayerStarsAdd(arg0, 1);
|
BoardPlayerStarsAdd(arg0, 1);
|
||||||
HuAudFXPlay(8);
|
HuAudFXPlay(8);
|
||||||
HuPrcSleep(10);
|
HuPrcSleep(10);
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
BoardPlayerMotionEndWait(arg0);
|
BoardPlayerMotionEndWait(arg0);
|
||||||
} else {
|
} else {
|
||||||
temp_r25 = HuAudSStreamPlay(6);
|
temp_r25 = HuAudSStreamPlay(6);
|
||||||
|
|
@ -656,7 +656,7 @@ void BoardStarShowNext(s32 arg0) {
|
||||||
s16 var_r29;
|
s16 var_r29;
|
||||||
|
|
||||||
var_r28 = 0;
|
var_r28 = 0;
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
_SetFlag(0x1001C);
|
_SetFlag(0x1001C);
|
||||||
|
|
@ -671,7 +671,7 @@ void BoardStarShowNext(s32 arg0) {
|
||||||
HuPrcSleep(18);
|
HuPrcSleep(18);
|
||||||
}
|
}
|
||||||
BoardStatusItemSet(0);
|
BoardStatusItemSet(0);
|
||||||
if (GWBoardGet() == 5 && BoardItemPrevGet() != 9 && boardStarGiveHook) {
|
if (GWBoardGet() == BOARD_ID_MAIN6 && BoardItemPrevGet() != 9 && boardStarGiveHook) {
|
||||||
boardStarGiveHook();
|
boardStarGiveHook();
|
||||||
}
|
}
|
||||||
BoardSpaceStarMove();
|
BoardSpaceStarMove();
|
||||||
|
|
@ -684,7 +684,7 @@ void BoardStarShowNext(s32 arg0) {
|
||||||
BoardSpacePosGet(0, GWPlayer[arg0].space_curr, &sp38);
|
BoardSpacePosGet(0, GWPlayer[arg0].space_curr, &sp38);
|
||||||
BoardPlayerPosSetV(arg0, &sp38);
|
BoardPlayerPosSetV(arg0, &sp38);
|
||||||
}
|
}
|
||||||
if (!_CheckFlag(0x10017)) {
|
if (!_CheckFlag(FLAG_ID_MAKE(1, 23))) {
|
||||||
BoardAudSeqFadeOut(0, 1000);
|
BoardAudSeqFadeOut(0, 1000);
|
||||||
}
|
}
|
||||||
showNextObj = omAddObjEx(boardObjMan, 0x7E03, 0, 0, -1, ShowNextUpdate);
|
showNextObj = omAddObjEx(boardObjMan, 0x7E03, 0, 0, -1, ShowNextUpdate);
|
||||||
|
|
@ -753,7 +753,7 @@ void BoardStarShowNext(s32 arg0) {
|
||||||
BoardWinCreate(3, var_r30, -1);
|
BoardWinCreate(3, var_r30, -1);
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
BoardWinKill();
|
BoardWinKill();
|
||||||
if (GWBoardGet() == 5 && BoardItemPrevGet() != 9 && boardStarShowNextHook) {
|
if (GWBoardGet() == BOARD_ID_MAIN6 && BoardItemPrevGet() != 9 && boardStarShowNextHook) {
|
||||||
boardStarShowNextHook();
|
boardStarShowNextHook();
|
||||||
}
|
}
|
||||||
BoardAudSeqFadeOut(1, 1000);
|
BoardAudSeqFadeOut(1, 1000);
|
||||||
|
|
@ -778,10 +778,10 @@ void BoardStarShowNext(s32 arg0) {
|
||||||
while (WipeStatGet() != 0) {
|
while (WipeStatGet() != 0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
if (!_CheckFlag(0x10017)) {
|
if (!_CheckFlag(FLAG_ID_MAKE(1, 23))) {
|
||||||
BoardMusStartBoard();
|
BoardMusStartBoard();
|
||||||
}
|
}
|
||||||
_ClearFlag(0x1001C);
|
_ClearFlag(FLAG_ID_MAKE(1, 28));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void ShowNextUpdate(omObjData *arg0) {
|
static void ShowNextUpdate(omObjData *arg0) {
|
||||||
|
|
|
||||||
|
|
@ -139,7 +139,7 @@ static void ExecStart(void) {
|
||||||
BoardCameraNearFarSet(100.0f, 23000.0f);
|
BoardCameraNearFarSet(100.0f, 23000.0f);
|
||||||
GWSystem.player_curr = -1;
|
GWSystem.player_curr = -1;
|
||||||
startSpace = BoardSpaceFlagPosGet(0, 0x80000000, &spacePos);
|
startSpace = BoardSpaceFlagPosGet(0, 0x80000000, &spacePos);
|
||||||
if ((GWBoardGet() == 2 || GWBoardGet() == 5) && boardLightResetHook) {
|
if ((GWBoardGet() == BOARD_ID_MAIN3 || GWBoardGet() == BOARD_ID_MAIN6) && boardLightResetHook) {
|
||||||
boardLightResetHook();
|
boardLightResetHook();
|
||||||
}
|
}
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
|
|
@ -152,12 +152,12 @@ static void ExecStart(void) {
|
||||||
while (WipeStatGet() != 0) {
|
while (WipeStatGet() != 0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
_ClearFlag(0x1001C);
|
_ClearFlag(FLAG_ID_MAKE(1, 28));
|
||||||
if (!_CheckFlag(0x1000B)) {
|
if (!_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
streamStatus = HuAudSStreamPlay(5);
|
streamStatus = HuAudSStreamPlay(5);
|
||||||
ShowLogo();
|
ShowLogo();
|
||||||
FocusStart();
|
FocusStart();
|
||||||
if ((GWBoardGet() == 2 || GWBoardGet() == 5) && boardLightSetHook) {
|
if ((GWBoardGet() == BOARD_ID_MAIN3 || GWBoardGet() == BOARD_ID_MAIN6) && boardLightSetHook) {
|
||||||
boardLightSetHook();
|
boardLightSetHook();
|
||||||
}
|
}
|
||||||
BoardCameraMotionWait();
|
BoardCameraMotionWait();
|
||||||
|
|
@ -166,10 +166,10 @@ static void ExecStart(void) {
|
||||||
}
|
}
|
||||||
CreatePlayerStart();
|
CreatePlayerStart();
|
||||||
ExecStartRoll();
|
ExecStartRoll();
|
||||||
if (!_CheckFlag(0x1000B)) {
|
if (!_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
BoardAudSeqFadeOut(0, 0x1F4);
|
BoardAudSeqFadeOut(0, 0x1F4);
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
BoardTutorialHookExec(4, 0);
|
BoardTutorialHookExec(4, 0);
|
||||||
WipeColorSet(0, 0, 0);
|
WipeColorSet(0, 0, 0);
|
||||||
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 21);
|
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 21);
|
||||||
|
|
@ -195,7 +195,7 @@ static void ExecStart(void) {
|
||||||
HuPrcEnd();
|
HuPrcEnd();
|
||||||
}
|
}
|
||||||
BoardCameraNearFarSet(100.0f, 13000.0f);
|
BoardCameraNearFarSet(100.0f, 13000.0f);
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
WipeColorSet(0, 0, 0);
|
WipeColorSet(0, 0, 0);
|
||||||
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 21);
|
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 21);
|
||||||
while (WipeStatGet() != 0) {
|
while (WipeStatGet() != 0) {
|
||||||
|
|
@ -333,7 +333,7 @@ static void CreatePlayerStart(void) {
|
||||||
BoardPlayerPosSet(playerOrderOld[var_r30->unk00_field2], var_r29->trans.x, var_r29->trans.y, var_r29->trans.z);
|
BoardPlayerPosSet(playerOrderOld[var_r30->unk00_field2], var_r29->trans.x, var_r29->trans.y, var_r29->trans.z);
|
||||||
BoardPlayerMotionShiftSet(playerOrderOld[var_r30->unk00_field2], 4, 10.0f, 1.0f, 0);
|
BoardPlayerMotionShiftSet(playerOrderOld[var_r30->unk00_field2], 4, 10.0f, 1.0f, 0);
|
||||||
}
|
}
|
||||||
if (!_CheckFlag(0x1000B)) {
|
if (!_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
BoardMusStart(0, 0xC, 0x7F, 0);
|
BoardMusStart(0, 0xC, 0x7F, 0);
|
||||||
}
|
}
|
||||||
while (GetPlayerStartState(3) != 0) {
|
while (GetPlayerStartState(3) != 0) {
|
||||||
|
|
@ -387,7 +387,7 @@ static void PlayerFall(omObjData *arg0, PlayerStartWork *arg1) {
|
||||||
if (arg1->unk00_field3 != 0) {
|
if (arg1->unk00_field3 != 0) {
|
||||||
SetPlayerStartState(playerOrderOld[arg1->unk00_field2], 0);
|
SetPlayerStartState(playerOrderOld[arg1->unk00_field2], 0);
|
||||||
BoardPlayerIdleSet(playerOrderOld[arg1->unk00_field2]);
|
BoardPlayerIdleSet(playerOrderOld[arg1->unk00_field2]);
|
||||||
if (_CheckFlag(0x1000B) && arg1->unk00_field2 == 3) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) && arg1->unk00_field2 == 3) {
|
||||||
BoardTutorialHookExec(0, 0);
|
BoardTutorialHookExec(0, 0);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
|
@ -440,7 +440,7 @@ static void PlayerDiceFall(omObjData *arg0, PlayerStartWork *arg1) {
|
||||||
BoardModelVisibilitySet(arg1->unk08, 1);
|
BoardModelVisibilitySet(arg1->unk08, 1);
|
||||||
} else {
|
} else {
|
||||||
if (arg1->unk02 > 30.0f) {
|
if (arg1->unk02 > 30.0f) {
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
if (arg1->unk00_field2 == 3) {
|
if (arg1->unk00_field2 == 3) {
|
||||||
BoardTutorialHookExec(1, 0);
|
BoardTutorialHookExec(1, 0);
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
|
|
@ -490,7 +490,7 @@ static void PlayerDiceRoll(omObjData *arg0, PlayerStartWork *arg1) {
|
||||||
}
|
}
|
||||||
if (arg1->unk00_field4 == 0) {
|
if (arg1->unk00_field4 == 0) {
|
||||||
if (GWPlayer[playerOrderOld[arg1->unk00_field2]].com) {
|
if (GWPlayer[playerOrderOld[arg1->unk00_field2]].com) {
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
if (arg1->unk0E != 0) {
|
if (arg1->unk0E != 0) {
|
||||||
arg1->unk0E--;
|
arg1->unk0E--;
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -526,7 +526,7 @@ static void PlayerDiceRoll(omObjData *arg0, PlayerStartWork *arg1) {
|
||||||
var_r29++;
|
var_r29++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
arg1->unk04 = tutorialRollTbl[arg1->unk00_field2];
|
arg1->unk04 = tutorialRollTbl[arg1->unk00_field2];
|
||||||
}
|
}
|
||||||
playerOrderNew[playerOrderOld[arg1->unk00_field2]] = arg1->unk04;
|
playerOrderNew[playerOrderOld[arg1->unk00_field2]] = arg1->unk04;
|
||||||
|
|
@ -556,7 +556,7 @@ static void PlayerDiceNumShow(omObjData *arg0, PlayerStartWork *arg1) {
|
||||||
if (arg1->unk06 < 0) {
|
if (arg1->unk06 < 0) {
|
||||||
arg1->unk06 = 0;
|
arg1->unk06 = 0;
|
||||||
SetPlayerStartState(playerOrderOld[arg1->unk00_field2], 0);
|
SetPlayerStartState(playerOrderOld[arg1->unk00_field2], 0);
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
BoardTutorialHookExec(2, 0);
|
BoardTutorialHookExec(2, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -644,14 +644,14 @@ static void ExecStartRoll(void) {
|
||||||
s32 var_r24;
|
s32 var_r24;
|
||||||
s32 i;
|
s32 i;
|
||||||
|
|
||||||
if (!_CheckFlag(0x1000B)) {
|
if (!_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
SetPlayerStartState(i, 2);
|
SetPlayerStartState(i, 2);
|
||||||
}
|
}
|
||||||
while (GetPlayerStartState(3) != 0) {
|
while (GetPlayerStartState(3) != 0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
_CheckFlag(0x1000B);
|
_CheckFlag(FLAG_ID_MAKE(1, 11));
|
||||||
var_r29 = startMesTbl[GWBoardGet()][0];
|
var_r29 = startMesTbl[GWBoardGet()][0];
|
||||||
BoardWinCreate(2, var_r29, BoardWinPortraitGetStar());
|
BoardWinCreate(2, var_r29, BoardWinPortraitGetStar());
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
|
|
@ -690,7 +690,7 @@ static void ExecStartRoll(void) {
|
||||||
BoardStatusItemSet(0);
|
BoardStatusItemSet(0);
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
BoardTutorialHookExec(3, i);
|
BoardTutorialHookExec(3, i);
|
||||||
} else {
|
} else {
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
|
|
@ -714,12 +714,12 @@ static void ExecStartRoll(void) {
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
BoardPlayerIdleSet(i);
|
BoardPlayerIdleSet(i);
|
||||||
}
|
}
|
||||||
if (!_CheckFlag(0x1000B)) {
|
if (!_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
var_r29 = startMesTbl[GWBoardGet()][3];
|
var_r29 = startMesTbl[GWBoardGet()][3];
|
||||||
BoardWinCreate(2, var_r29, BoardWinPortraitGetStar());
|
BoardWinCreate(2, var_r29, BoardWinPortraitGetStar());
|
||||||
BoardWinWait();
|
BoardWinWait();
|
||||||
HuPrcSleep(30);
|
HuPrcSleep(30);
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
var_r22 = 100;
|
var_r22 = 100;
|
||||||
var_r23 = 1;
|
var_r23 = 1;
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -763,26 +763,26 @@ static void InitCamera(void) {
|
||||||
camStartFocusPos.y = 100.0f;
|
camStartFocusPos.y = 100.0f;
|
||||||
camStartFocusPos.z = 500.0f;
|
camStartFocusPos.z = 500.0f;
|
||||||
switch (GWBoardGet()) {
|
switch (GWBoardGet()) {
|
||||||
case 0:
|
case BOARD_ID_MAIN1:
|
||||||
camStartFocusPos.z -= 200.0f;
|
camStartFocusPos.z -= 200.0f;
|
||||||
camStartFocusPos.x -= 150.0f;
|
camStartFocusPos.x -= 150.0f;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case BOARD_ID_MAIN4:
|
||||||
camStartFocusPos.z -= 250.0f;
|
camStartFocusPos.z -= 250.0f;
|
||||||
camStartFocusPos.x -= 150.0f;
|
camStartFocusPos.x -= 150.0f;
|
||||||
break;
|
break;
|
||||||
case 4:
|
case BOARD_ID_MAIN5:
|
||||||
camStartFocusPos.z -= 400.0f;
|
camStartFocusPos.z -= 400.0f;
|
||||||
camStartFocusPos.x -= 150.0f;
|
camStartFocusPos.x -= 150.0f;
|
||||||
break;
|
break;
|
||||||
case 5:
|
case BOARD_ID_MAIN6:
|
||||||
camStartFocusPos.z -= 500.0f;
|
camStartFocusPos.z -= 500.0f;
|
||||||
break;
|
break;
|
||||||
case 7:
|
case BOARD_ID_EXTRA1:
|
||||||
camStartFocusPos.z -= 520.0f;
|
camStartFocusPos.z -= 520.0f;
|
||||||
camStartFocusPos.x -= 150.0f;
|
camStartFocusPos.x -= 150.0f;
|
||||||
break;
|
break;
|
||||||
case 8:
|
case BOARD_ID_EXTRA2:
|
||||||
camStartFocusPos.z -= 250.0f;
|
camStartFocusPos.z -= 250.0f;
|
||||||
camStartFocusPos.x -= 150.0f;
|
camStartFocusPos.x -= 150.0f;
|
||||||
break;
|
break;
|
||||||
|
|
@ -790,7 +790,7 @@ static void InitCamera(void) {
|
||||||
camFocus = BoardModelCreate(0x7000A, NULL, 0);
|
camFocus = BoardModelCreate(0x7000A, NULL, 0);
|
||||||
BoardModelVisibilitySet(camFocus, 0);
|
BoardModelVisibilitySet(camFocus, 0);
|
||||||
BoardModelPosSetV(camFocus, &camStartFocusPos);
|
BoardModelPosSetV(camFocus, &camStartFocusPos);
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
BoardCameraMoveSet(0);
|
BoardCameraMoveSet(0);
|
||||||
sp14.x = spacePos.x + 150.0f;
|
sp14.x = spacePos.x + 150.0f;
|
||||||
sp14.y = spacePos.y + 100.0f;
|
sp14.y = spacePos.y + 100.0f;
|
||||||
|
|
@ -820,7 +820,7 @@ static void InitCamera(void) {
|
||||||
static void InitHost(void) {
|
static void InitHost(void) {
|
||||||
Vec sp8;
|
Vec sp8;
|
||||||
|
|
||||||
if (!_CheckFlag(0x1000B)) {
|
if (!_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
hostMdl = BoardStarHostMdlGet();
|
hostMdl = BoardStarHostMdlGet();
|
||||||
sp8.x = spacePos.x + 150.0f;
|
sp8.x = spacePos.x + 150.0f;
|
||||||
sp8.y = spacePos.y;
|
sp8.y = spacePos.y;
|
||||||
|
|
@ -837,7 +837,7 @@ static void CreateTapWin(void) {
|
||||||
float var_f30;
|
float var_f30;
|
||||||
s32 var_r31;
|
s32 var_r31;
|
||||||
|
|
||||||
if (!_CheckFlag(0x1000B)) {
|
if (!_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
var_r31 = 0x120014;
|
var_r31 = 0x120014;
|
||||||
HuWinMesMaxSizeGet(1, sp8, var_r31);
|
HuWinMesMaxSizeGet(1, sp8, var_r31);
|
||||||
var_f31 = -10000.0f;
|
var_f31 = -10000.0f;
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ static void *gameStatCopy;
|
||||||
|
|
||||||
static void TutorialProcFunc(void) {
|
static void TutorialProcFunc(void) {
|
||||||
while (1) {
|
while (1) {
|
||||||
if (_CheckFlag(0x10010)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 16))) {
|
||||||
BoardTutorialHookExec(0x1E, 0);
|
BoardTutorialHookExec(0x1E, 0);
|
||||||
}
|
}
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
|
|
@ -38,13 +38,13 @@ void BoardTutorialInit(void) {
|
||||||
tutorialHook = NULL;
|
tutorialHook = NULL;
|
||||||
tutorialProcess = NULL;
|
tutorialProcess = NULL;
|
||||||
boardTutorialF = 0;
|
boardTutorialF = 0;
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
tutorialProcess = HuPrcChildCreate(TutorialProcFunc, 0x2002, 0x2000, 0, boardMainProc);
|
tutorialProcess = HuPrcChildCreate(TutorialProcFunc, 0x2002, 0x2000, 0, boardMainProc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void BoardTutorialKill(void) {
|
void BoardTutorialKill(void) {
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
if (tutorialProcess) {
|
if (tutorialProcess) {
|
||||||
HuPrcKill(tutorialProcess);
|
HuPrcKill(tutorialProcess);
|
||||||
}
|
}
|
||||||
|
|
@ -69,7 +69,7 @@ void BoardTutorialPlayerInit(void) {
|
||||||
GWPlayer[i].com = 1;
|
GWPlayer[i].com = 1;
|
||||||
GWPlayerCfg[i].iscom = 1;
|
GWPlayerCfg[i].iscom = 1;
|
||||||
}
|
}
|
||||||
GWSystem.board = 6;
|
GWSystem.board = BOARD_ID_TUTORIAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void BoardTutorialWorkSave(void) {
|
void BoardTutorialWorkSave(void) {
|
||||||
|
|
|
||||||
|
|
@ -573,7 +573,7 @@ static void CreateBoardStatusSprite(s32 arg0, UnkUiStatusStruct *arg1) {
|
||||||
}
|
}
|
||||||
arg1->unk00_bit6 = 0;
|
arg1->unk00_bit6 = 0;
|
||||||
HuSprTPLvlSet(arg1->unk02, 0, 0.7f);
|
HuSprTPLvlSet(arg1->unk02, 0, 0.7f);
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
HuSprAttrSet(arg1->unk02, 7, 4);
|
HuSprAttrSet(arg1->unk02, 7, 4);
|
||||||
HuSprAttrSet(arg1->unk02, 8, 4);
|
HuSprAttrSet(arg1->unk02, 8, 4);
|
||||||
HuSprAttrSet(arg1->unk02, 9, 4);
|
HuSprAttrSet(arg1->unk02, 9, 4);
|
||||||
|
|
@ -983,7 +983,7 @@ static void WaitYourTurn(UnkUiWork02 *arg0, omObjData *arg1) {
|
||||||
static void ShrinkYourTurn(UnkUiWork02 *arg0, omObjData *arg1) {
|
static void ShrinkYourTurn(UnkUiWork02 *arg0, omObjData *arg1) {
|
||||||
s32 temp_r30 = GWPlayer[arg0->unk00_bit5].port;
|
s32 temp_r30 = GWPlayer[arg0->unk00_bit5].port;
|
||||||
|
|
||||||
if ((HuPadBtnDown[temp_r30] & 0x100) || GWPlayer[arg0->unk00_bit5].com || _CheckFlag(0x1000B)) {
|
if ((HuPadBtnDown[temp_r30] & 0x100) || GWPlayer[arg0->unk00_bit5].com || _CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
arg0->unk00_bit3 = 2;
|
arg0->unk00_bit3 = 2;
|
||||||
arg0->unk01 = 0;
|
arg0->unk01 = 0;
|
||||||
arg0->unk04 = 1.0f;
|
arg0->unk04 = 1.0f;
|
||||||
|
|
@ -1117,7 +1117,7 @@ static void ItemUseProc(void) {
|
||||||
while (BoardItemDoneCheck() == 0) {
|
while (BoardItemDoneCheck() == 0) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x1000B) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
BoardTutorialHookExec(0x17, 0);
|
BoardTutorialHookExec(0x17, 0);
|
||||||
}
|
}
|
||||||
FinishItemUse(temp_r23, var_r25);
|
FinishItemUse(temp_r23, var_r25);
|
||||||
|
|
@ -1183,13 +1183,13 @@ static void DestroyItemUse(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void BoardMakeRandomItem(void) {
|
void BoardMakeRandomItem(void) {
|
||||||
s32 temp_r3;
|
s32 chosenItemIndex;
|
||||||
s32 i;
|
s32 i;
|
||||||
|
|
||||||
for (i = 0; i < 3; i++) {
|
for (i = 0; i < 3; i++) {
|
||||||
temp_r3 = BoardRandMod(0xE);
|
chosenItemIndex = BoardRandMod(0xE);
|
||||||
if (temp_r3 != 0xA && temp_r3 != 0xD) {
|
if (chosenItemIndex != 0xA && chosenItemIndex != 0xD) {
|
||||||
itemRandTbl[i] = temp_r3;
|
itemRandTbl[i] = chosenItemIndex;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
BoardItemBagItemSet(itemRandTbl);
|
BoardItemBagItemSet(itemRandTbl);
|
||||||
|
|
@ -1262,7 +1262,7 @@ static inline void ExecItemPickInlineFunc02(s32 arg0, s8 arg1, s32 arg2) {
|
||||||
while (!CheckItemWindow()) {
|
while (!CheckItemWindow()) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
BoardTutorialHostHide(1);
|
BoardTutorialHostHide(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1277,7 +1277,7 @@ static void ExecItemPick(void) {
|
||||||
UnkUiWork03 *temp_r27;
|
UnkUiWork03 *temp_r27;
|
||||||
Vec (*temp_r28)[6];
|
Vec (*temp_r28)[6];
|
||||||
|
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
BoardTutorialHostHide(0);
|
BoardTutorialHostHide(0);
|
||||||
}
|
}
|
||||||
itemPickObj = omAddObjEx(boardObjMan, 0x7E03, 0, 0, -1, &UpdateItemPick);
|
itemPickObj = omAddObjEx(boardObjMan, 0x7E03, 0, 0, -1, &UpdateItemPick);
|
||||||
|
|
@ -1975,7 +1975,7 @@ static void CreatePickerWindow(UnkUiWork01 *arg0, s32 arg1) {
|
||||||
HuWinBGTPLvlSet(arg0->unk06, 0.0f);
|
HuWinBGTPLvlSet(arg0->unk06, 0.0f);
|
||||||
HuWinMesSpeedSet(arg0->unk06, 0);
|
HuWinMesSpeedSet(arg0->unk06, 0);
|
||||||
HuWinMesSet(arg0->unk06, var_r30);
|
HuWinMesSet(arg0->unk06, var_r30);
|
||||||
if (_CheckFlag(0x1000B)) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11))) {
|
||||||
HuWinDispOff(arg0->unk06);
|
HuWinDispOff(arg0->unk06);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -306,7 +306,7 @@ static void ExecStarView(void) {
|
||||||
static void ExecOverheadView(void) {
|
static void ExecOverheadView(void) {
|
||||||
u32 var_r31;
|
u32 var_r31;
|
||||||
|
|
||||||
if ((GWBoardGet() == 2 || GWBoardGet() == 5) && boardLightResetHook) {
|
if ((GWBoardGet() == BOARD_ID_MAIN3 || GWBoardGet() == BOARD_ID_MAIN6) && boardLightResetHook) {
|
||||||
boardLightResetHook();
|
boardLightResetHook();
|
||||||
}
|
}
|
||||||
InitOverheadView();
|
InitOverheadView();
|
||||||
|
|
@ -326,7 +326,7 @@ static void ExecOverheadView(void) {
|
||||||
}
|
}
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
if ((GWBoardGet() == 2 || GWBoardGet() == 5) && boardLightSetHook) {
|
if ((GWBoardGet() == BOARD_ID_MAIN3 || GWBoardGet() == BOARD_ID_MAIN6) && boardLightSetHook) {
|
||||||
boardLightSetHook();
|
boardLightSetHook();
|
||||||
}
|
}
|
||||||
DestroyButtonWin();
|
DestroyButtonWin();
|
||||||
|
|
@ -483,7 +483,7 @@ static void InitOverheadView(void) {
|
||||||
Hu3D2Dto3D(&sp10, 1, &sp10);
|
Hu3D2Dto3D(&sp10, 1, &sp10);
|
||||||
BoardModelPosSetV(temp_r31->unk04, &sp10);
|
BoardModelPosSetV(temp_r31->unk04, &sp10);
|
||||||
HuSprGrpDrawNoSet(temp_r31->unk02, 0x40);
|
HuSprGrpDrawNoSet(temp_r31->unk02, 0x40);
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
BoardModelVisibilitySet(temp_r31->unk04, 0);
|
BoardModelVisibilitySet(temp_r31->unk04, 0);
|
||||||
HuSprTPLvlSet(temp_r31->unk02, 8, 0.0f);
|
HuSprTPLvlSet(temp_r31->unk02, 8, 0.0f);
|
||||||
}
|
}
|
||||||
|
|
@ -527,7 +527,7 @@ static void UpdateOverheadView(omObjData *arg0) {
|
||||||
temp_r31->unk01 ^= 1;
|
temp_r31->unk01 ^= 1;
|
||||||
HuAudFXPlay(0x1C);
|
HuAudFXPlay(0x1C);
|
||||||
}
|
}
|
||||||
if (GWBoardGet() == 7 || GWBoardGet() == 8) {
|
if (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2) {
|
||||||
var_r27 = 1;
|
var_r27 = 1;
|
||||||
} else {
|
} else {
|
||||||
var_r27 = 0;
|
var_r27 = 0;
|
||||||
|
|
@ -559,7 +559,7 @@ static void UpdateOverheadView(omObjData *arg0) {
|
||||||
HuSprZRotSet(temp_r31->unk02, var_r28, temp_f30);
|
HuSprZRotSet(temp_r31->unk02, var_r28, temp_f30);
|
||||||
HuSprScaleSet(temp_r31->unk02, var_r28, 0.5f, temp_f31);
|
HuSprScaleSet(temp_r31->unk02, var_r28, 0.5f, temp_f31);
|
||||||
HuSprPosSet(temp_r31->unk02, var_r28, var_r29[0], var_r29[1]);
|
HuSprPosSet(temp_r31->unk02, var_r28, var_r29[0], var_r29[1]);
|
||||||
if (i == 4 && (GWBoardGet() == 7 || GWBoardGet() == 8)) {
|
if (i == 4 && (GWBoardGet() == BOARD_ID_EXTRA1 || GWBoardGet() == BOARD_ID_EXTRA2)) {
|
||||||
BoardModelVisibilitySet(temp_r31->unk04, 0);
|
BoardModelVisibilitySet(temp_r31->unk04, 0);
|
||||||
} else if (temp_r31->unk01 != 0) {
|
} else if (temp_r31->unk01 != 0) {
|
||||||
if (i != 4) {
|
if (i != 4) {
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ void WarpProcess(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
BoardPlayerIdleSet(curr_player);
|
BoardPlayerIdleSet(curr_player);
|
||||||
if (_CheckFlag(0x1000B) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
BoardTutorialHookExec(18, 0);
|
BoardTutorialHookExec(18, 0);
|
||||||
boardTutorialData[0] = 0;
|
boardTutorialData[0] = 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -113,7 +113,7 @@ static void ExecBoardWindow(void) {
|
||||||
if (windowID == -1) {
|
if (windowID == -1) {
|
||||||
HuPrcEnd();
|
HuPrcEnd();
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x1000B) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
HuWinPriSet(windowID, 3);
|
HuWinPriSet(windowID, 3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -148,7 +148,7 @@ static void ExecBoardWindow(void) {
|
||||||
if (comKeyFunc) {
|
if (comKeyFunc) {
|
||||||
comKeyFunc();
|
comKeyFunc();
|
||||||
}
|
}
|
||||||
} else if ((_CheckFlag(0x1000B) != 0) && ((winPosIdx == 5) || (winPosIdx == 6))) {
|
} else if ((_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) && ((winPosIdx == 5) || (winPosIdx == 6))) {
|
||||||
win_curr = &winData[windowID];
|
win_curr = &winData[windowID];
|
||||||
win_curr->active_pad = 0xF;
|
win_curr->active_pad = 0xF;
|
||||||
HuWinComKeyWait(-1, -1, -1, -1, 0);
|
HuWinComKeyWait(-1, -1, -1, -1, 0);
|
||||||
|
|
@ -352,7 +352,7 @@ void BoardWinPlayerSet(s32 player) {
|
||||||
} else {
|
} else {
|
||||||
disablePlayer = ~(1 << GWPlayer[player].port);
|
disablePlayer = ~(1 << GWPlayer[player].port);
|
||||||
}
|
}
|
||||||
if (_CheckFlag(0x1000BU) != 0) {
|
if (_CheckFlag(FLAG_ID_MAKE(1, 11)) != 0) {
|
||||||
disablePlayer = 0;
|
disablePlayer = 0;
|
||||||
}
|
}
|
||||||
if (windowID != -1) {
|
if (windowID != -1) {
|
||||||
|
|
|
||||||
|
|
@ -3066,7 +3066,7 @@ static s32 SeqInitRecord(SeqWork *work, va_list params)
|
||||||
static s32 SeqUpdateRecord(SeqWork *work)
|
static s32 SeqUpdateRecord(SeqWork *work)
|
||||||
{
|
{
|
||||||
s16 group;
|
s16 group;
|
||||||
if(_CheckFlag(0x1000C)) {
|
if(_CheckFlag(FLAG_ID_MAKE(1, 12))) {
|
||||||
work->state = 0;
|
work->state = 0;
|
||||||
work->stat |= 0xC;
|
work->stat |= 0xC;
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -3199,7 +3199,7 @@ static void PauseProc(void)
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if(mgPracticeEnableF && !_CheckFlag(0x1000C)) {
|
if(mgPracticeEnableF && !_CheckFlag(FLAG_ID_MAKE(1, 12))) {
|
||||||
window[2] = HuWinExCreateStyled(-10000.0f, 400.0f, 412, 42, -1, 0);
|
window[2] = HuWinExCreateStyled(-10000.0f, 400.0f, 412, 42, -1, 0);
|
||||||
HuWinPriSet(window[2], 0);
|
HuWinPriSet(window[2], 0);
|
||||||
HuWinDispOn(window[2]);
|
HuWinDispOn(window[2]);
|
||||||
|
|
@ -3315,7 +3315,7 @@ void MGSeqPauseKill(void)
|
||||||
|
|
||||||
void MGSeqPauseEnableCtrl(s32 flag)
|
void MGSeqPauseEnableCtrl(s32 flag)
|
||||||
{
|
{
|
||||||
if(!_CheckFlag(0x10008)) {
|
if(!_CheckFlag(FLAG_ID_MAKE(1, 8))) {
|
||||||
omSysPauseEnable(flag);
|
omSysPauseEnable(flag);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -3373,7 +3373,7 @@ void MGSeqPracticeInit(void)
|
||||||
Process *process;
|
Process *process;
|
||||||
s16 i;
|
s16 i;
|
||||||
process = HuPrcCurrentGet();
|
process = HuPrcCurrentGet();
|
||||||
if(!_CheckFlag(0x1000C)) {
|
if(!_CheckFlag(FLAG_ID_MAKE(1, 12))) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
wipeFadeInF = 0;
|
wipeFadeInF = 0;
|
||||||
|
|
@ -3531,7 +3531,7 @@ void MGSeqPracticeExitCheck(omObjData *object)
|
||||||
}
|
}
|
||||||
object->work[0]++;
|
object->work[0]++;
|
||||||
}
|
}
|
||||||
if(!omPauseChk() || _CheckFlag(0x1000C) || !pauseWaitF) {
|
if(!omPauseChk() || _CheckFlag(FLAG_ID_MAKE(1, 12)) || !pauseWaitF) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
for(i=input=0; i<4; i++) {
|
for(i=input=0; i<4; i++) {
|
||||||
|
|
|
||||||
|
|
@ -137,7 +137,7 @@ s32 SLFileCreate(char *fileName, u32 size, void *addr) {
|
||||||
HuWinMesWait(window);
|
HuWinMesWait(window);
|
||||||
_SetFlag(FLAG_ID_MAKE(3, 0));
|
_SetFlag(FLAG_ID_MAKE(3, 0));
|
||||||
result = HuCardCreate(curSlotNo, fileName, size, &curFileInfo);
|
result = HuCardCreate(curSlotNo, fileName, size, &curFileInfo);
|
||||||
_ClearFlag(0x30000);
|
_ClearFlag(FLAG_ID_MAKE(3, 0));
|
||||||
if (result < 0) {
|
if (result < 0) {
|
||||||
HuWinExAnimOut(window);
|
HuWinExAnimOut(window);
|
||||||
HuWinExCleanup(window);
|
HuWinExCleanup(window);
|
||||||
|
|
|
||||||
|
|
@ -125,7 +125,7 @@ static void *ToeThreadFunc(void *param)
|
||||||
while(1) {
|
while(1) {
|
||||||
BOOL hide_disp;
|
BOOL hide_disp;
|
||||||
OSSleepThread(&ToeMessageQueue.queueSend);
|
OSSleepThread(&ToeMessageQueue.queueSend);
|
||||||
if(!_CheckFlag(0x30000)) {
|
if(!_CheckFlag(FLAG_ID_MAKE(3, 0))) {
|
||||||
BOOL reset;
|
BOOL reset;
|
||||||
if(!HuSoftResetCheck()) {
|
if(!HuSoftResetCheck()) {
|
||||||
if(SR_ExecReset) {
|
if(SR_ExecReset) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue