772 Commits

Author SHA1 Message Date
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
Jan
3d2479698c Make XModelDumper context const if possible 2021-08-14 11:35:31 +02:00
Jan
2028809734 Add IW5 XModel dumping 2021-08-13 23:59:06 +02:00
Jan
bd9110fbb3 Check not only texture semantic but also name start and end to ensure to pick colormap for exporting models 2021-08-13 23:58:56 +02:00
Jan
a43d8bdd34 Add missing tuple header for std::tie 2021-08-13 22:39:57 +02:00
Jan
76a7ca99c3 Add ObjDumper for general use 2021-08-13 22:34:42 +02:00
Jan
0478a88d15 Export vertex weights for xmodel export 2021-08-13 17:33:13 +02:00
Jan
767daca2ea Add generic XModel Export dumper without bone support yet 2021-08-13 09:40:12 +02:00
Jan
56ebbbcfa8 Fix iw4 obj material file setting ambient map instead of diffuse map for color maps 2021-08-01 02:18:18 +02:00
Jan
c1a30c89ac Fix iw4 obj material file using wrong extension 2021-08-01 02:17:49 +02:00
Jan
bb0adb0b22 Switch iw4 xmodel axis to be Y Up and -Z Forward 2021-08-01 01:13:01 +02:00
Jan
24145e15e2 Dump IW4 xmodels as obj 2021-08-01 00:30:12 +02:00
Jan
2c96bc5ef8 Fix signed/unsigned issue with IW3 AssetLoaderGfxImage 2021-07-31 12:57:18 +02:00
Jan
e324c20641 Make asset dumpers not provide different implementations for dumping to gdt and raw so any dumper can decide itself how many raw files and gdt entries it wants to make use of 2021-07-31 12:34:22 +02:00
Jan
e544d043bd Fix rawfile dumping and loading for iw5 2021-07-24 13:51:41 +02:00
Jan
7afc5d42b0 Fix more IW5 command and struct mistakes 2021-07-24 10:54:13 +02:00
Jan
29f72cde7a Add missing IW5 commands 2021-07-23 23:07:15 +02:00