Merge remote-tracking branch 'upstream/stable' into ed-311-03-2025-upstream-2

# Conflicts:
#	Content.Client/Administration/AdminNameOverlay.cs
#	Content.Client/Administration/UI/Bwoink/BwoinkControl.xaml
#	Content.Client/Guidebook/Controls/GuideReagentReaction.xaml
#	Content.Client/Options/UI/Tabs/KeyRebindTab.xaml.cs
#	Content.Client/SubFloor/SubFloorHideSystem.cs
#	Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs
#	Content.Server/Antag/AntagSelectionSystem.cs
#	Content.Server/Cloning/CloningSystem.cs
#	Content.Server/GameTicking/Rules/Components/ParadoxCloneRuleComponent.cs
#	Content.Server/GameTicking/Rules/ParadoxCloneRuleSystem.cs
#	Content.Server/Roles/ParadoxCloneRoleComponent.cs
#	Content.Shared.Database/LogType.cs
#	Content.Shared/CCVar/CCVars.Interface.cs
#	Content.Shared/Cloning/CloningEvents.cs
#	Content.Shared/Cloning/CloningSettingsPrototype.cs
#	Content.Shared/Humanoid/NamingSystem.cs
#	Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs
#	Content.Shared/Light/Components/SunShadowCycleComponent.cs
#	Content.Shared/Storage/StorageComponent.cs
#	Resources/Changelog/Admin.yml
#	Resources/Changelog/Changelog.yml
#	Resources/Credits/GitHub.txt
#	Resources/Locale/en-US/paradox-clone/role.ftl
#	Resources/Maps/bagel.yml
#	Resources/Maps/loop.yml
#	Resources/Prototypes/Chemistry/mixing_types.yml
#	Resources/Prototypes/Datasets/Names/last.yml
#	Resources/Prototypes/Entities/Effects/puddle.yml
#	Resources/Prototypes/Entities/Mobs/Player/clone.yml
#	Resources/Prototypes/Entities/Mobs/Species/base.yml
#	Resources/Prototypes/Entities/Objects/Deliveries/deliveries_tables.yml
#	Resources/Prototypes/Entities/Objects/Devices/pda.yml
#	Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml
#	Resources/Prototypes/GameRules/events.yml
#	Resources/Prototypes/Maps/Pools/default.yml
#	Resources/Prototypes/Objectives/paradoxClone.yml
#	Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml
#	Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/equipped-EYES-arachnid.png
This commit is contained in:
Ed
2025-03-31 12:41:37 +03:00
1137 changed files with 49288 additions and 36602 deletions

View File

@@ -244,6 +244,9 @@
reoccurrenceDelay: 20
minimumPlayers: 15
- type: ParadoxCloneRule
objectiveBlacklist:
tags:
- ParadoxCloneObjectiveBlacklist
- type: AntagObjectives
objectives:
- ParadoxCloneKillObjective
@@ -258,7 +261,7 @@
pickPlayer: false
startingGear: ParadoxCloneGear
roleLoadout:
- RoleSurvivalStandard # give vox something to breath in case they don't get a copy
- RoleSurvivalVoxTank # give vox something to breath in case they don't get a copy
briefing:
text: paradox-clone-role-greeting
color: lightblue
@@ -637,6 +640,19 @@
blacklist:
- External # don't space everything
- type: entity
parent: BaseGameRule
id: SmugglerStashVariationPass
components:
- type: StationEvent
earliestStart: 0
duration: 1
minimumPlayers: 1
maxOccurrences: 2
weight: 10
- type: RandomSpawnRule
prototype: RandomSatchelSpawner
- type: entity
parent: BaseGameRule
id: DerelictCyborgSpawn

View File

@@ -34,6 +34,15 @@
- id: Thief
prob: 0.5
- type: entity
parent: BaseGameRule
id: DummyNonAntagChance
components:
- type: SubGamemodes
rules:
- id: DummyNonAntag
prob: 0.3
- type: entity
id: DeathMatch31
parent: BaseGameRule
@@ -189,6 +198,7 @@
min: 240
max: 420
- type: AntagSelection
selectionTime: IntraPlayerSpawn
definitions:
- prefRoles: [ Traitor ]
max: 8
@@ -222,6 +232,7 @@
minPlayers: 15
- type: RevolutionaryRule
- type: AntagSelection
selectionTime: IntraPlayerSpawn
definitions:
- prefRoles: [ HeadRev ]
max: 3
@@ -310,6 +321,7 @@
max: 900
- type: ZombieRule
- type: AntagSelection
selectionTime: IntraPlayerSpawn
definitions:
- prefRoles: [ InitialInfected ]
max: 6
@@ -330,6 +342,22 @@
mindRoles:
- MindRoleInitialInfected
# This rule makes the chosen players unable to get other antag rules, as a way to prevent metagaming job rolls.
# Put this before antags assigned to station jobs, but after non-job antags (NukeOps/Wiz).
- type: entity
id: DummyNonAntag
parent: BaseGameRule
components:
- type: GameRule
minPlayers: 5
- type: AntagSelection
selectionTime: IntraPlayerSpawn # Pre-selection before jobs; assignment doesn't really matter though, we only care about the pre-selection to block other antags.
removeUponFailedSpawn: false
definitions:
- prefRoles: [ InitialInfected, Traitor, Thief, HeadRev ]
max: 2
playerRatio: 30
# event schedulers
- type: entityTable
@@ -415,3 +443,5 @@
- id: BloodbathPuddleMessVariationPass
prob: 0.01
orGroup: puddleMess
- id: SmugglerStashVariationPass
prob: 0.90

View File

@@ -16,6 +16,7 @@
maxDifficulty: 2.5
- type: AntagSelection
agentName: thief-round-end-agent-name
selectionTime: IntraPlayerSpawn
definitions:
- prefRoles: [ Thief ]
max: 3