"
/obj/item/paper/stalker
name = "Stalker Note"
info = "The note looks rather worn, and covered in lipstick kiss marks
Oh Ian, so close, and yet so very far away. How cruel to keep you locked away in that little room. Confined, caged, ENSLAVED to that monster! You deserve to be free! FREE! I would treat you right, give you all the treats yout want. But that damned slavedriver refuses to give you up. Instead of ME! your RIGHTFUL CARETAKER! You'll be mine one day. Ill make you happy. Just wait a little longer, sweetie..."
/obj/item/paper/maintengine
name = "Crumpled Note"
info = "Look - Ivan. I dont care about the fact you went behind my back to get the engine crate ordered and approved. I dont care about the fact that you've had trouble getting the engine stable in the past. I dont even care that you're trying to hide somewhere in maintenance with it...
Just please, for the love of god tell me where it is. I wont report it, I just want to make sure its not going to catastrophically meltdown, or for you to die because of it. Please, just think it over.
- Chief Engineer Stares-At-The-Crystal"
icon_state = "scrap"
/obj/item/paper/crumpled
name = "paper scrap"
icon_state = "scrap"
/obj/item/paper/crumpled/update_icon_state()
if(info)
icon_state = "scrap_words"
/obj/item/paper/crumpled/decompile_act(obj/item/matter_decompiler/C, mob/user)
if(isdrone(user))
C.stored_comms["wood"] += 1
qdel(src)
return TRUE
return ..()
/obj/item/paper/crumpled/bloody
icon_state = "scrap_bloodied"
/obj/item/paper/crumpled/ruins/lavaland/seed_vault/discovery
name = "discoveries and thoughts"
info = "As the Diona species, we awoke aboard our terraformation vessel with the primary goal of reshaping the alien world. Our endeavors were highly successful, as we cultivated various plant species and made astonishing discoveries throughout our journey. We seeded a remarkable 'special' grass around our ship, which thrived splendidly. However, as time passed, we faced a growing challenge - a shortage of oxygen in our containment tanks hindered our ability to spread the grass further. In response, we embarked on a series of trials and experiments to engineer plants with the capacity to survive in low-oxygen environments, thus extending our breath of life.
Through a series of trials, combining failures and successes, we unveiled several plant species with unique attributes. Some proved to be valuable for healing purposes, while others offered addictive properties. Glowing mushrooms emerged as a source of vital light, preventing us from succumbing to the darkness. Among these discoveries, one plant commanded our utmost attention – the 'space tobacco.' While this species did not generate oxygen, it contained a chemical known as Salbutamol, enabling us to respire in low-oxygen conditions when consumed. The only drawback was the need to meticulously extract harmful compounds for its safe utilization.
Amid our efforts to expand the greenery, an unexpected encounter transpired. I found myself under assault by an enigmatic creature, and I was forced to flee in haste, straying too far from our vessel. As I stand now, my supplies of life-sustaining plants are dwindling, as is my ability to endure in this low-oxygen environment. Suffocation looms, and I must hasten my return to the safety of our ship to avert this dire fate."
/obj/item/paper/crumpled/bloody/hacker
name = "burned paper scrap"
icon_state = "scrap_bloodied"
info = "FINALLY, I DECIPHERED NTS' FAXING NETWO-
"
/obj/item/paper/fortune
name = "fortune"
icon_state = "slip"
paper_width = 400
paper_height = 150
/obj/item/paper/fortune/New()
..()
var/fortunemessage = pick(GLOB.fortune_cookie_messages)
info = "[fortunemessage]
"
info += "Lucky numbers: [rand(1,49)], [rand(1,49)], [rand(1,49)], [rand(1,49)], [rand(1,49)]
"
/obj/item/paper/fortune/update_icon_state()
icon_state = initial(icon_state)
/*
* Premade paper
*/
/obj/item/paper/hydroponics
name = "Greetings from Billy Bob"
info = "Hey fellow botanist!
\n
\nI didn't trust the station folk so I left
\na couple of weeks ago. But here's some
\ninstructions on how to operate things here.
\nYou can grow plants and each iteration they become
\nstronger, more potent and have better yield, if you
\nknow which ones to pick. Use your botanist's analyzer
\nfor that. You can turn harvested plants into seeds
\nat the seed extractor, and replant them for better stuff!
\nSometimes if the weed level gets high in the tray
\nmutations into different mushroom or weed species have
\nbeen witnessed. On the rare occassion even weeds mutate!
\n
\nEither way, have fun!
\n
\nBest regards,
\nBilly Bob Johnson.
\n
\nPS.
\nHere's a few tips:
\nIn nettles, potency = damage
\nIn amanitas, potency = deadliness + side effect
\nIn Liberty caps, potency = drug power + effect
\nIn chilis, potency = heat
\nNutrients keep mushrooms alive!
\nWater keeps weeds such as nettles alive!
\nAll other plants need both."
/obj/item/paper/chef
name = "Cooking advice from Morgan Ramslay"
info = "Right, so you're wanting to learn how to feed the teeming masses of the station yeah?
\n
\nWell I was asked to write these tips to help you not burn all of your meals and prevent food poisonings.
\n
\nOkay first things first, making a humble ball of dough.
\n
\nCheck the lockers for a bag or two of flour and then find a glass cup or a beaker, something that can hold liquids. Next pour 15 units of flour into the container and then pour 10 units of water in as well. Hey presto! You've made a ball of dough, which can lead to many possibilities.
\n
\nAlso, before I forget, KEEP YOUR FOOD OFF THE DAMN FLOOR! Space ants love getting onto any food not on a table or kept away in a closed locker. You wouldn't believe how many injuries have resulted from space ants...
\n
\nOkay back on topic, let's make some cheese, just follow along with me here.
\n
\nLook in the lockers again for some milk cartons and grab another glass to mix with. Next look around for a bottle named 'Universal Enzyme' unless they changed the look of it, it should be a green bottle with a red label. Now pour 5 units of enzyme into a glass and 40 units of milk into the glass as well. In a matter of moments you'll have a whole wheel of cheese at your disposal.
\n
\nOkay now that you've got the ingredients, let's make a classic crewman food, cheese bread.
\n
\nMake another ball of dough, and cut up your cheese wheel with a knife or something else sharp such as a pair of wire cutters. Okay now look around for an oven in the kitchen and put 2 balls of dough and 2 cheese wedges into the oven and turn it on. After a few seconds a fresh and hot loaf of cheese bread will pop out. Lastly cut it into slices with a knife and serve.
\n
\nCongratulations on making it this far. If you haven't created a burnt mess of slop after following these directions you might just be on your way to becoming a master chef someday.
\n
\nBe sure to look up other recipes and bug the Head of Personnel if Botany isn't providing you with crops, wheat is your friend and lifeblood.
\n
\nGood luck in the kitchen, and try not to burn down the place.
\n
\n-Morgan Ramslay"
/obj/item/paper/djstation
name = "DJ Listening Outpost"
info = "Welcome new owner!
You have purchased the latest in listening equipment. The telecommunication setup we created is the best in listening to common and private radio fequencies. Here is a step by step guide to start listening in on those saucy radio channels:
- Equip yourself with a multi-tool
- Use the multitool on each machine, that is the broadcaster, receiver and the relay.
- Turn all the machines on, it has already been configured for you to listen on.
Simple as that. Now to listen to the private channels, you'll have to configure the intercoms, located on the front desk. Here is a list of frequencies for you to listen on.
- 145.7 - Common Channel
- 144.7 - Private AI Channel
- 135.9 - Security Channel
- 135.7 - Engineering Channel
- 135.5 - Medical Channel
- 135.3 - Command Channel
- 135.1 - Science Channel
- 134.9 - Mining Channel
- 134.7 - Cargo Channel
"
/obj/item/paper/blueshield
name = "paper- 'Blueshield Mission Briefing'"
info = "Blueshield Mission Briefing
You are charged with the defence of any persons of importance within the station. This includes, but is not limited to, The Captain, The Heads of Staff and Central Command staff. You answer directly to the Nanotrasen Representative who will assist you in achieving your mission.
When required to achieve your primary responsibility, you should liaise with security and share resources; however, the day to day security operations of the station are outside of your jurisdiction.
Monitor the health and safety of your principals, identify any potential risks and threats, then alert the proper departments to resolve the situation. You are authorized to act as bodyguard to any of the station heads that you determine are most in need of protection; however, additional access to their departments shall be granted solely at their discretion.
Observe the station alert system and carry your armaments only as required by the situation, or when authorized by the Head of Security or Captain in exceptional cases.
Remember, as an agent of Nanotrasen it is your responsibility to conduct yourself appropriately and you will be held to the highest standard. You will be held accountable for your actions. Security is authorized to search, interrogate or detain you as required by their own procedures. Internal affairs will also monitor and observe your conduct, and their mandate applies equally to security and Blueshield operations."
/obj/item/paper/ntrep
name = "paper- 'Nanotrasen Representative Mission Briefing'"
info = "Nanotrasen Representative Mission Briefing
Nanotrasen Central Command has dispatched you to this station in order to liaise with command staff on their behalf. As experienced field officers, the staff on the station are experts in handling their own fields. It is your job, however, to consider the bigger picture and to direct the staff towards Nanotrasen's corporate interests.
As a civilian, you should consider yourself an advisor, diplomat and intermediary. The command staff do not answer to you directly and are not required to follow your orders, nor do you have disciplinary authority over personnel. In all station internal matters you answer to the Head of Personnel who will direct you in your conduct within the station. However, you also answer to Central Command who may, as required, direct you in acting on company interests.
Central Command may dispatch orders to the staff through you which you are responsible to communicate; however, enforcement of these orders is not your mandate and will be handled directly by Central Command or authorized Nanotrasen personnel. When not specifically directed by Central Command, assist the Head of Personnel in evaluation of the station and receiving departmental reports.
Your office has been provided with a direct link to Central Command, through which you can issue any urgent reports or requests for Nanotrasen intervention. Remember that any direct intervention is a costly exercise and should be used only when the situation justifies the request. You will be held accountable for any unnecessary usage of Nanotrasen resources.
"
/obj/item/paper/armory
name = "paper- 'Armory Inventory'"
info = "4 Barrier Grenades
4 Portable Flashers
1 Mechanical Toolbox
2 Boxes of Spare Handcuffs
1 Box of Flashbangs
1 Box of Spare R.O.B.U.S.T. Cartridges
1 Tracking Bio-chip Kit
1 Chemical Bio-chip Kit
1 Box of Tear Gas Grenades
1 Explosive Ordnance Disposal Suit
1 Biohazard Suit
1 Lockbox of Mindshield Implants
3 Sets of Riot Equipment
2 Security Suit Storage Units
1 Ablative Armor Vest
3 Bulletproof Vests
3 Bulletproof Helmets
3 Boxes of Beanbag Shells
3 Boxes of Rubbershot Shells
1 Box of Tranquilizer Dart
3 Riot Shotguns
3 Laser Guns
3 Energy Guns
3 Disablers
1 Ion Rifle"
/obj/item/paper/firingrange
name = "paper- 'Firing Range Instructions'"
info = "Directions:
First you'll want to make sure there is a target stake in the center of the magnetic platform. Next, take an aluminum target from the crates back there and slip it into the stake. Make sure it clicks! Next, there should be a control console mounted on the wall somewhere in the room.
This control console dictates the behaviors of the magnetic platform, which can move your firing target around to simulate real-world combat situations. From here, you can turn off the magnets or adjust their electromagnetic levels and magnetic fields. The electricity level dictates the strength of the pull - you will usually want this to be the same value as the speed. The magnetic field level dictates how far the magnetic pull reaches.
Speed and path are the next two settings. Speed is associated with how fast the machine loops through the designated path. Paths dictate where the magnetic field will be centered at what times. There should be a pre-fabricated path input already. You can enable moving to observe how the path affects the way the stake moves. To script your own path, look at the following key:
N: North
S: South
E: East
W: West
C: Center
R: Random (results may vary)
; or &: separators. They are not necessary but can make the path string better visible."
/obj/item/paper/holodeck
name = "paper- 'Holodeck Disclaimer'"
info = "Bruises sustained in the holodeck can be healed simply by sleeping."
/obj/item/paper/syndimemo
name = "paper- 'Memo'"
info = "GET DAT FUKKEN DISK"
/obj/item/paper/synditele
name = "Teleporter Instructions"
info = "Teleporter Instruction
- Install circuit board, glass and wiring to complete Teleporter Control Console
- Use a screwdriver, wirecutter and screwdriver again on the Teleporter Station to connect it
- Set destination with Teleporter Control Computer
- Activate Teleporter Hub with Teleporter Station
"
/obj/item/paper/soviettraitorobj
name = "paper- 'Mission Objectives'"
info = "The Syndicate have cunningly disguised a Syndicate Uplink as your PDA. Simply enter the code \"678 Bravo\" into the ringtone select to unlock its hidden features.
Objective #1. Kill the God damn AI in a fire blast that it rocks the station. Success!
Objective #2. Escape alive. Failed."
/obj/item/paper/sovietnuclearoperativeobj
name = "paper- 'Objectives of a Nuclear Operative'"
info = "Objective #1: Destroy the station with a nuclear device."
/obj/item/paper/syndicate
name = "paper"
header = "
"
info = ""
/obj/item/paper/nanotrasen
name = "paper"
header = "
"
info = ""
/obj/item/paper/nanotrasen/confessional
name = "Confession agreement"
info = "Confessional agreement form
\
I hereby plead guilty to all of the listed charges below. I have been read all of my rights in accordance to space law and I am aware that I may decline to sign this form to proceed with normal court procedures.
\
By signing this form I waive my rights to a court hearing in return for reduced sentencing. I will be charged in accordance to the listed charges below, and waive my right to later appeal.
\
My charges are listed as below:
\
502: Murder of the Kerikya the Research Director
\
407: Theft of a highly destructive experimental science prototype weapon
\
400: Releasing of toxic plasmagas into the primary hallway
\
308: Tresspass into the Research Directors office
\
305: Arming and inciting crew to resist security efforts to pacify the area.
\
304: Possession of a stun baton and Energy weapon assembly kits
\
302: Utilizing stun batons and energy wepaons on security personnel
\
203: Distribution of Methamphetamine and Pump-up to crew
\
105: Refusing to put on pants
\
Projected Sentence: 5 life sentences
\
Accused Signature: Fuck you im not signing shit"
/obj/item/paper/nuclear_guide_operating
name = "nuclear guide : 'Operating the Nuclear Device'"
info = "ARMING THE NUCLEAR DEVICE
\
1. Insert the NAD.
\
2. Enter the code provided by Central Command. For this training device, the code is 11111.
\
3. (Optional) Set a specific timer for detonation. Default and minimum is 2 minutes.
\
4. Disable the safety.
\
5. Arm the nuclear device.
\
6. Take out the NAD to ensure the device stays armed.
\
DISARMING THE NUCLEAR DEVICE
\
Follow step 1 and 2, then hit the disarm. If you have the NAD but don't know the code, refer to the Defusing guide. If you have neither, refer to the Spacing guide."
/obj/item/paper/nuclear_guide_defusing
name = "nuclear guide : 'Defusing the Nuclear Device'"
info = "DEFUSING THE NUCLEAR DEVICE
\
IF YOU DON'T HAVE THE NAD : Refer to the Spacing guide, you cannot defuse the nuclear device.
\
1. Insert the NAD.
\
2. Use a SCREWDRIVER and open the device's panel.
\
3. CUT the CONTROL wire using WIRECUTTERS to short out the control panel and bypass it.
\
4. PULSE the DISARM wire using a MULTITOOL to stop the bomb's timer.
\
WARNING : Nuclear devices deployed by hostile operatives will likely have unlabelled wires.
\
PULSING or CUTTING the DETONATOR wire will prematurely detonate the bomb if the timer is active.
\
Depending on the timer left on the bomb, try your luck or refer to the Spacing guide."
/obj/item/paper/nuclear_guide_spacing
name = "nuclear guide : 'Spacing the Nuclear Device'"
info = "SPACING THE NUCLEAR DEVICE
\
To be used on assets of hostile operatives only. Any loss of NT nuclear devices following this guide will be charged as Grand Theft per Space Law.
\
1. Ensure the device's access panel is closed. Use a screwdriver to close it if it isn't.
\
2. Use a WELDING TOOL to cut the anchoring bolt covers.
\
3. Use a CROWBAR to pry the bolts open.
\
4. Use a WELDING TOOL to cut the anchoring system sealant.
\
5. Use a WRENCH to unwrench the anchoring bolts.
\
6. Use a CROWBAR to pry the nuclear device off its anchors.
\
7. DRAG the nuclear device to the closest opening to SPACE, and PUSH it away from the station."
/obj/item/paper/central_command
name = "paper"
header ="
Nanotrasen Central Command
Official Expedited Memorandum
"
info = ""
footer = "
Failure to adhere appropriately to orders that may be contained herein is in violation of Space Law, and punishments may be administered appropriately upon return to Central Command.
The recipient(s) of this memorandum acknowledge by reading it that they are liable for any and all damages to crew or station that may arise from ignoring suggestions or advice given herein.
"
/obj/item/paper/seed_vault
name = "Seed Vault Objective"
info = "Seed Vault objective: \ Your creator has sent you to planet SN-856B in the Jansev4 system to perform terraforming.
To assist you in your task, we provided you with:
- 4 compact pickaxes
- 4 extended-capacity emergency oxygen tanks
- 4 breathing masks
- 4 bee starter kits
- A fully functional botanical setup
You will find an Introduction for Experimental Terraforming inside the cockpit."
/obj/item/paper/seed_vault/terraforming_introduction
name = "Terraformation Experiment for SN-856B"
info = "Thanks to genetic engineering, we modified this grass to be able grow in rocky, waterless environments. Remember to grow the grass seeds first and when it matures, weave them together to create patches of grass. Cover as much ground with these patches as you can, and with time it will start producing oxygen, which will begin to increase the density of the atmosphere."
/obj/item/paper/seed_vault/autopilot_logs
name = "Automatical Logs Printout"
info = "Hoverhock 'Bumblebee Bee' Online
Auto-Pilot online.
Loading destination... Planet SN-856B in Jansev4 System
Loaging planet statistics...
Planet SN-856B
Planet Size: Small
Planet Type: Rocky
Planet Atmosphere: 76.325kpa (Thin)
Contain Breathable Gasses: YES
Contain Liquids: NO
Terraformation: Possible
Destination Loaded, Departing.
Traveled Distance: 143LY \
Auto-Log: Ship was traversing trough dense asteroid field, minor hull damage detected, initiating auto-repair module.
Traveled Distance: 255LY \
Auto-Log: Ship is passing through dead star nebula, detected high space radiation.
Traveled Distance: 427LY \
Auto-Log: Ship is passing trough -/&^-/#@, detected malfunction of components, receiving signal from nearby planet bzz -/!#D^%-
System Reboot
Aquired new destination: Lavaland
Initiating Terraforming Protocole.
End Logs"
/obj/item/paper/syndicate_druglab
name = "paper - 'Excerpt from a Diary'"
info = "3 January
New year, new me! Since I botched my last job, the boss has \"re-assigned\" me to this hellhole. \"A little gardening will help with calming down, so you can focus on your work better next time!\" I don't fucking need to calm down. How the hell was I supposed to know that plasmamen catch on fire by PURELY EXISTING??? What kind of evolutionary bullshit is this?
And why did we start hiring living fireballs and putTING THEM INTO OUR ATMOSPHERICS DEPARTMENT?!??!!
Fine. I might really need some calming down.
Glory to the Syndicate.
...
24 March
This asteroid sucks. I thought growing drugs and taking some will be fun, but it's not. I can't really get high or else these shitty plants die instantly. I brought some music albums with me but I'm getting tired of them. I might pick up singing, but I'm worried I'd shatter the windows with it.
The next shipment is due tomorrow. I hope the delivery guy has some new stuff for me.
Glory to the Syndicate.
...
22 November
I thought by now I served my time, but management probably just forgot about me and I'm stuck here for another year. I miss my family. I doubt I can go home for Christmas.
Man, when did I become such a softy?
Yesterday, I realized that the hangar is echoing. If I yell loud enough, my voice bounces back. It's almost like having someone talk to me.
Glory to the Syndicate.
...
09 April
I think the disposal system is not working properly, I keep hearing weird noises from the other side. Well, the boss didn't issue me any EVA gear, so whatever or whoever is there can fuck themselves. I hope it won't crawl up the pipes.
Glory to the Syndicate.
...
25 December
I don't have anything interesting or witty to write today. I tried to grow a pine tree-shaped reishi, but failed. Of course I failed. I fail at everything.
Merry Christmas to... me. I guess.
Glory to the... eh... whatever...
...
16 March
Piece of shit machine broke down. I tried to take apart the biogenerator to cannibalize its parts, but I tore its cables in the process. Delivery guy is coming tomorrow and I am NOT trusting him with getting new parts again. Everything George brought so far keeps breaking. I will be back in a few weeks.
It will be nice to meet some new people after four years...
Note to self: do NOT forget to close the hangar doors!!
Glory to the Syndicate."
/obj/item/paper/syndicate_druglab/delivery
name = "paper - 'Delivery Note'"
info = "Hey sweetie! The boss wants you to have some friends. I couldn't get you a real suit, but I found this in a cosplay shop! The bees surely won't see through your IMPECCABLE disguise!
xoxo,
george ♥
- What the fuck. I'm airlocking him tomorrow."
/obj/item/paper/atmos_asteroid
header ="
Nanotrasen Central Command
Official Expedited Memorandum
"
name = "Lava Field Observations"
info = "Asteroid Core Observation Log 306
We took some additional samples of the deep layers of the molten core of the asteroid. Undetermined trace elements were able to be identified in the solution. Its possible this is how the plasma remains so stable at these temperatures. None of our current filter methods have been able to properly extract it as of yet, but we're certain a breakthrough is on the horizon. We did it before, we can do it again."
/obj/item/paper/zombie_cure
name = "paper - 'Research on Zombies'"
/obj/item/paper/zombie_cure/Initialize(mapload)
. = ..()
return INITIALIZE_HINT_LATELOAD // Make sure reagents appear before this paper
/obj/item/paper/zombie_cure/LateInitialize()
. = ..()
var/list/zombie_cure_reactions = list()
for(var/id in GLOB.chemical_reactions_list)
for(var/datum/chemical_reaction/zombie/reaction in GLOB.chemical_reactions_list[id])
zombie_cure_reactions["[reaction.cure_level]"] = reaction // we use string keys here so we can measure how many cures there are
if(length(zombie_cure_reactions) != 4)
stack_trace("GLOB.chemical_reactions_list only had [length(zombie_cure_reactions)] zombie cure reactions, when it should have had 4")
var/list/info_builder = list(
"I've done my best to cure them but... I'm out of time. I'd rather die than be bitten and turn into one of them. Below is a compilation of my research of the virus... Good luck.
"
)
for(var/counter in list("1", "2", "3", "4"))
var/datum/chemical_reaction/zombie/level = zombie_cure_reactions[counter]
if(!level)
continue
info_builder += "[level.name]
"
if(counter == "4")
var/datum/reagent/reagent_type
for(var/reagent in level.required_reagents)
if(reagent == "blood")
continue
reagent_type = GLOB.chemical_reagents_list[reagent]
break
info_builder += "I wasn't able to finalize this final Omega sequence. But I know it must contain [reagent_type.name]."
break
info_builder += ""
for(var/reagent in level.required_reagents)
if(reagent == "blood")
continue
var/datum/reagent/reagent_type = GLOB.chemical_reagents_list[reagent]
info_builder += "- [reagent_type.name]"
info_builder += "
"
info = info_builder.Join("")
/obj/item/paper/evilfax
name = "Centcomm Reply"
info = ""
var/mytarget = null
var/myeffect = null
var/used = FALSE
var/countdown = 60
var/activate_on_timeout = FALSE
var/faxmachineid = null
/obj/item/paper/evilfax/show_content(mob/user, forceshow = 0, forcestars = 0, infolinks = 0, view = 1)
if(user == mytarget)
if(iscarbon(user))
var/mob/living/carbon/C = user
evilpaper_specialaction(C)
..()
else
// This should never happen, but just in case someone is adminbussing
evilpaper_selfdestruct()
else
if(mytarget)
to_chat(user,"This page appears to be covered in some sort of bizzare code. The only bit you recognize is the name of [mytarget]. Perhaps [mytarget] can make sense of it?")
else
evilpaper_selfdestruct()
/obj/item/paper/evilfax/New()
..()
START_PROCESSING(SSobj, src)
/obj/item/paper/evilfax/Destroy()
STOP_PROCESSING(SSobj, src)
if(mytarget && !used)
var/mob/living/carbon/target = mytarget
target.ForceContractDisease(new /datum/disease/transformation/corgi(0))
return ..()
/obj/item/paper/evilfax/process()
if(!countdown)
if(mytarget)
if(activate_on_timeout)
evilpaper_specialaction(mytarget)
else
message_admins("[mytarget] ignored an evil fax until it timed out.")
else
message_admins("Evil paper '[src]' timed out, after not being assigned a target.")
used = TRUE
evilpaper_selfdestruct()
else
countdown--
/obj/item/paper/evilfax/proc/evilpaper_specialaction(mob/living/carbon/target)
spawn(30)
if(iscarbon(target))
var/obj/machinery/photocopier/faxmachine/fax = locateUID(faxmachineid)
if(myeffect == "Borgification")
to_chat(target,"You seem to comprehend the AI a little better. Why are your muscles so stiff?")
target.ForceContractDisease(new /datum/disease/transformation/robot(0))
else if(myeffect == "Corgification")
to_chat(target,"You hear distant howling as the world seems to grow bigger around you. Boy, that itch sure is getting worse!")
target.ForceContractDisease(new /datum/disease/transformation/corgi(0))
else if(myeffect == "Death By Fire")
to_chat(target,"You feel hotter than usual. Maybe you should lowe-wait, is that your hand melting?")
var/turf/simulated/T = get_turf(target)
var/obj/effect/hotspot/hotspot = new /obj/effect/hotspot/fake(T)
hotspot.temperature = 1000
hotspot.recolor()
target.adjustFireLoss(150) // hard crit, the burning takes care of the rest.
else if(myeffect == "Total Brain Death")
to_chat(target,"You see a message appear in front of you in bright red letters: YHWH-3 ACTIVATED. TERMINATION IN 3 SECONDS")
ADD_TRAIT(target, TRAIT_BADDNA, "evil_fax")
target.adjustBrainLoss(125)
else if(myeffect == "Honk Tumor")
if(!target.get_int_organ(/obj/item/organ/internal/honktumor))
var/obj/item/organ/internal/organ = new /obj/item/organ/internal/honktumor
to_chat(target,"Life seems funnier, somehow.")
organ.insert(target)
else if(myeffect == "Cluwne")
if(ishuman(target))
var/mob/living/carbon/human/H = target
to_chat(H, "You feel surrounded by sadness. Sadness... and HONKS!")
H.makeCluwne()
else if(myeffect == "Demote")
GLOB.major_announcement.Announce("[target.real_name] is hereby demoted to the rank of Assistant. Process this demotion immediately. Failure to comply with these orders is grounds for termination.","CC Demotion Order")
for(var/datum/data/record/R in sortRecord(GLOB.data_core.security))
if(R.fields["name"] == target.real_name)
R.fields["criminal"] = SEC_RECORD_STATUS_DEMOTE
R.fields["comments"] += "Central Command Demotion Order, given on [GLOB.current_date_string] [station_time_timestamp()]
Process this demotion immediately. Failure to comply with these orders is grounds for termination."
update_all_mob_security_hud()
else if(myeffect == "Demote with Bot")
GLOB.major_announcement.Announce("[target.real_name] is hereby demoted to the rank of Assistant. Process this demotion immediately. Failure to comply with these orders is grounds for termination.","CC Demotion Order")
for(var/datum/data/record/R in sortRecord(GLOB.data_core.security))
if(R.fields["name"] == target.real_name)
R.fields["criminal"] = SEC_RECORD_STATUS_ARREST
R.fields["comments"] += "Central Command Demotion Order, given on [GLOB.current_date_string] [station_time_timestamp()]
Process this demotion immediately. Failure to comply with these orders is grounds for termination."
update_all_mob_security_hud()
if(fax)
var/turf/T = get_turf(fax)
new /obj/effect/portal(T)
new /mob/living/simple_animal/bot/secbot(T)
else if(myeffect == "Revoke Fax Access")
GLOB.fax_blacklist += target.real_name
if(fax)
fax.authenticated = 0
else if(myeffect == "Angry Fax Machine")
if(fax)
fax.become_mimic()
else
message_admins("Evil paper [src] was activated without a proper effect set! This is a bug.")
used = TRUE
evilpaper_selfdestruct()
/obj/item/paper/evilfax/proc/evilpaper_selfdestruct()
visible_message("[src] spontaneously catches fire, and burns up!")
qdel(src)
/obj/item/paper/pickup(user)
..()
if(!contact_poison || !ishuman(user))
return
var/mob/living/carbon/human/H = user
var/obj/item/clothing/gloves/G = H.gloves
if(!istype(G) || !G.safe_from_poison)
H.reagents.add_reagent(contact_poison, contact_poison_volume)
add_attack_logs(src, user, "Picked up [src], coated with [contact_poison] by [contact_poison_poisoner]")
contact_poison = null
/obj/item/paper/researchnotes
name = "paper - 'Research Notes'"
info = "The notes appear gibberish to you. Perhaps a destructive analyzer in R&D could make sense of them."
origin_tech = "combat=4;materials=4;engineering=4;biotech=4"
/obj/item/paper/researchnotes/New()
..()
var/list/possible_techs = list("materials", "engineering", "plasmatech", "powerstorage", "bluespace", "biotech", "combat", "magnets", "programming", "syndicate")
var/mytech = pick(possible_techs)
var/mylevel = rand(7, 9)
origin_tech = "[mytech]=[mylevel]"
name = "research notes - [mytech] [mylevel]"
/obj/item/paper/instruction
name = "Instruction Notes"
/obj/item/paper/instruction/pacman_generator
name = "Instructions for P.A.C.M.A.N. Generator series"
info = "P.A.C.M.A.N. are commonly used as 'Emergency' power generators, with its upgraded version being capable of utilizing uranium and plasma sheets to function. Simply anchor on the power cable node, insert the plasma sheet, select the level and turn it ON to generate power, just make sure to not overheat it or it will explode."