Commit Graph

6199 Commits

Author SHA1 Message Date
metalgearsloth
d34f1d4b54 (mostly) ECS projectiles (#4317)
* (mostly) ECS projectiles

* a

* Actual queue
2021-07-21 22:19:50 +10:00
metalgearsloth
590a6ce969 Slipping, now with 20% more ecs (#4310)
* Slipping, now with 20% more ecs

* vereview
2021-07-21 22:13:58 +10:00
PJBot
321f65c1b3 Automatic changelog update 2021-07-21 07:32:03 -04:00
Visne
951691bbd6 Close examine tooltip when moving out of range (#4273) 2021-07-21 21:31:00 +10:00
Visne
8ee312f2d4 Adds integer scaling option (#4300)
* Adds integer scaling option

* RobustToolbox

* Update option name and tooltip
2021-07-21 21:30:50 +10:00
PJBot
dbaa7585cb Automatic changelog update 2021-07-21 07:16:15 -04:00
metalgearsloth
5552088ab7 Update submodule 2021-07-21 21:15:37 +10:00
metalgearsloth
500b9cb1ea Make Saltern driveable (#4257)
* Broadphase refactor (content)

* Shuttle jank

* Fixes

* Testing jank

* Features and things

* Balance stuffsies

* AHHHHHHHHHHHHHHHH

* Mass and stuff working

* Fix drops

* Another balance pass

* Balance AGEN

* Add in stuff for rotating shuttles for debugging

* Nothing to see here

* Testbed stuffsies

* Fix some tests

* Fixen test

* Try fixing map

* Shuttle movement balance pass

* lasaggne

* Basic Helmsman console working

* Slight docking cleanup

* Helmsman requires power

* Basic shuttle test

* Stuff

* Fix computations

* Add shuttle console to saltern

* Rename helmsman to shuttleconsole

* Final stretch

* More tweaks

* Fix piloting prediction for now.
2021-07-21 21:15:12 +10:00
metalgearsloth
55087a6f16 Remove IStartCollide from Recyclers (#4312) 2021-07-21 12:35:45 +02:00
metalgearsloth
224bd9849b Remove IStartCollide from singulo (#4313)
I accidentally glanced at the rest of singulo code and went blind.
2021-07-21 12:33:22 +02:00
metalgearsloth
e93692245e Remove IStartCollide from flammable (#4314)
I ported some stuff to be ECS but didn't feel like porting the rest, sue me.
2021-07-21 12:32:00 +02:00
metalgearsloth
cf1b6246da Remove IStartCollide from doors (#4319) 2021-07-21 12:28:37 +02:00
metalgearsloth
4b78e0a4e0 ECS flash area on collision (#4311) 2021-07-21 11:20:13 +02:00
PJBot
5befd58887 Automatic changelog update 2021-07-21 05:17:12 -04:00
metalgearsloth
8862028860 ECS StunnableProjectile (#4309)
* ECS StunnableProjectile

Also renamed it to the more generic component for stunning on collision

* Reviews
2021-07-21 11:16:38 +02:00
metalgearsloth
94ef2cb66e Nuke portals (#4315) 2021-07-21 11:16:10 +02:00
Pieter-Jan Briers
fddf1acab9 Update submodule 2021-07-21 03:08:28 +02:00
Visne
370ae45b5a Refactor OptionsMenu to XAML UI (#4299) 2021-07-20 21:36:28 +02:00
Vera Aguilera Puerto
fcafa8f439 ECS Atmos Part 4: Moves all atmos logic from TileAtmosphere to AtmosphereSystem. (#4295)
* Moves all atmos logic from TileAtmosphere to AtmosphereSystem.

* Atmos uses grid anchoring to check for firelocks instead of grid tile lookups.

* CVar for space wind sound

* CVar for explosive depressurization
2021-07-20 18:03:49 +02:00
metalgearsloth
e1fdd902bb Refactor DamageOnHighSpeedImpact to be ECS (#4297)
* Refactor DamageOnHighSpeedImpact to be ecs

* Comment
2021-07-20 18:02:43 +02:00
metalgearsloth
b46de3a5db Refactor chemical injection to be ECS (#4296) 2021-07-20 17:41:22 +02:00
Vera Aguilera Puerto
1685c716b9 Fix SprayComponent warning. 2021-07-20 16:58:58 +02:00
PJBot
59fcc2aa08 Automatic changelog update 2021-07-20 04:30:11 -04:00
Pieter-Jan Briers
b96d760043 Chat improvements. (#4283)
* UI is an abbreviation, in XAML.

* Chat improvements.

Changing the "selected" channel on the chat box is now only done via the tab cycle or clicking the button.

Prefix chars like [ will temporarily replace the active chat channel. This is based 100% on message box contents so there's no input eating garbage or anything.

Pressing specific channel focusing keys inserts the correct prefix character, potentially replacing an existing one. Existing chat contents are left in place just fine and selected so you can easily delete them (but are not forced to).

Channel focusing keys now match the QWERTY key codes.

Deadchat works now.

Console can no longer be selected as a chat channel, but you can still use it with the / prefix.

Refactored the connection between chat manager and chat box so that it's event based, reducing tons of spaghetti everywhere.

Main chat box control uses XAML now.

General cleanup.

Added focus hotkeys for deadchat/console. Also added prefix for deadchat.

Local chat is mapped to deadchat when a ghost.

Probably more stuff I can't think of right now.

* Add preferred channel system to chat box to automatically select local.

I can't actually test this works because the non-lobby chat box code is complete disastrous spaghetti and i need to refactor it.

* Move chatbox resizing and all that to a subclass.

Refine preferred channel & deadchat mapping code further.

* Don't do prefixes for channels you don't have access to.

* Change format on channel select popup.

* Clean up code with console handling somewhat.
2021-07-20 10:29:09 +02:00
PJBot
4f08bc5243 Automatic changelog update 2021-07-19 16:56:40 -04:00
SethLafuente
fc6e9fe3e9 Increased Crowbar and Wrench Damage (#4292)
Co-authored-by: SETh lafuente <cetaciocascarudo@gmail.com>
2021-07-19 20:55:37 +00:00
Galactic Chimp
02242324ef Fixed 2 localisation instances (#4289) 2021-07-19 20:55:00 +00:00
SethLafuente
2ad98b3d22 Gave RD a lab coat when he spawns In (#4290)
Co-authored-by: SETh lafuente <cetaciocascarudo@gmail.com>
2021-07-19 20:54:50 +00:00
Vera Aguilera Puerto
c8ba345cdc ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285)
* ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem

* Adds API for adding/removing active tiles.

* Adds API for FixVacuum.

* Adds API for UpdateAdjacent.

* Adds API for IsTileAirBlocked.

* Re-organize hotspot code

* Adds API for IsTileSpace.

* RemoveGasCommand uses AtmosphereSystem

* AddGasCommand uses AtmosphereSystem.

* SetTemperatureCommand uses AtmosphereSystem.

* Adds API for IsSimulatedGrid.

* GasLeak uses AtmosphereSystem.

* Makes Spark method in GasLeak ALSO use AtmosphereSystem.

* GasPassiveVentSystem uses AtmosphereSystem.

* GasMinerSystem uses AtmosphereSystem.

* GasOutletInjectorSystem uses AtmosphereSystem.

* GasVentPumpSystem uses AtmosphereSystem.

* GasDualPortVentPumpSystem uses AtmosphereSystem.

* GasVolumePumpSystem uses AtmosphereSystem.

* GasAnalyzerComponent uses AtmosphereSystem.

* Add API for GetAdjacentTileMixtures.

* GasVentScrubberSystem uses AtmosphereSystem.

* AirtightComponent uses AtmosphereSystem.

* GasLeaks's TryFindRandomTile uses AtmosphereSystem.

* Adds API for GetAdjacentTiles.

* FirelockComponent's IsHoldingFire uses AtmosphereSystem.

* Adds API for GetAllTileMixtures.

* DeleteGasCommand uses AtmosphereSystem.

* FixGridAtmos uses AtmosphereSystem.

* FillGasCommand uses AtmosphereSystem.

* SetAtmosTemperatureCommand uses AtmosphereSystem.
2021-07-19 12:07:37 +02:00
PJBot
10ced26b0d Automatic changelog update 2021-07-19 04:50:21 -04:00
metalgearsloth
030bd173cc Update submodule 2021-07-19 18:49:39 +10:00
metalgearsloth
5e2cdcfd37 Fix physics pushing rotation bugs (#4288) 2021-07-19 18:49:18 +10:00
Visne
bf493c39b7 Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
PJBot
0d1af2c5ff Automatic changelog update 2021-07-18 09:00:50 -04:00
Vera Aguilera Puerto
8410fc239c Fix handheld instruments not working 2021-07-18 14:59:40 +02:00
Kara Dinyes
1f7809772b finished yaml 2021-07-17 21:39:08 -07:00
Kara Dinyes
74b61438c4 first windoor commit 2021-07-17 21:21:36 -07:00
Eugene
0a93e602ca Add missing space (#4281) 2021-07-17 23:04:04 +02:00
Pieter-Jan Briers
97a3866a40 Use replicated CVars for max chat message length. 2021-07-17 14:35:28 +02:00
Visne
b7dc3c81ae Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Kara Dinyes
84616743e9 Add HideContextMenu to low wall overlays
fixes #1239
2021-07-16 01:07:30 -07:00
Swept
48356ddb71 Adds shuttle consoles for Sloth 2021-07-15 23:33:39 -07:00
Swept
8b1e935872 Updates submodule 2021-07-15 22:48:20 -07:00
Swept
414888b87c Few fixes for org PR 2021-07-15 22:46:18 -07:00
Visne
0bc2b5745b Remove unused IEntityManager parameter from ScreenCoordinates.FromMap() (#4272) 2021-07-15 22:09:15 -07:00
Fiftyllama
eb7d65ad5b Disposal drop their contents if they're destroyed or unanchored. Fixes #4114 (#4269)
* Fixes #4114

Disposals now drop their contents if destroyed or if unwrenched

* Update DisposalUnitSystem.cs

* Update DisposalUnitSystem.cs
2021-07-15 20:22:29 -07:00
metalgearsloth
fc9a15b288 Eventbus event for ApcPowerReceiver powered 2021-07-16 12:41:01 +10:00
Swept
5f9ba812ca Reorganizes Resources/Constructible (#4252) 2021-07-15 18:30:50 +00:00
Swept
0ae9bc088f Fixes bike horn 2021-07-15 08:47:35 -07:00
PJBot
c8cea33797 Automatic changelog update 2021-07-15 09:25:47 -04:00