diff --git a/.gitignore b/.gitignore index 05d0fe4..7758e3a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ node_modules/ dist/ fonts/ -!fonts/Milonga-Regular.ttf \ No newline at end of file +!fonts/Milonga-Regular.ttf diff --git a/fonts/Milonga-Regular.ttf b/fonts/Milonga-Regular.ttf new file mode 100644 index 0000000..e2938e5 Binary files /dev/null and b/fonts/Milonga-Regular.ttf differ diff --git a/karlap.pdf b/karlap.pdf index 9e31eff..6dffda1 100644 Binary files a/karlap.pdf and b/karlap.pdf differ diff --git a/karlap.ts b/karlap.ts index a42310f..081606c 100644 --- a/karlap.ts +++ b/karlap.ts @@ -4,7 +4,7 @@ import fontKit from "@pdf-lib/fontkit" export async function Karlap() { - const docBuffer = await fs.readFile("kem2karakterlap_minden.pdf", {encoding: null, flag: 'r'}) + const docBuffer = await fs.readFile("kemkas2karakterlap.pdf", {encoding: null, flag: 'r'}) const doc = await PDFDocument.load(docBuffer) doc.registerFontkit(fontKit) const fontBuffer = await fs.readFile("fonts/Milonga-Regular.ttf", {encoding: null, flag: 'r'}) @@ -186,11 +186,32 @@ export async function Karlap() { }) addTextField0({ name: "hp_aktualis", - x: 203, + x: 202, y: 600, w: 170, h: 16 }) + addTextField0({ + name: "hp_aktualis_2", + x: 202, + y: 584, + w: 170, + h: 16 + }) + addTextField0({ + name: "hp_aktualis_3", + x: 202, + y: 568, + w: 170, + h: 16 + }) + addTextField0({ + name: "hp_aktualis_4", + x: 202, + y: 554, + w: 170, + h: 14 + }) // Mentők addTextField0({ @@ -265,6 +286,266 @@ export async function Karlap() { h: 14 }) + addTextField0({ + name: "tamadas_bonusz_alap", + x: 141, + y: 503, + w: 38, + h: 16 + }) + addTextField0({ + name: "tamadas_bonusz_ero", + x: 110, + y: 475, + w: 24, + h: 16 + }) + addTextField0({ + name: "tamadas_bonusz_kozelharc", + x: 145, + y: 476, + w: 31, + h: 14 + }) + addTextField0({ + name: "tamadas_bonusz_ugy", + x: 110, + y: 447, + w: 24, + h: 16 + }) + addTextField0({ + name: "tamadas_bonusz_tavolsagi", + x: 145, + y: 448, + w: 31, + h: 14 + }) + + addTextField0({ + name: "fegyver_1", + x: 187, + y: 503, + w: 248, + h: 16 + }) + addTextField0({ + name: "fegyver_2", + x: 187, + y: 475, + w: 248, + h: 16 + }) + addTextField0({ + name: "fegyver_3", + x: 187, + y: 447, + w: 248, + h: 16 + }) + addTextField0({ + name: "fegyver_4", + x: 187, + y: 419, + w: 248, + h: 16 + }) + + addTextField0({ + name: "tapasztalat", + x: 442, + y: 500, + w: 95, + h: 16 + }) + addTextField0({ + name: "tapasztalat_2", + x: 442, + y: 484, + w: 95, + h: 16 + }) + addTextField0({ + name: "tapasztalat_3", + x: 442, + y: 468, + w: 95, + h: 16 + }) + addTextField0({ + name: "tapasztalat_4", + x: 442, + y: 452, + w: 95, + h: 16 + }) + addTextField0({ + name: "tapasztalat_kovetkezo_szint", + x: 447, + y: 418, + w: 85, + h: 16 + }) + + // kepzettseg elso oszlop + for (let i = 0; i < 6; i++) { + addTextField0({ + name: `kepzettseg_${i}_nev`, + x: 57, + y: 390 - (i * 28.25), + w: 100, + h: 16 + }) + addTextField0({ + name: `kepzettseg_${i}_alap`, + x: 161, + y: 390 - (i * 28.25), + w: 24, + h: 16 + }) + addTextField0({ + name: `kepzettseg_${i}_bonusz`, + x: 195, + y: 390 - (i * 28.25), + w: 24, + h: 16 + }) + addTextField0({ + name: `kepzettseg_${i}_osszes`, + x: 234, + y: 391 - (i * 28.25), + w: 14, + h: 14 + }) + } + // kepzettseg masodik oszlop + for (let i = 0; i < 6; i++) { + addTextField0({ + name: `kepzettseg_${(i + 6)}_nev`, + x: 57+213, + y: 390 - (i * 28.25), + w: 100, + h: 16 + }) + addTextField0({ + name: `kepzettseg_${(i + 6)}_alap`, + x: 161+213, + y: 390 - (i * 28.25), + w: 24, + h: 16 + }) + addTextField0({ + name: `kepzettseg_${(i + 6)}_bonusz`, + x: 195+213, + y: 390 - (i * 28.25), + w: 24, + h: 16 + }) + addTextField0({ + name: `kepzettseg_${(i + 6)}_osszes`, + x: 234+213, + y: 391 - (i * 28.25), + w: 14, + h: 14 + }) + } + + addTextField0({ + name: `arany`, + x: 475, + y: 387, + w: 63, + h: 14 + }) + addTextField0({ + name: `arany_2`, + x: 475, + y: 373, + w: 63, + h: 14 + }) + addTextField0({ + name: `arany_3`, + x: 475, + y: 361, + w: 63, + h: 12 + }) + addTextField0({ + name: `elektrum`, + x: 475, + y: 387-56, + w: 63, + h: 14 + }) + addTextField0({ + name: `elektrum_2`, + x: 475, + y: 373-56, + w: 63, + h: 14 + }) + addTextField0({ + name: `elektrum_3`, + x: 475, + y: 361-56, + w: 63, + h: 12 + }) + addTextField0({ + name: `ezust`, + x: 475, + y: 387-56-57, + w: 63, + h: 14 + }) + addTextField0({ + name: `ezust_2`, + x: 475, + y: 373-56-57, + w: 63, + h: 14 + }) + addTextField0({ + name: `ezust_3`, + x: 475, + y: 361-56-57, + w: 63, + h: 12 + }) + + // viselt + for (let i = 0; i < 8; i++) { + addTextField0({ + name: `viselt_${(i)}`, + x: 62, + y: 197 - (i * 19.75), + w: 143, + h: 16 + }) + } + // cipelt + for (let i = 0; i < 8; i++) { + addTextField0({ + name: `cipelt_${(i)}`, + x: 227, + y: 197 - (i * 19.75), + w: 143, + h: 16 + }) + } + // aprosagok + for (let i = 0; i < 8; i++) { + addTextField0({ + name: `aprosagok_${(i)}`, + x: 391, + y: 197 - (i * 19.75), + w: 143, + h: 16 + }) + } + + form.updateFieldAppearances(pdfFont) const pdfBytes = await doc.save() diff --git a/kem2karakterlap_minden.svg b/kem2karakterlap_minden.svg deleted file mode 100644 index 024bc4c..0000000 --- a/kem2karakterlap_minden.svg +++ /dev/null @@ -1,5227 +0,0 @@ - - - -Név, faj, osztály(ok)SzintÉrtékMódosítóErőÜgyességEgészségIntelligenciaBölcsességKarizmaJellemIstenKitartásReflexAkaraterőAlapEgs. mód.Ügy. mód.AlapAlapBöl. mód.ÖsszesÖsszesÖsszesAlapBónuszÖsszesÖsszesVOPáncélPajzsEgyébKezdeményezésHP szintenkéntHP aktuálisTámadás bónuszKözelharciErő mód.TávolságiAlapÖsszesÜgy. mód.Tapasztalat Következő szintFegyverekViseltCipeltApróságokAlapBónuszÖsszesAlapBónuszÖsszesAlapBónuszÖsszesAlapBónuszÖsszesAlapBónuszÖsszesAlapBónuszÖsszesAlapBónuszÖsszesAlapBónuszÖsszesAlapBónuszÖsszesAlapBónuszÖsszesAlapBónuszÖsszesElektrumEzüstAranyKépzettségekMorál:Aktuális HPAkaraterőKitartásReflexTámadás:MaxHPOsztály:Speciális:Speciális képességekKövetők, hátasok és málhaNév:VONév, faj, osztály(ok)SzintKard és Mágia VarázslatlapDarab0. SzintűMentő NFBónusz?1. SzintűMentő NF2. SzintűMentő NF3. SzintűMentő NFBónusz?4. SzintűMentő NF5. SzintűMentő NFBónusz?Egyszerhasználatos varázslatokNév, faj, osztály(ok)SzintKard és Mágia Varázslatlap0. SzintűMentő NF1. SzintűMentő NF2. SzintűMentő NF3. SzintűMentő NFEgyszerhasználatos varázslatokMorál:Aktuális HPAkaraterőKitartásReflexTámadás:MaxHPOsztály:Speciális:Név:VOMorál:Aktuális HPAkaraterőKitartásReflexTámadás:MaxHPOsztály:Speciális:Név:VOKard és Mágia Karakterlap (2. kiadáshoz)TerületSzintVarázslatHatóidőMentőTávTerületSzintVarázslatHatóidőMentőTávDarabDarabDarabDarabDarabTerületSzintVarázslatHatóidőMentőTávTerületSzintVarázslatHatóidőMentőTávTerületSzintVarázslatHatóidőMentőTávKard és Mágia VarázskönyvNév, faj, osztály(ok), szint(ek)TerületSzintVarázslatHatóidőMentőTávDarabDarabDarabDarabVarázstárgyakEgyéb vagyon, jövedelmek, jegyzetek diff --git a/kem2karakterlap_minden.pdf b/kemkas2karakterlap.pdf similarity index 78% rename from kem2karakterlap_minden.pdf rename to kemkas2karakterlap.pdf index 85bfd9b..b57beb1 100644 Binary files a/kem2karakterlap_minden.pdf and b/kemkas2karakterlap.pdf differ