Exemplo n.º 1
0
 public static void AddCharacter(String name, Int32 pclass, Enumerations.Gender gender)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Client.AddCharacter);
         buffer.WriteString(name);
         buffer.WriteInt32(pclass);
         buffer.WriteByte((Byte)gender);
         SendData(buffer);
     }
 }
Exemplo n.º 2
0
 public static void ChatMessage(Int32 id, Int32 sender, String msg, Enumerations.MessageType type)
 {
     if (Data.TempPlayers.ContainsKey(sender) && Data.Players.ContainsKey(sender)) {
         using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.ChatMessage);
         buffer.WriteByte((Byte)type);
             if (Data.TempPlayers[sender].InGame) {
                 switch (type) {
                     case Enumerations.MessageType.System:
                     buffer.WriteString(String.Format("<SYSTEM> {0}", msg));
                     break;
                     case Enumerations.MessageType.Error:
                     buffer.WriteString(String.Format("<ERROR> {0}", msg));
                     break;
                     case Enumerations.MessageType.World:
                     buffer.WriteString(String.Format("[W] {0}: {1}", Data.Players[sender].Characters[Data.TempPlayers[sender].CurrentCharacter].Name, msg));
                     break;
                     case Enumerations.MessageType.Map:
                     buffer.WriteString(String.Format("[S] {0}: {1}", Data.Players[sender].Characters[Data.TempPlayers[sender].CurrentCharacter].Name, msg));
                     break;
                     case Enumerations.MessageType.Emote:
                     buffer.WriteString(String.Format("{0} {1}", Data.Players[sender].Characters[Data.TempPlayers[sender].CurrentCharacter].Name, msg));
                     break;
                 }
             }
             SendDataTo(id, buffer);
         }
     }
 }
Exemplo n.º 3
0
 public static void Ping()
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Client.Ping);
         SendData(buffer);
     }
 }
Exemplo n.º 4
0
 public static void RequestMapList()
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Client.RequestMapList);
         SendData(buffer);
     }
 }
Exemplo n.º 5
0
 public static void ChatMessage(String msg)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Client.ChatMessage);
         buffer.WriteString(msg);
         SendData(buffer);
     }
 }
Exemplo n.º 6
0
 public void SendData(Byte[] data)
 {
     var b = new DataBuffer();
     b.WriteInt32(data.Length);
     b.Append(data);
     try {
         this.MainSocket.BeginSend(b.ToArray(), 0, (Int32)b.Length(), SocketFlags.None, new AsyncCallback(DataSent), null);
     } catch { }
 }
Exemplo n.º 7
0
 public static void NewAccount(String username, String Password)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Client.NewAccount);
         buffer.WriteString(username);
         buffer.WriteString(Password);
         SendData(buffer);
     }
 }
Exemplo n.º 8
0
 public static void ErrorMessage(Int32 id, String message)
 {
     // Write our alert into a buffer and send it along.
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.ErrorMsg);
         buffer.WriteString(message);
         SendDataTo(id, buffer);
     }
 }
Exemplo n.º 9
0
 public static void PlayerMoving()
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Client.PlayerMoving);
         for (var i = 0; i < (Int32)Enumerations.Direction.Direction_Count; i++) {
             buffer.WriteBoolean(Logic.Input.DirectionPressed[i]);
         }
         SendData(buffer);
     }
 }
Exemplo n.º 10
0
 public static void Login(String username, String Password)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Client.Login);
         buffer.WriteString(username);
         buffer.WriteString(Password);
         buffer.WriteBoolean(true);     //Signifies we're an editor, not a client.
         SendData(buffer);
     }
 }
Exemplo n.º 11
0
 public static void LoadMap(Int32 id, Int32 map)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.LoadMap);
         buffer.WriteInt32(map);
         buffer.WriteInt32(Data.Map[map].Revision);
         SendDataTo(id, buffer);
     }
 }
Exemplo n.º 12
0
 public static void Ping()
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.Ping);
         SendDataToAll(buffer);
     }
 }
Exemplo n.º 13
0
 public static void UseCharacter(Int32 slot)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Client.UseCharacter);
         buffer.WriteInt32(slot);
         SendData(buffer);
     }
 }
Exemplo n.º 14
0
 public static void InGame(Int32 id)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.InGame);
         SendDataTo(id, buffer);
     }
 }
Exemplo n.º 15
0
 public static void SelectCharacterData(Int32 id)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.SelectCharacterData);
         for (var i = 0; i < Data.Players[id].Characters.Length; i++) {
             buffer.WriteString(Data.Players[id].Characters[i].Name);
             buffer.WriteInt32(Data.Players[id].Characters[i].Level);
         }
         SendDataTo(id, buffer);
     }
 }
Exemplo n.º 16
0
 public static void LoginOK(Int32 id)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.LoginOk);
         SendDataTo(id, buffer);
     }
 }
Exemplo n.º 17
0
 public static void PlayerMoving(Int32 id, Int32 player)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.PlayerMoving);
         buffer.WriteInt32(player);
         for (var i = 0; i < (Int32)Enumerations.Direction.Direction_Count; i++) {
             if (Data.TempPlayers.ContainsKey(player)) buffer.WriteBoolean(Data.TempPlayers[player].IsMoving[i]);
         }
         SendDataTo(id, buffer);
     }
 }
Exemplo n.º 18
0
 public static void RemovePlayer(Int32 id, Int32 player)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.RemovePlayer);
         buffer.WriteInt32(player);
         SendDataTo(id, buffer);
     }
 }
Exemplo n.º 19
0
 public static void PlayerLocation(Int32 id, Int32 player)
 {
     if (Data.Players.ContainsKey(player) && Data.TempPlayers.ContainsKey(player)) {
         using (var buffer = new DataBuffer()) {
             buffer.WriteInt32((Int32)Packets.Server.PlayerLocation);
             buffer.WriteInt32(player);
             buffer.WriteInt32(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Map);
             buffer.WriteInt32(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].X);
             buffer.WriteInt32(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Y);
             buffer.WriteByte(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Direction);
         }
     }
 }
Exemplo n.º 20
0
 public static void PlayerID(Int32 id)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.PlayerId);
         buffer.WriteInt32(id);
         SendDataTo(id, buffer);
     }
 }
Exemplo n.º 21
0
 public static void MapData(Int32 id, Int32 map)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.MapData);
         buffer.WriteInt32(map);
         buffer.WriteBytes(Data.MapCache[map]);
         SendDataTo(id, buffer);
     }
 }
Exemplo n.º 22
0
 public static void MapEditorData(Int32 id)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.MapEditorData);
         SendDataTo(id, buffer);
     }
 }
Exemplo n.º 23
0
        public static void NewCharacterData(Int32 id)
        {
            // Write our classlist and send it.
            using (var buffer = new DataBuffer()) {
                buffer.WriteInt32((Int32)Packets.Server.NewCharacterData);

                // Write our class count.
                buffer.WriteInt32(Data.Settings.MaxClasses);

                // We're going to have to write data for each class.
                for (var i = 1; i <= Data.Settings.MaxClasses; i++) {

                    // Name
                    buffer.WriteString(Data.Classes[i].Name);

                    // Sprites
                    buffer.WriteInt32(Data.Classes[i].MaleSprite);
                    buffer.WriteInt32(Data.Classes[i].FemaleSprite);

                }
                // Send our data!
                SendDataTo(id, buffer);
            }
        }
Exemplo n.º 24
0
 public static void PlayerData(Int32 id, Int32 player)
 {
     if (Data.Players.ContainsKey(player) && Data.TempPlayers.ContainsKey(player)) {
         using (var buffer = new DataBuffer()) {
             buffer.WriteInt32((Int32)Packets.Server.PlayerData);
             buffer.WriteInt32(player);
             buffer.WriteString(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Name);
             buffer.WriteByte(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Gender);
             buffer.WriteInt32(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Class);
             buffer.WriteInt32(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Level);
             buffer.WriteInt32(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Experience);
             buffer.WriteInt32(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Sprite);
             buffer.WriteInt32(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Map);
             buffer.WriteInt32(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].X);
             buffer.WriteInt32(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Y);
             buffer.WriteByte(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Direction);
             for (var i = 0; i < (Int32)Enumerations.Stats.Stat_Count - 1; i++) {
                 buffer.WriteInt32(Data.Players[player].Characters[Data.TempPlayers[player].CurrentCharacter].Statistic[i]);
             }
             SendDataTo(id, buffer);
         }
     }
 }
Exemplo n.º 25
0
 internal static void MapList(int id)
 {
     using (var buffer = new DataBuffer()) {
         buffer.WriteInt32((Int32)Packets.Server.MapList);
         buffer.WriteInt32(Data.Map.Count);
         foreach (var m in Data.Map) {
             buffer.WriteString(m.Value.Name);
         }
         SendDataTo(id, buffer);
     }
 }