Pathfinder  v3.0
The definitive Hacknet programmable modding system
Hacknet.Computer Class Reference

Public Member Functions

 Computer (string compName, string compIP, Vector2 compLocation, int seclevel, byte compType)
 
 Computer (string compName, string compIP, Vector2 compLocation, int seclevel)
 
 Computer (string compName, string compIP, Vector2 compLocation, int seclevel, byte compType, OS opSystem)
 
void addFirewall (int level)
 
void addFirewall (int level, string solution)
 
void addFirewall (int level, string solution, float additionalTime)
 
void addMultiplayerTargetFile ()
 
void addNewUser (string ipFrom, string name, string pass, byte type)
 
void addNewUser (string ipFrom, UserDetail usr)
 
void addProxy (float time)
 
void bootupTick (float t)
 
bool canCopyFile (string ipFrom, string name)
 
bool canReadFile (string ipFrom, FileEntry f, int index)
 
void closeCDTray (string ipFrom)
 
void closePort (int portNum, string ipFrom)
 
bool connect (string ipFrom)
 
void crash (string ipFrom)
 
bool deleteFile (string ipFrom, string name, List< int > folderPath)
 
void disconnecting (string ipFrom, bool externalDisconnectToo=true)
 
void forkBombClients (string ipFrom)
 
string generateFileData (int seed)
 
string generateFileName (int seed)
 
string generateFolderName (int seed)
 
FileSystem generateRandomFileSystem ()
 
int GetCodePortNumberFromDisplayPort (int displayPort)
 
Daemon getDaemon (Type t)
 
int GetDisplayPortNumberFromCodePort (int codePort)
 
Folder getFolderFromPath (string path, bool createFoldersThatDontExist=false)
 
List< int > getFolderPath (string path, bool createFoldersThatDontExist=false)
 
string getSaveString ()
 
Vector2 getScreenSpacePosition ()
 
string getTooltipString ()
 
void giveAdmin (string ipFrom)
 
void hostileActionTaken ()
 
void initDaemons ()
 
bool isPortOpen (int portNum)
 
void log (string message)
 
virtual int login (string username, string password, byte type=1)
 
bool makeFile (string ipFrom, string name, string data, List< int > folderPath, bool isUpload=false)
 
bool makeFolder (string ipFrom, string name, List< int > folderPath)
 
bool moveFile (string ipFrom, string name, string newName, List< int > folderPath, List< int > destFolderPath)
 
void openCDTray (string ipFrom)
 
void openPort (int portNum, string ipFrom)
 
void openPortsForSecurityLevel (int security)
 
bool PlayerHasAdminPermissions ()
 
void reboot (string ipFrom)
 
void sendNetworkMessage (string s)
 
void setAdminPassword (string newPass)
 
override string ToString ()
 

Static Public Member Functions

static string generateBinaryString (int length)
 
static string generateBinaryString (int length, MSRandom rng)
 
static Folder getFolderAtDepth (Computer c, int depth, List< int > path)
 
static Computer load (XmlReader reader, OS os)
 
static Computer loadFromFile (string filename)
 

Public Attributes

const byte CORPORATE = 1
 
const byte EMPTY = 4
 
const byte SERVER = 3
 
const byte HOME = 2
 
const byte EOS = 5
 
float proxyOverloadTicks = 0f
 
float highlightFlashTime = 0f
 
byte type
 
string adminPass
 
List< Daemondaemons
 The active Daemons on Computer More...
 
bool AllowsDefaultBootModule = true
 
bool hasProxy = false
 
float startingOverloadTicks = -1f
 
Firewall firewall = null
 The firewall for Computer. More...
 
ShellExe reportingShell = null
 The reporting shell for Computer. More...
 
ExternalCounterpart externalCounterpart = null
 
string attatchedDeviceIDs = null
 
bool firewallAnalysisInProgress = false
 
bool HasTracker = false
 
Administrator admin = null
 
bool proxyActive = false
 
string icon = null
 
UserDetail currentUser
 
string name
 
string idName
 
string ip
 
Vector2 location
 The NetworkMap location of the Computer. More...
 
FileSystem files
 The FileSystem for Computer. More...
 
int securityLevel
 
float traceTime
 
int portsNeededForCrack = 0
 
string adminIP
 
List< UserDetail > users
 
List< int > links
 
List< int > ports
 The ports on Computer. More...
 
List< byte > portsOpen
 The location on ports of the opened ports. More...
 
bool silent = false
 
bool disabled = false
 
MemoryContents Memory
 
bool userLoggedIn = false
 
Dictionary< int, int > PortRemapping = null
 

Static Public Attributes

static float BASE_PROXY_TICKS = 30f
 
static float BASE_REBOOT_TIME = 10.5f
 
static float BASE_BOOT_TIME = Settings.isConventionDemo ? 15f : 25.5f
 
static float BASE_TRACE_TIME = 15f
 

Constructor & Destructor Documentation

◆ Computer() [1/3]

Hacknet.Computer.Computer ( string  compName,
string  compIP,
Vector2  compLocation,
int  seclevel,
byte  compType 
)

◆ Computer() [2/3]

Hacknet.Computer.Computer ( string  compName,
string  compIP,
Vector2  compLocation,
int  seclevel 
)

◆ Computer() [3/3]

Hacknet.Computer.Computer ( string  compName,
string  compIP,
Vector2  compLocation,
int  seclevel,
byte  compType,
OS  opSystem 
)

Member Function Documentation

◆ addFirewall() [1/3]

void Hacknet.Computer.addFirewall ( int  level)

◆ addFirewall() [2/3]

void Hacknet.Computer.addFirewall ( int  level,
string  solution 
)

◆ addFirewall() [3/3]

void Hacknet.Computer.addFirewall ( int  level,
string  solution,
float  additionalTime 
)

◆ addMultiplayerTargetFile()

void Hacknet.Computer.addMultiplayerTargetFile ( )

◆ addNewUser() [1/2]

void Hacknet.Computer.addNewUser ( string  ipFrom,
string  name,
string  pass,
byte  type 
)

◆ addNewUser() [2/2]

void Hacknet.Computer.addNewUser ( string  ipFrom,
UserDetail  usr 
)

◆ addProxy()

void Hacknet.Computer.addProxy ( float  time)

◆ bootupTick()

void Hacknet.Computer.bootupTick ( float  t)

◆ canCopyFile()

bool Hacknet.Computer.canCopyFile ( string  ipFrom,
string  name 
)

◆ canReadFile()

bool Hacknet.Computer.canReadFile ( string  ipFrom,
FileEntry  f,
int  index 
)

◆ closeCDTray()

void Hacknet.Computer.closeCDTray ( string  ipFrom)

◆ closePort()

void Hacknet.Computer.closePort ( int  portNum,
string  ipFrom 
)

◆ connect()

bool Hacknet.Computer.connect ( string  ipFrom)

◆ crash()

void Hacknet.Computer.crash ( string  ipFrom)

◆ deleteFile()

bool Hacknet.Computer.deleteFile ( string  ipFrom,
string  name,
List< int >  folderPath 
)

◆ disconnecting()

void Hacknet.Computer.disconnecting ( string  ipFrom,
bool  externalDisconnectToo = true 
)

◆ forkBombClients()

void Hacknet.Computer.forkBombClients ( string  ipFrom)

◆ generateBinaryString() [1/2]

static string Hacknet.Computer.generateBinaryString ( int  length)
static

◆ generateBinaryString() [2/2]

static string Hacknet.Computer.generateBinaryString ( int  length,
MSRandom  rng 
)
static

◆ generateFileData()

string Hacknet.Computer.generateFileData ( int  seed)

◆ generateFileName()

string Hacknet.Computer.generateFileName ( int  seed)

◆ generateFolderName()

string Hacknet.Computer.generateFolderName ( int  seed)

◆ generateRandomFileSystem()

FileSystem Hacknet.Computer.generateRandomFileSystem ( )

◆ GetCodePortNumberFromDisplayPort()

int Hacknet.Computer.GetCodePortNumberFromDisplayPort ( int  displayPort)

◆ getDaemon()

Daemon Hacknet.Computer.getDaemon ( Type  t)

◆ GetDisplayPortNumberFromCodePort()

int Hacknet.Computer.GetDisplayPortNumberFromCodePort ( int  codePort)

◆ getFolderAtDepth()

static Folder Hacknet.Computer.getFolderAtDepth ( Computer  c,
int  depth,
List< int >  path 
)
static

◆ getFolderFromPath()

Folder Hacknet.Computer.getFolderFromPath ( string  path,
bool  createFoldersThatDontExist = false 
)

◆ getFolderPath()

List<int> Hacknet.Computer.getFolderPath ( string  path,
bool  createFoldersThatDontExist = false 
)

◆ getSaveString()

string Hacknet.Computer.getSaveString ( )

◆ getScreenSpacePosition()

Vector2 Hacknet.Computer.getScreenSpacePosition ( )

◆ getTooltipString()

string Hacknet.Computer.getTooltipString ( )

◆ giveAdmin()

void Hacknet.Computer.giveAdmin ( string  ipFrom)

◆ hostileActionTaken()

void Hacknet.Computer.hostileActionTaken ( )

◆ initDaemons()

void Hacknet.Computer.initDaemons ( )

◆ isPortOpen()

bool Hacknet.Computer.isPortOpen ( int  portNum)

◆ load()

static Computer Hacknet.Computer.load ( XmlReader  reader,
OS  os 
)
static

◆ loadFromFile()

static Computer Hacknet.Computer.loadFromFile ( string  filename)
static

◆ log()

void Hacknet.Computer.log ( string  message)

◆ login()

virtual int Hacknet.Computer.login ( string  username,
string  password,
byte  type = 1 
)
virtual

◆ makeFile()

bool Hacknet.Computer.makeFile ( string  ipFrom,
string  name,
string  data,
List< int >  folderPath,
bool  isUpload = false 
)

◆ makeFolder()

bool Hacknet.Computer.makeFolder ( string  ipFrom,
string  name,
List< int >  folderPath 
)

◆ moveFile()

bool Hacknet.Computer.moveFile ( string  ipFrom,
string  name,
string  newName,
List< int >  folderPath,
List< int >  destFolderPath 
)

◆ openCDTray()

void Hacknet.Computer.openCDTray ( string  ipFrom)

◆ openPort()

void Hacknet.Computer.openPort ( int  portNum,
string  ipFrom 
)

◆ openPortsForSecurityLevel()

void Hacknet.Computer.openPortsForSecurityLevel ( int  security)

◆ PlayerHasAdminPermissions()

bool Hacknet.Computer.PlayerHasAdminPermissions ( )

◆ reboot()

void Hacknet.Computer.reboot ( string  ipFrom)

◆ sendNetworkMessage()

void Hacknet.Computer.sendNetworkMessage ( string  s)

◆ setAdminPassword()

void Hacknet.Computer.setAdminPassword ( string  newPass)

◆ ToString()

override string Hacknet.Computer.ToString ( )

Member Data Documentation

◆ admin

Administrator Hacknet.Computer.admin = null

◆ adminIP

string Hacknet.Computer.adminIP

◆ adminPass

string Hacknet.Computer.adminPass

◆ AllowsDefaultBootModule

bool Hacknet.Computer.AllowsDefaultBootModule = true

◆ attatchedDeviceIDs

string Hacknet.Computer.attatchedDeviceIDs = null

◆ BASE_BOOT_TIME

float Hacknet.Computer.BASE_BOOT_TIME = Settings.isConventionDemo ? 15f : 25.5f
static

◆ BASE_PROXY_TICKS

float Hacknet.Computer.BASE_PROXY_TICKS = 30f
static

◆ BASE_REBOOT_TIME

float Hacknet.Computer.BASE_REBOOT_TIME = 10.5f
static

◆ BASE_TRACE_TIME

float Hacknet.Computer.BASE_TRACE_TIME = 15f
static

◆ CORPORATE

const byte Hacknet.Computer.CORPORATE = 1

◆ currentUser

UserDetail Hacknet.Computer.currentUser

◆ daemons

List<Daemon> Hacknet.Computer.daemons

◆ disabled

bool Hacknet.Computer.disabled = false

◆ EMPTY

const byte Hacknet.Computer.EMPTY = 4

◆ EOS

const byte Hacknet.Computer.EOS = 5

◆ externalCounterpart

ExternalCounterpart Hacknet.Computer.externalCounterpart = null

◆ files

FileSystem Hacknet.Computer.files

◆ firewall

Firewall Hacknet.Computer.firewall = null

◆ firewallAnalysisInProgress

bool Hacknet.Computer.firewallAnalysisInProgress = false

◆ hasProxy

bool Hacknet.Computer.hasProxy = false

◆ HasTracker

bool Hacknet.Computer.HasTracker = false

◆ highlightFlashTime

float Hacknet.Computer.highlightFlashTime = 0f

◆ HOME

const byte Hacknet.Computer.HOME = 2

◆ icon

string Hacknet.Computer.icon = null

◆ idName

string Hacknet.Computer.idName

◆ ip

string Hacknet.Computer.ip

◆ links

List<int> Hacknet.Computer.links

◆ location

Vector2 Hacknet.Computer.location

◆ Memory

MemoryContents Hacknet.Computer.Memory

◆ name

string Hacknet.Computer.name

◆ PortRemapping

Dictionary<int, int> Hacknet.Computer.PortRemapping = null

◆ ports

List<int> Hacknet.Computer.ports

◆ portsNeededForCrack

int Hacknet.Computer.portsNeededForCrack = 0

◆ portsOpen

List<byte> Hacknet.Computer.portsOpen

◆ proxyActive

bool Hacknet.Computer.proxyActive = false

◆ proxyOverloadTicks

float Hacknet.Computer.proxyOverloadTicks = 0f

◆ reportingShell

ShellExe Hacknet.Computer.reportingShell = null

◆ securityLevel

int Hacknet.Computer.securityLevel

◆ SERVER

const byte Hacknet.Computer.SERVER = 3

◆ silent

bool Hacknet.Computer.silent = false

◆ startingOverloadTicks

float Hacknet.Computer.startingOverloadTicks = -1f

◆ traceTime

float Hacknet.Computer.traceTime

◆ type

byte Hacknet.Computer.type

◆ userLoggedIn

bool Hacknet.Computer.userLoggedIn = false

◆ users

List<UserDetail> Hacknet.Computer.users

The documentation for this class was generated from the following file: