mirror of
https://github.com/MikuLeaks/MikuSB.git
synced 2026-06-05 10:33:59 +00:00
refactor manager & add giveall command
- giveall only weapon for now - move all item into SyncPlayer to prevent RspLogin too large
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
using MikuSB.Database;
|
||||
using MikuSB.GameServer.Game.Player;
|
||||
using MikuSB.Database.Lineup;
|
||||
using MikuSB.GameServer.Game.Player;
|
||||
using MikuSB.GameServer.Server.Packet.Send.Lineup;
|
||||
|
||||
namespace MikuSB.GameServer.Game.Lineup;
|
||||
|
||||
@@ -8,7 +9,7 @@ public class LineupManager(PlayerInstance player) : BasePlayerManager(player)
|
||||
{
|
||||
public LineupData LineupData { get; } = DatabaseHelper.GetInstanceOrCreateNew<LineupData>(player.Uid);
|
||||
|
||||
public async ValueTask<LineupDataInfo?> UpdateLineup(int lineupId, uint member1, uint member2, uint member3)
|
||||
public async ValueTask<LineupDataInfo?> UpdateLineup(int lineupId, uint member1, uint member2, uint member3, bool sendPacket = true)
|
||||
{
|
||||
if (!LineupData.LineupInfo.TryGetValue(lineupId, out var formation))
|
||||
{
|
||||
@@ -20,10 +21,12 @@ public class LineupManager(PlayerInstance player) : BasePlayerManager(player)
|
||||
|
||||
LineupData.LineupInfo[lineupId] = formation;
|
||||
}
|
||||
|
||||
formation.Member1 = member1;
|
||||
formation.Member2 = member2;
|
||||
formation.Member3 = member3;
|
||||
|
||||
if (sendPacket) await Player.SendPacket(new PacketNtfSyncLineup(formation));
|
||||
|
||||
return formation;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user