Files
.cargo
engine
integration-testing
lib
bsp_loader
common
src
aabb.rs
bvh.rs
controls_bitflag.rs
gameplay_attributes.rs
gameplay_modes.rs
gameplay_style.rs
instruction.rs
integer.rs
lib.rs
map.rs
model.rs
mouse.rs
physics.rs
run.rs
session.rs
timer.rs
updatable.rs
.gitignore
Cargo.toml
LICENSE-APACHE
LICENSE-MIT
README.md
deferred_loader
fixed_wide
linear_ops
ratio_ops
rbx_loader
rbxassetid
roblox_emulator
snf
README.md
map-tool
strafe-client
tools
.gitignore
Cargo.lock
Cargo.toml
README.md
logo.png
strafe-project/lib/common/src/controls_bitflag.rs
2025-01-05 03:46:15 -08:00

26 lines
806 B
Rust

bitflags::bitflags!{
#[derive(Clone,Copy,Debug,Default)]
pub struct Controls:u32{
const MoveForward=1<<0;
const MoveLeft=1<<1;
const MoveBackward=1<<2;
const MoveRight=1<<3;
const MoveUp=1<<4;
const MoveDown=1<<5;
const LookUp=1<<6;
const LookLeft=1<<7;
const LookDown=1<<8;
const LookRight=1<<9;
const Jump=1<<10;
const Crouch=1<<11;
const Sprint=1<<12;
const Zoom=1<<13;
const Use=1<<14;//Interact with object
const PrimaryAction=1<<15;//LBM/Shoot/Melee
const SecondaryAction=1<<16;//RMB/ADS/Block
const WASD=Self::MoveForward.union(Self::MoveLeft).union(Self::MoveBackward).union(Self::MoveRight).bits();
const WASDQE=Self::MoveForward.union(Self::MoveLeft).union(Self::MoveBackward).union(Self::MoveRight).union(Self::MoveUp).union(Self::MoveDown).bits();
}
}