ParadiseSS13 / Paradise

Paradise Station's GitHub main repository.
https://www.paradisestation.org/forum
GNU Affero General Public License v3.0
393 stars 1.17k forks source link

Gravity isn't applied immediately on floors in space, causes odd behavior with railings. #20114

Open Christer2222 opened 1 year ago

Christer2222 commented 1 year ago

Issue Description:

You can float over railings when you aren't affected by gravity, but gravity is not applied immediately when walking over a floor which makes it look like you sometimes can and sometimes can't pass over a railing.

What did you expect to happen:

Being able to pass a railing should be consistent, and not be dependent on how fast you are.

What happened instead:

You could sometimes pass and sometimes not pass railings in space, with no explanation as to why.

Why is this bad/What are the consequences:

It was confusing, and no indication to the player is given about what is happening. I spent 15 minutes before I finally figured out that it was dependent on my speed whether I could pass the railings or not.

Steps to reproduce the problem:

  1. Be in space.
  2. Build a 2 floors next to each other.
  3. Build 1 floor under one and a girder under the other.
  4. Stand on the floor for some time, until the no gravity icon disappears.
  5. Try to cross the railings, and realize you can't.
  6. Repeat the test on the other tile, but move immediately forwards across the railings.
  7. Notice that it allows you to move over it.

When did the problem start happening:

Noticed forever ago actually, I've just never been able to identify the problem.

Extra information:

I hope this came across clear enough. I unfortunately forgot to take a picture of my test, which showed it off pretty nicely. But in short, being able to cross is dependent on how fast you try, rather than being constant. You can only float over railings from the tile that they are in, so keep that in mind during testing.

warriorstar-orion commented 1 year ago

@Christer2222 thank you for taking the extra time to work on reproducing the issue, it's greatly appreciated!