HappyBums / HappyBumsPlus — Menu Structure Last updated to match Core v4.3 (HappyBumsPlus) / v4.2 (HappyBums) Notes marked (Plus) are HappyBumsPlus only. ════════════════════════════════════════ MAIN MENU ════════════════════════════════════════ Buttons shown depend on who is touching: Check Status — always shown Close — always shown SAFEWORD — owner only Change Diaper — shown if canChange() is true for the toucher Wet — owner or RLV owner only Mess — owner or RLV owner only (Plus only) Lock Changes — owner (if no RLV owners set) or RLV owner, when unlocked Unlock Changes — owner (if no RLV owners set) or RLV owner, when locked Lock HUD — RLV owner only, when HUD unlocked Unlock HUD — RLV owner only, when HUD locked Settings — owner or RLV owner only SAFEWORD behaviour: If removal_locked == 1: triggers safeword, releases all RLV locks, resets wetness AND mess (Plus) to 0. If nothing locked: "No RLV restrictions are currently active. Your safeword is: [word]" ════════════════════════════════════════ SETTINGS ════════════════════════════════════════ Announce Access Identity General RLV Back ════════════════════════════════════════ SETTINGS → ANNOUNCE ════════════════════════════════════════ Status shown in dialog: Full announce target, Leak announce target, Change announce target, Notify wearer on/off, Min maturity level Full Announce — set who hears soaking/full announcements Leak Announce — set who hears leaking announcements Change Announce — set who hears change announcements Notify Wearer — toggle IM to wearer on state change (yes/no) Min Maturity — suppress public announces below region rating Back ┌─ ANNOUNCE → [Full / Leak / Change target sub-dialog] ─┐ │ │ │ Private IM — IM to wearer only │ │ Local Chat — say in local │ │ Everyone — say in local (maturity-gated) │ │ Back │ └─────────────────────────────────────────────────────────┘ ┌─ ANNOUNCE → Min Maturity sub-dialog ──────────────────┐ │ │ │ None — always announce publicly │ │ Moderate — suppress if region is PG │ │ Adult — suppress unless region is Adult │ │ Back │ └─────────────────────────────────────────────────────────┘ ════════════════════════════════════════ SETTINGS → ACCESS ════════════════════════════════════════ Status shown in dialog: Touch enabled on/off, Access mode, Cmd channel, Cmd prefix Touch On/Off — enable/disable touch to open menu Access Mode — toggle Open/List vs Owner Only Add Whitelist — add UUID to whitelist (prompts via IM) Del Whitelist — delete UUID from whitelist (numbered list) Add Blacklist — add UUID to blacklist (prompts via IM) Del Blacklist — delete UUID from blacklist (numbered list) Show Lists — IM whitelist and blacklist to agent Cmd Channel — set listen channel for text commands Cmd Prefix — set command prefix string Back ════════════════════════════════════════ SETTINGS → IDENTITY ════════════════════════════════════════ Status shown in dialog: Owner title, State names, Mess names (Plus only) Owner Title — set owner/caregiver title (e.g. Mummy, Daddy) State Names — set comma-separated names for wet states 0–4 Mess Names — set comma-separated names for mess states 0–3 (Plus only) Back ════════════════════════════════════════ SETTINGS → GENERAL ════════════════════════════════════════ Status shown in dialog: Auto-wet interval, Auto-mess interval (Plus), Web interval, Website set/not set Auto-wet — set auto-wet timer in minutes (0 = disabled) Auto-mess — set auto-mess timer in minutes (0 = disabled) (Plus only) Web Interval — set heartbeat POST interval (Disabled/1/3/5 min) Website URL — set PHP website URL for web control panel New UUID — regenerate HUD UUID (resets all settings) Reset Defaults — reset all settings to defaults Reload Status — reload state from persistence prims Reload Lists — reload whitelist/blacklist/rlv_owners from persistence Back ════════════════════════════════════════ SETTINGS → RLV ════════════════════════════════════════ Status shown in dialog: RLV Owners count (max 6), Safeword word, Safeword channel, Notify on wear on/off, Min change state, Min mess state (Plus), Change limit, Changes remaining Buttons shown depend on role: If agent IS an RLV Owner: Add RLV Owner, Del RLV Owner, Show Owners, Safeword Word, Safeword Chan, Notify On Wear, Change Limit, Min Change State, Min Mess State (Plus), Hover Text, Reset Password, Back If agent is Owner and NO RLV owners are set: Add RLV Owner, Show Owners, Safeword Word, Safeword Chan, Notify On Wear, Change Limit, Min Change State, Min Mess State (Plus), Hover Text, Back If agent is Owner and RLV owners ARE set: Show Owners, Safeword Word, Safeword Chan, Notify On Wear, Change Limit, Min Change State, Min Mess State (Plus), Back Button notes: Add RLV Owner — prompts for UUID via IM; max 6 owners Del RLV Owner — numbered list of current RLV owners to remove Show Owners — IMs list of current RLV owners to agent Safeword Word — set the safeword text string Safeword Chan — set channel to listen for safeword Notify On Wear — toggle: IM RLV owners when wearer attaches/logs in Change Limit — set max changes before owner reset (-1 = unlimited, 0 = owner only) Min Change State — minimum wetness level before a change is permitted (0–4) Min Mess State — minimum mess level before a change is permitted (0–3) (Plus only) Either wet OR mess threshold being met allows a change. RLV owners can always change regardless of thresholds. Hover Text — opens Hover Text submenu (see below) Reset Password — resets website password for the RLV owner (RLV owners only) Back ┌─ RLV → HOVER TEXT submenu ─────────────────────────────┐ │ │ │ Enable / Disable — toggle hover text HUD on/off │ │ Up — increase floating text height │ │ Down — decrease floating text height │ │ Reset Height — reset to default height │ │ Back │ └─────────────────────────────────────────────────────────┘ ┌─ RLV → MIN MESS STATE sub-dialog (Plus only) ──────────┐ │ │ │ Buttons: one per mess state name (0–3) │ │ e.g. Clean / Soiled / Messy / Blowout │ │ Back │ └─────────────────────────────────────────────────────────┘ ════════════════════════════════════════ GENERAL NOTES ════════════════════════════════════════ - Every submenu has a Back button. - Main menu uses Close (not Back). - llDialog hard cap is 12 buttons — all menus are within this limit. - Text input (UUID entry, name entry, etc.) is collected via IM listen on channel 0. Purpose codes for text input: 1 = add whitelist 2 = add blacklist 3 = safeword word 4 = auto-wet mins 5 = command channel 6 = safeword channel 7 = owner title 8 = delete from whitelist 9 = delete from blacklist 10 = wet state names 11 = command prefix 12 = add RLV owner 13 = delete from RLV owner list 14 = change limit 16 = website URL 17 = mess state names (Plus only) 18 = auto-mess interval (Plus only) 20 = announce full target sub-dialog 21 = announce leak target sub-dialog 22 = announce change target sub-dialog - Min Change State prevents any change (by anyone except RLV owners) until wetness >= that level. - Min Mess State (Plus): same logic for mess. Either threshold met = change allowed. - Change Limit counts down per change; resets when an RLV owner performs a change. - Access Mode "Owner Only" means only the wearer owner and RLV owners can open the menu. - Web Control Panel (PHP) mirrors most settings and can push commands via WebRelay.