Expand description
Combat system — damage, status effects, hit detection, and DPS calculation.
The combat system is purely mathematical: no sprites, no hitboxes. Damage is a function of attacker stats, defender stats, and environmental entropy. Status effects are time-varying functions applied each tick.
§Architecture
DamageEvent— a single damage application with element and sourceStatusEffect— a timed, stackable debuff/buff with per-tick functionCombatStats— attacker/defender stat blockHitResult— full damage resolution outputDpsTracker— rolling DPS measurementCombatFormulas— all damage formulas in one place
Re-exports§
pub use inventory::Item;pub use inventory::ItemCategory;pub use inventory::Inventory;pub use inventory::Equipment;pub use inventory::Rarity;pub use inventory::LootTable;pub use inventory::LootDrop;pub use abilities::Ability;pub use abilities::AbilityBar;pub use abilities::ResourcePool;pub use abilities::ResourceType;pub use abilities::AbilityEffect;pub use combo::ComboState;pub use combo::ComboDatabase;pub use combo::ComboTracker;pub use combo::ComboInput;pub use combo::InputBuffer;
Modules§
- abilities
- Skill and ability system — cooldowns, mana, resource tracking, ability trees.
- combo
- Combo system — input buffering, combo chains, and hit-confirm windows.
- inventory
- Inventory, equipment, and item system.
Structs§
- Combat
Formulas - Stateless damage resolution functions.
- Combat
Log - Rolling combat event log.
- Combat
LogEntry - An entry in the combat event log.
- Combat
Stats - Stat block for an attacker or defender.
- Damage
Event - A single damage application.
- DpsTracker
- Tracks damage-per-second in a rolling window.
- HitDetection
- Geometric hit detection utilities.
- HitResult
- Full result of damage resolution.
- Resistance
Profile - Per-element resistance multipliers for a combatant.
- Status
Effect - A timed status effect applied to a combatant.
- Status
Tracker - Manages all status effects on a single entity.
- Threat
Table - Tracks threat levels for AI targeting.
Enums§
- Element
- Elemental type. Determines resistances, weakness multipliers, and visual effects.
- Status
Kind - Type of status effect.