public interface ISharedProperty<TYPE> extends Cloneable
A shared property is subjective to a single team of game bots but it is objective to all bots in the same team. Generally, the shared properties will contain information, that is useful to the entire team and can be derived from single-bot observation. ( visible => spawned ; mover positions etc...). These inferred values can get dirty if the direct observation of the object is older than the origin of the property.
Also, sharedProperties can be used for team-coordination information, orders and such. In this case, the properties generally won't get dirty.
Modifier and Type | Method and Description |
---|---|
ISharedProperty |
clone()
Must return an exact duplicate of this ISharedProperty, this will be used
to create old versions of SharedProperties in the worldView.
|
ISharedPropertyUpdatedEvent |
createUpdateEvent(long time,
ITeamId teamId)
Creates an event updating a sharedProperty of the same id and the specified team to the same value as the parent property.
|
Class<?> |
getCompositeClass()
Class of the compositeObject this property belongs to.
|
WorldObjectId |
getObjectId()
ObjectId of the object that this property is part of.
|
PropertyId |
getPropertyId()
Unique Id of this property.
|
Class<?> |
getPropertyValueClass()
Returns class of the property value.
|
TYPE |
getValue()
Returns value of the property.
|
boolean |
isDirty()
SharedProperties are generally properties derived from bot's observation of the world.
|
boolean |
nullOverrides() |
void |
setValue(TYPE value)
Sets the value of the property - should be used by Pogamut Library developers only!
|
TYPE getValue()
void setValue(TYPE value)
value
- ISharedProperty clone()
WorldObjectId getObjectId()
PropertyId getPropertyId()
boolean isDirty()
Class<?> getCompositeClass()
Class<?> getPropertyValueClass()
ISharedPropertyUpdatedEvent createUpdateEvent(long time, ITeamId teamId)
time
- teamId
- boolean nullOverrides()
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.