Stop using manual hashing for dash state (#31)
CI / build-and-test (push) Successful in 11m2s

Reviewed-on: #31
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
This commit was merged in pull request #31.
This commit is contained in:
2026-09-15 20:21:28 +00:00
committed by EIREXE
parent 06d20c2d27
commit 352c6fcb6c
+1 -9
View File
@@ -1,5 +1,3 @@
use std::hash::Hasher;
use super::{ use super::{
CollisionContext, EnterContext, FighterStateImpl, InterruptContext, UpdateContext, ground, run, CollisionContext, EnterContext, FighterStateImpl, InterruptContext, UpdateContext, ground, run,
wait, walk, wait, walk,
@@ -11,18 +9,12 @@ use crate::fighter::state::fall::FallState;
use crate::fighter::state::ground::{GroundedMotionResult, GroundedStateCommon}; use crate::fighter::state::ground::{GroundedMotionResult, GroundedStateCommon};
use crate::input::FighterCommands::{SmashMoveLeft, SmashMoveRight}; use crate::input::FighterCommands::{SmashMoveLeft, SmashMoveRight};
#[derive(Debug, Clone)] #[derive(Debug, Clone, Hash)]
pub struct DashState { pub struct DashState {
direction: FighterFacingDirection, direction: FighterFacingDirection,
pub ground_common: GroundedStateCommon, pub ground_common: GroundedStateCommon,
} }
impl std::hash::Hash for DashState {
fn hash<H: Hasher>(&self, state: &mut H) {
self.direction.hash(state);
}
}
impl DashState { impl DashState {
pub fn new(direction: FighterFacingDirection, ground_common: GroundedStateCommon) -> Self { pub fn new(direction: FighterFacingDirection, ground_common: GroundedStateCommon) -> Self {
Self { Self {