Version 1.6.9
Tomb Editor:
- Allow to immediately cancel level building and project opening.
- Add context menu to copy current object position to clipboard.
- Add optional default value for node parameters.
- Add a node to call events from other event sets.
- Add a node to check if animation of a moveable has reached end frame.
- Add nodes to draw sprites.
- Add nodes to load, save, delete and check existence of savegames.
- Modifying nodes for timer management. (Note: for existing projects, review all nodes "Create timer...")
- Auto-fill position and color when doing drag-n-drop of an object over corresponding node controls.
- Show selection size instead of local area.
- Show real position in object tooltip.
- Fix fog bulb intensity when converting project to a TEN project.
- Fix exception when trying to assign footstep sound if no material was selected.
TombIDE:
- Update NG_Center.
- Change the way TRNG script compiling is done.
- Fix library registration not working when launching NG_Center for the first time.
TEN Base WAD:
- Integrated new pushable animations.
- Update names for ID_LARA_EXTRA_ANIMS.
- Add YETI_DEATH to LARA_EXTRA_ANIMS.
- Remove ANIMATING2 as that was the old minecart switch, which now has its own dedicated switch (ID_MINECART_SWITCH).
- Remove PUZZLE_ITEM1 (Jeep keys) as they are not used anymore.
- Add example pushable block object (ID_PUSHABLE_OBJECT_CLIMBABLE).
TEN TRCatalog updates:
- Add SPRINT_SLIDE (191) state ID.
- Add ID_CROSSHAIR and ID_SWINGING_BLADE object IDs.
- Update TR1 Natla remapping.
- Update TR1-TR3 pushable remappings.
- Remove of redundant object IDs that aren't used.
- Amended Lara extra animation names.
- Move Lara animation 442 to LARA_EXTRA_ANIMS.
- Add Yeti and Big Scorpion Death animations to LARA_EXTRA_ANIMS.
TEN: Version 1.2
- Fix burning torch not working properly if there are more than 256 objects in a level.
- Fix grenade and rocket projectiles smoke offset in certain directions.
- Fix projectiles flying through animating objects.
- Fix harpoon gun doing enormous damage on enemies.
- Fix train death animation.
- Fix various camera issues with unique death animations.
- Fix zipline not following correct trajectory.
- Fix TR1 wolf damage value inflicted on a close bite attack.
- Fix TR1 bear various original AI issues.
- Fix TR2 knife thrower AI.
- Fix TR2 doberman crashing the game when killed by explosive weapons.
- Fix random crashes when killing exploding enemies.
- Fix random crashes in battle with more than 8 enemies.
- Fix volume change in settings not affecting voice track.
- Fix several lighting bugs.
- Fix double drawing additive faces.
- Fix savegame count not properly increasing.
- Fix regeneration of non-ammo pickups with OCB 128.
- Fix vault bug preventing the player from climbing onto ledges out of deeper sections of wade-depth water.
- Fix cold exposure status not recovering in non-cold wade-depth water.
- Fix non-elevated combat camera.
- Fix camera snap when disengaging the look-around mode.
- Fix TR4 mapper not being visible.
- Improve head-on wall collision.
- Overhaul pushables:
- Separate climbable and non-climbable pushable object slots.
- Add new pushable OCB to manipulate pushable properties.
- Add new animations for pushing pushables off edges (TR1-3 and TR4-5 versions).
- Fix pushables not working with raising blocks.
- Fix miscellaneous pushable bugs.
- Overhaul look-around feature:
- Allow for more consistent and wider viewing angles while crawling, crouching, and hanging.
- Improve look camera movement and control.
- Re-enable looking while performing up jump, backward jump, or backward crawl.
- Add functionality to rotate slowly when holding Walk while using binoculars or lasersight.
- Add target highlighter system with toggle in Sound and Gameplay settings.
- Add sprint slide state 191.
- Add swinging blade.
- Add crumbling platform and add new OCBs for behaviour:
- OCB 0: Default behaviour. When the player steps on the platform, it will shake and crumble after 1.2 seconds.
- OCB > 0: When the player steps on the platform, it will crumble after the number of frames set in the OCB.
- A positive value results in activation via player collision.
- A negative value requires a trigger to activate.
- Add basic mouse input handling. Allows for binding of mouse inputs in control settings.
- Add settings for Mouse Sensitivity and Mouse Smoothing (not used in-game yet).
Lua API changes:
- Split and organize functions in
Misc
namespace to appropriate new namespaces. - Make Vec2 and Vec3 objects float-based instead of integer-based.
- Add DisplaySprite object.
- Add Flow.EnableLoadSave() function to disable savegames.
- Add Flow.EnablePointFilter() function to disable bilinear filtering.
- Add View.GetAspectRatio() function to get the screen resolution's aspect ratio.
- Add Logic.HandleEvent() function to call node events.
- Add Input.GetCursorDisplayPosition() function to get the cursor's position.
- Add functions to load, save, delete and check existence of savegames.
- Add Lara:GetAmmoType() function to read the ammo that player is using.
- Add Moveable:GetEndFrame() function to get the end frame number of a moveable's current animation.
- Add extra parameter to GiveItem() function to optionally display an inventory item given to the player in the pickup summary.
- Add DisplayStringOption.RIGHT and DisplayStringOption.BLINK flags for DisplayString.
- Add log messages warnings to functions AddCallback and RemoveCallback.
- Add Vec2 and Vec3 arithmetic for division with a number and multiplication with another Vec2 or Vec3.
- Add various Vec2 and Vec3 operators and methods, such as Normalize() and Lerp().
- Fix InventoryItem constructor, now it will accept compound values in Item Action parameter.
- Fix Moveable constructor forcing initial animation to 0 and hit points to 10, even if not specified.
- Fix activation of a flipped room when using SetPos() script command or position change node.
- Fix Sound:PlaySoundEffect() function when used without optional position argument.
- Update DisplayString constructor to take a "scale" parameter, allowing for the resizing of text.
- Make DisplayString constructor's "color" parameter optional.
- Add DisplayString::SetScale() function to resize text.
- Add DisplayString::GetScale() function to get text scale.
NOTE: Some Lua functions were moved from Misc
namespace to other namespaces. If your existing scripts will stop working, refer to TEN Scripting API manual to update them: https://tombengine.github.io/.
NOTE: Pushable objects are now divided to two separate groups - classic solid pushables, on which Lara can climb (names starting from PUSHABLE_OBJECT_CLIMBABLE
) and "soft" pushables, like in TR4 and TR5 (names starting from PUSHABLE_OBJECT
). They use same set of updated OCBs listed on the TEN website: https://tombengine.com/docs/ocb-and-setup-instructions/#pushableobjects.
NOTE: To avoid collisions while updating Strings.lua file, starting from this version, system strings, such as menu names, are moved to new script file called SystemStrings.lua, which should not be edited by builders. You can still customize your other strings in Strings.lua.