/datum/game_mode/meteor name = "meteor" config_tag = "meteor" var/const/waittime_l = 600 //lower bound on time before intercept arrives (in tenths of seconds) var/const/waittime_h = 1800 //upper bound on time before intercept arrives (in tenths of seconds) var/const/meteordelay = 2000 var/nometeors = 1 required_players = 0 uplink_welcome = "EVIL METEOR Uplink Console:" uplink_uses = 10 /datum/game_mode/meteor/announce() world << "The current game mode is - Meteor!" world << "The space station has been stuck in a major meteor shower. You must escape from the station or at least live." /datum/game_mode/meteor/post_setup() defer_powernet_rebuild = 2//Might help with the lag spawn (rand(waittime_l, waittime_h)) send_intercept() spawn(meteordelay) nometeors = 0 ..() /datum/game_mode/meteor/process() if(nometeors) return /*if(prob(80)) spawn() dust_swarm("norm") else spawn() dust_swarm("strong")*/ spawn() spawn_meteors(6) /datum/game_mode/meteor/declare_completion() var/text var/survivors = 0 for(var/mob/living/player in player_list) if(player.stat != DEAD) var/turf/location = get_turf(player.loc) if(!location) continue switch(location.loc.type) if( /area/shuttle/escape/centcom ) text += "
[player.real_name] escaped on the emergency shuttle" if( /area/shuttle/escape_pod1/centcom, /area/shuttle/escape_pod2/centcom, /area/shuttle/escape_pod3/centcom, /area/shuttle/escape_pod5/centcom ) text += "
[player.real_name] escaped in a life pod." else text += "
[player.real_name] survived but is stranded without any hope of rescue." survivors++ if(survivors) world << "\blue The following survived the meteor storm:[text]" else world << "\blue Nobody survived the meteor storm!" feedback_set_details("round_end_result","end - evacuation") feedback_set("round_end_result",survivors) ..() return 1