mirror of
https://github.com/EpinelPS/EpinelPS.git
synced 2025-12-14 16:04:36 +01:00
Implement remaining wear equipment apis
This commit is contained in:
@@ -26,13 +26,13 @@ Stage, character, outpost and story information is saved and works, as well as p
|
|||||||
- [X] Save team info
|
- [X] Save team info
|
||||||
- [X] Profile UI
|
- [X] Profile UI
|
||||||
- [X] Open Archives UI
|
- [X] Open Archives UI
|
||||||
|
- [X] Inventory system
|
||||||
- [ ] Outpost jukebox / relics saving
|
- [ ] Outpost jukebox / relics saving
|
||||||
- [ ] Field obtain object
|
- [ ] Field obtain object
|
||||||
- [ ] Admin panel
|
- [ ] Admin panel
|
||||||
- [ ] Test hard stage support
|
- [ ] Test hard stage support
|
||||||
- [ ] Event system
|
- [ ] Event system
|
||||||
- [ ] Download all game assets ahead of time
|
- [ ] Download all game assets ahead of time
|
||||||
- [ ] Fix inventory / gear
|
|
||||||
- [ ] Level up/skill level up support
|
- [ ] Level up/skill level up support
|
||||||
- [ ] Basic friend list support / allow using other servers except 127.0.0.1
|
- [ ] Basic friend list support / allow using other servers except 127.0.0.1
|
||||||
- [ ] Aegis Diver minigame, MOG minigame, etc
|
- [ ] Aegis Diver minigame, MOG minigame, etc
|
||||||
|
|||||||
36
nksrv/LobbyServer/Msgs/Inventory/ClearAllEquipment.cs
Normal file
36
nksrv/LobbyServer/Msgs/Inventory/ClearAllEquipment.cs
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
using nksrv.Utils;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace nksrv.LobbyServer.Msgs.Inventory
|
||||||
|
{
|
||||||
|
[PacketPath("/inventory/allclearequipment")]
|
||||||
|
public class ClearAllEquipment : LobbyMsgHandler
|
||||||
|
{
|
||||||
|
protected override async Task HandleAsync()
|
||||||
|
{
|
||||||
|
var req = await ReadData<ReqAllClearEquipment>();
|
||||||
|
var user = GetUser();
|
||||||
|
|
||||||
|
var response = new ResAllClearEquipment();
|
||||||
|
response.Csn = req.Csn;
|
||||||
|
|
||||||
|
foreach (var item in user.Items.ToArray())
|
||||||
|
{
|
||||||
|
if (item.Csn == req.Csn)
|
||||||
|
{
|
||||||
|
// update character id
|
||||||
|
item.Csn = 0;
|
||||||
|
|
||||||
|
response.Items.Add(NetUtils.ToNet(item));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
JsonDb.Save();
|
||||||
|
|
||||||
|
WriteData(response);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
37
nksrv/LobbyServer/Msgs/Inventory/ClearEquipment.cs
Normal file
37
nksrv/LobbyServer/Msgs/Inventory/ClearEquipment.cs
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
using nksrv.LobbyServer.Msgs.User;
|
||||||
|
using nksrv.Utils;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace nksrv.LobbyServer.Msgs.Inventory
|
||||||
|
{
|
||||||
|
[PacketPath("/inventory/clearequipment")]
|
||||||
|
public class ClearEquipment : LobbyMsgHandler
|
||||||
|
{
|
||||||
|
protected override async Task HandleAsync()
|
||||||
|
{
|
||||||
|
var req = await ReadData<ReqClearEquipment>();
|
||||||
|
var user = GetUser();
|
||||||
|
|
||||||
|
var response = new ResClearEquipment();
|
||||||
|
|
||||||
|
foreach (var item in user.Items.ToArray())
|
||||||
|
{
|
||||||
|
if (item.Isn == req.Isn)
|
||||||
|
{
|
||||||
|
// update character id
|
||||||
|
item.Csn = 0;
|
||||||
|
|
||||||
|
response.Item = NetUtils.ToNet(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
JsonDb.Save();
|
||||||
|
|
||||||
|
WriteData(response);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -34,7 +34,7 @@ namespace nksrv.LobbyServer.Msgs.Inventory
|
|||||||
response.Items.Add(NetUtils.ToNet(item));
|
response.Items.Add(NetUtils.ToNet(item));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
JsonDb.Save();
|
||||||
WriteData(response);
|
WriteData(response);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
38
nksrv/LobbyServer/Msgs/Inventory/WearEquipmentList.cs
Normal file
38
nksrv/LobbyServer/Msgs/Inventory/WearEquipmentList.cs
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
using nksrv.Utils;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace nksrv.LobbyServer.Msgs.Inventory
|
||||||
|
{
|
||||||
|
[PacketPath("/inventory/wearequipmentlist")]
|
||||||
|
public class WearEquipmentList : LobbyMsgHandler
|
||||||
|
{
|
||||||
|
protected override async Task HandleAsync()
|
||||||
|
{
|
||||||
|
var req = await ReadData<ReqWearEquipmentList>();
|
||||||
|
var user = GetUser();
|
||||||
|
|
||||||
|
var response = new ResWearEquipmentList();
|
||||||
|
|
||||||
|
foreach (var item in user.Items.ToArray())
|
||||||
|
{
|
||||||
|
foreach (var item2 in req.IsnList)
|
||||||
|
{
|
||||||
|
if (item2 == item.Isn)
|
||||||
|
{
|
||||||
|
item.Csn = req.Csn;
|
||||||
|
|
||||||
|
response.Items.Add(NetUtils.ToNet(item));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
JsonDb.Save();
|
||||||
|
|
||||||
|
WriteData(response);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -2170,4 +2170,29 @@ message ReqReadMail {
|
|||||||
}
|
}
|
||||||
message ResReadMail {
|
message ResReadMail {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
message ReqClearEquipment {
|
||||||
|
int64 isn = 2;
|
||||||
|
int64 csn = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ResClearEquipment {
|
||||||
|
NetUserItemData item = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ReqWearEquipmentList {
|
||||||
|
int64 Csn = 2;
|
||||||
|
repeated int64 IsnList = 3;
|
||||||
|
}
|
||||||
|
message ResWearEquipmentList {
|
||||||
|
repeated NetUserItemData Items = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ReqAllClearEquipment {
|
||||||
|
int64 Csn = 2;
|
||||||
|
}
|
||||||
|
message ResAllClearEquipment {
|
||||||
|
int64 Csn = 2;
|
||||||
|
repeated NetUserItemData Items = 3;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user