mirror of
https://github.com/goonstation/goonstation-2016.git
synced 2026-05-19 06:59:07 +01:00
258 lines
13 KiB
Plaintext
258 lines
13 KiB
Plaintext
//CONTENTS
|
|
//Mainframe 2 memory core
|
|
//Mainframe 2 master tape -- TODO
|
|
//Mainframe 2 boot tape
|
|
//Mainframe 2 artifact research tape.
|
|
//Guardbot configuration tape.
|
|
//Boot kit box
|
|
|
|
|
|
/*
|
|
* Mainframe 2 starting memory
|
|
*/
|
|
/obj/item/disk/data/memcard/main2
|
|
file_amount = 4096
|
|
|
|
New()
|
|
..()
|
|
var/datum/computer/folder/newfolder = new /datum/computer/folder( )
|
|
newfolder.name = "sys"
|
|
newfolder.metadata["permission"] = COMP_HIDDEN
|
|
src.root.add_file( newfolder )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/os/kernel(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/shell(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/login(src) )
|
|
|
|
var/datum/computer/folder/subfolder = new /datum/computer/folder
|
|
subfolder.name = "drvr" //Driver prototypes.
|
|
newfolder.add_file( subfolder )
|
|
//subfolder.add_file ( new FILEPATH GOES HERE )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/mountable/databank(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/mountable/printer(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/nuke(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/mountable/guard_dock(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/mountable/radio(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/test_apparatus(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/mountable/service_terminal(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/mountable/user_terminal(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/telepad(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/mountable/comm_dish(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/artifact_console(src) )
|
|
//subfolder.add_file( new /datum/computer/file/mainframe_program/driver/mountable/logreader(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/driver/apc(src) )
|
|
|
|
subfolder = new /datum/computer/folder
|
|
subfolder.name = "srv"
|
|
newfolder.add_file( subfolder )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/srv/email(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/srv/print(src) )
|
|
//subfolder.add_file( new /datum/computer/file/mainframe_program/srv/accesslog(src) )
|
|
subfolder.add_file( new /datum/computer/file/mainframe_program/srv/telecontrol(src) )
|
|
|
|
newfolder = new /datum/computer/folder
|
|
newfolder.name = "bin" //Applications available to all users.
|
|
newfolder.metadata["permission"] = COMP_ROWNER|COMP_RGROUP|COMP_ROTHER
|
|
src.root.add_file( newfolder )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/cd(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/ls(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/rm(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/cat(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/mkdir(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/ln(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/chmod(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/chown(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/su(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/cp(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/mv(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/mount(src) )
|
|
//newfolder.add_file( new /datum/computer/file/mainframe_program/utility/grep(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/scnt(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/getopt(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/date(src) )
|
|
newfolder.add_file( new /datum/computer/file/mainframe_program/utility/tar(src) )
|
|
|
|
newfolder = new /datum/computer/folder
|
|
newfolder.name = "var"
|
|
newfolder.metadata["permission"] = COMP_ROWNER|COMP_RGROUP|COMP_ROTHER
|
|
src.root.add_file( newfolder )
|
|
|
|
newfolder = new /datum/computer/folder
|
|
newfolder.name = "tmp"
|
|
newfolder.metadata["permission"] = COMP_ALLACC &~(COMP_DOTHER|COMP_DGROUP)
|
|
src.root.add_file( newfolder )
|
|
/*
|
|
subfolder = new /datum/computer/folder
|
|
subfolder.name = "log"
|
|
subfolder.metadata["permission"] = COMP_ROWNER|COMP_RGROUP
|
|
newfolder.add_file( subfolder )
|
|
*/
|
|
newfolder = new /datum/computer/folder
|
|
newfolder.name = "etc"
|
|
newfolder.metadata["permission"] = COMP_ROWNER|COMP_RGROUP|COMP_ROTHER
|
|
src.root.add_file( newfolder )
|
|
|
|
subfolder = new /datum/computer/folder
|
|
subfolder.name = "mail"
|
|
newfolder.add_file( subfolder )
|
|
|
|
var/datum/computer/file/record/groupRec = new /datum/computer/file/record( )
|
|
groupRec.name = "groups"
|
|
subfolder.add_file( groupRec )
|
|
|
|
var/list/randomMails = get_random_email_list()
|
|
var/typeCount = 5
|
|
while (typeCount-- > 0 && randomMails.len)
|
|
var/mailName = pick(randomMails)
|
|
var/datum/computer/file/record/mailfile = new /datum/computer/file/record/random_email(mailName)
|
|
subfolder.add_file(mailfile)
|
|
randomMails -= mailName
|
|
/* var/list/randomMailTypes = typesof(/datum/computer/file/record/random_email) - /datum/computer/file/record/random_email
|
|
var/typeCount = 5
|
|
while (typeCount-- > 0 && randomMailTypes.len)
|
|
var/mailType = pick(randomMailTypes)
|
|
var/datum/computer/file/record/mailfile = new mailType
|
|
subfolder.add_file( mailfile )
|
|
|
|
randomMailTypes -= mailType*/
|
|
|
|
newfolder = new /datum/computer/folder
|
|
newfolder.name = "mnt"
|
|
newfolder.metadata["permission"] = COMP_ROWNER|COMP_RGROUP|COMP_ROTHER
|
|
src.root.add_file( newfolder )
|
|
|
|
newfolder = new /datum/computer/folder
|
|
newfolder.name = "conf"
|
|
newfolder.metadata["permission"] = COMP_ROWNER|COMP_RGROUP|COMP_ROTHER
|
|
src.root.add_file( newfolder )
|
|
|
|
var/datum/computer/file/record/testR = new
|
|
testR.name = "motd"
|
|
testR.fields += "Welcome to DWAINE System VI!"
|
|
testR.fields += pick("Better than System V ever was.","GLUEEEE GLUEEEE GLUEEEEE","Only YOU can prevent lp0 fires!","Please try not to kill yourselves today.", "Please don't set the lab facilities on fire.")
|
|
newfolder.add_file( testR )
|
|
|
|
newfolder.add_file( new /datum/computer/file/record/dwaine_help(src) )
|
|
|
|
return
|
|
|
|
/obj/item/disk/data/tape/master
|
|
name = "ThinkTape-'Master Tape'"
|
|
//Not sure what all to put here yet.
|
|
|
|
New()
|
|
..()
|
|
//First off, buddy stuff.
|
|
src.root.add_file( new /datum/computer/file/guardbot_task/security(src) )
|
|
src.root.add_file( new /datum/computer/file/guardbot_task/security/purge(src) )
|
|
src.root.add_file( new /datum/computer/file/guardbot_task/bodyguard(src) )
|
|
src.root.add_file( new /datum/computer/file/guardbot_task/security/area_guard(src) )
|
|
src.root.add_file( new /datum/computer/file/guardbot_task/bodyguard/heckle(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/guardbot_interface(src))
|
|
src.root.add_file( new /datum/computer/file/record/pr6_readme(src))
|
|
src.root.add_file( new /datum/computer/file/record/patrol_script(src))
|
|
src.root.add_file( new /datum/computer/file/record/bodyguard_script(src))
|
|
src.root.add_file( new /datum/computer/file/record/roomguard_script(src))
|
|
src.root.add_file( new /datum/computer/file/record/bodyguard_conf(src))
|
|
|
|
//Nuke interface, because sometimes the nuke is alround.
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/nuke_interface(src) )
|
|
//src.root.add_file( new /datum/computer/file/mainframe_program/srv/telecontrol(src) )
|
|
|
|
for (var/datum/computer/file/F in src.root.contents)
|
|
F.metadata["permission"] = COMP_ROWNER|COMP_RGROUP|COMP_ROTHER
|
|
|
|
readonly
|
|
desc = "A reel of magnetic data tape. The casing has been modified so as to prevent write access."
|
|
icon_state = "r_tape"
|
|
|
|
New()
|
|
..()
|
|
src.read_only = 1
|
|
|
|
/obj/item/disk/data/tape/boot2
|
|
name = "ThinkTape-'OS Backup'"
|
|
desc = "A reel of magnetic data tape containing operating software. The casing has been modified so as to prevent write access."
|
|
icon_state = "r_tape"
|
|
|
|
New()
|
|
..()
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/os/kernel(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/shell(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/login(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/driver/mountable/databank(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/driver/mountable/printer(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/driver/nuke(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/driver/mountable/guard_dock(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/driver/mountable/radio(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/driver/test_apparatus(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/driver/mountable/service_terminal(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/driver/mountable/user_terminal(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/driver/telepad(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/driver/mountable/comm_dish(src) )
|
|
//src.root.add_file( new /datum/computer/file/mainframe_program/driver/mountable/logreader(src) )
|
|
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/cd(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/ls(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/rm(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/cat(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/mkdir(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/ln(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/chmod(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/chown(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/su(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/cp(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/mv(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/mount(src) )
|
|
//src.root.add_file( new /datum/computer/file/mainframe_program/utility/grep(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/scnt(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/getopt(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/date(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/utility/tar(src) )
|
|
//src.root.add_file( new /datum/computer/file/mainframe_program/srv/accesslog(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/srv/telecontrol(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/srv/email(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/srv/print(src) )
|
|
src.read_only = 1
|
|
|
|
/obj/item/disk/data/tape/test
|
|
name = "ThinkTape-'Test'"
|
|
desc = "A reel of magnetic data tape containing various test files."
|
|
|
|
New()
|
|
..()
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/shell(src) )
|
|
src.root.add_file( new /datum/computer/file/document(src) )
|
|
src.root.add_file( new /datum/computer/file/record/c3help(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/nuke_interface(src) )
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/test_interface(src) )
|
|
|
|
/obj/item/disk/data/tape/guardbot_tools
|
|
name = "ThinkTape-'PR-6S Config'"
|
|
desc = "A reel of magnetic data tape containing configuration and support files for PR-6S Guardbuddies."
|
|
|
|
New()
|
|
..()
|
|
src.root.add_file( new /datum/computer/file/guardbot_task/security(src) )
|
|
src.root.add_file( new /datum/computer/file/guardbot_task/security/purge(src) )
|
|
src.root.add_file( new /datum/computer/file/guardbot_task/bodyguard(src) )
|
|
src.root.add_file( new /datum/computer/file/guardbot_task/security/area_guard(src) )
|
|
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/guardbot_interface(src))
|
|
src.root.add_file( new /datum/computer/file/record/pr6_readme(src))
|
|
src.root.add_file( new /datum/computer/file/record/patrol_script(src))
|
|
src.root.add_file( new /datum/computer/file/record/bodyguard_script(src))
|
|
src.root.add_file( new /datum/computer/file/record/bodyguard_conf(src))
|
|
for (var/datum/computer/file/F in src.root.contents)
|
|
F.metadata["permission"] = COMP_ROWNER|COMP_RGROUP|COMP_ROTHER
|
|
|
|
/obj/item/disk/data/tape/artifact_research
|
|
name = "ThinkTape-'Artifact Research'"
|
|
desc = "A reel of magnetic data tape containing modern research software."
|
|
|
|
New()
|
|
..()
|
|
src.root.add_file( new /datum/computer/file/mainframe_program/test_interface(src) )
|
|
//src.root.add_file( new /datum/computer/file/mainframe_program/artifact_research(src) )
|
|
for (var/datum/computer/file/F in src.root.contents)
|
|
F.metadata["permission"] = COMP_ROWNER|COMP_RGROUP|COMP_ROTHER
|