mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-24 05:23:22 +01:00
Improvements to NTNet and file mechanics
- Small adjustments to NTNet behaviour. - Adds "undeletable" and "unmovable" flags for computer files. Intended to use for ROM-style programs that are necessary for PC to work. - Programs now know NTNet status and can act differently depending on this.
This commit is contained in:
@@ -4,7 +4,8 @@
|
||||
var/size = 1 // File size in GQ (default 1, do not change unless you really have to). Non-1 values are currently unused but they should be supported.
|
||||
var/datum/computer_hardware/hard_drive/holder // Holder that contains this file.
|
||||
var/icon_path = null // !!32x32!! icon of this program
|
||||
|
||||
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.
|
||||
|
||||
/datum/computer_file/Destroy()
|
||||
if(!holder)
|
||||
@@ -15,4 +16,4 @@
|
||||
if(holder.holder && holder.holder.active_program == src)
|
||||
holder.holder.kill_program(1)
|
||||
holder = null
|
||||
..()
|
||||
..()
|
||||
@@ -8,10 +8,11 @@
|
||||
var/running = 1 // Set to 1 when the program is run and back to 0 when it's stopped.
|
||||
var/atom/movable/computer = null // Device that runs this program.
|
||||
var/filedesc = "Unknown Program" // User-friendly name of this program.
|
||||
var/fileicon = "unknwn" // Name of relevant icon that is displayed with the program
|
||||
var/fileicon = "unknwn" // Name of relevant icon that is displayed with the program. Currently unused.
|
||||
var/laptop_icon_state = null // Program-specific icon state (stored in /icons/obj/computer3.dmi)
|
||||
var/requires_ntnet = 0 // Set to 1 for program to require nonstop NTNet connection to run. If NTNet connection is lost program crashes.
|
||||
var/requires_ntnet_feature = 0 // Optional, if above is set to 1 checks for specific function of NTNet (currently NTNET_SOFTWAREDOWNLOAD, NTNET_PEERTOPEER, NTNET_SYSTEMCONTROL and NTNET_COMMUNICATION)
|
||||
var/ntnet_status = 1 // NTNet status, updated every tick by computer running this program. Don't use this for checks if NTNet works, computers do that. Use this for calculations, etc.
|
||||
|
||||
/datum/computer_file/program/New(var/atom/movable/comp = null)
|
||||
..()
|
||||
@@ -92,4 +93,5 @@
|
||||
|
||||
if(computer)
|
||||
computer.Topic(href, href_list)
|
||||
..()
|
||||
..()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user