From 147e4d5f58b2d6f81cc9e4a6acbd2e57942a7644 Mon Sep 17 00:00:00 2001 From: Yipper Yapper Date: Wed, 28 Jul 2021 03:57:40 -0700 Subject: [PATCH 1/2] Import stage one adding icons and code --- .../items/stacks/sheets/sheet_types.dm | 42 +++++++ code/game/objects/structures/micro_bricks.dm | 104 ++++++++++++++++++ icons/obj/small_world.dmi | Bin 0 -> 7082 bytes icons/obj/stack_objects.dmi | Bin 43855 -> 44198 bytes tgstation.dme | 1 + 5 files changed, 147 insertions(+) create mode 100644 code/game/objects/structures/micro_bricks.dm create mode 100644 icons/obj/small_world.dmi diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index e6f03aaa..cfa63463 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -907,3 +907,45 @@ GLOBAL_LIST_INIT(plaswood_recipes, list ( \ /obj/item/stack/sheet/mineral/plaswood/fifty amount = 50 + +GLOBAL_LIST_INIT(micro_bricks_recipes, list ( \ + new/datum/stack_recipe("Road fourway", /obj/structure/micro_brick/road_fourway, 2, time = 2, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("Road threeway", /obj/structure/micro_brick/road_threeway, 2, time = 2, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("Road straight", /obj/structure/micro_brick/road_straight, 2, time = 2, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("Road turn", /obj/structure/micro_brick/Road_turn, 2, time = 2, one_per_turf = TRUE, on_floor = TRUE), \ + null, \ + new/datum/stack_recipe("Small houses", /obj/structure/micro_brick/small_house, 5, time = 2, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("Small business", /obj/structure/micro_brick/small_business, 5, time = 2, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("Small warehouse", /obj/structure/micro_brick/small_warehouse, 5, time = 2, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("Small museum", /obj/structure/micro_brick/small_museum, 5, time = 2, one_per_turf = TRUE, on_floor = TRUE), \ + null, \ + new/datum/stack_recipe("Small moon", /obj/item/micro_brick/moon, 5, time = 2), \ + null, \ + )) + +/obj/item/stack/sheet/micro_bricks + name = "Micro Bricks" + desc = "an studless version of the iconic bricks for recreation use on station with big crewmembers " + singular_name = "Micro Brick" + icon_state = "SmallBucket" + item_state = "SmallBucket" + materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) + flags_1 = CONDUCT_1 + resistance_flags = FIRE_PROOF + merge_type = /obj/item/stack/sheet/micro_bricks + +/obj/item/stack/sheet/micro_bricks/fifty + amount = 50 + +/obj/item/stack/sheet/micro_bricks/twenty + amount = 20 + +/obj/item/stack/sheet/micro_bricks/ten + amount = 10 + +/obj/item/stack/sheet/micro_bricks/five + amount = 5 + +/obj/item/stack/sheet/micro_bricks/Initialize(mapload, new_amount, merge = TRUE) + recipes = GLOB.micro_bricks_recipes + return ..() diff --git a/code/game/objects/structures/micro_bricks.dm b/code/game/objects/structures/micro_bricks.dm new file mode 100644 index 00000000..3d3543ee --- /dev/null +++ b/code/game/objects/structures/micro_bricks.dm @@ -0,0 +1,104 @@ +/obj/structure/micro_brick + icon = 'icons/obj/small_world.dmi' + +/obj/structure/micro_brick/road_fourway + name = "Road fourway" + desc = "roundabouts are better!" + icon_state = "roadfourway" + anchored = TRUE + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstacktype = /obj/item/stack/sheet/metal + var/buildstackamount = 2 + +/obj/structure/micro_brick/road_threeway + name = "Road threeway" + desc = "Ill take the back you get the front." + icon_state = "roadthreeway" + anchored = TRUE + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstacktype = /obj/item/stack/sheet/metal + var/buildstackamount = 2 + +/obj/structure/micro_brick/road_straight + name = "Road straight" + desc = "Is it gay if the balls touch?" + icon_state = "roadstraight" + anchored = TRUE + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstacktype = /obj/item/stack/sheet/metal + var/buildstackamount = 2 + + +/obj/structure/micro_brick/Road_turn + name = "Road turn" + desc = "Bending the Rules." + //i cannot find a joke for this :( + icon_state = "roadturn" + anchored = TRUE + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstacktype = /obj/item/stack/sheet/metal + var/buildstackamount = 2 + +/obj/structure/micro_brick/small_house + name = "Small houses" + desc = "Lets hope this household does their taxes!" + icon_state = "smallhouses" + anchored = TRUE + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstacktype = /obj/item/stack/sheet/metal + var/buildstackamount = 2 + +/obj/structure/micro_brick/small_business + name = "Small business" + desc = "A place for not many 9's with how many 5's" + icon_state = "smallbusiness" + anchored = TRUE + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstacktype = /obj/item/stack/sheet/metal + var/buildstackamount = 2 + +/obj/structure/micro_brick/small_warehouse + name = "Small warehouse" + desc = "The house has been exposed to the moon light and is now a warehouse!" + // https://i.redd.it/4ke5819c2ib61.jpg + icon_state = "warehouse" + anchored = TRUE + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstacktype = /obj/item/stack/sheet/metal + var/buildstackamount = 2 + +/obj/structure/micro_brick/small_museum + name = "Small museum" + desc = "A place to store old and small relics found around the station " + icon_state = "smallmuseum" + anchored = TRUE + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 + var/buildstacktype = /obj/item/stack/sheet/metal + var/buildstackamount = 2 + +/obj/item/micro_brick/moon + name = "Small moon" + icon_state = "smallmoon" + icon = 'icons/obj/small_world.dmi' + desc = "You now have the power of the moon on your side" + throwforce = 0 + throw_speed = 3 + throw_range = 7 + force = 0 + total_mass = TOTAL_MASS_TINY_ITEM \ No newline at end of file diff --git a/icons/obj/small_world.dmi b/icons/obj/small_world.dmi new file mode 100644 index 0000000000000000000000000000000000000000..453383d62d4494e2480bff505c8b3fd44f61433a GIT binary patch literal 7082 zcmW+*1zZ%*7hgh}BL$QW0V$R4@;FKw;Q*zjrI8Shqq_tS5Xn;kX%HklIZ8Y_rMo#m zLK@_MzyE$_clNV8J2UUid*AoIvvK;m>Xc;n$p8SL)YJeQ;_AZxP7)&AHDSn67+2K= z8AE-+uYByhojrY>J=_5x;6qY>Em_B7YWT8DU_5fZ+htP7Fb%XP2M&6TuY>O|li=}Z zi6eY8Q7QOZ;ziXrSfu;b2|-*)ymg@hOT)}{1}l?v!B_7s#;nEmX$L}ryAR|BG@a^) zw8}Ab5n(3fIc~~C1Owj&lBuT`WA&IONDMu*X!U-LlDY4rQiH;5Jfsh! zM|paopt+msCBlSern_$TwU;baMM4wefm+&YOa|DXSR-DY4bytV$@*579V2(dA3u7G zN2uA;x_PE?wtg1aym^rpPBe%T<$dEnTU(Pl>wO)^ClA2;veGS*wKo-S=cqq@x(-@3 z4eyeYgo!s!whTMtAh&m)qC-Fv5#?bAE1bOlEzfEKh^39hCk3 zXC?BQYElJFfYq1EQt|sMqmaUtlZ`WB7#eC6lg4AlIE5*Bg4?e@c0qCP3e_R?ATf{dS{=2r5;Qx4EqA@JLio@*8E^ zwvbiVsLS>#H674YMVvlro%RjmbM|h`_I@KbOQS1{$vv`WW*YA_D7bRi+yps3t2b`= zMuOPg{&~#xOc1+v+POvFu$_sy^M(A9?i*{`P}g7ur=)6ac<%$#OoZKbnOiw4l$_@u zBp8LIY3Sk;EG8BHRK(jf`tz^D2n8|kp@nwe6+H5^=$;3>(LLM(^(42;Lmp;9o;v(5 zwVxysp?V3AY-k-jFIV92G z(46K}U>~Umc3`y#+;Y<*lXLZjaxptLUg8kr`8N6Jxm^}Sk^RG`? zT~!En0%tRNa{Vf3Tr!LJ)GZa7FB-Lhfft|&lD9CG9m}GezM`+ge^1~+3(F98S3*=o zs>|WYhjIy6{WK*O55w`1baMYLMGmp}7g4P@9Xhjn5vlXa7IK9PDzR*DMmg-I#=fe1 zLDovj86R45`{}nL?0qEiKg-9@ihMayY2;S2EGOn{Z4Z-prSaO-Jg>mxn_U+(yn>kL zYer*!th*oG_|AFdK0Xtkm$K^o?nOv@cIFCXi^n+ipZ;I{u>h%X6iH1|S!UkOoS+?- znt|V2o1qZ>8~+<{uK$_1+O-}MaXBsG+!j`uZ0 zI&>K61{`M0u`L5WV9do|GA&ityf|R?gNqTT77aqH8((s+a>caFSjdT{z`#iPZ;qIq zEq6Mi*&fTQz?_t)jnAhm9{R4?TuCdXRWp2aRpZF@Ka6lfRk3ZBZ{C-cA6|+s+W#ry z;k?WH`{lzHh?IlEe^9|||7s>(>&ou$&+3if%#~l*FA^XHxir@)HJo20K}2XTbfjF; zjTJ z&|ue>GXFp|mA`(;i>`1>4%?s%&sbN&iT8lAYezU;yxp(H2vRtjlqJ>kjykDdgEx~e z^HIul>^ZOkZz(<1sGM*XoAig$V^nG{L0Hu@orsX}liO7#W#U_)8p>gJUs_oeoCcvH+O0i@?M2rE z@?*N)K%Yf(==E1bj1 zmg37L)u10aTAzOJN?Hus)?R~NiM~3zkcT2de%aRchwL7GBMN&Cl$ErFZuOPW#dXQ{ zc#RNTowa$myYJ)IEW_Nt&E5>k{kcZX?kRGS_?KwKL687k!yftEv=u|IW)RL1OF%$i zk=$cjD?BM^B}I#={Zx>&>oM5hAG_?yR9|0D64RNTlS6Y7ukU(K4g#0V6}ENEi!hlH zZ~O5B7B}Rh_p}C3Lpv}W{4M!Ob<=avla=o3daPLRsKCN%h&LV6<--{2!yc}ER(bRd zk7v1o;h8yW_%zvmJXg29xrJ&<8nMnolxA(E9uz1)5w`$znR! z3#ix?zpn>fxI#o_WrIwQJ&b*nWMu^eu&kgMzs%~AL{@HPpvJ8KUqeHKHef9o2L~#u z4t}jA!0&8rZ3S#`7r<7Xn}8;O(9=nx&rSw~Z%xSz%8r>7SSdTy1O1ytE;i*4ZI&po z4e`AYF^%b4uPZSuV{!b(jx#UrUK(Fy@?B62CkmSz_5OUVT7s)%WW>N=$3Y`BV$J&L z)2HuyCoO&^Z++Jqdu(a71Wp@jcmEb4YH^*`1M}AS2oJe}qAB1+CO-0rDETGgVFGJ* z_<<077O*{-B?Cqe%wGfXP14r|SqKEekfL)=J@?sUlPYGgvSd@3LHp0j%F4Y94zTvi za!S=Nc^-sE4yG*_+N0HzF8R=Z-)Vg`H4`7E0Rv#1jBdWfdy%H<3G5at;kDPGX z)8nD#X6aFrlaot1lK;~dc)YRl7IZ)?``tv|vyI%y$T_y|NyLCTkSBmP6Az<3qHdxf za{ytX(Gj2VNTBPc!_FrwbRMwXqJogMB$}8`8k+cPc|Zu~*ap9!D#AtJ(`6>X>a``z+!3Cc-@^m9-5;gQHgEie9 zeHpTIUXt3zery>G?xz%|qK> zYu5u5UcdZTzZR4^r$^g9Je<0tGn(Mbjb|Mk%z}sxzsRyGzoRML z>tOWn=3u$=72dt)kZzUO8N?3<(zMNsz-Sv_i600+EtKTnA`8xh=Lfk81lvK%z`^p_ zrL|vd_JqT~40+ee(}dy-jOwXKh2&|3Vt?M~wH)uA_7e~GSNKY-Ee`&!ep zTZCw@xw|PnKH{0Wn*iFO{zMR4v|;Y@=Tr;C@h1Y4%OmrSuC(aG6hcf+4)C|W zFGkG?q;z<*iL_B}iXL_?;?~{r`N&du=khb6I#k!sRgY zN%@4uw7-$7;(CZQvbQvwy=KN-N^Qfh6TIaso6@yBlL?(!%wxFe+?q5>ui!KFq~}8ORuTi+nZi zi`HWHNMtDbD$RidY~Q+ya((_TL{^s7Wx1dpY-2X1?NEOS#wb)SAFnM4%p?0S;dfH!uP<{=sVHDJTQj-O)O)VHU%uqSvknPS5U7q=GoK** z?AHPjD9$4Zf=+rBM;UL7<2tdJK%hnY253 zH&o1otnuMdcy6{J_gr?2Em4%JO^#n37IzqE9vlUMxoC9o$3$Opdx$0}3#c!AG`VbE z$aWe0{1K6h6-It0_}wex7DQLm)>c-F7&l3B;FrB<7A)vIGgM>#`yGx1s_V13NfEi*Q)i9@Ti&pV28n+d!Rklv zpM8EIlGT~3cVolugm&>FP($~&gvqCxq2h`q2p*#?+OF4qP$-lY#s_PPTkuk0jm*a# zc&>TnKXtv8KN(FJg$lni4xukOeb2x*jtwv7hkVf8EX3HW7U^eyn|4ECzhxN+eZ=$J z+TLzH`}OEYBUFgNhhDAHqVjht2TASi&0j}0{PX+T}? z5jcSqm#7n}G`SR4qAr4AAI(Ez3EYtcU)C$+&U&+lxA??%!d9EM8eAuJ<#0(qD298* zyBVZK$It$+t?ljDvS+{Fn>SnqLwdZlq;fiAuFT~*Qu&WV4w4R~9)%vQ#&7@_=1C4& z9e^O9g9@3gr!1Z`yiEma$*WMx>U((-gi13Oc<%L-)(idGSDC*~GH2lH^FHDtrsjuo z>6jNJL=oz^1V%)fC7DELj8*S?rM~*p*tWK0Ze^RXz{$pOAbF41scO;V+tZSNf1O8E z>`rE80j=zUg4@wQp??}eue;fmZc@wmf$#8lQ4kxyyOLB9nV_u}DMTCXtAAl7=BtU0pr@t^rUv840*cjWd-7_hgLqjy++cB*dqx6S_iobaZ6m=CjC5#@f4(ubx)q>AUgsLF@cKcMp$0 zcr*4blF~=3u1Z&Ew80mSl_ja4ZPxYEmy7?7)C)=iXmBuGO%&0tf{Q(#uV3#?xcHTE zHn#rzT<hhN`vWi$KIHDno~QtkLnL`p(e&Kb-Af#)fk_n%4e_L7wiM3heCUC37HTvi)UwhaCb8p( zUS76IOingIxd#L=0lk~gu_}z!ls};?tN8Y~~A(X1JddrIg_%&&f z9ZzYli{Kw;Ka-fVc%H0#H?LcKbAKsJPd0|j+iqaDI1ZFd7|~A9Cn(q^61UO`EIi2_ zV8u~1T>en)z8{G#ac()A_g}nuCC{c*AA0)_$&m1g5$)S>sUg)gvWGD5df_@!dVk`B z=};iV&Edcc$Hta=M-Rzj+8SCXg<=`JtAVWyz^Jk^{`}^D3*tFNg)0`5u74y zte;lK;C%APL4SXuw3HN|uAW}P;^pseaa*&g?^A}>WJ1F#%N~wHP-z+;Kd?IEx_y|k zRXkEEEg^9yrH7zxk*akbl+qIc<_c?WmJ8S^OG)hsf2}&f3k~`%DJR$Z;IJ`+Qjs<; zqiv0V`r-njRNNYHSe!lJKtn;q8PD~Mmrk{adShdwrmhY@omAR?-zt{5k@W7J(*6s< zAt|mC0zn#3Oy9$wAA`{l<5SbN%gilLY2`6-77%euOUuEOU5bsnI|yekVamWKL(+tV zCy9yQwZKzE#`J|>edQSv%Hk^#B;^kbE3)iGNehNzZ~=Gqu!p^;J%U)pfSxUIjRrTF z8XWN5ewSn3- z@5P&a|GrIpi>ok5O-oBOIitvu+~NhOc!dAQ#em1kDrMgit*2QBW!D9o10~( z+!AfPNC%KEbV5THg0Fszztivv4i45o%n3%7fL|L3n0?gx@0map z@;8O{G0a8#5OWk9&al%?t6t}f!ojbN znUf$i3Ei>ew7x~Hq*Z^tfKjhHnY_Z7XrIpDf5!z<#cYuZy|)C}UcPP#E?I)OpKpMs Lnl89X)jIrtt^uwx literal 0 HcmV?d00001 diff --git a/icons/obj/stack_objects.dmi b/icons/obj/stack_objects.dmi index 1f4c9d930c14a388a77b75bedfb7862442f729ec..bc5367c12ba8aaa8443a45299996014b390db832 100644 GIT binary patch delta 4358 zcmV+h5&7=V)&i#40+1vD^^qkZe<|W5J@nv9kf6vRL4iJiu@<)y5sFKYR8;5bdl3AW z*ww7ziw%4u4cEifikIf$>F4vSd3<@U-Z^C_!7R-Ex0`A$N<<-&|x*$PlMe;WaaH=c5a z-HbG9rSX(A$R?eUq;rxqR-)2NRGNu8H=c5FwJtEO*5$?3AiYYO%8WGXWR(wMlHgo}+uY4{T4c^J-?<)7mV| z_nWKv*H1M|Jh)(wU3d^Ve|6o@XiW(~DcBV?Xru=&o~g8oT<=NHNbMw`KwtJD{cRKKa%X#-n!k`xz8$DsfQw&?WzHz+#nC8olu;SS#Te>r3PkSH#(r?O@5 z-Z`y*L3F(={R-V!e>n*JctESxNqFP+DR|~Z;?dfpRV4d!T`P(4k5<73)2I(JANZbG&8>HWvwKFtGz09)FVz;BuqH2-b4E^Tt?8A%Q@C{VogK?Zn*n_i;C)qVA>mU@QdtVW8@wNi=% ze6SsH-PO_7*(WM(VnQ3>P5}GglfWH)D@lZ=`#^JsxkPy0VYBnolkaBpcPl|>vk}G* zrA8cf-IA37t!MO<6{ikO*XK5gOm8>x!pn~H^vl|o1S+y)r^~TpYcKiafz2mDq+F&S zEWbPQ{-Lkm_~e*)N}Y{rv2h@AvmS z&)s?DN~oQG6;)JJaIDNBh1x=wKzw1J@cpl=L$c*5z2l2{=h(3@q20P|Th!MUkKMX$ z8+YvJQGVO@?TXAr&I(^{4V;N?=x_~o?3g`fE-U;*`v7XpL(Uvzm4FVt&V zN3@2lxEJuSJe0IBClWtd)M$RnMXvE2KYkn>$H8WQvnejXVgqu!-547iLw$Wc+-^5M z`|L9qjYjZ1k3b-xSyt5PaB$*U_u(T)pk+fik@(_T{NW=<6sg0{HU3=1Uo6&QAulQ} z4jadgiH(5m6OVo8*fGA?YQ({S`H9u==YA`%J zjEag16c-o6>-9!$elA_Q6gHa;CX)#+mrIt|Jv1KM;Naja<1rWvSiO2R+S=Nn<~jLN z26XxIWz^T#MNYQ^~27=Umgw^%G;V_7MYjTMg&pUolcH58hMoH-VKCDG=m$z+1TU_fqeE(!|^!EqdNb8`_42Jy)!pZKSzrx$JBygBY|x8t34)7I7| zDZomVrJ`j%B_$;|efl(>d+s@1vLZ2^4hPrM)1&I&KiT*vPn}Zj`!6ScvIgk)`(d$I zB!%2&vxSXyIzx**DU%S7bvm7}*=)Ff65}&ay73xIaK#*Y)xp`Jo#8|hR{D_;{$%DM zXATJ&K(vM|J3SMaS(UT>O8(=N6F*txG(R&kG7t;~VKf?Hu~_ifV~+`Ey7cz;`i6&x zT>yLy4GpDo}g1AQtxfpg#yg%B$$mfdL{hpn#L2~tPxq>SN(^S3UvzKDxuH`%u zGJt3eS@tED5`5MRP@+K_FTN7j0~|PT;PE%!cw_3t7hlYjYJM(RvIN=L*(fO~K~`24 z3ix47JNs`&2$_D^DNQ&cQS&Tit+WDM?yUS#_p|lp&=_? zc{5=ar>EoNEjB#uebKtSnr-c+o#SJ-uktrcGf2ynp}x!IF{^TObg? zojZ2~1M2VZ$K>QBii?YXA$2Sm41(jhu&k)Cuy9sZ6buGk0DLdK^pfnXC>rbRcA+84 zR=#SBf4ulWXhjap{{Aa{c9NR!|Lv9*{>id3p_C&Q?(h2h!^S>YRt8{py+3m7lVxT2 zuD>6@-?eMbb$GP|Hx=Tu@>dPw_W_ii$D9lR2#GKN*zy49?V0_5;-;*cH*AZHuY>_? z-@e^&^ytwb031Ac@P2)Ly(u#@6M;Yg9LHht;>DPro`%=!^$iUTxj2sVZQi^&X+dM` z*|TTz*=L_!8fiTJ{r$+#&sSZ54;(l!y>{)|j7S5@%*=$_?G{c6jXb7SRuqeM_J@Ce z4si0?8h})MhPWwztL9DF)O`QU1b}cMj}-8?TUvNv#t6jY#be)YY2l-ZKO?dSpr+ua zVtl>kF=qpa23wt{^4&V+^442#4Y2d-1Azdtva$dG27|%X*x2}t8Zo08PkVbi)~s2h zssP8ze9oRdi>ID?3R-7H^9{B-pYM0%Wa1uAxW!}Tjwe!o2gMD5VK$pjc)i}Asq*4! zj+F6qb#>XQtE&xa3vjH=r=z0->({S`mRZq!rKhLoL`6jfegBD+Ml}N#T?%2z4L>m}lrwmLdouJs|@i2!dFkBz!J5K@bFy9*_YL1VJoN$N&g}AQmWO z00co03zV3D_X28aYT=uj^t-U5wY8PsDdYCBYSGc$%x~DYk1lK>2$itg?RrmPK@&9t zXliQVS3LSWnwnZ>-6~ZJT3cIro7IZe)>d8OcQiNi*?Af0Xl~XeK0y$K+DIBeQ&S7S zu67HGiprpe3ADDh^3~PV$So*<9wyMy+{~}4T8{F6lE*h$^^tK|L-R!h5cHYfOzHKJ2EKjCleqDA{`M7 zfQftOm+u0A<|e?zy{oGW05mrNChlKf=>q^V0fHdX9s>|w_F3`h^O~E0xa?!IS~WKT zaoHz-J1>JwfFOtkfg!Tt+dX_yQxk}6_&P^NH8p|AhOg)L12O@EAQl9i-Tn#>0PAYE z0073v`vnu|9=;g1zo=;Dmw(u}WUmuoLS9{64FLFla#An>=jdqI{@j8B;dyLaveyYP zAzxLs901TeGANjU=k|lJ{pBT(3(sTYw7O1zz;W)3Y{Rkts6p{LQG9*lrwWH&FAzS5 zKmhPhhriX={xXr!d#CFF^o6tAU*V<1UMmw|<)28g*UAJ~`6p8BQ^^Dz=g#mot3sba zcD5zzIFBdvd#qo5-KD4qInJHof4H_z_V`cF|2ysCKe1l^uUg*t=UCdAz@PR#&6`bs zBXE1}#~hcr$P7Tf5s(4s3+He+gdPByKVCT-AoK)>!tDeAyefv16+W&m(3B)r9CFq{)4ckf~HX^m-M{X|!FQ^(ne~A^( zEMJaCa#l)i2i+4GbWf-jUu%B-tKaZb_d`1VZb2>HFI)q(UB;E+aa?)X4ZL}O7bUoa z64Q;~`oO*|^l#hdZus<8IT5FC2aFc!L0dAAJ09=l|~B%v%lQtp+gi8Zh!2Mtn~g+DEM9zCucEHQSJ+s26^)fwQMX|W>NadaW98p* ze8W||@ZME;yg{7)uo9Cu^`1Qu4~bhrkO`!+2{4iE^q#9Q?slNl zdqQ&M%U0lQyc+1a0@pi#K3mz#-KGJsx8!N>$s!vwOk zEx46GA!`N9Oh645at2UUUYpQXO$N;8`N)UbF*m;K!sJcJdXV_fA2^4@5qA(>C!pVT z0*-TM_@6Y?)4*WO*nY_LpJf1Y1m5d&p~7ZWybQ!jK#O>JO?D~) z%?}bb0Dw$DFB6bER!Q-p_^A<}^#E8IND8wlN3|XR5V|3MoE!s4s|6W=zRcMG05SnG0fI;lG5~#%-2|2*nZ~dZKPHn*V_1nFlS!sA zOyW-vgx(~T0WcEH1e6eeF^OgZN{GLhL^A;re}V`>8Gybdl>smk$pn-Ze;~0;Kxy#@ z63YZg{0V}8NEH;x02r|{ftfMNiocjxnE*p+@fQ;-6JU_|6T}RZ0qBb&82}?zCcus> z884DpnE*SkX8c&006VT`e1af|L{QWK0BI9YqwEt6DHBkm>=O+s6QHsWK@h2kq9q_P z;@duGCH`W>w|&q`{KbfG`#|DP5YkWyNMHUBI?{;|Gma0UMgRZ+07*qoM6N<$g6y

5(NNe=g!AJ@nv9k)X&SLEpewi(82Z#U)58s`Kwg# zYS!?@2ELJo>)~p}YxDEz*Ym4+e0i?kIb|ooEX~8W+iEsATUxU;_jlE-W!JQ2{E-V4 zHcNArTjnzFxR77nUsW^fQZ`GosAhi>bv%AQN#AK`kd2;lVaBcO1gM*>e*nZAPdUSG zMjEx!c*+@Mlg>!eIY}BTQRyWr%|x9WPr0~S7Z_LT^5SZcUMEduMjCapPKv5fCR zA}72e6gi=+GAhcXU_nV@F=+lB!yYhfdeup6o=>kfiOur`x|jRF_6)nIW|lo|%+h?n zy;*$yRI|i`3-;872a$8vfBlTslmL{1T~mWbdf?)jN~_5Afdq}zUIGfVp0tK^Zd!85 zbIz@^3|l%9p}r19s6=H-Wd=7xK>JzQq0o)xVc;0 zoJf;LXRAiM#a}VSe_MDFeWKucv_C~pxkK|m!m4m|geSuJcX&h^VLS^Xj#?p09fjiH zbnXSPr2`54rb$8b-*%hQCWoGpS)I+|hTEL}dNrootnEmkB71ha9DBC*lFuI4d=f;;K~D!D)D=gH2Je41CN`3yVxeKERO%jC9xBG(|qs|JFRIN6a{FMEum1c zlr_>4wn|?>WuunmTgo72GLzq^+Ra| z30Xpj6OxDsFzetZA@S^kxs&V3*q-ss9Xs~4PHJ-C)&q9(U`2Bu=%LSM>phzTw(a}+~w6q`+iQucRzJk-~ge=RLot?EU zE4msCN_?&R#L1JevmtCGK3|JJaq^@kb@)u;}T5$2=MQE9m z&*wv9Vs686`#SxnScMAH3B2? z&4|C(=fl|OD1byEce~vQV_7MYjpfJlW1l^H2DjUd-ku)p*}FIGyhIB=&%RFs@|^G{ zpOdKgYz_(E!=icUnS-I{0A7fztksZWT(}le{;jG-8VQwge6tvTZGO63E;t+xR8&-8 z*|KGjBncH26^O-RxN_yn%=Gm1OWU_^PrL1Qy1Q=9oH?T@z*d!|l4U+MH8uF`v(K<@ z-MXw~MLbu7L8-U5SLom0Z2SusFA97A>xpmH0B2@q;C8z;h1~D=CyWh+;)^^jli^%BQyI^#TepM@ za4G}p>+6HrTSED)sG_1GquXMWHALC%k)qKPpRLN-c`M(4|91TR&!0bs-|tt%T`lB1 z>>7VQ**W#s^6dLGAUDHY{adf#YQZ!$Tk+YqV&ZP+JPa8?vW6^slWPe+>jhZRpiLLw zisu0iA3nVN$dMyc@4WL)u~zf5tgH+kj|Vk1H7F@5fy3c|)9J+h`}ZejW@f^zt*zel zQRb7%c&4U*ri2S{Dg%-vDJxl#nq&=8_V*Y4JV3hmT7u7d0ai4q?fUuIikXC=FSD<;{edPfy3j#w_2nM=QRS4}%>z zaNuEcbMung+FC>+5ey9t!Rd6Owzd|Pm6e#9nu5!JllR_x&u2C+ zZ#+dsMT+rEOiZA@z8*tEL-6^0c=qfW%F4>Ha^=W~!P@`;2jxjbK~zfIxpN0^yzvH{ zPG?#HE-5L&&6_u8rl+T0+O}<5f&d>nbZD@qrp7-zJBz1JpDG5_-`|h%@o{*)UT9s5 z#bS_uBq<>)TDEN2ysRh|i-iG9zWeUGy0fBWYz_pJhA3P4iWdKL@qze?9GL(9xBBiR zkw5?Ojt=?tx;mwl!wdJl{{Doquh-Q9m|yQ#kA1za4)^-|@yCxo%D4_MN^o-_J}ZAU zBYhvh>Um^j06<)X0l;4ggdWeG=bN%3H*8aX$G5@&cJJQpICbh&3;>QEJ^E8iON*F@7HRaKR6 z0X}^A@bsoln~Ky1R9sw)NF<`%5~{u?Dl1CG=D>@;zXXJ2dksJE4 zOaMp}app7ZC=W8=n+LIpTg=5y)NC9Gb(8g^$z3k|k9 zU+6n>GI38Q-27O*i$m)V7m!0 zasTeey8u8YKoCUU;{X!NJ}X~&+jbM+%RYXe&vp~w%RZjUA~FGjAPNG1hq~e0Gknul z6HqsNLn9-$nt;0DJMs8AnE*i$1%VU@ye|X5=CvOJ0LI4p6%*(gzL{{ox_a)Df7m#) z&j~OgZ)$1+06ZBVS4)1H6&j~OgU(>h(0MPefP%(jt$Ilba*Vimp zzK)Hv>p6ko<+<-Pj0WyHXMhXUlN)LccAool_ulNIV1^@v6y!0>p_IJNGJtroAzJtzzdDp5QEloP7 zf1EonJiZoePFBW$ZHpIj$pir4`@8Yd;G$RO@h0Tj5 z@JEtX?cc7Rz}~%kC9T@OT|I%V2MAjkxA*#wx#UX7lA!;RPtT#cSn&WomJybn*q zx0NG{uRhupU+X9;1NgD;8_EEPyd%kGaAX3xYyyv}9ww}OA63O`&iT9o&vtx0D}TxW zh=oRq?V!m7a>WFguz&HtE?kYC(_Hzo6*wC&f^4q9vmKwU?DZZAVj+<76T!#?a>E2X z9ycCUJ=C>-0%j&4f50+2WV);}p zHWjZ|j(>6gDdFGCr)u%*vaJ{%eqbgX#aGc-+=$o0^Isi~KWm;}dauIL_&{9ruT6X* z50qY)Ll2`+zxeBx2Pg6tU7ra|CXjs-P_w^sTf)(QZYaKe@drw;%e|oyL?^=l0RPg` zc`pEnPKMDN8UdLAp%>jB3Qs1GO%sSeP!Jwfpplu`U-!|f}CyvR#*su}NX!_>vfA0=pVj_$^ zf7oY#*){|eKfCc+2B1gaqmyAY_wt^^Z3>yGICXg)?&^y*j@uB#+5uerm zSs6%+Qdc?rOG|Z&KR^ah=wxI70GU88Zy-nHCwgl8M#LW=11NMdHUNN3fJ}f`=#T*v zHoBX@T9|1JTk&BsW*Wm*e3*=x#xRLLK@i!0##9EtFq#QiA^to@GXX2apT}q>K;lp2 z3X}m9Hl{KFhLKFbYVik*Wdc@ Date: Wed, 28 Jul 2021 20:27:34 -0700 Subject: [PATCH 2/2] Import part two. added alt click to rotate and added to cargo packs. --- .../items/stacks/sheets/sheet_types.dm | 2 +- code/game/objects/structures/micro_bricks.dm | 38 +++++++++--------- code/modules/cargo/packs/misc.dm | 7 ++++ icons/obj/stack_objects.dmi | Bin 44198 -> 44320 bytes 4 files changed, 27 insertions(+), 20 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index cfa63463..3f21577e 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -919,7 +919,7 @@ GLOBAL_LIST_INIT(micro_bricks_recipes, list ( \ new/datum/stack_recipe("Small warehouse", /obj/structure/micro_brick/small_warehouse, 5, time = 2, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("Small museum", /obj/structure/micro_brick/small_museum, 5, time = 2, one_per_turf = TRUE, on_floor = TRUE), \ null, \ - new/datum/stack_recipe("Small moon", /obj/item/micro_brick/moon, 5, time = 2), \ + new/datum/stack_recipe("Small moon", /obj/item/moon, 5, time = 2), \ null, \ )) diff --git a/code/game/objects/structures/micro_bricks.dm b/code/game/objects/structures/micro_bricks.dm index 3d3543ee..af3bc2a7 100644 --- a/code/game/objects/structures/micro_bricks.dm +++ b/code/game/objects/structures/micro_bricks.dm @@ -1,72 +1,66 @@ /obj/structure/micro_brick icon = 'icons/obj/small_world.dmi' + anchored = FALSE + var/buildstacktype = /obj/item/stack/sheet/micro_bricks + +/obj/structure/micro_brick/ComponentInitialize() + . = ..() + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE) /obj/structure/micro_brick/road_fourway name = "Road fourway" desc = "roundabouts are better!" icon_state = "roadfourway" - anchored = TRUE resistance_flags = FLAMMABLE max_integrity = 100 integrity_failure = 30 - var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 2 /obj/structure/micro_brick/road_threeway name = "Road threeway" desc = "Ill take the back you get the front." icon_state = "roadthreeway" - anchored = TRUE resistance_flags = FLAMMABLE max_integrity = 100 integrity_failure = 30 - var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 2 /obj/structure/micro_brick/road_straight name = "Road straight" desc = "Is it gay if the balls touch?" icon_state = "roadstraight" - anchored = TRUE resistance_flags = FLAMMABLE max_integrity = 100 integrity_failure = 30 - var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 2 - /obj/structure/micro_brick/Road_turn name = "Road turn" desc = "Bending the Rules." //i cannot find a joke for this :( icon_state = "roadturn" - anchored = TRUE resistance_flags = FLAMMABLE max_integrity = 100 integrity_failure = 30 - var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 2 /obj/structure/micro_brick/small_house name = "Small houses" desc = "Lets hope this household does their taxes!" icon_state = "smallhouses" - anchored = TRUE resistance_flags = FLAMMABLE max_integrity = 100 integrity_failure = 30 - var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 2 /obj/structure/micro_brick/small_business name = "Small business" desc = "A place for not many 9's with how many 5's" icon_state = "smallbusiness" - anchored = TRUE + var/rotation_flags = TRUE resistance_flags = FLAMMABLE max_integrity = 100 integrity_failure = 30 - var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 2 /obj/structure/micro_brick/small_warehouse @@ -74,25 +68,21 @@ desc = "The house has been exposed to the moon light and is now a warehouse!" // https://i.redd.it/4ke5819c2ib61.jpg icon_state = "warehouse" - anchored = TRUE resistance_flags = FLAMMABLE max_integrity = 100 integrity_failure = 30 - var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 2 /obj/structure/micro_brick/small_museum name = "Small museum" desc = "A place to store old and small relics found around the station " icon_state = "smallmuseum" - anchored = TRUE resistance_flags = FLAMMABLE max_integrity = 100 integrity_failure = 30 - var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 2 -/obj/item/micro_brick/moon +/obj/item/moon name = "Small moon" icon_state = "smallmoon" icon = 'icons/obj/small_world.dmi' @@ -101,4 +91,14 @@ throw_speed = 3 throw_range = 7 force = 0 - total_mass = TOTAL_MASS_TINY_ITEM \ No newline at end of file + total_mass = TOTAL_MASS_TINY_ITEM + +/obj/structure/micro_brick/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/carpentry/glue)) + to_chat(user,"You glue the bricks to the floor.") + anchored = TRUE + if(istype(I, /obj/item/crowbar)) + to_chat(user,"You pry the bricks from the floor.") + anchored = FALSE + //probably could better, but im busy playing warframe rn to help Summer lmao -Dahl + // Merp -Summer \ No newline at end of file diff --git a/code/modules/cargo/packs/misc.dm b/code/modules/cargo/packs/misc.dm index 81463d2e..bb50395e 100644 --- a/code/modules/cargo/packs/misc.dm +++ b/code/modules/cargo/packs/misc.dm @@ -429,3 +429,10 @@ desc = "An extremely expensive solution of shrinking serum known as Diminicillin. Effects are permanent upon consumption, and shrinking is slow." cost = 100000 contains = list(/obj/item/reagent_containers/food/drinks/diminicillin) + +/datum/supply_pack/misc/microbricks + name = "Microbricks Crate" + desc = "Extremely bored? Recreate a downscale city and get upset when it all comes crumbling down!" + cost = 1500 + contains = list(/obj/item/stack/sheet/micro_bricks/fifty) + crate_name = "microbricks crate" \ No newline at end of file diff --git a/icons/obj/stack_objects.dmi b/icons/obj/stack_objects.dmi index bc5367c12ba8aaa8443a45299996014b390db832..b6214612c7a6b3429bcad51250dfbe5bdb8396cd 100644 GIT binary patch delta 3765 zcmV;m4odN+*#e;20+1vD{jnwI0v>pJ%-&;x74Fj~*LZ23ULVcl%X9S))b&#H¬| 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 M07*qoM6N<$f?a9!LI3~&