aboutsummaryrefslogtreecommitdiff
path: root/games/rstnode/rst-core/src/wire/proto/request.rs
blob: a95c240c4a1412d486b603aeb9a6b3aaaddb1b10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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)
}