mirror of
https://github.com/ACEmulator/ACE
synced 2026-08-17 12:26:06 -04:00
* 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
49 lines
2.3 KiB
C#
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,
|
|
}
|
|
}
|