Commit graph

5 commits

Author SHA1 Message Date
abb4fe34c7 fix: Critical timer bug preventing script installation continuation
PROBLEM: Timer was immediately turned off after each script installation
- Line 328: llSetTimerEvent(0.0) killed timer after every installation
- Only first script would install, then process would stop

SOLUTION:
- Only turn off timer when NOT updating
- Let installNextScript() manage its own timing
- Properly stop timer in completeUpdate() and handleUpdateError()
- Now all 18 scripts should install sequentially

This fixes the '1 script installs then stops' bug
2025-10-02 19:13:46 -05:00
eb9dc566e9 fix: Move Update_Receiver to end of installation order
- Update_Receiver now installs LAST to prevent interrupting update process
- Avoids scenario where controlling script gets replaced mid-update
- All other scripts install first, then Update_Receiver replaces itself
- Critical fix for reliable automatic updates
2025-10-02 15:35:42 -05:00
9047375b16 feat: Add StatFloat object support to Traditional_Updater
- Add REQUIRED_OBJECTS list for non-script inventory items
- Update inventory checking to show both scripts and objects
- Add transferObjects() function using llGiveInventory()
- Transfer objects first, then install scripts during update
- Support for updating StatFloat floater objects
- Enhanced progress reporting for scripts vs objects
2025-10-02 15:14:39 -05:00
b7171ddb81 feat: Add link-aware script placement to Traditional_Updater
- Map each script to its correct link number
- installScriptToLink() handles single and multi-link installations
- Special handling for xyzzy_Master_script (links 35-82, 48 copies)
- Uses start_param in llRemoteLoadScriptPin to target specific links
- Inventory check shows script → link mapping
- Progress tracking for complex multi-link installations
2025-10-02 13:51:35 -05:00
e90be2ca57 feat: Add traditional inventory-based updater system
- Traditional_Updater.lsl copies scripts from its own inventory
- Uses llRemoteLoadScriptPin with script names (not content)
- Follows proven Second Life updater patterns
- Includes inventory verification system
- Lists all 17 required Peril Dice scripts
- Should work reliably unlike HTTP-based approach
2025-10-02 13:41:52 -05:00