Skip to content

Commit

Permalink
Event Rebalance (#581)
Browse files Browse the repository at this point in the history
# Description
Significant event rebalance based on my own experience and feedback from
some players, mostly aimed to improve low-pop experience and prevent
multiple instances of same event occurring at once.

Added weaker versions of hostile critter events. Those versions spawn
2-3 times less critters and come with a different announcement:
SlimesSpawnWeak, SpidersSpawnWeak, XenoVentsWeak.

Rebalanced the following events:
- AnomalySpawn - reoccurrence delay of 8 minutes to prevent multiple
anomalies from spawning with a delay of a few seconds (which has
happened many times).
- BluespaceArtifact - same, but 5 minutes.
- BluespaceLocker - 15 minute reoccurrence delay and no more than 4
occurrences per shift because it's really annoying.
- BreakerFlip, BureaucraticError, ClericalError - reoccurrence delay of
5 minutes.
- GasLeak - reoccurrence delay of 7 minutes.
- KudzuGrowth - reoccurrence delay of 10 minutes.
- MeteorSwarm - reoccurrence delay of 5 minutes, reduced player count
requirement from 10 to 7.
- MouseMigration, VentCritters (mice) - reoccurrence delay of 3 minutes,
reduced playercount requirement from 35 to 0. (Those two events are
identical but have different announcements, might as well remove one of
them)
- CockroachMigration - reoccurrence delay of 15 minutes.
- PowerGridCheck - reoccurrence delay of 2 minutes (same as the maximum
duration of the event).
- SolarFlare, VentClog - reoccurrence delay of 5 minutes.
- SlimesSpawn, SpiderSpawn - reoccurrence delay of 12 minutes.
- MimicVendorRule - reoccurrence delay of 5 minutes.
- XenoVents - increased weight from 1 to 6.
- MothroachSpawn - decreased player requirement from 15 to 1.
- MundaneDischarge - reoccurrence delay of 15 minutes.
- NoosphericZap - increased the weight from 12 to 25 and added a
reoccurrence delay of 15 minutes. (Making it more likely to occur on
regular intervals rather than randomly throughout the shift).
- NoosphericFry - changed the glimmer range to 550-1000Ψ.
- PsionicCatGotYourTongue - changed the glimmer range to 590-1000Ψ.
- MassMindSwap - **MADE TEMPORARY** and increased glimmer burn range to
350-450Ψ.
- FreeProber - changed the glimmer range to 550-1000Ψ.
- GlimmerRandomSentience - reoccurence delay of 15 minutes, minimum of
10 player, and a glimmer range of 500-900Ψ.
- GlimmerRevenantSpawn - glimmer range of 700-900Ψ. (There's already
another revenant spawn event that isn't based on glimmer, wtf?)

Rebalanced the following midround antags:
- DragonSpawn - doubled the weight, from 1 to 2.
- NinjaSpawn - reduced the player requirement from 40 to 20 (loneop had
20, and is far more destructive than a ninja). Also reduced reoccurrence
delay to 45 minutes.
- ZombieOutbreak - earliest start moved from 90 minutes to 60, weight
reduced from 2.5 to 2, number of initial infected cut down from 3 to 2.
- LoneOpsSpawn - reduced the player requirement from 20 to 15 and
increased the reoccurrence delay from 30 to 45 minutes.
- 

Re-added the following events:
- ClosetSkeleton, with a minimum of 15 players and reoccurence delay of
25 minutes.
- RandomSentience - with a reoccurence delay of 10 minutes and a maximum
of 3 occurences.

<details><summary><h1>Media</h1></summary>
<p>

New events:


![image](https://github.com/user-attachments/assets/032fdd04-5030-4336-8af9-b5f4f0484443)


![image](https://github.com/user-attachments/assets/283423aa-a059-47b4-9eea-c235b6cb1254)


</p>
</details>

---

# Changelog
:cl:
- tweak: Most station events were rebalanced to better suit low-pop
rounds.
- add: Weakened versions of vent critter events can now occur on low-pop
rounds.
- tweak: After a lot of complaints, the mass mindswap event is no longer
permanent.
  • Loading branch information
Mnemotechnician authored Jul 24, 2024
1 parent c42e025 commit 224f74d
Show file tree
Hide file tree
Showing 5 changed files with 169 additions and 73 deletions.
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
station-event-xeno-vents-announcement = Confirmed sightings of hostile alien wildlife on the station. Personnel are advised to arm themselves, barricade doors, and defend themselves if necessary. Security is advised to eradicate the threat as soon as possible.
station-event-xeno-vents-weak-announcement = Suspected signatures of hostile alien wildlife detected on the station. Personnel are advised to arm themselves, barricade doors, and defend themselves if necessary. Security is advised to eradicate the threat as soon as possible.
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,7 @@
station-event-slimes-spawn-announcement = Attention. A large influx of unknown life forms have been detected residing within the station's ventilation systems. Please be rid of these creatures before it begins to affect productivity.
station-event-vent-critters-announcement = Attention. A large influx of unknown life forms have been detected residing within the station's ventilation systems. Please be rid of these creatures before it begins to affect productivity.
station-event-spider-spawn-announcement = Attention. A large influx of unknown life forms have been detected residing within the station's ventilation systems. Please be rid of these creatures before it begins to affect productivity.
# Weak
station-event-slimes-spawn-weak-announcement = Attention. A moderate influx of unknown life forms have been detected residing within the station's ventilation systems. Please be rid of these creatures before it begins to affect productivity.
station-event-spider-spawn-weak-announcement = Attention. A moderate influx of unknown life forms have been detected residing within the station's ventilation systems. Please be rid of these creatures before it begins to affect productivity.
34 changes: 31 additions & 3 deletions Resources/Prototypes/DeltaV/GameRules/events.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@
- type: StationEvent
startAnnouncement: true
earliestStart: 20
reoccurrenceDelay: 12
minimumPlayers: 15
weight: 1
weight: 6 # Really weak compared to other critters
duration: 60
- type: VentCrittersRule
entries:
Expand All @@ -28,6 +29,33 @@
- id: MobXenoQueen
prob: 0.005

# Weaker version of xenos, meant to provide some dangers in low pop.
- type: entity
id: XenoVentsWeak
parent: XenoVents
noSpawn: true
components:
- type: StationEvent
startAnnouncement: true
reoccurrenceDelay: 12
minimumPlayers: 1
- type: VentCrittersRule
entries:
- id: MobXeno
prob: 0.006
- id: MobXenoDrone
prob: 0.004
- id: MobXenoSpitter
prob: 0.003
- id: MobXenoRouny
prob: 0.001
- id: MobXenoRunner
prob: 0.001
- id: MobXenoPraetorian
prob: 0.001
- id: MobXenoRavager
prob: 0.001

- type: entity
id: MothroachSpawn
parent: BaseGameRule
Expand All @@ -36,15 +64,15 @@
- type: StationEvent
id: VentCritters
earliestStart: 15
minimumPlayers: 15
minimumPlayers: 1
weight: 4
duration: 60
- type: VentCrittersRule
entries:
- id: MobMothroach
prob: 0.05

- type: entity # Delta-V : Midround Syndie Listening Station Spawn
- type: entity
id: PirateRadioSpawn
parent: BaseGameRule
noSpawn: true
Expand Down
Loading

0 comments on commit 224f74d

Please sign in to comment.