Releases: MattJeanes/TARDIS
2023.6.3
Summary
This update contains a few bug fixes relating to changes in the 2023.6.0 update.
Changes
-
Updated languages via CrowdIn
- Please consider contributing if you'd like to improve translations for your language
-
The TARDIS no longer teleports props inside on landing bigger than itself or constrained by @MattJeanes (fixes #905)
- This prevents potential exploits or unintended behaviour bringing in contraptions or huge props
Fixes
- Fixed external hum not updating correctly when using the chameleon circuit by @MattJeanes (fixes #906)
Internal changes
- N/A
Full Changelog: 2023.6.2...2023.6.3
2023.6.2
Summary
This update contains a hotfix for certain interiors using templates, and fixes to the transparency of the TARDIS in various conditions.
Changes
- Updated languages via CrowdIn
- Please consider contributing if you'd like to improve translations for your language
Fixes
-
Transparency fixes by @MattJeanes
- Fixed cloaking effect while in the vortex
- Improved blending between vortex and materialisation
- Fixed exterior light not showing in vortex
- Cloaking during demat/mat now works as expected
-
Template fixes by @parar020100 (#902)
- This fixes errors while trying to spawn certain interiors
Internal changes
- N/A
Full Changelog: 2023.6.1...2023.6.2
2023.6.1
Summary
This update contains a hotfix to vortex materialisation and updated translation files, as well as an internal change to keep template metadata in sync between the server and client which should resolve some issues with templates.
Changes
- Updated languages via CrowdIn
- Please consider contributing if you'd like to improve translations for your language
Fixes
- Fixed exterior disappearing upon materialising while in the vortex by @MattJeanes (fixes #899)
Internal changes
- Synced server/client template metadata by @parar020100 (#898)
Full Changelog: 2023.6.0...2023.6.1
2023.6.0
Summary
This update introduces the Chameleon circuit to the TARDIS. You can now change exteriors at will and mix and match exteriors with any supported extension. There will be a limited selection of exteriors at launch but these should increase quickly as support is added to extensions. Non-standard exteriors are also supported so you could blend in with your surroundings as, for example, a vending machine.
This has been one of, if not the most requested feature of all time so we hope you enjoy it! Also in this update are improvements to tips, landing on things, and various other improvements and fixes.
Changes
-
Chameleon circuit by @parar020100 (#880, fixes #61)
- Added new screen that allows you to select exteriors
- You can also select an exterior before spawning with the spawnmenu context menu
- The exterior changes:
- Instantly upon materialisation if activated during teleport
- With a phasing animation similar to cloaking otherwise
- Exteriors cannot be changed and it will wait until these conditions are clear:
- The doors are open
- There is insufficient artron energy
- Power is disabled
-
Added control to disable most other controls (except throttle) for roleplay purposes by @p00gie (#895)
-
Tips now only show for controls you are looking at by default by @p00gie (#895)
- There is an option in the settings to show all tips as before
- Misc -> Tips -> Always show all tips
- There is an option in the settings to show all tips as before
-
Nextbots and props now teleport inside when landed on by @p00gie (#877)
-
The GUI can now be scaled in finer increments for more precise control by @parar020100 (#880)
-
3D GUI settings now apply instantly instead of requiring to respawn the TARDIS by @parar020100 (#880)
-
Updated languages via CrowdIn
- Please consider contributing if you'd like to improve translations for your language
Fixes
-
Fixed phase (cloak) animation breaking in certain scenarios by @MattJeanes
-
Fixed shadows not drawing for parts sometimes by @parar020100 (#880)
-
Fixed lists double clicking in the 3D screen by @parar020100 (#880)
-
Various script errors fixed by @parar020100 (#880)
-
Fixed Type 40 capsule scanner offset by @parar020100 (#880)
-
Fixed 3D scanner lighting by @MattJeanes
- This caused the screen to look too dark or have an unusual tint in certain interiors
-
Fixed interior idle sounds being reset to max volume after turning the power back on by @MattJeanes
Internal changes
-
Ability to register exteriors separately from interiors by @parar020100 (#880)
- New function
TARDIS:AddExterior()
to add exteriors similar toTARDIS:AddInterior()
- Exterior metadata has the same fields and format as normal
- Extra fields:
ID
,Base
,Name
,Category
- Exterior metadata files should be in
lua/tardis/interiors/exteriors
folder TARDIS:ImportExterior(int_id, params)
allows importing the exterior from an existing interiorint_id
is the interior id to take the exterior fromparams
is a table which defines import parameters (all optional):ext_id - the exterior id (defaults to interior id) base - the base exterior id (same as interior T.Base inheritance system) name - the exterior name to display (defaults to interior name) category - the category of the exterior (defaults to "Miscellaneous") modify_func(E) - a function that changes the exterior for being used with chameleon. Must return a modified E table.
- Extension creators can add exterior preview icons (path:
materials/vgui/entities/tardis/exteriors/your_exterior_id
) - Exterior supported categories:
Exteriors.Categories.Misc
Exteriors.Categories.PoliceBoxes
Exteriors.Categories.TTCapsules
- New function
-
Added
PostScannersToggled
hook by @parar020100 (#880) -
tardis2_debug_pointer
now addspos=
andang=
to the output by @parar020100 (#880) -
Added
force
parameter toTARDIS:SpawnTARDIS
which bypasses thePlayerSpawnSENT
by @MattJeanes- This is useful for spawning the TARDIS in scenarios where you don't want normal checks to apply
- An example of this is in DarkRP custom entities, as calling that hook would normally block spawning
Full Changelog: 2023.5.1...2023.6.0
2023.5.1
Summary
This update includes improvements to the spawnmenu and dematerialisation experience, improves Wiremod E2 functions and fixes a few miscellaneous bugs.
Congratulations to @noatblok for their first contribution to the addon!
Changes
-
Various improvements to the spawnmenu by @parar020100
-
Improvements to dematerialisation by @parar020100
-
Added
tardisDoor
andtardisDoorOpen
E2 functions by @noatblok (#871) -
Updated languages via CrowdIn
- Please consider contributing if you'd like to improve translations for your language
Fixes
-
Fixed scanner arrows being inverted by @noatblok (#872, fixes #856)
-
Fixed E2 function
tardisLock
sometimes returning an incorrect value by @MattJeanes -
Fixed demat not waiting for doors to close when auto close is enabled by @MattJeanes
Internal changes
- N/A
Full Changelog: 2023.5.0...2023.5.1
2023.5.0
Summary
This update includes updates to the spawnmenu with improved icons, new behaviour options for locking, an improved Time Distortion Generator (TDG) and some other various improvements and fixes. A large part of this update is internal restructuring, particularly around the interior selection system, which was a big pain point for us and will allow us to make some really cool features in the future.
Congratulations to @NovaAstral for their first contribution to the addon!
Changes
-
Spawnmenu improvements by @parar020100 (#850)
- Spawnmenu now shows new interior icons on hover
- They show on hover by default, there is an setting to always show them
- Added 'Spawn with Toolgun' option
- Adding/removing a TARDIS to favourites no longer requires a game reload
- Minor performance improvements
- Spawnmenu now shows new interior icons on hover
-
Door locking improvements by @p00gie and @parar020100 (#846, fixes #828, #777)
- Doors no longer automatically close when locking
- New setting added to allow auto closing
- Some scenarios will still auto close regardless of the setting
- Locking with the sonic screwdriver
- Repairing / redecorating
-
Time Distortion Generator (TDG) improvements by @NovaAstral (#859, #861)
- Increased spawn health to 100 (previously any damage at all would break it)
- TDG can now be repaired by continuously using the sonic screwdriver against it
- Repairs 20 health every second up to 100, in other words 5 seconds for full repair
- Note: There is currently no visible feedback on this
- You can work around this by retrieving the
Health
Wiremod output
- You can work around this by retrieving the
- Added customizable radius of effect
- The range can be between 0 and 2048, default is 1000 as before
- Currently can only be set with Wiremod (see below)
- Added Wiremod support to TDG
- Inputs:
Activate
,Radius
- Outputs:
Active
,Radius
,Health
- Inputs:
- Minor performance improvements when active and frozen
-
NPCs now teleport inside when landing on them by @p00gie (#848, fixes #510)
-
New setting for 'legacy door mode' by @parar020100 (#849, fixes #556)
- Disables the TARDIS doors, allowing only teleport in like the legacy addon
- This setting only applies when spawning a new TARDIS
- It affects everyone but only for TARDIS' spawned by you
-
Updated languages via CrowdIn
- Please consider contributing if you'd like to improve translations for your language
Fixes
-
Wiremod improvements by @NovaAstral (#859)
- Fixed E2 being able to cloak the TARDIS while out of power / artron
- Fixed E2 bypassing isomorphic controls
- Any function marked as a "setter" e.g. cloak, teleport is now blocked but can still get data
- Fixed E2 error message not using TARDIS language system
-
Time Distortion Generator (TDG) improvements by @NovaAstral (#859, #861)
- Fixed TDG not taking any damage while inactive
- Fixed TDG transparency being reset on state change
-
Fixed cloak animation not always playing correctly by @parar020100 (#862, fixes #772)
-
Fixed wrong demat fail warning when doors are open even if auto-close is on by @parar020100 (#849, fixes #842)
-
Fixed a rare condition when interiors attempted loading before the addon itself is ready by @parar020100 (#849, fixes #666)
-
Fixed a condition where you could receive spacebuild sunburn damage while in the interior by @MattJeanes
-
Fixed demat failed message appearing when dematting with a Time Distortion Generator in the interior by @MattJeanes
Internal changes
-
Spawnmenu improvements by @parar020100 (#850)
- Added support for JPG icons
- Default icons converted from PNG to JPG to save space
- Added
tardis2_spawnmenu_copy_id
convar- This will shows a 'Copy to clipboard' button on the context menu
- Interior icons can be added into
vgui/entities/tardis/interiors
-
Refactoring of interior metadata system by @parar020100 (#849)
- Interior metadata is now calculated at spawn time rather than preloaded
- This means no lag when updating your interior file, especially for complex interiors
- Interior metadata is now calculated at spawn time rather than preloaded
-
TARDIS Alpha and Beta addons are now updated automatically on push by @MattJeanes
- Alpha tracks the
alpha
branch and Beta tracks thebeta
branch
- Alpha tracks the
Full Changelog: 2023.4.1...2023.5.0
2023.4.1
Summary
This hotfix release fixes an issue with the scanner making entities invisible in the TARDIS when on as well as a couple fixes for the new teleport sequence delays and a small change for extension developers.
Changes
- Exterior light will remain off when TARDIS is invisible during teleport sequences by @MattJeanes
- Updated translations
Fixes
- Fixed scanner hiding all external props and entities inside the TARDIS when on by @MattJeanes
- Fixed mat sequence delay being used for demat if a demat sequence delay was not also set by @MattJeanes
Internal changes
- Made template functions public by @parar020100 in #838
Full Changelog: 2023.4.0...2023.4.1
2023.4.0
Summary
This massive update includes a big overhaul to the coordinates screen, making it much easier to you and you can use it on the 3D screens now as well. There's also plenty of various improvements to several other screens and the GUI in general, with a focus on performance improvements. Some behavioural changes around teleporting and redecorating to fix some bugs and artron energy balancing. We've also included a ton of fixes in this update and a bunch of goodies for extension developers as well for their own interiors.
Changes
-
Coordinates screen overhaul by @parar020100 in #821 (#568)
- New interface showing current position and destination
- Allowed to save current position and current destination with separate buttons
- Added buttons to copy the pos/destination values into editable input fields
- More intuitive layout
- Split saving current location and information from the inputs (624)
- Buttons get disabled in situations in which they shouldn't be used
- Deleted locations are saved instantly (without having to save the whole list)
- Added a teleport progress bar
- Can no longer save current location while in the vortex
- Added random numbers in location field while in the vortex
- Replaced one of the background images with a more in-universe one
- Fixed script errors while trying to delete "random" from the locations list
- Force unique new location names: if the name already exists, a number will be added
- Example:
New location
,New location(1)
,New location(2)
- Example:
- Removed "Select manually" button as it is redundant
- Can now be used in 3D
- New interface showing current position and destination
-
Music screen upgrade by @parar020100 in #821
-
Scanner screen is now full-screen with no frame and uses the built in arrows instead by @parar020100 in #821
-
GUI themes improvements by @parar020100 in #821
- Small improvements to each theme
- Added ability for interiors to specify their own default theme
- Note: Any saved setting for theme has been reset due to this change
-
Made some GUI animations and button clicks faster by @parar020100 in #821
-
Misc performance improvements around the UI by @parar020100 in #821
-
Added a setting that disables UI animations by @parar020100 in #821
-
Various teleport and redecoration behaviour improvements by @parar020100 in #832
- Allowed fast return in vortex (starts mat back into old position)
- Made fast return cheaper and possible even with very low artron
- Forbade to change destination during fast return, making it efficient but limited (#625)
- Forbade toggling vortex flight during demat and mat (#833)
- Allowed redecorating into the same interior (due to multiple versions existing) (#632)
- Forbade toggling repair both during teleport and vortex
- Redecoration now doesn't disable physlock at all (#704)
- Made HADS keep the handbrake on and use force demat if it is (#656)
-
Updated translations
Fixes
-
Fixed errors when changing from old to new UI by @parar020100 in #821 (#811)
-
Fixed a bunch of bugs, errors and issues by @parar020100 in #832
- Fixed TARDIS keeping power with no health (#816)
- Fixed destination select notifications using
TARDIS:Message
instead ofTARDIS:ErrorMessage
- Fixed fast return fail notification being sent twice
- Made tips use a default
white_on_grey
style if the previously chosen one doesn't exist any more (#657) - Fixed redecoration working together with teleport and missing conditions (#734, #762)
- Small fixes of TT Capsule portals in templates
- Fixed redecoration staying on when repair is cancelled
- Other safeguards to prevent other types of script errors (includes #809, #708)
-
Various fixes to the TT Capsule versions on the default interior by @MattJeanes
- Fixed portal being visible through the back of the exterior on the Type 55B
- Fixed scanner clipping while the door is closed for the Type 40
-
Fix errors when undoing the TARDIS if removed by other means first e.g. redecoration / remover tool by @MattJeanes
-
Fixed issues with scanners not working by @MattJeanes
Internal changes
-
Reduced the number of empty lines in debug output by @parar020100 in #821
-
Multiple optimization-related changes of the UI by @parar020100 in #821
- Removed some
Think()
hooks from screen elements - A universal way of defining the left and right arrow button functions for each screen (#811)
- Cleaned up code and removed unused functions (like TARDIS:PushScreen)
- Removed some
-
Added support for default theme per interior by @parar020100 in #821
- Usage example:
T.Interior.UI_Theme = "default-transparent"
- Added "Set by interior" option for GUI theme (and made it default)
- Added support for theme's default colour
- Usage example:
-
A new
ListView3D
class as aListView
alternative for 3D screens by @parar020100 in #821 -
Enhanced DTextEntry3D2D vgui type (cl_vgui.lua) by @parar020100 in #821
- Added "Numeric" parameter support for 3D screens
- Fixed
OnChange()
hook function
-
Added support for extensions to place scanners on parts by @parar020100 in #830
- Usage example:
part = "default_screen"
onT.Interior.Scanners
table item
- Usage example:
-
Destination refactoring: moved some functions into
destination.lua
by @parar020100 in #832- Added a
CanChangeDestination
hook - Forbade to change destination during fast return
- Added a
-
Misc cleanup by @parar020100 in #832
- Removed separation of interior and exterior data in redecoration (#752)
- Removed unrequired warning about missing tip text
- Due to versions and
T.Base
inheritance, it is totally okay to have tips with no texts
- Due to versions and
-
Added support for animated 'off' textures for scanners by @MattJeanes
-
Sequence improvements by @MattJeanes
- Fixed the first step of the demat/mat sequence being skipped over
- Added ability to delay individual steps in the sequences
- Usage example:
T.Exterior.Teleport.DematSequenceDelays = { [3] = 5 }
(delays step 3 of demat by 5 seconds)
- Usage example:
- Fixed interior merging of the sequences if you had less steps than the base interior
Full Changelog: 2023.3.0...2023.4.0
2023.3.0
Summary
This update brings Spacebuild 3 support along with a bunch of new exteriors that can be used by the default interior but are also available for extension creators to use for their own extensions as well. There's also the usual round of various improvements and fixes such as new sounds when spawning and undoing the TARDIS and fixes to the scanner in certain extensions.
Changes
- Added Spacebuild 3 support
- When your TARDIS is powered it will provide a suitable life support environment similar to Earth's atmosphere
- With power off, the outside environment is now used in the interior, so if for example you are on Earth you'll be okay
- The TARDIS now floats correctly in space when disabling flight or float mode rather than falling as if there was gravity
- Added 4 new exterior options for the default interior by @Artixc and @parar020100 (#814)
- Added a sound when using the engine release control to add artron energy while in the vortex by @p00gie (#806)
- Control tips are now disabled for guest players in a TARDIS with isomorphic controls enabled by @p00gie (#807)
- Added sounds when spawning and undoing the TARDIS (can be disabled clientside in sound settings) by @p00gie (#808)
- Improved repair finish and teleport interrupt sounds by @p00gie (#808)
- Updated translations for all languages (contribute here)
Fixes
- Fixed errors with no interior mode while using the engine release or interrupting teleport by @p00gie (#806)
- Fixed interior scanner not working in certain conditions in multiplayer (affected Whittaker and 1983 extensions)
Internal changes
- Added new exterior models and templates for extensions to use by @Artixc and @parar020100 (#814)
- Improved language generation scripts
Full Changelog: 2023.2.2...2023.3.0
2023.2.2
Summary
This small update adds the ability for extensions to show a sprite effect on the lamps and fixes some issues with scanners.
Changes
- Added ability for lamps to show a sprite effect (#803)
- Updated French translations
Fixes
- Fixed scanners sometimes showing artifacts after switching them off
Full Changelog: 2023.2.1...2023.2.2