Modular Computer Revival (#5542)

Co-authored-by: silicons <no@you.cat>
This commit is contained in:
Mazian
2023-07-22 16:14:00 +02:00
committed by GitHub
co-authored by silicons
parent 07fd8d8c66
commit e1ddf62d06
57 changed files with 2470 additions and 4310 deletions
@@ -1,20 +1,13 @@
var/global/file_uid = 0
/datum/computer_file
/// Placeholder. No spacebars
var/filename = "NewFile"
/// File full names are [filename].[filetype] so like NewFile.XXX in this case.
var/filetype = "XXX"
/// File size in GQ. Integers only!
var/size = 1
/// Holder that contains this file.
var/obj/item/computer_hardware/hard_drive/holder
/// Whether the file may be sent to someone via NTNet transfer or other means.
var/unsendable = FALSE
/// Whether the file may be deleted. Setting to 1 prevents deletion/renaming/etc.
var/undeletable = FALSE
/// UID of this file.
var/uid
/datum/computer_file/
var/filename = "NewFile" // Placeholder. No spacebars
var/filetype = "XXX" // File full names are [filename].[filetype] so like NewFile.XXX in this case
var/size = 1 // File size in GQ. Integers only!
var/obj/item/computer_hardware/hard_drive/holder // Holder that contains this file.
var/unsendable = 0 // Whether the file may be sent to someone via NTNet transfer or other means.
var/undeletable = 0 // Whether the file may be deleted. Setting to 1 prevents deletion/renaming/etc.
var/uid // UID of this file
/datum/computer_file/New()
..()
@@ -30,9 +23,9 @@ var/global/file_uid = 0
if(holder.holder2 && holder.holder2.active_program == src)
holder.holder2.kill_program(1)
holder = null
..()
return ..()
/// Returns independent copy of this file.
// Returns independent copy of this file.
/datum/computer_file/proc/clone(var/rename = 0)
var/datum/computer_file/temp = new type
temp.unsendable = unsendable
@@ -44,3 +37,5 @@ var/global/file_uid = 0
temp.filename = filename
temp.filetype = filetype
return temp