You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+21-17Lines changed: 21 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,12 +14,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
14
14
15
15
- Massive performance improvements, especially in very large scenes with lots of actors.
16
16
17
-
- New multithreaded AI and Lua scripts.
17
+
- New multithreaded AI and Lua scripts.
18
18
Lua scripts now have extra callback functions `ThreadedUpdateAI(self)`, `ThreadedUpdate(self)` and `SyncedUpdate(self)`.
19
19
The `Threaded` callback functions are run in a multithreaded fashion, whereas `Update` runs in a singlethreaded fashion (where it's safe to modify global state or affect other objects).
20
20
The `SyncedUpdate` callback is called in a single-threaded fashion, but only when an MO directly requests it by calling `self:RequestSyncedUpdate()`. This gives greater performance, as the script can avoid any single-threaded updates being called on it until it explicitly needs it.
21
21
22
-
- New generic Lua messaging system, to allow scripts on objects to communicate with other objects or scripts.
22
+
- New generic Lua messaging system, to allow scripts on objects to communicate with other objects or scripts.
23
23
Scripts on `MovableObject` now have new callback functions `OnMessage(self, message, context)` and `OnGlobalMessage(self, message, context)`.
24
24
Script on `Activity` also have similar functions: `ActivityName:OnMessage(message, context)` and `ActivityName:OnGlobalMessage(message, context)`.
25
25
The `OnMessage` callback will be triggered whenever the `SendMessage(message, context)` is called on an object, i.e `Object:SendMessage("Hello World")`.
@@ -33,7 +33,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
33
33
New INI and Lua (R/W) property `CanAdjustAngleWhileFiring`, which defines whether the jet angle can change while the jetpack is active. Defaults to true.
34
34
New INI and Lua (R/W) property `AdjustsThrottleForWeight`, which defines whether the jetpack will adjust it's throttle (between `NegativeThrottleMultiplier` and `PositiveThrottleMultiplier`) to account for any extra inventory mass. Increased throttle will decrease jet time accordingly. Defaults to true.
35
35
36
-
- Multithreaded asynchronous pathfinding, which dramatically improves performance on large maps and improves AI responsiveness.
36
+
- Multithreaded asynchronous pathfinding, which dramatically improves performance on large maps and improves AI responsiveness.
37
37
New `Actor` Lua property (R) `IsWaitingOnNewMovePath`, which returns true while the actor is currently calculating a new path.
38
38
New Lua `SceneMan` function `CalculatePathAsync` for asynchronous pathfinding. This function has no return value, and is used as follows:
39
39
```lua
@@ -62,30 +62,34 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
62
62
New `SoundContainer` INI and Lua (R/W) property `PanningStrengthMultiplier`, which will multiply the strength of 3D panning. This can be used to achieve for example a psuedo-Immobile effect where attenuation effects are still applied but the sound does not move from the center. Recommended to keep between 0.0 and 1.0.
63
63
New `SoundContainer` INI and Lua (R/W) property `CustomPanValue`, which hard-overrides the panning of a sound. Clamped between -1 and 1 for left and right panning. 0 disables the override and will re-enable default behavior. This should probably only be used on Immobile sounds, but it can be used on any sound.
64
64
65
-
- Many new sounds added to the game.
66
-
Browncoats have gotten a full sound revamp for everything except their actors. Every Browncoat item now has its own custom sounds.
65
+
- Many new sounds added to the game.
66
+
Browncoats have gotten a full sound revamp for everything except their actors. Every Browncoat item now has its own custom sounds.
67
67
Most base explosions and Riot Shield sounds have been redone.
68
68
69
-
- New delivery system, Buy Doors:
70
-
Buy doors are customizable inert background objects that can take orders either via Lua messages or by using the pie menu near them.
71
-
Using them via the pie menu will order your current buy menu order.
69
+
- New delivery system, Buy Doors:
70
+
Buy doors are customizable inert background objects that can take orders either via Lua messages or by using the pie menu near them.
71
+
Using them via the pie menu will order your current buy menu order.
72
72
73
73
- Capturable Framework, which is a very customizable object that can be captured by teams and send out Lua messages as it does so. Should be extremely useful to make new forms of activities.
74
74
75
75
- Item Dispenser object which dispenses items via the pie menu in a customizable way.
76
76
77
77
- Timed capturing docks for rockets and dropships, which are nifty on their own but shine when used with the DockingHandler to have AI use them.
78
78
79
-
- A whole suite of Lua frameworks for activities:
80
-
BuyDoorHandler, which has a few utility functions to use buy doors at the activity-level easier.
81
-
DeliveryCreationHandler, which standardizes creating squads of actors and their equipment.
82
-
DockingHandler, which handles craft docking using the new docks.
83
-
HUDHandler, which provides functions for displaying listed objectives, panning the camera, and other camera-related utilities.
84
-
SaveLoadHandler, which can serialize tables and also handle saving and loading tricky things like MOs.
79
+
- A whole suite of Lua frameworks for activities:
80
+
BuyDoorHandler, which has a few utility functions to use buy doors at the activity-level easier.
81
+
DeliveryCreationHandler, which standardizes creating squads of actors and their equipment.
82
+
DockingHandler, which handles craft docking using the new docks.
83
+
HUDHandler, which provides functions for displaying listed objectives, panning the camera, and other camera-related utilities.
84
+
SaveLoadHandler, which can serialize tables and also handle saving and loading tricky things like MOs.
85
85
TacticsHandler, which is a framework to add tasks and squads and have those squads go around doing tasks without further input.
86
86
87
-
- Two minor utility scripts:
88
-
MOUtility, which currently has functions to smartly set MOs to be unhittable or to freeze actor HP.
87
+
- Human actors have redone foley sounds (terrain impacts, device switching sounds) and also new subtle footstep sounds, including light and heavy variants for the various light and heavy actors.
88
+
89
+
- Shields now make noise when walked with.
90
+
91
+
- Two minor utility scripts:
92
+
MOUtility, which currently has functions to smartly set MOs to be unhittable or to freeze actor HP.
89
93
ParticleUtility, which currently has a directional smoke FX creation function.
90
94
91
95
- Tracy profiler integration.
@@ -200,7 +204,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
0 commit comments