add //loadalign: load with player orientation and various helper functions #45
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
** worldedit_commands/init.lua **
add /loadalign which replaces /load (with player orientation, optional offset, better error checking, and unknown mod list),
/loadaligntest which replaces /allocate (same improvements)
/loadalignpos and /loadalignpostest do same but use pos1 for location (but orientation from player)
optional /load and /allocate replacement commands are commented out currently
/correctorigin - move pos1 to the origin of the region
/loadalignoffset - set/clear the offset for above commands
** worldedit/serialization.lua **
deserializeAlign can replace both .deserialize and .allocate
optional .deserialize and .allocate replacement functions are commented out currently
.screwdriver_handler - helper fn to rotate nodes after being added by .deserializeAlign (hopefully not required)
.getNewRotation - helper fn to correctly set node rotation before being added by .deserializeAlign
.knownMod - check if mod is enabled for current world
.minmax - move pos1 to origin