-
-
Notifications
You must be signed in to change notification settings - Fork 444
/
Copy pathblood_types.dm
96 lines (77 loc) · 3.37 KB
/
blood_types.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
/datum/blood_type
/// Displayed name of the blood type.
var/name = "?"
/// Shown color of the blood type.
var/color = COLOR_BLOOD
/// Blood types that are safe to use with people that have this blood type.
var/compatible_types = list()
/datum/blood_type/New()
. = ..()
compatible_types |= typesof(/datum/blood_type/universal)
/datum/blood_type/universal
name = "U"
/datum/blood_type/universal/New()
. = ..()
compatible_types |= subtypesof(/datum/blood_type)
////////////////////////////////////////////////////////////////
//--------------------Normal human bloodtypes-----------------//
////////////////////////////////////////////////////////////////
/datum/blood_type/a_minus
name = "A-"
compatible_types = list(/datum/blood_type/a_minus, /datum/blood_type/o_minus)
/datum/blood_type/a_plus
name = "A+"
compatible_types = list(/datum/blood_type/a_minus, /datum/blood_type/a_plus, /datum/blood_type/o_minus, /datum/blood_type/o_plus)
/datum/blood_type/b_minus
name = "B-"
compatible_types = list(/datum/blood_type/b_minus, /datum/blood_type/o_minus)
/datum/blood_type/b_plus
name = "B+"
compatible_types = list(/datum/blood_type/b_minus, /datum/blood_type/b_plus, /datum/blood_type/o_minus, /datum/blood_type/o_plus)
/datum/blood_type/ab_minus
name = "AB-"
compatible_types = list(/datum/blood_type/b_minus, /datum/blood_type/a_minus, /datum/blood_type/ab_minus, /datum/blood_type/o_minus)
/datum/blood_type/ab_plus
name = "AB+"
compatible_types = list(/datum/blood_type/b_minus, /datum/blood_type/a_minus, /datum/blood_type/ab_minus, /datum/blood_type/o_minus, /datum/blood_type/b_plus, /datum/blood_type/a_plus, /datum/blood_type/ab_plus, /datum/blood_type/o_plus)
/datum/blood_type/o_minus
name = "O-"
compatible_types = list(/datum/blood_type/o_minus)
/datum/blood_type/o_plus
name = "O+"
compatible_types = list(/datum/blood_type/o_minus, /datum/blood_type/o_plus)
////////////////////////////////////////////////////////////////
//--------------------Other species bloodtypes----------------//
////////////////////////////////////////////////////////////////
/datum/blood_type/lizard
name = "L"
color = "#f24b2e"
compatible_types = list(/datum/blood_type/lizard)
/datum/blood_type/universal/synthetic //Blood for preterni
name = "Synthetic"
color = LIGHT_COLOR_ELECTRIC_CYAN
/*
The species have exotic blood, but with how dna is stored, they still need a blood type
They're literally ONLY used to colour bloodsplats as far as I know (maybe it will be possible to podclone from bloodsplats)
*/
/datum/blood_type/xenomorph //for xenomorph gib dna and polysmorph bloodsplats
name = "X"
color = "#96bb00"
compatible_types = list(/datum/blood_type/xenomorph)
/datum/blood_type/electricity
name = "E"
color = "#cbee63" //slightly more yellowy than regular liquid electricity because of the grey scale image used
compatible_types = list(/datum/blood_type/electricity)
/datum/blood_type/jelly
name = "J"
color = COLOR_DARK_MODERATE_LIME_GREEN
compatible_types = list(/datum/blood_type/jelly)
////////////////////////////////////////////////////////////////
//-----------------Wonky simplemob(?) bloodtypes--------------//
////////////////////////////////////////////////////////////////
/datum/blood_type/animal //for simplemob gib dna
name = "Y-"
compatible_types = list(/datum/blood_type/animal)
/datum/blood_type/gorilla
name = "G"
compatible_types = list(/datum/blood_type/gorilla)