New color, Regen refactor

Regen tiers all shifted up by one
Previous tier 3 rates now tier 4, even harder to reach
Drask language now has its own color
(Bugged commits retconned)

Signed-off-by: HugoLuman <qaggeler@uci.edu>
This commit is contained in:
HugoLuman
2016-04-14 00:15:40 -07:00
parent 498e243f0f
commit 56ec95fe00
3 changed files with 12 additions and 6 deletions
+1 -1
View File
@@ -282,7 +282,7 @@
speech_verb = "drones"
ask_verb = "hums"
exclaim_verb = "rumbles"
colour = "slime"
colour = "drask"
key = "%"
flags = RESTRICTED
syllables = list("hoorb","vrrm","ooorm","urrrum","ooum","ee","ffm","hhh","mn","ongg")
@@ -56,8 +56,8 @@
)
/datum/species/drask/handle_temperature(datum/gas_mixture/breath, var/mob/living/carbon/human/H) // called by human/life, handles temperatures
if( (abs(310.15 - breath.temperature) > 50) && !(RESIST_HEAT in H.mutations)) // Hot air hurts :(
/datum/species/drask/handle_temperature(datum/gas_mixture/breath, var/mob/living/carbon/human/H)
if( (abs(310.15 - breath.temperature) > 50) && !(RESIST_HEAT in H.mutations))
if(H.status_flags & GODMODE) return 1 //godmode
if(breath.temperature < 260)
if(prob(20))
@@ -67,21 +67,26 @@
to_chat(H, "<span class='warning'>You feel your face burning and a searing heat in your lungs!</span>")
switch(breath.temperature)
if(-INFINITY to 65)
if(-INFINITY to 30) // This'll make the tank pressure drop really low, won't last very long
H.adjustFireLoss(cold_env_multiplier*5) //Has to be half the brute, since it has a 2x multiplier from burn_mod
H.adjustBruteLoss(cold_env_multiplier*10)
H.fire_alert = max(H.fire_alert, 1) //To alert that their breath is cold enough for healing. Does not seem to affect cold movement slowdown
if(66 to 200)
if(31 to 75)
H.adjustFireLoss(cold_env_multiplier*3)
H.adjustBruteLoss(cold_env_multiplier*6)
H.fire_alert = max(H.fire_alert, 1)
if(201 to 260)
if(76 to 200) // A bit slower than Diona. More per increment, but increments much slower than Diona
H.adjustFireLoss(cold_env_multiplier*1.5)
H.adjustBruteLoss(cold_env_multiplier*3)
H.fire_alert = max(H.fire_alert, 1)
if(201 to 260) // Much slower than Diona
H.adjustFireLoss(cold_env_multiplier*0.5)
H.adjustBruteLoss(cold_env_multiplier*1)
H.fire_alert = max(H.fire_alert, 1)
if(heat_level_1 to heat_level_2)
H.apply_damage(hot_env_multiplier*HEAT_GAS_DAMAGE_LEVEL_1, BURN, "head", used_weapon = "Excessive Heat")
H.fire_alert = max(H.fire_alert, 2)