Compare commits

..

66 Commits
0.8.2 ... main

Author SHA1 Message Date
root d5386fad8c auto commit 2026-03-14 14:59:54 +01:00
macniel 85403fbc0a Merge remote-tracking branch 'origin/main' 2026-03-14 14:46:03 +01:00
macniel f4b4233dcb fixes close on submit 2026-03-14 14:45:50 +01:00
macniel b59be2e977 fixes inability to roll attack or parry. 2026-03-14 14:43:07 +01:00
root e4779b14a2 auto commit 2026-03-14 11:08:31 +01:00
macniel e79dad89a0 fixes calculation for weapon ini from non-existing ranged weapon statistic. 2026-03-14 11:06:14 +01:00
macniel 1dd43451c2 #69 fixes equipment dialog to adhere the new model and laid out controls in a pleasing manner. 2026-03-14 11:00:32 +01:00
macniel 9dc95f7ff7 Improves Import to report what was not imported. 2026-03-14 00:14:17 +01:00
macniel 8812557607 #71 replaces richtext with simple texteditor and also fixes databinding collision between alter and groesse. 2026-03-13 23:42:09 +01:00
macniel 6470018c90 #68 clicking on a Spellname will open the Spell Dialog with a reduced but fixed display of inputs. Hides Complex inputs for now. This applies to Skillnames with Skill Dialogs as well. 2026-03-13 20:19:36 +01:00
macniel 013967e066 #74 forces a reposition check on rendering the charactersheet. 2026-03-12 19:46:55 +01:00
macniel 4b915d2e47 #70 the numeric value of AsP and KaP are now displayed correctly on main charactersheet. 2026-03-12 19:39:02 +01:00
macniel 029f6dd325 #72 allows names of talents to trail off when they no longer fit in the limited space. 2026-03-12 19:37:14 +01:00
macniel efb9a415e4 #80 adds a temporary solution to quickly roll Initiative on a given Weapon 2026-03-12 19:26:28 +01:00
macniel b459c96961 Merge remote-tracking branch 'origin/main' 2026-03-12 19:06:27 +01:00
macniel c874943bbe #81 adds type="button" to every button so that they aren't activated on pressing RETURN/ENTER. 2026-03-12 19:05:55 +01:00
macniel e4ae6a14b5 #79 prevents rkp to collapse when charactersheet is sized smaller in width 2026-03-12 18:48:35 +01:00
macniel 3956cab508 prevents rkp to collapse when charactersheet is sized smaller in width 2026-03-12 18:47:59 +01:00
root 21df7378dc auto commit 2026-02-23 21:11:07 +01:00
macniel 759640c49b set dummy icon for vehicles 2026-02-23 21:09:49 +01:00
macniel 51a6dc7c93 set icons 2026-02-23 21:04:49 +01:00
macniel ec0f808c7b set icons 2026-02-23 21:03:28 +01:00
yuna 0528a31107 adds missing ruestungsteile 2026-02-23 16:57:16 +01:00
root 3330bde5de auto commit 2026-02-22 18:31:29 +01:00
macniel 06c0a9b34c temporary fix for item browser 2026-02-22 18:26:23 +01:00
macniel 0839bcd327 fix missing icons 2026-02-22 18:24:25 +01:00
macniel 0585c64c9a fixes flicker on hover 2026-02-22 18:01:05 +01:00
macniel 5b6322aee2 set some more icons 2026-02-22 17:39:41 +01:00
macniel 09fd35b994 set some more icons 2026-02-22 17:39:05 +01:00
macniel 757070278b set icons for instruments 2026-02-22 17:04:22 +01:00
macniel 3a93dbd723 adds new iconsets by SODA 2026-02-22 16:45:55 +01:00
macniel e639387848 adds all missing items and refactors gulpfile 2026-02-22 16:41:05 +01:00
yuna a58ee6d5b6 adds körperpflege 2026-02-22 13:02:41 +01:00
yuna bb2c87a3c2 update 2026-02-22 12:53:34 +01:00
yuna ba0f180df4 adds missing bekeidung and updates prices 2026-02-22 12:45:19 +01:00
yuna e67094e1d0 adds missing Behaelter and Fahrzeuge 2026-02-22 11:16:15 +01:00
root 808f6880fd auto commit 2026-02-16 16:30:44 +01:00
macniel e8682fdd1b fix missing mods 2026-02-16 16:29:59 +01:00
macniel b0039b8642 fix typo 2026-02-16 16:11:15 +01:00
macniel e8109b1f30 finalises migration 2026-02-16 16:10:55 +01:00
macniel eebf7f3fd7 displays costs that are too complex to calculate as text and also puts spell descriptions into details. 2026-02-16 15:50:47 +01:00
macniel fd003075da migrates to new cost model 2026-02-15 20:08:22 +01:00
macniel 9d0dd4bfca migrates to new cost model 2026-02-15 20:04:48 +01:00
macniel 40126bc1ee migrates to new cost model 2026-02-15 20:02:47 +01:00
macniel 3f781a9ddc migrates to new cost model 2026-02-15 18:51:47 +01:00
macniel c1c3840323 migrates to new cost model 2026-02-15 18:28:42 +01:00
macniel 0f6614c1bb Merge remote-tracking branch 'origin/main' 2026-02-15 16:06:23 +01:00
macniel 6dab51247e migrates to new cost model, also adds button to cancel a spell 2026-02-15 16:05:58 +01:00
root afbd8ba2f6 auto commit 2026-02-15 14:47:44 +01:00
macniel ecb244ea4b fixes inability to roll an attack die 2026-02-15 14:46:18 +01:00
macniel 1beee1d2ea replaces geomant with geode 2026-02-15 14:45:58 +01:00
macniel 28bac4338b Merge remote-tracking branch 'origin/main'
# Conflicts:
#	src/system.json
2026-02-15 14:26:57 +01:00
macniel 27414cf6d7 fixes calculation bases for mr, asp and lep. 2026-02-15 14:26:50 +01:00
root f0a7a8cf24 auto commit 2026-02-15 13:27:24 +01:00
macniel 77d929b04b enables modal advantages to be displayed with their choice 2026-02-15 13:26:28 +01:00
macniel 7a2aaf272b Merge remote-tracking branch 'origin/main' 2026-02-15 13:06:57 +01:00
macniel 2f3b5526eb fix import issue with whitespace around terms 2026-02-15 13:06:52 +01:00
root d6846e8c35 auto commit 2026-02-15 12:55:34 +01:00
macniel c785a57666 adds rollable costs of a spell 2026-02-15 12:54:11 +01:00
macniel aaf0a4c374 Merge remote-tracking branch 'origin/main' 2026-02-15 12:05:12 +01:00
macniel 9b89a0bc08 Merge branch 'spell-upgrade'
# Conflicts:
#	src/module/dialog/spellDialog.mjs
2026-02-15 12:04:49 +01:00
root 015c3919c8 auto commit 2026-02-11 20:35:24 +01:00
macniel 35ffb94cfb more updates 2026-02-06 21:08:57 +01:00
macniel 5b0396c24a updates zauberdauer of all spells to new model 2026-02-06 16:32:52 +01:00
macniel 8fc80bc377 updates variations of all spells to new model 2026-02-05 21:52:00 +01:00
macniel 6ebb6f3823 upgrades spells to new structure 2026-02-05 18:30:01 +01:00
2029 changed files with 10316 additions and 2672 deletions

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="TypeScriptCompiler">
<option name="useServicePoweredTypesWasEnabledByExperiment" value="true" />
</component>
</project>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptLibraryMappings">
<file url="PROJECT" libraries="{@types/jest}" />
</component>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MarkdownSettings">
<option name="previewPanelProviderInfo">
<ProviderInfo name="Compose (experimental)" className="com.intellij.markdown.compose.preview.ComposePanelProvider" />
</option>
</component>
</project>

View File

@ -0,0 +1,11 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Jest Default" type="JavaScriptTestRunnerJest">
<node-interpreter value="project" />
<node-options value="--experimental-vm-modules" />
<jest-package value="$PROJECT_DIR$/node_modules/jest" />
<working-dir value="$PROJECT_DIR$" />
<envs />
<scope-kind value="ALL" />
<method v="2" />
</configuration>
</component>

View File

@ -1,7 +1,6 @@
import {dest, series, src} from 'gulp'; import {dest, series, src} from 'gulp';
import gulp from 'gulp'; import gulp from 'gulp';
import process from 'node:process'; import process from 'node:process';
import replace from 'gulp-replace';
import jsonModify from 'gulp-json-modify'; import jsonModify from 'gulp-json-modify';
import {subtle} from 'node:crypto'; import {subtle} from 'node:crypto';
import * as dartSass from 'sass'; import * as dartSass from 'sass';
@ -152,17 +151,31 @@ gulp.task('prepareDB', async function (done) {
await convert("./src/packs/_source/nachteile", "./src/packs/__source/vorteile", "Advantage", false) await convert("./src/packs/_source/nachteile", "./src/packs/__source/vorteile", "Advantage", false)
await convert("./src/packs/_source/sonderfertigkeiten", "./src/packs/__source/sonderfertigkeiten", "SpecialAbility") await convert("./src/packs/_source/sonderfertigkeiten", "./src/packs/__source/sonderfertigkeiten", "SpecialAbility")
await convert("./src/packs/_source/waehrungen", "./src/packs/__source/waehrungen", "Equipment") await convert("./src/packs/_source/waehrungen", "./src/packs/__source/waehrungen", "Equipment")
await convert("./src/packs/_source/Gegenstaende/Waffen", "./src/packs/__source/waffen", "Equipment")
await convert("./src/packs/_source/Gegenstaende/Munition", "./src/packs/__source/munition", "Equipment")
await convert("./src/packs/_source/Gegenstaende/Ruestzeug", "./src/packs/__source/ruestzeug", "Equipment")
await convert("./src/packs/_source/Gegenstaende/Behaelter", "./src/packs/__source/gegenstaende", "Equipment", false) await convert("./src/packs/_source/Gegenstaende/Behaelter", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Bekleidung", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Beleuchtung", "./src/packs/__source/gegenstaende", "Equipment", false) await convert("./src/packs/_source/Gegenstaende/Beleuchtung", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Buecher", "./src/packs/__source/gegenstaende", "Equipment", false) await convert("./src/packs/_source/Gegenstaende/Buecher", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Essutensilien", "./src/packs/__source/gegenstaende", "Equipment", false) await convert("./src/packs/_source/Gegenstaende/Essutensilien", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Sonstiges", "./src/packs/__source/gegenstaende", "Equipment", false) await convert("./src/packs/_source/Gegenstaende/Fahrzeuge", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Werkzeug", "./src/packs/__source/gegenstaende", "Equipment", false) await convert("./src/packs/_source/Gegenstaende/Feinmechanik", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Freizeitbedarf", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Gewuerze", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Gifte", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Heilkraeuter", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Kleidung", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Koerperpflege", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Munition", "./src/packs/__source/munition", "Equipment")
await convert("./src/packs/_source/Gegenstaende/Musikinstrumente", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Reisebedarf", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Ruestzeug", "./src/packs/__source/ruestzeug", "Equipment")
await convert("./src/packs/_source/Gegenstaende/Schmuck", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Schreibbedarf", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Seile", "./src/packs/__source/gegenstaende", "Equipment", false) await convert("./src/packs/_source/Gegenstaende/Seile", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Tierbedarf", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Waffen", "./src/packs/__source/waffen", "Equipment")
await convert("./src/packs/_source/Gegenstaende/Waffenzubehoer", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/Gegenstaende/Werkzeug", "./src/packs/__source/gegenstaende", "Equipment", false)
await convert("./src/packs/_source/liturgien-und-segnungen", "./src/packs/__source/liturgien", "Liturgy") await convert("./src/packs/_source/liturgien-und-segnungen", "./src/packs/__source/liturgien", "Liturgy")
await convert("./src/packs/_source/wunden", "./src/packs/__source/wunden", "ActiveEffect") await convert("./src/packs/_source/wunden", "./src/packs/__source/wunden", "ActiveEffect")
@ -182,7 +195,7 @@ gulp.task('buildDB', function (done) {
const PACK_SRC = "src/packs/__source" const PACK_SRC = "src/packs/__source"
const PACK_DEST = "dist/packs/" const PACK_DEST = "dist/packs/"
return new Promise(async (resolve, reject) => { return new Promise(async (resolve) => {
const folders = readdirSync(PACK_SRC, {withFileTypes: true}).filter(file => const folders = readdirSync(PACK_SRC, {withFileTypes: true}).filter(file =>
file.isDirectory() file.isDirectory()
); );

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 948 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 884 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 858 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 694 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 978 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 801 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 727 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Some files were not shown because too many files have changed in this diff Show More