Delta-v/Content.Shared
Daniel Castro Razo cc4669244d
Fixes to explosionhelper (#2819)
* Revert "Make handheld explosives affect tiles (#2806)"

This reverts commit 005e142949.

* Fixes tiles being destroyed under walls by an explosion

* Extra imports removed

* Handles explosion in space and different grids

This handle explosions across different grids, and tiles are still protected if there is an entity airtight and currently blocking air on top of them that survived the explosion.

* Some bug fixes

- The way tiles were being protected was silly.
- Big explosions cause a lot of objects to trigger multiple events and at the same time they are destroyed.
- Explosions spawning inside containers like closets work now.

* Range bug fixes

* Explosive

The explosion works even if the entity exploding is inside multiple 'layers' of containers like.
bomb -> survival box -> tool box -> closet

* Explosions are different now

Explosion can't jump over walls now.
Explosions work like rays now, if an explosion breaks a wall it can scatter inside the room.
If entities are behind impassable entities that survive the blast  they are left unscathed.

* Little fix

* Remove the extra lookup of tiles

* Another small change

* Restore the second lookup

I thought this was extra, but this protects the tile under it if there is an Impassable entity on top. None wants anchored girders on top of lattice/space

* Changing order of conditions

IsBlockedTurf is cheaper to run than InRangeUnobstructed.

* Yep
2021-01-02 19:03:10 +01:00
..
AI AI Reachable system (#1342) 2020-07-11 15:09:37 +02:00
Access Acc 2020-01-19 18:33:30 +01:00
Actions Actions System + UI (#2710) 2020-12-13 23:28:20 +01:00
Administration Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
Alert Add alert for low oxygen. 2020-12-23 23:46:01 +01:00
Arcade Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
Atmos Fix single edge firelocks making tiles lose all air 2020-11-30 13:10:31 +01:00
Audio Adds a semitone shifting AudioHelper (#2608) 2020-11-25 21:23:03 +11:00
Chat Typo, redundant string interpolation, namespaces and imports cleanup (#2068) 2020-09-13 14:23:52 +02:00
Chemistry Use 'new' expression in places where the type is evident for content (#2590) 2020-11-27 21:00:49 +11:00
Construction Fix girder not having correct physics layers, add TileNotBlocked construction condition 2020-12-16 18:18:27 +01:00
Damage Move damage class and type mappings to DamageSystem (#2784) 2020-12-20 04:31:56 +01:00
Eui Permissions panel. 2020-11-10 16:50:28 +01:00
GameObjects Removes some linq from power (#2875) 2021-01-02 02:04:10 +01:00
GameTicking Traitor (#2566) 2020-12-01 17:05:19 +01:00
Input Hotbar Improvements + Item Action Integration Test (#2749) 2020-12-22 15:41:56 +01:00
Interfaces Async Interface IAfterInteract() (#2735) 2020-12-17 18:45:04 +11:00
Kitchen Rerun of "Add Reagent Grinder/Juicer" (#2570) 2020-11-26 23:53:42 +11:00
Maps SIMD-accelerated gas mixtures. (SIMD atmos) (#2479) 2020-11-25 10:48:49 +01:00
Materials Data-oriented Construction System (#2152) 2020-10-08 17:41:23 +02:00
Maths Replaced static Rounders with an impleneted interface 2020-03-14 14:04:08 +01:00
Network/NetMessages Clean up station events synchronization code. 2020-12-23 17:08:34 +01:00
Objectives Objectives (#2459) 2020-11-22 18:38:07 +11:00
Physics Fixes to explosionhelper (#2819) 2021-01-02 19:03:10 +01:00
Preferences Clothing and pronoun fields (#2689) 2020-12-24 14:42:40 +01:00
Prototypes Resolves that make you flinch (#2423) 2020-10-30 11:13:35 +11:00
Research Technology prototype camelCase 2020-07-18 20:47:10 -06:00
Roles Clothing and pronoun fields (#2689) 2020-12-24 14:42:40 +01:00
Sandbox More sandbox buttons for fun and pleasure (#1599) 2020-08-14 18:09:58 +02:00
Text Added option to generate random character name (#519) 2020-01-18 23:09:14 +01:00
Utility Actions System + UI (#2710) 2020-12-13 23:28:20 +01:00
VendingMachines Rider static analysis (#433) 2019-11-13 23:37:46 +01:00
CCVars.cs Fix integration tests race condition. 2020-12-30 01:18:39 +01:00
Content.Shared.csproj More nullas as errors (#2611) 2020-12-09 23:28:24 +11:00
Content.Shared.csproj.DotSettings Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
EntryPoint.cs Removed the last bits of dependencies on localization manager (#2127) 2020-09-26 15:30:13 +02:00
SharedModuleTestingCallbacks.cs Improve integration testing 2019-06-29 01:58:16 +02:00
SharedNotifyManager.cs Replace every usage of GridCoordinates with EntityCoordinates (#2021) 2020-09-06 16:11:53 +02:00
app.config Updates submodule (#56) 2018-04-12 23:56:43 +02:00