public Player(String name, UInt32 id, Globals.CharacterClassType class_, UInt32 level, UInt16 x, UInt16 y) : base(id, x, y) { m_name = name; m_class = class_; m_level = level; m_directoryKnown = true; }
public Player(String name, UInt32 id, Globals.CharacterClassType class_, UInt32 level) : base(id, 0, 0) { m_name = name; m_class = class_; m_level = level; m_directoryKnown = false; }
protected void InitializePlayer(byte type, List <byte> data) { byte[] packet = data.ToArray(); UInt32 id = BitConverter.ToUInt32(packet, 1); Globals.CharacterClassType charClass = (Globals.CharacterClassType)data[5]; String name = BitConverter.ToString(packet, 6, 15); UInt16 x = BitConverter.ToUInt16(packet, 22); UInt16 y = BitConverter.ToUInt16(packet, 24); Player newPlayer = new Player(name, id, charClass, m_level, x, y); me = newPlayer; InitMe(me); }
protected void PlayerJoins(byte type, List <byte> data) { byte[] packet = data.ToArray(); UInt32 id = BitConverter.ToUInt32(packet, 3); if (id != _me.Id) { String name = Encoding.UTF8.GetString(packet.Skip(8).Take(15).Where(x => x != 0).ToArray());// BitConverter.ToString(packet, 8, 15); Globals.CharacterClassType charClass = (Globals.CharacterClassType)data[7]; UInt32 level = BitConverter.ToUInt16(packet, 24); Player newPlayer = new Player(name, id, charClass, level); PlayerEnters?.Invoke(newPlayer); //_owner.BotGameData.Players.Add(id, newPlayer); } }
protected void PlayerJoins(byte type, List <byte> data) { byte[] packet = data.ToArray(); UInt32 id = BitConverter.ToUInt32(packet, 3); if (id != me.Id) { String name = BitConverter.ToString(packet, 8, 15); Globals.CharacterClassType charClass = (Globals.CharacterClassType)data[7]; UInt32 level = BitConverter.ToUInt16(packet, 24); Player newPlayer = new Player(name, id, charClass, level); PlayerEnters(newPlayer); //m_owner.BotGameData.Players.Add(id, newPlayer); } }
protected void InitializePlayer(byte type, List <byte> data) { Logger.Write($"INITIALIZE PLAYER TYPE:{type}"); if (_me != null) { return; //already initialized. } byte[] packet = data.ToArray(); UInt32 id = BitConverter.ToUInt32(packet, 1); Globals.CharacterClassType charClass = (Globals.CharacterClassType)data[5]; String name = BitConverter.ToString(packet, 6, 15); UInt16 x = BitConverter.ToUInt16(packet, 22); UInt16 y = BitConverter.ToUInt16(packet, 24); Player newPlayer = new Player(name, id, charClass, _level, x, y); Logger.Write($"INITIALIZE PLAYER ID:{id}"); _me = newPlayer; InitMe?.Invoke(_me); }