/datum/plane_holder/New(mob/this_guy) ..() plane_masters[VIS_CH_STATUS_R] = new /obj/screen/plane_master{plane = PLANE_CH_STATUS_R} //Right-side status icon plane_masters[VIS_CH_HEALTH_VR] = new /obj/screen/plane_master{plane = PLANE_CH_HEALTH_VR} //Health bar but transparent at 100 plane_masters[VIS_CH_BACKUP] = new /obj/screen/plane_master{plane = PLANE_CH_BACKUP} //Backup implant status plane_masters[VIS_CH_VANTAG] = new /obj/screen/plane_master{plane = PLANE_CH_VANTAG} //Vore Antags plane_masters[VIS_AUGMENTED] = new /obj/screen/plane_master/augmented(my_mob) //Augmented reality ///////////////// //AR planemaster does some special image handling /obj/screen/plane_master/augmented plane = PLANE_AUGMENTED var/state = FALSE //Saves cost with the lists var/mob/my_mob /obj/screen/plane_master/augmented/New(var/mob/M) ..() my_mob = M logged_in_event.register(my_mob,src,/obj/screen/plane_master/augmented/proc/apply) /obj/screen/plane_master/augmented/Destroy() logged_in_event.unregister(my_mob,src) my_mob = null return ..() /obj/screen/plane_master/augmented/set_visibility(var/want = FALSE) . = ..() state = want apply() /obj/screen/plane_master/augmented/proc/apply() if(!my_mob.client) return if(state) entopic_users |= my_mob if(my_mob.client) my_mob.client.images |= entopic_images else entopic_users -= my_mob if(my_mob.client) my_mob.client.images -= entopic_images