forked from oerkki/voxelands
u64 is annoying, get rid of it
This commit is contained in:
parent
c309342a7e
commit
26267e9056
12
src/auth.cpp
12
src/auth.cpp
|
@ -27,7 +27,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||
|
||||
// Convert a privileges value into a human-readable string,
|
||||
// with each component separated by a comma.
|
||||
std::string privsToString(u64 privs)
|
||||
std::string privsToString(uint64_t privs)
|
||||
{
|
||||
std::ostringstream os(std::ios_base::binary);
|
||||
if(privs & PRIV_BUILD)
|
||||
|
@ -55,9 +55,9 @@ std::string privsToString(u64 privs)
|
|||
// Converts a comma-seperated list of privilege values into a
|
||||
// privileges value. The reverse of privsToString(). Returns
|
||||
// PRIV_INVALID if there is anything wrong with the input.
|
||||
u64 stringToPrivs(std::string str)
|
||||
uint64_t stringToPrivs(std::string str)
|
||||
{
|
||||
u64 privs=0;
|
||||
uint64_t privs=0;
|
||||
Strfnd f(str);
|
||||
while(f.atend() == false)
|
||||
{
|
||||
|
@ -135,7 +135,7 @@ void AuthManager::load()
|
|||
// Read privileges
|
||||
std::string stringprivs;
|
||||
std::getline(iss, stringprivs, ':');
|
||||
u64 privs = stringToPrivs(stringprivs);
|
||||
uint64_t privs = stringToPrivs(stringprivs);
|
||||
|
||||
// Store it
|
||||
AuthData ad;
|
||||
|
@ -231,7 +231,7 @@ void AuthManager::setPassword(const std::string &username,
|
|||
m_modified = true;
|
||||
}
|
||||
|
||||
u64 AuthManager::getPrivs(const std::string &username)
|
||||
uint64_t AuthManager::getPrivs(const std::string &username)
|
||||
{
|
||||
JMutexAutoLock lock(m_mutex);
|
||||
|
||||
|
@ -243,7 +243,7 @@ u64 AuthManager::getPrivs(const std::string &username)
|
|||
return n->getValue().privs;
|
||||
}
|
||||
|
||||
void AuthManager::setPrivs(const std::string &username, u64 privs)
|
||||
void AuthManager::setPrivs(const std::string &username, uint64_t privs)
|
||||
{
|
||||
JMutexAutoLock lock(m_mutex);
|
||||
|
||||
|
|
30
src/auth.h
30
src/auth.h
|
@ -32,36 +32,36 @@ using namespace jthread;
|
|||
// of the player, and define things they're allowed to do. See also
|
||||
// the static methods Player::privsToString and stringToPrivs that
|
||||
// convert these to human-readable form.
|
||||
const u64 PRIV_BUILD = 1; // Can build - i.e. modify the world
|
||||
const u64 PRIV_TELEPORT = 2; // Can teleport
|
||||
const u64 PRIV_SETTIME = 4; // Can set the time
|
||||
const u64 PRIV_PRIVS = 8; // Can grant and revoke privileges
|
||||
const u64 PRIV_SERVER = 16; // Can manage the server (e.g. shutodwn
|
||||
const uint64_t PRIV_BUILD = 1; // Can build - i.e. modify the world
|
||||
const uint64_t PRIV_TELEPORT = 2; // Can teleport
|
||||
const uint64_t PRIV_SETTIME = 4; // Can set the time
|
||||
const uint64_t PRIV_PRIVS = 8; // Can grant and revoke privileges
|
||||
const uint64_t PRIV_SERVER = 16; // Can manage the server (e.g. shutodwn
|
||||
// ,settings)
|
||||
const u64 PRIV_SHOUT = 32; // Can broadcast chat messages to all
|
||||
const uint64_t PRIV_SHOUT = 32; // Can broadcast chat messages to all
|
||||
// players
|
||||
const u64 PRIV_BAN = 64; // Can ban players
|
||||
const uint64_t PRIV_BAN = 64; // Can ban players
|
||||
|
||||
// Default privileges - these can be overriden for new players using the
|
||||
// config option "default_privs" - however, this value still applies for
|
||||
// players that existed before the privileges system was added.
|
||||
const u64 PRIV_DEFAULT = PRIV_BUILD|PRIV_SHOUT;
|
||||
const u64 PRIV_ALL = 0x7FFFFFFFFFFFFFFFULL;
|
||||
const u64 PRIV_INVALID = 0x8000000000000000ULL;
|
||||
const uint64_t PRIV_DEFAULT = PRIV_BUILD|PRIV_SHOUT;
|
||||
const uint64_t PRIV_ALL = 0x7FFFFFFFFFFFFFFFULL;
|
||||
const uint64_t PRIV_INVALID = 0x8000000000000000ULL;
|
||||
|
||||
// Convert a privileges value into a human-readable string,
|
||||
// with each component separated by a comma.
|
||||
std::string privsToString(u64 privs);
|
||||
std::string privsToString(uint64_t privs);
|
||||
|
||||
// Converts a comma-seperated list of privilege values into a
|
||||
// privileges value. The reverse of privsToString(). Returns
|
||||
// PRIV_INVALID if there is anything wrong with the input.
|
||||
u64 stringToPrivs(std::string str);
|
||||
uint64_t stringToPrivs(std::string str);
|
||||
|
||||
struct AuthData
|
||||
{
|
||||
std::string pwd;
|
||||
u64 privs;
|
||||
uint64_t privs;
|
||||
|
||||
AuthData():
|
||||
privs(PRIV_DEFAULT)
|
||||
|
@ -90,8 +90,8 @@ public:
|
|||
std::string getPassword(const std::string &username);
|
||||
void setPassword(const std::string &username,
|
||||
const std::string &password);
|
||||
u64 getPrivs(const std::string &username);
|
||||
void setPrivs(const std::string &username, u64 privs);
|
||||
uint64_t getPrivs(const std::string &username);
|
||||
void setPrivs(const std::string &username, uint64_t privs);
|
||||
bool isModified();
|
||||
private:
|
||||
JMutex m_mutex;
|
||||
|
|
|
@ -297,7 +297,7 @@ public:
|
|||
(std::wstring)L"<"+name+L"> "+message);
|
||||
}
|
||||
|
||||
u64 getMapSeed(){ return m_map_seed; }
|
||||
uint64_t getMapSeed(){ return m_map_seed; }
|
||||
|
||||
void addUpdateMeshTask(v3s16 blockpos, bool ack_to_server=false);
|
||||
// Including blocks at appropriate edges
|
||||
|
@ -381,7 +381,7 @@ private:
|
|||
Queue<std::wstring> m_chat_queue;
|
||||
|
||||
// The seed returned by the server in TOCLIENT_INIT is stored here
|
||||
u64 m_map_seed;
|
||||
uint64_t m_map_seed;
|
||||
|
||||
std::string m_password;
|
||||
bool m_access_denied;
|
||||
|
|
|
@ -44,7 +44,7 @@ enum ToClientCommand
|
|||
[0] u16 TOSERVER_INIT
|
||||
[2] u8 deployed version
|
||||
[3] v3s16 player's position + v3f(0,BS/2,0) floatToInt'd
|
||||
[12] u64 map seed (new as of 2011-02-27)
|
||||
[12] uint64_t map seed (new as of 2011-02-27)
|
||||
|
||||
NOTE: The position in here is deprecated; position is
|
||||
explicitly sent afterwards
|
||||
|
|
|
@ -63,18 +63,7 @@ typedef core::vector2d<f32> v2f32;
|
|||
|
||||
typedef core::aabbox3d<f32> aabb3f;
|
||||
|
||||
// irrlicht 1.8+ has it's own irr::u64
|
||||
#if (IRRLICHT_VERSION_MAJOR >= 1 && IRRLICHT_VERSION_MINOR >= 8) || IRRLICHT_VERSION_MAJOR >= 2
|
||||
#else
|
||||
#ifdef _MSC_VER
|
||||
// Windows
|
||||
typedef unsigned long long u64;
|
||||
#else
|
||||
// Posix
|
||||
#include <stdint.h>
|
||||
typedef uint64_t u64;
|
||||
#endif
|
||||
#endif
|
||||
#include <stdint.h>
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -35,7 +35,7 @@ FarMesh::FarMesh(
|
|||
scene::ISceneNode* parent,
|
||||
scene::ISceneManager* mgr,
|
||||
s32 id,
|
||||
u64 seed,
|
||||
uint64_t seed,
|
||||
Client *client
|
||||
):
|
||||
scene::ISceneNode(parent, mgr, id),
|
||||
|
@ -112,7 +112,7 @@ struct HeightPoint
|
|||
};
|
||||
core::map<v2s16, HeightPoint> g_heights;
|
||||
|
||||
HeightPoint ground_height(u64 seed, v2s16 p2d)
|
||||
HeightPoint ground_height(uint64_t seed, v2s16 p2d)
|
||||
{
|
||||
core::map<v2s16, HeightPoint>::Node *n = g_heights.find(p2d);
|
||||
if(n)
|
||||
|
|
|
@ -38,7 +38,7 @@ public:
|
|||
scene::ISceneNode* parent,
|
||||
scene::ISceneManager* mgr,
|
||||
s32 id,
|
||||
u64 seed,
|
||||
uint64_t seed,
|
||||
Client *client
|
||||
);
|
||||
|
||||
|
@ -74,7 +74,7 @@ private:
|
|||
core::aabbox3d<f32> m_box;
|
||||
float m_cloud_y;
|
||||
float m_brightness;
|
||||
u64 m_seed;
|
||||
uint64_t m_seed;
|
||||
v2f m_camera_pos;
|
||||
float m_time;
|
||||
Client *m_client;
|
||||
|
|
|
@ -1921,10 +1921,10 @@ ServerMap::ServerMap(std::string savedir):
|
|||
|
||||
if (g_settings->get("fixed_map_seed").empty())
|
||||
{
|
||||
m_seed = (((u64)(myrand()%0xffff)<<0)
|
||||
+ ((u64)(myrand()%0xffff)<<16)
|
||||
+ ((u64)(myrand()%0xffff)<<32)
|
||||
+ ((u64)(myrand()%0xffff)<<48));
|
||||
m_seed = (((uint64_t)(myrand()%0xffff)<<0)
|
||||
+ ((uint64_t)(myrand()%0xffff)<<16)
|
||||
+ ((uint64_t)(myrand()%0xffff)<<32)
|
||||
+ ((uint64_t)(myrand()%0xffff)<<48));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -432,11 +432,11 @@ public:
|
|||
|
||||
bool isSavingEnabled(){ return m_map_saving_enabled; }
|
||||
|
||||
u64 getSeed(){ return m_seed; }
|
||||
uint64_t getSeed(){ return m_seed; }
|
||||
|
||||
private:
|
||||
// Seed used for all kinds of randomness
|
||||
u64 m_seed;
|
||||
uint64_t m_seed;
|
||||
|
||||
std::string m_savedir;
|
||||
bool m_map_saving_enabled;
|
||||
|
|
|
@ -1030,37 +1030,37 @@ static void make_nc(VoxelManipulator &vmanip, PseudoRandom &random)
|
|||
#define CAVE_NOISE_SCALE 12.0
|
||||
#define CAVE_NOISE_THRESHOLD (1.5/CAVE_NOISE_SCALE)
|
||||
|
||||
NoiseParams get_cave_noise1_params(u64 seed)
|
||||
NoiseParams get_cave_noise1_params(uint64_t seed)
|
||||
{
|
||||
return NoiseParams(NOISE_PERLIN_CONTOUR, seed+52534, 4, 0.5,
|
||||
50, CAVE_NOISE_SCALE);
|
||||
}
|
||||
|
||||
NoiseParams get_cave_noise2_params(u64 seed)
|
||||
NoiseParams get_cave_noise2_params(uint64_t seed)
|
||||
{
|
||||
return NoiseParams(NOISE_PERLIN_CONTOUR_FLIP_YZ, seed+10325, 4, 0.5,
|
||||
50, CAVE_NOISE_SCALE);
|
||||
}
|
||||
|
||||
NoiseParams get_ground_noise1_params(u64 seed)
|
||||
NoiseParams get_ground_noise1_params(uint64_t seed)
|
||||
{
|
||||
return NoiseParams(NOISE_PERLIN, seed+983240, 4,
|
||||
0.55, 80.0, 40.0);
|
||||
}
|
||||
|
||||
NoiseParams get_ground_crumbleness_params(u64 seed)
|
||||
NoiseParams get_ground_crumbleness_params(uint64_t seed)
|
||||
{
|
||||
return NoiseParams(NOISE_PERLIN, seed+34413, 3,
|
||||
1.3, 20.0, 1.0);
|
||||
}
|
||||
|
||||
NoiseParams get_ground_wetness_params(u64 seed)
|
||||
NoiseParams get_ground_wetness_params(uint64_t seed)
|
||||
{
|
||||
return NoiseParams(NOISE_PERLIN, seed+32474, 4,
|
||||
1.1, 40.0, 1.0);
|
||||
}
|
||||
|
||||
bool is_cave(u64 seed, v3s16 p)
|
||||
bool is_cave(uint64_t seed, v3s16 p)
|
||||
{
|
||||
double d1 = noise3d_param(get_cave_noise1_params(seed), p.X,p.Y,p.Z);
|
||||
double d2 = noise3d_param(get_cave_noise2_params(seed), p.X,p.Y,p.Z);
|
||||
|
@ -1074,7 +1074,7 @@ bool is_cave(u64 seed, v3s16 p)
|
|||
and buffered
|
||||
NOTE: The speed of these actually isn't terrible
|
||||
*/
|
||||
bool val_is_ground(double ground_noise1_val, v3s16 p, u64 seed)
|
||||
bool val_is_ground(double ground_noise1_val, v3s16 p, uint64_t seed)
|
||||
{
|
||||
double f = 0.55 + noise2d_perlin(
|
||||
0.5+(float)p.X/250, 0.5+(float)p.Z/250,
|
||||
|
@ -1092,14 +1092,14 @@ bool val_is_ground(double ground_noise1_val, v3s16 p, u64 seed)
|
|||
/*
|
||||
Queries whether a position is ground or not.
|
||||
*/
|
||||
bool is_ground(u64 seed, v3s16 p)
|
||||
bool is_ground(uint64_t seed, v3s16 p)
|
||||
{
|
||||
double val1 = noise3d_param(get_ground_noise1_params(seed), p.X,p.Y,p.Z);
|
||||
return val_is_ground(val1, p, seed);
|
||||
}
|
||||
|
||||
// Amount of trees per area in nodes
|
||||
double tree_amount_2d(u64 seed, v2s16 p)
|
||||
double tree_amount_2d(uint64_t seed, v2s16 p)
|
||||
{
|
||||
double noise = noise2d_perlin(
|
||||
0.5+(float)p.X/125, 0.5+(float)p.Y/125,
|
||||
|
@ -1111,7 +1111,7 @@ double tree_amount_2d(u64 seed, v2s16 p)
|
|||
return 0.04 * (noise-zeroval) / (1.0-zeroval);
|
||||
}
|
||||
|
||||
double surface_humidity_2d(u64 seed, v2s16 p)
|
||||
double surface_humidity_2d(uint64_t seed, v2s16 p)
|
||||
{
|
||||
double noise = noise2d_perlin(
|
||||
0.5+(float)p.X/500, 0.5+(float)p.Y/500,
|
||||
|
@ -1124,7 +1124,7 @@ double surface_humidity_2d(u64 seed, v2s16 p)
|
|||
return noise;
|
||||
}
|
||||
|
||||
double largestone_amount_2d(u64 seed, v2s16 p)
|
||||
double largestone_amount_2d(uint64_t seed, v2s16 p)
|
||||
{
|
||||
double noise = noise2d_perlin(
|
||||
0.5+(float)p.X/250, 0.5+(float)p.Y/250,
|
||||
|
@ -1139,7 +1139,7 @@ double largestone_amount_2d(u64 seed, v2s16 p)
|
|||
/*
|
||||
Incrementally find ground level from 3d noise
|
||||
*/
|
||||
s16 find_ground_level_from_noise(u64 seed, v2s16 p2d, s16 precision)
|
||||
s16 find_ground_level_from_noise(uint64_t seed, v2s16 p2d, s16 precision)
|
||||
{
|
||||
// Start a bit fuzzy to make averaging lower precision values
|
||||
// more useful
|
||||
|
@ -1187,9 +1187,9 @@ s16 find_ground_level_from_noise(u64 seed, v2s16 p2d, s16 precision)
|
|||
return level;
|
||||
}
|
||||
|
||||
double get_sector_average_ground_level(u64 seed, v2s16 sectorpos, double p=4);
|
||||
double get_sector_average_ground_level(uint64_t seed, v2s16 sectorpos, double p=4);
|
||||
|
||||
double get_sector_average_ground_level(u64 seed, v2s16 sectorpos, double p)
|
||||
double get_sector_average_ground_level(uint64_t seed, v2s16 sectorpos, double p)
|
||||
{
|
||||
v2s16 node_min = sectorpos*MAP_BLOCKSIZE;
|
||||
v2s16 node_max = (sectorpos+v2s16(1,1))*MAP_BLOCKSIZE-v2s16(1,1);
|
||||
|
@ -1208,9 +1208,9 @@ double get_sector_average_ground_level(u64 seed, v2s16 sectorpos, double p)
|
|||
return a;
|
||||
}
|
||||
|
||||
double get_sector_maximum_ground_level(u64 seed, v2s16 sectorpos, double p=4);
|
||||
double get_sector_maximum_ground_level(uint64_t seed, v2s16 sectorpos, double p=4);
|
||||
|
||||
double get_sector_maximum_ground_level(u64 seed, v2s16 sectorpos, double p)
|
||||
double get_sector_maximum_ground_level(uint64_t seed, v2s16 sectorpos, double p)
|
||||
{
|
||||
v2s16 node_min = sectorpos*MAP_BLOCKSIZE;
|
||||
v2s16 node_max = (sectorpos+v2s16(1,1))*MAP_BLOCKSIZE-v2s16(1,1);
|
||||
|
@ -1239,9 +1239,9 @@ double get_sector_maximum_ground_level(u64 seed, v2s16 sectorpos, double p)
|
|||
return a;
|
||||
}
|
||||
|
||||
double get_sector_minimum_ground_level(u64 seed, v2s16 sectorpos, double p=4);
|
||||
double get_sector_minimum_ground_level(uint64_t seed, v2s16 sectorpos, double p=4);
|
||||
|
||||
double get_sector_minimum_ground_level(u64 seed, v2s16 sectorpos, double p)
|
||||
double get_sector_minimum_ground_level(uint64_t seed, v2s16 sectorpos, double p)
|
||||
{
|
||||
v2s16 node_min = sectorpos*MAP_BLOCKSIZE;
|
||||
v2s16 node_max = (sectorpos+v2s16(1,1))*MAP_BLOCKSIZE-v2s16(1,1);
|
||||
|
@ -1270,7 +1270,7 @@ double get_sector_minimum_ground_level(u64 seed, v2s16 sectorpos, double p)
|
|||
return a;
|
||||
}
|
||||
|
||||
bool block_is_underground(u64 seed, v3s16 blockpos)
|
||||
bool block_is_underground(uint64_t seed, v3s16 blockpos)
|
||||
{
|
||||
s16 minimum_groundlevel = (s16)get_sector_minimum_ground_level(
|
||||
seed, v2s16(blockpos.X, blockpos.Z));
|
||||
|
@ -1281,7 +1281,7 @@ bool block_is_underground(u64 seed, v3s16 blockpos)
|
|||
return false;
|
||||
}
|
||||
|
||||
bool get_have_sand(u64 seed, v2s16 p2d)
|
||||
bool get_have_sand(uint64_t seed, v2s16 p2d)
|
||||
{
|
||||
// Determine whether to have sand here
|
||||
double sandnoise = noise2d_perlin(
|
||||
|
|
10
src/mapgen.h
10
src/mapgen.h
|
@ -32,7 +32,7 @@ namespace mapgen
|
|||
{
|
||||
bool no_op;
|
||||
ManualMapVoxelManipulator *vmanip;
|
||||
u64 seed;
|
||||
uint64_t seed;
|
||||
v3s16 blockpos;
|
||||
UniqueQueue<v3s16> transforming_liquid;
|
||||
|
||||
|
@ -41,10 +41,10 @@ namespace mapgen
|
|||
};
|
||||
|
||||
// Finds precise ground level at any position
|
||||
s16 find_ground_level_from_noise(u64 seed, v2s16 p2d, s16 precision);
|
||||
s16 find_ground_level_from_noise(uint64_t seed, v2s16 p2d, s16 precision);
|
||||
|
||||
// Find out if block is completely underground
|
||||
bool block_is_underground(u64 seed, v3s16 blockpos);
|
||||
bool block_is_underground(uint64_t seed, v3s16 blockpos);
|
||||
|
||||
// Main map generation routine
|
||||
void make_block(BlockMakeData *data);
|
||||
|
@ -63,8 +63,8 @@ namespace mapgen
|
|||
/*
|
||||
These are used by FarMesh
|
||||
*/
|
||||
bool get_have_sand(u64 seed, v2s16 p2d);
|
||||
double tree_amount_2d(u64 seed, v2s16 p);
|
||||
bool get_have_sand(uint64_t seed, v2s16 p2d);
|
||||
double tree_amount_2d(uint64_t seed, v2s16 p);
|
||||
|
||||
}; // namespace mapgen
|
||||
|
||||
|
|
|
@ -4340,7 +4340,7 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id)
|
|||
|
||||
// Local player gets all privileges regardless of
|
||||
// what's set on their account.
|
||||
u64 privs = getPlayerPrivs(player);
|
||||
uint64_t privs = getPlayerPrivs(player);
|
||||
|
||||
// Parse commands
|
||||
if(message[0] == L'/')
|
||||
|
@ -5716,7 +5716,7 @@ void Server::handlePeerChanges()
|
|||
}
|
||||
}
|
||||
|
||||
u64 Server::getPlayerPrivs(Player *player)
|
||||
uint64_t Server::getPlayerPrivs(Player *player)
|
||||
{
|
||||
if(player==NULL)
|
||||
return 0;
|
||||
|
|
|
@ -426,7 +426,7 @@ public:
|
|||
// Envlock and conlock should be locked when calling this
|
||||
void SendMovePlayer(Player *player);
|
||||
|
||||
u64 getPlayerAuthPrivs(const std::string &name)
|
||||
uint64_t getPlayerAuthPrivs(const std::string &name)
|
||||
{
|
||||
try{
|
||||
return m_authmanager.getPrivs(name);
|
||||
|
@ -438,7 +438,7 @@ public:
|
|||
}
|
||||
}
|
||||
|
||||
void setPlayerAuthPrivs(const std::string &name, u64 privs)
|
||||
void setPlayerAuthPrivs(const std::string &name, uint64_t privs)
|
||||
{
|
||||
try{
|
||||
return m_authmanager.setPrivs(name, privs);
|
||||
|
@ -590,7 +590,7 @@ private:
|
|||
void handlePeerChange(PeerChange &c);
|
||||
void handlePeerChanges();
|
||||
|
||||
u64 getPlayerPrivs(Player *player);
|
||||
uint64_t getPlayerPrivs(Player *player);
|
||||
|
||||
/*
|
||||
Variables
|
||||
|
|
|
@ -76,7 +76,7 @@ void cmd_grantrevoke(std::wostringstream &os,
|
|||
return;
|
||||
}
|
||||
|
||||
u64 newprivs = stringToPrivs(wide_to_narrow(ctx->parms[2]));
|
||||
uint64_t newprivs = stringToPrivs(wide_to_narrow(ctx->parms[2]));
|
||||
if(newprivs == PRIV_INVALID)
|
||||
{
|
||||
os<<L"-!- Invalid privileges specified";
|
||||
|
@ -91,7 +91,7 @@ void cmd_grantrevoke(std::wostringstream &os,
|
|||
}
|
||||
|
||||
std::string playername = wide_to_narrow(ctx->parms[1]);
|
||||
u64 privs = ctx->server->getPlayerAuthPrivs(playername);
|
||||
uint64_t privs = ctx->server->getPlayerAuthPrivs(playername);
|
||||
|
||||
if(ctx->parms[0] == L"grant"){
|
||||
privs |= newprivs;
|
||||
|
@ -350,7 +350,7 @@ void cmd_setpassword(std::wostringstream &os,
|
|||
void cmd_help(std::wostringstream &os,
|
||||
ServerCommandContext *ctx)
|
||||
{
|
||||
u64 privs = ctx->privs;
|
||||
uint64_t privs = ctx->privs;
|
||||
|
||||
if (ctx->parms.size() > 1) {
|
||||
if ((privs&PRIV_SERVER) == PRIV_SERVER) {
|
||||
|
|
|
@ -38,7 +38,7 @@ struct ServerCommandContext
|
|||
Player* player;
|
||||
// Effective privs for the player, which may be different to their
|
||||
// stored ones - e.g. if they are named in the config as an admin.
|
||||
u64 privs;
|
||||
uint64_t privs;
|
||||
u32 flags;
|
||||
|
||||
ServerCommandContext(
|
||||
|
@ -47,7 +47,7 @@ struct ServerCommandContext
|
|||
Server* server,
|
||||
ServerEnvironment *env,
|
||||
Player* player,
|
||||
u64 privs)
|
||||
uint64_t privs)
|
||||
: parms(parms), paramstring(paramstring),
|
||||
server(server), env(env), player(player), privs(privs)
|
||||
{
|
||||
|
|
|
@ -510,9 +510,9 @@ public:
|
|||
return value;
|
||||
}
|
||||
|
||||
u64 getU64(std::string name)
|
||||
uint64_t getU64(std::string name)
|
||||
{
|
||||
u64 value = 0;
|
||||
uint64_t value = 0;
|
||||
std::string s = get(name);
|
||||
std::istringstream ss(s);
|
||||
ss>>value;
|
||||
|
@ -551,7 +551,7 @@ public:
|
|||
set(name, os.str());
|
||||
}
|
||||
|
||||
void setU64(std::string name, u64 value)
|
||||
void setU64(std::string name, uint64_t value)
|
||||
{
|
||||
std::ostringstream os;
|
||||
os<<value;
|
||||
|
|
|
@ -45,7 +45,7 @@ extern const v3s16 g_26dirs[26];
|
|||
// 26th is (0,0,0)
|
||||
extern const v3s16 g_27dirs[27];
|
||||
|
||||
inline void writeU64(u8 *data, u64 i)
|
||||
inline void writeU64(u8 *data, uint64_t i)
|
||||
{
|
||||
data[0] = ((i>>56)&0xff);
|
||||
data[1] = ((i>>48)&0xff);
|
||||
|
@ -76,12 +76,12 @@ inline void writeU8(u8 *data, u8 i)
|
|||
data[0] = ((i>> 0)&0xff);
|
||||
}
|
||||
|
||||
inline u64 readU64(u8 *data)
|
||||
inline uint64_t readU64(u8 *data)
|
||||
{
|
||||
return ((u64)data[0]<<56) | ((u64)data[1]<<48)
|
||||
| ((u64)data[2]<<40) | ((u64)data[3]<<32)
|
||||
| ((u64)data[4]<<24) | ((u64)data[5]<<16)
|
||||
| ((u64)data[6]<<8) | ((u64)data[7]<<0);
|
||||
return ((uint64_t)data[0]<<56) | ((uint64_t)data[1]<<48)
|
||||
| ((uint64_t)data[2]<<40) | ((uint64_t)data[3]<<32)
|
||||
| ((uint64_t)data[4]<<24) | ((uint64_t)data[5]<<16)
|
||||
| ((uint64_t)data[6]<<8) | ((uint64_t)data[7]<<0);
|
||||
}
|
||||
|
||||
inline u32 readU32(u8 *data)
|
||||
|
|
Loading…
Reference in New Issue