Create the camera node
*/
Camera camera(smgr, draw_control);
- if (camera.getPlayerNode() == NULL)
- {
- error_message = L"Failed to create the player node";
- return;
- }
- if (camera.getCameraNode() == NULL)
- {
- error_message = L"Failed to create the camera node";
+ if (!camera.successfullyCreated(error_message))
return;
- }
f32 camera_yaw = 0; // "right/left"
f32 camera_pitch = 0; // "up/down"
if(FIELD_OF_VIEW_TEST)
{
- client.updateCamera(v3f(0,0,0), v3f(0,0,1), M_PI);
+ client.updateCamera(v3f(0,0,0), v3f(0,0,1), camera_fov);
}
else
{
std::cout<<DTIME<<"Left-clicked object"<<std::endl;
client.clickObject(0, selected_object->getBlock()->getPos(),
selected_object->getId(), g_selected_item);
+ camera.setDigging(true);
}
else if(input->getRightClicked())
{
std::cout<<DTIME<<"Left-clicked object"<<std::endl;
client.clickActiveObject(0,
selected_active_object->getId(), g_selected_item);
+ camera.setDigging(true);
}
else if(input->getRightClicked())
{
}
dig_time += dtime;
+
+ camera.setDigging(true);
}
}
+
if(input->getRightClicked())
{
std::cout<<DTIME<<"Ground right-clicked"<<std::endl;
nodepos_old = nodepos;
}
- else{
- }
} // selected_object == NULL
std::cout<<DTIME<<"Left button released (stopped digging)"
<<std::endl;
client.groundAction(2, v3s16(0,0,0), v3s16(0,0,0), 0);
+ camera.setDigging(false);
}
if(input->getRightReleased())
{
);
}
-
/*
Update gui stuff (0ms)
*/
old_selected_item = g_selected_item;
//std::cout<<"Updating local inventory"<<std::endl;
client.getLocalInventory(local_inventory);
+
+ // Update wielded tool
+ InventoryList *mlist = local_inventory.getList("main");
+ InventoryItem *item = NULL;
+ if(mlist != NULL)
+ item = mlist->getItem(g_selected_item);
+ camera.wield(item);
}
/*