Tavern

Struct Tavern 

Source
pub struct Tavern {
Show 13 fields pub quests: [Quest; 3], pub thirst_for_adventure_sec: u32, pub mushroom_skip_allowed: bool, pub beer_drunk: u8, pub quicksand_glasses: u32, pub current_action: CurrentAction, pub guard_wage: u64, pub toilet: Option<Toilet>, pub dice_game: DiceGame, pub expeditions: ExpeditionsEvent, pub questing_preference: ExpeditionSetting, pub gamble_result: Option<GambleResult>, pub beer_max: u8,
}
Expand description

Anything related to things you can do in the tavern

Fields§

§quests: [Quest; 3]

All the available quests

§thirst_for_adventure_sec: u32

How many seconds the character still has left to do adventures

§mushroom_skip_allowed: bool

Whether or not skipping with mushrooms is allowed

§beer_drunk: u8

The amount of beers we already drank today

§quicksand_glasses: u32

The amount of quicksand glasses we have and can use to skip quests

§current_action: CurrentAction

The thing the player is currently doing (either questing or working)

§guard_wage: u64

The amount of silver earned per hour working the guard jobs

§toilet: Option<Toilet>

The toilet, if it has been unlocked

§dice_game: DiceGame

The dice game you can play with the weird guy in the tavern

§expeditions: ExpeditionsEvent

Information about everything related to expeditions

§questing_preference: ExpeditionSetting

Decides if you can on on expeditions, or quests, when this event is currently ongoing

§gamble_result: Option<GambleResult>

The result of playing the shell game

§beer_max: u8

Total amount of beers you can drink today

Implementations§

Source§

impl Tavern

Source

pub fn is_idle(&self) -> bool

Checks if the player is currently doing anything. Note that this may change between calls, as expeditions finish without sending any collect commands. In most cases you should match on the current_action yourself and collect/wait, if necessary, but if you want a quick sanity check somewhere, to make sure you are idle, this is the function for you

Source

pub fn available_tasks(&self) -> AvailableTasks<'_>

Gives you the same tasks, that the person in the tavern would present you with. When expeditions are available and they are not disabled by the questing_preference, they will be shown. Otherwise you will get quests

Source

pub fn can_change_questing_preference(&self) -> bool

The expedition/questing setting can only be changed, before any alu/thirst for adventure is used that day

Trait Implementations§

Source§

impl Clone for Tavern

Source§

fn clone(&self) -> Tavern

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Tavern

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Tavern

Source§

fn default() -> Tavern

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Tavern

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Tavern

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Tavern

§

impl RefUnwindSafe for Tavern

§

impl Send for Tavern

§

impl Sync for Tavern

§

impl Unpin for Tavern

§

impl UnwindSafe for Tavern

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,