removes stupid sdisabilities

This commit is contained in:
Fox-McCloud
2016-07-21 02:24:54 -04:00
parent 1ac09a962c
commit 00a470fd6d
31 changed files with 80 additions and 122 deletions
+33 -61
View File
@@ -18,8 +18,8 @@
///////////////////////////////////////
// Generic mutations:
#define TK 1
#define RESIST_COLD 2
#define TK 1
#define RESIST_COLD 2
#define XRAY 3
#define HULK 4
#define CLUMSY 5
@@ -30,78 +30,52 @@
// Extra powers:
#define LASER 9 // harm intent - click anywhere to shoot lasers from eyes
//#define HEAL 10 // (Not implemented) healing people with hands
//#define SHADOW 11 // (Not implemented) shadow teleportation (create in/out portals anywhere) (25%)
//#define SCREAM 12 // (Not implemented) supersonic screaming (25%)
//#define EXPLOSIVE 13 // (Not implemented) exploding on-demand (15%)
//#define REGENERATION 14 // (Not implemented) superhuman regeneration (30%)
//#define REPROCESSOR 15 // (Not implemented) eat anything (50%)
//#define SHAPESHIFTING 16 // (Not implemented) take on the appearance of anything (40%)
//#define PHASING 17 // (Not implemented) ability to phase through walls (40%)
//#define SHIELD 18 // (Not implemented) shielding from all projectile attacks (30%)
//#define SHOCKWAVE 19 // (Not implemented) attack a nearby tile and cause a massive shockwave, knocking most people on their asses (25%)
//#define ELECTRICITY 20 // (Not implemented) ability to shoot electric attacks (15%)
//bitflags for mutations
// Extra powers:
#define SHADOW (1<<10) // shadow teleportation (create in/out portals anywhere) (25%)
#define SCREAM (1<<11) // supersonic screaming (25%)
#define EXPLOSIVE (1<<12) // exploding on-demand (15%)
#define REGENERATION (1<<13) // superhuman regeneration (30%)
#define REPROCESSOR (1<<14) // eat anything (50%)
#define SHAPESHIFTING (1<<15) // take on the appearance of anything (40%)
#define PHASING (1<<16) // ability to phase through walls (40%)
#define SHIELD (1<<17) // shielding from all projectile attacks (30%)
#define SHOCKWAVE (1<<18) // attack a nearby tile and cause a massive shockwave, knocking most people on their asses (25%)
#define ELECTRICITY (1<<19) // ability to shoot electric attacks (15%)
//2spooky
//2spooky
#define SKELETON 29
#define PLANT 30
// Other Mutations:
#define NO_BREATH 100 // no need to breathe
#define REMOTE_VIEW 101 // remote viewing
#define REMOTE_VIEW 101 // remote viewing
#define REGEN 102 // health regen
#define RUN 103 // no slowdown
#define REMOTE_TALK 104 // remote talking
#define RUN 103 // no slowdown
#define REMOTE_TALK 104 // remote talking
#define MORPH 105 // changing appearance
#define RESIST_HEAT 106 // heat resistance
#define HALLUCINATE 107 // hallucinations
#define RESIST_HEAT 106 // heat resistance
#define HALLUCINATE 107 // hallucinations
#define FINGERPRINTS 108 // no fingerprints
#define NO_SHOCK 109 // insulated hands
#define DWARF 110 // table climbing
// Goon muts
#define OBESITY 200 // Decreased metabolism
#define TOXIC_FARTS 201 // Duh
#define STRONG 202 // (Nothing)
#define SOBER 203 // Increased alcohol metabolism
#define PSY_RESIST 204 // Block remoteview
#define SUPER_FART 205 // Duh
#define EMPATH 206 //Read minds
#define OBESITY 200 // Decreased metabolism
#define TOXIC_FARTS 201 // Duh
#define STRONG 202 // (Nothing)
#define SOBER 203 // Increased alcohol metabolism
#define PSY_RESIST 204 // Block remoteview
#define SUPER_FART 205 // Duh
#define EMPATH 206 //Read minds
#define COMIC 207 //Comic Sans
// /vg/ muts
#define LOUD 208 // CAUSES INTENSE YELLING
//#define WHISPER 209 // causes quiet whispering
#define DIZZY 210 // Trippy.
#define LOUD 208 // CAUSES INTENSE YELLING
#define DIZZY 210 // Trippy.
#define LISP 300
#define RADIOACTIVE 301
#define CHAV 302
#define SWEDISH 303
#define SCRAMBLED 304
#define HORNS 305
#define IMMOLATE 306
#define CLOAK 307
#define CHAMELEON 308
#define CRYO 309
#define EATER 310
#define LISP 300
#define RADIOACTIVE 301
#define CHAV 302
#define SWEDISH 303
#define SCRAMBLED 304
#define HORNS 305
#define IMMOLATE 306
#define CLOAK 307
#define CHAMELEON 308
#define CRYO 309
#define EATER 310
#define JUMPY 400
#define POLYMORPH 401
#define JUMPY 400
#define POLYMORPH 401
//disabilities
#define NEARSIGHTED 1
@@ -109,11 +83,9 @@
#define COUGHING 4
#define TOURETTES 8
#define NERVOUS 16
//sdisabilities
#define BLIND 1
#define MUTE 2
#define DEAF 4
#define BLIND 32
#define MUTE 64
#define DEAF 128
//Nutrition levels for humans. No idea where else to put it
#define NUTRITION_LEVEL_FAT 600
-2
View File
@@ -53,7 +53,6 @@ var/CHAMELEONBLOCK = 0
var/CRYOBLOCK = 0
var/EATBLOCK = 0
var/JUMPBLOCK = 0
//var/MELTBLOCK = 0
var/EMPATHBLOCK = 0
var/SUPERFARTBLOCK = 0
var/IMMOLATEBLOCK = 0
@@ -63,7 +62,6 @@ var/POLYMORPHBLOCK = 0
// /vg/ Mutations
///////////////////////////////
var/LOUDBLOCK = 0
//var/WHISPERBLOCK = 0
var/DIZZYBLOCK = 0
var/list/reg_dna = list( ) //this appears to be a list of UE == real_name correlations
+3 -3
View File
@@ -2,7 +2,7 @@
name = "Genetic"
desc = "This spell inflicts a set of mutations and disabilities upon the target."
var/sdisabilities = 0 //bits
var/disabilities = 0 //bits
var/list/mutations = list() //mutation strings
var/duration = 100 //deciseconds
/*
@@ -22,14 +22,14 @@
target.mutations.Add(x)
/* if(x == HULK && ishuman(target))
target:hulk_time=world.time + duration */
target.sdisabilities |= sdisabilities
target.disabilities |= disabilities
target.update_mutations() //update target's mutation overlays
var/mob/living/carbon/human/H = target
if(ishuman(target))
H.update_body()
spawn(duration)
target.mutations.Remove(mutations)
target.sdisabilities &= ~sdisabilities
target.disabilities &= ~disabilities
target.update_mutations()
if(ishuman(target))
H.update_body()
+1 -1
View File
@@ -231,7 +231,7 @@
amt_eye_blurry = 20
/obj/effect/proc_holder/spell/targeted/genetic/blind
sdisabilities = BLIND
disabilities = BLIND
duration = 300
/obj/effect/proc_holder/spell/dumbfire/fireball
+3 -10
View File
@@ -1,7 +1,7 @@
/////////////////////
// DISABILITY GENES
//
// These activate either a mutation, disability, or sdisability.
// These activate either a mutation, disability
//
// Gene is always activated.
/////////////////////
@@ -15,9 +15,6 @@
// Disability to give (or 0)
var/disability=0
// SDisability to give (or 0)
var/sdisability=0
// Activation message
var/activation_message=""
@@ -33,8 +30,6 @@
M.mutations.Add(mutation)
if(disability)
M.disabilities|=disability
if(sdisability)
M.sdisabilities|=sdisability
if(activation_message)
to_chat(M, "<span class='warning'>[activation_message]</span>")
else
@@ -46,8 +41,6 @@
M.mutations.Remove(mutation)
if(disability)
M.disabilities &= ~disability
if(sdisability)
M.sdisabilities &= ~sdisability
if(deactivation_message)
to_chat(M, "<span class='warning'>[deactivation_message]</span>")
else
@@ -117,7 +110,7 @@
activation_message="You can't seem to see anything."
deactivation_message ="You can see now, in case you didn't notice..."
instability = -GENE_INSTABILITY_MAJOR
sdisability=BLIND
disability=BLIND
/datum/dna/gene/disability/blindness/New()
block=BLINDBLOCK
@@ -127,7 +120,7 @@
activation_message="It's kinda quiet."
deactivation_message ="You can hear again!"
instability = -GENE_INSTABILITY_MAJOR
sdisability=DEAF
disability=DEAF
/datum/dna/gene/disability/deaf/New()
block=DEAFBLOCK
+1 -1
View File
@@ -13,7 +13,7 @@
activation_message = "You feel unable to express yourself at all."
deactivation_message = "You feel able to speak freely again."
instability = -GENE_INSTABILITY_MODERATE
sdisability = MUTE
disability = MUTE
/datum/dna/gene/disability/mute/New()
..()
@@ -47,7 +47,7 @@
/obj/item/organ/internal/cyberimp/eyes/shield/ling/on_life()
..()
var/obj/item/organ/internal/eyes/E = owner.get_int_organ(/obj/item/organ/internal/eyes)
if(owner.eye_blind || owner.eye_blurry || (owner.sdisabilities & BLIND) || (owner.disabilities & NEARSIGHTED) || (E.damage > 0))
if(owner.eye_blind || owner.eye_blurry || (owner.disabilities & BLIND) || (owner.disabilities & NEARSIGHTED) || (E.damage > 0))
owner.reagents.add_reagent("oculine", 1)
/obj/item/organ/internal/cyberimp/eyes/shield/ling/prepare_eat()
+2 -2
View File
@@ -844,7 +844,7 @@ var/list/sacrificed = list()
C.show_message("\red The world around you suddenly becomes quiet.", 3)
affected++
if(prob(1))
C.sdisabilities |= DEAF
C.disabilities |= DEAF
if(affected)
usr.say("Sti[pick("'","`")] kaliedir!")
to_chat(usr, "\red The world becomes quiet as the deafening rune dissipates into fine dust.")
@@ -885,7 +885,7 @@ var/list/sacrificed = list()
if(prob(5))
C.disabilities |= NEARSIGHTED
if(prob(10))
C.sdisabilities |= BLIND
C.disabilities |= BLIND
C.show_message("\red Suddenly you see red flash that blinds you.", 3)
affected++
if(affected)
-2
View File
@@ -86,7 +86,6 @@
CRYOBLOCK = getAssignedBlock("CRYO", numsToAssign, DNA_HARD_BOUNDS, good=1)
EATBLOCK = getAssignedBlock("EAT", numsToAssign, DNA_HARD_BOUNDS, good=1)
JUMPBLOCK = getAssignedBlock("JUMP", numsToAssign, DNA_HARD_BOUNDS, good=1)
// MELTBLOCK = getAssignedBlock("MELT", numsToAssign, good=1)
IMMOLATEBLOCK = getAssignedBlock("IMMOLATE", numsToAssign)
EMPATHBLOCK = getAssignedBlock("EMPATH", numsToAssign, DNA_HARD_BOUNDS, good=1)
SUPERFARTBLOCK = getAssignedBlock("SUPERFART", numsToAssign, DNA_HARDER_BOUNDS, good=1)
@@ -98,7 +97,6 @@
// Disabilities
LOUDBLOCK = getAssignedBlock("LOUD", numsToAssign)
//WHISPERBLOCK = getAssignedBlock("WHISPER", numsToAssign) BROKEN WITH NEW SAYCODE
DIZZYBLOCK = getAssignedBlock("DIZZY", numsToAssign)
+2 -2
View File
@@ -444,7 +444,7 @@
occupantData["intOrgan"] = intOrganData
occupantData["blind"] = (H.sdisabilities & BLIND)
occupantData["blind"] = (H.disabilities & BLIND)
occupantData["nearsighted"] = (H.disabilities & NEARSIGHTED)
data["occupant"] = occupantData
@@ -636,7 +636,7 @@
dat += "<td>[i.name]</td><td>N/A</td><td>[i.damage]</td><td>[infection]:[mech]</td><td></td>"
dat += "</tr>"
dat += "</table>"
if(occupant.sdisabilities & BLIND)
if(occupant.disabilities & BLIND)
dat += "<font color='red'>Cataracts detected.</font><BR>"
if(occupant.disabilities & NEARSIGHTED)
dat += "<font color='red'>Retinal misalignment detected.</font><BR>"
@@ -71,7 +71,7 @@
"<span class='notice'>You direct [src] to [M]'s eyes.</span>")
if(istype(M, /mob/living/carbon/human)) //robots and aliens are unaffected
if(M.stat == DEAD || M.sdisabilities & BLIND) //mob is dead or fully blind
if(M.stat == DEAD || M.disabilities & BLIND) //mob is dead or fully blind
to_chat(user, "<span class='notice'>[M] pupils does not react to the light!</span>")
else if(XRAY in M.mutations) //mob has X-RAY vision
to_chat(user, "<span class='notice'>[M] pupils give an eerie glow!</span>")
@@ -22,7 +22,7 @@
L.client.perspective = EYE_PERSPECTIVE
L.client.eye = src
L.loc = src
L.sdisabilities += MUTE
L.disabilities += MUTE
health = L.health + 100 //stoning damaged mobs will result in easier to shatter statues
intialTox = L.getToxLoss()
intialFire = L.getFireLoss()
@@ -77,7 +77,7 @@
for(var/mob/living/M in src)
M.loc = src.loc
M.sdisabilities -= MUTE
M.disabilities -= MUTE
M.take_overall_damage((M.health - health - 100),0) //any new damage the statue incurred is transfered to the mob
if(M.client)
M.client.eye = M.client.mob
@@ -1920,15 +1920,15 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts
if(disabilities & DISABILITY_FLAG_DEAF)
character.dna.SetSEState(DEAFBLOCK,1,1)
character.sdisabilities|=DEAF
character.disabilities|=DEAF
if(disabilities & DISABILITY_FLAG_BLIND)
character.dna.SetSEState(BLINDBLOCK,1,1)
character.sdisabilities|=BLIND
character.disabilities|=BLIND
if(disabilities & DISABILITY_FLAG_MUTE)
character.dna.SetSEState(MUTEBLOCK,1,1)
character.sdisabilities |= MUTE
character.disabilities |= MUTE
S.handle_dna(character)
+4 -4
View File
@@ -28,7 +28,7 @@
//non-verbal languages are garbled if you can't see the speaker. Yes, this includes if they are inside a closet.
if(language && (language.flags & NONVERBAL))
if(sdisabilities & BLIND || blinded) //blind people can't see dumbass
if(disabilities & BLIND || blinded) //blind people can't see dumbass
message = stars(message)
if(!speaker || !(speaker in view(src)))
@@ -65,7 +65,7 @@
if(client.prefs.toggles & CHAT_GHOSTEARS && speaker in view(src))
message = "<b>[message]</b>"
if(sdisabilities & DEAF || ear_deaf)
if(disabilities & DEAF || ear_deaf)
if(!language || !(language.flags & INNATE)) // INNATE is the flag for audible-emote-language, so we don't want to show an "x talks but you cannot hear them" message if it's set
if(speaker == src)
to_chat(src, "<span class='warning'>You cannot hear yourself speak!</span>")
@@ -95,7 +95,7 @@
//non-verbal languages are garbled if you can't see the speaker. Yes, this includes if they are inside a closet.
if(language && (language.flags & NONVERBAL))
if(sdisabilities & BLIND || blinded) //blind people can't see dumbass
if(disabilities & BLIND || blinded) //blind people can't see dumbass
message = stars(message)
if(!speaker || !(speaker in view(src)))
@@ -182,7 +182,7 @@
formatted = language.format_message_radio(message, verb)
else
formatted = "[verb], <span class=\"body\">\"[message]\"</span>"
if(sdisabilities & DEAF || ear_deaf)
if(disabilities & DEAF || ear_deaf)
if(prob(20))
to_chat(src, "<span class='warning'>You feel your headset vibrate but can hear nothing from it!</span>")
else if(track)
@@ -95,7 +95,7 @@
move_delay_add = max(0, move_delay_add - rand(1, 2))
//Eyes
if(sdisabilities & BLIND) //disabled-blind, doesn't get better on its own
if(disabilities & BLIND) //disabled-blind, doesn't get better on its own
blinded = 1
else if(eye_blind) //blindness, heals slowly over time
eye_blind = max(eye_blind-1,0)
@@ -104,7 +104,7 @@
eye_blurry = max(eye_blurry-1, 0)
//Ears
if(sdisabilities & DEAF) //disabled-deaf, doesn't get better on its own
if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own
ear_deaf = max(ear_deaf, 1)
else if(ear_deaf) //deafness, heals slowly over time
ear_deaf = max(ear_deaf-1, 0)
@@ -54,7 +54,7 @@
move_delay_add = max(0, move_delay_add - rand(1, 2))
//Eyes
if(sdisabilities & BLIND) //disabled-blind, doesn't get better on its own
if(disabilities & BLIND) //disabled-blind, doesn't get better on its own
blinded = 1
else if(eye_blind) //blindness, heals slowly over time
eye_blind = max(eye_blind-1,0)
@@ -63,7 +63,7 @@
eye_blurry = max(eye_blurry-1, 0)
//Ears
if(sdisabilities & DEAF) //disabled-deaf, doesn't get better on its own
if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own
ear_deaf = max(ear_deaf, 1)
else if(ear_deaf) //deafness, heals slowly over time
ear_deaf = max(ear_deaf-1, 0)
@@ -10,7 +10,7 @@
act = copytext(act, 1, t1)
var/muzzled = is_muzzled()
if(sdisabilities & MUTE || silent)
if(disabilities & MUTE || silent)
muzzled = 1
//var/m_type = 1
+2 -2
View File
@@ -861,7 +861,7 @@
else
//blindness
if(sdisabilities & BLIND) // Disabled-blind, doesn't get better on its own
if(disabilities & BLIND) // Disabled-blind, doesn't get better on its own
blinded = 1
else if(eye_blind) // Blindness, heals slowly over time
@@ -881,7 +881,7 @@
//Ears
if(sdisabilities & DEAF) //disabled-deaf, doesn't get better on its own
if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own
ear_deaf = max(ear_deaf, 1)
else if(ear_deaf) //deafness, heals slowly over time
+1 -1
View File
@@ -106,7 +106,7 @@
var/list/returns[3]
var/speech_problem_flag = 0
if(silent || (sdisabilities & MUTE))
if(silent || (disabilities & MUTE))
message = ""
speech_problem_flag = 1
+2 -2
View File
@@ -217,9 +217,9 @@
src.density = !( src.lying )
if(src.sdisabilities & BLIND)
if(src.disabilities & BLIND)
src.blinded = 1
if(src.sdisabilities & DEAF)
if(src.disabilities & DEAF)
src.ear_deaf = 1
if(src.eye_blurry > 0)
+1 -1
View File
@@ -174,7 +174,7 @@
/mob/living/proc/handle_disabilities()
//Eyes
if(sdisabilities & BLIND || stat) //blindness from disability or unconsciousness doesn't get better on its own
if(disabilities & BLIND || stat) //blindness from disability or unconsciousness doesn't get better on its own
eye_blind = max(eye_blind, 1)
else if(eye_blind) //blindness, heals slowly over time
eye_blind = max(eye_blind-1,0)
+1 -2
View File
@@ -373,7 +373,6 @@
hallucination = 0
nutrition = 400
bodytemperature = 310
sdisabilities = 0
disabilities = 0
blinded = 0
eye_blind = 0
@@ -646,7 +645,7 @@
//called when the mob receives a bright flash
/mob/living/proc/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0, type = /obj/screen/fullscreen/flash)
if(check_eye_prot() < intensity && (override_blindness_check || !(sdisabilities & BLIND)))
if(check_eye_prot() < intensity && (override_blindness_check || !(disabilities & BLIND)))
overlay_fullscreen("flash", type)
addtimer(src, "clear_fullscreen", 25, FALSE, "flash", 25)
return 1
+3 -3
View File
@@ -62,19 +62,19 @@
if(!client) return
if(type)
if(type & 1 && (sdisabilities & BLIND || blinded || paralysis) )//Vision related
if(type & 1 && (disabilities & BLIND || blinded || paralysis) )//Vision related
if(!( alt ))
return
else
msg = alt
type = alt_type
if(type & 2 && (sdisabilities & DEAF || ear_deaf))//Hearing related
if(type & 2 && (disabilities & DEAF || ear_deaf))//Hearing related
if(!( alt ))
return
else
msg = alt
type = alt_type
if((type & 1 && sdisabilities & BLIND))
if((type & 1 && disabilities & BLIND))
return
// Added voice muffling for Issue 41.
if(stat == UNCONSCIOUS || (sleeping > 0 && stat != 2))
-1
View File
@@ -33,7 +33,6 @@
var/obj/machinery/machine = null
var/other_mobs = null
var/memory = ""
var/sdisabilities = 0 //Carbon
var/disabilities = 0 //Carbon
var/atom/movable/pulling = null
var/next_move = null
+2 -2
View File
@@ -63,7 +63,7 @@ proc/iscuffed(A)
proc/isdeaf(A)
if(istype(A, /mob))
var/mob/M = A
return (M.sdisabilities & DEAF) || M.ear_deaf
return (M.disabilities & DEAF) || M.ear_deaf
return 0
proc/hassensorlevel(A, var/level)
@@ -358,7 +358,7 @@ var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HARM)
/proc/is_blind(A)
if(iscarbon(A))
var/mob/living/carbon/C = A
if(C.sdisabilities & BLIND || C.blinded)
if(C.disabilities & BLIND || C.blinded)
return 1
return 0
+2 -2
View File
@@ -15,10 +15,10 @@ var/global/image/typing_indicator
if(ishuman(src))
var/mob/living/carbon/human/H = src
if(H.sdisabilities & MUTE || H.silent)
if(H.disabilities & MUTE || H.silent)
overlays -= typing_indicator
return
if(client)
if((client.prefs.toggles & SHOW_TYPING) || stat != CONSCIOUS || is_muzzled())
overlays -= typing_indicator
+2 -2
View File
@@ -482,7 +482,7 @@
if(prob(50))
M.disabilities &= ~NEARSIGHTED
if(prob(30))
M.sdisabilities &= ~BLIND
M.disabilities &= ~BLIND
M.eye_blind = 0
if(M.ear_damage <= 25)
if(prob(30))
@@ -696,7 +696,7 @@
/datum/reagent/mutadone/on_mob_life(mob/living/carbon/human/M)
M.jitteriness = 0
var/needs_update = M.mutations.len > 0 || M.disabilities > 0 || M.sdisabilities > 0
var/needs_update = M.mutations.len > 0 || M.disabilities > 0
if(needs_update)
for(var/block=1;block<=DNA_SE_LENGTH;block++)
@@ -25,7 +25,6 @@
if(E.mend_fracture())
E.perma_injury = 0
M.disabilities = 0
M.sdisabilities = 0
M.eye_blurry = 0
M.eye_blind = 0
M.SetWeakened(0)
@@ -357,7 +357,7 @@
if(!owner)
return
owner.disabilities &= ~NEARSIGHTED
owner.sdisabilities &= ~BLIND
owner.disabilities &= ~BLIND
owner.eye_blurry = 0
owner.eye_blind = 0
@@ -170,7 +170,7 @@
if(!owner)
return
owner.disabilities &= ~NEARSIGHTED
owner.sdisabilities &= ~BLIND
owner.disabilities &= ~BLIND
owner.eye_blurry = 0
owner.eye_blind = 0
@@ -150,7 +150,7 @@
if(!owner)
return
owner.disabilities &= ~NEARSIGHTED
owner.sdisabilities &= ~BLIND
owner.disabilities &= ~BLIND
owner.eye_blurry = 0
owner.eye_blind = 0