Bunch of small fixes (coding style, very unlikely errors, warning messages)
parent
a230e1e736
commit
eda9214f81
|
@ -409,7 +409,8 @@ public:
|
||||||
void addUpdateMeshTaskWithEdge(v3s16 blockpos, bool ack_to_server=false, bool urgent=false);
|
void addUpdateMeshTaskWithEdge(v3s16 blockpos, bool ack_to_server=false, bool urgent=false);
|
||||||
void addUpdateMeshTaskForNode(v3s16 nodepos, bool ack_to_server=false, bool urgent=false);
|
void addUpdateMeshTaskForNode(v3s16 nodepos, bool ack_to_server=false, bool urgent=false);
|
||||||
|
|
||||||
void updateCameraOffset(v3s16 camera_offset){ m_mesh_update_thread.m_camera_offset = camera_offset; }
|
void updateCameraOffset(v3s16 camera_offset)
|
||||||
|
{ m_mesh_update_thread.m_camera_offset = camera_offset; }
|
||||||
|
|
||||||
// Get event from queue. CE_NONE is returned if queue is empty.
|
// Get event from queue. CE_NONE is returned if queue is empty.
|
||||||
ClientEvent getClientEvent();
|
ClientEvent getClientEvent();
|
||||||
|
|
|
@ -111,10 +111,10 @@ SharedBuffer<u8> makeOriginalPacket(
|
||||||
u32 packet_size = data.getSize() + header_size;
|
u32 packet_size = data.getSize() + header_size;
|
||||||
SharedBuffer<u8> b(packet_size);
|
SharedBuffer<u8> b(packet_size);
|
||||||
|
|
||||||
writeU8(&b[0], TYPE_ORIGINAL);
|
writeU8(&(b[0]), TYPE_ORIGINAL);
|
||||||
|
if (data.getSize() > 0) {
|
||||||
memcpy(&b[header_size], *data, data.getSize());
|
memcpy(&(b[header_size]), *data, data.getSize());
|
||||||
|
}
|
||||||
return b;
|
return b;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2266,14 +2266,14 @@ SharedBuffer<u8> ConnectionReceiveThread::processPacket(Channel *channel,
|
||||||
if(packetdata.getSize() < 1)
|
if(packetdata.getSize() < 1)
|
||||||
throw InvalidIncomingDataException("packetdata.getSize() < 1");
|
throw InvalidIncomingDataException("packetdata.getSize() < 1");
|
||||||
|
|
||||||
u8 type = readU8(&packetdata[0]);
|
u8 type = readU8(&(packetdata[0]));
|
||||||
|
|
||||||
if(type == TYPE_CONTROL)
|
if(type == TYPE_CONTROL)
|
||||||
{
|
{
|
||||||
if(packetdata.getSize() < 2)
|
if(packetdata.getSize() < 2)
|
||||||
throw InvalidIncomingDataException("packetdata.getSize() < 2");
|
throw InvalidIncomingDataException("packetdata.getSize() < 2");
|
||||||
|
|
||||||
u8 controltype = readU8(&packetdata[1]);
|
u8 controltype = readU8(&(packetdata[1]));
|
||||||
|
|
||||||
if( (controltype == CONTROLTYPE_ACK)
|
if( (controltype == CONTROLTYPE_ACK)
|
||||||
&& (peer_id <= MAX_UDP_PEERS))
|
&& (peer_id <= MAX_UDP_PEERS))
|
||||||
|
@ -2398,15 +2398,15 @@ SharedBuffer<u8> ConnectionReceiveThread::processPacket(Channel *channel,
|
||||||
}
|
}
|
||||||
else if(type == TYPE_ORIGINAL)
|
else if(type == TYPE_ORIGINAL)
|
||||||
{
|
{
|
||||||
if(packetdata.getSize() < ORIGINAL_HEADER_SIZE)
|
if(packetdata.getSize() <= ORIGINAL_HEADER_SIZE)
|
||||||
throw InvalidIncomingDataException
|
throw InvalidIncomingDataException
|
||||||
("packetdata.getSize() < ORIGINAL_HEADER_SIZE");
|
("packetdata.getSize() <= ORIGINAL_HEADER_SIZE");
|
||||||
LOG(dout_con<<m_connection->getDesc()
|
LOG(dout_con<<m_connection->getDesc()
|
||||||
<<"RETURNING TYPE_ORIGINAL to user"
|
<<"RETURNING TYPE_ORIGINAL to user"
|
||||||
<<std::endl);
|
<<std::endl);
|
||||||
// Get the inside packet out and return it
|
// Get the inside packet out and return it
|
||||||
SharedBuffer<u8> payload(packetdata.getSize() - ORIGINAL_HEADER_SIZE);
|
SharedBuffer<u8> payload(packetdata.getSize() - ORIGINAL_HEADER_SIZE);
|
||||||
memcpy(*payload, &packetdata[ORIGINAL_HEADER_SIZE], payload.getSize());
|
memcpy(*payload, &(packetdata[ORIGINAL_HEADER_SIZE]), payload.getSize());
|
||||||
return payload;
|
return payload;
|
||||||
}
|
}
|
||||||
else if(type == TYPE_SPLIT)
|
else if(type == TYPE_SPLIT)
|
||||||
|
|
|
@ -226,7 +226,8 @@ bool GUIEngine::loadMainMenuScript()
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
infostream
|
infostream
|
||||||
<< "GUIEngine: execution of custom menu failed!"
|
<< "GUIEngine: execution of custom menu: \""
|
||||||
|
<< menuscript << "\" failed!"
|
||||||
<< std::endl
|
<< std::endl
|
||||||
<< "\tfalling back to builtin menu"
|
<< "\tfalling back to builtin menu"
|
||||||
<< std::endl;
|
<< std::endl;
|
||||||
|
|
|
@ -268,8 +268,9 @@ void LocalPlayer::move(f32 dtime, Environment *env, f32 pos_max_d,
|
||||||
if(nodemgr->get(map->getNode(p)).walkable == false)
|
if(nodemgr->get(map->getNode(p)).walkable == false)
|
||||||
continue;
|
continue;
|
||||||
// And the node above it has to be nonwalkable
|
// And the node above it has to be nonwalkable
|
||||||
if(nodemgr->get(map->getNode(p+v3s16(0,1,0))).walkable == true)
|
if(nodemgr->get(map->getNode(p+v3s16(0,1,0))).walkable == true) {
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
if (!physics_override_sneak_glitch) {
|
if (!physics_override_sneak_glitch) {
|
||||||
if (nodemgr->get(map->getNode(p+v3s16(0,2,0))).walkable)
|
if (nodemgr->get(map->getNode(p+v3s16(0,2,0))).walkable)
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -266,6 +266,7 @@ public:
|
||||||
} else {
|
} else {
|
||||||
keyIsDown.unset(event.KeyInput);
|
keyIsDown.unset(event.KeyInput);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(event.EventType == irr::EET_MOUSE_INPUT_EVENT)
|
if(event.EventType == irr::EET_MOUSE_INPUT_EVENT)
|
||||||
|
@ -1484,10 +1485,11 @@ int main(int argc, char *argv[])
|
||||||
bool random_input = g_settings->getBool("random_input")
|
bool random_input = g_settings->getBool("random_input")
|
||||||
|| cmd_args.getFlag("random-input");
|
|| cmd_args.getFlag("random-input");
|
||||||
InputHandler *input = NULL;
|
InputHandler *input = NULL;
|
||||||
if(random_input)
|
if(random_input) {
|
||||||
input = new RandomInputHandler();
|
input = new RandomInputHandler();
|
||||||
else
|
} else {
|
||||||
input = new RealInputHandler(device, &receiver);
|
input = new RealInputHandler(device, &receiver);
|
||||||
|
}
|
||||||
|
|
||||||
scene::ISceneManager* smgr = device->getSceneManager();
|
scene::ISceneManager* smgr = device->getSceneManager();
|
||||||
|
|
||||||
|
|
|
@ -191,7 +191,7 @@ bool threadBindToProcessor(threadid_t tid, int pnumber) {
|
||||||
|
|
||||||
#elif defined(__sun) || defined(sun)
|
#elif defined(__sun) || defined(sun)
|
||||||
|
|
||||||
return processor_bind(P_LWPID, MAKE_LWPID_PTHREAD(tid),
|
return processor_bind(P_LWPID, MAKE_LWPID_PTHREAD(tid),
|
||||||
pnumber, NULL) == 0;
|
pnumber, NULL) == 0;
|
||||||
|
|
||||||
#elif defined(_AIX)
|
#elif defined(_AIX)
|
||||||
|
@ -477,7 +477,7 @@ void initializePaths()
|
||||||
i != trylist.end(); i++)
|
i != trylist.end(); i++)
|
||||||
{
|
{
|
||||||
const std::string &trypath = *i;
|
const std::string &trypath = *i;
|
||||||
if(!fs::PathExists(trypath) || !fs::PathExists(trypath + "/builtin")){
|
if(!fs::PathExists(trypath) || !fs::PathExists(trypath + DIR_DELIM + "builtin")){
|
||||||
dstream<<"WARNING: system-wide share not found at \""
|
dstream<<"WARNING: system-wide share not found at \""
|
||||||
<<trypath<<"\""<<std::endl;
|
<<trypath<<"\""<<std::endl;
|
||||||
continue;
|
continue;
|
||||||
|
@ -491,37 +491,37 @@ void initializePaths()
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
path_user = std::string(getenv("HOME")) + "/." + PROJECT_NAME;
|
path_user = std::string(getenv("HOME")) + DIR_DELIM + "." + PROJECT_NAME;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
OS X
|
OS X
|
||||||
*/
|
*/
|
||||||
#elif defined(__APPLE__)
|
#elif defined(__APPLE__)
|
||||||
|
|
||||||
// Code based on
|
// Code based on
|
||||||
// http://stackoverflow.com/questions/516200/relative-paths-not-working-in-xcode-c
|
// http://stackoverflow.com/questions/516200/relative-paths-not-working-in-xcode-c
|
||||||
CFBundleRef main_bundle = CFBundleGetMainBundle();
|
CFBundleRef main_bundle = CFBundleGetMainBundle();
|
||||||
CFURLRef resources_url = CFBundleCopyResourcesDirectoryURL(main_bundle);
|
CFURLRef resources_url = CFBundleCopyResourcesDirectoryURL(main_bundle);
|
||||||
char path[PATH_MAX];
|
char path[PATH_MAX];
|
||||||
if(CFURLGetFileSystemRepresentation(resources_url, TRUE, (UInt8 *)path, PATH_MAX))
|
if(CFURLGetFileSystemRepresentation(resources_url, TRUE, (UInt8 *)path, PATH_MAX))
|
||||||
{
|
{
|
||||||
dstream<<"Bundle resource path: "<<path<<std::endl;
|
dstream<<"Bundle resource path: "<<path<<std::endl;
|
||||||
//chdir(path);
|
//chdir(path);
|
||||||
path_share = std::string(path) + "/share";
|
path_share = std::string(path) + DIR_DELIM + "share";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// error!
|
// error!
|
||||||
dstream<<"WARNING: Could not determine bundle resource path"<<std::endl;
|
dstream<<"WARNING: Could not determine bundle resource path"<<std::endl;
|
||||||
}
|
}
|
||||||
CFRelease(resources_url);
|
CFRelease(resources_url);
|
||||||
|
|
||||||
path_user = std::string(getenv("HOME")) + "/Library/Application Support/" + PROJECT_NAME;
|
path_user = std::string(getenv("HOME")) + "/Library/Application Support/" + PROJECT_NAME;
|
||||||
|
|
||||||
#else // FreeBSD, and probably many other POSIX-like systems.
|
#else // FreeBSD, and probably many other POSIX-like systems.
|
||||||
|
|
||||||
path_share = STATIC_SHAREDIR;
|
path_share = STATIC_SHAREDIR;
|
||||||
path_user = std::string(getenv("HOME")) + "/." + PROJECT_NAME;
|
path_user = std::string(getenv("HOME")) + DIR_DELIM + "." + PROJECT_NAME;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -37,6 +37,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <set>
|
#include <set>
|
||||||
#include "filesys.h"
|
#include "filesys.h"
|
||||||
|
#include <cctype>
|
||||||
|
|
||||||
enum ValueType
|
enum ValueType
|
||||||
{
|
{
|
||||||
|
@ -575,7 +576,7 @@ public:
|
||||||
u32 getFlagStr(std::string name, FlagDesc *flagdesc, u32 *flagmask)
|
u32 getFlagStr(std::string name, FlagDesc *flagdesc, u32 *flagmask)
|
||||||
{
|
{
|
||||||
std::string val = get(name);
|
std::string val = get(name);
|
||||||
return (isdigit(val[0])) ? stoi(val) :
|
return (std::isdigit(val[0])) ? stoi(val) :
|
||||||
readFlagString(val, flagdesc, flagmask);
|
readFlagString(val, flagdesc, flagmask);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
17
src/tile.cpp
17
src/tile.cpp
|
@ -730,9 +730,6 @@ u32 TextureSource::getTextureIdDirect(const std::string &name)
|
||||||
m_textureinfo_cache.push_back(ti);
|
m_textureinfo_cache.push_back(ti);
|
||||||
m_name_to_id[name] = id;
|
m_name_to_id[name] = id;
|
||||||
|
|
||||||
/*infostream<<"getTextureIdDirect(): "
|
|
||||||
<<"Returning id="<<id<<" for name \""<<name<<"\""<<std::endl;*/
|
|
||||||
|
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -962,6 +959,20 @@ bool TextureSource::generateImage(std::string part_of_name, video::IImage *& bas
|
||||||
{
|
{
|
||||||
video::IImage *image = m_sourcecache.getOrLoad(part_of_name, m_device);
|
video::IImage *image = m_sourcecache.getOrLoad(part_of_name, m_device);
|
||||||
|
|
||||||
|
if (image != NULL) {
|
||||||
|
if (!driver->queryFeature(irr::video::EVDF_TEXTURE_NPOT)) {
|
||||||
|
core::dimension2d<u32> dim = image->getDimension();
|
||||||
|
|
||||||
|
|
||||||
|
if ((dim.Height %2 != 0) ||
|
||||||
|
(dim.Width %2 != 0)) {
|
||||||
|
errorstream << "TextureSource::generateImage "
|
||||||
|
<< part_of_name << " size npot2 x=" << dim.Width
|
||||||
|
<< " y=" << dim.Height << std::endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(image == NULL)
|
if(image == NULL)
|
||||||
{
|
{
|
||||||
if(part_of_name != ""){
|
if(part_of_name != ""){
|
||||||
|
|
|
@ -258,7 +258,7 @@ public:
|
||||||
}
|
}
|
||||||
T & operator[](unsigned int i) const
|
T & operator[](unsigned int i) const
|
||||||
{
|
{
|
||||||
//assert(i < m_size)
|
assert(i < m_size);
|
||||||
return data[i];
|
return data[i];
|
||||||
}
|
}
|
||||||
T * operator*() const
|
T * operator*() const
|
||||||
|
|
Loading…
Reference in New Issue