Complete overhaul of code structure and relevant files (#639)
This commit is contained in:
26
src/Main/ReplaceGameElements/TooltipUpgrades.js
Normal file
26
src/Main/ReplaceGameElements/TooltipUpgrades.js
Normal file
@@ -0,0 +1,26 @@
|
||||
import { CreateTooltip } from '../../Disp/Tooltips/Tooltip';
|
||||
import { TooltipUpgradeBackup } from '../VariablesAndData';
|
||||
|
||||
/**
|
||||
* This function replaces the original .onmouseover functions of upgrades so that it calls CM.Disp.Tooltip()
|
||||
* CM.Disp.Tooltip() sets the tooltip type to 'u'
|
||||
* It is called by Game.RebuildUpgrades() through CM.Main.ReplaceNative() and is therefore not permanent like the other ReplaceTooltip functions
|
||||
*/
|
||||
export default function ReplaceTooltipUpgrade() {
|
||||
TooltipUpgradeBackup = [];
|
||||
for (const i of Object.keys(Game.UpgradesInStore)) {
|
||||
if (l(`upgrade${i}`).onmouseover !== null) {
|
||||
TooltipUpgradeBackup[i] = l(`upgrade${i}`).onmouseover;
|
||||
l(`upgrade${i}`).onmouseover = function () {
|
||||
if (!Game.mouseDown) {
|
||||
Game.setOnCrate(this);
|
||||
Game.tooltip.dynamic = 1;
|
||||
Game.tooltip.draw(this, function () {
|
||||
return CreateTooltip('u', `${i}`);
|
||||
}, 'store');
|
||||
Game.tooltip.wobble();
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user