SaveSystem / Skill Module
verse-source
if(CreativeObject := creative_object[Object]):
#InitialTransform := CreativeObject.GetTransform()
NewTransform := ApplyOffsetAndRotation(Object, OpenSmallOffset, OpenMediumOffset, OpenLargeOffset, RotateSmallAngle, RotateMediumAngle, RotateLargeAngle)
# We multiply time 1.0 to get float from int
OverTime:= 1.0*(GetNumberFromTags(Object.GetTags()))
#NewRotation := InitialTransform.Rotation.RotateBy(MakeRotation(vector3{X := 0.0, Y := 0.0, Z := 1.0}, GetRotationAmount(Object.GetTags())))
CreativeObject.MoveTo(NewTransform, OverTime)
# Get rotation amount based on tags
GetRotationAmount(ObjectTags: tag_view)<transacts>:float =
if (ObjectTags.Has[valve_interaction_tag{}]):