mirror of
https://github.com/Skyrat-SS13/Skyrat-tg.git
synced 2026-07-17 02:44:31 +01:00
9a9b428b61
This PR is reverting the wallening by reverting everything up to
8868a5d1fe and replaying the PRs skipping
#85491.
The following 239 (39 + Wallening Main PR excluded) PRs need to be
replayed (DO NOT EDIT THIS LIST MANUALLY, IT IS USED BY THE BOT TO TRACK
PROGRESS):
- [x] #85777 - Reverted in 3
- [x] #85767 - Reverted in 2
- [x] #85763 - Reverted in c
- [x] #85762 - Reverted in 2
- [x] #85760 - Reverted in dbc19df13b033ac8bb5a83fa38c5cf140cf31836
- [x] #85733 - Reverted in 22f17d057eac71661b86c3f2186489568c130043
- [x] #85721 - Reverted in 6d90643dbbc90f3d21f2d25dc85dc4d4f706d6a3
- [x] #85719 - Reverted in c52954648309ad4786238f409cd33142d486190f
- [x] #85705 - Reverted in 3b5ddabfd5ab2cfec226a643be6e8a8fd656c831
- [x] #85684 - Reverted in cbc1839625f44ba67bcd5489c3629ef98e31b2d4
- [x] #85662 - Reverted in 69cac24e236604c262093abea7b9566ecbd092c4
- [x] #85663 - Reverted in f394c3b1430d346b0598abf19fe511b30c3f4676
- [x] #85673 - Reverted in 8a9ae0411488c9c779a54c5c41076238c230a304
- [x] #85718 - Reverted in f8f18d8b626e963b06555f76850702740d5de0c3
- [x] #85667 - Reverted in a1365766d178b727b6c6b503ad410e9d88d57ddd
- [x] #85683 - Reverted in 3bdb0207d883de8db6f726d976025517cc6d3cba
- [x] #85676 - Reverted in 0a5d667b2c8a9a2519af2a4fda8cd39f568e5049
- [x] #85661 - Reverted in 49fc6bc1815133644d7173aa7914ede6c900218a
- [x] #85682 - Reverted in b41efe96fd72228b079319ac07c660f4cd974af6
- [x] #85695 - Reverted in 89a173b136cb0297070cef39c5bc9783b6323f02
- [x] #85654 - Reverted in 1e4836b5173a40fbeb8755e0fb76ebc8d39fe1e0
- [x] #85655 - Reverted in b4dde41eebd0422e1ec440b4d8d54229fc9617f4
- [x] #85634 - Reverted in 0c352fc785762da025a68873438593b508f757d9
- [x] #85700 - Reverted in 1327cf7fe48d7f4fd227120508f77c831aefa4ca
- [x] #85633 - Reverted in c71c8c9d43112a1f4c6331bbba546881dcffd59d
- [x] #85649 - Reverted in 73484337077f616878e63208d9bf2309f0d2e579
- [x] #85475 - Reverted in 839f700001a57646109e75332d5311fe27bbc957
- [x] #85467 - Reverted in 6f08421f64d01b13775d146cf7a451f9f38e195a
- [x] #85472 - Reverted in 63c6a9b04e72e8130df5eeb2861c75f80a97e3de
- [x] #85300 - Reverted in 7c776034f34ee6a76810c1a3779f169f2430c418
- [x] #85249 - Reverted in 257d02273751fc1f939f76756f70b614a6e06789
- [x] #85236 - Reverted in f9f4c444c8fc027dea87d4dbe0ebb8dd6bc67154
- [x] #85299 - Reverted in f24ddff51dc3fec7145a2e97f057f1b286921db3
- [x] #85228 - Reverted in cb8c318f7e2183d9f941c582f79e4c8b2503d95c
- [x] #84910 - Reverted in 2a562ca26d9d13f335c276487f66edaa0d21b3bd
- [x] #84889 - Reverted in 679da6885b034bcd8843f7f4c855388bce263733
- [x] #84766 - Reverted in 4035dd7adee74af0fed82c14a8749585b2ab1c96
- [x] #85607 - Reverted in dc9a0462b4c287cee2d541925f8a9988d18d9d85
- [x] #85618 - Reverted in 2a06f57c89939dc31e9273ef250bd050cff17ff1
- [x] #85619 - Reverted in b98661affc90e44c68a58c05e57cdf1dfd094c93
- [x] #85608 - Reverted in 57a935126233f90255aef0a55dab16524be1faac
- [x] #85648 - Reverted in ab82c66a95d4fbff86040b421a86cc82dca73009
- [x] #85692 - Reverted in f04fac92bd3594f12f244bae9ea0c5c300c737fb
- [x] #85544 - Reverted in 7b1198eb5c700e85ec163e60828c01fac55a9909
- [x] #85631 - Reverted in 81c04ceb553f9887d59f8edf8b2526ff3807264b
- [x] #85529 - Reverted in 2a7e2c8e3856d67cdefda0d25803393070a6e996
- [x] #85525 - Reverted in 6ed2d9f28a9333c705eafd21acf54771b8e4db36
- [x] #85514 - Reverted in a4fa2aa79d93b69d15e0fb9cb1fb7a5bc288bb34
- [x] #85520 - Reverted in 6e1bd4b11cd55e36cab332c5a0c90c76a2e43703
- [x] #85521 - Reverted in 79afdac194da5f42b38fb0fdfc394f2b8d485266
- [x] #85519 - Reverted in a967cae1fb3feea23fdf196595e496431740f52d
- [x] #85513 - Reverted in e3934edf8794f93a37dc7f63c60aa64ed7b60736
- [x] #85498 - Reverted in cf1fadbc54a1365362aaeb142cbbd4e2c3be6f15
- [x] #85485 - Reverted in 2a650ef9c0454bd650d6a13d10c0cb71bb134b2b
- [x] #85494 - Reverted in bbb97958010dc0f74cee279fd304a7fcaccb625e
- [x] #85552 - Reverted in f1780715bd054300e50e9102ad150c76690d4ca1
- [x] #85724 - Reverted in 6933699cef8b01f9aef989f36ca079680a2777ff
- [x] #85735 - Reverted in a6564f19226ef3969bec0573b49fa772d6e6df31
- [x] #85729 - Reverted in f728d121a2f27a3cc7973fc2041df9b7193b796d
- [x] #85704 - Reverted in 38f5b034a3370eda4657a2a5a6adcf3df6ec280c
- [x] #85660 - Reverted in 7db39869d37ff5b39574d88ffc872449ab5b457c
- [x] #85752 - Reverted in 1f2988028b7cccad121fc658d6547d89453703b7
- [x] #85592 - Reverted in 263cbcfcb54746a9361369d86b44cc3e2d375199
- [x] #85580 - Reverted in a92d53624198dce844c108b5dbea09cf2a16cd10
- [x] #85573 - Reverted in a7d51042355798038ced44f64e987261b85e93bc
- [x] #85534 - Reverted in 31787e7d1ce4fec2ce20776672099bf35486a296
- [x] #85511 - Reverted in 2567a2eb56cdb7058f89ea298e53197147198d82
- [x] #85508 - Reverted in 69de2ac16c20d968adcd19f0732fd2f84a4ae90e
- [x] #85680 - Reverted in 44437ac406c708b9a3ab3b47f4e3c10e77a0b91b
- [x] #85551 - Reverted in 7f17d428fd2787a6982534bfc9ac9188fd4b8675
- [x] #85478 - Reverted in bd9e575dafc62dc7e1259e8c19199ba15d82be4f
- [x] #85476 - Reverted in 4ce8052076de0bb52f1ed87663920e98482ade62
- [x] #85593 - Reverted in 9ff5924d3d56fcba3f180fc4b539568fb2013323
- [x] #85441 - Reverted in db96015adaec01f3fbcb978796a0d7abd5668932
- [x] #85567 - Reverted in 62696ad04fb34fd946708309bd3e439db9b3f488
- [x] #85337 - Reverted in 1267e9f002d03c33187afd2e734e95a78a5ca6ac
- [x] #85348 - Reverted in 4fcc3c659ee2a38d978e137252309644d5adde8f
- [x] #85350 - Reverted in e691c833dd5aca2e7808591516e8443e8ccf1b27
- [x] #85744 - Reverted in 251578d2868a691981b824a268c540b9c15a424e
- [x] #85772 - Reverted in bc6804a04aa9368074bcc853e689c8fe6de2cb3a
- [x] #85797 - Reverted in a05e36ec4a0129ff6901ea07488120b54a8ee124
- [x] #85787 - Reverted in a5393f94b9e71d9ea0625e5fcfb5baaf16af38d3
- [x] #85742 - Reverted in cd99a2aeaa1347b790c9bfdae35e41900e2ada9a
- [x] #85440 - Reverted in 8b5ead7c7f0d8087b41256a296e730443752f17d
- [x] #85739 - Reverted in 3511aae5a4798104220b79ad0e5b2b357dc1e83b
- [x] #85293 - Reverted in fc687ca36ef476ab9080f0c62b427ab0af533d68
- [x] #85716 - Reverted in 130b32a222a7585cfdde71aa561fb8b2c7d8083b
- ~~[ ] #85848 - Reverted in f6c46ca2f5cb2d039e4b26731570ca801741cc5d~~
(SKIPPED)
- [x] #85795 - Reverted in 4684c3325a9135b6bf10eb43026f373993bf605d
- [x] #85859 - Reverted in 0e0838fe11b7d9af4f62af4f7388ed8fb57bf49c
- [x] #84873 - Reverted in 34407b79a45718a305f3bfe3fac7f129b4f1c51f
- [x] #85864 - Reverted in 4b25a209c5019bb65922cd793aff339f20c3d026
- ~~[ ] #85845 - Reverted in a326246e81b7b9242bbf45e7ab3b31caf9ce8147~~
(SKIPPED)
- [x] #85844 - Reverted in bdf1e6c1e3469884550d3211e51ec9303a022482
- ~~[ ] #85843 - Reverted in 41a8acb196af0988372b06ade7131d07d03daab3~~
(NOT BEING INCLUDED)
- ~~[ ] #85840 - Reverted in 4807bacea8418000f84d62ca0fb122846cab4929~~
(NOT BEING INCLUDED)
- ~~[ ] #85837 - Reverted in bc9edfa8666de14ca4e57e466146d753182a3a71~~
(NOT BEING INCLUDED)
- [x] #85865 - Reverted in 14c958b465af40f0ff28b100047c4c572919ae19
- ~~[ ] #85818 - Reverted in a77256f74e2d330f5f76141eb9c994a8e5e45810~~
(NOT BEING INCLUDED)
- [x] #85822 - Reverted in caba685be95fd336f0b09e88bccfb8856d5ad9b4
- [x] #85794 - Reverted in 0d4de984eb8513d065e8ac724e8cde11f01d4ef7
- [x] #85756 - Reverted in 9c5a7e1a5f895851493e149ccb5cd50e35cd6101
- [x] #85852 - Reverted in 74303e5bbae8426a073d068ef4342d8acc420a09
- ~~[ ] #85841 - Reverted in e5831ce3cc87765cb13e6d342417bc1730780392~~
(NOT BEING INCLUDED)
- ~~[ ] #85834 - Reverted in 1be665204da791ec7520d0799c015157fc625953~~
(NOT BEING INCLUDED)
- [x] #85792 - Reverted in 33b4e48175040f9f76ef83d3154f10c69589b6ad
- [x] #85646 - Reverted in fd23a0d6c4c96470b688dc0a35370c61c7e32f61
- ~~[ ] #85799 - Reverted in 4a7a6d812f2f301c1e749c92f324223f9bde8a39~~
(NOT BEING INCLUDED)
- [x] #85819 - Reverted in 8bf001b7889d3a4282947cd332833c473b98eac1
- [x] #85479 - Reverted in 6aeb5ef4582c03febe0c914185d29f75df4d5d94
- ~~[ ] #85824 - Reverted in 9ca3edfaa17d97306ac73207ef32fd1272061f6b~~
(SKIPPED)
- [x] #85406 - Reverted in 702280ff48c8aef44f4da9a85eb33a7bc5faa013
- [x] #85778 - Reverted in ce0ec5c685aadb02ae049d6714f1d2fd6dae1f26
- ~~[ ] #85851 - Reverted in 610c68b275cf3c54181d36ce48bd97b0cce0665c~~
(NOT BEING INCLUDED)
- [x] #85754 - Reverted in 5cbdda00c5335db79ea50aedba097de1d06bf91b
- [x] #85266 - Reverted in abdfec798e5223dfa9d67e1967d7618454dbec28
- ~~[ ] #85823 - Reverted in 86b766abd3d77af8ad835a3464fc5ff95cc11079~~
(NOT BEING INCLUDED)
- ~~[ ] #85842 - Reverted in 7ddd47e26ef1bc336e92a6675a33ec3191039c16~~
(NOT BEING INCLUDED)
- [x] #85857 - Reverted in e32312ee20e9fdccb6dd7c4dc2d185540bd2276b
- [x] #85856 - Reverted in 7d5d74c2b55a08ef5553568e996053157359dbe2
- [x] #85276 - Reverted in 1d6fa881e4aef1e6b368d5b6809bccb021fbbd2a
- [x] #85886 - Reverted in f27d6cabdf8f06f29926616345fa82c4e1e48708
- ~~[ ] #85771 - Reverted in 019d898b601c9ef4d45b7ee0f2144518ee127ca9~~
(SKIPPED)
- [x] #85464 - Reverted in adc00417795deb85f8aa6170b0f0a07c40c8798c
- ~~[ ] #85870 - Reverted in d69b998420bfb39693bb59b9b9a20611880fdafa~~
(NOT BEING INCLUDED)
- ~~[ ] #85869 - Reverted in 0063c69f111bb67144f9b379476250ce86c99eee~~
(NOT BEING INCLUDED)
- [x] #85530 - Reverted in b40c93399411d277b3899e149196f3eb974f841f
- ~~[ ] #85871 - Reverted in 63908bbd0a71d0a2bd0a4691816c17cc9eb5310c~~
(NOT BEING INCLUDED)
- ~~[ ] #85832 - Reverted in b29dab083f091198d65a9b0754536f13a935dc2c~~
(SKIPPED)
- ~~[ ] #85825 - Reverted in d072b294ca3bc526df5128df45653db97ba38fe1~~
(NOT BEING INCLUDED)
- [x] #85632 - Reverted in 290092c7d826aa5b100a38cd4bacc5330b39a934
- [x] #85902 - Reverted in 76118d620e71f1819a9385863b689d9a8d4ea810
- [x] #85906 - Reverted in 82623c2cc0fd9aee3e79c95fe5558146c59bc941
- [x] #85907 - Reverted in 68b7305f21240ca28c33afc904ee532966b7c4bd
- [x] #85449 - Reverted in ab86a79339ef7b01ceb08dc7279c698927ebcbfa
- ~~[ ] #85875 - Reverted in 0a1fcda90e638e66d574c247e93f0669d0c27b0e~~
(NOT BEING INCLUDED)
- ~~[ ] #85861 - Reverted in 6dad5111aa144860371c93a2d78094fe3d39a7e1~~
(NOT BEING INCLUDED)
- [x] #85264 - Reverted in dc1d2dcc995f33fc5773e037f5171e9516897281
- [x] #85726 - Reverted in dbd9ec81586c87c1ab2afc43d43c4f020907dc1b
- [x] #85730 - Reverted in 7de2c2a1d012ccb03f82c6beabd71a66aa0f910a
- [x] #85880 - Reverted in 02169d2f28611765997fa332dda69c8031436fd1
- [x] #85176 - Reverted in e3c85aae1cf665c9892bf7280b7b48ea42323198
- ~~[ ] #85887 - Reverted in 56b35f294b303fd30fbd7685011d37b456d584c7~~
(NOT BEING INCLUDED)
- [x] #85883 - Reverted in 53be06a505ebd8581114bba8590e378d387b6c1a
- ~~[ ] #85882 - Reverted in a8877ff0083ca5753e3d3b1b9c9edc3613fa6570~~
(NOT BEING INCLUDED)
- [x] #85895 - Reverted in 741235d41b3a19a40434653f1c14fc0999fac9c3
- ~~[ ] #85746 - Reverted in b7aebb6e5788f6c484173f0a5e29f042ea0c8560~~
(NOT BEING INCLUDED)
- ~~[ ] #85889 - Reverted in d677231d8c55efcd2cf427d510d961cd00f186c7~~
(NOT BEING INCLUDED)
- ~~[ ] #85888 - Reverted in 693f79abae54980ee098d602ed79926d51d5094b~~
(NOT BEING INCLUDED)
- [x] #85898 - Reverted in 4f41fda23e6b9711aef5d00836591c1ac230612e
- ~~[ ] #85821 - Reverted in 738c9a75f65c4a376da36ad208e1fd8fdeac1ff0~~
(NOT BEING INCLUDED)
- [x] #85694 - Reverted in f7ea4d19cdaa2067c87c43362b514c684b56b1f3
- [x] #85308 - Reverted in 4a89b62774da5e9ec9ea241c60ec2a99f51f9bed
- [x] #85904 - Reverted in 999dbe1773cc7488c629bb8d0d21be5454dbef60
- ~~[ ] #85901 - Reverted in bbf832da9e0c61ad25221530df3b1e93cace25dd~~
(NOT BEING INCLUDED)
- ~~[ ] #85896 - Reverted in 542fe408728faaef8a16869e13c4661018a8a07c~~
(NOT BEING INCLUDED)
- [x] #85927 - Reverted in 7dc87df28e79ef3e9f3fad83cc0907d2dc867c47
- [x] #85908 - Reverted in bcca80f073a486ca7908e9636d0e8b275c2085bf
- [x] #85929 - Reverted in 094bf3610a73961f6433a52ada1a52f25d853738
- [x] #85877 - Reverted in 5874cafd0dab8d3bd61cf1f662793c2708f42dcc
- [x] #85903 - Reverted in b3ba8fffc5548e0f2ae6bada3baf10bad3c75e54
- ~~[ ] #85913 - Reverted in 67f7ec48d20f9a64ce4664fa2c452a25b60db59e~~
(SKIPPED)
- [x] #85914 - Reverted in 7efcd3a5f7fef33c2a1625386bfead80a6ed5309
- [x] #85917 - Reverted in fc50a5ff998d0e7269131a029e533e90e9dc3c54
- ~~[ ] #85949 - Reverted in 10a8e0f5c69e3ca1eb6e26f00945bfe226598bc2~~
(NOT BEING INCLUDED)
- ~~[ ] #85338 - Reverted in 847549ab938f77464829b1392a1b6f2b2f4b9e8f~~
(SKIPPED)
- ~~[ ] #85922 - Reverted in 3d9388249b8c322aac5dd4980d4ab4673ca01006~~
(SKIPPED)
- [x] #85923 - Reverted in 2c6ffa4decf40eb52a92353aeb98aee8cbc7b4a2
- ~~[ ] #85920 - Reverted in 1de5b03981d9fcf9c2e6823bffa515fb939aa541~~
(NOT BEING INCLUDED)
- [x] #85919 - Reverted in 1773e9baccdc941285f56ccb416f5c7125b031ef
- [x] #85271 - Reverted in aecf8002cf2807a76b6b295867e50392b4bc4534
- [x] #85918 - Reverted in 023ec3a4d1b1b2fc8f596fea65a77ddc9a06689f
- [x] #85924 - Reverted in e4886079ad90f33628ac59e0793dfbbc8b8b9420
- [x] #85928 - Reverted in 7470b7d5ac40be21c345e8825f4c4efc4738e29f
- [x] #85926 - Reverted in 7761c9e3a1f442f37d4db4b27e5d78fae95edf00
- [x] #85900 - Reverted in 633736cb0655dc464e9794666c63ae6ec7689826
- [x] #85909 - Reverted in a47c7ec8a77bd02f8b7bb1ce3c621efbe57077c3
- ~~[ ] #85931 - Reverted in 9bc7a412982da6fbdb9cd24570d98877b76a45c3~~
(NOT BEING INCLUDED)
- ~~[ ] #85894 - Reverted in c15e1711656929aeb59f482145ecf029b40d58b8~~
(SKIPPED)
- ~~[ ] #85759 - Reverted in f45d70be0ffb9bf007bfa18a1bd1b5ce23d6dcfc~~
(SKIPPED)
- ~~[ ] #85892 - Reverted in fc08dc1a7160f584c94e368962eb56c18dccc86a~~
(SKIPPED)
- ~~[ ] #85915 - Reverted in 428f475c26f383998a689560a16de86da3f17557~~
(NOT BEING INCLUDED)
- [x] #85222 - Reverted in 66e7ac2f00735c90acdb69a50c9e485a0f4e1552
- [x] #85150 - Reverted in 3079387f926e41febb576105ec0b3acec2f7beba
- [x] #85935 - Reverted in ce6114f644593ead295763362a61d19077f22acf
- ~~[ ] #85936 - Reverted in f601fa796bce7e70645a84fff91391cbb6ed8e37~~
(NOT BEING INCLUDED)
- [x] #85937 - Reverted in 64242f589df3d9118fd5c09d19574758260c76a1
- ~~[ ] #85940 - Reverted in a979c6c24705a8729efab5eca40840f1c8070f1d~~
(NOT BEING INCLUDED)
- ~~[ ] #85942 - Reverted in 9562c14083212fc962b8687663ba5fac2ebfdd1a~~
(NOT BEING INCLUDED)
- [x] #85944 - Reverted in adf8e1927e4b9886c9042d6a0eaaef74e4e0e102
- [x] #85605 - Reverted in 88dbfb4f859f12549e8cf8ed5204ee8d7183d40f
- [x] #85945 - Reverted in dea9e79a9c298eae05b8d173d8df4a37218e2d9c
- [x] #84964 - Reverted in 234481fb1d92a266768fcbca49245151236803ed
- [x] #85952 - Reverted in c62d87ab54d687db64b1551b319195527ca92924
- [x] #85953 - Reverted in bd0e46245ccb597081b8baa4f81ff85949f672be
- ~~[ ] #85943 - Reverted in 697b6841391354885ef2d314d9185b8eee7a5cb0~~
(NOT BEING INCLUDED)
- [x] #85946 - Reverted in f4afd4d330b6fc28397f7707bca8773d44cb15ed
- [x] #85950 - Reverted in 394fffcb836f32f4e1b1fd91a621249e0e5d7d67
- [x] #85955 - Reverted in 2230a5bc141cd11fc79ccf6b4b653257508a7e65
- [x] #85319 - Reverted in fdaddd9cd6ed0bdd1cd78ba3c9729035936abcbd
- ~~[ ] #85934 - Reverted in 41bb6122b6d6e3c38c500d5ddf63808836ab090e~~
(NOT BEING INCLUDED)
- ~~[ ] #85255 - Reverted in 3e213b8554b40e53f6429969d6e9dbaa357fb09e~~
(SKIPPED)
- ~~[ ] #85961 - Reverted in 6f3d000b3601dc7f75f7edd221fab3edc3bbbd8c~~
(NOT BEING INCLUDED)
- [x] #85956 - Reverted in a5bf22a93ca1a149ca839e6c874d088b32c7c25f
- [x] #85958 - Reverted in c964a46741bd26a600bb75bc6463c629c11c914f
- ~~[ ] #85969 - Reverted in b599cd4bd3ae223210eb0d3b47c3bd814e1cb08c~~
(NOT BEING INCLUDED)
- [x] #85252 - Reverted in 5a0e2f31a6e1093ab47970056f5bb3af54172e12
- [x] #85984 - Reverted in b000da82f62bb48b059a881d596f3a2e7d985d21
- [x] #85137 - Reverted in 1f31b558e41fc66d5da9db30a83d89cbb9949eae
- [x] #85881 - Reverted in f3913f94c4557c4fc9d5605cd8e875accabebda6
- [x] #85972 - Reverted in d3afed87a3a8eed7e0016512d2186b6aded0fca9
- [x] #85998 - Reverted in 3d286b763cf2f7fe11b6f0ccb2456130570726c2
- [x] #85358 - Reverted in 75f84bda1b3c80d54ae94a567bf96016aaae45b2
- ~~[ ] #85964 - Reverted in be1aeb010afa20c1b6949218d8911ee9e900b3d7~~
(SKIPPED)
- [x] #85960 - Reverted in 69cbfce1529377ce7cd998ab474add0d61650d7f
- [x] #85992 - Reverted in 89e4a7bb0b793461338ba1b0a3d332bf78ef140c
- [x] #85967 - Reverted in d398e418eb340f309be523514ae0befdf1869560
- [x] #84888 - Reverted in bb98eb09f06a1fdc0bbb733d6a42d711e6d477bc
- ~~[ ] #85983 - Reverted in 81152a9cd347eb7b4073758e2e96490e6e729ca9~~
(NOT BEING INCLUDED)
- [x] #85976 - Reverted in 93c091347ca8f04763b91fd4c39ccdff848a0d50
- ~~[ ] #85962 - Reverted in de32ea25b534c725e3d55418ef0363145f0ed2b0~~
(NOT BEING INCLUDED)
- [x] #85977 - Reverted in 393652a1ef065014748ae6977a9f36b32c99dc7c
- [x] #85959 - Reverted in 52e6e07eb98bcb74a423934b14d5850dbf2c6647
- ~~[ ] #85988 - Reverted in a5853ccde46b5fee2d9eb31755384de15e7a5a87~~
(SKIPPED)
- ~~[ ] #85974 - Reverted in eab20ba04e6b06f862a0fb35cedb6374af7b93c0~~
(SKIPPED)
- [x] #85939 - Reverted in ca85b05692f55f6b3e4bd0b3f30c63f89531c33f
- [x] #85878 - Reverted in 3b3d3dbff9148e46b01f3af28f17f66bef4dfd16
- [x] #85858 - Reverted in 08d6082e62d07117170ff5ffd065daad1278e853
- [x] #85651 - Reverted in b76ab4a2114dd0eb78336878b2825d9919c210cc
- [x] #85505 - Reverted in 0958eaa7b6f4d48400bea4e215e11edaa933ba8a
- ~~[ ] #85352 - Reverted in 620cec18618e514bbe4d3eb0a0d0db1528b9d312~~
(SKIPPED)
- [x] #85279 - Reverted in ba0fd529ef94ba793fe2eee40975533fe8f475e3
- [x] #85954 - Reverted in d7fe0336f2a968b93fd02361814930236e3b8ddf
- ~~[ ] #85996 - Reverted in 5fbd62139e0c1b668aaaf35d249d527cdc276b93~~
(SKIPPED)
- [x] #85994 - Reverted in c99a03c6833ac58e0288111953573f697488234f
- [x] #85470 - Reverted in fbd5ac46d84d27455cbcf5f998741124ed6de625
- ~~[ ] #85981 - Reverted in dc74c75011ddfb1b16d644fd2ca5607599532d6f~~
(NOT BEING INCLUDED)
- [x] #86011 - Reverted in b14b42e70e2bd21f19d443065b2342e4591c5e05
- [x] #85820 - Reverted in 26248546b9f7d0fedec52e7b2f7def40d457e29f
- [x] #86013 - Reverted in e17ac14f53d08be988f0516e7c39d31496a35184
- [x] #85986 - Reverted in 4021ffea0b1bbb1f6c5b26a296abd5a8bda1d5b3
- [x] #86019 - Reverted in c0801b3aa5dbdd33ca7c6c81e80c9fa573ada9e1
- [x] #86010 - Reverted in 10dff005729305b75deaf1c5755a94125fa5141d
- [x] #86029 - Reverted in 664619213db52930fa22007561dad01fe8bb3de4
- [x] #86024 - Reverted in e74ea4368cbd2cd085aa6e8bbe83db07800b0bd4
- [x] #86022 - Reverted in 0b2fc6a1f478c48546b161fd3ddd571f7ed6000f
- [x] #86015 - Reverted in b99d93592dbf8840a035f22f26b64bcf27c817cb
- [x] #85415 - Reverted in d6102c7339838675c03eb771d7a3b5a9bea4035d
- ~~[ ] #85703 - Reverted in 339b7edf3c0318f9f02922018d6918211660234f~~
(SKIPPED)
- [x] #85890 - Reverted in 4e54f376e07071f84ed283e7468e334aaf6e4e02
- [x] #86046 - Reverted in 0bbe2c9a048c229d151682e08aca1fa176c3ad91
- [x] #86008 - Reverted in a0a0635cd6618618c49fda7cf150231d62a14236
- [x] #86042 - Reverted in fa376315a064b945ed9846225c7f48e38e9b55ed
- [x] #85891 - Reverted in 603dcd691e9eaad0a610c60c94fee522391bd2b3
- [x] #86040 - Reverted in e42fc7618194b4b01cb68ca0c61385e465d0cb05
- [x] #86025 - Reverted in 536bb25fe91845fe05bb7d512d8e73cc193b67ff
- [x] #86012 - Reverted in 5cb4ec5bdf87653a5bb651c536f21423db30887e
- [x] #86004 - Reverted in e9536143e78e3b0614d3ce6ee2c9a40005ba9b91
- [x] #85989 - Reverted in 88a92322c2f028d2e3a2be18951d35d1135a6268
- [x] #86044 - Reverted in d0a5fb5956be23144e325d3d51f53cb103dd5bbe
- [x] #86001 - Reverted in 195c3597044315c9b10d002e6196911ac0622c45
- [x] #86030 - Reverted in 5265796286b481d34fc91a1f8c58b6373d23415e
- [x] #86055 - Reverted in e82138798cda028b673fe7ac83890e5a6b9e16d2
- [x] #86057 - Reverted in c921900e6151552aa0768b4c9d7cc58c58dfbcc0
- [x] #86014 - Reverted in c004d4e989a2faa672793f58fd98bd6fded8194e
- [x] #85304 - Reverted in 611510bd7f65ee06738b7344326d72f57a131f8a
- [x] #86061 - Reverted in f14b0a245dcf164bb99f7696e180847bb5be9b11
- [x] #86075 - Reverted in 5339fe6c098d48769eda3f9935aa3488faa73097
- [x] #86089 - Reverted in 10b5398e6b55f4799ca7d6740ac50c031e157c43
- [x] #86081 - Reverted in ba86f43383cd2e8417c0a465c23fe3227fcd5520
- [x] #85609 - Reverted in 9e5208feaca3163b7f4237c316d880161933777f
- [x] #86114 - Reverted in cf410a97b8348381f96cc784a6489d7c1dea49ba
- [x] #86023 - Reverted in a7a2e95c0c1b0598f15019934c80ccc80a9f89af
- [x] #86027 - Reverted in 9cf71611befac64d26d326c060ef082262aeca70
- [x] #86016 - Reverted in b67fa06e1559c8de87899bd06d09891b4c7ae947
- [x] #86095 - Reverted in dc5abd827bb56e1609afe5a9d2bdd957d40cc75c
- [x] #86105 - Reverted in f5b8e7ecbe99cb38e829a98a4f6eb2c200af8b91
- [x] #86070 - Reverted in 6c460bbc22827bdbc566b524b8e6a959cbb61c37
After that some startup commits on this branch need to be reverted then
it can be merged.
---------
Co-authored-by: tgstation-ci <179393467+tgstation-ci[bot]@users.noreply.github.com>
Co-authored-by: Jordan Dominion <Cyberboss@users.noreply.github.com>
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
Co-authored-by: san7890 <the@san7890.com>
Co-authored-by: MrMelbert <kmelbert4@gmail.com>
1121 lines
32 KiB
Plaintext
1121 lines
32 KiB
Plaintext
/obj/structure/flora
|
|
name = "flora"
|
|
desc = "Some sort of plant."
|
|
resistance_flags = FLAMMABLE
|
|
max_integrity = 100
|
|
anchored = TRUE
|
|
drag_slowdown = 1.3
|
|
|
|
/// If set, the flora will have this as its name after being harvested. When the flora becomes harvestable again, it reverts to its initial(name)
|
|
var/harvested_name
|
|
/// If set, the flora will have this as its description after being harvested. When the flora becomes harvestable again, it regerts to its initial(desc)
|
|
var/harvested_desc
|
|
|
|
/// A lazylist of products that could be created when harvesting this flora, syntax is (type = weight)
|
|
/// Because of how this works, it can spawn in anomalies if you want it to. Or wall girders
|
|
var/product_types
|
|
/// If the user is able to harvest this with their hands
|
|
var/harvest_with_hands = FALSE
|
|
/// The "verb" to use when the user harvests the flora
|
|
var/harvest_verb = "harvest"
|
|
/// What should be added to harvest_verb depending on the context ("user harvest(s) the tree" / "user chop(s down) the tree")
|
|
var/harvest_verb_suffix = "s"
|
|
/// If the user is allowed to uproot the flora
|
|
var/can_uproot = TRUE
|
|
var/uprooted = FALSE
|
|
var/previous_rotation = 0
|
|
|
|
/// If false, the flora won't be able to be harvested at all. If it's true, go through checks normally to determine if the flora is able to be harvested
|
|
var/harvestable = TRUE
|
|
/// The low end of how many product_type items you get
|
|
var/harvest_amount_low = 1
|
|
/// The high end of how many product_type items you get
|
|
var/harvest_amount_high = 3
|
|
|
|
//Messages to show to the user depending on how many items they get when harvesting the flora
|
|
var/harvest_message_low
|
|
var/harvest_message_med
|
|
var/harvest_message_high
|
|
/// See proc/harvest() and where this is used for an explaination on how this works
|
|
var/harvest_message_true_thresholds = FALSE
|
|
|
|
/// How long it takes to harvest the flora with the correct tool
|
|
var/harvest_time = 6 SECONDS
|
|
var/delete_on_harvest = FALSE
|
|
var/harvested = FALSE
|
|
|
|
/// Variables for determining the low/high ends of how long it takes for the flora takes to grow.
|
|
var/regrowth_time_low = 8 MINUTES
|
|
/// Stops the flora from regrowing if this is set to 0
|
|
var/regrowth_time_high = 16 MINUTES
|
|
|
|
/// Flags for the flora to determine what kind of sound to play when it gets hit
|
|
var/flora_flags = NONE
|
|
|
|
/obj/structure/flora/attackby(obj/item/used_item, mob/living/user, params)
|
|
if(user.combat_mode)
|
|
return ..()
|
|
if(flags_1 & HOLOGRAM_1)
|
|
balloon_alert(user, "it goes right through!")
|
|
return ..()
|
|
if(can_uproot && used_item.tool_behaviour == TOOL_SHOVEL)
|
|
if(uprooted)
|
|
user.visible_message(span_notice("[user] starts to replant [src]..."),
|
|
span_notice("You start to replant [src]..."))
|
|
else
|
|
user.visible_message(span_notice("[user] starts to uproot [src]..."),
|
|
span_notice("You start to uproot [src]..."))
|
|
used_item.play_tool_sound(src, 50)
|
|
if(!do_after(user, harvest_time, src))
|
|
return
|
|
if(uprooted)
|
|
user.visible_message(span_notice("[user] replants [src]."),
|
|
span_notice("You replant [src]."))
|
|
replant(user)
|
|
else
|
|
user.visible_message(span_notice("[user] uproots [src]."),
|
|
span_notice("You uproot [src]."))
|
|
uproot(user)
|
|
used_item.play_tool_sound(src, 50)
|
|
return
|
|
|
|
if(!can_harvest(user, used_item))
|
|
return ..()
|
|
|
|
user.visible_message(span_notice("[user] starts to [harvest_verb] [src]..."),
|
|
span_notice("You start to [harvest_verb] [src] with [used_item]..."))
|
|
play_attack_sound(used_item.force)
|
|
if(!do_after(user, harvest_time * used_item.toolspeed, src))
|
|
return
|
|
visible_message(span_notice("[user] [harvest_verb][harvest_verb_suffix] [src]."),
|
|
ignored_mobs = list(user))
|
|
play_attack_sound(used_item.force)
|
|
|
|
if(harvest(user))
|
|
after_harvest(user)
|
|
|
|
/obj/structure/flora/attack_hand(mob/user, list/modifiers)
|
|
. = ..()
|
|
if(.)
|
|
return
|
|
if(!can_harvest(user))
|
|
return
|
|
|
|
user.visible_message(span_notice("[user] starts to [harvest_verb] [src]..."),
|
|
span_notice("You start to [harvest_verb] [src]..."))
|
|
play_attack_sound()
|
|
if(!do_after(user, harvest_time, src))
|
|
return
|
|
visible_message(span_notice("[user] [harvest_verb][harvest_verb_suffix] [src]."),
|
|
ignored_mobs = list(user))
|
|
play_attack_sound()
|
|
|
|
if(harvest(user))
|
|
after_harvest(user)
|
|
|
|
/obj/structure/flora/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir)
|
|
if(damage_flag == MELEE)
|
|
if(damage_type == BURN)
|
|
damage_amount *= 4
|
|
return ..()
|
|
|
|
/obj/structure/flora/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0)
|
|
var/use_default_sound = TRUE //Because I don't wanna do unnecessary bitflag checks in a single if statement, while also allowing for multiple sounds to be played
|
|
if(flora_flags & FLORA_HERBAL)
|
|
playsound(src, SFX_CRUNCHY_BUSH_WHACK, 50, vary = FALSE)
|
|
use_default_sound = FALSE
|
|
if(flora_flags & FLORA_WOODEN)
|
|
playsound(src, SFX_TREE_CHOP, 50, vary = FALSE)
|
|
use_default_sound = FALSE
|
|
if(flora_flags & FLORA_STONE)
|
|
playsound(src, SFX_ROCK_TAP, 50, vary = FALSE)
|
|
use_default_sound = FALSE
|
|
if(use_default_sound)
|
|
return ..()
|
|
|
|
/*
|
|
* A helper proc for getting a random amount of products, associated with the flora's product list.
|
|
* Returns: A list where each value is (product_type = amount_of_products)
|
|
*/
|
|
/obj/structure/flora/proc/get_products_list()
|
|
if(!LAZYLEN(product_types))
|
|
return list()
|
|
var/list/product_list = list()
|
|
|
|
var/harvest_amount = rand(harvest_amount_low, harvest_amount_high)
|
|
for(var/iteration in 1 to harvest_amount)
|
|
var/chosen_product = pick_weight(product_types)
|
|
if(!product_list[chosen_product])
|
|
product_list[chosen_product] = 0
|
|
product_list[chosen_product]++
|
|
return product_list
|
|
|
|
/*
|
|
* A helper proc that determines if a user can currently harvest this flora with whatever tool they're trying to use.
|
|
* Returns: TRUE if they can harvest, FALSE if not. Null if it's not harvestable at all.
|
|
*/
|
|
/obj/structure/flora/proc/can_harvest(mob/user, obj/item/harvesting_item)
|
|
|
|
if(flags_1 & HOLOGRAM_1)
|
|
return FALSE
|
|
if(harvested || !harvestable)
|
|
return null
|
|
|
|
if(harvesting_item)
|
|
//Check to see if wooden flora is being attacked by a saw item (letting the items on/off state control this is better than putting them in the list)
|
|
if((flora_flags & FLORA_WOODEN) && (harvesting_item.tool_behaviour == TOOL_SAW))
|
|
return TRUE
|
|
//Check to see if stone flora is being attacked by a mining item (same reason as above)
|
|
if((flora_flags & FLORA_STONE) && (harvesting_item.tool_behaviour == TOOL_MINING))
|
|
return TRUE
|
|
//We checked all item interactions and could not harvest, lets return
|
|
return FALSE
|
|
|
|
//If there was no harvesting item supplied, check if it is hand harvestable
|
|
if(harvest_with_hands)
|
|
return TRUE
|
|
|
|
return FALSE
|
|
|
|
/*
|
|
* This gets called after a mob tries to harvest this flora with the correct tool.
|
|
* It displays a flavor message to whoever's harvesting this flora, then creates new products depending on the flora's product list.
|
|
* Also renames the flora if harvested_name or harvested_desc is set in the variables
|
|
* Returns: FALSE if nothing was made, otherwise a list of created products
|
|
*/
|
|
/obj/structure/flora/proc/harvest(user, product_amount_multiplier = 1)
|
|
. = FALSE
|
|
if(harvested && !LAZYLEN(product_types))
|
|
return FALSE
|
|
|
|
var/list/products_to_create = get_products_list()
|
|
if(!products_to_create.len)
|
|
return FALSE
|
|
|
|
var/products_created = 0
|
|
var/turf/turf_below = get_turf(src)
|
|
|
|
//This loop creates new products on the turf of our flora, but checks if it's an item stack
|
|
//If it *is* an item stack, we don't want to go through 50 different iterations of a new object where it just gets qdeleted after the first
|
|
. = list()
|
|
for(var/product in products_to_create)
|
|
var/amount_to_create = round(products_to_create[product]*product_amount_multiplier, 1)
|
|
products_created += amount_to_create
|
|
if(ispath(product, /obj/item/stack))
|
|
var/product_left = amount_to_create
|
|
while(product_left > 0)
|
|
var/obj/item/stack/new_stack = new product(turf_below)
|
|
product_left -= new_stack.amount = min(product_left, new_stack.max_amount)
|
|
. += new_stack
|
|
else
|
|
for(var/iteration in 1 to amount_to_create)
|
|
. += new product(turf_below)
|
|
|
|
//This bit of code determines what should be shown to the user when this is harvested
|
|
var/message = harvest_message_med || harvest_message_high || harvest_message_low
|
|
if(user && message)
|
|
if(harvest_message_true_thresholds) //Old method of how the harvest messages worked. Useful depending on the context you want to implement
|
|
if(products_created == harvest_amount_low && harvest_message_low)
|
|
message = harvest_message_low
|
|
if(products_created == harvest_amount_high && harvest_message_high)
|
|
message = harvest_message_high
|
|
else //New method of determining the message to display. Separates the messages into 3 different viable "regions"
|
|
//[ ][ ][ ] the default message depends on whether or not something's nulled out
|
|
var/comparison = products_created - harvest_amount_low //avoiding unnecessary math
|
|
var/middle_value = round((harvest_amount_high - harvest_amount_low)/2) + harvest_amount_low //mathy shit, gets the middle between two values
|
|
//[***][ ][ ]
|
|
if(comparison < (middle_value - harvest_amount_low)/2 && harvest_message_low) //more mathy shit, gets the middle between middle_value and harvest_amount_low
|
|
message = harvest_message_low
|
|
//[ ][ ][***]
|
|
if(comparison > (harvest_amount_high - middle_value)/2 && harvest_message_high) //the middle between middle_value and harvest_amount_high
|
|
message = harvest_message_high
|
|
//[ ][***][ ] use the default message if none of the above applies
|
|
|
|
to_chat(user, span_notice(message))
|
|
|
|
if(harvested_name)
|
|
name = harvested_name
|
|
if(harvested_desc)
|
|
desc = harvested_desc
|
|
harvested = TRUE
|
|
if(!delete_on_harvest && regrowth_time_high > 0)
|
|
addtimer(CALLBACK(src, PROC_REF(regrow)), rand(regrowth_time_low, regrowth_time_high))
|
|
|
|
/obj/structure/flora/proc/after_harvest(user)
|
|
if(delete_on_harvest)
|
|
qdel(src)
|
|
|
|
/obj/structure/flora/proc/regrow()
|
|
name = initial(name)
|
|
desc = initial(desc)
|
|
harvested = FALSE
|
|
|
|
/*
|
|
* Called after the user uproots the flora with a shovel.
|
|
*/
|
|
/obj/structure/flora/proc/uproot(mob/living/user)
|
|
anchored = FALSE
|
|
uprooted = TRUE
|
|
var/matrix/M = matrix(transform)
|
|
previous_rotation = pick(-90, 90)
|
|
transform = M.Turn(previous_rotation)
|
|
|
|
/*
|
|
* Called after the user plants the flora back into the ground after uprooted
|
|
*/
|
|
/obj/structure/flora/proc/replant(mob/living/user)
|
|
anchored = initial(anchored)
|
|
uprooted = FALSE
|
|
var/matrix/M = matrix(transform)
|
|
transform = M.Turn(-previous_rotation)
|
|
|
|
/obj/structure/flora/atom_deconstruct(disassembled = TRUE)
|
|
if(harvested)
|
|
return ..()
|
|
|
|
harvest(product_amount_multiplier = 0.6)
|
|
|
|
/*********
|
|
* Trees *
|
|
*********/
|
|
//Can *you* speak their language?
|
|
|
|
/obj/structure/flora/tree
|
|
name = "tree"
|
|
desc = "A large tree."
|
|
density = TRUE
|
|
max_integrity = 150
|
|
pixel_x = -16
|
|
layer = FLY_LAYER
|
|
plane = ABOVE_GAME_PLANE
|
|
drag_slowdown = 1.5
|
|
product_types = list(/obj/item/grown/log/tree = 1)
|
|
harvest_amount_low = 6
|
|
harvest_amount_high = 10
|
|
harvest_message_low = "You manage to gather a few logs from the tree."
|
|
harvest_message_med = "You manage to gather some logs from the tree."
|
|
harvest_message_high = "You manage to get most of the wood from the tree."
|
|
harvest_verb = "chop"
|
|
harvest_verb_suffix = "s down"
|
|
delete_on_harvest = TRUE
|
|
flora_flags = FLORA_HERBAL | FLORA_WOODEN
|
|
|
|
/obj/structure/flora/tree/Initialize(mapload)
|
|
. = ..()
|
|
AddComponent(/datum/component/seethrough, get_seethrough_map())
|
|
|
|
///Return a see_through_map, examples in seethrough.dm
|
|
/obj/structure/flora/tree/proc/get_seethrough_map()
|
|
return SEE_THROUGH_MAP_DEFAULT
|
|
|
|
/obj/structure/flora/tree/harvest(mob/living/user, product_amount_multiplier)
|
|
. = ..()
|
|
var/turf/my_turf = get_turf(src)
|
|
playsound(my_turf, 'sound/effects/meteorimpact.ogg', 100 , FALSE, FALSE)
|
|
var/obj/structure/flora/tree/stump/new_stump = new(my_turf)
|
|
new_stump.name = "[name] stump"
|
|
|
|
/obj/structure/flora/tree/uproot(mob/living/user)
|
|
..()
|
|
playsound(get_turf(src), 'sound/effects/meteorimpact.ogg', 100 , FALSE, FALSE)
|
|
|
|
/obj/structure/flora/tree/stump
|
|
name = "stump"
|
|
desc = "This represents our promise to the crew, and the station itself, to cut down as many trees as possible." //running naked through the trees
|
|
icon = 'icons/obj/fluff/flora/pinetrees.dmi'
|
|
icon_state = "tree_stump"
|
|
density = FALSE
|
|
delete_on_harvest = TRUE
|
|
|
|
/obj/structure/flora/tree/stump/harvest(mob/living/user, product_amount_multiplier)
|
|
to_chat(user, span_notice("You manage to remove [src]."))
|
|
qdel(src)
|
|
|
|
/obj/structure/flora/tree/stump/uproot(mob/living/user)
|
|
..()
|
|
to_chat(user, span_notice("You manage to remove [src]."))
|
|
qdel(src)
|
|
|
|
/obj/structure/flora/tree/dead
|
|
icon = 'icons/obj/fluff/flora/deadtrees.dmi'
|
|
desc = "A dead tree. How it died, you know not."
|
|
icon_state = "tree_1"
|
|
harvest_amount_low = 2
|
|
harvest_amount_high = 6
|
|
flora_flags = FLORA_WOODEN
|
|
|
|
/obj/structure/flora/tree/dead/style_2
|
|
icon_state = "tree_2"
|
|
|
|
/obj/structure/flora/tree/dead/style_3
|
|
icon_state = "tree_3"
|
|
|
|
/obj/structure/flora/tree/dead/style_4
|
|
icon_state = "tree_4"
|
|
|
|
/obj/structure/flora/tree/dead/style_5
|
|
icon_state = "tree_5"
|
|
|
|
/obj/structure/flora/tree/dead/style_6
|
|
icon_state = "tree_6"
|
|
|
|
/obj/structure/flora/tree/dead/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "tree_[rand(1, 6)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/tree/jungle
|
|
desc = "It's seriously hampering your view of the jungle."
|
|
icon = 'icons/obj/fluff/flora/jungletrees.dmi'
|
|
icon_state = "tree1"
|
|
pixel_x = -48
|
|
pixel_y = -20
|
|
|
|
/obj/structure/flora/tree/jungle/get_seethrough_map()
|
|
return SEE_THROUGH_MAP_THREE_X_THREE
|
|
|
|
/obj/structure/flora/tree/jungle/style_2
|
|
icon_state = "tree2"
|
|
|
|
/obj/structure/flora/tree/jungle/style_3
|
|
icon_state = "tree3"
|
|
|
|
/obj/structure/flora/tree/jungle/style_4
|
|
icon_state = "tree4"
|
|
|
|
/obj/structure/flora/tree/jungle/style_5
|
|
icon_state = "tree5"
|
|
|
|
/obj/structure/flora/tree/jungle/style_6
|
|
icon_state = "tree6"
|
|
|
|
/obj/structure/flora/tree/jungle/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "tree[rand(1, 6)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/tree/jungle/small
|
|
pixel_y = 0
|
|
pixel_x = -32
|
|
icon = 'icons/obj/fluff/flora/jungletreesmall.dmi'
|
|
icon_state = "tree1"
|
|
|
|
/obj/structure/flora/tree/jungle/small/get_seethrough_map()
|
|
return SEE_THROUGH_MAP_THREE_X_TWO
|
|
|
|
/obj/structure/flora/tree/jungle/small/style_2
|
|
icon_state = "tree2"
|
|
|
|
/obj/structure/flora/tree/jungle/small/style_3
|
|
icon_state = "tree3"
|
|
|
|
/obj/structure/flora/tree/jungle/small/style_4
|
|
icon_state = "tree4"
|
|
|
|
/obj/structure/flora/tree/jungle/small/style_5
|
|
icon_state = "tree5"
|
|
|
|
/obj/structure/flora/tree/jungle/small/style_6
|
|
icon_state = "tree6"
|
|
|
|
/obj/structure/flora/tree/jungle/small/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "tree[rand(1, 6)]"
|
|
update_appearance()
|
|
|
|
/**************
|
|
* Pine Trees *
|
|
**************/
|
|
|
|
/obj/structure/flora/tree/pine
|
|
name = "pine tree"
|
|
desc = "A coniferous pine tree."
|
|
icon = 'icons/obj/fluff/flora/pinetrees.dmi'
|
|
icon_state = "pine_1"
|
|
|
|
/obj/structure/flora/tree/pine/get_seethrough_map()
|
|
return SEE_THROUGH_MAP_DEFAULT_TWO_TALL
|
|
|
|
/obj/structure/flora/tree/pine/style_2
|
|
icon_state = "pine_2"
|
|
|
|
/obj/structure/flora/tree/pine/style_3
|
|
icon_state = "pine_3"
|
|
|
|
/obj/structure/flora/tree/pine/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "pine_[rand(1,3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/tree/pine/xmas
|
|
name = "xmas tree"
|
|
desc = "A wondrous decorated Christmas tree."
|
|
icon_state = "pine_c"
|
|
|
|
/obj/structure/flora/tree/pine/xmas/presents
|
|
icon_state = "pinepresents"
|
|
desc = "A wondrous decorated Christmas tree. It has presents!"
|
|
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF //protected by the christmas spirit
|
|
var/gift_type = /obj/item/gift/anything
|
|
var/unlimited = FALSE
|
|
var/static/list/took_presents //shared between all xmas trees
|
|
|
|
/obj/structure/flora/tree/pine/xmas/presents/Initialize(mapload)
|
|
. = ..()
|
|
if(!took_presents)
|
|
took_presents = list()
|
|
|
|
/obj/structure/flora/tree/pine/xmas/presents/attack_hand(mob/living/user, list/modifiers)
|
|
. = ..()
|
|
if(.)
|
|
return
|
|
if(!user.ckey)
|
|
return
|
|
|
|
if(took_presents[user.ckey] && !unlimited)
|
|
to_chat(user, span_warning("There are no presents with your name on."))
|
|
return
|
|
to_chat(user, span_warning("After a bit of rummaging, you locate a gift with your name on it!"))
|
|
|
|
if(!unlimited)
|
|
took_presents[user.ckey] = TRUE
|
|
|
|
var/obj/item/G = new gift_type(src)
|
|
user.put_in_hands(G)
|
|
|
|
/obj/structure/flora/tree/pine/xmas/presents/unlimited
|
|
desc = "A wonderous decorated Christmas tree. It has a seemly endless supply of presents!"
|
|
unlimited = TRUE
|
|
|
|
/obj/structure/festivus
|
|
name = "festivus pole"
|
|
desc = "During last year's Feats of Strength the Research Director was able to suplex this passing immobile rod into a planter."
|
|
icon = 'icons/obj/fluff/flora/pinetrees.dmi'
|
|
icon_state = "festivus_pole"
|
|
|
|
/obj/structure/festivus/anchored
|
|
name = "suplexed rod"
|
|
desc = "A true feat of strength, almost as good as last year."
|
|
icon_state = "anchored_rod"
|
|
anchored = TRUE
|
|
|
|
/**************
|
|
* Palm Trees *
|
|
**************/
|
|
|
|
/obj/structure/flora/coconuts
|
|
gender = PLURAL
|
|
name = "coconuts"
|
|
icon = 'icons/obj/fluff/beach.dmi'
|
|
icon_state = "coconuts"
|
|
|
|
/obj/structure/flora/tree/palm
|
|
name = "palm tree"
|
|
desc = "A tree straight from the tropics."
|
|
icon = 'icons/obj/fluff/beach2.dmi'
|
|
icon_state = "palm1"
|
|
pixel_x = 0
|
|
|
|
/obj/structure/flora/tree/palm/style_2
|
|
icon_state = "palm2"
|
|
|
|
/obj/structure/flora/tree/palm/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "palm[rand(1,2)]"
|
|
update_appearance()
|
|
|
|
/*********
|
|
* Grass *
|
|
*********/
|
|
/obj/structure/flora/grass
|
|
name = "grass"
|
|
desc = "A patch of overgrown grass."
|
|
icon = 'icons/obj/fluff/flora/snowflora.dmi'
|
|
gender = PLURAL //"this is grass" not "this is a grass"
|
|
product_types = list(/obj/item/food/grown/grass = 10, /obj/item/seeds/grass = 1)
|
|
harvest_with_hands = TRUE
|
|
harvest_amount_low = 0
|
|
harvest_amount_high = 2
|
|
harvest_message_low = "You uproot the grass from the ground, just for the fun of it."
|
|
harvest_message_med = "You gather up some grass."
|
|
harvest_message_high = "You gather up a handful grass."
|
|
can_uproot = TRUE
|
|
flora_flags = FLORA_HERBAL
|
|
|
|
/obj/structure/flora/grass/brown
|
|
icon_state = "snowgrass1bb"
|
|
|
|
/obj/structure/flora/grass/brown/style_2
|
|
icon_state = "snowgrass2bb"
|
|
|
|
/obj/structure/flora/grass/brown/style_3
|
|
icon_state = "snowgrass2bb"
|
|
|
|
/obj/structure/flora/grass/brown/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "snowgrass[rand(1, 3)]bb"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/grass/green
|
|
icon_state = "snowgrass1gb"
|
|
|
|
/obj/structure/flora/grass/green/style_2
|
|
icon_state = "snowgrass2gb"
|
|
|
|
/obj/structure/flora/grass/green/style_3
|
|
icon_state = "snowgrass3gb"
|
|
|
|
/obj/structure/flora/grass/green/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "snowgrass[rand(1, 3)]gb"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/grass/both
|
|
icon_state = "snowgrassall1"
|
|
|
|
/obj/structure/flora/grass/both/style_2
|
|
icon_state = "snowgrassall2"
|
|
|
|
/obj/structure/flora/grass/both/style_3
|
|
icon_state = "snowgrassall3"
|
|
|
|
/obj/structure/flora/grass/both/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "snowgrassall[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/grass/jungle
|
|
name = "jungle grass"
|
|
desc = "Thick alien flora."
|
|
icon = 'icons/obj/fluff/flora/jungleflora.dmi'
|
|
icon_state = "grassa1"
|
|
|
|
/obj/structure/flora/grass/jungle/a/style_2
|
|
icon_state = "grassa2"
|
|
|
|
/obj/structure/flora/grass/jungle/a/style_3
|
|
icon_state = "grassa3"
|
|
|
|
/obj/structure/flora/grass/jungle/a/style_4
|
|
icon_state = "grassa4"
|
|
|
|
/obj/structure/flora/grass/jungle/a/style_5
|
|
icon_state = "grassa5"
|
|
|
|
/obj/structure/flora/grass/jungle/a/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "grassa[rand(1, 5)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/grass/jungle/b
|
|
icon_state = "grassb1"
|
|
|
|
/obj/structure/flora/grass/jungle/b/style_2
|
|
icon_state = "grassb2"
|
|
|
|
/obj/structure/flora/grass/jungle/b/style_3
|
|
icon_state = "grassb3"
|
|
|
|
/obj/structure/flora/grass/jungle/b/style_4
|
|
icon_state = "grassb4"
|
|
|
|
/obj/structure/flora/grass/jungle/b/style_5
|
|
icon_state = "grassb5"
|
|
|
|
/obj/structure/flora/grass/jungle/b/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "grassb[rand(1, 5)]"
|
|
update_appearance()
|
|
|
|
/**********
|
|
* Bushes *
|
|
**********/
|
|
|
|
/obj/structure/flora/bush
|
|
name = "bush"
|
|
desc = "Some type of shrubbery. Known for causing considerable economic stress on designers."
|
|
icon = 'icons/obj/fluff/flora/ausflora.dmi'
|
|
icon_state = "firstbush_1"
|
|
flora_flags = FLORA_HERBAL
|
|
|
|
/obj/structure/flora/bush/style_2
|
|
icon_state = "firstbush_2"
|
|
|
|
/obj/structure/flora/bush/style_3
|
|
icon_state = "firstbush_3"
|
|
|
|
/obj/structure/flora/bush/style_4
|
|
icon_state = "firstbush_4"
|
|
|
|
/obj/structure/flora/bush/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "firstbush_[rand(1, 4)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/reed
|
|
icon_state = "reedbush_1"
|
|
|
|
/obj/structure/flora/bush/reed/style_2
|
|
icon_state = "reedbush_2"
|
|
|
|
/obj/structure/flora/bush/reed/style_3
|
|
icon_state = "reedbush_3"
|
|
|
|
/obj/structure/flora/bush/reed/style_4
|
|
icon_state = "reedbush_4"
|
|
|
|
/obj/structure/flora/bush/reed/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "reedbush_[rand(1, 4)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/leafy
|
|
icon_state = "leafybush_1"
|
|
|
|
/obj/structure/flora/bush/leavy/style_2
|
|
icon_state = "leafybush_2"
|
|
|
|
/obj/structure/flora/bush/leavy/style_3
|
|
icon_state = "leafybush_3"
|
|
|
|
/obj/structure/flora/bush/leavy/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "leafybush_[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/pale
|
|
icon_state = "palebush_1"
|
|
|
|
/obj/structure/flora/bush/pale/style_2
|
|
icon_state = "palebush_2"
|
|
|
|
/obj/structure/flora/bush/pale/style_3
|
|
icon_state = "palebush_3"
|
|
|
|
/obj/structure/flora/bush/pale/style_4
|
|
icon_state = "palebush_4"
|
|
|
|
/obj/structure/flora/bush/pale/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "palebush_[rand(1, 4)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/stalky
|
|
icon_state = "stalkybush_1"
|
|
|
|
/obj/structure/flora/bush/stalky/style_2
|
|
icon_state = "stalkybush_2"
|
|
|
|
/obj/structure/flora/bush/stalky/style_3
|
|
icon_state = "stalkybush_3"
|
|
|
|
/obj/structure/flora/bush/stalky/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "stalkybush_[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/grassy
|
|
icon_state = "grassybush_1"
|
|
|
|
/obj/structure/flora/bush/grassy/style_2
|
|
icon_state = "grassybush_2"
|
|
|
|
/obj/structure/flora/bush/grassy/style_3
|
|
icon_state = "grassybush_3"
|
|
|
|
/obj/structure/flora/bush/grassy/style_4
|
|
icon_state = "grassybush_4"
|
|
|
|
/obj/structure/flora/bush/grassy/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "grassybush_[rand(1, 4)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/sparsegrass
|
|
icon_state = "sparsegrass_1"
|
|
|
|
/obj/structure/flora/bush/sparsegrass/style_2
|
|
icon_state = "sparsegrass_2"
|
|
|
|
/obj/structure/flora/bush/sparsegrass/style_3
|
|
icon_state = "sparsegrass_3"
|
|
|
|
/obj/structure/flora/bush/sparsegrass/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "sparsegrass_[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/fullgrass
|
|
icon_state = "fullgrass_1"
|
|
|
|
/obj/structure/flora/bush/fullgrass/style_2
|
|
icon_state = "fullgrass_2"
|
|
|
|
/obj/structure/flora/bush/fullgrass/style_3
|
|
icon_state = "fullgrass_3"
|
|
|
|
/obj/structure/flora/bush/fullgrass/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "fullgrass_[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/ferny
|
|
icon_state = "fernybush_1"
|
|
|
|
/obj/structure/flora/bush/ferny/style_2
|
|
icon_state = "fernybush_2"
|
|
|
|
/obj/structure/flora/bush/ferny/style_3
|
|
icon_state = "fernybush_3"
|
|
|
|
/obj/structure/flora/bush/ferny/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "fernybush_[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/sunny
|
|
icon_state = "sunnybush_1"
|
|
|
|
/obj/structure/flora/bush/sunny/style_2
|
|
icon_state = "sunnybush_2"
|
|
|
|
/obj/structure/flora/bush/sunny/style_3
|
|
icon_state = "sunnybush_3"
|
|
|
|
/obj/structure/flora/bush/sunny/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "sunnybush_[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/generic
|
|
icon_state = "genericbush_1"
|
|
|
|
/obj/structure/flora/bush/generic/style_2
|
|
icon_state = "genericbush_2"
|
|
|
|
/obj/structure/flora/bush/generic/style_3
|
|
icon_state = "genericbush_3"
|
|
|
|
/obj/structure/flora/bush/generic/style_4
|
|
icon_state = "genericbush_4"
|
|
|
|
/obj/structure/flora/bush/generic/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "genericbush_[rand(1, 4)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/pointy
|
|
icon_state = "pointybush_1"
|
|
|
|
/obj/structure/flora/bush/pointy/style_2
|
|
icon_state = "pointybush_2"
|
|
|
|
/obj/structure/flora/bush/pointy/style_3
|
|
icon_state = "pointybush_3"
|
|
|
|
/obj/structure/flora/bush/pointy/style_4
|
|
icon_state = "pointybush_4"
|
|
|
|
/obj/structure/flora/bush/pointy/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "pointybush_[rand(1, 4)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/lavendergrass
|
|
icon_state = "lavendergrass_1"
|
|
|
|
/obj/structure/flora/bush/lavendergrass/style_2
|
|
icon_state = "lavendergrass_2"
|
|
|
|
/obj/structure/flora/bush/lavendergrass/style_3
|
|
icon_state = "lavendergrass_3"
|
|
|
|
/obj/structure/flora/bush/lavendergrass/style_4
|
|
icon_state = "lavendergrass_4"
|
|
|
|
/obj/structure/flora/bush/lavendergrass/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "lavendergrass_[rand(1, 4)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/flowers_yw
|
|
icon_state = "ywflowers_1"
|
|
|
|
/obj/structure/flora/bush/flowers_yw/style_2
|
|
icon_state = "ywflowers_2"
|
|
|
|
/obj/structure/flora/bush/flowers_yw/style_3
|
|
icon_state = "ywflowers_3"
|
|
|
|
/obj/structure/flora/bush/flowers_yw/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "ywflowers_[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/flowers_br
|
|
icon_state = "brflowers_1"
|
|
|
|
/obj/structure/flora/bush/flowers_br/style_2
|
|
icon_state = "brflowers_2"
|
|
|
|
/obj/structure/flora/bush/flowers_br/style_3
|
|
icon_state = "brflowers_3"
|
|
|
|
/obj/structure/flora/bush/flowers_br/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "brflowers_[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/flowers_pp
|
|
icon_state = "ppflowers_1"
|
|
|
|
/obj/structure/flora/bush/flowers_pp/style_2
|
|
icon_state = "ppflowers_2"
|
|
|
|
/obj/structure/flora/bush/flowers_pp/style_3
|
|
icon_state = "ppflowers_3"
|
|
|
|
/obj/structure/flora/bush/flowers_pp/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "ppflowers_[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/snow
|
|
icon = 'icons/obj/fluff/flora/snowflora.dmi'
|
|
icon_state = "snowbush1"
|
|
|
|
/obj/structure/flora/bush/snow/style_2
|
|
icon_state = "snowbush2"
|
|
|
|
/obj/structure/flora/bush/snow/style_3
|
|
icon_state = "snowbush3"
|
|
|
|
/obj/structure/flora/bush/snow/style_4
|
|
icon_state = "snowbush4"
|
|
|
|
/obj/structure/flora/bush/snow/style_5
|
|
icon_state = "snowbush5"
|
|
|
|
/obj/structure/flora/bush/snow/style_6
|
|
icon_state = "snowbush6"
|
|
|
|
/obj/structure/flora/bush/snow/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "snowbush[rand(1, 6)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/jungle
|
|
desc = "A wild plant that is found in jungles."
|
|
icon = 'icons/obj/fluff/flora/jungleflora.dmi'
|
|
icon_state = "busha1"
|
|
flora_flags = FLORA_HERBAL
|
|
|
|
/obj/structure/flora/bush/jungle/a/style_2
|
|
icon_state = "busha2"
|
|
|
|
/obj/structure/flora/bush/jungle/a/style_3
|
|
icon_state = "busha3"
|
|
|
|
/obj/structure/flora/bush/jungle/a/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "busha[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/jungle/b
|
|
icon_state = "bushb1"
|
|
|
|
/obj/structure/flora/bush/jungle/b/style_2
|
|
icon_state = "bushb2"
|
|
|
|
/obj/structure/flora/bush/jungle/b/style_3
|
|
icon_state = "bushb3"
|
|
|
|
/obj/structure/flora/bush/jungle/b/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "bushb[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/jungle/c
|
|
icon_state = "bushc1"
|
|
|
|
/obj/structure/flora/bush/jungle/c/style_2
|
|
icon_state = "bushc2"
|
|
|
|
/obj/structure/flora/bush/jungle/c/style_3
|
|
icon_state = "bushc3"
|
|
|
|
/obj/structure/flora/bush/jungle/c/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "bushc[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/bush/large
|
|
icon = 'icons/obj/fluff/flora/largejungleflora.dmi'
|
|
icon_state = "bush1"
|
|
pixel_x = -16
|
|
pixel_y = -12
|
|
layer = ABOVE_ALL_MOB_LAYER
|
|
plane = ABOVE_GAME_PLANE
|
|
|
|
/obj/structure/flora/bush/large/style_2
|
|
icon_state = "bush2"
|
|
|
|
/obj/structure/flora/bush/large/style_3
|
|
icon_state = "bush3"
|
|
|
|
/obj/structure/flora/bush/large/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "bush[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/lunar_plant
|
|
name = "lunar plant"
|
|
desc= "This seemingly dead plant is actually quite alive, hibernating until sensing living things."
|
|
icon_state = "lunar_plant"
|
|
icon = 'icons/obj/fluff/flora/xenoflora.dmi'
|
|
density = FALSE
|
|
light_color = COLOR_WHITE
|
|
light_range = 2
|
|
|
|
/obj/structure/flora/lunar_plant/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "lunar_plant[rand(1,3)]"
|
|
|
|
/obj/structure/flora/lunar_plant/style_1
|
|
icon_state = "lunar_plant1"
|
|
|
|
/obj/structure/flora/lunar_plant/style_2
|
|
icon_state = "lunar_plant2"
|
|
|
|
/obj/structure/flora/lunar_plant/style_3
|
|
icon_state = "lunar_plant3"
|
|
|
|
/*********
|
|
* Rocks *
|
|
*********/
|
|
// (I know these aren't plants)
|
|
|
|
/obj/structure/flora/rock
|
|
name = "large rock"
|
|
icon_state = "basalt1"
|
|
desc = "A volcanic rock. Pioneers used to ride these babies for miles."
|
|
icon = 'icons/obj/fluff/flora/rocks.dmi'
|
|
density = TRUE
|
|
resistance_flags = FIRE_PROOF
|
|
product_types = list(/obj/item/stack/ore/glass/basalt = 1)
|
|
harvest_amount_low = 10
|
|
harvest_amount_high = 20
|
|
harvest_message_med = "You finish mining the rock."
|
|
harvest_verb = "mine"
|
|
flora_flags = FLORA_STONE
|
|
can_uproot = FALSE
|
|
delete_on_harvest = TRUE
|
|
|
|
/obj/structure/flora/rock/style_2
|
|
icon_state = "basalt2"
|
|
|
|
/obj/structure/flora/rock/style_3
|
|
icon_state = "basalt3"
|
|
|
|
/obj/structure/flora/rock/style_4
|
|
icon_state = "basalt4"
|
|
|
|
/obj/structure/flora/rock/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "basalt[rand(1, 4)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/rock/pile
|
|
name = "rock pile"
|
|
desc = "A pile of rocks."
|
|
icon_state = "lavarocks1"
|
|
harvest_amount_low = 5
|
|
harvest_amount_high = 10
|
|
harvest_message_med = "You finish mining the pile of rocks."
|
|
density = FALSE
|
|
|
|
/obj/structure/flora/rock/pile/style_2
|
|
icon_state = "lavarocks2"
|
|
|
|
/obj/structure/flora/rock/pile/style_3
|
|
icon_state = "lavarocks3"
|
|
|
|
/obj/structure/flora/rock/pile/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "lavarocks[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/rock/pile/jungle
|
|
icon_state = "rock1"
|
|
icon = 'icons/obj/fluff/flora/jungleflora.dmi'
|
|
|
|
/obj/structure/flora/rock/pile/jungle/style_2
|
|
icon_state = "rock2"
|
|
|
|
/obj/structure/flora/rock/pile/jungle/style_3
|
|
icon_state = "rock3"
|
|
|
|
/obj/structure/flora/rock/pile/jungle/style_4
|
|
icon_state = "rock4"
|
|
|
|
/obj/structure/flora/rock/pile/jungle/style_5
|
|
icon_state = "rock5"
|
|
|
|
/obj/structure/flora/rock/pile/jungle/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "rock[rand(1, 5)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/rock/pile/jungle/large
|
|
name = "pile of large rocks"
|
|
icon_state = "rocks1"
|
|
icon = 'icons/obj/fluff/flora/largejungleflora.dmi'
|
|
pixel_x = -16
|
|
pixel_y = -16
|
|
harvest_amount_low = 9
|
|
harvest_amount_high = 13
|
|
|
|
/obj/structure/flora/rock/pile/jungle/large/style_2
|
|
icon_state = "rocks2"
|
|
|
|
/obj/structure/flora/rock/pile/jungle/large/style_3
|
|
icon_state = "rocks3"
|
|
|
|
/obj/structure/flora/rock/pile/jungle/large/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "rocks[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
//TODO: Make new sprites for these. the pallete in the icons are grey, and a white color here still makes them grey
|
|
/obj/structure/flora/rock/icy
|
|
name = "icy rock"
|
|
icon_state = "basalt1"
|
|
color = rgb(204,233,235)
|
|
|
|
/obj/structure/flora/rock/icy/style_2
|
|
icon_state = "basalt2"
|
|
|
|
/obj/structure/flora/rock/icy/style_3
|
|
icon_state = "basalt3"
|
|
|
|
/obj/structure/flora/rock/icy/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "basalt[rand(1, 3)]"
|
|
update_appearance()
|
|
|
|
/obj/structure/flora/rock/pile/icy
|
|
name = "icy rocks"
|
|
icon_state = "lavarocks1"
|
|
color = rgb(204,233,235)
|
|
|
|
/obj/structure/flora/rock/pile/icy/style_2
|
|
icon_state = "lavarocks2"
|
|
|
|
/obj/structure/flora/rock/pile/icy/style_3
|
|
icon_state = "lavarocks3"
|
|
|
|
/obj/structure/flora/rock/pile/icy/style_random/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = "lavarocks[rand(1, 3)]"
|
|
update_appearance()
|