Implement CSV / TSV import (#45)

- add csv/tsv importer
- add `make_map` script function
- add `alt name` field property
- add `construction script` field property
- add `construction script` game property
This commit is contained in:
GenevensiS
2025-06-09 04:53:33 +02:00
committed by GitHub
parent 6cac4ae0dc
commit 87fbc0e80e
21 changed files with 521 additions and 63 deletions
+17
View File
@@ -0,0 +1,17 @@
Function: make_map
--Usage--
> make_map(keys: some_list, values: some_list)
Creates a new map. Converts the elements in keys to strings, and uses them as keys for the elements in values.
Produces a warning if keys and values are not of the same size.
nil keys will be ignored.
--Parameters--
! Parameter Type Description
| @keys@ [[type:list]] List of keys.
| @values@ [[type:list]] List of values.
--Examples--
> make_map(keys:["apple", "durian", 3], values:["good", "bad", "not edible"]) == ["apple":"good", "durian":"bad", "3":"not edible"]