From b3e77fe8df5cde34af8c9bd2347242dd9daddf2c Mon Sep 17 00:00:00 2001 From: MistakeNot4892 Date: Sat, 21 Aug 2021 16:26:53 +1000 Subject: [PATCH] Added tabloid magazines. --- code/game/objects/items/magazine.dm | 97 +++++++++++++++++++++++ icons/obj/magazine.dmi | Bin 0 -> 441 bytes maps/southern_cross/southern_cross-1.dmm | 29 +++---- polaris.dme | 1 + 4 files changed, 109 insertions(+), 18 deletions(-) create mode 100644 code/game/objects/items/magazine.dm create mode 100644 icons/obj/magazine.dmi diff --git a/code/game/objects/items/magazine.dm b/code/game/objects/items/magazine.dm new file mode 100644 index 0000000000..59640c4c01 --- /dev/null +++ b/code/game/objects/items/magazine.dm @@ -0,0 +1,97 @@ +/obj/item/tabloid + name = "tabloid magazine" + desc = "It's one of those trashy tabloid magazines. It looks pretty out of date." + icon = 'icons/obj/magazine.dmi' + icon_state = "magazine" + + var/headline + var/static/list/tabloid_states = icon_states('icons/obj/magazine.dmi') + var/static/list/tabloid_publishers = list( + "\improper Solar Enquirer", + "\improper Stellar Examiner", + "\improper Antares Daily", + "\improper Weekly Galactic News", + "\improper Spiral" + ) + + var/static/list/tabloid_headlines = list( + "NARCOALGORITHMS: ARE YOUR CHILDREN SAFE?", + "ARE GMO HUMANS POISONOUS IN BED?", + "TOP 10 REASONS WHY OTHER SPECIES ARE A HOAX", + "CENTENNIAL POSITRONIC EXTENDS LIFESPAN WITH 1 SIMPLE TRICK", + "TOP 10 DANGEROUS FOODS WITH CHEMICALS", + "NEW TERRIFYING TEEN TREND: SUN-DIVING", + "HAS YOUR SPOUSE BEEN REPLACED BY AN ALIEN IMPOSTER? STUDIES SUGGEST YES!", + "SPACE CAUSES CANCER: DOCTORS CONFIRM", + "ARE BODY SCANNERS TOO INVASIVE? FIND OUT INSIDE!", + "HAS SCIENCE GONE TOO FAR? LOCAL SCIENTIST DEBUNKS ALIEN THEORY, DECRIES THEM AS TUBE EXPERIMENTS GONE WRONG", + "100 DELICIOUS RECIPES LETHAL TO CARBON-BASED LIFE", + "TOP FIVE SPECIES WE DROVE TO EXTINCTION; NUMBER TWO WILL SHOCK YOU", + "LOCAL MAN HAS SEIZURE AFTER SAYING SKRELLIAN NAME; FORCED ASSIMILATION SOON?", + "RELIGION WAS RIGHT? SHOCK FINDINGS SHOW ALIEN SIMILARITY TO ANIMALS, EXISTENCE OF BOATS", + "TOP TEN REASONS WHY ONLY HUMANS ARE SENTIENT", + "LOCAL UNATHI SYMPATHIZER: 'I really think you should stop with these spacebaiting articles.'", + "DO UNATHI SYMPATHIZERS HATE THE HUMAN RACE?", + "WHICH PLANET HAS THE BEST LOVERS? THIS AND MORE INSIDE!", + "SHE SAID WE SHOULD SEE OTHER PEOPLE, SO I MARRIED A TESHARI PACK: FULL STORY INSIDE", + "LOSE WEIGHT THREE TIMES FASTER WITH THESE LOW-G MANEUVERS!", + "SHOCKING FIGURES REVEAL MORE TEENS DIE TO UNATHI HONOUR DUELS THAN GUN VIOLENCE", + "MY DAUGHTER JOINED A NEURAL COLLECTIVE AND NOW SHE CAN TASTE SPACETIME: FULL STORY INSIDE", + "WERE THE NAZIS PSYCHIC? ONE HISTORIAN TELLS ALL", + "TAJARANS: CUTE AND CUDDLY, OR INFILTRATING THE GOVERNMENT? FIND OUT MORE INSIDE", + "IS THE SOLAR GOVERNMENT CREATING AN AI SUPERINTELLIGENCE NEAR MERCURY? ONE EXPERT REVEALS SHOCKING INSIDER DETAILS!", + "TOP TEN HISTORICAL FIGURES THAT WERE TWO PROMETHEANS IN A TRENCHCOAT", + "ZADDAT: FACT OR FICTION?", + "TOP 10 SECRET AUGMENTS THE GOVERNMENT DOESN'T WANT YOU TO GET", + "ENLARGE YOUR MENTAL FACULTIES WITH THIS 1 WEIRD HAT", + "'HELP, MY SON THINKS HE'S A 20TH CENTURY VID CHARACTER CALLED SPOCK' AND MORE SHOCKING TALES INSIDE", + "18 RADICAL HIP IMPLANTS ALL THE KIDS ARE GETTING!", + "PRESERVED HEAD OF 21ST CENTURY CAPITALIST INSISTS THAT 'DYSON WALL' ONLY SANE SOLUTION TO RIMWARD MALCONTENTS", + "50 SHADES OF GREEN; BESTSELLING MULTISPECIES ROMANCE COMING TO CINEMAS", + "PLUTO: DWARF PLANET, OR SECRET RAMPANT AI FACILITY HELL-BENT ON CORRUPTING YOUR CHILDREN?", + "TOP TEN ANIME ALIENS. NUMBER 3 WILL SICKEN YOU", + "OCTUBER X'RALLBRE EXPOSED; NUDE PHOTOSHOOT LEAKS", + "WAR ON MARS AFTER NAKED MAN WAS FOUND; WERE THE ROMANS RIGHT?", + "REAL ALIENS ARGUE EARTH MOVIES RACIST!", + "HELP! I MARRIED A HEGEMONOUS SWARM INTELLIGENCE AND MY SON THINKS HE'S A ROUTER!", + "POSITRONICS: HUMAN INGENUITY AND GENEROSITY, OR A HORRIBLE MISTAKE? FIND OUT INSIDE!", + "TENTACLES OF TERROR: SKRELL BLACK OPS SEIGE NYX NAVAL DEPOT. SHOCKING PHOTOGRAPHS INSIDE!", + "THE FREE TRADER UNION: NEITHER FREE NOR A UNION. SHOCKING EXPOSE!", + "HAS THE FREE MARKET GONE TOO FAR? LUNA GLITTERPOP STAR AUCTIONS THIRD TESTICLE FOR TRANS-ORBITAL SHIPPING BONDS", + "THEY SAID IT WAS CANCER, BUT I KNEW IT WAS A TINY, SELF-REPLICATING CLONE OF RAY KURZWEIL: FULL STORY INSIDE", + "WHAT HAS TECHNOLOGY DONE? INDUSTRY BILLIONAIRE MARRIES OWN INFORMORPH MIND-COPY", + "REPTILLIAN ICE WARRIORS FROM ANOTHER WORLD LIVE INSIDE YOUR AIR DUCTS: HERE'S HOW TO GET RID OF THEM", + "10 CRITICAL THINGS YOU NEED TO KNOW ABOUT 'DRONEGATE'", + "THEY CALL THEM JUMPGATES BUT I'VE NEVER SEEN THEM JUMP: AN INDUSTRY INSIDER SPEAKS FOR THE FIRST TIME", + "EMERGENT INTELLIGENCES ARE STEALING YOUR BANK DETAILS, FETISHES: FOIL HAT RECIPE INSIDE", + "TIME TRAVELLERS ARE STEALING YOUR WIFI: 5 TIPS FOR DEFEATING HACKERS FROM THE FUTURE", + "'My mother was an alien spy': THIS CELEBRITY REVEAL WILL SHOCK AND AMAZE YOU", + "LUMINARY SCIENTIST SPEAKS: DIABETES IS A HYPERCORP RETROVIRUS!", + "'I REROUTED MY NEURAL CIRCUITRY SO THAT PAIN TASTES OF STRAWBERRIES' AND FIFTEEN OTHER CRAZY ALMACH STORIES", + "JOINING THE NAVY? HERE'S 15 EXPERT TIPS FOR AVOIDING BRAIN PARASITES" + ) + +/obj/item/tabloid/Initialize() + . = ..() + + pixel_x = 5-rand(10) + pixel_x = 5-rand(10) + + icon_state = pick(tabloid_states) + headline = pick(tabloid_headlines) + name = pick(tabloid_publishers) + +/obj/item/tabloid/examine(mob/user, distance) + . = ..() + if(headline) + to_chat(user, "The headline screams, \"[headline]\"") + +/obj/item/tabloid/attack_self(mob/user) + user.visible_message(SPAN_NOTICE("\The [user] leafs idly through \the [src].")) + if(headline) + to_chat(user, "Most of it is the usual tabloid garbage, but the headline story, \"[headline]\", holds your attention for awhile.") + if(tabloid_headlines[headline]) + to_chat(user, tabloid_headlines[headline]) + else + to_chat(user, "Most of it is the usual tabloid garbage. You find nothing of interest.") + return TRUE diff --git a/icons/obj/magazine.dmi b/icons/obj/magazine.dmi new file mode 100644 index 0000000000000000000000000000000000000000..62b385510c8422805fdf5ac3b784008abe878644 GIT binary patch literal 441 zcmV;q0Y?6bP)v#5gQXOe`@4 zF5u!4Cfa}$J$&fwzm@^U1B89*&UN(e13vw#9hNCIA~0*wtdXR5#j zLPG-ug^&dV9Rt&nkOe^Q5YlWyQXvwUn3mLm5NH9aklx*K1TJv5B`|GU+L;!(z-8e; z!82!eA3+w7KC|ZxLICIvnKPSh5CUgb1{-%A%Rz+4nJ%D!@nM7tNC+yy-NDrNB2aM8 j=`)AmfvkiU$dm#A0(CpMq4AtU00000NkvXXu0mjfOb4eN literal 0 HcmV?d00001 diff --git a/maps/southern_cross/southern_cross-1.dmm b/maps/southern_cross/southern_cross-1.dmm index c6767f4d7d..df7bdbcdcc 100644 --- a/maps/southern_cross/southern_cross-1.dmm +++ b/maps/southern_cross/southern_cross-1.dmm @@ -22195,7 +22195,6 @@ dir = 4 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = 30 }, /turf/simulated/floor/tiled, @@ -22817,8 +22816,7 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/door/airlock/security{ name = "Security Checkpoint"; - req_access = list(1); - req_one_access = list(1) + req_access = list(1) }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -30036,7 +30034,6 @@ "beW" = ( /obj/machinery/computer/security/telescreen{ desc = "Big Brother is watching."; - layer = 3.4; name = "Brig Monitor"; network = list("Prison"); pixel_y = 28 @@ -39664,8 +39661,7 @@ "bvS" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/glass_medical{ - name = "Medical Hardsuits"; - req_one_access = list(5) + name = "Medical Hardsuits" }, /turf/simulated/floor/tiled/dark, /area/ai_monitored/storage/eva) @@ -47185,6 +47181,7 @@ icon_state = "frame"; pixel_y = -32 }, +/obj/item/tabloid, /turf/simulated/floor/wood, /area/rnd/research) "bIY" = ( @@ -47583,8 +47580,7 @@ "bJN" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/glass_engineering{ - name = "Engineering Hallway"; - req_one_access = list(10) + name = "Engineering Hallway" }, /turf/simulated/floor/tiled/steel_grid, /area/engineering/hallway/atmos_hallway) @@ -47598,8 +47594,7 @@ "bJP" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/glass_engineering{ - name = "Engineering Hallway"; - req_one_access = list(10) + name = "Engineering Hallway" }, /obj/structure/cable/green{ d1 = 1; @@ -49546,8 +49541,7 @@ "bNi" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/glass_engineering{ - name = "Engineering Hallway"; - req_one_access = list(10) + name = "Engineering Hallway" }, /turf/simulated/floor/tiled/steel_grid, /area/engineering/hallway/engineer_hallway) @@ -50504,8 +50498,7 @@ "bOW" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/glass_engineering{ - name = "Engineering Hallway"; - req_one_access = list(10) + name = "Engineering Hallway" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -52126,8 +52119,7 @@ /area/engineering/drone_fabrication) "bRT" = ( /obj/machinery/door/airlock/glass_engineering{ - name = "Engineering Hallway"; - req_one_access = list(10) + name = "Engineering Hallway" }, /obj/machinery/door/firedoor/glass, /obj/structure/disposalpipe/segment, @@ -52137,8 +52129,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/airlock/glass_engineering{ - name = "Engineering Hallway"; - req_one_access = list(10) + name = "Engineering Hallway" }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/steel_grid, @@ -54424,6 +54415,7 @@ "bWj" = ( /obj/structure/table/woodentable, /obj/item/weapon/reagent_containers/food/snacks/chips, +/obj/item/tabloid, /turf/simulated/floor/carpet, /area/engineering/break_room) "bWk" = ( @@ -89784,6 +89776,7 @@ layer = 3.1; name = "Cafe Shutters" }, +/obj/item/tabloid, /turf/simulated/floor/tiled/yellow, /area/library) "dkx" = ( diff --git a/polaris.dme b/polaris.dme index aaf2281bce..90053c279b 100644 --- a/polaris.dme +++ b/polaris.dme @@ -979,6 +979,7 @@ #include "code\game\objects\items\glassjar.dm" #include "code\game\objects\items\gunbox.dm" #include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\magazine.dm" #include "code\game\objects\items\paintkit.dm" #include "code\game\objects\items\poi_items.dm" #include "code\game\objects\items\robobag.dm"