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);
        }
예제 #2
0
        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);
        }