mirror of
https://git.ngram.ca/OpenJam/rc-servers
synced 2026-08-23 23:08:52 +00:00
Configure all death, spawn, and garage bay skins for #3
This commit is contained in:
@@ -11,7 +11,7 @@ mod inventory;
|
||||
pub use inventory::UnlockedParts;
|
||||
|
||||
mod traits;
|
||||
pub use traits::{UserProvider, User, UserToken, UserSlots, UserSlotData, VehicleData, UserInfo, UserLoginInfo, ExtraUserInfo, UserAuthenticator, NewSlotData, UserId, RegistrationInfo, VehicleUploadData, ChatUser, AvatarInfo, GetAvatarInfo};
|
||||
pub use traits::{UserProvider, User, UserToken, UserSlots, UserSlotData, VehicleData, UserInfo, UserLoginInfo, ExtraUserInfo, UserAuthenticator, NewSlotData, UserId, RegistrationInfo, VehicleUploadData, ChatUser, AvatarInfo, GetAvatarInfo, ControlData, ControlType, CustomisationData, GetCustomisationData};
|
||||
|
||||
pub const TOKEN_SECRET_FILENAME: &str = "token_secret.key";
|
||||
|
||||
@@ -47,6 +47,24 @@ pub fn uuid_str(uuid: &(u32, u32)) -> String {
|
||||
format!("{}_{}", uuid.0, uuid.1)
|
||||
}
|
||||
|
||||
pub fn str_to_uuid(s: &str) -> Option<(u32, u32)> {
|
||||
if let Some((uuid_0, uuid_1)) = s.split_once('_') {
|
||||
let uuid_0 = if let Ok(uuid_0) = uuid_0.parse() {
|
||||
uuid_0
|
||||
} else {
|
||||
return None;
|
||||
};
|
||||
let uuid_1 = if let Ok(uuid_1) = uuid_1.parse() {
|
||||
uuid_1
|
||||
} else {
|
||||
return None;
|
||||
};
|
||||
Some((uuid_0, uuid_1))
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
|
||||
pub fn i64_as_uuid_str(num: i64) -> String {
|
||||
uuid_str(&i64_split(num))
|
||||
}
|
||||
@@ -66,3 +84,7 @@ pub fn i64_join(uuid: (u32, u32)) -> i64 {
|
||||
bytes.1[0], bytes.1[1], bytes.1[2], bytes.1[3]]
|
||||
) as i64
|
||||
}
|
||||
|
||||
pub fn str_to_i64(s :&str) -> Option<i64> {
|
||||
str_to_uuid(s).map(i64_join)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user