mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-19 02:54:41 +01:00
Made transformations between mobs with organs work better. Destroying a limb removes implants. Implants now go where you select. Fixed some runtimes and retardedness.
This commit is contained in:
@@ -13,6 +13,8 @@
|
||||
loc = pick(latejoin)
|
||||
if(!istype(body,/mob)) return//This needs to be recoded sometime so it has loc as its first arg
|
||||
real_name = body.name
|
||||
if(!body.original_name)
|
||||
body.original_name = real_name
|
||||
original_name = body.original_name
|
||||
name = body.original_name
|
||||
if(!safety)
|
||||
|
||||
@@ -484,7 +484,7 @@
|
||||
// usr << "\red [src.name] is bleeding from a [sizetext] on [t_his] [temp.display_name]."
|
||||
// continue
|
||||
|
||||
msg += print_flavor_text()
|
||||
msg += "[print_flavor_text()]\n"
|
||||
|
||||
msg += "\blue *---------*"
|
||||
usr << msg
|
||||
|
||||
@@ -26,6 +26,6 @@
|
||||
if(10)
|
||||
usr << text("\blue <B>[] seems to have extreme electrical activity inside it!</B>", src.name)
|
||||
|
||||
usr << print_flavor_text()
|
||||
usr << "[print_flavor_text()]\n"
|
||||
|
||||
return
|
||||
@@ -239,7 +239,7 @@
|
||||
msg += wound_flavor_text["right foot"]
|
||||
|
||||
|
||||
msg += print_flavor_text()
|
||||
msg += "[print_flavor_text()]\n"
|
||||
|
||||
msg += "*---------*</span>"
|
||||
|
||||
|
||||
@@ -46,17 +46,17 @@
|
||||
bandaged = 0
|
||||
max_damage = 0
|
||||
max_size = 0
|
||||
obj/item/weapon/implant/implant = null
|
||||
tmp/list/obj/item/weapon/implant/implant = list()
|
||||
|
||||
display_name
|
||||
list/wounds = list()
|
||||
bleeding = 0
|
||||
perma_injury = 0
|
||||
perma_dmg = 0
|
||||
broken = 0
|
||||
destroyed = 0
|
||||
destspawn = 0 //Has it spawned the broken limb?
|
||||
gauzed = 0 //Has the missing limb been patched?
|
||||
tmp/list/wounds = list()
|
||||
tmp/bleeding = 0
|
||||
tmp/perma_injury = 0
|
||||
tmp/perma_dmg = 0
|
||||
tmp/broken = 0
|
||||
tmp/destroyed = 0
|
||||
tmp/destspawn = 0 //Has it spawned the broken limb?
|
||||
tmp/gauzed = 0 //Has the missing limb been patched?
|
||||
min_broken_damage = 30
|
||||
datum/organ/external/parent
|
||||
damage_msg = "\red You feel a intense pain"
|
||||
@@ -281,6 +281,9 @@
|
||||
if(override)
|
||||
destroyed = 1
|
||||
if(destroyed)
|
||||
if(implant)
|
||||
for(var/implants in implant)
|
||||
del(implants)
|
||||
//owner.unlock_medal("Lost something?", 0, "Lose a limb.", "easy")
|
||||
|
||||
var/obj/item/weapon/organ/H
|
||||
@@ -301,7 +304,9 @@
|
||||
H:transfer_identity(owner)
|
||||
H.pixel_x = -10
|
||||
H.pixel_y = 6
|
||||
H.name = "[owner.name]'s head"
|
||||
if(!owner.original_name)
|
||||
owner.original_name = owner.real_name
|
||||
H.name = "[owner.original_name]'s head"
|
||||
|
||||
owner.update_face()
|
||||
owner.update_body()
|
||||
|
||||
@@ -10,8 +10,6 @@
|
||||
canmove = 0
|
||||
icon = null
|
||||
invisibility = 101
|
||||
for(var/name in organs)
|
||||
del(organs[name])
|
||||
var/atom/movable/overlay/animation = new /atom/movable/overlay( loc )
|
||||
animation.icon_state = "blank"
|
||||
animation.icon = 'mob.dmi'
|
||||
@@ -21,6 +19,13 @@
|
||||
//animation = null
|
||||
var/mob/living/carbon/monkey/O = new /mob/living/carbon/monkey( loc )
|
||||
del(animation)
|
||||
del(O.organs)
|
||||
O.organs = organs
|
||||
for(var/name in O.organs)
|
||||
var/datum/organ/external/organ = O[name]
|
||||
organ.owner = O
|
||||
for(var/obj/item/weapon/implant/implant in organ.implant)
|
||||
implant.imp_in = O
|
||||
|
||||
O.name = "monkey"
|
||||
O.dna = dna
|
||||
|
||||
Reference in New Issue
Block a user