100 Commits
Author SHA1 Message Date
Lukas Obermann d7f8393384 build(release): 0.43.1
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-05-29 14:52:30 +02:00
Lukas Obermann 1c8e84c082 build(deps): upgrade all dependencies 2026-05-29 14:52:20 +02:00
Lukas Obermann e0d27d3f7b build(release): 0.43.0
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-05-29 14:50:08 +02:00
Lukas Obermann c2686593cb feat: printed values for lesson packages
Including the AP value and skill base values helps uncovering
inconsistencies and errors in the source books.
2026-05-29 11:52:06 +02:00
Lukas Obermann 18ab60e356 build(vscode): fix task commands 2026-05-29 11:51:06 +02:00
Lukas Obermann 21780be505 feat!: add translation for name of spellcasters
This is required for generating some text for magical traditions.
2026-05-29 11:50:45 +02:00
Lukas Obermann 57b1916f21 feat!: add translations for favored skills 2026-05-29 11:49:55 +02:00
Lukas Obermann 7d32741cd6 build(release): 0.42.4
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-04-10 21:36:49 +02:00
Lukas Obermann 0c13fbae99 perf: remove unnecessary filters in constraint
They are already filtered at the end of the whole array.
2026-04-10 21:25:34 +02:00
Lukas Obermann 4a6648e307 feat: add replacement text option to known item specifics 2026-04-10 21:18:53 +02:00
Lukas Obermann 0e62d30607 build(release): 0.42.3
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-04-10 20:04:10 +02:00
Lukas Obermann 669649ed64 build: fix repository url 2026-04-10 20:04:04 +02:00
Lukas Obermann ab075e11ff build(release): 0.42.2
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-04-10 19:59:26 +02:00
Lukas Obermann 9a9a2bd6a1 feat: known item specifics 2026-04-10 19:57:40 +02:00
Lukas Obermann 28ffda4046 ci: optimize and upgrade jobs and actions 2026-04-01 21:40:26 +02:00
Lukas Obermann a41dbcfc4c build: rename package 2026-04-01 21:39:52 +02:00
Lukas Obermann 002a807b5b build(release): 0.42.1
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-31 11:40:40 +02:00
Lukas Obermann 72198eec2a build(release): 0.42.0
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-23 15:50:33 +01:00
Lukas Obermann 2c531ce8df docs: linting and formatting 2026-03-23 15:50:15 +01:00
Lukas Obermann 849fca45db feat!: adjust translations for 0.41.0 schema changes 2026-03-23 14:59:27 +01:00
Lukas Obermann 7d8bcd89ba feat!: do not confuse rules tab with rules term in entry texts 2026-03-23 14:59:00 +01:00
Lukas Obermann daa049cea9 docs: add tasks for new entity declaration 2026-03-23 10:04:34 +01:00
Lukas Obermann 99466ed0ee feat!: require hair and eye color specifications 2026-03-22 12:00:39 +01:00
Lukas Obermann 750ddb1548 feat: hair color label and hair color count
Closes #116
2026-03-22 12:00:17 +01:00
Lukas Obermann bd931ffcb6 feat: skill rating as check-result-based base value
Closes #125
2026-03-22 11:50:02 +01:00
Lukas Obermann 5d7ced6e88 build(release): 0.41.0
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-21 14:38:55 +01:00
Lukas Obermann 937eeb94e0 feat!: allow activatable prerequisites for geode rituals
Closes #124
2026-03-21 14:28:47 +01:00
Lukas Obermann c3087b456b feat: magical melody cost interval
Closes #123
2026-03-21 14:27:27 +01:00
Lukas Obermann d4008b3fcf feat!: childhood and magical disease flags
Closes #122
2026-03-21 14:23:07 +01:00
Lukas Obermann ed6cec9997 feat!: attribute adjustments can vary by race variant
Moves the attribute adjustments property into race variants.

Closes #117
2026-03-21 14:19:00 +01:00
Lukas Obermann b172b9f331 feat!: optional ceremonial item structure points
Closes #115
2026-03-21 14:16:53 +01:00
Lukas Obermann 47cdc55aa0 feat!: allow enhancements as profession special abilities
Closes #114
2026-03-21 14:15:34 +01:00
Lukas Obermann 4f5ed7679f feat: specific skills for profession skill options
Closes #97
2026-03-21 14:04:55 +01:00
Lukas Obermann d36c4b8334 feat!: allow weapons as ammunition
Closes #90
2026-03-21 13:47:48 +01:00
Lukas Obermann 00966f9186 feat!: multiple weapon reaches
Closes #89
2026-03-21 13:45:23 +01:00
Lukas Obermann 962950d4c5 feat!: reach position 2026-03-21 13:44:53 +01:00
Lukas Obermann 6a05b6d870 docs: specify branch and commit naming conventions 2026-03-21 11:22:41 +01:00
Lukas Obermann 0b203a5fa7 docs: link to CONTRIBUTING from README 2026-03-21 11:22:18 +01:00
Lukas Obermann 8b8a1f5805 docs: initial contributing guide 2026-03-21 11:15:43 +01:00
Lukas Obermann 4f0b8a7f72 build(deps): upgrade all dependencies 2026-03-21 10:59:56 +01:00
Lukas Obermann 9a5ae50280 feat!: derived characteristic type
Specific roles or types of a derived characteristic may be specified.
Currently, these are energy and resistance. Energy-specific values have
been moved from the calculation property to the energy enum case.
2026-03-21 10:58:52 +01:00
Lukas Obermann ee11a36051 refactor!: id-connected race base values
Connects base values by identifier instead of hard-coded derived
characteristic values.

Also adds a custom containt that races are checked if the contain all
base values that are used in derived characteristic calculation. I.e. if
a derived characterisic contains a race base value in their calculation,
each race must provide a base value for it.
2026-03-21 10:57:25 +01:00
Lukas Obermann 0375cd5d2a feat!: atomic talisman activation values
Includes support for fate points as cost unit.
2026-03-21 10:45:54 +01:00
Lukas Obermann fb9c15c762 refactor: delete old generated artifacts 2026-03-20 15:52:34 +01:00
Lukas Obermann 30db26fc6b feat!: plain quality level effect
Instead of per quality level, the quality levels may be defined as a
single effect text.

Closes #56
2026-03-20 10:51:25 +01:00
Lukas Obermann eafeb5de36 feat!: animal poison can have a complexity
This wraps the previous trade secret value, which is now available for
complexity values of Complex.

Closes #48
2026-03-20 10:36:21 +01:00
Lukas Obermann 03f33ce36d refactor!: unify poison times as expression 2026-03-20 10:25:57 +01:00
Lukas Obermann 1bfcc54fdc build(release): 0.40.0
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-15 16:13:42 +01:00
Lukas Obermann 7712c1b9bd feat!: translations for style and advanced special abilities 2026-03-15 16:13:39 +01:00
Lukas Obermann 225e59e85d build(release): 0.39.0
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-14 23:25:28 +01:00
Lukas Obermann 960f1a9a36 feat!: more translations for equipment and professions 2026-03-14 23:25:24 +01:00
Lukas Obermann ac9988253a build(release): 0.38.0
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-14 18:41:04 +01:00
Lukas Obermann 8774da6c72 feat!: reconstruction and references can differ per edition 2026-03-14 18:40:46 +01:00
Lukas Obermann e3eaca0c25 feat: display names for new skill applications and uses 2026-03-14 18:40:24 +01:00
Lukas Obermann c95cdb860a docs: clarify what is considered a breaking change for this library 2026-03-14 18:27:32 +01:00
Lukas Obermann 0c0ef590ec build(release): 0.37.0
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-14 13:22:32 +01:00
Lukas Obermann 04b3a7451e feat!: more detailed book rules and meta data 2026-03-14 13:22:27 +01:00
Lukas Obermann 20da25b35e build(release): 0.36.1
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-13 20:35:01 +01:00
Lukas Obermann 127cc6cc48 feat: cost map style 2026-03-13 20:34:57 +01:00
Lukas Obermann fcd98894e1 build(release): 0.36.0
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-13 19:56:20 +01:00
Lukas Obermann 5f5785db79 feat!: style for time units
This allows translations to exclude the time value in intervals if the
value is 1.
2026-03-13 19:56:12 +01:00
Lukas Obermann fedf0f0534 build(release): 0.35.0
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-13 17:12:25 +01:00
Lukas Obermann a83b27e802 feat!: only allow numeric cost for jewelry 2026-03-13 17:11:30 +01:00
Lukas Obermann 8c138459cf build(release): 0.34.17
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-12 23:13:29 +01:00
Lukas Obermann 4d3b548c70 feat: add two translations 2026-03-12 23:13:21 +01:00
Lukas Obermann 506228e181 build(release): 0.34.16
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-12 20:22:16 +01:00
Lukas Obermann 5c11a0f59c feat: add translations for enhancements 2026-03-12 20:22:10 +01:00
Lukas Obermann 79d1761a86 build(release): 0.34.15
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-12 13:56:27 +01:00
Lukas Obermann 8f59744409 feat: add translations for recent additions 2026-03-12 13:56:16 +01:00
Lukas Obermann 91a71437e0 build(release): 0.34.14
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-11 16:20:28 +01:00
Lukas Obermann 4179cde793 build(deps): upgrade tsondb to 0.20.0 2026-03-11 16:20:15 +01:00
Lukas Obermann 3987250013 build(release): 0.34.13
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-11 10:14:14 +01:00
Lukas Obermann 21e033e016 feat: alchemical poison can be demonic as well 2026-03-11 10:13:53 +01:00
Lukas Obermann bfeea905b9 build(release): 0.34.12
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-10 22:21:54 +01:00
Lukas Obermann 3239e09539 feat: optional language and script for books 2026-03-10 22:21:42 +01:00
Lukas Obermann 1dc3b81c83 build(deps): upgrade all dev dependencies 2026-03-10 22:18:52 +01:00
Lukas Obermann a7c394dfa1 build(deps): upgrade tsondb to 0.19.18 2026-03-10 22:17:39 +01:00
Lukas Obermann 96a9f0d1d5 build(release): 0.34.11
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-10 16:29:15 +01:00
Lukas Obermann f8a174efad feat: working supernatural creature entity 2026-03-10 16:29:06 +01:00
Lukas Obermann 6c18477d01 build(release): 0.34.10
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-10 14:58:25 +01:00
Lukas Obermann 22e6dfda8b feat: poison cost depending on purchase or sale 2026-03-10 14:54:58 +01:00
Lukas Obermann 4eb999bf73 build(release): 0.34.9
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-09 17:18:21 +01:00
Lukas Obermann d519e662b4 feat: add circle of damnation as possible poison duration component 2026-03-09 17:18:05 +01:00
Lukas Obermann 64f29e440b build(release): 0.34.8
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-09 16:10:51 +01:00
Lukas Obermann 17d46f17b4 fix(cache): handle added poison source type 2026-03-09 16:10:39 +01:00
Lukas Obermann 2f833090a3 build(release): 0.34.7
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-09 16:03:31 +01:00
Lukas Obermann c32cb594aa feat: add alchemical pact gift poison source type and make cost optional
Fixes #88
2026-03-09 16:02:08 +01:00
Lukas Obermann d14639711c build(release): 0.34.6
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-09 14:48:41 +01:00
Lukas Obermann f97e9dce22 feat: general rules for influences 2026-03-09 14:48:29 +01:00
Lukas Obermann 778bbe3578 build(release): 0.34.5
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-09 14:18:18 +01:00
Lukas Obermann 1e08553eae feat: support markdown in influence effect texts 2026-03-09 14:18:13 +01:00
Lukas Obermann e857decb1c build(release): 0.34.4
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-09 14:01:09 +01:00
Lukas Obermann 7404637f29 feat: rule precondition 2026-03-09 14:01:05 +01:00
Lukas Obermann c7f862b4cb feat: profession influence prerequisites 2026-03-09 14:00:54 +01:00
Lukas Obermann 5499ffef5b build(release): 0.34.3
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-09 13:48:44 +01:00
Lukas Obermann bc41f2e7d1 feat: add race and activatable influence prerequisites 2026-03-09 13:43:13 +01:00
Lukas Obermann 44d121df61 docs: clarify reduced poison/disease values 2026-03-09 13:42:55 +01:00
Lukas Obermann be9a69e708 style: sort colors alphabetically 2026-03-08 17:24:09 +01:00
Lukas Obermann ff479f01f3 build(release): 0.34.2
Signed-off-by: Lukas Obermann <lukas.obermann@icloud.com>
2026-03-08 17:22:41 +01:00
Lukas Obermann fa4c6f820b feat: make optional rule complexity influence optional 2026-03-08 17:22:35 +01:00