45 lines
967 B
C#
45 lines
967 B
C#
using Chickensoft.Introspection;
|
|
using Chickensoft.Serialization;
|
|
using Godot;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace GameJamDungeon;
|
|
|
|
[GlobalClass]
|
|
[Meta, Id("accessory_stat_type")]
|
|
public partial class AccessoryStats : InventoryItemStats
|
|
{
|
|
[Export]
|
|
[Save("accessory_atk_up")]
|
|
public int ATKUp { get; set; } = 0;
|
|
|
|
[Export]
|
|
[Save("accessory_def_up")]
|
|
public int DEFUp { get; set; } = 0;
|
|
|
|
[Export]
|
|
[Save("accessory_luck_up")]
|
|
public double LuckUp { get; set; } = 0;
|
|
|
|
[Export]
|
|
[Save("accessory_max_hp_up")]
|
|
public int MaxHPUp { get; set; } = 0;
|
|
|
|
[Export]
|
|
[Save("accessory_max_vt_up")]
|
|
public int MaxVTUp { get; set; } = 0;
|
|
|
|
[Export]
|
|
[Save("accessory_tag")]
|
|
public AccessoryTag AccessoryTag { get; set; } = AccessoryTag.None;
|
|
}
|
|
public enum AccessoryTag
|
|
{
|
|
None,
|
|
HalfVTConsumption,
|
|
StatusEffectImmunity
|
|
}
|
|
|
|
[JsonSerializable(typeof(AccessoryTag))]
|
|
public partial class AccessoryTagEnumContext : JsonSerializerContext;
|