#pragma once
///@file коды игровых объедков))
#include "a83/macro.hpp"
#define IDT constexpr uint
IDT ENI_ERROR = 0; ///< не должно быть такого ID
IDT ENI_NONE = 1; ///< невидимая сущность
// частицы ----------------------------------------------------
IDT PRT_DUMMY        = 100'000; ///< 4 test
IDT PRT_WALL_EXPL_1  = 100'001; ///< направленный взрыв маленький
IDT PRT_WALL_EXPL_2  = 100'002;
IDT PRT_WALL_EXPL_3  = 100'003;
IDT PRT_BOMBER_FLAME = 100'004; ///< огонь турбин бомбера
IDT PRT_SHOOT_1      = 100'005;
IDT PRT_STAR_1       = 100'006;
IDT PRT_STATIC_SMOKE_1 = 100'007;
IDT PRT_SMOKE_1      = 100'008; ///< большой дым
IDT PRT_SMOKE_2      = 100'009;
IDT PRT_SMOKE_3      = 100'010; ///< маленький дым
IDT PRT_EXPL_1       = 100'011;
IDT PRT_EXPL_2       = 100'012; ///< большой направленный зврыв
IDT PRT_SPARKS_1     = 100'013;
IDT PRT_SPHERE       = 100'014; ///< взрыв сфер игрока
IDT PRT_BULLET_CRUSH = 100'015; ///< разрушение пули истребителя
IDT PRT_FLAME_1      = 100'016; ///< маленькое пламя 1
IDT PRT_FLAME_2      = 100'017; ///< маленькое пламя 2
IDT PRT_FLAME_3      = 100'018; ///< пламя как с первого мейн шота игрока
IDT PRT_SMALL_EXPL   = 100'019; ///< первый взрыв для мейн шота
IDT PRT_SHARD_CRUSH  = 100'020; ///< разрушение чёрного осколка
IDT PRT_SPIKE_EXPL   = 100'021; ///< взрыв иглы
IDT PRT_MINI_EXPL    = 100'022; ///< взрыв узорный спиральный
IDT PRT_MICRO_EXPL   = 100'023; ///< маленький взрывик. применяется как частица мейн шота
IDT PRT_DARK_SHIELD  = 100'024; ///< кольцо щита чёрного бумера
IDT PRT_SPEED_LINES  = 100'025; ///< белые линии от быстрого движения
// пули -------------------------------------------------------
IDT BLT_DUMMY        = 200'000; ///< 4 test
IDT BLT_MISSILE_1    = 200'001; ///< маленькая чёрная ракета
IDT BLT_MISSILE_2    = 200'002; ///< маленькая серебрянная ракета
IDT BLT_MISSILE_3    = 200'003; ///< большая ракета с красным носом
IDT BLT_FLAME        = 200'004; ///< горящая искра от взрыва
IDT BLT_ELIPS        = 200'005; ///< сферы игрока. светящиеся бомбочки
IDT BLT_FAST_HEAVY   = 200'006; ///< быстрая длинная пуля
IDT BLT_VULKAN       = 200'007; ///< пуля истребителя
IDT BLT_FRAG_BLACK_S = 200'008; ///< маленький осколок истребителя
IDT BLT_FRAG_BLACK_M = 200'009; ///< средний осколок истребителя
IDT BLT_FRAG_BLACK_B = 200'010; ///< большой осколок истребителя
IDT BLT_SPIKE_IN     = 200'011; ///< игла вытягивается
IDT BLT_SPIKE_OUT    = 200'012; ///< игла летящая
IDT BLT_AIRBOMB1     = 200'013; ///< бомба с воздушными торомозами раскрывается
IDT BLT_AIRBOMB2     = 200'014; ///< бомба с воздушными торомозами открытая
IDT BLT_FRAG         = 200'015; ///< взрывной осколок бомбы
IDT BLT_CIRCLE_17    = 200'016; ///< невидимый хитбокс для взрывов
IDT BLT_CIRCLE_37    = 200'017; ///< радиус взрыва игрока
IDT BLT_CIRCLE_50    = 200'018; ///< дамажащий щит чёрного бумера
IDT BLT_CUBE         = 200'019; ///< удали потом этот куб TODO
// противники -------------------------------------------------
IDT ENE_DUMMY     = 300'000; ///< 4 test
IDT ENE_FIGHTER   = 300'001; ///< самый первый самолёт
IDT ENE_AIRBOMBER = 300'002; ///< 4 test
// игроки -----------------------------------------------------
IDT PLR_DARK  = 400'000;
IDT PLR_WHITE = 400'001;
IDT PLR_RED   = 400'002;
#undef IDT