Skip to content

Releases: MattJeanes/TARDIS

2024.2.3

03 Dec 01:58
35a21f8
Compare
Choose a tag to compare

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

30 Nov 01:14
4d14a77
Compare
Choose a tag to compare

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)

Internal changes

  • Pass activator entity into the CanPlayerEnterDoor hook by @ryanm2711 (#1082)
  • Add support for shadow filters (shadowfilter) in lamps, defaults to 1 by @MattJeanes

Full Changelog: 2024.2.1...2024.2.2

2024.2.1

20 Jun 15:40
8768148
Compare
Choose a tag to compare

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

Full Changelog: 2024.2.0...2024.2.1

2024.2.0

10 Jun 02:29
042b26c
Compare
Choose a tag to compare

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 to TARDIS_State_Texture (see #1073 for more information on material proxy changes)

Full Changelog: 2024.1.0...2024.2.0

2024.1.0

18 Jan 00:17
209272a
Compare
Choose a tag to compare

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 the Interior.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

02 Dec 04:09
bf869d6
Compare
Choose a tag to compare

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

23 Nov 00:55
6fdb857
Compare
Choose a tag to compare

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
    • 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 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
  • 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)

  • 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 to warning by @parar020100 (#965)

  • Hook HealthWarningToggled is renamed to WarningToggled 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 under Exterior.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....

Read more

2023.7.2

23 Sep 18:40
a70d6b9
Compare
Choose a tag to compare

Summary

This update contains some small improvements and fixes, such as adding a separate lock and unlock sound and fixing emergency dematerialisation.

Changes

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

18 Sep 23:13
39dae07
Compare
Choose a tag to compare

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

18 Sep 00:46
4e2ee87
Compare
Choose a tag to compare

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
  • 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
    • Added new functions entity:tardisHandbrake, entity:tardisBraking and entity:tardisSelfrepairTime
    • Breaking change: Renamed entity:tardisDoorOpen to entity:tardisOpened for consistency
  • 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
    • Added ext:UpdateWarning for updating warning state, should be called when the warning state may have changed

Full Changelog: 2023.6.3...2023.7.0