underworld_core 0.6.3

Small library to either play a game or assist in generating rooms
Documentation
#[cfg(feature = "bevy_components")]
use bevy_ecs::prelude::Component;
#[cfg(feature = "serialization")]
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug)]
#[cfg_attr(feature = "bevy_components", derive(Component))]
#[cfg_attr(
    feature = "serialization",
    derive(Deserialize, Serialize),
    serde(rename_all = "snake_case")
)]
pub enum Action {
    AttackNpc(super::AttackNpc),
    CastSpellOnNpc(super::CastSpellOnNpc),
    CastSpellOnPlayer(super::CastSpellOnPlayer),
    ExitRoom(super::ExitRoom),
    InspectFixture(super::InspectFixture),
    InspectNpc(super::InspectNpc),
    LookAtFixture(super::LookAtFixture),
    LookAtNpc(super::LookAtNpc),
    LootFixture(super::LootFixture),
    LootNpc(super::LootNpc),
    MovePlayerItem(super::MovePlayerItem),
    OpenFixture(super::OpenFixture),
    OpenFixtureHiddenCompartment(super::OpenFixtureHiddenCompartment),
    PickUpItem(super::PickUpItem),
    SellPlayerItem(super::SellPlayerItem),
    UseItemOnPlayer(super::UseItemOnPlayer),
    ThrowItemAtNpc(super::ThrowItemAtNpc),
}