Beispiel #1
0
        public MessageProcessingResult Process(TraveledMessage message, GameManager manager)
        {
            if (message.Successful)
            {
                UpdateEntityKnowledge(message.Entity, manager.LevelActors.Matcher, manager,
                                      additionalCellToTest: message.InitialLevelCell);
            }

            return(MessageProcessingResult.ContinueProcessing);
        }
        public MessageProcessingResult Process(TraveledMessage message, GameManager manager)
        {
            var position = message.Entity.Position;

            if (message.Entity.Physical.Capacity == null)
            {
                return(MessageProcessingResult.ContinueProcessing);
            }

            var levelItem = manager.LevelItemsToLevelCellIndex[(position.LevelId, position.LevelX, position.LevelY)];
Beispiel #3
0
        public MessageProcessingResult Process(TraveledMessage message, GameManager manager)
        {
            if (message.Successful &&
                message.Delay != 0)
            {
                var ai = message.Entity.AI;
                if (ai != null)
                {
                    ai.NextActionTick += message.Delay;
                }
            }

            return(MessageProcessingResult.ContinueProcessing);
        }