Character Select

Character Select v1.16.3

Character Select v1.16.3 Changelog:
  • Ensure Palette Buckets don't render when offscreen
  • Fixed "cannot modify mario object" error happen when swapping characters
  • Fixed stack overflow error related to applying custom models
  • Made health meter respect hud flags
  • Fixed dialog issues and make modified signpost colored white
  • (Hotfix) fix misplaced return in obj_set_model_extended function replacement

If you've been enjoying Character Select and want to support development, you can support me on Ko-Fi!
Character Select v1.16.2 Changelog:
  • Added character_add_texture_replacement, now allowing full DynOS functionality per-character
  • Refined character_add_model_replacement, making it fully compatible with most if not all other mods
  • Fixed multiple moveset hooks including HOOK_ALLOW_FORCE_WATER_ACTION accidentally using local index
  • Added HOOK_ON_PLAY_SOUND and HOOK_MARIO_OVERRIDE_PHYS_STEP_DEFACTO_SPEED hooks to character movesets
  • Made the local health meter render at all times, even if off screen
  • Made the synced variable for a player's moveset being on abide the restrict moveset host toggle
  • Made character movesets hooked on mods load, thus always having the "final say" on code ran
  • Fixed character_get_current_number and character_get_current_costume not accounting for Mario
  • Fixed Looping error on Grid View Menu when scrolling up
  • Fixed inaccurate scroll bar positions in credits

If you want to Support Character Select Development and be shown in the Supporters Page of the Credits Menu, Support me on Ko-Fi!
Small Update to fix some misc things

Character Select v1.16.1 Changelog:
  • Fixed character_add_ending_toad_model infinite loop (wereyoshi)
  • Made get_option_status return 1 by default instead of nil
  • Allowed pre-loaded audio to be added to character voicetables

If you want to support future Character Select updates, pass me a Machine Part on Ko-fi!
Character Select v1.16:
Changelog too big, Everything has been overhauled while still being entirely backwards compatible.

1767230524733.png


Special Thanks to:
  • Trashcam - Menu OST / Waluigi VA
  • Charity - Audio Design / Audio Repair
  • Jer - Graffiti Assets / Menu Poses
  • Shellx33 - Palette Assets / "Characteristic" Font
  • Winbowbreaker Charlotte - Rendered Assets
  • OneCalledRPG - Assistance with Reverb
  • Squishy Workshop Community - Testing
  • Little Fella - Emotional Support

If you want to support future Character Select updates, pass me a Machine Part on Ko-fi!
Please delete old versions of Character Select before installing new ones!
Character Select v1.15.1 Changelog:
  • Fixed hud rendering errors related to adding support for the base game's hud flags (xLuigiGamerx)
  • Made nametags render the player's appropriate custom health meter (xLuigiGamerx)
  • Added Developer Logging features for better future dev support
  • Added character_is_vanilla
  • Fix internal force_set_character function not setting voices for default characters (wereyoshi)
  • Added optional 2nd parameter to character_set_current_number for costume (wereyoshi)
  • Added check if health meter textures are a power of 2 in width/height
  • Fixed menu anims freezing when another player is in the menu

Note for Developers:
For those using the charNum == 1 method shown below to detect if the player is using a Vanilla CoopDX Character, please replace your code with the newly introduced character_is_vanilla, I plan on splitting them into separate character slots in v1.16 and this function will work for both before and after this change.
Code:
- charSelect.character_get_current_number() == 1
+ charSelect.character_is_vanilla()
An update for Character Select focused on fixing long lasting issues and general user enjoyment, including the introduction of Host Options and removal of restricting features under unclear circumstances.

Changelog can be found under the Github Release
  • Like
Reactions: HazeX2
A hotfix for CS v1.14, with mainly QOL changes

Character Select v1.14.1 Changelog:
  • Fixed issue with characters without palettes loading nil text for the bottom right
  • Made bottom right text scale to fit given space
  • Made menu width pixel accurate with djui maths
  • Fixed Force 4:3 displaying as an "Unsupported Resolution"
  • Made obj_set_model_extended give a warning if a mario obj is inputted, as it's not possible with CS active
  • Like
Reactions: HazeX2
An update for Character Select introducing Character Categories and minor Rewrites/Fixes

Character Select v1.14 Changelog:
- Finally finished Automatic Documentation!! 🎉
- Character Select's API Docs are now and will forever be fully up to date
- You can openly contribute to the docs by editing o-api.lua and making a PR!!
- Added Character Categories
- Characters can be sorted into thier own categories with character_set_category
  • Added a palette names input to character_add_preset_palette
  • Made Current Palette Number save when setting preferred character
  • Fixed character_edit functions improperly transferring palette numbers
  • Added Mouse Scroll Support to the menu
  • Revamped the bottom right UI to fade between text
  • Added CS_ANIM_MENU for native custom menu animations
  • Made Debugging switch the version number to the latest commit repo/id/time
  • Added HOOK_ALLOW_FORCE_WATER_ACTION to the moveset hook
  • Added previously unused health meters to Default Characters
  • Made file errors print to chat rather than console (please delete old CS files before updating 🙏)
A hotfix for the previous Character Select Update, as well as a visual overhaul for the menu!!

Character Select v1.13.1 Changelog:
  • Added Compatibility for 3-Digit color codes to playerlist (EmilyEmmi)
  • Removed Offset made for now fixed text rendering
  • Overhauled Menu Visuals
- C Left/Right now makes the character look at the camera
- Networked In-Menu Anim
- Made Menu Colors Fade between each-other
- Made all menu text as light as the logo
- Other Misc changes to menu
A Character Select update made for SM64CoopDX v1.3

Changelog:
  • Offset Functionality has been removed, may later be replaced with category functionality
  • Added character_render_life_icon_interpolated
  • Added character_render_star_icon_interpolated
  • Implemented Dialog Name Changes
- Any dialog with "Mario" in it will be replaced with your current character's name
- Due to the workaround needed for the lack of a dialog get string function, this functionality is restricted to rom hacks loaded after character select, and hacks loaded before may display base game dialog
  • Recreated Ending text rendering for Dialog Name Changes
  • Fixed Multiple Moveset hooks which were incorrectly implemented
  • Added HOOK_ON_OBJECT_RENDER as a moveset hook
  • Added character_get_caps
  • Fixed being able to open the menu while in a cannon
  • Implemented a new model networking system, making CS packs much more "Enviroment" based
  • Reworked Auto-Apply Palettes to function on a per-model basis
- Auto-Apply Palettes has been removed
- API Docs are still outdated sadly, Will soon be possibly working on an auto documentation system involving python

Note that this release was admittedly rushed, and I will be working on a hotfix, please report any bugs you encounter to the Github Issues