mirror of
https://github.com/vegapnk/RJW-Genes.git
synced 2024-08-15 00:23:31 +00:00
Simple implementation of a Rut gene
This commit is contained in:
parent
8d1d43b691
commit
35d9662663
8 changed files with 140 additions and 3 deletions
|
@ -75,6 +75,7 @@ namespace RJW_Genes
|
|||
public static readonly GeneDef rjw_genes_insectincubator;
|
||||
public static readonly GeneDef rjw_genes_hardwired_progenity;
|
||||
public static readonly GeneDef rjw_genes_blocked_masturbation;
|
||||
public static readonly GeneDef rjw_genes_basic_rut;
|
||||
|
||||
// Cum
|
||||
public static readonly GeneDef rjw_genes_no_cum;
|
||||
|
@ -142,6 +143,7 @@ namespace RJW_Genes
|
|||
public static readonly GeneDef rjw_genes_infectious_hypersexuality;
|
||||
public static readonly GeneDef rjw_genes_stretcher;
|
||||
public static readonly GeneDef rjw_genes_infectious_blocked_masturbation;
|
||||
public static readonly GeneDef rjw_genes_infectious_rut;
|
||||
|
||||
//Other Defs
|
||||
public static readonly XenotypeDef rjw_genes_succubus;
|
||||
|
|
33
Source/Genes/Breeding/Genes/Gene_Rut.cs
Normal file
33
Source/Genes/Breeding/Genes/Gene_Rut.cs
Normal file
|
@ -0,0 +1,33 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Verse;
|
||||
|
||||
namespace RJW_Genes
|
||||
{
|
||||
public class Gene_Rut : Gene
|
||||
{
|
||||
public override void Tick()
|
||||
{
|
||||
base.Tick();
|
||||
|
||||
if (pawn == null || pawn.genes == null)
|
||||
return;
|
||||
|
||||
var chanceExtension = this.def.GetModExtension<TickBasedChanceExtension>();
|
||||
if (chanceExtension == null) return;
|
||||
|
||||
if (pawn.IsHashIntervalTick(chanceExtension.tickInterval)){
|
||||
Random r = new Random();
|
||||
if (r.NextDouble() < chanceExtension.eventChance)
|
||||
{
|
||||
Hediff rut = pawn.health.GetOrAddHediff(HediffDefOf.rjw_genes_genetic_rut);
|
||||
rut.Severity = 1;
|
||||
ModLog.Debug($"Pawn {pawn} gained rjw_genes_genetic_rut based on chance.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -23,6 +23,8 @@ namespace RJW_Genes
|
|||
public static readonly HediffDef rjw_genes_twinkification_progress;
|
||||
public static readonly HediffDef rjw_genes_feminization_progress;
|
||||
|
||||
public static readonly HediffDef rjw_genes_genetic_rut;
|
||||
|
||||
// Note: Counter does meant it counters it, not it's counting
|
||||
[MayRequire("LustLicentia.RJWLabs")] public static readonly HediffDef rjw_genes_cumstuffed_counter;
|
||||
[MayRequire("LustLicentia.RJWLabs")] public static readonly HediffDef rjw_genes_cumflation_counter;
|
||||
|
|
|
@ -81,6 +81,7 @@
|
|||
<Compile Include="Genes\Breeding\ConditionalStatAffecters\ConditionalStatAffecter_VeryManyChildren.cs" />
|
||||
<Compile Include="Genes\Breeding\Genes\Gene_FerventOvipositor.cs" />
|
||||
<Compile Include="Genes\Breeding\Genes\Gene_InsectIncubator.cs" />
|
||||
<Compile Include="Genes\Breeding\Genes\Gene_Rut.cs" />
|
||||
<Compile Include="Genes\Breeding\Patches\Patch_BlockedMasturbation.cs" />
|
||||
<Compile Include="Genes\Cum\HediffComp_ProcessCumbucket.cs" />
|
||||
<Compile Include="Genes\Cum\HediffsCompProperties_ProcessCumbucketMTB.cs" />
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue