Grail (C#)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
Grail.Planners.WorldState Class Reference

A class representing planner world state More...

Inheritance diagram for Grail.Planners.WorldState:
Collaboration diagram for Grail.Planners.WorldState:

Public Member Functions

 WorldState (WorldState other)
 
 WorldState (Domain domain, List< WorldObject > objects)
 
override bool Equals (object obj)
 
override int GetHashCode ()
 
WorldObject GetObjectByIndex (int index)
 
WorldObject AddObject (string typeName)
 
void RemoveObject (int objectIndex)
 Adds the object specified by objectIndex to a set of objects that should be removed at the end of the current planner iteration More...
 
List< WorldObjectGetObjectsOfType (string typeName)
 
int CountObjectsOfType (string typeName)
 
Returns
The number of objects of given type, including all derived types

 
override string ToString ()
 
- Public Member Functions inherited from Grail.Planners.ParametrizedObject
void MergeParameters (ParametrizedObject other)
 Adds other parameters to own, replacing parameter with other in case of conflict More...
 
int GetParametersSize ()
 
Returns
The number of parameters assigned to this object

 
bool Contains (string name)
 
Returns
true if the object contains a parameter with the given name, false otherwise

 
void SetParameter< ParameterType > (string name, ParameterType value)
 Sets a value of a parameter identified by the given name More...
 
ParameterType GetParameterValue< ParameterType > (string name)
 Fetches the value of a parameter identified with the given name as a given ParameterType. More...
 
bool CollectionContains (string collectionName, int objectIndex)
 
void AddCollection (string collectionName)
 Creates a named collection object, which can be used to group many IDs of objects together.
The name should be unique or you will otherwise override an existing collection. More...
 
SortedSet< int > GetCollection (string collectionName)
 
bool HasEqualParams (ParametrizedObject other)
 
Returns
c>true if the other object contains identical set of parameters (including the contents of collections)

 

Public Attributes

Dictionary< int, WorldObjectObjects => objects
 
Domain Domain => domain
 

Additional Inherited Members

- Protected Member Functions inherited from Grail.Planners.ParametrizedObject
 ParametrizedObject (ParametrizedObject other)
 
- Protected Attributes inherited from Grail.Planners.ParametrizedObject
Dictionary< string, ObjectParameterparameters
 
Dictionary< string, SortedSet< int > > indexCollections
 

Detailed Description

A class representing planner world state

Member Function Documentation

◆ RemoveObject()

void Grail.Planners.WorldState.RemoveObject ( int  objectIndex)
inline

Adds the object specified by objectIndex to a set of objects that should be removed at the end of the current planner iteration

returns>All objects of a given type, including all derived types


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