From c10d380e118f47f9ce67a5125c8e458b31b1a12b Mon Sep 17 00:00:00 2001 From: Kei-Luna Date: Wed, 13 May 2026 19:29:49 +0900 Subject: [PATCH] Added a process to save data to the database when the `giveall` command is executed. --- GameServer/Command/Commands/CommandGiveAll.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/GameServer/Command/Commands/CommandGiveAll.cs b/GameServer/Command/Commands/CommandGiveAll.cs index 3642135..d4dad1a 100644 --- a/GameServer/Command/Commands/CommandGiveAll.cs +++ b/GameServer/Command/Commands/CommandGiveAll.cs @@ -1,4 +1,5 @@ using MikuSB.Data; +using MikuSB.Database; using MikuSB.Database.Inventory; using MikuSB.Enums.Item; using MikuSB.Enums.Player; @@ -42,6 +43,7 @@ public class CommandGiveAll : ICommands weapons.Add(weapon); } if (weapons.Count > 0) await player.SendPacket(new PacketNtfCallScript(weapons)); + DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData); await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", I18NManager.Translate("Word.Weapon"), weapons.Count.ToString())); } @@ -77,6 +79,7 @@ public class CommandGiveAll : ICommands supportCards.Add(supportCard); } if (supportCards.Count > 0) await player.SendPacket(new PacketNtfCallScript(supportCards)); + DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData); await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", I18NManager.Translate("Word.SupportCard"), supportCards.Count.ToString())); } @@ -111,6 +114,7 @@ public class CommandGiveAll : ICommands weaponSkins.Add(weaponSkin); } if (weaponSkins.Count > 0) await player.SendPacket(new PacketNtfCallScript(weaponSkins)); + DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData); await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", I18NManager.Translate("Word.WeaponSkin"), weaponSkins.Count.ToString())); } @@ -147,6 +151,7 @@ public class CommandGiveAll : ICommands profileItems.Add(profile); } if (profileItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(profileItems)); + DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData); await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", I18NManager.Translate("Word.Profile"), profileItems.Count.ToString())); } @@ -183,6 +188,7 @@ public class CommandGiveAll : ICommands skinPartItems.Add(skinPart); } if (skinPartItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(skinPartItems)); + DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData); await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", I18NManager.Translate("Word.SkinPart"), skinPartItems.Count.ToString())); } @@ -219,6 +225,7 @@ public class CommandGiveAll : ICommands callItems.Add(callItem); } if (callItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(callItems)); + DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData); await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", I18NManager.Translate("Word.CallItem"), callItems.Count.ToString())); } @@ -255,6 +262,7 @@ public class CommandGiveAll : ICommands weaponPartItems.Add(weaponPart); } if (weaponPartItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(weaponPartItems)); + DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData); await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", I18NManager.Translate("Word.WeaponPart"), weaponPartItems.Count.ToString())); } @@ -291,6 +299,7 @@ public class CommandGiveAll : ICommands skinItems.Add(skin); } if (skinItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(skinItems)); + DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData); await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", I18NManager.Translate("Word.Skin"), skinItems.Count.ToString())); } @@ -327,6 +336,7 @@ public class CommandGiveAll : ICommands furnitureItems.Add(furniture); } if (furnitureItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(furnitureItems)); + DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData); await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", I18NManager.Translate("Word.Furniture"), furnitureItems.Count.ToString())); }