diff --git a/Resources/Locale/ru-RU/_Forge/company/company-access.ftl b/Resources/Locale/ru-RU/_Forge/company/company-access.ftl new file mode 100644 index 00000000000..00fe98e4b5e --- /dev/null +++ b/Resources/Locale/ru-RU/_Forge/company/company-access.ftl @@ -0,0 +1 @@ +company-md-access-denied = Доступ запрещен: требуется биометрия TTI. diff --git a/Resources/Locale/ru-RU/_Forge/currency.ftl b/Resources/Locale/ru-RU/_Forge/currency.ftl new file mode 100644 index 00000000000..e285e838b8f --- /dev/null +++ b/Resources/Locale/ru-RU/_Forge/currency.ftl @@ -0,0 +1 @@ +store-currency-display-tti-telecrystal = МК diff --git a/Resources/Locale/ru-RU/_Forge/research/nanotrasen-research.ftl b/Resources/Locale/ru-RU/_Forge/research/nanotrasen-research.ftl index 6cacef2f3cf..a81c768a462 100644 --- a/Resources/Locale/ru-RU/_Forge/research/nanotrasen-research.ftl +++ b/Resources/Locale/ru-RU/_Forge/research/nanotrasen-research.ftl @@ -26,4 +26,4 @@ research-technology-tti-equipment-t5 = Боевое снаряжение Trauma research-technology-tti-supplies-t1 = Медицинские припасы research-technology-tti-supplies-t2 = Невозможное возможно research-technology-tti-circuitboard-t1 = Медицинские приборы -research-technology-tti-circuitboard-t2 = Технология клонирования \ No newline at end of file +research-technology-tti-circuitboard-t2 = Технология клонирования diff --git a/Resources/Locale/ru-RU/_Forge/store/store-preset-name.ftl b/Resources/Locale/ru-RU/_Forge/store/store-preset-name.ftl new file mode 100644 index 00000000000..cfc9e5d1c59 --- /dev/null +++ b/Resources/Locale/ru-RU/_Forge/store/store-preset-name.ftl @@ -0,0 +1 @@ +store-preset-name-tti-uplink = Аплинк TTI diff --git a/Resources/Locale/ru-RU/_Forge/store/uplink-catalog.ftl b/Resources/Locale/ru-RU/_Forge/store/uplink-catalog.ftl index 0866735b607..14beaae5702 100644 --- a/Resources/Locale/ru-RU/_Forge/store/uplink-catalog.ftl +++ b/Resources/Locale/ru-RU/_Forge/store/uplink-catalog.ftl @@ -83,3 +83,53 @@ forge-uplink-security-researchpoointsmall-name = диск исследовате forge-uplink-security-researchpoointsmall-desc = Диск для сервера РНД, содержащий 1000 очков. forge-uplink-security-researchpoointmedium-name = диск исследовательских очков (5000) forge-uplink-security-researchpoointmedium-desc = Диск для сервера РНД, содержащий 5000 очков. + +store-category-ttiutility = Утилиты +store-category-ttihardsuits = Скафандры +store-category-ttiweapons = Оружие +store-category-ttiammo = Боеприпасы +store-category-ttibundles = Наборы +store-category-ttiblueprints = Чертежи +# Weapon +uplink-tti-launchersyringe-name = Шприцемёт +uplink-tti-launchersyringe-desc = Лучшее оружие любого медика! Наверное... +# Ammo +uplink-tti-minisyringe-name = Набор мини-шприцов +uplink-tti-minisyringe-desc = Включает в себя 8 мини-шприцов и кейс. +# Utility +uplink-tti-hypobrigmedic-name = Мини-гипоспрей +uplink-tti-hypobrigmedic-desc = Не лучшая версия гипоспрея, но со своими задачами справляется. Вмещает 25 единиц. +uplink-tti-medicaltechfabcircuitboard-name = Медицинский ТехФаб +uplink-tti-medicaltechfabcircuitboard-desc = Машинная плата медицинского ТехФаба. +uplink-tti-hypospray-name = Гипоспрей +uplink-tti-hypospray-desc = Обычный гипоспрей. Вмещает 30 единиц. Что ты ещё ожидал здесь увидеть? +uplink-tti-clothingshoesbootsmagtrauma-name = Магнитные ботинки +uplink-tti-clothingshoesbootsmagtrauma-desc = Фирменные магнитные ботинки TTI. +uplink-tti-cloningconsolecomputercircuitboard-name = Консоль клонирования +uplink-tti-cloningconsolecomputercircuitboard-desc = Консольная плата консоли клонирования. Смешная тавтология, ну, или не очень. +uplink-tti-medicalbiofabmachineboard-name = Медицинский биофабрикатор +uplink-tti-medicalbiofabmachineboard-desc = Машинная плата медицинского биофабрикатора. +uplink-tti-cloningpodmachinecircuitboard-name = Капсула клонирования +uplink-tti-cloningpodmachinecircuitboard-desc = Машинная плата капсулы клонирования. +uplink-tti-medicalscannermachinecircuitboard-name = Медицинский сканер +uplink-tti-medicalscannermachinecircuitboard-desc = Машинная плата медицинского сканера. +uplink-tti-omnizinechemistrybottle-name = Бутылочка омнизина +uplink-tti-omnizinechemistrybottle-desc = Невозможное возможно! Кто-то научился производить омнизин, но это, к сожалению, оказались не вы. +# Hardsuits (Armor) +uplink-tti-clothingheadhatarmoredtrauma-name = Шлем +uplink-tti-clothingheadhatarmoredtrauma-desc = Фирменный шлем для врачей. +uplink-tti-clothingheadhatarmoredtraumashooter-name = Шлем +uplink-tti-clothingheadhatarmoredtraumashooter-desc = Фирменный шлем для стрелков. +uplink-tti-clothingouterarmorbodytrauma-name = Бронежилет +uplink-tti-clothingouterarmorbodytrauma-desc = Фирменный бронежилет и для врачей, и для стрелков. +uplink-tti-clothingouterhardsuittrauma-name = Скафандр +uplink-tti-clothingouterhardsuittrauma-desc = Фирменный скафандр для врачей. +uplink-tti-clothingouterhardsuittraumashooter-name = Скафандр +uplink-tti-clothingouterhardsuittraumashooter-desc = Фирменный скафандр для стрелков. +# Blueprints +uplink-tti-blueprinttechmed-name = Продвинутые медикаменты +uplink-tti-blueprinttechmed-desc = Рецепт продвинутых медикаментов. Включает в себя регенеративную сеть и медицинскую нить. +uplink-tti-blueprinttticlothing-name = Униформа +uplink-tti-blueprinttticlothing-desc = Чертёж униформы. Включает в себя... Да много чего он в себя включает. +uplink-tti-blueprintttiouterclothing-name = Экипировка +uplink-tti-blueprintttiouterclothing-desc = Чертёж экипировки. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_Forge/entities/Structures/machines/uplinks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_Forge/entities/Structures/machines/uplinks.ftl new file mode 100644 index 00000000000..e2a40f76ff6 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_Forge/entities/Structures/machines/uplinks.ftl @@ -0,0 +1,2 @@ +ent-VendingMachineTTIUplink = станция запроса оборудования TTI + .desc = Центральный лифт для доступа к материалам TTI. Позволяет получать доступ к глубинному хранилищу в обмен на ТМК - ресурс, отражающий заслуги и накопленные запасы. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_Forge/entities/objects/specific/tti.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_Forge/entities/objects/specific/tti.ftl new file mode 100644 index 00000000000..e13c104e958 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_Forge/entities/objects/specific/tti.ftl @@ -0,0 +1,15 @@ +ent-TTIMedicalCredit = медицинский кредит TTI + .desc = Жетон, выдаваемый сотрудникам TTI за спасение умерших. Может быть обменян через станцию запроса оборудования TTI на различные инструменты и снаряжение для медицинской деятельности. + .suffix = 100 +ent-TTIMedicalCredit1 = { ent-TTIMedicalCredit } + .suffix = 1 + .desc = { ent-TTIMedicalCredit.desc } +ent-TTIMedicalCredit5 = { ent-TTIMedicalCredit } + .suffix = 5 + .desc = { ent-TTIMedicalCredit.desc } +ent-TTIMedicalCredit25 = { ent-TTIMedicalCredit } + .suffix = 25 + .desc = { ent-TTIMedicalCredit.desc } +ent-TTIMedicalCredit50 = { ent-TTIMedicalCredit } + .suffix = 50 + .desc = { ent-TTIMedicalCredit.desc } diff --git a/Resources/Prototypes/_Forge/Catalog/tti_uplink_catalog.yml b/Resources/Prototypes/_Forge/Catalog/tti_uplink_catalog.yml new file mode 100644 index 00000000000..be314b8f7d3 --- /dev/null +++ b/Resources/Prototypes/_Forge/Catalog/tti_uplink_catalog.yml @@ -0,0 +1,313 @@ +# region Weapon + +- type: listing + id: UplinkTTILauncherSyringe + name: uplink-tti-launchersyringe-name + description: uplink-tti-launchersyringe-desc + productEntity: LauncherSyringe + icon: { sprite: Objects/Weapons/Guns/Cannons/syringe_gun.rsi, state: syringe_gun } + cost: + TTIMedicalCredit: 10 + categories: + - UplinkTTIWeapons + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +# region Ammo + +- type: listing + id: UplinkTTIMiniSyringe + name: uplink-tti-minisyringe-name + description: uplink-tti-minisyringe-desc + productEntity: SyringeCaseMiniSyringeFilled + icon: { sprite: _Mono/Objects/Misc/syringecase.rsi, state: closed } + cost: + TTIMedicalCredit: 3 + categories: + - UplinkTTIAmmo + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +# region Utility + +- type: listing + id: UplinkTTIHypoBrigmedic + name: uplink-tti-hypobrigmedic-name + description: uplink-tti-hypobrigmedic-desc + productEntity: HypoBrigmedic + icon: { sprite: _NF/Objects/Specific/Medical/hypobrigmedic.rsi, state: hypo } + cost: + TTIMedicalCredit: 5 + categories: + - UplinkTTIUtility + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIMedicalTechFabCircuitboard + name: uplink-tti-medicaltechfabcircuitboard-name + description: uplink-tti-medicaltechfabcircuitboard-desc + productEntity: MedicalTechFabCircuitboard + icon: { sprite: Structures/Machines/techfab.rsi, state: icon } + cost: + TTIMedicalCredit: 10 + categories: + - UplinkTTIUtility + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIHypospray + name: uplink-tti-hypospray-name + description: uplink-tti-hypospray-desc + productEntity: Hypospray + icon: { sprite: Objects/Specific/Medical/hypospray.rsi, state: hypo } + cost: + TTIMedicalCredit: 15 + categories: + - UplinkTTIUtility + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIClothingShoesBootsMagTrauma + name: uplink-tti-clothingshoesbootsmagtrauma-name + description: uplink-tti-clothingshoesbootsmagtrauma-desc + productEntity: ClothingShoesBootsMagTrauma + icon: { sprite: Forge/Clothing/Shoes/Boots/tti_magboots.rsi, state: icon } + cost: + TTIMedicalCredit: 15 + categories: + - UplinkTTIUtility + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTICloningConsoleComputerCircuitboard + name: uplink-tti-cloningconsolecomputercircuitboard-name + description: uplink-tti-cloningconsolecomputercircuitboard-desc + productEntity: CloningConsoleComputerCircuitboard + icon: { sprite: Objects/Misc/module.rsi, state: cpu_medical } + cost: + TTIMedicalCredit: 15 + categories: + - UplinkTTIUtility + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIMedicalBiofabMachineBoard + name: uplink-tti-medicalbiofabmachineboard-name + description: uplink-tti-medicalbiofabmachineboard-desc + productEntity: MedicalBiofabMachineBoard + icon: { sprite: Objects/Misc/module.rsi, state: medical } + cost: + TTIMedicalCredit: 15 + categories: + - UplinkTTIUtility + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTICloningPodMachineCircuitboard + name: uplink-tti-cloningpodmachinecircuitboard-name + description: uplink-tti-cloningpodmachinecircuitboard-desc + productEntity: CloningPodMachineCircuitboard + icon: { sprite: Objects/Misc/module.rsi, state: medical } + cost: + TTIMedicalCredit: 15 + categories: + - UplinkTTIUtility + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIMedicalScannerMachineCircuitboard + name: uplink-tti-medicalscannermachinecircuitboard-name + description: uplink-tti-medicalscannermachinecircuitboard-desc + productEntity: MedicalScannerMachineCircuitboard + icon: { sprite: Objects/Misc/module.rsi, state: medical } + cost: + TTIMedicalCredit: 15 + categories: + - UplinkTTIUtility + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIOmnizineChemistryBottle + name: uplink-tti-omnizinechemistrybottle-name + description: uplink-tti-omnizinechemistrybottle-desc + productEntity: OmnizineChemistryBottle + icon: { sprite: _DV/Objects/Specific/Chemistry/bottle.rsi, state: bottle-1 } + cost: + TTIMedicalCredit: 5 + categories: + - UplinkTTIUtility + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +# region Hardsuits (Armor) + +- type: listing + id: UplinkTTIClothingHeadHatArmoredTrauma + name: uplink-tti-clothingheadhatarmoredtrauma-name + description: uplink-tti-clothingheadhatarmoredtrauma-desc + productEntity: ClothingHeadHatArmoredTrauma + icon: { sprite: Forge/Clothing/Head/Helmets/tti.rsi, state: icon } + cost: + TTIMedicalCredit: 5 + categories: + - UplinkTTIHardsuits + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIClothingHeadHatArmoredTraumaShooter + name: uplink-tti-clothingheadhatarmoredtraumashooter-name + description: uplink-tti-clothingheadhatarmoredtraumashooter-desc + productEntity: ClothingHeadHatArmoredTraumaShooter + icon: { sprite: Forge/Clothing/Head/Hardsuits/tti_hardsuit_shooter.rsi, state: icon } + cost: + TTIMedicalCredit: 5 + categories: + - UplinkTTIHardsuits + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIClothingOuterArmorBodyTrauma + name: uplink-tti-clothingouterarmorbodytrauma-name + description: uplink-tti-clothingouterarmorbodytrauma-desc + productEntity: ClothingOuterArmorBodyTrauma + icon: { sprite: Forge/Clothing/OuterClothing/Armor/tti_west.rsi, state: icon } + cost: + TTIMedicalCredit: 10 + categories: + - UplinkTTIHardsuits + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIClothingOuterHardsuitTrauma + name: uplink-tti-clothingouterhardsuittrauma-name + description: uplink-tti-clothingouterhardsuittrauma-desc + productEntity: ClothingOuterHardsuitTrauma + icon: { sprite: Forge/Clothing/OuterClothing/Hardsuits/tti_hardsuit.rsi, state: icon } + cost: + TTIMedicalCredit: 15 + categories: + - UplinkTTIHardsuits + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIClothingOuterHardsuitTraumaShooter + name: uplink-tti-clothingouterhardsuittraumashooter-name + description: uplink-tti-clothingouterhardsuittraumashooter-desc + productEntity: ClothingOuterHardsuitTraumaShooter + icon: { sprite: Forge/Clothing/OuterClothing/Hardsuits/tti_shooter_hardsuit.rsi, state: icon } + cost: + TTIMedicalCredit: 20 + categories: + - UplinkTTIHardsuits + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +# region Blueprints + +- type: listing + id: UplinkTTIBlueprintTechMed + name: uplink-tti-blueprinttechmed-name + description: uplink-tti-blueprinttechmed-desc + productEntity: BlueprintTechMed + icon: { sprite: _DV/Objects/Specific/medical.rsi, state: medicated-suture } + cost: + TTIMedicalCredit: 30 + categories: + - UplinkTTIBlueprints + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIBlueprintTTIClothing + name: uplink-tti-blueprinttticlothing-name + description: uplink-tti-blueprinttticlothing-desc + productEntity: BlueprintTTIClothing + icon: { sprite: Forge/Clothing/Uniforms/Jumpsuits/tti_suit.rsi, state: icon } + cost: + TTIMedicalCredit: 15 + categories: + - UplinkTTIBlueprints + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI + +- type: listing + id: UplinkTTIBlueprintTTIOuterClothing + name: uplink-tti-blueprintttiouterclothing-name + description: uplink-tti-blueprintttiouterclothing-desc + productEntity: BlueprintTTIOuterClothing + icon: { sprite: Forge/Clothing/OuterClothing/Coats/tti_bomber.rsi, state: icon } + cost: + TTIMedicalCredit: 15 + categories: + - UplinkTTIBlueprints + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - FactionStaticUplinkTTI diff --git a/Resources/Prototypes/_Forge/Entities/Objects/Specific/Medical/misc.yml b/Resources/Prototypes/_Forge/Entities/Objects/Specific/Medical/misc.yml index 3a201d5ed0b..ba7e0e6cee3 100644 --- a/Resources/Prototypes/_Forge/Entities/Objects/Specific/Medical/misc.yml +++ b/Resources/Prototypes/_Forge/Entities/Objects/Specific/Medical/misc.yml @@ -25,3 +25,13 @@ reagents: - ReagentId: Tabex Quantity: 10 + +- type: entity + id: SyringeCaseMiniSyringeFilled + parent: SyringeCase + suffix: Filled, MiniSyringe + components: + - type: StorageFill + contents: + - id: MiniSyringe + amount: 8 diff --git a/Resources/Prototypes/_Forge/Entities/Objects/Specific/tti.yml b/Resources/Prototypes/_Forge/Entities/Objects/Specific/tti.yml new file mode 100644 index 00000000000..9350735477b --- /dev/null +++ b/Resources/Prototypes/_Forge/Entities/Objects/Specific/tti.yml @@ -0,0 +1,74 @@ +- type: entity + name: TTI Medical Credit + parent: BaseItem + id: TTIMedicalCredit + suffix: 100 TMC + description: A token awarded to TTI personnel for turning in contraband. It can be exchanged in an TSFMC uplink device for a variety of law enforcement tools. + components: + - type: Sprite + sprite: Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi + state: coin_5 + layers: + - state: coin_5 + map: ["base"] + - type: Item + sprite: Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi + size: Tiny + - type: Stack + count: 100 + stackType: TTIMedicalCredit + baseLayer: base + layerStates: + - coin + - coin_2 + - coin_3 + - coin_4 + - coin_5 + - type: StaticPrice + price: 0 + - type: StackPrice + price: 40 + - type: Currency + price: + TTIMedicalCredit: 1 + - type: Appearance + +- type: entity + parent: TTIMedicalCredit + id: TTIMedicalCredit1 + suffix: 1 TMC + components: + - type: Sprite + state: coin + - type: Stack + count: 1 + +- type: entity + parent: TTIMedicalCredit + id: TTIMedicalCredit5 + suffix: 5 TMC + components: + - type: Sprite + state: coin_2 + - type: Stack + count: 5 + +- type: entity + parent: TTIMedicalCredit + id: TTIMedicalCredit25 + suffix: 25 TMC + components: + - type: Sprite + state: coin_3 + - type: Stack + count: 25 + +- type: entity + parent: TTIMedicalCredit + id: TTIMedicalCredit50 + suffix: 50 TMC + components: + - type: Sprite + state: coin_4 + - type: Stack + count: 50 diff --git a/Resources/Prototypes/_Forge/Entities/Objects/Tools/blueprints/blueprints_medical.yml b/Resources/Prototypes/_Forge/Entities/Objects/Tools/blueprints/blueprints_medical.yml index 5e080fd0adb..5c91f469d8c 100644 --- a/Resources/Prototypes/_Forge/Entities/Objects/Tools/blueprints/blueprints_medical.yml +++ b/Resources/Prototypes/_Forge/Entities/Objects/Tools/blueprints/blueprints_medical.yml @@ -69,3 +69,14 @@ - ForgeVoiceModuleImplanter - ForgeSubdermalArmorImplant - ForgeReflectiveSubdermalArmorImplant + +- type: entity + parent: NFBaseBlueprintMedical + id: BlueprintTechMed + name: tech med blueprint + description: A blueprint with a schematic of a subdermal implants. It can be inserted into an autolathe or a techfab. + components: + - type: Blueprint + providedRecipes: + - BrutepackAdvanced1 + - OintmentAdvanced1 diff --git a/Resources/Prototypes/_Forge/Entities/Objects/Tools/blueprints/blueprints_service.yml b/Resources/Prototypes/_Forge/Entities/Objects/Tools/blueprints/blueprints_service.yml new file mode 100644 index 00000000000..336d6f94114 --- /dev/null +++ b/Resources/Prototypes/_Forge/Entities/Objects/Tools/blueprints/blueprints_service.yml @@ -0,0 +1,30 @@ +- type: entity + parent: NFBaseBlueprintService + id: BlueprintTTIClothing + name: tti clothing blueprint + description: A blueprint with a schematic of an advanced mop. It can be inserted into an autolathe or a techfab. + components: + - type: Blueprint + providedRecipes: + - ClothingUniformJumpsuitATU + - ClothingUniformJumpskirtTAF + - ClothingUniformJumpsuitTraumaBlue + - ClothingUniformJumpskirtTraumaBlue + - ClothingUniformJumpsuitTraumaStandart + - ClothingUniformJumpsuitTraumaDirector + +- type: entity + parent: NFBaseBlueprintService + id: BlueprintTTIOuterClothing + name: tti outer clothing blueprint + description: A blueprint with a schematic of an advanced mop. It can be inserted into an autolathe or a techfab. + components: + - type: Blueprint + providedRecipes: + - ClothingOuterRobeTraumaBomber + - ClothingOuterCoatTrauma + - ClothingMaskSterileTrauma + - ClothingNeckCloakTrauma + - ClothingNeckMantleTrauma + - ClothingHeadHatTraumaDirectorBeret + - ClothingHeadHatTraumaBeret diff --git a/Resources/Prototypes/_Forge/Entities/Structures/Machines/uplinks.yml b/Resources/Prototypes/_Forge/Entities/Structures/Machines/uplinks.yml new file mode 100644 index 00000000000..c896124689a --- /dev/null +++ b/Resources/Prototypes/_Forge/Entities/Structures/Machines/uplinks.yml @@ -0,0 +1,55 @@ +- type: entity + parent: [StorePresetTTIUplink, VendingMachine] + id: VendingMachineTTIUplink + name: TTI equipment requisition station + description: A central TSFMC material access lift. Lets you access deep storage at the cost of FMC, which represent merit and accumulated resources. + components: + - type: VendingMachine + cashSlot: Null + offState: tti + brokenState: broken + normalState: normal-unshaded + ejectState: eject-unshaded + denyState: deny-unshaded + - type: Advertise + pack: FactionUplinkAds + - type: Sprite + sprite: Forge/Structures/Machines/VendingMachines/tti_vendor.rsi + noRot: true + layers: + - state: tti + map: [ "enum.VendingMachineVisualLayers.Base" ] + - state: normal-unshaded + map: [ "enum.VendingMachineVisualLayers.BaseUnshaded" ] + shader: unshaded + - state: panel + map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + - type: PointLight + radius: 1.5 + energy: 1.3 + color: "#00d1a0" + - type: UserInterface + interfaces: + enum.StoreUiKey.Key: + type: StoreBoundUserInterface + - type: ActivatableUI + key: enum.StoreUiKey.Key + - type: Store + categories: + - UplinkTTIUtility + - UplinkTTIHardsuits + - UplinkTTIWeapons + - UplinkTTIAmmo + - UplinkTTIBundles + - UplinkTTIBlueprints + balance: + TTIMedicalCredit: 25 + - type: AccessReader + access: [["Medical"]] + - type: CompanyAccessReader + requiredCompanies: + - MD + popupMessage: company-md-access-denied + - type: Tag + tags: + - FactionStaticUplinkTTI diff --git a/Resources/Prototypes/_Forge/Recipes/Lathes/Factions/Nanotrasen/medical.yml b/Resources/Prototypes/_Forge/Recipes/Lathes/Factions/Nanotrasen/medical.yml index e4e7a47dc60..ec48a8d14c3 100644 --- a/Resources/Prototypes/_Forge/Recipes/Lathes/Factions/Nanotrasen/medical.yml +++ b/Resources/Prototypes/_Forge/Recipes/Lathes/Factions/Nanotrasen/medical.yml @@ -2,7 +2,7 @@ id: OmnizineChemistryBottle result: OmnizineChemistryBottle parent: BioGenFoodRecipe - completetime: 5 + completetime: 5 materials: Biomass: 20 Plasma: 1000 @@ -17,7 +17,7 @@ Biomass: 180 Plasma: 3000 Glass: 1000 - + - type: latheRecipe parent: BaseToolRecipe id: Hypospray @@ -29,7 +29,7 @@ Gold: 2500 Plastic: 3000 UraniumDepleted: 500 - + - type: latheRecipe parent: BaseToolRecipe id: HypoBrigmedic @@ -51,7 +51,7 @@ Silver: 1500 Gold: 1500 Plastic: 2000 - + - type: latheRecipe parent: BaseToolRecipe id: CentCommHypo @@ -63,7 +63,7 @@ Gold: 3000 Plastic: 4000 UraniumFissile: 100 - + - type: latheRecipe parent: BaseToolRecipe id: BrutepackAdvanced1 @@ -72,7 +72,7 @@ materials: Steel: 1000 Plastic: 1000 - + - type: latheRecipe parent: BaseToolRecipe id: OintmentAdvanced1 @@ -81,5 +81,5 @@ materials: Glass: 1000 Plastic: 1000 - + diff --git a/Resources/Prototypes/_Forge/Recipes/Lathes/Packs/blueprints.yml b/Resources/Prototypes/_Forge/Recipes/Lathes/Packs/blueprints.yml index e25a74ca7db..2188ccb1da3 100644 --- a/Resources/Prototypes/_Forge/Recipes/Lathes/Packs/blueprints.yml +++ b/Resources/Prototypes/_Forge/Recipes/Lathes/Packs/blueprints.yml @@ -20,4 +20,4 @@ - ForgeBlueprintUraniumAmmo - ForgeBlueprintAPAmmo - ForgeBlueprintRIPAmmo - - ForgeBlueprintExplosives \ No newline at end of file + - ForgeBlueprintExplosives diff --git a/Resources/Prototypes/_Forge/Research/Nanotrasen/nanotrasen.yml b/Resources/Prototypes/_Forge/Research/Nanotrasen/nanotrasen.yml index a8ed5ef1173..63ec984693e 100644 --- a/Resources/Prototypes/_Forge/Research/Nanotrasen/nanotrasen.yml +++ b/Resources/Prototypes/_Forge/Research/Nanotrasen/nanotrasen.yml @@ -11,7 +11,7 @@ 3: 0.5 4: 0.5 uiName: NT-EQ - + - type: technology id: NanotrasenCircuitBoard name: research-technology-nanotrasen-circuitboard @@ -33,24 +33,25 @@ - StationAiUploadCircuitboard technologyPrerequisites: - UniversalMaterialResearchT1 - position: 13, -1 - -- type: technology - id: NanotrasenLaserDrill - name: research-technology-nanotrasen-flatpack-drill - entityIcon: LaserDrill - discipline: Nanotrasen - tier: 1 - cost: 30000 - recipeUnlocks: - - LaserDrillCircuitboard - technologyPrerequisites: - - UniversalMaterialResearchT1 - position: 14, -1 + position: 2, 0 + +# Не заслужили +# - type: technology +# id: NanotrasenLaserDrill +# name: research-technology-nanotrasen-flatpack-drill +# entityIcon: LaserDrill +# discipline: Nanotrasen +# tier: 1 +# cost: 30000 +# recipeUnlocks: +# - LaserDrillCircuitboard +# technologyPrerequisites: +# - UniversalMaterialResearchT1 +# position: 14, -1 - type: technology id: NanotrasenArmorT1 - name: research-technology-nanotrasen-equipment-t1 + name: research-technology-nanotrasen-equipment-t1 entityIcon: ClothingHeadHelmetJustice discipline: Nanotrasen tier: 1 @@ -64,7 +65,7 @@ - ClothingOuterHardsuitSecurity technologyPrerequisites: - UniversalMaterialResearchT1 - position: 14, 1 + position: 0, 0 - type: technology id: NanotrasenArmorT2 @@ -87,8 +88,8 @@ - ClothingOuterHardsuitSecurityRed technologyPrerequisites: - NanotrasenArmorT1 - position: 14, 3 - + position: 0, 1 + - type: technology id: NanotrasenArmorT3 name: research-technology-nanotrasen-equipment-t3 @@ -100,22 +101,22 @@ - ClothingOuterHardsuitERTSecurity - ClothingOuterHardsuitCBURN - ClothingUniformJumpsuitERTSecurity - - ClothingUniformJumpsuitERTMedic - - ClothingUniformJumpsuitERTMailCarrier - - ClothingUniformJumpsuitERTEngineer + # - ClothingUniformJumpsuitERTMedic + # - ClothingUniformJumpsuitERTMailCarrier + # - ClothingUniformJumpsuitERTEngineer - ClothingUniformJumpsuitERTJanitor - - ClothingUniformJumpsuitERTChaplain + # - ClothingUniformJumpsuitERTChaplain - ClothingHeadHelmetERTSecurity - - ClothingHeadHelmetERTMedic - - ClothingHeadHelmetERTMailCarrier - - ClothingHeadHelmetERTEngineer + # - ClothingHeadHelmetERTMedic + # - ClothingHeadHelmetERTMailCarrier + # - ClothingHeadHelmetERTEngineer - ClothingHeadHelmetERTJanitor - ClothingMaskGasERT technologyPrerequisites: - NanotrasenArmorT2 - UniversalMaterialResearchT2 - position: 14, 5 - + position: 0, 2 + - type: technology id: NanotrasenArmorT4 name: research-technology-nanotrasen-equipment-t4 @@ -125,48 +126,50 @@ cost: 40000 recipeUnlocks: - ClothingBackpackERTSecurity - - ClothingBackpackERTMedical - - ClothingBackpackERTChaplain - - ClothingBackpackERTMailCarrier - - ClothingBackpackERTEngineer + # - ClothingBackpackERTMedical + # - ClothingBackpackERTChaplain + # - ClothingBackpackERTMailCarrier + # - ClothingBackpackERTEngineer - ClothingBackpackERTJanitor technologyPrerequisites: - NanotrasenArmorT3 - position: 15, 7 + position: 0, 3 + +# Не заслужили +# - type: technology +# id: NanotrasenArmorT5 +# name: research-technology-nanotrasen-equipment-t5 +# entityIcon: ClothingOuterHardsuitERTJanitor +# discipline: Nanotrasen +# tier: 3 +# cost: 70000 +# recipeUnlocks: +# - ClothingOuterHardsuitERTMedical +# - ClothingOuterHardsuitERTJanitor +# - ClothingOuterHardsuitERTEngineer +# - ClothingOuterHardsuitERTMailCarrier +# technologyPrerequisites: +# - NanotrasenArmorT3 +# position: 14, 8 + +# Не заслужили +# - type: technology +# id: NanotrasenArmorT6 +# name: research-technology-nanotrasen-equipment-t6 +# entityIcon: ClothingOuterHardsuitERTChaplain +# discipline: Nanotrasen +# tier: 3 +# cost: 90000 +# recipeUnlocks: +# - ClothingOuterHardsuitERTChaplain +# technologyPrerequisites: +# - NanotrasenArmorT5 +# - UniversalMaterialResearchT3 +# position: 13, 10 -- type: technology - id: NanotrasenArmorT5 - name: research-technology-nanotrasen-equipment-t5 - entityIcon: ClothingOuterHardsuitERTJanitor - discipline: Nanotrasen - tier: 3 - cost: 70000 - recipeUnlocks: - - ClothingOuterHardsuitERTMedical - - ClothingOuterHardsuitERTJanitor - - ClothingOuterHardsuitERTEngineer - - ClothingOuterHardsuitERTMailCarrier - technologyPrerequisites: - - NanotrasenArmorT3 - position: 14, 8 - -- type: technology - id: NanotrasenArmorT6 - name: research-technology-nanotrasen-equipment-t6 - entityIcon: ClothingOuterHardsuitERTChaplain - discipline: Nanotrasen - tier: 3 - cost: 90000 - recipeUnlocks: - - ClothingOuterHardsuitERTChaplain - technologyPrerequisites: - - NanotrasenArmorT5 - - UniversalMaterialResearchT3 - position: 13, 10 - - type: technology id: NanotrasenWeaponT1 - name: research-technology-nanotrasen-weapon-equipment-t1 + name: research-technology-nanotrasen-weapon-equipment-t1 entityIcon: WeaponRevolverInspector discipline: Nanotrasen tier: 1 @@ -177,7 +180,7 @@ - WeaponFlareGunSecurity technologyPrerequisites: - UniversalMaterialResearchT1 - position: 18, 10 + position: 1, 0 - type: technology id: NanotrasenWeaponT2 @@ -191,11 +194,11 @@ - WeaponRevolverMateba technologyPrerequisites: - NanotrasenWeaponT1 - position: 19, 10 - + position: 1, 1 + - type: technology id: NanotrasenWeaponT3 - name: research-technology-nanotrasen-weapon-equipment-t3 + name: research-technology-nanotrasen-weapon-equipment-t3 entityIcon: WeaponPulsePistol discipline: Nanotrasen tier: 2 @@ -207,7 +210,7 @@ technologyPrerequisites: - NanotrasenWeaponT2 - UniversalMaterialResearchT3 - position: 20, 10 + position: 1, 2 - type: technology id: NanotrasenWeaponT4 @@ -221,197 +224,201 @@ - WeaponEnergyShotgun technologyPrerequisites: - NanotrasenWeaponT3 - position: 21, 9 - -- type: technology - id: NanotrasenWeaponT5 - name: research-technology-nanotrasen-weapon-equipment-t5 - entityIcon: WeaponPulseCarbine - discipline: Nanotrasen - tier: 3 - cost: 80000 - recipeUnlocks: - - WeaponPulseCarbine - - WeaponRifleNtsfLtr - - WeaponSubMachineGunVectorNtsfHclm - - Magazine45_magnumPistolHighCapacityFMJ - - Magazine45_magnumPistolHighCapacityEmpty - technologyPrerequisites: - - NanotrasenWeaponT3 - position: 21, 10 + position: 1, 3 -- type: technology - id: NanotrasenWeaponT6 - name: research-technology-nanotrasen-weapon-equipment-t6 - entityIcon: WeaponLRC21PPL - discipline: Nanotrasen - tier: 3 - cost: 65000 - recipeUnlocks: - - WeaponLRC21PPL - - PulsedPlasmaLaserCanister - - WeaponPulseRifle - - WeaponLauncherMPSSM - - CartridgeMPSSMHEAT - - CartridgeMPSSMMissile - technologyPrerequisites: - - NanotrasenWeaponT3 - position: 21, 11 - -- type: technology - id: NanotrasenWeaponT7 - name: research-technology-nanotrasen-weapon-equipment-t7 - entityIcon: WeaponHeavyPulseCannon - discipline: Nanotrasen - tier: 4 - cost: 100000 - recipeUnlocks: - - WeaponMechCombatPulseRifleTSF - - WeaponLauncherMk348 - - WeaponHeavyPulseCannon - technologyPrerequisites: - - NanotrasenWeaponT4 - - NanotrasenWeaponT5 - - NanotrasenWeaponT6 - position: 22, 10 +# Не заслужили +# - type: technology +# id: NanotrasenWeaponT5 +# name: research-technology-nanotrasen-weapon-equipment-t5 +# entityIcon: WeaponPulseCarbine +# discipline: Nanotrasen +# tier: 3 +# cost: 80000 +# recipeUnlocks: +# - WeaponPulseCarbine +# - WeaponRifleNtsfLtr +# - WeaponSubMachineGunVectorNtsfHclm +# - Magazine45_magnumPistolHighCapacityFMJ +# - Magazine45_magnumPistolHighCapacityEmpty +# technologyPrerequisites: +# - NanotrasenWeaponT3 +# position: 21, 10 -- type: technology - id: TTItechGypoT1 - name: research-technology-tti-equipment-t1 - entityIcon: HypoMiniLimitedEdition - discipline: Nanotrasen - tier: 1 - cost: 30000 - recipeUnlocks: - - HypoBrigmedic - - HypoMiniLimitedEdition - technologyPrerequisites: - - UniversalMaterialResearchT1 - position: 17, -1 +# Не заслужили +# - type: technology +# id: NanotrasenWeaponT6 +# name: research-technology-nanotrasen-weapon-equipment-t6 +# entityIcon: WeaponLRC21PPL +# discipline: Nanotrasen +# tier: 3 +# cost: 65000 +# recipeUnlocks: +# - WeaponLRC21PPL +# - PulsedPlasmaLaserCanister +# - WeaponPulseRifle +# - WeaponLauncherMPSSM +# - CartridgeMPSSMHEAT +# - CartridgeMPSSMMissile +# technologyPrerequisites: +# - NanotrasenWeaponT3 +# position: 21, 11 -- type: technology - id: TTItechGypoT2 - name: research-technology-tti-equipment-t2 - entityIcon: CentCommHypo - discipline: Nanotrasen - tier: 1 - cost: 70000 - recipeUnlocks: - - Hypospray - - CentCommHypo - technologyPrerequisites: - - TTItechGypoT1 - position: 17, -2 +# Не заслужили +# - type: technology +# id: NanotrasenWeaponT7 +# name: research-technology-nanotrasen-weapon-equipment-t7 +# entityIcon: WeaponHeavyPulseCannon +# discipline: Nanotrasen +# tier: 4 +# cost: 100000 +# recipeUnlocks: +# - WeaponMechCombatPulseRifleTSF +# - WeaponLauncherMk348 +# - WeaponHeavyPulseCannon +# technologyPrerequisites: +# - NanotrasenWeaponT4 +# - NanotrasenWeaponT5 +# - NanotrasenWeaponT6 +# position: 22, 10 -- type: technology - id: TTItechMed - name: research-technology-tti-supplies-t1 - entityIcon: MedicatedSuture - discipline: Nanotrasen - tier: 1 - cost: 20000 - recipeUnlocks: - - BrutepackAdvanced1 - - OintmentAdvanced1 - technologyPrerequisites: - - UniversalMaterialResearchT1 - position: 18, -1 - -- type: technology - id: TTItechOmnisine - name: research-technology-tti-supplies-t2 - entityIcon: OmnizineChemistryBottle - discipline: Nanotrasen - tier: 1 - cost: 50000 - recipeUnlocks: - - OmnizineChemistryBottle - - JugOmnizine - technologyPrerequisites: - - TTItechMed - position: 18, -2 - -- type: technology - id: TTItechClothingT1 - name: research-technology-tti-equipment-t3 - entityIcon: ClothingUniformJumpsuitATU - discipline: Nanotrasen - tier: 1 - cost: 30000 - recipeUnlocks: - - ClothingUniformJumpsuitATU - - ClothingUniformJumpskirtTAF - - ClothingUniformJumpsuitTraumaBlue - - ClothingUniformJumpskirtTraumaBlue - - ClothingUniformJumpsuitTraumaStandart - - ClothingUniformJumpsuitTraumaDirector - technologyPrerequisites: - - UniversalMaterialResearchT1 - position: 21, 0 - -- type: technology - id: TTItechClothingT3 - name: research-technology-tti-equipment-t4 - entityIcon: ClothingOuterRobeTraumaBomber - discipline: Nanotrasen - tier: 1 - cost: 50000 - recipeUnlocks: - - ClothingOuterRobeTraumaBomber - - ClothingOuterCoatTrauma - - ClothingMaskSterileTrauma - - ClothingNeckCloakTrauma - - ClothingNeckMantleTrauma - - ClothingHeadHatTraumaDirectorBeret - - ClothingHeadHatTraumaBeret - technologyPrerequisites: - - TTItechClothingT1 - position: 23, 0 +# Ну и всё что ниже тоже не заслужили +# - type: technology +# id: TTItechGypoT1 +# name: research-technology-tti-equipment-t1 +# entityIcon: HypoMiniLimitedEdition +# discipline: Nanotrasen +# tier: 1 +# cost: 30000 +# recipeUnlocks: +# - HypoBrigmedic +# - HypoMiniLimitedEdition +# technologyPrerequisites: +# - UniversalMaterialResearchT1 +# position: 17, -1 -- type: technology - id: TTItechClothingT2 - name: research-technology-tti-equipment-t5 - entityIcon: ClothingOuterHardsuitTrauma - discipline: Nanotrasen - tier: 1 - cost: 70000 - recipeUnlocks: - - ClothingOuterHardsuitTrauma - - ClothingOuterHardsuitTraumaShooter - - ClothingOuterArmorBodyTrauma - - ClothingHeadHatArmoredTrauma - - ClothingHeadHatArmoredTraumaShooter - - ClothingShoesBootsMagTrauma - technologyPrerequisites: - - TTItechClothingT3 - - UniversalMaterialResearchT3 - position: 24, 0 - -- type: technology - id: TTItechMachineT1 - name: research-technology-tti-circuitboard-t1 - entityIcon: MedicalTechFabCircuitboard - discipline: Nanotrasen - tier: 1 - cost: 15000 - recipeUnlocks: - - MedicalTechFabCircuitboard - technologyPrerequisites: - - UniversalMaterialResearchT1 - position: 19, -1 - -- type: technology - id: TTItechMachineT2 - name: research-technology-tti-circuitboard-t2 - entityIcon: CloningConsoleComputerCircuitboard - discipline: Nanotrasen - tier: 1 - cost: 40000 - recipeUnlocks: - - CloningConsoleComputerCircuitboard - - MedicalBiofabMachineBoard - - CloningPodMachineCircuitboard - - MedicalScannerMachineCircuitboard - technologyPrerequisites: - - TTItechMachineT1 - position: 19, -2 \ No newline at end of file +# - type: technology +# id: TTItechGypoT2 +# name: research-technology-tti-equipment-t2 +# entityIcon: CentCommHypo +# discipline: Nanotrasen +# tier: 1 +# cost: 70000 +# recipeUnlocks: +# - Hypospray +# - CentCommHypo +# technologyPrerequisites: +# - TTItechGypoT1 +# position: 17, -2 + +# - type: technology +# id: TTItechMed +# name: research-technology-tti-supplies-t1 +# entityIcon: MedicatedSuture +# discipline: Nanotrasen +# tier: 1 +# cost: 20000 +# recipeUnlocks: +# - BrutepackAdvanced1 +# - OintmentAdvanced1 +# technologyPrerequisites: +# - UniversalMaterialResearchT1 +# position: 18, -1 + +# - type: technology +# id: TTItechOmnisine +# name: research-technology-tti-supplies-t2 +# entityIcon: OmnizineChemistryBottle +# discipline: Nanotrasen +# tier: 1 +# cost: 50000 +# recipeUnlocks: +# - OmnizineChemistryBottle +# - JugOmnizine +# technologyPrerequisites: +# - TTItechMed +# position: 18, -2 + +# - type: technology +# id: TTItechClothingT1 +# name: research-technology-tti-equipment-t3 +# entityIcon: ClothingUniformJumpsuitATU +# discipline: Nanotrasen +# tier: 1 +# cost: 30000 +# recipeUnlocks: +# - ClothingUniformJumpsuitATU +# - ClothingUniformJumpskirtTAF +# - ClothingUniformJumpsuitTraumaBlue +# - ClothingUniformJumpskirtTraumaBlue +# - ClothingUniformJumpsuitTraumaStandart +# - ClothingUniformJumpsuitTraumaDirector +# technologyPrerequisites: +# - UniversalMaterialResearchT1 +# position: 21, 0 + +# - type: technology +# id: TTItechClothingT3 +# name: research-technology-tti-equipment-t4 +# entityIcon: ClothingOuterRobeTraumaBomber +# discipline: Nanotrasen +# tier: 1 +# cost: 50000 +# recipeUnlocks: +# - ClothingOuterRobeTraumaBomber +# - ClothingOuterCoatTrauma +# - ClothingMaskSterileTrauma +# - ClothingNeckCloakTrauma +# - ClothingNeckMantleTrauma +# - ClothingHeadHatTraumaDirectorBeret +# - ClothingHeadHatTraumaBeret +# technologyPrerequisites: +# - TTItechClothingT1 +# position: 23, 0 + +# - type: technology +# id: TTItechClothingT2 +# name: research-technology-tti-equipment-t5 +# entityIcon: ClothingOuterHardsuitTrauma +# discipline: Nanotrasen +# tier: 1 +# cost: 70000 +# recipeUnlocks: +# - ClothingOuterHardsuitTrauma +# - ClothingOuterHardsuitTraumaShooter +# - ClothingOuterArmorBodyTrauma +# - ClothingHeadHatArmoredTrauma +# - ClothingHeadHatArmoredTraumaShooter +# - ClothingShoesBootsMagTrauma +# technologyPrerequisites: +# - TTItechClothingT3 +# - UniversalMaterialResearchT3 +# position: 24, 0 + +# - type: technology +# id: TTItechMachineT1 +# name: research-technology-tti-circuitboard-t1 +# entityIcon: MedicalTechFabCircuitboard +# discipline: Nanotrasen +# tier: 1 +# cost: 15000 +# recipeUnlocks: +# - MedicalTechFabCircuitboard +# technologyPrerequisites: +# - UniversalMaterialResearchT1 +# position: 19, -1 + +# - type: technology +# id: TTItechMachineT2 +# name: research-technology-tti-circuitboard-t2 +# entityIcon: CloningConsoleComputerCircuitboard +# discipline: Nanotrasen +# tier: 1 +# cost: 40000 +# recipeUnlocks: +# - CloningConsoleComputerCircuitboard +# - MedicalBiofabMachineBoard +# - CloningPodMachineCircuitboard +# - MedicalScannerMachineCircuitboard +# technologyPrerequisites: +# - TTItechMachineT1 +# position: 19, -2 diff --git a/Resources/Prototypes/_Forge/Stacks/Materials/crystals.yml b/Resources/Prototypes/_Forge/Stacks/Materials/crystals.yml new file mode 100644 index 00000000000..f01fa927043 --- /dev/null +++ b/Resources/Prototypes/_Forge/Stacks/Materials/crystals.yml @@ -0,0 +1,6 @@ +- type: stack + id: TTIMedicalCredit + name: tti medical credit + icon: { sprite: /Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi, state: coin } + spawn: TTIMedicalCredit1 + maxCount: 100 diff --git a/Resources/Prototypes/_Forge/Store/categories.yml b/Resources/Prototypes/_Forge/Store/categories.yml index daf46adcd96..ec50ea27dde 100644 --- a/Resources/Prototypes/_Forge/Store/categories.yml +++ b/Resources/Prototypes/_Forge/Store/categories.yml @@ -58,3 +58,29 @@ id: ContractorUplinkPointless name: store-category-pointless priority: 11 + +# region TTI + +- type: storeCategory + id: UplinkTTIUtility + name: store-category-ttiutility + +- type: storeCategory + id: UplinkTTIHardsuits + name: store-category-ttihardsuits + +- type: storeCategory + id: UplinkTTIWeapons + name: store-category-ttiweapons + +- type: storeCategory + id: UplinkTTIAmmo + name: store-category-ttiammo + +- type: storeCategory + id: UplinkTTIBundles + name: store-category-ttibundles + +- type: storeCategory + id: UplinkTTIBlueprints + name: store-category-ttiblueprints diff --git a/Resources/Prototypes/_Forge/Store/preset.yml b/Resources/Prototypes/_Forge/Store/presets.yml similarity index 61% rename from Resources/Prototypes/_Forge/Store/preset.yml rename to Resources/Prototypes/_Forge/Store/presets.yml index a50d5933066..846422856dc 100644 --- a/Resources/Prototypes/_Forge/Store/preset.yml +++ b/Resources/Prototypes/_Forge/Store/presets.yml @@ -21,3 +21,21 @@ - Telecrystal balance: Telecrystal: 0 + +- type: entity + id: StorePresetTTIUplink + abstract: true + components: + - type: Store + name: store-preset-name-tti-uplink + categories: + - UplinkTTIUtility + - UplinkTTIHardsuits + - UplinkTTIWeapons + - UplinkTTIAmmo + - UplinkTTIBundles + - UplinkTTIBlueprints + currencyWhitelist: + - TTIMedicalCredit + balance: + TTIMedicalCredit: 0 diff --git a/Resources/Prototypes/_Forge/currency.yml b/Resources/Prototypes/_Forge/currency.yml new file mode 100644 index 00000000000..65cc1a91156 --- /dev/null +++ b/Resources/Prototypes/_Forge/currency.yml @@ -0,0 +1,6 @@ +- type: currency + id: TTIMedicalCredit + displayName: store-currency-display-tti-telecrystal + cash: + 1: TTIMedicalCredit1 + canWithdraw: true diff --git a/Resources/Prototypes/_Forge/tags.yml b/Resources/Prototypes/_Forge/tags.yml index b5600f9b672..1976f418a13 100644 --- a/Resources/Prototypes/_Forge/tags.yml +++ b/Resources/Prototypes/_Forge/tags.yml @@ -254,3 +254,6 @@ - type: Tag id: ForgeCartridgeUllman127x85mm + +- type: Tag + id: FactionStaticUplinkTTI diff --git a/Resources/Prototypes/_Mono/companies.yml b/Resources/Prototypes/_Mono/companies.yml index 4eca62fdd2e..da72bc6a122 100644 --- a/Resources/Prototypes/_Mono/companies.yml +++ b/Resources/Prototypes/_Mono/companies.yml @@ -33,6 +33,7 @@ color: "#00d1a0" # Forge-change whitelisted: true hidden: true # Forge-change: hide cauz' i dont have description and im lazy to create it. If u add the desc: please switch to false + companyUplinkCurrency: TTIMedicalCredit # Forge-change - type: company id: Colonial @@ -317,6 +318,7 @@ color: "#B82121" image: /Textures/_Mono/Companies/thevipergroup.png # Example whitelisted: true + hidden: true # Forge-change # Forge-change: delete logins, add icon, note & special's note: viper-group-company-note icon: ViperGroup diff --git a/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin-inhand-left.png b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin-inhand-left.png new file mode 100644 index 00000000000..21115248db1 Binary files /dev/null and b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin-inhand-left.png differ diff --git a/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin-inhand-right.png b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin-inhand-right.png new file mode 100644 index 00000000000..e6dac10be24 Binary files /dev/null and b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin-inhand-right.png differ diff --git a/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin.png b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin.png new file mode 100644 index 00000000000..a282ce99d02 Binary files /dev/null and b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin.png differ diff --git a/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_2.png b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_2.png new file mode 100644 index 00000000000..a282ce99d02 Binary files /dev/null and b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_2.png differ diff --git a/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_3.png b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_3.png new file mode 100644 index 00000000000..71c5490b305 Binary files /dev/null and b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_3.png differ diff --git a/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_4.png b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_4.png new file mode 100644 index 00000000000..38698d60135 Binary files /dev/null and b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_4.png differ diff --git a/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_5.png b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_5.png new file mode 100644 index 00000000000..1726a6be066 Binary files /dev/null and b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/coin_5.png differ diff --git a/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/meta.json b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/meta.json new file mode 100644 index 00000000000..6daf391b417 --- /dev/null +++ b/Resources/Textures/Forge/Objects/Materials/TTI/ttiuplinkcoin.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Народное достояние", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "coin" + }, + { + "name": "coin_2" + }, + { + "name": "coin_3" + }, + { + "name": "coin_4" + }, + { + "name": "coin_5" + }, + { + "name": "coin-inhand-left", + "directions": 4 + }, + { + "name": "coin-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/broken.png b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/broken.png new file mode 100644 index 00000000000..24bfa9702a0 Binary files /dev/null and b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/broken.png differ diff --git a/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/deny-unshaded.png b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/deny-unshaded.png new file mode 100644 index 00000000000..50b4ad95e4f Binary files /dev/null and b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/deny-unshaded.png differ diff --git a/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/eject-unshaded.png b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/eject-unshaded.png new file mode 100644 index 00000000000..732610a4ea4 Binary files /dev/null and b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/eject-unshaded.png differ diff --git a/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/meta.json b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/meta.json new file mode 100644 index 00000000000..4591ba427f5 --- /dev/null +++ b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/meta.json @@ -0,0 +1,75 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Shiptest", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "tti", + "directions": 4 + }, + { + "name": "normal-unshaded", + "directions": 4 + }, + { + "name": "eject-unshaded", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "deny-unshaded", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "broken", + "directions": 4 + }, + { + "name": "panel", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/normal-unshaded.png b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/normal-unshaded.png new file mode 100644 index 00000000000..b63e380e061 Binary files /dev/null and b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/normal-unshaded.png differ diff --git a/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/panel.png b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/panel.png new file mode 100644 index 00000000000..d9fdf151a1b Binary files /dev/null and b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/panel.png differ diff --git a/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/tti.png b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/tti.png new file mode 100644 index 00000000000..d29c806d80e Binary files /dev/null and b/Resources/Textures/Forge/Structures/Machines/VendingMachines/tti_vendor.rsi/tti.png differ