1620 lines
96 KiB
C#
1620 lines
96 KiB
C#
// <copyright file="Stats.cs" company="MUnique">
|
||
// Licensed under the MIT License. See LICENSE file in the project root for full license information.
|
||
// </copyright>
|
||
|
||
namespace MUnique.OpenMU.GameLogic.Attributes;
|
||
|
||
using MUnique.OpenMU.AttributeSystem;
|
||
|
||
/// <summary>
|
||
/// A collection of standard attributes.
|
||
/// </summary>
|
||
public class Stats
|
||
{
|
||
/// <summary>
|
||
/// Gets the base strength attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BaseStrength { get; } = new(new Guid("123282FE-FEAD-448E-AD2C-BAECE939B4B1"), "Base Strength", "The base strength of the character.");
|
||
|
||
/// <summary>
|
||
/// Gets the total strength attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalStrength { get; } = new(new Guid("F59709A3-44B0-4147-AAEB-E90CEC251641"), "Total Strength", "The total strength of the character, which contains the base strength and additional strength powerups");
|
||
|
||
/// <summary>
|
||
/// Gets the total strength requirement value attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalStrengthRequirementValue { get; } = new(new Guid("7BC30A84-5FDE-490B-81A4-FFECB41CA901"), "Total Strength Requirement Value", "The total strength requirement value of an item, which is used to calculate the required total strength of a character to equip an item. The required total strength depends on the options, drop level and level of the item.");
|
||
|
||
/// <summary>
|
||
/// Gets the base agility attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BaseAgility { get; } = new(new Guid("1AE9C014-E3CD-4703-BD05-1B65F5F94CEB"), "Base Agility", "The base agility of the character.");
|
||
|
||
/// <summary>
|
||
/// Gets the total agility attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalAgility { get; } = new(new Guid("364F1207-00F8-485B-9F2C-74E04CB78C73"), "Total Agility", "The total agility of the character.");
|
||
|
||
/// <summary>
|
||
/// Gets the total agility requirement value attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalAgilityRequirementValue { get; } = new(new Guid("DFE7A14F-BF1C-414F-8B77-B8FE6FD76A7D"), "Total Agility Requirement Value", "The total agility requirement value of an item, which is used to calculate the required total agility of a character to equip an item. The required total agility depends on the options, drop level and level of the item.");
|
||
|
||
/// <summary>
|
||
/// Gets the base vitality attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BaseVitality { get; } = new(new Guid("6CA5C3A6-B109-45A5-87A7-FDCB107B4982"), "Base Vitality", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the total vitality attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalVitality { get; } = new(new Guid("6A0076E4-69DC-42E7-A92B-C8711392EF82"), "Total Vitality", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the total vitality requirement value attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalVitalityRequirementValue { get; } = new(new Guid("B7B77FF8-1833-4739-98EE-0C2DD7344F56"), "Total Vitality Requirement Value", "The total vitality requirement value of an item, which is used to calculate the required total vitality of a character to equip an item. The required total vitality depends on the options, drop level and level of the item.");
|
||
|
||
/// <summary>
|
||
/// Gets the base energy attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BaseEnergy { get; } = new(new Guid("01B0EF28-F7A0-46B5-97BA-2B624A54CD75"), "Base Energy", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the total energy attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalEnergy { get; } = new(new Guid("12956B45-007C-453A-AE1F-36475B8CEBBF"), "Total Energy", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the total energy requirement value attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalEnergyRequirementValue { get; } = new(new Guid("5EF1FCD1-0C08-4087-BFCE-C655BB121CDD"), "Total Energy Requirement Value", "The total energy requirement value of an item, which is used to calculate the required total energy of a character to equip an item. The required total energy depends on the options, drop level and level of the item.");
|
||
|
||
/// <summary>
|
||
/// Gets the base leadership attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BaseLeadership { get; } = new(new Guid("6AF2C9DF-3AE4-4721-8462-9A8EC7F56FE4"), "Base Leadership", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the total leadership attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalLeadership { get; } = new(new Guid("35E04272-63F3-4EBB-8FB5-EF2128DDB9F6"), "Total Leadership", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the total leadership requirement value attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalLeadershipRequirementValue { get; } = new(new Guid("E38A897E-ED6F-4C06-AE11-7CAA7EAEC5A9"), "Total Leadership Requirement Value", "The total leadership requirement value of an item, which is used to calculate the required total leadership of a character to equip an item. The required total leadership depends on the options, drop level and level of the item.");
|
||
|
||
/// <summary>
|
||
/// Gets the total strength and agility attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalStrengthAndAgility { get; } = new(new Guid("4DFA4E4A-D185-4BCE-952C-5E78A92DC4AF"), "Total Strength and Agility", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the level attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition Level { get; } = new(new Guid("560931AD-0901-4342-B7F4-FD2E2FCC0563"), "Level", "The level of the character.");
|
||
|
||
/// <summary>
|
||
/// Gets the <see cref="Character.LevelUpPoints"/> per level up.
|
||
/// </summary>
|
||
public static AttributeDefinition PointsPerLevelUp { get; } = new(new Guid("48074BC6-DDC9-4264-8F1E-004D46D5B6EC"), "Points per Level up", "Defines the level up points per achieved level.");
|
||
|
||
/// <summary>
|
||
/// Gets the <see cref="Character.MasterLevelUpPoints"/> per level up.
|
||
/// </summary>
|
||
public static AttributeDefinition MasterPointsPerLevelUp { get; } = new(new Guid("E0C7D483-E7B2-4898-89C3-4C72E64A4418"), "Master points per master Level up", "Defines the master level up points per achieved master level.");
|
||
|
||
/// <summary>
|
||
/// Gets the experience rate attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ExperienceRate { get; } = new(new Guid("1AD454D4-BEF9-416E-BC49-82A5B0277FC7"), "Experience Rate", "Defines the experience rate multiplier of a character. By default it's 1.0 and may be modified by seals or other stuff.");
|
||
|
||
/// <summary>
|
||
/// Gets the random experience min multiplier attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition RandomExperienceMinMultiplier { get; } = new(new Guid("536BF8B0-D24B-4314-95B7-5D651F5892DF"), "Random Experience Min Multiplier", "Defines the minimum multiplier for the randomized experience gain.");
|
||
|
||
/// <summary>
|
||
/// Gets the random experience max multiplier attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition RandomExperienceMaxMultiplier { get; } = new(new Guid("74CE26C6-6D59-4420-AF3F-457E138AE41C"), "Random Experience Max Multiplier", "Defines the maximum multiplier for the randomized experience gain.");
|
||
|
||
/// <summary>
|
||
/// Gets the bonus experience rate attribute definition, which is added to <see cref="ExperienceRate"/> or <see cref="MasterExperienceRate"/>.
|
||
/// </summary>
|
||
/// <remarks>So far includes skeleton xfm ring, pet panda, pet skeleton bonus.</remarks>
|
||
public static AttributeDefinition BonusExperienceRate { get; } = new(new Guid("D48A9D05-533A-4556-9FC3-F71C8BEC4B8E"), "Bonus Experience Rate", "The bonus experience rate which is added to the base experience rate multiplier.");
|
||
|
||
/// <summary>
|
||
/// Gets the master level definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MasterLevel { get; } = new(new Guid("70CD8C10-391A-4C51-9AA4-A854600E3A9F"), "Master Level", "The level of the character.");
|
||
|
||
/// <summary>
|
||
/// Gets the master experience rate definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MasterExperienceRate { get; } = new(new Guid("E367A231-C8A4-4F92-B553-C665F98DB1FC"), "Master Experience Rate", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the level plus master level attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TotalLevel { get; } = new(new Guid("AAB627F1-9150-4B03-8C51-48E4348B4E7D"), "Total Level", "The level plus the master level of the character.");
|
||
|
||
/// <summary>
|
||
/// Gets the reset quantity attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition Resets { get; } = new(new Guid("89A891A7-F9F9-4AB5-AF36-12056E53A5F7"), "Resets", "Reset quantity of current character");
|
||
|
||
/// <summary>
|
||
/// Gets the zen amount rate attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MoneyAmountRate { get; } = new(new Guid("D84D1A5C-3A56-4CB9-8DD4-158AFD4D1EDB"), "Money Drop Amount Rate", "Defines a multiplier for the amount of a money drop.");
|
||
|
||
/// <summary>
|
||
/// Gets the current health attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition CurrentHealth { get; } = new(new Guid("20686FFD-7A96-4BE2-9889-2A4DD9FF5A25"), "Current Health", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum health attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MaximumHealth { get; } = new(new Guid("A6C39A5C-295F-415E-A314-5E9F9A748D27"), "Maximum Health", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the current mana attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition CurrentMana { get; } = new(new Guid("B3299EE6-3815-4E48-B620-95DB78F8A142"), "Current Mana", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum mana attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MaximumMana { get; } = new(new Guid("17CB8826-0677-4C93-A0C9-C0E3D2DA7D73"), "Maximum Mana", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the current shield attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition CurrentShield { get; } = new(new Guid("0E255161-8A3D-4367-BFF0-EFCD238C16FD"), "Current Shield", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum shield attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MaximumShield { get; } = new(new Guid("BC745471-6EC6-48BC-8C7A-C8AACA3A92D9"), "Maximum Shield", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum shield intermediate attribute definition, which should contain the Level ^ 2.
|
||
/// </summary>
|
||
public static AttributeDefinition MaximumShieldTemp { get; } = new(new Guid("91321D76-F60E-41E1-948F-5B05D788C2BB"), "Maximum shield level pow intermediate", "Intermediate value for maximum shield");
|
||
|
||
/// <summary>
|
||
/// Gets the current ability attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition CurrentAbility { get; } = new(new Guid("39EB6747-0689-4BBF-B832-8936E00C5DF6"), "Current Ability", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum ability attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MaximumAbility { get; } = new(new Guid("466BBBBA-C1D8-45DC-8832-2EAA1130ACFD"), "Maximum Ability", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the attack rate PVM attribute definition.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// <see cref="AggregateType.AddRaw"/> values include:
|
||
/// Base attack rate from level and stats, ancient set option bonus, MST PvM attack rate increase bonus.
|
||
/// </remarks>
|
||
public static AttributeDefinition AttackRatePvm { get; } = new(new Guid("1129442A-E1C7-4240-8866-B781C2838C25"), "Attack Rate (PvM)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the attack rate PVP attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition AttackRatePvp { get; } = new(new Guid("C39C1C4B-0F58-49FC-9C71-8A58D570C5D2"), "Attack Rate (PvP)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the minimum physical base DMG by weapon attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MinimumPhysBaseDmgByWeapon { get; } = new(new Guid("1AC59D93-6A52-4E88-8201-5F125A63B2A1"), "Minimum Physical Base Damage By Weapon", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum physical base DMG by weapon attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MaximumPhysBaseDmgByWeapon { get; } = new(new Guid("EC0D70BE-839C-4BAD-9FC5-1AD7438C75F8"), "Maximum Physical Base Damage By Weapon", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the minimum physical base DMG by right hand weapon attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Used to isolate RH weapon min damage for double weapon wield logic.
|
||
/// On a staff-sword (mixed) or double-staff wield (MG), the LH weapon alone dictates the "attack type":
|
||
/// LH: staff; RH: sword/staff => LH physical damage and rise (ene-MG).
|
||
/// LH: sword; RH: staff => LH physical damage (str-MG).
|
||
/// Other than these, it's a "true" double wield (two one-handed physical weapons) and both weapons' damage attributes count.
|
||
/// Summoner can also double weapon wield (stick and book), but books have no damage.</remarks>
|
||
public static AttributeDefinition MinPhysBaseDmgByRightWeapon { get; } = new(new Guid("99F42E8D-2C03-4D23-94F8-F920DCF032B4"), "Minimum Physical Base Damage By Right Weapon", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum physical base DMG by right hand weapon attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Used to isolate RH weapon max damage for double weapon wield logic (refer to <see cref="MinPhysBaseDmgByRightWeapon"/> docs).</remarks>
|
||
public static AttributeDefinition MaxPhysBaseDmgByRightWeapon { get; } = new(new Guid("84F794AE-D7EB-4AC6-B56B-79D1E9FF3AF4"), "Maximum Physical Base Damage By Right Weapon", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the minimum physical base DMG attribute definition.
|
||
/// </summary>
|
||
/// <remarks>The "resting" physical minimum base damage.</remarks>
|
||
public static AttributeDefinition MinimumPhysBaseDmg { get; } = new(new Guid("3E8D6A02-E973-4AE4-9DF3-CDDC3D3183B3"), "Minimum Physical Base Damage", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum physical base DMG attribute definition.
|
||
/// </summary>
|
||
/// <remarks>The "resting" physical maximum base damage.</remarks>
|
||
public static AttributeDefinition MaximumPhysBaseDmg { get; } = new(new Guid("8A918EA2-893A-48B2-A684-3E71526CA71F"), "Maximum Physical Base Damage", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the min and max physical base DMG attribute definition.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// <see cref="AggregateType.AddRaw"/> values include:
|
||
/// Weapon item option; excellent lvl/20 option (weapons)
|
||
/// <see cref="AggregateType.Multiplicate"/> values include:
|
||
/// Double wield halving (averaging).
|
||
/// <see cref="AggregateType.AddFinal"/> values include:
|
||
/// Excellent lvl/20 option (pendant); wings damage option; harmony damage (min and max) option; gold fenrir damage bonus; <see cref="BaseDamageBonus"/>.
|
||
/// </remarks>
|
||
public static AttributeDefinition PhysicalBaseDmg { get; } = new(new Guid("DD1E13E4-BFFD-45B5-9B91-9080710324B2"), "Physical Base Damage (min and max)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the minimum wiz base DMG attribute definition.
|
||
/// </summary>
|
||
/// <remarks>The "resting" wizardry minimum base damage.</remarks>
|
||
public static AttributeDefinition MinimumWizBaseDmg { get; } = new(new Guid("65583A02-AB94-4A17-9B79-86ECC82DC835"), "Minimum Wizardry Base Damage", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum wiz base DMG attribute definition.
|
||
/// </summary>
|
||
/// <remarks>The "resting" wizardry maximum base damage.</remarks>
|
||
public static AttributeDefinition MaximumWizBaseDmg { get; } = new(new Guid("44B8236A-BF5B-4082-BA8B-5DEDA1458D33"), "Maximum Wizardry Base Damage", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the min and max wiz base DMG attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition WizardryBaseDmg { get; } = new(new Guid("7F4F3646-33A6-40AC-8DA6-29A0A0F46016"), "Wizardry Base Damage (min and max)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the staff rise percentage attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition StaffRise { get; } = new(new Guid("DB2F48FD-42AB-4204-B863-AFEE138A9D43"), "Staff Rise Percentage", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the scepter rise percentage attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ScepterRise { get; } = new(new Guid("FB374862-D360-4FF0-AB88-2C170E6A9F85"), "Scepter Rise Percentage", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the book rise percentage attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BookRise { get; } = new(new Guid("AD9C9AE0-BA76-4C99-9F53-AE8F1AF6CAD4"), "Book Rise Percentage", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the minimum curse base DMG attribute definition.
|
||
/// </summary>
|
||
/// <remarks>The "resting" curse minimum base damage.</remarks>
|
||
public static AttributeDefinition MinimumCurseBaseDmg { get; } = new(new Guid("B8AE2D6B-05CE-43A9-B2BB-3C32F288A043"), "Minimum Curse Base Damage", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum curse base DMG attribute definition.
|
||
/// </summary>
|
||
/// <remarks>The "resting" curse maximum base damage.</remarks>
|
||
public static AttributeDefinition MaximumCurseBaseDmg { get; } = new(new Guid("5E7B5B56-BB4D-4645-9593-836FE86E80EA"), "Maximum Curse Base Damage", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the the min and max curse base DMG attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Includes xfm rings curse damage bonus (panda, skeleton).</remarks>
|
||
public static AttributeDefinition CurseBaseDmg { get; } = new(new Guid("60868001-6A67-408C-BFDB-320670A9A682"), "Curse Base Damage (min and max)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the the min wizardry and curse common MST DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MinWizardryAndCurseDmgBonus { get; } = new(new Guid("7E32A2B5-54F2-4D95-9968-9DE53100D3D4"), "Minimum Wizardry And Curse Base Damage Bonus (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the the min and max wizardry and curse common MST DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition WizardryAndCurseBaseDmgBonus { get; } = new(new Guid("A4F57534-4185-450D-93B1-0CE4246FE2D3"), "Wizardry And Curse Base Damage Bonus (min and max, MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the attribute definition for the base damage of the fenrir pet.
|
||
/// </summary>
|
||
public static AttributeDefinition FenrirBaseDmg { get; } = new(new Guid("96F47E70-5C85-4A92-B224-944A9359240E"), "Fenrir Base Damage", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the min and max (physical and wizardry) base DMG bonus attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Includes MG swords double option, socket (fire and bonus), xfm rings (christmas, panda, skeleton, robot knight, mini robot, great heavenly mage), Jack O'Lantern Wrath, and Cherry Blossom Flower Petal.</remarks>
|
||
public static AttributeDefinition BaseDamageBonus { get; } = new(new Guid("BB6F0151-EAB2-4A9D-BFE3-51E145F36C52"), "Base Damage Bonus (physical and wizardry, min and max)", "A bonus value which gets added to physical and wizardry base min and max damage values during the damage calculation.");
|
||
|
||
/// <summary>
|
||
/// Gets the min (physical and wizardry) base DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BaseMinDamageBonus { get; } = new(new Guid("ACE8CC0A-3288-491C-A49F-4B754A18BA1F"), "Base Min Damage Bonus (physical and wizardry)", "A bonus value which gets added to physical and wizardry base min damage values during the damage calculation.");
|
||
|
||
/// <summary>
|
||
/// Gets the max (physical and wizardry) base DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BaseMaxDamageBonus { get; } = new(new Guid("7C9E419B-63B0-4237-B799-B80418693A61"), "Base Max Damage Bonus (physical and wizardry)", "A bonus value which gets added to physical and wizardry base max damage values during the damage calculation.");
|
||
|
||
/// <summary>
|
||
/// Gets the final damage (any type) bonus attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Includes the ancient set option and the panda ring bonus.</remarks>
|
||
public static AttributeDefinition FinalDamageBonus { get; } = new(new Guid("88316AEC-1D82-4103-BF09-CA6A3C0B177A"), "Late Damage Bonus (any type)", "A bonus value which gets added to the final damage value during the damage calculation.");
|
||
|
||
/// <summary>
|
||
/// Gets the player's skill multiplier attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition SkillMultiplier { get; } = new(new Guid("D9FB3323-6DF5-48F7-8253-FDBB5EF82114"), "Skill Damage Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the vitality skill multiplier (RF) attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition VitalitySkillMultiplier { get; } = new(new Guid("5E987FB1-CECB-4703-B7C7-096AAB915672"), "Vitality Skill Damage Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the player's skill damage bonus attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Includes ancient set, harmony, and socket (ice and bonus) options. Does not apply to Fenrir's skill.</remarks>
|
||
public static AttributeDefinition SkillDamageBonus { get; } = new(new Guid("B8B214B1-396B-4CA8-9A77-240AA70A989B"), "Skill Damage Bonus", "A bonus value which gets added to the damage calculation when the damage is calculated with a skill.");
|
||
|
||
/// <summary>
|
||
/// Gets the critical damage bonus attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Includes ancient set, harmony, and socket (lightning) options, critical damage increase skill.</remarks>
|
||
public static AttributeDefinition CriticalDamageBonus { get; } = new(new Guid("33F53519-16F3-44C2-9D36-432C36329C78"), "Critical Damage Bonus", "A bonus value which gets added to the damage calculation when the damage is calculated and critical damage applies.");
|
||
|
||
/// <summary>
|
||
/// Gets the excellent damage bonus attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Includes ancient set, and socket (lightning) options.</remarks>
|
||
public static AttributeDefinition ExcellentDamageBonus { get; } = new(new Guid("9CB8705A-398D-4158-BC60-D6ADBED36A28"), "Excellent Damage Bonus", "A bonus value which gets added to the damage calculation when the damage is calculated and excellent damage applies.");
|
||
|
||
/// <summary>
|
||
/// Gets the common attack speed attribute definition which adds to both <see cref="AttackSpeed"/> and <see cref="MagicSpeed"/>.
|
||
/// </summary>
|
||
public static AttributeDefinition AttackSpeedAny { get; } = new(new Guid("DA08473F-DF5B-444D-8651-9EDB65797922"), "Attack Speed Any", "The any attack speed which contributes to both attack speed and magic speed.");
|
||
|
||
/// <summary>
|
||
/// Gets the attack speed attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition AttackSpeed { get; } = new(new Guid("BACC1115-1E8B-4E62-B952-8F8DDB58A949"), "Attack Speed", string.Empty)
|
||
{
|
||
MaximumValue = 200,
|
||
};
|
||
|
||
/// <summary>
|
||
/// Gets the attack speed by weapon attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition AttackSpeedByWeapon { get; } = new(new Guid("45EEEDEE-C76B-40E6-A0BC-2B493E10B140"), "Attack Speed by Weapons", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the attribute which says, if any two weapons are equipped (DK, MG, Sum, RF).
|
||
/// </summary>
|
||
/// <remarks>Used to average out the <see cref="AttackSpeedAny"/>.</remarks>
|
||
public static AttributeDefinition AreTwoWeaponsEquipped { get; } = new(new Guid("56DA895D-BAFD-4A5C-9864-B17AB8369998"), "Are two weapons equipped", string.Empty)
|
||
{
|
||
MaximumValue = 1,
|
||
};
|
||
|
||
/// <summary>
|
||
/// Gets the attribute which counts the equipped weapons. Unlocks <see cref="AreTwoWeaponsEquipped"/>.
|
||
/// </summary>
|
||
public static AttributeDefinition EquippedWeaponCount { get; } = new(new Guid("15D6493F-549D-455F-9FFF-A0D589FD7DA2"), "Equipped Weapon Count", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the attribute which says if the player has a double wield (DK, MG, RF).
|
||
/// </summary>
|
||
/// <remarks>This is different from the <see cref="AreTwoWeaponsEquipped"/> attribute, where two staffs can be equipped, for example.
|
||
/// For a double wield only physical attack type weapons are considered.</remarks>
|
||
public static AttributeDefinition HasDoubleWield { get; } = new(new Guid("4AD0E3CA-526D-4DBF-AB65-87BEB7A1F080"), "Has Double Wield", "A double weapon wield grants a 10% increase in physical damage. Only DK, MG, and RF can double wield.");
|
||
|
||
/// <summary>
|
||
/// Gets the double wield weapon count attribute. Unlocks <see cref="HasDoubleWield"/>.
|
||
/// </summary>
|
||
public static AttributeDefinition DoubleWieldWeaponCount { get; } = new(new Guid("84252905-3DAD-4E38-AE4D-C18FE2A99395"), "Double Wield Weapon Count", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the magic speed attribute definition which is used for some skills.
|
||
/// </summary>
|
||
public static AttributeDefinition MagicSpeed { get; } = new(new Guid("AE32AA45-9C18-43B3-9F7B-648FD7F4B0AD"), "Magic Speed", string.Empty)
|
||
{
|
||
MaximumValue = 200,
|
||
};
|
||
|
||
/// <summary>
|
||
/// Gets the wizardry base (min and max) damage increase attribute definition>.
|
||
/// </summary>
|
||
/// <remarks>Includes ancient set wizardry increase option, and excellent 2% wizardry increase option.</remarks>
|
||
public static AttributeDefinition WizardryBaseDmgIncrease { get; } = new(new Guid("D9DBAA2C-BA56-4F7F-A516-8DE6354406FE"), "Wizardry Base Damage Increase", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the physical base (min and max) damage increase attribute definition>.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// <see cref="AggregateType.AddRaw"/> values include:
|
||
/// Excellent 2% increase option (double wield weapons); ammunition damage increase.
|
||
/// <see cref="AggregateType.Multiplicate"/> values include:
|
||
/// Double wield halving (averaging); double wield bonus multiplier (55%); excellent 2% increase option (pendant and other weapons).
|
||
/// </remarks>
|
||
public static AttributeDefinition PhysicalBaseDmgIncrease { get; } = new(new Guid("104B4DAA-C507-4CBB-AF38-D53DDBB4817E"), "Physical Base Damage Increase", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the walk speed attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition WalkSpeed { get; } = new(new Guid("9CDDC598-E5F3-4372-9294-505455E4A40B"), "Walk Speed", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the movement speed attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MovementSpeed { get; } = new(new Guid("E29301BE-626B-4B42-9F68-0DFAC18B3856"), "Movement Speed", "The movement speed of a character on regular terrain.");
|
||
|
||
/// <summary>
|
||
/// Gets the underwater movement speed attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MovementSpeedUnderwater { get; } = new(new Guid("12128DC7-0740-48A5-A653-E546191CD7E0"), "Underwater Movement Speed", "The movement speed of a character on underwater terrain.");
|
||
|
||
/// <summary>
|
||
/// Gets the movement speed factor attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MovementSpeedFactor { get; } = new(new Guid("003E1F2E-661D-4258-BEF0-33111D5F4AD2"), "Movement Speed Factor", "The factor which is applied to the final movement speed of a character.");
|
||
|
||
/// <summary>
|
||
/// Gets the attack damage increase attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Includes wings, imp, dinorant, black fenrir, and infinite arrow strengthener.</remarks>
|
||
public static AttributeDefinition AttackDamageIncrease { get; } = new(new Guid("0765CCD2-C70A-4338-BF49-0D652364C223"), "Attack Damage Increase Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the wizardry attack damage increase attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition WizardryAttackDamageIncrease { get; } = new(new Guid("8F1CD5A5-3792-42FC-89B8-E6D50F997F4B"), "Wizardry Attack Damage Increase Multiplier", "The wizardry damage increase which is multiplied with the min/max wiz base damage and added to it.");
|
||
|
||
/// <summary>
|
||
/// Gets the raven attack damage increase attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition RavenAttackDamageIncrease { get; } = new(new Guid("662467B2-CBCF-4347-9B39-A2BBEE04E6D7"), "Raven Attack Damage Increase Multiplier", "The raven damage increase which is multiplied with the min/max raven base damage and added to it.");
|
||
|
||
/// <summary>
|
||
/// Gets the curse attack damage increase attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition CurseAttackDamageIncrease { get; } = new(new Guid("2B8904D5-9901-40C0-BFDE-66675672D9DC"), "Curse Attack Damage Increase Multiplier", "The cursed damage increase which is multiplied with the min/max curse base damage and added to it.");
|
||
|
||
/// <summary>
|
||
/// Gets the two handed weapon physical damage increase ancient set option attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition TwoHandedWeaponDamageIncrease { get; } = new(new Guid("BA3D57E9-68A5-47AC-A6E9-43793F4DDE2A"), "Two-Handed Weapon Physical Damage Increase (Ancient Option)", "The physical damage increase which is multiplied with the final damage and added to it when using a two-handed weapon.");
|
||
|
||
/// <summary>
|
||
/// Gets the is two handed weapon equipped.
|
||
/// </summary>
|
||
/// <remarks>Excludes bows and staffs. Unlocks <see cref="TwoHandedWeaponDamageIncrease"/>.</remarks>
|
||
public static AttributeDefinition IsTwoHandedWeaponEquipped { get; } = new(new Guid("7426781F-CD87-4F2B-8B03-9447B670C632"), "Is Two-Handed Weapon Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the is a bow equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsBowEquipped { get; } = new(new Guid("8B1135B7-C323-4822-9B98-1A56C802BB6A"), "Is Bow Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the bow strengthener MST bonus damage.
|
||
/// </summary>
|
||
public static AttributeDefinition BowStrBonusDamage { get; } = new(new Guid("AF19A56D-2F31-4A80-8DF7-B99ADF7D275B"), "Bow Strengthener Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the is a cross bow equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsCrossBowEquipped { get; } = new(new Guid("EDB70177-D824-45FC-8B76-7AE26859B7E5"), "Is Cross Bow Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the cross bow strengthener MST bonus damage.
|
||
/// </summary>
|
||
public static AttributeDefinition CrossBowStrBonusDamage { get; } = new(new Guid("DBAD454A-EB1C-4FEE-9B40-97EA70278BB5"), "Cross Bow Strengthener Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the cross bow mastery MST bonus damage (PvP).
|
||
/// </summary>
|
||
public static AttributeDefinition CrossBowMasteryBonusDamage { get; } = new(new Guid("B3AF7F51-6D6B-42FB-B8FF-689D03890F3E"), "Cross Bow Mastery PvP Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the extra projectiles attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Can be increased by equipping certain (cross)bows and/or unlocking triple shot mastery.</remarks>
|
||
public static AttributeDefinition ExtraProjectiles { get; } = new(new Guid("B9E4F3C2-A1D5-4B8E-7F2C-6D3A9E1F5C8B"), "Extra Projectiles", "The number of extra projectiles shot with triple shot skill.");
|
||
|
||
/// <summary>
|
||
/// Gets elf's melee attack mode attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MeleeAttackMode { get; } = new(new Guid("2121E586-B511-4D27-9E1A-67BFCACD7F41"), "Melee Attack Mode", "The elf's melee attack mode switch.");
|
||
|
||
/// <summary>
|
||
/// Gets elf's melee minimum damage attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MeleeMinDmg { get; } = new(new Guid("A85BD4A5-9649-49F9-A7E2-B24D9114CC3E"), "Melee Minimum Damage", "The elf's minimum melee damage, which is added to close range attacks.");
|
||
|
||
/// <summary>
|
||
/// Gets elf's melee maximum damage attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MeleeMaxDmg { get; } = new(new Guid("35A2224D-FD1C-4D19-B64B-EB7247530DE4"), "Melee Maximum Damage", "The elf's maximum melee damage, which is added to close range attacks.");
|
||
|
||
/// <summary>
|
||
/// Gets elf's archery attack mode attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ArcheryAttackMode { get; } = new(new Guid("371E1237-6AE9-4AC1-9A7F-20CBEC897091"), "Archery Attack Mode", "The elf's archery attack mode switch.");
|
||
|
||
/// <summary>
|
||
/// Gets elf's archery minimum damage attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ArcheryMinDmg { get; } = new(new Guid("9308EF7C-4DC4-4A0A-8747-02AAB7CC051A"), "Archery Minimum Damage", "The elf's minimum archery damage, which is added to projectile weapon attacks.");
|
||
|
||
/// <summary>
|
||
/// Gets elf's archery maximum damage attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ArcheryMaxDmg { get; } = new(new Guid("EC807B7C-4004-4D13-BED2-326E13F8EFEB"), "Archery Maximum Damage", "The elf's maximum archery damage, which is added to projectile weapon attacks.");
|
||
|
||
/// <summary>
|
||
/// Gets the elf's greater defense buff bonus defense attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition GreaterDefenseBonus { get; } = new(new Guid("5A7C3E9B-D1F4-4B82-8A6D-2F3E1C9B7A4D"), "Greater Defense Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the elf's greater damage buff bonus damage attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition GreaterDamageBonus { get; } = new(new Guid("5CFE3ED7-AF45-4790-BDD9-0DC55B981296"), "Greater Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the is a one handed sword equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsOneHandedSwordEquipped { get; } = new(new Guid("21B71774-EB4F-41F6-A0AA-0E600F41226C"), "Is One Handed Sword Equipped", string.Empty)
|
||
{
|
||
MaximumValue = 1,
|
||
};
|
||
|
||
/// <summary>
|
||
/// Gets the one handed sword MST bonus base damage.
|
||
/// </summary>
|
||
public static AttributeDefinition OneHandedSwordBonusDamage { get; } = new(new Guid("60FA78A3-4E8C-4304-9077-5D3312EB1BE8"), "One Handed Sword Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the weapon mastery MST bonus attack speed.
|
||
/// </summary>
|
||
/// <remarks>Bucket attribute for the master skills: one handed sword mastery (DK/MG), bow mastery (Elf), one handed staff mastery (DW/MG), other world tome mastery (Summoner).</remarks>
|
||
public static AttributeDefinition WeaponMasteryAttackSpeed { get; } = new(new Guid("CD16D6FD-5495-4BD9-A112-DBAF83BB4008"), "Weapon Mastery Bonus Attack Speed (MST)", "A generic master tree attack speed bonus attribute, which serves as a bucket for \"mastery\" skills.");
|
||
|
||
/// <summary>
|
||
/// Gets the is a two handed sword equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsTwoHandedSwordEquipped { get; } = new(new Guid("15530767-556E-45F6-8C2D-9AC71FC4070F"), "Is Two Handed Sword Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the two handed sword strengthener MST bonus damage.
|
||
/// </summary>
|
||
public static AttributeDefinition TwoHandedSwordStrBonusDamage { get; } = new(new Guid("C77F9C38-336B-43AE-8B82-A8D73612E9D2"), "Two Handed Sword Strengthener Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the two handed sword mastery MST bonus damage (PvP).
|
||
/// </summary>
|
||
public static AttributeDefinition TwoHandedSwordMasteryBonusDamage { get; } = new(new Guid("77B2B093-7418-4A71-AD52-12DB162B4461"), "Two Handed Sword Mastery PvP Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the is a mace equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsMaceEquipped { get; } = new(new Guid("47BD42D1-2E27-407B-92B5-925F418C30DE"), "Is Mace Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the mace bonus MST damage.
|
||
/// </summary>
|
||
public static AttributeDefinition MaceBonusDamage { get; } = new(new Guid("E7F2A75F-E8F5-4877-A0D8-59D59041A973"), "Mace Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the is a spear equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsSpearEquipped { get; } = new(new Guid("5CBBD700-B897-4425-AADE-FDE249318505"), "Is Spear Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the spear MST bonus damage.
|
||
/// </summary>
|
||
public static AttributeDefinition SpearBonusDamage { get; } = new(new Guid("207DA941-CDDC-4231-A82C-B76A2441B77A"), "Spear Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the generic physical MST bonus damage attribute, which serves as a bucket for late stage bonus physical damage.
|
||
/// </summary>
|
||
/// <remarks>So far includes the Weapon Mastery (DK, Elf, MG, DL, RF) passive skills, and the end product of Command Attack Increase (DL).</remarks>
|
||
public static AttributeDefinition MasterSkillPhysBonusDmg { get; } = new(new Guid("48BD920B-9C6F-4884-A307-AD3AB58B7927"), "Master Skill Physical Bonus Damage (MST)", "A generic master tree physical damage bonus attribute, which serves as a bucket for late stage bonus physical damage.");
|
||
|
||
/// <summary>
|
||
/// Gets the is a one handed staff equipped.
|
||
/// </summary>
|
||
/// <remarks>MG can equip two.</remarks>
|
||
public static AttributeDefinition IsOneHandedStaffEquipped { get; } = new(new Guid("C452EFD8-9FFE-4015-BE93-8BC8D5D81572"), "Is One Handed Staff Equipped", string.Empty)
|
||
{
|
||
MaximumValue = 1,
|
||
};
|
||
|
||
/// <summary>
|
||
/// Gets the one handed staff MST bonus base damage.
|
||
/// </summary>
|
||
public static AttributeDefinition OneHandedStaffBonusBaseDamage { get; } = new(new Guid("12F2F553-DA04-432F-83E0-28F30C1B93A2"), "One Handed Staff Bonus Base Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the is a two handed staff equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsTwoHandedStaffEquipped { get; } = new(new Guid("FE669B70-D36D-4F56-A1DA-4A4B98ED503D"), "Is Two Handed Staff Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the two handed staff MST bonus base damage.
|
||
/// </summary>
|
||
public static AttributeDefinition TwoHandedStaffBonusBaseDamage { get; } = new(new Guid("8A46D105-4B58-4E42-B602-52715F6BEE61"), "Two Handed Staff Bonus Base Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the two handed staff mastery MST bonus damage (PvP).
|
||
/// </summary>
|
||
public static AttributeDefinition TwoHandedStaffMasteryBonusDamage { get; } = new(new Guid("1E6B1569-A36D-4C41-97B1-DD6E0A9746EE"), "Two Handed Staff Mastery PvP Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the is a stick equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsStickEquipped { get; } = new(new Guid("85C46193-8EC9-4CCE-B18B-F79E938FE9C3"), "Is Stick Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the is a book equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsBookEquipped { get; } = new(new Guid("1EE456B6-65EF-46E9-A90D-D3BA7D23CBF5"), "Is Book Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the book MST (tome strengthener) bonus base damage.
|
||
/// </summary>
|
||
public static AttributeDefinition BookBonusBaseDamage { get; } = new(new Guid("6B15592C-70A4-4EE0-A713-DDC4794313DA"), "Book Bonus Base Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the stick MST bonus base damage.
|
||
/// </summary>
|
||
public static AttributeDefinition StickBonusBaseDamage { get; } = new(new Guid("0EF0D78B-9518-445B-BE5A-469962AF7C9D"), "Stick Bonus Base Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the stick mastery MST bonus damage (PvP).
|
||
/// </summary>
|
||
public static AttributeDefinition StickMasteryBonusDamage { get; } = new(new Guid("E79B2B06-9A32-451F-9B2D-2B91FD79B614"), "Stick Mastery PvP Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the explosion skill MST bonus damage, which rises with fire tome strengthener and is added late stage.
|
||
/// </summary>
|
||
public static AttributeDefinition ExplosionBonusDmg { get; } = new(new Guid("543E01C2-5C61-4473-ACF9-8A63A987A230"), "Explosion Bonus Damage (MST)", "The explosion skill (book of samut) bonus damage, which rises with fire tome strengthener and is added at a late stage.");
|
||
|
||
/// <summary>
|
||
/// Gets the requiem skill MST bonus damage, which rises with wind tome strengthener and is added late stage.
|
||
/// </summary>
|
||
public static AttributeDefinition RequiemBonusDmg { get; } = new(new Guid("9354C6C8-5F85-440B-8649-3E18B7539D92"), "Requiem Bonus Damage (MST)", "The requiem skill (book of neil) bonus damage, which rises with wind tome strengthener and is added at a late stage.");
|
||
|
||
/// <summary>
|
||
/// Gets the pollution skill MST bonus damage, which rises with lightning tome strengthener and is added late stage.
|
||
/// </summary>
|
||
public static AttributeDefinition PollutionBonusDmg { get; } = new(new Guid("9B7AF584-DB59-4770-BCE9-1B5131BBDE38"), "Pollution Bonus Damage (MST)", "The pollution skill (book of lagle) bonus damage, which rises with lightning tome strengthener and is added at a late stage.");
|
||
|
||
/// <summary>
|
||
/// Gets the is a scepter equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsScepterEquipped { get; } = new(new Guid("8650DE3B-BE11-458E-B352-4046CE264402"), "Is Scepter Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the scepter strengthener MST bonus damage.
|
||
/// </summary>
|
||
public static AttributeDefinition ScepterStrBonusDamage { get; } = new(new Guid("4E4373A5-F5DB-4D06-B5C1-EE798B58017E"), "Scepter Strengthener Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the scepter mastery MST bonus damage (PvP).
|
||
/// </summary>
|
||
public static AttributeDefinition ScepterMasteryBonusDamage { get; } = new(new Guid("39C1837C-B19F-4FA3-B16F-03A0F5AE624A"), "Scepter Mastery PvP Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the scepter pet MST bonus damage.
|
||
/// </summary>
|
||
public static AttributeDefinition ScepterPetBonusDamage { get; } = new(new Guid("5706451D-6A73-4462-B559-31C7F847994E"), "Scepter Pet Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the is a horse equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsHorseEquipped { get; } = new(new Guid("4CDC3CCC-9266-4EEE-9C91-0E6AAFA8B636"), "Is Horse Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the is a glove weapon equipped.
|
||
/// </summary>
|
||
public static AttributeDefinition IsGloveWeaponEquipped { get; } = new(new Guid("BC8FFFCA-A593-4B64-BE37-BF7EDC97CA1E"), "Is Glove Weapon Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the glove weapon MST bonus damage.
|
||
/// </summary>
|
||
public static AttributeDefinition GloveWeaponBonusDamage { get; } = new(new Guid("F9CB1174-0184-4F21-B71D-AFC7359BC594"), "Glove Weapon Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the summoned monster health increase, percentage.
|
||
/// </summary>
|
||
public static AttributeDefinition SummonedMonsterHealthIncrease { get; } = new(new Guid("7B0625C8-DA1A-4A5D-BCA5-26AACDA0BDC6"), "Summoned Monster Health Increase %", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the summoned monster defense increase, percentage.
|
||
/// </summary>
|
||
public static AttributeDefinition SummonedMonsterDefenseIncrease { get; } = new(new Guid("0D55CFCA-751F-4E66-B327-635576A9A0B3"), "Summoned Monster Defense Increase", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the combo bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ComboBonus { get; } = new(new Guid("53A479FE-8A73-4A45-AACA-5B1AA4362CF9"), "Combo Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the attribute if skill combos are available.
|
||
/// </summary>
|
||
public static AttributeDefinition IsSkillComboAvailable { get; } = new(new Guid("0B648F95-E9C1-4AFD-90A6-3DD954BF6995"), "Is Skill Combo Available", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the attribute if the 'Gain Hero' quest was completed.
|
||
/// </summary>
|
||
public static AttributeDefinition GainHeroStatusQuestCompleted { get; } = new(new Guid("4A847231-171B-4FE2-A203-009CB4A26227"), "Is 'Gain Hero Status' Quest completed?", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the final damage (any type) increase PVP attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition FinalDamageIncreasePvp { get; } = new(new Guid("20BE9BFA-A2DC-4868-8ABF-B6DE4B51D4D2"), "Final Damage Increase (PvP)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the defense base attribute definition.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// <see cref="AggregateType.AddRaw"/> values include:
|
||
/// Armor, and wings defense plus their item options; <see cref="DefenseShield"/>; dark horse defense bonus.
|
||
/// <see cref="AggregateType.Multiplicate"/> values include:
|
||
/// Set level bonus; elite transfer skeleton xfm ring bonus.
|
||
/// <see cref="AggregateType.AddFinal"/> values include:
|
||
/// Harmony defense bonus option; ancient defense bonus option; MST defense increase bonus.
|
||
/// </remarks>
|
||
public static AttributeDefinition DefenseBase { get; } = new(new Guid("EB098C46-60D4-4CA6-BBD4-5B6270A1407B"), "Base Defense", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the defense final attribute definition.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// <see cref="AggregateType.AddRaw"/> values include:
|
||
/// Halved <see cref="DefenseBase"/>; socket (water, armor bonus) defense bonus option; robot knight xfm ring bonus; panda pet bonus; unicorn pet bonus.
|
||
/// <see cref="AggregateType.Multiplicate"/> values include:
|
||
/// <see cref="DefenseIncreaseWithEquippedShield"/>.
|
||
/// <see cref="AggregateType.AddFinal"/> values include:
|
||
/// MST bonus defense with shield (shield strengthener); MST dark horse strengthener; Jack O'Lantern Cry bonus (halved); Berserker defense reduction.
|
||
/// </remarks>
|
||
public static AttributeDefinition DefenseFinal { get; } = new(new Guid("0888AD48-0CC8-47CA-B6A3-99F3771AA5FC"), "Final Defense", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the defense PVM attribute definition.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// <see cref="AggregateType.AddRaw"/> values include:
|
||
/// <see cref="DefenseFinal"/>.
|
||
/// </remarks>
|
||
public static AttributeDefinition DefensePvm { get; } = new(new Guid("B4201610-2824-4EC1-A145-76B15DB9DEC6"), "Defense (PvM)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the defense PVP attribute definition.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// <see cref="AggregateType.AddRaw"/> values include:
|
||
/// <see cref="DefenseFinal"/>; pants guardian option (halved).
|
||
/// </remarks>
|
||
public static AttributeDefinition DefensePvp { get; } = new(new Guid("28D14EB7-1049-45BE-A7B7-D5E28E63943B"), "Defense (PvP)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the shield (item) defense attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition DefenseShield { get; } = new(new Guid("F3DB2083-500C-42A2-A487-B0AE68DFD331"), "Shield Defense (item)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the defense rate PVM attribute definition.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// <see cref="AggregateType.AddRaw"/> values include:
|
||
/// Base defense rate from agility; shield defense rate plus its item option.
|
||
/// <see cref="AggregateType.Multiplicate"/> values include:
|
||
/// Complete set bonus multiplier (+10%); excellent DR option; socket DR option; MST PvM defense rate increase.
|
||
/// <see cref="AggregateType.AddFinal"/> values include:
|
||
/// MST bonus defense rate with shield (shield mastery); Phoenix Shot decrease block effect.
|
||
/// </remarks>
|
||
public static AttributeDefinition DefenseRatePvm { get; } = new(new Guid("C520DD2D-1B06-4392-95EE-3C41F33E68DA"), "Defense Rate (PvM)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the defense rate PVP attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition DefenseRatePvp { get; } = new(new Guid("B995C627-C17B-4D24-9FA5-3830AACC6912"), "Defense Rate (PvP)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the damage receive decrement attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Includes wings, angel, spirit of guardian, dinorant, blue fenrir, and shield's defense skill.</remarks>
|
||
public static AttributeDefinition DamageReceiveDecrement { get; } = new(new Guid("9D9761EF-EF47-4E5C-8106-EBC555786F20"), "Damage Receive Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the damage receive decrement from dark horse attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition DamageReceiveHorseDecrement { get; } = new(new Guid("041B2811-05C0-49DE-B083-4D1FBD7E6286"), "Damage Receive From Dark Horse Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the total armor damage decrease (receive) attribute definition.
|
||
/// <remarks>Includes the sum of excellent, harmony, and socket DD options.</remarks>
|
||
/// </summary>
|
||
public static AttributeDefinition ArmorDamageDecrease { get; } = new(new Guid("BFCF7096-44E9-473F-8162-416E9AD61477"), "Armor Damage Decrease", "The total excellent, harmony, and socket options damage decrease multiplier which is multiplied with the final damage and subtracted from it.");
|
||
|
||
/// <summary>
|
||
/// Gets the defense increase with equipped shield (ancient) attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition DefenseIncreaseWithEquippedShield { get; } = new(new Guid("41BCEC8D-A7A8-4930-AB2E-A07D8BF1B86C"), "Defense Increase Multiplier With Equipped Shield", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the shield item defense increase (water socket) attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ShieldItemDefenseIncrease { get; } = new(new Guid("84C49DEC-EC01-4835-89FD-7016E4E181D7"), "Shield Item Defense Increase Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the soul barrier skill damage receive decrement attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition SoulBarrierReceiveDecrement { get; } = new(new Guid("CBC5404A-6232-4BF3-9B85-9AA0AE0F9BA4"), "Soul Barrier Damage Receive Decrement", "The soul barrier skill receive damage multiplier which is multiplied with the final damage and subtracted from it.")
|
||
{
|
||
MaximumValue = 0.7f,
|
||
};
|
||
|
||
/// <summary>
|
||
/// Gets the soul barrier skill mana toll per successful received hit attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition SoulBarrierManaTollPerHit { get; } = new(new Guid("25315C15-C884-4B45-9883-9A92693DC455"), "Soul Barrier Mana Toll Per Received Hit", "A mana requirement which must be met for the soul barrier skill decrement.");
|
||
|
||
/// <summary>
|
||
/// Gets the bonus defense (absolute) with an equipped shield MST attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BonusDefenseWithShield { get; } = new(new Guid("05F08D89-9BC6-4164-9B30-26EFAF4C0E0F"), "Defense Increase Bonus (absolute) With equipped Shield (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the bonus PvM defense rate (absolute) with an equipped shield MST attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BonusDefenseRateWithShield { get; } = new(new Guid("C8CF9CE1-F7AC-48DE-BFCC-349ABBFB1FCA"), "Defense Rate (PvM) Increase Bonus (absolute) With equipped Shield (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the bonus damage (absolute) with an equipped scepter attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BonusDamageWithScepter { get; } = new(new Guid("7977FE44-FC22-4A6B-A4E0-BA522FE807DF"), "Damage Increase Bonus (absolute) With equipped Scepter", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the bonus damage (absolute) command/leadership divisor with an equipped scepter MST attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BonusDamageWithScepterCmdDiv { get; } = new(new Guid("9A3C99C4-4F94-4CD0-8BFC-C8B870CD5FE4"), "Damage Increase Bonus (absolute) With equipped Scepter Command Divisor (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the bonus defense (absolute) with an equipped dark horse MST attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BonusDefenseWithHorse { get; } = new(new Guid("8D22E36C-EB36-47DB-8CE0-9ABD599C533C"), "Defense Increase Bonus (absolute) With equipped Horse (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the berserker buff mana (and damage) multiplier attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BerserkerManaMultiplier { get; } = new(new Guid("9B6AA0DA-9ABA-4C14-B094-F1AC70BCB52D"), "Berserker Mana Multiplier", "The berserker mana multiplier which is used to increase both the caster's mana and damage (any type).");
|
||
|
||
/// <summary>
|
||
/// Gets the berserker buff health (and defense) decrement attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Starts at -40% and increases with energy until a maximum of -10%.</remarks>
|
||
public static AttributeDefinition BerserkerHealthDecrement { get; } = new(new Guid("D1948382-23F6-43A4-AD84-69227BF2ABA3"), "Berserker Health Decrement", "The berserker health decrement which should have a maximum value of -10%.");
|
||
|
||
/// <summary>
|
||
/// Gets the berserker buff curse damage multiplier MST attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Increases with MST berserker strengthener. Applies on <see cref="DamageType.Curse"/> skills.</remarks>
|
||
public static AttributeDefinition BerserkerCurseMultiplier { get; } = new(new Guid("AD1A3A3F-B461-4CAE-B3A3-D03DD0714A96"), "Berserker Curse Multiplier (MST)", "The berserker strengthener curse damage multiplier which is multiplied with the base min/max and added to it.");
|
||
|
||
/// <summary>
|
||
/// Gets the berserker buff wizardry damage multiplier attribute definition.
|
||
/// </summary>
|
||
/// <remarks>The sum of <see cref="BerserkerManaMultiplier"/> and <see cref="BerserkerProficiencyMultiplier"/>. Applies on <see cref="DamageType.Wizardry"/> skills.</remarks>
|
||
public static AttributeDefinition BerserkerWizardryMultiplier { get; } = new(new Guid("8DA7B8C2-F28B-4472-AE8F-28F08D4E7E93"), "Berserker Wizardry Multiplier", "The berserker wizardry damage multiplier which is multiplied with the base min/max and added to it.");
|
||
|
||
/// <summary>
|
||
/// Gets the berserker proficiency buff damage multiplier MST attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Increases with MST berserker proficiency. Applies on <see cref="DamageType.Curse"/> and <see cref="DamageType.Wizardry"/> skills.</remarks>
|
||
public static AttributeDefinition BerserkerProficiencyMultiplier { get; } = new(new Guid("55124C97-6EF3-4C46-AEC9-D01C11BE18A4"), "Berserker Proficiency Multiplier (MST)", "The berserker proficiency damage multiplier which is added to the wizardry multiplier but also by itself is multiplied by the wizardry/curse final damage and added to it.");
|
||
|
||
/// <summary>
|
||
/// Gets the berserker buff minimum physical DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BerserkerMinPhysDmgBonus { get; } = new(new Guid("81B5B942-A6D4-4343-BD4D-106CFFF34F4E"), "Berserker Minimum Physical Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the berserker buff maximum physical DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BerserkerMaxPhysDmgBonus { get; } = new(new Guid("602D5FC4-AB85-423A-9C91-D23B0A28996C"), "Berserker Maximum Physical Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the berserker buff minimum wizardry DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BerserkerMinWizDmgBonus { get; } = new(new Guid("DFCEC75A-BFB4-4FD4-922D-12EAAB4AEF18"), "Berserker Minimum Wizardry Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the berserker buff maximum wizardry DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BerserkerMaxWizDmgBonus { get; } = new(new Guid("B2A85454-B442-44C5-BAD0-4933F0C5E6E0"), "Berserker Maximum Wizardry Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the berserker buff minimum curse DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BerserkerMinCurseDmgBonus { get; } = new(new Guid("06BA893F-F9EF-4813-8233-DAB0D83CC4EC"), "Berserker Minimum Curse Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the berserker buff maximum curse DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BerserkerMaxCurseDmgBonus { get; } = new(new Guid("B519555A-748D-4462-A8C0-A7E7DA0C3B67"), "Berserker Maximum Curse Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the weakness physical DMG decrement due to magic effects of weakness (Summoner) or killing blow (RF) skills attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Only applies to physical damage.</remarks>
|
||
public static AttributeDefinition WeaknessPhysDmgDecrement { get; } = new(new Guid("37497650-139B-4DA1-9FB6-27AEB8F04CF6"), "Weakness Physical Damage Decrement", "The inflicted physical damage decrement due to the magic effects of weakness or killing blow skills, which is multiplied with the final damage and subtracted from it.");
|
||
|
||
/// <summary>
|
||
/// Gets the innovation defense decrement due to Summoner's innovation skill attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition InnovationDefDecrement { get; } = new(new Guid("D8B3B1C9-B409-4A07-8F4D-8F315DCB173A"), "Innovation Defense Decrement", "The defense decrement due to the magic effect of innovation skill, which is multiplied with the final defense and subtracted from it.");
|
||
|
||
/// <summary>
|
||
/// Gets the defense decrement attribute definition.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Includes the multiplier <see cref="Stats.InnovationDefDecrement"/>, and the ones from the magic effects of beast uppercut (RF) and fire slash (MG).
|
||
/// Beast uppercut and fire slash share the same magic effect number, while innovation's is different.
|
||
/// This means that the first two effects can only exist 1 at a time, while innovation can coexist with either of them.
|
||
/// </remarks>
|
||
public static AttributeDefinition DefenseDecrement { get; } = new(new Guid("D19A0E33-5C9A-4B8E-AF12-3C4D5E6F7890"), "Defense Decrement", "The defense decrement due to magic effects of various skills, which is multiplied with the final defense and subtracted from it.");
|
||
|
||
/// <summary>
|
||
/// Gets the 'is shield equipped' attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition IsShieldEquipped { get; } = new(new Guid("394DFAA0-B18D-44DA-A99D-094BC5E7C9C5"), "Is Shield Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the attribute definition, which defines if a player has ice effect applied.
|
||
/// </summary>
|
||
public static AttributeDefinition IsIced { get; } = new(new Guid("4A0266F4-B15F-48D7-A9BB-7DCB657124D0"), "Is iced", "The player can only move slowly");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute definition, which defines if a player has frozen effect applied.
|
||
/// </summary>
|
||
public static AttributeDefinition IsFrozen { get; } = new(new Guid("18B8933A-28C3-4B79-9350-FFE5F648B754"), "Is frozen", "The player can't move because he is frozen (ice arrow).");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute definition, which defines if a player has poison effect applied.
|
||
/// </summary>
|
||
public static AttributeDefinition IsPoisoned { get; } = new(new Guid("F8970D12-069B-4A18-8E18-A9296B85B4ED"), "Is poisoned", "The player is poisoned and loses health");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute definition, which defines if a player has stun effect applied.
|
||
/// </summary>
|
||
public static AttributeDefinition IsStunned { get; } = new(new Guid("22C86BAF-7F27-478D-8075-E4465C2859DD"), "Is stunned", "The player is stunned and can't move.");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute definition, which defines if a player has asleep effect applied.
|
||
/// </summary>
|
||
public static AttributeDefinition IsAsleep { get; } = new(new Guid("0518F532-7A8F-4491-8A23-98B620608CB3"), "Is asleep", "The player is asleep and can't move until hit.");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute definition, which defines if a player has explosion effect applied.
|
||
/// </summary>
|
||
/// <remarks>This can be caused by Explosion (book of samut) and Requiem (book of neil) skills.</remarks>
|
||
public static AttributeDefinition IsBleeding { get; } = new(new Guid("BD5C685D-C360-4CC5-A43E-46644AD61F09"), "Is bleeding", "The player is damaged every second for a while.");
|
||
|
||
/// <summary>
|
||
/// Gets the ice resistance attribute definition. Value range from 0 to 1.
|
||
/// </summary>
|
||
public static AttributeDefinition IceResistance { get; } = new(new Guid("47235C36-41BB-44B4-8823-6FC415709F59"), "Ice Resistance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the fire resistance attribute definition. Value range from 0 to 1.
|
||
/// </summary>
|
||
public static AttributeDefinition FireResistance { get; } = new(new Guid("9AE4D80D-5706-48B9-AD11-EAC4FE088A81"), "Fire Resistance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the water resistance attribute definition. Value range from 0 to 1.
|
||
/// </summary>
|
||
public static AttributeDefinition WaterResistance { get; } = new(new Guid("3AF88672-D8DB-44E1-937A-7E6484134C39"), "Water Resistance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the earth resistance attribute definition. Value range from 0 to 1.
|
||
/// </summary>
|
||
public static AttributeDefinition EarthResistance { get; } = new(new Guid("4470890F-00CE-44A6-BADB-203684B6014D"), "Earth Resistance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the wind resistance attribute definition. Value range from 0 to 1.
|
||
/// </summary>
|
||
public static AttributeDefinition WindResistance { get; } = new(new Guid("03A29C46-7B7E-424D-8325-8390692570C3"), "Wind Resistance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the poison resistance attribute definition. Value range from 0 to 1.
|
||
/// </summary>
|
||
public static AttributeDefinition PoisonResistance { get; } = new(new Guid("3D50D0B7-63A2-4DA9-8855-12173EAE6B39"), "Poison Resistance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the lightning resistance attribute definition. Value range from 0 to 1.
|
||
/// </summary>
|
||
public static AttributeDefinition LightningResistance { get; } = new(new Guid("3E339393-2D17-452E-81D9-3987947A407F"), "Lightning Resistance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the ancient jewelry ice DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition IceDamageBonus { get; } = new(new Guid("9D96E235-2615-4DE4-9C1E-56F4A6B8CDC0"), "Ice Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the ancient jewelry fire DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition FireDamageBonus { get; } = new(new Guid("04B2BAD0-5993-4BF6-B5BF-390E8B7696C8"), "Fire Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the ancient jewelry water DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition WaterDamageBonus { get; } = new(new Guid("404E4BBC-B62B-4330-A383-EF6A732A18D7"), "Water Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the ancient jewelry earth DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition EarthDamageBonus { get; } = new(new Guid("8E928D90-CB7B-4CB1-97E8-748BDE2B1704"), "Earth Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the ancient jewelry wind DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition WindDamageBonus { get; } = new(new Guid("1EB5FF3A-D964-414E-A917-01BF2705B27D"), "Wind Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the ancient jewelry poison DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition PoisonDamageBonus { get; } = new(new Guid("36746FE4-D09A-466D-B45E-0A80CFE3F291"), "Poison Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the ancient jewelry lightning DMG bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition LightningDamageBonus { get; } = new(new Guid("C588BAC4-38DA-4377-805B-909B0A6DF8A0"), "Lightning Damage Bonus", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the damage reflection attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition DamageReflection { get; } = new(new Guid("1535A2FB-6094-48B8-8578-086BA166A0F7"), "Damage Reflection", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the mana recovery attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ManaRecoveryMultiplier { get; } = new(new Guid("E4EC7913-5004-48FC-ACB1-E1764237A251"), "Mana Recovery Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the health recovery attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition HealthRecoveryMultiplier { get; } = new(new Guid("0A427A13-3708-4125-BA83-A2DF7C0753B8"), "Health Recovery Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the ability recovery attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition AbilityRecoveryMultiplier { get; } = new(new Guid("A3E274F5-FA74-4E6A-97EA-D0930AAF0374"), "Ability Recovery Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the shield recovery attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ShieldRecoveryMultiplier { get; } = new(new Guid("6B99AA99-C1A3-413B-8C70-602567EB5163"), "Shield Recovery Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the poison damage multiplier attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition PoisonDamageMultiplier { get; } = new(new Guid("8581CD4D-C6AE-4C35-9147-9642DE7CC013"), "Poison Damage Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the bleeding damage multiplier attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition BleedingDamageMultiplier { get; } = new(new Guid("12C20F28-F219-4044-899D-E9277D251515"), "Bleeding Damage Multiplier", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the mana recovery absolute attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ManaRecoveryAbsolute { get; } = new(new Guid("33DE588D-1FAB-493A-8FB1-837BF9C5131F"), "Mana Recovery Absolute Increase", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the health recovery absolute attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition HealthRecoveryAbsolute { get; } = new(new Guid("CBC4AB00-FD01-44D4-823A-D04B5E208AA0"), "Health Recovery Absolute Increase", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the ability recovery absolute attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition AbilityRecoveryAbsolute { get; } = new(new Guid("19A76D11-B7AA-4C1E-885C-2B7E29071E3F"), "Ability Recovery Absolute Increase", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the shield recovery absolute attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ShieldRecoveryAbsolute { get; } = new(new Guid("323F479D-3205-4E24-B9BC-0A3EFC851EDF"), "Shield Recovery Absolute", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the shield recovery everywhere attribute definition.
|
||
/// By default, shield recovery is limited to the safezone only. With this attribute (value >= 1), recovery works everywhere on a map.
|
||
/// </summary>
|
||
public static AttributeDefinition ShieldRecoveryEverywhere { get; } = new(new Guid("3D0A78FF-CCD4-442E-8B4E-64E5082ABD78"), "Is Shield Recovery Active Everwhere", "By default, shield recovery is limited to the safezone only. With this attribute (value >= 1), recovery works everywhere on a map.");
|
||
|
||
/// <summary>
|
||
/// Gets the ability usage reduction attribute definition. Value ranges from 0 (no reduction) to 1 (full reduction).
|
||
/// </summary>
|
||
public static AttributeDefinition AbilityUsageReduction { get; } = new(new Guid("5A712BEF-EA3C-404A-90DB-0FC37CDC65D4"), "Ability Usage Reduction", "Factor (0~1) which describes how much of required ability of a skill is not consumed.");
|
||
|
||
/// <summary>
|
||
/// Gets the mana usage reduction attribute definition. Value ranges from 0 (no reduction) to 1 (full reduction).
|
||
/// </summary>
|
||
public static AttributeDefinition ManaUsageReduction { get; } = new(new Guid("95548E17-F00E-4B22-A1AE-4CBB0C84C7D1"), "Mana Usage Reduction", "Factor (0~1) which describes how much of required mana of a skill is not consumed.");
|
||
|
||
/// <summary>
|
||
/// Gets the critical damage chance attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition CriticalDamageChance { get; } = new(new Guid("ADE8092E-870F-4968-B707-8BFD6CBF8FFC"), "Critical Damage Chance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the excellent damage chance attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ExcellentDamageChance { get; } = new(new Guid("577AE8D4-D9E5-4A1F-9A69-45D1A2519EEE"), "Excellent Damage Chance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the defense ignore chance attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition DefenseIgnoreChance { get; } = new(new Guid("56BDC72E-9D37-4EDA-8AC8-9E12473966FC"), "Defense Ignore Chance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the shield bypass chance attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ShieldBypassChance { get; } = new(new Guid("7F6F1804-271E-40DF-A970-0CE19064A54B"), "Shield Bypass Chance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the double damage chance attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition DoubleDamageChance { get; } = new(new Guid("2B8A03E6-1CC2-48A0-8633-3F36E17050F4"), "Double Damage Chance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the MST stun chance attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Bucket attribute for the master skills: wind tome (book of neil) mastery, fire burst mastery, earthshake mastery and mace mastery.</remarks>
|
||
public static AttributeDefinition MasteryStunChance { get; } = new(new Guid("610D3259-1158-424A-8738-9EB7A71DE600"), "Mastery Stun Chance (MST)", "A generic master tree stun chance attribute, which serves as a bucket for \"mastery\" skills.");
|
||
|
||
/// <summary>
|
||
/// Gets the MST mace mastery stun chance attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MaceMasteryStunChance { get; } = new(new Guid("6E3A9F2D-5B7C-4D8E-A1F3-2C9E5B7D4F6A"), "Mace Mastery Stun Chance (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the MST target move chance attribute definition.
|
||
/// </summary>
|
||
/// <remarks>Bucket attribute for the master skills: lightning tome (book of lagle) mastery and twisting slash mastery.</remarks>
|
||
public static AttributeDefinition MasteryMoveTargetChance { get; } = new(new Guid("6F9619FF-8B86-D011-B42D-00C04FC964FF"), "Mastery Move Target Chance (MST)", "A generic master tree move target chance attribute, which serves as a bucket for \"mastery\" skills.");
|
||
|
||
/// <summary>
|
||
/// Gets the rageful blow mastery decrease durability MST chance attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition RagefulBlowMasteryDurabilityDecChance { get; } = new(new Guid("2F8A5D3B-9C7E-4F1A-B6D2-8E3C5A7F9B1D"), "Rageful Blow Mastery Durability Decrease Chance (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the durability reduction factor attribute definition.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// Factor by which the maximum durability of armor items is multiplied when attacked by Rageful Blow and <see cref="RagefulBlowMasteryDurabilityDecChance"/> is successful.
|
||
/// Decreases with the level of the master skills DurabilityReduction1 or DurabilityReduction1FistMaster.
|
||
/// Value ranges from 10% (default) to 6%.
|
||
/// </remarks>
|
||
public static AttributeDefinition DurabilityReductionFactor { get; } = new(new Guid("3C9E7F2A-B1D4-8E6F-5A0C-1D8F3B5E7A2D"), "Durability Reduction Factor", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the spear mastery double damage MST chance attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition SpearMasteryDoubleDamageChance { get; } = new(new Guid("5D9E2A7B-3C4F-8E1A-B5D6-2E7F9C4A1B8D"), "Spear Mastery Double Damage Chance (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the swell life skill health increase attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition SwellLifeHealthIncrease { get; } = new(new Guid("9C4E7B2A-F1D6-4A3E-B8C5-1D7F2E9A3B4C"), "Swell Life Health Increase", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the swell life skill mana increase attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition SwellLifeManaIncrease { get; } = new(new Guid("8B4F1C6D-9A2E-4F7B-A3D5-1E9C7F2A4B6D"), "Swell Life Mana Increase", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the mana after monster kill attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ManaAfterMonsterKillMultiplier { get; } = new(new Guid("3DE9DEE5-C717-456B-8E94-6C224553674F"), "Mana recover after Monster kill, multiplier of max mana", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the health after monster kill attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition HealthAfterMonsterKillMultiplier { get; } = new(new Guid("0498AA9E-A4BB-4DE5-B112-58D921101899"), "Health recover after Monster kill, multiplier of max health", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the shield after monster kill attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ShieldAfterMonsterKillMultiplier { get; } = new(new Guid("783F0178-C23C-4F20-BE10-B73D3D31D4F6"), "Shield recover after Monster kill, multiplier of max shield", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the ability after monster kill attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition AbilityAfterMonsterKillMultiplier { get; } = new(new Guid("47433CD1-C7D5-4BF5-AC52-E0F33BF90504"), "Ability recover after Monster kill, multiplier of max ability", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the mana after monster kill attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ManaAfterMonsterKillAbsolute { get; } = new(new Guid("C8491372-FF87-41DF-A89E-0B912F0EA8F5"), "Mana recover after Monster kill, absolute", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the health after monster kill attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition HealthAfterMonsterKillAbsolute { get; } = new(new Guid("7F56242C-B060-40EC-B250-85CF933A22ED"), "Health recover after Monster kill, absolute", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the shield after monster kill attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ShieldAfterMonsterKillAbsolute { get; } = new(new Guid("D2FC4D9C-3C1B-4555-AE5F-8EE90728DBF4"), "Shield recover after Monster kill, absolute", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the ability after monster kill attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition AbilityAfterMonsterKillAbsolute { get; } = new(new Guid("477E1363-3087-4B8E-AAAE-153B2C2746CB"), "Ability recover after Monster kill, absolute", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the shield decrease rate increase attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ShieldDecreaseRateIncrease { get; } = new(new Guid("A0F376C9-C9C6-4E0D-83D6-24EC005E282E"), "SD decrease rate increase", "The damage absorbed by the opponents' shield in PVP directly translates into HP damange according to set value.");
|
||
|
||
/// <summary>
|
||
/// Gets the shield rate increase attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ShieldRateIncrease { get; } = new(new Guid("C2FFBA46-4DC3-4861-84F5-313DED038997"), "SD Rate Increase", "Increases the shield’s damage absorb rate in PVP according to set value.");
|
||
|
||
/// <summary>
|
||
/// Gets the item duration increase attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition ItemDurationIncrease { get; } = new(new Guid("03EBE702-90FF-473C-8CBB-E83669FE3C68"), "Item Duration Increase", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the pet duration increase attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition PetDurationIncrease { get; } = new(new Guid("B4455150-D3A9-4A5F-914B-F41F9387FE9A"), "Pet Duration Increase", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the horse level attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition HorseLevel { get; } = new(new Guid("9AF1F91F-6093-4CDE-BEDA-A118F10F2E29"), "Dark Horse Level", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the raven level attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition RavenLevel { get; } = new(new Guid("2C9AA85C-AB8B-4E0F-8F0B-BC6E49EE134E"), "Dark Raven Level", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the raven bonus damage MST definition.
|
||
/// </summary>
|
||
public static AttributeDefinition RavenBonusDamage { get; } = new(new Guid("3F77AD23-3833-4F2F-A264-23F7A4688FDA"), "Dark Raven Bonus Damage (MST)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the raven minimum damage definition.
|
||
/// </summary>
|
||
public static AttributeDefinition RavenMinimumDamage { get; } = new(new Guid("D03B0A96-8233-42A5-9EA1-D92D5F91CE13"), "Minimum damage of the dark raven.", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the raven maximum damage definition.
|
||
/// </summary>
|
||
public static AttributeDefinition RavenMaximumDamage { get; } = new(new Guid("9F427253-7D5E-4766-BDD7-A8D7AE9DC715"), "Maximum damage of the dark raven.", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the raven attack rate definition.
|
||
/// </summary>
|
||
public static AttributeDefinition RavenAttackRate { get; } = new(new Guid("740634FF-9DA3-4642-807F-89A30F3DC5D6"), "Attack rate of the dark raven.", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the raven attack speed definition.
|
||
/// </summary>
|
||
public static AttributeDefinition RavenAttackSpeed { get; } = new(new Guid("3359F7E9-936C-48DD-BB0A-E44E2347D3CA"), "Attack speed of the dark raven.", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the raven critical damage chance.
|
||
/// </summary>
|
||
public static AttributeDefinition RavenCriticalDamageChance { get; } = new(new Guid("D9C8D708-F94A-430E-B812-99A2F3F0768E"), "Raven critical damage chance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the raven excellent damage chance.
|
||
/// </summary>
|
||
public static AttributeDefinition RavenExcDamageChance { get; } = new(new Guid("31EF09B0-0F79-439B-900C-C9350BAD99DF"), "Raven exc damage chance", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum guild size attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition MaximumGuildSize { get; } = new(new Guid("898EF69B-3965-4DBF-9783-E9709698236B"), "Maximum Guild Size", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the maximum alliance size attribute definition.
|
||
/// The maximum number of guilds that can participate in a single alliance.
|
||
/// A value of 0 means no limit is enforced.
|
||
/// </summary>
|
||
public static AttributeDefinition MaximumAllianceSize { get; } = new(new Guid("B3C7E9D2-5A1F-4E8B-92C7-6D3F8A4B7E5C"), "Maximum Alliance Size", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the fully recover mana after hit chance definition.
|
||
/// </summary>
|
||
public static AttributeDefinition FullyRecoverManaAfterHitChance { get; } = new(new Guid("EB06D3A2-DA82-4B81-81B9-A16D39974531"), "Chance to fully recover mana when getting hit", "3rd Wing Option");
|
||
|
||
/// <summary>
|
||
/// Gets the fully recover health after hit chance definition.
|
||
/// </summary>
|
||
public static AttributeDefinition FullyRecoverHealthAfterHitChance { get; } = new(new Guid("3CA72C07-9C2C-4FC5-8BCB-9BD737F83664"), "Chance to fully recover health when getting hit", "3rd Wing Option");
|
||
|
||
/// <summary>
|
||
/// Gets the fully reflect damage after hit chance definition.
|
||
/// </summary>
|
||
public static AttributeDefinition FullyReflectDamageAfterHitChance { get; } = new(new Guid("1F7C1E04-4FBD-4FCB-A6C2-EB51A91D8C3E"), "Chance to fully reflect damage when getting hit", "3rd Wing Option");
|
||
|
||
/// <summary>
|
||
/// Gets the health loss after hit definition.
|
||
/// </summary>
|
||
public static AttributeDefinition HealthLossAfterHit { get; } = new(new Guid("D84A719B-D18E-433E-BF55-9F08A214AB00"), "Health loss after hitting a target", "Caused by wearing wings");
|
||
|
||
/// <summary>
|
||
/// Gets the skill extra mana cost definition.
|
||
/// </summary>
|
||
public static AttributeDefinition SkillExtraManaCost { get; } = new(new Guid("321B9B7D-EF8C-45FC-9CA7-F511FC7D802B"), "Skill extra mana cost", "Caused by infinity arrow effect");
|
||
|
||
/// <summary>
|
||
/// Gets the CanFly attribute for warping to icarus.
|
||
/// </summary>
|
||
public static AttributeDefinition CanFly { get; } = new(new Guid("EC34C673-84DE-4811-8962-CD2164A2248C"), "Requirement of the Icarus map.", "You can enter Icarus only with wings, dinorant, fenrir.");
|
||
|
||
/// <summary>
|
||
/// Gets the is dinorant equipped attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition IsDinorantEquipped { get; } = new(new Guid("C52B5CA4-34BA-4E31-963B-E37089671C37"), "Is Dinorant Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the is pet skeleton equipped attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition IsPetSkeletonEquipped { get; } = new(new Guid("56AA4FC4-33C6-47DC-9512-7B5F2AD829DA"), "Is Pet Skeleton Equipped", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the MoonstonePendantEquipped attribute for entering Kanturu event.
|
||
/// </summary>
|
||
public static AttributeDefinition MoonstonePendantEquipped { get; } = new(new Guid("4BC010D0-9E75-4ECB-8963-08A3697278C3"), "Requirement of the Kanturu Event Map during the event.", "You can enter the Kanturu Event only with an equipped Moonstone Pendant.");
|
||
|
||
/// <summary>
|
||
/// Gets the Ammo consumption rate attribute which defines how much ammo is consumed by some skills.
|
||
/// </summary>
|
||
public static AttributeDefinition AmmunitionConsumptionRate { get; } = new(new Guid("4CD0B1AE-3FE0-499B-B421-4E4078182090"), "The amount of ammo which is required to perform certain skills.", "You can only execute certain skills if you have enough ammo, or if this rate is 0.");
|
||
|
||
/// <summary>
|
||
/// Gets the Ammo attribute which defines how much ammo is available.
|
||
/// </summary>
|
||
public static AttributeDefinition AmmunitionAmount { get; } = new(new Guid("064543E6-2559-4033-B363-AE76214E7DEE"), "The amount of ammo which is equipped.", "You can only execute certain skills if you have enough ammo, or if the ammo consumption rate is 0.");
|
||
|
||
/// <summary>
|
||
/// Gets the Ammo damage bonus (relative) increase attribute.
|
||
/// </summary>
|
||
public static AttributeDefinition AmmunitionDamageBonus { get; } = new(new Guid("C715CC22-9D8A-4056-BB5E-AC681CFC9E44"), "Ammunition Damage Bonus", "The ammunition damage bonus (relative) which is multiplied by the min/max base damage.");
|
||
|
||
/// <summary>
|
||
/// Gets the <see cref="IsInSafezone"/> attribute which defines if the character is located in a safezone of a game map.
|
||
/// </summary>
|
||
public static AttributeDefinition IsInSafezone { get; } = new(new Guid("82044DF9-F528-4AD6-9AAA-6FEAA4C786E7"), "Flag, if the character is located in a safezone of a game map", "Characters at the safezone recover additional health and shield.");
|
||
|
||
/// <summary>
|
||
/// Gets the <see cref="IsUnderwater"/> attribute which defines if the character is located on an underwater game map.
|
||
/// </summary>
|
||
public static AttributeDefinition IsUnderwater { get; } = new(new Guid("72A684C1-102B-4FDE-B637-2665ADD5F4AE"), "Flag, if the character is located on an underwater game map", "Characters on underwater maps use underwater movement speed attributes.");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute definition, which defines if a player has MU Helper activated.
|
||
/// </summary>
|
||
public static AttributeDefinition IsMuHelperActive { get; } = new(new Guid("1FBD3CC0-DFDC-4A19-9B73-5B2DC0E12983"), "Is MU Helper active", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the <see cref="TransformationSkin"/> attribute which defines if and how the character is skinned as a monster.
|
||
/// This value is > 0, when the character got skinned as a monster, by wearing a transformation ring. The value specifies the type of monster (skin).
|
||
/// </summary>
|
||
public static AttributeDefinition TransformationSkin { get; } = new(new Guid("E5B886B0-B1A6-4EA2-8EF9-08D27AADB7C3"), "Character to Monster transformation", "This value is > 0, when the character got transformed into a monster, by wearing a transformation ring. The value specifies the type of monster (skin).");
|
||
|
||
/// <summary>
|
||
/// Gets the <see cref="IsInvisible"/> attribute which defines if the player is invisible.
|
||
/// This value is > 0, when the character is either a game master which used the hide-command, or when a player is spectating a duel.
|
||
/// </summary>
|
||
public static AttributeDefinition IsInvisible { get; } = new(new Guid("8B0721BC-7AC6-4677-B488-ED4319AE9A56"), "Is invisible", "This value is > 0, when the character is either a game master which used the hide-command, or when a player is spectating a duel.");
|
||
|
||
/// <summary>
|
||
/// Gets the <see cref="NearbyPartyMemberCount"/> attribute which defines how many party members are nearby.
|
||
/// </summary>
|
||
public static AttributeDefinition NearbyPartyMemberCount { get; } = new(new Guid("585CB9C8-FA23-4995-ABA9-3327321A6F44"), "Nearby party member count", "Defines how many party members are currently nearby.");
|
||
|
||
/// <summary>
|
||
/// Gets the <see cref="SkillLevel"/> attribute which defines the level of a skill.
|
||
/// </summary>
|
||
public static AttributeDefinition SkillLevel { get; } = new(new Guid("BB84DC85-D153-4BDE-84D6-0B893D653810"), "Skill level", "Defines the level of a skill.");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute for a strength requirement reduction. Items with this option require less strength, according to the option's value.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// This has no effect on the player itself, just on the requirement of an item.
|
||
/// </remarks>
|
||
public static AttributeDefinition RequiredStrengthReduction { get; } = new(new Guid("60A6B398-24BC-4C2A-8A0B-695D6FA11349"), "Strength Requirement reduction", "Items with this option require less strength, according to the option's value.");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute for a agility requirement reduction. Items with this option require less agility, according to the option's value.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// This has no effect on the player itself, just on the requirement of an item.
|
||
/// </remarks>
|
||
public static AttributeDefinition RequiredAgilityReduction { get; } = new(new Guid("2FE2CC3B-07E4-4D5F-BD89-C1928D4DE5C3"), "Agility Requirement reduction", "Items with this option require less agility, according to the option's value.");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute for a energy requirement reduction. Items with this option require less energy, according to the option's value.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// This has no effect on the player itself, just on the requirement of an item.
|
||
/// </remarks>
|
||
public static AttributeDefinition RequiredEnergyReduction { get; } = new(new Guid("F0CB6861-DFDA-43CC-AB4F-677636C83A77"), "Energy Requirement reduction", "Items with this option require less energy, according to the option's value.");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute for a vitality requirement reduction. Items with this option require less vitality, according to the option's value.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// This has no effect on the player itself, just on the requirement of an item.
|
||
/// </remarks>
|
||
public static AttributeDefinition RequiredVitalityReduction { get; } = new(new Guid("72D13C56-8CE7-45CA-A78A-3B5995E724C7"), "Vitality Requirement reduction", "Items with this option require less vitality, according to the option's value.");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute for a leadership requirement reduction. Items with this option require less leadership, according to the option's value.
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// This has no effect on the player itself, just on the requirement of an item.
|
||
/// </remarks>
|
||
public static AttributeDefinition RequiredLeadershipReduction { get; } = new(new Guid("8E6244B8-8E88-4413-B18E-0D2812830DFE"), "Leadership Requirement reduction", "Items with this option require less leadership, according to the option's value.");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute for the nova stage damage which depends on the duration of the skill.
|
||
/// </summary>
|
||
public static AttributeDefinition NovaStageDamage { get; } = new(new Guid("9185A46A-4C56-4FF1-A0D2-C0CD58CB17FB"), "Nova Stage Damage", "The currently reached nova stage bonus which depends on the duration of the skill.");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute for the VIP flag.
|
||
/// </summary>
|
||
public static AttributeDefinition IsVip { get; } = new(new Guid("195474D6-59A2-4033-9C30-8628ECC0097E"), "Is VIP", "The flag, if an account is a VIP.");
|
||
|
||
/// <summary>
|
||
/// Gets the attribute for the number of points this class will receive for reset, overwrites the default <see cref="Resets.ResetConfiguration.PointsPerReset"/> value.
|
||
/// </summary>
|
||
public static AttributeDefinition PointsPerReset { get; } = new(new Guid("a34f4f57-b364-4cdb-9989-64cedd2cd831"), "Points Per Reset", "The number of points the player will receive for reset, overwrites the default 'PointsPerReset' value of the reset configuration.");
|
||
|
||
/// <summary>
|
||
/// Gets the skill's base multiplier attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition SkillBaseMultiplier { get; } = new(new Guid("FED72F38-5807-454E-8126-F178E93C80D4"), "Skill Base Damage Multiplier (skill attribute)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the skill's base damage bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition SkillBaseDamageBonus { get; } = new(new Guid("89E27E6F-2F84-4B69-9DAA-4EE2A6E3BCCC"), "Skill Base Damage Bonus (skill attribute)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the skill's final multiplier attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition SkillFinalMultiplier { get; } = new(new Guid("AC72CAE4-973C-46BB-BE3B-F6260E8DDFA8"), "Skill Final Damage Multiplier (skill attribute)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the skill's final damage bonus attribute definition.
|
||
/// </summary>
|
||
public static AttributeDefinition SkillFinalDamageBonus { get; } = new(new Guid("155D8045-5CD1-4238-BEFC-FCF8C46F94E3"), "Skill Final Damage Bonus (skill attribute)", string.Empty);
|
||
|
||
/// <summary>
|
||
/// Gets the dictionary which relates the jewelry element resistance attribute to the correspondent DMG bonus attribute.
|
||
/// </summary>
|
||
public static Dictionary<AttributeDefinition, AttributeDefinition> ElementResistanceToDamageBonus { get; } = new()
|
||
{
|
||
{ IceResistance, IceDamageBonus },
|
||
{ PoisonResistance, PoisonDamageBonus },
|
||
{ LightningResistance, LightningDamageBonus },
|
||
{ FireResistance, FireDamageBonus },
|
||
{ EarthResistance, EarthDamageBonus },
|
||
{ WindResistance, WindDamageBonus },
|
||
{ WaterResistance, WaterDamageBonus },
|
||
};
|
||
|
||
/// <summary>
|
||
/// Gets the attributes which are regenerated in an interval.
|
||
/// </summary>
|
||
public static IEnumerable<Regeneration> IntervalRegenerationAttributes
|
||
{
|
||
get
|
||
{
|
||
yield return ManaRegeneration;
|
||
yield return HealthRegeneration;
|
||
yield return AbilityRegeneration;
|
||
yield return ShieldRegeneration;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// Gets the attributes which regenerate after a monster has been killed by the player.
|
||
/// </summary>
|
||
public static IEnumerable<Regeneration> AfterMonsterKillRegenerationAttributes
|
||
{
|
||
get
|
||
{
|
||
yield return ManaRegenerationAfterMonsterKill;
|
||
yield return HealthRegenerationAfterMonsterKill;
|
||
yield return AbilityRegenerationAfterMonsterKill;
|
||
yield return ShieldRegenerationAfterMonsterKill;
|
||
}
|
||
}
|
||
|
||
private static Regeneration ManaRegeneration { get; } = new(ManaRecoveryMultiplier, MaximumMana, CurrentMana, ManaRecoveryAbsolute);
|
||
|
||
private static Regeneration HealthRegeneration { get; } = new(HealthRecoveryMultiplier, MaximumHealth, CurrentHealth, HealthRecoveryAbsolute);
|
||
|
||
private static Regeneration AbilityRegeneration { get; } = new(AbilityRecoveryMultiplier, MaximumAbility, CurrentAbility, AbilityRecoveryAbsolute);
|
||
|
||
private static Regeneration ShieldRegeneration { get; } = new(ShieldRecoveryMultiplier, MaximumShield, CurrentShield, ShieldRecoveryAbsolute);
|
||
|
||
private static Regeneration ManaRegenerationAfterMonsterKill { get; } = new(ManaAfterMonsterKillMultiplier, MaximumMana, CurrentMana, ManaAfterMonsterKillAbsolute);
|
||
|
||
private static Regeneration HealthRegenerationAfterMonsterKill { get; } = new(HealthAfterMonsterKillMultiplier, MaximumHealth, CurrentHealth, HealthAfterMonsterKillAbsolute);
|
||
|
||
private static Regeneration AbilityRegenerationAfterMonsterKill { get; } = new(AbilityAfterMonsterKillMultiplier, MaximumAbility, CurrentAbility, AbilityAfterMonsterKillAbsolute);
|
||
|
||
private static Regeneration ShieldRegenerationAfterMonsterKill { get; } = new(ShieldAfterMonsterKillMultiplier, MaximumShield, CurrentShield, ShieldAfterMonsterKillAbsolute);
|
||
|
||
/// <summary>
|
||
/// A regeneration definition.
|
||
/// At regeneration the value of <see cref="RegenerationMultiplier"/> * <see cref="MaximumAttribute"/> is getting added to
|
||
/// <see cref="CurrentAttribute"/>, until the value of <see cref="MaximumAttribute"/> is reached.
|
||
/// </summary>
|
||
public class Regeneration
|
||
{
|
||
/// <summary>
|
||
/// Initializes a new instance of the <see cref="Regeneration" /> class.
|
||
/// At regeneration the value of <paramref name="regenerationMultiplier" /> * <paramref name="maximumAttribute" /> is getting added to
|
||
/// <paramref name="currentAttribute" />, until the value of <paramref name="maximumAttribute" /> is reached.
|
||
/// </summary>
|
||
/// <param name="regenerationMultiplier">The regeneration multiplier.</param>
|
||
/// <param name="maximumAttribute">The maximum attribute.</param>
|
||
/// <param name="currentAttribute">The current attribute.</param>
|
||
/// <param name="absoluteAttribute">The constant regeneration.</param>
|
||
public Regeneration(AttributeDefinition regenerationMultiplier, AttributeDefinition maximumAttribute, AttributeDefinition currentAttribute, AttributeDefinition absoluteAttribute)
|
||
{
|
||
this.RegenerationMultiplier = regenerationMultiplier;
|
||
this.MaximumAttribute = maximumAttribute;
|
||
this.CurrentAttribute = currentAttribute;
|
||
this.AbsoluteAttribute = absoluteAttribute;
|
||
}
|
||
|
||
/// <summary>
|
||
/// Gets the regeneration multiplier.
|
||
/// </summary>
|
||
public AttributeDefinition RegenerationMultiplier { get; }
|
||
|
||
/// <summary>
|
||
/// Gets the absolute regeneration which is always regenerated, independently from the multiplier.
|
||
/// </summary>
|
||
public AttributeDefinition AbsoluteAttribute { get; }
|
||
|
||
/// <summary>
|
||
/// Gets the maximum attribute.
|
||
/// </summary>
|
||
public AttributeDefinition MaximumAttribute { get; }
|
||
|
||
/// <summary>
|
||
/// Gets the current attribute.
|
||
/// </summary>
|
||
public AttributeDefinition CurrentAttribute { get; }
|
||
}
|
||
}
|