-
-
Notifications
You must be signed in to change notification settings - Fork 444
/
Copy pathuplink_item.dm
208 lines (172 loc) · 8.73 KB
/
uplink_item.dm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
/datum/uplink_item
var/list/include_objectives = list() //objectives to allow the buyer to buy this item
var/list/exclude_objectives = list() //objectives to disallow the buyer from buying this item
var/surplus_nullcrates
/datum/uplink_item/New()
. = ..()
if(isnull(surplus_nullcrates))
surplus_nullcrates = surplus
/////////////////////////////////
////////Item re-balancing////////
/////////////////////////////////
/datum/uplink_item/dangerous
category = "Conspicuous Weapons"
/datum/uplink_item/stealthy_weapons/throwingweapons
category = "Conspicuous Weapons"
/datum/uplink_item/stealthy_weapons/martialarts
category = "Conspicuous Weapons"
/datum/uplink_item/stealthy_weapons/cqc
category = "Conspicuous Weapons"
/datum/uplink_item/stealthy_weapons/romerol_kit
category = "Conspicuous Weapons"
include_objectives = list(/datum/objective/hijack, /datum/objective/martyr, /datum/objective/nuclear)
/datum/uplink_item/stealthy_weapons/soap_clusterbang
category = "Conspicuous Weapons"
/datum/uplink_item/dangerous/syndicate_minibomb
cost = 4
/datum/uplink_item/role_restricted/his_grace
include_objectives = list(/datum/objective/hijack)
/datum/uplink_item/stealthy_tools/mulligan
exclude_antags = list(ROLE_OPERATIVE, ROLE_CLOWNOP, ROLE_INTERNAL_AFFAIRS)
/datum/uplink_item/device_tools/fakenucleardisk
surplus_nullcrates = 0
//////////////////////////
/////////New Items////////
//////////////////////////
/datum/uplink_item/stealthy_weapons/door_charge
name = "Explosive Airlock Charge"
desc = "A small, easily concealable device. It can be applied to an open airlock panel, booby-trapping it. \
The next person to open that airlock will trigger an explosion, knocking them down and destroying \
the airlock maintenance panel."
item = /obj/item/doorCharge
cost = 2
surplus = 10
exclude_antags = list(ROLE_OPERATIVE)
/datum/uplink_item/device_tools/arm
name = "Additional Arm"
desc = "An additional arm, automatically added to your body upon purchase, allows you to use more items at once"
item = /obj/item/bodypart/l_arm //doesn't actually spawn an arm, but it needs an object to show up in the menu :^)
cost = 5
surplus = 0
exclude_antags = list(ROLE_OPERATIVE)
illegal_tech = FALSE // ARMS ARE NOT ILLEGAL
/datum/uplink_item/device_tools/arm/spawn_item(spawn_item, mob/user)
var/limbs = user.held_items.len
user.change_number_of_hands(limbs+1)
to_chat(user, "You feel more dexterous")
/datum/uplink_item/explosives/trap_disk
name = "Syndicate Trapped Disk"
desc = "A bomb disguised as a syndicate disk that triggers on removal or when tampered with. Nanotrasen IT staff will likely be able to identify its true nature at a glance."
item = /obj/item/computer_hardware/hard_drive/portable/syndicate/trap
cost = 5
surplus = 10
/datum/uplink_item/device_tools/ntnet_dos
name = "DoS Traffic Generator Disk"
desc = "An advanced script in a portable disk that can perform denial of service attacks against NTNet quantum relays. \
The system administrator will probably notice this. \
Multiple devices can run this program together against the same relay for increased effect."
item = /obj/item/computer_hardware/hard_drive/portable/syndicate/ntnet_dos
cost = 2
surplus = 10
/datum/uplink_item/race_restricted/xeno_organ_kit
name = "Xenomorph Organ Kit"
desc = "A kit containing some organs that were... \"donated\" by your ancestors. Contains an autosurgeon, a plasma vessel, a resin spinner, and an acid gland."
cost = 15
item = /obj/item/storage/box/syndie_kit/xeno_organ_kit
restricted_species = list(SPECIES_POLYSMORPH)
/datum/uplink_item/role_restricted/gondola_meat
name = "Gondola meat"
desc = "A slice of gondola meat will turn any hard-working, brainwashed NT employee into a goody-two-shoes gondola in a matter of minutes."
item = /obj/item/reagent_containers/food/snacks/meat/slab/gondola
cost = 6
restricted_roles = list("Cook")
/datum/uplink_item/role_restricted/cluwneburger
name = "Cluwne Burger"
desc = "A burger infused with the tears of thousands of cluwnes. Infects anyone who takes a bite and pretty much everyone else on the station with a cluwnification virus which will quickly turn them into a cluwne. Can only be cured with Mimanas."
item = /obj/item/storage/box/syndie_kit/cluwnification
cost = 25
restricted_roles = list("Clown", "Cook")
/datum/uplink_item/role_restricted/syndicate_basket
name = "Syndicate Frying Basket"
desc = "A syndicate basket which allows the deep frying of dead corpses, ejects anything which the corpse is wearing."
item = /obj/item/syndicate_basket
cost = 7
restricted_roles = list("Cook")
/datum/uplink_item/implants/mindslave
name = "Mindslave Implant"
desc = "An implant injected into another body, forcing the victim to obey any command by the user."
item = /obj/item/storage/box/syndie_kit/imp_mindslave
cost = 7
manufacturer = /datum/corporation/traitor/cybersun
surplus = 20
exclude_antags = list(ROLE_INFILTRATOR)
/datum/uplink_item/implants/greytide
name = "Greytide Implant"
desc = "An implant injected into another body, forcing the victim to greytide."
item = /obj/item/storage/box/syndie_kit/imp_greytide
cost = 5
surplus = 20
restricted_roles = list("Assistant")
/datum/uplink_item/badass/frying_pan
name = "Bananium Plated Frying Pan"
desc = "A frying pan imbued with ancient powers."
item = /obj/item/melee/fryingpan/bananium
cost = 40
cant_discount = TRUE
/datum/uplink_item/race_restricted/garden_warfare
name = "Vegetable Parchment"
desc = "A special scroll with a martial art, that teaches phytosians of capabilities of their body."
cost = 13
item = /obj/item/book/granter/martial/garden_warfare
restricted_species = list(SPECIES_PODPERSON)
/datum/uplink_item/race_restricted/combat_modules
name = "Remnant liquidator information board"
desc = "A stolen Remnant information board, containing data pertaining to covert assassination techniques."
cost = 11
item = /obj/item/book/granter/martial/liquidator
restricted_species = list(SPECIES_PRETERNIS)
/datum/uplink_item/race_restricted/worldbreaker
name = "Prototype worldbreaker compound"
desc = "A foul concoction made by reverse engineering chemicals compounds found in an ancient Vxtrin military outpost.\
Said to cause rapid muscle and plate growth in any Preternis that consumes it. It's believed to have been used by Vxtrin to transform their workers into highly effective commando units.\
It is not uncommon for Preterni that have consumed it to be crushed under the weight of their own ever-growing skin. The weight will also prevent use of conventional vehicles."
cost = 20
player_minimum = 25 //basically a fuckin megafauna
include_objectives = list(/datum/objective/hijack, /datum/objective/martyr, /datum/objective/nuclear) //too much collateral damage with it's AOEs
item = /obj/item/book/granter/martial/worldbreaker
manufacturer = /datum/corporation/traitor/vahlen
restricted_species = list(SPECIES_PRETERNIS)
/datum/uplink_item/race_restricted/explosive_fist_art
name = "Burned scroll"
desc = "An ancient scroll, containing a guide to an ancient plasmamen martial art."
cost = 14
item = /obj/item/book/granter/martial/explosive_fist
restricted_species = list(SPECIES_PLASMAMAN)
/datum/uplink_item/race_restricted/ultra_violence
name = "Version one upgrade module"
desc = "A module full of forbidden techniques that will make you capable of ultimate bloodshed. \
If you install this, it will make you incapable of pushing and pulling. \
There are no half-measures, either you succeed or you die."
cost = 20
player_minimum = 25 //maybe we SHOULDNT be giving this to lowpop traitors when theres no sec?
item = /obj/item/book/granter/martial/ultra_violence
restricted_species = list(SPECIES_IPC)
include_objectives = list(/datum/objective/hijack, /datum/objective/martyr, /datum/objective/nuclear) // designed around mass murder, no need to use this if you aren't allowed to do that
/datum/uplink_item/race_restricted/lightning_flow
name = "Glowing parchment"
desc = "A scroll made of unusual paper, written for ethereals looking to defend themselves while exploring the material world."
cost = 12
item = /obj/item/book/granter/martial/lightning_flow
restricted_species = list(SPECIES_ETHEREAL)
/datum/uplink_item/race_restricted/wirecrawl
name = "Modified yellow slime extract"
desc = "An experimental yellow slime extract that when absorbed by an Ethereal, grants control over electrical powers."
cost = 8
item = /obj/item/book/granter/action/wirecrawl
restricted_species = list(SPECIES_ETHEREAL)
/datum/uplink_item/stealthy_weapons/camera_flash
name = "Camera Flash"
desc = "A camera with an upgraded flashbulb. Can be used much like a handheld flash except with a longer cooldown between uses, allowing the bulb to cool down — avoiding burning out altogether."
item = /obj/item/camera/tator
cost = 4
surplus = 15