mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-02-02 12:20:27 +00:00
Attempted wilderness performance increase (#1841)
* Attempted wilderness performance increase * might as well * Edit comments * Moves alien change out of polaris file
This commit is contained in:
32
code/modules/mob/living/simple_animal/aliens/alien_vr.dm
Normal file
32
code/modules/mob/living/simple_animal/aliens/alien_vr.dm
Normal file
@@ -0,0 +1,32 @@
|
||||
/mob/living/simple_animal/hostile/alien/proc/disable_for_wilderness()
|
||||
var/datum/map_z_level/z_level = get_z_level_datum(src)
|
||||
if(!istype(z_level, /datum/map_z_level/tether/wilderness))
|
||||
return
|
||||
var/datum/map_z_level/tether/wilderness/wilderness = z_level
|
||||
if(wilderness.activated)
|
||||
return
|
||||
life_disabled = 1
|
||||
wilderness.frozen_mobs += src
|
||||
for(var/i = 1 to 20)
|
||||
step_rand(src)
|
||||
sleep(2)
|
||||
|
||||
/mob/living/simple_animal/hostile/alien/wilderness_spawn/New()
|
||||
..()
|
||||
disable_for_wilderness()
|
||||
|
||||
/mob/living/simple_animal/hostile/alien/drone/wilderness_spawn/New()
|
||||
..()
|
||||
disable_for_wilderness()
|
||||
|
||||
/mob/living/simple_animal/hostile/alien/sentinel/wilderness_spawn/New()
|
||||
..()
|
||||
disable_for_wilderness()
|
||||
|
||||
/mob/living/simple_animal/hostile/alien/queen/wilderness_spawn/New()
|
||||
..()
|
||||
disable_for_wilderness()
|
||||
|
||||
/mob/living/simple_animal/hostile/alien/queen/large/wilderness_spawn/New()
|
||||
..()
|
||||
disable_for_wilderness()
|
||||
@@ -154,6 +154,7 @@
|
||||
var/follow_until_time = 0 // Give up following when we reach this time (0 = never)
|
||||
var/annoyed = 0 // Do people keep distract-kiting us?
|
||||
////// ////// //////
|
||||
var/life_disabled = 0 //VOREStation Edit -- For performance reasons
|
||||
|
||||
/mob/living/simple_animal/New()
|
||||
..()
|
||||
@@ -256,6 +257,12 @@
|
||||
icon_state = initial(icon_state)
|
||||
|
||||
/mob/living/simple_animal/Life()
|
||||
|
||||
//VOREStation Edit
|
||||
if(life_disabled)
|
||||
return 0
|
||||
//VOREStation Edit End
|
||||
|
||||
..()
|
||||
|
||||
//Health
|
||||
|
||||
Reference in New Issue
Block a user