Skip to main content
Verticopolis engineGitHub

Kind

Enum Kind 

Source
pub enum Kind {
Show 37 variants Lobby, Floor, Office, Condo, HotelSingle, HotelDouble, HotelSuite, FastFood, Restaurant, FoodHall, Shop, Cinema, PartyHall, Amusements, BoutiqueBay, FitnessClub, Clinic, Nightclub, Spa, SkyBar, AquaticCenter, Daycare, Stairs, Escalator, ElevatorStandard, ElevatorService, ElevatorExpress, ParkingRamp, Parking, Security, Medical, Housekeeping, Recycling, Metro, WeddingHall, RentalStudio, RentalApartment,
}
Expand description

Everything a player can build.

Kind::as_str and Kind::parse convert to and from the names the save, the catalog and the JavaScript binding use (lobby, hotelSingle, elevatorExpress, …).

Variants§

§

Lobby

Lobby. Floor 1 is all lobby; a lobby every fifteenth floor above it is a sky lobby.

§

Floor

Floor. An empty floor tile, which rooms stand on.

§

Office

Office.

§

Condo

Condominium.

§

HotelSingle

Single Room.

§

HotelDouble

Double Room.

§

HotelSuite

Suite.

§

FastFood

Fast Food.

§

Restaurant

Restaurant.

§

FoodHall

Food Hall. Modern only.

§

Shop

Retail Shop.

§

Cinema

Cinema.

§

PartyHall

Party Hall.

§

Amusements

Amusements. Modern only.

§

BoutiqueBay

Boutique Bay. Modern only.

§

FitnessClub

Fitness Club. Modern only.

§

Clinic

Clinic. Modern only.

§

Nightclub

Nightclub. Modern only.

§

Spa

Spa. Modern only.

§

SkyBar

Sky Bar. Modern only.

§

AquaticCenter

Aquatic Center. Modern only.

§

Daycare

Daycare. Modern only.

§

Stairs

Stairway. Spans two floors.

§

Escalator

Escalator. Spans two floors.

§

ElevatorStandard

Standard Elevator.

§

ElevatorService

Service Elevator. Staff only.

§

ElevatorExpress

Express Elevator. Stops only at lobbies and the floors it is set to serve, and spans the whole tower.

§

ParkingRamp

Parking Ramp.

§

Parking

Parking Space.

§

Security

Security.

§

Medical

Medical Center.

§

Housekeeping

Housekeeping.

§

Recycling

Recycling Center.

§

Metro

Metro Station.

§

WeddingHall

Wedding Hall. Stands on the top floor.

§

RentalStudio

Studio. A rental home. Modern only.

§

RentalApartment

Apartment. A rental home. Modern only.

Implementations§

Source§

impl Kind

Source

pub fn as_str(self) -> &'static str

The kind’s name in saves and the catalog, such as fastFood.

Source

pub fn parse(s: &str) -> Option<Kind>

The kind with this name, as as_str writes it.

use verticopolis_engine::facilities::Kind;

assert_eq!(Kind::parse("hotelSuite"), Some(Kind::HotelSuite));
assert_eq!(Kind::HotelSuite.as_str(), "hotelSuite");
Source

pub fn is_structural(self) -> bool

A floor or lobby tile.

Source

pub fn is_transport(self) -> bool

An elevator, stairs or an escalator.

Source

pub fn is_elevator(self) -> bool

One of the three elevator kinds.

Source

pub fn is_room(self) -> bool

Anything that is neither a floor tile nor a transport.

Trait Implementations§

Source§

impl Clone for Kind

Source§

fn clone(&self) -> Kind

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Kind

Source§

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

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

impl Hash for Kind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for Kind

Source§

fn cmp(&self, other: &Kind) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Kind

Source§

fn eq(&self, other: &Kind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Kind

Source§

fn partial_cmp(&self, other: &Kind) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for Kind

Source§

impl Eq for Kind

Source§

impl StructuralPartialEq for Kind

Auto Trait Implementations§

§

impl Freeze for Kind

§

impl RefUnwindSafe for Kind

§

impl Send for Kind

§

impl Sync for Kind

§

impl Unpin for Kind

§

impl UnsafeUnpin for Kind

§

impl UnwindSafe for Kind

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
§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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.