├── .cargo └── config ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE.txt ├── README.md ├── bin └── test.sh ├── examples ├── 00-hello-world.lua ├── 01-load-and-save.lua ├── 02-extract-models.lua ├── 03-arguments.lua └── 04-move-terrain.lua ├── src ├── main.rs ├── remodel_api │ ├── json.rs │ ├── mod.rs │ └── remodel.rs ├── remodel_context.rs ├── roblox_api │ ├── cframe.rs │ ├── instance.rs │ └── mod.rs ├── sniff_type.rs └── value.rs ├── test-models ├── binary.rbxm ├── binarystringvalue.rbxmx ├── color3value.rbxmx ├── folder-and-value.rbxmx ├── place-with-models-binary.rbxl ├── place-with-models.rbxlx └── terrain-region.rbxmx ├── test-scripts-extra ├── read-asset-model.lua ├── read-asset-place.lua ├── write-asset-model.lua └── write-asset-place.lua ├── test-scripts ├── args.expected ├── args.lua ├── classname-read-only.lua ├── clear-all-children.lua ├── clone.lua ├── destroy.lua ├── dot-index.lua ├── equality.lua ├── find-first-child-of-class.lua ├── find-first-child.lua ├── get-children.lua ├── get-descendants.lua ├── get-full-name.lua ├── get-service-existing.lua ├── get-service-invalid-service.lua ├── get-service-new.lua ├── get-service-not-datamodel.lua ├── instance-new.lua ├── is-file-dir.lua ├── json-decode.lua ├── json-encode.lua ├── parent.lua ├── raw-property-bad-conversion.lua ├── raw-property-new.lua ├── raw-property-number.lua ├── raw-property-string.lua ├── read-binary-model.lua ├── read-binary-place.lua ├── read-dir.lua ├── read-model.lua ├── read-place.lua ├── read-write.lua ├── remove-dir.lua ├── remove-file.lua ├── rename.lua ├── rojo.lua ├── set-parent-nil.lua ├── set-parent-other-tree.lua ├── set-parent-within.lua ├── type-binary-string.lua ├── type-cframe.lua ├── type-color3.lua ├── type-vector3.lua ├── type-vector3int16.lua ├── write-model-binary.lua ├── write-model.lua ├── write-place-binary.lua └── write-place.lua └── tests └── scripts.rs /.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/.cargo/config -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/README.md -------------------------------------------------------------------------------- /bin/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/bin/test.sh -------------------------------------------------------------------------------- /examples/00-hello-world.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/examples/00-hello-world.lua -------------------------------------------------------------------------------- /examples/01-load-and-save.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/examples/01-load-and-save.lua -------------------------------------------------------------------------------- /examples/02-extract-models.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/examples/02-extract-models.lua -------------------------------------------------------------------------------- /examples/03-arguments.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/examples/03-arguments.lua -------------------------------------------------------------------------------- /examples/04-move-terrain.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/examples/04-move-terrain.lua -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/remodel_api/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/src/remodel_api/json.rs -------------------------------------------------------------------------------- /src/remodel_api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/src/remodel_api/mod.rs -------------------------------------------------------------------------------- /src/remodel_api/remodel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/src/remodel_api/remodel.rs -------------------------------------------------------------------------------- /src/remodel_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/src/remodel_context.rs -------------------------------------------------------------------------------- /src/roblox_api/cframe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/src/roblox_api/cframe.rs -------------------------------------------------------------------------------- /src/roblox_api/instance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/src/roblox_api/instance.rs -------------------------------------------------------------------------------- /src/roblox_api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/src/roblox_api/mod.rs -------------------------------------------------------------------------------- /src/sniff_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/src/sniff_type.rs -------------------------------------------------------------------------------- /src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/src/value.rs -------------------------------------------------------------------------------- /test-models/binary.rbxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-models/binary.rbxm -------------------------------------------------------------------------------- /test-models/binarystringvalue.rbxmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-models/binarystringvalue.rbxmx -------------------------------------------------------------------------------- /test-models/color3value.rbxmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-models/color3value.rbxmx -------------------------------------------------------------------------------- /test-models/folder-and-value.rbxmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-models/folder-and-value.rbxmx -------------------------------------------------------------------------------- /test-models/place-with-models-binary.rbxl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-models/place-with-models-binary.rbxl -------------------------------------------------------------------------------- /test-models/place-with-models.rbxlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-models/place-with-models.rbxlx -------------------------------------------------------------------------------- /test-models/terrain-region.rbxmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-models/terrain-region.rbxmx -------------------------------------------------------------------------------- /test-scripts-extra/read-asset-model.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts-extra/read-asset-model.lua -------------------------------------------------------------------------------- /test-scripts-extra/read-asset-place.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts-extra/read-asset-place.lua -------------------------------------------------------------------------------- /test-scripts-extra/write-asset-model.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts-extra/write-asset-model.lua -------------------------------------------------------------------------------- /test-scripts-extra/write-asset-place.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts-extra/write-asset-place.lua -------------------------------------------------------------------------------- /test-scripts/args.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/args.expected -------------------------------------------------------------------------------- /test-scripts/args.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/args.lua -------------------------------------------------------------------------------- /test-scripts/classname-read-only.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/classname-read-only.lua -------------------------------------------------------------------------------- /test-scripts/clear-all-children.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/clear-all-children.lua -------------------------------------------------------------------------------- /test-scripts/clone.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/clone.lua -------------------------------------------------------------------------------- /test-scripts/destroy.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/destroy.lua -------------------------------------------------------------------------------- /test-scripts/dot-index.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/dot-index.lua -------------------------------------------------------------------------------- /test-scripts/equality.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/equality.lua -------------------------------------------------------------------------------- /test-scripts/find-first-child-of-class.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/find-first-child-of-class.lua -------------------------------------------------------------------------------- /test-scripts/find-first-child.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/find-first-child.lua -------------------------------------------------------------------------------- /test-scripts/get-children.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/get-children.lua -------------------------------------------------------------------------------- /test-scripts/get-descendants.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/get-descendants.lua -------------------------------------------------------------------------------- /test-scripts/get-full-name.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/get-full-name.lua -------------------------------------------------------------------------------- /test-scripts/get-service-existing.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/get-service-existing.lua -------------------------------------------------------------------------------- /test-scripts/get-service-invalid-service.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/get-service-invalid-service.lua -------------------------------------------------------------------------------- /test-scripts/get-service-new.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/get-service-new.lua -------------------------------------------------------------------------------- /test-scripts/get-service-not-datamodel.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/get-service-not-datamodel.lua -------------------------------------------------------------------------------- /test-scripts/instance-new.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/instance-new.lua -------------------------------------------------------------------------------- /test-scripts/is-file-dir.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/is-file-dir.lua -------------------------------------------------------------------------------- /test-scripts/json-decode.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/json-decode.lua -------------------------------------------------------------------------------- /test-scripts/json-encode.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/json-encode.lua -------------------------------------------------------------------------------- /test-scripts/parent.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/parent.lua -------------------------------------------------------------------------------- /test-scripts/raw-property-bad-conversion.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/raw-property-bad-conversion.lua -------------------------------------------------------------------------------- /test-scripts/raw-property-new.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/raw-property-new.lua -------------------------------------------------------------------------------- /test-scripts/raw-property-number.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/raw-property-number.lua -------------------------------------------------------------------------------- /test-scripts/raw-property-string.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/raw-property-string.lua -------------------------------------------------------------------------------- /test-scripts/read-binary-model.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/read-binary-model.lua -------------------------------------------------------------------------------- /test-scripts/read-binary-place.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/read-binary-place.lua -------------------------------------------------------------------------------- /test-scripts/read-dir.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/read-dir.lua -------------------------------------------------------------------------------- /test-scripts/read-model.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/read-model.lua -------------------------------------------------------------------------------- /test-scripts/read-place.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/read-place.lua -------------------------------------------------------------------------------- /test-scripts/read-write.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/read-write.lua -------------------------------------------------------------------------------- /test-scripts/remove-dir.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/remove-dir.lua -------------------------------------------------------------------------------- /test-scripts/remove-file.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/remove-file.lua -------------------------------------------------------------------------------- /test-scripts/rename.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/rename.lua -------------------------------------------------------------------------------- /test-scripts/rojo.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/rojo.lua -------------------------------------------------------------------------------- /test-scripts/set-parent-nil.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/set-parent-nil.lua -------------------------------------------------------------------------------- /test-scripts/set-parent-other-tree.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/set-parent-other-tree.lua -------------------------------------------------------------------------------- /test-scripts/set-parent-within.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/set-parent-within.lua -------------------------------------------------------------------------------- /test-scripts/type-binary-string.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/type-binary-string.lua -------------------------------------------------------------------------------- /test-scripts/type-cframe.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/type-cframe.lua -------------------------------------------------------------------------------- /test-scripts/type-color3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/type-color3.lua -------------------------------------------------------------------------------- /test-scripts/type-vector3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/type-vector3.lua -------------------------------------------------------------------------------- /test-scripts/type-vector3int16.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/type-vector3int16.lua -------------------------------------------------------------------------------- /test-scripts/write-model-binary.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/write-model-binary.lua -------------------------------------------------------------------------------- /test-scripts/write-model.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/write-model.lua -------------------------------------------------------------------------------- /test-scripts/write-place-binary.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/write-place-binary.lua -------------------------------------------------------------------------------- /test-scripts/write-place.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/test-scripts/write-place.lua -------------------------------------------------------------------------------- /tests/scripts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rojo-rbx/remodel/HEAD/tests/scripts.rs --------------------------------------------------------------------------------