Professions total level fix

Master professions shouldn't count towards character level
This commit is contained in:
nesuprachy
2023-09-25 16:07:02 +02:00
parent 56d5797579
commit 7f9b9e39c0
+43 -27
View File
@@ -565,7 +565,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden bojovnik">
<h2><a href="#popup-bojovnik">Bojovník (<span name="attr_bojovnik_level"></span>)</a></h2>
<h2><a href="#popup-bojovnik">Bojovník <span name="attr_bojovnik_level"></span></a></h2>
<div id="popup-bojovnik" class="overlay">
<div class="drd-popup">
<h2>Bojovník</h2>
@@ -619,7 +619,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden lovec">
<h2><a href="#popup-lovec">Lovec (<span name="attr_lovec_level"></span>)</a></h2>
<h2><a href="#popup-lovec">Lovec <span name="attr_lovec_level"></span></a></h2>
<div id="popup-lovec" class="overlay"><div class="drd-popup">
<h2>Lovec</h2>
<a class="close" href="#">×</a>
@@ -688,7 +688,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden kejklir">
<h2><a href="#popup-kejklir">Kejklíř (<span name="attr_kejklir_level"></span>)</a></h2>
<h2><a href="#popup-kejklir">Kejklíř <span name="attr_kejklir_level"></span></a></h2>
<div id="popup-kejklir" class="overlay">
<div class="drd-popup">
<h2>Kejklíř</h2>
@@ -755,7 +755,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden mastickar">
<h2><a href="#popup-mastickar">Mastičkář (<span name="attr_mastickar_level"></span>)</a></h2>
<h2><a href="#popup-mastickar">Mastičkář <span name="attr_mastickar_level"></span></a></h2>
<div id="popup-mastickar" class="overlay">
<div class="drd-popup">
<h2>Mastičkář</h2>
@@ -815,7 +815,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden zarikavac">
<h2><a href="#popup-zarikavac">Zaříkávač (<span name="attr_zarikavac_level"></span>)</a></h2>
<h2><a href="#popup-zarikavac">Zaříkávač <span name="attr_zarikavac_level"></span></a></h2>
<div id="popup-zarikavac" class="overlay">
<div class="drd-popup">
<a class="close" href="#">×</a>
@@ -876,7 +876,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden valecnik">
<h2><a href="#popup-valecnik">Válečník (<span name="attr_valecnik_level"></span>)</a></h2>
<h2><a href="#popup-valecnik">Válečník <span name="attr_valecnik_level"></span></a></h2>
<div id="popup-valecnik" class="overlay">
<div class="drd-popup">
<h2>Válečník (bojovník + kejklíř)</h2>
@@ -942,7 +942,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden hranicar">
<h2><a href="#popup-hranicar">Hraničář (<span name="attr_hranicar_level"></span>)</a></h2>
<h2><a href="#popup-hranicar">Hraničář <span name="attr_hranicar_level"></span></a></h2>
<div id="popup-hranicar" class="overlay">
<div class="drd-popup">
<h2>Hraničář (bojovník + lovec)</h2>
@@ -1001,7 +1001,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden saman">
<h2><a href="#popup-saman">Šaman (<span name="attr_saman_level"></span>)</a></h2>
<h2><a href="#popup-saman">Šaman <span name="attr_saman_level"></span></a></h2>
<div id="popup-saman" class="overlay">
<div class="drd-popup">
<h2>Šaman (lovec + mastičkář)</h2>
@@ -1060,7 +1060,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden druid">
<h2><a href="#popup-druid">Druid (<span name="attr_druid_level"></span>)</a></h2>
<h2><a href="#popup-druid">Druid <span name="attr_druid_level"></span></a></h2>
<div id="popup-druid" class="overlay">
<div class="drd-popup">
<h2>Druid (lovec + zaříkávač)</h2>
@@ -1109,7 +1109,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden lupic">
<h2><a href="#popup-lupic">Lupič (<span name="attr_lupic_level"></span>)</a></h2>
<h2><a href="#popup-lupic">Lupič <span name="attr_lupic_level"></span></a></h2>
<div id="popup-lupic" class="overlay">
<div class="drd-popup">
<h2>Lupič (kejklíř + mastičkář)</h2>
@@ -1181,7 +1181,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden zved">
<h2><a href="#popup-zved">Zvěd (<span name="attr_zved_level"></span>)</a></h2>
<h2><a href="#popup-zved">Zvěd <span name="attr_zved_level"></span></a></h2>
<div id="popup-zved" class="overlay">
<div class="drd-popup">
<h2>Zvěd (kejklíř + lovec)</h2>
@@ -1253,7 +1253,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden vedmak">
<h2><a href="#popup-vedmak">Vědmák (<span name="attr_vedmak_level"></span>)</a></h2>
<h2><a href="#popup-vedmak">Vědmák <span name="attr_vedmak_level"></span></a></h2>
<div id="popup-vedmak" class="overlay">
<div class="drd-popup">
<h2>Vědmák (mastičkář + bojovník)</h2>
@@ -1304,7 +1304,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden alchymista">
<h2><a href="#popup-alchymista">Alchymista (<span name="attr_alchymista_level"></span>)</a></h2>
<h2><a href="#popup-alchymista">Alchymista <span name="attr_alchymista_level"></span></a></h2>
<div id="popup-alchymista" class="overlay">
<div class="drd-popup">
<h2>Alchymista (mastičkář + zaříkávač)</h2>
@@ -1370,7 +1370,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden carodej">
<h2><a href="#popup-carodej">Čaroděj (<span name="attr_carodej_level"></span>)</a></h2>
<h2><a href="#popup-carodej">Čaroděj <span name="attr_carodej_level"></span></a></h2>
<div id="popup-carodej" class="overlay">
<div class="drd-popup">
<h2>Čaroděj (zaříkávač + bojovník)</h2>
@@ -1414,7 +1414,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden mag">
<h2><a href="#popup-mag">Mág (<span name="attr_mag_level"></span>)</a></h2>
<h2><a href="#popup-mag">Mág <span name="attr_mag_level"></span></a></h2>
<div id="popup-mag" class="overlay">
<div class="drd-popup">
<h2>Mág (zaříkávač + kejklíř)</h2>
@@ -1470,7 +1470,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden cernokneznik">
<h2>Černokněžník (<span name="attr_cernokneznik_level"></span>)</h2>
<h2>Černokněžník <span name="attr_cernokneznik_level"></span></h2>
<fieldset class="repeating_cernokneznik">
<details>
<summary><div class="drd-skill drd-inline-flex">
@@ -1496,7 +1496,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden divotvurce">
<h2>Divotvůrce (<span name="attr_divotvurce_level"></span>)</h2>
<h2>Divotvůrce <span name="attr_divotvurce_level"></span></h2>
<fieldset class="repeating_divotvurce">
<details>
<summary><div class="drd-skill drd-inline-flex">
@@ -1522,7 +1522,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden inkvizitor">
<h2>Inkvizitor (<span name="attr_inkvizitor_level"></span>)</h2>
<h2>Inkvizitor <span name="attr_inkvizitor_level"></span></h2>
<fieldset class="repeating_inkvizitor">
<details>
<summary><div class="drd-skill drd-inline-flex">
@@ -1548,7 +1548,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden mstitel">
<h2>Mstitel (<span name="attr_mstitel_level"></span>)</h2>
<h2>Mstitel <span name="attr_mstitel_level"></span></h2>
<fieldset class="repeating_mstitel">
<details>
<summary><div class="drd-skill drd-inline-flex">
@@ -1574,7 +1574,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden nicitel">
<h2>Ničitel (<span name="attr_nicitel_level"></span>)</h2>
<h2>Ničitel <span name="attr_nicitel_level"></span></h2>
<fieldset class="repeating_nicitel">
<details>
<summary><div class="drd-skill drd-inline-flex">
@@ -1600,7 +1600,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden paladin">
<h2>Paladin (<span name="attr_paladin_level"></span>)</h2>
<h2>Paladin <span name="attr_paladin_level"></span></h2>
<fieldset class="repeating_paladin">
<details>
<summary><div class="drd-skill drd-inline-flex">
@@ -1626,7 +1626,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden stin">
<h2>Stín (<span name="attr_stin_level"></span>)</h2>
<h2>Stín <span name="attr_stin_level"></span></h2>
<fieldset class="repeating_stin">
<details>
<summary><div class="drd-skill drd-inline-flex">
@@ -1651,7 +1651,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden vudce">
<h2>Vůdce (<span name="attr_vudce_level"></span>)</h2>
<h2>Vůdce <span name="attr_vudce_level"></span></h2>
<fieldset class="repeating_vudce">
<details>
<summary><div class="drd-skill drd-inline-flex">
@@ -1677,7 +1677,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden zivlomag">
<h2>Živlomág (<span name="attr_zivlomag_level"></span>)</h2>
<h2>Živlomág <span name="attr_zivlomag_level"></span></h2>
<fieldset class="repeating_zivlomag">
<details>
<summary><div class="drd-skill drd-inline-flex">
@@ -1703,7 +1703,7 @@
</fieldset>
</div>
<div class="drd-tile drd-hidden zrec">
<h2>Žrec (<span name="attr_zrec_level"></span>)</h2>
<h2>Žrec <span name="attr_zrec_level"></span></h2>
<fieldset class="repeating_zrec">
<details>
<summary><div class="drd-skill drd-inline-flex">
@@ -2601,6 +2601,13 @@
'valecnik_level', 'hranicar_level', 'saman_level', 'druid_level', 'lupic_level', 'zved_level', 'vedmak_level', 'alchymista_level', 'carodej_level', 'mag_level',
'cernokneznik_level', 'divotvurce_level', 'inkvizitor_level', 'mstitel_level', 'nicitel_level', 'paladin_level', 'stin_level', 'vudce_level', 'zivlomag_level', 'zrec_level'
];
const standardProfessions = [
'bojovnik_level', 'lovec_level', 'kejklir_level', 'mastickar_level', 'zarikavac_level',
'valecnik_level', 'hranicar_level', 'saman_level', 'druid_level', 'lupic_level', 'zved_level', 'vedmak_level', 'alchymista_level', 'carodej_level', 'mag_level'
]
const masterProfessions = [
'cernokneznik_level', 'divotvurce_level', 'inkvizitor_level', 'mstitel_level', 'nicitel_level', 'paladin_level', 'stin_level', 'vudce_level', 'zivlomag_level', 'zrec_level'
]
const categoryButts = [
'show_rasove',
'show_bojovnik',
@@ -2809,13 +2816,13 @@
});
});
}
professions.forEach(attr => {
standardProfessions.forEach(attr => {
on(`change:${attr}`, function(eventInfo){
let prevVal = parseInt(eventInfo.previousValue)||0;
let newVal = parseInt(eventInfo.newValue)||0;
if(newVal != prevVal) {
orderProfessions();
getAttrs(professions, function(v){
getAttrs(standardProfessions, function(v){
let professionLevels = Object.values(v).map(function(v) {
return parseInt(v, 10);
});
@@ -2827,6 +2834,15 @@
}
});
});
masterProfessions.forEach(attr => {
on(`change:${attr}`, function(eventInfo){
let prevVal = parseInt(eventInfo.previousValue)||0;
let newVal = parseInt(eventInfo.newValue)||0;
if(newVal != prevVal) {
orderProfessions();
}
});
});
/*
* Calculate character level