/// <summary> /// Init a new game connect session. /// </summary> /// <param name="deets"></param> /// <param name="toArray"></param> /// <param name="poolBuilder">Pool builder</param> internal DotaGameSession(DOTAConnectDetails deets, IDotaGameController[] controllers, DotaEntityPool.Builder poolBuilder) { _details = deets; Running = false; _gameState = new DotaGameState(deets); _gameState.EntityPool = poolBuilder.Build(_gameState); _connection = null; Controllers = controllers; }
public DotaHandshake( DOTAConnectDetails details, DotaGameState state, DotaGameConnection connection) { this.details = details; this.connection = connection; this.state = state; client_challenge = (uint) new Random().Next(); }
public UserCmdGenerator(DotaGameState state, DotaGameConnection connection) { this.state = state; this.connection = connection; backup = new List<UserCmd>(); next = new List<UserCmd>(); commandNumber = 0; orderNumber = 0; }
public EntityUpdater(DotaGameState state) { this.state = state; unpacker = new PropertyValueUnpacker(); }