Colobot
Typedefs | Enumerations
object_interface_type.h File Reference

ObjectInterfaceType enum. More...

#include <cstddef>
#include <array>
Include dependency graph for object_interface_type.h:

Go to the source code of this file.

Typedefs

using ObjectInterfaceTypes = std::array< bool, static_cast< std::size_t >(ObjectInterfaceType::Max)>
 

Enumerations

enum  ObjectInterfaceType {
  ObjectInterfaceType::Interactive, ObjectInterfaceType::Transportable, ObjectInterfaceType::ProgramStorage, ObjectInterfaceType::Programmable,
  ObjectInterfaceType::TaskExecutor, ObjectInterfaceType::Jostleable, ObjectInterfaceType::Carrier, ObjectInterfaceType::Powered,
  ObjectInterfaceType::Movable, ObjectInterfaceType::Flying, ObjectInterfaceType::JetFlying, ObjectInterfaceType::Controllable,
  ObjectInterfaceType::PowerContainer, ObjectInterfaceType::Ranged, ObjectInterfaceType::TraceDrawing, ObjectInterfaceType::Damageable,
  ObjectInterfaceType::Destroyable, ObjectInterfaceType::Fragile, ObjectInterfaceType::Shielded, ObjectInterfaceType::ShieldedAutoRegen,
  ObjectInterfaceType::Old, ObjectInterfaceType::Max
}
 Type of interface that an object implements. More...
 

Detailed Description

ObjectInterfaceType enum.

Enumeration Type Documentation

enum ObjectInterfaceType
strong

Type of interface that an object implements.

Enumerator
Interactive 

interactive objects can process events from event loop

Transportable 

objects that can be carried by robots or astronaut

ProgramStorage 

objects that store CBOT programs

Programmable 

objects that can be programmed in CBOT

TaskExecutor 

objects that can execute tasks (CTask classes)

Jostleable 

object that can be jostled

Carrier 

object that can carry other objects

Powered 

object powered with power cell

Movable 

objects that can move

Flying 

objects that can fly

JetFlying 

objects that can fly using a jet engine

Controllable 

objects that can be selected and controlled by the player

PowerContainer 

objects that hold power

Ranged 

objects that have a operation range to be displayed after pressing button in the UI

TraceDrawing 

objects that can draw wheel trace

Damageable 

objects that generate particles when hit

Destroyable 

objects that can be destroyed (base for Shielded and Fragile)

Fragile 

objects that are destroyed immediately after hit

Shielded 

objects that can be destroyed after the shield goes down to 0

ShieldedAutoRegen 

shielded objects with auto shield regeneration

Old 

old objects, TODO: remove once no longer necessary

Max 

maximum value (for getting number of items in enum)