Beispiel #1
0
        public void EndAgreement(AllianceAgreementComp allianceAgreementComp, AgreementEndReason agreementEndReason)
        {
            if (AllianceAgreements.Contains(allianceAgreementComp))
            {
                allianceAgreementComp.End(agreementEndReason);

                AllianceAgreements.Remove(allianceAgreementComp);
            }
        }
        public override void End(AgreementEndReason agreementEndReason)
        {
            if (agreementEndReason == AgreementEndReason.Time)
            {
                int factionTechLevel = (int)SignedFaction.Faction.def.techLevel;
                if (factionTechLevel >= 3)
                {
                    CapsuleDelivery();
                }
            }

            base.End(agreementEndReason);
        }
Beispiel #3
0
        public override void End(AgreementEndReason agreementEndReason)
        {
            Find.LetterStack.ReceiveLetter("DefenseContractComp_EndTitle".Translate(), "DefenseContractComp_EndDesc".Translate(SignedFaction.Faction.Name), LetterDefOf.NeutralEvent);

            base.End(agreementEndReason);
        }
 public virtual void End(AgreementEndReason agreementEndReason)
 {
 }