1147 Commits

Author SHA1 Message Date
Jan
75cd9bd4e4 Fix not respecting chunk buffer window border 2023-10-15 22:31:21 +02:00
Jan
fa72a6d5db Fix writing whole file everytime an uncompressed command is written 2023-10-15 22:12:42 +02:00
Jan
d779dfd884 Fix writing block header incorrectly 2023-10-15 22:12:25 +02:00
Jan
9b35b90a28 Fix IPak reading error message having incorrect text 2023-10-15 22:11:38 +02:00
Jan
e16ea9de84 Load T6 GfxImages from raw when building 2023-10-15 19:08:27 +02:00
Jan
abbb697d7c Add data writing for IPaks 2023-10-15 18:12:23 +02:00
Jan
2d0ef40335 Remove unused IPakBlock non-bits fields 2023-10-15 14:50:14 +02:00
Jan
78196cd6f6 Improve code documentation of IPakEntryReadStream 2023-10-15 14:23:26 +02:00
Jan
8514378465 Write IPak base skeleton without data 2023-10-07 19:41:54 +02:00
Jan
23d0fe1eb0 Always load/unload project specific zones 2023-10-07 15:17:06 +02:00
Jan
fb5c67b5ce Add possibility to include asset lists in project definition 2023-10-07 15:06:41 +02:00
Jan
e4fd8543e3 Read project type from zone file 2023-10-07 13:29:27 +02:00
Jan
480bc81522 Extract search path related code from Linker into separate class 2023-10-07 10:54:09 +02:00
Jan
74fd8f4334 Add docs about ZoneFiles 2023-10-06 21:38:04 +02:00
Jan
d8a28a5aa4
Merge pull request #19 from Laupetin/docs/getting-started
Add documentation and example for getting started
2023-10-05 23:11:11 +02:00
Jan
16a4f5a307 Add documentation and example for getting started 2023-10-05 21:52:57 +01:00
Jan
7850166aba
Merge pull request #18 from Laupetin/fix/abort-linking-on-load-error
Abort linking on load error
2023-10-05 21:39:37 +02:00
Jan
e7f52e5dc7 Abort linking when loading specified zone failed due to missing file 2023-10-05 20:29:38 +02:00
Jan
479b1d1836 Log asset name when not being able to create empty asset 2023-10-05 20:19:49 +02:00
Jan
cb4f23cd21
Merge pull request #15 from Laupetin/fix/g++13-build
Fix build with g++13
2023-10-01 11:09:02 +02:00
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