Skip to content
This repository has been archived by the owner on Apr 27, 2024. It is now read-only.

Feat/dynamic events #1

Open
wants to merge 61 commits into
base: master
Choose a base branch
from

Conversation

tom-leys
Copy link

About the PR

Please read Game Director / Dynamic Event

  • Dynamically picks the best station events to achieve story objectives. Basically a game director

  • Add a suite of chaos metrics to measure the current station situation

  • Events change the chaos levels, the director tries (or it will try) to move them to a certain goal

  • Requires an admin to launch one of the new rules (CalmDynamic, CombatDynamic, TraitorDynamic) using the addgamerule console command. This is by design, to ensure intentional playtesting only.

  • This is a copy of this SS14 upstream PR: Game Director / Dynamic Events with metrics space-wizards/space-station-14#16548

Media

Simulated run (note: Read from bottom)
image

Actual run (on dev, by myself, hardcoded players to 60 to enable events)
image

  • I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Changelog

🆑

  • add: Three new dynamic (Game Director) game-modes have been added for a more balanced experience. In order of intensity, CalmDynamic, CombatDynamic and TraitorDynamic. You might see them in play-testing.

tom-leys added 30 commits May 16, 2023 16:25
# Conflicts:
#	Content.Server/StationEvents/Components/CargoGiftsRuleComponent.cs
#	Content.Server/StationEvents/Events/CargoGiftsRule.cs
#	Resources/Locale/en-US/station-events/events/cargo-gifts.ftl
#	Resources/Prototypes/Catalog/Fills/Crates/food.yml
#	Resources/Prototypes/GameRules/cargo_gifts.yml
# Conflicts:
#	Content.Server/StationEvents/Components/CargoGiftsRuleComponent.cs
#	Content.Server/StationEvents/Events/CargoGiftsRule.cs
#	Resources/Prototypes/GameRules/cargo_gifts.yml
# Conflicts:
#	Content.Shared.Database/LogType.cs
#	Resources/Prototypes/GameRules/events.yml
# Conflicts:
#	Resources/Prototypes/GameRules/events.yml
tom-leys and others added 29 commits June 6, 2023 11:57
# Conflicts:
#	Resources/Locale/en-US/game-ticking/game-presets/preset-traitor.ftl
# Conflicts:
#	Content.Server/Anomaly/AnomalySystem.cs
#	Content.Server/Cargo/Systems/CargoSystem.Orders.cs
#	Content.Server/Mind/Mind.cs
#	Content.Shared.Database/LogType.cs
#	Resources/Prototypes/GameRules/events.yml
- Prototypes for stories & Beats
- Metrics are components of director
- Chaos Metrics use enum
- Other cleanup
# Conflicts:
#	Content.Server/Station/Systems/StationSystem.cs
#	Content.Server/StationEvents/Components/VentClogRuleComponent.cs
#	Content.Shared.Database/LogType.cs
#	Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml
#	Resources/Prototypes/Entities/Mobs/NPCs/space.yml
#	Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml
#	Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml
#	Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml
#	Resources/Prototypes/GameRules/roundstart.yml
#	Resources/Prototypes/game_presets.yml
# Conflicts:
#	Content.Server/StationEvents/Metric/CombatMetricSystem.cs
@Peptide90
Copy link

Happy to merge this for testing when ready. Server is up for testing just needs watchdog setup then we can really put it through its paced on a launch event.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants