thief.yml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514
  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. # steal item
  128. - type: entity #Security subgroup
  129. parent: BaseThiefStealObjective
  130. id: ForensicScannerStealObjective
  131. components:
  132. - type: NotJobRequirement
  133. job: Detective
  134. - type: StealCondition
  135. stealGroup: ForensicScanner
  136. - type: Objective
  137. difficulty: 1
  138. - type: entity
  139. parent: BaseThiefStealObjective
  140. id: FlippoEngravedLighterStealObjective
  141. components:
  142. - type: NotJobRequirement
  143. job: Detective
  144. - type: StealCondition
  145. stealGroup: FlippoEngravedLighter
  146. - type: Objective
  147. difficulty: 0.8
  148. - type: entity
  149. parent: BaseThiefStealObjective
  150. id: ClothingHeadHatWardenStealObjective
  151. components:
  152. - type: StealCondition
  153. stealGroup: ClothingHeadHatWarden
  154. - type: Objective
  155. difficulty: 1.2
  156. - type: entity
  157. parent: BaseThiefStealObjective
  158. id: WantedListCartridgeStealObjective
  159. components:
  160. - type: StealCondition
  161. stealGroup: WantedListCartridge
  162. - type: Objective
  163. difficulty: 1
  164. - type: entity #Medical subgroup
  165. parent: BaseThiefStealObjective
  166. id: ClothingOuterHardsuitVoidParamedStealObjective
  167. components:
  168. - type: NotJobRequirement
  169. job: Paramedic
  170. - type: StealCondition
  171. stealGroup: ClothingOuterHardsuitVoidParamed
  172. - type: Objective
  173. difficulty: 1
  174. - type: entity
  175. parent: BaseThiefStealObjective
  176. id: MedicalTechFabCircuitboardStealObjective
  177. components:
  178. - type: NotJobRequirement
  179. job: MedicalDoctor
  180. - type: StealCondition
  181. stealGroup: MedicalTechFabCircuitboard
  182. - type: Objective
  183. difficulty: 1
  184. - type: entity
  185. parent: BaseThiefStealObjective
  186. id: ClothingHeadsetAltMedicalStealObjective
  187. components:
  188. - type: NotJobRequirement
  189. job: ChiefMedicalOfficer
  190. - type: StealCondition
  191. stealGroup: ClothingHeadsetAltMedical
  192. - type: Objective
  193. difficulty: 1
  194. - type: entity #Engineering subgroup
  195. parent: BaseThiefStealObjective
  196. id: FireAxeStealObjective
  197. components:
  198. - type: NotJobRequirement
  199. job: AtmosphericTechnician
  200. - type: StealCondition
  201. stealGroup: FireAxe
  202. - type: Objective
  203. difficulty: 0.8
  204. - type: entity
  205. parent: BaseThiefStealObjective
  206. id: AmePartFlatpackStealObjective
  207. components:
  208. - type: NotJobRequirement
  209. job: StationEngineer
  210. - type: StealCondition
  211. stealGroup: AmePartFlatpack
  212. - type: Objective
  213. difficulty: 1
  214. - type: entity #Cargo subgroup
  215. parent: BaseThiefStealObjective
  216. id: ExpeditionsCircuitboardStealObjective
  217. components:
  218. - type: NotJobRequirement
  219. job: SalvageSpecialist
  220. - type: StealCondition
  221. stealGroup: SalvageExpeditionsComputerCircuitboard
  222. - type: Objective
  223. difficulty: 0.7
  224. - type: entity
  225. parent: BaseThiefStealObjective
  226. id: CargoShuttleCircuitboardStealObjective
  227. components:
  228. - type: NotJobRequirement
  229. job: CargoTechnician
  230. - type: StealCondition
  231. stealGroup: CargoShuttleConsoleCircuitboard
  232. - type: Objective
  233. difficulty: 0.7
  234. - type: entity #Service subgroup
  235. parent: BaseThiefStealObjective
  236. id: ClothingEyesHudBeerStealObjective
  237. components:
  238. - type: NotJobRequirement
  239. job: Bartender
  240. - type: StealCondition
  241. stealGroup: ClothingEyesHudBeer
  242. - type: Objective
  243. difficulty: 0.3
  244. - type: entity
  245. parent: BaseThiefStealObjective
  246. id: BibleStealObjective
  247. components:
  248. - type: NotJobRequirement
  249. job: Chaplain
  250. - type: StealCondition
  251. stealGroup: Bible
  252. - type: Objective
  253. difficulty: 0.4
  254. - type: entity #Other subgroup
  255. parent: BaseThiefStealObjective
  256. id: ClothingNeckGoldmedalStealObjective
  257. components:
  258. - type: NotJobRequirement
  259. job: HeadOfPersonnel
  260. - type: StealCondition
  261. stealGroup: ClothingNeckGoldmedal
  262. - type: Objective
  263. difficulty: 1
  264. - type: entity
  265. parent: BaseThiefStealObjective
  266. id: ClothingNeckClownmedalStealObjective
  267. components:
  268. - type: NotJobRequirement
  269. job: Captain
  270. - type: StealCondition
  271. stealGroup: ClothingNeckClownmedal
  272. - type: Objective
  273. difficulty: 1
  274. # Structures
  275. - type: entity
  276. parent: BaseThiefStealStructureObjective
  277. id: NuclearBombStealObjective
  278. components:
  279. - type: NotJobRequirement
  280. job: Captain
  281. - type: StealCondition
  282. stealGroup: NuclearBomb
  283. - type: Objective
  284. difficulty: 2.5 #Good luck
  285. - type: entity
  286. parent: BaseThiefStealStructureObjective
  287. id: FaxMachineCaptainStealObjective
  288. components:
  289. - type: NotJobRequirement
  290. job: Captain
  291. - type: StealCondition
  292. stealGroup: FaxMachineCaptain
  293. - type: Objective
  294. difficulty: 2
  295. - type: entity
  296. parent: BaseThiefStealStructureObjective
  297. id: ChemDispenserStealObjective
  298. components:
  299. - type: NotJobRequirement
  300. job: Chemist
  301. - type: StealCondition
  302. stealGroup: ChemDispenser
  303. - type: Objective
  304. difficulty: 1
  305. - type: entity
  306. parent: BaseThiefStealStructureObjective
  307. id: XenoArtifactStealObjective
  308. components:
  309. - type: NotJobRequirement
  310. job: Scientist
  311. - type: StealCondition
  312. stealGroup: XenoArtifact
  313. - type: Objective
  314. difficulty: 0.5
  315. - type: entity
  316. parent: BaseThiefStealStructureObjective
  317. id: FreezerHeaterStealObjective
  318. components:
  319. - type: NotJobRequirement
  320. job: AtmosphericTechnician
  321. - type: StealCondition
  322. stealGroup: FreezerHeater
  323. - type: Objective
  324. difficulty: 0.5
  325. - type: entity
  326. parent: BaseThiefStealStructureObjective
  327. id: TegStealObjective
  328. components:
  329. - type: NotJobRequirement
  330. job: AtmosphericTechnician
  331. - type: StealCondition
  332. stealGroup: Teg
  333. - type: Objective
  334. difficulty: 1
  335. - type: entity
  336. parent: BaseThiefStealStructureObjective
  337. id: BoozeDispenserStealObjective
  338. components:
  339. - type: NotJobRequirement
  340. job: Bartender
  341. - type: StealCondition
  342. stealGroup: BoozeDispenser
  343. - type: Objective
  344. difficulty: 0.5
  345. - type: entity
  346. parent: BaseThiefStealStructureObjective
  347. id: AltarNanotrasenStealObjective
  348. components:
  349. - type: NotJobRequirement
  350. job: Chaplain
  351. - type: StealCondition
  352. stealGroup: AltarNanotrasen
  353. - type: Objective
  354. difficulty: 0.5
  355. - type: entity
  356. parent: BaseThiefStealStructureObjective
  357. id: PlantRDStealObjective
  358. components:
  359. - type: NotJobRequirement
  360. job: Scientist
  361. - type: StealCondition
  362. stealGroup: PlantRD
  363. - type: Objective
  364. difficulty: 0.8
  365. - type: entity
  366. parent: BaseThiefStealStructureObjective
  367. id: ToiletGoldenStealObjective
  368. components:
  369. - type: NotJobRequirement
  370. job: Captain
  371. - type: StealCondition
  372. stealGroup: ToiletGoldenDirtyWater
  373. - type: Objective
  374. difficulty: 2
  375. # Animal
  376. - type: entity
  377. parent: BaseThiefStealAnimalObjective
  378. id: IanStealObjective
  379. components:
  380. - type: NotJobRequirement
  381. job: HeadOfPersonnel
  382. - type: StealCondition
  383. stealGroup: AnimalIan
  384. - type: Objective
  385. difficulty: 2.5
  386. - type: entity
  387. parent: BaseThiefStealAnimalObjective
  388. id: BingusStealObjective
  389. components:
  390. - type: StealCondition
  391. stealGroup: AnimalNamedCat
  392. - type: Objective
  393. difficulty: 1
  394. - type: entity
  395. parent: BaseThiefStealAnimalObjective
  396. id: McGriffStealObjective
  397. components:
  398. - type: NotJobRequirement
  399. job: Detective
  400. - type: StealCondition
  401. stealGroup: AnimalMcGriff
  402. - type: Objective
  403. difficulty: 1
  404. - type: entity
  405. parent: BaseThiefStealAnimalObjective
  406. id: WalterStealObjective
  407. components:
  408. - type: NotJobRequirement
  409. job: Chemist
  410. - type: StealCondition
  411. stealGroup: AnimalWalter
  412. - type: Objective
  413. difficulty: 1
  414. - type: entity
  415. parent: BaseThiefStealAnimalObjective
  416. id: MortyStealObjective
  417. components:
  418. - type: StealCondition
  419. stealGroup: AnimalMorty
  420. - type: Objective
  421. difficulty: 0.5
  422. - type: entity
  423. parent: BaseThiefStealAnimalObjective
  424. id: RenaultStealObjective
  425. components:
  426. - type: NotJobRequirement
  427. job: Captain
  428. - type: StealCondition
  429. stealGroup: AnimalRenault
  430. - type: Objective
  431. difficulty: 2
  432. - type: entity
  433. parent: BaseThiefStealAnimalObjective
  434. id: ShivaStealObjective
  435. components:
  436. - type: NotJobRequirement
  437. job: SecurityOfficer
  438. - type: StealCondition
  439. stealGroup: AnimalShiva
  440. - type: Objective
  441. difficulty: 2
  442. - type: entity
  443. parent: BaseThiefStealAnimalObjective
  444. id: TropicoStealObjective
  445. components:
  446. - type: NotJobRequirement
  447. job: AtmosphericTechnician
  448. - type: StealCondition
  449. stealGroup: AnimalTropico
  450. - type: Objective
  451. difficulty: 1
  452. # Escape
  453. - type: entity
  454. parent: [BaseThiefObjective, BaseLivingObjective]
  455. id: EscapeThiefShuttleObjective
  456. name: Escape to centcomm alive and unrestrained.
  457. description: You don't want your illegal activities to be discovered by anyone, do you?
  458. components:
  459. - type: Objective
  460. difficulty: 1.3
  461. icon:
  462. sprite: Structures/Furniture/chairs.rsi
  463. state: shuttle
  464. - type: EscapeShuttleCondition