Package idlab.colonyops.model.entities
package idlab.colonyops.model.entities
The entities that can occupy a tile on a planet during a mission.
Every entity implements Entity, most extend the
shared AbstractEntity base, and entities that can be
hurt or that can attack additionally implement
DamageableEntity and/or
DamageDealingEntity. Inventory items carried by a
SquadMember live in
idlab.colonyops.model.entities.inventory.
-
ClassDescriptionBase implementation of
Entityshared by all concrete entity types, providing identity, location, colony ownership, and identity-basedAbstractEntity.equals(Object)/AbstractEntity.hashCode()(based onAbstractEntity.idalone).AnEntitythat has health points and can be damaged and killed.AnEntitythat can attack aDamageableEntitywithin range.Something that can occupy a tile on a planet during a mission.An alien creature native to the planet, not affiliated with any colony (AbstractEntity.getColonyId()is alwaysnull).The initial resource collection point for a colony's squad, placed at the squad's spawn location.A location containing extractable resources of a singleResourceType, mined viaExtractResourceAction.An additional resource collection point deployed via theOrbitalCallInCommand.DEPLOY_RESOURCE_DROP_OFFcall-in, saving squad members a potentially long trip back to the landing craft.A member of a colony's extraction squad — the only entity type directly controlled by the player's logic, viaActions returned fromPOST /missions/{missionId}/request-action.A stationary defensive structure deployed by a colony via theOrbitalCallInCommand.DEPLOY_TURRETcall-in.