Commit graph

38 commits

Author SHA1 Message Date
1e70b70b72 refactor: stabilize game state synchronization, improve reset timing, and integrate authoritative leaderboard reporting. 2026-04-08 21:27:18 -06:00
0974d19f12 feat: implement blinking #1 rank highlight and add authenticated global leaderboard wipe functionality 2026-04-06 18:52:46 -06:00
1297b99e2c feat: implement sharded KVP leaderboard system with multi-page support and locking mechanisms 2026-04-06 17:03:55 -06:00
5816e7cce2 switched timeing configs to Peril_Constants file 2026-04-05 20:14:15 -06:00
5b8b9d0a7b v3.2.6: Definitive 'Auto-Pilot' Sentinel (v7.9.2) - Removed Touch-to-Diagnose, Updated Logs, READMEs, and Marketplace Copy for Tournament Readiness 2026-04-05 12:30:03 -06:00
c8911abaae v3.2.6 SENTINEL 7.9.1: Full Voice Restoration + Final No-Touch Code Cleanup 2026-04-05 12:19:50 -06:00
e7fc801516 v3.2.6 SENTINEL 7.8: Definitive Clean-Slate (No Prefixes / No Strings / Full Automation) 2026-04-05 12:17:47 -06:00
73b47c3038 v3.2.6 SENTINEL 7.7: Absolute Minimalist (Auto-Pilot / No Strings / No redundant alerts) 2026-04-05 12:16:55 -06:00
c88c5c5b3e v3.2.6 SENTINEL 7.5: Transitioned to fully automated diagnostics (rez/reset only) - removed manual touch trigger 2026-04-05 12:13:16 -06:00
0cfa584fbb v3.2.6 SENTINEL 7.4: Silenced redundant timer alerts for a clean, single-source land diagnostic 2026-04-05 12:10:37 -06:00
d5d87ea6c0 v3.2.6 DOCS: Final sync of CHANGELOG, README, GAME_RULES, and Notecards for Sentinel 7.3 + Final Girlz branding 2026-04-05 12:09:47 -06:00
feebd0338f v3.2.6 SENTINEL 7.2: Added explicit 'ENABLED' success messaging for land diagnostics 2026-04-05 11:56:49 -06:00
64fcb9e323 v3.2.6 SENTINEL 7.1: Deployed Owner-Key Probe for 100% accurate, instant land diagnostics 2026-04-05 11:54:25 -06:00
9f872134af v3.2.6 SENTINEL 7.0: Deployed denial-handshake protocol for 100% accurate land diagnostics 2026-04-05 11:51:36 -06:00
82a176a106 v3.2.6 SENTINEL 6.1: Swapped agent-probe for definitive Experience-ID land verification 2026-04-05 11:38:03 -06:00
853a82a982 v3.2.6 FIX: Corrected startup sequence to prevent resetGame() from silencing the Experience Sentinel 2026-04-05 11:26:10 -06:00
478a808676 v3.2.6 REFINEMENT: Finalized KVP Handshake Sentinel for 'Final Girlz I.N.C.' detection 2026-04-05 11:23:50 -06:00
a110c267b5 v3.2.6 SENTINEL: Implemented automated Experience Sentinel diagnostic check for Final Girlz I.N.C. 2026-04-05 11:15:27 -06:00
824824c32d v3.2.0: The 'Sync Sanctity' Update - Unified life sync, virtualized scoreboard, and documentation finalization 2026-04-05 09:31:37 -06:00
a225244241 added memmory toggle in peril_constants.lsl, added new memory macro script in constants, added macro to all files, optimised scoreboard manager, bug fixes in mulitible scripts 2026-04-04 18:16:01 -06:00
915c079a7a chore: v3.1.0 Peril Dice - Linkset Stability Update & FURWARE Text Mesh Migration 2026-04-04 03:38:41 -06:00
5c3eb15c16 updated to useing preprocesser in firestorm, saveing space in memory, changed to new experience database 2026-03-24 16:46:07 -06:00
5d83283be3 updated lsl scripts to be preprocessed 2026-03-23 09:48:00 -06:00
38aa4f2ba8 optimiseing 2026-02-02 09:52:44 -07:00
03c5d81bb0 v2.8.6: Winner Glow Celebration System
- Winner Glow Effects: Bright green glow on both scoreboard and floaters for winners
- Extended Victory Display: 24-second celebration timer before game reset
- Enhanced Visual Feedback: Color-coded glow system (green/yellow/red)
- Victory Text Display: Winner floaters show 'ULTIMATE VICTORY!' and 'ULTIMATE SURVIVOR'
- Timer System Optimization: Dedicated victory timer mode, removed unused timeout system
- Memory Efficiency: Cleaned up unused components for better performance
- Synchronized Celebration: Both scoreboard and floater systems celebrate winner simultaneously
- Visual Priority: Winner glow overrides peril glow during victory celebration

Professional winner recognition system makes victory feel rewarding and celebrated!
2025-09-16 13:10:41 -05:00
dd03bd8eef v2.8.5 - Memory Optimization & Architecture Cleanup
🧠 MEMORY OPTIMIZATION & DEAD CODE CLEANUP:
- Removed vestigial UpdateHelper.lsl (204 lines, ~41KB memory waste)
- Main Controller memory improved from 83.8% to 81.4% (2.4% reduction)
- Simplified Verbose_Logger from 149 to 80 lines (47% reduction)
- Eliminated unused buffering systems and timer overhead

🎨 BOT PROFILE PICTURE FIX:
- Fixed bot avatars randomly turning into gray boxes mid-game
- Modified refreshPlayerDisplay() to preserve active player textures
- Enhanced bot caching to prevent HTTP requests
- Stable bot visuals throughout entire game

🏗️ ARCHITECTURE OPTIMIZATION:
- Updated link numbers: Scoreboard (2→12), Leaderboard (25→35), Dice (73→83)
- Enhanced prim structure with dedicated overlay prims (links 2-11)
- Updated 11 scripts with new mappings and prim ranges
- More organized and scalable linkset structure

🔧 ENHANCED GAME LOGIC & BUG FIXES:
- Improved number picker parsing for CSV and semicolon formats
- Enhanced bot round detection and fair play mechanics
- Better communication handling and player feedback
- Whitespace handling for consistent number parsing

📊 PERFORMANCE IMPACT:
- Measurable memory reduction across multiple scripts
- Eliminated profile picture flickering and display issues
- Reduced unnecessary inter-script message traffic
- Cleaner, more maintainable codebase

Files changed: 11 modified scripts, 4 updated documentation files
Total: 838 insertions, 776 deletions representing significant optimization
2025-09-14 20:44:52 -05:00
2d2a67dfc5 fix: CRITICAL player registration memory fix for Stack-Heap on join
EMERGENCY OPTIMIZATION for player registration causing Stack-Heap Collision:

REPLACED ALL HEAVY STRING OPERATIONS IN PLAYER REGISTRATION:
- Game start rejection message -> delegated ownerMsg() + regionMsg()
- Bot join announcement -> delegated publicMsg()
- Human starter announcement -> delegated publicMsg()
- Human join announcement -> delegated publicMsg()
- Player added confirmation -> delegated ownerMsg()

ELIMINATED MEMORY HOTSPOTS:
- Complex emoji string concatenations during player join
- Multi-string concatenation operations in registration flow
- Heavy llSay() operations with complex formatting
- Memory-intensive llOwnerSay() with player name concatenation

This targets the exact operation that triggers Stack-Heap Collision
when players join the game.
2025-09-14 10:06:53 -05:00
7124089015 fix: EMERGENCY memory relief for Main Controller Stack-Heap Collision
CRITICAL MEMORY REDUCTION in Main_Controller_Linkset.lsl:

REPLACED HEAVY STRING CONCATENATIONS:
- Emergency cleanup debug messages -> delegated ownerMsg()
- Status message debug -> simple debugMsg()
- Victory sequence debug -> simple ownerMsg()
- Heavy debug loops in updateHelpers() -> single debugMsg()
- Multi-line sync message debug -> simple debugMsg()

MEMORY SAVINGS:
- Eliminated 5+ complex string concatenation operations
- Reduced debug message processing overhead
- Delegated memory-heavy operations to MessageHandler
- Simplified all owner message output

This should immediately reduce Main Controller memory pressure
and resolve the Stack-Heap Collision issue.
2025-09-14 10:04:10 -05:00
00ad7453bd fix: delegate memory-heavy string operations to Controller_MessageHandler
CRITICAL MEMORY FIX: Reduce Main Controller memory usage by delegating string operations

CONTROLLER_MESSAGEHANDLER ENHANCEMENTS:
- Added MSG_OWNER_MESSAGE, MSG_PUBLIC_MESSAGE, MSG_REGION_MESSAGE handlers
- New handleOwnerMessage(), handlePublicMessage(), handleRegionMessage() functions
- Memory-efficient message formatting with type-based templates
- Moved all heavy string concatenation operations out of Main Controller

MAIN CONTROLLER CHANGES:
- Added ownerMsg(), publicMsg(), regionMsg() helper functions
- Replaced memory-heavy llOwnerSay() calls with delegated message functions
- Reduced string concatenation operations in critical paths
- Kept simple direct calls for essential messages only

This architectural change should significantly reduce Main Controller memory pressure
and resolve the persistent Stack-Heap Collision errors.
2025-09-14 09:49:50 -05:00
e5f093e0f6 fix: split verbose logging into dedicated script to resolve Stack-Heap Collision
CRITICAL ARCHITECTURE CHANGE to resolve memory crashes:

NEW FILE: Verbose_Logger.lsl
- Dedicated script for all debug output to free up memory in Main Controller
- Handles verbose logging toggle and message buffering
- Script ID system for organized log prefixes
- Memory-safe batched output system

MAIN CONTROLLER CHANGES:
- Removed all verbose logging code and variables
- Redirected debug calls to dedicated Verbose_Logger script
- Simplified verbose logging toggle to forward to logger
- Removed memory-heavy string operations

This architectural split should immediately resolve the Stack-Heap Collision
by moving all debug-related memory usage out of the Main Controller.
2025-09-14 09:42:09 -05:00
bb06bf74dd fix: emergency memory optimization to prevent Stack-Heap Collision
CRITICAL FIX: Main Controller experiencing Stack-Heap Collision from verbose logging

- Added emergency memory monitoring to auto-disable verbose logging when memory low
- Replaced heavy string concatenation debug calls with lightweight versions
- Added memory checks before debug output to prevent crashes
- Simplified verbose logging toggle messages to reduce memory usage
- Emergency threshold: auto-disable at <1000 bytes free memory
- Safety checks: only output debug if >500 bytes available

This should immediately resolve the Stack-Heap Collision error.
2025-09-14 09:39:06 -05:00
8f95e792e2 fix: replace ternary operators with conditional statements for LSL compatibility
- Fixed LSL syntax errors caused by unsupported ternary operator (condition ? value1 : value2)
- Replaced all ternary operators with proper if/else statements in verbose logging toggles
- Ensures 'ENABLED'/'DISABLED' messages display correctly without compilation errors
- Updated files: Bot_Manager.lsl, Controller_Memory.lsl, Controller_MessageHandler.lsl,
  Floater_Manager.lsl, Game_Calculator.lsl, Game_Manager.lsl, Game_Scoreboard_Manager_Linkset.lsl,
  Leaderboard_Communication_Linkset.lsl, Main_Controller_Linkset.lsl, NumberPicker_DialogHandler.lsl,
  Player_DialogHandler.lsl, Roll_ConfettiModule.lsl, System_Debugger.lsl, XyzzyText_Dice_Bridge_Linkset.lsl
- Updated WARP.md with latest v2.8.4 release information and fixes documentation
2025-09-14 08:29:56 -05:00
7cb9366291 Fix LSL script bugs: indentation error in Bot_Manager, TestBot prefix consistency, and typo in calculator emoji 2025-09-03 18:58:27 -05:00
fa8a0c9ca4 ## [2.8.2] - 2025-08-21 2025-08-20 21:22:16 -05:00
56dbdd9f9f ## [2.8.1] - 2025-08-14 2025-08-14 00:35:02 -05:00
b28970ea8e some floater and scoreboard fixes 2025-08-13 14:32:26 -05:00
571e324dc7 on-rez added for reet, itwas missing when it should of been thre 2025-08-12 06:14:23 -05:00
f60d53c78e ## [2.8.0] - 2025-08-12 2025-08-12 02:25:32 -05:00
Renamed from Main_Controller.lsl (Browse further)