Missing Toolbar increments for rotors

EDGE shared this bug 12 months ago
Reported – Awaiting fix

When cycling through the increase or decrease the upper and lower limits increments, it never permits me to hit and stay on 90 degrees.

Replies (4)

photo
1

Hello, EDGE!

When you are on the slider if you use the CTRL button and left-click you should get a 'value to set' box that shows up. With this, you can set your own value and I am able to set this at 90 and have it stay. This should help you :)

Kind Regards

Laura, QA Department

photo
1

I'm aware of that, but I'm trying to automate the rotor with a timer block together with other actions so that it goes from spinning and then to stop at 2 different position depending on the timer block used. I need it to be able to stop at 90 degrees and also at 180 degrees. I'm able to make it stop at a 180 degrees but there is no way to make it stop at 90 degrees with out doing it manually and therefore leaves no room to couple this with other actions. It's essential that you should be able to make the rotors automatically stop at 0, 45, 90, 135, 180, and so on. Instead it just giving you some useless increments that can't be use for anything.

photo
1

Hello, EDGE!

I see, my mistake. Could you please supply a copy of the world with reproduction steps so I can have a look at this?

  • You can access your save files by typing %appdata% into your Windows search bar and you will be redirected to the hidden Roaming folder. After that just follow: \Roaming\SpaceEngineers\Saves. There should be a folder with your SteamID and your saves.
  • Please zip the file and attach it here. If you are having difficulty attaching files you can optionally use Google Drive. When sharing a google drive link please make sure it is set to be downloadable by anyone with the link.

Kind Regards

Laura, QA Department

photo
1

I've created a save file with a very simplified example of the problem. The build consists of a ring attached to a senter grid with two rotors. It's got 3 timer blocks and a battery.

The tool bar is set up:

1 Rotor - Decrease Lower limit

2 Rotor - Increase Upper limit

3 Rotor - Increase Lower limit

4 Rotor - Decrease Upper limit

6 Timer On/Off - Start spinn

7 Timer On/Off - Stop spinn at 180 degrees

8 Timer On/Off - Stop spinn at 90 degrees (Which is not possible due to the "rotor upper- and lower-limit intervals" on the toolbar.)

Note: Make sure to turn Off previous "Timer block" before starting the next.

photo
1

Hello, EDGE!

Thank you for the save file. Just to double check with this to make sure we're getting the same outcome. When you attempt to stop the spinning at 90 degrees, what is happening on your side? Is it trying to stop, failing to stop at all, or stopping on a separate angle all together? With the 180 for example, this appears to be stopping and starting on random increments rather than 180 each time.

Kind Regards

Laura, QA Department

photo
1

The increments don't include 90 degrees at all,.. The increment aren't random but aren't degrees that you could possibly use for anything. A way to show this is to manually change the increments on the toolbar from -unlimited to +unlimited and vice versa. The degrees may differ by 1 degree due to the way rotor's game mechanics work.

Also a secondary problem that might happen is if the degrees is set wile the rotor are too far away from that degree, it might just stop where it is with out even attempting to reach the set degree. That might be what your seeing if it permanently stops at random positions. To recreate this,: Wile it's spinning, access the rotor through the Control panel and set the rotors Lower Limit from -unlimited to 0 and then set Upper limit down to 0. Also, a way to fix this is to make the timer block slow down by increasing the delay.

Just in case you don't know, there is no way to tell the time block that you want the rotor to reach a specific degree. You have to tell it to do number of increments. This mean that when trying to reach 180 from -unlimited and +unlimited. You have to make it do 3 increment of "Increase Lower limit" and one increment of Lower Upper limit and then loop it by adding the timer block your using to repeat the actions. After 15 increments of "Increase Lower limit" and 3 increments of "Lower Upper limit" the Upper an Lower limit join at 180 or 181. Because the timer block jumps the 3 increment every "Delay" it temporary stops at ever third increment before finally settling at 180 degrees.

Who ever came up with this game mechanic should get sacrificed through unholy means.

photo
1

Hello, EDGE!

Thank you for the further information. I'm still a little confused to I do apologise! I need to make clear reproduction steps for recreating the issue when reporting it. Although I can see what you have created, I can't quite wrap my head around when I press 6 for example to start it rotating and then 7 it being quite a random outcome. I would expect that I start the rotation and it would always land on 180 (even if it takes a few stops as you mention) I have even reset this. I would need to show that the toobar is missing exact increments like 90 degrees and how to show this every time. Do you have specific steps for how to reproduce this? Sorry to ask as I appreciate you have given so much information, it's just to reproduction steps are so important.

Kind Regards

Laura, QA Department

photo
1

It's understandable that you find it confusing as the game mechanics around this is messy, I'll try and simplify.

Firstly its important that you hit 6 and let it complete the loop until you see all the rotor on the tool bar (1-4) have reach "Unlimited -+". Because the timer block is in a constant action loop, you have to make sure to turn timer block nr. 6 off by hitting the number 6 again. Then start timer block nr 7. until you see the rotors on the toolbar reach 180 degrees. Also here you have to turn timer block nr 7 off after using it.

The numbers on the toolbar 1,2,3,4. are the increments them selves. But to understand better what they are Ill walk you through how to add them to the toolbar.

1. Hit Control 2 To bring up the next toolbar line.

2. Hit G and find the Rotors under the "group" tab.

3. Drag it down to the tool bar nr.1 and select the action: decrease Lower limit.

4. Again, drag the rotor down to the tool bar nr 2 and select the action: Increase Upper Limit.

5 Take a moment to understand what these 2 commands are doing. If the rotors are set at -+zero it will now open the rotors to be able to rotate unlimited both ways after going through all the increment.

6 Press "escape" to get out of the menu and lets just focus on what one of the actions is doing.

7. Go in to the control panel and find the Rotor group there. Now slowly pull both the upper and lower limit to 0.

8. Hit esc and now pay attention to the degrees on the rotors and hit nr. 1, 11 times to go through all the increment from 0 degrees to -Unlimited.

9 Now hit nr. 2 until it reaches +Unlimited.

If you payed attention to the degrees on the tool bar as you went throught the 11 increments it shows you that at no point is it possible to make it stop at +- 45, 90, 135, 175 and so on...


To make matters worse try this:

1. Go in to the control panel, select the Rotor group and drag them to unlimited both Upper and Lower.

2. Now as before, slowly drag the Lower limit to 0 and then slowly drag the Upper limit to 0

3 Take note at what position it stops.

4 No repeat the steps 1-3 but insted of dragging the Lower limit down to first, drag the Upper limit down to 0 first. Note, that you might have to drag Upper limit down to 1 degree first and then set it to 0 by Ctrl klikking and entering the number manually, Now drag the Lower limit to as well.

It should show exactly the same degrees on the "rotors toolbar" but it has now stopped at a different position. This might become a temporary work around as that looks like 90 degrees but most definitely is not a fix.

As I see it, the problem lies in the way the game mechanics work. A rotor has different degrees from 0 to 360 but does not have an an equivalent - degree of 0 to -361 or a +361 degree for that matter. The Rotor does have a positive and negativ velocity but mixing the two makes no sense and makes it impossible to intuitively understand what's going on as there is no logic in any of this. The rotor should instead only have a degree from 0 to 360 an rather have a check box to allow it to spinn. The positive or negativ velocity should be enough to dictate what way you want the rotor to spinn. In addition, it way to often can't make up it's mind at what degree its currently at, that bug is already reported time and time again before release. With the addition to the increment not stopping at any useful degrees, just ads and completes the mess.

photo
2

Hello, EDGE!

Thank you so much for these steps and information, they were a huge help. The explanation was fantastic with the steps included. With this, I have successfully reproduced the issue and reported it internally. I really appreciate the efforts you've gone to on this particular thread. :)

Kind Regards

Laura, QA Department

photo
Leave a Comment
 
Attach a file