Tags: dominikdrozd/Quelthasee
Tags
Speed/inicjatywa — kto atakuje pierwszy + slow zmienia semantykę Pytanie "kto atakuje pierwszy gdy oboje mają 8 hp" — wcześniej: po prostu pierwszy w state.combatants array. Teraz: najszybszy. - ItemStats: dodany `speed?` (też w STAT_KEYS, RARITY_STAT_RANGES, STATS_BY_TYPE → weapon/tool mogą rolować speed). Speed liczy się też do ceny sprzedaży (itemSellPrice). - Combatant.speed (combat.ts) + Mob.speed (mob.ts) + toCombatant(). - PlayerStatsService.effectiveSpeed(p) = AGI + ekwipunek (weapon+armor+tool). - buildPlayerCombatant ustawia speed na effectiveSpeed. - combat-battle.ts: nowy `bySpeed(state)` sortuje fazy skill/item/attack po `speed - getSlowAmount(c)` desc, tie-break po array order. - Slow zmienia semantykę: NIE paraliżuje już, tylko obniża inicjatywę o `amount` (default 5). Skille rogue/mage/druid wciąż aplikują slow, ale efekt to "zwolnienie" zamiast "skip turn". - isControlled deprecated, zwraca zawsze false. getSlowAmount(c) helper. - UI: /stats pokazuje "⚡ speed" + ekspedycja fmtMember. fmtStats: "+X spd". Tests: +9 (initiative + slow buffy), 269 green.
PreviousNext