2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-09-12 19:47:27 +00:00

Commit Graph

  • 9a2e74d083 Add menu unary expression for minus Jan 2021-11-14 20:04:36 +01:00
  • ebb8eb9e5b Fix SimpleLexer not recognizing negative numbers Jan 2021-11-14 20:04:00 +01:00
  • 18aa914d70 Fix abstract lexer not currently setting string token pos Jan 2021-11-14 20:03:37 +01:00
  • 109955b8f2 Add unit tests for most eventhandlerset script sequences Jan 2021-11-14 18:17:13 +01:00
  • 252dee03ba Fix menu EventHandlerSetSequences if parsing behaviour based on unit tests Jan 2021-11-14 14:04:17 +01:00
  • 9afe9b2b32 Add unit tests for menu EventHandlerSetScope If Statements Jan 2021-11-14 14:03:56 +01:00
  • 0033ab2a2b Add base for menu parsing unit tests Jan 2021-11-14 12:46:13 +01:00
  • 13589fd43c Add menu eventhandlerset sequences for if, elseif and else Jan 2021-11-14 12:46:02 +01:00
  • f760c517dd Add menu parsing results to zone state Jan 2021-11-14 09:25:35 +01:00
  • 7eecd58ce8 Load menu files that are referenced via loadmenu Jan 2021-11-13 23:28:22 +01:00
  • 4552a4fe4a Add asset loading states per zone for the usecase of saving loaded menus and menu functions Jan 2021-11-13 22:18:44 +01:00
  • b1e5fc70a6 Add Menu EventHandler parser for lerp Jan 2021-11-13 22:18:08 +01:00
  • 7025fca81c Add simple script parsing for menus Jan 2021-11-07 00:45:39 +01:00
  • 81203e523e Handle condition stack on event handler closing parenthesis Jan 2021-11-06 19:30:36 +01:00
  • 54d7f75af6 Close EventHandlerSetBlock again Jan 2021-11-06 18:08:58 +01:00
  • 5af2e6da61 Add menu scopes to state before closing them Jan 2021-11-06 17:47:18 +01:00
  • bf19208351 Add base for menu eventhandlerset parsing Jan 2021-11-06 16:28:24 +01:00
  • b15efd4a4c Move item parsing sequences for different scopes into the same class Jan 2021-11-06 11:03:15 +01:00
  • 321794a209 Parse Expression Properties for menuDefs Jan 2021-11-04 22:47:49 +01:00
  • 38551f29de Add vector parameter functions to and/or matchers Jan 2021-11-04 20:31:20 +01:00
  • 69c08def7f Add expression parsing for menu parser Jan 2021-11-03 23:46:18 +01:00
  • c5d7d71a51 Add multicharacter tokens to simple lexer Jan 2021-11-03 22:02:04 +01:00
  • ab7b516918 Move MenuMatcherFactory to Matcher folder Jan 2021-11-03 17:17:23 +01:00
  • 0f017749c8 Add domain classes for menu expressions Jan 2021-11-02 23:45:04 +01:00
  • 84a9c5e701 Read multi token properties for items Jan 2021-11-01 21:59:58 +01:00
  • 4d868d9b6d Load menu item properties with common field types Jan 2021-11-01 17:19:51 +01:00
  • b0a9406f96 Fix not dumping enableDvar correctly Jan 2021-11-01 17:19:17 +01:00
  • 99ca6f8efb Fix SimpleLexer not understanding floating point numbers that omit pre dot zero Jan 2021-11-01 15:12:46 +01:00
  • e19f526d8b Properly handle tabs in pragma directives and other precompiler statements Jan 2021-11-01 14:36:53 +01:00
  • be4e489118 Add sequences for simple common menu properties Jan 2021-11-01 13:30:12 +01:00
  • 2aa0eb2a8c Add generic property matchers for menus Jan 2021-11-01 12:28:40 +01:00
  • 77603a2617 Bundle all property sequences for menus, items and functions together in one file Jan 2021-11-01 10:59:28 +01:00
  • 68945de51a Add menu matcher for fullscreen property Jan 2021-11-01 10:25:15 +01:00
  • 6c5825de6d Fix SimpleMatcher for keyword ignore case does not properly ignore case Jan 2021-11-01 10:25:05 +01:00
  • 5df6fce48a Add MenuMatcherFactory with extensions for Numeric and Text token types Jan 2021-11-01 10:14:24 +01:00
  • ff823b4722 Move menu parsing classes to menu namespace Jan 2021-11-01 09:43:07 +01:00
  • 38d60983e8 Add menu sequence for name properties Jan 2021-10-31 18:44:02 +01:00
  • 68610e49f3 Add sourceFile parameter to MultiInput ParserStream Jan 2021-10-31 17:45:55 +01:00
  • ca1059b05c Add Menu Parsing Result Jan 2021-10-31 17:33:46 +01:00
  • e79376eb3e Add menu defines for feature levels Jan 2021-10-31 16:45:49 +01:00
  • 9816d01ac2 Make DefinesProxy go over a line with defines substitution multiple times until no further substitution has been done Jan 2021-10-31 16:21:04 +01:00
  • bba55706bf Add basic parsing for menu lists with only loadMenus instructions Jan 2021-10-31 15:37:46 +01:00
  • 037e13b874 Add IgnoreCase Keyword matcher for simple parser Jan 2021-10-31 15:22:03 +01:00
  • dcffa3d14d Add ParserMultiInputStream Jan 2021-10-31 14:53:05 +01:00
  • d5a8d038a6 Add IW5 extra menu fields Jan 2021-10-24 22:27:31 +02:00
  • cd2cec3546 Correctly handle referencing assets when dumping menulist Jan 2021-10-24 22:04:31 +02:00
  • 568095f57e IW5 menu dumping initial commit Jan 2021-10-24 22:00:31 +02:00
  • c1fd5b80a4 Write all menu function definitions on top of every menu list item Jan 2021-10-24 16:22:36 +02:00
  • 70c31143f4 if the menu list name matches the menu name, embed it directly Jan 2021-10-24 15:38:59 +02:00
  • a2af7db92b Add missing nullptr check for newsticker iw4 menu dumping Jan 2021-10-24 15:15:05 +02:00
  • 805c00539b Move IW4 menu dumping logic to separate class and constants to common scope Jan 2021-10-24 14:59:43 +02:00
  • 4e5e6d05bd Implement function inlining for menu legacy mode Jan 2021-10-24 10:35:57 +02:00
  • 9184c0265e Add legacy menu dumping unlinker command line argument Jan 2021-10-24 10:16:53 +02:00
  • 68c29cc22f Write type specific menu data Jan 2021-10-23 19:41:58 +02:00
  • a89492d636 Skip unnecessary outer parenthesis for if clauses and expressions Jan 2021-10-23 15:35:17 +02:00
  • 601b683f8a Parse menu scripts with simplelexer to be able to format more pretty Jan 2021-10-23 15:16:52 +02:00
  • 56c35cb030 Make SimpleLexer be able to be initialized via constructor and not only via inheritence Jan 2021-10-23 15:16:09 +02:00
  • c8214f769b Dump menu EventHandlerSet for IW4 Jan 2021-10-17 11:29:58 +02:00
  • 96774b96ba Dump menu float expressions Jan 2021-10-16 17:22:38 +02:00
  • 0f7a8ca1c9 Dump IW4 menu statements Jan 2021-10-15 22:19:17 +02:00
  • 868bd070d0 Include and exclude asset type dumping configured by command line args Jan 2021-10-11 18:47:53 +02:00
  • e70cbaa4ce Add operator types Jan 2021-09-01 19:40:47 +02:00
  • 163ac55fed IW4 dump simple menu file fields Jan 2021-08-27 23:08:05 +02:00
  • 636034d87c Add menu ItemType enums to all games Jan 2021-08-27 21:46:02 +02:00
  • 04e9622f03 Update generate scripts Jan 2021-10-10 15:07:40 +02:00
  • 089ed9fe0d Fix localized string parser not handling value escaping properly Jan 2021-10-01 21:38:36 +02:00
  • 4d674fac83 Fix zonewriting not applying updated values for embedded scriptstrings Jan 2021-08-26 21:01:12 +02:00
  • 013e8c3f2a Improve T6 model dumping color selection criteria Jan 2021-08-14 16:11:10 +02:00
  • d5780a1124 Add Model dumping for T6 Jan 2021-08-14 15:39:40 +02:00
  • 963e6537ca Add T5 model dumping material texture semantic detection to other game's dumpers Jan 2021-08-14 14:08:13 +02:00
  • ee22face41 Add T5 model dumping Jan 2021-08-14 13:57:32 +02:00
  • f052a97886 Fix T5 loading and dumping images Jan 2021-08-14 13:57:18 +02:00
  • 1e1485cedc Add IW3 xmodel dumping Jan 2021-08-14 11:35:41 +02:00
  • 3d2479698c Make XModelDumper context const if possible Jan 2021-08-14 11:35:31 +02:00
  • 2028809734 Add IW5 XModel dumping Jan 2021-08-13 23:59:06 +02:00
  • bd9110fbb3 Check not only texture semantic but also name start and end to ensure to pick colormap for exporting models Jan 2021-08-13 23:58:56 +02:00
  • a43d8bdd34 Add missing tuple header for std::tie Jan 2021-08-13 22:39:57 +02:00
  • 76a7ca99c3 Add ObjDumper for general use Jan 2021-08-13 22:34:42 +02:00
  • 0478a88d15 Export vertex weights for xmodel export Jan 2021-08-13 17:33:13 +02:00
  • 767daca2ea Add generic XModel Export dumper without bone support yet Jan 2021-08-13 09:40:12 +02:00
  • 56ebbbcfa8 Fix iw4 obj material file setting ambient map instead of diffuse map for color maps Jan 2021-08-01 02:18:18 +02:00
  • c1a30c89ac Fix iw4 obj material file using wrong extension Jan 2021-08-01 02:17:49 +02:00
  • bb0adb0b22 Switch iw4 xmodel axis to be Y Up and -Z Forward Jan 2021-08-01 01:13:01 +02:00
  • 24145e15e2 Dump IW4 xmodels as obj Jan 2021-08-01 00:30:12 +02:00
  • 2c96bc5ef8 Fix signed/unsigned issue with IW3 AssetLoaderGfxImage Jan 2021-07-31 12:57:18 +02:00
  • 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 Jan 2021-07-31 12:34:22 +02:00
  • e544d043bd Fix rawfile dumping and loading for iw5 Jan 2021-07-24 13:51:41 +02:00
  • 7afc5d42b0 Fix more IW5 command and struct mistakes Jan 2021-07-24 10:54:13 +02:00
  • 29f72cde7a Add missing IW5 commands Jan 2021-07-23 23:07:15 +02:00
  • c88987f7dc Remove unnecessary iw4 alignments Jan 2021-07-23 23:06:35 +02:00
  • df8e909736 Make IW5 rawfile dumper sanitize names before dumping Jan 2021-07-23 19:39:35 +02:00
  • 16e7a2c471 Fix IW5 xmodel using invHighMipRadius by accident Jan 2021-07-23 19:39:21 +02:00
  • 88710cb3bf IW5 Fixups Jan 2021-07-23 16:28:59 +02:00
  • 02b0f11c29 Fix iw4 FxGlassPiecePlace having wrong size due to accidentally using union instead of struct Jan 2021-07-23 01:12:56 +02:00
  • f201dfafd8 IW5 support initial commit Jan 2021-07-23 01:12:36 +02:00
  • c6ea52018a Fix simple lexer not recognizing newlines after spaces Jan 2021-07-10 10:53:18 +02:00
  • eedfccc617 Add IW4 localize asset loader Jan 2021-07-10 10:53:03 +02:00
  • ae9633b696 Change ZoneCode zone writing template so it marks elements as following before writing them to ensure being able to write recursive structs Jan 2021-06-24 16:59:43 +02:00
  • 0492a87cbd fix t5 rawfile loader not compressing gsc and csc files as the loader expects it Jan 2021-06-24 16:59:03 +02:00
  • b3029c0d28 Fix T5 obj loader using wrong types for some assets Jan 2021-06-24 16:58:34 +02:00