diff --git a/crates/benilla-app/src/camera_shake.rs b/crates/benilla-app/src/camera_shake.rs index 284a28ba..26cefff5 100644 --- a/crates/benilla-app/src/camera_shake.rs +++ b/crates/benilla-app/src/camera_shake.rs @@ -19,7 +19,7 @@ //! - **`SpellVisualKit` field 14** (`kit+0x38`, the `ShakeID` column) → once per kit play, via //! [`SpellKitShake`] and [`fire_kit_shakes`], which carries the mechanism and the one deviation. //! - **the `$SHK` animation event** → its payload *is* a group id, fired ungated at the event's own -//! bone-transformed point ([`event_point`]). +//! bone-transformed point — the fired key's own, carried on the event (decision 1904). //! //! **`$SHK` is decoded by exactly two handlers**, hanging off the GameObject (typemask `0x20`, //! `0x5f3e20`) and DynamicObject (`0x40`, `0x5d58c0`) trampolines — the dword `0x4b485324` occurs @@ -106,7 +106,7 @@ use benilla_formats::{CameraShake, CameraShakeCatalog, SpellShakeGroup}; use crate::creature_anim::{ footfall_culls, footfall_side, move_flags, AnimSoundEvent, MovementState, SpellKitShake, }; -use crate::entities::{BoneAttach, Creatures}; +use crate::entities::Creatures; use crate::net::{Embodied, NetEntity, ObjectStore, Spline}; use crate::player::ViewSubject; use benilla_assets::{AssetSet, LockRecover, WorldAssets}; @@ -288,19 +288,13 @@ struct Shakes(CameraShakeCatalog); fn fire_shakes( mut events: MessageReader, time: Res