2.7.2 (2024-10-11)
2.7.1 (2024-10-11)
- item: item tooltip works for percents again (5f2cf10)
2.7.0 (2024-10-10)
- client: make client reload item files every time they log in (de312f1)
- core: createdAt now actually.. works.. whoops! (4d73411)
- core: make migration functionality a separate helper (0811b27)
- discord: bug reporting should not try to open a thread with unlimited size messages, closes #441 (7560e28)
- discord: upgrade discord.js, move to slash commands (199fdf5)
- errors: dont report quitting while not logged in. closes #440 (a3c6c85)
- item: item descs are now done in a better, more consistent way, and trait text is fixed (e4e0fd2)
- logging: better logging around a particular kind of error (880812a)
- movement: make sure there is always some steps, even none, rather than erroring. closes #437 (2b662cd)
- npc: healer npc should revive player and take the corpse item away (7cb3265)
- player: player weapon skill flagging should now work correctly for casters (fd0f391)
- player: remove rune scrolls a player can't technically learn (e709a3e)
- rng: rng dungeon decor is correct now in all cases, hopefully (977e28d)
- rng: rng dungeon trait scroll drops make a bit more sense now (59e13c8)
- spell: plague spreading should never spread with a duration of -1 on accident (1bee490)
- spell: tp/mt will no longer cost mp to bring up the menu (c3911ca)
- spell: vitalessence AC buff /2 (d450fdb)
- spell: vitalessence hp value down by 40% (2a4f163)
- ui: map now shows correct tiles for objects for any tileset (a8e3fe1)
- ui: really fix arrow/drag interactions (d0b3e56)
- ui: windows should always be draggable, arrows should still work too (8985c64)
- client: add bug reporting capabilities that sync to discord (4ee844f)
- core: improve game load time from cold boot by deferring npc initial spawns until after everything has loaded (db3ac07)
- effect: support waterbreathing and lavabreathing (d7b55ac)
- event: events can now spawn events based on a fail/success condition (2b43032)
- gm: add
[@listplayers](https://github.com/listplayers)
command (c10a801) - gm: add gearup command (ca0775f)
- gm: some GM commands return modal windows now to make parsing information easier (77049d8)
2.6.0 (2024-09-30)
- account: when making an account, premium ref needs to have more info (df3c22a)
- ai: agro-related tweaks to make natural resources reset their agro every tick, pet targetting improvements (2a5469f)
- assets: load assets when receiving a login response rather than when emitting it (3c6a790)
- core: fix weird movement error. closes #429 (3230f30)
- core: forgot password should not send an email if there is no account (70512de)
- core: players should have a default sub tier of 0 (4eb62ed)
- core: spells should flag skill gain (0baf9d0)
- core: targetting should now make more sense from a code logstics standpoint, and be more maintainable if it ever needs to change. (1800350)
- effect: handle unique effects whether or not there's code behind it (c7391e5)
- log: adventure log will let you scroll back if there isn't any active incoming messages (d4516a6)
- logs: log crash context when getting override info for a spell. closes #436 (ded07a6)
- pet: pets will now target correctly with aoes (8b8004c)
- player: players will remove invalid effects on login (4f368b1)
- song: hard-cap songs to 12 aoe targets, like everything else (88be645)
- spell: bar* spells will now properly use the casters barrier trait levels (323edb4)
- spell: lots of tooltip fixes (88ed99f)
- spell: remove useless code for snare (26a3227)
- spell: shadow clones are handled more consistently with other summons (899dff5)
- spell: songs will now give a 10s buff rather than 5, to help prevent lapses (e816f56)
- ui: FOUT-adjacent fix for macro bar (88a3247)
- content: support challenge->statsByLevel for further tweaking of the curve (83f98a0)
- core: improve some stat descs (8d54546)
- gm: takeover logging now makes actual sense (65278cb)
- npc: new challenge data to slightly adjust stats (f3cf164)
- npc: npcs now hit more against lower level players (ff0acfb)
- options: can now export window positions and import them (3931990)
- pet: add new pettarget command. can reset agro or force targetting something specific (766c35e)
- px: add $pet for pet targetting (28f05d9)
- spell: FF spell will look nicer now (654722e)
- spell: provoke will force retarget players (46cde3a)
- takeover: takeover more messages for better debugging (6c7d8fc)
- targetting: $targets that target npcs will only target hostile ones now (6a47472)
- ui: can now hold window bar + arrow keys for precise window movement (30f64a4)
2.5.1 (2024-09-24)
- aoe: aoe spells should work whether you target directionally, cast on self, or cast at someone (6e1b556)
- crash: events should not look for events that dont exist. closes #426 (1d5dd1c)
- crash: search items should only be modified if it exists (c0b4d83)
- crash: swallow rep mod errors (74743e2)
- death: some npcs don't have an id, causing errors when they die. closes #427 closes #428 (64540a1)
- effects: effects should have a nicer name, not show the internal name (aa99038)
- equipment: equipping items with similar/unique effects should not work if they're held items (b7f9a1d)
- error: hopefully fix error propagating invalid GM item creation (bfe4e5d)
- error: hopefully stop throwing on invalid runes (cc74d37)
- festival: silver festivals should now be announced (c268669)
- gm: save when doing a teleport for testing reasons (c86fab8)
- item: items will not cast equipment effects if you can't use the item (6a44297)
- log: log window will perform better under heavy load (620b210)
- macros: cannot delete an active macro bar (4feb30a)
- map: backfill air under the map so it doesn't look so jank in certain circumstances (7f112df)
- map: clicking on stuff works again (ab47dc2)
- npc: fix some npcs not truly dying when they're dead (7ca5d1e)
- npc: npcs should cast aoes on players, not themselves, where applicable (27da953)
- npc: npcs should get a base class assigned to them (a5f6ba5)
- npc: npcs should not be able to spawn with a ranged weapon in one hand and non-ammo in the offhand (9ab5476)
- perf: don't send agro changes. if it's there that's enough to indicate hostility (1e9cf32)
- player: players with invalid runes will have them removed. closes #423 (1ffb452)
- skill: multishot works for NPCs again (0205e12)
- skills: lots of warrior skills that don't have real spells behind them should now work correctly when cast by an npc (bc922bd)
- spell: findfamiliar should not scale on level, but skill (687e53d)
- spell: findfamiliar will now properly scale (2e389c0)
- summon: summons should not break game (cf28d5b)
- test: fix test mode for players using modkit (ee026cc)
- tradeskill: single breaks should not give tradeskill points after skill 10 (ebfe72f)
- ui: fix issue accessing tradeskills (5b1e1a2)
- ui: fix ng0600 in some cases (b8f6903)
- ui: more ui fixes (d30f145)
- vfx: VFX will now render above fluids (and ideally everything else) (cbeebea)
- achievements: add achievements (4133534)
- achievements: add achievements ui (1411f24)
- behavior: hall of heroes npcs can now equip things (12dafd1)
- command: show skills now has skill name too (bbabd9a)
- core: better handling of unknown data; context given to contentmanager (43a841c)
- effect: effects can now change player sprite (ce665ae)
- event: announce avatar spawn/death (621d712)
- gm: add @send command to send a player somewhere else (f7d2844)
- gm: add command to forcibly remove an effect (3bf47b4)
- key: keys now only lose 5000 durability instead of 500000 when failing to unlock a door, allowing 4 attempts before needing repair (a5e8c7f)
- look: rework look to look at decor/interactables (2785685)
- map: support teleportMessage, requireHeld, etc for all teleport types (a6f5d9d)
- npc: npcs have their own damage scaling tiers (710d1ec)
- npc: npcs will no longer talk to people they can't see (150e1ee)
- perf: don't send a lot of superfluous values to client (f940726)
- perf: don't send combat ticks unless it's starting or ending. change default CT to 6 (d341b3f)
- perf: don't send currentTick for effects, should reduce lag significantly (e0ab354)
- perf: send fewer npc keys (654c193)
- players: admins can now create codes to give to players that they can claim (67c1d7c)
- spell: auto spells should now have a way to indicate they hit only the caster (teleport, succor, etc) (dd02271)
- spell: transmute now takes the better of thief/mage skill (7f088c9)
- spell: use duration as charges now exists. fix vitalessence to use this (b594d98)
- succor: succor casts now scale based on restoration/5 (c2bac8d)
- trait: add dispelling missiles trait (5f86fd5)
- trait: add sonic missiles trait (b1f7fd7)
- ui: add trade enable, trade drag/drop functionality (73c5ee0)
- ui: massively improve effect area (9b89937)
2.5.0 (2024-09-06)
- arcanist: fix arcanist not gaining skill (5895dd9)
- core: fix error where you could leave a map twice if you slammed (6407286)
- core: handle getting 'hands' items better (0d5bfd9)
- core: make all unique npc spells castable again (b2f8eaa)
- core: remove a lot of unnecessary files with regards to new content process (cf2d0c5)
- crafting: crafting with a transferOwnerFrom item should work even if that item is in sack (d2467f6)
- dice: make internal dice less bad. they now have a better lower bound and don't completely ruin the chances of good damage (01bf3e1)
- dynamicevents: dynamic events should not fail to init if a map failed to load (22f7b9c)
- npc: some npcs could have no name (1ca34bc)
- perf: vortex will now only take a max of 50 items at a time (39e0db7)
- spells: static potency spells should always be rounded down (2d62956)
- spells: sweep/multistrike use the same aoe targetting mechanism as spells. spells are now hard-capped to 12 aoe targets by default (d227653)
- stats: fix xp/skill% (7040e35)
- trait: arcane hunger now caps at 15 stacks at level 50, scales slowly along the way (21268c1)
- world: world loading changes should be faster, but also not stop ori/solo from getting spawners (69ca054)
- class: add a new class (dde31a2)
- core: can now create basic (06d31e4)
- core: fix a lot of duration=-1 spells by specifying this from content editor (3717637)
- core: improve handling of classes for most aspects of the game, making them more configurable (a7f1a31)
- core: remove a lot of unnecessary spell definitions (13defa3)
- core: rework base class abilities into features that can be toggled (ddcef10)
- dx: add content watch/build script (540a955)
- gm: add takeover command to observe npcs. closes #343 (46d8a2b)
- item: add new effect to gain silver (bc7cf46)
- modkit: include macicons in dist (e2a4e42)
- npc: npcs that are alive longer give more xp - up to 400% XP for 8 hours of being alive (a5459d8)
- server: add better DX for restarting server when maps change (89eafb2)
- spell: add cleanse to remove curses, add cleanse to healer trainer (e77d60d)
- tooltips: buff tooltips now support potency5 and potency10 for barnecro (6693503)
- trainer: trainers now charge a bit more for their skill training. closes #219 (13177a1)
- trait: add arcane hunger (be054b8)
2.4.0 (2024-08-27)
2.3.0 (2024-08-26)
- client: fix computed in health bar showing wrong data (aa286a7)
- findfamiliar: pet skills should be given correctly now (9e07b87)
- gm: @teleportto will now let you specify a number to go to instead of always assuming the first (4608592)
- log: adventure log visual fix (d600eda)
- mp: thieves and warriors can no longer use mp bottle (cea0f47)
- server: improve server load time (888ab4c)
- spellshield: spellshield will round given saving throw value (c99f923)
- ui: double tooltip skill display patch (d778d2d)
- ui: fix perf for adventure log (7ca20ab)
- command: take/place works with ground. closes #119 (7214234)
- gm: add @examineground (5061452)
- gm: add @modground for parity (50e4530)
- gm: add command to forcibly respawn a matching npc by name (df35cf2)
- npc: npcs will deagro over the course of 30 seconds, and can be hugged to clear agro on player side. closes #411 (ddc6159)
- ranged: ranged weapons that use ammo will now grab ammo from sack if there is some, when running out of ammo (fe32322)
- trainer: add traveller trainer. closes #404 (de294e8)
- world: load world maps from an additional location if available (4e73d21)
2.2.6 (2024-08-16)
- core: prevent non-items from being attempted to be added to the ground (8bb6149), closes #347 #346
- crafting: tear should work on flowers now (64db5c8)
- event: make it so double trouble cant keep targetting the same npc over and over. closes #385 (d4d930d)
- events: dynamic events will not happen unless there is at least one player online, preventing lots of spam (b2e56a1)
- gm: create gm command now emits the correct message (6146fce)
- gm: create gm command now emits the correct message (c26f659)
- materials: identical items on the ground will go into material storage (or fail) rather than try to piecemeal them in. closes #348 (346a413)
- npc: artificer will now take exactly as many items as required, closes #349 (cd5870b)
- rng: hopefully better handling of loading rng dungeons (5c65401)
- spell: eagle eye now shows invisible things as intended. closes #401 (40be9a2)
- spell: massteleport will no longer go on cooldown while the dialog is open (3628e67)
- stats: xp/skill% stats now work correctly. closes #350 (a519684)
- transmute: transmute base potency 30 -> 10, phil stone 20 -> 10 (8ce4fa3)
- ui: hide death border when appropriate, whoops! closes #407 (4ac5eff)
- charlist: rework char list to be a bit more performant (e46d8af)
- gm: add @modcreature (3939e36)
- levelup: tell players how much hp and mp they get on level (7080aa0)
- login: improve asset loading process on login (e98a02d)
- map: support isTester blocks for teleporters (blocks anyone not a tester or GM) (ad003b6)
2.2.5 (2022-07-08)
- ai: support NeverAttack monster groupings to disallow attacks from any NPC (134d9ea)
- core: hostility = Never NPCs should not always see their targets (03e4f21)
- core: itemhelper somehow gets items without mods (a559eec), closes #339
- solokar: npcs will now correctly utilize challenge data for hp/xp/gold numbers (9e29f2e)
- sub: players without a sub entering a sub-only area should get teleported out and have their respawn point reset (bff39f3)
- tradeskill: fix inevitable access error for when an unmodded item has no owner (fe8da76)
- ui: change dialog a bit for teleport (16d38b2)
- ui: no ancient runes list looked a bit wack; hid the list when it shouldn't be there (7406c1c)
- api: add force reboot option (22adf43)
- builds: build manager will now save rune config; merged rune codex + traits into talents (580aa57)
- core: add crash context logger to track most recent actions in game pre-crash (fc0c6d5), closes #340
- core: new env variable for logging crash context to terminal (6bfebae)
- gm: allow for overriding spell potencies on the fly if needed for testing (e515ac3)
- npc: npcs now, generally speaking, use an hp multiplier from their base hp instead of setting it directly (4d71181)
- npc: npcs with no set skills or stats will infer the proper default from the game CR data (5718964)
- solokar: challengeify mp too for the mod tools sake (0d763b4)
- tradeskill: add foundation for 3 new tradeskills (6bed72e)
- tradeskill: npc enchanter can now imbue empty husk items with any rune scroll of the right level (c5d7a9e)
- tradeskill): add shatter, tear, update DE. new tradeskills (need content: foodmaking, weavefabricating, gemcrafting (eccbf93)
- ui: add new option to show HP value instead of % (859698e)