|
|
|
|
|
export function setupWarnings() {
|
|
Hooks.on("controlToken", (token, controlled) => {
|
|
if (!controlled || !CONFIG.Levels?.UI?.rendered) return;
|
|
|
|
const {bottom, top} = CONFIG.Levels.UI.currentRange;
|
|
const tokenElevation = token.document.elevation;
|
|
const losHeight = token.losHeight;
|
|
|
|
if (tokenElevation < bottom || losHeight >= top) {
|
|
ui.notifications.error(game.i18n.localize("levels.err.tokenOOB").replace("%n", token.document.name), {permanent: true});
|
|
}
|
|
});
|
|
|
|
//MODULE INCOMPATIBILITY
|
|
|
|
if(!game.user.isGM) return;
|
|
|
|
if (game.modules.get("elevatedvision")?.active && game.settings.get("elevatedvision", "auto-change-elevation")) {
|
|
ui.notifications.warn("levels.err.elevatedvision", {permanent: true, localize: true});
|
|
game.settings.set("elevatedvision", "auto-change-elevation", false);
|
|
}
|
|
|
|
|
|
}
|