82 lines
1.8 KiB
Rust
82 lines
1.8 KiB
Rust
use rhai::plugin::*;
|
|
|
|
#[derive(Debug, Clone, Eq, PartialEq, Hash)]
|
|
pub enum SpriteAnchor {
|
|
Center,
|
|
NorthWest,
|
|
SouthWest,
|
|
NorthEast,
|
|
SouthEast,
|
|
}
|
|
|
|
#[export_module]
|
|
pub mod spriteanchor_mod {
|
|
#[allow(non_upper_case_globals)]
|
|
pub const Center: SpriteAnchor = SpriteAnchor::Center;
|
|
|
|
#[allow(non_upper_case_globals)]
|
|
pub const NorthWest: SpriteAnchor = SpriteAnchor::NorthWest;
|
|
|
|
#[allow(non_upper_case_globals)]
|
|
pub const NorthEast: SpriteAnchor = SpriteAnchor::NorthEast;
|
|
|
|
#[allow(non_upper_case_globals)]
|
|
pub const SouthWest: SpriteAnchor = SpriteAnchor::SouthWest;
|
|
|
|
#[allow(non_upper_case_globals)]
|
|
pub const SouthEast: SpriteAnchor = SpriteAnchor::SouthEast;
|
|
}
|
|
|
|
#[derive(Debug, Clone, Eq, PartialEq, Hash)]
|
|
pub enum TextBoxFont {
|
|
Serif,
|
|
SansSerif,
|
|
Monospace,
|
|
}
|
|
|
|
#[export_module]
|
|
pub mod textboxfont_mod {
|
|
#[allow(non_upper_case_globals)]
|
|
pub const Serif: TextBoxFont = TextBoxFont::Serif;
|
|
|
|
#[allow(non_upper_case_globals)]
|
|
pub const SansSerif: TextBoxFont = TextBoxFont::SansSerif;
|
|
|
|
#[allow(non_upper_case_globals)]
|
|
pub const Monospace: TextBoxFont = TextBoxFont::Monospace;
|
|
}
|
|
|
|
#[derive(Debug, Clone, Eq, PartialEq, Hash)]
|
|
pub enum TextBoxJustify {
|
|
Center,
|
|
Left,
|
|
}
|
|
|
|
#[export_module]
|
|
pub mod textboxjustify_mod {
|
|
#[allow(non_upper_case_globals)]
|
|
pub const Center: TextBoxJustify = TextBoxJustify::Center;
|
|
|
|
#[allow(non_upper_case_globals)]
|
|
pub const Left: TextBoxJustify = TextBoxJustify::Left;
|
|
}
|
|
|
|
#[derive(Debug, Clone, Eq, PartialEq, Hash)]
|
|
pub enum SceneAction {
|
|
None,
|
|
SceneOutfitter,
|
|
SceneLanded,
|
|
}
|
|
|
|
#[export_module]
|
|
pub mod sceneaction_mod {
|
|
#[allow(non_upper_case_globals)]
|
|
pub const None: SceneAction = SceneAction::None;
|
|
|
|
#[allow(non_upper_case_globals)]
|
|
pub const SceneOutfitter: SceneAction = SceneAction::SceneOutfitter;
|
|
|
|
#[allow(non_upper_case_globals)]
|
|
pub const SceneLanded: SceneAction = SceneAction::SceneLanded;
|
|
}
|