// // Created by aurailus on 10/06/19. // #include "ServerDefinitionAtlas.h" #include "game/def/BlockDef.h" ServerDefinitionAtlas::ServerDefinitionAtlas() { //Invalid Node BlockModel invalidModel = BlockModel {}; BlockDef* invalid = new BlockDef(); invalid->identifier = "invalid"; invalid->name = "INVALID"; invalid->maxStack = 64; 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 {}; BlockDef* air = new BlockDef(); air->lightPropagates = true; air->identifier = "air"; air->index = 1; air->name = "Air"; air->maxStack = 64; air->model = nullModel; air->farModel = nullModel; air->solid = false; air->culls = false; registerDef(air); } void ServerDefinitionAtlas::registerDef(ItemDef* def) { defs.push_back(def); defTable.insert({ def->identifier, def->index }); }