add onshowscene and get_current_scene functions

This commit is contained in:
Rusty Striker 2025-06-16 20:57:51 +03:00
parent f59c06c348
commit 731f22a2c2
Signed by: RustyStriker
GPG key ID: 87E4D691632DFF15
7 changed files with 188 additions and 103 deletions

View file

@ -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,
}
}