Commit Graph

78 Commits

Author SHA1 Message Date
8bcc5a9dfa Bug fixes, debug tools for binary chunks. 2020-09-10 00:08:12 -05:00
1314be22bb Patched fatal flaw with property setter.
Turns out the property setter was failing to cover inheritance, so referent properties were being corrupted in the process. This should now be fixed.

I've also deprecated IsA<T>() in favor of using C#'s own `is` operator and stopped locking the parent of service classes to avoid saving issues.
2020-08-21 10:31:12 -05:00
2ff5d82218 More tweaks after pen-testing. 2020-08-20 02:03:05 -05:00
f4899b4ce6 General Misc Patches 2020-08-17 20:12:24 -05:00
297426bdb5 Optimizations and memory leak fixes 2020-08-17 00:33:59 -05:00
0ca6738cb9 0.443.0.409841 2020-08-14 12:35:27 -05:00
0a6c8f38d4 Stabilize initialization of XmlPropertyTokens 2020-07-31 10:14:48 -05:00
77dff70e4b 0.442.0.409197 2020-07-29 14:44:43 -05:00
0f06646f2e 0.441.1.408989 2020-07-25 01:26:59 -05:00
57fd3f8a25 Brought spec up to date, improvements to stability 2020-07-12 20:19:30 -05:00
7359b6efb7 Bug fixes and tuning 2020-07-05 19:04:20 -05:00
540958f7f8 0.438.0.407270 2020-06-29 19:06:14 -05:00
f7e53785d1 Delete Quaternion.cs 2020-06-22 01:51:15 -05:00
5f4d3e16d2 Bringing up to date.
Brought everything up to date with 0.437.0.406875 and made some improvements.
2020-06-21 20:02:36 -05:00
e5f6852e7a 0.415.0.373700 2020-01-15 14:37:36 -06:00
92c6f2d96e 0.413.1.370526 2019-12-22 21:23:06 -06:00
66bdae9387 Make Vector3(float[] coords) constructor public. 2019-11-18 19:19:42 -06:00
3092adc27d Built latest changes. 2019-11-17 19:49:04 -06:00
7706df9fd7 0.410.1.361262 2019-11-14 12:42:52 -06:00
d56053235e 0.409.2.359720 2019-11-08 12:01:10 -06:00
bd1fa5784c Minor bug fixes. 2019-11-04 15:25:22 -06:00
0f4e0d50c6 Built some last minute changes. 2019-10-31 21:40:55 -05:00
e14b092aa7 Added read support for Instance Attributes.
This isn't 100% finished yet. I intend to add some better API for reading specific attributes, as well as write support (of course!)
2019-10-31 21:40:31 -05:00
fd8598c1b5 0.408.0.355772 2019-10-30 18:33:00 -05:00
414acf63b1 0.407.0.353595 2019-10-24 15:17:36 -05:00
2ce86d8f87 Fixed a typo. 2019-10-06 04:08:46 -05:00
0a5bb69486 Improvements and bug fixes
- Added some more methods to the Instance class to make instance queries
more powerful.
- Fixed a bug where comment nodes were being processed by the
XmlFileReader
2019-10-06 02:18:42 -05:00
eea5022e41 Add PackageLink.PackageId 2019-10-03 12:53:02 -05:00
5981bd9c30 Added serialization support for PackageLinks. 2019-10-01 13:47:56 -05:00
01775f9691 Add rojo workflow to C# API Dump plugin. 2019-10-01 13:13:22 -05:00
42c85b1976 0.403.1.344866 2019-09-25 23:34:24 -05:00
d155117a7e 0.401.0.338533 2019-09-11 15:21:08 -05:00
1d692ff92d 0.398.0.332127 2019-08-22 00:07:04 -05:00
ee510c81fb 0.397.0.329146 2019-08-14 16:02:31 -05:00
5d5da0d6f0 Add CollisionFidelity to stop output spewing
TODO: The CollisionFidelity property needs to derive from the
PhysicalConfigData.
2019-08-13 01:21:40 -05:00
f867c75d87 0.396.0.327208 2019-08-07 17:04:26 -05:00
7160fd19e5 0.395.0.324413 2019-07-31 20:57:56 -05:00
6605bf69cc 0.394.0.322464 2019-07-24 23:22:20 -05:00
3d8a32eddf 0.393.0.319623 2019-07-19 11:47:15 -05:00
3d07b70061 Create LICENSE 2019-07-15 07:53:06 -05:00
561f3b5456 0.392.0.317745 2019-07-12 15:50:50 -05:00
506502a732 Small adjustments to BinaryRobloxFileWriter 2019-07-08 12:03:44 -05:00
b8a5971f18 Small tweak. 2019-07-07 10:27:07 -05:00
cf4cf829d7 Minor fixes and tweaks. 2019-07-04 18:26:53 -05:00
4e1fdc0a22 Bug fixes and improvements.
- Fixed an issue pertaining to implicit value casting in the property
reflection.
- Removed some unnecessary generated whitespace in the class data.
- Added some missing properties to the generated class data.
- Moved the Quaternion type into the DataTypes namespace.
2019-07-03 09:48:05 -05:00
de8df15d3f Large scale refactor to add class support!
Instance classes are now strongly typed with real property fields that
are derived from the JSON API Dump! This required a lot of reworking
across the board:

- Classes and Enums are auto-generated in the 'Generated' folder now.
This is done using a custom built-in plugin, which can be found in
the Plugins folder of this project.
- Property objects are now tied to .NET's reflection system. Reading
and writing from them will try to redirect into a field of the
Instance they are bound to.
- Property types that were loosely defined now have proper data types
(such as Color3uint8, Content, ProtectedString, SharedString, etc)
- Fixed an error with the CFrame directional vectors.
- The binary PRNT chunk now writes instances in child->parent order.
- Enums are now generated correctly, with up-to-date values.
- INST chunks are now referred to as 'Classes' instead of 'Types'.
- Unary operator added to Vector2 and Vector3.
- CollectionService tags can now be manipulated per-instance using
the Instance.Tags member.
- The Instance.Archivable property now works correctly.
- XML files now save/load metadata correctly.
- Cleaned up the property tokens directory.

I probably missed a few things, but that's a general overview of
everything that changed.
2019-06-30 17:01:19 -05:00
8e01f33d6b Updated TypeId to be writable
This makes the reader function a tiny bit cleaner.
2019-06-18 15:49:41 -05:00
8821731aab Removed unused function. 2019-06-10 20:28:15 -05:00
41c84dc49c Fixed some binary file save problems. 2019-06-10 20:28:15 -05:00
5b85043194 Cleaned up a minor thing. 2019-06-08 00:18:00 -05:00