1077 Commits

Author SHA1 Message Date
Jan
dd56a57a3e Fix build with g++13 2023-10-01 10:50:39 +02:00
Jan
98528db8aa
Merge pull request #14 from Laupetin/feature/rename-fastfiles
Introduce "project" concept and be able to rename built zones
2023-09-28 21:19:01 +02:00
Jan
bb94162be4 Add possibility to override zone name in zone definition 2023-09-28 20:52:16 +02:00
Jan
e36367fe01 Rename linker "zone" to "project" 2023-09-28 20:28:34 +02:00
Jan
91deeeac50
Merge pull request #12 from Laupetin/feature/iw5-menu-non-permissive
Make IW5 menu compiler work with non-permissive mode
2023-09-26 23:31:48 +02:00
Jan
1a1e1f9815 Change menu unit tests to account for discoveries and fixes of menu parser 2023-09-26 23:14:47 +02:00
Jan
1e6824368c Fix bugs related to parsing IW5 base game menus 2023-09-26 22:27:32 +02:00
Jan
486d704ce6 Add MP only IW5 UiScripts 2023-09-26 20:59:55 +02:00
Jan
9dde58c064 Add non-loading implementation for AssetLoaderMaterial for IW5 to be able to create default materials 2023-09-26 20:59:43 +02:00
Jan
13dfbc9bbb Add IW5 specific uiscripts 2023-09-25 22:55:00 +02:00
Jan
4ff8b3396e Implement the rest of IW5 menu event handler sequences 2023-09-25 21:54:27 +02:00
Jan
d071dc1bfd Make script numeric matchers match negative numbers as well 2023-09-25 21:45:06 +02:00
Jan
870fa44b02 Add existing iw5 script statements 2023-09-24 22:48:11 +02:00
Jan
8653c434d1 Fix not respecting new string values in localize parser when processing matches 2023-09-24 18:55:34 +02:00
Jan
0ffbd21ade Add section about cloning the repository in the README 2023-09-24 16:46:08 +02:00
Jan
6802b1c23b
Merge pull request #7 from Laupetin/feature/iw5-menus
IW5 Menu writing & dumping improvements
2023-09-24 16:20:31 +02:00
Jan
36cd9e11fe Support localize entries that have a name that cannot be represented as an identifier 2023-09-24 15:58:57 +02:00
Jan
cf711c3af7 Use SimpleLexer escaped strings for localization 2023-09-24 15:25:08 +02:00
Jan
5ee5056c5d Fix considering string static value to not be true for visible expressions 2023-09-24 14:18:15 +02:00
Jan
b8b4b7ce21 Fix incorrectly dumping window rect instead of window clientRect for iw5 items 2023-09-24 12:36:51 +02:00
Jan
0b92b9b871 Fix setLocalVar not correctly flushing script when not setting static var 2023-09-24 11:46:39 +02:00
Jan
e481d97143 Also dump dvar and localvar for multiproperty and enum dvar items 2023-09-24 10:30:27 +02:00
Jan
e56fa67e46 Fix not setting dataType when loading menus 2023-09-24 10:30:03 +02:00
Jan
502e134ed8 Fix not properly handling concurrent strings in permissive menu loading mode 2023-09-23 19:04:15 +02:00
Jan
2cd5d05a19 Use escaped strings with simple lexer whenever appropriate 2023-09-23 15:21:09 +02:00
Jan
88bc1c1056 Fix SimpleLexer not being able to read escaped strings 2023-09-23 14:28:59 +02:00
Jan
7d0abaf256 Fix not setting menuData when converting IW5 menus 2023-08-25 19:22:25 +02:00
Jan
cd5a5c2898 Add missing parenthesis for custom functions when dumping menus 2023-08-25 00:38:35 +02:00
Jan
4829a4206b Ensure correct expression type for static expressions in menu parsing but do not enforce when permissive 2023-08-24 20:12:57 +02:00
Jan
aea76d0b42 Escape string values when menu dumping 2023-08-24 19:36:37 +02:00
Jan
8a1fe03358 Add base for IW5 menu parsing 2023-08-23 23:08:50 +02:00
Jan
0d6e3e8298 Dump outline color for IW4 menus 2023-08-23 23:08:41 +02:00
Jan
ccc020ca7e Make key handler map a multimap to be able to support multiple handlers for the same key 2023-08-23 23:07:55 +02:00
Jan
fc57032937 Add base for IW5 menu parsing based on IW4 menu parser 2023-08-23 20:51:40 +02:00
Jan
399d8e834d Make IW4 menu rect def align be unsigned like IW5 2023-08-23 20:51:11 +02:00
Jan
ce8511fd79
Merge pull request #5 from Laupetin/feature/iw5-stringtable
Add AssetLoader for IW5 StringTable
2023-08-22 17:45:41 +02:00
Jan
3233186d8b Add AssetLoader for IW5 StringTable 2023-08-22 17:20:43 +02:00
Jan
3c2774614f
Merge pull request #4 from Laupetin/feature/buildtools-path
Move ZoneCodeGenerator and RawTemplater to buildtools output folder
2023-06-19 19:12:18 +02:00
Jan
787fe967e3 Move ZoneCodeGenerator and RawTemplater to buildtools output folder 2023-06-19 19:11:03 +02:00
Jan
dd1114dd3d
Merge pull request #3 from Laupetin/feature/artifact-upload
Upload artifacts after ci
2023-06-18 15:43:23 +02:00
Jan
f5e536c1bd Do not generate symbols when in release mode 2023-06-18 15:19:40 +02:00
Jan
2a7388b490 Upload artifacts after ci 2023-06-18 14:54:13 +02:00
Jan
6eba8a8062
Merge pull request #2 from Laupetin/feature/github-workflows
Add CI with Github workflows
2023-06-18 14:05:33 +02:00
Jan
63b9fa6841 Fix typo in test in HeaderLexerTests 2023-06-18 13:47:39 +02:00
Jan
6c164eee61 Update catch2 version 2023-06-18 13:40:30 +02:00
Jan
34cdd46b42 Fix linux compilation 2023-06-18 12:20:55 +02:00
Jan
ca5bc79661 Add CI with github actions 2023-06-18 11:22:54 +02:00
Jan
e88f697ef3 Remove old gitlab ci configuration 2023-06-18 11:22:43 +02:00
Jan
8902261517
Merge pull request #1 from Laupetin/readme
Readme
2023-06-17 23:09:34 +02:00
Jan
169f4fc2f0 Add initial draft of components documentation 2023-06-17 23:06:33 +02:00