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 GetPlayerMaintenanceRequest {
25  pub world: WorldId,
26}
27
28#[derive(Clone, Debug, Deserialize, Serialize)]
29#[serde(rename_all = "camelCase")]
30pub struct GetPlayerMilitaryRequest {
31  pub world: WorldId,
32}
33
34#[derive(Clone, Debug, Deserialize, Serialize)]
35#[serde(rename_all = "camelCase")]
36pub struct GetPlayerReportsRequest {
37  pub world: WorldId,
38}
39
40#[derive(Clone, Debug, Deserialize, Serialize)]
41#[serde(rename_all = "camelCase")]
42pub struct GetPlayerStatusRequest {
43  pub world: WorldId,
44  pub id: PlayerId,
45}
46
47#[derive(Clone, Debug, Deserialize, Serialize)]
48#[serde(rename_all = "camelCase")]
49pub struct GetPlayerStorageCapacityRequest {
50  pub world: WorldId,
51}
52
53#[derive(Clone, Debug, Deserialize, Serialize)]
54#[serde(rename_all = "camelCase")]
55pub struct GetPlayerWorldsRequest {
56  pub id: PlayerId,
57}
58
59#[derive(Clone, Debug, Deserialize, Serialize)]
60#[serde(rename_all = "camelCase")]
61pub struct GetPublicPlayerRequest {
62  pub world: WorldId,
63  pub id: PlayerId,
64}
65
66#[derive(Clone, Debug, Deserialize, Serialize)]
67#[serde(rename_all = "camelCase")]
68pub struct GetPublicPlayersRequest {
69  pub world: WorldId,
70}
71
72#[derive(Clone, Debug, Deserialize, Serialize)]
73#[serde(rename_all = "camelCase")]
74pub struct PlayerExistsRequest {
75  pub world: WorldId,
76  pub id: PlayerId,
77}
78
79#[derive(Clone, Debug, Deserialize, Serialize)]
80#[serde(rename_all = "camelCase")]
81pub struct SetPlayerStatusRequest {
82  pub world: WorldId,
83  pub status: PlayerStatus,
84}
85
86#[derive(Clone, Debug, Deserialize, Serialize)]
87#[serde(rename_all = "camelCase")]
88pub struct SpawnPlayerRequest {
89  pub world: WorldId,
90  #[serde(default)]
91  pub world_password: Option<Password>,
92  pub options: PlayerOptions,
93}