This commit is contained in:
IQuant 2024-06-21 20:18:01 +03:00
parent 229ce79d46
commit 4766daba0a
4 changed files with 20 additions and 12 deletions

View file

@ -1931,7 +1931,7 @@ checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451"
[[package]] [[package]]
name = "noita-proxy" name = "noita-proxy"
version = "0.12.7" version = "0.12.8"
dependencies = [ dependencies = [
"bincode", "bincode",
"bitcode", "bitcode",

View file

@ -4,7 +4,7 @@ members = ["tangled"]
[package] [package]
name = "noita-proxy" name = "noita-proxy"
description = "Noita Entangled Worlds companion app." description = "Noita Entangled Worlds companion app."
version = "0.12.7" version = "0.12.8"
edition = "2021" edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

View file

@ -77,6 +77,7 @@ pub struct App {
saved_state: AppSavedState, saved_state: AppSavedState,
modmanager_settings: ModmanagerSettings, modmanager_settings: ModmanagerSettings,
self_update: SelfUpdateManager, self_update: SelfUpdateManager,
show_map_plot: bool,
} }
const MODMANAGER: &str = "modman"; const MODMANAGER: &str = "modman";
@ -133,6 +134,7 @@ impl App {
saved_state, saved_state,
modmanager_settings, modmanager_settings,
self_update: SelfUpdateManager::new(), self_update: SelfUpdateManager::new(),
show_map_plot: false,
} }
} }
@ -360,7 +362,7 @@ fn draw_bg(ui: &mut Ui) {
impl eframe::App for App { impl eframe::App for App {
fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
ctx.request_repaint_after(Duration::from_secs(1)); ctx.request_repaint_after(Duration::from_millis(500));
match &self.state { match &self.state {
AppState::Connect => { AppState::Connect => {
self.connect_screen(ctx); self.connect_screen(ctx);
@ -429,14 +431,20 @@ impl eframe::App for App {
ui.label(format!("Peer state: {}", netman.peer.state())); ui.label(format!("Peer state: {}", netman.peer.state()));
} }
let mut series = Vec::new(); if self.show_map_plot {
netman.world_info.with_player_infos(|_peer, info| { let mut series = Vec::new();
series.push([info.x, -info.y]); netman.world_info.with_player_infos(|_peer, info| {
}); series.push([info.x, -info.y]);
let points = Points::new(series); });
Plot::new("map").show(ui, |plot| { let points = Points::new(series).radius(10.0);
plot.points(points); Plot::new("map").data_aspect(1.0).show(ui, |plot| {
}) plot.points(points);
});
} else {
if ui.button("Show debug plot").clicked() {
self.show_map_plot = true;
}
}
}); });
} }
AppState::Error { message } => { AppState::Error { message } => {

View file

@ -14,7 +14,7 @@ local KEY_WORLD_END = 1
local CHUNK_SIZE = 128 local CHUNK_SIZE = 128
function module.on_world_update_host() function module.on_world_update()
if GameGetFrameNum() % 30 ~= 6 then if GameGetFrameNum() % 30 ~= 6 then
return return
end end