inline void writeF1000(std::ostream &os, f32 p)
{
- char buf[2];
+ char buf[4];
writeF1000((u8*)buf, p);
- os.write(buf, 2);
+ os.write(buf, 4);
}
inline f32 readF1000(std::istream &is)
{
- char buf[2];
- is.read(buf, 2);
- // TODO: verify if this gets rid of the valgrind warning
- //if(is.gcount() != 2)
- // return 0;
+ char buf[4];
+ is.read(buf, 4);
return readF1000((u8*)buf);
}
m_settings[name] = value;
}
+ void set(std::string name, const char *value)
+ {
+ JMutexAutoLock lock(m_mutex);
+
+ m_settings[name] = value;
+ }
+
+
void setDefault(std::string name, std::string value)
{
JMutexAutoLock lock(m_mutex);
i.getNode()->getValue());
}
+ return *this;
+
}
Settings & operator=(Settings &other)
Miscellaneous functions
*/
-bool isBlockInSight(v3s16 blockpos_b, v3f camera_pos, v3f camera_dir, f32 range,
- f32 *distance_ptr=NULL);
+bool isBlockInSight(v3s16 blockpos_b, v3f camera_pos, v3f camera_dir,
+ f32 camera_fov, f32 range, f32 *distance_ptr=NULL);
/*
Queue with unique values with fast checking of value existence