Skip to main content

nil_payload/cheat/
resources.rs

1// Copyright (C) Call of Nil contributors
2// SPDX-License-Identifier: AGPL-3.0-only
3
4use nil_core::resources::{Food, Iron, Resources, Stone, Wood};
5use nil_core::ruler::Ruler;
6use nil_core::world::config::WorldId;
7use serde::{Deserialize, Serialize};
8
9#[derive(Clone, Debug, Default, Deserialize, Serialize)]
10#[serde(rename_all = "camelCase")]
11pub struct CheatGetResourcesRequest {
12  pub world: WorldId,
13  #[serde(default)]
14  pub ruler: Option<Ruler>,
15}
16
17#[derive(Clone, Debug, Deserialize, Serialize)]
18#[serde(rename_all = "camelCase")]
19pub struct CheatSetFoodRequest {
20  pub world: WorldId,
21  #[serde(default)]
22  pub ruler: Option<Ruler>,
23  #[serde(default)]
24  pub food: Food,
25}
26
27#[derive(Clone, Debug, Deserialize, Serialize)]
28#[serde(rename_all = "camelCase")]
29pub struct CheatSetIronRequest {
30  pub world: WorldId,
31  #[serde(default)]
32  pub ruler: Option<Ruler>,
33  #[serde(default)]
34  pub iron: Iron,
35}
36
37#[derive(Clone, Debug, Default, Deserialize, Serialize)]
38#[serde(rename_all = "camelCase")]
39pub struct CheatSetMaxFoodRequest {
40  pub world: WorldId,
41  #[serde(default)]
42  pub ruler: Option<Ruler>,
43}
44
45#[derive(Clone, Debug, Default, Deserialize, Serialize)]
46#[serde(rename_all = "camelCase")]
47pub struct CheatSetMaxIronRequest {
48  pub world: WorldId,
49  #[serde(default)]
50  pub ruler: Option<Ruler>,
51}
52
53#[derive(Clone, Debug, Default, Deserialize, Serialize)]
54#[serde(rename_all = "camelCase")]
55pub struct CheatSetMaxResourcesRequest {
56  pub world: WorldId,
57  #[serde(default)]
58  pub ruler: Option<Ruler>,
59}
60
61#[derive(Clone, Debug, Default, Deserialize, Serialize)]
62#[serde(rename_all = "camelCase")]
63pub struct CheatSetMaxSiloResourcesRequest {
64  pub world: WorldId,
65  #[serde(default)]
66  pub ruler: Option<Ruler>,
67}
68
69#[derive(Clone, Debug, Default, Deserialize, Serialize)]
70#[serde(rename_all = "camelCase")]
71pub struct CheatSetMaxStoneRequest {
72  pub world: WorldId,
73  #[serde(default)]
74  pub ruler: Option<Ruler>,
75}
76
77#[derive(Clone, Debug, Default, Deserialize, Serialize)]
78#[serde(rename_all = "camelCase")]
79pub struct CheatSetMaxWarehouseResourcesRequest {
80  pub world: WorldId,
81  #[serde(default)]
82  pub ruler: Option<Ruler>,
83}
84
85#[derive(Clone, Debug, Default, Deserialize, Serialize)]
86#[serde(rename_all = "camelCase")]
87pub struct CheatSetMaxWoodRequest {
88  pub world: WorldId,
89  #[serde(default)]
90  pub ruler: Option<Ruler>,
91}
92
93#[derive(Clone, Debug, Deserialize, Serialize)]
94#[serde(rename_all = "camelCase")]
95pub struct CheatSetResourcesRequest {
96  pub world: WorldId,
97  #[serde(default)]
98  pub ruler: Option<Ruler>,
99  #[serde(default)]
100  pub resources: Resources,
101}
102
103#[derive(Clone, Debug, Deserialize, Serialize)]
104#[serde(rename_all = "camelCase")]
105pub struct CheatSetStoneRequest {
106  pub world: WorldId,
107  #[serde(default)]
108  pub ruler: Option<Ruler>,
109  #[serde(default)]
110  pub stone: Stone,
111}
112
113#[derive(Clone, Debug, Deserialize, Serialize)]
114#[serde(rename_all = "camelCase")]
115pub struct CheatSetWoodRequest {
116  pub world: WorldId,
117  #[serde(default)]
118  pub ruler: Option<Ruler>,
119  #[serde(default)]
120  pub wood: Wood,
121}