add onshowscene and get_current_scene functions
This commit is contained in:
parent
f59c06c348
commit
731f22a2c2
7 changed files with 188 additions and 103 deletions
|
@ -1,5 +1,5 @@
|
|||
pub mod login;
|
||||
pub mod game_actions;
|
||||
pub mod login;
|
||||
pub mod map_actions;
|
||||
|
||||
use game_actions::SpawnToken;
|
||||
|
@ -12,28 +12,60 @@ use crate::game::{character_sheet::EntryType, chat_message::ChatMessage, entry::
|
|||
pub enum Request {
|
||||
#[default]
|
||||
Error,
|
||||
// Connection requests
|
||||
// Connection requests
|
||||
Login(login::LoginRequest),
|
||||
Quit,
|
||||
Kick(String),
|
||||
Shutdown,
|
||||
// Character stuff
|
||||
CreateCharacter,
|
||||
CharacterDisplay { id: usize },
|
||||
CharacterInputs { id: usize },
|
||||
CharacterGetField { id: usize, field: String },
|
||||
CharacterSetField { id: usize, field: String, val: EntryType },
|
||||
CharacterAssign { id: usize, user: String },
|
||||
CharacterDisplay {
|
||||
id: usize,
|
||||
},
|
||||
CharacterInputs {
|
||||
id: usize,
|
||||
},
|
||||
CharacterGetField {
|
||||
id: usize,
|
||||
field: String,
|
||||
},
|
||||
CharacterSetField {
|
||||
id: usize,
|
||||
field: String,
|
||||
val: EntryType,
|
||||
},
|
||||
CharacterAssign {
|
||||
id: usize,
|
||||
user: String,
|
||||
},
|
||||
// Chat requests
|
||||
Message(ChatMessage),
|
||||
GetChatHistory { amount: usize, from: usize },
|
||||
GetLastMessages { amount: usize, },
|
||||
GetChatHistory {
|
||||
amount: usize,
|
||||
from: usize,
|
||||
},
|
||||
GetLastMessages {
|
||||
amount: usize,
|
||||
},
|
||||
// Map requests
|
||||
GetTokens { scene: usize },
|
||||
SpawnToken { map_id: usize, character: String, x: f32, y: f32, img_path: String },
|
||||
MoveToken { token_id: usize, x: f32, y: f32 },
|
||||
GetCurrentScene,
|
||||
GetTokens {
|
||||
scene: usize,
|
||||
},
|
||||
SpawnToken {
|
||||
map_id: usize,
|
||||
character: String,
|
||||
x: f32,
|
||||
y: f32,
|
||||
img_path: String,
|
||||
},
|
||||
MoveToken {
|
||||
token_id: usize,
|
||||
x: f32,
|
||||
y: f32,
|
||||
},
|
||||
// Actions requests
|
||||
ActionResult(ActionResult)
|
||||
ActionResult(ActionResult),
|
||||
}
|
||||
|
||||
#[derive(Serialize, Clone, Debug)]
|
||||
|
@ -43,12 +75,12 @@ pub enum Response {
|
|||
Login(login::LoginResult),
|
||||
Message(ChatMessage),
|
||||
GetChatHistory(Vec<ChatMessage>),
|
||||
ShowScene { scene: usize, tokens: Vec<SpawnToken> },
|
||||
MoveToken { token_id: usize, x: f32, y: f32 },
|
||||
SpawnToken(SpawnToken),
|
||||
CharacterCreated(usize),
|
||||
Quit { id: String },
|
||||
Shutdown,
|
||||
|
||||
}
|
||||
|
||||
#[derive(Serialize, Debug, Clone)]
|
||||
|
@ -56,4 +88,4 @@ pub enum Response {
|
|||
pub enum RequestError {
|
||||
InvalidRequest,
|
||||
AlreadyLoggedIn,
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue