Skip to content

Commit

Permalink
fix: squad leader change by debug usage
Browse files Browse the repository at this point in the history
  • Loading branch information
buxx committed Aug 21, 2023
1 parent 2aeb22f commit a40a611
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 8 deletions.
29 changes: 23 additions & 6 deletions battle_gui/src/engine/debug/gui/soldiers.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
use battle_core::{
behavior::feeling::UNDER_FIRE_MAX, entity::soldier::WeaponClass, types::SoldierIndex,
behavior::feeling::UNDER_FIRE_MAX,
entity::soldier::WeaponClass,
state::battle::message::{BattleStateMessage, SoldierMessage},
types::SoldierIndex,
};
use ggegui::egui::{Context as EguiContext, Grid, Slider, Ui};
use ggez::Context;
Expand Down Expand Up @@ -48,7 +51,8 @@ impl Engine {
soldier_index: &SoldierIndex,
) -> Vec<EngineMessage> {
let soldier = &mut self.battle_state.soldier_mut(*soldier_index);
// FIXME BS NOW : changes are not sent to server
let mut messages = vec![];

Grid::new(&format!("soldier_{}", soldier_index))
.num_columns(2)
.spacing([40.0, 4.0])
Expand All @@ -67,17 +71,30 @@ impl Engine {
ui.end_row();

ui.label("Alive");
ui.checkbox(soldier.alive_mut(), "");
if ui.checkbox(soldier.alive_mut(), "").changed() {
messages.push(EngineMessage::BattleState(BattleStateMessage::Soldier(
soldier.uuid(),
SoldierMessage::SetAlive(soldier.alive()),
)))
};
ui.end_row();

ui.label("Unconscious");
ui.checkbox(soldier.unconscious_mut(), "");
if ui.checkbox(soldier.unconscious_mut(), "").changed() {
messages.push(EngineMessage::BattleState(BattleStateMessage::Soldier(
soldier.uuid(),
SoldierMessage::SetUnconscious(soldier.unconscious()),
)))
};
ui.end_row();

ui.label("LastShootFrameI");
ui.horizontal(|ui| {
if ui.button("set").clicked() {
soldier.set_last_shoot_frame_i(self.gui_state.frame_i())
messages.push(EngineMessage::BattleState(BattleStateMessage::Soldier(
soldier.uuid(),
SoldierMessage::SetLastShootFrameI(self.gui_state.frame_i()),
)))
}
ui.label(format!("{}", soldier.last_shoot_frame_i()));
});
Expand Down Expand Up @@ -118,6 +135,6 @@ impl Engine {
ui.end_row();
});

vec![]
messages
}
}
4 changes: 2 additions & 2 deletions battle_gui/src/ui/hud/detail.rs
Original file line number Diff line number Diff line change
Expand Up @@ -150,8 +150,8 @@ impl Component<HudEvent> for SquadDetail {
mesh_builder.rectangle(
DrawMode::Stroke(StrokeOptions::default()),
Rect::new(
soldiers_status_start_point.x - SOLDIER_WIDTH + 1.,
soldiers_status_start_point.y + 1.,
text_dest.x - SOLDIER_WIDTH + 1.,
text_dest.y + 1.,
SOLDIER_WIDTH - 1.,
SOLDIER_WIDTH - 1.,
),
Expand Down

0 comments on commit a40a611

Please sign in to comment.