mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 03:02:54 +00:00
Makes holo objs slightly transparent
This commit is contained in:
@@ -28,7 +28,7 @@ var/global/list/holodeck_programs = list(
|
|||||||
var/area/linkedholodeck = null
|
var/area/linkedholodeck = null
|
||||||
var/area/target = null
|
var/area/target = null
|
||||||
var/active = 0
|
var/active = 0
|
||||||
var/list/holographic_items = list()
|
var/list/holographic_objs = list()
|
||||||
var/list/holographic_mobs = list()
|
var/list/holographic_mobs = list()
|
||||||
var/damaged = 0
|
var/damaged = 0
|
||||||
var/safety_disabled = 0
|
var/safety_disabled = 0
|
||||||
@@ -208,7 +208,7 @@ var/global/list/holodeck_programs = list(
|
|||||||
emergencyShutdown()
|
emergencyShutdown()
|
||||||
|
|
||||||
/obj/machinery/computer/HolodeckControl/process()
|
/obj/machinery/computer/HolodeckControl/process()
|
||||||
for(var/item in holographic_items) // do this first, to make sure people don't take items out when power is down.
|
for(var/item in holographic_objs) // do this first, to make sure people don't take items out when power is down.
|
||||||
if(!(get_turf(item) in linkedholodeck))
|
if(!(get_turf(item) in linkedholodeck))
|
||||||
derez(item, 0)
|
derez(item, 0)
|
||||||
|
|
||||||
@@ -221,7 +221,7 @@ var/global/list/holodeck_programs = list(
|
|||||||
if(!..())
|
if(!..())
|
||||||
return
|
return
|
||||||
if(active)
|
if(active)
|
||||||
use_power(item_power_usage * (holographic_items.len + holographic_mobs.len))
|
use_power(item_power_usage * (holographic_objs.len + holographic_mobs.len))
|
||||||
|
|
||||||
if(!checkInteg(linkedholodeck))
|
if(!checkInteg(linkedholodeck))
|
||||||
damaged = 1
|
damaged = 1
|
||||||
@@ -243,7 +243,7 @@ var/global/list/holodeck_programs = list(
|
|||||||
T.hotspot_expose(1000,500,1)
|
T.hotspot_expose(1000,500,1)
|
||||||
|
|
||||||
/obj/machinery/computer/HolodeckControl/proc/derez(var/obj/obj , var/silent = 1)
|
/obj/machinery/computer/HolodeckControl/proc/derez(var/obj/obj , var/silent = 1)
|
||||||
holographic_items.Remove(obj)
|
holographic_objs.Remove(obj)
|
||||||
|
|
||||||
if(obj == null)
|
if(obj == null)
|
||||||
return
|
return
|
||||||
@@ -271,7 +271,7 @@ var/global/list/holodeck_programs = list(
|
|||||||
|
|
||||||
if(toggleOn)
|
if(toggleOn)
|
||||||
var/area/targetsource = locate(/area/holodeck/source_emptycourt)
|
var/area/targetsource = locate(/area/holodeck/source_emptycourt)
|
||||||
holographic_items = targetsource.copy_contents_to(linkedholodeck)
|
holographic_objs = targetsource.copy_contents_to(linkedholodeck)
|
||||||
|
|
||||||
spawn(30)
|
spawn(30)
|
||||||
for(var/obj/effect/landmark/L in linkedholodeck)
|
for(var/obj/effect/landmark/L in linkedholodeck)
|
||||||
@@ -288,7 +288,7 @@ var/global/list/holodeck_programs = list(
|
|||||||
active = 1
|
active = 1
|
||||||
use_power = 2
|
use_power = 2
|
||||||
else
|
else
|
||||||
for(var/item in holographic_items)
|
for(var/item in holographic_objs)
|
||||||
derez(item)
|
derez(item)
|
||||||
if(!linkedholodeck.has_gravity)
|
if(!linkedholodeck.has_gravity)
|
||||||
linkedholodeck.gravitychange(1,linkedholodeck)
|
linkedholodeck.gravitychange(1,linkedholodeck)
|
||||||
@@ -313,7 +313,7 @@ var/global/list/holodeck_programs = list(
|
|||||||
active = 1
|
active = 1
|
||||||
use_power = 2
|
use_power = 2
|
||||||
|
|
||||||
for(var/item in holographic_items)
|
for(var/item in holographic_objs)
|
||||||
derez(item)
|
derez(item)
|
||||||
|
|
||||||
for(var/mob/living/simple_animal/hostile/carp/holodeck/C in holographic_mobs)
|
for(var/mob/living/simple_animal/hostile/carp/holodeck/C in holographic_mobs)
|
||||||
@@ -323,7 +323,9 @@ var/global/list/holodeck_programs = list(
|
|||||||
for(var/obj/effect/decal/cleanable/blood/B in linkedholodeck)
|
for(var/obj/effect/decal/cleanable/blood/B in linkedholodeck)
|
||||||
del(B)
|
del(B)
|
||||||
|
|
||||||
holographic_items = A.copy_contents_to(linkedholodeck , 1)
|
holographic_objs = A.copy_contents_to(linkedholodeck , 1)
|
||||||
|
for(var/obj/holo_obj in holographic_objs)
|
||||||
|
holo_obj.alpha *= 0.8 //give holodeck objs a slight transparency
|
||||||
|
|
||||||
spawn(30)
|
spawn(30)
|
||||||
for(var/obj/effect/landmark/L in linkedholodeck)
|
for(var/obj/effect/landmark/L in linkedholodeck)
|
||||||
@@ -366,7 +368,7 @@ var/global/list/holodeck_programs = list(
|
|||||||
|
|
||||||
/obj/machinery/computer/HolodeckControl/proc/emergencyShutdown()
|
/obj/machinery/computer/HolodeckControl/proc/emergencyShutdown()
|
||||||
//Get rid of any items
|
//Get rid of any items
|
||||||
for(var/item in holographic_items)
|
for(var/item in holographic_objs)
|
||||||
derez(item)
|
derez(item)
|
||||||
for(var/mob/living/simple_animal/hostile/carp/holodeck/C in holographic_mobs)
|
for(var/mob/living/simple_animal/hostile/carp/holodeck/C in holographic_mobs)
|
||||||
holographic_mobs -= C
|
holographic_mobs -= C
|
||||||
|
|||||||
Reference in New Issue
Block a user