2029163d33
About The Pull Request Converts every single usage of playsound's vary parameter to use the boolean define instead of 1 or 0. I'm tired of people copypasting the incorrect usage. Also changes a couple of places where a list was picked from instead of using get_sfx internal calls This was done via regex: (playsound\(.+,.+,.+, ?)1( ?\)| ?,.+\)) to match 1 (playsound\(.+,.+,.+, ?)0( ?\)| ?,.+\)) to match 0 full sed commands: /(playsound\(.+,.+,.+, ?)1( ?\)| ?,.+\))/\1TRUE\2/ 1 to TRUE /(playsound\(.+,.+,.+, ?)0( ?\)| ?,.+\))/\1FALSE\2/ 0 to FALSE I'm not very good with regex and these could probably be optimized, but they worked. Why It's Good For The Game Code usability
45 lines
1.5 KiB
Plaintext
45 lines
1.5 KiB
Plaintext
/datum/round_event_control/space_dragon
|
|
name = "Spawn Space Dragon"
|
|
typepath = /datum/round_event/ghost_role/space_dragon
|
|
max_occurrences = 1
|
|
weight = 8
|
|
earliest_start = 70 MINUTES
|
|
min_players = 20
|
|
|
|
/datum/round_event/ghost_role/space_dragon
|
|
minimum_required = 1
|
|
role_name = "Space Dragon"
|
|
announceWhen = 10
|
|
|
|
/datum/round_event/ghost_role/space_dragon/announce(fake)
|
|
priority_announce("It appears a lifeform with magical traces is approaching [station_name()], please stand-by.", "Lifesign Alert")
|
|
|
|
/datum/round_event/ghost_role/space_dragon/spawn_role()
|
|
var/list/candidates = get_candidates(ROLE_ALIEN, null, ROLE_ALIEN)
|
|
if(!candidates.len)
|
|
return NOT_ENOUGH_PLAYERS
|
|
|
|
var/mob/dead/selected = pick(candidates)
|
|
|
|
var/datum/mind/player_mind = new /datum/mind(selected.key)
|
|
player_mind.active = TRUE
|
|
|
|
var/list/spawn_locs = list()
|
|
for(var/obj/effect/landmark/carpspawn/C in GLOB.landmarks_list)
|
|
spawn_locs += (C.loc)
|
|
if(!spawn_locs.len)
|
|
message_admins("No valid spawn locations found, aborting...")
|
|
return MAP_ERROR
|
|
|
|
var/mob/living/simple_animal/hostile/megafauna/dragon/space_dragon/S = new ((pick(spawn_locs)))
|
|
player_mind.transfer_to(S)
|
|
player_mind.assigned_role = "Space Dragon"
|
|
player_mind.special_role = "Space Dragon"
|
|
player_mind.add_antag_datum(/datum/antagonist/space_dragon)
|
|
playsound(S, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1)
|
|
message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a Space Dragon by an event.")
|
|
log_game("[key_name(S)] was spawned as a Space Dragon by an event.")
|
|
spawned_mobs += S
|
|
return SUCCESSFUL_SPAWN
|
|
|