From 8fdbe6b8400cf224cddbc8673eaed49e50c31247 Mon Sep 17 00:00:00 2001 From: DreamySkrell <107256943+DreamySkrell@users.noreply.github.com> Date: Sat, 29 Jul 2023 00:38:10 +0200 Subject: [PATCH] Potted plant objs defs, /obj/random/pottedplant/ (#16853) * plant defs * dead2 and empty * /obj/random/pottedplant * a * c * Update code/modules/overmap/exoplanets/decor/flora/potted.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> --------- Co-authored-by: DreamySkrell <> Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> --- code/game/objects/random/random.dm | 25 ++ .../overmap/exoplanets/decor/flora/potted.dm | 223 +++++++++++++++++- .../DreamySkrell-potted-plants-352526.yml | 42 ++++ icons/obj/plants.dmi | Bin 33098 -> 33433 bytes 4 files changed, 287 insertions(+), 3 deletions(-) create mode 100644 html/changelogs/DreamySkrell-potted-plants-352526.yml diff --git a/code/game/objects/random/random.dm b/code/game/objects/random/random.dm index 46552fe782a..4a461de79b4 100644 --- a/code/game/objects/random/random.dm +++ b/code/game/objects/random/random.dm @@ -2160,3 +2160,28 @@ /obj/item/clothing/suit/space/syndicate/black/red = 1 ) has_postspawn = TRUE + +/obj/random/pottedplant + name = "random potted plant" + desc = "Spawns a random potted plant." + icon = 'icons/obj/plants.dmi' + icon_state = "plant-26" + spawn_nothing_percentage = 1 + +/obj/random/pottedplant/spawn_item() + var/obj/structure/flora/pottedplant/P = null + var/list/unwanted = list( + /obj/structure/flora/pottedplant, // don't want parent base obj + /obj/structure/flora/pottedplant/random, // depreciated + /obj/structure/flora/pottedplant/dead2, // does not fit horizon's aesthetic + /obj/structure/flora/pottedplant/empty + ) + var/list/rare = list( + /obj/structure/flora/pottedplant/eye, + /obj/structure/flora/pottedplant/dead + ) + while(!P) + P = pick(typesof(/obj/structure/flora/pottedplant)) + if(P in unwanted || ((P in rare) && prob(50))) + P = null + . = new P(loc) diff --git a/code/modules/overmap/exoplanets/decor/flora/potted.dm b/code/modules/overmap/exoplanets/decor/flora/potted.dm index 69765c81925..18cfffc6b02 100644 --- a/code/modules/overmap/exoplanets/decor/flora/potted.dm +++ b/code/modules/overmap/exoplanets/decor/flora/potted.dm @@ -71,10 +71,14 @@ return 1 return ..() -// Added random icon selection for potted plants. -// It was silly they always used the same sprite when we have 26 sprites of them in the icon file. +/obj/structure/flora/pottedplant/random + name = "potted plant (DEPRECATED)" + desc = "use /obj/random/pottedplant/ instead" + /obj/structure/flora/pottedplant/random/New() ..() + name = "potted plant" + desc = "A potted plant." var/number = rand(1,36) if (number == 36) if (prob(90)) // Make the weird one rarer @@ -125,4 +129,217 @@ if (number < 10) number = "0[number]" - icon_state = "plant-[number]" \ No newline at end of file + icon_state = "plant-[number]" + +/obj/structure/flora/pottedplant/applebush + name = "decorative potted plant" + desc = "This is a decorative shrub. It's been trimmed into the shape of an apple." + icon_state = "applebush" + +/obj/structure/flora/pottedplant/fern + name = "potted fern" + desc = "This is an ordinary looking fern. It has some big leaves." + icon_state = "plant-01" + +/obj/structure/flora/pottedplant/fern + name = "potted fern" + desc = "This is an ordinary looking fern. It looks like it could do with some water." + icon_state = "plant-02" + +/obj/structure/flora/pottedplant/overgrown + name = "overgrown potted plants" + desc = "This is an assortment of colourful plants. Some parts are overgrown." + icon_state = "plant-03" + +/obj/structure/flora/pottedplant/bamboo + name = "potted bamboo" + desc = "These are bamboo shoots. The tops looks like they've been cut short." + icon_state = "plant-04" + +/obj/structure/flora/pottedplant/largebush + name = "large potted bush" + desc = "This is a large bush. The leaves stick upwards in an odd fashion." + icon_state = "plant-05" + +/obj/structure/flora/pottedplant/thinbush + name = "thin potted bush" + desc = "This is a thin bush. It appears to be flowering." + icon_state = "plant-06" + +/obj/structure/flora/pottedplant/mysterious + name = "reedy potted bulbs" + desc = "A reedy plant mostly used for decoration in Skrell homes, admired for its luxuriant stalks. Touching the bulbs causes them to shrink." + icon_state = "plant-07" + +/obj/structure/flora/pottedplant/smalltree + name = "small potted tree" + desc = "This is a small tree. It is rather pleasant." + icon_state = "plant-08" + +/obj/structure/flora/pottedplant/unusual + name = "unusual potted plant" + desc = "A fleshy cave dwelling plant with huge nodules for flowers. It's bulbous ends emit a soft blue light." + icon_state = "plant-09" + +/obj/structure/flora/pottedplant/unusual/Initialize() + . = ..() + set_light(l_range = 2, l_power = 2, l_color = "#007fff") + +/obj/structure/flora/pottedplant/orientaltree + name = "potted oriental tree" + desc = "This is a rather oriental style tree. It's flowers are bright pink." + icon_state = "plant-10" + +/obj/structure/flora/pottedplant/smallcactus + name = "small potted cactus" + desc = "A scrubby cactus adapted to the Moghes deserts." + icon_state = "plant-11" + +/obj/structure/flora/pottedplant/tall + name = "tall potted plant" + desc = "A hardy succulent adapted to the Moghes deserts. Tiny pores line its surface." + icon_state = "plant-12" + +/obj/structure/flora/pottedplant/sticky + name = "sticky potted plant" + desc = "This is an odd plant. Its sticky leaves trap insects." + icon_state = "plant-13" + +/obj/structure/flora/pottedplant/smelly + name = "smelly potted plant" + desc = "That's a huge flower. Previously, the petals would be used in dyes for unathi garb. Now it's more of a decorative plant. It reeks of rotten eggs." + icon_state = "plant-14" + +/obj/structure/flora/pottedplant/bouquet + name = "tiny potted bouquet" + desc = "A pitiful pot of assorted small flora. Some look familiar." + icon_state = "plant-15" + +/obj/structure/flora/pottedplant/aquatic + name = "aquatic potted plant" + desc = "An aquatic plant originating in Qerrbalak. This one has been gene-engineered to also live on land." + icon_state = "plant-16" + +/obj/structure/flora/pottedplant/shoot + name = "small potted shoot" + desc = "This is a small shoot. It still needs time to grow." + icon_state = "plant-17" + +/obj/structure/flora/pottedplant/orchid + name = "sweet potted orchid" + desc = "An orchid plant, as beautiful as it is delicate. Sweet smelling flowers are supported by spindly stems." + icon_state = "plant-18" + +/obj/structure/flora/pottedplant/crystal + name = "crystalline potted plant" + desc = "A ropey, aquatic plant. Odd crystal formations grow on the end." + icon_state = "plant-19" + +/obj/structure/flora/pottedplant/subterranean + name = "subterranean potted plant-fungus" + desc = "A bioluminescent subterranean half-plant half-fungus hybrid, it's bulbous ends glow faintly. Said to come from Sedantis I." + icon_state = "plant-20" + +/obj/structure/flora/pottedplant/subterranean/Initialize() + . = ..() + set_light(l_range = 1, l_power = 0.5, l_color = "#ff6633") + +/obj/structure/flora/pottedplant/minitree + name = "potted tree" + desc = "This is a miniature tree. It has tiny leaves, delicate and soft to touch." + icon_state = "plant-21" + +/obj/structure/flora/pottedplant/stoutbush + name = "stout potted bush" + desc = "This is a stout bush. Its leaves point up and outwards." + icon_state = "plant-22" + +/obj/structure/flora/pottedplant/drooping + name = "drooping potted plant" + desc = "This is a small plant. The drooping leaves make it look like it's wilted." + icon_state = "plant-23" + +/obj/structure/flora/pottedplant/tropical + name = "tropical potted plant" + desc = "This is some kind of tropical plant. It hasn't begun to flower yet." + icon_state = "plant-24" + +/obj/structure/flora/pottedplant/flowerbush + name = "potted flower bush" + desc = "This large shrub is thriving. It has lots of tiny flowers on display, in many different colors." + icon_state = "plant-25" + +/obj/structure/flora/pottedplant/bulrush + name = "small potted grass" + desc = "A bulrush, wetland grass-like plant. Commonly referred to as cattail." + icon_state = "plant-26" + +/obj/structure/flora/pottedplant/rosebush + name = "thorny potted rose bush" + desc = "A flowering rose bush. It has sharp thorns on its stems." + icon_state = "plant-27" + +/obj/structure/flora/pottedplant/floorleaf + name = "waxy leafy floor plant" + desc = "This plant has remarkably waxy leaves." + icon_state = "plant-28" + +/obj/structure/flora/pottedplant/fernovergrown + name = "overgrown potted fern" + desc = "This leafy fern really needs a trimming." + icon_state = "plant-29" + +/obj/structure/flora/pottedplant/ferntrim + name = "trimmed potted fern" + desc = "This leafy fern seems to have been trimmed too much." + icon_state = "plant-30" + +/obj/structure/flora/pottedplant/whitetulip + name = "potted tulip" + desc = "A potted plant, with large white flower buds." + icon_state = "plant-31" + +/obj/structure/flora/pottedplant/woodyshrub + name = "woody potted shrub" + desc = "A woody shrub." + icon_state = "plant-32" + +/obj/structure/flora/pottedplant/woodyshrubdying + name = "dying woody potted shrub" + desc = "A woody shrub. Seems to be in need of watering." + icon_state = "plant-33" + +/obj/structure/flora/pottedplant/woodyshrubbloom + name = "blooming woody potted shrub" + desc = "A woody shrub. This one seems to be in bloom." + icon_state = "plant-34" + +/obj/structure/flora/pottedplant/bluefern + name = "blueish potted fern" + desc = "A fern, with big dark blue leaves." + icon_state = "plant-35" + +/obj/structure/flora/pottedplant/eye + name = "eye bulb plant" + desc = "A decorative plant borne from a genetic mishap in a Zeng-Hu genetics lab. \ + Scientists assure, the blinking \"eye\" is simply just a form of heat regulation, \ + and other than that, this plant is same as any other greenery." + icon_state = "plant-36" + +/obj/structure/flora/pottedplant/dead + name = "dead potted plant" + desc = "A dead potted plant." + icon_state = "plant-dead" + dead = TRUE + +/obj/structure/flora/pottedplant/dead2 + name = "dead potted plant" + desc = "A dead potted plant." + icon_state = "plant-dead-2" + dead = TRUE + +/obj/structure/flora/pottedplant/empty + name = "empty plant pot" + desc = "An empty plant pot." + icon_state = "plant_empty" + dead = TRUE diff --git a/html/changelogs/DreamySkrell-potted-plants-352526.yml b/html/changelogs/DreamySkrell-potted-plants-352526.yml new file mode 100644 index 00000000000..39244270f2c --- /dev/null +++ b/html/changelogs/DreamySkrell-potted-plants-352526.yml @@ -0,0 +1,42 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: DreamySkrell + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - refactor: "Adds objs defs for every potted plant." + - refactor: "/obj/random/pottedplant/ added, deprecating /obj/structure/flora/pottedplant/random" diff --git a/icons/obj/plants.dmi b/icons/obj/plants.dmi index 92de6e8e81cfd6ae328f3dbecad50a2fbdd7952f..978981d47103a35c502705a6efc52dd7cdf65b9a 100644 GIT binary patch delta 14496 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 delta 14159 zcma)ibyOTr@Fz|P1PK=0La?9-?hrg!aDuzL+aST+f;$8P!QI{6-8Hzgz_NRr@BQxX z-`n^0?etD{*L3NpswXWNVI&YC?md9+rK;)j#njo@$&$QiYDW!eN&ZDrjdl8NpIZBVx#8sg<-;P>_D#-f>)IV&}96ljE@3cl(Dgq zjp31XG#6?j-Yn{_GSXWc-W>*>9@l7Mvr$rFxbF%i`Y@J z4^)Byl+BxmX>^Hc{5S3H=boE4**6`BKE02p7bhfrowj$1CHEQ1mdJhR=kI*(N?Oui zo%{{9c%XdIkjeX02gqR;6w6r-y~*jL;oF)_IYIhtM|>M}+ICw>l)oS^F8xKR-UsU| zIaP?;^bT2x(GVWiLZ>}dNkJAo?i#~5A^ZLb8b+=0r|(OTMfmPm4(=LPyM#p^$R+Q1 zrn@>gKjgERKOs=pd1N&xy9{@yniqz5*+T2L4vMzp2PGpmeSqrrflXSsX>G%uy5}$M z_Ja9{+U|=}#VG-W6yF%yG(#L7XE*#%65N07RLQh;o+&wdWZ-ZsqI+SzA+xs~U+!IQ z6BbH|c@aFphi|)?;O`-^Z=;IHmriqkn-8B~a9Hd8UdgPrZf zUcHUFZtPL%1UzQ284{gB0e!}ETp4T)Ynn`KFiapm8=PcC=>l@oi=d6f{wg`bXFj$A zK?9xU&hgv7svP8^f9qk|59sJ=u`gOKRfGWV1nFv{NhL49 z`a&Jmnh*VE+oKwbXsyD63L_1wVqVXe=c1NIm1p;XuW|kLh1%i$Ya-o*Ub`BH;`{t8 z;-r5=uL0uywqBJpPgBQiJWvyE@@vl@?iXp9^Qo}clhV%O8P#@cyN>KA4L1#zYq8TB zLS2;aHQ@Hyj?qW*yYj#{YMKI1QdJxM#URSM{%NVU7Ms7K22x`a(k%1 zdr2}!Vpz9+F#GpNDY#ppD~O-`rfZ9-3MfaLW|^t(bfI|r^XFUNVt(zcu3yNKJ1IY% z7H6|DeCL7|vaE8R(s|B=*lWz$+NBx>RV~aG6M#>dJT_FU?Rd$QTlkdW`zBc<#xuBV zkL|B&zWGSYPjruqM^5PWh6|?Q;p6RAh5v9z-@Ao85uW|0?8mj2l6r(}KgR3pYt1GH zD(&`&xdP0H8i^0Wo++sX5mF~8-U!8k8V_e zk*kQQw~nBZzHfbo_BDQ7up12E5k&@bC;|Tfy82ImX3iT^L;;?~(~$n6)5*W1@qrSE z%}PW65DC4NAm@j34 tte?}UvMaiz#j@@%Tz1DLChOX8 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

2vb^VIh=S$V$}{MAJzNjDCeTWSycSO08zM@ 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