The logic class that consumes this data.
Serialized action definitions used to build the logic's actions map.
The logic of the owning actor — this actor's own logic when the data is
an actor's, the owning actor's logic when it is an item's, or null.
The container this item is contained in, if any
Rich-text description shown on the item's sheet and chat cards.
Structural integrity rating
The owning document's id.
Base damage characteristics: dice, modifier, and aspect
Damage aspect (e.g. blunt, edged, piercing) of the impact.
Number of sides on each impact die. null when the projectile's die
"does not apply" (the weapon supplies it); when specified, ≥ 2.
Flat modifier added to the impact roll. null when the projectile's
modifier "does not apply" (the weapon supplies it); 0 means none.
Number of impact dice. null when the projectile's
numDice "does not apply" (the weapon supplies it); 0 means none.
Whether this item is on the character's person
Whether the current user owns the document (edit permission).
The document kind (its actor or item type id).
OptionallastGeneric run record (issue #579) — a map of actionName → the world
time (seconds) that action last performed on this document, stamped at the
action chokepoint for actions flagged recordsLastRun. The past-tense
mirror of scheduledActions: "when did X last happen here?" for any
action, without a bespoke field, and it survives after a schedule ends. For
an event-driven trigger (no computable next fire) it is the only meaningful
temporal fact.
The logic instance built from this data.
The owning document's name.
Rich-text GM/player notes for the item.
The Foundry document (actor or item) this data belongs to, or null.
Craftsmanship quality, generally ranging from 8-12
Number of this item in the stack
OptionalscheduledPersisted recurring/deferred schedules for this document (issue #588) —
each entry defers actionName to anchor + interval. The generic store
that replaces the retired bespoke last*Date anchors; a recurring effect's
finalize() re-arms these into the event queue on every preparation. Only
documents whose data model extends the base SohlDataModel (actors, items,
combatants) carry it — hence optional here. See
https://kb.heroiclands.org/dev/reference/event-queue/.
References (shortcode, id, or UUID) of the Cohort actors this gear is shared with
Short identity code for this document.
Projectile category (Arrow, Bolt, Bullet, etc.)
Traits that modify the projectile's behavior (e.g., broadhead)
Indicates if the projectile has a broadhead tip, which provides increased damage to certain targets
The owning document's type (its actor or item kind).
The owning document's globally-unique id, treated as an opaque
identity token: pass it through (e.g. into chat-card data) and resolve it
back to logic via fvttLogicFromUuid / fvttLogicFromUuidSync — never fromUuid
it to a Foundry document inside the logic layer.
Base monetary value in silver pennies
Base weight of a single unit
Persisted data backing ProjectileGearLogic.
Remarks
The shape of
systemon aprojectilegearitem — i.e.item.system(equivalentlyitem.logic.data) whenitem.type === "projectilegear". The backing DataModel implements this interface.