diff --git a/src/components.rs b/src/components.rs index 4fcf893..7406808 100644 --- a/src/components.rs +++ b/src/components.rs @@ -373,6 +373,16 @@ pub struct WantsToUseItem { pub target: Option, } +#[derive(Component, Debug, Serialize, Deserialize, Clone)] +pub struct WantsToApproach { + pub idx: i32, +} + +#[derive(Component, Debug, Serialize, Deserialize, Clone)] +pub struct WantsToFlee { + pub indices: Vec, // Dijkstra +} + #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct Consumable {} diff --git a/src/main.rs b/src/main.rs index dd3193b..d2e27fe 100644 --- a/src/main.rs +++ b/src/main.rs @@ -560,6 +560,8 @@ fn main() -> rltk::BError { gs.ecs.register::(); gs.ecs.register::(); gs.ecs.register::(); + gs.ecs.register::(); + gs.ecs.register::(); gs.ecs.register::(); gs.ecs.register::(); gs.ecs.register::(); diff --git a/src/saveload_system.rs b/src/saveload_system.rs index 31491c7..5e576eb 100644 --- a/src/saveload_system.rs +++ b/src/saveload_system.rs @@ -106,7 +106,9 @@ pub fn save_game(ecs: &mut World) { Telepath, Viewshed, Wand, + WantsToApproach, WantsToDropItem, + WantsToFlee, WantsToMelee, WantsToPickupItem, WantsToRemoveItem, @@ -222,7 +224,9 @@ pub fn load_game(ecs: &mut World) { Telepath, Viewshed, Wand, + WantsToApproach, WantsToDropItem, + WantsToFlee, WantsToMelee, WantsToPickupItem, WantsToRemoveItem,