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)];
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); }