2025-03-19 00:28:47 -04:00
|
|
|
use binrw::binrw;
|
|
|
|
|
2025-03-29 12:25:22 -04:00
|
|
|
use crate::common::ObjectTypeId;
|
|
|
|
|
2025-03-19 00:28:47 -04:00
|
|
|
#[binrw]
|
|
|
|
#[derive(Debug, Eq, PartialEq, Clone, Default)]
|
|
|
|
#[brw(repr = u8)]
|
|
|
|
pub enum ActionKind {
|
|
|
|
#[default]
|
|
|
|
Nothing = 0x0,
|
|
|
|
Normal = 0x1,
|
|
|
|
}
|
|
|
|
|
|
|
|
#[binrw]
|
|
|
|
#[derive(Debug, Clone, Default)]
|
|
|
|
pub struct ActionRequest {
|
|
|
|
pub exec_proc: u8, // what?
|
|
|
|
pub action_kind: ActionKind,
|
|
|
|
#[brw(pad_before = 2)] // this ISNT empty
|
|
|
|
pub action_id: u32, // See Action Excel sheet
|
|
|
|
pub request_id: u32,
|
|
|
|
pub dir: u16,
|
|
|
|
pub dir_target: u16,
|
2025-03-29 12:25:22 -04:00
|
|
|
pub target: ObjectTypeId,
|
2025-03-19 00:28:47 -04:00
|
|
|
pub arg: u32,
|
2025-03-27 23:53:15 -04:00
|
|
|
pub padding_prob: u32,
|
2025-03-19 00:28:47 -04:00
|
|
|
}
|