~starkingdoms/starkingdoms

ade2542fc7b644f54ab5b03a33cf11dca10a740c — ghostly_zsh 17 days ago 268047a
fix: world config is on client too now
M crates/unified/src/client/mod.rs => crates/unified/src/client/mod.rs +1 -0
@@ 14,6 14,7 @@ use crate::prelude::*;
use planet::incoming_planets::incoming_planets_plugin;
use crate::client::ship::attachment::client_attachment_plugin;
use crate::ecs::{Me, GameplayState, STARGUIDE_LAYER};
use crate::world_config::world_config_plugin;

pub mod colors;
pub mod key_input;

M crates/unified/src/client/starguide/init.rs => crates/unified/src/client/starguide/init.rs +1 -1
@@ 47,7 47,7 @@ pub fn init_starguide(
            height: window.height() as u32,
            depth_or_array_layers: 1,
        }, TextureDimension::D2,
        &(Color::WHITE.to_srgba().to_u8_array()),
        &(Color::BLACK.to_srgba().to_u8_array()),
        TextureFormat::Rgba8UnormSrgb,
        RenderAssetUsages::MAIN_WORLD | RenderAssetUsages::RENDER_WORLD,
    );

M crates/unified/src/client/starguide/orbit.rs => crates/unified/src/client/starguide/orbit.rs +1 -1
@@ 20,7 20,7 @@ fn update_orbits(
        return
    };
    let Projection::Orthographic(ref projection) = camera.2.clone() else { return };
    image.clear(&(Color::WHITE.to_srgba().to_u8_array()));
    image.clear(&(Color::BLACK.to_srgba().to_u8_array()));

    let player_pos = me.translation - orbit.translation;
    let player_pos = Vec3::new(player_pos.x, -player_pos.y, player_pos.z);

M crates/unified/src/main.rs => crates/unified/src/main.rs +1 -0
@@ 34,6 34,7 @@ pub mod server;
#[cfg(feature = "server")]
pub mod server_plugins;
pub mod shared_plugins;
pub mod world_config;

pub mod physics;
pub mod prelude;

M crates/unified/src/server/earth_parts.rs => crates/unified/src/server/earth_parts.rs +1 -1
@@ 1,6 1,6 @@
use crate::config::planet::Planet;
use crate::server::part::{SpawnPartBundle, SpawnPartRequest};
use crate::server::world_config::WorldConfigResource;
use crate::world_config::WorldConfigResource;
use bevy::app::App;
use crate::prelude::*;
use bevy::time::Time;

M crates/unified/src/server/gravity.rs => crates/unified/src/server/gravity.rs +1 -1
@@ 3,7 3,7 @@ use crate::config::planet::Planet;
use crate::ecs::Part;
use crate::prelude::*;
use crate::server::system_sets::WorldUpdateSet;
use crate::server::world_config::WorldConfigResource;
use crate::world_config::WorldConfigResource;

pub fn newtonian_gravity_plugin(app: &mut App) {
    app.add_systems(Update, update_gravity.in_set(WorldUpdateSet));

M crates/unified/src/server/mod.rs => crates/unified/src/server/mod.rs +1 -3
@@ 4,7 4,6 @@ mod part;
pub mod planets;
pub mod player;
mod system_sets;
mod world_config;

use crate::server::earth_parts::spawn_parts_plugin;
use crate::server::gravity::newtonian_gravity_plugin;


@@ 12,7 11,7 @@ use crate::server::part::part_management_plugin;
use crate::server::planets::planets_plugin;
use crate::server::player::player_management_plugin;
use crate::server::system_sets::{PlayerInputSet, WorldUpdateSet};
use crate::server::world_config::world_config_plugin;
use crate::world_config::world_config_plugin;
use aeronet::io::Session;
use aeronet::io::connection::{DisconnectReason, Disconnected, LocalAddr};
use aeronet::io::server::Server;


@@ 45,7 44,6 @@ impl Plugin for ServerPlugin {
        .add_observer(on_connected)
        .add_observer(on_disconnected)
        .add_plugins(planets_plugin)
        .add_plugins(world_config_plugin)
        .add_plugins(newtonian_gravity_plugin)
        .add_plugins(player_management_plugin)
        .add_plugins(spawn_parts_plugin)

M crates/unified/src/server/player.rs => crates/unified/src/server/player.rs +1 -1
@@ 6,7 6,7 @@ use crate::ecs::{DragRequestEvent, Part, Player, PlayerStorage};
use crate::server::system_sets::PlayerInputSet;
use crate::server::ConnectedNetworkEntity;
use crate::prelude::*;
use crate::server::world_config::WorldConfigResource;
use crate::world_config::WorldConfigResource;
use bevy_replicon::prelude::{ClientId, FromClient};
use std::f32::consts::PI;


M crates/unified/src/server/player/join.rs => crates/unified/src/server/player/join.rs +2 -2
@@ 4,7 4,7 @@ use crate::ecs::{Hi, Player, PlayerStorage};
use crate::prelude::*;
use crate::server::ConnectedGameEntity;
use crate::server::part::SpawnPartRequest;
use crate::server::world_config::WorldConfigResource;
use crate::world_config::WorldConfigResource;

fn join_player(joined_player: Entity, mut commands: Commands, wc: &GlobalWorldConfig, planets: Query<(&Transform, &Planet)>, asset_server: &AssetServer) {
    trace!(?joined_player, "detected joined player!");


@@ 113,4 113,4 @@ pub fn ls_magically_invent_player(
        crate::ecs::Me
    )).id();
    debug!(?fake_network_entity, ?local_player, "listenserver: magically invented a player");
}
\ No newline at end of file
}

M crates/unified/src/shared_plugins.rs => crates/unified/src/shared_plugins.rs +2 -0
@@ 10,6 10,7 @@ use crate::config::world::GlobalWorldConfig;
use crate::ecs::thruster::{Thruster, ThrusterOfPart};
use crate::physics::register_physics_components_for_replication;
use crate::thrust::ThrustSolution;
use crate::world_config::world_config_plugin;

pub struct SharedPluginGroup;



@@ 21,6 22,7 @@ impl PluginGroup for SharedPluginGroup {
            .add(physics_setup_plugin)
            .add(register_everything)
            .add(register_physics_components_for_replication)
            .add(world_config_plugin)

            /* Assets */
            .add(TomlAssetPlugin::<GlobalWorldConfig>::new(&["wc.toml"]))

R crates/unified/src/server/world_config.rs => crates/unified/src/world_config.rs +0 -0