Zepha/src/game/atlas/ServerDefinitionAtlas.cpp

40 lines
964 B
C++
Raw Normal View History

//
// Created by aurailus on 10/06/19.
//
#include "ServerDefinitionAtlas.h"
2020-08-13 00:55:18 -07:00
#include "game/def/BlockDef.h"
ServerDefinitionAtlas::ServerDefinitionAtlas() {
2020-11-08 22:57:34 -08:00
//Invalid Node
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
BlockModel nullModel {};
2020-11-08 22:57:34 -08:00
BlockDef* air = new BlockDef();
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);
}
void ServerDefinitionAtlas::registerDef(ItemDef* def) {
2020-11-08 22:57:34 -08:00
defs.push_back(def);
defTable.insert({ def->identifier, def->index });
}