public string GetInfoText() { string labelCap = def.LabelCap; string text = labelCap; return(text + "\n" + "goodwill".Translate().CapitalizeFirst() + ": " + PlayerGoodwill.ToStringWithSign()); }
public void TryAppendRelationKindChangedInfo(ref string text, FactionRelationKind previousKind, FactionRelationKind newKind, string reason = null) { if (previousKind != newKind) { if (!text.NullOrEmpty()) { text += "\n\n"; } switch (newKind) { case FactionRelationKind.Hostile: text += "LetterRelationsChange_Hostile".Translate(name, PlayerGoodwill.ToStringWithSign(), (-75).ToStringWithSign(), 0.ToStringWithSign()); if (!reason.NullOrEmpty()) { text = text + "\n\n" + "FinalStraw".Translate(reason.CapitalizeFirst()); } break; case FactionRelationKind.Ally: text += "LetterRelationsChange_Ally".Translate(name, PlayerGoodwill.ToStringWithSign(), 75.ToStringWithSign(), 0.ToStringWithSign()); if (!reason.NullOrEmpty()) { string text2 = text; text = text2 + "\n\n" + "LastFactionRelationsEvent".Translate() + ": " + reason.CapitalizeFirst(); } break; case FactionRelationKind.Neutral: if (previousKind == FactionRelationKind.Hostile) { text += "LetterRelationsChange_NeutralFromHostile".Translate(name, PlayerGoodwill.ToStringWithSign(), 0.ToStringWithSign(), (-75).ToStringWithSign(), 75.ToStringWithSign()); if (!reason.NullOrEmpty()) { string text2 = text; text = text2 + "\n\n" + "LastFactionRelationsEvent".Translate() + ": " + reason.CapitalizeFirst(); } } else { text += "LetterRelationsChange_NeutralFromAlly".Translate(name, PlayerGoodwill.ToStringWithSign(), 0.ToStringWithSign(), (-75).ToStringWithSign(), 75.ToStringWithSign()); if (!reason.NullOrEmpty()) { string text2 = text; text = text2 + "\n\n" + "Reason".Translate() + ": " + reason.CapitalizeFirst(); } } break; } } }
public FloatMenuOption CommFloatMenuOption(Building_CommsConsole console, Pawn negotiator) { if (IsPlayer) { return(null); } string text = "CallOnRadio".Translate(GetCallLabel()); text = text + " (" + PlayerRelationKind.GetLabel() + ", " + PlayerGoodwill.ToStringWithSign() + ")"; if (!LeaderIsAvailableToTalk()) { string str = (leader == null) ? ((string)"LeaderUnavailableNoLeader".Translate()) : ((string)"LeaderUnavailable".Translate(leader.LabelShort, leader)); return(new FloatMenuOption(text + " (" + str + ")", null, def.FactionIcon, Color)); } return(FloatMenuUtility.DecoratePrioritizedTask(new FloatMenuOption(text, delegate { console.GiveUseCommsJob(negotiator, this); }, def.FactionIcon, Color, MenuOptionPriority.InitiateSocial), negotiator, console)); }
public string GetInfoText() { return((string)def.LabelCap + ("\n" + "goodwill".Translate().CapitalizeFirst() + ": " + PlayerGoodwill.ToStringWithSign())); }