2024-12-18 01:53:25 +08:00

70 lines
2.4 KiB
C#

using Milimoe.FunGame.Core.Entity;
using Milimoe.FunGame.Core.Library.Constant;
using Oshima.FunGame.OshimaModules.Effects.ItemEffects;
using Oshima.FunGame.OshimaModules.Skills;
namespace Oshima.FunGame.OshimaModules.Items.Consumable
{
public class : Item
{
public override long Id => (long)ConsumableID.;
public override string Name => "小经验书";
public override string Description => Skills.Active?.Description ?? "";
public override QualityType QualityType => QualityType.White;
public (User? user = null, int remainUseTimes = 1) : base(ItemType.Consumable)
{
User = user;
Skills.Active = new (this, 200);
RemainUseTimes = remainUseTimes;
}
}
public class : Item
{
public override long Id => (long)ConsumableID.;
public override string Name => "中经验书";
public override string Description => Skills.Active?.Description ?? "";
public override QualityType QualityType => QualityType.Green;
public (User? user = null, int remainUseTimes = 1) : base(ItemType.Consumable)
{
User = user;
Skills.Active = new (this, 500);
RemainUseTimes = remainUseTimes;
}
}
public class : Item
{
public override long Id => (long)ConsumableID.;
public override string Name => "大经验书";
public override string Description => Skills.Active?.Description ?? "";
public override QualityType QualityType => QualityType.Blue;
public (User? user = null, int remainUseTimes = 1) : base(ItemType.Consumable)
{
User = user;
Skills.Active = new (this, 1000);
RemainUseTimes = remainUseTimes;
}
}
public class : Skill
{
public override long Id => (long)ItemActiveID.;
public override string Name => "经验书";
public override string Description => Effects.Count > 0 ? Effects.First().Description : "";
public (Item? item = null, double exp = 0) : base(SkillType.Item)
{
Level = 1;
Item = item;
Effects.Add(new GetEXP(this, new()
{
{ "exp", exp }
}));
}
}
}