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);
+ 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)
inline int myrand_range(int min, int max)
{
+ if(max-min > MYRAND_MAX)
+ {
+ dstream<<"WARNING: myrand_range: max-min > MYRAND_MAX"<<std::endl;
+ assert(0);
+ }
if(min > max)
{
assert(0);
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