wip: add pancel ui

This commit is contained in:
2023-10-10 19:08:55 +00:00
parent 3de2c79793
commit 199127843b
6 changed files with 132 additions and 31 deletions
+58
View File
@@ -0,0 +1,58 @@
import pancel from "./pancel.json"
export type PancelType = keyof typeof pancel
export const PancelTypes: PancelType[] = ['konnyu', 'kozepes', 'nehez']
export interface Pancel {
ID: string,
Name: string,
Type: 'konnyu' | 'kozepes' | 'nehez'
VO: number,
Price: number,
}
export interface Pajzs {
ID: string,
Name: string,
Type: 'pajzs'
VO: number,
Price: number,
}
export interface Fegyver {
ID: string,
Name: string,
Range: 'kozelharci' | 'tavolsagi'
Ketkezes: boolean,
Egzotikus: boolean,
Rohamtoro: boolean,
}
export interface KarakterFelszereles {
pancelID?: string
pajzsID?: string
FegyverIDk: string[]
}
export const DefaultFelszereles: KarakterFelszereles = {
FegyverIDk: [],
}
export function PancelTypeLabel(type: PancelType): string {
let result = ''
switch(type) {
case 'konnyu':
result = 'Könnyű'
break
case 'kozepes':
result = 'Közepes'
break
case 'nehez':
result = 'Nehéz'
break
default:
result = 'Egyéb páncél'
}
return result
}
+3
View File
@@ -3,6 +3,7 @@ import {Osztaly} from "./osztaly";
import {KarakterTulajdonsagok, Tulajdonsag, TulajdonsagDefaults} from "./tulajdonsag";
import {KepzettsegId} from "./kepzettsegek";
import {JellemID} from "./jellem";
import { DefaultFelszereles, KarakterFelszereles } from './felszereles'
export interface KarakterInputs {
name: string,
@@ -20,6 +21,7 @@ export interface KarakterInputs {
tulajdonsagNovelesek: Tulajdonsag[],
harcosSpecializaciok: string[],
kalozKritikus: string[],
felszereles: KarakterFelszereles,
}
export const KarakterDefaults: KarakterInputs = {
@@ -35,4 +37,5 @@ export const KarakterDefaults: KarakterInputs = {
tulajdonsagNovelesek: [],
harcosSpecializaciok: [],
kalozKritikus: [],
felszereles: DefaultFelszereles,
}
+32
View File
@@ -0,0 +1,32 @@
{
"pajzs": [
{
"ID": "kis_fa",
"Name": "Kis fapajzs ",
"Type": "pajzs",
"VO": 1,
"Price": 3
},
{
"ID": "kis_fem",
"Name": "Kis fémpajzs ",
"Type": "pajzs",
"VO": 1,
"Price": 9
},
{
"ID": "nagy_fa",
"Name": "Nagy fapajzs ",
"Type": "pajzs",
"VO": 2,
"Price": 7
},
{
"ID": "nagy_fem",
"Name": "Nagy fémpajzs ",
"Type": "pajzs",
"VO": 2,
"Price": 20
}
]
}
-30
View File
@@ -88,35 +88,5 @@
"VO": 8,
"Price": 800
}
],
"pajzs": [
{
"ID": "kis_fa",
"Name": "Kis fapajzs ",
"Type": "pajzs",
"VO": 1,
"Price": 3
},
{
"ID": "kis_fem",
"Name": "Kis fémpajzs ",
"Type": "pajzs",
"VO": 1,
"Price": 9
},
{
"ID": "nagy_fa",
"Name": "Nagy fapajzs ",
"Type": "pajzs",
"VO": 2,
"Price": 7
},
{
"ID": "nagy_fem",
"Name": "Nagy fémpajzs ",
"Type": "pajzs",
"VO": 2,
"Price": 20
}
]
}