Peril_Dice/peril-dice-manifest.json
RebeccaNod1 342943eaf0 feat: v2.8.8 - GitHub Integration & External Updater System
- Replace Update_Checker.lsl with enhanced Update_Receiver.lsl
- Add Peril_Dice_Updater.lsl external updater box
- Integrate 'Check for Updates' into Admin Menu → Troubleshooting
- Professional dialog system with Install Update button
- Automatic updater box detection within 96m range
- Secure PIN-based script installation via llRemoteLoadScriptPin
- Manual JSON parsing for LSL 2048-character limit workaround
- Maintain backward compatibility with chat commands
- Update manifest to v2.8.8 with Update_Receiver.lsl entry

New Features:
- One-click automatic update installation
- Professional user experience matching commercial SL products
- External updater architecture for easy distribution
- Enhanced GitHub API integration with better error handling
2025-10-02 12:43:21 -05:00

161 lines
No EOL
5.4 KiB
JSON

{
"name": "Peril Dice",
"current_version": "2.8.8",
"repository": "https://github.com/RebeccaNod1/Peril",
"api_url": "https://api.github.com/repos/RebeccaNod1/Peril/releases/latest",
"scripts": [
{
"name": "Main_Controller_Linkset.lsl",
"link": 1,
"description": "Master game coordination",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Main_Controller_Linkset.lsl",
"required": true,
"priority": 1
},
{
"name": "Game_Manager.lsl",
"link": 1,
"description": "Round management and game flow",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Game_Manager.lsl",
"required": true,
"priority": 2
},
{
"name": "Controller_Memory.lsl",
"link": 1,
"description": "Memory monitoring and optimization",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Controller_Memory.lsl",
"required": true,
"priority": 3
},
{
"name": "Controller_MessageHandler.lsl",
"link": 1,
"description": "Message routing and communication",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Controller_MessageHandler.lsl",
"required": true,
"priority": 4
},
{
"name": "Player_RegistrationManager.lsl",
"link": 1,
"description": "Player registry and dialog forwarding",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Player_RegistrationManager.lsl",
"required": true,
"priority": 5
},
{
"name": "Player_DialogHandler.lsl",
"link": 1,
"description": "Admin menus and UI",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Player_DialogHandler.lsl",
"required": true,
"priority": 6
},
{
"name": "NumberPicker_DialogHandler.lsl",
"link": 1,
"description": "Number picking interface",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/NumberPicker_DialogHandler.lsl",
"required": true,
"priority": 7
},
{
"name": "Floater_Manager.lsl",
"link": 1,
"description": "Floating HUD displays",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Floater_Manager.lsl",
"required": true,
"priority": 8
},
{
"name": "Roll_ConfettiModule.lsl",
"link": 1,
"description": "Dice rolling and effects",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Roll_ConfettiModule.lsl",
"required": true,
"priority": 9
},
{
"name": "Bot_Manager.lsl",
"link": 1,
"description": "AI player behavior",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Bot_Manager.lsl",
"required": true,
"priority": 10
},
{
"name": "Game_Calculator.lsl",
"link": 1,
"description": "Dice type calculations",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Game_Calculator.lsl",
"required": true,
"priority": 11
},
{
"name": "Verbose_Logger.lsl",
"link": 1,
"description": "Logging system",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Verbose_Logger.lsl",
"required": true,
"priority": 12
},
{
"name": "System_Debugger.lsl",
"link": 1,
"description": "Debug tools",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/System_Debugger.lsl",
"required": true,
"priority": 13
},
{
"name": "Update_Receiver.lsl",
"link": 1,
"description": "GitHub update system (replaces Update_Checker)",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Update_Receiver.lsl",
"required": true,
"priority": 14
},
{
"name": "Game_Scoreboard_Manager_Linkset.lsl",
"link": 12,
"description": "Visual scoreboard (scoreboard manager cube)",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Game_Scoreboard_Manager_Linkset.lsl",
"required": true,
"priority": 15
},
{
"name": "Leaderboard_Communication_Linkset.lsl",
"link": 35,
"description": "XyzzyText bridge (leaderboard row 1 col 1)",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/Leaderboard_Communication_Linkset.lsl",
"required": true,
"priority": 16
},
{
"name": "XyzzyText_Dice_Bridge_Linkset.lsl",
"link": 83,
"description": "Dice display bridge (dice col 1)",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/XyzzyText_Dice_Bridge_Linkset.lsl",
"required": true,
"priority": 17
},
{
"name": "xyzzy_Master_script.lsl",
"link": "35-82",
"description": "XyzzyText display system (48 leaderboard prims)",
"url": "https://raw.githubusercontent.com/RebeccaNod1/Peril/main/xyzzy_Master_script.lsl",
"required": true,
"priority": 18,
"special": "multi_link"
}
],
"installation_notes": {
"link_1": "Root prim (Peril Dice Controller V2) - 14 scripts total",
"link_12": "Scoreboard manager cube - 1 script",
"link_35": "Leaderboard bridge + first XyzzyText prim - 2 scripts",
"links_36_82": "XyzzyText display prims - xyzzy_Master_script.lsl each (47 prims)",
"link_83": "Dice display bridge - 1 script",
"total_scripts": "65 script installations across 84-prim linkset"
}
}