{"game":3,"type":"NORMAL","events":{"Adjust Current Player Coins":{"language":0,"code":"; NAME: Adjust Current Player Coins\n; GAMES: MP1_USA,MP2_USA,MP3_USA\n; EXECUTION: Direct\n; PARAM: Number|coins\n\nADDIU SP SP -4\nSW RA 0(SP)\n\n; Give the player the coins\nJAL GetCurrentPlayerIndex\nNOP\nADDIU A0 V0 0\nJAL AdjustPlayerCoinsGradual\nADDIU A1 R0 coins\n\n; Display the coin change by the player stats\nJAL GetCurrentPlayerIndex\nNOP\nADDIU A0 V0 0\nJAL ShowPlayerCoinChange\nADDIU A1 R0 coins\n\n; Sleep for 30 frames to let coin change take effect\nJAL SleepProcess\nADDIU A0 R0 30\n\nLW RA 0(SP)\nJR RA\nADDIU SP SP 4"},"ChangetoGETOUT":{"language":0,"code":"; NAME: ChangetoGETOUT\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|Landing1\n; PARAM: Space|Landing2\n; PARAM: Space|Landing1Rev\n; PARAM: Space|Landing2Rev\n; PARAM: Space|Landing1Next\n; PARAM: Space|Landing2Next\n; PARAM: +Number|IncorrectAnswer\n\n;====================================================================\n; IMPORTANT: This code is specifically designed to make a quiz for\n;            player. If the player answers correctly, they win.\n;            If they get it wrong, go to BOWSER!!!!!! There are 6\n;            questions total from which the game picks 1 at random.\n;===================================================================\n\nADDIU SP SP -60\nSW RA 56(SP)\nSW S0 52(SP)\nSW S5 48(SP)\nSW S4 44(SP)\nSW S3 40(SP)\nSW S2 36(SP)\nSW S1 32(SP)\n\n\n\nJAL PlaySound\nLI A0 0x4FD ; Lucky 7 Step Sound\n\n;BEGIN INTRODUCTION MESSAGE==========================================\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 -1 ; Character image (-1 for none)\nLUI A1 hi(Introduction)\nADDIU A1 A1 lo(Introduction)\nLI A2 0x0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0x0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;END INTRODUCTION MESSAGE============================================\n\nJAL GetRandomByte ; Random Int at V0\nNOP\n\n;BEGIN PREPARING BEGINNING OF PROMPT=================================\nSW R0 20(SP) ; A4\nSW R0 24(SP) ; A5\nSW R0 28(SP) ; A6\nLI A0 -1 ; Character image (None)\n;END PREPARING BEGINNING OF PROMPT===================================\n\n;BEGIN CHOOSING PROMPT QUESTION======================================\nLI T0 0x2A\nSLT S0 V0 T0 ; Is the number less than 42?\nNOP\nBNE S0 R0 Question1\nNOP\n\nLI T0 0x54\nSLT S0 V0 T0 ; Is the number less than 84?\nNOP\nBNE S0 R0 Question2\nNOP\n\nLI T0 0x7F\nSLT S0 V0 T0 ; Is the number less than 127?\nNOP\nBNE S0 R0 Question3\nNOP\n\nLI T0 0xAA\nSLT S0 V0 T0 ; Is the number less than 170?\nNOP\nBNE S0 R0 Question4\nNOP\n\nLI T0 0xD5\nSLT S0 V0 T0 ; Is the number less than 213?\nNOP\nBNE S0 R0 Question5\nNOP\n\nJ Question6\nNOP\n;END CHOOSING PROMPT QUESTION========================================\n\n;BEGIN LOADING PROMPT QUESTION=======================================\nQuestion1:\nLUI A1 hi(Question1_Prompt)\nADDIU A1 A1 lo(Question1_Prompt)\nLI S4 1 ; The correct answer to Question 1 will be the middle answer\nJ FinishPrompt\nNOP\n\nQuestion2:\nLUI A1 hi(Question2_Prompt)\nADDIU A1 A1 lo(Question2_Prompt)\nLI S4 2 ; The correct answer to Question 2 will be the bottom answer\nJ FinishPrompt\nNOP\n\nQuestion3:\nLUI A1 hi(Question3_Prompt)\nADDIU A1 A1 lo(Question3_Prompt)\nLI S4 2 ; The correct answer to Question 3 will be the bottom answer\nJ FinishPrompt\nNOP\n\nQuestion4:\nLUI A1 hi(Question4_Prompt)\nADDIU A1 A1 lo(Question4_Prompt)\nLI S4 0 ; The correct answer to Question 4 will be the top answer\nJ FinishPrompt\nNOP\n\nQuestion5:\nLUI A1 hi(Question5_Prompt)\nADDIU A1 A1 lo(Question5_Prompt)\nLI S4 0 ; The correct answer to Question 5 will be the top answer\nJ FinishPrompt\nNOP\n\nQuestion6:\nLUI A1 hi(Question6_Prompt)\nADDIU A1 A1 lo(Question6_Prompt)\nLI S4 1 ; The correct answer to Question 6 will be the middle answer\n;END LOADING PROMPT QUESTION=========================================\n\n;BEGIN FINALIZING PROMPT QUESTION====================================\nFinishPrompt:\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\n; If A0 is a pointer to AI data, AI logic is ran to pick for CPUs.\n; If A0 is 0 or 1, the 0th or 1st option is chosen by CPUs.\n; If A0 is 2, then the value of A1 is the CPUs option index choice.\nJ AILogic\nNOP\nAISelect:\nLI A0 2\nJAL GetBasicPromptSelection\nMOVE A1 S5 ; A1 now has the AI's decision\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;END FINALIZING PROMPT QUESTION======================================\n\nJAL PlaySound\nLI A0 0x3EC ; Drumroll\n\nJAL SleepProcess\nLI A0 25\n\nJAL PlaySound\nLI A0 0x3ED ; Drumroll end\n\nJAL SleepProcess\nLI A0 25\n\n; Change the result based on the choice.\nBEQ S0 S4 correct\nNOP\nJ incorrect\nNOP\n\n;BEGIN CORRECT ANSWER PATH===========================================\ncorrect:\nJAL PlaySound\nLI A0 0x419 ; Fanfare (Curtain Call)\n\n;BEGIN CONGRATULATORY MESSAGE========================================\nLUI A0 hi(coin_string_loc)\nADDIU A0 A0 lo(coin_string_loc)\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 -1 ; Character image (-1 for none)\nLUI A1 hi(Congratulations_Message)\nADDIU A1 A1 lo(Congratulations_Message)\nLUI A2 hi(coin_string_loc)\nADDIU A2 A2 lo(coin_string_loc)\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0x0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;END CONGRATULATORY MESSAGE==========================================\n\nJAL GetCurrentPlayerIndex ; Index at V0\nNOP\n\nMOVE S4 V0 ; Move Index to S4\nLUI S1 hi(p1_char)\nADDIU S1 S1 lo(p1_char) ; Load Player 1's Character address\nLI S3 0x38 ; Distance between each player's Character address\nMULT S4 S3 ;  Multiply Current Player Index by S3\nMFLO S3 ; Move the result to S3\n\nADDU S1 S1 S3 ; Add result to get current Player's Star address\nLBU S2 0(S1) ; Load address value into S2\n\nJAL PlaySound\nADDIU A0 S2 0x2BE ; Mario's Taunt Index\n\nMOVE A0 S4 ; Presumably needs current player's index\nLI A1 5 ; Joy Animation\nJAL 0x800F2304 ; CueAnimation\nLI A2 0\n\nJAL SleepProcess\nLI A0 30 ; Wait for 30 Frames\n\n;INITIATE GOOD WARP==================================================\n\n; Start a fade out\nLI A0 1 ; fade type constant\nJAL InitFadeOut\nLI A1 20 ; duration (frames)\n\n; Wait for the fade out to complete.\nwait_fade_out:\nJAL SleepVProcess\nNOP\nJAL GetFadeStatus ; 1=still fading, 0=complete\nNOP\nLI A0 1\nBEQ V0 A0 wait_fade_out\nNOP\n\n; Set player at the new location\nMOVE A0 S4 ; Current Player's Index\nLI A1 Landing1_chain_index\nJAL SetPlayerOntoChain\nLI A2 Landing1_chain_space_index\n\nMOVE A0 S4 ; Current Player's Index\nLI A1 Landing1Rev_chain_index\nJAL SetPrevChainAndSpace\nLI A2 Landing1Rev_chain_space_index\n\nMOVE A0 S4 ; Current Player's Index\nLI A1 Landing1Next_chain_index\nJAL SetNextChainAndSpace\nLI A2 Landing1Next_chain_space_index\n\nJAL PlaySound \nADDIU A0 R0 0x107 ; Warp Block Sound Index\n\n; Start a fade in\nLI A0 1 ; fade type constant\nJAL InitFadeIn\nLI A1 20 ; duration (frames)\n\n; Don't wait for the fade in to complete.\n; Otherwise the player movement will be seen.\n\n;END GOOD WARP=======================================================\n\nJ exit\nNOP\n;END CORRECT ANSWER PATH=============================================\n\n;BEGIN INCORRECT ANSWER PATH=========================================\nincorrect:\nJAL PlaySound\nLI A0 0x40F ; Buzzer\n\n;BEGIN INCORRECT MESSAGE=============================================\nLUI A0 hi(coin_string_loc)\nADDIU A0 A0 lo(coin_string_loc)\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf\nLI A2 IncorrectAnswer\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 -1 ; Character image (-1 for none)\nLUI A1 hi(Incorrect_Message)\nADDIU A1 A1 lo(Incorrect_Message)\nLUI A2 hi(coin_string_loc)\nADDIU A2 A2 lo(coin_string_loc)\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0x0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;END INCORRECT MESSAGE===============================================\n\nJAL GetCurrentPlayerIndex ; Index at V0\nNOP\n\nMOVE S4 V0 ; Move Index to S4\nLUI S1 hi(p1_char)\nADDIU S1 S1 lo(p1_char) ; Load Player 1's Character address\nLI S3 0x38 ; Distance between each player's Character address\nMULT S4 S3 ;  Multiply Current Player Index by S3\nMFLO S3 ; Move the result to S3\n\nADDU S1 S1 S3 ; Add result to get current Player's Star address\nLBU S2 0(S1) ; Load address value into S2\n\nJAL PlaySound\nADDIU A0 S2 0x287\n\nMOVE A0 S4 ; Presumably needs Current Player Index\nLI A1 3 ; Sad/Despair Animation Index\nJAL 0x800F2304 ; CueAnimation\nLI A2 0 ; ???\n\nMOVE A0 S4\nLI T0 IncorrectAnswer\nSUBU A1 R0 T0\nJAL AdjustPlayerCoinsGradual\nNOP\n\n\nMOVE A0 S4\nLI T0 IncorrectAnswer\nSUBU A1 R0 T0\nJAL ShowPlayerCoinChange\nNOP\n\nJAL SleepProcess\nLI A0 60\n;END INCORRECT ANSWER PATH===========================================\n\n\n\nexit:\nLW RA 56(SP)\nLW S0 52(SP)\nLW S5 48(SP)\nLW S4 44(SP)\nLW S3 40(SP)\nLW S2 36(SP)\nLW S1 32(SP)\nJR RA\nADDIU SP SP 60\n\n\n\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\ncoin_string_loc:\n.fill 8\n\n.align 16\nIntroduction:\n.ascii \"Pick the right cord to\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"leave this place\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" If you get it wrong\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"you must stay\"\n.byte 0x82 ; Comma (,)\n.ascii \" in this place\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nQuestion1_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"Pick a number to\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"determine your fate\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"1\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"2\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"3\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nQuestion2_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"Pick a number to\"\n.byte 0x82 ; Comma (,)\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"determine your fate\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"1\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"2\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"3\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nQuestion3_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"Pick a number to\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"determine your fate\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"1\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"2\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"3\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nQuestion4_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"Pick a number to\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"determine your fate\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"1\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"2\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"3\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nQuestion5_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"Pick a number to\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"determine your fate\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"1\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"2\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"3\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nQuestion6_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"Pick a number to\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"determine your fate\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"1\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"2\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"3\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nCongratulations_Message:\n.ascii \"Congratulations\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Enter (Writes Below)\n.ascii \"You picked the right number\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Enter (Writes Below)\n.ascii \"You can get out of here \"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nIncorrect_Message:\n.ascii \"Oh no\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Enter (Writes Below)\n.ascii \"You got the wrong answer\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Enter (Writes Below)\n.ascii \"You lose \"\n.byte 0x03 ; Red Font\n.byte 0x11 ; String #1 (IncorrectAnswer)\n.ascii \" Coins for now GOOD LUCK\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 4\nAILogic:\nJAL GetRandomByte ; at V0\nNOP\n\nLI T0 0x55\nSLT S0 V0 T0 ; Is the number less than 85?\nNOP\nBNE S0 R0 Choose1st\nNOP\n\nLI T0 0xAA\nSLT S0 V0 T0 ; Is the number less than 170?\nNOP\nBNE S0 R0 Choose2nd\nNOP\n\nJ Choose3rd\nNOP\n\nChoose1st:\nLI S5 0\nJ AISelect\nNOP\n\nChoose2nd:\nLI S5 1\nJ AISelect\nNOP\n\nChoose3rd:\nLI S5 2\nJ AISelect\nNOP"},"Warp (Fade)":{"language":0,"code":"; NAME: Warp (Fade)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|target_space\n\n; Note: This warp will only work for spaces\n; that are not the last space in their chain.\n; There are many peculiarities that are hard\n; to handle in a single \"warp\" event.\n\nADDIU SP SP -4\nSW RA 0(SP)\n\n; Fade types:\n; I think it caches the first one you use, so repeats\n; are probably wrong...\n; 0: horizontal bars\n; 1: circle\n; 2: circle?\n; 3: circle?\n; 4: !\n; 5: !\n; 6: !\n; 7: !\n; 8: !\n; 9: Game Guy\n; A: Tumble\n\n; Start a fade out\nADDIU A0 R0 1 ; fade type constant\nJAL InitFadeOut\nADDIU A1 R0 20 ; duration (frames)\n\n; Wait for the fade out to complete.\nwait_fade_out:\nJAL SleepVProcess\nNOP\nJAL GetFadeStatus ; 1=still fading, 0=complete\nNOP\nADDIU A0 R0 1\nBEQ V0 A0 wait_fade_out\nNOP\n\n; Set player at the new location\nJAL GetCurrentPlayerIndex\nNOP\nADD A0 R0 V0\nADDIU A1 R0 target_space_chain_index\nJAL SetPlayerOntoChain\nADDIU A2 R0 target_space_chain_space_index\n\nJAL PlaySound \nADDIU A0 R0 0x107 ; Warp Block Sound Index\n\n; Start a fade in\nADDIU A0 R0 1 ; fade type constant\nJAL InitFadeIn\nADDIU A1 R0 20 ; duration (frames)\n\n; Don't wait for the fade in to complete.\n; Otherwise the player movement will be seen.\n\nLW RA 0(SP)\nJR RA\nADDIU SP SP 4"},"King Boo Carnival Prize Exchange Brent":{"language":0,"code":"; NAME: King Boo Carnival Prize Exchange Brent\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|Space\n; PARAM: Space|CurrentSpace\n\nADDIU SP SP -56\nSW S0 48(SP)\nSW S1 44(SP)\nSW S2 40(SP)\nSW S3 36(SP)\nSW S4 32(SP)\nSW RA 52(SP)\n\nLI A0 -1\nLI A1 -1\nJAL SetBoardPlayerAnimation\nLI A2 2\n\nLI A0 Space_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Current Space Index at V0\nLI A1 Space_chain_space_index\n\nLI A0 -1 ; Current Player's Index\nLI A1 10 ; Frames it takes to turn\nJAL 0x800ED20C ; RotatePlayerModel\nMOVE A2 V0 ; Space Index to face towards\n\nJAL PlaySound\nLI A0 0x257 ; Boo laugh\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x7 ; Character image (Boo)\nLUI A1 hi(Greeting_Message)\nADDIU A1 A1 lo(Greeting_Message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;END GREETING=========================================================\n\n;BEGIN ITEM SELECTION PROMPT==========================================\nSTART:\nSW R0 20(SP) ; A4\nSW R0 24(SP) ; A5\nSW R0 28(SP) ; A6\nLI A0 0x7 ; Character image (Boo)\nLUI A1 hi(ItemSelection_Prompt)\nADDIU A1 A1 lo(ItemSelection_Prompt)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\n; Get the selection, either from the player or CPU.\n; If A0 is a pointer to AI data, AI logic is ran to pick for CPUs.\n; If A0 is 0 or 1, the 0th or 1st option is chosen by CPUs.\n; If A0 is 2, then the value of A1 is the CPUs option index choice.\nJ AILogic\nNOP\nAISelect:\nLI A0 2\nJAL GetBasicPromptSelection\nMOVE A1 S4 ; A1 now has the AI's decision\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n; Change the player's destination based on the choice.\nLI A0 0\nBEQ S0 A0 item1\nNOP\nLI A0 1\nBEQ S0 A0 item2\nNOP\nLI A0 2\nBEQ S0 A0 item3\nNOP\nLI A0 3\nBEQ S0 A0 exit\nNOP\nLI A0 4\nBEQ S0 A0 view_map\nNOP\n;END ITEM SELECTION PROMPT============================================\n\n;BEGIN Item Values====================================================\n; 0x00 = Mushroom\n; 0x01 = Skeleton Key\n; 0x02 = Poison Mushroom\n; 0x03 = Reverse Mushroom\n; 0x04 = Cellular Shopper\n; 0x05 = Warp Block\n; 0x06 = Plunder Chest\n; 0x07 = Bowser Phone\n; 0x08 = Dueling Glove\n; 0x09 = Lucky Lamp\n; 0x0A = Golden Mushroom\n; 0x0B = Boo Bell\n; 0x0C = Boo Repellant\n; 0x0D = Bowser Suit\n; 0x0E = Magic Lamp\n; 0x0F = Koopa Card\n; 0x10 = Barter Box\n; 0x11 = Lucky Coin\n; 0x12 = Wacky Watch\n;END Item Values======================================================\n\nitem1:\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\nMOVE S3 V0\n\nLI S0 0x0 ; Start with Player 1 \nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1) ; S1 is the address of Player 1's First Item\n\nitem1check:\nBEQ S0 V0 checkslots1\nNOP\n\nADDIU S0 S0 1 ; Add 1 to check the next Player\nADDIU S1 S1 0x38 ; This makes it load the next Player's First Item\nJ item1check\nNOP\n\ncheckslots1:\nADDIU S0 R0 0x01\nLBU S2 0(S1)\nBEQ S0 S2 getcoins\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S0 S2 getcoins\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S0 S2 getcoins\nNOP\n\nJ failedcheck\nNOP\n\ngetcoins:\nLI S0 0xFF ; S0 contains Empty Value\nSB S0 0(S1) ; Place Empty Value into last-checked slot (Skeleton Key)\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S3 V0\nMOVE A0 S3\nJAL FixUpPlayerItemSlots\nNOP\nMOVE A0 S3\nJAL RefreshHUD\nNOP\n\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\nADDIU A0 V0 0\nJAL AdjustPlayerCoinsGradual ; Adjusts the player's coins\nADDIU A1 R0 10\n\nJAL GetCurrentPlayerIndex\nNOP\nADDIU A0 V0 0\nJAL ShowPlayerCoinChange ; Shows the +coins effect\nADDIU A1 R0 10\n\nJAL SleepProcess ; Waits 30 frames for game to show coin change\nADDIU A0 R0 30\nNOP\n\nJ goodexitone ; Player got coins, exit\nNOP\n\nfailedcheck:\nJAL PlaySound\nLI A0 0x25E ; Boo cry\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x7 ; Character image (Boo)\nLUI A1 hi(nokeymsg)\nADDIU A1 A1 lo(nokeymsg)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ START\nNOP\n\nitem2:\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\nMOVE S3 V0\n\nLI S0 0x0 ; Start with Player 1 \nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1) ; S1 is the address of Player 1's First Item\n\nitem2check:\nBEQ S0 V0 checkslots2\nNOP\n\nADDIU S0 S0 1 ; Add 1 to check the next Player\nADDIU S1 S1 0x38 ; This makes it load the next Player's First Item\nJ item2check\nNOP\n\ncheckslots2:\nADDIU S0 R0 0x01\nLBU S2 0(S1)\nBEQ S0 S2 2ndcheckslots2slot1\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S0 S2 2ndcheckslots2slot2\nNOP\n\nJ failedcheck\nNOP\n\n2ndcheckslots2slot1:\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S0 S2 getshroomslot2\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S0 S2 getshroomslot3\nNOP\n\nJ failedcheck\nNOP\n\n2ndcheckslots2slot2:\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S0 S2 getshroomslot3\nNOP\n\nJ failedcheck\nNOP\n\ngetshroomslot2:\nLI S0 0xFF\nSB S0 0(S1)\nMOVE A0 S3\nJAL FixUpPlayerItemSlots\nNOP\nMOVE A0 S3\nJAL RefreshHUD\nNOP\n\nJAL GetCurrentPlayerIndex\nNOP\nLI S0 0x0 ; Start with Player 1 \nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1) ; S1 is the address of Player 1's First Item\ngetshroomslot2to1:\nBEQ S0 V0 getshroomslot1\nNOP\nADDIU S0 S0 1 ; Add 1 to check the next Player\nADDIU S1 S1 0x38 ; This makes it load the next Player's First Item\nJ getshroomslot2to1\nNOP\n\ngetshroomslot1:\nLI S0 0x0A\nSB S0 0(S1)\nLI A0 0x10C ; Turn Start Sound Index\n; Use the Audio Player on PP64 to find other sound indexes to use\n; Then use the following link to know what Sound Index you need\n; https://pastebin.com/H1jxNFqr\nJAL PlaySound \nNOP\nADDIU A0 R0 0 ; Number of frames the game waits for sound to finish\nJAL SleepProcess \nNOP\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S3 V0\nMOVE A0 S3\nJAL FixUpPlayerItemSlots\nNOP\nMOVE A0 S3\nJAL RefreshHUD\nNOP\n\nJ goodexitone\nNOP\n\ngetshroomslot3:\nLI S0 0xFF\nSB S0 0(S1)\nMOVE A0 S3\nJAL FixUpPlayerItemSlots\nNOP\nMOVE A0 S3\nJAL RefreshHUD\nNOP\n\nJAL GetCurrentPlayerIndex\nNOP\nLI S0 0x0 ; Start with Player 1 \nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1) ; S1 is the address of Player 1's First Item\ngetshroomslot3to1:\nBEQ S0 V0 getshroomslot1or2\nNOP\nADDIU S0 S0 1 ; Add 1 to check the next Player\nADDIU S1 S1 0x38 ; This makes it load the next Player's First Item\nJ getshroomslot3to1\nNOP\n\ngetshroomslot1or2:\nADDIU S0 R0 0x01\nLBU S2 0(S1)\nBEQ S0 S2 getshroomslot1\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S0 S2 getshroomslot1\nNOP\n\nitem3:\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\nMOVE S3 V0\n\nLI S0 0x0 ; Start with Player 1 \nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1) ; S1 is the address of Player 1's First Item\n\nitem3check:\nBEQ S0 V0 checkslots3\nNOP\n\nADDIU S0 S0 1 ; Add 1 to check the next Player\nADDIU S1 S1 0x38 ; This makes it load the next Player's First Item\nJ item3check\nNOP\n\ncheckslots3:\nADDIU S0 R0 0x01\nLBU S2 0(S1)\nBNE S0 S2 failedcheck\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBNE S0 S2 failedcheck\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBNE S0 S2 failedcheck\nNOP\n\nJAL GetCurrentPlayerIndex\nNOP\nLI S0 0x0 ; Start with Player 1 \nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1) ; S1 is the address of Player 1's First Item\ngetstarslot3to1:\nBEQ S0 V0 getstarslot1\nNOP\nADDIU S0 S0 1 ; Add 1 to check the next Player\nADDIU S1 S1 0x38 ; This makes it load the next Player's First Item\nJ getstarslot3to1\nNOP\n\ngetstarslot1:\nLI S0 0xFF\nSB S0 0(S1)\nADDIU S1 S1 1\nSB S0 0(S1)\nADDIU S1 S1 1\nSB S0 0(S1)\n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S3 V0\nMOVE A0 S3\nJAL FixUpPlayerItemSlots\nNOP\nMOVE A0 S3\nJAL RefreshHUD\nNOP\n\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\n\nLI S0 0x0 ; Start with Player 1 \nLUI S1 hi(p1_stars)\nADDIU S1 S1 lo(p1_stars) ; S1 is the address of Player 1's Stars\n\nSTARTgivestar:\nBEQ S0 V0 givestar \nNOP\n\nADDIU S0 S0 1 ; Add 1 to check the next Player\nADDIU S1 S1 0x38 ; This makes it load the next Player's Stars\nJ STARTgivestar\nNOP\n;FIND CURRENT PLAYER END---------------------------------------------\n\n;GIVE STAR START-----------------------------------------------------\ngivestar:\nLB S2 0(S1) ; Load Player's Star count into S2\nADDIU S2 S2 1 ; Add 1 to their Star count\nSB S2 0(S1) ; Insert new Star count into the address\n;GIVE STAR END-------------------------------------------------------\n\n;SOUND START---------------------------------------------------------\nLI A0 CurrentSpace_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Current Space Index at V0\nLI A1 CurrentSpace_chain_space_index\n\nLI A0 -1 ; Current Player's Index\nLI A1  1 ; Frames it takes to turn\nJAL 0x800ED20C ; RotatePlayerModel\nMOVE A2 V0 ; Space Index to face towards\n\nLI A0 -1 ; Current Player\nLI A1 6 ; Animation Index (Star Get Dance)\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Loop Animation\n\nJAL PlayMusic\nLI A0 111 ; Star Get Jingle\n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S3 V0\nMOVE A0 S3\nLUI T1 hi(p1_char)\nADDIU T1 T1 lo(p1_char) ; Load Player 1's Character address\nLI T0 0x38 ; Distance between each player's Character address\nMULT A0 T0 ;  Multiply Current Player Index by S3\nMFLO T0 ; Move the result to S3\n\nADDU T1 T1 T0 ; Add result to get current Player's Star address\nLBU T0 0(T1) ; Load address value into S2\n\nADDIU V0 T0 0x263 ; Mario's Despair Index\n\nJAL PlaySound\nMOVE A0 V0\nNOP\n\nJAL SleepProcess \nLI A0 110 ; Number of frames the game waits for sound to finish\n\nJAL GetBoardAudioIndex ; Original Board Audio Index at V0\nNOP\n\nJAL PlayMusic\nMOVE A0 V0\n\nJ goodexittwo\nNOP\n\nview_map:\nJAL ViewBoardMap\nNOP\nJ START\nNOP\n\ngoodexitone:\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S3 V0\nMOVE A0 S3\nLUI T1 hi(p1_char)\nADDIU T1 T1 lo(p1_char) ; Load Player 1's Character address\nLI T0 0x38 ; Distance between each player's Character address\nMULT A0 T0 ;  Multiply Current Player Index by S3\nMFLO T0 ; Move the result to S3\n\nADDU T1 T1 T0 ; Add result to get current Player's Star address\nLBU T0 0(T1) ; Load address value into S2\n\nADDIU V0 T0 0x2BE ; Mario's Despair Index\n\nJAL PlaySound\nMOVE A0 V0\nNOP\n\nLI A0 -1 ; Player Index (Current Player)\nLI A1 5 ; Animation Index (Star)\nJAL SetBoardPlayerAnimation\nLI A2 0\n\nJAL SleepProcess\nLI A0 40\n\ngoodexittwo:\nLI A0 -1\nLI A1 -1\nJAL SetBoardPlayerAnimation\nLI A2 2\n\nLI A0 Space_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Current Space Index at V0\nLI A1 Space_chain_space_index\n\nLI A0 -1 ; Current Player's Index\nLI A1 10 ; Frames it takes to turn\nJAL 0x800ED20C ; RotatePlayerModel\nMOVE A2 V0 ; Space Index to face towards\n\nJAL PlaySound\nLI A0 0x257 ; Boo laugh\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x7 ; Character image (Boo)\nLUI A1 hi(ByeMessage)\nADDIU A1 A1 lo(ByeMessage)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ exit\nNOP\n\nexit:\nLW S0 48(SP)\nLW S1 44(SP)\nLW S2 40(SP)\nLW S3 36(SP)\nLW S4 32(SP)\nLW RA 52(SP)\nJR RA\nADDIU SP SP 56\n\n.align 16\nGreeting_Message:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Welcome to the prize exchange\"\n.byte 0xC2; !\n.byte 0xFF,0\n\n.align 16\nItemSelection_Prompt:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"What will you do\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.ascii \"Trade 1 key in for\"\n.byte 0x07\n.ascii \" 10 coins\"\n.byte 0x08\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.ascii \"Trade 2 keys in for a\"\n.byte 0x06 ; Blue font\n.ascii \" Golden Mushroom\"\n.byte 0x08\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.ascii \"Trade 3 keys in for a\"\n.byte 0x07 ; Yellow font\n.ascii \" Star\"\n.byte 0x08\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"Nothing for now\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"View map\"\n.byte 0x0D ; End option\n.byte 0\n\n.align 16\nnokeymsg:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"You don\"\n.byte 0x5C\n.ascii \"t have enough\"\n.byte 0x06\n.ascii \" tickets\"\n.byte 0x08\n.byte 0xC2\n.byte 0x0A\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Come back when you\"\n.byte 0x5C\n.ascii \"ve collected a\"\n.byte 0x0A\n.byte 0x1A,0x1A,0x1A,0x1A\n.byte 0x06\n.ascii \"Skeleton Key\"\n.byte 0x08\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\nByeMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Thank you for your patronage\"\n.byte 0xC2\n.byte 0x0A\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Hope you have fun at King Boo Carnival\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 4\nAILogic:\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\n\nLI S0 0x0 ; Start with Player 1 \nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1) ; S1 is the address of Player 1's First Item\n\nloop:\nBEQ S0 V0 endloop\nNOP\n\nADDIU S0 S0 1 ; Add 1 to check the next Player\nADDIU S1 S1 0x38 ; This makes it load the next Player's First Item\nJ loop\nNOP\n\nendloop:\nLI S4 3\nADDIU S0 R0 0x01\nLBU S2 0(S1)\nBNE S0 S2 endloop2\nNOP\nADDIU S4 S4 1\n\nendloop2:\nADDIU S1 S1 1\nLBU S2 0(S1)\nBNE S0 S2 endloop3\nNOP\nADDIU S4 S4 1\n\nendloop3:\nADDIU S1 S1 1\nLBU S2 0(S1)\nBNE S0 S2 Tally\nNOP\nADDIU S4 S4 1\nJ Tally\nNOP\n\nTally:\nLI T0 3\nBEQ S4 T0 SelectExit\nNOP\nLI T0 6\nBEQ S4 T0 Correction\nNOP\nLI T0 5\nBEQ S4 T0 ThreeWays\nNOP\n\nJAL GetRandomByte\nNOP\nSLTI S0 V0 0x80\nNOP\nBEQ S0 R0 SelectExit\nNOP\nJ Correction\nNOP\n\nThreeWays:\nJAL GetRandomByte\nNOP\nSLTI S0 V0 0x55\nNOP\nBEQ S0 R0 SelectExit\nNOP\nSLTI S0 V0 0xAB\nNOP\nBEQ S0 R0 Correction\nNOP\nADDIU S4 S4 -1\n\nCorrection:\nADDIU S4 S4 -4\nJ AISelect\nNOP\n\nSelectExit:\nLI S4 3\nJ AISelect\nNOP"},"Model View (MP3) (Static, Face Screen)":{"language":0,"code":"; NAME: Model View (MP3) (Static, Face Screen)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|ModelSpace\n; PARAM: +Number|ModelPointer\n\n; This code loads a static 3D model onto a blank space on the board.\n; The model will face the screen.\n; CAUTION: Do not place the model on a space that players can\n; walk on, this will cause problems.\n; NOTE: It is recommended to use this event \"Before player's turn\".\n\nADDIU SP SP -16\nSW RA 12(SP)\nSW S0 8(SP)\nSW S1 4(SP)\nSW S2 0(SP)\n\n; S0 = ModelSpace, the space the model will be standing on\n; S1 = Model Data from Pointer, the actual model data\n; S2 = Model Null Pointer, tells whether the model is already\n; loaded onto the board or not\n\n;===CHECK MODEL NULL POINTER===\nLUI S2 hi(Model_obj)\nADDIU S2 S2 lo(Model_obj) ; Load Model_obj, the null pointer\nLW V0 0(S2) ; Load value of the null pointer into V0\nBNEZ V0 exit ; If V0 is not equal to 0, the model is already loaded,\n; exit and do not load the model again.\nNOP\n\n;===GET MODEL DATA FROM POINTER===\nLI A0 ModelPointer ; Model pointer value from 0-78, see list below\nJAL 0x800D90C8 ; Gives Model Data at V0\nLI A1 0\n\nMOVE S1 V0 ; Load Model Data into S1\nSW V0 0(S2) ; Store Model Data into Model_obj\n\n;===MAKE MODEL FACE SCREEN===\nMOVE T1 S1\nADDIU T1 T1 10\nLI T0 4\nMOVE T9 T1\nLHU T1 0(T1)\nOR T1 T1 T0\nSH T1 0(T9)\nANDI T0 T0 0xFFFF\nMOVE A0 S1\nJAL 0x800ECC54\nNOP\n\n;===GET MODEL SPACE DATA===\nLI A0 ModelSpace\nJAL GetSpaceData ; Get space data for the space the model stands on\nNOP\nMOVE S0 V0\n\n;===PUT MODEL ON SPACE===\nMOVE A1 S0\nADDIU A1 A1 8\nMOVE A0 S1\nADDIU A0 A0 12\nJAL 0x80089A20 ; Loads model onto ModelSpace\nNOP\n\nexit:\nLW S0 8(SP)\nLW S1 4(SP)\nLW S2 0(SP)\nLW RA 12(SP)\nJR RA\nADDIU SP SP 16\n\n.align 4\nModel_obj:\n.fill 4\n\n; Indexes for ModelPointer\n; 0: Mario (low-res)\n; 1: Luigi (low-res)\n; 2: Peach (low-res)\n; 3: Yoshi (low-res)\n; 4: Wario (low-res)\n; 5: DK (low-res)\n; 6: Waluigi (low-res)\n; 7: Daisy (low-res)\n; 8: Bowser\n; 9: Toad\n; 10: Boo\n; 11: Whomp\n; 12: Goomba\n; 13: Thwomp\n; 14: Mario (high-res)\n; 15: Luigi (high-res)\n; 16: Peach (high-res)\n; 17: Yoshi (high-res)\n; 18: Wario (high-res)\n; 19: DK (high-res)\n; 20: Waluigi (high-res)\n; 21: Daisy (high-res)\n; 22: Red junction arrow\n; 23: Star (lays flat)\n; 24: Toad (2D on board)\n; 25: Coin (upright)\n; 26: Star\n; 27: Toad\n; 28: Warp Block effect (Rainbow effect around player)\n; 29: Baby Bowser (2D on board)\n; 30: Koopa bank coin\n; 31: Parachute (for goomba?)\n; 32: Barter Box opening\n; 33: Plunder Chest opening\n; 34: White shining effect\n; 35: Mario in Bowser Suit\n; 36: Magic Lamp\n; 37: Genie of the lamp\n; 38: Gate (Chilly Waters) opening (overwritten with PP64 gate)\n; 39: Gate (Deep Bloober Sea) opening\n; 40: Gate (Spiny Desert) opening (overwritten with PP64 gate)\n; 41: Gate (Woody Woods?) opening\n; 42: Gate (Creepy Cavern?) opening\n; 43: Gate (Waluigi's Island?) opening\n; 44: Mecha Fly Guy\n; 45: Snowman head sleeping\n; 46: Snowman head awake\n; 47: Snowball rolling\n; 48: Toad's item shop opening\n; 49: Baby Bowser's item shop opening\n; 50: Bank opening\n; 51: Boo coffin opening\n; 52: Koopa Bank coin tray?\n; 53: Koopa Troopa\n; 54: Ripple effect\n; 55: Stars bursting away effect\n; 56: Two white stars pulsing effect\n; 57: Baby Bowser\n; 58: Millenium Star\n; 59: Tumble\n; 60: Jeanie waving her wand\n; 61: Lucky Lamp\n; 62: Game Guy\n; 63: Poison Mushroom\n; 64: Reverse Mushroom\n; 65: Bowser poison curse\n; 66: Bowser reverse curse\n; 67: Lucky Charm\n; 68: Koopa Kard\n; 69: Stars and cloud expanding effect\n; 70: Blue shining effect\n; 71: Quicksand pit\n; 72: Purple pit\n; 73: Red eyeballs from purple pit\n; 74: Green cactus\n; 75: Green cactus (female)\n; 76: Cart to ride on\n; 77: Rock spike\n; 78: Pink Koopa Kid ball\n; 79: (crash)\n; 80+: no model is loaded, at about 85 it crashes"},"Custom Item Shop Airsola Brent Edited":{"language":0,"code":"; NAME: Custom Item Shop Airsola Brent Edited\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|MinToShop\n; PARAM: +Number|MushroomPrice\n; PARAM: +Number|WarpBlockPrice\n; PARAM: +Number|PoisonMushroomPrice\n; PARAM: +Number|SkeletonKeyPrice\n; PARAM: +Number|BowserPhonePrice\n; PARAM: +Number|BowserSuitPrice\n; PARAM: +Number|LuckyLampPrice\n; PARAM: +Number|ItemBagPrice\n\n;====================================================================\n; IMPORTANT: This code is specifically designed to allow the landing\n;            or passing player to purchase an item from an inventory\n;            of your choice. If the player's inventory is full, they\n;            don't get to buy anything.\n;===================================================================\n\nADDIU SP SP -40\nSW RA 36(SP)\nSW S1 32(SP)\nSW S2 28(SP)\nSW S0 24(SP)\nSW S3 20(SP)\nSW S4 16(SP)\nSW S5 8(SP)\n\n\n;BEGIN Checks that prevent purchase===================================\nLUI S1 hi(total_turns)\nADDIU S1 S1 lo(total_turns) ; Load address of Total Turns to S1\nLBU S1 0(S1) ; Load value of Total Turns to S1\n\nLUI S2 hi(current_turn)\nADDIU S2 S2 lo(current_turn) ; Load address of Current Turn to S2\nLBU S2 0(S2) ; Load value of Current Turn to S2\n\nBEQ S2 S1 LastTurn ; If it's the last turn, branch\nNOP\n\nJAL GetCurrentPlayerIndex ; Current Player's Index at V0\nNOP\n\nMOVE S4 V0 ; Copy Current Player Index to S4\nMOVE A0 S4 ; Copy Current Player Index to A0\nLI A1 MinToShop ; A1 = The minimum amount of Coins to shop\nJAL PlayerHasCoins ; Checks if Player has the minimum Coins \nNOP\n\nBEQ V0 R0 NoCoinsToShop ; If the player doesn't have the Coins, exit\nNOP\n\nLUI S1 hi(p1_item3)\nADDIU S1 S1 lo(p1_item3) ; Load Player 1's Item slot #3 address\nLI S3 0x38 ; This is the distance between each player's Item #3\nMULT S4 S3 ;  Multiply Current Player Index by S3\nMFLO S3 ; Move the result to S3\n\nADDU S1 S1 S3 ; Add result to get current Player's item slot #3\nLBU S2 0(S1) ; Load address value into S2\n\nLI T0 0xFF ; No Item Value\nBNE S2 T0 TooManyItems ; If the player's inventory is full, exit\nNOP\n;END Checks that prevent purchase=====================================\n\n;BEGIN GREETING=======================================================\nJAL PlaySound\nLI A0 0x298 ; Toad: Yahoo! ^_^/\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(Greeting_Message)\nADDIU A1 A1 lo(Greeting_Message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;END GREETING=========================================================\n\n;BEGIN ITEM SELECTION PROMPT==========================================\nSTART:\nSW R0 20(SP) ; A4\nSW R0 24(SP) ; A5\nSW R0 28(SP) ; A6\nLI A0 0xD ; Character image (Alt Toad)\nLUI A1 hi(ItemSelection_Prompt)\nADDIU A1 A1 lo(ItemSelection_Prompt)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\n; Get the selection, either from the player or CPU.\n; If A0 is a pointer to AI data, AI logic is ran to pick for CPUs.\n; If A0 is 0 or 1, the 0th or 1st option is chosen by CPUs.\n; If A0 is 2, then the value of A1 is the CPUs option index choice.\nLI A0 0\nJAL GetBasicPromptSelection\nLI A1 0 ; A1 now has the AI's decision\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n; Change the player's destination based on the choice.\nLI A0 0\nBEQ S0 A0 item1\nNOP\nLI A0 1\nBEQ S0 A0 item2\nNOP\nLI A0 2\nBEQ S0 A0 item3\nNOP\nLI A0 3\nBEQ S0 A0 item4\nNOP\nLI A0 4\nBEQ S0 A0 item5\nNOP\nLI A0 5\nBEQ S0 A0 item6\nNOP\nLI A0 6\nBEQ S0 A0 item7\nNOP\nLI A0 7\nBEQ S0 A0 itembag\nNOP\nLI A0 8\nBEQ S0 A0 exit\nNOP\nLI A0 9\nBEQ S0 A0 view_map\nNOP\n;END ITEM SELECTION PROMPT============================================\n\n;BEGIN Item Values====================================================\n; 0x00 = Mushroom\n; 0x01 = Skeleton Key\n; 0x02 = Poison Mushroom\n; 0x03 = Reverse Mushroom\n; 0x04 = Cellular Shopper\n; 0x05 = Warp Block\n; 0x06 = Plunder Chest\n; 0x07 = Bowser Phone\n; 0x08 = Dueling Glove\n; 0x09 = Lucky Lamp\n; 0x0A = Golden Mushroom\n; 0x0B = Boo Bell\n; 0x0C = Boo Repellant\n; 0x0D = Bowser Suit\n; 0x0E = Magic Lamp\n; 0x0F = Koopa Card\n; 0x10 = Barter Box\n; 0x11 = Lucky Coin\n; 0x12 = Wacky Watch\n;END Item Values======================================================\n\n;BEGIN Selected Option================================================\nitem1:\nLI S0 0x0 ; Mushroom Value\nLI S3 MushroomPrice ; S3 contains Mushroom Price\nJ payprice\nNOP\nitem2:\nLI S0 0x5 ; Warp Block Value\nLI S3 WarpBlockPrice ; S3 contains Warp Block Price\nJ payprice\nNOP\nitem3:\nLI S0 0x0A ; Poison Mushroom Value; Now actually Golden Mushroom\nLI S3 PoisonMushroomPrice ; S3 contains Poison Mushroom Price\nJ payprice\nNOP\nitem4:\nLI S0 0x1 ; Skeleton Key Value\nLI S3 SkeletonKeyPrice ; S3 contains Skeleton Key Price\nJ payprice\nNOP\nitem5:\nLI S0 0x6 ; Bowser Phone Value; now actually Plunder Chest\nLI S3 BowserPhonePrice ; S3 contains Bowser Phone Price\nJ payprice\nNOP\nitem6:\nLI S0 0xD ; Bowser Suit Value\nLI S3 BowserSuitPrice ; S3 contains Bowser Suit Price\nJ payprice\nNOP\nitem7:\nLI S0 0x9 ; Lucky Lamp Value\nLI S3 LuckyLampPrice ; S3 contains Lucky Lamp Price\nJ payprice\nNOP\nitembag:\nLI S3 ItemBagPrice ; S3 contains Item Bag Price\nMOVE A0 S4 ; Current Player's Index moved to A0\nMOVE A1 S3 ; Amount of coins to check\nJAL PlayerHasCoins ; Checks if Player has A1's amount of Coins\nNOP\n\nBEQ V0 R0 NotEnoughCoins ; If insufficient funds, branch\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to pay\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to display\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nNOP\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n\nLI T1 2 \nSUBU S1 S1 T1 ; This loads the current player's first Item address\nLI S5 1 ; S5 is the counter to stop giving Items once full\nLoop:\nLI T0 0x4\nSLT A2 S5 T0 ; A2 = 1 if S5 is less than 4\nNOP\nBEQ A2 R0 exit ; exit once player's item inventory is full\nNOP\n\nLBU S2 0(S1) ; Load slot #1's Item Value into S2\nLI T1 0xFF ; No Item Value\nBNE S2 T1 next ; If the player has an item, load next address\nNOP\n\nJAL GetRandomByte ; Integer at V0\nNOP\n\nLI A0 0x6 \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 6\nNOP\nBNE S0 R0 getKoopaKard ; Branch if true\nNOP\n\nLI A0 0xF \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 15\nNOP\nBNE S0 R0 getLuckyCharm ; Branch if true\nNOP\n\nLI A0 0x21 \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 33\nNOP\nBNE S0 R0 getBowserPhone ; Branch if true\nNOP\n\nLI A0 0x33\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 51\nNOP\nBNE S0 R0 getBowserSuit ; Branch if true\nNOP\n\nLI A0 0x45\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 69\nNOP\nBNE S0 R0 getLuckyLamp ; Branch if true\nNOP\n\nLI A0 0x74\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 116\nNOP\nBNE S0 R0 getWarpBlock ; Branch if true\nNOP\n\nLI A0 0xA3\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 163\nNOP\nBNE S0 R0 getPoisonMushroom ; Branch if true\nNOP\n\nLI A0 0xD2\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 210\nNOP\nBNE S0 R0 getMushroom ; Branch if true\nNOP\n\nJ getSkeletonKey\nNOP\n\ngetKoopaKard:\nLI T0 0xF ; Koopa Kard value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetLuckyCharm:\nLI T0 0x11 ; Lucky Charm value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetBowserPhone:\nLI T0 0x6 ; Bowser Phone value; actually now Plunder Chest\nSB T0 0(S1)\nJ sound\nNOP\n\ngetBowserSuit:\nLI T0 0xD ; Bowser Suit value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetLuckyLamp:\nLI T0 0x9 ; Lucky Lamp value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetWarpBlock:\nLI T0 0x5 ; Warp Block value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetPoisonMushroom:\nLI T0 0x0A ; Poison Mushroom value, actually now Golden Mushroom\nSB T0 0(S1)\nJ sound\nNOP\n\ngetMushroom:\nLI T0 0x0 ; Mushroom value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetSkeletonKey:\nLI T0 0x1 ; Skeleton Key value\nSB T0 0(S1)\n\nsound:\nJAL PlaySound\nADDIU A0 R0 0x10C ; Turn Start sound\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n\nnext:\nADDIU S1 S1 1 ; Load next item's address\nADDIU S5 S5 1 ; Raise the item counter by 1\nJ Loop ; Loop back to give the next item\nNOP\n\nview_map:\nJAL ViewBoardMap\nNOP\nJ START\nNOP\n;END Item Values======================================================\n\n;BEGIN Checking Player For Necessary Coins To Purchase================\npayprice:\nMOVE A0 S4 ; Current Player's Index moved to A0\nMOVE A1 S3 ; Amount of coins to check\nJAL PlayerHasCoins ; Checks if Player has A1's amount of Coins\nNOP\n\nBEQ V0 R0 NotEnoughCoins ; If insufficient funds, branch\nNOP\n;END Checking Player For Necessary Coins To Purchase==================\n\n;BEGIN Taking Coins From Player=======================================\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to pay\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to display\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nNOP\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n;END Taking Coins From Player=========================================\n\n;BEGIN Checking Player Item Slots=====================================\nLI T1 2\nSUBU S1 S1 T1 ; This loads the current player's first Item address\nLBU S2 0(S1) ; Load slot #1's Item Value into S2\nLI T1 0xFF ; No Item Value\nBEQ S2 T1 giveitem ; Go to giveitem if the slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to load current player's second Item address\nLBU S2 0(S1) ; Load slot #2's Item Value into S2\nBEQ S2 T1 giveitem ; Go to giveitem if the slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to load current player's third Item address\n\ngiveitem:\nSB S0 0(S1)\n;END Checking Player Item Slots=======================================\n\n;BEGIN Item Sound Effect==============================================\nJAL PlaySound\nLI A0 0x10C ; Turn Start sound\n\nLI A0 15 ; Frames to wait after the sound plays\nJAL SleepProcess ; Sleeps for 15 frames\nNOP\n\nJ exit\nNOP\n;END Item Sound Effect================================================\n\n;BEGIN CANNOT BUY ITEM MESSAGE========================================\nNotEnoughCoins:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(NotEnoughCoins_Message)\nADDIU A1 A1 lo(NotEnoughCoins_Message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ START\nNOP\n;END CANNOT BUY ITEM MESSAGE==========================================\n\n;BEGIN TOO MANY ITEMS MESSAGE=========================================\nTooManyItems:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(TooManyItems_Message)\nADDIU A1 A1 lo(TooManyItems_Message)\n\nJ FinalizeMessage\nNOP\n;END TOO MANY ITEMS MESSAGE===========================================\n\n;BEGIN NOT ENOUGH COINS MESSAGE=======================================\nNoCoinsToShop:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(NoCoinsToShop_Message)\nADDIU A1 A1 lo(NoCoinsToShop_Message)\n\nJ FinalizeMessage\nNOP\n;END NOT ENOUGH COINS MESSAGE=========================================\n\n;BEGIN Last Turn MESSAGE==============================================\nLastTurn:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(LastTurn_Message)\nADDIU A1 A1 lo(LastTurn_Message)\n;END Last Turn MESSAGE================================================\n\nFinalizeMessage:\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n\n\nexit:\nLW S5 8(SP)\nLW S4 16(SP)\nLW S3 20(SP)\nLW S1 32(SP)\nLW S2 28(SP)\nLW S0 24(SP)\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n\n\n.align 16\nLastTurn_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Welcome to the\"\n.byte 0x06 ; Blue font\n.ascii \" Item Emporium\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Sadly\"\n.byte 0x82 ; Comma (,)\n.ascii \" I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m out of stock\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Please come back another time\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nNoCoinsToShop_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Oh dear\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"You don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough coins\"\n.byte 0x85 ; Period (.)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Come back when you have more coins\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nTooManyItems_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"It seems you can\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t carry any more items\"\n.byte 0x85 ; Period (.)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Come back later when you have space\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nGreeting_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Hello there\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Welcome to the\"\n.byte 0x06 ; Blue font\n.ascii \" Item Emporium\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Check out my wares\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 20\nItemSelection_Prompt:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Would you like to buy an item\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Mushroom    \"\n.byte 0x08 ; White Font\n.byte 0x10 ; Space ( )\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 5\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Warp Block   \"\n.byte 0x08 ; White Font\n.byte 0x10 ; Space ( )\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 50\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Golden Mushroom\"\n.byte 0x10 ; Space ( )\n.byte 0x08 ; White Font\n.byte 0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 15\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Skeleton Key  \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 5\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Plunder Chest   \"\n.byte 0x10,0x10 ; Space 2x (  )\n.byte 0x08 ; White Font\n.byte 0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"30\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Bowser Suit   \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"10\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Lucky Lamp   \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"10\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Item Bag  \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"40\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"Nah\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"View Map\"\n.byte 0x0D ; End option\n.byte 0\n\n.align 16\nNotEnoughCoins_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"You don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough coins\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Please select something else\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause"},"Star Illegal Items":{"language":0,"code":"; NAME: Star Illegal Items\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -48\nSW RA 44(SP)\nSW S0 40(SP)\nSW S1 36(SP)\nSW S2 32(SP)\nSW S3 28(SP)\n\n; S0 = Current Player Index\n; S1 = Item Value\n; S2 = Item Address\n; S3 = Coin Tally\n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S0 V0\nLI T0 0x0 ; Start with Player 1 \nLUI S2 hi(p1_item1)\nADDIU S2 S2 lo(p1_item1) ; S1 is the address of Player 1's First Item\nLI S3 0\n\nSTART:\nBEQ S0 T0 checkslots\nNOP\n\nADDIU T0 T0 1 ; Add 1 to check the next Player\nADDIU S2 S2 0x38 ; This makes it load the next Player's First Item\nJ START\nNOP\n\ncheckslots:\nLI T1 0x03 ; 0xFF = No Item Value\nLI T2 0x12 ; NO WACKY WATCH ALLOWED!\nLI T3 0x0F\nLB S1 0(S2) ; S2 is the value of the item in the first slot\nBEQ S1 T1 removekey1 ; actually reverse mushroom; Go to itemmessage if the first slot is empty\nNOP\nBEQ S1 T2 removelucky1\nNOP\nBEQ S1 T3 removemagic1\nNOP\ncheckslots2:\nADDIU S2 S2 1 ; Add 1 to check Slot #2\nLB S1 0(S2) ; S2 is the value of the item in the second slot\nBEQ S1 T1 removekey2 ; Go to itemmessage if the second slot is empty\nNOP\nBEQ S1 T2 removelucky2\nNOP\nBEQ S1 T3 removemagic2\nNOP\ncheckslots3:\nADDIU S2 S2 1 ; Add 1 to check Slot #3\nLB S1 0(S2) ; S2 is the value of the item in the third slot\nBEQ S1 T1 removekey3 ; Go to itemmessage if the third slot is empty\nNOP\nBEQ S1 T2 removelucky3\nNOP\nBEQ S1 T3 removemagic3\nNOP\nBEQZ S3 exit\nNOP\nJ getcoins\nNOP\nremovekey1:\nADDIU S3 S3 5\nJ removeitem1\nNOP\nremovelucky1:\nADDIU S3 S3 10\nJ removeitem1\nNOP\nremovemagic1:\nADDIU S3 S3 20\n\nremoveitem1:\nLI S1 0xFF\nSB S1 0(S2)\n\nJ checkslots2\nNOP\n\nremovekey2:\nADDIU S3 S3 5\nJ removeitem2\nNOP\nremovelucky2:\nADDIU S3 S3 10\nJ removeitem2\nNOP\nremovemagic2:\nADDIU S3 S3 20\n\nremoveitem2:\nLI S1 0xFF\nSB S1 0(S2)\n\nJ checkslots3\nNOP\n\nremovekey3:\nADDIU S3 S3 5\nJ removeitem3\nNOP\nremovelucky3:\nADDIU S3 S3 10\nJ removeitem3\nNOP\nremovemagic3:\nADDIU S3 S3 20\n\nremoveitem3:\nLI S1 0xFF\nSB S1 0(S2)\n\nJ getcoins\nNOP\n\ngetcoins:\nJAL PlaySound\nLI A0 0x2A1\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x16 ; Character image (-1 for none)\n; Visit the following link to get the full list of Character Images\n; https://github.com/PartyPlanner64/PartyPlanner64/wiki/Displaying-Messages\n; If you use a character image, check the bottom of the code\nLUI A1 hi(Message)\nADDIU A1 A1 lo(Message) ; This loads \"Message\" into the Textbox\nLI A2 0\nJAL ShowMessage ; ShowMessage\nLI A3 0\n\n; The rest here perform the \"wait for confirmation\"\n; and probably messagebox teardown.\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nJAL FixUpPlayerItemSlots\nMOVE A0 S0\n\nJAL RefreshHUD\nMOVE A0 S0\n\nJAL PlaySound\nLI A0 0x345\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x16 ; Character image (-1 for none)\n; Visit the following link to get the full list of Character Images\n; https://github.com/PartyPlanner64/PartyPlanner64/wiki/Displaying-Messages\n; If you use a character image, check the bottom of the code\nLUI A1 hi(CoinsMessage)\nADDIU A1 A1 lo(CoinsMessage) ; This loads \"Message\" into the Textbox\nLI A2 0\nJAL ShowMessage ; ShowMessage\nLI A3 0\n\n; The rest here perform the \"wait for confirmation\"\n; and probably messagebox teardown.\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nMOVE A0 S0\nJAL AdjustPlayerCoinsGradual\nMOVE A1 S3\n\nMOVE A0 S0\nJAL ShowPlayerCoinChange\nMOVE A1 S3\n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE A0 V0\nLUI T1 hi(p1_char)\nADDIU T1 T1 lo(p1_char) ; Load Player 1's Character address\nLI T0 0x38 ; Distance between each player's Character address\nMULT A0 T0 ;  Multiply Current Player Index by S3\nMFLO T0 ; Move the result to S3\n\nADDU T1 T1 T0 ; Add result to get current Player's Star address\nLBU T0 0(T1) ; Load address value into S2\n\nADDIU V0 T0 0x2BE ; Mario's Despair Index\n\nJAL PlaySound\nMOVE A0 V0\n\nJAL SleepProcess\nLI A0 30\n\nexit:\nLW S0 40(SP)\nLW S1 36(SP)\nLW S2 32(SP)\nLW S3 28(SP)\nLW RA 44(SP)\nJR RA\nADDIU SP SP 48\n\n.align 16\nMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"I\"\n.byte 0x5C\n.ascii \"m the Police\"\n.byte 0x85\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"I am quiet upset you have\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"an\"\n.byte 0x03\n.ascii \" illegal item\"\n.byte 0x08,0x85\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Let me just confiscate that\"\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\nCoinsMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Thanks for cooperating with\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"the law\"\n.byte 0x85\n.ascii \" Take this as thanks\"\n.byte 0x85\n.byte 0xFF,0"},"Bowser Bank [Landing] (Airsola™)":{"language":0,"code":"; NAME: Bowser Bank [Landing] (Airsola™)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -64\nSW S7 36(SP)\nSW S4 40(SP)\nSW RA 60(SP)\nSW S1 44(SP)\nSW S0 48(SP)\nSW S2 52(SP)\nSW S3 56(SP)\n\n\n; S1 = Bank address\n; S2 = Bank loan value\n; S7 = Current Player's Star address\n\n;BEGIN LOADING BANK COINS STRING=====================================\nLUI S1 hi(bank_coin_total)\nADDIU S1 S1 lo(bank_coin_total) ; Load Address of Bank Total\nLHU S2 0(S1) ; Load the Bank Value into S1\n\nLUI A0 hi(coin_string_loc)\nADDIU A0 A0 lo(coin_string_loc)\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf\nMOVE A2 S2 ; Copy Bank Total Value into A2\n;END LOADING BANK COINS STRING=======================================\n\nBNE S2 R0 normalgreeting ; If the loan isn't 0, greet normally\nNOP\n\nJAL PlaySound\nLI A0 0x2A0 ; Baby Bowser Roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 5 ; Character image (Baby Bowser)\nLUI A1 hi(NoLoanGreeting_Message)\nADDIU A1 A1 lo(NoLoanGreeting_Message)\nLI A2 0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 5 ; Character image (Baby Bowser)\nLUI A1 hi(NoLoanGoodbye_Message)\nADDIU A1 A1 lo(NoLoanGoodbye_Message)\nLI A2 0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ exit\nNOP\n\n;BEGIN GREETING======================================================\nnormalgreeting:\nJAL PlaySound\nLI A0 0x2A0 ; Baby Bowser Roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 5 ; Character image (Baby Bowser)\nLUI A1 hi(NormalGreeting_Message)\nADDIU A1 A1 lo(NormalGreeting_Message)\nLUI A2 hi(coin_string_loc)\nADDIU A2 A2 lo(coin_string_loc)\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;END GREETING========================================================\n\n;BEGIN Take Coins From Player========================================\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\nMOVE S4 V0\n\nLUI S0 hi(p1_coins)\nADDIU S0 S0 lo(p1_coins) ; Load the address of Player 1's Coins\nLI T0 0x38 ; This is the distance between each player's Coins\nMULT S4 T0 ;  Multiply Current Player Index by T0\nMFLO T0 ; Move the result to T0\n\nADDU S0 S0 T0 ; Add the result to the Coins address\nLHU S0 0(S0) ; Load the value of the Player's Coins address into S0\n\nBEQ S0 R0 nocoins\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nSUBU A1 R0 S2 ; Amount to lose\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nSUBU A1 R0 S2 ; Amount to display\n\nLI A0 -1 ; Current Player\nLI A1 3 ; Despair Animation Index\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Don't repeat animation\n\nMOVE A0 S4\nJAL getsadvoice ; Sad voice index at V0\nNOP\n\nJAL SleepProcess ; Sleeps for 30 frames\nLI A0 30\n\nJ determinegoodbye\nNOP\n;END Take Coins From Player==========================================\n\nnocoins:\nLUI S7 hi(p1_stars)\nADDIU S7 S7 lo(p1_stars) ; Load the address of Player 1's Stars\nLI T0 0x38 ; This is the distance between each player's Stars\nMULT S4 T0 ;  Multiply Current Player Index by T0\nMFLO T0 ; Move the result to T0\n\nADDU S7 S7 T0 ; Add the result to the Stars address\nLBU S0 0(S7) ; Load the value of the Player's Stars address into S0\n\nBEQ S0 R0 nostars\nNOP\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 5 ; Character image (Baby Bowser)\nLUI A1 hi(LoseStar_Message)\nADDIU A1 A1 lo(LoseStar_Message)\nLI A2 0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nLI T0 1\nSUBU S0 S0 T0 ; Subtract 1 from the player's Star count\nSB S0 0(S7) \n\nJAL PlayMusic\nLI A0 0x6B ; Fail music\n\nLI A0 -1 ; Current Player\nLI A1 3 ; Despair Animation Index\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Don't repeat animation\n\nMOVE A0 S4\nJAL getsadvoice ; Sad voice index at V0\nNOP\n\nJAL SleepProcess\nLI A0 95 ; Sleep 95 Frames\n\nJAL PlayMusic\nLI A0 6 ; <--- CHANGE TO CORRECT MUSIC INDEX (Default: Staff Roll)\n\nJ emptybank\nNOP\n\nnostars:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 5 ; Character image (Baby Bowser)\nLUI A1 hi(LoseNothing_Message)\nADDIU A1 A1 lo(LoseNothing_Message)\nLI A2 0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nLI A0 -1 ; Current Player\nLI A1 5 ; Joy Animation Index\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Don't repeat animation\n\nMOVE A0 S4\nJAL gethappyvoice\nNOP\n\nJAL SleepProcess\nLI A0 35 ; Sleep 35 frames\n\nJ emptybank\nNOP\n\n;BEGIN Determine last message========================================\ndeterminegoodbye:\nSLT S3 S0 S2 ; S3 = 1 if the player didn't have enough Coins\nNOP\n\nBNE S3 R0 insufficientfunds ; Branch if the player didn't have enough\nNOP\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x5 ; Character image (Baby Bowser)\nLUI A1 hi(Goodbye_Message)\nADDIU A1 A1 lo(Goodbye_Message)\nLI A2 0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ emptybank\nNOP\n\ninsufficientfunds:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x5 ; Character image (Baby Bowser)\nLUI A1 hi(Insufficientfunds_Message)\nADDIU A1 A1 lo(Insufficientfunds_Message)\nLI A2 0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;END Determine last message==========================================\n\nemptybank:\nLI T0 0\nSH T0 0(S1) ; Resets Bank back to 0\n\nLI A0 -1 ; Current Player\nLI A1 -1 ; Idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop\n\n\n\nexit:\nLW S7 36(SP)\nLW S4 40(SP)\nLW RA 60(SP)\nLW S1 44(SP)\nLW S0 48(SP)\nLW S2 52(SP)\nLW S3 56(SP)\nJR RA\nADDIU SP SP 64\n\ngetsadvoice:\n; a0 = player's index\nADDIU SP SP -32\nSW RA 28(SP)\n\nLUI T1 hi(p1_char)\nADDIU T1 T1 lo(p1_char) ; Load Player 1's Character address\nLI T0 0x38 ; Distance between each player's Character address\nMULT A0 T0 ;  Multiply Current Player Index by T0\nMFLO T0 ; Move the result to T0\n\nADDU T1 T1 T0 ; Add result to get current Player's Character address\nLBU T0 0(T1) ; Load address value into T0\n\nADDIU V0 T0 0x287 ; Mario's Sad Voice Index\n\nJAL PlaySound\nMOVE A0 V0 ; Pass the Voice Index to A0\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\ngethappyvoice:\n; a0 = player's index\nADDIU SP SP -24\nSW RA 20(SP)\n\nLUI T1 hi(p1_char)\nADDIU T1 T1 lo(p1_char) ; Load Player 1's Character address\nLI T0 0x38 ; Distance between each player's Character address\nMULT A0 T0 ;  Multiply Current Player Index by T0\nMFLO T0 ; Move the result to T0\n\nADDU T1 T1 T0 ; Add result to get current Player's Character address\nLBU T0 0(T1) ; Load address value into T0\n\nADDIU V0 T0 0x2BE ; Mario's Taunt Voice Index\n\nJAL PlaySound\nMOVE A0 V0 ; Pass the Voice Index to A0\n\nLW RA 20(SP)\nJR RA\nADDIU SP SP 24\n\n\n\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\ncoin_string_loc:\n.fill 8\n\n.align 16\nNormalGreeting_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Welcome\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" Good day to you\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m afraid that your \"\n.byte 0x03 ; Red Font\n.byte 0x11 ; Coin Amount String\n.byte 0x3D ; - (minus)\n.ascii \"Coin\"\n.byte 0x08 ; White Font\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"loan is due\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nInsufficientfunds_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Insufficient funds\"\n.byte 0xC3,0xC3,0xC3 ; Question Mark (???)\n.ascii \" Look\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.ascii \"We\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"re a\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"business\"\n.byte 0x85 ; Period (.)\n.ascii \" We can\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t just hand out\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"money\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" Don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t let this happen again\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nGoodbye_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Thank you very much\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"I hope you\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ll do business with\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Bowser Bank again\"\n.byte 0xC2,0xC2,0xC2 ; Exclamation Mark (!!!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nNoLoanGreeting_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Hello\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" Welcome\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m sorry\"\n.byte 0x82 ; Comma (,)\n.ascii \" but those\"\n.byte 0x07 ; Yellow Font\n.ascii \" Coins\"\n.byte 0x08 ; White Font\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"I lent you are past due\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nNoLoanGoodbye_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Erm\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.ascii \"I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m sorry\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" There seems\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"to have been a slight error\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Umm\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.ascii \"Come again\"\n.byte 0xC2,0xC3,0xC2 ; Exclamation Mark (!?!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nLoseStar_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"WHAT\"\n.byte 0xC3,0xC2,0xC3 ; Question Mark (?!?)\n.ascii \" You haven\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t ANY Coins\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Well\"\n.byte 0x82 ; Comma (,)\n.ascii \" if you can\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t pay with Coins\"\n.byte 0x82 ; Comma (,)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"then I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ll have to take a\"\n.byte 0x03 ; Red Font\n.ascii \" Star\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nLoseNothing_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"WHAAAT\"\n.byte 0xC2,0xC3,0xC2 ; Exclamation Mark (!?!)\n.ascii \" You have NO COINS\"\n.byte 0xC2,0xC3,0xC2 ; Exclamation Mark (!?!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"But you signed for it\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ll get you\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"for this\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ll sue\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" Get me a lawyer\"\n.byte 0xC2,0xC2,0xC2 ; Exclamation Mark (!!!)\n.byte 0xFF,0 ; FF=Pause"},"Bowser Bank [Passing] (Airsola™)":{"language":0,"code":"; NAME: Bowser Bank [Passing] (Airsola™)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -40\nSW RA 36(SP)\nSW S4 32(SP)\nSW S2 24(SP)\nSW S1 28(SP)\n\n\n; S1 = Bank address\n; S2 = Bank loan amount\n; S4 = Current Player's Index\n\nLUI T0 hi(cur_player_spaces_remaining)\nADDIU T0 T0 lo(cur_player_spaces_remaining)\nLWU T1 0(T0) ; Load spaces remaining into T1\n\nBEQ T1 R0 exit ; If there's no spaces remaining, exit\nNOP\n\nLI A0 -1 ; Current Player\nLI A1 -1 ; Idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop\n\nJAL PlaySound\nLI A0 0x2A0 ; Baby Bowser Roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 5 ; Character image (Baby Bowser)\nLUI A1 hi(Greeting_Message)\nADDIU A1 A1 lo(Greeting_Message)\nLI A2 0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\nMOVE S4 V0\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nLI A1 5 ; Amount to get\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nJAL ShowPlayerCoinChange ; Displays Player's coin gain on-screen \nLI A1 5 ; Amount to display\n\nJAL SleepProcess\nLI A0 30 ; Sleep 30 Frames\n\n;BEGIN LOADING BANK COINS STRING=====================================\nLUI S1 hi(bank_coin_total)\nADDIU S1 S1 lo(bank_coin_total) ; Load Address of Bank Total\nLHU S2 0(S1) ; Load the Bank Value into S1\nADDIU S2 S2 5\n\nLUI A0 hi(coin_string_loc)\nADDIU A0 A0 lo(coin_string_loc)\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf\nMOVE A2 S2 ; Copy Bank Total Value into A2\n;END LOADING BANK COINS STRING=======================================\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 5 ; Character image (Baby Bowser)\nLUI A1 hi(Goodbye_Message)\nADDIU A1 A1 lo(Goodbye_Message)\nLUI A2 hi(coin_string_loc)\nADDIU A2 A2 lo(coin_string_loc)\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nSH S2 0(S1)\n\n\n\nexit:\nLW S2 24(SP)\nLW S1 28(SP)\nLW S4 32(SP)\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n\n\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\ncoin_string_loc:\n.fill 8\n\n.align 16\nGreeting_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Welcome to Bowser Bank\"\n.byte 0x85 ; Period (.)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"You have been preapproved\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"for a\"\n.byte 0x06 ; Blue font\n.ascii \" 5\"\n.byte 0x3D ; - (minus)\n.ascii \"Coin\"\n.byte 0x08 ; White Font\n.ascii \" loan\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nGoodbye_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"By the way\"\n.byte 0x82 ; Comma (,)\n.ascii \" principle and\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"interest will come to\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.byte 0x03 ; Red Font\n.byte 0x11 ; Coin Amount String\n.ascii \" Coins\"\n.byte 0x08 ; White Font\n.byte 0x85 ; Period (.)\n.ascii \" Invest wisely\"\n.byte 0xC2,0xC2,0xC2 ; Exclamation Mark (!!!)\n.byte 0xFF,0 ; FF=Pause"},"Blowing Angler Fish":{"language":0,"code":"; NAME: Blowing Angler Fish\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|SpaceDirection\n; PARAM: Space|Destination1\n; PARAM: Space|PreviousSpace1\n; PARAM: Space|NextSpace1\n; PARAM: Space|Destination2\n; PARAM: Space|PreviousSpace2\n; PARAM: Space|NextSpace2\n; PARAM: Space|Destination3\n; PARAM: Space|PreviousSpace3\n; PARAM: Space|NextSpace3\n; PARAM: Space|Destination4\n; PARAM: Space|PreviousSpace4\n; PARAM: Space|NextSpace4\n; PARAM: Space|Destination5\n; PARAM: Space|PreviousSpace5\n; PARAM: Space|NextSpace5\n; PARAM: Space|Destination6\n; PARAM: Space|PreviousSpace6\n; PARAM: Space|NextSpace6\n; PARAM: Boolean|Rubberbanding\n; PARAM: Boolean|EverdriveCompatibility\n\nADDIU SP SP -80\nSW RA 76(SP)\nSW S1 72(SP) ;holds rubberbanding variable\nSW S2 68(SP) ;used to store various values\nSW S4 64(SP) ;used for the warp values\nSW S0 60(SP) ;used to store various values\n\n;===============================================================\n;Code by Spongyoshi, feel free to use on your own boards!\n;Angler Fish will blow you unto one of the 6 spaces at random\n;Destination1 to 6 should be one of the possible destinations\n;Destination should be the same type as the current space\n;PreviousSpace1 to 6 should be the space before said destination\n;NextSpace1 to 6 should be the space after said destination\n;SpaceDirection should be where the player looks at during the event\n;If Rubberbanding is True, Destination 6's likelyhood will be modified\n;It will be more likely for frontrunners to land on it\n;If Rubberbanding is False, All Destinations get similar odds\n;Thanks to Airsola and the Mario Party Legacy Discord for their help!\n;===============================================================\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Load Current Player Index\nLI A1 -1 ; Set player's idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate Player Model Towards Space===\nLI A0 -1 ; Load Current Player Index\nLI A1 10 ; Frames it takes to turn\nJAL 0x800ED20C ; RotatePlayerModel function\nLI A2 SpaceDirection ; Space Index to face towards\n\n;FIRST WINDOW=====================================================\nJAL PlaySound ; Play Weird Voice Sound\nLI A0 0x146\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x39 ; Character image (Angler Fish)\nLUI A1 hi(Message_Start)\nADDIU A1 A1 lo(Message_Start)\n\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;FIRST WINDOW END=====================================================\n\n;CHECK FOR RUBBERBAND=================================================\nLI S1 Rubberbanding\nBNE S1 R0 FishTest ; if yes, do the checks\nNOP ; If not, randomly pick\n;CHECK FOR RUBBERBAND END=============================================\n\n;COMPLETLY RANDOM PICK===============================================\nFishRandom:\nJAL GetRandomByte ; Random Int at V0\nNOP\n\nSLTI S0 V0 200 ; Is the number less than 200?\nBNE S0 R0 Good_Blow\nNOP\n\nJ Bad_Blow\nNOP\n;COMPLETLY RANDOM PICK END===========================================\n\n;CHECKS FOR MISSFIRE1===========================================\nFishTest:\nJAL SleepProcess ; Sleeps for 5 frames\nADDIU A0 R0 5\n\nJAL GetRandomByte ; Random Int at V0\nNOP\n\nSLTI S0 V0 80 ; Is the number less than 80?\nBNE S0 R0 LeadingTest\nNOP\n\nSLTI S0 V0 160 ; Is the number less than 160?\nBNE S0 R0 CoinsTest\nNOP\n\nSLTI S0 V0 240 ; Is the number less than 240?\nBNE S0 R0 HappeningTest\nNOP\n\nJ LoserTest\nNOP\n;CHECKS FOR MISSFIRE1 END=======================================\n\n;CHECKS FOR MISSFIRE2===========================================\n;Check if player has same number of stars as first place\nLeadingTest:\nJAL GetCurrentPlayerStarCount\nNOP\nMOVE S2 V0 ; S2 = V0\nJAL GetFirstPlaceStarCount \nNOP\nBEQ S2 V0 Bad_Blow\nNOP\nJ Good_Blow\nNOP\n;Check if player has 20 coins or more\nCoinsTest:\nLI A1 20 ; A1 = The ammount of Coins to check for\nJAL PlayerHasCoins ; Checks if Player has that ammount of Coins\nLI A0 -1 ;current_player_index\nBNE V0 R0 Bad_Blow\nNOP\nJ Good_Blow\nNOP\n;Check if player has happening star\nHappeningTest:\nJAL GetCurrentPlayerHappeningStarCount\nLI S2 0x1;\nADDU S1 S2 V0 ; Add S2 to the value\n\nLUI S2 hi(p1_happening_space_count)\nADDIU S2 S2 lo(p1_happening_space_count) ; Loading P1 ?STAR\nLBU S2 0(S2)\n\nSLT S0 S1 S2 ; Is P1 Happening Star higher than current player?\nNOP\nBNE S0 R0 Good_Blow\nNOP\n\nLUI S2 hi(p2_happening_space_count)\nADDIU S2 S2 lo(p2_happening_space_count) ; Loading P2 ?STAR\nLBU S2 0(S2)\n\nSLT S0 S1 S2 ; Is P2 Happening Star higher than current player?\nNOP\nBNE S0 R0 Good_Blow\nNOP\n\nLUI S2 hi(p3_happening_space_count)\nADDIU S2 S2 lo(p3_happening_space_count) ; Loading P3 ?STAR\nLBU S2 0(S2)\n\nSLT S0 S1 S2 ; Is P3 Happening Star higher than current player?\nNOP\nBNE S0 R0 Good_Blow\nNOP\n\nLUI S2 hi(p4_happening_space_count)\nADDIU S2 S2 lo(p4_happening_space_count) ; Loading P4 ?STAR\nLBU S2 0(S2)\n\nSLT S0 S1 S2 ; Is P4 Happening Star higher than current player?\nNOP\nBNE S0 R0 Good_Blow\nNOP\n\nJ Bad_Blow\nNOP\n;Check if Last Place or First Place\nLoserTest:\nJAL GetCurrentPlayerIndex\nNOP\nJAL GetPlayerPlacement\nMOVE A0 V0\nLI S2 0\nBEQ V0 S2 Bad_Blow ;Does current player have a rank of 0? (first)\nNOP\nJAL GetCurrentPlayerIndex\nNOP\nJAL GetPlayerPlacement\nMOVE A0 V0\nLI S2 3\nBEQ V0 S2 Bad_Blow ;Does current player have a rank of 3? (last)\nNOP\nJ Good_Blow\nNOP\n;CHECKS FOR MISSFIRE2 END=======================================\n\n;SPACE PICKER---------------------------------------------------------\nGood_Blow:\nJAL PlaySound ; Play Blowing Away Sound\nLI A0 0x190\n\nLI S1 EverdriveCompatibility\nBEQ S1 R0 EmulatorSkip ; if no, skip\nNOP ; If yes, continue\n\nLI A0 -1 ; Load Current Player Index\nLI A1 04 ; Set player's dizzy animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;!!!LONG ANIMATION, MIGHT NEED TO OPTIMIZE THIS!!!\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x41F00000 ;value 30 as float\nSW t0, 0x0010 (v0) ;store 30 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x42700000 ;value 60 as float\nSW t0, 0x0010 (v0) ;store 60 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x42B40000 ;value 90 as float\nSW t0, 0x0010 (v0) ;store 90 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x42F00000 ;value 120 as float\nSW t0, 0x0010 (v0) ;store 120 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43160000 ;value 150 as float\nSW t0, 0x0010 (v0) ;store 150 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43340000 ;value 180 as float\nSW t0, 0x0010 (v0) ;store 180 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43520000 ;value 210 as float\nSW t0, 0x0010 (v0) ;store 210 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43700000 ;value 240 as float\nSW t0, 0x0010 (v0) ;store 240 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43870000 ;value 270 as float\nSW t0, 0x0010 (v0) ;store 270 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43960000 ;value 300 as float\nSW t0, 0x0010 (v0) ;store 300 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43AF0000;value 350 as float\nSW t0, 0x0010 (v0) ;store 350 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43C80000 ;value 400 as float\nSW t0, 0x0010 (v0) ;store 400 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43E10000 ;value 450 as float\nSW t0, 0x0010 (v0) ;store 450 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43fA0000 ;value 500 as float\nSW t0, 0x0010 (v0) ;store 500 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x44098000 ;value 550 as float\nSW t0, 0x0010 (v0) ;store 550 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x44160000 ;value 600 as float\nSW t0, 0x0010 (v0) ;store 600 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x44228000 ;value 650 as float\nSW t0, 0x0010 (v0) ;store 650 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\nEmulatorSkip:\n;Actual Warp Picker\nJAL GetRandomByte ; Random Int at V0\nNOP\n\nSLTI S0 V0 51 ; Is the number less than 51?\nBNE S0 R0 First_Blow\nNOP\n\nSLTI S0 V0 102 ; Is the number less than 102?\nBNE S0 R0 Second_Blow\nNOP\n\nSLTI S0 V0 153 ; Is the number less than 153?\nBNE S0 R0 Third_Blow\nNOP\n\nSLTI S0 V0 204 ; Is the number less than 204?\nBNE S0 R0 Fourth_Blow\nNOP\n\nJ Fifth_Blow\nNOP\n;SPACE PICKER END-----------------------------------------------------\n\n;WARP 1 START----------------------------------------------------------\nFirst_Blow:\nJAL GetCurrentPlayerIndex ; Player Index located at V0\nNOP\nMOVE S4 V0 ; Copy Current Player's Index to S4\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 Destination1_chain_index ; Assigns Chain Index to A1\nJAL SetPlayerOntoChain\nLI A2 Destination1_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 PreviousSpace1_chain_index ; Assigns Chain Index to A1\nJAL SetPrevChainAndSpace\nLI A2 PreviousSpace1_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 NextSpace1_chain_index ; Assigns Chain Index to A1\nJAL SetNextChainAndSpace\nLI A2 NextSpace1_chain_space_index ; Assigns Space Index to A2\n\nJAL GetPlayerStruct ; Player Struct at V0\nLI A0 -1 ; Current Player\nMOVE S0 V0\n\nLI A0 Destination1_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Gets True Space Index at V0\nLI A1 Destination1_chain_space_index\n\nJ Continue_Warp\nNOP\n;WARP 1 END------------------------------------------------------------\n\n;WARP 2 START----------------------------------------------------------\nSecond_Blow:\nJAL GetCurrentPlayerIndex ; Player Index located at V0\nNOP\nMOVE S4 V0 ; Copy Current Player's Index to S4\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 Destination2_chain_index ; Assigns Chain Index to A1\nJAL SetPlayerOntoChain\nLI A2 Destination2_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 PreviousSpace2_chain_index ; Assigns Chain Index to A1\nJAL SetPrevChainAndSpace\nLI A2 PreviousSpace2_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 NextSpace2_chain_index ; Assigns Chain Index to A1\nJAL SetNextChainAndSpace\nLI A2 NextSpace2_chain_space_index ; Assigns Space Index to A2\n\nJAL GetPlayerStruct ; Player Struct at V0\nLI A0 -1 ; Current Player\nMOVE S0 V0\n\nLI A0 Destination2_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Gets True Space Index at V0\nLI A1 Destination2_chain_space_index\n\nJ Continue_Warp\nNOP\n;WARP 2 END------------------------------------------------------------\n\n;WARP 3 START----------------------------------------------------------\nThird_Blow:\nJAL GetCurrentPlayerIndex ; Player Index located at V0\nNOP\nMOVE S4 V0 ; Copy Current Player's Index to S4\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 Destination3_chain_index ; Assigns Chain Index to A1\nJAL SetPlayerOntoChain\nLI A2 Destination3_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 PreviousSpace3_chain_index ; Assigns Chain Index to A1\nJAL SetPrevChainAndSpace\nLI A2 PreviousSpace3_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 NextSpace3_chain_index ; Assigns Chain Index to A1\nJAL SetNextChainAndSpace\nLI A2 NextSpace3_chain_space_index ; Assigns Space Index to A2\n\nJAL GetPlayerStruct ; Player Struct at V0\nLI A0 -1 ; Current Player\nMOVE S0 V0\n\nLI A0 Destination3_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Gets True Space Index at V0\nLI A1 Destination3_chain_space_index\n\nJ Continue_Warp\nNOP\n;WARP 3 END------------------------------------------------------------\n\n;WARP 4 START----------------------------------------------------------\nFourth_Blow:\nJAL GetCurrentPlayerIndex ; Player Index located at V0\nNOP\nMOVE S4 V0 ; Copy Current Player's Index to S4\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 Destination4_chain_index ; Assigns Chain Index to A1\nJAL SetPlayerOntoChain\nLI A2 Destination4_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 PreviousSpace4_chain_index ; Assigns Chain Index to A1\nJAL SetPrevChainAndSpace\nLI A2 PreviousSpace4_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 NextSpace4_chain_index ; Assigns Chain Index to A1\nJAL SetNextChainAndSpace\nLI A2 NextSpace4_chain_space_index ; Assigns Space Index to A2\n\nJAL GetPlayerStruct ; Player Struct at V0\nLI A0 -1 ; Current Player\nMOVE S0 V0\n\nLI A0 Destination4_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Gets True Space Index at V0\nLI A1 Destination4_chain_space_index\n\nJ Continue_Warp\nNOP\n;WARP 4 END------------------------------------------------------------\n\n;WARP 5 START----------------------------------------------------------\nFifth_Blow:\nJAL GetCurrentPlayerIndex ; Player Index located at V0\nNOP\nMOVE S4 V0 ; Copy Current Player's Index to S4\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 Destination5_chain_index ; Assigns Chain Index to A1\nJAL SetPlayerOntoChain\nLI A2 Destination5_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 PreviousSpace5_chain_index ; Assigns Chain Index to A1\nJAL SetPrevChainAndSpace\nLI A2 PreviousSpace5_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 NextSpace5_chain_index ; Assigns Chain Index to A1\nJAL SetNextChainAndSpace\nLI A2 NextSpace5_chain_space_index ; Assigns Space Index to A2\n\nJAL GetPlayerStruct ; Player Struct at V0\nLI A0 -1 ; Current Player\nMOVE S0 V0\n\nLI A0 Destination5_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Gets True Space Index at V0\nLI A1 Destination5_chain_space_index\n\nJ Continue_Warp\nNOP\n;WARP 5 END------------------------------------------------------------\n\n;WARP 6 START----------------------------------------------------------\nBad_Blow:\nJAL PlaySound ; Play Blowing Away Sound\nLI A0 0x190\n\nLI S1 EverdriveCompatibility\nBEQ S1 R0 EmulatorSkip2 ; if no, skip\nNOP ; If yes, continue\n\nLI A0 -1 ; Load Current Player Index\nLI A1 04 ; Set player's dizzy animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;!!!LONG ANIMATION, MIGHT NEED TO OPTIMIZE THIS!!!\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x41F00000 ;value 30 as float\nSW t0, 0x0010 (v0) ;store 30 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x42700000 ;value 60 as float\nSW t0, 0x0010 (v0) ;store 60 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x42B40000 ;value 90 as float\nSW t0, 0x0010 (v0) ;store 90 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x42F00000 ;value 120 as float\nSW t0, 0x0010 (v0) ;store 120 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43160000 ;value 150 as float\nSW t0, 0x0010 (v0) ;store 150 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43340000 ;value 180 as float\nSW t0, 0x0010 (v0) ;store 180 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43520000 ;value 210 as float\nSW t0, 0x0010 (v0) ;store 210 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43700000 ;value 240 as float\nSW t0, 0x0010 (v0) ;store 240 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43870000 ;value 270 as float\nSW t0, 0x0010 (v0) ;store 270 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43960000 ;value 300 as float\nSW t0, 0x0010 (v0) ;store 300 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43AF0000;value 350 as float\nSW t0, 0x0010 (v0) ;store 350 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43C80000 ;value 400 as float\nSW t0, 0x0010 (v0) ;store 400 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43E10000 ;value 450 as float\nSW t0, 0x0010 (v0) ;store 450 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43fA0000 ;value 500 as float\nSW t0, 0x0010 (v0) ;store 500 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x44098000 ;value 550 as float\nSW t0, 0x0010 (v0) ;store 550 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x44160000 ;value 600 as float\nSW t0, 0x0010 (v0) ;store 600 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x44228000 ;value 650 as float\nSW t0, 0x0010 (v0) ;store 650 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetCurrentPlayerIndex ; Player Index located at V0\nNOP\nMOVE S4 V0 ; Copy Current Player's Index to S4\nEmulatorSkip2:\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 Destination6_chain_index ; Assigns Chain Index to A1\nJAL SetPlayerOntoChain\nLI A2 Destination6_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 PreviousSpace6_chain_index ; Assigns Chain Index to A1\nJAL SetPrevChainAndSpace\nLI A2 PreviousSpace6_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S4 ; Assigns Current Player Index to A0\nLI A1 NextSpace6_chain_index ; Assigns Chain Index to A1\nJAL SetNextChainAndSpace\nLI A2 NextSpace6_chain_space_index ; Assigns Space Index to A2\n\nJAL GetPlayerStruct ; Player Struct at V0\nLI A0 -1 ; Current Player\nMOVE S0 V0\n\nLI A0 Destination6_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Gets True Space Index at V0\nLI A1 Destination6_chain_space_index\n\nJ Continue_Warp\nNOP\n;WARP 6 END------------------------------------------------------------\n\n;FINALISE WARP-------------------------------------------------------\nContinue_Warp:\nLI S1 EverdriveCompatibility\nBNE S1 R0 EverdriveSkip ; if yes, skip\nNOP ; If not, keep going\n\nLI A0 4 ; Happening Space Fade-out \nJAL InitFadeOut\nLI A1 5 ; Fade Out for 5 Frames\n\nJAL SleepProcess ; Sleeps for 5 frames\nADDIU A0 R0 5\n\nJAL GetPlayerStruct ; Player Struct at V0\nLI A0 -1 ; Current Player\nMOVE S1 V0\n\nLI A0 Destination6_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Gets True Space Index at V0\nLI A1 Destination6_chain_space_index\n\nJAL GetSpaceData ; Pointer to Space Data at V0\nMOVE A0 V0 ; True Space Index\n\nADDIU V0 V0 8 ; This gets the X pos of the space\nLW V1 0(V0) \nMOVE T0 V1 ; Copy to T0\n\nADDIU V0 V0 8 ; This gets the Y pos of the space\nLW V1 0(V0)\nMOVE T1 V1 ; Copy to T1\n\nLI T2 0x41200000 ; Float value for 10?\nMTC1 T2 F0 ; Move Float to F1?\nMTC1 T1 F1 ; Move Space Y Pos float to F1?\nADD.S F0 F0 F1 ; Add the floats for maximum floatiness\nMFC1 T1 F0 ; Move total to T1?\n\nLW V1 0x24(S1) ; Load Offset 24 into V1\nADDIU V1 V1 0xC ; Add 0xC to get current player's X Coords\nSW T0 0(V1) \n\nADDIU V1 V1 8 ; This should load current player's Y Coords\nSW T1 0(V1)\n\nJAL SleepProcess ; Sleeps for 50 frames\nADDIU A0 R0 50\n\nLI A0 -1 ; Load Current Player Index\nLI A1 04 ; Set player's dizzy animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\nLI A0 4 ; Happening Space Fade-out \nJAL InitFadeIn\nLI A1 10 ; Fade Out for 10 Frames\n\n;!!!LONG ANIMATION, MIGHT NEED TO OPTIMIZE THIS!!!\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43960000 ;value 300 as float\nSW t0, 0x0010 (v0) ;store 300 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43870000 ;value 270 as float\nSW t0, 0x0010 (v0) ;store 270 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43700000 ;value 240 as float\nSW t0, 0x0010 (v0) ;store 240 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43520000 ;value 210 as float\nSW t0, 0x0010 (v0) ;store 210 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43340000 ;value 180 as float\nSW t0, 0x0010 (v0) ;store 180 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x43160000 ;value 150 as float\nSW t0, 0x0010 (v0) ;store 150 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x42F00000 ;value 120 as float\nSW t0, 0x0010 (v0) ;store 120 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x42B40000 ;value 90 as float\nSW t0, 0x0010 (v0) ;store 90 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x42700000 ;value 60 as float\nSW t0, 0x0010 (v0) ;store 60 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x41f00000 ;value 30 as float\nSW t0, 0x0010 (v0) ;store 30 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x00000000 ;value 0 as float\nSW t0, 0x0010 (v0) ;store 0 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nLI A0 0x179 ; Land Effect Sound\nJAL PlaySound ; Play the Land Effect Sound\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x40000000 ;value 2 as float\nSW t0, 0x0010 (v0) ;store 2 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x40800000 ;value 4 as float\nSW t0, 0x0010 (v0) ;store 4 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x40A00000 ;value 5 as float\nSW t0, 0x0010 (v0) ;store 5 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x40800000 ;value 4 as float\nSW t0, 0x0010 (v0) ;store 4 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x40400000 ;value 3 as float\nSW t0, 0x0010 (v0) ;store 3 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x40000000 ;value 2 as float\nSW t0, 0x0010 (v0) ;store 2 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\n\nJAL GetPlayerStruct\nLI a0, -1\nLW v0, 0x0024 (v0)\nLI t0, 0x00000000 ;value 0 as float\nSW t0, 0x0010 (v0) ;store 0 to player y pos\n\nJAL SleepVProcess ;Sleep for one frame\nNOP\nEverdriveSkip:\nJAL SleepProcess ; Sleeps for 20 frames\nADDIU A0 R0 20\n\nLUI A1 hi(Message_End)\nADDIU A1 A1 lo(Message_End)\n\nJ Window_Exit\nNOP\n;FINALISE WARP END---------------------------------------------------\nWindow_Exit:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 -1 ; Character image (-1 for none)\n\nADDU A2 R0 R0\nJAL ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nexit:\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Load Current Player Index\nLI A1 -1 ; Set player's idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\nLW RA 76(SP)\nLW S1 72(SP)\nLW S2 68(SP)\nLW S4 64(SP)\nLW S0 60(SP)\nJR RA\nADDIU SP SP 80\n\n.align 16\nMessage_Start:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.byte 0x85,0x85,0x85 ; Period (...)\n.ascii \"Oh\"\n.byte 0x82 ; Comma (,)\n.ascii \" pardon me\"\n.byte 0x82 ; Comma (,)\n.ascii \" but I think I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m going\"\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"to blow you away\"\n.byte 0x85 ; Period (.)\n.ascii \" Hmm\"\n.byte 0x82 ; Comma (,)\n.ascii \" now where\"\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"should I send you\"\n.byte 0xC3 ; Question Mark (?)\n.ascii \" Ha\"\n.byte 0x3D ; - (minus)\n.ascii \"ha\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nMessage_End:\n.ascii \"You\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ve landed\"\n.byte 0x05 ; Green Font\n.ascii \" somewhere else\"\n.byte 0x08 ; White Font\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nGetCurrentPlayerHappeningStarCount:\nADDIU SP SP -40\nSW RA 36(SP)\nJAL GetPlayerStruct\nLI A0, -1\nLBU V0, 0x002C (v0) ;load current player happening star count to V0\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n.align 16\nGetCurrentPlayerStarCount:\nADDIU SP SP -40\nSW RA 36(SP)\nJAL GetPlayerStruct\nLI A0, -1\nLBU V0, 0x000A (v0) ;load current player star count to V0\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n.align 16\nGetFirstPlaceStarCount:\nADDIU SP SP -40\nSW RA 36(SP)\nLI T0 0x0\n;Test if player one is in first place\nJAL GetPlayerPlacement\nLI A0 0x0\nBEQ T0 V0 GetPlayerOneStarCount\nNOP\n;Test if player two is in first place\nJAL GetPlayerPlacement\nLI A0 0x1\nBEQ T0 V0 GetPlayerTwoStarCount\nNOP\n;Test if player three is in first place\nJAL GetPlayerPlacement\nLI A0 0x2\nBEQ T0 V0 GetPlayerThreeStarCount\nNOP\n;Test if player four is in first place\nJAL GetPlayerPlacement\nLI A0 0x3\nBEQ T0 V0 GetPlayerFourStarCount\nNOP\n;Get player one star count into V0\nGetPlayerOneStarCount:\nLUI V0 hi(p1_stars)\nADDIU V0 V0 lo(p1_stars)\nLBU V0 0(V0)\nJ starcountend\nNOP\n;Get player two star count into V0\nGetPlayerTwoStarCount:\nLUI V0 hi(p2_stars)\nADDIU V0 V0 lo(p2_stars)\nLBU V0 0(V0)\nJ starcountend\nNOP\n;Get player three star count into V0\nGetPlayerThreeStarCount:\nLUI V0 hi(p3_stars)\nADDIU V0 V0 lo(p3_stars)\nLBU V0 0(V0)\nJ starcountend\nNOP\n;Get player four star count into V0\nGetPlayerFourStarCount:\nLUI V0 hi(p4_stars)\nADDIU V0 V0 lo(p4_stars)\nLBU V0 0(V0)\nstarcountend:\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40"},"Mr. Blizzard's Blizzard":{"language":0,"code":"; NAME: Mr. Blizzard's Blizzard\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|SpaceDirection\n; PARAM: Boolean|Rubberbanding\n\nADDIU SP SP -80\nSW RA 76(SP)\nSW S1 72(SP) ;holds rubberbanding variable\nSW S2 68(SP) ;used to store various values\nSW S0 64(SP) ;used to store various values\n\n;===============================================================\n;Code by Spongyoshi, feel free to use on your own boards!\n;The snow will either take or give 5 coins to your opponents\n;The fate of your opponent depends of the Rubberbanding value\n;If Rubberbanding is True, they will win coins if they're poor\n;If Rubberbanding is False, they have a 1/3 chance to win coins\n;Thanks to Airsola and the Mario Party Legacy Discord for their help!\n;===============================================================\n\nJAL PlaySound ; Play Weird Voice Sound\nLI A0 0x146\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Load Current Player Index\nLI A1 -1 ; Set player's idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate Player Model Towards Space===\nLI A0 -1 ; Load Current Player Index\nLI A1 10 ; Frames it takes to turn\nJAL 0x800ED20C ; RotatePlayerModel function\nLI A2 SpaceDirection ; Space Index to face towards\n\n;FIRST WINDOW=========================================================\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x37 ; Character image (Giant Mr. Blizzard)\nLUI A1 hi(Blizzard_Start)\nADDIU A1 A1 lo(Blizzard_Start)\n\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nLI A0 0x1EB ; Wind Sound\nJAL PlaySound ; Play the Wind Sound\nNOP\n\nJAL SleepProcess ; Sleeps for 60 frames\nADDIU A0 R0 60\n;FIRST WINDOW END=====================================================\n\n;CHECK FOR RUBBERBAND=================================================\nLI S1 Rubberbanding\nBNE S1 R0 TestTest ; if yes, do the checks\nNOP ; If not, randomly pick\n;CHECK FOR RUBBERBAND END=============================================\n\n;COMPLETLY RANDOM PICK===============================================\nJAL GetRandomByte ; Random Int at V0\nNOP\n\nSLTI S0 V0 175 ; Is the number less than 175?\nBNE S0 R0 Spiny_Rain\nNOP\n\nJ Coin_Rain\nNOP\n;COMPLETLY RANDOM PICK END===========================================\n\n;CHECKS MISSFIRE1==============================================\nTestTest:\nJAL GetRandomByte ; Random Int at V0\nNOP\n\nSLTI S0 V0 80 ; Is the number less than 80?\nBNE S0 R0 LeadingTest\nNOP\n\nSLTI S0 V0 160 ; Is the number less than 160?\nBNE S0 R0 TotalCoinTest\nNOP\n\nSLTI S0 V0 240 ; Is the number less than 240?\nBNE S0 R0 SingleCoinTest\nNOP\n\nJ LoserTest\nNOP\n;CHECKS MISSFIRE1 END==========================================\n\n;CHECKS MISSFIRE2==============================================\n;Check if first place\nLeadingTest:\nJAL GetCurrentPlayerStarCount\nNOP\nMOVE S2 V0 ; S2 = V0\nJAL GetFirstPlaceStarCount\nNOP\nBEQ S2 V0 Coin_Rain ;Does current player have the same number of stars as first place?\nNOP\nJ Spiny_Rain\nNOP\n;Check if the three other players have less than 40 coins\nTotalCoinTest:\nLI S2 40;\nJAL GetCurrentPlayerCoinCount\nNOP\nADDU S2 V0 S2 ; Add V0 to the value\nLI S1 0;\n\nLUI T2 hi(p1_coins)\nADDIU T2 T2 lo(p1_coins) ; Loading P1 coins\nLHU T2 0(T2)\nADDU S1 T2 S1 ; Add T2 to the value\n\nLUI T2 hi(p2_coins)\nADDIU T2 T2 lo(p2_coins) ; Loading P2 coins\nLHU T2 0(T2)\nADDU S1 T2 S1 ; Add T2 to the value\n\nLUI T2 hi(p3_coins)\nADDIU T2 T2 lo(p3_coins) ; Loading P3 coins\nLHU T2 0(T2)\nADDU S1 T2 S1 ; Add T2 to the value\n\nLUI T2 hi(p4_coins)\nADDIU T2 T2 lo(p4_coins) ; Loading P4 coins\nLHU T2 0(T2)\nADDU S1 T2 S1 ; Add T2 to the value\n\nSLT S0 S2 S1 ; Are opponents coins higher than 40?\nNOP\nBNE S0 R0 Spiny_Rain\nNOP\n\nJ Coin_Rain\nNOP\n;Check if everyone has less coins than current player\nSingleCoinTest:\nJAL GetCurrentPlayerCoinCount\nNOP\nMOVE S1 V0 ; S1 = V0\n\nLUI S2 hi(p1_coins)\nADDIU S2 S2 lo(p1_coins) ; Loading P1 coins\nLHU S2 0(S2)\nLI T2 0x2;\nADDU S2 T2 S2 ; Add T2 to the value\n\nSLT S0 S1 S2 ; Is P1 coins higher than current player?\nNOP\nBNE S0 R0 Spiny_Rain\nNOP\n\nLUI S2 hi(p2_coins)\nADDIU S2 S2 lo(p2_coins) ; Loading P2 coins\nLHU S2 0(S2)\nLI T2 0x2;\nADDU S2 T2 S2 ; Add T2 to the value\n\nSLT S0 S1 S2 ; Is P2 coins higher than current player?\nNOP\nBNE S0 R0 Spiny_Rain\nNOP\n\nLUI S2 hi(p3_coins)\nADDIU S2 S2 lo(p3_coins) ; Loading P3 coins\nLHU S2 0(S2)\nLI T2 0x2;\nADDU S2 T2 S2 ; Add T2 to the value\n\nSLT S0 S1 S2 ; Is P3 coins higher than current player?\nNOP\nBNE S0 R0 Spiny_Rain\nNOP\n\nLUI S2 hi(p4_coins)\nADDIU S2 S2 lo(p4_coins) ; Loading P4 coins\nLHU S2 0(S2)\nLI T2 0x2;\nADDU S2 T2 S2 ; Add T2 to the value\n\nSLT S0 S1 S2 ; Is P4 coins higher than current player?\nNOP\nBNE S0 R0 Spiny_Rain\nNOP\n\nJ Coin_Rain\nNOP\n;Check if player in last place\nLoserTest:\nJAL GetCurrentPlayerIndex\nNOP\nJAL GetPlayerPlacement\nMOVE A0 V0\nLI S2 3\nBEQ V0 S2 Spiny_Rain ;Does current player have a rank of 3? (last)\nNOP\nJ Coin_Rain\nNOP\n;CHECKS MISSFIRE2 END==========================================\n\n;OPPONENT WIN COINS START------------------------------------------\nCoin_Rain:\nLI S0 0x0 ; Begin with Player 1\n\nRESTART:\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\n\nLI T0 0x4 ; If all Players have been given coins, stop\nBEQ S0 T0 rewait\nNOP\n\nBEQ V0 S0 renextplayer ; If the current player is S0, skip them\nNOP\n\nMOVE A0 S0 ; A0 = S0\nJAL AdjustPlayerCoinsGradual ; Changes player's coin amount\nADDIU A1 R0 5\nMOVE A0 S0 ; A0 = S0\nJAL 0x800E1F28 ; ShowPlayerCoinChangeHUD\nLI A1 5\n\nrenextplayer:\nADDIU S0 S0 1 ; Add 1 to S0 to check next player\nJ RESTART\nNOP\n\nrewait:\n; Sleep for 30 frames to let coin change take effect\nJAL SleepProcess\nADDIU A0 R0 30\n\nLUI A1 hi(Blizzard_Miss)\nADDIU A1 A1 lo(Blizzard_Miss)\n\nJ Window_Exit\nNOP\n;OPPONENT WIN COINS END--------------------------------------------\n\n;OPPONENT LOOSE COINS START------------------------------------------\nSpiny_Rain:\nLI S0 0x0 ; Begin with Player 1\n\nSTART:\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\n\nLI T0 0x4 ; If all Players have been given coins, stop\nBEQ S0 T0 wait\nNOP\n\nBEQ V0 S0 nextplayer ; If the current player is S0, skip them\nNOP\n\nMOVE A0 S0 ; A0 = S0\nJAL AdjustPlayerCoinsGradual ; Changes player's coin amount\nADDIU A1 R0 -5\nMOVE A0 S0 ; A0 = S0\nJAL 0x800E1F28 ; ShowPlayerCoinChangeHUD\nLI A1 -5\n\nnextplayer:\nADDIU S0 S0 1 ; Add 1 to S0 to check next player\nJ START\nNOP\n\nwait:\n; Sleep for 30 frames to let coin change take effect\nJAL SleepProcess\nADDIU A0 R0 30\n\nLUI A1 hi(Blizzard_Hit)\nADDIU A1 A1 lo(Blizzard_Hit)\n;OPPONENT LOOSE COINS END--------------------------------------------\nWindow_Exit:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x37 ; Character image (Giant Mr. Blizzard)\n\nADDU A2 R0 R0\nJAL ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nexit:\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Load Current Player Index\nLI A1 -1 ; Set player's idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\nLW RA 76(SP)\nLW S1 72(SP)\nLW S2 68(SP)\nLW S0 64(SP)\nJR RA\nADDIU SP SP 80\n\n.align 16\nBlizzard_Start:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"The sky is looking cloudy today\"\n.byte 0x85, 0x85, 0x85 ; Periods (...)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t worry\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ll shelter you from it\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nBlizzard_Miss:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Oops\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" False alarm\"\n.byte 0x85, 0x85, 0x85 ; Periods (...)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"It was just a bunch of coins\"\n.byte 0x85, 0x85, 0x85 ; Periods (...)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nBlizzard_Hit:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Phew\"\n.byte 0x82 ; Comma (,)\n.ascii \" It finally stopped\"\n.byte 0x85, 0x85, 0x85 ; Periods (...)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m glad you weren\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t hurt\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nGetCurrentPlayerStarCount:\nADDIU SP SP -40\nSW RA 36(SP)\nJAL GetPlayerStruct\nLI A0, -1\nLBU V0, 0x000A (v0) ;load current player star count to V0\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n.align 16\nGetCurrentPlayerCoinCount:\nADDIU SP SP -40\nSW RA 36(SP)\nJAL GetPlayerStruct\nLI A0, -1\nLHU V0, 0x0006 (v0) ;load current player coin count to V0\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n.align 16\nGetFirstPlaceStarCount:\nADDIU SP SP -40\nSW RA 36(SP)\nLI T0 0x0\n;Test if player one is in first place\nJAL GetPlayerPlacement\nLI A0 0x0\nBEQ T0 V0 GetPlayerOneStarCount\nNOP\n;Test if player two is in first place\nJAL GetPlayerPlacement\nLI A0 0x1\nBEQ T0 V0 GetPlayerTwoStarCount\nNOP\n;Test if player three is in first place\nJAL GetPlayerPlacement\nLI A0 0x2\nBEQ T0 V0 GetPlayerThreeStarCount\nNOP\n;Test if player four is in first place\nJAL GetPlayerPlacement\nLI A0 0x3\nBEQ T0 V0 GetPlayerFourStarCount\nNOP\n;Get player one star count into V0\nGetPlayerOneStarCount:\nLUI V0 hi(p1_stars)\nADDIU V0 V0 lo(p1_stars)\nLBU V0 0(V0)\nJ starcountend\nNOP\n;Get player two star count into V0\nGetPlayerTwoStarCount:\nLUI V0 hi(p2_stars)\nADDIU V0 V0 lo(p2_stars)\nLBU V0 0(V0)\nJ starcountend\nNOP\n;Get player three star count into V0\nGetPlayerThreeStarCount:\nLUI V0 hi(p3_stars)\nADDIU V0 V0 lo(p3_stars)\nLBU V0 0(V0)\nJ starcountend\nNOP\n;Get player four star count into V0\nGetPlayerFourStarCount:\nLUI V0 hi(p4_stars)\nADDIU V0 V0 lo(p4_stars)\nLBU V0 0(V0)\nstarcountend:\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40"},"Paid Fly Guy Flight Service":{"language":0,"code":"; NAME: Paid Fly Guy Flight Service\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|Destination\n; PARAM: Space|PreviousSpace\n; PARAM: Space|NextSpace\n; PARAM: Space|SpaceDirection\n; PARAM: Boolean|EverdriveCompatibility\n; PARAM: +Number|Price\n\nADDIU SP SP -80\nSW RA 76(SP)\nSW S2 72(SP) ;Holds choice for window\nSW S1 68(SP) ;Has current player\nSW S0 64(SP) ;Holds various values\n\n;===============================================================\n;Code by Spongyoshi made originally for FixedFun\n;Call unto your space the opponent of your choice\n;Choose yourself to cancel it, Choose Your Choice for a random one\n;Edited from Airsola's Amazing Assembly!!\n;Feel free to use for your own boards!!\n;Destination should be the current space\n;PreviousSpace should be the space before the current space\n;NextSpace should be the space after the current space\n;SpaceDirection should be where the player looks at during the event\n;Price is the Price to pay for this service\n;===============================================================\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Load Current Player Index\nLI A1 -1 ; Set player's idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate Player Model Towards Space===\nLI A0 -1 ; Load Current Player Index\nLI A1 10 ; Frames it takes to turn\nJAL 0x800ED20C ; RotatePlayerModel function\nLI A2 SpaceDirection ; Space Index to face towards\n\nJAL PlaySound \nLI A0 0x2A5 ; Shy Guy Voice Index\n\n;BEING CHECKING PLAYER FOR NECESSARY COINS============================\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S1 V0 ; Copied Current Player Index to S1\nMOVE A0 S1 ; Copied Current Player Index to A0\nJAL PlayerHasCoins ; Checks if Player has A1's amount of Coins\nLI A1 Price ; Amount of coins to check for\nBEQ V0 R0 NotEnoughCoins ; If insufficient funds, branch\nNOP\n;END CHECKING PLAYER FOR NECESSARY COINS==============================\n\n;BEGIN LOADING STRING VALUES FOR PROMPT===============================\nLUI A0 hi(coin_string_loc)\nADDIU A0 A0 lo(coin_string_loc) ; Parse Destination\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d) ; String Format\nJAL sprintf\nLI A2 Price ; Convert Price into string\n;END LOADING STRING VALUES FOR PROMPT=================================\nReload:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0xA ; Character image (Game Guy)\nLUI A1 hi(First_Prompt)\nADDIU A1 A1 lo(First_Prompt)\nLI A2 0\nLUI A3 hi(coin_string_loc)\nADDIU A3 A3 lo(coin_string_loc) ; Pass Price to A3\nJAL 0x800EC8EC ; ShowMessage\nNOP\n\n; Get the selection, either from the player or CPU.\n; If A0 is a pointer to AI data, AI logic is ran to pick for CPUs.\n; If A0 is 0 or 1, the 0th or 1st option is chosen by CPUs.\n; If A0 is 2, then the value of A1 is the CPUs option index choice.\nJ AILogic\nNOP\nAISelect:\nLI A0 2\nJAL GetBasicPromptSelection\nMOVE A1 S3 ; A1 now has the AI's decision\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n; Change the outcome based on the choice.\nLI A0 0\nBEQ S0 A0 yes\nNOP\nLI A0 1\nBEQ S0 A0 Declined\nNOP\nLI A0 2\nBEQ S0 A0 viewmap\nNOP\n\n;WINDOW START\nComeBack:\nJAL GetPlayerCharacterString ; V0 for P1's Character String\nNOP\n\nSW V1 16(SP) ; A4\nSW T2 20(SP) ; A5\nSW T0 24(SP) ; A6\nLI A0 0xA ; Character image (Game Guy)\nLUI A1 hi(Main_Prompt)\nADDIU A1 A1 lo(Main_Prompt)\nMOVE A2 V0\nJAL ShowMessage\nLI A3 0\n; Get the selection, either from the player or CPU.\n; If A0 is a pointer to AI data, AI logic is ran to pick for CPUs.\n; If A0 is 0 or 1, the 0th or 1st option is chosen by CPUs.\n; If A0 is 2, then the value of A1 is the CPUs option index choice.\nLI A0 0\nJAL GetBasicPromptSelection\nLI A1 0\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL CloseMessage\nNOP\njal   0x800EC9DC\n       NOP\njal   0x800EC6EC\n       NOP\n\n; Change the outcome based on the choice.\nBEQ S0 R0 Player1Select\nNOP\nLI T0 1\nBEQ S0 T0 Player2Select\nNOP\nLI T0 2\nBEQ S0 T0 Player3Select\nNOP\nLI T0 3\nBEQ S0 T0 Player4Select\nNOP\nLI T0 4\nBEQ S0 T0 PlayerRandomSelect\nNOP\nJ view_map\nNOP\n;WINDOW END\n\nview_map:\nJAL ViewBoardMap\nNOP\nJ ComeBack\nNOP\n\nviewmap:\nJAL ViewBoardMap\nNOP\nJ Reload\nNOP\n\n;YES RESULTS START\nyes:\nLI S0 Price\n\nMOVE A0 S1 ; Current Player's Index moved to A0\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nSUBU A1 R0 S0 ; Amount to pay\n\nMOVE A0 S1 ; Current Player's Index moved to A0\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nSUBU A1 R0 S0 ; Amount to display\n\nJAL SleepProcess ; Sleeps for 30 frames\nADDIU A0 R0 30\n\nJ ComeBack\nNOP\n;YES RESULTS END\n\n;DECLINED WINDOW START\nDeclined:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0xA ; Character image (Game Guy)\nLUI A1 hi(Refusal_Message)\nADDIU A1 A1 lo(Refusal_Message)\nLI A2 0\nJAL ShowMessage\nLI A3 0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ exit\nNOP\n;DECLINED WINDOW END\n\n;JOKE WINDOW START\nJokeWindow:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0xA ; Character image (Game Guy)\nLUI A1 hi(Joke_Message)\nADDIU A1 A1 lo(Joke_Message)\nLI A2 0\nJAL ShowMessage\nLI A3 0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ exit\nNOP\n;JOKE WINDOW END\n\n;PLAYER RANDOM SELECT START;\nPlayerRandomSelect:\nJAL GetRandomByte ; Random Int at V0\nNOP\n\nSLTI S0 V0 90 ; Is the number less than 90?\nBNE S0 R0 Player1Test\nNOP\n\nSLTI S0 V0 180 ; Is the number less than 180?\nBNE S0 R0 Player2Test\nNOP\n\nJ Player3Test\nNOP\n;PLAYER RANDOM SELECT END;\n\n;PLAYER TEST SELECT START;\nPlayer1Test:\nLI S2 0 ;give P1 index\nBEQ S2 S1 Player4Select ;if P1 index = current player, pick P4's\nNOP\nJ Player1Select ;if not, select P1\nNOP\n\nPlayer2Test:\nLI S2 1 ;give P2 index\nBEQ S2 S1 Player4Select ;if P2 index = current player, pick P4's\nNOP\nJ Player2Select ;if not, select P2\nNOP\n\nPlayer3Test:\nLI S2 2 ;give P3 index\nBEQ S2 S1 Player4Select ;if P3 index = current player, pick P4's\nNOP\nJ Player3Select ;if not, select P3\nNOP\n;PLAYER TEST SELECT END;\n\n;CHARACTER SELECT START;\nPlayer1Select:\nLI S2 0 ;give P1 index\nBEQ S2 S1 JokeWindow ;if P1 index = current player, cancel\nNOP\nJ WarpStart ;if not, start warp!\nNOP\nPlayer2Select:\nLI S2 1 ;give P2 index\nBEQ S2 S1 JokeWindow ;if P2 index = current player, cancel\nNOP\nJ WarpStart ;if not, start warp!\nNOP\nPlayer3Select:\nLI S2 2 ;give P3 index\nBEQ S2 S1 JokeWindow ;if P3 index = current player, cancel\nNOP\nJ WarpStart ;if not, start warp!\nNOP\nPlayer4Select:\nLI S2 3 ;give P4 index\nBEQ S2 S1 JokeWindow ;if P4 index = current player, cancel\nNOP ;if not, start warp!\n;CHARACTER SELECT END;\n\n;WARP START\nWarpStart:\nLI A0 2 ; Star Fade-out \nJAL InitFadeOut\nLI A1 10 ; Fade Out for 10 Frames\n\nJAL SleepProcess\nLI A0 10 ; Sleep 10 Frames\n\nMOVE A0 S2 ; Assigns Player Index to A0\nLI A1 Destination_chain_index ; Assigns Chain Index to A1\nJAL SetPlayerOntoChain\nLI A2 Destination_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S2 ; Assigns Player Index to A0\nLI A1 PreviousSpace_chain_index ; Assigns Chain Index to A1\nJAL SetPrevChainAndSpace\nLI A2 PreviousSpace_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S2 ; Assigns Player Index to A0\nLI A1 NextSpace_chain_index ; Assigns Chain Index to A1\nJAL SetNextChainAndSpace\nLI A2 NextSpace_chain_space_index ; Assigns Space Index to A2\n\nJAL GetPlayerStruct ; Player Struct at V0\nMOVE A0 S2 ; Selected Player\nMOVE S0 V0\n\nLI A0 Destination_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Gets True Space Index at V0\nLI A1 Destination_chain_space_index\n\nLI S1 EverdriveCompatibility\nBNE S1 R0 EverdriveSkip ; if yes, skip\nNOP ; If not, keep going\n\nJAL GetSpaceData ; Pointer to Space Data at V0\nMOVE A0 V0 ; True Space Index\n\nADDIU V0 V0 8 ; This gets the X pos of the space\nLW V1 0(V0) \nMOVE T0 V1 ; Copy to T0\n\nADDIU V0 V0 8 ; This gets the Y pos of the space\nLW V1 0(V0)\nMOVE T1 V1 ; Copy to T1\n\nLI T2 0x41200000 ; Float value for 10?\nMTC1 T2 F0 ; Move Float to F1?\nMTC1 T1 F1 ; Move Space Y Pos float to F1?\nADD.S F0 F0 F1 ; Add the floats for maximum floatiness\nMFC1 T1 F0 ; Move total to T1?\n\nLW V1 0x24(S0) ; Load Offset 24 into V1\nADDIU V1 V1 0xC ; Add 0xC to get current player's X Coords\nSW T0 0(V1) \n\nADDIU V1 V1 8 ; This should load current player's Y Coords\nSW T1 0(V1)\n;WARP END\n\n;EFFECTS START;\nEverdriveSkip:\nJAL PlaySound \nLI A0 0x1FD ; Flight Sound Index\n\nJAL SleepProcess\nLI A0 40 ; Sleep 40 Frames\n\nLI A0 2 ; Star Fade-in \nJAL InitFadeIn\nLI A1 10 ; Fade In for 10 Frames\n;EFFECTS END;\n\n;FINAL WINDOW START\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0xA ; Character image (Game Guy)\nLUI A1 hi(Warp_Message)\nADDIU A1 A1 lo(Warp_Message)\nLI A2 0\nJAL ShowMessage\nLI A3 0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ exit\nNOP\n;FINAL WINDOW END\n\n;FINAL WINDOW START\nNotEnoughCoins:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0xA ; Character image (Game Guy)\nLUI A1 hi(No_Message)\nADDIU A1 A1 lo(No_Message)\nLI A2 0\nJAL ShowMessage\nLI A3 0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;FINAL WINDOW END\n\nexit:\nLW S0 64(SP)\nLW S1 68(SP)\nLW S2 72(SP)\nLW RA 76(SP)\nJR RA\nADDIU SP SP 80\n\n.align 4\nGetPlayerCharacterString:\nADDIU SP SP -40\nSW RA 36(SP)\n\nLUI T1 hi(p1_char)\nADDIU T1 T1 lo(p1_char) ; Load Player 1's Character address\nLBU T0 0(T1)\nADDIU V0 T0 0x1C00 ; MARIO String\n\nADDIU T1 T1 0x38 ; Load Player 2's Character Address\nLBU T0 0(T1)\nADDIU V1 T0 0x1C00 ; MARIO String\n\nADDIU T1 T1 0x38 ; Load Player 3's Character Address\nLBU T0 0(T1)\nADDIU T2 T0 0x1C00 ; MARIO String\n\nADDIU T1 T1 0x38 ; Load Player 4's Character Address\nLBU T0 0(T1)\nADDIU T0 T0 0x1C00 ; MARIO String\n\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n percent_d:\n.asciiz \"%d\" ; 0x25640000\n\ncoin_string_loc:\n.fill 8\n \n D_8011D308:\n.word 0x00000000\n\n.align 16\nMain_Prompt:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Who should I bring here\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A,0x0A,0x0A,0x0A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Newline+Padding\n.byte 0x0C ; Start option\n.byte 0x11 ; String #1\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.byte 0x0C ; Start option\n.byte 0x13 ; String #3\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.byte 0x0C ; Start option\n.byte 0x14 ; String #4\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.byte 0x0C ; Start option\n.byte 0x15 ; String #5\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.byte 0x0C ; Start option\n.ascii \"Your Choice\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.byte 0x0C ; Start option\n.ascii \"View Map\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nFirst_Prompt:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Hello\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m \"\n.byte 0x06 ; Blue font\n.ascii \"Fly Guy\"\n.byte 0x08 ; White Font\n.byte 0x85 ; Period (.)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; Newline+Padding\n.ascii \"I can bring here another\"\n.byte 0x06 ; Blue font\n.ascii \" player\"\n.byte 0x08 ; White Font\n.byte 0x85 ; Period (.)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; Newline+Padding\n.ascii \"Would you need my services\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A,0x0A,0x0A ; Newlines\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.ascii \"Yes   \"\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" \"\n.byte 0x12 ; Price\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"No\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"View Map\"\n.byte 0x0D ; End option\n.byte 0\n\n.align 16\nRefusal_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Oh\"\n.byte 0x82 ; Comma (,)\n.ascii \" really\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; Newline+Padding\n.ascii \"Ok\"\n.byte 0x82 ; Comma (,)\n.ascii \" see you later\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nJoke_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"That\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.ascii \" doesn\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t make any sense\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; Newline+Padding\n.ascii \"You know what\"\n.byte 0xC3 ; Question Mark (?)\n.ascii \" Forget my offer\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nWarp_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"My job here is done\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; Newline+Padding\n.ascii \"Good luck\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nNo_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m very sorry to say\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; Newline+Padding\n.ascii \"But you do not have enough coins\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nAILogic:\nLI S0 Price ; Gives the price to S0\nMOVE A0 S1 ; Copy Current Player Index to A0\nADDIU A1 S0 20 ; Add 20 to the price to see if the AI buys it\nJAL PlayerHasCoins ; Checks if Player has the minimum Coins \nNOP\n\nBNE V0 R0 PickDeal ; If the player has the Coins, Deal\nNOP\n\nJ PickNoDeal ; Else, No Deal\nNOP\n\nPickDeal:\nLI S3 0\nJ AISelect\nNOP\n\nPickNoDeal:\nLI S3 1\nJ AISelect\nNOP"},"Bowser Item Shop":{"language":0,"code":"; NAME: Bowser Item Shop\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Number|MIN_COINS\n; PARAM: Number|MAX_COINS\n\n;====================================================================\n; IMPORTANT: This code is specifically designed to give the landing\n;            or passing player an item of your choice. If they have\n;            no space to carry the item, they will receive nothing.\n;===================================================================\n\nADDIU SP SP -40\nSW RA 36(SP)\nSW S1 32(SP)\nSW S2 28(SP)\nSW S0 24(SP)\n\n\n\n;FIND CURRENT PLAYER START-------------------------------------------\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\n\nLI S0 0x0 ; Start with Player 1 \nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1) ; S1 is the address of Player 1's First Item\n\nSTART:\nBEQ S0 V0 checkslots\nNOP\n\nADDIU S0 S0 1 ; Add 1 to check the next Player\nADDIU S1 S1 0x38 ; This makes it load the next Player's First Item\nJ START\nNOP\n;FIND CURRENT PLAYER END---------------------------------------------\n\n;CHECK ITEM SLOTS START----------------------------------------------\ncheckslots:\nADDIU S0 R0 0xFF ; 0xFF = No Item Value\nLBU S2 0(S1) ; S2 is the value of the item in the first slot\nBEQ S0 S2 itemmessage ; Go to itemmessage if the first slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to check Slot #2\nLBU S2 0(S1) ; S2 is the value of the item in the second slot\nBEQ S0 S2 itemmessage ; Go to itemmessage if the second slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to check Slot #3\nLBU S2 0(S1) ; S2 is the value of the item in the third slot\nBEQ S0 S2 itemmessage ; Go to itemmessage if the third slot is empty\nNOP\n; If the Player has 3 Items, they'll get the \"No Item\" message\n;CHECK ITEM SLOTS END------------------------------------------------\n\n;NO ITEM MESSAGE DISPLAY START---------------------------------------\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 -1 ; Character image (-1 for none)\n; Visit the following link to get the full list of Character Images\n; https://github.com/PartyPlanner64/PartyPlanner64/wiki/Displaying-Messages\n; If you use a character image, check the bottom of the code\nLUI A1 hi(noitem)\nADDIU A1 A1 lo(noitem) ; This loads \"noitem\" into the Textbox\nLI A2 0x0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0x0\n\n; The rest here perform the \"wait for confirmation\"\n; and probably messagebox teardown.\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ exit ; Player got no item, exit\nNOP\n;NO ITEM MESSAGE DISPLAY END-----------------------------------------\n\n;GOT ITEM MESSAGE DISPLAY START--------------------------------------\nitemmessage:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x5 ; Character image (-1 for none)\n; Visit the following link to get the full list of Character Images\n; https://github.com/PartyPlanner64/PartyPlanner64/wiki/Displaying-Messages\n; If you use a character image, check the bottom of the code\nLUI A1 hi(gotitem)\nADDIU A1 A1 lo(gotitem) ; This loads \"gotitem\" into the Textbox\nLI A2 0x0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0x0\n\n; The rest here perform the \"wait for confirmation\"\n; and probably messagebox teardown.\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;GOT ITEM MESSAGE DISPLAY END----------------------------------------\n\n;LOSE COINS START----------------------------------------------------\nJAL GetRandomByte ; Generates a number from 0-255 into V0\nNOP\n\nADDIU T0 R0 MAX_COINS ; T0 holds value of MAX_COINS\nADDIU T0 T0 1 \nDIVU V0 T0 ; Divide the random number by T0\nMFHI S0 ; HI contains the remainder, pull that into S0\n\nJAL GetCurrentPlayerIndex ; Current Player's Index at V0\nNOP\n\nMOVE A0 V0 ; Assigns Current Player's Index to A0\nADDIU A1 S0 MIN_COINS ; A1 = S1 + MIN_COINS\nSUBU A1 R0 A1 ; A1 = 0 - A1\nJAL AdjustPlayerCoinsGradual\nNOP\n\nJAL GetCurrentPlayerIndex ; Current Player's Index at V0\nNOP\n\nMOVE A0 V0 ; Assigns Current Player's Index to A0\nADDIU A1 S0 MIN_COINS ; Add minimum amount of coins to remainder\nSUBU A1 R0 A1 ; A1 = 0 - A1\nJAL ShowPlayerCoinChange ; Shows how the amount on-screen\nNOP\n;GIVE COINS END------------------------------------------------------\n\n;WAIT START----------------------------------------------------------\nADDIU A0 R0 30 ; Amount of frames the game waits for coin handouts\nJAL SleepProcess\nNOP\n;WAIT END------------------------------------------------------------\n\nJAL GetRandomByte ; Random Int at V0\nNOP\n\n;GIVE ITEM START-----------------------------------------------------\n;LI S0 0x0E ; S0 contains Mushroom Value\n;SB S0 0(S1) ; Place Mushroom on empty Item slot\n\n; 0x00 = Mushroom\n; 0x01 = Skeleton Key\n; 0x02 = Poison Mushroom\n; 0x03 = Reverse Mushroom\n; 0x04 = Cellular Shopper\n; 0x05 = Warp Block\n; 0x06 = Plunder Chest\n; 0x07 = Bowser Phone\n; 0x08 = Dueling Glove\n; 0x09 = Lucky Lamp\n; 0x0A = Golden Mushroom\n; 0x0B = Boo Bell\n; 0x0C = Boo Repellant\n; 0x0D = Bowser Suit\n; 0x0E = Magic Lamp\n; 0x0F = Koopa Card\n; 0x10 = Barter Box\n; 0x11 = Lucky Coin\n; 0x12 = Wacky Watch\n\nADDIU A0 R0 0x34 ; Is the number less than 52? (20% chance)\nSLT S0 V0 A0\nNOP\n\nBNE S0 R0 getitemone ; If so, get item one.\nNOP\n\n; If we got here, it is not less than 52.\n\nADDIU A0 R0 0x67 ; Is it less than 103? (40% chance)\nSLT S0 V0 A0\nNOP\n\nBNE S0 R0 getitemtwo ; If so, get item two.\nNOP\n\n; If we got here, it is not less than 103.\n\nADDIU A0 R0 0x9A ; Is it less than 154? (60% chance)\nSLT S0 V0 A0\nNOP\n\nBNE S0 R0 getitemthree ; If so, get item three.\nNOP\n\n; If we got here, it is not less than 154.\n\nADDIU A0 R0 0xCD ; Is it less than 205? (80% chance)\nSLT S0 V0 A0\nNOP\n\nBNE S0 R0 getitemfour ; If so, get item four.\nNOP\n\n; If we got here, it is not less than 205. Since we have a 20% chance\n; of reaching this point, let's just get item five.\n\nJ getitemfive\nNOP\n\n; END DETERMINE ITEM CODE\n\n; BEGIN GET ITEM CODE\n; This code block gives the player one of the items chosen in\n; the previous block. The item values can be changed to any value\n; in this table:\n; 0x00 = Mushroom\n; 0x01 = Skeleton Key\n; 0x02 = Poison Mushroom\n; 0x03 = Reverse Mushroom\n; 0x04 = Cellular Shopper\n; 0x05 = Warp Block\n; 0x06 = Plunder Chest\n; 0x07 = Bowser Phone\n; 0x08 = Dueling Glove\n; 0x09 = Lucky Lamp\n; 0x0A = Golden Mushroom\n; 0x0B = Boo Bell\n; 0x0C = Boo Repellant\n; 0x0D = Bowser Suit\n; 0x0E = Magic Lamp\n; 0x0F = Koopa Card\n; 0x10 = Barter Box\n; 0x11 = Lucky Coin\n; 0x12 = Wacky Watch\n\ngetitemone:\nLI S0 0x00 ; S0 contains Mushroom Value\nSB S0 0(S1) ; Place Mushroom on empty Item slot\nJ Sound\nNOP\n\ngetitemtwo:\nLI S0 0x08 ; Dueling Glove value\nSB S0 0(S1)\nJ Sound\nNOP\n\ngetitemthree:\nLI S0 0x02; Poison Mushroom value\nSB S0 0(S1)\nJ Sound\nNOP\n\ngetitemfour:\nLI S0 0x05 ; Warp Block value\nSB S0 0(S1)\nJ Sound\nNOP\n\ngetitemfive:\nLI S0 0x01 ; Skeleton Key value\nSB S0 0(S1)\nJ Sound\nNOP\n\n; END GET ITEM CODE\n;GIVE ITEM END-------------------------------------------------------\n\n;SOUND START---------------------------------------------------------\nLI A0 0x0A ; Turn Start Sound Index\n; Use the Audio Player on PP64 to find other sound indexes to use\n; Then use the following link to know what Sound Index you need\n; https://pastebin.com/H1jxNFqr\nSound:\nJAL PlaySound \nNOP\n\nADDIU A0 R0 0 ; Number of frames the game waits for sound to finish\nJAL SleepProcess \nNOP\n;SOUND END-----------------------------------------------------------\n\n\n\nexit:\nLW S1 32(SP)\nLW S2 28(SP)\nLW S0 24(SP)\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n; .ascii is used to output Text. Anything surrounded by \" will be \n; displayed in the message (Special characters are not included).\n; For those, you must use .byte and the respective byte value.\n; Bytes that change text color will change the color of everything\n; that is written after it, until another color is used.\n\n.align 16\ngotitem:\n.byte 0x1A,0x1A,0x1A,0x1A ; indent\n.ascii \"Welcome\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" This is the Item Shop\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; indent\n.ascii \"You\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ve come to the a great place\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; indent\n.ascii \"We\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ve got plenty of BARGAINS\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nnoitem:\n.byte 0x1A,0x1A,0x1A,0x1A ; indent\n.ascii \"What\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"s that\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; New Line (Writes Below)\n.ascii \" You\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ve got three Items\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; indent\n.ascii \"Tch\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" Speak up quicker\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; indent\n.ascii \"Fine\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" Come again\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n; Here's a list of the most common bytes you'll need\n; .byte 0x01 ; Black Font\n; .byte 0x03 ; Red Font\n; .byte 0x04 ; Purple Font\n; .byte 0x05 ; Green Font\n; .byte 0x06 ; Blue font\n; .byte 0x07 ; Yellow Font\n; .byte 0x08 ; White Font\n; .byte 0x85 ; Period (.)\n; .byte 0xC2 ; Exclamation Mark (!)\n; .byte 0xC3 ; Question Mark (?)\n; .byte 0x82 ; Comma (,)\n; .byte 0x0A ; New Line (Writes Below)\n; .byte 0x5C ; Apostrophe (')\n; .byte 0x29 ; Coin icon\n; .byte 0x3D ; - (minus)\n; .byte 0x3E ; x (multiply)\n; .byte 0xFF,0 ; FF=Pause\n\n; If your message has an image, use this at the start of each line\n; .byte 0x1A,0x1A,0x1A,0x1A ; Padding for picture"},"Warukio Purge":{"language":0,"code":"; NAME: Warukio Purge\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Number|4_to_1\n; PARAM: Number|2_to_3\n\n;====================================================================\n; IMPORTANT: This code is specifically designed to give every player\n;            a fixed amount of coins except for the player who lands\n;            or passes through the space.\n;====================================================================\n.align 0x10\nADDIU sp, sp, -0x200\nSW RA 40(SP)\nSW S0 36(SP)\nSW S1 32(SP)\nSW S2 28(SP)\nSW S3 24(SP)\nSW S4 20(SP)\nSW S5 16(SP)\nSW S6 12(SP)\nSW S7 8(SP)\n\n;DONT DELETE BELOW-------------------------------------------------------\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nJAL PlaySound\nADDIU A0 R0 0xA7 ; Warukio\nLI A0 0x3F ; Character image (Warukio)\nLUI A1 hi(Message)\nADDIU A1 A1 lo(Message) ; This needs to be here to not crash\nLI A2 0x0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0x0\n\n\nJAL 0x800EC9DC ; I think these have to be here for messages\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n;WHO IS RICHEST PLAYER----------------------------------------------------\nLI S0 0x0 \nLI S4 0x0 \nLI S6 0\n\nSTART:\nNOP\n\nMOVE A0 S0\n\nJAL GetPlayerStruct\nNOP\nLHU S5, 0x000A (V0); Put into S5\n\nLI T0 0x4 ; If all Players have been \nBEQ S0 T0 wait\nNOP\n\nLI S7 1\nSLT A2 S5 S6 ; A2 = 1 if S5 is less than S6\nBEQ A2 S7 poorer\nNOP\n\nLI S6 0\nADDU S6 S6 S5\nLI S4 0\nADDU S4 S0 S4\n\npoorer:\n\nADDIU S0 S0 1 ; Add 1 to S0 to check next player\nJ START\nNOP\n\n;WAIT START----------------------------------------------------------\nwait:\nADDIU A0 R0 30 ; Amount of frames the game waits for coin handouts\nJAL SleepProcess\nNOP\n\n;WAIT END------------------------------------------------------------\n\n;WHO IS POOREST PLAYER----------------------------------------------------\nLI S0 0x0 \nLI S3 0X0\nLI S6 0\nLI A2 0\nLI S7 0\n\nSTARTb:\nNOP\n\nMOVE A0 S0\n\nJAL GetPlayerStruct\nNOP\nLHU S5, 0x000A (V0); Put into S5\n\nLI T0 0x4 ; If all Players have been \nBEQ S0 T0 waitb\nNOP\n\nSLT A2 S5 S6 ; A2 = 1 if S5 is less than S6\nBEQ A2 S7 rich\nNOP\n\n\n\nLI S6 0\nADDU S6 S6 S5\nLI S3 0\nADDU S3 S0 S3\n\nrich:\nADDIU S0 S0 1 ; Add 1 to S0 to check next player\n\nJ STARTb\nNOP\n\nwaitb:\n\n;SUBTRACT POOREST--------------------------------------------------\nLI S6 100\nLI S7 4_to_1\n\nMOVE A0 S3\n\nJAL GetPlayerStruct\nNOP\nLHU S5, 0x000A (V0); Put into S5\n\nDIVU S6 S7\nMFLO S1 ; This should create divisor for player's coins\nNOP\nNOP\nDIVU S5 S1 ;\nMFLO S5 ; This should create amount of coins from player to pot\nNOP\n\nMOVE A0 S3 ; Current Player's Index moved to A0\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nSUBU A1 R0 S5 ; Amount player loses\nNOP\n;ADD RICHEST-----------------------------------------------------------\nMOVE A0 S4 ; Current Player's Index moved to A0\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nADDU A1 R0 S5 ; Amount player gains\n\n\nADDIU A0 R0 30 ; Amount of frames the game waits for coin handouts\nJAL SleepProcess\nNOP\n;3_TO_2--------------------------------------------------------------------\n;WHO IS THIRD PLAYER----------------------------------------------------\nLI S0 0\nLI S1 0\nLI S2 0\n\nThird:\n\nBEQ S0 S3 IsNot\nNOP\nBEQ S0 S4 IsNot\nNOP\n\nADDU S1 S0 S1\n\nJ Done\nNOP\n\nIsNot:\nADDIU S0 S0 1\nNOP\n\nJ Third\nNOP\n\nDone:\nLI S0 0\n\n\nSecond:\n\nBEQ S0 S3 IsNotB\nNOP\nBEQ S0 S4 IsNotB\nNOP\nBEQ S0 S1 IsNotB\nNOP\n\nADDU S2 S2 S0\n\nJ Done2\nNOP\n\nIsNotB:\nADDIU S0 S0 1\nNOP\n\nJ Second\nNOP\n\nDone2:\n;COMPARE SECOND AND THIRD----------------------------------------------\nMOVE A0 S1\n\nJAL GetPlayerStruct\nNOP\nLHU S5, 0x000A (V0); Put into S5\nNOP\n\nMOVE A0 S2\n\nJAL GetPlayerStruct\nNOP\nLHU S6, 0x000A (V0); Put into S5\nNOP\n\n\nLI S7 1\nSLT A2 S5 S6 ; A2 = 1 if S2 is third\nBEQ A2 S7 S2Third\nNOP\n\nLI S6 100\nLI S7 2_to_3\n\nMOVE A0 S2\n\nJAL GetPlayerStruct\nNOP\nLHU S5, 0x000A (V0); Put into S5\n\nDIVU S6 S7\nMFLO S0 ; This should create divisor for player's coins\nNOP\nNOP\nDIVU S5 S0 ;\nMFLO S5 ; This should create amount of coins from player to pot\nNOP\n\nMOVE A0 S2 ; Current Player's Index moved to A0\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nSUBU A1 R0 S5 ; Amount player loses\nNOP\nADDIU A0 R0 30 ; Amount of frames the game waits for coin handouts\nJAL SleepProcess\nNOP\n\nMOVE A0 S1 ; Current Player's Index moved to A0\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nADDU A1 R0 S5 ; Amount player gains\nNOP\nADDIU A0 R0 30 ; Amount of frames the game waits for coin handouts\nJAL SleepProcess\nNOP\n\nS2Third:\n\nLI S6 100\nLI S7 3_to_2\n\nMOVE A0 S1\n\nJAL GetPlayerStruct\nNOP\nLHU S5, 0x000A (V0); Put into S5\n\nDIVU S6 S7\nMFLO S0 ; This should create divisor for player's coins\nNOP\nNOP\nDIVU S5 S0 ;\nMFLO S5 ; This should create amount of coins from player to pot\nNOP\n\nMOVE A0 S1 ; Current Player's Index moved to A0\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nSUBU A1 R0 S5 ; Amount player loses\nNOP\nADDIU A0 R0 30 ; Amount of frames the game waits for coin handouts\nJAL SleepProcess\nNOP\n\nMOVE A0 S2 ; Current Player's Index moved to A0\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nADDU A1 R0 S5 ; Amount player gains\n\n\nADDIU A0 R0 30 ; Amount of frames the game waits for coin handouts\nJAL SleepProcess\nNOP\n\nExit:\n;WAIT START----------------------------------------------------------\nwaitagain:\nADDIU A0 R0 30 ; Amount of frames the game waits for coin handouts\nJAL SleepProcess\nNOP\n;WAIT END------------------------------------------------------------\n\n\nLW S7 8(SP)\nLW S6 12(SP)\nLW S5 16(SP)\nLW S4 20(SP)\nLW S3 24(SP)\nLW S2 28(SP)\nLW S1 32(SP)\nLW S0 36(SP)\nLW RA 40(SP)\nJR RA\nADDIU sp, sp, 0x200\n\n; .ascii is used to output Text. Anything surrounded by \" will be \n; displayed in the message (Special characters are not included).\n; For those, you must use .byte and the respective byte value.\n; Bytes that change text color will change the color of everything\n; that is written after it, until another color is used.\n\n.align 10\nMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Take from the poor and \"\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"give to the rich\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause (THIS ALWAYS GOES AT THE END)\n\n; Here's a list of the most common bytes you'll need\n; .byte 0x01 ; Black Font\n; .byte 0x03 ; Red Font\n; .byte 0x04 ; Purple Font\n; .byte 0x05 ; Green Font\n; .byte 0x06 ; Blue font\n; .byte 0x07 ; Yellow Font\n; .byte 0x08 ; White Font\n; .byte 0x85 ; Period (.)\n; .byte 0xC2 ; Exclamation Mark (!)\n; .byte 0xC3 ; Question Mark (?)\n; .byte 0x82 ; Comma (,)\n; .byte 0x0A ; New Line (Writes Below)\n; .byte 0x5C ; Apostrophe (')\n; .byte 0x29 ; Coin icon\n; .byte 0x3D ; - (minus)\n; .byte 0x3E ; x (multiply)\n; .byte 0xFF,0 ; FF=Pause\n\n; If your message has an image, use this at the start of each line\n; .byte 0x1A,0x1A,0x1A,0x1A ; Padding for picture"},"SendtoRockofShame":{"language":0,"code":"; NAME: SendtoRockofShame\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|Destination\n; PARAM: Space|PreviousSpace\n; PARAM: Space|NextSpace\n; PARAM: Space|SpaceDirection\n\nADDIU SP SP -80\nSW RA 76(SP)\nSW S2 72(SP) ;Holds choice for window\nSW S1 68(SP) ;Has current player\nSW S0 64(SP) ;Holds various values\n\n;===============================================================\n;Code by Spongyoshi for FixedFun's board!!\n;Edited from Airsola's Amazing Assembly!!\n;===============================================================\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Load Current Player Index\nLI A1 -1 ; Set player's idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate Player Model Towards Space===\nLI A0 -1 ; Load Current Player Index\nLI A1 10 ; Frames it takes to turn\nJAL 0x800ED20C ; RotatePlayerModel function\nLI A2 SpaceDirection ; Space Index to face towards\n\nJAL PlaySound \nLI A0 0x123 ; Star Space Sound Index\n\n;GET CURRENT PLAYER START\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S1 V0\n;GET CURRENT PLAYER END\n\n;WINDOW START\nComeBack:\nJAL GetPlayerCharacterString ; V0 for P1's Character String\nNOP\n\nSW V1 16(SP) ; A4\nSW T2 20(SP) ; A5\nSW T0 24(SP) ; A6\nLI A0 0x0 ; Character image (Empty)\nLUI A1 hi(Main_Prompt)\nADDIU A1 A1 lo(Main_Prompt)\nMOVE A2 V0\nJAL ShowMessage\nLI A3 0\n; Get the selection, either from the player or CPU.\n; If A0 is a pointer to AI data, AI logic is ran to pick for CPUs.\n; If A0 is 0 or 1, the 0th or 1st option is chosen by CPUs.\n; If A0 is 2, then the value of A1 is the CPUs option index choice.\nJ AILogic\nNOP\nAISelect:\nLI A0 2\nJAL GetBasicPromptSelection\nMOVE A1 V0\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL CloseMessage\nNOP\njal   0x800EC9DC\n       NOP\njal   0x800EC6EC\n       NOP\n\n; Change the outcome based on the choice.\nBEQ S0 R0 Player1Select\nNOP\nLI T0 1\nBEQ S0 T0 Player2Select\nNOP\nLI T0 2\nBEQ S0 T0 Player3Select\nNOP\nLI T0 3\nBEQ S0 T0 Player4Select\nNOP\nJ view_map\nNOP\n;WINDOW END\n\nview_map:\nJAL ViewBoardMap\nNOP\nJ ComeBack\nNOP\n\n;JOKE WINDOW START\nJokeWindow:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x0 ; Character image (None)\nLUI A1 hi(Joke_Message)\nADDIU A1 A1 lo(Joke_Message)\nLI A2 0\nJAL ShowMessage\nLI A3 0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ exit\nNOP\n;JOKE WINDOW END\n\n;CHARACTER SELECT START;\nPlayer1Select:\nLI S2 0 ;give P1 index\nBEQ S2 S1 JokeWindow ;if P1 index = current player, cancel\nNOP\nJ WarpStart ;if not, start warp!\nNOP\nPlayer2Select:\nLI S2 1 ;give P2 index\nBEQ S2 S1 JokeWindow ;if P2 index = current player, cancel\nNOP\nJ WarpStart ;if not, start warp!\nNOP\nPlayer3Select:\nLI S2 2 ;give P3 index\nBEQ S2 S1 JokeWindow ;if P3 index = current player, cancel\nNOP\nJ WarpStart ;if not, start warp!\nNOP\nPlayer4Select:\nLI S2 3 ;give P4 index\nBEQ S2 S1 JokeWindow ;if P4 index = current player, cancel\nNOP ;if not, start warp!\n;CHARACTER SELECT END;\n\n;WARP START\nWarpStart:\nLI A0 2 ; Star Fade-out \nJAL InitFadeOut\nLI A1 10 ; Fade Out for 10 Frames\n\nJAL SleepProcess\nLI A0 10 ; Sleep 10 Frames\n\nMOVE A0 S2 ; Assigns Player Index to A0\nLI A1 Destination_chain_index ; Assigns Chain Index to A1\nJAL SetPlayerOntoChain\nLI A2 Destination_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S2 ; Assigns Player Index to A0\nLI A1 PreviousSpace_chain_index ; Assigns Chain Index to A1\nJAL SetPrevChainAndSpace\nLI A2 PreviousSpace_chain_space_index ; Assigns Space Index to A2\n\nMOVE A0 S2 ; Assigns Player Index to A0\nLI A1 NextSpace_chain_index ; Assigns Chain Index to A1\nJAL SetNextChainAndSpace\nLI A2 NextSpace_chain_space_index ; Assigns Space Index to A2\n\nJAL GetPlayerStruct ; Player Struct at V0\nMOVE A0 S2 ; Selected Player\nMOVE S0 V0\n\nLI A0 Destination_chain_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Gets True Space Index at V0\nLI A1 Destination_chain_space_index\n\nJAL GetSpaceData ; Pointer to Space Data at V0\nMOVE A0 V0 ; True Space Index\n\nADDIU V0 V0 8 ; This gets the X pos of the space\nLW V1 0(V0) \nMOVE T0 V1 ; Copy to T0\n\nADDIU V0 V0 8 ; This gets the Y pos of the space\nLW V1 0(V0)\nMOVE T1 V1 ; Copy to T1\n\nLI T2 0x41200000 ; Float value for 10?\nMTC1 T2 F0 ; Move Float to F1?\nMTC1 T1 F1 ; Move Space Y Pos float to F1?\nADD.S F0 F0 F1 ; Add the floats for maximum floatiness\nMFC1 T1 F0 ; Move total to T1?\n\nLW V1 0x24(S0) ; Load Offset 24 into V1\nADDIU V1 V1 0xC ; Add 0xC to get current player's X Coords\nSW T0 0(V1) \n\nADDIU V1 V1 8 ; This should load current player's Y Coords\nSW T1 0(V1)\n;WARP END\n\n;EFFECTS START;\nJAL PlaySound \nLI A0 0x107 ; Warp Block Sound Index\n\nJAL SleepProcess\nLI A0 20 ; Sleep 20 Frames\n\nLI A0 2 ; Star Fade-in \nJAL InitFadeIn\nLI A1 10 ; Fade In for 10 Frames\n;EFFECTS END;\n\n;FINAL WINDOW START\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x0 ; Character image (None)\nLUI A1 hi(Warp_Message)\nADDIU A1 A1 lo(Warp_Message)\nLI A2 0\nJAL ShowMessage\nLI A3 0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;FINAL WINDOW END\n\nexit:\nLW S0 64(SP)\nLW S1 68(SP)\nLW S2 72(SP)\nLW RA 76(SP)\nJR RA\nADDIU SP SP 80\n\n.align 4\nGetPlayerCharacterString:\nADDIU SP SP -40\nSW RA 36(SP)\n\nLUI T1 hi(p1_char)\nADDIU T1 T1 lo(p1_char) ; Load Player 1's Character address\nLBU T0 0(T1)\nADDIU V0 T0 0x1C00 ; MARIO String\n\nADDIU T1 T1 0x38 ; Load Player 2's Character Address\nLBU T0 0(T1)\nADDIU V1 T0 0x1C00 ; MARIO String\n\nADDIU T1 T1 0x38 ; Load Player 3's Character Address\nLBU T0 0(T1)\nADDIU T2 T0 0x1C00 ; MARIO String\n\nADDIU T1 T1 0x38 ; Load Player 4's Character Address\nLBU T0 0(T1)\nADDIU T0 T0 0x1C00 ; MARIO String\n\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n.align 16\nMain_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"You are very lucky\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.ascii \"You get to send your opponents\"\n.byte 0x0A ; Newline\n.ascii \"to the ROCK OF SHAME\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.ascii \"Who do you want to\"\n.byte 0x0A ; Newline\n.ascii \"send to that area\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A,0x0A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Newline+Padding\n.byte 0x0C ; Start option\n.byte 0x11 ; String #1\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.byte 0x0C ; Start option\n.byte 0x13 ; String #3\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.byte 0x0C ; Start option\n.byte 0x14 ; String #4\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.byte 0x0C ; Start option\n.byte 0x15 ; String #5\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.byte 0x0C ; Start option\n.ascii \"View Map\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nJoke_Message:\n.ascii \"Next time pick somebody else\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nWarp_Message:\n.ascii \"That player is now there\"\n.byte 0xC2, 0xC2 ; Exclamation Marks (!!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nAILogic:\nJAL GetRandomByte ; Random Int at V0\nNOP\n\nSLTI T0 V0 64 ; Is the number less than 64?\nNOP\nBNE R0 T0 PickP1\nNOP ;else\n\nSLTI T0 V0 128 ; Is the number less than 128?\nNOP\nBNE R0 T0 PickP2\nNOP ;else\n\nSLTI T0 V0 192 ; Is the number less than 192?\nNOP\nBNE R0 T0 PickP3\nNOP ;else\n\nJ PickP4\nNOP\n\nPickP1:\nLI T0 0\nBEQ T0 S1 PickP2 ;if current player index, do next character\nNOP ;else\nLI V0 0\nJ AISelect\nNOP\n\nPickP2:\nLI T0 1\nBEQ T0 S1 PickP3 ;if current player index, do next character\nNOP ;else\nLI V0 1\nJ AISelect\nNOP\n\nPickP3:\nLI T0 2\nBEQ T0 S1 PickP4 ;if current player index, do next character\nNOP ;else\nLI V0 2\nJ AISelect\nNOP\n\nPickP4:\nLI T0 3\nBEQ T0 S1 PickP1 ;if current player index, do next character\nNOP ;else\nLI V0 3\nJ AISelect\nNOP"},"The Odd Machine":{"language":0,"code":"; NAME: The Odd Machine\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -48\nSW S0 40(SP)\nSW S1 36(SP)\nSW S2 32(SP)\nSW RA 44(SP)\n\nLI A0 -1\nLI A1 -1\nJAL SetBoardPlayerAnimation\nLI A2 2\n\nJAL GetCurrentPlayerIndex ; Current Player's Index at V0\nNOP\nADDIU A0 V0 0\nLI A1 5 ; A1 = The minimum amount of Coins to shop\nJAL PlayerHasCoins ; Checks if Player has the minimum Coins \nNOP\n\nBEQ V0 R0 NoCoinsToShop ; If the player doesn't have the Coins, exit\nNOP\n\nSTART:\nSW R0 20(SP) ; A4\nSW R0 24(SP) ; A5\nSW R0 28(SP) ; A6\nADDI A0 R0 -1 ; No image\nLUI A1 hi(ItemSelection_Prompt)\nADDIU A1 A1 lo(ItemSelection_Prompt)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\n; Get the selection, either from the player or CPU.\n; If A0 is a pointer to AI data, AI logic is ran to pick for CPUs.\n; If A0 is 0 or 1, the 0th or 1st option is chosen by CPUs.\n; If A0 is 2, then the value of A1 is the CPUs option index choice.\nLI A0 0\nJAL GetBasicPromptSelection\nLI A1 0 ; A1 now has the AI's decision\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n; Change the player's destination based on the choice.\nLI A0 0\nBEQ S0 A0 play\nNOP\nLI A0 1\nBEQ S0 A0 exit\nNOP\nLI A0 2\nBEQ S0 A0 view_map\nNOP\n\nview_map:\nJAL ViewBoardMap\nNOP\nJ START\nNOP\n\nplay:\nJAL GetCurrentPlayerIndex\nNOP\nADDIU A0 V0 0\nJAL AdjustPlayerCoinsGradual\nADDIU A1 R0 -3 ; Number of coins needed for event here. Remember to\n; keep as negative number (so game will subtract coins).\n\n; Display the coin change by the player stats\nJAL GetCurrentPlayerIndex\nNOP\nADDIU A0 V0 0\nJAL ShowPlayerCoinChange\nADDIU A1 R0 -3 ; Number of coins needed for event here. Remember to\n; keep as negative number (so game will subtract coins).\n\n; Sleep for 30 frames to let coin change take effect\nJAL SleepProcess\nADDIU A0 R0 30\nNOP\n\nJAL GetRandomByte ; Integer at V0\nNOP\n\nLI A0 0x10\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 16\nNOP\nBNE S0 R0 get10coins ; Branch if true\nNOP\n\nLI A0 0x60\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 96\nNOP\nBNE S0 R0 get5coins ; Branch if true\nNOP\n\nLI A0 0xA0\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 160\nNOP\nBNE S0 R0 getkey ; Branch if true\nNOP\n\nLI A0 0xC0\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 192\nNOP\nBNE S0 R0 getcapsule ; Branch if true\nNOP\n\nLI A0 0xE0\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 224\nNOP\nBNE S0 R0 getdango ; Branch if true\nNOP\n\nJ getnothing\nNOP\n\nget10coins:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 -1 ; No image\nLUI A1 hi(tencoins)\nADDIU A1 A1 lo(tencoins)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJAL GetCurrentPlayerIndex\nNOP\nADDIU A0 V0 0\nJAL AdjustPlayerCoinsGradual\nADDIU A1 R0 10 ; Number of coins needed for event here. Remember to\n; keep as negative number (so game will subtract coins).\n\n; Display the coin change by the player stats\nJAL GetCurrentPlayerIndex\nNOP\nADDIU A0 V0 0\nJAL ShowPlayerCoinChange\nADDIU A1 R0 10 ; Number of coins needed for event here. Remember to\n; keep as negative number (so game will subtract coins).\n\n; Sleep for 30 frames to let coin change take effect\nJAL SleepProcess\nADDIU A0 R0 30\nNOP\n\nJ goodexit\nNOP\n\nget5coins:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 -1 ; No image\nLUI A1 hi(fivecoins)\nADDIU A1 A1 lo(fivecoins)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJAL GetCurrentPlayerIndex\nNOP\nADDIU A0 V0 0\nJAL AdjustPlayerCoinsGradual\nADDIU A1 R0 5 ; Number of coins needed for event here. Remember to\n; keep as negative number (so game will subtract coins).\n\n; Display the coin change by the player stats\nJAL GetCurrentPlayerIndex\nNOP\nADDIU A0 V0 0\nJAL ShowPlayerCoinChange\nADDIU A1 R0 5 ; Number of coins needed for event here. Remember to\n; keep as negative number (so game will subtract coins).\n\n; Sleep for 30 frames to let coin change take effect\nJAL SleepProcess\nADDIU A0 R0 30\nNOP\n\nJ goodexit\nNOP\n\ngetkey:\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\n\nLI S0 0x0 ; Start with Player 1 \nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1) ; S1 is the address of Player 1's First Item\n\nSTARTcheck:\nBEQ S0 V0 checkslots\nNOP\n\nADDIU S0 S0 1 ; Add 1 to check the next Player\nADDIU S1 S1 0x38 ; This makes it load the next Player's First Item\nJ STARTcheck\nNOP\n\ncheckslots:\nADDIU S0 R0 0xFF ; 0xFF = No Item Value\nLBU S2 0(S1) ; S2 is the value of the item in the first slot\nBEQ S0 S2 gotkey ; Go to itemmessage if the first slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to check Slot #2\nLBU S2 0(S1) ; S2 is the value of the item in the second slot\nBEQ S0 S2 gotkey ; Go to itemmessage if the second slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to check Slot #3\nLBU S2 0(S1) ; S2 is the value of the item in the third slot\nBEQ S0 S2 gotkey ; Go to itemmessage if the third slot is empty\nNOP\n\nJ getnothing\nNOP\n\ngotkey:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 -1 ; No image\nLUI A1 hi(key)\nADDIU A1 A1 lo(key)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nLI S0 0x0A ; S0 contains Skeleton Key\nSB S0 0(S1) ; Place Skeleton Key on empty Item slot\n\n; 0x00 = Mushroom\n; 0x01 = Skeleton Key\n; 0x02 = Poison Mushroom\n; 0x03 = Reverse Mushroom\n; 0x04 = Cellular Shopper\n; 0x05 = Warp Block\n; 0x06 = Plunder Chest\n; 0x07 = Bowser Phone\n; 0x08 = Dueling Glove\n; 0x09 = Lucky Lamp\n; 0x0A = Golden Mushroom\n; 0x0B = Boo Bell\n; 0x0C = Boo Repellant\n; 0x0D = Bowser Suit\n; 0x0E = Magic Lamp\n; 0x0F = Koopa Card\n; 0x10 = Barter Box\n; 0x11 = Lucky Coin\n; 0x12 = Wacky Watch\n;GIVE ITEM END-------------------------------------------------------\n\n;SOUND START---------------------------------------------------------\nLI A0 0x10C ; Turn Start Sound Index\n; Use the Audio Player on PP64 to find other sound indexes to use\n; Then use the following link to know what Sound Index you need\n; https://pastebin.com/H1jxNFqr\nJAL PlaySound \nNOP\n\nADDIU A0 R0 0 ; Number of frames the game waits for sound to finish\nJAL SleepProcess \nNOP\n\nJ goodexit\nNOP\n\ngetcapsule:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 -1 ; No image\nLUI A1 hi(capsule)\nADDIU A1 A1 lo(capsule)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ exit\nNOP\n\ngetdango:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 -1 ; No image\nLUI A1 hi(dango)\nADDIU A1 A1 lo(dango)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ exit\nNOP\n\ngetnothing:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 -1 ; No image\nLUI A1 hi(nothing)\nADDIU A1 A1 lo(nothing)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ exit\nNOP\n\nNoCoinsToShop:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 -1 ; No image\nLUI A1 hi(ByeMessage)\nADDIU A1 A1 lo(ByeMessage)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ exit\nNOP\n\ngoodexit:\nJAL GetCurrentPlayerIndex\nNOP\nMOVE A0 V0\nLUI T1 hi(p1_char)\nADDIU T1 T1 lo(p1_char) ; Load Player 1's Character address\nLI T0 0x38 ; Distance between each player's Character address\nMULT A0 T0 ;  Multiply Current Player Index by S3\nMFLO T0 ; Move the result to S3\n\nADDU T1 T1 T0 ; Add result to get current Player's Star address\nLBU T0 0(T1) ; Load address value into S2\n\nADDIU V0 T0 0x2BE ; Mario's Despair Index\n\nJAL PlaySound\nMOVE A0 V0\nNOP\n\nLI A0 -1 ; Player Index (Current Player)\nLI A1 5 ; Animation Index (Star)\nJAL SetBoardPlayerAnimation\nLI A2 0\n\nJAL SleepProcess\nLI A0 40\n\nexit:\nLW S0 40(SP)\nLW S1 36(SP)\nLW S2 32(SP)\nLW RA 44(SP)\nJR RA\nADDIU SP SP 48\n\n.align 16\nItemSelection_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"Would you like to use the Odd Machine\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.ascii \"Yes\"\n.byte 0x82\n.ascii \" I\"\n.byte 0x5C\n.ascii \"m feeling lucky\"\n.byte 0xC2\n.byte 0x1A,0x1A\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 3\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.ascii \"No\"\n.byte 0x82\n.ascii \" I\"\n.byte 0x5C\n.ascii \"d rather not\"\n.byte 0x85\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"View map\"\n.byte 0x0D ; End option\n.byte 0\n\n.align 16\nByeMessage:\n.ascii \"It costs\"\n.byte 0x07\n.ascii \" 3 coins\"\n.byte 0x08\n.ascii \" to use the Odd Machine\"\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\ntencoins:\n.ascii \"Inside the Odd Machine\"\n.byte 0x82\n.ascii \" you found\"\n.byte 0x07\n.ascii \" 10 coins\"\n.byte 0x08\n.byte 0xC2\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nfivecoins:\n.ascii \"Inside the Odd Machine\"\n.byte 0x82\n.ascii \" you found\"\n.byte 0x07\n.ascii \" 5 coins\"\n.byte 0x08\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nkey:\n.ascii \"Inside the Odd Machine\"\n.byte 0x82\n.ascii \" you found a\"\n.byte 0x06\n.ascii \" Golden Mushroom\"\n.byte 0x08\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\ncapsule:\n.ascii \"You got a\"\n.byte 0x05\n.ascii \" Useless Item\"\n.byte 0x08\n.byte 0xC2\n.byte 0x0A\n.ascii \"Too bad it\"\n.byte 0x5C\n.ascii \"s useless in this game\"\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\ndango:\n.ascii \"Inside the Odd Machine\"\n.byte 0x82\n.ascii \" You found a toy from the girl\"\n.byte 0x85\n.byte 0x0A\n.ascii \"How sweet is that\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nnothing:\n.byte 0x85,0x85,0x85\n.byte 0x0A\n.ascii \"Nothing came out of the Odd Machine\"\n.byte 0x85,0x85,0x85\n.byte 0xFF,0"},"Model View Bowser (MP3)":{"language":0,"code":"; NAME: Model View Bowser (MP3)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|ModelSpace\n\n; This code loads a static 3D model onto a blank space on the board.\n; Bowser will stand on the ground and face south.\n; CAUTION: Do not place the model on a space that players can\n; walk on, this will cause problems.\n; NOTE: It is recommended to use this event \"Before player's turn\".\n\nADDIU SP SP -16\nSW RA 12(SP)\nSW S0 8(SP)\nSW S1 4(SP)\nSW S2 0(SP)\n\n; S0 = ModelSpace, the space the model will be standing on\n; S1 = Model Data from Pointer, the actual model data\n; S2 = Model Null Pointer, tells whether the model is already\n; loaded onto the board or not\n\n;===CHECK MODEL NULL POINTER===\nLUI S2 hi(Model_obj)\nADDIU S2 S2 lo(Model_obj) ; Load Model_obj, the null pointer\nLW V0 0(S2) ; Load value of the null pointer into V0\nBNEZ V0 exit ; If V0 is not equal to 0, the model is already loaded,\n; exit and do not load the model again.\nNOP\n\n;===GET MODEL DATA FROM POINTER===\nLI A0 8 ; Model pointer value from 0-78, 8 = Bowser\nJAL 0x800D90C8 ; Gives Model Data at V0\nLI A1 0\n\nMOVE S1 V0 ; Load Model Data into S1\nSW V0 0(S2) ; Store Model Data into Model_obj\n\n;===GET MODEL SPACE DATA===\nLI A0 ModelSpace\nJAL GetSpaceData ; Get space data for the space the model stands on\nNOP\nMOVE S0 V0\n\n;===PUT MODEL ON SPACE===\nMOVE A1 S0\nADDIU A1 A1 8\nMOVE A0 S1\nADDIU A0 A0 12\nJAL 0x80089A20 ; Loads model onto ModelSpace\nNOP\n\nexit:\nLW S0 8(SP)\nLW S1 4(SP)\nLW S2 0(SP)\nLW RA 12(SP)\nJR RA\nADDIU SP SP 16\n\n.align 4\nModel_obj:\n.fill 4\n\n; Indexes for ModelPointer\n; 0: Mario (low-res)\n; 1: Luigi (low-res)\n; 2: Peach (low-res)\n; 3: Yoshi (low-res)\n; 4: Wario (low-res)\n; 5: DK (low-res)\n; 6: Waluigi (low-res)\n; 7: Daisy (low-res)\n; 8: Bowser\n; 9: Toad\n; 10: Boo\n; 11: Whomp\n; 12: Goomba\n; 13: Thwomp\n; 14: Mario (high-res)\n; 15: Luigi (high-res)\n; 16: Peach (high-res)\n; 17: Yoshi (high-res)\n; 18: Wario (high-res)\n; 19: DK (high-res)\n; 20: Waluigi (high-res)\n; 21: Daisy (high-res)\n; 22: Red junction arrow\n; 23: Star (lays flat)\n; 24: Toad (2D on board)\n; 25: Coin (upright)\n; 26: Star\n; 27: Toad\n; 28: Warp Block effect (Rainbow effect around player)\n; 29: Baby Bowser (2D on board)\n; 30: Koopa bank coin\n; 31: Parachute (for goomba?)\n; 32: Barter Box opening\n; 33: Plunder Chest opening\n; 34: White shining effect\n; 35: Mario in Bowser Suit\n; 36: Magic Lamp\n; 37: Genie of the lamp\n; 38: Gate (Chilly Waters) opening (overwritten with PP64 gate)\n; 39: Gate (Deep Bloober Sea) opening\n; 40: Gate (Spiny Desert) opening (overwritten with PP64 gate)\n; 41: Gate (Woody Woods?) opening\n; 42: Gate (Creepy Cavern?) opening\n; 43: Gate (Waluigi's Island?) opening\n; 44: Mecha Fly Guy\n; 45: Snowman head sleeping\n; 46: Snowman head awake\n; 47: Snowball rolling\n; 48: Toad's item shop opening\n; 49: Baby Bowser's item shop opening\n; 50: Bank opening\n; 51: Boo coffin opening\n; 52: Koopa Bank coin tray?\n; 53: Koopa Troopa\n; 54: Ripple effect\n; 55: Stars bursting away effect\n; 56: Two white stars pulsing effect\n; 57: Baby Bowser\n; 58: Millenium Star\n; 59: Tumble\n; 60: Jeanie waving her wand\n; 61: Lucky Lamp\n; 62: Game Guy\n; 63: Poison Mushroom\n; 64: Reverse Mushroom\n; 65: Bowser poison curse\n; 66: Bowser reverse curse\n; 67: Lucky Charm\n; 68: Koopa Kard\n; 69: Stars and cloud expanding effect\n; 70: Blue shining effect\n; 71: Quicksand pit\n; 72: Purple pit\n; 73: Red eyeballs from purple pit\n; 74: Green cactus\n; 75: Green cactus (female)\n; 76: Cart to ride on\n; 77: Rock spike\n; 78: Pink Koopa Kid ball\n; 79: (crash)\n; 80+: no model is loaded, at about 85 it crashes"},"Bowser Revolution":{"language":0,"code":"; NAME: Bowser Revolution\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Number|Tax\n\n;====================================================================\n; IMPORTANT: This code is specifically designed to give every player\n;            a fixed amount of coins except for the player who lands\n;            or passes through the space.\n;====================================================================\n.align 0x10\nADDIU sp, sp, -0x200\nSW RA 36(SP)\nSW S0 32(SP)\nSW S1 28(SP)\nSW S2 24(SP)\nSW S3 20(SP)\nSW S4 16(SP)\nSW S5 12(SP)\nSW S6 8(SP)\nSW S7 4(SP)\n\n\n;DONT DELETE BELOW-------------------------------------------------------\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nJAL PlaySound\nADDIU A0 R0 0x29D ; Bowser Growl\nLI A0 4 ; Character image (Bowser)\nLUI A1 hi(Message)\nADDIU A1 A1 lo(Message) ; This needs to be here to not crash\nLI A2 0x0\nJAL 0x800EC8EC ; ShowMessage\nLI A3 0x0\n\n\nJAL 0x800EC9DC ; I think these have to be here for messages\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nLI S6 100 ; High number for accurate division\nLI S7 Tax\n;FROM PLAYER TO POT----------------------------------------------------\nLI S0 0x0 ; Begin with Player 1\n\nSTART:\nNOP\n\nMOVE A0 S0\n\nJAL GetPlayerStruct\nNOP\nLHU S5, 0x000A (V0); Put into S5\nLI T0 100\n;MULT S5 T0 ; Test this later\n;MFLO S5\n\nLI T0 0x4 ; If all Players have been given coins, stop\nBEQ S0 T0 wait\nNOP\n\nDIVU S6 S7\nMFLO S1 ; This should create divisor for player's coins\nNOP\nNOP\nDIVU S5 S1 ;\nMFLO S5 ; This should create amount of coins from player to pot\nNOP\n\n;LI T0 100 ;Try to debug this for precise dividing\n;DIVU S5 T0 \n;MFLO S5 \n;NOP\n\nMOVE A0 S0 ; Current Player's Index moved to A0\nSUBU A1 R0 S5 ; Amount player loses\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nNOP\n\n\nADDIU S0 S0 1 ; Add 1 to S0 to check next player\nADDU S3 S3 S5 ; Add to pot\n\nJ START\nNOP\n\n;WAIT START----------------------------------------------------------\nwait:\nADDIU A0 R0 30 ; Amount of frames the game waits for coin handouts\nJAL SleepProcess\nNOP\n\n;WAIT END------------------------------------------------------------\n\n\nLI T0 4 \nDIVU S3 T0\nMFLO S3 ; This should create amount player gets\n\nHandOut:\n;FROM POT TO PLAYER------------------------------------------------------\nLI S0 0x0 ; Begin with Player 1\n\nSTARTAGAIN:\nNOP\n\n\n\nLI T0 0x4 ; If all Players have been given coins, stop\nBEQ S0 T0 waitagain\nNOP\n\nMOVE A0 S0 ; Current Player's Index moved to A0\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nADDU A1 R0 S3 ; Amount player gets\n\n\n\nADDIU S0 S0 1 ; Add 1 to S0 to check next player\nJ STARTAGAIN\n\nExit:\n;WAIT START----------------------------------------------------------\nwaitagain:\nADDIU A0 R0 30 ; Amount of frames the game waits for coin handouts\nJAL SleepProcess\nNOP\n;WAIT END------------------------------------------------------------\n\nLW S7 4(SP)\nLW S6 8(SP)\nLW S5 12(SP)\nLW S4 16(SP)\nLW S3 20(SP)\nLW S2 24(SP)\nLW S1 28(SP)\nLW S0 32(SP)\nLW RA 36(SP)\nJR RA\nADDIU sp, sp, 0x200\n\n; .ascii is used to output Text. Anything surrounded by \" will be \n; displayed in the message (Special characters are not included).\n; For those, you must use .byte and the respective byte value.\n; Bytes that change text color will change the color of everything\n; that is written after it, until another color is used.\n\n.align 10\nMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Everyone must \"\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"share their\"\n.byte 0x07 ; Blue font\n.ascii \" coins\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause (THIS ALWAYS GOES AT THE END)\n\n; Here's a list of the most common bytes you'll need\n; .byte 0x01 ; Black Font\n; .byte 0x03 ; Red Font\n; .byte 0x04 ; Purple Font\n; .byte 0x05 ; Green Font\n; .byte 0x06 ; Blue font\n; .byte 0x07 ; Yellow Font\n; .byte 0x08 ; White Font\n; .byte 0x85 ; Period (.)\n; .byte 0xC2 ; Exclamation Mark (!)\n; .byte 0xC3 ; Question Mark (?)\n; .byte 0x82 ; Comma (,)\n; .byte 0x0A ; New Line (Writes Below)\n; .byte 0x5C ; Apostrophe (')\n; .byte 0x29 ; Coin icon\n; .byte 0x3D ; - (minus)\n; .byte 0x3E ; x (multiply)\n; .byte 0xFF,0 ; FF=Pause\n\n; If your message has an image, use this at the start of each line\n; .byte 0x1A,0x1A,0x1A,0x1A ; Padding for picture"},"Visit Koopa (MP3)":{"language":0,"code":"; NAME: Visit Koopa (MP3)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|KoopaSpace\n\n; This code is designed to mimic the \"Visit Koopa\" event from MP1.\n; Koopa gives 10 coins upon passing/landing, or 20 coins during the\n; Last 5 Turns. Use in conjunction with the \"Model View Koopa\" event\n; to actively load the Koopa model on the board!\n\nADDIU SP SP -48\nSW RA 44(SP)\nSW S0 40(SP)\nSW S1 36(SP)\nSW S2 32(SP)\nSW S3 28(SP)\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Load Current Player Index\nLI A1 -1 ; Set player's idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate Player Model Towards Koopa===\nLI A0 -1 ; Load Current Player Index\nLI A1 10 ; Frames it takes to turn\nJAL 0x800ED20C ; RotatePlayerModel function\nLI A2 KoopaSpace ; Space Index to face towards, i.e. the space Koopa is on\n\n;===Store Current Player Index in S0===\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S0 V0\n\n;===Check Turn Number===\nLUI T0 hi(total_turns)\nADDIU T0 T0 lo(total_turns)\nLB T0 0(T0) ; Load total turns into T0\n\nLUI T1 hi(current_turn)\nADDIU T1 T1 lo(current_turn)\nLB T1 0(T1) ; Load current turn into T1\n\nSUBU T2 T0 T1 ; Subtract current turn from total turns\nSLTI T3 T2 5 ; If result is less than 5, T3=1 (Last 5 Turns)\nNOP\nBNEZ T3 LastTurns ; If T3=1, go to LastTurns\nNOP\n\n;===Give 10 Coins Message===\nJAL PlaySound\nLI A0 0x259 ; Koopa sound effect\n; Visit the following link to get SFX Indexes:\n; https://pastebin.com/H1jxNFqr\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x2 ; Character image (-1 for none, 0x2 for Koopa)\n; Visit the following link to get the full list of Character Images:\n; https://github.com/PartyPlanner64/PartyPlanner64/wiki/Displaying-Messages\n; If you use a character image, check the bottom of the code\nLUI A1 hi(Message)\nADDIU A1 A1 lo(Message) ; This loads \"Message\" into the textbox\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\n; The rest here perform the \"wait for confirmation\"\n; and probably messagebox teardown.\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\n;===Give 10 Coins===\nMOVE A0 S0\nJAL AdjustPlayerCoinsGradual ; Give 10 coins to current player\nLI A1 10\n\nMOVE A0 S0\nJAL ShowPlayerCoinChange ; Show \"+10\" next to player HUD\nLI A1 10\n\nJAL PlayAnimation ; Play happy voice and animation\nNOP\n\nJAL SleepProcess ; Wait 40 frames for animation\nLI A0 40\n\nJ exit ; Finish the event\nNOP\n\nLastTurns:\nJAL PlaySound\nLI A0 0x259 ; Koopa sound effect\n; Visit the following link to get SFX Indexes:\n; https://pastebin.com/H1jxNFqr\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x2 ; Character image (-1 for none, 0x2 for Koopa)\n; Visit the following link to get the full list of Character Images:\n; https://github.com/PartyPlanner64/PartyPlanner64/wiki/Displaying-Messages\n; If you use a character image, check the bottom of the code\nLUI A1 hi(LastMessage)\nADDIU A1 A1 lo(LastMessage) ; This loads \"LastMessage\" into the textbox\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\n; The rest here perform the \"wait for confirmation\"\n; and probably messagebox teardown.\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\n;===Give 20 Coins===\nMOVE A0 S0\nJAL AdjustPlayerCoinsGradual ; Give 20 coins to current player\nLI A1 20\n\nMOVE A0 S0\nJAL ShowPlayerCoinChange ; Show \"+20\" next to player HUD\nLI A1 20\n\nJAL PlayAnimation ; Play happy voice and animation\nNOP\n\nJAL SleepProcess ; Wait 40 frames for animation\nLI A0 40\n\nexit:\nLW S0 40(SP)\nLW S1 36(SP)\nLW S2 32(SP)\nLW S3 28(SP)\nLW RA 44(SP)\nJR RA\nADDIU SP SP 48\n\n;===Mini Function to Play Happy Voice and Animation===\nPlayAnimation:\nADDIU SP SP -32\nSW RA 28(SP)\n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE A0 V0\nLUI T1 hi(p1_char)\nADDIU T1 T1 lo(p1_char) ; Load Player 1's Character address\nLI T0 0x38 ; Distance between each player's Character address\nMULT A0 T0 ;  Multiply Current Player Index by T0\nMFLO T0 ; Move the result to T0\n\nADDU T1 T1 T0 ; Add result to get current Player's Character address\nLBU T0 0(T1) ; Load Character value into T0\n\nADDIU V0 T0 0x2BE ; Mario's Happy Voice\n; Character voices are their \"character value\" distance away from\n; Mario's, e.g. Luigi's character value = 1, so Luigi's happy voice\n; is 1 away from Mario's\n\nJAL PlaySound\nMOVE A0 V0\n; Visit the following link to get SFX Indexes:\n; https://pastebin.com/H1jxNFqr\n\nLI A0 -1 ; Load Current Player Index\nLI A1 5 ; Animation Index (Joy)\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Do not loop animation\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Nice work\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Take this\"\n.byte 0x06\n.ascii \" 10 Coin\"\n.byte 0x08\n.ascii \" Bonus\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Use it wisely\"\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\nLastMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Nice work\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Take this\"\n.byte 0x06\n.ascii \" 20 Coin\"\n.byte 0x08\n.ascii \" Bonus\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Just a little bit longer\"\n.byte 0x85,0x85,0x85\n.byte 0xFF,0\n\n; Here's a list of the most common bytes you'll need\n; .byte 0x01 ; Black Font\n; .byte 0x03 ; Red Font\n; .byte 0x04 ; Purple Font\n; .byte 0x05 ; Green Font\n; .byte 0x06 ; Blue font\n; .byte 0x07 ; Yellow Font\n; .byte 0x08 ; White Font\n; .byte 0x85 ; Period (.)\n; .byte 0xC2 ; Exclamation Mark (!)\n; .byte 0xC3 ; Question Mark (?)\n; .byte 0x82 ; Comma (,)\n; .byte 0x0A ; New Line (Writes Below)\n; .byte 0x5C ; Apostrophe (')\n; .byte 0x29 ; Coin icon\n; .byte 0x3D ; - (minus)\n; .byte 0x3E ; x (multiply)\n; .byte 0xFF,0 ; FF=Pause\n\n; If your message has an image, use this at the start of each line\n; .byte 0x1A,0x1A,0x1A,0x1A ; Padding for picture"}},"spaces":[{"type":1,"x":566,"y":638,"z":0},{"type":1,"x":516,"y":638,"z":0},{"type":1,"x":466,"y":641,"z":0,"star":true},{"type":1,"x":414,"y":642,"z":0},{"type":2,"x":367,"y":643,"z":0},{"type":1,"x":318,"y":645,"z":0},{"type":4,"x":271,"y":647,"z":0,"events":[{"id":"Bowser Bank [Landing] (Airsola™)","activationType":3,"executionType":1,"custom":true},{"id":"Bowser Bank [Passing] (Airsola™)","activationType":1,"executionType":1,"custom":true}]},{"type":1,"x":242,"y":621,"z":0},{"type":4,"x":236,"y":581,"z":0,"events":[{"id":"SendtoRockofShame","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Destination":70,"PreviousSpace":70,"NextSpace":70,"SpaceDirection":70}}]},{"type":1,"x":266,"y":553,"z":0},{"type":1,"x":303,"y":473,"z":0},{"type":1,"x":303,"y":309,"z":0},{"type":1,"x":304,"y":269,"z":0,"star":true},{"type":1,"x":341,"y":270,"z":0},{"type":1,"x":538,"y":438,"z":0,"star":true},{"type":1,"x":538,"y":515,"z":0},{"type":1,"x":379,"y":553,"z":0},{"type":1,"x":416,"y":553,"z":0},{"type":1,"x":456,"y":553,"z":0},{"type":1,"x":496,"y":553,"z":0},{"type":4,"x":427,"y":271,"z":0,"events":[{"id":"Warukio Purge","activationType":3,"executionType":1,"custom":true,"parameterValues":{"4_to_1":25,"2_to_3":25}}]},{"type":1,"x":470,"y":271,"z":0},{"type":1,"x":507,"y":271,"z":0},{"type":7,"x":754,"y":683,"z":0},{"type":0,"x":305,"y":553,"z":0},{"type":1,"x":340,"y":553,"z":0},{"type":1,"x":383,"y":269,"z":0},{"x":538,"y":393,"z":0,"type":1},{"x":539,"y":350,"z":0,"type":1},{"x":541,"y":308,"z":0,"type":1},{"x":542,"y":271,"z":0,"type":0},{"x":583,"y":271,"z":0,"type":4,"events":[{"id":"Bowser Revolution","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Tax":50}}]},{"x":669,"y":271,"z":0,"type":15},{"x":707,"y":271,"z":0,"type":1},{"x":745,"y":271,"z":0,"type":0},{"x":747,"y":312,"z":0,"type":1},{"x":749,"y":355,"z":0,"type":1},{"x":745,"y":400,"z":0,"type":4,"events":[{"id":"Mr. Blizzard's Blizzard","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Rubberbanding":false,"SpaceDirection":96}}]},{"x":747,"y":448,"z":0,"type":1},{"x":747,"y":493,"z":0,"type":1,"star":true},{"x":746,"y":540,"z":0,"type":1},{"x":747,"y":581,"z":0,"type":10},{"x":750,"y":631,"z":0,"type":0},{"x":617,"y":636,"z":0,"type":1},{"x":771,"y":230,"z":0,"type":1},{"x":667,"y":636,"z":0,"type":0},{"x":809,"y":196,"z":0,"type":4,"events":[{"id":"King Boo Carnival Prize Exchange Brent","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Space":93,"CurrentSpace":93}}]},{"x":855,"y":177,"z":0,"type":4,"events":[{"id":"King Boo Carnival Prize Exchange Brent","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Space":93,"CurrentSpace":93}}]},{"x":902,"y":179,"z":0,"type":4,"events":[{"id":"King Boo Carnival Prize Exchange Brent","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Space":93,"CurrentSpace":93}}]},{"x":952,"y":200,"z":0,"type":4,"events":[{"id":"King Boo Carnival Prize Exchange Brent","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Space":93,"CurrentSpace":93}}]},{"x":985,"y":236,"z":0,"type":1},{"x":1007,"y":281,"z":0,"type":1},{"x":1018,"y":331,"z":0,"type":2},{"x":1022,"y":384,"z":0,"type":1},{"x":1025,"y":433,"z":0,"type":1},{"x":1018,"y":488,"z":0,"type":1},{"x":993,"y":533,"z":0,"type":1},{"x":958,"y":568,"z":0,"type":1,"star":true},{"x":914,"y":600,"z":0,"type":1},{"x":870,"y":621,"z":0,"type":4,"events":[{"id":"Visit Koopa (MP3)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"KoopaSpace":59}}]},{"x":811,"y":627,"z":0,"type":1},{"x":304,"y":351,"z":0,"type":1},{"x":305,"y":391,"z":0,"type":4,"events":[{"id":"The Odd Machine","activationType":3,"executionType":1,"custom":true}]},{"x":305,"y":429,"z":0,"type":1},{"x":306,"y":517,"z":0,"type":1},{"x":92,"y":85,"z":0,"type":4,"events":[{"id":"Warp (Fade)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"target_space":23}}]},{"x":132,"y":85,"z":0,"type":4,"events":[{"id":"ChangetoGETOUT","activationType":3,"executionType":1,"custom":true,"parameterValues":{"IncorrectAnswer":3,"Landing1":23,"Landing2":23,"Landing1Rev":23,"Landing2Rev":23,"Landing1Next":23,"Landing2Next":23}}]},{"x":172,"y":85,"z":0,"type":4,"events":[{"id":"ChangetoGETOUT","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Landing1":23,"Landing2":23,"Landing1Rev":23,"Landing2Rev":23,"Landing1Next":23,"Landing2Next":23,"IncorrectAnswer":3}}]},{"x":175,"y":129,"z":0,"type":4,"events":[{"id":"ChangetoGETOUT","activationType":3,"executionType":1,"custom":true,"parameterValues":{"IncorrectAnswer":3,"Landing1":23,"Landing2":23,"Landing1Rev":23,"Landing2Rev":23,"Landing1Next":23,"Landing2Next":23}}]},{"x":177,"y":180,"z":0,"type":4,"events":[{"id":"ChangetoGETOUT","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Landing1":23,"Landing2":23,"Landing1Rev":23,"Landing2Rev":23,"Landing1Next":23,"Landing2Next":23,"IncorrectAnswer":3}}]},{"x":133,"y":180,"z":0,"type":4,"events":[{"id":"The Odd Machine","activationType":3,"executionType":1,"custom":true}]},{"x":91,"y":179,"z":0,"type":4,"events":[{"id":"ChangetoGETOUT","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Landing1":23,"Landing2":23,"Landing1Rev":23,"Landing2Rev":23,"Landing1Next":23,"Landing2Next":23,"IncorrectAnswer":3}}]},{"x":91,"y":131,"z":0,"type":4,"events":[{"id":"ChangetoGETOUT","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Landing1":23,"Landing2":23,"Landing1Rev":23,"Landing2Rev":23,"Landing1Next":23,"Landing2Next":23,"IncorrectAnswer":3}}]},{"x":538,"y":475,"z":0,"type":1},{"x":534,"y":551,"z":0,"type":4,"events":[{"id":"Bowser Item Shop","activationType":3,"executionType":1,"custom":true,"parameterValues":{"MIN_COINS":2,"MAX_COINS":5}}]},{"x":653,"y":689,"z":0,"type":1},{"x":616,"y":733,"z":0,"type":1},{"x":568,"y":757,"z":0,"type":1},{"x":511,"y":773,"z":0,"type":11},{"x":455,"y":780,"z":0,"type":1,"star":true},{"x":399,"y":772,"z":0,"type":1},{"x":352,"y":759,"z":0,"type":1},{"x":312,"y":729,"z":0,"type":1},{"x":282,"y":692,"z":0,"type":1},{"x":929,"y":546,"z":0,"type":0,"subtype":0},{"x":458,"y":747,"z":0,"type":0,"subtype":0},{"x":287,"y":231,"z":0,"type":0,"subtype":0},{"x":571,"y":428,"z":0,"type":0,"subtype":0},{"x":713,"y":480,"z":0,"type":0,"subtype":0},{"x":467,"y":610,"z":0,"type":0,"subtype":0},{"x":708,"y":634,"z":0,"type":4,"events":[{"id":"SendtoRockofShame","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Destination":70,"PreviousSpace":70,"NextSpace":70,"SpaceDirection":70}}]},{"x":622,"y":272,"z":0,"type":1},{"x":281,"y":598,"z":0,"type":0},{"x":878,"y":132,"z":0,"type":0},{"x":645,"y":272,"z":0,"type":0,"events":[{"id":"Custom Item Shop Airsola Brent Edited","activationType":1,"executionType":1,"custom":true,"parameterValues":{"MinToShop":5,"MushroomPrice":5,"WarpBlockPrice":50,"PoisonMushroomPrice":15,"SkeletonKeyPrice":5,"BowserPhonePrice":30,"BowserSuitPrice":10,"LuckyLampPrice":10,"ItemBagPrice":40}}]},{"x":645,"y":226,"z":0,"type":0},{"x":712,"y":403,"z":0,"type":0},{"x":583,"y":227,"z":0,"type":0}],"links":{"0":1,"1":2,"2":3,"3":4,"4":5,"5":6,"6":7,"7":8,"8":9,"9":24,"10":63,"11":12,"12":13,"13":26,"14":27,"15":73,"16":17,"17":18,"18":19,"19":74,"20":21,"21":22,"22":30,"23":42,"24":[25,64],"25":16,"26":20,"27":28,"28":29,"29":30,"30":31,"31":91,"32":33,"33":34,"34":[44,35],"35":36,"36":37,"37":38,"38":39,"39":40,"40":41,"41":42,"42":90,"43":0,"44":46,"45":[75,43],"46":47,"47":48,"48":49,"49":50,"50":51,"51":52,"52":53,"53":54,"54":55,"55":56,"56":57,"57":58,"58":59,"59":60,"60":42,"61":11,"62":61,"63":62,"64":10,"65":66,"66":67,"67":68,"68":69,"69":70,"70":71,"71":72,"72":65,"73":14,"74":15,"75":76,"76":77,"77":78,"78":79,"79":80,"80":81,"81":82,"82":83,"83":6,"90":45,"91":94,"94":32},"name":"Snowslide Forest","description":"Try to avoid the Rock of Shame.\n","difficulty":3,"audioType":0,"audioIndex":25,"boardevents":[{"id":"Model View (MP3) (Static, Face Screen)","activationType":-4,"executionType":1,"custom":true,"parameterValues":{"ModelSpace":93,"ModelPointer":10}},{"id":"Star Illegal Items","activationType":-4,"executionType":1,"custom":true},{"id":"Model View (MP3) (Static, Face Screen)","activationType":-4,"executionType":1,"custom":true,"parameterValues":{"ModelSpace":95,"ModelPointer":9}},{"id":"Model View (MP3) (Static, Face Screen)","activationType":-4,"executionType":1,"custom":true,"parameterValues":{"ModelPointer":57,"ModelSpace":92}},{"id":"Model View Bowser (MP3)","activationType":-4,"executionType":1,"custom":true,"parameterValues":{"ModelSpace":97}}],"bg":{"tileWidth":64,"tileHeight":48,"tileCountX":18,"tileCountY":18,"fov":15,"scaleFactor":0.10000000149011612,"cameraEyePosX":0,"cameraEyePosZ":300,"cameraEyePosY":300,"lookatPointX":0,"lookatPointZ":0,"lookatPointY":0,"cameraUpVecX":0,"cameraUpVecZ":1,"cameraUpVecY":0,"width":1152,"height":864,"src":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABIAAAANgCAYAAABUSxNWAAAgAElEQVR4XuydLXgbPbOG9TFDQ0PDwMDCwsLCwBcWFhYGFhYWFhYWBhYWFgYaGhqanXONtLIVVT8jraSVdp98p+dtY61+Hs3uSrdnRv97enj4P4EfKAAFoEAjBX78/duoJTQDBaAAFIACUAAKQAEoAAWgABSAAlqB/wEAwRigABRoqQAAUEu10RYUgAJQAApAASgABaAAFIACUEApAAAES4ACUKCpAgBATeVGY1AACkABKAAFoAAUgAJQAApAAQAg2AAUgALtFQAAaq85WoQCUAAKQAEoAAWgABSAAlAACsADCDYABaBAUwUAgJrKjcagABSAAlAACkABKAAFoAAUgAJSAQAgGAIUgAJNFQAAaio3GoMCUAAKQAEoAAWgABSAAlAACgAAwQagABRorwAAUHvN0SIUgAJQAApAASgABaAAFIACUAAeQLABKAAFmioAANRUbjQGBaAAFIACUAAKQAEoAAWgABSQCgAAwRCgABRoqgAAUFO50RgUgAJQAApAASgABaAAFIACUAAACDYABaDAMgoAAi2jO1qFAlAACkABKAAFoAAUgAJQYLsKwANou3OPkUOBxRQAAFpMejQMBaAAFIACUAAKQAEoAAWgwEYVAADa6MRj2FBgSQUAgJZUH21DASgABaBADQV2u524Xq81qkadUAAKQAEoAAWKKNAdAPr5+iqeHh6KDA6VQAEo0KcCAEB9zgt6BQWgABSAAvkKAADla4croQAUgAJQoI0CXQEggj/6BxCojQG4WjHnwfwcc7LcnHBbHgWgAgBxZxTloAAUgAJQYAQFCP7QDzyARpgt9BEKQAEosF0FugJAehoAgpY1SFN/c0EDALTsvMRa1/M2wjwBAMVmE59DASgABaDASApo7x94AY00a+grFIACUGB7CnQNgEbYyK7ZZDRQMBczmJPlZ9zloUXzMor3DykIALS8HaEHUAAKQAEoUEYB88syeAKV0RS1QAEoAAWgQB0FugJAvo1tnaGjVo4CLghE1wEEcdRrU2ZEjzkAoDa2gVagABSAAlCgvgK21w+8gOprjhagABSAAlAgT4FuAJAZvqI9GUYKacmTf4yraB70N1rUY4pvBwDqZ+7s+0X3rOc5AgDqx37QEygABaAAFJingAsA6fXSvJpxNRSA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"},"otherbg":{"boardselect":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACwElEQVR4Xu1aIZCrQAx95yJXIpFIZCVyZWXlycrKypMnKyuRlZVIJBKJRCJXrvt/ckDZ0pYpM3TuCskMiqVN3r7kJQsf1tp/WLB9CADCAEkBqQELroGQIigqICogKiAqICqwYAREBkUGRQZFBkUGFywCMgyJDIoMvlAGLQC+2Ki5huqNu/7Rumd+Z0xNe0kKnAuLuLTILVA1CBABIQGRT9gFBNXzsiwtwsxeAHsYBAG5VggYiQlscgB2qcGx6jzzGkdbIPjOZ6hwDK69z3KDqOjY8pABBGRawf+LAKSFgc6bIBQhWdHFUSZCnBl8V8A6IJyYDo65ABwjBd2niLO2BXUCAkwrg/pkkAJQCii0uqE5O8xUzxVh3QvQBeCshwGYIvD2N6ZLAWNBSZ3wnOe8+2NsVgCEPiFbHAAA2hTgnT+vFfQIErw/AwC4QbDwf4UKe/+5RJgFAFwBdolBbLqgAw/YBQobr26GHpkLwPeKsOLG4Y6RqvuJqWy6Iuh4dEwNdk4v0N46aIXtA3m7Ys9AdL4i5JoGwRwDzksAYAfyCjgVBoceEKwQx7DrD1pnnwbAI+TRGwDQBmYswN3h2XRzQegR0l4Qs6gBQ9QrKot1alE2i/aRwpfXPTF7ADjUrLSIsrpZChoq30uB9+wEn6g8xgB+Yn4mvkARMqeYLYIBxlj4ST3yzo4B1gIs/0OTWlIYrJtpcRspHOZUA+LcYF/WO7sP6GacPfAoXNYgQREqfX0o8vYpwABsmwONthwwG7hpK9tzseZGrBU2sxuHLbDPbhsftzZ6TeFzmH+5/fYMaCPhzeYusDSd5vPxFTc/Q+d41gCHyv4wZhMQ7oH0hNCMXvKyVni0J7/0gAAgL0Ze+GLkl1g96m8lBSQFJAXkExn5RGZU2ZzZYlEBUQFRAVEBUYGZFfZR4YgKiAqICixbBf4DMGP7EFtDLYYAAAAASUVORK5CYII=","boardlogo":"data:image/png;base64,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","boardlogotext":"data:image/png;base64,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","largescene":"data:image/png;base64,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"}}