From 93754e7b33885943714b2b28643d43c2d913b867 Mon Sep 17 00:00:00 2001
From: SaltyKarl <84060664+SaltyKarl@users.noreply.github.com>
Date: Thu, 18 Jun 2026 01:16:22 +0800
Subject: [PATCH 1/4] first pass
---
LoadFolders.xml | 1 +
.../Bodies_Drones.xml | 396 +++++
.../Buildings_Traps.xml | 11 +
.../Races_Drones.xml | 1526 +++++++++++++++++
.../Weapons_Drones.xml | 243 +++
SupportedThirdPartyMods.md | 1 +
6 files changed, 2178 insertions(+)
create mode 100644 ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Bodies_Drones.xml
create mode 100644 ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Buildings_Traps.xml
create mode 100644 ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones.xml
create mode 100644 ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Weapons_Drones.xml
diff --git a/LoadFolders.xml b/LoadFolders.xml
index 1646d1b5aa..1a19af6c57 100644
--- a/LoadFolders.xml
+++ b/LoadFolders.xml
@@ -692,6 +692,7 @@
ModPatches/Vanilla Psycasts Expanded - Runesmith
ModPatches/Vanilla Quests Expanded - Cryptoforge
ModPatches/Vanilla Quests Expanded - Deadlife
+ ModPatches/Vanilla Quests Expanded - Drone Factory
ModPatches/Vanilla Quests Expanded - Ancients
ModPatches/Vanilla Races Expanded - Android
ModPatches/Vanilla Races Expanded - Archon
diff --git a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Bodies_Drones.xml b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Bodies_Drones.xml
new file mode 100644
index 0000000000..6aa6cafc18
--- /dev/null
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Bodies_Drones.xml
@@ -0,0 +1,396 @@
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneShellSection"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneShellSection"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneShellSection"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/groups
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneShellSection"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/groups
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneShellSection"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneShellSection"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneLeg"]/groups
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneLeg"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+ Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneLeg"]/groups
+
+ CoveredByNaturalArmor
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Buildings_Traps.xml b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Buildings_Traps.xml
new file mode 100644
index 0000000000..e8ec1a15df
--- /dev/null
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Buildings_Traps.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ Defs/ThingDef[@Name="VQED_TrapIEDBase"]/fillPercent
+
+ 0.75
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones.xml b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones.xml
new file mode 100644
index 0000000000..b0b726038f
--- /dev/null
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones.xml
@@ -0,0 +1,1526 @@
+
+
+
+
+ Defs/ThingDef[@Name="VQE_BaseDrone"]
+
+
+ QuadrupedLow
+
+
+
+
+
+ Defs/ThingDef[@Name="VQE_BaseDrone"]/statBases/ArmorRating_Blunt
+
+ 3
+ 0
+ 0.60
+
+
+
+
+ Defs/ThingDef[@Name="VQE_BaseDrone"]/statBases/ArmorRating_Sharp
+
+ 2
+
+
+
+
+ Defs/ThingDef[@Name="VQE_BaseDrone"]/statBases/ArmorRating_Heat
+
+ 0.00
+
+
+
+
+ Defs/ThingDef[@Name="VQE_BaseDrone"]/statBases
+
+ 50
+ 20
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+
+
+ Defs/PawnKindDef[defName="VQE_BattleDrone"]
+
+
+
+ 3
+ 3
+
+
+
+
+
+
+ Defs/PawnKindDef[defName="VQE_Protolancer"]
+
+
+
+ 3
+ 3
+
+
+
+
+
+
+ Defs/PawnKindDef[defName="VQE_RaiderDrone"]
+
+
+
+ 4
+ 4
+
+
+
+
+
+
+ Defs/PawnKindDef[defName="VQE_TurretDrone"]
+
+
+
+ 4
+ 4
+
+
+
+
+
+
+ Defs/PawnKindDef[defName="VQE_StingrayDrone"]
+
+
+
+ 4
+ 4
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_BattleDrone"]
+
+
+ Humanoid
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_BattleDrone"]/statBases
+
+ 0.25
+ 30
+ 0.13
+ 0.12
+ 0.09
+
+
+
+
+ Defs/ThingDef[defName="VQE_BattleDrone"]/race/baseHealthScale
+
+ 1.0
+
+
+
+
+ Defs/ThingDef[defName="VQE_BattleDrone"]/statBases/ArmorRating_Sharp
+
+ 3
+
+
+
+
+ Defs/ThingDef[defName="VQE_BattleDrone"]/statBases/ArmorRating_Blunt
+
+ 4.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_BattleDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 8
+ 2.6
+ VQE_SpikedShellAttackTool
+ 6
+ 4
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_BattleDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_BattleDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_BattleDrone"]/comps
+
+
+ 1000
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]
+
+
+ Humanoid
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/statBases
+
+ 0.25
+ 30
+ 0.13
+ 0.12
+ 0.09
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/race/baseHealthScale
+
+ 1.0
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/statBases/ArmorRating_Sharp
+
+ 2
+
+
+
+
+ Defs/ThingDef[defName="VQE_BattleDrone"]/statBases/ArmorRating_Blunt
+
+ 3
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 8
+ 2.6
+ VQE_SpikedShellAttackTool
+ 6
+ 4
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/comps
+
+
+ 700
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_Protolancer"]
+
+
+ Humanoid
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_Protolancer"]/statBases
+
+ 0.25
+ 40
+ 0.13
+ 0.12
+ 0.09
+
+
+
+
+ Defs/ThingDef[defName="VQE_Protolancer"]/race/baseHealthScale
+
+ 1.0
+
+
+
+
+ Defs/ThingDef[defName="VQE_Protolancer"]/statBases/ArmorRating_Sharp
+
+ 3.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_Protolancer"]/statBases/ArmorRating_Blunt
+
+ 5
+
+
+
+
+ Defs/ThingDef[defName="VQE_Protolancer"]/tools
+
+
+
+
+
+ Stab
+
+ 8
+ 2.6
+ VQE_SpikedShellAttackTool
+ 6
+ 4
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_Protolancer"]/comps
+
+ Defs/ThingDef[defName="VQE_Protolancer"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_Protolancer"]/comps
+
+
+ 1000
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_RaiderDrone"]
+
+
+ Humanoid
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_RaiderDrone"]/statBases
+
+ 60
+ 40
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_RaiderDrone"]/statBases
+
+ 0.25
+
+
+
+
+ Defs/ThingDef[defName="VQE_RaiderDrone"]/statBases/ArmorRating_Sharp
+
+ 3.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_RaiderDrone"]/statBases/ArmorRating_Blunt
+
+ 5
+
+
+
+
+ Defs/ThingDef[defName="VQE_RaiderDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 8
+ 2.6
+ VQE_SpikedShellAttackTool
+ 6
+ 4
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_RaiderDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_RaiderDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_RaiderDrone"]/comps
+
+
+ 1000
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/statBases
+
+ 50
+ 20
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/statBases
+
+ 50
+ 20
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/statBases
+
+ 50
+ 20
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]/statBases
+
+ 25
+ 10
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]/comps
+
+
+ 150
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/statBases
+
+ 60
+ 25
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HornetDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HornetDrone"]/statBases
+
+ 60
+ 25
+ 0.25
+ 0.2
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_HornetDrone"]/race/baseHealthScale
+
+ 1
+
+
+
+
+ Defs/ThingDef[defName="VQE_HornetDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 10
+ 2.6
+ VQE_SpikedShellAttackTool
+ 16
+ 8
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HornetDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_HornetDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HornetDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]/statBases
+
+ 60
+ 25
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/statBases/VEF_MassCarryCapacity
+
+ 40
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/statBases
+
+ 80
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_PackDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_ShufflerDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_ShufflerDrone"]/statBases
+
+ 35
+ 20
+ 0.04
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_ShufflerDrone"]/race/baseHealthScale
+
+ 1
+
+
+
+
+ Defs/ThingDef[defName="VQE_ShufflerDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 8
+ 2.6
+ VQE_SpikedShellAttackTool
+ 6
+ 4
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_ShufflerDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_ShufflerDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_ShufflerDrone"]/comps
+
+
+ 500
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_DriverDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_DriverDrone"]/statBases
+
+ 20
+ 10
+ 0.04
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_DriverDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_DriverDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_DriverDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_DriverDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_DriverDrone"]/comps
+
+
+ 250
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CrawlerDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CrawlerDrone"]/statBases
+
+ 20
+ 10
+ 0.04
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_CrawlerDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_CrawlerDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CrawlerDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_CrawlerDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CrawlerDrone"]/comps
+
+
+ 250
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_StingrayDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_StingrayDrone"]/statBases
+
+ 60
+ 25
+ 0.2
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_StingrayDrone"]/statBases
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_StingrayDrone"]/race/baseHealthScale
+
+ 1.25
+
+
+
+
+ Defs/ThingDef[defName="VQE_StingrayDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 10
+ 2.6
+ VQE_SpikedShellAttackTool
+ 16
+ 8
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_StingrayDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_StingrayDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_StingrayDrone"]/comps
+
+
+ 500
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_TurretDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_TurretDrone"]/statBases
+
+ 40
+ 80
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_TurretDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 8
+ 2.6
+ VQE_SpikedShellAttackTool
+ 6
+ 4
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_TurretDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_TurretDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_TurretDrone"]/comps
+
+
+ 500
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Weapons_Drones.xml b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Weapons_Drones.xml
new file mode 100644
index 0000000000..38adcf57ec
--- /dev/null
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Weapons_Drones.xml
@@ -0,0 +1,243 @@
+
+
+
+
+
+ Defs/ThingDef[
+ defName="VQE_Gun_Stubgun" or
+ defName="VQE_Gun_DroneTurret" or
+ defName="VQE_Gun_Rattlegun" or
+ defName="VQE_Gun_Lance" or
+ defName="VQE_Gun_StingrayCannon"
+ ]/tools
+
+
+
+
+
+
+ Blunt
+
+ 5
+ 2.02
+ 1.630
+ Barrel
+
+
+
+
+ Poke
+
+ 8
+ 1.55
+ 2.755
+ Muzzle
+
+
+
+
+
+
+
+
+ VQE_Gun_Stubgun
+
+ 3.50
+ 0.39
+ 0.15
+ 1.26
+ 6.7
+ 1
+
+
+ 2.54
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_12Gauge_Buck
+ 0.6
+ 16
+ Shot_Shotgun_NoRack
+ GunTail_Heavy
+ 9
+ 15
+
+
+ 12
+ 6
+ AmmoSet_12Gauge
+
+
+ Snapshot
+
+
+ CE_AI_BROOM
+
+
+
+
+
+
+ VQE_Gun_DroneTurret
+
+ 0.36
+ 1.05
+ 0.07
+ 0.67
+ 4
+
+
+ 1.02
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_556x45mmNATO_FMJ
+ 1.3
+ 50
+ 5
+ 10
+ GunShotA
+ GunTail_Medium
+ 6
+ Mounted
+
+
+ 100
+ 7.8
+ AmmoSet_556x45mmNATO
+
+
+ AimedShot
+ 5
+ true
+
+
+ CE_MachineGun
+ CE_AI_LMG
+ NoSwitch
+
+
+
+
+
+
+ VQE_Gun_StingrayCannon
+
+ 0.43
+ 1.1
+ 0.15
+ 1.8
+ 10
+
+
+ 3.87
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_30x64mmFuel_Incendiary
+ 1.0
+ 40
+ Shot_IncendiaryLauncher
+ GunTail_Medium
+ 9
+
+ true
+
+
+
+ 5
+ 4
+ AmmoSet_30x64mmFuel
+
+
+ FALSE
+ SuppressFire
+
+
+ CE_AI_AOE
+ NoSwitch
+
+ false
+
+
+
+
+
+ VQE_Gun_Rattlegun
+
+ 8.7
+ 0.56
+ 1
+ 0.05
+ 1.37
+ 12.9
+
+
+ 1.38
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_303British_FMJ
+ 1.3
+ 54
+ 7
+ 10
+ Shot_CE_BattleRifle
+ GunTail_Medium
+ 9
+
+ true
+
+ Mounted
+
+
+ 50
+ 6
+ AmmoSet_303British
+
+
+ 5
+ FALSE
+ SuppressFire
+
+
+ CE_MachineGun
+ CE_AI_LMG
+ NoSwitch
+
+ false
+
+
+
+
+
+ VQE_Gun_Lance
+
+ 0.36
+ 1
+ 0.01
+ 0.88
+ 13.00
+
+
+ 0.92
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_303British_FMJ
+ 1.1
+ 62
+ Shot_SniperRifle
+ GunTail_Heavy
+ 9
+
+
+ 10
+ 4
+ AmmoSet_303British
+
+
+ AimedShot
+
+
+ CE_AI_Rifle
+ NoSwitch
+
+
+
+
\ No newline at end of file
diff --git a/SupportedThirdPartyMods.md b/SupportedThirdPartyMods.md
index 427003bb9b..fa45a082a2 100644
--- a/SupportedThirdPartyMods.md
+++ b/SupportedThirdPartyMods.md
@@ -660,6 +660,7 @@ Vanilla Psycasts Expanded - Runesmith |
Vanilla Quests Expanded - Ancients |
Vanilla Quests Expanded - Cryptoforge |
Vanilla Quests Expanded - Deadlife |
+Vanilla Quests Expanded - Drone Factory |
Vanilla Races Expanded - Android |
Vanilla Races Expanded - Archon |
Vanilla Races Expanded - Fungoid |
From 9e7776cfe815c325d003c43f6dfeca0e4f4c227f Mon Sep 17 00:00:00 2001
From: n7huntsman
Date: Sat, 20 Jun 2026 03:23:47 -0400
Subject: [PATCH 2/4] Split up drone file, fix typo
---
.../Pawnkinds_Drones.xml | 66 ++
...ces_Drones.xml => Races_Drones_Combat.xml} | 766 +-----------------
.../Races_Drones_Utility.xml | 719 ++++++++++++++++
3 files changed, 801 insertions(+), 750 deletions(-)
create mode 100644 ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Pawnkinds_Drones.xml
rename ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/{Races_Drones.xml => Races_Drones_Combat.xml} (52%)
create mode 100644 ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones_Utility.xml
diff --git a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Pawnkinds_Drones.xml b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Pawnkinds_Drones.xml
new file mode 100644
index 0000000000..33005bc267
--- /dev/null
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Pawnkinds_Drones.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+ Defs/PawnKindDef[defName="VQE_BattleDrone"]
+
+
+
+ 3
+ 3
+
+
+
+
+
+
+ Defs/PawnKindDef[defName="VQE_Protolancer"]
+
+
+
+ 3
+ 3
+
+
+
+
+
+
+ Defs/PawnKindDef[defName="VQE_RaiderDrone"]
+
+
+
+ 4
+ 4
+
+
+
+
+
+
+ Defs/PawnKindDef[defName="VQE_TurretDrone"]
+
+
+
+ 4
+ 4
+
+
+
+
+
+
+ Defs/PawnKindDef[defName="VQE_StingrayDrone"]
+
+
+
+ 4
+ 4
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones.xml b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones_Combat.xml
similarity index 52%
rename from ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones.xml
rename to ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones_Combat.xml
index b0b726038f..3bf70369ab 100644
--- a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones.xml
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones_Combat.xml
@@ -43,68 +43,6 @@
0.04
-
-
-
-
- Defs/PawnKindDef[defName="VQE_BattleDrone"]
-
-
-
- 3
- 3
-
-
-
-
-
-
- Defs/PawnKindDef[defName="VQE_Protolancer"]
-
-
-
- 3
- 3
-
-
-
-
-
-
- Defs/PawnKindDef[defName="VQE_RaiderDrone"]
-
-
-
- 4
- 4
-
-
-
-
-
-
- Defs/PawnKindDef[defName="VQE_TurretDrone"]
-
-
-
- 4
- 4
-
-
-
-
-
-
- Defs/PawnKindDef[defName="VQE_StingrayDrone"]
-
-
-
- 4
- 4
-
-
-
-
@@ -198,98 +136,6 @@
-
-
-
- Defs/ThingDef[defName="VQE_CraftingDrone"]
-
-
- Humanoid
-
-
-
-
-
- Defs/ThingDef[defName="VQE_CraftingDrone"]/statBases
-
- 0.25
- 30
- 0.13
- 0.12
- 0.09
-
-
-
-
- Defs/ThingDef[defName="VQE_CraftingDrone"]/race/baseHealthScale
-
- 1.0
-
-
-
-
- Defs/ThingDef[defName="VQE_CraftingDrone"]/statBases/ArmorRating_Sharp
-
- 2
-
-
-
-
- Defs/ThingDef[defName="VQE_BattleDrone"]/statBases/ArmorRating_Blunt
-
- 3
-
-
-
-
- Defs/ThingDef[defName="VQE_CraftingDrone"]/tools
-
-
-
-
-
- Stab
-
- 8
- 2.6
- VQE_SpikedShellAttackTool
- 6
- 4
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_CraftingDrone"]/comps
-
- Defs/ThingDef[defName="VQE_CraftingDrone"]
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_CraftingDrone"]/comps
-
-
- 700
- true
- 1250
- 5
- true
-
- 5
- 5
-
- 300
- 200
- 0.5
-
-
-
-
@@ -474,95 +320,10 @@
-
-
-
- Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]
-
-
- Vehicle
-
-
-
-
-
- Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/statBases
-
- 50
- 20
- 0.1
- 0.04
- 0.04
-
-
-
-
- Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/statBases/ArmorRating_Heat
-
- 0
-
-
-
-
- Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/race/baseHealthScale
-
- 0.5
-
-
-
-
- Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/tools
-
-
-
-
-
- Stab
-
- 6
- 2.6
- VQE_SpikedShellAttackTool
- 3
- 2
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/comps
-
- Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/comps
-
-
- 300
- true
- 1250
- 5
- true
-
- 5
- 5
-
- 300
- 200
- 0.5
-
-
-
-
-
+
- Defs/ThingDef[defName="VQE_CleanerDrone"]
+ Defs/ThingDef[defName="VQE_HornetDrone"]
Vehicle
@@ -571,380 +332,47 @@
- Defs/ThingDef[defName="VQE_CleanerDrone"]/statBases
+ Defs/ThingDef[defName="VQE_HornetDrone"]/statBases
- 50
- 20
- 0.1
+ 60
+ 25
+ 0.25
+ 0.2
0.04
0.04
- Defs/ThingDef[defName="VQE_CleanerDrone"]/statBases/ArmorRating_Heat
-
- 0
-
-
-
-
- Defs/ThingDef[defName="VQE_CleanerDrone"]/race/baseHealthScale
+ Defs/ThingDef[defName="VQE_HornetDrone"]/race/baseHealthScale
- 0.5
+ 1
- Defs/ThingDef[defName="VQE_CleanerDrone"]/tools
+ Defs/ThingDef[defName="VQE_HornetDrone"]/tools
-
+
Stab
- 6
+ 10
2.6
VQE_SpikedShellAttackTool
- 3
- 2
+ 16
+ 8
- Defs/ThingDef[defName="VQE_CleanerDrone"]/comps
+ Defs/ThingDef[defName="VQE_HornetDrone"]/comps
- Defs/ThingDef[defName="VQE_CleanerDrone"]
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_CleanerDrone"]/comps
-
-
- 300
- true
- 1250
- 5
- true
-
- 5
- 5
-
- 300
- 200
- 0.5
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_FarmingDrone"]
-
-
- Vehicle
-
-
-
-
-
- Defs/ThingDef[defName="VQE_FarmingDrone"]/statBases
-
- 50
- 20
- 0.1
- 0.04
- 0.04
-
-
-
-
- Defs/ThingDef[defName="VQE_FarmingDrone"]/statBases/ArmorRating_Heat
-
- 0
-
-
-
-
- Defs/ThingDef[defName="VQE_FarmingDrone"]/race/baseHealthScale
-
- 0.5
-
-
-
-
- Defs/ThingDef[defName="VQE_FarmingDrone"]/tools
-
-
-
-
-
- Stab
-
- 6
- 2.6
- VQE_SpikedShellAttackTool
- 3
- 2
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_FarmingDrone"]/comps
-
- Defs/ThingDef[defName="VQE_FarmingDrone"]
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_FarmingDrone"]/comps
-
-
- 300
- true
- 1250
- 5
- true
-
- 5
- 5
-
- 300
- 200
- 0.5
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_FirefighterDrone"]
-
-
- Vehicle
-
-
-
-
-
- Defs/ThingDef[defName="VQE_FirefighterDrone"]/statBases
-
- 25
- 10
- 0.1
- 0.04
- 0.04
-
-
-
-
- Defs/ThingDef[defName="VQE_FirefighterDrone"]/race/baseHealthScale
-
- 0.5
-
-
-
-
- Defs/ThingDef[defName="VQE_FirefighterDrone"]/tools
-
-
-
-
-
- Stab
-
- 6
- 2.6
- VQE_SpikedShellAttackTool
- 3
- 2
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_FirefighterDrone"]/comps
-
- Defs/ThingDef[defName="VQE_FirefighterDrone"]
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_FirefighterDrone"]/comps
-
-
- 150
- true
- 1250
- 5
- true
-
- 5
- 5
-
- 300
- 200
- 0.5
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_HaulerDrone"]
-
-
- Vehicle
-
-
-
-
-
- Defs/ThingDef[defName="VQE_HaulerDrone"]/statBases
-
- 60
- 25
- 0.1
- 0.04
- 0.04
-
-
-
-
- Defs/ThingDef[defName="VQE_HaulerDrone"]/statBases/ArmorRating_Heat
-
- 0
-
-
-
-
- Defs/ThingDef[defName="VQE_HaulerDrone"]/race/baseHealthScale
-
- 0.5
-
-
-
-
- Defs/ThingDef[defName="VQE_HaulerDrone"]/tools
-
-
-
-
-
- Stab
-
- 6
- 2.6
- VQE_SpikedShellAttackTool
- 3
- 2
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_HaulerDrone"]/comps
-
- Defs/ThingDef[defName="VQE_HaulerDrone"]
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_HaulerDrone"]/comps
-
-
- 300
- true
- 1250
- 5
- true
-
- 5
- 5
-
- 300
- 200
- 0.5
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_HornetDrone"]
-
-
- Vehicle
-
-
-
-
-
- Defs/ThingDef[defName="VQE_HornetDrone"]/statBases
-
- 60
- 25
- 0.25
- 0.2
- 0.04
- 0.04
-
-
-
-
- Defs/ThingDef[defName="VQE_HornetDrone"]/race/baseHealthScale
-
- 1
-
-
-
-
- Defs/ThingDef[defName="VQE_HornetDrone"]/tools
-
-
-
-
-
- Stab
-
- 10
- 2.6
- VQE_SpikedShellAttackTool
- 16
- 8
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_HornetDrone"]/comps
-
- Defs/ThingDef[defName="VQE_HornetDrone"]
+ Defs/ThingDef[defName="VQE_HornetDrone"]
@@ -971,168 +399,6 @@
-
-
-
- Defs/ThingDef[defName="VQE_MinerDrone"]
-
-
- Vehicle
-
-
-
-
-
- Defs/ThingDef[defName="VQE_MinerDrone"]/statBases
-
- 60
- 25
- 0.1
- 0.04
- 0.04
-
-
-
-
- Defs/ThingDef[defName="VQE_MinerDrone"]/statBases/ArmorRating_Heat
-
- 0
-
-
-
-
- Defs/ThingDef[defName="VQE_MinerDrone"]/tools
-
-
-
-
-
- Stab
-
- 6
- 2.6
- VQE_SpikedShellAttackTool
- 3
- 2
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_MinerDrone"]/comps
-
- Defs/ThingDef[defName="VQE_MinerDrone"]
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_MinerDrone"]/comps
-
-
- 300
- true
- 1250
- 5
- true
-
- 5
- 5
-
- 300
- 200
- 0.5
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_PackDrone"]
-
-
- Vehicle
-
-
-
-
-
- Defs/ThingDef[defName="VQE_PackDrone"]/statBases/VEF_MassCarryCapacity
-
- 40
-
-
-
-
- Defs/ThingDef[defName="VQE_PackDrone"]/statBases
-
- 80
- 0.1
- 0.04
- 0.04
-
-
-
-
- Defs/ThingDef[defName="VQE_PackDrone"]/statBases/ArmorRating_Heat
-
- 0
-
-
-
-
- Defs/ThingDef[defName="VQE_PackDrone"]/tools
-
-
-
-
-
- Stab
-
- 6
- 2.6
- VQE_SpikedShellAttackTool
- 3
- 2
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_PackDrone"]/comps
-
- Defs/ThingDef[defName="VQE_PackDrone"]
-
-
-
-
-
-
-
- Defs/ThingDef[defName="VQE_PackDrone"]/comps
-
-
- 300
- true
- 1250
- 5
- true
-
- 5
- 5
-
- 300
- 200
- 0.5
-
-
-
-
diff --git a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones_Utility.xml b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones_Utility.xml
new file mode 100644
index 0000000000..4896f01651
--- /dev/null
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones_Utility.xml
@@ -0,0 +1,719 @@
+
+
+
+
+ Defs/ThingDef[@Name="VQE_BaseDrone"]
+
+
+ QuadrupedLow
+
+
+
+
+
+ Defs/ThingDef[@Name="VQE_BaseDrone"]/statBases/ArmorRating_Blunt
+
+ 3
+ 0
+ 0.60
+
+
+
+
+ Defs/ThingDef[@Name="VQE_BaseDrone"]/statBases/ArmorRating_Sharp
+
+ 2
+
+
+
+
+ Defs/ThingDef[@Name="VQE_BaseDrone"]/statBases/ArmorRating_Heat
+
+ 0.00
+
+
+
+
+ Defs/ThingDef[@Name="VQE_BaseDrone"]/statBases
+
+ 50
+ 20
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]
+
+
+ Humanoid
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/statBases
+
+ 0.25
+ 30
+ 0.13
+ 0.12
+ 0.09
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/race/baseHealthScale
+
+ 1.0
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/statBases/ArmorRating_Sharp
+
+ 2
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/statBases/ArmorRating_Blunt
+
+ 3
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 8
+ 2.6
+ VQE_SpikedShellAttackTool
+ 6
+ 4
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CraftingDrone"]/comps
+
+
+ 700
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/statBases
+
+ 50
+ 20
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_AutobroadcasterDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/statBases
+
+ 50
+ 20
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_CleanerDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/statBases
+
+ 50
+ 20
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FarmingDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]/statBases
+
+ 25
+ 10
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_FirefighterDrone"]/comps
+
+
+ 150
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/statBases
+
+ 60
+ 25
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/race/baseHealthScale
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_HaulerDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]/statBases
+
+ 60
+ 25
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_MinerDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]
+
+
+ Vehicle
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/statBases/VEF_MassCarryCapacity
+
+ 40
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/statBases
+
+ 80
+ 0.1
+ 0.04
+ 0.04
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/statBases/ArmorRating_Heat
+
+ 0
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/tools
+
+
+
+
+
+ Stab
+
+ 6
+ 2.6
+ VQE_SpikedShellAttackTool
+ 3
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/comps
+
+ Defs/ThingDef[defName="VQE_PackDrone"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VQE_PackDrone"]/comps
+
+
+ 300
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ 0.5
+
+
+
+
+
\ No newline at end of file
From 2a7e89f04e2b2db95e15a28d1fb425e2f579ff2c Mon Sep 17 00:00:00 2001
From: n7huntsman
Date: Sat, 20 Jun 2026 03:23:54 -0400
Subject: [PATCH 3/4] Whitespace
---
.../Bodies_Drones.xml | 49 +++++++++++++++++++
1 file changed, 49 insertions(+)
diff --git a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Bodies_Drones.xml b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Bodies_Drones.xml
index 6aa6cafc18..0cbc650165 100644
--- a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Bodies_Drones.xml
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Bodies_Drones.xml
@@ -11,6 +11,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
@@ -20,6 +21,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
@@ -29,6 +31,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
@@ -38,6 +41,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/groups
@@ -45,24 +49,28 @@
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithSingleWheel"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
CoveredByNaturalArmor
+
@@ -74,6 +82,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
@@ -83,6 +92,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
@@ -92,6 +102,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
@@ -101,6 +112,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/groups
@@ -108,24 +120,28 @@
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithWheels"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
CoveredByNaturalArmor
+
@@ -137,6 +153,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
@@ -146,6 +163,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
@@ -155,6 +173,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
@@ -164,6 +183,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/groups
@@ -171,24 +191,28 @@
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithTreads"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
CoveredByNaturalArmor
+
@@ -200,6 +224,7 @@
+
Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
@@ -209,6 +234,7 @@
+
Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
@@ -218,6 +244,7 @@
+
Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
@@ -227,6 +254,7 @@
+
Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/groups
@@ -234,24 +262,28 @@
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneFlying"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
CoveredByNaturalArmor
+
@@ -263,6 +295,7 @@
+
Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
@@ -272,6 +305,7 @@
+
Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
@@ -281,6 +315,7 @@
+
Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
@@ -290,6 +325,7 @@
+
Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/groups
@@ -297,24 +333,28 @@
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneLegless"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
CoveredByNaturalArmor
+
@@ -326,6 +366,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
@@ -335,6 +376,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
@@ -344,6 +386,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
@@ -353,6 +396,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneLeg"]/groups
@@ -362,6 +406,7 @@
+
Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/groups
@@ -369,24 +414,28 @@
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneCoreBodyPart"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneShellSection"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneShellSectionWithSpike"]/groups
CoveredByNaturalArmor
+
Defs/BodyDef[defName="VQE_DroneWithLegs"]/corePart/parts/li[def="VQE_DroneLeg"]/groups
From c9f016b16d8ba50cd7a7b57c5e632e995cf18bc4 Mon Sep 17 00:00:00 2001
From: n7huntsman
Date: Sat, 20 Jun 2026 03:28:53 -0400
Subject: [PATCH 4/4] Tweak stats, patch immobile turret
---
.../Weapons_Drones.xml | 84 ++++++++++++++-----
1 file changed, 61 insertions(+), 23 deletions(-)
diff --git a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Weapons_Drones.xml b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Weapons_Drones.xml
index 38adcf57ec..8be19a4223 100644
--- a/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Weapons_Drones.xml
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Weapons_Drones.xml
@@ -42,35 +42,34 @@
VQE_Gun_Stubgun
- 3.50
- 0.39
- 0.15
- 1.26
- 6.7
+ 0.6
1
+ 0.15
+ 0.53
+ 7.00
- 2.54
+ 2.42
CombatExtended.Verb_ShootCE
true
- Bullet_12Gauge_Buck
- 0.6
- 16
+ Bullet_410Bore_Buck
+ 0.8
+ 14
Shot_Shotgun_NoRack
- GunTail_Heavy
- 9
- 15
+ GunTail_Medium
+ 6
- 12
- 6
- AmmoSet_12Gauge
+ 6
+ 4.9
+ AmmoSet_410Bore
Snapshot
CE_AI_BROOM
+ NoSwitch
@@ -142,8 +141,8 @@
- 5
- 4
+ 1
+ 3.2
AmmoSet_30x64mmFuel
@@ -157,7 +156,7 @@
false
-
+
VQE_Gun_Rattlegun
@@ -173,7 +172,7 @@
1.38
CombatExtended.Verb_ShootCE
true
- Bullet_303British_FMJ
+ Bullet_762x51mmNATO_FMJ
1.3
54
7
@@ -189,7 +188,7 @@
50
6
- AmmoSet_303British
+ AmmoSet_762x51mmNATO
5
@@ -204,7 +203,7 @@
false
-
+
VQE_Gun_Lance
@@ -219,7 +218,7 @@
0.92
CombatExtended.Verb_ShootCE
true
- Bullet_303British_FMJ
+ Bullet_762x51mmNATO_FMJ
1.1
62
Shot_SniperRifle
@@ -229,7 +228,7 @@
10
4
- AmmoSet_303British
+ AmmoSet_762x51mmNATO
AimedShot
@@ -240,4 +239,43 @@
+
+
+
+ Defs/ThingDef[defName="VQE_ImmobilizedTurret"]/thingClass
+
+ CombatExtended.Building_TurretGunCE
+
+
+
+
+ VQE_ImmobilizedTurret_Gun
+
+ 0.48
+ 0.9
+ 0.1
+ 0.9
+ 4
+
+
+ 1.18
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_556x45mmNATO_FMJ
+ 1.3
+ 48
+ 5
+ 10
+ GunShotA
+ GunTail_Light
+ 9
+ Mounted
+
+
+ AimedShot
+ true
+ true
+
+
+
\ No newline at end of file