33 lines
1.3 KiB
Plaintext
33 lines
1.3 KiB
Plaintext
|
|
/mob/living/carbon/alien/proc/updatePlasmaDisplay()
|
|
if(hud_used) //clientless aliens
|
|
hud_used.alien_plasma_display.maptext = "<div align='center' valign='middle' style='position:relative; top:0px; left:6px'><font color='magenta'>[round(getPlasma())]</font></div>"
|
|
|
|
/mob/living/carbon/alien/larva/updatePlasmaDisplay()
|
|
return
|
|
|
|
/mob/living/carbon/alien/proc/findQueen()
|
|
if(hud_used)
|
|
hud_used.alien_queen_finder.cut_overlays()
|
|
var/mob/queen = get_alien_type(/mob/living/carbon/alien/humanoid/royal/queen)
|
|
if(!queen)
|
|
return
|
|
var/turf/Q = get_turf(queen)
|
|
var/turf/A = get_turf(src)
|
|
if(Q.z != A.z) //The queen is on a different Z level, we cannot sense that far.
|
|
return
|
|
var/Qdir = get_dir(src, Q)
|
|
var/Qdist = get_dist(src, Q)
|
|
var/finder_icon = "finder_center" //Overlay showed when adjacent to or on top of the queen!
|
|
switch(Qdist)
|
|
if(2 to 7)
|
|
finder_icon = "finder_near"
|
|
if(8 to 20)
|
|
finder_icon = "finder_med"
|
|
if(21 to INFINITY)
|
|
finder_icon = "finder_far"
|
|
var/image/finder_eye = image('icons/mob/screen_alien.dmi', finder_icon, dir = Qdir)
|
|
hud_used.alien_queen_finder.add_overlay(finder_eye)
|
|
|
|
/mob/living/carbon/alien/humanoid/royal/queen/findQueen()
|
|
return //Queen already knows where she is. Hopefully. |