FXclient-mirror/patches/highlightSpawnpoints.js

35 lines
2.0 KiB
JavaScript

import ModUtils from "../modUtils.js";
// Highlight clan spawnpoints
export default (/** @type {ModUtils} */ { replaceCode }) => {
// when rendered on game start
replaceCode(
`var x = (d.minX[i] + d.maxX[i] + 1 - hQ - 2) >> 1;
var y = (d.minY[i] + d.maxY[i] + 1 - hQ - 2) >> 1;
ctx.drawImage(a1e[game.gIsTeamGame ? ((game.gGameType === 9 && aD.a[i] === 5) ? 3 : t.ids[i]) : (i < game.gHumans ? 1 : 0)], x, y);`,
`var highlight = __fx.settings.highlightClanSpawns && __fx.clanFilter.inOwnClan[i];
if (highlight) hQ *= 2;
var x = (d.minX[i] + d.maxX[i] + 1 - hQ - 2) >> 1;
var y = (d.minY[i] + d.maxY[i] + 1 - hQ - 2) >> 1;
if (highlight) ctx.drawImage(a1e[game.gIsTeamGame ? ((game.gGameType === 9 && aD.a[i] === 5) ? 3 : t.ids[i]) : (i < game.gHumans ? 1 : 0)], x, y, hQ, hQ);
else ctx.drawImage(a1e[game.gIsTeamGame ? ((game.gGameType === 9 && aD.a[i] === 5) ? 3 : t.ids[i]) : (i < game.gHumans ? 1 : 0)], x, y);`,
)
// when rendered during spawn selection
replaceCode(
`var x = f.w * ((playerData.minX[i] + playerData.maxX[i] + 1) / 2 - gE) / (li - gE) - 0.5 * j7;
var y = f.h * ((playerData.minY[i] + playerData.maxY[i] + 1) / 2 - ex) / (lj - ex) - 0.5 * j7;
if (x > f.w || y > f.h || x < -j7 || y < -j7) { return; }
mainCanvas.setTransform(bg, 0, 0, bg, x, y);
mainCanvas.drawImage(vL[game.gIsTeamGame ? TeamManager.ids[i] : 1], 0, 0);`,
`var highlight = __fx.settings.highlightClanSpawns && __fx.clanFilter.inOwnClan[i];
if (highlight) j7 *= 2;
var x = f.w * ((playerData.minX[i] + playerData.maxX[i] + 1) / 2 - gE) / (li - gE) - 0.5 * j7;
var y = f.h * ((playerData.minY[i] + playerData.maxY[i] + 1) / 2 - ex) / (lj - ex) - 0.5 * j7;
if (x > f.w || y > f.h || x < -j7 || y < -j7) { return; }
if (highlight) mainCanvas.setTransform(bg*2, 0, 0, bg*2, x, y);
else mainCanvas.setTransform(bg, 0, 0, bg, x, y);
mainCanvas.drawImage(vL[game.gIsTeamGame ? TeamManager.ids[i] : 1], 0, 0);`
)
}