[MIRROR] Refactors admin event setup (again) [MDB IGNORE] (#19728)

* Refactors admin event setup (again)

* Update pirate_event.dm

---------

Co-authored-by: NamelessFairy <40036527+NamelessFairy@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
This commit is contained in:
SkyratBot
2023-03-10 06:48:54 +00:00
committed by GitHub
co-authored by NamelessFairy Gandalf
parent 4c39b8568a
commit 26f7c10ecb
23 changed files with 317 additions and 421 deletions
+5 -3
View File
@@ -66,7 +66,7 @@
"description" = event_control.description,
"type" = event_control.type,
"category" = event_control.category,
"has_customization" = !isnull(event_control.admin_setup),
"has_customization" = !!length(event_control.admin_setup),
))
data["categories"] = categories
data["events"] = events
@@ -89,8 +89,10 @@
var/datum/round_event_control/event = locate(event_to_run_type) in SSevents.control
if(!event)
return
if(event.admin_setup && event.admin_setup.prompt_admins() == ADMIN_CANCEL_EVENT)
return
if(length(event.admin_setup))
for(var/datum/event_admin_setup/admin_setup_datum in event.admin_setup)
if(admin_setup_datum.prompt_admins() == ADMIN_CANCEL_EVENT)
return
var/always_announce_chance = 100
var/no_announce_chance = 0
event.runEvent(announce_chance_override = announce_event ? always_announce_chance : no_announce_chance, admin_forced = TRUE)