2026-04-06 13:35:55 +00:00
|
|
|
use macros::{rmc_struct, rmc_proto, RmcSerialize, method_id};
|
|
|
|
|
|
|
|
|
|
use rnex_core::kerberos::KerberosDateTime;
|
|
|
|
|
use rnex_core::rmc::structures::qbuffer::QBuffer;
|
|
|
|
|
|
|
|
|
|
use rnex_core::rmc::response::ErrorCode;
|
|
|
|
|
use rnex_core::rmc::structures::ranking::UploadCompetitionData;
|
2025-11-08 12:04:39 +00:00
|
|
|
|
|
|
|
|
#[derive(RmcSerialize, Debug, Default, Clone)]
|
2026-04-06 13:35:55 +00:00
|
|
|
#[rmc_struct(0)]
|
|
|
|
|
pub struct ResultsRange{
|
|
|
|
|
pub offset: u32,
|
|
|
|
|
pub size: u32
|
2025-11-08 12:04:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(RmcSerialize, Debug, Default, Clone)]
|
|
|
|
|
#[rmc_struct(1)]
|
2026-04-06 13:35:55 +00:00
|
|
|
pub struct CompetitionRankingGetParam {
|
|
|
|
|
pub unk: u32,
|
|
|
|
|
pub range: ResultsRange,
|
|
|
|
|
pub festival_ids: Vec<u32>,
|
2025-11-08 12:04:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(RmcSerialize, Debug, Default, Clone)]
|
|
|
|
|
#[rmc_struct(0)]
|
2026-04-06 13:35:55 +00:00
|
|
|
pub struct CompetitionRankingScoreInfo{
|
|
|
|
|
pub fest_id: u32,
|
|
|
|
|
pub score_data: Vec<CompetitionRankingScoreData>,
|
|
|
|
|
pub unk: u32,
|
|
|
|
|
pub team_wins: Vec<u32>,
|
|
|
|
|
pub team_votes: Vec<u32>
|
2025-11-08 12:04:39 +00:00
|
|
|
}
|
|
|
|
|
|
2026-04-06 13:35:55 +00:00
|
|
|
#[derive(RmcSerialize, Debug, Clone)]
|
|
|
|
|
#[rmc_struct(0)]
|
|
|
|
|
pub struct CompetitionRankingScoreData{
|
|
|
|
|
pub unk: u32,
|
|
|
|
|
pub pid: u32,
|
|
|
|
|
pub score: u32,
|
|
|
|
|
pub modified: KerberosDateTime,
|
|
|
|
|
pub unk2: u8,
|
|
|
|
|
pub appdata: QBuffer
|
|
|
|
|
}
|
2025-05-15 20:53:56 +02:00
|
|
|
|
|
|
|
|
#[rmc_proto(112)]
|
|
|
|
|
pub trait Ranking{
|
2026-04-06 13:35:55 +00:00
|
|
|
#[method_id(16)]
|
|
|
|
|
async fn competition_ranking_get_param(&self, param: CompetitionRankingGetParam) -> Result<Vec<CompetitionRankingScoreInfo>,ErrorCode>;
|
|
|
|
|
#[method_id(18)]
|
|
|
|
|
async fn upload_competition_ranking_score(&self, param: UploadCompetitionData) -> Result<bool, ErrorCode>;
|
|
|
|
|
}
|