Skip to main content

nil_payload/cheat/
infrastructure.rs

1// Copyright (C) Call of Nil contributors
2// SPDX-License-Identifier: AGPL-3.0-only
3
4use nil_core::continent::Coord;
5use nil_core::infrastructure::prelude::{BuildingId, BuildingLevel};
6use nil_core::ruler::Ruler;
7use nil_core::world::config::WorldId;
8use serde::{Deserialize, Serialize};
9
10#[derive(Clone, Debug, Deserialize, Serialize)]
11#[serde(rename_all = "camelCase")]
12pub struct CheatGetAcademyRecruitQueueRequest {
13  pub world: WorldId,
14  pub coord: Coord,
15}
16
17#[derive(Clone, Debug, Deserialize, Serialize)]
18#[serde(rename_all = "camelCase")]
19pub struct CheatGetAcademyRecruitQueuesRequest {
20  pub world: WorldId,
21  pub coords: Vec<Coord>,
22  #[serde(default)]
23  pub filter_empty: bool,
24}
25
26#[derive(Clone, Debug, Deserialize, Serialize)]
27#[serde(rename_all = "camelCase")]
28pub struct CheatGetAllAcademyRecruitQueuesRequest {
29  pub world: WorldId,
30  #[serde(default)]
31  pub filter_empty: bool,
32}
33
34#[derive(Clone, Debug, Deserialize, Serialize)]
35#[serde(rename_all = "camelCase")]
36pub struct CheatGetAllPrefectureBuildQueuesRequest {
37  pub world: WorldId,
38  #[serde(default)]
39  pub filter_empty: bool,
40}
41
42#[derive(Clone, Debug, Deserialize, Serialize)]
43#[serde(rename_all = "camelCase")]
44pub struct CheatGetAllStableRecruitQueuesRequest {
45  pub world: WorldId,
46  #[serde(default)]
47  pub filter_empty: bool,
48}
49
50#[derive(Clone, Debug, Deserialize, Serialize)]
51#[serde(rename_all = "camelCase")]
52pub struct CheatGetInfrastructureRequest {
53  pub world: WorldId,
54  pub coord: Coord,
55}
56
57#[derive(Clone, Debug, Deserialize, Serialize)]
58#[serde(rename_all = "camelCase")]
59pub struct CheatGetPrefectureBuildQueueRequest {
60  pub world: WorldId,
61  pub coord: Coord,
62}
63
64#[derive(Clone, Debug, Deserialize, Serialize)]
65#[serde(rename_all = "camelCase")]
66pub struct CheatGetPrefectureBuildQueuesRequest {
67  pub world: WorldId,
68  pub coords: Vec<Coord>,
69  #[serde(default)]
70  pub filter_empty: bool,
71}
72
73#[derive(Clone, Debug, Deserialize, Serialize)]
74#[serde(rename_all = "camelCase")]
75pub struct CheatGetStableRecruitQueueRequest {
76  pub world: WorldId,
77  pub coord: Coord,
78}
79
80#[derive(Clone, Debug, Deserialize, Serialize)]
81#[serde(rename_all = "camelCase")]
82pub struct CheatGetStableRecruitQueuesRequest {
83  pub world: WorldId,
84  pub coords: Vec<Coord>,
85  #[serde(default)]
86  pub filter_empty: bool,
87}
88
89#[derive(Clone, Debug, Default, Deserialize, Serialize)]
90#[serde(default, rename_all = "camelCase")]
91pub struct CheatGetStorageCapacityRequest {
92  pub world: WorldId,
93  pub ruler: Option<Ruler>,
94}
95
96#[derive(Clone, Debug, Deserialize, Serialize)]
97#[serde(rename_all = "camelCase")]
98pub struct CheatSetBuildingLevelRequest {
99  pub world: WorldId,
100  pub coord: Coord,
101  pub id: BuildingId,
102  pub level: BuildingLevel,
103}
104
105#[derive(Clone, Debug, Deserialize, Serialize)]
106#[serde(rename_all = "camelCase")]
107pub struct CheatSetMaxInfrastructureRequest {
108  pub world: WorldId,
109  pub coord: Coord,
110}