home streach.

This commit is contained in:
Aurorablade
2016-01-26 20:53:13 -05:00
parent 42d8ac68b5
commit 53f410272a
22 changed files with 260 additions and 595 deletions
@@ -1,4 +1,4 @@
//note i am putting External in robolimbs.
datumvars//note i am putting External in robolimbs.
#define STUN_SET_AMOUNT 2
+9 -3
View File
@@ -29,7 +29,11 @@ var/list/organ_cache = list()
var/freezer_update_period = 100
var/is_in_freezer = 0
/obj/item/organ/Destroy()
var/sterile = 0 //can the organ be infected by germs?
var/tough = 0 //can organ be easily damaged?
/*/obj/item/organ/Destroy()
if(!owner)
return ..()
@@ -49,7 +53,7 @@ var/list/organ_cache = list()
if(src in owner.contents)
owner.contents -= src
return ..()
return ..()*/
@@ -113,7 +117,7 @@ var/list/organ_cache = list()
return
//Process infections
if ((status & ORGAN_ROBOT) || (owner && owner.species && (owner.species.flags & IS_PLANT)))
if ((status & ORGAN_ROBOT) || (sterile) ||(owner && owner.species && (owner.species.flags & IS_PLANT)))
germ_level = 0
return
@@ -244,6 +248,8 @@ var/list/organ_cache = list()
//Note: external organs have their own version of this proc
/obj/item/organ/proc/take_damage(amount, var/silent=0)
if(tough)
return
if(src.status & ORGAN_ROBOT)
src.damage = between(0, src.damage + (amount * 0.8), max_damage)
else
+42 -4
View File
@@ -9,8 +9,6 @@
var/slot
vital = 0
var/organ_action_name = null
var/sterile = 0 //can the organ be infected by germs?
var/tough = 0 //can organ be easily damaged?
/obj/item/organ/internal/proc/insert(mob/living/carbon/M, special = 0)
if(!iscarbon(M) || owner == M)
@@ -33,7 +31,6 @@
owner = null
if(M)
M.internal_organs -= src
//M.internal_organs_by_name[src] -= src
if(vital && !special)
M.death()
@@ -46,6 +43,11 @@
/obj/item/organ/internal/proc/on_life()
return
/obj/item/organ/internal/Destroy()
if(owner)
remove(owner, 1)
return ..()
/obj/item/organ/internal/proc/prepare_eat()
var/obj/item/weapon/reagent_containers/food/snacks/organ/S = new
S.name = name
@@ -129,6 +131,7 @@
organ_tag = "lungs"
parent_organ = "chest"
slot = "lungs"
vital = 1
//Insert something neat here.
///obj/item/organ/internal/lungs/remove(mob/living/carbon/M, special = 0)
@@ -358,7 +361,8 @@
if(!owner)
return
if(lasthonk == 0)
lasthonk = world.time
if(lasthonk > world.time + 600|| lasthonk == 0)
lasthonk = world.time
owner << "<font color='red' size='7'>HONK</font>"
@@ -382,3 +386,37 @@
spawn(20)
if(thingy)
walk(thingy,0)
/obj/item/organ/internal/beard
name = "beard organ"
desc = "<placeholder>"
icon_state = "liver"
origin_tech = "biotech=1"
w_class = 1
parent_organ = "head"
slot = "hair_organ"
/obj/item/organ/internal/beard/on_life()
if(!owner)
return
if(istype(owner, /mob/living/carbon/human))
var/mob/living/carbon/human/H = owner
if(!(H.h_style == "Very Long Hair" || H.h_style == "Mowhawk"))
if(prob(10))
H.h_style = "Mohawk"
else
H.h_style = "Very Long Hair"
H.r_hair = 216
H.g_hair = 192
H.b_hair = 120
H.update_hair()
if(!(H.f_style == "Very Long Beard"))
H.f_style = "Very Long Beard"
H.r_facial = 216
H.g_facial = 192
H.b_facial = 120
H.update_fhair()
@@ -15,12 +15,14 @@
///can be changed if xenos get an update..
/obj/item/organ/internal/xenos/insert(mob/living/carbon/M, special = 0)
..()
for(var/mob/living/carbon/alien/humanoid/verb/P in alien_powers)
verbs += P //at least until xeno powers are vamped to TG
for(var/P in alien_powers)
M.verbs |= P
//M.verbs |= alien_powers.Copy()
/obj/item/organ/internal/xenos/remove(mob/living/carbon/M, special = 0)
for(var/mob/living/carbon/alien/humanoid/verb/P in alien_powers)
verbs -= P
for(var/P in alien_powers)
M.verbs -= P
//M.verbs -= alien_powers.Copy()
..()