Merge pull request #1250 from ZomgPonies/meteor

Adds waves to meteor gamemode
This commit is contained in:
Fox-McCloud
2015-06-05 04:52:59 -04:00
2 changed files with 16 additions and 18 deletions
+13 -9
View File
@@ -3,7 +3,7 @@
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/const/initialmeteordelay = 3000
var/nometeors = 1
required_players = 0
@@ -20,22 +20,26 @@
defer_powernet_rebuild = 2//Might help with the lag
spawn (rand(waittime_l, waittime_h))
send_intercept()
spawn(meteordelay)
spawn(initialmeteordelay)
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)
sendmeteors()
/datum/game_mode/meteor/proc/sendmeteors()
nometeors = 1
var/waveduration = world.timeofday + rand(3000,9000)
var/waitduration = rand(3000,9000)
while(waveduration - world.timeofday > 0)
sleep(20)
spawn() spawn_meteors(6)
spawn(waitduration)
nometeors = 0
/datum/game_mode/meteor/declare_completion()
var/text
var/survivors = 0
+3 -9
View File
@@ -1,10 +1,4 @@
/var/const/meteor_wave_delay = 625 //minimum wait between waves in tenths of seconds
//set to at least 100 unless you want evarr ruining every round
/var/const/meteors_in_wave = 50
/var/const/meteors_in_small_wave = 10
/proc/meteor_wave(var/number = meteors_in_wave)
/*/proc/meteor_wave(var/number = meteors_in_wave)
if(!ticker || wavesecret)
return
@@ -14,8 +8,8 @@
spawn_meteor()
spawn(meteor_wave_delay)
wavesecret = 0
/proc/spawn_meteors(var/number = meteors_in_small_wave)
*/
/proc/spawn_meteors(var/number)
for(var/i = 0; i < number; i++)
spawn(0)
spawn_meteor()