Commit Graph

  • 9e10cffdce ZoneCode: Fix XAnim bone count not being unsigned even though they are used as they were Jan 2019-12-24 12:09:11 +01:00
  • 69fff81b02 ZoneCode: Fix XModel bone count not being unsigned but being used as it was Jan 2019-12-24 11:40:23 +01:00
  • 4932994355 ZoneLoading: Remove unused asset counting part Jan 2019-12-24 11:40:00 +01:00
  • 551deeec34 ZoneCode: Add commands for GfxWorld and enable it Jan 2019-12-24 01:59:58 +01:00
  • 80bc10752a ZoneLoading: Fix not respecting the block type when trying to load data Jan 2019-12-24 01:59:40 +01:00
  • 731bef73df ZoneCodeGenerator: Fix unit tests to do with evaluation array indices Jan 2019-12-23 23:54:19 +01:00
  • 94369e3ecf ZoneCode: Add commands for GfxWorld Jan 2019-12-23 23:46:37 +01:00
  • 971d198f59 ZoneCodeGenerator: Remove unwanted spacing from single pointer template Jan 2019-12-23 23:46:26 +01:00
  • 62ac2e8aae ZoneCodeGenerator: Replace OperandDynamics static array indices with Evaluations Jan 2019-12-23 23:46:04 +01:00
  • db8e4c987c ZoneCode: Fix alignments and structs for XAnims Jan 2019-12-23 21:24:23 +01:00
  • d6f49c459c ZoneLoading: Only dump localized strings when there are any in the pool Jan 2019-12-23 21:24:06 +01:00
  • ca1d188759 ZoneLoading: Fix typo in InvalidOffsetBlockOffsetException message Jan 2019-12-23 21:23:48 +01:00
  • ef1ca03ed3 ZoneCode: Fix commands for SndBank Jan 2019-12-23 17:55:57 +01:00
  • 21f395ab7d ZoneLoading: When using the temp block multiple times after another when for example loading nested assets, remember the last position of the temp block and return to there when popping it Jan 2019-12-23 17:55:42 +01:00
  • 0d801948bc ZoneLoading: Enable now properly working assets Jan 2019-12-23 17:05:53 +01:00
  • 1544bbbd18 ZoneCodeGenerator: Add loading of dynamic arrays Jan 2019-12-23 17:05:38 +01:00
  • 2fea7654a9 ZoneLoading: Fix not being able to load a null scriptstring and aligning incorrectly when loading the header Jan 2019-12-23 17:05:12 +01:00
  • af56d9193d ZoneLoading: Always initialize AssetPools as dynamic since not all loaded assets are contained inside the initial assetlist Jan 2019-12-23 17:04:23 +01:00
  • 8d8f60bf41 ZoneCode: Fix Commands for Material, GfxImage and Techset Jan 2019-12-23 17:03:16 +01:00
  • db08cf5ebc ZoneLoading: Fix InsertPointer not increasing the buffer position by the size of the pointer Jan 2019-12-23 17:02:22 +01:00
  • 236108e5fb ZoneCodeGenerator: Add ability to split loading of a structure due to a dynamic member Jan 2019-12-22 23:33:00 +01:00
  • 0db6f90980 ZoneCodeGenerator: Add computations to check for dynamic array sizes and partially loaded structures Jan 2019-12-22 16:16:21 +01:00
  • ec8c00a4b9 ZoneCodeGenerator: Make setting a dynamic array size only possible if the targeted member is the last entry of its structure Jan 2019-12-22 16:15:45 +01:00
  • 57ef79692a ZoneCodeGenerator: Add precompiler support for ifdef so a namespace can be defined in the t6_assets header for compiling in ZoneCommon without display errors Jan 2019-12-21 16:37:57 +01:00
  • c8a2bec12b ZoneCodeGenerator: Fix commands for GfxImage Jan 2019-12-21 13:16:17 +01:00
  • f3c9e6053f ZoneCodeGenerator: Fix not finalizing DataTypes of typedefs when calculating sizes Jan 2019-12-21 12:04:35 +01:00
  • 295d9543f7 ZoneCodeGenerator: Take account of temp blocks when loading single pointers Jan 2019-12-18 15:31:59 +01:00
  • 4d611f9770 ZoneCode: Add commands for clipMap Jan 2019-12-18 15:31:10 +01:00
  • be17ae6a48 ZoneCodeGenerator: Make pointer counts be able to differ by array index Jan 2019-12-18 15:30:47 +01:00
  • a7936c9eaa ZoneCodeGenerator: Fix LoadTempPtr method doing insertpointer and allocating in the wrong order Jan 2019-12-18 15:26:12 +01:00
  • 92e84e69f9 ZoneCodeGenerator: Remove spaces between array indices Jan 2019-12-18 15:22:16 +01:00
  • 5b8cd9cbc6 ZoneCode: Fix and enable menuDef and WeaponVariantDef Jan 2019-12-07 13:40:27 +01:00
  • 3e108c98b4 ZoneCodeGenerator: Fix TestReorder not being able to reorder members that came before a specified first entry Jan 2019-12-07 13:39:30 +01:00
  • 0f349e24c3 ZoneCodeGenerator: Improve toString debug output for memberinformation Jan 2019-12-07 13:38:57 +01:00
  • e7725f6a9c ZoneLoading: Fix and enable xmodel, destructibledef, gameworldsp/mp, attachment_unique, weaponcamo, fx, vehicledef Jan 2019-12-07 03:49:32 +01:00
  • 739c2ff61d ZoneCodeGenerator: Fix PointerArrays not respecting that they might need to alloc space in the block Jan 2019-12-07 03:48:49 +01:00
  • a7857172d7 ZoneLoading: Enable assets menuList, impactfx and footsteptablefx due to now working properly Jan 2019-12-06 16:33:36 +01:00
  • 9253ac14fa ZoneCodeGenerator: Make unions work with conditions and only load one union member at a time consistently Jan 2019-12-06 16:33:05 +01:00
  • f4a2639e30 ZoneCodeGenerator: Make members have a block they are being loaded into instead of structures Jan 2019-12-06 16:31:20 +01:00
  • 8a99a49486 ZoneCodeGenerator: Implement template code for pointer array methods Jan 2019-12-06 16:14:27 +01:00
  • 406cfae0f5 ZoneCode: Fix Commands for FxEffectDef GameWorldSp and MaterialTechniqueSet Jan 2019-12-06 15:41:44 +01:00
  • c386231576 ZoneCode: Fix and enable all already working assets Jan 2019-12-05 04:05:44 +01:00
  • 10334266b3 ZoneLoading: Enable mapents assets Jan 2019-12-05 02:59:04 +01:00
  • 5853950888 ZoneCodeGenerator: Fixup templates and structs to be able to generate code for AddonMapEnts Jan 2019-12-05 02:56:35 +01:00
  • 42e571427b ZoneCodeGenerator: Fix forward declarations not being resolved for typedefs Jan 2019-12-05 02:54:56 +01:00
  • ffda895f95 ZoneCodeGenerator: Fix being able to load strings for non const char pointers Jan 2019-12-04 13:48:15 +01:00
  • a1546f3080 ZoneCodeGenerator: Fix generating code for arrays of scriptstrings Jan 2019-12-04 13:47:24 +01:00
  • d5e52e5df8 ZoneCode: Extend command file Jan 2019-12-03 23:55:19 +01:00
  • 964b2c782c ZoneCommon: Add enums related to menu asset Jan 2019-12-03 23:55:03 +01:00
  • 96ceb76e46 ZoneCode: Change WeaponDef asset to have normal members instead of arrays for graph knots since the ordering of loading needs the array entries separated and the current code generation doesn't allow for that Jan 2019-12-03 23:54:02 +01:00
  • c05f04e28a ZoneCodeGenerator: Add expression to apply a certain fastfile block to a structure Jan 2019-12-03 23:40:22 +01:00
  • 799a999a66 ZoneCodeGenerator: Extend reorder test to be able to specify first member and skip any members before to start reordering from a certain point Jan 2019-12-03 23:39:09 +01:00
  • ce9d0d37de ZoneCodeGenerator: Add "." to be recognized as a single token by the lexer Jan 2019-12-03 23:26:56 +01:00
  • 3276050e45 ZoneCodeGenerator: Remove test comment from template Jan 2019-11-24 02:47:10 +01:00
  • b8bd20f693 ZoneCodeGenerator: Add support for scriptstring array pointers Jan 2019-11-24 02:46:40 +01:00
  • 1606f62ee7 ZoneCode: Fix DestructibleDef commands to include all strings Jan 2019-11-24 02:45:58 +01:00
  • 8355ad4b76 ZoneCodeGenerator: Fix const char strings not being registered as strings yet in the commands file Jan 2019-11-24 01:58:27 +01:00
  • 5d3c13e833 ZoneCodeGenerator: Add computations for single references to be able to correctly handle arrays Jan 2019-11-24 01:58:01 +01:00
  • 6d1359c3d9 ZoneCodeGenerator: Extend count statement without being able to specify * to more precisely state which count should be set Jan 2019-11-24 01:56:57 +01:00
  • 032eb997ca ZoneCodeGenerator: Add renderer for DataType to be able to safely display typenames without spaces Jan 2019-11-24 01:55:19 +01:00
  • 377dc5c99b ZoneCodeGenerator: Set conditions on structs that make the build fail right now Jan 2019-11-21 21:47:56 +01:00
  • 27f92e6c33 ZoneCodeGenerator: Add Computations class for StructureInformation including IsUsed to check whether a structure has at least 1 usage Jan 2019-11-21 21:46:03 +01:00
  • b79f237014 ZoneCodeGenerator: Make Usages PostProcessor only add usages when a member is used and not ignored Jan 2019-11-21 21:42:07 +01:00
  • c547520ae8 ZoneCodeGenerator: Remove PostProcessor for asset names and instead add a statement for command files due to different member names for names Jan 2019-11-21 13:35:38 +01:00
  • 9b9256d2cb ZoneCommon: Fix EmblemSet asset struct Jan 2019-11-21 01:46:58 +01:00
  • 4f78570023 ZoneCodeGenerator: Add embedded reference handling to templates Jan 2019-11-21 01:46:41 +01:00
  • b0780ca565 ZoneCodeGenerator: Add a preprocessor extracting a member chain to get the name of the asset in the template Jan 2019-11-21 01:44:04 +01:00
  • 5f0f73838f ZoneCodeGenerator: Make static operands able to have the value of an enum entry Jan 2019-11-21 01:29:24 +01:00
  • 31b279c1e6 ZoneCodeGenerator: Fix operationType tokens not being sorted by length so shorter tokens can be matched before longer ones Jan 2019-11-19 12:55:04 +01:00
  • 8d4e4c0025 ZoneCodeGenerator: Fix | not being a recognized token of the lexer Jan 2019-11-19 12:54:13 +01:00
  • 2215fef883 ZoneLoading: Dump localized strings as str files Jan 2019-11-19 02:30:27 +01:00
  • 11168c782f ZoneLoading: Make AssetDumpers get the zone via their args Jan 2019-11-19 02:30:04 +01:00
  • 7077ba8ce3 Unlinker: Fix not creating a folder for zone file when dumping Jan 2019-11-19 02:27:18 +01:00
  • 2f108d533c ZoneLoading: Save which language a zone has when loading Jan 2019-11-19 00:43:46 +01:00
  • 81255695a7 ZoneLoading: Remove KeyValuePair Dumper because keyvaluepairs will be part of the zone file Jan 2019-11-18 21:45:16 +01:00
  • 97590148ad ZoneLoading: Add dumper for Stringtable assets Jan 2019-11-18 21:44:51 +01:00
  • 1d609cc2d2 Unlinker: Move zone file into zone_source folder Jan 2019-11-18 21:44:20 +01:00
  • d220aa8fde ZoneLoading: Make ZoneDumper also generate a game specific zone file Jan 2019-11-18 21:42:02 +01:00
  • 73489ee455 ZoneLoading: Add dumping for Rawfile based assets Jan 2019-11-16 01:24:09 +01:00
  • 16a6da932f ZoneCommon: Fix AssetPoolStatic not initializing InfoPool in every case Jan 2019-11-16 01:19:32 +01:00
  • 0e91dfc339 Unlinker: Fix wrong name for DirectoryCreate method Jan 2019-11-16 01:18:51 +01:00
  • 508e308bfc Utils: Fix GetDirectory not returning correct result Jan 2019-11-16 01:18:16 +01:00
  • 0c60c28a36 Utils: Use const pointers when only read access to memory Jan 2019-11-16 01:17:57 +01:00
  • 2fe3954da8 Unlinker: Add skeleton for Dumping and listing of assets Jan 2019-11-15 18:17:08 +01:00
  • d176e137a5 Utils: Change FileAPI and PathUtils to make use std::filesystem Jan 2019-11-15 18:16:11 +01:00
  • 4a616b6c24 Change C++ projects to use C++17 Jan 2019-11-15 18:13:38 +01:00
  • caa01a4864 ZoneCodeGenerator: Add commands for ddlDef and a bit of other stuff to not break from errors Jan 2019-11-15 14:56:11 +01:00
  • ee2653657e ZoneCodeGenerator: Add template code and separate into different template files for a better overview and less cluttered template code Jan 2019-11-15 14:55:35 +01:00
  • 3bf0334c59 ZoneCodeGenerator: Add and rename member computations to make more sense Jan 2019-11-15 14:54:29 +01:00
  • 08d0dda4f6 ZoneCodeGenerator: Make scriptstringprovider available to child classes of asset loader to be able to instantiate other loaders Jan 2019-11-15 14:53:43 +01:00
  • cd93106c19 ZoneCodeGenerator: Fix fastfile offsets being wrong by 1 due to not respecting that all offsets are moved by 1 Jan 2019-11-15 14:52:53 +01:00
  • 51862d8596 ZoneCodeGenerator: Fix throwing overflow exceptions too early due to wrong limit testing Jan 2019-11-15 14:52:10 +01:00
  • ec9be6e1fd ZoneCodeGenerator: Fix XStringArrays being loaded twice Jan 2019-11-15 14:51:17 +01:00
  • 765b0d9e32 ZoneCodeGenerator: Fix XAssetList of T6 being loaded into block memory and therefore causing overflows Jan 2019-11-15 14:50:23 +01:00
  • b15ce90fbb ZoneCodeGenerator: Add reusable statement for commands to be able to tell the generator that a member can be a fastfile offset and not nessecarly a following pointer Jan 2019-11-15 14:47:45 +01:00
  • 271c819e97 ZoneLoading: Enable further easy assets like qdb, slug, localize, scriptparsetree Jan 2019-11-14 15:35:19 +01:00
  • dda9cc0700 ZoneCodeGenerator: Change code templates to support loading of simple assets like rawfile Jan 2019-11-14 14:59:48 +01:00
  • f80d661c1b ZoneCodeGenerator: Add helper methods to Operation for the template engine to know whether parenthesis are required or not Jan 2019-11-14 14:59:21 +01:00
  • 8c303d394d ZoneCodeGenerator: Add all used membertypes to a list in context Jan 2019-11-14 14:58:50 +01:00
  • d7f05b97c9 ZoneCodeGenerator: Add skeleton for all commands for all assets and add commands for rawfile based structs and material/materialtechniqueset Jan 2019-11-14 14:58:18 +01:00