Because the word "cold" is used both as a temperature ("The device is
cold"), and in a temperature change ("but colder than last time."),
HotColdTemperature tried to interpret COLDER temperature changes as a
COLD temperature match. By matching only the section of the temperature
string preceding the optional comma, this bug is avoided.
This was using the event's message instead of the node's, after the
node's message had been wrapped with col tags.
Additionally, fix plugin to match emoji triggers that are in the same
word as (col) tags.
* Mini GPU overhaul
* Alch value
* Stoned Loot Tracker (persistent loot tracker)
* Checkstyle
* Added back max values to GPU plugin
* Persistent loot tracker config options
* Zulrah plugin type
* Add inventory highlight plugin
When dragging an item in the inventory, a highlight will show up to help
the player place the item in the correct slot, instead of missing when
they drag the item to the "gutter"
* Fix inventory highlight plugin
* Inventory highlight plugin type
* Inventory highlight config options
* Fix ess pouch swapping
* Runecraftig config options
* Add plugin type to persistient loot tracker
* Fix panel repaint
* Disable this for now
* Revert "Fix ess pouch swapping" -> PR #351
This reverts commit c18f65069f5df3a1cafb983af5b3e162817a22fe.
* I blame intellij for this
* Fix test
* Refactor combat level calculations to use closed-form formulas.
Also move most calculations to the Experience utility class.
Fixes#7411.
* Add new test for magic levels that barely reach the next combat level.
* Add another test that breaks on master.
Add more prayer level tests to expose a bug in which
needed prayer levels for next combat level was 0 instead of 2 in some
corner cases and implemented fixes.
For example: Let prayer level p be an odd number. The current combat level
is exactly same for p and p - 1. Therefore given n is the needed prayer
levels for a combat level with p - 1 prayer then n - 1 is the needed
prayer levels for a combal level with p prayer.
Further more the usage of Math.floor was incorrect in every cases so it is
changed to Math.ceil.
* xp tracker: display >1m exp with thousandths precision
* fishing plugin: fix trawler timer with one tick left
* Remove gray pixel from Dragon Scimitar cursor (#8725)
* client: add smelting plugin
Co-authored-by: Adam <Adam@sigterm.info>
* constants: add GAME_TICK_LENGTH and use where needed
Also update many usages of 20ms to CLIENT_TICK_LENGTH
* regenmeter: add option to notify before next hp regen
* barrows plugin: add prayer drain timer
* chat: ensure queued messages are always cleared after adding
Mark queued message type as non null because addChatMessage will throw
if it is. This was causing the client to get stuck trying to add the
same broken message each loop.
* party plugin: add partyinfo debug command
* party service: check joins are for the current party
The server can resume party membership on handshake to parties other
than the current client party (eg. if the client is restarted or for any
other reason the current party changes). This desyncs otherwise if the
joins aren't checked to be in the current party.
* Updated barbassault/ba tools
* Update