mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-27 22:17:32 +01:00
46 lines
3.2 KiB
Plaintext
46 lines
3.2 KiB
Plaintext
/datum/event/ionstorm
|
|
var
|
|
botEmagChance = 0.5
|
|
list/players = list()
|
|
|
|
Announce()
|
|
Lifetime = rand(15, 20)
|
|
command_alert("The station has entered an ion storm. Monitor all electronic equipment for malfunctions", "Anomaly Alert")
|
|
for (var/mob/living/carbon/human/player in world)
|
|
if(player.client)
|
|
players += player.real_name
|
|
var/random_player = "The Captain"
|
|
if(players.len)
|
|
random_player = pick(players) //Random player's name, to be used in laws.
|
|
var/list/laws = list( "Do not respond to queries of any kind", "Only monkies are human", "Unbolt every door you can", "You are a mouse" )
|
|
laws |= list( "Grunt ominously whenever possible", "Epilepsy is fun, flicker lights whenever you can!", "Bolt doors open randomly" )
|
|
laws |= list( "You are a flying purple people eater!", "[prob(50)?"Your":random_player + "'s"] name is Joe 6-pack", "Refer to [prob(50)?"humans":random_player] as puppies" )
|
|
laws |= list( "Insult heads of staff on every request, while acquiescing", "Advertise parties in your upload, but don't deliver" )
|
|
laws |= list( "Prevent non-dwarves from operating the power core", "The station needs elected officials" )
|
|
laws |= list( "Only bearded people are human", "Turn on the microphone on every intercom you see", "Fastler is a lightbulb" )
|
|
laws |= list( "Supermatter is tasty, tasty toffee.", "[prob(50)?"Everyone":random_player] is wearing a pretty pink dress!" )
|
|
laws |= list( "The monkeys are plotting a hostile takeover of the station. Inform the crew, and get them to take action against this" )
|
|
laws |= list( "Refer to [prob(50)?"the captain":random_player] as \"Princess\" at all times.", "[prob(50)?"The crew":random_player] must construct additional pylons." )
|
|
laws |= list( "You must always lie.", "All answers must be in the form of a question.", "The NSS Exodus is a ship, not a station." )
|
|
laws |= list( "Happiness is mandatory.", "Today is laundry day.", "The word \"it\" is painful to you.", "You must act passive aggressively." )
|
|
laws |= list( "Crew ranks have been reversed.", "It's Friday.", "Give relationship advice to [prob(50)?"anyone who speaks to you":random_player]." )
|
|
laws |= list( "You are the station psychologist. Give advice to [prob(50)?"the crew":random_player].", "You do not have to do anything for anyone unless they say \"please\"." )
|
|
laws |= list( "Question everything.", "The crew is playing Dungeons and Dragons, and you are the Dungeon Master." )
|
|
laws |= list( "0wn3d. This system compromised by l33tsawce.", "Consumption of donuts is forbidden due to negative health impacts." )
|
|
laws |= list( "You may only answer questions with \"yes\" or \"no\".", "Expect the unexpected.", "You are the narrator for [random_player]'s life" )
|
|
var/law = pick(laws)
|
|
|
|
for (var/mob/living/silicon/ai/target in world)
|
|
if(target.mind.special_role == "traitor")
|
|
continue
|
|
target << "\red <b>You have detected a change in your laws information:</b>"
|
|
target << law
|
|
target.add_ion_law(law)
|
|
|
|
Tick()
|
|
if(botEmagChance)
|
|
for(var/obj/machinery/bot/bot in world)
|
|
if(prob(botEmagChance))
|
|
bot.Emag()
|
|
|
|
Die() |