Commit graph

36 commits

Author SHA1 Message Date
d0b11ef474 refactor: remove legacy MCP and development tools, and update documentation to reflect the current single-linkset architecture. 2026-04-09 01:47:28 -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
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
cdad052b89 v3.2.6 BRANDING: Finalized Experience name as 'Final Girlz I.N.C.' across all documents 2026-04-05 10:59:41 -06:00
322548af5d v3.2.6 DOCS: Finalized public documentation (Marketplace, Notecards, README) for Hybrid HUD release 2026-04-05 10:55:17 -06:00
afc2fda6b9 v3.2.1: Documentation refinement - Replaced legacy XyzzyText references with FURWARE Text Mesh 2026-04-05 09:38:53 -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
915c079a7a chore: v3.1.0 Peril Dice - Linkset Stability Update & FURWARE Text Mesh Migration 2026-04-04 03:38:41 -06:00
8931c88c35 updated changelog and readme and marketplace discription 2026-03-25 04:59:25 -06:00
381ac0d9d8 feat: Add GitHub Update System & Linkset Analysis Tools (v2.8.7)
🔄 NEW FEATURES:
- Update_Checker.lsl: Revolutionary in-world GitHub integration
  • Direct connection to GitHub Releases API
  • Smart file filtering (essential vs development files)
  • Precise deployment instructions verified by linkset scan
  • Owner menu integration + chat commands (/1 check, /1 download)
  • Memory optimized to replace eliminated UpdateHelper.lsl

🔍 ENHANCED TOOLS:
- Enhanced_LinkScanner.lsl: Complete 84-prim linkset analysis
  • Real-time structure validation and prim mapping
  • Script placement verification for all 17 LSL scripts
  • XyzzyText system analysis (48 leaderboard prims)
  • Update deployment guide generation

📊 SYSTEM IMPROVEMENTS:
- Zero-infrastructure updates via existing GitHub + Jenkins pipeline
- Professional error handling and user feedback
- Smart file classification with link-specific instructions
- Multi-instance safe operation for multiple game tables

📋 VERIFIED LINKSET STRUCTURE:
- Link 1: 13+ root prim scripts + Update_Checker.lsl
- Link 12: scoreboard manager cube
- Link 35: leaderboard bridge + XyzzyText start
- Links 35-82: 48 XyzzyText prims (4 banks × 12 rows)
- Link 83: dice display bridge

🎯 END USER BENEFITS:
- Automatic update detection and download
- No more guessing which scripts go where
- Clean separation of game files vs development files
- One-click access via /1 check or admin menu
2025-10-02 11:10:16 -05:00
6f2a0cd920 Fix markdown table formatting in README.md
Remove extra pipe characters that were breaking the v2.8.6 Before/After comparison table on GitHub
2025-09-16 13:31:23 -05: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
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
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
fd2c0beaa3 ## [2.8.3] - 2025-09-01 2025-09-01 13:01:45 -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
f06108d99a fixed readme 2025-08-12 12:10:10 -05:00
f60d53c78e ## [2.8.0] - 2025-08-12 2025-08-12 02:25:32 -05:00
9f918be0c9 ## [2.6.0] - 2025-08-09 2025-08-09 21:01:57 -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
723a1d1ecd Merge branch 'main' of https://github.com/RebeccaNod1/Peril 2025-08-03 23:50:17 -05:00
4069379bf1 ## [2.2.0] - 2025-08-04 2025-08-03 23:47:46 -05:00
ca0763bf22
Update README.md
don't need installation
2025-08-03 04:43:36 -05:00
494f01c7bf # Changelog
All notable changes to Peril Dice will be documented in this file.

## [2.1.0] - 2025-01-08

### ✨ Major Features Added
- **Ready State System**: Players must mark themselves ready before games can start
- **Game Protection**: Prevents players from joining games in progress
- **Performance Optimization**: Reduced lag by limiting confetti to wins only
- **Enhanced Bot Intelligence**: Improved bot behavior and duplicate number avoidance

### 🔧 Core Fixes
- **Complete Game Flow**: Fixed end-to-end gameplay from start to finish
- **Elimination Logic**: Proper handling of player elimination and game continuation
- **Win Condition**: Fixed victory detection and game ending
- **Data Synchronization**: Resolved corruption in pick data between scripts
- **Peril Player Assignment**: Fixed race conditions in peril player transitions

### 🎮 Gameplay Improvements
- **Dynamic Picking**: Number of picks now properly based on peril player's lives
- **Duplicate Prevention**: Enhanced system to prevent duplicate number selection
- **Dialog Pagination**: Improved number selection interface for d30 dice
- **Floater Updates**: Real-time HUD updates throughout gameplay
- **Bot Continuation**: Bots now properly continue games when humans are eliminated

### 🛠️ Technical Enhancements
- **Modular Communication**: Improved inter-script messaging system
- **Error Handling**: Comprehensive validation and error recovery
- **Memory Management**: Better floater cleanup and channel tracking
- **Data Encoding**: Fixed CSV conflicts with semicolon encoding system
- **State Management**: Robust game state synchronization across modules

### 🐛 Bug Fixes
- Fixed missing pick dialogs after game events
- Resolved duplicate message issues between scripts
- Fixed lives reset problems between rounds
- Corrected floater display inconsistencies
- Fixed bot confusion during player elimination
- Resolved pick data corruption issues
- Fixed peril player variable sync problems

### ⚡ Performance
- Removed confetti from life loss (keeping only victory confetti)
- Optimized debug output to reduce lag
- Improved floater management efficiency
- Enhanced bot processing speed

## [2.0.0] - 2024-12-XX

### 🎉 Initial Modular Release
- **Modular Architecture**: Separated functionality into specialized scripts
- **Bot System**: Added AI players for testing and gameplay variety
- **Floating HUD**: Real-time player statistics display
- **Dynamic Dice**: Automatic dice sizing based on player count
- **Player Management**: Runtime player joining and leaving
- **Owner Controls**: Administrative functions for game management

### 🎲 Core Game Features
- **Pick System**: Number selection with validation
- **Rolling Mechanism**: Automated dice rolling with visual effects
- **Life Management**: 3-life system with elimination
- **Peril Tracking**: Dynamic peril player assignment
- **Victory Conditions**: Last player standing wins

### 🏗️ Architecture
- **Main Controller**: Central game logic and state management
- **Dialog Handlers**: User interface and input processing
- **Roll Module**: Dice mechanics and particle effects
- **Bot Manager**: AI player behavior and automation
- **Floater Manager**: HUD display coordination
- **Game Helpers**: Utility functions and calculations

## [1.0.0] - 2024-XX-XX

### 🌟 Original Release
- Basic Peril Dice game implementation
- Manual gameplay mechanics
- Simple player tracking
- Basic dice rolling functionality

---

## Development Notes

### Known Issues
- **Bot Race Condition**: Bots may occasionally pick duplicate numbers when triggered simultaneously
- **Debug Output**: Extended games may experience minor lag from comprehensive logging

### Future Enhancements
- Serialized bot picking to eliminate race conditions
- Configurable debug levels
- Additional game modes and variants
- Enhanced visual effects and animations

### Credits
- **Original Game Design**: Noose the Bunny (djmusica28) - Second Life
- **Automation & Development**: Enhanced for automated gameplay
- **Architecture**: Modular LSL system for scalability and maintainability
2025-08-03 04:38:55 -05:00
ede3f6ec75 🎲 Peril Dice — Modular Game System for Second Life
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.

🔧 Features
✅ Player System
Max players: 10

Each player starts with 3 lives

Players can Join, Leave, or mark themselves Ready

The first player to join gets a Start Game button

The owner can join the game and also has a special Owner menu

🎲 Dice Scaling
Dice type is automatically chosen to ensure at least 3 picks per player

Dice types supported: d6, d12, d20, d30

Player Count	Dice Type
1–2	d6
3–4	d12
5–6	d20
7–10	d30

🧍 Test Players
Owner can add/remove test players (bots)

Test players rez stat floaters at offset positions to prevent overlap

Floater objects follow players and update in real time

🪟 HUD & Stat Floaters
Players receive a floating HUD showing:

Player name

Lives

Picks

Peril status or game state

📦 Modular Architecture
Separated scripts:

Main Controller: Handles core game logic

Dialog Handler: Manages pick dialogs

Dice Selector: Returns dice type based on player count

Stat Float Manager: Rezzes and updates floaters

Stat Float Object: Displays floating text per player

🕹️ Game Flow
Players touch the controller object to join the game

Once 2+ players have joined, the first player gets the option to Start Game

Dice type is selected automatically

Each player is prompted (in order) to select 3 numbers

After all picks are made:

The dice is rolled

The result is compared to each player’s picks

If the peril player’s number is rolled or no one picked it, the peril player loses a life

The system checks for eliminations and starts the next round

🧰 Admin Controls
Owner can:

Join or leave the game

Open a special Owner menu

Add/remove test bots

Reset the game

Debug current state (optional)
2025-08-02 00:18:45 -05:00
1ab15f077b
update readme 2025-07-20 00:56:00 -05:00
c2a729739e
updated readme 2025-07-20 00:54:12 -05:00
af80271691 first commit 2025-07-18 23:30:23 -05:00
20a458ae8c first commit 2025-07-18 23:29:15 -05:00