2019-08-13 01:38:57 -07:00
|
|
|
//
|
|
|
|
// Created by aurailus on 10/06/19.
|
|
|
|
//
|
|
|
|
|
|
|
|
#include "ServerDefinitionAtlas.h"
|
|
|
|
|
2020-08-13 00:55:18 -07:00
|
|
|
#include "game/def/BlockDef.h"
|
2020-07-06 18:34:59 -07:00
|
|
|
|
2019-08-13 01:38:57 -07:00
|
|
|
ServerDefinitionAtlas::ServerDefinitionAtlas() {
|
2020-11-08 22:57:34 -08:00
|
|
|
//Invalid Node
|
2021-09-30 15:50:45 -07:00
|
|
|
BlockModel invalidModel = BlockModel {};
|
2020-11-08 22:57:34 -08:00
|
|
|
BlockDef* invalid = new BlockDef();
|
|
|
|
invalid->identifier = "invalid";
|
|
|
|
invalid->name = "INVALID";
|
2021-09-03 14:22:58 -07:00
|
|
|
invalid->maxStack = 64;
|
2020-11-08 22:57:34 -08:00
|
|
|
invalid->model = invalidModel;
|
|
|
|
invalid->farModel = invalidModel;
|
|
|
|
invalid->sBoxes = {{{ 0, 0, 0 }, { 1, 1, 1 }}};
|
|
|
|
invalid->cBoxes = {{{ 0, 0, 0 }, { 1, 1, 1 }}};
|
|
|
|
registerDef(invalid);
|
|
|
|
|
|
|
|
//Air Node
|
2021-09-30 15:50:45 -07:00
|
|
|
BlockModel nullModel {};
|
2020-11-08 22:57:34 -08:00
|
|
|
BlockDef* air = new BlockDef();
|
2020-11-10 17:00:29 -08:00
|
|
|
air->lightPropagates = true;
|
2020-11-08 22:57:34 -08:00
|
|
|
air->identifier = "air";
|
|
|
|
air->index = 1;
|
|
|
|
air->name = "Air";
|
2021-09-03 14:22:58 -07:00
|
|
|
air->maxStack = 64;
|
2020-11-08 22:57:34 -08:00
|
|
|
air->model = nullModel;
|
|
|
|
air->farModel = nullModel;
|
|
|
|
air->solid = false;
|
|
|
|
air->culls = false;
|
|
|
|
registerDef(air);
|
2019-08-13 01:38:57 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
void ServerDefinitionAtlas::registerDef(ItemDef* def) {
|
2020-11-08 22:57:34 -08:00
|
|
|
defs.push_back(def);
|
|
|
|
defTable.insert({ def->identifier, def->index });
|
2019-08-13 01:38:57 -07:00
|
|
|
}
|