Garry's Mod

Garry's Mod

TARDIS
 This topic has been pinned, so it's probably important
Divided  [developer] Sep 30, 2014 @ 12:49pm
Addon Updates
I'll post in here when I update the addon, so I recommend subscribing to it if you want to know when I update it. You should also check out Change Notes.
Last edited by Divided; Sep 30, 2014 @ 12:55pm
< >
Showing 16-30 of 66 comments
Divided  [developer] Aug 31, 2015 @ 12:55pm 
Restructured to support Doors addon[github.com]

I've moved all of the bigger-on-the-inside stuff into a separate addon named Doors and converted this to use it. I've also fixed a few important bugs including an important bug relating to base entities, which was crippling the hook system. I've also added a new gamemode hook, 'SkinChanged' which is called whenever something changes it's skin serverside. It's used to change the door skin whenever the main exterior's skin is changed.

- Moved all bigger-on-the-inside code into separate addon, Doors
- Improved the fallback force for no gravity
- Enter/exit fallback angle is now calculated automatically
- Fixed base class issue with hook system
- Made the derma skin module clientside (was shared)
- Added generic 'stuckfilter' which excludes entities in it from stuck check
- Added more restrictions against the interior and parts (fixes #118[github.com])
- Fixed the addon breaking when the clientside interior setting was invalid (fixes #111[github.com])
- Door skins now change when exterior skin is changed (fixes #12[github.com])
- Interior can no longer be seen through scanner (fixes #108[github.com])
Divided  [developer] Jan 1, 2016 @ 11:21am 
Added teleport[github.com]

The second main feature from legacy has been added - teleporting. It can currently be accessed by clicking while in third person as the pilot. You can hold down left click to ghost the exterior (only ghosted to pilot) and a crosshair will be displayed where the TARDIS will teleport to. It will dematerialise when releasing left click. Additionally, I've made massive internal restructures to support things like custom exteriors, TARDIS Interface being available from spawnmenu and much more, and there have been various bug fixes and small features added.

- Interiors now include both interior and exterior information (see above for info, fixes #112[github.com])
- Binds, parts, screens and interior/exterior changing systems have been moved to lua/tardis
- Parts now live in lua/tardis/parts
- Interiors now live in lua/tardis/interiors
- Screens now live in lua/tardis/screens
- Added basic messaging system to communicate server->client about single events
- Interface is available from spawnmenu at any time now (near legacy options)
- Doors now use async callbacks and added exterior:Open/CloseDoor
- Added hook 'CanToggleDoor' to stop the door from toggling
- Improved support for disabled portals (now shows black instead)
- Fixed exterior flightsound pitch being too high in some cases
- Added ShouldTurnOffFlightSound hook
- Added global sound option (fixes #120[github.com])
- Light now uses hooks ShouldTurnOn/OffLight instead of functions
- Added first version of teleporting (see top for info)
- Added exterior:GetThirdPersonPos/Trace utility functions
- Added dedicated Rotorwash feature, uses ShouldTurnOn/OffRotorwash hooks
- Players now respawn in the interior when they die
- Fixed various issues with screens (including flickering on some interiors, hopefully fixes #121[github.com])
- Added concept of bases for interiors, much like how entities and sweps work
- Door part now used for exterior and interior, and is much more flexible for extensions to use
- Added workaround for binds sometimes being activated after using chat (fixes #133[github.com])
- Made minor modifications and fixes to exterior model (fixes #123[github.com])
- Added float controls (WASD/Space/Shift default) to rotate exterior (fixes #132[github.com])
Divided  [developer] Feb 14, 2016 @ 1:07pm 
Various fixes and improvements[github.com]

This update includes various bug fixes and a few enhancements. The music player now uses my own custom API so it should work a lot better than the previous one. I'm not sure how it's going to handle the load but we'll find out. There's also improved support for transparent parts that would sometimes disappear and support for chairs in the interior.

- Switched music player to use my API instead
- Fixed #140[github.com] (thirdperson error)
- Added PART.UseTransparencyFix to work around disappearing parts (fixes #136[github.com])
- Fixed T.Interior.ExitDistance being locked to 600
- Fixed #134[github.com] (player handling error)
- Added T.Interior.Seats (seats in the interior, fixes #137[github.com])
- Added dev command tardis_getlocal <decimals> (prints entity local pos/ang to interior)
- Fixed binds working while spawnmenu is open (fixes #135[github.com])
- Variables on parts are now accessible clientside as well
- Switched back to and fixed the newer exterior skin (fixes #138[github.com])
Divided  [developer] Jul 17, 2016 @ 2:03pm 
Small changes to work with Doors update[github.com]

- Model/Fallback/Portal/ExitDistance are now available to client as well as server
- Show interior if in thirdperson and exterior is inside interior
- Show interior if in thirdperson if inside another Door
- Remove unneeded hook

I recommend checking out the associated Doors changelog for this update
Divided  [developer] Jul 17, 2016 @ 4:29pm 
Parts wait for initialization[github.com]

Parts will now wait for the exterior and interior to both be ready before attempting to initialize parts clientside.
Divided  [developer] Sep 4, 2016 @ 10:33pm 
Added visual time vortex and lock[github.com]

This update primarily contains the visual time vortex (#54[github.com]) but also contains a few other little features such as a basic lock, door sounds and customizable exterior light colour. It also has a few improvements for developers so they can improve their extensions - for example the ability to move the exterior light and change the sounds.

- Added customization for exterior light (fixes #172[github.com])
- Added lock and lock menu for screen, also can be called from sonic (fixes #160[github.com])
- Added customizable visual time vortex (fixes #54[github.com])
- Added developer error if two hooks share the same name and id or if parameters are wrong
- Added support for customizable interior lights, can be multiple ones now too (fixes #156[github.com])
- Removed portal draw overrides as no longer needed
- Added support for color options, first one is exterior light color
- Added developer customization for teleport sounds
- Fix not being able to access client->server networked settings locally
- Add support for Pre/PostDraw on parts and basic model scaling
- Added ability to temporarily flash exterior light (used in lock)
- Add optional sound when opening/closing doors (fixes #173[github.com])
- Moved all sounds into metadata.Exterior/Interior.Sounds
- Add sound and light flash when locking/unlocking
- Fix requiring legacy for some sounds
- Moved idle flight sound to T.Exterior/Internet.Sounds but left backwards compatibility for old method
- Added ability to disable parts in derived interiors
- Fix client settings not appearing on other clients
Divided  [developer] May 2, 2017 @ 3:33pm 
Destinations and various improvements[github.com]

This update introduces a major new feature, 'destinations'. This allows you to fly around completely client side in a sort-of 'ghost mode' much like the DeLoreans teleport mode in SCars. You can then set your destination precisely anywhere in the map even through walls.

It also includes some nice fixes and improvements, most notably the map no longer appears through the vortex and is much more immersive. There's also some new features for developers such as 'interior portals' which will allow interior devs to make extra portals inside their interiors, as well as some bug fixes.
Divided  [developer] Sep 5, 2018 @ 4:30pm 
Divided  [developer] Jan 19, 2019 @ 5:20pm 
Various additions by Win7yes[github.com]

While the TARDIS Rewrite is in Extended Support, 'Win' (or Win7yes as you might know him) has stepped in to make some nice changes:

Power system: This system (currently accessible from the 'New features fallback' screen but can be implemented into interiors by extension devs now) functions very similarly to the power system in the legacy, switching off all the sounds, lights, ability to fly/teleport. It also has a cool sound.

Saved destinations: The destination system has been extended to allow the saving/loading of locations very similarly to how it worked in the legacy. When you first run up the game, it will do a one-time import of your legacy locations (as the save data is unfortunately incompatible) and then they are saved separately to the legacy locations data.

Destination snap-to-floor: Pressing R (by default) while in the 3D destination selector will snap the ghost to the floor, allowing easy positioning.

Fast return: This allows the player to (fairly) quickly return to where they last dematerialised from. Note: this isn't the same as the fast return system from the legacy, at least yet. It's more like an auto-remat at the moment.

Exterior door collisions: Not much that needs to be said, it is now there when it wasn't previously. Note: the capaldi interior seems to have an odd exterior collision that allows you to crouch under it currently.

Again special thanks to Win for writing these changes and being very patient in my admittedly tedious code reviews. I hope he decides to do more changes, and if he does I very much look forward to them!
Last edited by Divided; Jan 19, 2019 @ 5:21pm
Win  [developer] May 13, 2020 @ 7:12am 
Continuing in the wake of the previous update from over a year ago, Win’s come back to improve your TARDIS experience once again. This update focuses on bringing the TARDIS up to speed feature-wise and reaching parity with the legacy addon, which has been, and still is, the top priority for the addon.

The additions in this update are the following:

Health system: Health has returned in the way you know and love. Hit the TARDIS enough and it stops working like it should. Obviously, this means that there is also damage now, both from physical collisions and from bullets. And this also means there is a repair feature. Just like before, the TARDIS can be set to self-repair.
Keep in mind that, while completely functional, it lacks some of the visual and more aesthetical features of the original addon, like smoke, red lights, and cloister bells. These will be added soon enough.
This system has two serverside convars associated with it:
tardis2_maxhealth, default 1000, as described by the name, max health the TARDIS can have, and
tardis2_damage, default 1, which toggles the mechanic as a whole. These should only be modifiable by admis, but should that not be the case do tell

Short flight mode: Back in Legacy it was possible to do short jumps, avoiding the vortex. It’s now possible again to do quick jumps. Simply select a destination as always and toggle Fast Remat in the Virtual Console or using the control associated to it in your current interior.

HADS: The HADS has been reimplemented. For now, it works in the same way it did in the old Legacy addon, TARDIS gets hit, TARDIS leaves for vortex, so remember to link a sonic! It will be enhanced further in later updates.

“Control Sequences” or Advanced Mode: Button pushing hell is back. Advanced mode is now a framework for extension devs to make their own button sequences to do stuff in your TARDIS. The Legacy interior implements this by replicating the Vortex Flightmode sequence of the original addon.

Physics brake: Another port from the legacy addon. Just like before, allows you to suspend your TARDIS mid-air. This also allows for a fan favourite of materialising in the interior as it will prevent your TARDIS from falling.

Teleport-On-Mat: Players now get teleported to the interior when materialized on top of, when the sequence is finished, and the TARDIS is fully solid. This can be turned off with the console variable “tardis2_enteronmat” (default 1, 0 disables)

Minor changes include:
-A “getpos” button in the Destination menu now, which will feed the current position of the TARDIS to the coordinate inputs.
-The sounds have been changed, as they better reflect the sounds used in the show for both the default and legacy interiors.
-The Legacy interior has been fully populated with controls, and seats have been added.
-And parts can now easily send a specific screen pop-up to the player, which you’ll notice has been used on the legacy typewriter and gramophone for the Destinations and Music screens respectively.

And these bugs have been fixed:
Demat sound not heard after exiting destinations [github.com]
Return to thirdperson after destination[github.com]
Instantly dematerializing after remat makes vortex instantly appear[github.com]
When door is open, door controller displays it as "closing"[github.com]
Map appears over vortex in scanner view[github.com]
Exterior door sound audible in vortex from outside the TARDIS[github.com]
Also in this update:
Fixed Alt + E into TARDIS[github.com]
Thanks to Dodobro[github.com] for this update

Technical details about certain features, like Control Sequences, new hooks, and new functions, will be available shortly on the wiki[github.com]

As always, if you find any bugs or seemingly unintended behaviour, report it on the Bug Reports discussion or in the Discord server in the description.
Last edited by Win; May 13, 2020 @ 7:20am
Win  [developer] Jan 29, 2021 @ 8:17pm 
As is becoming tradition I'm here to deliver yet another update, although maybe smaller than the first two.
The changes are mostly to parts of the health module; adding some missing details that could be seen on the Legacy addon, but there's also a few things here and there that I've picked from our issues page on Github, as well as a few bugfixes I've had my eyes on for a while.

In the previous update, I added the health system, and while it did fulfill its purpose, it was lacking all of the "pizzazz" and luxury of watching your interdimensional space-time machine blow up into a ball of smoke.

All of the changes, as well as code diffs for the nerdy populace, can be seen at Health detail pass & QOL Update.[github.com]
Additions
The main highlights are the addition of:
Cloister bells;
Smoke on the exterior;
Warning lights in the interior;
Dead/no-power ambience lights.
All of these are part of the bigger goal to pair with Legacy in functionality. The first three activate below 20% health, while the fourth one happens whenever you turn off power or your TARDIS dies (applies only to secondary lights, and has to be configured on the interior definition file).

Along with those, we have:
The (fake) interior light bleeding!
The experimental map light override!
The very basic Isomorphic system! (works just like Legacy, while it's turned on, nobody but the owner of the TARDIS can use its controls, except for the console and doors.)
And a brand new way to change interiors, repairing your TARDIS!
If you've selected a different interior in your settings while in your TARDIS, you can now use the self-repair function to replace the interior and exterior instead of respawning it manually. You may even do this at full health if you want to quickly change it.
Changes
  • Parts no longer get damaged when shot/hit by default. Can be overridden by setting PART.ShouldTakeDamage to true. -- No more immediately destroying very densely populated interiors (ex.: 2010)
  • Destination coordinates can now be updated from the UI by changing whatever's in the text fields and hitting "Set" -- Use this along with the "Current Position" button to adjust based on the TARDIS' actual coordinates.
  • Health is now displayed in percent of maximum health
  • The TARDIS can no longer float when dead
  • You can set your TARDIS to "repair" when the selected interior doesn't match the current one, even at full health.

Fixes
  • Health HUD should scale better on smaller displays/resolutions
  • Renamed some hooks to match the naming convention of literally all other hooks
  • Previous weapon isn't set if we're already in thirdperson view(Fixes #341)
  • Fast remat no longer skips transparency phasing occasionally (Fixes #332)
  • Lighting override properly accounts for secondary no-power lights
  • Lighting override no longer keeps main light on if there are no secondary lights(Fixes #343)

And that's all for now!
Last edited by Win; Jan 29, 2021 @ 8:17pm
Divided  [developer] Feb 2, 2021 @ 8:32pm 
Allow traces to route through portals properly and improve custom portals support[github.com]

This update allows you to use the toolgun, spawn props and do various other things through the portals now which was previously not possible.

There is also an update for extension developers which allows them to create better custom portals that can be turned off when not in use.

Also fixed is the cordon system in the base Doors addon so people won't see your custom props in the sky anymore.
Divided  [developer] Mar 17, 2021 @ 5:09am 
March 2021 Update[github.com]

This update includes loads of changes, including a brand new UI for the screens, each interior showing on the spawnmenu, interior control tips and much much more. A lot of legacy features have been brought over including the default interior, wiremod support, improved isomorphic, HADS and damage effects. The Rewrite naming has been dropped as of this release, making this addon now just the 'TARDIS'. The older addon has now been officially renamed 'TARDIS Legacy' and this addon is no longer dependent on it.

For the full changelog, see the link above.
Divided  [developer] Mar 17, 2021 @ 5:09pm 
March 2021 Update 2[github.com]

This update contains some improvements and fixes to the addon, including the vortex now being visible from the scanner and attached props also being visible in the vortex, and no longer preventing the TARDIS to spin. Check the link above for the full changelog.
Divided  [developer] Nov 17, 2021 @ 10:05am 
November 2021 Update[github.com]

This update features the return of cloaking from the legacy addon, as well as a new handbrake and emergency take-off system. Also included are new sounds and effects for flying / teleporting with low health. There are lots of enhancements and tweaks, as well as a bunch of fixes for various bugs which should make the addon easier to use and feel a lot more polished.

For the full changelog, see the link above.
Last edited by Divided; Nov 17, 2021 @ 10:33am
< >
Showing 16-30 of 66 comments
Per page: 1530 50