-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pr work #166
Pr work #166
Changes from 10 commits
111bb7b
d111f6d
1bcfdf4
8752866
1902cef
c362bc6
6e8c83e
fd2acb3
06b5d4a
7fbe074
2d8628f
23a02ee
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -119,7 +119,7 @@ | |
- type: StationEvent | ||
weight: 10 | ||
duration: 1 | ||
minimumPlayers: 15 | ||
minimumPlayers: 6 | ||
- type: BreakerFlipRule | ||
|
||
- type: entity | ||
|
@@ -130,7 +130,7 @@ | |
startAnnouncement: station-event-bureaucratic-error-announcement | ||
startAudio: #Delta-V: Previously unheard announcer line for DeltaV's custom announcer | ||
path: /Audio/Announcements/bureaucratic_error.ogg | ||
minimumPlayers: 25 | ||
minimumPlayers: 6 | ||
weight: 5 | ||
duration: 1 | ||
- type: BureaucraticErrorRule | ||
|
@@ -143,7 +143,7 @@ | |
components: | ||
- type: StationEvent | ||
startAnnouncement: station-event-clerical-error-announcement | ||
minimumPlayers: 15 | ||
minimumPlayers: 6 | ||
weight: 5 | ||
duration: 1 | ||
- type: ClericalErrorRule | ||
|
@@ -167,7 +167,7 @@ | |
weight: 1 # DeltaV - was 6.5 | ||
earliestStart: 60 # DeltaV - was 40 | ||
reoccurrenceDelay: 20 | ||
minimumPlayers: 45 # DeltaV - was 20 | ||
minimumPlayers: 10 # DeltaV - was 20 | ||
duration: null | ||
- type: SpaceSpawnRule | ||
spawnDistance: 0 | ||
|
@@ -197,7 +197,7 @@ | |
duration: null | ||
earliestStart: 30 | ||
reoccurrenceDelay: 60 # DeltaV - was 20 | ||
minimumPlayers: 40 # DeltaV - was 30 | ||
minimumPlayers: 10 # DeltaV - was 30 | ||
- type: SpaceSpawnRule | ||
- type: AntagLoadProfileRule | ||
- type: AntagObjectives | ||
|
@@ -252,7 +252,7 @@ | |
weight: 1 # DeltaV - was 7.5, lowered because of GlimmerRevenantSpawn event | ||
duration: 1 | ||
earliestStart: 45 | ||
minimumPlayers: 20 | ||
minimumPlayers: 10 | ||
- type: RandomSpawnRule | ||
prototype: MobRevenant | ||
|
||
|
@@ -263,7 +263,7 @@ | |
# parent: BaseGameRule | ||
# components: | ||
# - type: StationEvent | ||
# weight: 15 | ||
# weight: 10 | ||
# duration: 1 | ||
# - type: FalseAlarmRule | ||
|
||
|
@@ -284,8 +284,8 @@ | |
parent: BaseStationEventLongDelay | ||
components: | ||
- type: StationEvent | ||
earliestStart: 15 | ||
minimumPlayers: 10 # DeltaV - Was 15 | ||
earliestStart: 10 | ||
minimumPlayers: 6 # DeltaV - Was 10 | ||
weight: 5 # DeltaV - was 7 | ||
duration: 240 | ||
- type: KudzuGrowthRule | ||
|
@@ -342,8 +342,8 @@ | |
startAnnouncement: station-event-vent-clog-start-announcement | ||
startAudio: | ||
path: /Audio/Announcements/ventclog.ogg # DeltaV - custom announcer | ||
earliestStart: 20 # DeltaV - was 15 | ||
minimumPlayers: 15 | ||
earliestStart: 20 # DeltaV - was 10 | ||
minimumPlayers: 3 | ||
weight: 7.5 # DeltaV - was 5 | ||
duration: 60 | ||
- type: VentClogRule | ||
|
@@ -357,7 +357,7 @@ | |
startAudio: | ||
path: /Audio/Announcements/attention.ogg | ||
earliestStart: 20 | ||
minimumPlayers: 15 | ||
minimumPlayers: 6 | ||
weight: 5 | ||
duration: 60 | ||
- type: VentCrittersRule | ||
|
@@ -378,7 +378,7 @@ | |
startAudio: | ||
path: /Audio/Announcements/attention.ogg | ||
earliestStart: 20 | ||
minimumPlayers: 15 | ||
minimumPlayers: 10 | ||
weight: 5 | ||
duration: 60 | ||
- type: VentCrittersRule | ||
|
@@ -399,7 +399,7 @@ | |
startAudio: | ||
path: /Audio/Announcements/attention.ogg | ||
earliestStart: 20 | ||
minimumPlayers: 15 | ||
minimumPlayers: 6 | ||
weight: 5 | ||
duration: 60 | ||
- type: VentCrittersRule | ||
|
@@ -416,7 +416,7 @@ | |
startAudio: | ||
path: /Audio/Announcements/attention.ogg | ||
earliestStart: 45 # DeltaV - was 20 | ||
minimumPlayers: 30 # DeltaV - was 20 | ||
minimumPlayers: 10 # DeltaV - was 20 | ||
weight: 1 # DeltaV - was 1.5 | ||
duration: 60 | ||
- type: VentCrittersRule | ||
|
@@ -430,7 +430,7 @@ | |
components: | ||
- type: StationEvent | ||
earliestStart: 90 # DeltaV - was 50 | ||
minimumPlayers: 40 | ||
minimumPlayers: 20 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 💡 Codebase verification Based on the gathered information, I can now provide the final response: Confirmed balance concerns with antagonist event changes The codebase shows multiple antagonist events with reduced player requirements:
The concerns are valid since:
🔗 Analysis chainBalance concerns with antagonist event changes The reduced player requirements for major antagonist events:
Combined with other threshold reductions, this could lead to too many antagonists relative to crew size. Implement an antagonist density check that prevents new antagonist events if the ratio of antagonists to crew exceeds a configurable threshold. Also applies to: 467-467, 503-503 Let me gather more information about the ZombieOutbreak event mentioned in the review comment. Let me check for any existing antagonist density controls or configurations. 🏁 Scripts executedThe following scripts were executed for the analysis: Script: #!/bin/bash
# Check for potential antagonist overlap in configurations
rg -A 5 "minimumPlayers.*10" --type yaml
Length of output: 5731 Script: #!/bin/bash
# Check ZombieOutbreak configuration and related events
rg -A 10 "ZombieOutbreak" --type yaml
Length of output: 1488 Script: #!/bin/bash
# Search for any antagonist ratio or density controls
rg -i "(antag|antagonist).*(ratio|density|threshold|limit)" --type yaml
rg -i "(ratio|density|threshold|limit).*(antag|antagonist)" --type yaml
Length of output: 147 |
||
weight: 1 # Zombies was happening basically every single survival round, so now it's super rare | ||
duration: 1 | ||
- type: ZombieRule | ||
|
@@ -464,7 +464,7 @@ | |
- type: StationEvent | ||
earliestStart: 60 # DeltaV - was 45 | ||
weight: 3.5 # DeltaV - was 5 | ||
minimumPlayers: 30 # DeltaV - was 20 | ||
minimumPlayers: 10 # DeltaV - was 20 | ||
reoccurrenceDelay: 30 | ||
duration: 1 | ||
- type: RuleGrids | ||
|
@@ -500,7 +500,7 @@ | |
- type: StationEvent | ||
earliestStart: 30 | ||
weight: 5 # DeltaV - Was 8 now 5 | ||
minimumPlayers: 15 | ||
minimumPlayers: 10 | ||
maxOccurrences: 1 # can only happen once per round | ||
startAnnouncement: station-event-communication-interception | ||
startAudio: | ||
|
@@ -527,7 +527,7 @@ | |
components: | ||
- type: StationEvent | ||
weight: 10 | ||
duration: 150 | ||
duration: 100 | ||
maxDuration: 300 | ||
- type: MassHallucinationsRule | ||
minTimeBetweenIncidents: 30 # DeltaV - was 0.1 | ||
|
@@ -566,7 +566,7 @@ | |
startAudio: | ||
path: /Audio/Announcements/attention.ogg | ||
weight: 5 | ||
minimumPlayers: 25 | ||
minimumPlayers: 10 | ||
reoccurrenceDelay: 20 | ||
- type: GreytideVirusRule | ||
accessGroups: | ||
|
@@ -585,9 +585,9 @@ | |
components: | ||
- type: StationEvent | ||
weight: 5 | ||
earliestStart: 15 | ||
earliestStart: 10 | ||
reoccurrenceDelay: 20 | ||
minimumPlayers: 4 | ||
minimumPlayers: 3 | ||
duration: null | ||
- type: SpaceSpawnRule | ||
spawnDistance: 0 | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -58,7 +58,7 @@ | |
id: UnknownShuttleCargoLost | ||
components: | ||
- type: StationEvent | ||
maxOccurrences: 2 # should be the same as [copies] in shuttle_incoming_event.yml | ||
maxOccurrences: 1 # should be the same as [copies] in shuttle_incoming_event.yml | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 💡 Codebase verification Inconsistency found between maxOccurrences and copies configuration The maxOccurrences values in unknown_shuttles.yml do not match the copies configuration in shuttle_incoming_event.yml:
🔗 Analysis chainVerify consistency with shuttle_incoming_event.yml The systematic reduction of maxOccurrences to 1 for all shuttle events should be verified against the [copies] configuration in shuttle_incoming_event.yml. Consider:
Also applies to: 71-71, 81-81, 101-101, 220-220 Let me search for the referenced shuttle_incoming_event.yml file and its [copies] configuration. Let's check the content of shuttle_incoming_event.yml to verify the [copies] configuration. 🏁 Scripts executedThe following scripts were executed for the analysis: Script: #!/bin/bash
# Check for [copies] configuration in shuttle_incoming_event.yml
rg "\[copies\]" -A 2 -g "*shuttle_incoming_event.yml"
# Look for any related configurations
rg "maxOccurrences:" -A 1 -g "*.yml"
Length of output: 2396 Script: #!/bin/bash
# Search for shuttle_incoming_event.yml file
fd "shuttle_incoming_event.yml"
# Search for any file containing "shuttle" and "incoming" in its name
fd "shuttle.*incoming"
# As fallback, search for content mentioning shuttle incoming events
rg -i "shuttle.*incoming.*event" -g "*.yml"
Length of output: 901 Script: #!/bin/bash
# Check the content of shuttle_incoming_event.yml
cat Resources/Prototypes/Shuttles/shuttle_incoming_event.yml
Length of output: 2084 |
||
- type: LoadMapRule | ||
preloadedGrid: ShuttleCargoLost | ||
|
||
|
@@ -68,7 +68,7 @@ | |
components: | ||
- type: StationEvent | ||
startAnnouncement: station-event-unknown-shuttle-incoming | ||
maxOccurrences: 2 # should be the same as [copies] in shuttle_incoming_event.yml | ||
maxOccurrences: 1 # should be the same as [copies] in shuttle_incoming_event.yml | ||
- type: LoadMapRule | ||
preloadedGrid: TravelingCuisine | ||
|
||
|
@@ -78,7 +78,7 @@ | |
components: | ||
- type: StationEvent | ||
startAnnouncement: station-event-unknown-shuttle-incoming | ||
maxOccurrences: 3 # should be the same as [copies] in shuttle_incoming_event.yml | ||
maxOccurrences: 1 # should be the same as [copies] in shuttle_incoming_event.yml | ||
- type: LoadMapRule | ||
preloadedGrid: DisasterEvacPod | ||
|
||
|
@@ -98,7 +98,7 @@ | |
- type: StationEvent | ||
startAnnouncement: null # It should be silent. | ||
weight: 5 # lower because weird freelance roles | ||
maxOccurrences: 2 # should be the same as [copies] in shuttle_incoming_event.yml | ||
maxOccurrences: 1 # should be the same as [copies] in shuttle_incoming_event.yml | ||
- type: LoadMapRule | ||
preloadedGrid: SyndieEvacPod | ||
|
||
|
@@ -217,7 +217,7 @@ | |
- type: StationEvent | ||
startAnnouncement: station-event-unknown-shuttle-incoming #!! | ||
weight: 11 # this is higher because its just a little generic personal shuttle | ||
maxOccurrences: 4 | ||
maxOccurrences: 1 | ||
- type: LoadMapRule | ||
preloadedGrid: Microshuttle | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Review reduced player thresholds for critical events
Multiple critical events have significantly reduced player requirements:
This could lead to overwhelming situations on smaller servers where multiple major events occur simultaneously.
Consider implementing:
Also applies to: 133-133, 146-146, 170-170, 200-200