{"name":"Lanora Haven","description":"A wonderful place to explore!","game":3,"type":"NORMAL","difficulty":2,"spaces":[{"x":985,"y":694,"type":7},{"x":599,"y":680,"z":0,"type":0},{"x":600,"y":713,"z":0,"type":1},{"x":602,"y":746,"z":0,"type":4,"events":[{"id":"[PD] Cannon","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Landing1":48,"Landing2":29,"Landing3":113,"CoinsToLose":3}}]},{"x":644,"y":742,"z":0,"type":1},{"x":688,"y":740,"z":0,"type":1},{"x":734,"y":741,"z":0,"type":0,"events":[{"id":"Bowser Roar Sound","activationType":1,"executionType":1,"custom":true},{"id":"WrapBlockReverseMushroomIllegal","activationType":1,"executionType":1,"custom":true},{"id":"ITEMSHOP","activationType":1,"executionType":1}]},{"x":779,"y":742,"z":0,"type":1},{"x":828,"y":742,"z":0,"type":2},{"x":876,"y":730,"z":0,"type":1},{"x":901,"y":695,"z":0,"type":1,"events":[]},{"x":912,"y":651,"z":0,"type":1,"events":[]},{"x":918,"y":609,"z":0,"type":1,"star":true},{"x":922,"y":561,"z":0,"type":2,"events":[]},{"x":917,"y":512,"z":0,"type":1},{"x":891,"y":475,"z":0,"type":0},{"x":864,"y":445,"z":0,"type":1},{"x":841,"y":411,"z":0,"type":4,"events":[{"id":"Give Current Player a Range of Coins (Airsola™)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"MIN_COINS":5,"MAX_COINS":20}}]},{"x":817,"y":379,"z":0,"type":1},{"x":788,"y":351,"z":0,"type":1},{"x":755,"y":325,"z":0,"type":4,"events":[{"id":"The Odd Machine","activationType":3,"executionType":1,"custom":true}]},{"x":720,"y":303,"z":0,"type":1},{"x":649,"y":265,"z":0,"type":1},{"x":610,"y":258,"z":0,"type":0},{"x":623,"y":218,"z":0,"type":1},{"x":655,"y":189,"z":0,"type":1},{"x":698,"y":172,"z":0,"type":1},{"x":745,"y":165,"z":0,"type":1},{"x":792,"y":165,"z":0,"type":2},{"x":838,"y":179,"z":0,"type":1},{"x":880,"y":205,"z":0,"type":11},{"x":915,"y":235,"z":0,"type":1},{"x":934,"y":274,"z":0,"type":1},{"x":945,"y":313,"z":0,"type":5,"events":[{"id":"Buy a Star (Airsola™)","activationType":1,"executionType":1,"custom":true,"parameterValues":{"Price":60}}]},{"x":947,"y":358,"z":0,"type":1},{"x":937,"y":400,"z":0,"type":4,"events":[{"id":"[PD] Cannon","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Landing1":113,"Landing2":0,"Landing3":55,"CoinsToLose":3}}]},{"x":917,"y":441,"z":0,"type":1},{"x":566,"y":260,"z":0,"type":1},{"x":525,"y":243,"z":0,"type":4,"events":[{"id":"[PD] Cannon","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Landing1":113,"Landing2":75,"Landing3":0,"CoinsToLose":3}}]},{"x":496,"y":207,"z":0,"type":1},{"x":448,"y":191,"z":0,"type":12,"events":[{"id":"Bowser Bank [Landing] (Airsola™)","activationType":3,"executionType":1,"custom":true},{"id":"Bowser Bank [Passing] (Airsola™)","activationType":1,"executionType":1,"custom":true}]},{"x":407,"y":205,"z":0,"type":1},{"x":396,"y":246,"z":0,"type":2},{"x":391,"y":286,"z":0,"type":1},{"x":359,"y":313,"z":0,"type":1},{"x":317,"y":317,"z":0,"type":1},{"x":276,"y":305,"z":0,"type":1},{"x":235,"y":317,"z":0,"type":1},{"x":196,"y":333,"z":0,"type":1},{"x":288,"y":267,"z":0,"type":4,"events":[{"id":"SendtoBOWSERSAREA","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Destination":113,"PreviousSpace":113,"NextSpace":113,"SpaceDirection":113}}]},{"x":305,"y":231,"z":0,"type":4,"events":[{"id":"[PD] Duel Space","activationType":3,"executionType":1,"custom":true}]},{"x":276,"y":200,"z":0,"type":6},{"x":244,"y":171,"z":0,"type":4,"events":[{"id":"Bowser Revolution","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Tax":0}}]},{"x":200,"y":152,"z":0,"type":0,"events":[{"id":"BOO","activationType":1,"executionType":1}]},{"x":152,"y":160,"z":0,"type":10},{"x":114,"y":189,"z":0,"type":4,"events":[{"id":"Choose Your Space","activationType":3,"executionType":1,"custom":true,"parameterValues":{"CurrentSpace":55}}]},{"x":113,"y":233,"z":0,"type":0},{"x":128,"y":272,"z":0,"type":0,"subtype":8},{"x":146,"y":308,"z":0,"type":0},{"x":162,"y":379,"z":0,"type":1,"events":[]},{"x":154,"y":425,"z":0,"type":1},{"x":140,"y":465,"z":0,"type":1,"star":true},{"x":123,"y":508,"z":0,"type":1},{"x":120,"y":550,"z":0,"type":1},{"x":158,"y":342,"z":0,"type":0},{"x":558,"y":681,"z":0,"type":1},{"x":516,"y":681,"z":0,"type":1},{"x":475,"y":684,"z":0,"type":1},{"x":476,"y":740,"z":0,"type":1},{"x":423,"y":739,"z":0,"type":4,"events":[{"id":"Strawberry Seed","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Flower":1,"Space":69}}]},{"x":376,"y":738,"z":0,"type":1},{"x":328,"y":736,"z":0,"type":0},{"x":284,"y":737,"z":0,"type":10},{"x":227,"y":737,"z":0,"type":4,"events":[{"id":"Lottery4Coins","activationType":3,"executionType":1,"custom":true,"parameterValues":{"CorrectAnswer":20,"IncorrectAnswer":5}}]},{"x":174,"y":738,"z":0,"type":4,"events":[{"id":"Get Item (Coins If Full) (MP3) v2","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Coins":10,"SpaceToFace":74}}]},{"x":125,"y":739,"z":0,"type":1},{"x":124,"y":704,"z":0,"type":1},{"x":122,"y":665,"z":0,"type":15},{"x":119,"y":627,"z":0,"type":1},{"x":120,"y":589,"z":0,"type":1},{"x":166,"y":592,"z":0,"type":11},{"x":217,"y":602,"z":0,"type":1},{"x":264,"y":618,"z":0,"type":2},{"x":304,"y":648,"z":0,"type":1},{"x":324,"y":692,"z":0,"type":1},{"x":474,"y":612,"z":0,"type":1},{"x":472,"y":573,"z":0,"type":1},{"x":427,"y":570,"z":0,"type":1},{"x":381,"y":566,"z":0,"type":4,"events":[{"id":"The Odd Machine","activationType":3,"executionType":1,"custom":true}]},{"x":381,"y":521,"z":0,"type":1},{"x":389,"y":472,"z":0,"type":1},{"x":599,"y":469,"z":0,"type":0},{"x":600,"y":511,"z":0,"type":1},{"x":601,"y":551,"z":0,"type":11,"events":[]},{"x":602,"y":593,"z":0,"type":1},{"x":602,"y":634,"z":0,"type":1},{"x":431,"y":475,"z":0,"type":4,"events":[{"id":"Adjust Current Player Coins","activationType":3,"executionType":1,"custom":true,"parameterValues":{"coins":5}}]},{"x":471,"y":472,"z":0,"type":4,"events":[{"id":"Give Current Player a Range of Coins (Airsola™)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"MIN_COINS":5,"MAX_COINS":25}}]},{"x":517,"y":472,"z":0,"type":4,"events":[{"id":"Give Current Player a Range of Coins (Airsola™)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"MIN_COINS":5,"MAX_COINS":25}}]},{"x":560,"y":470,"z":0,"type":4,"events":[{"id":"Adjust Current Player Coins","activationType":3,"executionType":1,"custom":true,"parameterValues":{"coins":5}}]},{"x":391,"y":431,"z":0,"type":2},{"x":406,"y":393,"z":0,"type":1},{"x":440,"y":363,"z":0,"type":1},{"x":486,"y":362,"z":0,"type":0,"events":[{"id":"King Boo Carnival Prize Exchange Brent","activationType":1,"executionType":1,"custom":true,"parameterValues":{"Space":103,"CurrentSpace":103}}]},{"x":529,"y":375,"z":0,"type":1},{"x":560,"y":399,"z":0,"type":1},{"x":585,"y":428,"z":0,"type":1},{"x":695,"y":589,"z":0,"type":4,"events":[{"id":"Koopa Kid Space (Airsola™)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"EventIndex":4}}]},{"x":684,"y":284,"z":0,"type":10},{"x":961,"y":613,"z":0,"type":0,"subtype":0},{"x":95,"y":457,"z":0,"type":0,"subtype":0},{"x":762,"y":563,"z":0,"type":0},{"x":685,"y":558,"z":0,"type":4,"events":[{"id":"Adjust Current Player Coins","activationType":3,"executionType":1,"custom":true,"parameterValues":{"coins":15}}]},{"x":723,"y":611,"z":0,"type":4,"events":[{"id":"Koopa Kid Space (Airsola™)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"EventIndex":1}}]},{"x":750,"y":617,"z":0,"type":0,"events":[{"id":"Bowser Roar Sound","activationType":1,"executionType":1,"custom":true},{"id":"lose5coinmessage","activationType":1,"executionType":1,"custom":true},{"id":"Adjust Current Player Coins","activationType":1,"executionType":1,"custom":true,"parameterValues":{"coins":-5}}]},{"x":812,"y":600,"z":0,"type":4,"events":[{"id":"Pick Opponent to Lose Coins","activationType":3,"executionType":1,"custom":true,"parameterValues":{"SpaceToFace":111,"CoinsToLose":5}}]},{"x":822,"y":514,"z":0,"type":4,"events":[{"id":"Give Everyone Coins except the Current Player (Airsola™)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"coinamount":5}}]},{"x":716,"y":505,"z":0,"type":4,"events":[{"id":"Bowser's Slow Curse House","activationType":3,"executionType":1,"custom":true}]},{"x":795,"y":497,"z":0,"type":4,"events":[{"id":"Bowser Roar Sound","activationType":3,"executionType":1,"custom":true},{"id":"BowserExit","activationType":3,"executionType":1,"custom":true},{"id":"Bowser Roar Sound","activationType":3,"executionType":1,"custom":true},{"id":"BowserExit2","activationType":3,"executionType":1,"custom":true},{"id":"Bowser Roar Sound","activationType":3,"executionType":1,"custom":true},{"id":"extra10coinfee","activationType":3,"executionType":1,"custom":true},{"id":"Adjust Current Player Coins","activationType":3,"executionType":1,"custom":true,"parameterValues":{"coins":-10}},{"id":"Warp (Fade)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"target_space":0}}]},{"x":195,"y":193,"z":0,"type":0,"subtype":3},{"x":769,"y":489,"z":0,"type":0,"events":[{"id":"ChangetoGETOUT","activationType":1,"executionType":1,"custom":true,"parameterValues":{"Landing1":0,"Landing2":0,"Landing1Rev":0,"Landing2Rev":0,"Landing1Next":0,"Landing2Next":0,"IncorrectAnswer":5}}]},{"x":694,"y":527,"z":0,"type":4,"events":[{"id":"The Odd Machine","activationType":3,"executionType":1,"custom":true}]},{"x":782,"y":617,"z":0,"type":4,"events":[{"id":"Bowser Takes Star or Coins (MP3)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"BowserSpace":111,"CoinsToLose":25}}]},{"x":833,"y":571,"z":0,"type":4,"events":[{"id":"Adjust Current Player Coins","activationType":3,"executionType":1,"custom":true,"parameterValues":{"coins":-5}}]},{"x":838,"y":540,"z":0,"type":4,"events":[{"id":"Pick Opponent to Lose Coins","activationType":3,"executionType":1,"custom":true,"parameterValues":{"CoinsToLose":5,"SpaceToFace":111}}]},{"x":745,"y":491,"z":0,"type":4,"events":[{"id":"Pay Coins to Make Lose Stars or Coins (MP3) v3","activationType":3,"executionType":1,"custom":true,"parameterValues":{"StarsToLose":1,"CoinsToPay":100,"CoinsToLose":50}}]},{"x":474,"y":647,"z":0,"type":1},{"x":733,"y":702,"z":0,"type":0,"subtype":7}],"links":{"0":11,"1":[95,65],"2":1,"3":2,"4":3,"5":4,"6":5,"7":6,"8":7,"9":8,"10":9,"11":10,"12":11,"13":12,"14":13,"15":14,"16":15,"17":16,"18":17,"19":18,"20":19,"21":20,"22":108,"23":[24,22],"24":25,"25":26,"26":27,"27":28,"28":29,"29":30,"30":31,"31":32,"32":33,"33":34,"34":35,"35":36,"36":15,"37":23,"38":37,"39":38,"40":39,"41":40,"42":41,"43":42,"44":43,"45":44,"46":45,"47":46,"48":47,"49":46,"50":49,"51":50,"52":51,"53":52,"54":53,"55":54,"56":55,"57":56,"58":57,"59":64,"60":59,"61":60,"62":61,"63":62,"64":[58,48],"65":66,"66":67,"67":68,"68":69,"69":70,"70":71,"71":[84,72],"72":73,"73":74,"74":75,"75":76,"76":77,"77":78,"78":79,"79":63,"80":79,"81":80,"82":81,"83":82,"84":83,"85":126,"86":85,"87":86,"88":87,"89":88,"90":89,"91":[99,106],"92":91,"93":92,"94":93,"95":94,"96":90,"97":96,"98":97,"99":98,"100":90,"101":100,"102":101,"103":102,"104":103,"105":104,"106":105,"107":113,"108":21,"112":107,"113":114,"114":122,"115":123,"116":118,"117":121,"118":120,"120":125,"121":112,"122":115,"123":124,"124":116,"125":117,"126":67},"events":{"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 Star/Coin Steal":{"language":0,"code":"; NAME: Bowser Star/Coin Steal\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|BowserSpace\n\n; This code will cause Bowser to steal a Star from the current player.\n; If the player does not have a Star, they will lose 50 coins instead.\n\nADDIU SP SP -48\nSW RA 44(SP)\nSW S0 40(SP)\nSW S1 36(SP)\n\n; S0 = Current Player Struct\n; S1 = Current Player Index\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Set current player\nLI A1 -1 ; Set idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate the player===\nLI A0 -1 ; Rotate current player\nLI A1 8 ; Take 8 frames to rotate\nJAL 0x800ED20C ; Rotate Player Function\nLI A2 BowserSpace ; Space to rotate towards, this parameter should be\n; the space the Bowser model is standing on.\n\n;===Bowser's Star Steal Message===\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(StarStealMessage)\nADDIU A1 A1 lo(StarStealMessage) ; Load StarStealMessage into A1\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\n;===Check Player's Star Count===\nJAL GetPlayerStruct\nLI A0 -1 ; Get current player struct at V0\n\nMOVE S0 V0 ; Copy V0 to S0\nLBU T0 0xE(S0) ; Load Stars address from offset of player struct\nBEQZ T0 LoseCoins ; If no Stars (T0 = 0) branch to LoseCoins\nNOP\n\n;===Lose Star===\nADDIU T0 T0 -1 ; Subtract 1 Star\nSB T0 0xE(S0) ; Store new Star count into player Stars address\n\nJAL PlayMusic\nLI A0 0x71 ; Play sad music\n\n;====Play Current Player Sad Voice====\nLBU T0 3(S0) ; Load character value from offset of player struct\nJAL PlaySound\nADDIU A0 T0 0x287 ; Add character value to Mario's sad 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; 0x2BE = Happy Voice, 0x287 = Sad Voice\n\n; Visit the following link to get SFX Indexes:\n; https://pastebin.com/H1jxNFqr\n\n;====Set Despair Animation====\nLI A0 -1 ; Set current player\nLI A1 3 ; Set despair animation\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Do not loop animation\n\nJAL SleepProcess\nLI A0 110 ; Wait 110 frames to play animation\n\nJAL GetBoardAudioIndex ; Get original board music at V0\nNOP\n\nJAL PlayMusic ; Play original board music\nMOVE A0 V0\n\nJ exit ; Jump to exit\nNOP\n\nLoseCoins:\n;===Bowser's Lose Coins Message===\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(LoseCoinsMessage)\nADDIU A1 A1 lo(LoseCoinsMessage) ; Load StarStealMessage into A1\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\n;===Get Current Player Index===\nJAL GetCurrentPlayerIndex ; Get current player index at V0\nNOP\nMOVE S1 V0 ; Copy V0 to S1\n\n;===Lose Coins===\nMOVE A0 S1 ; Set current player\nJAL AdjustPlayerCoinsGradual\nLI A1 -50 ; Make player lose 50 coins\n\nMOVE A0 S1 ; Set current player\nJAL ShowPlayerCoinChange\nLI A1 -50 ; Show coin change HUD\n\n;====Play Current Player Sad Voice====\nLBU T0 3(S0) ; Load character value from offset of player struct\nJAL PlaySound\nADDIU A0 T0 0x287 ; Add character value to Mario's sad 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; 0x2BE = Happy Voice, 0x287 = Sad Voice\n\n; Visit the following link to get SFX Indexes:\n; https://pastebin.com/H1jxNFqr\n\n;====Set Despair Animation====\nLI A0 -1 ; Set current player\nLI A1 3 ; Set despair animation\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Do not loop animation\n\nJAL SleepProcess\nLI A0 60 ; Wait 60 frames to play animation\n\nexit:\nLW S0 40(SP)\nLW S1 36(SP)\nLW RA 44(SP)\nJR RA\nADDIU SP SP 48\n\n.align 16\nStarStealMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Thanks for visiting your resident\"\n.byte 0x03 ; Red font\n.ascii \" Bowser\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ll just help myself to a\"\n.byte 0x03 ; Red font\n.ascii \" Star\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\n\n.align 16\nLoseCoinsMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"You don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have a\"\n.byte 0x03 ; Red font\n.ascii \" Star\"\n.byte 0x08 ; White font\n.byte 0xC3 ; Question mark (?)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Very well\"\n.byte 0x82 ; Comma (,)\n.ascii \" then hand over\"\n.byte 0x03 ; Red font\n.ascii \" 50 coins\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\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 character image"},"Bowser Takes Star or Coins (MP3)":{"language":0,"code":"; NAME: Bowser Takes Star or Coins (MP3)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|BowserSpace\n; PARAM: +Number|CoinsToLose\n\n; This code will cause Bowser to steal a Star from the current player.\n; If the player does not have a Star, they will lose coins instead.\n; The number of coins lost is decided by the parameter CoinsToLose.\n\nADDIU SP SP -48\nSW RA 44(SP)\nSW S0 40(SP)\nSW S1 36(SP)\nSW S2 32(SP)\n\n; S0 = Current Player Struct\n; S1 = Current Player Index\n; S2 = CoinsToLose\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Set current player\nLI A1 -1 ; Set idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate the player===\nLI A0 -1 ; Rotate current player\nLI A1 8 ; Take 8 frames to rotate\nJAL 0x800ED20C ; Rotate Player Function\nLI A2 BowserSpace ; Space to rotate towards, this parameter should be\n; the space the Bowser model is standing on.\n\n;===Bowser's Star Steal Message===\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(StarStealMessage)\nADDIU A1 A1 lo(StarStealMessage) ; Load StarStealMessage into A1\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\n;===Check Player's Star Count===\nJAL GetPlayerStruct\nLI A0 -1 ; Get current player struct at V0\n\nMOVE S0 V0 ; Copy V0 to S0\nLBU T0 0xE(S0) ; Load Stars address from offset of player struct\nBEQZ T0 LoseCoins ; If no Stars (T0 = 0) branch to LoseCoins\nNOP\n\n;===Lose Star===\nADDIU T0 T0 -1 ; Subtract 1 Star\nSB T0 0xE(S0) ; Store new Star count into player Stars address\n\nJAL PlayMusic\nLI A0 0x71 ; Play sad music\n\n;====Play Current Player Sad Voice====\nLBU T0 3(S0) ; Load character value from offset of player struct\nJAL PlaySound\nADDIU A0 T0 0x287 ; Add character value to Mario's sad 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; 0x2BE = Happy Voice, 0x287 = Sad Voice\n\n; Visit the following link to get SFX Indexes:\n; https://pastebin.com/H1jxNFqr\n\n;====Set Despair Animation====\nLI A0 -1 ; Set current player\nLI A1 3 ; Set despair animation\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Do not loop animation\n\nJAL SleepProcess\nLI A0 110 ; Wait 110 frames to play animation\n\nJAL GetBoardAudioIndex ; Get original board music at V0\nNOP\n\nJAL PlayMusic ; Play original board music\nMOVE A0 V0\n\nJ exit ; Jump to exit\nNOP\n\nLoseCoins:\n;===Prepare Coin String to Display in Message===\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Saves # of coins to CoinString\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf ; Converts a number to a text string\nLI A2 CoinsToLose ; Converts the number of coins to a string\n\n;===Bowser's Lose Coins Message===\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(LoseCoinsMessage)\nADDIU A1 A1 lo(LoseCoinsMessage) ; Load StarStealMessage into A1\nLUI A2 hi(CoinString)\nADDIU A2 A2 lo(CoinString) ; Load CoinString into A2 (string #1)\nJAL ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\n;===Get Current Player Index===\nJAL GetCurrentPlayerIndex ; Get current player index at V0\nNOP\nMOVE S1 V0 ; Copy V0 to S1\nLI S2 CoinsToLose ; Store CoinsToLose in S2\n\n;===Lose Coins===\nMOVE A0 S1 ; Set current player\nJAL AdjustPlayerCoinsGradual\nSUBU A1 R0 S2 ; Make player lose coins\n\nMOVE A0 S1 ; Set current player\nJAL ShowPlayerCoinChange\nSUBU A1 R0 S2 ; Show coin change HUD\n\n;====Play Current Player Sad Voice====\nLBU T0 3(S0) ; Load character value from offset of player struct\nJAL PlaySound\nADDIU A0 T0 0x287 ; Add character value to Mario's sad 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; 0x2BE = Happy Voice, 0x287 = Sad Voice\n\n; Visit the following link to get SFX Indexes:\n; https://pastebin.com/H1jxNFqr\n\n;====Set Despair Animation====\nLI A0 -1 ; Set current player\nLI A1 3 ; Set despair animation\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Do not loop animation\n\nJAL SleepProcess\nLI A0 60 ; Wait 60 frames to play animation\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;===Prep for Displaying Coin String===\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\nCoinString:\n.fill 8\n\n;===Message Text===\n.align 16\nStarStealMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Thanks for visiting your resident\"\n.byte 0x03 ; Red font\n.ascii \" Bowser\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ll just help myself to a\"\n.byte 0x03 ; Red font\n.ascii \" Star\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\n\n.align 16\nLoseCoinsMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"You don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have a\"\n.byte 0x03 ; Red font\n.ascii \" Star\"\n.byte 0x08 ; White font\n.byte 0xC3 ; Question mark (?)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Very well\"\n.byte 0x82 ; Comma (,)\n.ascii \" then hand over \"\n.byte 0x03 ; Red font\n.byte 0x11 ; String #1 stored in A2 (CoinString)\n.ascii \" coins\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\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 character image"},"Bowser Roar Sound":{"language":0,"code":"; NAME: Bowser Roar Sound\n; GAMES: MP3_USA,MP1_USA\n; EXECUTION: Direct\n\nADDIU SP SP -4\nSW RA 0(SP)\n\n; Pass a sound index.\n; See the wiki for more details:\n; https://github.com/PartyPlanner64/PartyPlanner64/wiki/Sounds\nJAL PlaySound\nADDIU A0 R0 0x29D\n\nLW RA 0x000(SP)\nJR RA\nADDIU SP SP 4"},"extra10coinfee":{"language":0,"code":"; NAME: extra10coinfee\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -32\nSW RA 28(SP)\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 4 ; Character image (-1 for none)\nLUI A1 hi(message)\nADDIU A1 A1 lo(message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\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\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nmessage:\n.ascii \"          By the way there is an extra 10 coin fee\"\n.byte 0xFF,0 ; FF=Pause"},"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"},"Pick Opponent to Lose Coins":{"language":0,"code":"; NAME: Pick Opponent to Lose Coins\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|CoinsToLose\n; PARAM: Space|SpaceToFace\n\n; This event allows you to select a rival to lose coins. The number of\n; coins lost is set by the parameter CoinsToLose. If they have fewer\n; coins, they will lose whatever they have. Selecting a rival who has\n; zero coins will cause the event to end.\n\nADDIU SP SP -56\nSW RA 52(SP)\nSW S0 48(SP)\nSW S1 44(SP)\nSW S2 40(SP)\nSW S3 36(SP)\n\n; S0 = Prompt Choice / Selected Player\n; S1 = Current Player Index\n; S2 = CoinsToLose / AI Logic Helper\n; S3 = Selected Player Struct\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Set current player\nLI A1 -1 ; Set idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate Player Model===\nLI A0 -1 ; Set current player\nLI A1 8 ; Take 8 frames to rotate\nJAL 0x800ED20C ; Rotate Player Model function\nLI A2 SpaceToFace ; Rotate towards SpaceToFace\n\n;===Get Current Player Index===\nJAL GetCurrentPlayerIndex ; Get current player index at V0\nNOP\nMOVE S1 V0 ; Copy V0 to S1\n\n;===Prompt Message===\nPrompt:\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n; Visit the following link to get SFX Indexes:\n; https://pastebin.com/H1jxNFqr\n\n;===Prepare Coin String to Display in Message===\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Saves # of coins to CoinString\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf ; Converts a number to a text string\nLI A2 CoinsToLose ; Converts the number of coins to a string\n\nJAL GetPlayerStrings ; Get character name strings at V0, V1, T2, T3\nNOP\n\n;===Display Prompt Message===\nSW V1 16(SP) ; A4 (P2 character name string - String #3)\nSW T2 20(SP) ; A5 (P3 character name string - String #4)\nSW T3 24(SP) ; A6 (P4 character name string - String #5)\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(PromptMessage)\nADDIU A1 A1 lo(PromptMessage) ; Load Prompt into message box\nLUI A2 hi(CoinString)\nADDIU A2 A2 lo(CoinString) ; Load CoinString into String #1\nJAL ShowMessage\nMOVE A3 V0 ; Load P1 character name string into String #2\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 V0 ; A1 now has the AI's decision\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory prompt closing/cleanup calls.\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\n;===Check Selected Player===\nBEQ S0 S1 CannotPick ; If choice is current player, then branch\nNOP\n\nMOVE A0 S0\nJAL PlayerHasCoins ; Check if selected player has at least 1 coin\nLI A1 1\n\nBEQZ V0 NoCoins ; V0 = 0 if selected player has no coins\nNOP\n\n;===Success Message===\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nJAL GetPlayerStruct\nMOVE A0 S0 ; Get struct of selected player at V0\nMOVE S3 V0 ; Copy V0 to S3\nLBU A2 3(S3) ; Load character value from offset of player struct\nADDIU A2 A2 0x1C00 ; Add character value to MARIO string at String #1\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(SuccessMessage)\nADDIU A1 A1 lo(SuccessMessage) ; Load SuccessMessage into text box\nJAL ShowMessage\nLI A3 0\n\nJAL MessageCleanup\nNOP\n\n;===Subtract Coins===\nLI S2 CoinsToLose\nMOVE A0 S0\nJAL AdjustPlayerCoinsGradual ; Subtract coins from selected player\nSUBU A1 R0 S2\n\nMOVE A0 S0\nJAL ShowPlayerCoinChange ; Show coin change HUD\nSUBU A1 R0 S2\n\n;===Play Sad Voice===\nLBU A0 3(S3) ; Load character value from offset of player struct\nJAL PlaySound\nADDIU A0 A0 0x287 ; Add character value to Mario's sad 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; 0x2BE = Happy Voice, 0x287 = Sad Voice\n\nJAL SleepProcess\nLI A0 30 ; Wait for 30 frames\n\n;===Goodbye Message===\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(ByeMessage)\nADDIU A1 A1 lo(ByeMessage) ; Load ByeMessage into message box\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\nJAL MessageCleanup\nNOP\n\nJ exit\nNOP\n\n;===Display Message When Selecting Yourself===\nCannotPick:\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(CannotPickMessage)\nADDIU A1 A1 lo(CannotPickMessage) ; Load CannotPickMessage\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\nJAL MessageCleanup\nNOP\n\nJ Prompt\nNOP\n\n;===Display Message When Selected Player Has No Coins===\nNoCoins:\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(NoCoinsMessage)\nADDIU A1 A1 lo(NoCoinsMessage) ; Load NoCoinsMessage\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\nJAL MessageCleanup\nNOP\n\nexit:\nLW S0 48(SP)\nLW S1 44(SP)\nLW S2 40(SP)\nLW S3 36(SP)\nLW RA 52(SP)\nJR RA\nADDIU SP SP 56\n\n.align 4\n;===Mini Function to Get Character Name Strings===\nGetPlayerStrings:\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\nLBU T0 0(T1) ; Load character value\nADDIU V0 T0 0x1C00 ; MARIO String\n; Each character's name string is their character value away from\n; Mario's, i.e. Luigi's character value is 1 so the LUIGI name string\n; is 1 away from Mario's at 0x1C01\n\nADDIU T1 T1 0x38 ; Load Player 2's Character Address\nLBU T0 0(T1) ; Load character value\nADDIU V1 T0 0x1C00 ; MARIO String\n\nADDIU T1 T1 0x38 ; Load Player 3's Character Address\nLBU T0 0(T1) ; Load character value\nADDIU T2 T0 0x1C00 ; MARIO String\n\nADDIU T1 T1 0x38 ; Load Player 4's Character Address\nLBU T0 0(T1) ; Load character value\nADDIU T3 T0 0x1C00 ; MARIO String\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 4\n;===Mini Function to Cleanup Message Boxes===\nMessageCleanup:\nADDIU SP SP -32\nSW RA 28(SP)\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n;===Prep for Displaying Coin String===\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\nCoinString:\n.fill 8\n\n.align 16\n;===Message Text===\nPromptMessage:\n.byte 0x0B ; Start the prompt\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Thanks for visiting your resident\"\n.byte 0x03 ; Red font\n.ascii \" Bowser\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"So who gets to have my special treatment\"\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"and lose \"\n.byte 0x03 ; Red font\n.byte 0x11 ; String #1 (CoinsToLose)\n.ascii \" coins\"\n.byte 0x08 ; White font\n.byte 0xC3 ; Question mark (?)\n.byte 0x0A,0x0A ; Skip 2 lines before prompt options\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Extra padding for option indent\n.byte 0x0C ; Start option\n.byte 0x12 ; String #2 (Player 1 Name)\n.byte 0x0D ; End option\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Extra padding for option indent\n.byte 0x0C ; Start option\n.byte 0x13 ; String #3 (Player 2 Name)\n.byte 0x0D ; End option\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Extra padding for option indent\n.byte 0x0C ; Start option\n.byte 0x14 ; String #4 (Player 3 Name)\n.byte 0x0D ; End option\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Extra padding for option indent\n.byte 0x0C ; Start option\n.byte 0x15 ; String #5 (Player 4 Name)\n.byte 0x0D ; End option\n.byte 0 ; End prompt\n\n.align 16\nSuccessMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Awright\"\n.byte 0xC2 ; Exclamation mark (!)\n.ascii \" Here goes nothing\"\n.byte 0xC2,0xC2 ; Double exclamation marks (!!)\n.byte 0xFF,0 ; Wait, press A to close message\n\n.align 16\nByeMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"That was a lot of fun\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Be sure to come visit me again\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\n\n.align 16\nCannotPickMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Are you joking with me\"\n.byte 0xC3 ; Question mark (?)\n.ascii \" Quit wasting\"\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"my time and pick one of your\"\n.byte 0x04 ; Purple font\n.ascii \" rivals\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\n\n.align 16\nNoCoinsMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"That poor sap doesn\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t even have\"\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"a\"\n.byte 0x03 ; Red font\n.ascii \" single coin\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.ascii \" How pitiful\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Too bad nothing will happen now\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; Wait, press A to close message\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 character image\n\n.align 4\n;===AI Logic===\nAILogic:\nLI S0 0 ; Loop counter (player to check)\nLI S2 0 ; Player placement to check, 0 = 1st place, 1 = 2nd, etc.\nLoop:\nJAL GetPlayerPlacement\nMOVE A0 S0\n\nBEQ V0 S2 Select ; If player checked is in highest place, pick them\nNOP\naddloop:\nADDIU S0 S0 1 ; Check next player\nLI T0 4\nBEQ S0 T0 SelectNext ; If all players checked, check next placement\nNOP\nJ Loop\nNOP\nSelect:\nBEQ S0 S1 addloop ; Skip selecting current player\nNOP\nMOVE V0 S0\nJ AISelect ; Go back to selecting prompt\nNOP\nSelectNext:\nLI S0 0 ; Start checking from P1\nADDIU S2 S2 1 ; Start checking for next place\nJ Loop\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"},"Pick Opponent to Lose Coins screwover":{"language":0,"code":"; NAME: Pick Opponent to Lose Coins screwover\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|CoinsToLose\n; PARAM: Space|SpaceToFace\n\n; This event allows you to select a rival to lose coins. The number of\n; coins lost is set by the parameter CoinsToLose. If they have fewer\n; coins, they will lose whatever they have. Selecting a rival who has\n; zero coins will cause the event to end.\n\nADDIU SP SP -56\nSW RA 52(SP)\nSW S0 48(SP)\nSW S1 44(SP)\nSW S2 40(SP)\nSW S3 36(SP)\n\n; S0 = Prompt Choice / Selected Player\n; S1 = Current Player Index\n; S2 = CoinsToLose / AI Logic Helper\n; S3 = Selected Player Struct\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Set current player\nLI A1 -1 ; Set idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate Player Model===\nLI A0 -1 ; Set current player\nLI A1 8 ; Take 8 frames to rotate\nJAL 0x800ED20C ; Rotate Player Model function\nLI A2 SpaceToFace ; Rotate towards SpaceToFace\n\n;===Get Current Player Index===\nJAL GetCurrentPlayerIndex ; Get current player index at V0\nNOP\nMOVE S1 V0 ; Copy V0 to S1\n\n;===Prompt Message===\nPrompt:\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n; Visit the following link to get SFX Indexes:\n; https://pastebin.com/H1jxNFqr\n\n;===Prepare Coin String to Display in Message===\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Saves # of coins to CoinString\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf ; Converts a number to a text string\nLI A2 CoinsToLose ; Converts the number of coins to a string\n\nJAL GetPlayerStrings ; Get character name strings at V0, V1, T2, T3\nNOP\n\n;===Display Prompt Message===\nSW V1 16(SP) ; A4 (P2 character name string - String #3)\nSW T2 20(SP) ; A5 (P3 character name string - String #4)\nSW T3 24(SP) ; A6 (P4 character name string - String #5)\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(PromptMessage)\nADDIU A1 A1 lo(PromptMessage) ; Load Prompt into message box\nLUI A2 hi(CoinString)\nADDIU A2 A2 lo(CoinString) ; Load CoinString into String #1\nJAL ShowMessage\nMOVE A3 V0 ; Load P1 character name string into String #2\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 V0 ; A1 now has the AI's decision\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory prompt closing/cleanup calls.\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\n;===Check Selected Player===\nBEQ S0 S1 CannotPick ; If choice is current player, then branch\nNOP\n\nMOVE A0 S0\nJAL PlayerHasCoins ; Check if selected player has at least 1 coin\nLI A1 1\n\nBEQZ V0 NoCoins ; V0 = 0 if selected player has no coins\nNOP\n\n;===Success Message===\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nJAL GetPlayerStruct\nMOVE A0 S0 ; Get struct of selected player at V0\nMOVE S3 V0 ; Copy V0 to S3\nLBU A2 3(S3) ; Load character value from offset of player struct\nADDIU A2 A2 0x1C00 ; Add character value to MARIO string at String #1\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(SuccessMessage)\nADDIU A1 A1 lo(SuccessMessage) ; Load SuccessMessage into text box\nJAL ShowMessage\nLI A3 0\n\nJAL MessageCleanup\nNOP\n\n;===Subtract Coins===\nLI S2 CoinsToLose\nMOVE A0 S0\nJAL AdjustPlayerCoinsGradual ; Subtract coins from selected player\nSUBU A1 R0 S2\n\nMOVE A0 S0\nJAL ShowPlayerCoinChange ; Show coin change HUD\nSUBU A1 R0 S2\n\n;===Play Sad Voice===\nLBU A0 3(S3) ; Load character value from offset of player struct\nJAL PlaySound\nADDIU A0 A0 0x287 ; Add character value to Mario's sad 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; 0x2BE = Happy Voice, 0x287 = Sad Voice\n\nJAL SleepProcess\nLI A0 30 ; Wait for 30 frames\n\n;===Goodbye Message===\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(ByeMessage)\nADDIU A1 A1 lo(ByeMessage) ; Load ByeMessage into message box\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\nJAL MessageCleanup\nNOP\n\nJ exit\nNOP\n\n;===Display Message When Selecting Yourself===\nCannotPick:\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(CannotPickMessage)\nADDIU A1 A1 lo(CannotPickMessage) ; Load CannotPickMessage\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\nJAL MessageCleanup\nNOP\n\nJ Prompt\nNOP\n\n;===Display Message When Selected Player Has No Coins===\nNoCoins:\nJAL PlaySound\nLI A0 0x29D ; Bowser roar\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (-1 for none, 0x4 for Bowser)\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(NoCoinsMessage)\nADDIU A1 A1 lo(NoCoinsMessage) ; Load NoCoinsMessage\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\nJAL MessageCleanup\nNOP\n\nexit:\nLW S0 48(SP)\nLW S1 44(SP)\nLW S2 40(SP)\nLW S3 36(SP)\nLW RA 52(SP)\nJR RA\nADDIU SP SP 56\n\n.align 4\n;===Mini Function to Get Character Name Strings===\nGetPlayerStrings:\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\nLBU T0 0(T1) ; Load character value\nADDIU V0 T0 0x1C00 ; MARIO String\n; Each character's name string is their character value away from\n; Mario's, i.e. Luigi's character value is 1 so the LUIGI name string\n; is 1 away from Mario's at 0x1C01\n\nADDIU T1 T1 0x38 ; Load Player 2's Character Address\nLBU T0 0(T1) ; Load character value\nADDIU V1 T0 0x1C00 ; MARIO String\n\nADDIU T1 T1 0x38 ; Load Player 3's Character Address\nLBU T0 0(T1) ; Load character value\nADDIU T2 T0 0x1C00 ; MARIO String\n\nADDIU T1 T1 0x38 ; Load Player 4's Character Address\nLBU T0 0(T1) ; Load character value\nADDIU T3 T0 0x1C00 ; MARIO String\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 4\n;===Mini Function to Cleanup Message Boxes===\nMessageCleanup:\nADDIU SP SP -32\nSW RA 28(SP)\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n;===Prep for Displaying Coin String===\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\nCoinString:\n.fill 8\n\n.align 16\n;===Message Text===\nPromptMessage:\n.byte 0x0B ; Start the prompt\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"YOU ALSO GET TO\"\n.byte 0x03 ; Red font\n.ascii \" PICK SOMEONE TO SCREW OVER\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"So who gets to have my special treatment\"\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"and lose \"\n.byte 0x03 ; Red font\n.byte 0x11 ; String #1 (CoinsToLose)\n.ascii \" coins\"\n.byte 0x08 ; White font\n.byte 0xC3 ; Question mark (?)\n.byte 0x0A,0x0A ; Skip 2 lines before prompt options\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Extra padding for option indent\n.byte 0x0C ; Start option\n.byte 0x12 ; String #2 (Player 1 Name)\n.byte 0x0D ; End option\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Extra padding for option indent\n.byte 0x0C ; Start option\n.byte 0x13 ; String #3 (Player 2 Name)\n.byte 0x0D ; End option\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Extra padding for option indent\n.byte 0x0C ; Start option\n.byte 0x14 ; String #4 (Player 3 Name)\n.byte 0x0D ; End option\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Extra padding for option indent\n.byte 0x0C ; Start option\n.byte 0x15 ; String #5 (Player 4 Name)\n.byte 0x0D ; End option\n.byte 0 ; End prompt\n\n.align 16\nSuccessMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Awright\"\n.byte 0xC2 ; Exclamation mark (!)\n.ascii \" Here goes nothing\"\n.byte 0xC2,0xC2 ; Double exclamation marks (!!)\n.byte 0xFF,0 ; Wait, press A to close message\n\n.align 16\nByeMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"That was a lot of fun\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Be sure to come visit me again\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\n\n.align 16\nCannotPickMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Are you joking with me\"\n.byte 0xC3 ; Question mark (?)\n.ascii \" Quit wasting\"\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"my time and pick one of your\"\n.byte 0x04 ; Purple font\n.ascii \" rivals\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\n\n.align 16\nNoCoinsMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"That poor sap doesn\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t even have\"\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"a\"\n.byte 0x03 ; Red font\n.ascii \" single coin\"\n.byte 0x08 ; White font\n.byte 0xC2 ; Exclamation mark (!)\n.ascii \" How pitiful\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Too bad nothing will happen now\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; Wait, press A to close message\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 character image\n\n.align 4\n;===AI Logic===\nAILogic:\nLI S0 0 ; Loop counter (player to check)\nLI S2 0 ; Player placement to check, 0 = 1st place, 1 = 2nd, etc.\nLoop:\nJAL GetPlayerPlacement\nMOVE A0 S0\n\nBEQ V0 S2 Select ; If player checked is in highest place, pick them\nNOP\naddloop:\nADDIU S0 S0 1 ; Check next player\nLI T0 4\nBEQ S0 T0 SelectNext ; If all players checked, check next placement\nNOP\nJ Loop\nNOP\nSelect:\nBEQ S0 S1 addloop ; Skip selecting current player\nNOP\nMOVE V0 S0\nJ AISelect ; Go back to selecting prompt\nNOP\nSelectNext:\nLI S0 0 ; Start checking from P1\nADDIU S2 S2 1 ; Start checking for next place\nJ Loop\nNOP"},"lose5coinmessage":{"language":0,"code":"; NAME: lose5coinmessage\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -32\nSW RA 28(SP)\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 4 ; Character image (-1 for none)\nLUI A1 hi(message)\nADDIU A1 A1 lo(message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\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\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nmessage:\n.ascii \"          EVERY TIME U PASS THROUGH HERE U LOSE 5 COINS\"\n.byte 0xFF,0 ; FF=Pause"},"Koopa Kid Space (Airsola™)":{"language":0,"code":"; NAME: Koopa Kid Space (Airsola™)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Number|EventIndex\n\nADDIU SP SP -120\nSW RA 116(SP)\nSW S4 112(SP) ; Current Player's Struct\nSW S0 108(SP) ; Player Index for Loop Counter\nSW S3 104(SP) ; Equalized Coins / Chosen Player's Struct\nSW S1 100(SP) ; Player's Coins \nSW S5 96(SP) ; Current Player's Coins\nSW S7 92(SP) ; Flag Holder for Loops\nSW S6 88(SP) ; Counter for Loop\n\n;====================================================================\n; IMPORTANT: This code is designed to replicate the Koopa Kid Space \n;            from Mario Party 7. If the EventIndex parameter is set to\n;            0, it will randomize 1 of the following 6 events:\n;\t\t\t (1) Turn player's next roll is cursed.\n;\t\t\t (2) Equalize all player's coins. (Bowser Revolution)\n;\t\t\t (3) Swap turn player's coins with a random player.\n;\t\t\t (4) Swap turn player's position with a random player.\n;\t\t\t (5) Shuffle the position of all players. (Bowser Shuffle)\n;\t\t\t (6) Shuffle all player's items \n;\t\t\t \n;            If you would rather use only 1 of these events, all you\n;            have to do is set the EventIndex parameter to the\n;            corresponding index listed in the parenthesis above.\n;            While this event is made to be a landing event, it should\n;            work fine as a passing event, too.\n;\t\t\t \n;\t\t\t At the bottom of the code you will find useful links and\n;\t\t\t explanations for some technical things in the code.\n;====================================================================\n\nLI A0 -1 ; Current Player\nLI A1 -1 ; Idle Animation\nJAL SetBoardPlayerAnimation ; in case some maniac wants to make this a passing event...\nLI A3 2 ; Loop\n\nJAL GetPlayerStruct ; Struct at V0\nLI A0 -1 ; Current Player\nMOVE S4 V0 ; Copy Struct to S4\n\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(Intro_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(Intro_Message)\n\nLUI A1 hi(Intro2_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(Intro2_Message)\n\nLI T0 EventIndex \nBEQZ T0 randomizeevent ; If 0, randomize which event happens\nNOP\nchooseevent:\nLI T1 1 ; Cursed Mushroom Event Index\nBEQ T0 T1 cursedmushroom ; If 1, give a cursed mushroom\nNOP\nLI T1 2 ; Revolution Event Index\nBEQ T0 T1 revolution ; If 2, coin revolution\nNOP\nLI T1 3 ; Coin Swap Event Index\nBEQ T0 T1 coinswap ; If 3, swap coins with someone else\nNOP\nLI T1 4 ; Space Swap Event Index\nBEQ T0 T1 spaceswap ; If 4, swap spaces with someone else\nNOP\nLI T1 5 ; Space Shuffle Event Index\nBEQ T0 T1 spaceshuffle ; If 5, shuffle everyone's position\nNOP\nJ itemshuffle ; If none of the others, shuffle everyone's items\nNOP\n\nrandomizeevent:\nJAL GetRandomByte ; Number from 0-255 at V0\nNOP\nLI T0 6 \nDIVU V0 T0 ; Divide by 6 events\nMFHI T0 ; Remainder of division (0-5)\nJ chooseevent\nADDIU T0 T0 1 ; Add 1 so it's 1-6\n\n;================================================CURSED MUSHROOM EVENT\n\ncursedmushroom:\nLI T0 0x800CD0AF ; Address of Cursed Dice Flags\nLBU T1 0(T0) ; Value of Cursed Dice Flags\nLBU T2 29(S4) ; Current Player's Index\nLI T3 1\nSLLV T3 T3 T2 ; Shift Left by Player's Index\nAND T4 T1 T3 ; T4 = 1 if player is cursed, 0 if not\nBEQZ T4 cursedmushroom2 ; If not cursed, continue\nNOP \n\nLI T5 EventIndex\nBEQZ T0 randomizeevent ; If the creator chose to randomize the event, pick a different one.\nNOP\nJ alreadycursed ; If set to curse only, generate message saying they're already cursed.\nNOP\n\ncursedmushroom2:\nADDU T1 T1 T3 ; Add player's curse flag\nSB T1 0(T0) ; Store the new flag value\nLBU T0 23(S4) ; Current Player's Status Flag\nADDIU T0 T0 2 ; Add Poison Mushroom Head Value\nSB T0 23(S4) ; Store new Status Flag\n\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(Cursed_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(Cursed_Message)\n\nJAL PlaySound\nLI A0 0xD ; Cursed Mushroom sfx\n\nLBU A0 29(S4) ; Current Player's Index\nJAL SetBoardPlayerAnimationWithSound\nLI A1 1 ; 0 = Happy, 1 = Sad\n\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(CurseExplanation_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(CurseExplanation_Message)\n\nJ goodbye\nNOP\n\n;=====================================================REVOLUTION EVENT\n\nrevolution:\nJAL GetSumOfPlayerCoins ; Total Coins at V0\nNOP\nMOVE S0 V0 ; Copy to S0\n\nBNEZ S0 revolution2 ; If there's at least 1 coin total, proceed\nNOP\n\nLI T0 EventIndex \nBEQZ T0 randomizeevent ; If the creator chose to randomize the event, pick a different one.\nNOP\nJ nocoinsforrevolution\nNOP\n\nrevolution2:\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(Revolution_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(Revolution_Message)\n\nLI T0 4 \nDIVU S0 T0 ; Divide by 4\nMFLO S3 ; Coins to give back\n\nLHU S5 10(S4) ; Current Player's Coins\n\nLI S0 3 ; Start with Player 4\nrevolutionloop:\nBLTZ S0 revolutionloop_exit ; exit loop once all players lose their coins\nNOP\n\nJAL GetPlayerStruct ; Struct at V0\nMOVE A0 S0 ; Player Index\nLHU S1 10(V0) ; Coins\n\nMOVE A0 S0 ; Player's Index\nJAL AdjustPlayerCoinsGradual \nSUBU A1 R0 S1 ; Coins\n\nMOVE A0 S0 ; Player's Index\nJAL 0x800E1F28 ; ShowPlayerCoinChangeHUD\nSUBU A1 R0 S1 ; Coins\n\nJ revolutionloop\nADDIU S0 S0 -1 ; Subtract 1 to get next player\n\nrevolutionloop_exit:\nJAL SleepProcess\nLI A0 30 ; Frames\n\nLI S0 3 ; Start with Player 4\nrevolutionloop2:\nBLTZ S0 revolutionloop_exit2 ; exit loop once all players get their coins\nNOP\n\nMOVE A0 S0 ; Player Index\nJAL AdjustPlayerCoinsGradual\nMOVE A1 S3 ; Coins\n\nMOVE A0 S0 ; Player Index\nJAL 0x800E1F28 ; ShowPlayerCoinChangeHUD\nMOVE A1 S3 ; Coins\n\nJ revolutionloop2\nADDIU S0 S0 -1\n\nrevolutionloop_exit2:\nJAL SleepProcess\nLI A0 30 ; Frames\n\nSLT T0 S3 S5 ; T0 = 1 if the amount of coins is now lower\nBNEZL T0 revolution3 ; If the player has less coins, sad animation\nLI A1 1 ; Sad Index\nLI A1 0 ; Happy animation if the player has more coins\n\nrevolution3:\nJAL SetBoardPlayerAnimationWithSound\nLBU A0 29(S4) ; Current Player's Index\n\nJ goodbye\nNOP\n\n;======================================================COIN SWAP EVENT\n\ncoinswap:\nJAL GetSumOfPlayerCoins ; Total at V0\nNOP\n\nBNEZ V0 coinswap2 ; If there's at least 1 coin, continue\nNOP\n\nLI T0 EventIndex \nBEQZ T0 randomizeevent ; If the creator chose to randomize the event, pick a different one.\nNOP\nJ nocoinsforrevolution\nNOP\n\ncoinswap2:\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(CoinSwap_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(CoinSwap_Message)\n\ncoinswapreroll:\nJAL GetRandomByte ; 0-255 Number at V0\nNOP\nLI T0 4\nDIVU V0 T0 ; Divide by 4 to get other player\nMFHI V0 ; Remainder of division at V0 (0-3)\nLBU T0 29(S4) ; Current Player's Index\nBEQ V0 T0 coinswapreroll ; If it's the current player, reroll\nNOP\n\nJAL GetPlayerStruct ; Struct at V0\nMOVE A0 V0 ; Chosen Player's Index\nMOVE S3 V0 ; Copy Struct to S3\n\nLHU T0 10(S4) ; Current Player's Coins\nSH T0 76(SP) ; Store in the Stack for future use\nLHU T1 10(S3) ; Chosen Player's Coins\nSH T1 72(SP) ; Store in the Stack for future use\n\nLBU A0 29(S4) ; Current Player's Index\nJAL AdjustPlayerCoinsGradual\nSUBU A1 R0 T0 ; Subtract all Coins\n\nLHU T0 76(SP) ; Load Current Player's Coins from the Stack\nLBU A0 29(S4) ; Current Player's Index\nJAL 0x800E1F28 ; ShowPlayerCoinChangeHUD\nSUBU A1 R0 T0 ; Subtract all Coins\n;====\nLHU T0 72(SP) ; Load Chosen Player's Coins from the Stack\nLBU A0 29(S3) ; Current Player's Index\nJAL AdjustPlayerCoinsGradual\nSUBU A1 R0 T0 ; Subtract all Coins\n\nLHU T0 72(SP) ; Load Chosen Player's Coins from the Stack\nLBU A0 29(S3) ; Current Player's Index\nJAL 0x800E1F28 ; ShowPlayerCoinChangeHUD\nSUBU A1 R0 T0 ; Subtract all Coins\n\nJAL SleepProcess \nLI A0 45 ; Sleeps for 45 frames\n;====\nLBU A0 29(S4) ; Current Player's Index\nJAL AdjustPlayerCoinsGradual\nLHU A1 72(SP) ; Add chosen player's Coins\n\nLBU A0 29(S4) ; Current Player's Index\nJAL 0x800E1F28 ; ShowPlayerCoinChangeHUD\nLHU A1 72(SP) ; Add chosen player's Coins\n;====\nLBU A0 29(S3) ; Current Player's Index\nJAL AdjustPlayerCoinsGradual\nLHU A1 76(SP) ; Add chosen player's Coins\n\nLBU A0 29(S3) ; Current Player's Index\nJAL 0x800E1F28 ; ShowPlayerCoinChangeHUD\nLHU A1 76(SP) ; Add chosen player's Coins\n\nJAL SleepProcess \nLI A0 30 ; Sleeps for 30 frames\n\nLHU T0 76(SP) ; Current Player's Original Coin Amount\nLHU T1 72(SP) ; Chosen Player's Original Coin amount\nSLT T2 T1 T0 ; T0 = 1 if the amount of coins is now lower\nBNEZL T2 coinswap3 ; If the player has less coins, sad animation\nLI A1 1 ; Sad Index\nLI A1 0 ; Happy animation if the player has more coins\n\ncoinswap3:\nJAL SetBoardPlayerAnimationWithSound\nLBU A0 29(S4) ; Current Player's Index\n\nJ goodbye\nNOP\n\n;=====================================================SPACE SWAP EVENT\n\nspaceswap:\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(SpaceSwap_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(SpaceSwap_Message)\n\nspaceswapreroll:\nJAL GetRandomByte ; 0-255 Number at V0\nNOP\nLI T0 4\nDIVU V0 T0 ; Divide by 4 to get other player\nMFHI V0 ; Remainder of division at V0 (0-3)\nLBU T0 29(S4) ; Current Player's Index\nBEQ V0 T0 spaceswapreroll ; If it's the current player, reroll\nNOP\n\nJAL GetPlayerStruct ; Struct at V0\nMOVE A0 V0 ; Chosen Player's Index\nMOVE S3 V0 ; Copy Struct to S3\n\nLI A0 1 ; Fade style (Circle)\nJAL InitFade\nLI A1 0 ; Fade type (out)\n\nJAL PlaySound \nLI A0 0x107 ; Warp Block Sound Index\n\nJAL SleepProcess\nLI A0 15 ; Frames\n\nLUI T1 hi(CurrentPlayerSpaces_Array)\nADDIU T1 T1 lo(CurrentPlayerSpaces_Array)\n\nLBU T0 15(S4) ; Current Player's Current Chain Index\nSB T0 0(T1) ; Store in the Array\nLBU T0 16(S4) ; Current Player's Current Chain Space Index\nSB T0 1(T1) ; Store in the Array\nLBU T0 17(S4) ; Current Player's Next Chain Index\nSB T0 2(T1) ; Store in the Array\nLBU T0 18(S4) ; Current Player's Next Chain Space Index\nSB T0 3(T1) ; Store in the Array\nLBU T0 21(S4) ; Current Player's Previous Chain Index\nSB T0 4(T1) ; Store in the Array\nLBU T0 22(S4) ; Current Player's Previous Chain Space Index\nSB T0 5(T1) ; Store in the Array\n\nLUI T1 hi(ChosenPlayerSpaces_Array)\nADDIU T1 T1 lo(ChosenPlayerSpaces_Array)\n\nLBU T0 15(S3) ; Chosen Player's Current Chain Index\nSB T0 0(T1) ; Store in the Array\nLBU T0 16(S3) ; Chosen Player's Current Chain Space Index\nSB T0 1(T1) ; Store in the Array\nLBU T0 17(S3) ; Chosen Player's Next Chain Index\nSB T0 2(T1) ; Store in the Array\nLBU T0 18(S3) ; Chosen Player's Next Chain Space Index\nSB T0 3(T1) ; Store in the Array\nLBU T0 21(S3) ; Chosen Player's Previous Chain Index\nSB T0 4(T1) ; Store in the Array\nLBU T0 22(S3) ; Chosen Player's Previous Chain Space Index\nSB T0 5(T1) ; Store in the Array\n\nLBU A0 29(S4) ; Current Player's Index\nLUI A1 hi(ChosenPlayerSpaces_Array)\nADDIU A1 A1 lo(ChosenPlayerSpaces_Array)\nJAL SetPlayerOntoChainVisually ; This sets the player visually and internally on the spaces\nNOP\n\nLBU A0 29(S3) ; Current Player's Index\nLUI A1 hi(CurrentPlayerSpaces_Array)\nADDIU A1 A1 lo(CurrentPlayerSpaces_Array)\nJAL SetPlayerOntoChainVisually ; This sets the player visually and internally on the spaces\nNOP\n\nJAL PlaySound \nLI A0 0x107 ; Warp Block Sound Index\n\nJAL SleepProcess\nLI A0 15 ; Frames\n\nLI A0 1 ; Fade style (Circle)\nJAL InitFade\nLI A1 1 ; Fade type (In)\n\nJ goodbye\nNOP\n\n;==================================================SPACE SHUFFLE EVENT\n\nspaceshuffle:\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(SpaceShuffle_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(SpaceShuffle_Message)\n\nLI A0 1 ; Fade style (Circle)\nJAL InitFade\nLI A1 0 ; Fade type (out)\n\nJAL PlaySound \nLI A0 0x107 ; Warp Block Sound Index\n\nJAL SleepProcess\nLI A0 15 ; Frames\n\nLUI S5 hi(Player1Spaces_Array)\nADDIU S5 S5 lo(Player1Spaces_Array)\nLI S0 3 ; Start with Player 4\nspaceshuffleloop:\nBLTZ S0 spaceshuffleloop_exit ; exit once all player's positions are stored\nNOP \nJAL GetPlayerStruct ; Struct at V0\nMOVE A0 S0 ; Player Index\n\nSLL T1 S0 0x0005 ; Multiply Player Index by 20 for alignment of Array\nADDU T1 T1 S5 ; Add to get the correct Array\n\nLBU T0 15(V0) ; Player's Current Chain Index\nSB T0 0(T1) ; Store in the Array\nLBU T0 16(V0) ; Player's Current Chain Space Index\nSB T0 1(T1) ; Store in the Array\nLBU T0 17(V0) ; Player's Next Chain Index\nSB T0 2(T1) ; Store in the Array\nLBU T0 18(V0) ; Player's Next Chain Space Index\nSB T0 3(T1) ; Store in the Array\nLBU T0 21(V0) ; Player's Previous Chain Index\nSB T0 4(T1) ; Store in the Array\nLBU T0 22(V0) ; Player's Previous Chain Space Index\nSB T0 5(T1) ; Store in the Array\n\nJ spaceshuffleloop\nADDIU S0 S0 -1 ; Subtract 1 to get the next player\n\nspaceshuffleloop_exit:\nLI S0 3 ; Start with Player 4\nLI S7 0xF ; 1111 Flag for players whose position isn't taken yet\nspaceshuffleloop2:\nBLTZ S0 spaceshuffleloop2_exit ; exit once all players are affected\nNOP\nLI T0 1\nBEQ S0 T0 spaceshuffleproblemcheck ; branch when it's Player 2's turn to check availability\nNOP\nspaceshufflerandomize:\nJAL GetRandomByte ; 0-255 Number at V0\nNOP\nLI T0 4\nDIVU V0 T0 ; Divide by 4 to get other player\nMFHI V0 ; Remainder of division at V0 (0-3)\nBEQ V0 S0 spaceshuffleloop2 ; If it's the current player, reroll\nNOP\nspaceshuffleskiprandomization:\nLI T0 1\nSLLV T0 T0 V0 ; Shift bit to the left by Player's Index\nAND T2 T0 S7 ; T2 = 1 if the chosen player's location is available\nBEQZ T2 spaceshuffleloop2 ; reroll if that player's location isn't available\nNOP\nSUBU S7 S7 T2 ; Turn flag off for that player's location\nSLL A1 V0 0x0005 ; Multiply Player Index by 20 for alignment of Array\n\nMOVE A0 S0 ; Player Index\nJAL SetPlayerOntoChainVisually\nADDU A1 A1 S5 ; Add to get the correct Array\n\nJ spaceshuffleloop2\nADDIU S0 S0 -1 ; Subtract 1 to warp the next player\n\nspaceshuffleproblemcheck:\nANDI T1 S7 1 ; T1 = 1 if Player 1's spot is available\nBNEZL T1 spaceshuffleskiprandomization ; If it's available, branch and choose Player 1\nLI V0 0 \nJ spaceshufflerandomize ; If not available, branch and randomize selection\nNOP\n\nspaceshuffleloop2_exit:\nJAL PlaySound \nLI A0 0x107 ; Warp Block Sound Index\n\nJAL SleepProcess\nLI A0 15 ; Frames\n\nLI A0 1 ; Fade style (Circle)\nJAL InitFade\nLI A1 1 ; Fade type (In)\n\nJ goodbye\nNOP\n\n;===================================================ITEM SHUFFLE EVENT\n\nitemshuffle:\nJAL GetSumOfPlayerItems\nNOP\n\nBNEZ V0 itemshuffle2 ; If anything other than 0, continue\nNOP\n\nLI T0 EventIndex \nBEQZ T0 randomizeevent ; If the creator chose to randomize the event, pick a different one.\nNOP\nJ noitemsforshuffle\nNOP\n\nitemshuffle2:\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(ItemShuffle_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(ItemShuffle_Message)\n\nLUI S5 hi(ItemShuffle_Array)\nADDIU S5 S5 lo(ItemShuffle_Array)\nLI S0 3 ; Start with Player 4\nLI S3 0 ; Item Counter\nitemshuffleloop:\nBLTZ S0 itemshuffleloop_exit ; Exit once all player's items are gathered\nNOP\n\nJAL GetPlayerStruct ; Struct at V0\nMOVE A0 S0 ; Player Index\n\nLI T0 0xFF ; No item\n\nLBU T2 24(V0) ; Item #1 Index\nSB T0 24(V0) ; Delete Item\nADDU T1 S5 S3 ; Add Item Counter to get the right spot in the Array\nSB T2 0(T1) ; Store in Array\nADDIU S3 S3 1 ; Add 1 to Item Counter\n\nLBU T2 25(V0) ; Item #2 Index\nSB T0 25(V0) ; Delete Item\nADDU T1 S5 S3 ; Add Item Counter to get the right spot in the Array\nSB T2 0(T1) ; Store in Array\nADDIU S3 S3 1 ; Add 1 to Item Counter\n\nLBU T2 26(V0) ; Item #3 Index\nSB T0 26(V0) ; Delete Item\nADDU T1 S5 S3 ; Add Item Counter to get the right spot in the Array\nSB T2 0(T1) ; Store in Array\nADDIU S3 S3 1 ; Add 1 to Item Counter\n\nJAL RefreshHUD\nMOVE A0 S0 ; Player Index\n\nJ itemshuffleloop\nADDIU S0 S0 -1 ; Subtract 1 to get next player \n\nitemshuffleloop_exit:\nJAL PlaySound \nLI A0 0x367 ; Items Going in Sound Index\nJAL SleepProcess\nLI A0 30\n\nJAL PlaySound \nLI A0 0x320 ; Items Shuffle Sound Index\nJAL SleepProcess\nLI A0 60 ; Frames\n\n\nLI S7 0 ; bit flag for equal distribution\nMshuffleitemsloop2:\nLI S6 0 ; Counter for no items left\nLI T1 0xF ; All players given an item\nBEQL S7 T1 Mshuffleitemsloop2\nLI S7 0 ; Reset flag\nJAL GetRandomByte ; 0-255 at V0\nNOP \nLI T0 4 \nDIVU V0 T0 ; Divide by 4\nMFHI S0 ; Player's Index (0-3)\n\nLI T1 1 \nSLLV T2 T1 S0 ; Shift Left by Player Index \n\nAND V1 S7 T2 ; Compare Flag Value to Player Index\n; V1 returns 0 if player has not been given an item, 1 if they have.\nBNEZ V1 Mshuffleitemsloop2\nNOP\n\nMOVE T5 S5 ; Pass Array to T5\nMshuffleitemsloop3:\nLI T1 12 \nBEQ S6 T1 goodbye ; exit because there's no items left\nNOP\nLBU T3 0(T5) ; Load Item Index from Array\nLI T1 0xFF ; No Item\nADDIU T5 T5 1 ; add to check next spot in the array\nBEQL T3 T1 Mshuffleitemsloop3 ; \nADDIU S6 S6 1 ; Add 1 to counter\n\nMshuffleitemsloop4:\nJAL GetRandomByte ; 0-255 at V0\nNOP \nLI T0 12\nDIVU V0 T0 ; Divide by 12\nMFHI T6 ; 12 Item spots (0-11)\nADDU T1 S5 T6 ; Add to get correct space in the Array\nLBU S3 0(T1) ; Load Item Index from Array\nLI T3 0xFF ; No Item Index\nBEQ S3 T3 Mshuffleitemsloop4 ; loop if there's no item in that spot\nNOP\nSB T3 0(T1) ; Delete Item from the Array\n\nJAL GetPlayerStruct ; at V0\nMOVE A0 S0 ; Player Index\n\nMOVE S6 V0 ; Copy Struct to S6\n\nJAL PlayerHasEmptyItemSlot ; 0,1,2 at V0\nMOVE A0 S0 ; Player Index\n\nADDIU S6 S6 24 ; Item #1 Address\nADDU S6 S6 V0 ; Add to get correct Item Slot Address\nSB S3 0(S6) ; Give Item\n\nJAL PlaySound\nLI A0 25 ; Got Item Sound Index\nJAL SleepProcess\nLI A0 20 ; Frames\n\nLI T1 1 \nSLLV T2 T1 S0 ; Shift Left by Player Index \nJ Mshuffleitemsloop2\nADDU S7 S7 T2 ; Mark the player as given an item\n\n\n\n\ngoodbye:\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(Goodbye_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(Goodbye_Message)\nJ exit\nNOP\n\nalreadycursed:\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(Cursed_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(Cursed_Message)\n\nLUI A1 hi(AlreadyCursed_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(AlreadyCursed_Message)\nJ exit\nNOP\n\nnocoinsforrevolution:\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(Revolution_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(Revolution_Message)\nJ nocoins\nNOP\n\nnocoinsforswap:\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(CoinSwap_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(CoinSwap_Message)\n\nnocoins:\nLUI A1 hi(NoCoins_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(NoCoins_Message)\nJ exit\nNOP\n\nnoitemsforshuffle:\nJAL PlaySound\nLI A0 0x2A0 ; Koopa Kid Bark sfx\n\nLUI A1 hi(ItemShuffle_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(ItemShuffle_Message)\n\nLUI A1 hi(NoItems_Message)\nJAL ShowMessage_Function ; Display and Close Message\nADDIU A1 A1 lo(NoItems_Message)\n\n\n\nexit:\nLW S4 112(SP) ; Current Player's Struct\nLW S0 108(SP) ; Player Index for Loop Counter\nLW S3 104(SP) ; Equalized Coins / Chosen Player's Struct\nLW S1 100(SP) ; Player's Coins \nLW S5 96(SP) ; Current Player's Coins\nLW S7 92(SP) ; Flag Holder for Loops\nLW S6 88(SP) ; Counter for Loop\nLW RA 116(SP)\nJR RA\nADDIU SP SP 120\n\n\n\n; A1 = Message to display (Pointer)\n.align 16\nShowMessage_Function:\nADDIU SP SP -80\nSW RA 76(SP)\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 5 ; Character image (Koopa Kid)\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nLW RA 76(SP)\nJR RA\nADDIU SP SP 80\n\n; A0 = Player's Index\n; A1 = Happy/Sad Index\n.align 16\nSetBoardPlayerAnimationWithSound:\nADDIU SP SP -80\nSW RA 76(SP)\nSW A0 72(SP)\nSW A1 68(SP)\n\nJAL GetPlayerStruct\nNOP\n\nLBU T0 3(V0) ; Character Index\n\nBNEZ A1 sad\nNOP\n\nhappy:\nJAL PlaySound\nADDIU A0 T0 0x275 ; Mario's Happy Voice Index + Current Character Index\n\nLW A0 72(SP) ; Player Index\nLI A1 5 ; Happy Animation\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Don't loop\n\nJAL SleepProcess\nLI A0 30 ; Frames\n\nJ SetBoardAnimationWithSound_exit\nNOP\n\nsad:\nJAL PlaySound\nADDIU A0 T0 0x287 ; Mario's Sad Voice Index + Current Character Index\n\nLW A0 72(SP) ; Player Index\nLI A1 3 ; Despair Animation\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Don't loop\n\nJAL SleepProcess\nLI A0 60 ; Frames\n\nSetBoardAnimationWithSound_exit:\nLW A0 72(SP) ; Player Index\nLI A1 -1 ; Despair Animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop\n\nLW A1 68(SP)\nLW A0 72(SP)\nLW RA 76(SP)\nJR RA\nADDIU SP SP 80\n\n.align 16\nGetSumOfPlayerCoins:\nADDIU SP SP -80\nSW RA 76(SP)\n\nLI T0 0x800D1112 ; P1 Coins Address\nLHU V0 0(T0) ; P1 Coins Value to V0\n\nLI T0 0x800D114A ; P2 Coins Address\nLHU T1 0(T0) ; P2 Coins Value to T1\nADDU V0 V0 T1 ; Add P2's coins to P1\n\nLI T0 0x800D1182 ; P3 Coins Address\nLHU T1 0(T0) ; P3 Coins Value to T1\nADDU V0 V0 T1 ; Add P3's coins to total\n\nLI T0 0x800D11BA ; P4 Coins Address\nLHU T1 0(T0) ; P4 Coins Value to T1\nADDU V0 V0 T1 ; Add P4's coins to total\n\nLW RA 76(SP)\nJR RA\nADDIU SP SP 80\n\n; A0 = Type of Fade\n; A1 = 0 - FadeOut, 1 - FadeIn\n.align 16\nInitFade:\nADDIU SP SP -80\nSW RA 76(SP)\nSW A0 72(SP)\n\nBNEZ A1 fadein ; If 1, it's a fade in\nNOP\n; If 0, it's a fade out \nLW A0 72(SP) ; Fade Type\nJAL InitFadeOut\nLI A1 16 ; Frames\n\nJ InitFade_exit\nNOP\n\nfadein:\nLW A0 72(SP) ; Fade Type\nJAL InitFadeIn\nLI A1 16 ; Frames\n\nInitFade_exit:\nJAL SleepProcess\nLI A0 16 ; Frames\n\nLW RA 76(SP)\nJR RA\nADDIU SP SP 80\n\n.align 32\nPlayer1Spaces_Array:\n.byte 00,00,00,00,00,00\n\n.align 32\nPlayer2Spaces_Array:\n.byte 00,00,00,00,00,00\n\n.align 32\nPlayer3Spaces_Array:\n.byte 00,00,00,00,00,00\n\n.align 32\nPlayer4Spaces_Array:\n.byte 00,00,00,00,00,00\n\n.align 16\nCurrentPlayerSpaces_Array:\n.byte 00,00,00,00,00,00\n\n.align 16\nChosenPlayerSpaces_Array:\n.byte 00,00,00,00,00,00\n\n.align 16\nSetPlayerOntoChainVisually:\nADDIU SP SP -80\nSW RA 76(SP)\nSW S0 72(SP) ; Array Pointer\nSB A0 68(SP) ; Player's Index \n\nMOVE S0 A1 ; Copy Array Pointer to S0\n\nLBU A0 68(SP) ; Player Index\nLBU A1 0(S0) ; Assigns Chain Index to A1\nJAL SetPlayerOntoChain\nLBU A2 1(S0) ; Assigns Space Index to A2\n\nLBU A0 68(SP) ; Player Index\nLBU A1 2(S0) ; Assigns Chain Index to A1\nJAL SetNextChainAndSpace\nLBU A2 3(S0) ; Assigns Space Index to A2\n\nLBU A0 68(SP) ; Player Index\nLBU A1 4(S0) ; Assigns Chain Index to A1\nJAL SetPrevChainAndSpace\nLBU A2 5(S0) ; Assigns Space Index to A2\n\nLBU A0 0(S0) ; Assigns Chain Index to A1\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Gets True Space Index at V0\nLBU A1 1(S0) ; Assigns Space Index to A2\n\nJAL GetSpaceData ; Pointer to Space Data at V0\nMOVE A0 V0 ; True Space Index\n\nLW V1 8(V0) \nSW V1 64(SP) ; Store on the Stack\n\nLW V1 16(V0)\nSW V1 60(SP) ; Store on the Stack\n\nJAL GetPlayerStruct ; Player Struct at V0\nLBU A0 68(SP)  ; Player Index\n\nLW V1 0x24(V0) ; Load Offset 0x24 into V1\nADDIU V1 V1 0xC ; Add 0xC to get current player's X Coords\nLW T0 64(SP) ; Load Space X Coords from Stack\nSW T0 0(V1) \n\nADDIU V1 V1 8 ; This should load current player's Y Coords\nLW T1 60(SP) ; Load Space Y Coords from Stack\nSW T1 0(V1)\n\nLW S0 72(SP) ; Array Pointer\nLW RA 76(SP)\nJR RA\nADDIU SP SP 80\n\n.align 16\nGetSumOfPlayerItems:\nADDIU SP SP -80\nSW RA 76(SP)\nSW S0 72(SP)\nSW S1 68(SP)\n\nLI S0 3 ; Start with Player 4\nLI S1 0 ; Item Counter\nGetSumOfPlayerItems_loop:\nBLTZ S0 GetSumOfPlayerItems_exit\nNOP\n\nJAL PlayerHasEmptyItemSlot ; Empty Item Slot Index at V0 (0, 1, 2, -1)\nMOVE A0 S0 ; Player Index\n\nLI T0 -1 ; No Inventory Index\nBLTZL V0 GetSumOfPlayerItems_add\nLI V0 3 ; If no space, make it 3 items\n\nGetSumOfPlayerItems_add:\nADDU S1 S1 V0 ; Add to the Item Counter\nJ GetSumOfPlayerItems_loop\nADDIU S0 S0 -1 ; Subtract 1 to get next player\n\n\nGetSumOfPlayerItems_exit:\nMOVE V0 S1 ; Move Item Counter to proper register\nLW S1 68(SP)\nLW S0 72(SP)\nLW RA 76(SP)\nJR RA\nADDIU SP SP 80\n\n.align 16\nItemShuffle_Array:\n.byte 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF\n\n.align 16\nIntro_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AGwa ha ha\\xC2 It\\x5Cs me\\xC2 Koopa Kid\\xC2\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1AHappy to see me\\xC3 I thought so\\xC2\\xFF\\x00\"\n\n.align 16\nIntro2_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1ALet\\x5Cs see how I can make your\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1Alife miserable this time\\x85 Hm\\x85\\x85\\x85\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1AOh\\x82 I know\\xC2\\xFF\\x00\"\n\n.align 16\nCursed_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AThis time\\x82 I\\x5Cm gonna \\x04curse\\x08\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1Ayour next dice roll\\xC2\\xFF\\x00\"\n\n.align 16\nCurseExplanation_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AYou can only roll \\x051\\x08 to \\x053\\x08\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1Aon the next turn\\xC2\\xFF\\x00\"\n\n.align 16\nAlreadyCursed_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AWait\\x82 you\\x5Cre already \\x04cursed\\x08\\xC3\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1AI guess you\\x5Cre miserable enough\\x85\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1ASee ya next time\\xC2 Gwa ha ha\\xC2\\xFF\\x00\"\n\n.align 16\nRevolution_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AI feel generous\\xC2 I\\x5Cm gonna divide\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1Aeveryone\\x5Cs \\x07coins\\x08 equally\\xC2\\xFF\\x00\"\n\n.align 16\nNoCoins_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AWait\\x82 what\\xC3 No one has coins\\xC3\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1AI guess you\\x5Cre miserable enough\\x85\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1ASee ya next time\\xC2 Gwa ha ha\\xC2\\xFF\\x00\"\n\n.align 16\nCoinSwap_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AI\\x5Cll swap your \\x07coins\\x08 with someone else\\xC2\\xFF\\x00\"\n\n.align 16\nSpaceSwap_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AI\\x5Cm gonna swap your position\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1Awith someone else\\xC2\\xFF\\x00\"\n\n.align 16\nSpaceShuffle_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AI\\x5Cm gonna swap the position of\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1Aeveryone this time\\xC2 Gwa ha ha\\xC2\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1AFear the power of Koopa Kid\\xC2\\xFF\\x00\"\n\n.align 16\nItemShuffle_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AThis time\\x82 I\\x5Cm gonna shuffle\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1Aeveryone\\x5Cs \\x05items\\x08\\xC2\\xFF\\x00\"\n\n.align 16\nNoItems_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AWait\\x82 what\\xC3 No one has items\\xC3\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1AI guess you\\x5Cre miserable enough\\x85\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1ASee ya next time\\xC2 Gwa ha ha\\xC2\\xFF\\x00\"\n\n.align 16\nGoodbye_Message:\n.ascii \"\\x1A\\x1A\\x1A\\x1AGwa ha\\xC2 Another job well done\\xC2\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1AI bet Mr\\x85 Bowser will totally\\x0A\"\n.ascii \"\\x1A\\x1A\\x1A\\x1Agive me a raise after this\\xC2\\xFF\\x00\"\n\n;=================================================================INFO\n\n; To change the sound indexes for Playsound, use the PartyPlanner\n; audio section to find the sound index you want, then use the\n; following link to match the correct Playsound index (left number):\n; https://pastebin.com/H1jxNFqr\n\n; If you want to know how to change the character portrait on the\n; message box, use the following link:\n; https://github.com/PartyPlanner64/PartyPlanner64/wiki/Displaying-Messages\n\n; If you want to know how to put special characters on your message\n; or know what they mean, use the following link:\n; https://github.com/PartyPlanner64/PartyPlanner64/wiki/String-Encoding\n;\n; Previously, special characters were put on messages as \".byte\" with\n; the special character index right after, but we've found that you \n; can actually put the special characters in the ascii by using \\x\n; So what used to be \".byte 0xC2\" for an exclamation mark, can now\n; be written as \\xC2 to save an entire line of code\\xC2 (get it?)"},"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"},"[PD] Duel Space":{"language":0,"code":"; NAME: [PD] Duel Space\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -0x20\nSW RA 0x18(SP)\nSW $s1, 0x14(sp)\nSW $s0, 0x10(sp)\nSW S4 8(SP)\n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S4 V0\n\njal   GetCurrentPlayerIndex\nli    $s1, 1\nlui   $s0, hi(D_800CD0B0) ; $s0, 0x800d\naddiu $s0, S0 lo(D_800CD0B0) ; addiu $s0, $s0, -0x2f50\nsllv  $v0, $s1, $v0\nnor   $v0, $zero, $v0\njal   GetCurrentPlayerIndex\nsh    $v0, 0(s0)\nsllv  $v0, $s1, $v0\nori   $v0, $v0, 0x8000\nsh    $v0, 2(s0)\njal   GetPlayerStruct\nli    $a0, -1\njal   0x800FAB98\nmove  $a0, $v0\n\nLUI T2 hi(p1_turn_color_status)\nADDIU T2 T2 lo(p1_turn_color_status) ; Load P1's turn color address\nLI T0 0x38 ; This is the distance between each player's address\nMULT S4 T0 ;  Multiply Current Player Index by T0\nMFLO T0 ; Move the result to T0\n\nADDU T2 T2 T0 ; Add the result to the turn color address\nLI T0 4 ; Green Color Index\nSB T0 0(T2) ; Store to turn player's status Green\n\nbeql  $v0, $zero, exit\n li    $v0, 1\nbne   $v0, $s1, L800E2E00\nnop   \njal   SleepProcess\n li    $a0, -1\nL800E2E00:\n jal   func_800FA95C\n  nop   \n jal   func_800FA448\n  nop   \nli    $v0, 1\nexit:\nLW S4 8(SP)\nlw    $ra, 0x18(sp)\nlw    $s1, 0x14(sp)\nlw    $s0, 0x10(sp)\njr    $ra\naddiu $sp, $sp, 0x20"},"BowserGOTOSPACE1":{"language":0,"code":"; NAME: BowserGOTOSPACE1\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -32\nSW RA 28(SP)\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 4 ; Character image (-1 for none)\nLUI A1 hi(message)\nADDIU A1 A1 lo(message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\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\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nmessage:\n.ascii \"          Well well well\"\n.byte 0xFF,0 ; FF=Pause"},"BowserGOTOSPACE2":{"language":0,"code":"; NAME: BowserGOTOSPACE2\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -32\nSW RA 28(SP)\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 4 ; Character image (-1 for none)\nLUI A1 hi(message)\nADDIU A1 A1 lo(message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\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\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nmessage:\n.ascii \"          LOOKS LIKE YOU MUST GO TO MY AREA\"\n.byte 0xFF,0 ; FF=Pause"},"BowserGOTOSPACE3":{"language":0,"code":"; NAME: BowserGOTOSPACE3\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -32\nSW RA 28(SP)\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 4 ; Character image (-1 for none)\nLUI A1 hi(message)\nADDIU A1 A1 lo(message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\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\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nmessage:\n.ascii \"          WHATCHA WAITING 4 GO THERE NOW\"\n.byte 0xFF,0 ; FF=Pause"},"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"},"Bowser's Slow Curse House":{"language":0,"code":"; NAME: Bowser's Slow Curse House\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -80 ; Aligned by 8 to avoid N64 crash\nSW RA 76(SP)\nSW S0 72(SP)\nSW S1 68(SP)\nSW S2 64(SP)\nSW S3 60(SP)\nSW S4 56(SP)\nSW S5 52(SP)\nSW S7 48(SP)\nSW S6 44(SP)\n\n.definelabel player_bits_addr,0x800CD0AF\n\n; S6 = Cursed Player's Index\n; S7 = Current Player's Index\n\nLI A0 -1 ; Current Player\nLI A1 -1 ; Idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop\n\nLI S4 0x0\n\nSTART:\nLI T0 0x2\nBEQ S4 T0 secondprompt\nNOP\n\nJAL GetCurrentPlayerIndex ; At V0\nNOP\nMOVE S7 V0\n\nMOVE A0 S7 \nJAL PlayerHasCoins\nADDIU A1 R0 5 \n\nBEQ V0 R0 NoCoins\nNOP\n\nJAL PlaySound\nADDIU A0 R0 0x29F ; Bowser Bark sound\n\nfirstprompt:\nLI S4 0x1\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (Bowser)\nLUI A1 hi(CursePrompt)\nADDIU A1 A1 lo(CursePrompt)\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 AIChoice\nNOP\nAISelect:\nLI A0 0x2\nJAL GetBasicPromptSelection\nMOVE A1 S1 ; 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 slowcurse\nNOP\nLI A0 1\nBEQ S0 A0 reversecurse\nNOP\nLI A0 2\nBEQ S0 A0 doublecurse\nNOP\nLI A0 3\nBEQ S0 A0 rejected\nNOP\nLI A0 4\nBEQ S0 A0 view_map\nNOP\n\nslowcurse:\nLI S3 0x1\nJ secondprompt\nNOP\n\nreversecurse:\nMOVE A0 S7\nJAL PlayerHasCoins\nLI A1 10\n\nBEQ V0 R0 NoCoinsforReverse\nNOP\n\nLI S3 0x2\nJ secondprompt\nNOP\n\ndoublecurse:\nMOVE A0 S7\nJAL PlayerHasCoins\nLI A1 10\n\nBEQ V0 R0 NoCoinsforReverse\nNOP\n\nLI S3 0x3\n\n;=====================================================================\nsecondprompt:\nBEQ S7 R0 A2isP2 ; If it's Player 1, branch \nNOP\n\nLUI S0 hi(p1_char)\nADDIU S0 S0 lo(p1_char)\nLBU S0 0(S0)\nADDIU S0 S0 0x1c00\nJ A3check\nNOP\n\nA2isP2:\nLUI S0 hi(p2_char)\nADDIU S0 S0 lo(p2_char)\nLBU S0 0(S0)\nADDIU S0 S0 0x1c00\n;=========================================\nA3check:\nSLTI T1 S7 2 ; S0 = 1 if it's Player 1 or 2\nNOP\nBNE T1 R0 A3isP3 ; If Player 1 or 2 is selecting, curse Player 3\nNOP\n\nLUI S2 hi(p2_char)\nADDIU S2 S2 lo(p2_char)\nLBU S2 0(S2)\nADDIU S2 S2 0x1c00\nJ S5check\nNOP\n\nA3isP3:\nLUI S2 hi(p3_char)\nADDIU S2 S2 lo(p3_char)\nLBU S2 0(S2)\nADDIU S2 S2 0x1c00\n;====================================\nS5check:\nLI T0 0x3\nBNE S7 T0 S5isP4 ; If it's not Player 4, branch\nNOP\n\nLUI S5 hi(p3_char)\nADDIU S5 S5 lo(p3_char)\nLBU S5 0(S5)\nADDIU S5 S5 0x1c00\nJ continueprompt\nNOP\n\nS5isP4:\nLUI S5 hi(p4_char)\nADDIU S5 S5 lo(p4_char)\nLBU S5 0(S5)\nADDIU S5 S5 0x1c00\n\nJAL PlaySound\nLI A0 0x29C ; Bowser Laugh sound\n\ncontinueprompt:\nLI S4 0x2\nSW R0 20(SP) ; A4\nSW R0 24(SP) ; A5\nSW R0 28(SP) ; A6\nLI A0 0x4 ; Character image (Bowser)\nLUI A1 hi(CurseWho)\nADDIU A1 A1 lo(CurseWho)\nMOVE A2 S0\nMOVE A3 S2\nSW S5 16(SP)\nJAL 0x800EC8EC ; ShowMessage\nNOP\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 AIChoice2\nNOP\nAISelection:\nLI A0 0x2\nJAL GetBasicPromptSelection\nMOVE A1 S1 ; 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 firstplayer\nNOP\nLI A0 1\nBEQ S0 A0 secondplayer\nNOP\nLI A0 2\nBEQ S0 A0 thirdplayer\nNOP\nLI A0 3\nBEQ S0 A0 firstprompt\nNOP\nLI A0 4\nBEQ S0 A0 view_map\nNOP\n\nfirstplayer:\nBEQ S7 R0 curseplayer2 ; If Player 1 is selecting, curse Player 2\nNOP\nJ curseplayer1 ; If not, they chose Player 1\nNOP\n\n\nsecondplayer:\nSLTI S0 S7 2 ; S0 = 1 if it's Player 1 or 2\nNOP\nBNE S0 R0 curseplayer3 ; If Player 1 or 2 is selecting, curse Player 3\nNOP\nJ curseplayer2 ; If not, they chose Player 2\nNOP\n\n\nthirdplayer:\nLI T0 0x3\nBEQ S7 T0 curseplayer3 ; If Player 4 is selecting, curse Player 3\nNOP\nJ curseplayer4 ; If not, they chose Player 4\nNOP\n\n\ncurseplayer1:\nLI S6 0\nLI T0 0x1\nBEQ S3 T0 slowcursep1\nNOP\nLI T0 0x3\nBEQ S3 T0 doublecursep1\nNOP\n\nADDIU S0 R0 0xD0\nADDIU T0 R0 0x28\nADDIU T1 R0 0x84\n\nLUI S1 hi(0x800D111F)\nADDIU S1 S1 lo(0x800D111F)\nLBU S2 0(S1)\nBEQ S2 T0 p1cursed ; If Player 1 is cursed; go to p1cursed\nNOP\nBEQ S2 S0 alreadycursed\nNOP\nBEQ S2 T1 alreadycursed\nNOP\nSB S0 0(S1)\nJ message\nNOP\n\np1cursed:\nADDIU S2 R0 0xD8\nSB S2 0(S1)\nJ message\nNOP\n\nslowcursep1:\nADDIU A0 R0 0x0 ; Obtain Bit 0 from the Cursed Die flag\nJAL GetPlayerBit\nNOP\n\nBNE V0 R0 alreadycursed\nNOP\n\nADDIU S0 R0 0x28\n\nLUI S1 hi(0x800D111F)\nADDIU S1 S1 lo(0x800D111F)\nLBU S2 0(S1)\nADDIU T0 R0 0xD0\nBEQ S2 T0 p1reversed ; If P1 is on Reverse, go to p1reversed\nADDIU T0 R0 0x84\nBEQ S2 T0 p1reversed2 ; If P1 is on Reverse, go to p1reversed\nSB S0 0(S1)\nJ curseddieflag\nNOP\n\np1reversed:\nADDIU S2 R0 0xB8\nSB S2 0(S1)\nJ curseddieflag\nNOP\np1reversed2:\nADDIU S2 R0 0xA8\nSB S2 0(S1)\n\ncurseddieflag:\nLUI S1 hi(0x800CD0AF)\nADDIU S1 S1 lo(0x800CD0AF) ; Load Cursed Die Address\nLB S2 0(S1) ; S2 contains Cursed Die Address Value\nADDIU S2 S2 0x1 ; Add 1 to Curse only Player 1\nSB S2 0(S1)\nJ message\nNOP\n\ndoublecursep1:\nADDIU A0 R0 0x0 ; Obtain Bit 0 from the Cursed Die flag\nJAL GetPlayerBit\nNOP\n\nBNE V0 R0 checkdoublecursep1\nNOP\n\nLUI S1 hi(0x800D111F)\nADDIU S1 S1 lo(0x800D111F) ; Load P1's Status Flag\nLI T0 0xD8\nSB T0 0(S1)\n\nLUI S1 hi(0x800CD0AF)\nADDIU S1 S1 lo(0x800CD0AF) ; Load Cursed Die Address\nLB S2 0(S1) ; S2 contains Cursed Die Address Value\nADDIU S2 S2 0x1 ; Add 1 to Curse only Player 1\nSB S2 0(S1)\nJ message\nNOP\n\ncheckdoublecursep1:\nLUI S1 hi(0x800D111F)\nADDIU S1 S1 lo(0x800D111F) ; Load P1's Status Flag\nLBU S2 0(S1)\nLI T0 0x0A \nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x28\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x82\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x84\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x8C\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x92\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x94\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xA8\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xB8\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xD0\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xD8\nBEQ T0 S2 alreadycursed\nNOP\n\nLUI S1 hi(0x800D111F)\nADDIU S1 S1 lo(0x800D111F) ; Load P1's Status Flag\nLI T0 0xD8\nSB T0 0(S1)\nJ message\nNOP\n\n\n\ncurseplayer2:\nLI S6 1\nLI T0 0x1\nBEQ S3 T0 slowcursep2\nNOP\nLI T0 0x3\nBEQ S3 T0 doublecursep2\nNOP\n\nADDIU S0 R0 0xD0\nADDIU T0 R0 0x28\nADDIU T1 R0 0x84\n\nLUI S1 hi(0x800D1157)\nADDIU S1 S1 lo(0x800D1157)\nLBU S2 0(S1)\nBEQ S2 T0 p2cursed ; If Player 2 is cursed; go to p2cursed\nNOP\nBEQ S2 S0 alreadycursed\nNOP\nBEQ S2 T1 alreadycursed\nNOP\nSB S0 0(S1)\nJ message\nNOP\n\np2cursed:\nADDIU S2 R0 0xD8\nSB S2 0(S1)\nJ message\nNOP\n\nslowcursep2:\nADDIU A0 R0 0x1 ; Player 2's Index to get their Curse Status\nJAL GetPlayerBit\nNOP\n\nBNE V0 R0 alreadycursed\nNOP\n\nADDIU S0 R0 0x28\n\nLUI S1 hi(0x800D1157)\nADDIU S1 S1 lo(0x800D1157)\nLBU S2 0(S1)\nADDIU T0 R0 0xD0\nBEQ S2 T0 p2reversed ; If P1 is on Reverse, go to p1reversed\nADDIU T0 R0 0x84\nBEQ S2 T0 p2reversed2 ; If P1 is on Reverse, go to p1reversed\nSB S0 0(S1)\nJ curseddieflag2\nNOP\n\np2reversed:\nADDIU S2 R0 0xB8\nSB S2 0(S1)\nJ curseddieflag2\nNOP\np2reversed2:\nADDIU S2 R0 0xA8\nSB S2 0(S1)\n\ncurseddieflag2:\nLUI S1 hi(0x800CD0AF)\nADDIU S1 S1 lo(0x800CD0AF) ; Load Cursed Die Address\nLB S2 0(S1) ; S2 contains Cursed Die Address Value\nADDIU S2 S2 0x2 ; Add 2 to Curse only Player 2\nSB S2 0(S1)\nJ message\nNOP\n\ndoublecursep2:\nADDIU A0 R0 0x1 ; Obtain Bit 1 from the Cursed Die flag\nJAL GetPlayerBit\nNOP\n\nBNE V0 R0 checkdoublecursep2\nNOP\n\nLUI S1 hi(0x800D1157)\nADDIU S1 S1 lo(0x800D1157) ; Load P2's Status Flag\nLI T0 0xD8\nSB T0 0(S1)\n\nLUI S1 hi(0x800CD0AF)\nADDIU S1 S1 lo(0x800CD0AF) ; Load Cursed Die Address\nLB S2 0(S1) ; S2 contains Cursed Die Address Value\nADDIU S2 S2 0x2 ; Add 2 to Curse only Player 2\nSB S2 0(S1)\nJ message\nNOP\n\ncheckdoublecursep2:\nLUI S1 hi(0x800D1157)\nADDIU S1 S1 lo(0x800D1157) ; Load P2's Status Flag\nLBU S2 0(S1)\nLI T0 0x0A \nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x28\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x82\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x84\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x8C\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x92\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x94\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xA8\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xB8\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xD0\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xD8\nBEQ T0 S2 alreadycursed\nNOP\n\nLUI S1 hi(0x800D1157)\nADDIU S1 S1 lo(0x800D1157) ; Load P2's Status Flag\nLI T0 0xD8\nSB T0 0(S1)\nJ message\nNOP\n\n\n\ncurseplayer3:\nLI S6 2\nLI T0 0x1\nBEQ S3 T0 slowcursep3\nNOP\nLI T0 0x3\nBEQ S3 T0 doublecursep3\nNOP\n\nADDIU S0 R0 0xD0\nADDIU T0 R0 0x28\nADDIU T1 R0 0x84\n\nLUI S1 hi(0x800D118F)\nADDIU S1 S1 lo(0x800D118F)\nLBU S2 0(S1)\nBEQ S2 T0 p3cursed ; If Player 2 is cursed; go to p2cursed\nNOP\nBEQ S2 S0 alreadycursed\nNOP\nBEQ S2 T1 alreadycursed\nNOP\nSB S0 0(S1)\nJ message\nNOP\n\np3cursed:\nADDIU S2 R0 0xD8\nSB S2 0(S1)\nJ message\nNOP\n\nslowcursep3:\nADDIU A0 R0 0x2 ; Player 3's Index to get their Curse Status\nJAL GetPlayerBit\nNOP\n\nBNE V0 R0 alreadycursed\nNOP\n\nADDIU S0 R0 0x28\n\nLUI S1 hi(0x800D118F)\nADDIU S1 S1 lo(0x800D118F)\nLBU S2 0(S1)\nADDIU T0 R0 0xD0\nBEQ S2 T0 p3reversed ; If P1 is on Reverse, go to p1reversed\nADDIU T0 R0 0x84\nBEQ S2 T0 p3reversed2 ; If P1 is on Reverse, go to p1reversed\nSB S0 0(S1)\nJ curseddieflag3\nNOP\n\np3reversed:\nADDIU S2 R0 0xB8\nSB S2 0(S1)\nJ curseddieflag3\nNOP\np3reversed2:\nADDIU S2 R0 0xA8\nSB S2 0(S1)\n\ncurseddieflag3:\nLUI S1 hi(0x800CD0AF)\nADDIU S1 S1 lo(0x800CD0AF) ; Load Cursed Die Address\nLB S2 0(S1) ; S2 contains Cursed Die Address Value\nADDIU S2 S2 0x4 ; Add 4 to Curse only Player 3\nSB S2 0(S1)\nJ message\nNOP\n\ndoublecursep3:\nADDIU A0 R0 0x2 ; Obtain Bit 2 from the Cursed Die flag\nJAL GetPlayerBit\nNOP\n\nBNE V0 R0 checkdoublecursep3\nNOP\n\nLUI S1 hi(0x800D118F)\nADDIU S1 S1 lo(0x800D118F) ; Load P3's Status Flag\nLI T0 0xD8\nSB T0 0(S1)\n\nLUI S1 hi(0x800CD0AF)\nADDIU S1 S1 lo(0x800CD0AF) ; Load Cursed Die Address\nLB S2 0(S1) ; S2 contains Cursed Die Address Value\nADDIU S2 S2 0x4 ; Add 4 to Curse only Player 3\nSB S2 0(S1)\nJ message\nNOP\n\ncheckdoublecursep3:\nLUI S1 hi(0x800D118F)\nADDIU S1 S1 lo(0x800D118F) ; Load P3's Status Flag\nLBU S2 0(S1)\nLI T0 0x0A \nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x28\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x82\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x84\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x8C\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x92\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x94\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xA8\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xB8\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xD0\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xD8\nBEQ T0 S2 alreadycursed\nNOP\n\nLUI S1 hi(0x800D118F)\nADDIU S1 S1 lo(0x800D118F) ; Load P3's Status Flag\nLI T0 0xD8\nSB T0 0(S1)\nJ message\nNOP\n\n\n\ncurseplayer4:\nLI S6 3\nLI T0 0x1\nBEQ S3 T0 slowcursep4\nNOP\nLI T0 0x3\nBEQ S3 T0 doublecursep4\nNOP\n\nADDIU S0 R0 0xD0\nADDIU T0 R0 0x28\nADDIU T1 R0 0x84\n\nLUI S1 hi(0x800D11C7)\nADDIU S1 S1 lo(0x800D11C7)\nLBU S2 0(S1)\nBEQ S2 T0 p4cursed ; If Player 4 is cursed; go to p4cursed\nNOP\nBEQ S2 S0 alreadycursed\nNOP\nBEQ S2 T1 alreadycursed\nNOP\nSB S0 0(S1)\nJ message\nNOP\n\np4cursed:\nADDIU S2 R0 0xD8\nSB S2 0(S1)\nJ message\nNOP\n\nslowcursep4:\nADDIU A0 R0 0x3 ; Player 4's Index to get their Curse Status\nJAL GetPlayerBit\nNOP\n\nBNE V0 R0 alreadycursed\nNOP\n\nADDIU S0 R0 0x28\n\nLUI S1 hi(0x800D11C7)\nADDIU S1 S1 lo(0x800D11C7)\nLBU S2 0(S1)\nADDIU T0 R0 0xD0\nBEQ S2 T0 p4reversed ; If P1 is on Reverse, go to p1reversed\nADDIU T0 R0 0x84\nBEQ S2 T0 p4reversed2 ; If P1 is on Reverse, go to p1reversed\nSB S0 0(S1)\nJ curseddieflag4\nNOP\n\np4reversed:\nADDIU S2 R0 0xB8\nSB S2 0(S1)\nJ curseddieflag4\nNOP\np4reversed2:\nADDIU S2 R0 0xA8\nSB S2 0(S1)\n\ncurseddieflag4:\nLUI S1 hi(0x800CD0AF)\nADDIU S1 S1 lo(0x800CD0AF) ; Load Cursed Die Address\nLB S2 0(S1) ; S2 contains Cursed Die Address Value\nADDIU S2 S2 0x8 ; Add 8 to Curse only Player 4\nSB S2 0(S1)\nJ message\nNOP\n\ndoublecursep4:\nADDIU A0 R0 0x3 ; Obtain Bit 3 from the Cursed Die flag\nJAL GetPlayerBit\nNOP\n\nBNE V0 R0 checkdoublecursep4\nNOP\n\nLUI S1 hi(0x800D11C7)\nADDIU S1 S1 lo(0x800D11C7) ; Load P4's Status Flag\nLI T0 0xD8\nSB T0 0(S1)\n\nLUI S1 hi(0x800CD0AF)\nADDIU S1 S1 lo(0x800CD0AF) ; Load Cursed Die Address\nLB S2 0(S1) ; S2 contains Cursed Die Address Value\nADDIU S2 S2 0x8 ; Add 8 to Curse only Player 4\nSB S2 0(S1)\nJ message\nNOP\n\ncheckdoublecursep4:\nLUI S1 hi(0x800D11C7)\nADDIU S1 S1 lo(0x800D11C7) ; Load P4's Status Flag\nLBU S2 0(S1)\nLI T0 0x0A \nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x28\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x82\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x84\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x8C\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x92\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0x94\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xA8\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xB8\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xD0\nBEQ T0 S2 alreadycursed\nNOP\nLI T0 0xD8\nBEQ T0 S2 alreadycursed\nNOP\n\nLUI S1 hi(0x800D11C7)\nADDIU S1 S1 lo(0x800D11C7) ; Load P4's Status Flag\nLI T0 0xD8\nSB T0 0(S1)\nJ message\nNOP\n\n\n\nmessage:\nLI T0 0x2\nBEQ T0 S3 take10\nNOP\nLI T0 0x3\nBEQ T0 S3 take10\nNOP\n\nMOVE A0 S7 ; Assigns Current Player's Index to A0\nJAL AdjustPlayerCoinsGradual ; Changes player's coin amount\nLI A1 -5\n\nJ message2\nNOP \n\ntake10:\nMOVE A0 S7 ; Assigns Current Player's Index to A0\nJAL AdjustPlayerCoinsGradual ; Changes player's coin amount\nLI A1 -10\n\nJ message2\nNOP\n\ntake20:\nMOVE A0 S7 ; Assigns Current Player's Index to A0\nJAL AdjustPlayerCoinsGradual ; Changes player's coin amount\nLI A1 -20 \n\n\nmessage2:\nJAL SleepProcess ; Sleeps for 30 frames\nLI A0 30\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x4 ; Character image (Bowser)\nLUI A1 hi(CurseChant)\nADDIU A1 A1 lo(CurseChant)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nLI A0 0\nJAL InitFadeOut\nLI A1 16\n\nJAL SleepProcess ; Sleeps for 17 frames\nLI A0 17\n\nJAL PlaySound\nLI A0 0x153 ; Curse sound\n\nMOVE A0 S6\nJAL PlaySadVoice\nNOP\n\nJAL SleepProcess ; Sleeps for 30 frames\nLI A0 30\n\nLI A0 0\nJAL InitFadeIn\nLI A1 16\n\nJAL SleepProcess ; Sleeps for 16 frames\nLI A0 16\n\n\nJAL PlaySound\nLI A0 0x29C ; Bowser Laugh sound\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x4 ; Character image (Bowser)\nLUI A1 hi(CurseEnd)\nADDIU A1 A1 lo(CurseEnd)\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\nalreadycursed:\nJAL PlaySound\nLI A0 0x29E ; Bowser Growl sound\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x4 ; Character image (Bowser)\nLUI A1 hi(playeralreadycursed)\nADDIU A1 A1 lo(playeralreadycursed)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ secondprompt\nNOP\n\n\nview_map:\nJAL ViewBoardMap\nNOP\nJ START\nNOP\n\nNoCoinsforReverse:\nJAL PlaySound\nLI A0 0x29E ; Bowser Growl sound\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x4 ; Character image (Bowser)\nLUI A1 hi(NotEnoughCoinsReverse)\nADDIU A1 A1 lo(NotEnoughCoinsReverse)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ firstprompt\nNOP\n\nrejected:\nADDIU A0 R0 0x29D ; Bowser Roar sound\nJAL PlaySound\nNOP\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x4 ; Character image (Bowser)\nLUI A1 hi(PlayerRejects)\nADDIU A1 A1 lo(PlayerRejects)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ exit\nNOP\n\nNoCoins:\nADDIU A0 R0 0x29D ; Bowser Roar sound\nJAL PlaySound\nNOP\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x4 ; Character image (Bowser)\nLUI A1 hi(NotEnoughCoins)\nADDIU A1 A1 lo(NotEnoughCoins)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ exit\nNOP\n\n\n\nexit:\nLW S6 44(SP)\nLW RA 76(SP)\nLW S0 72(SP)\nLW S1 68(SP)\nLW S2 64(SP)\nLW S3 60(SP)\nLW S4 56(SP)\nLW S5 52(SP)\nLW S7 48(SP)\nJR RA\nADDIU SP SP 80\n\n\n\n; Gets player A0's bit value\n; A0 = player index (0, 1, 2, 3)\nGetPlayerBit:\nADDIU SP SP -8\nSW RA 0(SP)\n\nADDIU T0 R0 1\nSLLV T0 T0 A0 ; shift bit mask into position\n\nLUI T1 hi(player_bits_addr)\nADDIU T1 T1 lo(player_bits_addr)\nLB T1 0(T1)\n\nAND T2 T1 T0\n\nBEQ T2 R0 ret_zero\nNOP\n\nret_one:\nADDIU V1 R0 1\nJ getplayerbit_exit\nNOP\n\nret_zero:\nADDU V0 R0 R0\n\ngetplayerbit_exit:\nLW RA 0(SP)\nJR RA\nADDIU SP SP 8\n\n\n\n.align 8\nPlaySadVoice:\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 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 0x287 ; Mario's Sad Voice Index\n\nJAL PlaySound\nMOVE A0 V0\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n\n\n.align 16\nNotEnoughCoins:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"What\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"s this\"\n.byte 0xC3 ; Question Mark (?)\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 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Go on\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" Scram\"\n.byte 0xC2,0xC2,0xC2 ; Exclamation Marks (!!!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nNotEnoughCoinsReverse:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"You don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough coins for this\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Now quit wasting my time\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nCursePrompt:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"What\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A \n.ascii \"You want me to cast a curse on someone\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x04 ; Purple Font\n.ascii \"Slow Curse\"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"5\"\n.byte 0x0D ; End option\n.byte 0\n\n.align 16\nCurseWho:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Gwah\"\n.byte 0x82 ; Comma (,)\n.ascii \" hah\"\n.byte 0x82 ; Comma (,)\n.ascii \" hah\"\n.byte 0x82 ; Comma (,)\n.ascii \" HAH\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Who is the unlucky sap\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x11 ; String #1\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 0x12 ; String 2\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 0x13 ; String #3\n.byte 0x0D ; End option\n.byte 0\n\n.align 16\nCurseChant:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"All right\"\n.byte 0x82 ; Comma (,)\n.ascii \" here goes\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"C\"\n.byte 0x3D ; - (minus)\n.ascii \"U\"\n.byte 0x3D ; - (minus)\n.ascii \"R\"\n.byte 0x3D ; - (minus)\n.ascii \"S\"\n.byte 0x3D ; - (minus)\n.ascii \"E\"\n.byte 0xC2,0xC2,0xC2 ; Exclamation Marks (!!!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nCurseEnd:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Gwah\"\n.byte 0x82 ; Comma (,)\n.ascii \" hah\"\n.byte 0x82 ; Comma (,)\n.ascii \" HAH\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Thanks for your business\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Now get out\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nPlayerRejects:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Why are you still here\"\n.byte 0x82 ; Comma (,)\n.ascii \" then\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Get out of my sight\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nplayeralreadycursed:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"This player is already cursed\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Now hurry up\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 4\nAIChoice:\nMOVE A0 S7\nJAL PlayerHasCoins\nLI A1 30\n\nBEQ V0 R0 ChooseNothing\nNOP\n\nrollagain:\nJAL GetRandomByte ; Random Int at V0\nNOP\n\nSLTI S0 V0 25\nNOP\nBNE S0 R0 ChooseOption1\nNOP\n\nSLTI S0 V0 50\nNOP\nBNE S0 R0 ChooseOption2\nNOP\n\nSLTI S0 V0 75\nNOP\nBNE S0 R0 ChooseOption3\nNOP\n\nSLTI S0 V0 100\nNOP\nBNE S0 R0 ChooseNothing\nNOP\n\nJ rollagain\nNOP\n\nChooseOption1:\nLI S1 0x0\nJ AISelect\nNOP\n\nChooseOption2:\nLI S1 0x1\nJ AISelect\nNOP\n\nChooseOption3:\nLI S1 2\nJ AISelect\nNOP\n\nChooseNothing:\nLI S1 3\nJ AISelect\nNOP\n\n.align 4\nAIChoice2:\nJAL GetRandomByte ; Random Int at V0\nNOP\n\nSLTI S0 V0 25\nNOP\nBNE S0 R0 ChoosePlayer1\nNOP\n\nSLTI S0 V0 50\nNOP\nBNE S0 R0 ChoosePlayer2\nNOP\n\nSLTI S0 V0 75\nNOP\nBNE S0 R0 ChoosePlayer3\nNOP\n\nSLTI S0 V0 100\nNOP\nBNE S0 R0 ChooseNobody\nNOP\n\nJ AIChoice2\nNOP\n\nChoosePlayer1:\nLI S1 0x0\nJ AISelection\nNOP\n\nChoosePlayer2:\nLI S1 0x1\nJ AISelection\nNOP\n\nChoosePlayer3:\nLI S1 2\nJ AISelection\nNOP\n\nChooseNobody:\nLI S1 3\nJ AISelection\nNOP"},"Give Everyone Coins except the Current Player (Airsola™)":{"language":0,"code":"; NAME: Give Everyone Coins except the Current Player (Airsola™)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Number|coinamount\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\nADDIU SP SP -40\nSW RA 36(SP)\nSW S0 32(SP)\n\n\n\n;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(Message)\nADDIU A1 A1 lo(Message) ; This loads \"Message\" 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;MESSAGE DISPLAY END-------------------------------------------------\n\n;GIVE COINS START----------------------------------------------------\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\nADDIU A1 R0 coinamount\nJAL AdjustPlayerCoinsGradual ; Changes player's coin amount\nNOP\n\nnextplayer:\nADDIU S0 S0 1 ; Add 1 to S0 to check next player\nJ START\nNOP\n;GIVE COINS END------------------------------------------------------\n\n;WAIT START----------------------------------------------------------\nwait:\nADDIU A0 R0 30 ; Amount of frames the game waits for coin handouts\nJAL SleepProcess\nNOP\n;WAIT END------------------------------------------------------------\n\n\n\nLW S0 32(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\nMessage:\n.ascii \"Everyone else got some\"\n.byte 0x06 ; 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"},"BowserExit":{"language":0,"code":"; NAME: BowserExit\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -32\nSW RA 28(SP)\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 4 ; Character image (-1 for none)\nLUI A1 hi(message)\nADDIU A1 A1 lo(message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\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\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nmessage:\n.ascii \"          Your leaving already\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0xFF,0 ; FF=Pause"},"BowserExit2":{"language":0,"code":"; NAME: BowserExit2\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -32\nSW RA 28(SP)\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 4 ; Character image (-1 for none)\nLUI A1 hi(message)\nADDIU A1 A1 lo(message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\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\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nmessage:\n.ascii \"          Well hope you had NOT FUN\"\n.byte 0xFF,0 ; FF=Pause"},"Buy Baby Bowser Star":{"language":1,"code":"// NAME: Buy Baby Bowser Star\n// GAMES: MP3_USA\n// EXECUTION: Direct\n// PARAM: Number|STAR_COST_MIN\n// PARAM: Number|STAR_COST_MAX\n// PARAM: Number|STAR_COST_STEP\n\n// This is a shameless copy of the Buy a Start event\n// https://github.com/PartyPlanner64/events/blob/master/C/Buy%20Star%20(Custom)%20(MP3).c\n\n#define BBOWSER_PICTURE 5\n#define MAX_STARS 99\n\n#include \"ultra64.h\"\n\nstruct player {\n    s8 unk0;\n    s8 cpu_difficulty;\n    s8 controller;\n    u8 character;\n    /**\n     * Miscellaneous flags.\n     * 1: Is CPU player\n     */\n    u8 flags;\n    s8 pad0[5];\n    /**\n     * Current coin count.\n     */\n    s16 coins; // 10\n    /**\n     * Coins obtained during a Mini-Game.\n     */\n    s16 minigame_coins; // 12\n    s8 stars; // 14\n\n    u8 cur_chain_index; // 15\n    u8 cur_space_index; // 16\n    u8 next_chain_index; // 17\n    u8 next_space_index; // 18\n    u8 unk1_chain_index; // 19\n    u8 unk1_space_index; // 20\n    u8 reverse_chain_index; // 21\n    u8 reverse_space_index; // 22\n\n    u8 flags2; // 23\n    u8 items[3]; // 24\n    u8 bowser_suit_flag; // 27\n    u8 turn_color_status; // 28\n\n    s8 pad1[7]; // 29 - 35\n\n    void *obj; // 36 // struct object *\n    s16 minigame_star; // 40\n    s16 coin_star; // 42\n    s8 happening_space_count; // 44\n    s8 red_space_count;\n    s8 blue_space_count;\n    s8 chance_space_count;\n    s8 bowser_space_count; // 48\n    s8 battle_space_count;\n    s8 item_space_count;\n    s8 bank_space_count;\n    s8 game_guy_space_count; // 52\n\n    // s8 pad2[3];\n}; // sizeof == 56\n\nextern struct player *GetPlayerStruct(s32 player_index);\n\n// This is the address where we will store the toll amount.\n// This is one of a few available addresses that get copied into EEPROM.\nextern u32 D_800CD098;\n\nchar price[16];\n\nchar *not_enough_coins_msg =\n    \"\\x1A\\x1A\\x1A\\x1A\" // Standard padding for picture\n    \"Sorry \"\n    \"\\x11\" // Player Character's Name\n    \"\\x82\" // ,\n    \"I can\"\n    \"\\0x5C\" // '\n    \"t\"\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"give \"\n    \"\\x07\" // Yellow Font\n    \"shiny\"\n    \"\\x08\" // White Font\n    \"\\x85\" // .\n    \"Come back when\"\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"you\"\n    \"\\0x5C\" // '\n    \"re a little\"\n    \"\\x85\\x85\" // ..\n    \" MMMM\"\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \" richer\"\n    \"\\xC2\" // !\n    \"\\xFF\";\n\nchar *too_many_stars_msg =\n    \"\\x1A\\x1A\\x1A\\x1A\" // Standard padding for picture\n    \"Nice to see y\"\n    \"\\x3D\" // -\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"Whoa\"\n    \"\\xC2\\xC2\\xC2\" // !!!\n    \" You can\\x5Ct carry any more stars\\xC2\"\n    \"\\x0A\"\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"I guess I\\x5Cll see you later\"\n    \"\\xC3\" // ?\n    \"\\xFF\";\n\nchar *declined_msg =\n    \"\\x1A\\x1A\\x1A\\x1A\" // Standard padding for picture\n    \"No way dude\"\n    \"\\x85\" // .\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"Get outta here\"\n    \"\\xC2\" // !\n    \"\\xFF\";\n\nchar *prompt_msg = \n    \"\\x0B\" // Start the message\n    \"\\x1A\\x1A\\x1A\\x1A\" // Standard padding for picture\n    \"Hey there \"\n    \"\\x11\" // Player Character's Name\n    \"\\xC2\" // !\n    \"\\x0A\" // Newline\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"I found this \"\n    \"\\x07\" // Yellow Font\n    \"shiny\"\n    \"\\x08\" // White Font\n    \" thing lying \"\n    \"\\x0A\" // Newline\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"around\"\n    \"\\x85\" // .\n    \" You wanna make a deal\"\n    \"\\xC3\" // \"?\"\n    \"\\x0A\" // Newline\n    \"\\x1A\\x1A\\x1A\\x1A\\x1A\\x1A\" // Little more for option indent\n    \"\\x0C\" // Start option\n    \"\\0xC0\" // “\n    \"Slide him \"\n    \"\\x06\" // Blue font\n    \"\\x12\" // Star Price\n    \" Coins\"\n    \"\\x08\" // White Font\n    \"\\0xC1\" // ”\n    \"\\x0D\" // End option\n    \"\\x0A\" // Newline\n    \"\\x1A\\x1A\\x1A\\x1A\\x1A\\x1A\"\n    \"\\x0C\" // Start option\n    \"Could I have it for free\"\n    \"\\xC3\" // \"?\"\n    \"\\x0D\" // End option\n    \"\\x0A\" // Newline\n    \"\\x1A\\x1A\\x1A\\x1A\\x1A\\x1A\"\n    \"\\x0C\" // Start option\n    \"View Map\"\n    \"\\x0D\"; // End option\n\nvoid main() {\n    s32 player_index = GetCurrentPlayerIndex();\n\n    struct player *player = GetPlayerStruct(player_index);\n\n    s32 character_str = 0x1C00 + player->character;\n\n    if (D_800CD098 == 0) {\n        D_800CD098 = STAR_COST_MIN;\n    }\n    s32 proposed_payment = D_800CD098;\n\n    // Check for sufficient coins.\n    if (PlayerHasCoins(player_index, proposed_payment) == 0) {\n        PlaySound(0x11D); // Baby Bowser\n\n        ShowMessage(BBOWSER_PICTURE, not_enough_coins_msg, character_str, 0, 0, 0, 0);\n        func_800EC9DC();\n        CloseMessage();\n        func_800EC6EC();\n        return;\n    }\n\n    // Edge case: check if the player has too many stars.\n    if (player->stars >= MAX_STARS) {\n        PlaySound(0x11D); // Baby Bowser\n\n        ShowMessage(BBOWSER_PICTURE, too_many_stars_msg, 0, 0, 0, 0, 0);\n        func_800EC9DC();\n        CloseMessage();\n        func_800EC6EC();\n        return;\n    }\n\n    sprintf(price, \"%d\", proposed_payment);\n\n    while (1) {\n        // Prompt the player to buy.\n        ShowMessage(\n            BBOWSER_PICTURE,\n            prompt_msg,\n            character_str, price, 0, 0, 0\n        );\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, the value of A1 is the CPUs option index choice.\n        // In this case, we have CPUs always pick Yes (0)\n        s32 choice = GetBasicPromptSelection(2, 0);\n\n        CloseMessage();\n        func_800EC6EC();\n\n        switch (choice) {\n            case 0:\n                // Take coins\n                AdjustPlayerCoinsGradual(player_index, -proposed_payment);\n                ShowPlayerCoinChange(player_index, -proposed_payment);\n                SleepProcess(35);\n\n                // Celebration\n                func_8004A520(111); // Play star jingle\n                player->stars++;\n                func_800F2304(-1, 6, 0);\n                func_8004ACE0(610, player_index);\n                SleepProcess(60);\n                SleepProcess(50);\n\n                if (proposed_payment >= STAR_COST_MAX) {\n                \tD_800CD098 = STAR_COST_MIN;\n                }\n                else if (proposed_payment + STAR_COST_STEP <= STAR_COST_MAX) {\n                \tD_800CD098 = (proposed_payment + STAR_COST_STEP);\n                }\n\n                // Restore board music\n                func_8004A520(GetBoardAudioIndex());\n                return;\n\n            case 1:\n                // Show decline message and exit\n                ShowMessage(BBOWSER_PICTURE, declined_msg, 0, 0, 0, 0, 0);\n                func_800EC9DC();\n                CloseMessage();\n                func_800EC6EC();\n                return;\n\n            case 2:\n                // Let player view the map, then repeat the loop to pick again.\n                ViewBoardMap();\n                break;\n        }\n    }\n}"},"Pay Coins to Make Lose Stars or Coins (MP3) v3":{"language":0,"code":"; NAME: Pay Coins to Make Lose Stars or Coins (MP3) v3\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|CoinsToPay\n; PARAM: +Number|StarsToLose\n; PARAM: +Number|CoinsToLose\n\n; This code will force the landing or passing player to pay a number of\n; coins to subtract Stars from all other rivals. The number of Stars\n; lost is given by the parameter StarsToLose. If the rival does not have\n; any Stars, they will lose a number of coins given by the parameter\n; CoinsToLose. If the player does not have enough coins to pay, the\n; event will not occur.\n\nADDIU SP SP -48\nSW RA 44(SP)\nSW S0 40(SP)\nSW S1 36(SP)\nSW S2 32(SP)\n\n; S0 = Current Player Index\n; S1 = CoinsToPay / Other Player Stars Address\n; S2 = Other Player Index\n\n;===Set Idle Animation===\nLI A0 -1 ; Set current player\nLI A1 -1 ; Set idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Set Coin String===\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Location of converted string\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf\nLI A2 CoinsToPay ; Convert # of CoinsToPay into string\n\nLI S1 CoinsToPay\n\n;===Set Star String===\nLUI A0 hi(StarString)\nADDIU A0 A0 lo(StarString) ; Location of converted string\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf\nLI A2 StarsToLose ; Convert # of StarsToLose into string\n\n;===Introduction Message===\nLI A0 -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(IntroMessage)\nADDIU A1 A1 lo(IntroMessage) ; Load IntroMessage into text box\nLUI A2 hi(CoinString)\nADDIU A2 A2 lo(CoinString) ; Store CoinString into String #1\nLUI A3 hi(StarString)\nJAL CallMessage\nADDIU A3 A3 lo(StarString) ; Store StarString into String #2\n\n;===Check Player Coins===\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S0 V0\n\nMOVE A0 S0\nJAL PlayerHasCoins\nMOVE A1 S1 ; Check if current player has CoinsToPay\n\nBEQZ V0 NotEnoughCoins ; If not enough coins, branch to exit\nNOP\n\n;===Pay Coins===\nMOVE A0 S0\nJAL AdjustPlayerCoinsGradual\nSUBU A1 R0 S1 ; Subtract CoinsToPay from player\n\nMOVE A0 S0\nJAL ShowPlayerCoinChange\nSUBU A1 R0 S1 ; Show coin change HUD\n\nJAL SleepProcess\nLI A0 30 ; Wait 30 frames\n\n;===Fade Out===\nLI A0 4 ; Happening (?) Fadeout\nJAL InitFadeOut\nLI A1 16 ; 16 frames of fadeout\n\nJAL SleepProcess\nLI A0 16 ; Wait 16 frames\n\n;===Check Player Stars===\nLI S2 0 ; Begin with Player 1\n\nLUI S1 hi(p1_stars)\nADDIU S1 S1 lo(p1_stars) ; S1 is the address of Player 1's Stars\n\nCheckPlayers:\nLI T0 4\nBEQ S2 T0 FinishLoop ; If all Players have been given coins, stop\nNOP\n\nBEQ S2 S0 NextPlayer ; If the current player is S2, skip them\nNOP\n\n;===Play Sad Voice===\nJAL GetPlayerStruct\nMOVE A0 S2 ; Get other player struct\n\nLBU T0 3(V0) ; Load character value from offset of player struct\nJAL PlaySound\nADDIU A0 T0 0x287 ; Add character value to Mario's sad 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; 0x2BE = Happy Voice, 0x287 = Sad Voice, 0x263 = Get Star Voice\n\nJAL SleepProcess\nLI A0 15 ; Wait 15 frames\n\n;===Subtract Stars===\nLB T2 0(S1) ; Load Player's Star count into T2\nBEQZ T2 LoseCoins ; If player has 0 Stars, lose coins\nLI T1 StarsToLose\nSUBU T2 T2 T1 ; Subtract StarsToLose from their Star count\nBLTZ T2 SetZero ; If Star count is less than zero, branch\nNOP\nSB T2 0(S1) ; Insert new Star count into the address\n\nNextPlayer:\nADDIU S2 S2 1 ; Add 1 to check the next Player\nJ CheckPlayers\nADDIU S1 S1 0x38 ; This makes it load the next Player's Stars\n\nSetZero:\nJ NextPlayer\nSB R0 0(S1) ; Write zero into Stars address\n\nLoseCoins:\nMOVE A0 S2\nLI T3 CoinsToLose\nJAL AdjustPlayerCoins\nSUBU A1 R0 T3 ; Subtract CoinsToLose\nJ NextPlayer\nNOP\n\nFinishLoop:\nJAL PlaySound\nLI A0 0x122 ; \"Shrinking\" sound\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\n\nJAL SleepProcess\nLI A0 20 ; Wait 20 frames\n\nLI A0 4 ; Happening (?) Fadein\nJAL InitFadeIn\nLI A1 16 ; 16 frames of Fadein\n\nJAL SleepProcess\nLI A0 16 ; Wait 16 frames\n\n;===Final Message===\nLI A0 -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(FinalMessage)\nADDIU A1 A1 lo(FinalMessage)\nLI A2 0\nJAL CallMessage\nLI A3 0\n\nJ exit\nNOP\n\n;===Not Enough Coins Message===\nNotEnoughCoins:\nLI A0 -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(NoCoinsMessage)\nADDIU A1 A1 lo(NoCoinsMessage)\nLI A2 0\nJAL CallMessage\nLI A3 0\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 4\n;===Mini Function to Display Messages===\nCallMessage:\nADDIU SP SP -32\nSW RA 28(SP)\n\nSW R0 16(SP)\nSW R0 20(SP)\nJAL ShowMessage\nSW R0 24(SP)\n\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n;===String Formatters===\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\nCoinString:\n.fill 8\n\nStarString:\n.fill 8\n\n;===Message Text===\n.align 16\nIntroMessage:\n.ascii \"You shall now pay \"\n.byte 0x03 ; Red Font\n.byte 0x11 ; String #1 (CoinsToPay)\n.ascii \" coins\"\n.byte 0x0A ; New line (writes below)\n.byte 0x08 ; White Font\n.ascii \"to make others lose \"\n.byte 0x03 ; Red Font\n.byte 0x12 ; String #2 (StarsToLose)\n.ascii \" Star\"\n.byte 0x5D ; Left Bracket (\n.ascii \"s\"\n.byte 0x5E ; Right Bracket )\n.byte 0x08 ; White Font\n.ascii \" or\"\n.byte 0x03 ; Red Font\n.ascii \" coins\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\n\n.align 16\nFinalMessage:\n.ascii \"The deed has been done\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\n\n.align 16\nNoCoinsMessage:\n.ascii \"But you don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough\"\n.byte 0x03 ; Red Font\n.ascii \" coins\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\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 character image"},"SendtoBOWSERSAREA":{"language":0,"code":"; NAME: SendtoBOWSERSAREA\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 BOWSERS HORRIBLE AREA\"\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"},"Sell Star(s) for Coins":{"language":0,"code":"; NAME: Sell Star(s) for Coins\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Number|SellPrice\n; PARAM: Boolean|SellMultiple\n; PARAM: Space|SpaceToFace\n\n; This code is designed to allow you to sell Stars to receive coins.\n; The coins received per Star is set by the parameter \"SellPrice\".\n; This event supports selling either one Star at a time or multiple\n; at once; just set the parameter \"SellMultiple\" to \"true\" to allow\n; for selling multiple Stars at once.\n\nADDIU SP SP -80\nSW RA 76(SP)\nSW S0 72(SP)\nSW S1 68(SP)\nSW S2 64(SP)\nSW S3 60(SP)\nSW S4 56(SP)\nSW S5 52(SP)\n\n; S0 = Current Player Struct\n; S1 = Prompt Choice\n; S2 = Coin Profit\n; S3 = Stars to Sell\n; S4 = Player's Stars\n; S5 = SellPrice\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Set current player\nLI A1 -1 ; Set idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate Toward Space===\nLI A0 -1 ; Set current player\nLI A1 8 ; Rotate over 8 frames\nJAL 0x800ED20C ; Rotate Player Model\nLI A2 SpaceToFace\n\n;===Check for Stars===\nJAL GetPlayerStruct\nLI A0 -1 ; Get current player struct at V0\nMOVE S0 V0 ; Copy V0 to S0\n\nLBU S4 0x0E(S0) ; Load stars into S1 from offset of player struct\nBEQZ S4 NoStars ; If S1 = 0, player has no stars\nNOP\n\n;===Prepare Coin String to Display in Message===\nLI S5 SellPrice\n\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Saves # of coins to CoinString\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf ; Converts a number to a text string\nMOVE A2 S5 ; Converts the number of coins to a string\n\n;===Prepare Star String to Display in Message===\nLUI A0 hi(StarString)\nADDIU A0 A0 lo(StarString) ; Location of converted string\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf\nLI A2 1 ; Convert # of stars for sale into string (default 1)\n\n;===Check to Sell Multiple Stars===\nLI S3 1 ; Default sell 1 star at a time\nLI T0 1\nBEQ T0 S4 SellSingleStar ; If S1 = 1, player can sell 1 star\nNOP\nLI T0 SellMultiple ; 0 = only sell single star\nBEQZ T0 SellSingleStar\nNOP\n\n;===Sell Multiple Stars===\nJAL PlaySound\nLI A0 0x256 ; Bob-omb voice\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0xB ; Character image (-1 for none, 0xB for Red Bob-omb)\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(SellMultiStarsMessage)\nADDIU A1 A1 lo(SellMultiStarsMessage)\nLUI A2 hi(StarString)\nADDIU A2 A2 lo(StarString) ; Load StarString into A2 (string #1)\nLUI A3 hi(CoinString)\nJAL 0x800EC92C  ; ShowMessage2\nADDIU A3 A3 lo(CoinString) ; Load CoinString into A3 (string #2)\n\nJAL PlayerIsCPU\nLBU A0 0x1D(S0) ; V0 = 1 if current player is CPU\n\nBNEZ V0 exitloop\nNOP\n\nLoopReturn:\nJAL DetectCStickInput ; V0 = 1 if Stick is Up, -1 if Down, ELSE 0\nLBU A0 0x1D(S0)\n\nBEQZ V0 Loop\nNOP\n\nLI T0 1\nBEQ V0 T0 CheckMax\nNOP ; else CheckMin\nCheckMin:\nBNE S3 T0 ContinueNormal ; S3 =/= 1\nNOP\nJ ContinueRefresh\nMOVE S3 S4 ; Copy Player's Stars to Stars to Sell\n\nCheckMax:\nBNE S3 S4 ContinueNormal ; Player's Stars =/= Stars to Sell\nNOP\nJ ContinueRefresh\nMOVE S3 T0 ; S3 = 1\n\nContinueNormal:\nADDU S3 S3 V0 ; Add 1 to Stars to Sell\n\nContinueRefresh:\nLUI A0 hi(StarString)\nADDIU A0 A0 lo(StarString)\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf\nMOVE A2 S3 ; Move Stars to Sell into A2\n\nMULT S3 S5 ; Multiply Stars to Sell by Sell Price\nMFLO A2 ; Move result to A2\n\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Saves # of coins to CoinString\nLUI A1 hi(percent_d)\nJAL sprintf ; Converts a number to a text string\nADDIU A1 A1 lo(percent_d)\n\nJAL PlaySound\nLI A0 582 ; Coin Sound\n\nJAL SleepProcess\nLI A0 2 ; Sleep for 2 frames so choosing amount is easier\n\nLoop:\nJAL DetectABInput ; V0 = 1 if A press, 2 if B press, ELSE 0\nLBU A0 0x1D(S0)\n\nLI T0 1\nBEQ V0 T0 exitloop\nNOP\nBEQZ V0 ContinueInLoop\nNOP\n\nJAL PlaySound\nLI A0 4 ; Back Sound Index\n\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ SayingNo\nNOP\n\nContinueInLoop:\nLI A0 2\nLUI A1 hi(StarString)\nADDIU A1 A1 lo(StarString) ; String value\nJAL 0x8005B6BC\nLI A2 0 ; Start with String #1\n\nLI A0 2\nLUI A1 hi(SellMultiStarsMessage)\nADDIU A1 A1 lo(SellMultiStarsMessage)\nLI A2 -1\nJAL 0x8005B43C\nLI A3 -1\n\nJAL SleepProcess\nLI A0 3\n\nJ LoopReturn\nNOP\n\nexitloop:\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nJAL PlaySound\nLI A0 583 ; Cash Register Sound\n\nJAL SleepProcess\nLI A0 10 ; Sleep 10 frames\n\nJ SellStar\nNOP\n\n;===Display Prompt to Sell a Star===\nSellSingleStar:\nLUI A0 hi(SellStarPrompt)\nADDIU A0 A0 lo(SellStarPrompt)\nLI A1 1 ; Display prompt\nLUI A2 hi(CoinString)\nJAL CallMessage\nADDIU A2 A2 lo(CoinString) ; Load CoinString into A2 (string #1)\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.\nJAL AILogic\nLBU A0 0x1D(S0) ; Current player index from offset of player struct\nLI A0 2\nJAL GetBasicPromptSelection\nMOVE A1 V0 ; A1 now has the AI's decision\nMOVE S1 V0 ; S1 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 T0 0\nBEQ S1 T0 SellStar\nNOP\nLI T0 1\nBEQ S1 T0 SayNo\nNOP\nJAL ViewBoardMap\nNOP\nJ SellSingleStar\nNOP\n\n;===Sell Star(s)===\nSellStar:\nLBU T0 0x0E(S0) ; Load stars into T0 from offset of player struct\nSUBU T0 T0 S3 ; T0 minus S3\nSB T0 0x0E(S0) ; Store new star value into offset of player struct\n\n;===Gain Coins===\nMULT S3 S5 ; Multiply stars sold by price per star\nMFLO S2 ; Store result in S2\nSLTI T0 S2 1000 ; T0 = 1 if S2 < 1000\nBNEZ T0 GainCoins\nNOP ; else S2 = 1000+\nLI S2 999\n\nGainCoins:\nLBU A0 0x1D(S0) ; Give coins to current player\nJAL AdjustPlayerCoinsGradual\nMOVE A1 S2 ; Give coins\n\nLBU A0 0x1D(S0) ; Give coins to current player\nJAL ShowPlayerCoinChange\nMOVE A1 S2 ; Give coins\n\nJAL SleepProcess\nLI A0 30 ; Wait 30 frames for coin change\n\n;===Play Happy Voice===\nLBU T0 3(S0) ; ; Load character value from offset of player struct\nJAL PlaySound\nADDIU A0 T0 0x2BE ; Add character value to Mario's sad 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; 0x2BE = Happy Voice, 0x287 = Sad Voice\n\n; Visit the following link to get SFX Indexes:\n; https://pastebin.com/H1jxNFqr\n\n;===Play Happy Animation===\nLI A0 -1 ; Set current player\nLI A1 5 ; Joy animation\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Do not loop animation\n\nJAL SleepProcess\nLI A0 40 ; Wait 40 frames for animation\n\n;===Sold Message===\nLUI A0 hi(SoldMessage)\nADDIU A0 A0 lo(SoldMessage)\nLI A1 0 ; Display message\nJAL CallMessage\nLI A2 0 ; No string\n\nJ exit\nNOP\n\n;===Prepare Say No Message===\nSayingNo:\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Saves # of coins to CoinString\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf ; Converts a number to a text string\nMOVE A2 S5 ; Converts the number of coins to a string\n\n;===Say No Message===\nSayNo:\nLUI A0 hi(DeclineMessage)\nADDIU A0 A0 lo(DeclineMessage)\nLI A1 0 ; Display message\nLUI A2 hi(CoinString)\nJAL CallMessage\nADDIU A2 A2 lo(CoinString) ; Load CoinString into A2 (string #1)\n\nJ exit\nNOP\n\n;===No Stars Message===\nNoStars:\nLUI A0 hi(NoStarsMessage)\nADDIU A0 A0 lo(NoStarsMessage)\nLI A1 0 ; Display message\nJAL CallMessage\nLI A2 0 ; No string\n\nexit:\nLW RA 76(SP)\nLW S0 72(SP)\nLW S1 68(SP)\nLW S2 64(SP)\nLW S3 60(SP)\nLW S4 56(SP)\nLW S5 52(SP)\nJR RA\nADDIU SP SP 80\n\n;===Prep for Displaying Strings===\n.align 16\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\n.align 16\nCoinString:\n.fill 8\n\n.align 16\nStarString:\n.fill 8\n\n;===Mini Func to Call Static Message===\n.align 4\nCallMessage:\nADDIU SP SP -48\nSW RA 44(SP)\nSW S0 40(SP)\nSW S1 36(SP)\nSW S2 32(SP)\n\n; A0 = Message Address\n; A1 = Message or Prompt (0 or 1)\n; A2 = String #1 (byte 0x11)\n\nMOVE S1 A1 ; Copy A1 to S1\nMOVE S0 A0 ; Copy A0 to S0\nMOVE S2 A2 ; Copy A2 to S2\n\nJAL PlaySound\nLI A0 0x256 ; Bob-omb voice\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0xB ; Character image (-1 for none, 0xB for Red Bob-omb)\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\nMOVE A1 S0 ; Copy S0 to A0\nMOVE A2 S2 ; Copy S2 to A2\nJAL ShowMessage\nLI A3 0\n\nBNEZ S1 CallMessageExit ; If S0 = 1, exit to close prompt\nNOP\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nCallMessageExit:\nLW RA 44(SP)\nLW S0 40(SP)\nLW S1 36(SP)\nLW S2 32(SP)\nJR RA\nADDIU SP SP 48\n\n;===Mini Func to Decide AI Choice for Prompt===\n.align 4\nAILogic:\nADDIU SP SP -32\nSW RA 28(SP)\n\n; A0 = Current Player Index\n\nJAL GetPlayerPlacement ; Returns 0-3 for 1st to 4th\nNOP\nLI T0 20 ; Chances in increments of 20\nMULT T0 V0 ; Multiply V0 by T0\nMFLO T0 ; Move result from LO to T0 (0,20,40,60)\nJAL RNGPercentChance ; A0 % chance of V0 = 1\nADDIU A0 T0 20 ; Add base 20% chance\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n;===Message Text===\n.align 16\nSellMultiStarsMessage:\n.byte 0x0B ; Begin prompt\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Choose the number of\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.byte 0x07 ; Yellow font\n.ascii \"stars\"\n.byte 0x08 ; White font\n.ascii \" you\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ll sell\"\n.byte 0x85 ; Period (.)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.ascii \"Sell\"\n.byte 0x10,0x10 ; Space 2x (  )\n.byte 0x2A ; Star icon\n.byte 0x20 ; ???\n.byte 0x3E ; x (multiply)\n.byte 0x20 ; ???\n.byte 0x05 ; Green Font\n.byte 0x0F ; ???\n.byte 0x11 ; String #1 (Price)\n.byte 0x19 ; ???\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x08 ; White font\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.ascii \"Gain\"\n.byte 0x10,0x10 ; Space 2x (  )\n.byte 0x29 ; Coin icon\n.byte 0x20 ; ???\n.byte 0x3E ; x (multiply)\n.byte 0x20 ; ???\n.byte 0x05 ; Green Font\n.byte 0x0F ; ???\n.byte 0x12 ; String #2 (Price)\n.byte 0x19 ; ???\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A;Picture + Option Indent\n.byte 0x28 ; Control Stick Icon\n.byte 0x85,0x85,0x85 ; Period (...)\n.ascii \"Choose\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A;Picture + Option Indent\n.byte 0x21 ; (A) Button Icon\n.byte 0x85,0x85,0x85 ; Period (...)\n.ascii \"Confirm\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A;Picture + Option Indent\n.byte 0x22 ; (B) Button Icon\n.byte 0x85,0x85,0x85 ; Period (...)\n.ascii \"Quit\"\n.byte 0\n.byte 0\n\n.align 16\nSellStarPrompt:\n.byte 0x0B ; Begin prompt\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Ten\"\n.byte 0x3D ; Dash (-)\n.ascii \"hut\"\n.byte 0x82 ; Comma (,)\n.ascii \" soldier\"\n.byte 0xC2 ; Exclamation mark (!)\n.ascii \" It looks like\"\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"you can sell a\"\n.byte 0x07 ; Yellow font\n.ascii \" Star\"\n.byte 0x08 ; White font\n.ascii \" for\"\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.byte 0x06 ; Blue font\n.byte 0x11 ; String #1 stored in A2 (CoinString)\n.ascii \" coins\"\n.byte 0x08,0xC2 ; White font, Exclamation mark (!)\n.ascii \" Deal or no deal\"\n.byte 0xC3 ; Question mark (?)\n.byte 0x0A,0x0A ; Two new lines\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.ascii \"Sell\"\n.byte 0x07 ; Yellow font\n.ascii \" a Star\"\n.byte 0x08 ; White font\n.ascii \" for \"\n.byte 0x06 ; Blue font\n.byte 0x11 ; String #1 stored in A2 (CoinString)\n.ascii \" coins\"\n.byte 0x08,0x0D ; White font, End option\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.ascii \"No deal\"\n.byte 0x0D ; End option\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.ascii \"View map\"\n.byte 0x0D ; End option\n.byte 0\n\n.align 16\nSoldMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Many thanks\"\n.byte 0x82 ; Comma (,)\n.ascii \" soldier\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Ten\"\n.byte 0x3D ; Dash (-)\n.ascii \"hut\"\n.byte 0xC2,0xC2 ; Two exclamation marks (!!)\n.byte 0xFF,0 ; Wait, press A to confirm\n\n.align 16\nDeclineMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Ten\"\n.byte 0x3D ; Dash (-)\n.ascii \"hut\"\n.byte 0x82 ; Comma (,)\n.ascii \" soldier\"\n.byte 0xC2 ; Exclamation mark (!)\n.ascii \" The choice\"\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"is yours\"\n.byte 0x85 ; Period (.)\n.ascii \" Just remember that\"\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.byte 0x07 ; Yellow font\n.ascii \"one Star\"\n.byte 0x08 ; White font\n.ascii \" sells for \"\n.byte 0x06 ; Blue font\n.byte 0x11 ; String #1 stored in A2 (CoinString)\n.ascii \" coins\"\n.byte 0x08,0xC2 ; White font, Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to confirm\n\n.align 16\nNoStarsMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Ten\"\n.byte 0x3D ; Dash (-)\n.ascii \"hut\"\n.byte 0x82 ; Comma (,)\n.ascii \" soldier\"\n.byte 0xC2 ; Exclamation mark (!)\n.ascii \" It looks like\"\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"you have\"\n.byte 0x03 ; Red font\n.ascii \" 0 Stars\"\n.byte 0x08 ; White font\n.ascii \" to sell\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Come back when you\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ve collected some\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to confirm\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 ; Wait, press A to confirm\n\n; If your message has an image, use this at the start of each line\n; .byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n\n;===Funcs to Read Controller Inputs===\n.align 4\nDetectCStickInput:\nADDIU SP SP -40\nSW RA 36(SP)\nSW S5 32(SP)\n\n; A0 Current Player index\n\nLUI T1 hi(p1_controller)\nADDIU T1 T1 lo(p1_controller) ; Load P1's Controller\nLI T0 0x38 ; This is the distance between each player's Controller\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 Controller Addr\nLBU T0 0(T1) ; Load address value into A1\n\nLUI T1 hi(0x800CC3F7)\nADDIU T1 T1 lo(0x800CC3F7) ; Load P1's Y Axis\nLI A2 0x8 ; This is the distance between each player's Controller\nMULT A2 T0 ;  Multiply Controller value by 8\nMFLO T0 ; Move the result to S3\n\nADDU T1 T1 T0 ; Add result to get Current Player's Y Axis\nLBU T0 0(T1) ; Load address value into A1\n\nSLTI S5 T0 0x1E ; S5 = 1 if less than 1E\nBNE S5 R0 return_zero \nNOP\nSLTI S5 T0 0x7C ; Set if Stick is tilted up\nBNE S5 R0 return_one\nNOP\nSLTI S5 T0 0xE2\nBNE S5 R0 return_neg_one\nNOP\n\nreturn_zero:\nJ DetectCStickInputexit\nLI V0 0\n\nreturn_one:\nJ DetectCStickInputexit\nLI V0 1\n\nreturn_neg_one:\nLI V0 -1\n\nDetectCStickInputexit:\nLW RA 36(SP)\nLW S5 32(SP)\nJR RA\nADDIU SP SP 40\n\n.align 4\nDetectABInput:\nADDIU SP SP -40\nSW RA 36(SP)\n\n; A0 Current Player's Control Stick Y axis\n\nLUI T1 hi(p1_controller)\nADDIU T1 T1 lo(p1_controller) ; Load P1's Controller\nLI T0 0x38 ; This is the distance between each player's Controller\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 Controller Addr\nLBU T0 0(T1) ; Load address value into A1\n\nLUI T1 hi(0x800CC3F4)\nADDIU T1 T1 lo(0x800CC3F4) ; Load P1's Button Press Address\nLI A2 0x2 ; This is the distance between each player's Button Address\nMULT A2 T0 ;  Multiply Controller value by 2\nMFLO T0 ; Move the result to S3\n\nADDU T1 T1 T0 ; Add result to get Current Player's Y Axis\nLBU T0 0(T1) ; Load address value into A1\n\nLI T1 0x80\nBEQ T0 T1 APress\nNOP\nLI T1 0x40\nBEQ T0 T1 BPress\nNOP\n\nNoPress:\nJ DetectABInputexit\nLI V0 0\n\nAPress:\nJ DetectABInputexit\nLI V0 1\n\nBPress:\nLI V0 2\n\nDetectABInputexit:\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40"},"forcedwrap":{"language":0,"code":"; NAME: forcedwrap\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|SpaceToFace\n; PARAM: +Number|Price\n; PARAM: Space[]|Destinations\n; PARAM: Space[]|Dest1Forward\n; PARAM: Space[]|Dest1Behind\n; PARAM: Space[]|Dest2Behind\n\nADDIU SP SP -64\nSW RA 60(SP)\nSW S0 56(SP)\nSW S1 52(SP)\nSW S2 48(SP)\nSW S3 44(SP)\n\n; S0 = Current Player Struct\n; S1 = Prompt Choice / Reverse Flag\n; S2 = Price / Destination Array\n; S3 = Randomised Destination\n\n;===Hide Dice Roll===\nJAL GetPlayerStruct\nLI A0 -1 ; Get current player struct at V0\nMOVE S0 V0 ; Copy V0 to S0\n\nJAL 0x800DBEC0 ; HideDiceRoll\nLBU A0 0x1D(S0) ; Pass current player index on A0\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Set current player\nLI A1 -1 ; Set idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate Toward Space===\nLI A0 -1 ; Set current player\nLI A1 8 ; Rotate in 8 frames\nJAL RotatePlayerModel\nLI A2 SpaceToFace ; Face space\n\n;===Check for Coins===\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Parse destination\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d) ; String formatter\nJAL sprintf\nLI A2 Price ; Convert price to text string\n\nLBU A0 0x1D(S0) ; Pass current player index on A0\nJAL PlayerHasCoins\nLI A1 Price ; Check for coins\n\nBEQZ V0 NoCoins ; If V0 = 0, go to NoCoins\nLI S2 Price ; Load Price into S3\n\n;===Start Prompt===\nJAL PlaySound\nLI A0 0x195 ; Blooper voice\n\nStartPrompt:\nLI A0 1 ; Display prompt\nLUI A1 hi(WarpPrompt)\nADDIU A1 A1 lo(WarpPrompt) ; Display WarpPrompt\nLUI A2 hi(CoinString)\nJAL CallMessage\nADDIU A2 A2 lo(CoinString) ; String #1 (Price)\n\nJAL RNGPercentChance\nLI A0 50 ; 50% chance of V0 = 1\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 2 ; Pick whatever is in A1 as AI's Choice\nJAL GetBasicPromptSelection\nMOVE A1 V0 ; A1 now has the AI's decision\nMOVE S1 V0 ; S1 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\n; Change the player's destination based on the choice.\nBEQZ S1 SayYes ; If V0 = 0, say yes\nNOP\nLI T0 1\nBEQ S1 T0 SayNo ; If V0 = 1, say no\nNOP\n; else pick \"View map\"\nJAL ViewBoardMap\nNOP\nJ StartPrompt\nNOP\n\n;===Say Yes===\nSayYes:\nLBU A0 0x1D(S0) ; Pass current player index on A0\nJAL AdjustPlayerCoinsGradual\nSUBU A1 R0 S2 ; Pay coins\n\nLBU A0 0x1D(S0) ; Pass current player index on A0\nJAL ShowPlayerCoinChange\nSUBU A1 R0 S2 ; Pay coins\n\nJAL SleepProcess\nLI A0 30 ; Wait 30 frames for coin change\n\n;===Say Yes Message===\nSkipLoseCoins:\nJAL PlaySound\nLI A0 0x195 ; Blooper voice\n\nLI A0 0 ; Display message\nLUI A1 hi(YesMessage)\nADDIU A1 A1 lo(YesMessage) ; Display YesMessage\nJAL CallMessage\nLI A2 0 ; No string\n\n;===Fade-out and Sound===\nLI A0 1 ; Assigns circle fade-out\nJAL InitFadeOut ; Fade to black\nLI A1 16 ; Assigns 16 frames of fade-out\n\nJAL SleepProcess\nLI A0 17 ; Wait 17 frames for fade-out\n\nJAL PlaySound\nLI A0 0x107 ; Warp Block sound\n\nJAL SleepProcess\nLI A0 20 ; Wait 20 frames for sound\n\n;===Determine Destination===\nJAL GetRandomByte ; Get random byte (0-255) at V0\nNOP\nLI T0 Destinations_length ; Load no. of destinations into T0\nDIVU V0 T0 ; Divide V0 by T0\nMFHI S3 ; Move the remainder into S3\n\nLUI S2 hi(DestinationArray)\nADDIU S2 S2 lo(DestinationArray)\nADDU S2 S2 S3 ; Add random number to DestinationArray\n\n;===Set Destination===\nLUI T0 hi(DestChArray)\nADDIU T0 T0 lo(DestChArray) ; Load DestinationChainArray into T0\nADDU T0 T0 S3 ; Add to get randomised destination chain\nLUI T1 hi(DestChSpArray)\nADDIU T1 T1 lo(DestChSpArray) ; Load DestinationChainSpaceArray into T1\nADDU T1 T1 S3 ; Add to get randomised destination chain space\n\nLI A0 -1 ; Set current player\nLBU A1 0(T0) ; Pass Destination chain index on A1\nJAL SetPlayerOntoChain\nLBU A2 0(T1) ; Pass Destination chain space index on A2\n\n;===Check Reverse Status for Next===\nLBU T0 0x17(S0) ; Load status flags from offset of player struct\nANDI S1 T0 1 ; AND with 1 (going backwards)\nBNEZ S1 SetReverseNext ; If S1 = 1, set reverse next\nNOP\n; else, set forward next\n\n;===Set Forward Next===\nLUI T0 hi(Dest1FChArray)\nADDIU T0 T0 lo(Dest1FChArray) ; Load Dest1ForwardChainArray into T0\nADDU T0 T0 S3 ; Add to get randomised destination 1 forward chain\nLUI T1 hi(Dest1FChSpArray)\nADDIU T1 T1 lo(Dest1FChSpArray) ; Load Dest1ForwardChainSpaceArray into T1\nJ SetNext\nADDU T1 T1 S3 ; Add to get randomised destination 1 forward chain space\n\n;===Set Reverse Next===\nSetReverseNext:\nLUI T0 hi(Dest1BChArray)\nADDIU T0 T0 lo(Dest1BChArray) ; Load Dest1BehindChainArray into T0\nADDU T0 T0 S3 ; Add to get randomised destination 1 behind chain\nLUI T1 hi(Dest1BChSpArray)\nADDIU T1 T1 lo(Dest1BChSpArray) ; Load Dest1BehindChainSpaceArray into T1\nADDU T1 T1 S3 ; Add to get randomised destination 1 behind chain space\n\n;===Set Next===\nSetNext:\nLI A0 -1 ; Set current player\nLBU A1 0(T0) ; Pass next chain index on A1\nJAL SetNextChainAndSpace\nLBU A2 0(T1) ; Pass next chain space index on A2\n\nBNEZ S1 SetReversePrev ; If S1 = 1, set reverse prev\nNOP\n; else, set forward prev\n\n;===Set Forward Prev===\nLUI T0 hi(Dest1BChArray)\nADDIU T0 T0 lo(Dest1BChArray) ; Load Dest1BehindChainArray into T0\nADDU T0 T0 S3 ; Add to get randomised destination 1 behind chain\nLUI T1 hi(Dest1BChSpArray)\nADDIU T1 T1 lo(Dest1BChSpArray) ; Load Dest1BehindChainSpaceArray into T1\nJ SetPrev\nADDU T1 T1 S3 ; Add to get randomised destination 1 behind chain space\n\n;===Set Reverse Prev===\nSetReversePrev:\nLUI T0 hi(Dest2BChArray)\nADDIU T0 T0 lo(Dest2BChArray) ; Load Dest2BehindChainArray into T0\nADDU T0 T0 S3 ; Add to get randomised destination 2 behind chain\nLUI T1 hi(Dest2BChSpArray)\nADDIU T1 T1 lo(Dest2BChSpArray) ; Load Dest2BehindChainSpaceArray into T1\nADDU T1 T1 S3 ; Add to get randomised destination 2 behind chain space\n\n;===Set Prev===\nSetPrev:\nLI A0 -1 ; Set current player\nLBU A1 0(T0) ; Pass prev chain index on A1\nJAL SetPrevChainAndSpace\nLBU A2 0(T1) ; Pass prev chain space index on A2\n\n;===Set Player Coords===\nJAL GetSpaceData\nLBU A0 0(S2) ; Get Destination space data at V0\nLW T0 8(V0) ; Load space x coords into T0\nLW T1 16(V0) ; Load space y coords into T1\n\nLW T2 0x24(S0) ; Load coords pointer from offset of player struct\nSW T0 12(T2) ; Store space x coords into player coords\nSW T1 20(T2) ; Store space y coords into player coords\n\n;===Finish Warp===\nLI A0 -1 ; Set current player\nLI A1 1 ; Rotate in 1 frame\nJAL RotatePlayerModel\nLBU A2 0(S2) ; Face Destination space\n\nLI A0 1 ; Assigns circle fade-in\nJAL InitFadeIn ; Fade from black\nLI A1 16 ; Assigns 16 frames of fade-in\n\nJAL SleepProcess\nLI A0 17 ; Wait 17 frames for fade-in\n\n;===Message and Turn Flag ON===\nLI A0 0 ; Display message\nLUI A1 hi(WarpedMessage)\nADDIU A1 A1 lo(WarpedMessage) ; Display WarpedMessage\nJAL CallMessage\nLI A2 0 ; No string\n\nJ Outro\nNOP\n\n;===Say No===\nSayNo:\nJAL PlaySound\nLI A0 0x195 ; Blooper voice\n\nLI A0 0 ; Display message\nLUI A1 hi(NoMessage)\nADDIU A1 A1 lo(NoMessage) ; Display NoMessage\nJAL CallMessage\nLI A2 0 ; No string\n\nJ Outro\nNOP\n\n;===No Coins Message===\nNoCoins:\nJAL PlaySound\nLI A0 0x195 ; Blooper voice\n\nLI A0 0 ; Display message\nLUI A1 hi(NoCoinsMessage)\nADDIU A1 A1 lo(NoCoinsMessage) ; Display NoCoinsMessage\nLUI A2 hi(CoinString)\nJAL CallMessage\nADDIU A2 A2 lo(CoinString) ; String #1 (Price)\n\n;===Show Dice Roll===\nOutro:\nJAL 0x800DB884 ; ShowDiceRoll\nLBU A0 0x1D(S0) ; Pass current player index on A0\n\nJAL SleepProcess\nLI A0 10 ; Wait 10 frames for dice roll to show\n\nexit:\nLW RA 60(SP)\nLW S0 56(SP)\nLW S1 52(SP)\nLW S2 48(SP)\nLW S3 44(SP)\nJR RA\nADDIU SP SP 64\n\n;===Prep for Displaying Coin String===\n.align 16\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\n.align 16\nCoinString:\n.fill 8\n\n;===Mini Func to Call Message===\n.align 4\nCallMessage:\nADDIU SP SP -40\nSW RA 36(SP)\nSW S0 32(SP)\n\n; A0 / S0 = Message or Prompt\n; A1 = Message Address\n; A2 = String #1\n\nMOVE S0 A0 ; Copy A0 to S0\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x3A ; Character image (-1 for none, 0x3A for Blooper)\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\n; Pass message address on A1\n; Pass string #1 on A2\nJAL ShowMessage\nLI A3 0\n\nBNEZ S0 CallMessageExit ; If displaying a prompt, exit\nNOP\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nCallMessageExit:\nLW RA 36(SP)\nLW S0 32(SP)\nJR RA\nADDIU SP SP 40\n\n;===Destination Arrays===\n.align 8\nDestinationArray:\n.byte Destinations ; Destination space indexes\n\n.align 8\nDestChArray:\n.byte Destinations_chain_indices ; Destination chain indexes\n\n.align 8\nDestChSpArray:\n.byte Destinations_chain_space_indices ; Destination chain space indexes\n\n.align 8\nDest1FChArray:\n.byte Dest1Forward_chain_indices ; Destination 1 forward chain indexes\n\n.align 8\nDest1FChSpArray:\n.byte Dest1Forward_chain_space_indices ; Destination 1 forward chain space indexes\n\n.align 8\nDest1BChArray:\n.byte Dest1Behind_chain_indices ; Destination 1 behind chain indexes\n\n.align 8\nDest1BChSpArray:\n.byte Dest1Behind_chain_space_indices ; Destination 1 behind chain space indexes\n\n.align 8\nDest2BChArray:\n.byte Dest2Behind_chain_indices ; Destination 2 behind chain indexes\n\n.align 8\nDest2BChSpArray:\n.byte Dest2Behind_chain_space_indices ; Destination 2 behind chain space indexes\n\n;===Message Text===\n.align 16\nWarpPrompt:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"You are going to fast travel\"\n.byte 0x82 ; Comma (,)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"you\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ve got no choice but to do it\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"I will\"\n.byte 0x04 ; Purple font\n.ascii \" warp\"\n.byte 0x08 ; White font\n.ascii \" you to another\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"space\"\n.byte 0xC2 ; Exclamation mark (!)\n.ascii \" You cannot say no\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Character image + option indent\n.byte 0x0C ; Start option\n.ascii \"Fine\"\n.byte 0x82 ; Comma (,)\n.ascii \" I have no choice\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x1A,0x1A ; Tab x2\n.byte 0x29,0x3E ; Coin icon, Multiply (x)\n.ascii \" \"\n.byte 0x11 ; String #1 stored in A2 (Price)\n.byte 0x0D ; End option\n\n.align 16\nYesMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Where will you\"\n.byte 0x04 ; Purple font\n.ascii \" warp\"\n.byte 0x08,0xC3 ; White font, Question mark (?)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"Nobody knows\"\n.byte 0xC2 ; Exclamation mark (!)\n.ascii \" HERE WE GO\"\n.byte 0xC2,0xC2 ; Two exclamation marks (!!)\n.byte 0xFF,0 ; Wait, press A to confirm\n\n.align 16\nWarpedMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"There you are\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"You\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ve been\"\n.byte 0x04 ; Purple font\n.ascii \" warped\"\n.byte 0x08,0x85 ; White font, Period (.)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"See you next time\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to confirm\n\n.align 16\nNoMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Well\"\n.byte 0x82 ; Comma (,)\n.ascii \" if you ever want to\"\n.byte 0x04 ; Purple font\n.ascii \" warp\"\n.byte 0x08,0x82 ; White font, Comma (,)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"you know where to go\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to confirm\n\n.align 16\nNoCoinsMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"If you don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.byte 0x03 ; Red font\n.byte 0x11 ; String #1 stored on A2 (Price)\n.ascii \" coins\"\n.byte 0x08,0x82 ; White font, Comma (,)\n.ascii \" you can\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.byte 0x04 ; Purple font\n.ascii \"warp\"\n.byte 0x08 ; White font\n.ascii \" to another space\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; Wait, press A to confirm\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 character image"},"Pay to Warp (MP3)":{"language":0,"code":"; NAME: Pay to Warp (MP3)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|SpaceToFace\n; PARAM: +Number|Price\n; PARAM: Space[]|Destinations\n; PARAM: Space[]|Dest1Forward\n; PARAM: Space[]|Dest1Behind\n; PARAM: Space[]|Dest2Behind\n\nADDIU SP SP -64\nSW RA 60(SP)\nSW S0 56(SP)\nSW S1 52(SP)\nSW S2 48(SP)\nSW S3 44(SP)\n\n; S0 = Current Player Struct\n; S1 = Prompt Choice / Reverse Flag\n; S2 = Price / Destination Array\n; S3 = Randomised Destination\n\n;===Hide Dice Roll===\nJAL GetPlayerStruct\nLI A0 -1 ; Get current player struct at V0\nMOVE S0 V0 ; Copy V0 to S0\n\nJAL 0x800DBEC0 ; HideDiceRoll\nLBU A0 0x1D(S0) ; Pass current player index on A0\n\n;===Set Player Idle Animation===\nLI A0 -1 ; Set current player\nLI A1 -1 ; Set idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate Toward Space===\nLI A0 -1 ; Set current player\nLI A1 8 ; Rotate in 8 frames\nJAL RotatePlayerModel\nLI A2 SpaceToFace ; Face space\n\n;===Check for Coins===\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Parse destination\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d) ; String formatter\nJAL sprintf\nLI A2 Price ; Convert price to text string\n\nLBU A0 0x1D(S0) ; Pass current player index on A0\nJAL PlayerHasCoins\nLI A1 Price ; Check for coins\n\nBEQZ V0 NoCoins ; If V0 = 0, go to NoCoins\nLI S2 Price ; Load Price into S3\n\n;===Start Prompt===\nJAL PlaySound\nLI A0 0x195 ; Blooper voice\n\nStartPrompt:\nLI A0 1 ; Display prompt\nLUI A1 hi(WarpPrompt)\nADDIU A1 A1 lo(WarpPrompt) ; Display WarpPrompt\nLUI A2 hi(CoinString)\nJAL CallMessage\nADDIU A2 A2 lo(CoinString) ; String #1 (Price)\n\nJAL RNGPercentChance\nLI A0 50 ; 50% chance of V0 = 1\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 2 ; Pick whatever is in A1 as AI's Choice\nJAL GetBasicPromptSelection\nMOVE A1 V0 ; A1 now has the AI's decision\nMOVE S1 V0 ; S1 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\n; Change the player's destination based on the choice.\nBEQZ S1 SayYes ; If V0 = 0, say yes\nNOP\nLI T0 1\nBEQ S1 T0 SayNo ; If V0 = 1, say no\nNOP\n; else pick \"View map\"\nJAL ViewBoardMap\nNOP\nJ StartPrompt\nNOP\n\n;===Say Yes===\nSayYes:\nLBU A0 0x1D(S0) ; Pass current player index on A0\nJAL AdjustPlayerCoinsGradual\nSUBU A1 R0 S2 ; Pay coins\n\nLBU A0 0x1D(S0) ; Pass current player index on A0\nJAL ShowPlayerCoinChange\nSUBU A1 R0 S2 ; Pay coins\n\nJAL SleepProcess\nLI A0 30 ; Wait 30 frames for coin change\n\n;===Say Yes Message===\nSkipLoseCoins:\nJAL PlaySound\nLI A0 0x195 ; Blooper voice\n\nLI A0 0 ; Display message\nLUI A1 hi(YesMessage)\nADDIU A1 A1 lo(YesMessage) ; Display YesMessage\nJAL CallMessage\nLI A2 0 ; No string\n\n;===Fade-out and Sound===\nLI A0 1 ; Assigns circle fade-out\nJAL InitFadeOut ; Fade to black\nLI A1 16 ; Assigns 16 frames of fade-out\n\nJAL SleepProcess\nLI A0 17 ; Wait 17 frames for fade-out\n\nJAL PlaySound\nLI A0 0x107 ; Warp Block sound\n\nJAL SleepProcess\nLI A0 20 ; Wait 20 frames for sound\n\n;===Determine Destination===\nJAL GetRandomByte ; Get random byte (0-255) at V0\nNOP\nLI T0 Destinations_length ; Load no. of destinations into T0\nDIVU V0 T0 ; Divide V0 by T0\nMFHI S3 ; Move the remainder into S3\n\nLUI S2 hi(DestinationArray)\nADDIU S2 S2 lo(DestinationArray)\nADDU S2 S2 S3 ; Add random number to DestinationArray\n\n;===Set Destination===\nLUI T0 hi(DestChArray)\nADDIU T0 T0 lo(DestChArray) ; Load DestinationChainArray into T0\nADDU T0 T0 S3 ; Add to get randomised destination chain\nLUI T1 hi(DestChSpArray)\nADDIU T1 T1 lo(DestChSpArray) ; Load DestinationChainSpaceArray into T1\nADDU T1 T1 S3 ; Add to get randomised destination chain space\n\nLI A0 -1 ; Set current player\nLBU A1 0(T0) ; Pass Destination chain index on A1\nJAL SetPlayerOntoChain\nLBU A2 0(T1) ; Pass Destination chain space index on A2\n\n;===Check Reverse Status for Next===\nLBU T0 0x17(S0) ; Load status flags from offset of player struct\nANDI S1 T0 1 ; AND with 1 (going backwards)\nBNEZ S1 SetReverseNext ; If S1 = 1, set reverse next\nNOP\n; else, set forward next\n\n;===Set Forward Next===\nLUI T0 hi(Dest1FChArray)\nADDIU T0 T0 lo(Dest1FChArray) ; Load Dest1ForwardChainArray into T0\nADDU T0 T0 S3 ; Add to get randomised destination 1 forward chain\nLUI T1 hi(Dest1FChSpArray)\nADDIU T1 T1 lo(Dest1FChSpArray) ; Load Dest1ForwardChainSpaceArray into T1\nJ SetNext\nADDU T1 T1 S3 ; Add to get randomised destination 1 forward chain space\n\n;===Set Reverse Next===\nSetReverseNext:\nLUI T0 hi(Dest1BChArray)\nADDIU T0 T0 lo(Dest1BChArray) ; Load Dest1BehindChainArray into T0\nADDU T0 T0 S3 ; Add to get randomised destination 1 behind chain\nLUI T1 hi(Dest1BChSpArray)\nADDIU T1 T1 lo(Dest1BChSpArray) ; Load Dest1BehindChainSpaceArray into T1\nADDU T1 T1 S3 ; Add to get randomised destination 1 behind chain space\n\n;===Set Next===\nSetNext:\nLI A0 -1 ; Set current player\nLBU A1 0(T0) ; Pass next chain index on A1\nJAL SetNextChainAndSpace\nLBU A2 0(T1) ; Pass next chain space index on A2\n\nBNEZ S1 SetReversePrev ; If S1 = 1, set reverse prev\nNOP\n; else, set forward prev\n\n;===Set Forward Prev===\nLUI T0 hi(Dest1BChArray)\nADDIU T0 T0 lo(Dest1BChArray) ; Load Dest1BehindChainArray into T0\nADDU T0 T0 S3 ; Add to get randomised destination 1 behind chain\nLUI T1 hi(Dest1BChSpArray)\nADDIU T1 T1 lo(Dest1BChSpArray) ; Load Dest1BehindChainSpaceArray into T1\nJ SetPrev\nADDU T1 T1 S3 ; Add to get randomised destination 1 behind chain space\n\n;===Set Reverse Prev===\nSetReversePrev:\nLUI T0 hi(Dest2BChArray)\nADDIU T0 T0 lo(Dest2BChArray) ; Load Dest2BehindChainArray into T0\nADDU T0 T0 S3 ; Add to get randomised destination 2 behind chain\nLUI T1 hi(Dest2BChSpArray)\nADDIU T1 T1 lo(Dest2BChSpArray) ; Load Dest2BehindChainSpaceArray into T1\nADDU T1 T1 S3 ; Add to get randomised destination 2 behind chain space\n\n;===Set Prev===\nSetPrev:\nLI A0 -1 ; Set current player\nLBU A1 0(T0) ; Pass prev chain index on A1\nJAL SetPrevChainAndSpace\nLBU A2 0(T1) ; Pass prev chain space index on A2\n\n;===Set Player Coords===\nJAL GetSpaceData\nLBU A0 0(S2) ; Get Destination space data at V0\nLW T0 8(V0) ; Load space x coords into T0\nLW T1 16(V0) ; Load space y coords into T1\n\nLW T2 0x24(S0) ; Load coords pointer from offset of player struct\nSW T0 12(T2) ; Store space x coords into player coords\nSW T1 20(T2) ; Store space y coords into player coords\n\n;===Finish Warp===\nLI A0 -1 ; Set current player\nLI A1 1 ; Rotate in 1 frame\nJAL RotatePlayerModel\nLBU A2 0(S2) ; Face Destination space\n\nLI A0 1 ; Assigns circle fade-in\nJAL InitFadeIn ; Fade from black\nLI A1 16 ; Assigns 16 frames of fade-in\n\nJAL SleepProcess\nLI A0 17 ; Wait 17 frames for fade-in\n\n;===Message and Turn Flag ON===\nLI A0 0 ; Display message\nLUI A1 hi(WarpedMessage)\nADDIU A1 A1 lo(WarpedMessage) ; Display WarpedMessage\nJAL CallMessage\nLI A2 0 ; No string\n\nJ Outro\nNOP\n\n;===Say No===\nSayNo:\nJAL PlaySound\nLI A0 0x195 ; Blooper voice\n\nLI A0 0 ; Display message\nLUI A1 hi(NoMessage)\nADDIU A1 A1 lo(NoMessage) ; Display NoMessage\nJAL CallMessage\nLI A2 0 ; No string\n\nJ Outro\nNOP\n\n;===No Coins Message===\nNoCoins:\nJAL PlaySound\nLI A0 0x195 ; Blooper voice\n\nLI A0 0 ; Display message\nLUI A1 hi(NoCoinsMessage)\nADDIU A1 A1 lo(NoCoinsMessage) ; Display NoCoinsMessage\nLUI A2 hi(CoinString)\nJAL CallMessage\nADDIU A2 A2 lo(CoinString) ; String #1 (Price)\n\n;===Show Dice Roll===\nOutro:\nJAL 0x800DB884 ; ShowDiceRoll\nLBU A0 0x1D(S0) ; Pass current player index on A0\n\nJAL SleepProcess\nLI A0 10 ; Wait 10 frames for dice roll to show\n\nexit:\nLW RA 60(SP)\nLW S0 56(SP)\nLW S1 52(SP)\nLW S2 48(SP)\nLW S3 44(SP)\nJR RA\nADDIU SP SP 64\n\n;===Prep for Displaying Coin String===\n.align 16\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\n.align 16\nCoinString:\n.fill 8\n\n;===Mini Func to Call Message===\n.align 4\nCallMessage:\nADDIU SP SP -40\nSW RA 36(SP)\nSW S0 32(SP)\n\n; A0 / S0 = Message or Prompt\n; A1 = Message Address\n; A2 = String #1\n\nMOVE S0 A0 ; Copy A0 to S0\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x3A ; Character image (-1 for none, 0x3A for Blooper)\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\n; Pass message address on A1\n; Pass string #1 on A2\nJAL ShowMessage\nLI A3 0\n\nBNEZ S0 CallMessageExit ; If displaying a prompt, exit\nNOP\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nCallMessageExit:\nLW RA 36(SP)\nLW S0 32(SP)\nJR RA\nADDIU SP SP 40\n\n;===Destination Arrays===\n.align 8\nDestinationArray:\n.byte Destinations ; Destination space indexes\n\n.align 8\nDestChArray:\n.byte Destinations_chain_indices ; Destination chain indexes\n\n.align 8\nDestChSpArray:\n.byte Destinations_chain_space_indices ; Destination chain space indexes\n\n.align 8\nDest1FChArray:\n.byte Dest1Forward_chain_indices ; Destination 1 forward chain indexes\n\n.align 8\nDest1FChSpArray:\n.byte Dest1Forward_chain_space_indices ; Destination 1 forward chain space indexes\n\n.align 8\nDest1BChArray:\n.byte Dest1Behind_chain_indices ; Destination 1 behind chain indexes\n\n.align 8\nDest1BChSpArray:\n.byte Dest1Behind_chain_space_indices ; Destination 1 behind chain space indexes\n\n.align 8\nDest2BChArray:\n.byte Dest2Behind_chain_indices ; Destination 2 behind chain indexes\n\n.align 8\nDest2BChSpArray:\n.byte Dest2Behind_chain_space_indices ; Destination 2 behind chain space indexes\n\n;===Message Text===\n.align 16\nWarpPrompt:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"If you want to fast travel\"\n.byte 0x82 ; Comma (,)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"you\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ve come to the right place\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"I can\"\n.byte 0x04 ; Purple font\n.ascii \" warp\"\n.byte 0x08 ; White font\n.ascii \" you to another\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"space\"\n.byte 0xC2 ; Exclamation mark (!)\n.ascii \" Want to try\"\n.byte 0xC3 ; Question mark (?)\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Character image + option indent\n.byte 0x0C ; Start option\n.ascii \"Sure\"\n.byte 0x82 ; Comma (,)\n.ascii \" sign me up\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x1A,0x1A ; Tab x2\n.byte 0x29,0x3E ; Coin icon, Multiply (x)\n.ascii \" \"\n.byte 0x11 ; String #1 stored in A2 (Price)\n.byte 0x0D ; End option\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Character image + option indent\n.byte 0x0C ; Start option\n.ascii \"No thanks\"\n.byte 0x82 ; Comma (,)\n.ascii \" maybe next time\"\n.byte 0x85 ; Period (.)\n.byte 0x0D ; End option\n.byte 0x0A ; New line (writes below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Character image + 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\nYesMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Where will you\"\n.byte 0x04 ; Purple font\n.ascii \" warp\"\n.byte 0x08,0xC3 ; White font, Question mark (?)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"Nobody knows\"\n.byte 0xC2 ; Exclamation mark (!)\n.ascii \" HERE WE GO\"\n.byte 0xC2,0xC2 ; Two exclamation marks (!!)\n.byte 0xFF,0 ; Wait, press A to confirm\n\n.align 16\nWarpedMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"There you are\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"You\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ve been\"\n.byte 0x04 ; Purple font\n.ascii \" warped\"\n.byte 0x08,0x85 ; White font, Period (.)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"See you next time\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to confirm\n\n.align 16\nNoMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Well\"\n.byte 0x82 ; Comma (,)\n.ascii \" if you ever want to\"\n.byte 0x04 ; Purple font\n.ascii \" warp\"\n.byte 0x08,0x82 ; White font, Comma (,)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"you know where to go\"\n.byte 0xC2 ; Exclamation mark (!)\n.byte 0xFF,0 ; Wait, press A to confirm\n\n.align 16\nNoCoinsMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"If you don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.byte 0x03 ; Red font\n.byte 0x11 ; String #1 stored on A2 (Price)\n.ascii \" coins\"\n.byte 0x08,0x82 ; White font, Comma (,)\n.ascii \" you can\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.byte 0x04 ; Purple font\n.ascii \"warp\"\n.byte 0x08 ; White font\n.ascii \" to another space\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; Wait, press A to confirm\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 character image"},"[PD] Cannon":{"language":0,"code":"; NAME: [PD] Cannon\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|Landing1\n; PARAM: Space|Landing2\n; PARAM: Space|Landing3\n; PARAM: Number|CoinsToLose\n\nADDIU SP SP -72\nSW RA 68(SP)\nSW S0 64(SP)\nSW S1 60(SP)\nSW S2 56(SP)\nSW S3 52(SP)\nSW S4 48(SP)\nSW S5 44(SP)\nSW S6 40(SP)\nSW S7 36(SP)\n\n\n\nLI A0 4 ; Assigns Happening fade-out\nJAL InitFadeOut ; Fade to black\nLI A1 16 ; Assigns 16 frames of fade-out\n\nJAL SleepProcess\nLI A0 16 ; Sleep for 16 frames\n\nJAL PlaySound\nLI A0 0x1A5 ; Mech Sound\n\nJAL SleepProcess\nLI A0 135 ; Sleep for 135 frames\n\nJAL PlaySound\nLI A0 0x2FA ; Cannon Blast Sound\n\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP \n\nMOVE A0 V0 ; Pass Index to A0\nJAL getsadvoice ; Current Player's Sad voice at V0\nNOP\n\nJAL SleepProcess\nLI A0 30 ; Sleep 30 Frames\n\nJAL PlaySound\nLI A0 0x68 ; Bonk Sound\n\nJAL SleepProcess\nLI A0 20 ; Sleep 20 Frames\n\nJAL GetRandomByte ; Random Int at V0\nNOP\n\nLI T0 3\nDIVU V0 T0 ; Divide the random int by 3\nMFHI T0 ; Move remainder to T0\n\nBEQ T0 R0 LandingSpot1\nNOP\nLI T1 1\nBEQ T0 T1 LandingSpot2\nNOP\nJ LandingSpot3\nNOP\n\nLandingSpot1:\nLI S4 Landing1_chain_index\nLI S5 Landing1_chain_space_index\nJ Continue\nNOP\n\nLandingSpot2:\nLI S4 Landing2_chain_index\nLI S5 Landing2_chain_space_index\nJ Continue\nNOP\n\nLandingSpot3:\nLI S4 Landing3_chain_index\nLI S5 Landing3_chain_space_index\n\nContinue:\nLI S3 0 ; Start checking Player 1\n\nLOOP:\nLI T0 4\nBEQ S3 T0 exitloop ; Once all 4 players have been checked, exit\nNOP\n\nLUI S1 hi(p1_cur_chain_index)\nADDIU S1 S1 lo(p1_cur_chain_index)\nLUI S2 hi(p1_cur_space_index)\nADDIU S2 S2 lo(p1_cur_space_index)\n\nLI T0 0x38 ; Distance between player's addresses \nMULT S3 T0 ; Multiply by player's index\nMFLO T0 ; Move result to T0\n\nADDU S1 S1 T0 ; Add to player's current chain address\nADDU S2 S2 T0 ; Add to player's current space address\n\nLBU S1 0(S1)\nLBU S2 0(S2)\n\nMOVE A0 S1\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; True Space Index at V0\nMOVE A1 S2\n\nMOVE S0 V0 ; True Space Index moved to T0 (Where player is)\n\n\nMOVE A0 S4\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; True Space Index at V0\nMOVE A1 S5\n\nBEQ V0 S0 takecoins ; If Player is on Landing Spot, take their Coins\nNOP\n\nadd1:\nADDIU S3 S3 1\n\nJ LOOP\nNOP\n\ntakecoins:\nMOVE A0 S3 ; Player's Index\nJAL AdjustPlayerCoinsGradual\nLI A1 CoinsToLose ; Amount of Coins to lose\n\nMOVE A0 S3 ; Pass Index to A0\nJAL getsadvoice ; Current Player's Sad voice at V0\nNOP\n\nJAL SleepProcess\nLI A0 30 ; Wait 30 Frames \n\nJ add1\nNOP\n\nexitloop:\nLI T1 -1\n\nMOVE A0 S4\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; True Space Index at V0\nMOVE A1 S5\n\nMOVE S7 V0\n\nMOVE A0 S7 ; Pass True Space Index to A0\nJAL SetSpaceType\nLI A1 4 ; Happening Space Index\n\nLI A0 -1 ; Current Player's Index\nMOVE A1 S4 ; Chain Index\nJAL SetPlayerOntoChain\nMOVE A2 S5 ; Space Index\n\nLI A0 -1 ; Current Player's Index\nMOVE A1 S4 ; Chain Index\nJAL SetNextChainAndSpace\nADDIU A2 S5 1 ; Add 1 to get the Space in front\n\nLI A0 -1 ; Current Player's Index\nMOVE A1 S4 ; Chain Index\nJAL SetPrevChainAndSpace\nSUBU A2 S5 T1 ; Reduce 1 to get the Space behind\n\nJAL GetPlayerStruct ; Player Struct at V0\nLI A0 -1 ; Current Player\nMOVE S5 V0\n\nJAL GetSpaceData ; Pointer to Space Data at V0\nMOVE A0 S7 ; 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(S5) ; 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\nLI A0 -1 ; Current Player\nLI A1 4 ; Dizzy Animation Index\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop \n\nLI A0 4 ; Assigns Happening fade-in\nJAL InitFadeIn ; Fade to black\nLI A1 16 ; Assigns 16 frames of fade-in\n\nJAL SleepProcess\nLI A0 31\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 -1; Character image (None)\nLUI A1 hi(Cannon_Message)\nADDIU A1 A1 lo(Cannon_Message)\nLI A2 0\nJAL ShowMessage\nLI A3 0\n\nJAL CloseMessage\nNOP\n\nMOVE A0 S7\nJAL DeactivateHiddenBlocks\nNOP\n\nexit:\nLW RA 68(SP)\nLW S0 64(SP)\nLW S1 60(SP)\nLW S2 56(SP)\nLW S3 52(SP)\nLW S4 48(SP)\nLW S5 44(SP)\nLW S6 40(SP)\nLW S7 36(SP)\nJR RA\nADDIU SP SP 72\n\n\n\ngetsadvoice:\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 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 0x287 ; Mario's Sad Voice Index\n\nJAL PlaySound\nMOVE A0 V0\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n\n\n.align 4\nDeactivateHiddenBlocks:\n; A0 = True Space Index \nADDIU SP SP -32\nSW RA 28(SP)\n\nLUI T1 hi(hidden_block_star_space_index)\nADDIU T1 T1 lo(hidden_block_star_space_index)\nLB T0 0(T1) ; Load Value of Star HB Address to T0\nBEQ T0 A0 movestarHB\nNOP\nLUI T1 hi(hidden_block_coins_space_index)\nADDIU T1 T1 lo(hidden_block_coins_space_index)\nLB T0 0(T1) ; Load Value of Coin HB Address to T0\nBEQ T0 A0 movecoinsHB\nNOP\nLUI T1 hi(hidden_block_item_space_index)\nADDIU T1 T1 lo(hidden_block_item_space_index)\nLB T0 0(T1) ; Load Value of Item HB Address to T0\nBEQ T0 A0 moveitemHB\nNOP\nJ DeactivateHiddenBlocks_exit\nNOP\n\nmovestarHB:\nLUI T2 hi(0x800CD096)\nADDIU T2 T2 lo(0x800CD096) ; Load Free RAM Address to T2\nSB T0 0(T2) ; Store HB's True Space Index \nLI T0 0xFF\nSB T0 0(T1) ; Removes HB from the Star HB Address\nJ DeactivateHiddenBlocks_exit\nNOP\n\nmovecoinsHB:\nLUI T2 hi(0x800CD097)\nADDIU T2 T2 lo(0x800CD097) ; Load Free RAM Address to T2\nSB T0 0(T2) ; Store HB's True Space Index \nLI T0 0xFF\nSB T0 0(T1) ; Removes HB from the Coins HB Address\nJ DeactivateHiddenBlocks_exit\nNOP\n\nmoveitemHB:\nLUI T2 hi(0x800CD098)\nADDIU T2 T2 lo(0x800CD098) ; Load Free RAM Address to T2\nSB T0 0(T2) ; Store HB's True Space Index \nLI T0 0xFF\nSB T0 0(T1) ; Removes HB from the Item HB Address\n\nDeactivateHiddenBlocks_exit:\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nCannon_Message:\n.ascii \"You were blasted out of the cannon\"\n.byte 0x85 ; Period (.)\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"},"Snifit Patrol (Arrays)":{"language":0,"code":"; NAME: Snifit Patrol (Arrays)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -64\nSW RA 60(SP)\nSW S0 56(SP)\nSW S1 52(SP)\nSW S2 48(SP)\nSW S3 44(SP)\nSW S4 40(SP)\nSW S5 36(SP)\nSW S6 32(SP)\n\n; This code is designed to remove specific items from a player's\n; inventory at the start of their turn and exchange them for coins.\n; The items removed are determined by the Item Array and the coins\n; received are determined by the corresponding value in the Price\n; Array.\n\n; When using this version of the event, be sure to directly edit the\n; arrays to customize the event to your liking. They can be found\n; near the bottom of the event, just before the Message Text.\n\n; S0 = Current Player Struct\n; S1 = Current Player Struct + Item Offset\n; S2 = Coin Tally\n; S3 = Item Array\n; S4 = Price Array\n; S5 = Item Slot Loop Counter\n; S6 = Hit Flag (0 or 1)\n\n;===Get Player Struct===\nJAL GetPlayerStruct\nLI A0 -1 ; Get current player struct at V0\nMOVE S0 V0 ; Copy V0 to S0\n\n;===Inventory Check===\nJAL PlayerHasEmptyItemSlot\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\nBEQZ V0 exit ; If player has no items, exit\nNOP\n; else, check for items\n\n;===Get Arrays===\nLUI S3 hi(ItemArray)\nADDIU S3 S3 lo(ItemArray) ; Load ItemArray into S3\nLBU T3 0(S3) ; Load illegal item into T3\n\nLUI S4 hi(PriceArray)\nADDIU S4 S4 lo(PriceArray) ; Load PriceArray into S4\nLHU T4 0(S4) ; Load item price into T4\n\nLI T0 0xFF ; No item index\nLI S6 0 ; Start with no hits\n\n;===Check Items===\nRestartItemSlots:\nMOVE S1 S0 ; Copy S0 to S1\nLI S5 0 ; Start with item slot #1\n\nCheckItems:\nLBU T1 0x18(S1) ; Load item #1 from offset of player struct\nBNE T1 T3 NextItemSlot ; If not illegal item, go to NextItemSlot\nNOP\n; else, remove illegal item from inventory and tally coins received\n\nSB T0 0x18(S1) ; Store no item index into offset of player struct\nADDU S2 S2 T4 ; Add item price to coin tally\nLI S6 1 ; There is at least one hit\n\nNextItemSlot:\nLI T5 2\nBEQ S5 T5 CheckNextItem ; If all item slots checked, check next item\nNOP\nADDIU S5 S5 1 ; Add 1 to item slot loop counter\nJ CheckItems\nADDIU S1 S1 1 ; Add 1 to check next item slot\n\nCheckNextItem:\nADDIU S3 S3 1 ; Add 1 to get next illegal item\nLBU T3 0(S3) ; Load illegal item into T3\nLI T2 0x13 ; Terminator byte\nBEQ T2 T3 CheckResults ; If finished checking ItemArray, check results\nNOP\nADDIU S4 S4 2 ; Add 2 to get next price\nJ RestartItemSlots\nLHU T4 0(S4) ; Load item price into T4\n\n;===Check Results===\nCheckResults:\nBEQZ S6 exit ; If no hits, exit\nNOP\n; else, Snifit Patrol removed at least 1 item\n\n;===Greeting Message===\nLI A0 0 ; No string\nLUI A1 hi(GreetingMessage)\nJAL CallMessage\nADDIU A1 A1 lo(GreetingMessage) ; Display GreetingMessage\n\n;===Refresh Player Items HUD===\nJAL FixUpPlayerItemSlots\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\nJAL FixUpPlayerItemSlots\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\nJAL RefreshHUD\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\n\n;===Check for Coins===\nBEQZ S2 exit2 ; If no coins received, exit\nNOP\n; else, player receives coins\n\n;===Prepare Coins Message===\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Parse destination\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d) ; String formatter\nJAL sprintf\nMOVE A2 S2 ; Convert coins gained to text string\n\n;===Coins Message===\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; String #1 (CoinString)\nLUI A1 hi(CoinsMessage)\nJAL CallMessage\nADDIU A1 A1 lo(CoinsMessage) ; Display CoinsMessage\n\n;===Receive Coins===\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\nJAL AdjustPlayerCoinsGradual\nMOVE A1 S2 ; Gain coins\n\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\nJAL ShowPlayerCoinChange\nMOVE A1 S2 ; Gain coins\n\nJAL SleepProcess\nLI A0 30 ; Wait 30 frames for coin change\n\n;===Play Happy Voice and Animation===\nLBU A0 3(S0) ; Load character value from offset of player struct\nJAL PlaySound\nADDIU A0 A0 0x2BE ; Add character value to 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; 0x2BE = Happy Voice, 0x287 = Sad Voice\n\nLI A0 -1 ; Set current player\nLI A1 5 ; Set joy animation\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Do not loop animation\n\nJAL SleepProcess\nLI A0 40 ; Wait 40 frames for animation\n\n;===Reset Player Idle Animation===\nexit2:\nLI A0 -1 ; Set current player\nLI A1 -1 ; Set idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\nexit:\nLW RA 60(SP)\nLW S0 56(SP)\nLW S1 52(SP)\nLW S2 48(SP)\nLW S3 44(SP)\nLW S4 40(SP)\nLW S5 36(SP)\nLW S6 32(SP)\nJR RA\nADDIU SP SP 64\n\n;===Prep for Displaying Coin String===\n.align 16\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\n.align 16\nCoinString:\n.fill 8\n\n;===Mini Func to Call Message===\n.align 4\nCallMessage:\nADDIU SP SP -40\nSW RA 36(SP)\nSW S0 32(SP)\nSW S1 28(SP)\n\n; A0 / S1 = String #1\n; A1 / S0 = Message Address\n\nMOVE S1 A0 ; Copy A0 to S1\nMOVE S0 A1 ; Copy A1 to S0\n\nJAL PlaySound\nLI A0 0x2A1 ; Shy Guy voice\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x9 ; Character image (-1 for none, 0x9 for Snifit Patrol)\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\nMOVE A1 S0 ; Pass message address on A1\nMOVE A2 S1 ; Pass String #1 on A2\nJAL ShowMessage\nLI A3 0\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nLW RA 36(SP)\nLW S0 32(SP)\nLW S1 28(SP)\nJR RA\nADDIU SP SP 40\n\n;===Item Array===\n; This is the Item Array. To set item(s) to remove, follow the\n; formula of .byte [item index] and insert the items before the\n; terminator byte. The order of the items is not significant. However,\n; the terminator byte (.byte 0x13) must always be last in the list.\n; For a list of item indexes, see below the Price Array.\n\n.align 16\nItemArray:\n.byte 0x01 ; Skeleton Key index\n.byte 0x09 ; Lucky Lamp index\n.byte 0x0E ; Magic Lamp index\n.byte 0x13 ; Terminator byte\n\n;===Price Array===\n; This is the Price Array. To set prices for the items, follow the\n; formula of .halfword [price] and ensure that the order of prices\n; matches the order of items. Prices from 0 to 999 coins are\n; supported. Negative prices (i.e. losing coins) are not supported.\n\n.align 16\nPriceArray:\n.halfword 5 ; Skeleton Key price\n.halfword 10 ; Lucky Lamp price\n.halfword 20 ; Magic Lamp price\n\n; Item Indexes:\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\n;===Message Text===\n.align 16\nGreetingMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m the Snifit Patrol\"\n.byte 0x85 ; Period (.)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"I see you are in possession\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"of an\"\n.byte 0x03 ; Red font\n.ascii \" illegal item\"\n.byte 0x08,0x85 ; White font, Period (.)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"Let me just confiscate that\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; Wait, press A to confirm\n\n.align 16\nCoinsMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Thanks for cooperating with\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"the law\"\n.byte 0x85 ; Period (.)\n.ascii \" Take \"\n.byte 0x06,0x11 ; Blue font, String #1 stored on A2 (CoinString)\n.ascii \" coins\"\n.byte 0x08 ; White font\n.ascii \" as thanks\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; Wait, press A to confirm\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 ; Multiply (x)\n; .byte 0xFF,0 ; Wait, press A to confirm\n\n; If your message has an image, use this at the start of each line\n; .byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image"},"Snifit Patrol (Parameters)":{"language":0,"code":"; NAME: Snifit Patrol (Parameters)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Number|Mushroom\n; PARAM: Number|SkeletonKey\n; PARAM: Number|PoisonMushroom\n; PARAM: Number|ReverseMushroom\n; PARAM: Number|CellularShopper\n; PARAM: Number|WarpBlock\n; PARAM: Number|PlunderChest\n; PARAM: Number|BowserPhone\n; PARAM: Number|DuelingGlove\n; PARAM: Number|LuckyLamp\n; PARAM: Number|GoldenMushroom\n; PARAM: Number|BooBell\n; PARAM: Number|BooRepellant\n; PARAM: Number|BowserSuit\n; PARAM: Number|MagicLamp\n; PARAM: Number|KoopaKard\n; PARAM: Number|BarterBox\n; PARAM: Number|LuckyCharm\n; PARAM: Number|WackyWatch\n\nADDIU SP SP -64\nSW RA 60(SP)\nSW S0 56(SP)\nSW S1 52(SP)\nSW S2 48(SP)\nSW S3 44(SP)\nSW S4 40(SP)\nSW S5 36(SP)\nSW S6 32(SP)\n\n; This code is designed to remove specific items from a player's\n; inventory at the start of their turn and exchange them for coins.\n; The items removed are determined by the Item Array and the coins\n; received are determined by the corresponding byte in the Price\n; Array.\n\n; When using this version of the event, be sure to set all 19\n; parameters. To remove an item, set its parameter to whatever price\n; it will be traded for (0-999 coins is supported). Setting the\n; parameter to -1 will make it so the event will not check for that\n; item (i.e. that item will not be removed). Consequently, negative\n; prices (i.e. losing coins) are not supported.\n\n; S0 = Current Player Struct\n; S1 = Current Player Struct + Item Offset\n; S2 = Coin Tally\n; S3 = Item Array\n; S4 = Price Array\n; S5 = Item Slot Loop Counter\n; S6 = Hit Flag (0 or 1)\n\n;===Get Player Struct===\nJAL GetPlayerStruct\nLI A0 -1 ; Get current player struct at V0\nMOVE S0 V0 ; Copy V0 to S0\n\n;===Inventory Check===\nJAL PlayerHasEmptyItemSlot\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\nBEQZ V0 exit ; If player has no items, exit\nNOP\n; else, check for items\n\n;===Get Arrays===\nLUI S3 hi(ItemArray)\nADDIU S3 S3 lo(ItemArray) ; Load ItemArray into S3\n\nLUI S4 hi(PriceArray)\nADDIU S4 S4 lo(PriceArray) ; Load PriceArray into S4\n\nMOVE A0 S3 ; Pass ItemArray on A0\nJAL BuildArrays\nMOVE A1 S4 ; Pass PriceArray on A1\n\n;===Prepare Arrays===\nLBU T3 0(S3) ; Load illegal item into T3\nLHU T4 0(S4) ; Load item price into T4\nLI T0 0xFF ; No item index\nLI S6 0 ; Start with no hits\n\n;===Check Items===\nRestartItemSlots:\nMOVE S1 S0 ; Copy S0 to S1\nLI S5 0 ; Start with item slot #1\n\nCheckItems:\nLBU T1 0x18(S1) ; Load item #1 from offset of player struct\nBNE T1 T3 NextItemSlot ; If not illegal item, go to NextItemSlot\nNOP\n; else, remove illegal item from inventory and tally coins received\n\nSB T0 0x18(S1) ; Store no item index into offset of player struct\nADDU S2 S2 T4 ; Add item price to coin tally\nLI S6 1 ; There is at least one hit\n\nNextItemSlot:\nLI T5 2\nBEQ S5 T5 CheckNextItem ; If all item slots checked, check next item\nNOP\nADDIU S5 S5 1 ; Add 1 to item slot loop counter\nJ CheckItems\nADDIU S1 S1 1 ; Add 1 to check next item slot\n\nCheckNextItem:\nADDIU S3 S3 1 ; Add 1 to get next illegal item\nLBU T3 0(S3) ; Load illegal item into T3\nLI T2 0x13 ; Terminator byte\nBEQ T2 T3 CheckResults ; If finished checking ItemArray, check results\nNOP\nADDIU S4 S4 2 ; Add 2 to get next price\nJ RestartItemSlots\nLHU T4 0(S4) ; Load item price into T4\n\n;===Check Results===\nCheckResults:\nBEQZ S6 exit ; If no hits, exit\nNOP\n; else, Snifit Patrol removed at least 1 item\n\n;===Greeting Message===\nLI A0 0 ; No string\nLUI A1 hi(GreetingMessage)\nJAL CallMessage\nADDIU A1 A1 lo(GreetingMessage) ; Display GreetingMessage\n\n;===Refresh Player Items HUD===\nJAL FixUpPlayerItemSlots\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\nJAL FixUpPlayerItemSlots\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\nJAL RefreshHUD\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\n\n;===Check for Coins===\nBEQZ S2 exit2 ; If no coins received, exit\nNOP\n; else, player receives coins\n\n;===Prepare Coins Message===\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Parse destination\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d) ; String formatter\nJAL sprintf\nMOVE A2 S2 ; Convert coins gained to text string\n\n;===Coins Message===\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; String #1 (CoinString)\nLUI A1 hi(CoinsMessage)\nJAL CallMessage\nADDIU A1 A1 lo(CoinsMessage) ; Display CoinsMessage\n\n;===Receive Coins===\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\nJAL AdjustPlayerCoinsGradual\nMOVE A1 S2 ; Gain coins\n\nLBU A0 0x1D(S0) ; Load player index from offset of player struct\nJAL ShowPlayerCoinChange\nMOVE A1 S2 ; Gain coins\n\nJAL SleepProcess\nLI A0 30 ; Wait 30 frames for coin change\n\n;===Play Happy Voice and Animation===\nLBU A0 3(S0) ; Load character value from offset of player struct\nJAL PlaySound\nADDIU A0 A0 0x2BE ; Add character value to 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; 0x2BE = Happy Voice, 0x287 = Sad Voice\n\nLI A0 -1 ; Set current player\nLI A1 5 ; Set joy animation\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Do not loop animation\n\nJAL SleepProcess\nLI A0 40 ; Wait 40 frames for animation\n\n;===Reset Player Idle Animation===\nexit2:\nLI A0 -1 ; Set current player\nLI A1 -1 ; Set idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\nexit:\nLW RA 60(SP)\nLW S0 56(SP)\nLW S1 52(SP)\nLW S2 48(SP)\nLW S3 44(SP)\nLW S4 40(SP)\nLW S5 36(SP)\nLW S6 32(SP)\nJR RA\nADDIU SP SP 64\n\n;===Prep for Displaying Coin String===\n.align 16\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\n.align 16\nCoinString:\n.fill 8\n\n;===Mini Func to Build Arrays===\n.align 4\nBuildArrays:\nADDIU SP SP -40\nSW RA 36(SP)\n\n; A0 = Item Array\n; A1 = Price Array\n\nLUI T2 hi(ParameterArray)\nADDIU T2 T2 lo(ParameterArray)\nLI T0 0 ; Start with Mushroom index\nLI T4 0xFFFF ; -1 value\nBuildArraysLoop:\nLHU T1 0(T2) ; Load item price from parameter array\nBEQ T1 T4 BuildNextItem ; If item price = -1, build next item\nNOP\n; else, add to item and price arrays\nSB T0 0(A0) ; Add item to item array\nSH T1 0(A1) ; Add price to price array\nADDIU A0 A0 1 ; Add 1 to store next item in item array\nADDIU A1 A1 2 ; Add 2 to store next price in price array\n\nBuildNextItem:\nLI T3 0x12 ; Final item, Wacky Watch index\nBEQ T0 T3 FinishBuilding ; If at final item, finish building\nNOP\nADDIU T0 T0 1 ; Add 1 to get next item\nJ BuildArraysLoop\nADDIU T2 T2 2 ; Add 2 to check next parameter \n\nFinishBuilding:\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n;===Mini Func to Call Message===\n.align 4\nCallMessage:\nADDIU SP SP -40\nSW RA 36(SP)\nSW S0 32(SP)\nSW S1 28(SP)\n\n; A0 / S1 = String #1\n; A1 / S0 = Message Address\n\nMOVE S1 A0 ; Copy A0 to S1\nMOVE S0 A1 ; Copy A1 to S0\n\nJAL PlaySound\nLI A0 0x2A1 ; Shy Guy voice\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x9 ; Character image (-1 for none, 0x9 for Snifit Patrol)\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\nMOVE A1 S0 ; Pass message address on A1\nMOVE A2 S1 ; Pass String #1 on A2\nJAL ShowMessage\nLI A3 0\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nLW RA 36(SP)\nLW S0 32(SP)\nLW S1 28(SP)\nJR RA\nADDIU SP SP 40\n\n;===Item Array===\n.align 16\nItemArray:\n.fill 20,0x13\n\n;===Price Array===\n.align 16\nPriceArray:\n.fill 38\n\n;===Parameter Array===\n.align 16\nParameterArray:\n.halfword Mushroom,SkeletonKey,PoisonMushroom,ReverseMushroom\n.halfword CellularShopper,WarpBlock,PlunderChest,BowserPhone\n.halfword DuelingGlove,LuckyLamp,GoldenMushroom,BooBell\n.halfword BooRepellant,BowserSuit,MagicLamp,KoopaKard\n.halfword BarterBox,LuckyCharm,WackyWatch\n\n;===Message Text===\n.align 16\nGreetingMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m the Snifit Patrol\"\n.byte 0x85 ; Period (.)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"I see you are in possession\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"of an\"\n.byte 0x03 ; Red font\n.ascii \" illegal item\"\n.byte 0x08,0x85 ; White font, Period (.)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"Let me just confiscate that\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; Wait, press A to confirm\n\n.align 16\nCoinsMessage:\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image\n.ascii \"Thanks for cooperating with\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; New line + character image padding\n.ascii \"the law\"\n.byte 0x85 ; Period (.)\n.ascii \" Take \"\n.byte 0x06,0x11 ; Blue font, String #1 stored on A2 (CoinString)\n.ascii \" coins\"\n.byte 0x08 ; White font\n.ascii \" as thanks\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; Wait, press A to confirm\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 ; Multiply (x)\n; .byte 0xFF,0 ; Wait, press A to confirm\n\n; If your message has an image, use this at the start of each line\n; .byte 0x1A,0x1A,0x1A,0x1A ; Padding for character image"},"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"},"Give Current Player a Star v2 (Airsola™)":{"language":0,"code":"; NAME: Give Current Player a Star v2 (Airsola™)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|CurrentSpace\n\n;====================================================================\n; IMPORTANT: This code is specifically designed to give the landing\n;            or passing player a Star.\n;===================================================================\n\nADDIU SP SP -80\nSW RA 76(SP)\nSW S1 72(SP) ; Current Player's Star Address\nSW S0 64(SP) ; Message to load\nSW S4 60(SP) ; Current Player's Indeed\nSW S3 56(SP) ; Flag to exit if full\n\n\nLI S3 0 ; Exit = False\n\nLI A0 -1 ; Current Player\nLI A1 -1 ; Animation Index (Idle)\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop Animation\n\nJAL GetCurrentPlayerIndex ; Current Player's Index at V0\nNOP\nMOVE S4 V0 ; Copy Current Player Index to S4\n\nLUI S1 hi(p1_stars)\nADDIU S1 S1 lo(p1_stars) ; Load Player 1's Star Address\nLI T0 0x38 ; This is the distance between each player's Star Address\nMULT S4 T0 ;  Multiply Current Player Index by T0\nMFLO T0 ; Move the result to T0\nADDU S1 S1 T0 ; Add result to get current Player's Star Address\nLBU T1 0(S1) ; Load address value into T1\n\n;CHECK PLAYER'S STAR COUNT===========================================\nLI T2 99\nBEQ T2 T1 TooManyStars\nNOP\n;CHECK PLAYER'S STAR COUNT===========================================\n\nLUI S0 hi(GotStar_Message)\nADDIU S0 S0 lo(GotStar_Message)\nJ MessageSetup\nNOP\n\nTooManyStars:\nLUI S0 hi(TooManyStars_Message)\nADDIU S0 S0 lo(TooManyStars_Message)\nLI S3 1 ; Exit = TRUE\n\n;GOT STAR MESSAGE DISPLAY START--------------------------------------\nMessageSetup:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 -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\nMOVE A1 S0 ; Pass message pointer to A1\nLI A2 0x0\nJAL ShowMessage\nLI A3 0x0\n\nJAL CloseMessage\nNOP\n\nBNE S3 R0 exit\nNOP\n;GOT STAR MESSAGE DISPLAY END----------------------------------------\n\n;GIVE STAR START-----------------------------------------------------\nLB T2 0(S1) ; Load Player's Star count into S2\nADDIU T2 T2 1 ; Add 1 to their Star count\nSB T2 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 PlayCheerVoice ; Plays character's cheer voice line\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;SOUND END-----------------------------------------------------------\n\n\n\nexit:\nLW RA 76(SP)\nLW S1 72(SP) ; Current Player's Star Address\nLW S0 64(SP) ; Message to load\nLW S4 60(SP) ; Current Player's Indeed\nLW S3 56(SP) ; Flag to exit if full\nJR RA\nADDIU SP SP 80\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\nGotStar_Message:\n.ascii \"Congratulations\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"You got a\"\n.byte 0x07 ; Yellow Font\n.ascii \" Star\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16 \nTooManyStars_Message:\n.ascii \"You have too many Stars\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"so you can\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t get any more\"\n.byte 0x85 ; Period (.)\n.byte 0xFF,0 ; FF=Pause\n\nPlayCheerVoice:\nADDIU SP SP -32\nSW RA 28(SP)\n\nJAL GetCurrentPlayerIndex\nNOP \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 V0 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 0x263 ; Mario's Star Get 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\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"},"WrapBlockIllegal":{"language":0,"code":"; NAME: WrapBlockIllegal\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -32\nSW RA 28(SP)\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 4 ; Character image (-1 for none)\nLUI A1 hi(message)\nADDIU A1 A1 lo(message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\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\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nmessage:\n.ascii \"          Wrap Block item is not allowed\"\n.byte 0xFF,0 ; FF=Pause"},"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"},"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"},"Get Item (Coins If Full) (MP3) v2":{"language":0,"code":"; NAME: Get Item (Coins If Full) (MP3) v2\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Number|Coins\n; PARAM: Space|SpaceToFace\n\n; This code is designed to give the landing or passing player an item\n; of your choice. If they have no space to carry the item, they will\n; receive coins. The number of coins is given by the parameter Coins.\n\nADDIU SP SP -40\nSW RA 36(SP)\nSW S0 32(SP)\n\n; S0 = Current Player Struct / Current Player Index\n\n;===Set Idle Animation===\nLI A0 -1 ; Set current player\nLI A1 -1 ; Set idle animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop the animation\n\n;===Rotate Player Towards Space===\nLI A0 -1 ; Set current player\nLI A1 8 ; Take 8 frames to rotate\nJAL 0x800ED20C ; Rotate player func\nLI A2 SpaceToFace ; Face towards SpaceToFace\n\n;===Check Player Item Slots===\nJAL GetPlayerStruct\nLI A0 -1 ; Get current player struct\n\nMOVE S0 V0\nLI T2 0 ; Loop counter\ncheckslots:\nLI T1 0xFF ; No item value\nLBU T0 0x18(S0) ; Load item from offset of player struct\nBEQ T0 T1 getitem ; If empty, get item\nADDIU T2 T2 1 ; Add 1 to loop\nLI T1 3\nBEQ T2 T1 getcoins ; If all item slots are full, get coins\nADDIU S0 S0 1 ; Add 1 to check next item slot\nJ checkslots\nNOP\n\ngetcoins:\n;===Set Coin String===\nLUI A0 hi(CoinString)\nADDIU A0 A0 lo(CoinString) ; Location of converted string\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d)\nJAL sprintf\nLI A2 Coins ; Convert # of Coins into string\n\n;===Get Coins Message===\nLI A0 -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(CoinsMessage)\nADDIU A1 A1 lo(CoinsMessage)\nLUI A2 hi(CoinString)\nJAL CallMessage\nADDIU A2 A2 lo(CoinString) ; Store CoinString into String #1\n\n;===Get Coins===\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S0 V0\n\nMOVE A0 S0\nJAL AdjustPlayerCoinsGradual\nLI A1 Coins ; Give current player Coins\n\nMOVE A0 S0\nJAL ShowPlayerCoinChange\nLI A1 Coins ; Show coin change HUD\n\nJAL SleepProcess\nLI A0 30 ; Wait 30 frames\n\nJ exit\nNOP\n\n;===Get Item Message===\ngetitem:\nLI A0 -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(ItemMessage)\nADDIU A1 A1 lo(ItemMessage)\nJAL CallMessage\nLI A2 0\n\n;===Give Item===\nJAL PlaySound\nLI A0 0x112 ; 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\n\nLI T0 0x00 ; T0 contains Item Index\nSB T0 0x18(S0) ; Place item on last-checked item slot\n\n; Item Indexes:\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\nexit:\n;===Play Happy Voice===\nJAL GetPlayerStruct\nLI A0 -1 ; Get current player struct\n\nLBU T0 3(V0) ; Load character value from offset of player struct\nJAL PlaySound\nADDIU A0 T0 0x2BE ; Add character value to 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; 0x2BE = Happy Voice, 0x287 = Sad Voice, 0x263 = Get Star Voice\n\n;===Play Happy Animation===\nLI A0 -1 ; Set current player\nLI A1 5 ; Set happy animation\nJAL SetBoardPlayerAnimation\nLI A2 0 ; Do not loop animation\n\nJAL SleepProcess\nLI A0 40 ; Wait 40 frames to play animation\n\nLW S0 32(SP)\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n.align 4\n;===Mini Func to Call Message===\nCallMessage:\nADDIU SP SP -32\nSW RA 28(SP)\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nJAL ShowMessage\nLI A3 0\n\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n;===String Formatters===\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\nCoinString:\n.fill 8\n\n;===Message Text===\n.align 16\nItemMessage:\n.ascii \"You got a\"\n.byte 0x06 ; Blue Font\n.ascii \" Mushroom\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\n\n.align 16\nCoinsMessage:\n.ascii \"You got \"\n.byte 0x07 ; Yellow Font\n.byte 0x11 ; String #1 (# of Coins)\n.ascii \" coins\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; Wait, press A to close message\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 character image"},"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"},"Give Current Player a Range of Coins (Airsola™)":{"language":0,"code":"; NAME: Give Current Player a Range of Coins (Airsola™)\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 a random amount of coins from a range.\n;            MIN_COINS is the minimum amount of coins to give out.\n;            MAX_COINS is added to MIN_COINS to determine the maximum\n;            amount of coins to give out.\n;\n;            Example: If MIN_COINS is 5 and MAX_COINS is 6, the\n;            minimum amount of coins given will be 5, and the maximum\n;            will be 11.\n;===================================================================\n\nADDIU SP SP -40\nSW RA 36(SP)\nSW S1 32(SP)\n\n\n\n;GOT COINS 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(coins)\nADDIU A1 A1 lo(coins) ; This loads \"coins\" 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 COINS MESSAGE DISPLAY END---------------------------------------\n\n;GIVE 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 S1 ; HI contains the remainder, pull that into S1\n\nJAL GetCurrentPlayerIndex ; Current Player's Index at V0\nNOP\n\nMOVE A0 V0 ; Assigns Current Player's Index to A0\nADDIU A1 S1 MIN_COINS ; Add minimum amount of coins to remainder\nJAL AdjustPlayerCoinsGradual ; Changes player's coin amount\nNOP\n\nJAL GetCurrentPlayerIndex ; Current Player's Index at V0\nNOP\n\nMOVE A0 V0 ; Assigns Current Player's Index to A0\nADDIU A1 S1 MIN_COINS ; Add minimum amount of coins to remainder\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\n\n\nLW S1 32(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\ncoins:\n.ascii \"You got a bunch of\"\n.byte 0x06 ; 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"},"Buy a Star (Airsola™)":{"language":0,"code":"; NAME: Buy a Star (Airsola™)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|Price\n\n\n\n;====================================================================\n; IMPORTANT: This code is specifically designed to allow the landing\n;            or passing player to purchase a Star at a cost of your\n;            choice. It includes the \"Star Get\" jingle and dance\n;            animation for your character. Make sure you change the\n;            music track it plays near the end of the code to match\n;            the one selected for your board.\n;===================================================================\n\n\n\naddiu SP, SP, -0x60\nsw    RA, 0x34(SP)\nSW S4 24(SP)\nSW S1 40(SP)\nSW S2 36(SP)\nSW S3 28(SP)\nSW S0 32(SP)\n\n\n\n;BEING CHECKING PLAYER FOR NECESSARY COINS============================\nJAL GetCurrentPlayerIndex ; Current Player Index at V0\nNOP\n\nMOVE S4 V0 ; Copied Current Player Index to S4\nMOVE A0 S4 ; Copied Current Player Index to A0\nLI A1 Price ; Amount of coins to check for\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==============================\n\n;BEGIN CHECKING IF PLAYER CAN CARRY A STAR============================\nLUI S1 hi(p1_stars)\nADDIU S1 S1 lo(p1_stars) ; Load Player 1's Star address\nLI S3 0x38 ; This is the distance between each player's Star 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\nLI T0 0x63 ; 99\nBEQ S2 T0 TooManyStars ; If the player has 99 Stars, exit\nNOP\n;END CHECKING IF PLAYER CAN CARRY A STAR==============================\n\n;BEGIN LOADING STRING VALUES FOR PROMPT===============================\nLUI S0 hi(p1_char)\nADDIU S0 S0 lo(p1_char) ; Load Player 1's Character address\nADDU S0 S0 S3 ; Add result from above to S0\nLBU S2 0(S0) ; Load the value address value of S0 into S2\n\nLI T0 0x1c00 ; Load value of MARIO string to T0\nADDU S2 S2 T0 ; Add S2 to the string value to obtain the character\n\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=================================\n\n;BEGIN PROMPT=========================================================\nSTART:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 3 ; Character image (Toad)\nLUI A1 hi(promptMessage)\nADDIU A1 A1 lo(promptMessage)\nMOVE A2 S2 ; Pass Character Name to A2\nLUI A3 hi(coin_string_loc)\nADDIU A3 A3 lo(coin_string_loc) ; Pass Star 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.\nLI A0 2\nJAL GetBasicPromptSelection\nLI A1 0 ; CPU will always say yes\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 view_map\nNOP\n;END PROMPT===========================================================\n\n\n;BEGIN Taking Coins From Player=======================================\nyes:\nLI S0 Price\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S0 ; 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 S0 ; Amount to display\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nNOP\n\nADDIU A0 R0 35\nJAL SleepProcess ; Sleeps for 35 frames\nNOP\n;END Taking Coins From Player=========================================\n\n;BEGIN GIVING STAR/JINGLE/ANIMATION===================================\njal   0x8004A520 ; PlayMusic\n li    A0, 111 ; Star Get Jingle\n\nlui   A0, hi(current_player_index)\naddiu A0, A0, lo(current_player_index)\nlb    V0, 0(A0)\nsll   V1, V0, 3\nsubu  V1, V1, V0\nsll   V1, V1, 3\nlui   V0, hi(p1_stars)\naddu  V0, V0, V1\nlbu   V0, lo(p1_stars)(V0)\naddiu V0, V0, 1 ; add 1 star\nlui   AT, hi(p1_stars)\naddu  AT, AT, V1\nsb    V0, lo(p1_stars)(AT)\nlb    V1, 0(A0)\nsll   V0, V1, 3\nsubu  V0, V0, V1\nsll   V1, V0, 3\nlui   V0, hi(p1_stars)\naddu  V0, V0, V1\nlb    V0, lo(p1_stars)(V0)\nslti  V0, V0, 0x64\nbnez  V0, L80106E30\n li    A0, -1\nli    V0, 99\nlui   AT, hi(p1_stars)\naddu  AT, AT, V1\nsb    V0, lo(p1_stars)(AT)\nL80106E30:\nli    A1, 6\njal   0x800F2304\n move  A2, R0\nlui   A1, hi(current_player_index)\nlb    A1, lo(current_player_index)(A1)\njal   0x8004ACE0\n li    A0, 610\nlui   V0, hi(D_8011D308)\nlw    V0, lo(D_8011D308)(V0)\nbeqz  V0, L80106EA8\n       NOP\njal   SleepProcess\n li    A0, 16 ; SLEEP FOR 16 FRAMES\nlui   A0, hi(0x800CDBC8)\njal   0x80003A70\n lh    A0, lo(0x800CDBC8)(A0)\njal   0x8004A918\n li    A0, 111\njal   0x8004A880\n move  A0, R0\njal   SleepProcess\n li    A0, 110\nlui   A0, hi(0x800CDBC8)\nlh    A0, lo(0x800CDBC8)(A0)\njal   0x80003B70\n move  A1, R0\njal   0x8004A72C\n li    A0, 15\nj     wait\n       NOP\nL80106EA8:\njal   SleepProcess\n li    A0, 60\n\nwait:\njal   SleepProcess\n li    A0, 50\n\nJAL GetBoardAudioIndex\nNOP\n \nJAL PlayMusic\nMOVE A0 V0 \n\nJ exit\nNOP\n;END GIVING STAR/JINGLE/ANIMATION===================================\n\nview_map:\nJAL ViewBoardMap\nNOP\nJ START\nNOP\n\n;BEGIN CANNOT BUY STAR MESSAGE========================================\nDeclined:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x3 ; Character image (Toad)\nLUI A1 hi(Declined_Message)\nADDIU A1 A1 lo(Declined_Message)\n\nJ FinalizeMessage\nNOP\n;END CANNOT BUY STAR MESSAGE==========================================\n\n;BEGIN CANNOT BUY STAR MESSAGE========================================\nTooManyStars:\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 0x3 ; Character image (Toad)\nLUI A1 hi(TooManyStars_Message)\nADDIU A1 A1 lo(TooManyStars_Message)\n\nJ FinalizeMessage\nNOP\n;END CANNOT BUY STAR MESSAGE==========================================\n\n;BEGIN CANNOT BUY STAR 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 0x3 ; Character image (Toad)\nLUI A1 hi(NotEnoughCoins_Message)\nADDIU A1 A1 lo(NotEnoughCoins_Message)\n\nJ FinalizeMessage\nNOP\n;END CANNOT BUY STAR 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 S0 32(SP)\nLW S3 28(SP)\nLW S1 40(SP)\nLW S2 36(SP)\nLW S4 24(SP)\nlw    RA, 0x34(SP)\njr    RA\n addiu SP, SP, 0x60\n\n.align 16\n percent_d:\n.asciiz \"%d\" ; 0x25640000\n\n.align 16\ncoin_string_loc:\n.fill 8\n\n.align 16\n D_8011D308:\n.word 0x00000000\n\n.align 16\nNotEnoughCoins_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 \"It seems you don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough coins\"\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 \"Maybe next time\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nTooManyStars_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Nice to see y\"\n.byte 0x3D ; minus (-)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Whoa\"\n.byte 0xC2,0xC2,0xC2 ; Exclamation Mark (!!!)\n.ascii \" You can\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t carry any more stars\"\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 guess I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ll see you later\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nDeclined_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Wait\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" Are you sure\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Nobody\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"s ever said no before\"\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 \"That\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"s new\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.ascii \" See ya\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\npromptMessage:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.byte 0x11 ; Player Character's Name\n.byte 0x82 ; Comma (,)\n.ascii \" you made it\"\n.byte 0xC2 ; \"!\"\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for picture\n.ascii \"Would you like to trade\"\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Padding for picture\n.byte 0x06 ; Blue font\n.byte 0x12 ; Star Price\n.ascii \" Coins \"\n.byte 0x08 ; White Font\n.ascii \"for a \"\n.byte 0x07 ; Yellow Font\n.ascii \"Star\"\n.byte 0x08 ; White Font\n.byte 0xC3 ; \"?\"\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.ascii \"Of course\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"Nope\"\n.byte 0xC2 ; Exclamation Mark (!)\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"},"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"},"Choose Your Space":{"language":0,"code":"; NAME: Choose Your Space\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|CurrentSpace\n\nADDIU SP SP -48\nSW RA 44(SP)\nSW S0 40(SP)\nSW S1 36(SP)\nSW S2 32(SP)\n\n; Set this as a Landing Event!\n; Landing player chooses one of three type of space that will activate.\n; Current default spaces are Battle, Chance, and Game Guy spaces.\n; Made for easy editing and reusability!\n\nLI A0 CurrentSpace_chain_index\nLI A1 CurrentSpace_chain_space_index\nJAL GetAbsSpaceIndexFromChainSpaceIndex ; Gets True Space Index at V0\nNOP\n\nMOVE S0 V0 ; Move True Space Index to S0\n\nLUI S1 hi(0x800CD09F)\nADDIU S1 S1 lo(0x800CD09F) ;\nLBU S2 0(S1) ; Load Value into S2\n\nBEQ S2 R0 add1 ; If it's 0, go add 1 \nNOP\n\ncontinueprompt:\nSW r0 16(SP)\nSW R0 20(SP) ; A4\nSW R0 24(SP) ; A5\nLI A0 -1 ; Character image (None)\nLUI A1 hi(Space_Change_Prompt)\nADDIU A1 A1 lo(Space_Change_Prompt)\nMOVE A2 r0\nJAL ShowMessage\nMOVE A3 r0\nLI A0 0\nJAL GetBasicPromptSelection\nLI A1 0\nMOVE S0 V0 \n\nJAL 0x800EC9DC\nNOP\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\nLI A0 0\nBEQ S0 A0 BattleEvent ; Branch if true\nNOP\nLI A0 1\nBEQ S0 A0 ChanceEvent ; Branch if true\nNOP\nLI A0 2\nBEQ S0 A0 GameGuyEvent ; Branch if true\nNOP\n\nBattleEvent:\nLI A0 CurrentSpace\nJAL SetSpaceType ; Changes space type to Happening\nLI A1 0x9 ; Battle Space value \nJ exit\nNOP\n\nChanceEvent:\nLI A0 CurrentSpace\nJAL SetSpaceType ; Changes space type to Happening\nLI A1 0x5 ; Chance Time Space value \nJ exit\nNOP\n\nGameGuyEvent:\nLI A0 CurrentSpace\nJAL SetSpaceType ; Changes space type to Happening\nLI A1 0xF ; Game Guy Space value \nJ exit\nNOP\n\nadd1:\nLI S2 1\nSB S2 0(S1)\n\nJ continueprompt\nNOP\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; 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.align 16\nSpace_Change_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"Which one do you want\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Battle Minigame\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x05 ; Green Font\n.ascii \"Chance Time\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x03 ; Red Font\n.ascii \"Gamble Minigame\"\n.byte 0x0D ; End option\n.byte 0"},"Strawberry Seed":{"language":0,"code":"; NAME: Strawberry Seed\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|Flower\n; PARAM: Space|Space\n\nADDIU SP SP -64\nSW RA 60(SP)\nSW S0 56(SP)\nSW S1 52(SP)\nSW S2 48(SP)\nSW S3 44(SP)\nSW S4 40(SP)\nSW S5 36(SP)\nSW S6 32(SP)\nSW S7 28(SP)\n\n; S0 = Current Player Index\n; S1 = Flower Number\n; S2 = Flower Owner Address\n; S3 = Flower Owner Value\n; S4 = Flower Owner Shifted\n; S5 = Current Player's Star Address\n; S6 = Owner's Star Address\n; S7 = Owner's Index\n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S0 V0\n\nLI S1 Flower\nLI T0 1\nBEQ S1 T0 FlowerOne\nNOP\nLI T0 2\nBEQ S1 T0 FlowerTwo\nNOP\nLI T0 3\nBEQ S1 T0 FlowerThree\nNOP\nLI T0 4\nBEQ S1 T0 FlowerFour\nNOP\nLI T0 5\nBEQ S1 T0 FlowerFive\nNOP\nLI T0 6\nBEQ S1 T0 FlowerSix\nNOP\nLI T0 7\nBEQ S1 T0 FlowerSeven\nNOP\nLI T0 8\nBEQ S1 T0 FlowerEight\nNOP\nLI T0 9\nBEQ S1 T0 FlowerNine\nNOP\nLI T0 10\nBEQ S1 T0 FlowerTen\nNOP\nLI T0 11\nBEQ S1 T0 FlowerEleven\nNOP\nLI T0 12\nBEQ S1 T0 FlowerTwelve\nNOP\nLI T0 13\nBEQ S1 T0 FlowerThirteen\nNOP\nLI T0 14\nBEQ S1 T0 FlowerFourteen\nNOP\n\nFlowerOne:\nLUI S2 hi(0x800CD098)\nADDIU S2 S2 lo(0x800CD098)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerTwo:\nLUI S2 hi(0x800CD099)\nADDIU S2 S2 lo(0x800CD099)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerThree:\nLUI S2 hi(0x800CD09A)\nADDIU S2 S2 lo(0x800CD09A)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerFour:\nLUI S2 hi(0x800CD09B)\nADDIU S2 S2 lo(0x800CD09B)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerFive:\nLUI S2 hi(0x800CD09C)\nADDIU S2 S2 lo(0x800CD09C)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerSix:\nLUI S2 hi(0x800CD09D)\nADDIU S2 S2 lo(0x800CD09D)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerSeven:\nLUI S2 hi(0x800CD09E)\nADDIU S2 S2 lo(0x800CD09E)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerEight:\nLUI S2 hi(0x800CD09F)\nADDIU S2 S2 lo(0x800CD09F)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerNine:\nLUI S2 hi(0x800CD0A0)\nADDIU S2 S2 lo(0x800CD0A0)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerTen:\nLUI S2 hi(0x800CD0A1)\nADDIU S2 S2 lo(0x800CD0A1)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerEleven:\nLUI S2 hi(0x800CD0A2)\nADDIU S2 S2 lo(0x800CD0A2)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerTwelve:\nLUI S2 hi(0x800CD0A3)\nADDIU S2 S2 lo(0x800CD0A3)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerThirteen:\nLUI S2 hi(0x800CD0A4)\nADDIU S2 S2 lo(0x800CD0A4)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nFlowerFourteen:\nLUI S2 hi(0x800CD0A5)\nADDIU S2 S2 lo(0x800CD0A5)\nLB S3 0(S2)\nBEQZ S3 Unowned\nNOP\nJ CheckOwner\nNOP\n\nUnowned:\nMOVE A0 S0\nJAL PlayerHasCoins\nLI A1 30\n\nBEQZ V0 BadExit\nNOP\n\nStart:\nJAL PlaySound\nLI A0 0x25B\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x6 ; 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(AskMessage)\nADDIU A1 A1 lo(AskMessage) ; This loads \"Message\" into the Textbox\nLI A2 0\nJAL ShowMessage ; ShowMessage\nLI A3 0\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.\nLI A0 2\nJAL GetBasicPromptSelection\nLI A1 0\nMOVE S5 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL CloseMessage\nNOP\nJAL 0x800EC6EC\nNOP\n\n; Change the outcome based on the choice.\nLI A0 0\nBEQ S5 A0 yes\nNOP\nLI A0 1\nBEQ S5 A0 no\nNOP\nLI A0 2\nBEQ S5 A0 viewmap\nNOP\n\nviewmap:\nJAL ViewBoardMap\nNOP\nJ Start\nNOP\n\nyes:\nMOVE A0 S0\nJAL AdjustPlayerCoinsGradual\nLI A1 -30\n\nMOVE A0 S0\nJAL ShowPlayerCoinChange\nLI A1 -30\n\nJAL SleepProcess\nLI A0 30\n\nLI A0 4 ; Assigns Happening fade-in\nJAL InitFadeOut\nLI A1 16 ; Assigns 16 frames of fade-in\n\nJAL SleepProcess\nLI A0 17 ; Sleep for 16 frames\n\nLI A0 4 ; Assigns Happening fade-in\nJAL InitFadeIn\nLI A1 16 ; Assigns 16 frames of fade-in\n\nJAL SleepProcess\nLI A0 17 ; Sleep for 16 frames\n\nJAL PlaySound\nLI A0 0x353\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x1E ; 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(ChompMessage)\nADDIU A1 A1 lo(ChompMessage) ; 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 PlaySound\nLI A0 0x25B\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x6 ; 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(BuyMessage)\nADDIU A1 A1 lo(BuyMessage) ; 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 PlaySound\nLI A0 0x25B\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x6 ; 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(BoughtMessage)\nADDIU A1 A1 lo(BoughtMessage) ; 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\nADDIU S3 S3 1\n\nLI T0 0\nBEQ S0 T0 Shift\nNOP\nLI T0 1\nBEQ S0 T0 Shift\nNOP\nLI T0 2\nBEQ S0 T0 Shift\nNOP\nLI T0 3\nShift:\nSLLV S4 S3 T0\nSB S4 0(S2)\nJ exit\nNOP\n\nno:\nJAL PlaySound\nLI A0 0x25B\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x6 ; 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(ByeMessage)\nADDIU A1 A1 lo(ByeMessage) ; 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\nJ exit\nNOP\n\nCheckOwner:\nBEQZ S0 PlayerOne\nNOP\nLI T0 1\nBEQ S0 T0 PlayerTwo\nNOP\nLI T0 2\nBEQ S0 T0 PlayerThree\nNOP\n\nLI T0 0x8\nBEQ S3 T0 Owner\nNOP\nLUI S5 hi(p4_stars)\nADDIU S5 S5 lo(p4_stars)\nLB T1 0(S5)\nBEQZ T1 NoStars\nNOP\nJAL GetBitten\nNOP\nJAL SleepProcess\nLI A0 17 ; Sleep for 16 frames\nJ GotBitten\nNOP\n\nPlayerOne:\nLI T0 0x1\nBEQ S3 T0 Owner\nNOP\nLUI S5 hi(p1_stars)\nADDIU S5 S5 lo(p1_stars)\nLB T1 0(S5)\nBEQZ T1 NoStars\nNOP\nJAL GetBitten\nNOP\nJAL SleepProcess\nLI A0 17 ; Sleep for 16 frames\nJ GotBitten\nNOP\n\nPlayerTwo:\nLI T0 0x2\nBEQ S3 T0 Owner\nNOP\nLUI S5 hi(p2_stars)\nADDIU S5 S5 lo(p2_stars)\nLB T1 0(S5)\nBEQZ T1 NoStars\nNOP\nJAL GetBitten\nNOP\nJAL SleepProcess\nLI A0 17 ; Sleep for 16 frames\nJ GotBitten\nNOP\n\nPlayerThree:\nLI T0 0x4\nBEQ S3 T0 Owner\nNOP\nLUI S5 hi(p3_stars)\nADDIU S5 S5 lo(p3_stars)\nLB T1 0(S5)\nBEQZ T1 NoStars\nNOP\nJAL GetBitten\nNOP\nJAL SleepProcess\nLI A0 17 ; Sleep for 16 frames\n\nGotBitten:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 -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(BittenMessage)\nADDIU A1 A1 lo(BittenMessage) ; 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\nLI T0 0x1\nBEQ S3 T0 P1Owner\nNOP\nLI T0 0x2\nBEQ S3 T0 P2Owner\nNOP\nLI T0 0x4\nBEQ S3 T0 P3Owner\nNOP\nLUI S6 hi(p4_stars)\nADDIU S6 S6 lo(p4_stars)\nLI S7 3\nJ TakeStars\nNOP\n\nP1Owner:\nLUI S6 hi(p1_stars)\nADDIU S6 S6 lo(p1_stars)\nLI S7 0\nJ TakeStars\nNOP\n\nP2Owner:\nLUI S6 hi(p2_stars)\nADDIU S6 S6 lo(p2_stars)\nLI S7 1\nJ TakeStars\nNOP\n\nP3Owner:\nLUI S6 hi(p3_stars)\nADDIU S6 S6 lo(p3_stars)\nLI S7 2\n\nTakeStars:\nLB T1 0(S5)\nADDIU T1 T1 -1\nSB T1 0(S5)\n\nLB T2 0(S6)\nADDIU T2 T2 1\nSB T2 0(S6)\n\nJAL PlayMusic\nLI A0 0x6C ; Star Get Jingle\n\nJAL PlayVoices\nMOVE A0 S7\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 exit\nNOP\n\nOwner:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 -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(OwnerMessage)\nADDIU A1 A1 lo(OwnerMessage) ; 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\nJ exit\nNOP\n\nNoStars:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 -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(NoStarsMessage)\nADDIU A1 A1 lo(NoStarsMessage) ; 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\nJ exit\nNOP\n\nBadExit:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 -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(BadMessage)\nADDIU A1 A1 lo(BadMessage) ; 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\nexit:\nLW RA 60(SP)\nLW S0 56(SP)\nLW S1 52(SP)\nLW S2 48(SP)\nLW S3 44(SP)\nLW S4 40(SP)\nLW S5 36(SP)\nLW S6 32(SP)\nLW S7 28(SP)\nJR RA\nADDIU SP SP 64\n\nGetBitten:\nADDIU SP SP -32\nSW RA 28(SP)\n\nLI A0 4 ; Assigns Happening fade-out\nJAL InitFadeOut ; Fade to black\nLI A1 16 ; Assigns 16 frames of fade-out\n\nJAL SleepProcess\nLI A0 17 ; Sleep for 16 frames\n\nJAL PlaySound\nLI A0 0x353\n\nJAL SleepProcess\nLI A0 20\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 0x287 ; Mario's Despair Index\n\nJAL PlaySound\nMOVE A0 V0\n\nJAL SleepProcess\nLI A0 20\n\nLI A0 -1 ; Player Index (Current Player)\nLI A1 4 ; Animation Index (Dizzy)\nJAL SetBoardPlayerAnimation\nLI A2 2\n\nLI A0 -1 ; Current Player's Index\nLI A1 1 ; Frames it takes to turn\nJAL 0x800ED20C ; RotatePlayerModel\nLI A2 Space ; Space Index to face towards\n\nLI A0 4 ; Assigns Happening fade-in\nJAL InitFadeIn\nLI A1 16 ; Assigns 16 frames of fade-in\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\nPlayVoices:\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 A0 T0 0x263 ; Mario's Star Get Voice Index\n\nJAL PlaySound\nNOP\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 0x287 ; Mario's Despair Index\n\nJAL PlaySound\nMOVE A0 V0\n\nLI A0 -1 ; Player Index (Current Player)\nLI A1 3 ; Animation Index (Star)\nJAL SetBoardPlayerAnimation\nLI A2 0\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nBadMessage:\n.ascii \"Well\"\n.byte 0x82\n.ascii \" I guess nothing happened\"\n.byte 0xC2,0xC3\n.byte 0xFF,0\n\n.align 16\nAskMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Ooh\"\n.byte 0xC2\n.ascii \" You\"\n.byte 0x5C\n.ascii \"ve got\"\n.byte 0x03\n.ascii \" 30 Coins\"\n.byte 0x08,0x85\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Well\"\n.byte 0x82\n.ascii \" do you want to plant a\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Strawberry Seed decoration\"\n.byte 0xC3\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"Yes\"\n.byte 0x1A,0x29,0x3E\n.ascii \"30\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"No\"\n.byte 0x0D ; End option\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"See Map\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nByeMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"See ya\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Ciao\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nChompMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Chomp\"\n.byte 0x82\n.ascii \" chomp\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nBuyMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Isn\"\n.byte 0x5C\n.ascii \"t it a pretty flower\"\n.byte 0xC3\n.byte 0xFF,0\n\n.align 16\nBoughtMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"This flower will steal\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"a Star from whoever\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"lands on this space\"\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\nOwnerMessage:\n.ascii \"That\"\n.byte 0x04\n.ascii \" Piranha Plant\"\n.byte 0x08\n.ascii \" has\"\n.byte 0x0A\n.ascii \"a hungry look in its eye\"\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\nNoStarsMessage:\n.ascii \"Since you don\"\n.byte 0x5C\n.ascii \"t have a Star\"\n.byte 0x82\n.ascii \" the\"\n.byte 0x0A,0x04\n.ascii \"Piranha Plant\"\n.byte 0x08\n.ascii \" won\"\n.byte 0x5C\n.ascii \"t bother you\"\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\nBittenMessage:\n.ascii \"You lost a\"\n.byte 0x03\n.ascii \" Star\"\n.byte 0x08,0x0A\n.ascii \"to the\"\n.byte 0x04\n.ascii \" Piranha Plant\"\n.byte 0x08,0xC2\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"},"Lottery4Coins":{"language":0,"code":"; NAME: Lottery4Coins\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|CorrectAnswer\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 Coins.\n;            If they get it wrong, they lose Coins. 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\nLI A2 CorrectAnswer\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\nMOVE A0 S4\nJAL AdjustPlayerCoinsGradual\nLI A1 CorrectAnswer\n\nMOVE A0 S4\nJAL ShowPlayerCoinChange\nLI A1 CorrectAnswer\n\nJAL SleepProcess\nLI A0 30\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 lottery number\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \" and win some Coins\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" If you get it\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"wrong\"\n.byte 0x82 ; Comma (,)\n.ascii \" you lose Coins\"\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 got the right answer\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Enter (Writes Below)\n.ascii \"You win \"\n.byte 0x06 ; Blue Font\n.byte 0x11 ; String #1 (CorrectAnswer)\n.ascii \" Coins\"\n.byte 0x08 ; White Font\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\"\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"},"WrapBlockReverseMushroomIllegal":{"language":0,"code":"; NAME: WrapBlockReverseMushroomIllegal\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -32\nSW RA 28(SP)\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 4 ; Character image (-1 for none)\nLUI A1 hi(message)\nADDIU A1 A1 lo(message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\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\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n.align 16\nmessage:\n.ascii \"          Wrap Block and Reverse Mushroom is not allowed\"\n.byte 0xFF,0 ; FF=Pause"}},"audioType":0,"bg":{"width":1152,"height":864,"src":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAADJwAAAm0CAYAAAD+xZICAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAP+lSURBVHhe7N1vrDXbfdD3e57eq7S2JWzaOlSgBoOcBIStILUOtGkbRUL9gxDyC79xXLV+E1CkgkHqq9aowrwrCk4roZI3LYoTUXhhRVUqokomFUXBfhOwI+ePSx1QK5NQmlSyQ6N7w1Ov55m5d+99589aM2vNrLXm84k2Z0Luc84+5+w9e/bM+p7f03/1X/y9568AAAAAAAAAAAAAAADA4NnwEQAAAAAAAAAAAAAAAF4QnAAAAAAAAAAAAAAAAHBHcAIAAAAAAAAAAAAAAMAdwQkAAAAAAAAAAAAAAAB3BCcAAAAAAAAAAAAAAADcEZwAAAAAAAAAAAAAAABwR3ACAAAAAAAAAAAAAADAHcEJAAAAAAAAAAAAAAAAdwQnAAAAAAAAAAAAAAAA3BGcAAAAAAAAAAAAAAAAcEdwAgAAAAAAAAAAAAAAwB3BCQAAAAAAAAAAAAAAAHcEJwAAAAAAAAAAAAAAANwRnAAAAAAAAAAAAAAAAHBHcAIAAAAAAAAAAAAAAMAdwQkAAAAAAAAAAAAAAAB3BCcAAAAAAAAAAAAAAADcEZwAAAAAAAAAAAAAAABwR3ACAAAAAAAAAAAAAADAHcEJAAAAAAAAAAAAAAAAdwQnAAAAAAAAAAAAAAAA3BGcAAAAAAAAAAAAAAAAcEdwAgAAAAAAAAAAAAAAwB3BCQAAAAAAAAAAAAAAAHcEJwAAAAAAAAAAAAAAANwRnAAAAAAAAAAAAAAAAHBHcAIAAAAAAAAAAAAAAMAdwQkAAAAAAAAAAAAAAAB3BCcAAAAAAAAAAAAAAADcEZwAAAAAAAAAAAAAAABwR3ACAAAAAAAAAAAAAADAHcEJAAAAAAAAAAAAAAAAdwQnAAAAAAAAAAAAAAAA3BGcAAAAAAAAAAAAAAAAcEdwAgAAAAAAAAAAAAAAwB3BCQAAAAAAAAAAAAAAAHcEJwAAAAAAAAAAAAAAANwRnAAAAAAAAAAAAAAAAHBHcAIAAAAAAAAAAAAAAMAdwQkAAAAAAAAAAAAAAAB3BCcAAAAAAAAAAAAAAADcEZwAAAAAAAAAAAAAAABwR3ACAAAAAAAAAAAAAADAHcEJAAAAAAAAAAAAAAAAdwQnAAAAAAAAAAAAAAAA3BGcAAAAAAAAAAAAAAAAcEdwAgAAAAAAAAAAAAAAwB3BCQAAAAAAAAAAAAAAAHcEJwAAAAAAAAAAAAAAANwRnAAAAAAAAAAAAAAAAHBHcAIAAAAAAAAAAAAAAMAdwQkAAAAAAAAAAAAAAAB3BCcAAAAAAAAAAAAAAADcEZwAAAAAAAAAAAAAAABwR3ACAAAAAAAAAAAAAADAHcEJAAAAAAAAAAAAAAAAdwQnAAAAAAAAAAAAAAAA3BGcAAAAAAAAAAAAAAAAcEdwAgAAAAAAAAAAAAAAwB3BCQAAAAAAAAAAAAAAAHcEJwAAAAAAAAAAAAAAANwRnAAAAAAAAAAAAAAAAHBHcAIAAAAAAAAAAAAAAMAdwQkAAAAAAAAAAAAAAAB3BCcAAAAAAAAAAAAAAADcEZwAAAAAAAAAAAAAAABwR3ACAAAAAAAAAAAAAADAHcEJAAAAAAAAAAAAAAAAdwQnAAAAAAAAAAAAAAAA3BGcAAAAAAAAAAAAAAAAcEdwAgAAAAAAAAAAAAAAwB3BCQAAAAAAAAAAAAAAAHcEJwAAAAAAAAAAAAAAANwRnAAAAAAAAAAAAAAAAHBHcAIAAAAAAAAAAAAAAMAdwQkAAAAAAAAAAAAAAAB3BCcAAAAAAAAAAAAAAADcEZwAAAAAAAAAAAAAAABwR3ACAAAAAAAAAAAAAADAHcEJAAAAAAAAAAAAAAAAdwQnAAAAAAAAAAAAAAAA3BGcAAAAAAAAAAAAAAAAcEdwAgAAAAAAAAAAAAAAwB3BCQAAAAAAAAAAAAAAAHcEJwAAAAAAAAAAAAAAANwRnAAAAAAAAAAAAAAAAHBHcAIAAAAAAAAAAAAAAMAdwQkAAAAAAAAAAAAAAAB3BCcAAAAAAAAAAAAAAADcEZwAAAAAAAAAAAAAAABwR3ACAAAAAAAAAAAAAADAHcEJAAAAAAAAAAAAAAAAdwQnAAAAAAAAAAAAAAAA3BGcAAAAAAAAAAAAAAAAcEdwAgAAAAAAAAAAAAAAwB3BCQAAAAAAAAAAAAAAAHcEJwAAAAAAAAAAAAAAANwRnAAAAAAAAAAAAAAAAHBHcAIAAAAAAAAAAAAAAMAdwQkAAAAAAAAAAAAAAAB3BCcAAAAAAAAAAAAAAADcEZwAAAAAAAAAAAAA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ZFIcAABjKYtOAIB2vAgGkK7LBgKTTgBoa6zopG66RRFv7B+HmqablL3PkFKmq1BtrdNNivAkJT4J0YnwhLXxvA4ATTz+AQDqCE5W5NVXvDSujvrSo0/EFQCwNaacAACH2mxqbrthGoCj2t6GCk8AyNW9934hrvqZIgjJOTrZP29Dn8+UmGdL0036sumStan72eTOK74/rgAAAOBCgpONyDE6OfnUPXEFAABQ79KXHY8roI82m5iFJgDDKOK9NrerohMAUow15eTQULFJIYQWKcehsaejTKXq8xvaFB9jiVInnQSmnbAlohMAAACqCE5WpmrKSdA1Ojn5/nfFFQCwRKacAACBzcsA82sbnbjtBmAON3/6VFzNq08wIbYod/q5r8ZVuVvedPKFY+1So5NAeMJa+OUiALTV5jETsEzf8aLvjCuAaoKTFRojOgEoXH/ikrgClkR0AgDblrphuctv4QegHbexAAxpiiknr3vd98TVUcWkjv1jbG2mnEx5vua2lukvU2sz7SQQnrAGdT+PmHICAABAGcHJSjVFJ7mEJyefuieuAAAAgKG1+e34NkADTKdN3FfclqfengPAENYw5WRIuQYd4XyVnbe6y61pyskWtf3N3cITls5zQAAABKabAKkEJxuWU3gCAAAADKvNxmQbDQDm0SY8AYAqYcrJGJNO9qOTsiknxy96SVytW86xSVeikwu1nXYSFOGJ+AQAAFiaptjkX339T+IKQHCyanVTTvaJTgBgG05ddm1cAQBr12aqiY3OAPNLvS026QSAOmNEJ3XuvfcLcZWumMjRJpaYe8pJLlNW9tVdfqnnV3RSrm10UhCdsBZ3XvH9cQUAwFaJTYBDgpOVS41Oqpx8/7viCtiaO558Jq4AAIAlaRObAJCPNrfLohMAptI05aRNONLmbQ+FiKI4cjD2+SiinKqjTNvLZysTaroopp10mXgCS1H384foBABg3eqmm4hNgDKCkw0I0UmX8GSq2OTkU/fEFbAU15+4JK6ApTHlBADWq81vvRebAORJdAJAX2HKydCTTvajE8ZXFZTUSQ1Njj/wkrOhidgkneiErRKdAABsj9gEqCI42ZCq6KTvFBQAAICteNsH3l57wBKITQDyFm6nU2+rRScATK1syol4YThjxSZnQ5Pnj7Pu3ztI0nbaSYhOigNy5jkiAAAAUghONqaYdrJ/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","fov":15,"scaleFactor":0.1,"cameraEyePosX":0,"cameraEyePosY":300,"cameraEyePosZ":300,"lookatPointX":0,"lookatPointY":0,"lookatPointZ":0},"audioIndex":26,"otherbg":{"boardselect":"data:image/png;base64,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","boardlogo":"data:image/png;base64,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","boardlogotext":"data:image/png;base64,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","boardlogomedium":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAyCAQAAAAUheqRAAAAWklEQVR42u3QgQAAAAACoPeXXmGAQqjhVgWyZMmSJUuWAlmyZMmSJUuBLFmyZMmSpUCWLFmyZMlSIEuWLFmyZCmQJUuWLFmyFMiSJUuWLFkKZMmSJUuWLAW/ARZDADMgQmY+AAAAAElFTkSuQmCC","boardlogosmall":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAuCAQAAAB0KHTVAAAAPklEQVR42u3PQREAAAwCoNm/9N5W8KABuREREREREREREREREREREREREREREREREREREREREREREREREWkPdQwALzYIU8AAAAAASUVORK5CYII=","largescene":"data:image/png;base64,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"},"boardevents":[{"id":"Model View Bowser (MP3)","activationType":-4,"executionType":1,"custom":true,"parameterValues":{"ModelSpace":111}},{"id":"Snifit Patrol (Parameters)","activationType":-4,"executionType":1,"custom":true,"parameterValues":{"Mushroom":-1,"SkeletonKey":-1,"ReverseMushroom":10,"PoisonMushroom":-1,"CellularShopper":-1,"WarpBlock":10,"PlunderChest":-1,"BowserPhone":-1,"DuelingGlove":-1,"LuckyLamp":-1,"GoldenMushroom":-1,"BooBell":-1,"BooRepellant":-1,"BowserSuit":-1,"MagicLamp":-1,"KoopaKard":-1,"BarterBox":-1,"WackyWatch":250,"LuckyCharm":-1}}],"audioData":[{"name":"Looking Back (Looking Ahead NH SB9)_v3.mid","data":"data:audio/mid;base64,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PDYTgTwABZE8JxOBPAAFkTxFE4E8AAWRPCMTgTwABZE8NhOBPAAFkTwnE4E8AAWRPDsTgTwABZE8IxOBPAAFkTw2E4E8AAWRPCcTgTwABZE8RROBPAAFkTwjE4E8AAWRPDYTgTwABZE8JxOBPAAFkTxFE4E8AAWRPCMTgTwABZE8NhOBPAAFkTwnE4E8AAWRPEUTgTwABZE8IxOBPAAFkTw2E4E8AAWRPCcTgTwABZE8OxOBPAAFkTwjE4E8AAWRPDYTgTwABZE8JxOBPAAFkTxFE4E8AAWRPCMTgTwABZE8NhOBPAAFkTwnE4E8AAWRPEUTgTwABZE8IxOBPAAFkTw2E4E8AAWRPCcTgTwABZE8RROBPAAFkTwjE4E8AAWRPDYTgTwABZE8JxOBPAAFkTw7E4E8AAWRPCMTgTwABZE8NhOBPAAFkTwnE4E8AAWRPEUTgTwABZE8IxOBPAAFkTw2E4E8AAWRPCcTgTwABZE8RROBPAAFkTwjE4E8AAWRPDYTgTwABZE8JxOBPAAFkTxFE4E8AAWRPCMAkT5sE4E8AAGBPgAEkTw2E4E8AAWRPnIAkTwnE4E+AACBPAAFkT5wAJE8OxOBPAAFkTwjE4E8AACBPgAFkT5qAJE8NgeBPgAFkT5qB4E+AACBPAAFkT5qAJE8JweBPgAFkT5wB4E+AACBPAAFkT5uAJE8RROBPgAAgTwABZE8IxOBPAAFkTw2E4E8AAWRPCcTgTwABZE8RROBPAAFkTwjE4E8AAWRPDYTgTwABZE8JxOBPAAFkTxFE4E8AAWRPCMTgTwABZE8NhOBPAAFkTwnE4E8AAWRPDsTgTwABZE8IxOBPAAFkTw2E4E8AAWRPCcTgTwABZE8RROBPAAFkTwjE4E8AAWRPDYTgTwABZE8JxOBPAAFkTxFE4E8AAWRPCMTgTwABZE8NhOBPAAFkTwnE4E8AAWRPEUTgTwABZE8IxOBPAAFkTw2E4E8AAWRPCcTgTwABZE8OxOBPAAFkTwjE4E8AAWRPDYTgTwABZE8JxOBPAAFkTxFE4E8AAWRPCMTgTwABZE8NhOBPAAFkTwnE4E8AAWRPEUTgTwABZE8IxOBPAAFkTw2E4E8AAWRPCcTgTwABZE8RROBPAAFkTwjE4E8AAWRPDYTgTwABZE8JxOBPAAFkTw7E4E8AAWRPCMTgTwABZE8NhOBPAAFkTwnE4E8AAWRPEUTgTwABZE8IxOBPAAFkTw2E4E8AAWRPCcTgTwABZE8RROBPAAFkTwjE4E8AAWRPDYTgTwABZE8JxOBPAAFkTxFE4E8AAWRPmwAkTwjE4E8AAGBPgACsVsZApE8NhOBPAAFkT55AJE8JxOBPgAAgTwABZE+ZgCRPDsTgTwAAIE+AAWRPncAkTwjE4E+AACBPAAFkT55AJE8NgeBPgAFkT5dB4E+AACBPAAFkT52AJE8JweBPgAFkT55B4E+AAWRPlMAkT8uE4E+AAWRPk4TgT4AAYE/AASRPnEAkUBAE4E+AAWRPk4TgT4AAYFAAASRPlMAkT9RE4E+AAWRPk4TgT4AAYE/AASRQFEAkT5xE4E+AAWRPnkTgT4AAYFAAASRPlMAkT9PE4E+AAWRPk4TgT4AAYE/AASRQE0AkT5xE4E+AAWRPk4TgT4AAYFAAASRPlMAkT9HE4E+AAWRPk4TgT4AAYE/AASRPnEAkUBCE4E+AAWRPnkTgT4AAYFAAASRPlMAkT8+E4E+AAWRPk4TgT4AAYE/AASRQD0AkT5xE4E+AAWRPk4TgT4AAYFAAASRPlMAkT9TE4E+AAWRPk4TgT4AAYE/AASRQD0AkT5xE4E+AAWRPnkTgT4AAYFAAASRPlMAkT9HE4E+AAWRPk4TgT4AAYE/AASRQEwAkT5xE4E+AAWRPk4TgT4AAYFAAASRPz4AkT5TE4E+AAWRPk4TgT4AAYE/AASRPnEAkUA/E4E+AAGBQAAEkT55AJE/QBOBPgABgT8ABJE+UwCRPy4TgT4ABZE+ThOBPgABgT8ABJFAQACRPnETgT4ABZE+ThOBPgABgUAABJE+UwCRP1ETgT4ABZE+ThOBPgABgT8ABJFAUQCRPnETgT4ABZE+eROBPgABgUAABJE+UwCRP08TgT4ABZE+ThOBPgABgT8ABJFATQCRPnETgT4ABZE+ThOBPgABgUAABJE+UwCRP0cTgT4ABZE+ThOBPgABgT8ABJE+cQCRQEITgT4ABZE+eROBPgABgUAABJE+UwCRPz4TgT4ABZE+ThOBPgABgT8ABJFAPQCRPnETgT4ABZE+ThOBPgABgUAABJE/UwCRPlMTgT4ABZE+ThOBPgABgT8ABJE+cQCRQD0TgT4ABZE+eROBPgABgUAABJE+UwCRP0cTgT4ABZE+ThOBPgABgT8ABJE+cQCRQEwTgT4ABZE+ThOBPgABgUAABJE+UwCRPz4TgT4ABZE+ThOBPgABgT8ABJE+cQCRQD8HgT4ABZE+XQeBPgABgUAABJE+dgCRP0AHgT4ABZE+eQeBPgABgT8ABJE+UwCRPy4TgT4ABZE+ThOBPgABgT8ABJE+cQCRQEATgT4ABZE+ThOBPgABgUAABJE/UQCRPlMTgT4ABZE+ThOBPgABgT8ABJFAUQCRPnETgT4ABZE+eROBPgABgUAABJE+UwCRP08TgT4ABZE+ThOBPgABgT8ABJFATQCRPnETgT4ABZE+ThOBPgABgUAABJE+UwCRP1ETgT4ABZE+ThOBPgABgT8ABJE+cQCRQEITgT4ABZE+eROBPgABgUAABJE+UwCRPz4TgT4ABZE+ThOBPgABgT8ABJE+cQCRQD0TgT4ABZE+ThOBPgABgUAABJE+UwCRP1ATgT4ABZE+ThOBPgABgT8ABJE+cQCRQEITgT4ABZE+eROBPgABgUAABJE+UwCRP0YTgT4ABZE+ThOBPgABgT8ABJE+cQCRQEwTgT4ABZE+ThOBPgABgUAABJE+UwCRP1ATgT4ABZE+ThOBPgABgT8ABJE+cQCRQFYHgT4ABZE+ZweBPgABgUAABJE+eQCRP18HgT4ABZE+eQeBPgABgT8ABJE+SROBPgAFkT41E4E+AAWRPj8TgT4ABZE+eROBPgAFkT4/E4E+AAWRPnkTgT4ABZE+SROBPgAFkT41E4E+AAWRPj8TgT4ABZE+SROBPgAFkT41E4E+AAWRPnkTgT4ABZE+PxOBPgAFkT55E4E+AAWRPkkTgT4ABZE+eROBPgAFkT5JE4E+AAWRPjUTgT4ABZE+PxOBPgAFkT55E4E+AAWRPj8TgT4ABZE+eROBPgAFkT5JE4E+AAWRPjUTgT4ABZE+PxOBPgAFkT5JE4E+AAWRPjUTgT4ABZE+eROBPgAFkT4/E4E+AAWRPnkTgT4ABZE+cQeBPgAFkT55B4E+AAWRPnkHgT4ABZE+eQeBPAAFkT9IIYE+AAuBPwAEkUBKLIFAAASRPzgsgT8ABJFAPyyBQAAEkT87LIE/AASRQDosgUAABJE/SiyBPwAEkUA9LIFAAASRP0ssgT8ABJFAQCyBQAAEkT9KLIE/AASRQDosgUAABJE/TyyBPwAEkUA2LIFAAASRP0ssgT8ABJFATCyBQAAEsWUAALFkAACxBgwAsQpAALEHbgDhAEAAwQEAsVsZALFlAACxZAAAsQYMALEKQACxB24A4QBAAMEBALFbGQCxZQAAsWQAALEGDACxCkAAsQduAOEAQADBAQCxWxkA/y8ATVRyawAABF4A/wMMTUlESVRyYWNrICMzALIKQACyB3EA4gBAALJlAACyZAAAsgYMALIKQACyB3EA4gBAAMIHALJbAACyCkAAsgdxAOIAQADCBwCyWwAAsmUAALJkAACyBgwAsgpAALIHcQDiAEAAwgcAslsAALIKQACyB3EA4gBAAMIHALJbAACSOFsogjgAgRiSOlsigjoAJpI4WzmCOAAPkjRbFYI0ABuSM2wwgjMAF5I4bDKCOAAXkjRsLYI0AAaSM2wvgjMAEpI4bDSCOAAWkjRsMII0AAKSM2wzgjMAEJI4bDSCOAAakjRsLII0AASSM2wpgjMAH5I4bDSCOAAWkjRsK4I0AAKSM2wwgjMAF5I4bDKCOAAXkjRsLYI0AAaSM2wvgjMAEpI4bDSCOAAWkjRsMII0AAKSM2wzgjMAEJI4bDSCOAAakjRsLII0AASSM2wpgjMAH5IzbDSCMwAWkjFsKIIxAAKSMGwvgjAAHpI1bDOCNQAPkjFsMoIxAAKSMGwzgjAAEpI1bC6CNQAXkjFsN4IxAAKSMGwtgjAAFpI1bC2CNQAakjFsLoIxAAKSMGwwgjAAHZIwbDGCMAAQkjFsM4IxAAKSM2wwgjMAF5I4bDKCOAAXkjRsLYI0AAaSM2wvgjMAEpI4bDSCOAAWkjRsMII0AAKSM2wzgjMAEJI4bDSCOAAakjRsLII0AASSM2wpgjMAH5IzbDSCMwAWkjFsKIIxAAKSMGwvgjAAHpI1bDOCNQAPkjFsMoIxAAKSMGwzgjAAEpI1bC6CNQAXkjFsN4IxAAKSMGwtgjAAFpI1bC2CNQAakjFsLoIxAAKSMGwwgjAAHZI1bDGCNQAQkjxxMoI8AAWSO21XgjsAApI0bV2CNAACki9jYoIvAAKSNG1ggjQAApItYVmCLQACki9hYYIvAAKSNG0tgjQAGZI7bkmCOwACkjluK4I5AAKSOG1dgjgAApIxbWaCMQACkixjVoIsAAKSMW1kgjEABJIqY0OCKgACkixjQIIsAAKSMW0xgjEAApIsY0OCLAACkjhuRII4AAiSNm4wgjYAB5I1bVqCNQAGkjptVII6AAKSNW1hgjUAApIuY12CLgACkiljYYIpAASSLmNfgi4AApI1bUCCNQACkjptGYI6AAOSNW0TgjUAApIuYxWCLgACkiljFoIpAAKSImMZgiIAApI2bYEqgjYAGpI3bYEegjcAI5IxbYEfgjEAHpI4bYEpgjgAFZIzbDCCMwAXkjhsMoI4ABeSNGwtgjQABpIzbC+CMwASkjhsNII4ABaSNGwwgjQAApIzbDOCMwAQkjhsNII4ABqSNGwsgjQABJIzbCmCMwAfkjhsNII4ABaSNGwsgjQAAbJlAACyZAAAsgYMALIKQACyB3EA4gBAAMIHALJbAACyZQAAsmQAALIGDACyCkAAsgdxAOIAQADCBwCyWwAAsmUAALJkAACyBgwAsgpAALIHcQDiAEAAwgcAslsAAP8vAE1UcmsAAA4KAP8DDE1JRElUcmFjayAjNACzCkAAswdkAOMAQACzZQAAs2QAALMGDACzCkAAswdkAOMAQADDBQCzWxkAswpAALMHZADjAEAAwwUAs1sZALNlAACzZAAAswYMALMKQACzB2QA4wBAAMMFALNbGQCzCkAAswdkAOMAQADDBQCzWxkAk0FiA7MKChGDQQAEk0BiFINAAASTQWIUg0EABJNCYhSDQgAEk0NiFINDAASTRGIUg0QABJNFYiyDRQAEk0diLINHAASTRmIcg0YABJNFYhKDRQAEk0VYEINFAASTRUQLg0UABJNFTg+DRQAEk0ViJINFAASTWGMYswpAC4NYAASTWGMZg1gABJNUYxiDVAAEk1FjJINRAASTVGMwg1QABJNYYyaDWAAEk1FAG4NRAASTTGMmg0wABJNRYxeDUQAEk1RjGINUAASTUWMWg1EABJNYYyODWAAEk1hjGYNYAASTVGMYg1QABJNRYySDUQAEk1RjMINUAASTWGMmg1gABJNRQBuDUQAEk0xjJoNMAASTUWMXg1EABJNUYxiDVAAEk1FjFoNRAASTWGIGk0xGHYNYAASTWGICg0wABJNMRhODWAAEk1RiAoNMAASTSEYSg1QABJNRYgKDSAAEk0VGHoNRAASTVGICg0UABJNIRiqDVAAEk1hiAoNIAASTTEYgg1gABJNRPwKDTAAEk0UuFYNRAASTTGICg0UABJNARiCDTAAEk1FiAoNAAASTRUYRg1EABJNUYgKDRQAEk0hGEoNUAASTUWICg0gABJNFRgiDUQAEk1hiAoNFAASTTEYpg1gABJNYYgKDTAAEk0xGEINYAASTVGICg0wABJNIRg6DVAAEk1FiAoNIAASTRUYog1EABJNUYgKDRQAEk0hGHoNUAASTWGICg0gABJNMRieDWAAEk1E/AoNMAASTRS4Tg1EABJNMYgKDRQAEk0BGIINMAASTUWICg0AABJNFRhKDUQAEk1RiAoNFAASTSEYKg1QABJNRYgKDSAAEk0VGFYNRAASTV2ICg0UABJNLRiWDVwAEk1diAoNLAASTS0YMg1cABJNTYgKDSwAEk0dGEoNTAASTUGICg0cABJNERh+DUAAEk1NiAoNEAASTR0Ymg1MABJNXYgKDRwAEk0tGLINXAASTUD8Cg0sABJNELgeDUAAEk0xiAoNEAASTQEYqg0wABJNQYgKDQAAEk0RGC4NQAASTU2ICg0QABJNHRhaDUwAEk1BiAoNHAASTREYIg1AABJNXYgKDRAAEk0tGJYNXAASTV2ICg0sABJNLRhSDVwAEk1NiAoNLAASTR0YFg1MABJNQYgKDRwAEk0RGKINQAASTU2ICg0QABJNHRiaDUwAEk1diAoNHAASTS0Ypg1cABJNQPwKDSwAEk0QuEYNQAASTTGICg0QABJNARieDTAAEk1BiAoNAAASTREYOg1AABJNTYgKDRAAEk0dGEINTAASTUGICg0cABJNERg2DUAAEk1hiAoNEAASTTEYdg1gABJNYYgKDTAAEk0xGE4NYAASTVGICg0wABJNIRhKDVAAEk1FiAoNIAASTRUYeg1EABJNUYgKDRQAEk0hGKoNUAASTWGICg0gABJNMRiCDWAAEk1E/AoNMAASTRS4Vg1EABJNMYgKDRQAEk0BGIINMAASTUWICg0AABJNFRhGDUQAEk1RiAoNFAASTSEYSg1QABJNRYgKDSAAEk0VGCINRAASTWGICg0UABJNMRimDWAAEk1hiAoNMAASTTEYQg1gABJNUYgKDTAAEk0hGDoNUAASTUWICg0gABJNFRiiDUQAEk1RiAoNFAASTSEYeg1QABJNYYgKDSAAEk0xGJ4NYAASTUT8Cg0wABJNFLhODUQAEk0xiAoNFAASTQEYgg0wABJNRYgKDQAAEk0VGEoNRAASTVGICg0UABJNIRgqDVAAEk1FiAoNIAASTRUYVg1EABJNXYgKDRQAEk0tGJYNXAASTV2ICg0sABJNLRgyDVwAEk1NiAoNLAASTR0YSg1MABJNQYgKDRwAEk0RGH4NQAASTU2ICg0QABJNHRiaDUwAEk1diAoNHAASTS0Ysg1cABJNQPwKDSwAEk0QuB4NQAASTTGICg0QABJNARiqDTAAEk1BiAoNAAASTREYLg1AABJNTYgKDRAAEk0dGFoNTAASTUGICg0cABJNERgiDUAAEk1diAoNEAASTS0Ylg1cABJNXYgKDSwAEk0tGFINXAASTU2ICg0sABJNHRgWDUwAEk1BiAoNHAASTREYog1AABJNTYgKDRAAEk0dGJoNTAASTV2ICg0cABJNLRimDVwAEk1A/AoNLAASTRC4Rg1AABJNMYgKDRAAEk0BGJ4NMAASTUGICg0AABJNERg6DUAAEk1NiAoNEAASTR0YQg1MABJNQYgKDRwAEk0RGA4NQAASTT2ICg0QABJNDRiiDTwAEk1tiAoNDAASTT0YOg1sABJNWYgKDTwAEk0pGJINWAASTW2ICg0oABJNPRhODWwAEk1JiAoNPAASTRkYMg1IABJNbYgKDRgAEk09GFINbAAKDTwACk09iBpNDRiKDTwAEk1tiAoNDAASTT0YPg1sABJNWYgKDTwAEk0pGKoNWAASTW2ICg0oABJNPRg2DWwAEk1JiAoNPAASTRkYFg1IABJNbYgKDRgAEk09GEoNbAAKDTwACk09iBpNDRiqDTwAEk1tiAoNDAASTT0YIg1sABJNWYgKDTwAEk0pGJINWAASTW2ICg0oABJNPRhmDWwAEk1JiAoNPAASTRkYKg1IABJNbYgKDRgAEk09GEINbAAKDTwACk09iBpNDRiSDTwAEk1tiAoNDAASTT0YRg1sABJNWYgKDTwAEk0pGJ4NWAASTW2ICg0oABJNPRgmDWwAEk1JiAoNPAASTRkYJg1IABJNbYgKDRgAEk09GDoNbAASTTGICg08ABJNARiqDTAAEk1hiAoNAAASTTEYKg1gABJNTYgKDTAAEk0dGLYNTAASTWGICg0cABJNMRg2DWAAEk09iAoNMAASTQ0YIg08ABJNYYgKDQwAEk0xGDYNYAAKDTAACk0xiBpNARjCDTAAEk1hiAoNAAASTTEYGg1gABJNTYgKDTAAEk0dGJoNTAASTWGICg0cABJNMRhCDWAAEk09iAoNMAASTQ0YOg08ABJNYYgKDQwAEk0xGFYNYAAKDTAACk0xiBpNARiWDTAAEk1hiAoNAAASTTEYMg1gABJNTYgKDTAAEk0dGIINTAASTWGICg0cABJNMRg2DWAAEk09iAoNMAASTQ0YRg08ABJNYYgKDQwAEk0xGEINYAAKDTAACk0xiBpNARimDTAAEk1hiAoNAAASTTEYMg1gABJNTYgKDTAAEk0dGJINTAASTWGICg0cABJNMRguDWAAEk09iAoNMAASTQ0YSg08ABJNYYgKDQwAEk0xGEINYAASTSWICg0wABJM9RieDSQAEk1ViAoM9AASTSUYLg1UABJNQYgKDSQAEk0RGKoNQAASTVWICg0QABJNJRgyDVQAEk0xiAoNJAASTQEYHg0wABJNVYgKDQAAEk0lGFYNVAAKDSQACk0liBpM9RieDSQAEk1ViAoM9AASTSUYOg1UABJNQYgKDSQAEk0RGI4NQAASTVWICg0QABJNJRgyDVQAEk0xiAoNJAASTQEYMg0wABJNVYgKDQAAEk0lGDYNVAAKDSQACk0liBpM9Ri2DSQAEk1ViAoM9AASTSUYNg1UABJNQYgKDSQAEk0RGKINQAASTVWICg0QABJNJRgWDVQAEk0xiAoNJAASTQEYTg0wABJNVYgKDQAAEk0lGDYNVAAKDSQACk0liBpM9RiiDSQAEk1ViAoM9AASTSUYMg1UABJNQYgKDSQAEk0RGKoNQAASTVWICg0QABJNJRg2DVQAEk0xiAoNJAASTQEYLg0wABJNVYgKDQAAEk0lGD4NVAASTTGQCg0kABJNAQBSDTAAEk1hkAoNAAASTTEALg1gABJNVZAKDTAAEk0lADYNVAASTUWQCg0kABJNFQAqDUQAEk0xkAoNFAASTQEATg0wABJNJZAKDQAAEkz1AEINJAASTRWQCgz0ABJM5QA6DRQAEk0BkAoM5AASTNEANg0AABJNMZAKDNAAEk0BAD4NMAASTWGQCg0AABJNMQAyDWAAEk1VkAoNMAASTSUAGg1UABJNRZAKDSQAEk0VAFINRAASTTGQCg0UABJNAQAiDTAAEk0lkAoNAAASTPUAPg0kABJNFZAKDPQAEkzlAFoNFAASTQGQCgzkABJM0QAmDQAAEk0xkAoM0AASTQEALg0wABJNY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uQYMALkHYQDpAEAAyQQAuVsPAP8vAE1UcmsAAA3wAP8DDU1JRElUcmFjayAjMTEAugpAALoHWwDqAEAAumUAALpkAAC6BgwAugpAALoHWwDqAEAAyggAulsAALoKQAC6B1sA6gBAAMoIALpbAAC6ZQAAumQAALoGDAC6CkAAugdbAOoAQADKCAC6WwAAugpAALoHWwDqAEAAyggAulsAAJpVXBiaVFwCilUAAJo9QhGKVAAFij0AAJpVXAKaPEIPijwAB5pWXAKaPUIAmiUzCopVAAyKJQAAmldcApo+QgCaJDMBilYAB4o9AAeKJAAHmlhcAYo+AAGaP0IAmiUzAopXABGKWAADmllcAoo/AACaJjMAmkBCCIolAAmKQAAAilkABoomAAGaQUIAmiczD4pBAAeaW1wCiicAAJooMw+KWwACiigAB5pDQgCaKTMNikMAAoopAAeaWlwOiloACppZXAKaKzMAmkJCCopCAAOKKwALmkFCGJoqMwqKKgAOmikzH4pZABaKQQAjmmVhCJpgYQWKKQANmk1FCJpIRSiaNTYFimUAAopgAAGaMDYTik0AAopIAAKaYGEBmmVhF4pgAAKKZQAAmkhFAZpNRRGKNQACijAAAIpIAAKKTQAamjA2AZo1NhKaYGEBijAAAZplYQGKNQAPimUACJpIRQGKYAABmk1FDIpNAAmKSAAYmmBhAZowNgKaNTYAmmVhC4pgAAGKNQABimUACIowAAKaSEUDmk1FB4pIAAKKTQAHmmBhBJplYQ+KYAADimUABJpIRQOaMDYBmk1FApo1NgeKMAACikgAAIo1AAOKTQAammVhBJowNgGaYGEDmjU2C4owAAOKNQAEmk1FBZpIRSmKYAACmjU2BYplAACaMDYPikgAAZplYQaKTQADmmBhEZpNRQeKZQAAimAAAppIRQyKMAAHijUAAYpNAACKSAATmjU2CZowNhGaYGEDijUAAIowAAKaZWEKimUABIpgAAeaSEUBmmBhAJplYQSaTUUGik0AAoplAAKKSAACimAACppIRQCaTUUIik0ABIpIAAWaYGECmmVhApowNgWaNTYGijUAAopgAAKKMAADimUABJpIRQKaTUUDmjU2AJowNgiKSAAAijUABIowAAGKTQABmmBhCZplYQmKZQAImkhFAYpgAAiaTUQFik0ACYpIABeaZV4ImmBeEppNRAiaSEQtimUAAopgABSKTQACikgAAppgXgGaZV4XimAAAoplAACaSEQBmk1EE4pIAAKKTQAtmmBeApplXhCKZQAImkhEAYpgAAGaTUQMik0ACYpIABiaYF4DmmVeC4pgAAKKZQAKmkhEA5pNRAeKSAACik0AB5pgXgSaZV4PimAAA4plAASaSEQEmk1EC4pIAAOKTQAammVeBZpgXhWaTUQFmkhEKYpgAAeKZQAPikgAAZplXgaKTQADmmBeEZpNRAeKYAAAimUAAppIRBSKTQAAikgALZpgXgWaZV4KimUABIpgAAeaSEQBmmVeAJpgXgSaTUQGik0AAoplAAKKSAACimAACppIRACaTUQIik0ABIpIAAWaYF4CmmVeD4pgAAWKZQAEmkhEAppNRAuKSAAFik0AAZpgXgmaZV4JimUACJpIRAGKYAAImk1EBYpNAAmKSAAbmmBeA5pkXheaSEQDmkxEKopkAAeKYAAPikwAAppkXgWKSAAAmmBeEopgAAGKZAACmkxEBZpIRA6KSAABikwANZpkXgOaYF4UimQAAYpgAAKaTEQDmkhEEIpMAAGKSAAYmmBeBppkXgiKYAAHimQABZpIRAaaTEQEikgAB4pMAAaaZF4EmmBeCYpgAACKZAANmkxEBJpIRAWKTAAAikgAIZpkXgKaYF4YmkxEAppIRCuKYAAGimQAEIpIAAOaYF4DikwABJpkXhOaSEQFimAAAIpkAAKaTEQUikgAAIpMADGaZF4BmmBeD4pkAAKKYAAAmmReB5pgXgGaTEQBmkhECopkAAGKTAACikgAAIpgAASaTEQHmkhECIpMAAOKSAADmmReAJpgXhWKZAABimAABJpMRACaSEQRikwAAYpIAASaZF4KmmBeCIpgAAKKZAAGmkxECppIRASKSAACikwAHpplXgiaYF4Smk1ECJpIRC2KZQACimAAFIpNAAKKSAACmmBeAZplXheKYAACimUAAJpIRAGaTUQTikgAAopNAC2aYF4CmmVeEIplAAiaSEQBimAAAZpNRAyKTQAJikgAGJpgXgOaZV4LimAAAoplAAqaSEQDmk1EB4pIAAKKTQAHmmBeBJplXg+KYAADimUABJpIRASaTUQLikgAA4pNABqaZV4FmmBeFZpNRAWaSEQpimAAB4plAA+KSAABmmVeBopNAAOaYF4Rmk1EB4pgAACKZQACmkhEFIpNAACKSAAtmmBeBZplXgqKZQAEimAAB5pIRAGaZV4AmmBeBJpNRAaKTQACimUAAopIAAKKYAAKmkhEAJpNRAiKTQAEikgABZpgXgKaZV4PimAABYplAASaSEQCmk1EC4pIAAWKTQABmmBeCZplXgmKZQAImkhEAYpgAAiaTUQFik0ACYpIABuaYF4BmmdeGZpIRAGaT0QsimcAB4pgAA+KTwADmmdeBIpIAACaYF4SimAABIpnAACaT0QEmkhEDopIAASKTwA1mmBeAZpnXhSKYAADimcAAppIRAGaT0QQikgAA4pPABOaZ14CmmBeDopgAASKZwAGmk9EAppIRAqKSAAEik8ADJpnXgGaYF4JimAAA4pnAA2aT0QBmkhEBYpIAAOKTwAgmmBeA5pnXheaSEQDmk9EKIpgAASKZwASikgAA5pgXgGKTwAAmmdeGYpnAACaSEQBmk9EBIpgABGKTwAFikgAE5pgXgKaZ14RimAAB4pnAACaSEQCmk9EDYpIAAeKTwADmmdeBppgXgeKYAAFimcABZpnXgCaYF4Dmk9EBppIRAOKSAAFik8ABIpgAAOKZwACmk9EAJpIRBGKSAADik8ACZpgXgGaZ14NimcAAIpgAB6aRlUIygIEugpQBLpbCgi6B2sMugdjDLoHXAy6B1YMugdRDLoHTRi6B0UYugc/JLoHOCy6BzQwugcxV7oHMxO6BzQ3ugc4LLoHPCW6B0EfugdEG7oHRxi6B0sUugdNEroHUBC6B1IOugdUDboHVgy6B1cMugdZDLoHWwy6B10MugdfDLoHYQy6B2MMugdkBYpGAAKaQ1AFugdnDLoHaQe6B2sYugdjDLoHWgy6B1MMugdODLoHSSm6Bz1LugczKroHMS26BzIfugc0JLoHNze6BzssugdAJboHQx+6B0cbugdLGLoHTRS6B1ASugdTELoHVg66B1cNugdZDLoHWwy6B10MugdfDLoHYQy6B2MYugdlDLoHaAWKQwACmkBQBboHaQy6B2cGugdpDboHXwy6B1cMugdRDLoHTAy6B0gMugdDGroHPSe6BzcjugczKLoHMSW6BzIrugczE7oHNDK6Bzcqugc7JLoHPx66B0MaugdFF7oHSBW6B0oSugdNELoHTg66B1ANugdSDLoHVAy6B1UMugdXDLoHWAy6B1oMugdcDLoHXQy6B18MugdhDLoHYwy6B2UKikAAAroHaACaPGQWijwAAboHZgG6CmkAmkhfFopIAAKaRVcWikUAAppBWhaKQQACmjxcFoo8AAKaOV4WijkAApo1XRaKNQACmjBgFoowAAKaPGQWijwAAppIXxaKSAACmkVXFopFAAKaQVoWikEAApo8XBaKPAACmjleFoo5AAKaNV0WijUAApowYBaKMAACmjxkFoo8AAKaSF8WikgAAppDVxaKQwACmkFaFopBAAKaPFwWijwAApo3XhaKNwACmjVdFoo1AAKaMGAWijAAApo8ZBaKPAACmkhfFopIAAKaQ1cWikMAAppBWhaKQQACmjxcFoo8AAKaN14WijcAApo1XRaKNQACmjBiFoowACbKCAS6B1gIulsFAJowbwCaNW8YugoeBppISQCaTUkrijAABoo1AAOaYEsAmmVLDpowbwCaNW8DikgABopNAA6KMAABijUABppNSQCaSEkTikgAAopNAASKYAAGimUAFZplSwCaYEsOmjVvAJowbwWKYAACimUACYo1AAuKMAADmk1JAJpISQyKTQALikgAE5o1bwCaMG8KmmVLAJpgSwKKNQABijAACYplAAiaSEkAmk1JA4pgAAaKTQABikgACJowbwCaNW8SijUAAYowAAuaSEkAmk1JBJpgSwCaZUsJimUAAYpgAAGKSAAAik0AG5owcACaNXAKmmBLAJplSw66ClABimAAAIplAAWaSEoAmk1KJYowAAuKNQAEmmBMAJplTAyKSAACmjBwAJo1cAmKTQAOijAAB5pISgCaTUoDijUAEYpgAACKSAAJik0AAoplABWaYEwAmmVMDpowcACaNXAGimAABIo1AAWKZQAEijAABZo1cACaMHAGmk1KAJpISgaKNQAAik0ABIowAAaKSAACugoUBppNSgCaSEoJik0AA4pIAAaaNXAAmjBwCppgTACaZUwGijAAAIplAASKNQAGimAABJpISgCaTUoEmmVMAJpgTAiKSAABimUAA4pNAACKYAACmjBwAJo1cAiKNQAQumUAALpkAAC6BgwAugoUALoHWADqAEAAyggAulsFAIowAAC6ZQAAumQAALoGDAC6ChQAugdYAOoAQADKCAC6WwUAumUAALpkAAC6BgwAugoUALoHWADqAEAAyggAulsFAP8vAE1U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","soundbankIndex":0}]}