Skip to content

Commit

Permalink
Merge pull request #1499 from EpicToastTM/visitor-pdas
Browse files Browse the repository at this point in the history
Give visitors proper accesses (and other relevant tweaks)
  • Loading branch information
mqole authored Jan 30, 2025
2 parents 82c3f46 + 8415eea commit 6f51218
Show file tree
Hide file tree
Showing 9 changed files with 1,119 additions and 126 deletions.
399 changes: 399 additions & 0 deletions Resources/Maps/_Impstation/Shuttles/ShuttleEvent/disaster_evacpod.yml

Large diffs are not rendered by default.

170 changes: 158 additions & 12 deletions Resources/Prototypes/Entities/Mobs/Player/ShuttleRoles/settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,27 @@
- type: GhostRole
name: job-name-captain
description: ghost-role-information-command-description
- type: Loadout
prototypes: [ VisitorCaptain, VisitorCaptainAlt ]
requirements: # imp
- !type:DepartmentTimeRequirement
department: Engineering
time: 54000 # 15 hours
- !type:DepartmentTimeRequirement
department: Medical
time: 54000 # 15 hours
- !type:DepartmentTimeRequirement
department: Security
time: 54000 # 15 hours
- !type:DepartmentTimeRequirement #imp
department: Cargo
time: 54000 # 15 hours
- !type:DepartmentTimeRequirement #imp
department: Science
time: 54000 # 15 hours
- !type:DepartmentTimeRequirement
department: Command
time: 72000 # 20 hours, imp
- type: Loadout
prototypes: [ VisitorCaptain, VisitorCaptainAlt, VisitorCaptainAltA, VisitorCaptainAltB ] # imp
roleLoadout: [ RoleSurvivalStandard ]

- type: randomHumanoidSettings
Expand All @@ -34,6 +53,18 @@
- type: GhostRole
name: job-name-ce
description: ghost-role-information-command-description
requirements: # imp
- !type:RoleTimeRequirement
role: JobAtmosphericTechnician
time: 21600 #6 hrs
- !type:RoleTimeRequirement
role: JobStationEngineer
time: 21600 #6 hrs
- !type:DepartmentTimeRequirement
department: Engineering
time: 72000 #20 hrs, imp
- !type:OverallPlaytimeRequirement
time: 144000 #40 hrs
- type: Loadout
prototypes: [ VisitorCE, VisitorCEAlt ]
roleLoadout: [ RoleSurvivalExtended ]
Expand All @@ -45,8 +76,20 @@
- type: GhostRole
name: job-name-cmo
description: ghost-role-information-command-description
- type: Loadout
prototypes: [ VisitorCMO, VisitorCMOAlt ]
requirements: # imp
- !type:RoleTimeRequirement
role: JobChemist
time: 21600 #6 hrs, imp. why tf was this so low?
- !type:RoleTimeRequirement
role: JobMedicalDoctor
time: 21600 #6 hrs
- !type:DepartmentTimeRequirement
department: Medical
time: 72000 #20 hrs, imp
- !type:OverallPlaytimeRequirement
time: 144000 #40 hrs
- type: Loadout
prototypes: [ VisitorCMO, VisitorCMOAlt, VisitorCMOAltA ] # imp
roleLoadout: [ RoleSurvivalMedical ]

- type: randomHumanoidSettings
Expand All @@ -56,6 +99,25 @@
- type: GhostRole
name: job-name-hop
description: ghost-role-information-command-description
requirements: # imp
- !type:DepartmentTimeRequirement
department: Engineering
time: 36000 # 10 hours
- !type:DepartmentTimeRequirement
department: Medical
time: 36000 # 10 hours
- !type:DepartmentTimeRequirement
department: Security
time: 36000 # 10 hrs
- !type:DepartmentTimeRequirement #imp
department: Cargo
time: 36000 # 10 hrs
- !type:DepartmentTimeRequirement #imp
department: Science
time: 36000 # 10 hrs
- !type:DepartmentTimeRequirement
department: Command
time: 36000 # 10 hours
- type: Loadout
prototypes: [ VisitorHOP, VisitorHOPAlt ]
roleLoadout: [ RoleSurvivalStandard ]
Expand All @@ -67,8 +129,20 @@
- type: GhostRole
name: job-name-hos
description: ghost-role-information-command-description
- type: Loadout
prototypes: [ VisitorHOS, VisitorHOSAlt ]
requirements: # imp
- !type:RoleTimeRequirement
role: JobWarden
time: 10800 #3 hrs
- !type:RoleTimeRequirement
role: JobSecurityOfficer
time: 36000 #10 hrs
- !type:DepartmentTimeRequirement
department: Security
time: 324000 # 90 hrs
- !type:OverallPlaytimeRequirement
time: 144000 #40 hrs
- type: Loadout
prototypes: [ VisitorHOS, VisitorHOSAlt, VisitorHOSAltA, VisitorHOSAltB ] # imp
roleLoadout: [ RoleSurvivalSecurity ]

- type: randomHumanoidSettings
Expand All @@ -78,6 +152,12 @@
- type: GhostRole
name: job-name-rd
description: ghost-role-information-command-description
requirements: # imp
- !type:DepartmentTimeRequirement
department: Science
time: 72000 #20 hrs, imp
- !type:OverallPlaytimeRequirement
time: 144000 #40 hrs
- type: Loadout
prototypes: [ VisitorRD, VisitorRDAlt ]
roleLoadout: [ RoleSurvivalStandard ]
Expand All @@ -89,6 +169,18 @@
- type: GhostRole
name: job-name-qm
description: ghost-role-information-command-description
requirements: # imp
- !type:RoleTimeRequirement
role: JobCargoTechnician
time: 21600 #6 hrs
- !type:RoleTimeRequirement
role: JobSalvageSpecialist
time: 10800 #3 hrs (too popular)
- !type:DepartmentTimeRequirement
department: Cargo
time: 72000 #20 hours, imp
- !type:OverallPlaytimeRequirement
time: 144000 #40 hrs
- type: Loadout
prototypes: [ VisitorQM, VisitorQMAlt ]
roleLoadout: [ RoleSurvivalStandard ]
Expand All @@ -113,6 +205,9 @@
components:
- type: GhostRole
name: job-name-cadet
requirements: # imp
- !type:OverallPlaytimeRequirement
time: 36000 #10 hrs
- type: Loadout
prototypes: [ VisitorSecurityCadet, VisitorSecurityCadetAlt ]
roleLoadout: [ RoleSurvivalSecurity ]
Expand All @@ -123,8 +218,11 @@
components:
- type: GhostRole
name: job-name-security
requirements: # imp
- !type:OverallPlaytimeRequirement
time: 36000 #10 hrs
- type: Loadout
prototypes: [ VisitorSecurityOfficer, VisitorSecurityOfficerAlt ]
prototypes: [ VisitorSecurityOfficer, VisitorSecurityOfficerAlt, VisitorSecurityOfficerAltA ] # imp
roleLoadout: [ RoleSurvivalSecurity ]

- type: randomHumanoidSettings
Expand All @@ -133,8 +231,12 @@
components:
- type: GhostRole
name: job-name-detective
requirements: # imp
- !type:DepartmentTimeRequirement
department: Security
time: 54000 # 15 hours
- type: Loadout
prototypes: [ VisitorDetective, VisitorDetectiveAlt ]
prototypes: [ VisitorDetective, VisitorDetectiveAlt, VisitorDetectiveAltA, VisitorDetectiveAltB ] # imp
roleLoadout: [ RoleSurvivalSecurity ]

- type: randomHumanoidSettings
Expand All @@ -143,6 +245,10 @@
components:
- type: GhostRole
name: job-name-warden
requirements: # imp
- !type:RoleTimeRequirement
role: JobSecurityOfficer
time: 36000 #10 hrs
- type: Loadout
prototypes: [ VisitorWarden, VisitorWardenAlt ]
roleLoadout: [ RoleSurvivalSecurity ]
Expand Down Expand Up @@ -176,6 +282,12 @@
components:
- type: GhostRole
name: job-name-salvagespec
requirements: # imp
- !type:DepartmentTimeRequirement
department: Cargo
time: 10800 # 3 hrs
- !type:OverallPlaytimeRequirement
time: 36000 #10 hrs
- type: Loadout
prototypes: [ VisitorSalvageSpecialist, VisitorSalvageSpecialistAlt ]
roleLoadout: [ RoleSurvivalStandard ]
Expand All @@ -199,6 +311,10 @@
components:
- type: GhostRole
name: job-name-atmostech
requirements: # imp
- !type:DepartmentTimeRequirement
department: Engineering
time: 54000 # 15 hrs
- type: Loadout
prototypes: [ VisitorAtmosTech, VisitorAtmosTechAlt ]
roleLoadout: [ RoleSurvivalExtended ]
Expand All @@ -209,6 +325,9 @@
components:
- type: GhostRole
name: job-name-technical-assistant
requirements: # imp
- !type:OverallPlaytimeRequirement
time: 3600 #1 hr
- type: Loadout
prototypes: [ VisitorTechnicalAssistant, VisitorTechnicalAssistantAlt ]
roleLoadout: [ RoleSurvivalExtended ]
Expand All @@ -219,6 +338,9 @@
components:
- type: GhostRole
name: job-name-engineer
requirements: # imp
- !type:OverallPlaytimeRequirement
time: 3600 #1 hr
- type: Loadout
prototypes: [ VisitorEngineer, VisitorEngineerAlt ]
roleLoadout: [ RoleSurvivalExtended ]
Expand Down Expand Up @@ -262,6 +384,12 @@
components:
- type: GhostRole
name: job-name-paramedic
requirements: # imp
- !type:RoleTimeRequirement
role: JobMedicalDoctor
time: 14400 #4 hrs
- !type:OverallPlaytimeRequirement
time: 54000 # 15 hrs
- type: Loadout
prototypes: [ VisitorParamedic, VisitorParamedicAlt ]
roleLoadout: [ RoleSurvivalMedical ]
Expand Down Expand Up @@ -302,8 +430,12 @@
components:
- type: GhostRole
name: job-name-chemist
requirements: # imp
- !type:DepartmentTimeRequirement
department: Medical
time: 14400 #4 hrs
- type: Loadout
prototypes: [ VisitorChemist, VisitorChemistAlt ]
prototypes: [ VisitorChemist, VisitorChemistAlt, VisitorChemistAltA ] # imp
roleLoadout: [ RoleSurvivalMedical ]

- type: randomHumanoidSettings
Expand Down Expand Up @@ -368,8 +500,12 @@
components:
- type: GhostRole
name: job-name-bartender
requirements: # imp
- !type:DepartmentTimeRequirement
department: Civilian
time: 1800
- type: Loadout
prototypes: [ VisitorBartender, VisitorBartenderAlt ]
prototypes: [ VisitorBartender, VisitorBartenderAlt, VisitorBartenderAltA, VisitorBartenderAltB ] # imp
roleLoadout: [ RoleSurvivalStandard ]

- type: randomHumanoidSettings
Expand Down Expand Up @@ -409,6 +545,10 @@
components:
- type: GhostRole
name: job-name-chef
requirements: # imp
- !type:DepartmentTimeRequirement
department: Civilian
time: 1800
- type: Loadout
prototypes: [ VisitorChef, VisitorChefAlt ]
roleLoadout: [ RoleSurvivalStandard ]
Expand All @@ -421,7 +561,7 @@
- type: GhostRole
name: job-name-clown
- type: Loadout
prototypes: [ VisitorClown ]
prototypes: [ VisitorClown, VisitorClownAltA, VisitorClownAltB ] # imp
roleLoadout: [ RoleSurvivalClown ]
- type: RandomMetadata
nameSegments:
Expand All @@ -443,6 +583,9 @@
components:
- type: GhostRole
name: job-name-lawyer
requirements: # imp
- !type:OverallPlaytimeRequirement
time: 36000 # 10 hrs
- type: Loadout
prototypes: [ VisitorLawyerAltA, VisitorLawyerAltB, VisitorLawyerAltC, VisitorLawyerAltD, VisitorLawyerAltE ]
roleLoadout: [ RoleSurvivalStandard ]
Expand Down Expand Up @@ -505,6 +648,9 @@
- type: MimePowers
- type: GhostRole
name: job-name-mime
requirements: # imp
- !type:OverallPlaytimeRequirement
time: 14400 #4 hrs
- type: Loadout
prototypes: [ VisitorMime, VisitorMimeAlt ]
roleLoadout: [ RoleSurvivalStandard ]
Expand All @@ -516,7 +662,7 @@
- type: GhostRole
name: job-name-reporter
- type: Loadout
prototypes: [ VisitorReporter, VisitorReporterAlt ]
prototypes: [ VisitorReporter, VisitorReporterAlt, VisitorReporterAltA ]
roleLoadout: [ RoleSurvivalStandard ]

- type: randomHumanoidSettings
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@
- RandomHumanoidVisitorSecurityOfficer
- RandomHumanoidVisitorSecurityCadet
- RandomHumanoidVisitorDetective
- RandomHumanoidVisitorBrigmedic # imp
rarePrototypes:
- RandomHumanoidVisitorWarden
- RandomHumanoidVisitorHOS
Expand Down Expand Up @@ -216,6 +217,7 @@
prototypes:
- RandomHumanoidVisitorCargoTechnician
- RandomHumanoidVisitorSalvageSpecialist
- RandomHumanoidVisitorCourier # imp
rarePrototypes:
- RandomHumanoidVisitorQM
rareChance: 0.05
Expand Down Expand Up @@ -465,6 +467,7 @@
prototypes:
- RandomHumanoidVisitorResearchAssistant
- RandomHumanoidVisitorScientist
- RandomHumanoidVisitorRoboticist # imp
rarePrototypes:
- RandomHumanoidVisitorRD
rareChance: 0.05
Expand Down Expand Up @@ -848,9 +851,11 @@
- RandomHumanoidVisitorSecurityCadet
- RandomHumanoidVisitorSecurityOfficer
- RandomHumanoidVisitorDetective
- RandomHumanoidVisitorBrigmedic # imp
- RandomHumanoidVisitorWarden
- RandomHumanoidVisitorCargoTechnician
- RandomHumanoidVisitorSalvageSpecialist
- RandomHumanoidVisitorCourier # imp
- RandomHumanoidVisitorAtmosTech
- RandomHumanoidVisitorTechnicalAssistant
- RandomHumanoidVisitorEngineer
Expand All @@ -864,6 +869,7 @@
- RandomHumanoidVisitorDentist
- RandomHumanoidVisitorResearchAssistant
- RandomHumanoidVisitorScientist
- RandomHumanoidVisitorRoboticist # imp
- RandomHumanoidVisitorBartender
- RandomHumanoidVisitorBotanist
- RandomHumanoidVisitorBoxer
Expand Down
Loading

0 comments on commit 6f51218

Please sign in to comment.