Added a process to save data to the database when the giveall command is executed.

This commit is contained in:
Kei-Luna
2026-05-13 19:29:49 +09:00
parent 6c5d546026
commit c10d380e11

View File

@@ -1,4 +1,5 @@
using MikuSB.Data; using MikuSB.Data;
using MikuSB.Database;
using MikuSB.Database.Inventory; using MikuSB.Database.Inventory;
using MikuSB.Enums.Item; using MikuSB.Enums.Item;
using MikuSB.Enums.Player; using MikuSB.Enums.Player;
@@ -42,6 +43,7 @@ public class CommandGiveAll : ICommands
weapons.Add(weapon); weapons.Add(weapon);
} }
if (weapons.Count > 0) await player.SendPacket(new PacketNtfCallScript(weapons)); if (weapons.Count > 0) await player.SendPacket(new PacketNtfCallScript(weapons));
DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData);
await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems",
I18NManager.Translate("Word.Weapon"), weapons.Count.ToString())); I18NManager.Translate("Word.Weapon"), weapons.Count.ToString()));
} }
@@ -77,6 +79,7 @@ public class CommandGiveAll : ICommands
supportCards.Add(supportCard); supportCards.Add(supportCard);
} }
if (supportCards.Count > 0) await player.SendPacket(new PacketNtfCallScript(supportCards)); if (supportCards.Count > 0) await player.SendPacket(new PacketNtfCallScript(supportCards));
DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData);
await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems",
I18NManager.Translate("Word.SupportCard"), supportCards.Count.ToString())); I18NManager.Translate("Word.SupportCard"), supportCards.Count.ToString()));
} }
@@ -111,6 +114,7 @@ public class CommandGiveAll : ICommands
weaponSkins.Add(weaponSkin); weaponSkins.Add(weaponSkin);
} }
if (weaponSkins.Count > 0) await player.SendPacket(new PacketNtfCallScript(weaponSkins)); if (weaponSkins.Count > 0) await player.SendPacket(new PacketNtfCallScript(weaponSkins));
DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData);
await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems",
I18NManager.Translate("Word.WeaponSkin"), weaponSkins.Count.ToString())); I18NManager.Translate("Word.WeaponSkin"), weaponSkins.Count.ToString()));
} }
@@ -147,6 +151,7 @@ public class CommandGiveAll : ICommands
profileItems.Add(profile); profileItems.Add(profile);
} }
if (profileItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(profileItems)); if (profileItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(profileItems));
DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData);
await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems",
I18NManager.Translate("Word.Profile"), profileItems.Count.ToString())); I18NManager.Translate("Word.Profile"), profileItems.Count.ToString()));
} }
@@ -183,6 +188,7 @@ public class CommandGiveAll : ICommands
skinPartItems.Add(skinPart); skinPartItems.Add(skinPart);
} }
if (skinPartItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(skinPartItems)); if (skinPartItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(skinPartItems));
DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData);
await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems",
I18NManager.Translate("Word.SkinPart"), skinPartItems.Count.ToString())); I18NManager.Translate("Word.SkinPart"), skinPartItems.Count.ToString()));
} }
@@ -219,6 +225,7 @@ public class CommandGiveAll : ICommands
callItems.Add(callItem); callItems.Add(callItem);
} }
if (callItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(callItems)); if (callItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(callItems));
DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData);
await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems",
I18NManager.Translate("Word.CallItem"), callItems.Count.ToString())); I18NManager.Translate("Word.CallItem"), callItems.Count.ToString()));
} }
@@ -255,6 +262,7 @@ public class CommandGiveAll : ICommands
weaponPartItems.Add(weaponPart); weaponPartItems.Add(weaponPart);
} }
if (weaponPartItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(weaponPartItems)); if (weaponPartItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(weaponPartItems));
DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData);
await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems",
I18NManager.Translate("Word.WeaponPart"), weaponPartItems.Count.ToString())); I18NManager.Translate("Word.WeaponPart"), weaponPartItems.Count.ToString()));
} }
@@ -291,6 +299,7 @@ public class CommandGiveAll : ICommands
skinItems.Add(skin); skinItems.Add(skin);
} }
if (skinItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(skinItems)); if (skinItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(skinItems));
DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData);
await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems",
I18NManager.Translate("Word.Skin"), skinItems.Count.ToString())); I18NManager.Translate("Word.Skin"), skinItems.Count.ToString()));
} }
@@ -327,6 +336,7 @@ public class CommandGiveAll : ICommands
furnitureItems.Add(furniture); furnitureItems.Add(furniture);
} }
if (furnitureItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(furnitureItems)); if (furnitureItems.Count > 0) await player.SendPacket(new PacketNtfCallScript(furnitureItems));
DatabaseHelper.SaveDatabaseType(player.InventoryManager.InventoryData);
await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems", await arg.SendMsg(I18NManager.Translate("Game.Command.GiveAll.GiveAllItems",
I18NManager.Translate("Word.Furniture"), furnitureItems.Count.ToString())); I18NManager.Translate("Word.Furniture"), furnitureItems.Count.ToString()));
} }