Files
ND_Core/ND_CharacterSelection/source/ui/script.js

267 lines
9.5 KiB
JavaScript
Raw Normal View History

2021-12-23 22:40:54 +01:00
$(function() {
2021-12-31 02:54:01 +01:00
let displayOn = true
2022-03-24 21:32:19 +01:00
// Hide/show ui function
2021-12-23 22:40:54 +01:00
function display(bool) {
if (bool) {
2022-07-08 23:24:04 +02:00
displayOn = true;
2021-12-23 22:40:54 +01:00
$("body").show();
Money(false)
} else {
2022-07-08 23:24:04 +02:00
displayOn = false;
2021-12-23 22:40:54 +01:00
$("body").hide();
}
}
function characterCreatorMenu(bool) {
if (bool) {
$("#characterCreator").fadeIn("slow");
2022-07-08 23:24:04 +02:00
$("#characterEditor, #exitGameMenu, #deleteCharacterMenu, #spawnLocation").hide();
return;
2021-12-23 22:40:54 +01:00
}
2022-07-08 23:24:04 +02:00
$("#characterCreator").fadeOut("slow");
2021-12-23 22:40:54 +01:00
}
function characterEditorMenu(bool) {
if (bool) {
$("#characterEditor").fadeIn("slow");
2022-07-08 23:24:04 +02:00
$("#characterCreator, #exitGameMenu, #deleteCharacterMenu, #spawnLocation").hide();
return;
2021-12-23 22:40:54 +01:00
}
2022-07-08 23:24:04 +02:00
$("#characterEditor").fadeOut("slow");
2021-12-23 22:40:54 +01:00
}
function exitGameMenu(bool) {
if (bool) {
$("#exitGameMenu").fadeIn("slow");
2022-07-08 23:24:04 +02:00
$("#characterCreator, #characterEditor, #deleteCharacterMenu, #spawnLocation").hide();
return;
2021-12-23 22:40:54 +01:00
}
2022-07-08 23:24:04 +02:00
$("#exitGameMenu").fadeOut("slow");
2021-12-23 22:40:54 +01:00
}
function confirmDeleteMenu(bool) {
if (bool) {
$("#deleteCharacterMenu").fadeIn("slow");
2022-07-08 23:24:04 +02:00
$("#characterCreator, #characterEditor, #exitGameMenu, #spawnLocation").hide();
return;
2021-12-23 22:40:54 +01:00
}
2022-07-08 23:24:04 +02:00
$("#deleteCharacterMenu").fadeOut("slow");
2021-12-23 22:40:54 +01:00
}
function spawnMenu(bool) {
if (bool) {
$("#spawnLocation").fadeIn("slow");
2022-07-08 23:24:04 +02:00
$("#characterCreator, #characterEditor, #exitGameMenu, #deleteCharacterMenu").hide();
return;
2021-12-23 22:40:54 +01:00
}
2022-07-08 23:24:04 +02:00
$("#spawnLocation").fadeOut("slow");
2021-12-23 22:40:54 +01:00
}
function Money(bool) {
if (bool) {
$("#money").show();
$("body").css("background-image", "none");
$("body").show();
2021-12-26 19:25:38 +01:00
if (displayOn === false) {
$("#overlay").hide();
}
2021-12-23 22:40:54 +01:00
} else {
$("#money").hide();
$("#overlay").show();
}
}
2022-07-08 23:24:04 +02:00
display(false);
characterCreatorMenu(false);
characterEditorMenu(false);
exitGameMenu(false);
confirmDeleteMenu(false);
spawnMenu(false);
Money(false);
2021-12-23 22:40:54 +01:00
window.addEventListener('message', function(event) {
const item = event.data;
if (item.type === "ui") {
2021-12-24 22:30:15 +01:00
if (item.status) {
2021-12-23 22:40:54 +01:00
$('#serverName').text(item.serverName);
$("body").css("background-image", "url(" + item.background + ")");
2022-07-08 23:24:04 +02:00
display(true);
2021-12-23 22:40:54 +01:00
} else {
2022-07-08 23:24:04 +02:00
display(false);
2021-12-23 22:40:54 +01:00
}
}
$('#playerAmount').text(item.characterAmount);
if (item.type === "character") {
2022-07-08 23:24:04 +02:00
characterCreatorMenu(false);
createCharacter(item.firstName, item.lastName, item.dateOfBirth, item.gender, item.twtName, item.department, item.startingCash, item.startingBank, item.id);
2021-12-23 22:40:54 +01:00
}
if (item.type === "setSpawns") {
2022-07-08 23:24:04 +02:00
$("#spawnMenuContainer").empty();
setTimeout(function(){
$("#spawnMenuContainer").append(`<button class="spawnButtons" data-x="${item.x}" data-y="${item.y}" data-z="${item.z}">${item.name}</button>`);
$(".spawnButtons").click(function() {
$.post(`https://${GetParentResourceName()}/tpToLocation`, JSON.stringify({
x: $(this).data("x"),
y: $(this).data("y"),
z: $(this).data("z")
}));
spawnMenu(false);
setTimeout(function(){
$("#spawnMenuContainer").empty();
}, 550);
return;
});
}, 10);
2021-12-23 22:40:54 +01:00
}
if (item.type === "givePerms") {
$('.departments').append($('<option>', {
text: item.deptRole
}));
}
if (item.type === "aop") {
$("#aop").text(item.aop);
}
if (item.type === "Money") {
Money(true)
$("#cash").text(item.cash);
$("#bank").text(item.bank);
}
2021-12-31 02:54:01 +01:00
2022-07-08 23:24:04 +02:00
if (item.type === "onStart" && item.enableMoneySystem) {
$("#characterInfoContainerLeft").append('<label class="fourthRowText" for="startingcash">Cash</label><br><input id="startingCash" class="fourthRowInput" type="number" pattern="[0-9]+" placeholder="$2500" name="startingcash" required>');
$("#characterInfoContainerRight").append('<label class="fourthRowText" for="startingbank">Bank</label><br><input id="startingBank" class="fourthRowInput" type="number" pattern="[0-9]+" placeholder="$8000" name="startingbank" style="width: 93%;" required>');
2021-12-31 02:54:01 +01:00
$("#startingBank").attr({
"max": item.maxStartingBank,
});
$("#startingCash").attr({
"max": item.maxStartingCash,
});
}
if (item.type === "refresh") {
$("#charactersSection").empty();
}
2021-12-23 22:40:54 +01:00
})
function createCharacter(firstName, lastName, dateOfBirth, gender, twtName, department, startingCash, startingBank, id) {
2022-07-08 23:24:04 +02:00
$("#charactersSection").append(`<button id="characterButton${id}" class="createdButton">${firstName} ${lastName} (${department})</button><button id="characterButtonEdit${id}" class="createdButtonEdit"><a class="fas fa-edit"></a> Edit</button><button id="characterButtonDelete${id}" class="createdButtonDelete"><a class="fas fa-trash-alt"></a> Delete</button>`);
$(`#characterButton${id}`).click(function() {
2021-12-23 22:40:54 +01:00
spawnMenu(true)
2022-04-11 15:33:58 +02:00
$.post(`https://${GetParentResourceName()}/setMainCharacter`, JSON.stringify({
id: id
2021-12-23 22:40:54 +01:00
}));
2022-07-08 23:24:04 +02:00
return;
});
$(`#characterButtonEdit${id}`).click(function() {
2021-12-23 22:40:54 +01:00
characterEditorMenu(true)
2022-07-08 23:24:04 +02:00
$("#newFirstName").val(firstName);
$("#newLastName").val(lastName);
$("#newDateOfBirth").val(dateOfBirth);
$("#newGender").val(gender);
$("#newTwtName").val(twtName);
$("#newDepartment").val(department);
2021-12-23 22:40:54 +01:00
characterEdited = id
2022-07-08 23:24:04 +02:00
return;
});
$(`#characterButtonDelete${id}`).click(function() {
2021-12-23 22:40:54 +01:00
confirmDeleteMenu(true)
characterDeleting = id
2022-07-08 23:24:04 +02:00
return;
});
2021-12-23 22:40:54 +01:00
}
$("#characterCreator").submit(function() {
2022-04-11 15:33:58 +02:00
$.post(`https://${GetParentResourceName()}/newCharacter`, JSON.stringify({
2021-12-23 22:40:54 +01:00
firstName: $("#firstName").val(),
lastName: $("#lastName").val(),
dateOfBirth: $("#dateOfBirth").val(),
gender: $("#gender").val(),
twtName: $("#twtName").val(),
department: $("#department").val(),
startingCash: $("#startingCash").val(),
startingBank: $("#startingBank").val()
}));
characterCreatorMenu(false)
$("#firstName, #lastName, #dateOfBirth, #twtName, #startingCash, #startingBank").val("")
2022-07-08 23:24:04 +02:00
return false;
});
2021-12-23 22:40:54 +01:00
$("#characterEditor").submit(function() {
characterEditorMenu(false)
2022-04-11 15:33:58 +02:00
$.post(`https://${GetParentResourceName()}/editCharacter`, JSON.stringify({
2021-12-23 22:40:54 +01:00
firstName: $("#newFirstName").val(),
lastName: $("#newLastName").val(),
dateOfBirth: $("#newDateOfBirth").val(),
gender: $("#newGender").val(),
twtName: $("#newTwtName").val(),
department: $("#newDepartment").val(),
id: characterEdited
}));
$("#characterButton" + characterEdited).text($("#newFirstName").val() + " " + $("#newLastName").val() + " (" + $("#newDepartment").val() + ")");
2022-07-08 23:24:04 +02:00
return false;
});
2021-12-23 22:40:54 +01:00
$("#deleteCharacterConfirm").click(function() {
confirmDeleteMenu(false)
$("#characterButton" + characterDeleting).fadeOut("slow",function(){
$("#characterButton" + characterDeleting).remove();
})
$("#characterButtonEdit" + characterDeleting).fadeOut("slow",function(){
$("#characterButtonEdit" + characterDeleting).remove();
})
$("#characterButtonDelete" + characterDeleting).fadeOut("slow",function(){
$("#characterButtonDelete" + characterDeleting).remove();
})
2022-04-11 15:33:58 +02:00
$.post(`https://${GetParentResourceName()}/delCharacter`, JSON.stringify({
2021-12-23 22:40:54 +01:00
character: characterDeleting
}));
2022-07-08 23:24:04 +02:00
return;
});
2021-12-23 22:40:54 +01:00
$("#newCharacterButton").click(function() {
characterCreatorMenu(true)
2022-07-08 23:24:04 +02:00
return;
});
2021-12-23 22:40:54 +01:00
$("#deleteCharacterCancel").click(function() {
confirmDeleteMenu(false)
2022-07-08 23:24:04 +02:00
return;
});
2021-12-23 22:40:54 +01:00
$("#cancelCharacterCreation").click(function() {
characterCreatorMenu(false)
2022-07-08 23:24:04 +02:00
return;
});
2021-12-23 22:40:54 +01:00
$("#cancelCharacterEditing").click(function() {
characterEditorMenu(false)
2022-07-08 23:24:04 +02:00
return;
});
2021-12-23 22:40:54 +01:00
$("#tpCancel").click(function() {
spawnMenu(false)
setTimeout(function(){
$("#spawnMenuContainer").empty();
}, 550);
2022-07-08 23:24:04 +02:00
return;
});
2021-12-23 22:40:54 +01:00
$("#tpDoNot").click(function() {
2022-04-11 15:33:58 +02:00
$.post(`https://${GetParentResourceName()}/tpDoNot`);
2021-12-23 22:40:54 +01:00
spawnMenu(false)
setTimeout(function(){
$("#spawnMenuContainer").empty();
}, 550);
2022-07-08 23:24:04 +02:00
return;
});
2021-12-23 22:40:54 +01:00
$("#quitGameButton").click(function() {
exitGameMenu(true)
2022-07-08 23:24:04 +02:00
return;
});
2021-12-23 22:40:54 +01:00
$("#exitGameCancel").click(function() {
exitGameMenu(false)
2022-07-08 23:24:04 +02:00
return;
});
2021-12-23 22:40:54 +01:00
$("#exitGameConfirm").click(function() {
2022-04-11 15:33:58 +02:00
$.post(`https://${GetParentResourceName()}/exitGame`);
2022-07-08 23:24:04 +02:00
return;
});
});