2019-08-28 20:39:11 -07:00
|
|
|
use std::time::SystemTime;
|
|
|
|
|
|
|
|
use libpso::character::settings;
|
2019-09-05 15:09:29 -07:00
|
|
|
use libpso::character::guildcard;
|
2019-08-28 20:39:11 -07:00
|
|
|
|
2019-09-23 22:24:51 -07:00
|
|
|
pub const USERFLAG_NEWCHAR: u32 = 0x00000001;
|
|
|
|
pub const USERFLAG_DRESSINGROOM: u32 = 0x00000002;
|
|
|
|
|
|
|
|
#[derive(Clone, Debug)]
|
2019-08-28 20:39:11 -07:00
|
|
|
pub struct UserAccount {
|
2019-09-05 15:09:29 -07:00
|
|
|
pub id: u32,
|
2019-08-28 20:39:11 -07:00
|
|
|
pub username: String,
|
|
|
|
pub password: String,
|
2020-03-22 22:40:40 -03:00
|
|
|
pub guildcard: u32,
|
2019-09-05 15:09:29 -07:00
|
|
|
pub team_id: Option<u32>,
|
2019-08-28 20:39:11 -07:00
|
|
|
pub banned: bool,
|
|
|
|
pub muted_until: SystemTime,
|
|
|
|
pub created_at: SystemTime,
|
2019-09-23 22:24:51 -07:00
|
|
|
pub flags: u32, // TODO: is this used for anything other than character creation?
|
2019-08-28 20:39:11 -07:00
|
|
|
}
|
2019-09-05 15:09:29 -07:00
|
|
|
|
2019-10-06 11:22:33 -07:00
|
|
|
#[derive(Clone, Debug, Default)]
|
2019-08-28 20:39:11 -07:00
|
|
|
pub struct UserSettings {
|
2019-09-05 15:09:29 -07:00
|
|
|
pub id: u32,
|
|
|
|
pub user_id: u32,
|
2019-08-28 20:39:11 -07:00
|
|
|
pub settings: settings::UserSettings,
|
|
|
|
}
|
2019-09-05 15:09:29 -07:00
|
|
|
|
2019-10-06 11:22:33 -07:00
|
|
|
#[derive(Clone, Default)]
|
2019-09-05 15:09:29 -07:00
|
|
|
pub struct GuildCardData {
|
|
|
|
pub id: u32,
|
|
|
|
pub user_id: u32,
|
|
|
|
pub guildcard: guildcard::GuildCardData,
|
|
|
|
}
|