My personal project and infrastructure archive
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
nomicon/games/rstnode/rst-core/src/wire/proto/request.rs

41 lines
952 B

use crate::wire::{Action, LobbyId, MatchId, Request, User};
pub fn register(name: String, pw: String) -> Request {
Request::Register(name, pw)
}
c
pub fn login(name: String, pw: String) -> Request {
Request::Login(name, pw)
}
pub fn logout(user: User) -> Request {
Request::Logout(user)
}
pub fn anonymous(name: String) -> Request {
Request::Anonymous(name)
}
pub fn join(user: User, lid: LobbyId) -> Request {
Request::Join(user, lid)
}
pub fn leave(user: User, lid: LobbyId) -> Request {
Request::Leave(user, lid)
}
pub fn ready(user: User, lid: LobbyId, ready: bool) -> Request {
Request::Ready(user, lid, ready)
}
pub fn start_req(user: User, lid: LobbyId) -> Request {
Request::StartReq(user, lid)
}
pub fn game_action(user: User, mid: MatchId, act: Action) -> Request {
Request::GameAction(user, mid, act)
}
pub fn leave_game(user: User, mid: MatchId) -> Request {
Request::LeaveGame(user, mid)
}