physis/layer/
exit_range.rs

1// SPDX-FileCopyrightText: 2025 Joshua Goins <josh@redstrate.com>
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4use binrw::{binread, binrw};
5
6use super::TriggerBoxInstanceObject;
7
8#[binrw]
9#[brw(repr = i32)]
10#[derive(Debug, PartialEq)]
11pub enum ExitType {
12    ZoneLine = 0x1,
13}
14
15#[binread]
16#[derive(Debug)]
17#[br(little)]
18pub struct ExitRangeInstanceObject {
19    pub parent_data: TriggerBoxInstanceObject,
20    pub exit_type: ExitType,
21    pub zone_id: u16,
22    pub territory_type: u16,
23    pub index: i32,
24    pub destination_instance_id: u32,
25    pub return_instance_id: u32,
26    pub player_running_direction: f32,
27    padding: u32,
28}