{"game":3,"type":"NORMAL","bg":{"tileWidth":64,"tileHeight":48,"tileCountX":18,"tileCountY":18,"fov":15,"scaleFactor":0.10000000149011612,"cameraEyePosX":0,"cameraEyePosZ":300,"cameraEyePosY":300,"lookatPointX":0,"lookatPointZ":0,"lookatPointY":0,"cameraUpVecX":0,"cameraUpVecZ":1,"cameraUpVecY":0,"width":1152,"height":864,"src":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB3gAAAVICAYAAABGHQtbAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAP+lSURBVHhe7P3Pr23Nedj53ZeUSJFxdxjDtAN0lEsy7Dc0ECEyAgRCYIADZyCAiAdqMBq5KWTAhjNKI3+AwElmQc9igIjblDlSiOYgAWEDaQ8M9IA2EJiBAoiQHZK3mQYSEXEYy9ELsUUxfM7ZD0/dulVr1e96qur7AfZ7z3vvOXuvvfbae61d31Nrv/f+++//7BUAAABgxOc+97nHV9d+9KMfPb569pOf/OTx1atXf/yd7zy+ete/90u/9PhqL//Vn//546u4v/rrv/746tWrj3zkI4+vXnzyk598fNXWd7/73cdXSPVHf/RHj68efvu3H18AAAAAAIDTEXgBAABgQmrYFbG4Gwq7uwbdKzmx1w+9RN753om7gsALAAAAAAAeCLwAAACYrmbWrh91WwRdDaQ947Dcxqz47AbgkaGXyJuG2bsAAAAAAODKhx5/Arggg845s4oAAECanH2sG3cl7PpxV2Jpq2A6K7yGSIxNmZGbw71/ug51nSo/prfA8RQAAAAAAEA9ZvACASWDj8xIAQAgT0nYFRohNUz2irG5s3g//fi+7yfG2JQZvLnLUMKNxyNm83LMdI8ZvAAAAAAA4AqBF3D0nlXCgCYAAHn7W3/Wruodd1VKhHVJ5E0JvCnh1g2vve+n0Nsj8s5H4AUAAAAAAFcIvICjNPDmnMIwNjjKQCcAYHelYVfMiLsiJcS6WgXe3NttxY3KvUMvxz5xBF4AAAAAAHCFwAv8XGzAucdnz6VoOUMmBwOtAICeUgOvlbirJHqODLyz4q7S29fAK9zIy0ze/gi8AAAAAADgCoEXR/MHmkuDrjvwfMefBZNidPBlsBUA0FLpzF1//+rH3dzPvK2RGnlrA+/suOuSZXEjr+gRei0dd/jb6qxlI/ACAAAAAIArBF5sSQbnYgNy7sDdXdDNCbctpUTgUdGX2AsAqJUaeGNxV8OucMMngbcvXZZTIq+VuCsIvAAAAAAA4AqBF8fQQbsWUdcdaG7FHzx13QXf3rGXyAsAKFUTd2Nh15UaVGuNDLwW4q7S5RS9T9k883jD3U4tHPcQeAEAAAAAwBUCL5alA3FXg3B3UTcWc1MCbsvBV3fw1FUSfUfM7CX4AgBS1MRd4Z+SOWSnwBv6Owt0uXabyRvaPq0c4xB4AQAAAADAFQIvlnY3cBwKu1czdK/C7qjB1lDsJfQCAFaTEndrwq5rROTNCbwiNfLqdZbGXfe4oeexit5O6JhEj0VWiryW464g8AIAAAAAgCsEXiynddQVKaeAnMUduL0KvSoUfHvGXiIvAMCXEneF7rNDcVek7pNzomopN8beyZnFq9ep+/uc45CSn6mht7fyTF5/27R6HEPgBQAAAAAAVz70+BMwTQbj9BIjg8R+3JUB45XjrnCX6WqGsQrd59C6aSV1EB8AcIaU/YK7XwrFXdn35eyTe8/e7UXuo0ZTkXqf5WdGx12ht+Ufj7jHHq2ON3ocX/jXyS+pAQAAAACAVTGDF+bdDfD5A4l+3AzxByZHDo7WcgeCmdELALAmNfAKf5/tBt5cvU/TLPvf1OXKWZbcwDsj7Lr09q9O1SxWOl2zRczgBQAAAAAAVwi8MCs37IpY3L2a+bpS3HXVht6ekVcQegHgPDn77pZxV/WMvD0Db859zg28PdbJVeQVesxB5C1H4AUAAAAAAFcIvDAjZcaPuJqxu2PIveOG3hh3AHbkjF4iLwCcY9bMXdeqgVekXHdu3BW91slV5GUmbz0CLwAAAAAAuELgxXSpYVfE4m4o7O4adK/kxN5RM3qJvABwhtLZu63irpCYKXoGzV6R9+p6S8Ku6Lk+hHvccRV6WxxjEHgJvAAAAAAA4MWHHn8CU+TM2vUHhv8f//yfPw0KuwPD7qWEDFS6g5U99Lx+fx34F6HrTNahO8Dur+NWcgI+AGBPI+Ku6BUyRatlzFUad0dwl0kfy5AWxxccTwAAAAAAALwg8GIKGaTLibtKo6Q7iCiDi60GPS0NnvaIzaGB2FDobY1BWQDY190+PRR3ZR/UOu4qibwyc1Vnr7Yky9r7F8GUexxQs456Rm8hy6bL50fe1scXHE8AAAAAAAA8I/BiuJywGxsUFu6AYms5g7c9BpFbDOjG+AOxuj79QdgWA7EAgL3d7dOv9uOi1368t9aRV9ZD7DpnrKOS++ceW7jc4wsAAAAAAAC0QeDFMHczfFz+gHAo7vaSe905M2NSBkxbDxrHyP30B2P9QdiWkZdZNwCwl5zX9dB+vOe+XPbNvWby9lxuIccBcum9jmL0tkvoz8nj7IZeffxbHFdwPAEAAAAAAEDgxQC5YTc020eMiLuuUaHVpbc5clDXH4yVde6ud/8xqcGgLADsIeX1XPcdobg7iv4SVo/Qm2LGbYrS+9vi2Md9fHtFXgAAAAAAgNMdGXg1OBKbbPEH/GbG3ZGDz8qNu6OFbtNd/y3xvAOA/VmIu0pn84pZwTVVi2MBvY/u/R5Nll/vgxt5VW3k3f1Y4o/+6I8eXwEAAAAAAIQdP4OX0NtPzrp1B/pkMPgq7pbOSskltzdqFu/MuKt0MNafbaOPhTxGtQOyiuccAKwr9zV8Ztx1jY68pXG1Zj25cbdUy8dJr0u3Aff4rtZpxxJf+uF3ni4AAAAAAADivffff/9nj6+P5A8Offe73318hVqlcVe5odEdbGwxeJlKwmvKQKcsU8ryxEKuhcCrdFn+6q//+tOf6iMf+cjjq1evPvnJTz6+qsPzDQDWkbtfl326lbjrqj2OyNlnpx4fiNRjjis5t+fqfRwi1+8eV+gxRe3xxKzjiNhzodXy+DN4v/Q/+e8/vgr7vV99+5gNAAAAAADs7/jAq64GLYlQ+WribizsukoHMHOlDra2CLy9BlVL6HKK0ICsIPICwFlS9u1u3BUWA6+oibyxfXnIyMBbcp/c/b3o9Tjp7egxRcvjidHHEb3jrsgNvCmIwAAAAAAA7IXA67kbvCRG3auJuyJlMHinwBv6Owv8wVhF5AWA8+TEXWE98IrSyJt6bCBGBd4R96WWf1yxYuR1nwc9b7NH4A0h+gIAAAAAsC4CbwKib7rSAWCROwg8IvKmDnzmDKy616mDnbmDq/pzoufArD8Y62p1ekXF8wgAbMr9xS1/3x7aT6XuX3srCaM5y07gfZvcXujMINYDr/8c6H17owLvFeIvAAAAAAC2EXgzpA5w3tk1ZNUOAKucQVPRM/L2GMR1r1O+FjmDqyU/U0Nvj5m8AHCmnF/ecvft4irwilH7sis5EVa4+/E7IwLvKnFXhI4prEfe2XFX/Dv/0//u46uw3/rTjz2+GoP4CwAAAADAfATeBkrC724hK2fwV9TM3HXlDsrm6j2Im3P9OigqLAzIKmbyAsC+eu7fZ+7XSuXst8WowFtyLFR6e7X8YwqrgXd02FV+4L2Lu6lGR+CVEbABAAAAACsg8KKJnAHg0OweMXJQM1XO4GfuIK5KuX79/hkDscIfjHUxkxcA9pT6C2xXZ+ZYYR+XI+e4QKQeG5SsA7luUXoclHtfWpLbbj2Lt+WxQ2jbH3FsUjJ7twbRtwwBGAAAAABgAYEX1e4GgGMze0RN3FU9I2/O4Gdu4M25z7kDvz3WiS5DKPIKZvICwF5GBV6Ru5+bJfe4QKQG3tz7vmPgFbMjr7vdjzwWGR137xB/yxGAAQAAAAAjEHhRJWXwt8fMXdeqgVekXHfO96pe60SXhZm8ALC32rhbsm/XfYyqPT7ooedxQe5+XtTs63Nvs6XQ8YSFWbyz4q6wFnivEH/rEIABAAAAAC0QeFHlbgA4Nnu3VdwVLQY5Y3QAcsZgbu5tq57rQ+hyiavQ2yLyEngBYLzcuCt0H99i/+7uZ1wtjhlq3e27Xb0Cb6u4K2atU7392YE3tq0Td882I2ATfQEAAAAAuQi8qHI1CDwi7qqcQdRcMwZzawZeewdeocsn/MjbeiYvkTfNzFlHAPaRGneFP3u3x/5dufsdX4/bi8k5JsiRer2t9vG97kcOfUxnRV4rcVf4gZe4a1vvAEzsBYC5vvTD52NaoBX27QCAXgi8KHI3AHw1q0f0GFTsGTZzBl5rAq8OdorSdZSzDLVCg7OCyDuOpQFqAOuzGnh97v4yVYvlSj0eyJVyvS3jrhjxOF0JHUO0OH5Ybf/H7N39tArADAYDQD1iLaxh/w4AaInAi2wW467oHXhFyuBrzu37A7otBl1LA6+/LKlCA7SixSwcRax8G1EXQA+rxN0Suq9SNcvZYl9dotUvcJXu73uQZWl9/LDSvpC4e6aSAMxgMABcI+RiRezfAQC1CLzIkjL4O3vQt1foTRkQLQ28LQeLSwaAawd7dflF61MtKuLls9BzkHUDoIXUwBv7Ra5R+/kaLfa3LffZqVod28xY9iuyPATeF8Tdc9XM+mVwGMDpiLvYAftzAEAJAi+SrRB3lQ6EilahVwYh7+5H7gCsXmeLAdfS+9xqsFevR/SIvETMt5+DrA8ALaXGXbHa7F1fi/1e6nW4+0ZXzm3Xxl1/GSw9TrJsfuAVJ0ReZu8ipMXpnRkgBrCLmeH2mx//4PEVUK/n5/ez3weAsxF4kexu8NfigG+rGS9CBiHv7ktJ4FU166nmfuoytHqc9Pp0wFYHaQWRt44+B4m7AFqrDbyWomGKFvu+u+MCvY0/+OtvH2r/2h++9/jq2d0yyD6+Zv8urD4+sowE3hcEXrhqB4MZ8AUwi7UZtcRaWNIz9vo4FgCA/RF4kSRl4Ncd8LU0m6dV5L0byFU5A7E6+FqznmrvX+r9yqH3y4+8tYFXnBg3/ecfgRdAa6mBd/XZu64e+z+h+0Dhx12fH3uFLJPu20XO/t297RUeE/94wVVz7LBi4CXuIqbVQDCDvAB6mx12CblYxcjIW4JjBgBYB4EXl0oGfC0O9raIoCLlPuUG3tr1lHN7rpz7VEKu3x2wbRV5T4ubxF0AI+yyv8/Rcj+o16Xuwq7PD71/81d+5fFV+rFL7/16qtzl8I8XFIEXSFM6SMzgLWbiM1PX57+GEHeBOpajL8cMAGAXgReXUgZ8V5nNUxN5cwYrRwbekvuk90X1epz0dvxZvILIe4+wC2Cknfb3Oa727/7+8k5u1L3iBt+U9Xt1P0Zx11fOcsjPEXgJvGiHGb9IQWDFKgi3wDULYZhjBgCYh8CLqJzBXrHCgG9p5JXBx9T7MyrwjrgvtXSwl8ibJvScI+wCGKE08Frc1+fQ/ZR7P/TvXC3jbSqNvCnreOS+3eevr9zlkJ+/Crwi95jB+r6Tz99FbyMGexnMnYMwi1UQZoH5ZsdfjhUAoD8CL4JSBnqFP9grYgO+MwcfXaWzXlOXncD7Nn/gtmZGjmuX8Hn1XCPuAhglN/DuEHddsq9yzQi6ITmRdyR/fdUsn3+c4Co9Zlgt8BJ3MYLlUz8C2AtxF1jbqGOGnQNwy1/IIpQDuELgRVDJTB51FXiFhUHKnAgrZNlTl3tE4F0l7gp93Im8bws9xwi6AGYo+aWu3MBbut8aQfdTVqKuTyKvhWMnXU+uFssl10vgJfBiLGIvLCACrs1/HeHxBPY147hhdtRMDbSh5ex1tg1CL4AQAi/ekRN3hT97V8QG/NzBQQuDlSlkmXMHsUcE3pJB8tLbq6WPuw7gnhx4CbsArCn5pa7SGbwaetXs4Kv7J6txV8ycxavrR/VYBrmNWOAVJccMBF6gHhF4fwQ5AEALHDPMQfAFIAi8eEvJLB51F3ddOmA4Y7AylyxrznKmxteSdVA7Ayr3vrTkD+C2iLwrhVHCLgCrcgNvzv4+xI+8Ykbo1f3wXdz96Y8/8+rDn/je4//mGB15dd2onrfrHx/4CLyATQzmzkOYBQCsgGOFsQi+wJkIvHjLqMArdPBwVnBMJcuZuow5ATbnetWOgVfsGnljzyfCLgBL7vb9/lk7SmfvXvGj74jgK/ulUNyVoOvqGXc/9ht/8fTnB9/+0NOfV3pHXlkfrlHHC/7xgW+3wOvHXUHgBQAAwGlOCcC1v5hVup4IvsAZCLz4hdq4WzIQOGswMYcsY+pyyQB16qB0zvWK2rgrcm+zJX2sd5/Fe/U8IuwCsCg18Op+v0fgdfmxN6Y2Ast+ycKpma1E3lnHCHK7Jwde4i4AAADwNgvx9y7Mpi5jqzNv1KwTYi+wLwIvnuTGXeEO9IqaQUGNf75ZMdKVM+DZK/C2irti1jrV29818IaeQwRdACvICbwt9vkW6D7J8mfvxvSIvDnHJK3JbV8FXpF7vGB1/8vsXQAAAAC1mNULQBF4kRx3RWgWj+gxKKiDryEjByF7DXqmXm+LuCtmDt4qfUx3ibyx5w5hF8BKcgPv7H1JC7o/IvC+rItZj6vc/qmBl7gLAAAAoAWiL3Cm+3PBAZPIQKN7cclgYMpldS3jrnXu7PAVxGbsEncBYH/+5/SOJFFaLi2OdfTnZ8VdAAAAAEA9ORW0XnJ86YffeboAWBMzeA9ndfZuC/6gZ81yzhoAzTnl8xVZfiuPkyyLP1OndhbvyKjqP2cIugByWXsduToWcH/5hhm8L2KB98Of+N7jq/50Jq8ofUxmHd+4QscFPj1OECnHChb3zZyeGQAAAMBoOTN7mc0LrIcZvEgSm11peZBXlm3lQWidvVtLB29RRwKIG0Fk8Ji4CyCFvn74ryPCctx16S934ZmE3NAlhcThFjOAdSavqNnXzzhW8o9x9JcGY9j+AAAAACBfzqxenc3LjF5gHczgPVjqoK5Ybfaur8UMldTriA2y5tx27amZ/WWw9DjJsoVm6lidxRt6nhB2AYTk7FetvI7cLXNo/7/Kvv+K7idLZ/DW0LibGoRTlHwub+pxTUtu2NVjHF2Olp/Da3E/zefvAgAAALAkdXYvM3sBu5jBi2IrDfDqsvrhM0fK/XUHjN2LkH/TS4qSuOtevyyvXlDGDx8yYEzcBeCS1wm9XNHXD15HkDPbN5V7rJGj9zGCBF33IuT4xj3GOeE4JXR6ZgAAAACYKXdmLwB7mMF7sLvBaLX67F2XDHz2WG53QFUHWWPcz8xTskyhWS0p3Nte4THR5W09i7dHMNHnCDEGQOo+c7XXi7v7tfIM3pTYebfPXo0cY6Q+PiXHRO6xSo6745qrYwO18gxePn8XAAAAgGXM5gXWROA9WEngXTnuCh1AbLH8/sBx7iCxH3r/5q/8yuOr9MDb8v7UyF0O+f4VAi8ApOwrV379ubp/ftwVKwRed/8cW1b9Ht13tz5t8sd+4y8eX7169cG3x50wJ+dUzbIOLD2WsWMDtVPgJe4CAAAAsCwl+BJ7gfkIvAdLGbTeafau0kHd0H1wB4VTtJz54wbf1IFZMfOxcNdXznLEBnEJvAB6Sf2lpis7vs7sFnhT9436fT0C76y4q1Jn8co6sPRYxo4NVOoxgsXnKYEXAAAAwIoIvYBtfAYvslke2C0lg4o62Ktk0Pfu0lLJ9c16LPz11Xo5NCoAQAu1cVeCEb9E8sLfX1oz+zhFoq5eSriBuKcdj+cs4vN3AQAAAKwq5XN6+YxeYB5m8B4sdwbvSp+7lyIUdC3IOb3iSP76qlk+ua7YLJ3SWbzEFwDIlzuDV1g+m4fsX1KWS/dpuu9vfYrmmVJn8Fqjj0ntLF5LxwN89m5/f/Kf/5ePr+JY5wAAAEA9PqcXsIcZvIdqcarKO5/+pV96uljkDuzqxQpLyyLrSS9KBo1XHDgGALxtxLHAKLqvKt0/Sdi9i7ujZtae6oRjC0JjPQm67iVFzvcCAAAACJPZvO4lhtm8wDgEXkTFZu6k+v6f//nTRUOvleCrsdJSSA1xo+pIOkiut69BVy+96fbGaZoBwKarGZYA0JIbc2sjrX9degEAAACQ7y7ycupmoD8CL5Lo6RhLSOR1zQy9qXFXT9U4iy7fyMjrRl0xKugCANY0ch8Vo/uuEfus0s/UTdHyuMP6L7DdqTnmtITP3i03Or66t+deAAAAAFxLndFL6AX64DN4D3V3WkZ39mSvz9/1I68fgnuQQeDQwKc/sNrzM/j0FI8pA8W9P4/XH5wfFXTldms/Y8/HZ/ACQLrcz+EPmfnZ/LX7L/35VWOoHEvcHUf85r/85cdXa7k6RljpM3j9wMvpme/VRNXf/d3ffXz16tVXvvKVx1f98HgCAAAA77r6nF4+mxdoj8B7qNTAq4O6vQdxU2f01kZgGTS0MJhrJfLK+pgxOH81eCsIvADQ14qBV6OsqrltK8cDJa6OIeSYQdbLP/73/+vH36wXevVxDh0n3B0fWDoWIPBeaxVz7/SOvTyuAAAAwLuuQq8i+AL1CLyHygm8eqq8GSGwJR0wXHFAt0fklfUx6zGV2777DMfcyEvgBYB0rQKvaLEv0X10iqvb018Yu/uFMLm9nQOvcCOvWCn0xo4TVgm8odMzEwKflYTdnKCbq1UA5vEFAAAA3pUSegWxFyhD4D1UbuCdFQJb0sFjAu/Lupj1uMYGbl0EXgDop2fg1X1MrtJ9knsWkJQzfYSOB1JOeVxK9+Gjjz/coKuxd5XIGztOuDo2YPauTaUzdXtG3VQl8ZfQCwAAALwtNfIKQi+Qh8B7KAJvPvmc3p6fzZuiRejV9TDzMY0N3LoIvADQj7UZvKVy466QfZB/LLBj4BV+5CXwjkHgXTvspriLv4ReAAAA4G3M5gXaI/Ae6mpgVwd0BYH3hQTekJHRVweJReljslrgFSmRl8ALAGlS4q6wHHhLwq6oPRboqfYXyeQYwX0s3FM0u6d1XiHyrhx4Tz89c07YXSXmXiH0AgAAAGViwZfAC6TrM1UBpqUO7MYGdE8lg66hSwoZtI0F4hwyIK2D0jpIXWL2YLzQMBDD9gcACHE/Zzcn7lrW4hjBJyFXLzo7WUMvxjkl8EnYTY27EnZ3iLvi7r7krBcAAADgJN/8+AdPF9+XfvidpwuAewReYEGlkbcmCpeSgXg/7gIAEKL7jKuLqAm7PWfv1gTU1F8aK+FGXutKjlU4i8dcKQFTQ+guYddH6AUAAADKhCKvIPQC9wi8wAA5s31TlUbe3rN3YwPx7mD8zNNDAwDscfcZQvcbsYtVsyKq+xEOMStFXqwhJVruHHVDUkIvAAAAgLfFIq8g8gJxfAbvge5O0ex/5t5Kn8GbEjt7ztyZwf/MvSuyfnIfS3fAPcfdALw+VlefxXv1WXs+Zu8AQJodPoO3hO53djsOEBp47x4L/Vxeib1WyeMUOzYIHRdY2//7n8G74ymaUyKlHznfvHnz9Ofr16+f/jzF1Wf08vm8AAAA9ln5Bb2Tjh1jn80r+Hxe4G0E3gNdDeyGBnNXCLxu2I0tqz+wq59312pmrXtaxpEzZFIHdYWsA0uP5dUgriDwAkB7LQLvanFXyD4nNe7KPn2l2a45v+xlPfJeHRtYD7x+3BW7DcRcDXDFZq5q3FVE3hdEXgAAABtWONMKkfcFoRd4xnnasDwNtzKwOWugeVbcFTvORMpF3AWA8VaKuyVk317zmbpWadjV0GuJHtPtgrgLcXfaZgAAAIwnx7buZQWrLGcLcspmTtsM3CPwIon1AbfZg8wSdfVSYtQA8u6D8QAAXEn5rFrh7tM19FqJvS2Ww3LkvTqzB+a4GvRKiZfujN3TZu+6QuvppEE6AACA2fS4duVjsNOOH+8iL6EXp+MUzQfKPUWzsHwqRonPKculkbrXKZpnyjk1oyX6mNSeppkZvACQrvYUzSuenln5xwI5JKyW/iKXHHO0Pt7QWK33peSUyxJ4LZ2qWR6f3GMCy6doXn0G79XgETNSy4VO2cypmgEAAPqpjaK/8zu/8/hqjq997WuPr9524jFk7NTNnLIZp2IG72FSB3VXIIOAcikdYJaB1rvBViuzdXa1YhwAAPD6nUKirl56qp2Na2UWr8b30eTY2L+UCH3+7sqIu/0wkxcAAKA/Ob7SSyoJuaHLbLFlOPEYMjajl5m8OBWBF0k4XR4AAFidhGm5yOzX1NM1q9zZu/qLZCm/UJbDXXYN7aWR1/Kpmn09Zu/GYm5p5HWt/Nv0VwNFxN02iLwAAAB95ERdayG3BJH3BZEXJ+IUzYe5G7CKnY5RWDklo87wyF0O/bmS0zL20Pp0jZZOsZhDH5fYLxFwimYAaCs1Xl2donn2sUAt2fe0Oh7wT5U8Smi/n3LK5dSZsqMf45LjAU7P3F5sgIiw24d/umZO1QwAAFAmJ+quKnaqZnXasWTsdM2CUzbjFMzgPUjtbITZs3hl4C91UHIFuXH37nTRK8y+CVk9EgAA1qMxNncWb4hcV8+4qzN25ZLyy1x3xwOy3/Uveh/0/8VOx1y97XJ65tCgmIRd4u44J87AAAAAqHV3DLX6LF11dx9kPZx0PBmbySuYzYtTEHhhmkZdHWR0ByNL9ByA7ekq7roDvjKou2ro1RniuZi9CwB96czJXeh+UvedLSKvkv11q8/v1+Vy46twI6/u9/39v/t1Dr0eN/ISevOt+JvzhMU5OFUzAABAubuguUPUDUkNvSccV95FXkIvdkfgRbZWA306aHh1UVdR99M//3u5nC404LuK0mAPAOjn6tT4q9J9o+4zdf+jM2RzyEct+ORzenM/qzdEl+Vqmf7p3/mzp5gs98W/CD0WyDke0DgtP6NhWfjHZdhLbOCHmbtjEHkBAADyXR0v7Rp2fSn3UUPvzseXEnmZzYtTEXjRhBtlUy9Cw+3dxadRVy7f//l1yeWK3p6r1QybkJKB4itXA8Yy+KoDuKHB3Z0xexcAcMU95lC6j1Sh4wxL7vbpob93jwWEHieUHBe4s4dD67MV64/DaYi7AAAAsCoWK08Ju66c+7t77GU2L0703vvvv7/mOWuRLeUzeH/0ox89/fmTn/zk6U+fnkZ35iCcO1v3LuwqGYzUWShKAm+LWTYhGnf92xzBH9D1B7Ktksco9DnPemrQ0EwyAi8A5Mv5TP7QcYEcC1iPcX6ElOXVuBnbL+q/u7+g1Xo/7v5yWewYRG9fllnvh7v8Qu6D/L9en17X3T7fvY4Q/5ffQsvY87gidiwg/OMBS8cA/mfwrnSK5tDgDnF3jq985SuPr56teKpvAACAnq7C5GlhN+RrX/va46t0ux5z/taffuzx1bt+71fD7zmBFfWpWzAnZzDXKp2xK1Jm7Sp/kFf1irtCBoRTBoVDp3fMIYPAMtCqFyGDt3LRUzfeDeYCALATd78vYTQl7rr0Z2b8kpZPlkPIfXKXXe/P57/+0aeLutvnu8cLPvl7/9jID77YC3HXtl1nVgAAAJSIHRudOGs3RtdFzjqR9brjcSenbMYpmMF7iNTAa3UGrxt2c+lAr4WBWpfG3Q9/4ntPf5aQwBt7LGSQVwdm3cFfq2KzdpjBCwDt1czitTqD1w+7rrvA64ZR/R79u5Fn5XBn77r0vunfx+6P/L2//DGxdaGufv7uZ0vlHAswg7cegdceZvECwIuU4MDrJLC/q9cCwm6a1Jm9p83mZSYvdkDgPYTlwOuecvlKSdwVMljYc1BWImrJbGAJvDVxV1wFXiGDs7J81gOvDlznBF7iLgCU2y3w+gHUFYuhwo+Y7ve4P6fXL3odU2jcFaH74d/HqwAbUhJlU26jZeyV+7ha4PXjrlhhYIS4+y4/rvZwt45Dy0C8AHCKmhlkvFYC+7l7TSDulrmLvadFXkHoxcoIvIewGHj9sFsacO/IYKG12buiNvDGZvn4ZHC25eBrDzpoTeAFgDF2Cbx+9AwJ7QdD4dL9Hv33lJ9rJWW/Lvd31rpPve81xxwE3nH8AbOSuNsjiM6KzCPiruvqfjKLF8ApaoJuKl5DgTVdvT6khF0/YhKDw2Kxd+fXTmbzYjd8Bi+m0c/R1UsPOvBrUe3s3Rw9B6RbCQ3oxhB3AeBssn9Pibsh7j7x737/Y9GIGwuV8vcSY/XSQuovbc2UGm5Ljzlix2yxX/SyasW4W6JXEJXrHR1bR99erhEBBABGkdc0vYzg3p57AbCmu1ArwTIULWN/fwK976H7H1ufO79Oxj6bVz6Xl8/mxYoIvEjW4/TMI6TO3tXPq11JymOhA7IrRF4AwBglvyijoU1Y+QWqu/2g7vvkT70I2TeGgqX77z79NyG3K5eaM4T4kTj1+Grmuo+tNzmGco+j3HW9s9Ds3RXlzpq1HkRXN2sWMwD0VBNW5XVRL63o8oQuAOYKPQ8lRLaYhevGzlDw3EnqfTw18l6FXmAlBF5kSR18XJU/QLkLHYy1ONhqJRIAAMKszZwsnbkr3ECpHxVRum90f86NtW60Ffp16N81FKfeFyvHYboe3fWJc+wWIAmqANCWG0v1ksqNuXpxxf6+pdxlBrCuHWNvyf1pEc9XFIu8wEpMfwav+/lwnJK1TovP4LX0mXupdBA4Z4aNH3g/+Pb834OQZfKXQwaHcx8PHYy2NBgrj9HV6Zktf+4eMNKsmWI/P054fIUdlR4fzDirh/sLQSm36wZYd7+nYVc/HkK+T/79bh8p/6773th1K/e67q43l6wHi8dj//Tv/Nnjq+djJ/e+i7v7r4+vf0yw0ufvrnp65taD5C1m+PYcuE/RepZy7v3xb5/PkASwgpIo2vP1vtVrOa/BwDih15Ga+Ngi3K4UP6/ub8r9CP38Ca+BfC4vVrZM4HURd/LVBt5VT88sSiKvCoXVVD/98Weaf86uzvjR+1IyWCyDra0GmVsg8AJpCLzoIff4QLiRd8RxQW7YVaGw6sddkRIh9XtkP+zug0P7VP92Q8tRQ9eH9cj7D3//r7z6+z/5k6T1K0LHA+5pwQm8bfiDZrNDKsJCUYLAAMCa0lmuFvY9JfGX12Ggr9Zx19Ui9Aqrsbc27KrY9ZwaeQm8WIHpwOvyByAJPHlaBN4V464YGXgl6rp6BV55LEoHjFsPNNfQx4bAC9wj8KKX0mME95e/5PW85XGC7h9EyfXG9nUSeHPjrpDvc3/JSr/XvZ3QdYWWw1+GEu76EZaO0dz18I03f/npzy++/tdPf4rQeo4dD4SOAQSBtxyBdw0EXgCWrRx2U9zFX16PgT56Bt6Q0uhrKfLe3YeSZSXyvovQC8uWCbyK0Fvm5MCrdPCwJPTOpoPKwn0cQgPHKUp/rrXYgK4i7mJHs0LtSEThtVgKvK3CZSysilazd5X8u/y/zF7VUxMr/TdXi8ArWq2rHkLrP+bqWIDA21Zo0IzAa5cfGAgKAGbLCbs77F8IvcA4o+OuLzf2Woi8V8tcu3xX1737ax+RF6tZLvAqQm8eAu/zAGKruOvO4hkpNFAaGjz2+YPAMaMf46tBXUHgxcpOCLmlCMC2WAi87n6qdl8Ui4tuWHW/5y5G6r9r4PW/T/5dP7//81//6NOfImU5WtH1Z+lYTe5/bJ2qq+MA63FXEHiR482bN09/vn79+unPOwReAFacFnZ9hF6gv9mBNyYUOmcuV0qIbrV8RN53EXlh0bKBVxB50xF43x2gtcyfsRsbJBZX/3bF/7kZg8NXA7uCwAuriLd9EH7nqYm8st+Q1/Oa/UfLfVBov+jO3tV/F/I9d/tR/fdY4NXPnU2Ju6JH4BW6DsXIfXmpkmMAQeAt5w+cEXfH0bjrugu9BF4AFqTE3VP2J4ReoA+rcdeSkWHXdXLkFXwuL1aQ/uGiBskAjzvII4OTqQOUuKaDarvwB1rdgFpLZu3ozJ1aulwygCwXHaB1B4jlvrgX5X6dQ69Hb0sGXN1BYgDPg/juBX3465l1vYYW+wzZB/WKu8qNu/Lvcrn6fl/ol8P0593P68+5zpZarcMR7uIusJNQ3AUA6yS43MVdCbsn/bLQ3f1NieEAkEMC613clbDbK4hfXfcJr3nf/PgHj69efOmHz2cyA6xYOvCqUOgdTeNyycUSf5bEDvyBVh38lJiaG3p/+uPPPL56IYO67sBuKV2Wq2WSWUISk3Vg2r0Iua96SaVxWn5Gw7Ig9AIAfHqcsNIvgunsXaX7zBQ6O1f5P9vqF7xakuOcFfbhV3E3NnsX5Rh0nif1lMwAYEFJ2JVfZDnpl1muQm/K+gPwIvR86RUrV5ISdsWodXXyY0LkhXVLn6I5xA+mPU7j1iPK9lhOV84yh07TvNIpmnVAU5dXwmVoMFe/LzQjJ0YC74c/8b3H/7Xlhl1Zdo20brzVgWQJyrEB6lDcDX2vfp9cZyhQy8+4g8O9Hn+5DU7RDOuYSToPp20eY5fjBH/f6Z+a2d8f+t+v3LAr+0jZR/v3T35W96Hy83pdwr8+l7tMNWT/ebXO7/59lqv9vroKvJaOA/x9g+XTlPmDZ1czkEbzT3lpadl8sqyjlo9TNAMY7SpMxl77/LB72i+1XJ22mddt4J7/utMqJF7F0RVipdXl95frpNc5TtcMq7YLvCo0UFk6IJQ66Jl7/e71EnjruTFSyPLGBm6V/rsbV3OCbwp3dk9spq/eviyz3g93+YUOHruRV1wNIgv3OkLc5ROx2NvL1UCvP8BL3MUIxFz7iL7ttThOELOPFfz9vsbUv/fp59+69fdn/veLUNwV/n3TfbIfeO/2mSMDr5j9mLh0mWpm7xJ484UG7K1E1KuBccsRWvRePgIvgJFK4q44PfCq0H6C123gWuh1pzZepsx6VZZDb+h+xJbX/96e9yu0XEReIi/m2jbwipzBylyrhabdA68OGApdzpSBVv979P9byg28wh2U9ZcptKx3g8kidN/k5+Tv7yJvyvWXkvtK4MVMM4JubEDb0mB2Kv++jL4PxN52doi8/r5RYqr/2bsu9+817H7+6x/9xd+HZu4Kd9/pfn/K/nJU4BUp3zOKHtvsMntXEHjrxfaHrhnLamG5/GUgFGCGq+in2DbXVhp2XRp5Tz8lfWjfwfMDiJsdeIXlyHvn6r6OjLynvc4ReWHN1oHXVRt7dwhLNQO3VgOvDhYKf/nuBlv134V+jzugK1rP5g2JzQzS+6Z/H7s/8vf+8sfcDTxf/fzdz5aS+xka7A0N8BJ40VLvsHs3OGxlcL21mfeb2Fun5DhBuMcKYubxgrsfk/2WG3hD+0/l/qLTXeCVfwv98lbqfnJ04BUzHxOly0LgHc8fPLO2/0mJqWLEcqcui+i9PP6yEAkwQkrQjWEbXUuLsIt3hfYjPDeAMP91aHTcVStG3pT72ut+nR54BZEXloSnE25IBoRqLrDHHbQMDb6K0GCr/Js7qBv6Hr0+GdjVANvD1XXrMuj91OXU5Xfvh/u1S37Gvdy5+h7/NgEAe8k53gnFNw13ut+awd2Pyf7qLu5KqJWLRFoJu37c9cksX4278jO5cbe1u3VtIeyKFnEX+0oNCTJonhNgc+ReN/EDu5DBdfdSw78uvcCeq8eF17c6ofXH8wB4V+vnRWnc3dmodXLia9w3P/78EVCuL/3w+RfegdGOmcGLfWbwumE35mow1+UPBIuUn2tFB4+v7ovc31nrPvW+1wxsy/1jBi9G6DFjt2Sg+aRBk5mD5czmLVNzrCB0Fq+wtO/y91P+5+yGjgdkH+3eB/0ZjbqiZP/XcgavSFnPM48lRGxf79L9vogFXmvHAczgbSt1n9Fj+Wfedoy/TMwAQytWBmLZpue4evxPep/SW2i/wjYPvAi9FtXMOK2NmSvN4s29r63vW+j2T319C83kFczmxUjHzODF+mRwMGcw0+UO9v7d738sGnFjA7Xy9zLQq5cWUuLubKkD16kh2KePp48ZPAAwR8ksXjfMScSbPZM3tO9y91Pu127clb93/00+pkH/zo278v16WcmsxyP3dleJu2hPwoLVuGB52YBUMpheGnf1OdDyeaDLE7qgj9i65TWuPdYnkGfF0yTPUBKyW8/kDT1Wp+67QzN5BbN5MRIzeA+TOjPH/2w9C5+rlxp33cFZlw7E+p/Hp98fGqgN/Vvs+lP4cThlfabe7978++2eotKVM+Ct982f1RMLvJYGd+W5xGDzOlrM3s2Zjerr+Qa/5Ruh1gf+YuZ6YxZvmZJZvMKdyStmz+YN7a/9z851jwN8OfuzHDNm8IoZxxOx/bxvxdm7YvUZvG/evHn68/Xr109/WnG33+ixT51xm3f8ZWLmF3LUDLTmbO81x3kp2O7bCW0TM17bThJ6frBNA+HXo9pxjZqxjJXicun9bH0fQ8tx8usbM3kxE4H3MKWnXpwdeHMGJf2BWneAVgdV/96nn3/Dxh3YDQ3k+v/mXndoJq/M9hHyb/J16HtK1qHc/1nrPiZ0qkqRMyAeG/i1HnhjzyOCry2zo65oOWgy+01Hq/hbsk5brUeCb5qcYwUROlWza2bo9Y8JYr+cJEadWWNW4BUlP1NDbu8u7oqUM3cQeMuFAq/GXWUp8t7tJ3oEiRm3ecdfJqIAUpSE3Z7bd+2xtGL7rxPbLma8tp0m9Bxge8bp/NeklQLrbFYCr/CX5fTXNiIvZuEUzYcpHRybdbpFub2cwUh3IFdCo8ZGGUzVmbs6oCr/dhV3lQ74+tcty+NeNO7Kv+nX/vfIZRef//pHn/6UwXIdMNd1qpeWLA3syrKElkeiSG4YAQBrWr/eyjGEexwx+ljCJWE39ItJV8cBluUeV+j3j3gMUm9j1biLOYgRwNtkkNy9pJLnkl56cm/Hv+TIvX94EVtvuY8ByoTWM9sygB2d/trG6ZoxCzN4D5QaoEKnXZRZOCMipTsomHN7oWAbminjx9oQ/R6djSs0YPo/499uaDlq6PqwGIh1Jq/4h7//V179/Z/8SdL6FXK/YrN3hTvYu8Lgbui5xaD0eDUzd1vNMhA1gyar/AZr6W+PtljPpeuXWbxpcn9Z5W4Wr2v0WUHcfZII7ZdkfzRqeVrM4K09Luh5XKHXLU6avStWmsErrJ6iWYT2Ez1jxNV+qeftxjDjC3dKB1FnbM8l7o4VeT6kC20rq2wHu+A1HXgRek1iBm++nLGYXus3tAy8tjGTF+MReA+VG3ndwCtkQLD1YKg7IFhyvbGoqjN3VWp8lO/T2bsSePV73dsJXVdoOfxlKOGuH9FjULaUux6+8eYvP/35xdf/+ulPEVrPen9igdfq6ZlTEHrnyY27d4NHuUoGS3Z5M5Mbe1uu+9z1TuS9lxt4hcXI6+6flL9PGr1/bRV4a5az9pjrSmz/HpISd4W1fWhsX7Na4IVd/j6SwTKonLC7w3Od0FuHuGsHr+vAM/91ibi7Nk7THOeHXgIveuEUzZhOBgJ7DTTqIGoud0BYZ+8qd2DYPTWxKxQ0a/nrxV1ns7n3V2bwykX+Ti++nMHfFclAtF6UxJKUYJL6fQDQU01Qc8/EEKOv/7P3ZXr7vaOuNXJ/9T7LOmj1OOTs31O2E2Et7gLADDIgnhp3JeDtEvHu7kvOejlNaL0Qd+1guwWAs3CqZvRC4MU07oCiDjSWDrCGZs0qnSEj3yOX0PfcCf2MnprY/bfQTKGW/PXUakC2hdT1ejX4u8PsXV8s9BJy25LZVKvN3pXfVN3pt1Vz748O2JUMNLk/Kxd5LHMeT91ecrcZXLubhenrHXnv9snuMYj7Z2+1Z/RoadYxhRt3c7cbADhNSghyj4t2dHffCL2wbtfnJgAgHZEXPXCK5oOlxqXQaZplMFAGAmsGQ/2B1RqhwOueAtEd5JXvCX2/S/9dP3/X/z6Nu5//+kef/hRX19niFM0h7mBsi/XYmy5vbGbPjoHXlRN0mbGUpyTUWQi8Oyr5XN7cx8Jf1/rzJQMnnK45rvSXUHJO1Sx6nK7Z3e+7ZB99te+sPbZJVXtcMGo5c8ly5czeXe3UzMrf51g/FZkfPRhkts/fL3K6uzOlht0TXR078nwJbzunv/a3fu8XcreOQ8vA9orT+K9Pu46LnIJTNF/j83gxAoH3YDWBV1kYXIyFVR089f/9KsQqf2DY/V75Nzk18wff/lDydfYKvMrqQK9LB9SvBn53D7y+q+cggTdPSuCNvakPvREvGQBIHTQ56Q1Mauy9W9+5A1Jyfak/Q+C9VhJ59bhBzIi8/j5cyT5a90Wx27n791Z2DLyyTDlxV6wYeEP7GwIvWiIAoCTsvnnz5unP169fP/15iqtjyJOfNy1e90veD92Ztf/pcV+uXN1Pf1l4fcdpCLx7IfDeI/KiN07RjFs6+OYOyFknA6euq5jr09m5yv9Z/dxdS2SQVwZWdWDaqpK4uzMZuI5dkK407sob79ibb/23q+9x3X2PvGnRy0lS7+/V+ktZ/z75mdSBnJLZ3ycpeT0qeR1PCYMpYnFXpMRba9F0N6vH3RAGMeCSyOZfarGNneUq7srxjV5c7nbWYptbydVxYkoo31GL+90riMr19rrumNG3l+vU7RQATvHNj3/wdPFxuma0QuBFNhmEbTUQ24PGXZ29mxp3Jey6cVdOz+z/rA4c6+xd+X/9u7vb8aNziauAa3lQOnVWD9BD6E391WBQSO73u07/jdSZYVsHkawP7Ows95fDev2ikuzTBQG3j9zHbdVf5uIXQnAlFtZahV7s7y7uIkzWDesnLnfdcNzcF9sqAEARedECgRdVeg3EtnA1i8fnhl2JtzoQnCo1Io9g7TFJWZ4TZ+8CwCpKZ/Hqa3pq5NVfBCrdj8X2+8TdMe5+kWvHfT0zK6EIuKghYTcWd1PipXta5tNO0ewKrSdmR+bbLUASVAEAFoRm8QqJvIRe1CDwHixnwDY0SFs7ENuaO7Cb+rl2Omv381//6FPY1bgrg8D+QLBcv56eWWfv6tdWWBu81m2jZvYupysGcCr5/Fv/sqrcmbyt6D46d/9o7ZelLMv5RS5gV62iGjPnzlIbdl2yDZ4cd9XpkbfVfdXtL3RZUe/70Pv6AQB7iJ2uGajx3vvvv/+zx9c4UM5g8Y9+9KPHV69e/eQnP3n684+/8/wbJjPDoht2ZSBXToUcOz2z+73uZ+lK4NV/08Drkn9zv19CsEiNu+5po2vIIOrdutaBVguxNzXwXs3qIfAiJvVUmaHB0pI33qXXc/opmtXXvva1x1dx/jquHSBxr+/uun5+PPT4aq6r/fLs18PSwBw6frhScmzh7t9dJbN3R+1H9XilRMrxwAgp+3k37ubM3rW2/w/tc1aZwesP+DP4bJe/H2SW+L6uQhzP0Xqh4/YTnk+83q/h1O0TEP7r1MjxkpQxiVonjf+E1ievZel+608/9vjqxe/9avkEKZyLGbyHK5nF67Iwi9eNrDLAexd3JdTKRSKthF0/7vpkhq/GXZ3lK1Ljbmt369rCgK9IGfQVV3EXqCFvnP3Ap5cSJT9L3H0h66Ll+vjZv3m+pAoNpFgh4VQvPtlP62W20mXIfX2vOeuDS/fTVvaLJ9ol7oYweAGgFHG3v9B6vFrvAIA5ekdXuX69jODenn8BXKGZvJyqGSUIvGhmZuR1xWbxaNgVEmljgdYdCNbP5vXD7qy4m0rug4XHIzXuAlbkBEOgBetR11cbeXNe91P2Y7LP9/f7uq8v3Q8ShO/JupWL7OdTgvxucRfowfIvIqGdWGQs+UVCXDttfRKw18FzHejPYlTdPfbyC7D5iLxogcCLrIG00ACtO7g3KyqGgqs74Ot+7cZdf2D4D/76z37xd27c1ahrPez6Zj0eubcbG/hlkBfAzty4K693erGudBlzIu/dcYW//1Yad5X1WKsf4bAKeTz0MbkLuzv9ElfqRwIAwJVQgCPsjkUERS9v3rx5ugC41jsCrhJQV4+8u0bqGYi8qMVn8OJJaAZRzNVn6enn5okZg6p3g70aa0PfJ3oF3JafwStS123u97dQMvBL4EWJuwF3fyZMyuCZzOB97999/E+Ef9rnK5yi+V1XbwRyHjOdbX31eOVc34zP4NV976qvdTnHDir183j/yZ/9i8dX13764888/fnhT3zv6U/d53/2H3z46c/S/Z/sy3rvO2uODUYsn9L9urrbvwvdx+fM3BVWnwv+/ma1306PRaWZLM1Wnb0ulL9OmAWxl6uZu+gr9Hqz4/PL38bYtsYJhd3Xr18/vgrjNR8n81+vWo2b3EXHT33qU4+v+vjBD37w+CrdqmNG/rrmNaxO6PN4BZ/JixQEXjzJHaTVAdrY4OzM0OvHW/e0zD79zF3Lg7iukmBb8jM15PZaDf4SeHGFwLsmAu9eekXelMCrcVe4gVf29y32770j6gqBV48hRMq+XaT8AlcMgbefWQP//uvwCkatG1doPTFQtg/i7nwnPMcIvHPEZu0SeOeKve6OxuMaFnp8asZOZofdFHfxd6Wxo9D6ZluvR+RFKU7RjCetB9RkEFAHAmVw0B0gHE0Gev24u+LpllXugK5+/4jHIPU2iLsAcC73td+Ngakk7Lpx9y/95r96+nO10zNbpsduejyXG3flMc6Nu1ZxeuYyMnC9YtwVuuwr3wfYR3xDS1Zi1onuQi7Gs/R8kGUJXU7XMgbG4q5EXb1YcLc8d5HaMuJuG3KqZk7XjBIEXhTRQbu7gVk/9I4QCrcadN2wK8sjg7+rDADXrL/ekVeuV687dRAY6E0GznIHz+5m7+Za+SC9NVkXLdeHPFY5jxcDqX2U/jJOaeR1w66QuKu/xCV/fv7rH336GuVK9+clsd7FL3atb9co6t6vHvctdJ0MlO0jNJDPMcl4p61zS/e392toS6XLJ5HXv2COVeKpG3tXWebeTho7WTnyMsbVH5EXuQi8KJYaecXIyBv7fF2XLocbJlfQIkb3vL8pg8Hu7B6ghpxSN+e0urUDC6Gfrbk+vC20HmvWbc7PcnrmOhLmSuLcVeT9Wx/9G4+v3ianYpaoq5d/+48/+/iXZ3oM0OqXt3ruM2s+tqHXL6fp/S2Nu/KY7r5/3yW8td53nbQvlPva8/4Sd/cRGrQn7tqxS1SxfD9Cr5W9X0NLuMtkcfmQZuXntCy7XtCGnBK55DNxR9lxJi/aIfIiB5/Bi7eUfhaviH2Onks/m7fnrNlQ4HVn9ergpSyD+3VPLT6DV5a1xXK6g9Utry8n7oqrAWBm8SBH7mfxipLBtas3+lfXx+fwPrt7oxJbv6UDof71XV0PgbeNks/jFbFjidjn8F59tr5y9/ulRhwjyPFB7efzt5KzP3el7tvvWN337/D5uyo0aNgiNtUMhLe4fV/N8pSovQ/+8hJ499HrOYdyOz7fLG9nKa/HM5bVwnLx2t9OLIrOfh9eG+pO2Cb8x670MUtd17GoOlsoRFscRwqtZ167+vI/l5fP40UIgRdvKRmc1YHZlMArekbe2Oxd97TMwr1t+bueg7eqdhC39XK2GrhOHRDOGQAm8CJHyucj+m+gS96wXw0E3F3fyZE39c1WbP2WDq7I9aX+LIG3nRaRV+gxRSzyXmkRd1WrfWWMlcCbui93tQq7isDb3+zA2+K2Wkhd3lwl9y+0LAyU7YG4+65ezz3X3Tre8Tnnb2vWtjNL+4icbbD38vjLwmt/Gatx90pJ+N11+wg9fjWPXcq6XSnyCkvbMoF3PD/wKkIvXARevKV2YHZm5L2KuzpwKfzblH/rNXDrshZ4W5Hlypm9S9xFawRe2wi85yk9lhD+8URu4G0Zd4UePxB43+bGXUHgXUevEND6NXykq/17iZz77N82g2T7aPFca71tilnPyR735crV/dzteWc98Iqcx7/H8udufyPW4W7b4QyxuCtWev+dE3x33E78x7H2sSsJ6Bai793ppGdv08TdeUKRl8ALF4EX76iZxStmRN6UuBu7nd6Dt2rHwCvLlBN3BYEXPfSOvCmDAqnXd1LsrY27KneQRa4v9WeIu320iLziH/3JP3t89TY5TbN/iubWcVeNOk6YRe9fSdxtEXaF5X3/7oFXjBjIXk3Kfv9K6jr1b4eBsj20eJ7VboN3Rj7ve9+XkKv7F1qelZ97KwRekbod9Fj+mbcd4y8Tr//prsKuWPn9dur75522l9aB11USe8Ws4Gs58hJ45+JUzbhC4EVQTeRNDbxCIm/tgGks7opf+8P3nv68u40R8fTUwEvcxQgpgdcnb6rv3sSnDgaI3AGBXUNvyZuonPUsWg6+EHj7qAm8wv/FsbuZvL3irjgh8BJ3w0L7lh0GMoi86XL3TyplfYaum4GyPdQGt9LtLsfI5/yI++O7u3/+Mq383Fsl8Kq77aHH8s+4zTs7bYOj7Bx2Q+7eV++yzYQe19aP5U6hd9Z27q9DXrPGIvDiyttTH4AG/NP23dGB09ZS4y7K5D5urQaCAQD2SbSrCXfuPkOOK/7WR//G08Unfyf7e9kn9Tqe2Pk4InWdyWPQI+6uZpeBjND9mBFgViCD/qNiAwNlUNYDXa7d7s8q3rx583QBVibxTy8xErx2/OXpu/t1t15WETr+KQ2yMaXbiITW0KW3q7Dcet2kmHGbuPalHz6fFRUQzOBFVOnsm9yZvDWnao7N3s2NuzLA2XsAd7cZvLI8qbN3UweCmcGLWrkzeVsPaJcMYO3yZjT3oL/lus9d78zaHavV6ZpF7NhCjyXEzkG2tZx9uWgddq3v93c7PbMvNCg4KsRodHj9+vXTn6tI2XfdrcPYdRB49zDiedXiGGrUcz1m9jG4f/srP//8bU7WhR92Lb3W3j32PbbNGbd5Z6dtsLWcaLnLe+kUV++3V99+Qo/5qMfWYrx0A28sKI/c9v11xOvVHMziRQyBF1G1gVekRN7WgVc/dzfn+uT7Rc9B4Z0Cr66vq0HhkgFhAi9aKDlds2o52FQyULDaG9TSN0Mt1nPpQAxxd46Wp2wWd6GXyHstdz8uWsbdVfb3uwdeMSPyhmaUrRZ6S8X2fwyU7SMU22BP6Lm46vNwp8Db6/ly995jxvPUX6bT9wM5UVedFHddsffgq29D/jYw6/G1GHxjRqyj0PrguHUOAi9iOEUzokoH39wBQH9wMEQHF3WwMVVs9m7u9YwicVci7+p6xV0AwL5qg56/L4kdX7jHFFaPB2ZLWS894y5sCQ3QyKDz3WB4qdjpQuXvY/+2i9g6ZZAMQGtu0LX2CzSxmDrrlyEsxN2TSdTLjbsStU6NuyJ230vWpWWzQuvp25eLuGsbp2mGYgYvbo08VXPOjJtWs3eFDnb2nvFTM4u35H71oOsqFnhL4y6zd9GahZm8LQYMrLy5aPUGq2bd1q5PZu/OVzuTV3Da5nI5+3DRI+yutL8/YQavig0I9hj4vgq5u87kJe6eIfQ8mhWtcM9/Xq76fPS3O7Y5+3bZ9mrkhEhiW1zsPfqK21Rom7D42M8KzzE91xGB1x5m8SKEwIskIyJv6mkVQ2H3Y7/xF68++PaHsj971zUioK4ceO8GhZUODhN3MRuBty0CL1qZFXnFqaFX9+GCuJvupMArrgZbR4Xe3QLv1T6PAbL9EHjn0teU1NcRAi9mOT3wpsZdwm6aq/fpq21bq0TennLHXXqtH+KuTQRehBB4kWx25I2dklnirtDAWzp4OyrwipLIOyvwpgwKK2bvwqqa2KtmhskrLQ/oW0XckJL1R9DdV4vIK1JDrzg19t79gtaIsCtWj7vilEGN0aF3V8Td8xDa5in5hRECL2Y5OfDexV2ibpm79/GrbGOx7YPt4oX7WBN3z+MHXkHkBYEXWUoGZN3B16uB13/yZ//i8dW1n/74M09/fvgT33v6UwPvZ//Bh5/+JPDWc6OuuAu7omTmriDuYpQWkdc3I1quJGf9tF4vxF37WkVeQegNu4q7o8KuWHFff9rsXd/dACwB4Rpx90yEtjlip30n8MKqUwMv8S6PH9lS1tNV6F1lO2M7mSu2DXH8ageRFz4CL7L1irwpgVfjrnADb+3pmVXviLpC4HXjbkrYFaUzdwWBF7P0CL6uu7i56+DLzPtN1F1Py8grckKv8GNvKzOjsf9LWkL3537UFT3Drlh1P3964FWE3jKxfSGDY/sKPVd4fozDDN4XbHe2hfYPJ+wbcqLdiBmKll1FWnG3TnYIdETeOYi7ayDwwkfgRbbSwdi7yHsVeN2wK/7Sb/6rp6jb6vTM6uTAqwPCqVFXlc7cVQRezELg7YPAi1y9I6+4C70thGLx6NDrx113n75q3A1tHyOOHQi8byP0prnaBzI4tjfLkc3fLi0/X2VZRy2fv15WfY4SeMdp8dnxu2x3OXJjXSgy7Rz27oKuL3VdhK53pe2NyDsWcXctRF64PvT4E0hWOqjmDiKGBhljYnFXyJ+f//pHn75Gudq4W4q4CwCQfUHL/YEcb+hFyf5KL73IPtS9CNm/upde3Ot3lyF0v0Prx6pY/G/9SwG4dze4IwPW/uUkJ95nvLj7BYiZQtulxe3VXSaLywfETgUufx/7N8TlRjqJT7kh1DK9Pzvdp9Zix56ss7autkPirl3f/PgHj69efOmHfc5OBvuYwYsqJQNsVzN5Y7N4daau+Lf/+LO/OD2z6zf/5S8/viqng6O9Z/GWzODtxR0QzqGDxTUDxAReWNB7Jq8vNmC16m/b+/dn9P1g1u5+esS7WbN6Rew00C3OOuJy9+OhkD0y6O6wf2cGb1xuzNp5NllqhGL72VvoOWFlu0/ZRmcsq4Xl8pdh1eepv/3t/Jo7S0rATZ3Ju8t2lyr0+pgSd68i3kozOFvEyJr7G7r91ba50m0I9662T45d1+DP5GUW75kIvKhSOggbi7x3gVdn7oYQePPVxl1B4MVuRgdf5CPq7q/nDM1Q7BWjgq9q8fm/uv8OBV0xY5buLvt2Au+93NArdgkPhF24rAe21O11xHKnLosg8KYh8I5xF3lTAm9o+995PxE7TsiJcyuG3hZRV7S6f0ReuFK2T45f10HghSDwolqLyCt0YPXqs3hjWsRd1TvyWgm8JXG3VdhVBF6sgug7DzH3bDNCrxgde0vEoq6YEXbFrnFXMNBxLTf2rhggiLqIWSGwzQ6rObcvRqxDAi9G22WbS9Ei7qq7IGUp9JXG3Z73YdfAqwi9aQi7e+KzeCEIvGiiZgBWB1hLA2/LuCsIvGH+QDKBFycj+PZBzEVMz9CrroKvmBV9r0KumhV0XTvt05m9Wy83+CpLYSI3SLGdnGuVwJa6Tc8MvCPXHYEXo50QeHuGuKtAZSHy5cbdkctM5D1T6jbJMezamMULAi+aaRF5xT/6k3/2+Optcppm/xTNreOu6h15Z6uJu60GkYm7WBmBtw8CL+6MCL3iLva6WobflJirLERdtds+ncDbVmnsjWkZL3IjbgjbB1YLbHfb/YzAO2OdEXgxUug5sNv+Y0SASwlWM2NfaPmsxuddXvN8p8Xe1IgbwjHsHpjFCwIvmqkddHUHU2Ww9G4mb6+4K04IvMRdoByBtw8CL1KNCr2unOjbkqWQ69t1f07g7aN16J2N7QIqFtj0MztTPptzJALvMwIvRto98I6Iuy7rodeiXSJvzvHkztsAYRcuZvGejcCL5lrN5I2dsvlvffRvvPrj73zn8X/9IqxE0B0Db+rs3R6nZFYEXuyK8JuGkItWZoReX8vwaznmunbfjxN4+1s19rItICQU2DTuKkuRl8D7bNfAK2ZH3rvHeyQrwXuX7S0ktk8fEdcIvel2Cbyq5lhy5W2iNOxyDLs3ZvGejcCLLlpFXhE79eGIyLujlNm7PWbtKuIuTndCBCbg2vCTP/r+46txPvL+px9fjWUh9J7glH04gXcOi9GXxx4pdgq8vWIYgbev0DY4gqWQm8rCtiZ22r+E9t8jA1pq8CL07hd5xQmhtzTqCo5lz8Es3nMReNFN7WBrbugl8l5LmbnLrF3AHgtBmGBr34yYm2NE+CXy9nXSfpzAa1vrEMzji1qxuGb1FM0iFJx6hq+rEEhwqzc68K4YdmNGbH+nBd6Z0ewqhK0Q80Ysv38bu2yLpceHlreL1LDLsSwEgfdcBF50NTryCkLvuzTuiljg7Rl3BYEXo5UEr1mzD68QeGE93uYi9q7lxP03gRdAjtFxDfX84Lb66/yIbXCnqHul9bo7Le6KnsHMD16x2wqFsR1Cnqi9H6Hb2vFYNzf4Wto+UrYH3p/Ax2maz0XgRXctBlkJveXuZu72DruCuIuResQwi+EXe9ot5t7p/dwi9JY7ed9N4AWQg8C7nt0Dr2i5HZ4Sd12t1t9u25rP3/ZGxl2X5Xh7JyfuCgJvudToO3p7ytkGeF+CK0TeMxF4McSsyCtODb0WZu0K4i56Wy2IEYshRm23v/bqo4+vxviDV3/2+KoMwXcu9tnPCLwAchB417NjdOsVeWvibo/nwujYXHsfCLxtpASwFSNvbtxVrSPvace6VkIvYRc9cKrm8xB4MUyrQdXU0CtOjb0WZu0KBorRwu4zGgm+67G8TY4OuilKoy+xdxz2128j8ALIQeBdD4E3XWpQtbLd9wrAJfcvtCw7HVOEtrkeQSw1gp0UeEXN/Q3d7onHu6NDb8njzfsQ5CLwnofAi6FaDqYSesOu4u6osCsYLEaOXsEsN3bVzj5sjfibbvdfBLAYbktZDb7qlPDLfjqOwAsgB4F3LTtHt17bYiyarrCttw6+OffZv+3djidGBN7cILZS5K2Ju4LA207L0Fv7uAree6AGp2k+D4EXw7UeOM0JvcKPva3MjMbu6ZiVBl4/6oqeYVcwaIw7vWNc6xhmKfyeFn3vthVZH7vF3Z1i7h3LsXfX0Ms++h6BF0AOAu84b968eXz14vXr14+v0uwc3UKRgu3xXbXRN3WdnratzY67apXIOzPwCv/2Od5ND72tse7RGrN4z0LgxRS9I6+4C70thGLx6NDrx1135i5xF7ONDG+rRLERsXiXCLz7rFxxUsy9U/vcIPq+i31yGQIvgBwE3jFCcdeVGnpPnFXJNhlWGnpT1mfounfa1gi8bdRE3taBV3DM+2xU6GV9oxdm8Z6FwIupegyUzoq9YmTwdcPu7KjrYjD5bL2C3M4RrGfwXSH0rhpxCbP9Mbu3HPviOgReADkIvP3dxV1B4H1B5M2TG3rv1uXucVf421iPqHpC4J2NWbzXeoRe1jFGYRbvOQi8MOGE0CtqY6+12bouBpP3NiLCEcze1jr8Wou9rbcptp+9lTwfLGzzo0Iw++C2CLwAchB4x2gxg/eE8KZmRl59rHJPnz1bSugtibtip+0stG0ReNdE4E2TG3pZj7CAWbznIPDCjJ6DoKHYK0YFX9Xi83+vPltXjIy6ioHlffUOu0S5PD1n+15pGcpKtim2E/hynwsrzGaHHQReADkIvOvw49vur+8zIm+Lz0le1QlxV4wKvCIn8hJ284XWL8e9wD6YxXsGAi/MmRF6xejYWyIWdcWMsCuIu/voGXMJdOPMisC9sO0gRep2T+hFCgIvgBwE3nWcFnhFbOZZj+201eckr+iUuCv8bYqwujZm8QL7YhbvGQi8MGvEaQ2vgq+YFX2vQq6aFXRdxN319Yi6BDk7Voq9bDfjffbVLz++6uNfvfqvH1+NRexFLQIvgBwE3jWEAtwpr+9WIu+ugfekuCsIvHsh8AJ7I/Luj8AL80Z9ft1d7HW1DL8pMVdZiLqKuLuumqhLhFuXxdjL9tRX74Cba3TwJfSiFIEXQA4C7xpODrwiFnnFqNC7W+CNhV2x87ZF4N0LgRfYH6dq3huBF8sYFXpdOdG3JUsh10fYXRNRFzVax2G2qTasBdxcI4NvyjZM6IUi8ALIEQpnsyPvVXgazUrw9tfJqa/to0Pvrk6Nu4LAuxcCL7A/Au/eCLxYzozQ62sZfi3HXBdhd00lYZf4BtiyeshNMSL2MqMXqQi8AHL5wWNUKLMUclPNiIih9XTya/tV5BWE3msnx11B4N0LgRfYH4F3bwTeyTRWEs/yWQi9J2DbXE9u1CXolisJb7M+lxR9nBBfR7MSewm95yLwooe7oDIK23MfowPvimE3ZkRMJPCGEXrLxJ5/p2xTBN69EHiB/fE5vHsj8E5G4K1D5O2L7XIdRN00FmMcwdcWgq09PZ8jhF6EEHjRmpW4e4XtvM6IwLtT1L3Set0Rd+8RetNcPQdP2qYIvHsh8AJnYBbvvgi8kxF42yH2tsP2uI6csHtS1F010hF7+yLerm9W7CXynoXAi5ZWiLshbPd5Qo9zyyh2Stx1tVp//rpj2w7Lfa06KfqmPP9O2q4IvHsh8AJnIPDui8A7GYG3PUJvObbDtRB3n+0a7Yi97RB299X6eULkhSDwopVV466P50CaXpG3Ju72iHCjY3PtfSDw5iH0vkjd1k/bpgi8eyHwAmfgNM37IvBO5IZIwlo/BN9rbHvr4DTMZ4c6gu8zYi1CRoVeIu8ZCLyoFQskswfB/UHcXDwXrs0OvFZCW68AXHL/QsvCdpwmN/SKXWIvYfdaaNs4KfLW7ktTjFyfBF7gHETePRF4B7mLjES2MYi9L9jm1pEadncLuoS8azsHXx57lBoReom8+yPwoobVuHulZLCa50WY//i3Cl6x4LRCUGsdfHPus3/bbLdlcmPviqGXqJvuhMA7IuKm6rluQ/eTbRzYG6dq3g+Bt6OUmEhks+GU8Mv2tpYTwy5hr9zo4MtjBetaPSeIvOch8KLUVQRZafA7Z2Cb58fbQtvALrMaW6qNvqnrlMDbR27wVZaeC7nbINvO2/xtYIfAaynqhvRYxwRe4DwE3v0QeDsJBUPimn27hl62vbWc8Nm6xEHAnr/26pceX73t//Xqzx9fras29hJ5z0LgRa672LHywHfqgDfPkxdE3nSloTdlfYaum+20vdLYG9PyuVL7iwSCbSYs9LifsK+zoOV69u832zuwP07TvB8CbycaCglr61st+rLNreeUz9Yl6gLPYiF1ZatE4NLQy2fynoXAi1Q7h92QuwFwnisviLx5ckPc3bok7o7XOvTOxvZyz3/MV93nlcTdT33qU4+v+vjBD37w+Cqs1bom8AJnIvLuhcDbgRsEiW37sB562dbWsnvUJeYCe4bcUtYCcEnoJfKeg8CLKykRY7ew6yP0ppkZed+8efP05+vXr5/+XEVK6C2Ju4LtcpxVYy/bSJ7Q47zS/u9uX9Y74qboGXpD95/nAHAOTtW8DwJvY34EJLqdZ1QIZttaS27QVSuEXWIuTkbELWMl+BJ6EULghS8nVuwed11Xg+M8b57NiLwad12rhd5SxF27LEZftot6/uO6yj4wtv+yEHVjYrG3dJ3764DnA3AWZvHug8DbmMY94hsAsWvYJeriVATd9izE3tzQS+TdG4EXoiRGnBR3XbGBcp47z2LbUo/QG4q7rp1DL3F3D61DMI9/X6HHy/q+cMW4K1oG3tA64LkCnIfIuwcCb2MEXgBil1Mw7xByWwW5VT5jFG0QcueY+Twj8kIReM9G2C0TGzAXPIfsRN5dAy9xF5hjtcC7YtztcZpmAi8AQeDdA4G3MQIvcLacsGsx6q4cdEcHOYLvHgi5Nq0Seom8eyLwnikn7BJ042KD5zyPrrexUaF3t8B79Zm9bHPAGKtE3tD+yWrYvYu6qnQ9++uC10vgXHwW7/oIvI0ReIEzpYZdZuq2YT3KEX/tIeSuaYXQS+TdD4H3PKlxl7CbJhZ5Bc+n8aF3V8RdwAbrgTe2T1o57tas39D64DUTOBezeNdH4G2MwAucJyXuWgq7xNz5CMBjEHX3MuN5Q+Q9E4H3LHdxl6hb5iryitOfV3fbHaH3GnEXsMVi5L3bD1kIvKkzdV2169VfL7xmAmcLBV5B5F0HgbcxDbyCyAvs7yruWoi6K55ymSj3jAich+3mHKOfG0TePDv8siOB9xyxyEbUDfMHhVPW09UAO88tQm8pPnMXsMVa4LUad0uCrmi5Lgm8AHzM4l0bgbcDZvEC+7MadvkM3XMQgNlmTmcx9BJ59/hlRwLvGXLirjsYemL8vRsov1snsZ/nufWC0JuGmbuAXf7r2Kz95dU+6+SwK0LrhtfOMe7284LHAjPxWbzrIvB2QOAF9mYp7nK6ZYTsGH/ZdnBl1DZP5E2z+rEwgXd/OXFXhAZEdw69d0HXl7ouGFi+ljL46zop+l6FXcW2BMwVeg0bva+cHXdLQ66vx3pjHzxH7r7dxeODkQi86yLwdkDgBfZlJe5aD7vEONtWCMBsQygxYtsujbwE3nUQePeXOwh9NWC8S+jNjbouAm9bhN4XKWFXsB0BNvivXyP3kbH9mBt2WwXYlkatI/bBfdWE3FQ8XuiJwLsuAm8HBF5gPxbCroWoS3QDYF3vyFvzmbynRF49FharHQ/7cVcwmLKX3Lirdom8NSFX1dxfBpjTlQwW7xJ7CbvAmkr3sbVa7NtGmXXM4K8jXj/LjAi5KXj80Bqfw7suAm9jKw9oAQibGXeJugBQpmfoJfLec4+JxSrHxcze3VtsUC5nsHXF0Ntq4LvV/SPy5ssdUF4x9BJ1gT3MiLwrBN6Zxwjsd/OMiLjufjp1/xfC44iWmMW7JgJvQ6sOZAEIGx12rZ12mbALYHWzIy+fx7vemW0IvPtqEXfV3UCypdBbOujd8z4w0FyvdPDZUvjNHdBmGwHWMDrwWou7lo4BFPvdNL3Dbs4+mOiLGZjFuyYCbyPM3AX2MjLuEnYBoB8i71yrHSMTePdzNVhXOwh7NahsYYA3d9B75DIz2NxO6wHplhG4ZoBasV0A6xkZeS3v6yxgf3uv1X605y9RlexPeZxRglm86yHwVmLWLrCfE+MuURfA7nqEXk7VnGalWbwE3r30jLsqZWB55mByaPksDG4z4Nxe69A7G9sDsLZZkfe0gHsldozC6+uzkv2mhTNhlP7yFI87UhB410PgLeSHXUHcBdY2IuwyWxcA5iHyzrNK5CXw7mNE3HVZD70WEXn7WTX28vgD+4i9DrEvHIO4G3e3j7T0cQZXCL3ogcC7HgJvAWbtAvuJxV3CLgDsxVLkPTHwCsvHzgTePcwcVCb0piPwjmUx+vJ4A3sj8s5B3A3bJexeyYm+7IMRwufwrofAm2mVwSkA6XrGXUthl6gLAM9mRV4+j9f2cbQfdwUDH2sKDeCNHExOibyCAW4ir0WtQzCPJ3A2Iu9YxN13nRB2fYRelCLwrofAm4hZu8B+ep+SeXbcJegCQFzryFtzqmZB5J2P2bv78AfyZg4iX8XeFQa3Ryy/fxs89wBgL1eBjdDbDnH3bSeG3ZCU2MuxF1ycpnktBN4ExF1gPz3jLmEXANZgaSYvp2uej8C7h9BgXs/BY38wNXZboUFXy4PaV2HXV3s/QrfF8w8A9kLk7Y/96Yur7e2UsOsj9CIVgXctBN4b1k8lByBfr7g7M+wSdQGgXMvQWzOT98TIS+BFa/6A3si461p5sDon7goCLwAgxd2MSkHsLcO+9Blh98WbN2+e/nz9+vXTn4rQizsE3rUQeC8Qd4H99Pq83Vlxl7ALAG0Qecfyz5AjZh9vE3j3MCrwpkTQFQepc+Ouah15ef4BwL4Ive1c7bdP25cSd19o3FV+5FVXsZdjsXPxObxrIfAG+ANOxN29hAYUfTzme2odd5mxC+yrx6l7W+I1oA8i71iWIq8fdwWDGusJDez1GCBOjaAnBV5Rc39Dt8tzEAD2lhJ6BbE3jLj7ttD2dOrpmFMDryDywkfgXQuB10Pc3VtK3FU89nvZJe4SdYA+rAfdO7w2tDM68p5+qmY1+xic2bt7GBF4cwPoSoPSNXFXEHgBACVSQ2/IafH3bl996r6TuPuu2CmaYwi9cHGa5nUQeB3uwBJxby+E+7OF4u5qp2Qm3gBtrR50e+G15kWLbaR0Fu+JgVfMPF4j8K7PYtxVqww+zwy8wr99nocAcBZCb1jO/vnEfSdxty1CLwSBdx0E3gfi7n78QULF43uG2IxdURN3Z8zcJbgA7RB2y534WjQz8qpTY+9oBN71EXjbqIm8rQOv4LkIAGcqjb0rh96affCp+0vibh9EXhB413F84GVm555CcZfH9hw7xF2iLtAWYbe9U16niLz74/N39+AP8PUY4D0h8M7mr2OeiwBwttLQK1bZ/xJ2yxB3+yLyno3P4V3H0YGXWbvAflaOu0RdoD3Cbn+E3jREXrsIvOsLDfAReNdE4AUApEqNv5b3w6XHFuwf3338ibt9xEIv2+D+mMW7hmMDL3EX2MtV2BWlcZewa1OPaMfjsAeC7nw7P5dqtq/UwCtCkZfA2wdxdw+jAq/IGYgl7OYLrV+ekwCAOymx19J+OTfssi988W/+z29evffee4//e0Hg7SsUetku90bgXcNxgZdTMgP7icXdmhm7onfcJSjGzY50PDZrIObatuvzaFbkJfD2wWfv7sEf1CWsro1ZvACAUqmzesXo44XUqMt+71roMSbu9sdM3vMQeNfwocefR/Bn7RJ3gfURd/ch0UQvs1lalpO5j0PoAtt2fZxqXr9r9i13Z6oAAAAATiexKTU4SXDNnUlbIvV2cpb9VMTdeWLrOeeXKgC0d0zg5ZTMwF5koHu1uCtRQC8ncwOde7HK+vLtZoVtAnl2fExHvI7X7ssAAACAU5WE3tQQmyr1+gi7WAUxHbDniFM0E3eBPdzNXmoxGN4z7p5ut2DHY9oOMfc8uzx/Srfd1FM181m8/XGK5j1wiua9+IPhPC8BAC20mGmYcoyRGonZv+XzH0OC4xx8Hu8ZOEXzGrYPvMRdYH0pp6W0GneZrXtmuCP+XiPowrXy86V34BV8Fm9fBN49EHj3QuAFAIww69Sy7NfKhB4vAu88RN79+YFXEHnt2fYUzRJ2d4i7/v0ATnJ1GmZXi1MyE3fbOzniyX3Xy4nc+x+6AK6Vt4vS1/leZ4sAAAAAkEZi1MggNfr2dkfcBfr65sc/eHwFy7acwesH0ZVn7up9YfYxTjNq1q5oPdB+ctgl3pVbcbvh8UZrq75+ljwXak7TLJjJ2wYzePfADN69MIMXADBLj1m97MfqlczeDc0wbe30yMws3v1xmmb7tgu8O8zadRF4cYqUoKtahV3RMu6eGHYJfHON2uZ4nMvFIh4zOO+t9po6OvISeNsg8O6BwLsXAi8AwKLc+Mv+qx1/3V+F1RFh1zUr8va4nyX3xV8Otvu9EHjt2+oUzZzKGFhPzmmY9dIKcbechAyi33z6OPS+II9EO73EpIa9k7H9vQjt+3J+MQoAAABAHQlXORe00WNWdUujg7LcXq/bbHG91h8v1PnSD7/z+ApWbDWDd8fZrszgxW5KBqRbRl3VKu4ya3cdOUGN2ZX7Iqw+W20bX+W1Nvf1MWd7ZBZvH8zg3UNoIOmkWbz+jNceRq5PZvACAACVM3tXjA6uYuQs3hH3L/f++MvEsdtemMVr23aBd7cQSuDF6mpnGBF37bAYdmfFOgLwWoi66axv2yu87o6MvATeOn7cFQxGrOmEwDsi4qbquW5D95PnJQAA57IeeEfGXdH7/pXcHwLv3gi8tm33Gby7IfDCupaniOwRc10tw8UJcdda0F0l0hF/bSDqtmNxm7b8GkzgXQezd/fiD/7tEHgtRd2QHuuYwAsAAFy5gdfXOoiODrq+Fven9X0ILRPHb/sg8NpG4DWOwAuLWn/uX++wK4i7eWbG3R3DHNF3DKLuWBa2a4uvxyWvn6nbLqdpbovAu5fdZvFaj7uuluvZv988LwEAOFfo+G52YEUYs3j3ReC1jcBrHIEXM7QOuCEjoq5oHSB2jrujo+6JMY7Q2x5R17ZR27y112Zm8a6BwLufXWbxlsTdT33qU4+v+vjBD37w+Cqs1bom8AIAAEXgXQeBd18EXtsIvMYReDFKz6g7Kua6CLt5RsZdgtwLgm8+tp/19dzuLb1W94q8BN42+PzdPa0+i/cu7PaOuCl6ht7Q/ed5CQDAufxjO+KuXZymeV8EXts+9PgTwKEk7NbGXQm4V5eRJBwQd9NJgBgVdyVeEOfexjq5p+uIdbWPno/lyF9WsWLEWTdOwODDHlZ+HGNxV6KuXiy4W56S2ccxPC8BAECJN2/ePF0AYHcEXuBQtWF3VsCN6RF2xY5xV6PuiBBCmEvjrqcT15V//90L9tXrcbYSeXvtP0L7XSIvENcyOPZyFXdPscLjBAAAbPPDLpF3HGZXA3MQeA3T0zMDraUMBLsBN3SxpFfY3Snujoy6gjhXp1f4suSE+4h0rbcHK5E3R86+zNp+GEC5FeOunKb57lTNAAAAFhB5AeyMwLsAPn8XLd3FXYsBN4ZZu2lGhg6CXXtu+Fp13fr3YdX7gTF22j52PAvEDkKfv4t9hE7ra3V2aGi5rk5/PJNG3Z6fwesKPY4AAAC5Xr9+/fgKo/mfoYw9fOmH33l8BQvee//993/2+BqGuLN3CbxoISXsrqBH0HXtMhg/Y/ba7CjzB6/+7PFVP1afJ72fFyUsR7oR28pqdt22rbym57wmpz53QtvxR97/9OMrXAkFXmLSXkKDSa3CYwurzdpNma1bs35D64PnJAAA8I/pRp0G+Ctf+YrpUw7L8rksLau/bBzTre+3/vRjj69e/N6v/vrjK8xG4DVKAy9xFy3E4u4KUXdUuNoh7M46JenMkGcl1Fl/Lo0MwJbCLiG3nKVteofI2yPwCn8bJ/Cm8QMvgw57shh572YSWwi8Jaderl2v/nrhOQkAAMTowOvHSWE5nrqsLGdoGTm2Wx+R1y4Cr1EEXrRwNWvXYpCaNQuRuFtmRshbOdhZe861fr5ZCLsE3bFGb9M12+zs1/nc1+jU5xOBNx+zd89hLfBajbslQVe0XJcEXgAAEGIh8PpmhFSryxVC4N0TgdcuAq9RBF7UWiXuzoq6YoewK0bHXcJuW1aejyXPxZlRl5hry6jtuHSfsess3tDzgMh7jdm7Z/EHBWcF3qu4e3LYFaF1w/MSAAAIi4FXjQiqqctjJe4qf7k5ttuDH3kJvDYQeIEN9Y67M6NsS8zczbNC2O0dNu4+y7qWpV++sKZ10CWCvWi9XY/YjnP3Q7sGXuE/N9i2rxF4z2JhFu/suFsacn091htxFwAAXBkdeEVO5BU9lslaaM5F4N0TgdcmAi+wmdhAfe2A+y5RVxB284wOu9aibooe4ZfY+6w27BK7yqwSfXP2TbNf+3Nft5nF2weB9zwzZ/HG4q4bdlsF2JZGrSMCL9Bf6Bdddnb1GrLauuD1EJgTeNXM2bMzb7sFAu+eCLw2EXiBzYQG5UsG1ncKuoqwm8dq2F01XLQIZjtH39qQqwhb45Ru0y23YwLvM//5w/MgjsB7ntCA/oiAeTVz15rRs5qVv454PgL5Tgu44LUSZ5kZeNVdbJ0ReK2GXUXg3ROfw2vThx5/AthAbdyVgXK9wJ7T464Ei5WjhS6/f8kh68m97KDmvtSuT9QpXe8tt9/Rr1WraD0DG1hZaEBppfjak4RdK3EXOJ1EjJILzsNjD8CaN2/ePF2wt29+/IPHV7CEGbzARvwB3dy4u6vVZ+7uHHbFXeg5KdrVRJkVZvfWRj0C7hpyt+MW227KPmy1GbyiZhav4DnzLmbwnik0EN4zbFqLl7Mi7pXQOuL5iJ0Q4DATr6fYhf9aygzeZ5Zm8Pph9/Xr18zg3RinabaHwAtsomb2LnHXppFhV4yMuymh7/QwsXrsbTVDUxCp1peyPddstwReAm8KP+4KBhvOMTLy5gZeiwG2J+IuVrFLpP0v/rf/8eOr/f3N//V/8vgqbKV1cXdfUvH6ipWdGnjF1e0SeDELp2m2h8ALbMIfPD897jJrN83oGbuE3Tol0Xdk7K2Nujz2++sZeu/2Zxb2C6MjL8+ptzF7F7Mi72kB90osfvN8xAwEXKymRfTl9RYrCb1OW4u8PZcndLuW4q7SyCtxVxB498YsXlsIvMAmSgJvTdzNGSgfPROVWbv3LIZdQYzIUxJ8RevoS9hFibvtN3c7JfASeO8QeBGLOQTYMYi7GGnFeEuoRYpWM3sFr79Ygf96bjFw4m0E3r0ReG0h8AIbCA2S3w2Ml8bdmgHynvFy5airTo67RIg6paFX5ES02pCreLzhim2/Jb+IcLVvOzHwCp5vLwi8EETeOYi76MF6xCXYYobaAMzrMqwh8K6HwLs3Aq8tBF5gA/7geMqgeEngbT04XhM0dwi6rt3iLlF3rprg2xKPMXK0CL07Bl7BLN42CLxQRN6xiLuoMTviEmmxOk7rjNUReNdD4N0bgdcWAi+wgVUDL56NiLsjZ+0Sd22ZEXt5fFEqtL3mzuSN7d8IvGfz465goOFsV9GI0NsOcRclRkZdAi5OUxN8ee3GDATe9RB490bgtYXACyyuZDA8J+4Sdfs5LewSGezoEX15fNFKbeS1HHhF78hL4A1j9i5CiLz9hQIvzz+IERGXeAtc43TOWEFof0HktY3AuzcCry0EXmBxBN61jIi6ghm7SJUbe3ksMUJN5L3ax50wi5fAG0bgRUxKZCL2liHunmtEvHURcoF2mOELi/z9Sm7gffPmzeOrF69fv358hdYIvHsj8NpC4EVXn/vc557+/O53v/v0J9rzB8FTBsAJvOPtGHYFs3YB9EDgfReBtw6BF3cIve3ETssseO7tqXfQJeACc5VEX17v0VJp4A2FXReRtw8C7978wCuIvPN86PEngEPkxF3Uk4H8EXFXBv5Hz9q9irsSFIgKAErx+gFgNBl4uht8knCpF4QRd88gA+3upRcJu8RdYL6S56H/OuFeACvuAjCAd33z4x88voIFzOBFV8zg7S93Bm9J4GUWb5ndZu3ezdYVRBkArZTO4mUGLzN4Q5jBi1w1A9CnzfS9C9483/bQI8oQb4G18Rm+GCW0D0qZxcsM3jmYwbs/TtNsB4EXXRF4+yPw2rRL3E2JuoKAAKCH1h9DsHLgFSmv+QTeMAIvShF6w3JmMfN8W1Nt0CXenuur3/jW46sXX/7iFx5fYWd8fi968vdLuZ/Di3EIvPsj8NpB4EVXBN7+CLz2jDolc0+pYVcQDwD0UjKLl8BL4PX5cVcwyIASpcFr5dBbczpqnmfrIeqiRijsuoi8Z2F2L1oj8K6DwLs/Aq8dBF50ReDtj8BrS++42yvs5gRdRTQAMELL/RyB90wEXrRWE8FWib2E3XOUbs/EXIhY1CXmIqYk/LJfgQjtr4i8NhF490fgtYPAi64IvP0ReG3oGXaZrQvgZATeFwTeMpyeGSOlxjLLobc07vLcWgdRFy1wKmbUIvYiB4F3HQTe/RF47SDwoisCb38E3vlWjLtEXQCrIPC+IPCWIfBilpSIZin05oZdnkvryQ27BF0AIxB6kcrfj1kJvH7QnGn2OgmtC56v+yHw2kHgRVcE3v4IvHP1irstw64O9su2QdgFsBoC74uSwCtOfj3n9MywICeqjQ6+qVGX583acrZBoi4AC3KiL/uoc4T2ZzOCpqWgm2rUemL27hkIvHYQeNEVgbc/Au88PeJuj7Cbg6gLwBoC7wsCbz4CLyyxFHoJu3vL2dYEUReAVYReuGYF3hWDbkzv9UXgPQOB1w4CL7oi8PZH4J3DatwtibqCsAvAKgLvi9T9hL8vIPC+YIABFuTGN9Eq+BJ295e6fRF1AayI4IsRkXenoHulR+wl8J6BwGsHgRddEXj7yx34FrmRl8D7wvKsXWbsAtgRgfcFgTcfgRfWlcReX0r8JezuK3cbIuwC2AGh92z+vq9VqDwl7LpaRt7Q+uP5tycCrx0EXnRF4O2PwDtO67jbKuyK3LhL2AWwCgLvCwJvPgIvVtMi+JbgubGWku2EsAtgtK9+41uPr9725S9+4fFVG6mxl33dPloH3tFhd8TM2Rwtloe4exYCrx0EXnRF4O3PH/gWNYPfMadH3pZxt2XYFVdxVwb13W2EsAtgNQTeFwTefARerGpU6OU5sZac7YKgC2CmWNxVsyKvYN+3vtD+sCRS9gq7PQJuidT7R+BFLgKvHQRedKNxVxB4+2IWbz8rztoNDeTLNkLcBbAiAu8LAm8+Ai920CP28lxYD3H3hR+OWociAHsg+u7N3y/mRMrWYddK0L0Su8+tlt2/fp5Te/MDryDyzkHgRRdu3BUE3r4IvH1Yjbt3M3YBYBf+/k0QeO8ReF8QeLG73PjLc2AtqY/vaUE3hMgLICQn8gr2k+soDby1cXeFmDsas3fPxCxeGwi86IJTM49F4G2vZdwdEXYFcRc5+EUcrKD1/o3Aex4CL4CVnDhLNzQbl6ALoAdm9O4ltM9Mia+lgZewG0bcPReB1wYCL7CBkgFwQeR914qzdgVxFzn8uOs7LfberY87xPF+CLxvI/Dm8eOuYLABgDW5s7BXC7turE2Ntz5iLoCWCL37KIm8uYGXsBtH3D0bp2m2gcALbIDA24bFWbviKu4SdtHKqTN6a+Ouj9jbjr9vEzWB18o+jMA7DrN3AViWG3aFxbirwbY03goCLoCZUoIvx5E2xfalLSLvamH3zZs3T3++fv366c/eiLsQzOKdz3TgdQddGTAF4koHwUVu5BU7hl5rcZcZu8A6YpGYY5c6rX95icB7HgIvAGt2iboqNegScAGsIHVmL8eUtpRG3l1o2HX1jrzEXSgC73zLBF7BQCks0e3TynY5ahav2C3wEncBtELsbaPHLy4ReM9D4AVgSWrc3eWzdU/izmIGsD5O4byeEyNvKOy6ekTe2MxnngfnIvDOt8QpmpnJC2ss/vJBaeAVuZF3p8BrJe7eRV1F3AXWEYu9guOZaz1+aYnAex4CLwALUsIuUXdtBF5gTzmhV3CsOddpkfcq8BJ3MQqBd75lPoPXYlADLOkx2+nKDpG3VdytnbWbEncJu8C6rkKv4rjmbQTeMAJvOj/uCgYfAIzEjF0A2Aezetdwte/dLfSOOjXz1ecVs62DwDvfMoFXhAZIGRAFXvQYEI9ZOfCuNGuXsAvs6S76nnx80+sXlizst2r3PwTedAReADMwWxcA9sdn9dp2UuTtibCLFATe+ZYKvIrZvEDY6Fm8YrXQayHuEnYB+K6C70nHOT33Y6sH3px9DoGX0zMDGIvZugBwFmb02kbkLXcVdgXbM1x+4BVE3rGWDLzKHQwl8gLPRs7iVatEXutxl6gLQJwce0v3YcL67F1B4B2HwAtgFGbtwgL9HGDBZwGvwX3MfDyG60kJvhyPjhXbPxN4wwi7KMUs3rmWDryC2bzA2wi8Ya3ibknYZcYugFJXsVfsdNxTM3tXEHhfnB54OT0zgBEIu7AiFAoJhLZdxV3FY7gmQq8tzOS9R9hFLQLvXMsHXkHkBV70PL3lFauRd+as3ZSwK4i7AFLcxV6x8jFQr9m7YvXAWxN3xemBl0EJAC3dhV2iLoAazMbeA6HXhpRfxjop9N7FXB/bKFIQeOfaIvAqQi8wL/AKa5F31qzdk2fspgQoF6/TQJ1doi+zd68xezcds3cB9HQ1UEzYBQD4CL3zpUResXPoJeyiJwLvXFsFXhEa6CQg4DRE3jlx9/QZu7lxV/EaDbRz9zy0+Hyrjbti58Bb+0tGtfsc2aZWep1m9i6AHpi1CwCokRJ6Bceu/ZwWenOjrmD7Qwk/8Aoi7zjbBV7lD3ASEHCa0gHz2sArZg+mt4i7rWft7j6Dyn3N5fUWsCUWfS08V0+Ju2LFwLvi8TSBF0BLhF0AQGt3sZfj1/52jr3M1sUMzOKdZ9vAq4gOONXMWbxq9MC6xVm7p5waU19reZ0FbAvF3lnP2xZxVxB439Z6Bq9Y6XiawAugFeIuAKAXZvTakBp6laXgWzJDV7BNoQcC7zzbB17gZBYir+o5yN4q7IrUgXTC7gt+kQZY08xfzAjtn0TL2bvCSuCdFXdFq/2R/8sBFl/v+fxdAC0QdgEAI/E5vfPlht6QlvG3NN7GsP2gN07TPA+BF0EzB33RlqXIq1oNuLcMu6JF3F0x7PqD9qV4vQDWMuuXM1rFXcHs3bf1mL3rs3qMSNwF0MLVAG/rsPvVb3zr1Ze/+IXH/wEATkfona9F6LWE7QUjMYt3DgIvnpQEHmLOOvzB9NmBNyR1IL511BUnztptFXUVrwfAmkbGuljYFa3jriDw9g28wtJrP6dmBlCj96xdibkxRF4AgOLUzXasGnvZNjALgXcOAu/hWkceH9HHBouzeC3IGThfIe7WPJ95rgJnGhV4W87aFSn7ptNOzyxGBF4x8hcDUhF4AZRqHXevYq6PuItdpUaqK5wOHadjRq8tFoMvjz8sIfDOQeA9XGkQ+tGPfvT46t4nP/nJx1dvIyiN02JgfZfQWzsbymdl1m7Jc5nnIIDeoa71rF1F4H1XaH9F4AWAsJZRNzXoEnNxpUUQFaVRtNXtW0Mk3of7Wnvi6+ndc5Rj37lax18eT6yIwDsHgfdQsRiUE25bikXg3k4KXDWzeNXKkXfXsCvc5zPRFrth++6rx/q9irrqlLgrdjo9s7L4vCTwAkg1Iu4Sc5Fj17i6GmKwXbzWviD0ArDKD7yCyNsfgfcwftgtDbo/+clPHl/d+8hHPvL4Kt3o4HtKNDgp8pac2lJdxV1LYVcRwLArtu0xWq7nu7hbE3bVCbN3heXAK3S7sfDc9OOuYHALgCtlZg1xB70QcNfH64Mtp8/mFYReABYxi3c8Au8mZJAtNsDmDtzeBd2ccNtSSgQeFX13jwgtIq+wGnp7hV1hMe4CuyLujtUi1hF337Xj6ZmVpecos3cBxKSeMpF4gx4Iuy9K9s2tT3naAq8VdhB5nxF6AVjCLN7xCLwb04G3FlH3j7/zncdX7fzVX48/ue+Cb+/YS+RNZyH01kRdQdgFbCHujlcaeO+irmgRdhWzd981I+6qFr8Y0AKBF4CLqLs2/1SsVsNNj3hbu/+qDaI77j9nRGJeW8Yh8j4j8gKwgsA7HoF3ISmDaHdRNxZzUwLuv/dL7QZM/6s/Dw96lkTfETN7dwwMLSOvGB16a6OuIu4CthB312Ax7IrTZu/OjLvCQuDl9MwAVE7IIcDYtELc7TUrl33XfCNiMK896Onq9YnXGACjcJrmsQi8i3EHvkNCYfdqhu5V2G0ZdK+EYi+hd4zYAL3l0Nsq7IqruEvYBcYj7to3OuyqlWbuilmzd0fvu2YHXuIuAMGMXfTSMuayf1rbqJnAvE6hBUIvgJkIvGMReBfQOuoKN+yOCrmp3OB7FXpVKPj2jL0nRN5Wg/OtYu+oqKuIu8B4xF27UqKumhV3xWmBd/bsXWEt8DJgBZyFsIteCLuIGRV6Ba9dqJHyOsbrE4AeCLxjEXiNuou6oiTsCstxV+VGXjEy9BJ566QM1reMuuou7hJ2gXlmhyKEzZqxq06Lu4LAm47AC5yHqIvWamIu+x2EjIzAitc8xBB6AYxG4B2LwGvQXdz1w25u1BVWw24IM3rHiA3i9xy4H+kq7hJ2gXn8fR6Bd77UGbu99w/E3Wv+fm3GvozAC2AUwi5aI+xiht7xl9dAxNy95vG6BqAVAu9YBF5DcsOuiMVdC5+t21pt6O39Gb07RImrQf1VQy+zdgG7iLu2WAm7IucU/wTeZwReBqaAHRF20VJp1GX/glF6BWBeI6GY0QugNz/wCiJvPwTeie6CrrqasbtjyL3jht4YNwBz6uY8u0Rewi5g3+w4hBcpcXfUPiAn7goC77PR+zX3OHbGc9iPu4LBKGB9uXGDaIEUJWGXfQpm6xF7ec2Ei1m9AHphFu84BN4JUsOuiMXdUNjdNeheyYm9o2b0EnnnI+4C9s2OQ3hhJe7mhl1B3H0xK/BaibuCQShgbTkxg0gBV+nMXMX+AysrDcG8jkIwoxdADwTecQi8g6XG3VDY7fE5uhpIe8ZhuY1Z8Tl0WucRoXeXWHE36G8p9t5FXUHYBWwg7s5n7fV99bgrTgq8s5/DzN4F9pIaJ4gRULVB18X+Azspib28tiL1NZXXSwCpOE3zOATeQVLDrnDjbmjGbutY2jvApl5/r9gcirzCDb1E3muWQy9hF1gLcXeuHcKusBZ3RU3gzYm7wt/3nRR3BZ+9C+yBsIuYlgE3hP0GTnP3esvrLBQzegG0QOAdh8A7QGrcvTsdc68ImxtWP/34vu874fRKSuDtFXddodDbczbvbuEi5RSeomccSIm5LsLuHvQ1lBi4Bx7POVJew0fG3dKwq3aavVsbd8WMwDvzOUzgBdZF1MWVnmGXfQVOx+svcl29JvOaCuAOp2keg8DbUWrYFaFZu6J33FUpEdYlkTcl8KaEWze89r6fQm+PyFsmNfSKnFiQG2/vEHf3cfVaSiRcD4F3LAu/nOOqDbuC2bvzAq/7ekzgBZCLuABfy6DLvgBIl/J6zGsxVOy1mtddAFcIvGMQeDsoDbtiRtwVKSHW1Srw5t5uK25U7h16d40YOaF3FKLu3lYIvTmv/74TgqeVOHSKu9fpVU7H7GP27ttOi7uCwAusg6gLX6uoy2s/UCf19dnFa/W5iLwAchF4xyDwdpA6wG8l7iqJniMD76y4q/T2R3wu7+4hw0LsJe6eyX+9nfFcq4m6ITu/Xui6Iu72d/W6vNKpmH07zd5tEXfFiP2f5bgrGFgCbCLuwlUSdnl9B8bIjb3yuv3X/5P/06s//I//Z4+/wQmuXsd5vT5XyS+L9MA2aA+BdwwCb0M5g/yxUzILP+7mfuZtjdTIWxt4Z8ddlyyLG3lFj9B7QtAYEXoJufDNjLyh1/3S27cUUHrY/f5ZYWXWbuuwKzg185zZu5aeu8RdYB1Xg30E3XMQdYH18Ms5uHL3us5r+FmsxN0rbJPzEHjHIPA2FBroD7n7vF3hhk8Cb1+6LETe9kqCLwEXpfzX4N7PN4JlOtZVXymvtSPCbo+o6zp59q7wA+9pcVdwamZgDSfG3a9+41tPf375i194+vNkuVGX13LAJkJvnL7mi1Nf95nNixXibgjb5zh+4BVE3vYIvI3UxN1Y2HWlBtVaIwOvhbirdDlF71M2EzeAvnqF3tjrPM/pa8TdvizM2O0ddtUun71bEnfF6MDb67W0BoEXsC020Lf74L870C9Ojrw5cZfXcGAtucF311M4+6/56sTXfiLvuVaNuz620/6YxdsfgbeBmrgrUj5vd6fAG4u+s+lyMZMX2EPqa3MNnsvXLAaiHaSeHaF33B0VdgWzd8eentniL2ZwembAtquBvlMCL7O47vG6DawvN+z8v/87n936s3qZzRvfD/Cav5/Y8/93fud3Hl/N8bWvfe3xVRm21X6YxdsfgbdSSkCoCbuuEZE3J/CK1Mir11kad/XnRM8wHIu8QkMvkRdYS8vQy/M2j6571lsbFsLuyKiriLvEXUHgBWxJGeA/8bSdJ0kNu7xWA/upmb0nwVfsFH2JvETeE1iNu1dKwi/bbHvM4u2LwFshNRpo4E35vN0rOVG1VGrgFTmzeGsCb8nP1IhFXmbyAgBmmB12Z0RdtVPcFSt89q7VX8zg9MyADamD+sTdPRF1AfhKY+9u+wmJvCefol9c7SPYL6zt6nluOfD6coIv22w7BN6+CLyFUuJuq5m7rt6zeHsEXqHXm3P9GlrFqLirYpFXMJMXANBTatAVu83W9Z0+e1eMDLzM3gVwJWUQn7C7L+IugBS5wVdn9IqdT+V8EkLvPu6ezyvFXV9q7GWbrUfg7YvAWygn8LpxV5waeFXK9ev3jw67KiXwCiIvAKCVnLAresRdC1FXWYy7oiTwtoq7YkTgZfYuAB9xtx/31J4uCzPBiLoAauUEX/Yj+yDyrm3nsBtyF3vZZusQePsi8Ba4i7uxmbuiJu6qnpG3Z+DNuc+5gbfHOrmKvIKZvACAWrlRV7QOu5airiLuPuP0zM8IvMA8dwN8DMbXicVdNSPypkZddfJrck646on9IlZC8D3H3f6E1y5bUp6bu4VdH6G3DwJvXwTeTLNm7rpWDbwi5bpz467otU6uIi8zeQEAuUqCrmgVdS3GXB9x99no2buCwAvAdTXQx6D7fnLCLq/DduLuFR4nWEboPUtsH8Pr1Fw5z8Pd467rKvSyzeYj8PZF4M1UOnu3VdwVEjNFz6DZK/JeXW9J2BU914fQ5RK9P5OXwAsA+5k9S5eo2waBdx4CLzAecfcchN18K8TdEB4/WJP7XGL/s7bQ/obXpfFK9mEnxV1XLPSy3ebxA68g8rZD4M10FXhHxF3Va8aquAuxrlaBtzTuit6BV1xF3tYzeYm8ALC+0pm64qTZuoK4+66RcTd0bEvgBc5G3D1DatjlNfdtq8ZdH48rLEp9frEvWheRdx7Cbhlm87bBLN5+CLyJSmbuatgVLeOu6hk2UyNvbeB1w2npOuoZu326vEReAIDLQtAVq0RdsULYFaPjrhj12bsrxl3BG2mgD8LuGQi7ZWLPj9mD33efF3iHxxmW3QUp9k1rIvKOlRN2CbpxzOatQ+Dth8CbwGLcFb0Dr7hb9ty46kfe1Nu5Uhp4/WVJdRd5CbwAcIbZn6erVoq6YpWwq3IDb+u4K3oHXsvHHczeBcaIDf4xeL621JireI0Nsxp3r5SEXx5/WJQap9hfrSO2b+I1qL3U5w9hNw2zecsRePsh8N64i7tCA68fd3uFXV+v0JsSQEsDb4uwq0oCb2ncVbr8wg29RF4A2JuVqKuYsdvPjJm7YkTg9Y9vrR5zMHsXGIO4ux/CbjtXg+MrDYjnBF+2B1h1F6vYb62DWbz93T1fiLpl7vanbMdhBN5+3vvbf/tv/4yQFLZC3FUaeUWr0JsaeEXqbbYMvKX3ucVti96Rt+fzMmXbFrw2AIC9qCv4fN1+SsKu6hF4T427gtm7QF9XA38Mkq+JsNvOzgPjqbGX7QMW3T03BfuwNfj7LF5z2ok9T4i6Yf5+MWU9MZs3D4G3n6fA+/iamOO5i2BW4q4rN7he6RV4VYu4W3I/WwVepdenkbfl5/H2eE6mxl3F6wKA01gMuq4V4u6KYVdYi7uiV+BdYf9O4AX6iQ38MSi+ptywK3hNDds57IYwEwkrI/b289VvfOvpzy9/8QtPf/ZA4O0jJ+66+4AT4+/dPvBuncR+nm35XQTefp5O0bzSb/KPkhLB3MBrIe6qVpE3JfAKub3cwDsr7orU+5UjFnktnqp5pYFdABihNOiqEWGXqNtfTdwVq3z2LoEXAHF3H6lhl9fPaymRaPeBb0IvVpbyHBbs59Jp4BW9Im9oH8ZrTZ2cuCtCr/077+/u9nW+1HURul625bcRePv5xWfwhoLmiQEoJewKq3FXtYigokfgrV1PObfnahGXr8j1r3aqZgA4GTN12zg97IpVZu+KVQIvn78L9EHc3UNK2OU181pqEBK7x13X1eA32xSsI/S2ReRdT+g5cLUPu3rN32Xflxt1XQTedgi8/fwi8Co/cJ4Wl1ICr8VTM4fURF6rgbfkPul9UT0Dr1jlVM14VjtzD8AZRkVdQdgd57S4K1YNvLxBBuqFBv0Y5F4LYbdOTtRVJ8VdV2xAnO0LKyD0ttM78sb2a7zW5MuNu2qXyFsTclXN/SXyXiPw9vNO4FWrDP60lBN3hfXAK0ojb06IHRV4R9yXWkReG4i2AGqNDLouTsU8Tou4K1acvSsIvMBZYoPdDG7blxJ1Ba+TcYTdMleD5WxvWEHOc5/9YVzvz+O92s/xWpMmtq3n7MtWDL0toq5odf+IvHEE3n5uA6/aPS6lxF3hz94VEnhDAXFkWLxSOuuVwFtGbo9TNdch0AIYbVbQVYTdsU6Mu2KlX+Ak8ALthAb9GMi2LzXsCl4jw3LiDkE3LjaAznaH1aS+JrCPfFvvwCuYyVuuRdxVd8HU0r6yNO72vA8E3jgCbz/RwKtC4XPH0JQSeENxV1wFXmEl8q4ceFeJu0IfdyLvNSIuAAtmh11hPe7uFHaF9bgrSgJv6i8rCgIvcI7YoB+D13YxY7eN1JBD2E1zNZDOtoiV5PziB/vKZyM+i1cRetNdbcu1+7ar13wL+83cuDtymYm8YQTefm4Dr0gZMFo5POXEXeHP3hWxiKixT1gIvSlyo+iowJsbd8WMwCv8yEvgfWY16loIPADOwufsztEq7orawNsi7uZEXZf14wk/7greFAP5iLtrYcZuO3cBh6hb5m5Ane0Sq0mJvewznxF5bekZd1VKRJ25Pw0tn9X4zLZL4O0pKfD6rgaTVgtQqQNjsVMzi5SAqMFvhcjbK/CWrIPSmbtqVuAVctutZ/GuHHhHx12iLQBrOA3zXCfE3dV/EUwQd4E2iLvrSAm7vA6mi237RN0wfyA6ZT1dDfqzrWJVd7GX/eeYUzWr0L6R15dnI+Kuy3rotYjI+y4/8AoibxtFgTfEH2RaZYBpVOAVq0TenCiaE2BLYuuOgVecEHlrgy6BFsAuLIfdnYOua7e4K/QYdoeo6+LUzEA94u4aCLvt5cRdd/D1xIHpuwH7u3US+3m2WazuKp6xH50fecXJrzM5+7nWCL3pCLxhzOLto1ngFamxNFevgavauFsSDjXyKouxNzfwpsbX3NhaG3fF7MArTpvFmxt2CbkAdmYx7hJ165QG3paftysIvABCQgN/DEjbkBJ0Fa99+XIHvUODrzsPTKcMzLtS1wWD2NjRVeQVp+9XLUReceJrTWjbHLnvSt2XEHrZP4YQePtoGnhdLWNvj4Gr3LgrNPDmztwN8UOvshB8LQTeVnFXEHjHSY27RF0AuyPszmMt7IrWcVfsGHg5PTNQJzYgTeCdi7A7Ru6g99Ug9S4D07lR10XgBZ6xb33XyM/jFczkfeFvjzP3V6vvR0csv38bp+8fCbx9dAu8luXEZ3/2bou4GxOLvmJkpMwJsTlSr7dF3BW97keOEyJvzoxdwi6AE1iLuyeE3V5RV1mLuzsi7gJ1QgPQJww+jx5kTpUTdRWveeVy465afXBaXd2PVDX3N3T7bM/YSSzyilNDr7v/Fb33wUTe8n1dKf+1PXZboX2A5X1ozj6z9n6wf3wbgbcPAu+NkYHXdxV8Y1os18zA2zLuCsuBV5RGXguBNyXsEnQB7M7q5+syW7cd4u4YnJoZKBcbeN590HmHuMtrXb3Y9p8zKHs12Gt1kDpngPpKq/vHIDZOEHq9mbGvlf2flf2ehdm8p7zW+Ntfz/3TivvFFLn7ztr7yr7xbX7gFUTeescF3lXibgk/CNcs56xAmnPK5yspMXkUWRY38IraWbyzA+9d3CXsAtiV1aCrCLvt1IRdQdxNx+xdoBxx10bcJerO0SLuqrtBX0sD2rkD1Gp0DGBbx45mR15/5qyYvR/UZSLw9jUq8KbsYyztE1PN2nf6t3v6vpFZvO196PEnPO5n77qsxl0hy2Z5+e7o7N1afuhGW8RdANZIdPUvrfW63lYk7O4edyXq6qUnCbu1cTeGuJuGAWEgDXF3rbgrr228vrUh237LuCvk565+tnRguLXc5dD7VbpeUoWuP/YYASsLvY7n/JJPLdnvWdj3zbL7MU7MqNdTK/s6S1qvE/aNaO2oGbw7z971tZiBm3odsaCac9u1p2b2l8HS4yTL5s/gFavN4r0Ku0RdwDbLYRJ5TpmhK0bM0vW1Cruh2bvE3TBm7wLlQgNExN2x7gb1eT1r72pgtFXETBnM7R1Mr4SWb+byqNBy8RzAjq5eh04NkCP5+94TXmdC21zr1/3ckGlhv5OqNtLW3Ff2jW/jNM3tEXgjQoF3lbirWkXeq5/X2/iDv/72ZvRrf/je46tnd8tQempmN+xafXx2CLzEXYBIivFOirmuGWFXEHfHCoVdwUAwkIa4azvu8lrWx4i460oZEF5pgHsEBrJxiqvXI0Ho7Se0/935dcZi3FWr7ANnBl7h3/7p+0VO09wWgTdg9dm7rrtAW8oNq37c9fmxV8gyuadkzom7K0Rdly5v68g7IvBaOB0zUa2vXqchXRXbG0Y7NeL6ZkVd0fJ1kLibhrgL1PMH+3YeSPY/b3Bm3GXG7jyxmDJicJnQm47Ai9MQeuc4aRYvgbeNmsjbOvCKk/eNzOJti8Ab4AbeleOu0LjYYvndsCruwq7PD71/81d+5fFVeuBteX9q5C6HfP9qgXfWrF0C296sBGW2M8xAzH3XqLA74rWHuHsvFnYFg79AutBA364DyFbi7l3YFbyO9TVigPtK6sAwoZeBbJzpKvQSeds7OfD22M+cEHhn89fx6ftFZvG2Q+D17DR7V13FSD/a3smNulfc4Juyfi3EXXd95SzHaoE3FncJu+ild3xh+8IMBN2w3lF3xi+SEHfvEXeBNk6JuyvN2hW8jvU3YoA71dVA+AqD3SOWn4FsnIjIO84pgTe0TRF418R+8W0E3nYIvJ4dPnvXFwqjobDbMt6m0sibGnhnPRb++spdjrvAK3Ijb6/AOzruEt4A7ICY+66dZufGhMKuIvC+4JTMQDsnBF5m7cI3aoBb+YOwsdsKDYhbHuzOGcCvvR+h2+L5gpOcsL+eicDb3sh9xInYL76NwNsOgdfjn5559bjr8iPljKAbkhN5R6qNuq5Y4BWls3h7BF7iLgCkI+q+64Soq4i7aYi7QDunDBZr4CXsQvnbfs+B5asB7pUHtHMG7gWBF6gX2m8LQm+9UwMvYXVt/r7x5P0in8Pbzocef24v9fN3a3z6l37p6WKRxkqJunqxwtKyyHrSi5Kwu1PozyFht0fclbBL3AWwCgm5oQveNuLUy3qZjbibhrgLtHNK3FWj464MFOslRl679II93UXQ3EhqRcly195XIgQQP+a9298AwO6++fEPHl+h1jGBN4V/euZc3//zP3+6aOi1EnzduGuZG1VH8qOuBt1RYVe3N93+ZonN3m2JsAvAqlDA1QviJOrqpQdrUVcvMcTdF8RdoB3ibj8MstsXmwHX2qrxtqfW62TUYwlYcnXsyz4IAFCLwBshp2cuJZHXNTP0psbdn/74M4+v5tDlGxl53agrRgVdi0Jxt+XMXcIugBqh6Nr6gmtuyHUvPViKuuoq6goJu8TdZxJ2ibtAO6fF3ZFSBtXldUsv2FdOyFwtBBOugfnu9iNE3nr8AgmAUxF4H0KzJ2tin87mdS/urN6RwTcUdyXoupcPf+J7j39p72O/8RdPlzsjIq9GXb0Njbqnht2YVnGXsAsgJhRZYxfM0Tvk+qxFXXE3Y1cQdp9dhV1BHAHyMVjZz91gOlHXhtBzoPWpf0sCKNE0DadpBt52F3n1gnv8shuwny/9sHzC5ckIvJ7S0zOncGOv8INv6NKLBF330tMH337ezKxEXqLu23qdmpmwWy4UuGZcgBqhbcq9wB436I6KusLibN3UsEvcfXYXdokkQBsymMmAZp2rwXN9veI1CzuxFln5xRWcLmVfQ+gtw+sLsBY+h7eN995///3rc/du4nOf+9zjqzD383f19MyrB0CNpHenZ7bo1/7wvac/Wz4Gsj5mPaZy23/113/98X9hH/nIR57+/OQnP/n0553vfve7j6/KtT4182lR99RINTL8wA6i7L5mPactztZNQdR9cRV2BZEEKBcapCTu1rkKu7DJfx70iJWls3GZnZrOX8c854AXqVGSY4Awf9++2+vLiP0gxmF/+K7f+tOPPb569nu/et1P8C5m8EYwu3MvPWcEr6pl3N31VMzubMPQ5VShdRG7YC2hx1Av2MuMmbrK6ozdFMTdF8zaBfoh7rZH3F1PavQAgJWlHjczoxcAEELgRZR8Nu8sMutYLhJma+Os/jzRvo/Vwm4oXMUuqBdar/4F7YXWc8oF+5sddVcMu3oqZuLus6vP2iXsAvWIu+0xKI4rubOh5PuZQVWHeA+8K+U4WvZn7NMAAC5O0fxzenpmoado3iEGatgsPUVzLPD2/sxel56qWZQ+JhYCryxD6imaRcppmmtO0dxq9q7luEus2sOMEGUZ2zVKzXouWQq6KjXq4m2cjhkYg8DbVmggnNerNfjPBaLq2jgtJZDv7pchOD7Yfz8f2gZO2h+WfoxCjpHrk33huzhFc70jAm/O5+8KAm89jcOtYnDNZ/LKepjxeH7657f5/cdjoI9Fy8/hbRl4V4+7RK8z7R5/2a5Rg6D7LsJuubvTMQNoxx/I6zF4+9VvfOvx1atXX/7iFx5f7SU2w4nXrHUQePfCoDZQjtB7befIe0LgHRFxU/Vct6H7yb6QwNsCp2jGEjRSayhNlfv9LUjYlYtVodm7OSx83q6EL/eCM/nbwW4XoNTMUzBbRdwtc3U6ZsEbUqCtuwHcFnaPuzLIG4u7AACs6O6Ym33fu+SYasRxVW+7vt+S2KkXSywu02m+9MPvPL5CKgIvupCZu61P5VwaeXvP3tWg64Zdmbmrs3eFlRnhrU7NPAPhCwDCJOi6l1E06loPu1dxVz9bl7j7rruwS9wF+ms9I+eEuHuF1y0AwKr0+PtqX3Zq5L06Xtoh8vpWD5ArLP+I0Mtx6bNvfvyDx1coxSmaf27lUzSnxM4Zp2juSU7XnPr4yPrJfSxLZ9+6QTdEH6ur0zT3PEVzi7g7Y+YuQRcAwkbH3FUwW7ccn7MLzBMagGwZeHeOu4TdPfnPCU7RvDZ/oJznJVDvKl6eeNrm2PHADq83u+wTS6Lppz71qcdXffzgBz94fBXWal2zH4zjNM11jg+8ftwVKwReN+zGllW/RwNv68/F/dhv/MXjq1evPvj2uMngOZ/HWxJ4e5LlWTXwjoy7RF0ACBsZdcUqYTcl6iribhhxF5inZ9x1w67YKe4SdvdG4N0LA9tAH1eRVxB6X6z8uhN6nFfaL96F3d4RN0XP0Bu6/+wHXxB463CK5gVpuJVwOStezoq7YrcZySVmzN4dhbgLAO8adfpl97TL1uOunn45Ne5yKuawlM/Z5c0n0M/dwGyNXeOuDNwSdwEAuN/f3e0vdxSL2j2PuXpb+bgmFncl6urFgrvluYvUOThORUsE3gh3hqxFs2elStTVSwk3EPdkafauJdZOzayfrUvcBYBnGnRHhN1Vgq7IjbqKsPuuu7AreOMJzNF6to2E3Z3i7hV53eK1CwBwEt33xfZ/Kb8YtZsdI6+vZXDs5SrunmKFx8maL/3wO4+vkILAG6Cn0LUeeVc2etavJXIK8Bg9VbieOryF0OxdK4i6APC2EUFXnBJ1mbX7rtSwGxsgArAGf/bu6u4Gp3ndAgDg+hc0ibzPdoq8lq0Yd+U0zXenakZ73/z4B4+vUGL7z+C9+vxdEfoMXqERztrnt4rUZdLvzzmlscysXSG+yufwrjo7Vx6X2s/hzTlFs8XP3iXqAsC4z9NdIeL6cmOuIuZeY8YuYI8/yNhi9q4bd3eYuXsXdrGn0AD8SZ/DO2LGz8j16d8fnrtAf7GQ2fpMISsIHUus+Dq0yr4xtA+zGnZTg27pemb/l4bP4S1H4I0EXiGRl8BrE4E3LfC2+OzdloGXsAsAz0bN0l0JUbcfwi5gU2iQ7sRB1yuxuMvr1v5OCLwjIm6qnus2dD95DgPjcLzxzD+mWPF1yPq+MbZfWznu1qxf9n/p/MAriLxpOEXzDY2kM8kyyEWCZu+o2TPu/vTHn3l8VS8nWlt0dZpmS4i7ANCOnn65Z9xd6dTLitMv90XcBbAq4u7Zdn2cZbBXL5ZYXCYAbYReT6/OjnGKUCy1LvRYWnjtXmEfoqdfdi93WsdzjmHjOE1zua0D793s3TtXsyxH0LC7iw9/4nuPr9LIbOIr//jfX++Uk2LmzOMZp2bmc3YBnK531BWrRt3UsOsGXaJuuljclTeWegEwB7Np4mTQOTTwzOsWVg+QKyz/iEF6nsfAeKHnHZF3zchrzd0+Y9bs3dyYqyTq6gVzfemHa0yQm23rUzSnBN6rUzSL0adp9oNuzW3Lda0601XjbmhGsZ6e2Q28v/kv239ObE/6OId+ieDuFM2jTs/cIvASdgGcqHfMFSvFXFfOTF1Cbjlm7QL2EXjfdTXQzOvWufznyqoDriXRtPeg+N2Ad6t17d93ns/APKcff8R+gWw1VvaNV/u2mWG3ROt1GFo37P/u8Vm8+Qi8CYFXtIi8ObNxr27v049/+/7N9e0eeIU/i3el0CuPz8jAO/qzd4m7AE4xIuiqFcMuUXesq1m7AGwg7r7rbhYRr2HnCj1fVoq8Vmc2uXqGXga4AXuIvG8fc6z4mmRh3zg77paGXF+P9ca+rxyBNx+BtzDw5sRaV2ko1qgr7sKu0OVzA69E016fsSvRVYwOym7Q1di7SuQtCbypcVfUBF7iLka7C2RsU7CK2brvygm6irBb72rWLm8mAVv8QTniLjN3cc1/zqwSeGOD3xaibkxswLx0nfvrgOc0YMMqkfer3/jWqy9/8QuP/2tjh8ArZu4bU/ZvrQJsS6PWEYG3HIE339afwduThNqSS4ncuKtWnb2bY+XTNPcUOj1zqlafvQtckSjmXu743197AUqN2pb0M3VXibv6ebq5s3X1gnISdom7wDpCA6onI+6iRGxg2ZIV425rKzxOwKlC+9i7s2mMJnFX/9Sve9jl2GzUa+7V7UjU1YsFEnTdyywc06KnbQNvyuxd6yTsuqdjTo27sdnFvWbvConJKUH5pz/+zOOrMjJTWEKuXoREXrn807/zZ0+zlP3TNp+m5rN3ibtoxY9g/mW20DL5F8A1arvYPeoKom4bKWGXN5KAfSfP3g0NJOtrF69fWNmKcdfSgDyAeSxFXpm5687ebRV5Q8deK0be0LESv1jzbGbQ5THAaMzgNaok7FpXG3dD3NirAVs/vxfPcj97F8jhBlH3soPQ/bq6YE+jHt9Vwm5t1CXs1rsLu4IwAtjE7N0X1mYJwbaVBrFDyyVh12LcTZ1p1WqQnOMTwJZVnpMaeVueqvn0j8coZW3fqyHXvwAn2fYzeFNn8JZ+Bm8N95TLV0rDrszg7Xl65tLP8pXA++FPfO/xf2VkBu/VYyGzd2X5Pv9121FTZ1nnfAZv6ufvln72bqvZu3xW6t4ImXl4Pqxp5Ha+StTNRcht7y7qCgZOAbtCcffEwUVOyYxSoeeQpUHc2KC31Vm7KbN1a9ZvaH3wHAdsOvUYxT8mWfU1auT+MTfwnhZb2ffV4zN48xF4BwZeP+z2mpnbO/CWqg28EnfF3WMhkVdP32wVgRerIezW4Xlhy8ztedegK4i6fRB2gfURd58Rd1HLYuS9G+y2EHhLTr1cu1799cJzHLDtxGOV0HHJqq9VsyLvaQH3Sux4gP1fHgJvPk7RPJCeblkvPcQ+f9eC2tm7OVb4HN5Q3I1JjbtALQlfoQvqsC7ncdf9zMdghVMwc+plW1JPxcwbRgAriMVdXsewMqtx1z31ck7clYF6vQA4y4n74lDADoXSVd3to0qxr3gXcRczEXgv9Dg98wips3dX/KzalMdCZ++uEHlb82fvAncshK/TsK77cLdj9zKTRl1LYVcjbuiSg6jbh0Zdwi6wD2bvXsddIIelbeZq4HzWZ+7mBl3VeqC+V1QAAITF9o+8HvdH3MVsBN4bq8XdXBJ5Vwy9dyxH3pGzrFNPz4xzWIpfNdxwZime5Vh5/VtgdVu2sl2GAq5cSrkzdQm7baVGXSFvEnmjCGAlxF30NmPw+i7u9ubOznUvuXrMwAqtG57vwJquPlphFzv90l3stZbI2w9xFxbwGbwXn8ErM3hXC7waD3M+g9cPvB98e373l2Xyl0M+gzf38dDAa+kzeeUxujo9c+gzeHt//q5q8Tm8fNaoLVYj4uj41eozpnvheZPG6vYsLPyiQU3ADSHk9pcSdQVvEIE1nT57l7iLXvzn1sjTRMYGc92wWxJbexu1jgi8wNpOPHYJHa+s/Lp1dZrpkfvL3RF3++AzePMReCOBd9XTM4uSyKtCYTXVT3/8meafsytRV+h9KQm1EnkJvGkIvPuYGcIshK5U1sOvOP05RdS91zLsEnX7S426gjeHwLpOjrtXM354XUMLoefXiEHrlWZBzRrE99cRz3lgLbE4uPMxzG6BVxB5++MXmvog8ObjFM0Xdj89cwsSdfXSU+0pl62cqnnk6ZlxJolho4OYRC73spIVln3GY2qBxfttaXupOe2ye6pl/4J+Uk/DLOSNIW8OAayIuIsRQtvSSvG1Jxm4txJ3AaznxH11KF5fBdIVXD2O8lqtF5QJrTuOczELM3gvZvCuHnhrZvLOpjN3hfs4lJ5y2cqpmvUxic3grZm9K5jBe7beMcxqAO3F6uze3Z9jlqKuxW0+N+gSbediti5wLn9g8MTTGype39DD6Fm81gbCLc7AYsAb2MdpM3l3nMWrUmI1s3rTXB0LsL9rgxm8+Qi8mwfeVnHXP1XyKKEgm3LK5dSZsqMfY+uBV9RGLQLvWL1i2GkxN4XF4LvC883aLNwrOwRdQdSdj7ALnC00kHbaqQ0Vr3HoaWTkzQ28pw2WE3eB/ZweeXd7DUsJvYLYG0bcHYPAm4/Au3Hg1VmrEmetz+L1Z+xezbhtNYtXY+vIx5nAi1YIu3NZnd3rmvlctB51V9nOc+IuUXe+nKgreBMI7MsfQDsx7vIah1FmRV4GwF/EBr15HQDWF3qNZRbv2lJDbwi/vPQ29nPtEXjzEXgfgVe4kXf1wOvGTI2KrSLvx37jL57+/ODb9R/h7MdnN9rKfZD/1/sSkhN5/etx140Y8XiPDrxi9GmaCbx99QhnRN161oNvzfNypRm4MTsGXUHUtYHZugBcpw+ECl7rMFJsoJoAOwZxF9jfKcc2pwReRegNu4u6LvZ17RF48x0feEVoFu/KgdefqSrckJkTen/648+8+vAnvvf4v7bcWbu6TH7g1Zj8+a+/GylDwfaKfr9cpx+n/RnEvRB4UaplZCPo9rPCzN7drbZ9cwrm9eTO1BW88QPOQNzl9Q5zEHnnIO4C5/BfZ085vjnl9aw09q68n80JuT72c/0QePPVT8HEdBIN3YAr/NhpPVbr8vrRVoX+Xn7GD8J6ySWBWddRaH220vtxCA36l8QD2CFht0XcleilF/TDOh7L3a5XW/fy2px7Cma9YJ7c2bp6AbC/mlkQqyHuwprYtlczeItrxF3gbHIsEDse2Mkpx3el71tlX6CXVdQsb+l6AnpiBu/PrTqD14+QsrwaN2OzWfXfQ7NnW9FZtyJ2Gme9fVlmvR/u8gu5D/L//imhY/dN3QVed/lEaBnvbqOG3N/UGbw5s3ddtZ/FyyxeG1qFXczHzN40u2+vpb9wQ9Sdh8/VBZAiNPjHzF1gvKuBeGbzthMbGOd1ANjbDsc7X/3Gt57+/PIXv/D0Z8ips3jvpMZuy/vbmrCLMZjBm48ZvIty466E0ZS469KfaR13S8hyCLlP7rLr/ZHTM7unaL4LuHIdsXUgf+8HXT/4AjPpjN3auLvabMbd6eNx4mPi3ve7y65qZusSd+cpma0LADsj7sK6q21xpdlFK+J1ANhf6Hl+wixePJPHXy9XambI9pK7TO59vbu/wGzbzuAVNbN4rc7g9cOu6y7wumFUv0f/TmfUjgi+7uxdlzuTV8Tuj/y9v/wxsXWhrn7+7mdLxWbw1n7+rovP4l0TM3bPsuOsXra/F7mzdQm5dqSEXd7kAVCnz97l9RAWpcwyYkZvmdAAOa8DwFn819jdjns43kmXOqtXjN7vpgZdHltbmMGbj8D7sELg9QOoKxZDhR8x3e9xf86Nx71Cr3tq6ND9iEXeVCVRNuU2WsZeAi98LcKuIK6tabXQy3YWVnL6ZaKuPcRdADlig1o7Bl4GO7EiQm87VwPlvBYAZwm9tu507MMxTz5LoZewuzYCbz4C74PlwHsVdpVESj9ChsJlLO66cqNqjtjsXZfc31nrPvW+1wTfEYFX1EbeFtGJyHttt7AbC1y5v1xwMmuxl5h7j7C7ttTTMPPmD0DI7gOcioFOrC514JnYG0bcBeA7LfLyWpcmJ/SqVvtewu4e/MAriLzXCLwPFgOvhl1xtyx+4HVD5d/9/sdeff/n1+V+j/57KFTq97m332JGb0rcFTMDr3DX3ZWSyKvr1A+8obgragKv8CPv6Fm8gsgbttrpmEsiVmsnhuIZwZeoe4+ouwdm6wKoQdwF1lMy8KxOi793A+W8DgBnOy3wCl738tTsc1XKvpewux9m8ebZOvCK1MirgVdI5JXAK2aGRo2BKXE3RAPkp3/+827gvYu7wv231OAZ4p6SWaSsz9T73Zt/vz/2G3/x9OcH3/7Q058qJ/TODryCyDtfbdztFeAsRNxSzBJGT6XPDaKuTYRdAC34g1bEXWAdhN6w1EFywWsBgNhraekx0Ve/8a2nP7/8xS88/Tkbs3jbahF8S/C4rYfAm4fA63Bn8c4OvDmR0w+RbnCUuCv+3qc/ePozN/C61+3HWqEze+Xf5OvQ95SsQ7n/swOv75/+necB/tMCr6iNvATeZ5Zn7a4cd+8Qf1GKmbp74XTMAFoJDVCdEHh5fcSOSgecVw69OSHXx+sAAFfLYyLrgVfwGlhvVOjlsVoXgTfP9oFX5M7idU/TLEaGRg2AIjfuhsKuzNwV8n13cVfIv0uklduOXbdyr+vuenNZDLxCI6+Q0Oved3F3/3MCb23cVczitcHC5+2OiLhu3AptexYRgOEi6u6HGbsAWjsh8DKoidPUDDivEnsJuwB62Pm4iF9266tH7OUxWh+BNw+B1+GfplmM+ize3LCrQmHVj7siJULq9+hsXKEB0/8Z/3ZDy1FD14f1yPsPf/+vvPr7P/mTpPUr5H7F4q7oEXiFhc/iFadG3plxt2XUnR2xRgVjgu85ap4fRF37mLELoAfiLnCe1AFoy6G3NO7y3AdwJ/YaucPxEcdE8+TGXx6XfRB48xwReEWLWbytZ5WWRl0Vi6r6mbsqNT7K9+kpliXwhuJt6LpCy+EvQwl3/QhLsdddD99485ef/vzi63/99KcIrWe9P6NOz+yyMotXnBh5R5+a+bRoRfhFKoLu/lKjruANIIASBF7gbCkDzpZCb27Y5bkOoMTOx0fM4gXGIvDmIfB6RgTeVuEyFlZFq9m7Sv5d/l9mr+qpiZX+m6tF4BUrRN7YOnXF4q4YEXgFkXeOUXG3xUzdXQNW7wC8e/htOQt8RYTddTBjF0BvxF0AKmdm0ejgmxp1eW4DaGnX4yQCLzAWgTcPgdfTM/C6sbI2VMbiohtW3e+5i5H67xp4/e+Tf//Yb/zF09ef//pLzEhZjlZ0/VmLvLF1qizEXXEXuVIjFZE3ncW4S6x6V8sAvHrsPT3mKp4n6yDqAhglFnN2CrzEXSCfpdBL2AUw067HSgReYCwCb54PPf7cXmow09Cm4S0U5Wr1CpQ6e1doeG0lJ+72outNgqkby2eqibujWQsWrT6Xdmet4q489nrBu9z1U7uO5PHQizXussUup2q5DWCclLgrb755Aw6gl93jLoB7OccaEmDdSyup18dxEYCeTnl9yfnFHgDo7ZgZvKJ2Fq+wMHv0btas/+8pIdYPwu73yr9J4HVPzXx3nT1m8LoknFqayRuSEndHzuBVV7MVmcXbTm3Avou7dzGOSNVe7UzfkbN7T461d3hurIvZugBm2fWUgy5m7wLttBj8T5ntmxqJeS4DGGm34yaOkYCxmMGbh8Ab4UbeFQKvzt7VwOsHWhGLsfq5usr/Pvl3YSnwCg2oVkOvLF9J3BU9A6+IhaqcAEXkjSuNuykzdsVVvCNejdfyFM9WsV1hNuIugJlODLy8ngLtzJrtxfMYwCz+695up2kWvMYCfRB48xxziuYaEuksnGI35iruXpFwq/FWyOfv+j+rIVfjrvz/XdxVulw1NOKGWJ7Bexd3Z5NYEwo2M2b9carmZ8TddenzaZf1796fne4X1iNRVy9X5I21XgCgtRPjLoC2Rh+ncFwEwJrVjzV2O/YDsA8Cb6ar4DibhtcUbtiVeCtxN0dqRB7B2mOSsjxXs3dHCoWb1MgrQTI1St7ZKfKW3JfauEuEs0MfC6uPh7t8sQswW0rUVQxeAhjthLjLayvQh4bXXs+xntcNADl4LQKAMY4KvDmnvdXwpiFO6IxMK0HRDbqpp0PWWbuf//pHn8Kuxl2ZDevPiJXrl8/eFTp7V7+2wtosXt02ambv9j49cwpm8o7TIu7Cptnh1L/9GcsApCqZrcugAYDeZp1WdSZeW4Ex/GMa95Kr9OcAYKTdzhhy4nEiAHuO+gxeUfI5vEI+i1fo5/HODItu2JXYqp93K3/vx1f3ezXWCgm8+m8aeF3yb+73SwgWqXHXPW10DQmmd+tao6qF2JsaeGd+/m5I6DNEcz6PV/CZvONn7xLsAOyA2boArNrt8+N8zN4FAAA97fZRF/6xE8dNQHt8Bm+e407RXDKL12VhFq8bWSXE3sVdCbVykUgrYdePuz6Z4atxV2f5itS429rdurYyi7dF3J0lFApzZ/FyuuZ8xF0AJ8udsQsAaIe4CwAAetv92IJZvABm4zN4K8yMvC6NtT4Nu0IibSzQuoFUP5vXD7uz4m4quQ8WHo/UuGtRq8jbIvSuGHlHLjNxF8CKNOjmhF0AmOW0ATtecwEAAABgLUcG3hafxTt7Jm8ouLqh1/3ajbvy9+6//cFf/9kv/s6Nuxp1rYdd36zHI/d2Y7N3LXz+bgstQu9KkXf0qZkBYDV3QVcRdgFYsNvpBAEAAKxY+bN4OR4EYA0zeDP4sy/dyDsjLMYir3+KZfk+P+wqN+Tq6ZtD17sCnYk8+rHQ21t59q5qMYu3JQmnK87mBQC8PWM3BWEXAMZYeWAVAACsJfQ+b6djEU7TDGAmAm+Cq89K9Wfzjo6LVzFWT7Hshl35zF25aNTdzazIexd3XZY+ezekZeRtcbpmYTny9lw2PnsXwKpyZ+wSdwFYtvtsDV6DAQBATxxrAEAf773//vs/e3x9nM997nOPr+796Ec/evrzJz/5ydOfMX/8ne88vnr7s217Cs3M9WnM1fDZe9k+/bj+71eGVlnekmUddT/1dlJn717FXWunZ/7JH33/8dWLX3v10cdX+T77qv4XCv7aqzHPqRyjT89M4AVgEbN0AezEn4mxU+ANzZjhtRnASlrPluM1EBhjp+Mr/3iK15H9pOxreNz7+K0//djjq2e/96vpE+tOxAzeRKHP4g3xZ/SOEJqJqzN09SI0lo4Kz7Vq1p/ex16PgVyvXnfO7N3V1ZyuucVsXmszeUcvD3EXgEXEXQA7Oe00e7w2A7BIXotjl9Z6XS8AYB3ufiZ1n5DzvUAvS8/g1Rm4pTMfc2bwqtSZvEJn8/YOqrHP1nX5obP3MrWYwSvLXLOc7n1ufX9z4m7K7F1hbQavCM3iFczkfVYaeEtn8BJ4AViSEnYJBwBWEhqg2e30zMw4AWDZagPlvIYC6fzn904zeAWvB2sZsb9hmyjDDN48R8/grQlqdzN5xeiZvDF6+72jrjVyf/U+yzpo9TiUxN07FuOuiAVFCY+ls3l3mclrbTYxAIwgUVcvd3gzA2B1u8ddAJhJBtf9y2pWXW7AAo5LMNro/Y17e+4FaOnoGbyi9yxe0XMmb+zzd93TMgv3tuXvRsRemcU7cwavL7QuSqQGXjfurjh712V1Jq+YNZu3JvAygxfASjgFM4BT+AMuzN4FgHq9BrNbvUaPiEy83gLx14JVj7c4rlpHzX7od3/3dx9fvXr1la985fFVP2xH787gFczijSPwFgReYSHyXsVdjZDCv81TA28rsly7n5o5hMj7tt6nZxYEXgCzpEZdxZsQAKsLDfzsFHhDAYPXbmBPvYLqaCNfg0fNJOR1F6frdbz11W986+nPL3/xC09/jsCxlU2tYu6d3rH35G2JwJtnycDrR9naQFYzi1fMiLwpcTd2O3f/3sqOgTc37opdAq/ic3mfEXgB7Con7vIGFsAuTgu8vH4De9kl6oqVXntLwzCvwTiZ/3rVMvCKmZGX5/Y8JfvBnKCbq1UAPnGbIvDmWS7wto67qibypgZeIZG3NlrG4q74tT987+nPu9sYEU9PDbw7x10Virw1gVesFnlnBF5B5AXQA1EXwMlOi7uC13JgTTuFXLHLa21p6BW8HuM0PQKvmBF5CbzzlO4Pe0bdVCXx96Rtyw+8xN1rywbe1mFspVm8scCbGncFgTefLI9IDbx3cVesGnjF6ZGXwAtgdURdAHjWa6DRCgIvsK6dgu5ur62pUuMvr8s4Rc/jrtGRl8A73sphN8Vd/D1hGyPw5lkq8LoRtkcYK4m8YuTn8baIu4LAm0+Wp2XcFSsHXnFy5B0ReAWnaQbQWmrY5c0pgBOEBol2ihDEXWBNtWH31JhqVWrkFbxGY3e9j71Gfh4vx1nj5OwXV4m5V04OvQTePMsE3t5xV9QGXpESeVsHXv3c3Zzr09moPQPqToFX19dV4M05NbNaPfCK1pG3ReAVvSMvgRfAapixCwBv2z3uCmaWAGuoDbqCqLuO1ODLazZ25b/m9Qi8glm86zst7PpODL0E3jzLBd7eQcxy5G01e1eMCLyiJvJaCby94q7YIfCKEyMvgRfACoi6ABBnIfD2HoRk0BGwpzbmEnL3khp7Ba/h2EXvYzBm8e4hZX+5Y9QNOSn0EnjzLBF4R8zeddVG3pxTNdcG3pLZu4LAm+4u8J4ed9Vpp2ueFXgFkRdATE7QFbzxBHAqa3FXtB6EZMARmK825iqi7v5yQq/g9Ryr818fewRewSze9RB2465C7y7bHYE3j/nAOzruqhGRN3UWbyjsfuw3/uLVB9/+UNHsXTUioK4ceO/Crsr93F2xW9xVJ0VeAi8AC3KDruINJ4CTWYi7ovfsEgIvMFarmKuIumci9OIUPQOvGBl5CbxtlITdN2/ePP35+vXrpz9PsXPoJfDmWSbwzghisyNv7JTMEneFBt7SCDoq8IqSyDsr8GrYFalxVxB4n4Uir5h9yubWkXdU4BWcphmAqzTqCt5oAjhdbOBodEjpPehI3AX6aB1xXQRd+HJiL6/xWE3vwCt6/zKd4rir3tX+NTZbV+OuIvK+WHn7I/DmMR14Z83edZVE3tTP4/0nf/YvHl9d++mPP/P054c/8b2nPzXwfvYffPjpTwJvPTfqiruwK0pm7oqd466KRV4xM/S2jLwEXgCj1ARdwRtLAHhmJe4KZu8C9hFzYc1d8OV1Hish8EKVxF1xeuBVodC78vZH4M1jMvD6UXV2EOsVeVMCr8Zd4Qbe2tMzq94RdYXA68bdlLArSmfuihMCr9g98hJ4AfRE1AWAtizGXTEq8LJfAN7VM+D6CLpo6S70Cl73YV3oNbj1a+WowCs49spXGnZdp56i2bdT5CXw5jEXeK3FXVESeMVd5L0KvG7YFX/pN//VU9RtdXpmdXLg1bCbGnVV6cxddUrgFVeRV5SGXguRd2bgFUReYD98ni4AtHc1cHRK3BXsK3Cyk0PuyLiB8Qi9WNmIwDsSgTddi7CLd+0SeQm8eUwFXjekWotgPSJvLPDG4q76zX/5y0+fz0vgLVcbd0VJ4D0p7vpafzbvqpG3JPCKk2bx6uvtyc8XnIHP0gWAfu6CzqwBxBGxhcCLnY2MtVdWiRAE3jMQerEq/zV9p8AreN69i7jb1+qR14+7gsB7zUzgtRx3XSWhtyTy6kxd8W//8Wd/cXpml4TeWho6e0feksDby6yZu+L0YGUp8q4eeMWukZfAi90xUxcA+kgNP8RdwC4rAde1cnDAOVIir2CfAEtCr/k7RV6eb28j7o6xcuRl9m4+c4HX+oB+SeAVsch7F3jdmbs+Am++WTN3FcEqHnlFbuitncUrakLvyNM0i1Nm8RJ4savcsMubQQBIt0rcFQRe4G0zoy7xFrtKCb7sH2CBvw8g8O4ptq8n7PbhR95VtkUCbz4TgdeNpisM6LeIvEJD79Vn8ca0iLuqd+S1EnhL4m6rsKsIVi9azeZdMfISeIFzEHUBoI+cIDR7oHBU3BUMLMKqmRFXEHLXxWmmy6VEXsG+AjMRePcXOgYg7Pa16ixeAm8+U4F3pfhVGnmFht7SwNsy7goCb5gbdwWBt71Q5C05XfPMz+PlNM0AXCWnX+ZNHwBcKw1DVgYIR8YJBhZhUeu4S6w9C4G3jbvYy/4Cs+wceMXpz63YMQCBt78VIy+BNx+Bt0KLyCv+0Z/8s8dXb5PTNPunaG4dd1XvyDtbTdxtEXYFcTeMyJuHWbyATczUrdN64BfojedwH61eCywNDI6cvSsIvJip5f6ciAu0dxd5BfsNjLZ74BWnPq+Iu/OtFnkJvPmmB143kp4UeIX/ubx3M3l7xV1xQuAl7tp1YuRlFi+wtpKZumLnN3ZEWpyOAdE8PV4zrA0Ijo67gsCLGVo9n4m6wDh3sZf9B0bZKfCK0HPr1OdT6PiAuDsWgXd/ZgLvygGs1Uze2Cmb/9ZH/8arP/7Odx7/1y/CSgTdMfCmzt7tcUpmReC9t3rkJfACeysNumLXN3MEXSDNiQM6o14frA8Ajj6tKAOK6K3Fc5uIC9hC6MVsuwVewTEZcdcSP/Ja3hYJvPkIvI20irxCQ69vROTdUcrs3R6zdhVxNx2RNw2RF+irJua6Vn0DR7gFYNVKA36zT80sGJRHjR7HA8RdwC5CL2YJ7W92jLwnPYeIu7asNIuXwJuPwNtQTeQVuaGXyHstZeYus3btaRF5VzlVc2ngFUReoL3asGvlAFneTOUui4Woy6AvVnI3CIo6O7weMHsXo1jYh/vYpwPrih3jsE9BTztGXgLv2wi8c60yi5fAm4/A29joyCsIve/SuCtigbdn3BUE3nIrR14CL3op3b/wWhTWYpautQNiKwO8DOriRATfcru+ZkjgHRV3xcmDiKewGHJd7P+BvRB6MRKBdx/E3XeFZtC2dreOV5nFS+DNR+DtoDbyCkJvubuZu73DriCo1KuNvLWBV6wWeQm8+2mxPxG8Jr1t9c/TtTTAy2AucO/U+MvrwzhX21iL/Zb1sIixeG4D5+i9fwFc/vEGgXdN/uNYEnd7BNFZkXlE3HVd3c8VZvESePMReDuZFXnFqaHXwqxdcbct77rN9zA78vJZvBgpZb/B60ae1UNuyKhBdgZvAWANp/4CAcbhmAA4G5EXoxB41xcar8gNq72D6MjQOzruipzAK6xtlwTefNMCrz+QveOgdYvIK1JDrzg19lqYtStStuMTtv2WaiJvi1m8oiT0MosXV1L3D7w+5NnltMujIq6PAVycRD8fNWbkqXWBWkReCPbjAHqK7WuIvGhl98Ardn+++I+htbgrTg68wl8mAu/6hgfe0KD2zgPYrSKvIPSGXcXdUWFX5G7H7rZBxLnmR15O1fyCWbz2EXP7qo26lg5mW4RdBneBe3dxVxF5sRIi7znY1wOYhciLngi866sNvKJ3FB0ZeMXoyEvgPc+QwBsb3D5lMLtl5BU5oVf4sbeVmdHYPR2z0sDrR13RM+yK0m2ZyJtm1Vm8IjXyMot3Hymv+Tzf67SYqSusHMjWhF0GeQEAV1qGX/Y5AAAiL3rZLfAK//my8/MkNK7ROqa2iKWjA6+vdfDNvT8E3v10D7yhge4TB7Z7R15xF3pbCMXi0aHXj7vuzN2V4q4i8qYh8sYxi3e+q9d4ntdldou4oibkKgbXAQAAAMx24uxE9BV6v7zbLN6TAu/skIqwUGC2tF0SePN1C7z+YDcD3M9ah14xK/aKkcHXDbuzo66rxbZN5E1Tc6pmURt6OVUzXETd9nb5DF1fbdjdMerqKXI5BS4AAACwJiIvWvPfO+8WeMWuzxEC7xoIvPtpGnhjg90MdL/rhNAramOvtdm6rtbbNZH3Xs0sXjHz83hFSuhteapmQeRt5+51m+dtPk61/LZTZuf6n39K5AUAAADWFApYgtCLEqH31MzitS/0uBF47bJ8mmYCb75mgTc08M1g97UekVeFYq8YFXxVi8//vfpsXTEy6qpe2zaR9x6nao4LBV5B5K0Xe73meZqPUy+HnRJ3AQAAgJVxJpp3EXnRkv/+msBrH4F3rjdv3jz9+fr166c/7xB499I88DLYnW9G6BWjY2+JWNQVM8Ku6L2NE3nvzY68NbN4xV3oZRavPezj8u0YcgUxF8DJ/Bn4MQx6AwB2ReANi0VesXLQavH+bxVWHqfdA69Y+TkR4j9mxN1xNO667kIvgXcvBF5DeoZedRV8xazoexVy1ayg6xq1ffN8uhYKvGKVyDvjVM2C0FtOnpM8H6/tGnRdNW/uiboAVpcadxUD3wAAnGe3mEXgHS+0zpnFaxuBd45Q3BUE3rNUB14/SjIAXm9E6BV3sdfVMvymxFxlIeqq0ds2kffa6pFXjJ7JK4i8aKlF1LX8xqbkzTwhFwAAAMDJYrN5V4xaBN7xYut85ffaOwfe0ONF4B2HGbyoCrzE3b5GhV5XTvRtyVLI9c3art3Hn+dWWO6pmv8HP/+3/5sTPmsjb23gFURerOSEWboq9408YRcAAACu2JkPOMMBTrBL5CXwzhFa7wRem/zHylLc9UOm5fAsyzpq+Qi8e2kSeIlPfc0Ivb6W4ddyzHVZ2K6JvPdWj7w9A68g8qKF0rC74puW1DfwBF0AAACEpJzSnsiLE+wQeQm88/jrnsBrT+j5YSWi+hHTZTlCi97LR+DdS3HgJTyNZyH0nsDa9sxz7V5u5HVZmMUrZszkFYReXMkNu6u+Scl5007YBQCgvRM+41nvI2FvP1fbL483Trd65CXwzrNz4BWrjp+4Vg28asayWlguAu9eigIvwWkeIm9fVrdnnnP3do+8vWbyKkLv2WpOvbzqmxKiLgAANuTGXbVaODsx8J5wn2PbL2EXOyp9Tq8ceQm88+wUeMWOs3j9x8jSzFiRElPFiOVOXRZB4H1B4L1XFXgJTXMRe9tZYVsm8l6bGXhFq8grYqGXyIseTpml60p9k07YBQAASHcV63cJngRdnMzf/nO2+1UjL4F3HgKvfdYDr5gdVnNuX8yIzZa2RQJvvqrP4IUNhN5yq4VSIu+13SNvbeBVhF6UzNhd/c1Hzhtzwi5KMegLADjFVcx17bAPPCFcAzn0OZG7/a8Yee/eR/7sZ+sMq7/33nuPr8KsPQ6hdb/ye3UC7zypkXVm4B257gi8eyHwbojge231MKqPL4E3bFbkbRl3Ra9ZvC5C75lOm7GbGnaJuqiVOtAtGAwGAKwoZV+3+j7uhPsI1Ao9T1KfF7HIKyy+9yTwzrVT5CXwzncXW2cE3hnrjMC7FwJvIYlsKwQ2Yu+LnYIokTduh8/iVRYiryD0risn5u7w5sKVEnaJuhglNf4yYAwAsKom6Kzian/NPjqPvy5PX3/u+thlXcSeLyn37yryCkvvTQm88/mPwS6BV6w+DhMLvG/evHn68/Xr109/WkHgfUbg3QuBt4AbTVcNbKeE310D6A7bYE+lkdfaaZpFLPIKQi9iTvxcXZESdRVxFzNdDSDHMLAMAEBfun9mn1sudIxD3C0Poavw7+NOkZfAO98ugVfsNos3FHg17ipLkZfA+4zAuxcCb6bdwtquofeE6EnkveZH3p0+i9dH6IUi7F4j6sI6wi8AAPPIfpj9ar4TAmZL7vrabR2V3LdY6LXyXpXAOx+B166dAm+v0ErgzUPgzUfgTeSH0J2D2mrR9+S4qY8VgfddpYFXrHKqZlfLyCsIvevIjbpq9TcSgrCLk5TEX8UAKwAA6MU/RuG4497OkVfsFHoJvPMReO0KBV5h9RTNIhRce0bWGVH5Smh5LG2HBN58BN4EJ8Vdl/XQS9R8RuQNq/ksXlUTemdEXkHoPUtK3F39DYMvNeoKwi5OkBp+GWwFAAA7iQXBGiPfPxB53xV6TGe/nyXwzkfgtSsWeGGX5dm7gsCbj8B7w42cBLSwUSGY9R9H5A2rjbyWAq9IjbxidOgl8o6VOmt39TcLrtSwS9QFAAAA9tMj6OZq/V4j9It6O8XeHSIvgXe+0GOw6vt+Ai9mI/Duh8B7gbiLVbCtxp12quaQkZ/RS+jt7y7urv4GwUfYBQAAAM5kIepeafEe5H/03/wfvvqP/vf/m8f/MZtXWIq8BF4b/MeBwGsDgXc9BN79fOjxJy4QzGCdu42OmlG9qpRTDqvaMFoaZGNKg7GE6tpYrSSQX0VyCep6QVsSdq/irhyUrf7mwJcSd+WNHXEXAAAAWJdEj9DFuhbL+X/5//5f34qeoVm9q8u9f7y/w2yyne74XASwH2bwXuC0t1gN2+y7ak/TLHaZyatazehNjeXM6q13F3Z3wWxdAAAA4Cw1gbTle6HU9yJ3at6r5M50XU3O/QttFzPe+95tF8zgHSP0OPQcF9BttfXz0Mp23Yr/uDCD1zZ/9q6wtv0xgzcfgTfAnwFJLMNKiLzvIvLGtYi9KaGXyFvuhLhrOezuPsgCAAAAzFASdme//8mJwKXvXU54/5FyH2Pbx+htgMBrh/9YEHjnI/CO8+bNm8dXL16/fv34Ko310zMLAm8+Aq+HuIvVudsw2++L2ZG3deAVrU8BPSL2EnrzxOLuym8AXCMGSK64AwtK3sCF/l4ReQEAAIA6OXHX6nuf2e9lVue/5wq9z7IQeQm8duwQeIW/Xa88vkPgHSMUd12poZfAuycCr4Mwhl0wizfMj7y5gVeURt4egVe0jryC0GsDcffZqLB7hagLAAAA1EmJuqu+15n53mZlKZFXzJz1ODrwxiJsi9sh8KYj8KYh8PZ3F3cFgfdsBF4HUQw7YXt+V4tZvOKEyCsIvfOE4u7KB/3KwsBH6iACAGAvOb/cw74BANpIibrqpPc7gtj7wt1Hh/bBuwbeu+AaU3qbBN50BN40BN4xWszgXeHzdwWBNx+B94EYht0wIz1sZuTtFXiF5cgrCL1pdp61e/fGeNQAR883ajuIBRDWF4BV5YRdF697APAsJ9Lm2uF9Tkxq7CX0PpP99dW+d1bk7RF4S8OuL/e2CbzpCLxpCLzrWGH2riDw5iPw/hwhDLviFxfCZn4e74qRV9XG3rvIK04OvbvG3ZSBDQY15kkJH0QOnMR/TrD9r43HEwDy9Iy5vtXf56Ti/VAbsW2z93bUMvC2Cru+1GUg8KYj8KYh8K6DwLsvAu/PEcGwM7bvsBafxytOmcmrRszoPTHyxuKu2Olg38dAxlyxuEsAwal4TgBoqefgcC5Ly4L5RkZc38rvbWoReuvNiLytAm+vuKtSloPAawOBF6OtcnpmQeDNd3zgJX5hd8xQD9v183hF78gr+Hzetnb7zN2rN8EMWgCAPbG4HUIggru9sD3EEXgx28yQ61v5vU0vvGcqE9que25fLQJv77ir7paFwGsDgRejEXj3dnTgJXztgUh/j209bNdZvGJE5BWE3no7xd27N78MVACAPTlxVxGJzhXaXtgegPFGx9uVA4RlRN4yIyMvgdcOAq89oefH7MgbipmzWAneq5yeWRB48x0beAle+yDwpmE9vavVLF5hMfKKUaFX9P6M3h1D7y6fu0vYBQAAAPoZGXRXjg0r4r1UmVGRtzbwjoq74rTAK1Z8fuwUeIX/uIyKmpZCbqoZwXel2buCwJvvyMBL3N2L+3gKHtM4Iu+7dp7Fq3aKvGKX0EvcxYlKBifZhgAAwCkIuee6el/F8XDYiFA2M/DqdadeB4F3DQTeOiuG3ZgRwZfAu7+jAy+Rax9+5BU8vu/ilxve1XIWr8gNvaMiryD02rL6qZnv3ugKBiLONmqAku0MAACsaNSx0urx4CRE3jyh51Dr7b0m8ObE3bs4K+6ub/fAK/zHg8A734jAu1PUvdJ63a0WdwWBN99xgZe4uzc/9PI4v4vnwLtazeIVlmfyipGRV/QMvbsF3pUO6u/e5DL4cK5RA5W52CYBAMAohFvUir3f4pj2bTsE3pSwK1pcF4HXht0Dr2gZKk+Ju65W689fdytsawTefEcFXmYvnoPH+hqR922zZ/GKkZFXEHrnWzXwXr3BZcDhPFaDbgq2V+ygx3OQ5waA3a16/LJ6BEAeIm+a3pG3Z+BNjbuCwPuMwGtTr8hbE3d3mElcex8IvGc4MvAStc7gRl7FY/+MAP6uk07VrEZHXtEr9K4WeVc8PfPdG1sGGvbXcjA0Z3u/2/YA3+zXo1XDwRVe4wFYttvr7g6D/WgjdhzMfvltPSPv3XuRmqhK4M3nPx4EXhtCz5ORgbdHzC3RKwCX3L/QsqywrRF48xF4sT0/9PL4P+P58K4TI6/a4fN5V4m8u8VdBhfOUDpwOmLbvht0ATAW+wUAI+wSdXcY2EdfsWNd9rcvYq8HLZ5fd+81RgTeFnFXEHht2DHwCv+xaRVdY9HUStS90jr45txn/7ZX2c4IvPkIvDgGs1bfxvoIa/l5vGKlyCtGhd6TI+9Kp2a+ezPLoMK+agZNrW3Td9sxgH7YTwAI2SXO3tll0B42xI5p2dc+C72utHgO3r2XKA2rqXFXEHhf+I8HgdeO0HNlhQg7Wm30TV2nBN5zHBN4iVkQbAdv45ce3nXi5/Fe6R18a0JvKPISeNu5eiPLIMK6eg2orvim9G6wBlhF6+dfr+cG+w7gXBaD7orHLgDv0a71iLx3x0U5obZEStwVBN517Bp4Rej5QuQNKw29KeszdN2rbGcE3nzHBV5CFoi8L3hehJ18quYYq6F3xZm81gMvgwbrGT1outMbUOzpbiBuhN2eJ6PWKfsZYA0EW2Ae3q/F7RZ4W8ZdQeC1YefAK0LPGSJvXG7ovVuXK8ddQeDNd0TgJejBxzaBOy0j7w6BV/UMvadEXsuBl8GCdcwYWN3tjSeAPu4GQkuxHwLmsxZ2OTbBqXjfFtc68t4d1/QKvKlxVxB417J74BWh582oyPvmzZunP1+/fv305ypSQm9J3BUrbWME3nxHBV5CHlxsF7jCLN40rYPvCZHXYuC9e9PKoPo8MwdSd3yjCWCsu/3LCdiHYnW9jkU4zgDqxfazJ+97Vg+8OWFX5Nw+gdeGEwKvCD13ekdejbuu1UJvqR3iriDw5iPw4lhsF7hD5E3TY1ZvSehdJfJaC7xXb1gZlJ6jd9Td9Q0kANvuBkiBnjimSdPzGITjD6CfHaJXSy0D2t3xS8vAmxt3BYGXwGtZ7PnTI/SG4q5r59C7S9wVBN582wdeTsWLGAIvUviRl8B7rWXs3TXyWgm8d29UGQgdo9VA6s5vCgGc4W6/BPREDMk/HuHYA7AjtA89+XUt9JpW+pp1d3zSKvD2jruCwGvDSYFXxJ5DoyPvroF3p7grCLz5jgm8RDz42DaQglm8ZVqF3laR13LgFaMPvO7epBJ3+2kVdMXubwQBwHW37wIwBscfgE2h/SSR90Xpa9fd8UeLwDsi7goCrw2nBV5x9TwaFXp3C7xXn9m78jZF4M13xCmagRACL1K1jLy5gVesGnlFbeht+Zm8ViLvzMB79+aUsNteq6B7wps+ANjR3b4XWAXHIoB9oX3Oqe/xQu/DSl7H7vbjMwJv6W0SeG04MfCqq+dT78/n3cmucVcQePMReHEsAi9SzZ7FK1aOvKIm9J4wi3fEAdjdG1Piblu1YfekN3kAAPR2dxyEFxyDAOsKvdad/D6vRUi723/UBt5RcVcQeG04OfCKu+cUoffaznFXEHjzEXhxLAIvcjCLt43S0Nsi8lo/TbPodTB2dQBN2K1HzAXG+pP/8J+/+nf+4f/48X8AUOduoDHLP/x/vnr1H/63H/+zFo5HgD2EXtNK3/N99RvfevXlL37h8X/rCb1Py32tu9tHjAq8I2YKr7Af8B8PAu+67p5bhN6w3T5z10fgzUfgxS9CZ67VwyiBF7n8yMtn8ZbLDb27BV4xIvJeHTATduuVht1T38DdIdohF9sMACt4PQJgSYvIK3FXrRp5rQfekXFXEHhtIPC+jdCbZveZu4rAm4/Ae7jSuOtaMZC695vAi1SzT9VM5M2LvNZP0yx6Rd67A2TibjmiLgAAAADrWkTeHdTGtNmBt1XcFQReGwi877p7nvlOir5XYVfttA0RePMReFFs5UjK7F2UIvK2lRN5d5zFK2KRV7V8A0rYLVcSdnd7o7bi7CRmVK2DxwoAAKCd2PvC094TEnhfEHhtIPDGEXpfpIRdsdv2Q+DNR+BFlVUjL4EXpWYHXrFT5CXwPruLvC0Qd8ukhl3elGEFu0ZU4jAAAMC7iLzh93M5791mBt6WcVcQeG0g8N7LDb1il9h7athVBN58BF5UWzGWEnhRo+Vn8Qpm8aZF3p0Dr+oRegm75VLi7klvxohoAAAAwFqIvHVBjcBrR+ixsLId62dWp3xeNYE3T27sXTH0nh51XQTefAReVHNn8YoVoimBFzVaz+IVJ0deAu+7WoXe3d60y5umlDdMNYi6dhCU+2HdAgAAnOP0yBt6j5f6no7Aa4f/WFjafgm84+QGX2Up/KYGXXXSNkLgzUfgRROrRV4CL2pxqua2UiLvSYHXVRJ7d3yjrm+YRI/ImxJ2BW++1pcbN3O+/6RwSiQGAABYB5G3LKr1DLziKroSeN9G4IWvNPbGtIzAuRE35MRtg8Cbj8CLplYJpwRe1GIWb1u9ZvHuEHhd/+l/1Hf2qkVu2BWt425K2OUN1x5WDbUrhdSaZSUYA2iJ1xQAeNfJkTf0vi/lfR6B1w4CL2Jah97ZTt4mCLz5PiT/6fGZfwCws1AolJjoB8UcufEyNYoCK5I3SP6sXeLuuWSgvoT7czkD/XffW7o8JWoDRatlTbmemmWdFWLkfo18PAGMMes1BQAsi723SXlfhD5iEbd13AV2Jq9telnVDvcBc3xI4678SehFK/4pm4Ed9ZgNSuQF+s7alcELvcScfGDdM3TVXHfpQH2vAf7c650ZEFutg11jidyvXe8bcDJ+cQMAwk6NB5ZnKUvM9S8AyrjjOXqxaIVlxBqeZvC6CL2o4Z7yeIXIS4hGrdhM3hoSeXNCL5EXO9AZu71m7d5FXXX6gXXr0OUOsFuNaO4ytgwCp9z3luuspxbLucp9BWD3dRcALAi950l5rwQAK3JD6tWltdBt6AVoRU6+H/y1oPfff//xFZBPwukqn8Mr+Cxe1LLwmbxi1c/l5TN4r+3+2bv+jF3RMuym4AB7DRLYZg3ah2679/KMvr89bq/Fde62ngG84PkHAPOEPrdy58/j9d8bprwH7P0ZvMr/fNwes3j5DN5+dEwjZRyjZDsETsFn8Ob70Kvf/u3Hl2/TmbzM6EWJFYKpLiNxFy30Ol0zp2w+m4Td3eOu0Jm67qWWvGlKibvyZmr1N1QyOH6K3pHP/dMXum3379yfa/WYlN7fnNt3v7f1+pXrluusXR+tl8vX+/pbarVtAVas9Py7w/MTwGpOD0t38XaUUHi9i7EAAIjnUzRL5I2EXkXoxY6Iu+hJZo/Wnq5ZlETeXUNvyazmFZ0Sdns5JeyqUYPjuQPXKwx0yzLqcup69Ndn6v1IeRxGrZOcbSJ3+8m5D+51u+vaN2q97EDXac46Y/2mY12hRu7raSup2+3I7ZvnErCulPdSaOcq5BJ5X1iJ8QBgzdufwXsTeQWzegEgrOfpf3Mjr9DQaz327hqjSxF2y93N2tWoe/pvqpfKHbjuPdDtDh6XDiTLMt4tZ8790OWI/UzLdTJr8LzkPsjP6CWk5XrZxd3jG1pnsZ9h/aZbYV3Neu7PcsL9rb2PqdvtyO2b1x1gHSe9N9r59NMAgDO9HXhFwmxeRegFgLeFIm+LWbyiJPIqq6GXuPti9Kxd+YwYvewgJexacDWIe9qgvavkvruDxyMGklMeu50Gz3tujydv66muHt/Y+kvZJkI/W/t4WH88c5bP+n0RI19nLDjh/p72mAKwj1m8sI5YDwDP3g28SkMvs3oBoFqryFtLQ6+FsErcfTbjdMxu1G3xebczpcza7Sk3BlwN4o4c4L1a7pLA4f5M7OsrPe577Lbl7/1/S1nO2DLKz4b+LeU6e2h1u1ePid6Ge1s5tztyW+9p1mNcs/5CP1v7eFh/PGX5Uh8r6/cFSDXr9QkAgNPs8kvzANYUD7yuxBm9gtgL4HSxUzXP+DzeKzNjL3F33ufs7hZ3r4yYtbtSDHAHe6+W++4+hQaN3Z+Jfa3cn+85AC23HVtWf7lCyxmi1+der/uzsb9Xsfvr/33s+1Kk3pcaehvubeXc31FC67XlMul9rrlO/dnQsrpKb6PV9awu93lx6nrCPnK3eQBnC71vYhbvGD/72c8eX73r6t9gz+rjKwDW9N6r3/7tsr3F7//+44tr77///uMrADjLT/7o+4+vXvzaq48+vqrz2Ve//Piqvb/26pceX/VRG3dzIrcf1Xt+TnKqGVFXhH6rdNU3IDNn7GI8CS21A9Wx62hx3b4e16l6Xndruqy5y7zSfWyNbceGFdYVjyd8bBMAWviT//y/fHz1bMfT4IbeS169h/TXia9VhH3vvfceXz3rEXf92/BZfS8degysbJslv0Dvb4OMYQAvfutPP/b46tnv/eqvP75CTNoM3hA+pxcALvX8PN6ees3s7XGdK5k1Y1f4cVfeeBB3+5ABVrnUqPn52tsu1fN2Uwas/81/43/5+Cosdh3y97Fld/9erz/lftYOsFt9DEuWS37mah2H1K6/XLPWd0jpfU+5D6PX60y1j2nPx6GVkx7PGEvPXQvYJgD0IO+9rt5/rchqtJag614QZ/ExZPYugFnKA69wP6dXLxGcuhnAiXpF3panar7ixt7SOFvzs6vTqDsr7Ar/N0pXfOOhAwuxwQUJu1Z+61UGWGsHWWt+vscAb2gQXf7O/fu72205EC+xteb6/Bisy65/r3+69+nf/f/9757+lL8rue2cn7lal3frOSbl9vW+xb43dNtX1yvfrz/j/qz7M3p7eilR+nMqdL9aqV22kNB1yn2I3VaPZbCu12Pac13WXHfKz+64HfR87mKOE1+vAGtWmkko73NDZ6kCAOAkdYE35Cb0CkIvANQbFXldbuxNvWAO/w3vymH3Su9BCBlsLB1wtDxQGVq22PKGBtHl73IG13MH4nVZQssksdW/Pg2wrth9lO/1I6/Q69A/Q98jru5LzjpsJXabrtaPld6mfm/KMij3+uVr/f+r2726fvfncpYjpPbnXXJdpffpSuw6c//e1fJ+99B6+fzrS73+lHVZqua6U37W/x7rjznW0mp76vkcA5Buhcjrvs9tEXnvTsOMeXhsAOBa+8CrbiKvcGf1En0B7GrVUzWvbtY6tjZrV6wad6/0nrWrg5Uy2Hg14Hg1qJk6UOleR+ogae1gamiwf8bAauh+uMuif/qza1OE7o/+nRuE5fZC1x+Kxndy12HJ4yg/4/5c7m3GuOs9RG8z9H21y3D386nXL9/nLmeu2vvhSrlPJcsoSn8upuZ+t16WkLvlu1sG/9/964tdf+p90++rWY++3uu15bICbE/A/u7em43mn5mqReTFGnb8XGgAqPHeq9/+7TEn9v/93398Uef9999/fAUAa/nJH33/8dWzX3v10cdXdT776pcfX50hdeayH3hDob21mVFXnBB2xQq/VY5yElklrkrgCA0a679rjHVDrP6b0usIXZf7vf7PIV3scQrJ+d4cva4Xz3Zbv2yHAADc82dOWg1r+h44972v/74z9h7zbgbpSp+X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"},"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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","largescene":"data:image/png;base64,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"},"events":{"Bowser Chance Lottery":{"language":0,"code":"; NAME: Bowser Chance Lottery\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|Space\n; PARAM: Space|BowserNext\n; PARAM: Space|BowserPrev\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 = Seed Choice\n; S1 = Correct Seed Address (0x800CD096)\n; S2 = Correct Seed Value\n; S3 = Selected Seeds Address (0x800CD097)\n; S4 = Selected Seeds Value\n; S5 = Selected Seeds Bitwise 0 or 1\n; S6 = AI Choice\n; S7 = Prompt Choice\n\nLI A0 -1\nLI A1 -1\nJAL SetBoardPlayerAnimation\nLI A2 2\n\nLI A0 -1 ; Current Player's Index\nLI A1 10 ; Frames it takes to turn\nJAL 0x800ED20C ; RotatePlayerModel\nLI A2 Space ; Space Index to face towards\n\nLUI S3 hi(0x800CD097)\nADDIU S3 S3 lo(0x800CD097)\nLB S4 0(S3)\n\nLUI S1 hi(0x800CD096)\nADDIU S1 S1 lo(0x800CD096)\nLB S2 0(S1)\nBEQZ S2 SetBowser\nNOP\n\nSLTI S5 S4 0xF\nNOP\nBNEZ S5 Continue\nNOP\nLI S4 0\nSB S4 0(S3)\n\nSetBowser:\nJAL GetRandomByte\nNOP\nSLTI S6 V0 0x40\nNOP\nBNEZ S6 SetGreen\nNOP\nSLTI S6 V0 0x80\nNOP\nBNEZ S6 SetYellow\nNOP\nSLTI S6 V0 0xC0\nNOP\nBNEZ S6 SetRed\nNOP\n\nLI S2 0x1\nSB S2 0(S1)\nJ Continue\nNOP\n\nSetGreen:\nLI S2 0x8\nSB S2 0(S1)\nJ Continue\nNOP\n\nSetYellow:\nLI S2 0x4\nSB S2 0(S1)\nJ Continue\nNOP\n\nSetRed:\nLI S2 0x2\nSB S2 0(S1)\n\nContinue:\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(FirstMessage)\nADDIU A1 A1 lo(FirstMessage) ; 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 GetCurrentPlayerIndex\nNOP\nMOVE A0 V0\nJAL PlayerHasCoins\nLI A1 1\n\nBEQZ V0 Free\nNOP\n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE A0 V0\nJAL AdjustPlayerCoinsGradual\nLI A1 -3\n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE A0 V0\nJAL ShowPlayerCoinChange\nLI A1 -3\n\nJAL SleepProcess\nLI A0 30\n\nLI S6 0\n\nJ Start\nNOP\n\nFree:\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(FreeMessage)\nADDIU A1 A1 lo(FreeMessage) ; 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 S6 0\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\nMOVE A1 S6\nMOVE S7 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 S7 A0 blue\nNOP\nLI A0 1\nBEQ S7 A0 red\nNOP\nLI A0 2\nBEQ S7 A0 yellow\nNOP\nLI A0 3\nBEQ S7 A0 green\nNOP\n\nblue:\nANDI S5 S4 1\nBNEZ S5 Reset\nNOP\nLI S0 0\nJ SeedPick\nNOP\n\nred:\nANDI S5 S4 2\nBNEZ S5 Reset\nNOP\nLI S0 1\nJ SeedPick\nNOP\n\nyellow:\nANDI S5 S4 4\nBNEZ S5 Reset\nNOP\nLI S0 2\nJ SeedPick\nNOP\n\ngreen:\nANDI S5 S4 8\nBNEZ S5 Reset\nNOP\nLI S0 3\nJ SeedPick\nNOP\n\nReset:\nADDIU S6 S6 1\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(ResetMessage)\nADDIU A1 A1 lo(ResetMessage) ; 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\nJ Start\nNOP\n\nSeedPick:\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(PickMessage)\nADDIU A1 A1 lo(PickMessage) ; 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 0\nBEQ S0 T0 CheckBlue\nNOP\nLI T0 1\nBEQ S0 T0 CheckRed\nNOP\nLI T0 2\nBEQ S0 T0 CheckYellow\nNOP\n\nCheckGreen:\nORI S4 S4 8\nSB S4 0(S3)\nLI T0 0x8\nBEQ S2 T0 BowserFlower\nNOP\nJ ToadFlower\nNOP\n\nCheckBlue:\nORI S4 S4 1\nSB S4 0(S3)\nLI T0 0x1\nBEQ S2 T0 BowserFlower\nNOP\nJ ToadFlower\nNOP\n\nCheckRed:\nORI S4 S4 2\nSB S4 0(S3)\nLI T0 0x2\nBEQ S2 T0 BowserFlower\nNOP\nJ ToadFlower\nNOP\n\nCheckYellow:\nORI S4 S4 4\nSB S4 0(S3)\nLI T0 0x4\nBEQ S2 T0 BowserFlower\nNOP\nJ ToadFlower\nNOP\n\nToadFlower:\nJAL PlaySound\nLI A0 0x299 ; Toad laugh\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 0x2BE ; Mario's Despair Index\n\nJAL PlaySound\nMOVE A0 V0\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\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(ToadMessage)\nADDIU A1 A1 lo(ToadMessage) ; 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\nBowserFlower:\nJAL PlaySound\nLI A0 0x29C ; Bowser laugh\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\nLI A0 -1 ; Player Index (Current Player)\nLI A1 3 ; Animation Index (Star)\nJAL SetBoardPlayerAnimation\nLI A2 0\n\nJAL SleepProcess\nLI A0 50\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(BowserMessage)\nADDIU A1 A1 lo(BowserMessage) ; 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 A0 -1\nADDIU A1 R0 BowserNext_chain_index\nJAL SetNextChainAndSpace\nADDIU A2 R0 BowserNext_chain_space_index\n\nLI A0 -1\nADDIU A1 R0 BowserPrev_chain_index\nJAL SetPrevChainAndSpace\nADDIU A2 R0 BowserPrev_chain_space_index\n\nexit:\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)\nLW RA 60(SP)\nJR RA\nADDIU SP SP 64\n\n.align 16\nFirstMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Which way will you go\"\n.byte 0xC3\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"The\"\n.byte 0x06\n.ascii \" SEE BOWSER Lottery\"\n.byte 0x08\n.ascii \" chooses for you\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"First\"\n.byte 0x82\n.ascii \" I\"\n.byte 0x5C\n.ascii \"ll take the\"\n.byte 0x03\n.ascii \" 3 Coin\"\n.byte 0x08\n.ascii \" fee\"\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\nAskMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Now\"\n.byte 0x82\n.ascii \" pick one of\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"these Tickets\"\n.byte 0x85\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Only 1 is a winner\"\n.byte 0xC2\n.byte 0x0A\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A\n.byte 0x0C\n.byte 0x06\n.ascii \"Bowser Ticket 1\"\n.byte 0x0D\n.byte 0x0A\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A\n.byte 0x0C\n.byte 0x03\n.ascii \"Bowser Ticket 2\"\n.byte 0x0D\n.byte 0x0A\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A\n.byte 0x0C\n.byte 0x07\n.ascii \"Bowser Ticket 3\"\n.byte 0x0D\n.byte 0x0A\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A\n.byte 0x0C\n.byte 0x05\n.ascii \"Bowser Ticket 4\"\n.byte 0x0D\n.byte 0\n\n.align 16\nPickMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"And what did you get\"\n.byte 0xC3\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Let\"\n.byte 0x5C\n.ascii \"s take a look\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nBowserMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"It\"\n.byte 0x5C\n.ascii \"s a winner\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Great\"\n.byte 0x85\n.ascii \" Great\"\n.byte 0xC2\n.ascii \" GREAT\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"You get to go see\"\n.byte 0x04\n.ascii \" Bowser\"\n.byte 0x08,0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"You\"\n.byte 0x5C\n.ascii \"re so lucky\"\n.byte 0xC2\n.ascii \" Congratulations\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nResetMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"I\"\n.byte 0x5C\n.ascii \"m out of that ticket\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Pick another one\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nToadMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Oh\"\n.byte 0x85,0x85,0x85\n.ascii \"it\"\n.byte 0x5C\n.ascii \"s a loser\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Too bad\"\n.byte 0x85\n.ascii \" Too Bad\"\n.byte 0xC2\n.ascii \" TOO BAD\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"You must keep going\"\n.byte 0x06\n.ascii \" foward\"\n.byte 0x08,0x85\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Better Luck Next time\"\n.byte 0xC2\n.ascii \"Good luck out there\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nFreeMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Oh\"\n.byte 0xC2\n.ascii \" You don\"\n.byte 0x5C\n.ascii \"t have any Coins at all\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Well\"\n.byte 0x82\n.ascii \" you get a special offer\"\n.byte 0x85,0x85,0x85\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"This time\"\n.byte 0x82\n.ascii \" I\"\n.byte 0x5C\n.ascii \"ll let you do it for free\"\n.byte 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"},"Model View Goomba_Obj":{"language":0,"code":"; NAME: Model View Goomba_Obj\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|ModelSpace\n\nADDIU SP SP -16\nSW RA 12(SP)\nSW S0 8(SP)\nSW S1 4(SP)\nSW S2 0(SP)\n\n; S0 = ModelSpaceData\n; S1 = ModelDataFromPointer\n; S2 = Hi/Lo of Null Pointer Obj\n\nLUI S2 hi(goomba_obj)\nADDIU S2 S2 lo(goomba_obj)\nLW V0 0(S2)\nBNEZ V0 exit\nNOP\n\n; ==GET MODEL DATA FROM POINTER==\nLI A0 12 ; Model pointer value from 0-78\nJAL 0x800D90C8\nLI A1 0\n\nMOVE S1 V0\nSW V0 0(S2)\n\n; ==GET MODEL SPACE DATA==\nLI A0 ModelSpace\nJAL GetSpaceData\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\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\ngoomba_obj:\n.fill 4\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\n\n; Indexes for ModelPointer parameter (PointerToModelData)\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, after a few loops it crashes"},"Model View (MP3) (Static, Face Screen)":{"language":0,"code":"; NAME: Model View (MP3) (Static, Face Screen)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|ModelSpace\n; PARAM: +Number|ModelPointer\n\n; This code loads a static 3D model onto a blank space on the board.\n; The model will face the screen.\n; CAUTION: Do not place the model on a space that players can\n; walk on, this will cause problems.\n; NOTE: It is recommended to use this event \"Before player's turn\".\n\nADDIU SP SP -16\nSW RA 12(SP)\nSW S0 8(SP)\nSW S1 4(SP)\nSW S2 0(SP)\n\n; S0 = ModelSpace, the space the model will be standing on\n; S1 = Model Data from Pointer, the actual model data\n; S2 = Model Null Pointer, tells whether the model is already\n; loaded onto the board or not\n\n;===CHECK MODEL NULL POINTER===\nLUI S2 hi(Model_obj)\nADDIU S2 S2 lo(Model_obj) ; Load Model_obj, the null pointer\nLW V0 0(S2) ; Load value of the null pointer into V0\nBNEZ V0 exit ; If V0 is not equal to 0, the model is already loaded,\n; exit and do not load the model again.\nNOP\n\n;===GET MODEL DATA FROM POINTER===\nLI A0 ModelPointer ; Model pointer value from 0-78, see list below\nJAL 0x800D90C8 ; Gives Model Data at V0\nLI A1 0\n\nMOVE S1 V0 ; Load Model Data into S1\nSW V0 0(S2) ; Store Model Data into Model_obj\n\n;===MAKE MODEL FACE SCREEN===\nMOVE T1 S1\nADDIU T1 T1 10\nLI T0 4\nMOVE T9 T1\nLHU T1 0(T1)\nOR T1 T1 T0\nSH T1 0(T9)\nANDI T0 T0 0xFFFF\nMOVE A0 S1\nJAL 0x800ECC54\nNOP\n\n;===GET MODEL SPACE DATA===\nLI A0 ModelSpace\nJAL GetSpaceData ; Get space data for the space the model stands on\nNOP\nMOVE S0 V0\n\n;===PUT MODEL ON SPACE===\nMOVE A1 S0\nADDIU A1 A1 8\nMOVE A0 S1\nADDIU A0 A0 12\nJAL 0x80089A20 ; Loads model onto ModelSpace\nNOP\n\nexit:\nLW S0 8(SP)\nLW S1 4(SP)\nLW S2 0(SP)\nLW RA 12(SP)\nJR RA\nADDIU SP SP 16\n\n.align 4\nModel_obj:\n.fill 4\n\n; Indexes for ModelPointer\n; 0: Mario (low-res)\n; 1: Luigi (low-res)\n; 2: Peach (low-res)\n; 3: Yoshi (low-res)\n; 4: Wario (low-res)\n; 5: DK (low-res)\n; 6: Waluigi (low-res)\n; 7: Daisy (low-res)\n; 8: Bowser\n; 9: Toad\n; 10: Boo\n; 11: Whomp\n; 12: Goomba\n; 13: Thwomp\n; 14: Mario (high-res)\n; 15: Luigi (high-res)\n; 16: Peach (high-res)\n; 17: Yoshi (high-res)\n; 18: Wario (high-res)\n; 19: DK (high-res)\n; 20: Waluigi (high-res)\n; 21: Daisy (high-res)\n; 22: Red junction arrow\n; 23: Star (lays flat)\n; 24: Toad (2D on board)\n; 25: Coin (upright)\n; 26: Star\n; 27: Toad\n; 28: Warp Block effect (Rainbow effect around player)\n; 29: Baby Bowser (2D on board)\n; 30: Koopa bank coin\n; 31: Parachute (for goomba?)\n; 32: Barter Box opening\n; 33: Plunder Chest opening\n; 34: White shining effect\n; 35: Mario in Bowser Suit\n; 36: Magic Lamp\n; 37: Genie of the lamp\n; 38: Gate (Chilly Waters) opening (overwritten with PP64 gate)\n; 39: Gate (Deep Bloober Sea) opening\n; 40: Gate (Spiny Desert) opening (overwritten with PP64 gate)\n; 41: Gate (Woody Woods?) opening\n; 42: Gate (Creepy Cavern?) opening\n; 43: Gate (Waluigi's Island?) opening\n; 44: Mecha Fly Guy\n; 45: Snowman head sleeping\n; 46: Snowman head awake\n; 47: Snowball rolling\n; 48: Toad's item shop opening\n; 49: Baby Bowser's item shop opening\n; 50: Bank opening\n; 51: Boo coffin opening\n; 52: Koopa Bank coin tray?\n; 53: Koopa Troopa\n; 54: Ripple effect\n; 55: Stars bursting away effect\n; 56: Two white stars pulsing effect\n; 57: Baby Bowser\n; 58: Millenium Star\n; 59: Tumble\n; 60: Jeanie waving her wand\n; 61: Lucky Lamp\n; 62: Game Guy\n; 63: Poison Mushroom\n; 64: Reverse Mushroom\n; 65: Bowser poison curse\n; 66: Bowser reverse curse\n; 67: Lucky Charm\n; 68: Koopa Kard\n; 69: Stars and cloud expanding effect\n; 70: Blue shining effect\n; 71: Quicksand pit\n; 72: Purple pit\n; 73: Red eyeballs from purple pit\n; 74: Green cactus\n; 75: Green cactus (female)\n; 76: Cart to ride on\n; 77: Rock spike\n; 78: Pink Koopa Kid ball\n; 79: (crash)\n; 80+: no model is loaded, at about 85 it crashes"},"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"},"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"},"BowserMakeBowserFireball":{"language":0,"code":"; NAME: BowserMakeBowserFireball\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nADDIU SP SP -80 ; Aligned by 8 to avoid N64 crashes\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; S3 = Flag for Snowball type selected\n; S6 = Targeted 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 ; Copy to S7\n\nMOVE A0 S7\nJAL PlayerHasCoins ; Checks if Player has 15 Coins\nLI A1 15 \n\nBEQ V0 R0 NoCoins\nNOP\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(SnowballPrompt)\nADDIU A1 A1 lo(SnowballPrompt)\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\nLI A0 0\nBEQ S0 A0 normalsnowball\nNOP\nLI A0 1\nBEQ S0 A0 bigsnowball\nNOP\nLI A0 2\nBEQ S0 A0 hugesnowball\nNOP\nLI A0 3\nBEQ S0 A0 rejected\nNOP\nLI A0 4\nBEQ S0 A0 view_map\nNOP\n\nnormalsnowball:\nLI S3 1 ; Price Flag\nJ secondprompt\nNOP\n\nbigsnowball:\nMOVE A0 S7 \nJAL PlayerHasCoins\nLI A1 20\n\nBEQ V0 R0 NoCoinsforBigSnowball\nNOP\n\nLI S3 2 ; Price Flag\nJ secondprompt\nNOP\n\nhugesnowball:\nMOVE A0 S7\nJAL PlayerHasCoins\nLI A1 40\n\nBEQ V0 R0 NoCoinsforBigSnowball\nNOP\nLI S3 3 ; Price Flag\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\ncontinueprompt:\nLI S4 0x2\nSW R0 20(SP) ; A4\nSW R0 24(SP) ; A5\nLI A0 0x4 ; Character image (Mr. Blizzard)\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; 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 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\nJAL CloseMessage\nNOP\n\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 0x2\nBEQ T0 S3 check2items ; Check for 2 Items if they picked Big Snowball\nNOP\nLI T0 3\nBEQ T0 S3 deleteallitems_p1 ; Delete 3 items if they select Huge Snow\nNOP\nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1)\nLBU S2 0(S1)\nLI T0 0xFF\nBEQ S2 T0 alreadycursed ; If P1's first Item slot is empty, branch\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S2 T0 p1has1item ; If P1's second Item Slot is empty, branch\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S2 T0 p1has2items ; If P1's third Item Slot is empty, branch\nNOP\n\n\np1has3items:\nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x3\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nADDU S1 S1 S0 ; Add the remainder to the item address.\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\n\np1has1item:\nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1)\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\np1has2items:\nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x2\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nADDU S1 S1 S0 ; Add the remainder to the item address.\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\n\ncheck2items:\nLUI S1 hi(p1_item2)\nADDIU S1 S1 lo(p1_item2)\nLBU S2 0(S1)\nLI T0 0xFF\nBEQ S2 T0 alreadycursed\nNOP\nADDIU S1 S1 1 ; Load Player 1's Item Slot #3 Address\nLBU S2 0(S1) \nBEQ S2 T0 player1has2items ; If Slot #3 is empty, player has 2 Items\nNOP\n\nplayer1has3items:\nLUI S1 hi(p1_item1)\nADDIU S1 S1 lo(p1_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x3\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nBEQ S0 R0 deleteslot1and2\nNOP\nLI T0 0x1\nBEQ S0 T0 deleteslot2and3\nNOP\n\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 2\nSB T0 0(S1)\nJ message\nNOP\n\n\ndeleteslot1and2:\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 1\nSB T0 0(S1)\nJ message\nNOP\n\n\ndeleteslot2and3:\nADDIU S1 S1 1\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 1\nSB T0 0(S1)\nJ message\nNOP\n\n\nplayer1has2items:\nLI T1 0x1\nSUBU S1 S1 T1 ; Load Slot #2's Address\nLI T0 0xFF\nSB T0 0(S1) \n\nLI T1 0x1\nSUBU S1 S1 T1 ; Load Slot #1's Address\nSB T0 0(S1)\nJ message\nNOP\n\ndeleteallitems_p1:\nLI T0 0xFF\nLUI T1 hi(p1_item1)\nADDIU T1 T1 lo(p1_item1)\nSB T0 0(T1) ; Delete Slot #1\nADDIU T1 T1 1\nSB T0 0(T1) ; Delete Slot #2\nADDIU T1 T1 1\nSB T0 0(T1) ; Delete Slot #3\nJ message\nNOP\n\n\n\ncurseplayer2:\nLI S6 1\nLI T0 0x2\nBEQ T0 S3 check2item2 ; Check for 2 Items if they picked Big Snowball\nNOP\nLI T0 3\nBEQ T0 S3 deleteallitems_p2 ; Delete 3 items for P2\nNOP\nLUI S1 hi(p2_item1)\nADDIU S1 S1 lo(p2_item1)\nLBU S2 0(S1)\nLI T0 0xFF\nBEQ S2 T0 alreadycursed ; If P2's first Item slot is empty, branch\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S2 T0 p2has1item ; If P2's second Item Slot is empty, branch\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S2 T0 p2has2items ; If P2's third Item Slot is empty, branch\nNOP\n\n\np2has3items:\nLUI S1 hi(p2_item1)\nADDIU S1 S1 lo(p2_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x3\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nADDU S1 S1 S0 ; Add the remainder to the item address.\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\n\np2has1item:\nLUI S1 hi(p2_item1)\nADDIU S1 S1 lo(p2_item1)\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\np2has2items:\nLUI S1 hi(p2_item1)\nADDIU S1 S1 lo(p2_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x2\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nADDU S1 S1 S0 ; Add the remainder to the item address.\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\n\ncheck2item2:\nLUI S1 hi(p2_item2)\nADDIU S1 S1 lo(p2_item2)\nLBU S2 0(S1)\nLI T0 0xFF\nBEQ S2 T0 alreadycursed\nNOP\nADDIU S1 S1 1 ; Load Player 2's Item Slot #3 Address\nLBU S2 0(S1) \nBEQ S2 T0 player2has2items ; If Slot #3 is empty, player 2 has 2 Items\nNOP\n\nplayer2has3items:\nLUI S1 hi(p2_item1)\nADDIU S1 S1 lo(p2_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x3\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nBEQ S0 R0 deleteslot1and2\nNOP\nLI T0 0x1\nBEQ S0 T0 deleteslot2and3\nNOP\n\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 2\nSB T0 0(S1)\nJ message\nNOP\n\n\ndeleteslot1and2:\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 1\nSB T0 0(S1)\nJ message\nNOP\n\n\ndeleteslot2and3:\nADDIU S1 S1 1\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 1\nSB T0 0(S1)\nJ message\nNOP\n\n\nplayer2has2items:\nLI T1 0x1\nSUBU S1 S1 T1 ; Load Slot #2's Address\nLI T0 0xFF\nSB T0 0(S1) \n\nLI T1 0x1\nSUBU S1 S1 T1 ; Load Slot #1's Address\nSB T0 0(S1)\nJ message\nNOP\n\ndeleteallitems_p2:\nLI T0 0xFF\nLUI T1 hi(p2_item1) \nADDIU T1 T1 lo(p2_item1)\nSB T0 0(T1) ; Delete Slot #1\nADDIU T1 T1 1\nSB T0 0(T1) ; Delete Slot #2\nADDIU T1 T1 1\nSB T0 0(T1) ; Delete Slot #3\nJ message\nNOP\n\n\n\ncurseplayer3:\nLI S6 2\nLI T0 0x2\nBEQ T0 S3 check2item3 ; Check for 2 Items if they picked Big Snowball\nNOP\nLI T0 3\nBEQ T0 S3 deleteallitems_p3 ; Detele all P3's items\nNOP\nLUI S1 hi(p3_item1)\nADDIU S1 S1 lo(p3_item1)\nLBU S2 0(S1)\nLI T0 0xFF\nBEQ S2 T0 alreadycursed ; If P3's first Item slot is empty, branch\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S2 T0 p3has1item ; If P3's second Item Slot is empty, branch\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S2 T0 p3has2items ; If P3's third Item Slot is empty, branch\nNOP\n\n\np3has3items:\nLUI S1 hi(p3_item1)\nADDIU S1 S1 lo(p3_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x3\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nADDU S1 S1 S0 ; Add the remainder to the item address.\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\n\np3has1item:\nLUI S1 hi(p3_item1)\nADDIU S1 S1 lo(p3_item1)\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\np3has2items:\nLUI S1 hi(p3_item1)\nADDIU S1 S1 lo(p3_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x2\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nADDU S1 S1 S0 ; Add the remainder to the item address.\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\n\ncheck2item3:\nLUI S1 hi(p3_item2)\nADDIU S1 S1 lo(p3_item2)\nLBU S2 0(S1)\nLI T0 0xFF\nBEQ S2 T0 alreadycursed\nNOP\nADDIU S1 S1 1 ; Load Player 2's Item Slot #3 Address\nLBU S2 0(S1) \nBEQ S2 T0 player3has2items ; If Slot #3 is empty, player 2 has 2 Items\nNOP\n\nplayer3has3items:\nLUI S1 hi(p3_item1)\nADDIU S1 S1 lo(p3_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x3\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nBEQ S0 R0 deleteslot1and2\nNOP\nLI T0 0x1\nBEQ S0 T0 deleteslot2and3\nNOP\n\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 2\nSB T0 0(S1)\nJ message\nNOP\n\n\ndeleteslot1and2:\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 1\nSB T0 0(S1)\nJ message\nNOP\n\n\ndeleteslot2and3:\nADDIU S1 S1 1\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 1\nSB T0 0(S1)\nJ message\nNOP\n\n\nplayer3has2items:\nLI T1 0x1\nSUBU S1 S1 T1 ; Load Slot #2's Address\nLI T0 0xFF\nSB T0 0(S1) \n\nLI T1 0x1\nSUBU S1 S1 T1 ; Load Slot #1's Address\nSB T0 0(S1)\nJ message\nNOP\n\ndeleteallitems_p3:\nLI T0 0xFF\nLUI T1 hi(p3_item1)\nADDIU T1 T1 lo(p3_item1)\nSB T0 0(T1) ; Delete Slot #1\nADDIU T1 T1 1\nSB T0 0(T1) ; Delete Slot #2\nADDIU T1 T1 1\nSB T0 0(T1) ; Delete Slot #3\nJ message\nNOP\n\n\n\ncurseplayer4:\nLI S6 3\nLI T0 0x2\nBEQ T0 S3 check2item4 ; Check for 2 Items if they picked Big Snowball\nNOP\nLI T0 3\nBEQ T0 S3 deleteallitems_p4 ; Delete all P4's items\nNOP\nLUI S1 hi(p4_item1)\nADDIU S1 S1 lo(p4_item1)\nLBU S2 0(S1)\nLI T0 0xFF\nBEQ S2 T0 alreadycursed ; If P4's first Item slot is empty, branch\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S2 T0 p4has1item ; If P4's second Item Slot is empty, branch\nNOP\nADDIU S1 S1 1\nLBU S2 0(S1)\nBEQ S2 T0 p4has2items ; If P4's third Item Slot is empty, branch\nNOP\n\n\np4has3items:\nLUI S1 hi(p4_item1)\nADDIU S1 S1 lo(p4_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x3\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nADDU S1 S1 S0 ; Add the remainder to the item address.\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\n\np4has1item:\nLUI S1 hi(p4_item1)\nADDIU S1 S1 lo(p4_item1)\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\np4has2items:\nLUI S1 hi(p4_item1)\nADDIU S1 S1 lo(p4_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x2\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nADDU S1 S1 S0 ; Add the remainder to the item address.\nLI T0 0xFF\nSB T0 0(S1)\nJ message\nNOP\n\n\ncheck2item4:\nLUI S1 hi(p4_item2)\nADDIU S1 S1 lo(p4_item2)\nLBU S2 0(S1)\nLI T0 0xFF\nBEQ S2 T0 alreadycursed\nNOP\nADDIU S1 S1 1 ; Load Player 4's Item Slot #3 Address\nLBU S2 0(S1) \nBEQ S2 T0 player4has2items ; If Slot #3 is empty, player 4 has 2 Items\nNOP\n\nplayer4has3items:\nLUI S1 hi(p4_item1)\nADDIU S1 S1 lo(p4_item1)\nJAL GetRandomByte ; 0-255 Number on V0\nNOP\nLI T1 0x3\nDIVU V0 T1 ; Remainder goes to hi register\nMFHI S0 ; Pull the value into S0\n\nBEQ S0 R0 deleteslot1and2\nNOP\nLI T0 0x1\nBEQ S0 T0 deleteslot2and3\nNOP\n\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 2\nSB T0 0(S1)\nJ message\nNOP\n\n\ndeleteslot1and2:\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 1\nSB T0 0(S1)\nJ message\nNOP\n\n\ndeleteslot2and3:\nADDIU S1 S1 1\nLI T0 0xFF\nSB T0 0(S1)\n\nADDIU S1 S1 1\nSB T0 0(S1)\nJ message\nNOP\n\n\nplayer4has2items:\nLI T1 0x1\nSUBU S1 S1 T1 ; Load Slot #2's Address\nLI T0 0xFF\nSB T0 0(S1) \n\nLI T1 0x1\nSUBU S1 S1 T1 ; Load Slot #1's Address\nSB T0 0(S1)\nJ message\nNOP\n\ndeleteallitems_p4:\nLI T0 0xFF\nLUI T1 hi(p4_item1)\nADDIU T1 T1 lo(p4_item1)\nSB T0 0(T1) ; Delete Slot #1\nADDIU T1 T1 1\nSB T0 0(T1) ; Delete Slot #2\nADDIU T1 T1 1\nSB T0 0(T1) ; Delete Slot #3\n\n\n\nmessage:\nLI T0 2 ; Player Chose Big Snowball\nBEQ T0 S3 take40\nNOP\nLI T0 3 ; Player Chose Huge Snowball\nBEQ T0 S3 take70\nNOP\n\nMOVE A0 S7 ; Assigns Current Player's Index to A0\nJAL AdjustPlayerCoinsGradual ; Changes player's coin amount\nADDIU A1 R0 -15\n\nJ message2\nNOP \n\ntake40:\nMOVE A0 S7 ; Assigns Current Player's Index to A0\nJAL AdjustPlayerCoinsGradual ; Changes player's coin amount\nADDIU A1 R0 -20\n\nJ message2\nNOP\n\ntake70:\nMOVE A0 S7 ; Assigns Current Player's Index to A0\nJAL AdjustPlayerCoinsGradual ; Changes player's coin amount\nADDIU A1 R0 -40\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 CloseMessage\nNOP\n\nLI A0 0 ; Normal Fadeout\nJAL InitFadeOut\nLI A1 16 ; 16 Frames\n\nJAL SleepProcess ; Sleeps for 17 frames\nLI A0 17\n\nJAL PlaySound\nLI A0 0x3D3 ; Flying Snowball sound\n\nJAL SleepProcess ; Sleeps for 25 frames\nLI A0 25\n\nMOVE A0 S6\nJAL PlaySadVoice\nNOP\n\nJAL FixUpPlayerItemSlots\nMOVE A0 S6\n\nJAL FixUpPlayerItemSlots\nMOVE A0 S6\n\nJAL RefreshHUD\nMOVE A0 S6\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\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 CloseMessage\nNOP\n\nJ exit\nNOP\n\nalreadycursed:\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 CloseMessage\nNOP\n\nJ secondprompt\nNOP\n\n\nview_map:\nJAL ViewBoardMap\nNOP\nJ START\nNOP\n\nNoCoinsforBigSnowball:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nLI A0 0x4 ; Character image (Bowser)\nLUI A1 hi(NotEnoughCoinsBigSnowball)\nADDIU A1 A1 lo(NotEnoughCoinsBigSnowball)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL CloseMessage\nNOP\n\nJ firstprompt\nNOP\n\nrejected:\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 CloseMessage\nNOP\n\nJ exit\nNOP\n\nNoCoins:\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 CloseMessage\nNOP\n\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\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 I AM SAD U DONT HAVE COINZ\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Come back when you have more coins\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nNotEnoughCoinsBigSnowball:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Come on\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"You LOSER you don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"enough coins for this\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nSnowballPrompt:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"HEY LOSER\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A \n.ascii \"Want to throw a Fireball at someone\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A \n.ascii \"They\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"ll drop an Item if you do\"\n.byte 0xC2 ; Exclamation 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.ascii \"BowserFireball  \"\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"15\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.ascii \"BowserBigSnowball\"\n.byte 0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"20\"\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 \"Huge BowserFireball\"\n.byte 0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"40\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"No thanks\"\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\nCurseWho:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"I CANNOT WAIT TO MAKE PEOPLE SAD\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Who is your target\"\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 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"Go Back\"\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\nCurseChant:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"All right\"\n.byte 0x82 ; Comma (,)\n.ascii \" on 3\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"1\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.ascii \" 2\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.ascii \" 3\"\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 \"Thanks for stopping by\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"NOW LETS LOSE ALL UR COINZ TO ME\"\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 \"Oh\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"That\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"s MEAN of you I GUESS U R MAD\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nplayeralreadycursed:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Hey\"\n.byte 0x82 ; Comma (,)\n.ascii \" chill out\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"They don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough Items\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Pick someone else\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 4\nAIChoice:\nMOVE A0 S7\nJAL PlayerHasCoins\nLI A1 35\n\nBEQ V0 R0 ChooseNothing\nNOP\n\nrollagain:\nJAL GetRandomByte ; Random Int at V0\nNOP\n\nSLTI S0 V0 20\nNOP\nBNE S0 R0 ChooseOption1\nNOP\n\nSLTI S0 V0 35\nNOP\nBNE S0 R0 ChooseOption2\nNOP\n\nSLTI S0 V0 45\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:\nMOVE A0 S7\nJAL PlayerHasCoins\nLI A1 60\n\nBEQ V0 R0 rollagain\nNOP\n\nLI S1 0x1\nJ AISelect\nNOP\n\nChooseOption3:\nMOVE A0 S7\nJAL PlayerHasCoins\nLI A1 90\n\nBEQ V0 R0 rollagain\nNOP\n\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"},"RandomShopItemsCurrentVer":{"language":0,"code":"; NAME: RandomShopItemsCurrentVer\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nMain:\nADDIU SP SP -0x80\nSW a0, 0x50 (sp)\nSW a1, 0x54 (sp)\nSW a2, 0x58 (sp)\nSW a3, 0x5C (sp)\nSW v0, 0x60 (sp)\nSW RA, 0x64 (sp)\nSW s1, 0x68 (sp)\nSW v1, 0x6C (sp)\nSW s0, 0x70 (sp)\nSW t0, 0x74 (sp)\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nJAL GetCurrentPlayerIndex\nNOP\nADD a0, v0, r0 ;move v0 to a0\nORI a1, r0, 0x0007 ;animation to set, still animation\nJAL SetBoardPlayerAnimation\nORI a2, r0, 0x0000\nORI a0, r0, 0xFFFF\nLUI a1, hi(WelcomeString) ;where string is\nADDIU a1, a1, lo(WelcomeString)\nADDU A2 R0 R0\nSW r0, 0x0010 (sp)\nSW r0, 0x0014 (sp)\nSW r0, 0x0018 (sp)\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n;\nORI a0, r0, 0x0002\nJAL GetBasicPromptSelection\nORI a1, r0, 0x0000 ;AIs say yes to items\nADD s0, v0, r0 ;move v0 to s0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nADD v0, s0, r0 ;move s0 back to v0 (index chosen)\nBNEZ v0, endofmain\nNOP\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nJAL Get3UniqueItems\nNOP\nLUI s0, hi(ItemIDsChosen)\nJAL Sort3Numbers ;sort item IDs\nADDIU s0, s0, lo(ItemIDsChosen)\n;\nLUI s0, hi(ItemIDsChosen)\nJAL FixBooBell\nADDIU s0, s0, lo(ItemIDsChosen)\n;\nJAL GetItem1Data\nNOP\nJAL GetItem2Data\nNOP\nJAL GetItem3Data\nNOP\n;LUI s0, hi(ShopItemCost)\n;JAL Sort3Numbers ;sort item prices\n;ADDIU s0, s0, lo(ShopItemCost)\n;\n;\nJAL SetTextColors\nNOP\nLUI a0, hi(ShopItemCost)\nADDIU a0, a0, lo(ShopItemCost)\nJAL CanPlayerAffordShopItems\nLB a0, 0x0000 (a0) ;load price of minimum shop item\nBEQZ v0, NotEnoughCoinsLabel\nNOP\nJAL FullItemsCheck\nNOP\nBEQZ v0, ItemsAreFull\nNOP\nLI a0, 0x800CD05A ;total turns\nLI a1, 0x800CD05B ;current turn\nLB t0, 0x0000 (a0)\nLB t1, 0x0000 (a1)\nBEQ t0, t1, IsLastTurn\nNOP\nSW r0, 0x0038 (sp) ;terminate with 0\nLI a0, 0x800977C0\nLUI a1, hi(ShopMenuFormatters2)\nADDIU a1, a1, lo(ShopMenuFormatters2)\nJAL sprintf\nNOP\nMainShopTextbox:\nORI a0, r0, 0xFFFF\nLI a1, 0x800977C0 ;where string is\nADDU A2 R0 R0\nSW r0, 0x0010 (sp)\nSW r0, 0x0014 (sp)\nSW r0, 0x0018 (sp)\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\nJAL DisableUnaffordableOptions\nNOP\n;test line below\nORI a0, r0, 0x0002\nJAL GetBasicPromptSelection\nORI a1, r0, 0x0000 ;AIs choose index 0\nORI v1, r0, 0x0003 ;index of view map option\nBEQ v0, v1, ViewMap\nNOP\nORI v1, r0, 0x0004 ;index of back option\nBEQ v0, v1, ChoseExit\nNOP\n;it's been 4 months, AIs always select option 0, deal with it\nJAL TakeCoinsFromPlayer\nADD a0, v0, r0 ;move v0 to a0\nJAL GetItemFromShopIndex\nADD a0, v0, r0 ;move v0 to a0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;0x0C ; Boo Repellant\n;0x0E ; Magic Lamp\n;0x0F ; Koopa Kard\n;\n;sprintf\n;a0 \t\t= pointer to store result to\n;a1 \t\t= pointer to formatters\n;a2 \t\t= string 1\n;a3 \t\t= string 2\n;0x10 (sp) \t= string 3\n;0x14 (sp) \t= string 4, etc.\nendofmain:\nLW a0, 0x50 (sp)\nLW a1, 0x54 (sp)\nLW a2, 0x58 (sp)\nLW a3, 0x5C (sp)\nLW v0, 0x60 (sp)\nLW RA, 0x64 (sp)\nLW s1, 0x68 (sp)\nLW v1, 0x6C (sp)\nLW s0, 0x70 (sp)\nLW t0, 0x74 (sp)\nLW t1, 0x78 (sp)\nLW s2, 0x7C (sp)\nJR RA\nADDIU SP SP 0x80\nNotEnoughCoinsLabel:\nORI a0, r0, 0xFFFF\nLUI a1, hi(NotEnoughCoinsString)\nADDIU a1, a1, lo(NotEnoughCoinsString)\nADDU A2 R0 R0\nSW r0, 0x0010 (sp)\nSW r0, 0x0014 (sp)\nSW r0, 0x0018 (sp)\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ endofmain\nNOP\nIsLastTurn:\nORI a0, r0, 0xFFFF\nLUI a1, hi(LastTurnString)\nADDIU a1, a1, lo(LastTurnString)\nADDU A2 R0 R0\nSW r0, 0x0010 (sp)\nSW r0, 0x0014 (sp)\nSW r0, 0x0018 (sp)\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ endofmain\nNOP\nItemsAreFull:\nORI a0, r0, 0xFFFF\nLUI a1, hi(ItemsFullString)\nADDIU a1, a1, lo(ItemsFullString)\nADDU A2 R0 R0\nSW r0, 0x0010 (sp)\nSW r0, 0x0014 (sp)\nSW r0, 0x0018 (sp)\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ endofmain\nNOP\nViewMap:\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJAL ViewBoardMap\nNOP\nJ MainShopTextbox\nNOP\nChoseExit:\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ endofmain\nNOP\n\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n.align 0x10\nShopMenuFormatters2:\n.byte 0x0B ; Start the message\n.ascii \"Which item would you like to purchase\"\n.byte 0xC3 ;question mark\n.byte 0x0A ;\\n\n.byte 0x0A ;\\n\n;\n.ascii \"%s\" ;font color\n.byte 0x0E, 0x0E, ;Tab x2\n.byte 0x0C ;start option\n.ascii \"%s\" ;Item 1 String\n.ascii \"%s\" ;specific item indentation\n.byte 0x08 ; White Font\n.byte 0x29 ;coin icon\n.byte 0x3E ;x after coin icon\n.ascii \"%s\";Item 1 Cost\n.byte 0x0D ; End option\n.byte 0x0A ;\\n\n;\n.ascii \"%s\" ;font color\n.byte 0x0E, 0x0E ;Tab x2\n.byte 0x0C ;start option\n.ascii \"%s\" ;Item 2 String\n.ascii \"%s\" ;specific item indentation\n.byte 0x08 ; White Font\n.byte 0x29 ;coin icon\n.byte 0x3E ;x after coin icon\n.ascii \"%s\" ;Item 2 Cost\n.byte 0x0D ; End option\n.byte 0x0A ;\\n\n;\n.ascii \"%s\" ;font color\n.byte 0x0E, 0x0E ;Tab x2\n.byte 0x0C ;start option\n.ascii \"%s\" ;Item 3 String\n.ascii \"%s\" ;specific item indentation\n.byte 0x08 ; White Font\n.byte 0x29 ;coin icon\n.byte 0x3E ;x after coin icon\n.ascii \"%s\" ;Item 3 Cost\n.byte 0x0D ; End option\n.byte 0x0A ;\\n\n;\n.byte 0x08 ;white font\n.byte 0x0E, 0x0E ;Tab x2\n.byte 0x0C ;start option\n.ascii \"View Map\"\n.byte 0x0D ;End option\n.byte 0x0A ;\\n\n;\n.byte 0x08 ;white font\n.byte 0x0E, 0x0E ;Tab x2\n.byte 0x0C ;start option\n.ascii \"Exit\"\n.byte 0x0D ;End option\n;\n.byte 0x00 ;end of text box\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n\n.align 0x10\nItemsEnum:\n.byte 0x00 ; Mushroom\n.byte 0x01 ; Skeleton Key\n.byte 0x02 ; Poison Mushroom\n.byte 0x03 ; Reverse Mushroom\n.byte 0x04 ; Cellular Shopper\n.byte 0x05 ; Warp Block\n.byte 0x06 ; Plunder Chest\n.byte 0x07 ; Bowser Phone\n.byte 0x08 ; Dueling Glove\n.byte 0x09 ; Lucky Lamp\n.byte 0x0A ; Golden Mushroom\n.byte 0x0B ; Boo Bell\n.byte 0x0C ; Boo Repellant\n.byte 0x0D ; Bowser Suit\n.byte 0x0E ; Magic Lamp\n.byte 0x0F ; Koopa Kard\n.byte 0x10 ; Barter Box\n.byte 0x11 ; Lucky Charm\n.byte 0x12 ; Wacky Watch\n\n\n.align 0x10\nItemChances:\n.byte 0x0B ; Mushroom (00-0B) 10%\n.byte 0x15 ; Skeleton Key (0C-14) 10%\n.byte 0x1B ; Poison Mushroom 6%\n.byte 0x21 ; Reverse Mushroom 6%\n.byte 0x27 ; Cellular Shopper 6%\n.byte 0x2D ; Warp Block 6%\n.byte 0x33 ; Plunder Chest 6%\n.byte 0x39 ; Bowser Phone 6%\n.byte 0x3F ; Dueling Glove 6%\n.byte 0x45 ; Lucky Lamp 6%\n.byte 0x4B ; Golden Mushroom 6%\n.byte 0x51 ; Boo Bell 6%\n.byte 0x59 ; Boo Repellant 8%\n.byte 0x5F ; Bowser Suit 6%\n.byte 0x64 ; Magic Lamp 5%\n.byte 0x64 ; Koopa Kard\n.byte 0x64 ; Barter Box\n.byte 0x64 ; Lucky Charm\n.byte 0x64 ; Wacky Watch\n\n\n.align 0x10\nItemCostsInts:\n.byte 0x05 ; Mushroom\n.byte 0x00\n.byte 0x05 ; Skeleton Key\n.byte 0x00\n.byte 0x05 ; Poison Mushroom\n.byte 0x00\n.byte 0x05 ; Reverse Mushroom\n.byte 0x00\n.byte 0x05 ; Cellular Shopper\n.byte 0x00\n.byte 0x05 ; Warp Block\n.byte 0x00\n.byte 0x0A ; Plunder Chest\n.byte 0x00\n.byte 0x0A ; Bowser Phone\n.byte 0x00\n.byte 0x0A ; Dueling Glove\n.byte 0x00\n.byte 0x0A ; Lucky Lamp\n.byte 0x00\n.byte 0x0A ; Golden Mushroom\n.byte 0x00\n.byte 0x0F ; Boo Bell\n.byte 0x00\n.byte 0x0A ; Boo Repellant\n.byte 0x00\n.byte 0x0A ; Bowser Suit\n.byte 0x00\n.byte 0x14 ; Magic Lamp\n.byte 0x00\n.byte 0x32 ; Koopa Kard\n.byte 0x00\n.byte 0x32 ; Barter Box\n.byte 0x00\n.byte 0x32 ; Lucky Charm\n.byte 0x00\n.byte 0x32 ; Wacky Watch\n.byte 0x00\n\n\n.align 0x10\nShopItemCost:\n.byte 0xFF ;Item 1\n.byte 0xFF ;Item 2\n.byte 0xFF ;Item 3\n\n\n.align 0x10\nItemCostsStrings:\n.asciiz \" 5\"  ; Mushroom\n.asciiz \" 5\"  ; Skeleton Key\n.asciiz \" 5\"  ; Poison Mushroom\n.asciiz \" 5\"  ; Reverse Mushroom\n.asciiz \" 5\"  ; Cellular Shopper\n.asciiz \" 5\"  ; Warp Block\n.asciiz \"10\" ; Plunder Chest\n.asciiz \"10\" ; Bowser Phone\n.asciiz \"10\" ; Dueling Glove\n.asciiz \"10\" ; Lucky Lamp\n.asciiz \"10\" ; Golden Mushroom\n.asciiz \"15\" ; Boo Bell\n.asciiz \"10\" ; Boo Repellant\n.asciiz \"10\" ; Bowser Suit\n.asciiz \"20\" ; Magic Lamp\n.asciiz \"50\" ; Koopa Kard\n.asciiz \"50\" ; Barter Box\n.asciiz \"50\" ; Lucky Charm\n.asciiz \"50\" ; Wacky Watch\n\n\n.align 0x08\nIndentationAfterNameOfItem:\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Mushroom, 0x06 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Skeleton Key, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x00 \t\t\t\t\t;Poison Mushroom, 0x03 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x00 \t\t\t\t\t\t\t;Reverse Mushroom, 0x02 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t\t\t;Cellular Shopper, 0x04 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Warp Block, 0x06 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Plunder Chest, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t\t\t;Bowser Phone, 0x04 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Dueling Glove, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Lucky Lamp, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x00 \t\t\t\t\t;Golden Mushroom, 0x03 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Boo Bell, 0x07 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Boo Repellant, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Bowser Suit, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Magic Lamp, 0x06 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Koopa Kard, 0x06 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Barter Box, 0x06 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Lucky Charm, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Wacky Watch, 0x05 \\t\n\n\n.align 0x20\nItemStrings:\n.asciiz \"Mushroom\"\n.align 0x20\n.asciiz \"Skeleton Key\"\n.align 0x20\n.asciiz \"Poison Mushroom\"\n.align 0x20\n.asciiz \"Reverse Mushroom\"\n.align 0x20\n.asciiz \"Cellular Shopper\"\n.align 0x20\n.asciiz \"Warp Block\"\n.align 0x20\n.asciiz \"Plunder Chest\"\n.align 0x20\n.asciiz \"Bowser Phone\"\n.align 0x20\n.asciiz \"Dueling Glove\"\n.align 0x20\n.asciiz \"Lucky Lamp\"\n.align 0x20\n.asciiz \"Golden Mushroom\"\n.align 0x20\n.asciiz \"Boo Bell\"\n.align 0x20\n.asciiz \"Boo Repellant\"\n.align 0x20\n.asciiz \"Bowser Suit\"\n.align 0x20\n.asciiz \"Magic Lamp\"\n.align 0x20\n.asciiz \"Koopa Kard\"\n.align 0x20\n.asciiz \"Barter Box\"\n.align 0x20\n.asciiz \"Lucky Charm\"\n.align 0x20\n.asciiz \"Wacky Watch\"\n\n\n.align 0x10\nNotEnoughCoinsString:\n.ascii \"You do not have enough coins\"\n.byte 0x0A ;\\n\n.ascii \"to purchase an item\"\n.byte 0x85 ;period\n.byte 0xFF\n.byte 0x00\n\n\n.align 0x10\nLastTurnString:\n.ascii \"It\"\n.byte 0x5C ;apostrophe\n.ascii \"s the last turn\"\n.byte 0x82 ;comma\n.ascii \" so you\"\n.byte 0x0A ;\\n\n.ascii \"cannot purchase an item\"\n.byte 0x85 ;period\n.byte 0xFF ;pause\n.byte 0x00 ;terminate string\n\n\n.align 0x10\nItemsFullString:\n.ascii \"Your items are full\"\n.byte 0x85 ;comma\n.ascii \" Visit again\"\n.byte 0x0A\n.ascii \"after you use some items\"\n.byte 0x85 ;period\n.byte 0xFF\n.byte 0x00\n\n\n.align 0x10\nWelcomeString:\n.byte 0x0E, 0x0E\n.ascii \"Welcome to the shop\"\n.byte 0xC2 ;exclamation mark\n.byte 0x0A ;\\n\n.byte 0x0E, 0x0E\n.ascii \"Would you like to purchase an item\"\n.byte 0xC3 ;question mark\n.byte 0x0A ;\\n\n.byte 0x0E, 0x0E\n.byte 0x0C ;start option 0\n.ascii \"Yes\"\n.byte 0x0D ;end option 0\n.byte 0x0A ;\\n\n.byte 0x0E, 0x0E\n.byte 0x0C ;start option 1\n.ascii \"No\"\n.byte 0x0D ;end option 1\n.byte 0x00 ;terminate string\n\n\n.align 0x10\nItemIDsChosen: ;store here and check to prevent duplicate items\n.byte 0xFF ;placeholder\n.byte 0xFF ;placeholder\n.byte 0xFF ;placeholder\n\n\n.align 0x10\nConvertedStrings: ;allocate space for the converted strings\n.fill 1024 ; insert 1024 bytes of 0x00\n\n.align 0x10\nItemColors:\n.byte 0xFF ;placeholder\n.byte 0x00\n.byte 0xFF ;placeholder\n.byte 0x00\n.byte 0xFF ;placeholder\n.byte 0x00\n\n\n.align 0x10\nGetItemStringPtr: ;takes arg a0, ItemID\nADDIU sp, sp, -0x04\nSW t0, 0x0000 (sp)\nLUI t0, hi(ItemStrings)\nADDIU t0, t0, lo(ItemStrings)\nSLL a0, a0, 0x0005 ;multiply by 0x20 (32) because our strings are aligned by 0x20\nADD v0, t0, a0 ;returns pointer to ItemID's string\nLW t0, 0x0000 (sp)\nJR RA\nADDIU sp, sp, 0x04\n\n\nGetCoinAmountInt: ;takes arg a0, ItemID, returns on v0\nADDIU sp, sp, -0x04\nSW t0, 0x0000 (sp)\nLUI t0, hi(ItemCostsInts)\nADDIU t0, t0, lo(ItemCostsInts)\nSLL a0, a0, 0x0001 ; multiply by 2 to get offset\nADD v0, a0, t0, ;returns pointer to item cost\nLB v0, 0x0000 (v0) ;returns item cost amount\nLW t0, 0x0000 (sp)\nJR RA\nADDIU sp, sp, 0x04\n\n\nGetItemStringCost: ;takes arg a0, returns on v0\nADDIU sp, sp, -0x0C\nSW t0, 0x0004 (sp)\nSW ra, 0x0008 (sp)\nLUI t0, hi(ItemCostsStrings)\nADDIU t0, t0, lo(ItemCostsStrings)\n;\nORI t1, r0, 0x0003\nMULT a0, t1 ;Item ID * 3\nMFLO a0\n;\n;SLL a0, a0, 0x0001 ;shift 1 bit to the left (ItemID * 2)\nADD v0, a0, t0 ;ItemCostStrings(ptr) + (ItemID * 2) = pointer to item cost ascii\nLW t0, 0x0004 (sp)\nLW ra, 0x0008 (sp)\nJR RA\nADDIU sp, sp, 0x0C\n\n\nGetItemIndentation: ; takes arg a0 (item ID)\nADDIU sp, sp, -0x10\nSW t0, 0x0000 (sp)\nSW t1, 0x0004 (sp)\nSW t2, 0x0008 (sp)\nLUI t0, hi(IndentationAfterNameOfItem)\nADDIU t0, t0, lo(IndentationAfterNameOfItem)\nORI t1, r0, 0x0008\nMULT t1, a0\nMFLO a0\nADD v0, a0, t0 ;add offset + pointer of indentation\n;pointer to indentation\nLW t0, 0x0000 (sp)\nLW t1, 0x0004 (sp)\nLW t2, 0x0008 (sp)\nJR RA\nADDIU sp, sp, 0x10\n\n\nGetRandOutOf100: ;returns on v0\nADDIU          SP, SP, -0x20\nSW             RA, 0x0014 (SP)\nSW             S0, 0x0010 (SP)\nSDC1           F20, 0x0018 (SP)\nJAL            GetRandomByte\nMOV.S          F20, F12\nJAL            GetRandomByte\nADDU           S0, V0, R0\nANDI           S0, S0, 0x00FF\nSLL            S0, S0, 8\nANDI           V0, V0, 0x00FF\nOR             V0, V0, S0\nMTC1           V0, F0\nNOP            \nCVT.S.W        F0, F0\nLUI            AT, 0x4780\nMTC1           AT, F2\nNOP            \nDIV.S          F0, F0, F2\nMUL.S          F0, F0, F20\nTRUNC.W.S      F2, F0\nMFC1           V0, F2\nLW             RA, 0x0014 (SP)\nLW             S0, 0x0010 (SP)\nLDC1           F20, 0x0018 (SP)\nJR             RA\nADDIU          SP, SP, 0x20\n\n\nRollForRandomItem:\nADDIU sp, sp, -0x30\nSW at, 0x0010 (sp)\nSWC1 f12, 0x0014 (sp)\nSW s0, 0x0018 (sp)\nSW s1, 0x001C (sp)\nSW a0, 0x0020 (sp)\nSW a1, 0x0024 (sp)\nSW t0, 0x0028 (sp)\nSW ra, 0x002C (sp)\n;\nLUI\tAT, 0x42C8\nMTC1\tAT, F12\nJAL GetRandOutOf100\nADDU s1, r0, r0\nADD a0, v0, r0 ;move v0 to a0\nLUI s0, hi(ItemChances)\nADDIU s0, s0, lo(ItemChances)\nORI v0, r0, 0x0000 ;set v0 to 0 for upcoming loop\nRandItemLoop:\n;determine which item to give\nLB a1, 0x0000 (s0) ;load item chance 1\nSLT t0, a0, a1 ;if random byte returned is less than itemchance\nBNE t0, r0, loopexit ;if a0 is not smaller than a1\nNOP\nADDIU v0, v0, 0x0001\nBEQ r0, r0, RandItemLoop\nADDIU s0, s0, 0x0001\n;\nloopexit:\nLW at, 0x0010 (sp)\nLWC1 f12, 0x0014 (sp)\nLW s0, 0x0018 (sp)\nLW s1, 0x001C (sp)\nLW a0, 0x0020 (sp)\nLW a1, 0x0024 (sp)\nLW t0, 0x0028 (sp)\nLW ra, 0x002C (sp)\nJR RA\nADDIU sp, sp, 0x30\n\n\nSort3Numbers: ;provide s0 (where to read numbers from)\nADDIU sp, sp, -0x30\nSW t0, 0x0010 (sp)\nSW t1, 0x0014 (sp)\nSW t2, 0x0018 (sp)\nSW v0, 0x001C (sp)\nSW s0, 0x0020 (sp)\nSW ra, 0x0024 (sp)\n;LUI s0, hi(ItemIDsChosen)\n;ADDIU s0, s0, lo(ItemIDsChosen)\nLB t0, 0x0000 (s0) ;load item a\nLB t1, 0x0001 (s0) ;load item b\nLB t2, 0x0002 (s0) ;load item c\nSLT v0, t2, t0 ;if c is less than a, v0 = 1\nBNE v0, r0, swapCandA\nNOP\nafterCandA:\nLB t0, 0x0000 (s0)\nLB t1, 0x0001 (s0)\nLB t2, 0x0002 (s0)\nSLT v0, t1, t0, ;if b is less than a\nBNE v0, r0, swapAandB\nNOP\nafterAandB:\nLB t0, 0x0000 (s0)\nLB t1, 0x0001 (s0)\nLB t2, 0x0002 (s0)\nSLT v0, t2, t1 ;if c is less than b\nBNE v0, r0, swapBandC\nNOP\nafterBandC:\nLW t0, 0x0010 (sp)\nLW t1, 0x0014 (sp)\nLW t2, 0x0018 (sp)\nLW v0, 0x001C (sp)\nLW s0, 0x0020 (sp)\nLW ra, 0x0024 (sp)\nJR RA\nADDIU sp, sp, 0x30\nswapCandA:\nSB t0, 0x0002 (s0)\nBEQ r0, r0, afterCandA\nSB t2, 0x0000 (s0)\nswapAandB:\nSB t0, 0x0001 (s0)\nBEQ r0, r0, afterAandB\nSB t1, 0x0000 (s0)\nswapBandC:\nSB t1, 0x0002 (s0)\nBEQ r0, r0, afterBandC\nSB t2, 0x0001 (s0)\n\n\nGetCurrentPlayerCoinCount:\nADDIU sp, sp, -0x20\nSW t0, 0x0010 (sp)\nSW t1, 0x0014 (sp)\nSW ra, 0x0018 (sp)\nJAL GetCurrentPlayerIndex\nNOP\nADD a0, v0, r0 ;move v0 to a0\nJAL GetPlayerStruct\nNOP\nLH v0, 0x000A (v0) ;load current player's coins into v0\nLW t0, 0x0010 (sp)\nLW t1, 0x0014 (sp)\nLW ra, 0x0018 (sp)\nJR RA\nADDIU sp, sp, 0x20\n\n\nGet3UniqueItems:\nADDIU sp, sp, -0x18\nSW ra, 0x0010 (sp)\nJAL RollForRandomItem\nNOP\nLUI t0, hi(ItemIDsChosen)\nADDIU t0, t0, lo(ItemIDsChosen)\nSB v0, 0x0000 (t0) ;store itemID to item table to generate\nRollAgain1:\nJAL RollForRandomItem\nNOP\nLUI t0, hi(ItemIDsChosen)\nADDIU t0, t0, lo(ItemIDsChosen)\nLB v1, 0x0000 (t0)\nBEQ v0, v1, RollAgain1\nNOP\nSB v0, 0x0001 (t0)\nRollAgain2:\nJAL RollForRandomItem\nNOP\nLUI t0, hi(ItemIDsChosen)\nADDIU t0, t0, lo(ItemIDsChosen)\nLB v1, 0x0001 (t0)\nBEQ v0, v1, RollAgain2\nNOP\nLB v1, 0x0000 (t0)\nBEQ v0, v1, RollAgain2\nNOP\nSB v0, 0x0002 (t0)\nLW ra, 0x0010 (sp)\nJR RA\nADDIU sp, sp, 0x18\n\n\nGetItem1Data:\nADDIU sp, sp, -0x18\nSW ra, 0x0010 (sp)\nLB a0, 0x0000 (t0) ;load item 1 from\nJAL GetItemStringPtr ;Mushroom string\nNOP\nLUI a2, hi(ItemColors)\nADDIU a2, a2, lo(ItemColors)\nLB a0, 0x0000 (t0) ;load item 1 from\nADD a3, r0, v0 ;move v0 to a2 (arg 1 for sprintf)\nJAL GetItemIndentation\nNOP\nSW v0, 0x0028 (sp) ;move v0 to a3\nLB a0, 0x0000 (t0) ;load item 1\nJAL GetItemStringCost\nNOP\nSW v0, 0x002C (sp)\nLB a0, 0x0000 (t0) ;load item 1\nJAL GetCoinAmountInt\nNOP\nLUI ra, hi(ShopItemCost)\nADDIU ra, ra, lo(ShopItemCost) ;use ra since it gets popped very soon after\nSB v0, 0x0000 (ra)\nLW ra, 0x0010 (sp)\nJR RA\nADDIU sp, sp, 0x18\n\n\nGetItem2Data:\nADDIU sp, sp, -0x18\nSW ra, 0x0010 (sp)\nLB a0, 0x0001 (t0) ;load item 2\nLUI v0, hi(ItemColors)\nADDIU v0, v0, lo(ItemColors)\nADDIU v0, v0, 0x0002\nSW v0, 0x0030 (sp) ;store font color\nJAL GetItemStringPtr\nNOP\nSW v0, 0x0034 (sp)\nLB a0, 0x0001 (t0) ;load item 2\nJAL GetItemIndentation\nNOP\nSW v0, 0x0038 (sp)\nLB a0, 0x0001 (t0) ;load item 2\nJAL GetItemStringCost\nNOP\nSW v0, 0x003C (sp)\nLB a0, 0x0001 (t0) ;load item 2\nJAL GetCoinAmountInt\nNOP\nLUI ra, hi(ShopItemCost)\nADDIU ra, ra, lo(ShopItemCost) ;use ra since it gets popped very soon after\nSB v0, 0x0001 (ra)\nLW ra, 0x0010 (sp)\nJR RA\nADDIU sp, sp, 0x18\n\n\nGetItem3Data:\nADDIU sp, sp, -0x18\nSW ra, 0x0010 (sp)\nLB a0, 0x0002 (t0) ;load item 3\nLUI v0, hi(ItemColors)\nADDIU v0, v0, lo(ItemColors)\nADDIU v0, v0, 0x0004\nSW v0, 0x0040 (sp)\nJAL GetItemStringPtr\nNOP\nSW v0, 0x0044 (sp)\nLB a0, 0x0002 (t0) ;load item 3\nJAL GetItemIndentation\nNOP\nSW v0, 0x0048 (sp)\nLB a0, 0x0002 (t0) ;load item 3\nJAL GetItemStringCost\nNOP\nSW v0, 0x004C (sp)\nLB a0, 0x0002 (t0) ;load item 3\nJAL GetCoinAmountInt\nNOP\nLUI ra, hi(ShopItemCost)\nADDIU ra, ra, lo(ShopItemCost) ;use ra since it gets popped very soon after\nSB v0, 0x0002 (ra)\nLW ra, 0x0010 (sp)\nJR RA\nADDIU sp, sp, 0x18\n\n\nGetItemFromShopIndex: ;a0 = index of item chosen\nADDIU sp, sp, -0x30\nSW s0, 0x0010 (sp)\nSW a0, 0x0014 (sp)\nSW a1, 0x0018 (sp)\nSW v0, 0x001C (sp)\nSW ra, 0x0020 (sp)\nLUI s0, hi(ItemIDsChosen)\nADDIU s0, s0, lo(ItemIDsChosen) ;load ItemIDsFromShop\nADD s0, a0, s0 ;add offset of item + pointer to item list\nJAL GetCurrentPlayerIndex\nNOP\nADD a0, v0, r0, ;move v0 to a0 (index of current player)\nLB a1, 0x0000 (s0) ;load item chosen\nJAL GivePlayerItem\nNOP\nLW s0, 0x0010 (sp)\nLW a0, 0x0014 (sp)\nLW a1, 0x0018 (sp)\nLW v0, 0x001C (sp)\nLW ra, 0x0020 (sp)\nJR RA\nADDIU sp, sp, 0x30\n\n\nFixBooBell: ;boo bell breaks logic because of its price\n;therefore, we need to move it to the correct location\n;Boo Bell is ID 0x0B, and it needs to go after 0x0D\n;s0 currently holds a pointer to ItemIDsChosen\nADDIU sp, sp, -0x40\nSW t0, 0x0010 (sp)\nSW t1, 0x0014 (sp)\nSW t2, 0x0018 (sp)\nSW t3, 0x001C (sp)\nLB t0, 0x0000 (s0);item 1\nLB t1, 0x0001 (s0);item 2\nLB t2, 0x0002 (s0);item 3\nORI t3, r0, 0x000B ;item ID of Boo Bell\n;locate the Boo Bell\nBEQ t0, t3, Item1IsBooBell\nNOP\nBEQ t1, t3, Item2IsBooBell\nNOP\nBEQ t2, t3, ExitBooBellFunc ;if item 3 is boo bell, it's at the end already\nNOP\n;No items are boo bell\nExitBooBellFunc:\nSB t0, 0x0000 (s0)\nSB t1, 0x0001 (s0)\nSB t2, 0x0002 (s0)\n;\nLW t0, 0x0010 (sp)\nLW t1, 0x0014 (sp)\nLW t2, 0x0018 (sp)\nLW t3, 0x001C (sp)\nJR RA\nADDIU sp, sp, 0x40\nItem1IsBooBell:\nSLTI v0, t1, 0x000E ;if item 2 is larger than 0E, do nothing\nBEQ v0, r0, ExitBooBellFunc\nNOP\nLB t0, 0x0001 (s0)\nLB t1, 0x0000 (s0)\n;we swapped item 1 and 2\nItem2IsBooBell:\nSLTI v0, t2, 0x000E ;if item 3 is larger than 0E, do nothing\nBEQ v0, r0, ExitBooBellFunc\nNOP\nLB t2, 0x0001 (s0)\nJ ExitBooBellFunc\nLB t1, 0x0002 (s0) ;we swapped the items\n\n\nGivePlayerItem: ;takes arg a0 player index; a1 item to give\nADDIU sp, sp, -0x50\nSW t0, 0x0030 (sp)\nSW t1, 0x0034 (sp)\nSW v0, 0x0038 (sp)\nSW a0, 0x003C (sp)\nSW a1, 0x0040 (sp)\nSW ra, 0x0044 (sp)\nJAL PlayerHasEmptyItemSlot\nNOP\nSW v0, 0x004C (sp) ;store empty slot index to 0x4C of sp to pull later\n;Returns 0xFF if no open slots\nLUI t0, 0xFFFF\nORI t0, t0, 0xFFFF\nBEQ t0, v0, MaxItems\nNOP\n;\nLI t0, 0x800D1108 ;first player struct\nORI t1, r0, 0x0038 ;length of player structs\nMULT t1, a0 ;calculate offset from first player struct\nMFLO t1 ;offset from first struct amount\nADD t1, t1, t0 ;add player struct + offset\n;t1 now holds pointer to current player struct\nADDIU t1, t1, 0x0018 ;offset for items from player struct\n;t1 now holds pointer to current player items\nLW v0, 0x004C (sp) ;current empty slot for items index\nADD t1, v0, t1 ;add current player struct + empty slot index\nLW a1, 0x0040 (sp) ;load item ID from stack to a1\nSB a1, 0x0000 (t1) ;store item to current player\nMaxItems:\nLW t0, 0x0030 (sp)\nLW t1, 0x0034 (sp)\nLW v0, 0x0038 (sp)\nLW a0, 0x003C (sp)\nLW a1, 0x0040 (sp)\nLW ra, 0x0044 (sp)\nJR RA\nADDIU sp, sp, 0x50\n\n\nCanPlayerAffordShopItems: ;takes arg a0, coin amount to check aginast\nADDIU sp, sp, -0x20\nSW a0, 0x0010 (sp)\nSW a1, 0x0014 (sp)\nSW s0, 0x0018 (sp)\nSW ra, 0x001C (sp)\nJAL GetCurrentPlayerIndex\nADD s0, r0, a0 ;move a0 to t1 for later\nADD a0, v0, r0 ;move player index to a0\nJAL PlayerHasCoins\nADD a1, s0, r0 ;move coin minimum to a1\n;v0 now holds 0 if cant afford, 1 if player can\nLW a0, 0x0010 (sp)\nLW a1, 0x0014 (sp)\nLW s0, 0x0018 (sp)\nLW ra, 0x001C (sp)\nJR RA\nADDIU sp, sp, 0x20\n\n\nDisableUnaffordableOptions:\nADDIU sp, sp, -0x38\nSW t0, 0x0010 (sp)\nSW t1, 0x0014 (sp)\nSW s0, 0x0018 (sp)\nSW s1, 0x001C (sp)\nSW s2, 0x0020 (sp)\nSW a0, 0x0024 (sp)\nSW a1, 0x0028 (sp)\nSW v0, 0x002C (sp)\nSW ra, 0x0030 (sp)\nLUI a0, 0xFFFF\nJAL GetPlayerStruct\nORI a0, a0, 0xFFFF\nLH s1, 0x000A (v0) ;load current player coin count to s1\nLUI s0, hi(ShopItemCost)\nADDIU s0, s0, lo(ShopItemCost)\nORI s2, r0, 0x0000 ;counter (used for index option to disable)\n;\nDisableOptionsLoop:\nLB t0, 0x0000 (s0) ;load item cost\nSLT t1, s1, t0 ;if player coin amount is less than item cost\n;t1 = 0 can afford current item\n;t1 = 1, cant afford current item\nBNEZ t1, DisableOptionsPromptLoop\nNOP\nADDIU s0, s0, 0x0001\nADDIU s2, s2, 0x0001\nSLTI t0, s2, 0x0003\nBNEZ t0, DisableOptionsLoop\nNOP\nJ EndOfDisable\nNOP\n;Disable current options and options after, hardcoded as 0x03\nDisableOptionsPromptLoop:\nORI a0, r0, 0x0002\nJAL DisablePromptOption\nADD a1, s2, r0 ;move current option index to a1\nADDIU s2, s2, 0x0001\nSLTI t0, s2, 0x0003 ;if current index is less than 0x03\nBEQZ t0, EndOfDisable\nNOP\nJ DisableOptionsPromptLoop\nNOP\nEndOfDisable:\nLW t0, 0x0010 (sp)\nLW t1, 0x0014 (sp)\nLW s0, 0x0018 (sp)\nLW s1, 0x001C (sp)\nLW s2, 0x0020 (sp)\nLW a0, 0x0024 (sp)\nLW a1, 0x0028 (sp)\nLW v0, 0x002C (sp)\nLW ra, 0x0030 (sp)\nJR RA\nADDIU sp, sp, 0x38\n\n\nSetTextColors: ;set color of item string depending on if\n;player can afford the item or not\nADDIU sp, sp, -0x40\nSW s0, 0x0010 (sp)\nSW s1, 0x0014 (sp)\nSW s2, 0x0018 (sp)\nSW s3, 0x001C (sp)\nSW s4, 0x0020 (sp)\nSW a0, 0x0024 (sp)\nSW t0, 0x0028 (sp)\nSW t1, 0x002C (sp)\nSW t2, 0x0030 (sp)\nSW ra, 0x0034 (sp)\nLUI s0, hi(ShopItemCost)\nADDIU s0, s0, lo(ShopItemCost)\nLUI s1, hi(ItemColors)\nADDIU s1, s1, lo(ItemColors)\nORI s2, r0, 0x0001 ;black font\nORI s3, r0, 0x0006 ;cyan font\nORI s4, r0, 0x0000 ;counter\n;\nLUI a0, 0xFFFF\nJAL GetPlayerStruct\nORI a0, a0, 0xFFFF\nLH t0, 0x000A (v0) ;coin amount\nTextColorLoop:\nLB t1, 0x0000 (s0) ;ShopItemCost\nADDIU t1, t1, 0xFFFF\nSLT t2, t1, t0 ;if ShopItemCost < coin amount player has\nBNEZ t2, SetColorBlue\nNOP\nSetColorBlack:\nJ AfterColor\nSB s2, 0x0000 (s1) ;set color to black\n;\nSetColorBlue:\nSB s3, 0x0000 (s1) ;set color to blue\n;\nAfterColor:\nADDIU s0, s0, 0x0001 ;increment ShopItemCost ptr\nADDIU s1, s1, 0x0002 ;increment ItemColors ptr\nADDIU s4, s4, 0x0001 ;increment counter\nSLTI t3, s4, 0x0003\nBNEZ t3, TextColorLoop\nNOP\nLW s0, 0x0010 (sp)\nLW s1, 0x0014 (sp)\nLW s2, 0x0018 (sp)\nLW s3, 0x001C (sp)\nLW s4, 0x0020 (sp)\nLW a0, 0x0024 (sp)\nLW t0, 0x0028 (sp)\nLW t1, 0x002C (sp)\nLW t2, 0x0030 (sp)\nLW ra, 0x0034 (sp)\nJR RA\nADDIU sp, sp, 0x40\n\n\nTakeCoinsFromPlayer: ;a0 = index of chosen item\nADDIU sp, sp, -0x30\nSW a0, 0x0010 (sp)\nSW a1, 0x0014 (sp)\nSW t0, 0x0018 (sp)\nSW ra, 0x001C (sp)\nSW s0, 0x0020 (sp)\nSW s1, 0x0024 (sp)\nSW v0, 0x0028 (sp)\nLUI s0, hi(ShopItemCost)\nADDIU s0, s0, lo(ShopItemCost)\nADD s0, a0, s0 ;add index + ShopItemCost ptr\nLB s0, 0x0000 (s0)\nLUI t0, 0xFFFF\nORI t0, t0, 0xFFFF\nXOR a1, t0, s0 ;flip coins to take from positive to negative\nADDIU a1, a1, 0x0001\nJAL GetCurrentPlayerIndex\nNOP\nADD a0, v0, r0 ;move player index to a0\nJAL AdjustPlayerCoinsGradual\nNOP\nLW a0, 0x0010 (sp)\nLW a1, 0x0014 (sp)\nLW t0, 0x0018 (sp)\nLW ra, 0x001C (sp)\nLW s0, 0x0020 (sp)\nLW s1, 0x0024 (sp)\nLW v0, 0x0028 (sp)\nJR RA\nADDIU sp, sp, 0x30\n\n\nFullItemsCheck: ;returns 0 if items are full, 1 if not\nADDIU sp, sp, -0x20\nSW a0, 0x0010 (sp)\nSW t0, 0x0014 (sp)\nSW ra, 0x0018 (sp)\nLUI a0, 0xFFFF\nJAL GetPlayerStruct\nORI a0, a0, 0xFFFF\nLBU t0, 0x001A (v0) ;load current player item slot 3\nORI t1, r0, 0x00FF\nBEQ t0, t1, ItemsNotFull\nNOP\nORI v0, r0, 0x0000 ;items are full\nItemCheckExit:\nLW a0, 0x0010 (sp)\nLW t0, 0x0014 (sp)\nLW ra, 0x0018 (sp)\nJR RA\nADDIU sp, sp, 0x20\nItemsNotFull:\nJ ItemCheckExit\nORI v0, r0, 0x0001 ;bool for items not being full\n\n\nDisplayWelcomeMessage: ;returns 0 for yes, 1 for no\nADDIU sp, sp, -0x28\nSW a0, 0x0010 (sp)\nSW a1, 0x0014 (sp)\nSW a2, 0x0018 (sp)\nSW a3, 0x001C (sp)\nSW ra, 0x0020 (sp)\nSW s0, 0x0024 (sp)\nORI a0, r0, 0xFFFF\nLUI a1, hi(0x800977C0) ;where string is\nADDIU a1, a1, lo(0x800977C0)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n;\nJAL GetBasicPromptSelection\nNOP\nADD s0, v0, r0 ;move v0 to s0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nADD v0, s0, r0 ;move s0 back to v0 (index chosen)\nLW a0, 0x0010 (sp)\nLW a1, 0x0014 (sp)\nLW a2, 0x0018 (sp)\nLW a3, 0x001C (sp)\nLW ra, 0x0020 (sp)\nLW s0, 0x0024 (sp)\nJR RA\nADDIU sp, sp, 0x28\n"},"RandomShopItemsBrent":{"language":0,"code":"; NAME: RandomShopItemsBrent\n; GAMES: MP3_USA\n; EXECUTION: Direct\n\nMain:\nADDIU SP SP -0x80\nSW a0, 0x50 (sp)\nSW a1, 0x54 (sp)\nSW a2, 0x58 (sp)\nSW a3, 0x5C (sp)\nSW v0, 0x60 (sp)\nSW RA, 0x64 (sp)\nSW s1, 0x68 (sp)\nSW v1, 0x6C (sp)\nSW s0, 0x70 (sp)\nSW t0, 0x74 (sp)\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nJAL GetCurrentPlayerIndex\nNOP\nADD a0, v0, r0 ;move v0 to a0\nORI a1, r0, 0x0007 ;animation to set, still animation\nJAL SetBoardPlayerAnimation\nORI a2, r0, 0x0000\nORI a0, r0, 0xFFFF\nLUI a1, hi(WelcomeString) ;where string is\nADDIU a1, a1, lo(WelcomeString)\nADDU A2 R0 R0\nSW r0, 0x0010 (sp)\nSW r0, 0x0014 (sp)\nSW r0, 0x0018 (sp)\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n;\nORI a0, r0, 0x0002\nJAL GetBasicPromptSelection\nORI a1, r0, 0x0000 ;AIs say yes to items\nADD s0, v0, r0 ;move v0 to s0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nADD v0, s0, r0 ;move s0 back to v0 (index chosen)\nBNEZ v0, endofmain\nNOP\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nJAL Get3UniqueItems\nNOP\nLUI s0, hi(ItemIDsChosen)\nJAL Sort3Numbers ;sort item IDs\nADDIU s0, s0, lo(ItemIDsChosen)\n;\nLUI s0, hi(ItemIDsChosen)\nJAL FixBooBell\nADDIU s0, s0, lo(ItemIDsChosen)\n;\nJAL GetItem1Data\nNOP\nJAL GetItem2Data\nNOP\nJAL GetItem3Data\nNOP\n;LUI s0, hi(ShopItemCost)\n;JAL Sort3Numbers ;sort item prices\n;ADDIU s0, s0, lo(ShopItemCost)\n;\n;\nJAL SetTextColors\nNOP\nLUI a0, hi(ShopItemCost)\nADDIU a0, a0, lo(ShopItemCost)\nJAL CanPlayerAffordShopItems\nLB a0, 0x0000 (a0) ;load price of minimum shop item\nBEQZ v0, NotEnoughCoinsLabel\nNOP\nJAL FullItemsCheck\nNOP\nBEQZ v0, ItemsAreFull\nNOP\nLI a0, 0x800CD05A ;total turns\nLI a1, 0x800CD05B ;current turn\nLB t0, 0x0000 (a0)\nLB t1, 0x0000 (a1)\nBEQ t0, t1, IsLastTurn\nNOP\nSW r0, 0x0038 (sp) ;terminate with 0\nLI a0, 0x800977C0\nLUI a1, hi(ShopMenuFormatters2)\nADDIU a1, a1, lo(ShopMenuFormatters2)\nJAL sprintf\nNOP\nMainShopTextbox:\nORI a0, r0, 0xFFFF\nLI a1, 0x800977C0 ;where string is\nADDU A2 R0 R0\nSW r0, 0x0010 (sp)\nSW r0, 0x0014 (sp)\nSW r0, 0x0018 (sp)\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\nJAL DisableUnaffordableOptions\nNOP\n;test line below\nORI a0, r0, 0x0002\nJAL GetBasicPromptSelection\nORI a1, r0, 0x0000 ;AIs choose index 0\nORI v1, r0, 0x0003 ;index of view map option\nBEQ v0, v1, ViewMap\nNOP\nORI v1, r0, 0x0004 ;index of back option\nBEQ v0, v1, ChoseExit\nNOP\n;it's been 4 months, AIs always select option 0, deal with it\nJAL TakeCoinsFromPlayer\nADD a0, v0, r0 ;move v0 to a0\nJAL GetItemFromShopIndex\nADD a0, v0, r0 ;move v0 to a0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;0x0C ; Boo Repellant\n;0x0E ; Magic Lamp\n;0x0F ; Koopa Kard\n;\n;sprintf\n;a0 \t\t= pointer to store result to\n;a1 \t\t= pointer to formatters\n;a2 \t\t= string 1\n;a3 \t\t= string 2\n;0x10 (sp) \t= string 3\n;0x14 (sp) \t= string 4, etc.\nendofmain:\nLW a0, 0x50 (sp)\nLW a1, 0x54 (sp)\nLW a2, 0x58 (sp)\nLW a3, 0x5C (sp)\nLW v0, 0x60 (sp)\nLW RA, 0x64 (sp)\nLW s1, 0x68 (sp)\nLW v1, 0x6C (sp)\nLW s0, 0x70 (sp)\nLW t0, 0x74 (sp)\nLW t1, 0x78 (sp)\nLW s2, 0x7C (sp)\nJR RA\nADDIU SP SP 0x80\nNotEnoughCoinsLabel:\nORI a0, r0, 0xFFFF\nLUI a1, hi(NotEnoughCoinsString)\nADDIU a1, a1, lo(NotEnoughCoinsString)\nADDU A2 R0 R0\nSW r0, 0x0010 (sp)\nSW r0, 0x0014 (sp)\nSW r0, 0x0018 (sp)\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ endofmain\nNOP\nIsLastTurn:\nORI a0, r0, 0xFFFF\nLUI a1, hi(LastTurnString)\nADDIU a1, a1, lo(LastTurnString)\nADDU A2 R0 R0\nSW r0, 0x0010 (sp)\nSW r0, 0x0014 (sp)\nSW r0, 0x0018 (sp)\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ endofmain\nNOP\nItemsAreFull:\nORI a0, r0, 0xFFFF\nLUI a1, hi(ItemsFullString)\nADDIU a1, a1, lo(ItemsFullString)\nADDU A2 R0 R0\nSW r0, 0x0010 (sp)\nSW r0, 0x0014 (sp)\nSW r0, 0x0018 (sp)\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ endofmain\nNOP\nViewMap:\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJAL ViewBoardMap\nNOP\nJ MainShopTextbox\nNOP\nChoseExit:\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nJ endofmain\nNOP\n\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n.align 0x10\nShopMenuFormatters2:\n.byte 0x0B ; Start the message\n.ascii \"Which item would you like to purchase\"\n.byte 0xC3 ;question mark\n.byte 0x0A ;\\n\n.byte 0x0A ;\\n\n;\n.ascii \"%s\" ;font color\n.byte 0x0E, 0x0E, ;Tab x2\n.byte 0x0C ;start option\n.ascii \"%s\" ;Item 1 String\n.ascii \"%s\" ;specific item indentation\n.byte 0x08 ; White Font\n.byte 0x29 ;coin icon\n.byte 0x3E ;x after coin icon\n.ascii \"%s\";Item 1 Cost\n.byte 0x0D ; End option\n.byte 0x0A ;\\n\n;\n.ascii \"%s\" ;font color\n.byte 0x0E, 0x0E ;Tab x2\n.byte 0x0C ;start option\n.ascii \"%s\" ;Item 2 String\n.ascii \"%s\" ;specific item indentation\n.byte 0x08 ; White Font\n.byte 0x29 ;coin icon\n.byte 0x3E ;x after coin icon\n.ascii \"%s\" ;Item 2 Cost\n.byte 0x0D ; End option\n.byte 0x0A ;\\n\n;\n.ascii \"%s\" ;font color\n.byte 0x0E, 0x0E ;Tab x2\n.byte 0x0C ;start option\n.ascii \"%s\" ;Item 3 String\n.ascii \"%s\" ;specific item indentation\n.byte 0x08 ; White Font\n.byte 0x29 ;coin icon\n.byte 0x3E ;x after coin icon\n.ascii \"%s\" ;Item 3 Cost\n.byte 0x0D ; End option\n.byte 0x0A ;\\n\n;\n.byte 0x08 ;white font\n.byte 0x0E, 0x0E ;Tab x2\n.byte 0x0C ;start option\n.ascii \"View Map\"\n.byte 0x0D ;End option\n.byte 0x0A ;\\n\n;\n.byte 0x08 ;white font\n.byte 0x0E, 0x0E ;Tab x2\n.byte 0x0C ;start option\n.ascii \"Exit\"\n.byte 0x0D ;End option\n;\n.byte 0x00 ;end of text box\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n\n.align 0x10\nItemsEnum:\n.byte 0x00 ; Mushroom\n.byte 0x01 ; Skeleton Key\n.byte 0x02 ; Poison Mushroom\n.byte 0x03 ; Reverse Mushroom\n.byte 0x04 ; Cellular Shopper\n.byte 0x05 ; Warp Block\n.byte 0x06 ; Plunder Chest\n.byte 0x07 ; Bowser Phone\n.byte 0x08 ; Dueling Glove\n.byte 0x09 ; Lucky Lamp\n.byte 0x0A ; Golden Mushroom\n.byte 0x0B ; Boo Bell\n.byte 0x0C ; Boo Repellant\n.byte 0x0D ; Bowser Suit\n.byte 0x0E ; Magic Lamp\n.byte 0x0F ; Koopa Kard\n.byte 0x10 ; Barter Box\n.byte 0x11 ; Lucky Charm\n.byte 0x12 ; Wacky Watch\n\n\n.align 0x10\nItemChances:\n.byte 0x0B ; Mushroom (00-0B) 10%\n.byte 0x15 ; Skeleton Key (0C-14) 10%\n.byte 0x1B ; Poison Mushroom 6%\n.byte 0x21 ; Reverse Mushroom 6%\n.byte 0x27 ; Cellular Shopper 6%\n.byte 0x2D ; Warp Block 6%\n.byte 0x33 ; Plunder Chest 6%\n.byte 0x39 ; Bowser Phone 6%\n.byte 0x3F ; Dueling Glove 6%\n.byte 0x45 ; Lucky Lamp 6%\n.byte 0x4B ; Golden Mushroom 6%\n.byte 0x51 ; Boo Bell 6%\n.byte 0x59 ; Boo Repellant 8%\n.byte 0x5F ; Bowser Suit 6%\n.byte 0x64 ; Magic Lamp 5%\n.byte 0x64 ; Koopa Kard\n.byte 0x64 ; Barter Box\n.byte 0x64 ; Lucky Charm\n.byte 0x64 ; Wacky Watch\n\n\n.align 0x10\nItemCostsInts:\n.byte 0x05 ; Mushroom\n.byte 0x00\n.byte 0x05 ; Skeleton Key\n.byte 0x00\n.byte 0x05 ; Poison Mushroom\n.byte 0x00\n.byte 0x05 ; Reverse Mushroom\n.byte 0x00\n.byte 0x05 ; Cellular Shopper\n.byte 0x00\n.byte 0x32 ; Warp Block\n.byte 0x00\n.byte 0x0A ; Plunder Chest\n.byte 0x00\n.byte 0x0A ; Bowser Phone\n.byte 0x00\n.byte 0x0A ; Dueling Glove\n.byte 0x00\n.byte 0x0A ; Lucky Lamp\n.byte 0x00\n.byte 0x0A ; Golden Mushroom\n.byte 0x00\n.byte 0x0F ; Boo Bell\n.byte 0x00\n.byte 0x0A ; Boo Repellant\n.byte 0x00\n.byte 0x0A ; Bowser Suit\n.byte 0x00\n.byte 0x14 ; Magic Lamp\n.byte 0x00\n.byte 0x32 ; Koopa Kard\n.byte 0x00\n.byte 0x32 ; Barter Box\n.byte 0x00\n.byte 0x32 ; Lucky Charm\n.byte 0x00\n.byte 0x32 ; Wacky Watch\n.byte 0x00\n\n\n.align 0x10\nShopItemCost:\n.byte 0xFF ;Item 1\n.byte 0xFF ;Item 2\n.byte 0xFF ;Item 3\n\n\n.align 0x10\nItemCostsStrings:\n.asciiz \" 5\"  ; Mushroom\n.asciiz \" 5\"  ; Skeleton Key\n.asciiz \" 5\"  ; Poison Mushroom\n.asciiz \" 5\"  ; Reverse Mushroom\n.asciiz \" 5\"  ; Cellular Shopper\n.asciiz \"50\"  ; Warp Block\n.asciiz \"10\" ; Plunder Chest\n.asciiz \"10\" ; Bowser Phone\n.asciiz \"10\" ; Dueling Glove\n.asciiz \"10\" ; Lucky Lamp\n.asciiz \"10\" ; Golden Mushroom\n.asciiz \"15\" ; Boo Bell\n.asciiz \"10\" ; Boo Repellant\n.asciiz \"10\" ; Bowser Suit\n.asciiz \"20\" ; Magic Lamp\n.asciiz \"50\" ; Koopa Kard\n.asciiz \"50\" ; Barter Box\n.asciiz \"50\" ; Lucky Charm\n.asciiz \"50\" ; Wacky Watch\n\n\n.align 0x08\nIndentationAfterNameOfItem:\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Mushroom, 0x06 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Skeleton Key, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x00 \t\t\t\t\t;Poison Mushroom, 0x03 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x00 \t\t\t\t\t\t\t;Reverse Mushroom, 0x02 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t\t\t;Cellular Shopper, 0x04 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Warp Block, 0x06 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Plunder Chest, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t\t\t;Bowser Phone, 0x04 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Dueling Glove, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Lucky Lamp, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x00 \t\t\t\t\t;Golden Mushroom, 0x03 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Boo Bell, 0x07 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Boo Repellant, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Bowser Suit, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Magic Lamp, 0x06 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Koopa Kard, 0x06 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t;Barter Box, 0x06 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Lucky Charm, 0x05 \\t\n.align 0x08\n.byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 \t\t;Wacky Watch, 0x05 \\t\n\n\n.align 0x20\nItemStrings:\n.asciiz \"Mushroom\"\n.align 0x20\n.asciiz \"Skeleton Key\"\n.align 0x20\n.asciiz \"Poison Mushroom\"\n.align 0x20\n.asciiz \"Reverse Mushroom\"\n.align 0x20\n.asciiz \"Cellular Shopper\"\n.align 0x20\n.asciiz \"Warp Block\"\n.align 0x20\n.asciiz \"Plunder Chest\"\n.align 0x20\n.asciiz \"Bowser Phone\"\n.align 0x20\n.asciiz \"Dueling Glove\"\n.align 0x20\n.asciiz \"Lucky Lamp\"\n.align 0x20\n.asciiz \"Golden Mushroom\"\n.align 0x20\n.asciiz \"Boo Bell\"\n.align 0x20\n.asciiz \"Boo Repellant\"\n.align 0x20\n.asciiz \"Bowser Suit\"\n.align 0x20\n.asciiz \"Magic Lamp\"\n.align 0x20\n.asciiz \"Koopa Kard\"\n.align 0x20\n.asciiz \"Barter Box\"\n.align 0x20\n.asciiz \"Lucky Charm\"\n.align 0x20\n.asciiz \"Wacky Watch\"\n\n\n.align 0x10\nNotEnoughCoinsString:\n.ascii \"You do not have enough coins\"\n.byte 0x0A ;\\n\n.ascii \"to purchase an item\"\n.byte 0x85 ;period\n.byte 0xFF\n.byte 0x00\n\n\n.align 0x10\nLastTurnString:\n.ascii \"It\"\n.byte 0x5C ;apostrophe\n.ascii \"s the last turn\"\n.byte 0x82 ;comma\n.ascii \" so you\"\n.byte 0x0A ;\\n\n.ascii \"cannot purchase an item\"\n.byte 0x85 ;period\n.byte 0xFF ;pause\n.byte 0x00 ;terminate string\n\n\n.align 0x10\nItemsFullString:\n.ascii \"Your items are full\"\n.byte 0x85 ;comma\n.ascii \" Visit again\"\n.byte 0x0A\n.ascii \"after you use some items\"\n.byte 0x85 ;period\n.byte 0xFF\n.byte 0x00\n\n\n.align 0x10\nWelcomeString:\n.byte 0x0E, 0x0E\n.ascii \"Welcome to the shop\"\n.byte 0xC2 ;exclamation mark\n.byte 0x0A ;\\n\n.byte 0x0E, 0x0E\n.ascii \"Would you like to purchase an item\"\n.byte 0xC3 ;question mark\n.byte 0x0A ;\\n\n.byte 0x0E, 0x0E\n.byte 0x0C ;start option 0\n.ascii \"Yes\"\n.byte 0x0D ;end option 0\n.byte 0x0A ;\\n\n.byte 0x0E, 0x0E\n.byte 0x0C ;start option 1\n.ascii \"No\"\n.byte 0x0D ;end option 1\n.byte 0x00 ;terminate string\n\n\n.align 0x10\nItemIDsChosen: ;store here and check to prevent duplicate items\n.byte 0xFF ;placeholder\n.byte 0xFF ;placeholder\n.byte 0xFF ;placeholder\n\n\n.align 0x10\nConvertedStrings: ;allocate space for the converted strings\n.fill 1024 ; insert 1024 bytes of 0x00\n\n.align 0x10\nItemColors:\n.byte 0xFF ;placeholder\n.byte 0x00\n.byte 0xFF ;placeholder\n.byte 0x00\n.byte 0xFF ;placeholder\n.byte 0x00\n\n\n.align 0x10\nGetItemStringPtr: ;takes arg a0, ItemID\nADDIU sp, sp, -0x04\nSW t0, 0x0000 (sp)\nLUI t0, hi(ItemStrings)\nADDIU t0, t0, lo(ItemStrings)\nSLL a0, a0, 0x0005 ;multiply by 0x20 (32) because our strings are aligned by 0x20\nADD v0, t0, a0 ;returns pointer to ItemID's string\nLW t0, 0x0000 (sp)\nJR RA\nADDIU sp, sp, 0x04\n\n\nGetCoinAmountInt: ;takes arg a0, ItemID, returns on v0\nADDIU sp, sp, -0x04\nSW t0, 0x0000 (sp)\nLUI t0, hi(ItemCostsInts)\nADDIU t0, t0, lo(ItemCostsInts)\nSLL a0, a0, 0x0001 ; multiply by 2 to get offset\nADD v0, a0, t0, ;returns pointer to item cost\nLB v0, 0x0000 (v0) ;returns item cost amount\nLW t0, 0x0000 (sp)\nJR RA\nADDIU sp, sp, 0x04\n\n\nGetItemStringCost: ;takes arg a0, returns on v0\nADDIU sp, sp, -0x0C\nSW t0, 0x0004 (sp)\nSW ra, 0x0008 (sp)\nLUI t0, hi(ItemCostsStrings)\nADDIU t0, t0, lo(ItemCostsStrings)\n;\nORI t1, r0, 0x0003\nMULT a0, t1 ;Item ID * 3\nMFLO a0\n;\n;SLL a0, a0, 0x0001 ;shift 1 bit to the left (ItemID * 2)\nADD v0, a0, t0 ;ItemCostStrings(ptr) + (ItemID * 2) = pointer to item cost ascii\nLW t0, 0x0004 (sp)\nLW ra, 0x0008 (sp)\nJR RA\nADDIU sp, sp, 0x0C\n\n\nGetItemIndentation: ; takes arg a0 (item ID)\nADDIU sp, sp, -0x10\nSW t0, 0x0000 (sp)\nSW t1, 0x0004 (sp)\nSW t2, 0x0008 (sp)\nLUI t0, hi(IndentationAfterNameOfItem)\nADDIU t0, t0, lo(IndentationAfterNameOfItem)\nORI t1, r0, 0x0008\nMULT t1, a0\nMFLO a0\nADD v0, a0, t0 ;add offset + pointer of indentation\n;pointer to indentation\nLW t0, 0x0000 (sp)\nLW t1, 0x0004 (sp)\nLW t2, 0x0008 (sp)\nJR RA\nADDIU sp, sp, 0x10\n\n\nGetRandOutOf100: ;returns on v0\nADDIU          SP, SP, -0x20\nSW             RA, 0x0014 (SP)\nSW             S0, 0x0010 (SP)\nSDC1           F20, 0x0018 (SP)\nJAL            GetRandomByte\nMOV.S          F20, F12\nJAL            GetRandomByte\nADDU           S0, V0, R0\nANDI           S0, S0, 0x00FF\nSLL            S0, S0, 8\nANDI           V0, V0, 0x00FF\nOR             V0, V0, S0\nMTC1           V0, F0\nNOP            \nCVT.S.W        F0, F0\nLUI            AT, 0x4780\nMTC1           AT, F2\nNOP            \nDIV.S          F0, F0, F2\nMUL.S          F0, F0, F20\nTRUNC.W.S      F2, F0\nMFC1           V0, F2\nLW             RA, 0x0014 (SP)\nLW             S0, 0x0010 (SP)\nLDC1           F20, 0x0018 (SP)\nJR             RA\nADDIU          SP, SP, 0x20\n\n\nRollForRandomItem:\nADDIU sp, sp, -0x30\nSW at, 0x0010 (sp)\nSWC1 f12, 0x0014 (sp)\nSW s0, 0x0018 (sp)\nSW s1, 0x001C (sp)\nSW a0, 0x0020 (sp)\nSW a1, 0x0024 (sp)\nSW t0, 0x0028 (sp)\nSW ra, 0x002C (sp)\n;\nLUI\tAT, 0x42C8\nMTC1\tAT, F12\nJAL GetRandOutOf100\nADDU s1, r0, r0\nADD a0, v0, r0 ;move v0 to a0\nLUI s0, hi(ItemChances)\nADDIU s0, s0, lo(ItemChances)\nORI v0, r0, 0x0000 ;set v0 to 0 for upcoming loop\nRandItemLoop:\n;determine which item to give\nLB a1, 0x0000 (s0) ;load item chance 1\nSLT t0, a0, a1 ;if random byte returned is less than itemchance\nBNE t0, r0, loopexit ;if a0 is not smaller than a1\nNOP\nADDIU v0, v0, 0x0001\nBEQ r0, r0, RandItemLoop\nADDIU s0, s0, 0x0001\n;\nloopexit:\nLW at, 0x0010 (sp)\nLWC1 f12, 0x0014 (sp)\nLW s0, 0x0018 (sp)\nLW s1, 0x001C (sp)\nLW a0, 0x0020 (sp)\nLW a1, 0x0024 (sp)\nLW t0, 0x0028 (sp)\nLW ra, 0x002C (sp)\nJR RA\nADDIU sp, sp, 0x30\n\n\nSort3Numbers: ;provide s0 (where to read numbers from)\nADDIU sp, sp, -0x30\nSW t0, 0x0010 (sp)\nSW t1, 0x0014 (sp)\nSW t2, 0x0018 (sp)\nSW v0, 0x001C (sp)\nSW s0, 0x0020 (sp)\nSW ra, 0x0024 (sp)\n;LUI s0, hi(ItemIDsChosen)\n;ADDIU s0, s0, lo(ItemIDsChosen)\nLB t0, 0x0000 (s0) ;load item a\nLB t1, 0x0001 (s0) ;load item b\nLB t2, 0x0002 (s0) ;load item c\nSLT v0, t2, t0 ;if c is less than a, v0 = 1\nBNE v0, r0, swapCandA\nNOP\nafterCandA:\nLB t0, 0x0000 (s0)\nLB t1, 0x0001 (s0)\nLB t2, 0x0002 (s0)\nSLT v0, t1, t0, ;if b is less than a\nBNE v0, r0, swapAandB\nNOP\nafterAandB:\nLB t0, 0x0000 (s0)\nLB t1, 0x0001 (s0)\nLB t2, 0x0002 (s0)\nSLT v0, t2, t1 ;if c is less than b\nBNE v0, r0, swapBandC\nNOP\nafterBandC:\nLW t0, 0x0010 (sp)\nLW t1, 0x0014 (sp)\nLW t2, 0x0018 (sp)\nLW v0, 0x001C (sp)\nLW s0, 0x0020 (sp)\nLW ra, 0x0024 (sp)\nJR RA\nADDIU sp, sp, 0x30\nswapCandA:\nSB t0, 0x0002 (s0)\nBEQ r0, r0, afterCandA\nSB t2, 0x0000 (s0)\nswapAandB:\nSB t0, 0x0001 (s0)\nBEQ r0, r0, afterAandB\nSB t1, 0x0000 (s0)\nswapBandC:\nSB t1, 0x0002 (s0)\nBEQ r0, r0, afterBandC\nSB t2, 0x0001 (s0)\n\n\nGetCurrentPlayerCoinCount:\nADDIU sp, sp, -0x20\nSW t0, 0x0010 (sp)\nSW t1, 0x0014 (sp)\nSW ra, 0x0018 (sp)\nJAL GetCurrentPlayerIndex\nNOP\nADD a0, v0, r0 ;move v0 to a0\nJAL GetPlayerStruct\nNOP\nLH v0, 0x000A (v0) ;load current player's coins into v0\nLW t0, 0x0010 (sp)\nLW t1, 0x0014 (sp)\nLW ra, 0x0018 (sp)\nJR RA\nADDIU sp, sp, 0x20\n\n\nGet3UniqueItems:\nADDIU sp, sp, -0x18\nSW ra, 0x0010 (sp)\nJAL RollForRandomItem\nNOP\nLUI t0, hi(ItemIDsChosen)\nADDIU t0, t0, lo(ItemIDsChosen)\nSB v0, 0x0000 (t0) ;store itemID to item table to generate\nRollAgain1:\nJAL RollForRandomItem\nNOP\nLUI t0, hi(ItemIDsChosen)\nADDIU t0, t0, lo(ItemIDsChosen)\nLB v1, 0x0000 (t0)\nBEQ v0, v1, RollAgain1\nNOP\nSB v0, 0x0001 (t0)\nRollAgain2:\nJAL RollForRandomItem\nNOP\nLUI t0, hi(ItemIDsChosen)\nADDIU t0, t0, lo(ItemIDsChosen)\nLB v1, 0x0001 (t0)\nBEQ v0, v1, RollAgain2\nNOP\nLB v1, 0x0000 (t0)\nBEQ v0, v1, RollAgain2\nNOP\nSB v0, 0x0002 (t0)\nLW ra, 0x0010 (sp)\nJR RA\nADDIU sp, sp, 0x18\n\n\nGetItem1Data:\nADDIU sp, sp, -0x18\nSW ra, 0x0010 (sp)\nLB a0, 0x0000 (t0) ;load item 1 from\nJAL GetItemStringPtr ;Mushroom string\nNOP\nLUI a2, hi(ItemColors)\nADDIU a2, a2, lo(ItemColors)\nLB a0, 0x0000 (t0) ;load item 1 from\nADD a3, r0, v0 ;move v0 to a2 (arg 1 for sprintf)\nJAL GetItemIndentation\nNOP\nSW v0, 0x0028 (sp) ;move v0 to a3\nLB a0, 0x0000 (t0) ;load item 1\nJAL GetItemStringCost\nNOP\nSW v0, 0x002C (sp)\nLB a0, 0x0000 (t0) ;load item 1\nJAL GetCoinAmountInt\nNOP\nLUI ra, hi(ShopItemCost)\nADDIU ra, ra, lo(ShopItemCost) ;use ra since it gets popped very soon after\nSB v0, 0x0000 (ra)\nLW ra, 0x0010 (sp)\nJR RA\nADDIU sp, sp, 0x18\n\n\nGetItem2Data:\nADDIU sp, sp, -0x18\nSW ra, 0x0010 (sp)\nLB a0, 0x0001 (t0) ;load item 2\nLUI v0, hi(ItemColors)\nADDIU v0, v0, lo(ItemColors)\nADDIU v0, v0, 0x0002\nSW v0, 0x0030 (sp) ;store font color\nJAL GetItemStringPtr\nNOP\nSW v0, 0x0034 (sp)\nLB a0, 0x0001 (t0) ;load item 2\nJAL GetItemIndentation\nNOP\nSW v0, 0x0038 (sp)\nLB a0, 0x0001 (t0) ;load item 2\nJAL GetItemStringCost\nNOP\nSW v0, 0x003C (sp)\nLB a0, 0x0001 (t0) ;load item 2\nJAL GetCoinAmountInt\nNOP\nLUI ra, hi(ShopItemCost)\nADDIU ra, ra, lo(ShopItemCost) ;use ra since it gets popped very soon after\nSB v0, 0x0001 (ra)\nLW ra, 0x0010 (sp)\nJR RA\nADDIU sp, sp, 0x18\n\n\nGetItem3Data:\nADDIU sp, sp, -0x18\nSW ra, 0x0010 (sp)\nLB a0, 0x0002 (t0) ;load item 3\nLUI v0, hi(ItemColors)\nADDIU v0, v0, lo(ItemColors)\nADDIU v0, v0, 0x0004\nSW v0, 0x0040 (sp)\nJAL GetItemStringPtr\nNOP\nSW v0, 0x0044 (sp)\nLB a0, 0x0002 (t0) ;load item 3\nJAL GetItemIndentation\nNOP\nSW v0, 0x0048 (sp)\nLB a0, 0x0002 (t0) ;load item 3\nJAL GetItemStringCost\nNOP\nSW v0, 0x004C (sp)\nLB a0, 0x0002 (t0) ;load item 3\nJAL GetCoinAmountInt\nNOP\nLUI ra, hi(ShopItemCost)\nADDIU ra, ra, lo(ShopItemCost) ;use ra since it gets popped very soon after\nSB v0, 0x0002 (ra)\nLW ra, 0x0010 (sp)\nJR RA\nADDIU sp, sp, 0x18\n\n\nGetItemFromShopIndex: ;a0 = index of item chosen\nADDIU sp, sp, -0x30\nSW s0, 0x0010 (sp)\nSW a0, 0x0014 (sp)\nSW a1, 0x0018 (sp)\nSW v0, 0x001C (sp)\nSW ra, 0x0020 (sp)\nLUI s0, hi(ItemIDsChosen)\nADDIU s0, s0, lo(ItemIDsChosen) ;load ItemIDsFromShop\nADD s0, a0, s0 ;add offset of item + pointer to item list\nJAL GetCurrentPlayerIndex\nNOP\nADD a0, v0, r0, ;move v0 to a0 (index of current player)\nLB a1, 0x0000 (s0) ;load item chosen\nJAL GivePlayerItem\nNOP\nLW s0, 0x0010 (sp)\nLW a0, 0x0014 (sp)\nLW a1, 0x0018 (sp)\nLW v0, 0x001C (sp)\nLW ra, 0x0020 (sp)\nJR RA\nADDIU sp, sp, 0x30\n\n\nFixBooBell: ;boo bell breaks logic because of its price\n;therefore, we need to move it to the correct location\n;Boo Bell is ID 0x0B, and it needs to go after 0x0D\n;s0 currently holds a pointer to ItemIDsChosen\nADDIU sp, sp, -0x40\nSW t0, 0x0010 (sp)\nSW t1, 0x0014 (sp)\nSW t2, 0x0018 (sp)\nSW t3, 0x001C (sp)\nLB t0, 0x0000 (s0);item 1\nLB t1, 0x0001 (s0);item 2\nLB t2, 0x0002 (s0);item 3\nORI t3, r0, 0x000B ;item ID of Boo Bell\n;locate the Boo Bell\nBEQ t0, t3, Item1IsBooBell\nNOP\nBEQ t1, t3, Item2IsBooBell\nNOP\nBEQ t2, t3, ExitBooBellFunc ;if item 3 is boo bell, it's at the end already\nNOP\n;No items are boo bell\nExitBooBellFunc:\nSB t0, 0x0000 (s0)\nSB t1, 0x0001 (s0)\nSB t2, 0x0002 (s0)\n;\nLW t0, 0x0010 (sp)\nLW t1, 0x0014 (sp)\nLW t2, 0x0018 (sp)\nLW t3, 0x001C (sp)\nJR RA\nADDIU sp, sp, 0x40\nItem1IsBooBell:\nSLTI v0, t1, 0x000E ;if item 2 is larger than 0E, do nothing\nBEQ v0, r0, ExitBooBellFunc\nNOP\nLB t0, 0x0001 (s0)\nLB t1, 0x0000 (s0)\n;we swapped item 1 and 2\nItem2IsBooBell:\nSLTI v0, t2, 0x000E ;if item 3 is larger than 0E, do nothing\nBEQ v0, r0, ExitBooBellFunc\nNOP\nLB t2, 0x0001 (s0)\nJ ExitBooBellFunc\nLB t1, 0x0002 (s0) ;we swapped the items\n\n\nGivePlayerItem: ;takes arg a0 player index; a1 item to give\nADDIU sp, sp, -0x50\nSW t0, 0x0030 (sp)\nSW t1, 0x0034 (sp)\nSW v0, 0x0038 (sp)\nSW a0, 0x003C (sp)\nSW a1, 0x0040 (sp)\nSW ra, 0x0044 (sp)\nJAL PlayerHasEmptyItemSlot\nNOP\nSW v0, 0x004C (sp) ;store empty slot index to 0x4C of sp to pull later\n;Returns 0xFF if no open slots\nLUI t0, 0xFFFF\nORI t0, t0, 0xFFFF\nBEQ t0, v0, MaxItems\nNOP\n;\nLI t0, 0x800D1108 ;first player struct\nORI t1, r0, 0x0038 ;length of player structs\nMULT t1, a0 ;calculate offset from first player struct\nMFLO t1 ;offset from first struct amount\nADD t1, t1, t0 ;add player struct + offset\n;t1 now holds pointer to current player struct\nADDIU t1, t1, 0x0018 ;offset for items from player struct\n;t1 now holds pointer to current player items\nLW v0, 0x004C (sp) ;current empty slot for items index\nADD t1, v0, t1 ;add current player struct + empty slot index\nLW a1, 0x0040 (sp) ;load item ID from stack to a1\nSB a1, 0x0000 (t1) ;store item to current player\nMaxItems:\nLW t0, 0x0030 (sp)\nLW t1, 0x0034 (sp)\nLW v0, 0x0038 (sp)\nLW a0, 0x003C (sp)\nLW a1, 0x0040 (sp)\nLW ra, 0x0044 (sp)\nJR RA\nADDIU sp, sp, 0x50\n\n\nCanPlayerAffordShopItems: ;takes arg a0, coin amount to check aginast\nADDIU sp, sp, -0x20\nSW a0, 0x0010 (sp)\nSW a1, 0x0014 (sp)\nSW s0, 0x0018 (sp)\nSW ra, 0x001C (sp)\nJAL GetCurrentPlayerIndex\nADD s0, r0, a0 ;move a0 to t1 for later\nADD a0, v0, r0 ;move player index to a0\nJAL PlayerHasCoins\nADD a1, s0, r0 ;move coin minimum to a1\n;v0 now holds 0 if cant afford, 1 if player can\nLW a0, 0x0010 (sp)\nLW a1, 0x0014 (sp)\nLW s0, 0x0018 (sp)\nLW ra, 0x001C (sp)\nJR RA\nADDIU sp, sp, 0x20\n\n\nDisableUnaffordableOptions:\nADDIU sp, sp, -0x38\nSW t0, 0x0010 (sp)\nSW t1, 0x0014 (sp)\nSW s0, 0x0018 (sp)\nSW s1, 0x001C (sp)\nSW s2, 0x0020 (sp)\nSW a0, 0x0024 (sp)\nSW a1, 0x0028 (sp)\nSW v0, 0x002C (sp)\nSW ra, 0x0030 (sp)\nLUI a0, 0xFFFF\nJAL GetPlayerStruct\nORI a0, a0, 0xFFFF\nLH s1, 0x000A (v0) ;load current player coin count to s1\nLUI s0, hi(ShopItemCost)\nADDIU s0, s0, lo(ShopItemCost)\nORI s2, r0, 0x0000 ;counter (used for index option to disable)\n;\nDisableOptionsLoop:\nLB t0, 0x0000 (s0) ;load item cost\nSLT t1, s1, t0 ;if player coin amount is less than item cost\n;t1 = 0 can afford current item\n;t1 = 1, cant afford current item\nBNEZ t1, DisableOptionsPromptLoop\nNOP\nADDIU s0, s0, 0x0001\nADDIU s2, s2, 0x0001\nSLTI t0, s2, 0x0003\nBNEZ t0, DisableOptionsLoop\nNOP\nJ EndOfDisable\nNOP\n;Disable current options and options after, hardcoded as 0x03\nDisableOptionsPromptLoop:\nORI a0, r0, 0x0002\nJAL DisablePromptOption\nADD a1, s2, r0 ;move current option index to a1\nADDIU s2, s2, 0x0001\nSLTI t0, s2, 0x0003 ;if current index is less than 0x03\nBEQZ t0, EndOfDisable\nNOP\nJ DisableOptionsPromptLoop\nNOP\nEndOfDisable:\nLW t0, 0x0010 (sp)\nLW t1, 0x0014 (sp)\nLW s0, 0x0018 (sp)\nLW s1, 0x001C (sp)\nLW s2, 0x0020 (sp)\nLW a0, 0x0024 (sp)\nLW a1, 0x0028 (sp)\nLW v0, 0x002C (sp)\nLW ra, 0x0030 (sp)\nJR RA\nADDIU sp, sp, 0x38\n\n\nSetTextColors: ;set color of item string depending on if\n;player can afford the item or not\nADDIU sp, sp, -0x40\nSW s0, 0x0010 (sp)\nSW s1, 0x0014 (sp)\nSW s2, 0x0018 (sp)\nSW s3, 0x001C (sp)\nSW s4, 0x0020 (sp)\nSW a0, 0x0024 (sp)\nSW t0, 0x0028 (sp)\nSW t1, 0x002C (sp)\nSW t2, 0x0030 (sp)\nSW ra, 0x0034 (sp)\nLUI s0, hi(ShopItemCost)\nADDIU s0, s0, lo(ShopItemCost)\nLUI s1, hi(ItemColors)\nADDIU s1, s1, lo(ItemColors)\nORI s2, r0, 0x0001 ;black font\nORI s3, r0, 0x0006 ;cyan font\nORI s4, r0, 0x0000 ;counter\n;\nLUI a0, 0xFFFF\nJAL GetPlayerStruct\nORI a0, a0, 0xFFFF\nLH t0, 0x000A (v0) ;coin amount\nTextColorLoop:\nLB t1, 0x0000 (s0) ;ShopItemCost\nADDIU t1, t1, 0xFFFF\nSLT t2, t1, t0 ;if ShopItemCost < coin amount player has\nBNEZ t2, SetColorBlue\nNOP\nSetColorBlack:\nJ AfterColor\nSB s2, 0x0000 (s1) ;set color to black\n;\nSetColorBlue:\nSB s3, 0x0000 (s1) ;set color to blue\n;\nAfterColor:\nADDIU s0, s0, 0x0001 ;increment ShopItemCost ptr\nADDIU s1, s1, 0x0002 ;increment ItemColors ptr\nADDIU s4, s4, 0x0001 ;increment counter\nSLTI t3, s4, 0x0003\nBNEZ t3, TextColorLoop\nNOP\nLW s0, 0x0010 (sp)\nLW s1, 0x0014 (sp)\nLW s2, 0x0018 (sp)\nLW s3, 0x001C (sp)\nLW s4, 0x0020 (sp)\nLW a0, 0x0024 (sp)\nLW t0, 0x0028 (sp)\nLW t1, 0x002C (sp)\nLW t2, 0x0030 (sp)\nLW ra, 0x0034 (sp)\nJR RA\nADDIU sp, sp, 0x40\n\n\nTakeCoinsFromPlayer: ;a0 = index of chosen item\nADDIU sp, sp, -0x30\nSW a0, 0x0010 (sp)\nSW a1, 0x0014 (sp)\nSW t0, 0x0018 (sp)\nSW ra, 0x001C (sp)\nSW s0, 0x0020 (sp)\nSW s1, 0x0024 (sp)\nSW v0, 0x0028 (sp)\nLUI s0, hi(ShopItemCost)\nADDIU s0, s0, lo(ShopItemCost)\nADD s0, a0, s0 ;add index + ShopItemCost ptr\nLB s0, 0x0000 (s0)\nLUI t0, 0xFFFF\nORI t0, t0, 0xFFFF\nXOR a1, t0, s0 ;flip coins to take from positive to negative\nADDIU a1, a1, 0x0001\nJAL GetCurrentPlayerIndex\nNOP\nADD a0, v0, r0 ;move player index to a0\nJAL AdjustPlayerCoinsGradual\nNOP\nLW a0, 0x0010 (sp)\nLW a1, 0x0014 (sp)\nLW t0, 0x0018 (sp)\nLW ra, 0x001C (sp)\nLW s0, 0x0020 (sp)\nLW s1, 0x0024 (sp)\nLW v0, 0x0028 (sp)\nJR RA\nADDIU sp, sp, 0x30\n\n\nFullItemsCheck: ;returns 0 if items are full, 1 if not\nADDIU sp, sp, -0x20\nSW a0, 0x0010 (sp)\nSW t0, 0x0014 (sp)\nSW ra, 0x0018 (sp)\nLUI a0, 0xFFFF\nJAL GetPlayerStruct\nORI a0, a0, 0xFFFF\nLBU t0, 0x001A (v0) ;load current player item slot 3\nORI t1, r0, 0x00FF\nBEQ t0, t1, ItemsNotFull\nNOP\nORI v0, r0, 0x0000 ;items are full\nItemCheckExit:\nLW a0, 0x0010 (sp)\nLW t0, 0x0014 (sp)\nLW ra, 0x0018 (sp)\nJR RA\nADDIU sp, sp, 0x20\nItemsNotFull:\nJ ItemCheckExit\nORI v0, r0, 0x0001 ;bool for items not being full\n\n\nDisplayWelcomeMessage: ;returns 0 for yes, 1 for no\nADDIU sp, sp, -0x28\nSW a0, 0x0010 (sp)\nSW a1, 0x0014 (sp)\nSW a2, 0x0018 (sp)\nSW a3, 0x001C (sp)\nSW ra, 0x0020 (sp)\nSW s0, 0x0024 (sp)\nORI a0, r0, 0xFFFF\nLUI a1, hi(0x800977C0) ;where string is\nADDIU a1, a1, lo(0x800977C0)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n;\nJAL GetBasicPromptSelection\nNOP\nADD s0, v0, r0 ;move v0 to s0\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\nADD v0, s0, r0 ;move s0 back to v0 (index chosen)\nLW a0, 0x0010 (sp)\nLW a1, 0x0014 (sp)\nLW a2, 0x0018 (sp)\nLW a3, 0x001C (sp)\nLW ra, 0x0020 (sp)\nLW s0, 0x0024 (sp)\nJR RA\nADDIU sp, sp, 0x28\n"},"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"},"Multi-Star Purchase (MP3)":{"language":1,"code":"// NAME: Multi-Star Purchase (MP3)\n// GAMES: MP3_USA\n// EXECUTION: Direct\n// PARAM: +Number|MAX_STARS\n// PARAM: +Number|STAR_COST\n\n//Special Thanks to Airsola for finding everything initially,\n//and PartyPlanner64 for the translated versions to C\n\n//If using the Variable Pricing, set STAR_COST to 0 or a negative value\n//MAX_STARS indicates how many stars a player can purchase at once.\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 status_flags; // 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\n// Structure declarations for the structs used by the AI logic.\nunion ai_next {\n    struct ai_node *ptr;\n    unsigned int decision;\n};\nstruct ai_node {\n    unsigned char type;\n    unsigned int data;\n    union ai_next next;\n};\n\n// Example AI logic that makes a random choice.\nstruct ai_node ai_random_choice[] = {\n    { 0, 0x00000000, 0x064C9932 },\n};\n\n#define PICTURE 0x16 //set as Millenium Star\n\nextern struct player *GetPlayerStruct(s32 player_index);\n\n// This is one of a few available addresses that get copied into EEPROM.\nextern u32 D_800CD098; //change if using a different address\n\nchar cost[16];\nchar stars[16];\nchar coins[16];\nchar desc[16];\n\nchar *NotEnoughCoins_Message =\n    \"\\x1A\\x1A\\x1A\\x1A\" // Standard padding for picture\n    \"Hey\"\n    \"\\x82\" // Comma (,)\n    \" \\x12\" // String #2 (Character)\n    \"\\xC2\" // !\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"You need at least \"\n    \"\\x05\" // Green Font\n    \"\\x11\" // String #1 (STAR_COST)\n    \"coins\"\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"\\x08\" // White \n    \"to purchase\"\n    \"\\x07\" // Yellow Font\n    \"stars\"\n    \"\\x08\" // White Font\n    \" right now\"\n    \"\\x85\" // .\n    \"\\x0A\" // New line\n    \"Come back when you have enough\"\n    \"\\xC2\" // !\n    \"\\xFF\";\n\nchar *Prompt =\n    \"\\x0B\" // Start the message\n    \"\\x1A\\x1A\\x1A\\x1A\" // Standard padding for picture\n    \"Hey\"\n    \"\\x82\" // Comma (,)\n    \" \\x12\" // String #2 (Character)\n    \"\\xC2\" // !\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"\\x07\" // Yellow Font\n    \"Stars\"\n    \"\\x08\" // White Font\n    \" costs \"\n    \"\\x05\" // Green Font\n    \"\\x11\" // String #1 (STAR_COST)\n    \"coins\"\n    \"\\x08\" // White Font\n    \" each\"\n    \"\\x85\" // .\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"Would you like to purchase \"\n    \"\\x13\" // String #3 (\"some\" or \"one\", depending on the Max Stars they offer)\n    \"\\xC3\" // \"?\"\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\\x1A\\x1A\" // Picture + Option Indent\n    \"\\x0C\" // Start option\n    \"Yes\"\n    \"\\x0D\" // End option\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\\x1A\\x1A\"\n    \"\\x0C\" // Start option\n    \"No\"\n    \"\\x0D\" // End option\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\\x1A\\x1A\"\n    \"\\x0C\" // Start option\n    \"View Map\"\n    \"\\x0D\";\n\nchar *Yes_Message =\n    \"\\x1A\\x1A\\x1A\\x1A\" // Standard padding for picture\n    \"Here you go\"\n    \"\\xC2\" // !\n    \"\\xFF\";\n\nchar *No_Message =\n    \"\\x1A\\x1A\\x1A\\x1A\" // Standard padding for picture\n    \"Really\"\n    \"\\xC3\" // \"?\"\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\" // Standard padding for picture\n    \"Guess I\\x5Cll see\"\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\" // Standard padding for picture\n    \"you later then\"\n    \"\\x85\" // .\n    \"\\xFF\";\n\nchar *Stars_Message =\n    \"\\x0B\" // Start the message\n    \"\\x1A\\x1A\\x1A\\x1A\" // Standard padding for picture\n    \"How many\"\n    \"\\x07\" // Yellow Font\n    \"stars\"\n    \"\\x08\" // White Font\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\"\n    \"will you purchase\"\n    \"\\xC3\" // \"?\"\n    \"\\x0A\" // New line\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\\x1A\" // Picture + Option Indent\n    \"Buy\"\n    \"\\x10\\x10\" // Space 2x (  )\n    \"\\x2A\" // Star icon\n    \"\\x20\" // ???\n    \"\\x3E\" // x (multiply)\n    \"\\x20\" // ???\n    \"\\x05\" // Green Font\n    \"\\x0F\" // ???\n    \"\\x11\" // String #1 (Stars)\n    \"\\x19\" // ???\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\\x1A\" // Picture + Option Indent\n    \"For\"\n    \"\\x10\\x10\" // Space 2x (  )\n    \"\\x29\" // Coin icon\n    \"\\x20\" // ???\n    \"\\x3E\" // x (multiply)\n    \"\\x20\" // ???\n    \"\\x05\" // Green Font\n    \"\\x0F\" // ???\n    \"\\x12\" // String #2 (Price)\n    \"\\x19\" // ???\n    \"\\x0A\" // New line\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\\x1A\\x1A\"\n    \"\\x28\" // Control Stick Icon\n    \"\\x85\\x85\\x85\" // ...\n    \"Choose\"\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\\x1A\\x1A\"\n    \"\\x21\" // (A) Button Icon\n    \"\\x85\\x85\\x85\"\n    \"Confirm\"\n    \"\\x0A\" // New line\n    \"\\x1A\\x1A\\x1A\\x1A\\x1A\\x1A\"\n    \"\\x22\" // (B) Button Icon\n    \"\\x85\\x85\\x85\"\n    \"Back\";\n\nvoid main() {\n    SetBoardPlayerAnimation(-1, -1, 2);\n\n    s32 player_index = GetCurrentPlayerIndex();\n    struct player *player = GetPlayerStruct(-1);\n\n    PlaySound(345); // Millenium Star;s \"Ho ho ho\".\n\n    s32 price = STAR_COST;\n    if(price <= 0){\n        price = D_800CD098; //if STAR_COST is 0 or less, it loads a variable price.\n    } //Change D_800CD098 to another usable address if it conflicts with another event\n    \n    s32 purchaseNo = 1;\n    s32 Max = player->coins / price;\n    sprintf(cost, \"%d\", price);\n    sprintf(stars, \"%d\", purchaseNo);\n    sprintf(coins, \"%d\", (purchaseNo * price));\n    \n    if(Max > MAX_STARS){\n        Max = MAX_STARS;\n    }\n    \n    if(MAX_STARS != 1){\n    \tsprintf(desc, \"some\");\n    }\n    else {\n    \tsprintf(desc, \"one\");\n    }\n    s32 character_str = 0x1C00 + player->character;\n\n    if (PlayerHasCoins(player_index, price) == 0) {\n        ShowMessage(PICTURE, NotEnoughCoins_Message, cost, character_str, 0, 0, 0);\n        func_800EC9DC();\n        CloseMessage();\n        func_800EC6EC();\n        return;\n    }\n\n    while (1) {\n        ShowMessage(PICTURE, Prompt, cost, character_str, desc, 0, 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        s32 choice = GetBasicPromptSelection(2, 0); //isn't being random?\n            \n        CloseMessage();\n        func_800EC6EC();\n        \n        switch (choice) {\n            case 0:\n                if(MAX_STARS == 1){ //gives a star if only 1 can be purchased\n                    PlaySound(583); // Cash register sound.\n                    SleepProcess(10);\n\n                    // Take coins\n                    AdjustPlayerCoinsGradual(player_index, -(purchaseNo * price));\n                    ShowPlayerCoinChange(player_index, -(purchaseNo * price));\n                    SleepProcess(30);\n\n                    ShowMessage(PICTURE, Yes_Message, 0, 0, 0, 0, 0);\n                    func_800EC9DC();\n                    CloseMessage();\n                    func_800EC6EC();\n                    \n\t\t\t\t\t// Celebration\n                \tfunc_8004A520(111); // Play star jingle\n                \tplayer->stars += purchaseNo;\n                \tfunc_800F2304(-1, 6, 0);\n                \tfunc_8004ACE0(610, player_index);\n                \tSleepProcess(60);\n                \tSleepProcess(50);\n\n                \t// Restore board music\n                \tfunc_8004A520(GetBoardAudioIndex());\n                    return;\n                }\n                \n                // Alternative ShowMessage?\n                func_800EC92C(PICTURE, Stars_Message, stars, coins, 0, 0, 0);\n\n                s32 isCPU = PlayerIsCPU(-1);\n                s32 aPressed = 0;\n                s32 bPressed = 0;\n                if (!isCPU) {\n                    // Give real players opportunity to increase cost.\n                    while (!aPressed && !bPressed) {\n                        aPressed = ButtonsPressed(player, A_BUTTON);\n                        bPressed = ButtonsPressed(player, B_BUTTON);\n\n                        s32 yState = GetJoystickVerticalState(player);\n                        if (yState > 0 && purchaseNo < Max) {\n                            purchaseNo++;\n                        }\n                        else if (yState < 0 && purchaseNo > 1) {\n                            purchaseNo--;\n                        }\n                        else {\n                            SleepVProcess();\n                            continue;\n                        }\n\n                        PlaySound(582); // Coin sound\n\n                        // Refresh the amount\n    \t\t\t\t\tsprintf(stars, \"%d\", purchaseNo);\n    \t\t\t\t\tsprintf(coins, \"%d\", (purchaseNo * price));\n                        func_8005B6BC(2, stars, coins);\n                        func_8005B43C(2, Stars_Message);\n                        SleepVProcess();\n                        SleepProcess(2); // Reduce speed of loop further\n                    }\n                }\n\n                if(isCPU){ //ensures computer buys as many as possible\n                    SleepProcess(16); //Initial CPU wait\n                    while (purchaseNo < Max){\n                        purchaseNo++;\n                        PlaySound(582);\n                        \n                        // Refresh the amount\n    \t\t\t\t\tsprintf(stars, \"%d\", purchaseNo);\n    \t\t\t\t\tsprintf(coins, \"%d\", (purchaseNo * price));\n                        func_8005B6BC(2, stars, coins);\n                        func_8005B43C(2, Stars_Message, -1, -1);\n                        SleepVProcess();\n                \t\tSleepProcess(7); //CPU wait between increments\n                    }\n                    SleepProcess(7); //CPU wait after fully incremented\n                }\n                \n                CloseMessage();\n                func_800EC6EC();\n                \n                if (isCPU || aPressed) {\n                    PlaySound(583); // Cash register sound.\n                    SleepProcess(10);\n\n                    // Take coins\n                    AdjustPlayerCoinsGradual(player_index, -(purchaseNo * price));\n                    ShowPlayerCoinChange(player_index, -(purchaseNo * price));\n                    SleepProcess(30);\n\n                    ShowMessage(PICTURE, Yes_Message, 0, 0, 0, 0, 0);\n                    func_800EC9DC();\n                    CloseMessage();\n                    func_800EC6EC();\n                    \n\t\t\t\t\t// Celebration\n                \tfunc_8004A520(111); // Play star jingle\n                \tplayer->stars += purchaseNo;\n                \tfunc_800F2304(-1, 6, 0);\n                \tfunc_8004ACE0(610, player_index, -1, -1);\n                \tSleepProcess(60);\n                \tSleepProcess(50);\n\n                \t// Restore board music\n                \tfunc_8004A520(GetBoardAudioIndex());\n                    return;\n                }\n                break; // Go back.\n\n            case 1:\n                // Show decline message and exit\n                ShowMessage(PICTURE, No_Message, 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}\n\n// OSContPad is defined in ultra64.h.\n// The array of structs in the game is sizeof 8, so we need\n// to pad out a bit to access it like an array.\nstruct OSContPadPadded {\n    OSContPad cont;\n    u16 padding;\n};\n\n// This is the location of the ultra64 controller struct array.\nextern struct OSContPadPadded D_800CC3F4[4];\n\n// Returns 1 if the button mask matches the player's controller, 0 otherwise.\ns32 ButtonsPressed(struct player *player, u32 buttons) {\n    return (D_800CC3F4[player->controller].cont.button & buttons) == buttons;\n}\n\n// Returns 1 if Y axis of the joystick has been pushed up enough to be considered \"up\"\n// Returns -1 if it is pushed \"down\"\n// 0 if in a more or less neutral vertical state.\ns32 GetJoystickVerticalState(struct player *player) {\n    s8 stick_y = D_800CC3F4[player->controller].cont.stick_y;\n\n    // According to docs, -80 <= stick_y <= 80\n    if (stick_y < -50) {\n        return -1;\n    }\n    if (stick_y > 60) {\n        return 1;\n    }\n    return 0;\n}\n\nvoid SendPlayerBack(struct player *player) {\n    // Send the player back\n    if (player->status_flags & 0x80) {\n        SetNextChainAndSpace(\n            -1,\n            player->reverse_chain_index,\n            player->reverse_space_index\n        );\n    }\n    else {\n        SetNextChainAndSpace(\n            -1,\n            player->next_chain_index,\n            player->next_space_index\n        );\n    }\n}"},"BowserGIMMIEALLCOINZ":{"language":0,"code":"; NAME: BowserGIMMIEALLCOINZ\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 \"          GIMMIE ALL UR COINZ\"\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"},"Buy a Star (Airsola™) no refuse":{"language":0,"code":"; NAME: Buy a Star (Airsola™) no refuse\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|Price\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 0\nJAL GetBasicPromptSelection\nLI A1 0\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL 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   0x8004A520 ; PlayMusic\n li    A0, 6 ; <--- Replace with the Index of your board's music.\n             ;      Use PartyPlanner's Audio player feature to find\n             ;      the correct music index.\n J 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 percent_d:\n.asciiz \"%d\" ; 0x25640000\n\ncoin_string_loc:\n.fill 8\n \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 0"},"Model View Toad_Obj":{"language":0,"code":"; NAME: Model View Toad_Obj\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|ModelSpace\n\nADDIU SP SP -16\nSW RA 12(SP)\nSW S0 8(SP)\nSW S1 4(SP)\nSW S2 0(SP)\n\n; S0 = ModelSpaceData\n; S1 = ModelDataFromPointer\n; S2 = Hi/Lo of Null Pointer Obj\n\nLUI S2 hi(toad_obj)\nADDIU S2 S2 lo(toad_obj)\nLW V0 0(S2)\nBNEZ V0 exit\nNOP\n\n; ==GET MODEL DATA FROM POINTER==\nLI A0 24 ; Model pointer value from 0-78\nJAL 0x800D90C8\nLI A1 0\n\nMOVE S1 V0\nSW V0 0(S2)\nMOVE T1 S1\nADDIU T1 T1 10\nLI T0 4\nMOVE T9 T1\nLHU T1 0(T1)\nOR T1 T1 T0\nSH T1 0(T9)\nANDI T0 T0 0xFFFF\nMOVE A0 S1\nJAL 0x800ECC54\nNOP\n\n; ==GET MODEL SPACE DATA==\nLI A0 ModelSpace\nJAL GetSpaceData\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\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\ntoad_obj:\n.fill 4\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\n\n; Indexes for ModelPointer parameter (PointerToModelData)\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, after a few loops it crashes"},"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"},"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"},"Trivia Quiz (Airsola™)":{"language":0,"code":"; NAME: Trivia Quiz (Airsola™)\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 \"Answer the question correctly to\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"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 \"What image is on the sign\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"that one of the penguins\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"in Chilly Waters is holding\"\n.byte 0xC3 ; Question 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 \"A Snowflake\"\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 \"A Sun\"\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 \"A Fish\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nQuestion2_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"What is the yellow crab on the\"\n.byte 0x82 ; Comma (,)\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"bottom of Deep Bloober Sea holding\"\n.byte 0xC3 ; Question 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 \"Nothing\"\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 \"A Pearl\"\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 \"A Flag\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nQuestion3_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"What is on the bottom\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"left corner of Spiny Desert\"\n.byte 0xC3 ; Question 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 \"A Fossil\"\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 \"A Group of Klepto\"\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 \"A Tornado\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nQuestion4_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"How many clouds are\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"shown in Woody Woods\"\n.byte 0xC3 ; Question 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 \"What board are the group of\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"Whomp playing on Creepy Cavern\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"Rules Land\"\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 \"Mario\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"s Rainbow Castle\"\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 \"Chilly Waters\"\n.byte 0x0D ; End option\n.byte 0 ; End Prompt\n\n.align 16\nQuestion6_Prompt:\n.byte 0x0B ; Start the message\n.ascii \"On the top left island of\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"Waluigi\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"s Island\"\n.byte 0x82 ; Comma (,)\n.ascii \" what kind of space is\"\n.byte 0x0A ; New Line (Writes Below)\n.ascii \"the Piranha Plant biting on\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A ; Option indent\n.byte 0x0C ; Start option\n.ascii \"A Battle Space\"\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 \"A Chance Time Space\"\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 \"A Game Guy Space\"\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"},"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"},"[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"},"Custom Item Shop [SMP-Style] (Airsola™)":{"language":0,"code":"; NAME: Custom Item Shop [SMP-Style] (Airsola™)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|MinToShop\n; PARAM: +Number|MushroomPrice\n; PARAM: +Number|WarpBlockPrice\n; PARAM: +Number|PoisonMushroomPrice\n; PARAM: +Number|SkeletonKeyPrice\n; PARAM: +Number|BowserPhonePrice\n; PARAM: +Number|BowserSuitPrice\n; PARAM: +Number|LuckyLampPrice\n; PARAM: +Number|ItemBagPrice\n\n;====================================================================\n; IMPORTANT: This code is specifically designed to allow the landing\n;            or passing player to purchase an item from an inventory\n;            of your choice. If the player's inventory is full, they\n;            don't get to buy anything.\n;===================================================================\n\nADDIU SP SP -40\nSW RA 36(SP)\nSW S1 32(SP)\nSW S2 28(SP)\nSW S0 24(SP)\nSW S3 20(SP)\nSW S4 16(SP)\nSW S5 8(SP)\n\n\n;BEGIN Checks that prevent purchase===================================\nLUI S1 hi(total_turns)\nADDIU S1 S1 lo(total_turns) ; Load address of Total Turns to S1\nLBU S1 0(S1) ; Load value of Total Turns to S1\n\nLUI S2 hi(current_turn)\nADDIU S2 S2 lo(current_turn) ; Load address of Current Turn to S2\nLBU S2 0(S2) ; Load value of Current Turn to S2\n\nBEQ S2 S1 LastTurn ; If it's the last turn, branch\nNOP\n\nJAL GetCurrentPlayerIndex ; Current Player's Index at V0\nNOP\n\nMOVE S4 V0 ; Copy Current Player Index to S4\nMOVE A0 S4 ; Copy Current Player Index to A0\nLI A1 MinToShop ; A1 = The minimum amount of Coins to shop\nJAL PlayerHasCoins ; Checks if Player has the minimum Coins \nNOP\n\nBEQ V0 R0 NoCoinsToShop ; If the player doesn't have the Coins, exit\nNOP\n\nLUI S1 hi(p1_item3)\nADDIU S1 S1 lo(p1_item3) ; Load Player 1's Item slot #3 address\nLI S3 0x38 ; This is the distance between each player's Item #3\nMULT S4 S3 ;  Multiply Current Player Index by S3\nMFLO S3 ; Move the result to S3\n\nADDU S1 S1 S3 ; Add result to get current Player's item slot #3\nLBU S2 0(S1) ; Load address value into S2\n\nLI T0 0xFF ; No Item Value\nBNE S2 T0 TooManyItems ; If the player's inventory is full, exit\nNOP\n;END Checks that prevent purchase=====================================\n\n;BEGIN GREETING=======================================================\nJAL PlaySound\nLI A0 0x298 ; Toad: Yahoo! ^_^/\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(Greeting_Message)\nADDIU A1 A1 lo(Greeting_Message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;END GREETING=========================================================\n\n;BEGIN ITEM SELECTION PROMPT==========================================\nSTART:\nSW R0 20(SP) ; A4\nSW R0 24(SP) ; A5\nSW R0 28(SP) ; A6\nLI A0 0xD ; Character image (Alt Toad)\nLUI A1 hi(ItemSelection_Prompt)\nADDIU A1 A1 lo(ItemSelection_Prompt)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\n; Get the selection, either from the player or CPU.\n; If A0 is a pointer to AI data, AI logic is ran to pick for CPUs.\n; If A0 is 0 or 1, the 0th or 1st option is chosen by CPUs.\n; If A0 is 2, then the value of A1 is the CPUs option index choice.\nLI A0 0\nJAL GetBasicPromptSelection\nLI A1 0 ; A1 now has the AI's decision\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n; Change the player's destination based on the choice.\nLI A0 0\nBEQ S0 A0 item1\nNOP\nLI A0 1\nBEQ S0 A0 item2\nNOP\nLI A0 2\nBEQ S0 A0 item3\nNOP\nLI A0 3\nBEQ S0 A0 item4\nNOP\nLI A0 4\nBEQ S0 A0 item5\nNOP\nLI A0 5\nBEQ S0 A0 item6\nNOP\nLI A0 6\nBEQ S0 A0 item7\nNOP\nLI A0 7\nBEQ S0 A0 itembag\nNOP\nLI A0 8\nBEQ S0 A0 exit\nNOP\nLI A0 9\nBEQ S0 A0 view_map\nNOP\n;END ITEM SELECTION PROMPT============================================\n\n;BEGIN Item Values====================================================\n; 0x00 = Mushroom\n; 0x01 = Skeleton Key\n; 0x02 = Poison Mushroom\n; 0x03 = Reverse Mushroom\n; 0x04 = Cellular Shopper\n; 0x05 = Warp Block\n; 0x06 = Plunder Chest\n; 0x07 = Bowser Phone\n; 0x08 = Dueling Glove\n; 0x09 = Lucky Lamp\n; 0x0A = Golden Mushroom\n; 0x0B = Boo Bell\n; 0x0C = Boo Repellant\n; 0x0D = Bowser Suit\n; 0x0E = Magic Lamp\n; 0x0F = Koopa Card\n; 0x10 = Barter Box\n; 0x11 = Lucky Coin\n; 0x12 = Wacky Watch\n;END Item Values======================================================\n\n;BEGIN Selected Option================================================\nitem1:\nLI S0 0x0 ; Mushroom Value\nLI S3 MushroomPrice ; S3 contains Mushroom Price\nJ payprice\nNOP\nitem2:\nLI S0 0x5 ; Warp Block Value\nLI S3 WarpBlockPrice ; S3 contains Warp Block Price\nJ payprice\nNOP\nitem3:\nLI S0 0x2 ; Poison Mushroom Value\nLI S3 PoisonMushroomPrice ; S3 contains Poison Mushroom Price\nJ payprice\nNOP\nitem4:\nLI S0 0x1 ; Skeleton Key Value\nLI S3 SkeletonKeyPrice ; S3 contains Skeleton Key Price\nJ payprice\nNOP\nitem5:\nLI S0 0x7 ; Bowser Phone Value\nLI S3 BowserPhonePrice ; S3 contains Bowser Phone Price\nJ payprice\nNOP\nitem6:\nLI S0 0xD ; Bowser Suit Value\nLI S3 BowserSuitPrice ; S3 contains Bowser Suit Price\nJ payprice\nNOP\nitem7:\nLI S0 0x9 ; Lucky Lamp Value\nLI S3 LuckyLampPrice ; S3 contains Lucky Lamp Price\nJ payprice\nNOP\nitembag:\nLI S3 ItemBagPrice ; S3 contains Item Bag Price\nMOVE A0 S4 ; Current Player's Index moved to A0\nMOVE A1 S3 ; Amount of coins to check\nJAL PlayerHasCoins ; Checks if Player has A1's amount of Coins\nNOP\n\nBEQ V0 R0 NotEnoughCoins ; If insufficient funds, branch\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to pay\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to display\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nNOP\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n\nLI T1 2 \nSUBU S1 S1 T1 ; This loads the current player's first Item address\nLI S5 1 ; S5 is the counter to stop giving Items once full\nLoop:\nLI T0 0x4\nSLT A2 S5 T0 ; A2 = 1 if S5 is less than 4\nNOP\nBEQ A2 R0 exit ; exit once player's item inventory is full\nNOP\n\nLBU S2 0(S1) ; Load slot #1's Item Value into S2\nLI T1 0xFF ; No Item Value\nBNE S2 T1 next ; If the player has an item, load next address\nNOP\n\nJAL GetRandomByte ; Integer at V0\nNOP\n\nLI A0 0x6 \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 6\nNOP\nBNE S0 R0 getKoopaKard ; Branch if true\nNOP\n\nLI A0 0xF \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 15\nNOP\nBNE S0 R0 getLuckyCharm ; Branch if true\nNOP\n\nLI A0 0x21 \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 33\nNOP\nBNE S0 R0 getBowserPhone ; Branch if true\nNOP\n\nLI A0 0x33\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 51\nNOP\nBNE S0 R0 getBowserSuit ; Branch if true\nNOP\n\nLI A0 0x45\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 69\nNOP\nBNE S0 R0 getLuckyLamp ; Branch if true\nNOP\n\nLI A0 0x74\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 116\nNOP\nBNE S0 R0 getWarpBlock ; Branch if true\nNOP\n\nLI A0 0xA3\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 163\nNOP\nBNE S0 R0 getPoisonMushroom ; Branch if true\nNOP\n\nLI A0 0xD2\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 210\nNOP\nBNE S0 R0 getMushroom ; Branch if true\nNOP\n\nJ getSkeletonKey\nNOP\n\ngetKoopaKard:\nLI T0 0xF ; Koopa Kard value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetLuckyCharm:\nLI T0 0x11 ; Lucky Charm value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetBowserPhone:\nLI T0 0x7 ; Bowser Phone value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetBowserSuit:\nLI T0 0xD ; Bowser Suit value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetLuckyLamp:\nLI T0 0x9 ; Lucky Lamp value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetWarpBlock:\nLI T0 0x5 ; Warp Block value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetPoisonMushroom:\nLI T0 0x2 ; Poison Mushroom value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetMushroom:\nLI T0 0x0 ; Mushroom value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetSkeletonKey:\nLI T0 0x1 ; Skeleton Key value\nSB T0 0(S1)\n\nsound:\nJAL PlaySound\nADDIU A0 R0 0x10C ; Turn Start sound\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n\nnext:\nADDIU S1 S1 1 ; Load next item's address\nADDIU S5 S5 1 ; Raise the item counter by 1\nJ Loop ; Loop back to give the next item\nNOP\n\nview_map:\nJAL ViewBoardMap\nNOP\nJ START\nNOP\n;END Item Values======================================================\n\n;BEGIN Checking Player For Necessary Coins To Purchase================\npayprice:\nMOVE A0 S4 ; Current Player's Index moved to A0\nMOVE A1 S3 ; Amount of coins to check\nJAL PlayerHasCoins ; Checks if Player has A1's amount of Coins\nNOP\n\nBEQ V0 R0 NotEnoughCoins ; If insufficient funds, branch\nNOP\n;END Checking Player For Necessary Coins To Purchase==================\n\n;BEGIN Taking Coins From Player=======================================\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to pay\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to display\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nNOP\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n;END Taking Coins From Player=========================================\n\n;BEGIN Checking Player Item Slots=====================================\nLI T1 2\nSUBU S1 S1 T1 ; This loads the current player's first Item address\nLBU S2 0(S1) ; Load slot #1's Item Value into S2\nLI T1 0xFF ; No Item Value\nBEQ S2 T1 giveitem ; Go to giveitem if the slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to load current player's second Item address\nLBU S2 0(S1) ; Load slot #2's Item Value into S2\nBEQ S2 T1 giveitem ; Go to giveitem if the slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to load current player's third Item address\n\ngiveitem:\nSB S0 0(S1)\n;END Checking Player Item Slots=======================================\n\n;BEGIN Item Sound Effect==============================================\nJAL PlaySound\nLI A0 0x10C ; Turn Start sound\n\nLI A0 15 ; Frames to wait after the sound plays\nJAL SleepProcess ; Sleeps for 15 frames\nNOP\n\nJ exit\nNOP\n;END Item Sound Effect================================================\n\n;BEGIN CANNOT BUY ITEM MESSAGE========================================\nNotEnoughCoins:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(NotEnoughCoins_Message)\nADDIU A1 A1 lo(NotEnoughCoins_Message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ START\nNOP\n;END CANNOT BUY ITEM MESSAGE==========================================\n\n;BEGIN TOO MANY ITEMS MESSAGE=========================================\nTooManyItems:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(TooManyItems_Message)\nADDIU A1 A1 lo(TooManyItems_Message)\n\nJ FinalizeMessage\nNOP\n;END TOO MANY ITEMS MESSAGE===========================================\n\n;BEGIN NOT ENOUGH COINS MESSAGE=======================================\nNoCoinsToShop:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(NoCoinsToShop_Message)\nADDIU A1 A1 lo(NoCoinsToShop_Message)\n\nJ FinalizeMessage\nNOP\n;END NOT ENOUGH COINS MESSAGE=========================================\n\n;BEGIN Last Turn MESSAGE==============================================\nLastTurn:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(LastTurn_Message)\nADDIU A1 A1 lo(LastTurn_Message)\n;END Last Turn MESSAGE================================================\n\nFinalizeMessage:\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n\n\nexit:\nLW S5 8(SP)\nLW S4 16(SP)\nLW S3 20(SP)\nLW S1 32(SP)\nLW S2 28(SP)\nLW S0 24(SP)\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n\n\n.align 16\nLastTurn_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Welcome to the\"\n.byte 0x06 ; Blue font\n.ascii \" Item Emporium\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Sadly\"\n.byte 0x82 ; Comma (,)\n.ascii \" I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m out of stock\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Please come back another time\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nNoCoinsToShop_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Oh dear\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"You don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough coins\"\n.byte 0x85 ; Period (.)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Come back when you have more coins\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nTooManyItems_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"It seems you can\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t carry any more items\"\n.byte 0x85 ; Period (.)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Come back later when you have space\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nGreeting_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Hello there\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Welcome to the\"\n.byte 0x06 ; Blue font\n.ascii \" Item Emporium\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Check out my wares\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 20\nItemSelection_Prompt:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Would you like to buy an item\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Mushroom    \"\n.byte 0x08 ; White Font\n.byte 0x10 ; Space ( )\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 5\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Warp Block   \"\n.byte 0x08 ; White Font\n.byte 0x10 ; Space ( )\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 30\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Poison Mushroom\"\n.byte 0x10 ; Space ( )\n.byte 0x08 ; White Font\n.byte 0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 5\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Skeleton Key  \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 5\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Bowser Phone   \"\n.byte 0x10,0x10 ; Space 2x (  )\n.byte 0x08 ; White Font\n.byte 0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"10\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Bowser Suit   \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"10\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Lucky Lamp   \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"10\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Item Bag  \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"30\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"Nah\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"View Map\"\n.byte 0x0D ; End option\n.byte 0\n\n.align 16\nNotEnoughCoins_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"You don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough coins\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Please select something else\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause"},"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"},"Jeanie's Hut (Airsola™)":{"language":0,"code":"; NAME: Jeanie's Hut (Airsola™)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|Price\n\nADDIU SP SP -80\nSW RA 76(SP)\nSW S4 72(SP)\nSW S0 68(SP)\nSW S7 64(SP)\nSW S2 60(SP)\n\n\n; S4 = Current Player's Index\n; S0 = Flag for lack of Coins, 0 = exit\n; S2 = Chosen Option Index\n; S7 = Message to Display\n\nLI A0 -1 ; Current Player\nLI A1 -1 ; Idle Animation\nJAL SetBoardPlayerAnimation\nLI A2 2 ; Loop \n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE S4 V0\n\nMOVE A0 S4 ; Copy Current Player Index to A0\nJAL PlayerHasCoins ; Returns 0 if FALSE \nLI A1 Price ; A1 = The minimum amount of Coins to shop\n\nBEQ V0 R0 NotEnoughCoins ; If the player can't afford it, branch\nNOP\n\nLI S0 1 ; Continue\nLUI S7 hi(JeanieGreeting_Prompt)\nADDIU S7 S7 lo(JeanieGreeting_Prompt)\nJ DisplayMessage\nNOP\n\nNotEnoughCoins:\nLI S0 0 ; Exit \nLUI S7 hi(JeanieNotEnoughCoins_Message)\nADDIU S7 S7 lo(JeanieNotEnoughCoins_Message)\n\nDisplayMessage:\nLUI A0 hi(Price_String_Location)\nADDIU A0 A0 lo(Price_String_Location) ; Parse Destination\nLUI A1 hi(percent_d)\nADDIU A1 A1 lo(percent_d) ; String Format\nJAL sprintf ; Creates String from Price\nLI A2 Price ; Write Price unto A2\n\nMOVE A0 S4\nJAL GetCurrentPlayerCharacterString ; Character String at V0\nNOP\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x3C ; Character image (Jeanie)\nMOVE A1 S7 ; Message Pointer\nLUI A2 hi(Price_String_Location)\nADDIU A2 A2 lo(Price_String_Location)\nJAL ShowMessage\nMOVE A3 V0 ; Move Character String to A3\n\nMOVE A0 S4\nJAL AIDecision ; Returns AI Choice on V0\nNOP\n\nLI A0 2 ; Pick whatever is in A1 as AI's Choice\nJAL GetBasicPromptSelection\nMOVE A1 V0\nMOVE S2 V0 ; Chosen Option Index\n\nJAL CloseMessage\nNOP\n\nBEQ S0 R0 exit\nNOP\n\nLI T0 0\nBEQ S2 T0 yes\nNOP\nLI T0 1\nBEQ S2 T0 no\nNOP\n\nJAL ViewBoardMap\nNOP\nJ DisplayMessage\nNOP\n\nyes:\nLI T0 Price\nMOVE A0 S4 ; Current Player's Index moved to A0\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nSUBU A1 R0 T0 ; Amount to pay\n\nLI T0 Price\nMOVE A0 S4 ; Current Player's Index moved to A0\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nSUBU A1 R0 T0 ; Amount to display\n\nJAL SleepProcess ; Sleeps for 30 frames\nLI A0 30\n\nLI S0 1 ; Yes\nLUI S7 hi(JeanieChant_Message)\nADDIU S7 S7 lo(JeanieChant_Message)\nJ DisplayMessage2\nNOP\n\nno:\nLI S0 0 ; No\nLUI S7 hi(JeanieGoodbye_Message)\nADDIU S7 S7 lo(JeanieGoodbye_Message)\n\nDisplayMessage2:\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0x3C ; Character image (Jeanie)\nMOVE A1 S7 ; Message Pointer\nLI A2 0 \nJAL ShowMessage\nLI A3 0\n\nJAL CloseMessage\nNOP\n\nBEQ S0 R0 exit\nNOP\n\nJAL 0x800EDA58 ; ChangeStarLocation\nNOP\n\n\nexit:\nLW S2 60(SP)\nLW S0 68(SP)\nLW S7 64(SP)\nLW S4 72(SP)\nLW RA 76(SP)\nJR RA\nADDIU SP SP 80\n\n.align 4\npercent_d:\n.asciiz \"%d\" ; 0x25640000\n\nPrice_String_Location:\n.fill 8\n\n.align 4\nGetCurrentPlayerCharacterString:\n; A0 = Current Player's Index\nADDIU SP SP -32\nSW RA 28(SP)\n\nLUI T0 hi(p1_char)\nADDIU T0 T0 lo(p1_char) ; Load Player 1's Character address\nLI T2 0x38 ; Distance between each player's addresses\nMULT A0 T2 ; Multiply Current Player Index by T2\nMFLO T2 ; Move Result to T2\nADDU T0 T0 T2 ; Add results to get current Player's Character address\nLBU T2 0(T0) ; Load the value address value of S0 into S2\n\nLI V0 0x1C00 ; Load value of MARIO string to T0\nADDU V0 T2 V0 ; Add T2 to the string value to obtain the character\n\nLW RA 28(SP)\nJR RA\nADDIU SP SP 32\n\n\n.align 16\nJeanieChant_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Fine\"\n.byte 0xC2 ; Exclamation Mark (!)\n.ascii \" Here we go\"\n.byte 0x85,0x85,0x85 ; Periods (...)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; Newline+Standard padding for picture\n.ascii \"FUNGUS\"\n.byte 0x3D ; - (minus)\n.ascii \"POCUS\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nJeanieGreeting_Prompt:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Huh\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x10 ; Space ( )\n.byte 0x12 ; String #2 - Player character's name\n.byte 0x82 ; Comma (,)\n.ascii \" is it\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; Newline+Standard padding for picture\n.ascii \"What do you want\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; Newline+Standard padding for picture\n.ascii \"To change the star\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"s location\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Newline+Picture+Option Indent\n.byte 0x0C ; Start option\n.ascii \"Yeah\"\n.byte 0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.byte 0x11 ; String #1 - Price\n.byte 0x0D ; End option\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Picture + Option Indent\n.byte 0x0C ; Start option\n.ascii \"Nope\"\n.byte 0x0D ; End option\n.byte 0x0A,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\nJeanieNotEnoughCoins_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Hmph\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; Newline+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,0x1A,0x1A,0x1A,0x1A ; Newline+Standard padding for picture\n.ascii \"Get lost\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nJeanieGoodbye_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Really\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A ; Newline+Standard padding for picture\n.ascii \"Well\"\n.byte 0x82 ; Comma (,)\n.ascii \" whatever\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 4\nAIDecision:\n; A0 = Current Player's Index\nADDIU SP SP -24\nSW RA 20(SP)\n\nJAL PlayerHasCoins ; Ret 0 if FALSE\nLI A1 30 ; Check if CPU has 30 Coins\n\nBEQ V0 R0 AINotEnoughCoins\nNOP\n\nJAL RNGPercentChance ; Returns 0 or 1 at V0\nLI A0 50 \nJ AIDecision_exit\nNOP\n\nAINotEnoughCoins:\nLI V0 1\n\nAIDecision_exit:\nLW RA 20(SP)\nJR RA\nADDIU SP SP 24"},"careful":{"language":0,"code":"; NAME: careful\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 -1 ; 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 \"Heres 1 coin treat from me and be CAREFUL CAREFUL\"\n.byte 0xFF,0 ; FF=Pause"},"King Boo Carnival Prize Exchange v2":{"language":0,"code":"; NAME: King Boo Carnival Prize Exchange v2\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 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 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 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"},"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"},"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"},"Custom Item Shop 50coin4warp [SMP-Style] (Airsola™)":{"language":0,"code":"; NAME: Custom Item Shop 50coin4warp [SMP-Style] (Airsola™)\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|MinToShop\n; PARAM: +Number|MushroomPrice\n; PARAM: +Number|WarpBlockPrice\n; PARAM: +Number|PoisonMushroomPrice\n; PARAM: +Number|SkeletonKeyPrice\n; PARAM: +Number|BowserPhonePrice\n; PARAM: +Number|BowserSuitPrice\n; PARAM: +Number|LuckyLampPrice\n; PARAM: +Number|ItemBagPrice\n\n;====================================================================\n; IMPORTANT: This code is specifically designed to allow the landing\n;            or passing player to purchase an item from an inventory\n;            of your choice. If the player's inventory is full, they\n;            don't get to buy anything.\n;===================================================================\n\nADDIU SP SP -40\nSW RA 36(SP)\nSW S1 32(SP)\nSW S2 28(SP)\nSW S0 24(SP)\nSW S3 20(SP)\nSW S4 16(SP)\nSW S5 8(SP)\n\n\n;BEGIN Checks that prevent purchase===================================\nLUI S1 hi(total_turns)\nADDIU S1 S1 lo(total_turns) ; Load address of Total Turns to S1\nLBU S1 0(S1) ; Load value of Total Turns to S1\n\nLUI S2 hi(current_turn)\nADDIU S2 S2 lo(current_turn) ; Load address of Current Turn to S2\nLBU S2 0(S2) ; Load value of Current Turn to S2\n\nBEQ S2 S1 LastTurn ; If it's the last turn, branch\nNOP\n\nJAL GetCurrentPlayerIndex ; Current Player's Index at V0\nNOP\n\nMOVE S4 V0 ; Copy Current Player Index to S4\nMOVE A0 S4 ; Copy Current Player Index to A0\nLI A1 MinToShop ; A1 = The minimum amount of Coins to shop\nJAL PlayerHasCoins ; Checks if Player has the minimum Coins \nNOP\n\nBEQ V0 R0 NoCoinsToShop ; If the player doesn't have the Coins, exit\nNOP\n\nLUI S1 hi(p1_item3)\nADDIU S1 S1 lo(p1_item3) ; Load Player 1's Item slot #3 address\nLI S3 0x38 ; This is the distance between each player's Item #3\nMULT S4 S3 ;  Multiply Current Player Index by S3\nMFLO S3 ; Move the result to S3\n\nADDU S1 S1 S3 ; Add result to get current Player's item slot #3\nLBU S2 0(S1) ; Load address value into S2\n\nLI T0 0xFF ; No Item Value\nBNE S2 T0 TooManyItems ; If the player's inventory is full, exit\nNOP\n;END Checks that prevent purchase=====================================\n\n;BEGIN GREETING=======================================================\nJAL PlaySound\nLI A0 0x298 ; Toad: Yahoo! ^_^/\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(Greeting_Message)\nADDIU A1 A1 lo(Greeting_Message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;END GREETING=========================================================\n\n;BEGIN ITEM SELECTION PROMPT==========================================\nSTART:\nSW R0 20(SP) ; A4\nSW R0 24(SP) ; A5\nSW R0 28(SP) ; A6\nLI A0 0xD ; Character image (Alt Toad)\nLUI A1 hi(ItemSelection_Prompt)\nADDIU A1 A1 lo(ItemSelection_Prompt)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\n; Get the selection, either from the player or CPU.\n; If A0 is a pointer to AI data, AI logic is ran to pick for CPUs.\n; If A0 is 0 or 1, the 0th or 1st option is chosen by CPUs.\n; If A0 is 2, then the value of A1 is the CPUs option index choice.\nLI A0 0\nJAL GetBasicPromptSelection\nLI A1 0 ; A1 now has the AI's decision\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n; Change the player's destination based on the choice.\nLI A0 0\nBEQ S0 A0 item1\nNOP\nLI A0 1\nBEQ S0 A0 item2\nNOP\nLI A0 2\nBEQ S0 A0 item3\nNOP\nLI A0 3\nBEQ S0 A0 item4\nNOP\nLI A0 4\nBEQ S0 A0 item5\nNOP\nLI A0 5\nBEQ S0 A0 item6\nNOP\nLI A0 6\nBEQ S0 A0 item7\nNOP\nLI A0 7\nBEQ S0 A0 itembag\nNOP\nLI A0 8\nBEQ S0 A0 exit\nNOP\nLI A0 9\nBEQ S0 A0 view_map\nNOP\n;END ITEM SELECTION PROMPT============================================\n\n;BEGIN Item Values====================================================\n; 0x00 = Mushroom\n; 0x01 = Skeleton Key\n; 0x02 = Poison Mushroom\n; 0x03 = Reverse Mushroom\n; 0x04 = Cellular Shopper\n; 0x05 = Warp Block\n; 0x06 = Plunder Chest\n; 0x07 = Bowser Phone\n; 0x08 = Dueling Glove\n; 0x09 = Lucky Lamp\n; 0x0A = Golden Mushroom\n; 0x0B = Boo Bell\n; 0x0C = Boo Repellant\n; 0x0D = Bowser Suit\n; 0x0E = Magic Lamp\n; 0x0F = Koopa Card\n; 0x10 = Barter Box\n; 0x11 = Lucky Coin\n; 0x12 = Wacky Watch\n;END Item Values======================================================\n\n;BEGIN Selected Option================================================\nitem1:\nLI S0 0x0 ; Mushroom Value\nLI S3 MushroomPrice ; S3 contains Mushroom Price\nJ payprice\nNOP\nitem2:\nLI S0 0x5 ; Warp Block Value\nLI S3 WarpBlockPrice ; S3 contains Warp Block Price\nJ payprice\nNOP\nitem3:\nLI S0 0x2 ; Poison Mushroom Value\nLI S3 PoisonMushroomPrice ; S3 contains Poison Mushroom Price\nJ payprice\nNOP\nitem4:\nLI S0 0x1 ; Skeleton Key Value\nLI S3 SkeletonKeyPrice ; S3 contains Skeleton Key Price\nJ payprice\nNOP\nitem5:\nLI S0 0x7 ; Bowser Phone Value\nLI S3 BowserPhonePrice ; S3 contains Bowser Phone Price\nJ payprice\nNOP\nitem6:\nLI S0 0xD ; Bowser Suit Value\nLI S3 BowserSuitPrice ; S3 contains Bowser Suit Price\nJ payprice\nNOP\nitem7:\nLI S0 0x9 ; Lucky Lamp Value\nLI S3 LuckyLampPrice ; S3 contains Lucky Lamp Price\nJ payprice\nNOP\nitembag:\nLI S3 ItemBagPrice ; S3 contains Item Bag Price\nMOVE A0 S4 ; Current Player's Index moved to A0\nMOVE A1 S3 ; Amount of coins to check\nJAL PlayerHasCoins ; Checks if Player has A1's amount of Coins\nNOP\n\nBEQ V0 R0 NotEnoughCoins ; If insufficient funds, branch\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to pay\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to display\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nNOP\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n\nLI T1 2 \nSUBU S1 S1 T1 ; This loads the current player's first Item address\nLI S5 1 ; S5 is the counter to stop giving Items once full\nLoop:\nLI T0 0x4\nSLT A2 S5 T0 ; A2 = 1 if S5 is less than 4\nNOP\nBEQ A2 R0 exit ; exit once player's item inventory is full\nNOP\n\nLBU S2 0(S1) ; Load slot #1's Item Value into S2\nLI T1 0xFF ; No Item Value\nBNE S2 T1 next ; If the player has an item, load next address\nNOP\n\nJAL GetRandomByte ; Integer at V0\nNOP\n\nLI A0 0x6 \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 6\nNOP\nBNE S0 R0 getKoopaKard ; Branch if true\nNOP\n\nLI A0 0xF \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 15\nNOP\nBNE S0 R0 getLuckyCharm ; Branch if true\nNOP\n\nLI A0 0x21 \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 33\nNOP\nBNE S0 R0 getBowserPhone ; Branch if true\nNOP\n\nLI A0 0x33\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 51\nNOP\nBNE S0 R0 getBowserSuit ; Branch if true\nNOP\n\nLI A0 0x45\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 69\nNOP\nBNE S0 R0 getLuckyLamp ; Branch if true\nNOP\n\nLI A0 0x74\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 116\nNOP\nBNE S0 R0 getWarpBlock ; Branch if true\nNOP\n\nLI A0 0xA3\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 163\nNOP\nBNE S0 R0 getPoisonMushroom ; Branch if true\nNOP\n\nLI A0 0xD2\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 210\nNOP\nBNE S0 R0 getMushroom ; Branch if true\nNOP\n\nJ getSkeletonKey\nNOP\n\ngetKoopaKard:\nLI T0 0xF ; Koopa Kard value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetLuckyCharm:\nLI T0 0x11 ; Lucky Charm value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetBowserPhone:\nLI T0 0x7 ; Bowser Phone value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetBowserSuit:\nLI T0 0xD ; Bowser Suit value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetLuckyLamp:\nLI T0 0x9 ; Lucky Lamp value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetWarpBlock:\nLI T0 0x5 ; Warp Block value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetPoisonMushroom:\nLI T0 0x2 ; Poison Mushroom value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetMushroom:\nLI T0 0x0 ; Mushroom value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetSkeletonKey:\nLI T0 0x1 ; Skeleton Key value\nSB T0 0(S1)\n\nsound:\nJAL PlaySound\nADDIU A0 R0 0x10C ; Turn Start sound\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n\nnext:\nADDIU S1 S1 1 ; Load next item's address\nADDIU S5 S5 1 ; Raise the item counter by 1\nJ Loop ; Loop back to give the next item\nNOP\n\nview_map:\nJAL ViewBoardMap\nNOP\nJ START\nNOP\n;END Item Values======================================================\n\n;BEGIN Checking Player For Necessary Coins To Purchase================\npayprice:\nMOVE A0 S4 ; Current Player's Index moved to A0\nMOVE A1 S3 ; Amount of coins to check\nJAL PlayerHasCoins ; Checks if Player has A1's amount of Coins\nNOP\n\nBEQ V0 R0 NotEnoughCoins ; If insufficient funds, branch\nNOP\n;END Checking Player For Necessary Coins To Purchase==================\n\n;BEGIN Taking Coins From Player=======================================\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to pay\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to display\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nNOP\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n;END Taking Coins From Player=========================================\n\n;BEGIN Checking Player Item Slots=====================================\nLI T1 2\nSUBU S1 S1 T1 ; This loads the current player's first Item address\nLBU S2 0(S1) ; Load slot #1's Item Value into S2\nLI T1 0xFF ; No Item Value\nBEQ S2 T1 giveitem ; Go to giveitem if the slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to load current player's second Item address\nLBU S2 0(S1) ; Load slot #2's Item Value into S2\nBEQ S2 T1 giveitem ; Go to giveitem if the slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to load current player's third Item address\n\ngiveitem:\nSB S0 0(S1)\n;END Checking Player Item Slots=======================================\n\n;BEGIN Item Sound Effect==============================================\nJAL PlaySound\nLI A0 0x10C ; Turn Start sound\n\nLI A0 15 ; Frames to wait after the sound plays\nJAL SleepProcess ; Sleeps for 15 frames\nNOP\n\nJ exit\nNOP\n;END Item Sound Effect================================================\n\n;BEGIN CANNOT BUY ITEM MESSAGE========================================\nNotEnoughCoins:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(NotEnoughCoins_Message)\nADDIU A1 A1 lo(NotEnoughCoins_Message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ START\nNOP\n;END CANNOT BUY ITEM MESSAGE==========================================\n\n;BEGIN TOO MANY ITEMS MESSAGE=========================================\nTooManyItems:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(TooManyItems_Message)\nADDIU A1 A1 lo(TooManyItems_Message)\n\nJ FinalizeMessage\nNOP\n;END TOO MANY ITEMS MESSAGE===========================================\n\n;BEGIN NOT ENOUGH COINS MESSAGE=======================================\nNoCoinsToShop:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(NoCoinsToShop_Message)\nADDIU A1 A1 lo(NoCoinsToShop_Message)\n\nJ FinalizeMessage\nNOP\n;END NOT ENOUGH COINS MESSAGE=========================================\n\n;BEGIN Last Turn MESSAGE==============================================\nLastTurn:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(LastTurn_Message)\nADDIU A1 A1 lo(LastTurn_Message)\n;END Last Turn MESSAGE================================================\n\nFinalizeMessage:\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n\n\nexit:\nLW S5 8(SP)\nLW S4 16(SP)\nLW S3 20(SP)\nLW S1 32(SP)\nLW S2 28(SP)\nLW S0 24(SP)\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n\n\n.align 16\nLastTurn_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Welcome to the\"\n.byte 0x06 ; Blue font\n.ascii \" Item Emporium\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Sadly\"\n.byte 0x82 ; Comma (,)\n.ascii \" I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m out of stock\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Please come back another time\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nNoCoinsToShop_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Oh dear\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"You don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough coins\"\n.byte 0x85 ; Period (.)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Come back when you have more coins\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nTooManyItems_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"It seems you can\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t carry any more items\"\n.byte 0x85 ; Period (.)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Come back later when you have space\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nGreeting_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Hello there\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Welcome to the\"\n.byte 0x06 ; Blue font\n.ascii \" Item Emporium\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Check out my wares\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 20\nItemSelection_Prompt:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Would you like to buy an item\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Mushroom    \"\n.byte 0x08 ; White Font\n.byte 0x10 ; Space ( )\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 5\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Warp Block   \"\n.byte 0x08 ; White Font\n.byte 0x10 ; Space ( )\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 50\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Poison Mushroom\"\n.byte 0x10 ; Space ( )\n.byte 0x08 ; White Font\n.byte 0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 5\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Skeleton Key  \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 5\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Bowser Phone   \"\n.byte 0x10,0x10 ; Space 2x (  )\n.byte 0x08 ; White Font\n.byte 0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"10\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Bowser Suit   \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"10\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Lucky Lamp   \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"10\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Item Bag  \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"30\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"Nah\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"View Map\"\n.byte 0x0D ; End option\n.byte 0\n\n.align 16\nNotEnoughCoins_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"You don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough coins\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Please select something else\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause"},"Custom Item Shop Airsola Brent Edited":{"language":0,"code":"; NAME: Custom Item Shop Airsola Brent Edited\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: +Number|MinToShop\n; PARAM: +Number|MushroomPrice\n; PARAM: +Number|WarpBlockPrice\n; PARAM: +Number|PoisonMushroomPrice\n; PARAM: +Number|SkeletonKeyPrice\n; PARAM: +Number|BowserPhonePrice\n; PARAM: +Number|BowserSuitPrice\n; PARAM: +Number|LuckyLampPrice\n; PARAM: +Number|ItemBagPrice\n\n;====================================================================\n; IMPORTANT: This code is specifically designed to allow the landing\n;            or passing player to purchase an item from an inventory\n;            of your choice. If the player's inventory is full, they\n;            don't get to buy anything.\n;===================================================================\n\nADDIU SP SP -40\nSW RA 36(SP)\nSW S1 32(SP)\nSW S2 28(SP)\nSW S0 24(SP)\nSW S3 20(SP)\nSW S4 16(SP)\nSW S5 8(SP)\n\n\n;BEGIN Checks that prevent purchase===================================\nLUI S1 hi(total_turns)\nADDIU S1 S1 lo(total_turns) ; Load address of Total Turns to S1\nLBU S1 0(S1) ; Load value of Total Turns to S1\n\nLUI S2 hi(current_turn)\nADDIU S2 S2 lo(current_turn) ; Load address of Current Turn to S2\nLBU S2 0(S2) ; Load value of Current Turn to S2\n\nBEQ S2 S1 LastTurn ; If it's the last turn, branch\nNOP\n\nJAL GetCurrentPlayerIndex ; Current Player's Index at V0\nNOP\n\nMOVE S4 V0 ; Copy Current Player Index to S4\nMOVE A0 S4 ; Copy Current Player Index to A0\nLI A1 MinToShop ; A1 = The minimum amount of Coins to shop\nJAL PlayerHasCoins ; Checks if Player has the minimum Coins \nNOP\n\nBEQ V0 R0 NoCoinsToShop ; If the player doesn't have the Coins, exit\nNOP\n\nLUI S1 hi(p1_item3)\nADDIU S1 S1 lo(p1_item3) ; Load Player 1's Item slot #3 address\nLI S3 0x38 ; This is the distance between each player's Item #3\nMULT S4 S3 ;  Multiply Current Player Index by S3\nMFLO S3 ; Move the result to S3\n\nADDU S1 S1 S3 ; Add result to get current Player's item slot #3\nLBU S2 0(S1) ; Load address value into S2\n\nLI T0 0xFF ; No Item Value\nBNE S2 T0 TooManyItems ; If the player's inventory is full, exit\nNOP\n;END Checks that prevent purchase=====================================\n\n;BEGIN GREETING=======================================================\nJAL PlaySound\nLI A0 0x298 ; Toad: Yahoo! ^_^/\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(Greeting_Message)\nADDIU A1 A1 lo(Greeting_Message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n;END GREETING=========================================================\n\n;BEGIN ITEM SELECTION PROMPT==========================================\nSTART:\nSW R0 20(SP) ; A4\nSW R0 24(SP) ; A5\nSW R0 28(SP) ; A6\nLI A0 0xD ; Character image (Alt Toad)\nLUI A1 hi(ItemSelection_Prompt)\nADDIU A1 A1 lo(ItemSelection_Prompt)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\n; Get the selection, either from the player or CPU.\n; If A0 is a pointer to AI data, AI logic is ran to pick for CPUs.\n; If A0 is 0 or 1, the 0th or 1st option is chosen by CPUs.\n; If A0 is 2, then the value of A1 is the CPUs option index choice.\nLI A0 0\nJAL GetBasicPromptSelection\nLI A1 0 ; A1 now has the AI's decision\nMOVE S0 V0 ; S0 now has the chosen option index\n\n; Obligatory message box closing/cleanup calls.\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n; Change the player's destination based on the choice.\nLI A0 0\nBEQ S0 A0 item1\nNOP\nLI A0 1\nBEQ S0 A0 item2\nNOP\nLI A0 2\nBEQ S0 A0 item3\nNOP\nLI A0 3\nBEQ S0 A0 item4\nNOP\nLI A0 4\nBEQ S0 A0 item5\nNOP\nLI A0 5\nBEQ S0 A0 item6\nNOP\nLI A0 6\nBEQ S0 A0 item7\nNOP\nLI A0 7\nBEQ S0 A0 itembag\nNOP\nLI A0 8\nBEQ S0 A0 exit\nNOP\nLI A0 9\nBEQ S0 A0 view_map\nNOP\n;END ITEM SELECTION PROMPT============================================\n\n;BEGIN Item Values====================================================\n; 0x00 = Mushroom\n; 0x01 = Skeleton Key\n; 0x02 = Poison Mushroom\n; 0x03 = Reverse Mushroom\n; 0x04 = Cellular Shopper\n; 0x05 = Warp Block\n; 0x06 = Plunder Chest\n; 0x07 = Bowser Phone\n; 0x08 = Dueling Glove\n; 0x09 = Lucky Lamp\n; 0x0A = Golden Mushroom\n; 0x0B = Boo Bell\n; 0x0C = Boo Repellant\n; 0x0D = Bowser Suit\n; 0x0E = Magic Lamp\n; 0x0F = Koopa Card\n; 0x10 = Barter Box\n; 0x11 = Lucky Coin\n; 0x12 = Wacky Watch\n;END Item Values======================================================\n\n;BEGIN Selected Option================================================\nitem1:\nLI S0 0x0 ; Mushroom Value\nLI S3 MushroomPrice ; S3 contains Mushroom Price\nJ payprice\nNOP\nitem2:\nLI S0 0x5 ; Warp Block Value\nLI S3 WarpBlockPrice ; S3 contains Warp Block Price\nJ payprice\nNOP\nitem3:\nLI S0 0x0A ; Poison Mushroom Value; Now actually Golden Mushroom\nLI S3 PoisonMushroomPrice ; S3 contains Poison Mushroom Price\nJ payprice\nNOP\nitem4:\nLI S0 0x1 ; Skeleton Key Value\nLI S3 SkeletonKeyPrice ; S3 contains Skeleton Key Price\nJ payprice\nNOP\nitem5:\nLI S0 0x6 ; Bowser Phone Value; now actually Plunder Chest\nLI S3 BowserPhonePrice ; S3 contains Bowser Phone Price\nJ payprice\nNOP\nitem6:\nLI S0 0xD ; Bowser Suit Value\nLI S3 BowserSuitPrice ; S3 contains Bowser Suit Price\nJ payprice\nNOP\nitem7:\nLI S0 0x9 ; Lucky Lamp Value\nLI S3 LuckyLampPrice ; S3 contains Lucky Lamp Price\nJ payprice\nNOP\nitembag:\nLI S3 ItemBagPrice ; S3 contains Item Bag Price\nMOVE A0 S4 ; Current Player's Index moved to A0\nMOVE A1 S3 ; Amount of coins to check\nJAL PlayerHasCoins ; Checks if Player has A1's amount of Coins\nNOP\n\nBEQ V0 R0 NotEnoughCoins ; If insufficient funds, branch\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to pay\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to display\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nNOP\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n\nLI T1 2 \nSUBU S1 S1 T1 ; This loads the current player's first Item address\nLI S5 1 ; S5 is the counter to stop giving Items once full\nLoop:\nLI T0 0x4\nSLT A2 S5 T0 ; A2 = 1 if S5 is less than 4\nNOP\nBEQ A2 R0 exit ; exit once player's item inventory is full\nNOP\n\nLBU S2 0(S1) ; Load slot #1's Item Value into S2\nLI T1 0xFF ; No Item Value\nBNE S2 T1 next ; If the player has an item, load next address\nNOP\n\nJAL GetRandomByte ; Integer at V0\nNOP\n\nLI A0 0x6 \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 6\nNOP\nBNE S0 R0 getKoopaKard ; Branch if true\nNOP\n\nLI A0 0xF \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 15\nNOP\nBNE S0 R0 getLuckyCharm ; Branch if true\nNOP\n\nLI A0 0x21 \nSLT S0 V0 A0 ; S0 = 1 if the number is less than 33\nNOP\nBNE S0 R0 getBowserPhone ; Branch if true\nNOP\n\nLI A0 0x33\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 51\nNOP\nBNE S0 R0 getBowserSuit ; Branch if true\nNOP\n\nLI A0 0x45\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 69\nNOP\nBNE S0 R0 getLuckyLamp ; Branch if true\nNOP\n\nLI A0 0x74\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 116\nNOP\nBNE S0 R0 getWarpBlock ; Branch if true\nNOP\n\nLI A0 0xA3\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 163\nNOP\nBNE S0 R0 getPoisonMushroom ; Branch if true\nNOP\n\nLI A0 0xD2\nSLT S0 V0 A0 ; S0 = 1 if the number is less than 210\nNOP\nBNE S0 R0 getMushroom ; Branch if true\nNOP\n\nJ getSkeletonKey\nNOP\n\ngetKoopaKard:\nLI T0 0xF ; Koopa Kard value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetLuckyCharm:\nLI T0 0x11 ; Lucky Charm value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetBowserPhone:\nLI T0 0x6 ; Bowser Phone value; actually now Plunder Chest\nSB T0 0(S1)\nJ sound\nNOP\n\ngetBowserSuit:\nLI T0 0xD ; Bowser Suit value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetLuckyLamp:\nLI T0 0x9 ; Lucky Lamp value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetWarpBlock:\nLI T0 0x5 ; Warp Block value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetPoisonMushroom:\nLI T0 0x0A ; Poison Mushroom value, actually now Golden Mushroom\nSB T0 0(S1)\nJ sound\nNOP\n\ngetMushroom:\nLI T0 0x0 ; Mushroom value\nSB T0 0(S1)\nJ sound\nNOP\n\ngetSkeletonKey:\nLI T0 0x1 ; Skeleton Key value\nSB T0 0(S1)\n\nsound:\nJAL PlaySound\nADDIU A0 R0 0x10C ; Turn Start sound\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n\nnext:\nADDIU S1 S1 1 ; Load next item's address\nADDIU S5 S5 1 ; Raise the item counter by 1\nJ Loop ; Loop back to give the next item\nNOP\n\nview_map:\nJAL ViewBoardMap\nNOP\nJ START\nNOP\n;END Item Values======================================================\n\n;BEGIN Checking Player For Necessary Coins To Purchase================\npayprice:\nMOVE A0 S4 ; Current Player's Index moved to A0\nMOVE A1 S3 ; Amount of coins to check\nJAL PlayerHasCoins ; Checks if Player has A1's amount of Coins\nNOP\n\nBEQ V0 R0 NotEnoughCoins ; If insufficient funds, branch\nNOP\n;END Checking Player For Necessary Coins To Purchase==================\n\n;BEGIN Taking Coins From Player=======================================\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to pay\nJAL AdjustPlayerCoinsGradual ; Changes Player's coin amount\nNOP\n\nMOVE A0 S4 ; Current Player's Index moved to A0\nSUBU A1 R0 S3 ; Amount to display\nJAL ShowPlayerCoinChange ; Displays Player's coin loss on-screen \nNOP\n\nADDIU A0 R0 30\nJAL SleepProcess ; Sleeps for 30 frames\nNOP\n;END Taking Coins From Player=========================================\n\n;BEGIN Checking Player Item Slots=====================================\nLI T1 2\nSUBU S1 S1 T1 ; This loads the current player's first Item address\nLBU S2 0(S1) ; Load slot #1's Item Value into S2\nLI T1 0xFF ; No Item Value\nBEQ S2 T1 giveitem ; Go to giveitem if the slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to load current player's second Item address\nLBU S2 0(S1) ; Load slot #2's Item Value into S2\nBEQ S2 T1 giveitem ; Go to giveitem if the slot is empty\nNOP\nADDIU S1 S1 1 ; Add 1 to load current player's third Item address\n\ngiveitem:\nSB S0 0(S1)\n;END Checking Player Item Slots=======================================\n\n;BEGIN Item Sound Effect==============================================\nJAL PlaySound\nLI A0 0x10C ; Turn Start sound\n\nLI A0 15 ; Frames to wait after the sound plays\nJAL SleepProcess ; Sleeps for 15 frames\nNOP\n\nJ exit\nNOP\n;END Item Sound Effect================================================\n\n;BEGIN CANNOT BUY ITEM MESSAGE========================================\nNotEnoughCoins:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(NotEnoughCoins_Message)\nADDIU A1 A1 lo(NotEnoughCoins_Message)\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\nJ START\nNOP\n;END CANNOT BUY ITEM MESSAGE==========================================\n\n;BEGIN TOO MANY ITEMS MESSAGE=========================================\nTooManyItems:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(TooManyItems_Message)\nADDIU A1 A1 lo(TooManyItems_Message)\n\nJ FinalizeMessage\nNOP\n;END TOO MANY ITEMS MESSAGE===========================================\n\n;BEGIN NOT ENOUGH COINS MESSAGE=======================================\nNoCoinsToShop:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(NoCoinsToShop_Message)\nADDIU A1 A1 lo(NoCoinsToShop_Message)\n\nJ FinalizeMessage\nNOP\n;END NOT ENOUGH COINS MESSAGE=========================================\n\n;BEGIN Last Turn MESSAGE==============================================\nLastTurn:\nJAL PlaySound\nLI A0 0x29A ; Toad: Oooh :(\n\nSW R0 16(SP) ; A4\nSW R0 20(SP) ; A5\nSW R0 24(SP) ; A6\nADDI A0 R0 0xD ; Character image (Alt Toad)\nLUI A1 hi(LastTurn_Message)\nADDIU A1 A1 lo(LastTurn_Message)\n;END Last Turn MESSAGE================================================\n\nFinalizeMessage:\nADDU A2 R0 R0\nJAL 0x800EC8EC ; ShowMessage\nADDU A3 R0 R0\n\nJAL 0x800EC9DC\nNOP\nJAL 0x800EC6C8\nNOP\nJAL 0x800EC6EC\nNOP\n\n\n\nexit:\nLW S5 8(SP)\nLW S4 16(SP)\nLW S3 20(SP)\nLW S1 32(SP)\nLW S2 28(SP)\nLW S0 24(SP)\nLW RA 36(SP)\nJR RA\nADDIU SP SP 40\n\n\n\n.align 16\nLastTurn_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Welcome to the\"\n.byte 0x06 ; Blue font\n.ascii \" Item Emporium\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Sadly\"\n.byte 0x82 ; Comma (,)\n.ascii \" I\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"m out of stock\"\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Please come back another time\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nNoCoinsToShop_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Oh dear\"\n.byte 0x85,0x85,0x85 ; Period (...)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"You don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough coins\"\n.byte 0x85 ; Period (.)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Come back when you have more coins\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nTooManyItems_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"It seems you can\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t carry any more items\"\n.byte 0x85 ; Period (.)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Come back later when you have space\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 16\nGreeting_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Hello there\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Welcome to the\"\n.byte 0x06 ; Blue font\n.ascii \" Item Emporium\"\n.byte 0x08 ; White Font\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Check out my wares\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause\n\n.align 20\nItemSelection_Prompt:\n.byte 0x0B ; Start the message\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Would you like to buy an item\"\n.byte 0xC3 ; Question Mark (?)\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Mushroom    \"\n.byte 0x08 ; White Font\n.byte 0x10 ; Space ( )\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 5\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Warp Block   \"\n.byte 0x08 ; White Font\n.byte 0x10 ; Space ( )\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 50\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Golden Mushroom\"\n.byte 0x10 ; Space ( )\n.byte 0x08 ; White Font\n.byte 0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 15\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Skeleton Key  \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \" 5\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Plunder Chest   \"\n.byte 0x10,0x10 ; Space 2x (  )\n.byte 0x08 ; White Font\n.byte 0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"30\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Bowser Suit   \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"10\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Lucky Lamp   \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"10\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A ; Little more for option indent\n.byte 0x0C ; Start option\n.byte 0x06 ; Blue font\n.ascii \"Item Bag  \"\n.byte 0x08 ; White Font\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A ; padding\n.byte 0x29 ; Coin icon\n.byte 0x3E ; x (multiply)\n.ascii \"40\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"Nah\"\n.byte 0x0D ; End option\n.byte 0x0A ; Newline\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A \n.byte 0x0C ; Start option\n.ascii \"View Map\"\n.byte 0x0D ; End option\n.byte 0\n\n.align 16\nNotEnoughCoins_Message:\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"You don\"\n.byte 0x5C ; Apostrophe (')\n.ascii \"t have enough coins\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0x0A ; New Line (Writes Below)\n.byte 0x1A,0x1A,0x1A,0x1A ; Standard padding for picture\n.ascii \"Please select something else\"\n.byte 0xC2 ; Exclamation Mark (!)\n.byte 0xFF,0 ; FF=Pause"},"Random Item Machine":{"language":0,"code":"; NAME: Random Item 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 capsule 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 Random Machine\"\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\ntencoins:\n.ascii \"Inside the Random 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 Random 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 Random 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 capsule\"\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 capsule machine\"\n.byte 0x85,0x85,0x85\n.byte 0xFF,0"},"Random Item Machine 2":{"language":0,"code":"; NAME: Random Item Machine 2\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 capsule 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 Random Machine\"\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\ntencoins:\n.ascii \"Inside the Random 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 Random 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 Random 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 capsule\"\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 capsule machine\"\n.byte 0x85,0x85,0x85\n.byte 0xFF,0"},"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"},"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"},"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 Ticket Lottery":{"language":0,"code":"; NAME: Bowser Ticket Lottery\n; GAMES: MP3_USA\n; EXECUTION: Direct\n; PARAM: Space|Space\n; PARAM: Space|BowserNext\n; PARAM: Space|BowserPrev\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 = Seed Choice\n; S1 = Correct Seed Address (0x800CD096)\n; S2 = Correct Seed Value\n; S3 = Selected Seeds Address (0x800CD097)\n; S4 = Selected Seeds Value\n; S5 = Selected Seeds Bitwise 0 or 1\n; S6 = AI Choice\n; S7 = Prompt Choice\n\nLI A0 -1\nLI A1 -1\nJAL SetBoardPlayerAnimation\nLI A2 2\n\nLI A0 -1 ; Current Player's Index\nLI A1 10 ; Frames it takes to turn\nJAL 0x800ED20C ; RotatePlayerModel\nLI A2 Space ; Space Index to face towards\n\nLUI S3 hi(0x800CD097)\nADDIU S3 S3 lo(0x800CD097)\nLB S4 0(S3)\n\nLUI S1 hi(0x800CD096)\nADDIU S1 S1 lo(0x800CD096)\nLB S2 0(S1)\nBEQZ S2 SetBowser\nNOP\n\nSLTI S5 S4 0xF\nNOP\nBNEZ S5 Continue\nNOP\nLI S4 0\nSB S4 0(S3)\n\nSetBowser:\nJAL GetRandomByte\nNOP\nSLTI S6 V0 0x40\nNOP\nBNEZ S6 SetGreen\nNOP\nSLTI S6 V0 0x80\nNOP\nBNEZ S6 SetYellow\nNOP\nSLTI S6 V0 0xC0\nNOP\nBNEZ S6 SetRed\nNOP\n\nLI S2 0x1\nSB S2 0(S1)\nJ Continue\nNOP\n\nSetGreen:\nLI S2 0x8\nSB S2 0(S1)\nJ Continue\nNOP\n\nSetYellow:\nLI S2 0x4\nSB S2 0(S1)\nJ Continue\nNOP\n\nSetRed:\nLI S2 0x2\nSB S2 0(S1)\n\nContinue:\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(FirstMessage)\nADDIU A1 A1 lo(FirstMessage) ; 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 GetCurrentPlayerIndex\nNOP\nMOVE A0 V0\nJAL PlayerHasCoins\nLI A1 1\n\nBEQZ V0 Free\nNOP\n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE A0 V0\nJAL AdjustPlayerCoinsGradual\nLI A1 -3\n\nJAL GetCurrentPlayerIndex\nNOP\nMOVE A0 V0\nJAL ShowPlayerCoinChange\nLI A1 -3\n\nJAL SleepProcess\nLI A0 30\n\nLI S6 0\n\nJ Start\nNOP\n\nFree:\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(FreeMessage)\nADDIU A1 A1 lo(FreeMessage) ; 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 S6 0\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\nMOVE A1 S6\nMOVE S7 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 S7 A0 blue\nNOP\nLI A0 1\nBEQ S7 A0 red\nNOP\nLI A0 2\nBEQ S7 A0 yellow\nNOP\nLI A0 3\nBEQ S7 A0 green\nNOP\n\nblue:\nANDI S5 S4 1\nBNEZ S5 Reset\nNOP\nLI S0 0\nJ SeedPick\nNOP\n\nred:\nANDI S5 S4 2\nBNEZ S5 Reset\nNOP\nLI S0 1\nJ SeedPick\nNOP\n\nyellow:\nANDI S5 S4 4\nBNEZ S5 Reset\nNOP\nLI S0 2\nJ SeedPick\nNOP\n\ngreen:\nANDI S5 S4 8\nBNEZ S5 Reset\nNOP\nLI S0 3\nJ SeedPick\nNOP\n\nReset:\nADDIU S6 S6 1\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(ResetMessage)\nADDIU A1 A1 lo(ResetMessage) ; 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\nJ Start\nNOP\n\nSeedPick:\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(PickMessage)\nADDIU A1 A1 lo(PickMessage) ; 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 0\nBEQ S0 T0 CheckBlue\nNOP\nLI T0 1\nBEQ S0 T0 CheckRed\nNOP\nLI T0 2\nBEQ S0 T0 CheckYellow\nNOP\n\nCheckGreen:\nORI S4 S4 8\nSB S4 0(S3)\nLI T0 0x8\nBEQ S2 T0 BowserFlower\nNOP\nJ ToadFlower\nNOP\n\nCheckBlue:\nORI S4 S4 1\nSB S4 0(S3)\nLI T0 0x1\nBEQ S2 T0 BowserFlower\nNOP\nJ ToadFlower\nNOP\n\nCheckRed:\nORI S4 S4 2\nSB S4 0(S3)\nLI T0 0x2\nBEQ S2 T0 BowserFlower\nNOP\nJ ToadFlower\nNOP\n\nCheckYellow:\nORI S4 S4 4\nSB S4 0(S3)\nLI T0 0x4\nBEQ S2 T0 BowserFlower\nNOP\nJ ToadFlower\nNOP\n\nToadFlower:\nJAL PlaySound\nLI A0 0x299 ; Toad laugh\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 0x2BE ; Mario's Despair Index\n\nJAL PlaySound\nMOVE A0 V0\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\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(ToadMessage)\nADDIU A1 A1 lo(ToadMessage) ; 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\nBowserFlower:\nJAL PlaySound\nLI A0 0x29C ; Bowser laugh\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\nLI A0 -1 ; Player Index (Current Player)\nLI A1 3 ; Animation Index (Star)\nJAL SetBoardPlayerAnimation\nLI A2 0\n\nJAL SleepProcess\nLI A0 50\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(BowserMessage)\nADDIU A1 A1 lo(BowserMessage) ; 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 A0 -1\nADDIU A1 R0 BowserNext_chain_index\nJAL SetNextChainAndSpace\nADDIU A2 R0 BowserNext_chain_space_index\n\nLI A0 -1\nADDIU A1 R0 BowserPrev_chain_index\nJAL SetPrevChainAndSpace\nADDIU A2 R0 BowserPrev_chain_space_index\n\nexit:\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)\nLW RA 60(SP)\nJR RA\nADDIU SP SP 64\n\n.align 16\nFirstMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Which way will you go\"\n.byte 0xC3\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"The\"\n.byte 0x06\n.ascii \" SEE BOWSER Lottery\"\n.byte 0x08\n.ascii \" chooses for you\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"First\"\n.byte 0x82\n.ascii \" I\"\n.byte 0x5C\n.ascii \"ll take the\"\n.byte 0x03\n.ascii \" 3 Coin\"\n.byte 0x08\n.ascii \" fee\"\n.byte 0x85\n.byte 0xFF,0\n\n.align 16\nAskMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Now\"\n.byte 0x82\n.ascii \" pick one of\"\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"these Tickets\"\n.byte 0x85\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Only 1 is a winner\"\n.byte 0xC2\n.byte 0x0A\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A\n.byte 0x0C\n.byte 0x06\n.ascii \"Bowser Ticket 1\"\n.byte 0x0D\n.byte 0x0A\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A\n.byte 0x0C\n.byte 0x03\n.ascii \"Bowser Ticket 2\"\n.byte 0x0D\n.byte 0x0A\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A\n.byte 0x0C\n.byte 0x07\n.ascii \"Bowser Ticket 3\"\n.byte 0x0D\n.byte 0x0A\n.byte 0x1A,0x1A,0x1A,0x1A,0x1A,0x1A\n.byte 0x0C\n.byte 0x05\n.ascii \"Bowser Ticket 4\"\n.byte 0x0D\n.byte 0\n\n.align 16\nPickMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"And what did you get\"\n.byte 0xC3\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Let\"\n.byte 0x5C\n.ascii \"s take a look\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nBowserMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"It\"\n.byte 0x5C\n.ascii \"s a winner\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Great\"\n.byte 0x85\n.ascii \" Great\"\n.byte 0xC2\n.ascii \" GREAT\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"You get to go see\"\n.byte 0x04\n.ascii \" Bowser\"\n.byte 0x08,0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"You\"\n.byte 0x5C\n.ascii \"re so lucky\"\n.byte 0xC2\n.ascii \" Congratulations\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nResetMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"I\"\n.byte 0x5C\n.ascii \"m out of that ticket\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Pick another one\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nToadMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Oh\"\n.byte 0x85,0x85,0x85\n.ascii \"it\"\n.byte 0x5C\n.ascii \"s a loser\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Too bad\"\n.byte 0x85\n.ascii \" Too Bad\"\n.byte 0xC2\n.ascii \" TOO BAD\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"You must keep going\"\n.byte 0x06\n.ascii \" forward\"\n.byte 0x08,0x85\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Better Luck Next time\"\n.byte 0xC2\n.ascii \" Good luck out there\"\n.byte 0xC2\n.byte 0xFF,0\n\n.align 16\nFreeMessage:\n.byte 0x1A,0x1A,0x1A,0x1A\n.ascii \"Oh\"\n.byte 0xC2\n.ascii \" You don\"\n.byte 0x5C\n.ascii \"t have any Coins at all\"\n.byte 0xC2\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"Well\"\n.byte 0x82\n.ascii \" you get a special offer\"\n.byte 0x85,0x85,0x85\n.byte 0x0A,0x1A,0x1A,0x1A,0x1A\n.ascii \"This time\"\n.byte 0x82\n.ascii \" I\"\n.byte 0x5C\n.ascii \"ll let you do it for free\"\n.byte 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"},"[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"}},"spaces":[{"type":1,"x":492,"y":764,"z":0},{"type":1,"x":534,"y":765,"z":0},{"type":0,"x":580,"y":756,"z":0},{"type":1,"x":378,"y":769,"z":0},{"type":2,"x":825,"y":766,"z":0,"events":[]},{"type":1,"x":344,"y":769,"z":0},{"type":0,"x":307,"y":766,"z":0},{"type":1,"x":269,"y":751,"z":0},{"type":1,"x":248,"y":724,"z":0},{"type":10,"x":236,"y":698,"z":0},{"type":2,"x":232,"y":666,"z":0},{"type":11,"x":234,"y":632,"z":0},{"type":1,"x":237,"y":598,"z":0},{"type":1,"x":239,"y":564,"z":0},{"type":1,"x":232,"y":527,"z":0},{"type":1,"x":755,"y":768,"z":0},{"type":1,"x":244,"y":496,"z":0},{"type":4,"x":251,"y":433,"z":0,"events":[{"id":"Jeanie's Hut (Airsola™)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Price":10}}]},{"type":1,"x":256,"y":397,"z":0},{"type":0,"x":270,"y":365,"z":0,"events":[{"id":"Bowser Ticket Lottery","activationType":1,"executionType":1,"custom":true,"parameterValues":{"Space":20,"BowserNext":71,"BowserPrev":69}}]},{"type":1,"x":295,"y":343,"z":0},{"type":1,"x":323,"y":321,"z":0},{"type":1,"x":353,"y":303,"z":0},{"type":4,"x":386,"y":294,"z":0,"events":[{"id":"[PD] Duel Space","activationType":3,"executionType":1,"custom":true}]},{"type":1,"x":425,"y":293,"z":0},{"type":1,"x":721,"y":765,"z":0},{"type":1,"x":462,"y":292,"z":0},{"type":1,"x":502,"y":292,"z":0,"events":[],"star":true},{"type":4,"x":542,"y":294,"z":0,"events":[{"id":"Trivia Quiz (Airsola™)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"CorrectAnswer":10,"IncorrectAnswer":20}}]},{"type":0,"x":583,"y":297,"z":0},{"type":1,"x":624,"y":297,"z":0},{"type":4,"x":688,"y":766,"z":0,"events":[{"id":"Strawberry Seed","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Flower":1,"Space":31}}]},{"type":11,"x":693,"y":295,"z":0},{"type":1,"x":733,"y":290,"z":0},{"type":4,"x":771,"y":283,"z":0,"events":[{"id":"Adjust Current Player Coins","activationType":3,"executionType":1,"custom":true,"parameterValues":{"coins":5}}]},{"type":1,"x":807,"y":278,"z":0},{"type":1,"x":881,"y":358,"z":0},{"type":1,"x":884,"y":397,"z":0},{"type":6,"x":885,"y":432,"z":0},{"type":1,"x":887,"y":469,"z":0,"star":false},{"type":1,"x":897,"y":514,"z":0},{"type":12,"x":902,"y":553,"z":0,"events":[{"id":"Bowser Bank [Landing] (Airsola™)","activationType":3,"executionType":1,"custom":true},{"id":"Bowser Bank [Passing] (Airsola™)","activationType":1,"executionType":1,"custom":true}]},{"type":9,"x":907,"y":588,"z":0,"events":[{"id":"Bowser Roar Sound","activationType":3,"executionType":1,"custom":true},{"id":"BowserGOTOSPACE1","activationType":3,"executionType":1,"custom":true},{"id":"Bowser Roar Sound","activationType":3,"executionType":1,"custom":true},{"id":"BowserGOTOSPACE2","activationType":3,"executionType":1,"custom":true},{"id":"Bowser Roar Sound","activationType":3,"executionType":1,"custom":true},{"id":"BowserGOTOSPACE3","activationType":3,"executionType":1,"custom":true},{"id":"Warp (Fade)","activationType":3,"executionType":1,"custom":true,"parameterValues":{"target_space":71}}]},{"type":15,"x":908,"y":622,"z":0},{"type":1,"x":908,"y":653,"z":0,"star":true},{"type":1,"x":909,"y":690,"z":0},{"type":11,"x":906,"y":724,"z":0},{"type":7,"x":1004,"y":759,"z":0},{"type":13,"x":789,"y":763,"z":0,"events":[{"id":"Custom Item Shop Airsola Brent Edited","activationType":1,"executionType":1,"custom":true,"parameterValues":{"MinToShop":5,"MushroomPrice":5,"WarpBlockPrice":50,"PoisonMushroomPrice":15,"SkeletonKeyPrice":5,"BowserPhonePrice":30,"BowserSuitPrice":10,"LuckyLampPrice":10,"ItemBagPrice":40}}]},{"type":1,"x":649,"y":761,"z":0},{"type":1,"x":417,"y":768,"z":0},{"type":1,"x":661,"y":297,"z":0},{"x":614,"y":758,"z":0,"type":1},{"x":870,"y":320,"z":0,"type":4,"events":[{"id":"The Odd Machine","activationType":3,"executionType":1,"custom":true}]},{"x":842,"y":289,"z":0,"type":1},{"x":245,"y":230,"z":0,"type":0,"events":[{"id":"Bowser's Slow Curse House","activationType":1,"executionType":1,"custom":true}]},{"x":278,"y":231,"z":0,"type":1},{"x":315,"y":230,"z":0,"type":2},{"x":349,"y":224,"z":0,"type":1},{"x":389,"y":213,"z":0,"type":1},{"x":423,"y":194,"z":0,"type":2},{"x":436,"y":162,"z":0,"type":0,"events":[{"id":"Pick Opponent to Lose Coins","activationType":1,"executionType":1,"custom":true,"parameterValues":{"CoinsToLose":10,"SpaceToFace":113}}]},{"x":415,"y":134,"z":0,"type":1},{"x":378,"y":127,"z":0,"type":1},{"x":340,"y":128,"z":0,"type":1},{"x":303,"y":128,"z":0,"type":0,"events":[{"id":"Bowser Star/Coin Steal","activationType":1,"executionType":1,"custom":true,"parameterValues":{"BowserSpace":65}}]},{"x":267,"y":127,"z":0,"type":1},{"x":230,"y":135,"z":0,"type":2},{"x":199,"y":154,"z":0,"type":1},{"x":244,"y":325,"z":0,"type":0},{"x":211,"y":234,"z":0,"type":1},{"x":221,"y":304,"z":0,"type":1},{"x":200,"y":275,"z":0,"type":1},{"x":180,"y":245,"z":0,"type":1},{"x":169,"y":172,"z":0,"type":0,"events":[{"id":"Warp (Fade)","activationType":1,"executionType":1,"custom":true,"parameterValues":{"target_space":47}}]},{"x":598,"y":266,"z":0,"type":1},{"x":618,"y":234,"z":0,"type":1},{"x":645,"y":209,"z":0,"type":1},{"x":676,"y":189,"z":0,"type":4,"events":[{"id":"Adjust Current Player Coins","activationType":3,"executionType":1,"custom":true,"parameterValues":{"coins":10}}]},{"x":715,"y":175,"z":0,"type":1},{"x":755,"y":168,"z":0,"type":1},{"x":795,"y":167,"z":0,"type":1},{"x":837,"y":171,"z":0,"type":11},{"x":879,"y":182,"z":0,"type":1},{"x":915,"y":201,"z":0,"type":1,"star":true},{"x":945,"y":227,"z":0,"type":1},{"x":963,"y":263,"z":0,"type":1},{"x":972,"y":302,"z":0,"type":1},{"x":969,"y":341,"z":0,"type":15},{"x":963,"y":383,"z":0,"type":1},{"x":945,"y":420,"z":0,"type":1},{"x":916,"y":446,"z":0,"type":1},{"x":570,"y":720,"z":0,"type":1},{"x":547,"y":694,"z":0,"type":4,"events":[{"id":"King Boo Carnival Prize Exchange Brent","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Space":119,"CurrentSpace":93}}]},{"x":515,"y":673,"z":0,"type":4,"events":[{"id":"King Boo Carnival Prize Exchange Brent","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Space":120,"CurrentSpace":94}}]},{"x":454,"y":643,"z":0,"type":1},{"x":426,"y":627,"z":0,"type":1},{"x":396,"y":617,"z":0,"type":6},{"x":365,"y":609,"z":0,"type":1},{"x":334,"y":603,"z":0,"type":1},{"x":302,"y":595,"z":0,"type":4,"events":[{"id":"[PD] Cannon","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Landing1":71,"Landing2":104,"Landing3":47,"CoinsToLose":5}}]},{"x":262,"y":799,"z":0,"type":0},{"x":220,"y":803,"z":0,"type":0,"subtype":8},{"x":183,"y":782,"z":0,"type":0},{"x":172,"y":748,"z":0,"type":1},{"x":172,"y":714,"z":0,"type":1},{"x":173,"y":678,"z":0,"type":1},{"x":176,"y":646,"z":0,"type":0,"events":[{"id":"BOO","activationType":1,"executionType":1}]},{"x":179,"y":613,"z":0,"type":1},{"x":187,"y":580,"z":0,"type":1},{"x":209,"y":552,"z":0,"type":1},{"x":890,"y":755,"z":0,"type":1,"events":[]},{"x":860,"y":766,"z":0,"type":1},{"x":307,"y":83,"z":0,"type":0},{"x":500,"y":254,"z":0,"type":0,"subtype":0},{"x":939,"y":165,"z":0,"type":0,"subtype":0},{"x":874,"y":654,"z":0,"type":0,"subtype":0},{"x":102,"y":635,"z":0,"type":0,"subtype":3},{"x":247,"y":464,"z":0,"type":0,"events":[{"id":"careful","activationType":1,"executionType":1,"custom":true},{"id":"Adjust Current Player Coins","activationType":1,"executionType":1,"custom":true,"parameterValues":{"coins":1}}]},{"x":567,"y":667,"z":0,"type":0},{"x":535,"y":647,"z":0,"type":0},{"x":455,"y":764,"z":0,"type":1},{"x":270,"y":587,"z":0,"type":1},{"x":485,"y":656,"z":0,"type":4,"events":[{"id":"King Boo Carnival Prize Exchange Brent","activationType":3,"executionType":1,"custom":true,"parameterValues":{"Space":124,"CurrentSpace":123}}]},{"x":502,"y":626,"z":0,"type":0},{"x":861,"y":563,"z":0,"type":0},{"x":304,"y":392,"z":0,"type":0},{"x":558,"y":490,"z":0,"type":0}],"links":{"0":121,"1":0,"2":[1,92],"3":5,"4":48,"5":6,"6":[7,101],"7":8,"8":9,"9":10,"10":11,"11":12,"12":13,"13":14,"14":16,"15":25,"16":118,"17":18,"18":19,"19":20,"20":21,"21":22,"22":23,"23":24,"24":26,"25":31,"26":27,"27":28,"28":29,"29":[30,75],"30":51,"31":49,"32":33,"33":34,"34":35,"35":54,"36":37,"37":38,"38":39,"39":40,"40":41,"41":42,"42":43,"43":44,"44":45,"45":46,"46":111,"47":111,"48":15,"49":52,"50":3,"51":32,"52":2,"53":36,"54":53,"55":56,"56":57,"57":58,"58":59,"59":60,"60":61,"61":62,"62":63,"63":64,"64":65,"65":66,"66":67,"67":68,"68":74,"69":71,"70":55,"71":72,"72":73,"73":70,"75":76,"76":77,"77":78,"78":79,"79":80,"80":81,"81":82,"82":83,"83":84,"84":85,"85":86,"86":87,"87":88,"88":89,"89":90,"90":91,"91":39,"92":93,"93":94,"94":123,"95":96,"96":97,"97":98,"98":99,"99":100,"100":122,"101":102,"102":103,"103":104,"104":105,"105":106,"106":107,"107":108,"108":109,"109":110,"110":14,"111":112,"112":4,"118":17,"121":50,"122":13,"123":95},"name":"The Rockingster Island","description":"Do NOT go to Bowser and have fun!","difficulty":3,"boardevents":[{"id":"Model View Goomba_Obj","activationType":-4,"executionType":1,"custom":true,"parameterValues":{"ModelSpace":126}},{"id":"Star Illegal Items","activationType":-4,"executionType":1,"custom":true},{"id":"Model View Bowser (MP3)","activationType":-4,"executionType":1,"custom":true,"parameterValues":{"ModelSpace":113}},{"id":"Model View (MP3) (Static, Face Screen)","activationType":-4,"executionType":1,"custom":true,"parameterValues":{"ModelSpace":125,"ModelPointer":57}},{"id":"Model View (MP3) (Static, Face Screen)","activationType":-4,"executionType":1,"custom":true,"parameterValues":{"ModelSpace":127,"ModelPointer":69}}],"audioIndex":25}