mirror of
https://github.com/vegapnk/RJW-Genes.git
synced 2024-08-15 00:23:31 +00:00
Notes about Gestation and Fertilization, #38
This commit is contained in:
parent
5d35102338
commit
1471eeea62
1 changed files with 14 additions and 1 deletions
|
@ -33,6 +33,9 @@ namespace RJW_Genes
|
||||||
{
|
{
|
||||||
List<Hediff_InsectEgg> eggs = new List<Hediff_InsectEgg>();
|
List<Hediff_InsectEgg> eggs = new List<Hediff_InsectEgg>();
|
||||||
pawn.health.hediffSet.GetHediffs<Hediff_InsectEgg>(ref eggs);
|
pawn.health.hediffSet.GetHediffs<Hediff_InsectEgg>(ref eggs);
|
||||||
|
// This part works as intended and shows Non-Human Eggs too
|
||||||
|
//if (RJW_Genes_Settings.rjw_genes_detailed_debug) ModLog.Message($"Gene_InsectIncubator: Found {eggs.Count} Hediff_InsectEgg in {pawn}");
|
||||||
|
|
||||||
|
|
||||||
foreach (Hediff_InsectEgg egg in eggs)
|
foreach (Hediff_InsectEgg egg in eggs)
|
||||||
{
|
{
|
||||||
|
@ -42,7 +45,17 @@ namespace RJW_Genes
|
||||||
|
|
||||||
if (!egg.fertilized && egg.implanter != null) {
|
if (!egg.fertilized && egg.implanter != null) {
|
||||||
egg.Fertilize(pawn);
|
egg.Fertilize(pawn);
|
||||||
if (RJW_Genes_Settings.rjw_genes_detailed_debug) ModLog.Message($"Gene_InsectIncubator: fertilized egg {egg} in {pawn}");
|
// DevNote Issue 38: Sometimes Eggs are not fertilized here, because the normal Fertilize Function is called which has an upper Limit on Gestation.
|
||||||
|
// I will not do anything about it here, maybe upstream, but I print here.
|
||||||
|
if (RJW_Genes_Settings.rjw_genes_detailed_debug)
|
||||||
|
{
|
||||||
|
if (egg.fertilized)
|
||||||
|
ModLog.Message($"Gene_InsectIncubator: fertilized egg {egg} in {pawn}");
|
||||||
|
else if (egg.GestationProgress > 0.5)
|
||||||
|
ModLog.Message($"Gene_InsectIncubator: Failed to fertilize {egg} in {pawn} due to high gestation progress");
|
||||||
|
else
|
||||||
|
ModLog.Message($"Gene_InsectIncubator: failed to fertiliz egg {egg} in {pawn}");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// DevNote: There is an issue with Eggs reaching too much gestation progress (>100%), which causes DownStream bugs. To avoid this, there are some extra checks in place.
|
// DevNote: There is an issue with Eggs reaching too much gestation progress (>100%), which causes DownStream bugs. To avoid this, there are some extra checks in place.
|
||||||
else if (egg.fertilized && egg.GestationProgress <= .93)
|
else if (egg.fertilized && egg.GestationProgress <= .93)
|
||||||
|
|
Loading…
Reference in a new issue