Abling Disability (#4485)

This PR implements a system for manipulating a client's color safely and also ports a prioritization system for sorting client color from /tg/. Currently this PR also implements client coloration in the form of color blindness, namely:
Monochromacy
Deuteranopia
Tritanopia
Protanopia

DTP are mild brain traumas, whereas monocrhomacy is a severe brain trauma.
Furthermore, this PR removes the Needs Glasses prompt in character creation, and replaces it with a disability selector, allowing people to more closely refine their special little snowflakes.
Current disabilities available:
Nervousness
Nearsightedness
Deuteranopia
Tritanopia
Protanopia
Deafness
Muteness
This commit is contained in:
LordFowl
2018-04-05 21:57:50 +03:00
committed by Erki
parent b39269225e
commit 64e386785c
31 changed files with 272 additions and 15 deletions
@@ -47,10 +47,12 @@
name = "arcane blast"
icon_state = "impact_cult"
light_color = LIGHT_COLOR_VIOLET
appearance_flags = NO_CLIENT_COLOR
/obj/effect/projectile/impact/cult/heavy
icon_state = "impact_hcult"
light_power = 3
appearance_flags = NO_CLIENT_COLOR
/obj/effect/projectile/impact/solar
name = "solar eruption"
@@ -39,10 +39,12 @@
name = "arcane flash"
icon_state = "muzzle_cult"
light_color = LIGHT_COLOR_VIOLET
appearance_flags = NO_CLIENT_COLOR
/obj/effect/projectile/muzzle/cult/heavy
icon_state = "muzzle_hcult"
light_power = 3
appearance_flags = NO_CLIENT_COLOR
/obj/effect/projectile/muzzle/solar
icon_state = "muzzle_solar"
@@ -57,11 +57,13 @@
name = "arcane beam"
icon_state = "cult"
light_color = LIGHT_COLOR_VIOLET
appearance_flags = NO_CLIENT_COLOR
/obj/effect/projectile/tracer/cult/heavy
name = "heavy arcane beam"
icon_state = "hcult"
light_power = 3
appearance_flags = NO_CLIENT_COLOR
/obj/effect/projectile/tracer/solar
name = "solar energy"
+1
View File
@@ -265,6 +265,7 @@
icon_state= "cultgirder"
health = 250
cover = 70
appearance_flags = NO_CLIENT_COLOR
/obj/structure/girder/cult/dismantle()
new /obj/effect/decal/remains/human(get_turf(src))
+1
View File
@@ -241,6 +241,7 @@
desc = "A matrice built out of an unknown material, with some sort of force field blocking air around it"
icon_state = "grillecult"
health = 40 //Make it strong enough to avoid people breaking in too easily
appearance_flags = NO_CLIENT_COLOR
/obj/structure/grille/cult/CanPass(atom/movable/mover, turf/target, height = 1.5, air_group = 0)
if(air_group)