libfj 0.10.0

An unofficial collection of APIs used in FreeJam games and mods
Documentation
#![allow(non_snake_case)]
use serde::{Deserialize, Serialize};

pub const STATIC_DATA_URL: &str = "http://robocraftstaticdata.s3.amazonaws.com/live/data.json";

#[derive(Serialize, Deserialize)]
pub struct StaticDataRaw {
    pub MaintenanceMode: String, // bool as string
    pub MaintenanceRegex: String, // ???
    pub EacEnabled: String, // bool as string
    pub MinimumVersion: String, // integer as string
    pub PhotonSocialServer: String, // url
    pub PhotonServicesServer: String, // url
    pub PhotonChatServer: String, // url
    pub PhotonSinglePlayerServer: String, // url
    pub GameplayServerServiceAddress: String, // url
    pub PhotonLobbyServer: String, // url
    pub ErrorLogAddress: String, // url
    pub ServerErrorLogAddress: String, // url
    pub authUrl: String, // url
    pub paymentUrl: String, // url
    pub enterBattleLogGenerationTimeout: String, // int as string
    pub GameServerConnectionTestTimeout: usize,
    pub AvatarCdnUrl: String, // url
    pub ClanAvatarCdnUrl: String, // url
    pub FeatureThrottlerOnPercent: String, // int as string
    pub EmailCaptureEnabled: String, // bool as string
    pub UnreliableMessages: String, // bool as string
    pub MessageQueueEnabled: String, // bool as string
    pub BrawlDataUrl: String, // url
    pub CampaignDataUrl: String, // url
    pub LeaderboardsUrl: String, // url
    pub NetworkChannelTypes: String, // int as string
    pub MaxSentMessageQueueSize: usize,
    pub IsAcksLong: usize, // bool as int (1 === True)
    pub NetworkDropThreshold: usize,
    pub PacketSize: usize,
    pub MaxPacketSize: usize,
    pub MaxCombinedReliableMessageCount: usize,
    pub MaxCombinedReliableMessageSize: usize,
    pub MaxDelay: usize,
    pub OverflowThreshold: usize,
    pub MinUpdateTimeout: usize,
    pub DevMessageRefresh: usize,
    pub MaintenanceRefresh: usize,
    pub SaveRequestOnPhoton: String, // bool as string
    pub UseS3System: String, // bool as string
    pub authMigrationUrl: String, // url
    pub xsollaEnabled: String, // bool as string
    pub MaintenanceMessage: String,
    pub DevMessage: String,
    pub DevMessageDisplayTime: String, // int as string
}