0x00002a / DeadlyAccel

Repository for my DeadlyAccel SE mod: https://steamcommunity.com/workshop/filedetails/?id=2422178213
GNU General Public License v3.0
0 stars 0 forks source link

Death by jumping in suit #3

Open enenra opened 2 years ago

enenra commented 2 years ago

Describe the bug When I try to jump over a railing in the Pertram Orbiter scenario's starting station, I get instantly killed.

To Reproduce

  1. Start a new game in the Pertram Orbiter scenario
  2. Go to the refinery beyond the airlock
  3. Try to jump over the railing down to the floor below

Expected behavior Jumping in a suit should never kill the player.

Additional Notes I also had Relative Top Speed installed (with default settings) but I'm not sure that has an influence.

Logs

== Log for '' ==
Logger v1.0.2 written by Natomic
Start timestamp: 2021-12-13 16:52:34Z
All timestamps are in UTC
-==- Start -==-
[Pre Init][16:52:34.10478][info]: Initialised NetworkAPI
[Pre Init][16:52:34.11076][info]: Loading settings from DeadlyAccel.cfg
[Pre Init][16:52:34.12173][info]: Saving to world config
[Pre Init][16:52:34.12871][info]: Initialised command handler
[Pre Init][16:52:34.10478][info]: Initialised NetworkAPI
[Pre Init][16:52:34.11076][info]: Loading settings from DeadlyAccel.cfg
[Pre Init][16:52:34.12173][info]: Saving to world config
[Pre Init][16:52:34.12871][info]: Initialised command handler
[16:53:04.92279][info]: Saving to world config
[16:56:19.36442][info]: Saving to world config
[16:56:22.19833][info]: Saving to world config
-==- End -==-
0x00002a commented 2 years ago

Alright I've reproduced it, should have a fix out soon:tm: (tomorrow or the weekend probably)

enenra commented 2 years ago

Awesome, thank you!

0x00002a commented 2 years ago

This should be at least alliviated somewhat by 02b10d438d493ba683b70da1e034239d31bc7656, its not a true fix but it will stop the random deaths from character collisions. Its kind of an admission of defeat in the face of the game really not being built for acceleration being cared about, but I don't think theres a way to catch all the edge cases like this otherwise.

I'll leave this issue open in case I ever work out a way to properly fix it, but for those looking in the future you can now add <IgnoreCharacter>true</IgnoreCharacter> to your config file (whoops, forgot how to use my own mod) use /da config set IgnoreJetpack true and you will no longer take damage unless you're in a seat or cockpit

0x00002a commented 2 years ago

As another update on this, I've just added time based damage scaling, so you shouldn't take damage anymore (at least on default settings) if you go over the threshold for just a few ticks, not a proper fix for this but since this is caused by the game changing your velocity dramatically over a single tick (causing massive accel and insta-death) it may somewhat fix it without completely disabling character damage