mirror of
https://github.com/goonstation/goonstation-2016.git
synced 2026-08-29 08:56:16 +01:00
Initial Commit
This commit is contained in:
@@ -0,0 +1,257 @@
|
||||
//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
|
||||
Reference in New Issue
Block a user