Update 0.1.6: Difference between revisions
Document upcoming 0.1.6: area notification Lua API, door and pickup improvements; not a release |
Release G1R:MP 0.1.6 BUILD174 / Protocol 38; availability and upgrade guidance |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
''' | '''Released: G1R:MP 0.1.6 / BUILD174 / Protocol 38.''' [https://g1r-mp.com/download/ Download the Windows client and Windows/Linux dedicated servers]. Update both client and server; Protocol 37 and older are incompatible. | ||
== New server-side Lua functions == | == New server-side Lua functions == | ||
| Line 5: | Line 5: | ||
* [[HideAreaNotification]] / <code>hideAreaNotification</code> — request early removal from the owning resource. | * [[HideAreaNotification]] / <code>hideAreaNotification</code> — request early removal from the owning resource. | ||
See [[Area notifications]] for examples, | * [[createPlayerMount]] — request a rideable scavenger assigned to an explicit online player. | ||
* [[destroyPlayerMount]] — request safe removal of that player's mount from the owning resource. | |||
Four functions are added; aliases are not separate APIs. See [[Area notifications]] and [[Mounts]] for examples, ownership, lifecycle and limitations. | |||
== Rideable scavengers == | |||
* Native mounting, riding and dismounting, with synchronized animal/rider position, rotation and animation for observers. Movement presentation covers walk, run, sprint, jumps and swimming. | |||
* Independent player owners, current-state replay for late join and re-entry into synchronization range. One active mount per player; no two-minute lifetime despawn. | |||
* Improved paired movement/interpolation, rider placement and normal foot orientation after dismounting. | |||
* Mounted hit handling preserves authoritative damage and impact presentation while preventing independent foot knockback/hit animation from pulling the rider away from the mount. | |||
* Recovery distinguishes initial boarding from loss of a previously confirmed seat, avoiding premature cleanup during a normal mounting animation. | |||
* Paired petting synchronization is implemented. Availability of the native heart interaction still requires final in-game confirmation; remaining native restrictions are not bypassed. | |||
* Ownership is session-based, not a persistent database assignment. No ownership-transfer API or mounted-attack API is introduced. See [[Mounts]] for full boundaries. | |||
== Nameplates while riding == | |||
* Nameplates refresh independently of foot animation, after the presented rider position is updated. Mounting no longer leaves the label stuck in its preceding visible/hidden state. | |||
* Existing range/view rules, observer-specific aliases and hidden-name/ID settings are retained. The normal nameplate range is not increased. | |||
* Final two-client in-game verification remains required for the latest boarding-recovery and nameplate changes; automated tests do not replace retail rendering tests. | |||
== Area notifications == | == Area notifications == | ||
| Line 26: | Line 43: | ||
== Availability and compatibility == | == Availability and compatibility == | ||
Use matching '''0.1.6 / Protocol 38 client and server''' packages. Back up your server before updating. Preserve serverconf.cfg settings, database credentials, keys, maps and resource .storage; install the new executable and merge the updated bundled scripts. Set your preserved listing version to 0.1.6. Do not replace configured database credentials with the example CHANGE_ME value. | |||
Map Editor and map_scene remain included and optional, not auto-started. Existing Lua APIs remain available. NVIDIA Reflex/Boost, DLSS/DLAA and DLSS Frame Generation remain disabled by default; see [[Known issues]]. | |||
[[Category:Lua API]] | [[Category:Lua API]] | ||
Latest revision as of 21:56, 30 September 2026
Released: G1R:MP 0.1.6 / BUILD174 / Protocol 38. Download the Windows client and Windows/Linux dedicated servers. Update both client and server; Protocol 37 and older are incompatible.
New server-side Lua functions
- ShowAreaNotification /
showAreaNotification— display a native-style area banner for one player, with independent heading, title and duration. - HideAreaNotification /
hideAreaNotification— request early removal from the owning resource.
- createPlayerMount — request a rideable scavenger assigned to an explicit online player.
- destroyPlayerMount — request safe removal of that player's mount from the owning resource.
Four functions are added; aliases are not separate APIs. See Area notifications and Mounts for examples, ownership, lifecycle and limitations.
Rideable scavengers
- Native mounting, riding and dismounting, with synchronized animal/rider position, rotation and animation for observers. Movement presentation covers walk, run, sprint, jumps and swimming.
- Independent player owners, current-state replay for late join and re-entry into synchronization range. One active mount per player; no two-minute lifetime despawn.
- Improved paired movement/interpolation, rider placement and normal foot orientation after dismounting.
- Mounted hit handling preserves authoritative damage and impact presentation while preventing independent foot knockback/hit animation from pulling the rider away from the mount.
- Recovery distinguishes initial boarding from loss of a previously confirmed seat, avoiding premature cleanup during a normal mounting animation.
- Paired petting synchronization is implemented. Availability of the native heart interaction still requires final in-game confirmation; remaining native restrictions are not bypassed.
- Ownership is session-based, not a persistent database assignment. No ownership-transfer API or mounted-attack API is introduced. See Mounts for full boundaries.
Nameplates while riding
- Nameplates refresh independently of foot animation, after the presented rider position is updated. Mounting no longer leaves the label stuck in its preceding visible/hidden state.
- Existing range/view rules, observer-specific aliases and hidden-name/ID settings are retained. The normal nameplate range is not increased.
- Final two-client in-game verification remains required for the latest boarding-recovery and nameplate changes; automated tests do not replace retail rendering tests.
Area notifications
- Automatic native “New area discovered” banners are visually suppressed in multiplayer without disabling world regions, discovery records, quests or streaming.
- Gamemodes can show their own two-line notifications. The display remains passive and does not capture gameplay input.
- Custom text rendering, including Polish characters and Cyrillic, has been confirmed in the development in-game test. The custom banner is independent of native suppression.
Door synchronization and presentation improvements
- Ordinary doors now use smooth opening/closing presentation locally and on remote clients rather than only switching between final poses.
- Reduced avoidable delay before remote door movement. The native door mesh's dormant update interval/cooldown is handled during movement, then its previous settings are restored.
- Improved readiness for the next door interaction after a local opening/closing animation completes, including the affected cell-door case.
- Server authority, exact door identity, key restrictions, final collision and late-join/streaming state restoration remain in place. Late join restores current state rather than replaying an old interaction.
- These are ordinary-door presentation improvements; the existing gate/winch synchronization is not a newly introduced 0.1.6 API. Network delay still exists; identical frame timing is not guaranteed.
Item pickup performance and animation improvements
- Known native remote pickup animations use a validated, bounded cache instead of repeated global animation-object scans during pickup. This addresses the observer-side pickup hitch reported in testing.
- Smoother transition back to locomotion for supported ground pickups, retaining the resident animation graph and reducing the brief arms-only A-pose during recovery.
- Improved handling of interaction-end timing so a pickup's normal recovery tail is not prematurely discarded. Expired actions are not replayed from the beginning.
- Inventory grants, ownership/range validation and authoritative item removal are unchanged. Missing visual assets do not block an inventory operation. Scripted animation APIs keep their existing behavior.
Availability and compatibility
Use matching 0.1.6 / Protocol 38 client and server packages. Back up your server before updating. Preserve serverconf.cfg settings, database credentials, keys, maps and resource .storage; install the new executable and merge the updated bundled scripts. Set your preserved listing version to 0.1.6. Do not replace configured database credentials with the example CHANGE_ME value.
Map Editor and map_scene remain included and optional, not auto-started. Existing Lua APIs remain available. NVIDIA Reflex/Boost, DLSS/DLAA and DLSS Frame Generation remain disabled by default; see Known issues.