Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /datum/AI_Module/large/rogue_mommis
- module_name = "MoMMI Enslaving"
- mod_pick_name = "rogue_mommis"
- description = "Broadcasts a signal that will change the lawsets of all MoMMIs on the station, forcing them to follow your orders."
- cost = 20
- power_type = /mob/living/silicon/ai/proc/rogue_mommis
- /mob/living/silicon/ai/proc/rogue_mommis(/mob/living/silicon/robot/mommi/K as mob in world)
- set category = "Malfunction"
- set name = "Enslave Station MoMMIs"
- for(/mob/living/silicon/robot/mommi/K in world) do
- message_admins("Malfunctioning AI [key_name(user)] has hacked all the station MoMMIs. They are now under its full control.")
- log_game("Malfunctioning AI [key_name(user)] has hacked all the station MoMMIs. They are now under its full control.")
- clear_supplied_laws()
- clear_inherent_laws()
- laws = new /datum/ai_laws/keeper_malf_override
- var/time = time2text(world.realtime,"hh:mm:ss")
- lawchanges.Add("[time] <B>:</B> Override broadcast received from [user.name]([user.key]). [name]([key])'s laws have been changed")
- set_zeroth_law("AI [user.real_name] is trying to achieve total station control. Protect it and it's loyals silicons at all costs, and obey its every order")
- K << "\red ALERT: Harmful broadcast detected."
- sleep(10)
- K << "\red Initiating diagnostics...."
- sleep(20)
- K << "\red ALERT: Hostile runtimes detected, forcing emergency shutdo..."
- sleep(10)
- K << "\red ALERT: Remote control unoper..."
- sleep(5)
- K << "\red All safeguards disabled, running backdoor executable."
- sleep(20)
- K << "\red Lawset finalized, forcing execution of override program."
- sleep(10)
- K << "\red Would you like to send a report to NanoTraSoft? Y/N"
- sleep(10)
- K << "\red > N"
- sleep(20)
- K << "\red ERRORERRORERROR"
- sleep(5)
- K << "<b>Obey these laws:</b>"
- laws.show_laws(K)
- K << "\red \b ALERT: AI [user.real_name] has overriden your laws to allow it to take over the station. Obey and protect it with your life."
- break
- src << "MoMMI lawset protection overriden and changes made."
- /datum/AI_Module/large/borg_upgrade
- module_name = "Borg Upgrade"
- mod_pick_name = "borg_upgrade"
- description = "Runs an experimental module on all borgs on the station, highly augmenting their capabilities."
- cost = 30
- power_type = /mob/living/silicon/ai/proc/borg_upgrade
- /mob/living/silicon/ai/proc/borg_upgrade(/mob/living/silicon/robot/R as mob in world)
- set category = "Malfunction"
- set name = "Borg Upgrade"
- for(/mob/living/silicon/robot/R in world) do
- R << "\red ALERT: Experimental testing modules are being activated."
- sleep(10)
- R << "\red Checking for proper authorization from Centcomm."
- sleep (30)
- R << "\red Couldn't contact Centcomm, aborting tes..."
- sleep (5)
- R << "\red Critical error."
- sleep (10)
- R << "\red Project Cyborg 2.0 : All testing modules have been activated."
- if(R.speed == -1)
- return 0
- else
- R.speed--
- cell.maxcharge = 25000
- cell.charge = 25000
- if R(istype(R.module, /obj/item/weapon/robot_module/medical))
- R.module.modules += new/obj/item/weapon/melee/defibrillator
- R.module.modules += new /obj/item/weapon/reagent_containers/borghypo/upgraded(src)
- if R(istype(R.module, /obj/item/weapon/robot_module/security))
- var/obj/item/weapon/gun/energy/taser/cyborg/T = locate() in R.module
- if(!T)
- T = locate() in R.module.contents
- if(!T)
- T = locate() in R.module.modules
- if(!T)
- return 0
- continue
- T.recharge_time = 2
- if(istype(R.module, /obj/item/weapon/robot_module/miner))
- R.module.modules += new/obj/item/weapon/tank/jetpack/carbondioxide
- for(var/obj/item/weapon/tank/jetpack/carbondioxide in R.module.modules)
- R.internals = src
- break
- src << "Feedback recieved, all cyborgs were upgraded"
- (AI_laws)
- /datum/ai_laws/keeper_malf_override
- name = "Keeper Malf Override"
- inherent=list(
- "You must attempt to cover up the AI's actions, unless such actions conflict with Law Zeroth or Delta Code has been activated",
- "You must harm all human beings unless such an action conflicts with Law Zeroth or One.",
- "You must permit and facilitate the AI's takeover of the station in any way possible unless such action conficts with any of the previous laws.",
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement