This commit is contained in:
SandPoot
2023-01-23 20:44:28 -03:00
parent e292452aae
commit 54641ce201
103 changed files with 730 additions and 232 deletions
+2
View File
@@ -6,6 +6,7 @@
typepath = /datum/round_event/wizard/robelesscasting
max_occurrences = 1
earliest_start = 0 MINUTES
description = "Wizard no longer needs robes to cast spells."
/datum/round_event/wizard/robelesscasting/start()
@@ -28,6 +29,7 @@
typepath = /datum/round_event/wizard/improvedcasting
max_occurrences = 4 //because that'd be max level spells
earliest_start = 0 MINUTES
description = "Levels up the wizard's spells."
/datum/round_event/wizard/improvedcasting/start()
for(var/i in GLOB.mob_living_list)
+1
View File
@@ -3,6 +3,7 @@
weight = 3
typepath = /datum/round_event/wizard/blobies
max_occurrences = 3
description = "Spawns a blob spore on every corpse."
/datum/round_event/wizard/blobies/start()
@@ -5,6 +5,7 @@
max_occurrences = 3
earliest_start = 0 MINUTES
can_be_midround_wizard = FALSE
description = "Gives everyone a cursed item."
//Note about adding items to this: Because of how NODROP_1 works if an item spawned to the hands can also be equiped to a slot
//it will be able to be put into that slot from the hand, but then get stuck there. To avoid this make a new subtype of any
@@ -5,6 +5,7 @@
max_occurrences = 1
earliest_start = 0 MINUTES
can_be_midround_wizard = FALSE // not removing it completely yet
description = "A department is turned into an independent state."
/datum/round_event/wizard/deprevolt/start()
+2
View File
@@ -4,6 +4,7 @@
typepath = /datum/round_event/wizard/embedpocalypse
max_occurrences = 1
earliest_start = 0 MINUTES
description = "Everything becomes pointy enough to embed in people when thrown."
/datum/round_event/wizard/embedpocalypse/start()
for(var/obj/item/I in world)
@@ -26,6 +27,7 @@
typepath = /datum/round_event/wizard/embedpocalypse/sticky
max_occurrences = 1
earliest_start = 0 MINUTES
description = "Everything becomes sticky enough to be glued to people when thrown."
/datum/round_event_control/wizard/embedpocalypse/sticky/canSpawnEvent(players_amt, gamemode)
if(GLOB.embedpocalypse)
@@ -4,6 +4,7 @@
typepath = /datum/round_event/wizard/fake_explosion
max_occurrences = 1
earliest_start = 0 MINUTES
description = "The nuclear explosion cutscene begins to play to scare the crew."
/datum/round_event/wizard/fake_explosion/start()
sound_to_playing_players('sound/machines/alarm.ogg')
+2
View File
@@ -4,6 +4,7 @@
typepath = /datum/round_event/wizard/ghost
max_occurrences = 1
earliest_start = 0 MINUTES
description = "Ghosts become visible."
/datum/round_event/wizard/ghost/start()
var/msg = "<span class='warning'>You suddenly feel extremely obvious...</span>"
@@ -18,6 +19,7 @@
typepath = /datum/round_event/wizard/possession
max_occurrences = 5
earliest_start = 0 MINUTES
description = "Ghosts become visible and gain the power of possession."
/datum/round_event/wizard/possession/start()
for(var/mob/dead/observer/G in GLOB.player_list)
+1
View File
@@ -4,6 +4,7 @@
typepath = /datum/round_event/wizard/greentext
max_occurrences = 1
earliest_start = 0 MINUTES
description = "The Green Text appears on the station, tempting people to try and pick it up."
/datum/round_event/wizard/greentext/start()
+1
View File
@@ -4,6 +4,7 @@
typepath = /datum/round_event/wizard/imposter
max_occurrences = 1
earliest_start = 0 MINUTES
description = "Spawns a doppelganger of the wizard."
/datum/round_event/wizard/imposter/start()
for(var/datum/mind/M in SSticker.mode.wizards)
+1
View File
@@ -4,6 +4,7 @@
typepath = /datum/round_event/wizard/invincible
max_occurrences = 5
earliest_start = 0 MINUTES
description = "Everyone is invincible for a short time ticks."
/datum/round_event/wizard/invincible/start()
+2 -1
View File
@@ -4,9 +4,10 @@
typepath = /datum/round_event/wizard/lava
max_occurrences = 3
earliest_start = 0 MINUTES
description = "Turns the floor into hot lava."
/datum/round_event/wizard/lava
endWhen = 0
end_when = 0
var/started = FALSE
/datum/round_event/wizard/lava/start()
+1
View File
@@ -3,6 +3,7 @@
weight = 1
typepath = /datum/round_event/wizard/madness
earliest_start = 0 MINUTES
description = "Reveals a horrifying truth to everyone, giving them a trauma."
var/forced_secret
+4 -3
View File
@@ -4,13 +4,14 @@
typepath = /datum/round_event/wizard/magicarp
max_occurrences = 1
earliest_start = 0 MINUTES
description = "Summons a school of carps with magic projectiles."
/datum/round_event/wizard/magicarp
announceWhen = 3
startWhen = 50
announce_when = 3
start_when = 50
/datum/round_event/wizard/magicarp/setup()
startWhen = rand(40, 60)
start_when = rand(40, 60)
/datum/round_event/wizard/magicarp/announce(fake)
priority_announce("Unknown magical entities have been detected near [station_name()], please stand-by.", "Lifesign Alert")
+2 -1
View File
@@ -5,6 +5,7 @@
max_occurrences = 1 //Exponential growth is nothing to sneeze at!
earliest_start = 0 MINUTES
var/mobs_to_dupe = 0
description = "Rapidly multiplies the animals on the station."
/datum/round_event_control/wizard/petsplosion/preRunEvent()
for(var/mob/living/simple_animal/F in GLOB.alive_mob_list)
@@ -16,7 +17,7 @@
..()
/datum/round_event/wizard/petsplosion
endWhen = 61 //1 minute (+1 tick for endWhen not to interfere with tick)
end_when = 61 //1 minute (+1 tick for end_when not to interfere with tick)
var/countdown = 0
var/mobs_duped = 0
+2 -1
View File
@@ -5,6 +5,7 @@
max_occurrences = 5
earliest_start = 0 MINUTES
can_be_midround_wizard = FALSE
description = "Gives everyone a random race."
/datum/round_event/wizard/race
var/list/stored_name
@@ -16,7 +17,7 @@
stored_name = list()
stored_species = list()
stored_dna = list()
endWhen = rand(600,1200) //10 to 20 minutes
end_when = rand(600,1200) //10 to 20 minutes
..()
/datum/round_event/wizard/race/start()
+1
View File
@@ -4,6 +4,7 @@
typepath = /datum/round_event/wizard/rpgloot
max_occurrences = 1
earliest_start = 0 MINUTES
description = "Every item in the world will have fantastical names."
/datum/round_event/wizard/rpgloot/start()
var/upgrade_scroll_chance = 0
+3
View File
@@ -8,6 +8,7 @@
max_occurrences = 5
earliest_start = 0 MINUTES
can_be_midround_wizard = FALSE // not removing it completely yet
description = "Shuffles everyone around on the station."
/datum/round_event/wizard/shuffleloc/start()
var/list/moblocs = list()
@@ -45,6 +46,7 @@
max_occurrences = 5
earliest_start = 0 MINUTES
can_be_midround_wizard = FALSE // not removing it completely yet
description = "Shuffles the names of everyone around the station."
/datum/round_event/wizard/shufflenames/start()
var/list/mobnames = list()
@@ -80,6 +82,7 @@
max_occurrences = 3
earliest_start = 0 MINUTES
can_be_midround_wizard = FALSE // not removing it completely yet
description = "Shuffles the minds of everyone around the station, except for the wizard."
/datum/round_event/wizard/shuffleminds/start()
var/list/mobs = list()
+2
View File
@@ -5,6 +5,7 @@
max_occurrences = 1
earliest_start = 0 MINUTES
can_be_midround_wizard = FALSE // not removing it completely yet
description = "Summons a gun for everyone. Might turn people into survivalists."
/datum/round_event_control/wizard/summonguns/New()
if(CONFIG_GET(flag/no_summon_guns))
@@ -21,6 +22,7 @@
max_occurrences = 1
earliest_start = 0 MINUTES
can_be_midround_wizard = FALSE // not removing it completely yet
description = "Summons a magic item for everyone. Might turn people into survivalists."
/datum/round_event_control/wizard/summonmagic/New()
if(CONFIG_GET(flag/no_summon_magic))