Exemple #1
0
        public void ReadingData_isMoveCmd()
        {
            Parsein parseTest = new Parsein(_mockReadin.Object);

            _mockReadin.Setup(x => x.Readin()).Returns("E 456");
            MoveCmd answer = parseTest.ReadMovecd();

            Assert.AreEqual(Moveto.E, answer.Moveto);
            Assert.AreEqual(456, answer.numSteps);
        }
        [HttpPost("Move")] public MoveErrors Move([FromBody] MoveCmd m)
        {
            if (!session.IsValid(m.P, m.Game, m.Key))
            {
                return(MoveErrors.NotPlaying);
            }
            return(db.Transaction(true, () =>
            {
                var players = player_load[m.Game];
                var provinces = province_load[m.Game];
                var move = new Move(provinces[m.From], provinces[m.To], new Soldiers(m.Counts.Select((count, i) => new Regiment(settings.SoldierTypes[i], count))));

                return cmd.Perform(m.Game, m.P, move, players, provinces).Item1 switch
                {
                    true => MoveErrors.Ok,
                    _ when !provinces[m.From].Has(move.Soldiers) => MoveErrors.FewSoldiers,
                    _ when !move.HasEnoughCapacity(provinces) => MoveErrors.LittleCapacity,
                    _ => MoveErrors.Else
                };
            }));
Exemple #3
0
 public void Add(MoveCmd seg)
 {
     mCmds.Add(seg);
 }
Exemple #4
0
        private void _move(ProtocolNode node, ProtocolNode newNode)
        {
            MoveCmd cmd = new MoveCmd(mSourceNode, node, newNode);

            cmd.Execute();
        }
        private void MoveEntities_Executed()
        {
            var cmd = new MoveCmd();

            Drawing.OnCommand(cmd);
        }