@2003scape/rsc-client
Version:
runescape classic web client
80 lines (66 loc) • 1.67 kB
JavaScript
const colours = require('./_colours');
const WIDTH = 400;
function drawDialogServerMessage() {
let height = 100;
if (this.serverMessageBoxTop) {
height = 450;
height = 300;
}
this.surface.drawBox(
256 - ((WIDTH / 2) | 0),
167 - ((height / 2) | 0),
WIDTH,
height,
colours.black
);
this.surface.drawBoxEdge(
256 - ((WIDTH / 2) | 0),
167 - ((height / 2) | 0),
WIDTH,
height,
colours.white
);
this.surface.drawParagraph(
this.serverMessage,
256,
167 - ((height / 2) | 0) + 20,
1,
colours.white,
WIDTH - 40
);
const offsetY = 157 + ((height / 2) | 0);
let textColour = colours.white;
if (
this.mouseY > offsetY - 12 &&
this.mouseY <= offsetY &&
this.mouseX > 106 &&
this.mouseX < 406
) {
textColour = colours.red;
}
this.surface.drawStringCenter(
'Click here to close window',
256,
offsetY,
1,
textColour
);
if (this.mouseButtonClick === 1) {
if (textColour === colours.red) {
this.showDialogServerMessage = false;
}
if (
(this.mouseX < 256 - ((WIDTH / 2) | 0) ||
this.mouseX > 256 + ((WIDTH / 2) | 0)) &&
(this.mouseY < 167 - ((height / 2) | 0) ||
this.mouseY > 167 + ((height / 2) | 0))
) {
this.showDialogServerMessage = false;
}
}
this.mouseButtonClick = 0;
}
module.exports = {
serverMessageBoxTop: false,
drawDialogServerMessage
};