Commit Graph
31 Commits
Author SHA1 Message Date
Lukas Obermann f865a34058 style: remove line breaks in documentation paragraphs 2024-11-16 16:58:45 +01:00
Lukas Obermann 4236fa3804 feat!: adjust naming for compiles languages that dont create namespaces per file
This includes a Proof of Concept in form of a Swift Package. Only one file had to be replaced, because I couldnt make sense of how else to do it. But it compiles.
2024-11-16 02:01:25 +01:00
Lukas Obermann 6c4d0a354f build(deps): upgrade optolith-tsjsonschemamd to 0.10.0 and rebuild assets 2023-11-09 21:49:03 +01:00
Lukas Obermann fe5aa116f8 refactor!: replace all enums with union types to enable type-only usage
Enums require the library to be included in a bundle, which can be difficult in web environments.
2023-06-15 19:58:17 +02:00
Lukas Obermann 0ea6a838e2 feat!: finish schema 2023-05-01 17:02:53 +02:00
Lukas Obermann 66435948fb feat: add interval cost option 2023-01-03 01:17:53 +01:00
Lukas Obermann 4a1cc062aa refactor!: remove none option from cost, do not use property instead 2023-01-03 01:17:21 +01:00
Lukas Obermann 89ab7dd343 feat!: explicit identifier tags, simpler prerequisites, multiple small changes 2022-11-28 23:36:56 +01:00
Lukas Obermann ed8046ea07 fix: require nested properties of enums with associated values 2022-08-01 19:42:21 +02:00
Lukas Obermann a4685e3499 refactor!: streamline enums with and without associated values
Enums where no case has associated values are transformed into actual TypeScript
enums.

Enums where at least one case has associated values are kept as union types, but
cases without associated values receive a nested property in snake case as well.
Such an enum case without associated values must have an empty object as the
value of the nested property.
2022-08-01 12:50:59 +02:00
Lukas Obermann 0b43558552 fix: minor errors that surfaced during database conversion for dis/advantages, professions and talismans 2022-07-23 13:08:38 +02:00
Lukas Obermann b630525b09 refactor!: rework special ability data types 2022-07-21 11:41:16 +02:00
Lukas Obermann 0f3d815ea1 refactor!: rework "top-level" data types 2022-07-20 14:47:45 +02:00
Lukas Obermann 9e401d0be4 feat: allow dis-/advantages to not contribute to maximum AP value 2022-03-29 17:59:53 +02:00
Lukas Obermann f55620751b feat: add offset option for deriving AP value from improvement cost 2022-03-29 09:46:58 +02:00
Lukas Obermann 9e3573d53d style: enum case should start uppercase 2022-03-29 09:33:00 +02:00
Lukas Obermann eb312fe2fc fix: category names and prerequisites should be defined separately 2022-03-29 09:28:35 +02:00
Lukas Obermann fa64a60670 refactor!: derived select options are not a list anymore
Generating strings can be easier due to those restrictions and thus also
prevent invalid data.
2022-03-29 09:21:06 +02:00
Lukas Obermann ba9b0e9339 refactor: remove duplicate skill derivation options 2022-03-11 11:01:07 +01:00
Lukas Obermann 195ff7b4a8 refactor: generalize skill map id property name 2022-03-11 11:00:48 +01:00
Lukas Obermann 5ecef02d01 fix: exported name of select options 2022-03-10 23:27:26 +01:00
Lukas Obermann 9af975bcd1 feat: select options for activatable entries 2022-03-10 22:19:09 +01:00
Lukas Obermann 148ffd47a7 feat: prerequisites 2022-03-10 19:51:47 +01:00
Lukas Obermann f128e2f9e5 refactor: flatten identifier module structure 2022-03-10 12:47:26 +01:00
Lukas Obermann f71916cfa9 feat: tradition artifact enchantment arcane energy cost 2022-03-09 22:27:22 +01:00
Lukas Obermann 07c25fe1b6 feat: tradition artifact enchantment binding cost 2022-03-09 20:19:00 +01:00
Lukas Obermann 5cc8ce63c4 feat: tradition artifact enchantment volume points 2022-03-09 20:14:57 +01:00
Lukas Obermann 175079672d feat: maximum activatable activations 2022-03-09 19:13:31 +01:00
Lukas Obermann d79d3b3752 feat: first concept of penalties for combat-related special abilities 2022-03-09 17:28:59 +01:00
Lukas Obermann e1210810f9 fix: remove generic numeric identifier maximum 2022-03-09 12:54:48 +01:00
Lukas Obermann f935264328 feat: special abilities base 2022-03-08 21:32:34 +01:00