Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Uplink Items #208

Open
wants to merge 11 commits into
base: master
Choose a base branch
from
12 changes: 12 additions & 0 deletions modular_meta/features/uplink_items/code/bundle/crate.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/obj/structure/closet/crate/syndieeng_bundle
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

имя дай коробке

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ну так это крейт синдиинж бандл


/obj/structure/closet/crate/syndieeng_bundle/PopulateContents()
. = ..()
new /obj/item/clothing/under/syndicate/engineer(src)
new /obj/item/clothing/gloves/one_hand/engineer(src)
new /obj/item/clothing/suit/vest/engineer(src)
Copy link

@Bruh-24 Bruh-24 Mar 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Определённо здесь маловато, очень-очень скудно.
Просто хочу напомнить что в игре существуют так называемые "Syndie-kit Special", а также "Syndie-kit Tactical".
Содержимое этих наборов, как правило, либо предоставляет собой предметы исключительной редкости либо коллективная стоимость вещей в наборе превышает 25 тк
Сильно вниз не листал, к Макарову набор пистолетных магазинов приложил? Иначе зачем ему пистолет с одним магазином, также обязательно стоит приложить два ящика с боеприпасами калибра 9мм, так как наборы должны предусматривать то что с ним ты уже готов нарезать станцию. Было бы славно сделать книжку что меняет голос ттса на инженера, к слову это достаточно просто сделать, по крайней мере я так считаю.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ну во первых сама турель стоит 16тк, одежда с резистами - 3-4тк, макаров у нас тоже стоит где-то 5тк если не больше, поэтому добавлять что-то ещё, я думаю перебор учитывая, что турель создана только для нюкеров и инженеров

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Одежду ни где не получить, а так же магазины можно печатать на автолате, так что жаловаться что тут нету магазина на пистолет ну по крайней мере зачем? Я его добавил чисто к стилю и чтобы он защищал турельку. (Скажи спасибо что ещё не добавил дробовик)

new /obj/item/storage/belt/utility/syndieeng/full(src)
new /obj/item/clothing/shoes/workboots(src)
new /obj/item/storage/toolbox/emergency/turret(src)
new /obj/item/clothing/glasses/heat(src)
new /obj/item/clothing/head/hats/utility/syndieeng(src)
10 changes: 10 additions & 0 deletions modular_meta/features/uplink_items/code/bundle/engset.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/datum/uplink_item/bundles_tc/eng_bundle
name = "Engineer-kit"
desc = "Syndicate Bundles, also known as Engineer-Kits, are specialized groups of items that arrive in a plain crate. \
This set contains a special syndicate engineer uniform, vest, glove, a belt with a pistol and wrench, \
and deployable turret included in this crate. \
The Syndicate will only provide one Syndi-Kit per agent."
item = /obj/structure/closet/crate/syndieeng_bundle
cost = 20
stock_key = UPLINK_SHARED_STOCK_KITS
purchasable_from = ~(UPLINK_ALL_SYNDIE_OPS | UPLINK_SPY)
85 changes: 85 additions & 0 deletions modular_meta/features/uplink_items/code/clothing/engset.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
/obj/item/clothing/under/syndicate/engineer
name = "tactical engineering jumpsuit"
desc = "A suspicious looking jumpsuit with a white shirt underneath, is made of fire and acid resistant materials. Suitable for skirmishes somewhere, like in Space-Texas region."
icon_state = "under_syndieeng"
inhand_icon_state = null
has_sensor = NO_SENSORS
armor_type = /datum/armor/clothing_under/syndicate/engineer
resistance_flags = FIRE_PROOF | ACID_PROOF
icon = 'modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi'
worn_icon = 'modular_meta/features/uplink_items/icons/clothing/engset.dmi'

/datum/armor/clothing_under/syndicate/engineer //почему такие резисты? - одежда предназначена для сета предназначеного бегать голышом (рубаха и +- нагрудник если его можно так назвать)
melee = 10
bullet = 10
fire = 50
acid = 50
wound = 20

/obj/item/clothing/gloves/one_hand/engineer
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а где родительский объект /obj/item/clothing/gloves/one_hand ?
как таковых перчаток в одну руку в игре нету, тут лишь можно сделать спрайт, но учти, что нынче можно надевать перчатки имея хотяб одну руку, я думаю стоит сделать спрайт перчаток в обе руки

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а где родительский объект /obj/item/clothing/gloves/one_hand ? как таковых перчаток в одну руку в игре нету, тут лишь можно сделать спрайт, но учти, что нынче можно надевать перчатки имея хотяб одну руку, я думаю стоит сделать спрайт перчаток в обе руки

ну это же отсылка

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а родительских нету, могу когда этот пр завершим придумаю что-нибудь такое

name = "orange engineering glove"
desc = "Forgotten glove of one of the engineers, only one glove was found."
icon_state = "glove"
inhand_icon_state = null
armor_type = /datum/armor/gloves/one_hand/engineer
resistance_flags = NONE
icon = 'modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi'
worn_icon = 'modular_meta/features/uplink_items/icons/clothing/engset.dmi'

/datum/armor/gloves/one_hand/engineer
bio = 25

/obj/item/clothing/suit/vest/engineer
name = "engineering vest"
desc = "A special engineering vest, made of durable materials."
icon_state = "armor_syndieeng"
icon = 'modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi'
worn_icon = 'modular_meta/features/uplink_items/icons/clothing/engset.dmi'
inhand_icon_state = null
body_parts_covered = CHEST
cold_protection = CHEST|GROIN
min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT
heat_protection = CHEST|GROIN
max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT
armor_type = /datum/armor/vest/engineer
allowed = null

/datum/armor/vest/engineer
melee = 25
bullet = 25
laser = 25
energy = 20
bomb = 10
fire = 50
acid = 50
wound = 10

/obj/item/storage/belt/utility/syndieeng
name = "toolbelt"
desc = "I wonder if that is exactly a toolbelt."
icon_state = "belt_syndieeng"
worn_icon_state = "belt_syndieeng"
inhand_icon_state = null
content_overlays = FALSE
icon = 'modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi'
worn_icon = 'modular_meta/features/uplink_items/icons/clothing/engset.dmi'
drop_sound = 'sound/items/handling/toolbelt_drop.ogg'
pickup_sound = 'sound/items/handling/toolbelt_pickup.ogg'

/obj/item/storage/belt/utility/syndieeng/full/PopulateContents()
SSwardrobe.provide_type(/obj/item/gun/ballistic/automatic/pistol, src)
SSwardrobe.provide_type(/obj/item/wrench, src)

/obj/item/storage/belt/utility/syndieeng/full/get_types_to_preload()
var/list/to_preload = list()
to_preload += /obj/item/gun/ballistic/automatic/pistol //когда достаёшь пистолет - он не засунется обратно, поэтому его затем положат в рюкзак, а так это обычный тулбелт с респрайтом
to_preload += /obj/item/wrench
return to_preload

/obj/item/clothing/head/hats/utility/syndieeng
name = "engineer hardhat"
inhand_icon_state = null
icon_state = "hardhat_syndie"
icon = 'modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi'
worn_icon = 'modular_meta/features/uplink_items/icons/clothing/engset.dmi'
armor_type = /datum/armor/utility_hardhat
9 changes: 9 additions & 0 deletions modular_meta/features/uplink_items/code/ultdoorjack.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/obj/item/card/emag/doorjack/ultjacker
desc = "That ultimate \"doorjack\" better than the regular version, has six charges, but comes with a small drawback, having more cooldown time"
name = "ultimate airlock authentication override card"
icon = 'modular_meta/features/uplink_items/icons/ultdoorjack.dmi'
icon_state = "ultdoorjack"
charges = 6
max_charges = 6
list/charge_timers = list()
charge_time = 3000 //five minutes
23 changes: 23 additions & 0 deletions modular_meta/features/uplink_items/code/uplink.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
////Байндлы в /bindle/...
///Вещи для нюкеров

//Мехи нюкеров
/datum/uplink_item/mech/justice
name = "Justice Exosuit"
desc = "Black and red syndicate mech designed for execution orders. \
For safety reasons, the syndicate advises against standing too close."
item = /obj/vehicle/sealed/mecha/justice/loaded
cost = 60

///Вещи для определённых ролей трейторов
//РНД
/datum/uplink_item/device_tools/ultdoorjack
name = "Syndicate Ultimate authentication override card"
desc = "Pinnacle of syndicate technical revolution. \
A ultimate doorjack..? \
Did the Cybersun scientists spent their research grant money on this? \
Atleast it's better than the regular one having six charges, although has a longer cooldown."
progression_minimum = 10 MINUTES
item = /obj/item/card/emag/doorjack/ultjacker
cost = 6
surplus = 20
Binary file not shown.
Binary file not shown.
Binary file not shown.
13 changes: 13 additions & 0 deletions modular_meta/features/uplink_items/includes.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#include "code\ultdoorjack.dm"
#include "code\uplink.dm"
#include "code\bundle\crate.dm"
#include "code\bundle\engset.dm"
#include "code\clothing\engset.dm"

/datum/modpack/uplink_items
id = "uplink_items"
icon = 'modular_meta/features/uplink_items/preview.dmi'
name = "Новые айтемы аплинку"
group = "Features"
desc = "Добавляем новые вещи в аплинки нюкера и трейтора"
author = "Glamyr"
Binary file added modular_meta/features/uplink_items/preview.dmi
Binary file not shown.
13 changes: 13 additions & 0 deletions modular_meta/features/uplink_items/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
## Module ID: UPLINK_ITEMS

### Defines:

- N/A

### TG Proc/File Changes:

- N/A

### TGUI Files:

- N/A
1 change: 1 addition & 0 deletions modular_meta/main_modular_include.dm
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#if CHEBUREK_CAR
#include "features\cheburek_car\includes.dm"
#endif
#include "features\uplink_items\includes.dm"
#include "features\venom_knife\includes.dm"
/* -- REVERTS -- */

Expand Down