allow to specify level or quantity for give commands

This commit is contained in:
Kyle873
2023-06-05 04:11:34 -04:00
parent cb2bc9d56e
commit 82bc38f3e8

View File

@@ -1,7 +1,6 @@
using Common.Database; using Common.Database;
using Common.Resources.Proto; using Common.Resources.Proto;
using Common.Utils.ExcelReader; using Common.Utils.ExcelReader;
using MongoDB.Bson;
using PemukulPaku.GameServer.Game; using PemukulPaku.GameServer.Game;
namespace PemukulPaku.GameServer.Commands namespace PemukulPaku.GameServer.Commands
@@ -20,6 +19,10 @@ namespace PemukulPaku.GameServer.Commands
public override void Run(Player player, string[] args) public override void Run(Player player, string[] args)
{ {
string action = args[0]; string action = args[0];
uint value = uint.Parse(args[1]);
if (value == 0)
value = 1;
switch (action) switch (action)
{ {
@@ -37,21 +40,23 @@ namespace PemukulPaku.GameServer.Commands
case "weapons": case "weapons":
foreach (WeaponDataExcel weaponData in WeaponData.GetInstance().All) foreach (WeaponDataExcel weaponData in WeaponData.GetInstance().All)
{ {
player.Equipment.AddWeapon(weaponData.Id); Weapon weapon = player.Equipment.AddWeapon(weaponData.Id);
weapon.Level = value;
} }
break; break;
case "stigmata": case "stigmata":
case "stigs": case "stigs":
foreach (StigmataDataExcel stigmataData in StigmataData.GetInstance().All) foreach (StigmataDataExcel stigmataData in StigmataData.GetInstance().All)
{ {
player.Equipment.AddStigmata(stigmataData.Id); Stigmata stigmata = player.Equipment.AddStigmata(stigmataData.Id);
stigmata.Level = value;
} }
break; break;
case "materials": case "materials":
case "matz": case "matz":
foreach (MaterialDataExcel materialData in MaterialData.GetInstance().All) foreach (MaterialDataExcel materialData in MaterialData.GetInstance().All)
{ {
player.Equipment.AddMaterial(materialData.Id, 9999999); player.Equipment.AddMaterial(materialData.Id, (int)value);
} }
break; break;
case "dress": case "dress":