mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-20 19:49:39 +01:00
* Various grammar and spelling fixes. * Another grammar fix. * Spelling fix. * Extinguished fix. * Update code/modules/mob/living/simple_animal/hostile/space_dragon.dm * Update code/modules/mob/living/simple_animal/hostile/space_dragon.dm * Update code/modules/mob/living/simple_animal/hostile/space_dragon.dm Co-authored-by: skoglol <33292112+kriskog@users.noreply.github.com>
44 lines
1.5 KiB
Plaintext
44 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 = 5
|
|
earliest_start = 35 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("A large organic energy flux has been recorded near [station_name()], please stand by.", "Lifesign Alert")
|
|
|
|
/datum/round_event/ghost_role/space_dragon/spawn_role()
|
|
var/list/candidates = get_candidates(ROLE_SPACE_DRAGON, null, ROLE_SPACE_DRAGON)
|
|
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/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
|