# Description
This reverts commit 910b4c3c4e.
The PR was never tested properly, and after it was merged on deep
station, a lot of significant issues have been uncovered, including
station events appearing every 6-12 seconds regardless of the gamemode,
some RampingStationEventScheduler component fields being unused, some
CVars having misleading usages, some CVars being unused, and more.
The PR needs to be re-done and tested thoroughly before it can be
merged.
🆑
- fix: Reverted the station event scheduler rework due to it absolutely
breaking the game.
# Description
The Ramping Event Scheduler originally followed a more or less linear
trend of "Slow events" to "Fast events", reaching its absolute maximum
event speeds at EXACTLY the point set by CVar. Additionally, the timer
CVars were set on initialization, which meant that event times could not
be modified live, thus voiding the entire benefit of having the CVars in
the first place.
I have completely rewritten the entire timer function to use a logistic
curve, which provides varying levels of transition rate from "Start",
"Mid", and "End". Shifts begin at their normal speed, and will
accelerate quickly until it reaches the "Midround", at which point event
timer growth begins to slow dramatically. Additionally, the timer
function accounts for both settings in Gamemode, as well as in CVar.
Minimum Time and Maximum Time are also now separate from each other, and
can be truly independently modified.
Finally, to show what this system is capable of, I've added a variant
"Long Survival" that can be set via admeme.
# Media
The new "Ramping Event Timer Equation". I have intentionally left this
public just in case anyone wants to use it for a different system.

# Changelog
🆑
- add: Long Survival has been added as a new Game mode.
---------
Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>
# Description
Adds traitors and hellshift to the list of gamemodes offered by the
gamemode vote.
Traitors just make sense.
Hellshift is a new version of survival. It starts out roughly as slow as
survival, but it slowly devolves into a torrent of station events as
frequent as one every 10-30 seconds. Good for when there's no other
~~self-antaggers~~ players to spice up the shift, or when there's one
too many security officers to deal with all the threats this brings.
# Technical details
Had to refactor a lot of RampingStationEventScheduler. Firstly, it was
total shitcode, secondly, it had everything hardcoded, thirdly, it had a
bug that made it possible for events to appear with little to no delay
whatsoever. Now its component features four data fields that can be used
to configure the scheduler and its system contains cleaner and more
readable code.
<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->
<details><summary><h1>Media</h1></summary>
<p>


</p>
</details>
# Changelog
🆑
- tweak: Players can now vote on two more gamemodes: Traitors and
Hellshift.
---------
Signed-off-by: Mnemotechnican <69920617+Mnemotechnician@users.noreply.github.com>
Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>
# Description
Ports and improves
https://github.com/Simple-Station/Parkstation-Friendly-Chainsaw/pull/59
Slows rounds down so the station doesn't always have to evacuate in a
blaze and can instead leave complete.
Also makes Survival not stupidly destructive and gives a chance for the
shift to last a decent time.
Allows servers to configure the times themselves if they want to, so
defaults don't matter too much.
---
# Changelog
🆑
- tweak: Mid-round events will occur much less often