Commit graph

80 commits

Author SHA1 Message Date
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
b613452db1 fix: correct LSL syntax error in Verbose_Logger.lsl
- Fixed syntax error on line 113,0 in Verbose_Logger.lsl
- Moved function definitions before state block (LSL requirement)
- Removed duplicate function definitions at end of file
- Functions flushMessageBuffer() and reportMemoryStatus() now properly defined

Script should now compile correctly in LSL.
2025-09-14 09:45:37 -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
56c74a03f5 docs: add credit to Pawkaf for red X elimination visual feature
- Added proper attribution: 'Feature suggested by Pawkaf (pawkaf.lutrova)'
- Credits Pawkaf for the innovative red X overlay idea for eliminated players
- Updates all documentation files with appropriate recognition
- Updates: CHANGELOG.md, README.md, CHANGELOG_Notecard.txt, README_Notecard.txt
2025-09-14 08:39:33 -05:00
d051a2deaf docs: add red X elimination visual feedback to v2.8.4 documentation
- Added 'Enhanced Elimination Visual Feedback' section to all documentation files
- Documents the red X overlay that appears on eliminated players' profile pictures
- Explains immediate visual feedback when players reach 0 lives
- Notes persistent display until game reset for historical reference
- Improves user experience by making elimination status clearly visible
- Updates: CHANGELOG.md, README.md, CHANGELOG_Notecard.txt, README_Notecard.txt
2025-09-14 08:37:03 -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
c2341d0a93 docs: add missing number detection fix to v2.8.4 documentation
- Added critical 'Number Detection & Shield Logic Fixes' section to all documentation files
- Documents the fix for system not recognizing numbers players had picked
- Explains the root cause (pick data sync issues) and solution (enhanced validation)
- Ensures complete coverage of v2.8.4 improvements including shield mechanics restoration
- Updates: CHANGELOG.md, README.md, CHANGELOG_Notecard.txt, README_Notecard.txt
2025-09-14 08:29:23 -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
fd2c0beaa3 ## [2.8.3] - 2025-09-01 2025-09-01 13:01:45 -05:00
0ddbbb0e65 marketplace description 2025-08-21 12:31:59 -05:00
fa8a0c9ca4 ## [2.8.2] - 2025-08-21 2025-08-20 21:22:16 -05:00
d1cc376f2a # 🎲 **PERIL DICE GAME - OFFICIAL RULES** 2025-08-14 08:29:28 -05:00
0f63246d63 Update GAME_RULES.md to reflect correct 2-minute dialog timeout
- Fixed technical rules section to show 2-minute timeout instead of 10-minute
- Matches current code implementation in Main_Controller_Linkset.lsl
- Added context note about improved faster gameplay
2025-08-14 01:07:32 -05:00
fb78223973 Update GAME_RULES.md to version 2.8.1 with latest features
- Updated version info from 2.6.0 to 2.8.1 (August 14, 2025)
- Added new v2.8.0 security features (Game Lockout, Kick Player)
- Added new v2.8.1 display improvements (Real-time status, enhanced elimination)
- Updated owner menu section with new Lock/Unlock and Kick Player options
- Added comprehensive Game Security and Enhanced Display System sections
- Updated technical rules to reflect automatic reset and single linkset architecture
- Maintained all original core gameplay rules and strategies
2025-08-14 01:03:51 -05:00
152d638b3f Add complete workspace cleanup before checkout
- Now clears entire workspace except .git directory before checkout
- Ensures absolutely clean state for every build
- Uses safe find command with error suppression
- Guarantees no leftover files from previous builds can interfere
2025-08-14 00:49:33 -05:00
6696ec9ca1 Move cleanup stage to run immediately after checkout
- Cleanup now runs right after checkout, before validation
- Removes conditional 'when' clause so cleanup runs on all branches
- This ensures validation only processes clean original files
- Much more efficient - no more validating hundreds of processed files
2025-08-14 00:46:59 -05:00
9c73a60f89 Fix Jenkins shell compatibility for POSIX sh
- Replace bash [[ ]] with POSIX [ ] syntax
- Use parameter expansion  for prefix checking
- Eliminates "[[: not found" errors in Jenkins logs
- Maintains same functionality with better shell compatibility
2025-08-14 00:45:51 -05:00
f693450455 Add workspace cleanup stage to Jenkins pipeline
- Added 'Clean Workspace' stage to remove all processed_*.lsl files before preprocessing
- Fixed documentation generation to only process original source files
- This will clean up the hundreds of recursive processed files from Jenkins workspace
- Pipeline now starts with a clean slate on each build
2025-08-14 00:42:28 -05:00
6a06a4199c Fix Jenkins preprocessor recursive processing
- Only process original source files, not already-processed ones
- Add .gitignore to exclude processed files and build artifacts
- Prevents exponential explosion of processed_processed_processed... files
2025-08-14 00:40:29 -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
f06108d99a fixed readme 2025-08-12 12:10:10 -05:00
4857f4f436 fix shell compatibility and clean up jenkins pipeline 2025-08-12 06:50:33 -05:00
b85cd4cba0 fix jenkins conditional stages using GIT_BRANCH environment variable 2025-08-12 06:46:24 -05:00
c7bb6dae6d add branch debugging to jenkins pipeline 2025-08-12 06:41:45 -05:00
46d4c66dbc fix jenkins branch detection for conditional stages 2025-08-12 06:36:48 -05:00
00c849c208 removing files that are not needed anymore 2025-08-12 06:28:53 -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
23d02080ca dice fix 2025-08-10 21:00:24 -05:00
11a4888566 Make Discord webhook optional to avoid credential errors
- Comment out NOTIFICATION_WEBHOOK credential until configured
- Pipeline should now run without credential errors
- Notifications can be added later when webhook is set up
2025-08-10 09:25:46 -05:00
cae6d16699 Fix Jenkins pipeline workspace paths and cleanWs error
- Remove cleanWs from post section to avoid context errors
- Fix all workspace paths to use current directory (.)
- Pipeline should now run properly on Jenkins agent
2025-08-10 09:24:01 -05:00
0ababdce92 Add Jenkins CI/CD pipeline for LSL automation
- Automatic LSL syntax validation on commits
- Release package generation for main branch
- Documentation updates
- Discord/Slack notifications (optional)
- Secure builds using dedicated agent
2025-08-10 09:21:30 -05:00
7f7302581a Add LSL development tools and VS Code configuration 2025-08-10 07:57:10 -05:00
d805c401d9 ## [2.6.0] - 2025-08-09 2025-08-09 21:49:27 -05:00
9f918be0c9 ## [2.6.0] - 2025-08-09 2025-08-09 21:01:57 -05:00
9e480e6bcc no longer need config 2025-08-09 10:40:38 -05:00
d53a557e43 added rules 2025-08-09 10:22:45 -05:00
63b100efa0 ## [2.6.0] - 2025-08-09 2025-08-09 09:30:15 -05:00
680473cb0e ## [2.5.0] - 2025-08-08 2025-08-08 05:13:39 -05:00
5c87a51fad ## [2.5.0] - 2025-08-08 2025-08-08 04:58:44 -05:00
0e713136d2 ## [2.4.0] - 2025-08-08 2025-08-07 19:54:36 -05:00
f8d711d3c1 ## [2.3.0] - 2025-08-05 2025-08-05 21:58:20 -05:00
0eceef2227
Rename SL_ready_element_5.png to victory.png 2025-08-04 10:18:14 -05:00
2e9d70f944
Rename SL_ready_element_3.png to Default player profile pick.png 2025-08-04 10:17:50 -05:00
86a9e61294
Rename SL_ready_element_2.png to Elimination Time.png 2025-08-04 10:17:14 -05:00
ed5d9098d9
Rename SL_ready_element_6.png to Confetti.png 2025-08-04 10:16:54 -05:00
52d030bb55
Rename SL_ready_element_7.png to Punishment time.png 2025-08-04 10:16:37 -05:00
e8aaf3eed6
Rename SL_ready_element_1.png to Title with start on it.png 2025-08-04 10:16:15 -05:00