(🌧︎: 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 methodScepter.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