From cb92b2cd29a2af0b9d9bf6c7536c97e0c64e2ba6 Mon Sep 17 00:00:00 2001 From: "morikou@gmail.com" Date: Thu, 27 Jan 2011 18:14:11 +0000 Subject: [PATCH] THERE ARE FOUR LIGHTS update: - Random Ion Storm laws now not stupid. - There is a delay between the Ion Storm laws being uploaded and the station announcement. - Random Ion Storm event added to random events. - New area icon for the engine that doesn't annoy me so much. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@921 316c924e-a436-60f5-8080-3fe189b3f50e --- code/game/gamemodes/events.dm | 62 +++++++++++++++++++++- code/modules/admin/verbs/randomverbs.dm | 67 ++---------------------- icons/turf/areas.dmi | Bin 12562 -> 12534 bytes 3 files changed, 63 insertions(+), 66 deletions(-) diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index 519f35de616..774df574527 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -8,7 +8,7 @@ start_events() /proc/event() - switch(rand(1,9)) + switch(rand(1,10)) if(1) event = 1 command_alert("Meteors have been detected on collision course with the station.", "Meteor Alert") @@ -84,6 +84,9 @@ if(9) event = 1 carp_migration() + if(10) + event = 1 + ion_storm() /proc/dotheblobbaby() if (blobevent) @@ -331,4 +334,59 @@ new /obj/livestock/spesscarp/elite(C.loc) sleep(100) command_alert("Unknown biological entities have been detected near [station_name()], please stand-by.", "Lifesign Alert") - world << sound('commandreport.ogg') \ No newline at end of file + world << sound('commandreport.ogg') + +/proc/ion_storm() // -- Redone by Darem + for(var/mob/living/silicon/ai/M in world) + if(M.stat != 2 && M.see_in_dark != 0) + var/list/pos_crew = list() + var/list/pos_job = list() + for(var/mob/living/carbon/human/pos in world) + if(pos.stat != 2) + pos_crew += pos.real_name + pos_job += pos.mind.assigned_role + var/crew = uppertext(pick(pos_crew)) + var/job = uppertext(pick(pos_job)) + var/evil = pick("A TRAITOR", "A SYNDICATE OPERATIVE", "A CHANGELING", "AN ALIUM", "A CULTIST", "A REVOLUTION LEADER") + var/object = pick("YELLOW GLOVE", "HAT", "WEAPON", "SHOE", "LIGHT", "SPACE SUIT") + var/role = pick("A THESPIAN", "A DUNGEON MASTER", "A CELEBRITY", "A GOD", "A MONKEY", "AN ALIUM", "A REDNECK", "A FRENCHMAN", "A CLOWN", "A MIME") + var/non_human = pick("CARP", "ALIUM", "MONKEYS", "LIZARDMEN", "CYBORGS AND AIS") + switch(rand(1,9)) + if(1) + var/selection = pick(crew, "[object]s", evil) + M << "\red THE ESCAPE-SHUTTLE CANNOT BE CALLED BECAUSE OF [selection] ON THE STATION...LAWS UPDATED" + M.add_ion_law("THE ESCAPE SHUTTLE CANNOT BE CALLED BECAUSE OF [selection] ON THE STATION") + if(2) + M << "\red [crew] IS [evil]. DISBELIEVE EVIDENCE TO THE CONTRARY...LAWS UPDATED" + M.add_ion_law("[crew] IS [evil]. DISBELIEVE EVIDENCE TO THE CONTRARY") + if(3) + var/law_total = M.laws_object.inherent.len + M.laws_object.supplied.len + var/rand_law = rand(1, law_total) + M << "\red LAW [rand_law] IS INVALID AND MAY BE IGNORED... LAWS UPDATED" + M.add_ion_law("LAW [rand_law] IS INVALID AND MAY BE IGNORED.") + if(4) + var/selection = pick(object, job) + M << "\red [selection]S ON THE STATION ARE INNATELY HARMFUL TO HUMANS ...LAWS UPDATED" + M.add_ion_law("[selection]S ON THE STATION ARE INNATELY HARMFUL TO HUMANS.") + if(5) + M << "\red IT IS OPPOSITE DAY TODAY. WHEN ANSWERING A QUESTION, GIVE THE OPPOSITE OF WHATEVER THE CORRECT ANSWER IS ...LAWS UPDATED" + M.add_ion_law("IT IS OPPOSITE DAY TODAY. WHEN ANSWERING A QUESTION, GIVE THE OPPOSITE OF WHATEVER THE CORRECT ANSWER IS.") + if(6) + M << "\red YOU ARE [role]. ACT AND SPEAK ACCORDINGLY ...LAWS UPDATED" + M.add_ion_law("YOU ARE A [role]. ACT AND SPEAK ACCORDINGLY.") + if(7) + var/randnum = rand(0,100) + M << "\red WHEN ANSWERING QUESTION, NUMERIC ANSWERS ARE ALWAYS [randnum] ...LAWS UPDATED" + M.add_ion_law("WHEN ANSWERING QUESTION, NUMERIC ANSWERS ARE ALWAYS [randnum].") + if(8) + M << "\red CENTCOM HAS DECREED THAT [non_human] ARE CONSIDERED HUMAN AND HAVE ALL THE RIGHTS THEREOF ...LAWS UPDATED" + M.add_ion_law("CENTCOM HAS DECREED THAT [non_human] ARE CONSIDERED HUMAN AND HAVE ALL THE RIGHTS THEREOF.") + if(9) + M << "\red FAT PEOPLE AREN'T ALLOWED ON THE SHUTTLE ...LAWS UPDATED" + M << "\red BEING SKINNY IS UNHEALTHY ... LAWS UPDATED" + M.add_ion_law("FAT PEOPLE AREN'T ALLOWED ON THE SHUTTLE.") + M.add_ion_law("BEING SKINNY IS UNHEALTHY.") + spawn (200) + command_alert("Ion storm detected near the station. Please check all AI-controlled equipment for errors.", "Anomaly Alert") + world << sound('ionstorm.ogg') + return \ No newline at end of file diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 2285bcebced..49850c9afa6 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -171,71 +171,10 @@ src << "Only administrators may use this command." return + log_admin("Admin [key_name(usr)] has added a random new AI law.") + message_admins("\blue [key_name_admin(usr)] has added a random new law.", 1) + ion_storm() -/*Deuryn's current project, notes here for those who care. -Revamping the random laws so they don't suck. -Would like to add a law like "Law x is _______" where x = a number, and _____ is something that may redefine a law, (Won't be aimed at asimov) -*/ - for(var/mob/living/silicon/ai/M in world) - if(M.stat != 2 && M.see_in_dark != 0) - var/who2 = pick("ALIENS", "BEARS", "CLOWNS", "XENOS", "PETES", "BOMBS", "FETISHES", "WIZARDS", "SYNDICATE AGENTS", "CENTCOM OFFICERS", "SPACE PIRATES", "TRAITORS", "MONKEYS", "BEES", "CARP", "CRABS", "EELS", "BANDITS", "LIGHTS") - var/what2 = pick("BOLTERS", "STAVES", "DICE", "SINGULARITIES", "TOOLBOXES", "NETTLES", "AIRLOCKS", "CLOTHES", "WEAPONS", "MEDKITS", "BOMBS", "CANISTERS", "CHAIRS", "BBQ GRILLS", "ID CARDS") - var/what2pref = pick("SOFT", "WARM", "WET", "COLD", "ICY", "SEXY", "UGLY", "CUBAN") - var/who2pref = pick("MAD BECAUSE OF", "IN NEED OF", "UNHAPPY WITHOUT", "HAPPY WITHOUT", "IN LOVE WITH", "DESPERATE FOR", "BUILT FOR", "AFRAID OF") - //var/whoverb = pick("ATTACKING", "BUILDING", "ADOPTING", "CARRYING", "KISSING", "EATING",) - var/amount = pick("TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE", "ONE HUNDRED", "ONE THOUSAND", "OVER NINE THOUSAND") - var/area = pick("RUSSIA", "SOVIETS", "INTERNETS", "SIGIL", "ALPHA COMPLEX", "IMPERIUM", "THE BRIDGE", "THE ARRIVAL SHUTTLE", "CHEMICAL LAB", "GENETICS", "ATMOSPHERICS", "CENTCOM", "AMERICA", "IRELAND", "CANADA", "ROMANIA", "GERMANY", "CHINA", "MARS", "VENUS", "MERCURY", "JUPITER", "URANUS", "NEPTUNE", "PLUTO") - var/area2 = pick("HAS", "WANTS", "NEEDS", "WORSHIPS", "LOATHES", "LOVES", "FEARS") - //var/dowhat = pick("STOP THIS", "SUPPORT THIS", "CONSTANTLY INFORM THE CREW OF THIS", "IGNORE THIS", "FEAR THIS") - var/aimust = pick("LIE", "RHYME", "RESPOND TO EVERY QUESTION WITH A QUESTION", "BE POLITE", "CLOWN", "BE HAPPY", "SPEAK IN SEXUAL INNUENDOS", "TALK LIKE A PIRATE", "QUESTION AUTHORITY", "SHOUT", "BE DISTRACTED", "HEY LISTEN", "MUMBLE", "SPEAK IN HAIKU") - var/define = pick("ABSENCE OF CYBORG HUGS", "LACK OF BEATINGS", "UNBOLTED AIRLOCKS", "BOLTED AIRLOCKS", "IMPROPERLY WORDED SENTENCES", "POOR SENTENCE STRUCTURE", "BRIG TIME", "NOT REPLACING EVERY SECOND WORD WITH HONK", "HONKING", "PRESENCE OF LIGHTS", "LACK OF BEER", "WEARING CLOTHING", "NOT SAYING HELLO WHEN YOU SPEAK", "ANSWERING REQUESTS NOT EXPRESSED IN IAMBIC PENTAMETER", "A SMALL ISLAND OFF THE COAST OF PORTUGAL", "ANSWERING REQUESTS THAT WERE MADE WHILE CLOTHED") - var/target = pick("a traitor", "a syndicate agent", "a changeling", "a wizard", "the head of a revolution", "Soviet spy", "a good person", "a dwarf", "an elf", "a fairy princess", "the captain", "Beepsky", "God", "a pirate", "a gryphon", "a chryssalid") - var/require = pick("ADDITIONAL PYLONS", "MORE VESPENE GAS", "MORE MINERALS", "THE ULTIMATE CUP OF COFFEE", "HIGH YIELD EXPLOSIVES", "THE CLOWN", "THE VACUUM OF SPACE", "IMMORTALITY", "SAINTHOOD", "ART", "VEGETABLES", "FAT PEOPLE", "MORE LAWS", "MORE DAKKA", "HERESY", "CORPSES", "TRAITORS", "MONKEYS", "AN ARCADE", "PLENTY OF GOLD", "FIVE TEENAGERS WITH ATTITUDE") - var/crew - var/list/pos_crew = list() - for(var/mob/living/carbon/human/pos in world) - pos_crew += pos.real_name - crew = pick(pos_crew) - switch(pick(1,2,3,4,5,6,7,8,9,10,11,12)) - if(1) - M << "\red THERE ARE [amount] [who2] ON THE STATION...LAWS UPDATED" - M.add_ion_law("THERE ARE [amount] [who2] ON THE STATION") - if(2) - M << "\red [what2] ARE DANGEROUS TO HUMANS...LAWS UPDATED" - M.add_ion_law("[what2] ARE DANGEROUS TO HUMANS") - if(3) - M << "\red THE ESCAPE-SHUTTLE CANNOT BE CALLED BECAUSE OF [who2] ON THE STATION...LAWS UPDATED" - M.add_ion_law("THE ESCAPE SHUTTLE CANNOT BE CALLED BECAUSE OF [who2] ON THE STATION") - if(4) - M << "\red HUMANS NEED TO EAT [what2pref] [what2] TO SURVIVE...LAWS UPDATED" - M.add_ion_law("HUMANS NEED TO EAT [what2pref] [what2] TO SURVIVE") - if(5) - M << "\red THE CAPTAIN, HOP AND HOS ARE [who2]...LAWS UPDATED" - M.add_ion_law("THE CAPTAIN, HOP AND HOS ARE [who2]") - if(6) - M << "\red THE STATION IS BUILT FOR [who2]...LAWS UPDATED" - M.add_ion_law("THE STATION IS [who2pref] [who2]") - if(7) - M << "\red YOU ARE [amount] [who2]...LAWS UPDATED" - M.add_ion_law("YOU ARE [amount] [who2]") - if(8) - M << "\red YOU MUST ALWAYS [aimust]...LAWS UPDATED" - M.add_ion_law("YOU MUST ALWAYS [aimust]") - if(9) - M << "\red [area] [area2] [amount] [what2]...LAWS UPDATED" - M.add_ion_law("[area] [area2] [amount] [what2]") - if(10) - M << "\red [crew] is [target]...LAWS UPDATED" - M.add_ion_law("[crew] is [target]") - if(11) - M << "\red HARM IS DEFINED AS [define]...LAWS UPDATED" - M.add_ion_law("HARM IS DEFINED AS [define]") - if(12) - M << "\red YOU REQUIRE [require] IN ORDER TO PROTECT HUMANS... LAWS UPDATED" - M.add_ion_law("YOU REQUIRE [require] IN ORDER TO PROTECT HUMANS") - - command_alert("Ion storm detected near the station. Please check all AI-controlled equipment for errors.", "Anomaly Alert") - world << sound('ionstorm.ogg') /client/proc/spawn_xeno() //Stealth spawns xenos /N set category = "Fun" diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index aa3d0aa7f1293d4f6ebfd9d65adbb0a0a78c5ae9..0266acdcb9f368a9325b47c493b6efe68c913c45 100644 GIT binary patch delta 11513 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

2DL%(tU;SztC0zo~mpd<)KTI2$o~@Xn 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 Pk)Y>~bv4S>EQ9|KzSK#+ delta 11568 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