X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Finterface.cpp;h=03c059f7301dfb644b2ef7ddbebce72a91ad3eb5;hb=42dea80c2cffb75a5721d1cbf0cdd6277f4d520d;hp=1f66b73e06ffc56afd1da35b1b502cafbdb0d193;hpb=f924498d348c33d0c27f129c599a7466312253b2;p=blank.git diff --git a/src/interface.cpp b/src/interface.cpp index 1f66b73..03c059f 100644 --- a/src/interface.cpp +++ b/src/interface.cpp @@ -3,8 +3,10 @@ #include "geometry.hpp" #include "world.hpp" +#include #include #include +#include namespace blank { @@ -65,6 +67,17 @@ void Interface::Handle(const SDL_KeyboardEvent &event) { TurnBlock(); } break; + + case SDLK_b: + if (event.state == SDL_PRESSED) { + PrintBlockInfo(); + } + break; + case SDLK_p: + if (event.state == SDL_PRESSED) { + PrintSelectionInfo(); + } + break; } } @@ -78,6 +91,31 @@ void Interface::TurnBlock() { hud.Display(selection); } +void Interface::PrintBlockInfo() { + std::cout << std::endl; + if (!aim_chunk) { + std::cout << "not looking at any block" << std::endl; + return; + } + std::cout << "looking at block " << aim_block + << " " << Chunk::ToCoords(aim_block) + << " of chunk " << aim_chunk->Position() + << std::endl; + Print(aim_chunk->BlockAt(aim_block)); +} + +void Interface::PrintSelectionInfo() { + std::cout << std::endl; + Print(selection); +} + +void Interface::Print(const Block &block) { + std::cout << "type: " << block.type + << ", face: " << block.GetFace() + << ", turn: " << block.GetTurn() + << std::endl; +} + void Interface::Handle(const SDL_MouseMotionEvent &event) { ctrl.RotateYaw(event.xrel * yaw_sensitivity);