wowlab_manifest_schema/
lib.rs1mod aura;
20mod combat;
21mod manifest;
22mod periodic;
23mod repository;
24mod repository_composition;
25mod scalar;
26mod spell;
27mod validation;
28
29pub use aura::{
30 ManifestAuraDef, ManifestAuraTickBehavior, SpellScopedPct, SpellScopedValue, StackingDamageMult,
31};
32pub use combat::{
33 AoeDef, ChannelDamageType, ChannelDef, DamageSchoolKind, EmpowerDef, ManifestDamageDef,
34 TickCostAltDef, TickCostDef, TickDamageAltDef,
35};
36pub use manifest::{
37 ContentEffectCoverage, ContentEffectStatus, EffectRef, EventEffectDef, ImpactProcDef,
38 ImpactProcHitDef, ImpactProcPhaseDef, ImpactProcRngDef, ItemImpactHookDef, ItemManifestEntry,
39 ItemsManifest, Manifest, ManifestHeroTalentTree, MasterySection, MetricKeysSection,
40 ResourceSection, RotationSchema, SecondaryResourceSection, SpecSection, SpellGroupDef,
41 TalentGatedAuraEffectDef,
42};
43pub use periodic::{
44 PeriodicApplyAura, PeriodicDamage, PeriodicHook, PeriodicRemoveStack, PeriodicResidualDamage,
45 PeriodicResource, PeriodicResourceDrain,
46};
47pub use repository::{ManifestLoadError, ManifestRepository, SharedBindings, SharedManifestPath};
48pub use scalar::{ScalarField, ScalarRef, SpellScalarField};
49pub use spell::{
50 AutoAttackDef, DamageEffectDef, ExtendAuraDef, ManifestProcAttribute, ManifestSpellDef,
51 OnCritReduceCharge, ReducesCd, ReducesCdChance, ResetsCdWhile,
52};
53pub use validation::{ManifestDiagnostic, ManifestDiagnosticLocation, ManifestReferenceKind};
54pub use wowlab_types::combat::{PeriodicDamageMode, SpellGroupRule};
55
56pub const CURRENT_SCHEMA_VERSION: u32 = 1;