Struct santa::player::Player[][src]

pub struct Player {
    pos: Pt2D,
    facing: Angle,
    on: On,
    bldgs_along_road: BuildingsAlongRoad,
    controls: InstantController,
}

Fields

pos: Pt2Dfacing: Angleon: Onbldgs_along_road: BuildingsAlongRoadcontrols: InstantController

Implementations

impl Player[src]

pub fn new(
    ctx: &mut EventCtx<'_>,
    app: &SimpleApp<Session>,
    start: IntersectionID
) -> Player
[src]

pub fn update_with_speed(
    &mut self,
    ctx: &mut EventCtx<'_>,
    app: &SimpleApp<Session>,
    speed: Speed
) -> Vec<BuildingID>
[src]

Returns any buildings we passed

fn pos_to_on(&self, app: &SimpleApp<Session>, pos: Pt2D) -> Option<On>[src]

fn apply_displacement(
    &mut self,
    ctx: &mut EventCtx<'_>,
    app: &SimpleApp<Session>,
    dx: f64,
    dy: f64,
    recurse: bool
) -> Vec<BuildingID>
[src]

pub fn get_pos(&self) -> Pt2D[src]

pub fn get_angle(&self) -> Angle[src]

pub fn on_good_road(&self, app: &SimpleApp<Session>) -> bool[src]

Is the player currently on a road with a bus or bike lane?

pub fn override_pos(&mut self, pos: Pt2D)[src]

For the game over animation

Auto Trait Implementations

impl RefUnwindSafe for Player

impl Send for Player

impl Sync for Player

impl Unpin for Player

impl UnwindSafe for Player

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,