protected override bool PrivateUpdate(ScenarioFrame frame) { bool result = mFight.Perform(this, frame, Sim, Target, base.PrivateUpdate, out mFail); if (!mFail) { if (OnInvestigateScenario != null) { OnInvestigateScenario(this, frame); } } return(result); }
protected override bool PrivateUpdate(ScenarioFrame frame) { if (!mFight.Perform(this, frame, Sim, Target, null, out mFail)) { return(false); } if (!mFail) { return(base.PrivateUpdate(frame)); } else { return(AlterRelationship()); } }
protected override bool PrivateUpdate(ScenarioFrame frame) { bool result = mFight.Perform(this, frame, Sim, Target, null, out mFail); // Sims are still going to hate each other regardless of fight outcome base.PrivateUpdate(frame); if (!mFail) { Personality.SetLeader(Sim, false); if (mReaddOldLeader) { Personality.AddToClan(this, Target, false); } } return(result); }
protected override bool PrivateUpdate(ScenarioFrame frame) { mReason = GetReason(Target); if (mReason == null) { IncStat("No Reason"); return(false); } if (!base.PrivateUpdate(frame)) { return(false); } bool result = mFight.Perform(this, frame, Sim, Target, null, out mFail); if (mFail) { mReason = mName + "Fail"; } return(result); }