public void Notify_PawnEvent(Pawn p, PopAdaptationEvent ev) { if (!p.RaceProps.Humanlike) { return; } if (DebugViewSettings.writeStoryteller) { Log.Message(string.Concat(new object[] { "PopAdaptation event: ", ev, " - ", p }), false); } if (ev == PopAdaptationEvent.GainedColonist) { this.adaptDays = 0f; } else if (ev == PopAdaptationEvent.GainedPrisoner) { this.adaptDays /= 2f; } }
public void Notify_PawnEvent(Pawn p, PopAdaptationEvent ev) { if (p.RaceProps.Humanlike) { if (DebugViewSettings.writeStoryteller) { Log.Message("PopAdaptation event: " + ev + " - " + p); } if (ev == PopAdaptationEvent.GainedColonist) { adaptDays = 0f; } } }
/// <summary> /// Pawn PopulationAdaptation event /// </summary> /// <param name="p"></param> /// <param name="ev"></param> public static void PawnJoinedFaction(Pawn p, PopAdaptationEvent ev) { foreach (var card in AchievementPointManager.GetCards <PawnJoinedTracker>()) { try { if (ev == PopAdaptationEvent.GainedColonist && (card.tracker as PawnJoinedTracker).Trigger(p)) { card.UnlockCard(); } } catch (Exception ex) { Log.Error($"Unable to trigger event for card validation. To avoid further errors {card.def.LabelCap} has been automatically unlocked.\n\nException={ex.Message}"); card.UnlockCard(); } } }
public void Notify_PawnEvent(Pawn p, PopAdaptationEvent ev) { if (p.RaceProps.Humanlike) { if (DebugViewSettings.writeStoryteller) { Log.Message("PopAdaptation event: " + ev + " - " + p); } switch (ev) { case PopAdaptationEvent.GainedColonist: adaptDays = 0f; break; case PopAdaptationEvent.GainedPrisoner: adaptDays /= 2f; break; } } }