From 7f217859f064ecefdf49cf1808a6f9368ab94ab2 Mon Sep 17 00:00:00 2001
From: ak47toh <86292175+ak47toh@users.noreply.github.com>
Date: Wed, 26 Nov 2025 01:19:45 +0800
Subject: [PATCH 1/4] BM Workshop Maps v1.2
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
bm_stadium4_a4:
• Remove items spawning on ground and now properly equip players with fully loaded ammo for Tripmine and RPG.
bm_quarantine:
• Respawn dead players at guard door during Survival mode.
bm_escapade:
• Respawn dead players at test reactor during Survival mode.
bm_stalwartx:
• Respawn dead players at the vent during Survival mode.
bm_stalwartxb:
• Respawn dead players after pressing the button to move away the crates at top floor during Survival mode.
bm_uncharted:
• Respawn dead players at 3rd spawnpoint during Survival mode.
bm_c2a4x:
• Respawn dead players at room with friendlies during Survival mode.
• Respawn dead players at Psi Room during Survival mode.
• Respawn dead players at final entrance during Survival mode.
bm_pipeline_01:
• Respawn dead players after turning wheel during Survival mode.
bm_coldst:
• Respawn dead players after getting out from the vent that will lead to a small hall area during Survival mode.
bm_going_around:
• Respawn dead players at first ambush during Survival mode.
bc_m1:
• Fixed 2 Alien Slaves can be spawned twice at the end.
• Respawn dead players at outside during Survival mode.
bm_accesspoint:
• Respawn dead players in security room during Survival mode.
---
edt/bms/bc_m1.edt | 18 +++++++++++++++++
edt/bms/bm_accesspoint.edt | 1 +
edt/bms/bm_c2a4x.edt | 3 +++
edt/bms/bm_coldst.edt | 1 +
edt/bms/bm_escapade.edt | 1 +
edt/bms/bm_going_around.edt | 1 +
edt/bms/bm_pipeline_01.edt | 1 +
edt/bms/bm_quarantine.edt | 1 +
edt/bms/bm_stadium4_a4.edt | 39 +++++++++++++++++++++++++++++++++++++
edt/bms/bm_stalwartxt.edt | 1 +
edt/bms/bm_stalwartxtb.edt | 1 +
edt/bms/bm_uncharted.edt | 1 +
12 files changed, 69 insertions(+)
diff --git a/edt/bms/bc_m1.edt b/edt/bms/bc_m1.edt
index 04a2f98..0f2657a 100644
--- a/edt/bms/bc_m1.edt
+++ b/edt/bms/bc_m1.edt
@@ -56,6 +56,23 @@
}
}
}
+ // spawn fix
+ "modify"
+ {
+ "hammerid" "738836"
+ "set"
+ {
+ "MaxNPCCount" "1"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "738840"
+ "set"
+ {
+ "MaxNPCCount" "1"
+ }
+ }
}
"checkpoint"
{
@@ -70,6 +87,7 @@
"angles" "0 0 0"
"triggerid" "993856"
"output" "OnStartTouch"
+ "respawn" "1"
}
"inside"
{
diff --git a/edt/bms/bm_accesspoint.edt b/edt/bms/bm_accesspoint.edt
index 5041dbf..4a5c07c 100644
--- a/edt/bms/bm_accesspoint.edt
+++ b/edt/bms/bm_accesspoint.edt
@@ -56,6 +56,7 @@
"angles" "0 180 0"
"triggerid" "276148"
"output" "OnStartTouch"
+ "respawn" "1"
}
"warehouse"
{
diff --git a/edt/bms/bm_c2a4x.edt b/edt/bms/bm_c2a4x.edt
index 05b5431..430201c 100644
--- a/edt/bms/bm_c2a4x.edt
+++ b/edt/bms/bm_c2a4x.edt
@@ -609,6 +609,7 @@
"angles" "0 0 0"
"triggerid" "5778047"
"output" "OnStartTouch"
+ "respawn" "1"
"bringall" "1"
"delay" "1"
}
@@ -626,6 +627,7 @@
"angles" "0 90 0"
"triggerid" "1385371"
"output" "OnPressed"
+ "respawn" "1"
"bringall" "1"
"delay" "1"
}
@@ -635,6 +637,7 @@
"angles" "0 0 0"
"triggerid" "564922"
"output" "OnPressed"
+ "respawn" "1"
"bringall" "1"
"delay" "1"
}
diff --git a/edt/bms/bm_coldst.edt b/edt/bms/bm_coldst.edt
index db8c953..a695589 100644
--- a/edt/bms/bm_coldst.edt
+++ b/edt/bms/bm_coldst.edt
@@ -57,6 +57,7 @@
"angles" "0 270 0"
"triggerid" "373625"
"output" "OnStartTouch"
+ "respawn" "1"
}
"battle"
{
diff --git a/edt/bms/bm_escapade.edt b/edt/bms/bm_escapade.edt
index ba1052b..087982b 100644
--- a/edt/bms/bm_escapade.edt
+++ b/edt/bms/bm_escapade.edt
@@ -59,6 +59,7 @@
"angles" "0 90 0"
"triggerid" "669409"
"output" "OnPressed"
+ "respawn" "1"
"bringall" "1"
"delay" "1"
}
diff --git a/edt/bms/bm_going_around.edt b/edt/bms/bm_going_around.edt
index c5f63cc..4c06016 100644
--- a/edt/bms/bm_going_around.edt
+++ b/edt/bms/bm_going_around.edt
@@ -68,6 +68,7 @@
"angles" "0 270 0"
"triggerid" "23460"
"output" "OnPressed"
+ "respawn" "1"
"bringall" "1"
"delay" "1"
}
diff --git a/edt/bms/bm_pipeline_01.edt b/edt/bms/bm_pipeline_01.edt
index 3536ada..d5d0bf7 100644
--- a/edt/bms/bm_pipeline_01.edt
+++ b/edt/bms/bm_pipeline_01.edt
@@ -65,6 +65,7 @@
"angles" "0 0 0"
"triggerid" "60636"
"output" "OnPressed"
+ "respawn" "1"
"bringall" "1"
"delay" "1"
}
diff --git a/edt/bms/bm_quarantine.edt b/edt/bms/bm_quarantine.edt
index fb719f0..07cfa4d 100644
--- a/edt/bms/bm_quarantine.edt
+++ b/edt/bms/bm_quarantine.edt
@@ -48,6 +48,7 @@
"angles" "0 90 0"
"triggerid" "172323"
"output" "OnTrigger"
+ "respawn" "1"
}
"inside lift"
{
diff --git a/edt/bms/bm_stadium4_a4.edt b/edt/bms/bm_stadium4_a4.edt
index 8e2711a..9bee12d 100644
--- a/edt/bms/bm_stadium4_a4.edt
+++ b/edt/bms/bm_stadium4_a4.edt
@@ -44,6 +44,7 @@
"item" "item_weapon_tripmine"
"item" "item_weapon_tripmine"
"item" "item_weapon_tripmine"
+ "item" "item_weapon_tripmine"
"item" "item_ammo_mp5"
"item" "item_ammo_mp5"
"item" "item_ammo_mp5"
@@ -52,6 +53,9 @@
"item" "item_ammo_mp5"
"item" "item_grenade_rpg"
"item" "item_grenade_rpg"
+ "item" "item_grenade_rpg"
+ "item" "item_grenade_rpg"
+ "item" "item_grenade_rpg"
"item" "item_ammo_shotgun"
"item" "item_ammo_shotgun"
"item" "item_ammo_shotgun"
@@ -84,6 +88,41 @@
// since map has player triggered views (the monitor), dont force the camera on all players
"viewcontrol_allplayers" "0"
}
+ "entity"
+ {
+ // remove starting weapons
+ "modify"
+ {
+ "hammerid" "8581"
+ "outputs"
+ {
+ "remove"
+ {
+ "parameter" "give item_suit"
+ }
+ "remove"
+ {
+ "parameter" "give item_longjump"
+ }
+ "remove"
+ {
+ "parameter" "give item_battery"
+ }
+ "remove"
+ {
+ "parameter" "sv_cheats 1"
+ }
+ "remove"
+ {
+ "parameter" "impulse 101"
+ }
+ "remove"
+ {
+ "parameter" "firstperson"
+ }
+ }
+ }
+ }
"checkpoint"
{
"use_map_spawnpoint" "1"
diff --git a/edt/bms/bm_stalwartxt.edt b/edt/bms/bm_stalwartxt.edt
index 8452fcc..339dee0 100644
--- a/edt/bms/bm_stalwartxt.edt
+++ b/edt/bms/bm_stalwartxt.edt
@@ -57,6 +57,7 @@
"angles" "0 270 0"
"triggerid" "880340"
"output" "OnStartTouch"
+ "respawn" "1"
}
"incoming"
{
diff --git a/edt/bms/bm_stalwartxtb.edt b/edt/bms/bm_stalwartxtb.edt
index 43d25cd..e06795e 100644
--- a/edt/bms/bm_stalwartxtb.edt
+++ b/edt/bms/bm_stalwartxtb.edt
@@ -121,6 +121,7 @@
"angles" "0 0 0"
"triggerid" "17742"
"output" "OnPressed"
+ "respawn" "1"
}
"ambush"
{
diff --git a/edt/bms/bm_uncharted.edt b/edt/bms/bm_uncharted.edt
index 3f42ae3..1b88a84 100644
--- a/edt/bms/bm_uncharted.edt
+++ b/edt/bms/bm_uncharted.edt
@@ -57,6 +57,7 @@
"angles" "0 0 0"
"triggerid" "566322"
"output" "OnStartTouch"
+ "respawn" "1"
}
"4th spawn"
{
From 1930da3969caed558543ccc5e63f4c3e76cccc12 Mon Sep 17 00:00:00 2001
From: ak47toh <86292175+ak47toh@users.noreply.github.com>
Date: Wed, 26 Nov 2025 01:22:17 +0800
Subject: [PATCH 2/4] Update README.md
Added new Workshop maps under Campaign Support in Readme:
```
- Stadium
- Further Data
- Meltdown
- Quarantine
- Escapade
- Stalwart XT
- Uncharted Territory
- Superbus Via Inscientiae
- Pipeline
- Cold Storage
- Going Around
- Surface Contamination
- Access Point
```
---
README.md | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/README.md b/README.md
index 0fa61d7..1e47a05 100644
--- a/README.md
+++ b/README.md
@@ -143,6 +143,19 @@ In order for players to able to join the server, you will need to only forward t
- [Main Campaign](https://store.steampowered.com/app/362890/Black_Mesa/)
- [Stojkeholm](https://steamcommunity.com/sharedfiles/filedetails/?id=2320533262)
- [Emergency 17](https://steamcommunity.com/sharedfiles/filedetails/?id=934371395)
+- [Stadium](https://steamcommunity.com/sharedfiles/filedetails/?id=3164506630)
+- [Further Data](https://steamcommunity.com/sharedfiles/filedetails/?id=2316239201)
+- [Meltdown](https://steamcommunity.com/sharedfiles/filedetails/?id=2639914442)
+- [Quarantine](https://steamcommunity.com/sharedfiles/filedetails/?id=798988742)
+- [Escapade](https://steamcommunity.com/sharedfiles/filedetails/?id=873700194)
+- [Stalwart XT](https://steamcommunity.com/sharedfiles/filedetails/?id=1850064669)
+- [Uncharted Territory](https://steamcommunity.com/sharedfiles/filedetails/?id=1205460043)
+- [Superbus Via Inscientiae](https://steamcommunity.com/sharedfiles/filedetails/?id=1086124981)
+- [Pipeline](https://steamcommunity.com/sharedfiles/filedetails/?id=2775454271)
+- [Cold Storage](https://steamcommunity.com/sharedfiles/filedetails/?id=1377042249)
+- [Going Around](https://steamcommunity.com/sharedfiles/filedetails/?id=2344380359)
+- [Surface Contamination](https://steamcommunity.com/sharedfiles/filedetails/?id=2904429204)
+- [Access Point](https://steamcommunity.com/sharedfiles/filedetails/?id=2161275016)
SourceCoop __allows single-player map configurations__ without decompiling and redistributing; __learn more about creating your own__ on the [EDT Map Script Format](https://github.com/ampreeT/SourceCoop/wiki/EDT---Map-script-format).
From 166b621861d538388a8fab21b1cecff62542a2e9 Mon Sep 17 00:00:00 2001
From: ak47toh <86292175+ak47toh@users.noreply.github.com>
Date: Sat, 6 Dec 2025 15:11:34 +0800
Subject: [PATCH 3/4] Update README.md
Remove the list and reworded the sentence instead.
---
README.md | 22 ++++------------------
1 file changed, 4 insertions(+), 18 deletions(-)
diff --git a/README.md b/README.md
index 1e47a05..cf5b9ab 100644
--- a/README.md
+++ b/README.md
@@ -138,24 +138,10 @@ In order for players to able to join the server, you will need to only forward t
## 🌎 Campaign Support
-
-
-- [Main Campaign](https://store.steampowered.com/app/362890/Black_Mesa/)
-- [Stojkeholm](https://steamcommunity.com/sharedfiles/filedetails/?id=2320533262)
-- [Emergency 17](https://steamcommunity.com/sharedfiles/filedetails/?id=934371395)
-- [Stadium](https://steamcommunity.com/sharedfiles/filedetails/?id=3164506630)
-- [Further Data](https://steamcommunity.com/sharedfiles/filedetails/?id=2316239201)
-- [Meltdown](https://steamcommunity.com/sharedfiles/filedetails/?id=2639914442)
-- [Quarantine](https://steamcommunity.com/sharedfiles/filedetails/?id=798988742)
-- [Escapade](https://steamcommunity.com/sharedfiles/filedetails/?id=873700194)
-- [Stalwart XT](https://steamcommunity.com/sharedfiles/filedetails/?id=1850064669)
-- [Uncharted Territory](https://steamcommunity.com/sharedfiles/filedetails/?id=1205460043)
-- [Superbus Via Inscientiae](https://steamcommunity.com/sharedfiles/filedetails/?id=1086124981)
-- [Pipeline](https://steamcommunity.com/sharedfiles/filedetails/?id=2775454271)
-- [Cold Storage](https://steamcommunity.com/sharedfiles/filedetails/?id=1377042249)
-- [Going Around](https://steamcommunity.com/sharedfiles/filedetails/?id=2344380359)
-- [Surface Contamination](https://steamcommunity.com/sharedfiles/filedetails/?id=2904429204)
-- [Access Point](https://steamcommunity.com/sharedfiles/filedetails/?id=2161275016)
+
Black Mesa
+
+
+Visit our Steam Workshop Collection to check out all available custom maps supported by SourceCoop!
SourceCoop __allows single-player map configurations__ without decompiling and redistributing; __learn more about creating your own__ on the [EDT Map Script Format](https://github.com/ampreeT/SourceCoop/wiki/EDT---Map-script-format).
From 2eae4d55577156f88f6a3dfe47470930cbd2def7 Mon Sep 17 00:00:00 2001
From: ak47toh <86292175+ak47toh@users.noreply.github.com>
Date: Sat, 27 Dec 2025 18:35:01 +0800
Subject: [PATCH 4/4] BM Workshop Maps v2.1
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
BM Workshop Maps v2.1
```
bm_going_around:
• First silo door will only be closed during the first ambush checkpoint where all players will be teleported.
• Elevator doors at last part will only be closed during final battle against ambushing human grunts.
bc_m1:
• Locks double doors at next map.
bm_accesspoint, bm_c2a4x, bm_e17_m2, bm_e17_m4, bm_stalwartxt:
• Tab spacing at script issues.
```
Added new Workshop maps under Campaign Support:
Disarray
https://steamcommunity.com/sharedfiles/filedetails/?id=1586650960
Overtime
https://steamcommunity.com/sharedfiles/filedetails/?id=799007153
Deep End
https://steamcommunity.com/sharedfiles/filedetails/?id=1888779772
Oasis
https://steamcommunity.com/sharedfiles/filedetails/?id=1361283891
Bravado
https://steamcommunity.com/sharedfiles/filedetails/?id=449141574
Communications Detour
https://steamcommunity.com/sharedfiles/filedetails/?id=550171554
Thief
https://steamcommunity.com/sharedfiles/filedetails/?id=474988822
An Extra Step
https://steamcommunity.com/sharedfiles/filedetails/?id=1950564849
Power Shortage
https://steamcommunity.com/sharedfiles/filedetails/?id=1641976639
Intake Prime
https://steamcommunity.com/sharedfiles/filedetails/?id=1850570433
The Final Expedition
https://steamcommunity.com/sharedfiles/filedetails/?id=3092530359
Anticitizen One
https://steamcommunity.com/sharedfiles/filedetails/?id=2244346638
---
edt/bms/bc_m1.edt | 19 +-
edt/bms/bm_accesspoint.edt | 2 +-
edt/bms/bm_bravado.edt | 125 +++++++
edt/bms/bm_c2a4x.edt | 2 +-
edt/bms/bm_deepend.edt | 187 ++++++++++
edt/bms/bm_disarray.edt | 94 +++++
edt/bms/bm_e17_m2.edt | 2 +-
edt/bms/bm_e17_m4.edt | 2 +-
edt/bms/bm_expedition_part1.edt | 347 ++++++++++++++++++
edt/bms/bm_expedition_part2.edt | 288 +++++++++++++++
edt/bms/bm_expedition_part3.edt | 93 +++++
edt/bms/bm_expedition_part4.edt | 90 +++++
edt/bms/bm_expedition_part5.edt | 404 +++++++++++++++++++++
edt/bms/bm_going_around.edt | 56 +++
edt/bms/bm_intake_prime_rc3.edt | 133 +++++++
edt/bms/bm_oasis.edt | 150 ++++++++
edt/bms/bm_overtime.edt | 71 ++++
edt/bms/bm_powershortage_workshop.edt | 152 ++++++++
edt/bms/bm_stalwartxt.edt | 2 +-
edt/bms/bm_thief.edt | 497 ++++++++++++++++++++++++++
edt/bms/bmdv_anextrastep.edt | 189 ++++++++++
edt/bms/communications_detour.edt | 283 +++++++++++++++
edt/bms/d3_c17_01.edt | 129 +++++++
edt/bms/d3_c17_02.edt | 76 ++++
edt/bms/d3_c17_03.edt | 72 ++++
edt/bms/d3_c17_04.edt | 85 +++++
edt/bms/d3_c17_05.edt | 92 +++++
edt/bms/d3_c17_06a.edt | 80 +++++
edt/bms/d3_c17_06b.edt | 87 +++++
edt/bms/d3_c17_07.edt | 80 +++++
edt/bms/d3_c17_08.edt | 105 ++++++
31 files changed, 3988 insertions(+), 6 deletions(-)
create mode 100644 edt/bms/bm_bravado.edt
create mode 100644 edt/bms/bm_deepend.edt
create mode 100644 edt/bms/bm_disarray.edt
create mode 100644 edt/bms/bm_expedition_part1.edt
create mode 100644 edt/bms/bm_expedition_part2.edt
create mode 100644 edt/bms/bm_expedition_part3.edt
create mode 100644 edt/bms/bm_expedition_part4.edt
create mode 100644 edt/bms/bm_expedition_part5.edt
create mode 100644 edt/bms/bm_intake_prime_rc3.edt
create mode 100644 edt/bms/bm_oasis.edt
create mode 100644 edt/bms/bm_overtime.edt
create mode 100644 edt/bms/bm_powershortage_workshop.edt
create mode 100644 edt/bms/bm_thief.edt
create mode 100644 edt/bms/bmdv_anextrastep.edt
create mode 100644 edt/bms/communications_detour.edt
create mode 100644 edt/bms/d3_c17_01.edt
create mode 100644 edt/bms/d3_c17_02.edt
create mode 100644 edt/bms/d3_c17_03.edt
create mode 100644 edt/bms/d3_c17_04.edt
create mode 100644 edt/bms/d3_c17_05.edt
create mode 100644 edt/bms/d3_c17_06a.edt
create mode 100644 edt/bms/d3_c17_06b.edt
create mode 100644 edt/bms/d3_c17_07.edt
create mode 100644 edt/bms/d3_c17_08.edt
diff --git a/edt/bms/bc_m1.edt b/edt/bms/bc_m1.edt
index 0f2657a..2de8120 100644
--- a/edt/bms/bc_m1.edt
+++ b/edt/bms/bc_m1.edt
@@ -5,7 +5,7 @@
"config"
{
"campaign" "Workshop maps"
- "chapter" "Surface Contamination"
+ "chapter" "Surface Contamination"
"intro_type" "fade"
"features"
@@ -27,6 +27,23 @@
"delay_output" "OnMapSpawn"
}
}
+ // block off next map
+ "modify"
+ {
+ "hammerid" "1051114"
+ "set"
+ {
+ "spawnflags" "2048"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "1051119"
+ "set"
+ {
+ "spawnflags" "2048"
+ }
+ }
// remove starting weapons
"remove"
{
diff --git a/edt/bms/bm_accesspoint.edt b/edt/bms/bm_accesspoint.edt
index 4a5c07c..80984af 100644
--- a/edt/bms/bm_accesspoint.edt
+++ b/edt/bms/bm_accesspoint.edt
@@ -5,7 +5,7 @@
"config"
{
"campaign" "Workshop maps"
- "chapter" "Access Point"
+ "chapter" "Access Point"
"intro_type" "fade"
"features"
diff --git a/edt/bms/bm_bravado.edt b/edt/bms/bm_bravado.edt
new file mode 100644
index 0000000..ead5c90
--- /dev/null
+++ b/edt/bms/bm_bravado.edt
@@ -0,0 +1,125 @@
+// Script for workshop item 449141574 - Bravado
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Bravado"
+
+ "intro_type" "fade"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "86941"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "introrly"
+ "input" "Trigger"
+ }
+ }
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ "remove"
+ {
+ "hammerid" "255777"
+ }
+ "modify"
+ {
+ "hammerid" "136174"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "psm"
+ }
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "hammerid" "2859"
+ }
+ "remove"
+ {
+ "hammerid" "2869"
+ }
+ // last train spawnpoint fix
+ "add"
+ {
+ "classname" "trigger_once"
+ "targetname" "tram2spawn"
+ "origin" "1216 -1792 16"
+ }
+ "modify"
+ {
+ "hammerid" "136700"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "tram2spawn"
+ "input" "SetParent"
+ "parameter" "tram2tt"
+ "delay" "3.1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "0 0 -100"
+ "angles" "0 0 0"
+ "followid" "tram1tt"
+ }
+ "office"
+ {
+ "origin" "914 2012 420"
+ "angles" "0 180 0"
+ "triggerid" "153129"
+ "output" "OnTrigger"
+ }
+ "button"
+ {
+ "origin" "-880 -110 294"
+ "angles" "0 0 0"
+ "triggerid" "94341"
+ "output" "OnPressed"
+ "respawn" "1"
+ "bringall" "1"
+ "delay" "1"
+ }
+ "exit"
+ {
+ "origin" "0 0 -100"
+ "angles" "0 180 0"
+ "followid" "tram2spawn"
+ "triggerid" "136878"
+ "output" "OnTrigger"
+ "bringall" "1"
+ "delay" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_c2a4x.edt b/edt/bms/bm_c2a4x.edt
index 430201c..efe5931 100644
--- a/edt/bms/bm_c2a4x.edt
+++ b/edt/bms/bm_c2a4x.edt
@@ -570,7 +570,7 @@
"remove"
{
"hammerid" "5857654"
- }
+ }
// why left doors unopened?
"modify"
{
diff --git a/edt/bms/bm_deepend.edt b/edt/bms/bm_deepend.edt
new file mode 100644
index 0000000..ffb59ce
--- /dev/null
+++ b/edt/bms/bm_deepend.edt
@@ -0,0 +1,187 @@
+// Script for workshop item 1888779772 - Deep End
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Deep End"
+
+ "intro_type" "fade"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "18269"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "intfd1"
+ "input" "Fade"
+ }
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "intfd2"
+ "input" "Fade"
+ "delay" "3"
+ }
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "tram1"
+ "input" "SetSpeed"
+ "parameter" "1"
+ "delay" "2.9"
+ }
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "intpvc"
+ "input" "Enable"
+ }
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "intpvc"
+ "input" "Disable"
+ "delay" "2.8"
+ }
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "musint"
+ "input" "PlaySound"
+ "delay" "5"
+ }
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "title"
+ "input" "Display"
+ "delay" "10"
+ }
+ }
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ "remove"
+ {
+ "hammerid" "49644"
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "hammerid" "1103"
+ }
+ "remove"
+ {
+ "hammerid" "59347"
+ }
+ // last train spawnpoint fix
+ "add"
+ {
+ "classname" "trigger_once"
+ "targetname" "tram2spawn"
+ "origin" "-1632 288 -24"
+ }
+ "modify"
+ {
+ "hammerid" "213412"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "tram2spawn"
+ "input" "SetParent"
+ "parameter" "tram2"
+ "delay" "2.1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ // don't close doors during apache battle
+ "modify"
+ {
+ "hammerid" "168525"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "ldrcloserly"
+ }
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "50 0 20"
+ "angles" "0 0 0"
+ "followid" "tram1"
+ }
+ "lift"
+ {
+ "origin" "0 0 0"
+ "angles" "0 180 0"
+ "followid" "e"
+ "triggerid" "37757"
+ "output" "OnPressed"
+ "bringall" "1"
+ }
+ "fall"
+ {
+ "origin" "448 -1776 -284"
+ "angles" "0 180 0"
+ "triggerid" "37498"
+ "output" "OnPass"
+ "delay" "8"
+ }
+ "zap"
+ {
+ "origin" "-2394 -1794 100"
+ "angles" "0 0 0"
+ "triggerid" "34994"
+ "output" "OnPressed"
+ "respawn" "1"
+ "bringall" "1"
+ "delay" "1"
+ }
+ "button"
+ {
+ "origin" "-482 -744 294"
+ "angles" "0 90 0"
+ "triggerid" "145405"
+ "output" "OnPressed"
+ "bringall" "1"
+ "delay" "1"
+ }
+ "exit"
+ {
+ "origin" "50 0 40"
+ "angles" "0 0 0"
+ "followid" "tram2spawn"
+ "triggerid" "208396"
+ "output" "OnTrigger"
+ "bringall" "1"
+ "delay" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_disarray.edt b/edt/bms/bm_disarray.edt
new file mode 100644
index 0000000..d30a6f4
--- /dev/null
+++ b/edt/bms/bm_disarray.edt
@@ -0,0 +1,94 @@
+// Script for workshop item 1586650960 - Disarray
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Disarray"
+
+ "intro_type" "fade"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "96675"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "hammerid" "338390"
+ }
+ // don't close doors
+ "remove"
+ {
+ "hammerid" "362069"
+ }
+ "modify"
+ {
+ "hammerid" "532726"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "Waredoor"
+ }
+ }
+ }
+ "remove"
+ {
+ "hammerid" "625492"
+ }
+ // fixing crash due to apache aiming at Vort
+ "remove"
+ {
+ "hammerid" "514048"
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-4352 -6208 -511"
+ "angles" "0 270 0"
+ }
+ "outside"
+ {
+ "origin" "-2632 -4260 36"
+ "angles" "0 90 0"
+ "triggerid" "509047"
+ "output" "OnStartTouch"
+ }
+ "warehouse"
+ {
+ "origin" "-4176 -4848 36"
+ "angles" "0 180 0"
+ "triggerid" "532604"
+ "output" "OnStartTouch"
+ "respawn" "1"
+ }
+ "control"
+ {
+ "origin" "-4700 -2870 180"
+ "angles" "0 0 0"
+ "triggerid" "446685"
+ "output" "OnPressed"
+ "bringall" "1"
+ "delay" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_e17_m2.edt b/edt/bms/bm_e17_m2.edt
index abdfb8d..f54e902 100644
--- a/edt/bms/bm_e17_m2.edt
+++ b/edt/bms/bm_e17_m2.edt
@@ -69,7 +69,7 @@
"set"
{
"MaxLiveChildren" "1"
- }
+ }
}
}
"checkpoint"
diff --git a/edt/bms/bm_e17_m4.edt b/edt/bms/bm_e17_m4.edt
index 3cbfbee..8a0a65d 100644
--- a/edt/bms/bm_e17_m4.edt
+++ b/edt/bms/bm_e17_m4.edt
@@ -98,8 +98,8 @@
}
"train"
{
- "followid" "finaltrain"
"angles" "0 0 0"
+ "followid" "finaltrain"
"triggerid" "148771"
"output" "OnPressed"
"bringall" "1"
diff --git a/edt/bms/bm_expedition_part1.edt b/edt/bms/bm_expedition_part1.edt
new file mode 100644
index 0000000..e0262cb
--- /dev/null
+++ b/edt/bms/bm_expedition_part1.edt
@@ -0,0 +1,347 @@
+// Script for workshop item 3092530359 - The Final Expedition
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "The Final Expedition"
+
+ "intro_type" "fade"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "625648"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ // fix it triggers everytime someone picks up suit
+ "add"
+ {
+ "classname" "logic_relay"
+ "targetname" "suit_relay"
+ "spawnflags" "1"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "suit_helmeted"
+ "input" "TurnOff"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "suit_takeon0"
+ "input" "PlaySound"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "mus_hevup"
+ "input" "PlaySound"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "door_lock01_lightA"
+ "input" "TurnOff"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "door_lock01_lightB"
+ "input" "TurnOn"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "door_lock01_proplight"
+ "input" "Skin"
+ "delay" "3"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "door_lock01_sprite"
+ "input" "Color"
+ "parameter" "163 171 143"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "door_lock01_trgr"
+ "input" "Enable"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "door_slide01a"
+ "input" "Unlock"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "door_slide01b"
+ "input" "Unlock"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "holte_vo1"
+ "input" "PlaySound"
+ "delay" "2"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "holte_vo2"
+ "input" "PlaySound"
+ "delay" "23"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "hammerid" "1250"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPlayerPickup"
+ "target" "suit_relay"
+ "input" "Trigger"
+ "timestofire" "-1"
+ }
+ "remove"
+ {
+ "target" "suit_helmeted"
+ }
+ "remove"
+ {
+ "target" "suit_takeon0"
+ }
+ "remove"
+ {
+ "target" "mus_hevup"
+ }
+ "remove"
+ {
+ "target" "door_lock01_lightA"
+ }
+ "remove"
+ {
+ "target" "door_lock01_lightB"
+ }
+ "remove"
+ {
+ "target" "door_lock01_proplight"
+ }
+ "remove"
+ {
+ "target" "door_lock01_sprite"
+ }
+ "remove"
+ {
+ "target" "door_lock01_trgr"
+ }
+ "remove"
+ {
+ "target" "door_slide01a"
+ }
+ "remove"
+ {
+ "target" "door_slide01b"
+ }
+ "remove"
+ {
+ "target" "holte_vo1"
+ }
+ "remove"
+ {
+ "target" "holte_vo2"
+ }
+ }
+ }
+ // trigger_hurt fall to include NPCs
+ "modify"
+ {
+ "hammerid" "951605"
+ "set"
+ {
+ "spawnflags" "3"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "951608"
+ "set"
+ {
+ "spawnflags" "3"
+ }
+ }
+ // door fixes
+ "remove"
+ {
+ "hammerid" "1295728"
+ }
+ // elevator fixes
+ "remove"
+ {
+ "hammerid" "1064192"
+ }
+ "remove"
+ {
+ "hammerid" "953596"
+ }
+ // spawnpoint fixes
+ "modify"
+ {
+ "hammerid" "949147"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "door_blast03"
+ }
+ "remove"
+ {
+ "target" "door_blast03_grns"
+ }
+ "remove"
+ {
+ "target" "door_blast03_reds"
+ }
+ }
+ }
+ "modify"
+ {
+ "hammerid" "953478"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "holte_vo5"
+ "input" "PlaySound"
+ "delay" "4"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "door_slide08a"
+ "input" "Open"
+ "delay" "17"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "door_slide08b"
+ "input" "Open"
+ "delay" "17"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "hammerid" "953695"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "door_blast03"
+ "input" "Close"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "door_blast03"
+ "input" "Lock"
+ "delay" "0.01"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "door_blast03_grns"
+ "input" "HideSprite"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "door_blast03_reds"
+ "input" "ShowSprite"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "3591 -798 -128"
+ "angles" "0 120 0"
+ }
+ "crowbar"
+ {
+ "origin" "1260 3884 -90"
+ "angles" "0 90 0"
+ "triggerid" "953695"
+ "output" "OnTrigger"
+ "portal" "1260 3790 -90"
+ }
+ "power"
+ {
+ "origin" "2071 9536 54"
+ "angles" "0 180 0"
+ "triggerid" "952201"
+ "output" "OnPressed"
+ "respawn" "1"
+ "bringall" "1"
+ "delay" "2"
+ }
+ "elevator"
+ {
+ "origin" "20 40 0"
+ "angles" "0 270 0"
+ "followid" "949630"
+ "triggerid" "953478"
+ "output" "OnPressed"
+ "bringall" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_expedition_part2.edt b/edt/bms/bm_expedition_part2.edt
new file mode 100644
index 0000000..4adf95a
--- /dev/null
+++ b/edt/bms/bm_expedition_part2.edt
@@ -0,0 +1,288 @@
+// Script for workshop item 3092530359 - The Final Expedition
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "The Final Expedition"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_mp5"
+ "item" "item_battery"
+ "item" "item_battery"
+ "item" "item_ammo_glock"
+ "item" "item_ammo_glock"
+ "item" "item_ammo_glock"
+ "item" "item_ammo_glock"
+ }
+ "entity"
+ {
+ // block off previous map
+ "modify"
+ {
+ "classname" "trigger_changelevel"
+ "map" "bm_expedition_part1"
+ "set"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "874963"
+ "set"
+ {
+ "spawnflags" "2048"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "874968"
+ "set"
+ {
+ "spawnflags" "2048"
+ }
+ }
+ // fix it triggers everytime someone picks up longjump
+ "add"
+ {
+ "classname" "logic_relay"
+ "targetname" "longjump_relay"
+ "spawnflags" "1"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "backtrackarena_trigger"
+ "input" "Enable"
+ "delay" "5"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "hevui_relay_4"
+ "input" "Trigger"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "longjump_sprite"
+ "input" "HideSprite"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "longjump_light"
+ "input" "TurnOff"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "holte_pickup_01"
+ "input" "PlaySound"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "hammerid" "1040451"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPlayerPickup"
+ "target" "longjump_relay"
+ "input" "Trigger"
+ "timestofire" "-1"
+ }
+ "remove"
+ {
+ "target" "backtrackarena_trigger"
+ }
+ "remove"
+ {
+ "target" "hevui_relay_4"
+ }
+ "remove"
+ {
+ "target" "longjump_sprite"
+ }
+ "remove"
+ {
+ "target" "longjump_light"
+ }
+ "remove"
+ {
+ "target" "holte_pickup_01"
+ }
+ }
+ }
+ // let elevator trigger events rather than players triggering brush
+ "remove"
+ {
+ "hammerid" "1161549"
+ }
+ "modify"
+ {
+ "hammerid" "1104852"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "carparkbattle_spawn_ninja"
+ "input" "Spawn"
+ "delay" "33"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "carparkbattle_spawn_soldierbois"
+ "input" "Spawn"
+ "delay" "33"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "carparkbattle_spawn_randomxenboi1"
+ "input" "Spawn"
+ "delay" "35"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "carparkbattle_spawn_randomxenboi2"
+ "input" "Enable"
+ "delay" "36.5"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "carparkbattle_spawn_randomxenboi3"
+ "input" "Enable"
+ "delay" "36"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "door_slide01a"
+ "input" "Unlock"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "door_slide01b"
+ "input" "Unlock"
+ "timestofire" "-1"
+ }
+ }
+ }
+ // relations fix
+ "modify"
+ {
+ "hammerid" "1167427"
+ "set"
+ {
+ "targetname" "relationship"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "1167452"
+ "set"
+ {
+ "targetname" "relationship"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "1167473"
+ "set"
+ {
+ "targetname" "relationship"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "1104852"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "relationship"
+ "input" "ApplyRelationship"
+ "delay" "30"
+ "timestofire" "-1"
+ }
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-729 6080 1404"
+ "angles" "0 180 0"
+ }
+ "outside"
+ {
+ "origin" "-5904 5552 1390"
+ "angles" "0 180 0"
+ "triggerid" "1579374"
+ "output" "OnTrigger"
+ }
+ "longjump"
+ {
+ "origin" "-9160 8210 1580"
+ "angles" "0 180 0"
+ "triggerid" "longjump_relay"
+ "output" "OnTrigger"
+ "respawn" "1"
+ "bringall" "1"
+ "bringall_radius" "256"
+ "delay" "1"
+ }
+ "elevator"
+ {
+ "origin" "-20 50 0"
+ "angles" "0 180 0"
+ "followid" "1056057"
+ "triggerid" "1104852"
+ "output" "OnPressed"
+ "respawn" "1"
+ "bringall" "1"
+ }
+ "changelevel"
+ {
+ "origin" "-16075 4922 -508"
+ "angles" "0 180 0"
+ "triggerid" "1212981"
+ "output" "OnTrigger"
+ "bringall" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_expedition_part3.edt b/edt/bms/bm_expedition_part3.edt
new file mode 100644
index 0000000..1740355
--- /dev/null
+++ b/edt/bms/bm_expedition_part3.edt
@@ -0,0 +1,93 @@
+// Script for workshop item 3092530359 - The Final Expedition
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "The Final Expedition"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_longjump"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_rpg"
+ "item" "item_battery"
+ "item" "item_battery"
+ "item" "item_ammo_glock"
+ "item" "item_ammo_glock"
+ "item" "item_ammo_357"
+ "item" "item_ammo_357"
+ "item" "item_ammo_mp5"
+ "item" "item_ammo_mp5"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_grenade_rpg"
+ "item" "item_grenade_rpg"
+ "item" "item_grenade_frag"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "50745"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "9192 448 240"
+ "angles" "0 180 0"
+ }
+ "down"
+ {
+ "origin" "4910 -468 164"
+ "angles" "0 180 0"
+ "triggerid" "526598"
+ "output" "OnBreak"
+ }
+ "coolant tank"
+ {
+ "origin" "3784 96 -1692"
+ "angles" "0 180 0"
+ "triggerid" "150070"
+ "output" "OnTrigger"
+ }
+ "elevator"
+ {
+ "origin" "50 -70 0"
+ "angles" "0 0 0"
+ "followid" "102304"
+ "triggerid" "102338"
+ "output" "OnPressed"
+ "respawn" "1"
+ "bringall" "1"
+ }
+ "portal"
+ {
+ "origin" "3020 100 356"
+ "angles" "0 180 0"
+ "triggerid" "334303"
+ "output" "OnIn"
+ "bringall" "1"
+ "delay" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_expedition_part4.edt b/edt/bms/bm_expedition_part4.edt
new file mode 100644
index 0000000..a1c9115
--- /dev/null
+++ b/edt/bms/bm_expedition_part4.edt
@@ -0,0 +1,90 @@
+// Script for workshop item 3092530359 - The Final Expedition
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "The Final Expedition"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_longjump"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_tau"
+ "item" "item_weapon_rpg"
+ "item" "item_battery"
+ "item" "item_battery"
+ "item" "item_ammo_357"
+ "item" "item_ammo_357"
+ "item" "item_ammo_357"
+ "item" "item_ammo_mp5"
+ "item" "item_ammo_mp5"
+ "item" "item_ammo_mp5"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_energy"
+ "item" "item_grenade_rpg"
+ "item" "item_grenade_rpg"
+ "item" "item_grenade_rpg"
+ "item" "item_grenade_frag"
+ "item" "item_grenade_frag"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "168109"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ // only activator has portal fade effect
+ "modify"
+ {
+ "hammerid" "168107"
+ "set"
+ {
+ "spawnflags" "5"
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-598 7475 -913"
+ "angles" "0 0 0"
+ }
+ "cave"
+ {
+ "origin" "-4450 -4545 3036"
+ "angles" "0 0 0"
+ "triggerid" "256606"
+ "output" "OnTrigger"
+ "respawn" "1"
+ }
+ "pad"
+ {
+ "origin" "2603 -11286 2358"
+ "angles" "0 135 0"
+ "triggerid" "172338"
+ "output" "OnTrigger"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_expedition_part5.edt b/edt/bms/bm_expedition_part5.edt
new file mode 100644
index 0000000..1fc09ac
--- /dev/null
+++ b/edt/bms/bm_expedition_part5.edt
@@ -0,0 +1,404 @@
+// Script for workshop item 3092530359 - The Final Expedition
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "The Final Expedition"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_longjump"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_tau"
+ "item" "item_weapon_rpg"
+ "item" "item_battery"
+ "item" "item_battery"
+ "item" "item_battery"
+ "item" "item_battery"
+ "item" "item_ammo_357"
+ "item" "item_ammo_357"
+ "item" "item_ammo_357"
+ "item" "item_ammo_mp5"
+ "item" "item_ammo_mp5"
+ "item" "item_ammo_mp5"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_shotgun"
+ "item" "item_ammo_energy"
+ "item" "item_grenade_rpg"
+ "item" "item_grenade_rpg"
+ "item" "item_grenade_rpg"
+ "item" "item_grenade_frag"
+ "item" "item_grenade_frag"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "263650"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ // only activator has portal fade effect
+ "modify"
+ {
+ "hammerid" "316828"
+ "set"
+ {
+ "spawnflags" "5"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "316828"
+ "set"
+ {
+ "spawnflags" "5"
+ }
+ }
+ // fixing crystal battle time!
+ // first, the main crystal part
+ "modify"
+ {
+ "hammerid" "742211"
+ "set"
+ {
+ "health" "0"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "672511"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "mastercrystal_hitbox"
+ "input" "SetHealth"
+ "parameter" "45"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "add"
+ {
+ "classname" "logic_relay"
+ "targetname" "spawnport_relay"
+ "spawnflags" "1"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "spawnporter_fade"
+ "input" "Fade"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "hub_godrays"
+ "input" "TurnOff"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "hub_fog"
+ "input" "TurnOn"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "mus_gauntlet1"
+ "input" "PlaySound"
+ "delay" "3.5"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "introcam_camera2"
+ "input" "Enable"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "introcam_camera1"
+ "input" "Enable"
+ "delay" "4"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "introcam_camera3"
+ "input" "Enable"
+ "delay" "7"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "introcam_target3"
+ "input" "Open"
+ "delay" "7"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "clientcmd"
+ "input" "Command"
+ "parameter" "cl_drawhud 0"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "clientcmd"
+ "input" "Command"
+ "parameter" "cl_drawhud 1"
+ "delay" "10"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "hub_spawn_xontroller1b"
+ "input" "Enable"
+ "delay" "9.8"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "hub_spawn_xontroller1a"
+ "input" "Enable"
+ "delay" "10.4"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "hammerid" "263645"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnStartTouch"
+ "target" "spawnport_relay"
+ "input" "Trigger"
+ "timestofire" "-1"
+ }
+ "remove"
+ {
+ "target" "spawnporter_fade"
+ }
+ "remove"
+ {
+ "target" "hub_fog"
+ }
+ "remove"
+ {
+ "target" "mus_gauntlet1"
+ }
+ "remove"
+ {
+ "target" "introcam_camera2"
+ }
+ "remove"
+ {
+ "target" "introcam_camera1"
+ }
+ "remove"
+ {
+ "target" "introcam_camera3"
+ }
+ "remove"
+ {
+ "target" "introcam_target3"
+ }
+ "remove"
+ {
+ "target" "clientcmd"
+ }
+ "remove"
+ {
+ "target" "hub_spawn_xontroller1a"
+ }
+ "remove"
+ {
+ "target" "hub_spawn_xontroller1b"
+ }
+ }
+ }
+ "remove"
+ {
+ "hammerid" "754596"
+ }
+ "remove"
+ {
+ "hammerid" "925965"
+ }
+ "remove"
+ {
+ "hammerid" "754596"
+ }
+ // second, the space part
+ "modify"
+ {
+ "hammerid" "259629"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "hub_fog"
+ }
+ }
+ }
+ "modify"
+ {
+ "hammerid" "649958"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "telespawnthing_space_tele"
+ }
+ "remove"
+ {
+ "target" "telespawnthing_space_light"
+ }
+ "remove"
+ {
+ "target" "space_portal_particle"
+ }
+ "remove"
+ {
+ "target" "space_portal_particlebeams"
+ }
+ }
+ }
+ // third, the water part
+ "modify"
+ {
+ "hammerid" "259786"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "hub_fog"
+ }
+ }
+ }
+ // fourth, the tunnel part
+ "modify"
+ {
+ "hammerid" "257528"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "hub_fog"
+ }
+ }
+ }
+ // finished, lets remove all enemies
+ "modify"
+ {
+ "targetname" "hub_spawn_xontroller1a"
+ "set"
+ {
+ "NPCTargetname" "xontroller2"
+ }
+ }
+ "modify"
+ {
+ "targetname" "hub_spawn_xontroller1b"
+ "set"
+ {
+ "NPCTargetname" "xontroller2"
+ }
+ }
+ "modify"
+ {
+ "targetname" "hub_spawn_xontroller2"
+ "set"
+ {
+ "NPCTargetname" "xontroller2"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "742211"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnBreak"
+ "target" "xontroller2"
+ "input" "Kill"
+ "timestofire" "-1"
+ }
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-1250 3806 -1"
+ "angles" "0 0 0"
+ }
+ "space"
+ {
+ "origin" "-3408 -184 -24"
+ "angles" "0 0 0"
+ "triggerid" "292797"
+ "output" "OnHitMax"
+ "respawn" "1"
+ "delay" "2"
+ }
+ "earth"
+ {
+ "origin" "-464 -1992 -192"
+ "angles" "0 120 0"
+ "triggerid" "205572"
+ "output" "OnHitMax"
+ "respawn" "1"
+ "delay" "2"
+ }
+ "earth"
+ {
+ "origin" "728 575 -165"
+ "angles" "0 210 0"
+ "triggerid" "272871"
+ "output" "OnHitMax"
+ "respawn" "1"
+ "delay" "2"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_going_around.edt b/edt/bms/bm_going_around.edt
index 4c06016..dbaa208 100644
--- a/edt/bms/bm_going_around.edt
+++ b/edt/bms/bm_going_around.edt
@@ -40,6 +40,62 @@
{
"hammerid" "50571"
}
+ // delay closing first blast door
+ "remove"
+ {
+ "hammerid" "51559"
+ }
+ "modify"
+ {
+ "hammerid" "23460"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "quara_door_6"
+ "input" "Close"
+ "timestofire" "-1"
+ }
+ }
+ }
+ // delay closing last elevator door
+ "modify"
+ {
+ "hammerid" "3191723"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "ele_door_1"
+ }
+ "remove"
+ {
+ "target" "ele_door_2"
+ }
+ }
+ }
+ "modify"
+ {
+ "hammerid" "2220264"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "ele_door_1"
+ "input" "Close"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "ele_door_2"
+ "input" "Close"
+ "timestofire" "-1"
+ }
+ }
+ }
}
"checkpoint"
{
diff --git a/edt/bms/bm_intake_prime_rc3.edt b/edt/bms/bm_intake_prime_rc3.edt
new file mode 100644
index 0000000..5c99e9b
--- /dev/null
+++ b/edt/bms/bm_intake_prime_rc3.edt
@@ -0,0 +1,133 @@
+// Script for workshop item 1850570433 - Intake Prime
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Intake Prime"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_ammo_glock"
+ "item" "item_ammo_glock"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "643392"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "hammerid" "240"
+ }
+ "remove"
+ {
+ "hammerid" "1459"
+ }
+ "remove"
+ {
+ "hammerid" "1465"
+ }
+ "remove"
+ {
+ "hammerid" "33476"
+ }
+ // end the game
+ "add"
+ {
+ "classname" "game_end"
+ "targetname" "endgame"
+ }
+ "modify"
+ {
+ "hammerid" "604468"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "clientcommand"
+ }
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "endgame"
+ "input" "EndGame"
+ "delay" "66"
+ "timestofire" "-1"
+ }
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "2897 4080 -12"
+ "angles" "0 270 0"
+ }
+ "facility"
+ {
+ "origin" "80 852 166"
+ "angles" "0 0 0"
+ "triggerid" "26521"
+ "output" "OnStartTouch"
+ }
+ "hall"
+ {
+ "origin" "1874 -66 36"
+ "angles" "0 270 0"
+ "triggerid" "381197"
+ "output" "OnStartTouch"
+ }
+ "power"
+ {
+ "origin" "-602 -706 550"
+ "angles" "0 0 0"
+ "triggerid" "38865"
+ "output" "OnPressed"
+ "respawn" "1"
+ "bringall" "1"
+ "delay" "1"
+ }
+ "lift"
+ {
+ "origin" "0 0 0"
+ "angles" "0 0 0"
+ "followid" "lift_begin_combat"
+ "triggerid" "39120"
+ "output" "OnStartTouch"
+ "bringall" "1"
+ }
+ "waste"
+ {
+ "origin" "2814 4450 294"
+ "angles" "0 180 0"
+ "triggerid" "58288"
+ "output" "OnPressed"
+ "bringall" "1"
+ "delay" "1"
+ }
+ "cart"
+ {
+ "origin" "0 0 0"
+ "angles" "0 90 0"
+ "followid" "exit_cart"
+ "triggerid" "604468"
+ "output" "OnStartTouch"
+ "bringall" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_oasis.edt b/edt/bms/bm_oasis.edt
new file mode 100644
index 0000000..0d81027
--- /dev/null
+++ b/edt/bms/bm_oasis.edt
@@ -0,0 +1,150 @@
+// Script for workshop item 1361283891 - Oasis
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Oasis"
+
+ "intro_type" "fade"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "43266"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "intrly"
+ "input" "Trigger"
+ }
+ }
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ "remove"
+ {
+ "hammerid" "234089"
+ }
+ "modify"
+ {
+ "hammerid" "234099"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "psm"
+ }
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "hammerid" "1422"
+ }
+ "remove"
+ {
+ "hammerid" "1578"
+ }
+ // don't close front doors during osprey fight
+ "modify"
+ {
+ "hammerid" "266344"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "dr1a"
+ }
+ "remove"
+ {
+ "target" "dr1b"
+ }
+ "remove"
+ {
+ "target" "dr1br"
+ }
+ "remove"
+ {
+ "target" "dr1t"
+ }
+ "remove"
+ {
+ "target" "dr1innerdr"
+ }
+ }
+ }
+ "remove"
+ {
+ "hammerid" "266306"
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-872 72 88"
+ "angles" "0 90 0"
+ }
+ "lift"
+ {
+ "origin" "0 0 0"
+ "angles" "0 90 0"
+ "followid" "e"
+ "triggerid" "4736"
+ "output" "OnPressed"
+ "bringall" "1"
+ }
+ "release"
+ {
+ "origin" "1088 -2388 164"
+ "angles" "0 90 0"
+ "triggerid" "93793"
+ "output" "OnPressed"
+ "respawn" "1"
+ "bringall" "1"
+ "delay" "1"
+ }
+ "office"
+ {
+ "origin" "1844 -1535 100"
+ "angles" "0 0 0"
+ "triggerid" "98718"
+ "output" "OnTrigger"
+ "portal" "1750 -1535 100"
+ }
+ "security"
+ {
+ "origin" "1504 -830 230"
+ "angles" "0 180 0"
+ "triggerid" "164049"
+ "output" "OnTrigger"
+ "portal" "1600 -830 230"
+ }
+ "exit"
+ {
+ "origin" "0 0 0"
+ "angles" "0 180 0"
+ "followid" "endtt"
+ "triggerid" "256047"
+ "output" "OnTrigger"
+ "bringall" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_overtime.edt b/edt/bms/bm_overtime.edt
new file mode 100644
index 0000000..44485d4
--- /dev/null
+++ b/edt/bms/bm_overtime.edt
@@ -0,0 +1,71 @@
+// Script for workshop item 799007153 - Overtime
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Overtime"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "429055"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "hammerid" "125229"
+ }
+ "remove"
+ {
+ "hammerid" "126867"
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "2352 -2288 -256"
+ "angles" "0 180 0"
+ }
+ "warehouse"
+ {
+ "origin" "-1720 -1594 36"
+ "angles" "0 0 0"
+ "triggerid" "446133"
+ "output" "OnStartTouch"
+ "respawn" "1"
+ }
+ "battle"
+ {
+ "origin" "-172 -886 36"
+ "angles" "0 180 0"
+ "triggerid" "385633"
+ "output" "OnStartTouch"
+ }
+ "train"
+ {
+ "origin" "1990 -1280 -230"
+ "angles" "0 0 0"
+ "triggerid" "251900"
+ "output" "OnStartTouch"
+ "bringall" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_powershortage_workshop.edt b/edt/bms/bm_powershortage_workshop.edt
new file mode 100644
index 0000000..5c6ae0d
--- /dev/null
+++ b/edt/bms/bm_powershortage_workshop.edt
@@ -0,0 +1,152 @@
+// Script for workshop item 1641976639 - Power Shortage
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Power Shortage"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "94860"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "361686"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "hammerid" "298498"
+ }
+ //music fix
+ "modify"
+ {
+ "targetname" "song1"
+ "set"
+ {
+ "message" "music.oc.a_intro"
+ }
+ }
+ "modify"
+ {
+ "targetname" "song2"
+ "set"
+ {
+ "message" "music.faf1"
+ }
+ }
+ //fix door button sound
+ "modify"
+ {
+ "hammerid" "204896"
+ "set"
+ {
+ "sounds" "3"
+ }
+ }
+ //fix sliding doors slide still need USE key
+ "modify"
+ {
+ "hammerid" "79652"
+ "set"
+ {
+ "spawnflags" "1024"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "88663"
+ "set"
+ {
+ "spawnflags" "1024"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "88670"
+ "set"
+ {
+ "spawnflags" "1024"
+ }
+ }
+ // fix gman and train inpenetrating each other
+ "modify"
+ {
+ "hammerid" "70223"
+ "set"
+ {
+ "origin" "2340 3533 -80"
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "2560 3024 -144"
+ "angles" "0 180 0"
+ }
+ "office"
+ {
+ "origin" "1540 1482 -90"
+ "angles" "0 0 0"
+ "triggerid" "209340"
+ "output" "OnStartTouch"
+ }
+ "vent"
+ {
+ "origin" "46 780 36"
+ "angles" "0 270 0"
+ "triggerid" "94833"
+ "output" "OnStartTouch"
+ }
+ "platform"
+ {
+ "origin" "-1216 -1060 36"
+ "angles" "0 90 0"
+ "triggerid" "476993"
+ "output" "OnStartTouch"
+ "respawn" "1"
+ }
+ "security"
+ {
+ "origin" "1230 -75 36"
+ "angles" "0 90 0"
+ "triggerid" "228266"
+ "output" "OnPressed"
+ "bringall" "1"
+ "delay" "1"
+ }
+ "exit"
+ {
+ "origin" "0 0 -100"
+ "angles" "0 90 0"
+ "followid" "exit_tram"
+ "triggerid" "431587"
+ "output" "OnTrigger"
+ "bringall" "1"
+ "delay" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bm_stalwartxt.edt b/edt/bms/bm_stalwartxt.edt
index 339dee0..5669e9f 100644
--- a/edt/bms/bm_stalwartxt.edt
+++ b/edt/bms/bm_stalwartxt.edt
@@ -26,7 +26,7 @@
"remove"
{
"hammerid" "258"
- }
+ }
// rename changelevel map name to small letter, as Linux is case sensitive
"modify"
{
diff --git a/edt/bms/bm_thief.edt b/edt/bms/bm_thief.edt
new file mode 100644
index 0000000..d283c2d
--- /dev/null
+++ b/edt/bms/bm_thief.edt
@@ -0,0 +1,497 @@
+// Script for workshop item 474988822 - Thief
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Thief"
+
+ "intro_type" "fade"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_frag"
+ }
+ "entity"
+ {
+ // delay map start
+ "remove"
+ {
+ "hammerid" "66428"
+ }
+ "add"
+ {
+ "classname" "logic_auto"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "start_fade"
+ "input" "Fade"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "intro_txt1"
+ "input" "Display"
+ "delay" "0.5"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "intro_txt2"
+ "input" "Display"
+ "delay" "6.6"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "intro_txt3"
+ "input" "Display"
+ "delay" "14.3"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "intro_txt4"
+ "input" "Display"
+ "delay" "21.0"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnMapSpawn"
+ "target" "intro_txt5"
+ "input" "Display"
+ "delay" "21.5"
+ "timestofire" "-1"
+ }
+ }
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ // decrease intro black screen time
+ "modify"
+ {
+ "hammerid" "66406"
+ "set"
+ {
+ "holdtime" "2"
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "hammerid" "53112"
+ }
+ "remove"
+ {
+ "hammerid" "53178"
+ }
+ "remove"
+ {
+ "classname" "item_weapon_frag"
+ }
+ // end the game
+ "add"
+ {
+ "classname" "game_end"
+ "targetname" "endgame"
+ }
+ "modify"
+ {
+ "hammerid" "66167"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnStartTouch"
+ "target" "endgame"
+ "input" "EndGame"
+ "delay" "17"
+ "timestofire" "-1"
+ }
+ }
+ }
+ // slight game text fix
+ "modify"
+ {
+ "targetname" "sample_txt"
+ "set"
+ {
+ "channel" "2"
+ }
+ }
+ // don't close doors when alarm tripped
+ "modify"
+ {
+ "hammerid" "45139"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "lab_door1"
+ }
+ "remove"
+ {
+ "target" "lab_door2"
+ }
+ "remove"
+ {
+ "target" "lab_door3"
+ }
+ "remove"
+ {
+ "target" "lab_door4"
+ }
+ "remove"
+ {
+ "target" "lab_door6"
+ }
+ }
+ }
+ // fix secondary emergency doors
+ "modify"
+ {
+ "hammerid" "48629"
+ "set"
+ {
+ "classname" "trigger_once"
+ }
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnStartTouch"
+ "target" "lab_door5"
+ "input" "Close"
+ "delay" "2"
+ "timestofire" "-1"
+ }
+ }
+ }
+ // picking up all data chips does nothing, can we turn its achievement into something more fun?
+ // strengthen their heart, recharge their energy, and boost their agility!
+ "modify"
+ {
+ "targetname" "data1"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "bonus_count"
+ "input" "Add"
+ "parameter" "1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "targetname" "data2"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "bonus_count"
+ "input" "Add"
+ "parameter" "1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "targetname" "data3"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "bonus_count"
+ "input" "Add"
+ "parameter" "1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "targetname" "data4"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "bonus_count"
+ "input" "Add"
+ "parameter" "1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "targetname" "data5"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "bonus_count"
+ "input" "Add"
+ "parameter" "1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "targetname" "data6"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "bonus_count"
+ "input" "Add"
+ "parameter" "1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "targetname" "data7"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "bonus_count"
+ "input" "Add"
+ "parameter" "1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "targetname" "data8"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "bonus_count"
+ "input" "Add"
+ "parameter" "1"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "add"
+ {
+ "classname" "point_clientcommand"
+ "targetname" "bonus"
+ }
+ "add"
+ {
+ "classname" "game_text"
+ "targetname" "bonus_text"
+ "x" "-1"
+ "y" "-1"
+ "color" "0 255 255"
+ "color2" "128 255 255"
+ "effect" "2"
+ "fadein" "0.1"
+ "fxtime" "0.1"
+ "holdtime" "2"
+ "channel" "3"
+ "message" "You have found all data chips. Enjoy your reward!"
+ }
+ "add"
+ {
+ "classname" "ambient_generic"
+ "targetname" "bonus_music"
+ "spawnflags" "49"
+ "message" "music.am.suittrack"
+ }
+ "add"
+ {
+ "classname" "math_counter"
+ "targetname" "bonus_count"
+ "max" "8"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "bonus"
+ "input" "Command"
+ "parameter" "give item_longjump"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "bonus"
+ "input" "Command"
+ "parameter" "give item_battery"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "bonus"
+ "input" "Command"
+ "parameter" "give item_battery"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "bonus"
+ "input" "Command"
+ "parameter" "give item_battery"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "bonus"
+ "input" "Command"
+ "parameter" "give item_battery"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "bonus"
+ "input" "Command"
+ "parameter" "give item_battery"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "bonus"
+ "input" "Command"
+ "parameter" "give item_battery"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "bonus"
+ "input" "Command"
+ "parameter" "give item_battery"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "!player"
+ "input" "SetHealth"
+ "parameter" "100"
+ "delay" "1"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "bonus_music"
+ "input" "PlaySound"
+ "delay" "3"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnHitMax"
+ "target" "bonus_text"
+ "input" "Display"
+ "delay" "5"
+ "timestofire" "-1"
+ }
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-896 0 36"
+ "angles" "0 0 0"
+ }
+ "inside"
+ {
+ "origin" "508 80 -27"
+ "angles" "0 90 0"
+ "triggerid" "61893"
+ "output" "OnStartTouch"
+ }
+ "lab"
+ {
+ "origin" "2060 44 420"
+ "angles" "0 90 0"
+ "triggerid" "61935"
+ "output" "OnStartTouch"
+ }
+ "escape"
+ {
+ "origin" "4544 -640 420"
+ "angles" "0 180 0"
+ "triggerid" "45139"
+ "output" "OnStartTouch"
+ "bringall" "1"
+ "delay" "1"
+ }
+ "emergency"
+ {
+ "origin" "2848 1688 420"
+ "angles" "0 90 0"
+ "triggerid" "48560"
+ "output" "OnFullyOpen"
+ "portal" "2855 670 420"
+ }
+ "vent"
+ {
+ "origin" "2848 1688 420"
+ "angles" "0 90 0"
+ "triggerid" "64043"
+ "output" "OnStartTouch"
+ "bringall" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/bmdv_anextrastep.edt b/edt/bms/bmdv_anextrastep.edt
new file mode 100644
index 0000000..724bf38
--- /dev/null
+++ b/edt/bms/bmdv_anextrastep.edt
@@ -0,0 +1,189 @@
+// Script for workshop item 1950564849 - An Extra Step
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "An Extra Step"
+
+ "intro_type" "fade"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "3297081"
+ "functions"
+ {
+ "delay_output" "OnNewGame"
+ "delay_output" "OnLoadGame"
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "hammerid" "3297077"
+ }
+ // don't let vital NPCs die
+ "modify"
+ {
+ "hammerid" "3296468"
+ "set"
+ {
+ "GameEndAlly" "1"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "3296472"
+ "set"
+ {
+ "GameEndAlly" "1"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "3296470"
+ "set"
+ {
+ "GameEndAlly" "1"
+ }
+ }
+ // exit checkpoint fixes due to using twice at lift
+ "add"
+ {
+ "classname" "logic_relay"
+ "targetname" "lift_spawn1"
+ "spawnflags" "1"
+ }
+ "add"
+ {
+ "classname" "logic_relay"
+ "targetname" "lift_spawn2"
+ "spawnflags" "1"
+ }
+ "modify"
+ {
+ "hammerid" "3265320"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "lift_spawn1"
+ "input" "Trigger"
+ "timestofire" "-1"
+ }
+ }
+ }
+ "modify"
+ {
+ "hammerid" "3506710"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "door_ele_l1"
+ }
+ "remove"
+ {
+ "target" "door_ele_r1"
+ }
+ "remove"
+ {
+ "target" "door_ele_l"
+ }
+ "remove"
+ {
+ "target" "door_ele_r"
+ }
+ }
+ }
+ // avoid two players trigger two things at same time
+ "modify"
+ {
+ "hammerid" "3434811"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnTrigger"
+ "target" "AAcs"
+ "input" "AddOutput"
+ "parameter" "OnPressed lift_spawn2,Trigger,,0,-1"
+ "timestofire" "-1"
+ }
+ "modify"
+ {
+ "target" "setup1"
+ "replace"
+ {
+ "delay" "5"
+ }
+ }
+ "modify"
+ {
+ "target" "trig_music_stopper4"
+ "replace"
+ {
+ "delay" "5"
+ }
+ }
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "2289 -1774 -271"
+ "angles" "0 290 0"
+ }
+ "lift"
+ {
+ "origin" "0 0 10"
+ "angles" "0 270 0"
+ "followid" "elev_body"
+ "triggerid" "lift_spawn1"
+ "output" "OnTrigger"
+ "bringall" "1"
+ }
+ "security"
+ {
+ "origin" "1890 -2432 -565"
+ "angles" "0 90 0"
+ "triggerid" "3376666"
+ "output" "OnPressed"
+ "bringall" "1"
+ "delay" "1"
+ }
+ "battle"
+ {
+ "origin" "5448 -1596 -1190"
+ "angles" "0 180 0"
+ "triggerid" "3434811"
+ "output" "OnTrigger"
+ "respawn" "1"
+ "bringall" "1"
+ }
+ "exit"
+ {
+ "origin" "0 0 10"
+ "angles" "0 270 0"
+ "followid" "elev_body"
+ "triggerid" "lift_spawn2"
+ "output" "OnTrigger"
+ "bringall" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/communications_detour.edt b/edt/bms/communications_detour.edt
new file mode 100644
index 0000000..25120be
--- /dev/null
+++ b/edt/bms/communications_detour.edt
@@ -0,0 +1,283 @@
+// Script for workshop item 550171554 - Communications Detour
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Communications Detour"
+
+ "intro_type" "fade"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "118961"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "359869"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "388665"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "hammerid" "361654"
+ }
+ //music fix
+ "modify"
+ {
+ "targetname" "entrance_music"
+ "set"
+ {
+ "message" "music.bms.mscl_amb2"
+ "spawnflags" "49"
+ }
+ }
+ "modify"
+ {
+ "targetname" "boss_music"
+ "set"
+ {
+ "message" "music.st.4"
+ "spawnflags" "49"
+ }
+ }
+ "modify"
+ {
+ "targetname" "end_credits_music"
+ "set"
+ {
+ "message" "music.bms.endcredits"
+ "spawnflags" "49"
+ }
+ }
+ "modify"
+ {
+ "targetname" "grunt_fight_music"
+ "set"
+ {
+ "message" "music.oar.c_rocketpadbattle"
+ "spawnflags" "49"
+ }
+ }
+ "modify"
+ {
+ "targetname" "intro_sound"
+ "set"
+ {
+ "message" "music.c.opening_ambience"
+ "spawnflags" "49"
+ }
+ }
+ // lift block
+ "add"
+ {
+ "classname" "func_brush"
+ "targetname" "elevator_block"
+ "StartDisabled" "1"
+ "spawnflags" "2"
+ "functions"
+ {
+ "set_model"
+ {
+ "origin" "896 6152 152"
+ "size" "104 16 112"
+ }
+ }
+ }
+ "modify"
+ {
+ "hammerid" "115751"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "elevator_block"
+ "input" "Enable"
+ "timestofire" "-1"
+ }
+ }
+ }
+ // speed up long intro logo
+ "modify"
+ {
+ "hammerid" "388569"
+ "set"
+ {
+ "startspeed" "16"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "388585"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnPass"
+ "target" "introfnlfad"
+ "input" "Fade"
+ "delay" "10"
+ "timestofire" "-1"
+ }
+ "modify"
+ {
+ "target" "intro_speed"
+ "replace"
+ {
+ "delay" "13"
+ }
+ }
+ "modify"
+ {
+ "target" "view_cont"
+ "replace"
+ {
+ "delay" "13"
+ }
+ }
+ "modify"
+ {
+ "target" "fade2"
+ "replace"
+ {
+ "delay" "13"
+ }
+ }
+ }
+ }
+ // just end it without touching brush trigger
+ "remove"
+ {
+ "hammerid" "402603"
+ }
+ "modify"
+ {
+ "hammerid" "402518"
+ "outputs"
+ {
+ "remove"
+ {
+ "target" "fnl_trig"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "fnl_fade"
+ "input" "Fade"
+ "delay" "2"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "end_credits_music"
+ "input" "PlaySound"
+ "delay" "4"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "fnl_txt"
+ "input" "Display"
+ "delay" "7"
+ "timestofire" "-1"
+ }
+ "add"
+ {
+ "output" "OnPressed"
+ "target" "menu"
+ "input" "Command"
+ "parameter" "startupmenu force"
+ "delay" "22"
+ "timestofire" "-1"
+ }
+ }
+ }
+ // fix doors that clipped through
+ "add"
+ {
+ "classname" "func_brush"
+ "spawnflags" "2"
+ "functions"
+ {
+ "set_model"
+ {
+ "origin" "2808 5824 534"
+ "size" "8 80 108"
+ }
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-1311 -728 0"
+ "angles" "0 0 0"
+ }
+ "inside"
+ {
+ "origin" "1016 3406 132"
+ "angles" "0 180 0"
+ "triggerid" "313571"
+ "output" "OnTrigger"
+ }
+ "lift"
+ {
+ "origin" "0 0 10"
+ "angles" "0 270 0"
+ "followid" "elevator_train"
+ "triggerid" "115751"
+ "output" "OnPressed"
+ "respawn" "1"
+ "bringall" "1"
+ }
+ "apache"
+ {
+ "origin" "2114 6336 1190"
+ "angles" "0 0 0"
+ "triggerid" "203708"
+ "output" "OnPressed"
+ "bringall" "1"
+ "delay" "1"
+ }
+ "end"
+ {
+ "origin" "-1326 -900 36"
+ "angles" "0 90 0"
+ "triggerid" "402518"
+ "output" "OnPressed"
+ "bringall" "1"
+ "delay" "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/d3_c17_01.edt b/edt/bms/d3_c17_01.edt
new file mode 100644
index 0000000..e41709d
--- /dev/null
+++ b/edt/bms/d3_c17_01.edt
@@ -0,0 +1,129 @@
+// Script for workshop item 2244346638 - Anticitizen One
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Anticitizen One"
+
+ "intro_type" "fade"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_crossbow"
+ "item" "item_weapon_rpg"
+ "item" "item_weapon_tau"
+ "item" "item_weapon_gluon"
+ "item" "item_weapon_hivehand"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_satchel"
+ "item" "item_weapon_tripmine"
+ "item" "item_weapon_snark"
+ }
+ "entity"
+ {
+ // delay map start
+ "modify"
+ {
+ "hammerid" "4306"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ "modify"
+ {
+ "hammerid" "4511"
+ "functions"
+ {
+ "delay_output" "OnMapSpawn"
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "hammerid" "3818"
+ }
+ "remove"
+ {
+ "hammerid" "4308"
+ }
+ "remove"
+ {
+ "hammerid" "9546"
+ }
+ "remove"
+ {
+ "hammerid" "9548"
+ }
+ "remove"
+ {
+ "hammerid" "9554"
+ }
+ "remove"
+ {
+ "hammerid" "9556"
+ }
+ "remove"
+ {
+ "hammerid" "9558"
+ }
+ "remove"
+ {
+ "hammerid" "9560"
+ }
+ "remove"
+ {
+ "hammerid" "9562"
+ }
+ "remove"
+ {
+ "hammerid" "9564"
+ }
+ "remove"
+ {
+ "hammerid" "9566"
+ }
+ "remove"
+ {
+ "hammerid" "9570"
+ }
+ "remove"
+ {
+ "hammerid" "9572"
+ }
+ "remove"
+ {
+ "hammerid" "9574"
+ }
+ "remove"
+ {
+ "hammerid" "9576"
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-7426 -1165 -14"
+ "angles" "0 270 0"
+ }
+ "teleport"
+ {
+ "origin" "-7202 -1164 24"
+ "angles" "0 270 0"
+ "triggerid" "4774"
+ "output" "OnTrigger"
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/d3_c17_02.edt b/edt/bms/d3_c17_02.edt
new file mode 100644
index 0000000..22d7248
--- /dev/null
+++ b/edt/bms/d3_c17_02.edt
@@ -0,0 +1,76 @@
+// Script for workshop item 2244346638 - Anticitizen One
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Anticitizen One"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_crossbow"
+ "item" "item_weapon_rpg"
+ "item" "item_weapon_tau"
+ "item" "item_weapon_gluon"
+ "item" "item_weapon_hivehand"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_satchel"
+ "item" "item_weapon_tripmine"
+ "item" "item_weapon_snark"
+ }
+ "entity"
+ {
+ // block off previous map
+ "modify"
+ {
+ "classname" "trigger_changelevel"
+ "map" "d3_c17_01"
+ "set"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ }
+ }
+ // block off next map
+ "add"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ "functions"
+ {
+ "set_model"
+ {
+ "origin" "-5176 -4496 64"
+ "size" "72 32 128"
+ }
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "targetname" "/^(global_newgame_spawner_suit|global_newgame_spawner_shotgun|global_newgame_spawner_smg1|global_newgame_spawner_357|global_newgame_spawner_crossbow|global_newgame_spawner_bugbait|global_newgame_spawner_rpg|global_newgame_spawner_ammo|global_newgame_spawner_pistol|global_newgame_spawner_crowbar|global_newgame_spawner_physcannon)$/"
+ }
+ "remove"
+ {
+ "hammerid" "13518"
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-10507 -5313 -26"
+ "angles" "0 0 0"
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/d3_c17_03.edt b/edt/bms/d3_c17_03.edt
new file mode 100644
index 0000000..09b289b
--- /dev/null
+++ b/edt/bms/d3_c17_03.edt
@@ -0,0 +1,72 @@
+// Script for workshop item 2244346638 - Anticitizen One
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Anticitizen One"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_crossbow"
+ "item" "item_weapon_rpg"
+ "item" "item_weapon_tau"
+ "item" "item_weapon_gluon"
+ "item" "item_weapon_hivehand"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_satchel"
+ "item" "item_weapon_tripmine"
+ "item" "item_weapon_snark"
+ }
+ "entity"
+ {
+ // block off previous map
+ "modify"
+ {
+ "classname" "trigger_changelevel"
+ "map" "d3_c17_02"
+ "set"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ }
+ }
+ // block off next map
+ "add"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ "functions"
+ {
+ "set_model"
+ {
+ "origin" "-1096 -3552 128"
+ "size" "16 64 256"
+ }
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "targetname" "/^(global_newgame_spawner_suit|global_newgame_spawner_ar2|global_newgame_spawner_357|global_newgame_spawner_crossbow|global_newgame_spawner_ammo|global_newgame_spawner_pistol|global_newgame_spawner_crowbar)$/"
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-5322 -4213 0"
+ "angles" "0 0 0"
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/d3_c17_04.edt b/edt/bms/d3_c17_04.edt
new file mode 100644
index 0000000..db8b8df
--- /dev/null
+++ b/edt/bms/d3_c17_04.edt
@@ -0,0 +1,85 @@
+// Script for workshop item 2244346638 - Anticitizen One
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Anticitizen One"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_crossbow"
+ "item" "item_weapon_rpg"
+ "item" "item_weapon_tau"
+ "item" "item_weapon_gluon"
+ "item" "item_weapon_hivehand"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_satchel"
+ "item" "item_weapon_tripmine"
+ "item" "item_weapon_snark"
+ }
+ "entity"
+ {
+ // block off previous map
+ "modify"
+ {
+ "classname" "trigger_changelevel"
+ "map" "d3_c17_03"
+ "set"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ }
+ }
+ // block off next map
+ "add"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ "functions"
+ {
+ "set_model"
+ {
+ "origin" "166 -5848 188"
+ "size" "12 64 120"
+ }
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "targetname" "player_spawn_items"
+ }
+ "remove"
+ {
+ "hammerid" "11849"
+ }
+ "remove"
+ {
+ "hammerid" "11851"
+ }
+ "remove"
+ {
+ "hammerid" "11853"
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-4102 -3522 132"
+ "angles" "0 90 0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/d3_c17_05.edt b/edt/bms/d3_c17_05.edt
new file mode 100644
index 0000000..cff1262
--- /dev/null
+++ b/edt/bms/d3_c17_05.edt
@@ -0,0 +1,92 @@
+// Script for workshop item 2244346638 - Anticitizen One
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Anticitizen One"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_crossbow"
+ "item" "item_weapon_rpg"
+ "item" "item_weapon_tau"
+ "item" "item_weapon_gluon"
+ "item" "item_weapon_hivehand"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_satchel"
+ "item" "item_weapon_tripmine"
+ "item" "item_weapon_snark"
+ }
+ "entity"
+ {
+ // block off previous map
+ "modify"
+ {
+ "classname" "trigger_changelevel"
+ "map" "d3_c17_04"
+ "set"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ }
+ }
+ // block off next map
+ "add"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ "functions"
+ {
+ "set_model"
+ {
+ "origin" "2736 -3388 -68"
+ "size" "32 120 120"
+ }
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "targetname" "spawn_items"
+ }
+ "remove"
+ {
+ "hammerid" "28982"
+ }
+ "remove"
+ {
+ "hammerid" "28984"
+ }
+ "remove"
+ {
+ "hammerid" "28986"
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "252 -5884 133"
+ "angles" "0 270 0"
+ }
+ "room"
+ {
+ "origin" "1880 -3480 486"
+ "angles" "0 180 0"
+ "triggerid" "15486"
+ "output" "OnTrigger"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/d3_c17_06a.edt b/edt/bms/d3_c17_06a.edt
new file mode 100644
index 0000000..31c75d0
--- /dev/null
+++ b/edt/bms/d3_c17_06a.edt
@@ -0,0 +1,80 @@
+// Script for workshop item 2244346638 - Anticitizen One
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Anticitizen One"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_crossbow"
+ "item" "item_weapon_rpg"
+ "item" "item_weapon_tau"
+ "item" "item_weapon_gluon"
+ "item" "item_weapon_hivehand"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_satchel"
+ "item" "item_weapon_tripmine"
+ "item" "item_weapon_snark"
+ }
+ "entity"
+ {
+ // block off previous map
+ "modify"
+ {
+ "classname" "trigger_changelevel"
+ "map" "d3_c17_05"
+ "set"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ }
+ }
+ // block off next map
+ "add"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ "functions"
+ {
+ "set_model"
+ {
+ "origin" "2144 3078 0"
+ "size" "65 12 128"
+ }
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "targetname" "player_spawn_items"
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "3224 -6748 -90"
+ "angles" "0 0 0"
+ }
+ "radioactive"
+ {
+ "origin" "2944 2622 -284"
+ "angles" "0 90 0"
+ "triggerid" "6821"
+ "output" "OnStartTouch"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/d3_c17_06b.edt b/edt/bms/d3_c17_06b.edt
new file mode 100644
index 0000000..76dbfdb
--- /dev/null
+++ b/edt/bms/d3_c17_06b.edt
@@ -0,0 +1,87 @@
+// Script for workshop item 2244346638 - Anticitizen One
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Anticitizen One"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_crossbow"
+ "item" "item_weapon_rpg"
+ "item" "item_weapon_tau"
+ "item" "item_weapon_gluon"
+ "item" "item_weapon_hivehand"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_satchel"
+ "item" "item_weapon_tripmine"
+ "item" "item_weapon_snark"
+ }
+ "entity"
+ {
+ // block off previous map
+ "modify"
+ {
+ "classname" "trigger_changelevel"
+ "map" "d3_c17_06a"
+ "set"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ }
+ }
+ // block off next map
+ "add"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ "functions"
+ {
+ "set_model"
+ {
+ "origin" "5380 1732 310"
+ "size" "8 48 108"
+ }
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "targetname" "player_spawn_items"
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "1438 1650 -114"
+ "angles" "0 90 0"
+ }
+ "1st apartment"
+ {
+ "origin" "3444 1108 36"
+ "angles" "0 270 0"
+ "triggerid" "14118"
+ "output" "OnTrigger"
+ }
+ "2nd apartment"
+ {
+ "origin" "3484 2064 36"
+ "angles" "0 180 0"
+ "triggerid" "13774"
+ "output" "OnTrigger"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/d3_c17_07.edt b/edt/bms/d3_c17_07.edt
new file mode 100644
index 0000000..e4f8dcc
--- /dev/null
+++ b/edt/bms/d3_c17_07.edt
@@ -0,0 +1,80 @@
+// Script for workshop item 2244346638 - Anticitizen One
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Anticitizen One"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_crossbow"
+ "item" "item_weapon_rpg"
+ "item" "item_weapon_tau"
+ "item" "item_weapon_gluon"
+ "item" "item_weapon_hivehand"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_satchel"
+ "item" "item_weapon_tripmine"
+ "item" "item_weapon_snark"
+ }
+ "entity"
+ {
+ // block off previous map
+ "modify"
+ {
+ "classname" "trigger_changelevel"
+ "map" "d3_c17_06b"
+ "set"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ }
+ }
+ // block off next map
+ "add"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ "functions"
+ {
+ "set_model"
+ {
+ "origin" "10160 2948 -400"
+ "size" "64 8 160"
+ }
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "targetname" "player_items"
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "4432 1206 317"
+ "angles" "0 0 0"
+ }
+ "outside"
+ {
+ "origin" "5358 1408 36"
+ "angles" "0 0 0"
+ "triggerid" "7927"
+ "output" "OnStartTouch"
+ }
+ }
+}
\ No newline at end of file
diff --git a/edt/bms/d3_c17_08.edt b/edt/bms/d3_c17_08.edt
new file mode 100644
index 0000000..c5accc9
--- /dev/null
+++ b/edt/bms/d3_c17_08.edt
@@ -0,0 +1,105 @@
+// Script for workshop item 2244346638 - Anticitizen One
+
+#base "base/coop_base_sp_conversion.edt"
+
+"config"
+{
+ "campaign" "Workshop maps"
+ "chapter" "Anticitizen One"
+
+ "features"
+ {
+ "KEEP_EQUIPMENT" "1"
+ }
+ "equipment"
+ {
+ "item" "item_suit"
+ "item" "item_weapon_crowbar"
+ "item" "item_weapon_glock"
+ "item" "item_weapon_357"
+ "item" "item_weapon_mp5"
+ "item" "item_weapon_shotgun"
+ "item" "item_weapon_crossbow"
+ "item" "item_weapon_rpg"
+ "item" "item_weapon_tau"
+ "item" "item_weapon_gluon"
+ "item" "item_weapon_hivehand"
+ "item" "item_weapon_frag"
+ "item" "item_weapon_satchel"
+ "item" "item_weapon_tripmine"
+ "item" "item_weapon_snark"
+ }
+ "entity"
+ {
+ // block off previous map
+ "modify"
+ {
+ "classname" "trigger_changelevel"
+ "map" "d3_c17_07"
+ "set"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ }
+ }
+ // block off ending
+ "modify"
+ {
+ "classname" "trigger_changelevel"
+ "targetname" "end_change"
+ "set"
+ {
+ "classname" "func_brush"
+ "rendermode" "10"
+ }
+ }
+ // remove starting weapons
+ "remove"
+ {
+ "targetname" "player_spawn_items"
+ }
+ // end the game
+ "add"
+ {
+ "classname" "game_end"
+ "targetname" "endgame"
+ }
+ "modify"
+ {
+ "hammerid" "45885"
+ "outputs"
+ {
+ "add"
+ {
+ "output" "OnStartTouch"
+ "target" "endgame"
+ "input" "EndGame"
+ "delay" "10"
+ "timestofire" "-1"
+ }
+ }
+ }
+ }
+ "checkpoint"
+ {
+ "spawn"
+ {
+ "origin" "-2242 -3239 239"
+ "angles" "0 90 0"
+ }
+ "doors"
+ {
+ "origin" "-862 -1440 -180"
+ "angles" "0 0 0"
+ "triggerid" "10599"
+ "output" "OnTrigger"
+ }
+ "platform"
+ {
+ "origin" "1536 -770 118"
+ "angles" "0 90 0"
+ "triggerid" "9643"
+ "output" "OnTrigger"
+ }
+ }
+}
\ No newline at end of file