From 823886b4cedd4023ece92479e819c8a88c28a16b Mon Sep 17 00:00:00 2001 From: Marco Date: Wed, 27 Aug 2025 18:17:17 +0200 Subject: [PATCH] Trenchbroom support for health and destruction --- 3D/MapModels/actor_emitter_floor.glb | Bin 0 -> 16416 bytes 3D/MapScenes/TestLevel2.tscn | 2717 +++++++++-------- 3D/Maps/Factory2.map | 387 ++- 3D/Scenes/Props/Box_3D_Green.tscn | 8 +- 3D/Scenes/Props/Floor_Emitter_3D.tscn | 5 +- 3D/Scenes/Props/Tube_3D_Emitter.tscn | 5 +- 3D/Scenes/Props/Wall_Emitter_3D.tscn | 5 +- .../base/destroyable_base.tres | 10 +- .../point/actors/Actor_Emitter_Floor.tres | 24 + .../point/actors/Actor_Emitter_Wall.tres | 8 +- .../point/actors/actor_controlpad.tres | 1 + 3D/TrenchBroom/fgd_point.tres | 5 +- Dialogue/Timelines/computer_factory_2.dtl | 7 +- Dialogue/Timelines/computer_factory_3.dtl | 8 + Dialogue/Timelines/computer_factory_3.dtl.uid | 1 + Resources/BulletScripts/Danmaku_Room_1.tres | 18 + Scripts/Actors/Destructible3D.cs | 207 +- Scripts/Actors/ScriptableBulletsEmitter3D.cs | 25 +- project.godot | 3 +- 19 files changed, 2055 insertions(+), 1389 deletions(-) create mode 100644 3D/MapModels/actor_emitter_floor.glb create mode 100644 3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Emitter_Floor.tres create mode 100644 Dialogue/Timelines/computer_factory_3.dtl create mode 100644 Dialogue/Timelines/computer_factory_3.dtl.uid create mode 100644 Resources/BulletScripts/Danmaku_Room_1.tres diff --git a/3D/MapModels/actor_emitter_floor.glb b/3D/MapModels/actor_emitter_floor.glb new file mode 100644 index 0000000000000000000000000000000000000000..8b8a7e166d84ca6baaf2724fba14f26414b2fefd GIT binary patch literal 16416 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 Q))j3nKVEhV{3n