//
// Licensed under the MIT License. See LICENSE file in the project root for full license information.
//
namespace MUnique.OpenMU.Persistence.Initialization;
///
/// Internal numbers for item option definitions which are helpful when creating their identifiers.
///
internal static class ItemOptionDefinitionNumbers
{
///
/// Gets the luck option number.
///
public static short Luck => 0x01;
///
/// Gets the defense option option number.
///
public static short DefenseOption => 0x02;
///
/// Gets the physical attack option number.
///
public static short PhysicalAttack => 0x03;
///
/// Gets the wizardry attack option number.
///
public static short WizardryAttack => 0x04;
///
/// Gets the curse attack option number.
///
public static short CurseAttack => 0x05;
///
/// Gets the defense option option number.
///
public static short DefenseRateOption => 0x06;
///
/// Gets the physical and wizardry attack option number.
///
/// Used for MG "magic swords", which always increase both damage types simultaneously.
public static short PhysicalAndWizardryAttack => 0x07;
///
/// Gets the jewelery health option number.
///
public static short JeweleryHealth => 0x10;
///
/// Gets the excellent defense option number.
///
public static short ExcellentDefense => 0x12;
///
/// Gets the excellent physical option number.
///
public static short ExcellentPhysical => 0x13;
///
/// Gets the excellent wizardry option number.
///
public static short ExcellentWizardry => 0x14;
///
/// Gets the excellent curse option number.
///
public static short ExcellentCurse => 0x15;
///
/// Gets the defense set bonus option number.
///
public static short DefenseSetBonusOption => 0x20;
///
/// Gets the defense rate set bonus option number.
///
public static short DefenseRateSetBonusOption => 0x21;
///
/// Gets the ancient option option number.
///
public static short AncientOption => 0x29;
///
/// Gets the ancient bonus option number.
///
public static short AncientBonus => 0x30;
///
/// Gets the socket bonus option number.
///
public static short SocketBonus => 0x31;
///
/// Gets the socket fire option number.
///
public static short SocketFire => 0x32;
///
/// Gets the socket water option number.
///
public static short SocketWater => 0x33;
///
/// Gets the socket ice option number.
///
public static short SocketIce => 0x34;
///
/// Gets the socket wind option number.
///
public static short SocketWind => 0x35;
///
/// Gets the socket lightning option number.
///
public static short SocketLightning => 0x36;
///
/// Gets the socket earth option number.
///
public static short SocketEarth => 0x37;
///
/// Gets the guardian option1 option number.
///
public static short GuardianOption1 => 0x41;
///
/// Gets the guardian option2 option number.
///
public static short GuardianOption2 => 0x42;
///
/// Gets the harmony defense option number.
///
public static short HarmonyDefense => 0x50;
///
/// Gets the harmony physical option number.
///
public static short HarmonyPhysical => 0x51;
///
/// Gets the harmony wizardry option number.
///
public static short HarmonyWizardry => 0x52;
///
/// Gets the harmony curse option number.
///
public static short HarmonyCurse => 0x53;
///
/// Gets the wing defense option number.
///
public static short WingDefense => 0x60;
///
/// Gets the wing physical option number.
///
public static short WingPhysical => 0x61;
///
/// Gets the wing wizardry option number.
///
public static short WingWizardry => 0x62;
///
/// Gets the wing curse option number.
///
public static short WingCurse => 0x63;
///
/// Gets the wing health recover option number.
///
public static short WingHealthRecover => 0x64;
///
/// Gets the wing2nd option number.
///
public static short Wing2nd => 0x65;
///
/// Gets the cape option number.
///
public static short Cape => 0x66;
///
/// Gets the wing3rd option number.
///
public static short Wing3rd => 0x67;
///
/// Gets the elite elite skeleton transformation ring option number.
///
public static short EliteSkeletonTransformationRing => 0x70;
///
/// Gets the skeleton transformation ring option number.
///
public static short SkeletonTransformationRing => 0x71;
///
/// Gets the wizard ring option number.
///
public static short WizardRing => 0x73;
///
/// Gets the dino option number.
///
public static short Dino => 0x80;
///
/// Gets the fenrir option number.
///
public static short Fenrir => 0x81;
///
/// Gets the dark horse option number.
///
public static short Horse => 0x82;
}