aboutsummaryrefslogtreecommitdiff
path: root/internal/combat/doc.go
blob: 758be47be1683333bf3108513240071a9b90f46c (plain)
1
2
3
4
5
6
7
8
9
10
11
// Package combat implements OSRS-style combat formulas and per-player
// combat state tracking.
//
// Combat uses attack/defense roll formulas, style bonuses, and max-hit
// calculations. The State type tracks active combat between a player and
// a mob instance, with a lock timer preventing immediate disengagement.
//
// Combat state is managed through package-level maps protected by a mutex.
// TickCombat decrements lock timers each tick. EnterCombat and LeaveCombat
// manage the relationship between player names and mob instance IDs.
package combat