From 8931c88c35622913b9a631e747d82d8a0c0f1195 Mon Sep 17 00:00:00 2001 From: RebeccaNod1 Date: Wed, 25 Mar 2026 04:59:25 -0600 Subject: [PATCH] updated changelog and readme and marketplace discription --- CHANGELOG.md | 23 +++++++++++++++++++++++ CHANGELOG_Notecard.txt | 25 +++++++++++++++++++++++++ MARKETPLACE_DESCRIPTION.txt | 6 ++++-- Player_DialogHandler.lsl | 10 ++-------- README.md | 31 +++++++++++++++++++++++++------ README_Notecard.txt | 36 ++++++++++++++++++++++++++++++++---- 6 files changed, 111 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae7ffac..ab3e8f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,29 @@ All notable changes to Peril Dice will be documented in this file. +## [3.0.0] - 2026-03-24 + +### 📦 **Commercial CasperVend Integration** +- **Professional Delivery**: Transitioned from the custom GitHub updater to the industry-standard CasperVend delivery system. +- **Legacy Code Removal**: Completely stripped the `Update_Receiver.lsl`, `Update_Checker.lsl`, and `Peril_Dice_Updater.lsl` systems and their UI endpoints. +- **Secure Distribution**: Game board and standalone scripts now fully compliant with CasperVend "No Modify/No Transfer" security requirements. + +### 🧠 **Macro Memory Optimization** +- **Pre-Processor Directives**: Implemented a global `DEBUG_LOGS` pre-processor macro across core logic scripts. +- **Bytecode Reduction**: Converted over 170 verbose `llOwnerSay` debug statements to a conditionally compiled `dbg()` macro, reducing compiled bytecode size. +- **10-Player Load Stability**: Freed critical script memory limits within `Main_Controller_Linkset.lsl`, `Game_Manager.lsl`, and `Player_DialogHandler.lsl` to ensure rock-solid stability during maximum load. + +### 🎨 **Z-Fighting & Alignment Fixes** +- **Initialization Stability**: Patched `Game_Scoreboard_Manager_Linkset.lsl`, `Leaderboard_Communication_Linkset.lsl`, and `XyzzyText_Dice_Bridge_Linkset.lsl` with `on_rez` auto-resets to guarantee synchronized texture deployment. +- **Microscopic Position Offsets**: Resolved persistent Z-fighting flickering on custom UI elements by applying meticulous microscopic local axis offsets (`+0.005m`, `+0.008m`). + +## [2.8.7] - 2026-03-23 + +### 🔄 **GitHub Update System** +- **In-World Update Checker**: Revolutionary `Update_Checker.lsl` script provides direct GitHub integration for releases. +- **Enhanced LinkScanner System**: Complete 84-prim analysis tools via `Enhanced_LinkScanner.lsl` for validating linksets. +- **Zero-Infrastructure Updates**: Automatically detects and fetches latest game scripts using raw GitHub downloads. + ## [2.8.6] - 2025-09-16 ### 🏆 **Winner Glow Celebration System** diff --git a/CHANGELOG_Notecard.txt b/CHANGELOG_Notecard.txt index 7f9c2a4..04ba832 100644 --- a/CHANGELOG_Notecard.txt +++ b/CHANGELOG_Notecard.txt @@ -3,6 +3,31 @@ PERIL DICE CHANGELOG All notable changes to Peril Dice are documented in this file. +[3.0.0] - 2026-03-24 +==================== + +📦 COMMERCIAL CASPERVEND INTEGRATION +- Professional Delivery: Transitioned from the custom GitHub updater to the industry-standard CasperVend delivery system. +- Legacy Code Removal: Completely stripped the Update_Receiver, Update_Checker, and Peril_Dice_Updater systems. +- Secure Distribution: Game board and standalone scripts now fully compliant with CasperVend "No Modify/No Transfer" security requirements. + +🧠 MACRO MEMORY OPTIMIZATION +- Pre-Processor Directives: Implemented a global DEBUG_LOGS pre-processor macro across core logic scripts. +- Bytecode Reduction: Converted over 170 verbose llOwnerSay debug statements to a macro, reducing compiled bytecode size. +- 10-Player Load Stability: Freed critical script memory within Main Controller, Game Manager, and Dialog Handler to ensure rock-solid stability during maximum load. + +🎨 Z-FIGHTING & ALIGNMENT FIXES +- Initialization Stability: Patched Scoreboard Manager, Leaderboard Communication, and Dice Bridge with on_rez auto-resets to guarantee synchronized texture deployment. +- Microscopic Position Offsets: Resolved persistent Z-fighting flickering on custom UI elements by applying meticulous microscopic local axis offsets (+0.005m). + +[2.8.7] - 2026-03-23 +==================== + +🔄 GITHUB UPDATE SYSTEM +- In-World Update Checker: Revolutionary Update_Checker.lsl script provides direct GitHub integration for releases. +- Enhanced LinkScanner System: Complete 84-prim analysis tools via Enhanced_LinkScanner.lsl for validating linksets. +- Zero-Infrastructure Updates: Automatically detects and fetches latest game scripts using raw GitHub downloads. + [2.8.6] - 2025-09-16 ==================== diff --git a/MARKETPLACE_DESCRIPTION.txt b/MARKETPLACE_DESCRIPTION.txt index aef73b6..1de05f1 100644 --- a/MARKETPLACE_DESCRIPTION.txt +++ b/MARKETPLACE_DESCRIPTION.txt @@ -2,11 +2,11 @@ PERIL DICE - Professional Single Linkset Game System for Second Life Created by Rebecca Nod and Noose the Bunny -CURRENT VERSION: 2.8.6 - Winner Glow Celebration System +CURRENT VERSION: 3.0.0 - Commercial CasperVend Release Thrilling multiplayer elimination game for 2-10 players! Each participant selects numbers before a die is rolled. If the peril player's number comes up, they lose a life. Last player standing wins! -NEW IN v2.8.6: Revolutionary winner recognition with bright green glow effects on both scoreboard and floaters, plus 24-second victory celebration timer giving proper recognition to the Ultimate Survivor before game reset. +NEW IN v3.0.0: Transitioned to commercial CasperVend system! Massive memory optimizations utilizing pre-processor macros for 10-player load stability. Resolved all Z-fighting and alignment glitches on rez to ensure perfectly synchronized graphics. KEY FEATURES: - Winner Glow Celebration: Bright green glow effects on scoreboard and floaters with 24-second victory timer @@ -54,6 +54,8 @@ EXPERIENCE: None required Perfect for nightclubs, venues, casinos, private parties, group entertainment, community gatherings. VERSION HISTORY: +v3.0.0: Commercial CasperVend Release, memory optimizations, and Z-fighting fixes +v2.8.7: Linkset Analysis Tools and structure verification v2.8.6: Winner Glow Celebration System with 24-second victory recognition v2.8.5: Memory optimization and bot profile picture fixes v2.8.4: Disconnect recovery system and verbose logging diff --git a/Player_DialogHandler.lsl b/Player_DialogHandler.lsl index c4d8eff..91455dc 100644 --- a/Player_DialogHandler.lsl +++ b/Player_DialogHandler.lsl @@ -103,7 +103,7 @@ list mainOwnerOptionsUnlocked = ["👥 Player Management", "🔄 Reset Options", // Sub-menu options for each category list playerManagementOptions = ["Add Test Player", "Kick Player", "⬅️ Back to Main"]; list resetOptions = ["Reset Game", "Reset Leaderboard", "Reset All", "⬅️ Back to Main"]; -list troubleshootingOptions = ["Cleanup Floaters", "Force Floaters", "🔍 Toggle Verbose Logs", "🔄 Check for Updates", "⬅️ Back to Main"]; +list troubleshootingOptions = ["Cleanup Floaters", "Force Floaters", "🔍 Toggle Verbose Logs", "⬅️ Back to Main"]; // State tracking for dynamic ready menu with race condition protection key pendingMenuPlayer = NULL_KEY; @@ -699,13 +699,7 @@ default { // Return to troubleshooting menu after toggling showTroubleshootingMenu(id); } - else if (msg == "🔄 Check for Updates") { - // Trigger update check via Update_Receiver script - dbg("🔄 Checking GitHub for Peril Dice updates..."); - llMessageLinked(LINK_SET, 2100, "CHECK_UPDATES_REQUEST", id); - // Return to troubleshooting menu - showTroubleshootingMenu(id); - } + else if (msg == "Manage Picks") { llMessageLinked(LINK_THIS, 202, "REQUEST_PLAYER_LIST", id); } diff --git a/README.md b/README.md index 8630af4..8134c96 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,15 @@ # 🎲 Peril Dice — Professional Single Linkset Game System for Second Life **Created by Rebecca Nod and Noose the Bunny** -**Current Version: 2.8.7 - GitHub Update System & Linkset Analysis Tools** +**Current Version: 3.0.0 - Commercial CasperVend Release** ## Overview Peril Dice is a multiplayer elimination game where each player selects numbers before a die is rolled. If the peril player's number is rolled, they lose a life. Players are eliminated when they reach zero lives. -**🔄 NEW in v2.8.7**: **GITHUB UPDATE SYSTEM** - Revolutionary in-world update checker that connects directly to GitHub releases, with smart file filtering and precise linkset deployment instructions. Includes Enhanced LinkScanner for complete 84-prim structure analysis. +**🚀 NEW in v3.0.0**: **COMMERCIAL CASPERVEND RELEASE & MEMORY OPTIMIZATION** - Fully integrated with the commercial CasperVend delivery system. Over 170 legacy debug mechanisms were stripped using an advanced pre-processor macro to free critical memory for 10-player stability. Completely eliminated Z-fighting UI alignment glitches with new `on_rez` state synchronization routines. + +**🔍 NEW in v2.8.7**: **ENHANCED LINKSCANNER SYSTEM** - Complete 84-prim structure analysis and verification tools. *(Note: The legacy GitHub Update System introduced in v2.8.7 has been superseded by CasperVend in v3.0.0).* **🏆 NEW in v2.8.6**: **WINNER GLOW CELEBRATION SYSTEM** - Revolutionary winner recognition with bright green glow effects on both scoreboard and floaters, plus 24-second victory celebration timer giving proper recognition to the Ultimate Survivor before game reset. @@ -23,9 +25,26 @@ Peril Dice is a multiplayer elimination game where each player selects numbers b **NEW in v2.7.0**: Complete architectural overhaul featuring consolidated single linkset design (74 prims total) with bulletproof link message communication, eliminating all channel conflicts and deployment complexity. +## Major v3.0.0 Improvements 🚀 + +### 📦 **Commercial CasperVend Integration** +- **Professional Delivery**: Transitioned from the custom GitHub updater to the industry-standard CasperVend delivery system. +- **Legacy Code Removal**: Completely stripped the `Update_Receiver.lsl`, `Update_Checker.lsl`, and `Peril_Dice_Updater.lsl` systems. +- **Secure Distribution**: Game board and standalone scripts now fully compliant with CasperVend "No Modify/No Transfer" security requirements. + +### 🧠 **Macro Memory Optimization** +- **Pre-Processor Directives**: Implemented a global `DEBUG_LOGS` pre-processor macro across core logic scripts. +- **Bytecode Reduction**: Stripped over 170 verbose `llOwnerSay` debug statements, significantly reducing compiled bytecode size. +- **Load Stability**: Freed critical script memory in the Main Controller, Game Manager, and Dialog Handler to ensure rock-solid stability during 10-player stress tests. + +### 🎨 **Z-Fighting & Alignment Fixes** +- **Microscopic Position Offsets**: Resolved persistent Z-fighting on the custom UI (scoreboard, header, start button) by applying microscopic local axis offsets (`0.005m` and `0.008m` relative to the backboard). +- **Initialization Stability**: Patched Scoreboard, Leaderboard, and Dice Bridge scripts with `on_rez` auto-reset handlers to ensure flawless texture synchronization and state recovery upon rezzing. + ## Major v2.8.7 Improvements 🔄 -### 🔄 **GitHub Update System** +### 🔄 **GitHub Update System (Superseded)** +> **⚠️ Note**: The GitHub Update System was fully replaced by the CasperVend update system in v3.0.0 for commercial release. - **In-World Update Checker**: Revolutionary `Update_Checker.lsl` script provides direct GitHub integration - **GitHub API Integration**: Connects to `https://github.com/RebeccaNod1/Peril/releases` for automatic update detection - **Smart File Filtering**: Only downloads essential game files, excludes development/test files @@ -575,9 +594,9 @@ Dice type is automatically chosen to ensure at least 3 picks per player: ## Version -**Current Version**: 2.8.3 -**Last Updated**: September 1, 2025 -**Status**: Production Ready - Shield Detection & Initialization Fixes +**Current Version**: 3.0.0 +**Last Updated**: March 24, 2026 +**Status**: Production Ready - Commercial CasperVend Release ### Key Achievements in v2.8.3: - ✅ **CRITICAL FIX**: Shield detection logic corrected - no more undeserved damage when shields are provided diff --git a/README_Notecard.txt b/README_Notecard.txt index a28f6a2..01b0eb0 100644 --- a/README_Notecard.txt +++ b/README_Notecard.txt @@ -2,12 +2,16 @@ ======================================================== CREATED BY REBECCA NOD AND NOOSE THE BUNNY -CURRENT VERSION: 2.8.6 - WINNER GLOW CELEBRATION SYSTEM +CURRENT VERSION: 3.0.0 - COMMERCIAL CASPERVEND RELEASE OVERVIEW -------- Peril Dice is a multiplayer elimination game where each player selects numbers before a die is rolled. If the peril player's number is rolled, they lose a life. Players are eliminated when they reach zero lives. +NEW IN V3.0.0: Fully integrated with the commercial CasperVend delivery system. Over 170 legacy debug mechanisms were stripped using an advanced pre-processor macro to free memory for 10-player stability. Completely eliminated Z-fighting UI alignment glitches with new on_rez state synchronization routines. + +NEW IN V2.8.7: Enhanced LinkScanner System for complete 84-prim structure analysis and verification tools. (Legacy GitHub update system replaced by CasperVend in v3.0.0). + NEW IN V2.8.6: Revolutionary winner recognition with bright green glow effects on both scoreboard and floaters, plus 24-second victory celebration timer giving proper recognition to the Ultimate Survivor before game reset. NEW IN V2.8.5: Major system cleanup eliminating dead code, fixing bot profile picture flickering, and optimizing memory usage across all scripts with measurable performance improvements. @@ -99,6 +103,30 @@ Player Count | Dice Type 5–6 | d20 7–10 | d30 +RECENT IMPROVEMENTS (V3.0.0) +============================ + +📦 COMMERCIAL CASPERVEND INTEGRATION +- Professional Delivery: Transitioned from the custom GitHub updater to the industry-standard CasperVend delivery system. +- Legacy Code Removal: Completely stripped the Update_Receiver, Update_Checker, and Peril_Dice_Updater systems. +- Secure Distribution: Game board and standalone scripts now fully compliant with CasperVend "No Modify/No Transfer" security requirements. + +🧠 MACRO MEMORY OPTIMIZATION +- Pre-Processor Directives: Implemented a global DEBUG_LOGS pre-processor macro across core logic scripts. +- Bytecode Reduction: Stripped over 170 verbose llOwnerSay debug statements, significantly reducing compiled bytecode size. +- Load Stability: Freed critical script memory in the Main Controller, Game Manager, and Dialog Handler to ensure rock-solid stability during 10-player stress tests. + +🎨 Z-FIGHTING & ALIGNMENT FIXES +- Initialization Stability: Patched Scoreboard, Leaderboard, and Dice Bridge scripts with on_rez auto-reset handlers to ensure flawless texture synchronization upon rezzing. +- Microscopic Position Offsets: Resolved persistent Z-fighting on the custom UI (scoreboard, header, start button) by applying microscopic local axis offsets. + +RECENT IMPROVEMENTS (V2.8.7) +============================ + +🔍 ENHANCED LINKSCANNER SYSTEM +- Complete 84-Prim Analysis: Enhanced_LinkScanner.lsl provides detailed linkset structure mapping verified against actual game instances. +- GitHub Update System (Superseded): The GitHub Update System introduced in v2.8.7 was replaced by the CasperVend update system in v3.0.0. + RECENT IMPROVEMENTS (V2.8.6) ============================ @@ -494,9 +522,9 @@ PREVIOUS IMPROVEMENTS (V2.4.0) VERSION INFORMATION =================== -Current Version: 2.8.3 -Last Updated: September 1, 2025 -Status: Production Ready - Critical Game Logic Fixes +Current Version: 3.0.0 +Last Updated: March 24, 2026 +Status: Production Ready - Commercial CasperVend Release ORIGINAL GAME RULES CREDIT ==========================