make objectives use entityCategory (#28269)

This commit is contained in:
deltanedas
2024-06-03 13:23:52 +00:00
committed by GitHub
parent 33d963a149
commit 8d78b7442a
8 changed files with 15 additions and 75 deletions

View File

@@ -2,6 +2,7 @@ using Content.Shared.Mind;
using Content.Shared.Objectives; using Content.Shared.Objectives;
using Content.Shared.Objectives.Systems; using Content.Shared.Objectives.Systems;
using Robust.Shared.Utility; using Robust.Shared.Utility;
using Robust.Shared.Prototypes;
namespace Content.Shared.Objectives.Components; namespace Content.Shared.Objectives.Components;
@@ -9,32 +10,33 @@ namespace Content.Shared.Objectives.Components;
/// Required component for an objective entity prototype. /// Required component for an objective entity prototype.
/// </summary> /// </summary>
[RegisterComponent, Access(typeof(SharedObjectivesSystem))] [RegisterComponent, Access(typeof(SharedObjectivesSystem))]
[EntityCategory("Objectives")]
public sealed partial class ObjectiveComponent : Component public sealed partial class ObjectiveComponent : Component
{ {
/// <summary> /// <summary>
/// Difficulty rating used to avoid assigning too many difficult objectives. /// Difficulty rating used to avoid assigning too many difficult objectives.
/// </summary> /// </summary>
[DataField(required: true), ViewVariables(VVAccess.ReadWrite)] [DataField(required: true)]
public float Difficulty; public float Difficulty;
/// <summary> /// <summary>
/// Organisation that issued this objective, used for grouping and as a header above common objectives. /// Organisation that issued this objective, used for grouping and as a header above common objectives.
/// </summary> /// </summary>
[DataField(required: true), ViewVariables(VVAccess.ReadWrite)] [DataField(required: true)]
public string Issuer = string.Empty; public string Issuer = string.Empty;
/// <summary> /// <summary>
/// Unique objectives can only have 1 per prototype id. /// Unique objectives can only have 1 per prototype id.
/// Set this to false if you want multiple objectives of the same prototype. /// Set this to false if you want multiple objectives of the same prototype.
/// </summary> /// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)] [DataField]
public bool Unique = true; public bool Unique = true;
/// <summary> /// <summary>
/// Icon of this objective to display in the character menu. /// Icon of this objective to display in the character menu.
/// Can be specified by an <see cref="ObjectiveGetInfoEvent"/> handler but is usually done in the prototype. /// Can be specified by an <see cref="ObjectiveGetInfoEvent"/> handler but is usually done in the prototype.
/// </summary> /// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)] [DataField]
public SpriteSpecifier? Icon; public SpriteSpecifier? Icon;
} }

View File

@@ -1,2 +1,3 @@
entity-category-name-actions = Actions entity-category-name-actions = Actions
entity-category-name-game-rules = Game Rules entity-category-name-game-rules = Game Rules
entity-category-name-objectives = Objectives

View File

@@ -7,3 +7,8 @@
id: GameRules id: GameRules
name: entity-category-name-game-rules name: entity-category-name-game-rules
hideSpawnMenu: true hideSpawnMenu: true
- type: entityCategory
id: Objectives
name: entity-category-name-objectives
hideSpawnMenu: true

View File

@@ -1,6 +1,6 @@
# OBJECTIVE STYLE # OBJECTIVE STYLE
# in comments anything that says final prototype means the objective that isnt abstract # in comments anything that says final prototype means the objective that isnt abstract.
# the final prototype must be noSpawn to avoid showing in f5 # you dont need noSpawn because Objectives category is automatically added, which has hideSpawnmenu
# components are listed in this order: # components are listed in this order:
# 1. Objective # 1. Objective
# 2. requirement components # 2. requirement components
@@ -8,7 +8,7 @@
# 4. the condition component # 4. the condition component
# all objectives should inherit this at some point # all objectives should inherit this at some point
# then have its difficulty etc fields set in the final objective prototypes # then have its icon etc fields set in the final objective prototypes
- type: entity - type: entity
abstract: true abstract: true
id: BaseObjective id: BaseObjective

View File

@@ -13,7 +13,6 @@
- DragonRole - DragonRole
- type: entity - type: entity
noSpawn: true
parent: BaseDragonObjective parent: BaseDragonObjective
id: CarpRiftsObjective id: CarpRiftsObjective
components: components:
@@ -30,7 +29,6 @@
- type: CarpRiftsCondition - type: CarpRiftsCondition
- type: entity - type: entity
noSpawn: true
parent: [BaseDragonObjective, BaseSurviveObjective] parent: [BaseDragonObjective, BaseSurviveObjective]
id: DragonSurviveObjective id: DragonSurviveObjective
name: Survive name: Survive

View File

@@ -13,7 +13,6 @@
- NinjaRole - NinjaRole
- type: entity - type: entity
noSpawn: true
parent: BaseNinjaObjective parent: BaseNinjaObjective
id: DoorjackObjective id: DoorjackObjective
components: components:
@@ -29,7 +28,6 @@
- type: DoorjackCondition - type: DoorjackCondition
- type: entity - type: entity
noSpawn: true
parent: BaseNinjaObjective parent: BaseNinjaObjective
id: StealResearchObjective id: StealResearchObjective
description: Your gloves can be used to hack a research server and steal its precious data. If science has been slacking you'll have to get to work. description: Your gloves can be used to hack a research server and steal its precious data. If science has been slacking you'll have to get to work.
@@ -45,7 +43,6 @@
- type: StealResearchCondition - type: StealResearchCondition
- type: entity - type: entity
noSpawn: true
parent: [BaseNinjaObjective, BaseCodeObjective] parent: [BaseNinjaObjective, BaseCodeObjective]
id: SpiderChargeObjective id: SpiderChargeObjective
description: This bomb can be detonated in a specific location. Note that the bomb will not work anywhere else! description: This bomb can be detonated in a specific location. Note that the bomb will not work anywhere else!
@@ -56,7 +53,6 @@
state: icon state: icon
- type: entity - type: entity
noSpawn: true
parent: [BaseNinjaObjective, BaseSurviveObjective] parent: [BaseNinjaObjective, BaseSurviveObjective]
id: NinjaSurviveObjective id: NinjaSurviveObjective
name: Survive name: Survive
@@ -68,7 +64,6 @@
state: icon state: icon
- type: entity - type: entity
noSpawn: true
parent: [BaseNinjaObjective, BaseCodeObjective] parent: [BaseNinjaObjective, BaseCodeObjective]
id: TerrorObjective id: TerrorObjective
name: Call in a threat name: Call in a threat
@@ -80,7 +75,6 @@
state: red_phone state: red_phone
- type: entity - type: entity
noSpawn: true
parent: [BaseNinjaObjective, BaseCodeObjective] parent: [BaseNinjaObjective, BaseCodeObjective]
id: MassArrestObjective id: MassArrestObjective
name: Set everyone to wanted name: Set everyone to wanted

View File

@@ -55,7 +55,6 @@
# Collections # Collections
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealCollectionObjective parent: BaseThiefStealCollectionObjective
id: FigurineStealCollectionObjective id: FigurineStealCollectionObjective
components: components:
@@ -67,7 +66,6 @@
difficulty: 0.25 difficulty: 0.25
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealCollectionObjective parent: BaseThiefStealCollectionObjective
id: HeadCloakStealCollectionObjective id: HeadCloakStealCollectionObjective
components: components:
@@ -79,7 +77,6 @@
difficulty: 1.5 difficulty: 1.5
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealCollectionObjective parent: BaseThiefStealCollectionObjective
id: HeadBedsheetStealCollectionObjective id: HeadBedsheetStealCollectionObjective
components: components:
@@ -91,7 +88,6 @@
difficulty: 1.0 difficulty: 1.0
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealCollectionObjective parent: BaseThiefStealCollectionObjective
id: StampStealCollectionObjective id: StampStealCollectionObjective
components: components:
@@ -103,7 +99,6 @@
difficulty: 1.0 difficulty: 1.0
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealCollectionObjective parent: BaseThiefStealCollectionObjective
id: DoorRemoteStealCollectionObjective id: DoorRemoteStealCollectionObjective
components: components:
@@ -115,7 +110,6 @@
difficulty: 1.5 difficulty: 1.5
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealCollectionObjective parent: BaseThiefStealCollectionObjective
id: TechnologyDiskStealCollectionObjective id: TechnologyDiskStealCollectionObjective
components: components:
@@ -130,7 +124,6 @@
difficulty: 0.8 difficulty: 0.8
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealCollectionObjective parent: BaseThiefStealCollectionObjective
id: IDCardsStealCollectionObjective id: IDCardsStealCollectionObjective
components: components:
@@ -145,7 +138,6 @@
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealCollectionObjective parent: BaseThiefStealCollectionObjective
id: LAMPStealCollectionObjective id: LAMPStealCollectionObjective
components: components:
@@ -163,7 +155,6 @@
# steal item # steal item
- type: entity #Security subgroup - type: entity #Security subgroup
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: ForensicScannerStealObjective id: ForensicScannerStealObjective
components: components:
@@ -175,7 +166,6 @@
difficulty: 1 difficulty: 1
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: FlippoEngravedLighterStealObjective id: FlippoEngravedLighterStealObjective
components: components:
@@ -187,7 +177,6 @@
difficulty: 0.8 difficulty: 0.8
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: ClothingHeadHatWardenStealObjective id: ClothingHeadHatWardenStealObjective
components: components:
@@ -197,7 +186,6 @@
difficulty: 1.2 difficulty: 1.2
- type: entity #Medical subgroup - type: entity #Medical subgroup
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: ClothingOuterHardsuitVoidParamedStealObjective id: ClothingOuterHardsuitVoidParamedStealObjective
components: components:
@@ -209,7 +197,6 @@
difficulty: 1 difficulty: 1
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: MedicalTechFabCircuitboardStealObjective id: MedicalTechFabCircuitboardStealObjective
components: components:
@@ -221,7 +208,6 @@
difficulty: 1 difficulty: 1
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: ClothingHeadsetAltMedicalStealObjective id: ClothingHeadsetAltMedicalStealObjective
components: components:
@@ -233,7 +219,6 @@
difficulty: 1 difficulty: 1
- type: entity #Engineering subgroup - type: entity #Engineering subgroup
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: FireAxeStealObjective id: FireAxeStealObjective
components: components:
@@ -245,7 +230,6 @@
difficulty: 0.8 difficulty: 0.8
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: AmePartFlatpackStealObjective id: AmePartFlatpackStealObjective
components: components:
@@ -257,7 +241,6 @@
difficulty: 1 difficulty: 1
- type: entity #Cargo subgroup - type: entity #Cargo subgroup
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: ExpeditionsCircuitboardStealObjective id: ExpeditionsCircuitboardStealObjective
components: components:
@@ -269,7 +252,6 @@
difficulty: 0.7 difficulty: 0.7
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: CargoShuttleCircuitboardStealObjective id: CargoShuttleCircuitboardStealObjective
components: components:
@@ -281,7 +263,6 @@
difficulty: 0.7 difficulty: 0.7
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: SalvageShuttleCircuitboardStealObjective id: SalvageShuttleCircuitboardStealObjective
components: components:
@@ -293,7 +274,6 @@
difficulty: 0.7 difficulty: 0.7
- type: entity #Service subgroup - type: entity #Service subgroup
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: ClothingEyesHudBeerStealObjective id: ClothingEyesHudBeerStealObjective
components: components:
@@ -305,7 +285,6 @@
difficulty: 0.3 difficulty: 0.3
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: BibleStealObjective id: BibleStealObjective
components: components:
@@ -317,7 +296,6 @@
difficulty: 0.4 difficulty: 0.4
- type: entity #Other subgroup - type: entity #Other subgroup
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: ClothingNeckGoldmedalStealObjective id: ClothingNeckGoldmedalStealObjective
components: components:
@@ -329,7 +307,6 @@
difficulty: 1 difficulty: 1
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealObjective parent: BaseThiefStealObjective
id: ClothingNeckClownmedalStealObjective id: ClothingNeckClownmedalStealObjective
components: components:
@@ -343,7 +320,6 @@
# Structures # Structures
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealStructureObjective parent: BaseThiefStealStructureObjective
id: NuclearBombStealObjective id: NuclearBombStealObjective
components: components:
@@ -355,7 +331,6 @@
difficulty: 2.5 #Good luck difficulty: 2.5 #Good luck
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealStructureObjective parent: BaseThiefStealStructureObjective
id: FaxMachineCaptainStealObjective id: FaxMachineCaptainStealObjective
components: components:
@@ -367,7 +342,6 @@
difficulty: 2 difficulty: 2
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealStructureObjective parent: BaseThiefStealStructureObjective
id: ChemDispenserStealObjective id: ChemDispenserStealObjective
components: components:
@@ -379,7 +353,6 @@
difficulty: 1 difficulty: 1
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealStructureObjective parent: BaseThiefStealStructureObjective
id: XenoArtifactStealObjective id: XenoArtifactStealObjective
components: components:
@@ -391,7 +364,6 @@
difficulty: 0.5 difficulty: 0.5
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealStructureObjective parent: BaseThiefStealStructureObjective
id: FreezerHeaterStealObjective id: FreezerHeaterStealObjective
components: components:
@@ -403,7 +375,6 @@
difficulty: 0.5 difficulty: 0.5
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealStructureObjective parent: BaseThiefStealStructureObjective
id: TegStealObjective id: TegStealObjective
components: components:
@@ -415,7 +386,6 @@
difficulty: 1 difficulty: 1
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealStructureObjective parent: BaseThiefStealStructureObjective
id: BoozeDispenserStealObjective id: BoozeDispenserStealObjective
components: components:
@@ -427,7 +397,6 @@
difficulty: 0.5 difficulty: 0.5
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealStructureObjective parent: BaseThiefStealStructureObjective
id: AltarNanotrasenStealObjective id: AltarNanotrasenStealObjective
components: components:
@@ -439,7 +408,6 @@
difficulty: 0.5 difficulty: 0.5
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealStructureObjective parent: BaseThiefStealStructureObjective
id: PlantRDStealObjective id: PlantRDStealObjective
components: components:
@@ -453,7 +421,6 @@
# Animal # Animal
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealAnimalObjective parent: BaseThiefStealAnimalObjective
id: IanStealObjective id: IanStealObjective
components: components:
@@ -465,7 +432,6 @@
difficulty: 2.5 difficulty: 2.5
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealAnimalObjective parent: BaseThiefStealAnimalObjective
id: BingusStealObjective id: BingusStealObjective
components: components:
@@ -475,7 +441,6 @@
difficulty: 1 difficulty: 1
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealAnimalObjective parent: BaseThiefStealAnimalObjective
id: McGriffStealObjective id: McGriffStealObjective
components: components:
@@ -487,7 +452,6 @@
difficulty: 1 difficulty: 1
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealAnimalObjective parent: BaseThiefStealAnimalObjective
id: WalterStealObjective id: WalterStealObjective
components: components:
@@ -499,7 +463,6 @@
difficulty: 1 difficulty: 1
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealAnimalObjective parent: BaseThiefStealAnimalObjective
id: MortyStealObjective id: MortyStealObjective
components: components:
@@ -509,7 +472,6 @@
difficulty: 0.5 difficulty: 0.5
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealAnimalObjective parent: BaseThiefStealAnimalObjective
id: RenaultStealObjective id: RenaultStealObjective
components: components:
@@ -521,7 +483,6 @@
difficulty: 2 difficulty: 2
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealAnimalObjective parent: BaseThiefStealAnimalObjective
id: ShivaStealObjective id: ShivaStealObjective
components: components:
@@ -533,7 +494,6 @@
difficulty: 2 difficulty: 2
- type: entity - type: entity
noSpawn: true
parent: BaseThiefStealAnimalObjective parent: BaseThiefStealAnimalObjective
id: TropicoStealObjective id: TropicoStealObjective
components: components:
@@ -547,7 +507,6 @@
# Escape # Escape
- type: entity - type: entity
noSpawn: true
parent: [BaseThiefObjective, BaseLivingObjective] parent: [BaseThiefObjective, BaseLivingObjective]
id: EscapeThiefShuttleObjective id: EscapeThiefShuttleObjective
name: Escape to centcom alive and unrestrained. name: Escape to centcom alive and unrestrained.

View File

@@ -36,7 +36,6 @@
# state # state
- type: entity - type: entity
noSpawn: true
parent: [BaseTraitorObjective, BaseLivingObjective] parent: [BaseTraitorObjective, BaseLivingObjective]
id: EscapeShuttleObjective id: EscapeShuttleObjective
name: Escape to centcom alive and unrestrained. name: Escape to centcom alive and unrestrained.
@@ -50,7 +49,6 @@
- type: EscapeShuttleCondition - type: EscapeShuttleCondition
- type: entity - type: entity
noSpawn: true
parent: BaseTraitorObjective parent: BaseTraitorObjective
id: DieObjective id: DieObjective
name: Die a glorious death name: Die a glorious death
@@ -69,7 +67,6 @@
- type: DieCondition - type: DieCondition
#- type: entity #- type: entity
# noSpawn: true
# parent: [BaseTraitorObjective, BaseLivingObjective] # parent: [BaseTraitorObjective, BaseLivingObjective]
# id: HijackShuttleObjective # id: HijackShuttleObjective
# name: Hijack emergency shuttle # name: Hijack emergency shuttle
@@ -85,7 +82,6 @@
# kill # kill
- type: entity - type: entity
noSpawn: true
parent: [BaseTraitorObjective, BaseKillObjective] parent: [BaseTraitorObjective, BaseKillObjective]
id: KillRandomPersonObjective id: KillRandomPersonObjective
description: Do it however you like, just make sure they don't make it to centcom. description: Do it however you like, just make sure they don't make it to centcom.
@@ -98,7 +94,6 @@
- type: PickRandomPerson - type: PickRandomPerson
- type: entity - type: entity
noSpawn: true
parent: [BaseTraitorObjective, BaseKillObjective] parent: [BaseTraitorObjective, BaseKillObjective]
id: KillRandomHeadObjective id: KillRandomHeadObjective
description: We need this head gone and you probably know why. Good luck, agent. description: We need this head gone and you probably know why. Good luck, agent.
@@ -119,7 +114,6 @@
# social # social
- type: entity - type: entity
noSpawn: true
parent: [BaseTraitorSocialObjective, BaseKeepAliveObjective] parent: [BaseTraitorSocialObjective, BaseKeepAliveObjective]
id: RandomTraitorAliveObjective id: RandomTraitorAliveObjective
description: Identify yourself at your own risk. We just need them alive. description: Identify yourself at your own risk. We just need them alive.
@@ -131,7 +125,6 @@
- type: RandomTraitorAlive - type: RandomTraitorAlive
- type: entity - type: entity
noSpawn: true
parent: [BaseTraitorSocialObjective, BaseHelpProgressObjective] parent: [BaseTraitorSocialObjective, BaseHelpProgressObjective]
id: RandomTraitorProgressObjective id: RandomTraitorProgressObjective
description: Identify yourself at your own risk. We just need them to succeed. description: Identify yourself at your own risk. We just need them to succeed.
@@ -157,7 +150,6 @@
owner: job-name-cmo owner: job-name-cmo
- type: entity - type: entity
noSpawn: true
parent: BaseCMOStealObjective parent: BaseCMOStealObjective
id: CMOHyposprayStealObjective id: CMOHyposprayStealObjective
components: components:
@@ -165,7 +157,6 @@
stealGroup: Hypospray stealGroup: Hypospray
- type: entity - type: entity
noSpawn: true
parent: BaseCMOStealObjective parent: BaseCMOStealObjective
id: CMOCrewMonitorStealObjective id: CMOCrewMonitorStealObjective
components: components:
@@ -185,7 +176,6 @@
owner: job-name-rd owner: job-name-rd
- type: entity - type: entity
noSpawn: true
parent: BaseRDStealObjective parent: BaseRDStealObjective
id: RDHardsuitStealObjective id: RDHardsuitStealObjective
components: components:
@@ -196,7 +186,6 @@
difficulty: 3 difficulty: 3
- type: entity - type: entity
noSpawn: true
parent: BaseRDStealObjective parent: BaseRDStealObjective
id: HandTeleporterStealObjective id: HandTeleporterStealObjective
components: components:
@@ -206,7 +195,6 @@
## hos ## hos
- type: entity - type: entity
noSpawn: true
parent: BaseTraitorStealObjective parent: BaseTraitorStealObjective
id: SecretDocumentsStealObjective id: SecretDocumentsStealObjective
components: components:
@@ -222,7 +210,6 @@
## ce ## ce
- type: entity - type: entity
noSpawn: true
parent: BaseTraitorStealObjective parent: BaseTraitorStealObjective
id: MagbootsStealObjective id: MagbootsStealObjective
components: components:
@@ -235,7 +222,6 @@
## qm ## qm
- type: entity - type: entity
noSpawn: true
parent: BaseTraitorStealObjective parent: BaseTraitorStealObjective
id: ClipboardStealObjective id: ClipboardStealObjective
components: components:
@@ -248,7 +234,6 @@
## hop ## hop
- type: entity - type: entity
noSpawn: true
parent: BaseTraitorStealObjective parent: BaseTraitorStealObjective
id: CorgiMeatStealObjective id: CorgiMeatStealObjective
components: components:
@@ -274,7 +259,6 @@
job: Captain job: Captain
- type: entity - type: entity
noSpawn: true
parent: BaseCaptainObjective parent: BaseCaptainObjective
id: CaptainIDStealObjective id: CaptainIDStealObjective
components: components:
@@ -282,7 +266,6 @@
stealGroup: CaptainIDCard stealGroup: CaptainIDCard
- type: entity - type: entity
noSpawn: true
parent: BaseCaptainObjective parent: BaseCaptainObjective
id: CaptainJetpackStealObjective id: CaptainJetpackStealObjective
components: components:
@@ -290,7 +273,6 @@
stealGroup: JetpackCaptainFilled stealGroup: JetpackCaptainFilled
- type: entity - type: entity
noSpawn: true
parent: BaseCaptainObjective parent: BaseCaptainObjective
id: CaptainGunStealObjective id: CaptainGunStealObjective
components: components:
@@ -299,7 +281,6 @@
owner: job-name-captain owner: job-name-captain
- type: entity - type: entity
noSpawn: true
parent: BaseCaptainObjective parent: BaseCaptainObjective
id: NukeDiskStealObjective id: NukeDiskStealObjective
components: components: