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

Public Member Functions

object GetInstanceData (string key)
 
GetInstanceData< T > (string key)
 
bool IsInstanceSaveable (string key)
 
bool SetInstanceData (string key, object val, bool shouldSave=false)
 
void SetInstanceDataSaveable (string key, bool shouldSave)
 
Instance AddGoal (MisisonGoal goal)
 
Instance AddGoal (string id)
 
override void ActivateSuppressedStartFunctionIfPresent ()
 
override void finish ()
 
override bool isComplete (List< string > additionalDetails=null)
 
override void Update (float t)
 
override string getSaveString ()
 
override void sendEmail (OS os)
 

Static Public Member Functions

static Instance CreateInstance (string id, Dictionary< string, string > objects, string next=null, MailServer.EMailData? mailData=null)
 
static Instance Load (XmlReader reader)
 

Properties

IInterface Interface [get]
 
string InterfaceId [get]
 
Computer MissionComputer [get, set]
 
Computer AgentComputer [get, set]
 
object this[string key] [get, set]
 

Member Function Documentation

◆ ActivateSuppressedStartFunctionIfPresent()

override void Pathfinder.Mission.Instance.ActivateSuppressedStartFunctionIfPresent ( )

◆ AddGoal() [1/2]

Instance Pathfinder.Mission.Instance.AddGoal ( MisisonGoal  goal)

◆ AddGoal() [2/2]

Instance Pathfinder.Mission.Instance.AddGoal ( string  id)

◆ CreateInstance()

static Instance Pathfinder.Mission.Instance.CreateInstance ( string  id,
Dictionary< string, string >  objects,
string  next = null,
MailServer.EMailData?  mailData = null 
)
static

◆ finish()

override void Pathfinder.Mission.Instance.finish ( )

◆ GetInstanceData()

object Pathfinder.Mission.Instance.GetInstanceData ( string  key)

◆ GetInstanceData< T >()

◆ getSaveString()

override string Pathfinder.Mission.Instance.getSaveString ( )

◆ isComplete()

override bool Pathfinder.Mission.Instance.isComplete ( List< string >  additionalDetails = null)

◆ IsInstanceSaveable()

bool Pathfinder.Mission.Instance.IsInstanceSaveable ( string  key)

◆ Load()

static Instance Pathfinder.Mission.Instance.Load ( XmlReader  reader)
static

◆ sendEmail()

override void Pathfinder.Mission.Instance.sendEmail ( OS  os)

◆ SetInstanceData()

bool Pathfinder.Mission.Instance.SetInstanceData ( string  key,
object  val,
bool  shouldSave = false 
)

◆ SetInstanceDataSaveable()

void Pathfinder.Mission.Instance.SetInstanceDataSaveable ( string  key,
bool  shouldSave 
)

◆ Update()

override void Pathfinder.Mission.Instance.Update ( float  t)

Property Documentation

◆ AgentComputer

Computer Pathfinder.Mission.Instance.AgentComputer
getset

◆ Interface

IInterface Pathfinder.Mission.Instance.Interface
get

◆ InterfaceId

string Pathfinder.Mission.Instance.InterfaceId
get

◆ MissionComputer

Computer Pathfinder.Mission.Instance.MissionComputer
getset

◆ this[string key]

object Pathfinder.Mission.Instance.this[string key]
getset

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