ToeTagger

ToeTagger 2.3

ToeTagger 2.3.0 Changelog

Previous public release: 2.2.0

Upcoming GORE/FROGGER Rank And XP support

  • Added an optional third-row GORE/FROGGER display for every connected player.
  • Displays the player's synchronized level, rank name, rank color, and XP progress bar.
  • Reads the official GORE/FROGGER bridge when available.
  • Includes guarded synchronized-field fallbacks so missing compatibility data cannot break ToeTagger.
  • Automatically moves the panel to its lower custom-HUD position while GORE/FROGGER is active.
  • Identifies the active game as GORE/FROGGER instead of Super Mario 64.
  • GORE/FROGGER information takes priority over NUZLOCKer pool icons when both modes are active.
  • Added a persistent GORE/FROGGER Rank + XP menu toggle.

NUZLOCKer Pool Icons

  • Added an optional third-row display of a player's living NUZLOCKer pool.
  • Uses NUZLOCKer 1.3.0's read-only compatibility API when available.
  • Supports personal pools and shared/global pools.
  • Removes eliminated characters from the displayed roster.
  • Preserves NUZLOCKer's ordered pool sequence instead of relying on unordered table iteration.
  • Displays Character Select life icons for each available character and costume.
  • Expanded the internal pool limit to 64 entries.
  • Fits as many icons as possible within the current panel width without expanding the panel.
  • Frogger 2 automatically takes precedence when both third-row integrations are available.
  • Added a persistent NUZLOCKer Pool Icons menu toggle.

Player Activity Badges

  • Added a flashing SIDEKICK badge for players acting as player-controlled SIDEKICKer companions.
  • Reads SIDEKICKer's official player-sidekick API when available.
  • Includes synchronized slot-assignment fallbacks for compatible SIDEKICKer builds.
  • Added a flashing CAM MODE badge for active VIDEOGRAPHer camera operators.
  • Reads VIDEOGRAPHer's official camera-role API with synchronized-role fallback.
  • Reserved panel width for both new badges to prevent overlap with health and statistics.

Panel Positioning And Scaling

  • Added persistent Sidebar X positioning from 0 to 600.
  • Added persistent Sidebar Y positioning from 0 to 800.
  • Added persistent Sidebar Size scaling from 50% to 150%.
  • Reworked row spacing, panel width, panel height, headers, icons, bars, statistics, course text, and footer rendering to follow the selected scale.
  • Dynamic sizing now accounts for Frogger progress, NUZ pool icons, long activity badges, ROM-hack names, collectibles, caps, and [ REDACTED ] footer information.
  • Third-row content no longer requires expanding the panel beyond its calculated content bounds.

VIDEOGRAPHer And Clean Feed

  • ToeTagger now identifies active camera operators with CAM MODE.
  • ToeTagger respects VIDEOGRAPHer's Clean Feed filter.
  • The ToeTagger HUD fully hides during synchronized machinima capture and returns when Clean Feed ends.
  • Missing or older VIDEOGRAPHer builds cannot break normal ToeTagger rendering.

ROM-Hack Presentation

  • Added an explicit GORE/FROGGER name override for the sidebar header.
  • Retains the 2.2 metadata-based ROM-hack discovery and synchronized fallbacks.
  • ROM-hack title width now participates in scaled panel sizing.

Compatibility Files

  • GORE/FROGGER Codeflex/!utils.lua exposes GORE/FROGGER_TOETAGGER and synchronized level, rank, rank index, and XP progress fields.
  • NUZLOCKer 1.3.0 includes NUZLOCKER_TOETAGGER in its own helper file; no separate patch is required.
  • SIDEKICKer 1.3.0 and VIDEOGRAPHer 1.0.0 expose their status through public APIs; no replacement patches are required.

Upgrade Notes

  • Replace the previous ToeTagger.lua with the 2.3.0 file.
  • Existing ToeTagger personal-star storage remains compatible and independent per player, save slot, and ROM hack.

Attachments

  • nuzlocker compatibibilty.png
    nuzlocker compatibibilty.png
    16.8 KB · Views: 10
  • panel positional options.png
    panel positional options.png
    560.2 KB · Views: 11
  • TOETAGGER DEMO.mp4
    9 MB
ToeTagger 2.2

This update focuses on adding compatibility for other -er Series mods, displaying action information from those mods on the ToeTagger panel. It also includes extensive compatibility with MarioFIGHTer and bugfixes.

Persistent Personal Stars

  • Personal star totals now persist across sessions.
  • Progress is stored separately for each save-file slot.
  • Progress is additionally separated by the active ROM hack.
  • Stored progress loads when ToeTagger starts.
  • Storage context is refreshed when the save slot or ROM hack changes.
  • New totals are saved immediately after collecting a star or key.
  • The loaded total is synchronized to other players while connected.
  • Duplicate-interaction protection remains active.
  • Changing storage context clears stale duplicate-object tracking.

ROM-Hack Display

  • Restored the ROM-hack name shown in the ToeTagger panel.
  • ToeTagger now searches active mod metadata for the loaded ROM hack.
  • Both romhack and rom hack category naming are supported.
  • Incompatibility metadata can also identify ROM-hack mods.
  • Formatting and color-control characters are removed from displayed names.
  • _G.ROMHACK.name and the synchronized MarioHunt identifier remain fallback sources.
  • Vanilla or default identifiers correctly display Super Mario 64.

MarioFIGHTer Health​

  • Floating in-world health bars now display MarioFIGHTer health for active fighters.
  • ToeTagger correctly maps all four MarioFIGHTer 1v1, 2v2, tag, and FFA fighter slots.
  • MarioFIGHTer’s configurable health scale is converted into ToeTagger’s eight segments.
  • Non-fighters continue displaying normal SM64 health.
  • Sidebar health bars were intentionally left unchanged.

MarioFIGHTer Activity​

  • FIGHT! now uses MarioFIGHTer’s official player-fighting API when available.
  • Legacy synchronized fight fields remain as a fallback.
  • API access is protected so incompatible or missing MarioFIGHTer builds cannot break ToeTagger.
  • Fight flashing now uses ToeTagger’s safe timer helper instead of relying directly on network_timer.
  • Flash colors were adjusted for stronger red/yellow contrast.

MarioFIGHTer Requests​

  • Fight-request text now appears above players’ floating ToeTagger nametags.
  • Supported labels include FIGHT?, ..., ME TOO?, YOU'RE ON!, LET'S DO THIS!, NOT IN THE MOOD, =(, and I GIVE UP!.
  • Request text is centered, outlined, distance-scaled, and uses MarioFIGHTer’s role colors.
  • ToeTagger announces ownership of remote request tags so MarioFIGHTer does not render duplicate labels.
  • Protected API calls prevent request-tag failures from producing ToeTagger errors.

[REDACTED]er Compatibility​

  • Replaced direct inspection of one [REDACTED]er charge field with [REDACTED]er’s official activity-badge API.
  • ToeTagger can now display: 💩ING, I AM BONO!, OH NO!!, CLEANING UP, 777, POWER FART!, DEATH 💩!, 💩MAN.
  • [REDACTED]er controls each badge’s color, animation, and scale.
  • Missing or older [REDACTED]er builds safely fall back without breaking ToeTagger.

ChainSMOKEer Compatibility​

  • Added ChainSMOKEer activity-badge support.
  • Players under the medicinal effect display STONED.
  • Sidebar sizing reserves enough space for the badge.
  • ChainSMOKEer API access is protected against absent or incompatible builds.

Panel Layout

  • Activity badges now receive dedicated horizontal space after the health bar and cap marker.
  • Single-line statistics are shifted right to prevent overlap with badges.
  • Panel width calculation now accounts for longer activity labels.
  • Badges no longer rely on right-edge positioning that could collide with statistics.
  • Reserved sizing covers MarioFIGHTer, [REDACTED]er, ChainSMOKEer, and NUZLOCKer labels.
ToeTagger 2.1.0
===============

Previous release: 2.0
Version type: Minor feature and compatibility release

STANDALONE PERSONAL STAR COUNTER
  • Replaced the shared save-file star total with a ToeTagger-owned per-player session counter.
  • Counts local star/key interactions through ToeTagger's own interaction hook.
  • Publishes each player's total through that player's sync table entry.
  • Reads the synchronized total for the matching sidebar row instead of using MarioState.numStars.
  • Starts each player at zero for the current session rather than inheriting the save file total.
  • Does not require the separate Personal Star Counter mod to be installed or enabled.
  • Removed the old fallback calls into the Personal Star Counter global API.
  • Removed fallback behavior that could silently return the vanilla/global star total.

PER-PLAYER STAR FEEDBACK
  • Starts the rainbow STARS timer only on the player who completed the interaction.
  • Stores the flash timer in that player's synchronized state.
  • Reads flash color from the matching sidebar slot instead of one shared local value.
  • Prevents one player's star collection from animating every connected player's STARS label.
  • Added a 15-frame same-object guard to reduce duplicate counting from repeated interaction callbacks.
  • Clears the remembered star object when the duplicate-protection window expires.

WAYPOINT AND RAYCAST FIXES
  • Wrapped optional RayIntersectionInfo field access in protected reads.
  • No longer assumes every ray result exposes object, hitObj, or surface.object.
  • Fixed the D-Pad waypoint Lua error caused by directly indexing unavailable userdata fields.
  • Preserved waypoint placement when the ray hits normal level geometry without an attached object.
  • Retained star endpoint detection through direct behavior checks when object data is available.
  • Retained fallback searches for nearby Star and Grand Star objects when ray object data is absent.

SIDEBAR AND COMPATIBILITY CHANGES PRESENT IN THE BUILD
- Added optional POOPer record/footer lines when POOPer exposes its ToeTagger API.

BUG FIX SUMMARY
  • Fixed the sidebar showing the save file's total star count for every player.
  • Fixed rainbow STARS feedback triggering on all player slots.
  • Fixed the counter staying tied to or dependent on the separate Personal Star Counter mod.
  • Fixed repeated callbacks for the same object rapidly increasing the personal total.
  • Fixed waypoint placement producing RayIntersectionInfo field-access Lua errors.
  • Fixed optional footer content overflowing the calculated sidebar dimensions.

INSTALLATION
1. Remove or replace the old ToeTagger.lua.
2. Place the included ToeTagger.lua in the sm64coopdx mods folder.
3. Do not install the separate Personal Star Counter mod solely for ToeTagger; it is not required.
ToeTagger 2.0 is here with more player information than you ever thought you needed!

NEW FEATURES:

- RED COINS & 'SECRETS' TRACKER: added an option to independently display both red coins and secrets found in the current level on the ToeTagger panel

- LOWER SIDEBAR: an option to manually lower the ToeTagger sidebar, just in case of custom HUDs. The panel will also automatically lower to accommodate MMX character's custom HUDs.

- POWER-UP MARKER !: Displays a cap-color matched '!' next to the player's health bar on the panel, and next to their in-world character tag

- NAV MARKING Z + DPAD UP: Allows you to place a nav marking that all other players in that level can see and navigate towards. If a star is marked, a star icon will instead appear.

- PLAYER NAV LINES: Adds UI lines that direct you towards other players, with a few different settings:
OFF = Lines are always off
ON = Lines are always on
FAR ONLY = Lines only appear for players who are farther away
DPAD DOWN = Only displays lines when DPAD DOWN is pressed
AFK = Only appears when AFK mode is activated with AFKer ( CURRENTLY DOESNT NOT FUNCTION)
BUBBLE ONLY = Only displays lines when your character is bubbled

- Another option 'ALWAYS SHOW NAV LINES WHEN BUBBLED' will always display lines when bubbled independent of the above setting

- MARK LEARNED ENTRANCES: When a player enters a level, it adds a visible nav point to that entrance. This is learned on a savefile basis, and per romhack basis; if the romhack is changed, or other errors occur you should make sure to use the RESET LEARNED NAV DATA option.

SHOW PLAYERS IN LEVEL: Adds a nav marker to level markers showing if another player is currently in there

Attachments

  • TT2.0img1.png
    TT2.0img1.png
    2.1 MB · Views: 60
  • TT2.0img2.png
    TT2.0img2.png
    920.8 KB · Views: 60
  • TT2.0img3.png
    TT2.0img3.png
    930.6 KB · Views: 61