wynnbuilder-forked-for-changes/sq2.js

321 lines
9.4 KiB
JavaScript
Raw Normal View History

2021-10-17 15:53:48 +00:00
let equipment_keys = ['weapon', 'helmet', 'chestplate', 'leggings', 'boots', 'ring1', 'ring2', 'bracelet', 'necklace'];
$(document).ready(function(){
// inits
$("#column2").height($("#column1").height());
$("#column3").height($("#column1").height());
$("#overall-window").toggle();
$("#search-container").toggle();
$("#boost-container").toggle();
// pot/base damage switch for weap display
/*
$(".damage-size").click(function(){
$(".damage-size").hide();
$(".potency").show();
});
$(".potency").click(function(){
$(".potency").hide();
$(".damage-size").show();
});*/
// windows
$("#overall-window").draggable({
handle: '#overall-window-header',
}).resizable({
alsoResize: "#all-stats",
handles: 'n, e, s ,w'
});
$("#search-container").draggable({
handle: '#search-container-header',
});
$("#boost-container").draggable({
handle: '#boost-container-header',
});
// update builds
jQuery(document).on("keypress", '.skp-input', function(event){
if (event.keyCode == 13) {
updateStats();
}
});
jQuery(document).on("keypress", '.search-field', function(event){
if (event.keyCode == 13) {
doItemSearch();
}
});
// set search style
$("#weapon-choice").on('input', function(){
2021-10-18 00:25:02 +00:00
setTimeout(function() {
set_input_style('weapon');
check_item($("#weapon-choice").val());
update_powder_count('weapon');
}, 500);
2021-10-17 15:53:48 +00:00
});
$("#helmet-choice").on('input', function(){
2021-10-18 00:25:02 +00:00
setTimeout(function() {
set_input_style('helmet');
check_item($("#helmet-choice").val());
update_powder_count('helmet', '|example: t6t6');
}, 500);
2021-10-17 15:53:48 +00:00
});
$("#chestplate-choice").on('input', function(){
2021-10-18 00:25:02 +00:00
setTimeout(function() {
set_input_style('chestplate');
check_item($("#chestplate-choice").val());
update_powder_count('chestplate');
}, 500);
2021-10-17 15:53:48 +00:00
});
$("#leggings-choice").on('input', function(){
2021-10-18 00:25:02 +00:00
setTimeout(function() {
set_input_style('leggings');
check_item($("#leggings-choice").val());
update_powder_count('leggings');
}, 500);
2021-10-17 15:53:48 +00:00
});
$("#boots-choice").on('input', function(){
2021-10-18 00:25:02 +00:00
setTimeout(function() {
set_input_style('boots');
check_item($("#boots-choice").val());
update_powder_count('boots');
}, 500);
2021-10-17 15:53:48 +00:00
});
$("#ring1-choice").on('input', function(){
2021-10-18 00:25:02 +00:00
setTimeout(function() {
set_input_style('ring1');
check_item($("#ring1-choice").val());
}, 500);
2021-10-17 15:53:48 +00:00
});
$("#ring2-choice").on('input', function(){
2021-10-18 00:25:02 +00:00
setTimeout(function() {
set_input_style('ring2');
check_item($("#ring2-choice").val());
}, 500);
2021-10-17 15:53:48 +00:00
});
$("#bracelet-choice").on('input', function(){
2021-10-18 00:25:02 +00:00
setTimeout(function() {
set_input_style('bracelet');
check_item($("#bracelet-choice").val());
}, 500);
2021-10-17 15:53:48 +00:00
});
$("#necklace-choice").on('input', function(){
2021-10-18 00:25:02 +00:00
setTimeout(function() {
set_input_style('necklace');
check_item($("#necklace-choice").val());
}, 500);
2021-10-17 15:53:48 +00:00
});
// control vars
let basic_stats_ctrl = true;
let off_stats_ctrl = false;
let def_stats_ctrl = false;
$("#basic-stats-btn").click(function(){
basic_stats_ctrl = true;
off_stats_ctrl = false;
def_stats_ctrl = false;
$("#minimal-stats").show();
$("#minimal-offensive-stats").hide();
$("#minimal-defensive-stats").hide();
$("#off-stats-btn").css("background-color", "rgb(45, 45, 45)");
$("#def-stats-btn").css("background-color", "rgb(45, 45, 45)");
});
$("#basic-stats-btn").hover(
function(){
$("#basic-stats-btn").css("background-color", "rgb(40, 40, 40)");
},function(){
if (basic_stats_ctrl) {
$("#basic-stats-btn").css("background-color", "rgb(30, 30, 30)");
} else {
$("#basic-stats-btn").css("background-color", "rgb(45, 45, 45)");
}
});
$("#off-stats-btn").click(function(){
basic_stats_ctrl = false;
off_stats_ctrl = true;
def_stats_ctrl = false;
$("#minimal-stats").hide();
$("#minimal-offensive-stats").show();
$("#minimal-defensive-stats").hide();
$("#basic-stats-btn").css("background-color", "rgb(45, 45, 45)");
$("#def-stats-btn").css("background-color", "rgb(45, 45, 45)");
});
$("#off-stats-btn").hover(
function(){
$("#off-stats-btn").css("background-color", "rgb(40, 40, 40)");
},function(){
if (off_stats_ctrl) {
$("#off-stats-btn").css("background-color", "rgb(30, 30, 30)");
} else {
$("#off-stats-btn").css("background-color", "rgb(45, 45, 45)");
}
});
$("#def-stats-btn").click(function(){
basic_stats_ctrl = false;
off_stats_ctrl = false;
def_stats_ctrl = true;
$("#minimal-stats").hide();
$("#minimal-offensive-stats").hide();
$("#minimal-defensive-stats").show();
$("#off-stats-btn").css("background-color", "rgb(45, 45, 45)");
$("#basic-stats-btn").css("background-color", "rgb(45, 45, 45)");
});
$("#def-stats-btn").hover(
function(){
$("#def-stats-btn").css("background-color", "rgb(40, 40, 40)");
},function(){
if (def_stats_ctrl) {
$("#def-stats-btn").css("background-color", "rgb(30, 30, 30)");
} else {
$("#def-stats-btn").css("background-color", "rgb(45, 45, 45)");
}
});
// item tooltip
init_tooltip_loc()
$("#weapon-img-loc").hover(function(event){
$("#weapon-tooltip").show();
}, function(){
$("#weapon-tooltip").hide();
});
$("#helmet-img-loc").hover(function(event){
$("#helmet-tooltip").show();
}, function(){
$("#helmet-tooltip").hide();
});
$("#chestplate-img-loc").hover(function(event){
$("#chestplate-tooltip").show();
}, function(){
$("#chestplate-tooltip").hide();
});
$("#leggings-img-loc").hover(function(event){
$("#leggings-tooltip").show();
}, function(){
$("#leggings-tooltip").hide();
});
$("#boots-img-loc").hover(function(event){
$("#boots-tooltip").show();
}, function(){
$("#boots-tooltip").hide();
});
$("#ring1-img-loc").hover(function(event){
$("#ring1-tooltip").show();
}, function(){
$("#ring1-tooltip").hide();
});
$("#ring2-img-loc").hover(function(event){
$("#ring2-tooltip").show();
}, function(){
$("#ring2-tooltip").hide();
});
$("#bracelet-img-loc").hover(function(event){
$("#bracelet-tooltip").show();
}, function(){
$("#bracelet-tooltip").hide();
});
$("#necklace-img-loc").hover(function(event){
$("#necklace-tooltip").show();
}, function(){
$("#necklace-tooltip").hide();
});
});
function set_input_style(type) {
let item = itemMap.get($("#"+type+"-choice").val());
if (item) {
$("#"+type+"-choice").addClass(item.tier);
if (type == 'weapon') {
$("#"+type+"-img").attr('src', 'media/items/new/generic-'+item.type+'.png');
}
} else {
$("#"+type+"-choice").attr('class', 'item-name');
}
}
function check_item(name) {
if (itemMap.has(name)) {
calculateBuild()
}
}
function init_tooltip_loc(){
for (const i in equipment_keys) {
let ImgLoc = document.getElementById(equipment_keys[i]+'-img-loc').getBoundingClientRect();
$("#"+equipment_keys[i]+"-tooltip").css('top', ImgLoc.bottom);
$("#"+equipment_keys[i]+"-tooltip").css('left', ImgLoc.left);
}
}
/*
document.getElementById(armorType+"-choice").addEventListener("change", (event) => {
let item_name = event.target.value;
let nSlots = undefined;
if (itemMap.has(item_name)) {
let item = itemMap.get(item_name);
nSlots = item["slots"];
//console.log(item);
}
else {
let crafted_custom_item = getCraftFromHash(item_name) !== undefined ? getCraftFromHash(item_name) : (getCustomFromHash(item_name) !== undefined ? getCustomFromHash(item_name) : undefined);
if (crafted_custom_item !== undefined) {
nSlots = crafted_custom_item.statMap.get("slots");
}
}
if (nSlots !== undefined) {
document.getElementById(armorType+"-slots").textContent = nSlots + " slots";
}
else {
document.getElementById(armorType+"-slots").textContent = "X slots";
}
});*/
function update_powder_count(type, alt="") {
let item = itemMap.get($("#"+type+"-choice").val());
if (item) {
$("#"+type+"-powder").attr("placeholder", item["slots"]+" slots"+alt);
}
}
function init_equipUI() {
for (const i in equipment_keys) {
set_input_style(equipment_keys[i]);
}
update_powder_count('weapon');
update_powder_count('helmet', '|example: t6t6');
update_powder_count('chestplate');
update_powder_count('leggings');
update_powder_count('boots');
}