# jshepler.ngu.mods Collection of mods I wrote for myself.
I had not intended to make these public, as I don't want to support them long-term (i.e. when no longer playing the game). A few people have asked that I share the code, so here you go.
The majority are QoL enhancements. There are a couple bug fixes, and few thigns that are somewhat cheaty-ish but nothing majorly so.
These mods are written for bepinex v5.4.21, which can be downloaded here. Download the x64 version and extract the contents of the zip file:
to NGU Idle's game folder ...\Steam\steamapps\common\NGU IDLE
:
NOTE: if using linux, need to add WINEDLLOVERRIDES="winhttp=n,b" %command%
to the game's launch options in steam.
Bepinex will set itself up the first time the game is run after extracting the zip. So start the game, then exit the game.
Download the latest jshepler.ngu.mods.dll
file from releases and put it in ...\Steam\steamapps\common\NGU IDLE\BepInEx\plugins
.
The first time the game is run after installing the mods, a configuration file is created: ...\Steam\steamapps\common\NGU IDLE\BepInEx\config\jshepler.ngu.mods.cfg
.
The config file is only read when the game starts, so exit the game before making changes. If an update adds new config options, you will need to start the game for the new options to be added to the file, then exit the game to configure them.
There are only a few config options at the moment. I'll probably add options in the future for the more questionable things.
NOTE (unrelated to bookmarklets): importing saves from modded NGU into GO won't work unless you import a clean save - see mods 57 and 139 below.
Bookmarklets are bookmarks that execute javascript instead of taking you to a specified URL. They run in the active browser tab as part of the site being viewed.
The bookmarklets below are used in the Gear Optimizer site to talk to NGU. They require you to use GO v0.9.2 or higher - check the About tab in GO. You must be on GO when using these bookmarklets or they won't work.
Create a new bookmark. I like using the bookmark bar for easy access and in a sub-folder. You can name them whatever you want. Here's what I named mine:
For the URL field, you're going to paste some javascript instead of a URL:
javascript:fetch("http://localhost:8088/ngu/go2ngu/loadouts",{method:"POST",body:JSON.stringify(appState.savedequip)});
This will find matching loadouts in NGU (where loadout name = GO save slot name) and changes the items to match GO. If you have more than one of that item, it will use the one with the highest level.
javascript:fetch("http://localhost:8088/ngu/ngu2go/equipped").then(e=>e.json()).then(e=>{let n=appState.savedequip;Object.assign(n.find(e=>"current"==e.name),e),appHandlers.handleSettings("savedequip",n)});
If you have a save slot named current
in GO, that will be updated to match your currently equipped gear. If you want to use a different name than current
in GO, edit the above to specificy a different slot name.
javascript:fetch("http://localhost:8088/ngu/ngu2go/nakedemr").then(t=>t.json()).then(t=>{let a=appState.capstats;Object.assign(a,t),appHandlers.handleSettings("capstats",a)});
Sends naked E/M/R3 stats (i.e. without equipment bonuses) to GO for Gear
tab, on the right for "Hardcap Input".
javascript:fetch("http://localhost:8088/ngu/NGU2GO/augstats").then(t=>t.json()).then(t=>{let s=appState.augstats;Object.assign(s,t),appHandlers.handleSettings("augstats",s)});
This sends current data from NGU to GO for the Augments
tab.
javascript:fetch("http://localhost:8088/ngu/NGU2GO/ngustats").then(t=>t.json()).then(t=>{let s=appState.ngustats;Object.assign(s,t),appHandlers.handleSettings("ngustats",s)});
This sends current data from NGU to GO for the NGUs
tab.
javascript:fetch("http://localhost:8088/ngu/ngu2go/hacks").then(e=>e.json()).then(e=>{let a=appState.hackstats;a.rpow=e.rpow,a.rcap=e.rcap,a.hackspeed=e.hackspeed;for(let c=0;c<15;c++)a.hacks[c].goal=a.hacks[c].level=e.hacks[c].level,a.hacks[c].reducer=e.hacks[c].reducer;appHandlers.handleSettings("hackstats",a)});
This sends current hack stats from NGU to GO for the Hacks
tab.
javascript:fetch("http://localhost:8088/ngu/go2ngu/hacks",{method:"POST",body:JSON.stringify(appState.hackstats.hacks.map(a=>a.goal))});
This sends the hack goals from GO to NGU which sets hack targets.
To setup twitch integration, you will need to register your app:
http://localhost:8088/ngu/twitch/oauth
Confidential
jshepler.ngu.mods.cfg
file in the [Twitch]
sectionAfter setting up custom rewards, you can map them to remote triggers in the cfg file, in the [Twitch.RewardTriggers]
section. The reward names in the cfg file must exactly match, i.e. are case-sensitive.
In game, right-click the gear (settings) button in the lower-left of the screen to bring up the remote triggers config panel - which now includes twitch options at the bottom. Enabling Twitch Integration
will add a row to show the connection status and buttons to connect/disconnect and reset.
If configured correctly, click the Connect
button to connect to twitch and start the authorization process. Your default browser should open a new tab asking you to login to twitch and grant permission for NGU to connect to your channel.
If twitch integration is enabled, the color of the gear icon will change to red if not connected.
If NGU gets disconnected from Twitch, you should just be able to click the Connect
button to re-connect. If that doesn't work, click the Reset
button which ditches the current authorization and starts over.
If it continues to stay disconnected, please send me the ...\Steam\steamapps\common\NGU IDLE\BepInEx\LogOutput.log
file. The best way to do this is to DM it to me on discord. I'm on the NGU discord and can be found in the scripting
or bug-reports-and-complaints
channels.
(in no partiular order)
fix basic training when right-click to evenly split assigned energy and no more than needed per offense and defense
rebirth resets auto merge/boost timers
include auto merge/boost timers when adding offline progression when loading a save
displays effective net gold per second under Gold: main screen: TM net - current consumption per second from TM, BM, Augs
auto-save on rebirth, challenge, pit throw, changing wandoos OS
press F5 to do quicksave, F6 to load latest quicksave, ignores clean quicksaves, those that have "(CLEAN)" in the name
the lazy ITOPOD shifter can raise max floor
calculates and displays player damage % and boss damage % to determine if current boss can be fought
(changes Fight Boss button color: green = can nuke, yellow = can win fight)
(WIP) displays "total work" at bottom of equipment bonuses: cap * power per E/M/R3
during Walderp fight, displays number of remining regular attacks before "walderp says" attack
function to reset total time played by pressing RightControl-F1 when on Misc. Stats page
displays total blood gain per second under "Blood:" on blood magic page
alters tooltips for "Blood Spaghetti" and "Counterfeit Gold" spells to show amount gained when clicked (like Iron Pill does)
calculates amount of advanced training needed to autokill titans and displays in the Adventure button's tooltip
fixes bug with Target boxes on the advanced training page to allow user to continue changing value when bar completes
when doing troll challenge, the Rebirth button's tooltip includes time left before big troll (before big troll is next)
(and changes Rebirth button's color to red when <= 20 seconds)
auto merge/transform unprotected pendants and looties in inventory
option to disable in config file
when in the spend exp menu, on the energy tab:
(just holding those keys down will change the button text to indicate this will happen as well as the total EXP cost)
shift-click load button to skip offline time progression when loading a save (open file dialog title indicates when progress will be skipped)
appends to adventure zone's tooltip the AT power needed to kill current enemy in 1-5 hits
show current quest item drop rate under the quest item drop modifier on the questing screen
during manual questing, set questing button color to yellow if the number of quest items in inventory plus the number of quest items already collected are within 5 of the target number (only if got the AP purchase "Quest Reminder!")
auto harvest/eat fruits when attain full growth (max tier)
also on rebirth any fruit >= tier 1
(auto harvest max tier fruits now have an config option to disable)
when starting a manual quest, if current zone has unlocked quest item, that item is assigned as the quest (instead of random quest item)
improved bar tooltips, adds:
* I know you don't allocate resources to beards, but the game still calculates progress per tick, which can be used to show a % "allocated" in order to show how much over "cap" the bar is, and to calc/display how long until no longer capped (i.e. how long it will be BB'd) - this helps to project when you won't need beard diggers running to stay BB'd for 24 hour rebirths
shows current wandoos speed caps for all 3 OS types simultaneously on each bar's tooltip
right-click on questing button adds quest items from inventory and completes the quest if target amount met
allow target inputs to accept/display scientific and engineering notations, based on number display style in settings
currently: Advanced Training, NGUs
added boss # to displayed "Highest Boss Multiplier" on time machine page (mostly as an exercise of transpiler patch injecting delegate call)
added display of digger gps drain diff between current and next level - because the current net gps needs to be enough to cover the diff, not the total
toggle auto-allocate resources per bar (shift-click the + button) - idle resources evenly split between enabled bars, disables when hit target
current bars: Basic Training, Augments, Advanced Training, Time Machine, Blood Magic Rituals, Wandoos, NGUs, Hacks
alt-shift-click enables auto-allocate on multiple bars: all ngu energy, all ngu magic, augment+upgrade pair, basic training offense/defense pair (if sync training enabled), TM pair, wandoows pair
directly modify loadouts without having to change currently equipped gear:
right-click loadout item to clear it
left-click loadout item to enter "selection mode": closes loadout panel, left-click inventory or equipped item to assign it to the slot
press escape to cancel "selection mode"
shift-right-click questing button to toggle automate manual major quest: auto-collect items, auto-complete quest, auto-start new major quest, auto-use butter (option in cfg file)
doesn't automatically switch adventure zone - assumes already in quest zone and the above mod that uses current zone when starting quest
when run out of major quests, will start minor idle quest and change zone to ITOPOD
left-alt-click + button to split resources into all runnable bars (i.e. target = 0 or level < target), such that bar speeds are equal
currently: augment pairs (aug+upgrade), advanced training, NGUs
added total boost from recycling to boosts' toolips
added boost modifier breakdown to stat breakdowns / misc
control-click the + button to calculate and allocate over-cap amount based on target level or target rebirth time (in minutes)
target: -1 = ignore, 0 = target rebirth time, >0 = target level
target rebirth time by entering total minutes into the resource input box at top of screen (e.g. to target rebirth time 24:00:00, enter 1440)
current bars: time machine (both bars), advanced training, augments, NGUs (control-alt-click to do all energy or magic bars)
LeftShift-R, LeftShift-T, LeftShift-F removes all of the respective resource from the currently viewed feature (instead of all features)
currently implemented: basic training, augs, adv training, time machine, blood magic rituals, wandoos, ngu, hacks
Upgrade All Diggers by right-clicking the "Gold Digger" button; will upgrade all diggers in order of cost, repeating until not enough gold for any upgrade
fruit tooltips show what was last gained (persisted in save)
added the current softcaps to infinity cube's power and toughness stats (red means < softcap, green means >= softcap)
also removed the softcap warnings from the tooltip because it adds clutter for no benefit (for those that already know about cube softcaps)
added uncapped power and toughness (what's used to determine tier) and amount needed for next tier
temp loadout saves currently equipped gear when loading a loadout (regular or temp), load temp loadout by pressing the X key while on inventory screen
(persisted in save)
change daycare bars from "Levels Gained" to show the level the item will be if taken out; if non-macguffin, shows time remaining until level 100. also adds item's current time per level to tooltip
fixed bug with basic training's auto advance toggle state not being saved or applied on load
test fix (only for energy NGUs) for when calculating how much of cap value to allocate when clicking an NGU's cap button to not clip the cap value to hard-cap
when a piece of equipment is maxxed (level 100), automatically enables the item filter for that item (except looties and pendants)
exceptions: looties, pendants, flubber, wanderer's cane
display all fibonacci perk unlocks, green are unlocked, red are locked
(WIP) changed how y position of tooltips changes when it would go off the top of the screen to stay up against the top instead of flipping down because some tooltips (e.g. fibonacci perk) would end up going below bottom of screen
add tab navigation to various fields, supports shift-tab and wrap-around (tabbing past first/last field, wraps to other end)
currently: augment targets, advanced training targets, time machine targets, NGUs targets, digger levels, Hacks targets, EMR3 custom purchase amounts
shift-click cap button to get a popup of buttons for the partial caps 10-50%, click to allocate that amount
(note: these are the amounts for bar fill speeds: 2/3/4/5/6/7/8/9/10 ticks per bar and is what the existing cap buttons allocate)
currently: blood rituals
added tooltip to Money Pit button that shows what the next reward will be as well as the time remaining, AP gained, and toss multiplier (for rewards that get it)
press control-shift-x to open the hidden krissmuss 2020 event screen
unlocked krissmuss 2019 ui theme
fixed ygg seeds gained display format bug - not all fruits used current display option (e.g. scientific notation) for number of seeds gained
patched: all harvested fruits, eaten fruits: FoG, FoPa, FoA
replaced hacks' tooltip to include more data related to milestone bonuses and benefits from milestone reducers (hold alt to see the bonuses per reducer)
implemented framework to persist additional data to save file, done in a way that allows such a save to be loadable in vanilla game
holding shift when clicking the save button will do a clean save (save file dialog's title has "(CLEAN)" appended)
current data being persisted:
number keys changes page on: ygg, diggers, beards, hacks, wishes, item list
press F11 to toggle fullscreen mode
(WIP) shift-F11 to toggle maximized window
(WIP) start work on supporting custom resolutions
copy/paste wish allocations: allocate EMR3 to a wish, press control-c to copy, select another wish, press control-v to paste the allocations
added right-click costs and levels gained to perk and quirk tooltips
added shift-right-click on fib perk to only buy up to next unlock
right-click on the enter itopod button to directly enter the tower, skipping the popup
(if shifter is enabled, will set optimal floor first)
(WIP) press control-r to restore all unassigned resources from doing things like pressing R or swapping loadouts and having unassign E/M enabled
can also press alt-r to take a current "snapshot" to restore later
[currently disabled - not working quite right]
can re-arrange daycare items directly and without resetting timers (i.e. losing progress)
(WIP) adds tooltips to the Adv Training, Time Machine, and Beards of Power buttons to show total bank %
(temp placement, plan to move this info somewhere else)
added wish queue
shift-click a wish to add/remove to/from the queue
press q to toggle the queue window where can delete a wish, re-order wishes, and clear the queue
the queue window has a toggle to enable/disable the queue (setting saved in cfg file)
if queue is empty, next available wish (by current filter/order) will start
when loading a save, after offline progression finishes and any wishes have completed, if queue is enabled, will start next wish
added number of clicks remaining before button swap on small troll's "click ok 50 times" popup
adds "time to max level" to wish tooltips
hold alt key to see breakdown of times per level
the Cap Saved Diggers button uses alternate method
sets saved diggers to level 0
finds saved digger with lowest drain increase for next level that doesn't go over gross gps
increase its level by 1
do again until none found
(hold alt when clicking to use original method)
modified basic training tooltips to be a little cleaner and show more information
displays the cap after next rebirth as [new]/[min] so know what max reduction will be before getting there
display at what level max reduction will be reached
display time remaining before that level
clicking the cap button on a basic training skill while having the sync training setting enabled will split evenly between the two skills
press B or right-click Fight Boss button to start a boss fight (will nuke if able)
on wishes screen, can use arrow keys to move current wish selection
press F2 to open a popup to change titans' version without having to go to their zone
on an item's tooltip, if there is another of that item in daycare, show the level of the item in daycare including levels gained and displays the total of the 2 items - helpful for looties and pendents to know when to pull daycare item out and merge
auto-sniping: skips normal enemies on adventure screen, if < 50% health after boss dies (or if player dies) stays in safe zone until full health
go to desired zone and press F1 (or right-click idle button) to toggle auto-snipe (changes border of the Idle Mode button to red)
there's a config option to snipe specified target when in specified zone, instead of that zone's bosses
on the rebirth screen, the rebirth button will be red if there is "Crap to do before rebirthing"
removed "not less than 10k" limit on buy custom energy/magic cap, lowest is what you can get for 1 exp (e.g. 250 energy cap)
fixed bug with Jake's (T3) locusts attack - the attacks aren't supposed to start until the turn after the warning, currently it's the next frame
(also changed the color of the warning to blue so it's more noticeable)
added remote triggers (using HttpListener) that accepts specific requests to trigger functions in game, http://localhost:8088/ngu/<command>/
current commands:
has config options:
the gear (settings) button in the lower-left of the screen (next to Info 'n Stuff):
added config file:
separated notifications (aka timed tooltips) from tooltips (doesn't share same window) and made them toasts - allowing multiple notifications
(ignores boss kills - nuking 50+ bosses generates way too many toasts)
options to disable this mod or to change orientation (top-down or bottom-up)
evenly split resources between selected wishes
improved ITOPOD description (zone tooltip)
time to next PP uses 2 calcs: one for when floor \<= optimal floor and another > optimal floor
\<= optimal floor, 1-shot kills using respawn time + idle attack time
> optimal floor, uses rolling average times of last 5 kills
adds current zone's drop table as an alternate zone tooltip (hold alt key while hovering mouse over zone description)
(has options in config file to control when/how some items are displayed)
fixed bug with clock zone's drops - it's supposed to have a chance to drop A Busted Copy of Wandoos 98
on the start screen, added timestamps to the autosave and steam cloud details
when fighting bosses, the Fight Boss button turns red, shows current boss #, and depletes in sync with boss hp
tracks total time played per difficulty and displays each on the Misc Stats page
if installing mod into an existing game that's no longer in normal, there's no way to know how much of the existing playtime is normal, so it assigns all of it to normal
modified manual combat moves to be colored based on state:
fixed zone dropdown bug that prevented selecting safe zone
adds hotkeys to do an merge all (shift-m) and boost all (shift-b)
notifications are generated for zones being unlocked
right-clicking the Auto Transform buttons on inventory screen will transform all unprotected boosts in inventory
show Total Attack/Defense Modifier from augs to the Augments stat breakdown screen
display inventory count (used / max) next to the "INVENTORY" label above the inventory grid
compare items: while hovering over an item in inventory, press c to lock its tooltip to the top-left of screen, press esc to close it
option to change default player portrait to boss portait specified in cfg file
in [DefaultPlayerPortait]
section, set BossId
to the number from the in-game bestiary
hold alt when viewing an item's tooltip to see a list of where that item drops
highlight currently equipped loadout button on inventory screen
options to enable/disable each of the 3 allocators (defaults to disabled)
when right-clicking an accessory, it will get equipped in the first open slot
order follows same order as auto merge/boost, described in the wiki
save pruning: when an autosave or quicksave happens, saves older than DaysToKeep (in cfg file) are deleted
defaults to being disabled, edit cfg file to change DaysToKeep from 0 to something else
right-click the Adventure
button to change to highest zone - same as right-clicking the right-arrow button on the Adventure page
right-click the Loadouts
button to toggle "mark used" - similar to GO's "mark unused", but highlights items that are in any loadout
adds support for my ratio tool to import base EMR3 directly from NGU
GO (gear optimizer) integration:
requires adding bookmarklets to your browser - see GO integration bookmarklets above
adds dual-wield effectiveness to the second weaopon slot's item tooltip
auto-allocation of mayo generators - hold alt key when on cards screen to change the "CAST", "PROTECT", "YEET" buttons to:
options to replace the images for: default player portrait, default daycare kitty, troll kitty
shift-right-click on zone forward (right-arrow) button to advance to the zone marked as the "autoadvancer" zone from the "Adventure Advancer" AP purchase
adds titan bonus exp kills remaining (from perk 34) to zone drop table tooltip
shift-clicking the "-" button to remove a resource from a bar will remove all of the resource, ignoring the "Input" field
when using the "buy all custom EMR3" mod, right-click instead of left-click to spend all exp (in multiples of the custom purchase) similar to right-clicking perks and quirks
twitch integration to map custom rewards to remote triggers, read Twitch Integration above for setup
cooking helper:
ingred target
:pair target
)-
button to reset all ingredients to 0+
button to set optimal levels to all ingredients to give 100% meal efficiencythe ingredient text will auto-resize to fit (thanks Ms. Rager)
can name games by putting -game "game name"
in Steam's launch options (right-click game, properties, general tab)
save files are kept in a separate folder named with the game name
adventure button changes to yellow to indicate when "Move 69" is ready. Starts when move is unlocked and stops when no longer need to use it.
right-click on inventory button to merge/boost all (same that happens with auto merge/boost timer triggers)
displays excess EMPC under EQUIPMENT BONUSES
- how much of the bonus from equipment is "wasted" as it puts you over hard cap
switches to basic training screen when rebirthing and don't yet have the Intant Training Cap AP purchase
BT skill bars are faded until reach max cap reduction - visualzation to help prevent rebirthing too soon and/or getting skills out of sync
BT button changes to yellow when a skill is unlocked and stays at level 0
option to config file to set custom resolution - the game keeps a 16:10 scaling, so if you don't set a 16:10 resolution you will have black bars
this is an alternative to using the launch options -screen-width 1280 -screen-height 800
tracks some resources gained this/last rebirth:
Spend EXP
button tooltip4G's SELLOUT SHOP
button tooltipI.T.O.P.O.D PERKS
button tooltip (adventure screen)Questing
button tooltipshift-click equipped items or items in daycare to toggle PROTECTED (like it does when shift-clicking items in inventory)
capping wish R3 - when auto-allocating resources to wishes, R3 will be capped to be no more than what's needed for the minimum wish completion time
auto-allocation happens when:
when a wish completes all levels and wish queue is enabled, resources get transferred to new wish and R3 is rebalanced/capped amongst all running wishes
the excess R3 will be used in remaining wishes and if all wishes have their R3 capped, excess will return to idle
R3 capping can be disabled in config file
when wish queue is disable and wish reaches max level, its resources will be reallocated to the remaining wishes - R3 capping will happen if enabled
new regular cards (not chonker or THE END cards) are inserted before first chonker card in an attempt to help keep them organized/separated and to make it a little easier to cast/yeet normal cards
fix game bug with cap buttons that manifests in sadistic, when cap > hardcap
TLDR; the cap buttons allocate based on the cap that's clamped to hardcap, but the progress a bar gains per tick uses the real cap that can be higher than hardcap
cube boosting info:
prepends item id to item name on item tooltips
digger loadouts
added indicator for when any fruit needs manual activation - Yggdrasil button turns red (option in cfg to enable, defaults to false)
added indicator for when any digger can be upgraded - Gold Diggers button turns yellow (option in cfg to enable, defaults to false)
shift-click the "Use" button on some consumables to convert them to another consumable:
shift-click the + button next to a hack's target to set that hack's hard cap
pressing shift-F5 will do a clean quicksave - doesn't include any save data from my mods (useful for loading into GO)
when in a challenge and not at max zone, adventure button lights up yellow (except when in ITOPOD)
shift-click the buy button on SOME consumables to sell them back. I tried to make sure nothing could be cheesed to make more AP (e.g. selling 24 epot1 and buying 1 epot3 results in gaining 20 AP). DISABLED
tooltip to quest description text that shows breakdown of qp reward
tooltip to fruits' eat/harevest button that shows what will be gained if eaten/harvested now
fixes game bug with walderp fight that if player survives the explosion from doing the wrong attack, walderp's next attack would be another explosion due to the code thinking the player didn't do any attack in time
added the cube root of total drop chance modifier to Stats Breakdown | Misc Adventure
added tracking infinity cube's power and toughness gained this/last rebirth, and estimates number of days until softcap and next tier (based on p/t gained last rebirth and last rebirth time)
saves last rebirth time (for cube estimated days calc), shown on rebirth button tooltip
option for quests to be always random and if disabled, alt-click the start quest button to get a random one
keys for working with cards:
adds time per level breakdown to daycare items' tooltip (hold alt)
adds daycare time modifier breakdown to stat breakdown - misc
press F7 to open saves folder in windows explorer
cooking math breakdown shown in meal tooltip
achievement ids are shown on achievement tooltips
T8 combat helper - the color of the warning text for the explosions attack is set to blue
the stat breakdown pages auto refresh every 0.5 seconds
when a troll resets energy and you have the Instant Training Cap
AP purchase, 12 energy will auto allocate to BT (just like it does when swapping loadouts and have the Unassign E/M on Loadout Swap
setting enabled)
options to auto sort/yeet cards, sorts by: rarity > bonus type > bonus amount
blood gain modifiers breakdown to Stats Breakdown - Misc
breakdown of resource gain sources to their tooltips (hold alt):
Spend EXP
button tooltipLSC reminder - under certain conditions, the Challenges
button on the Rebirth
screen will highlight yellow:
Laser Sword
and Quadruple Laser Sword
from 0 to current challenge target level is less than the configured amount (in cfg file), default is 5 minuteshides EMR3 speed purchase buttons when base hits 50
AP gain to rebirth screen, quest reward text, and next pit reward tooltip
additional info to idle progress bar tooltip: time per drop, total quest time, average quests per day, time remaining to complete quest
TM speed modifiers to stat breakdowns - misc
addtional info to mayo generator tooltips: time per mayo and mayo generated per day
mayo generation speed modifiers to stats breakdown - misc
option in config file to override the computer's current culture - used when formatting numbers
total spin count to daily spin rewards table tooltip after reaching max tier - vanilla stops showing the spin count
new wish order, TTL (time to level), orders by the time remaining to wish's next level - added after TOTAL COST
tooltip added to cards to show mayo efficiency and bonus variance, hold alt to see more info
in-game config panel for card auto sort/yeet - press F1 on cards screen, no longer need to exit game and edit cfg file for these options
combat helper for the traitor (T14) - shows IC (invincible counter), GR (growth rate), GC (grow count)
shows time per major quest generated and number per day on the quests screen, under the current timer for next major quest
on the cards screen, replaces the mayo generator number running/max with total mayo generated per day
time targets for NGUs - calculates and sets target level for that NGU to run for x minutes
help to prevent accidentally allocating resources to hidden wishes - by default, when the game is launched, wish 0 is pre-selected and is probably being filtered out
fixes game bug that would start showing T10's spawn timer after beating boss 125 instead of 175
fixes game bug where "Welcome to Sadistic Difficulty" perk wasn't included in stats breakdown for augs and NGUs