Exemple #1
0
        private static bool InspectLine_Prefix(ref string __result, Inspiration __instance)
        {
            //I've been told to put comments in code, so here goes
            //This changes the inspector string to show the expiration string on inspirations.
            //Just like the mod description says it does.
            int num = Convert.ToInt32((__instance.def.baseDurationDays * 60000) - (__instance.Age));

            __result = __instance.def.baseInspectLine + " (" + "LifespanExpiry".Translate() + " " + num.ToStringTicksToPeriod(true, true, false) + ")";
            return(false);
        }
Exemple #2
0
        private Priority considerInspiration()
        {
            if (!this.pawn.mindState.inspirationHandler.Inspired)
            {
                return(this);
            }
            Inspiration i = this.pawn.mindState.inspirationHandler.CurState;

            foreach (WorkTypeDef workTypeDefB in i?.def?.requiredNonDisabledWorkTypes ?? new List <WorkTypeDef>())
            {
                if (this.workTypeDef.defName == workTypeDefB.defName)
                {
                    return(add(0.4f, "YouDoYouPriorityInspired".Translate()));
                }
            }
            foreach (WorkTypeDef workTypeDefB in i?.def?.requiredAnyNonDisabledWorkType ?? new List <WorkTypeDef>())
            {
                if (this.workTypeDef.defName == workTypeDefB.defName)
                {
                    return(add(0.4f, "YouDoYouPriorityInspired".Translate()));
                }
            }
            return(this);
        }
Exemple #3
0
 public Task <ActionResult <Inspiration> > UpdateInspiration(Inspiration inspriation)
 {
     throw new NotImplementedException();
 }
Exemple #4
0
 public void DeleteInspiration(Inspiration inspiration)
 {
     throw new NotImplementedException();
 }
 private static void Postfix(InspirationHandler __instance, Inspiration inspiration)
 {
     VSIE_Utils.SocialInteractionsManager.Notify_InspirationExpired(__instance.pawn, inspiration.def);
 }