688 Commits

Author SHA1 Message Date
Jan
0f017749c8 Add domain classes for menu expressions 2021-11-02 23:45:04 +01:00
Jan
84a9c5e701 Read multi token properties for items 2021-11-01 21:59:58 +01:00
Jan
4d868d9b6d Load menu item properties with common field types 2021-11-01 17:19:51 +01:00
Jan
b0a9406f96 Fix not dumping enableDvar correctly 2021-11-01 17:19:17 +01:00
Jan
99ca6f8efb Fix SimpleLexer not understanding floating point numbers that omit pre dot zero 2021-11-01 15:12:46 +01:00
Jan
e19f526d8b Properly handle tabs in pragma directives and other precompiler statements 2021-11-01 14:36:53 +01:00
Jan
be4e489118 Add sequences for simple common menu properties 2021-11-01 13:30:12 +01:00
Jan
2aa0eb2a8c Add generic property matchers for menus 2021-11-01 12:28:40 +01:00
Jan
77603a2617 Bundle all property sequences for menus, items and functions together in one file 2021-11-01 10:59:28 +01:00
Jan
68945de51a Add menu matcher for fullscreen property 2021-11-01 10:25:15 +01:00
Jan
6c5825de6d Fix SimpleMatcher for keyword ignore case does not properly ignore case 2021-11-01 10:25:05 +01:00
Jan
5df6fce48a Add MenuMatcherFactory with extensions for Numeric and Text token types 2021-11-01 10:14:24 +01:00
Jan
ff823b4722 Move menu parsing classes to menu namespace 2021-11-01 09:43:07 +01:00
Jan
38d60983e8 Add menu sequence for name properties 2021-10-31 18:44:02 +01:00
Jan
68610e49f3 Add sourceFile parameter to MultiInput ParserStream 2021-10-31 17:45:55 +01:00
Jan
ca1059b05c Add Menu Parsing Result 2021-10-31 17:33:46 +01:00
Jan
e79376eb3e Add menu defines for feature levels 2021-10-31 16:45:49 +01:00
Jan
9816d01ac2 Make DefinesProxy go over a line with defines substitution multiple times until no further substitution has been done 2021-10-31 16:21:04 +01:00
Jan
bba55706bf Add basic parsing for menu lists with only loadMenus instructions 2021-10-31 15:37:46 +01:00
Jan
037e13b874 Add IgnoreCase Keyword matcher for simple parser 2021-10-31 15:22:03 +01:00
Jan
dcffa3d14d Add ParserMultiInputStream 2021-10-31 14:53:05 +01:00
Jan
d5a8d038a6 Add IW5 extra menu fields 2021-10-24 22:27:31 +02:00
Jan
cd2cec3546 Correctly handle referencing assets when dumping menulist 2021-10-24 22:04:31 +02:00
Jan
568095f57e IW5 menu dumping initial commit 2021-10-24 22:00:31 +02:00
Jan
c1fd5b80a4 Write all menu function definitions on top of every menu list item 2021-10-24 16:22:36 +02:00
Jan
70c31143f4 if the menu list name matches the menu name, embed it directly 2021-10-24 15:38:59 +02:00
Jan
a2af7db92b Add missing nullptr check for newsticker iw4 menu dumping 2021-10-24 15:15:05 +02:00
Jan
805c00539b Move IW4 menu dumping logic to separate class and constants to common scope 2021-10-24 14:59:43 +02:00
Jan
4e5e6d05bd Implement function inlining for menu legacy mode 2021-10-24 10:35:57 +02:00
Jan
9184c0265e Add legacy menu dumping unlinker command line argument 2021-10-24 10:16:53 +02:00
Jan
68c29cc22f Write type specific menu data 2021-10-23 19:41:58 +02:00
Jan
a89492d636 Skip unnecessary outer parenthesis for if clauses and expressions 2021-10-23 15:35:17 +02:00
Jan
601b683f8a Parse menu scripts with simplelexer to be able to format more pretty 2021-10-23 15:16:52 +02:00
Jan
56c35cb030 Make SimpleLexer be able to be initialized via constructor and not only via inheritence 2021-10-23 15:16:09 +02:00
Jan
c8214f769b Dump menu EventHandlerSet for IW4 2021-10-17 11:29:58 +02:00
Jan
96774b96ba Dump menu float expressions 2021-10-16 17:22:38 +02:00
Jan
0f7a8ca1c9 Dump IW4 menu statements 2021-10-15 22:19:17 +02:00
Jan
868bd070d0 Include and exclude asset type dumping configured by command line args 2021-10-11 18:47:53 +02:00
Jan
e70cbaa4ce Add operator types 2021-09-01 19:40:47 +02:00
Jan
163ac55fed IW4 dump simple menu file fields 2021-08-27 23:08:05 +02:00
Jan
636034d87c Add menu ItemType enums to all games 2021-08-27 21:46:02 +02:00
Jan
04e9622f03 Update generate scripts 2021-10-10 15:07:40 +02:00
Jan
089ed9fe0d Fix localized string parser not handling value escaping properly 2021-10-01 21:38:36 +02:00
Jan
4d674fac83 Fix zonewriting not applying updated values for embedded scriptstrings 2021-08-26 21:01:12 +02:00
Jan
013e8c3f2a Improve T6 model dumping color selection criteria 2021-08-14 16:11:10 +02:00
Jan
d5780a1124 Add Model dumping for T6 2021-08-14 15:39:40 +02:00
Jan
963e6537ca Add T5 model dumping material texture semantic detection to other game's dumpers 2021-08-14 14:08:13 +02:00
Jan
ee22face41 Add T5 model dumping 2021-08-14 13:57:32 +02:00
Jan
f052a97886 Fix T5 loading and dumping images 2021-08-14 13:57:18 +02:00
Jan
1e1485cedc Add IW3 xmodel dumping 2021-08-14 11:35:41 +02:00