mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
* first bow powercreep edition * first patch * description updates * added the stuff * follow-up edits * very mild voicebox updates * all the stuff * some value/wording changes + shifts shadow cloak to nukies * halve bow slowdown * aaaa * uhoh * cloak charge rate changes * remove redundant line * upgrades break bow damage to middle finger * spellbook adjustments * tribal armor tweaks (I'm looking at you pathfinder cloak and you're gonna get slapped soon) * aaa * more stuff * agh * done? * minor tweaks + craftable gloves * adds bone crossbow crafting recipe * maybe fix cornflakes * Squashed commit of the following: commit414af05928Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 18 22:05:17 2023 -0500 Automatic changelog generation #17965 [ci skip] commit4dbd995239Author: adamsong <adamsong@users.noreply.github.com> Date: Sat Feb 18 22:05:15 2023 -0500 Fix apply_innate_effects not getting mob refs like its supposed to, fixes veil health not being modified (#17965) commit8f9f915f69Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 18 22:04:08 2023 -0500 Automatic changelog generation #17970 [ci skip] commit50ed5323a5Author: ynot01 <ynot000001@gmail.com> Date: Sat Feb 18 22:04:06 2023 -0500 Easier wounds on unclosed surgery sites (#17970) * Update _bodyparts.dm * Update code/modules/surgery/bodyparts/_bodyparts.dm commit9c4d0652dbAuthor: Changelogs <action@github.com> Date: Sat Feb 18 14:07:01 2023 +0000 Automatic changelog compile [ci skip] commit03aae8b4cfAuthor: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 18 01:58:51 2023 -0500 Automatic changelog generation #17934 [ci skip] commit2761924c1bAuthor: ynot01 <ynot000001@gmail.com> Date: Sat Feb 18 01:58:49 2023 -0500 pvp enabled (#17934) commitcfe754a9a5Author: Changelogs <action@github.com> Date: Sat Feb 18 06:10:32 2023 +0000 Automatic changelog compile [ci skip] commit491ba04913Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 17 18:08:00 2023 -0500 Automatic changelog generation #17949 [ci skip] commita65d885b53Author: ynot01 <ynot000001@gmail.com> Date: Fri Feb 17 18:07:57 2023 -0500 Fixes energy sword dupe exploit (#17949) * Update SuperBeepsky.dm * Update code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm Co-authored-by: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> * Update SuperBeepsky.dm --------- Co-authored-by: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> commit7a8a6689b6Author: Changelogs <action@github.com> Date: Fri Feb 17 22:17:32 2023 +0000 Automatic changelog compile [ci skip] commite43f06f61cAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 17 15:41:43 2023 -0500 Automatic changelog generation #17924 [ci skip] commita4229d8acbAuthor: ynot01 <ynot000001@gmail.com> Date: Fri Feb 17 15:41:40 2023 -0500 [BOUNTY] Holy Light sect, dedicated to healing (#17924) * you defy the light * revive and be less bad flavor * Update code/modules/religion/religion_sects.dm Co-authored-by: Molti <108117184+Moltijoe@users.noreply.github.com> --------- Co-authored-by: Molti <108117184+Moltijoe@users.noreply.github.com> commitad64a89f0aAuthor: ktlwjec <122807629+ktlwjec0@users.noreply.github.com> Date: Fri Feb 17 18:04:42 2023 +0000 removes plate from greeneggsandham (#17883) commitb0c3ca40a8Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 17 10:59:34 2023 -0500 Automatic changelog generation #17969 [ci skip] commiteefceef5edAuthor: wejengin2 <48154165+wejengin2@users.noreply.github.com> Date: Fri Feb 17 16:59:31 2023 +0100 [box] fixes opacity on psych doors (#17969) * windows * opac commit4b75b528eeAuthor: Changelogs <action@github.com> Date: Fri Feb 17 14:07:57 2023 +0000 Automatic changelog compile [ci skip] commit0a5d72beafAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 17 01:56:41 2023 -0500 Automatic changelog generation #17880 [ci skip] commitf6ed8e4b0bAuthor: adamsong <adamsong@users.noreply.github.com> Date: Fri Feb 17 01:56:39 2023 -0500 Makes vote weight and preferred map actually work (#17880) commit22657a9023Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 17 01:50:20 2023 -0500 Automatic changelog generation #17901 [ci skip] commit783f444541Author: Aquizit <70451213+Aquizit@users.noreply.github.com> Date: Fri Feb 17 00:50:17 2023 -0600 Adds new access define for Secure Tech Storage (#17901) * creates secure tech storage define, gives it to CE and adds it to appropriate lists * sets new access to secure tech storage doors * added secure tech storage to ID modification access * reverting map changes, will be changed in another pr per wej commitb306a6f4c3Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 17 01:33:16 2023 -0500 Automatic changelog generation #17935 [ci skip] commit32cdd383e4Author: SapphicOverload <93578146+SapphicOverload@users.noreply.github.com> Date: Fri Feb 17 01:33:14 2023 -0500 Malfunctioning AIs no longer need to kill androids or synthetics (#17935) * Update objective.dm * Update Malf_Modules.dm commitd83cc04e94Author: Changelogs <action@github.com> Date: Fri Feb 17 06:11:59 2023 +0000 Automatic changelog compile [ci skip] commitb89713fa7cAuthor: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 16 22:40:04 2023 -0500 Automatic changelog generation #17861 [ci skip] commit818973e1e9Author: wejengin2 <48154165+wejengin2@users.noreply.github.com> Date: Fri Feb 17 04:40:02 2023 +0100 fixes some issues in infiltrator base (#17861) * huh * man * adds griddle * that's really funny but fuck you --------- Co-authored-by: Byemoh <baiomurang@gmail.com> commitaf417335c1Author: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 16 22:32:01 2023 -0500 Automatic changelog generation #17942 [ci skip] commit4e6037ec58Author: wejengin2 <48154165+wejengin2@users.noreply.github.com> Date: Fri Feb 17 04:31:58 2023 +0100 [box] Fixes some map issues (#17942) * eo * more * more fixes * damn * cargo double lights * rogue cable and wrong id on ai core door * derwalls a random rwall * tile commit2e52265500Author: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 16 20:08:21 2023 -0500 Automatic changelog generation #17917 [ci skip] commit6ebf0318d9Author: Theos <theubernyan@gmail.com> Date: Thu Feb 16 20:08:18 2023 -0500 Removes the knockout from high level bloodsucker mesmerize since it makes the ability weaker (#17917) * Removes the knockout from high level bloodsucker mesmerize since it makes the ability weaker * Update mesmerize.dm * killing you commit7d664d3af5Author: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 16 20:06:53 2023 -0500 Automatic changelog generation #17918 [ci skip] commitdc8148dcb1Author: ynot01 <ynot000001@gmail.com> Date: Thu Feb 16 20:06:51 2023 -0500 Update roundend.dm (#17918) commita46d618224Author: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 16 20:06:21 2023 -0500 Automatic changelog generation #17928 [ci skip] commitf04bc81f0cAuthor: LazennG <58535870+LazennG@users.noreply.github.com> Date: Thu Feb 16 17:06:18 2023 -0800 Update kinetic_crusher.dm (#17928) commit18fa2ae7afAuthor: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 16 20:05:51 2023 -0500 Automatic changelog generation #17946 [ci skip] commit6857bacb76Author: SapphicOverload <93578146+SapphicOverload@users.noreply.github.com> Date: Thu Feb 16 20:05:48 2023 -0500 Update mousetrap.dm (#17946) commit1751af026cAuthor: Changelogs <action@github.com> Date: Thu Feb 16 22:17:07 2023 +0000 Automatic changelog compile [ci skip] commite005525535Author: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 16 12:19:45 2023 -0500 Automatic changelog generation #17922 [ci skip] commitbc8ae716abAuthor: Ling <lingbleed@gmail.com> Date: Thu Feb 16 18:19:42 2023 +0100 Fixes Atmos fire fighting backpack (#17922) commite04fc1b6a8Author: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 16 12:18:03 2023 -0500 Automatic changelog generation #17939 [ci skip] commit93daa6c361Author: ynot01 <ynot000001@gmail.com> Date: Thu Feb 16 12:18:00 2023 -0500 Bloodsucker Brawn knockdown patch (#17939) * Update brawn.dm * Update brawn.dm * Update brawn.dm commit1ef9484767Author: Changelogs <action@github.com> Date: Thu Feb 16 14:09:56 2023 +0000 Automatic changelog compile [ci skip] commiteaff1fdb1bAuthor: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 16 05:52:39 2023 -0500 Automatic changelog generation #17936 [ci skip] commit3d42d664bcAuthor: adamsong <adamsong@users.noreply.github.com> Date: Thu Feb 16 05:52:36 2023 -0500 Fixes editing bans in game (#17936) * Fixes editing bans in game * Fixes other error commit69ea8d6ca9Author: Changelogs <action@github.com> Date: Thu Feb 16 06:11:47 2023 +0000 Automatic changelog compile [ci skip] commit4e6a16b426Author: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 16 00:37:02 2023 -0500 Automatic changelog generation #17923 [ci skip] commit2a7da8c107Author: ynot01 <ynot000001@gmail.com> Date: Thu Feb 16 00:37:00 2023 -0500 fixes clown sect not healing (#17923) commit890bc91805Author: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 15 20:56:34 2023 -0500 Automatic changelog generation #17945 [ci skip] commitb2b39d3ed8Author: TheRyeGuyWhoWillNowDie <70169560+TheRyeGuyWhoWillNowDie@users.noreply.github.com> Date: Wed Feb 15 20:56:32 2023 -0500 Update revolution.dm (#17945) commitec2cbd2c89Author: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 15 20:48:13 2023 -0500 Automatic changelog generation #17864 [ci skip] commitcd14d86ed6Author: Theos <theubernyan@gmail.com> Date: Wed Feb 15 20:48:10 2023 -0500 Buffs the ebow to be faster (#17864) * ebow buff?? * obliterate ebow polonium * reduced cooldown commitdf7f9bc020Author: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 15 20:47:28 2023 -0500 Automatic changelog generation #17870 [ci skip] commit232aa3fa55Author: ynot01 <ynot000001@gmail.com> Date: Wed Feb 15 20:47:26 2023 -0500 Update bloodsuckers.dm (#17870) commitd679caad3cAuthor: Changelogs <action@github.com> Date: Wed Feb 15 22:17:39 2023 +0000 Automatic changelog compile [ci skip] commit9678f1f65aAuthor: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 15 14:58:11 2023 -0500 Automatic changelog generation #17930 [ci skip] commit039792ea37Author: Byemoh <baiomurang@gmail.com> Date: Wed Feb 15 13:58:09 2023 -0600 NVS Gax Incinerator Expansion (#17930) commita0fe3e174cAuthor: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 15 11:04:14 2023 -0500 Automatic changelog generation #17941 [ci skip] commita263586d88Author: wejengin2 <48154165+wejengin2@users.noreply.github.com> Date: Wed Feb 15 17:04:08 2023 +0100 eee (#17941) commitf8b90faa17Author: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 15 10:11:12 2023 -0500 Automatic changelog generation #17721 [ci skip] commit1d22d7da18Author: ynot01 <ynot000001@gmail.com> Date: Wed Feb 15 10:11:07 2023 -0500 Long Awaited Psychiatrist Rework (#17721) * PART FIVE * Update brain_trauma.dm * Update examine.dm * Update mild.dm * Update brain_trauma.dm * Update brain_trauma.dm * anomalous floating lightswitch * undo unintended map changes I am sorry I don't know what happened to asteroid station I don't know what changed on the AI satellite I am sorry mapper man * can no longer cure things u shouldnt wound traumas traumas that require the aheal staff traumas that come from quirks * wej * wej 2 * Update YogStation.dmm * Update brain_trauma.dm * Update brain_trauma.dm * Update brain_trauma.dm commit85de433d2dAuthor: Changelogs <action@github.com> Date: Wed Feb 15 14:08:21 2023 +0000 Automatic changelog compile [ci skip] commita8bd8c2280Author: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 15 07:32:49 2023 -0500 Automatic changelog generation #17916 [ci skip] commit3b587559a5Author: Molti <108117184+Moltijoe@users.noreply.github.com> Date: Wed Feb 15 06:32:46 2023 -0600 Who approved this (#17916) commit6828c4758dAuthor: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 15 06:58:56 2023 -0500 Automatic changelog generation #17914 [ci skip] commit3e3ab2b4d6Author: ktlwjec <122807629+ktlwjec0@users.noreply.github.com> Date: Wed Feb 15 11:58:53 2023 +0000 fixes processor recipes (#17914) commit601ce3f675Author: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 15 06:41:26 2023 -0500 Automatic changelog generation #17888 [ci skip] commitbf8867a331Author: Molti <108117184+Moltijoe@users.noreply.github.com> Date: Wed Feb 15 05:41:24 2023 -0600 no hardcritdamage (#17888) commite1a500ec62Author: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 15 05:28:58 2023 -0500 Automatic changelog generation #17781 [ci skip] commit874db73a73Author: ynot01 <ynot000001@gmail.com> Date: Wed Feb 15 05:28:55 2023 -0500 Revert commit64a6c3a(#17781) This reverts64a6c3ac21commit734d6ec0fcAuthor: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 15 05:28:03 2023 -0500 Automatic changelog generation #17772 [ci skip] commit30d564c8dcAuthor: Manatee <74586965+MajManatee@users.noreply.github.com> Date: Wed Feb 15 04:28:00 2023 -0600 A vain attempt to make the minigun more viable (#17772) * mmm minigun * Update minigun.dm commite7542e1f55Author: Changelogs <action@github.com> Date: Wed Feb 15 06:11:58 2023 +0000 Automatic changelog compile [ci skip] commitb5ed98fe7cAuthor: Ling <lingbleed@gmail.com> Date: Wed Feb 15 02:18:53 2023 +0100 Fix crew monitor runtime (#17921) commit4c7b5535b6Author: Changelogs <action@github.com> Date: Tue Feb 14 14:08:13 2023 +0000 Automatic changelog compile [ci skip] commitcfb81a4b91Author: Yogbot-13 <admin@yogstation.net> Date: Tue Feb 14 04:06:15 2023 -0500 Automatic changelog generation #17919 [ci skip] commit5268119ca6Author: ynot01 <ynot000001@gmail.com> Date: Tue Feb 14 04:06:12 2023 -0500 Update recharger.dm (#17919) commit06acbae28dAuthor: Changelogs <action@github.com> Date: Tue Feb 14 06:12:20 2023 +0000 Automatic changelog compile [ci skip] commit369dba9990Author: Changelogs <action@github.com> Date: Mon Feb 13 22:17:26 2023 +0000 Automatic changelog compile [ci skip] commita8b8df1868Author: Yogbot-13 <admin@yogstation.net> Date: Mon Feb 13 16:51:13 2023 -0500 Automatic changelog generation #17887 [ci skip] commit991c54d7e3Author: wejengin2 <48154165+wejengin2@users.noreply.github.com> Date: Mon Feb 13 22:51:10 2023 +0100 yeah (#17887) commitd9aec4444dAuthor: Changelogs <action@github.com> Date: Mon Feb 13 06:12:20 2023 +0000 Automatic changelog compile [ci skip] commitbad039c45fAuthor: Yogbot-13 <admin@yogstation.net> Date: Sun Feb 12 17:52:39 2023 -0500 Automatic changelog generation #17897 [ci skip] commitf251ff8187Author: Skrem_7 <98909416+Skrem7@users.noreply.github.com> Date: Sun Feb 12 17:52:36 2023 -0500 better metashield (#17897) commit1c7d28f658Author: Yogbot-13 <admin@yogstation.net> Date: Sun Feb 12 17:51:22 2023 -0500 Automatic changelog generation #17889 [ci skip] commit4f4d2d8bbbAuthor: LazennG <58535870+LazennG@users.noreply.github.com> Date: Sun Feb 12 14:51:19 2023 -0800 cooldown actions isavailable now calls parent pro (#17889) commit5e3f4b08a7Author: Yogbot-13 <admin@yogstation.net> Date: Sun Feb 12 17:50:40 2023 -0500 Automatic changelog generation #17894 [ci skip] commit062f0a2fd5Author: Manatee <74586965+MajManatee@users.noreply.github.com> Date: Sun Feb 12 16:50:37 2023 -0600 augh (#17894) commit494bbd1982Author: ynot01 <ynot000001@gmail.com> Date: Sun Feb 12 07:41:24 2023 -0500 Update yogstation.dme (#17903) commit596b836652Author: Changelogs <action@github.com> Date: Sun Feb 12 06:10:28 2023 +0000 Automatic changelog compile [ci skip] commitdc689f3715Author: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Sun Feb 12 01:30:21 2023 +0100 Moves some config settings around which should make debug builds from github run faster (#17900) * config update * opos commit80284d7ca0Author: Changelogs <action@github.com> Date: Sat Feb 11 22:15:52 2023 +0000 Automatic changelog compile [ci skip] commit56e85c55c3Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 13:38:04 2023 -0500 Automatic changelog generation #17833 [ci skip] commit80afe50f46Author: ynot01 <ynot000001@gmail.com> Date: Sat Feb 11 13:38:01 2023 -0500 Darkspawn is now a midround instead of a gamemode (#17833) * dspawn midround * disable * performance * move sec counting down * disable nightmare * changes S to H * runtime safety * H and D to var names commit435823b827Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 12:49:50 2023 -0500 Automatic changelog generation #17878 [ci skip] commitfa4b2b98a3Author: ynot01 <ynot000001@gmail.com> Date: Sat Feb 11 12:49:47 2023 -0500 You can no longer change directions while dead (#17878) * Update bindings_atom.dm * Update bindings_atom.dm * Update bindings_atom.dm commit75cfed640fAuthor: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 12:17:44 2023 -0500 Automatic changelog generation #17842 [ci skip] commit291a70fb8fAuthor: Molti <108117184+Moltijoe@users.noreply.github.com> Date: Sat Feb 11 11:17:42 2023 -0600 Removes appendix from darkspawn (#17842) * no appendix please * just uses nohunger * thing * might as well remove it from shadowpeople they have enough going against them as is commit1cc076d57aAuthor: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 12:14:44 2023 -0500 Automatic changelog generation #17828 [ci skip] commitfef1aed09bAuthor: Molti <108117184+Moltijoe@users.noreply.github.com> Date: Sat Feb 11 11:14:42 2023 -0600 IPC martial buffs (#17828) * IPC martial tweak * update the movespeed * it's the mob that does it * bit more uplink stuff * no other guns commitbf62a065f5Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 12:01:19 2023 -0500 Automatic changelog generation #17824 [ci skip] commit20c67e451bAuthor: ynot01 <ynot000001@gmail.com> Date: Sat Feb 11 12:01:16 2023 -0500 Antag Reputation Redux (#17824) * antag repwork * check centcom specifically * GLOB.player_list * Update antag_rep.txt * Update antag_rep.txt * better loop * set miner to 6 * set AI to 6 * cook 5 * psyfch 5 commit866c4f0e97Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 11:39:29 2023 -0500 Automatic changelog generation #17814 [ci skip] commit64726b0798Author: Redd <36747151+ReddicusDragon@users.noreply.github.com> Date: Sat Feb 11 11:39:26 2023 -0500 Changes lizard hiss and increases staff, mentor, and donor retention by allowing felinids to hiss. (#17814) * adds sound * felinids can hiss * felinids can purr * You can no longer purr at people NanoTrasen has noticed an increase in harassment complaints from stations that employ felinids. The reports indicate that felinids would purr at people. NanoTrasen has since banned workplace purring at people. * removes purring * update lizard hiss commitb956f2caaeAuthor: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 11:36:59 2023 -0500 Automatic changelog generation #17809 [ci skip] commit00769859a2Author: Molti <108117184+Moltijoe@users.noreply.github.com> Date: Sat Feb 11 10:36:57 2023 -0600 Nanite heart buff (#17809) commit87bd1794dbAuthor: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 11:36:15 2023 -0500 Automatic changelog generation #17805 [ci skip] commitf286bdb997Author: SapphicOverload <93578146+SapphicOverload@users.noreply.github.com> Date: Sat Feb 11 11:36:12 2023 -0500 you are a good (#17805) commita737b7291eAuthor: Ling <lingbleed@gmail.com> Date: Sat Feb 11 17:35:33 2023 +0100 Fix a ton of harddels (#17803) * Fix a ton of harddels * Out of scope * Stupid commitf77eb885d9Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 11:34:47 2023 -0500 Automatic changelog generation #17724 [ci skip] commit8f4993ae0bAuthor: Molti <108117184+Moltijoe@users.noreply.github.com> Date: Sat Feb 11 10:34:45 2023 -0600 Miners wormhole jaunter location shuffle (#17724) * Gives mining medic a jaunter * in the outfit rather than the locker --------- Co-authored-by: Jamie D <993128+JamieD1@users.noreply.github.com> commita6779b3a77Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 11:27:41 2023 -0500 Automatic changelog generation #17778 [ci skip] commit402e2d775aAuthor: Xander3359 <66163761+Xander3359@users.noreply.github.com> Date: Sat Feb 11 11:27:38 2023 -0500 One handed crusher (With new sprites) (#17778) * 1-Handed Crusher The crusher can now be held in 1 hand, wield it to use it. * one-handed crusher one-handed crusher * Update dynamic.json commitfa67c930d0Author: Jamie D <993128+JamieD1@users.noreply.github.com> Date: Sat Feb 11 16:23:06 2023 +0000 Update dynamic_rulesets_roundstart.dm commit0e05a643a6Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 11:20:01 2023 -0500 Automatic changelog generation #17720 [ci skip] commit738aac2d74Author: Manatee <74586965+MajManatee@users.noreply.github.com> Date: Sat Feb 11 10:19:59 2023 -0600 Revert "replaces chasm spawn from tendrils with lava (#17340)" (#17720) This reverts commitd0abdd2d33. commit0679f56ea6Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 11:19:12 2023 -0500 Automatic changelog generation #17609 [ci skip] commita5660a07e6Author: Theos <theubernyan@gmail.com> Date: Sat Feb 11 11:19:10 2023 -0500 Increase wizard playercount from 27 to 34 so its not syndicate station 2 (the second one) (#17609) * Increase wizard playercount from 27 to 37 so its not syndicate station 2 (the second one) * Update wizard.dm * Update dynamic_rulesets_roundstart.dm commitd1ec159cf3Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 10:50:38 2023 -0500 Automatic changelog generation #17610 [ci skip] commitf49b009b1dAuthor: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Sat Feb 11 07:50:35 2023 -0800 Increase nuke op from 27 to 37 so its not syndicate station 3 (the third one) (#17610) commit75b0447f82Author: Changelogs <action@github.com> Date: Sat Feb 11 14:07:34 2023 +0000 Automatic changelog compile [ci skip] commitab07a0c5caAuthor: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 04:18:21 2023 -0500 Automatic changelog generation #17739 [ci skip] commited09aa658dAuthor: Manatee <74586965+MajManatee@users.noreply.github.com> Date: Sat Feb 11 03:18:18 2023 -0600 Removes mod disks from loot pool, and makes them orderable from cargo. Also adds a KA crate. (#17739) * fug * no more disks commitf6cd327077Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 04:07:17 2023 -0500 Automatic changelog generation #17873 [ci skip] commit09a038e850Author: LazennG <58535870+LazennG@users.noreply.github.com> Date: Sat Feb 11 01:07:15 2023 -0800 no more curveballs (#17873) commit186fedce46Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 04:05:05 2023 -0500 Automatic changelog generation #17865 [ci skip] commit422a595d6cAuthor: Skrem_7 <98909416+Skrem7@users.noreply.github.com> Date: Sat Feb 11 04:05:02 2023 -0500 makes darkspawn mindshield text a little less cringe (#17865) * makes this text a little less cringe * i love repetition of sound commitc4217e2080Author: Yogbot-13 <admin@yogstation.net> Date: Sat Feb 11 04:04:45 2023 -0500 Automatic changelog generation #17867 [ci skip] commit20fc9d7f33Author: Theos <theubernyan@gmail.com> Date: Sat Feb 11 04:04:42 2023 -0500 Reduces drakeling attack cooldowns slightly to match the mining equipment they are meant to upgrade (#17867) commitfdf31d11a7Author: Changelogs <action@github.com> Date: Sat Feb 11 06:10:17 2023 +0000 Automatic changelog compile [ci skip] commit6b0ddaf194Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 20:45:30 2023 -0500 Automatic changelog generation #17863 [ci skip] commit484a70bdc6Author: Skrem_7 <98909416+Skrem7@users.noreply.github.com> Date: Fri Feb 10 20:45:27 2023 -0500 hammer fix (#17863) commitc3f4bee6a9Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 20:43:51 2023 -0500 Automatic changelog generation #17866 [ci skip] commit44d935e116Author: Mqiib <43766432+Mqiib@users.noreply.github.com> Date: Fri Feb 10 20:43:49 2023 -0500 Unfucks darkspawn veils but they're still weaker (#17866) * brtuh * Update yogstation/code/game/gamemodes/darkspawn/veil.dm whoops Co-authored-by: Molti <108117184+Moltijoe@users.noreply.github.com> --------- Co-authored-by: Molti <108117184+Moltijoe@users.noreply.github.com> commit80045a2877Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 19:56:54 2023 -0500 Automatic changelog generation #17770 [ci skip] commit40564ae7f4Author: githubuser4141 <61243846+githubuser4141@users.noreply.github.com> Date: Sat Feb 11 13:56:51 2023 +1300 Buffs the MK-II Ripley's speed (#17770) * dir * Update mecha_defense.dm * Update uplink_items.dm * Update uplink_items.dm * Update uplink_items.dm * Update ripley.dm * Update ripley.dm * Update uplink_items.dm commitbece519a8bAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 18:45:30 2023 -0500 Automatic changelog generation #17784 [ci skip] commit4a499be90fAuthor: Skrem_7 <98909416+Skrem7@users.noreply.github.com> Date: Fri Feb 10 18:45:27 2023 -0500 True semi-auto shotguns + racking medium/heavy ballistics requires both hands + removes outdated stechkin animations (#17784) * shotguns actually semi-auto now * updates desc * removes stechkin animations * fixes rack sound * Update code/modules/projectiles/guns/ballistic.dm Co-authored-by: tattax <71668564+tattax@users.noreply.github.com> * slight fixes --------- Co-authored-by: tattax <71668564+tattax@users.noreply.github.com> commit24ad52b6bdAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 18:22:35 2023 -0500 Automatic changelog generation #17835 [ci skip] commit053f8bf856Author: Redd <36747151+ReddicusDragon@users.noreply.github.com> Date: Fri Feb 10 18:22:32 2023 -0500 Typo fix (#17835) * Update swarmer.dm * Update scripture_scripts.dm * Update golems.dm * Update pen.dm * Update touch_attacks.dm * Update uplink_items.dm * Update explosive_fist.dm * Update garden_warfare.dm * Update stealth.dm * Update uplink_item.dm * Update code/modules/mob/living/carbon/human/species_types/golems.dm Co-authored-by: ynot01 <ynot000001@gmail.com> * Update scripture_scripts.dm --------- Co-authored-by: ynot01 <ynot000001@gmail.com> commitd0e1c6f1f9Author: Ling <lingbleed@gmail.com> Date: Sat Feb 11 00:09:14 2023 +0100 Actually fixes gas mixer sprite for real this time (#17840) commit66545d3beeAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 18:07:46 2023 -0500 Automatic changelog generation #17847 [ci skip] commitb04412e57eAuthor: Molti <108117184+Moltijoe@users.noreply.github.com> Date: Fri Feb 10 17:07:42 2023 -0600 Removes #1 cause of suicide in Lizards (#17847) * CarkFetishContent * 20 minutes and chat message * no dead lizards * optimization commitc6ab8818ffAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 18:01:32 2023 -0500 Automatic changelog generation #17854 [ci skip] commit0c13569569Author: Molti <108117184+Moltijoe@users.noreply.github.com> Date: Fri Feb 10 17:01:20 2023 -0600 Gives mining medic a laptop to keep track of bodycams (#17854) * Gives mining medic a laptop * upgraded network card commit9a3512a44bAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 17:59:29 2023 -0500 Automatic changelog generation #17836 [ci skip] commit606c9ced8fAuthor: Aquizit <70451213+Aquizit@users.noreply.github.com> Date: Fri Feb 10 16:59:27 2023 -0600 Adds Personnel HUD Type, gives HoP and Cap a pair of sunglasses with it (#17836) * adds personnel hud type, sunglasses for HoP and Cap with it * renames CMO shades for HoP/Cap, made new shades for CMO * forgot to make the sunglasses tint blue commitfc4a64ed52Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 17:58:53 2023 -0500 Automatic changelog generation #17871 [ci skip] commitab089cfae7Author: ynot01 <ynot000001@gmail.com> Date: Fri Feb 10 17:58:51 2023 -0500 Cult tiles now block atmos like everyone though it did (#17871) * Update reinf_floor.dm * Update cult_structures.dm * Update cult_structures.dm commit20af730457Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 17:58:27 2023 -0500 Automatic changelog generation #17819 [ci skip] commit3e918a5658Author: Mqiib <43766432+Mqiib@users.noreply.github.com> Date: Fri Feb 10 17:58:25 2023 -0500 Unstupidify (#17819) commit411c213dcdAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 17:58:11 2023 -0500 Automatic changelog generation #17818 [ci skip] commit919a2686b6Author: Ling <lingbleed@gmail.com> Date: Fri Feb 10 23:58:08 2023 +0100 Prevents wormholes from spawning in syndicate shuttles (#17818) commitb66d0720bbAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 17:56:47 2023 -0500 Automatic changelog generation #17811 [ci skip] commitb9eb469042Author: Molti <108117184+Moltijoe@users.noreply.github.com> Date: Fri Feb 10 16:56:44 2023 -0600 Reduces body temp increase from being on fire (#17811) * Greatly reduces heat from being on fire * even less commitcdb38b84fdAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 17:49:43 2023 -0500 Automatic changelog generation #17804 [ci skip] commit1f02d82d27Author: ynot01 <ynot000001@gmail.com> Date: Fri Feb 10 17:49:41 2023 -0500 from fortnite (#17804) do the thing commit0c64a222c8Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 17:47:18 2023 -0500 Automatic changelog generation #17801 [ci skip] commitf6bf19009fAuthor: Ezhan <39889035+Ethan4303@users.noreply.github.com> Date: Fri Feb 10 17:47:15 2023 -0500 rotates the gas simulator in yogstation turbine (#17801) commit7c9b4054a0Author: ynot01 <ynot000001@gmail.com> Date: Fri Feb 10 17:46:46 2023 -0500 Protects events from being faked random by admins (#17790) * Update _event.dm * Update _event.dm commitcf793830ecAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 17:46:06 2023 -0500 Automatic changelog generation #17785 [ci skip] commit15bb9f53b7Author: Skrem_7 <98909416+Skrem7@users.noreply.github.com> Date: Fri Feb 10 17:46:03 2023 -0500 adds a spare mag to oddjob kit (#17785) commitc69563273bAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 17:45:23 2023 -0500 Automatic changelog generation #17769 [ci skip] commit367cf38f16Author: ynot01 <ynot000001@gmail.com> Date: Fri Feb 10 17:45:20 2023 -0500 Purchasable autosurgeon for 5TC (#17769) * syndi cat * Update uplink_items.dm commit247a50bc9fAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 17:43:58 2023 -0500 Automatic changelog generation #17735 [ci skip] commit167ab6af2bAuthor: SapphicOverload <93578146+SapphicOverload@users.noreply.github.com> Date: Fri Feb 10 17:43:55 2023 -0500 Multilingual quirk can no longer give you centcom encrypted language and costs 2 points instead of 3 (#17735) * guh * Update good.dm commitbb77f2d6a3Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 17:22:33 2023 -0500 Automatic changelog generation #17856 [ci skip] commitf13f241426Author: Redd <36747151+ReddicusDragon@users.noreply.github.com> Date: Fri Feb 10 17:22:31 2023 -0500 Revert "Removes felinid language (#17825)" (#17856) This reverts commite75cb0ad00. commitc53b3bc784Author: Changelogs <action@github.com> Date: Fri Feb 10 22:17:13 2023 +0000 Automatic changelog compile [ci skip] commitbf214dad30Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 15:57:59 2023 -0500 Automatic changelog generation #17832 [ci skip] commit0144098f5cAuthor: Addust <80979251+Addust@users.noreply.github.com> Date: Fri Feb 10 20:57:56 2023 +0000 Gives onehalf a blue oxygen tank instead of a red one inside the safe (#17832) yes commit84c1ff3331Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 13:08:39 2023 -0500 Automatic changelog generation #17881 [ci skip] commite2ce0336ffAuthor: wejengin2 <48154165+wejengin2@users.noreply.github.com> Date: Fri Feb 10 19:08:36 2023 +0100 ye (#17881) commit596ac490f7Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 12:29:57 2023 -0500 Automatic changelog generation #17812 [ci skip] commit2047871e5bAuthor: Molti <108117184+Moltijoe@users.noreply.github.com> Date: Fri Feb 10 11:29:53 2023 -0600 Adds a chemical that purges nanites (#17812) * NaniteRemovalChemical * rename * Update code/modules/reagents/chemistry/reagents/medicine_reagents.dm Co-authored-by: Ling <lingbleed@gmail.com> --------- Co-authored-by: Ling <lingbleed@gmail.com> commitbb0d420b09Author: wejengin2 <48154165+wejengin2@users.noreply.github.com> Date: Fri Feb 10 16:04:20 2023 +0100 Massacres the unused maps. (#17764) * someone has to do it * camels * order * ok no commit0424f5f5e4Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 09:40:37 2023 -0500 Automatic changelog generation #17823 [ci skip] commit611fc49e0bAuthor: Jamie D <993128+JamieD1@users.noreply.github.com> Date: Fri Feb 10 14:40:33 2023 +0000 e (#17823) commitadda8bc9a0Author: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Fri Feb 10 15:17:47 2023 +0100 Update unique_donator_items.dm (#17874) commit3a8ad081f9Author: Changelogs <action@github.com> Date: Fri Feb 10 14:08:30 2023 +0000 Automatic changelog compile [ci skip] commitff2f15a395Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 05:01:24 2023 -0500 Automatic changelog generation #17848 [ci skip] commit58a00ef32dAuthor: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Fri Feb 10 11:01:21 2023 +0100 Adds barricading of airlocks and doors (#17848) * I like wood 😩 * Makes them faster to remove * 😩 * I hate molti Co-authored-by: Molti <108117184+Moltijoe@users.noreply.github.com> --------- Co-authored-by: Molti <108117184+Moltijoe@users.noreply.github.com> commit726c31fd2fAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 04:29:51 2023 -0500 Automatic changelog generation #17807 [ci skip] commit9d4d28edd3Author: Redd <36747151+ReddicusDragon@users.noreply.github.com> Date: Fri Feb 10 04:29:48 2023 -0500 Removes corn syrup from catsip (#17807) commita995a0e6fdAuthor: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 04:28:25 2023 -0500 Automatic changelog generation #17831 [ci skip] commitd35292c3d4Author: Ling <lingbleed@gmail.com> Date: Fri Feb 10 10:28:20 2023 +0100 RPD now builds even when clicked on another pipe (#17831) commit51fd6de808Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 03:53:48 2023 -0500 Automatic changelog generation #17852 [ci skip] commit9f91e2edf7Author: Manatee <74586965+MajManatee@users.noreply.github.com> Date: Fri Feb 10 02:53:45 2023 -0600 les go (#17852) commita55a6d4297Author: Changelogs <action@github.com> Date: Fri Feb 10 06:11:39 2023 +0000 Automatic changelog compile [ci skip] commit380e400cb3Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 01:04:58 2023 -0500 Automatic changelog generation #17837 [ci skip] commit861567f4dbAuthor: Byemoh <baiomurang@gmail.com> Date: Fri Feb 10 00:04:56 2023 -0600 Update airlock.dm (#17837) commit08cec4a012Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 01:01:14 2023 -0500 Automatic changelog generation #17813 [ci skip] commit5cf47b2580Author: ynot01 <ynot000001@gmail.com> Date: Fri Feb 10 01:01:12 2023 -0500 Update hologram.dm (#17813) commitef783cb856Author: Yogbot-13 <admin@yogstation.net> Date: Fri Feb 10 00:58:35 2023 -0500 Automatic changelog generation #17834 [ci skip] commita00b6ce757Author: ynot01 <ynot000001@gmail.com> Date: Fri Feb 10 00:58:33 2023 -0500 Update medbeam.dm (#17834) commitd5b72b2259Author: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 9 20:22:06 2023 -0500 Automatic changelog generation #17723 [ci skip] commit4a6973a465Author: Byemoh <baiomurang@gmail.com> Date: Thu Feb 9 19:22:03 2023 -0600 Falling into a chasm doesn't delete your body and someone can fish you up (#17723) * eeeee * e * map * break * eeeee * cope * Update chasm.dm commit229d6664efAuthor: Changelogs <action@github.com> Date: Thu Feb 9 22:17:48 2023 +0000 Automatic changelog compile [ci skip] commitf606eaac8eAuthor: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 9 10:41:20 2023 -0500 Automatic changelog generation #17670 [ci skip] commit26ad93fd58Author: ynot01 <ynot000001@gmail.com> Date: Thu Feb 9 10:41:17 2023 -0500 Big Heretic revamp (finally) (#17670) * heresy * Update eldritch_book.dm * heat resistant lizards * 5 tile range only! * delete the shield dummy! * Update eldritch_items.dm * new sounds * Update eldritch_antag.dm * Update eldritch_items.dm * sanity * Update code/modules/antagonists/eldritch_cult/eldritch_book.dm Co-authored-by: Ling <lingbleed@gmail.com> --------- Co-authored-by: Ling <lingbleed@gmail.com> commit2264d7e6bcAuthor: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 9 10:36:18 2023 -0500 Automatic changelog generation #17795 [ci skip] commit6e401075bdAuthor: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Thu Feb 9 16:36:15 2023 +0100 It now takes 6 seconds to cremate someone, and 3 seconds to break out if they're conscious (#17795) * Update morgue.dm * Update morgue.dm * Update code/game/objects/structures/morgue.dm * Update code/game/objects/structures/morgue.dm commitc28d359784Author: Yogbot-13 <admin@yogstation.net> Date: Thu Feb 9 10:27:17 2023 -0500 Automatic changelog generation #17766 [ci skip] commita0c31d2aeeAuthor: Skrem_7 <98909416+Skrem7@users.noreply.github.com> Date: Thu Feb 9 10:27:13 2023 -0500 brrrt (#17766) commit9ff2bc445aAuthor: Changelogs <action@github.com> Date: Thu Feb 9 06:11:19 2023 +0000 Automatic changelog compile [ci skip] commitd268cadedaAuthor: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 8 18:44:13 2023 -0500 Automatic changelog generation #17806 [ci skip] commitc223e28c9dAuthor: Ling <lingbleed@gmail.com> Date: Thu Feb 9 00:44:11 2023 +0100 Fix 'id in pda' pref (#17806) commit44decca884Author: Changelogs <action@github.com> Date: Wed Feb 8 22:16:57 2023 +0000 Automatic changelog compile [ci skip] commitd750b905ddAuthor: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 8 13:17:57 2023 -0500 Automatic changelog generation #17777 [ci skip] commit00a527192bAuthor: Manatee <74586965+MajManatee@users.noreply.github.com> Date: Wed Feb 8 12:17:54 2023 -0600 More snowflake items - Boxta (#17777) * all non spritework * Quirky first hat * mmm sprites commitf028dd3418Author: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 8 12:31:26 2023 -0500 Automatic changelog generation #17825 [ci skip] commite75cb0ad00Author: Redd <36747151+ReddicusDragon@users.noreply.github.com> Date: Wed Feb 8 12:31:23 2023 -0500 Removes felinid language (#17825) * Removes felinid language from silicons * Removes multilingual (felinid) trait * Removes felinid from being granted upon using cat ears * Redd moment * removes felinid from tongue's possible language base. * removes felinid from telecomms * removes felinid from language holders * removes the felinid language as it provides a material benefit to donors * gives felinids the english language holder * removes felinid language icon commit060c415b04Author: Changelogs <action@github.com> Date: Wed Feb 8 14:08:15 2023 +0000 Automatic changelog compile [ci skip] commit7345f0e82dAuthor: Yogbot-13 <admin@yogstation.net> Date: Wed Feb 8 05:39:07 2023 -0500 Automatic changelog generation #17846 [ci skip] commit3e51ef4f8bAuthor: Molti <108117184+Moltijoe@users.noreply.github.com> Date: Wed Feb 8 04:39:03 2023 -0600 Update lavaland_surface_maze.dmm (#17846) commite7823cfc39Author: Changelogs <action@github.com> Date: Wed Feb 8 06:11:43 2023 +0000 Automatic changelog compile [ci skip] commitd927ebc03dAuthor: Yogbot-13 <admin@yogstation.net> Date: Tue Feb 7 20:39:04 2023 -0500 Automatic changelog generation #17802 [ci skip] commit0fd7dcfc9dAuthor: cuackles <68789204+cuackles@users.noreply.github.com> Date: Tue Feb 7 22:39:01 2023 -0300 monkey energy no longer becomes invisible when crushed (#17802) * Update janitor.dmi * Update janitor.dmi * Update janitor.dmi commit61601d937eAuthor: Yogbot-13 <admin@yogstation.net> Date: Tue Feb 7 19:57:01 2023 -0500 Automatic changelog generation #17791 [ci skip] commit902e743274Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Tue Feb 7 16:56:58 2023 -0800 MALF is no longer continuous (#17791) commit81c0963f74Author: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Wed Feb 8 01:56:07 2023 +0100 Update adminhelp.dm (#17783) commit95947d2fe2Author: Yogbot-13 <admin@yogstation.net> Date: Tue Feb 7 19:53:00 2023 -0500 Automatic changelog generation #17742 [ci skip] commitf83723c389Author: Ling <lingbleed@gmail.com> Date: Wed Feb 8 01:52:57 2023 +0100 Ports SSfoam and SSsmoke (#17742) * Ports SSfoam and SSsmoke * Remove dupe define commit9bb63a7577Author: Yogbot-13 <admin@yogstation.net> Date: Tue Feb 7 19:52:22 2023 -0500 Automatic changelog generation #17738 [ci skip] commit0cf7ecf050Author: Ling <lingbleed@gmail.com> Date: Wed Feb 8 01:52:19 2023 +0100 Actually adds passive vent to RPD (#17738) * Actually adds passive vent to RPD * Fixed and re-added passive vents commit5b9d198f6fAuthor: Yogbot-13 <admin@yogstation.net> Date: Tue Feb 7 18:37:58 2023 -0500 Automatic changelog generation #17816 [ci skip] commit148e80f8ecAuthor: ynot01 <ynot000001@gmail.com> Date: Tue Feb 7 18:37:55 2023 -0500 Fixes foam darts not doing any stamina damage (#17816) * Update foam_dart.dm * Update foam_dart.dm commit42165a9806Author: Changelogs <action@github.com> Date: Tue Feb 7 22:17:04 2023 +0000 Automatic changelog compile [ci skip] commitb9f7613d59Author: Yogbot-13 <admin@yogstation.net> Date: Tue Feb 7 14:59:58 2023 -0500 Automatic changelog generation #17748 [ci skip] commit1cfbe0fd48Author: Byemoh <baiomurang@gmail.com> Date: Tue Feb 7 13:59:54 2023 -0600 adds det's sunglasses and shit on his desk on gax and other misc stuff (#17748) * eeeeeeeeee * shudders * readds stuff commit3947b4ac5aAuthor: Yogbot-13 <admin@yogstation.net> Date: Tue Feb 7 11:46:17 2023 -0500 Automatic changelog generation #17799 [ci skip] commitc3cfad4913Author: ynot01 <ynot000001@gmail.com> Date: Tue Feb 7 11:46:14 2023 -0500 weird (#17799) commit8de1275a99Author: Changelogs <action@github.com> Date: Tue Feb 7 14:08:44 2023 +0000 Automatic changelog compile [ci skip] commit198c9f89aaAuthor: Yogbot-13 <admin@yogstation.net> Date: Tue Feb 7 06:52:05 2023 -0500 Automatic changelog generation #17822 [ci skip] commit63928e7f87Author: Jamie D <993128+JamieD1@users.noreply.github.com> Date: Tue Feb 7 11:52:02 2023 +0000 Update game_options.txt (#17822) commit7daad46a71Author: Yogbot-13 <admin@yogstation.net> Date: Tue Feb 7 05:15:44 2023 -0500 Automatic changelog generation #17776 [ci skip] commitb01613407aAuthor: Byemoh <baiomurang@gmail.com> Date: Tue Feb 7 04:15:40 2023 -0600 Alternate Gax Arrivals design for free miner ship (#17776) * Update GaxStation.dmm * Update GaxStation.dmm * e commit23abc5abd2Author: Changelogs <action@github.com> Date: Tue Feb 7 06:11:41 2023 +0000 Automatic changelog compile [ci skip] commitd170eab0aaAuthor: Yogbot-13 <admin@yogstation.net> Date: Mon Feb 6 19:03:32 2023 -0500 Automatic changelog generation #17797 [ci skip] commit1aac303800Author: Redd <36747151+ReddicusDragon@users.noreply.github.com> Date: Mon Feb 6 19:03:29 2023 -0500 Updates inventory procs to allow silent pickup (#17797) * adds make_sound parameter to put_in_hands, first step to making items able to be picked up with or without sound * adds make_sound parameter to put_in_active_hand, second step in allowing items to be picked up with or without sound * adds make_sound parameter to put_in_hand, third step * redd moment * weeeeeeee * NukeOps nuke code papers spawning are now silent commit57283fa900Author: Yogbot-13 <admin@yogstation.net> Date: Mon Feb 6 18:17:08 2023 -0500 Automatic changelog generation #17712 [ci skip] commitb2c06b0866Author: Byemoh <baiomurang@gmail.com> Date: Mon Feb 6 17:17:05 2023 -0600 Lavaland Corn Maze Ruin (#17712) * eeee * yep * Update lavaruinblacklist.txt --------- Co-authored-by: wejengin2 <48154165+wejengin2@users.noreply.github.com> commit0d00d7457cAuthor: Changelogs <action@github.com> Date: Mon Feb 6 22:16:37 2023 +0000 Automatic changelog compile [ci skip] commit7955f64f79Author: Yogbot-13 <admin@yogstation.net> Date: Mon Feb 6 10:52:52 2023 -0500 Automatic changelog generation #17582 [ci skip] commit8df29b5392Author: 00ze-cyclone <96987868+00ze-cyclone@users.noreply.github.com> Date: Mon Feb 6 16:52:48 2023 +0100 Uranium eating aegun, second try (#17582) * new aegun * it just work * Update code/modules/projectiles/guns/energy/energy_gun.dm Co-authored-by: Molti <108117184+Moltijoe@users.noreply.github.com> * Add files via upload * dfuisqbdusq --------- Co-authored-by: Molti <108117184+Moltijoe@users.noreply.github.com> commit498e4e6ae4Author: Changelogs <action@github.com> Date: Mon Feb 6 14:09:30 2023 +0000 Automatic changelog compile [ci skip] commite37654707eAuthor: Yogbot-13 <admin@yogstation.net> Date: Mon Feb 6 07:43:42 2023 -0500 Automatic changelog generation #17768 [ci skip] commit5725a33174Author: ynot01 <ynot000001@gmail.com> Date: Mon Feb 6 07:43:39 2023 -0500 Foam darts now deal stamina damage if you're holding a toy foam gun (#17768) * Update foam_dart.dm * Update foam_dart.dm commitd7f3ee4734Author: Yogbot-13 <admin@yogstation.net> Date: Mon Feb 6 06:38:11 2023 -0500 Automatic changelog generation #17707 [ci skip] commita6c0573423Author: Mqiib <43766432+Mqiib@users.noreply.github.com> Date: Mon Feb 6 06:38:08 2023 -0500 Shimmyjimmies ion bolts to be less "why are they like that" and more "hey that kinda makes sense" (#17707) * NEW IONS * forgor * hos gun shooty commitcc868113c1Author: Changelogs <action@github.com> Date: Sun Feb 5 22:15:50 2023 +0000 Automatic changelog compile [ci skip] commit0343eb61c8Author: Yogbot-13 <admin@yogstation.net> Date: Sun Feb 5 14:37:43 2023 -0500 Automatic changelog generation #17749 [ci skip] commite9bb5b6679Author: ynot01 <ynot000001@gmail.com> Date: Sun Feb 5 14:37:41 2023 -0500 Adds the rest of the roundstart race languages to multilingual quirks (#17749) * Update good.dm * Update code/datums/traits/good.dm Co-authored-by: 00ze-cyclone <96987868+00ze-cyclone@users.noreply.github.com> --------- Co-authored-by: 00ze-cyclone <96987868+00ze-cyclone@users.noreply.github.com> commit00d55013b1Author: Yogbot-13 <admin@yogstation.net> Date: Sun Feb 5 12:14:21 2023 -0500 Automatic changelog generation #17779 [ci skip] commit85661c5d71Author: LazennG <58535870+LazennG@users.noreply.github.com> Date: Sun Feb 5 09:14:18 2023 -0800 buster arm patch (#17779) commit20b3adaae3Author: Changelogs <action@github.com> Date: Sun Feb 5 14:07:35 2023 +0000 Automatic changelog compile [ci skip] commit123638a50eAuthor: Yogbot-13 <admin@yogstation.net> Date: Sun Feb 5 01:21:47 2023 -0500 Automatic changelog generation #17774 [ci skip] commit707b8379f9Author: ktlwjec <122807629+ktlwjec0@users.noreply.github.com> Date: Sun Feb 5 06:21:45 2023 +0000 blue burger uses patty (#17774) commit6ba5dd3f5fAuthor: Changelogs <action@github.com> Date: Sun Feb 5 06:10:13 2023 +0000 Automatic changelog compile [ci skip] * Revert "Squashed commit of the following:" This reverts commit294dc43cff. * makes anomaly quiver printable * running it back * DIE ICON CORNFLAKES DIE * Revert "DIE ICON CORNFLAKES DIE" This reverts commita5294ffab4. * if this does not work I will scream * i forgor lazenn redid this * linter fixes? * weh * adds returning variable to break bow * fixes quiver/hardlight outlines * resets dmi files * hello? * indentation my beloathed * icons? please don't github * fixes gumballs/lollipops * fixes foam force shotguns * Revert "fixes foam force shotguns" This reverts commit37d079dc91. * fixes foam force for real * tidies up some sprites * agh * fixes bone-tipped nocked sprite * makes it so beanbag "slugs" don't look like syringes * fixes in-hand bone-tipped * removes message_admins from debugging (oops) * fixes an oversight with bone crossbow crafting * aaa * agh * Agh x2 * should fix icon cornflakes * killing * holy shit i think i learned something today * a g h --------- Co-authored-by: nmajask <nmajask@gmail.com>
3074 lines
128 KiB
Plaintext
3074 lines
128 KiB
Plaintext
/datum/supply_pack
|
|
var/name = "Crate"
|
|
var/group = ""
|
|
var/hidden = FALSE
|
|
var/contraband = FALSE
|
|
var/cost = 700 // Minimum cost, or infinite points are possible.
|
|
var/access = FALSE
|
|
var/access_view = FALSE
|
|
var/access_any = FALSE
|
|
var/list/contains = null
|
|
var/crate_name = "crate"
|
|
var/desc = ""//no desc by default
|
|
var/crate_type = /obj/structure/closet/crate
|
|
var/dangerous = FALSE // Should we message admins?
|
|
var/special = FALSE //Event/Station Goals/Admin enabled packs
|
|
var/special_enabled = FALSE
|
|
var/DropPodOnly = FALSE//only usable by the Bluespace Drop Pod via the express cargo console
|
|
var/admin_spawned = FALSE
|
|
var/small_item = FALSE //Small items can be grouped into a single crate.
|
|
|
|
/datum/supply_pack/proc/generate(atom/A, datum/bank_account/paying_account)
|
|
var/obj/structure/closet/crate/C
|
|
if(paying_account)
|
|
C = new /obj/structure/closet/crate/secure/owned(A, paying_account)
|
|
C.name = "[crate_name] - Purchased by [paying_account.account_holder]"
|
|
else
|
|
C = new crate_type(A)
|
|
C.name = crate_name
|
|
if(access)
|
|
C.req_access = list(access)
|
|
if(access_any)
|
|
C.req_one_access = access_any
|
|
|
|
fill(C)
|
|
return C
|
|
|
|
/datum/supply_pack/proc/get_cost()
|
|
. = cost
|
|
. *= SSeconomy.pack_price_modifier
|
|
|
|
/datum/supply_pack/proc/fill(obj/structure/closet/crate/C)
|
|
if (admin_spawned)
|
|
for(var/item in contains)
|
|
var/atom/A = new item(C)
|
|
A.flags_1 |= ADMIN_SPAWNED_1
|
|
else
|
|
for(var/item in contains)
|
|
new item(C)
|
|
|
|
// If you add something to this list, please group it by type and sort it alphabetically instead of just jamming it in like an animal
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Emergency ///////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/emergency
|
|
group = "Emergency"
|
|
|
|
/datum/supply_pack/emergency/vehicle
|
|
name = "Biker Gang Kit" //TUNNEL SNAKES OWN THIS TOWN
|
|
desc = "TUNNEL SNAKES OWN THIS TOWN. Contains an unbranded All Terrain Vehicle, and a complete gang outfit -- consists of black gloves, a menacing skull bandanna, and a SWEET leather overcoat!"
|
|
cost = 2000
|
|
contraband = TRUE
|
|
contains = list(/obj/vehicle/ridden/atv,
|
|
/obj/item/key,
|
|
/obj/item/clothing/suit/jacket/leather/overcoat,
|
|
/obj/item/clothing/gloves/color/black,
|
|
/obj/item/clothing/head/soft,
|
|
/obj/item/clothing/mask/bandana/skull)//so you can properly #cargoniabikergang
|
|
crate_name = "Biker Kit"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/emergency/bio
|
|
name = "Biological Emergency Crate"
|
|
desc = "This crate holds 2 full bio suits which will protect you from viruses."
|
|
cost = 2000
|
|
contains = list(/obj/item/clothing/head/bio_hood,
|
|
/obj/item/clothing/head/bio_hood,
|
|
/obj/item/clothing/suit/bio_suit,
|
|
/obj/item/clothing/suit/bio_suit,
|
|
/obj/item/storage/bag/bio,
|
|
/obj/item/reagent_containers/syringe/antiviral,
|
|
/obj/item/reagent_containers/syringe/antiviral,
|
|
/obj/item/clothing/gloves/color/latex/nitrile,
|
|
/obj/item/clothing/gloves/color/latex/nitrile)
|
|
crate_name = "bio suit crate"
|
|
|
|
/datum/supply_pack/emergency/equipment
|
|
name = "Emergency Bot/Internals Crate"
|
|
desc = "Explosions got you down? These supplies are guaranteed to patch up holes, in stations and people alike! Comes with two floorbots, two medbots, five oxygen masks and five small oxygen tanks."
|
|
cost = 3500
|
|
contains = list(/mob/living/simple_animal/bot/floorbot,
|
|
/mob/living/simple_animal/bot/floorbot,
|
|
/mob/living/simple_animal/bot/medbot,
|
|
/mob/living/simple_animal/bot/medbot,
|
|
/obj/item/tank/internals/air,
|
|
/obj/item/tank/internals/air,
|
|
/obj/item/tank/internals/air,
|
|
/obj/item/tank/internals/air,
|
|
/obj/item/tank/internals/air,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath)
|
|
crate_name = "emergency crate"
|
|
crate_type = /obj/structure/closet/crate/internals
|
|
|
|
/datum/supply_pack/emergency/bomb
|
|
name = "Explosive Emergency Crate"
|
|
desc = "Science gone bonkers? Beeping behind the airlock? Buy now and be the hero the station des... I mean needs! (time not included)"
|
|
cost = 1500
|
|
contains = list(/obj/item/clothing/head/bomb_hood,
|
|
/obj/item/clothing/suit/bomb_suit,
|
|
/obj/item/clothing/mask/gas,
|
|
/obj/item/screwdriver,
|
|
/obj/item/wirecutters,
|
|
/obj/item/multitool)
|
|
crate_name = "bomb suit crate"
|
|
|
|
/datum/supply_pack/emergency/firefighting
|
|
name = "Firefighting Crate"
|
|
desc = "Only you can prevent station fires. Partner up with two firefighter suits, gas masks, flashlights, large oxygen tanks, extinguishers, and hardhats!"
|
|
cost = 1000
|
|
contains = list(/obj/item/clothing/suit/fire/firefighter,
|
|
/obj/item/clothing/suit/fire/firefighter,
|
|
/obj/item/clothing/mask/gas,
|
|
/obj/item/clothing/mask/gas,
|
|
/obj/item/flashlight,
|
|
/obj/item/flashlight,
|
|
/obj/item/tank/internals/oxygen/red,
|
|
/obj/item/tank/internals/oxygen/red,
|
|
/obj/item/extinguisher/advanced,
|
|
/obj/item/extinguisher/advanced,
|
|
/obj/item/clothing/head/hardhat/red,
|
|
/obj/item/clothing/head/hardhat/red)
|
|
crate_name = "firefighting crate"
|
|
|
|
/datum/supply_pack/emergency/atmostank
|
|
name = "Firefighting Tank Backpack"
|
|
desc = "Mow down fires with this high-capacity fire fighting tank backpack. Requires Atmospherics access to open."
|
|
cost = 1000
|
|
access = ACCESS_ATMOSPHERICS
|
|
contains = list(/obj/item/watertank/atmos)
|
|
crate_name = "firefighting backpack crate"
|
|
crate_type = /obj/structure/closet/crate/secure
|
|
|
|
/datum/supply_pack/emergency/internals
|
|
name = "Internals Crate"
|
|
desc = "Master your life energy and control your breathing with three breath masks, three emergency oxygen tanks and three large air tanks."//IS THAT A
|
|
cost = 1000
|
|
contains = list(/obj/item/clothing/mask/gas,
|
|
/obj/item/clothing/mask/gas,
|
|
/obj/item/clothing/mask/gas,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/tank/internals/emergency_oxygen,
|
|
/obj/item/tank/internals/emergency_oxygen,
|
|
/obj/item/tank/internals/emergency_oxygen,
|
|
/obj/item/tank/internals/air,
|
|
/obj/item/tank/internals/air,
|
|
/obj/item/tank/internals/air)
|
|
crate_name = "internals crate"
|
|
crate_type = /obj/structure/closet/crate/internals
|
|
|
|
/datum/supply_pack/emergency/metalfoam
|
|
name = "Metal Foam Grenade Crate"
|
|
desc = "Seal up those pesky hull breaches with 7 Metal Foam Grenades."
|
|
cost = 1000
|
|
contains = list(/obj/item/storage/box/metalfoam)
|
|
crate_name = "metal foam grenade crate"
|
|
|
|
/datum/supply_pack/emergency/plasma_spacesuit
|
|
name = "Plasmaman Space Envirosuits"
|
|
desc = "Contains two space-worthy envirosuits for Plasmamen. Order now and we'll throw in two free helmets! Requires EVA access to open."
|
|
cost = 4000
|
|
access = ACCESS_EVA
|
|
contains = list(/obj/item/clothing/suit/space/eva/plasmaman,
|
|
/obj/item/clothing/suit/space/eva/plasmaman,
|
|
/obj/item/clothing/head/helmet/space/plasmaman,
|
|
/obj/item/clothing/head/helmet/space/plasmaman)
|
|
crate_name = "plasmaman EVA crate"
|
|
crate_type = /obj/structure/closet/crate/secure
|
|
|
|
/datum/supply_pack/emergency/plasmaman
|
|
name = "Plasmaman Supply Kit"
|
|
desc = "Keep those Plasmamen alive with two sets of Plasmaman outfits. Each set contains a plasmaman jumpsuit, internals tank, and helmet."
|
|
cost = 2000
|
|
contains = list(/obj/item/clothing/under/plasmaman,
|
|
/obj/item/clothing/under/plasmaman,
|
|
/obj/item/tank/internals/plasmaman/belt/full,
|
|
/obj/item/tank/internals/plasmaman/belt/full,
|
|
/obj/item/clothing/head/helmet/space/plasmaman,
|
|
/obj/item/clothing/head/helmet/space/plasmaman)
|
|
crate_name = "plasmaman supply kit"
|
|
|
|
/datum/supply_pack/emergency/radiation
|
|
name = "Radiation Protection Crate"
|
|
desc = "Survive the Nuclear Apocalypse and Supermatter Engine alike with two sets of Radiation suits. Each set contains a helmet, suit, and Geiger counter. We'll even throw in a bottle of vodka and some glasses too, considering the life-expectancy of people who order this."
|
|
cost = 1000
|
|
contains = list(/obj/item/clothing/head/radiation,
|
|
/obj/item/clothing/head/radiation,
|
|
/obj/item/clothing/suit/radiation,
|
|
/obj/item/clothing/suit/radiation,
|
|
/obj/item/geiger_counter,
|
|
/obj/item/geiger_counter,
|
|
/obj/item/reagent_containers/food/drinks/bottle/vodka,
|
|
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass,
|
|
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass)
|
|
crate_name = "radiation protection crate"
|
|
crate_type = /obj/structure/closet/crate/radiation
|
|
|
|
/datum/supply_pack/emergency/spacesuit
|
|
name = "Space Suit Crate"
|
|
desc = "Contains one aging suit from Space-Goodwill and a jetpack. Requires EVA access to open."
|
|
cost = 2500
|
|
access = ACCESS_EVA
|
|
contains = list(/obj/item/clothing/suit/space,
|
|
/obj/item/clothing/head/helmet/space,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/tank/jetpack/carbondioxide)
|
|
crate_name = "space suit crate"
|
|
crate_type = /obj/structure/closet/crate/secure
|
|
|
|
/datum/supply_pack/emergency/specialops
|
|
name = "Special Ops Supplies"
|
|
desc = "(*!&@#TOO CHEAP FOR THAT NULL_ENTRY, HUH OPERATIVE? WELL, THIS LITTLE ORDER CAN STILL HELP YOU OUT IN A PINCH. CONTAINS A BOX OF FIVE EMP GRENADES, THREE SMOKEBOMBS, AN INCENDIARY GRENADE, AND A \"SLEEPY PEN\" FULL OF NICE TOXINS!#@*$"
|
|
hidden = TRUE
|
|
cost = 2000
|
|
contains = list(/obj/item/storage/box/emps,
|
|
/obj/item/grenade/smokebomb,
|
|
/obj/item/grenade/smokebomb,
|
|
/obj/item/grenade/smokebomb,
|
|
/obj/item/pen/sleepy,
|
|
/obj/item/grenade/chem_grenade/incendiary)
|
|
crate_name = "emergency crate"
|
|
crate_type = /obj/structure/closet/crate/internals
|
|
|
|
/datum/supply_pack/emergency/weedcontrol
|
|
name = "Weed Control Crate"
|
|
desc = "Keep those invasive species OUT. Contains a scythe, gasmask, and two anti-weed chemical grenades. Warranty void if used on ambrosia. Requires Hydroponics access to open."
|
|
cost = 1500
|
|
access = ACCESS_HYDROPONICS
|
|
contains = list(/obj/item/scythe,
|
|
/obj/item/clothing/mask/gas,
|
|
/obj/item/grenade/chem_grenade/antiweed,
|
|
/obj/item/grenade/chem_grenade/antiweed)
|
|
crate_name = "weed control crate"
|
|
crate_type = /obj/structure/closet/crate/secure/hydroponics
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Security ////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/security
|
|
group = "Security"
|
|
access = ACCESS_SECURITY
|
|
crate_type = /obj/structure/closet/crate/secure/gear
|
|
|
|
/datum/supply_pack/security/ammo
|
|
name = "Ammo Crate"
|
|
desc = "Contains two 20-round magazines for the WT-550 Auto Carbine, two 8-round magazines for the Vatra M38 Pistol, three boxes of buckshot ammo, and three boxes of rubber ammo. Requires Security access to open."
|
|
cost = 2500
|
|
access_view = ACCESS_ARMORY
|
|
contains = list(/obj/item/ammo_box/magazine/wt550m9,
|
|
/obj/item/ammo_box/magazine/wt550m9,
|
|
/obj/item/storage/box/lethalshot,
|
|
/obj/item/storage/box/lethalshot,
|
|
/obj/item/storage/box/lethalshot,
|
|
/obj/item/storage/box/rubbershot,
|
|
/obj/item/storage/box/rubbershot,
|
|
/obj/item/storage/box/rubbershot)
|
|
crate_name = "ammo crate"
|
|
|
|
/datum/supply_pack/security/armor
|
|
name = "Armor Crate"
|
|
desc = "Three vests of well-rounded, decently-protective armor. Requires Security access to open."
|
|
cost = 1000
|
|
access_view = ACCESS_SECURITY
|
|
contains = list(/obj/item/clothing/suit/armor/vest,
|
|
/obj/item/clothing/suit/armor/vest,
|
|
/obj/item/clothing/suit/armor/vest)
|
|
crate_name = "armor crate"
|
|
|
|
/datum/supply_pack/security/stormtrooper
|
|
name = "Stormtrooper Crate"
|
|
desc = "Three Sets of standard issue Stormtrooper Armor, Should help you defeat light-wielding wizards. Requires Security access to open."
|
|
cost = 10000
|
|
contains = list(/obj/item/clothing/suit/armor/stormtrooper,
|
|
/obj/item/clothing/suit/armor/stormtrooper,
|
|
/obj/item/clothing/suit/armor/stormtrooper,
|
|
/obj/item/clothing/head/helmet/stormtrooper,
|
|
/obj/item/clothing/head/helmet/stormtrooper,
|
|
/obj/item/clothing/head/helmet/stormtrooper)
|
|
crate_name = "stormtrooper crate"
|
|
|
|
/datum/supply_pack/security/disabler
|
|
name = "Disabler Crate"
|
|
desc = "Three stamina-draining disabler weapons. Requires Security access to open."
|
|
cost = 1500
|
|
access_view = ACCESS_SECURITY
|
|
contains = list(/obj/item/gun/energy/disabler,
|
|
/obj/item/gun/energy/disabler,
|
|
/obj/item/gun/energy/disabler)
|
|
crate_name = "disabler crate"
|
|
|
|
/datum/supply_pack/security/ntusp
|
|
name = "NT-USP Crate"
|
|
desc = "Three stamina-draining ballistic weapons, along with three extra magazines. Requires Security access to open."
|
|
cost = 2000
|
|
access_view = ACCESS_SECURITY
|
|
contains = list(/obj/item/gun/ballistic/automatic/pistol/ntusp,
|
|
/obj/item/gun/ballistic/automatic/pistol/ntusp,
|
|
/obj/item/gun/ballistic/automatic/pistol/ntusp,
|
|
/obj/item/ammo_box/magazine/recharge/ntusp,
|
|
/obj/item/ammo_box/magazine/recharge/ntusp,
|
|
/obj/item/ammo_box/magazine/recharge/ntusp)
|
|
crate_name = "nt-usp crate"
|
|
|
|
/datum/supply_pack/security/v38pistol
|
|
name = "Vatra M38 Pistol Crate"
|
|
desc = "A pack containing three Vatra M38s, an unusual handgun which loads .38 special designed for unarmored targets. Three spare magazines are included. Requires Security access to open."
|
|
cost = 4000
|
|
access_view = ACCESS_ARMORY
|
|
contains = list(/obj/item/gun/ballistic/automatic/pistol/v38,
|
|
/obj/item/gun/ballistic/automatic/pistol/v38,
|
|
/obj/item/gun/ballistic/automatic/pistol/v38,
|
|
/obj/item/ammo_box/magazine/v38,
|
|
/obj/item/ammo_box/magazine/v38,
|
|
/obj/item/ammo_box/magazine/v38)
|
|
crate_name = "pistol crate"
|
|
|
|
/datum/supply_pack/security/energypistol
|
|
name = "Energy Pistol Single-Pack"
|
|
desc = "Contains one energy pistol for personal defense, capable of firing both lethal and nonlethal blasts of light. Requires Security access to open."
|
|
cost = 700
|
|
access_view = ACCESS_SECURITY
|
|
small_item = TRUE
|
|
contains = list(/obj/item/gun/energy/e_gun/mini)
|
|
|
|
/datum/supply_pack/security/forensics
|
|
name = "Forensics Crate"
|
|
desc = "Stay hot on the criminal's heels with Nanotrasen's Detective Essentials(tm). Contains a forensics scanner, six evidence bags, camera, tape recorder, white crayon, and of course, a fedora. Requires Security access to open."
|
|
cost = 2000
|
|
access_view = ACCESS_MORGUE
|
|
contains = list(/obj/item/detective_scanner,
|
|
/obj/item/storage/box/evidence,
|
|
/obj/item/camera,
|
|
/obj/item/taperecorder,
|
|
/obj/item/toy/crayon/white,
|
|
/obj/item/clothing/head/fedora/det_hat)
|
|
crate_name = "forensics crate"
|
|
|
|
/datum/supply_pack/security/helmets
|
|
name = "Helmets Crate"
|
|
desc = "Contains three standard-issue brain buckets. Requires Security access to open."
|
|
cost = 1000
|
|
contains = list(/obj/item/clothing/head/helmet/sec,
|
|
/obj/item/clothing/head/helmet/sec,
|
|
/obj/item/clothing/head/helmet/sec)
|
|
crate_name = "helmet crate"
|
|
|
|
/datum/supply_pack/security/laser
|
|
name = "Lasers Crate"
|
|
desc = "Contains three lethal, high-energy laser guns. Requires Security access to open."
|
|
cost = 2000
|
|
access_view = ACCESS_ARMORY
|
|
contains = list(/obj/item/gun/energy/laser,
|
|
/obj/item/gun/energy/laser,
|
|
/obj/item/gun/energy/laser)
|
|
crate_name = "laser crate"
|
|
|
|
/datum/supply_pack/security/securitybarriers
|
|
name = "Security Barrier Grenades"
|
|
desc = "Stem the tide with four Security Barrier grenades. Requires Security access to open."
|
|
cost = 2000
|
|
access_view = ACCESS_BRIG
|
|
contains = list(/obj/item/grenade/barrier,
|
|
/obj/item/grenade/barrier,
|
|
/obj/item/grenade/barrier,
|
|
/obj/item/grenade/barrier)
|
|
crate_name = "security barriers crate"
|
|
|
|
/datum/supply_pack/security/securityclothes
|
|
name = "Security Clothing Crate"
|
|
desc = "Contains appropriate outfits for the station's private security force. Contains outfits for the Warden, Head of Security, and two Security Officers. Each outfit comes with a rank-appropriate jumpsuit, suit, and beret. Requires Security access to open."
|
|
cost = 3000
|
|
access_view = ACCESS_SECURITY
|
|
contains = list(/obj/item/clothing/under/rank/security/navyblue,
|
|
/obj/item/clothing/under/rank/security/navyblue,
|
|
/obj/item/clothing/suit/armor/officerjacket,
|
|
/obj/item/clothing/suit/armor/officerjacket,
|
|
/obj/item/clothing/head/beret/sec/navyofficer,
|
|
/obj/item/clothing/head/beret/sec/navyofficer,
|
|
/obj/item/clothing/under/rank/warden/navyblue,
|
|
/obj/item/clothing/suit/armor/wardenjacket,
|
|
/obj/item/clothing/head/beret/sec/navywarden,
|
|
/obj/item/clothing/under/rank/head_of_security/navyblue,
|
|
/obj/item/clothing/suit/armor/hosjacket,
|
|
/obj/item/clothing/head/beret/sec/navyhos)
|
|
crate_name = "security clothing crate"
|
|
|
|
/datum/supply_pack/security/supplies
|
|
name = "Security Supplies Crate"
|
|
desc = "Contains seven flashbangs, seven teargas grenades, six flashes, and seven handcuffs. Requires Security access to open."
|
|
cost = 1000
|
|
access_view = ACCESS_ARMORY
|
|
contains = list(/obj/item/storage/box/flashbangs,
|
|
/obj/item/storage/box/teargas,
|
|
/obj/item/storage/box/flashes,
|
|
/obj/item/storage/box/handcuffs)
|
|
crate_name = "security supply crate"
|
|
|
|
/datum/supply_pack/security/vending/security
|
|
name = "SecTech Supply Crate"
|
|
desc = "Officer Paul bought all the donuts? Then refill the security vendor with ths crate."
|
|
cost = 1500
|
|
contains = list(/obj/item/vending_refill/security)
|
|
crate_name = "SecTech supply crate"
|
|
|
|
/datum/supply_pack/security/secway
|
|
name = "Secway Crate"
|
|
desc = "A stylish way to travel for all law enforcement. Requires Security access to open."
|
|
cost = 5000
|
|
contains = list(/obj/vehicle/ridden/secway,
|
|
/obj/item/key/security)
|
|
crate_name = "secway crate"
|
|
|
|
/datum/supply_pack/security/firingpins
|
|
name = "Standard Firing Pins Crate"
|
|
desc = "Upgrade your arsenal with 10 standard firing pins. Requires Security access to open."
|
|
cost = 2000
|
|
contains = list(/obj/item/storage/box/firingpins,
|
|
/obj/item/storage/box/firingpins)
|
|
crate_name = "firing pins crate"
|
|
|
|
/datum/supply_pack/security/secfiringpins
|
|
name = "Mindshield Firing Pins Crate"
|
|
desc = "Upgrade your arsenal with 10 mindshield firing pins. Requires Security access to open."
|
|
cost = 3000
|
|
contains = list(/obj/item/storage/box/secfiringpins,
|
|
/obj/item/storage/box/secfiringpins)
|
|
crate_name = "firing pins crate"
|
|
|
|
/datum/supply_pack/security/justiceinbound
|
|
name = "Standard Justice Enforcer Crate"
|
|
desc = "This is it. The Bee's Knees. The Creme of the Crop. The Pick of the Litter. The best of the best of the best. The Crown Jewel of Nanotrasen. The Alpha and the Omega of security headwear. Guaranteed to strike fear into the hearts of each and every criminal aboard the station. Also comes with a security gasmask. Requires Security access to open."
|
|
cost = 6000 //justice comes at a price. An expensive, noisy price.
|
|
contraband = TRUE
|
|
contains = list(/obj/item/clothing/head/helmet/justice,
|
|
/obj/item/clothing/mask/gas/sechailer)
|
|
crate_name = "security clothing crate"
|
|
|
|
/datum/supply_pack/security/baton
|
|
name = "Stun Batons Crate"
|
|
desc = "Arm the Civil Protection Forces with three stun batons. Batteries included. Requires Security access to open."
|
|
cost = 1000
|
|
access_view = ACCESS_SECURITY
|
|
contains = list(/obj/item/melee/baton/loaded,
|
|
/obj/item/melee/baton/loaded,
|
|
/obj/item/melee/baton/loaded)
|
|
crate_name = "stun baton crate"
|
|
|
|
/datum/supply_pack/security/wall_flash
|
|
name = "Wall-Mounted Flash Crate"
|
|
desc = "Contains four wall-mounted flashes. Requires Security access to open."
|
|
cost = 1000
|
|
contains = list(/obj/item/storage/box/wall_flash,
|
|
/obj/item/storage/box/wall_flash,
|
|
/obj/item/storage/box/wall_flash,
|
|
/obj/item/storage/box/wall_flash)
|
|
crate_name = "wall-mounted flash crate"
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Armory //////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/security/armory
|
|
group = "Armory"
|
|
access = ACCESS_ARMORY
|
|
access_view = ACCESS_ARMORY
|
|
crate_type = /obj/structure/closet/crate/secure/weapon
|
|
|
|
/datum/supply_pack/security/armory/bulletarmor
|
|
name = "Bulletproof Armor Crate"
|
|
desc = "Contains three sets of bulletproof armor. Guaranteed to reduce a bullet's stopping power by over half. Requires Armory access to open."
|
|
cost = 1500
|
|
contains = list(/obj/item/clothing/suit/armor/bulletproof,
|
|
/obj/item/clothing/suit/armor/bulletproof,
|
|
/obj/item/clothing/suit/armor/bulletproof)
|
|
crate_name = "bulletproof armor crate"
|
|
|
|
/datum/supply_pack/security/armory/bullethelmets
|
|
name = "Bulletproof Helmet Crate"
|
|
desc = "Contains three bulletproof helmets, perfect for protecting the void inside your skull. Requires Armory access to open."
|
|
cost = 1500
|
|
contains = list(/obj/item/clothing/head/helmet/alt,
|
|
/obj/item/clothing/head/helmet/alt,
|
|
/obj/item/clothing/head/helmet/alt)
|
|
crate_name = "bulletproof helmet crate"
|
|
|
|
/datum/supply_pack/security/armory/chemimp
|
|
name = "Chemical Implants Crate"
|
|
desc = "Contains five Remote Chemical implants. Requires Armory access to open."
|
|
cost = 2000
|
|
contains = list(/obj/item/storage/box/chemimp)
|
|
crate_name = "chemical implant crate"
|
|
|
|
/datum/supply_pack/security/armory/combatknives_single
|
|
name = "Combat Knife Single-Pack"
|
|
desc = "Contains one sharpened combat knive. Guaranteed to fit snugly inside any Nanotrasen-standard boot. Requires Armory access to open."
|
|
cost = 500
|
|
small_item = TRUE
|
|
contains = list(/obj/item/kitchen/knife/combat)
|
|
|
|
/datum/supply_pack/security/armory/ballistic_single
|
|
name = "Combat Shotgun Single-Pack"
|
|
desc = "For when the enemy absolutely needs to be replaced with lead. Contains one Aussec-designed Combat Shotgun, and one Shotgun Bandolier. Requires Armory access to open."
|
|
cost = 6000
|
|
small_item = TRUE
|
|
contains = list(/obj/item/gun/ballistic/shotgun/automatic/combat,
|
|
/obj/item/storage/belt/bandolier)
|
|
|
|
/datum/supply_pack/security/armory/ballistic
|
|
name = "Combat Shotguns Crate"
|
|
desc = "For when the enemy absolutely needs to be replaced with lead. Contains three Aussec-designed Combat Shotguns, and three Shotgun Bandoliers. Requires Armory access to open."
|
|
cost = 18000
|
|
contains = list(/obj/item/gun/ballistic/shotgun/automatic/combat,
|
|
/obj/item/gun/ballistic/shotgun/automatic/combat,
|
|
/obj/item/gun/ballistic/shotgun/automatic/combat,
|
|
/obj/item/storage/belt/bandolier,
|
|
/obj/item/storage/belt/bandolier,
|
|
/obj/item/storage/belt/bandolier)
|
|
crate_name = "combat shotguns crate"
|
|
|
|
/datum/supply_pack/security/armory/riotshotgun
|
|
name = "Riot Shotguns Crate"
|
|
desc = "Tip: techically, it counts as non-lethally subduing a target as long as they don't die before Medbay can get to them. Contains three security-grade riot shotguns. Requires Armory access to open."
|
|
cost = 8000
|
|
contains = list(/obj/item/gun/ballistic/shotgun/riot,
|
|
/obj/item/gun/ballistic/shotgun/riot,
|
|
/obj/item/gun/ballistic/shotgun/riot)
|
|
crate_name = "riot shotguns crate"
|
|
|
|
/datum/supply_pack/security/armory/riotshotgun_single
|
|
name = "Riot Shotgun Single-Pack"
|
|
desc = "Stop that Clown in his tracks with this magic stick of non-lethal subduction! Contains one security-grade riot shotgun. Requires Armory access to open."
|
|
cost = 3200
|
|
small_item = TRUE
|
|
contains = list(/obj/item/gun/ballistic/shotgun/riot)
|
|
|
|
/datum/supply_pack/security/armory/dragnet
|
|
name = "DRAGnet Crate"
|
|
desc = "Contains three \"Dynamic Rapid-Apprehension of the Guilty\" netting devices, a recent breakthrough in law enforcement prisoner management technology. Requires armory access to open."
|
|
cost = 1500
|
|
contains = list(/obj/item/gun/energy/e_gun/dragnet,
|
|
/obj/item/gun/energy/e_gun/dragnet,
|
|
/obj/item/gun/energy/e_gun/dragnet)
|
|
crate_name = "\improper DRAGnet crate"
|
|
|
|
/datum/supply_pack/security/armory/energy_single
|
|
name = "Energy Gun Single-Pack"
|
|
desc = "Contains one energy gun, capable of firing both non-lethal and lethal blasts of light. Requires Armory access to open."
|
|
cost = 1500
|
|
small_item = TRUE
|
|
contains = list(/obj/item/gun/energy/e_gun)
|
|
|
|
/datum/supply_pack/security/armory/hell_single
|
|
name = "Hellgun Single-Pack"
|
|
desc = "Contains one hellgun, an old pattern of laser gun infamous for its ability to horribly disfigure targets with burns. Technically violates the Space Geneva Convention when used on humanoids."
|
|
cost = 1500
|
|
small_item = TRUE
|
|
contains = list(/obj/item/gun/energy/laser/hellgun)
|
|
|
|
/datum/supply_pack/security/armory/energy
|
|
name = "Energy Guns Crate"
|
|
desc = "Contains two energy guns, capable of firing both non-lethal and lethal blasts of light. Requires Armory access to open."
|
|
cost = 2500
|
|
contains = list(/obj/item/gun/energy/e_gun,
|
|
/obj/item/gun/energy/e_gun)
|
|
crate_name = "energy gun crate"
|
|
crate_type = /obj/structure/closet/crate/secure/plasma
|
|
|
|
/datum/supply_pack/security/armory/fire
|
|
name = "Incendiary Weapons Crate"
|
|
desc = "Burn, baby burn. Contains three incendiary grenades, three plasma canisters, and a flamethrower. Requires Armory access to open."
|
|
cost = 1500
|
|
access = ACCESS_HEADS
|
|
contains = list(/obj/item/flamethrower/full,
|
|
/obj/item/tank/internals/plasma,
|
|
/obj/item/tank/internals/plasma,
|
|
/obj/item/tank/internals/plasma,
|
|
/obj/item/grenade/chem_grenade/incendiary,
|
|
/obj/item/grenade/chem_grenade/incendiary,
|
|
/obj/item/grenade/chem_grenade/incendiary)
|
|
crate_name = "incendiary weapons crate"
|
|
crate_type = /obj/structure/closet/crate/secure/plasma
|
|
dangerous = TRUE
|
|
|
|
/datum/supply_pack/security/armory/mindshield
|
|
name = "Mindshield Implants Crate"
|
|
desc = "Prevent against radical thoughts with three Mindshield implants. Requires Armory access to open."
|
|
cost = 4000
|
|
contains = list(/obj/item/storage/lockbox/loyalty)
|
|
crate_name = "mindshield implant crate"
|
|
|
|
/datum/supply_pack/security/armory/trackingimp
|
|
name = "Tracking Implants Crate"
|
|
desc = "Contains a box with four tracking implants. Requires Armory access to open."
|
|
cost = 2000
|
|
contains = list(/obj/item/storage/box/trackimp)
|
|
crate_name = "tracking implant crate"
|
|
|
|
/datum/supply_pack/security/armory/tracrevolver
|
|
name = "TRAC Revolver Crate"
|
|
desc = "Contains one Caldwell Tracking Revolver and two speed loaders for it. Requires Armory access to open."
|
|
cost = 4000
|
|
contains = list(/obj/item/gun/ballistic/revolver/tracking,
|
|
/obj/item/ammo_box/tra32,
|
|
/obj/item/ammo_box/tra32)
|
|
crate_name = "TRAC revolver crate"
|
|
|
|
/datum/supply_pack/security/armory/laserarmor
|
|
name = "Reflective Jacket Crate"
|
|
desc = "Contains two vests of highly reflective material. Each armor piece diffuses a laser's energy by over half, as well as offering a good chance to reflect the laser entirely. Requires Armory access to open."
|
|
cost = 2000
|
|
contains = list(/obj/item/clothing/suit/armor/laserproof,
|
|
/obj/item/clothing/suit/armor/laserproof)
|
|
crate_name = "reflective jacket crate"
|
|
crate_type = /obj/structure/closet/crate/secure/plasma
|
|
|
|
/datum/supply_pack/security/armory/riotarmor
|
|
name = "Riot Armor Crate"
|
|
desc = "Contains three sets of heavy body armor. Advanced padding protects against close-ranged weaponry, making melee attacks feel only half as potent to the user. Requires Armory access to open."
|
|
cost = 1500
|
|
contains = list(/obj/item/clothing/suit/armor/riot,
|
|
/obj/item/clothing/suit/armor/riot,
|
|
/obj/item/clothing/suit/armor/riot)
|
|
crate_name = "riot armor crate"
|
|
|
|
/datum/supply_pack/security/armory/riothelmets
|
|
name = "Riot Helmets Crate"
|
|
desc = "Contains three riot helmets. Requires Armory access to open."
|
|
cost = 1500
|
|
contains = list(/obj/item/clothing/head/helmet/riot,
|
|
/obj/item/clothing/head/helmet/riot,
|
|
/obj/item/clothing/head/helmet/riot)
|
|
crate_name = "riot helmets crate"
|
|
|
|
/datum/supply_pack/security/armory/riotshields
|
|
name = "Riot Shields Crate"
|
|
desc = "For when the greytide gets really uppity. Contains three riot shields. Requires Armory access to open."
|
|
cost = 2000
|
|
contains = list(/obj/item/shield/riot,
|
|
/obj/item/shield/riot,
|
|
/obj/item/shield/riot)
|
|
crate_name = "riot shields crate"
|
|
|
|
/datum/supply_pack/security/armory/russian
|
|
name = "Russian Surplus Crate"
|
|
desc = "Hello Comrade, we have the most modern russian military equipment the black market can offer, for the right price of course. Sadly we couldnt remove the lock so it requires Armory access to open."
|
|
cost = 7000
|
|
contraband = TRUE
|
|
contains = list(/obj/item/reagent_containers/food/snacks/rationpack,
|
|
/obj/item/ammo_box/a762,
|
|
/obj/item/ammo_box/no_direct/n762,
|
|
/obj/item/storage/toolbox/ammo,
|
|
/obj/item/clothing/suit/armor/vest/russian,
|
|
/obj/item/clothing/head/helmet/rus_helmet,
|
|
/obj/item/clothing/shoes/russian,
|
|
/obj/item/clothing/gloves/combat,
|
|
/obj/item/clothing/under/syndicate/rus_army,
|
|
/obj/item/clothing/under/soviet,
|
|
/obj/item/clothing/mask/russian_balaclava,
|
|
/obj/item/clothing/head/helmet/rus_ushanka,
|
|
/obj/item/clothing/suit/armor/vest/russian_coat,
|
|
/obj/item/gun/ballistic/revolver/nagant,
|
|
/obj/item/gun/ballistic/rifle/boltaction,
|
|
/obj/item/gun/ballistic/rifle/boltaction)
|
|
crate_name = "surplus military crate"
|
|
|
|
/datum/supply_pack/security/armory/russian/fill(obj/structure/closet/crate/C)
|
|
for(var/i in 1 to 12)
|
|
var/item = pick(contains)
|
|
new item(C)
|
|
|
|
/datum/supply_pack/security/armory/smartmine
|
|
name = "Smart Mine Crate"
|
|
desc = "Contains three non-lethal pressure activated stun mines capable of ignoring mindshieled personnel. Requires Armory access to open."
|
|
cost = 4000
|
|
contains = list(/obj/item/deployablemine/smartstun,
|
|
/obj/item/deployablemine/smartstun,
|
|
/obj/item/deployablemine/smartstun)
|
|
crate_name = "stun mine crate"
|
|
|
|
/datum/supply_pack/security/armory/stunmine
|
|
name = "Stun Mine Crate"
|
|
desc = "Contains five non-lethal pressure activated stun mines. Requires Armory access to open."
|
|
cost = 2500
|
|
contains = list(/obj/item/deployablemine/stun,
|
|
/obj/item/deployablemine/stun,
|
|
/obj/item/deployablemine/stun,
|
|
/obj/item/deployablemine/stun,
|
|
/obj/item/deployablemine/stun)
|
|
crate_name = "stun mine crate"
|
|
|
|
/datum/supply_pack/security/armory/swat
|
|
name = "SWAT Crate"
|
|
desc = "Contains two fullbody sets of tough, fireproof, pressurized suits designed in a joint effort by IS-ERI and Nanotrasen. Each set contains a suit, helmet, mask, combat belt, and combat gloves. Requires Armory access to open."
|
|
cost = 6000
|
|
contains = list(/obj/item/clothing/head/helmet/swat/nanotrasen,
|
|
/obj/item/clothing/head/helmet/swat/nanotrasen,
|
|
/obj/item/clothing/suit/space/swat,
|
|
/obj/item/clothing/suit/space/swat,
|
|
/obj/item/clothing/mask/gas/sechailer/swat,
|
|
/obj/item/clothing/mask/gas/sechailer/swat,
|
|
/obj/item/storage/belt/military/assault,
|
|
/obj/item/storage/belt/military/assault,
|
|
/obj/item/clothing/gloves/combat,
|
|
/obj/item/clothing/gloves/combat)
|
|
crate_name = "swat crate"
|
|
|
|
/datum/supply_pack/security/armory/militia
|
|
name = "Militia Crate"
|
|
desc = "All you need to quickly and cheaply arm your own militia. Comes with three surplus carbines and three additional magazines, three survival knives, three armor vests, then three stylish berets. Requires Armory access to open."
|
|
cost = 3500
|
|
contains = list(/obj/item/gun/ballistic/automatic/surplus,
|
|
/obj/item/gun/ballistic/automatic/surplus,
|
|
/obj/item/gun/ballistic/automatic/surplus,
|
|
/obj/item/ammo_box/magazine/m10mm/rifle,
|
|
/obj/item/ammo_box/magazine/m10mm/rifle,
|
|
/obj/item/ammo_box/magazine/m10mm/rifle,
|
|
/obj/item/kitchen/knife/combat/survival,
|
|
/obj/item/kitchen/knife/combat/survival,
|
|
/obj/item/kitchen/knife/combat/survival,
|
|
/obj/item/clothing/suit/armor/vest,
|
|
/obj/item/clothing/suit/armor/vest,
|
|
/obj/item/clothing/suit/armor/vest,
|
|
/obj/item/clothing/head/beret/vintage,
|
|
/obj/item/clothing/head/beret/vintage,
|
|
/obj/item/clothing/head/beret/vintage)
|
|
crate_name = "militia crate"
|
|
|
|
/datum/supply_pack/security/armory/wt550_single
|
|
name = "Surplus Security Autocarbine Single-Pack"
|
|
desc = "Contains one high-powered, semiautomatic carbine chambered in 4.6x30mm rounds. Requires Armory access to open."
|
|
cost = 2000
|
|
contains = list(/obj/item/gun/ballistic/automatic/wt550)
|
|
small_item = TRUE
|
|
|
|
/datum/supply_pack/security/armory/wt550
|
|
name = "Surplus Security Autocarbine Crate"
|
|
desc = "Contains two high-powered, semiautomatic carbines chambered in 4.6x30mm rounds. Requires Armory access to open."
|
|
cost = 3500
|
|
contains = list(/obj/item/gun/ballistic/automatic/wt550,
|
|
/obj/item/gun/ballistic/automatic/wt550)
|
|
crate_name = "autocarbine crate"
|
|
|
|
/datum/supply_pack/security/armory/wt550ammo
|
|
name = "Surplus Security Autocarbine Ammo Crate"
|
|
desc = "Contains four 20-round magazines for the surplus security autocarbine. Each magazine is designed to facilitate rapid tactical reloads. Requires Armory access to open."
|
|
cost = 3000
|
|
contains = list(/obj/item/ammo_box/magazine/wt550m9,
|
|
/obj/item/ammo_box/magazine/wt550m9,
|
|
/obj/item/ammo_box/magazine/wt550m9,
|
|
/obj/item/ammo_box/magazine/wt550m9)
|
|
|
|
/datum/supply_pack/security/armory/wt550ammo_rubber
|
|
name = "Surplus Security Autocarbine Less-Lethal Ammo Crate"
|
|
desc = "Contains four 20-round less-than-lethal magazines for the surplus security autocarbine. Each magazine is designed to facilitate rapid tactical reloads. Requires Armory access to open."
|
|
cost = 2500
|
|
contains = list(/obj/item/ammo_box/magazine/wt550m9/wtr,
|
|
/obj/item/ammo_box/magazine/wt550m9/wtr,
|
|
/obj/item/ammo_box/magazine/wt550m9/wtr,
|
|
/obj/item/ammo_box/magazine/wt550m9/wtr)
|
|
|
|
/datum/supply_pack/security/armory/wt550ammo_single
|
|
name = "Surplus Security Autocarbine Ammo Crate Single-Pack"
|
|
desc = "Contains a 20-round magazine for the surplus security autocarbine. Each magazine is designed to facilitate rapid tactical reloads. Requires Armory access to open."
|
|
cost = 750 //one of the few single-pack items that who's price per unit is the exact same as the bulk
|
|
contains = list(/obj/item/ammo_box/magazine/wt550m9)
|
|
small_item = TRUE
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Engineering /////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/engineering
|
|
group = "Engineering"
|
|
crate_type = /obj/structure/closet/crate/engineering
|
|
|
|
/datum/supply_pack/engineering/bluespace_tap
|
|
name = "Bluespace Harvester Parts"
|
|
cost = 10000
|
|
special = TRUE
|
|
contains = list(
|
|
/obj/item/circuitboard/machine/bluespace_tap,
|
|
/obj/item/paper/bluespace_tap
|
|
)
|
|
crate_name = "bluespace harvester parts crate"
|
|
|
|
/datum/supply_pack/engineering/shieldgen
|
|
name = "Anti-breach Shield Projector Crate"
|
|
desc = "Hull breaches again? Say no more with the Nanotrasen Anti-Breach Shield Projector! Uses forcefield technology to keep the air in, and the space out. Contains two shield projectors."
|
|
cost = 2500
|
|
access_view = ACCESS_ENGINE_EQUIP
|
|
contains = list(/obj/machinery/shieldgen,
|
|
/obj/machinery/shieldgen)
|
|
crate_name = "anti-breach shield projector crate"
|
|
|
|
/datum/supply_pack/engineering/ripley
|
|
name = "APLU MK-I Crate"
|
|
desc = "A do-it-yourself kit for building an ALPU MK-I \"Ripley\", designed for lifting and carrying heavy equipment, and other station tasks. Batteries not included."
|
|
cost = 2000
|
|
access_view = ACCESS_ROBO_CONTROL
|
|
contains = list(/obj/item/mecha_parts/chassis/ripley,
|
|
/obj/item/mecha_parts/part/ripley_torso,
|
|
/obj/item/mecha_parts/part/ripley_right_arm,
|
|
/obj/item/mecha_parts/part/ripley_left_arm,
|
|
/obj/item/mecha_parts/part/ripley_right_leg,
|
|
/obj/item/mecha_parts/part/ripley_left_leg,
|
|
/obj/item/stock_parts/capacitor,
|
|
/obj/item/stock_parts/scanning_module,
|
|
/obj/item/circuitboard/mecha/ripley/main,
|
|
/obj/item/circuitboard/mecha/ripley/peripherals,
|
|
/obj/item/mecha_parts/mecha_equipment/drill,
|
|
/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp)
|
|
crate_name= "APLU MK-I kit"
|
|
|
|
/datum/supply_pack/engineering/conveyor
|
|
name = "Conveyor Assembly Crate"
|
|
desc = "Keep production moving along with thirty conveyor belts. Conveyor switch included. If you have any questions, check out the enclosed instruction book."
|
|
cost = 1500
|
|
contains = list(/obj/item/stack/conveyor/thirty,
|
|
/obj/item/conveyor_switch_construct,
|
|
/obj/item/paper/guides/conveyor)
|
|
crate_name = "conveyor assembly crate"
|
|
|
|
/datum/supply_pack/engineering/atmos/fire
|
|
name = "Advanced Atmos Firesuit Crate"
|
|
desc = "Contains 4 atmos firesuits"
|
|
cost = 2000
|
|
contains = list(/obj/item/clothing/suit/fire/atmos,
|
|
/obj/item/clothing/suit/fire/atmos,
|
|
/obj/item/clothing/suit/fire/atmos,
|
|
/obj/item/clothing/suit/fire/atmos,
|
|
/obj/item/clothing/head/hardhat/atmos,
|
|
/obj/item/clothing/head/hardhat/atmos,
|
|
/obj/item/clothing/head/hardhat/atmos,
|
|
/obj/item/clothing/head/hardhat/atmos)
|
|
crate_name = "advanced atmos firesuit crate"
|
|
|
|
/datum/supply_pack/engineering/engiequipment
|
|
name = "Engineering Gear Crate"
|
|
desc = "Gear up with three toolbelts, high-visibility vests, welding goggles, hardhats, and two pairs of meson goggles!"
|
|
cost = 1300
|
|
access_view = ACCESS_ENGINE
|
|
contains = list(/obj/item/storage/belt/utility,
|
|
/obj/item/storage/belt/utility,
|
|
/obj/item/storage/belt/utility,
|
|
/obj/item/clothing/suit/hazardvest,
|
|
/obj/item/clothing/suit/hazardvest,
|
|
/obj/item/clothing/suit/hazardvest,
|
|
/obj/item/clothing/glasses/welding,
|
|
/obj/item/clothing/glasses/welding,
|
|
/obj/item/clothing/glasses/welding,
|
|
/obj/item/clothing/head/hardhat,
|
|
/obj/item/clothing/head/hardhat,
|
|
/obj/item/clothing/head/hardhat,
|
|
/obj/item/clothing/glasses/meson/engine,
|
|
/obj/item/clothing/glasses/meson/engine)
|
|
crate_name = "engineering gear crate"
|
|
|
|
/datum/supply_pack/engineering/sologamermitts
|
|
name = "Insulated Gloves Single-Pack"
|
|
desc = "The backbone of modern society. Barely ever ordered for actual engineering. Single Order."
|
|
cost = 800
|
|
access_view = ACCESS_ENGINE_EQUIP
|
|
small_item = TRUE
|
|
contains = list(/obj/item/clothing/gloves/color/yellow)
|
|
|
|
/datum/supply_pack/engineering/powergamermitts
|
|
name = "Insulated Gloves Crate"
|
|
desc = "The backbone of modern society. Barely ever ordered for actual engineering. Contains three insulated gloves."
|
|
cost = 2000 //Made of pure-grade bullshittinium
|
|
contains = list(/obj/item/clothing/gloves/color/yellow,
|
|
/obj/item/clothing/gloves/color/yellow,
|
|
/obj/item/clothing/gloves/color/yellow)
|
|
crate_name = "insulated gloves crate"
|
|
crate_type = /obj/structure/closet/crate/engineering/electrical
|
|
|
|
/obj/item/stock_parts/cell/inducer_supply
|
|
maxcharge = 5000
|
|
charge = 5000
|
|
|
|
/datum/supply_pack/engineering/inducers
|
|
name = "NT-75 Electromagnetic Power Inducers Crate"
|
|
desc = "No rechargers? No problem, with the NT-75 EPI, you can recharge any standard cell-based equipment anytime, anywhere. Contains two Inducers."
|
|
cost = 2000
|
|
contains = list(/obj/item/inducer/sci {cell_type = /obj/item/stock_parts/cell/inducer_supply; opened = 0}, /obj/item/inducer/sci {cell_type = /obj/item/stock_parts/cell/inducer_supply; opened = 0}) //FALSE doesn't work in modified type paths apparently.
|
|
crate_name = "inducer crate"
|
|
crate_type = /obj/structure/closet/crate/engineering/electrical
|
|
|
|
/datum/supply_pack/engineering/pacman
|
|
name = "P.A.C.M.A.N Generator Crate"
|
|
desc = "Engineers can't set up the engine? Not an issue for you, once you get your hands on this P.A.C.M.A.N. Generator! Takes in plasma and spits out sweet sweet energy."
|
|
cost = 2500
|
|
access_view = ACCESS_ENGINE
|
|
contains = list(/obj/machinery/power/port_gen/pacman)
|
|
crate_name = "PACMAN generator crate"
|
|
crate_type = /obj/structure/closet/crate/engineering/electrical
|
|
|
|
/datum/supply_pack/engineering/power
|
|
name = "Power Cell Crate"
|
|
desc = "Looking for power overwhelming? Look no further. Contains three high-voltage power cells."
|
|
cost = 1000
|
|
contains = list(/obj/item/stock_parts/cell/high,
|
|
/obj/item/stock_parts/cell/high,
|
|
/obj/item/stock_parts/cell/high)
|
|
crate_name = "power cell crate"
|
|
crate_type = /obj/structure/closet/crate/engineering/electrical
|
|
|
|
/datum/supply_pack/engineering/portable_pumps
|
|
name = "Portable Pumps"
|
|
desc = "A set of spare portable pumps. Perfect for larger atmospheric projects or restocking after a toxins problem goes wrong."
|
|
cost = 1500
|
|
contains = list(
|
|
/obj/machinery/portable_atmospherics/pump,
|
|
/obj/machinery/portable_atmospherics/pump
|
|
)
|
|
crate_name = "portable pump crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/engineering/portable_scrubbers
|
|
name = "Portable Scrubbers"
|
|
desc = "A set of spare portable scrubbers. Perfect for when plasma 'accidentally' gets into the air supply."
|
|
cost = 1500
|
|
contains = list(
|
|
/obj/machinery/portable_atmospherics/scrubber,
|
|
/obj/machinery/portable_atmospherics/scrubber
|
|
)
|
|
crate_name = "portable scrubber crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/engineering/shuttle_engine
|
|
name = "Shuttle Engine Crate"
|
|
desc = "Through advanced bluespace-shenanigans, our engineers have managed to fit an entire shuttle engine into one tiny little crate. Requires CE access to open."
|
|
cost = 5000
|
|
access = ACCESS_CE
|
|
access_view = ACCESS_CE
|
|
contains = list(/obj/structure/shuttle/engine/propulsion/burst/cargo)
|
|
crate_name = "shuttle engine crate"
|
|
crate_type = /obj/structure/closet/crate/secure/engineering
|
|
special = TRUE
|
|
|
|
/datum/supply_pack/engineering/tools
|
|
name = "Toolbox Crate"
|
|
desc = "Any robust spaceman is never far from their trusty toolbox. Contains three electrical toolboxes and three mechanical toolboxes."
|
|
cost = 1000
|
|
access_view = ACCESS_ENGINE_EQUIP
|
|
contains = list(/obj/item/storage/toolbox/electrical,
|
|
/obj/item/storage/toolbox/electrical,
|
|
/obj/item/storage/toolbox/electrical,
|
|
/obj/item/storage/toolbox/mechanical,
|
|
/obj/item/storage/toolbox/mechanical,
|
|
/obj/item/storage/toolbox/mechanical)
|
|
crate_name = "toolbox crate"
|
|
|
|
/datum/supply_pack/service/vending/engivend
|
|
name = "EngiVend Supply Crate"
|
|
desc = "The engineers are out of metal foam grenades? This should help."
|
|
cost = 1500
|
|
contains = list(/obj/item/vending_refill/engivend)
|
|
crate_name = "engineering supply crate"
|
|
|
|
/datum/supply_pack/engineering/bsa
|
|
name = "Bluespace Artillery Parts"
|
|
desc = "The pride of Nanotrasen Naval Command. The legendary Bluespace Artillery Cannon is a devastating feat of human engineering and testament to wartime determination. Highly advanced research is required for proper construction. "
|
|
cost = 15000
|
|
special = TRUE
|
|
access_view = ACCESS_HEADS
|
|
contains = list(/obj/item/circuitboard/machine/bsa/front,
|
|
/obj/item/circuitboard/machine/bsa/middle,
|
|
/obj/item/circuitboard/machine/bsa/back,
|
|
/obj/item/circuitboard/computer/bsa_control
|
|
)
|
|
crate_name= "bluespace artillery parts crate"
|
|
|
|
/datum/supply_pack/engineering/dna_vault
|
|
name = "DNA Vault Parts"
|
|
desc = "Secure the longevity of the current state of humanity within this massive library of scientific knowledge, capable of granting superhuman powers and abilities. Highly advanced research is required for proper construction. Also contains five DNA probes."
|
|
cost = 12000
|
|
special = TRUE
|
|
access_view = ACCESS_HEADS
|
|
contains = list(
|
|
/obj/item/circuitboard/machine/dna_vault,
|
|
/obj/item/dna_probe,
|
|
/obj/item/dna_probe,
|
|
/obj/item/dna_probe,
|
|
/obj/item/dna_probe,
|
|
/obj/item/dna_probe
|
|
)
|
|
crate_name= "dna vault parts crate"
|
|
|
|
/datum/supply_pack/engineering/dna_probes
|
|
name = "DNA Vault Samplers"
|
|
desc = "Contains five DNA probes for use in the DNA vault."
|
|
cost = 3000
|
|
special = TRUE
|
|
access_view = ACCESS_HEADS
|
|
contains = list(/obj/item/dna_probe,
|
|
/obj/item/dna_probe,
|
|
/obj/item/dna_probe,
|
|
/obj/item/dna_probe,
|
|
/obj/item/dna_probe
|
|
)
|
|
crate_name= "dna samplers crate"
|
|
|
|
|
|
/datum/supply_pack/engineering/shield_sat
|
|
name = "Shield Generator Satellite"
|
|
desc = "Protect the very existence of this station with these Anti-Meteor defenses. Contains three Shield Generator Satellites."
|
|
cost = 3000
|
|
special = TRUE
|
|
access_view = ACCESS_HEADS
|
|
contains = list(
|
|
/obj/machinery/satellite/meteor_shield,
|
|
/obj/machinery/satellite/meteor_shield,
|
|
/obj/machinery/satellite/meteor_shield
|
|
)
|
|
crate_name= "shield sat crate"
|
|
|
|
|
|
/datum/supply_pack/engineering/shield_sat_control
|
|
name = "Shield System Control Board"
|
|
desc = "A control system for the Shield Generator Satellite system."
|
|
cost = 5000
|
|
special = TRUE
|
|
access_view = ACCESS_HEADS
|
|
contains = list(/obj/item/circuitboard/computer/sat_control)
|
|
crate_name= "shield control board crate"
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////// Engine Construction /////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/engine
|
|
group = "Engine Construction"
|
|
access_view = ACCESS_ENGINE
|
|
crate_type = /obj/structure/closet/crate/engineering
|
|
|
|
/datum/supply_pack/engine/emitter
|
|
name = "Emitter Crate"
|
|
desc = "Useful for powering forcefield generators while destroying locked crates and intruders alike. Contains two high-powered energy emitters. Requires CE access to open."
|
|
cost = 1500
|
|
access = ACCESS_CE
|
|
contains = list(/obj/machinery/power/emitter,
|
|
/obj/machinery/power/emitter)
|
|
crate_name = "emitter crate"
|
|
crate_type = /obj/structure/closet/crate/secure/engineering
|
|
dangerous = TRUE
|
|
|
|
/datum/supply_pack/engine/field_gen
|
|
name = "Field Generator Crate"
|
|
desc = "Typically the only thing standing between the station and a messy death. Powered by emitters. Contains two field generators."
|
|
cost = 1500
|
|
contains = list(/obj/machinery/field/generator,
|
|
/obj/machinery/field/generator)
|
|
crate_name = "field generator crate"
|
|
|
|
/datum/supply_pack/engine/grounding_rods
|
|
name = "Grounding Rod Crate"
|
|
desc = "Four grounding rods guaranteed to keep any uppity tesla's lightning under control."
|
|
cost = 1700
|
|
contains = list(/obj/machinery/power/grounding_rod,
|
|
/obj/machinery/power/grounding_rod,
|
|
/obj/machinery/power/grounding_rod,
|
|
/obj/machinery/power/grounding_rod)
|
|
crate_name = "grounding rod crate"
|
|
crate_type = /obj/structure/closet/crate/engineering/electrical
|
|
|
|
/datum/supply_pack/engine/PA
|
|
name = "Particle Accelerator Crate"
|
|
desc = "A supermassive black hole or hyper-powered teslaball are the perfect way to spice up any party! This \"My First Apocalypse\" kit contains everything you need to build your own Particle Accelerator! Ages 10 and up."
|
|
cost = 3000
|
|
contains = list(/obj/structure/particle_accelerator/fuel_chamber,
|
|
/obj/machinery/particle_accelerator/control_box,
|
|
/obj/structure/particle_accelerator/particle_emitter/center,
|
|
/obj/structure/particle_accelerator/particle_emitter/left,
|
|
/obj/structure/particle_accelerator/particle_emitter/right,
|
|
/obj/structure/particle_accelerator/power_box,
|
|
/obj/structure/particle_accelerator/end_cap)
|
|
crate_name = "particle accelerator crate"
|
|
|
|
/datum/supply_pack/engine/collector
|
|
name = "Radiation Collector Crate"
|
|
desc = "Contains three radiation collectors. Useful for collecting energy off nearby Supermatter Crystals, Singularities or Teslas!"
|
|
cost = 2500
|
|
contains = list(/obj/machinery/power/rad_collector,
|
|
/obj/machinery/power/rad_collector,
|
|
/obj/machinery/power/rad_collector)
|
|
crate_name = "collector crate"
|
|
|
|
/datum/supply_pack/engine/sing_gen
|
|
name = "Singularity Generator Crate"
|
|
desc = "The key to unlocking the power of Lord Singuloth. Particle Accelerator not included."
|
|
cost = 5000
|
|
contains = list(/obj/machinery/the_singularitygen)
|
|
crate_name = "singularity generator crate"
|
|
|
|
/datum/supply_pack/engine/solar
|
|
name = "Solar Panel Crate"
|
|
desc = "Go green with this DIY advanced solar array. Contains twenty one solar assemblies, a solar-control circuit board, and tracker. If you have any questions, please check out the enclosed instruction book."
|
|
cost = 2000
|
|
contains = list(/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/solar_assembly,
|
|
/obj/item/circuitboard/computer/solar_control,
|
|
/obj/item/electronics/tracker,
|
|
/obj/item/paper/guides/jobs/engi/solars)
|
|
crate_name = "solar panel crate"
|
|
crate_type = /obj/structure/closet/crate/engineering/electrical
|
|
|
|
/datum/supply_pack/engine/supermatter_shard
|
|
name = "Supermatter Shard Crate"
|
|
desc = "The power of the heavens condensed into a single crystal. Requires CE access to open."
|
|
cost = 10000
|
|
access = ACCESS_CE
|
|
contains = list(/obj/item/choice_beacon/supermatter)
|
|
crate_name = "supermatter shard crate"
|
|
crate_type = /obj/structure/closet/crate/secure/engineering
|
|
dangerous = TRUE
|
|
|
|
/datum/supply_pack/engine/hypertorus_fusion_reactor
|
|
name = "HFR Crate"
|
|
desc = "The new and improved fusion reactor. Requires CE access to open."
|
|
cost = 10000
|
|
access = ACCESS_CE
|
|
contains = list(/obj/item/hfr_box/corner,
|
|
/obj/item/hfr_box/corner,
|
|
/obj/item/hfr_box/corner,
|
|
/obj/item/hfr_box/corner,
|
|
/obj/item/hfr_box/body,
|
|
/obj/item/hfr_box/body,
|
|
/obj/item/hfr_box/body,
|
|
/obj/item/hfr_box/body,
|
|
/obj/item/hfr_box/core)
|
|
crate_name = "HFR crate"
|
|
crate_type = /obj/structure/closet/crate/secure/engineering
|
|
dangerous = TRUE
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
/////////////////////// Canisters & Materials ////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/materials
|
|
group = "Canisters & Materials"
|
|
|
|
/datum/supply_pack/materials/cardboard50
|
|
name = "50 Cardboard Sheets"
|
|
desc = "Create a bunch of boxes."
|
|
cost = 1000
|
|
contains = list(/obj/item/stack/sheet/cardboard/fifty)
|
|
crate_name = "cardboard sheets crate"
|
|
|
|
/datum/supply_pack/materials/license50
|
|
name = "50 Empty License Plates"
|
|
desc = "'Put those prisoners to work' - Jedi Yoda probably"
|
|
cost = 1000 // 50 * 25 - 1000 = 250 credits profit
|
|
access_view = ACCESS_SEC_DOORS
|
|
contains = list(/obj/item/stack/license_plates/empty/fifty)
|
|
crate_name = "empty license plate crate"
|
|
|
|
/datum/supply_pack/materials/glass50
|
|
name = "50 Glass Sheets"
|
|
desc = "Let some nice light in with fifty glass sheets!"
|
|
cost = 1000
|
|
contains = list(/obj/item/stack/sheet/glass/fifty)
|
|
crate_name = "glass sheets crate"
|
|
|
|
/datum/supply_pack/materials/metal50
|
|
name = "50 Metal Sheets"
|
|
desc = "Any construction project begins with a good stack of fifty metal sheets!"
|
|
cost = 1000
|
|
contains = list(/obj/item/stack/sheet/metal/fifty)
|
|
crate_name = "metal sheets crate"
|
|
|
|
/datum/supply_pack/materials/plasteel20
|
|
name = "20 Plasteel Sheets"
|
|
desc = "Reinforce the station's integrity with twenty plasteel sheets!"
|
|
cost = 7500
|
|
contains = list(/obj/item/stack/sheet/plasteel/twenty)
|
|
crate_name = "plasteel sheets crate"
|
|
|
|
/datum/supply_pack/materials/plasteel50
|
|
name = "50 Plasteel Sheets"
|
|
desc = "For when you REALLY have to reinforce something."
|
|
cost = 16500
|
|
contains = list(/obj/item/stack/sheet/plasteel/fifty)
|
|
crate_name = "plasteel sheets crate"
|
|
|
|
/datum/supply_pack/materials/plastic50
|
|
name = "50 Plastic Sheets"
|
|
desc = "Build a limitless amount of toys with fifty plastic sheets!"
|
|
cost = 1000
|
|
contains = list(/obj/item/stack/sheet/plastic/fifty)
|
|
crate_name = "plastic sheets crate"
|
|
|
|
/datum/supply_pack/materials/sandstone30
|
|
name = "30 Sandstone Blocks"
|
|
desc = "Neither sandy nor stoney, these thirty blocks will still get the job done."
|
|
cost = 1000
|
|
contains = list(/obj/item/stack/sheet/mineral/sandstone/thirty)
|
|
crate_name = "sandstone blocks 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!"
|
|
cost = 2000
|
|
contains = list(/obj/item/stack/sheet/mineral/wood/fifty)
|
|
crate_name = "wood planks crate"
|
|
|
|
/datum/supply_pack/materials/bz
|
|
name = "BZ Canister Crate"
|
|
desc = "Contains a canister of BZ. Requires Toxins access to open."
|
|
cost = 8000
|
|
access = ACCESS_TOX_STORAGE
|
|
access_view = ACCESS_ATMOSPHERICS
|
|
contains = list(/obj/machinery/portable_atmospherics/canister/bz)
|
|
crate_name = "BZ canister crate"
|
|
crate_type = /obj/structure/closet/crate/secure/science
|
|
|
|
/datum/supply_pack/materials/carbon_dio
|
|
name = "Carbon Dioxide Canister"
|
|
desc = "Contains a canister of Carbon Dioxide."
|
|
cost = 3000
|
|
access_view = ACCESS_ATMOSPHERICS
|
|
contains = list(/obj/machinery/portable_atmospherics/canister/carbon_dioxide)
|
|
crate_name = "carbon dioxide canister crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/materials/foamtank
|
|
name = "Firefighting Foam Tank Crate"
|
|
desc = "Contains a tank of firefighting foam. Also known as \"plasmaman's bane\"."
|
|
cost = 1500
|
|
contains = list(/obj/structure/reagent_dispensers/foamtank)
|
|
crate_name = "foam tank crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/materials/fueltank
|
|
name = "Fuel Tank Crate"
|
|
desc = "Contains a welding fuel tank. Caution, highly flammable."
|
|
cost = 800
|
|
contains = list(/obj/structure/reagent_dispensers/fueltank)
|
|
crate_name = "fuel tank crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/materials/hightank
|
|
name = "Large Water Tank Crate"
|
|
desc = "Contains a high-capacity water tank. Useful for botany or other service jobs."
|
|
cost = 1200
|
|
contains = list(/obj/structure/reagent_dispensers/watertank/high)
|
|
crate_name = "high-capacity water tank crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/materials/nitrogen
|
|
name = "Nitrogen Canister"
|
|
desc = "Contains a canister of Nitrogen."
|
|
cost = 2000
|
|
contains = list(/obj/machinery/portable_atmospherics/canister/nitrogen)
|
|
crate_name = "nitrogen canister crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/materials/nitrous_oxide_canister
|
|
name = "Nitrous Oxide Canister"
|
|
desc = "Contains a canister of Nitrous Oxide. Requires Atmospherics access to open."
|
|
cost = 3000
|
|
access = ACCESS_ATMOSPHERICS
|
|
access_view = ACCESS_ATMOSPHERICS
|
|
contains = list(/obj/machinery/portable_atmospherics/canister/nitrous_oxide)
|
|
crate_name = "nitrous oxide canister crate"
|
|
crate_type = /obj/structure/closet/crate/secure
|
|
|
|
/datum/supply_pack/materials/oxygen
|
|
name = "Oxygen Canister"
|
|
desc = "Contains a canister of Oxygen. Canned in Druidia."
|
|
cost = 1500
|
|
contains = list(/obj/machinery/portable_atmospherics/canister/oxygen)
|
|
crate_name = "oxygen canister crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/materials/watertank
|
|
name = "Water Tank Crate"
|
|
desc = "Contains a tank of dihydrogen monoxide... sounds dangerous."
|
|
cost = 700
|
|
contains = list(/obj/structure/reagent_dispensers/watertank)
|
|
crate_name = "water tank crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/materials/water_vapor
|
|
name = "Water Vapor Canister"
|
|
desc = "Contains a canister of Water Vapor. I swear to god if you open this in the halls..."
|
|
cost = 2500
|
|
contains = list(/obj/machinery/portable_atmospherics/canister/water_vapor)
|
|
crate_name = "water vapor canister crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Medical /////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/medical
|
|
group = "Medical"
|
|
access_view = ACCESS_MEDICAL
|
|
crate_type = /obj/structure/closet/crate/medical
|
|
|
|
/datum/supply_pack/medical/bloodpacks
|
|
name = "Blood Pack Variety Crate"
|
|
desc = "Contains eight different blood packs for reintroducing blood to patients."
|
|
cost = 3500
|
|
contains = list(/obj/item/reagent_containers/blood,
|
|
/obj/item/reagent_containers/blood,
|
|
/obj/item/reagent_containers/blood/APlus,
|
|
/obj/item/reagent_containers/blood/AMinus,
|
|
/obj/item/reagent_containers/blood/BPlus,
|
|
/obj/item/reagent_containers/blood/BMinus,
|
|
/obj/item/reagent_containers/blood/OPlus,
|
|
/obj/item/reagent_containers/blood/OMinus,
|
|
/obj/item/reagent_containers/blood/lizard,
|
|
/obj/item/reagent_containers/blood/ethereal)
|
|
crate_name = "blood freezer"
|
|
crate_type = /obj/structure/closet/crate/freezer
|
|
|
|
/datum/supply_pack/medical/medipen_variety
|
|
name = "Medipen Variety-Pak"
|
|
desc = "Contains eight different medipens in three different varieties, to assist in quickly treating seriously injured patients."
|
|
cost = 2000
|
|
contains = list(/obj/item/reagent_containers/autoinjector/medipen,
|
|
/obj/item/reagent_containers/autoinjector/medipen,
|
|
/obj/item/reagent_containers/autoinjector/medipen/ekit,
|
|
/obj/item/reagent_containers/autoinjector/medipen/ekit,
|
|
/obj/item/reagent_containers/autoinjector/medipen/ekit,
|
|
/obj/item/reagent_containers/autoinjector/medipen/blood_loss,
|
|
/obj/item/reagent_containers/autoinjector/medipen/blood_loss,
|
|
/obj/item/reagent_containers/autoinjector/medipen/blood_loss,
|
|
)
|
|
crate_name = "medipen crate"
|
|
|
|
/datum/supply_pack/medical/firstaid_single
|
|
name = "First Aid Kit Single-Pack"
|
|
desc = "Contains one first aid kit for healing most types of wounds."
|
|
cost = 150
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/regular)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/firstaidbruises_single
|
|
name = "Bruise Treatment Kit Single-Pack"
|
|
desc = "Contains one first aid kit focused on healing bruises and broken bones."
|
|
cost = 100
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/brute)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/firstaidburns_single
|
|
name = "Burn Treatment Kit Single-Pack"
|
|
desc = "Contains one first aid kit focused on healing severe burns."
|
|
cost = 100
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/fire)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/firstaidtoxins_single
|
|
name = "Toxin Treatment Kit Single-Pack"
|
|
desc = "Contains one first aid kit focused on healing damage dealt by heavy toxins."
|
|
cost = 100
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/toxin)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/firstaidoxygen_single
|
|
name = "Oxygen Deprivation Kit Single-Pack"
|
|
desc = "Contains three first aid kits focused on helping oxygen deprivation victims."
|
|
cost = 70 //oxygen damage tends to be far rarer and these kits use perf which is objectively bad without any toxin healing
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/o2)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/firstaidadvanced_single
|
|
name = "Advanced Treatment Kit Single-Pack"
|
|
desc = "Contains one advanced first aid kit able to heal many advanced ailments."
|
|
cost = 600
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/advanced)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/hypospraykitvial_single
|
|
name = "Hypospray Kit Single-Pack"
|
|
desc = "Contains a hypospray kit containing a hypospray and empty vials for applying reagents to patients."
|
|
cost = 200
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/hypospray/vial)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/hypovialkitbasic_single
|
|
name = "Basic Hypospray Vial Kit Single-Pack"
|
|
desc = "Contains a hypospray vial kit containing hypospray vials for most common situations."
|
|
cost = 100
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/hypospray/basic)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/hypovialkitbrute_single
|
|
name = "Brute Hypospray Vial Kit Single-Pack"
|
|
desc = "Contains a hypospray vial kit containing hypospray vials to treat most blunt trauma."
|
|
cost = 100
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/hypospray/brute)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/hypovialkitburn_single
|
|
name = "Burn Hypospray Vial Kit Single-Pack"
|
|
desc = "Contains a hypospray vial kit containing hypospray vials to treat most burns."
|
|
cost = 100
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/hypospray/burn)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/hypovialkittox_single
|
|
name = "Toxin Hypospray Vial Kit Single-Pack"
|
|
desc = "Contains a hypospray vial kit containing hypospray vials to cure toxic damage."
|
|
cost = 100
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/hypospray/toxin)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/hypovialkitoxy_single
|
|
name = "Oxygen Hypospray Vial Kit Single-Pack"
|
|
desc = "Contains a hypospray vial kit containing a vials to treat suffication."
|
|
cost = 100
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/hypospray/oxygen)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/hypovialkitadv_single
|
|
name = "Advanced Hypospray Vial Kit Single-Pack"
|
|
desc = "Contains an advanced hypospray vial kit containing vials for most situations."
|
|
cost = 200
|
|
small_item = TRUE
|
|
contains = list(/obj/item/storage/firstaid/hypospray/advanced)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/medipen_twopak
|
|
name = "Medipen Two-Pak"
|
|
desc = "Contains one standard epinephrine medipen and one standard emergency first-aid kit medipen. For when you want to prepare for the worst."
|
|
cost = 500
|
|
contains = list(/obj/item/reagent_containers/autoinjector/medipen, /obj/item/reagent_containers/autoinjector/medipen/ekit)
|
|
crate_type = /obj/structure/closet/crate/secure/cheap
|
|
|
|
/datum/supply_pack/medical/chemical
|
|
name = "Chemical Starter Kit Crate"
|
|
desc = "Contains thirteen different chemicals, for all the fun experiments you can make."
|
|
cost = 1700
|
|
contains = list(/obj/item/reagent_containers/glass/bottle/hydrogen,
|
|
/obj/item/reagent_containers/glass/bottle/carbon,
|
|
/obj/item/reagent_containers/glass/bottle/nitrogen,
|
|
/obj/item/reagent_containers/glass/bottle/oxygen,
|
|
/obj/item/reagent_containers/glass/bottle/fluorine,
|
|
/obj/item/reagent_containers/glass/bottle/phosphorus,
|
|
/obj/item/reagent_containers/glass/bottle/silicon,
|
|
/obj/item/reagent_containers/glass/bottle/chlorine,
|
|
/obj/item/reagent_containers/glass/bottle/radium,
|
|
/obj/item/reagent_containers/glass/bottle/sacid,
|
|
/obj/item/reagent_containers/glass/bottle/ethanol,
|
|
/obj/item/reagent_containers/glass/bottle/potassium,
|
|
/obj/item/reagent_containers/glass/bottle/sugar,
|
|
/obj/item/clothing/glasses/science,
|
|
/obj/item/reagent_containers/dropper,
|
|
/obj/item/storage/box/beakers)
|
|
crate_name = "chemical crate"
|
|
|
|
/datum/supply_pack/medical/lemoline
|
|
name = "Lemoline Import Crate"
|
|
desc = "Contains a beaker of lemoline, used in the production of several powerful medicines."
|
|
cost = 700
|
|
contains = list(/obj/item/reagent_containers/glass/beaker/large/lemoline)
|
|
crate_name = "imported chemical crate"
|
|
|
|
/datum/supply_pack/medical/defibs
|
|
name = "Defibrillator Crate"
|
|
desc = "Contains two defibrillators for bringing the recently deceased back to life."
|
|
cost = 2500
|
|
contains = list(/obj/item/defibrillator/loaded,
|
|
/obj/item/defibrillator/loaded)
|
|
crate_name = "defibrillator crate"
|
|
|
|
/datum/supply_pack/medical/iv_drip
|
|
name = "IV Drip Crate"
|
|
desc = "Contains a single IV drip for administering blood to patients."
|
|
cost = 1000
|
|
contains = list(/obj/machinery/iv_drip)
|
|
crate_name = "iv drip crate"
|
|
|
|
/datum/supply_pack/medical/supplies
|
|
name = "Medical Supplies Crate"
|
|
desc = "Contains several medical supplies. German doctor not included."
|
|
cost = 2000
|
|
contains = list(/obj/item/reagent_containers/glass/bottle/charcoal,
|
|
/obj/item/reagent_containers/glass/bottle/epinephrine,
|
|
/obj/item/reagent_containers/glass/bottle/morphine,
|
|
/obj/item/reagent_containers/glass/bottle/toxin,
|
|
/obj/item/reagent_containers/glass/beaker/large,
|
|
/obj/item/reagent_containers/pill/insulin,
|
|
/obj/item/stack/medical/gauze,
|
|
/obj/item/storage/box/beakers,
|
|
/obj/item/storage/box/medsprays,
|
|
/obj/item/storage/box/syringes,
|
|
/obj/item/storage/box/bodybags,
|
|
/obj/item/storage/firstaid/regular,
|
|
/obj/item/storage/firstaid/o2,
|
|
/obj/item/storage/firstaid/toxin,
|
|
/obj/item/storage/firstaid/brute,
|
|
/obj/item/storage/firstaid/fire,
|
|
/obj/item/defibrillator/loaded,
|
|
/obj/item/reagent_containers/blood/OMinus,
|
|
/obj/item/storage/pill_bottle/mining,
|
|
/obj/item/reagent_containers/pill/neurine,
|
|
/obj/item/stack/medical/bone_gel,
|
|
/obj/item/stack/medical/bone_gel,
|
|
/obj/item/vending_refill/medical)
|
|
crate_name = "medical supplies crate"
|
|
|
|
/datum/supply_pack/medical/supplies/fill(obj/structure/closet/crate/C)
|
|
for(var/i in 1 to 10)
|
|
var/item = pick(contains)
|
|
new item(C)
|
|
|
|
/datum/supply_pack/medical/gummies
|
|
name = "Gummy Bear Bottle Crate"
|
|
desc = "Contains several assorted bottles of gummy bears."
|
|
cost = 4000
|
|
contains = list(/obj/item/storage/pill_bottle/gummies/vitamin,
|
|
/obj/item/storage/pill_bottle/gummies/melatonin,
|
|
/obj/item/storage/pill_bottle/gummies/nitro,
|
|
/obj/item/storage/pill_bottle/gummies/mime)
|
|
crate_name = "gummy bear crate"
|
|
small_item = TRUE
|
|
|
|
/datum/supply_pack/medical/gummies/fill(obj/structure/closet/crate/C)
|
|
for(var/i in 1 to 6)
|
|
var/item = pick(contains)
|
|
new item(C)
|
|
|
|
/datum/supply_pack/medical/gummies/illegal
|
|
name = "Illegal Gummy Bear Bottle Crate"
|
|
desc = "Contains several assorted bottles of less-than-legal gummy bears."
|
|
cost = 5000
|
|
contains = list(/obj/item/storage/pill_bottle/gummies/meth,
|
|
/obj/item/storage/pill_bottle/gummies/drugs,
|
|
/obj/item/storage/pill_bottle/gummies/floorbear,
|
|
/obj/item/storage/pill_bottle/gummies/mindbreaker,
|
|
/obj/item/storage/pill_bottle/gummies/omnizine)
|
|
crate_name = "illegal gummy bear crate"
|
|
contraband = TRUE
|
|
small_item = TRUE
|
|
|
|
/datum/supply_pack/medical/gummies/illegal/fill(obj/structure/closet/crate/C)
|
|
for(var/i in 1 to 6)
|
|
var/item = pick(contains)
|
|
new item(C)
|
|
|
|
/datum/supply_pack/medical/surgery
|
|
name = "Surgical Supplies Crate"
|
|
desc = "Do you want to perform surgery, but don't have one of those fancy shmancy degrees? Just get started with this crate containing a medical duffelbag, Sterilizine spray and collapsible roller bed."
|
|
cost = 3000
|
|
contains = list(/obj/item/storage/backpack/duffelbag/med/surgery,
|
|
/obj/item/reagent_containers/medspray/sterilizine,
|
|
/obj/item/roller)
|
|
crate_name = "surgical supplies crate"
|
|
|
|
/datum/supply_pack/medical/salglucanister
|
|
name = "Heavy-Duty Saline Canister"
|
|
desc = "Contains a bulk supply of saline-glucose condensed into a single canister that should last several days, with a large pump to fill containers with. Direct injection of saline should be left to medical professionals as the pump is capable of overdosing patients. Requires medbay access to open."
|
|
cost = 3000
|
|
access = ACCESS_MEDICAL
|
|
contains = list(/obj/machinery/iv_drip/saline)
|
|
|
|
/datum/supply_pack/medical/virus
|
|
name = "Virus Crate"
|
|
desc = "Contains twelve different bottles, containing several viral samples for virology research. Also includes seven beakers and syringes. Balled-up jeans not included. Requires CMO access to open."
|
|
cost = 2500
|
|
access = ACCESS_CMO
|
|
access_view = ACCESS_VIROLOGY
|
|
contains = list(/obj/item/reagent_containers/glass/bottle/flu_virion,
|
|
/obj/item/reagent_containers/glass/bottle/cold,
|
|
/obj/item/reagent_containers/glass/bottle/random_virus,
|
|
/obj/item/reagent_containers/glass/bottle/random_virus,
|
|
/obj/item/reagent_containers/glass/bottle/random_virus,
|
|
/obj/item/reagent_containers/glass/bottle/random_virus,
|
|
/obj/item/reagent_containers/glass/bottle/fake_gbs,
|
|
/obj/item/reagent_containers/glass/bottle/magnitis,
|
|
/obj/item/reagent_containers/glass/bottle/pierrot_throat,
|
|
/obj/item/reagent_containers/glass/bottle/brainrot,
|
|
/obj/item/reagent_containers/glass/bottle/anxiety,
|
|
/obj/item/reagent_containers/glass/bottle/beesease,
|
|
/obj/item/storage/box/syringes,
|
|
/obj/item/storage/box/beakers,
|
|
/obj/item/reagent_containers/glass/bottle/mutagen)
|
|
crate_name = "virus crate"
|
|
crate_type = /obj/structure/closet/crate/secure/medical
|
|
dangerous = TRUE
|
|
|
|
/datum/supply_pack/medical/vending
|
|
name = "Medical Vending Crate"
|
|
desc = "Contains one NanoMed Plus refill, one wall-mounted NanoMed refill, and one wall-mounted HypoMed refill."
|
|
cost = 2500
|
|
contains = list(/obj/item/vending_refill/medical,
|
|
/obj/item/vending_refill/wallmed,
|
|
/obj/item/vending_refill/wallhypo)
|
|
crate_name = "medical vending crate"
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Science /////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/science
|
|
group = "Science"
|
|
access_view = ACCESS_RESEARCH
|
|
crate_type = /obj/structure/closet/crate/science
|
|
|
|
/datum/supply_pack/science/plasma
|
|
name = "Plasma Assembly Crate"
|
|
desc = "Everything you need to burn something to the ground, this contains three plasma assembly sets. Each set contains a plasma tank, igniter, proximity sensor, and timer! Warranty void if exposed to high temperatures. Requires Toxins access to open."
|
|
cost = 1000
|
|
access = ACCESS_TOX_STORAGE
|
|
access_view = ACCESS_TOX_STORAGE
|
|
contains = list(/obj/item/tank/internals/plasma,
|
|
/obj/item/tank/internals/plasma,
|
|
/obj/item/tank/internals/plasma,
|
|
/obj/item/assembly/igniter,
|
|
/obj/item/assembly/igniter,
|
|
/obj/item/assembly/igniter,
|
|
/obj/item/assembly/prox_sensor,
|
|
/obj/item/assembly/prox_sensor,
|
|
/obj/item/assembly/prox_sensor,
|
|
/obj/item/assembly/timer,
|
|
/obj/item/assembly/timer,
|
|
/obj/item/assembly/timer)
|
|
crate_name = "plasma assembly crate"
|
|
crate_type = /obj/structure/closet/crate/secure/plasma
|
|
|
|
/datum/supply_pack/science/robotics
|
|
name = "Robotics Assembly Crate"
|
|
desc = "The tools you need to replace those finicky humans with a loyal robot army! Contains four proximity sensors, two empty first aid kits, two health analyzers, two red hardhats, two mechanical toolboxes, and two cleanbot assemblies! Requires Robotics access to open."
|
|
cost = 1500
|
|
access = ACCESS_ROBO_CONTROL
|
|
access_view = ACCESS_ROBO_CONTROL
|
|
contains = list(/obj/item/assembly/prox_sensor,
|
|
/obj/item/assembly/prox_sensor,
|
|
/obj/item/assembly/prox_sensor,
|
|
/obj/item/assembly/prox_sensor,
|
|
/obj/item/storage/firstaid,
|
|
/obj/item/storage/firstaid,
|
|
/obj/item/healthanalyzer,
|
|
/obj/item/healthanalyzer,
|
|
/obj/item/clothing/head/hardhat/red,
|
|
/obj/item/clothing/head/hardhat/red,
|
|
/obj/item/storage/toolbox/mechanical,
|
|
/obj/item/storage/toolbox/mechanical,
|
|
/obj/item/bot_assembly/cleanbot,
|
|
/obj/item/bot_assembly/cleanbot)
|
|
crate_name = "robotics assembly crate"
|
|
crate_type = /obj/structure/closet/crate/secure/science
|
|
|
|
/datum/supply_pack/science/rped
|
|
name = "RPED crate"
|
|
desc = "Need to rebuild the ORM but science got annihialted after a bomb test? Buy this for the most advanced parts NT can give you."
|
|
cost = 1500
|
|
access_view = FALSE
|
|
contains = list(/obj/item/storage/part_replacer/cargo)
|
|
crate_name = "\improper RPED crate"
|
|
|
|
/datum/supply_pack/science/shieldwalls
|
|
name = "Shield Generator Crate"
|
|
desc = "These high powered Shield Wall Generators are guaranteed to keep any unwanted lifeforms on the outside, where they belong! Contains four shield wall generators. Requires Teleporter access to open."
|
|
cost = 2000
|
|
access = ACCESS_TELEPORTER
|
|
access_view = ACCESS_TELEPORTER
|
|
contains = list(/obj/machinery/shieldwallgen,
|
|
/obj/machinery/shieldwallgen,
|
|
/obj/machinery/shieldwallgen,
|
|
/obj/machinery/shieldwallgen)
|
|
crate_name = "shield generators crate"
|
|
crate_type = /obj/structure/closet/crate/secure/science
|
|
|
|
/datum/supply_pack/science/modularpc
|
|
name = "Deluxe Silicate Selections restocking unit"
|
|
desc = "What's a computer? Contains Deluxe Silicate Selections restocking unit."
|
|
cost = 1500
|
|
contains = list(/obj/item/vending_refill/modularpc)
|
|
crate_name = "computer supply crate"
|
|
|
|
/datum/supply_pack/science/transfer_valves
|
|
name = "Tank Transfer Valves Crate"
|
|
desc = "The key ingredient for making a lot of people very angry very fast. Contains two tank transfer valves. Requires RD access to open."
|
|
cost = 6000
|
|
access = ACCESS_RD
|
|
contains = list(/obj/item/transfer_valve,
|
|
/obj/item/transfer_valve)
|
|
crate_name = "tank transfer valves crate"
|
|
crate_type = /obj/structure/closet/crate/secure/science
|
|
dangerous = TRUE
|
|
|
|
/datum/supply_pack/science/genetics
|
|
name = "Genetics Resupply Crate"
|
|
desc = "It's got what geneticists crave, its got Monkey Cubes!."
|
|
cost = 750
|
|
contains = list(/obj/item/vending_refill/wallgene)
|
|
crate_name = "Genetics Crate"
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
/////////////////////////////// Service //////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/service
|
|
group = "Service"
|
|
|
|
/datum/supply_pack/service/cargo_supples
|
|
name = "Cargo Supplies Crate"
|
|
desc = "Sold everything that wasn't bolted down? You can get right back to work with this crate containing stamps, an export scanner, destination tagger, hand labeler and some package wrapping."
|
|
cost = 1000
|
|
contains = list(/obj/item/stamp,
|
|
/obj/item/stamp/denied,
|
|
/obj/item/export_scanner,
|
|
/obj/item/destTagger,
|
|
/obj/item/hand_labeler,
|
|
/obj/item/stack/packageWrap)
|
|
crate_name = "cargo supplies crate"
|
|
|
|
/datum/supply_pack/service/noslipfloor
|
|
name = "High-traction Floor Tiles"
|
|
desc = "Make slipping a thing of the past with thirty industrial-grade anti-slip floortiles!"
|
|
cost = 2000
|
|
access_view = ACCESS_JANITOR
|
|
contains = list(/obj/item/stack/tile/noslip/thirty)
|
|
crate_name = "high-traction floor tiles crate"
|
|
|
|
/datum/supply_pack/service/janitor
|
|
name = "Janitorial Supplies Crate"
|
|
desc = "Fight back against dirt and grime with Nanotrasen's Janitorial Essentials(tm)! Contains three buckets, caution signs, and cleaner grenades. Also has a single mop, spray cleaner, rag, and trash bag."
|
|
cost = 1000
|
|
access_view = ACCESS_JANITOR
|
|
contains = list(/obj/item/reagent_containers/glass/bucket,
|
|
/obj/item/reagent_containers/glass/bucket,
|
|
/obj/item/reagent_containers/glass/bucket,
|
|
/obj/item/mop,
|
|
/obj/item/clothing/suit/caution,
|
|
/obj/item/clothing/suit/caution,
|
|
/obj/item/clothing/suit/caution,
|
|
/obj/item/storage/bag/trash,
|
|
/obj/item/reagent_containers/spray/cleaner,
|
|
/obj/item/reagent_containers/glass/rag,
|
|
/obj/item/grenade/chem_grenade/cleaner,
|
|
/obj/item/grenade/chem_grenade/cleaner,
|
|
/obj/item/grenade/chem_grenade/cleaner)
|
|
crate_name = "janitorial supplies crate"
|
|
|
|
/datum/supply_pack/service/janitor/janicart
|
|
name = "Janitorial Cart and Galoshes Crate"
|
|
desc = "The keystone to any successful janitor. As long as you have feet, this pair of galoshes will keep them firmly planted on the ground. Also contains a janitorial cart."
|
|
cost = 2000
|
|
contains = list(/obj/structure/janitorialcart,
|
|
/obj/item/clothing/shoes/galoshes)
|
|
crate_name = "janitorial cart crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/service/janitor/janitank
|
|
name = "Janitor Backpack Crate"
|
|
desc = "Call forth divine judgement upon dirt and grime with this high capacity janitor backpack. Contains 500 units of station-cleansing cleaner. Requires janitor access to open."
|
|
cost = 1000
|
|
access = ACCESS_JANITOR
|
|
contains = list(/obj/item/watertank/janitor)
|
|
crate_name = "janitor backpack crate"
|
|
crate_type = /obj/structure/closet/crate/secure
|
|
|
|
/datum/supply_pack/service/mule
|
|
name = "MULEbot Crate"
|
|
desc = "Pink-haired Quartermaster not doing her job? Replace her with this tireless worker, today!"
|
|
cost = 2000
|
|
contains = list(/mob/living/simple_animal/bot/mulebot)
|
|
crate_name = "\improper MULEbot Crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/service/party
|
|
name = "Party Equipment"
|
|
desc = "Celebrate both life and death on the station with Nanotrasen's Party Essentials(tm)! Contains seven colored glowsticks, four beers, two ales, and a bottle of patron, goldschlager, and shaker!"
|
|
cost = 2000
|
|
contains = list(/obj/item/storage/box/drinkingglasses,
|
|
/obj/item/reagent_containers/food/drinks/shaker,
|
|
/obj/item/reagent_containers/food/drinks/bottle/patron,
|
|
/obj/item/reagent_containers/food/drinks/bottle/goldschlager,
|
|
/obj/item/reagent_containers/food/drinks/ale,
|
|
/obj/item/reagent_containers/food/drinks/ale,
|
|
/obj/item/reagent_containers/food/drinks/beer,
|
|
/obj/item/reagent_containers/food/drinks/beer,
|
|
/obj/item/reagent_containers/food/drinks/beer,
|
|
/obj/item/reagent_containers/food/drinks/beer,
|
|
/obj/item/flashlight/glowstick,
|
|
/obj/item/flashlight/glowstick/red,
|
|
/obj/item/flashlight/glowstick/blue,
|
|
/obj/item/flashlight/glowstick/cyan,
|
|
/obj/item/flashlight/glowstick/orange,
|
|
/obj/item/flashlight/glowstick/yellow,
|
|
/obj/item/flashlight/glowstick/pink)
|
|
crate_name = "party equipment crate"
|
|
|
|
/datum/supply_pack/service/carpet
|
|
name = "Premium Carpet Crate"
|
|
desc = "Plasteel floor tiles getting on your nerves? These stacks of extra soft carpet will tie any room together."
|
|
cost = 1000
|
|
contains = list(/obj/item/stack/tile/carpet/fifty,
|
|
/obj/item/stack/tile/carpet/fifty,
|
|
/obj/item/stack/tile/carpet/black/fifty,
|
|
/obj/item/stack/tile/carpet/black/fifty,
|
|
/obj/item/stack/tile/carpet/blue/fifty, //yogs start - adds coloured carpets
|
|
/obj/item/stack/tile/carpet/blue/fifty,
|
|
/obj/item/stack/tile/carpet/green/fifty,
|
|
/obj/item/stack/tile/carpet/green/fifty,
|
|
/obj/item/stack/tile/carpet/purple/fifty,
|
|
/obj/item/stack/tile/carpet/purple/fifty) //yogs end
|
|
crate_name = "premium carpet crate"
|
|
|
|
/datum/supply_pack/service/carpet_exotic
|
|
name = "Exotic Carpet Crate"
|
|
desc = "Exotic carpets straight from Space Russia, for all your decorating needs. Contains 100 tiles each of 8 different flooring patterns."
|
|
cost = 4000
|
|
contains = list(/obj/item/stack/tile/carpet/exoticblue/fifty,
|
|
/obj/item/stack/tile/carpet/exoticblue/fifty,
|
|
/obj/item/stack/tile/carpet/cyan/fifty,
|
|
/obj/item/stack/tile/carpet/cyan/fifty,
|
|
/obj/item/stack/tile/carpet/exoticgreen/fifty,
|
|
/obj/item/stack/tile/carpet/exoticgreen/fifty,
|
|
/obj/item/stack/tile/carpet/orange/fifty,
|
|
/obj/item/stack/tile/carpet/orange/fifty,
|
|
/obj/item/stack/tile/carpet/exoticpurple/fifty,
|
|
/obj/item/stack/tile/carpet/exoticpurple/fifty,
|
|
/obj/item/stack/tile/carpet/red/fifty,
|
|
/obj/item/stack/tile/carpet/red/fifty,
|
|
/obj/item/stack/tile/carpet/royalblue/fifty,
|
|
/obj/item/stack/tile/carpet/royalblue/fifty,
|
|
/obj/item/stack/tile/carpet/royalblack/fifty,
|
|
/obj/item/stack/tile/carpet/royalblack/fifty)
|
|
crate_name = "exotic carpet crate"
|
|
|
|
/datum/supply_pack/service/lightbulbs
|
|
name = "Replacement Lights"
|
|
desc = "May the light of Aether shine upon this station! Or at least, the light of forty two light tubes and twenty one light bulbs."
|
|
cost = 1000
|
|
contains = list(/obj/item/storage/box/lights/mixed,
|
|
/obj/item/storage/box/lights/mixed,
|
|
/obj/item/storage/box/lights/mixed)
|
|
crate_name = "replacement lights"
|
|
|
|
/datum/supply_pack/service/minerkit
|
|
name = "Shaft Miner Starter Kit"
|
|
desc = "All the miners died too fast? Assistant wants to get a taste of life off-station? Either way, this kit is the best way to turn a regular crewman into an ore-producing, monster-slaying machine. Contains meson goggles, a pickaxe, advanced mining scanner, cargo headset, ore bag, gasmask, an explorer suit and a miner ID upgrade. Requires QM access to open."
|
|
cost = 2500
|
|
access = ACCESS_QM
|
|
access_view = ACCESS_MINING_STATION
|
|
contains = list(/obj/item/storage/backpack/duffelbag/mining_conscript)
|
|
crate_name = "shaft miner starter kit"
|
|
crate_type = /obj/structure/closet/crate/secure
|
|
|
|
/datum/supply_pack/service/vending/bartending
|
|
name = "Booze-o-mat and Coffee Supply Crate"
|
|
desc = "Bring on the booze and coffee vending machine refills."
|
|
cost = 2000
|
|
contains = list(/obj/item/vending_refill/boozeomat,
|
|
/obj/item/vending_refill/coffee)
|
|
crate_name = "bartending supply crate"
|
|
|
|
/datum/supply_pack/service/vending/cigarette
|
|
name = "Cigarette Supply Crate"
|
|
desc = "Don't believe the reports - smoke today! Contains a cigarette vending machine refill."
|
|
cost = 1500
|
|
contains = list(/obj/item/vending_refill/cigarette)
|
|
crate_name = "cigarette supply crate"
|
|
crate_type = /obj/structure/closet/crate
|
|
|
|
/datum/supply_pack/service/vending/dinnerware
|
|
name = "Dinnerware Supply Crate"
|
|
desc = "More knives for the chef."
|
|
cost = 1000
|
|
contains = list(/obj/item/vending_refill/dinnerware)
|
|
crate_name = "dinnerware supply crate"
|
|
|
|
/datum/supply_pack/service/vending/games
|
|
name = "Games Supply Crate"
|
|
desc = "Get your game on with this game vending machine refill."
|
|
cost = 1000
|
|
contains = list(/obj/item/vending_refill/games)
|
|
crate_name = "games supply crate"
|
|
crate_type = /obj/structure/closet/crate
|
|
|
|
/datum/supply_pack/service/vending/imported
|
|
name = "Imported Vending Machines"
|
|
desc = "Vending machines famous in other parts of the galaxy."
|
|
cost = 4000
|
|
contains = list(/obj/item/vending_refill/sustenance,
|
|
/obj/item/vending_refill/robotics,
|
|
/obj/item/vending_refill/sovietsoda,
|
|
/obj/item/vending_refill/engineering)
|
|
crate_name = "unlabeled supply crate"
|
|
|
|
/datum/supply_pack/service/vending/ptech
|
|
name = "PTech Supply Crate"
|
|
desc = "Not enough cartridges after half the crew lost their PDA to explosions? This may fix it."
|
|
cost = 1500
|
|
contains = list(/obj/item/vending_refill/cart)
|
|
crate_name = "ptech supply crate"
|
|
|
|
/datum/supply_pack/service/vending/snack
|
|
name = "Snack Supply Crate"
|
|
desc = "One vending machine refill of cavity-bringin' goodness! The number one dentist recommended order!"
|
|
cost = 1500
|
|
contains = list(/obj/item/vending_refill/snack)
|
|
crate_name = "snacks supply crate"
|
|
|
|
/datum/supply_pack/service/vending/cola
|
|
name = "Softdrinks Supply Crate"
|
|
desc = "Got whacked by a toolbox, but you still have those pesky teeth? Get rid of those pearly whites with this soda machine refill, today!"
|
|
cost = 1500
|
|
contains = list(/obj/item/vending_refill/cola)
|
|
crate_name = "soft drinks supply crate"
|
|
|
|
/datum/supply_pack/service/vending/vendomat
|
|
name = "Vendomat Supply Crate"
|
|
desc = "More tools for your IED testing facility."
|
|
cost = 1000
|
|
contains = list(/obj/item/vending_refill/assist)
|
|
crate_name = "vendomat supply crate"
|
|
|
|
/datum/supply_pack/service/emptycrate
|
|
name = "Empty Crate"
|
|
desc = "It's an empty crate, for all your storage needs."
|
|
cost = 700
|
|
contains = list()
|
|
crate_name = "crate"
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Special Clearance////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/clearance
|
|
group = "Unlocked Clearance"
|
|
special = TRUE
|
|
small_item = TRUE
|
|
crate_type = /obj/structure/closet/crate/secure/cheap //:^
|
|
|
|
/datum/supply_pack/clearance/ka_damage
|
|
name = "KA Damage Mods"
|
|
desc = "Modifiers for a kinetic accelerator that increase the force of its projectiles."
|
|
cost = 350
|
|
contains = list(/obj/item/borg/upgrade/modkit/damage,/obj/item/borg/upgrade/modkit/damage,/obj/item/borg/upgrade/modkit/damage)
|
|
|
|
/datum/supply_pack/clearance/ka_cooldown
|
|
name = "KA Cooldown Mods"
|
|
desc = "Modifiers for a kinetic accelerator that decrease the time needed for the accelerator to cool between shots."
|
|
cost = 350
|
|
contains = list(/obj/item/borg/upgrade/modkit/cooldown,/obj/item/borg/upgrade/modkit/cooldown,/obj/item/borg/upgrade/modkit/cooldown)
|
|
|
|
/datum/supply_pack/clearance/ka_range
|
|
name = "KA Range Mods"
|
|
desc = "Modifiers for a kinetic accelerator that increase the range of its projectiles."
|
|
cost = 350
|
|
contains = list(/obj/item/borg/upgrade/modkit/range,/obj/item/borg/upgrade/modkit/range,/obj/item/borg/upgrade/modkit/range)
|
|
|
|
/datum/supply_pack/clearance/special_mods
|
|
name = "KA Special Mods"
|
|
desc = "Modifiers for a kinetic accelerator that significantly change its properties. Comes in four different forms."
|
|
cost = 750
|
|
contains = list(/obj/item/borg/upgrade/modkit/aoe/turfs/andmobs, /obj/item/borg/upgrade/modkit/cooldown/repeater, /obj/item/borg/upgrade/modkit/resonator_blasts, /obj/item/borg/upgrade/modkit/bounty)
|
|
|
|
/datum/supply_pack/clearance/kacrate
|
|
name = "Kinetic Accelerator Crate"
|
|
desc = "Two Kinetic Accelerators, self recharging, ranged mining tools that do increased damage in low pressure."
|
|
cost = 900
|
|
contains = list(/obj/item/gun/energy/kinetic_accelerator, /obj/item/gun/energy/kinetic_accelerator)
|
|
|
|
/datum/supply_pack/clearance/plasmacutter
|
|
name = "Plasmacutter Crate"
|
|
desc = "Two plasmacutters, experimental mining equipment that uses heated plasma as fuel."
|
|
cost = 900
|
|
contains = list(/obj/item/gun/energy/plasmacutter,/obj/item/gun/energy/plasmacutter)
|
|
|
|
/datum/supply_pack/clearance/plasmacutter_advanced
|
|
name = "Advanced Plasmacutter Crate"
|
|
desc = "A prototype plasmacutter variant with lower cooldown, more efficient fuel usage, and higher range."
|
|
cost = 2000
|
|
contains = list(/obj/item/gun/energy/plasmacutter/adv)
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Organic /////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/organic
|
|
group = "Food & Hydroponics"
|
|
crate_type = /obj/structure/closet/crate/freezer
|
|
|
|
/datum/supply_pack/organic/hydroponics
|
|
access_view = ACCESS_HYDROPONICS
|
|
|
|
/datum/supply_pack/organic/hydroponics/beekeeping_suits
|
|
name = "Beekeeper Suit Crate"
|
|
desc = "Bee business booming? Better be benevolent and boost botany by bestowing bi-Beekeeper-suits! Contains two beekeeper suits and matching headwear."
|
|
cost = 1000
|
|
contains = list(/obj/item/clothing/head/beekeeper_head,
|
|
/obj/item/clothing/suit/beekeeper_suit,
|
|
/obj/item/clothing/head/beekeeper_head,
|
|
/obj/item/clothing/suit/beekeeper_suit)
|
|
crate_name = "beekeeper suits"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/hydroponics/beekeeping_fullkit
|
|
name = "Beekeeping Starter Crate"
|
|
desc = "BEES BEES BEES. Contains three honey frames, a beekeeper suit and helmet, flyswatter, bee house, and, of course, a pure-bred Nanotrasen-Standardized Queen Bee!"
|
|
cost = 1500
|
|
contains = list(/obj/structure/beebox/unwrenched,
|
|
/obj/item/honey_frame,
|
|
/obj/item/honey_frame,
|
|
/obj/item/honey_frame,
|
|
/obj/item/queen_bee/bought,
|
|
/obj/item/clothing/head/beekeeper_head,
|
|
/obj/item/clothing/suit/beekeeper_suit,
|
|
/obj/item/melee/flyswatter)
|
|
crate_name = "beekeeping starter crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/randomized/donkpockets
|
|
name = "Donk Pocket Variety Crate"
|
|
desc = "Featuring a line up of Donk Co.'s most popular pastry!"
|
|
cost = 2000
|
|
contains = list(/obj/item/storage/box/donkpockets/donkpocketspicy,
|
|
/obj/item/storage/box/donkpockets/donkpocketteriyaki,
|
|
/obj/item/storage/box/donkpockets/donkpocketpizza,
|
|
/obj/item/storage/box/donkpockets/donkpocketberry,
|
|
/obj/item/storage/box/donkpockets/donkpockethonk,
|
|
/obj/item/storage/box/donkpockets)
|
|
crate_name = "donk pocket crate"
|
|
|
|
/datum/supply_pack/organic/randomized/chef
|
|
name = "Excellent Meat Crate"
|
|
desc = "The best cuts in the whole galaxy."
|
|
cost = 1000
|
|
small_item = TRUE
|
|
contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/killertomato,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/bear,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/xeno,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/spider,
|
|
/obj/item/reagent_containers/food/snacks/meat/rawbacon,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/penguin,
|
|
/obj/item/reagent_containers/food/snacks/spiderleg,
|
|
/obj/item/reagent_containers/food/snacks/carpmeat,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/human)
|
|
crate_name = "food crate"
|
|
|
|
/datum/supply_pack/organic/randomized/chef/fill(obj/structure/closet/crate/C)
|
|
for(var/i in 1 to 15)
|
|
var/item = pick(contains)
|
|
new item(C)
|
|
|
|
/datum/supply_pack/organic/exoticseeds
|
|
name = "Exotic Seeds Crate"
|
|
desc = "Any entrepreneuring botanist's dream. Contains fourteen different seeds, including three replica-pod seeds and two mystery seeds!"
|
|
cost = 1500
|
|
access_view = ACCESS_HYDROPONICS
|
|
contains = list(/obj/item/seeds/nettle,
|
|
/obj/item/seeds/replicapod,
|
|
/obj/item/seeds/replicapod,
|
|
/obj/item/seeds/replicapod,
|
|
/obj/item/seeds/plump,
|
|
/obj/item/seeds/liberty,
|
|
/obj/item/seeds/amanita,
|
|
/obj/item/seeds/reishi,
|
|
/obj/item/seeds/bamboo,
|
|
/obj/item/seeds/eggplant/eggy,
|
|
/obj/item/seeds/rainbow_bunch,
|
|
/obj/item/seeds/rainbow_bunch,
|
|
/obj/item/seeds/random,
|
|
/obj/item/seeds/random)
|
|
crate_name = "exotic seeds crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/food
|
|
name = "Food Crate"
|
|
desc = "Get things cooking with this crate full of useful ingredients! Contains a dozen eggs, three bananas, and some flour, rice, milk, soymilk, salt, pepper, cinnamon, enzyme, sugar, and monkeymeat." // yogs
|
|
cost = 1000
|
|
contains = list(/obj/item/reagent_containers/food/condiment/flour,
|
|
/obj/item/reagent_containers/food/condiment/rice,
|
|
/obj/item/reagent_containers/food/condiment/milk,
|
|
/obj/item/reagent_containers/food/condiment/soymilk,
|
|
/obj/item/reagent_containers/food/condiment/saltshaker,
|
|
/obj/item/reagent_containers/food/condiment/peppermill,
|
|
/obj/item/reagent_containers/food/condiment/cinnamon, // Yogs -- Adds cinnamon shakers to this crate
|
|
/obj/item/storage/box/fancy/egg_box,
|
|
/obj/item/reagent_containers/food/condiment/enzyme,
|
|
/obj/item/reagent_containers/food/condiment/sugar,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana)
|
|
crate_name = "food crate"
|
|
|
|
/datum/supply_pack/organic/randomized/chef/fruits
|
|
name = "Fruit Crate"
|
|
desc = "Rich of vitamins, may contain oranges."
|
|
cost = 1500
|
|
contains = list(/obj/item/reagent_containers/food/snacks/grown/citrus/lime,
|
|
/obj/item/reagent_containers/food/snacks/grown/citrus/orange,
|
|
/obj/item/reagent_containers/food/snacks/grown/watermelon,
|
|
/obj/item/reagent_containers/food/snacks/grown/apple,
|
|
/obj/item/reagent_containers/food/snacks/grown/berries,
|
|
/obj/item/reagent_containers/food/snacks/grown/citrus/lemon)
|
|
crate_name = "food crate"
|
|
|
|
/datum/supply_pack/organic/cream_pie
|
|
name = "High-yield Clown-grade Cream Pie Crate"
|
|
desc = "Designed by Aussec's Advanced Warfare Research Division, these high-yield, Clown-grade cream pies are powered by a synergy of performance and efficiency. Guaranteed to provide maximum results."
|
|
cost = 4500
|
|
contains = list(/obj/item/storage/backpack/duffelbag/clown/cream_pie)
|
|
crate_name = "party equipment crate"
|
|
access = ACCESS_THEATRE
|
|
crate_type = /obj/structure/closet/crate/secure
|
|
|
|
/datum/supply_pack/organic/hydroponics
|
|
name = "Hydroponics Crate"
|
|
desc = "Supplies for growing a great garden! Contains two bottles of ammonia, two Plant-B-Gone spray bottles, a hatchet, cultivator, plant analyzer, as well as a pair of leather gloves and a botanist's apron."
|
|
cost = 1500
|
|
contains = list(/obj/item/reagent_containers/spray/plantbgone,
|
|
/obj/item/reagent_containers/spray/plantbgone,
|
|
/obj/item/reagent_containers/glass/bottle/ammonia,
|
|
/obj/item/reagent_containers/glass/bottle/ammonia,
|
|
/obj/item/hatchet,
|
|
/obj/item/cultivator,
|
|
/obj/item/plant_analyzer,
|
|
/obj/item/clothing/gloves/botanic_leather,
|
|
/obj/item/clothing/suit/apron,
|
|
/obj/item/storage/box/disks_plantgene)
|
|
crate_name = "hydroponics crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/hydroponics/hydrotank
|
|
name = "Hydroponics Backpack Crate"
|
|
desc = "Bring on the flood with this high-capacity backpack crate. Contains 500 units of life-giving H2O. Requires hydroponics access to open."
|
|
cost = 1000
|
|
access = ACCESS_HYDROPONICS
|
|
contains = list(/obj/item/watertank)
|
|
crate_name = "hydroponics backpack crate"
|
|
crate_type = /obj/structure/closet/crate/secure
|
|
|
|
/datum/supply_pack/organic/pizza
|
|
name = "Pizza Crate"
|
|
desc = "Best prices on this side of the galaxy. All deliveries are guaranteed to be 99% anomaly-free!"
|
|
cost = 6000 // Best prices this side of the galaxy.
|
|
contains = list(/obj/item/pizzabox/margherita,
|
|
/obj/item/pizzabox/mushroom,
|
|
/obj/item/pizzabox/meat,
|
|
/obj/item/pizzabox/vegetable,
|
|
/obj/item/pizzabox/pineapple,
|
|
/obj/item/pizzabox/seafood,
|
|
/obj/item/pizzabox/sassysage,
|
|
/obj/item/pizzabox/donkpocket)
|
|
crate_name = "pizza crate"
|
|
var/static/anomalous_box_provided = FALSE
|
|
|
|
/datum/supply_pack/organic/pizza/fill(obj/structure/closet/crate/C)
|
|
for(var/i in 1 to 6)
|
|
var/item = pick(contains)
|
|
new item(C)
|
|
|
|
/datum/supply_pack/organic/pizza/fill(obj/structure/closet/crate/C)
|
|
. = ..()
|
|
if(!anomalous_box_provided)
|
|
for(var/obj/item/pizzabox/P in C)
|
|
if(prob(1)) //1% chance for each box, so 4% total chance per order
|
|
var/obj/item/pizzabox/infinite/fourfiveeight = new(C)
|
|
fourfiveeight.boxtag = P.boxtag
|
|
qdel(P)
|
|
anomalous_box_provided = TRUE
|
|
log_game("An anomalous pizza box was provided in a pizza crate at during cargo delivery")
|
|
if(prob(50))
|
|
addtimer(CALLBACK(src, .proc/anomalous_pizza_report), rand(300, 1800))
|
|
else
|
|
message_admins("An anomalous pizza box was silently created with no command report in a pizza crate delivery.")
|
|
break
|
|
|
|
/datum/supply_pack/organic/pizza/proc/anomalous_pizza_report()
|
|
print_command_report("[station_name()], our anomalous materials divison has reported a missing object that is highly likely to have been sent to your station during a routine cargo \
|
|
delivery. Please search all crates and manifests provided with the delivery and return the object if is located. The object resembles a standard <b>\[DATA EXPUNGED\]</b> and is to be \
|
|
considered <b>\[REDACTED\]</b> and returned at your leisure. Note that objects the anomaly produces are specifically attuned exactly to the individual opening the anomaly; regardless \
|
|
of species, the individual will find the object edible and it will taste great according to their personal definitions, which vary significantly based on person and species.")
|
|
|
|
/datum/supply_pack/organic/potted_plants
|
|
name = "Potted Plants Crate"
|
|
desc = "Spruce up the station with these lovely plants! Contains a random assortment of five potted plants from Nanotrasen's potted plant research division. Warranty void if thrown."
|
|
cost = 700
|
|
contains = list(/obj/item/twohanded/required/kirbyplants/random,
|
|
/obj/item/twohanded/required/kirbyplants/random,
|
|
/obj/item/twohanded/required/kirbyplants/random,
|
|
/obj/item/twohanded/required/kirbyplants/random,
|
|
/obj/item/twohanded/required/kirbyplants/random)
|
|
crate_name = "potted plants crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/seeds
|
|
name = "Seeds Crate"
|
|
desc = "Big things have small beginnings. Contains fourteen different seeds."
|
|
cost = 1000
|
|
contains = list(/obj/item/seeds/chili,
|
|
/obj/item/seeds/cotton,
|
|
/obj/item/seeds/berry,
|
|
/obj/item/seeds/corn,
|
|
/obj/item/seeds/eggplant,
|
|
/obj/item/seeds/tomato,
|
|
/obj/item/seeds/soya,
|
|
/obj/item/seeds/wheat,
|
|
/obj/item/seeds/wheat/rice,
|
|
/obj/item/seeds/carrot,
|
|
/obj/item/seeds/sunflower,
|
|
/obj/item/seeds/chanter,
|
|
/obj/item/seeds/potato,
|
|
/obj/item/seeds/sugarcane)
|
|
crate_name = "seeds crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/randomized/chef/vegetables
|
|
name = "Vegetables Crate"
|
|
desc = "Grown in vats."
|
|
cost = 1300
|
|
contains = list(/obj/item/reagent_containers/food/snacks/grown/chili,
|
|
/obj/item/reagent_containers/food/snacks/grown/corn,
|
|
/obj/item/reagent_containers/food/snacks/grown/tomato,
|
|
/obj/item/reagent_containers/food/snacks/grown/potato,
|
|
/obj/item/reagent_containers/food/snacks/grown/carrot,
|
|
/obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle,
|
|
/obj/item/reagent_containers/food/snacks/grown/onion,
|
|
/obj/item/reagent_containers/food/snacks/grown/pumpkin)
|
|
crate_name = "food crate"
|
|
|
|
/datum/supply_pack/organic/vending/hydro_refills
|
|
name = "Hydroponics Vending Machines Refills"
|
|
desc = "When the clown takes all the banana seeds. Contains a NutriMax refill and an MegaSeed Servitor refill."
|
|
cost = 2000
|
|
crate_type = /obj/structure/closet/crate
|
|
contains = list(/obj/item/vending_refill/hydroseeds,
|
|
/obj/item/vending_refill/hydronutrients)
|
|
crate_name = "hydroponics supply crate"
|
|
|
|
/datum/supply_pack/organic/grill
|
|
name = "Grilling Starter Kit"
|
|
desc = "Hey dad I'm Hungry. Hi Hungry I'm THE NEW GRILLING STARTER KIT ONLY 5000 BUX GET NOW! Contains a grill and fuel."
|
|
cost = 5000
|
|
crate_type = /obj/structure/closet/crate
|
|
contains = list(/obj/item/stack/sheet/mineral/coal/five,
|
|
/obj/machinery/grill/unwrenched,
|
|
/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy
|
|
)
|
|
crate_name = "grilling starter kit crate"
|
|
|
|
/datum/supply_pack/organic/grillfuel
|
|
name = "Grilling Fuel Kit"
|
|
desc = "Contains propane and propane accessories. (Note: doesn't contain any actual propane.)"
|
|
cost = 2000
|
|
crate_type = /obj/structure/closet/crate
|
|
contains = list(/obj/item/stack/sheet/mineral/coal/ten,
|
|
/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy
|
|
)
|
|
crate_name = "grilling fuel kit crate"
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////// Livestock /////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/critter
|
|
group = "Livestock"
|
|
crate_type = /obj/structure/closet/crate/critter
|
|
|
|
/datum/supply_pack/critter/parrot
|
|
name = "Bird Crate"
|
|
desc = "Contains five expert telecommunication birds."
|
|
cost = 4000
|
|
contains = list(/mob/living/simple_animal/parrot)
|
|
crate_name = "parrot crate"
|
|
|
|
/datum/supply_pack/critter/parrot/generate()
|
|
. = ..()
|
|
for(var/i in 1 to 4)
|
|
new /mob/living/simple_animal/parrot(.)
|
|
if(prob(1))
|
|
new /mob/living/simple_animal/parrot/clock_hawk(.)
|
|
|
|
/datum/supply_pack/critter/butterfly
|
|
name = "Butterflies Crate"
|
|
desc = "Not a very dangerous insect, but they do give off a better image than, say, flies or cockroaches."//is that a motherfucking worm reference
|
|
contraband = TRUE
|
|
cost = 5000
|
|
contains = list(/mob/living/simple_animal/butterfly)
|
|
crate_name = "entomology samples crate"
|
|
|
|
/datum/supply_pack/critter/butterfly/generate()
|
|
. = ..()
|
|
for(var/i in 1 to 49)
|
|
new /mob/living/simple_animal/butterfly(.)
|
|
|
|
/datum/supply_pack/critter/cat
|
|
name = "Cat Crate"
|
|
desc = "The cat goes meow! Comes with a collar and a nice cat toy! Cheeseburger not included."//i can't believe im making this reference
|
|
cost = 5000 //Cats are worth as much as corgis.
|
|
contains = list(/mob/living/simple_animal/pet/cat,
|
|
/obj/item/clothing/neck/petcollar,
|
|
/obj/item/toy/cattoy)
|
|
crate_name = "cat crate"
|
|
|
|
/datum/supply_pack/critter/cat/generate()
|
|
. = ..()
|
|
if(prob(50))
|
|
var/mob/living/simple_animal/pet/cat/C = locate() in .
|
|
qdel(C)
|
|
new /mob/living/simple_animal/pet/cat/Proc(.)
|
|
|
|
/datum/supply_pack/critter/chick
|
|
name = "Chicken Crate"
|
|
desc = "The chicken goes bwaak!"
|
|
cost = 1000
|
|
contains = list(/mob/living/simple_animal/chick)
|
|
crate_name = "chicken crate"
|
|
|
|
/datum/supply_pack/critter/corgi
|
|
name = "Corgi Crate"
|
|
desc = "Considered the optimal dog breed by thousands of research scientists, this Corgi is but one dog from the millions of Ian's noble bloodline. Comes with a cute collar!"
|
|
cost = 5000
|
|
contains = list(/mob/living/simple_animal/pet/dog/corgi,
|
|
/obj/item/clothing/neck/petcollar)
|
|
crate_name = "corgi crate"
|
|
|
|
/datum/supply_pack/critter/corgi/generate()
|
|
. = ..()
|
|
if(prob(50))
|
|
var/mob/living/simple_animal/pet/dog/corgi/D = locate() in .
|
|
if(D.gender == FEMALE)
|
|
qdel(D)
|
|
new /mob/living/simple_animal/pet/dog/corgi/Lisa(.)
|
|
|
|
/datum/supply_pack/critter/bullterrier
|
|
name = "Bull Terrier Crate"
|
|
desc = "Like a normal dog, but with a head the shape of an egg. Comes with a nice collar!"
|
|
cost = 5000
|
|
contains = list(/mob/living/simple_animal/pet/dog/bullterrier,
|
|
/obj/item/clothing/neck/petcollar)
|
|
crate_name = "bull terrier crate"
|
|
|
|
/datum/supply_pack/critter/cow
|
|
name = "Cow Crate"
|
|
desc = "The cow goes moo!"
|
|
cost = 1500
|
|
contains = list(/mob/living/simple_animal/cow)
|
|
crate_name = "cow crate"
|
|
|
|
/datum/supply_pack/critter/crab
|
|
name = "Crab Rocket"
|
|
desc = "CRAAAAAAB ROCKET. CRAB ROCKET. CRAB ROCKET. CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB ROCKET. CRAFT. ROCKET. BUY. CRAFT ROCKET. CRAB ROOOCKET. CRAB ROOOOCKET. CRAB CRAB CRAB CRAB CRAB CRAB CRAB CRAB ROOOOOOOOOOOOOOOOOOOOOOCK EEEEEEEEEEEEEEEEEEEEEEEEE EEEETTTTTTTTTTTTAAAAAAAAA AAAHHHHHHHHHHHHH. CRAB ROCKET. CRAAAB ROCKEEEEEEEEEGGGGHHHHTT CRAB CRAB CRAABROCKET CRAB ROCKEEEET."//fun fact: i actually spent like 10 minutes and transcribed the entire video.
|
|
cost = 5000
|
|
contains = list(/mob/living/simple_animal/crab)
|
|
crate_name = "look sir free crabs"
|
|
DropPodOnly = TRUE
|
|
|
|
/datum/supply_pack/critter/crab/generate()
|
|
. = ..()
|
|
for(var/i in 1 to 49)
|
|
new /mob/living/simple_animal/crab(.)
|
|
|
|
/datum/supply_pack/critter/corgis/exotic
|
|
name = "Exotic Corgi Crate"
|
|
desc = "Corgis fit for a king, these corgis come in a unique color to signify their superiority. Comes with a cute collar!"
|
|
cost = 5500
|
|
contains = list(/mob/living/simple_animal/pet/dog/corgi/exoticcorgi,
|
|
/obj/item/clothing/neck/petcollar)
|
|
crate_name = "exotic corgi crate"
|
|
|
|
/datum/supply_pack/critter/fox
|
|
name = "Fox Crate"
|
|
desc = "The fox goes...? Comes with a collar!"//what does the fox say
|
|
cost = 5000
|
|
contains = list(/mob/living/simple_animal/pet/fox,
|
|
/obj/item/clothing/neck/petcollar)
|
|
crate_name = "fox crate"
|
|
|
|
/datum/supply_pack/critter/goat
|
|
name = "Goat Crate"
|
|
desc = "The goat goes baa! Warranty void if used as a replacement for Pete."
|
|
cost = 2500
|
|
contains = list(/mob/living/simple_animal/hostile/retaliate/goat)
|
|
crate_name = "goat crate"
|
|
|
|
/datum/supply_pack/critter/monkey
|
|
name = "Monkey Cube Crate"
|
|
desc = "Stop monkeying around! Contains five monkey cubes. Just add water!"
|
|
cost = 2000
|
|
contains = list (/obj/item/storage/box/monkeycubes)
|
|
crate_type = /obj/structure/closet/crate
|
|
crate_name = "monkey cube crate"
|
|
|
|
/datum/supply_pack/critter/pug
|
|
name = "Pug Crate"
|
|
desc = "Like a normal dog, but... squished. Comes with a nice collar!"
|
|
cost = 5000
|
|
contains = list(/mob/living/simple_animal/pet/dog/pug,
|
|
/obj/item/clothing/neck/petcollar)
|
|
crate_name = "pug crate"
|
|
|
|
/datum/supply_pack/critter/sheep
|
|
name = "Sheep Crate"
|
|
desc = "The sheep goes baa!"
|
|
cost = 2000
|
|
contains = list(/mob/living/simple_animal/sheep)
|
|
crate_name = "sheep crate"
|
|
|
|
/datum/supply_pack/critter/snake
|
|
name = "Snake Crate"
|
|
desc = "Tired of these MOTHER FUCKING snakes on this MOTHER FUCKING space station? Then this isn't the crate for you. Contains three non-venomous snakes."
|
|
cost = 3000
|
|
contains = list(/mob/living/simple_animal/hostile/retaliate/poison/snake/novenom,
|
|
/mob/living/simple_animal/hostile/retaliate/poison/snake/novenom,
|
|
/mob/living/simple_animal/hostile/retaliate/poison/snake/novenom)
|
|
crate_name = "snake crate"
|
|
|
|
/datum/supply_pack/critter/snake/venomous
|
|
name = "Viper Crate"
|
|
desc = "A crate of three Vipers. Handle carefully."
|
|
cost = 5000
|
|
contains = list(/mob/living/simple_animal/hostile/retaliate/poison/snake,
|
|
/mob/living/simple_animal/hostile/retaliate/poison/snake,
|
|
/mob/living/simple_animal/hostile/retaliate/poison/snake)
|
|
crate_name = "viper crate"
|
|
contraband = TRUE
|
|
|
|
/datum/supply_pack/critter/gator
|
|
name = "Gator Crate"
|
|
desc = "Sewage not included..."
|
|
hidden = TRUE
|
|
cost = 3000
|
|
contains = list(/mob/living/simple_animal/hostile/retaliate/gator,
|
|
/mob/living/simple_animal/hostile/retaliate/gator,
|
|
/mob/living/simple_animal/hostile/retaliate/gator)
|
|
crate_name = "gator crate"
|
|
|
|
/datum/supply_pack/critter/mothroach
|
|
name = "Mothroach Crate"
|
|
desc = "Put the mothroach on your head and find out what true cuteness looks like."
|
|
cost = 7500
|
|
contains = list(/mob/living/simple_animal/pet/mothroach)
|
|
crate_name = "mothroach crate"
|
|
|
|
/datum/supply_pack/critter/axolotl
|
|
name = "Axolotl Crate"
|
|
desc = "Contains 4 axolotls to pet."
|
|
cost = 4000
|
|
contains = list(/mob/living/simple_animal/pet/axolotl,
|
|
/mob/living/simple_animal/pet/axolotl,
|
|
/mob/living/simple_animal/pet/axolotl,
|
|
/mob/living/simple_animal/pet/axolotl)
|
|
crate_name = "axolotl crate"
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Costumes & Toys /////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/costumes_toys
|
|
group = "Costumes & Toys"
|
|
|
|
/datum/supply_pack/costumes_toys/randomised
|
|
name = "Collectable Hats Crate"
|
|
desc = "Flaunt your status with three unique, highly-collectable hats!"
|
|
cost = 20000
|
|
var/num_contained = 3 //number of items picked to be contained in a randomised crate
|
|
contains = list(/obj/item/clothing/head/collectable/chef,
|
|
/obj/item/clothing/head/collectable/paper,
|
|
/obj/item/clothing/head/collectable/tophat,
|
|
/obj/item/clothing/head/collectable/captain,
|
|
/obj/item/clothing/head/collectable/beret,
|
|
/obj/item/clothing/head/collectable/welding,
|
|
/obj/item/clothing/head/collectable/flatcap,
|
|
/obj/item/clothing/head/collectable/pirate,
|
|
/obj/item/clothing/head/collectable/kitty,
|
|
/obj/item/clothing/head/collectable/rabbitears,
|
|
/obj/item/clothing/head/collectable/wizard,
|
|
/obj/item/clothing/head/collectable/hardhat,
|
|
/obj/item/clothing/head/collectable/HoS,
|
|
/obj/item/clothing/head/collectable/HoP,
|
|
/obj/item/clothing/head/collectable/thunderdome,
|
|
/obj/item/clothing/head/collectable/swat,
|
|
/obj/item/clothing/head/collectable/slime,
|
|
/obj/item/clothing/head/collectable/police,
|
|
/obj/item/clothing/head/collectable/xenom,
|
|
/obj/item/clothing/head/collectable/petehat)
|
|
crate_name = "collectable hats crate"
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/costumes_toys/randomised/contraband
|
|
name = "Contraband Crate"
|
|
desc = "Psst.. bud... want some contraband? I can get you a poster, some nice cigs, dank, even some sponsored items...you know, the good stuff. Just keep it away from the cops, kay?"
|
|
contraband = TRUE
|
|
cost = 3000
|
|
num_contained = 7
|
|
contains = list(/obj/item/poster/random_contraband,
|
|
/obj/item/poster/random_contraband,
|
|
/obj/item/reagent_containers/food/snacks/grown/cannabis,
|
|
/obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow,
|
|
/obj/item/reagent_containers/food/snacks/grown/cannabis/white,
|
|
/obj/item/storage/pill_bottle/zoom,
|
|
/obj/item/storage/pill_bottle/happy,
|
|
/obj/item/storage/pill_bottle/lsd,
|
|
/obj/item/storage/pill_bottle/aranesp,
|
|
/obj/item/storage/pill_bottle/stimulant,
|
|
/obj/item/storage/pill_bottle/gummies/omnizine,
|
|
/obj/item/toy/cards/deck/syndicate,
|
|
/obj/item/reagent_containers/food/drinks/bottle/absinthe,
|
|
/obj/item/clothing/under/syndicate/tacticool,
|
|
/obj/item/storage/box/fancy/cigarettes/cigpack_syndicate,
|
|
/obj/item/storage/box/fancy/cigarettes/cigpack_shadyjims,
|
|
/obj/item/clothing/mask/gas/syndicate,
|
|
/obj/item/clothing/neck/necklace/dope,
|
|
/obj/item/vending_refill/donksoft)
|
|
crate_name = "crate"
|
|
|
|
/datum/supply_pack/costumes_toys/foamforce
|
|
name = "Foam Force Crate"
|
|
desc = "Break out the big guns with eight Foam Force shotguns!"
|
|
cost = 1000
|
|
contains = list(/obj/item/gun/ballistic/shotgun/toy,
|
|
/obj/item/gun/ballistic/shotgun/toy,
|
|
/obj/item/gun/ballistic/shotgun/toy,
|
|
/obj/item/gun/ballistic/shotgun/toy,
|
|
/obj/item/gun/ballistic/shotgun/toy,
|
|
/obj/item/gun/ballistic/shotgun/toy,
|
|
/obj/item/gun/ballistic/shotgun/toy,
|
|
/obj/item/gun/ballistic/shotgun/toy)
|
|
crate_name = "foam force crate"
|
|
|
|
/datum/supply_pack/costumes_toys/foamforce/bonus
|
|
name = "Foam Force Pistols Crate"
|
|
desc = "Psst.. hey bud... remember those old foam force pistols that got discontinued for being too cool? Well I got two of those right here with your name on em. I'll even throw in a spare mag for each, waddya say?"
|
|
contraband = TRUE
|
|
cost = 4000
|
|
contains = list(/obj/item/gun/ballistic/automatic/toy/pistol,
|
|
/obj/item/gun/ballistic/automatic/toy/pistol,
|
|
/obj/item/ammo_box/magazine/toy/pistol,
|
|
/obj/item/ammo_box/magazine/toy/pistol)
|
|
crate_name = "foam force crate"
|
|
|
|
/datum/supply_pack/costumes_toys/formalwear
|
|
name = "Formalwear Crate"
|
|
desc = "You're gonna like the way you look, I guaranteed it. Contains an asston of fancy clothing."
|
|
cost = 3000 //Lots of very expensive items. You gotta pay up to look good!
|
|
contains = list(/obj/item/clothing/under/blacktango,
|
|
/obj/item/clothing/under/assistantformal,
|
|
/obj/item/clothing/under/assistantformal,
|
|
/obj/item/clothing/under/lawyer/bluesuit,
|
|
/obj/item/clothing/suit/toggle/lawyer,
|
|
/obj/item/clothing/under/lawyer/purpsuit,
|
|
/obj/item/clothing/suit/toggle/lawyer/purple,
|
|
/obj/item/clothing/under/lawyer/blacksuit,
|
|
/obj/item/clothing/suit/toggle/lawyer/black,
|
|
/obj/item/clothing/accessory/waistcoat,
|
|
/obj/item/clothing/neck/tie/blue,
|
|
/obj/item/clothing/neck/tie/red,
|
|
/obj/item/clothing/neck/tie/black,
|
|
/obj/item/clothing/head/bowler,
|
|
/obj/item/clothing/head/fedora,
|
|
/obj/item/clothing/head/flatcap,
|
|
/obj/item/clothing/head/beret,
|
|
/obj/item/clothing/head/that,
|
|
/obj/item/clothing/shoes/laceup,
|
|
/obj/item/clothing/shoes/laceup,
|
|
/obj/item/clothing/shoes/laceup,
|
|
/obj/item/clothing/under/suit_jacket/charcoal,
|
|
/obj/item/clothing/under/suit_jacket/navy,
|
|
/obj/item/clothing/under/suit_jacket/burgundy,
|
|
/obj/item/clothing/under/suit_jacket/checkered,
|
|
/obj/item/clothing/under/suit_jacket/tan,
|
|
/obj/item/lipstick/random)
|
|
crate_name = "formalwear crate"
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/costumes_toys/clownpin
|
|
name = "Hilarious Firing Pin Crate"
|
|
desc = "I uh... I'm not really sure what this does. Wanna buy it?"
|
|
cost = 5000
|
|
contraband = TRUE
|
|
contains = list(/obj/item/firing_pin/clown)
|
|
crate_name = "toy crate" // It's /technically/ a toy. For the clown, at least.
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/costumes_toys/lasertag
|
|
name = "Laser Tag Crate"
|
|
desc = "Foam Force is for boys. Laser Tag is for men. Contains three sets of red suits, blue suits, matching helmets, and matching laser tag guns."
|
|
cost = 1500
|
|
contains = list(/obj/item/gun/energy/laser/redtag,
|
|
/obj/item/gun/energy/laser/redtag,
|
|
/obj/item/gun/energy/laser/redtag,
|
|
/obj/item/gun/energy/laser/bluetag,
|
|
/obj/item/gun/energy/laser/bluetag,
|
|
/obj/item/gun/energy/laser/bluetag,
|
|
/obj/item/clothing/suit/redtag,
|
|
/obj/item/clothing/suit/redtag,
|
|
/obj/item/clothing/suit/redtag,
|
|
/obj/item/clothing/suit/bluetag,
|
|
/obj/item/clothing/suit/bluetag,
|
|
/obj/item/clothing/suit/bluetag,
|
|
/obj/item/clothing/head/helmet/redtaghelm,
|
|
/obj/item/clothing/head/helmet/redtaghelm,
|
|
/obj/item/clothing/head/helmet/redtaghelm,
|
|
/obj/item/clothing/head/helmet/bluetaghelm,
|
|
/obj/item/clothing/head/helmet/bluetaghelm,
|
|
/obj/item/clothing/head/helmet/bluetaghelm)
|
|
crate_name = "laser tag crate"
|
|
|
|
/datum/supply_pack/costumes_toys/lasertag/pins
|
|
name = "Laser Tag Firing Pins Crate"
|
|
desc = "Three laser tag firing pins used in laser-tag units to ensure users are wearing their vests."
|
|
cost = 3000
|
|
contraband = TRUE
|
|
contains = list(/obj/item/storage/box/lasertagpins)
|
|
crate_name = "laser tag crate"
|
|
|
|
/datum/supply_pack/costumes_toys/mech_suits
|
|
name = "Mech Pilot's Suit Crate"
|
|
desc = "Suits for piloting big robots. Contains all three colors!"
|
|
cost = 1500 //state-of-the-art technology doesn't come cheap
|
|
contains = list(/obj/item/clothing/under/mech_suit,
|
|
/obj/item/clothing/under/mech_suit/white,
|
|
/obj/item/clothing/under/mech_suit/blue)
|
|
crate_name = "mech pilot's suit crate"
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/costumes_toys/costume_original
|
|
name = "Original Costume Crate"
|
|
desc = "Reenact Shakespearean plays with this assortment of outfits. Contains eight different costumes!"
|
|
cost = 1000
|
|
contains = list(/obj/item/clothing/head/snowman,
|
|
/obj/item/clothing/suit/snowman,
|
|
/obj/item/clothing/head/chicken,
|
|
/obj/item/clothing/suit/chickensuit,
|
|
/obj/item/clothing/mask/gas/monkeymask,
|
|
/obj/item/clothing/suit/monkeysuit,
|
|
/obj/item/clothing/head/cardborg,
|
|
/obj/item/clothing/suit/cardborg,
|
|
/obj/item/clothing/head/xenos,
|
|
/obj/item/clothing/suit/xenos,
|
|
/obj/item/clothing/suit/hooded/ian_costume,
|
|
/obj/item/clothing/suit/hooded/carp_costume,
|
|
/obj/item/clothing/suit/hooded/bee_costume)
|
|
crate_name = "original costume crate"
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/costumes_toys/costume
|
|
name = "Standard Costume Crate"
|
|
desc = "Supply the station's entertainers with the equipment of their trade with these Nanotrasen-approved costumes! Contains a full clown and mime outfit, along with a bike horn and a bottle of nothing."
|
|
cost = 1000
|
|
access = ACCESS_THEATRE
|
|
contains = list(/obj/item/storage/backpack/clown,
|
|
/obj/item/clothing/shoes/clown_shoes,
|
|
/obj/item/clothing/mask/gas/clown_hat,
|
|
/obj/item/clothing/under/rank/clown,
|
|
/obj/item/bikehorn,
|
|
/obj/item/clothing/under/rank/mime,
|
|
/obj/item/clothing/shoes/sneakers/black,
|
|
/obj/item/clothing/gloves/color/white,
|
|
/obj/item/clothing/mask/gas/mime,
|
|
/obj/item/clothing/head/frenchberet,
|
|
/obj/item/clothing/suit/suspenders,
|
|
/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing,
|
|
/obj/item/storage/backpack/mime)
|
|
crate_name = "standard costume crate"
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/costumes_toys/randomised/toys
|
|
name = "Toy Crate"
|
|
desc = "Who cares about pride and accomplishment? Skip the gaming and get straight to the sweet rewards with this product! Contains five random toys. Warranty void if used to prank research directors."
|
|
cost = 5000 // or play the arcade machines ya lazy bum
|
|
num_contained = 5
|
|
contains = list()
|
|
crate_name = "toy crate"
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/costumes_toys/randomised/toys/generate()
|
|
. = ..()
|
|
var/the_toy
|
|
for(var/i in 1 to num_contained)
|
|
if(prob(50))
|
|
the_toy = pickweight(GLOB.arcade_prize_pool)
|
|
else
|
|
the_toy = pick(subtypesof(/obj/item/toy/plush) - typesof(/obj/item/toy/plush/goatplushie/angry/kinggoat))
|
|
if(istype(the_toy, /obj/item/toy/plush/lizard/azeel/snowflake))
|
|
the_toy = /obj/item/toy/plush/lizard/azeel
|
|
new the_toy(.)
|
|
|
|
/datum/supply_pack/costumes_toys/archery
|
|
name = "Archery Crate"
|
|
desc = "Shoot apples of peoples heads with this kit containing everything you need to start your archery carrier."
|
|
cost = 1000
|
|
contains = list(/obj/item/gun/ballistic/bow,
|
|
/obj/item/storage/belt/quiver/full
|
|
)
|
|
crate_name = "archery crate"
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/costumes_toys/randomised/toy_bow
|
|
name = "Toy Bow Crate"
|
|
desc = "A crate containing one random toy bow of four to impress your friends with, collect them all!"
|
|
cost = 500
|
|
num_contained = 1
|
|
contains = list(/obj/item/gun/ballistic/bow/toy/blue,
|
|
/obj/item/gun/ballistic/bow/toy/blue,
|
|
/obj/item/gun/ballistic/bow/toy/blue,
|
|
/obj/item/gun/ballistic/bow/toy/blue,
|
|
/obj/item/gun/ballistic/bow/toy/blue,
|
|
/obj/item/gun/ballistic/bow/toy/red,
|
|
/obj/item/gun/ballistic/bow/toy/red,
|
|
/obj/item/gun/ballistic/bow/toy/red,
|
|
/obj/item/gun/ballistic/bow/toy/red,
|
|
/obj/item/gun/ballistic/bow/toy/red,
|
|
/obj/item/gun/ballistic/bow/toy/white,
|
|
/obj/item/gun/ballistic/bow/toy/clockwork
|
|
)
|
|
crate_name = "toy bow crate"
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/costumes_toys/archery_war
|
|
name = "Archery War Crate"
|
|
desc = "Set up an all out archery war with this simple kit!"
|
|
cost = 5000
|
|
contains = list(/obj/item/gun/ballistic/bow/toy/blue,
|
|
/obj/item/gun/ballistic/bow/toy/blue,
|
|
/obj/item/gun/ballistic/bow/toy/blue,
|
|
/obj/item/storage/belt/quiver/blue/full,
|
|
/obj/item/storage/belt/quiver/blue/full,
|
|
/obj/item/storage/belt/quiver/blue/full,
|
|
/obj/item/gun/ballistic/bow/toy/red,
|
|
/obj/item/gun/ballistic/bow/toy/red,
|
|
/obj/item/gun/ballistic/bow/toy/red,
|
|
/obj/item/storage/belt/quiver/red/full,
|
|
/obj/item/storage/belt/quiver/red/full,
|
|
/obj/item/storage/belt/quiver/red/full,
|
|
/obj/item/ammo_box/arrow/toy/disabler,
|
|
/obj/item/ammo_box/arrow/toy/energy,
|
|
/obj/item/ammo_box/arrow/toy/pulse,
|
|
/obj/item/ammo_box/arrow/toy/xray,
|
|
/obj/item/ammo_box/arrow/toy/shock,
|
|
/obj/item/ammo_box/arrow/toy/magic
|
|
)
|
|
crate_name = "archery war crate"
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/costumes_toys/wizard
|
|
name = "Wizard Costume Crate"
|
|
desc = "Pretend to join the Wizard Federation with this full wizard outfit! Nanotrasen would like to remind its employees that actually joining the Wizard Federation is subject to termination of job and life."
|
|
cost = 2000
|
|
contains = list(/obj/item/staff,
|
|
/obj/item/clothing/suit/wizrobe/fake,
|
|
/obj/item/clothing/shoes/sandal,
|
|
/obj/item/clothing/head/wizard/fake)
|
|
crate_name = "wizard costume crate"
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/costumes_toys/randomised/fill(obj/structure/closet/crate/C)
|
|
var/list/L = contains.Copy()
|
|
for(var/i in 1 to num_contained)
|
|
var/item = pick_n_take(L)
|
|
new item(C)
|
|
|
|
/datum/supply_pack/costumes_toys/wardrobes/autodrobe
|
|
name = "Autodrobe Supply Crate"
|
|
desc = "Autodrobe missing your favorite dress? Solve that issue today with this autodrobe refill."
|
|
cost = 1500
|
|
contains = list(/obj/item/vending_refill/autodrobe)
|
|
crate_name = "autodrobe supply crate"
|
|
|
|
/datum/supply_pack/costumes_toys/wardrobes/cargo
|
|
name = "Cargo Wardrobe Supply Crate"
|
|
desc = "This crate contains a refill for the CargoDrobe."
|
|
cost = 750
|
|
contains = list(/obj/item/vending_refill/wardrobe/cargo_wardrobe)
|
|
crate_name = "cargo department supply crate"
|
|
|
|
/datum/supply_pack/costumes_toys/wardrobes/engineering
|
|
name = "Engineering Wardrobe Supply Crate"
|
|
desc = "This crate contains refills for the EngiDrobe, AtmosDrobe and SigDrobe."
|
|
cost = 1500
|
|
contains = list(/obj/item/vending_refill/wardrobe/engi_wardrobe,
|
|
/obj/item/vending_refill/wardrobe/atmos_wardrobe,
|
|
/obj/item/vending_refill/wardrobe/sig_wardrobe)
|
|
crate_name = "engineering department wardrobe supply crate"
|
|
|
|
/datum/supply_pack/costumes_toys/wardrobes/general
|
|
name = "General Wardrobes Supply Crate"
|
|
desc = "This crate contains refills for the CuraDrobe, BarDrobe, ChefDrobe, JaniDrobe, ChapDrobe."
|
|
cost = 3750
|
|
contains = list(/obj/item/vending_refill/wardrobe/curator_wardrobe,
|
|
/obj/item/vending_refill/wardrobe/bar_wardrobe,
|
|
/obj/item/vending_refill/wardrobe/chef_wardrobe,
|
|
/obj/item/vending_refill/wardrobe/jani_wardrobe,
|
|
/obj/item/vending_refill/wardrobe/chap_wardrobe)
|
|
crate_name = "general wardrobes vendor refills"
|
|
|
|
/datum/supply_pack/costumes_toys/wardrobes/hydroponics
|
|
name = "Hydrobe Supply Crate"
|
|
desc = "This crate contains a refill for the Hydrobe."
|
|
cost = 750
|
|
contains = list(/obj/item/vending_refill/wardrobe/hydro_wardrobe)
|
|
crate_name = "hydrobe supply crate"
|
|
|
|
/datum/supply_pack/costumes_toys/wardrobes/medical
|
|
name = "Medical Wardrobe Supply Crate"
|
|
desc = "This crate contains refills for the MediDrobe, ChemDrobe, GeneDrobe, and ViroDrobe."
|
|
cost = 3000
|
|
contains = list(/obj/item/vending_refill/wardrobe/medi_wardrobe,
|
|
/obj/item/vending_refill/wardrobe/chem_wardrobe,
|
|
/obj/item/vending_refill/wardrobe/gene_wardrobe,
|
|
/obj/item/vending_refill/wardrobe/viro_wardrobe)
|
|
crate_name = "medical department wardrobe supply crate"
|
|
|
|
/datum/supply_pack/costumes_toys/wardrobes/science
|
|
name = "Science Wardrobe Supply Crate"
|
|
desc = "This crate contains refills for the SciDrobe and RoboDrobe."
|
|
cost = 1500
|
|
contains = list(/obj/item/vending_refill/wardrobe/robo_wardrobe,
|
|
/obj/item/vending_refill/wardrobe/science_wardrobe)
|
|
crate_name = "science department wardrobe supply crate"
|
|
|
|
/datum/supply_pack/costumes_toys/wardrobes/security
|
|
name = "Security Wardrobe Supply Crate"
|
|
desc = "This crate contains refills for the SecDrobe and LawDrobe."
|
|
cost = 1500
|
|
contains = list(/obj/item/vending_refill/wardrobe/sec_wardrobe,
|
|
/obj/item/vending_refill/wardrobe/law_wardrobe)
|
|
crate_name = "security department supply crate"
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Miscellaneous ///////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/misc
|
|
group = "Miscellaneous Supplies"
|
|
|
|
/datum/supply_pack/misc/artsupply
|
|
name = "Art Supplies"
|
|
desc = "Make some happy little accidents with six canvasses, two easels, and two rainbow crayons!"
|
|
cost = 400
|
|
contains = list(/obj/structure/easel,
|
|
/obj/structure/easel,
|
|
/obj/item/canvas/nineteenXnineteen,
|
|
/obj/item/canvas/nineteenXnineteen,
|
|
/obj/item/canvas/twentythreeXnineteen,
|
|
/obj/item/canvas/twentythreeXnineteen,
|
|
/obj/item/canvas/twentythreeXtwentythree,
|
|
/obj/item/canvas/twentythreeXtwentythree,
|
|
/obj/item/toy/crayon/rainbow,
|
|
/obj/item/toy/crayon/rainbow)
|
|
crate_name = "art supply crate"
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/misc/bicycle
|
|
name = "Bicycle"
|
|
desc = "Nanotrasen reminds all employees to never toy with powers outside their control."
|
|
cost = 1000000
|
|
contains = list(/obj/vehicle/ridden/bicycle)
|
|
crate_name = "Bicycle Crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/misc/bigband
|
|
name = "Big Band Instrument Collection"
|
|
desc = "Get your sad station movin' and groovin' with this fine collection! Contains ten different instruments!"
|
|
cost = 600
|
|
crate_name = "Big band musical instruments collection"
|
|
contains = list(/obj/item/instrument/violin,
|
|
/obj/item/instrument/guitar,
|
|
/obj/item/instrument/glockenspiel,
|
|
/obj/item/instrument/accordion,
|
|
/obj/item/instrument/saxophone,
|
|
/obj/item/instrument/trombone,
|
|
/obj/item/instrument/recorder,
|
|
/obj/item/instrument/harmonica,
|
|
/obj/item/instrument/banjo,
|
|
/obj/structure/musician/piano/unanchored)
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/misc/book_crate
|
|
name = "Book Crate"
|
|
desc = "Surplus from the Nanotrasen Archives, these five books are sure to be good reads."
|
|
cost = 1500
|
|
access_view = ACCESS_LIBRARY
|
|
contains = list(/obj/item/book/codex_gigas,
|
|
/obj/item/book/manual/random/,
|
|
/obj/item/book/manual/random/,
|
|
/obj/item/book/manual/random/,
|
|
/obj/item/book/random/triple)
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
|
|
/datum/supply_pack/misc/paper
|
|
name = "Bureaucracy Crate"
|
|
desc = "High stacks of papers on your desk Are a big problem - make it Pea-sized with these bureaucratic supplies! Contains six pens, some camera film, hand labeler supplies, a paper bin, three folders, a laser pointer, two clipboards and two stamps."//that was too forced
|
|
cost = 1500
|
|
contains = list(/obj/structure/filingcabinet/chestdrawer/wheeled,
|
|
/obj/item/camera_film,
|
|
/obj/item/hand_labeler,
|
|
/obj/item/hand_labeler_refill,
|
|
/obj/item/hand_labeler_refill,
|
|
/obj/item/paper_bin,
|
|
/obj/item/pen/fourcolor,
|
|
/obj/item/pen/fourcolor,
|
|
/obj/item/pen,
|
|
/obj/item/pen/fountain,
|
|
/obj/item/pen/blue,
|
|
/obj/item/pen/red,
|
|
/obj/item/folder/blue,
|
|
/obj/item/folder/red,
|
|
/obj/item/folder/yellow,
|
|
/obj/item/clipboard,
|
|
/obj/item/clipboard,
|
|
/obj/item/stamp,
|
|
/obj/item/stamp/denied,
|
|
/obj/item/laser_pointer/purple)
|
|
crate_name = "bureaucracy crate"
|
|
|
|
/datum/supply_pack/misc/fountainpens
|
|
name = "Calligraphy Crate"
|
|
desc = "Sign death warrants in style with these seven executive fountain pens."
|
|
cost = 700
|
|
contains = list(/obj/item/storage/box/fountainpens)
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
crate_name = "calligraphy crate"
|
|
|
|
/datum/supply_pack/misc/wrapping_paper
|
|
name = "Festive Wrapping Paper Crate"
|
|
desc = "Want to mail your loved ones gift-wrapped chocolates, stuffed animals, the Clown's severed head? You can do all that, with this crate full of wrapping paper."
|
|
cost = 1000
|
|
contains = list(/obj/item/stack/wrapping_paper)
|
|
crate_type = /obj/structure/closet/crate/wooden
|
|
crate_name = "festive wrapping paper crate"
|
|
|
|
|
|
/datum/supply_pack/misc/funeral
|
|
name = "Funeral Supply crate"
|
|
desc = "At the end of the day, someone's gonna want someone dead. Give them a proper send-off with these funeral supplies! Contains a coffin with burial garmets and flowers."
|
|
cost = 600 //doesn't sell for 500 credits like a normal crate so its fine
|
|
access_view = ACCESS_CHAPEL_OFFICE
|
|
contains = list(/obj/item/clothing/under/burial,
|
|
/obj/item/reagent_containers/food/snacks/grown/harebell,
|
|
/obj/item/reagent_containers/food/snacks/grown/poppy/geranium)
|
|
crate_name = "coffin"
|
|
crate_type = /obj/structure/closet/crate/coffin
|
|
|
|
/datum/supply_pack/misc/religious_supplies
|
|
name = "Religious Supplies Crate"
|
|
desc = "Keep your local chaplain happy and well-supplied, lest they call down judgement upon your cargo bay. Contains two bottles of holywater, bibles, chaplain robes, and burial garmets."
|
|
cost = 4000 // it costs so much because the Space Church is ran by Space Jews
|
|
access_view = ACCESS_CHAPEL_OFFICE
|
|
contains = list(/obj/item/reagent_containers/food/drinks/bottle/holywater,
|
|
/obj/item/reagent_containers/food/drinks/bottle/holywater,
|
|
/obj/item/storage/book/bible/booze,
|
|
/obj/item/storage/book/bible/booze,
|
|
/obj/item/clothing/suit/hooded/chaplain_hoodie,
|
|
/obj/item/clothing/suit/hooded/chaplain_hoodie)
|
|
crate_name = "religious supplies crate"
|
|
|
|
/datum/supply_pack/misc/toner
|
|
name = "Toner Crate"
|
|
desc = "Spent too much ink printing butt pictures? Fret not, with these six toner refills, you'll be printing butts 'till the cows come home!'"
|
|
cost = 1000
|
|
contains = list(/obj/item/toner,
|
|
/obj/item/toner,
|
|
/obj/item/toner,
|
|
/obj/item/toner,
|
|
/obj/item/toner,
|
|
/obj/item/toner)
|
|
crate_name = "toner crate"
|
|
|
|
/datum/supply_pack/misc/jukebox
|
|
name = "Jukebox Crate"
|
|
desc = "Did the bartender not bring his jukebox? Your problem is solved with this ancient jukebox found in a junk pile."
|
|
cost = 5000
|
|
contains = list(/obj/machinery/jukebox)
|
|
crate_name = "jukebox crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/misc/jukebox/disco
|
|
name = "Radiant Dance Machine Mark IV Crate"
|
|
desc = "It's a jukebox with more lights."
|
|
cost = 6000
|
|
contains = list(/obj/machinery/jukebox/disco)
|
|
crate_name = "radiant dance machine mark IV crate"
|
|
crate_type = /obj/structure/closet/crate/large
|
|
|
|
/datum/supply_pack/misc/jukebox/disco/portable
|
|
name = "Portable Radiant Dance Machine Crate"
|
|
desc = "It's a jukebox with more lights. Tiny, even..and with no sound. Three of them."
|
|
cost = 4500
|
|
contains = list(/obj/item/discoballdeployer,
|
|
/obj/item/discoballdeployer,
|
|
/obj/item/discoballdeployer)
|
|
crate_name = "portable radiant dance machine crate"
|
|
|
|
/datum/supply_pack/misc/pda
|
|
name = "Modular Personal Digital Assistant Crate"
|
|
desc = "A create containing a modular PDA."
|
|
cost = 100
|
|
small_item = TRUE
|
|
contains = list(/obj/item/modular_computer/tablet/pda/preset/basic)
|
|
crate_name = "pda crate"
|
|
|
|
/datum/supply_pack/misc/laptop
|
|
name = "Modular Laptop Crate"
|
|
desc = "A create a modular laptop computer."
|
|
cost = 200
|
|
small_item = TRUE
|
|
contains = list(/obj/item/modular_computer/laptop/preset)
|
|
crate_name = "laptop crate"
|
|
|
|
/datum/supply_pack/misc/tablet
|
|
name = "Modular Tablet Crate"
|
|
desc = "A create a modular tablet computer."
|
|
cost = 600
|
|
small_item = TRUE
|
|
contains = list(/obj/item/modular_computer/tablet/preset/cheap)
|
|
crate_name = "tablet crate"
|
|
|
|
/datum/supply_pack/misc/phone
|
|
name = "Modular Phone Crate"
|
|
desc = "A create containing a modular phone computer. Does not include games."
|
|
cost = 800
|
|
small_item = TRUE
|
|
contains = list(/obj/item/modular_computer/tablet/phone/preset/cheap)
|
|
crate_name = "phone crate"
|
|
|
|
/datum/supply_pack/misc/telescreen
|
|
name = "Modular Telescreen Crate"
|
|
desc = "A create containing four modular telescreens, featuring the latest in Nanotrasen digital displaying technology."
|
|
cost = 250
|
|
small_item = TRUE
|
|
contains = list(/obj/item/wallframe/telescreen/preset)
|
|
crate_name = "telescreen crate"
|