thief.yml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  1. - type: entity
  2. abstract: true
  3. parent: BaseObjective
  4. id: BaseThiefObjective
  5. components:
  6. - type: Objective
  7. issuer: objective-issuer-thief
  8. - type: RoleRequirement
  9. roles:
  10. mindRoles:
  11. - ThiefRole
  12. - type: entity
  13. abstract: true
  14. parent: [BaseThiefObjective, BaseStealObjective]
  15. id: BaseThiefStealObjective
  16. components:
  17. - type: StealCondition
  18. verifyMapExistence: false
  19. descriptionText: objective-condition-thief-description
  20. checkStealAreas: true
  21. - type: entity
  22. abstract: true
  23. parent: [BaseThiefObjective, BaseThiefStealObjective]
  24. id: BaseThiefStealCollectionObjective
  25. components:
  26. - type: StealCondition
  27. verifyMapExistence: true
  28. - type: entity
  29. abstract: true
  30. parent: [BaseThiefObjective, BaseThiefStealObjective]
  31. id: BaseThiefStealStructureObjective
  32. components:
  33. - type: StealCondition
  34. verifyMapExistence: true
  35. - type: Objective
  36. difficulty: 2 # it's hard to hide
  37. - type: entity
  38. abstract: true
  39. parent: [BaseThiefObjective, BaseThiefStealObjective]
  40. id: BaseThiefStealAnimalObjective
  41. components:
  42. - type: StealCondition
  43. verifyMapExistence: false
  44. checkAlive: true
  45. objectiveNoOwnerText: objective-condition-steal-title-alive-no-owner
  46. descriptionText: objective-condition-thief-animal-description
  47. - type: Objective
  48. difficulty: 2 # it's hard to hide
  49. # Collections
  50. - type: entity
  51. parent: BaseThiefStealCollectionObjective
  52. id: HeadCloakStealCollectionObjective
  53. components:
  54. - type: StealCondition
  55. stealGroup: HeadCloak
  56. minCollectionSize: 3
  57. maxCollectionSize: 6
  58. - type: Objective
  59. difficulty: 1.5
  60. - type: entity
  61. parent: BaseThiefStealCollectionObjective
  62. id: HeadBedsheetStealCollectionObjective
  63. components:
  64. - type: StealCondition
  65. stealGroup: HeadBedsheet
  66. minCollectionSize: 3
  67. maxCollectionSize: 6
  68. - type: Objective
  69. difficulty: 1.0
  70. - type: entity
  71. parent: BaseThiefStealCollectionObjective
  72. id: StampStealCollectionObjective
  73. components:
  74. - type: StealCondition
  75. stealGroup: Stamp
  76. minCollectionSize: 5
  77. maxCollectionSize: 8
  78. - type: Objective
  79. difficulty: 1.0
  80. - type: entity
  81. parent: BaseThiefStealCollectionObjective
  82. id: DoorRemoteStealCollectionObjective
  83. components:
  84. - type: StealCondition
  85. stealGroup: DoorRemote
  86. minCollectionSize: 2
  87. maxCollectionSize: 5
  88. - type: Objective
  89. difficulty: 1.5
  90. - type: entity
  91. parent: BaseThiefStealCollectionObjective
  92. id: TechnologyDiskStealCollectionObjective
  93. components:
  94. - type: NotJobRequirement
  95. job: Scientist
  96. - type: StealCondition
  97. stealGroup: TechnologyDisk
  98. minCollectionSize: 5
  99. maxCollectionSize: 15
  100. verifyMapExistence: false
  101. - type: Objective
  102. difficulty: 0.8
  103. - type: entity
  104. parent: BaseThiefStealCollectionObjective
  105. id: MailStealCollectionObjective
  106. components:
  107. - type: NotJobRequirement
  108. job: CargoTechnician
  109. - type: StealCondition
  110. stealGroup: Mail
  111. minCollectionSize: 4
  112. maxCollectionSize: 8
  113. verifyMapExistence: false
  114. - type: Objective
  115. difficulty: 0.8
  116. - type: entity
  117. parent: BaseThiefStealCollectionObjective
  118. id: IDCardsStealCollectionObjective
  119. components:
  120. - type: StealCondition
  121. stealGroup: IDCard
  122. minCollectionSize: 5
  123. maxCollectionSize: 10
  124. verifyMapExistence: false
  125. - type: Objective
  126. difficulty: 0.7
  127. - type: entity
  128. parent: BaseThiefStealCollectionObjective
  129. id: LAMPStealCollectionObjective
  130. components:
  131. - type: SpeciesRequirement
  132. allowedSpecies:
  133. - Moth
  134. - type: StealCondition
  135. stealGroup: LAMP
  136. minCollectionSize: 1
  137. maxCollectionSize: 10
  138. verifyMapExistence: true
  139. - type: Objective
  140. difficulty: 0.5 # just for fun, collectings LAMP on Moth
  141. # steal item
  142. - type: entity #Security subgroup
  143. parent: BaseThiefStealObjective
  144. id: ForensicScannerStealObjective
  145. components:
  146. - type: NotJobRequirement
  147. job: Detective
  148. - type: StealCondition
  149. stealGroup: ForensicScanner
  150. - type: Objective
  151. difficulty: 1
  152. - type: entity
  153. parent: BaseThiefStealObjective
  154. id: FlippoEngravedLighterStealObjective
  155. components:
  156. - type: NotJobRequirement
  157. job: Detective
  158. - type: StealCondition
  159. stealGroup: FlippoEngravedLighter
  160. - type: Objective
  161. difficulty: 0.8
  162. - type: entity
  163. parent: BaseThiefStealObjective
  164. id: ClothingHeadHatWardenStealObjective
  165. components:
  166. - type: StealCondition
  167. stealGroup: ClothingHeadHatWarden
  168. - type: Objective
  169. difficulty: 1.2
  170. - type: entity
  171. parent: BaseThiefStealObjective
  172. id: WantedListCartridgeStealObjective
  173. components:
  174. - type: StealCondition
  175. stealGroup: WantedListCartridge
  176. - type: Objective
  177. difficulty: 1
  178. - type: entity #Medical subgroup
  179. parent: BaseThiefStealObjective
  180. id: ClothingOuterHardsuitVoidParamedStealObjective
  181. components:
  182. - type: NotJobRequirement
  183. job: Paramedic
  184. - type: StealCondition
  185. stealGroup: ClothingOuterHardsuitVoidParamed
  186. - type: Objective
  187. difficulty: 1
  188. - type: entity
  189. parent: BaseThiefStealObjective
  190. id: MedicalTechFabCircuitboardStealObjective
  191. components:
  192. - type: NotJobRequirement
  193. job: MedicalDoctor
  194. - type: StealCondition
  195. stealGroup: MedicalTechFabCircuitboard
  196. - type: Objective
  197. difficulty: 1
  198. - type: entity
  199. parent: BaseThiefStealObjective
  200. id: ClothingHeadsetAltMedicalStealObjective
  201. components:
  202. - type: NotJobRequirement
  203. job: ChiefMedicalOfficer
  204. - type: StealCondition
  205. stealGroup: ClothingHeadsetAltMedical
  206. - type: Objective
  207. difficulty: 1
  208. - type: entity #Engineering subgroup
  209. parent: BaseThiefStealObjective
  210. id: FireAxeStealObjective
  211. components:
  212. - type: NotJobRequirement
  213. job: AtmosphericTechnician
  214. - type: StealCondition
  215. stealGroup: FireAxe
  216. - type: Objective
  217. difficulty: 0.8
  218. - type: entity
  219. parent: BaseThiefStealObjective
  220. id: AmePartFlatpackStealObjective
  221. components:
  222. - type: NotJobRequirement
  223. job: StationEngineer
  224. - type: StealCondition
  225. stealGroup: AmePartFlatpack
  226. - type: Objective
  227. difficulty: 1
  228. - type: entity #Cargo subgroup
  229. parent: BaseThiefStealObjective
  230. id: ExpeditionsCircuitboardStealObjective
  231. components:
  232. - type: NotJobRequirement
  233. job: SalvageSpecialist
  234. - type: StealCondition
  235. stealGroup: SalvageExpeditionsComputerCircuitboard
  236. - type: Objective
  237. difficulty: 0.7
  238. - type: entity
  239. parent: BaseThiefStealObjective
  240. id: CargoShuttleCircuitboardStealObjective
  241. components:
  242. - type: NotJobRequirement
  243. job: CargoTechnician
  244. - type: StealCondition
  245. stealGroup: CargoShuttleConsoleCircuitboard
  246. - type: Objective
  247. difficulty: 0.7
  248. - type: entity #Service subgroup
  249. parent: BaseThiefStealObjective
  250. id: ClothingEyesHudBeerStealObjective
  251. components:
  252. - type: NotJobRequirement
  253. job: Bartender
  254. - type: StealCondition
  255. stealGroup: ClothingEyesHudBeer
  256. - type: Objective
  257. difficulty: 0.3
  258. - type: entity
  259. parent: BaseThiefStealObjective
  260. id: BibleStealObjective
  261. components:
  262. - type: NotJobRequirement
  263. job: Chaplain
  264. - type: StealCondition
  265. stealGroup: Bible
  266. - type: Objective
  267. difficulty: 0.4
  268. - type: entity #Other subgroup
  269. parent: BaseThiefStealObjective
  270. id: ClothingNeckGoldmedalStealObjective
  271. components:
  272. - type: NotJobRequirement
  273. job: HeadOfPersonnel
  274. - type: StealCondition
  275. stealGroup: ClothingNeckGoldmedal
  276. - type: Objective
  277. difficulty: 1
  278. - type: entity
  279. parent: BaseThiefStealObjective
  280. id: ClothingNeckClownmedalStealObjective
  281. components:
  282. - type: NotJobRequirement
  283. job: Captain
  284. - type: StealCondition
  285. stealGroup: ClothingNeckClownmedal
  286. - type: Objective
  287. difficulty: 1
  288. # Structures
  289. - type: entity
  290. parent: BaseThiefStealStructureObjective
  291. id: NuclearBombStealObjective
  292. components:
  293. - type: NotJobRequirement
  294. job: Captain
  295. - type: StealCondition
  296. stealGroup: NuclearBomb
  297. - type: Objective
  298. difficulty: 2.5 #Good luck
  299. - type: entity
  300. parent: BaseThiefStealStructureObjective
  301. id: FaxMachineCaptainStealObjective
  302. components:
  303. - type: NotJobRequirement
  304. job: Captain
  305. - type: StealCondition
  306. stealGroup: FaxMachineCaptain
  307. - type: Objective
  308. difficulty: 2
  309. - type: entity
  310. parent: BaseThiefStealStructureObjective
  311. id: ChemDispenserStealObjective
  312. components:
  313. - type: NotJobRequirement
  314. job: Chemist
  315. - type: StealCondition
  316. stealGroup: ChemDispenser
  317. - type: Objective
  318. difficulty: 1
  319. - type: entity
  320. parent: BaseThiefStealStructureObjective
  321. id: XenoArtifactStealObjective
  322. components:
  323. - type: NotJobRequirement
  324. job: Scientist
  325. - type: StealCondition
  326. stealGroup: XenoArtifact
  327. - type: Objective
  328. difficulty: 0.5
  329. - type: entity
  330. parent: BaseThiefStealStructureObjective
  331. id: FreezerHeaterStealObjective
  332. components:
  333. - type: NotJobRequirement
  334. job: AtmosphericTechnician
  335. - type: StealCondition
  336. stealGroup: FreezerHeater
  337. - type: Objective
  338. difficulty: 0.5
  339. - type: entity
  340. parent: BaseThiefStealStructureObjective
  341. id: TegStealObjective
  342. components:
  343. - type: NotJobRequirement
  344. job: AtmosphericTechnician
  345. - type: StealCondition
  346. stealGroup: Teg
  347. - type: Objective
  348. difficulty: 1
  349. - type: entity
  350. parent: BaseThiefStealStructureObjective
  351. id: BoozeDispenserStealObjective
  352. components:
  353. - type: NotJobRequirement
  354. job: Bartender
  355. - type: StealCondition
  356. stealGroup: BoozeDispenser
  357. - type: Objective
  358. difficulty: 0.5
  359. - type: entity
  360. parent: BaseThiefStealStructureObjective
  361. id: AltarNanotrasenStealObjective
  362. components:
  363. - type: NotJobRequirement
  364. job: Chaplain
  365. - type: StealCondition
  366. stealGroup: AltarNanotrasen
  367. - type: Objective
  368. difficulty: 0.5
  369. - type: entity
  370. parent: BaseThiefStealStructureObjective
  371. id: PlantRDStealObjective
  372. components:
  373. - type: NotJobRequirement
  374. job: Scientist
  375. - type: StealCondition
  376. stealGroup: PlantRD
  377. - type: Objective
  378. difficulty: 0.8
  379. - type: entity
  380. parent: BaseThiefStealStructureObjective
  381. id: ToiletGoldenStealObjective
  382. components:
  383. - type: NotJobRequirement
  384. job: Captain
  385. - type: StealCondition
  386. stealGroup: ToiletGoldenDirtyWater
  387. - type: Objective
  388. difficulty: 2
  389. # Animal
  390. - type: entity
  391. parent: BaseThiefStealAnimalObjective
  392. id: IanStealObjective
  393. components:
  394. - type: NotJobRequirement
  395. job: HeadOfPersonnel
  396. - type: StealCondition
  397. stealGroup: AnimalIan
  398. - type: Objective
  399. difficulty: 2.5
  400. - type: entity
  401. parent: BaseThiefStealAnimalObjective
  402. id: BingusStealObjective
  403. components:
  404. - type: StealCondition
  405. stealGroup: AnimalNamedCat
  406. - type: Objective
  407. difficulty: 1
  408. - type: entity
  409. parent: BaseThiefStealAnimalObjective
  410. id: McGriffStealObjective
  411. components:
  412. - type: NotJobRequirement
  413. job: Detective
  414. - type: StealCondition
  415. stealGroup: AnimalMcGriff
  416. - type: Objective
  417. difficulty: 1
  418. - type: entity
  419. parent: BaseThiefStealAnimalObjective
  420. id: WalterStealObjective
  421. components:
  422. - type: NotJobRequirement
  423. job: Chemist
  424. - type: StealCondition
  425. stealGroup: AnimalWalter
  426. - type: Objective
  427. difficulty: 1
  428. - type: entity
  429. parent: BaseThiefStealAnimalObjective
  430. id: MortyStealObjective
  431. components:
  432. - type: StealCondition
  433. stealGroup: AnimalMorty
  434. - type: Objective
  435. difficulty: 0.5
  436. - type: entity
  437. parent: BaseThiefStealAnimalObjective
  438. id: RenaultStealObjective
  439. components:
  440. - type: NotJobRequirement
  441. job: Captain
  442. - type: StealCondition
  443. stealGroup: AnimalRenault
  444. - type: Objective
  445. difficulty: 2
  446. - type: entity
  447. parent: BaseThiefStealAnimalObjective
  448. id: ShivaStealObjective
  449. components:
  450. - type: NotJobRequirement
  451. job: SecurityOfficer
  452. - type: StealCondition
  453. stealGroup: AnimalShiva
  454. - type: Objective
  455. difficulty: 2
  456. - type: entity
  457. parent: BaseThiefStealAnimalObjective
  458. id: TropicoStealObjective
  459. components:
  460. - type: NotJobRequirement
  461. job: AtmosphericTechnician
  462. - type: StealCondition
  463. stealGroup: AnimalTropico
  464. - type: Objective
  465. difficulty: 1
  466. # Escape
  467. - type: entity
  468. parent: [BaseThiefObjective, BaseLivingObjective]
  469. id: EscapeThiefShuttleObjective
  470. name: Escape to centcomm alive and unrestrained.
  471. description: You don't want your illegal activities to be discovered by anyone, do you?
  472. components:
  473. - type: Objective
  474. difficulty: 1.3
  475. icon:
  476. sprite: Structures/Furniture/chairs.rsi
  477. state: shuttle
  478. - type: EscapeShuttleCondition