Add verb to reset rotation of rotatable entities (#4807)
This commit is contained in:
@@ -42,12 +42,21 @@ namespace Content.Server.Rotatable
|
|||||||
physics.BodyType == BodyType.Static)
|
physics.BodyType == BodyType.Static)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
Verb resetRotation = new();
|
||||||
|
resetRotation.Act = () => component.Owner.Transform.LocalRotation = Angle.Zero;
|
||||||
|
resetRotation.Category = VerbCategory.Rotate;
|
||||||
|
resetRotation.IconTexture = "/Textures/Interface/VerbIcons/refresh.svg.192dpi.png";
|
||||||
|
resetRotation.Text = "Reset";
|
||||||
|
resetRotation.Priority = -2; // show CCW, then CW, then reset
|
||||||
|
resetRotation.CloseMenu = false;
|
||||||
|
args.Verbs.Add(resetRotation);
|
||||||
|
|
||||||
// rotate clockwise
|
// rotate clockwise
|
||||||
Verb rotateCW = new();
|
Verb rotateCW = new();
|
||||||
rotateCW.Act = () => component.Owner.Transform.LocalRotation += Angle.FromDegrees(-90);
|
rotateCW.Act = () => component.Owner.Transform.LocalRotation += Angle.FromDegrees(-90);
|
||||||
rotateCW.Category = VerbCategory.Rotate;
|
rotateCW.Category = VerbCategory.Rotate;
|
||||||
rotateCW.IconTexture = "/Textures/Interface/VerbIcons/rotate_cw.svg.192dpi.png";
|
rotateCW.IconTexture = "/Textures/Interface/VerbIcons/rotate_cw.svg.192dpi.png";
|
||||||
rotateCW.Priority = -2; // show CCW, then CW
|
rotateCW.Priority = -1;
|
||||||
rotateCW.CloseMenu = false; // allow for easy double rotations.
|
rotateCW.CloseMenu = false; // allow for easy double rotations.
|
||||||
args.Verbs.Add(rotateCW);
|
args.Verbs.Add(rotateCW);
|
||||||
|
|
||||||
@@ -56,7 +65,7 @@ namespace Content.Server.Rotatable
|
|||||||
rotateCCW.Act = () => component.Owner.Transform.LocalRotation += Angle.FromDegrees(90);
|
rotateCCW.Act = () => component.Owner.Transform.LocalRotation += Angle.FromDegrees(90);
|
||||||
rotateCCW.Category = VerbCategory.Rotate;
|
rotateCCW.Category = VerbCategory.Rotate;
|
||||||
rotateCCW.IconTexture = "/Textures/Interface/VerbIcons/rotate_ccw.svg.192dpi.png";
|
rotateCCW.IconTexture = "/Textures/Interface/VerbIcons/rotate_ccw.svg.192dpi.png";
|
||||||
rotateCCW.Priority = -1;
|
rotateCCW.Priority = 0;
|
||||||
rotateCCW.CloseMenu = false; // allow for easy double rotations.
|
rotateCCW.CloseMenu = false; // allow for easy double rotations.
|
||||||
args.Verbs.Add(rotateCCW);
|
args.Verbs.Add(rotateCCW);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user