/
standard.dm
158 lines (144 loc) · 4.45 KB
/
standard.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
/****************************************************
ORGAN DEFINES
****************************************************/
//Make sure that w_class is set as if the parent mob was medium sized! This is because w_class is adjusted automatically for mob_size in New()
/obj/item/organ/external/chest
name = "upper body"
organ_tag = BP_CHEST
icon_name = "torso"
max_damage = 100
min_broken_damage = 35
w_class = ITEM_SIZE_HUGE //Used for dismembering thresholds, in addition to storage. Humans are w_class 6, so it makes sense that chest is w_class 5.
cavity_max_w_class = ITEM_SIZE_NORMAL
body_part = UPPER_TORSO
vital = 1
amputation_point = "spine"
joint = "neck"
dislocated = -1
parent_organ = null
encased = "ribcage"
artery_name = "aorta"
cavity_name = "thoracic"
limb_flags = ORGAN_FLAG_GENDERED_ICON | ORGAN_FLAG_HEALS_OVERKILL | ORGAN_FLAG_CAN_BREAK
can_be_printed = FALSE
/obj/item/organ/external/chest/proc/get_current_skin()
return
/obj/item/organ/external/chest/robotize()
if(..())
// Give them a new cell.
var/obj/item/organ/internal/cell/C = owner.internal_organs_by_name[BP_CELL]
if(!istype(C))
owner.internal_organs_by_name[BP_CELL] = new /obj/item/organ/internal/cell(owner,1)
/obj/item/organ/external/get_scan_results()
. = ..()
var/obj/item/organ/internal/lungs/L = locate() in src
if( L && L.is_bruised())
. += "Lung ruptured"
/obj/item/organ/external/groin
name = "lower body"
organ_tag = BP_GROIN
icon_name = "groin"
max_damage = 100
min_broken_damage = 35
w_class = ITEM_SIZE_LARGE
cavity_max_w_class = ITEM_SIZE_SMALL
body_part = LOWER_TORSO
parent_organ = BP_CHEST
amputation_point = "lumbar"
joint = "hip"
dislocated = -1
artery_name = "iliac artery"
cavity_name = "abdominal"
limb_flags = ORGAN_FLAG_CAN_AMPUTATE | ORGAN_FLAG_GENDERED_ICON | ORGAN_FLAG_CAN_BREAK
/obj/item/organ/external/arm
organ_tag = BP_L_ARM
name = "left arm"
icon_name = "l_arm"
max_damage = 50
min_broken_damage = 30
w_class = ITEM_SIZE_NORMAL
body_part = ARM_LEFT
parent_organ = BP_CHEST
joint = "left elbow"
amputation_point = "left shoulder"
tendon_name = "palmaris longus tendon"
artery_name = "basilic vein"
arterial_bleed_severity = 0.75
limb_flags = ORGAN_FLAG_CAN_AMPUTATE | ORGAN_FLAG_CAN_GRASP | ORGAN_FLAG_HAS_TENDON | ORGAN_FLAG_CAN_BREAK
/obj/item/organ/external/arm/right
organ_tag = BP_R_ARM
name = "right arm"
icon_name = "r_arm"
body_part = ARM_RIGHT
joint = "right elbow"
amputation_point = "right shoulder"
/obj/item/organ/external/leg
organ_tag = BP_L_LEG
name = "left leg"
icon_name = "l_leg"
max_damage = 50
min_broken_damage = 30
w_class = ITEM_SIZE_NORMAL
body_part = LEG_LEFT
icon_position = LEFT
parent_organ = BP_GROIN
joint = "left knee"
amputation_point = "left hip"
tendon_name = "cruciate ligament"
artery_name = "femoral artery"
arterial_bleed_severity = 0.75
limb_flags = ORGAN_FLAG_CAN_AMPUTATE | ORGAN_FLAG_CAN_STAND | ORGAN_FLAG_HAS_TENDON | ORGAN_FLAG_CAN_BREAK
/obj/item/organ/external/leg/right
organ_tag = BP_R_LEG
name = "right leg"
icon_name = "r_leg"
body_part = LEG_RIGHT
icon_position = RIGHT
joint = "right knee"
amputation_point = "right hip"
/obj/item/organ/external/foot
organ_tag = BP_L_FOOT
name = "left foot"
icon_name = "l_foot"
max_damage = 30
min_broken_damage = 15
w_class = ITEM_SIZE_SMALL
body_part = FOOT_LEFT
icon_position = LEFT
parent_organ = BP_L_LEG
joint = "left ankle"
amputation_point = "left ankle"
tendon_name = "Achilles tendon"
arterial_bleed_severity = 0.5
limb_flags = ORGAN_FLAG_CAN_AMPUTATE | ORGAN_FLAG_CAN_STAND | ORGAN_FLAG_HAS_TENDON | ORGAN_FLAG_CAN_BREAK
/obj/item/organ/external/foot/right
organ_tag = BP_R_FOOT
name = "right foot"
icon_name = "r_foot"
body_part = FOOT_RIGHT
icon_position = RIGHT
parent_organ = BP_R_LEG
joint = "right ankle"
amputation_point = "right ankle"
/obj/item/organ/external/hand
organ_tag = BP_L_HAND
name = "left hand"
icon_name = "l_hand"
max_damage = 30
min_broken_damage = 15
w_class = ITEM_SIZE_SMALL
body_part = HAND_LEFT
parent_organ = BP_L_ARM
joint = "left wrist"
amputation_point = "left wrist"
tendon_name = "carpal ligament"
arterial_bleed_severity = 0.5
limb_flags = ORGAN_FLAG_CAN_AMPUTATE | ORGAN_FLAG_CAN_GRASP | ORGAN_FLAG_FINGERPRINT | ORGAN_FLAG_HAS_TENDON | ORGAN_FLAG_CAN_BREAK
/obj/item/organ/external/hand/right
organ_tag = BP_R_HAND
name = "right hand"
icon_name = "r_hand"
body_part = HAND_RIGHT
parent_organ = BP_R_ARM
joint = "right wrist"
amputation_point = "right wrist"