Pathfinder  v3.0
The definitive Hacknet programmable modding system
Hacknet.OS Class Reference
+ Inheritance diagram for Hacknet.OS:

Classes

struct  TrackerDetail
 

Public Member Functions

void addExe (ExeModule exe)
 Adds an ExeModule to exes. More...
 
void clientDisconnected ()
 
void connectedComputerCrashed (Computer c)
 
override void Draw (GameTime gameTime)
 Draws the screen given the delta of gameTime. More...
 
void drawBackground ()
 
void drawModules (GameTime gameTime)
 
void drawScanlines ()
 
void endMultiplayerMatch (bool won)
 
void execute (string text)
 Executes the specified text as though it was typed in the Terminal. More...
 
void failBoot ()
 Triggers the boot to fail to Terminal. More...
 
Rectangle getExeBounds ()
 Gets the bounds of which all standard executable displays are within. More...
 
void graphicsFailBoot ()
 failBoot() More...
 
override void HandleInput (InputState input)
 Handles general input. More...
 
bool hasConnectionPermission (bool admin)
 
override void inputMethodChanged (bool usingGamePad)
 Marks input method to change. More...
 
void launchExecutable (string exeName, string exeFileData, int targetPort, string[] allParams=null, string originalName=null)
 
void loadBranchMissionsSaveData (XmlReader reader)
 
override void LoadContent ()
 Loads content. More...
 
void LoadExtraTitleSaveData (XmlReader rdr)
 
void loadMissionNodes ()
 
void loadMultiplayerMission ()
 
void loadOtherSaveData (XmlReader reader)
 
void loadSaveFile ()
 
void loadTitleSaveData (XmlReader reader)
 
void quitGame (object sender, PlayerIndexEventArgs e)
 
void rebootThisComputer ()
 Reboots the thisComputer. More...
 
void RefreshTheme ()
 Refreshes the theme. More...
 
void RequestRemovalOfAllPopups ()
 
void runCommand (string text)
 
void saveGame ()
 Saves the game. More...
 
void sendMessage (string message)
 Writes the message to the network stream. More...
 
void setMouseVisiblity (bool mouseIsVisible)
 Sets the mouse visiblity. More...
 
void sucsesfulBoot ()
 
void takeAdmin ()
 Gives admin privilege of the connectedComputer to the ip of thisComputer More...
 
void takeAdmin (string ip)
 Gives admin privilege of the ip to the ip of thisComputer More...
 
void thisComputerCrashed ()
 Crashes the thisComputer. More...
 
void thisComputerIPReset ()
 Resets the thisComputer's ip address. More...
 
void threadedSaveExecute (bool preventSaveText=false)
 
void timerExpired ()
 
override void UnloadContent ()
 Unloads content if need be. More...
 
override void Update (GameTime gameTime, bool otherScreenHasFocus, bool coveredByOtherScreen)
 Updates the screen given the delta of gameTime gameTime. More...
 
void warningFlash ()
 
void write (string text)
 Write the specified text to Terminal. More...
 
void writeSingle (string text)
 Writes the specified text to Terminal without any special serialization of the text. More...
 
- Public Member Functions inherited from Hacknet.GameScreen
void ExitScreen ()
 Exits the screen. More...
 

Public Attributes

BootCrashAssistanceModule BootAssitanceModule
 
RunnableConditionalActions ConditionalActions
 
bool IsDLCSave
 
string PreDLCVisibleNodesCache
 
bool IsDLCConventionDemo
 
ActiveEffectsUpdater EffectsUpdater
 
Action traceCompleteOverrideAction
 The designated override action for a trace completion. More...
 
List< OS.TrackerDetailTrackersInProgress
 
Action postFXDrawActions
 
Action< float > UpdateSubscriptions
 
string PreDLCFaction
 
Color defaultHighlightColor
 
bool ShowDLCAlertsIcon
 
HubServerAlertsIcon hubServerAlertsIcon
 
float timer
 
bool HasLoadedDLCContent
 
string connectedIPLastFrame
 
string homeNodeID
 
string homeAssetServerID
 
bool DisableTopBarButtons
 
bool DisableEmailIcon
 
bool IsInDLCMode
 
bool HasExitedAndEnded
 
ProgressionFlags Flags
 
List< KeyValuePair< string, string > > ActiveHackers
 
Color defaultTopBarColor
 
SoundEffect beepSound
 
bool terminalOnlyMode
 
Color warningColor
 
Color indentBackgroundColor
 
Color subtleTextColor
 
Color connectedNodeHighlight
 
Color exeModuleTopBar
 
Color exeModuleTitleText
 
Color netmapToolTipColor
 
Color netmapToolTipBackground
 
Color displayModuleExtraLayerBackingColor
 
Color topBarIconsColor
 
Color BackgroundImageFillColor
 
bool UseAspectPreserveBackgroundScaling
 
Color AFX_KeyboardMiddle
 
Color AFX_KeyboardOuter
 
Color AFX_WordLogo
 
Color AFX_Other
 
Color thisComputerNode
 
Color scanlinesColor
 
Color superLightWhite
 
Color highlightColor
 
Color topBarTextColor
 
Color semiTransText
 
Color darkBackgroundColor
 
ActionDelayer delayer
 
Color outlineColor
 
Color lockedColor
 
Color brightLockedColor
 
Color brightUnlockedColor
 
Color unlockedColor
 
Color lightGray
 
Color shellColor
 
Color shellButtonColor
 
Color moduleColorSolid
 
Color moduleColorSolidDefault
 
Color moduleColorStrong
 
Color moduleColorBacking
 
Color topBarColor
 
Color terminalTextColor
 
bool validCommand
 
bool commandInvalid
 
TraceDangerSequence TraceDangerSequence
 
IntroTextModule introTextModule
 
GameTime lastGameTime
 
UserDetail defaultUser
 
Terminal terminal
 The Terminal module of the OS. More...
 
NetworkMap netMap
 The NetworkMap module of the OS. More...
 
CrashModule crashModule
 The CrashModule of the OS. More...
 
DisplayModule display
 The DisplayModule of the OS. More...
 
IncomingConnectionOverlay IncConnectionOverlay
 
AircraftInfoOverlay AircraftInfoOverlay
 
ActiveMission currentMission
 
List< ActiveMission > branchMissions = new List<ActiveMission>()
 
TraceTracker traceTracker
 
RamModule ram
 The RamModule of the OS. More...
 
Rectangle fullscreen
 
List< ShellExeshells
 
bool FirstTimeStartup = Settings.slowOSStartup
 
bool initShowsTutorial = Settings.initShowsTutorial
 
bool inputEnabled = false
 
bool isLoaded = false
 
float PorthackCompleteFlashTime = 0f
 
float MissionCompleteFlashTime = 0f
 
string username = ""
 
int totalRam = 800 - (TOP_BAR_HEIGHT + 2) - RamModule.contentStartOffset
 
int ramAvaliable = 800 - (TOP_BAR_HEIGHT + 2)
 
int currentPID = 0
 
List< ExeModuleexes
 The ExeModule list, or the executables executing on the OS. More...
 
List< string > shellIPs
 
MailIcon mailicon
 
bool isServer = false
 
bool canRunContent
 
float stayAliveTimer
 
string opponentLocation
 
string displayCache
 
string getStringCache
 
bool multiplayer = false
 
AllFactions allFactions
 
string connectedIP = ""
 
Computer thisComputer = null
 The OS' owned computer. More...
 
Computer connectedComp = null
 The OS' network connected computer. More...
 
Computer opponentComputer = null
 
float warningFlashTimer = 0f
 
Faction currentFaction
 
EndingSequenceModule endingSequence
 
ContentManager content
 
float gameSavedTextAlpha = -1f
 
string SaveGameUserName = ""
 
string SaveUserAccountName = null
 
string SaveUserPassword = "password"
 
List< int > navigationPath = new List<int>()
 

Static Public Attributes

static bool TestingPassOnly = false
 
static bool DEBUG_COMMANDS = Settings.debugCommandsEnabled
 
static float EXE_MODULE_HEIGHT = 250f
 
static float TCP_STAYALIVE_TIMER = 10f
 
static float WARNING_FLASH_TIME = 2f
 
static int TOP_BAR_HEIGHT = 21
 
static OS currentInstance
 The current main client OS instance. More...
 
static bool WillLoadSave = false
 
static object displayObjectCache = null
 
static float operationProgress = 0f
 
static double currentElapsedTime = 0.0
 

Additional Inherited Members

- Properties inherited from Hacknet.GameScreen
PlayerIndex ControllingPlayer [get, set]
 Retrieves the screen's controlling player's index, or null if it does not exist More...
 
bool IsActive [get]
 Retrieves true if the screen is active, false otherwise. More...
 
bool IsExiting [get, protected set]
 Retrieves true if the screen is exiting, false otherwise. More...
 
bool IsPopup [get, protected set]
 Retrieves true if the screen is a popup, false otherwise. More...
 
ScreenManager ScreenManager [get, set]
 
ScreenState ScreenState [get, protected set]
 
byte TransitionAlpha [get]
 
TimeSpan TransitionOffTime [get, protected set]
 
TimeSpan TransitionOnTime [get, protected set]
 
float TransitionPosition [get, protected set]
 

Member Function Documentation

◆ addExe()

void Hacknet.OS.addExe ( ExeModule  exe)
Parameters
exeThe ExeModule to add.

◆ clientDisconnected()

void Hacknet.OS.clientDisconnected ( )

◆ connectedComputerCrashed()

void Hacknet.OS.connectedComputerCrashed ( Computer  c)

◆ Draw()

override void Hacknet.OS.Draw ( GameTime  gameTime)
virtual
Parameters
gameTimeThe delta of last draw

Reimplemented from Hacknet.GameScreen.

◆ drawBackground()

void Hacknet.OS.drawBackground ( )

◆ drawModules()

void Hacknet.OS.drawModules ( GameTime  gameTime)

◆ drawScanlines()

void Hacknet.OS.drawScanlines ( )

◆ endMultiplayerMatch()

void Hacknet.OS.endMultiplayerMatch ( bool  won)

◆ execute()

void Hacknet.OS.execute ( string  text)
Parameters
textThe text to execute.

◆ failBoot()

void Hacknet.OS.failBoot ( )

◆ getExeBounds()

Rectangle Hacknet.OS.getExeBounds ( )

◆ graphicsFailBoot()

void Hacknet.OS.graphicsFailBoot ( )

◆ HandleInput()

override void Hacknet.OS.HandleInput ( InputState  input)
virtual

Reimplemented from Hacknet.GameScreen.

◆ hasConnectionPermission()

bool Hacknet.OS.hasConnectionPermission ( bool  admin)

◆ inputMethodChanged()

override void Hacknet.OS.inputMethodChanged ( bool  usingGamePad)
virtual
Parameters
usingGamePadIf set to true then input changes to game pad.

Reimplemented from Hacknet.GameScreen.

◆ launchExecutable()

void Hacknet.OS.launchExecutable ( string  exeName,
string  exeFileData,
int  targetPort,
string []  allParams = null,
string  originalName = null 
)

◆ loadBranchMissionsSaveData()

void Hacknet.OS.loadBranchMissionsSaveData ( XmlReader  reader)

◆ LoadContent()

override void Hacknet.OS.LoadContent ( )
virtual

Reimplemented from Hacknet.GameScreen.

◆ LoadExtraTitleSaveData()

void Hacknet.OS.LoadExtraTitleSaveData ( XmlReader  rdr)

◆ loadMissionNodes()

void Hacknet.OS.loadMissionNodes ( )

◆ loadMultiplayerMission()

void Hacknet.OS.loadMultiplayerMission ( )

◆ loadOtherSaveData()

void Hacknet.OS.loadOtherSaveData ( XmlReader  reader)

◆ loadSaveFile()

void Hacknet.OS.loadSaveFile ( )

◆ loadTitleSaveData()

void Hacknet.OS.loadTitleSaveData ( XmlReader  reader)

◆ quitGame()

void Hacknet.OS.quitGame ( object  sender,
PlayerIndexEventArgs  e 
)

◆ rebootThisComputer()

void Hacknet.OS.rebootThisComputer ( )

◆ RefreshTheme()

void Hacknet.OS.RefreshTheme ( )

◆ RequestRemovalOfAllPopups()

void Hacknet.OS.RequestRemovalOfAllPopups ( )

◆ runCommand()

void Hacknet.OS.runCommand ( string  text)

◆ saveGame()

void Hacknet.OS.saveGame ( )

◆ sendMessage()

void Hacknet.OS.sendMessage ( string  message)

◆ setMouseVisiblity()

void Hacknet.OS.setMouseVisiblity ( bool  mouseIsVisible)
Parameters
mouseIsVisibleIf set to true mouse is visible.

◆ sucsesfulBoot()

void Hacknet.OS.sucsesfulBoot ( )

◆ takeAdmin() [1/2]

void Hacknet.OS.takeAdmin ( )

◆ takeAdmin() [2/2]

void Hacknet.OS.takeAdmin ( string  ip)
Parameters
ipThe ip of the computer to give admin privilege from.

◆ thisComputerCrashed()

void Hacknet.OS.thisComputerCrashed ( )

◆ thisComputerIPReset()

void Hacknet.OS.thisComputerIPReset ( )

◆ threadedSaveExecute()

void Hacknet.OS.threadedSaveExecute ( bool  preventSaveText = false)

◆ timerExpired()

void Hacknet.OS.timerExpired ( )

◆ UnloadContent()

override void Hacknet.OS.UnloadContent ( )
virtual

Reimplemented from Hacknet.GameScreen.

◆ Update()

override void Hacknet.OS.Update ( GameTime  gameTime,
bool  otherScreenHasFocus,
bool  coveredByOtherScreen 
)
virtual
Parameters
gameTimeThe delta of last update.
otherScreenHasFocusIf other screen has focus then is true, otherwise false.
coveredByOtherScreenIf covered by another screen then is true, otherwise false.

Reimplemented from Hacknet.GameScreen.

◆ warningFlash()

void Hacknet.OS.warningFlash ( )

◆ write()

void Hacknet.OS.write ( string  text)
Parameters
textThe text to write to the terminal.

◆ writeSingle()

void Hacknet.OS.writeSingle ( string  text)
Parameters
textThe text to write.

Member Data Documentation

◆ ActiveHackers

List<KeyValuePair<string, string> > Hacknet.OS.ActiveHackers

◆ AFX_KeyboardMiddle

Color Hacknet.OS.AFX_KeyboardMiddle

◆ AFX_KeyboardOuter

Color Hacknet.OS.AFX_KeyboardOuter

◆ AFX_Other

Color Hacknet.OS.AFX_Other

◆ AFX_WordLogo

Color Hacknet.OS.AFX_WordLogo

◆ AircraftInfoOverlay

AircraftInfoOverlay Hacknet.OS.AircraftInfoOverlay

◆ allFactions

AllFactions Hacknet.OS.allFactions

◆ BackgroundImageFillColor

Color Hacknet.OS.BackgroundImageFillColor

◆ beepSound

SoundEffect Hacknet.OS.beepSound

◆ BootAssitanceModule

BootCrashAssistanceModule Hacknet.OS.BootAssitanceModule

◆ branchMissions

List<ActiveMission> Hacknet.OS.branchMissions = new List<ActiveMission>()

◆ brightLockedColor

Color Hacknet.OS.brightLockedColor

◆ brightUnlockedColor

Color Hacknet.OS.brightUnlockedColor

◆ canRunContent

bool Hacknet.OS.canRunContent

◆ commandInvalid

bool Hacknet.OS.commandInvalid

◆ ConditionalActions

RunnableConditionalActions Hacknet.OS.ConditionalActions

◆ connectedComp

Computer Hacknet.OS.connectedComp = null

◆ connectedIP

string Hacknet.OS.connectedIP = ""

◆ connectedIPLastFrame

string Hacknet.OS.connectedIPLastFrame

◆ connectedNodeHighlight

Color Hacknet.OS.connectedNodeHighlight

◆ content

ContentManager Hacknet.OS.content

◆ crashModule

CrashModule Hacknet.OS.crashModule

◆ currentElapsedTime

double Hacknet.OS.currentElapsedTime = 0.0
static

◆ currentFaction

Faction Hacknet.OS.currentFaction

◆ currentInstance

OS Hacknet.OS.currentInstance
static

◆ currentMission

ActiveMission Hacknet.OS.currentMission

◆ currentPID

int Hacknet.OS.currentPID = 0

◆ darkBackgroundColor

Color Hacknet.OS.darkBackgroundColor

◆ DEBUG_COMMANDS

bool Hacknet.OS.DEBUG_COMMANDS = Settings.debugCommandsEnabled
static

◆ defaultHighlightColor

Color Hacknet.OS.defaultHighlightColor

◆ defaultTopBarColor

Color Hacknet.OS.defaultTopBarColor

◆ defaultUser

UserDetail Hacknet.OS.defaultUser

◆ delayer

ActionDelayer Hacknet.OS.delayer

◆ DisableEmailIcon

bool Hacknet.OS.DisableEmailIcon

◆ DisableTopBarButtons

bool Hacknet.OS.DisableTopBarButtons

◆ display

DisplayModule Hacknet.OS.display

◆ displayCache

string Hacknet.OS.displayCache

◆ displayModuleExtraLayerBackingColor

Color Hacknet.OS.displayModuleExtraLayerBackingColor

◆ displayObjectCache

object Hacknet.OS.displayObjectCache = null
static

◆ EffectsUpdater

ActiveEffectsUpdater Hacknet.OS.EffectsUpdater

◆ endingSequence

EndingSequenceModule Hacknet.OS.endingSequence

◆ EXE_MODULE_HEIGHT

float Hacknet.OS.EXE_MODULE_HEIGHT = 250f
static

◆ exeModuleTitleText

Color Hacknet.OS.exeModuleTitleText

◆ exeModuleTopBar

Color Hacknet.OS.exeModuleTopBar

◆ exes

List<ExeModule> Hacknet.OS.exes

◆ FirstTimeStartup

bool Hacknet.OS.FirstTimeStartup = Settings.slowOSStartup

◆ Flags

ProgressionFlags Hacknet.OS.Flags

◆ fullscreen

Rectangle Hacknet.OS.fullscreen

◆ gameSavedTextAlpha

float Hacknet.OS.gameSavedTextAlpha = -1f

◆ getStringCache

string Hacknet.OS.getStringCache

◆ HasExitedAndEnded

bool Hacknet.OS.HasExitedAndEnded

◆ HasLoadedDLCContent

bool Hacknet.OS.HasLoadedDLCContent

◆ highlightColor

Color Hacknet.OS.highlightColor

◆ homeAssetServerID

string Hacknet.OS.homeAssetServerID

◆ homeNodeID

string Hacknet.OS.homeNodeID

◆ hubServerAlertsIcon

HubServerAlertsIcon Hacknet.OS.hubServerAlertsIcon

◆ IncConnectionOverlay

IncomingConnectionOverlay Hacknet.OS.IncConnectionOverlay

◆ indentBackgroundColor

Color Hacknet.OS.indentBackgroundColor

◆ initShowsTutorial

bool Hacknet.OS.initShowsTutorial = Settings.initShowsTutorial

◆ inputEnabled

bool Hacknet.OS.inputEnabled = false

◆ introTextModule

IntroTextModule Hacknet.OS.introTextModule

◆ IsDLCConventionDemo

bool Hacknet.OS.IsDLCConventionDemo

◆ IsDLCSave

bool Hacknet.OS.IsDLCSave

◆ IsInDLCMode

bool Hacknet.OS.IsInDLCMode

◆ isLoaded

bool Hacknet.OS.isLoaded = false

◆ isServer

bool Hacknet.OS.isServer = false

◆ lastGameTime

GameTime Hacknet.OS.lastGameTime

◆ lightGray

Color Hacknet.OS.lightGray

◆ lockedColor

Color Hacknet.OS.lockedColor

◆ mailicon

MailIcon Hacknet.OS.mailicon

◆ MissionCompleteFlashTime

float Hacknet.OS.MissionCompleteFlashTime = 0f

◆ moduleColorBacking

Color Hacknet.OS.moduleColorBacking

◆ moduleColorSolid

Color Hacknet.OS.moduleColorSolid

◆ moduleColorSolidDefault

Color Hacknet.OS.moduleColorSolidDefault

◆ moduleColorStrong

Color Hacknet.OS.moduleColorStrong

◆ multiplayer

bool Hacknet.OS.multiplayer = false

◆ navigationPath

List<int> Hacknet.OS.navigationPath = new List<int>()

◆ netMap

NetworkMap Hacknet.OS.netMap

◆ netmapToolTipBackground

Color Hacknet.OS.netmapToolTipBackground

◆ netmapToolTipColor

Color Hacknet.OS.netmapToolTipColor

◆ operationProgress

float Hacknet.OS.operationProgress = 0f
static

◆ opponentComputer

Computer Hacknet.OS.opponentComputer = null

◆ opponentLocation

string Hacknet.OS.opponentLocation

◆ outlineColor

Color Hacknet.OS.outlineColor

◆ PorthackCompleteFlashTime

float Hacknet.OS.PorthackCompleteFlashTime = 0f

◆ postFXDrawActions

Action Hacknet.OS.postFXDrawActions

◆ PreDLCFaction

string Hacknet.OS.PreDLCFaction

◆ PreDLCVisibleNodesCache

string Hacknet.OS.PreDLCVisibleNodesCache

◆ ram

RamModule Hacknet.OS.ram

◆ ramAvaliable

int Hacknet.OS.ramAvaliable = 800 - (TOP_BAR_HEIGHT + 2)

◆ SaveGameUserName

string Hacknet.OS.SaveGameUserName = ""

◆ SaveUserAccountName

string Hacknet.OS.SaveUserAccountName = null

◆ SaveUserPassword

string Hacknet.OS.SaveUserPassword = "password"

◆ scanlinesColor

Color Hacknet.OS.scanlinesColor

◆ semiTransText

Color Hacknet.OS.semiTransText

◆ shellButtonColor

Color Hacknet.OS.shellButtonColor

◆ shellColor

Color Hacknet.OS.shellColor

◆ shellIPs

List<string> Hacknet.OS.shellIPs

◆ shells

List<ShellExe> Hacknet.OS.shells

◆ ShowDLCAlertsIcon

bool Hacknet.OS.ShowDLCAlertsIcon

◆ stayAliveTimer

float Hacknet.OS.stayAliveTimer

◆ subtleTextColor

Color Hacknet.OS.subtleTextColor

◆ superLightWhite

Color Hacknet.OS.superLightWhite

◆ TCP_STAYALIVE_TIMER

float Hacknet.OS.TCP_STAYALIVE_TIMER = 10f
static

◆ terminal

Terminal Hacknet.OS.terminal

◆ terminalOnlyMode

bool Hacknet.OS.terminalOnlyMode

◆ terminalTextColor

Color Hacknet.OS.terminalTextColor

◆ TestingPassOnly

bool Hacknet.OS.TestingPassOnly = false
static

◆ thisComputer

Computer Hacknet.OS.thisComputer = null

◆ thisComputerNode

Color Hacknet.OS.thisComputerNode

◆ timer

float Hacknet.OS.timer

◆ TOP_BAR_HEIGHT

int Hacknet.OS.TOP_BAR_HEIGHT = 21
static

◆ topBarColor

Color Hacknet.OS.topBarColor

◆ topBarIconsColor

Color Hacknet.OS.topBarIconsColor

◆ topBarTextColor

Color Hacknet.OS.topBarTextColor

◆ totalRam

int Hacknet.OS.totalRam = 800 - (TOP_BAR_HEIGHT + 2) - RamModule.contentStartOffset

◆ traceCompleteOverrideAction

Action Hacknet.OS.traceCompleteOverrideAction

◆ TraceDangerSequence

TraceDangerSequence Hacknet.OS.TraceDangerSequence

◆ traceTracker

TraceTracker Hacknet.OS.traceTracker

◆ TrackersInProgress

List<OS.TrackerDetail> Hacknet.OS.TrackersInProgress

◆ unlockedColor

Color Hacknet.OS.unlockedColor

◆ UpdateSubscriptions

Action<float> Hacknet.OS.UpdateSubscriptions

◆ UseAspectPreserveBackgroundScaling

bool Hacknet.OS.UseAspectPreserveBackgroundScaling

◆ username

string Hacknet.OS.username = ""

◆ validCommand

bool Hacknet.OS.validCommand

◆ WARNING_FLASH_TIME

float Hacknet.OS.WARNING_FLASH_TIME = 2f
static

◆ warningColor

Color Hacknet.OS.warningColor

◆ warningFlashTimer

float Hacknet.OS.warningFlashTimer = 0f

◆ WillLoadSave

bool Hacknet.OS.WillLoadSave = false
static

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