Skip to content

Commit 8df3145

Browse files
committed
cleaned up changelog
1 parent ad0f32c commit 8df3145

File tree

1 file changed

+44
-42
lines changed

1 file changed

+44
-42
lines changed

CHANGELOG.md

Lines changed: 44 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -16,36 +16,36 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
1616
New `Actor` Lua property `JumpHeight` (R) to estimate the jump height of the actor (in metres), based on the actor's jetpack and weight. Actors without a jetpack return 0.
1717
The new function `GetPathFindingFlyingJumpHeight()` can be used to get a jumpHeight that allows flying (i.e infinite jump height). This is also the value that `ACRocket`s and `ACDropShip`s return for `JumpHeight`.
1818

19-
- Improved locomotion.
20-
Added the ability to run. When running, you cannot sharpaim whatsoever.
21-
Added the ability to manually crouch. When crouching, your sharpaim distance is slightly increased.
22-
Players on PC can enable running by holding the shift key, or crouch by holding control. Players using the arrow keys can use right ctrl/shift. Controllers can run by clicking in the left stick, or crouch by holding the left stick down. Prone on controllers is now performed by clicking in the right stick. SNES/d-pad controllers run using the right bumper.
23-
Prone input now immediately throws you to the ground instead of crouching first.
24-
Added new `MovementState` type `RUN` for scripts.
25-
Added new `Controller` state `WALKCROUCH` for crouching, and `PRONE` for prone. The existing `CROUCH` state has been deprecated, as it referred to PRONE.
26-
Added new `Actor` INI and Lua (R/W) property `CanRun` which denotes whether the Actor can run or not.
19+
- Improved locomotion.
20+
Added the ability to run. When running, you cannot sharpaim whatsoever.
21+
Added the ability to manually crouch. When crouching, your sharpaim distance is slightly increased.
22+
Players on PC can enable running by holding the shift key, or crouch by holding control. Players using the arrow keys can use right ctrl/shift. Controllers can run by clicking in the left stick, or crouch by holding the left stick down. Prone on controllers is now performed by clicking in the right stick. SNES/d-pad controllers run using the right bumper.
23+
Prone input now immediately throws you to the ground instead of crouching first.
24+
Added new `MovementState` type `RUN` for scripts.
25+
Added new `Controller` state `WALKCROUCH` for crouching, and `PRONE` for prone. The existing `CROUCH` state has been deprecated, as it referred to PRONE.
26+
Added new `Actor` INI and Lua (R/W) property `CanRun` which denotes whether the Actor can run or not.
2727
Added new `Actor` INI and Lua (R/W) property `CrouchWalkSpeedMultiplier` which is a walking speed multiplier when at max crouch amount.
2828

29-
- New hotkey system for `Actor` and `HeldDevice`.
30-
Pressing a certain new hotkey will mark it as activated on `Actor` and `HeldDevice`, letting scripts make use of the new bindings easily.
29+
- New hotkey system for `Actor` and `HeldDevice`.
30+
Pressing a certain new hotkey will mark it as activated on `Actor` and `HeldDevice`, letting scripts make use of the new bindings easily.
3131
`Enum` binding for `HeldDevice.HeldDeviceHotkeyType`: `PRIMARYHOTKEY = 0, AUXILIARYHOTKEY = 1, HELDDEVICEHOTKEYTYPECOUNT = 2`.
32-
`Enum` binding for `Actor.ActorHotkeyType`: `PRIMARYHOTKEY = 0, AUXILIARYHOTKEY = 1, ACTORHOTKEYTYPECOUNT = 2`.
33-
Both `Actor` and `HeldDevice` have the following functions:
34-
`HotkeyActionIsActivated(hotkeyType)` returns whether a certain hotkey action is being activated or not.
35-
`ActivateHotkeyAction(hotkeyType)` activates a certain hotkey action.
32+
`Enum` binding for `Actor.ActorHotkeyType`: `PRIMARYHOTKEY = 0, AUXILIARYHOTKEY = 1, ACTORHOTKEYTYPECOUNT = 2`.
33+
Both `Actor` and `HeldDevice` have the following functions:
34+
`HotkeyActionIsActivated(hotkeyType)` returns whether a certain hotkey action is being activated or not.
35+
`ActivateHotkeyAction(hotkeyType)` activates a certain hotkey action.
3636
`DeactivateHotkeyAction(hotkeyType)` deactivates a certain hotkey action.
3737

38-
- New hotkey bindings.
39-
On Mouse+KB PC the defaults are: Weapon Primary Hotkey on V, Weapon Auxiliary Hotkey on H, Actor Primary Hotkey on X, Actor Auxiliary Hotkey on O.
38+
- New hotkey bindings.
39+
On Mouse+KB PC the defaults are: Weapon Primary Hotkey on V, Weapon Auxiliary Hotkey on H, Actor Primary Hotkey on X, Actor Auxiliary Hotkey on O.
4040
Added new `Controller` states `WEAPON_PRIMARY_HOTKEYSTART`, `WEAPON_AUXILIARY_HOTKEYSTART`, `ACTOR_PRIMARY_HOTKEYSTART`, `ACTOR_AUXILIARY_HOTKEYSTART`, `WEAPON_PRIMARY_HOTKEY`, `WEAPON_AUXILIARY_HOTKEY`, `ACTOR_PRIMARY_HOTKEY`, `ACTOR_AUXILIARY_HOTKEY`
4141

4242
- Added multiseat support for multiple mice and keyboards on one computer.
4343

4444
- Added optional player argument to all `UInputMan:Key*` Lua Methods. (e.g. `KeyHeld(keycode, player)`) This allows checking individual player's keyboards, when multiple keyboards are available.
4545

4646
- New music system, including a dynamic horizontal sequencing system, under the new music manager `MusicMan`.
47-
`PlayDynamicSong(string songName, string songSectionName, bool playImmediately, bool playTransition, bool smoothFade)` to play a new DynamicSong.
48-
`SetNextDynamicSongSection(string songSectionName, bool playImmediately, bool playTransition, bool smoothFade)` to queue a new DynamicSongSection for the currently playing song.
47+
`PlayDynamicSong(string songName, string songSectionName, bool playImmediately, bool playTransition, bool smoothFade)` to play a new DynamicSong.
48+
`SetNextDynamicSongSection(string songSectionName, bool playImmediately, bool playTransition, bool smoothFade)` to queue a new DynamicSongSection for the currently playing song.
4949
`PlayInterruptingMusic(SoundContainer soundContainer)` to start an interrupting piece of music which will pause any playing DynamicSong. Note that pause menu music happily overrides this currently.
5050
`EndInterruptingMusic()` to end any playing interrupting music, and resume any paused DynamicSongs.
5151
`EndDynamicMusic(bool fadeOut)` to end any currently playing dynamic music, optionally immediately fading it out. If not fading it out, the currently playing piece will play to completion.
@@ -59,9 +59,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5959
Lua property `Paused` (R/W) to pause or unpause all sounds of a SoundContainer. Newly played sounds will not begin playback until unpaused.
6060
Lua function `GetAudibleVolume` to get the real audible volume of a SoundContainer's sounds as a float from 0 to 1. This accounts for literally everything, including game volume.
6161

62-
- New `LimbPath` features.
63-
New `LimbPath` INI and Lua (R/W) property `BaseTravelSpeedMultiplier` which is a multiplier on the TravelSpeed of that LimbPath, on top of any other gameplay multipliers like from crouching.
64-
New `LimbPath` INI and Lua (R/W) property `BaseScaleMultiplier`, which is a vector. This will scale the X/Y axes of the limbpath accordingly, allowing for easily adjusting limbpaths to differently sized actors, on top of any other gameplay multipliers like from running.
62+
- New `LimbPath` features.
63+
New `LimbPath` INI and Lua (R/W) property `BaseTravelSpeedMultiplier` which is a multiplier on the TravelSpeed of that LimbPath, on top of any other gameplay multipliers like from crouching.
64+
New `LimbPath` INI and Lua (R/W) property `BaseScaleMultiplier`, which is a vector. This will scale the X/Y axes of the limbpath accordingly, allowing for easily adjusting limbpaths to differently sized actors, on top of any other gameplay multipliers like from running.
6565
New `LimbPath` INI property `SegmentEndedThreshold`, which defines the distance the limb must be from the end of the segment before it's considered complete. This defaults to 2.5.
6666
Exposed `LimbPath` properties `TravelSpeed` and `PushForce` to Lua (R/W).
6767

@@ -71,8 +71,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
7171

7272
- New `Controller` state `WEAPON_RELOADHELD`, which is true every frame reload input is held (as opposed to `WEAPON_RELOAD` which is only true once when pressed).
7373

74-
- New `GAScripted` Lua script method `IsCompatibleScene(scene)` to allow Activities to generically decide which Scenes are eligible by returning a boolean value.
75-
New `GAScripted` INI enumerating property `AddRequiredArea`, replacing Lua file scanning, to allow Activities to explicitly state which areas are strictly required.
74+
- New `GAScripted` Lua script method `IsCompatibleScene(scene)` to allow Activities to generically decide which Scenes are eligible by returning a boolean value.
75+
New `GAScripted` INI enumerating property `AddRequiredArea`, replacing Lua file scanning, to allow Activities to explicitly state which areas are strictly required.
7676
As before, these work in tandem. Both the required areas, if defined, and script conditional method, if defined, must pass for the scene to qualify.
7777

7878
- New `GameActivity` INI properties `TeamNTechSwitchEnabled` which determine whether activity team factions are configurable by the user. This is most useful for communicating what the player is not intended to change, or what inputs would be ignored otherwise.
@@ -86,7 +86,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
8686
- New `Attachable` INI and Lua (R/W) properties `InheritsVelWhenDetached` and `InheritsAngularVelWhenDetached`, which determine how much of these velocities an attachable inherits from its parent when detached. Defaults to 1.
8787

8888
- New Z Order for scene layers and primitives: Background layer sits at z=100, Terrain Background at z=50, Terrain color and MO color at z=0, GUIs sit at z=-100, allowed z range is [-200, +200], in the future this'll be expanded to MO draw as well.
89-
- Added Lua-accessible bitmap manipulation functions to `MOSprite`s:
89+
90+
- Added Lua-accessible bitmap manipulation functions to `MOSprite`:
9091
```
9192
GetSpritePixelIndex(int x, int y, int whichFrame) - Returns the color index of the pixel at the given coordinate on the given frame of the sprite ((0, 0) is the upper left corner!)
9293

@@ -100,6 +101,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
100101

101102
SetAllVisibleSpritePixelIndexes(int colorIndex) - Simplified version of the above, sets all visible pixels of the currently visible sprite to the given color index.
102103
```
104+
103105
- Added `Material` Lua function `GetColorIndex()`, which returns the color index of the calling material.
104106

105107
- New `ACraft` INI and Lua (R/W) property `CanEnterOrbit`, which determines whether a craft can enter orbit (and refund gold appropriately) or not. If false, default out-of-bounds deletion logic applies.
@@ -110,14 +112,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
110112

111113
- New parameter `depth` for all primitives sets draw depth of the drawn primitive. The default depth is -75.0 (lower numbers draw on top, higher numbers in the back).
112114

113-
- New `DrawDepth` enum for default draw depths:
114-
- `Default` = 0.0f (Main draw depth for MOs)
115-
- `GUI` = -100.0f (Draw Depth of GUI elements)
116-
- `Primitive` = -75.0f (Default Primitive draw depth)
117-
- `TerrainBackground` = 50.0f (Draw Depth of Terrain Background layer)
115+
- New `DrawDepth` enum for default draw depths:
116+
- `Default` = 0.0f (Main draw depth for MOs)
117+
- `GUI` = -100.0f (Draw Depth of GUI elements)
118+
- `Primitive` = -75.0f (Default Primitive draw depth)
119+
- `TerrainBackground` = 50.0f (Draw Depth of Terrain Background layer)
118120
- `Background` = 100.0f (Draw Depth of Background layer)
119121

120-
- Added scaling capability to Bitmap primitives.
122+
- Added scaling capability to Bitmap primitives.
121123
New draw bindings with argument for scale are:
122124
```
123125
PrimitiveMan:DrawBitmapPrimitive(pos, moSprite, rotAngle, frame, scale)
@@ -150,17 +152,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
150152

151153
- Improved navigation, making running and fast walkpaths much more consistent.
152154

153-
- Increased fog-of-war resolution in all vanilla activities, and conquest, from 20x20 to 4x4.
154-
The Ronin Scrambler, the basic scanner, and `SceneMan:CastUnseenRay` have been changed to accomodate fog-of-war resolutions as fine as 1x1 and as coarse as 20x20.
155+
- Increased fog-of-war resolution in all vanilla activities, and conquest, from 20x20 to 4x4.
156+
The Ronin Scrambler, the basic scanner, and `SceneMan:CastUnseenRay` have been changed to accomodate fog-of-war resolutions as fine as 1x1 and as coarse as 20x20.
155157
The fog-of-war revealing code is now multithreaded to increase performance.
156158

157-
- Save files are now compressed and stored in a single file, instead of a directory.
158-
Savefiles have the extension `.ccsave`, but their underlying format is really just a `.zip` file. This can be opened and modified as before with any zip file viewer.
159+
- Save files are now compressed and stored in a single file, instead of a directory.
160+
Savefiles have the extension `.ccsave`, but their underlying format is really just a `.zip` file. This can be opened and modified as before with any zip file viewer.
159161
These savefiles can be safely renamed and moved without breaking the savegame, unlike before.
160162

161163
- New GPU Renderer using now OpenGL + Raylib, dramatically improving draw performance. Draw now takes a negligible amount of time.
162164

163-
- All vanilla scenario activities have had their settings polished, respecting settings which make sense and disabling settings which don't.
165+
- All vanilla scenario activities have had their settings polished, respecting settings which make sense and disabling settings which don't.
164166
You can now have fog of war in the test scene, and can no longer require path to orbit in Zero-G Diggers-Only One Man Army.
165167

166168
- The "Clear" Preset button in the Buy Menu now clears the currently selected loadout, instead of the last one in the list.
@@ -173,17 +175,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
173175

174176
- MOs now only play the BurstSound of the first Wound they receive in a frame, which not only solves audio spam during e.g. explosions but also preserves intended audio when firing guns with a high ParticleCount at them.
175177

176-
- Changed how Get and SetLimbPathSpeed/PushForce work for `AHuman` and `ACrab`. The functions are as following:
177-
`GetLimbPathSpeed` has been renamed to `GetLimbPathTravelSpeed`.
178-
`SetLimbPathSpeed` has been renamed to `SetLimbPathTravelSpeed`.
179-
`GetLimbPathTravelSpeed(Actor.MovementState)` returns the FG/left side (for crabs) limb path travel speed for that specific movement state, instead of being hardcoded to walking only.
180-
`SetLimbPathTravelSpeed(Actor.MovementState, float newValue)` sets the travel speed for all layers and sides of any particular movement state's limb paths, instead of being hardcoded to walking only.
181-
`GetLimbPathPushForce(Actor.MovementState)` returns the FG/left side (for crabs) limb path push force for that specific movement state, instead of being hardcoded to walking only.
178+
- Changed how Get and SetLimbPathSpeed/PushForce work for `AHuman` and `ACrab`. The functions are as following:
179+
`GetLimbPathSpeed` has been renamed to `GetLimbPathTravelSpeed`.
180+
`SetLimbPathSpeed` has been renamed to `SetLimbPathTravelSpeed`.
181+
`GetLimbPathTravelSpeed(Actor.MovementState)` returns the FG/left side (for crabs) limb path travel speed for that specific movement state, instead of being hardcoded to walking only.
182+
`SetLimbPathTravelSpeed(Actor.MovementState, float newValue)` sets the travel speed for all layers and sides of any particular movement state's limb paths, instead of being hardcoded to walking only.
183+
`GetLimbPathPushForce(Actor.MovementState)` returns the FG/left side (for crabs) limb path push force for that specific movement state, instead of being hardcoded to walking only.
182184
`SetLimbPathPushForce(Actor.MovementState, float newValue)` sets the push force for all layers and sides of any particular movement state's limb paths, instead of being hardcoded to walking only.
183185

184186
- The `LimbPath` property `NormalTravelSpeed` has been renamed to just `TravelSpeed`.
185187

186-
- `GameActivity` INI properties `TeamNTech` values switched to lazy eval, allowing them to be validated once all modules are loaded.
188+
- `GameActivity` INI properties `TeamNTech` values switched to lazy eval, allowing them to be validated once all modules are loaded.
187189
As well, the scenario menu activity configuration screen now respects defaults set in INI, where possible.
188190

189191
- Internal GUI element `ComboBox` no longer displays dropdown combobutton when disabled, to communicate visually that it's setting is not modifiable.

0 commit comments

Comments
 (0)