-
-
Notifications
You must be signed in to change notification settings - Fork 444
/
Copy pathlimbgrower_designs.dm
330 lines (285 loc) · 11 KB
/
limbgrower_designs.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
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
/////////////////////////////////////
//////////Limb Grower Designs ///////
/////////////////////////////////////
/datum/design/leftarm
name = "Left Arm"
id = "leftarm"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 25)
build_path = /obj/item/bodypart/l_arm
category = list("initial","human","lizard","fly","moth","plasmaman","polysmorph","vox")
/datum/design/rightarm
name = "Right Arm"
id = "rightarm"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 25)
build_path = /obj/item/bodypart/r_arm
category = list("initial","human","lizard","fly","moth","plasmaman","polysmorph","vox")
/datum/design/leftleg
name = "Left Leg"
id = "leftleg"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 25)
build_path = /obj/item/bodypart/leg/left
category = list("initial","human","lizard","fly","moth","plasmaman","polysmorph","vox")
/datum/design/rightleg
name = "Right Leg"
id = "rightleg"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 25)
build_path = /obj/item/bodypart/leg/right
category = list("initial","human","lizard","fly","moth","plasmaman","polysmorph","vox")
/datum/design/digi_leftleg
name = "Digitigrade Left Leg"
id = "digi_leftleg"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 30)
build_path = /obj/item/bodypart/leg/left/digitigrade
category = list("initial","lizard","polysmorph")
/datum/design/digi_rightleg
name = "Digitigrade Right Leg"
id = "digi_rightleg"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 30)
build_path = /obj/item/bodypart/leg/right/digitigrade
category = list("initial","lizard","polysmorph")
//Non-limb limb designs
/datum/design/heart
name = "Heart"
id = "hearton"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 30)
build_path = /obj/item/organ/heart
category = list("human","initial")
/datum/design/lungs
name = "Lungs"
id = "lungs"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 20)
build_path = /obj/item/organ/lungs
category = list("human","initial")
/datum/design/liver
name = "Liver"
id = "liver"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 20)
build_path = /obj/item/organ/liver
category = list("human","initial")
/datum/design/stomach
name = "Stomach"
id = "stomach"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 15)
build_path = /obj/item/organ/stomach
category = list("human","initial")
/datum/design/appendix
name = "Appendix"
id = "appendix"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 5) //why would you need this
build_path = /obj/item/organ/appendix
category = list("human","initial")
/datum/design/eyes
name = "Eyes"
id = "eyes"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10)
build_path = /obj/item/organ/eyes
category = list("human","initial")
/datum/design/ears
name = "Ears"
id = "ears"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10)
build_path = /obj/item/organ/ears
category = list("human","initial")
/datum/design/tongue
name = "Tongue"
id = "tongue"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10)
build_path = /obj/item/organ/tongue
category = list("human","initial")
// Grows a fake lizard tail - not usable in lizard wine and other similar recipes.
/datum/design/lizard_tail
name = "Lizard Tail"
id = "liztail"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 20)
build_path = /obj/item/organ/tail/lizard/fake
category = list("lizard")
/datum/design/lizard_tongue
name = "Forked Tongue"
id = "liztongue"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 20)
build_path = /obj/item/organ/tongue/lizard
category = list("lizard")
// someday this will get uncommented
// /datum/design/monkey_tail
// name = "Monkey Tail"
// id = "monkeytail"
// build_type = LIMBGROWER
// reagents_list = list(/datum/reagent/medicine/synthflesh = 20)
// build_path = /obj/item/organ/tail/monkey
// category = list("other","initial")
/datum/design/cat_tail
name = "Cat Tail"
id = "cattail"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 20)
build_path = /obj/item/organ/tail/cat
category = list("human")
/datum/design/cat_ears
name = "Cat Ears"
id = "catears"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10)
build_path = /obj/item/organ/ears/cat
category = list("human")
/datum/design/plasmaman_lungs
name = "Plasma Filter"
id = "plasmamanlungs"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10, /datum/reagent/toxin/plasma = 20)
build_path = /obj/item/organ/lungs/plasmaman
category = list("plasmaman")
/datum/design/plasmaman_tongue
name = "Plasma Bone Tongue"
id = "plasmamantongue"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10, /datum/reagent/toxin/plasma = 20)
build_path = /obj/item/organ/tongue/bone/plasmaman
category = list("plasmaman")
/datum/design/plasmaman_liver
name = "Reagent Processing Crystal"
id = "plasmamanliver"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10, /datum/reagent/toxin/plasma = 20)
build_path = /obj/item/organ/liver/plasmaman
category = list("plasmaman")
/datum/design/plasmaman_stomach
name = "Digestive Crystal"
id = "plasmamanstomach"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10, /datum/reagent/toxin/plasma = 20)
build_path = /obj/item/organ/stomach/plasmaman
category = list("plasmaman")
/datum/design/ethereal_lungs
name = "Aeration Reticulum"
id = "ethereallungs"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10, /datum/reagent/consumable/liquidelectricity = 20)
build_path = /obj/item/organ/lungs/ethereal
category = list("ethereal")
/datum/design/ethereal_stomach
name = "Biological Battery"
id = "etherealstomach"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10, /datum/reagent/consumable/liquidelectricity = 20)
build_path = /obj/item/organ/stomach/cell/ethereal
category = list("ethereal")
/datum/design/polysmorph_tail
name = "Polysmorph Tail"
id = "polysmorphtail"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 20, /datum/reagent/toxin/acid = 20)
build_path = /obj/item/organ/tail/polysmorph
category = list("polysmorph")
/datum/design/polysmorph_tongue
name = "Polysmorph Tongue"
id = "polysmorphtongue"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10, /datum/reagent/toxin/acid = 20)
build_path = /obj/item/organ/tongue/polysmorph
category = list("polysmorph")
/datum/design/polysmorph_eyes
name = "Polysmorph Eyes"
id = "polysmorpheyes"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10, /datum/reagent/toxin/acid = 20)
build_path = /obj/item/organ/eyes/polysmorph
category = list("polysmorph")
/datum/design/polysmorph_liver
name = "Polysmorph Liver"
id = "polysmorphliver"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10, /datum/reagent/toxin/acid = 20)
build_path = /obj/item/organ/liver/alien
category = list("polysmorph")
/datum/design/polysmorph_lungs
name = "Polysmorph Lungs"
id = "polysmorphlungs"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 10, /datum/reagent/toxin/acid = 20)
build_path = /obj/item/organ/lungs/xeno
category = list("polysmorph")
/datum/design/armblade
name = "Arm Blade"
id = "armblade"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/synthflesh = 75)
build_path = /obj/item/melee/synthetic_arm_blade
category = list("other","emagged")
/// Design disks and designs - for adding limbs and organs to the limbgrower.
/obj/item/disk/design_disk/limbs
name = "Limb Design Disk"
desc = "A disk containing limb and organ designs for a limbgrower."
icon_state = "datadisk1"
/// List of all limb designs this disk contains.
var/list/limb_designs = list()
/obj/item/disk/design_disk/limbs/Initialize(mapload)
. = ..()
max_blueprints = limb_designs.len
for(var/design in limb_designs)
var/datum/design/new_design = design
blueprints += new new_design
/datum/design/limb_disk
name = "Limb Design Disk"
desc = "Contains designs for various limbs."
id = "limbdesign_parent"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 300, /datum/material/glass = 100)
build_path = /obj/item/disk/design_disk/limbs
category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/obj/item/disk/design_disk/limbs/felinid
name = "Felinid Limb Design Disk"
limb_designs = list(/datum/design/cat_tail, /datum/design/cat_ears)
/datum/design/limb_disk/felinid
name = "Felinid Limb Design Disk"
desc = "Contains designs for felinid bodyparts for the limbgrower - Felinid ears and tail."
id = "limbdesign_felinid"
build_path = /obj/item/disk/design_disk/limbs/felinid
/obj/item/disk/design_disk/limbs/lizard
name = "Lizard Limb Design Disk"
limb_designs = list(/datum/design/lizard_tail, /datum/design/lizard_tongue)
/datum/design/limb_disk/lizard
name = "Lizard Limb Design Disk"
desc = "Contains designs for lizard bodyparts for the limbgrower - Lizard tongue, and tail."
id = "limbdesign_lizard"
build_path = /obj/item/disk/design_disk/limbs/lizard
/obj/item/disk/design_disk/limbs/plasmaman
name = "Plasmaman Limb Design Disk"
limb_designs = list(/datum/design/plasmaman_stomach, /datum/design/plasmaman_liver, /datum/design/plasmaman_lungs, /datum/design/plasmaman_tongue)
/datum/design/limb_disk/plasmaman
name = "Plasmaman Limb Design Disk"
desc = "Contains designs for plasmaman organs for the limbgrower - Plasmaman tongue, liver, stomach, and lungs."
id = "limbdesign_plasmaman"
build_path = /obj/item/disk/design_disk/limbs/plasmaman
/obj/item/disk/design_disk/limbs/ethereal
name = "Ethereal Limb Design Disk"
limb_designs = list(/datum/design/ethereal_stomach)
/datum/design/limb_disk/ethereal
name = "Ethereal Limb Design Disk"
desc = "Contains designs for ethereal organs for the limbgrower - Ethereal tongue and stomach."
id = "limbdesign_ethereal"
build_path = /obj/item/disk/design_disk/limbs/ethereal
/obj/item/disk/design_disk/limbs/polysmorph
name = "Polysmorph Limb Design Disk"
limb_designs = list(/datum/design/polysmorph_tail, /datum/design/polysmorph_tongue, /datum/design/polysmorph_eyes, /datum/design/polysmorph_liver, /datum/design/polysmorph_lungs)
/datum/design/limb_disk/polysmorph
name = "Polysmorph Limb Design Disk"
desc = "Contains designs for polysmorph organs for the limbgrower - Polysmorph tail, tongue, eyes, liver, and lungs."
id = "limbdesign_polysmorph"
build_path = /obj/item/disk/design_disk/limbs/polysmorph