Skip to content

Latest commit

 

History

History
2095 lines (1585 loc) · 250 KB

CHANGELOG.md

File metadata and controls

2095 lines (1585 loc) · 250 KB

2.7.2 (2024-10-11)

2.7.1 (2024-10-11)

Features

  • item: item tooltip works for percents again (5f2cf10)

2.7.0 (2024-10-10)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

2.2.4 (2022-06-27)

Bug Fixes