X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Finterface.cpp;h=dddb7324f965fc7fe2a4f90810837b7e3e6598c2;hb=e52e3c500b679ab7bae9cfdda3fb0d630a2584ad;hp=c0bfc02ce82c24f3bf23f2f976c4213a60ee5942;hpb=d2d3cb877984b97fafb97254f5005cbf4bcf47a6;p=blank.git diff --git a/src/interface.cpp b/src/interface.cpp index c0bfc02..dddb732 100644 --- a/src/interface.cpp +++ b/src/interface.cpp @@ -73,6 +73,11 @@ void Interface::Handle(const SDL_KeyboardEvent &event) { PrintBlockInfo(); } break; + case SDLK_c: + if (event.state == SDL_PRESSED) { + PrintChunkInfo(); + } + break; case SDLK_l: if (event.state == SDL_PRESSED) { PrintLightInfo(); @@ -109,6 +114,38 @@ void Interface::PrintBlockInfo() { Print(aim_chunk->BlockAt(aim_block)); } +void Interface::PrintChunkInfo() { + std::cout << std::endl; + if (!aim_chunk) { + std::cout << "not looking at any block" << std::endl; + return; + } + std::cout << "looking at chunk " + << aim_chunk->Position() + << std::endl; + + std::cout << " neighbors:"; + if (aim_chunk->HasNeighbor(Block::FACE_LEFT)) { + std::cout << " left"; + } + if (aim_chunk->HasNeighbor(Block::FACE_RIGHT)) { + std::cout << " right"; + } + if (aim_chunk->HasNeighbor(Block::FACE_UP)) { + std::cout << " up"; + } + if (aim_chunk->HasNeighbor(Block::FACE_DOWN)) { + std::cout << " down"; + } + if (aim_chunk->HasNeighbor(Block::FACE_FRONT)) { + std::cout << " front"; + } + if (aim_chunk->HasNeighbor(Block::FACE_BACK)) { + std::cout << " back"; + } + std::cout << std::endl; +} + void Interface::PrintLightInfo() { std::cout << "light level " << world.PlayerChunk().GetLight(world.Player().Position())