Clone profiles may be viewed through the profiles menu. Scanning implants a complementary HEALTH MONITOR BIO-CHIP into the subject, which may be viewed from each profile. - Profile Deletion has been restricted to \[Station Head\] level access.
-The provided CLONEPOD SYSTEM will produce the desired clone. Standard clone maturation times (With SPEEDCLONE technology) are roughly 90 seconds. - The cloning pod may be unlocked early with any \[Medical Researcher\] ID after initial maturation is complete.
The H-87 (as well as your station's standard genetics machine) can accept STANDARD DATA DISKETTES. - These diskettes are used to transfer genetic information between machines and profiles. - A load/save dialog will become available in each profile if a disk is inserted.
If youÂ’ve gotten this far, congratulations! You have mastered the art of cloning. Now, the real problem is how to resurrect yourself after that traitor had his way with you for cloning his target.
-
-
-
+ Congratulations! You now know how to use the TTC-5601 model cloning device. Please direct any further questions you have \
+ to your Chief Medical Officer. Warranty void if used on living people, changeling organisms, or cluwnes.
"})
diff --git a/code/modules/client/preference/character.dm b/code/modules/client/preference/character.dm
index db3cd2447a6c..333acaf4d4bb 100644
--- a/code/modules/client/preference/character.dm
+++ b/code/modules/client/preference/character.dm
@@ -110,17 +110,17 @@
real_name = random_name(gender, species)
/datum/character_save/proc/save(client/C)
- var/organlist
- var/rlimblist
+ var/organ_list
+ var/rlimb_list
var/playertitlelist
var/gearlist
var/markingcolourslist = list2params(m_colours)
var/markingstyleslist = list2params(m_styles)
if(!isemptylist(organ_data))
- organlist = list2params(organ_data)
+ organ_list = list2params(organ_data)
if(!isemptylist(rlimb_data))
- rlimblist = list2params(rlimb_data)
+ rlimb_list = list2params(rlimb_data)
if(!isemptylist(player_alt_titles))
playertitlelist = list2params(player_alt_titles)
if(!isemptylist(loadout_gear))
@@ -177,8 +177,8 @@
gen_record=:gen_record,
player_alt_titles=:playertitlelist,
disabilities=:disabilities,
- organ_data=:organlist,
- rlimb_data=:rlimblist,
+ organ_data=:organ_list,
+ rlimb_data=:rlimb_list,
nanotrasen_relation=:nanotrasen_relation,
physique=:physique,
height=:height,
@@ -236,8 +236,8 @@
"gen_record" = gen_record,
"playertitlelist" = (playertitlelist ? playertitlelist : ""), // This it intentnional. It wont work without it!
"disabilities" = disabilities,
- "organlist" = (organlist ? organlist : ""),
- "rlimblist" = (rlimblist ? rlimblist : ""),
+ "organ_list" = (organ_list ? organ_list : ""),
+ "rlimb_list" = (rlimb_list ? rlimb_list : ""),
"nanotrasen_relation" = nanotrasen_relation,
"physique" = physique,
"height" = height,
@@ -316,7 +316,7 @@
:sec_record,
:gen_record,
:playertitlelist,
- :disabilities, :organlist, :rlimblist, :nanotrasen_relation, :physique, :height, :speciesprefs,
+ :disabilities, :organ_list, :rlimb_list, :nanotrasen_relation, :physique, :height, :speciesprefs,
:socks, :body_accessory, :gearlist, :autohiss_mode,
:h_grad_style, :h_grad_offset, :h_grad_colour, :h_grad_alpha, :custom_emotes)
"}, list(
@@ -364,8 +364,8 @@
"gen_record" = gen_record,
"playertitlelist" = (playertitlelist ? playertitlelist : ""), // This it intentional. It wont work without it!
"disabilities" = disabilities,
- "organlist" = (organlist ? organlist : ""),
- "rlimblist" = (rlimblist ? rlimblist : ""),
+ "organ_list" = (organ_list ? organ_list : ""),
+ "rlimb_list" = (rlimb_list ? rlimb_list : ""),
"nanotrasen_relation" = nanotrasen_relation,
"physique" = physique,
"height" = height,
diff --git a/code/modules/countdown/countdown.dm b/code/modules/countdown/countdown.dm
index 34d8653ca99a..1d11da9dc5d9 100644
--- a/code/modules/countdown/countdown.dm
+++ b/code/modules/countdown/countdown.dm
@@ -93,9 +93,8 @@
var/obj/machinery/clonepod/C = attached_to
if(!istype(C))
return
- else if(C.occupant)
- var/completion = round(C.get_completion())
- return completion
+
+ return C.clone_progress
/obj/effect/countdown/supermatter
name = "supermatter damage"
diff --git a/code/modules/mob/living/carbon/human/species/slimepeople.dm b/code/modules/mob/living/carbon/human/species/slimepeople.dm
index 9a7cc5098eef..39c9e7f6bc34 100644
--- a/code/modules/mob/living/carbon/human/species/slimepeople.dm
+++ b/code/modules/mob/living/carbon/human/species/slimepeople.dm
@@ -139,8 +139,8 @@
for(var/l in H.bodyparts_by_name)
var/obj/item/organ/external/E = H.bodyparts_by_name[l]
if(!istype(E))
- var/list/limblist = H.dna.species.has_limbs[l]
- var/obj/item/organ/external/limb = limblist["path"]
+ var/list/limb_list = H.dna.species.has_limbs[l]
+ var/obj/item/organ/external/limb = limb_list["path"]
var/parent_organ = initial(limb.parent_organ)
var/obj/item/organ/external/parentLimb = H.bodyparts_by_name[parent_organ]
if(!istype(parentLimb))
diff --git a/icons/obj/cryogenic2.dmi b/icons/obj/cryogenic2.dmi
index 6fcd3462abd655774e183c4db7fcbb6b03a5b4ce..a8ab1a9f3e98d329677418d2497ca58b53c4a607 100644
GIT binary patch
literal 80841
zcmdqJbyQW|+x|<4CStep 1: Preparation
+ Your patient must be dead to clone them (as of the Cloning Regulatory Act of 2533). Therefore, make sure that \
+ they are deceased before proceeding, and ideally try to revive them via defibrillation! If that fails, however, \
+ you should strip them of their equipment and check to make sure the cloning pod is loaded with, at least, 250 \
+ biomass.
+ If your patient has a lot of damage, it'll take a lot of biomass to clone them! If you do not have ample biomass \
+ or simply want to conserve it, try to tend to the cadaver's wounds before proceeding. In addition, fixing broken \
+ bones and internal bleeds via cloning will consume Osseous Reagent and Sanguine Reagent respectively - these are \
+ both much harder to replenish than biomass, so consider being polite to your chemists and fixing these via \
+ surgery instead.
+
+ Step 2: Load into Cloning Scanner
+ After stripping your patient, load them into the cloning device's scanning machine, as you would with any other \
+ device.
+
+ Step 3: Scan Patient
+ Access the cloning device's terminal, then navigate to the Damage Configuration menu and click 'scan.' If you see \
+ 'Scan Successful' - great! Move on to the next step. If not, the device will inform you about what went wrong with \
+ the process. If it says it failed to sequence the patient's brain, try to scan them again in a few seconds. \
+
+ Step 4: Configure Device
+ This step is where the TTC-5601 cloning device diverges from its earlier models. Its advanced systems allow you to \
+ conserve resources and elect to not fix certain damages, or elect to fix all damages - all on the fly! Keep \
+ in mind that if you're short on resources, you'll have to leave some damages on the patient in order to clone \
+ them. Once you're done tweaking settings, proceed to the next step.
+
+ Step 5: Clone
+ This is the simplest, but most important step. Simply press 'Clone' in the Damage Configuration menu, and the machine \
+ will begin the process of cloning. The process is fully automatic, so feel free to take care of other chores in the \
+ meanwhile - like moving the scanned cadaver to the morgue.
+
+ Step 6: Finish Procedure
+ After cloning, the patient may be disoriented - help them to get their bearings and put on the gear you stripped from \
+ their previous body. In addition, make sure to fix any wounds you may have left to save resources before sending them off.
+
+ 9M@F-
zWHNxb7ovIFKueJpTY^-h|0
#)t5dAh5hQPR|0xcBDvi9qV4-*SO_cQ!L@~
zc}w&Hhi#4S7`C*jTiSc)%D>)PEd1IrL<#{X#Y7NTC?X=_qH-j)FZi)&yj^vu%!7?#
zm*V;ZOtIisPojterLaXt6l0#_L|ICdn2F!j=rx}zwTR(&w9JU?C#y@#JcmpLfA}^0
zD7M_zJ+~dIWDa6gb2WUsKC-wz2~v8GS*~Ix{zi)9Rj7S=o=)3DpCAiaDZr%DznQcO
zU{cd$o!!&D#fJja)MEGvXp|a=0U;rW5*uMqSE^!nmyIo;u+h$In)vYRjid;1t1C${
z6T-=LeW9flGL#{IpOXpq=D;U=VokP