Releases: MattJeanes/TARDIS
2024.2.3
Summary
This small update disables culling for the interior lamps, which fixes the issue where lamps would not update until you walked through the interior doors sometimes.
This allows developers to more heavily lean on lamps for lighting now and not worry about visual glitches especially when first spawning and entering the interior.
Full Changelog: 2024.2.2...2024.2.3
2024.2.2
Summary
This update includes some minor changes and fixes and a performance hotfix.
Changes
- Updated languages via CrowdIn
- Updated Russian
- Updated Simplified Chinese
Fixes
- Fix missing E2 documentation for
tardisDoor
function by @MattJeanes (#1079) - Fixed april fools impacting frame time performance significantly at all times by @MattJeanes (#1084)
- Thanks @Wormsweat for reporting this!
Internal changes
- Pass activator entity into the
CanPlayerEnterDoor
hook by @ryanm2711 (#1082) - Add support for shadow filters (
shadowfilter
) in lamps, defaults to1
by @MattJeanes
Full Changelog: 2024.2.1...2024.2.2
2024.2.1
Summary
This update includes a few various fixes and the ability for extension developers to disable bodygroup syncing on the exterior and interior doors.
Changes
- Updated languages via CrowdIn
- Updated Simplified Chinese
Fixes
- Fixed data retrieval from the interior and parts sometimes returning an incorrect value by @MattJeanes (#1077)
- Note: This may fix a few issues but notably it fixes the disable console control
- Fixed error spam if an interior has no lighting data defined by @parar020100 (#1077)
- Fixed the throttle lights being stuck on in the default interior by @parar020100 (#1077)
Internal changes
- Allow interiors to prevent bodygroup syncing on the doors by @parar020100 (#1077)
- This is done by setting
T.SyncExteriorBodygroupToDoors = false
on the interior
- This is done by setting
Full Changelog: 2024.2.0...2024.2.1
2024.2.0
Summary
This update improves performance for interiors using material proxies (such as the default interior) and also improves general performance around the screen interface. Additionally, Greek is now a supported language along with updates to several other languages.
Changes
- Updated languages via CrowdIn
- Added Greek
- Updated German, Finnish, Simplified Chinese
- Please consider contributing if you'd like to improve translations for your language
- Various performance improvements by @parar020100 (#1073)
- Reduce lamps in the default interior by @parar020100 (#1073)
Fixes
- Fixed the default interior size when using the smaller version by @parar020100 (#1073)
Internal changes
Note: All changes here are by @parar020100 in #1073
- Split lighting module into it's own folder
- Added state system for improved performance when using material proxies
- Added new hooks
TakeoffStateToggled(bool enabled)
ParkingStateToggled(bool enabled)
DematAbortStateToggled(bool enabled)
DematFailStopped
MatFailStopped
MatFailed
DematInterrupted
- Added ability to easily call hooks on the client from the server using
ENT:CallClientHook
/ENT:CallClientCommonHook
TARDIS_State
material proxy renamed toTARDIS_State_Texture
(see #1073 for more information on material proxy changes)
Full Changelog: 2024.1.0...2024.2.0
2024.1.0
Summary
This update fixes a few various bugs and adds new features for extension developers to use in their addons.
Changes
- The default interior now uses a more accurate bounding box when calculating spawn and exiting positions by @MattJeanes
- Updated languages via CrowdIn
- Updated German, Spanish, French, Portuguese (Portugal), Portuguese (Brazilian), Simplified Chinese
- Please consider contributing if you'd like to improve translations for your language
Fixes
- Fixed the exterior light sprite showing through objects when the doors were open by @MattJeanes
- Fixed the 2023 April Fools joke (when manually enabled with
tardis2_aprilfools_2023 2
) by @MattJeanes - Fixed an error when materialising with no interior by @MattJeanes
- Fixed a scenario where version data could get corrupted, breaking the addon by @MattJeanes (#1047)
- Fixed notification spam for non-admins in multiplayer when an admin changes a global setting by @MattJeanes (#1048)
- Fixed an issue where the 'Doors not installed' popup stopped the spawnmenu from working by @MattJeanes (#913)
- Fixed the screen fading out for every player when someone activates the telepathic circuits in the default interior by @MattJeanes
Internal changes
- Added ability to customize the pre-materialisation delay with
Exterior.Teleport.PrematDelay[Fast]
by @MattJeanes (#1049) - The sequence speed can now be a table containing 'Demat' and 'Mat' instead of a single number by @MattJeanes (#1050)
Interior.ExitBox
containing a Min/Max vector can now be specified as an alternate to theInterior.ExitDistance
by @MattJeanes (#555, #967, #1016)- This allows more precise control rather than a simple sphere from the centre of the interior model
Interior.Size
containing a Min/Max can now be specified to manually specify interior dimensions when spawning by @MattJeanes (#1016)- Added new debug tool
tardis2_debug_minmax
to help visualize and get vectors for a box space by @MattJeanes (#1016)
Full Changelog: 2023.8.1...2024.1.0
2023.8.1
Summary
This patch release fixes a bunch of issues from the 2023.8.0 anniversary update and some older ones too, adds support for the spawnmenu category icons which were recently introduced in Garry's Mod, and updates the language translation files.
Changes
- Added spawnmenu category icons by @MattJeanes (#996)
- Updated languages via CrowdIn
- Updated German, Spanish, French, Portuguese (Portugal), Portuguese (Brazilian), Simplified Chinese
- Please consider contributing if you'd like to improve translations for your language
Fixes
- Fixed throttle lights being inversed in the default interior by @PoogieTheGoose (#1001)
- Fixed checkerboard texture on the St John Ambulance logo on the default exterior by @parar020100 (#1002)
- Fixed the rotor in the default interior looking weird when HDR was enabled by Karmal (#1002)
- Fixed shields button only showing in the popup screen and not the 3D version by @parar020100 (#1024)
- Fixed E2 not working while teleporting or in the vortex by @MattJeanes (#1014)
- Fixed several teleport related E2 commands returning backwards values by @MattJeanes
- Fixed
entity:tardisFastDemat()
not actually turning on fast rematerialisation by @MattJeanes (#1019) - Fixed versioning not updating correctly (note: deployed as hotfix prior to this update) by @MattJeanes (#998)
- Fixed missing classic doors sound on the default interior by Karmal and @parar020100
- Fixed static black screens appearing when power was off in the default interior by @MattJeanes (#1015)
- Fixed the door not being in the correct place in the destination chameleon circuit preview by @MattJeanes (#999)
- Fixed the flight loop sound briefly playing during fast rematerialisation by @MattJeanes
Internal changes
- Release notes popup now only shows new major/minor version and ignores patches by @MattJeanes (#994)
- Fast return has been split out into fast demat with a new function
ext:FastDemat(pos, ang, callback)
- Fixed internal CI/CD to deploy Beta/Alpha versions (#993)
- Fixed duplicate part IDs being registered in the same file causing lots of errors, will now use latest part without error
Full Changelog: 2023.8.0...2023.8.1
2023.8.0 - 60th Anniversary Update
Summary
Welcome to the 60th Anniversary TARDIS update!
There is a ton of new stuff in store for you in this update, with a brand new never-before-seen default interior, reaching feature parity with the legacy addon with the addition of tracking and broken flight modes, as well as brand new features such as shields, dupe/save support and controlling falling / landing. There are also a ton of various other improvements and fixes all over so be sure to check out the full release notes!
Changes
-
Added a new default interior based on the 2012-2017 series
- This interior is built new from the ground up, not seen before
- There is many dials, switches and buttons to play with with brand new controls
- The screens can swivel, move up and down and rotate around the console
- Hold the USE key (default
E
) on the handles of the screens to move them around - Press the WALK+USE (default
ALT+E
) keys on the screen to move the screens up and down - If you set the monitors bodygroup to capaldi, you can also rotate the screens by pressing WALK+USE on the handles
- Hold the USE key (default
- Many, many little details and interactions with lots of attention to detail
- Corridors included with various rooms and scenes to check out
- A huge thank you to:
- MOLDA for the models and textures
- @parar020100 for the code and interactions
- @PoogieTheGoose for some sounds
- Uriel and vtalanov98 for helping out with some of the models in the process
-
Added shields by @parar020100 and @PoogieTheGoose (#965)
- When taking damage on the exterior, if available, shield energy will be used up instead of taking damage
- Shields will automatically recharge when not taking damage
- Shields deactivate automatically if there is no power
- Shields will take a few seconds to initialize when re-enabled after being disabled
- Shield to health ratio can be configured by an admin e.g. 10% health 90% shields or 45% shields 55% health
- Increased the max health setting maximum to 30000 and changed the default to 3000 for the shields
-
Added tracking by @MattJeanes (#969)
- Holding X (by default) as the pilot in third person and selecting a nearby entity will enter tracking mode
- The sonic screwdriver can also start tracking for a nearby linked TARDIS by holding ALT + Right Click on an entity
- Note: Holding ALT + Right Click on the TARDIS itself will start tracking the player holding the sonic
- The TARDIS will enter flight mode automatically if not already in and begin following the target entity automatically
- You can toggle between following the rotation of the target or ignoring it by pressing T (by default)
- Note: This is not required when tracking other TARDISes as it is set automatically based on target spin mode
- The pilot can 'fly' similar to flight mode while tracking which will adjust the relative tracking position to the target
- This includes rotation, but this can only be used when rotational tracking is enabled
- Flying away too far, losing line of sight for too long, teleporting and target deletion will disable tracking automatically
- Tracking can be set to another entity by holding the key again or disabled by holding the key and looking at the world
- The TARDIS door portal will automatically ignore the tracked entity as well as any entity attached to it
- This allows you to track entities very closely without them accidentally getting teleported inside
-
Added controlled falling / landing by @parar020100 (#934)
- Holding the flight down key (CTRL by default) when free-falling will put the TARDIS into a controlled fall
- The TARDIS will automatically dampen landing forces when hitting the ground upright rather than bouncing now
-
Updated E2 functions by @NovaAstral and @MattJeanes (#973, #971)
- Added artron functions:
entity:tardisArtronEnergy
,entity:tardisMaxArtronEnergy
,entity:tardisRemoveArtronEnergy
- Added shield functions:
entity:tardisShields
,entity:tardisShieldsOn
,entity:tardisShieldsLevel
,entity:tardisShieldsPercent
,entity:tardisShieldsMax
- Added tracking functions:
entity:tardisTrack
,entity:tardisTracking
- Note: These already existed due to the legacy addon but are now functional in this addon too
entity:tardisSpinmode
when used without arguments now returns the current spinmode
- Added artron functions:
-
Added damaged and broken flight modes by @parar020100 (#965)
- Damaged/broken flight do not gain artron energy as fast
- Broken flight costs extra artron energy
- TARDIS flight will be increasingly unstable as health decreases below 40%
- Below 10% flight will be completely unstable (similar to legacy broken flight)
- Teleportation is also affected when the TARDIS is damaged
-
Added support for dupes and saves by @parar020100 (#962)
- The TARDIS exterior can now be duplicated using the duplicator or in save files
- The state of the TARDIS e.g. flight mode, chameleon circuit is copied 'best effort'
- Fun fact: There was a bug in wiremod advdupe2 that was fixed due to this work
-
Added artron inhibitor by @NovaAstral (#974)
- Drains 2 artron energy from nearby TARDISes every 3 records when active
- Can be destroyed and repaired using Sonic Screwdriver
-
Various improvements by manual destination selection by @parar020100 (#965, #934)
- Added chameleon circuit support (F by default)
- Allows you to select a random exterior for the chameleon circuit
- You can press it multiple times to pick different exteriors
- It will automatically apply when the TARDIS materialises again
- Added rotation mode
- Rotation mode switches the movement controls to instead rotate the destination ghost
- Added random / jump to surface / show current buttons
- Jump to surface (right click by default) allows you to quickly teleport the destination ghost to where you are looking
- Random (G by default) will teleport the destination ghost to a random location on the ground across the map
- Show current (H by default) will teleport the destination ghost to the real TARDISes current position
- Snap to floor (R by default) can now align/stick to the surface below by pressing the key again
- Added chameleon circuit support (F by default)
-
Prevented instantly destroying the TARDIS by forcing it into a surface with the physgun by @parar020100 (#928)
-
Vortex flight can now be toggled in third person with the left bracket by default by @parar020100 (#934)
-
Added new sounds and sped up HADS dematerialization by @PoogieTheGoose (#965)
-
The current key for binds is now shown in the spawnmenu options by @MattJeanes
-
Float control can now be used while power is disabled by @parar020100 (#928)
-
Added 'Plan' button to chameleon menu to apply changes when next materialising by @parar020100 (#965)
-
Showing all tips is now enabled by default by @parar020100 (#928)
-
Updated various sounds and added door unlock sound by @PoogieTheGoose (#965, #924)
-
Added spawnmenu category icons by @MattJeanes (#996)
- Note: This was added in 2023.8.1
-
Updated languages via CrowdIn
- Updated Spanish, French, Portuguese (Brazil and Portugal), Turkish
- Please consider contributing if you'd like to improve translations for your language
-
Various other minor improvements
Fixes
-
Fixed missing translations for some controls by @MattJeanes
-
Redecoration now remembers the set chameleon circuit by @parar020100 (#962)
-
TARDIS no longer breaks when the original owner leaves in multiplayer by @parar020100 (#962)
-
Fixed a broken interaction with HADS and the physgun by @parar020100 (#928)
-
Fixed redecoration random interior selection often picking the same interior by @parar020100 (#962)
-
Fixed chameleon circuit not working with no interior by @parar020100 (#962)
-
Fixed an error if the old TARDIS is unexpectedly deleted during redecoration by @parar020100 (#928)
-
Fixed spin mode not changing correctly in some circumstances by @MattJeanes (#969)
-
Fixed handbrake disrupting teleport / vortex flight even when disengaging it by @parar020100 (#928)
-
Fixed an issue with tooltips not displaying correctly in some conditions by @parar020100 (#928)
-
Fixed missing interior lighting metadata spamming errors by @parar020100 (#928)
-
Fixed redecoration attempting to bring along constrained entities by @MattJeanes
-
Fixed HADS having a delay in some interiors by @PoogieTheGoose (#988)
-
Fixed the sound of a can falling near the world origin when spawning the TARDIS by @MattJeanes
-
Various other minor fixes
Internal changes
-
Data
health-warning
is renamed towarning
by @parar020100 (#965) -
Hook
HealthWarningToggled
is renamed toWarningToggled
by @parar020100 (#965) -
Hook
ToggleDoor
is now available clientside by @parar020100 (#962) -
Added optional metadata
Exterior.Teleport.HadsDematSequence
by @PoogieTheGoose and @parar020100 (#965) -
Added new sound in metadata
demat_hads
underExterior.Sounds.Teleport
/Interior.Sounds.Teleport
in metadata by @PoogieTheGoose (#965) -
Added new metadata setting
Exterior.Teleport.SequenceSpeedHads
by @PoogieTheGoose and @parar020100 (#965) -
TARDIS debug pointer can now go to world position by using
tardis2_debug_pointer worldpos x x x
by @parar020100 (#934) -
Added new metadata settings for landing: `Exterior.Sounds....
2023.7.2
Summary
This update contains some small improvements and fixes, such as adding a separate lock and unlock sound and fixing emergency dematerialisation.
Changes
- Added a separate lock and unlock sound by @PoogieTheGoose (#924)
Fixes
- Fixed emergency dematerialisation spamming errors and not stopping the flashing lights by @MattJeanes
- Fixed fast demat not using the correct sequence delays by @PoogieTheGoose (#925)
- Fixed redecoration breaking attached props by @MattJeanes
Internal changes
N/A
Full Changelog: 2023.7.1...2023.7.2
2023.7.1
Summary
This update contains some fixes in relation to changes in the 2023.7.0 update.
Changes
- Changed isomorphic security admin override to be off by default by @MattJeanes
- Thank you to everyone who provided feedback on this
Fixes
- Fixed HADS control always saying enabled by @MattJeanes (fixes #920)
- Fixed very quick demats on some interiors breaking redecoration by @MattJeanes
- Fixed redecoration that was broken in the last update by @MattJeanes (fixes #922)
Internal changes
N/A
Full Changelog: 2023.7.0...2023.7.1
2023.7.0
Summary
This update contains various miscellaneous improvements and fixes. There are no big changes or features in this update as the next big feature is not quite ready yet and we have already delayed the release of all these other useful changes and fixes for far too long so we wanted to get this out the door rather than wait even longer.
Changes
-
Updated languages via CrowdIn
- New language: Finnish
- Note: Translation is only partial at this time
- Please consider contributing if you'd like to improve translations for your language
- New language: Finnish
-
Isomorphic security is now overridden for admins by default by @MattJeanes
- There is a new admin toggle to control this behaviour (for roleplay for example)
-
E2 improvements by @NovaAstral (#912)
- You can now optionally specify the desired state on many E2 functions
- For example, you can now call
ent:tardisLock(1)
to lock the doors, instead of toggling them
- For example, you can now call
- Added new functions
entity:tardisHandbrake
,entity:tardisBraking
andentity:tardisSelfrepairTime
- Breaking change: Renamed
entity:tardisDoorOpen
toentity:tardisOpened
for consistency
- You can now optionally specify the desired state on many E2 functions
-
Added dynamic light size option by @PoogieTheGoose (#911)
- New setting in exterior section to control the dynamic light size from 0.1x to 5x
-
Improvements to warning state by @PoogieTheGoose (#916)
- Warning state can now also be triggered by HADS as well as health
-
New exterior fast demat sound added by @PoogieTheGoose (#914)
- Extension developers can now also customize this in their own TARDISes
Fixes
- Fixed chameleon circuit selection failing after first attempting to switch with not enough artron energy by @MattJeanes (fixes #910)
- Fixed TARDIS and attached props reappearing fully temporarily during fast demat under certain conditions by @MattJeanes (fixes #909)
- Fixed an error when attempting to close the HUD screen when it is not open by @MattJeanes
- Scanners are now indexed by the entity's creation ID which should stop strange behaviour with multiple TARDISes by @MattJeanes
entity:GetCreationID()
was added to the client context in the June 2023 GMod update
Internal changes
-
Added
ext:GetFastRemat
,ext:GetHandbrake
ext:GetHADS
,ext:GetRepairing
,ext:GetRepairPrimed
- These should be used rather than querying the data system directly for this information now
-
Improvements to warning state by @PoogieTheGoose (#916)
- Added
ext:GetWarning
for retrieving warning state - Added new hook
ShouldWarningBeEnabled
to determine if warning state should be enabled- You should return
true
in this to indicate that the warning state should be enabled
- You should return
- Added
ext:UpdateWarning
for updating warning state, should be called when the warning state may have changed
- Added
Full Changelog: 2023.6.3...2023.7.0