From 3e6fb7b5e8198ee578419b252366a5985f4ce3ae Mon Sep 17 00:00:00 2001 From: Kabra_men <46802162+Kabramen@users.noreply.github.com> Date: Fri, 22 Jan 2021 20:45:16 -0300 Subject: [PATCH 1/2] TREES --- code/game/objects/structures/flora.dm | 206 ++++++++++++++++++ .../turfs/simulated/floor/plating/asteroid.dm | 2 +- code/modules/hydroponics/grown/towercap.dm | 41 +++- icons/obj/flora/ashtree.dmi | Bin 0 -> 2720 bytes icons/obj/flora/gmushroom.dmi | Bin 0 -> 2164 bytes icons/obj/flora/plasmatree.dmi | Bin 0 -> 3800 bytes icons/obj/flora/shadowtree.dmi | Bin 0 -> 3216 bytes icons/obj/hydroponics/harvest.dmi | Bin 87034 -> 89842 bytes 8 files changed, 247 insertions(+), 2 deletions(-) create mode 100644 icons/obj/flora/ashtree.dmi create mode 100644 icons/obj/flora/gmushroom.dmi create mode 100644 icons/obj/flora/plasmatree.dmi create mode 100644 icons/obj/flora/shadowtree.dmi diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index f2fdcf5c..9ade24bc 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -450,3 +450,209 @@ /obj/structure/flora/redgrass/redg/Initialize() icon_state = "tallgrass[rand(1, 4)]bb" . = ..() + + +//lavaland trees + +/obj/structure/flora/ashtree + name = "Ashtree" + desc = "A small native lavaland tree." + max_integrity = 80 + density = TRUE + pixel_x = -16 + layer = FLY_LAYER + var/log_amount = 10 + +/obj/structure/flora/ashtree/attackby(obj/item/W, mob/user, params) + if(log_amount && (!(flags_1 & NODECONSTRUCT_1))) + if(W.sharpness && W.force > 0) + if(W.hitsound) + playsound(get_turf(src), W.hitsound, 100, 0, 0) + user.visible_message("[user] begins to cut down [src] with [W].","You begin to cut down [src] with [W].", "You hear the sound of sawing.") + if(do_after(user, 1000/W.force, target = src)) //5 seconds with 20 force, 8 seconds with a hatchet, 20 seconds with a shard. + user.visible_message("[user] fells [src] with the [W].","You fell [src] with the [W].", "You hear the sound of a tree falling.") + playsound(get_turf(src), 'sound/effects/meteorimpact.ogg', 100 , 0, 0) + for(var/i=1 to log_amount) + new /obj/item/grown/log/ashtree(get_turf(src)) + + var/obj/structure/ashtree/ashstump/S = new(loc) + S.name = "[name] stump" + + qdel(src) + + else + return ..() + +/obj/structure/ashtree/ashstump + name = "Ashtree stump" + desc = "Return to ashes." + icon = 'icons/obj/flora/ashtree.dmi' + icon_state = "ashtree_stump" + density = FALSE + pixel_x = -16 + +/obj/structure/flora/ashtree/ashtreee + name = "Ashtree" + desc = "A small native lavaland tree." + icon = 'icons/obj/flora/ashtree.dmi' + icon_state = "ashtree_1" + var/list/icon_states = list("ashtree_1", "ashtree_2") + +/obj/structure/flora/ashtree/ashtreee/Initialize() + . = ..() + + if(islist(icon_states && icon_states.len)) + icon_state = pick(icon_states) + +// +/obj/structure/flora/gmushroom + name = "Giant mushroom" + desc = "An impressive overgrown mushroom." + max_integrity = 80 + density = TRUE + pixel_x = -16 + layer = FLY_LAYER + var/log_amount = 10 + +/obj/structure/flora/gmushroom/attackby(obj/item/W, mob/user, params) + if(log_amount && (!(flags_1 & NODECONSTRUCT_1))) + if(W.sharpness && W.force > 0) + if(W.hitsound) + playsound(get_turf(src), W.hitsound, 100, 0, 0) + user.visible_message("[user] begins to cut down [src] with [W].","You begin to cut down [src] with [W].", "You hear the sound of sawing.") + if(do_after(user, 1000/W.force, target = src)) //5 seconds with 20 force, 8 seconds with a hatchet, 20 seconds with a shard. + user.visible_message("[user] fells [src] with the [W].","You fell [src] with the [W].", "You hear the sound of a tree falling.") + playsound(get_turf(src), 'sound/effects/meteorimpact.ogg', 100 , 0, 0) + for(var/i=1 to log_amount) + new /obj/item/grown/log/gmushroom(get_turf(src)) + + var/obj/structure/gmushroom/gmushroomstump/S = new(loc) + S.name = "[name] stump" + + qdel(src) + + else + return ..() + +/obj/structure/gmushroom/gmushroomstump + name = "Giant mushroom stump" + desc = "It will grow back. Maybe. One day." + icon = 'icons/obj/flora/gmushroom.dmi' + icon_state = "gmushroom_stump" + density = FALSE + pixel_x = -16 + +/obj/structure/flora/gmushroom/gggmushroom + name = "Giant mushroom" + desc = "An impressive overgrown mushroom." + icon = 'icons/obj/flora/gmushroom.dmi' + icon_state = "gmushroom_1" + var/list/icon_states = list("gmushroom_1", "gmushroom_2") + +/obj/structure/flora/gmushroom/gggmushroom/Initialize() + . = ..() + + if(islist(icon_states && icon_states.len)) + icon_state = pick(icon_states) + +// +/obj/structure/flora/shadowtree + name = "Shadow tree" + desc = "A native lavaland tree, with a remarkable purple color." + max_integrity = 80 + density = TRUE + pixel_x = -16 + layer = FLY_LAYER + var/log_amount = 10 + +/obj/structure/flora/shadowtree/attackby(obj/item/W, mob/user, params) + if(log_amount && (!(flags_1 & NODECONSTRUCT_1))) + if(W.sharpness && W.force > 0) + if(W.hitsound) + playsound(get_turf(src), W.hitsound, 100, 0, 0) + user.visible_message("[user] begins to cut down [src] with [W].","You begin to cut down [src] with [W].", "You hear the sound of sawing.") + if(do_after(user, 1000/W.force, target = src)) //5 seconds with 20 force, 8 seconds with a hatchet, 20 seconds with a shard. + user.visible_message("[user] fells [src] with the [W].","You fell [src] with the [W].", "You hear the sound of a tree falling.") + playsound(get_turf(src), 'sound/effects/meteorimpact.ogg', 100 , 0, 0) + for(var/i=1 to log_amount) + new /obj/item/grown/log/shadowtree(get_turf(src)) + + var/obj/structure/shadowtree/shadowtreestump/S = new(loc) + S.name = "[name] stump" + + qdel(src) + + else + return ..() + +/obj/structure/shadowtree/shadowtreestump + name = "Shadow tree stump" + desc = "Hidden in the shadowns." + icon = 'icons/obj/flora/shadowtree.dmi' + icon_state = "shadowtree_stump" + density = FALSE + pixel_x = -16 + +/obj/structure/flora/shadowtree/shadowtreee + name = "Shadow tree" + desc = "A native Lavaland tree, with a remarkable purple color." + icon = 'icons/obj/flora/shadowtree.dmi' + icon_state = "shadowtree_1" + var/list/icon_states = list("shadowtree_1", "shadowtree_2") + +/obj/structure/flora/shadowtree/shadowtreee/Initialize() + . = ..() + + if(islist(icon_states && icon_states.len)) + icon_state = pick(icon_states) + +// +/obj/structure/flora/plasmatree + name = "Plasma tree" + desc = "A tree that has absorved plasma from the ground, making its wood strong like metal." + max_integrity = 100 + density = TRUE + pixel_x = -16 + layer = FLY_LAYER + var/log_amount = 10 + +/obj/structure/flora/plasmatree/attackby(obj/item/W, mob/user, params) + if(log_amount && (!(flags_1 & NODECONSTRUCT_1))) + if(W.sharpness && W.force > 0) + if(W.hitsound) + playsound(get_turf(src), W.hitsound, 100, 0, 0) + user.visible_message("[user] begins to cut down [src] with [W].","You begin to cut down [src] with [W].", "You hear the sound of sawing.") + if(do_after(user, 1000/W.force, target = src)) //5 seconds with 20 force, 8 seconds with a hatchet, 20 seconds with a shard. + user.visible_message("[user] fells [src] with the [W].","You fell [src] with the [W].", "You hear the sound of a tree falling.") + playsound(get_turf(src), 'sound/effects/meteorimpact.ogg', 100 , 0, 0) + for(var/i=1 to log_amount) + new /obj/item/grown/log/plasmatree(get_turf(src)) + + var/obj/structure/plasmatree/plasmatreestump/S = new(loc) + S.name = "[name] stump" + + qdel(src) + + else + return ..() + +/obj/structure/plasmatree/plasmatreestump + name = "Plasma tree stump" + desc = "Pointy and sharp." + icon = 'icons/obj/flora/plasmatree.dmi' + icon_state = "plasmatree_stump" + density = FALSE + pixel_x = -16 + +/obj/structure/flora/plasmatree/plasmatreee + name = "Plasma tree" + desc = "A tree that has absorved plasma from the ground, making its wood strong like metal." + icon = 'icons/obj/flora/plasmatree.dmi' + icon_state = "plasmatree_1" + var/list/icon_states = list("plasmatree_1", "plasmatree_2") + +/obj/structure/flora/plasmatree/plasmatreee/Initialize() + . = ..() + + if(islist(icon_states && icon_states.len)) + icon_state = pick(icon_states) diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index bbb1afcd..4a6419d8 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -169,7 +169,7 @@ if (!megafauna_spawn_list) megafauna_spawn_list = list(/mob/living/simple_animal/hostile/megafauna/dragon = 4, /mob/living/simple_animal/hostile/megafauna/colossus = 2, /mob/living/simple_animal/hostile/megafauna/bubblegum = SPAWN_BUBBLEGUM) if (!flora_spawn_list) - flora_spawn_list = list(/obj/structure/flora/ash/leaf_shroom = 2 , /obj/structure/flora/ash/cap_shroom = 2 , /obj/structure/flora/ash/stem_shroom = 2 , /obj/structure/flora/ash/cacti = 1, /obj/structure/flora/ash/tall_shroom = 2, /obj/structure/flora/redgrass/redg = 1) + flora_spawn_list = list(/obj/structure/flora/ash/leaf_shroom = 2 , /obj/structure/flora/ash/cap_shroom = 2 , /obj/structure/flora/ash/stem_shroom = 2 , /obj/structure/flora/ash/cacti = 1, /obj/structure/flora/ash/tall_shroom = 2, /obj/structure/flora/redgrass/redg = 2, /obj/structure/flora/ashtree/ashtreee = 2, /obj/structure/flora/gmushroom/gggmushroom = 2, /obj/structure/flora/shadowtree/shadowtreee = 2, /obj/structure/flora/plasmatree/plasmatreee = 2) . = ..() diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index b120e592..36be0a4b 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -98,6 +98,45 @@ /obj/item/grown/log/steel/CheckAccepted(obj/item/I) return FALSE +/obj/item/grown/log/ashtree + seed = null + name = "ashtree log" + desc = "A piece of log." + icon_state = "ashtree_log" + +/obj/item/grown/log/gmushroom + seed = null + name = "mushroom log" + desc = "Looks like candy! Do not eat it." + icon_state = "mushroom_log" + plank_type = /obj/item/stack/sheet/mineral/gmushroom + plank_name = "mushroom planks" + +/obj/item/grown/log/gmushroom/CheckAccepted(obj/item/I) + return FALSE + +/obj/item/grown/log/shadowtree + seed = null + name = "shadow log" + desc = "A piece of dark log." + icon_state = "shadow_log" + plank_type = /obj/item/stack/sheet/mineral/shadoww + plank_name = "shadow planks" + +/obj/item/grown/log/gmushroom/CheckAccepted(obj/item/I) + return FALSE + +/obj/item/grown/log/plasmatree + seed = null + name = "plasma tree log" + desc = "A heavy piece log." + icon_state = "plasmatree_log" + plank_type = /obj/item/stack/sheet/mineral/plaswood + plank_name = "plaswood planks" + +/obj/item/grown/log/plasmatree/CheckAccepted(obj/item/I) + return FALSE + /obj/item/seeds/bamboo name = "pack of bamboo seeds" desc = "A plant known for its flexible and resistant logs." @@ -163,7 +202,7 @@ /obj/structure/bonfire/prelit/Initialize() . = ..() StartBurning() - + /obj/structure/bonfire/CanPass(atom/movable/mover, turf/target) if(istype(mover) && (mover.pass_flags & PASSTABLE)) return TRUE diff --git a/icons/obj/flora/ashtree.dmi b/icons/obj/flora/ashtree.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3f3a860daa02fe203a1fd135f1544527f6749c0e GIT binary patch literal 2720 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 literal 0 HcmV?d00001 diff --git a/icons/obj/flora/gmushroom.dmi b/icons/obj/flora/gmushroom.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d53cbd204b7aa0d1bdc03548605cb942419f10c1 GIT binary patch literal 2164 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 literal 0 HcmV?d00001 diff --git a/icons/obj/flora/shadowtree.dmi b/icons/obj/flora/shadowtree.dmi new file mode 100644 index 0000000000000000000000000000000000000000..40bf44d9fbe2c094bec28402ea7c91a0b3784ee2 GIT binary patch literal 3216 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 CulL{p literal 0 HcmV?d00001 diff --git a/icons/obj/hydroponics/harvest.dmi b/icons/obj/hydroponics/harvest.dmi index af19d5d1a1156652872667c9f72768d7bd66d3f7..4a47f01e70627b57de767f2313589846c14b8bb9 100644 GIT binary patch delta 22637 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%0Dh4s?wf!KfB&`OP?DNB4iejk; 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 PL3-MTS|} delta 19850 zcmV*KKxM!3y#@NG1&|jGpa=#4002GFwec3&Vg7JVSj^ zFJI2b;p?}*AASt?-ygO|)IySmyW#fJ^>(w+ROjJt_`KV0W~4CJ)1OkI;&3;7aHzUw zV*Ie(Or&MF8*a9ny+Xv(?`P7_#FQ~-)Gmu5WQJ6`AbB)~EV4R;RDSYgX1m})$Ob}$ zL>2m63V+C5ipinY)kE&0nOn>=a>V{-`WaG1MYfzKs7gO%mI_t+(L|F8`bxntX3nc| zW}|~zQP1KV7RkRQM@xH_#gKAQ#EK?4f)Qm2{d@~7OPN(9novt7l^G^;&??b#?hu_y zAviV;pwwU2GE+r|hGY&3r5|q(q^k{GprS@(>3?S`8 z&Fjx=C5Zij7^7j*qL4yASQaXh?6O~40QHdiq+^lEm^fa%K$gCgS7ID(2V9A9ydWVa zggVH^DR54->$D23Rp7hWM_e|a9914}}*m=Dy?ub_y@IQD^f45rVM&JC;kaSR;NMNe+ZW;4{dKjw z+Fk9o8^wjv^fuZIiVnH&R}`ttWbhxT=S%T#*ytMf&-{s%co91?ojK3lD^-3i#D_Nh zY8FBApc$*@77ZnrDd%_G$xBde$#h@wWKVF)!3wD(2}UXV8zMgP)mYrYJ6tl)n+^cDkN%s4}Wlk zM9d}!#l(hvtcYytOdKRg{o8TE#*Bt`I8wBPJYlwwkHb4|hP-^4s_lVU685)rmV~Rf z6t1AS77vW0E%KfeZ9Ty=IfAcrJhQZOHSw{vB!D- z(Gn3-GhFqmaB}p9DpIRqAEu^IXMaU7Yy^Uz4ZfsW#LXd&4!Ex{PatrAdt6JQufMLP zAlYCG0xM?l}@4-gOHfhi^abhx_jj+y4OA1PPw-JCVVI6a=>v1Ob!=f4zIWTvd7h|6XhF zxtuwdgm5^y7z3mcV#3Wt5D>}WS1q+vEmn$HYq|d8?=( zikDJqF-|Ck03n8}A;u753?Up&l9O}h%w_Mjet)dB_TF{#QOpo(8}B|*G?&rTC*sG+v@56KuAu&+>{M$alU=G@8b44-DHE< zA754RX0+QMv975ZLe$s)VnC-anCVNS#7b69N7}krbbKGMf3I#~Lzxi$pN!9W?Y?{-`#KL0dNs%5~DGlcIgiie~ahM3~j2|@3sG-vApLr71}Pe_9T?i#lqS+P$k;5U03gTZ~*s{>e5t*nQV12EeVv zQxb$^awV*$Yw(!Zg>Pgvx2Kq5 z7Z!VkFPRx?<|PA7G9nH(2~=$ayn9XAZHOI}=yzx}7N~6T`QW59cfC}Xm<$0We^p^t z&gZDWu0)d0e8$f4VWuDLDeyD)8L;n#W&tjR;LlnlOBtsBLkO@OGFb{{`U14Hu9Yy_ z*u;~yrH`Wjo?ymK`>;bC-Q{F?e=^?pi-=IyMnpjz5hw)Nbe-~35<(g6p->LvJy0RQ z8}xZ0VnyIqW`lFIgkYvmeG7n$q%G8RIty}lHFj}2g_|N)M1$vov%Zv$SAt5Ds}7^A zhJzINQkcb;BSGhCN+;%?TLiiL9;%r9AXZ40gk~#EmO2PIy6zIZhSjZv3oN)-?El;TpNL9?3hhJ4>2LfwJd+~GRC-(T9g{LtK0~ZDCwu-Fv z=Lk8c^@t*C;0dxo){&i?L&6#WDL*Ep!O*}Y;?IZ5rYWVER#nEMu{YSjKHoLh5stgh z0-{NseBP36aM8kcACinmHsev329Sd6KxoD*a=+TSm3I5^!y(ZYe>Xqv+`|`4PRZf> zKV&GYinJ7@g^Vq*Kta{~Ey}k`cG#iSt_GZWtaY?OUH2xeCs6L8^F{m{RqFjA8Uw525eZ zwT#nUJgayFrX4+{+Pqgs!VoKAPXcD{s+6QsZxn{oq@D6ie|tkcDoI5eD5HGcK5^6@ zH#WvE^P)f|S`s5C693~CB5gi3opbt6 z2ski{l2Am8q!jrl#b&bTnbK<_&@S@@r6y*QnA&9Cap*QS`DNyv2BXj;*`{S zG@?alqAf`tNOm>jq0%0uI=hcFu2&T#?zx+1T0=O}7j

1hE0sn!+E+02=a8bflpi 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 From d71a5992240cfee6f137c249091de0aa20617be0 Mon Sep 17 00:00:00 2001 From: Kabra_men <46802162+Kabramen@users.noreply.github.com> Date: Fri, 22 Jan 2021 21:42:38 -0300 Subject: [PATCH 2/2] cargo stuff --- code/modules/cargo/bounties/mining.dm | 7 +++++++ code/modules/cargo/packs/materials.dm | 23 ++++++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/code/modules/cargo/bounties/mining.dm b/code/modules/cargo/bounties/mining.dm index 1f3266af..8328075a 100644 --- a/code/modules/cargo/bounties/mining.dm +++ b/code/modules/cargo/bounties/mining.dm @@ -63,3 +63,10 @@ reward = 1000 required_count = 1 wanted_types = list(/obj/item/seeds/lavaland/cactus) + +datum/bounty/item/mining/plaswood + name = "Plaswood Planks" + description = "Central Command's carpentry department needs more exotic wood, send us some plaswood planks!" + reward = 5500 + required_count = 50 + wanted_types = list(/obj/item/stack/sheet/mineral/plaswood) diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index 63207822..929700f4 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -30,6 +30,13 @@ contains = list(/obj/item/stack/sheet/metal/fifty) crate_name = "metal sheets crate" +/datum/supply_pack/materials/gmushroom50 + name = "50 Mushroom Planks" + desc = "Looks like wood AND is fire proof? Of course you need fifty mushroom planks!" + cost = 1700 + contains = list(/obj/item/stack/sheet/mineral/gmushroom/fifty) + crate_name = "mushroom planks crate" + /datum/supply_pack/materials/plasteel20 name = "20 Plasteel Sheets" desc = "Reinforce the station's integrity with twenty plasteel sheets!" @@ -51,6 +58,13 @@ contains = list(/obj/item/stack/sheet/plastic/fifty) crate_name = "plastic sheets crate" +/datum/supply_pack/materials/plaswood50 + name = "50 Plaswood Planks" + desc = "Who need metal when you can have fifty plaswood planks?" + cost = 9000 + contains = list(/obj/item/stack/sheet/mineral/plaswood/fifty) + crate_name = "Plaswood crate" + /datum/supply_pack/materials/sandstone30 name = "30 Sandstone Blocks" desc = "Neither sandy nor stoney, these thirty blocks will still get the job done." @@ -58,6 +72,13 @@ contains = list(/obj/item/stack/sheet/mineral/sandstone/thirty) crate_name = "sandstone blocks crate" +/datum/supply_pack/materials/shadoww50 + name = "50 Shadow Wood Planks" + desc = "Time to bring the dark side with fifty shadow wooden planks!" + cost = 1450 + contains = list(/obj/item/stack/sheet/mineral/shadoww/fifty) + crate_name = "Shadown wood planks crate" + /datum/supply_pack/materials/wood50 name = "50 Wood Planks" desc = "Turn cargo's boring metal groundwork into beautiful panelled flooring and much more with fifty wooden planks!" @@ -79,7 +100,7 @@ name = "Bulk Raw Cotton Crate" desc = "Plushies are more down in the market than ever before; bulk cotton now for use! Contains 100 raw cotton sheets." cost = 1700 //Same math as before, but since it's bulk, you get a 100 credit discount to encourage bulk buys. Welcome to space Costco. - contains = list(/obj/item/stack/sheet/cotton/thirty, + contains = list(/obj/item/stack/sheet/cotton/thirty, /obj/item/stack/sheet/cotton/thirty, /obj/item/stack/sheet/cotton/thirty, /obj/item/stack/sheet/cotton/ten