diff --git a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml index eda6816aa552..2499886e096e 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml @@ -19,6 +19,9 @@ name: ghost-role-information-rat-king-name description: ghost-role-information-rat-king-description rules: ghost-role-information-freeagent-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostRoleMobSpawner @@ -61,6 +64,9 @@ name: ghost-role-information-cerberus-name description: ghost-role-information-cerberus-description rules: ghost-role-information-familiar-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostRoleMobSpawner @@ -147,6 +153,9 @@ name: ghost-role-information-space-dragon-name description: ghost-role-information-space-dragon-description rules: ghost-role-information-space-dragon-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end - type: Sprite layers: - state: green @@ -162,6 +171,9 @@ name: ghost-role-information-space-ninja-name description: ghost-role-information-space-ninja-description rules: ghost-role-information-antagonist-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: Sprite @@ -180,6 +192,12 @@ name: ghost-role-information-derelict-cyborg-name description: ghost-role-information-derelict-cyborg-description rules: ghost-role-information-silicon-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 + - !type:RoleTimeRequirement + role: JobBorg + time: 36000 #SS220 ghostrole-times (10h overall) end raffle: settings: default - type: Sprite diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 603ac06a420c..3e1708f54038 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -1392,6 +1392,9 @@ name: ghost-role-information-monkey-name description: ghost-role-information-monkey-description rules: ghost-role-information-syndicate-reinforcement-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable @@ -2981,6 +2984,9 @@ allowMovement: true description: ghost-role-information-SyndiCat-description rules: ghost-role-information-SyndiCat-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml index 5d73ecf86375..aa5c6003e672 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml @@ -91,6 +91,9 @@ name: ghost-role-information-rat-king-name description: ghost-role-information-rat-king-description rules: ghost-role-information-freeagent-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml b/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml index 04fe5ba1b040..54ad90e9e3dc 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml @@ -40,6 +40,9 @@ name: ghost-role-information-revenant-name description: ghost-role-information-revenant-description rules: ghost-role-information-antagonist-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/Entities/Mobs/Player/dragon.yml b/Resources/Prototypes/Entities/Mobs/Player/dragon.yml index f2bb8f0ce59c..45c2bcfb04bd 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/dragon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/dragon.yml @@ -15,6 +15,9 @@ name: ghost-role-information-space-dragon-name description: ghost-role-information-space-dragon-description rules: ghost-role-information-space-dragon-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/Entities/Mobs/Player/familiars.yml b/Resources/Prototypes/Entities/Mobs/Player/familiars.yml index 272436236c59..f23625fcde9c 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/familiars.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/familiars.yml @@ -44,6 +44,9 @@ name: ghost-role-information-cerberus-name description: ghost-role-information-cerberus-description rules: ghost-role-information-familiar-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/Entities/Mobs/Player/guardian.yml b/Resources/Prototypes/Entities/Mobs/Player/guardian.yml index dca47e1c8370..ead1bf853570 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/guardian.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/guardian.yml @@ -14,6 +14,9 @@ name: ghost-role-information-guardian-name description: ghost-role-information-guardian-description rules: ghost-role-information-familiar-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable @@ -124,6 +127,9 @@ name: ghost-role-information-holoparasite-name description: ghost-role-information-holoparasite-description rules: ghost-role-information-familiar-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable @@ -157,6 +163,9 @@ name: ghost-role-information-ifrit-name description: ghost-role-information-ifrit-description rules: ghost-role-information-familiar-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable @@ -186,6 +195,9 @@ name: ghost-role-information-holoclown-name description: ghost-role-information-holoclown-description rules: ghost-role-information-familiar-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml index b9824c952575..573d2b90bd07 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml @@ -85,9 +85,13 @@ name: ghost-role-information-ert-leader-name description: ghost-role-information-ert-leader-description rules: ghost-role-information-nonantagonist-rules - requirements: - - !type:OverallPlaytimeRequirement - time: 144000 #SS220 ghostrole-times (40h overall) + requirements: #SS220 ghostrole-times (20h sec 10h comm) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 + - !type:DepartmentTimeRequirement + department: Command + time: 36000 #SS220 ghostrole-times (20h sec 10h comm) end raffle: settings: short job: ERTLeader @@ -120,6 +124,13 @@ name: ghost-role-information-ert-leader-name description: ghost-role-information-ert-leader-description rules: ghost-role-information-nonantagonist-rules + requirements: #SS220 ghostrole-times (20h sec 10h comm) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 + - !type:DepartmentTimeRequirement + department: Command + time: 36000 #SS220 ghostrole-times (20h sec 10h comm) end raffle: settings: short job: ERTLeader @@ -144,6 +155,13 @@ name: ghost-role-information-ert-leader-name description: ghost-role-information-ert-leader-description rules: ghost-role-information-nonantagonist-rules + requirements: #SS220 ghostrole-times (20h sec 10h comm) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 + - !type:DepartmentTimeRequirement + department: Command + time: 36000 #SS220 ghostrole-times (20h sec 10h comm) end raffle: settings: short job: ERTLeader @@ -179,6 +197,10 @@ name: ghost-role-information-ert-chaplain-name description: ghost-role-information-ert-chaplain-description rules: ghost-role-information-nonantagonist-rules + requirements: #SS220 ghostrole-times (20h sec) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 #SS220 ghostrole-times (20h sec) end raffle: settings: short job: ERTChaplain @@ -211,6 +233,10 @@ name: ghost-role-information-ert-chaplain-name description: ghost-role-information-ert-chaplain-description rules: ghost-role-information-nonantagonist-rules + requirements: #SS220 ghostrole-times (20h sec) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 #SS220 ghostrole-times (20h sec) end raffle: settings: short job: ERTChaplain @@ -246,9 +272,10 @@ name: ghost-role-information-ert-janitor-name description: ghost-role-information-ert-janitor-description rules: ghost-role-information-nonantagonist-rules - requirements: - - !type:OverallPlaytimeRequirement - time: 144000 #SS220 ghostrole-times (40h overall) + requirements: #SS220 ghostrole-times (20h sec) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 #SS220 ghostrole-times (20h sec) end raffle: settings: short job: ERTJanitor @@ -281,6 +308,10 @@ name: ghost-role-information-ert-janitor-name description: ghost-role-information-ert-janitor-description rules: ghost-role-information-nonantagonist-rules + requirements: #SS220 ghostrole-times (20h sec) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 #SS220 ghostrole-times (20h sec) end raffle: settings: short job: ERTJanitor @@ -315,9 +346,14 @@ name: ghost-role-information-ert-engineer-name description: ghost-role-information-ert-engineer-description rules: ghost-role-information-nonantagonist-rules - requirements: - - !type:OverallPlaytimeRequirement - time: 144000 #SS220 ghostrole-times (40h overall) + requirements: #SS220 ghostrole-times (20h sec 10h eng) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 + - !type:DepartmentTimeRequirement + department: Engineering + time: 36000 #SS220 ghostrole-times (20h sec 10h eng) end + raffle: settings: short job: ERTEngineer @@ -350,6 +386,13 @@ name: ghost-role-information-ert-engineer-name description: ghost-role-information-ert-engineer-description rules: ghost-role-information-nonantagonist-rules + requirements: #SS220 ghostrole-times (20h sec 10h eng) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 + - !type:DepartmentTimeRequirement + department: Engineering + time: 36000 #SS220 ghostrole-times (20h sec 10h eng) end raffle: settings: short job: ERTEngineer @@ -384,9 +427,10 @@ name: ghost-role-information-ert-security-name description: ghost-role-information-ert-security-description rules: ghost-role-information-nonantagonist-rules - requirements: - - !type:OverallPlaytimeRequirement - time: 144000 #SS220 ghostrole-times (40h overall) + requirements: #SS220 ghostrole-times (20h sec) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 #SS220 ghostrole-times (20h sec) end raffle: settings: short job: ERTSecurity @@ -419,6 +463,10 @@ name: ghost-role-information-ert-security-name description: ghost-role-information-ert-security-description rules: ghost-role-information-nonantagonist-rules + requirements: #SS220 ghostrole-times (20h sec) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 #SS220 ghostrole-times (20h sec) end raffle: settings: short job: ERTSecurity @@ -443,6 +491,10 @@ name: ghost-role-information-ert-security-name description: ghost-role-information-ert-security-description rules: ghost-role-information-nonantagonist-rules + requirements: #SS220 ghostrole-times (20h sec) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 #SS220 ghostrole-times (20h sec) end raffle: settings: short job: ERTSecurity @@ -477,9 +529,13 @@ name: ghost-role-information-ert-medical-name description: ghost-role-information-ert-medical-description rules: ghost-role-information-nonantagonist-rules - requirements: - - !type:OverallPlaytimeRequirement - time: 144000 #SS220 ghostrole-times (40h overall) + requirements: #SS220 ghostrole-times (20h sec 10h med) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 + - !type:DepartmentTimeRequirement + department: Medical + time: 36000 #SS220 ghostrole-times (20h sec 10h med) end raffle: settings: short job: ERTMedical @@ -512,6 +568,13 @@ name: ghost-role-information-ert-medical-name description: ghost-role-information-ert-medical-description rules: ghost-role-information-nonantagonist-rules + requirements: #SS220 ghostrole-times (20h sec 10h med) start + - !type:DepartmentTimeRequirement + department: Security + time: 72000 + - !type:DepartmentTimeRequirement + department: Medical + time: 36000 #SS220 ghostrole-times (20h sec 10h med) end raffle: settings: short job: ERTMedical diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index afa8ac7228ed..6813c5e16b11 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -606,6 +606,12 @@ name: ghost-role-information-syndicate-cyborg-assault-name description: ghost-role-information-syndicate-cyborg-description rules: ghost-role-information-silicon-rules + requirements: #SS220 ghostrole-times (20h overall 10h silicon) start + - !type:OverallPlaytimeRequirement + time: 72000 + - !type:RoleTimeRequirement + role: JobBorg + time: 36000 #SS220 ghostrole-times (20h overall 10h silicon) end raffle: settings: default - type: GhostTakeoverAvailable @@ -639,6 +645,12 @@ name: ghost-role-information-syndicate-cyborg-saboteur-name description: ghost-role-information-syndicate-cyborg-description rules: ghost-role-information-silicon-rules + requirements: #SS220 ghostrole-times (20h overall 10h silicon) start + - !type:OverallPlaytimeRequirement + time: 72000 + - !type:RoleTimeRequirement + role: JobBorg + time: 36000 #SS220 ghostrole-times (20h overall 10h silicon) end raffle: settings: default - type: GhostTakeoverAvailable @@ -689,6 +701,12 @@ name: ghost-role-information-derelict-cyborg-name description: ghost-role-information-derelict-cyborg-description rules: ghost-role-information-silicon-rules + requirements: #SS220 ghostrole-times (20h overall 10h silicon) start + - !type:OverallPlaytimeRequirement + time: 72000 + - !type:RoleTimeRequirement + role: JobBorg + time: 36000 #SS220 ghostrole-times (20h overall 10h silicon) end raffle: settings: default - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/Entities/Mobs/Player/skeleton.yml b/Resources/Prototypes/Entities/Mobs/Player/skeleton.yml index e10e2928ab2e..6bc69a42b8e1 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/skeleton.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/skeleton.yml @@ -18,6 +18,9 @@ name: ghost-role-information-skeleton-pirate-name description: ghost-role-information-skeleton-pirate-description rules: ghost-role-information-freeagent-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable @@ -35,6 +38,9 @@ name: ghost-role-information-skeleton-biker-name description: ghost-role-information-skeleton-biker-description rules: ghost-role-information-freeagent-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable @@ -51,6 +57,9 @@ name: ghost-role-information-closet-skeleton-name description: ghost-role-information-closet-skeleton-description rules: ghost-role-information-freeagent-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml index 02cd376092a2..5863397f664f 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml @@ -26,6 +26,9 @@ name: ghost-role-information-syndicate-reinforcement-spy-name description: ghost-role-information-syndicate-reinforcement-spy-description rules: ghost-role-information-syndicate-reinforcement-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostRoleMobSpawner @@ -64,6 +67,9 @@ name: ghost-role-information-nukeop-reinforcement-name description: ghost-role-information-nukeop-reinforcement-description rules: ghost-role-information-nukeop-reinforcement-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostRoleMobSpawner @@ -79,6 +85,9 @@ name: ghost-role-information-syndicate-monkey-reinforcement-name description: ghost-role-information-syndicate-monkey-reinforcement-description rules: ghost-role-information-syndicate-reinforcement-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostRoleMobSpawner @@ -114,6 +123,9 @@ components: - type: GhostRole rules: ghost-role-information-nukeop-reinforcement-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end - type: GhostRoleMobSpawner prototype: MobMonkeySyndicateAgentNukeops selectablePrototypes: ["SyndicateMonkeyNukeops", "SyndicateKoboldNukeops"] @@ -128,6 +140,9 @@ name: ghost-role-information-SyndiCat-name description: ghost-role-information-SyndiCat-description rules: ghost-role-information-syndicate-reinforcement-rules + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end raffle: settings: default - type: GhostRoleMobSpawner @@ -146,6 +161,12 @@ name: ghost-role-information-syndicate-cyborg-assault-name description: ghost-role-information-syndicate-cyborg-description rules: ghost-role-information-silicon-rules + requirements: #SS220 ghostrole-times (20h overall 10h silicon) start + - !type:OverallPlaytimeRequirement + time: 72000 + - !type:RoleTimeRequirement + role: JobBorg + time: 36000 #SS220 ghostrole-times (20h overall 10h silicon) end raffle: settings: default - type: GhostRoleMobSpawner diff --git a/Resources/Prototypes/SS220/DemonRofler/rune.yml b/Resources/Prototypes/SS220/DemonRofler/rune.yml index 47733e71e177..74a8795b335d 100644 --- a/Resources/Prototypes/SS220/DemonRofler/rune.yml +++ b/Resources/Prototypes/SS220/DemonRofler/rune.yml @@ -14,6 +14,9 @@ name: Тёмный Жнец description: "Вы Тёмный Жнец - Демон, слуга Бога Тиндала. Пожирайте существ этой реальности, сводите их с ума и растите, пока не поглотите их всех!" rules: "Вы Тёмный Жнец - Демон, слуга Бога Тиндала. Пожирайте существ этой реальности, сводите их с ума и растите, пока не поглотите их всех!" + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end makeSentient: false allowSpeech: false raffle: @@ -48,6 +51,9 @@ name: Тёмный Жнец description: "Вы Тёмный Жнец - Демон, слуга Бога Тиндала. Пожирайте существ этой реальности, сводите их с ума и растите, пока не поглотите их всех!" rules: "Вы Тёмный Жнец - Демон, слуга Бога Тиндала. Пожирайте существ этой реальности, сводите их с ума и растите, пока не поглотите их всех!" + requirements: #SS220 ghostrole-times (20h overall) start + - !type:OverallPlaytimeRequirement + time: 72000 #SS220 ghostrole-times (20h overall) end - type: Sprite sprite: Markers/jobs.rsi layers: