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

Public Member Functions

 NetworkMap (Rectangle location, OS operatingSystem)
 
void CleanVisibleListofDuplicates ()
 
bool collides (Vector2 location, float minSeperation=-1f)
 
void discoverNode (Computer c)
 
void discoverNode (string cName)
 
void doGui (float t)
 
override void Draw (float t)
 
void drawLine (Vector2 origin, Vector2 dest, Vector2 offset)
 
List< Corporation > generateCorporations ()
 
List< ComputergenerateDemoNodes ()
 
List< ComputergenerateGameNodes ()
 
List< ComputergenerateNetwork (OS os)
 
List< ComputergenerateSPNetwork (OS os)
 
Vector2 GetNodeDrawPos (Computer node, int nodeIndex)
 
Vector2 GetNodeDrawPos (Computer node)
 
Vector2 GetNodeDrawPosDebug (Vector2 nodeLocation)
 
Vector2 getRandomPosition ()
 
string getSaveString ()
 
string getVisibleNodesString ()
 
void load (XmlReader reader)
 
override void LoadContent ()
 
void randomizeNetwork ()
 
override void Update (float t)
 
- Public Member Functions inherited from Hacknet.CoreModule
override void PostDrawStep ()
 
override void PreDrawStep ()
 
- Public Member Functions inherited from Hacknet.Module
 Module (Rectangle location, OS operatingSystem)
 
void drawFrame ()
 

Static Public Member Functions

static string generateRandomIP ()
 

Public Attributes

Computer academicDatabase
 
Computer mailServer
 
NetmapSortingAlgorithm SortingAlgorithm = NetmapSortingAlgorithm.Scatter
 
bool DimNonConnectedNodes = false
 
ConnectedNodeEffect adminNodeEffect
 
ConnectedNodeEffect nodeEffect
 
Computer lastAddedNode
 
List< Corporation > corporations
 
List< int > visibleNodes
 
List< Computernodes
 
- Public Attributes inherited from Hacknet.CoreModule
bool inputLocked = false
 
- Public Attributes inherited from Hacknet.Module
Rectangle bounds
 
SpriteBatch spriteBatch
 
OS os
 
string name = "Unknown"
 
bool visible = true
 

Static Public Attributes

static int NODE_SIZE = 26
 
static float ADMIN_CIRCLE_SCALE = 0.62f
 
static float PULSE_DECAY = 0.5f
 
static float PULSE_FREQUENCY = 0.8f
 
- Static Public Attributes inherited from Hacknet.Module
static int PANEL_HEIGHT = 15
 

Additional Inherited Members

- Properties inherited from Hacknet.Module
Rectangle Bounds [get, set]
 

Constructor & Destructor Documentation

◆ NetworkMap()

Hacknet.NetworkMap.NetworkMap ( Rectangle  location,
OS  operatingSystem 
)

Member Function Documentation

◆ CleanVisibleListofDuplicates()

void Hacknet.NetworkMap.CleanVisibleListofDuplicates ( )

◆ collides()

bool Hacknet.NetworkMap.collides ( Vector2  location,
float  minSeperation = -1f 
)

◆ discoverNode() [1/2]

void Hacknet.NetworkMap.discoverNode ( Computer  c)

◆ discoverNode() [2/2]

void Hacknet.NetworkMap.discoverNode ( string  cName)

◆ doGui()

void Hacknet.NetworkMap.doGui ( float  t)

◆ Draw()

override void Hacknet.NetworkMap.Draw ( float  t)
virtual

Reimplemented from Hacknet.Module.

◆ drawLine()

void Hacknet.NetworkMap.drawLine ( Vector2  origin,
Vector2  dest,
Vector2  offset 
)

◆ generateCorporations()

List<Corporation> Hacknet.NetworkMap.generateCorporations ( )

◆ generateDemoNodes()

List<Computer> Hacknet.NetworkMap.generateDemoNodes ( )

◆ generateGameNodes()

List<Computer> Hacknet.NetworkMap.generateGameNodes ( )

◆ generateNetwork()

List<Computer> Hacknet.NetworkMap.generateNetwork ( OS  os)

◆ generateRandomIP()

static string Hacknet.NetworkMap.generateRandomIP ( )
static

◆ generateSPNetwork()

List<Computer> Hacknet.NetworkMap.generateSPNetwork ( OS  os)

◆ GetNodeDrawPos() [1/2]

Vector2 Hacknet.NetworkMap.GetNodeDrawPos ( Computer  node,
int  nodeIndex 
)

◆ GetNodeDrawPos() [2/2]

Vector2 Hacknet.NetworkMap.GetNodeDrawPos ( Computer  node)

◆ GetNodeDrawPosDebug()

Vector2 Hacknet.NetworkMap.GetNodeDrawPosDebug ( Vector2  nodeLocation)

◆ getRandomPosition()

Vector2 Hacknet.NetworkMap.getRandomPosition ( )

◆ getSaveString()

string Hacknet.NetworkMap.getSaveString ( )

◆ getVisibleNodesString()

string Hacknet.NetworkMap.getVisibleNodesString ( )

◆ load()

void Hacknet.NetworkMap.load ( XmlReader  reader)

◆ LoadContent()

override void Hacknet.NetworkMap.LoadContent ( )
virtual

Reimplemented from Hacknet.CoreModule.

◆ randomizeNetwork()

void Hacknet.NetworkMap.randomizeNetwork ( )

◆ Update()

override void Hacknet.NetworkMap.Update ( float  t)
virtual

Reimplemented from Hacknet.Module.

Member Data Documentation

◆ academicDatabase

Computer Hacknet.NetworkMap.academicDatabase

◆ ADMIN_CIRCLE_SCALE

float Hacknet.NetworkMap.ADMIN_CIRCLE_SCALE = 0.62f
static

◆ adminNodeEffect

ConnectedNodeEffect Hacknet.NetworkMap.adminNodeEffect

◆ corporations

List<Corporation> Hacknet.NetworkMap.corporations

◆ DimNonConnectedNodes

bool Hacknet.NetworkMap.DimNonConnectedNodes = false

◆ lastAddedNode

Computer Hacknet.NetworkMap.lastAddedNode

◆ mailServer

Computer Hacknet.NetworkMap.mailServer

◆ NODE_SIZE

int Hacknet.NetworkMap.NODE_SIZE = 26
static

◆ nodeEffect

ConnectedNodeEffect Hacknet.NetworkMap.nodeEffect

◆ nodes

List<Computer> Hacknet.NetworkMap.nodes

◆ PULSE_DECAY

float Hacknet.NetworkMap.PULSE_DECAY = 0.5f
static

◆ PULSE_FREQUENCY

float Hacknet.NetworkMap.PULSE_FREQUENCY = 0.8f
static

◆ SortingAlgorithm

NetmapSortingAlgorithm Hacknet.NetworkMap.SortingAlgorithm = NetmapSortingAlgorithm.Scatter

◆ visibleNodes

List<int> Hacknet.NetworkMap.visibleNodes

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