mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-31 20:11:56 +00:00
* Removes "Singularity and Tesla for Dummies" manual book (#62308) This PR removes the manual "Singularity and Tesla for Dummies" from the game. It also removes it from the two places it spawns: Engineering in DeltaStation and an Ice Ruin. Also this is my first PR and I have little experience with DM so please be nice Why It's Good For The Game The Singularity and Tesla engines were removed from the game a while ago, so having these books in game is unnessessary Also, opening the book shows a huge-ass "Tesla and singularity engines have been removed!" message front and center. * Removes "Singularity and Tesla for Dummies" manual book * book burning 1984 Co-authored-by: malton33 <44654353+malton33@users.noreply.github.com> Co-authored-by: Kat <evesovereign@hotmail.co.uk>
465 lines
17 KiB
Plaintext
465 lines
17 KiB
Plaintext
/*********************MANUALS (BOOKS)***********************/
|
|
|
|
//Oh god what the fuck I am not good at computer
|
|
/obj/item/book/manual
|
|
icon = 'icons/obj/library.dmi'
|
|
due_date = 0 // Game time in 1/10th seconds
|
|
unique = TRUE // FALSE - Normal book, TRUE - Should not be treated as normal book, unable to be copied, unable to be modified
|
|
|
|
/obj/item/book/manual/hydroponics_pod_people
|
|
name = "The Human Harvest: From Seed to Market"
|
|
icon_state ="bookHydroponicsPodPeople"
|
|
author = "Farmer John" // Whoever wrote the paper or book, can be changed by pen or PC. It is not automatically assigned.
|
|
title = "The Human Harvest: From Seed to Market"
|
|
//book contents below
|
|
dat = {"<html>
|
|
<head>
|
|
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
|
|
<style>
|
|
h1 {font-size: 18px; margin: 15px 0px 5px;}
|
|
h2 {font-size: 15px; margin: 15px 0px 5px;}
|
|
li {margin: 2px 0px 2px 15px;}
|
|
ul {list-style: none; margin: 5px; padding: 0px;}
|
|
ol {margin: 5px; padding: 0px 15px;}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<h3>Growing Humans</h3>
|
|
|
|
Why would you want to grow humans? Well, I'm expecting most readers to be in the slave trade, but a few might actually
|
|
want to revive fallen comrades. Growing pod people is actually quite simple:
|
|
<p>
|
|
<ol>
|
|
<li>Find a dead person who is in need of revival. </li>
|
|
<li>Take a blood sample with a syringe (samples of their blood taken BEFORE they died will also work). </li>
|
|
<li>Inject a packet of replica pod seeds (which can be acquired by either mutating cabbages into replica pods (and then harvesting said replica pods) or by purchasing them from certain corporate entities) with the blood sample. </li>
|
|
<li>It is imperative to understand that injecting the replica pod plant with blood AFTER it has been planted WILL NOT WORK; you have to inject the SEED PACKET, NOT the TRAY. </li>
|
|
<li>Plant the seeds. </li>
|
|
<li>Tend to the replica pod's water and nutrition levels until it is time to harvest the podcloned humanoid. </li>
|
|
<li>Note that if the corpse's mind (or spirit, or soul, or whatever the hell your local chaplain calls it) is already in a new body or has left this plane of existence entirely, you will just receive seed packets upon harvesting the replica pod plant, not a podperson. </li>
|
|
</ol>
|
|
<p>
|
|
It really is that easy! Good luck!
|
|
|
|
</body>
|
|
</html>
|
|
"}
|
|
|
|
/obj/item/book/manual/ripley_build_and_repair
|
|
name = "APLU \"Ripley\" Construction and Operation Manual"
|
|
icon_state ="book"
|
|
author = "Weyland-Yutani Corp"
|
|
title = "APLU \"Ripley\" Construction and Operation Manual"
|
|
dat = {"<html>
|
|
<head>
|
|
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
|
|
<style>
|
|
h1 {font-size: 18px; margin: 15px 0px 5px;}
|
|
h2 {font-size: 15px; margin: 15px 0px 5px;}
|
|
li {margin: 2px 0px 2px 15px;}
|
|
ul {list-style: none; margin: 5px; padding: 0px;}
|
|
ol {margin: 5px; padding: 0px 15px;}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<center>
|
|
<b style='font-size: 12px;'>Weyland-Yutani - Building Better Worlds</b>
|
|
<h1>Autonomous Power Loader Unit \"Ripley\"</h1>
|
|
</center>
|
|
<h2>Specifications:</h2>
|
|
<ul>
|
|
<li><b>Class:</b> Autonomous Power Loader</li>
|
|
<li><b>Scope:</b> Logistics and Construction</li>
|
|
<li><b>Weight:</b> 820kg (without operator and with empty cargo compartment)</li>
|
|
<li><b>Height:</b> 2.5m</li>
|
|
<li><b>Width:</b> 1.8m</li>
|
|
<li><b>Top speed:</b> 5km/hour</li>
|
|
<li><b>Operation in vacuum/hostile environment:</b> Possible</b>
|
|
<li><b>Airtank Volume:</b> 500liters</li>
|
|
<li><b>Devices:</b>
|
|
<ul>
|
|
<li>Hydraulic Clamp</li>
|
|
<li>High-speed Drill</li>
|
|
</ul>
|
|
</li>
|
|
<li><b>Propulsion Device:</b> Power cell powered electro-hydraulic system.</li>
|
|
<li><b>Power cell capacity:</b> Varies.</li>
|
|
</ul>
|
|
|
|
<h2>Construction:</h2>
|
|
<ol>
|
|
<li>Connect all exosuit parts to the chassis frame</li>
|
|
<li>Connect all hydraulic fittings and tighten them up with a wrench</li>
|
|
<li>Adjust the servohydraulics with a screwdriver</li>
|
|
<li>Wire the chassis. (Cable is not included.)</li>
|
|
<li>Use the wirecutters to remove the excess cable if needed.</li>
|
|
<li>Install the central control module (Not included. Use supplied datadisk to create one).</li>
|
|
<li>Secure the mainboard with a screwdriver.</li>
|
|
<li>Install the peripherals control module (Not included. Use supplied datadisk to create one).</li>
|
|
<li>Secure the peripherals control module with a screwdriver</li>
|
|
<li>Install the internal armor plating (Not included due to Nanotrasen regulations. Can be made using 5 iron sheets.)</li>
|
|
<li>Secure the internal armor plating with a wrench</li>
|
|
<li>Weld the internal armor plating to the chassis</li>
|
|
<li>Install the external reinforced armor plating (Not included due to Nanotrasen regulations. Can be made using 5 reinforced iron sheets.)</li>
|
|
<li>Secure the external reinforced armor plating with a wrench</li>
|
|
<li>Weld the external reinforced armor plating to the chassis</li>
|
|
</ol>
|
|
</body>
|
|
</html>
|
|
|
|
<h2>Operation</h2>
|
|
Please consult the Nanotrasen compendium "Robotics for Dummies".
|
|
"}
|
|
|
|
/obj/item/book/manual/chef_recipes
|
|
name = "Chef Recipes"
|
|
icon_state = "cooked_book"
|
|
author = "Lord Frenrir Cageth"
|
|
title = "Chef Recipes"
|
|
dat = {"<html>
|
|
<head>
|
|
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
|
|
<style>
|
|
h1 {font-size: 18px; margin: 15px 0px 5px;}
|
|
h2 {font-size: 15px; margin: 15px 0px 5px;}
|
|
li {margin: 2px 0px 2px 15px;}
|
|
ul {list-style: none; margin: 5px; padding: 0px;}
|
|
ol {margin: 5px; padding: 0px 15px;}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<h1>Food for Dummies</h1>
|
|
Here is a guide on basic food recipes and also how to not poison your customers accidentally.
|
|
|
|
|
|
<h2>Basic ingredients preparation:</h2>
|
|
|
|
<b>Dough:</b> 10u water + 15u flour for simple dough.<br>
|
|
6u egg yolk + 12 egg white + 15u flour + 5u sugar for cake batter.<br>
|
|
Doughs can be transformed by using a knife and rolling pin.<br>
|
|
All doughs can be microwaved.<br>
|
|
<b>Bowl:</b> Add water to it for soup preparation.<br>
|
|
<b>Meat:</b> Microwave it, process it, slice it into microwavable cutlets with your knife, or use it raw.<br>
|
|
<b>Cheese:</b> Add 5u universal enzyme (catalyst) to milk and soy milk to prepare cheese (sliceable) and tofu.<br>
|
|
<b>Rice:</b> Mix 10u rice with 10u water in a bowl then microwave it.
|
|
|
|
<h2>Custom food:</h2>
|
|
Add ingredients to a base item to prepare a custom meal.<br>
|
|
The bases are:<br>
|
|
- bun (burger)<br>
|
|
- breadslices(sandwich)<br>
|
|
- plain bread<br>
|
|
- plain pie<br>
|
|
- vanilla cake<br>
|
|
- empty bowl (salad)<br>
|
|
- bowl with 10u water (soup)<br>
|
|
- boiled spaghetti<br>
|
|
- pizza bread<br>
|
|
- metal rod (kebab)
|
|
|
|
<h2>Table Craft:</h2>
|
|
Put ingredients on table, then click and drag the table onto yourself to see what recipes you can prepare.
|
|
|
|
<h2>Microwave:</h2>
|
|
Use it to cook or boil food ingredients (meats, doughs, egg, spaghetti, donkpocket, etc...).
|
|
It can cook multiple items at once.
|
|
|
|
<h2>Processor:</h2>
|
|
Use it to process certain ingredients (meat into meatballs, doughslice into spaghetti, potato into fries,etc...)
|
|
|
|
<h2>Gibber:</h2>
|
|
Stuff an animal in it to grind it into meat.
|
|
|
|
<h2>Meat spike:</h2>
|
|
Stick an animal on it then begin collecting its meat.
|
|
|
|
|
|
<h2>Example recipes:</h2>
|
|
<b>Vanilla Cake</b>: Microwave cake batter.<br>
|
|
<b>Burger:</b> 1 bun + 1 meat steak<br>
|
|
<b>Bread:</b> Microwave dough.<br>
|
|
<b>Waffles:</b> 2 pastry base<br>
|
|
<b>Popcorn:</b> Microwave corn.<br>
|
|
<b>Meat Steak:</b> Microwave meat.<br>
|
|
<b>Meat Pie:</b> 1 plain pie + 1u black pepper + 1u salt + 2 meat cutlets<br>
|
|
<b>Boiled Spagetti:</b> Microwave spaghetti.<br>
|
|
<b>Donuts:</b> 1u sugar + 1 pastry base<br>
|
|
<b>Fries:</b> Process potato.
|
|
|
|
<h2>Sharing your food:</h2>
|
|
You can put your meals on your kitchen counter or load them in the snack vending machines.
|
|
</body>
|
|
</html>
|
|
"}
|
|
|
|
/obj/item/book/manual/nuclear
|
|
name = "Fission Mailed: Nuclear Sabotage 101"
|
|
icon_state ="bookNuclear"
|
|
author = "Syndicate"
|
|
title = "Fission Mailed: Nuclear Sabotage 101"
|
|
dat = {"<html>
|
|
<head>
|
|
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
|
|
</head>
|
|
<body>
|
|
Nuclear Explosives 101:<br>
|
|
Hello and thank you for choosing the Syndicate for your nuclear information needs.<br>
|
|
Today's crash course will deal with the operation of a Fusion Class Nanotrasen made Nuclear Device.<br>
|
|
First and foremost, DO NOT TOUCH ANYTHING UNTIL THE BOMB IS IN PLACE.<br>
|
|
Pressing any button on the compacted bomb will cause it to extend and bolt itself into place.<br>
|
|
If this is done to unbolt it one must completely log in which at this time may not be possible.<br>
|
|
To make the nuclear device functional:<br>
|
|
<li>Place the nuclear device in the designated detonation zone.</li>
|
|
<li>Extend and anchor the nuclear device from its interface.</li>
|
|
<li>Insert the nuclear authorisation disk into slot.</li>
|
|
<li>Type numeric authorisation code into the keypad. This should have been provided. Note: If you make a mistake press R to reset the device.
|
|
<li>Press the E button to log onto the device.</li>
|
|
You now have activated the device. To deactivate the buttons at anytime for example when you've already prepped the bomb for detonation remove the auth disk OR press the R on the keypad.<br>
|
|
Now the bomb CAN ONLY be detonated using the timer. Manual detonation is not an option.<br>
|
|
Note: Nanotrasen is a pain in the neck.<br>
|
|
Toggle off the SAFETY.<br>
|
|
Note: You wouldn't believe how many Syndicate Operatives with doctorates have forgotten this step.<br>
|
|
So use the - - and + + to set a det time between 5 seconds and 10 minutes.<br>
|
|
Then press the timer toggle button to start the countdown.<br>
|
|
Now remove the auth. disk so that the buttons deactivate.<br>
|
|
Note: THE BOMB IS STILL SET AND WILL DETONATE<br>
|
|
Now before you remove the disk if you need to move the bomb you can:<br>
|
|
Toggle off the anchor, move it, and re-anchor.<br><br>
|
|
Good luck. Remember the order:<br>
|
|
<b>Disk, Code, Safety, Timer, Disk, RUN!</b><br>
|
|
Intelligence Analysts believe that normal Nanotrasen procedure is for the Captain to secure the nuclear authorisation disk.<br>
|
|
Good luck!
|
|
</body>
|
|
</html>"}
|
|
|
|
// Wiki books that are linked to the configured wiki link.
|
|
|
|
// A book that links to the wiki
|
|
/obj/item/book/manual/wiki
|
|
var/page_link = ""
|
|
window_size = "970x710"
|
|
var/skyrat_wiki = FALSE //SKYRAT EDIT ADDITION - will point someone to skyrat wiki instead of TG one if enabled
|
|
|
|
/obj/item/book/manual/wiki/attack_self()
|
|
if(!dat)
|
|
initialize_wikibook()
|
|
return ..()
|
|
|
|
/obj/item/book/manual/wiki/proc/initialize_wikibook()
|
|
//var/wikiurl = CONFIG_GET(string/wikiurl) //ORIGINAL
|
|
//SKYRAT EDIT CHANGE BEGIN
|
|
var/wikiurl
|
|
if(skyrat_wiki)
|
|
wikiurl = CONFIG_GET(string/wikiurlskyrat)
|
|
else
|
|
wikiurl = CONFIG_GET(string/wikiurl)
|
|
//SKYRAT EDIT CHANGE END
|
|
if(wikiurl)
|
|
dat = {"
|
|
|
|
<html>
|
|
<head>
|
|
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
|
|
<style>
|
|
iframe {
|
|
display: none;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<script type="text/javascript">
|
|
function pageloaded(myframe) {
|
|
document.getElementById("loading").style.display = "none";
|
|
myframe.style.display = "inline";
|
|
}
|
|
</script>
|
|
<p id='loading'>You start skimming through the manual...</p>
|
|
<iframe width='100%' height='97%' onload="pageloaded(this)" src="[wikiurl]/[page_link]?printable=yes&remove_links=1" frameborder="0" id="main_frame"></iframe>
|
|
</body>
|
|
|
|
</html>
|
|
|
|
"}
|
|
|
|
/obj/item/book/manual/wiki/chemistry
|
|
name = "Chemistry Textbook"
|
|
icon_state ="chemistrybook"
|
|
author = "Nanotrasen"
|
|
title = "Chemistry Textbook"
|
|
page_link = "Guide_to_chemistry"
|
|
|
|
/obj/item/book/manual/wiki/engineering_construction
|
|
name = "Station Repairs and Construction"
|
|
icon_state ="bookEngineering"
|
|
author = "Engineering Encyclopedia"
|
|
title = "Station Repairs and Construction"
|
|
page_link = "Guide_to_construction"
|
|
|
|
/obj/item/book/manual/wiki/engineering_guide
|
|
name = "Engineering Textbook"
|
|
icon_state ="bookEngineering2"
|
|
author = "Engineering Encyclopedia"
|
|
title = "Engineering Textbook"
|
|
page_link = "Guide_to_engineering"
|
|
|
|
/obj/item/book/manual/wiki/security_space_law
|
|
//name = "Space Law" //ORIGINAL
|
|
name = "Corporate Regulations" //SKYRAT EDIT CHANGE
|
|
//desc = "A set of Nanotrasen guidelines for keeping law and order on their space stations." //ORIGINAL
|
|
desc = "A set of Nanotrasen regulations for keeping law and order on their space stations." //SKYRAT EDIT CHANGE
|
|
icon_state = "bookSpaceLaw"
|
|
author = "Nanotrasen"
|
|
//title = "Space Law" //ORIGINAL
|
|
title = "Corporate Regulations" //SKYRAT EDIT CHANGE
|
|
//page_link = "Space_Law" //ORIGINAL
|
|
page_link = "Corporate_Regulations" //SKYRAT EDIT CHANGE
|
|
skyrat_wiki = TRUE //SKYRAT EDIT ADDITION
|
|
|
|
/obj/item/book/manual/wiki/security_space_law/suicide_act(mob/living/user)
|
|
user.visible_message(span_suicide("[user] pretends to read \the [src] intently... then promptly dies of laughter!"))
|
|
return OXYLOSS
|
|
|
|
/obj/item/book/manual/wiki/infections
|
|
name = "Infections - Making your own pandemic!"
|
|
icon_state = "bookInfections"
|
|
author = "Infections Encyclopedia"
|
|
title = "Infections - Making your own pandemic!"
|
|
page_link = "Infections"
|
|
|
|
/obj/item/book/manual/wiki/telescience
|
|
name = "Teleportation Science - Bluespace for dummies!"
|
|
icon_state = "book7"
|
|
author = "University of Bluespace"
|
|
title = "Teleportation Science - Bluespace for dummies!"
|
|
page_link = "Guide_to_telescience"
|
|
|
|
/obj/item/book/manual/wiki/engineering_hacking
|
|
name = "Hacking"
|
|
icon_state ="bookHacking"
|
|
author = "Engineering Encyclopedia"
|
|
title = "Hacking"
|
|
page_link = "Hacking"
|
|
|
|
/obj/item/book/manual/wiki/detective
|
|
name = "The Film Noir: Proper Procedures for Investigations"
|
|
icon_state ="bookDetective"
|
|
author = "Nanotrasen"
|
|
title = "The Film Noir: Proper Procedures for Investigations"
|
|
page_link = "Detective"
|
|
|
|
/obj/item/book/manual/wiki/barman_recipes
|
|
name = "Barman Recipes: Mixing Drinks and Changing Lives"
|
|
icon_state = "barbook"
|
|
author = "Sir John Rose"
|
|
title = "Barman Recipes: Mixing Drinks and Changing Lives"
|
|
page_link = "Guide_to_drinks"
|
|
|
|
/obj/item/book/manual/wiki/robotics_cyborgs
|
|
name = "Robotics for Dummies"
|
|
icon_state = "borgbook"
|
|
author = "XISC"
|
|
title = "Robotics for Dummies"
|
|
page_link = "Guide_to_robotics"
|
|
|
|
/obj/item/book/manual/wiki/research_and_development
|
|
name = "Research and Development 101"
|
|
icon_state = "rdbook"
|
|
author = "Dr. L. Ight"
|
|
title = "Research and Development 101"
|
|
page_link = "Guide_to_Research_and_Development"
|
|
|
|
/obj/item/book/manual/wiki/experimentor
|
|
name = "Mentoring your Experiments"
|
|
icon_state = "rdbook"
|
|
author = "Dr. H.P. Kritz"
|
|
title = "Mentoring your Experiments"
|
|
page_link = "Experimentor"
|
|
|
|
/obj/item/book/manual/wiki/cooking_to_serve_man
|
|
name = "To Serve Man"
|
|
desc = "It's a cookbook!"
|
|
icon_state ="cooked_book"
|
|
author = "the Kanamitan Empire"
|
|
title = "To Serve Man"
|
|
page_link = "Guide_to_food"
|
|
|
|
/obj/item/book/manual/wiki/tcomms
|
|
name = "Subspace Telecommunications And You"
|
|
icon_state = "book3"
|
|
author = "Engineering Encyclopedia"
|
|
title = "Subspace Telecommunications And You"
|
|
page_link = "Guide_to_Telecommunications"
|
|
|
|
/obj/item/book/manual/wiki/atmospherics
|
|
name = "Lexica Atmosia"
|
|
icon_state = "book5"
|
|
author = "the City-state of Atmosia"
|
|
title = "Lexica Atmosia"
|
|
page_link = "Guide_to_Atmospherics"
|
|
|
|
/obj/item/book/manual/wiki/medicine
|
|
name = "Medical Space Compendium, Volume 638"
|
|
icon_state = "book8"
|
|
author = "Medical Journal"
|
|
title = "Medical Space Compendium, Volume 638"
|
|
page_link = "Guide_to_medicine"
|
|
|
|
/obj/item/book/manual/wiki/surgery
|
|
name = "Brain Surgery for Dummies"
|
|
icon_state = "book4"
|
|
author = "Dr. F. Fran"
|
|
title = "Brain Surgery for Dummies"
|
|
page_link = "Surgery"
|
|
|
|
/obj/item/book/manual/wiki/grenades
|
|
name = "DIY Chemical Grenades"
|
|
icon_state = "book2"
|
|
author = "W. Powell"
|
|
title = "DIY Chemical Grenades"
|
|
page_link = "Grenade"
|
|
|
|
/obj/item/book/manual/wiki/ordnance
|
|
name = "Ordnance for Dummies or: How I Learned to Stop Worrying and Love the Maxcap"
|
|
icon_state = "book6"
|
|
author = "Cuban Pete"
|
|
title = "Ordnance for Dummies or: How I Learned to Stop Worrying and Love the Maxcap"
|
|
page_link = "Guide_to_toxins"
|
|
|
|
/obj/item/book/manual/wiki/ordnance/suicide_act(mob/user)
|
|
var/mob/living/carbon/human/H = user
|
|
user.visible_message(span_suicide("[user] starts dancing to the Rhumba Beat! It looks like [user.p_theyre()] trying to commit suicide!"))
|
|
playsound(loc, 'sound/effects/spray.ogg', 10, TRUE, -3)
|
|
if (!QDELETED(H))
|
|
H.emote("spin")
|
|
sleep(20)
|
|
for(var/obj/item/W in H)
|
|
H.dropItemToGround(W)
|
|
if(prob(50))
|
|
step(W, pick(GLOB.alldirs))
|
|
ADD_TRAIT(H, TRAIT_DISFIGURED, TRAIT_GENERIC)
|
|
for(var/i in H.bodyparts)
|
|
var/obj/item/bodypart/BP = i
|
|
BP.generic_bleedstacks += 5
|
|
H.gib_animation()
|
|
sleep(3)
|
|
H.adjustBruteLoss(1000) //to make the body super-bloody
|
|
H.spawn_gibs()
|
|
H.spill_organs()
|
|
H.spread_bodyparts()
|
|
return (BRUTELOSS)
|
|
|
|
/obj/item/book/manual/wiki/plumbing
|
|
name = "Chemical Factories Without Narcotics"
|
|
icon_state ="plumbingbook"
|
|
author = "Nanotrasen"
|
|
title = "Chemical Factories Without Narcotics"
|
|
page_link = "Guide_to_plumbing"
|
|
|
|
/obj/item/book/manual/wiki/cytology
|
|
name = "Unethically Grown Organics"
|
|
icon_state ="cytologybook"
|
|
author = "Kryson"
|
|
title = "Unethically Grown Organics"
|
|
page_link = "Guide_to_cytology"
|