/obj/item/device/radio/intercom name = "Station Intercom (Radio)" desc = "Talk through this." icon_state = "intercom" anchored = 1 var/number = 0 var/anyai = 1 var/mob/living/silicon/ai/ai = list() attack_ai(mob/user as mob) src.add_fingerprint(user) spawn (0) attack_self(user) attack_paw(mob/user as mob) if ((ticker && ticker.mode.name == "monkey")) return src.attack_hand(user) attack_hand(mob/user as mob) src.add_fingerprint(user) spawn (0) attack_self(user) send_hear() if (!(src.wires & WIRE_RECEIVE)) return if (!src.listening) return var/turf/T = get_turf(src) var/list/hear = hearers(7, T) var/list/V //find mobs in lockers, cryo and intellycards for(var/mob/M in world) if (isturf(M.loc)) continue //if M can hear us it is already was found by hearers() if (!M.client) continue //skip monkeys and leavers if (!V) //lasy initialisation V = view(7, T) if (get_turf(M) in V) //this slow, but I don't think we'd have a lot of wardrobewhores every round --rastaf0 hear+=M return hear hear_talk(mob/M as mob, msg) if(!src.anyai && !(M in src.ai)) return ..()