Skip to main content

nil_payload/
player.rs

1// Copyright (C) Call of Nil contributors
2// SPDX-License-Identifier: AGPL-3.0-only
3
4use nil_core::player::{PlayerId, PlayerOptions, PlayerStatus};
5use nil_core::world::config::WorldId;
6use nil_crypto::password::Password;
7use serde::{Deserialize, Serialize};
8
9#[derive(Clone, Debug, Deserialize, Serialize)]
10#[serde(rename_all = "camelCase")]
11pub struct GetPlayerRequest {
12  pub world: WorldId,
13}
14
15#[derive(Clone, Debug, Deserialize, Serialize)]
16#[serde(rename_all = "camelCase")]
17pub struct GetPlayerCoordsRequest {
18  pub world: WorldId,
19  pub id: PlayerId,
20}
21
22#[derive(Clone, Debug, Deserialize, Serialize)]
23#[serde(rename_all = "camelCase")]
24pub struct GetPlayerIdsRequest {
25  pub world: WorldId,
26}
27
28#[derive(Clone, Debug, Deserialize, Serialize)]
29#[serde(rename_all = "camelCase")]
30pub struct GetPlayerMaintenanceRequest {
31  pub world: WorldId,
32}
33
34#[derive(Clone, Debug, Deserialize, Serialize)]
35#[serde(rename_all = "camelCase")]
36pub struct GetPlayerMilitaryRequest {
37  pub world: WorldId,
38}
39
40#[derive(Clone, Debug, Deserialize, Serialize)]
41#[serde(rename_all = "camelCase")]
42pub struct GetPlayerReportsRequest {
43  pub world: WorldId,
44}
45
46#[derive(Clone, Debug, Deserialize, Serialize)]
47#[serde(rename_all = "camelCase")]
48pub struct GetPlayerStatusRequest {
49  pub world: WorldId,
50  pub id: PlayerId,
51}
52
53#[derive(Clone, Debug, Deserialize, Serialize)]
54#[serde(rename_all = "camelCase")]
55pub struct GetPlayerStorageCapacityRequest {
56  pub world: WorldId,
57}
58
59#[derive(Clone, Debug, Deserialize, Serialize)]
60#[serde(rename_all = "camelCase")]
61pub struct GetPlayerWorldsRequest {
62  pub id: PlayerId,
63}
64
65#[derive(Clone, Debug, Deserialize, Serialize)]
66#[serde(rename_all = "camelCase")]
67pub struct GetPublicPlayerRequest {
68  pub world: WorldId,
69  pub id: PlayerId,
70}
71
72#[derive(Clone, Debug, Deserialize, Serialize)]
73#[serde(rename_all = "camelCase")]
74pub struct GetPublicPlayersRequest {
75  pub world: WorldId,
76}
77
78#[derive(Clone, Debug, Deserialize, Serialize)]
79#[serde(rename_all = "camelCase")]
80pub struct PlayerExistsRequest {
81  pub world: WorldId,
82  pub id: PlayerId,
83}
84
85#[derive(Clone, Debug, Deserialize, Serialize)]
86#[serde(rename_all = "camelCase")]
87pub struct SetPlayerStatusRequest {
88  pub world: WorldId,
89  pub status: PlayerStatus,
90}
91
92#[derive(Clone, Debug, Deserialize, Serialize)]
93#[serde(rename_all = "camelCase")]
94pub struct SpawnPlayerRequest {
95  pub world: WorldId,
96  #[serde(default)]
97  pub world_password: Option<Password>,
98  pub options: PlayerOptions,
99}