mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-18 10:33:30 +01:00
Merge pull request #1250 from ZomgPonies/meteor
Adds waves to meteor gamemode
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user