private Events? Handle(CSVCMsg_PacketEntities message) { using (var stream = Bitstream.CreateWith(message.entity_data)) { entityUpdater.Update( stream, (uint) message.baseline, message.update_baseline, (uint) message.updated_entries, message.is_delta); } if (message.update_baseline) { state.Baseline = message.baseline; return Events.BASELINE; } return null; }
private Events? Handle(CSVCMsg_PacketEntities message) { using (var stream = Bitstream.CreateWith(message.entity_data)) { entityUpdater.Update( stream, (uint) message.baseline, message.update_baseline, (uint) message.updated_entries, message.is_delta); } if (message.update_baseline) { var ack = new CCLCMsg_BaselineAck { baseline_nr = state.Baseline, baseline_tick = (int) state.ServerTick }; var ackMsg = DotaGameConnection.ConvertProtoToMessage( (uint) CLC_Messages.clc_BaselineAck, ack); connection.SendReliably(ackMsg); return null; } return null; }