public ActionRequest(IPlayer player, IMeeple meeple, ActionRequestType requestType, string prompt = null) { Player = player; Meeple = meeple; RequestType = requestType; _prompt = prompt; }
public override bool CanPerform(IMeeple meeple) { return(meeple.MayMarry && null != meeple.Player && null != meeple.Player.Location && meeple.Player.Location.CanMarryHere); }
protected MockPlayer(Mockery mock) { var location = mock.NewMock <ILocation>(); _location = mock.NewMock <IPlayerLocation>(); Stub.On(_location).GetProperty("Current").Will(Return.Value(location)); var husband = new Husband(); Meeples = new IMeeple[] { husband }; }
public override void Perform(IMeeple meeple) { meeple.Player.FeedCats(meeple.MaxKittens); }
public override void Perform(IMeeple meeple) { meeple.Player.Marry(); }
public override void Perform(IMeeple meeple) { meeple.Player.Earn(meeple.FarmingIncome); }
public override void Perform(IMeeple meeple) { meeple.Player.Location.Move(); }
public override bool CanPerform(IMeeple meeple) { return(meeple.Player.Meeples.Any(m => m.CanWork && m.MayDrive)); }
public abstract void Perform(IMeeple meeple);
public virtual bool CanPerform(IMeeple meeple) { return(true); }
public override void Perform(IMeeple meeple) { meeple.Player.CatchCats(meeple.MaxCats); }
public override void Perform(IMeeple meeple) { }
public override void Perform(IMeeple meeple) { throw new NotImplementedException(); }
public override bool CanPerform(IMeeple meeple) { return(meeple.Player.HasFewestKittens); }
public override void Perform(IMeeple meeple) { meeple.Player.SewSacks(meeple.MaxSacks); }