Add UAV, UAV software

Design placed in mechfab
This commit is contained in:
Aronai Sieyes
2020-04-28 23:18:08 -04:00
parent 2fe09da76d
commit 0c2f8cedb5
17 changed files with 754 additions and 29 deletions
@@ -418,7 +418,7 @@
BITSET(hud_updateflag, WANTED_HUD)
if(istype(usr,/mob/living/carbon/human))
var/mob/living/carbon/human/U = usr
U.handle_regular_hud_updates()
U.handle_hud_list()
if(istype(usr,/mob/living/silicon/robot))
var/mob/living/silicon/robot/U = usr
U.handle_regular_hud_updates()
+14 -10
View File
@@ -58,8 +58,8 @@
..()
if(life_tick%30==15)
hud_updateflag = 1022
if(life_tick % 30)
hud_updateflag = (1 << TOTAL_HUDS) - 1
voice = GetVoice()
@@ -91,7 +91,7 @@
else if(stat == DEAD && !stasis)
handle_defib_timer()
if(!handle_some_updates())
if(skip_some_updates())
return //We go ahead and process them 5 times for HUD images and other stuff though.
//Update our name based on whether our face is obscured/disfigured
@@ -99,10 +99,10 @@
pulse = handle_pulse()
/mob/living/carbon/human/proc/handle_some_updates()
/mob/living/carbon/human/proc/skip_some_updates()
if(life_tick > 5 && timeofdeath && (timeofdeath < 5 || world.time - timeofdeath > 6000)) //We are long dead, or we're junk mobs spawned like the clowns on the clown shuttle
return 0
return 1
return 1
return 0
/mob/living/carbon/human/breathe()
if(!inStasisNow())
@@ -951,7 +951,7 @@
//DO NOT CALL handle_statuses() from this proc, it's called from living/Life() as long as this returns a true value.
/mob/living/carbon/human/handle_regular_status_updates()
if(!handle_some_updates())
if(skip_some_updates())
return 0
if(status_flags & GODMODE) return 0
@@ -1292,8 +1292,11 @@
else
bodytemp.icon_state = "temp0"
if(blinded) overlay_fullscreen("blind", /obj/screen/fullscreen/blind)
else clear_fullscreens()
if(blinded)
overlay_fullscreen("blind", /obj/screen/fullscreen/blind)
else if(!machine)
clear_fullscreens()
if(disabilities & NEARSIGHTED) //this looks meh but saves a lot of memory by not requiring to add var/prescription
if(glasses) //to every /obj/item
@@ -1395,11 +1398,12 @@
if(machine)
var/viewflags = machine.check_eye(src)
machine.apply_visual(src)
if(viewflags < 0)
reset_view(null, 0)
else if(viewflags && !looking_elsewhere)
sight |= viewflags
else
machine.apply_visual(src)
else if(eyeobj)
if(eyeobj.owner != src)
-2
View File
@@ -173,13 +173,11 @@
if(ear_damage < 100)
adjustEarDamage(-0.05,-1)
//this handles hud updates. Calls update_vision() and handle_hud_icons()
/mob/living/handle_regular_hud_updates()
if(!client)
return 0
..()
handle_vision()
handle_darksight()
handle_hud_icons()
+7 -8
View File
@@ -110,8 +110,8 @@
/client/Move(n, direct)
if(!mob)
return // Moved here to avoid nullrefs below
//if(!mob) // Clients cannot have a null mob, as enforced by byond
// return // Moved here to avoid nullrefs below
if(mob.control_object) Move_object(direct)
@@ -166,8 +166,11 @@
if(!mob.canmove)
return
//if(istype(mob.loc, /turf/space) || (mob.flags & NOGRAV))
// if(!mob.Process_Spacemove(0)) return 0
//Relaymove could handle it
if(mob.machine)
var/result = mob.machine.relaymove(mob, direct)
if(result)
return result
if(!mob.lastarea)
mob.lastarea = get_area(mob.loc)
@@ -218,10 +221,6 @@
return
return mob.buckled.relaymove(mob,direct)
if(istype(mob.machine, /obj/machinery))
if(mob.machine.relaymove(mob,direct))
return
if(mob.pulledby || mob.buckled) // Wheelchair driving!
if(istype(mob.loc, /turf/space))
return // No wheelchair driving in space