Releases: TombEngine/TombEditorReleases
Version 1.6.2 (x64 + x86 + TEN update)
Tomb Editor:
- Added node functions:
- PushKey - emulates specified key push.
- ClearKey - blocks specified key from pushing.
- SetEffect, SetCustomEffect - assigns an effect to a moveable.
- TestLaraVehicle - checks if Lara is on a vehicle.
- TestLaraTargeting - checks if Lara is targeting any enemy.
- TestLaraTorchIsLit - checks if Lara holds a torch and it is lit.
- SetMoveablePositionToAnotherMoveable - moves one moveable to another moveable position.
- Don't allow to export nodes if there are no nodes.
- Filter out AI objects from moveable lists in node editor.
- Fix minor UI issues in node editor.
- Fix texture border bleeding in TEN compiler.
- Fix broken double-sided triangle textures in TEN compiler.
- Fix several memory leaks related to texture conversion.
- Fix some objects not linking to triggers in TEN compiler.
- Fix rename object dialog locking up editor when switching to other app.
- Fix possible exceptions with gizmo assigned to an object about to be deleted.
- Fix possible exceptions after using context menus.
WadTool:
- Automatically correct bounding boxes for standable objects when importing to TEN wad.
- Fix main window right-click menus not working after visiting other windows.
- Fix state change editor clamping high frame to one frame less than frame count.
- TEN Base WAD:
- Make Lara standing animation less wobbly.
- Update pose animations to make Lara breath whilst posing.
- Update minecart animations to include death anim.
- Add placeholder detachable HK lasersight mesh.
- Fix Lara animations 464, 466, and 472 which were missing sound effects.
- Fix Lara train death animation followed by Seth death animation.
TombIDE:
- Update TEN template to include font with extended character set.
TEN: Version 1.0.4
- Add generic assignable effects for moveables - fire, sparks, smoke and laser / electric ignite.
- Add ability to burn enemies with FLAME_EMITTER_1 and death blocks.
- Add wireframe mode and other visual debug information (switch by F10/F11 debug page scroll hotkeys).
- Activate Lara-bound volume triggers with mounted vehicles.
- Allow multiple individual activators for the same volume at the same time.
- Remove TRC remnant which added HK to inventory if pistols weren't available.
- Change default shatter sound to TR4_SMASH_ROCK (tomb4 default).
- Reduce idle pose time from 30 to 20 seconds.
- Automatically align pickups to floor surface.
- Minecart enhancements:
- Add landing / jump sound.
- Add falldamage.
- Explode in water below 2 click surface.
- Fix jump.
- Templar Knight enhancements:
- Restored spark effects.
- Can destroy statics in shatter slots.
- Fix crash when attacking.
- SAS enhancements:
- Fix grenade shooting.
- Fix AI_MODIFY and AI_GUARD behaviour.
- Fix several renderer performance and room culling issues.
- Fix choppy camera movement in several cases.
- Fix Lara's vertical position when shimmying around steep slope corners.
- Fix legacy pickup triggers not working in certain cases.
- Fix crawl pickup not actually doing any pickups.
- Fix demigod and harpy shooting in incorrect directions.
- Fix particle effects for seth and harpy magic attacks.
- Fix lasersight always displaying with HK, revolver and crossbow.
- Fix rapid ammo spending in HK lasersight mode.
- Fix incorrect string IDs for item combine, HK and revolver with lasersight.
- Fix puzzle holes not swapping to puzzle done objects.
- Fix several collision and sound source issues in flipped rooms.
- Fix several pushable sound and object collision bugs.
- Fix original bug with incorrect climb up behaviour on ladders under sloped ceilings.
- Fix original bug with reassigned control keys still triggering default events.
- Fix TR1 centaur bubble targeting.
- Fix TR5 autogun rotation.
- Fix occasional wrong rollingball collision in narrow pits.
- Fix classic rollingball and big rollingball not behaving properly.
- Fix caustics not turning off in display settings.
- Fix windowed mode not using real resolution when DPI scaling is active.
- Fix control lock not working in flyby sequences.
- Fix empty inventory when using build and play feature in TE.
- Fix non-pickupable thrown flares.
- Fix throwing flare without drawing any weapons if there are no weapons present.
- Fix several incorrect FOV reset issues.
- Fix current soundtrack fading into silence if incoming one doesn't exist.
- Fix crash if there is an attempt to display a string with missing characters.
Lua API changes:
- Add new Volume class and several methods for it.
- Add new Moveable functions: GetEffect, SetEffect and SetCustomEffect (for colored fire).
- Add new Lara functions: GetTarget, GetVehicle and TorchIsLit.
- Remove Lara functions: SetOnFire and GetOnFire (replaced with GetEffect and SetEffect).
- Add Gameflow.lua options:
- Flow.EnableMassPickup for mass pickup functionality.
- Flow.EnableLaraInTitle for displaying Lara in title flyby.
- Flow.EnableLevelSelect for title flyby level selection.
- level.secrets for level-specific secret count.
- Fix level.ambientTrack property not working for title flyby.
- Fix action key script functions not fully working in some cases.
- Fix mounted vehicles ignoring Disable, Shatter and Explode script commands.
- Fix SetPosition command not updating room number correctly.
- Fix Rotation class using integers under the hood which prevented using fractional rotation values.
- Fix distance tests failing on a very high distances.
Version 1.6.1 (x64 + x86 + TEN update)
Tomb Editor:
- Add SwapMoveableMesh, RunLuaScript and RunConditionalLuaScript node functions.
- Add a group of Lara object node functions.
- Use shatter attribute in trcatalog.xml to apply static shatter property in TEN.
- Fix exception when selecting animated textures with unsupported animation type.
- Fix exception when pushing Ctrl+V in newly opened node editor.
- Fix objects occasionally not doing drag-n-drop into node editor.
- Fix level script functions not parsing properly in some cases.
- Fix sound info chance value packing for TR1-TR3.
WadTool:
- Added missing state names for the new Lara's TEN animations.
- Added missing animation names for the new Lara's TEN animations.
- Fix incorrect remap of pushable blocks to broken TEN slots.
TombIDE:
- Updated PLAY.exe for new game projects.
- Updated Tomb1Main preset to 2.11.
TEN: Version 1.0.3
- Add ledge jumps (Lara object must be updated with new animations to make it work).
- Allow any object slot to be used as a meshswap.
- Add OCB 1 for rollingball to make it silent.
- Customize waterfall mist colour and OCB (XXYY, where XX is width, and YY is size).
- Implement HK shooting modes from TR5.
- Implement sprite instancing to speed up rendering.
- Enable dynamic lights for swarm enemies (beetles, rats and bats).
- Re-enable underwater caustics.
- Increase amount of maximum secrets per level from 8 to 32.
- Improve game and inventory input handling.
- Adjust sprint jump timing.
- Backport DAMOCLES_SWORD from TR1.
- Fix going into inventory and load/save dialogs during fade-ins and fade-outs.
- Fix savegames not preserving save number and game timer.
- Fix dodgy weapon lock angle constraints.
- Fix wrong shotgun ammo pickup amount.
- Fix shotgun using 6 units of ammo with each shot.
- Fix rocket explosions near statics.
- Fix explosive crossbow bolts not damaging player.
- Fix poisoned crossbow bolts not damaging enemies.
- Fix TR3 monkey level crash.
- Fix occasional ejections when landing on a slope.
- Fix occasional ejections when climbing up on a ledge under a slope.
- Fix pushables not being pushable on top of bridges and other pushables.
- Fix pushables having incorrect collision when bounding box is bigger than 1 block.
- Fix grabbing narrow ledges below ceilings.
- Fix slow centaur projectile velocity.
- Fix search animations - allow chest and shelf animations to play properly.
- Fix sarcophagus and its item pickup.
- Fix underwater door and double doors continuing to be interactable after opening.
- Fix underwater door being interactable when underwater switch is on the same square.
- Fix ability to turn when aligning to an object while standing.
- Fix left arm lock while picking up an item with a flare in hand.
- Fix potential crashes when exiting game.
- Fix secret soundtrack (which filename number should be the last) not playing.
- Fix distance fog not applying properly to additive and subtractive surfaces.
- Fix swarm enemies and projectiles occasionally drawn using incorrect meshes.
- Fix single-hand weapons not having a sound on draw and undraw.
- Fix waterfall mist - it can now be disabled with antitrigger.
- Fix underwater lever pull animation playing after interacting with underwater ceiling switch.
- Fix SAS_DRAG_BLOKE object interaction.
- Fix KILLER_STATUE not triggering.
Lua API changes:
- A new class has been added, LaraObject, for Lara-specific functions. The built-in "Lara" variable now uses this class.
- Add functions for Lara object:
- GetPoison / SetPoison
- GetAir / SetAir
- GetOnFire / SetOnFire
- GetSprintEnergy / SetSprintEnergy
- GetWet / SetWet
- GetWeaponType / SetWeaponType
- UndrawWeapon
- GetAmmoCount
- GetHandStatus
- ThrowAwayTorch
- Add AttachObjCamera script command for moveables to attach camera to them.
- Add FlipMap and PlayFlyBy script commands and node functions.
- Add GetMoveablesBySlot and GetStaticsBySlot script commands to select groups of items.
- Add FlyCheat option to gameflow script for disabling dozy mode.
- Add SetTotalSecretCount option to gameflow script to set overall amount of secrets.
- Raised the maximum value on Moveable.SetHP to 32767 (its internal numeric maximum).
NOTE 1: This update changes string conventions, so some menu strings may display as "not found". You need to update existing Strings.lua in your projects according to the one provided in TEN update archive (in /Scripts folder). New TEN projects created with TIDE 1.6.1 doesn't need that.
NOTE 2: Since version 1.6.1, legacy .NET Framework 4.5 installers are no longer provided. Instead, there are 32-bit (x86) and 64-bit (x64) .NET6 installers. TEN template still contains 32-bit builds of TEN in both versions.
Version 1.6 (NET6 + legacy + TEN update)
Tomb Editor:
- Added node editor for TEN visual trigger construction.
- Allow rotating volumes on roll axis.
- Automatically generate Lua names for all objects on TR4 to TEN project conversion.
- Fix epic memory leak which occured during textbox input.
WadTool:
- Show proper animation name tooltip in state change editor.
- Don't clamp low frame number in state change editor if high frame is not yet set.
TEN: Version 1.0.2
- Removing Pistols with TakeItem and SetItemCount now works correctly.
- Support volume triggers made with node editor.
- Adjust max turn rate of idle state.
- Align Lara on slopes when crouching, crawling, and dying.
- Better slope alignment for large, flat enemies (i.e. big scorpion and crocodile).
- Lock turn rate when automatically aligning Lara to objects.
- Don't play Lara alignment animations if the interacted object is too close.
- Allow vertical pole mounts only when facing one directly.
- Allow vertical pole mounts while turning, walking, or running.
- Update monkey swing 180 turn animation.
- Update backward monkey swing animations.
- Added standing 180 turn. Activated with WALK+ROLL on dry ground, automatic when in wade-height water or swamp.
- Added crouch turn and crawl turn animations.
- Added new switch OCBs:
- 0 for wall switch
- 1 for small wall switch
- 2 for small button
- 3 for big button
- 4 for giant button (sequence switch)
- 5 for valve turn
- 6 for hole switch
- any other OCBs play corresponding switch on anim or OCB+1 switch off anim.
- Fix incorrect pole mounting.
- Fix zeroed forward velocity upon landing.
- Fix incorrect behaviour when falling on statics from the top after monkeyswing.
- Fix missing animcommand calls on first animation frame.
- Fix 1-frame turn rate delays.
- Fix occasional leave event calls when moving closer to volumes.
- Fix incorrect viewport size in windowed mode.
- Fix late landing animation dispatch in rare cases.
- Fix incorrect velocity calculations for death animations.
- Fix horseman's axe attack using his left foot as the damaging joint.
- Fix stargate blades needlessly pushing the player around while hardly doing any damage.
- Fix weapon hotkeys and add missing crossbow hotkey.
Lua API changes:
- Vec3s can now be saved and loaded in LevelVars and GameVars.
- Util.ShortenTENCalls no longer needs to be called; it is now automatic for both level scripts and Gameflow.lua.
- Flow.InvID has been removed; any function taking a pickup (e.g. GiveItem) now takes an Objects.ObjID instead.
- Added Enable, Disable, GetActive, Get/SetSolid functions for static meshes.
- Added FadeOutComplete, StopAudioTrack and StopAudioTracks functions.
- Account for objects in HasLineOfSight tests.
- Timer.lua, EventSequence.lua and Util.lua have been moved to a subfolder, Engine.
- LevelFuncs can now contain tables as well as functions. These tables can contain functions and other tables, and so forth.
- Moveable functions SetOnHit, SetOnKilled, SetOnCollidedWithObject and SetOnCollidedWithRoom no longer take strings, and instead take function objects themselves.
- EventSequence and Timer no longer require you to call Timer.UpdateAll in OnControlPhase.
- TEN.Logic.AddCallback and TEN.Logic.RemoveCallback have been added.
- GiveItem, TakeItem, and SetItemCount have been reworked (e.g. SetItemCount with a value of -1 can give infinite ammo/consumables).
Release version 1.5.2 (NET6 + legacy + TEN update)
Tomb Editor:
- Allow free axis rotation for certain objects in TEN (e. g. teeth spikes).
- Allow scaling static meshes for TEN.
- Display scaled static meshes according to TRNG OCB value.
- Fix occasional errors when compiling pathfinding data in TEN levels.
- Reorganize the way objects which can have Lua name are renamed.
- Add ability to rename volumes.
- Flip floor/ceiling splits if non-quad ghost blocks are present.
- Show debug output window when launching TEN via quick start feature.
- Fix TEN project converter issue which caused wrong collision for some animatings.
- Add ability to recursively include script files.
TombIDE:
- Fixed exception on renaming TEN levels.
- Added script auto-generation for new TEN levels.
- Other minor bugfixes.
TEN: Version 1.0.1
- Added antialiasing support.
- Added static mesh scaling support.
- Added free rotation for teeth spikes instead of using OCB codes.
- Fix some issues with shimmying between diagonal ledges and walls.
- Fix rope transparency.
- Fix objects disappearing under certain angles at the edges of the screen.
- Fix incorrect polerope and jumpswitch grabbing.
- Fix camera behaviour with pushable blocks.
- Fix minecart unduck on inclines.
- Fix quadbike dismount with jump key and allow to shoot big gun with action key.
- Fix static meshes having wrong colors on savegame reload.
- Fix rollingball incorrectly killing Lara in water and in jump.
- Fix resurfacing on underwater death.
- Fix water to ladder animation not activating in all cases.
- Fix ripples not appearing on water connections higher than room bottom.
- Fix several problems with ropes (stumbling, rope length, etc).
- Fix several problems with teeth spikes.
- Fix falling through twoblock platform on room number change.
- Fix falling block breaking too early if placed on a vertical portal.
- Fix crashes when loading image files are missing.
- Disable trigger check for puzzle holes.
- Clear locusts and other swarm enemies on level reload.
- Enhance cobra AI and fix targeting.
- Fully decompile hammer object from TR4.
- Prevent title music audio from starting in a random place.
- Update harpoon speed on room change.
- Enable second sky layer rendering.
- Preserve inventory and flare on level jumps.
- Timer.Create now lets you choose the units to display remaining time.
- Fatal script errors now boot you to the title (it will crash if the title itself has these errors).
- SetFarView has been removed, and Flow.Level.farView is now uncapped.
- DisplayString text will now be cleared when a level is exited or reloaded.
- EventSequence.lua has been added and documented.
NOTE 1: All existing TEN projects must be updated and all level files (including title) should be recompiled with new TE version, because level format is changed. To update existing projects, also drop in contents of TombEngine_101_Update.zip into project's Engine folder.
NOTE 2: For existing TEN projects, please remove Flow.SetFarView() string from Gameflow.lua, or else game won't start.
Release version 1.5.1 (NET6 + legacy)
General:
- First release with official support for Tomb Engine (TEN).
- Upgrade framework to NET6, which improves performance and compatibility with modern systems.
Tomb Editor:
- Fix ghost blocks causing room geometry clipping when placed on floor portals.
- Fix serious memory leak when switching between objects in item browser.
- Add option to display moveable and static mesh bounding boxes.
- Add roll pointer for selected flyby camera.
- Hide selection highlight when editing colorable objects from palette.
- Delete room with hotkey if no object is selected.
- Avoid texturing inaccessible floors and ceilings with fill tool.
- Flash taskbar button when level compile is finished.
- Visually indicate lights which can cast TEN shadows in 3D window.
- Allow to quick-start TEN levels.
- Fix some TR2 objects not appearing properly in 3D window.
- Fix some hardcoded TR3 sounds not being selected on sound autodetect.
- Fix exception in animated texture window when clicking on text fields in frame list.
- Fix exception when trying to select all sound infos without valid sound catalogs present.
WadTool:
- Add options to convert selected objects from/to dynamic light model.
- Add option to convert loaded destination wad to TombEngine format.
- Fix batch animation import not importing to correct slots.
TombIDE:
- Added basic support for TEN project setup, engine and assets bundle included (except textures).
- Updated FLEP for new projects.
- Updated Tomb1Main preset to 2.10.2.
Version 1.5 (Installer + zip + patch)
Tomb Editor:
- Choose room when creating a portal by double-clicking on room in list.
- Automatically search subfolders in sample paths to find sound samples.
- Allow free editing for block subdivisions (ED/RF) for diagonal steps.
- Allow group editing of object tint.
- Allow to change light type for existing lights.
- Add shadow property for lights (forthcoming in TEN).
- Flatten starting block too while using bulldozer tool.
- Add Alt+T hotkey to quickly show/hide texture panel.
- Ignore incorrect anim dispatches instead of stopping level compilation.
- Better handling and fallback to safe mode in case of rendering errors.
- Fix corrupted MQO imported geometry.
- Fix incorrect mesh light type importing in retail levels.
WadTool:
- Add embedded wad metadata: timestamp and user notes.
- Add "Apply" button to animcommand and state change editors.
- Add pop-up warnings in case current or imported animation has incorrect anim dispatches.
- An option to disable packed texture padding when exporting mesh.
- Fix copying same source object into different slots.
- Fix occasional misfires when picking textures in mesh editor.
- Fix exception when trying to save wad2 file with very large amount of textures.
- Fix exception when deleting last frame of an animation.
- Fix exception if object with same ID is copied from wad with another game version.
TombIDE:
- Completely redesigned the Start Page.
- Completely redesigned the "Create a new project" window.
- Completely redesigned the Project Master, now it's 3 separate tabs. (Level Manager, Plugins Manager and Miscellaneous)
- Completely redesigned the "Create a new level" window.
- Completely redesigned the implementation and handling of TRNG Plugins. Now they are per-project rather than global.
- Slightly redesigned the Reference Browser.
- Updated "launch.exe" files for new game projects and renamed them to "PLAY.exe" by default.
- Added vanilla TR4 (TRLE), TR3, TR2 and Tomb1Main support with presets.
- Added "Create a 'Ready To Play' game archive", which allows the user to create a game archive with no dev files.
- Added the ability to view F12 definitions of constants which were given in decimal or hexadecimal form.
- Added CTRL+F5 to create a new #INCLUDE file at caret position.
- Added keyboard shortcuts for the File Explorer.
- Added autocomplete for #INCLUDE directives.
- Added more details into "hover over" tooltips.
- Scripting Studio docking layouts now save with the config.
- Scripting Studio bookmarks now save with files.
- #FIRST_ID is now being recognised when pressing F1. (May not be fully accurate yet.)
- Improved bracket and quote autoclosing.
- Generally improved autocomplete for TRNG scripting.
- Slightly improved syntax highlighting for TRNG scripting.
- Fixed some error false-positives for TRNG scripting.
- Fixed some Scripting Studio performance issues.
- Fixed Scripting Studio right-click menus not appearing.
- Fixed F12 on directives like "#INCLUDE" not working.
- Fixed autocomplete for constants added with "+" not working correctly.
- Fixed F12 for constants added with "+" not working correctly.
- Fixed mnemonic constants of plugins not being recognized by syntax highlighting when installed in the same session.
- Fixed an issue where Strings Editor would paste text twice.
- Fixed an issue where the Syntax Hint in Scripting Studio would extend out of bounds.
- Fixed an issue where .backup files would be missing before compiling an unsaved script.
- Other minor bugfixes.
General:
- Stabilize gizmo positioning.
Version 1.4.7 (Installer + zip + patch)
Tomb Editor:
- Add different types of texture search (untextured, broken, full match, partial match).
- Add room normals calculation for TR5.
- Add sniper camera type for TR5.
- Add glide out camera flag to be used together with glidecam FLEP patch.
- Add option to always display memo text.
- Add some missing global sounds for TR1 sound catalog.
- Reconnect all resources from level settings window.
- Fix quick start feature for new FLEP workflow.
- Fix rendering bugs when editing very large levels in "Draw all rooms" mode.
- Fix rendering in imported geometry browser preview.
- Fix crash when reconnecting duplicated resources.
- Fix occasional object ID changes when clicking around script controls in trigger window.
- Fix block arrows not displaying on diagonal faces.
WadTool:
- Add ability to rename meshes in mesh editor.
- Add ability to replace any texture in mesh editor.
- Add context menus for editing currently selected object mesh in main window.
- Jump to currently selected object when opening mesh editor from main window.
- Don't steal focus to item preview in main window.
- Fix persistent issues with disjointed MQO vertices on mesh import.
- Fix orphaned textures not showing on texture list after delete and redo.
- Fix UI brightness not affecting tree list views.
- Fix occasional incorrect end frame values when importing compiled levels.
SoundTool:
- Fix incorrect bit depth for TR2 samples when compiling MAIN.SFX.
TombIDE:
- Fix exception when double-clicking on empty search results window.
- Fix exception when setting textbox background colour in options window.
Version 1.4.6 (Installer + zip + patch)
Tomb Editor:
- Add search textbox to top-side menu.
- Add texture selection lists to bumpmap and texture sound windows.
- Add TR2 Gold sound catalog (by Danath).
- Add TR3 Gold sound catalog (by piano_raider).
- Fix occasional ghost grid cells in bumpmap and texture sound windows.
- Fix exception when unloading textures.
- Fix wrong depiction of some NG timer flipeffects.
- Fix corrupted textures on double-sided object and static mesh triangular faces.
- Fix Lara type and weather type not updating in level settings for TR5.
- Fix spotlight and sun light types compilation for TR5.
WadTool:
- An option to disable automatic bound for state change editor values.
Version 1.4.5 (Installer + zip + patch)
Tomb Editor:
- Implement tint for TR1-2 room sprites and pickups.
- Add hotkey commands for flipping floor and ceiling splits.
- Flip floor and ceiling split only if block is triangulated.
- Preserve sound source script IDs in project files.
- Fix sink strength value indication in 3D view.
- Update item indication when new script ID is assigned.
- Fix item order in search window.
WadTool:
- Add option to pack textures when exporting meshes.
- Indicate unsaved changes in single-mesh mode of mesh editor.
- Fix imported mesh not being saved for moveables when imported using multimesh mode.
- Scale end frame value along with frame rate.
Version 1.4.4 (Installer + zip + patch)
Tomb Editor:
- Use object multiselection to make quick item group.
- Fix script IDs not updating properly in object list.
WadTool:
- Prevent and warn about loading oversized textures into mesh editor due to precision loss.
- Fix possible issues with saving progress in Mesh editor when used from Tools menu.