From 82bc38f3e83988cd335ea6d4da32a805efa186d9 Mon Sep 17 00:00:00 2001 From: Kyle873 Date: Mon, 5 Jun 2023 04:11:34 -0400 Subject: [PATCH] allow to specify level or quantity for give commands --- GameServer/Commands/GiveCommand.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/GameServer/Commands/GiveCommand.cs b/GameServer/Commands/GiveCommand.cs index 54978ef..3504c63 100644 --- a/GameServer/Commands/GiveCommand.cs +++ b/GameServer/Commands/GiveCommand.cs @@ -1,7 +1,6 @@ using Common.Database; using Common.Resources.Proto; using Common.Utils.ExcelReader; -using MongoDB.Bson; using PemukulPaku.GameServer.Game; namespace PemukulPaku.GameServer.Commands @@ -20,6 +19,10 @@ namespace PemukulPaku.GameServer.Commands public override void Run(Player player, string[] args) { string action = args[0]; + uint value = uint.Parse(args[1]); + + if (value == 0) + value = 1; switch (action) { @@ -37,21 +40,23 @@ namespace PemukulPaku.GameServer.Commands case "weapons": foreach (WeaponDataExcel weaponData in WeaponData.GetInstance().All) { - player.Equipment.AddWeapon(weaponData.Id); + Weapon weapon = player.Equipment.AddWeapon(weaponData.Id); + weapon.Level = value; } break; case "stigmata": case "stigs": foreach (StigmataDataExcel stigmataData in StigmataData.GetInstance().All) { - player.Equipment.AddStigmata(stigmataData.Id); + Stigmata stigmata = player.Equipment.AddStigmata(stigmataData.Id); + stigmata.Level = value; } break; case "materials": case "matz": foreach (MaterialDataExcel materialData in MaterialData.GetInstance().All) { - player.Equipment.AddMaterial(materialData.Id, 9999999); + player.Equipment.AddMaterial(materialData.Id, (int)value); } break; case "dress":