Implement camera system

This commit is contained in:
2026-08-28 19:22:57 +02:00
parent 81736a4fab
commit 730ffb777e
8 changed files with 666 additions and 11 deletions
+9 -1
View File
@@ -8,7 +8,7 @@ use strum_macros::EnumIter;
use crate::{
AppState,
fighter::{FighterAttributes, animation::AnimKind},
fighter::{FighterAttributes, FighterCameraProfile, animation::AnimKind},
game_settings::GameSettings,
};
@@ -22,6 +22,7 @@ pub struct FighterManifest {
pub id: FighterId,
pub model_path: String,
pub attributes: FighterAttributes,
pub camera: FighterCameraProfile,
pub animations: HashMap<AnimKind, String>,
}
@@ -93,6 +94,13 @@ pub fn prepare_fighter_manifests(
);
return;
}
if !manifest.camera.is_valid() {
fail(
&mut next_state,
&format!("{:?} has an invalid camera profile", manifest.id),
);
return;
}
if registry.insert(manifest.id, handle.clone()).is_some() {
fail(
&mut next_state,