Update 0.1.4: Difference between revisions

From Wiki G1R-MP G1 Remake Multiplayer
Jump to navigation Jump to search
Document 0.1.4 safe os.time, resource security and PNG/WebP support
Document 0.1.4 expanded animation catalog and Lua metadata APIs; confirmed in-game
Line 43: Line 43:
See [[Scripting limits]] for the allowlist, boundaries and migration notes, and [[RmlUi images]] for PNG/WebP examples. These are 0.1.4 development features, not a public updater rollout; the public release remains 0.1.3.
See [[Scripting limits]] for the allowlist, boundaries and migration notes, and [[RmlUi images]] for PNG/WebP examples. These are 0.1.4 development features, not a public updater rollout; the public release remains 0.1.3.
<!-- safe-time-webp014:end -->
<!-- safe-time-webp014:end -->
<!-- animations014:start -->
== Expanded player animations ==
'''Since 0.1.4 BUILD127:''' 91 additional animations, '''118 total''', confirmed working in-game by the project owner.
* 35 new work/training animations: smithing, mining/digging, woodcutting, rice work, cooking, repairs, cleaning, tanning, carving and training.
* 19 new rest animations: chairs/thrones, sitting/listening, ground/bed sleep, sleeping at a table and standing rest.
* 19 daily activities and 18 poses/gestures, including reading, eating, drinking, lute playing, washing and concert poses.
* New server Lua functions: [[getPlayerAnimationNames]] and [[getPlayerAnimationInfo]]. Existing [[startAnim]]/[[stopAnim]] signatures and the original 27 IDs are unchanged.
* New controlled visual playback and owned cosmetic prop cleanup; furniture/workstations are placed separately. This does not grant crafting rewards or consume inventory items.
See the complete [[Player animation catalog]] for exact aliases, modes, examples and limits. Both the new client and server are required; the public 0.1.3 release is unchanged.
<!-- animations014:end -->

Revision as of 21:16, 20 September 2026

Update 0.1.4

Status: in development. The public release remains 0.1.3. This page documents the next version, not an updater rollout.

MySQL recovery

  • dbConnect gains the opt-in autoreconnect=true option (default false).
  • New server functions: dbReconnect and dbGetConnectionState.
  • New server event: onDatabaseConnectionStateChange.
  • Background reconnect with backoff, generation tracking, idle health checks and resource ownership.
  • No automatic SQL replay; interrupted transactions/session-control operations require explicit recovery.
  • gothic_rp reconnects after runtime loss without replaying startup initialization; uncertain COMMIT results are reconciled using transaction receipts.
  • Character saves no longer treat queue acceptance as successful persistence.

See MySQL connection recovery for examples, limitations and test cases. Existing 0.1.3 servers do not expose the new functions or event; update the dedicated server before using these scripts. This database change does not alter network protocol 35.

Weapon requests and mouse capture

  • Weapon control: independent melee/ranged confirmation, getPlayerWeaponState and onPlayerWeaponChangeResult.
  • Weapon clearing: native slot and carry-visual cleanup, server confirmation and empty replication/late-join state; subsequent manual equipment changes remain allowed. No new Lua signatures are introduced by these corrections.
  • Mouse capture: resource-owned relative motion and look-only capture for camera scripts.
  • UpdateCameraPose: latest-value camera streaming.

These changes require the current 0.1.4 development client and updated server. This is not a public updater rollout.

Lua Map Editor and static map deployment

All above are since 0.1.4, in development; not available in public 0.1.3. See World objects and Resource data storage for limits. Existing Weapon control, MySQL connection recovery and UpdateCameraPose additions remain documented above.

Safe time, resource security and WebP

  • Since 0.1.4 BUILD126: new shared function os.time(), for Unix seconds and ordinary random seeding. No arguments are accepted. Only this function is exposed in the restricted os table; os.execute and all other OS-library functions remain unavailable.
  • Since 0.1.4 BUILD125: static WebP images (lossy/lossless, including transparency) in the existing RML/RCSS image path. Existing PNG support remains. Animated WebP is rejected; no new Lua function or external codec installation is required.
  • BUILD126 security hardening: shared resource extension/path policy, renamed native-executable header rejection, official HTTPS catalog-revision pinning, resource-owned verified GUI file access, and bounded TGA validation.

See Scripting limits for the allowlist, boundaries and migration notes, and RmlUi images for PNG/WebP examples. These are 0.1.4 development features, not a public updater rollout; the public release remains 0.1.3.

Expanded player animations

Since 0.1.4 BUILD127: 91 additional animations, 118 total, confirmed working in-game by the project owner.

  • 35 new work/training animations: smithing, mining/digging, woodcutting, rice work, cooking, repairs, cleaning, tanning, carving and training.
  • 19 new rest animations: chairs/thrones, sitting/listening, ground/bed sleep, sleeping at a table and standing rest.
  • 19 daily activities and 18 poses/gestures, including reading, eating, drinking, lute playing, washing and concert poses.
  • New server Lua functions: getPlayerAnimationNames and getPlayerAnimationInfo. Existing startAnim/stopAnim signatures and the original 27 IDs are unchanged.
  • New controlled visual playback and owned cosmetic prop cleanup; furniture/workstations are placed separately. This does not grant crafting rewards or consume inventory items.

See the complete Player animation catalog for exact aliases, modes, examples and limits. Both the new client and server are required; the public 0.1.3 release is unchanged.