+Added Zwergenhort
This commit is contained in:
parent
91f12b11da
commit
f717db2918
|
|
@ -94,6 +94,8 @@
|
|||
"midgard5.currency-gold": "Gold",
|
||||
"midgard5.currency-silver": "Silber",
|
||||
"midgard5.currency-copper": "Kupfer",
|
||||
"midgard5.hoard": "Hort",
|
||||
"midgard5.hoardNext": "Hort für nächsten Grad",
|
||||
|
||||
"midgard5.exp-overall": "Erfahrungsschatz",
|
||||
"midgard5.exp-available": "Erfahrungspunkte",
|
||||
|
|
|
|||
|
|
@ -86,6 +86,8 @@ export enum M5Stats {
|
|||
PROTECTION_AP = "apProtection",
|
||||
PERCEPTION = "perception",
|
||||
DRINKING = "drinking",
|
||||
HOARD = "hoard",
|
||||
HOARD_NEXT = "hoardNext",
|
||||
}
|
||||
|
||||
export enum M5ModType {
|
||||
|
|
@ -173,6 +175,8 @@ export interface M5CharacterCalculatedData {
|
|||
perceptionFW: number;
|
||||
drinking: M5ModResult;
|
||||
drinkingFW: number;
|
||||
hoard: number;
|
||||
hoardNext: number;
|
||||
};
|
||||
skillMods: {};
|
||||
skills: {
|
||||
|
|
|
|||
|
|
@ -71,6 +71,7 @@ export class M5Character extends Actor {
|
|||
perceptionFW: 0,
|
||||
drinking: { value: 0, mods: [] },
|
||||
drinkingFW: 0,
|
||||
hoard: 0,
|
||||
},
|
||||
skillMods: {},
|
||||
skills: {
|
||||
|
|
@ -143,7 +144,9 @@ export class M5Character extends Actor {
|
|||
ret.stats.perceptionFW = 6;
|
||||
ret.stats.drinking = this.modResult(0);
|
||||
ret.stats.drinkingFW = Math.floor(ret.attributes.ko.value / 10);
|
||||
|
||||
ret.stats.hoard = M5Character.hoardFromExp(data.es);
|
||||
ret.stats.hoardNext = M5Character.hoardNextFromExp(data.es);
|
||||
|
||||
if (!skip?.mods) {
|
||||
const aggregate = new M5ModAggregate(data, ret);
|
||||
|
||||
|
|
@ -371,7 +374,21 @@ export class M5Character extends Actor {
|
|||
const ret = M5Character.levelThreshold.findIndex((val) => val > exp);
|
||||
return ret === -1 ? M5Character.levelThreshold.length : ret;
|
||||
}
|
||||
|
||||
static hoardFromExp(exp: number): number {
|
||||
const ret = M5Character.levelThreshold.findIndex((val) => val > exp);
|
||||
const hoard = Math.floor(exp / 2)
|
||||
return hoard;
|
||||
}
|
||||
|
||||
static hoardNextFromExp(exp: number): number {
|
||||
const ret = M5Character.levelThreshold.findIndex((val) => val > exp);
|
||||
const currentLevel = ret === -1 ? M5Character.levelThreshold.length : ret;
|
||||
const nextLevelExp = M5Character.levelThreshold[currentLevel];
|
||||
const hoardNext = (nextLevelExp /2);
|
||||
return hoardNext;
|
||||
}
|
||||
|
||||
static readonly defenseThreshold: Array<[number, number]> = [
|
||||
[30, 18],
|
||||
[25, 17],
|
||||
|
|
|
|||
|
|
@ -66,6 +66,19 @@
|
|||
font-weight: bold;
|
||||
}
|
||||
|
||||
.hoard {
|
||||
text-align: center;
|
||||
color: rgb(255, 255, 0);
|
||||
font-weight: bold;
|
||||
font-size: larger;
|
||||
}
|
||||
.hoardNext {
|
||||
text-align: center;
|
||||
color: rgb(255, 255, 255);
|
||||
font-weight: bold;
|
||||
font-size: medium;
|
||||
}
|
||||
|
||||
table {
|
||||
background-color: beige;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,14 +4,23 @@
|
|||
<tr height = 5px></tr>
|
||||
<tr>
|
||||
<td style="text-align: left;" colspan="4" rowspan="2"><img style="border: 0px solid black;" src="/systems/midgard5/assets/icons/logo/midgard.webp" alt="Midgard"></td>
|
||||
<td></td>
|
||||
<td colspan="5" style="font-size: x-large; font-weigh: bold;"><input name="name" type="text" value="{{actor.name}}" data-dtype="String" /></td>
|
||||
<td style="font-size: x-large; font-weigh: bold; text-align: center; text-align-vertical: middle;" ><div style="border: 2px solid black; border-radius: 10px; background-color: white;">{{data.calc.level}}</div></td>
|
||||
{{#if (eq data.info.race "Zwerg")}}
|
||||
<td style="font-size: x-large; font-weigh: bold; text-align: center; text-align-vertical: middle;">
|
||||
<div style="border: 2px solid black; border-radius: 10px; background-color: white; background-image: url('icons/commodities/currency/coins-wheat-stack-copper.webp');background-size: cover; background-position: center;">
|
||||
<span class="hoard">{{data.calc.stats.hoard}} GS</span><br>
|
||||
<span class="hoardNext">Hort für nächsten Grad: <br>{{data.calc.stats.hoardNext}} GS</span>
|
||||
</div>
|
||||
</td>
|
||||
{{/if}}
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td colspan="5"><b>Name</b></td>
|
||||
<td style="text-align: center;"><b>Grad</b></td>
|
||||
{{#if (eq data.info.race "Zwerg")}}
|
||||
<td style="text-align: center;"><b>Hort</b></td>
|
||||
{{/if}}
|
||||
</tr>
|
||||
<tr height = 10px></tr>
|
||||
<tr>
|
||||
|
|
|
|||
Loading…
Reference in New Issue