public override void DoAction(EmailMessage message, EmailBox box, Pawn speaker) { IncidentParms incidentParms = new IncidentParms(); incidentParms.target = Find.AnyPlayerHomeMap; incidentParms.faction = message.Faction; incidentParms.raidArrivalMode = PawnsArrivalModeDefOf.EdgeWalkIn; incidentParms.points = StorytellerUtility.DefaultThreatPointsNow(incidentParms.target) * ThreatPointsMultiplier; incidentParms.raidStrategy = RaidStrategyDefOf.ImmediateAttack; Find.Storyteller.incidentQueue.Add(IncidentDefOf.RaidEnemy, Find.TickManager.TicksGame + TicksToSend, incidentParms); Find.LetterStack.ReceiveLetter("EmailMessageOption_SendRaidTitle".Translate(), "EmailMessageOption_SendRaid".Translate(), LetterDefOf.ThreatBig); box.DeleteMessage(message); }
public override void DoAction(EmailMessage message, EmailBox box, Pawn speaker) { Utils.SendRaid(message.Faction, 1.4f, 30000); box.DeleteMessage(message); }
public override void DoAction(EmailMessage message, EmailBox box, Pawn speaker) { box.DeleteMessage(message); }
public override void DoAction(EmailMessage message, EmailBox box, Pawn speaker) { message.Faction.TryAffectGoodwillWith(box.Owner, -10); box.DeleteMessage(message); }
public override void DoAction(EmailMessage message, EmailBox box, Pawn speaker) { Find.LetterStack.ReceiveLetter("EmailMessageOption_DeclineQuest_LaboratoryTitle".Translate(), "EmailMessageOption_DeclineQuest_LaboratoryDesc".Translate(), LetterDefOf.NeutralEvent); box.DeleteMessage(message); }