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.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()));
}