Skip to content

Commit

Permalink
re-tagging and new storytellers
Browse files Browse the repository at this point in the history
  • Loading branch information
KittyNoodle committed Nov 13, 2023
1 parent 3825213 commit 9ffeab1
Show file tree
Hide file tree
Showing 14 changed files with 66 additions and 36 deletions.
2 changes: 2 additions & 0 deletions code/__DEFINES/~monkestation/storytellers.dm
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
#define TAG_SPACE "space"
/// When the event requires the station to be on planetary.
#define TAG_PLANETARY "planetary"
/// When the event is an external threat(meteors, nukies).
#define TAG_EXTERNAL "external"

#define EVENT_TRACK_MUNDANE "Mundane"
#define EVENT_TRACK_MODERATE "Moderate"
Expand Down
2 changes: 0 additions & 2 deletions code/modules/events/meteors/meteor_wave_events.dm
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@
category = EVENT_CATEGORY_SPACE
description = "A regular meteor wave."
map_flags = EVENT_SPACE_ONLY
track = EVENT_TRACK_MAJOR
tags = list(TAG_COMMUNAL, TAG_SPACE, TAG_DESTRUCTIVE)

/datum/round_event/meteor_wave
start_when = 6
Expand Down
2 changes: 0 additions & 2 deletions code/modules/events/meteors/stray_meteor_event.dm
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@
max_wizard_trigger_potency = 7
admin_setup = list(/datum/event_admin_setup/listed_options/stray_meteor)
map_flags = EVENT_SPACE_ONLY
track = EVENT_TRACK_MODERATE
tags = list(TAG_DESTRUCTIVE, TAG_SPACE)

/datum/round_event/stray_meteor
announce_when = 1
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
/datum/round_event_control/abductor
track = EVENT_TRACK_MAJOR
tags = list(TAG_TARGETED, TAG_SPOOKY)
tags = list(TAG_TARGETED, TAG_SPOOKY, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/alien_infestation
track = EVENT_TRACK_MAJOR
tags = list(TAG_COMBAT)
tags = list(TAG_COMBAT, TAG_DESTRUCTIVE, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/aurora_caelus
Expand All @@ -14,7 +14,7 @@

/datum/round_event_control/blob
track = EVENT_TRACK_MAJOR
tags = list(TAG_DESTRUCTIVE, TAG_COMBAT)
tags = list(TAG_DESTRUCTIVE, TAG_COMBAT, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/brain_trauma
Expand All @@ -35,20 +35,20 @@

/datum/round_event_control/carp_migration
track = EVENT_TRACK_MODERATE
tags = list(TAG_COMMUNAL)
tags = list(TAG_DESTRUCTIVE, TAG_COMBAT, TAG_SPACE, TAG_EXTERNAL)

/datum/round_event_control/changeling
/datum/round_event_control/changeling //THIS IS THE METEOR EVENT, IT NEEDS TO BE A METEOR, DO NOT SPAWN THIS ON PLANETARY MAPS
track = EVENT_TRACK_MAJOR
tags = list(TAG_COMBAT)
tags = list(TAG_COMBAT, TAG_SPACE, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/communications_blackout
track = EVENT_TRACK_MODERATE
tags = list(TAG_COMMUNAL, TAG_SPOOKY)

/datum/round_event_control/disease_outbreak
track = EVENT_TRACK_MUNDANE
tags = list(TAG_TARGETED)
track = EVENT_TRACK_MODERATE
tags = list(TAG_TARGETED, TAG_EXTERNAL)

/datum/round_event_control/electrical_storm
track = EVENT_TRACK_MUNDANE
Expand All @@ -64,7 +64,7 @@

/datum/round_event_control/fugitives
track = EVENT_TRACK_MAJOR
tags = list(TAG_COMBAT)
tags = list(TAG_COMBAT, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/gravity_generator_blackout
Expand All @@ -85,7 +85,7 @@

/datum/round_event_control/immovable_rod
track = EVENT_TRACK_MODERATE
tags = list(TAG_DESTRUCTIVE)
tags = list(TAG_DESTRUCTIVE, TAG_EXTERNAL)

/datum/round_event_control/ion_storm
track = EVENT_TRACK_MODERATE
Expand All @@ -95,18 +95,22 @@
track = EVENT_TRACK_MODERATE
tags = list(TAG_COMMUNAL)

/datum/round_event_control/meteor_wave
track = EVENT_TRACK_MAJOR
tags = list(TAG_COMMUNAL, TAG_SPACE, TAG_DESTRUCTIVE, TAG_EXTERNAL)

/datum/round_event_control/mice_migration
track = EVENT_TRACK_MUNDANE
tags = list(TAG_DESTRUCTIVE)

/datum/round_event_control/morph
track = EVENT_TRACK_ROLESET
tags = list(TAG_COMBAT, TAG_SPOOKY)
tags = list(TAG_COMBAT, TAG_SPOOKY, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/nightmare
track = EVENT_TRACK_ROLESET
tags = list(TAG_COMBAT, TAG_SPOOKY)
tags = list(TAG_COMBAT, TAG_SPOOKY, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/obsessed
Expand All @@ -115,12 +119,12 @@

/datum/round_event_control/operative
track = EVENT_TRACK_MAJOR
tags = list(TAG_DESTRUCTIVE, TAG_COMBAT)
tags = list(TAG_DESTRUCTIVE, TAG_COMBAT, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/portal_storm_syndicate
track = EVENT_TRACK_MAJOR
tags = list(TAG_COMBAT)
tags = list(TAG_COMBAT, TAG_EXTERNAL)

/datum/round_event_control/processor_overload
track = EVENT_TRACK_MODERATE
Expand All @@ -136,12 +140,12 @@

/datum/round_event_control/revenant
track = EVENT_TRACK_ROLESET
tags = list(TAG_DESTRUCTIVE, TAG_SPOOKY)
tags = list(TAG_DESTRUCTIVE, TAG_SPOOKY, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/sandstorm
track = EVENT_TRACK_MODERATE
tags = list(TAG_DESTRUCTIVE)
tags = list(TAG_DESTRUCTIVE, TAG_EXTERNAL)

/datum/round_event_control/scrubber_clog
track = EVENT_TRACK_MUNDANE
Expand All @@ -157,7 +161,7 @@

/datum/round_event_control/sentient_disease
track = EVENT_TRACK_MAJOR
tags = list(TAG_COMBAT, TAG_DESTRUCTIVE)
tags = list(TAG_COMBAT, TAG_DESTRUCTIVE, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/shuttle_catastrophe
Expand All @@ -170,39 +174,43 @@

/datum/round_event_control/slaughter
track = EVENT_TRACK_MAJOR
tags = list(TAG_COMBAT, TAG_SPOOKY)
tags = list(TAG_COMBAT, TAG_SPOOKY, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/space_dust
track = EVENT_TRACK_MUNDANE
tags = list(TAG_DESTRUCTIVE, TAG_SPACE)
tags = list(TAG_DESTRUCTIVE, TAG_SPACE, TAG_EXTERNAL)

/datum/round_event_control/space_dragon
track = EVENT_TRACK_ROLESET
tags = list(TAG_COMBAT)
tags = list(TAG_COMBAT, TAG_SPACE, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/space_ninja
track = EVENT_TRACK_ROLESET
tags = list(TAG_COMBAT)
tags = list(TAG_COMBAT, TAG_DESTRUCTIVE, TAG_EXTERNAL)
checks_antag_cap = TRUE

/datum/round_event_control/spacevine
track = EVENT_TRACK_MAJOR
tags = list(TAG_COMMUNAL, TAG_COMBAT)
tags = list(TAG_COMBAT, TAG_DESTRUCTIVE)
checks_antag_cap = TRUE

/datum/round_event_control/spider_infestation
track = EVENT_TRACK_ROLESET
tags = list(TAG_COMBAT)
tags = list(TAG_COMBAT, TAG_DESTRUCTIVE, TAG_EXTERNAL)

/datum/round_event_control/stray_cargo
track = EVENT_TRACK_MUNDANE
tags = list(TAG_COMMUNAL)

/datum/round_event_control/tram_malfunction
/datum/round_event_control/stray_meteor
track = EVENT_TRACK_MODERATE
tags = list(TAG_DESTRUCTIVE)
tags = list(TAG_DESTRUCTIVE, TAG_SPACE, TAG_EXTERNAL)

/datum/round_event_control/tram_malfunction
track = EVENT_TRACK_MUNDANE
tags = list(TAG_COMMUNAL)

/datum/round_event_control/wisdomcow
track = EVENT_TRACK_MUNDANE
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/datum/round_event_control/antagonist/solo/clockcult
name = "Clock Cult"
tags = list(TAG_SPOOKY, TAG_DESTRUCTIVE, TAG_COMBAT, TAG_TEAM_ANTAG)
tags = list(TAG_SPOOKY, TAG_DESTRUCTIVE, TAG_COMBAT, TAG_TEAM_ANTAG, TAG_EXTERNAL)
antag_flag = ROLE_CLOCK_CULTIST
antag_datum = /datum/antagonist/clock_cultist
typepath = /datum/round_event/antagonist/solo/clockcult
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/datum/round_event_control/antagonist/solo/clown_operative
name = "Roundstart Clown Operative"
tags = list(TAG_DESTRUCTIVE, TAG_COMBAT, TAG_TEAM_ANTAG)
tags = list(TAG_DESTRUCTIVE, TAG_COMBAT, TAG_TEAM_ANTAG, TAG_EXTERNAL)
antag_flag = ROLE_CLOWN_OPERATIVE
antag_datum = /datum/antagonist/nukeop/clownop
typepath = /datum/round_event/antagonist/solo/clown_operative
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/datum/round_event_control/antagonist/solo/from_ghosts/nuclear_operative
name = "Nuclear Assault"
tags = list(TAG_DESTRUCTIVE, TAG_COMBAT, TAG_TEAM_ANTAG)
tags = list(TAG_DESTRUCTIVE, TAG_COMBAT, TAG_TEAM_ANTAG, TAG_EXTERNAL)
antag_flag = ROLE_OPERATIVE_MIDROUND
antag_datum = /datum/antagonist/nukeop
typepath = /datum/round_event/antagonist/solo/ghost/nuclear_operative
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/datum/round_event_control/antagonist/solo/from_ghosts/wizard
name = "Ghost Wizard"
tags = list(TAG_COMBAT, TAG_DESTRUCTIVE)
tags = list(TAG_COMBAT, TAG_DESTRUCTIVE, TAG_EXTERNAL)
typepath = /datum/round_event/antagonist/solo/ghost/wizard
antag_flag = ROLE_WIZARD
antag_datum = /datum/antagonist/wizard
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/datum/round_event_control/antagonist/solo/nuclear_operative
name = "Roundstart Nuclear Operative"
tags = list(TAG_DESTRUCTIVE, TAG_COMBAT, TAG_TEAM_ANTAG)
tags = list(TAG_DESTRUCTIVE, TAG_COMBAT, TAG_TEAM_ANTAG, TAG_EXTERNAL)
antag_flag = ROLE_OPERATIVE
antag_datum = /datum/antagonist/nukeop
typepath = /datum/round_event/antagonist/solo/nuclear_operative
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/datum/round_event_control/antagonist/solo/wizard
name = "Wizard"
tags = list(TAG_COMBAT, TAG_DESTRUCTIVE)
tags = list(TAG_COMBAT, TAG_DESTRUCTIVE, TAG_EXTERNAL)
typepath = /datum/round_event/antagonist/solo/wizard
antag_flag = ROLE_WIZARD
antag_datum = /datum/antagonist/wizard
Expand Down
12 changes: 12 additions & 0 deletions monkestation/code/modules/storytellers/storytellers/hermit.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/datum/storyteller/hermit
name = "The Hermit"
desc = "The Hermit will create mostly internal conflict around the station, and rarely any external threats."
event_repetition_multiplier = 0.7 //Hermit has a smaller event pool, let it repeat a bit more
point_gains_multipliers = list(
EVENT_TRACK_MUNDANE = 1.2,
EVENT_TRACK_MODERATE = 1.1,
EVENT_TRACK_MAJOR = 0.9,
EVENT_TRACK_ROLESET = 0.9,
EVENT_TRACK_OBJECTIVES = 1
)
tag_multipliers = list(TAG_EXTERNAL = 0.3)
11 changes: 11 additions & 0 deletions monkestation/code/modules/storytellers/storytellers/nobleman.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/datum/storyteller/nobleman
name = "The Nobleman"
desc = "The Nobleman enjoys a good fight but abhors senseless destruction. Prefers heavy hits on single targets."
point_gains_multipliers = list(
EVENT_TRACK_MUNDANE = 1,
EVENT_TRACK_MODERATE = 1.2,
EVENT_TRACK_MAJOR = 1.15,
EVENT_TRACK_ROLESET = 1,
EVENT_TRACK_OBJECTIVES = 1
)
tag_multipliers = list(TAG_COMBAT = 1.4, TAG_DESTRUCTIVE = 0.4)
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

/datum/storyteller/sleeper
name = "The Sleeper"
desc = "The Sleeper will create less impactful events, especially ones involving combat or destruction. The chill experience."
Expand Down
2 changes: 2 additions & 0 deletions tgstation.dme
Original file line number Diff line number Diff line change
Expand Up @@ -6318,7 +6318,9 @@
#include "monkestation\code\modules\storytellers\converted_events\solo\ghosts\wizard.dm"
#include "monkestation\code\modules\storytellers\storytellers\_storyteller.dm"
#include "monkestation\code\modules\storytellers\storytellers\ghost.dm"
#include "monkestation\code\modules\storytellers\storytellers\hermit.dm"
#include "monkestation\code\modules\storytellers\storytellers\jester.dm"
#include "monkestation\code\modules\storytellers\storytellers\nobleman.dm"
#include "monkestation\code\modules\storytellers\storytellers\sleeper.dm"
#include "monkestation\code\modules\storytellers\storytellers\vote.dm"
#include "monkestation\code\modules\storytellers\storytellers\warrior.dm"
Expand Down

0 comments on commit 9ffeab1

Please sign in to comment.