* buncha things from upstream * datums globals, onclick * datums * game folder, holy shit mirror bot why * modules * icons * dme * compiles cleanly * tools purge * updates maps * double check just because. and wew lad * incidentally, this needs more work first * some things * weh * sound cleanup and icons * reeeee * compile issues * oh look, fresh code sync * cleans up some unused icons * dirty vars * reeeeeeeeeeeeeeee * wew lad. fuck off with this already
43 lines
1.4 KiB
Plaintext
43 lines
1.4 KiB
Plaintext
|
|
/mob/living/silicon/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE)
|
|
var/hit_percent = (100-blocked)/100
|
|
if(!damage || (hit_percent <= 0))
|
|
return 0
|
|
switch(damagetype)
|
|
if(BRUTE)
|
|
adjustBruteLoss(damage * hit_percent)
|
|
if(BURN)
|
|
adjustFireLoss(damage * hit_percent)
|
|
if(OXY)
|
|
if(damage < 0) //we shouldn't be taking oxygen damage through this proc, but we'll let it heal.
|
|
adjustOxyLoss(damage * hit_percent)
|
|
return 1
|
|
|
|
|
|
/mob/living/silicon/apply_effect(effect = 0,effecttype = EFFECT_STUN, blocked = FALSE)
|
|
return FALSE //The only effect that can hit them atm is flashes and they still directly edit so this works for now
|
|
|
|
/mob/living/silicon/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE) //immune to tox damage
|
|
return FALSE
|
|
|
|
/mob/living/silicon/setToxLoss(amount, updating_health = TRUE, forced = FALSE)
|
|
return FALSE
|
|
|
|
/mob/living/silicon/adjustCloneLoss(amount, updating_health = TRUE, forced = FALSE) //immune to clone damage
|
|
return FALSE
|
|
|
|
/mob/living/silicon/setCloneLoss(amount, updating_health = TRUE, forced = FALSE)
|
|
return FALSE
|
|
|
|
/mob/living/silicon/adjustStaminaLoss(amount, updating_stamina = 1)//immune to stamina damage.
|
|
return FALSE
|
|
|
|
/mob/living/silicon/setStaminaLoss(amount, updating_stamina = 1)
|
|
return FALSE
|
|
|
|
/mob/living/silicon/adjustBrainLoss(amount)
|
|
return FALSE
|
|
|
|
/mob/living/silicon/setBrainLoss(amount)
|
|
return FALSE
|