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..0cbc650165
--- /dev/null
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Bodies_Drones.xml
@@ -0,0 +1,445 @@
+
+
+
+
+
+ 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/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_Combat.xml b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones_Combat.xml
new file mode 100644
index 0000000000..3bf70369ab
--- /dev/null
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Races_Drones_Combat.xml
@@ -0,0 +1,792 @@
+
+
+
+
+ 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_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_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_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_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/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
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..8be19a4223
--- /dev/null
+++ b/ModPatches/Vanilla Quests Expanded - Drone Factory/Patches/Vanilla Quests Expanded - Drone Factory/Weapons_Drones.xml
@@ -0,0 +1,281 @@
+
+
+
+
+
+ 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
+
+ 0.6
+ 1
+ 0.15
+ 0.53
+ 7.00
+
+
+ 2.42
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_410Bore_Buck
+ 0.8
+ 14
+ Shot_Shotgun_NoRack
+ GunTail_Medium
+ 6
+
+
+ 6
+ 4.9
+ AmmoSet_410Bore
+
+
+ Snapshot
+
+
+ CE_AI_BROOM
+ NoSwitch
+
+
+
+
+
+
+ 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
+
+
+
+ 1
+ 3.2
+ 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_762x51mmNATO_FMJ
+ 1.3
+ 54
+ 7
+ 10
+ Shot_CE_BattleRifle
+ GunTail_Medium
+ 9
+
+ true
+
+ Mounted
+
+
+ 50
+ 6
+ AmmoSet_762x51mmNATO
+
+
+ 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_762x51mmNATO_FMJ
+ 1.1
+ 62
+ Shot_SniperRifle
+ GunTail_Heavy
+ 9
+
+
+ 10
+ 4
+ AmmoSet_762x51mmNATO
+
+
+ AimedShot
+
+
+ CE_AI_Rifle
+ NoSwitch
+
+
+
+
+
+
+ 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
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 |