uh change idea

This commit is contained in:
Schrottkatze 2025-06-10 20:11:08 +02:00
parent fc83ab8452
commit 684fdd5558
Signed by: schrottkatze
SSH key fingerprint: SHA256:FPOYVeBy3QP20FEM42uWF1Wa/Qhlk+L3S2+Wuau/Auo
5 changed files with 70 additions and 3 deletions

2
Cargo.lock generated
View file

@ -3235,7 +3235,7 @@ dependencies = [
] ]
[[package]] [[package]]
name = "mgd2-tram-championships" name = "mgd2-demonic-posession"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"bevy", "bevy",

View file

@ -1,5 +1,5 @@
[package] [package]
name = "mgd2-tram-championships" name = "mgd2-demonic-posession"
version = "0.1.0" version = "0.1.0"
edition = "2024" edition = "2024"

40
src/bin/mapgen.rs Normal file
View file

@ -0,0 +1,40 @@
#![allow(unused)]
struct Piece {
size: (usize, usize),
passages: Vec<Passage>,
}
struct Passage {
orientation: Orientation,
size: PassageSize,
side: Direction,
position: usize,
ptype: Option<PassageType>,
}
struct PassageSize {
height: usize,
width: usize,
}
enum PassageType {
Entrance,
Exit,
}
enum Direction {
North,
East,
South,
West,
}
enum Orientation {
Horizontal,
Vertical,
}
fn main() {
println!("hello world")
}

View file

@ -7,6 +7,16 @@ use crate::{
mod camera; mod camera;
mod scene; mod scene;
mod tram {
use bevy::prelude::*;
fn spawn_tram(
mut c: Commands,
mut meshes: ResMut<Assets<Mesh>>,
mut materials: ResMut<Assets<StandardMaterial>>,
) {
}
}
/// Gameplay system set. All functions in this control the gameplay (duh). /// Gameplay system set. All functions in this control the gameplay (duh).
#[derive(SystemSet, Debug, Clone, PartialEq, Eq, Hash)] #[derive(SystemSet, Debug, Clone, PartialEq, Eq, Hash)]

View file

@ -18,7 +18,24 @@ pub fn plugin(app: &mut App) {
/// Adds [ThirdPersonCamera] to our existing camera. /// Adds [ThirdPersonCamera] to our existing camera.
pub fn setup_game_camera(mut c: Commands, cam: Single<Entity, With<Camera3d>>) { pub fn setup_game_camera(mut c: Commands, cam: Single<Entity, With<Camera3d>>) {
c.entity(*cam).insert(ThirdPersonCamera::default()); c.entity(*cam).insert(ThirdPersonCamera {
cursor_lock_key: KeyCode::Space,
cursor_lock_toggle_enabled: true,
gamepad_settings: CustomGamepadSettings::default(),
cursor_lock_active: true,
sensitivity: Vec2::new(1.0, 1.0),
mouse_orbit_button_enabled: true,
mouse_orbit_button: MouseButton::Middle,
offset_enabled: false,
offset: Offset::new(0.5, 0.4),
offset_toggle_enabled: false,
offset_toggle_speed: 5.0,
offset_toggle_key: KeyCode::KeyE,
zoom_enabled: true,
zoom: Zoom::new(1.5, 30.0),
zoom_sensitivity: 1.0,
..Default::default()
});
info!("Third person camera set up!") info!("Third person camera set up!")
} }