/datum/data/pda/messenger_plugin var/datum/data/pda/app/messenger/messenger /datum/data/pda/messenger_plugin/proc/user_act(mob/user as mob, obj/item/pda/P) /datum/data/pda/messenger_plugin/virus name = "*Send Virus*" /datum/data/pda/messenger_plugin/virus/user_act(mob/user as mob, obj/item/pda/P) var/datum/data/pda/app/messenger/M = P.find_program(/datum/data/pda/app/messenger) if(M && !M.toff && pda.cartridge.charges > 0) pda.cartridge.charges-- return 1 return 0 /datum/data/pda/messenger_plugin/virus/clown icon = "star" /datum/data/pda/messenger_plugin/virus/clown/user_act(mob/user as mob, obj/item/pda/P) . = ..(user, P) if(.) user.show_message("Virus sent!", 1) P.honkamt = (rand(15,20)) P.ttone = "honk" /datum/data/pda/messenger_plugin/virus/mime icon = "arrow-circle-down" /datum/data/pda/messenger_plugin/virus/mime/user_act(mob/user as mob, obj/item/pda/P) . = ..(user, P) if(.) user.show_message("Virus sent!", 1) P.silent = TRUE P.ttone = "silence" /datum/data/pda/messenger_plugin/virus/detonate name = "*Detonate*" icon = "exclamation-circle" /datum/data/pda/messenger_plugin/virus/detonate/user_act(mob/user, obj/item/pda/pda_to_detonate) . = ..() if(.) if(!pda_to_detonate.detonate || pda_to_detonate.hidden_uplink) user.show_message("The target PDA does not seem to respond to the detonation command.", 1) pda.cartridge.charges++ else user.show_message("Success!", 1) log_admin("[key_name(user)] just blew up [pda_to_detonate] with the Detomatix cartridge") message_admins("[key_name_admin(user)] just blew up [pda_to_detonate] with the Detomatix cartridge", 1) pda_to_detonate.explode() /datum/data/pda/messenger_plugin/virus/frame icon = "exclamation-circle" /datum/data/pda/messenger_plugin/virus/frame/user_act(mob/user, obj/item/pda/P) . = ..(user, P) if(.) var/lock_code = "[rand(100,999)] [pick("Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-ray","Yankee","Zulu")]" user.show_message("Virus Sent! The unlock code to the target is: [lock_code]") if(!P.hidden_uplink) var/obj/item/uplink/hidden/uplink = new(P) P.hidden_uplink = uplink P.lock_code = lock_code else P.hidden_uplink.hidden_crystals += P.hidden_uplink.uses //Temporarially hide the PDA's crystals, so you can't steal telecrystals. var/obj/item/cartridge/frame/parent_cart = pda.cartridge P.hidden_uplink.uses = parent_cart.telecrystals parent_cart.telecrystals = 0 P.hidden_uplink.active = TRUE