Skip to content
This repository has been archived by the owner on Apr 8, 2023. It is now read-only.

Latest commit

 

History

History
379 lines (272 loc) · 31.3 KB

changelog.md

File metadata and controls

379 lines (272 loc) · 31.3 KB

ClassicItems Changelog

(🌧︎: Involves an accepted GitHub Pull Request from the community. Thanks for your help!)

7.1.0

  • 🌧︎ Ported lore entries from RoR1 for ALL items/equipments.
  • Made Golden Gun more resilient w.r.t. mod compatibility, but less responsive.
    • Now applies damage buff to CharacterBody stat instead of directly to damage dealt; only does so when the display buff count changes for performance reasons, so there's a small amount of granularity.
  • Possible fix for Life Savings ShareSuite compat which may cause different issues in multiplayer.
  • Removed debug code, including item spawning and an unfinished item that was only present in debug builds. Should have no user-facing effect.
  • Updated R2API dependency to 4.3.21.
  • Updated TILER2 dependency to 7.1.0.

7.0.0

  • BREAKING CHANGES:
    • The deprecated signature for Scepter.RegisterScepterSkill that takes an int VariantIndex has been removed due to instability. You must now provide a target SkillDef instead.
  • Fixed Beating Embryo partial proc chance being 1/100 the intended amount while multiproc is enabled.

6.2.2

  • Added a new override to Ancient Scepter mod registration method that takes a target SkillDef instead of a variant index.
    • This is now the preferred way to target skills for replacement. Targeting by VariantIndex is deprecated and may be removed in the future if a suitable replacement for internal use on vanilla skills is found.
  • Scepter skill replacer for Commando grenade now only intercepts the ThrowGrenade entity state for its behavior (and not any other entity state inheriting from it).

6.2.1

  • Fixed Hit List internal tally item being tier 1 instead of tierless.
  • Updated TILER2 dependency to 7.0.1.

6.2.0

  • Cross-mod support for the new version of Beating Embryo has been finalized! Check modding.md for instructions for developers.
  • Pillaged Gold amount per hit is now configurable.
  • Reworked Life Savings internal mechanics to hopefully attrite some very evasive bugs out of existence.
  • Implemented Risk Of Options support on ALL items/equipments, via new AutoConfig attributes in TILER2 7.
  • Removed some deprecated ItemStats and BetterUI support.
  • Updated for latest Risk of Rain 2 version.
  • Updated TILER2 dependency to 7.0.0.

6.1.2

  • Fixed missing icon on Ancient Scepter. Again. For real this time I promise.
  • Beating Embryo:
    • Fixed guaranteed proc count calculation being 100x the intended value.
    • Fixed unclosed style tag in every single tooltip append. To any HTML developers affected by this: I'm so sorry.
    • Fixed tooltip appends causing language tokens to display instead of the language they point to.
    • Tooltip appends are now applied dynamically when tooltip text is retrieved, instead of overriding language tokens.
      • This extra tooltip text describing how Beating Embryo works on a specific equipment will now only appear if you have a Beating Embryo.
      • Should improve mod compatibility.
  • Updated R2API dependency to 4.3.5.
  • Updated TILER2 dependency to 6.2.0.

6.1.1

  • Fixed Embryo LifestealOnHit hook causing rampant NRE spam.

6.1.0

  • Reimplemented Beating Embryo for internal items. Beating Embryo is no longer force-disabled.
    • API for adding functionality to other mods' items is not yet restored.
  • Fixed missing icon on Ancient Scepter.
  • Ancient Scepter now has a config option to allow other mods to override its default skill replacers (enabled by default).
  • Internal AssetBundle is now exposed for other mods to reference.
  • Migrated GatherEnemies util method to TILER2.
  • Updated TILER2 dependency to 6.1.2.

6.0.0

  • Item models!
    • We got 'em!
    • They're not very good, but we got 'em!
  • Removed Headstompers.
    • These were too close in functionality to the H3AD-5T v2.
    • Also, I really didn't want to model a boot.
  • Removed the trading card item model override feature.
    • This will be migrated to a standalone mod in the near future.
  • Fixed Barbed Wire, Snowglobe, et. al. not working on Void/Lunar enemies.
  • Updated TILER2 dependency to 6.0.2.

5.1.1

  • Compatibility update for Risk of Rain 2 Expansion 1 (SotV).
  • Updated R2API dependency to 4.0.11.
  • Updated BepInEx dependency to 5.4.1902.
  • Updated TILER2 dependency to 5.0.3.

5.1.0

  • Some progress towards Beating Embryo rework. More equipment behaviors are implemented, but the item is still WIP.
  • Switched from now-removed TILER2.StatHooks to R2API.RecalculateStatsAPI.
  • Fixed another incompatibility with most recent R2API.
  • Fixed AllCards global config option.
  • Added a config option to Photon Jetpack which controls how it interacts with extra jumps.

5.0.2

  • Compatibility updates for recent Risk of Rain 2 patches.
  • Updated BetterUI compat for 2.0.2.
  • Temporarily disabled the effects of the AllCards global config option (RoR2 seems to no longer expose an easily accessible list of vanilla content to check against).

5.0.1

  • Matched FakeInventory.blacklist change in TILER2 4.0.1. Fixes Ancient Scepter not being FakeInventory blacklisted, and mod not being compatible with TILER2 4.0.1.
  • Made card model setup/updates more resilient against broken items.

5.0.0

  • Compatibility changes for Risk of Rain 2 Anniversary Update.
  • Fixed card model text being updated while hidden, leading to NullReferenceExceptions while the HideDesc setting is enabled.
  • Filial Imprinting: attempted to fix server-only code running on clients.
  • Ancient Scepter: fixed deployables getting rerolls when their owner picks up a Scepter.
  • Beating Embryo: in-progress rewrite and public API change, currently mostly nonfunctional; item will be force-disabled during game startup.
    • Modders: Consider public API for this item to be unstable and not included in semver until further notice.
  • Pillaged Gold: fixed this equipment being completely unusable.

4.6.4

  • Added more safety checks to card model text updates (may fix a potential incompatibility).

4.6.3

  • Fixed card model text not updating immediately after game launch.
  • Additional language fixes for Snowglobe.

4.6.2

  • Removed backcompat Scepter/Embryo patches from item list (they did NOT like being there).

4.6.1

  • Fixed backwards-compatibility on Ancient Scepter and Beating Embryo.

4.6.0

  • Implements changes from TILER2 3.0.0.

4.5.5

  • 🌧︎ A handful of additional language fixes.
  • Implements changes from TILER2 2.2.3.
    • Ancient Scepter is now FakeInventory blacklisted. Fixes incompatibility with Tinker's Satchel (in combination with a Tinker's Satchel update).

4.5.4

  • 🌧︎ Large batch of language tweaks. Many item/equipment descriptions now hide sections if e.g. a relevant config option is set to 0.
  • Fixed several issues with Beating Embryo modded equipment support.

4.5.3

  • Ancient Scepter now rerolls into another red item if the target character has no scepter skill available (not configurable), or if they already have an Ancient Scepter (configurable).
  • Made card model setup slightly more compatible with other mods.
  • Updated BetterUI hooks for v1.5.7.

4.5.2

  • Added compatibility with BetterUI's proc coefficients.
  • Migrated all mod compat classes to TILER2 and publicized.

4.5.1

  • Taser can no longer proc on self-damage.
  • Barbed Wire now uses a custom orb type and should no longer conflict with mods which change Razorwire behavior.

4.5.0

  • Added compatibility with the ItemStats mod. Only stats which increase with itemcount are displayed (for now).
  • Added extra safety to Golden Gun hook to handle a potential incompatibility.

4.4.2

  • Updated for TILER2 2.0.0.

4.4.1

  • Fixed a typo which was causing Ancient Scepter variants for Huntress to be inverted.

4.4.0

  • Added Ancient Scepter skill for Captain: 21-Probe Salute.
  • Added Beating Embryo patches for Forgive Me Please, Super Massive Leech, Gorag's Opus.
  • Boxing Gloves now scales based on damage fraction of max health, mass, and flying status (used to only scale by raw damage).
  • Fixed language token appends (mostly relevant for Ancient Scepter).
  • Added some additional safety checks to card model spinmod.
  • Bumped R2API dependency version to 2.5.7.
  • Switched from reflection to publicized assembly in many cases (should slightly improve performance).
  • Refactored Ancient Scepter skill overrides (main Scepter class is now neater).

4.3.1

  • Fixed Beating Embryo causing infinite Milky Chrysalis and errorspam in console when used.
  • Added new Blast Shower patch for Beating Embryo.
  • Bumped R2API dependency version to 2.5.6.

4.3.0

  • Patches critical bugs for RoR2 1.0. Fixes item models not being setup properly and Milky Chrysalis not working with Beating Embryo.
  • Temporarily removed code for Blast Shower's Beating Embryo patch, as it needs to be rewritten entirely.

4.2.3

  • Main plugin now uses TILER2.AutoItemConfig for global configs. Note that these config entries will reset to defaults once after updating ClassicItems (names/categories have changed).
  • Moved some Captain's Brooch code (nodegraph cleanup) into TILER2.
  • (From TILER2 update to v1.4.0) Fixed some items applying incorrect types of damage bonus.

4.2.2

  • Boxing Gloves now has an option to disable affecting bosses.
  • Made Golden Gun's second IL patch target slightly more lenient (fixes compatibility with GeneralFixes mod).
  • Now uses plugin-specific console logger.

4.2.1

  • Logbook setup stage no longer completely breaks if an item (in ANY mod) has no model.
  • Mysterious Vial: fixed buff being applied during the wrong part of calculations (multiplier instead of base value).
  • Index dump during game startup is now much prettier.
  • Internal buff names are now consistent with item names and with each other.
  • Migrated most RecalculateStats IL patches to TILER2, as well as some extension methods. Most UseIL config settings have been removed as a consequence, possibly temporarily.
  • GitHub repo is now licensed (GNU GPL3).

4.2.0

  • ADDED ITEMS: Taser, Filial Imprinting, The Hit List!
  • Fixed an issue where Barbed Wire, Snowglobe, and Safeguard Lantern were not performing team filtering correctly. This caused these items to fail to work properly when used by non-players, or by anyone if Artifact of Chaos was enabled.
  • (From TILER2 update to v1.2.1) All relevant items now use run-seeded RNG instead of always using the same seed (0).

4.1.3

  • Barbed Wire: Fixed aura being removed after stage changes.
  • 56 Leaf Clover: Now has a disabled-by-default option to allow deployables to count towards global Clover stacks.
  • Ancient Scepter/Massacre: Now filters kills by maximum Eviscerate range. Kills farther than this range will not refresh Massacre duration.
  • Ancient Scepter/Chaotic Growth: Fixed range indicator's radius not being changed.
  • Ancient Scepter/both Engi skills: Now has a disabled-by-default option to decrease cooldown to match the additional stock (such that total recharge remains unchanged).
  • (From TILER2 update to v1.1.1) All equipments now have configurable cooldown.

4.1.2

  • Ancient Scepter: Non-upgraded Eviscerate no longer resets duration on kill.
  • Ancient Scepter: Fixed several other cases where having negative item count could cause skills to act like their scepter replacements.
  • Gigantic Amethyst: restored cooldown to 8s from incorrect 45s.

4.1.1

  • Ancient Scepter: Skill lookup is now more stable. It should no longer replace the wrong skill if another mod switches slots around, e.g. by adding a new passive variant.
  • Ancient Scepter/Gale-Force: now works as described, instead of only firing one charge at a time.
  • Ancient Scepter/Rabauld: now fires bursts of 6 shots with three-tenths damage on all but the first, instead of having 4x manual fire rate and count but half damage.

Late notes as of next version:

  • Public API change: Parameter skillSlot in method Scepter.RegisterScepterSkill now takes a RoR2.SkillSlot instead of an int.

4.1.0

  • ADDED ITEM: Ancient Scepter! Has skill overrides for ALL playable characters, and for each variant per chosen slot, but likely needs a balance pass or two.

4.0.0

  • Loads and loads and loads of behind-the-scenes changes, most of which were moved to a new mod (TILER2).
  • Added Old Box to the default AI blacklist.
  • Several cosmetic fixes.
  • Config mismatches are now automatically resolved (TILER2 NetConfig module).

3.1.0

  • ADDED ITEMS: Pillaged Gold, Prescriptions, Safeguard Lantern, Old Box!
  • Pickup models now have dynamically generated description text instead of an unreadable blur. This can be disabled for performance on low-end systems. #1, #2, #9, #21
  • Pickup models now also have a modified spin animation (so the new text stays still long enough to read). #4
  • Improved appearance of pickup models. #2
  • Lunar Equipment cards now look different from normal Equipment. #18
  • Fixed Snake Eyes not working in multiplayer, and not applying to enemies if in AffectAll mode. #23
  • Added a few failsafes to Boxing Gloves and Snowglobe, which were possibly conflicting with other mods. #5
  • Fixed typo in Spikestrip description. #7
  • Beating Embryo now exposes a Compat_Register method for stopping default proc behavior on modded equipments. #13
  • Other minor commits: #3, #6, #8, #10, #15, #22, #24.

3.0.1

  • Fixed Fire Shield not having a pickup model. #1
  • Beating Embryo now doubles the 'active' time of the display model of Ocular HUD. #2
  • Behind-the-scenes: item instantiation is MUCH easier to keep track of now. #3
  • Fixed internal item names not being set up correctly. This will reset logbook entries again (hopefully for the last time). #5, #6
  • Other minor commits: #4

3.0.0

  • ADDED ITEMS: Snowglobe, Spikestrip, Gigantic Amethyst, Fire Shield!
  • Fancy new textures for item pickup models! These also use meshes instead of sprites and should look better in general. #12
  • New disabled-by-default option to replace vanilla item pickup models with trading cards too. #22
  • Beating Embryo now works on Milky Chrysalis (2x duration), Eccentric Vase (2x speed), Radar Scanner (2x duration), and Recycler (2x count).
  • Skeleton Key and Captain's Brooch will no longer work in the Bazaar (fixes compatibility with BiggerBazaar). #1
  • Fixed freeze debuff not having an icon. #9, #17
  • Added a console command for debugging: evo_setitem adds/removes items in the Artifact of Evolution item pool. #10
  • Other minor commits: #2, #15.

2.4.0

  • ADDED ITEM: Permafrost! #8
  • Fixed Barbed Wire VFX having half the intended radius. #1
  • Fixed Barbed Wire applying damage to the Artifact Reliquary. #2
  • Lost Doll now has proper team targeting, and should theoretically work for enemies if one manages to pick it up. #4
  • Headstompers no longer deals self damage while Artifact of Chaos is enabled. #5
  • Added an option (enabled by default) to pause Life Savings while the run timer is paused, e.g. in the bazaar. #6
  • Greatly improved stability and performance while setting buff count (Golden Gun, Photon Jetpack, Snake Eyes). #7
  • Other minor commits: #3, #9.

2.3.0

  • ADDED ITEMS: Skeleton Key, Lost Doll, Telescopic Sight, Barbed Wire!
  • Golden Gun now applies a percentile buff displaying damage boost given as a fraction of maximum. #16, #27
  • Fixed Beating Embryo having a duplicate config named SubEnableSaw instead of one named SubEnableBrooch. #3
  • Made some event hooks more stable in case of failure (original event is called first where possible). #2
  • Updated R2API dependency to v2.4.21. ClassicItems now uses the BuffAPI and LanguageAPI submodules. #11, #13, #14, #15
  • Other minor commits: #4, #6, #12, #17, #21.

2.2.0

  • All items can now be added to the AI blacklist from config. By default, this is enabled for: Life Savings, 56 Leaf Clover, Golden Gun, Rusty Jetpack, Smart Shopper, Photon Jetpack. #2
  • Headstompers and Life Savings are now networked properly and should no longer act wonky if you're not the host. #4, #6
  • Life Savings (disabled by default), Snake Eyes, and Golden Gun can now work on deployables (e.g. Engineer turrets). #8, #10, #11
  • Other minor commits: #1, #3, #5, #7, #9.

2.1.0

  • ADDED ITEM: Golden Gun! #10, #11, #12
  • Beating Embryo now works on Blast Shower and The Crowdfunder. #5, #9
  • Beating Embryo IL patches are now slightly more stable. #4, #6, #7
  • Captain's Brooch is now networked and should animate smoothly and play sound for non-host players. #14, #16, #17
  • Added a missing SubmoduleDependency which could cause Captain's Brooch to break if no other mod loaded the Submodule. #15
  • Finished incomplete IL failure fallback for Captain's Brooch, which should no longer potentially cause errors if another mod interferes with its IL patch. #2
  • Added inverse behavior at low stacks to Life Savings. Default config options now provide (per second, by stack count): $1/3, $1/2, $1, $2, $3.... #1, #8
  • Updated libraries for RoR2 patch #4892828. #3
  • Other minor commits: #13.

2.0.1

  • Fixed item disables in config not being checked. #1

2.0.0

  • Life Savings will now work if the ShareSuite mod is installed. #4
  • Captain's Brooch should now display the correct cost to clients in multiplayer, and has much better ground targeting! #3
  • Started using language tokens instead of direct string loading. May fix an unconfirmed issue with logbook entries resetting on mod uninstall; will definitely reset existing logbook entries for CI items, as their internal names have changed. #2
  • Other minor commits: #1.

1.0.3

  • Fixed incompatibility with BrokenMagnet (and with any other mod that includes an AssetBundle with an internal name of "exampleitemmod"). #1, #3
  • Other minor commits: #2, #4.

1.0.2

  • Fixed Life Savings blocking teleporter completion and not working after Stage 1. #1
  • Fixed Captain's Brooch not triggering with Artifact of Sacrifice enabled. #3
  • Other minor commits: #2, #4.

1.0.1

  • Fixed Snake Eyes giving health instead of crit chance. #1

1.0.0

  • Initial version. Adds the following items to the game: Bitter Root, Headstompers, Life Savings, Snake Eyes, Mysterious Vial, 56 Leaf Clover, Boxing Gloves, Rusty Jetpack, Smart Shopper, Beating Embryo, Photon Jetpack, Captain's Brooch. #1, #2