-
Update Deeprock Form to always remove levels in Volcano and Throw Boulder (even if you unlearn Volcanic Rock/ Boulder Rock while the effect is active) See merge request !706
-
…if you unlearn Volcanic Rock/ Boulder Rock while the effect is active)
-
Change the color of Bone Shield overlay text for clarity. Change the color of Bone Shield overlay text for clarity. See merge request !705
-
Wintry ego on shield uses mindcrit wintry ego of the shield should use mindCrit instead of spellCrit, since it is already using mindpower now. See merge request !704
-
Tooltips hide zero-valued properties. Item tooltips check if fields exist `o.foo` rather than if those fields are meaningfully valued, while actors typically check if they exist and are nonzero (`self:attr("foo")`). This causes a range of display issues from meaningless information (`Critical Chance: 0.0%`) to the misleading (for special properties like undead-ness and blind-fight). These are most apparent when tinkers are added and removed from objects, because the stats that were uniquely provided by the tinker will remain as `+0` on the object. This is most egregious on T4 and T5 Focus Lenses, which grant the `blind_fight` property. This is properly removed when the tinker is, but the item tooltip will continue to imply that blind fight is granted. Rather than adjust the tinkering subsystem, this is a safer method that doesn't run the risk of breaking objects that may expect fields to exist and be real valued. This MR adjusts the tooltip display functions to not display properties that are zero-valued. This includes raw values of the `combat` and `wielder` tables (e.g. `combat.apr`) and subvalues of tables like `melee_project` or `inc_damage` (e.g. `inc_damage.FIRE`). This also adjusts all special properties (`blind_fight`, `lucid_dreamer`, `sleep`, `no_breath`, etc.) to require a nonzero value to be displayed on the tooltip, just as they require a nonzero value on the actor to apply. **This MR is save-safe.** See merge request !703
-
…ms from receiving tinkers
-
Invisibility floating point fix Adjusts several stealth and invisibility granting talents/effects/artifacts (Invisibility, Ethereal Rune, Hymns, Projection, etc.) to always round their granted stealth/invisibility powers (attributes `stealth` and `invisible`). This constitutes a very slight buff to these effects, but addresses a fairly common issue most often seen on Shalore where floating point errors will accumulate when multiple invisibility effects are applied. The resulting `A + B - B - A ~= 0` error will cause permanent invisibility at very low power ( ~10^-15 ), along with an obnoxious screen and actor shader. Stealth didn't suffer from this issue as only two effects grant `stealth`, but was changed for consistency. This MR also fixes a bug in the description of Projection; the granted stealth/invisible detection power was half what the description wrote. The description was adjusted to match the actual behavior. **This MR is save safe**, although bugged games and actors already under the effects of a modified talent won't update until the effect is applied. See merge request !702
-
`self_resurrect` now properly not copied by clones. Fixes a typo in `Actor.clone_nodes` that governs which fields are not copied by actor clones (Multiply, Inner Demons, etc.). `self_resurrect`, which is used by liches and some other enemies, had a typo (`self_ressurect`), preventing this behavior. The bug was most notable on clones of The Master, who currently spams his death dialogue (`self_resurrect_chat`) when his clones die, leading to this:  This MR is save-safe, although already existing clones will have their illegal `self_resurrect` field. See merge request !699
-
Chinese Localization Chinese localization keeps updating See merge request !671
-
Added a tutorial popup when the hotkeys page is switched for the first time