SymOntoClay is game AI experimental open source engine.


  Warning logo Purely experimental and very unstable project developed by only one person
Please read the page before starting

IEntity Interface

Namespace: SymOntoClay.Core
Assembly: SymOntoClay.Core

Represents an entity (concrete or conditional). This interface can be used in host-methods.

Properties

InstanceId

Returns Instance ID on Unity game object. It allows to bing SymOntoClay's entity to entity on game level.

Id

Gets unique Id. It allows us to identify each item of the game.

IdForFacts

Gets unique Id which is prepared to using in building fact string.

Position

Gets position of the entity.

IsEmpty

Returns true if the entity is not resolved, otherwise returns false.

Methods

Specify(IMonitorLogger,EntityConstraints)

Sets constraints that will be used during resolving. It allows to resolve entity in way which is fit for the host-method. These constraints will be used every resolving.

SpecifyOnce(IMonitorLogger,EntityConstraints)

Sets constraints that will be used during resolving. It allows to resolve entity in way which is fit for the host-method. These constraints will be used once. Next resolving will not use these constraints.

SpecifyOnce(IMonitorLogger,IStorage)

Sets backpack storage that will be used during resolving. It allows to resolve entity in way which is fit for the host-method. This backpack storage will be used once. Next resolving will not use this backpack storage.

Resolve(IMonitorLogger)

Resolves (finds) entity with constraints or backpack storage. If entity has been previously resolved, the more fittable entity will has been found.

ResolveIfNeeds(IMonitorLogger)

Resolves (finds) entity with constraints or backpack storage. If entity has been previously resolved, the method does nothing.