From 660a62c4bb8cb5fb828431d22b4a7ecc857d902d Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 29 Nov 2013 22:42:34 +1030 Subject: [PATCH 01/63] Fixes the shotgun dart sprite bug. --- icons/obj/ammo.dmi | Bin 4190 -> 4290 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 1796d4bf1b215b1ac715a0302659ae47d73dc0b5..b5a6f7f39df5cb5d8eed97d414bd54f0921d3308 100644 GIT binary patch delta 3700 zcmY+Edpy+H8^^yhm-b2MvDxFuS>bMQNqY&2$gkR z)DXs?++$ovS~KH1ZsR(PF&97k+x`9VJO4cAdCqyA*E#R=`8-s`R;5%~gxLWh004F! zuHgUx67i?%ZxEFWw*jE{0+0m&dlyI~5H(hWqeWR%J={yM`mNK1mA07uHghCUeUH|sPs!ApO7 zP?LfAP4A$AukO&s>j1mN)^n<2gqP}n{q)~tL@DXrx*WyPS^BcQ)g&&dRafSTkA_%> zi}bS+b%m?W25%h91Bbs1`LS4_jzgTes(~Z*;lYpW>R@spXjx ze((nJpkUS5y1MApLe8r3=<~B(k$58>DNqI3#0lE6p6~0b9G^e4-Oh6f%KBm<&DW9zqFA#W0!TP}t_@eWlabv3ryX^VRe3co8n z-;rP4bevu(QUb`b82KVQ(v_WJSk*0x_$$q>>ujs$=qIBB{<%K2xcNq-PxLmW+pCgF zO&De&i0$DHja$!aI(a7QdtWK&&98qu@}Rk$^Qhr-XmCPHyk##HX%V(Q)rk4Jd%#j8 z33_j3i2M{=I&|luiJl5`+OpQ`*smKcQmx^Ze%f9cUZPH}`QMvu{EVeG9nPeqEH98~ jw^9l z6BmMho^SB$itS0E?N6(Z=DvEUbmn|!O#Cg)e}?oA==u<|7bBTgt90`{Tk6s-M~2z< zu&3vyMUHl|*Xr;3?foxk!(S@>kP?@p93V+2g0jYK4UxYk)QVtk$qw~ahE%yBLFFYo zo*Wz(p?~w?I=R5%u23N{t0_EKKu|(A6>p;B%gW|28aBJ}rRjyy)1psLt+1I9s?hJg zXdg49n!JiqcUQ&l->7LV@y!Q?B!Y12@0{!09ja$=3U}4G)*x_&5OKBfR=-97yeYBa82plyM zErKB4^JJjc)`1cxV`cd4>dcRA!GhE1P&GB{^VSA^nZGabmWX@+_(y*L(3#j4-;-zF zbcYZqT7^vQ=)U{u`J)EQ5&EHTGFvGpZ=_dt!|F~OW=t#@hRxW-|6x9Pj&fPpEm80> z?SE!Wo06Z=YoiYeE{^ggiFY$ZZ9%E?|}^8C>dA%Wjt@!tKse6#0s$iP5j18e`!;Zw{m8ju)}% zu#mUcYSH$yQuBv~6=#P)f4)jpqu}G2YbdAKT1UR>)hL;KS?7f7^a`9FaUa$7R@+ zQB}W_rytM7ds27AyK_+K(3_!|T4dM>(@To}F{6;9&G1b7c40Nqs%0p67I#lH4)Vxo zvHv1WP6hMSwhFmv9%W}|x9F%r%A&=pM#lKt$MA2)xHhaQNTW{q$GFm(43Q9+=qu#e z9nsT>*rSBjz(3)3mo4Ns(nqp!Y0!I}k74plpN6jW$>Z>Vl|_(A4rR#r&w5+<%v`B3 zMJ=m5<+nhCzluK4M*6{v2gvDPzWjRWpD(ES>;%VlW*~w&L&v|5t3~SMc@TeyTzVSE zRBxF?)fM>2Re%O$-P#+(xk&$8{vOu2`~+){Hs`3fclytH2R6U2emxOC0+c|9uGbwH z3FExtmdl)5)VesPNHbGd!vPDk{wr2d-|j`-ncDBWuP(yHx zz8|P|4?$O3C$BT;yG|8F9=Q(5nJ;Xg0Sz zgPg`zKH5VWPX-pk54lHwwCgfw!7L|=SqlaHjo|I-{f0lNnFyru(Op2A$uY%xY%bq` zROAS&8)H7oFjAU$pnnoI-XT_25z&Gs3MI0-^t@X<9Z zfucHBu+W-iy+-iavt^!$unipZ++mHUs@GDTVty;U3!bSB2CPSPeNIN^8HcR2U5-IA zm$5;!jWdJA;xTr2V?6i1m4$bW^ki0gHT7>z6Q)67NKnZ{2YNk<1~U(sN{N-N^IiLq2=o#@@yi zMPL&~H7)H;Uz&Y~X-`Di56A;|lp(40tK4{~Bx*g#FdBvsOo?yu4 z7yJ$Br0C#(q1XgGSplFx8;y4tD-5mlwS`!S zsE>f}sg?onmEQ$n=%Brp86LAw+k6NlIJ81n@`q`L2)u74AtbstQK@@({urbYOQ1;7p~FiqCZ>%eEG z_+q?vx9AJ0bU!vxmXz5Z<$2K~ddo4OmYXuLa^1yDOE7xB0_u-PNs&yOi-o%9nt%nd zvhWx$fSna}K0I5jEHvg9KoS>qp5rm~!{c&Nn40=CFMBgBsyMk6BpJIzZ8_+eH53&} zYOWzppmZ#!+Npbj8-x2$>IAP-^;^6|l6alK?7@XqT6vxJ!Ku)@3hPU6n?b@95$m}h z?s=P3(3(9y!2c)wGDR-!F1;si1uP|MpQzp|hneJ4mQJMFPwe|rZ*6k>oIjz8J^y@9 zyBze^ZV%+6N7yZKTH4zF-&awLu^1kjPdnQRKk^;Bd3M?{*T`zOBjrM+>6p_oRG9cQ zWM(y1^e`V?ze6ApZ1-lm*zOclD*4u`=@rp44XAPU$$Cye%qO+g`kf9_9(|_152zHp z&NbMYr_rak^y*Vi+pr>MrtnzD>v9aRp867F#=mAnBFjUow+DoKDs&iPFB$Z;i;b@k zWV#Py>>xE;aVX;EY>8NRTa64(*R0P2ZgXwy{u_%olWNAWpI2LR2;ZKRI{nfogJY_+ zhBl-nESo56=0o$C{TIC2>o_}BPbbg+;6N?~BDk)q7r)_sKc?ozNNSSEd#<2pKbvvv z!R#A)lR)1c5+@-1h#{Kxvvhtro)_-r9=v*WeERJFxb8<1&v^p=!V;gf`aUuq<>WFMPnOo*X7Q^ReKq{VB3pe> z57ZK|4$A#mVj9$J&D!~%m!4Wa8cxx-z2n92pk?b4zo`kkX6 p?9a_bj9RxkAg~^R{y+3cdyu`-M+%xan#tbiD8B`R7%1g{^W-PBH^^PKzK=Xaia?m55vJok6+Yn>s~ZIvx32^atX z?3y#L0RR&GVn-N6>1ns1V*`U+`qSkYfSveuZe!kSJQtF(tuE%UCTsP0ND^G1_e;g%Cm23pVfPF_$AY4?3P zZa;Eg;hM)`#o%3T)lcj;gF;(Hw^7rQoIHc%v<0Z*{=ASQ+0==GN6)&ZrbUD-nS{e3 zkLyNN=LU*@v%{kG+953qI)}ABT8sp1d9KzNDWs1I(+sK9l8d#cg-zaB=CitZFO&u=rvEU10R zpSRAAdsD28lLz5AdAr#2GbmEdFhtfch+Vm=708$hNUM@vpjRe-A1j7^>Doy`vZUDJ zPQQww?v4#j`=YPoB@LLXb#DwA`@Fm01^N40=w78HYOGk9;UafN>a$Eg!g6p< z;G8TJpcvJ&L-qSGaE!F86U*q&4A&Bi5r)MHoovAAncbajdDiv{~hB8&UW|r@g zO6$NOYvx>L@6D;=-K5gLhIZlxNht58vgj0e-&PKGO*I4+SykRPq>CFfYM6bDlA!+A z@=OE`;MKIR8P~w2fQ9Yz&O*TrZdY|2@`wb-e}qq}H;cY6s0@y?=aW%lQ;MkXIDV(g zjn!m7`W~iJ?Spf1>s`LFa0Y11_0uG9>yy8J^=m=7W#XD;7BShNUULOzY;hhF!>?uV4S!l!f~7h-fl>`hmA!J-SNcRr6h zv>=}8rMhS;jggivYsVvR*VBekZa*^9B!0B+%Znu(n9Cw4skn#3A& z)iVotgmR}SN#2%x9Pb0$$IrSTZ@|=Co1|xhiky+s{qvzP_|?c^7UyrAA0=|Bs61<>KtVqO(0MNTtv-rgZ>oLYx7N6ZDtafWXE9o zQ;HPVx6KCH=9#ddJ@9(2;s&?)nkH1tN7lw$=rN-oKfc_%rvTclezl&RaR_n(z&w>V zj`uRX7&DHvH@@GkKe_C*b{dqx$!}Z%o90HG2%gqe2$XScl7mtZV&UsFZv337A>OfF z)*;{70LNqmG}d(7W4%k9w}tpT#$>=EcF82=bBNPT z#b1Tcbk+$pk?Q1(<@n2(99dAj%Q6{h26}sX#*jOh?>4wbHOX#o^0CAfdXXiiO4H47 zh4Vw6w}58&Cpl#*{8$n$#be~jw}gX6xqH?>{&Y5SgjAAk@{65W)4L~Rja(^4Iu^*b znZ=GkQZwY$>hAbu$8$6J1KPBz++SCgZze%6`Ge85r(FLzflt0g2{CW%lIjGJvL1fl zX!5i@csc~<@(m94#l^HUv7R&JC)*$c5j!7VCx^V>(7wV0&P9Q8a7TRwr7 z_#oBh~lpYf6idA*`r2aU+Mo6nPdSK~Cz@#Bxr%tng+-1`LaH_$C4O#|K5 zTBz!nY@rde!WB{7KNES;+m6xeBwny~ma@Q(;NmFHPr_zPA_tSfq2~&OkA@IvYj2+e zymo24fhh74+L#&m=jhd#x(_6~4rUrC<_eNcEO z7%`Nc=xRSkv;UtsBxlACPMHnXQkNUe2CXKOmNwj^JWBBJSa+;8gj$buUWtTDa5qs< zfqpm)>daNQu7f*VUX>D)K#-MO7T9J7o62Z7|LAsyUIut+*|z;_ArfD6X?oP1nln2W z7dEcueXDUnC_?~@bDGv=hhd%UIYj1LXuT^ z<-z|uhYh);MHhy2@W9!g;_tI>d0L~~U+!_m8nv}KcV9j1Li zq|6JhO5nYbucsxc3Iip^-paqxU*i)P>?HR%iP;lLqCZlFr2PyTx7e`c9w*x))|ybV zDV%$K-MaH4G|LcEAu668QY+dRtr75pMA7(c4T(}x?asOZfI53KmQf0!^=kM{sJIw7yO z5ttL+2^Fmijnyttn^tBriKikqu*D^+;0v&7&KeLqry3{PJN9Bc1@r`&?vz!GaJ7(8 zMpkBJ?AH!}4nTtOe zG>omweCC?-6DC6>OZB~WJ}W&kF71gS)~p1qRXKFmH)8g|$Hwd_!*Tp<9cG_QBepUm zIZ&r8CVqyr2!IWfY5?RFj}8TSO^O7VLe|{xTh$)G!WMC2al|5~_;!oIXd@`EU-fp1 zgJJ2qq|3^>=^$TR>iyf{TH0~KuWd3g-sDOMwy#b?zJyt$ZvZ8y!teEccPD(>mI@_P z;rBia`?I7D>s9K! zvUvXR^LZ!4ELa#Xw-_suAdYBn&S{kl#-NR;ubhQH(|9_yWo;v?8I=9C!q1dl5{|YI zMLnWlx-k~GaFK`g`oODjI=GJJtToGyL!Ns)kU@b+7x^i$^=)HqIc!bEIIgW`y)Tjb z7R*$*dl~nY-!Tw#0LMyO@f2`!;=zd-qA-*jFaQ zG=`c7UHavbzKKrTL_w^d1GXZM9q6GPVs*L)MMVgb>Yy@0Qu+dUBf;mjE}C0c_S2eP z(Q^79RsKhwjgaHN-_}H^5>Eu-FNrjV@V)Ay6j&fOJ+@02t}KiwUhFs|=H90=h#_|2 zTXuc}SJ}g&)p=2>MrjA-w^HBBj zXyKXM5@Bc}r6~3Q?k{Me$7a-qIo46mjr$EZDP>e_69l!}DEAS#mZ5xcXWs7WDX%ZV zDnkyt10dQ(Sf)zs-BPRTvwBMIbxDSokZ5t`=!d=$YRBTG+Prg*SKn6N2A_j}Tw$7) zNmYgMG2wLCf-=T#X7g1cz!7&J=%BA#{`*Oo?9UPfjFG(T1^ldyUmf6R?_yVCL!kZ( DF{$ Date: Sat, 30 Nov 2013 00:02:05 +1030 Subject: [PATCH 02/63] Added skeleton code for mob abilities. --- baystation12.dme | 1 + code/modules/mob/abilities.dm | 81 +++++++++++++++++++++++ code/modules/mob/living/carbon/species.dm | 16 +++++ code/modules/mob/login.dm | 10 +++ code/modules/mob/mob_defines.dm | 7 +- 5 files changed, 112 insertions(+), 3 deletions(-) create mode 100644 code/modules/mob/abilities.dm diff --git a/baystation12.dme b/baystation12.dme index 0695839aea3..170b53098f6 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -834,6 +834,7 @@ #include "code\modules\mining\money_bag.dm" #include "code\modules\mining\ores_coins.dm" #include "code\modules\mining\satchel_ore_boxdm.dm" +#include "code\modules\mob\abilities.dm" #include "code\modules\mob\death.dm" #include "code\modules\mob\emote.dm" #include "code\modules\mob\inventory.dm" diff --git a/code/modules/mob/abilities.dm b/code/modules/mob/abilities.dm new file mode 100644 index 00000000000..5ce440a48ca --- /dev/null +++ b/code/modules/mob/abilities.dm @@ -0,0 +1,81 @@ +/* +Creature-level abilities. +*/ + +/var/global/list/ability_verbs = list( + /client/proc/test_ability, + /client/proc/tajaran_ability, + /client/proc/unathi_ability + ) + +/client/proc/test_ability() + + set category = "Ability" + set name = "Test ability" + set desc = "An ability for testing." + + // Check if the client has a mob and if the mob is valid and alive. + if(!mob || !istype(mob,/mob/living) || mob.stat) + src << "\red You must be corporeal and alive to do that." + return 0 + + //Handcuff check. + if(mob.restrained()) + src << "\red You cannot do this while restrained." + return 0 + + if(istype(mob,/mob/living/carbon)) + var/mob/living/carbon/M = mob + if(M.handcuffed) + src << "\red You cannot do this while cuffed." + return 0 + + src << "\blue You perform an ability." + +/client/proc/tajaran_ability() + + set category = "Ability" + set name = "Tajaran ability" + set desc = "An ability for Tajara." + + // Check if the client has a mob and if the mob is valid and alive. + if(!mob || !istype(mob,/mob/living) || mob.stat) + src << "\red You must be corporeal and alive to do that." + return 0 + + //Handcuff check. + if(mob.restrained()) + src << "\red You cannot do this while restrained." + return 0 + + if(istype(mob,/mob/living/carbon)) + var/mob/living/carbon/M = mob + if(M.handcuffed) + src << "\red You cannot do this while cuffed." + return 0 + + src << "\blue You perform an ability." + +/client/proc/unathi_ability() + + set category = "Ability" + set name = "Unathi ability" + set desc = "An ability for Unathi." + + // Check if the client has a mob and if the mob is valid and alive. + if(!mob || !istype(mob,/mob/living) || mob.stat) + src << "\red You must be corporeal and alive to do that." + return 0 + + //Handcuff check. + if(mob.restrained()) + src << "\red You cannot do this while restrained." + return 0 + + if(istype(mob,/mob/living/carbon)) + var/mob/living/carbon/M = mob + if(M.handcuffed) + src << "\red You cannot do this while cuffed." + return 0 + + src << "\blue You perform an ability." \ No newline at end of file diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm index 76ab17fbd47..de4119f254c 100644 --- a/code/modules/mob/living/carbon/species.dm +++ b/code/modules/mob/living/carbon/species.dm @@ -37,6 +37,8 @@ var/flags = 0 // Various specific features. + var/list/abilities = list() // For species-derived or admin-given powers + /datum/species/human name = "Human" language = "Sol Common" @@ -44,6 +46,10 @@ flags = HAS_SKIN_TONE | HAS_LIPS | HAS_UNDERWEAR + abilities = list( + /client/proc/test_ability, + ) + /datum/species/unathi name = "Unathi" icobase = 'icons/mob/human_races/r_lizard.dmi' @@ -65,6 +71,11 @@ flags = WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | HAS_TAIL + abilities = list( + /client/proc/test_ability, + /client/proc/unathi_ability + ) + /datum/species/tajaran name = "Tajaran" icobase = 'icons/mob/human_races/r_tajaran.dmi' @@ -87,6 +98,11 @@ flags = WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | HAS_TAIL + abilities = list( + /client/proc/test_ability, + /client/proc/tajaran_ability + ) + /datum/species/skrell name = "Skrell" icobase = 'icons/mob/human_races/r_skrell.dmi' diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 1c3498802d1..b6b7edb7298 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -24,6 +24,7 @@ log_access("Notice: [key_name(src)] has the same [matches] as [key_name(M)] (no longer logged in).") /mob/Login() + player_list |= src update_Login_details() world.update_status() @@ -44,4 +45,13 @@ client.eye = src client.perspective = MOB_PERSPECTIVE + //Clear ability list and update from mob. + client.verbs -= ability_verbs + if(abilities) + client.verbs |= abilities + + if(istype(src,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = src + if(H.species && H.species.abilities) + client.verbs |= H.species.abilities \ No newline at end of file diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index dc984663dd2..85992e55fa7 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -84,10 +84,11 @@ var/lastpuke = 0 var/unacidable = 0 var/small = 0 - var/list/pinned = list() //List of things pinning this creature to walls (see living_defense.dm) - var/list/embedded = list() //Embedded items, since simple mobs don't have organs. + var/list/pinned = list() // List of things pinning this creature to walls (see living_defense.dm) + var/list/embedded = list() // Embedded items, since simple mobs don't have organs. var/list/languages = list() // For speaking/listening. - var/list/speak_emote = list("says") //Verbs used when speaking. Defaults to 'say' if speak_emote is null. + var/list/abilities = list() // For species-derived or admin-given powers. + var/list/speak_emote = list("says") // Verbs used when speaking. Defaults to 'say' if speak_emote is null. var/name_archive //For admin things like possession From 6841906228cf1e0cbae6784c34de5442c55dfd84 Mon Sep 17 00:00:00 2001 From: volas Date: Sat, 30 Nov 2013 15:10:42 +0400 Subject: [PATCH 03/63] Custom UI --- code/__HELPERS/type2type.dm | 3 +- code/_onclick/hud/hud.dm | 4 +- code/_onclick/hud/human.dm | 55 +++++++++++++++++++- code/modules/client/preferences.dm | 15 ++++++ code/modules/client/preferences_savefile.dm | 10 +++- code/modules/client/preferences_toggles.dm | 42 ++++++++++++++- icons/mob/screen1_White.dmi | Bin 0 -> 128071 bytes 7 files changed, 123 insertions(+), 6 deletions(-) create mode 100644 icons/mob/screen1_White.dmi diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index e180f2092d6..20eb15d6af0 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -261,4 +261,5 @@ proc/tg_list2text(list/list, glue=",") switch(ui_style) if("old") return 'icons/mob/screen1_old.dmi' if("Orange") return 'icons/mob/screen1_Orange.dmi' - else return 'icons/mob/screen1_Midnight.dmi' + if("Midnight") return 'icons/mob/screen1_Midnight.dmi' + else return 'icons/mob/screen1_White.dmi' diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 618858d5438..88ac1b70e2c 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -166,9 +166,11 @@ datum/hud/New(mob/owner) if(!ismob(mymob)) return 0 if(!mymob.client) return 0 var/ui_style = ui_style2icon(mymob.client.prefs.UI_style) + var/ui_color = mymob.client.prefs.UI_style_color + var/ui_alpha = mymob.client.prefs.UI_style_alpha if(ishuman(mymob)) - human_hud(ui_style) // Pass the player the UI style chosen in preferences + human_hud(ui_style, ui_color, ui_alpha) // Pass the player the UI style chosen in preferences else if(ismonkey(mymob)) monkey_hud(ui_style) else if(isbrain(mymob)) diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 32e9e1046ec..da6b76ec9ac 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -1,4 +1,4 @@ -/datum/hud/proc/human_hud(var/ui_style='icons/mob/screen1_old.dmi') +/datum/hud/proc/human_hud(var/ui_style='icons/mob/screen1_White.dmi', var/ui_color = "#ffffff", var/ui_alpha = 255) src.adding = list() src.other = list() @@ -73,6 +73,8 @@ using.icon_state = (mymob.m_intent == "run" ? "running" : "walking") using.screen_loc = ui_movi using.layer = 20 + using.color = ui_color + using.alpha = ui_alpha src.adding += using move_intent = using @@ -82,6 +84,8 @@ using.icon_state = "act_drop" using.screen_loc = ui_drop_throw using.layer = 19 + using.color = ui_color + using.alpha = ui_alpha src.hotkeybuttons += using inv_box = new /obj/screen/inventory() @@ -92,6 +96,8 @@ inv_box.icon_state = "center" inv_box.screen_loc = ui_iclothing inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.other += inv_box inv_box = new /obj/screen/inventory() @@ -102,6 +108,8 @@ inv_box.icon_state = "equip" inv_box.screen_loc = ui_oclothing inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.other += inv_box inv_box = new /obj/screen/inventory() @@ -114,6 +122,9 @@ inv_box.screen_loc = ui_rhand inv_box.slot_id = slot_r_hand inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha + src.r_hand_hud_object = inv_box src.adding += inv_box @@ -127,6 +138,8 @@ inv_box.screen_loc = ui_lhand inv_box.slot_id = slot_l_hand inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.l_hand_hud_object = inv_box src.adding += inv_box @@ -137,6 +150,8 @@ using.icon_state = "hand1" using.screen_loc = ui_swaphand1 using.layer = 19 + using.color = ui_color + using.alpha = ui_alpha src.adding += using using = new /obj/screen/inventory() @@ -146,6 +161,8 @@ using.icon_state = "hand2" using.screen_loc = ui_swaphand2 using.layer = 19 + using.color = ui_color + using.alpha = ui_alpha src.adding += using inv_box = new /obj/screen/inventory() @@ -156,6 +173,8 @@ inv_box.screen_loc = ui_id inv_box.slot_id = slot_wear_id inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.adding += inv_box inv_box = new /obj/screen/inventory() @@ -166,6 +185,8 @@ inv_box.screen_loc = ui_mask inv_box.slot_id = slot_wear_mask inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.other += inv_box inv_box = new /obj/screen/inventory() @@ -176,6 +197,8 @@ inv_box.screen_loc = ui_back inv_box.slot_id = slot_back inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.adding += inv_box inv_box = new /obj/screen/inventory() @@ -185,6 +208,8 @@ inv_box.screen_loc = ui_storage1 inv_box.slot_id = slot_l_store inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.adding += inv_box inv_box = new /obj/screen/inventory() @@ -194,6 +219,8 @@ inv_box.screen_loc = ui_storage2 inv_box.slot_id = slot_r_store inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.adding += inv_box inv_box = new /obj/screen/inventory() @@ -204,6 +231,8 @@ inv_box.screen_loc = ui_sstore1 inv_box.slot_id = slot_s_store inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.adding += inv_box using = new /obj/screen() @@ -212,6 +241,8 @@ using.icon_state = "act_resist" using.screen_loc = ui_pull_resist using.layer = 19 + using.color = ui_color + using.alpha = ui_alpha src.hotkeybuttons += using using = new /obj/screen() @@ -220,6 +251,8 @@ using.icon_state = "other" using.screen_loc = ui_inventory using.layer = 20 + using.color = ui_color + using.alpha = ui_alpha src.adding += using using = new /obj/screen() @@ -228,6 +261,8 @@ using.icon_state = "act_equip" using.screen_loc = ui_equip using.layer = 20 + using.color = ui_color + using.alpha = ui_alpha src.adding += using inv_box = new /obj/screen/inventory() @@ -237,6 +272,8 @@ inv_box.screen_loc = ui_gloves inv_box.slot_id = slot_gloves inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.other += inv_box inv_box = new /obj/screen/inventory() @@ -246,6 +283,8 @@ inv_box.screen_loc = ui_glasses inv_box.slot_id = slot_glasses inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.other += inv_box inv_box = new /obj/screen/inventory() @@ -255,6 +294,8 @@ inv_box.screen_loc = ui_l_ear inv_box.slot_id = slot_l_ear inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.other += inv_box inv_box = new /obj/screen/inventory() @@ -264,6 +305,8 @@ inv_box.screen_loc = ui_r_ear inv_box.slot_id = slot_r_ear inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.other += inv_box inv_box = new /obj/screen/inventory() @@ -273,6 +316,8 @@ inv_box.screen_loc = ui_head inv_box.slot_id = slot_head inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.other += inv_box inv_box = new /obj/screen/inventory() @@ -282,6 +327,8 @@ inv_box.screen_loc = ui_shoes inv_box.slot_id = slot_shoes inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.other += inv_box inv_box = new /obj/screen/inventory() @@ -291,6 +338,8 @@ inv_box.screen_loc = ui_belt inv_box.slot_id = slot_belt inv_box.layer = 19 + inv_box.color = ui_color + inv_box.alpha = ui_alpha src.adding += inv_box mymob.throw_icon = new /obj/screen() @@ -298,6 +347,8 @@ mymob.throw_icon.icon_state = "act_throw_off" mymob.throw_icon.name = "throw" mymob.throw_icon.screen_loc = ui_drop_throw + mymob.throw_icon.color = ui_color + mymob.throw_icon.alpha = ui_alpha src.hotkeybuttons += mymob.throw_icon mymob.oxygen = new /obj/screen() @@ -382,6 +433,8 @@ mymob.zone_sel = new /obj/screen/zone_sel( null ) mymob.zone_sel.icon = ui_style + mymob.zone_sel.color = ui_color + mymob.zone_sel.alpha = ui_alpha mymob.zone_sel.overlays.Cut() mymob.zone_sel.overlays += image('icons/mob/zone_sel.dmi', "[mymob.zone_sel.selecting]") diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 51d8bb92da0..153451431c7 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -44,6 +44,8 @@ datum/preferences var/be_special = 0 //Special role selection var/UI_style = "Midnight" var/toggles = TOGGLES_DEFAULT + var/UI_style_color = "#ffffff" + var/UI_style_alpha = 255 //character preferences var/real_name //our character's name @@ -241,6 +243,9 @@ datum/preferences dat += "
" dat += "UI Style: [UI_style]
" + dat += "Custom UI(recommended for White UI):
" + dat += "-Color: [UI_style_color]
__

" + dat += "-Alpha(transparence): [UI_style_alpha]
" dat += "Play admin midis: [(toggles & SOUND_MIDI) ? "Yes" : "No"]
" dat += "Play lobby music: [(toggles & SOUND_LOBBY) ? "Yes" : "No"]
" dat += "Ghost ears: [(toggles & CHAT_GHOSTEARS) ? "Nearest Creatures" : "All Speech"]
" @@ -1120,6 +1125,16 @@ datum/preferences else UI_style = "Midnight" + if("UIcolor") + var/UI_style_color_new = input(user, "Choose your UI color, dark colors are not recommended!") as color|null + if(!UI_style_color_new) return + UI_style_color = UI_style_color_new + + if("UIalpha") + var/UI_style_alpha_new = input(user, "Select a new alpha(transparence) parametr for UI, between 50 and 255") as num + if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return + UI_style_alpha = UI_style_alpha_new + if("be_special") var/num = text2num(href_list["num"]) be_special ^= (1<> be_special S["default_slot"] >> default_slot S["toggles"] >> toggles + S["UI_style_color"] >> UI_style_color + S["UI_style_alpha"] >> UI_style_alpha //Sanitize ooccolor = sanitize_hexcolor(ooccolor, initial(ooccolor)) lastchangelog = sanitize_text(lastchangelog, initial(lastchangelog)) - UI_style = sanitize_inlist(UI_style, list("Midnight","Orange","old"), initial(UI_style)) + UI_style = sanitize_inlist(UI_style, list("White", "Midnight","Orange","old"), initial(UI_style)) be_special = sanitize_integer(be_special, 0, 65535, initial(be_special)) default_slot = sanitize_integer(default_slot, 1, MAX_SAVE_SLOTS, initial(default_slot)) toggles = sanitize_integer(toggles, 0, 65535, initial(toggles)) + UI_style_color = sanitize_hexcolor(UI_style_color, initial(UI_style_color)) + UI_style_alpha = sanitize_integer(UI_style_alpha, 0, 255, initial(UI_style_alpha)) return 1 @@ -80,6 +84,8 @@ S["be_special"] << be_special S["default_slot"] << default_slot S["toggles"] << toggles + S["UI_style_color"] << UI_style_color + S["UI_style_alpha"] << UI_style_alpha return 1 diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index e59546a470f..c1628c1f3fe 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -107,10 +107,12 @@ set desc = "Toggles seeing Local OutOfCharacter chat" prefs.toggles ^= CHAT_LOOC prefs.save_preferences() + src << "You will [(prefs.toggles & CHAT_LOOC) ? "now" : "no longer"] see messages on the LOOC channel." feedback_add_details("admin_verb","TLOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + /client/verb/Toggle_Soundscape() //All new ambience should be added here so it works with this verb until someone better at things comes up with a fix that isn't awful set name = "Hear/Silence Ambience" set category = "Preferences" @@ -135,4 +137,42 @@ prefs.be_special ^= role_flag prefs.save_preferences() src << "You will [(prefs.be_special & role_flag) ? "now" : "no longer"] be considered for [role] events (where possible)." - feedback_add_details("admin_verb","TBeSpecial") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! \ No newline at end of file + feedback_add_details("admin_verb","TBeSpecial") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + + +/client/verb/change_ui() + set name = "Change UI" + set category = "Preferences" + set desc = "Configure your user interface" + + if(!ishuman(usr)) + usr << "This only for human" + return + + var/UI_style_new = input(usr, "Select a style, we recommend White for customization") in list("White", "Midnight", "Orange", "old") + if(!UI_style_new) return + + var/UI_style_alpha_new = input(usr, "Select a new alpha(transparence) parametr for UI, between 50 and 255") as num + if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return + + var/UI_style_color_new = input(usr, "Choose your UI color, dark colors are not recommended!") as color|null + if(!UI_style_color_new) return + + //update UI + var/list/icons = usr.hud_used.adding + usr.hud_used.other +usr.hud_used.hotkeybuttons + icons.Add(usr.zone_sel) + + for(var/obj/screen/I in icons) + if(I.color && I.alpha) + I.icon = ui_style2icon(UI_style_new) + I.color = UI_style_color_new + I.alpha = UI_style_alpha_new + + + + if(alert("Like it? Save changes?",,"Yes", "No") == "Yes") + prefs.UI_style = UI_style_new + prefs.UI_style_alpha = UI_style_alpha_new + prefs.UI_style_color = UI_style_color_new + prefs.save_preferences() + usr << "UI was saved" \ No newline at end of file diff --git a/icons/mob/screen1_White.dmi b/icons/mob/screen1_White.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0472e1a0b74ce6dd40e7ed9c3a748994937afb4d GIT binary patch literal 128071 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 #21oWrO0=7 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

0tPX%Vo6+-V_LN$u?%A`7TvBxR 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 literal 0 HcmV?d00001 From e05b7f43410da5e8e9a72bc1c626d1274952b43e Mon Sep 17 00:00:00 2001 From: volas Date: Sat, 30 Nov 2013 15:45:53 +0400 Subject: [PATCH 04/63] brainmob fix: decapitated head is now really dead --- code/modules/organs/organ_external.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 14171bd8697..5b54b3bd497 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -866,8 +866,8 @@ obj/item/weapon/organ/head/New(loc, mob/living/carbon/human/H) H.regenerate_icons() - H.stat = 2 - H.death() + brainmob.stat = 2 + brainmob.death() obj/item/weapon/organ/head/proc/transfer_identity(var/mob/living/carbon/human/H)//Same deal as the regular brain proc. Used for human-->head brainmob = new(src) From e33490d80aa356e5c8970bdff506d374884ca483 Mon Sep 17 00:00:00 2001 From: volas Date: Sat, 30 Nov 2013 23:54:06 +0400 Subject: [PATCH 05/63] Fixes: AI won't steal fax, and mice won't flip tables anymore. --- code/WorkInProgress/kilakk/fax.dm | 11 +++++++---- code/game/objects/structures/tables_racks.dm | 2 ++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/code/WorkInProgress/kilakk/fax.dm b/code/WorkInProgress/kilakk/fax.dm index 7ab0440a6bc..3ec6df21250 100644 --- a/code/WorkInProgress/kilakk/fax.dm +++ b/code/WorkInProgress/kilakk/fax.dm @@ -84,10 +84,13 @@ if(href_list["remove"]) if(tofax) - tofax.loc = usr.loc - usr.put_in_hands(tofax) - usr << "You take the paper out of \the [src]." - tofax = null + if(!ishuman(usr)) + usr << "You can't do it." + else + tofax.loc = usr.loc + usr.put_in_hands(tofax) + usr << "You take the paper out of \the [src]." + tofax = null if(href_list["scan"]) if (scan) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 16c5be21a88..e5dc20b3e13 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -423,6 +423,8 @@ set desc = "Flips a non-reinforced table" set category = "Object" set src in oview(1) + if(ismouse(usr)) + return if (!can_touch(usr)) return if(!flip(get_cardinal_dir(usr,src))) From 19c41e3d75452d872a9c63ca5d31929cdbc3b575 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 1 Dec 2013 15:12:11 +1030 Subject: [PATCH 06/63] Commenting out test ability stuff. --- code/modules/mob/abilities.dm | 4 ++-- code/modules/mob/living/carbon/species.dm | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/abilities.dm b/code/modules/mob/abilities.dm index 5ce440a48ca..aa56bc61f91 100644 --- a/code/modules/mob/abilities.dm +++ b/code/modules/mob/abilities.dm @@ -2,11 +2,11 @@ Creature-level abilities. */ -/var/global/list/ability_verbs = list( +/*/var/global/list/ability_verbs = list( /client/proc/test_ability, /client/proc/tajaran_ability, /client/proc/unathi_ability - ) + )*/ /client/proc/test_ability() diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm index de4119f254c..de883552b81 100644 --- a/code/modules/mob/living/carbon/species.dm +++ b/code/modules/mob/living/carbon/species.dm @@ -46,9 +46,9 @@ flags = HAS_SKIN_TONE | HAS_LIPS | HAS_UNDERWEAR - abilities = list( + /*abilities = list( /client/proc/test_ability, - ) + )*/ /datum/species/unathi name = "Unathi" @@ -71,10 +71,10 @@ flags = WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | HAS_TAIL - abilities = list( + /*abilities = list( /client/proc/test_ability, /client/proc/unathi_ability - ) + )*/ /datum/species/tajaran name = "Tajaran" @@ -98,10 +98,10 @@ flags = WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | HAS_TAIL - abilities = list( + /*abilities = list( /client/proc/test_ability, /client/proc/tajaran_ability - ) + )*/ /datum/species/skrell name = "Skrell" From fd34554bd97ef89835067974b8f78e0d3b42ec35 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 1 Dec 2013 15:20:17 +1030 Subject: [PATCH 07/63] Further merge resolution. --- icons/obj/ammo.dmi | Bin 4190 -> 4290 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 1796d4bf1b215b1ac715a0302659ae47d73dc0b5..b5a6f7f39df5cb5d8eed97d414bd54f0921d3308 100644 GIT binary patch delta 3700 zcmY+Edpy+H8^^yhm-b2MvDxFuS>bMQNqY&2$gkR z)DXs?++$ovS~KH1ZsR(PF&97k+x`9VJO4cAdCqyA*E#R=`8-s`R;5%~gxLWh004F! zuHgUx67i?%ZxEFWw*jE{0+0m&dlyI~5H(hWqeWR%J={yM`mNK1mA07uHghCUeUH|sPs!ApO7 zP?LfAP4A$AukO&s>j1mN)^n<2gqP}n{q)~tL@DXrx*WyPS^BcQ)g&&dRafSTkA_%> zi}bS+b%m?W25%h91Bbs1`LS4_jzgTes(~Z*;lYpW>R@spXjx ze((nJpkUS5y1MApLe8r3=<~B(k$58>DNqI3#0lE6p6~0b9G^e4-Oh6f%KBm<&DW9zqFA#W0!TP}t_@eWlabv3ryX^VRe3co8n z-;rP4bevu(QUb`b82KVQ(v_WJSk*0x_$$q>>ujs$=qIBB{<%K2xcNq-PxLmW+pCgF zO&De&i0$DHja$!aI(a7QdtWK&&98qu@}Rk$^Qhr-XmCPHyk##HX%V(Q)rk4Jd%#j8 z33_j3i2M{=I&|luiJl5`+OpQ`*smKcQmx^Ze%f9cUZPH}`QMvu{EVeG9nPeqEH98~ jw^9l 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 DF{$ Date: Sun, 1 Dec 2013 00:04:27 -0800 Subject: [PATCH 08/63] DNA2 - A recode of DNA DNA now stores blocks internally as numbers and only makes the uni_identity and struc_enzymes strings when something has changed. This is vastly more efficient. In addition, the API for using it has been simplified. Common tasks, such as setting a sub-block, or getting a value from the block, are handled entirely by the DNA datum with simple, easy-to-use procs. Tested on local server, but may need balancing and additional look-over since the code is from our server (/vg/) and I likely broke or forgot something. --- baystation12.dme | 4 +- code/datums/datacore.dm | 4 +- code/datums/diseases/dna_spread.dm | 16 +- code/datums/mind.dm | 2 +- code/game/dna/dna2.dm | 333 ++++++++++++ code/game/dna/dna2_helpers.dm | 478 ++++++++++++++++++ code/game/dna/dna_modifier.dm | 89 ++-- .../gamemodes/changeling/changeling_powers.dm | 8 +- code/game/gamemodes/events.dm | 4 +- code/game/gamemodes/setupgame.dm | 60 ++- code/game/machinery/cloning.dm | 8 +- code/game/machinery/computer/cloning.dm | 4 +- .../objects/items/weapons/dna_injector.dm | 457 +++++++++++++---- code/modules/admin/verbs/randomverbs.dm | 6 +- code/modules/events/disease_outbreak.dm | 4 +- .../mob/living/carbon/monkey/monkey.dm | 6 +- code/modules/mob/new_player/new_player.dm | 6 +- .../mob/new_player/sprite_accessories.dm | 2 +- code/modules/mob/transform_procs.dm | 6 +- code/modules/reagents/Chemistry-Reagents.dm | 2 +- code/modules/virus2/effect.dm | 3 +- 21 files changed, 1306 insertions(+), 196 deletions(-) create mode 100644 code/game/dna/dna2.dm create mode 100644 code/game/dna/dna2_helpers.dm diff --git a/baystation12.dme b/baystation12.dme index 0695839aea3..a019f393de7 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -178,8 +178,8 @@ #include "code\game\area\ai_monitored.dm" #include "code\game\area\areas.dm" #include "code\game\area\Space Station 13 areas.dm" -#include "code\game\dna\dna.dm" -#include "code\game\dna\dna_misc.dm" +#include "code\game\dna\dna2.dm" +#include "code\game\dna\dna2_helpers.dm" #include "code\game\dna\dna_modifier.dm" #include "code\game\gamemodes\events.dm" #include "code\game\gamemodes\factions.dm" diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 2be4c6e82a1..1e141a2ac20 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -112,8 +112,8 @@ L.fields["sex"] = H.gender L.fields["b_type"] = H.b_type L.fields["b_dna"] = H.dna.unique_enzymes - L.fields["enzymes"] = H.dna.struc_enzymes - L.fields["identity"] = H.dna.uni_identity + L.fields["enzymes"] = H.dna.SE + L.fields["identity"] = H.dna.UI L.fields["image"] = getFlatIcon(H,0) //This is god-awful locked += L return diff --git a/code/datums/diseases/dna_spread.dm b/code/datums/diseases/dna_spread.dm index c7c5f812122..69a8eb6500f 100644 --- a/code/datums/diseases/dna_spread.dm +++ b/code/datums/diseases/dna_spread.dm @@ -39,13 +39,13 @@ //Save original dna for when the disease is cured. src.original_dna["name"] = affected_mob.real_name - src.original_dna["UI"] = affected_mob.dna.uni_identity - src.original_dna["SE"] = affected_mob.dna.struc_enzymes + src.original_dna["UI"] = affected_mob.dna.UI + src.original_dna["SE"] = affected_mob.dna.SE affected_mob << "\red You don't feel like yourself.." - affected_mob.dna.uni_identity = strain_data["UI"] - updateappearance(affected_mob, affected_mob.dna.uni_identity) - affected_mob.dna.struc_enzymes = strain_data["SE"] + affected_mob.UpdateAppearance(strain_data["UI"]) + affected_mob.dna.SE = strain_data["SE"] + affected_mob.dna.UpdateSE() affected_mob.real_name = strain_data["name"] domutcheck(affected_mob) @@ -56,9 +56,9 @@ /datum/disease/dnaspread/Del() if ((original_dna["name"]) && (original_dna["UI"]) && (original_dna["SE"])) - affected_mob.dna.uni_identity = original_dna["UI"] - updateappearance(affected_mob, affected_mob.dna.uni_identity) - affected_mob.dna.struc_enzymes = original_dna["SE"] + affected_mob.UpdateAppearance(original_dna["UI"]) + affected_mob.dna.SE = original_dna["SE"] + affected_mob.dna.UpdateSE() affected_mob.real_name = original_dna["name"] affected_mob << "\blue You feel more like yourself." diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 7adc6a9679d..75337d3724f 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -674,7 +674,7 @@ datum/mind else current.dna = changeling.absorbed_dna[1] current.real_name = current.dna.real_name - updateappearance(current, current.dna.uni_identity) + current.UpdateAppearance() domutcheck(current, null) else if (href_list["nuclear"]) diff --git a/code/game/dna/dna2.dm b/code/game/dna/dna2.dm new file mode 100644 index 00000000000..9102ee87801 --- /dev/null +++ b/code/game/dna/dna2.dm @@ -0,0 +1,333 @@ +/** +* DNA 2: The Spaghetti Strikes Back +* +* @author N3X15 +*/ + +// What each index means: +#define DNA_OFF_LOWERBOUND 0 +#define DNA_OFF_UPPERBOUND 1 +#define DNA_ON_LOWERBOUND 2 +#define DNA_ON_UPPERBOUND 3 + +// Define block bounds (off-low,off-high,on-low,on-high) +// Used in setupgame.dm +#define DNA_DEFAULT_BOUNDS list(1,2049,2050,4095) +#define DNA_HARDER_BOUNDS list(1,3049,3050,4095) +#define DNA_HARD_BOUNDS list(1,3490,3500,4095) + +// Defines which values mean "on" or "off". +// This is to make some of the more OP superpowers a larger PITA to activate, +// and to tell our new DNA datum which values to set in order to turn something +// on or off. +var/global/list/dna_activity_bounds[STRUCDNASIZE] + +// Used to determine what each block means (admin hax and species stuff on /vg/, mostly) +var/global/list/assigned_blocks[STRUCDNASIZE] + +// UI Indices (can change to mutblock style, if desired) +#define DNA_UI_HAIR_R 1 +#define DNA_UI_HAIR_G 2 +#define DNA_UI_HAIR_B 3 +#define DNA_UI_BEARD_R 4 +#define DNA_UI_BEARD_G 5 +#define DNA_UI_BEARD_B 6 +#define DNA_UI_SKIN_TONE 7 +#define DNA_UI_EYES_R 8 +#define DNA_UI_EYES_G 9 +#define DNA_UI_EYES_B 10 +#define DNA_UI_GENDER 11 +#define DNA_UI_BEARD_STYLE 12 +#define DNA_UI_HAIR_STYLE 13 +#define DNA_UI_LENGTH 13 // Update this when you add something, or you WILL break shit. + + +/* Note RE: unassigned blocks + + Many genes in baycode are currently sitting unused + (compare setupgame.dm to the number of *BLOCK variables). + + This datum will return 0 (or equivalent) if asked about + a block 0 (which means the gene was unassigned). Setters + will silently return without performing any action. + + I have code to assign these genes in a streamlined manner, + but in order to avoid breaking things, I've left the + existing setupgame.dm intact. Please let me know if you + need this behavior changed. + */ + +/datum/dna + // READ-ONLY, GETS OVERWRITTEN + // DO NOT FUCK WITH THESE OR BYOND WILL EAT YOUR FACE + var/uni_identity="" // Encoded UI + var/struc_enzymes="" // Encoded SE + var/unique_enzymes="" // MD5 of player name + + // Internal dirtiness checks + var/dirtyUI=0 + var/dirtySE=0 + + // Okay to read, but you're an idiot if you do. + // BLOCK = VALUE + var/list/SE[STRUCDNASIZE] + var/list/UI[DNA_UI_LENGTH] + + // From old dna. + var/b_type = "A+" // Should probably change to an integer => string map but I'm lazy. + var/mutantrace = null // The type of mutant race the player is, if applicable (i.e. potato-man) + var/real_name // Stores the real name of the person who originally got this dna datum. Used primarily for changelings, +/////////////////////////////////////// +// UNIQUE IDENTITY +/////////////////////////////////////// + +// Create random UI. +/datum/dna/proc/ResetUI(var/defer=0) + for(var/i=1,i<=DNA_UI_LENGTH,i++) + UI[i]=rand(0,4095) + if(!defer) + UpdateUI() + +/datum/dna/proc/ResetUIFrom(var/mob/living/carbon/human/character) + // INITIALIZE! + ResetUI(1) + // Hair + // FIXME: Species-specific defaults pls + if(!character.h_style) + character.h_style = "Skinhead" + var/hair = hair_styles_list.Find(character.h_style) + + // Facial Hair + if(!character.f_style) + character.f_style = "Shaved" + var/beard = facial_hair_styles_list.Find(character.f_style) + + SetUIValueRange(DNA_UI_HAIR_R, character.r_hair, 255, 1) + SetUIValueRange(DNA_UI_HAIR_G, character.g_hair, 255, 1) + SetUIValueRange(DNA_UI_HAIR_B, character.b_hair, 255, 1) + + SetUIValueRange(DNA_UI_BEARD_R, character.r_facial, 255, 1) + SetUIValueRange(DNA_UI_BEARD_G, character.g_facial, 255, 1) + SetUIValueRange(DNA_UI_BEARD_B, character.b_facial, 255, 1) + + SetUIValueRange(DNA_UI_BEARD_R, character.r_eyes, 255, 1) + SetUIValueRange(DNA_UI_BEARD_G, character.g_eyes, 255, 1) + SetUIValueRange(DNA_UI_BEARD_B, character.b_eyes, 255, 1) + + SetUIValueRange(DNA_UI_SKIN_TONE, character.s_tone, 220, 1) + + SetUIState(DNA_UI_GENDER, character.gender!=MALE, 1) + + SetUIValueRange(DNA_UI_HAIR_STYLE, hair, hair_styles_list.len, 1) + SetUIValueRange(DNA_UI_BEARD_STYLE, beard, facial_hair_styles_list.len,1) + + UpdateUI() + +// Set a DNA UI block's raw value. +/datum/dna/proc/SetUIValue(var/block,var/value,var/defer=0) + if (block<=0) return + ASSERT(value>=0) + ASSERT(value<=4095) + UI[block]=value + dirtyUI=1 + if(!defer) + UpdateUI() + +// Get a DNA UI block's raw value. +/datum/dna/proc/GetUIValue(var/block) + if (block<=0) return 0 + return UI[block] + +// Set a DNA UI block's value, given a value and a max possible value. +// Used in hair and facial styles (value being the index and maxvalue being the len of the hairstyle list) +/datum/dna/proc/SetUIValueRange(var/block,var/value,var/maxvalue) + if (block<=0) return + ASSERT(maxvalue<=4095) + var/range = round(4095 / maxvalue) + if(value) + SetUIValue(block,value * range - rand(1,range-1)) + +// Getter version of above. +/datum/dna/proc/GetUIValueRange(var/block,var/maxvalue) + if (block<=0) return 0 + var/value = GetUIValue(block) + return round(1 +(value / 4096)*maxvalue) + +// Is the UI gene "on" or "off"? +// For UI, this is simply a check of if the value is > 2050. +/datum/dna/proc/GetUIState(var/block) + if (block<=0) return + return UI[block] > 2050 + + +// Set UI gene "on" (1) or "off" (0) +/datum/dna/proc/SetUIState(var/block,var/on,var/defer=0) + if (block<=0) return + var/val + if(on) + val=rand(2050,4095) + else + val=rand(1,2049) + SetUIValue(block,val,defer) + +// Get a hex-encoded UI block. +/datum/dna/proc/GetUIBlock(var/block) + return EncodeDNABlock(GetUIValue(block)) + +// Do not use this unless you absolutely have to. +// Set a block from a hex string. This is inefficient. If you can, use SetUIValue(). +// Used in DNA modifiers. +/datum/dna/proc/SetUIBlock(var/block,var/value,var/defer=0) + if (block<=0) return + return SetUIValue(block,hex2num(value),defer) + +// Get a sub-block from a block. +/datum/dna/proc/GetUISubBlock(var/block,var/subBlock) + return copytext(GetUIBlock(block),subBlock,subBlock+1) + +// Do not use this unless you absolutely have to. +// Set a block from a hex string. This is inefficient. If you can, use SetUIValue(). +// Used in DNA modifiers. +/datum/dna/proc/SetUISubBlock(var/block,var/subBlock, var/newSubBlock, var/defer=0) + if (block<=0) return + var/oldBlock=GetUIBlock(block) + var/newBlock="" + for(var/i=1, i<=length(oldBlock), i++) + if(i==subBlock) + newBlock+=newSubBlock + else + newBlock+=copytext(oldBlock,i,i+1) + SetUIBlock(block,newBlock,defer) + +/////////////////////////////////////// +// STRUCTURAL ENZYMES +/////////////////////////////////////// + +// "Zeroes out" all of the blocks. +/datum/dna/proc/ResetSE() + for(var/i = 1, i <= STRUCDNASIZE, i++) + SetSEValue(i,rand(1,1024),1) + UpdateSE() + +// Set a DNA SE block's raw value. +/datum/dna/proc/SetSEValue(var/block,var/value,var/defer=0) + //testing("SetSEBlock([block],[value],[defer]): [value] -> [nval]") + if (block<=0) return + ASSERT(value>=0) + ASSERT(value<=4095) + SE[block]=value + dirtySE=1 + if(!defer) + UpdateSE() + +// Get a DNA SE block's raw value. +/datum/dna/proc/GetSEValue(var/block) + if (block<=0) return 0 + return SE[block] + +// Set a DNA SE block's value, given a value and a max possible value. +// Might be used for species? +/datum/dna/proc/SetSEValueRange(var/block,var/value,var/maxvalue) + if (block<=0) return + ASSERT(maxvalue<=4095) + var/range = round(4095 / maxvalue) + if(value) + SetSEValue(block, value * range - rand(1,range-1)) + +// Is the block "on" (1) or "off" (0)? (Un-assigned genes are always off.) +/datum/dna/proc/GetSEState(var/block) + if (block<=0) return 0 + var/list/BOUNDS=GetDNABounds(block) + var/value=GetSEValue(block) + return (value > BOUNDS[DNA_ON_LOWERBOUND]) + +// Set a block "on" or "off". +/datum/dna/proc/SetSEState(var/block,var/on,var/defer=0) + if (block<=0) return + var/list/BOUNDS=GetDNABounds(block) + var/val + if(on) + val=rand(BOUNDS[DNA_ON_LOWERBOUND],BOUNDS[DNA_ON_UPPERBOUND]) + else + val=rand(BOUNDS[DNA_OFF_LOWERBOUND],BOUNDS[DNA_OFF_UPPERBOUND]) + SetSEValue(block,val,defer) + +// Get hex-encoded SE block. +/datum/dna/proc/GetSEBlock(var/block) + return EncodeDNABlock(GetSEValue(block)) + +// Do not use this unless you absolutely have to. +// Set a block from a hex string. This is inefficient. If you can, use SetUIValue(). +// Used in DNA modifiers. +/datum/dna/proc/SetSEBlock(var/block,var/value,var/defer=0) + if (block<=0) return + var/nval=hex2num(value) + //testing("SetSEBlock([block],[value],[defer]): [value] -> [nval]") + return SetSEValue(block,nval,defer) + +/datum/dna/proc/GetSESubBlock(var/block,var/subBlock) + return copytext(GetSEBlock(block),subBlock,subBlock+1) + +// Do not use this unless you absolutely have to. +// Set a sub-block from a hex character. This is inefficient. If you can, use SetUIValue(). +// Used in DNA modifiers. +/datum/dna/proc/SetSESubBlock(var/block,var/subBlock, var/newSubBlock, var/defer=0) + if (block<=0) return + var/oldBlock=GetSEBlock(block) + var/newBlock="" + for(var/i=1, i<=length(oldBlock), i++) + if(i==subBlock) + newBlock+=newSubBlock + else + newBlock+=copytext(oldBlock,i,i+1) + //testing("SetSESubBlock([block],[subBlock],[newSubBlock],[defer]): [oldBlock] -> [newBlock]") + SetSEBlock(block,newBlock,defer) + + +/proc/EncodeDNABlock(var/value) + return add_zero2(num2hex(value,1), 3) + +/datum/dna/proc/UpdateUI() + src.uni_identity="" + for(var/block in UI) + uni_identity += EncodeDNABlock(block) + //testing("New UI: [uni_identity]") + dirtyUI=0 + +/datum/dna/proc/UpdateSE() + //var/oldse=struc_enzymes + struc_enzymes="" + for(var/block in SE) + struc_enzymes += EncodeDNABlock(block) + //testing("Old SE: [oldse]") + //testing("New SE: [struc_enzymes]") + dirtySE=0 + +// BACK-COMPAT! +// Just checks our character has all the crap it needs. +/datum/dna/proc/check_integrity(var/mob/living/carbon/human/character) + if(character) + if(UI.len != DNA_UI_LENGTH) + ResetUIFrom(character) + + if(length(struc_enzymes)!= 3*STRUCDNASIZE) + ResetSE() + + if(length(unique_enzymes) != 32) + unique_enzymes = md5(character.real_name) + else + if(length(uni_identity) != 3*DNA_UI_LENGTH) + uni_identity = "00600200A00E0110148FC01300B0095BD7FD3F4" + if(length(struc_enzymes)!= 3*STRUCDNASIZE) + struc_enzymes = "43359156756131E13763334D1C369012032164D4FE4CD61544B6C03F251B6C60A42821D26BA3B0FD6" + +// BACK-COMPAT! +// Initial DNA setup. I'm kind of wondering why the hell this doesn't just call the above. +/datum/dna/proc/ready_dna(mob/living/carbon/human/character) + ResetUIFrom(character) + + ResetSE() + + unique_enzymes = md5(character.real_name) + reg_dna[unique_enzymes] = character.real_name + diff --git a/code/game/dna/dna2_helpers.dm b/code/game/dna/dna2_helpers.dm new file mode 100644 index 00000000000..08d07ab2e1f --- /dev/null +++ b/code/game/dna/dna2_helpers.dm @@ -0,0 +1,478 @@ +///////////////////////////// +// Helpers for DNA2 +///////////////////////////// + +// Pads 0s to t until length == u +/proc/add_zero2(t, u) + var/temp1 + while (length(t) < u) + t = "0[t]" + temp1 = t + if (length(t) > u) + temp1 = copytext(t,2,u+1) + return temp1 + +// DNA Gene activation boundaries, see dna2.dm. +// Returns a list object with 4 numbers. +/proc/GetDNABounds(var/block) + var/list/BOUNDS=dna_activity_bounds[block] + if(!istype(BOUNDS)) + return DNA_DEFAULT_BOUNDS + return BOUNDS + +// Give Random Bad Mutation to M +/proc/randmutb(var/mob/living/M) + if(!M) return + M.dna.check_integrity() + var/block = pick(GLASSESBLOCK,COUGHBLOCK,FAKEBLOCK,NERVOUSBLOCK,CLUMSYBLOCK,TWITCHBLOCK,HEADACHEBLOCK,BLINDBLOCK,DEAFBLOCK,HALLUCINATIONBLOCK) + M.dna.SetSEState(block, 1) + +// Give Random Good Mutation to M +/proc/randmutg(var/mob/living/M) + if(!M) return + M.dna.check_integrity() + var/block = pick(HULKBLOCK,XRAYBLOCK,FIREBLOCK,TELEBLOCK,NOBREATHBLOCK,REMOTEVIEWBLOCK,REGENERATEBLOCK,INCREASERUNBLOCK,REMOTETALKBLOCK,MORPHBLOCK,BLENDBLOCK,NOPRINTSBLOCK,SHOCKIMMUNITYBLOCK,SMALLSIZEBLOCK) + M.dna.SetSEState(block, 1) + +// Random Appearance Mutation +/proc/randmuti(var/mob/living/M) + if(!M) return + M.dna.check_integrity() + M.dna.SetUIValue(rand(1,UNIDNASIZE),rand(1,4095)) + +// Scramble UI or SE. +/proc/scramble(var/UI, var/mob/M, var/prob) + if(!M) return + M.dna.check_integrity() + if(UI) + for(var/i = 1, i <= DNA_UI_LENGTH-1, i++) + if(prob(prob)) + M.dna.SetUIValue(i,rand(1,4095),1) + M.dna.UpdateUI() + M.UpdateAppearance() + + else + for(var/i = 1, i <= STRUCDNASIZE-1, i++) + if(prob(prob)) + M.dna.SetSEValue(i,rand(1,4095),1) + M.dna.UpdateSE() + domutcheck(M, null) + return + +// I haven't yet figured out what the fuck this is supposed to do. +/proc/miniscramble(input,rs,rd) + var/output + output = null + if (input == "C" || input == "D" || input == "E" || input == "F") + output = pick(prob((rs*10));"4",prob((rs*10));"5",prob((rs*10));"6",prob((rs*10));"7",prob((rs*5)+(rd));"0",prob((rs*5)+(rd));"1",prob((rs*10)-(rd));"2",prob((rs*10)-(rd));"3") + if (input == "8" || input == "9" || input == "A" || input == "B") + output = pick(prob((rs*10));"4",prob((rs*10));"5",prob((rs*10));"A",prob((rs*10));"B",prob((rs*5)+(rd));"C",prob((rs*5)+(rd));"D",prob((rs*5)+(rd));"2",prob((rs*5)+(rd));"3") + if (input == "4" || input == "5" || input == "6" || input == "7") + output = pick(prob((rs*10));"4",prob((rs*10));"5",prob((rs*10));"A",prob((rs*10));"B",prob((rs*5)+(rd));"C",prob((rs*5)+(rd));"D",prob((rs*5)+(rd));"2",prob((rs*5)+(rd));"3") + if (input == "0" || input == "1" || input == "2" || input == "3") + output = pick(prob((rs*10));"8",prob((rs*10));"9",prob((rs*10));"A",prob((rs*10));"B",prob((rs*10)-(rd));"C",prob((rs*10)-(rd));"D",prob((rs*5)+(rd));"E",prob((rs*5)+(rd));"F") + if (!output) output = "5" + return output + +// HELLO I MAKE BELL CURVES AROUND YOUR DESIRED TARGET +// So a shitty way of replacing gaussian noise. +// input: YOUR TARGET +// rs: RAD STRENGTH +// rd: DURATION +/proc/miniscrambletarget(input,rs,rd) + var/output = null + switch(input) + if("0") + output = pick(prob((rs*10)+(rd));"0",prob((rs*10)+(rd));"1",prob((rs*10));"2",prob((rs*10)-(rd));"3") + if("1") + output = pick(prob((rs*10)+(rd));"0",prob((rs*10)+(rd));"1",prob((rs*10)+(rd));"2",prob((rs*10));"3",prob((rs*10)-(rd));"4") + if("2") + output = pick(prob((rs*10));"0",prob((rs*10)+(rd));"1",prob((rs*10)+(rd));"2",prob((rs*10)+(rd));"3",prob((rs*10));"4",prob((rs*10)-(rd));"5") + if("3") + output = pick(prob((rs*10)-(rd));"0",prob((rs*10));"1",prob((rs*10)+(rd));"2",prob((rs*10)+(rd));"3",prob((rs*10)+(rd));"4",prob((rs*10));"5",prob((rs*10)-(rd));"6") + if("4") + output = pick(prob((rs*10)-(rd));"1",prob((rs*10));"2",prob((rs*10)+(rd));"3",prob((rs*10)+(rd));"4",prob((rs*10)+(rd));"5",prob((rs*10));"6",prob((rs*10)-(rd));"7") + if("5") + output = pick(prob((rs*10)-(rd));"2",prob((rs*10));"3",prob((rs*10)+(rd));"4",prob((rs*10)+(rd));"5",prob((rs*10)+(rd));"6",prob((rs*10));"7",prob((rs*10)-(rd));"8") + if("6") + output = pick(prob((rs*10)-(rd));"3",prob((rs*10));"4",prob((rs*10)+(rd));"5",prob((rs*10)+(rd));"6",prob((rs*10)+(rd));"7",prob((rs*10));"8",prob((rs*10)-(rd));"9") + if("7") + output = pick(prob((rs*10)-(rd));"4",prob((rs*10));"5",prob((rs*10)+(rd));"6",prob((rs*10)+(rd));"7",prob((rs*10)+(rd));"8",prob((rs*10));"9",prob((rs*10)-(rd));"A") + if("8") + output = pick(prob((rs*10)-(rd));"5",prob((rs*10));"6",prob((rs*10)+(rd));"7",prob((rs*10)+(rd));"8",prob((rs*10)+(rd));"9",prob((rs*10));"A",prob((rs*10)-(rd));"B") + if("9") + output = pick(prob((rs*10)-(rd));"6",prob((rs*10));"7",prob((rs*10)+(rd));"8",prob((rs*10)+(rd));"9",prob((rs*10)+(rd));"A",prob((rs*10));"B",prob((rs*10)-(rd));"C") + if("10")//A + output = pick(prob((rs*10)-(rd));"7",prob((rs*10));"8",prob((rs*10)+(rd));"9",prob((rs*10)+(rd));"A",prob((rs*10)+(rd));"B",prob((rs*10));"C",prob((rs*10)-(rd));"D") + if("11")//B + output = pick(prob((rs*10)-(rd));"8",prob((rs*10));"9",prob((rs*10)+(rd));"A",prob((rs*10)+(rd));"B",prob((rs*10)+(rd));"C",prob((rs*10));"D",prob((rs*10)-(rd));"E") + if("12")//C + output = pick(prob((rs*10)-(rd));"9",prob((rs*10));"A",prob((rs*10)+(rd));"B",prob((rs*10)+(rd));"C",prob((rs*10)+(rd));"D",prob((rs*10));"E",prob((rs*10)-(rd));"F") + if("13")//D + output = pick(prob((rs*10)-(rd));"A",prob((rs*10));"B",prob((rs*10)+(rd));"C",prob((rs*10)+(rd));"D",prob((rs*10)+(rd));"E",prob((rs*10));"F") + if("14")//E + output = pick(prob((rs*10)-(rd));"B",prob((rs*10));"C",prob((rs*10)+(rd));"D",prob((rs*10)+(rd));"E",prob((rs*10)+(rd));"F") + if("15")//F + output = pick(prob((rs*10)-(rd));"C",prob((rs*10));"D",prob((rs*10)+(rd));"E",prob((rs*10)+(rd));"F") + + if(!input || !output) //How did this happen? + output = "8" + + return output + +// /proc/updateappearance has changed behavior, so it's been removed +// Use mob.UpdateAppearance() instead. + +// Simpler. Don't specify UI in order for the mob to use its own. +/mob/proc/UpdateAppearance(var/list/UI=null) + if(istype(src, /mob/living/carbon/human)) + if(UI!=null) + src.dna.UI=UI + src.dna.UpdateUI() + dna.check_integrity() + var/mob/living/carbon/human/H = src + H.r_hair = dna.GetUIValueRange(DNA_UI_HAIR_R, 255) + H.g_hair = dna.GetUIValueRange(DNA_UI_HAIR_G, 255) + H.b_hair = dna.GetUIValueRange(DNA_UI_HAIR_B, 255) + + H.r_facial = dna.GetUIValueRange(DNA_UI_BEARD_R, 255) + H.g_facial = dna.GetUIValueRange(DNA_UI_BEARD_G, 255) + H.b_facial = dna.GetUIValueRange(DNA_UI_BEARD_B, 255) + + H.r_eyes = dna.GetUIValueRange(DNA_UI_EYES_R, 255) + H.g_eyes = dna.GetUIValueRange(DNA_UI_EYES_G, 255) + H.b_eyes = dna.GetUIValueRange(DNA_UI_EYES_B, 255) + + H.s_tone = dna.GetUIValueRange(DNA_UI_SKIN_TONE, 220) + + if (dna.GetUIState(DNA_UI_GENDER)) + H.gender = FEMALE + else + H.gender = MALE + + //Hair + var/hair = dna.GetUIValueRange(DNA_UI_HAIR_STYLE,hair_styles_list.len) + if((0 < hair) && (hair <= hair_styles_list.len)) + H.h_style = hair_styles_list[hair] + + //Facial Hair + var/beard = dna.GetUIValueRange(DNA_UI_BEARD_STYLE,facial_hair_styles_list.len) + if((0 < beard) && (beard <= facial_hair_styles_list.len)) + H.f_style = facial_hair_styles_list[beard] + + H.update_body(0) + H.update_hair() + + return 1 + else + return 0 + +// Used below, simple injection modifier. +/proc/probinj(var/pr, var/inj) + return prob(pr+inj*pr) + +// (Re-)Apply mutations. +// TODO: Turn into a /mob proc, change inj to a bitflag for various forms of differing behavior. +// M: Mob to mess with +// connected: Machine we're in, type unchecked so I doubt it's used beyond monkeying +// inj: 1 for if we're checking this from an injector, screws with manifestation probability calc. +/proc/domutcheck(mob/living/M as mob, connected, inj) + if (!M) return + + M.dna.check_integrity() + + M.disabilities = 0 + M.sdisabilities = 0 + var/old_mutations = M.mutations + M.mutations = list() + M.pass_flags = 0 +// M.see_in_dark = 2 +// M.see_invisible = 0 + + if(PLANT in old_mutations) + M.mutations.Add(PLANT) + if(SKELETON in old_mutations) + M.mutations.Add(SKELETON) + if(FAT in old_mutations) + M.mutations.Add(FAT) + if(HUSK in old_mutations) + M.mutations.Add(HUSK) + + ///////////////////////////////////// + // IMPORTANT REMINDER + // IF A BLOCK IS SET TO 0 (unused) + // GetSEState(block) WILL RETURN 0 + ///////////////////////////////////// + + if(M.dna.GetSEState(NOBREATHBLOCK)) + if(probinj(45,inj) || (mNobreath in old_mutations)) + M << "\blue You feel no need to breathe." + M.mutations.Add(mNobreath) + if(M.dna.GetSEState(REMOTEVIEWBLOCK)) + if(probinj(45,inj) || (mRemote in old_mutations)) + M << "\blue Your mind expands" + M.mutations.Add(mRemote) + M.verbs += /mob/living/carbon/human/proc/remoteobserve + if(M.dna.GetSEState(REGENERATEBLOCK)) + if(probinj(45,inj) || (mRegen in old_mutations)) + M << "\blue You feel better" + M.mutations.Add(mRegen) + if(M.dna.GetSEState(INCREASERUNBLOCK)) + if(probinj(45,inj) || (mRun in old_mutations)) + M << "\blue Your leg muscles pulsate." + M.mutations.Add(mRun) + if(M.dna.GetSEState(REMOTETALKBLOCK)) + if(probinj(45,inj) || (mRemotetalk in old_mutations)) + M << "\blue You expand your mind outwards" + M.mutations.Add(mRemotetalk) + M.verbs += /mob/living/carbon/human/proc/remotesay + if(M.dna.GetSEState(MORPHBLOCK)) + if(probinj(45,inj) || (mMorph in old_mutations)) + M.mutations.Add(mMorph) + M << "\blue Your skin feels strange" + M.verbs += /mob/living/carbon/human/proc/morph + if(M.dna.GetSEState(HALLUCINATIONBLOCK)) + if(probinj(45,inj) || (mHallucination in old_mutations)) + M.mutations.Add(mHallucination) + M << "\red Your mind says 'Hello'" + if(M.dna.GetSEState(NOPRINTSBLOCK)) + if(probinj(45,inj) || (mFingerprints in old_mutations)) + M.mutations.Add(mFingerprints) + M << "\blue Your fingers feel numb" + if(M.dna.GetSEState(SHOCKIMMUNITYBLOCK)) + if(probinj(45,inj) || (mShock in old_mutations)) + M.mutations.Add(mShock) + M << "\blue Your skin feels strange" + if(M.dna.GetSEState(SMALLSIZEBLOCK)) + if(probinj(45,inj) || (mSmallsize in old_mutations)) + M << "\blue Your skin feels rubbery" + M.mutations.Add(mSmallsize) + M.pass_flags |= 1 + + + + if (M.dna.GetSEState(HULKBLOCK)) + if(probinj(5,inj) || (HULK in old_mutations)) + M << "\blue Your muscles hurt." + M.mutations.Add(HULK) + if (M.dna.GetSEState(HEADACHEBLOCK)) + M.disabilities |= EPILEPSY + M << "\red You get a headache." + if (M.dna.GetSEState(FAKEBLOCK)) + M << "\red You feel strange." + if (prob(95)) + if(prob(50)) + randmutb(M) + else + randmuti(M) + else + randmutg(M) + if (M.dna.GetSEState(COUGHBLOCK)) + M.disabilities |= COUGHING + M << "\red You start coughing." + if (M.dna.GetSEState(CLUMSYBLOCK)) + M << "\red You feel lightheaded." + M.mutations.Add(CLUMSY) + if (M.dna.GetSEState(TWITCHBLOCK)) + M.disabilities |= TOURETTES + M << "\red You twitch." + if (M.dna.GetSEState(XRAYBLOCK)) + if(probinj(30,inj) || (XRAY in old_mutations)) + M << "\blue The walls suddenly disappear." +// M.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) +// M.see_in_dark = 8 +// M.see_invisible = 2 + M.mutations.Add(XRAY) + if (M.dna.GetSEState(NERVOUSBLOCK)) + M.disabilities |= NERVOUS + M << "\red You feel nervous." + if (M.dna.GetSEState(FIREBLOCK)) + if(probinj(30,inj) || (COLD_RESISTANCE in old_mutations)) + M << "\blue Your body feels warm." + M.mutations.Add(COLD_RESISTANCE) + if (M.dna.GetSEState(BLINDBLOCK)) + M.sdisabilities |= BLIND + M << "\red You can't seem to see anything." + if (M.dna.GetSEState(TELEBLOCK)) + if(probinj(15,inj) || (TK in old_mutations)) + M << "\blue You feel smarter." + M.mutations.Add(TK) + if (M.dna.GetSEState(DEAFBLOCK)) + M.sdisabilities |= DEAF + M.ear_deaf = 1 + M << "\red Its kinda quiet.." + if (M.dna.GetSEState(GLASSESBLOCK)) + M.disabilities |= NEARSIGHTED + M << "Your eyes feel weird..." + + /* If you want the new mutations to work, UNCOMMENT THIS. + if(istype(M, /mob/living/carbon)) + for (var/datum/mutations/mut in global_mutations) + mut.check_mutation(M) + */ + +//////////////////////////////////////////////////////////// Monkey Block + if (M.dna.GetSEState(MONKEYBLOCK) && istype(M, /mob/living/carbon/human)) + // human > monkey + var/mob/living/carbon/human/H = M + H.monkeyizing = 1 + var/list/implants = list() //Try to preserve implants. + for(var/obj/item/weapon/implant/W in H) + implants += W + W.loc = null + + if(!connected) + for(var/obj/item/W in (H.contents-implants)) + if (W==H.w_uniform) // will be teared + continue + H.drop_from_inventory(W) + M.monkeyizing = 1 + M.canmove = 0 + M.icon = null + M.invisibility = 101 + var/atom/movable/overlay/animation = new( M.loc ) + animation.icon_state = "blank" + animation.icon = 'icons/mob/mob.dmi' + animation.master = src + flick("h2monkey", animation) + sleep(48) + del(animation) + + + var/mob/living/carbon/monkey/O = null + if(H.species.primitive) + O = new H.species.primitive(src) + else + H.gib() //Trying to change the species of a creature with no primitive var set is messy. + return + + if(M) + if (M.dna) + O.dna = M.dna + M.dna = null + + if (M.suiciding) + O.suiciding = M.suiciding + M.suiciding = null + + + for(var/datum/disease/D in M.viruses) + O.viruses += D + D.affected_mob = O + M.viruses -= D + + + for(var/obj/T in (M.contents-implants)) + del(T) + + O.loc = M.loc + + if(M.mind) + M.mind.transfer_to(O) //transfer our mind to the cute little monkey + + if (connected) //inside dna thing + var/obj/machinery/dna_scannernew/C = connected + O.loc = C + C.occupant = O + connected = null + O.real_name = text("monkey ([])",copytext(md5(M.real_name), 2, 6)) + O.take_overall_damage(M.getBruteLoss() + 40, M.getFireLoss()) + O.adjustToxLoss(M.getToxLoss() + 20) + O.adjustOxyLoss(M.getOxyLoss()) + O.stat = M.stat + O.a_intent = "hurt" + for (var/obj/item/weapon/implant/I in implants) + I.loc = O + I.implanted = O +// O.update_icon = 1 //queue a full icon update at next life() call + del(M) + return + + if (!M.dna.GetSEState(MONKEYBLOCK) && !istype(M, /mob/living/carbon/human)) + // monkey > human, + var/mob/living/carbon/monkey/Mo = M + Mo.monkeyizing = 1 + var/list/implants = list() //Still preserving implants + for(var/obj/item/weapon/implant/W in Mo) + implants += W + W.loc = null + if(!connected) + for(var/obj/item/W in (Mo.contents-implants)) + Mo.drop_from_inventory(W) + M.monkeyizing = 1 + M.canmove = 0 + M.icon = null + M.invisibility = 101 + var/atom/movable/overlay/animation = new( M.loc ) + animation.icon_state = "blank" + animation.icon = 'icons/mob/mob.dmi' + animation.master = src + flick("monkey2h", animation) + sleep(48) + del(animation) + + var/mob/living/carbon/human/O = new( src ) + if(Mo.greaterform) + O.set_species(Mo.greaterform) + + if (M.dna.GetUIState(DNA_UI_GENDER)) + O.gender = FEMALE + else + O.gender = MALE + + if (M) + if (M.dna) + O.dna = M.dna + M.dna = null + + if (M.suiciding) + O.suiciding = M.suiciding + M.suiciding = null + + for(var/datum/disease/D in M.viruses) + O.viruses += D + D.affected_mob = O + M.viruses -= D + + //for(var/obj/T in M) + // del(T) + + O.loc = M.loc + + if(M.mind) + M.mind.transfer_to(O) //transfer our mind to the human + + if (connected) //inside dna thing + var/obj/machinery/dna_scannernew/C = connected + O.loc = C + C.occupant = O + connected = null + + var/i + while (!i) + var/randomname + if (O.gender == MALE) + randomname = capitalize(pick(first_names_male) + " " + capitalize(pick(last_names))) + else + randomname = capitalize(pick(first_names_female) + " " + capitalize(pick(last_names))) + if (findname(randomname)) + continue + else + O.real_name = randomname + i++ + O.UpdateAppearance() + O.take_overall_damage(M.getBruteLoss(), M.getFireLoss()) + O.adjustToxLoss(M.getToxLoss()) + O.adjustOxyLoss(M.getOxyLoss()) + O.stat = M.stat + for (var/obj/item/weapon/implant/I in implants) + I.loc = O + I.implanted = O +// O.update_icon = 1 //queue a full icon update at next life() call + del(M) + return +//////////////////////////////////////////////////////////// Monkey Block + if(M) + M.update_icon = 1 //queue a full icon update at next life() call + return null +/////////////////////////// DNA MISC-PROCS \ No newline at end of file diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index 28598b175bb..37ad94e3f5e 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -302,19 +302,19 @@ return return -/obj/machinery/computer/scan_consolenew/proc/all_dna_blocks(var/buffer) +/obj/machinery/computer/scan_consolenew/proc/all_dna_blocks(var/list/buffer) var/list/arr = list() - for(var/i = 1, i <= length(buffer)/3, i++) - arr += "[i]:[copytext(buffer,i*3-2,i*3+1)]" + for(var/i = 1, i <= buffer.len, i++) + arr += "[i]:[EncodeDNABlock(buffer[i])]" return arr -/obj/machinery/computer/scan_consolenew/proc/setInjectorBlock(var/obj/item/weapon/dnainjector/I, var/blk, var/buffer) +/obj/machinery/computer/scan_consolenew/proc/setInjectorBlock(var/obj/item/weapon/dnainjector/I, var/blk, var/list/buffer) var/pos = findtext(blk,":") if(!pos) return 0 var/id = text2num(copytext(blk,1,pos)) if(!id) return 0 I.block = id - I.dna = copytext(buffer,id*3-2,id*3+1) + I.dna = list(buffer[id]) return 1 /obj/machinery/computer/scan_consolenew/attackby(obj/item/W as obj, mob/user as mob) @@ -571,10 +571,7 @@ return 1 // return 1 forces an update to all Nano uis attached to src if (href_list["pulseUIRadiation"]) - var/block - var/newblock - var/tstructure2 - block = getblock(getblock(src.connected.occupant.dna.uni_identity,src.selected_ui_block,DNA_BLOCK_SIZE),src.selected_ui_subblock,1) + var/block = src.connected.occupant.dna.GetUISubBlock(src.selected_ui_block,src.selected_ui_subblock) irradiating = src.radiation_duration var/lock_state = src.connected.locked @@ -590,13 +587,8 @@ if (prob((80 + (src.radiation_duration / 2)))) block = miniscrambletarget(num2text(selected_ui_target), src.radiation_intensity, src.radiation_duration) - newblock = null - if (src.selected_ui_subblock == 1) newblock = block + getblock(getblock(src.connected.occupant.dna.uni_identity,src.selected_ui_block,DNA_BLOCK_SIZE),2,1) + getblock(getblock(src.connected.occupant.dna.uni_identity,src.selected_ui_block,DNA_BLOCK_SIZE),3,1) - if (src.selected_ui_subblock == 2) newblock = getblock(getblock(src.connected.occupant.dna.uni_identity,src.selected_ui_block,DNA_BLOCK_SIZE),1,1) + block + getblock(getblock(src.connected.occupant.dna.uni_identity,src.selected_ui_block,DNA_BLOCK_SIZE),3,1) - if (src.selected_ui_subblock == 3) newblock = getblock(getblock(src.connected.occupant.dna.uni_identity,src.selected_ui_block,DNA_BLOCK_SIZE),1,1) + getblock(getblock(src.connected.occupant.dna.uni_identity,src.selected_ui_block,DNA_BLOCK_SIZE),2,1) + block - tstructure2 = setblock(src.connected.occupant.dna.uni_identity, src.selected_ui_block, newblock,DNA_BLOCK_SIZE) - src.connected.occupant.dna.uni_identity = tstructure2 - updateappearance(src.connected.occupant,src.connected.occupant.dna.uni_identity) + src.connected.occupant.dna.SetUISubBlock(src.selected_ui_block,src.selected_ui_subblock,block) + src.connected.occupant.UpdateAppearance() src.connected.occupant.radiation += (src.radiation_intensity+src.radiation_duration) else if (prob(20+src.radiation_intensity)) @@ -604,7 +596,7 @@ domutcheck(src.connected.occupant,src.connected) else randmuti(src.connected.occupant) - updateappearance(src.connected.occupant,src.connected.occupant.dna.uni_identity) + src.connected.occupant.UpdateAppearance() src.connected.occupant.radiation += ((src.radiation_intensity*2)+src.radiation_duration) src.connected.locked = lock_state return 1 // return 1 forces an update to all Nano uis attached to src @@ -635,12 +627,7 @@ return 1 // return 1 forces an update to all Nano uis attached to src if (href_list["pulseSERadiation"]) - var/block - var/newblock - var/tstructure2 - var/oldblock - - block = getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),src.selected_se_subblock,1) + var/block = src.connected.occupant.dna.GetSESubBlock(src.selected_se_block,src.selected_se_subblock) irradiating = src.radiation_duration var/lock_state = src.connected.locked @@ -653,40 +640,26 @@ if(src.connected.occupant) if (prob((80 + (src.radiation_duration / 2)))) - if ((src.selected_se_block != 2 || src.selected_se_block != 12 || src.selected_se_block != 8 || src.selected_se_block || 10) && prob (20)) - oldblock = src.selected_se_block - block = miniscramble(block, src.radiation_intensity, src.radiation_duration) - newblock = null + // FIXME: Find out what these corresponded to and change them to the WHATEVERBLOCK they need to be. + //if ((src.selected_se_block != 2 || src.selected_se_block != 12 || src.selected_se_block != 8 || src.selected_se_block || 10) && prob (20)) + var/real_SE_block=selected_se_block + block = miniscramble(block, src.radiation_intensity, src.radiation_duration) + if(prob(20)) if (src.selected_se_block > 1 && src.selected_se_block < STRUCDNASIZE/2) - src.selected_se_block++ + real_SE_block++ else if (src.selected_se_block > STRUCDNASIZE/2 && src.selected_se_block < STRUCDNASIZE) - src.selected_se_block-- - if (src.selected_se_subblock == 1) newblock = block + getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),2,1) + getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),3,1) - if (src.selected_se_subblock == 2) newblock = getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),1,1) + block + getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),3,1) - if (src.selected_se_subblock == 3) newblock = getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),1,1) + getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),2,1) + block - tstructure2 = setblock(src.connected.occupant.dna.struc_enzymes, src.selected_se_block, newblock,DNA_BLOCK_SIZE) - src.connected.occupant.dna.struc_enzymes = tstructure2 - domutcheck(src.connected.occupant,src.connected) - src.connected.occupant.radiation += (src.radiation_intensity+src.radiation_duration) - src.selected_se_block = oldblock - else - // - block = miniscramble(block, src.radiation_intensity, src.radiation_duration) - newblock = null - if (src.selected_se_subblock == 1) newblock = block + getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),2,1) + getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),3,1) - if (src.selected_se_subblock == 2) newblock = getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),1,1) + block + getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),3,1) - if (src.selected_se_subblock == 3) newblock = getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),1,1) + getblock(getblock(src.connected.occupant.dna.struc_enzymes,src.selected_se_block,DNA_BLOCK_SIZE),2,1) + block - tstructure2 = setblock(src.connected.occupant.dna.struc_enzymes, src.selected_se_block, newblock,DNA_BLOCK_SIZE) - src.connected.occupant.dna.struc_enzymes = tstructure2 - domutcheck(src.connected.occupant,src.connected) - src.connected.occupant.radiation += (src.radiation_intensity+src.radiation_duration) + real_SE_block-- + + connected.occupant.dna.SetSESubBlock(real_SE_block,selected_se_subblock,block) + domutcheck(src.connected.occupant,src.connected) + src.connected.occupant.radiation += (src.radiation_intensity+src.radiation_duration) else if (prob(80-src.radiation_duration)) randmutb(src.connected.occupant) domutcheck(src.connected.occupant,src.connected) else randmuti(src.connected.occupant) - updateappearance(src.connected.occupant,src.connected.occupant.dna.uni_identity) + src.connected.occupant.UpdateAppearance() src.connected.occupant.radiation += ((src.radiation_intensity*2)+src.radiation_duration) src.connected.locked = lock_state return 1 // return 1 forces an update to all Nano uis attached to src @@ -724,8 +697,8 @@ return src.disk.loc = get_turf(src) src.disk = null - return 1 - + return 1 + // All bufferOptions from here on require a bufferId if (!href_list["bufferId"]) return 0 @@ -738,7 +711,7 @@ if (bufferOption == "saveUI") if(src.connected.occupant && src.connected.occupant.dna) src.buffers[bufferId]["ue"] = 0 - src.buffers[bufferId]["data"] = src.connected.occupant.dna.uni_identity + src.buffers[bufferId]["data"] = src.connected.occupant.dna.UI if (!istype(src.connected.occupant,/mob/living/carbon/human)) src.buffers[bufferId]["owner"] = src.connected.occupant.name else @@ -749,7 +722,7 @@ if (bufferOption == "saveUIAndUE") if(src.connected.occupant && src.connected.occupant.dna) - src.buffers[bufferId]["data"] = src.connected.occupant.dna.uni_identity + src.buffers[bufferId]["data"] = src.connected.occupant.dna.UI if (!istype(src.connected.occupant,/mob/living/carbon/human)) src.buffers[bufferId]["owner"] = src.connected.occupant.name else @@ -762,7 +735,7 @@ if (bufferOption == "saveSE") if(src.connected.occupant && src.connected.occupant.dna) src.buffers[bufferId]["ue"] = 0 - src.buffers[bufferId]["data"] = src.connected.occupant.dna.struc_enzymes + src.buffers[bufferId]["data"] = src.connected.occupant.dna.SE if (!istype(src.connected.occupant,/mob/living/carbon/human)) src.buffers[bufferId]["owner"] = src.connected.occupant.name else @@ -801,10 +774,10 @@ if (src.buffers[bufferId]["ue"]) src.connected.occupant.real_name = src.buffers[bufferId]["owner"] src.connected.occupant.name = src.buffers[bufferId]["owner"] - src.connected.occupant.dna.uni_identity = src.buffers[bufferId]["data"] - updateappearance(src.connected.occupant,src.connected.occupant.dna.uni_identity) + src.connected.occupant.UpdateAppearance(src.buffers[bufferId]["data"]) else if (src.buffers[bufferId]["type"] == "se") - src.connected.occupant.dna.struc_enzymes = src.buffers[bufferId]["data"] + src.connected.occupant.dna.SE = src.buffers[bufferId]["data"] + src.connected.occupant.dna.UpdateSE() domutcheck(src.connected.occupant,src.connected) src.connected.occupant.radiation += rand(20,50) return 1 @@ -856,7 +829,7 @@ src.disk.owner = src.buffers[bufferId]["owner"] src.disk.name = "data disk - '[src.buffers[bufferId]["owner"]]'" //src.temphtml = "Data saved." - return 1 + return 1 /////////////////////////// DNA MACHINES diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index e66aed88b87..96deb59554d 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -187,7 +187,7 @@ src.dna = chosen_dna src.real_name = chosen_dna.real_name src.flavor_text = "" - updateappearance(src, src.dna.uni_identity) + src.UpdateAppearance() domutcheck(src, null) src.verbs -= /mob/proc/changeling_transform @@ -314,7 +314,7 @@ W.layer = initial(W.layer) var/mob/living/carbon/human/O = new /mob/living/carbon/human( src ) - if (isblockon(getblock(C.dna.uni_identity, 11,3),11)) + if (C.dna.GetUIState(DNA_UI_GENDER)) O.gender = FEMALE else O.gender = MALE @@ -327,7 +327,7 @@ O.loc = C.loc - updateappearance(O,O.dna.uni_identity) + O.UpdateAppearance() domutcheck(O, null) O.setToxLoss(C.getToxLoss()) O.adjustBruteLoss(C.getBruteLoss()) @@ -719,7 +719,7 @@ var/list/datum/dna/hivemind_bank = list() T.visible_message("[T] transforms!") T.dna = chosen_dna T.real_name = chosen_dna.real_name - updateappearance(T, T.dna.uni_identity) + T.UpdateAppearance() domutcheck(T, null) feedback_add_details("changeling_powers","TS") return 1 diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index b9f68fb143c..5b1b1494b59 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -163,8 +163,8 @@ continue var/datum/disease/dnaspread/D = new D.strain_data["name"] = H.real_name - D.strain_data["UI"] = H.dna.uni_identity - D.strain_data["SE"] = H.dna.struc_enzymes + D.strain_data["UI"] = H.dna.UI + D.strain_data["SE"] = H.dna.SE D.carrier = 1 D.holder = H D.affected_mob = H diff --git a/code/game/gamemodes/setupgame.dm b/code/game/gamemodes/setupgame.dm index 53d90a7e98c..c72f56f8cf2 100644 --- a/code/game/gamemodes/setupgame.dm +++ b/code/game/gamemodes/setupgame.dm @@ -1,10 +1,27 @@ +///////////////////////// +// (mostly) DNA2 SETUP +///////////////////////// + +// Randomize block, assign a reference name, and optionally define difficulty (by making activation zone smaller or bigger) +// The name is used on /vg/ for species with predefined genetic traits, +// and for the DNA panel in the player panel. +/proc/getAssignedBlock(var/name,var/list/blocksLeft, var/activity_bounds=DNA_DEFAULT_BOUNDS) + var/assigned = pick(blocksLeft) + blocksLeft.Remove(assigned) + assigned_blocks[assigned]=name + dna_activity_bounds[assigned]=activity_bounds + //testing("[name] assigned to block #[assigned].") + return assigned + /proc/setupgenetics() if (prob(50)) + // Currently unused. Will revisit. - N3X BLOCKADD = rand(-300,300) if (prob(75)) DIFFMUT = rand(0,20) + /* Old, for reference (so I don't accidentally activate something) - N3X var/list/avnums = new/list() var/tempnum @@ -41,11 +58,50 @@ tempnum = pick(avnums) avnums.Remove(tempnum) BLINDBLOCK = tempnum + */ + var/list/numsToAssign=new() + for(var/i=1;i



Cryogenic Oversight Control
" + dat += "Welcome, [user.real_name].


" + dat += "View storage log.
" + dat += "Recover object.
" + dat += "Recover all objects.
" + dat += "Revive crew.

" + + user << browse(dat, "window=cryopod_console") + onclose(user, "cryopod_console") + +obj/machinery/computer/cryopod/Topic(href, href_list) + + if(..()) + return + + var/mob/user = usr + + src.add_fingerprint(user) + + if(href_list["log"]) + + user << "You clicked log! :D" + else if(href_list["item"]) + + if(frozen_items.len == 0) + user << "\blue There is nothing to recover from storage." + return + + var/obj/item/I = input(usr, "Please choose which object to retrieve.","Object recovery",null) as obj in frozen_items + + if(!I || frozen_items.len == 0) + user << "\blue There is nothing to recover from storage." + return + + visible_message("\blue The console beeps happily as it disgorges \the [I].", 3) + + I.loc = get_turf(src) + frozen_items -= I + + else if(href_list["allitems"]) + + if(frozen_items.len == 0) + user << "\blue There is nothing to recover from storage." + return + + visible_message("\blue The console beeps happily as it disgorges the desired objects.", 3) + + for(var/obj/item/I in frozen_items) + I.loc = get_turf(src) + frozen_items -= I + + else if(href_list["crew"]) + + user << "You clicked crew! :D" + + src.updateUsrDialog() + return + +/obj/item/weapon/circuitboard/cryopodcontrol + name = "Circuit board (Cryogenic Oversight Console)" + build_path = "/obj/machinery/computer/cryopod" + origin_tech = "programming=3" //Decorative structures to go alongside cryopods. /obj/structure/cryofeed @@ -98,7 +188,10 @@ preserve = 1 break - if(!preserve) del(W) + if(!preserve) + del(W) + else + frozen_items += W var/job = occupant.mind.assigned_role var/role = occupant.mind.special_role @@ -135,12 +228,16 @@ occupant.ckey = null //Make an announcement and log the person entering storage. + frozen_crew += "[occupant.real_name]" + announce.autosay("[occupant.real_name] has entered long-term storage.", "Cryogenic Oversight") + visible_message("\blue The crypod hums and hisses as it moves [occupant.real_name] into storage.", 3) // Delete the mob. del(occupant) occupant = null + return From 0a0a71a66c44eaabf31094b81d7ab107d94275dc Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 3 Dec 2013 22:31:22 +1030 Subject: [PATCH 15/63] Added cryo log, item recover strings and various bits and bobs to cryopods. Restored 9000 tick delay on use. --- code/game/machinery/cryopod.dm | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index d5045c8aa8e..605b575bd98 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -15,7 +15,8 @@ var/global/list/frozen_items = list() /obj/machinery/computer/cryopod name = "cryogenic oversight console" desc = "An interface between crew and the cryogenic storage oversight systems." - icon_state = "teleport" + icon = 'icons/obj/Cryogenic2.dmi' + icon_state = "cellconsole" circuit = "/obj/item/weapon/circuitboard/cryopodcontrol" var/mode = null @@ -58,7 +59,13 @@ obj/machinery/computer/cryopod/Topic(href, href_list) if(href_list["log"]) - user << "You clicked log! :D" + var/dat = "Recently stored crewmembers


" + for(var/person in frozen_crew) + dat += "[person]
" + dat += "
" + + user << browse(dat, "window=cryolog") + else if(href_list["item"]) if(frozen_items.len == 0) @@ -90,7 +97,7 @@ obj/machinery/computer/cryopod/Topic(href, href_list) else if(href_list["crew"]) - user << "You clicked crew! :D" + user << "\red Functionality unavailable at this time." src.updateUsrDialog() return @@ -132,13 +139,13 @@ obj/machinery/computer/cryopod/Topic(href, href_list) density = 1 anchored = 1 - var/mob/occupant = null //Person waiting to be despawned. - var/orient_right = null //Flips the sprite. - var/time_till_despawn = 10 //(9000 ticks) 15 minutes-ish safe period before being despawned. - var/time_entered = 0 //Used to keep track of the safe period. + var/mob/occupant = null // Person waiting to be despawned. + var/orient_right = null // Flips the sprite. + var/time_till_despawn = 9000 // 15 minutes-ish safe period before being despawned. + var/time_entered = 0 // Used to keep track of the safe period. var/obj/item/device/radio/intercom/announce // - //These items are preserved when the process() despawn proc occurs. + // These items are preserved when the process() despawn proc occurs. var/list/preserve_items = list( /obj/item/weapon/hand_tele, /obj/item/weapon/card/id/captains_spare, @@ -325,7 +332,7 @@ obj/machinery/computer/cryopod/Topic(href, href_list) usr << "You're too busy getting your life sucked out of you." return - visible_message("[usr] starts climbing into the sleeper.", 3) + visible_message("[usr] starts climbing into the cryo pod.", 3) if(do_after(usr, 20)) From 74fe8cd76a31a2108a4a6a6e64d7ff3ccd3bdc03 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 3 Dec 2013 22:42:22 +1030 Subject: [PATCH 16/63] Somehow managed to break this during merge resolution. --- code/modules/reagents/Chemistry-Machinery.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 8a46fcb3565..9de1bfe886e 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -10,10 +10,10 @@ icon_state = "dispenser" use_power = 0 idle_power_usage = 40 - var/ui_name = "Chem Dispenser 5000" + var/ui_name = "Chem Dispenser 5000" var/energy = 100 var/max_energy = 100 - var/amount = 30 + var/amount = 30 var/accept_glass = 0 var/beaker = null var/recharged = 0 @@ -448,6 +448,8 @@ var/amount_per_pill = reagents.total_volume/count if (amount_per_pill > 50) amount_per_pill = 50 + var/name = reject_bad_text(input(usr,"Name:","Name your pill!","[reagents.get_master_reagent_name()] ([amount_per_pill] units)")) + if(reagents.total_volume/count < 1) //Sanity checking. return while (count--) From 5c1415f3b898552abadad18bd787e60318213ab3 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 4 Dec 2013 12:30:37 +1030 Subject: [PATCH 17/63] Removed some commented ability code. --- code/modules/mob/abilities.dm | 58 +++-------------------- code/modules/mob/living/carbon/species.dm | 15 +----- 2 files changed, 8 insertions(+), 65 deletions(-) diff --git a/code/modules/mob/abilities.dm b/code/modules/mob/abilities.dm index 719c0a01c21..e5e2be9af0b 100644 --- a/code/modules/mob/abilities.dm +++ b/code/modules/mob/abilities.dm @@ -2,11 +2,11 @@ Creature-level abilities. */ -/var/global/list/ability_verbs = list( - /*/client/proc/test_ability, - /client/proc/tajaran_ability, - /client/proc/unathi_ability*/ - ) +/var/global/list/ability_verbs = list( ) + +/* + + Example ability: /client/proc/test_ability() @@ -32,50 +32,4 @@ Creature-level abilities. src << "\blue You perform an ability." -/client/proc/tajaran_ability() - - set category = "Ability" - set name = "Tajaran ability" - set desc = "An ability for Tajara." - - // Check if the client has a mob and if the mob is valid and alive. - if(!mob || !istype(mob,/mob/living) || mob.stat) - src << "\red You must be corporeal and alive to do that." - return 0 - - //Handcuff check. - if(mob.restrained()) - src << "\red You cannot do this while restrained." - return 0 - - if(istype(mob,/mob/living/carbon)) - var/mob/living/carbon/M = mob - if(M.handcuffed) - src << "\red You cannot do this while cuffed." - return 0 - - src << "\blue You perform an ability." - -/client/proc/unathi_ability() - - set category = "Ability" - set name = "Unathi ability" - set desc = "An ability for Unathi." - - // Check if the client has a mob and if the mob is valid and alive. - if(!mob || !istype(mob,/mob/living) || mob.stat) - src << "\red You must be corporeal and alive to do that." - return 0 - - //Handcuff check. - if(mob.restrained()) - src << "\red You cannot do this while restrained." - return 0 - - if(istype(mob,/mob/living/carbon)) - var/mob/living/carbon/M = mob - if(M.handcuffed) - src << "\red You cannot do this while cuffed." - return 0 - - src << "\blue You perform an ability." \ No newline at end of file +*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm index de883552b81..c5d5351e3ff 100644 --- a/code/modules/mob/living/carbon/species.dm +++ b/code/modules/mob/living/carbon/species.dm @@ -46,9 +46,8 @@ flags = HAS_SKIN_TONE | HAS_LIPS | HAS_UNDERWEAR - /*abilities = list( - /client/proc/test_ability, - )*/ + //If you wanted to add a species-level ability: + /*abilities = list(/client/proc/test_ability)*/ /datum/species/unathi name = "Unathi" @@ -71,11 +70,6 @@ flags = WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | HAS_TAIL - /*abilities = list( - /client/proc/test_ability, - /client/proc/unathi_ability - )*/ - /datum/species/tajaran name = "Tajaran" icobase = 'icons/mob/human_races/r_tajaran.dmi' @@ -98,11 +92,6 @@ flags = WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | HAS_TAIL - /*abilities = list( - /client/proc/test_ability, - /client/proc/tajaran_ability - )*/ - /datum/species/skrell name = "Skrell" icobase = 'icons/mob/human_races/r_skrell.dmi' From 52d328623a46dbcb844a502a29881f9b8e4d666e Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Tue, 3 Dec 2013 23:01:42 -0600 Subject: [PATCH 18/63] Tanks will also keep up with who manipulated them last. Tanks placed in canisters, scanned with PDA or other analysis tool will set the manipulated_by variable to whoever did so. The idea is that this person is aware what's in the tank and will act accordingly when you press the internals HUD icon. If the user was the last person to manipulate the tank (or it's not been manipulated) then the user is smart about selecting the proper tank. If the user was not the last person to manipulate the tank then he is only checking the pressure gauge to see what tank is fullest that matches his species breath_type If that tank has nasties in it, welp he is going to get a breathful of nasties. --- code/_onclick/hud/screen_objects.dm | 9 +++++++-- code/game/machinery/atmoalter/canister.dm | 2 ++ code/game/objects/items/devices/PDA/PDA.dm | 3 +++ code/game/objects/items/weapons/tanks/tanks.dm | 7 ++++--- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 47f19fd7123..ed054ae6c8a 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -295,8 +295,13 @@ for(var/i=1, i- Date: Thu, 5 Dec 2013 04:21:18 -0600 Subject: [PATCH 19/63] Added Telesci to the investigate list. Admins will now be able to select it and view who used the telescience machines --- code/modules/admin/admin_investigate.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index e601f069c68..5c26a115f0a 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -22,12 +22,12 @@ F << "[time2text(world.timeofday,"hh:mm")] \ref[src] ([x],[y],[z]) || [src] [message]
" //ADMINVERBS -/client/proc/investigate_show( subject in list("hrefs","notes","singulo") ) +/client/proc/investigate_show( subject in list("hrefs","notes","singulo","telesci") ) set name = "Investigate" set category = "Admin" if(!holder) return switch(subject) - if("singulo") //general one-round-only stuff + if("singulo", "telesci") //general one-round-only stuff var/F = investigate_subject2file(subject) if(!F) src << "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed." From a110cfaed7bbadf0b1dceb269670a9adb071c320 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 5 Dec 2013 21:58:33 +1030 Subject: [PATCH 20/63] Fixes #4030 --- code/game/objects/items/weapons/storage/secure.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index c023cd247c1..ee7f6ee2ccc 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -32,6 +32,9 @@ ..() usr << text("The service panel is [src.open ? "open" : "closed"].") + attack_paw(mob/user as mob) + return attack_hand(user) + attackby(obj/item/weapon/W as obj, mob/user as mob) if(locked) if ( (istype(W, /obj/item/weapon/card/emag)||istype(W, /obj/item/weapon/melee/energy/blade)) && (!src.emagged)) From ced5cf202086a30820ae4cb6dc1c1c1b084adad0 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 5 Dec 2013 21:59:12 +1030 Subject: [PATCH 21/63] Actually fixes #4030, previous commit fixes #4014 --- code/game/objects/items/stacks/sheets/glass.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 30fcfbdd494..5d5c9415d43 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -285,7 +285,7 @@ playsound(src.loc, 'sound/effects/glass_step.ogg', 50, 1) if(ishuman(M)) var/mob/living/carbon/human/H = M - if(!H.shoes && !(H.wear_suit.body_parts_covered & FEET)) + if( !H.shoes && ( !H.wear_suit || !(H.wear_suit.body_parts_covered & FEET) ) ) var/datum/organ/external/affecting = H.get_organ(pick("l_foot", "r_foot")) if(affecting.status & ORGAN_ROBOT) return From 17380e308e88896117b28f1a80c0898f77bd3dbb Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 5 Dec 2013 22:04:11 +1030 Subject: [PATCH 22/63] Extra check in secure case interaction for aliens. --- code/game/objects/items/weapons/storage/secure.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index ee7f6ee2ccc..8fa93d9f6ac 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -32,6 +32,9 @@ ..() usr << text("The service panel is [src.open ? "open" : "closed"].") + attack_alien(mob/user as mob) + return attack_hand(user) + attack_paw(mob/user as mob) return attack_hand(user) From 0850c30d3703ea6096c6ff553aa4318639a527f2 Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Thu, 5 Dec 2013 20:29:38 -0600 Subject: [PATCH 23/63] Become Mouse now has a confirmation window. Squeek! Now people can quit complaining about hitting it by accident. --- code/modules/mob/dead/observer/observer.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index e06d7ed2633..fb7262a5f9c 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -300,6 +300,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp src << "You may only spawn again as a mouse more than [mouse_respawn_time] minutes after your death. You have [timedifference_text] left." return + var/response = alert(src, "Are you -sure- you want to become a mouse?","Are you sure you want to squeek?","Squeek!","Nope!") + if(response != "Squeek!") return //Hit the wrong key...again. + + //find a viable mouse candidate var/mob/living/simple_animal/mouse/host var/obj/machinery/atmospherics/unary/vent_pump/vent_found From 9a6b4c6a0ddc63c9eacb7589f2527e9a5b82529a Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Fri, 6 Dec 2013 04:48:02 -0600 Subject: [PATCH 24/63] Telescience bugfixes UI will now update when clicking on stuffs Added a sanity check to make sure the teleport location isn't 0 or null on all 3 coordinates. Not sure if this will plug up the random teleporting bug but it can't hurt to have this in there. --- code/modules/telesci/telesci_computer.dm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm index 85232a41068..02250c65941 100644 --- a/code/modules/telesci/telesci_computer.dm +++ b/code/modules/telesci/telesci_computer.dm @@ -84,6 +84,8 @@ interact(user) /obj/machinery/computer/telescience/interact(mob/user) + user.machine = src + in_use = 1 var/t = "
[temp_msg]

" t += "
Set Bearing" @@ -160,6 +162,11 @@ var/trueX = Clamp(round(proj_data.dest_x, 1), 1, world.maxx) var/trueY = Clamp(round(proj_data.dest_y, 1), 1, world.maxy) var/spawn_time = round(proj_data.time) * 10 + if(isnull(trueX) || !trueX || isnull(trueY) || !trueY || isnull(z_co) || !z_co || z_co == 2) //SANITY CHECK OH GOD (This really shouldn't happen but if it does, here we go!) + investigate_log("[key_name(usr)]/[user] Tried teleporting but range was out of boundsi","telesci") + playsound(telepad.loc, 'sound/weapons/flash.ogg', 25, 1) + temp_msg = "ERROR!
Division by Zero!" + return var/turf/target = locate(trueX, trueY, z_co) var/area/A = get_area(target) @@ -301,9 +308,10 @@ temp_msg = "NOTICE:
Bluespace crystals ejected." updateDialog() + return 1 /obj/machinery/computer/telescience/proc/recalibrate() teles_left = rand(30, 40) angle_off = rand(-25, 25) power_off = rand(-4, 0) - rotation_off = rand(-10, 10) \ No newline at end of file + rotation_off = rand(-10, 10) From f7d0d957752694188e6a82ca4099a3e387cd5f5d Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Fri, 6 Dec 2013 06:03:21 -0600 Subject: [PATCH 25/63] Removed useless sanity check. I debugged telesci with a proc that fires the teleport but bypasses all sanity checks and sets target = locate(0,0,0) or null neither case caused the teleport bugs we are seeing --- code/modules/telesci/telesci_computer.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm index 02250c65941..06f968b5f10 100644 --- a/code/modules/telesci/telesci_computer.dm +++ b/code/modules/telesci/telesci_computer.dm @@ -162,11 +162,6 @@ var/trueX = Clamp(round(proj_data.dest_x, 1), 1, world.maxx) var/trueY = Clamp(round(proj_data.dest_y, 1), 1, world.maxy) var/spawn_time = round(proj_data.time) * 10 - if(isnull(trueX) || !trueX || isnull(trueY) || !trueY || isnull(z_co) || !z_co || z_co == 2) //SANITY CHECK OH GOD (This really shouldn't happen but if it does, here we go!) - investigate_log("[key_name(usr)]/[user] Tried teleporting but range was out of boundsi","telesci") - playsound(telepad.loc, 'sound/weapons/flash.ogg', 25, 1) - temp_msg = "ERROR!
Division by Zero!" - return var/turf/target = locate(trueX, trueY, z_co) var/area/A = get_area(target) From 4cb9cd0911e9dda3bb7a735140e5823a772791f7 Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Sat, 7 Dec 2013 00:18:40 -0600 Subject: [PATCH 26/63] Teleport bug fix Since we're unable to reproduce this bug in a testing environment and I've already concluded this isn't a telescience bug then I am leaning more towards Xenoarchiology, specifically the artifacts. This sanity check basically makes it where if there is an artifact on null terf or inside a container it won't process the effect. If it's the teleport effect of artifacts that is causing this to happen and it's based on the item being in nullspace somehow then it should squash the bug. Though the root of this is probably #4037 I cannot reproduce the runtime either. So here goes, a stab in the dark. --- .../research/xenoarchaeology/artifact/artifact_unknown.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/research/xenoarchaeology/artifact/artifact_unknown.dm b/code/modules/research/xenoarchaeology/artifact/artifact_unknown.dm index 0030e31b21e..a0762ff51e3 100644 --- a/code/modules/research/xenoarchaeology/artifact/artifact_unknown.dm +++ b/code/modules/research/xenoarchaeology/artifact/artifact_unknown.dm @@ -114,6 +114,11 @@ var/list/valid_secondary_effect_types = list(\ #define TRIGGER_NITRO 12 /obj/machinery/artifact/process() + + var/turf/L = loc + if(isnull(L) || !istype(L)) // We're inside a container or on null turf, either way stop processing effects + return + if(my_effect) my_effect.process() if(secondary_effect) From fea1819260e140b57aff83a93e264f11b0fc6525 Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Sat, 7 Dec 2013 05:17:04 -0600 Subject: [PATCH 27/63] Runtime fix: It was a bad idea to have this stuff in New() So now it gives a default values and moves on. --- code/game/objects/items/weapons/cards_ids.dm | 26 ++++++-------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 12db8fc376c..870b881eda3 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -203,23 +203,12 @@ /obj/item/weapon/card/id/syndicate/New(mob/user as mob) ..() - var/t = reject_bad_name(input(user, "What name would you like to put on this card?\nNode: You can change this later by clicking on the ID card while it's in your hand.", "Agent card name", ishuman(user) ? user.real_name : user.name)) - if(!t) - alert("Invalid name.") - if(!registered_name) - registered_name = ishuman(user) ? user.real_name : user.name + if(!isnull(user)) // Runtime prevention on laggy starts or where users log out because of lag at round start. + registered_name = ishuman(user) ? user.real_name : user.name else - registered_name = t - var/u = copytext(sanitize(input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Assistant")),1,MAX_MESSAGE_LEN) - if(!u) - alert("Invalid assignment.") - assignment = "Assistant" - else - assignment = u - name = "[registered_name]'s ID Card ([assignment])" - user << "\blue You successfully forge the ID card." - registered_user = user - + registered_name = "Agent Card" + assignment = "Agent" + name = "[registered_name]'s ID Card ([assignment])" /obj/item/weapon/card/id/syndicate/afterattack(var/obj/item/weapon/O as obj, mob/user as mob, proximity) if(!proximity) return @@ -239,7 +228,7 @@ return src.registered_name = t - var u = copytext(sanitize(input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Assistant")),1,MAX_MESSAGE_LEN) + var u = copytext(sanitize(input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Agent")),1,MAX_MESSAGE_LEN) if(!u) alert("Invalid assignment.") src.registered_name = "" @@ -250,7 +239,7 @@ registered_user = user else if(!registered_user || registered_user == user) - if(!registered_user) registered_user = user // First one to pick it up is the owner if there is ever a wild case New() doens't work. + if(!registered_user) registered_user = user // switch(alert("Would you like to display the ID, or retitle it?","Choose.","Rename","Show")) if("Rename") @@ -263,7 +252,6 @@ var u = copytext(sanitize(input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Assistant")),1,MAX_MESSAGE_LEN) if(!u) alert("Invalid assignment.") - src.registered_name = "" return src.assignment = u src.name = "[src.registered_name]'s ID Card ([src.assignment])" From 570c98f0e2a5f383edfcf17ecf5ff58833c63ce2 Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Sat, 7 Dec 2013 05:18:27 -0600 Subject: [PATCH 28/63] Runtime fix: N00k agents on spawn were causing a runtime here. --- code/modules/projectiles/targeting.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/targeting.dm b/code/modules/projectiles/targeting.dm index b8905e1ae25..06f25a7e18b 100644 --- a/code/modules/projectiles/targeting.dm +++ b/code/modules/projectiles/targeting.dm @@ -269,6 +269,7 @@ client/proc/add_gun_icons() screen += usr.gun_run_icon client/proc/remove_gun_icons() + if(isnull(usr)) return 1 // Runtime prevention on N00k agents spawning with SMG screen -= usr.item_use_icon screen -= usr.gun_move_icon if (target_can_move) From 0208cef65b62bf2e4f2918b26a39cd8728766374 Mon Sep 17 00:00:00 2001 From: Mloc Date: Sat, 7 Dec 2013 21:26:37 +0000 Subject: [PATCH 29/63] EMERGENCY HREF exploit fix. Impressive chaos, but its time is over. Signed-off-by: Mloc --- code/modules/paperwork/folders.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 379377072bc..1c491c126da 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -61,7 +61,7 @@ if(href_list["remove"]) var/obj/item/P = locate(href_list["remove"]) - if(P) + if(P && P.loc == src) P.loc = usr.loc usr.put_in_hands(P) From a8eebd17d03f5199370e510386dfe5ac23d5a6f9 Mon Sep 17 00:00:00 2001 From: DJSnapshot Date: Sun, 8 Dec 2013 12:25:00 -0800 Subject: [PATCH 30/63] Grammar fix and fix to c45 being declared twice in boxes.dm --- code/game/machinery/autolathe.dm | 2 +- code/modules/clothing/under/jobs/security.dm | 2 +- code/modules/projectiles/ammunition/boxes.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 9826505fd02..d3fb30d3710 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -57,7 +57,7 @@ var/global/list/autolathe_recipes_hidden = list( \ new /obj/item/weapon/weldingtool/largetank(), \ new /obj/item/weapon/handcuffs(), \ new /obj/item/ammo_magazine/a357(), \ - new /obj/item/ammo_magazine/c45(), \ + new /obj/item/ammo_magazine/c45m(), \ new /obj/item/ammo_casing/shotgun(), \ new /obj/item/ammo_casing/shotgun/dart(), \ /* new /obj/item/weapon/shield/riot(), */ \ diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index c35910d060c..e6dda9c6f76 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -80,7 +80,7 @@ item_color = "polsuit" /obj/item/clothing/under/det/slob/verb/rollup() - set name = "Roll suit sleevels" + set name = "Roll suit sleeves" set category = "Object" set src in usr item_color = item_color == "polsuit" ? "polsuit_rolled" : "polsuit" diff --git a/code/modules/projectiles/ammunition/boxes.dm b/code/modules/projectiles/ammunition/boxes.dm index 87fa97ef697..ecbea58fc2d 100644 --- a/code/modules/projectiles/ammunition/boxes.dm +++ b/code/modules/projectiles/ammunition/boxes.dm @@ -14,7 +14,7 @@ multiple_sprites = 1 -/obj/item/ammo_magazine/c45 +/obj/item/ammo_magazine/c45m name = "magazine (.45)" icon_state = "45" ammo_type = "/obj/item/ammo_casing/c45" From 92c4d6c66c40fd837a773f98568e4beae52844f5 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 15 Dec 2013 13:18:32 +1030 Subject: [PATCH 31/63] Nook ops species-specific hardsuits on spawn. --- code/game/gamemodes/nuclear/nuclear.dm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index be688554147..400e9fcb8b9 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -221,6 +221,26 @@ synd_mob.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/pill/cyanide(synd_mob), slot_in_backpack) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/c20r(synd_mob), slot_belt) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/storage/box/engineer(synd_mob.back), slot_in_backpack) + + if(synd_mob.species) + var/race = synd_mob.species.name + + if(race == "Unathi") + synd_mob.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/syndi/unathi(synd_mob), slot_wear_suit) + synd_mob.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/rig/syndi/unathi(synd_mob), slot_head) + else if(race == "Tajaran") + synd_mob.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/syndi/tajara(synd_mob), slot_wear_suit) + synd_mob.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/rig/syndi/tajara(synd_mob), slot_head) + else if(race == "Skrell") + synd_mob.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/syndi/skrell(synd_mob), slot_wear_suit) + synd_mob.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/rig/syndi/skrell(synd_mob), slot_head) + else + synd_mob.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/syndi/human(synd_mob), slot_wear_suit) + synd_mob.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/rig/syndi/human(synd_mob), slot_head) + else + synd_mob.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/syndi/human(synd_mob), slot_wear_suit) + synd_mob.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/rig/syndi/human(synd_mob), slot_head) + var/obj/item/weapon/implant/explosive/E = new/obj/item/weapon/implant/explosive(synd_mob) E.imp_in = synd_mob E.implanted = 1 From 18a75b8dfd86527db3262a5871b9d724878d1bed Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 15 Dec 2013 14:16:04 +1030 Subject: [PATCH 32/63] Added cryo suite to dorms. --- maps/tgstation2.dmm | 62 +++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 36 deletions(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 0d9cdea6585..17ae0d3d123 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -927,7 +927,7 @@ "arQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "arR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "arS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"arT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"arT" = (/turf/simulated/wall/r_wall,/area/crew_quarters/fitness) "arU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "arV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "arW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -964,12 +964,12 @@ "asB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/sleep{name = "Dorm Two"}) "asC" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/crew_quarters/sleep) "asD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/sleep) -"asE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/sleep{name = "Cabin One"}) -"asF" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/crew_quarters/sleep{name = "Cabin One"}) -"asG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/sleep{name = "Cabin One"}) -"asH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/sleep{name = "Cabin Two"}) -"asI" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/crew_quarters/sleep{name = "Cabin Two"}) -"asJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/fitness) +"asE" = (/turf/simulated/wall/r_wall,/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"asF" = (/obj/machinery/door/airlock/glass{name = "Cryogenic Storage"},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"asG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/crew_quarters/fitness) +"asH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"asI" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"asJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/cryopod,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) "asK" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/crew_quarters/fitness) "asL" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/crew_quarters/fitness) "asM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/fitness) @@ -1002,15 +1002,15 @@ "atn" = (/turf/simulated/wall,/area/crew_quarters/sleep{name = "Dorm Two"}) "ato" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/crew_quarters/sleep) "atp" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/alarm{pixel_y = 23},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor{icon_state = "neutral"; dir = 5},/area/crew_quarters/sleep) -"atq" = (/turf/simulated/wall,/area/crew_quarters/sleep{name = "Cabin One"}) -"atr" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/structure/stool/bed,/obj/effect/decal/cleanable/cobweb,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Cabin One"}) -"ats" = (/obj/machinery/light/small{dir = 1},/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Cabin One"}) -"att" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/alarm{pixel_y = 23},/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Cabin One"}) -"atu" = (/turf/simulated/wall,/area/crew_quarters/sleep{name = "Cabin Two"}) -"atv" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Cabin Two"}) -"atw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light/small{dir = 1},/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Cabin Two"}) -"atx" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/decal/cleanable/cobweb2,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Cabin Two"}) -"aty" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall,/area/crew_quarters/fitness) +"atq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cryofeed,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"atr" = (/obj/machinery/computer/cryopod{density = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"ats" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"att" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/crew_quarters/fitness) +"atu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/structure/cryofeed/right,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"atv" = (/obj/machinery/requests_console{department = "Crew Quarters"; pixel_y = 30},/obj/machinery/camera/xray{c_tag = "Dormitories"},/obj/machinery/cryopod/right,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"atw" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"atx" = (/obj/machinery/cryopod,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"aty" = (/obj/structure/cryofeed,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) "atz" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/crew_quarters/fitness) "atA" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) "atB" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/closet/athletic_mixed,/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) @@ -1047,12 +1047,8 @@ "aug" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/sleep{name = "Dorm Two"}) "auh" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "aui" = (/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/sleep) -"auj" = (/turf/simulated/floor/wood{icon_state = "wood-broken4"},/area/crew_quarters/sleep{name = "Cabin One"}) -"auk" = (/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Cabin One"}) -"aul" = (/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/wood{icon_state = "wood-broken3"},/area/crew_quarters/sleep{name = "Cabin One"}) -"aum" = (/turf/simulated/floor/wood{icon_state = "wood-broken6"},/area/crew_quarters/sleep{name = "Cabin Two"}) -"aun" = (/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Cabin Two"}) -"auo" = (/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/wood{icon_state = "wood-broken"},/area/crew_quarters/sleep{name = "Cabin Two"}) +"auj" = (/obj/machinery/cryopod/right,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) +"auk" = (/obj/structure/cryofeed/right,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep{name = "\improper Cryogenic Storage"}) "aup" = (/obj/machinery/power/apc{dir = 8; name = "Fitness Room APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/fitness) "auq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/crew_quarters/fitness) "aur" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/crew_quarters/fitness) @@ -1094,8 +1090,6 @@ "avb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "avc" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/crew_quarters/sleep{name = "Dorm Two"}) "avd" = (/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) -"ave" = (/obj/machinery/door/airlock{id_tag = "Dorm5"; name = "Cabin 1"},/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Cabin One"}) -"avf" = (/obj/machinery/door/airlock{id_tag = "Dorm6"; name = "Cabin 2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Cabin Two"}) "avg" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/fitness) "avh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/fitness) "avi" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/fitness) @@ -1132,11 +1126,7 @@ "avN" = (/obj/machinery/door/airlock{id_tag = "Dorm3"; name = "Dorm 3"},/turf/simulated/floor/carpet{icon_state = "carpet8-0"},/area/crew_quarters/sleep{name = "Dorm Two"}) "avO" = (/turf/simulated/floor{icon_state = "neutralcorner"; dir = 4},/area/crew_quarters/sleep) "avP" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/sleep) -"avQ" = (/obj/machinery/requests_console{department = "Crew Quarters"; pixel_y = 30},/obj/machinery/camera/xray{c_tag = "Dormitories"},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/sleep) "avR" = (/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/sleep) -"avS" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/sleep) -"avT" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/sleep) -"avU" = (/turf/simulated/floor{icon_state = "neutral"; dir = 5},/area/crew_quarters/sleep) "avV" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "avW" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/fitness) "avX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/crew_quarters/fitness) @@ -10446,14 +10436,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaafaaaaaaaafaoWaaaaaaaaaaafaaaaaaaaaampaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafapxaqcaqdapxapxaqeapEaqfapEapEapEapEapEapEapEapEapEapEapEaqgapEaqhapEaqiapEapEapEaleaqjaqkaqlaqmapOaqnapSaqoaqpaqqaqraqsaqtaquaqvaqwalNalNalNajhalOalOalOalOalOaaaaaaaaaaaaaaaaaaalPaafaojaojaojaojaojaafaoPaafaojaojaojaojaojaafalPaaaaaaaaaaaaaaaaaaaaaaaaajiajiajiajiajiajiajiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalPaafaolaolaolaolaolaafaoWaafaolaolaolaolaolaafalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapxaqxaqyaqzaqAaqBaqCaqDaqEaqEaqEaqEaqEaqEaqEaqFaqGaqHaqGaqIaqJaqKaqLaqMaqNaqLaqOaleapiapiapiapiapiapiaqPaqQaqRaqSaqTaqUaqVajhalNaqWaqXalNaaaaaaaaaalOalOalOaaaaaaaaaaaaaaaaaaaaaalPaafaoMaoNaoNaoNaoNaoOaoPaoQaoRaoRaoRaoRaoSaafalPaaaaaaaaaaaaaaaaaaaaaaaaajiajiajiajiajiajiajiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqYaqZaqYaaaaaaaaaaaaaaaaaaaaaalPaafaoTaoUaoUaoUaoUaoVaoWaoXaoYaoYaoYaoYaoZaafalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapxapaaraapxarbarbarcardarbarbarbarearearearfargarearearhariarjarkalNarlalNarmalNalNarnajhajhajhajhajharoaqQarparqarqarqarrarsartaruarvalNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalPaafapvapvapvapvapvaafaoPaafapvapvapvapvapvaafalPaaaaaaaaaaaaaaaaaaaaaaaaajiajiajiajiajiajiajiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafarwarxarwaaaaaaaaaaaaaaaaaaaaaalPaafapwapwapwapwapwaafaoWaafapwapwapwapwapwaafalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaagapxaryapbapxarEatVatXatWatZatYarbarFarGarHarIarJarKarLarMapEarNarOarParQarRarRarRarRarRarSarRarRarRarTarUarVarWarXarYarZasaasbascasdasealNaafasfasgasgashasgasgasiaaaaaaaaaaaaaaaalQaaaaaaaaaaafaaaaaaaaaaoPaaaaaaaaaaafaaaaaaaaaalQaaaaaaaaaaaaaaaaaaaaaaaaajiajiajiajiajiajiajiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasjaskaslaaaasmasnasoaaaaafaspaqYaspaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaafaaaaaaaaaaoWaaaaaaaaaaafaaaaaaaaaalQaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafapxapxapxapxapbapxarEarAatXatWassasrarbastarIarIarIarJasuasvaswasxasyalNaszasAasBasBasBasBasCasDasEasFasEasGasHasHasIasHasJasKasLasMasNasOasPasPasPasQasRasRasRasRasRasQasPaaaaaaaaaaaaalPaafaojaojaojaojaojaafaoPaafaojaojaojaojaojaafalPaaaaaaaaaaaaaaaaaaaaaaaaaaaajiajiajiajiajiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasSasTasUasTasSasVasWasVasSaafaspasXasYaaaaaaaaaaaaaaaaaaaaaalPaafaolaolaolaolaolaafaoWaafaolaolaolaolaolaafalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafapxasZataapxapbapxauParAatXatWauOauNarbatearIatfatfarJatgasvapAapEathalNatiatjatkatlatmatnatoatpatqatratsattatuatvatwatxatyatzatAatBatCatDatEatFasPatGasRasRasRasRasRasQasPaafaaaaaaaaaalQaafaoMaoNaoNaoNaoNaoOaoPaoQaoRaoRaoRaoRaoSaafalPaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatHasTatIasTatHasVatJasVatHatKatLatMatNatOatOatPatKatKaafaaaalPaafaoTaoUaoUaoUaoUaoVaoWaoXaoYaoYaoYaoYaoZaafalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafapxatQatRatSatTatUbBqavDavCavBauQarzarbauaaubaucaucaudaueasvapAapEarNalNatiatjaufaugatmatnauhauiatqaujaukaulatuaumaunauoasPaupauqaurausautauuauvauwauxasRasRasRasRasRauyasPasPasPaaaaaaalQaaaapvapvapvapvapvaafaoPaafapvapvapvapvapvaaaampaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatHauzauAauBatHauCauDauEatHaqYaqYauFauGauHauIauJauKatKaaaaaaampaaaapwapwapwapwapwaafaoWaafapwapwapwapwapwaaaalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaagapxauLapaapxauMapxarBarAarDarCasqarEarbauRauSauTauTauUauVauWauXauYauZavaavbavcaufatlatmatnavdauiatqatqaveatqatuatuavfatuasPavgavhaviaviavjavkavlavmavnasRasRasRasRasRavoavpavqavraaaaaaalQaaaaafaaaaafaafaaaaaaaoPaaaaaaaafaaaaaaaafaaaalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatHavsavtavuatHavsavtavuatHavvavwavxavxavxavxavyavzarwaaaaaaalPaaaaafaaaaafaafaaaaaaavAaaaaaaaafaaaaaaaafaaaalPaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaagapxapxapxapxauMapxatcatbatbatbatbatdatbavEavFavFavFavFavGavHavIapEavJalNavKasAavLatlavMavNavdavOavPavQavRavRavSavTavRavUavVavWavXavYavYavYavYavZawaawbasRasRasRasRasRawbawcawdaweaaaaaaalQalQalPaaaaaaaafaaaaaaaoPaaaaafaafaafaafalPalPalPaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaasSatHawfawgasSatHawfawgasSatKawhatKatKatKatKatKawiaspaaaaaaalPalPalPaaaaaaaafaaaawjawkawjaafaafaafaafalPalPalPaafapxapxapxapxawlawmawmawmawmawmawmawmawnapxapxawoawpawqapxawrawsawtawuawvawwawwawwawwawwawxawwawyawzawAawAawBawBawCawDawEawFaqvawGawHawIawJawKatnavdawLawLawLawMawMawNawOawLawLawPawQawRavYavYavYavYawSawTawUasRasRasRasRasRawUawVawdaweaaaaaaaaaaaaaafaafaaaaafaaaaaaawWaaaaaaaafaaaaaaaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawXawYawYawYawZaxaawYawYaxbaxcaxdaxbaxbaxbaxeatKaxfaspaaaaafaafaaaaaaaaaaaaaafaaaaxgaxhaxiaafaaaaafaaaaaaaaaaaaaaaapxapaapaaxjapaapaapaapaapaapaapaapaaxkaxlaxmaxnaxnaxnaxnaxnaxnaxoaxpaxqaxraxraxraxraxsaxtaxraxuaxvaxsaxraxraxraxraxwaxxaxyaxzaxAavcatnatnatnatnauhaxBawLawOawMaxCawMaxDaxEaxFaxGaxHaxIavYavYavYavYawSaxJaxKasRasRasRasRasRaxLaxMaxNaxOaaaaaaaaaaaaaaaaafaaaaafaaaaxPaxQaxPaaaaafaaaaaaaafaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafarwarxarwaaaaaaaaaaaaaaaaaaaaaalPaafapwapwapwapwapwaafaoWaafapwapwapwapwapwaafalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaagapxaryapbapxarEatVatXatWatZatYarbarFarGarHarIarJarKarLarMapEarNarOarParQarRarRarRarRarRarSarRarRarRarRarUarVarWarXarYarZasaasbascasdasealNaafasfasgasgashasgasgasiaaaaaaaaaaaaaaaalQaaaaaaaaaaafaaaaaaaaaaoPaaaaaaaaaaafaaaaaaaaaalQaaaaaaaaaaaaaaaaaaaaaaaaajiajiajiajiajiajiajiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasjaskaslaaaasmasnasoaaaaafaspaqYaspaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaafaaaaaaaaaaoWaaaaaaaaaaafaaaaaaaaaalQaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafapxapxapxapxapbapxarEarAatXatWassasrarbastarIarIarIarJasuasvaswasxasyalNaszasAasBasBasBasBasCasDasHasIasHasHasHasHasIasHasGasKasLasMasNasOasPasPasPasQasRasRasRasRasRasQasPaaaaaaaaaaaaalPaafaojaojaojaojaojaafaoPaafaojaojaojaojaojaafalPaaaaaaaaaaaaaaaaaaaaaaaaaaaajiajiajiajiajiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasSasTasUasTasSasVasWasVasSaafaspasXasYaaaaaaaaaaaaaaaaaaaaaalPaafaolaolaolaolaolaafaoWaafaolaolaolaolaolaafalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafapxasZataapxapbapxauParAatXatWauOauNarbatearIatfatfarJatgasvapAapEathalNatiatjatkatlatmatnatoatpasEatuatvatwatratsasJatqattatzatAatBatCatDatEatFasPatGasRasRasRasRasRasQasPaafaaaaaaaaaalQaafaoMaoNaoNaoNaoNaoOaoPaoQaoRaoRaoRaoRaoSaafalPaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatHasTatIasTatHasVatJasVatHatKatLatMatNatOatOatPatKatKaafaaaalPaafaoTaoUaoUaoUaoUaoVaoWaoXaoYaoYaoYaoYaoZaafalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafapxatQatRatSatTatUbBqavDavCavBauQarzarbauaaubaucaucaudaueasvapAapEarNalNatiatjaufaugatmatnauhauiasEaukaujatsatsatsatxatyarTaupauqaurausautauuauvauwauxasRasRasRasRasRauyasPasPasPaaaaaaalQaaaapvapvapvapvapvaafaoPaafapvapvapvapvapvaaaampaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatHauzauAauBatHauCauDauEatHaqYaqYauFauGauHauIauJauKatKaaaaaaampaaaapwapwapwapwapwaafaoWaafapwapwapwapwapwaaaalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaagapxauLapaapxauMapxarBarAarDarCasqarEarbauRauSauTauTauUauVauWauXauYauZavaavbavcaufatlatmatnavdauiasEasEasEasFasFasFasEasEarTavgavhaviaviavjavkavlavmavnasRasRasRasRasRavoavpavqavraaaaaaalQaaaaafaaaaafaafaaaaaaaoPaaaaaaaafaaaaaaaafaaaalPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatHavsavtavuatHavsavtavuatHavvavwavxavxavxavxavyavzarwaaaaaaalPaaaaafaaaaafaafaaaaaaavAaaaaaaaafaaaaaaaafaaaalPaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaagapxapxapxapxauMapxatcatbatbatbatbatdatbavEavFavFavFavFavGavHavIapEavJalNavKasAavLatlavMavNavdavOavRavPavRavRavRavRavRauiavVavWavXavYavYavYavYavZawaawbasRasRasRasRasRawbawcawdaweaaaaaaalQalQalPaaaaaaaafaaaaaaaoPaaaaafaafaafaafalPalPalPaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaasSatHawfawgasSatHawfawgasSatKawhatKatKatKatKatKawiaspaaaaaaalPalPalPaaaaaaaafaaaawjawkawjaafaafaafaafalPalPalPaafapxapxapxapxawlawmawmawmawmawmawmawmawnapxapxawoawpawqapxawrawsawtawuawvawwawwawwawwawwawxawwawyawzawAawAawBawBawCawDawEawFaqvawGawHawIawJawKatnavdawLawLawLawMawMawNawOawLauiawPawQawRavYavYavYavYawSawTawUasRasRasRasRasRawUawVawdaweaaaaaaaaaaaaaafaafaaaaafaaaaaaawWaaaaaaaafaaaaaaaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawXawYawYawYawZaxaawYawYaxbaxcaxdaxbaxbaxbaxeatKaxfaspaaaaafaafaaaaaaaaaaaaaafaaaaxgaxhaxiaafaaaaafaaaaaaaaaaaaaaaapxapaapaaxjapaapaapaapaapaapaapaapaaxkaxlaxmaxnaxnaxnaxnaxnaxnaxoaxpaxqaxraxraxraxraxsaxtaxraxuaxvaxsaxraxraxraxraxwaxxaxyaxzaxAavcatnatnatnatnauhaxBawLawOawMaxCawMaxDaxEauiaxGaxHaxIavYavYavYavYawSaxJaxKasRasRasRasRasRaxLaxMaxNaxOaaaaaaaaaaaaaaaaafaaaaafaaaaxPaxQaxPaaaaafaaaaaaaafaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxRaxSaxTaxUaxVaxTaxTaxWaxUaxTaxXaxYaxZaxZayaatKaxfatLaafaafaaaaaaaaaaaaaaaaafaybaycaydayeayfaaaaafaaaaaaaaaaaaaaaapxapaapxaygayhayiayiayiayiayiayiayiayjaygaykaylaylaylaylaylaylaylaymaynaxrayoaypayqayraysaytayuayvaywayxaypayyaxrayzapEayAalNayBatjatkatlatmatnavdayCayDaxFaxFayEayFayGayHayIavVayJayKayLayMayMayNayOayPayQasRasRasRasRasRayRasPasPasPaaaaaaaaaaaaaafaafaafaafaaaaySayTaySaaaaafaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafatHayUayVayUayWaxTaxTayXayUayVayUayYaxSaxVayZatKaxfatKatKazaatOatOatOatOatPatKazbazcazdazeazbapxapxawoawpawqapxapxapxapaaryaygaaaaafaaaaafaaaaafaaaaafaaaaygaykaylazfazgazhaziazjaylaymapaaxrazkazkazlazmaznazoazpazqazrazsaztaztaxrayzapEazualNayBatjaufatlatmatnauhazvazwazxazyazzazAazBazBazCazBasPazDazEazFazGazHazIasPazJasRasRasRasRasRazKasPaafaaaaaaaaaaaaaaaaafaafaaaaafazLazMazNazOazPaafaaaaaaaafaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafazQasSazRavtazSazTazUazVazWazSavtazXazYasSazZaAaatKaAbaAcaAcaAcaAcaAcaAcavzaAdaAeazbaAfaAgaAhazbaAiapaapaapaapaapaapaapaapaaAjaygaafaAkaAkaAkaAkaAkaAkaAkaafaygaykaylaAlaAmaAnaAoaAlaylaymaApaxraxraxraxraAqaAraypaAsaAraAtaxraxraxraxrayzapEaAualNayBatjaufatlatmatnavdaAvazBazBazBazBazBazBaAwaAxaAyazBasPasPasPasPaAzasPasPazKasRasRasRasRasRazKasPaaaaaaaaaaaaaaeaaaaaaaaaaaaaafaAAaABaACaADaAAaafaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From b048f0a00a7bae9548021413b1761b52d575400c Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 15 Dec 2013 14:16:21 +1030 Subject: [PATCH 33/63] Revert "Bygex - Regex implementation for byond." This reverts commit a9bea16ac873c2b149294adf7dd49568ac5c5669. --- baystation12.dme | 1 - bygex.dll | Bin 809984 -> 0 bytes code/__HELPERS/bygex.dm | 107 ---------------------------------------- code/__HELPERS/text.dm | 30 ++++++++++- 4 files changed, 29 insertions(+), 109 deletions(-) delete mode 100644 bygex.dll delete mode 100644 code/__HELPERS/bygex.dm diff --git a/baystation12.dme b/baystation12.dme index bfa7dff4dd6..238a4935310 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -16,7 +16,6 @@ #include "code\setup.dm" #include "code\stylesheet.dm" #include "code\world.dm" -#include "code\__HELPERS\bygex.dm" #include "code\__HELPERS\files.dm" #include "code\__HELPERS\game.dm" #include "code\__HELPERS\global_lists.dm" diff --git a/bygex.dll b/bygex.dll deleted file mode 100644 index e7bdd9f9a78e154b5d47e7d5405f4f980a0c3160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 809984 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∓p*i!flL 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%0AMm3ZRd!TP% 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 bdNA-bCO(XwJ3}zl5X2ti@_$}`G6VkyXU6 Date: Sun, 15 Dec 2013 14:50:24 +1030 Subject: [PATCH 34/63] Fixes the nuke suit spawn proc. --- code/game/gamemodes/nuclear/nuclear.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 400e9fcb8b9..f9a237b083d 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -209,9 +209,7 @@ synd_mob.equip_to_slot_or_del(new /obj/item/clothing/under/syndicate(synd_mob), slot_w_uniform) synd_mob.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(synd_mob), slot_shoes) - synd_mob.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest(synd_mob), slot_wear_suit) synd_mob.equip_to_slot_or_del(new /obj/item/clothing/gloves/swat(synd_mob), slot_gloves) - synd_mob.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/swat(synd_mob), slot_head) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/card/id/syndicate(synd_mob), slot_wear_id) if(synd_mob.backbag == 2) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(synd_mob), slot_back) if(synd_mob.backbag == 3) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_norm(synd_mob), slot_back) From e112820eadd8da80d44e6fa8fe21c2ea7f7141fc Mon Sep 17 00:00:00 2001 From: DJSnapshot Date: Sun, 15 Dec 2013 22:58:10 -0800 Subject: [PATCH 35/63] Improvements to floors becoming dirty. They now become dirty over time instead of suddenly being really dirty at 50 steps. --- code/game/turfs/simulated.dm | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 2598a632443..85f0a912ff5 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -9,6 +9,7 @@ var/to_be_destroyed = 0 //Used for fire, if a melting temperature was reached, it will be destroyed var/max_fire_temperature_sustained = 0 //The max temperature of the fire which it was subjected to var/dirt = 0 + var/dirtoverlay = null /turf/simulated/New() ..() levelupdate() @@ -20,12 +21,19 @@ if (istype(A,/mob/living/carbon)) var/mob/living/carbon/M = A + var/obj/effect/decal/cleanable/dirt/dirttile = dirtoverlay if(M.lying) return dirt++ - if (dirt > 40) - dirt = 0 + if (dirt >= 30) if (!locate(/obj/effect/decal/cleanable/dirt, src)) - new/obj/effect/decal/cleanable/dirt(src) + dirtoverlay = new/obj/effect/decal/cleanable/dirt(src) + dirttile = dirtoverlay + dirttile.alpha = 15 + if (dirt > 30 && dirtoverlay && dirttile.alpha <= 255) + dirttile.alpha += 20 + if (dirt == 0) + dirtoverlay = null + if(istype(M, /mob/living/carbon/human)) var/mob/living/carbon/human/H = M From b79ad450879b25e9d3eac5d44bae8db06a5959c7 Mon Sep 17 00:00:00 2001 From: DJSnapshot Date: Mon, 16 Dec 2013 22:07:31 -0800 Subject: [PATCH 36/63] De-clunking the revised dirt code. --- code/game/turfs/simulated.dm | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 85f0a912ff5..241c84d3f97 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -9,7 +9,6 @@ var/to_be_destroyed = 0 //Used for fire, if a melting temperature was reached, it will be destroyed var/max_fire_temperature_sustained = 0 //The max temperature of the fire which it was subjected to var/dirt = 0 - var/dirtoverlay = null /turf/simulated/New() ..() levelupdate() @@ -21,18 +20,15 @@ if (istype(A,/mob/living/carbon)) var/mob/living/carbon/M = A - var/obj/effect/decal/cleanable/dirt/dirttile = dirtoverlay - if(M.lying) return + if(M.lying) return dirt++ + var/obj/effect/decal/cleanable/dirt/dirtoverlay = locate(/obj/effect/decal/cleanable/dirt, src) if (dirt >= 30) - if (!locate(/obj/effect/decal/cleanable/dirt, src)) + if (!dirtoverlay) dirtoverlay = new/obj/effect/decal/cleanable/dirt(src) - dirttile = dirtoverlay - dirttile.alpha = 15 - if (dirt > 30 && dirtoverlay && dirttile.alpha <= 255) - dirttile.alpha += 20 - if (dirt == 0) - dirtoverlay = null + dirtoverlay.alpha = 15 + else if (dirt > 30) + dirtoverlay.alpha = min(dirtoverlay.alpha+20, 255) if(istype(M, /mob/living/carbon/human)) var/mob/living/carbon/human/H = M From c32df3852eabca318d5462fc7bfb73a791002e1d Mon Sep 17 00:00:00 2001 From: DJSnapshot Date: Mon, 16 Dec 2013 22:07:54 -0800 Subject: [PATCH 37/63] Added checks so that space cleaner reagent and borgs can clean floors now too! --- code/modules/mob/living/silicon/robot/robot.dm | 4 +++- code/modules/reagents/Chemistry-Reagents.dm | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 611243f6548..1c29abd3722 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1160,7 +1160,9 @@ if(module.type == /obj/item/weapon/robot_module/janitor) var/turf/tile = loc if(isturf(tile)) - tile.clean_blood() + if (istype(tile, /turf/simulated)) + var/turf/simulated/S = tile + S.dirt = 0 for(var/A in tile) if(istype(A, /obj/effect)) if(istype(A, /obj/effect/rune) || istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/overlay)) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index ab7915dec06..80672b358e3 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -906,6 +906,9 @@ datum for(var/mob/living/carbon/slime/M in T) M.adjustToxLoss(rand(5,10)) + reaction_turf(var/turf/simulated/S, var/volume) + if(volume >= 1) + S.dirt = 0 reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(iscarbon(M)) From 272d500e1399c2f9d4c3331c597d4e6b22049b94 Mon Sep 17 00:00:00 2001 From: DJSnapshot Date: Mon, 16 Dec 2013 22:10:43 -0800 Subject: [PATCH 38/63] fix for accidentally deleted line. --- code/modules/mob/living/silicon/robot/robot.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 1c29abd3722..176a5a85270 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1160,6 +1160,7 @@ if(module.type == /obj/item/weapon/robot_module/janitor) var/turf/tile = loc if(isturf(tile)) + tile.clean_blood() if (istype(tile, /turf/simulated)) var/turf/simulated/S = tile S.dirt = 0 From 25a734a41d2e4c13645b684bc831396c0f6b6fcd Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 17 Dec 2013 23:26:40 +1030 Subject: [PATCH 39/63] Fixes for the Skrellian hardsuit helmet on-mob sprites. --- icons/mob/head.dmi | Bin 120273 -> 120626 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 97794bab71848d6bca2132b8c47c53dbbf4c3f41..0cca8337fcdae47769fbe89e5350ce1bb1255873 100644 GIT binary patch delta 21471 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 z VLHM8a6Q_^0ncjjKmEUxE@qbAKj#K~u delta 21115 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%0AaFGyCn+|-o*F@h5L8`j7Mxq1_hECv72 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 From 9f9b5285d85f6949b089a464605a6f698fbe30a7 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 18 Dec 2013 00:24:21 +1030 Subject: [PATCH 40/63] Fixes #4058 --- code/modules/reagents/reagent_containers/glass.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index b4a7ecf2095..382eacbf02d 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -66,7 +66,8 @@ update_icon() afterattack(obj/target, mob/user , flag) - if (!is_open_container()) + + if (!is_open_container() || get_dist(get_turf(src),get_turf(target))>1) return for(var/type in src.can_be_placed_into) From 0695774d249de3fa512caa28d1c7c681b77a31c6 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 18 Dec 2013 01:04:52 +1030 Subject: [PATCH 41/63] Fixes #4050 --- code/game/objects/structures/window.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 7d1041aaab3..62556db7bd4 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -9,7 +9,7 @@ flags = ON_BORDER var/health = 14.0 var/ini_dir = null - var/state = 0 + var/state = 2 var/reinf = 0 var/basestate var/shardtype = /obj/item/weapon/shard From 751219dbfd5f4e6f9fa15c298331b9cb776fd964 Mon Sep 17 00:00:00 2001 From: RavingManiac Date: Wed, 18 Dec 2013 02:08:38 +0800 Subject: [PATCH 42/63] Added "hide" verb to mousetraps, placing them on the same layer as hidden mice. Triggered mousetraps and dead mice will be moved back to the top layer. Monkeys will no longer move randomly while being pulled. --- code/modules/assembly/mousetrap.dm | 15 ++++++++++++++- code/modules/mob/living/carbon/monkey/life.dm | 12 +++++++++++- .../mob/living/simple_animal/friendly/mouse.dm | 2 ++ html/changelog.html | 9 +++++++++ 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 4d2c8fa53b9..5cea63edaea 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -45,6 +45,7 @@ visible_message("\red SPLAT!") M.splat() playsound(target.loc, 'sound/effects/snap.ogg', 50, 1) + layer = MOB_LAYER - 0.2 armed = 0 update_icon() pulse(0) @@ -112,4 +113,16 @@ /obj/item/device/assembly/mousetrap/armed icon_state = "mousetraparmed" - armed = 1 \ No newline at end of file + armed = 1 + + +/obj/item/device/assembly/mousetrap/verb/hide_under() + set src in oview(1) + set name = "Hide" + set category = "Object" + + if(usr.stat) + return + + layer = TURF_LAYER+0.2 + usr << "You hide [src]." \ No newline at end of file diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 6c28acc72b5..b2dcfb5d2ca 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -67,8 +67,18 @@ G.process() if(!client && stat == CONSCIOUS) + if(prob(33) && canmove && isturf(loc)) - step(src, pick(cardinal)) + + var/isBeingPulled = 0 + + for(var/mob/M in range(src, 1)) //won't move if being pulled + if(M.pulling == src) + isBeingPulled = 1 + + if(isBeingPulled == 0) + step(src, pick(cardinal)) + if(prob(1)) emote(pick("scratch","jump","roll","tail")) diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index af36a591626..503b8536054 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -63,6 +63,7 @@ src.stat = DEAD src.icon_dead = "mouse_[body_color]_splat" src.icon_state = "mouse_[body_color]_splat" + layer = MOB_LAYER if(client) client.time_died_as_mouse = world.time @@ -179,6 +180,7 @@ ..() /mob/living/simple_animal/mouse/Die() + layer = MOB_LAYER if(client) client.time_died_as_mouse = world.time ..() diff --git a/html/changelog.html b/html/changelog.html index 0b546f4072b..f21c83487cd 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,15 @@ should be listed in the changelog upon commit though. Thanks. --> +
+

18 December 2013

+

RavingManiac updated:

+
    +
  • Mousetraps can now be "hidden" through the right-click menu. This makes them go under tables, clutter and the like. The filthy rodents will never see it coming!
  • +
  • Monkeys will no longer move randomly while being pulled.
  • +
+
+

24 November 2013

Yinadele updated:

From 09efeaea5ce1fac7f4e916a3abc380fcf5fe52ae Mon Sep 17 00:00:00 2001 From: Chinsky Date: Tue, 17 Dec 2013 22:32:23 +0400 Subject: [PATCH 43/63] Fixed detective semiauto turning wrong caliber when screwdrived. --- code/modules/projectiles/guns/projectile/revolver.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index b6a305cbf73..0b3145cb9a5 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -54,7 +54,7 @@ caliber = "357" desc = "The barrel and chamber assembly seems to have been modified." user << "You reinforce the barrel of [src]! Now it will fire .357 rounds." - else + else if (caliber == "357") user << "You begin to revert the modifications to [src]." if(loaded.len) afterattack(user, user) //and again From 8d76690f444761057442407a03dc050c85f10ec6 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 18 Dec 2013 10:30:59 +1030 Subject: [PATCH 44/63] Fixes #4042 --- .../machinery/computer/HolodeckControl.dm | 6 ++++++ code/game/objects/items/toys.dm | 6 ++++++ .../objects/items/weapons/swords_axes_etc.dm | 20 +++++++++++++++++++ 3 files changed, 32 insertions(+) diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index f9d765de6a5..bdd313853f3 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -532,6 +532,12 @@ w_class = 2 playsound(user, 'sound/weapons/saberoff.ogg', 50, 1) user << "\blue [src] can now be concealed." + + if(istype(user,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = user + H.update_inv_l_hand() + H.update_inv_r_hand() + add_fingerprint(user) return diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index c4578808cfb..f02824576cb 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -337,6 +337,12 @@ src.icon_state = "sword0" src.item_state = "sword0" src.w_class = 2 + + if(istype(user,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = user + H.update_inv_l_hand() + H.update_inv_r_hand() + src.add_fingerprint(user) return diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm index 2e40b1fb9af..e6a1a4dff81 100644 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ b/code/game/objects/items/weapons/swords_axes_etc.dm @@ -40,6 +40,7 @@ w_class = 4 playsound(user, 'sound/weapons/saberon.ogg', 50, 1) user << "\blue [src] is now active." + else force = 3 if(istype(src,/obj/item/weapon/melee/energy/sword/pirate)) @@ -49,6 +50,12 @@ w_class = 2 playsound(user, 'sound/weapons/saberoff.ogg', 50, 1) user << "\blue [src] can now be concealed." + + if(istype(user,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = user + H.update_inv_l_hand() + H.update_inv_r_hand() + add_fingerprint(user) return @@ -137,6 +144,12 @@ w_class = 2 force = 3//not so robust now attack_verb = list("hit", "punched") + + if(istype(user,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = user + H.update_inv_l_hand() + H.update_inv_r_hand() + playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) add_fingerprint(user) @@ -242,11 +255,18 @@ w_class = 4 playsound(user, 'sound/weapons/saberon.ogg', 50, 1) user << "\blue [src] is now active." + else force = 3 icon_state = "eshield[active]" w_class = 1 playsound(user, 'sound/weapons/saberoff.ogg', 50, 1) user << "\blue [src] can now be concealed." + + if(istype(user,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = user + H.update_inv_l_hand() + H.update_inv_r_hand() + add_fingerprint(user) return \ No newline at end of file From e110b51337ffb32a7f0490bd937e8d35b6ae5280 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 18 Dec 2013 11:09:13 +1030 Subject: [PATCH 45/63] Allows gibs to be scanned for DNA. --- code/modules/detectivework/scanner.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index 52568ad005b..d898495697a 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -70,6 +70,7 @@ return if(istype(A,/obj/machinery/computer/forensic_scanning)) //breaks shit. return + if(istype(A,/obj/item/weapon/f_card)) user << "The scanner displays on the screen: \"ERROR 43: Object on Excluded Object List.\"" flick("forensic0",src) @@ -77,9 +78,8 @@ add_fingerprint(user) - - //Special case for blood splaters. - if (istype(A, /obj/effect/decal/cleanable/blood) || istype(A, /obj/effect/rune)) + //Special case for blood splatters, runes and gibs. + if (istype(A, /obj/effect/decal/cleanable/blood) || istype(A, /obj/effect/rune) || istype(A, /obj/effect/decal/cleanable/blood/gibs)) if(!isnull(A.blood_DNA)) for(var/blood in A.blood_DNA) user << "\blue Blood type: [A.blood_DNA[blood]]\nDNA: [blood]" From 6984ba3fecb735cbe6e5e93dc8cc46653612a20c Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 18 Dec 2013 11:10:00 +1030 Subject: [PATCH 46/63] Fixes #4040 --- code/game/objects/structures/grille.dm | 5 +++-- code/game/objects/structures/window.dm | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 04f18fe3b6a..0096d763eab 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -145,9 +145,9 @@ return var/obj/structure/window/WD if(istype(W,/obj/item/stack/sheet/rglass)) - WD = new/obj/structure/window(loc,1) //reinforced window + WD = new/obj/structure/window/reinforced(loc) //reinforced window else - WD = new/obj/structure/window(loc,0) //normal window + WD = new/obj/structure/window/basic(loc) //normal window WD.dir = dir_to_set WD.ini_dir = dir_to_set WD.anchored = 0 @@ -155,6 +155,7 @@ var/obj/item/stack/ST = W ST.use(1) user << "You place the [WD] on [src]." + WD.update_icon() return //window placing end diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 62556db7bd4..482fdea6c09 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -338,6 +338,7 @@ spawn(2) if(!src) return if(!is_fulltile()) + icon_state = "[basestate]" return var/junction = 0 //will be used to determine from which side the window is connected to other windows if(anchored) From 924a7af50a91e180a57a550f87bf40e5de2bf491 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 18 Dec 2013 11:17:17 +1030 Subject: [PATCH 47/63] Fixes #4034 --- code/game/objects/structures/tables_racks.dm | 24 ++++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index e5dc20b3e13..81c017def59 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -46,6 +46,10 @@ density = 0 del(src) +/obj/structure/rack/proc/destroy() + new parts(loc) + density = 0 + del(src) /obj/structure/table/update_icon() spawn(2) //So it properly updates when deleting @@ -572,6 +576,7 @@ flags = FPRINT anchored = 1.0 throwpass = 1 //You can throw objects over this, despite it's density. + var/parts = /obj/item/weapon/rack_parts /obj/structure/rack/ex_act(severity) switch(severity) @@ -634,33 +639,22 @@ if(HULK in user.mutations) visible_message("[user] smashes [src] apart!") user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) - new /obj/item/weapon/rack_parts(loc) - density = 0 - del(src) - + destroy() /obj/structure/rack/attack_paw(mob/user) if(HULK in user.mutations) user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) visible_message("[user] smashes [src] apart!") - new /obj/item/weapon/rack_parts(loc) - density = 0 - del(src) - + destroy() /obj/structure/rack/attack_alien(mob/user) visible_message("[user] slices [src] apart!") - new /obj/item/weapon/rack_parts(loc) - density = 0 - del(src) - + destroy() /obj/structure/rack/attack_animal(mob/living/simple_animal/user) if(user.wall_smash) visible_message("[user] smashes [src] apart!") - new /obj/item/weapon/rack_parts(loc) - density = 0 - del(src) + destroy() /obj/structure/rack/attack_tk() // no telehulk sorry return \ No newline at end of file From b4e11a6ff9b494150ba424960518172e51943781 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 18 Dec 2013 11:51:20 +1030 Subject: [PATCH 48/63] Possible fix for #3712 --- code/game/machinery/cryo.dm | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 073c1b8fe40..6c6fc53f61a 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -5,7 +5,7 @@ density = 1 anchored = 1.0 layer = 2.8 - + var/on = 0 var/temperature_archived var/mob/living/carbon/occupant = null @@ -68,7 +68,7 @@ * ui_interact is currently defined for /atom/movable * * @param user /mob The mob who is interacting with this ui - * @param ui_key string A string key to use for this ui. Allows for multiple unique uis on one obj/mob (defaut value "main") + * @param ui_key string A string key to use for this ui. Allows for multiple unique uis on one obj/mob (defaut value "main") * @param ui /datum/nanoui This parameter is passed by the nanoui process() proc when updating an open ui * * @return nothing @@ -79,7 +79,7 @@ return // this is the data which will be sent to the ui - var/data[0] + var/data[0] data["isOperating"] = on data["hasOccupant"] = occupant ? 1 : 0 @@ -115,7 +115,7 @@ else if(air_contents.temperature > 225) data["cellTemperatureStatus"] = "average" - data["isBeakerLoaded"] = beaker ? 1 : 0 + data["isBeakerLoaded"] = beaker ? 1 : 0 /* // Removing beaker contents list from front-end, replacing with a total remaining volume var beakerContents[0] if(beaker && beaker.reagents && beaker.reagents.reagent_list.len) @@ -130,12 +130,12 @@ if (beaker.reagents && beaker.reagents.reagent_list.len) for(var/datum/reagent/R in beaker.reagents.reagent_list) data["beakerVolume"] += R.volume - + if (!ui) // no ui has been passed, so we'll search for one { ui = nanomanager.get_open_ui(user, src, ui_key) - } - if (!ui) + } + if (!ui) // the ui does not exist, so we'll create a new one ui = new(user, src, ui_key, "cryo.tmpl", "Cryo Cell Control System", 520, 410) // When the UI is first opened this is the data it will use @@ -159,7 +159,7 @@ if(href_list["switchOn"]) on = 1 update_icon() - + if(href_list["switchOff"]) on = 0 update_icon() @@ -168,12 +168,12 @@ if(beaker) beaker.loc = get_step(loc, SOUTH) beaker = null - + if(href_list["ejectOccupant"]) if(!occupant || isslime(usr) || ispAI(usr)) return 0 // don't update UIs attached to this object go_out() - + add_fingerprint(usr) return 1 // update UIs attached to this object @@ -268,15 +268,15 @@ occupant.client.eye = occupant.client.mob occupant.client.perspective = MOB_PERSPECTIVE occupant.loc = get_step(loc, SOUTH) //this doesn't account for walls or anything, but i don't forsee that being a problem. - if (occupant.bodytemperature < 261 && occupant.bodytemperature > 140) //Patch by Aranclanos to stop people from taking burn damage after being ejected - occupant.bodytemperature = 261 + if (occupant.bodytemperature < 261 && occupant.bodytemperature >= 70) //Patch by Aranclanos to stop people from taking burn damage after being ejected + occupant.bodytemperature = 261 // Changed to 70 from 140 by Zuhayr due to reoccurance of bug. // occupant.metabslow = 0 occupant = null update_icon() return /obj/machinery/atmospherics/unary/cryo_cell/proc/put_mob(mob/living/carbon/M as mob) if (!istype(M)) - usr << "\red The cryo cell cannot handle such liveform!" + usr << "\red The cryo cell cannot handle such a lifeform!" return if (occupant) usr << "\red The cryo cell is already occupied!" From e92bb6a02bf934761ef18a1953e99a45f1793c7b Mon Sep 17 00:00:00 2001 From: RavingManiac Date: Wed, 18 Dec 2013 16:56:49 +0800 Subject: [PATCH 49/63] Two config variables added - disable_player_mice and uneducated_mice. The first, if enabled, prevents players from spawning as mice, and the second, if enabled, prevents mice from understanding human speech (which they now do my default) universal_understand = 1 now allows player-controlled mobs to understand what everybody is saying without necessarily allowing them to talk back intelligibly. Mice have universal_understand = 1 by default. --- code/controllers/configuration.dm | 17 ++++++++++++++++- code/modules/mob/dead/observer/observer.dm | 8 +++++++- .../mob/living/simple_animal/friendly/mouse.dm | 2 ++ code/modules/mob/mob_defines.dm | 1 + code/modules/mob/say.dm | 6 +++--- 5 files changed, 29 insertions(+), 5 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 42ac1cdc97f..b5b6cf74233 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -43,7 +43,8 @@ var/Tickcomp = 0 var/socket_talk = 0 // use socket_talk to communicate with other processes var/list/resource_urls = null - + var/antag_hud_allowed = 0 // Ghosts can turn on Antagovision to see a HUD of who is the bad guys this round. + var/antag_hud_restricted = 0 // Ghosts that turn on Antagovision cannot rejoin the round. var/list/mode_names = list() var/list/modes = list() // allowed modes var/list/votable_modes = list() // votable modes @@ -61,6 +62,9 @@ var/automute_on = 0 //enables automuting/spam prevention var/jobs_have_minimal_access = 0 //determines whether jobs use minimal access or expanded access. + var/disable_player_mice = 0 + var/uneducated_mice = 0 //Set to 1 to prevent newly-spawned mice from understanding human speech + var/usealienwhitelist = 0 var/limitalienplayers = 0 var/alien_to_human_ratio = 0.5 @@ -385,6 +389,11 @@ if("ticklag") Ticklag = text2num(value) + if("allow_antag_hud") + config.antag_hud_allowed = 1 + if("antag_hud_restricted") + config.antag_hud_restricted = 1 + if("socket_talk") socket_talk = text2num(value) @@ -419,6 +428,12 @@ if("ghost_interaction") config.ghost_interaction = 1 + if("disable_player_mice") + config.disable_player_mice = 1 + + if("uneducated_mice") + config.uneducated_mice = 1 + if("comms_password") config.comms_password = value diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index fb7262a5f9c..efc910b8649 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -293,6 +293,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set name = "Become mouse" set category = "Ghost" + if(config.disable_player_mice) + src << "Spawning as a mouse is currently disabled." + return + var/timedifference = world.time - client.time_died_as_mouse if(client.time_died_as_mouse && timedifference <= mouse_respawn_time * 600) var/timedifference_text @@ -302,7 +306,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/response = alert(src, "Are you -sure- you want to become a mouse?","Are you sure you want to squeek?","Squeek!","Nope!") if(response != "Squeek!") return //Hit the wrong key...again. - + //find a viable mouse candidate var/mob/living/simple_animal/mouse/host @@ -318,6 +322,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp src << "Unable to find any unwelded vents to spawn mice at." if(host) + if(config.uneducated_mice) + host.universal_understand = 0 host.ckey = src.ckey host << "You are now a mouse. Try to avoid interaction with players, and do not give hints away that you are more than a simple rodent." diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 503b8536054..491841ebada 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -27,6 +27,7 @@ minbodytemp = 223 //Below -50 Degrees Celcius maxbodytemp = 323 //Above 50 Degrees Celcius universal_speak = 0 + universal_understand = 1 /mob/living/simple_animal/mouse/Life() ..() @@ -50,6 +51,7 @@ /mob/living/simple_animal/mouse/New() ..() + name = "[name] ([rand(1, 1000)])" if(!body_color) body_color = pick( list("brown","gray","white") ) icon_state = "mouse_[body_color]" diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 5f7c707635f..00c3b448ce2 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -207,6 +207,7 @@ //Whether or not mobs can understand other mobtypes. These stay in /mob so that ghosts can hear everything. var/universal_speak = 0 // Set to 1 to enable the mob to speak to everyone -- TLE + var/universal_understand = 0 // Set to 1 to enable the mob to understand everyone, not necessarily speak var/robot_talk_understand = 0 var/alien_talk_understand = 0 diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index f4a99e097fd..040c1615c50 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -66,7 +66,7 @@ if(!other) return 1 //Universal speak makes everything understandable, for obvious reasons. - else if(other.universal_speak || src.universal_speak) + else if(other.universal_speak || src.universal_speak || src.universal_understand) return 1 else if (src.stat == 2) return 1 @@ -83,11 +83,11 @@ else return 0 - else if(other.universal_speak || src.universal_speak) + else if(other.universal_speak || src.universal_speak || src.universal_understand) return 1 else if(isAI(src) && ispAI(other)) return 1 - else if (istype(other, src.type) || istype(src, other.type)) + else if (istype(other, src.type) || istype(src, other.type)) return 1 return 0 From c4b847e9c6ea2bdb563360a69fe7adcbcb50c45e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 18 Dec 2013 23:54:11 +1030 Subject: [PATCH 50/63] Amendment to chemistry beaker range fix. --- code/modules/reagents/reagent_containers/glass.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 382eacbf02d..21384ffd59d 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -67,7 +67,7 @@ afterattack(obj/target, mob/user , flag) - if (!is_open_container() || get_dist(get_turf(src),get_turf(target))>1) + if (!is_open_container() || !flag) return for(var/type in src.can_be_placed_into) From 5b1bc6f8da2b691fcf8f499f76d988f073a4b841 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 19 Dec 2013 22:13:48 +1030 Subject: [PATCH 51/63] Tentative fix for #4037, unable to reproduce runtime to check. --- .../carn/master_controller_semi-seq.dm | 2 +- code/modules/mining/mine_turfs.dm | 3 ++- .../research/xenoarchaeology/geosample.dm | 17 +++++++++-------- .../xenoarchaeology/tools/tools_anoscanner.dm | 19 ++++++++++--------- 4 files changed, 22 insertions(+), 19 deletions(-) diff --git a/code/WorkInProgress/carn/master_controller_semi-seq.dm b/code/WorkInProgress/carn/master_controller_semi-seq.dm index 96e7eacda6e..0f9b4f666d9 100644 --- a/code/WorkInProgress/carn/master_controller_semi-seq.dm +++ b/code/WorkInProgress/carn/master_controller_semi-seq.dm @@ -50,7 +50,7 @@ datum/controller/game_controller/New() if(!syndicate_code_response) syndicate_code_response = generate_code_phrase() if(!ticker) ticker = new /datum/controller/gameticker() if(!emergency_shuttle) emergency_shuttle = new /datum/shuttle_controller/emergency_shuttle() - + if(artifact_spawn) artifact_spawning_turfs = artifact_spawn datum/controller/game_controller/proc/setup() world.tick_lag = config.Ticklag diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 83077154a84..c516943cecc 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -5,6 +5,7 @@ #define ARTIFACT_SPAWN_CHANCE 20 /datum/controller/game_controller/var/list/artifact_spawning_turfs = list() +/var/global/list/artifact_spawn = list() // Runtime fix for geometry loading before controller is instantiated. /turf/simulated/mineral //wall piece name = "Rock" @@ -129,7 +130,7 @@ //dont create artifact machinery in animal or plant digsites, or if we already have one if(!artifact_find && digsite != 1 && digsite != 2 && prob(ARTIFACT_SPAWN_CHANCE)) artifact_find = new() - master_controller.artifact_spawning_turfs.Add(src) + artifact_spawn.Add(src) if(!src.geological_data) src.geological_data = new/datum/geosample(src) diff --git a/code/modules/research/xenoarchaeology/geosample.dm b/code/modules/research/xenoarchaeology/geosample.dm index 47a5bd3da1a..59434a40a4f 100644 --- a/code/modules/research/xenoarchaeology/geosample.dm +++ b/code/modules/research/xenoarchaeology/geosample.dm @@ -126,14 +126,15 @@ artifact_distance = rand() artifact_id = container.artifact_find.artifact_id else - for(var/turf/simulated/mineral/T in master_controller.artifact_spawning_turfs) - if(T.artifact_find) - var/cur_dist = get_dist(container, T) * 2 - if( (artifact_distance < 0 || cur_dist < artifact_distance) && cur_dist <= T.artifact_find.artifact_detect_range ) - artifact_distance = cur_dist + rand() * 2 - 1 - artifact_id = T.artifact_find.artifact_id - else - master_controller.artifact_spawning_turfs.Remove(T) + if(master_controller) //Sanity check due to runtimes ~Z + for(var/turf/simulated/mineral/T in master_controller.artifact_spawning_turfs) + if(T.artifact_find) + var/cur_dist = get_dist(container, T) * 2 + if( (artifact_distance < 0 || cur_dist < artifact_distance) && cur_dist <= T.artifact_find.artifact_detect_range ) + artifact_distance = cur_dist + rand() * 2 - 1 + artifact_id = T.artifact_find.artifact_id + else + master_controller.artifact_spawning_turfs.Remove(T) /* #undef FIND_PLANT diff --git a/code/modules/research/xenoarchaeology/tools/tools_anoscanner.dm b/code/modules/research/xenoarchaeology/tools/tools_anoscanner.dm index d20a8582574..f3b1f9583e3 100644 --- a/code/modules/research/xenoarchaeology/tools/tools_anoscanner.dm +++ b/code/modules/research/xenoarchaeology/tools/tools_anoscanner.dm @@ -36,13 +36,14 @@ last_scan_time = world.time nearest_artifact_distance = -1 var/turf/cur_turf = get_turf(src) - for(var/turf/simulated/mineral/T in master_controller.artifact_spawning_turfs) - if(T.artifact_find) - if(T.z == cur_turf.z) - var/cur_dist = get_dist(cur_turf, T) * 2 - if( (nearest_artifact_distance < 0 || cur_dist < nearest_artifact_distance) && cur_dist <= T.artifact_find.artifact_detect_range ) - nearest_artifact_distance = cur_dist + rand() * 2 - 1 - nearest_artifact_id = T.artifact_find.artifact_id - else - master_controller.artifact_spawning_turfs.Remove(T) + if(master_controller) //Sanity check due to runtimes ~Z + for(var/turf/simulated/mineral/T in master_controller.artifact_spawning_turfs) + if(T.artifact_find) + if(T.z == cur_turf.z) + var/cur_dist = get_dist(cur_turf, T) * 2 + if( (nearest_artifact_distance < 0 || cur_dist < nearest_artifact_distance) && cur_dist <= T.artifact_find.artifact_detect_range ) + nearest_artifact_distance = cur_dist + rand() * 2 - 1 + nearest_artifact_id = T.artifact_find.artifact_id + else + master_controller.artifact_spawning_turfs.Remove(T) cur_turf.visible_message("[src] clicks.") From 6f067f4b4f37d0ffb0e45541868279c83e6d5347 Mon Sep 17 00:00:00 2001 From: RavingManiac Date: Thu, 19 Dec 2013 20:39:10 +0800 Subject: [PATCH 52/63] Removed two variables accidentally copied over from dev --- code/controllers/configuration.dm | 7 ------- 1 file changed, 7 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index b5b6cf74233..21ea21b2013 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -43,8 +43,6 @@ var/Tickcomp = 0 var/socket_talk = 0 // use socket_talk to communicate with other processes var/list/resource_urls = null - var/antag_hud_allowed = 0 // Ghosts can turn on Antagovision to see a HUD of who is the bad guys this round. - var/antag_hud_restricted = 0 // Ghosts that turn on Antagovision cannot rejoin the round. var/list/mode_names = list() var/list/modes = list() // allowed modes var/list/votable_modes = list() // votable modes @@ -389,11 +387,6 @@ if("ticklag") Ticklag = text2num(value) - if("allow_antag_hud") - config.antag_hud_allowed = 1 - if("antag_hud_restricted") - config.antag_hud_restricted = 1 - if("socket_talk") socket_talk = text2num(value) From b26492e66d56fca7fddbd92a19e8a0290f8583f6 Mon Sep 17 00:00:00 2001 From: RavingManiac Date: Sat, 21 Dec 2013 13:51:06 +0800 Subject: [PATCH 53/63] Simplified the monkey pulling check as per Giacom's suggestion. --- code/modules/mob/living/carbon/monkey/life.dm | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index b2dcfb5d2ca..04c36b230ac 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -68,16 +68,9 @@ if(!client && stat == CONSCIOUS) - if(prob(33) && canmove && isturf(loc)) + if(prob(33) && canmove && isturf(loc) && !pulledby) //won't move if being pulled - var/isBeingPulled = 0 - - for(var/mob/M in range(src, 1)) //won't move if being pulled - if(M.pulling == src) - isBeingPulled = 1 - - if(isBeingPulled == 0) - step(src, pick(cardinal)) + step(src, pick(cardinal)) if(prob(1)) emote(pick("scratch","jump","roll","tail")) From 9d9c7971352fd50772f45e0269c5efc5ff5ab73e Mon Sep 17 00:00:00 2001 From: Ravensdale Date: Sat, 21 Dec 2013 07:31:43 -0800 Subject: [PATCH 54/63] changes pushed to master branch instead of dev --- code/game/jobs/job/medical.dm | 2 +- code/game/jobs/job/security.dm | 6 +++--- code/game/jobs/job/silicon.dm | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index 1303976b131..4f2f6596633 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -15,7 +15,7 @@ minimal_access = list(access_medical, access_morgue, access_genetics, access_heads, access_chemistry, access_virology, access_cmo, access_surgery, access_RC_announce, access_keycard_auth, access_sec_doors, access_psychiatrist) - minimal_player_age = 7 + minimal_player_age = 10 equip(var/mob/living/carbon/human/H) if(!H) return 0 diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 4d0488f1229..69e9babb0ac 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -60,7 +60,7 @@ selection_color = "#ffeeee" access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue) minimal_access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels) - minimal_player_age = 7 + minimal_player_age = 5 equip(var/mob/living/carbon/human/H) if(!H) return 0 @@ -100,7 +100,7 @@ access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_court) minimal_access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_court) alt_titles = list("Forensic Technician") - minimal_player_age = 7 + minimal_player_age = 3 equip(var/mob/living/carbon/human/H) if(!H) return 0 H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) @@ -146,7 +146,7 @@ selection_color = "#ffeeee" access = list(access_security, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_morgue) minimal_access = list(access_security, access_sec_doors, access_brig, access_court, access_maint_tunnels) - minimal_player_age = 7 + minimal_player_age = 3 equip(var/mob/living/carbon/human/H) if(!H) return 0 H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) diff --git a/code/game/jobs/job/silicon.dm b/code/game/jobs/job/silicon.dm index f1a0fd2e260..5e067d85560 100644 --- a/code/game/jobs/job/silicon.dm +++ b/code/game/jobs/job/silicon.dm @@ -8,7 +8,7 @@ selection_color = "#ccffcc" supervisors = "your laws" req_admin_notify = 1 - minimal_player_age = 30 + minimal_player_age = 7 equip(var/mob/living/carbon/human/H) if(!H) return 0 @@ -25,7 +25,7 @@ spawn_positions = 2 supervisors = "your laws and the AI" //Nodrak selection_color = "#ddffdd" - minimal_player_age = 21 + minimal_player_age = 1 alt_titles = list("Android", "Robot") equip(var/mob/living/carbon/human/H) From 77f1e9c784e364e326457382897be13857900a37 Mon Sep 17 00:00:00 2001 From: Miniature Date: Sun, 22 Dec 2013 07:50:57 +1030 Subject: [PATCH 55/63] Fixes issue #4062 (Chaplains door to coffins improperly layered) --- maps/tgstation2.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 89d7d9c0820..b97ace78a18 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -1846,7 +1846,7 @@ "aJz" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp{pixel_y = 10},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple{pipe_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aJA" = (/obj/structure/table/woodentable,/obj/item/weapon/pen,/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aJB" = (/obj/structure/table/woodentable,/obj/item/weapon/nullrod,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/item/device/eftpos{eftpos_name = "Chapel EFTPOS scanner"},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) -"aJC" = (/obj/structure/closet/coffin,/obj/machinery/door/window/eastleft{dir = 8; name = "Coffin Storage"; req_access_txt = "22"},/obj/machinery/door/poddoor/shutters{density = 0; icon_state = "shutter0"; id = "chapel"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) +"aJC" = (/obj/structure/closet/coffin,/obj/machinery/door/poddoor/shutters{density = 0; icon_state = "shutter0"; id = "chapel"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/door/window/eastleft{dir = 8; name = "Coffin Storage"; req_access_txt = "22"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aJD" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) "aJE" = (/obj/structure/table,/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) "aJF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/chapel/main) From a48100da7496cf2ebc9e7fc74db3652ea76431a0 Mon Sep 17 00:00:00 2001 From: alex-gh Date: Sat, 21 Dec 2013 22:50:13 +0100 Subject: [PATCH 56/63] Reattaching a mindless head no longer results in a runtime error --- code/modules/surgery/headreattach.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/headreattach.dm b/code/modules/surgery/headreattach.dm index a3031e5d0d3..617351178e7 100644 --- a/code/modules/surgery/headreattach.dm +++ b/code/modules/surgery/headreattach.dm @@ -177,7 +177,8 @@ target.updatehealth() target.UpdateDamageIcon() var/obj/item/weapon/organ/head/B = tool - B.brainmob.mind.transfer_to(target) + if (B.brainmob.mind) + B.brainmob.mind.transfer_to(target) del(B) From 19c83de6af5e9ddc556dcdff5e72897581b064c8 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 22 Dec 2013 07:55:03 +0400 Subject: [PATCH 57/63] Applying Minifix to Yinaderp ID of resulting chemical was not set, so reagents just disappeared --- code/modules/reagents/Chemistry-Recipes.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index bb168446d56..d9b6b7e2301 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -477,14 +477,14 @@ datum potassium_chloride name = "Potassium Chloride" id = "potassium_chloride" - id = "potassium_chloride" + result = "potassium_chloride" required_reagents = list("sodiumchloride" = 1, "potassium" = 1) result_amount = 2 potassium_chlorophoride name = "Potassium Chlorophoride" id = "potassium_chlorophoride" - id = "potassium_chlorophoride" + result = "potassium_chlorophoride" required_reagents = list("potassium_chloride" = 1, "plasma" = 1, "chloral_hydrate" = 1) result_amount = 4 From a498de8356db88e2d85b57226498b41ab7f090db Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 22 Dec 2013 08:49:42 +0400 Subject: [PATCH 58/63] Fixes #4075 Cannot turn around while unconscious or dead now. --- code/_onclick/click.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 5ce15be96e7..fd0b658aa0b 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -291,7 +291,7 @@ // Simple helper to face what you clicked on, in case it should be needed in more than one place /mob/proc/face_atom(var/atom/A) - if( buckled || !A || !x || !y || !A.x || !A.y ) return + if( stat || buckled || !A || !x || !y || !A.x || !A.y ) return var/dx = A.x - x var/dy = A.y - y if(!dx && !dy) return From 2f0b5e31f49428f7c3c0111fcfbc2f252cc77168 Mon Sep 17 00:00:00 2001 From: DJSnapshot Date: Sat, 21 Dec 2013 22:58:24 -0800 Subject: [PATCH 59/63] Fix so magazines read correctly on the Colt M1911. Also notice for when the clip falls out. --- code/modules/projectiles/guns/projectile.dm | 1 + .../projectiles/guns/projectile/revolver.dm | 1 + icons/obj/ammo.dmi | Bin 4290 -> 4416 bytes 3 files changed, 2 insertions(+) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 685122e05c5..ff56a957957 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -93,6 +93,7 @@ AM.loc = get_turf(src) empty_mag = null update_icon() + AM.update_icon() user << "\blue You unload magazine from \the [src]!" else user << "\red Nothing loaded in \the [src]!" diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index b6a305cbf73..a403cc6733e 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -89,6 +89,7 @@ if(!loaded.len && empty_mag) empty_mag.loc = get_turf(src.loc) empty_mag = null + user << "The Magazine falls out and clatters on the floor!" return diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index b5a6f7f39df5cb5d8eed97d414bd54f0921d3308..a230140edca0d0028fc5312a0b5fef666b7f1541 100644 GIT binary patch delta 4140 zcmZu!2T)UM(>@6`bV0;|5SpOU1tT>2}w>)<{SYy*#L(F zaC`s`0F;#h%gY&k=67WwHoGm14|=;GY)>2v@jZIs!UZ%M9db;AN~PY7fvAGY3aY{Y z06@ad**O3x+E*X$x-ZJnCCuVds8@(@P?&FE007`~iUz9#5>OI+-Fs`HL;4RM;?#OA z$ci%IcNskg`~jH%$IOrGn{(=x_Zq6oPvV|=$weeB;rE-&$%_|UjxbIn`IL=J%Z^wL z`RwDzxSNzOz)v^i>AUxVoo(^CO#kmKPJcaI3YX@;hH#B|(=Z;}o8W57Ih%S8_Wazb zOZPq>bUO3ed#7IC1<~94Z@=2SS=_<6m=w%T8pGQyrkv6z>&J=@9sU&6IkZ06ZXGG~ z-8w%=^+rRkvQR{(+J6oAA3OD2Q=TfoSA7d1IeX~GKNYUZ!vHwR3@(g~_eD$I>kS{Yq&lD*))x~2; zW8aI8TEHLg2&L*6TfBO5OL(C(!3guvQj)$FHG1ip(t-R43k`}=TsviQw}*2!#74ur z-}FS0SO3uy8eaXHC)8a(JoXWC{qbT~GAStdSaH+DoJ_KCWyK@+w|7_txg4c+o`G=6 z&X>OZLI5C|X>DQVh|ihN1^qy&7U^V-;nR=c_lmBcyf9OhuyMJZKG+fX_AUIWnFoSu=_`t8^%GFz8b~Uix4@D446GX!?KACZuEBhoWvX2txO=@E|(@3-W- znhkuBR;#|}=AYiRGA!Xlu;EKJ%5qJUG^y`h4k?vXR@c&^M`%}bH#cyq`;?1^WVrTI z4^^|FI@AX5y9IqoZ(RHO4+E?zSbn6nY}^|P-c6}? zk6pARyk3{)dHJnC3Ol`royb$=cbssAv~7HXOr5i0>wXI~g6P)MU%C-WYE#(;Gw`Mu z-TLxM$S&-!;qVyg?a(2eXy&IaF@=@YFX$ems=>(*lojAs?0-Gku-e<|RC3_MWy9^@ z8!2{RPLQDUOdqVuliPoa&)DI8m zeYf4n=QDHmOKDuxW?$R)EA7N(9##`X6|sqaAd=q)R!F2 z5Uz!6^m~|WxPqDgl(#>TeX`#6WX#V5e&pUk`35x50doorhip_^VgLE9yHi$~#GG$YEE5zt6<>;gE2X+#$AT{u|Z1bbT9_9jXTgWXjk0Yr3wlq&sF||i|E!v_OKw+`A=@($%L#w^)+*Ggb}WO&p!E)vFB=_T3L z#9xSA`MkmfW-}V~m*eM-8@a$FzkUceMfK2m63dfgMoJTtw$2U+D+~LBMZ86c(<%y7 zq70OmoE$SBhTv}$9UpOO7iK({&eSZ`DxxZ*a_7x3MkAuf-tCkQ!U)<#c$LAhTCR_NLmf|_r8iWJnZQ=bsI6C_HN#)@TtZg zCHtD-Klpif@V=b+A1g5BYS%8f*VIkK0yk&~N>1l9WH!&clT9#$lX3BylobNYoN$8v zG8-xI7prB6bzymss)30q=4klFJ1|;Q%u!u(CVvmV?FUn*SRvIy< z?UTG?|4(QZPTU=7XcPsa$K9%kJ+8GTv>_=)Q-sArpTZu}BG~qxYP~tBYYxbZ#hXN5 zj&deE4V66civCnbOJqlETuMJK=^45=X*-x~asj|=jepy>%6+LC=%t5cg-XbOcIS%f zk&&5c|J&08wIE^gi~_&Qb0?ax8s0PhPE8~?1t2oh8C3-gj@BSM$@B;Z+)cJWJD}}( z#26+y^7o+zp8s{Yd*d||oOja0a*VIHA78~l=ws$}q#z*DKf1emp`;KX*VY5Jf~>Es zyogZ@8q%{W{#vT^SMKUyc4M8wxN$maYdbN$g^Z4-Q&ebS)#lpq-8?Yx%GDA^=jQAo zsxPr~xY1&?4mjD|WRof_XD<02B}pttAck^iLI=V#YThQ35956 z#g-|3d0Je{t>U+*LVX&!99b2f5jy=@rCFLJ88(JNAR@MZeVIiRNs{U;di-|q5-9PtfZ|kviwT)*KFz{zJq}*+QK+l*8y+T=S+y3~2aZ%RlWhjK zthL8DN4Z~`)zV}xL7H7mptRzyZ|Mc!$G+ug1jIWqxj2@K^KkL!%b^eQR@ha)g6{rN zLcy7T)S=*vKk8KW8wtD@d?W67x7RS80&a34&%=pzq|&Ix+PdO%E|K+P_AV4|{?P|t za90gp=so1vrmQ%m=k!?M$$#g~1aBX^dOOXP<0d-yY;C4vgMI}|PrEf-9ysRN>O4O1 zh}HFlDn^Rc1Dl}xqx#sDDZzp?4ujr>)S4WEF4$HSx^S!E+cqez!~QY4))xJ1XNNHc zg@;0S&2*wO$Jex0TR;jj?)UG-j-_d2B7u~zxNM!^zQTVG}xU8j?U<|q)_X}#qTE$Jrfdl z+)Xn`f;B_7R`wms3o&&A9L)^nUTd4nUwnYwP32L}>m9vz{ikD|C(#-Z&mf#y-yg07 zpug^aMx5J#9e|a+laWlnAuc1~{MDTaZ4?Tg^a5{5-a2bso?(CJw`M8IL*Y&g(U+5> zv3B~hOT0h3mv6!L(8mmWoq5tb{;jxzXcG1t(#ny|;p7^;MBe#Bwf~kZnC&LrXFoU1 z*)8uu%@-p9@;};h5c4FP$8}00=9@qJW)MY~VbW*~s5yGJpf6)CZ^ShC;&L?`44ku) z7htRf|72Iwv2i!@85mIZ)NYM5MbZuxOsU=Or*z%GY9{|^hKQs6zoN+!d_PM3uNJ&pnl9u!u#00>A`%S52-bJ zcgwkxygK1*SAZ0o>9S$*N~fDFvO5xAZ%o$2R=+y%-@XF=ThR40R<=bEb{vc>7V{^Y~&zMCY_ z*`NlxU3_MCYq{;Fj8@#aO`${GzSjqcBSIF3`>*gB(GAXViB@TY_F@kGB;U|#&~;OT z0-^U8o^--g1>JsDua2VO0_O>1qXu0{F9xLkITu)5+LB*x>*6!$ofzOA)B$TtJB#Au HSmJ*GqdM=3 delta 4014 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 From 1324be71894a8b1c7137641d990be95f0c1f155b Mon Sep 17 00:00:00 2001 From: DJSnapshot Date: Sat, 21 Dec 2013 23:15:36 -0800 Subject: [PATCH 60/63] Fix for guns eating empty magazines. --- code/modules/projectiles/guns/projectile.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index ff56a957957..18be233b9b9 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -51,6 +51,9 @@ if(istype(A, /obj/item/ammo_magazine)) if((load_method == MAGAZINE) && loaded.len) return var/obj/item/ammo_magazine/AM = A + if(AM.stored_ammo.len <= 0) + user << "The magazine is empty!" + return for(var/obj/item/ammo_casing/AC in AM.stored_ammo) if(loaded.len >= max_shells) break From ee6a18d94d34ee126af04024c9428eb42c8dfe88 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Tue, 24 Dec 2013 23:05:41 +0300 Subject: [PATCH 61/63] Adds White UI to selectable UIs --- code/modules/client/preferences.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 153451431c7..304e96b0fad 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1122,6 +1122,8 @@ datum/preferences UI_style = "Orange" if("Orange") UI_style = "old" + if("old") + UI_style = "White" else UI_style = "Midnight" From 0b670f611d861cfa1d59293cc8c922074e940ddf Mon Sep 17 00:00:00 2001 From: Chinsky Date: Wed, 25 Dec 2013 00:58:20 +0400 Subject: [PATCH 62/63] Makes ash disappear on attack_hand to solve issue where paper burned inside containers would create immovable pile of ash. I could swear that's how ash behaved at some point, but then again, I am drunk --- code/game/objects/effects/decals/Cleanable/misc.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index 67c82a8f440..9090a4ae67b 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -16,6 +16,10 @@ icon_state = "ash" anchored = 1 +/obj/effect/decal/cleanable/ash/attack_hand(mob/user as mob) + user << "[src] sifts through your fingers." + del(src) + /obj/effect/decal/cleanable/greenglow New() From 716a901858401c61ef7cb344249ed797f5216601 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Wed, 25 Dec 2013 15:10:10 +0300 Subject: [PATCH 63/63] Made ash dirty floors --- code/game/objects/effects/decals/Cleanable/misc.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index 9090a4ae67b..0b257a3e111 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -18,6 +18,9 @@ /obj/effect/decal/cleanable/ash/attack_hand(mob/user as mob) user << "[src] sifts through your fingers." + var/turf/simulated/floor/F = get_turf(src) + if (istype(F)) + F.dirt += 4 del(src) /obj/effect/decal/cleanable/greenglow