Files
2026-01-24 16:34:15 -05:00

623 lines
20 KiB
YAML

# SPDX-FileCopyrightText: 2023 Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Darkie <darksaiyanis@gmail.com>
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Alzore <140123969+Blackern5000@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Brandon Hu <103440971+Brandon-Huu@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 CaasGit <87243814+CaasGit@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 ChaseFlorom <57235581+ChaseFlorom@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Cojoke <83733158+Cojoke-dot@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 DrSmugleaf <10968691+DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 EmoGarbage404 <retron404@gmail.com>
# SPDX-FileCopyrightText: 2024 Eoin Mcloughlin <helloworld@eoinrul.es>
# SPDX-FileCopyrightText: 2024 Errant <35878406+Errant-4@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Fishbait <Fishbait@git.ml>
# SPDX-FileCopyrightText: 2024 Flareguy <78941145+Flareguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Hrosts <35345601+Hrosts@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ian <ignaz.k@live.de>
# SPDX-FileCopyrightText: 2024 Ilya246 <57039557+Ilya246@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Joel Zimmerman <JoelZimmerman@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 JustCone <141039037+JustCone14@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Killerqu00 <47712032+Killerqu00@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Kukutis96513 <146854220+Kukutis96513@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 LankLTE <135308300+LankLTE@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Lye <128915833+Lyroth001@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MerrytheManokit <167581110+MerrytheManokit@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Mervill <mervills.email@gmail.com>
# SPDX-FileCopyrightText: 2024 Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MureixloI <132683811+MureixloI@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 NakataRin <45946146+NakataRin@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nim <128169402+Nimfar11@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 OrangeMoronage9622 <whyteterry0092@gmail.com>
# SPDX-FileCopyrightText: 2024 PJBot <pieterjan.briers+bot@gmail.com>
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Preston Smith <92108534+thetolbean@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Psychpsyo <60073468+Psychpsyo@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Repo <47093363+Titian3@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 RiceMar1244 <138547931+RiceMar1244@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Simon <63975668+Simyon264@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Spessmann <156740760+Spessmann@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Stalen <33173619+stalengd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 TakoDragon <69509841+BackeTako@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Thomas <87614336+Aeshus@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 TsjipTsjip <19798667+TsjipTsjip@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ubaser <134914314+UbaserB@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Unkn0wn_Gh0st <shadowstalkermll@gmail.com>
# SPDX-FileCopyrightText: 2024 Vasilis <vasilis@pikachu.systems>
# SPDX-FileCopyrightText: 2024 Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Velcroboy <velcroboy333@hotmail.com>
# SPDX-FileCopyrightText: 2024 Vigers Ray <60344369+VigersRay@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 beck-thompson <107373427+beck-thompson@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deathride58 <deathride58@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 dffdff2423 <dffdff2423@gmail.com>
# SPDX-FileCopyrightText: 2024 eoineoineoin <github@eoinrul.es>
# SPDX-FileCopyrightText: 2024 fishbait <gnesse@gmail.com>
# SPDX-FileCopyrightText: 2024 foboscheshir <156405958+foboscheshir@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 kosticia <kosticia46@gmail.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
# SPDX-FileCopyrightText: 2024 reverie collection <revsys413@gmail.com>
# SPDX-FileCopyrightText: 2024 saintmuntzer <47153094+saintmuntzer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 shamp <140359015+shampunj@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 strO0pwafel <153459934+strO0pwafel@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 stroopwafel <j.o.luijkx@student.tudelft.nl>
# SPDX-FileCopyrightText: 2024 themias <89101928+themias@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 to4no_fix <156101927+chavonadelal@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 username <113782077+whateverusername0@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 voidnull000 <18663194+voidnull000@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 whateverusername0 <whateveremail>
# SPDX-FileCopyrightText: 2024 Эдуард <36124833+Ertanic@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 IrisTheAmped <iristheamped@gmail.com>
# SPDX-FileCopyrightText: 2025 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
abstract: true
parent: BaseObjective
id: BaseThiefObjective
components:
- type: Objective
issuer: objective-issuer-thief
- type: RoleRequirement
roles:
- ThiefRole
- type: entity
abstract: true
parent: [BaseThiefObjective, BaseStealObjective]
id: BaseThiefStealObjective
components:
- type: StealCondition
verifyMapExistence: false
descriptionText: objective-condition-thief-description
checkStealAreas: true
- type: entity
abstract: true
parent: [BaseThiefObjective, BaseThiefStealObjective]
id: BaseThiefStealCollectionObjective
components:
- type: StealCondition
verifyMapExistence: true
- type: entity
abstract: true
parent: [BaseThiefObjective, BaseThiefStealObjective]
id: BaseThiefStealStructureObjective
components:
- type: StealCondition
verifyMapExistence: true
- type: Objective
difficulty: 2 # it's hard to hide
- type: entity
abstract: true
parent: [BaseThiefObjective, BaseThiefStealObjective]
id: BaseThiefStealAnimalObjective
components:
- type: StealCondition
verifyMapExistence: true
checkAlive: true
objectiveNoOwnerText: objective-condition-steal-title-alive-no-owner
descriptionText: objective-condition-thief-animal-description
- type: Objective
difficulty: 2 # it's hard to hide
# Collections
- type: entity
parent: BaseThiefStealCollectionObjective
id: HeadCloakStealCollectionObjective
components:
- type: StealCondition
stealGroup: HeadCloak
minCollectionSize: 3
maxCollectionSize: 6
- type: Objective
difficulty: 1.5
- type: entity
parent: BaseThiefStealCollectionObjective
id: HeadBedsheetStealCollectionObjective
components:
- type: StealCondition
stealGroup: HeadBedsheet
minCollectionSize: 3
maxCollectionSize: 6
- type: Objective
difficulty: 1.0
- type: entity
parent: BaseThiefStealCollectionObjective
id: StampStealCollectionObjective
components:
- type: StealCondition
stealGroup: Stamp
minCollectionSize: 5
maxCollectionSize: 8
- type: Objective
difficulty: 1.0
- type: entity
parent: BaseThiefStealCollectionObjective
id: DoorRemoteStealCollectionObjective
components:
- type: StealCondition
stealGroup: DoorRemote
minCollectionSize: 2
maxCollectionSize: 5
- type: Objective
difficulty: 1.5
- type: entity
parent: BaseThiefStealCollectionObjective
id: TechnologyDiskStealCollectionObjective
components:
- type: NotJobRequirement
job: Scientist
- type: StealCondition
stealGroup: TechnologyDisk
minCollectionSize: 5
maxCollectionSize: 15
verifyMapExistence: false
- type: Objective
difficulty: 0.8
- type: entity
parent: BaseThiefStealCollectionObjective
id: IDCardsStealCollectionObjective
components:
- type: StealCondition
stealGroup: IDCard
minCollectionSize: 5
maxCollectionSize: 10
verifyMapExistence: false
- type: Objective
difficulty: 0.7
- type: entity
parent: BaseThiefStealCollectionObjective
id: LAMPStealCollectionObjective
components:
- type: SpeciesRequirement
allowedSpecies:
- Moth
- type: StealCondition
stealGroup: LAMP
minCollectionSize: 1
maxCollectionSize: 10
verifyMapExistence: true
- type: Objective
difficulty: 0.5 # just for fun, collectings LAMP on Moth
- type: entity # Goobstation
parent: BaseThiefStealCollectionObjective
id: BatteryStealCollectionObjective
components:
- type: SpeciesRequirement
allowedSpecies:
- IPC
- type: StealCondition
stealGroup: Battery
minCollectionSize: 5
maxCollectionSize: 30
- type: Objective
difficulty: 0.5 # just for fun, collectings Battery for ipc
# steal item
- type: entity #Security subgroup
parent: BaseThiefStealObjective
id: ForensicScannerStealObjective
components:
- type: NotJobRequirement
job: Detective
- type: StealCondition
stealGroup: ForensicScanner
- type: Objective
difficulty: 1
- type: entity
parent: BaseThiefStealObjective
id: FlippoEngravedLighterStealObjective
components:
- type: NotJobRequirement
job: Detective
- type: StealCondition
stealGroup: FlippoEngravedLighter
- type: Objective
difficulty: 0.8
- type: entity
parent: BaseThiefStealObjective
id: ClothingHeadHatWardenStealObjective
components:
- type: StealCondition
stealGroup: ClothingHeadHatWarden
- type: Objective
difficulty: 1.2
- type: entity
parent: BaseThiefStealObjective
id: WantedListCartridgeStealObjective
components:
- type: StealCondition
stealGroup: WantedListCartridge
- type: Objective
difficulty: 1
- type: entity #Medical subgroup
parent: BaseThiefStealObjective
id: ClothingOuterHardsuitVoidParamedStealObjective
components:
- type: NotJobRequirement
job: Paramedic
- type: StealCondition
stealGroup: ClothingOuterHardsuitVoidParamed
- type: Objective
difficulty: 1
- type: entity
parent: BaseThiefStealObjective
id: MedicalTechFabCircuitboardStealObjective
components:
- type: NotJobRequirement
job: MedicalDoctor
- type: StealCondition
stealGroup: MedicalTechFabCircuitboard
- type: Objective
difficulty: 1
- type: entity
parent: BaseThiefStealObjective
id: ClothingHeadsetAltMedicalStealObjective
components:
- type: NotJobRequirement
job: ChiefMedicalOfficer
- type: StealCondition
stealGroup: ClothingHeadsetAltMedical
- type: Objective
difficulty: 1
- type: entity #Engineering subgroup
parent: BaseThiefStealObjective
id: FireAxeStealObjective
components:
- type: NotJobRequirement
job: AtmosphericTechnician
- type: StealCondition
stealGroup: FireAxe
- type: Objective
difficulty: 0.8
- type: entity
parent: BaseThiefStealObjective
id: AmePartFlatpackStealObjective
components:
- type: NotJobRequirement
job: StationEngineer
- type: StealCondition
stealGroup: AmePartFlatpack
- type: Objective
difficulty: 1
#- type: entity #Cargo subgroup
# parent: BaseThiefStealObjective
# id: ExpeditionsCircuitboardStealObjective
# components:
# - type: NotJobRequirement Goob edit - Removed due to Lavaland
# job: SalvageSpecialist
# - type: StealCondition
# stealGroup: SalvageExpeditionsComputerCircuitboard
# - type: Objective
# difficulty: 0.7
- type: entity
parent: BaseThiefStealObjective
id: CargoShuttleCircuitboardStealObjective
components:
- type: NotJobRequirement
job: CargoTechnician
- type: StealCondition
stealGroup: CargoShuttleConsoleCircuitboard
- type: Objective
difficulty: 0.7
- type: entity #Service subgroup
parent: BaseThiefStealObjective
id: ClothingEyesHudBeerStealObjective
components:
- type: NotJobRequirement
job: Bartender
- type: StealCondition
stealGroup: ClothingEyesHudBeer
- type: Objective
difficulty: 0.3
- type: entity
parent: BaseThiefStealObjective
id: BibleStealObjective
components:
- type: NotJobRequirement
job: Chaplain
- type: StealCondition
stealGroup: Bible
- type: Objective
difficulty: 0.4
- type: entity #Other subgroup
parent: BaseThiefStealObjective
id: ClothingNeckGoldmedalStealObjective
components:
- type: NotJobRequirement
job: HeadOfPersonnel
- type: StealCondition
stealGroup: ClothingNeckGoldmedal
- type: Objective
difficulty: 1
- type: entity
parent: BaseThiefStealObjective
id: ClothingNeckClownmedalStealObjective
components:
- type: NotJobRequirement
job: Captain
- type: StealCondition
stealGroup: ClothingNeckClownmedal
- type: Objective
difficulty: 1
# Structures
- type: entity
parent: BaseThiefStealStructureObjective
id: NuclearBombStealObjective
components:
- type: NotJobRequirement
job: Captain
- type: StealCondition
stealGroup: NuclearBomb
- type: Objective
difficulty: 2.5 #Good luck
- type: entity
parent: BaseThiefStealStructureObjective
id: FaxMachineCaptainStealObjective
components:
- type: NotJobRequirement
job: Captain
- type: StealCondition
stealGroup: FaxMachineCaptain
- type: Objective
difficulty: 2
- type: entity
parent: BaseThiefStealStructureObjective
id: ChemDispenserStealObjective
components:
- type: NotJobRequirement
job: Chemist
- type: StealCondition
stealGroup: ChemDispenser
- type: Objective
difficulty: 1
- type: entity
parent: BaseThiefStealStructureObjective
id: XenoArtifactStealObjective
components:
- type: NotJobRequirement
job: Scientist
- type: StealCondition
stealGroup: XenoArtifact
- type: Objective
difficulty: 0.5
- type: entity
parent: BaseThiefStealStructureObjective
id: FreezerHeaterStealObjective
components:
- type: NotJobRequirement
job: AtmosphericTechnician
- type: StealCondition
stealGroup: FreezerHeater
- type: Objective
difficulty: 0.5
- type: entity
parent: BaseThiefStealStructureObjective
id: TegStealObjective
components:
- type: NotJobRequirement
job: AtmosphericTechnician
- type: StealCondition
stealGroup: Teg
- type: Objective
difficulty: 1
- type: entity
parent: BaseThiefStealStructureObjective
id: BoozeDispenserStealObjective
components:
- type: NotJobRequirement
job: Bartender
- type: StealCondition
stealGroup: BoozeDispenser
- type: Objective
difficulty: 0.5
- type: entity
parent: BaseThiefStealStructureObjective
id: AltarNanotrasenStealObjective
components:
- type: NotJobRequirement
job: Chaplain
- type: StealCondition
stealGroup: AltarNanotrasen
- type: Objective
difficulty: 0.5
- type: entity
parent: BaseThiefStealStructureObjective
id: PlantRDStealObjective
components:
- type: NotJobRequirement
job: Scientist
- type: StealCondition
stealGroup: PlantRD
- type: Objective
difficulty: 0.8
- type: entity
parent: BaseThiefStealStructureObjective
id: ToiletGoldenStealObjective
components:
- type: NotJobRequirement
job: Captain
- type: StealCondition
stealGroup: ToiletGoldenDirtyWater
- type: Objective
difficulty: 2
# Animal
- type: entity
parent: BaseThiefStealAnimalObjective
id: IanStealObjective
components:
- type: NotJobRequirement
job: HeadOfPersonnel
- type: StealCondition
stealGroup: AnimalIan
- type: Objective
difficulty: 2.5
- type: entity
parent: BaseThiefStealAnimalObjective
id: BingusStealObjective
components:
- type: StealCondition
stealGroup: AnimalNamedCat
- type: Objective
difficulty: 1
- type: entity
parent: BaseThiefStealAnimalObjective
id: McGriffStealObjective
components:
- type: NotJobRequirement
job: Detective
- type: StealCondition
stealGroup: AnimalMcGriff
- type: Objective
difficulty: 1
- type: entity
parent: BaseThiefStealAnimalObjective
id: WalterStealObjective
components:
- type: NotJobRequirement
job: Chemist
- type: StealCondition
stealGroup: AnimalWalter
- type: Objective
difficulty: 1
- type: entity
parent: BaseThiefStealAnimalObjective
id: MortyStealObjective
components:
- type: StealCondition
stealGroup: AnimalMorty
- type: Objective
difficulty: 0.5
- type: entity
parent: BaseThiefStealAnimalObjective
id: RenaultStealObjective
components:
- type: NotJobRequirement
job: Captain
- type: StealCondition
stealGroup: AnimalRenault
- type: Objective
difficulty: 2
- type: entity
parent: BaseThiefStealAnimalObjective
id: ShivaStealObjective
components:
- type: NotJobRequirement
job: SecurityOfficer
- type: StealCondition
stealGroup: AnimalShiva
- type: Objective
difficulty: 2
- type: entity
parent: BaseThiefStealAnimalObjective
id: TropicoStealObjective
components:
- type: NotJobRequirement
job: AtmosphericTechnician
- type: StealCondition
stealGroup: AnimalTropico
- type: Objective
difficulty: 1
# Escape
- type: entity
parent: [BaseThiefObjective, BaseLivingObjective]
id: EscapeThiefShuttleObjective
name: Escape to centcomm alive and unrestrained.
description: You don't want your illegal activities to be discovered by anyone, do you? Get out on the evacuation shuttle. # Goobstation
components:
- type: Objective
difficulty: 1.3
icon:
sprite: Structures/Furniture/chairs.rsi
state: shuttle
- type: EscapeShuttleCondition