ace/Source/ACE.Entity/Enum/CoverageMask.cs
gmriggs f798f6f445
adding eor mutation scripts for ArmorLevel (#3290)
* adding end of retail mutation filters for melee weapon damage, wield difficulty, damage variance, weapondefense, and weaponoffense

* .

* adding 4eyebiped credit

* adding end of retail mutation filters for missile weapon DamageMod, ElementalDamageBonus, WieldRequirements, and WeaponDefense

* adding end of retail mutation filters for caster weapon ManaConversionMod, ElementalDamageMod, WieldRequirements, and WeaponDefense

* update melee scripts

* resolve merge

* .

* add missing lines

* adding weapon speed mutations

* appending LongDesc with ' of <first spell name w/ descriptor>'

* .

* adding some missing spell descs from magloot logs

* adding SpellDIDs to isMagical casters

* wip

* finalizing

* updating qualityMod

* modifying qualityMod again, to align with data + magloot logs for legendary chests

* ConcurrentDictionary.TryAdd

* updating Clothing spells w/ latest data

* porting *_cantrip_drop_rate server config options to updated cantrips system

* update CreateRandomScroll() to eor chances and ranges

* update

* spacing

* adding retail chance tables for level 8 spell components, adding quality mod to more rolls

* small adjustments

* wip

* adding PetDevice and EncapsulatedSpirit to updated loot system

* adding Aetheria to CreateRandomLootObjects_New w/ chances from magloot logs

* add 2 missing glyphs

* adding Cloaks to updated loot system w/ retail chances for drop rates and ItemMaxLevel

* adding trinkets to jewelry wcid tables w/ eor chances

* adding retail process and chances for rolling for coalesced mana

* adding support for society armor to updated loot system

* updating spell selection tables to eor data

* adding comment for clarity

* updating cantrip selection tables to eor chances / data

* linking to new cantrip tables in updated loot system

* adding GetSpellCode_Dynamic alt method

* adding chance table verification, fixing 2 chance tables

* updating threshold

* adding some missing wcids

* adding ArmorModVsType mutations

* adding TryMutateGearRating() to updated T8 loot

* adding missing logic for TreasureItemType.Cloak

* cleanup

* adding GearMaxHealth to jewelry roll

* matching CalculateManaRate, ItemMaxMana, Spellcraft, ItemSkill/LevelLimit activation requirement, and ItemDifficulty / arcane lore requirement up to eor data

* adding magical dinnerware

* adding dinnerware damage "mutations"

* revert previous commit, add WeaponProfile to Dinnerware appraisal, as per retail

* add flasksimple to spell selection code dynamic

* updating ItemManaCost

* updates to maxBaseMana / maxSpellMana

* update gems to be closer to eor

* further updates

* adding eor mutation scripts for ArmorLevel

* fix reversal

* update mutation script format

* fixing field names
2020-10-16 00:35:33 -04:00

49 lines
2.3 KiB
C#

using System;
namespace ACE.Entity.Enum
{
/// <summary>
/// Used during Calculation of Damage
/// This data is sent in the priority field of the list (equipped items) portion of the player description event F7B0 - 0013 Og II
/// </summary>
///
[Flags]
public enum CoverageMask : uint
{
Unknown = 0x00000001,
UnderwearUpperLegs = 0x00000002,
UnderwearLowerLegs = 0x00000004,
UnderwearChest = 0x00000008,
UnderwearAbdomen = 0x00000010,
UnderwearUpperArms = 0x00000020,
UnderwearLowerArms = 0x00000040,
OuterwearUpperLegs = 0x00000100,
OuterwearLowerLegs = 0x00000200,
OuterwearChest = 0x00000400,
OuterwearAbdomen = 0x00000800,
OuterwearUpperArms = 0x00001000,
OuterwearLowerArms = 0x00002000,
Head = 0x00004000,
Hands = 0x00008000,
Feet = 0x00010000,
}
public enum CoverageMaskHelper : uint
{
// for server comparison only
Underwear = CoverageMask.UnderwearUpperLegs | CoverageMask.UnderwearLowerLegs | CoverageMask.UnderwearChest | CoverageMask.UnderwearAbdomen | CoverageMask.UnderwearUpperArms | CoverageMask.UnderwearLowerArms,
Outerwear = CoverageMask.OuterwearUpperLegs | CoverageMask.OuterwearLowerLegs | CoverageMask.OuterwearChest | CoverageMask.OuterwearAbdomen | CoverageMask.OuterwearUpperArms | CoverageMask.OuterwearLowerArms | CoverageMask.Head | CoverageMask.Hands | CoverageMask.Feet,
UnderwearLegs = CoverageMask.UnderwearUpperLegs | CoverageMask.UnderwearLowerLegs,
UnderwearArms = CoverageMask.UnderwearUpperArms | CoverageMask.UnderwearLowerArms,
OuterwearLegs = CoverageMask.OuterwearUpperLegs | CoverageMask.OuterwearLowerLegs,
OuterwearArms = CoverageMask.OuterwearUpperArms | CoverageMask.OuterwearLowerArms,
// exclude abdomen for searching
UnderwearShirt = CoverageMask.UnderwearChest | CoverageMask.UnderwearUpperArms | CoverageMask.UnderwearLowerArms,
UnderwearPants = CoverageMask.UnderwearUpperLegs | CoverageMask.UnderwearLowerLegs,
Extremities = CoverageMask.Head | CoverageMask.Hands | CoverageMask.Feet,
}
}