mirror of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git
synced 2026-08-29 01:06:32 +01:00
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user