89 lines
1.7 KiB
C#
89 lines
1.7 KiB
C#
using System.Text.Json.Serialization;
|
|
|
|
namespace Zennysoft.Game.Ma.Implementation;
|
|
|
|
public enum WeaponTag
|
|
{
|
|
None,
|
|
SelfDamage,
|
|
IgnoreAffinity,
|
|
Knockback,
|
|
}
|
|
|
|
[JsonSerializable(typeof(WeaponTag))]
|
|
public partial class WeaponTagEnumContext : JsonSerializerContext;
|
|
|
|
public enum ItemTag
|
|
{
|
|
None,
|
|
BreaksOnChange
|
|
}
|
|
|
|
[JsonSerializable(typeof(ItemTag))]
|
|
public partial class ItemTagEnumContext : JsonSerializerContext;
|
|
|
|
public enum AccessoryTag
|
|
{
|
|
None,
|
|
HalfVTConsumption,
|
|
StatusEffectImmunity
|
|
}
|
|
|
|
[JsonSerializable(typeof(AccessoryTag))]
|
|
public partial class AccessoryTagEnumContext : JsonSerializerContext;
|
|
|
|
public enum ThrowableItemTag
|
|
{
|
|
None,
|
|
LowerTargetTo1HP,
|
|
CanChangeAffinity,
|
|
TeleportToRandomLocation,
|
|
WarpToExitIfFound
|
|
}
|
|
|
|
[JsonSerializable(typeof(ThrowableItemTag))]
|
|
public partial class ThrowableItemTagEnumContext : JsonSerializerContext;
|
|
|
|
public enum UsableItemTag
|
|
{
|
|
None,
|
|
DoubleEXP,
|
|
IdentifyAllItemsCostHP,
|
|
BriefImmunity,
|
|
SwapHPAndVT,
|
|
TeleportAllEnemiesToRoom,
|
|
TurnAllEnemiesIntoHealingItem,
|
|
KillHalfEnemiesInRoom,
|
|
AbsorbHPFromAllEnemiesInRoom,
|
|
HealsAllInRoomToMaxHP,
|
|
DealElementalDamageToAllEnemiesInRoom,
|
|
RaiseCurrentWeaponAttack,
|
|
RaiseCurrentDefenseArmor,
|
|
RaiseLevel,
|
|
RandomEffect,
|
|
}
|
|
|
|
[JsonSerializable(typeof(UsableItemTag))]
|
|
public partial class UsableItemTagEnumContext : JsonSerializerContext;
|
|
|
|
public enum BoxItemTag
|
|
{
|
|
RandomNewItem,
|
|
}
|
|
|
|
[JsonSerializable(typeof(BoxItemTag))]
|
|
public partial class BoxItemTagEnumContext : JsonSerializerContext;
|
|
|
|
public enum ElementType
|
|
{
|
|
None,
|
|
Aeolic,
|
|
Telluric,
|
|
Hydric,
|
|
Igneous,
|
|
Ferrum
|
|
}
|
|
|
|
[JsonSerializable(typeof(ElementType))]
|
|
public partial class ElementTypeEnumContext : JsonSerializerContext;
|