35 lines
2.0 KiB
JavaScript
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);`
|
|
)
|
|
} |