pub enum GaitTypeEnum {
Walk,
Crawl,
Swim,
Fly,
Climb,
}Variants§
Walk
Used for moving normally over flat ground tiles, and up and down ramps and stairs.
Walking gaits are land-based gaits which require the creature to be standing up,
and have more than half of their [STANCE] body parts, e.g. legs, intact and working.
Crawl
Used for moving over ground tiles whilst prone.
Unlike walking gaits, crawling gaits do not require either standing up,
or [STANCE] body parts. They are much slower than walking gaits in general.
Please note that an uninjured, slithering snake is considered to be using a walking gait,
not a crawling gait: its body is its [STANCE] body part. If a snake is injured in the body,
it will revert to a crawling gait.
Swim
Used for moving through tiles containing water or magma at a depth of at least 4/7.
In order to swim, a creature needs either the [SWIMS_INNATE] tag, or [SWIMS_LEARNED]
along with [CAN_LEARN] and skill in swimming.
Fly
Used for moving through open space. An “Open space” is a map tile state that indicates there is nothing there. No floor, no walls, no creatures, absolutely nothing.
In both Dwarf mode and Adventure mode, you can look at the world around you. A description of the tile being examined will be displayed on the right hand side of the screen.
In order to fly, a creature needs the [FLIER] tag, and for enough of its body parts tagged
[FLIER] (e.g. wings) to be intact, if applicable. Flying does not require a minimum speed
to stay airborne, and turning while flying is no more difficult than turning while walking.
Climb
Used for moving whilst climbing.
Climbing gaits are used for moving up and down vertical surfaces, such as trees or walls,
as well as for moving horizontally while supporting oneself against a vertical surface.
In order to climb, a creature needs intact body parts to climb with: [GRASP] body parts
by default, or [STANCE] body parts if the creature has the [STANCE_CLIMBER] token.
Stance climbers include cats and giant cave spiders.
Trait Implementations§
Source§impl Clone for GaitTypeEnum
impl Clone for GaitTypeEnum
Source§fn clone(&self) -> GaitTypeEnum
fn clone(&self) -> GaitTypeEnum
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GaitTypeEnum
impl Debug for GaitTypeEnum
Source§impl Default for GaitTypeEnum
impl Default for GaitTypeEnum
Source§impl<'de> Deserialize<'de> for GaitTypeEnum
impl<'de> Deserialize<'de> for GaitTypeEnum
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for GaitTypeEnum
impl PartialEq for GaitTypeEnum
Source§fn eq(&self, other: &GaitTypeEnum) -> bool
fn eq(&self, other: &GaitTypeEnum) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for GaitTypeEnum
impl Serialize for GaitTypeEnum
Source§impl TokenDeserialize for GaitTypeEnum
Deserialize a token with following pattern: [REF:ENUM]
impl TokenDeserialize for GaitTypeEnum
Deserialize a token with following pattern: [REF:ENUM]
fn deserialize_tokens( cursor: &mut TreeCursor, source: &str, diagnostics: &mut DiagnosticsInfo, ) -> Result<Box<Self>, ()>
fn deserialize_general_token( _cursor: &mut TreeCursor, _source: &str, _diagnostics: &mut DiagnosticsInfo, new_self: Box<Self>, ) -> (LoopControl, Box<Self>)
Source§fn get_vec_loopcontrol() -> LoopControl
fn get_vec_loopcontrol() -> LoopControl
Continue in most cases,
DoNothing in case of String, i32, Tuples and type likes thatfn get_allowed_tokens() -> Option<Vec<String>>
Source§impl TryFromArgument for GaitTypeEnum
impl TryFromArgument for GaitTypeEnum
Source§fn try_from_argument(
arg_opt: Option<&Argument>,
_source: &str,
diagnostics: &mut DiagnosticsInfo,
add_diagnostics_on_err: bool,
) -> Result<Self, ()>
fn try_from_argument( arg_opt: Option<&Argument>, _source: &str, diagnostics: &mut DiagnosticsInfo, add_diagnostics_on_err: bool, ) -> Result<Self, ()>
Self.fn expected_argument_types() -> String
Source§impl TryFromArgumentGroup for GaitTypeEnum
impl TryFromArgumentGroup for GaitTypeEnum
Source§fn try_from_argument_group(
token: &mut Token,
source: &str,
diagnostics: &mut DiagnosticsInfo,
add_diagnostics_on_err: bool,
) -> Result<Self, ()>
fn try_from_argument_group( token: &mut Token, source: &str, diagnostics: &mut DiagnosticsInfo, add_diagnostics_on_err: bool, ) -> Result<Self, ()>
Self
This will consume the arguments usedfn diagnostics_wrong_enum_type<S>( arg: &Argument, expected_values: Vec<S>, _source: &str, diagnostics: &mut DiagnosticsInfo, add_diagnostics_on_err: bool, )
impl Eq for GaitTypeEnum
impl StructuralPartialEq for GaitTypeEnum
Auto Trait Implementations§
impl Freeze for GaitTypeEnum
impl RefUnwindSafe for GaitTypeEnum
impl Send for GaitTypeEnum
impl Sync for GaitTypeEnum
impl Unpin for GaitTypeEnum
impl UnsafeUnpin for GaitTypeEnum
impl UnwindSafe for GaitTypeEnum
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);