From 78069156195a7293cef1ef61278da29ba81fa22d Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 19 May 2013 17:56:29 +0400 Subject: [PATCH 1/6] Added organ mutations. Only have sprites for humans yet. Added is_usable() proc that checks for both limb missing or being a tentacle --- code/modules/mob/living/carbon/carbon.dm | 10 ++- .../mob/living/carbon/human/update_icons.dm | 26 +++---- code/modules/organs/organ.dm | 3 + code/modules/organs/organ_external.dm | 72 +++++++++++++----- code/setup.dm | 1 + config/admins.txt | 2 +- config/moderators.txt | 1 - icons/mob/human_races/r_def_human.dmi | Bin 0 -> 8739 bytes icons/mob/human_races/r_def_lizard.dmi | Bin 0 -> 5673 bytes icons/mob/human_races/r_def_skrell.dmi | Bin 0 -> 1897 bytes icons/mob/human_races/r_def_tajaran.dmi | Bin 0 -> 2221 bytes icons/mob/human_races/r_skeleton.dmi | Bin 2221 -> 987 bytes 12 files changed, 73 insertions(+), 42 deletions(-) create mode 100644 icons/mob/human_races/r_def_human.dmi create mode 100644 icons/mob/human_races/r_def_lizard.dmi create mode 100644 icons/mob/human_races/r_def_skrell.dmi create mode 100644 icons/mob/human_races/r_def_tajaran.dmi diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a905e5d90aa..c730a175b95 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -54,8 +54,8 @@ var/datum/organ/external/temp = M:organs_by_name["r_hand"] if (M.hand) temp = M:organs_by_name["l_hand"] - if(temp && temp.status & ORGAN_DESTROYED) - M << "\red Yo- wait a minute." + if(temp && !temp.is_usable()) + M << "\red You can't use your [temp.display_name]" return for(var/datum/disease/D in viruses) @@ -80,8 +80,8 @@ var/datum/organ/external/temp = M:organs_by_name["r_hand"] if (M.hand) temp = M:organs_by_name["l_hand"] - if(temp && temp.status & ORGAN_DESTROYED) - M << "\red Yo- wait a minute." + if(temp && !temp.is_usable()) + M << "\red You can't use your [temp.display_name]" return for(var/datum/disease/D in viruses) @@ -187,6 +187,8 @@ status += "numb" if(org.status & ORGAN_DESTROYED) status = "MISSING!" + if(org.status & ORGAN_MUTATED) + status = "weirdly shapen." if(status == "") status = "OK" src.show_message(text("\t []My [] is [].",status=="OK"?"\blue ":"\red ",org.display_name,status),1) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index da0a999fdf5..18f4d643c7f 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -126,7 +126,8 @@ Please contact me on #coderbus IRC. ~Carn x var/list/overlays_lying[TOTAL_LAYERS] var/list/overlays_standing[TOTAL_LAYERS] var/previous_damage_appearance // store what the body last looked like, so we only have to update it if something changed - var/race_icon + var/icon/race_icon + var/icon/deform_icon //UPDATES OVERLAYS FROM OVERLAYS_LYING/OVERLAYS_STANDING //this proc is messy as I was forced to include some old laggy cloaking code to it so that I don't break cloakers @@ -239,7 +240,6 @@ proc/get_damage_icon_part(damage_state, body_part) if(husk) stand_icon.ColorTone(husk_color_mod) else if(hulk) -// stand_icon.ColorTone(hulk_color_mod) var/list/TONE = ReadRGB(hulk_color_mod) stand_icon.MapColors(rgb(TONE[1],0,0),rgb(0,TONE[2],0),rgb(0,0,TONE[3])) else if(plant) @@ -254,29 +254,19 @@ proc/get_damage_icon_part(damage_state, body_part) for(var/datum/organ/external/part in organs) if(!istype(part, /datum/organ/external/chest) && !(part.status & ORGAN_DESTROYED)) - var/icon/temp - if(istype(part, /datum/organ/external/groin)) - if(skeleton) - temp = new /icon(race_icon, "groin") - else - temp = new /icon(race_icon, "groin_[g]") - else if(istype(part, /datum/organ/external/head)) - if(skeleton) - temp = new /icon(race_icon, "head") - else - temp = new /icon(race_icon, "head_[g]") - else - temp = new /icon(race_icon, "[part.icon_name]") + var/icon/temp = part.get_icon() + if(part.status & ORGAN_ROBOT) temp.GrayScale() + if(part.status & ORGAN_DEAD) temp.ColorTone(necrosis_color_mod) temp.SetIntensity(0.7) + else if(!skeleton) if(husk) temp.ColorTone(husk_color_mod) else if(hulk) -// temp.ColorTone(hulk_color_mod) var/list/TONE = ReadRGB(hulk_color_mod) temp.MapColors(rgb(TONE[1],0,0),rgb(0,TONE[2],0),rgb(0,0,TONE[3])) else if(plant) @@ -442,12 +432,16 @@ proc/get_damage_icon_part(damage_state, body_part) switch(dna.mutantrace) if("tajaran") race_icon = 'icons/mob/human_races/r_tajaran.dmi' + deform_icon = 'icons/mob/human_races/r_def_tajaran.dmi' if("lizard") race_icon = 'icons/mob/human_races/r_lizard.dmi' + deform_icon = 'icons/mob/human_races/r_def_lizard.dmi' if("skrell") race_icon = 'icons/mob/human_races/r_skrell.dmi' + deform_icon = 'icons/mob/human_races/r_def_skrell.dmi' else race_icon = 'icons/mob/human_races/r_human.dmi' + deform_icon = 'icons/mob/human_races/r_def_human.dmi' else icon = 'icons/mob/human_races/r_human.dmi' diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index e0d73cfdbb0..160554d4181 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -11,6 +11,9 @@ proc/receive_chem(chemical as obj) return 0 +/datum/organ/proc/get_icon() + return icon('icons/mob/human.dmi',"blank") + //Handles chem traces /mob/living/carbon/human/proc/handle_trace_chems() //New are added for reagents to random organs. diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 8e646c830f6..e7c71525826 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -547,6 +547,11 @@ if(T) T.robotize() +/datum/organ/external/proc/mutate() + src.status |= ORGAN_MUTATED + owner << "Something is not right with your [display_name]..." + owner.update_body() + /datum/organ/external/proc/get_damage() //returns total damage return max(brute_dam + burn_dam - perma_injury, perma_injury) //could use health? @@ -556,6 +561,15 @@ return 1 return 0 +/datum/organ/external/get_icon() + if (status & ORGAN_MUTATED) + . = new /icon(owner.deform_icon, "[icon_name]") + else + . = new /icon(owner.race_icon, "[icon_name]") + +/datum/organ/external/proc/is_usable() + return !(status & (ORGAN_DESTROYED|ORGAN_MUTATED|ORGAN_DEAD)) + /**************************************************** ORGAN DEFINES ****************************************************/ @@ -576,6 +590,14 @@ min_broken_damage = 70 body_part = LOWER_TORSO +/datum/organ/external/groin/get_icon() + var/g = "m" + if(owner.gender == FEMALE) g = "f" + if (status & ORGAN_MUTATED) + . = new /icon(owner.deform_icon, "[icon_name]_[g]") + else + . = new /icon(owner.race_icon, "[icon_name]_[g]") + /datum/organ/external/l_arm name = "l_arm" display_name = "left arm" @@ -653,27 +675,37 @@ body_part = HEAD var/disfigured = 0 - take_damage(brute, burn, sharp, used_weapon = null, list/forbidden_limbs = list()) - ..(brute, burn, sharp, used_weapon, forbidden_limbs) - if (!disfigured) - if (brute_dam > 40) - if (prob(50)) - disfigure("brute") - if (burn_dam > 40) - disfigure("burn") +/datum/organ/external/head/get_icon() + if (!owner) + return ..() + var/g = "m" + if(owner.gender == FEMALE) g = "f" + if (status & ORGAN_MUTATED) + . = new /icon(owner.deform_icon, "[icon_name]_[g]") + else + . = new /icon(owner.race_icon, "[icon_name]_[g]") - proc/disfigure(var/type = "brute") - if (disfigured) - return - if(type == "brute") - owner.visible_message("\red You hear a sickening cracking sound coming from \the [owner]'s face.", \ - "\red Your face becomes unrecognizible mangled mess!", \ - "\red You hear a sickening crack.") - else - owner.visible_message("\red [owner]'s face melts away, turning into mangled mess!", \ - "\red Your face melts off!", \ - "\red You hear a sickening sizzle.") - disfigured = 1 +/datum/organ/external/head/take_damage(brute, burn, sharp, used_weapon = null, list/forbidden_limbs = list()) + ..(brute, burn, sharp, used_weapon, forbidden_limbs) + if (!disfigured) + if (brute_dam > 40) + if (prob(50)) + disfigure("brute") + if (burn_dam > 40) + disfigure("burn") + +/datum/organ/external/head/proc/disfigure(var/type = "brute") + if (disfigured) + return + if(type == "brute") + owner.visible_message("\red You hear a sickening cracking sound coming from \the [owner]'s face.", \ + "\red Your face becomes unrecognizible mangled mess!", \ + "\red You hear a sickening crack.") + else + owner.visible_message("\red [owner]'s face melts away, turning into mangled mess!", \ + "\red Your face melts off!", \ + "\red You hear a sickening sizzle.") + disfigured = 1 /**************************************************** EXTERNAL ORGAN ITEMS diff --git a/code/setup.dm b/code/setup.dm index 35fe8827a4f..ac602bf60b7 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -582,6 +582,7 @@ var/list/TAGGERLOCATIONS = list("Disposals", #define ORGAN_SPLINTED 256 #define SALVED 512 #define ORGAN_DEAD 1024 +#define ORGAN_MUTATED 2048 #define ROUNDSTART_LOGOUT_REPORT_TIME 6000 //Amount of time (in deciseconds) after the rounds starts, that the player disconnect report is issued. diff --git a/config/admins.txt b/config/admins.txt index b2ff2178a4c..765a954884b 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -5,7 +5,7 @@ # Ranks can be anything defined in admin_ranks.txt ~Carn # ###################################################################### -abi79 - Game Master +chinsky - Game Master arcalane - Game Admin asanadas - Game Admin bobbehluvspropane - Game Admin diff --git a/config/moderators.txt b/config/moderators.txt index d4874564c24..3e4c5e39202 100644 --- a/config/moderators.txt +++ b/config/moderators.txt @@ -16,7 +16,6 @@ roaper searif sparklysheep themij -chinsky danny220 ; Why u no keep list in alphabetical order?! Lazies! Lazies! -Abi ; Imma best alphabetiser - Erthilo diff --git a/icons/mob/human_races/r_def_human.dmi b/icons/mob/human_races/r_def_human.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4bdcb4ee0d84a2c00b681539fdc8cc29db3ee990 GIT binary patch literal 8739 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 literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/r_def_skrell.dmi b/icons/mob/human_races/r_def_skrell.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b2156aefcff20ee3ef1ac11bc830b7706222af0b GIT binary patch literal 1897 zcmY+Ec{J1u8^?cRG}(r1x5%2va+9Sbrm|l9ma$Ko7L_`dEZs598eTKDsH8-$%TN*7 zCRxVFMNAAs$fOz95{4K}wv2go-*Zpr{pWeU&p+Sq=RD^*582z(2`Z&31poll#o6Hu z0DyKR2#^5pwCfdt@ST?7?GAUO)9H2{5g8-JR&^H=`f{$mBi{pncL1;qw>Zy8^q|H3 z)`>yTF{FWl>+e#pF;hc&2p<680sut!-nqqkfbM%hVC5wZ7GV2xV|%lR1CQfbcL@WJ z!h6X?RvxB5_k1e>$9kAJSfJpFNqPT7+Son5KU>xc8Q*vJ%m8X9-A5mw(P;bk?}ups z!Hhe|ADD4xJbeM1nbFHTLp>TE80Qccdodd46rWU0t zoPP4Fwv9SnQ`?#o70%$^93?$(L|Vx{$;(ZhDTR4~sdXtGCVABlb!5_vy~aPj9gVEX ztX6Z%){s{$R!P$>A*H(=51~S0q;633P}fDIHGG5rVn0T-1kOb?5FuXB9sXV2 zE)KSERQ_TC_7+=Dsbd$!C1Q+H`l0bv9dQhE zLaIeeXDB{tkDY{e672UO$!i);u^is{khWW_1G=RwqnU;(UWWf$}M16$(4S7D`-19`kpgAf1N+p zfwnn_tCr3B0%D#72~Bj~_IE7^+DA3#=0*IJL~)teE$z)4q}OVlK|Y;lZpKV91x`Ca z|4{ub4v&sG&NyP;+%>U3V0GL;m7~!)a%4rQUG&$Mgb07Jc30?g6cr=pot5@+eORq; zPxXA*m#(5L4_&Uec?Md!5L#dJa{u%ifZcQMQ9v@9ka6e_-`W`oUBfEZUinn_dqx&c z`nRlq=KZS@@&eVJ`)+twVT*>Vyr_TrL_K^pQ|zIEMU}J$WUirwPq7d7$A!oG_O>;<}TC%9EWXZ~7HnBRf_ zhxtLI>KNvg1$>=aR#Q(%-9svzj3R?59V!TGGK0amlzv>*V^B&V%1jUKXs=&obO=cV z9n+SOc%QWIghIDf(6-b*tsRrMv0;mNpppkMAUy4_p_xre9HCIiHN1M0?3)Ok-8tWK z%!Y%(#&Mi^BjGP+uLWnQXX@;$fRD%(Yu{5%OIj(!^OKiwyS$Et!&IdctEWii)NS;T zTzYk+ndfw?hq8if?^tsDjX?uh#!O@UN81Q&6n)`a@9cqT`@KDQxoPre>Gzfm0?5KD zdlbqaZ>G{tzZq*G4h<&wi;6^o)@Mpa>_m+%BwfH~jtnoYo)nMM{uat>t-}>=!^V;| zp%3H0^YaV{M({hA>SOuWrF}ri%Szk>qFg^APX^JEa+hUD%rcVm~gwj;430ma`$ z>%~%(d->-0AMKml7AHQb{wExZS8Q@mIGV-Z!j*4^B7;AjKFO8oF@(EW_p4?e9|?X{ zek8NrJg|MB5?(~b$(Qig$i`Be{V|2HG9Yet$@M%~CW7D+*ehB?@JNaVAp zk9qWrXkXI=H@k41aY4m%O|{XGv|si&5jQ{4r??h=IP1CM!`=a{kB3W=c0VfT8S%A} zR&D3B;6ZrPHbS)TN(toJ|ImJ3eZG99n^#Al!BRo{k%{acqe-+Vu?Gts0`?jbfXINd zvzV{wheR3CRYmD)-lXD7449&Gl(TIoG*_QgGmB=;UdbXP!!{sN+*s#HrBNZXNyuU1 z`Tm$zh%41>%DWMMEmz?r@<#GlgQvyo3i;kLn;8A2nU~EIt4l|a6do7*eKNPnQ)U1o zRssfj(!cCMjbUdmEkt11!tA3Pi>K?0i8fND7v0+@Ctk2WZE%Vi;7I9vwGj!Hm{;SC z+qk9{w_HxjM9g!T)|8X$xiG{MbakzJgIokIWs literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/r_def_tajaran.dmi b/icons/mob/human_races/r_def_tajaran.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7fe00fe9a017d87593bc600b46c3ab21ba2b30e0 GIT binary patch literal 2221 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 Q&Y#n@Ip<(eVdfk65503nV=-0C=2@ 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 From 8b01f8bcc3e834e4188de777186f081ab151f922 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Tue, 21 May 2013 05:40:00 +0400 Subject: [PATCH 2/6] Finished up tentacle abominations. Clone damage will cause body parts to mutate. The more damage you have, the more chance to get a sweet tentacle. Healing works other way, the less damage you have, the more chance to unmutate it. Healing all the damage fixes everything. --- code/modules/mob/living/carbon/carbon.dm | 8 ----- .../living/carbon/human/human_attackhand.dm | 7 +++++ .../mob/living/carbon/human/human_damage.dm | 29 ++++++++++++++++++ .../mob/living/carbon/human/update_icons.dm | 11 ++++--- code/modules/organs/organ_external.dm | 25 +++++++-------- icons/mob/human_races/r_def_human.dmi | Bin 8739 -> 8613 bytes 6 files changed, 54 insertions(+), 26 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index c730a175b95..a0d9749744c 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -76,14 +76,6 @@ /mob/living/carbon/attack_paw(mob/M as mob) if(!istype(M, /mob/living/carbon)) return - if (hasorgans(M)) - var/datum/organ/external/temp = M:organs_by_name["r_hand"] - if (M.hand) - temp = M:organs_by_name["l_hand"] - if(temp && !temp.is_usable()) - M << "\red You can't use your [temp.display_name]" - return - for(var/datum/disease/D in viruses) if(D.spread_by_touch()) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 4ce561eff16..92fb75a1c17 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -3,6 +3,13 @@ M << "No attacking people at spawn, you jackass." return + var/datum/organ/external/temp = M:organs_by_name["r_hand"] + if (M.hand) + temp = M:organs_by_name["l_hand"] + if(temp && !temp.is_usable()) + M << "\red You can't use your [temp.display_name]." + return + ..() if((M != src) && check_shields(0, M.name)) diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index c12dc980240..e33d788fd97 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -63,6 +63,35 @@ if(HULK in mutations) return ..() +/mob/living/carbon/human/adjustCloneLoss(var/amount) + ..() + var/heal_prob = max(0, 80 - getCloneLoss()) + var/mut_prob = min(80, getCloneLoss()+10) + if (amount > 0) + if (prob(mut_prob)) + var/list/datum/organ/external/candidates = list() + for (var/datum/organ/external/O in organs) + if(!(O.status & ORGAN_MUTATED)) + candidates |= O + if (candidates.len) + var/datum/organ/external/O = pick(candidates) + O.mutate() + src << "Something is not right with your [O.display_name]..." + return + else + if (prob(heal_prob)) + for (var/datum/organ/external/O in organs) + if (O.status & ORGAN_MUTATED) + O.unmutate() + src << "Your [O.display_name] is shaped normally again." + return + + if (getCloneLoss() < 1) + for (var/datum/organ/external/O in organs) + world << "[O.display_name]!" + if (O.status & ORGAN_MUTATED) + O.unmutate() + src << "Your [O.display_name] is shaped normally again." //////////////////////////////////////////// //Returns a list of damaged organs diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 18f4d643c7f..c765bf9711f 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -235,8 +235,9 @@ proc/get_damage_icon_part(damage_state, body_part) var/g = "m" if(gender == FEMALE) g = "f" + var/datum/organ/external/chest = get_organ("chest") + stand_icon = chest.get_icon(g) if(!skeleton) - stand_icon = new /icon(race_icon, "torso_[g][fat?"_fat":""]") if(husk) stand_icon.ColorTone(husk_color_mod) else if(hulk) @@ -244,8 +245,6 @@ proc/get_damage_icon_part(damage_state, body_part) stand_icon.MapColors(rgb(TONE[1],0,0),rgb(0,TONE[2],0),rgb(0,0,TONE[3])) else if(plant) stand_icon.ColorTone(plant_color_mod) - else - stand_icon = new /icon(race_icon, "torso") var/datum/organ/external/head = get_organ("head") var/has_head = 0 @@ -254,7 +253,11 @@ proc/get_damage_icon_part(damage_state, body_part) for(var/datum/organ/external/part in organs) if(!istype(part, /datum/organ/external/chest) && !(part.status & ORGAN_DESTROYED)) - var/icon/temp = part.get_icon() + var/icon/temp + if (istype(part, /datum/organ/external/groin) || istype(part, /datum/organ/external/head)) + temp = part.get_icon(g) + else + temp = part.get_icon() if(part.status & ORGAN_ROBOT) temp.GrayScale() diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index e7c71525826..8495094abdf 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -549,7 +549,10 @@ /datum/organ/external/proc/mutate() src.status |= ORGAN_MUTATED - owner << "Something is not right with your [display_name]..." + owner.update_body() + +/datum/organ/external/proc/unmutate() + src.status &= ~ORGAN_MUTATED owner.update_body() /datum/organ/external/proc/get_damage() //returns total damage @@ -561,11 +564,12 @@ return 1 return 0 -/datum/organ/external/get_icon() +/datum/organ/external/get_icon(gender="") if (status & ORGAN_MUTATED) - . = new /icon(owner.deform_icon, "[icon_name]") + return new /icon(owner.deform_icon, "[icon_name][gender ? "_[gender]" : ""]") else - . = new /icon(owner.race_icon, "[icon_name]") + return new /icon(owner.race_icon, "[icon_name][gender ? "_[gender]" : ""]") + /datum/organ/external/proc/is_usable() return !(status & (ORGAN_DESTROYED|ORGAN_MUTATED|ORGAN_DEAD)) @@ -576,28 +580,21 @@ /datum/organ/external/chest name = "chest" - icon_name = "chest" + icon_name = "torso" display_name = "chest" max_damage = 150 min_broken_damage = 75 body_part = UPPER_TORSO + /datum/organ/external/groin name = "groin" - icon_name = "diaper" + icon_name = "groin" display_name = "groin" max_damage = 115 min_broken_damage = 70 body_part = LOWER_TORSO -/datum/organ/external/groin/get_icon() - var/g = "m" - if(owner.gender == FEMALE) g = "f" - if (status & ORGAN_MUTATED) - . = new /icon(owner.deform_icon, "[icon_name]_[g]") - else - . = new /icon(owner.race_icon, "[icon_name]_[g]") - /datum/organ/external/l_arm name = "l_arm" display_name = "left arm" diff --git a/icons/mob/human_races/r_def_human.dmi b/icons/mob/human_races/r_def_human.dmi index 4bdcb4ee0d84a2c00b681539fdc8cc29db3ee990..e622ef14b5a5abd2aa2b2837dc3fc47e4b07d55c 100644 GIT binary patch delta 8006 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 Date: Wed, 22 May 2013 21:21:35 +0400 Subject: [PATCH 3/6] Rest of mutant icons away. --- icons/mob/human_races/r_def_lizard.dmi | Bin 5673 -> 2318 bytes icons/mob/human_races/r_def_skrell.dmi | Bin 1897 -> 1891 bytes icons/mob/human_races/r_def_tajaran.dmi | Bin 2221 -> 1866 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_races/r_def_lizard.dmi b/icons/mob/human_races/r_def_lizard.dmi index e8fb53fdac06d8237954c77737116b7dc1fece3e..6d7f8128ce368e9965b16f02040c039cf8d96798 100644 GIT binary patch literal 2318 zcmZvdX*kr27sr1yjL8^Gkr~9;w`7-!{|p*CGnNTm>qVBBWVw_YhHN)$S&ByXl9(YC zmxiH~B@r^#xFxreeZ<)2>fWdO>i_0^&p9v7`8?-5&pE%_<1GYX5-+0%! z06?cgSg%4@ze4zbbcBAPkO>`OOh=riBTV-j?dPdNI68vc3n(YS_emU7fY#PlNl8f~ zX`oqmWA6uYq$A!5FrFLr-w&R|5M3j2=OTQ=gDyq}gE1W{ zyT7O;HMVmeD{7lOI$2}M)0ZczWbd9}eUy4ZU~eB_;*q z74nL0irZ|M&*WL%AqOM%k4jutZHC>aag$g6MgNEYr!jGy^1e+K z%Hm5)&pse*$G_G8o}90rN;vevhd6TF5@4O^eQ&X6zHksX&WCxt4wbPwX5pTwrqI)_ zbacJ~Y+3SB849bPsCtW%#s5(rZ&Zq^96$e}-hvAL+2KD$ov8GT)A(2J>>ANGPDSgmTgZbat&AIxRLLNnETKae)-sag9i-acr0*$E}gykNlQ89ZS1G=?~|VbLt$v?f)s+ z&iEPTOeBz<8y|F8(yKo>#%(o&7-FKL=v?ww@;dfdxp=CmafO-ZxCDP)hl--2^fi$< zR3=VklYY<(`hWHW%=oT#4x?mb`{ZBLwy&FCr6h7XYE^POKb8YJLAmKYiNKz9q;zqa z64F2Bs~pIRcH2RZec9+)7wU-OXr3}nMn7$HKwlx(jbClpe1WvmHfK|k|Ihq(N=4c7 z_KMv`b28Ohe&k9qffd_9+&8oO>~*A>EMstx-s|n7{sdFY#zSgI?I^w7=W!6rro#F)#O`+3js$#6*7I)2st-`l$ z@8`XA#RKmXK$BP_*I=~tBJvCqLs+ybdTMgH-!{as=el){Fa`*xJ(Tl3bdlR6yStQC z%kEAoX}j#V{^h_n+ZcoyT^Cu~Aly?Yoh?*0{}l(h*9~pKg`1n(nMuGYY=fwVvC*|E z%$k1=OBwwPBYu`_N+Lr-#ympiZ7%joK`g|jPB(@_LLTrVnSR@rTUl<4eYM@5aUGM$ zn0IlxY_uX7J=1`QE87wCUWgUQ9h6(_$?p*B(p;Fk?5jBzovgvY1aEB3ULyb}Z>cdg zk7{a|(gOvSzdM-Uq0|<;KyxYScFeC-cE3vq*tr$#+Op5_O-k184TOxGUR!Ip4UB^m zrXVt7Q=YS6?{rR&3nd%y0@X~-(`R9>{9D7`3z?t}jhRM@J-8VU(V8};U9%bVl6D7q z7GFK^it@>NAbNsT1g)E}Utl3;gu%^kv?&B;EE%-NXm=rNgZ9ywj>8*LlQ1db_BteS zqV*J}4a?nXme`LrIXsy)#jk^)&eeYO#<_^bR*FvPP;MMg;L6_K&UvFE{HuezJAqpY zGfM?)NNS#&PrJS^B(m^2>rN7T%jo1?_5(Cygl6J^)9C8tBhN>hev8@ZT4l`t_=5md ztzOnh|J&*=rHSFSOT3$Q^nCv;pY<~mmY2K{Xx1d3TbO%AZMB-fFQ(Br*;%+bQx-rz zzjCv6S+!!v0r-%kYye+MiYOUG7I}KYK-Hkt1Aw;Cb&y>WFblt12=xX!mf4Fr#>_s%!9y}f@^ZxnF z_Ot_e6@!=Mu~?4<^9OdPEP3;C4E<&z>$Z!dxYMoN4#p)zsLz!z;V8p15*i*v<9R-^ zlj4fZ#BV;!s;OqE={~b<%61zzKBEY_w2j70)s|`S6;npzjq%KR+2y9~fw!Y6>mS## zA=%iyp;MnNE#t8-;hQm+Toz&nm)fH&o`~c$NUnZb?w_I+?v5|Su73Ag3@>Ofl;iwf zNe`$Nhn(2%9FN8+{uaM?6=_46ED5NJt%Q9S&;FPd6*{oXm4a^^$Q~A?okQX=JS0P{ z&%9l5j^xh9K&Q)Qwm?Z#NJ_L%*HmaY)&e7fIa_@p0b2{-;Yp|o_5jVQBYzCg$_$UA InR+Mu4a;E@0ssI2 literal 5673 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 diff --git a/icons/mob/human_races/r_def_skrell.dmi b/icons/mob/human_races/r_def_skrell.dmi index b2156aefcff20ee3ef1ac11bc830b7706222af0b..1dd654054b88d64e3b74a0aae70892f518a62125 100644 GIT binary patch delta 1676 zcmZXUYdG5n8^-_1LK9V@YAB`MO0?5xZR(g%H0rEb>rhj<(9$_{uT-3({~$&?S%f*2 z5Xw}wj#VS-uoA0N5gN>)n)Iqrhae6S@^<^QUHkHUyr28`T+e+AmH0{-C&AkuE>|vg zbadEuhtqfuEuIC$4rWIUW`^|N%L0IY09d_p9>*c44KsavDH8w?002J>(BnsP;s$dl zBM+!tCV42AIFOMzTo5&qNg2*h<}wdEkyFQt4x(M6h8Ri~1pIK!C;iI?KwDdzmX?;4 z4sfpOk|O{BkUMxcMrSWL=V*W7N=)GrGd#M$44J}6mn*A#u+-OfGMwnNCIk6SR^Sz1pm_zW|S?|^CL7fM-5vmBU)F!MuYa3D838;6|-zKoV5xT zy~A?sM-n^Y6HxF;_R@LfKE)YokE9uC;UH)@826$!vQP!tMQp)iua|Vf#do{>3 zsAdVS*SqA7e#&CX&nP(vadaITUd~*p#Epq(VmI47}{(r0v9^_-4c|zwCy0r;&h&Y3gq?Q_-xn| z3j@JhDN`&GS?qIqQ1c2bKmx20!onb0qqLeg?i$4R(4Qtnh)-w!C%_2-54Dcbc|Q}~ zFakDjrKdq6b?}fPRs1`N)oRTG_g$5Q5Y-)xnvb7BY26GKiHq+j!fO6tR93>L|+qYZBZ-1X>hm0S^Tyz{ZO@Ec^;WsqznIAb5oIRHI zZ_|G<+{#Xe!pb=vAtn~+Dw{8+y98?Br4G|b&674pbCy5C(>U=57l)F>*Ig+d!W&7! z7|2$wo1p|L*VP(qRes?7w`2kJEOY4Qj)yDdnOH&hFU=iSbE-9ErR6e_g$prn6ILLK zoI+FTQn26YS$mvcj_Pv*WE%GO6?T)omNgZa8>!EdCPm3WLz%UG9{G1H z+JCrM^xR1JRUxj%eQPgoW+1eO?%>@3M<(R$8||8Ue|!|RAGDs|)d(_^xrAGgGE z>y|+zNv6|x?vT`yUeOqM^<3cWLmHn}GKn4k$@%)3E@cEhB2-G*(;_ea3W@(gRTKr0 zh1j`B)wt=jE*|WW&UwV6W3zLCLy@xQ`*!iolu42L*1SuvcJYcb{lvoh9%Hvf#2)5+ z*tPs$o5|08>wCMSw|biZ&DYAvrAB@#(D$I(YA&7O8m51ka~3STtz-Bbrinz3s%CaV z21$+bjePYB1$2LNvUvON$7{O3iLOy(*9SeET;zD6`tMKA$;-P(FZO_nhjcp0(o^Hb zZ?h|FG2Ttfx+O^qq9s0RS9rN?Z6mfhLZoTf?*Q=++Eq7Tk)-@`liHgBo9+zE=Y(!O zL}2bgT`&@Qx`(bX)nFIu8Lwdt_da6fy!k;7E0JH|SffvMCilPOCdVOdcUdIlV{P#3 z%anS9*sG96zUsdsL7hUjWjWUoKPGQ&>sdW`VSE=3{-JY?rL;W`n637lUpm}k+MyUU z@8Dnej*UG5`Lq4_gx&g{(KjIWhHg_vVpUvwA}mahyTXF*AG%ctWy`|1WIZeXE$Y^T ziCxz@+TT|=E#U)TVG$l$v%)W$qDps;geZuowI{WfWkQ&zr7~7*ozSv)Reb)5S_N0gR{le(mn)<`1Rcw<_GnO z{i79qnV3?6gR}n)DH5hsQ<|U@Gn!Jn^F$9YedMCi9s)Dc?2wEtn@r1!FR&dbXs;;_ zdWtOnoWv5s2-o)IWahtYBW}k6L80tc)icrHK%5d*watgDDQe121R=*O(RQa2q@$nu PA8@?rW?yX!B_#bHLk}#1 delta 1654 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 literal 2221 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 Q&Y#n@Ip<(eVdfk65503n Date: Wed, 22 May 2013 22:39:42 +0400 Subject: [PATCH 4/6] yet another attempt to get admin rights was foiled. CURSE YOU MLOC --- config/admins.txt | 2 +- config/moderators.txt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/config/admins.txt b/config/admins.txt index 765a954884b..b2ff2178a4c 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -5,7 +5,7 @@ # Ranks can be anything defined in admin_ranks.txt ~Carn # ###################################################################### -chinsky - Game Master +abi79 - Game Master arcalane - Game Admin asanadas - Game Admin bobbehluvspropane - Game Admin diff --git a/config/moderators.txt b/config/moderators.txt index 3e4c5e39202..d4874564c24 100644 --- a/config/moderators.txt +++ b/config/moderators.txt @@ -16,6 +16,7 @@ roaper searif sparklysheep themij +chinsky danny220 ; Why u no keep list in alphabetical order?! Lazies! Lazies! -Abi ; Imma best alphabetiser - Erthilo From 30d93bd7d2bf251b0dc3cd33d854b0bba1db6f02 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Fri, 24 May 2013 01:02:52 +0400 Subject: [PATCH 5/6] Fixed indentation derp. I guess it was a dream when I saw it compiling. --- code/modules/mob/living/carbon/human/human_damage.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index e33d788fd97..38c5f9d59ab 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -75,9 +75,9 @@ candidates |= O if (candidates.len) var/datum/organ/external/O = pick(candidates) - O.mutate() - src << "Something is not right with your [O.display_name]..." - return + O.mutate() + src << "Something is not right with your [O.display_name]..." + return else if (prob(heal_prob)) for (var/datum/organ/external/O in organs) From d9e21f05d05a6a4b4f27773e12b67a370ded3be8 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 26 May 2013 05:06:10 +0400 Subject: [PATCH 6/6] Updated changelog --- html/changelog.html | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/html/changelog.html b/html/changelog.html index 7698458200e..b11df97b499 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -58,6 +58,15 @@ Stuff which is in development and not yet visible to players or just code relate should be listed in the changelog upon commit though. Thanks. --> + + +
+

26th May 2013

+

Chinsky updated:

+
    +
  • Tentacles! Now clone damage will make you horribly malformed like examine text says.
  • +
+

25th May 2013