diff --git a/Assemblies/CombatExtendedLoader.dll b/Assemblies/CombatExtendedLoader.dll
index 225ee26087..f856aab14a 100644
Binary files a/Assemblies/CombatExtendedLoader.dll and b/Assemblies/CombatExtendedLoader.dll differ
diff --git a/Languages/ChineseSimplified/DefInjected/ThingDef/Buildings_Mech_Turrets.xml b/Languages/ChineseSimplified/DefInjected/ThingDef/Buildings_Mech_Turrets.xml
deleted file mode 100644
index c9b37e4eea..0000000000
--- a/Languages/ChineseSimplified/DefInjected/ThingDef/Buildings_Mech_Turrets.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- 枪管
- 轻型电荷冲击炮
-
-
- 枪管
- 地狱火加农炮
-
-
\ No newline at end of file
diff --git a/Languages/ChineseSimplified/DefInjected/ThingDef/Buildings_Security_Turrets.xml b/Languages/ChineseSimplified/DefInjected/ThingDef/Buildings_Security_Turrets.xml
deleted file mode 100644
index a11648c2e4..0000000000
--- a/Languages/ChineseSimplified/DefInjected/ThingDef/Buildings_Security_Turrets.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
- 加农炮
-
-
- 铀弹加农炮
-
-
\ No newline at end of file
diff --git a/Languages/ChineseSimplified/DefInjected/ThingDef/RangedNeolithic.xml b/Languages/ChineseSimplified/DefInjected/ThingDef/RangedNeolithic.xml
deleted file mode 100644
index bc1cf56eb9..0000000000
--- a/Languages/ChineseSimplified/DefInjected/ThingDef/RangedNeolithic.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
- 重标枪
-
-
\ No newline at end of file
diff --git a/Languages/ChineseSimplified/DefInjected/ThingDef/Weapons_Grenades.xml b/Languages/ChineseSimplified/DefInjected/ThingDef/Weapons_Grenades.xml
index adcff17b52..d83baeb5df 100644
--- a/Languages/ChineseSimplified/DefInjected/ThingDef/Weapons_Grenades.xml
+++ b/Languages/ChineseSimplified/DefInjected/ThingDef/Weapons_Grenades.xml
@@ -21,49 +21,34 @@
爆炸时,伴随著巨大的声响或者闪光,使爆炸范围内的敌人暂时失明和失去方向感,从而短暂丧失反抗能力。
- 身体
-
-
- 投掷震撼手榴弹
+ 弹体
泡沫手榴弹
特种消防手榴弹,撞击时释放出一团灭火用泡沫。
- 身体
-
-
- 投掷泡沫手榴弹
+ 弹体
闪光手榴弹
设计用于产生令人炫目致晕眩的强光,可以致使被攻击目标短暂失明。
- 身体
-
-
- 投掷闪光手榴弹
+ 弹体
烟雾手榴弹
释放大量烟雾,提供隐蔽性以防止被击中。
- 身体
-
-
- 投掷烟雾手榴弹
+ 弹体
棒状炸弹
一种原始的用导火索点燃的炸药,部落最爱使用这种炸弹重击身穿先进装甲的敌人。
- 身体
-
-
- 投掷棒状炸弹
+ 弹体
\ No newline at end of file
diff --git a/Languages/ChineseSimplified/DefInjected/ThingDef/Weapons_Turretsgun.xml b/Languages/ChineseSimplified/DefInjected/ThingDef/Weapons_Turretsgun.xml
deleted file mode 100644
index e142b8815f..0000000000
--- a/Languages/ChineseSimplified/DefInjected/ThingDef/Weapons_Turretsgun.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
- 自动电荷冲击炮塔
-
- 一个装配有电荷冲击炮的自供电炮塔。
-
- 自动电荷冲击炮塔
-
-
- 轻型电荷冲击炮
-
- 发射高能电荷冲击弹的范围压制性武器。
-
- 轻型电荷冲击炮
-
-
- 地狱火加农炮
-
- 发射燃烧弹的小型火炮,它开火时会发射一个大型的燃烧弹。
-
- 地狱火加农炮
-
-
\ No newline at end of file
diff --git a/Languages/English/Keyed/Messages.xml b/Languages/English/Keyed/Messages.xml
index 8f50e13a60..d906df7b51 100644
--- a/Languages/English/Keyed/Messages.xml
+++ b/Languages/English/Keyed/Messages.xml
@@ -12,6 +12,6 @@
A group of fighters from {0} have arrived nearby.\n\nThey are preparing to attack in retaliation for the shelling of {1}.
Artillery fire incoming from {0} ({1}).
- A group from {0} is planning to raid {1} soon in retaliation for recent events.
+ A group from {0} is planning to raid {1} at {2} soon in retaliation for recent events.
\ No newline at end of file
diff --git a/LoadFolders.xml b/LoadFolders.xml
index 050d4190c8..fa2d57d8c8 100644
--- a/LoadFolders.xml
+++ b/LoadFolders.xml
@@ -66,7 +66,7 @@
ModPatches/Astra Militarum Regimentum - Krieg
ModPatches/Astra Militarum Regimentum - Krieg Officer Helmet
ModPatches/Auto-Mortars
- ModPatches/AV Work Queen
+ ModPatches/AV Work Queen
ModPatches/Autocleaner
ModPatches/Beast Man Tribes
ModPatches/Beeralope Squad
@@ -102,7 +102,7 @@
ModPatches/Charge-Loading Lee-Enfield
ModPatches/Civilization Beyond Earth Armor Sets
ModPatches/Clay Soldier Race
- ModPatches/Colonial Shuttle
+ ModPatches/Colonial Shuttle
ModPatches/Colony Leadership
ModPatches/Combat Enthusiast's Collection
ModPatches/Comigo's Fancy Floating Turrets
@@ -144,7 +144,7 @@
ModPatches/Eisenhans Power Armor
ModPatches/Eltex Bodysuit
ModPatches/Enchanted Sword
- ModPatches/Epochs - Pyrinth
+ ModPatches/Epochs - Pyrinth
ModPatches/Epona Race
ModPatches/Equium
ModPatches/Erin's Au Ra
@@ -165,7 +165,7 @@
ModPatches/Erin's Wildlife
ModPatches/EvolvedOrgansRedux
ModPatches/Exotic Arsenal
- ModPatches/Expanded Materials - Metals
+ ModPatches/Expanded Materials - Metals
ModPatches/Expanded Materials - Plastics
ModPatches/Expanded Woodworking
ModPatches/Extended Storage
@@ -177,7 +177,7 @@
ModPatches/FSF Vanilla Bionics Expansion
ModPatches/Faction - Mafia
ModPatches/Fallout New Vegas - Elite Riot Gear
- ModPatches/Fallout Vault 111 Starter Pack
+ ModPatches/Fallout Vault 111 Starter Pack
ModPatches/Fantasy Metals Reforged
ModPatches/Farming Expansion
ModPatches/FashionRIMsta
@@ -245,7 +245,7 @@
ModPatches/Jin-Roh Kerberos Panzer Cop Armor
ModPatches/K4G Empires of Old - Core
ModPatches/K4G Empires of Old - Engineers Institute
- ModPatches/K4G Empires of Old - The Alekeepers
+ ModPatches/K4G Empires of Old - The Alekeepers
ModPatches/K4G Empires of Old - The Faceless Sultainate
ModPatches/K4G Empires of Old - The Polluted Legion
ModPatches/K4G Empires of Old - The Rising Sun
@@ -471,6 +471,7 @@
ModPatches/Rimsenal Xenotype Pack - Askbarn
ModPatches/Rimworld - The Dark Descent
ModPatches/Risk of Rain UES Contact Light Armory
+ ModPatches/Robotic Servitude
ModPatches/Rockmen Race
ModPatches/Roren Race
ModPatches/Royal Arsenal
@@ -491,7 +492,7 @@
ModPatches/Simply More Melee
ModPatches/Slime Rancher
ModPatches/Solark Race
- ModPatches/Spacer Pack
+ ModPatches/Spacer Pack
ModPatches/Spacer Shields
ModPatches/Spaceworm
ModPatches/Spartan Foundry
@@ -565,6 +566,7 @@
ModPatches/Vanilla Plants Expanded - Mushrooms
ModPatches/Vanilla Psycasts Expanded
ModPatches/Vanilla Psycasts Expanded - Hemosage
+ ModPatches/Vanilla Psycasts Expanded - Runesmith
ModPatches/Vanilla Races Expanded - Android
ModPatches/Vanilla Races Expanded - Archon
ModPatches/Vanilla Races Expanded - Fungoid
@@ -609,7 +611,8 @@
ModPatches/Warhammer - Dryad
ModPatches/Warhammer 40.000 - Imperium Materials
ModPatches/Warhammer 40.000 - Imperium Weaponry
- ModPatches/Warhammer 40k - Genes and Psycasts
+ ModPatches/Warhammer 40k Genes
+ ModPatches/Warhammer 40k Factions
ModPatches/Waster Toxic Breather
ModPatches/Weapons+
ModPatches/Windows
@@ -626,7 +629,8 @@
ModPatches/pphhyy Sanguinary Animals
ModPatches/pphhyy's Lightless Empyrean
ModPatches/EdoThemedExpansion
-
+ ModPatches/Beliar Xenotype
+
ModPatches/Multiplayer
ModPatches/SRTS
ModPatches/VehicleFramework
diff --git a/ModPatches/Beliar Xenotype/Patches/Beliar Xenotype/Weapons.xml b/ModPatches/Beliar Xenotype/Patches/Beliar Xenotype/Weapons.xml
new file mode 100644
index 0000000000..c1ccf472b4
--- /dev/null
+++ b/ModPatches/Beliar Xenotype/Patches/Beliar Xenotype/Weapons.xml
@@ -0,0 +1,64 @@
+
+
+
+
+ Defs/ThingDef[defName="BX_BloodletterBlade"]/statBases
+
+ 4
+ 0.40
+
+
+
+
+ Defs/ThingDef[defName="BX_BloodletterBlade"]
+
+
+ 1.00
+ 0.40
+ 0.27
+
+
+
+
+
+ Defs/ThingDef[defName="BX_BloodletterBlade"]/tools
+
+
+
+ handle
+
+ Blunt
+
+ 2
+ 1.5
+ 0.1
+ 1.2
+ Handle
+
+
+ point
+
+ GS_BleedDamage
+
+ 14
+ 0.94
+ 1.28
+ 23
+ Point
+
+
+ edge
+
+ GS_BleedDamage
+
+ 32
+ 0.83
+ 2.88
+ 14
+ Edge
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/Bodies/Bodies_Animal_Griffar.xml b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/Bodies/Bodies_Animal_Griffar.xml
new file mode 100644
index 0000000000..433a103f8e
--- /dev/null
+++ b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/Bodies/Bodies_Animal_Griffar.xml
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/groups
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Tail"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Tail"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Neck"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Neck"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]/parts/li[def="Beak"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]/parts/li[def="Beak"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Leg"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Leg"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Leg"]/parts/li[def="Paw"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Leg"]/parts/li[def="Paw"]
+
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Tail"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Neck"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]/parts/li[def="Beak"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Leg"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GriffarBody"]/corePart/parts/li[def="Leg"]/parts/li[def="Paw"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/Bodies/Bodies_Animal_Grimshadow.xml b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/Bodies/Bodies_Animal_Grimshadow.xml
new file mode 100644
index 0000000000..5db08bbc6b
--- /dev/null
+++ b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/Bodies/Bodies_Animal_Grimshadow.xml
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/groups
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Tail"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Tail"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Neck"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Neck"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]/parts/li[def="AnimalJaw"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]/parts/li[def="AnimalJaw"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]/parts/li[def="Arm"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]/parts/li[def="Arm"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]/parts/li[def="Arm"]/parts/li[def="Hand"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]/parts/li[def="Arm"]/parts/li[def="Hand"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]/parts/li[def="Arm"]/parts/li[def="Hand"]/parts/li[def="FrontClaw"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]/parts/li[def="Arm"]/parts/li[def="Hand"]/parts/li[def="FrontClaw"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Leg"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Leg"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Leg"]/parts/li[def="Paw"]/groups
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Leg"]/parts/li[def="Paw"]
+
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Tail"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Neck"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Neck"]/parts/li[def="Head"]/parts/li[def="AnimalJaw"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Leg"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Leg"]/parts/li[def="Paw"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]/parts/li[def="Arm"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]/parts/li[def="Arm"]/parts/li[def="Hand"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
+ Defs/BodyDef[defName="Grimstone_GrimshadowBody"]/corePart/parts/li[def="Shoulder"]/parts/li[def="Arm"]/parts/li[def="Hand"]/parts/li[def="FrontClaw"]/groups
+
+ CoveredByNaturalArmor
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Items/Items_Resource_Stuff.xml b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Items/Items_Resource_Stuff.xml
new file mode 100644
index 0000000000..5e3f1cc93a
--- /dev/null
+++ b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Items/Items_Resource_Stuff.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_BellocerosHorn"]/tools
+
+
+
+ Defs/ThingDef[defName="Grimstone_BellocerosHorn"]
+ ParentName
+ ResourceBase
+
+
+
+ Defs/ThingDef[defName="Grimstone_BellocerosHorn"]/statBases/Mass
+
+ 50
+ 25
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Ivory"]/statBases
+
+ 0.07
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Ivory"]/statBases/StuffPower_Armor_Sharp
+
+ 0.35
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Ivory"]/statBases/StuffPower_Armor_Blunt
+
+ 0.2
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Ivory"]/statBases/StuffPower_Armor_Heat
+
+ 0.025
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Ivory"]/stuffProps/statFactors
+
+ 0.5
+
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_GrimshadowSkull"]/statBases/Mass
+
+ 60
+ 30
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Items/Items_Resource_Stuff_Leather.xml b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Items/Items_Resource_Stuff_Leather.xml
new file mode 100644
index 0000000000..2fb5d01f26
--- /dev/null
+++ b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Items/Items_Resource_Stuff_Leather.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Leather_Grimshadow"]/statBases/StuffPower_Armor_Sharp
+
+ 0.9
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Leather_Grimshadow"]/statBases/StuffPower_Armor_Blunt
+
+ 0.2
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Leather_Grimshadow"]/statBases
+
+ 0.03
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Leather_Grimshadow"]/stuffProps/categories
+
+ Defs/ThingDef[defName="Grimstone_Leather_Grimshadow"]/stuffProps
+
+
+ SoftArmor
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Leather_Grimshadow"]/stuffProps/categories
+
+ SoftArmor
+
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Leather_Griffar"]/statBases/StuffPower_Armor_Sharp
+
+ 0.625
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Leather_Griffar"]/statBases
+
+ 0.1
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Leather_Belloceros"]/statBases/StuffPower_Armor_Sharp
+
+ 0.15
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Leather_Belloceros"]/statBases/StuffPower_Armor_Blunt
+
+ 0.085
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Belloceros.xml b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Belloceros.xml
new file mode 100644
index 0000000000..0ddd7f663a
--- /dev/null
+++ b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Belloceros.xml
@@ -0,0 +1,106 @@
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Belloceros"]
+
+
+ Quadruped
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Belloceros"]/statBases
+
+ 0.11
+ 0.52
+ 0.33
+ 0.5
+ 0.2
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Belloceros"]/statBases/MoveSpeed
+
+ 5.2
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Belloceros"]/tools
+
+
+
+ horn
+
+ Scratch
+
+ 32
+ 2.85
+ HornAttackTool
+ 2
+ 22
+
+
+ horn
+
+ Blunt
+
+ 28
+ 2.4
+ HornAttackTool
+ 2
+ 22
+
+
+
+ Bite
+
+ 12
+ 2.44
+ 0.7
+ Teeth
+ 0.04
+ 4
+
+
+ head
+
+ Blunt
+
+ 22
+ 3
+ HeadAttackTool
+ 0.2
+ 9
+
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Belloceros"]/comps
+
+ Defs/ThingDef[defName="Grimstone_Belloceros"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Belloceros"]/comps
+
+
+ 1625
+ true
+ 600
+ 5
+ 0.5
+
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_EmperorVulture.xml b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_EmperorVulture.xml
new file mode 100644
index 0000000000..69d6ba46fb
--- /dev/null
+++ b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_EmperorVulture.xml
@@ -0,0 +1,62 @@
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_EmperorVulture"]/statBases
+
+ 0.2
+ 0.02
+ 0.03
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_EmperorVulture"]/tools
+
+
+
+ claws
+
+ Scratch
+
+ 6
+ 2.08
+ Feet
+
+
+
+ Stun
+ 14
+
+
+
+ 0.1
+ 0.480
+
+
+ beak
+
+ Bite
+
+ 8
+ 2.08
+ Beak
+ 0.15
+ 0.5
+
+
+ head
+
+ Blunt
+
+ 2
+ 2.08
+ HeadAttackTool
+ 0.2
+ 0.480
+
+
+
+
+
+
diff --git a/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Griffar.xml b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Griffar.xml
new file mode 100644
index 0000000000..da63ed3314
--- /dev/null
+++ b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Griffar.xml
@@ -0,0 +1,136 @@
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Griffar"]
+
+
+ Quadruped
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Griffar"]/statBases/MoveSpeed
+
+ 5.6
+ 0.35
+ 0.23
+ 0.18
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Griffar"]/statBases/ArmorRating_Sharp
+
+ 1.5
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Griffar"]/statBases/ArmorRating_Blunt
+
+ 2.25
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Griffar"]/tools
+
+
+
+ left claw
+
+ Scratch
+
+ 22
+ 1.3
+ FrontLeftPaw
+
+
+
+ Stun
+ 21
+
+
+
+ 0.3
+ 5
+
+
+ right claw
+
+ Scratch
+
+ 22
+ 1.3
+ FrontRightPaw
+
+
+
+ Stun
+ 21
+
+
+
+ 0.3
+ 5
+
+
+ beak
+
+ Bite
+
+ 12
+ 2.08
+ Beak
+
+
+
+ Stun
+ 14
+
+
+
+ 1.15
+ 2.5
+
+
+ head
+
+ Blunt
+
+ 12
+ 2.22
+ HeadAttackTool
+ 0.2
+ 4.235
+
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Griffar"]/comps
+
+ Defs/ThingDef[defName="Grimstone_Griffar"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Griffar"]/comps
+
+
+ 2750
+ true
+ 600
+ 5
+ 0.5
+
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Grimshadow.xml b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Grimshadow.xml
new file mode 100644
index 0000000000..bd05e27260
--- /dev/null
+++ b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Grimshadow.xml
@@ -0,0 +1,136 @@
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Grimshadow"]
+
+
+ Birdlike
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Grimshadow"]/statBases/MoveSpeed
+
+ 4.5
+ 0.35
+ 0.23
+ 0.18
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Grimshadow"]/statBases/ArmorRating_Sharp
+
+ 30
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Grimshadow"]/statBases/ArmorRating_Blunt
+
+ 55
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Grimshadow"]/tools
+
+
+
+ left claw
+
+ Scratch
+
+ 40
+ 1.3
+ FrontLeftClaws
+
+
+
+ Stun
+ 21
+
+
+
+ 23
+ 36
+
+
+ right claw
+
+ Scratch
+
+ 40
+ 1.3
+ FrontRightClaws
+
+
+
+ Stun
+ 21
+
+
+
+ 23
+ 36
+
+
+ tail
+
+ Blunt
+
+ 35
+ 2.08
+ Tail
+
+
+
+ Stun
+ 30
+
+
+
+ 45
+
+
+ maw
+
+ Bite
+
+ 50
+ 2.22
+ Teeth
+ 0.2
+ 30
+ 50
+
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Grimshadow"]/comps
+
+ Defs/ThingDef[defName="Grimstone_Grimshadow"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Grimshadow"]/comps
+
+
+ 4000
+ true
+ 800
+ 5
+ 0.25
+
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Sheepdog.xml b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Sheepdog.xml
new file mode 100644
index 0000000000..6109fa09ff
--- /dev/null
+++ b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Sheepdog.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Sheepdog"]
+
+
+ Quadruped
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Sheepdog"]/statBases
+
+ 0.20
+ 0.06
+ 0.05
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Sheepdog"]/tools
+
+
+
+ left claw
+
+ Scratch
+
+ 5
+ 0.99
+ FrontLeftPaw
+ 0.288
+ 0.03
+
+
+ right claw
+
+ Scratch
+
+ 5
+ 0.99
+ FrontRightPaw
+ 0.288
+ 0.03
+
+
+
+ Bite
+
+ 12
+ 1.77
+ 0.7
+ Teeth
+ 2.880
+ 0.1
+
+
+ head
+
+ Blunt
+
+ 1
+ 1.19
+ HeadAttackTool
+ 0.2
+ 0.2
+
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Sheepdog"]/comps
+
+ Defs/ThingDef[defName="Grimstone_Sheepdog"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Sheepdog"]/comps
+
+
+ 437
+ true
+ 600
+ 5
+ 0.5
+
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Tetras.xml b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Tetras.xml
new file mode 100644
index 0000000000..750c87c15c
--- /dev/null
+++ b/ModPatches/Grimstone Beasts/Patches/Grimstone Beasts/ThingDefs_Races/Races_Animals_Tetras.xml
@@ -0,0 +1,69 @@
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Tetras"]/statBases
+
+ 0.2
+ 0.02
+ 0.03
+
+
+
+
+ Defs/ThingDef[defName="Grimstone_Tetras"]/tools
+
+
+
+ claws
+
+ Scratch
+
+ 5
+ 2.08
+ Feet
+
+
+
+ Stun
+ 14
+
+
+
+ 0.1
+ 0.480
+
+
+
+ Bite
+
+ 6
+ 2.08
+ Beak
+
+
+
+ Stun
+ 14
+
+
+
+ 0.01
+ 0.480
+
+
+ head
+
+ Blunt
+
+ 2
+ 2.08
+ HeadAttackTool
+ 0.2
+ 0.480
+
+
+
+
+
+
diff --git a/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/Apparel.xml b/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/Apparel.xml
index 07b0e9f5a7..3628f6c0c9 100644
--- a/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/Apparel.xml
+++ b/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/Apparel.xml
@@ -4,8 +4,8 @@
Defs/ThingDef[
- @Name="K4GThawb" or
- @Name="K4GKimono"
+ @Name="K4GThawb" or
+ @Name="K4GKimono"
]/statBases/StuffEffectMultiplierArmor
1.5
@@ -14,14 +14,31 @@
+
+
+ Defs/ThingDef[defName="K4G_Apparel_TatteredRags"]/statBases/StuffEffectMultiplierArmor
+
+ 0.5
+ 0
+
+
+
Defs/ThingDef[
- @Name="K4GTurban" or
- @Name="K4GHeadScarf" or
- defName="K4G_Apparel_TricornHat" or
- defName="K4G_Apparel_ConeHat" or
- defName="K4G_Apparel_HoodedMask"
+ @Name="K4GTurban" or
+ @Name="K4GHeadScarf" or
+ @Name="K4GUshanka" or
+ defName="K4G_Apparel_TricornHat" or
+ defName="K4G_Apparel_ConeHat" or
+ defName="K4G_Apparel_HoodedMask" or
+ defName="K4G_Apparel_Fedora" or
+ defName="K4G_Apparel_Flatcap" or
+ defName="K4G_Apparel_WinterHood" or
+ defName="K4G_Apparel_Balaclava" or
+ defName="K4G_Apparel_PatrolCap" or
+ defName="K4G_Apparel_BaseballCap" or
+ defName="K4G_Apparel_SheriffHat"
]/statBases/StuffEffectMultiplierArmor
2
@@ -50,9 +67,9 @@
Defs/ThingDef[
- defName="K4G_Apparel_AdvancedOutlanderHelmet" or
- defName="K4G_Apparel_GoggledHelmet" or
- defName="K4G_Apparel_LegionaryHelmet"
+ @Name="LegionaryHelmet" or
+ defName="K4G_Apparel_AdvancedOutlanderHelmet" or
+ defName="K4G_Apparel_GoggledHelmet"
]/statBases/StuffEffectMultiplierArmor
8
@@ -63,15 +80,61 @@
Defs/ThingDef[
- defName="K4G_Apparel_AdvancedOutlanderHelmet" or
- defName="K4G_Apparel_GoggledHelmet" or
- defName="K4G_Apparel_LegionaryHelmet"
+ @Name="LegionaryHelmet" or
+ defName="K4G_Apparel_AdvancedOutlanderHelmet" or
+ defName="K4G_Apparel_GoggledHelmet"
]/stuffCategories/li[.="Metallic"]
Steeled
+
+
+ Defs/ThingDef[defName="K4G_Apparel_RiotHelmet"]/statBases/StuffEffectMultiplierArmor
+
+ 6
+ 5
+ 2.5
+
+
+
+
+ Defs/ThingDef[defName="K4G_Apparel_RiotHelmet"]
+
+
+
+
+ 0.50
+
+ Eye
+ Nose
+ Jaw
+
+
+
+ 0.50
+
+ Eye
+ Nose
+ Jaw
+
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_Apparel_WorkmanHelmet" or defName="K4G_Apparel_MiningHelmet"]/statBases/StuffEffectMultiplierArmor
+
+ 1.2
+ 2
+ 1
+
+
+
Defs/ThingDef[defName="K4G_Apparel_FlakMask"]/statBases/ArmorRating_Sharp
@@ -104,10 +167,25 @@
-
+
+
+ Defs/ThingDef[defName="K4G_Apparel_ServiceParka"]/statBases/StuffEffectMultiplierArmor
+
+ 4
+
+
+
+
+ Defs/ThingDef[defName="K4G_Apparel_ServiceParka"]/statBases
+
+ 10
+ 5
+
+
+
- Defs/ThingDef[defName="K4G_Apparel_AdvancedFlakVest"]/statBases/ArmorRating_Sharp
+ Defs/ThingDef[defName="K4G_Apparel_AdvancedFlakVest"]/statBases/ArmorRating_Sharp
6
5
@@ -116,7 +194,7 @@
- Defs/ThingDef[defName="K4G_Apparel_AdvancedFlakVest"]/statBases/ArmorRating_Blunt
+ Defs/ThingDef[defName="K4G_Apparel_AdvancedFlakVest"]/statBases/ArmorRating_Blunt
8
@@ -154,9 +232,8 @@
-
- Defs/ThingDef[defName="K4G_Apparel_Goggles"]/statBases/StuffEffectMultiplierArmor
+ Defs/ThingDef[defName="K4G_Apparel_Goggles" or defName="K4G_Apparel_SnowGoggles"]/statBases/StuffEffectMultiplierArmor
0.5
0.5
@@ -174,4 +251,51 @@
+
+
+ Defs/ThingDef[defName="K4G_Apparel_MilitaryMedal" or @Name="Eyepatch"]/statBases
+
+ 0.15
+ 0
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_Apparel_Scarf"]/statBases/StuffEffectMultiplierArmor
+
+ 1
+ 0
+ 2
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_Apparel_WeldingMask"]/statBases/StuffEffectMultiplierArmor
+
+ 1
+ 1
+ 2
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_Apparel_BeerHelmet"]/statBases/ArmorRating_Sharp
+
+ 4
+ 4
+ 1.5
+
+
+
+
+ Defs/ThingDef[defName="K4G_Apparel_FlakMask"]/statBases/ArmorRating_Blunt
+
+ 6
+
+
+
\ No newline at end of file
diff --git a/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/Apparel_Royalty.xml b/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/Apparel_Royalty.xml
index afee66c76e..073ecb02c3 100644
--- a/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/Apparel_Royalty.xml
+++ b/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/Apparel_Royalty.xml
@@ -9,7 +9,6 @@
-
Defs/ThingDef[defName="K4G_Apparel_DynastyCrown"]/statBases/StuffEffectMultiplierArmor
@@ -17,6 +16,68 @@
+
+
+ Defs/ThingDef[defName="K4G_Apparel_GarrisonCap" or defName="K4G_Apparel_PeakedCap"]/statBases/StuffEffectMultiplierArmor
+
+ 2
+ 1
+ 0
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_Apparel_PrestigeAdvancedFlakVest"]/statBases
+
+ 5
+ 3.5
+
+
+
+
+ Defs/ThingDef[defName="K4G_Apparel_PrestigeAdvancedFlakVest"]
+
+
+
+
+ 0.60
+
+ Neck
+ Shoulder
+
+
+
+ 0.60
+
+ Neck
+ Shoulder
+
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_Apparel_MilitaryUniform"]/statBases/StuffEffectMultiplierArmor
+
+ 5
+ 1
+ 6
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_Apparel_Monocle"]/statBases
+
+ 0.15
+ 0
+
+
+
diff --git a/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsMelee.xml b/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsMelee.xml
deleted file mode 100644
index f366528813..0000000000
--- a/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsMelee.xml
+++ /dev/null
@@ -1,382 +0,0 @@
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Sabre"]/statBases
-
- 3.5
- 0.35
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Sabre"]
-
-
- 0.2
- 0.35
- 0.2
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Sabre"]/weaponTags
-
- CE_OneHandedWeapon
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Sabre"]/tools
-
-
-
- handle
-
- Poke
-
- 2
- 1.44
- 0.425
- Handle
-
-
- point
-
- Stab
-
- 27
- 1.44
- 0.425
- 0.48
- Point
-
-
- edge
-
- Cut
-
- 20
- 1.34
- 1.33
- 0.956
- 0.43
- Edge
-
-
-
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Katana"]/tools
-
-
-
- handle
-
- Poke
-
- 2
- 1.42
- 0.15
- 0.4
- Handle
-
-
- point
-
- Stab
-
- 13
- 1.42
- 1
- 1.34
- 0.4
- Point
-
-
- edge
-
- Cut
-
- 28
- 0.88
- 1
- 1.3
- 1.936
- Head
-
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Katana"]/statBases
-
- 8
- 1.27
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Katana"]
-
-
- 0.95
- 0.54
- 0.33
-
-
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Cleaver"]/tools
-
-
-
- handle
-
- Poke
-
- 4
- 1.83
- 0.15
- 1.1
- Handle
-
-
- point
-
- Stab
-
- 30
- 1.89
- 1
- 0.84
- 1.25
- Point
-
-
- edge
-
- Cut
-
- 44
- 1.75
- 1
- 0.3
- 4.05
- Head
-
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Cleaver"]/statBases
-
- 11
- 0.35
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Cleaver"]
-
-
- 0.50
- 0.4
- 0.27
-
-
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Scimitar"]/tools
-
-
-
- handle
-
- Poke
-
- 2
- 1.54
- 0.55
- 0.15
- Handle
-
-
- point
-
- Stab
-
- 23
- 1.54
- 0.55
- 0.31
- Point
-
-
- edge
-
- Cut
-
- 28
- 1.25
- 1.782
- 0.8
- Edge
-
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Scimitar"]/statBases
-
- 4
- 0.38
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Scimitar"]
-
-
- 0.24
- 0.38
- 0.28
-
-
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Glaive"]/tools
-
-
-
- shaft
-
- Blunt
-
- 6
- 1.16
- 2.025
- Shaft
-
-
- edge
-
- Cut
-
- 47
- 1.74
- 1.165
- 8.1
- 1.62
- Edge
-
-
- point
-
- Stab
-
- 40
- 1.16
- 1.165
- 2.025
- 2.03
- Point
-
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Glaive"]/statBases
-
- 10
- 0.89
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Glaive"]
-
-
- 0.22
- 1.33
- 0.57
-
-
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Baton"]/statBases
-
- 2.75
- 0.9
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Baton"]
-
-
- 0.17
- 0.9
- 0.3
-
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Baton"]/weaponTags
-
- CE_Sidearm_Melee
- CE_OneHandedWeapon
-
-
-
-
- Defs/ThingDef[defName="K4G_MeleeWeapon_Baton"]/tools
-
-
-
- handle
-
- Poke
-
- 2
- 0.33
- 1.59
- 0.625
- Handle
-
-
- head
-
- Blunt
-
- 9
- 1.68
- 3.375
- Head
-
-
-
-
-
\ No newline at end of file
diff --git a/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsMelee_NonStuffable.xml b/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsMelee_NonStuffable.xml
new file mode 100644
index 0000000000..d64e042a9a
--- /dev/null
+++ b/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsMelee_NonStuffable.xml
@@ -0,0 +1,156 @@
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_ShockProd"]/tools
+
+
+
+ handle
+
+ Poke
+
+ 2
+ 1.59
+ 0.625
+ Handle
+
+
+ zapper
+
+ Poke
+
+ 5
+
+
+ Flame
+ 1
+ 0.2
+
+
+ Stun
+ 1
+
+
+ EMP
+ 1
+ 0.4
+
+
+ 1.68
+ 1.33
+ 3.375
+ Head
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_ShockProd"]/statBases
+
+ 0.9
+ 5
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_ShockProd"]
+
+
+ 0.17
+ 0.9
+ 0.3
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_ShockProd"]/weaponTags
+
+ CE_OneHandedWeapon
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_ShatteredBottle"]/tools
+
+
+
+ bottle
+
+ Blunt
+
+ 8
+ 1.8
+ 0.430
+
+
+ edge
+
+ Cut
+
+ 3
+ 1.8
+ 0.175
+ 0.255
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_ShatteredBottle"]/weaponTags
+
+ CE_OneHandedWeapon
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Blowtorch"]/tools
+
+
+
+ chemfuel tank
+
+ Poke
+
+ 2
+ 1.59
+ 0.625
+
+
+ pipe
+ false
+
+ Blunt
+ Poke
+
+ 8
+ 2.02
+
+
+ Flame
+ 1
+ 1
+
+
+ 1.630
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Blowtorch"]/weaponTags
+
+ CE_OneHandedWeapon
+
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsMelee_Stuffable.xml b/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsMelee_Stuffable.xml
new file mode 100644
index 0000000000..639a578fce
--- /dev/null
+++ b/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsMelee_Stuffable.xml
@@ -0,0 +1,805 @@
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Sabre"]/statBases
+
+ 3.5
+ 0.35
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Sabre"]
+
+
+ 0.2
+ 0.35
+ 0.2
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Sabre"]/weaponTags
+
+ CE_OneHandedWeapon
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Sabre"]/tools
+
+
+
+ handle
+
+ Poke
+
+ 2
+ 1.44
+ 0.425
+ Handle
+
+
+ point
+
+ Stab
+
+ 27
+ 1.44
+ 0.425
+ 0.48
+ Point
+
+
+ edge
+
+ Cut
+
+ 20
+ 1.34
+ 1.33
+ 0.956
+ 0.43
+ Edge
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Katana"]/tools
+
+
+
+ handle
+
+ Poke
+
+ 2
+ 1.42
+ 0.15
+ 0.4
+ Handle
+
+
+ point
+
+ Stab
+
+ 13
+ 1.42
+ 1
+ 1.34
+ 0.4
+ Point
+
+
+ edge
+
+ Cut
+
+ 28
+ 0.88
+ 1
+ 1.3
+ 1.936
+ Head
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Katana"]/statBases
+
+ 8
+ 1.27
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Katana"]
+
+
+ 0.95
+ 0.54
+ 0.33
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Cleaver"]/tools
+
+
+
+ handle
+
+ Poke
+
+ 4
+ 1.83
+ 0.15
+ 1.1
+ Handle
+
+
+ point
+
+ Stab
+
+ 30
+ 1.89
+ 1
+ 0.84
+ 1.25
+ Point
+
+
+ edge
+
+ Cut
+
+ 44
+ 1.75
+ 1
+ 0.3
+ 4.05
+ Head
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Cleaver"]/statBases
+
+ 11
+ 0.35
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Cleaver"]
+
+
+ 0.50
+ 0.4
+ 0.27
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Scimitar"]/tools
+
+
+
+ handle
+
+ Poke
+
+ 2
+ 1.54
+ 0.55
+ 0.15
+ Handle
+
+
+ point
+
+ Stab
+
+ 23
+ 1.54
+ 0.55
+ 0.31
+ Point
+
+
+ edge
+
+ Cut
+
+ 28
+ 1.25
+ 1.782
+ 0.8
+ Edge
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Scimitar"]/statBases
+
+ 4
+ 0.38
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Scimitar"]
+
+
+ 0.24
+ 0.38
+ 0.28
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Glaive"]/tools
+
+
+
+ shaft
+
+ Blunt
+
+ 6
+ 1.16
+ 2.025
+ Shaft
+
+
+ edge
+
+ Cut
+
+ 47
+ 1.74
+ 1.165
+ 8.1
+ 1.62
+ Edge
+
+
+ point
+
+ Stab
+
+ 40
+ 1.16
+ 1.165
+ 2.025
+ 2.03
+ Point
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Glaive"]/statBases
+
+ 10
+ 0.89
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Glaive"]
+
+
+ 0.22
+ 1.33
+ 0.57
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Baton"]/statBases
+
+ 2.75
+ 0.9
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Baton"]
+
+
+ 0.17
+ 0.9
+ 0.3
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Baton"]/weaponTags
+
+ CE_Sidearm_Melee
+ CE_OneHandedWeapon
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Baton"]/tools
+
+
+
+ handle
+
+ Poke
+
+ 2
+ 0.33
+ 1.59
+ 0.625
+ Handle
+
+
+ head
+
+ Blunt
+
+ 9
+ 1.68
+ 3.375
+ Head
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Staff"]/statBases
+
+ 8
+ 1.76
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Staff"]/equippedStatOffsets
+
+ 0.19
+ 1.54
+ 0.83
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Staff"]/tools
+
+
+
+ shaft
+
+ Blunt
+
+ 7
+ 1.21
+ 1.33
+ 2.24
+ Shaft
+
+
+ shaft
+
+ Poke
+
+ 4
+ 1.44
+ 1.26
+ Point
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_NobleCane"]/statBases
+
+ 4
+ 1.85
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_NobleCane"]/equippedStatOffsets
+
+ 0.33
+ 1.38
+ 0.3
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_NobleCane"]/tools
+
+
+
+ head
+
+ Blunt
+
+ 2
+ 1.75
+ 1.33
+ 0.55
+ Shaft
+
+
+ head
+
+ Poke
+
+ 2
+ 1.35
+ 0.325
+ Point
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Pickaxe"]/statBases
+
+ 8
+ 0.22
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Pickaxe"]/equippedStatOffsets
+
+ 0.9
+ 0.22
+ 0.23
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Pickaxe"]/tools
+
+
+
+ shaft
+
+ Poke
+
+ 3
+ 2.0
+ 0.05
+ 0.8
+ Shaft
+
+
+ point
+
+ Stab
+
+ 19
+ 2.3
+ 0.95
+ 8.5
+ 0.72
+ Point
+
+
+ blade
+
+ Demolish
+
+ 8
+ 2.3
+ 0.95
+ 8.5
+ 0.72
+ Point
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Shovel"]/statBases
+
+ 5
+ 0.56
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Shovel"]/equippedStatOffsets
+
+ 0.22
+ 0.20
+ 0.17
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Shovel"]/tools
+
+
+
+ handle
+
+ Poke
+
+ 2
+ 0.33
+ 1.44
+ 0.375
+ Handle
+
+
+ head
+
+ Cut
+
+ 14
+ 1.24
+ 0.17
+ 0.844
+ Head
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_BrandingIron"]/statBases
+
+ 3.5
+ 1.25
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_BrandingIron"]
+
+
+ 0.33
+ 1.22
+ 0.3
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_BrandingIron"]/tools
+
+
+
+ brand
+ false
+
+ Poke
+
+
+
+ Flame
+ 5
+
+
+ 2
+ 1.75
+ 1.33
+ 0.55
+ Shaft
+
+
+ handle
+
+ Poke
+
+ 2
+ 1.35
+ 0.325
+ Point
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Pitchfork"]/statBases
+
+ 5
+ 1
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Pitchfork"]/equippedStatOffsets
+
+ 0.44
+ 1.33
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Pitchfork"]/tools
+
+
+
+ shaft
+
+ Poke
+
+ 3
+ 1.3
+ 0.05
+ 0.8
+ Shaft
+
+
+ head
+
+ Stab
+
+ 17
+ 1.3
+ 0.95
+ 1.6
+ 0.25
+ Point
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Rock"]/statBases
+
+ 0.25
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_Rock"]/tools
+
+
+
+ cutting edge
+
+ Cut
+
+ 2
+ 1.5
+ 0.075
+ 0.5
+
+
+ edge
+
+ Poke
+ Blunt
+
+ 2
+ 1.5
+ 0.5
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_IceAxe"]/statBases
+
+ 4.5
+ 0.33
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_IceAxe"]/equippedStatOffsets
+
+ 0.19
+ 0.23
+ 0.3
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_IceAxe"]/weaponTags
+
+ CE_OneHandedWeapon
+
+
+
+
+ Defs/ThingDef[defName="K4G_MeleeWeapon_IceAxe"]/tools
+
+
+
+ shaft
+
+ Poke
+
+ 2
+ 1.46
+ 0.05
+ 0.45
+ Shaft
+
+
+ blade
+
+ Stab
+ Cut
+
+ 11
+ 1.83
+ 0.95
+ 0.648
+ 0.29
+ Point
+
+
+ spike
+
+ Stab
+
+ 11
+ 1.22
+ 0.95
+ 0.648
+ 0.29
+ Point
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsRanged.xml b/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsRanged.xml
index fdb8b97f9f..b39049b411 100644
--- a/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsRanged.xml
+++ b/ModPatches/K4G Empires of Old - Core/Patches/K4G Empires of Old - Core/WeaponsRanged.xml
@@ -1,5 +1,6 @@
+
@@ -8,7 +9,9 @@
defName="K4G_Gun_Bolter" or
defName="K4G_Gun_AdvancedAutopistol" or
defName="K4G_Gun_PrecisionPistol" or
- defName="K4G_Gun_ComradePistol"
+ defName="K4G_Gun_ComradePistol" or
+ defName="K4G_Gun_Shortbarrel" or
+ defName="K4G_Gun_Nailgun"
]/tools
@@ -45,8 +48,8 @@
defName="K4G_Gun_HeavyShotgun" or
defName="K4G_Gun_LightSMG" or
defName="K4G_Gun_AdvancedSMG" or
- defName="K4G_Gun_CompactRifle" or
- defName="K4G_Gun_BattleRifle"
+ defName="K4G_Gun_BattleRifle" or
+ defName="K4G_Gun_DrumRifle"
]/tools
@@ -85,6 +88,12 @@
+
+
+
+ Defs/ThingDef[defName="K4G_Gun_Brawler"]
+
+
@@ -507,35 +516,109 @@
-
+
- K4G_Gun_CompactRifle
+ K4G_Gun_BattleRifle
- 2.90
- 0.36
- 1.00
- 0.1
- 1.13
- 7.56
+ 1
+ 0.08
+ 1.46
+ 10.5
+ 4.50
+ 0.37
- 1.58
CombatExtended.Verb_ShootCE
- true
- Bullet_556x45mmNATO_FMJ
+ True
+ Bullet_762x51mmNATO_FMJ
+ 2.00
+ 6
+ 7
1.1
55
- 6
- 4
Shot_AssaultRifle
GunTail_Medium
+ 12
+
+
+ 20
+ 4
+ AmmoSet_762x51mmNATO
+
+
+ TRUE
+ AimedShot
+ 3
+
+
+
+
+
+
+ K4G_Gun_ComradePistol
+
+ 0.73
+ 0.35
+ 0.70
+ 0.18
+ 0.78
+ 1.62
+
+
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_9x18mmMakarov_FMJ
+ 0.6
+ 12
+ Shot_Autopistol
+ GunTail_Light
9
- 30
+ 8
+ 4
+ AmmoSet_9x18mmMakarov
+
+
+ FALSE
+
+
+ CE_AI_Pistol
+ CE_Sidearm
+ CE_OneHandedWeapon
+
+
+
+
+
+
+ K4G_Gun_Shortbarrel
+
+ 2.95
+ 0.38
+ 0.7
+ 0.14
+ 3.00
+ 6.05
+
+
+ 2.43
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_762x51mmNATO_FMJ
+ 1.1
+ 55
+ 6
+ 5
+ Shot_HeavySMG
+ GunTail_Heavy
+ 9
+
+
+ 20
4
- AmmoSet_556x45mmNATO
+ AmmoSet_762x51mmNATO
TRUE
@@ -544,33 +627,33 @@
-
+
- K4G_Gun_BattleRifle
+ K4G_Gun_DrumRifle
1
0.08
- 1.46
- 10.5
- 4.50
- 0.37
+ 1.81
+ 10.21
+ 7.92
+ 0.36
CombatExtended.Verb_ShootCE
True
Bullet_762x51mmNATO_FMJ
- 2.00
+ 1.42
6
- 7
+ 4
1.1
- 57
+ 55
Shot_AssaultRifle
GunTail_Medium
12
- 20
+ 50
4
AmmoSet_762x51mmNATO
@@ -579,6 +662,49 @@
AimedShot
3
+
+ CE_AI_LMG
+ Bipod_LMG
+
+
+
+
+
+
+ K4G_Gun_Nailgun
+
+ 1.80
+ 0.37
+ 0.5
+ 0.16
+ 1.07
+ 2.50
+
+
+ 0.24
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_Nail
+ 0.6
+ 12
+ 10
+ 6
+ Shot_Autopistol
+ GunTail_Light
+
+
+ 60
+ 4.6
+ AmmoSet_Nail
+
+
+ 5
+ FALSE
+ Snapshot
+
+
+ CE_OneHandedWeapon
+
\ No newline at end of file
diff --git a/ModPatches/K4G Empires of Old - The Alekeepers/Patches/K4G Empires of Old - The Alekeepers/Pawnkinds_Alekeepers.xml b/ModPatches/K4G Empires of Old - The Alekeepers/Patches/K4G Empires of Old - The Alekeepers/Pawnkinds_Alekeepers.xml
index b0b66e7fbe..28bad7559b 100644
--- a/ModPatches/K4G Empires of Old - The Alekeepers/Patches/K4G Empires of Old - The Alekeepers/Pawnkinds_Alekeepers.xml
+++ b/ModPatches/K4G Empires of Old - The Alekeepers/Patches/K4G Empires of Old - The Alekeepers/Pawnkinds_Alekeepers.xml
@@ -14,4 +14,11 @@
+
+ Defs/PawnKindDef[defName="K4G_Fellowship_Monk"]/weaponMoney
+
+ 6~500
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Outer Rim - Core/Defs/Outer Rim - Core/Outer_Rim_Core_Ammo.xml b/ModPatches/Outer Rim - Core/Defs/Outer Rim - Core/Outer_Rim_Core_Ammo.xml
index c5b8bad1e9..ecfc231087 100644
--- a/ModPatches/Outer Rim - Core/Defs/Outer Rim - Core/Outer_Rim_Core_Ammo.xml
+++ b/ModPatches/Outer Rim - Core/Defs/Outer Rim - Core/Outer_Rim_Core_Ammo.xml
@@ -7,13 +7,6 @@
AmmoAdvanced
UI/Icons/ThingCategories/CaliberCharge
-
-
- AmmoOuterRimTranqDart
- tranquilizer darts
- AmmoAdvanced
- UI/Icons/ThingCategories/CaliberRocket
-
@@ -157,6 +150,17 @@
+
+ AmmoSet_PlasmaGasCartridge_DualShot
+ Dual Shot Plasma Gas Cartridges
+
+ Bullet_BlasterBolt_DualShot
+ Bullet_BlasterBolt_DualShotAP
+ Bullet_BlasterBolt_DualShotIon
+ Bullet_BlasterBolt_DualShotStun
+
+
+
AmmoSet_PlasmaGasCartridgeIon_Pistol
Ionized Pistol Plasma Gas Cartridges
@@ -180,14 +184,6 @@
Bullet_BlasterSniper_Ion
-
-
- AmmoSet_OuterRim_KnockoutDarts
- Knockout Darts
-
- Bullet_OR_KnockoutDart
-
-
@@ -268,25 +264,6 @@
Bullet_BlasterPistol_Stun
-
- Ammo_OuterRim_KnockoutDart
- A small durasteel dart with an integrated injector that's laden with an extremely potent and fast-acting anesthetic. Favoured by bounty hunters who want to bring their targets in alive.
- Knockout Darts
-
- ThirdParty/StarWars/Ammo/KnockoutDart
- Graphic_StackCount
-
-
- 3.00
-
-
- AmmoOuterRimTranqDart
-
- TranqNonLethal
- 0
- Bullet_OR_KnockoutDart
-
-
@@ -600,11 +577,11 @@
TransparentPostLight
- 8
+ 4
EMP
- 5
+ 9
0.2
@@ -619,11 +596,11 @@
TransparentPostLight
- 12
+ 6
EMP
- 8
+ 14
0.33
@@ -638,11 +615,11 @@
TransparentPostLight
- 14
+ 7
EMP
- 11
+ 18
0.66
@@ -706,6 +683,75 @@
15
+
+
+ Bullet_BlasterBolt_DualShot
+
+ OuterRim/Projectile/BlasterBolt_Red
+ Graphic_Single
+ TransparentPostLight
+
+
+ 18
+ 3
+ 22
+ 2
+ 4
+
+
+
+
+ Bullet_BlasterBolt_DualShotAP
+
+ OuterRim/Projectile/BlasterBolt_Red
+ Graphic_Single
+ TransparentPostLight
+
+
+ 12
+ 4
+ 33
+ 2
+ 4
+
+
+
+
+ Bullet_BlasterBolt_DualShotIon
+
+ OuterRim/Projectile/BlasterBolt_Blue
+ Graphic_Single
+ TransparentPostLight
+
+
+ 7
+
+
+ EMP
+ 18
+
+
+ 0.33
+ 2
+ 4
+
+
+
+
+ Bullet_BlasterBolt_DualShotStun
+
+ OuterRim/Projectile/Proj_StunPulse
+ Graphic_Single
+ TransparentPostLight
+
+
+ Neuralizer
+ 1
+ 90
+ 2
+ 4
+
+
@@ -1220,51 +1266,4 @@
OuterRim_HypertechFabrication
-
- MakeAmmo_OuterRim_KnockoutDarts
- make knockout dart x5
- Craft 5 knockout darts.
- Making knockout darts.
-
-
-
-
- OuterRim_Durasteel
-
-
- 30
-
-
-
-
- Neutroamine
-
-
- 10
-
-
-
-
- OuterRim_ComponentHypertech
-
-
- 1
-
-
-
-
- OuterRim_Durasteel
- Neutroamine
- OuterRim_ComponentHypertech
-
-
-
- OuterRim_HypertechFabricator
-
-
- 5
-
- OuterRim_HypertechFabrication
-
-
\ No newline at end of file
diff --git a/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Armour.xml b/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Armour.xml
index f0dfc80e54..4531d9cd90 100644
--- a/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Armour.xml
+++ b/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Armour.xml
@@ -71,13 +71,6 @@
-
- Defs/ThingDef[@Name="OuterRim_HelmetFabricatedBase"]/apparel/layers
-
- StrappedHead
-
-
-
Defs/ThingDef[@Name="OuterRim_PauldronsFabricatedBase"]
diff --git a/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Grenades.xml b/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Grenades.xml
index 63417244f0..7e20dd24b8 100644
--- a/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Grenades.xml
+++ b/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Grenades.xml
@@ -781,14 +781,14 @@
- Defs/ThingDef[defName="OuterRim_FragGrenadeBelt" or defName="OuterRim_CryoBanGrenadeBelt" or defName="OuterRim_IonGrenadeBelt" or defName="OuterRim_PlasmaGrenadeBelt" or defName="OuterRim_SonicGrenadeBelt" or defName="OuterRim_StunGrenadeBelt" or defName="OuterRim_ThermalDetonatorBelt"]/comps/li[@Class="CompProperties_Reloadable"]/ammoCountToRefill
+ Defs/ThingDef[defName="OuterRim_FragGrenadeBelt" or defName="OuterRim_CryoBanGrenadeBelt" or defName="OuterRim_IonGrenadeBelt" or defName="OuterRim_PlasmaGrenadeBelt" or defName="OuterRim_SonicGrenadeBelt" or defName="OuterRim_StunGrenadeBelt" or defName="OuterRim_ThermalDetonatorBelt"]/comps/li[@Class="CompProperties_ApparelReloadable"]/ammoCountToRefill
1
- Defs/ThingDef[defName="OuterRim_FragGrenadeBelt" or defName="OuterRim_CryoBanGrenadeBelt" or defName="OuterRim_IonGrenadeBelt" or defName="OuterRim_PlasmaGrenadeBelt" or defName="OuterRim_SonicGrenadeBelt" or defName="OuterRim_StunGrenadeBelt" or defName="OuterRim_ThermalDetonatorBelt"]/comps/li[@Class="CompProperties_Reloadable"]/chargeNoun
+ Defs/ThingDef[defName="OuterRim_FragGrenadeBelt" or defName="OuterRim_CryoBanGrenadeBelt" or defName="OuterRim_IonGrenadeBelt" or defName="OuterRim_PlasmaGrenadeBelt" or defName="OuterRim_SonicGrenadeBelt" or defName="OuterRim_StunGrenadeBelt" or defName="OuterRim_ThermalDetonatorBelt"]/comps/li[@Class="CompProperties_ApparelReloadable"]/chargeNoun
grenade
diff --git a/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Jetpacks.xml b/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Jetpacks.xml
index 5a836c0211..7a43d5f3f6 100644
--- a/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Jetpacks.xml
+++ b/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Jetpacks.xml
@@ -6,54 +6,14 @@
8
3
- 30
-
-
- Defs/ThingDef[@Name="OuterRim_JetpackBase"]/equippedStatOffsets
-
-
- Defs/ThingDef[@Name="OuterRim_JetpackBase"]
+
+ Defs/VFECore.Abilities.AbilityDef[@Name="OuterRimJetpackAbilityBase"]/range
-
-
- Verb_Jump
- jump
- false
- true
- True
- false
- 0.5
- JumpWarmupEffect
- true
- JumpFlightEffect
- JumpPackLand
-
- true
- false
- false
-
-
-
-
-
- 8
- Chemfuel
- 10
- 60
- Standard_Reload
- Misc4
- jump
- false
-
-
+ 30
-
-
- Defs/ThingDef[defName="OuterRim_JT12Jetpack" or defName="OuterRim_IndustrialJetpack" or defName="OuterRim_MakeshiftJetpack"]/comps
-
\ No newline at end of file
diff --git a/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Vambraces.xml b/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Vambraces.xml
index 284b538608..b15f907da4 100644
--- a/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Vambraces.xml
+++ b/ModPatches/Outer Rim - Core/Patches/Outer Rim - Core/Outer_Rim_Core_Vambraces.xml
@@ -45,7 +45,7 @@
Defs/ThingDef[defName="OuterRim_Vambrace_FlameProjector"]
-
+
5
Chemfuel
10
@@ -66,7 +66,7 @@
fire knockout dart
- CombatExtended.Verb_ShootCE
+ CombatExtended.Verb_LaunchProjectileStaticCE
true
True
0.5
@@ -92,10 +92,10 @@
Defs/ThingDef[defName="OuterRim_Vambrace_KnockoutDart"]
-
+
5
- Ammo_OuterRim_KnockoutDart
- 1
+ Neutroamine
+ 10
60
Standard_Reload
Misc4
@@ -139,7 +139,7 @@
Defs/ThingDef[defName="OuterRim_Vambrace_Cryoban"]
-
+
5
Neutroamine
10
diff --git a/ModPatches/Outer Rim - Droid Depot/Patches/Outer Rim - Droid Depot/Outer_Rim_Droid_Jetpacks.xml b/ModPatches/Outer Rim - Droid Depot/Patches/Outer Rim - Droid Depot/Outer_Rim_Droid_Jetpacks.xml
index b9b29cabcb..6e18050193 100644
--- a/ModPatches/Outer Rim - Droid Depot/Patches/Outer Rim - Droid Depot/Outer_Rim_Droid_Jetpacks.xml
+++ b/ModPatches/Outer Rim - Droid Depot/Patches/Outer Rim - Droid Depot/Outer_Rim_Droid_Jetpacks.xml
@@ -2,55 +2,9 @@
- Defs/ThingDef[defName="OuterRim_DroidPropulsionJets"]/statBases
+ Defs/VFECore.Abilities.AbilityDef[defName="OuterRim_DroidJetpackJump"]
- 20
-
-
-
-
- Defs/ThingDef[defName="OuterRim_DroidPropulsionJets"]/equippedStatOffsets
-
-
-
- Defs/ThingDef[defName="OuterRim_DroidPropulsionJets"]/comps
-
-
-
- Defs/ThingDef[defName="OuterRim_DroidPropulsionJets"]
-
-
-
- Verb_Jump
- jet-jump
- false
- true
- True
- false
- 0.25
- JumpWarmupEffect
- true
- JumpFlightEffect
- JumpPackLand
-
- true
- false
- false
-
-
-
-
-
- 10
- Chemfuel
- 5
- 60
- Standard_Reload
- Misc4
- jet-jump
- false
-
-
+ 20
diff --git a/ModPatches/Outer Rim - Droid Depot/Patches/Outer Rim - Droid Depot/Outer_Rim_Droid_MountedWeapons.xml b/ModPatches/Outer Rim - Droid Depot/Patches/Outer Rim - Droid Depot/Outer_Rim_Droid_MountedWeapons.xml
index 419ee7425f..545bcb1730 100644
--- a/ModPatches/Outer Rim - Droid Depot/Patches/Outer Rim - Droid Depot/Outer_Rim_Droid_MountedWeapons.xml
+++ b/ModPatches/Outer Rim - Droid Depot/Patches/Outer Rim - Droid Depot/Outer_Rim_Droid_MountedWeapons.xml
@@ -1,249 +1,175 @@
-
- Defs/ThingDef[defName="OuterRim_DroidWeapon_WristRocket" or defName="OuterRim_DroidWeapon_WristBlasterIon" or defName="OuterRim_DroidWeapon_TwinWristBlaster" or defName="OuterRim_DroidWeapon_BlasterCannon" or defName="OuterRim_DroidWeapon_WristBlaster"]/comps
-
-
-
- Defs/ThingDef[defName="OuterRim_DroidWeapon_WristRocket" or defName="OuterRim_DroidWeapon_WristBlasterIon" or defName="OuterRim_DroidWeapon_TwinWristBlaster" or defName="OuterRim_DroidWeapon_BlasterCannon" or defName="OuterRim_DroidWeapon_WristBlaster"]/verbs
-
-
-
- Defs/ThingDef[defName="OuterRim_DroidWeapon_WristBlaster"]
-
-
-
- wrist blaster
- CombatExtended.Verb_ShootCE
- true
- False
- 0.5
- 36
- 0
- true
- OuterRim_Shot_BlasterBolt
- GunTail_Medium
- 0
- true
-
- true
- true
-
- true
- Bullet_BlasterRifle_Red
- Combat_RangedFire
-
-
-
-
-
-
- Defs/ThingDef[defName="OuterRim_DroidWeapon_WristBlaster"]
-
-
-
- 100
- Ammo_PlasmaGasCartridge_Standard
- 2
- 60
- Standard_Reload
- Misc4
- shot
- false
-
-
-
-
-
-
- Defs/ThingDef[defName="OuterRim_DroidWeapon_TwinWristBlaster"]
+
+ Defs/ThingDef[@Name="OuterRimBase_DroidWeapon"]/tools
-
-
- twin wrist blaster
- CombatExtended.Verb_ShootCE
- true
- False
- 0.5
- 32
- 12
- 2
- 0
- true
- OuterRim_Shot_BlasterBolt
- GunTail_Medium
- 0
- true
-
- true
- true
-
- true
- Bullet_BlasterRifle_Red
- Combat_RangedFire
+
+
+ muzzle
+
+ Poke
+
+ 8
+ 1.55
+ 2.755
+ Muzzle
-
+
-
-
- Defs/ThingDef[defName="OuterRim_DroidWeapon_TwinWristBlaster"]
-
-
-
- 100
- Ammo_PlasmaGasCartridge_Standard
- 2
- 60
- Standard_Reload
- Misc4
- shot
- false
-
-
-
-
-
-
- Defs/ThingDef[defName="OuterRim_DroidWeapon_BlasterCannon"]
-
-
-
- wrist blaster cannon
- CombatExtended.Verb_ShootCE
- true
- False
- 0.5
- 48
- 0
- true
- OuterRim_Shot_HeavyMinigunBlasterBolt
- GunTail_Medium
- 0
- true
-
- true
- true
-
- true
- Bullet_BlasterSniper_RedAP
- Combat_RangedFire
-
-
-
-
-
-
- Defs/ThingDef[defName="OuterRim_DroidWeapon_BlasterCannon"]
-
-
-
- 20
- Ammo_PlasmaGasCartridge_AP
- 3
- 60
- Standard_Reload
- Misc4
- shot
- false
-
-
-
+
+
+ OuterRim_DroidWeapon_WristBlaster
+
+ 0.95
+ 0.16
+ 1.2
+ 1.00
+ 1.00
+ 0.5
+
+
+ 1.2
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_BlasterRifle_Red
+ 1
+ 55
+ 4
+ 3
+ OuterRim_Shot_BlasterBolt
+ GunTail_Medium
+ 9
+ 2
+
+ true
+
+
+
+ AimedShot
+
+
+ 200
+ 3
+ AmmoSet_PlasmaGasCartridgeRed_Rifle
+
-
-
+
+
+
Defs/ThingDef[defName="OuterRim_DroidWeapon_WristBlasterIon"]
-
-
-
- wrist blaster (ion)
- CombatExtended.Verb_ShootCE
- true
- False
- 0.5
- 36
- 0
- false
- OuterRim_Shot_BlasterBolt
- GunTail_Medium
- 0
- true
-
- true
- true
-
- true
- Bullet_BlasterRifle_Ion
- Combat_RangedFire
-
-
-
-
-
- Defs/ThingDef[defName="OuterRim_DroidWeapon_WristBlasterIon"]
-
-
-
- 100
- Ammo_PlasmaGasCartridge_Ion
- 2
- 60
- Standard_Reload
- Misc4
- shot
- false
-
-
-
+
+
+ Defs/ThingDef[defName="OuterRim_GNKDroid"]/modExtensions/li[@Class="Asimov.DefModExt_AutomatonApparel"]/apparelWhitelist/li[.="OuterRim_DroidWeapon_WristBlasterIon"]
-
-
- Defs/ThingDef[defName="OuterRim_DroidWeapon_WristRocket"]
-
-
-
- wrist rocket launcher
- CombatExtended.Verb_ShootCE
- true
- True
- 0.75
- 45
- 0
- true
- OuterRim_Shot_RocketLauncher
- GunTail_Medium
- 0
- true
-
- true
- true
-
- true
- Bullet_OR_WristRocket
- Combat_RangedFire
-
-
-
+
+
+ OuterRim_DroidWeapon_TwinWristBlaster
+
+ 0.95
+ 0.16
+ 0.75
+ 1.00
+ 1.00
+ 0.5
+
+
+ 1.2
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_BlasterBolt_DualShot
+ 1
+ 44
+ 6
+ 4
+ OuterRim_Shot_BlasterBolt
+ GunTail_Medium
+ 9
+ 4
+
+ true
+
+
+
+ AimedShot
+ 2
+
+
+ 200
+ 3
+ AmmoSet_PlasmaGasCartridge_DualShot
+
-
-
- Defs/ThingDef[defName="OuterRim_DroidWeapon_WristRocket"]
-
-
-
- 3
- Ammo_OR_MiniRocket_Standard
- 1
- 60
- Standard_Reload
- Misc4
- rocket
- false
-
-
-
+
+
+ OuterRim_DroidWeapon_BlasterCannon
+
+ 2.5
+ 0.01
+ 2.25
+ 1.00
+ 1.00
+ 0.5
+
+
+ 1.5
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_BlasterSniper_Red
+ 2.0
+ 75
+ OuterRim_Shot_DLT19DBlasterBolt
+ GunTail_Medium
+ 12
+ 3
+
+ true
+
+
+
+ AimedShot
+
+
+ 120
+ 3
+ AmmoSet_PlasmaGasCartridgeRed_Sniper
+
+
+
+
+ OuterRim_DroidWeapon_WristRocket
+
+ 1.0
+ 0.39
+ 1.10
+ 0.08
+ 1.20
+ 1.00
+
+
+ 1.45
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_OR_WristRocket
+ 3.0
+ 75
+ OuterRim_Shot_RocketLauncher
+ GunTail_Medium
+ 9
+
+ true
+
+
+
+ 1
+ 3
+ AmmoSet_OuterRimMiniRockets
+
+
+ AimedShot
+
\ No newline at end of file
diff --git a/ModPatches/Outer Rim - Galactic Empire/Patches/Outer Rim - Galactic Empire/Outer_Rim_Galactic_Empire_Jetpacks.xml b/ModPatches/Outer Rim - Galactic Empire/Patches/Outer Rim - Galactic Empire/Outer_Rim_Galactic_Empire_Jetpacks.xml
deleted file mode 100644
index 59066ea3db..0000000000
--- a/ModPatches/Outer Rim - Galactic Empire/Patches/Outer Rim - Galactic Empire/Outer_Rim_Galactic_Empire_Jetpacks.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- Defs/ThingDef[defName="OuterRim_ImperialJetpack"]/comps
-
-
-
\ No newline at end of file
diff --git a/ModPatches/Outer Rim - Galactic Empire/Patches/Outer Rim - Galactic Empire/Outer_Rim_Galactic_Empire_Ranged_Weapons.xml b/ModPatches/Outer Rim - Galactic Empire/Patches/Outer Rim - Galactic Empire/Outer_Rim_Galactic_Empire_Ranged_Weapons.xml
index 2bee6d0687..e9515fdb67 100644
--- a/ModPatches/Outer Rim - Galactic Empire/Patches/Outer Rim - Galactic Empire/Outer_Rim_Galactic_Empire_Ranged_Weapons.xml
+++ b/ModPatches/Outer Rim - Galactic Empire/Patches/Outer Rim - Galactic Empire/Outer_Rim_Galactic_Empire_Ranged_Weapons.xml
@@ -204,11 +204,11 @@
1.2
CombatExtended.Verb_ShootCE
true
- Bullet_BlasterRifle_Red
+ Bullet_BlasterBolt_DualShot
1
44
- 2
- 8
+ 6
+ 4
OuterRim_Shot_E11BlasterBolt
GunTail_Medium
12
@@ -219,12 +219,12 @@
AimedShot
- 4
+ 2
112
4.4
- AmmoSet_PlasmaGasCartridgeRed_Rifle
+ AmmoSet_PlasmaGasCartridge_DualShot
diff --git a/ModPatches/Outer Rim - Mandalore/Patches/Outer Rim - Mandalore/Outer_Rim_Mandalorian_Jetpacks.xml b/ModPatches/Outer Rim - Mandalore/Patches/Outer Rim - Mandalore/Outer_Rim_Mandalorian_Jetpacks.xml
deleted file mode 100644
index fa12f917cf..0000000000
--- a/ModPatches/Outer Rim - Mandalore/Patches/Outer Rim - Mandalore/Outer_Rim_Mandalorian_Jetpacks.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- Defs/ThingDef[defName="OuterRim_Z6Jetpack" or defName="OuterRim_SupercommandoJetpack"]/comps
-
-
-
\ No newline at end of file
diff --git a/ModPatches/Outer Rim - Rebel Alliance/Patches/Outer Rim - Rebel Alliance/Outer_Rim_Rebel_Jetpacks.xml b/ModPatches/Outer Rim - Rebel Alliance/Patches/Outer Rim - Rebel Alliance/Outer_Rim_Rebel_Jetpacks.xml
deleted file mode 100644
index 8a820ebf79..0000000000
--- a/ModPatches/Outer Rim - Rebel Alliance/Patches/Outer Rim - Rebel Alliance/Outer_Rim_Rebel_Jetpacks.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- Defs/ThingDef[defName="OuterRim_RebelJetpack"]/comps
-
-
-
\ No newline at end of file
diff --git a/ModPatches/Robotic Servitude/Patches/Bodies/Bodies_Mechanoid_Laborer.xml b/ModPatches/Robotic Servitude/Patches/Bodies/Bodies_Mechanoid_Laborer.xml
new file mode 100644
index 0000000000..b2deebe5c6
--- /dev/null
+++ b/ModPatches/Robotic Servitude/Patches/Bodies/Bodies_Mechanoid_Laborer.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+ Defs/BodyDef[defName="Gha_Laborer"]//*[
+ def="MechanicalThoraxCanManipulate" or
+ def="MechanicalNeck" or
+ def="SightSensor" or
+ def="HearingSensor" or
+ def="SmellSensor" or
+ def="MechanicalLeg"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Gha_Laborer"]/corePart/parts/li[def="MechanicalLeg"]/parts/li[customLabel="rear left foot"]/groups
+
+ Defs/BodyDef[defName="Gha_Laborer"]/corePart/parts/li[def="MechanicalLeg"]/parts/li[customLabel="rear left foot"]
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Gha_Laborer"]/corePart/parts/li[def="MechanicalLeg"]/parts/li[customLabel="rear right foot"]/groups
+
+ Defs/BodyDef[defName="Gha_Laborer"]/corePart/parts/li[def="MechanicalLeg"]/parts/li[customLabel="rear right foot"]
+
+
+
+
+
+
+
+
+ Defs/BodyDef[defName="Gha_Laborer"]//*[
+ def="MechanicalThoraxCanManipulate" or
+ def="MechanicalNeck" or
+ def="MechanicalHead" or
+ def="SightSensor" or
+ def="HearingSensor" or
+ def="SmellSensor" or
+ def="MechanicalLeg" or
+ def="MechanicalFoot"]/groups
+
+
+ CoveredByNaturalArmor
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Robotic Servitude/Patches/ThingDefs_Misc/Melee_Assassin.xml b/ModPatches/Robotic Servitude/Patches/ThingDefs_Misc/Melee_Assassin.xml
new file mode 100644
index 0000000000..3954f889d8
--- /dev/null
+++ b/ModPatches/Robotic Servitude/Patches/ThingDefs_Misc/Melee_Assassin.xml
@@ -0,0 +1,64 @@
+
+
+
+
+ Defs/ThingDef[defName="Gha_MeleeWeapon_AssassinBlade"]/tools
+
+
+
+ handle
+
+ Poke
+
+ 6
+ 1.27
+ 0.10
+ 1.96
+ Handle
+
+
+ point
+
+ Stab
+
+ 19
+ 1.27
+ 1.96
+ 3.92
+ Point
+
+
+ edge
+
+ Cut
+
+ 48
+ 1.25
+ 4.84
+ 1.08
+ Edge
+
+
+
+
+
+
+ Defs/ThingDef[defName="Gha_MeleeWeapon_AssassinBlade"]/statBases
+
+ 7
+ 0.93
+
+
+
+
+ Defs/ThingDef[defName="Gha_MeleeWeapon_AssassinBlade"]
+
+
+ 0.67
+ 0.7
+ 0.47
+
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Robotic Servitude/Patches/ThingDefs_Races/Races_Mechanoid.xml b/ModPatches/Robotic Servitude/Patches/ThingDefs_Races/Races_Mechanoid.xml
new file mode 100644
index 0000000000..8ab09a5246
--- /dev/null
+++ b/ModPatches/Robotic Servitude/Patches/ThingDefs_Races/Races_Mechanoid.xml
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+ Defs/PawnKindDef[defName="Gha_Combat_Laborer"]
+
+
+
+ 4
+ 6
+
+
+
+
+
+
+
+
+ Defs/ThingDef[@Name="Gha_MediumMechanoid"]/statBases
+
+ 50
+ 20
+ 1.3
+ 1.25
+ 0.09
+ 0.08
+ 0.07
+ 150
+ 0.4
+
+
+
+
+ Defs/ThingDef[@Name="Gha_MediumMechanoid"]/statBases/ArmorRating_Blunt
+
+ 3
+
+
+
+
+ Defs/ThingDef[@Name="Gha_MediumMechanoid"]/statBases/ArmorRating_Sharp
+
+ 2
+
+
+
+
+ Defs/ThingDef[@Name="Gha_MediumMechanoid"]/tools
+
+
+
+ head
+
+ Blunt
+
+ 4
+ 2.0
+ HeadAttackTool
+ true
+ 0.5
+
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="Gha_Corpse_Laborer" or defName="Gha_Combat_Laborer" or defName="Gha_Assassin_Laborer" or defName="Gha_Assassin_Laborer"]
+
+
+ Humanoid
+
+
+
+
+
+ Defs/ThingDef[defName="Gha_Corpse_Laborer"]/statBases
+
+ 0.12
+ 0.12
+ 0.07
+
+
+
+
+ Defs/ThingDef[defName="Gha_Corpse_Laborer"]/tools
+
+
+
+ front left leg
+
+ Blunt
+
+ 13
+ 2.67
+ FrontLeftLeg
+ 5
+ true
+
+
+ front right leg
+
+ Blunt
+
+ 13
+ 2.67
+ FrontRightLeg
+ 5
+ true
+
+
+ head
+
+ Blunt
+
+ 15
+ 3.51
+ HeadAttackTool
+ 12
+ true
+ 0.2
+
+
+
+
+
+
+ Defs/ThingDef[defName="Gha_Corpse_Laborer"]/comps
+
+ Defs/ThingDef[defName="Gha_Corpse_Laborer"]
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="Gha_Corpse_Laborer"]/comps
+
+
+ 700
+ true
+ 1250
+ 5
+ true
+
+ 5
+ 5
+
+ 300
+ 200
+ true
+ 70
+ 0.5
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="Gha_Combat_Laborer"]/statBases/ArmorRating_Blunt
+
+ 11
+
+
+
+
+ Defs/ThingDef[defName="Gha_Combat_Laborer"]/statBases/ArmorRating_Sharp
+
+ 5.5
+
+
+
+
+ Defs/ThingDef[defName="Gha_Combat_Laborer"]/race/baseHealthScale
+
+ 1.15
+
+
+
+
+ Defs/ThingDef[defName="Gha_Assassin_Laborer"]/statBases
+
+ 0.17
+ 0.17
+ 0.09
+
+
+
+
+ Defs/ThingDef[defName="Gha_Assassin_Laborer"]/statBases/ArmorRating_Blunt
+
+ 12
+
+
+
+
+ Defs/ThingDef[defName="Gha_Assassin_Laborer"]/statBases/ArmorRating_Sharp
+
+ 4.5
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Spacer Pack/Defs/Spacer Pack/Defs_Projectiles.xml b/ModPatches/Spacer Pack/Defs/Spacer Pack/Defs_Projectiles.xml
index 0db59b7c29..18f444f3b4 100644
--- a/ModPatches/Spacer Pack/Defs/Spacer Pack/Defs_Projectiles.xml
+++ b/ModPatches/Spacer Pack/Defs/Spacer Pack/Defs_Projectiles.xml
@@ -32,6 +32,41 @@
+
+ dvd_Projectile_RipperRack_CE
+ ripper rack
+
+ Graphic_Single
+ Things/Projectile/Grenade_RipperMechanites
+
+
+ 20
+ 3
+ dvd_RipperBomb
+ 50
+ 3.0
+ 0.25
+ 3.0
+ 50
+ 3.9
+ dvd_Filth_RipperMechanites
+ 1
+
+
+
+
+
+ dvd_Fleck_RipperMechanites_Random
+ 0.5
+ 0
+ 0.5
+ 1
+
+
+
+
+
+
dvd_SkipBolt_CE
skipbolt
@@ -52,14 +87,14 @@
dvd_Fleck_ArchoPack_Main
0.5
0
- .5
+ 0.5
1
dvd_Fleck_ArchoPack_Smoke
0.5
0
- .5
+ 0.5
1
120~240
diff --git a/ModPatches/Spacer Pack/Patches/Spacer Pack/Backpacks.xml b/ModPatches/Spacer Pack/Patches/Spacer Pack/Backpacks.xml
index 809ee84417..4d7df8809a 100644
--- a/ModPatches/Spacer Pack/Patches/Spacer Pack/Backpacks.xml
+++ b/ModPatches/Spacer Pack/Patches/Spacer Pack/Backpacks.xml
@@ -131,7 +131,7 @@
CombatExtended.Verb_LaunchProjectileStaticCE
true
True
- 2
+ 1.5
35
5
true
@@ -170,6 +170,62 @@
+
+
+
+ Defs/ThingDef[defName="dvd_minerpack"]/equippedStatOffsets/VEF_MassCarryCapacity
+
+ 80
+
+
+
+
+ Defs/ThingDef[defName="dvd_minerpack"]/costList
+
+ 1
+
+
+
+
+ Defs/ThingDef[defName="dvd_minerpack"]/equippedStatOffsets/MoveSpeed
+
+
+
+ Defs/ThingDef[defName="dvd_minerpack"]/statBases/Mass
+
+ 4
+ 5
+
+
+
+
+ Defs/ThingDef[defName="dvd_minerpack"]/verbs
+
+
+
+ launch ripper rack
+ CombatExtended.Verb_LaunchProjectileStaticCE
+ true
+ True
+ 1.0
+ 21
+ 6
+ true
+ ThrowGrenade
+ GunTail_Medium
+ 14
+ true
+
+ true
+
+ true
+ dvd_Projectile_RipperRack_CE
+ Combat_RangedFire_Thrown
+
+
+
+
+
diff --git a/ModPatches/Spacer Pack/Patches/Spacer Pack/Damage.xml b/ModPatches/Spacer Pack/Patches/Spacer Pack/Damage.xml
new file mode 100644
index 0000000000..eb9872e8fd
--- /dev/null
+++ b/ModPatches/Spacer Pack/Patches/Spacer Pack/Damage.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ Defs/DamageDef[defName="dvd_SkipBolt"]
+ ParentName
+ Bullet
+
+
+
+ Defs/DamageDef[defName="dvd_RipperBomb"]
+ ParentName
+ Bomb
+
+
+
+ Defs/DamageDef[defName="dvd_RipperBomb"]/defaultArmorPenetration
+
+ 62
+
+
+
+
+ Defs/DamageDef[defName="dvd_RipperBomb"]/armorCategory
+
+ Blunt
+
+
+
+
+
+ Defs/ThingDef[defName="dvd_Projectile_RipperRack"]
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Spacer Pack/Patches/Spacer Pack/Hediff.xml b/ModPatches/Spacer Pack/Patches/Spacer Pack/Hediff.xml
new file mode 100644
index 0000000000..63621ffc43
--- /dev/null
+++ b/ModPatches/Spacer Pack/Patches/Spacer Pack/Hediff.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ Defs/HediffDef[defName="dvd_RipperMechanites"]/stages/li[label="limited"]/statOffsets
+
+
+ -3
+ -5
+
+
+
+
+
+ Defs/HediffDef[defName="dvd_RipperMechanites"]/stages/li[label="moderate"]/statOffsets
+
+
+ -7
+ -10
+
+
+
+
+
+ Defs/HediffDef[defName="dvd_RipperMechanites"]/stages/li[label="extensive"]/statOffsets
+
+
+ -15
+ -20
+
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Vanilla Factions Expanded - Ancients/Defs/Vanilla Factions Expanded - Ancients/SymbolDefs.xml b/ModPatches/Vanilla Factions Expanded - Ancients/Defs/Vanilla Factions Expanded - Ancients/SymbolDefs.xml
index 496db68b9f..f8dc61224e 100644
--- a/ModPatches/Vanilla Factions Expanded - Ancients/Defs/Vanilla Factions Expanded - Ancients/SymbolDefs.xml
+++ b/ModPatches/Vanilla Factions Expanded - Ancients/Defs/Vanilla Factions Expanded - Ancients/SymbolDefs.xml
@@ -6,16 +6,31 @@
Ammo_556x45mmNATO_Incendiary
+
+ Ammo_RifleIntermediate_Incendiary
+ Ammo_RifleIntermediate_Incendiary
+
+
Ammo_12Gauge_Buck
Ammo_12Gauge_Buck
+
+ Ammo_Shotgun_Buck
+ Ammo_Shotgun_Buck
+
+
Ammo_45ACP_AP
Ammo_45ACP_AP
+
+ Ammo_Pistol_AP
+ Ammo_Pistol_AP
+
+
Ammo_762x51mmNATO_Incendiary
Ammo_762x51mmNATO_Incendiary
@@ -26,9 +41,24 @@
Ammo_762x54mmR_HE
+
+ Ammo_Rifle_Incendiary
+ Ammo_Rifle_Incendiary
+
+
+
+ Ammo_Rifle_HE
+ Ammo_Rifle_HE
+
+
Ammo_6x24mmCharged
Ammo_6x24mmCharged
+
+ Ammo_RifleCharged
+ Ammo_RifleCharged
+
+
\ No newline at end of file
diff --git a/ModPatches/Vanilla Factions Expanded - Ancients/Patches/Vanilla Factions Expanded - Ancients/CustomGenDefs_Vaults.xml b/ModPatches/Vanilla Factions Expanded - Ancients/Patches/Vanilla Factions Expanded - Ancients/CustomGenDefs_Vaults.xml
index e3a209ddf2..bca5d968a7 100644
--- a/ModPatches/Vanilla Factions Expanded - Ancients/Patches/Vanilla Factions Expanded - Ancients/CustomGenDefs_Vaults.xml
+++ b/ModPatches/Vanilla Factions Expanded - Ancients/Patches/Vanilla Factions Expanded - Ancients/CustomGenDefs_Vaults.xml
@@ -3,88 +3,184 @@
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultAlpha"]/layouts/li[1]/li[66]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Gun_AssaultRifle,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Apparel_PowerArmor,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultAlpha"]/layouts/li[1]/li[66]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Gun_AssaultRifle,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Apparel_PowerArmor,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultAlpha"]/layouts/li[1]/li[66]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Gun_AssaultRifle,Gun_AssaultRifle,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,Apparel_PowerArmor,Ammo_RifleIntermediate_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultBravo"]/layouts/li[1]/li[14]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Apparel_PowerArmor,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultBravo"]/layouts/li[1]/li[14]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Apparel_PowerArmor,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultBravo"]/layouts/li[1]/li[14]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_RifleIntermediate_Incendiary,Gun_AssaultRifle,Ammo_RifleIntermediate_Incendiary,Gun_AssaultRifle,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,Apparel_PowerArmor,.,.,.,.,.,.,.,.,.,.,.
+
+
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultCharlie"]/layouts/li[1]/li[10]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Apparel_PowerArmor,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultCharlie"]/layouts/li[1]/li[10]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Apparel_PowerArmor,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultCharlie"]/layouts/li[1]/li[10]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_RifleIntermediate_Incendiary,Gun_AssaultRifle,Ammo_RifleIntermediate_Incendiary,Apparel_PowerArmor,Gun_AssaultRifle,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultDelta"]/layouts/li[1]/li[19]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Gun_AssaultRifle,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultDelta"]/layouts/li[1]/li[19]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Gun_AssaultRifle,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultDelta"]/layouts/li[1]/li[19]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Gun_AssaultRifle,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,Gun_AssaultRifle,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultF"]/layouts/li[1]/li[35]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultF"]/layouts/li[1]/li[35]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Gun_AssaultRifle,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultF"]/layouts/li[1]/li[35]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_RifleIntermediate_Incendiary,Gun_AssaultRifle,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultG"]/layouts/li[1]/li[23]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,MealSurvivalPack,MealSurvivalPack,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_12Gauge_Buck,Gun_ChainShotgun,Ammo_12Gauge_Buck,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultG"]/layouts/li[1]/li[23]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,MealSurvivalPack,MealSurvivalPack,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Ammo_12Gauge_Buck,Gun_ChainShotgun,Ammo_12Gauge_Buck,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultG"]/layouts/li[1]/li[23]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,MealSurvivalPack,MealSurvivalPack,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,Ammo_Shotgun_Buck,Gun_ChainShotgun,Ammo_Shotgun_Buck,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultH"]/layouts/li[1]/li[31]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_762x51mmNATO_Incendiary,Ammo_762x54mmR_HE,Ammo_762x54mmR_HE,Gun_LMG,Ammo_45ACP_AP,Gun_Minigun,Gun_Autopistol,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultH"]/layouts/li[1]/li[31]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_762x51mmNATO_Incendiary,Ammo_762x54mmR_HE,Ammo_762x54mmR_HE,Gun_LMG,Ammo_45ACP_AP,Gun_Minigun,Gun_Autopistol,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultH"]/layouts/li[1]/li[31]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_Rifle_Incendiary,Ammo_Rifle_HE,Ammo_Rifle_HE,Gun_LMG,Ammo_Pistol_AP,Gun_Minigun,Gun_Autopistol,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultH"]/layouts/li[1]/li[35]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,MealSurvivalPack,Ammo_762x51mmNATO_Incendiary,Ammo_762x51mmNATO_Incendiary,Ammo_762x51mmNATO_Incendiary,Ammo_762x51mmNATO_Incendiary,.,.,.,.,.,MealSurvivalPack,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_45ACP_AP,Ammo_45ACP_AP,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Apparel_PowerArmor,Gun_Autopistol,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultH"]/layouts/li[1]/li[35]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,MealSurvivalPack,Ammo_762x51mmNATO_Incendiary,Ammo_762x51mmNATO_Incendiary,Ammo_762x51mmNATO_Incendiary,Ammo_762x51mmNATO_Incendiary,.,.,.,.,.,MealSurvivalPack,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_45ACP_AP,Ammo_45ACP_AP,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Apparel_PowerArmor,Gun_Autopistol,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultH"]/layouts/li[1]/li[35]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,MealSurvivalPack,Ammo_Rifle_Incendiary,Ammo_Rifle_Incendiary,Ammo_Rifle_Incendiary,Ammo_Rifle_Incendiary,.,.,.,.,.,MealSurvivalPack,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_Pistol_AP,Ammo_Pistol_AP,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,Apparel_PowerArmor,Gun_Autopistol,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultI"]/layouts/li[1]/li[19]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Gun_ChargeRifle,Ammo_6x24mmCharged,Ammo_6x24mmCharged,Gun_HeavySMG,Ammo_45ACP_AP,Ammo_45ACP_AP,Apparel_PowerArmorHelmet,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultI"]/layouts/li[1]/li[19]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,Gun_ChargeRifle,Ammo_6x24mmCharged,Ammo_6x24mmCharged,Gun_HeavySMG,Ammo_45ACP_AP,Ammo_45ACP_AP,Apparel_PowerArmorHelmet,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultI"]/layouts/li[1]/li[19]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,Gun_ChargeRifle,Ammo_RifleCharged,Ammo_RifleCharged,Gun_HeavySMG,Ammo_Pistol_AP,Ammo_Pistol_AP,Apparel_PowerArmorHelmet,Ammo_RifleIntermediate_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultJ"]/layouts/li[1]/li[35]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Gun_MachinePistol,Ammo_45ACP_AP,Apparel_PowerArmorHelmet,Ammo_45ACP_AP,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultJ"]/layouts/li[1]/li[35]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Gun_MachinePistol,Ammo_45ACP_AP,Apparel_PowerArmorHelmet,Ammo_45ACP_AP,Ammo_556x45mmNATO_Incendiary,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultJ"]/layouts/li[1]/li[35]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Gun_MachinePistol,Ammo_Pistol_AP,Apparel_PowerArmorHelmet,Ammo_Pistol_AP,Ammo_RifleIntermediate_Incendiary,Ammo_RifleIntermediate_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultJ"]/layouts/li[1]/li[36]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_762x54mmR_HE,Gun_LMG,Ammo_762x54mmR_HE,Apparel_PowerArmor,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultJ"]/layouts/li[1]/li[36]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_762x54mmR_HE,Gun_LMG,Ammo_762x54mmR_HE,Apparel_PowerArmor,Ammo_556x45mmNATO_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultJ"]/layouts/li[1]/li[36]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_Rifle_HE,Gun_LMG,Ammo_Rifle_HE,Apparel_PowerArmor,Ammo_RifleIntermediate_Incendiary,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
-
- Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultJ"]/layouts/li[1]/li[36]
-
- .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Gun_MachinePistol,Ammo_45ACP_AP,Ammo_45ACP_AP,Ammo_762x54mmR_HE,Gun_LMG,Ammo_762x54mmR_HE,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
-
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultJ"]/layouts/li[1]/li[36]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_556x45mmNATO_Incendiary,Gun_MachinePistol,Ammo_45ACP_AP,Ammo_45ACP_AP,Ammo_762x54mmR_HE,Gun_LMG,Ammo_762x54mmR_HE,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
+
+ Defs/KCSG.StructureLayoutDef[defName="VFEA_SealedVaultJ"]/layouts/li[1]/li[36]
+
+ .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,Ammo_RifleIntermediate_Incendiary,Gun_MachinePistol,Ammo_Pistol_AP,Ammo_Pistol_AP,Ammo_Rifle_HE,Gun_LMG,Ammo_Rifle_HE,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.
+
+
\ No newline at end of file
diff --git a/ModPatches/Vanilla Factions Expanded - Deserters/Patches/Vanilla Factions Expanded - Deserters/Contraband.xml b/ModPatches/Vanilla Factions Expanded - Deserters/Patches/Vanilla Factions Expanded - Deserters/Contraband.xml
index 9c76cd29f7..a9fc2f5836 100644
--- a/ModPatches/Vanilla Factions Expanded - Deserters/Patches/Vanilla Factions Expanded - Deserters/Contraband.xml
+++ b/ModPatches/Vanilla Factions Expanded - Deserters/Patches/Vanilla Factions Expanded - Deserters/Contraband.xml
@@ -3,40 +3,79 @@
-
- Defs/ThingDef[defName="Ammo_6x24mmCharged"]
-
-
- VFED_Imperial
- 5
- false
- 100
-
-
+
+
+ Defs/ThingDef[defName="Ammo_6x24mmCharged"]
+
+
+ VFED_Imperial
+ 5
+ false
+ 100
+
+
+
+
+ Defs/ThingDef[defName="Ammo_RifleCharged"]
+
+
+ VFED_Imperial
+ 5
+ false
+ 100
+
+
+
-
- Defs/ThingDef[defName="Ammo_6x24mmCharged_AP"]
-
-
- VFED_Imperial
- 5
- false
- 100
-
-
+
+
+ Defs/ThingDef[defName="Ammo_6x24mmCharged_AP"]
+
+
+ VFED_Imperial
+ 5
+ false
+ 100
+
+
+
+
+ Defs/ThingDef[defName="Ammo_RifleCharged_AP"]
+
+
+ VFED_Imperial
+ 5
+ false
+ 100
+
+
+
-
- Defs/ThingDef[defName="Ammo_6x24mmCharged_Ion"]
-
-
- VFED_Imperial
- 5
- false
- 100
-
-
+
+
+ Defs/ThingDef[defName="Ammo_6x24mmCharged_Ion"]
+
+
+ VFED_Imperial
+ 5
+ false
+ 100
+
+
+
+
+ Defs/ThingDef[defName="Ammo_RifleCharged_Ion"]
+
+
+ VFED_Imperial
+ 5
+ false
+ 100
+
+
+
@@ -57,40 +96,46 @@
-
- Defs/ThingDef[defName="Ammo_8x50mmCharged"]
-
-
- VFED_Imperial
- 6
- false
- 100
-
-
+
+
+ Defs/ThingDef[defName="Ammo_8x50mmCharged"]
+
+
+ VFED_Imperial
+ 6
+ false
+ 100
+
+
+
-
- Defs/ThingDef[defName="Ammo_8x50mmCharged_AP"]
-
-
- VFED_Imperial
- 6
- false
- 100
-
-
+
+
+ Defs/ThingDef[defName="Ammo_8x50mmCharged_AP"]
+
+
+ VFED_Imperial
+ 6
+ false
+ 100
+
+
+
-
- Defs/ThingDef[defName="Ammo_8x50mmCharged_Ion"]
-
-
- VFED_Imperial
- 6
- false
- 100
-
-
+
+
+ Defs/ThingDef[defName="Ammo_8x50mmCharged_Ion"]
+
+
+ VFED_Imperial
+ 6
+ false
+ 100
+
+
+
diff --git a/ModPatches/Vanilla Psycasts Expanded - Runesmith/Defs/Vanilla Psycasts Expanded - Runesmith/Projectiles.xml b/ModPatches/Vanilla Psycasts Expanded - Runesmith/Defs/Vanilla Psycasts Expanded - Runesmith/Projectiles.xml
new file mode 100644
index 0000000000..e60e5c3f5a
--- /dev/null
+++ b/ModPatches/Vanilla Psycasts Expanded - Runesmith/Defs/Vanilla Psycasts Expanded - Runesmith/Projectiles.xml
@@ -0,0 +1,46 @@
+
+
+
+
+ obelisk iceblast
+
+ Things/Projectile/Projectile_Obelisk
+ Graphic_Single
+
+
+ 50
+ false
+
+
+
+
+ Bullet_Obelisk_Basic
+
+ Frostbite
+ 12
+ 2
+ 4
+
+
+
+
+ Bullet_Obelisk_Intermediate
+
+ VPER_Slow_Frostbite
+ 12
+ 2
+ 4
+
+
+
+
+ Bullet_Obelisk_Advanced
+
+ VPER_SlowFragile_Frostbite
+ 12
+ 2
+ 4
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Buildings_Turrets.xml b/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Buildings_Turrets.xml
new file mode 100644
index 0000000000..7c3a85f953
--- /dev/null
+++ b/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Buildings_Turrets.xml
@@ -0,0 +1,167 @@
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_1Tier"]
+
+ CombatExtended.Building_TurretGunCE
+
+
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_1Tier"]/statBases
+
+ 0.25
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_1Tier"]/statBases/ShootingAccuracyTurret
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_1Tier"]
+
+ 1.5
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_1Tier"]/building/turretBurstCooldownTime
+
+ 1.0
+
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_2Tier"]/statBases
+
+ 0.25
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_2Tier"]/statBases/ShootingAccuracyTurret
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_2Tier"]
+
+ 1.5
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_2Tier"]/building/turretBurstCooldownTime
+
+ 1.0
+
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_3Tier"]/statBases
+
+ 0.25
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_3Tier"]/statBases/ShootingAccuracyTurret
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_3Tier"]
+
+ 1.5
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_3Tier"]/building/turretBurstCooldownTime
+
+ 1.0
+
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_4Tier"]/statBases
+
+ 0.25
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_4Tier"]/statBases/ShootingAccuracyTurret
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_4Tier"]
+
+ 1.5
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_4Tier"]/building/turretBurstCooldownTime
+
+ 1.0
+
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_5Tier"]/statBases
+
+ 0.25
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_5Tier"]/statBases/ShootingAccuracyTurret
+
+ 0.5
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_5Tier"]
+
+ 1.5
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_Turret_Monolith_5Tier"]/building/turretBurstCooldownTime
+
+ 1.0
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Race_Spirit.xml b/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Race_Spirit.xml
new file mode 100644
index 0000000000..a0fd34b044
--- /dev/null
+++ b/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Race_Spirit.xml
@@ -0,0 +1,77 @@
+
+
+
+
+ Defs/ThingDef[defName="VPER_WarriorSpirit"]
+
+
+ Humanoid
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_WarriorSpirit"]/statBases
+
+ 0.4
+ 0.6
+ 1.5
+
+
+
+
+ Defs/ThingDef[defName="VPER_WarriorSpirit"]/tools
+
+
+
+ axe
+
+ Cut
+
+ 22
+ 2.6
+ LeftHand
+ 4
+ 8
+
+
+ axe
+
+ Cut
+
+ 22
+ 2.6
+ RightHand
+ 4
+ 8
+
+
+ head
+
+ Blunt
+
+ 5
+ 2
+ HeadAttackTool
+ 0.2
+ 0.625
+
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_WarriorSpirit"]/statBases/ArmorRating_Sharp
+
+ 4.20
+
+
+
+
+ Defs/ThingDef[defName="VPER_WarriorSpirit"]/statBases/ArmorRating_Blunt
+
+ 6.30
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Turret_Gun.xml b/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Turret_Gun.xml
new file mode 100644
index 0000000000..087df430c6
--- /dev/null
+++ b/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Turret_Gun.xml
@@ -0,0 +1,168 @@
+
+
+
+
+
+ VPER_Gun_Monolith_1Tier
+
+ 0.6
+ 1.00
+ 0.10
+ 1.00
+
+
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_Obelisk_Basic
+ 0.5
+ 35
+ 1
+ 36
+ VPER_IsaObelisk_Fire
+ GunTail_Light
+ 7
+ Mounted
+
+
+ AimedShot
+ true
+ true
+
+
+ TurretGun
+
+
+
+
+
+ VPER_Gun_Monolith_2Tier
+
+ 0.6
+ 1.00
+ 0.10
+ 1.00
+
+
+ 1.19
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_Obelisk_Basic
+ 0.5
+ 40
+ 36
+ 2
+ VPER_IsaObelisk_Fire
+ GunTail_Light
+ 7
+ Mounted
+
+
+ AimedShot
+ true
+ true
+
+
+ TurretGun
+
+
+
+
+
+ VPER_Gun_Monolith_3Tier
+
+ 0.6
+ 1.00
+ 0.10
+ 1.00
+
+
+ 1.19
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_Obelisk_Intermediate
+ 0.5
+ 45
+ 36
+ 3
+ VPER_IsaObelisk_Fire
+ GunTail_Light
+ 7
+ Mounted
+
+
+ AimedShot
+ true
+ true
+
+
+ TurretGun
+
+
+
+
+
+ VPER_Gun_Monolith_4Tier
+
+ 0.6
+ 1.00
+ 0.10
+ 1.00
+
+
+ 1.19
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_Obelisk_Intermediate
+ 0.5
+ 50
+ 36
+ 4
+ VPER_IsaObelisk_Fire
+ GunTail_Light
+ 7
+ Mounted
+
+
+ AimedShot
+ true
+ true
+
+
+ TurretGun
+
+
+
+
+
+ VPER_Gun_Monolith_5Tier
+
+ 0.6
+ 1.00
+ 0.10
+ 1.00
+
+
+ 1.19
+ CombatExtended.Verb_ShootCE
+ true
+ Bullet_Obelisk_Advanced
+ 0.5
+ 55
+ 36
+ 5
+ VPER_IsaObelisk_Fire
+ GunTail_Light
+ 7
+ Mounted
+
+
+ AimedShot
+ true
+ true
+
+
+ TurretGun
+
+
+
+
\ No newline at end of file
diff --git a/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Weapons_Melee.xml b/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Weapons_Melee.xml
new file mode 100644
index 0000000000..581a49f5ca
--- /dev/null
+++ b/ModPatches/Vanilla Psycasts Expanded - Runesmith/Patches/Vanilla Psycasts Expanded - Runesmith/Weapons_Melee.xml
@@ -0,0 +1,51 @@
+
+
+
+
+ Defs/ThingDef[defName="VPER_MeleeWeapon_RunesmithBattleaxe"]/tools
+
+
+
+ handle
+
+ Blunt
+
+ 3
+ 1.66
+ 0.10
+ 0.75
+ Handle
+
+
+ edge
+
+ Cut
+
+ 25
+ 2.47
+ 4.69
+ 1.57
+ Edge
+
+
+
+
+
+
+ Defs/ThingDef[defName="VPER_MeleeWeapon_RunesmithBattleaxe"]/statBases
+
+ 4
+ 0.2
+
+
+
+
+ Defs/ThingDef[defName="VPER_MeleeWeapon_RunesmithBattleaxe"]/equippedStatOffsets
+
+ 0.13
+ 0.2
+ 0.20
+
+
+
+
diff --git a/ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/PawnKinds.xml b/ModPatches/Warhammer 40k Factions/Patches/Warhammer 40k Factions/PawnKinds.xml
similarity index 93%
rename from ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/PawnKinds.xml
rename to ModPatches/Warhammer 40k Factions/Patches/Warhammer 40k Factions/PawnKinds.xml
index ca213fc3c7..8d2a363921 100644
--- a/ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/PawnKinds.xml
+++ b/ModPatches/Warhammer 40k Factions/Patches/Warhammer 40k Factions/PawnKinds.xml
@@ -3,7 +3,7 @@
- Defs/PawnKindDef[@Name="ChaosCultistBasePawn" or defName="BEWH_ImperiumTrader"]
+ Defs/PawnKindDef[@Name="ChaosCultistBasePawn" or @Name="BEWH_HumanBase"]
diff --git a/ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/TraderKinds.xml b/ModPatches/Warhammer 40k Factions/Patches/Warhammer 40k Factions/TraderKinds.xml
similarity index 100%
rename from ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/TraderKinds.xml
rename to ModPatches/Warhammer 40k Factions/Patches/Warhammer 40k Factions/TraderKinds.xml
diff --git a/ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/Abilities_SpaceMarine.xml b/ModPatches/Warhammer 40k Genes/Patches/Warhammer 40k Genes/Abilities_SpaceMarine.xml
similarity index 100%
rename from ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/Abilities_SpaceMarine.xml
rename to ModPatches/Warhammer 40k Genes/Patches/Warhammer 40k Genes/Abilities_SpaceMarine.xml
diff --git a/ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/GeneDefs.xml b/ModPatches/Warhammer 40k Genes/Patches/Warhammer 40k Genes/GeneDefs.xml
similarity index 88%
rename from ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/GeneDefs.xml
rename to ModPatches/Warhammer 40k Genes/Patches/Warhammer 40k Genes/GeneDefs.xml
index ecc7db998d..78b80b5bf3 100644
--- a/ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/GeneDefs.xml
+++ b/ModPatches/Warhammer 40k Genes/Patches/Warhammer 40k Genes/GeneDefs.xml
@@ -71,7 +71,7 @@
- Defs/GeneDef[defName="BEWH_Custodes"]/statOffsets/ArmorRating_Blunt
+ Defs/GeneDef[defName="BEWH_CustodesToughness"]/statOffsets/ArmorRating_Blunt
24.5
0.8
@@ -80,14 +80,14 @@
- Defs/GeneDef[defName="BEWH_Custodes"]/statOffsets/ArmorRating_Sharp
+ Defs/GeneDef[defName="BEWH_CustodesToughness"]/statOffsets/ArmorRating_Sharp
8
- Defs/GeneDef[defName="BEWH_Custodes"]/statOffsets/CarryingCapacity
+ Defs/GeneDef[defName="BEWH_CustodesStrength"]/statOffsets/CarryingCapacity
200
@@ -96,7 +96,7 @@
- Defs/GeneDef[defName="BEWH_Primarch"]/statOffsets/ArmorRating_Blunt
+ Defs/GeneDef[defName="BEWH_PrimarchToughness"]/statOffsets/ArmorRating_Blunt
33.75
0.8
@@ -105,14 +105,14 @@
- Defs/GeneDef[defName="BEWH_Primarch"]/statOffsets/ArmorRating_Sharp
+ Defs/GeneDef[defName="BEWH_PrimarchToughness"]/statOffsets/ArmorRating_Sharp
11
- Defs/GeneDef[defName="BEWH_Primarch"]/statOffsets/CarryingCapacity
+ Defs/GeneDef[defName="BEWH_PrimarchStrength"]/statOffsets/CarryingCapacity
250
diff --git a/ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/Hediffs_Attacks.xml b/ModPatches/Warhammer 40k Genes/Patches/Warhammer 40k Genes/Hediffs_Attacks.xml
similarity index 100%
rename from ModPatches/Warhammer 40k - Genes and Psycasts/Patches/Warhammer 40k - Genes and Psycasts/Hediffs_Attacks.xml
rename to ModPatches/Warhammer 40k Genes/Patches/Warhammer 40k Genes/Hediffs_Attacks.xml
diff --git a/Patches/Core/HediffDefs/Hediffs_Local_AddedParts.xml b/Patches/Core/HediffDefs/Hediffs_Local_AddedParts.xml
index b510204dd5..490dd7c15f 100644
--- a/Patches/Core/HediffDefs/Hediffs_Local_AddedParts.xml
+++ b/Patches/Core/HediffDefs/Hediffs_Local_AddedParts.xml
@@ -56,6 +56,16 @@
+
+ Defs/HediffDef[defName="PowerClaw"]/stages/li/capMods
+
+
+ -0.37
+ -0.03
+
+
+
+
Defs/HediffDef[defName="PowerClaw"]/comps/li[@Class="HediffCompProperties_VerbGiver"]/tools
diff --git a/Royalty/Patches/HeDiffDefs/Hediffs_Implants.xml b/Royalty/Patches/HeDiffDefs/Hediffs_Implants.xml
index a834aa06e7..0ccef31748 100644
--- a/Royalty/Patches/HeDiffDefs/Hediffs_Implants.xml
+++ b/Royalty/Patches/HeDiffDefs/Hediffs_Implants.xml
@@ -3,6 +3,18 @@
+
+ Defs/HediffDef[defName="DrillArm"]/stages/li/statOffsets
+
+ -0.37
+ -0.03
+
+
+
+
+ Defs/HediffDef[defName="DrillArm"]/stages/li/capMods
+
+
Defs/HediffDef[defName="DrillArm"]/comps/li[@Class="HediffCompProperties_VerbGiver"]/tools
@@ -24,6 +36,18 @@
+
+ Defs/HediffDef[defName="FieldHand"]/stages/li/statOffsets
+
+ -0.37
+ -0.03
+
+
+
+
+ Defs/HediffDef[defName="FieldHand"]/stages/li/capMods
+
+
Defs/HediffDef[defName="FieldHand"]/comps/li[@Class="HediffCompProperties_VerbGiver"]/tools
diff --git a/Source/CombatExtended/CombatExtended/Defs/ShellingResponseDef.cs b/Source/CombatExtended/CombatExtended/Defs/ShellingResponseDef.cs
index ca649f6c44..b6ff22151e 100644
--- a/Source/CombatExtended/CombatExtended/Defs/ShellingResponseDef.cs
+++ b/Source/CombatExtended/CombatExtended/Defs/ShellingResponseDef.cs
@@ -12,6 +12,13 @@ public class ShellingResponseDef : Def
public float defaultRaidPropability = 0.0f;
public float defaultRaidMTBDays = 0.0f;
+ ///
+ /// Penalty to be applied to retaliation shelling based on the current health status of a world object.
+ /// The lower bound of this range represents the multiplier to be applied at 100% health,
+ /// while the upper bound at 0% health.
+ ///
+ public FloatRange retaliationShellingCooldownImpact = new FloatRange(1f, 10f);
+
///
/// The list of projectiles that can be used in response when shelled
///
diff --git a/Source/CombatExtended/CombatExtended/Jobs/Utils/JobGiverUtils_Reload.cs b/Source/CombatExtended/CombatExtended/Jobs/Utils/JobGiverUtils_Reload.cs
index 70f5faa4a5..8fdd3f5b70 100644
--- a/Source/CombatExtended/CombatExtended/Jobs/Utils/JobGiverUtils_Reload.cs
+++ b/Source/CombatExtended/CombatExtended/Jobs/Utils/JobGiverUtils_Reload.cs
@@ -217,6 +217,11 @@ private static Thing FindBestAmmo(Pawn pawn, AmmoDef requestedAmmo)
return false;
}
+ if (potentialAmmo.IsBurning())
+ {
+ return false;
+ }
+
if (potentialAmmo.IsForbidden(pawn) || !pawn.CanReserve(potentialAmmo))
{
return false;
diff --git a/Source/CombatExtended/CombatExtended/PatchOperation_ConditionalGeneric.cs b/Source/CombatExtended/CombatExtended/PatchOperation_ConditionalGeneric.cs
new file mode 100644
index 0000000000..2ef98f1f9f
--- /dev/null
+++ b/Source/CombatExtended/CombatExtended/PatchOperation_ConditionalGeneric.cs
@@ -0,0 +1,28 @@
+using System.Xml;
+using Verse;
+
+namespace CombatExtended
+{
+ public class PatchOperation_ConditionalGeneric : PatchOperation
+ {
+ public PatchOperation standard;
+ public PatchOperation generic;
+
+ public override bool ApplyWorker(XmlDocument xml)
+ {
+ if (Controller.settings.GenericAmmo)
+ {
+ if (generic != null)
+ {
+ return generic.Apply(xml);
+ }
+ }
+ else if (standard != null)
+ {
+ return standard.Apply(xml);
+ }
+
+ return true;
+ }
+ }
+}
diff --git a/Source/CombatExtended/CombatExtended/Projectiles/ProjectileCE.cs b/Source/CombatExtended/CombatExtended/Projectiles/ProjectileCE.cs
index 0d0146dfc1..2f0566e40f 100644
--- a/Source/CombatExtended/CombatExtended/Projectiles/ProjectileCE.cs
+++ b/Source/CombatExtended/CombatExtended/Projectiles/ProjectileCE.cs
@@ -551,7 +551,9 @@ protected void RayCastSuppression(IntVec3 muzzle, IntVec3 destination, Map map =
/// The shot speed (default: def.projectile.speed)
/// The equipment used to fire the projectile.
/// The distance to the estimated intercept point
- /// The number of ticks before the bullet is drawn at its true height instead of the muzzle height
+ ///
+ /// Note that the launcher may not be spawned at all, e.g. for projectiles launched by enemy bases as retaliation.
+ ///
public virtual void Launch(Thing launcher, Vector2 origin, float shotAngle, float shotRotation, float shotHeight = 0f, float shotSpeed = -1f, Thing equipment = null, float distance = -1)
{
this.shotAngle = shotAngle;
@@ -565,7 +567,7 @@ public virtual void Launch(Thing launcher, Vector2 origin, float shotAngle, floa
this.lerpPosition = props.lerpPosition;
this.GravityFactor = props.Gravity;
}
- if (shotHeight >= CollisionVertical.WallCollisionHeight && Position.Roofed(launcher.Map))
+ if (shotHeight >= CollisionVertical.WallCollisionHeight && launcher.Spawned && Position.Roofed(launcher.Map))
{
ignoreRoof = true;
}
@@ -1258,7 +1260,7 @@ public override void DrawAt(Vector3 drawLoc, bool flip = false)
//TODO : EXPERIMENTAL Add edifice height
var shadowPos = new Vector3(ExactPosition.x,
def.Altitude - 0.001f,
- ExactPosition.z - Mathf.Max(0f, ExactPosition.y));
+ ExactPosition.z);
//EXPERIMENTAL: + (new CollisionVertical(ExactPosition.ToIntVec3().GetEdifice(Map))).Max);
//TODO : Vary ShadowMat plane
diff --git a/Source/CombatExtended/CombatExtended/WorldObjects/HealthComp.cs b/Source/CombatExtended/CombatExtended/WorldObjects/HealthComp.cs
index 26772583ec..ee35dbf85a 100644
--- a/Source/CombatExtended/CombatExtended/WorldObjects/HealthComp.cs
+++ b/Source/CombatExtended/CombatExtended/WorldObjects/HealthComp.cs
@@ -170,8 +170,16 @@ public virtual void ThrottledCompTick()
}
}
}
- protected virtual void TryFinishDestroyQuests(Map launcherMap)
+
+ ///
+ /// Clean up quests associated with a world object and update ideology raiding state.
+ ///
+ /// The faction that destroyed this world object via intertile shelling.
+ /// The tile the shelling originated from.
+ protected virtual void TryFinishDestroyQuests(Faction attackingFaction, GlobalTargetInfo sourceInfo)
{
+ Map launcherMap = sourceInfo.Map;
+
QuestUtility.SendQuestTargetSignals(parent.questTags, "AllEnemiesDefeated", parent.Named("SUBJECT"), new NamedArgument(launcherMap, "MAP"));
int num;
List quests = Find.QuestManager.QuestsListForReading;
@@ -189,11 +197,15 @@ protected virtual void TryFinishDestroyQuests(Map launcherMap)
{
quest.End(QuestEndOutcome.Fail);
}
- IdeoUtility.Notify_PlayerRaidedSomeone(launcherMap.mapPawns.FreeColonistsSpawned);
+
+ if (attackingFaction == Faction.OfPlayer && Find.Maps.Contains(launcherMap))
+ {
+ IdeoUtility.Notify_PlayerRaidedSomeone(launcherMap.mapPawns.FreeColonistsSpawned);
+ }
}
IEnumerable RelatedQuests => Find.QuestManager.QuestsListForReading.Where(x => !x.Historical && x.QuestLookTargets.Contains(parent));
- public void ApplyDamage(ThingDef shellDef, Faction attackingFaction, Map launcherMap)
+ public void ApplyDamage(ThingDef shellDef, Faction attackingFaction, GlobalTargetInfo sourceInfo)
{
if (Rand.Chance(NegateChance))
{
@@ -201,13 +213,13 @@ public void ApplyDamage(ThingDef shellDef, Faction attackingFaction, Map launche
}
if (DestoyedInstantly)
{
- TryFinishDestroyQuests(launcherMap);
+ TryFinishDestroyQuests(attackingFaction, sourceInfo);
TryDestroy();
return;
}
var damage = shellDef.GetWorldObjectDamageWorker().ApplyDamage(this, shellDef);
recentShells.Add(new WorldDamageInfo() { Value = damage, ShellDef = shellDef });
- Notify_DamageTaken(attackingFaction, launcherMap);
+ Notify_DamageTaken(attackingFaction, sourceInfo);
}
@@ -218,12 +230,12 @@ void TryDestroy()
parent.Destroy();
}
}
- public virtual void Notify_DamageTaken(Faction attackingFaction, Map launcherMap)
+ public virtual void Notify_DamageTaken(Faction attackingFaction, GlobalTargetInfo sourceInfo)
{
if (health <= 1e-4)
{
- TryFinishDestroyQuests(launcherMap);
- Notify_PreDestroyed(attackingFaction, new GlobalTargetInfo(launcherMap.Parent));
+ TryFinishDestroyQuests(attackingFaction, sourceInfo);
+ Notify_PreDestroyed(attackingFaction, sourceInfo);
Destroy();
return;
}
diff --git a/Source/CombatExtended/CombatExtended/WorldObjects/HostilityComp.cs b/Source/CombatExtended/CombatExtended/WorldObjects/HostilityComp.cs
index d13a501728..243bcc8592 100644
--- a/Source/CombatExtended/CombatExtended/WorldObjects/HostilityComp.cs
+++ b/Source/CombatExtended/CombatExtended/WorldObjects/HostilityComp.cs
@@ -101,6 +101,11 @@ public virtual void ThrottledCompTick()
raider.ThrottledTick();
}
+ ///
+ /// Retaliate against a world object due to hostile shelling.
+ ///
+ /// The faction to retaliate against.
+ /// The tile the shelling came from.
public virtual void TryHostilityResponse(Faction attackingFaction, GlobalTargetInfo sourceInfo)
{
@@ -115,9 +120,9 @@ public virtual void TryHostilityResponse(Faction attackingFaction, GlobalTargetI
return;
}
Map attackerMap = sourceInfo.Map;
+ MapParent attackerMapParent = Find.World.worldObjects.MapParentAt(sourceInfo.Tile);
if (attackerMap == null)
{
- MapParent attackerMapParent = Find.World.worldObjects.MapParentAt(sourceInfo.Tile);
if (attackerMapParent != null && attackerMapParent.HasMap && attackerMapParent.Map != null && Find.Maps.Contains(attackerMapParent.Map))
{
attackerMap = attackerMapParent.Map;
@@ -145,7 +150,10 @@ public virtual void TryHostilityResponse(Faction attackingFaction, GlobalTargetI
Log.Warning($"CE: Threat points {revengePoints}");
}
#endif
- if (!sheller.Shooting && Rand.Chance(ShellingPropability))
+ // Only allow retaliation shelling if this faction is hostile to the owner of the site at the source location,
+ // in case players shell world objects from other faction maps.
+ Faction sourceTileFaction = attackerMapParent?.Faction;
+ if (!sheller.Shooting && Rand.Chance(ShellingPropability) && parent.Faction.HostileTo(sourceTileFaction))
{
sheller.TryStartShelling(sourceInfo, revengePoints, attackingFaction);
}
@@ -156,7 +164,7 @@ public virtual void TryHostilityResponse(Faction attackingFaction, GlobalTargetI
if (ticksSinceRaided != raidMTBTicks && ticksSinceRaided > raidMTBTicks / 2f && Rand.Chance(RaidPropability / Mathf.Max(raidMTBTicks - ticksSinceRaided, 1)) && raider.TryRaid(attackerMap, revengePoints))
{
lastRaidTick = GenTicks.TicksGame;
- Messages.Message("CE_Message_CounterRaid".Translate(parent.Label, attackingFaction.Name), MessageTypeDefOf.ThreatBig);
+ Messages.Message("CE_Message_CounterRaid".Translate(parent.Label, attackingFaction.Name, attackerMap.Parent.Label), MessageTypeDefOf.ThreatBig);
}
}
}
diff --git a/Source/CombatExtended/CombatExtended/WorldObjects/HostilityRaider.cs b/Source/CombatExtended/CombatExtended/WorldObjects/HostilityRaider.cs
index ae64ed5dde..88fb43ebf4 100644
--- a/Source/CombatExtended/CombatExtended/WorldObjects/HostilityRaider.cs
+++ b/Source/CombatExtended/CombatExtended/WorldObjects/HostilityRaider.cs
@@ -67,7 +67,7 @@ public virtual void ThrottledTick()
ticksToRaid -= WorldObjectTrackerCE.THROTTLED_TICK_INTERVAL;
return;
}
- if (parms != null)
+ if (parms != null && Find.Maps.Contains(parms.target))
{
IncidentDef incidentDef = IncidentDefOf.RaidEnemy;
incidentDef.Worker.TryExecute(parms);
diff --git a/Source/CombatExtended/CombatExtended/WorldObjects/HostilitySheller.cs b/Source/CombatExtended/CombatExtended/WorldObjects/HostilitySheller.cs
index fc85dad140..e2640176a9 100644
--- a/Source/CombatExtended/CombatExtended/WorldObjects/HostilitySheller.cs
+++ b/Source/CombatExtended/CombatExtended/WorldObjects/HostilitySheller.cs
@@ -246,9 +246,25 @@ private ShellingResponseDef.ShellingResponsePart_Projectile RandomAvailableShell
.Where(p => (budget - p.points) > 0 && p.projectile.projectile is ProjectilePropertiesCE propEC && propEC.shellingProps.range >= Find.WorldGrid.TraversalDistanceBetween(target.Tile, comp.parent.Tile, true) * 0.5f)
.RandomElementByWeightWithFallback(p => p.weight, null);
- private int GetTicksToCooldown() => Rand.Range(SHELLER_MINCOOLDOWNTICKS, Mathf.Clamp(7 - (int)comp.parent.Faction.def.techLevel, 1, SHELLER_MAXCOOLDOWNTICKS_TECHMULMAX) * SHELLER_MAXCOOLDOWNTICKS);
+ private int GetTicksToCooldown() => Rand.Range(SHELLER_MINCOOLDOWNTICKS,
+ Mathf.Clamp(7 - (int)comp.parent.Faction.def.techLevel, 1, SHELLER_MAXCOOLDOWNTICKS_TECHMULMAX) *
+ SHELLER_MAXCOOLDOWNTICKS) * HealthMultiplier();
- private int GetTicksToShot() => Rand.Range(SHELLER_MIN_TICKSBETWEENSHOTS, SHELLER_MAX_TICKSBETWEENSHOTS);
+ private int GetTicksToShot() => Rand.Range(SHELLER_MIN_TICKSBETWEENSHOTS, SHELLER_MAX_TICKSBETWEENSHOTS) * HealthMultiplier();
+
+ ///
+ /// Compute the multiplier to be applied to retaliation fire rate based on the current health of this world object.
+ ///
+ /// The computed multiplier.
+ private int HealthMultiplier()
+ {
+ var retaliationShellingCooldownMultiplier =
+ comp.parent.Faction.GetShellingResponseDef().retaliationShellingCooldownImpact;
+
+ var curHealth = comp.parent.GetComponent()?.Health ?? 1f;
+
+ return Mathf.FloorToInt(retaliationShellingCooldownMultiplier.LerpThroughRange(1f - curHealth));
+ }
}
}
diff --git a/Source/CombatExtended/CombatExtended/WorldObjects/TravelingShell.cs b/Source/CombatExtended/CombatExtended/WorldObjects/TravelingShell.cs
index ce5a108318..22c3a5cbf7 100644
--- a/Source/CombatExtended/CombatExtended/WorldObjects/TravelingShell.cs
+++ b/Source/CombatExtended/CombatExtended/WorldObjects/TravelingShell.cs
@@ -109,7 +109,7 @@ protected override void Arrived()
private bool TryShell(WorldObject worldObject)
{
bool shelled = false;
- if (worldObject is MapParent mapParent && mapParent.HasMap)
+ if (worldObject is MapParent mapParent && mapParent.HasMap && Find.Maps.Contains(mapParent.Map))
{
shelled = true;
Map map = mapParent.Map;
@@ -143,7 +143,7 @@ private bool TryShell(WorldObject worldObject)
if (!shelled)
{
shelled = true;
- healthComp.ApplyDamage(shellDef, Faction, globalSource.Map);
+ healthComp.ApplyDamage(shellDef, Faction, globalSource);
}
}
return shelled;
diff --git a/Source/CombatExtended/Harmony/Harmony_PawnRenderer.cs b/Source/CombatExtended/Harmony/Harmony_PawnRenderer.cs
index 3ba9f318b4..d952256b27 100644
--- a/Source/CombatExtended/Harmony/Harmony_PawnRenderer.cs
+++ b/Source/CombatExtended/Harmony/Harmony_PawnRenderer.cs
@@ -60,11 +60,13 @@ private static void DrawMesh(Mesh mesh, Matrix4x4 matrix, Material mat, int laye
muzzleJump = -muzzleJump;
casingOffset.x *= -1;
}
- matrix.SetTRS(position + posVec.RotatedBy(matrix.rotation.eulerAngles.y) + recoilOffset, Quaternion.AngleAxis(matrix.rotation.eulerAngles.y + muzzleJump, Vector3.up), scale);
+
+ float yAngle = matrix.rotation.eulerAngles.y;
+ matrix.SetTRS(position + posVec.RotatedBy(yAngle) + recoilOffset, Quaternion.AngleAxis(yAngle + muzzleJump, Vector3.up), scale);
CompEquippable compEquippable = eq.TryGetComp();
if (compEquippable != null && compEquippable.PrimaryVerb is Verb_ShootCE verbCE)
{
- verbCE.drawPos = casingDrawPos + (casingOffset + posVec).RotatedBy(matrix.rotation.eulerAngles.y);
+ verbCE.drawPos = casingDrawPos + (casingOffset + posVec).RotatedBy(yAngle);
}
if (eq is WeaponPlatform platform)
{
diff --git a/Source/Loader/Loader/Loader.cs b/Source/Loader/Loader/Loader.cs
index f9fada4428..a20c6dfb81 100644
--- a/Source/Loader/Loader/Loader.cs
+++ b/Source/Loader/Loader/Loader.cs
@@ -34,11 +34,6 @@ public UncompiledWarning(ModContentPack content) : base(content)
LongEventHandler.QueueLongEvent(ShowUncompiledBuildWarning, "CE_LongEvent_ShowUncompiledBuildWarning", false, null);
}
- public override string SettingsCategory()
- {
- return "Combat Extended";
- }
-
private static void ShowUncompiledBuildWarning()
{
Log.Error("You are running CE Uncompiled. See https://github.com/CombatExtended-Continued/CombatExtended#development-version for details");
diff --git a/SupportedThirdPartyMods.md b/SupportedThirdPartyMods.md
index 3160772508..172c22dda3 100644
--- a/SupportedThirdPartyMods.md
+++ b/SupportedThirdPartyMods.md
@@ -124,6 +124,7 @@ Autocleaner |
Auto-Mortars |
Beast Man Tribes |
Beeralope Squad |
+Beliar Xenotype |
Better Wool Production - C# Edition |
Big and Small - Genes & More |
Big and Small - Heaven and Hell
@@ -253,6 +254,7 @@ Glitter Tech |
Glitter Weaponry |
Gloomy Dragonian Race |
GouRIMet |
+Grimstone Beasts |
Grimworld: Autoguns |
Grimworld: Lasguns |
Grimworld: Melee |
@@ -459,6 +461,7 @@ Rimworld - Witcher Monster Hunt |
Rimworld-Style Pilas and Bows Strapped with Grenades and Shells Extended |
Rimworld of Magic |
Risk of Rain: UES Contact Light Armory (Continued) |
+Robotic Servitude |
Rockmen race |
Roren, People of Rorensia |
Royal Arsenal |
@@ -547,6 +550,7 @@ Vanilla Persona Weapons Expanded |
Vanilla Plants Expanded - Mushrooms |
Vanilla Psycasts Expanded |
Vanilla Psycasts Expanded - Hemosage |
+Vanilla Psycasts Expanded - Runesmith |
Vanilla Races Expanded - Android |
Vanilla Races Expanded - Archon |
Vanilla Races Expanded - Fungoid |
@@ -588,6 +592,7 @@ WarCasket Barbatos Gundam Addon |
Warcaskets: Adeptus Astartes |
Warhammer 40.000 - Imperium Weaponry |
Warhammer 40.000 - Imperium Materials |
+Warhammer 40k - Factions |
Warhammer 40k - Genes and Psycasts |
Warhammer"ish" - Dryad |
Wasters Toxic Breather |