2025-02-23 16:10:21 -05:00
mod more_auth ;
mod friend_list ;
mod settings ;
mod clan_invite ;
2025-02-25 22:26:53 -05:00
mod clan_info ;
2025-03-01 16:22:57 -05:00
mod search_clan ;
mod season_rewards ;
mod previous_battle_rewards ;
mod platoon_data ;
2025-07-22 18:27:41 -04:00
mod calculate_mmr ;
2025-12-28 18:13:14 -05:00
mod previous_battle_rewards_get ;
mod previous_battle_rewards_claim ;
2026-02-16 04:28:14 +00:00
mod friend_invite ;
mod friend_accept ;
mod friend_decline ;
mod friend_cancel ;
mod friend_remove ;
2026-02-19 01:57:03 +00:00
mod platoon_invite_to ;
mod user_can_be_platooned ;
mod platoon_invite_accept ;
mod platoon_invite_decline ;
mod platoon_leave ;
mod platoon_kick ;
mod platoon_invites ;
mod platoon_status ;
2026-02-22 22:39:34 -05:00
mod clan_create ;
mod clan_my_info ;
mod clan_join ;
mod clan_leave ;
mod clan_member_remove ;
mod clan_modify ;
mod clan_invite_to ;
mod clan_invite_accept ;
mod clan_invite_decline ;
mod clan_invite_decline_all ;
mod clan_invite_cancel ;
mod clan_member_rerank ;
mod clan_experience_poll ;
2025-02-23 16:10:21 -05:00
use polariton_server ::operations ::OperationsHandler ;
2026-02-16 04:28:14 +00:00
pub fn handler ( init_ctx : & crate ::InitConfig ) -> OperationsHandler < crate ::UserTy , crate ::data ::custom ::CustomType > {
2025-03-08 17:16:02 -05:00
OperationsHandler ::< crate ::UserTy , crate ::data ::custom ::CustomType > ::new ()
2025-06-14 17:57:34 -04:00
. modify ( oj_rc_core ::polariton ::RcOpModifier )
2026-02-16 04:28:14 +00:00
. add ( more_auth ::more_lobby_auth ( init_ctx ))
. add ( friend_list ::friends_provider ( init_ctx )) // TODO friend object parsing Token: 0x0200169C RID: 5788
2025-04-06 11:00:37 -04:00
. add ( settings ::settings_provider ()) // TODO save settings persistently
2026-02-22 22:39:34 -05:00
. add ( clan_my_info ::clan_info_provider ())
. add ( clan_invite ::clan_invites_provider ( init_ctx ))
2026-02-19 01:57:03 +00:00
. add ( platoon_invites ::platoon_pending_provider ( init_ctx ))
2026-02-22 22:39:34 -05:00
. add ( clan_info ::clan_info_provider ( init_ctx ))
2025-04-06 11:00:37 -04:00
. add ( search_clan ::search_clans_provider ())
. add ( polariton_server ::operations ::Ack ::< 52 , _ > ::default ()) // validate pending season rewards (this just always needs to be ack-ed)
. add ( season_rewards ::season_rewards_provider ())
. add ( previous_battle_rewards ::pending_battle_rewards_provider ())
. add ( platoon_data ::platoon_provider ())
2025-05-25 12:26:08 -04:00
. add ( polariton_server ::operations ::Ack ::< 6 , _ > ::default ()) // AvatarUpdatedRequest, sent on services_room avatar_set success (just needs to be ack-ed; no params)
2025-07-22 18:27:41 -04:00
. add ( calculate_mmr ::mmr_provider ())
2025-09-06 11:03:39 -04:00
. add ( polariton_server ::operations ::Ack ::< 25 , _ > ::default ()) // save social settings, sent on escape menu settings save (should probably be saved someday...)
2026-02-16 04:28:14 +00:00
. add ( friend_invite ::friend_invite_provider ( init_ctx )) // send friend request, can be sent from match leaderboard
2025-12-28 18:13:14 -05:00
. add ( previous_battle_rewards_get ::get_battle_rewards_provider ())
. add ( previous_battle_rewards_claim ::claim_battle_rewards_provider ())
2026-02-16 04:28:14 +00:00
. add ( friend_accept ::friend_accept_provider ( init_ctx ))
. add ( friend_decline ::friend_decline_provider ( init_ctx ))
. add ( friend_cancel ::friend_cancel_provider ( init_ctx ))
. add ( friend_remove ::friend_remove_provider ( init_ctx ))
2026-02-19 01:57:03 +00:00
. add ( platoon_invite_to ::platoon_invite_provider ( init_ctx ))
. add ( user_can_be_platooned ::can_invite_to_platoon_provider ( init_ctx ))
. add ( platoon_invite_accept ::platoon_accepter_provider ( init_ctx ))
. add ( platoon_invite_decline ::platoon_decliner_provider ( init_ctx ))
. add ( platoon_leave ::platoon_leave_provider ( init_ctx ))
. add ( platoon_kick ::platoon_kick_provider ( init_ctx ))
. add ( platoon_status ::platoon_update_provider ( init_ctx ))
2026-02-22 22:39:34 -05:00
. add ( clan_create ::creat_clan_provider ( init_ctx ))
. add ( clan_join ::clan_join_provider ( init_ctx ))
. add ( clan_leave ::clan_leave_provider ( init_ctx ))
. add ( clan_member_remove ::clan_remove_provider ( init_ctx ))
. add ( clan_modify ::update_clan_provider ( init_ctx ))
. add ( clan_invite_to ::invite_to_clan_provider ( init_ctx ))
. add ( clan_invite_accept ::clan_accept_provider ( init_ctx ))
. add ( clan_invite_decline ::clan_decline_provider ( init_ctx ))
. add ( clan_invite_decline_all ::clan_decline_all_provider ( init_ctx ))
. add ( clan_invite_cancel ::clan_cancel_provider ( init_ctx ))
. add ( clan_member_rerank ::clan_rank_change_provider ( init_ctx ))
. add ( clan_experience_poll ::clan_experience_provider ())
2025-02-23 16:10:21 -05:00
}