diff --git a/Content.Server/Cloning/CloningSystem.cs b/Content.Server/Cloning/CloningSystem.cs index 07b3ddfdccf..6c0252c20f0 100644 --- a/Content.Server/Cloning/CloningSystem.cs +++ b/Content.Server/Cloning/CloningSystem.cs @@ -376,12 +376,15 @@ public string GetSpawnEntity(EntityUid oldBody, CloningPodComponent component, S switch (ev.ForcedType) { case ForcedMetempsychosisType.None: - if (!ev.NeverTrulyClone - && chance > 1 - && _random.Prob(chance - 1)) + if (!ev.NeverTrulyClone) { - changeProfile = false; - return oldSpecies.Prototype; + var cloneChance = 1.0f - Math.Clamp(chance, 0, 1); + + if (_random.Prob(Math.Clamp(cloneChance, 0, 1))) + { + changeProfile = false; + return oldSpecies.Prototype; + } } chance = Math.Clamp(chance, 0, 1); diff --git a/Resources/Prototypes/Nyanotrasen/metempsychoticHumanoids.yml b/Resources/Prototypes/Nyanotrasen/metempsychoticHumanoids.yml index ea8cc1ae4c4..c1392efaa10 100644 --- a/Resources/Prototypes/Nyanotrasen/metempsychoticHumanoids.yml +++ b/Resources/Prototypes/Nyanotrasen/metempsychoticHumanoids.yml @@ -8,8 +8,22 @@ Harpy: 1 Moth: 1 Tajaran: 1 # Einstein Engines - Diona: 0.5 - Reptilian: 0.5 - SlimePerson: 0.5 - Vulpkanin: 0.5 - Plasmaman: 0.25 + #wwdp edit start + Diona: 1 # 0.5 -> 1 + Reptilian: 1 # 0.5 -> 1 + SlimePerson: 1 # 0.5 -> 1 + Vulpkanin: 1 # 0.5 -> 1 + Plasmaman: 1 # 0.25 -> 1 + Shadow: 1 + Vox: 1 + Xelthia: 1 + Dwarf: 1 + Arachne: 1 + Kobold: 1 + Skeleton: 1 + Shadowkin: 1 + Abductor: 1 + Thaven: 1 + Gingerbread: 1 + Chitinid: 1 + #wwdp edit end