Colobot
Classes | Enumerations | Functions
object_type.h File Reference

ObjectType enum. More...

#include <functional>
Include dependency graph for object_type.h:

Classes

struct  ObjectTypeHash
 

Enumerations

enum  ObjectType {
  OBJECT_NULL = 0 , OBJECT_PORTICO = 2 , OBJECT_BASE = 3 , OBJECT_DERRICK = 4 ,
  OBJECT_FACTORY = 5 , OBJECT_STATION = 6 , OBJECT_CONVERT = 7 , OBJECT_REPAIR = 8 ,
  OBJECT_TOWER = 9 , OBJECT_NEST = 10 , OBJECT_RESEARCH = 11 , OBJECT_RADAR = 12 ,
  OBJECT_ENERGY = 13 , OBJECT_LABO = 14 , OBJECT_NUCLEAR = 15 , OBJECT_START = 16 ,
  OBJECT_END = 17 , OBJECT_INFO = 18 , OBJECT_PARA = 19 , OBJECT_TARGET1 = 20 ,
  OBJECT_TARGET2 = 21 , OBJECT_SAFE = 22 , OBJECT_HUSTON = 23 , OBJECT_DESTROYER = 24 ,
  OBJECT_STONE = 31 , OBJECT_URANIUM = 32 , OBJECT_METAL = 33 , OBJECT_POWER = 34 ,
  OBJECT_ATOMIC = 35 , OBJECT_BULLET = 36 , OBJECT_BBOX = 37 , OBJECT_TNT = 38 ,
  OBJECT_MARKPOWER = 50 , OBJECT_MARKSTONE = 51 , OBJECT_MARKURANIUM = 52 , OBJECT_MARKKEYa = 53 ,
  OBJECT_MARKKEYb = 54 , OBJECT_MARKKEYc = 55 , OBJECT_MARKKEYd = 56 , OBJECT_BOMB = 60 ,
  OBJECT_WINFIRE = 61 , OBJECT_SHOW = 62 , OBJECT_BAG = 63 , OBJECT_PLANT0 = 70 ,
  OBJECT_PLANT1 = 71 , OBJECT_PLANT2 = 72 , OBJECT_PLANT3 = 73 , OBJECT_PLANT4 = 74 ,
  OBJECT_PLANT5 = 75 , OBJECT_PLANT6 = 76 , OBJECT_PLANT7 = 77 , OBJECT_PLANT8 = 78 ,
  OBJECT_PLANT9 = 79 , OBJECT_PLANT10 = 80 , OBJECT_PLANT11 = 81 , OBJECT_PLANT12 = 82 ,
  OBJECT_PLANT13 = 83 , OBJECT_PLANT14 = 84 , OBJECT_PLANT15 = 85 , OBJECT_PLANT16 = 86 ,
  OBJECT_PLANT17 = 87 , OBJECT_PLANT18 = 88 , OBJECT_PLANT19 = 89 , OBJECT_TREE0 = 90 ,
  OBJECT_TREE1 = 91 , OBJECT_TREE2 = 92 , OBJECT_TREE3 = 93 , OBJECT_TREE4 = 94 ,
  OBJECT_TREE5 = 95 , OBJECT_MOBILEwt = 100 , OBJECT_MOBILEtt = 101 , OBJECT_MOBILEft = 102 ,
  OBJECT_MOBILEit = 103 , OBJECT_MOBILErp = 104 , OBJECT_MOBILEst = 105 , OBJECT_MOBILEwa = 110 ,
  OBJECT_MOBILEta = 111 , OBJECT_MOBILEfa = 112 , OBJECT_MOBILEia = 113 , OBJECT_MOBILEwc = 120 ,
  OBJECT_MOBILEtc = 121 , OBJECT_MOBILEfc = 122 , OBJECT_MOBILEic = 123 , OBJECT_MOBILEwi = 130 ,
  OBJECT_MOBILEti = 131 , OBJECT_MOBILEfi = 132 , OBJECT_MOBILEii = 133 , OBJECT_MOBILEws = 140 ,
  OBJECT_MOBILEts = 141 , OBJECT_MOBILEfs = 142 , OBJECT_MOBILEis = 143 , OBJECT_MOBILErt = 200 ,
  OBJECT_MOBILErc = 201 , OBJECT_MOBILErr = 202 , OBJECT_MOBILErs = 203 , OBJECT_MOBILEsa = 210 ,
  OBJECT_MOBILEtg = 211 , OBJECT_MOBILEdr = 212 , OBJECT_CONTROLLER = 213 , OBJECT_MOBILEwb = 220 ,
  OBJECT_MOBILEtb = 221 , OBJECT_MOBILEfb = 222 , OBJECT_MOBILEib = 223 , OBJECT_MOBILEpr = 224 ,
  OBJECT_WAYPOINT = 250 , OBJECT_FLAGb = 260 , OBJECT_FLAGr = 261 , OBJECT_FLAGg = 262 ,
  OBJECT_FLAGy = 263 , OBJECT_FLAGv = 264 , OBJECT_KEYa = 270 , OBJECT_KEYb = 271 ,
  OBJECT_KEYc = 272 , OBJECT_KEYd = 273 , OBJECT_HUMAN = 300 , OBJECT_TOTO = 301 ,
  OBJECT_TECH = 302 , OBJECT_BARRIER0 = 400 , OBJECT_BARRIER1 = 401 , OBJECT_BARRIER2 = 402 ,
  OBJECT_BARRIER3 = 403 , OBJECT_BARRICADE0 = 410 , OBJECT_BARRICADE1 = 411 , OBJECT_MOTHER = 500 ,
  OBJECT_EGG = 501 , OBJECT_ANT = 502 , OBJECT_SPIDER = 503 , OBJECT_BEE = 504 ,
  OBJECT_WORM = 505 , OBJECT_RUINmobilew1 = 600 , OBJECT_RUINmobilew2 = 601 , OBJECT_RUINmobilet1 = 602 ,
  OBJECT_RUINmobilet2 = 603 , OBJECT_RUINmobiler1 = 604 , OBJECT_RUINmobiler2 = 605 , OBJECT_RUINfactory = 606 ,
  OBJECT_RUINdoor = 607 , OBJECT_RUINsupport = 608 , OBJECT_RUINradar = 609 , OBJECT_RUINconvert = 610 ,
  OBJECT_RUINbase = 611 , OBJECT_RUINhead = 612 , OBJECT_TEEN0 = 620 , OBJECT_TEEN1 = 621 ,
  OBJECT_TEEN2 = 622 , OBJECT_TEEN3 = 623 , OBJECT_TEEN4 = 624 , OBJECT_TEEN5 = 625 ,
  OBJECT_TEEN6 = 626 , OBJECT_TEEN7 = 627 , OBJECT_TEEN8 = 628 , OBJECT_TEEN9 = 629 ,
  OBJECT_TEEN10 = 630 , OBJECT_TEEN11 = 631 , OBJECT_TEEN12 = 632 , OBJECT_TEEN13 = 633 ,
  OBJECT_TEEN14 = 634 , OBJECT_TEEN15 = 635 , OBJECT_TEEN16 = 636 , OBJECT_TEEN17 = 637 ,
  OBJECT_TEEN18 = 638 , OBJECT_TEEN19 = 639 , OBJECT_TEEN20 = 640 , OBJECT_TEEN21 = 641 ,
  OBJECT_TEEN22 = 642 , OBJECT_TEEN23 = 643 , OBJECT_TEEN24 = 644 , OBJECT_TEEN25 = 645 ,
  OBJECT_TEEN26 = 646 , OBJECT_TEEN27 = 647 , OBJECT_TEEN28 = 648 , OBJECT_TEEN29 = 649 ,
  OBJECT_TEEN30 = 650 , OBJECT_TEEN31 = 651 , OBJECT_TEEN32 = 652 , OBJECT_TEEN33 = 653 ,
  OBJECT_TEEN34 = 654 , OBJECT_TEEN35 = 655 , OBJECT_TEEN36 = 656 , OBJECT_TEEN37 = 657 ,
  OBJECT_TEEN38 = 658 , OBJECT_TEEN39 = 659 , OBJECT_TEEN40 = 660 , OBJECT_TEEN41 = 661 ,
  OBJECT_TEEN42 = 662 , OBJECT_TEEN43 = 663 , OBJECT_TEEN44 = 664 , OBJECT_QUARTZ0 = 700 ,
  OBJECT_QUARTZ1 = 701 , OBJECT_QUARTZ2 = 702 , OBJECT_QUARTZ3 = 703 , OBJECT_ROOT0 = 710 ,
  OBJECT_ROOT1 = 711 , OBJECT_ROOT2 = 712 , OBJECT_ROOT3 = 713 , OBJECT_ROOT4 = 714 ,
  OBJECT_ROOT5 = 715 , OBJECT_MUSHROOM1 = 731 , OBJECT_MUSHROOM2 = 732 , OBJECT_APOLLO1 = 900 ,
  OBJECT_APOLLO2 = 901 , OBJECT_APOLLO3 = 902 , OBJECT_APOLLO4 = 903 , OBJECT_APOLLO5 = 904 ,
  OBJECT_HOME1 = 910 , OBJECT_MAX = 1000
}
 Type of game object. More...
 

Functions

bool IsValidObjectTypeId (int id)
 

Detailed Description

ObjectType enum.

Enumeration Type Documentation

◆ ObjectType

enum ObjectType

Type of game object.

Enumerator
OBJECT_PORTICO 

Portico.

OBJECT_BASE 

SpaceShip.

OBJECT_DERRICK 

Derrick.

OBJECT_FACTORY 

BotFactory.

OBJECT_STATION 

PowerStation.

OBJECT_CONVERT 

Converter.

OBJECT_REPAIR 

RepairStation.

OBJECT_TOWER 

DefenseTower.

OBJECT_NEST 

AlienNest.

OBJECT_RESEARCH 

ResearchCenter.

OBJECT_RADAR 

RadarStation.

OBJECT_ENERGY 

PowerPlant.

OBJECT_LABO 

AutoLab.

OBJECT_NUCLEAR 

NuclearPlant.

OBJECT_START 

StartArea.

OBJECT_END 

EndArea.

OBJECT_INFO 

ExchangePost.

OBJECT_PARA 

PowerCaptor.

OBJECT_TARGET1 

Target1 (gate)

OBJECT_TARGET2 

Target2 (center)

OBJECT_SAFE 

Vault.

OBJECT_HUSTON 

Houston.

OBJECT_DESTROYER 

Destroyer.

OBJECT_STONE 

TitaniumOre.

OBJECT_URANIUM 

UraniumOre.

OBJECT_METAL 

Titanium.

OBJECT_POWER 

PowerCell.

OBJECT_ATOMIC 

NuclearCell.

OBJECT_BULLET 

OrgaMatter.

OBJECT_BBOX 

BlackBox.

OBJECT_TNT 

TNT.

OBJECT_MARKPOWER 

PowerSpot.

OBJECT_MARKSTONE 

TitaniumSpot.

OBJECT_MARKURANIUM 

UraniumSpot.

OBJECT_MARKKEYa 

KeyASpot.

OBJECT_MARKKEYb 

KeyBSpot.

OBJECT_MARKKEYc 

KeyCSpot.

OBJECT_MARKKEYd 

KeyDSpot.

OBJECT_BOMB 

Mine.

OBJECT_WINFIRE 

Firework.

OBJECT_SHOW 

arrow above object (Visit)

OBJECT_BAG 

Bag.

OBJECT_PLANT0 

Greenery0.

OBJECT_PLANT1 

Greenery1.

OBJECT_PLANT2 

Greenery2.

OBJECT_PLANT3 

Greenery3.

OBJECT_PLANT4 

Greenery4.

OBJECT_PLANT5 

Greenery5.

OBJECT_PLANT6 

Greenery6.

OBJECT_PLANT7 

Greenery7.

OBJECT_PLANT8 

Greenery8.

OBJECT_PLANT9 

Greenery9.

OBJECT_PLANT10 

Greenery10.

OBJECT_PLANT11 

Greenery11.

OBJECT_PLANT12 

Greenery12.

OBJECT_PLANT13 

Greenery13.

OBJECT_PLANT14 

Greenery14.

OBJECT_PLANT15 

Greenery15.

OBJECT_PLANT16 

Greenery16.

OBJECT_PLANT17 

Greenery17.

OBJECT_PLANT18 

Greenery18.

OBJECT_PLANT19 

Greenery19.

OBJECT_TREE0 

Tree0.

OBJECT_TREE1 

Tree1.

OBJECT_TREE2 

Tree2.

OBJECT_TREE3 

Tree3.

OBJECT_TREE4 

Tree4.

OBJECT_TREE5 

Tree5.

OBJECT_MOBILEwt 

WheeledTrainer (PracticeBot)

OBJECT_MOBILEtt 

TrackedTrainer.

OBJECT_MOBILEft 

WingedTrainer.

OBJECT_MOBILEit 

LeggedTrainer.

OBJECT_MOBILErp 

HeavyTrainer.

OBJECT_MOBILEst 

AmphibiousTrainer.

OBJECT_MOBILEwa 

WheeledGrabber.

OBJECT_MOBILEta 

TrackedGrabber.

OBJECT_MOBILEfa 

WingedGrabber.

OBJECT_MOBILEia 

LeggedGrabber.

OBJECT_MOBILEwc 

WheeledShooter.

OBJECT_MOBILEtc 

TrackedShooter.

OBJECT_MOBILEfc 

WingedShooter.

OBJECT_MOBILEic 

LeggedShooter.

OBJECT_MOBILEwi 

WheeledOrgaShooter.

OBJECT_MOBILEti 

TrackedOrgaShooter.

OBJECT_MOBILEfi 

WingedOrgaShooter.

OBJECT_MOBILEii 

LeggedOrgaShooter.

OBJECT_MOBILEws 

WheeledSniffer.

OBJECT_MOBILEts 

TrackedSniffer.

OBJECT_MOBILEfs 

WingedSniffer.

OBJECT_MOBILEis 

LeggedSniffer.

OBJECT_MOBILErt 

Thumper.

OBJECT_MOBILErc 

PhazerShooter.

OBJECT_MOBILErr 

Recycler.

OBJECT_MOBILErs 

Shielder.

OBJECT_MOBILEsa 

Subber.

OBJECT_MOBILEtg 

TargetBot.

OBJECT_MOBILEdr 

Scribbler.

OBJECT_CONTROLLER 

MissionController.

OBJECT_MOBILEwb 

WheeledBuilder.

OBJECT_MOBILEtb 

TrackedBuilder.

OBJECT_MOBILEfb 

WingedBuilder.

OBJECT_MOBILEib 

LeggedBuilder.

OBJECT_MOBILEpr 

PracticeBot (alias)

OBJECT_WAYPOINT 

WayPoint.

OBJECT_FLAGb 

BlueFlag.

OBJECT_FLAGr 

RedFlag.

OBJECT_FLAGg 

GreenFlag.

OBJECT_FLAGy 

YellowFlag.

OBJECT_FLAGv 

VioletFlag.

OBJECT_KEYa 

KeyA.

OBJECT_KEYb 

KeyB.

OBJECT_KEYc 

KeyC.

OBJECT_KEYd 

KeyD.

OBJECT_HUMAN 

Me.

OBJECT_TOTO 

Robby (toto)

OBJECT_TECH 

Tech.

OBJECT_BARRIER0 

Barrier0.

OBJECT_BARRIER1 

Barrier1.

OBJECT_BARRIER2 

Barrier2.

OBJECT_BARRIER3 

Barrier3.

OBJECT_BARRICADE0 

Barricade0.

OBJECT_BARRICADE1 

Barricade1.

OBJECT_MOTHER 

AlienQueen.

OBJECT_EGG 

AlienEgg.

OBJECT_ANT 

AlienAnt.

OBJECT_SPIDER 

AlienSpider.

OBJECT_BEE 

AlienWasp.

OBJECT_WORM 

AlienWorm.

OBJECT_RUINmobilew1 

WreckBotw1.

OBJECT_RUINmobilew2 

WreckBotw2.

OBJECT_RUINmobilet1 

WreckBott1.

OBJECT_RUINmobilet2 

WreckBott2.

OBJECT_RUINmobiler1 

WreckBotr1.

OBJECT_RUINmobiler2 

WreckBotr2.

OBJECT_RUINfactory 

RuinBotFactory.

OBJECT_RUINdoor 

RuinDoor.

OBJECT_RUINsupport 

RuinSupport.

OBJECT_RUINradar 

RuinRadar.

OBJECT_RUINconvert 

RuinConvert.

OBJECT_RUINbase 

RuinBaseCamp.

OBJECT_RUINhead 

RuinHeadCamp.

OBJECT_TEEN0 

Teen0.

OBJECT_TEEN1 

Teen1.

OBJECT_TEEN2 

Teen2.

OBJECT_TEEN3 

Teen3.

OBJECT_TEEN4 

Teen4.

OBJECT_TEEN5 

Teen5.

OBJECT_TEEN6 

Teen6.

OBJECT_TEEN7 

Teen7.

OBJECT_TEEN8 

Teen8.

OBJECT_TEEN9 

Teen9.

OBJECT_TEEN10 

Teen10.

OBJECT_TEEN11 

Teen11.

OBJECT_TEEN12 

Teen12.

OBJECT_TEEN13 

Teen13.

OBJECT_TEEN14 

Teen14.

OBJECT_TEEN15 

Teen15.

OBJECT_TEEN16 

Teen16.

OBJECT_TEEN17 

Teen17.

OBJECT_TEEN18 

Teen18.

OBJECT_TEEN19 

Teen19.

OBJECT_TEEN20 

Teen20.

OBJECT_TEEN21 

Teen21.

OBJECT_TEEN22 

Teen22.

OBJECT_TEEN23 

Teen23.

OBJECT_TEEN24 

Teen24.

OBJECT_TEEN25 

Teen25.

OBJECT_TEEN26 

Teen26.

OBJECT_TEEN27 

Teen27.

OBJECT_TEEN28 

Teen28.

OBJECT_TEEN29 

Teen29.

OBJECT_TEEN30 

Teen30.

OBJECT_TEEN31 

Teen31.

OBJECT_TEEN32 

Teen32.

OBJECT_TEEN33 

Teen33.

OBJECT_TEEN34 

Stone (Teen34)

OBJECT_TEEN35 

Teen35.

OBJECT_TEEN36 

Teen36.

OBJECT_TEEN37 

Teen37.

OBJECT_TEEN38 

Teen38.

OBJECT_TEEN39 

Teen39.

OBJECT_TEEN40 

Teen40.

OBJECT_TEEN41 

Teen41.

OBJECT_TEEN42 

Teen42.

OBJECT_TEEN43 

Teen43.

OBJECT_TEEN44 

Teen44.

OBJECT_QUARTZ0 

Quartz0.

OBJECT_QUARTZ1 

Quartz1.

OBJECT_QUARTZ2 

Quartz2.

OBJECT_QUARTZ3 

Quartz3.

OBJECT_ROOT0 

MegaStalk0.

OBJECT_ROOT1 

MegaStalk1.

OBJECT_ROOT2 

MegaStalk2.

OBJECT_ROOT3 

MegaStalk3.

OBJECT_ROOT4 

MegaStalk4.

OBJECT_ROOT5 

MegaStalk5.

OBJECT_MUSHROOM1 

Mushroom1.

OBJECT_MUSHROOM2 

Mushroom2.

OBJECT_APOLLO1 

ApolloLEM.

OBJECT_APOLLO2 

ApolloJeep.

OBJECT_APOLLO3 

ApolloFlag.

OBJECT_APOLLO4 

ApolloModule.

OBJECT_APOLLO5 

ApolloAntenna.

OBJECT_HOME1 

Home.

OBJECT_MAX 

number of values