コード例 #1
0
ファイル: CanoodleScenario.cs プロジェクト: yakoder/NRaas
 protected CanoodleScenario(CanoodleScenario scenario)
     : base(scenario)
 {
     mName = scenario.mName;
     //mFail = scenario.mFail;
     mAllowPartner      = scenario.mAllowPartner;
     mSuccess           = scenario.mSuccess;
     mFailure           = scenario.mFailure;
     mAcceptanceScoring = scenario.mAcceptanceScoring;
     mTypeOfStory       = scenario.mTypeOfStory;
     mAffairStory       = scenario.mAffairStory;
     mChanceOfPregnancy = scenario.mChanceOfPregnancy;
 }
コード例 #2
0
ファイル: CanoodleScenario.cs プロジェクト: Robobeurre/NRaas
 protected CanoodleScenario(CanoodleScenario scenario)
     : base (scenario)
 {
     mName = scenario.mName;
     //mFail = scenario.mFail;
     mAllowPartner = scenario.mAllowPartner;
     mSuccess = scenario.mSuccess;
     mFailure = scenario.mFailure;
     mAcceptanceScoring = scenario.mAcceptanceScoring;
     mTypeOfStory = scenario.mTypeOfStory;
     mAffairStory = scenario.mAffairStory;
     mChanceOfPregnancy = scenario.mChanceOfPregnancy;
 }
コード例 #3
0
            protected static void OnPerform(Scenario scenario, ScenarioFrame frame)
            {
                DualSimScenario s = scenario as DualSimScenario;

                ManagerRomance.AffairStory affairStory = ManagerRomance.AffairStory.All;

                OldFlirtScenario flirtScenario = scenario as OldFlirtScenario;

                if (flirtScenario != null)
                {
                    affairStory = flirtScenario.AffairStory;
                }

                scenario.Add(frame, new AffairScenario(s.Sim, s.Target, affairStory), ScenarioResult.Failure);
            }
コード例 #4
0
ファイル: FlirtScenario.cs プロジェクト: yakoder/NRaas
        protected override bool PrivateUpdate(ScenarioFrame frame)
        {
            if (!base.PrivateUpdate(frame))
            {
                return(false);
            }

            bool reportSegregated = RandomUtil.RandomChance(ReportSegregatedChance);

            ManagerRomance.AffairStory affairStory = AffairStory;
            bool reportAffair = (affairStory != ManagerRomance.AffairStory.None);

            Add(frame, new EarlyFlirtScenario(Sim, Target, EarlyFlirtStory, reportSegregated && reportAffair), ScenarioResult.Failure);
            Add(frame, new NewFlirtScenario(Sim, Target, NewFlirtStory, reportSegregated && reportAffair), ScenarioResult.Failure);
            Add(frame, new OldFlirtScenario(Sim, Target, reportSegregated, AffairStory, PregnancyChance), ScenarioResult.Failure);
            return(true);
        }
コード例 #5
0
ファイル: OldFlirtScenario.cs プロジェクト: yakoder/NRaas
 protected OldFlirtScenario(OldFlirtScenario scenario)
     : base(scenario)
 {
     mPregnancyChance = scenario.mPregnancyChance;
     mAffairStory     = scenario.mAffairStory;
 }
コード例 #6
0
ファイル: OldFlirtScenario.cs プロジェクト: yakoder/NRaas
 public OldFlirtScenario(SimDescription sim, SimDescription target, bool report, ManagerRomance.AffairStory affairStory, int pregnancyChance)
     : base(sim, target, "OldFlirt", report)
 {
     mPregnancyChance = pregnancyChance;
     mAffairStory     = affairStory;
 }
コード例 #7
0
 protected AffairScenario(AffairScenario scenario)
     : base(scenario)
 {
     mAffairStory = scenario.mAffairStory;
 }
コード例 #8
0
 public AffairScenario(SimDescription sim, SimDescription target, ManagerRomance.AffairStory affairStory)
     : base(sim, target)
 {
     mAffairStory = affairStory;
 }