diff --git a/EpinelPS/LobbyServer/Character/GetSynchrodevice.cs b/EpinelPS/LobbyServer/Character/GetSynchrodevice.cs index 87b6114..04d253a 100644 --- a/EpinelPS/LobbyServer/Character/GetSynchrodevice.cs +++ b/EpinelPS/LobbyServer/Character/GetSynchrodevice.cs @@ -20,12 +20,6 @@ namespace EpinelPS.LobbyServer.Character new SynchroSlot() { Slot = 3 }, new SynchroSlot() { Slot = 4 }, new SynchroSlot() { Slot = 5 }, - - new SynchroSlot() { Slot = 6 }, - new SynchroSlot() { Slot = 7 }, - new SynchroSlot() { Slot = 8 }, - new SynchroSlot() { Slot = 9 }, - new SynchroSlot() { Slot = 10 }, }; } @@ -33,7 +27,7 @@ namespace EpinelPS.LobbyServer.Character var response = new ResGetSynchroData(); response.Synchro = new NetUserSynchroData(); - + foreach (var item in highestLevelCharacters) { response.Synchro.StandardCharacters.Add(new NetUserCharacterData() { Default = new() { Csn = item.Csn, Skill1Lv = item.Skill1Lvl, Skill2Lv = item.Skill2Lvl, CostumeId = item.CostumeId, Level = item.Level, Grade = item.Grade, Tid = item.Tid, UltiSkillLv = item.UltimateLevel }, IsSynchro = user.GetSynchro(item.Csn) }); diff --git a/EpinelPS/LobbyServer/Guild/RecommendList.cs b/EpinelPS/LobbyServer/Guild/RecommendList.cs new file mode 100644 index 0000000..35b31b0 --- /dev/null +++ b/EpinelPS/LobbyServer/Guild/RecommendList.cs @@ -0,0 +1,17 @@ +using EpinelPS.Utils; + +namespace EpinelPS.LobbyServer.Guild +{ + [PacketPath("/guild/recommendlist")] + public class GetRecommendList : LobbyMsgHandler + { + protected override async Task HandleAsync() + { + var req = await ReadData(); + var response = new ResRecommendGuildList(); + + + await WriteDataAsync(response); + } + } +} diff --git a/EpinelPS/LobbyServer/Outpost/Recycle/RunResearch.cs b/EpinelPS/LobbyServer/Outpost/Recycle/RunResearch.cs new file mode 100644 index 0000000..df7641f --- /dev/null +++ b/EpinelPS/LobbyServer/Outpost/Recycle/RunResearch.cs @@ -0,0 +1,23 @@ +using EpinelPS.Utils; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace EpinelPS.LobbyServer.Outpost.Recycle +{ + [PacketPath("/outpost/RecycleRoom/RunResearch")] + public class RunResearch : LobbyMsgHandler + { + protected override async Task HandleAsync() + { + var req = await ReadData(); + + var response = new ResRecycleRunResearch(); + // TODO + + await WriteDataAsync(response); + } + } +} diff --git a/EpinelPS/LobbyServer/Ranking/GetRankAchieventTop.cs b/EpinelPS/LobbyServer/Ranking/GetRankAchieventTop.cs new file mode 100644 index 0000000..3505bf9 --- /dev/null +++ b/EpinelPS/LobbyServer/Ranking/GetRankAchieventTop.cs @@ -0,0 +1,19 @@ +using EpinelPS.Utils; + +namespace EpinelPS.LobbyServer.Ranking +{ + [PacketPath("/ranking/rankachievementtop")] + public class GetRankAchieventTop : LobbyMsgHandler + { + protected override async Task HandleAsync() + { + var req = await ReadData(); + + var response = new ResGetRankAchievementTop(); + + // TODO + + await WriteDataAsync(response); + } + } +} diff --git a/EpinelPS/LobbyServer/Ranking/GetTopRanks.cs b/EpinelPS/LobbyServer/Ranking/GetTopRanks.cs new file mode 100644 index 0000000..19e4a9f --- /dev/null +++ b/EpinelPS/LobbyServer/Ranking/GetTopRanks.cs @@ -0,0 +1,19 @@ +using EpinelPS.Utils; + +namespace EpinelPS.LobbyServer.Ranking +{ + [PacketPath("/ranking/alltoprank")] + public class GetTopRanks : LobbyMsgHandler + { + protected override async Task HandleAsync() + { + var req = await ReadData(); + + var response = new ResGetAllTopRank(); + + // TODO + + await WriteDataAsync(response); + } + } +} diff --git a/EpinelPS/LobbyServer/Simroom/SelectDifficulty.cs b/EpinelPS/LobbyServer/Simroom/SelectDifficulty.cs new file mode 100644 index 0000000..6acd862 --- /dev/null +++ b/EpinelPS/LobbyServer/Simroom/SelectDifficulty.cs @@ -0,0 +1,20 @@ +using Google.Protobuf.WellKnownTypes; +using EpinelPS.Utils; + +namespace EpinelPS.LobbyServer.Simroom +{ + [PacketPath("/simroom/selectdifficulty")] + public class SelectDifficulty : LobbyMsgHandler + { + protected override async Task HandleAsync() + { + var req = await ReadData(); + + ResSelectSimRoomDifficulty response = new(); + + // TODO + + await WriteDataAsync(response); + } + } +}